; ---------------------------------------------------------------------------

GUID            struc ; (sizeof=0x10, align=0x4, copyof_2)
                                        ; XREF: .rdata:00000001419C8330/r
Data1           dd ?
Data2           dw ?
Data3           dw ?
Data4           db 8 dup(?)
GUID            ends

; ---------------------------------------------------------------------------

_OSVERSIONINFOEXW struc ; (sizeof=0x11C, align=0x4, copyof_3)
                                        ; XREF: sub_140076450/r
                                        ; main/r ...
dwOSVersionInfoSize dd ?                ; XREF: sub_140076450+29/w
                                        ; main+3A/w ...
dwMajorVersion  dd ?                    ; XREF: sub_140076450+83/w
                                        ; sub_1404261E0+7C/w ...
dwMinorVersion  dd ?                    ; XREF: sub_140076450+8E/w
                                        ; main+49/w ...
dwBuildNumber   dd ?                    ; XREF: sub_140076450+33/w
                                        ; sub_1404261E0+27/w ...
dwPlatformId    dd ?                    ; XREF: main+53/w
szCSDVersion    dw 128 dup(?)           ; XREF: sub_140076450+22/o
                                        ; main+4E/o ...
wServicePackMajor dw ?                  ; XREF: sub_140076450+97/w
                                        ; main+5F/w ...
wServicePackMinor dw ?                  ; XREF: sub_140076450+45/w
                                        ; sub_1404261E0+3E/w ...
wSuiteMask      dw ?                    ; XREF: sub_140076450+50/w
                                        ; main+6B/w ...
wProductType    db ?
wReserved       db ?
_OSVERSIONINFOEXW ends

; ---------------------------------------------------------------------------

_RTL_CRITICAL_SECTION struc ; (sizeof=0x28, align=0x8, copyof_9)
                                        ; XREF: .data:CriticalSection/r
                                        ; .data:stru_141C91F40/r ...
DebugInfo       dq ?                    ; offset
LockCount       dd ?
RecursionCount  dd ?
OwningThread    dq ?                    ; offset
LockSemaphore   dq ?                    ; offset
SpinCount       dq ?
_RTL_CRITICAL_SECTION ends

; ---------------------------------------------------------------------------

_SYSTEMTIME     struc ; (sizeof=0x10, align=0x2, copyof_17)
                                        ; XREF: sub_1400BFE80/r
                                        ; sub_14013A540/r ...
wYear           dw ?                    ; XREF: sub_1400BFE80+117/r
                                        ; sub_14013A540+79C/r ...
wMonth          dw ?                    ; XREF: sub_1400BFE80+15A/r
                                        ; sub_14013A540+794/r ...
wDayOfWeek      dw ?
wDay            dw ?                    ; XREF: sub_1400BFE80+19F/r
                                        ; sub_14013A540+785/r ...
wHour           dw ?                    ; XREF: sub_1400BFE80+1EF/r
                                        ; sub_14013A540+77E/r ...
wMinute         dw ?                    ; XREF: sub_1400BFE80+232/r
                                        ; sub_14013A540:loc_14013ACB7/r ...
wSecond         dw ?                    ; XREF: sub_1400BFE80+277/r
                                        ; sub_14013A540+78D/r ...
wMilliseconds   dw ?                    ; XREF: uv_getrusage+F7/r
                                        ; uv_getrusage+120/r ...
_SYSTEMTIME     ends

; ---------------------------------------------------------------------------

WSAData         struc ; (sizeof=0x198, align=0x8, copyof_18)
                                        ; XREF: .data:stru_141F20180/r
                                        ; sub_14024BBD0/r
wVersion        dw ?
wHighVersion    dw ?
iMaxSockets     dw ?
iMaxUdpDg       dw ?
lpVendorInfo    dq ?                    ; offset
szDescription   db 257 dup(?)
szSystemStatus  db 129 dup(?)
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
WSAData         ends

; ---------------------------------------------------------------------------

_OSVERSIONINFOEXA struc ; (sizeof=0x9C, align=0x4, copyof_19)
                                        ; XREF: sub_14024C3B0/r
dwOSVersionInfoSize dd ?                ; XREF: sub_14024C3B0+21/w
                                        ; sub_14024C3B0+63/w
dwMajorVersion  dd ?                    ; XREF: sub_14024C3B0+56/w
dwMinorVersion  dd ?                    ; XREF: sub_14024C3B0+5C/w
dwBuildNumber   dd ?
dwPlatformId    dd ?                    ; XREF: sub_14024C3B0+26/w
szCSDVersion    db 128 dup(?)           ; XREF: sub_14024C3B0+2B/w
                                        ; sub_14024C3B0+30/w ...
wServicePackMajor dw ?
wServicePackMinor dw ?
wSuiteMask      dw ?
wProductType    db ?
wReserved       db ?
_OSVERSIONINFOEXA ends

; ---------------------------------------------------------------------------

LARGE_INTEGER   union ; (sizeof=0x8, align=0x8, copyof_21)
                                        ; XREF: sub_14024C970+5B/r
                                        ; sub_14024C970+7E/r ...
anonymous_0     _LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E ?
u               _LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E ?
QuadPart        dq ?
LARGE_INTEGER   ends

; ---------------------------------------------------------------------------

_LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E struc ; (sizeof=0x8, align=0x4, copyof_23)
                                        ; XREF: LARGE_INTEGER/r
                                        ; LARGE_INTEGER/r
LowPart         dd ?
HighPart        dd ?
_LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E ends

; ---------------------------------------------------------------------------

_SYSTEM_INFO    struc ; (sizeof=0x30, align=0x8, copyof_25)
                                        ; XREF: uv_cpu_info/r
                                        ; uv_os_uname/r ...
anonymous_0     _SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F ?
                                        ; XREF: uv_os_uname+24C/r
dwPageSize      dd ?                    ; XREF: uv_thread_create_ex+3C/r
                                        ; v8::base::OS::CommitPageSize(void)+1B/r
lpMinimumApplicationAddress dq ?        ; offset
lpMaximumApplicationAddress dq ?        ; offset
dwActiveProcessorMask dq ?
dwNumberOfProcessors dd ?               ; XREF: uv_cpu_info+45/r
dwProcessorType dd ?
dwAllocationGranularity dd ?            ; XREF: sub_140268C40+F/r
                                        ; v8::base::OS::Allocate(void *,unsigned __int64,unsigned __int64,v8::base::OS::MemoryPermission)+33/r ...
wProcessorLevel dw ?                    ; XREF: uv_os_uname+298/r
wProcessorRevision dw ?
_SYSTEM_INFO    ends

; ---------------------------------------------------------------------------

_SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F union ; (sizeof=0x4, align=0x4, copyof_26)
                                        ; XREF: uv_os_uname+24C/r
                                        ; _SYSTEM_INFO/r
dwOemId         dd ?
anonymous_0     _SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F::$AA04DEB0C6383F89F13D312A174572A9 ?
_SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F ends

; ---------------------------------------------------------------------------

_SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F::$AA04DEB0C6383F89F13D312A174572A9 struc ; (sizeof=0x4, align=0x2, copyof_27)
                                        ; XREF: _SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F/r
wProcessorArchitecture dw ?
wReserved       dw ?
_SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F::$AA04DEB0C6383F89F13D312A174572A9 ends

; ---------------------------------------------------------------------------

_MEMORYSTATUSEX struc ; (sizeof=0x40, align=0x8, copyof_30)
                                        ; XREF: uv_get_free_memory/r
                                        ; uv_get_total_memory/r
dwLength        dd ?                    ; XREF: uv_get_free_memory+18/w
                                        ; uv_get_total_memory+18/w
dwMemoryLoad    dd ?
ullTotalPhys    dq ?                    ; XREF: uv_get_total_memory+26/r
ullAvailPhys    dq ?                    ; XREF: uv_get_free_memory+26/r
ullTotalPageFile dq ?
ullAvailPageFile dq ?
ullTotalVirtual dq ?
ullAvailVirtual dq ?
ullAvailExtendedVirtual dq ?
_MEMORYSTATUSEX ends

; ---------------------------------------------------------------------------

_FILETIME       struc ; (sizeof=0x8, align=0x4, copyof_33)
                                        ; XREF: uv_getrusage/r
                                        ; uv_getrusage/r ...
dwLowDateTime   dd ?                    ; XREF: uv_gettimeofday+38/r
                                        ; sub_1402BD690+18/w ...
dwHighDateTime  dd ?
_FILETIME       ends

; ---------------------------------------------------------------------------

IO_COUNTERS     struc ; (sizeof=0x30, align=0x8, copyof_34)
                                        ; XREF: uv_getrusage/r
ReadOperationCount dq ?                 ; XREF: uv_getrusage+14F/r
WriteOperationCount dq ?                ; XREF: uv_getrusage+146/r
OtherOperationCount dq ?
ReadTransferCount dq ?
WriteTransferCount dq ?
OtherTransferCount dq ?
IO_COUNTERS     ends

; ---------------------------------------------------------------------------

PROCESSENTRY32  struc ; (sizeof=0x130, align=0x8, copyof_36)
                                        ; XREF: uv_os_getppid/r
dwSize          dd ?                    ; XREF: uv_os_getppid+31/w
cntUsage        dd ?
th32ProcessID   dd ?                    ; XREF: uv_os_getppid:loc_14024E307/r
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
th32DefaultHeapID dq ?
th32ModuleID    dd ?
cntThreads      dd ?
th32ParentProcessID dd ?                ; XREF: uv_os_getppid:loc_14024E320/r
pcPriClassBase  dd ?
dwFlags         dd ?
szExeFile       db 260 dup(?)
PROCESSENTRY32  ends

; ---------------------------------------------------------------------------

_OSVERSIONINFOW struc ; (sizeof=0x114, align=0x4, copyof_38)
                                        ; XREF: uv_os_uname/r
dwOSVersionInfoSize dd ?                ; XREF: uv_os_uname+53/w
dwMajorVersion  dd ?                    ; XREF: uv_os_uname+1F4/r
dwMinorVersion  dd ?                    ; XREF: uv_os_uname+20C/r
dwBuildNumber   dd ?                    ; XREF: uv_os_uname+1E6/r
dwPlatformId    dd ?
szCSDVersion    dw 128 dup(?)           ; XREF: uv_os_uname+5E/w
                                        ; uv_os_uname:loc_14024E9AC/r ...
_OSVERSIONINFOW ends

; ---------------------------------------------------------------------------

sockaddr        struc ; (sizeof=0x10, align=0x2, copyof_39)
                                        ; XREF: uv_udp_connect/r
                                        ; sub_14024F720/r ...
sa_family       dw ?                    ; XREF: uv_udp_connect-201B6/w
                                        ; sub_14024F850+19D/w ...
sa_data         db 14 dup(?)            ; XREF: uv_socketpair+B5/w
                                        ; uv_socketpair+BE/w ...
sockaddr        ends

; ---------------------------------------------------------------------------

_WSABUF         struc ; (sizeof=0x10, align=0x8, copyof_42)
                                        ; XREF: sub_14024F850/r
                                        ; sub_140256140/r ...
len             dd ?                    ; XREF: sub_14024F850+BC/w
                                        ; sub_14024F850+131/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
buf             dq ?                    ; XREF: sub_14024F850+13C/r
                                        ; sub_140256140+183/r ... ; offset
_WSABUF         ends

; ---------------------------------------------------------------------------

tagMSG          struc ; (sizeof=0x30, align=0x8, copyof_44)
                                        ; XREF: sub_1402512F0/r
hwnd            dq ?                    ; offset
message         dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
wParam          dq ?
lParam          dq ?
time            dd ?
pt              POINT ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
tagMSG          ends

; ---------------------------------------------------------------------------

POINT           struc ; (sizeof=0x8, align=0x4, copyof_52)
                                        ; XREF: tagMSG/r
x               dd ?
y               dd ?
POINT           ends

; ---------------------------------------------------------------------------

_CONSOLE_SCREEN_BUFFER_INFO struc ; (sizeof=0x16, align=0x2, copyof_54)
                                        ; XREF: .data:ConsoleScreenBufferInfo/r
                                        ; Function/r ...
dwSize          COORD ?                 ; XREF: Function+68/r
                                        ; sub_140251520+4A/r ...
dwCursorPosition COORD ?                ; XREF: sub_140252190+D6/r
                                        ; sub_140252190:loc_1402522C7/r ...
wAttributes     dw ?                    ; XREF: sub_140252190+22F/r
                                        ; uv_tty_init+174/r ...
srWindow        SMALL_RECT ?            ; XREF: Function+57/r
                                        ; Function+63/r ...
dwMaximumWindowSize COORD ?
_CONSOLE_SCREEN_BUFFER_INFO ends

; ---------------------------------------------------------------------------

COORD           struc ; (sizeof=0x4, align=0x2, copyof_55)
                                        ; XREF: sub_140252190/r
                                        ; sub_140252EB0/r ...
X               dw ?                    ; XREF: Function+68/r
                                        ; sub_140251520+4A/r ...
Y               dw ?                    ; XREF: sub_140252190+D6/r
                                        ; sub_140252190:loc_140252288/r ...
COORD           ends

; ---------------------------------------------------------------------------

SMALL_RECT      struc ; (sizeof=0x8, align=0x2, copyof_58)
                                        ; XREF: _CONSOLE_SCREEN_BUFFER_INFO/r
Left            dw ?
Top             dw ?                    ; XREF: Function+57/r
                                        ; sub_140251520+2D/r ...
Right           dw ?
Bottom          dw ?                    ; XREF: Function+63/r
                                        ; sub_140251520+3E/r ...
SMALL_RECT      ends

; ---------------------------------------------------------------------------

_CONSOLE_CURSOR_INFO struc ; (sizeof=0x8, align=0x4, copyof_60)
                                        ; XREF: uv_tty_init/r
                                        ; sub_140253920/r ...
dwSize          dd ?                    ; XREF: uv_tty_init+237/r
                                        ; sub_140254090+51E/w ...
bVisible        dd ?                    ; XREF: sub_140253920+56/w
_CONSOLE_CURSOR_INFO ends

; ---------------------------------------------------------------------------

INPUT_RECORD    struc ; (sizeof=0x14, align=0x4, copyof_62)
                                        ; XREF: sub_1402534E0/r
                                        ; sub_1402534E0/r
EventType       dw ?                    ; XREF: sub_1402534E0+B5/w
                                        ; sub_1402534E0+BA/w ...
                db ? ; undefined
                db ? ; undefined
Event           _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4 ?
                                        ; XREF: sub_1402534E0+A9/w
                                        ; sub_1402534E0+19C/w ...
INPUT_RECORD    ends

; ---------------------------------------------------------------------------

_INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4 union ; (sizeof=0x10, align=0x4, copyof_64)
                                        ; XREF: sub_1402534E0+A9/w
                                        ; sub_1402534E0+19C/w ...
KeyEvent        KEY_EVENT_RECORD ?
MouseEvent      MOUSE_EVENT_RECORD ?
WindowBufferSizeEvent WINDOW_BUFFER_SIZE_RECORD ?
MenuEvent       MENU_EVENT_RECORD ?
FocusEvent      FOCUS_EVENT_RECORD ?
_INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4 ends

; ---------------------------------------------------------------------------

KEY_EVENT_RECORD struc ; (sizeof=0x10, align=0x4, copyof_65)
                                        ; XREF: _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4/r
bKeyDown        dd ?
wRepeatCount    dw ?
wVirtualKeyCode dw ?
wVirtualScanCode dw ?
uChar           _KEY_EVENT_RECORD::$0E79EC4DAC98A4AB202537FA8C3F69FC ?
dwControlKeyState dd ?
KEY_EVENT_RECORD ends

; ---------------------------------------------------------------------------

_KEY_EVENT_RECORD::$0E79EC4DAC98A4AB202537FA8C3F69FC union ; (sizeof=0x2, align=0x2, copyof_67)
                                        ; XREF: KEY_EVENT_RECORD/r
UnicodeChar     dw ?
AsciiChar       db ?
_KEY_EVENT_RECORD::$0E79EC4DAC98A4AB202537FA8C3F69FC ends

; ---------------------------------------------------------------------------

MOUSE_EVENT_RECORD struc ; (sizeof=0x10, align=0x4, copyof_68)
                                        ; XREF: _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4/r
dwMousePosition COORD ?
dwButtonState   dd ?
dwControlKeyState dd ?
dwEventFlags    dd ?
MOUSE_EVENT_RECORD ends

; ---------------------------------------------------------------------------

WINDOW_BUFFER_SIZE_RECORD struc ; (sizeof=0x4, align=0x2, copyof_70)
                                        ; XREF: _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4/r
dwSize          COORD ?
WINDOW_BUFFER_SIZE_RECORD ends

; ---------------------------------------------------------------------------

MENU_EVENT_RECORD struc ; (sizeof=0x4, align=0x4, copyof_72)
                                        ; XREF: _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4/r
dwCommandId     dd ?
MENU_EVENT_RECORD ends

; ---------------------------------------------------------------------------

FOCUS_EVENT_RECORD struc ; (sizeof=0x4, align=0x4, copyof_74)
                                        ; XREF: _INPUT_RECORD::$56C9F45CD5AB058B1B4FD5A9AB9216C4/r
bSetFocus       dd ?
FOCUS_EVENT_RECORD ends

; ---------------------------------------------------------------------------

CONSOLE_CURSOR_INFO struc ; (sizeof=0x8, align=0x4, copyof_76)
                                        ; XREF: .data:ConsoleCursorInfo/r
dwSize          dd ?                    ; XREF: uv_tty_init+23C/w
                                        ; sub_140254090+513/r
bVisible        dd ?
CONSOLE_CURSOR_INFO ends

; ---------------------------------------------------------------------------

_OVERLAPPED     struc ; (sizeof=0x20, align=0x8, copyof_77)
                                        ; XREF: uv_socketpair/r
                                        ; sub_140265200/r ...
Internal        dq ?                    ; XREF: uv_socketpair+20B/w
                                        ; sub_140265200+E2/w ...
InternalHigh    dq ?
anonymous_0     _OVERLAPPED::$742A73540840F318F86F9CEE3D494648 ?
                                        ; XREF: uv_socketpair+210/w
                                        ; sub_140265200+E7/w ...
hEvent          dq ?                    ; offset
_OVERLAPPED     ends

; ---------------------------------------------------------------------------

_OVERLAPPED::$742A73540840F318F86F9CEE3D494648 union ; (sizeof=0x8, align=0x8, copyof_78)
                                        ; XREF: uv_socketpair+210/w
                                        ; sub_140265200+E7/w ...
anonymous_0     _OVERLAPPED::$742A73540840F318F86F9CEE3D494648::$9BFE693EDA487769FDABADE5E43394F7 ?
Pointer         dq ?                    ; offset
_OVERLAPPED::$742A73540840F318F86F9CEE3D494648 ends

; ---------------------------------------------------------------------------

_OVERLAPPED::$742A73540840F318F86F9CEE3D494648::$9BFE693EDA487769FDABADE5E43394F7 struc ; (sizeof=0x8, align=0x4, copyof_79)
                                        ; XREF: _OVERLAPPED::$742A73540840F318F86F9CEE3D494648/r
Offset          dd ?
OffsetHigh      dd ?
_OVERLAPPED::$742A73540840F318F86F9CEE3D494648::$9BFE693EDA487769FDABADE5E43394F7 ends

; ---------------------------------------------------------------------------

_SECURITY_ATTRIBUTES struc ; (sizeof=0x18, align=0x8, copyof_81)
                                        ; XREF: sub_140259C60/r
                                        ; sub_14025B170/r ...
nLength         dd ?                    ; XREF: sub_140259C60+42F/w
                                        ; sub_14025B170+65/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
lpSecurityDescriptor dq ?               ; XREF: sub_140259C60+439/w
                                        ; sub_14025DF20+1B1/w ... ; offset
bInheritHandle  dd ?                    ; XREF: sub_140259C60+440/w
                                        ; sub_14025B170+32/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_SECURITY_ATTRIBUTES ends

; ---------------------------------------------------------------------------

_STARTUPINFOW   struc ; (sizeof=0x68, align=0x8, copyof_82)
                                        ; XREF: uv_disable_stdio_inheritance/r
                                        ; uv_spawn/r
cb              dd ?                    ; XREF: uv_spawn+3AA/w
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
lpReserved      dq ?                    ; XREF: uv_spawn+3B1/w ; offset
lpDesktop       dq ?                    ; XREF: uv_spawn+3A5/w ; offset
lpTitle         dq ?                    ; offset
dwX             dd ?
dwY             dd ?
dwXSize         dd ?
dwYSize         dd ?
dwXCountChars   dd ?
dwYCountChars   dd ?
dwFillAttribute dd ?
dwFlags         dd ?                    ; XREF: uv_spawn+3B5/w
wShowWindow     dw ?                    ; XREF: uv_spawn+466/w
                                        ; uv_spawn:loc_14025BAEC/w
cbReserved2     dw ?                    ; XREF: uv_disable_stdio_inheritance+8D/r
                                        ; uv_spawn+3CE/w
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
lpReserved2     dq ?                    ; XREF: uv_disable_stdio_inheritance+83/r
                                        ; uv_spawn+3CA/w ; offset
hStdInput       dq ?                    ; XREF: uv_spawn+3E3/w ; offset
hStdOutput      dq ?                    ; XREF: uv_spawn+3F8/w ; offset
hStdError       dq ?                    ; XREF: uv_spawn+407/w ; offset
_STARTUPINFOW   ends

; ---------------------------------------------------------------------------

_PROCESS_INFORMATION struc ; (sizeof=0x18, align=0x8, copyof_85)
                                        ; XREF: uv_spawn/r
hProcess        dq ?                    ; XREF: uv_spawn:loc_14025BB52/r
                                        ; uv_spawn+4FF/r ; offset
hThread         dq ?                    ; XREF: uv_spawn+598/r ; offset
dwProcessId     dd ?                    ; XREF: uv_spawn+4DE/r
                                        ; uv_spawn+551/r
dwThreadId      dd ?
_PROCESS_INFORMATION ends

; ---------------------------------------------------------------------------

fd_set          struc ; (sizeof=0x208, align=0x8, copyof_86)
fd_count        dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
fd_array        dq 64 dup(?)
fd_set          ends

; ---------------------------------------------------------------------------

timeval         struc ; (sizeof=0x8, align=0x4, copyof_89)
                                        ; XREF: sub_14025C310/r
tv_sec          dd ?                    ; XREF: sub_14025C310+BE/w
tv_usec         dd ?
timeval         ends

; ---------------------------------------------------------------------------

_SID_IDENTIFIER_AUTHORITY struc ; (sizeof=0x6, copyof_90)
                                        ; XREF: uv_pipe_chmod/r
Value           db 6 dup(?)             ; XREF: uv_pipe_chmod+25/w
                                        ; uv_pipe_chmod+2E/w
_SID_IDENTIFIER_AUTHORITY ends

; ---------------------------------------------------------------------------

_EXPLICIT_ACCESS_A struc ; (sizeof=0x30, align=0x8, copyof_91)
                                        ; XREF: uv_pipe_chmod+13D/w
                                        ; uv_pipe_chmod/r
grfAccessPermissions dd ?               ; XREF: uv_pipe_chmod+14E/w
grfAccessMode   dd ?                    ; XREF: uv_pipe_chmod+116/w ; enum ACCESS_MODE
grfInheritance  dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
Trustee         TRUSTEE_A ?             ; XREF: uv_pipe_chmod+10C/w
                                        ; uv_pipe_chmod+120/w ...
_EXPLICIT_ACCESS_A ends

; ---------------------------------------------------------------------------

TRUSTEE_A       struc ; (sizeof=0x20, align=0x8, copyof_94)
                                        ; XREF: _EXPLICIT_ACCESS_A/r
pMultipleTrustee dq ?                   ; offset
MultipleTrusteeOperation dd ?           ; enum MULTIPLE_TRUSTEE_OPERATION
TrusteeForm     dd ?                    ; XREF: uv_pipe_chmod+120/w ; enum TRUSTEE_FORM
TrusteeType     dd ?                    ; XREF: uv_pipe_chmod+10C/w ; enum TRUSTEE_TYPE
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
ptstrName       dq ?                    ; XREF: uv_pipe_chmod+155/w ; offset
TRUSTEE_A       ends

; ---------------------------------------------------------------------------

NET_LUID        union ; (sizeof=0x8, align=0x8, copyof_103)
                                        ; XREF: uv_if_indextoname/r
Value           dq ?
Info            _NET_LUID_LH::$0227A65EDE726BD8ABDBF310B0E65A75 ?
NET_LUID        ends

; ---------------------------------------------------------------------------

_NET_LUID_LH::$0227A65EDE726BD8ABDBF310B0E65A75 struc ; (sizeof=0x8, align=0x8, copyof_107)
                                        ; XREF: NET_LUID/r
_bf_0           dq ?
_NET_LUID_LH::$0227A65EDE726BD8ABDBF310B0E65A75 ends

; ---------------------------------------------------------------------------

_BY_HANDLE_FILE_INFORMATION struc ; (sizeof=0x34, align=0x4, copyof_108)
                                        ; XREF: sub_140266720/r
                                        ; ??$common_stat_handle_file_opened@U_stat64@@@@YA_NQEB_WHQEAXAEAU_stat64@@@Z/r
dwFileAttributes dd ?                   ; XREF: sub_140266720:loc_1402667BF/r
                                        ; sub_140266720:loc_140266809/r ...
ftCreationTime  FILETIME ?              ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+D1/r
ftLastAccessTime FILETIME ?             ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+8D/w
                                        ; common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+BD/r
ftLastWriteTime FILETIME ?              ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+AE/r
dwVolumeSerialNumber dd ?
nFileSizeHigh   dd ?                    ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+91/w
                                        ; common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+E6/r
nFileSizeLow    dd ?                    ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+EC/r
nNumberOfLinks  dd ?
nFileIndexHigh  dd ?
nFileIndexLow   dd ?                    ; XREF: common_stat_handle_file_opened<_stat64>(wchar_t const * const,int,void * const,_stat64 &)+8A/w
_BY_HANDLE_FILE_INFORMATION ends

; ---------------------------------------------------------------------------

FILETIME        struc ; (sizeof=0x8, align=0x4, copyof_109)
                                        ; XREF: sub_1402668E0/r
                                        ; sub_1402668E0/r ...
dwLowDateTime   dd ?                    ; XREF: sub_1402668E0+45/w
                                        ; sub_1402668E0+56/w ...
dwHighDateTime  dd ?                    ; XREF: sub_1402668E0+4D/w
                                        ; sub_1402668E0+5E/w ...
FILETIME        ends

; ---------------------------------------------------------------------------

RTL_CONDITION_VARIABLE struc ; (sizeof=0x8, align=0x8, copyof_110)
                                        ; XREF: .data:ConditionVariable/r
Ptr             dq ?                    ; offset
RTL_CONDITION_VARIABLE ends

; ---------------------------------------------------------------------------

ADDRINFOA       struc ; (sizeof=0x30, align=0x8, copyof_112)
                                        ; XREF: BIO_lookup/r
                                        ; BIO_lookup_ex/r
ai_flags        dd ?                    ; XREF: BIO_lookup+5A/w
                                        ; BIO_lookup+84/w ...
ai_family       dd ?                    ; XREF: BIO_lookup+61/w
                                        ; BIO_lookup_ex+73/w
ai_socktype     dd ?                    ; XREF: BIO_lookup+68/w
                                        ; BIO_lookup_ex+4F/w
ai_protocol     dd ?                    ; XREF: BIO_lookup+6C/w
                                        ; BIO_lookup_ex+6B/w
ai_addrlen      dq ?                    ; XREF: BIO_lookup+70/w
                                        ; BIO_lookup_ex+77/w
ai_canonname    dq ?                    ; offset
ai_addr         dq ?                    ; XREF: BIO_lookup+76/w
                                        ; BIO_lookup_ex+7D/w ; offset
ai_next         dq ?                    ; offset
ADDRINFOA       ends

; ---------------------------------------------------------------------------

RTL_SRWLOCK     struc ; (sizeof=0x8, align=0x8, copyof_115)
                                        ; XREF: .data:SRWLock/r
                                        ; .data:stru_141F253D8/r ...
Ptr             dq ?                    ; offset
RTL_SRWLOCK     ends

; ---------------------------------------------------------------------------

_CONTEXT        struc ; (sizeof=0x4D0, align=0x10, copyof_117)
                                        ; XREF: .data:ContextRecord/r
                                        ; ?DoSample@Sampler@sampler@v8@@QEAAXXZ/r ...
P1Home          dq ?
P2Home          dq ?
P3Home          dq ?
P4Home          dq ?
P5Home          dq ?
P6Home          dq ?
ContextFlags    dd ?                    ; XREF: v8::sampler::Sampler::DoSample(void)+57/w
_MxCsr          dd ?
SegCs           dw ?
SegDs           dw ?
SegEs           dw ?
SegFs           dw ?
SegGs           dw ?
SegSs           dw ?
EFlags          dd ?
Dr0             dq ?
Dr1             dq ?
Dr2             dq ?
Dr3             dq ?
Dr6             dq ?
Dr7             dq ?
_Rax            dq ?
_Rcx            dq ?                    ; XREF: sub_140FE3E30+5A/w
_Rdx            dq ?
_Rbx            dq ?
_Rsp            dq ?                    ; XREF: v8::sampler::Sampler::DoSample(void)+81/r
                                        ; sub_140FE3E30+40/w ...
_Rbp            dq ?                    ; XREF: v8::sampler::Sampler::DoSample(void)+8E/r
_Rsi            dq ?
_Rdi            dq ?
_R8             dq ?
_R9             dq ?
_R10            dq ?
_R11            dq ?
_R12            dq ?
_R13            dq ?
_R14            dq ?
_R15            dq ?
_Rip            dq ?                    ; XREF: v8::sampler::Sampler::DoSample(void)+6C/r
                                        ; sub_140FE3E30+30/w ...
anonymous_0     _CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB ?
VectorRegister  M128A 26 dup(?)
VectorControl   dq ?
DebugControl    dq ?
LastBranchToRip dq ?
LastBranchFromRip dq ?
LastExceptionToRip dq ?
LastExceptionFromRip dq ?
_CONTEXT        ends

; ---------------------------------------------------------------------------

_CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB union ; (sizeof=0x200, align=0x10, copyof_119)
                                        ; XREF: _CONTEXT/r
FltSave         XMM_SAVE_AREA32 ?
anonymous_0     _CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB::$897D11C01F73F7E79A06B0B9ED9B9414 ?
_CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB ends

; ---------------------------------------------------------------------------

XMM_SAVE_AREA32 struc ; (sizeof=0x200, align=0x10, copyof_120)
                                        ; XREF: _CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB/r
ControlWord     dw ?
StatusWord      dw ?
TagWord         db ?
Reserved1       db ?
ErrorOpcode     dw ?
ErrorOffset     dd ?
ErrorSelector   dw ?
Reserved2       dw ?
DataOffset      dd ?
DataSelector    dw ?
Reserved3       dw ?
_MxCsr          dd ?
MxCsr_Mask      dd ?
FloatRegisters  M128A 8 dup(?)
XmmRegisters    M128A 16 dup(?)
Reserved4       db 96 dup(?)
XMM_SAVE_AREA32 ends

; ---------------------------------------------------------------------------

M128A           struc ; (sizeof=0x10, align=0x10, copyof_123)
                                        ; XREF: XMM_SAVE_AREA32/r
                                        ; XMM_SAVE_AREA32/r ...
Low             dq ?
High            dq ?
M128A           ends

; ---------------------------------------------------------------------------

_CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB::$897D11C01F73F7E79A06B0B9ED9B9414 struc ; (sizeof=0x1A0, align=0x10, copyof_125)
                                        ; XREF: _CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB/r
Header          M128A 2 dup(?)
Legacy          M128A 8 dup(?)
_Xmm0           M128A ?
_Xmm1           M128A ?
_Xmm2           M128A ?
_Xmm3           M128A ?
_Xmm4           M128A ?
_Xmm5           M128A ?
_Xmm6           M128A ?
_Xmm7           M128A ?
_Xmm8           M128A ?
_Xmm9           M128A ?
_Xmm10          M128A ?
_Xmm11          M128A ?
_Xmm12          M128A ?
_Xmm13          M128A ?
_Xmm14          M128A ?
_Xmm15          M128A ?
_CONTEXT::$D2ECA93702C646ACAFACD524BE9E8FEB::$897D11C01F73F7E79A06B0B9ED9B9414 ends

; ---------------------------------------------------------------------------

_EXCEPTION_POINTERS struc ; (sizeof=0x10, align=0x8, copyof_126)
                                        ; XREF: .rdata:ExceptionInfo/r
                                        ; sub_140FE45A4/r ...
ExceptionRecord dq ?                    ; XREF: sub_140FE45A4+106/w
                                        ; __acrt_call_reportfault+67/w ; offset
ContextRecord   dq ?                    ; XREF: sub_140FE45A4+112/w
                                        ; __acrt_call_reportfault+74/w ; offset
_EXCEPTION_POINTERS ends

; ---------------------------------------------------------------------------

_TIME_ZONE_INFORMATION struc ; (sizeof=0xAC, align=0x4, copyof_131)
                                        ; XREF: .data:TimeZoneInformation/r
Bias            dd ?                    ; XREF: sub_140FFC5D0+86/r
StandardName    dw 32 dup(?)            ; XREF: sub_140FFC5D0+11D/o
StandardDate    SYSTEMTIME ?            ; XREF: sub_140FFBD6C:loc_140FFBEC2/r
                                        ; sub_140FFBD6C+15D/r ...
StandardBias    dd ?                    ; XREF: sub_140FFC5D0+97/r
DaylightName    dw 32 dup(?)            ; XREF: sub_140FFC5D0+135/o
DaylightDate    SYSTEMTIME ?            ; XREF: sub_140FFBD6C+69/r
                                        ; sub_140FFBD6C+72/r ...
DaylightBias    dd ?                    ; XREF: sub_140FFC5D0+BB/r
_TIME_ZONE_INFORMATION ends

; ---------------------------------------------------------------------------

SYSTEMTIME      struc ; (sizeof=0x10, align=0x2, copyof_132)
                                        ; XREF: _TIME_ZONE_INFORMATION/r
                                        ; _TIME_ZONE_INFORMATION/r ...
wYear           dw ?                    ; XREF: sub_140D5FD20+6E/r
                                        ; sub_140D5FD20+75/r ...
wMonth          dw ?                    ; XREF: sub_140FFBD6C+A1/r
                                        ; sub_140FFBD6C+F8/r ...
wDayOfWeek      dw ?                    ; XREF: sub_140FFBD6C+92/r
                                        ; sub_140FFBD6C+18F/r
wDay            dw ?                    ; XREF: sub_140FFBD6C+9A/r
                                        ; sub_140FFBD6C:loc_140FFBE8B/r ...
wHour           dw ?                    ; XREF: sub_140D5FD20+82/r
                                        ; sub_140D5FD20+89/r ...
wMinute         dw ?                    ; XREF: sub_140FFBD6C+7C/r
                                        ; sub_140FFBD6C+E8/r ...
wSecond         dw ?                    ; XREF: sub_140FFBD6C+72/r
                                        ; sub_140FFBD6C+E0/r ...
wMilliseconds   dw ?                    ; XREF: sub_140FFBD6C+83/r
                                        ; sub_140FFBD6C:loc_140FFBE42/r ...
SYSTEMTIME      ends

; ---------------------------------------------------------------------------

_cpinfo         struc ; (sizeof=0x14, align=0x4, copyof_133)
                                        ; XREF: ?setSBUpLow@@YAXPEAU__crt_multibyte_data@@@Z/r
                                        ; sub_14101B670/r ...
MaxCharSize     dd ?                    ; XREF: sub_14100E2B8+156/r
                                        ; sub_14100E2B8+164/r ...
DefaultChar     db 2 dup(?)
LeadByte        db 12 dup(?)            ; XREF: sub_14100E2B8:loc_14100E44C/o
                                        ; sub_14100E2B8+19C/r ...
                db ? ; undefined
                db ? ; undefined
_cpinfo         ends

; ---------------------------------------------------------------------------

TIME_ZONE_INFORMATION struc ; (sizeof=0xAC, align=0x4, copyof_134)
                                        ; XREF: ?_RTC_AllocaFailure@@YAXPEAXPEAU_RTC_ALLOCA_NODE@@H@Z_0/r
Bias            dd ?
StandardName    dw 32 dup(?)
StandardDate    SYSTEMTIME ?
StandardBias    dd ?
DaylightName    dw 32 dup(?)
DaylightDate    SYSTEMTIME ?
DaylightBias    dd ?
TIME_ZONE_INFORMATION ends

; ---------------------------------------------------------------------------

_Ctypevec       struc ; (sizeof=0x20, align=0x8, copyof_135)
                                        ; XREF: sub_1400BDE50/r
_Page           dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_Table          dq ?                    ; offset
_Delfl          dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_LocaleName     dq ?                    ; offset
_Ctypevec       ends

; ---------------------------------------------------------------------------

_Cvtvec         struc ; (sizeof=0x2C, align=0x4, copyof_136)
                                        ; XREF: sub_1400C0C70/r
                                        ; sub_1400C0C70/r
_Page           dd ?
_Mbcurmax       dd ?
_Isclocale      dd ?
_Isleadbyte     db 32 dup(?)
_Cvtvec         ends

; ---------------------------------------------------------------------------

xtime           struc ; (sizeof=0x10, align=0x8, copyof_137)
                                        ; XREF: _Mtx_lock/r
                                        ; sub_140AA3AC0/r ...
sec             dq ?                    ; XREF: sub_140AA0A40:loc_140AA0AF7/r
                                        ; sub_140AA3AC0+144/r ...
nsec            dd ?                    ; XREF: sub_140AA3AC0+6B/o
                                        ; sub_140AA3AC0+FE/o ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
xtime           ends

; ---------------------------------------------------------------------------

EXCEPTION_RECORD struc ; (sizeof=0x98, align=0x8, copyof_128)
                                        ; XREF: ?UnwindNestedFrames@__FrameHandler3@@SAXPEA_KPEAUEHExceptionRecord@@PEAU_CONTEXT@@0PEAXPEBU_s_FuncInfo@@HHPEBU_s_HandlerType@@PEAU_xDISPATCHER_CONTEXT@@E@Z/r
                                        ; ?UnwindNestedFrames@__FrameHandler4@@SAXPEA_KPEAUEHExceptionRecord@@PEAU_CONTEXT@@0PEAXPEAUFuncInfo4@FH4@@HHPEAUHandlerType4@5@PEAU_xDISPATCHER_CONTEXT@@E@Z/r
ExceptionCode   dd ?
ExceptionFlags  dd ?
ExceptionRecord dq ?                    ; offset
ExceptionAddress dq ?                   ; offset
NumberParameters dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
ExceptionInformation dq 15 dup(?)       ; XREF: __FrameHandler3::UnwindNestedFrames(unsigned __int64 *,EHExceptionRecord *,_CONTEXT *,unsigned __int64 *,void *,_s_FuncInfo const *,int,int,_s_HandlerType const *,_xDISPATCHER_CONTEXT *,uchar)+93/w
                                        ; __FrameHandler3::UnwindNestedFrames(unsigned __int64 *,EHExceptionRecord *,_CONTEXT *,unsigned __int64 *,void *,_s_FuncInfo const *,int,int,_s_HandlerType const *,_xDISPATCHER_CONTEXT *,uchar)+9B/w ...
EXCEPTION_RECORD ends

; ---------------------------------------------------------------------------

_ThrowInfo      struc ; (sizeof=0x10, align=0x4, copyof_139)
                                        ; XREF: .rdata:pThrowInfo/r
                                        ; .rdata:stru_141A93E88/r ...
attributes      dd ?
pmfnUnwind      dd ?
pForwardCompat  dd ?
pCatchableTypeArray dd ?
_ThrowInfo      ends

; ---------------------------------------------------------------------------

_onexit_table_t struc ; (sizeof=0x18, align=0x8, copyof_143)
                                        ; XREF: .data:stru_141F3AEA8/r
                                        ; .data:stru_141F3BC00/r ...
_first          dq ?                    ; XREF: __scrt_initialize_onexit_tables+53/w
                                        ; _onexit+6/r ; offset
_last           dq ?                    ; offset
_end            dq ?                    ; XREF: __scrt_initialize_onexit_tables+5B/w ; offset
_onexit_table_t ends

; ---------------------------------------------------------------------------

fenv_t          struc ; (sizeof=0x8, align=0x4, copyof_145)
                                        ; XREF: sub_14101EE14/r
                                        ; sub_14102152C/r ...
_Fe_ctl         dd ?                    ; XREF: sub_14101EE14+4A/r
                                        ; sub_14102152C+18/w ...
_Fe_stat        dd ?                    ; XREF: sub_14102152C+34/r
                                        ; sub_141021578+E/w
fenv_t          ends

; ---------------------------------------------------------------------------

_OSVERSIONINFOA struc ; (sizeof=0x94, align=0x4, copyof_146)
                                        ; XREF: sub_140CAC770/r
                                        ; sub_140CB5220/r
dwOSVersionInfoSize dd ?                ; XREF: sub_140CAC770+51/w
                                        ; sub_140CB5220+1F/w ...
dwMajorVersion  dd ?                    ; XREF: sub_140CAC770+24/w
                                        ; sub_140CAC770+63/r ...
dwMinorVersion  dd ?
dwBuildNumber   dd ?
dwPlatformId    dd ?                    ; XREF: sub_140CB5220:loc_140CB52C4/r
szCSDVersion    db 128 dup(?)           ; XREF: sub_140CAC770+29/w
                                        ; sub_140CAC770+2E/w ...
_OSVERSIONINFOA ends

; ---------------------------------------------------------------------------

_TIME_DYNAMIC_ZONE_INFORMATION struc ; (sizeof=0x1B0, align=0x4, copyof_147)
                                        ; XREF: sub_140D5FD20/r
Bias            dd ?                    ; XREF: sub_140D5FD20:loc_140D5FDE9/r
                                        ; sub_140D5FD20+32D/r
StandardName    dw 32 dup(?)            ; XREF: sub_140D5FD20+2BA/o
StandardDate    SYSTEMTIME ?            ; XREF: sub_140D5FD20+6E/r
                                        ; sub_140D5FD20+82/r ...
StandardBias    dd ?
DaylightName    dw 32 dup(?)
DaylightDate    SYSTEMTIME ?            ; XREF: sub_140D5FD20+75/r
                                        ; sub_140D5FD20+89/r ...
DaylightBias    dd ?
TimeZoneKeyName dw 128 dup(?)           ; XREF: sub_140D5FD20+96/r
                                        ; sub_140D5FD20:loc_140D5FE72/r ...
DynamicDaylightTimeDisabled db ?        ; XREF: sub_140D5FD20+61/r
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_TIME_DYNAMIC_ZONE_INFORMATION ends

; ---------------------------------------------------------------------------

_Dcomplex       struc ; (sizeof=0x10, align=0x8, copyof_149)
                                        ; XREF: sub_140BF68B0/r
                                        ; sub_140C58360/r ...
_Val            dq 2 dup(?)             ; XREF: sub_140C58360+2ED/r
                                        ; sub_140C58360+33C/r ...
_Dcomplex       ends

; ---------------------------------------------------------------------------

CURRENCYFMTW    struc ; (sizeof=0x30, align=0x8, copyof_151)
                                        ; XREF: sub_140C23400/r
NumDigits       dd ?                    ; XREF: sub_140C23400+C9/w
                                        ; sub_140C23400+FA/r ...
LeadingZero     dd ?
Grouping        dd ?                    ; XREF: sub_140C23400+11D/r
                                        ; sub_140C23400+13D/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
lpDecimalSep    dq ?                    ; XREF: sub_140C23400+D2/w ; offset
lpThousandSep   dq ?                    ; offset
NegativeOrder   dd ?                    ; XREF: sub_140C23400+E0/w
PositiveOrder   dd ?
lpCurrencySymbol dq ?                   ; offset
CURRENCYFMTW    ends

; ---------------------------------------------------------------------------

_IMAGEHLP_LINE64 struc ; (sizeof=0x28, align=0x8, copyof_153)
                                        ; XREF: sub_140210260/r
SizeOfStruct    dd ?                    ; XREF: sub_140210260+86/w
                                        ; sub_140210260+133/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
Key             dq ?                    ; offset
LineNumber      dd ?                    ; XREF: sub_140210260+BA/r
                                        ; sub_140210260+12D/w ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
FileName        dq ?                    ; XREF: sub_140210260+9F/r
                                        ; sub_140210260+18E/r ... ; offset
Address         dq ?                    ; XREF: sub_140210260+15C/w
                                        ; sub_140210260+17C/w ...
_IMAGEHLP_LINE64 ends

; ---------------------------------------------------------------------------

_SYMBOL_INFO    struc ; (sizeof=0x58, align=0x8, copyof_155)
                                        ; XREF: sub_140210260/r
SizeOfStruct    dd ?                    ; XREF: sub_140210260+F1/w
TypeIndex       dd ?
Reserved        dq 2 dup(?)
Index           dd ?
Size            dd ?
ModBase         dq ?
Flags           dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
Value           dq ?
Address         dq ?
Register        dd ?
Scope           dd ?
Tag             dd ?
NameLen         dd ?
MaxNameLen      dd ?                    ; XREF: sub_140210260+100/w
Name            db ?                    ; XREF: sub_140210260+129/o
                                        ; sub_140210260+149/o
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_SYMBOL_INFO    ends

; ---------------------------------------------------------------------------

_MEMORY_BASIC_INFORMATION struc ; (sizeof=0x30, align=0x8, copyof_156)
                                        ; XREF: sub_140210220/r
BaseAddress     dq ?                    ; offset
AllocationBase  dq ?                    ; offset
AllocationProtect dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
RegionSize      dq ?
State           dd ?                    ; XREF: sub_140210220+1E/r
Protect         dd ?                    ; XREF: sub_140210220+28/r
Type            dd ?
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_MEMORY_BASIC_INFORMATION ends

; ---------------------------------------------------------------------------

__crt_locale_pointers struc ; (sizeof=0x10, align=0x8, copyof_645)
                                        ; XREF: sub_141016704/r
                                        ; _strnicoll/r ...
locinfo         dq ?                    ; XREF: sub_141009A88+2A/r
                                        ; sub_141009A88:loc_141009B33/r ... ; offset
mbcinfo         dq ?                    ; XREF: __acrt_locale_initialize_monetary+26/w
                                        ; initialize_lc_time(__crt_lc_time_data * const,__crt_locale_data * const)+32/w ; offset
__crt_locale_pointers ends

; ---------------------------------------------------------------------------

_RTC_ALLOCA_NODE struc ; (sizeof=0x20, copyof_658)
                                        ; XREF: sub_140BED670/r
                                        ; sub_140BEFFD0/r ...
guard1          dd ?                    ; XREF: sub_140BED670+3F/w
                                        ; sub_140BEFFD0+52/w
next            dq ?                    ; XREF: sub_140BED670+49/w
                                        ; sub_140BED670+16D/r ... ; offset
allocaSize      dq ?
guard2          dd 3 dup(?)
_RTC_ALLOCA_NODE ends

; ---------------------------------------------------------------------------

_iobuf          struc ; (sizeof=0x30, align=0x8, copyof_659)
                                        ; XREF: sub_140097150:loc_140098094/o
                                        ; UI_process+12/o ...
_ptr            dq ?                    ; XREF: sub_14008FD30+285/o
                                        ; sub_140091A20+22/o ... ; offset
_cnt            dd ?                    ; XREF: sub_14008DA60+2D/o
                                        ; sub_14008E480+3B/o ...
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
                db ? ; undefined
_base           dq ?                    ; XREF: sub_14008FD30+4DC/o
                                        ; sub_140091A70+22/o ... ; offset
_flag           dd ?                    ; XREF: sub_1405E2410+70/o
                                        ; sub_1406013D0+C/o ...
_file           dd ?                    ; XREF: UI_process+2B/o
                                        ; sub_14073E1E0+625/o ...
_charbuf        dd ?                    ; XREF: sub_1407636A0+1A1/o
                                        ; sub_1407AEBE0+3D/o ...
_bufsiz         dd ?                    ; XREF: sub_14008F250+240/o
                                        ; sub_14008F250:loc_14008F8CF/o ...
_tmpfname       dq ?                    ; XREF: UI_process:loc_14029DB3E/o
                                        ; v8::internal::operator<<(std::basic_ostream<char,std::char_traits<char>> &,v8::internal::AsHex const &)+4A/o ... ; offset
_iobuf          ends

; ---------------------------------------------------------------------------

Location        struc ; (sizeof=0x10, align=0x8, copyof_701)
                                        ; XREF: ?ParseArrowFunctionLiteral@?$ParserBase@VParser@internal@v8@@@internal@v8@@IEAAPEAVExpression@23@AEBUParserFormalParameters@23@@Z/r
                                        ; ?ParseAssignmentExpressionCoverGrammar@?$ParserBase@VParser@internal@v8@@@internal@v8@@IEAAPEAVExpression@23@XZ/r
HostDefined     dq ?                    ; XREF: v8::internal::ParserBase<v8::internal::Parser>::ParseArrowFunctionLiteral(v8::internal::ParserFormalParameters const &)+3CD/w
                                        ; v8::internal::ParserBase<v8::internal::Parser>::ParseArrowFunctionLiteral(v8::internal::ParserFormalParameters const &)+3DF/w ...
Offset          dq ?                    ; XREF: v8::internal::ParserBase<v8::internal::Parser>::ParseArrowFunctionLiteral(v8::internal::ParserFormalParameters const &)+F6/w
                                        ; v8::internal::ParserBase<v8::internal::Parser>::ParseArrowFunctionLiteral(v8::internal::ParserFormalParameters const &)+6B5/w ...
Location        ends

; ---------------------------------------------------------------------------

; enum ACCESS_MODE, copyof_92, width 4 bytes
NOT_USED_ACCESS  = 0
GRANT_ACCESS     = 1
SET_ACCESS       = 2
DENY_ACCESS      = 3
REVOKE_ACCESS    = 4
SET_AUDIT_SUCCESS  = 5
SET_AUDIT_FAILURE  = 6

; ---------------------------------------------------------------------------

; enum MULTIPLE_TRUSTEE_OPERATION, copyof_96, width 4 bytes
NO_MULTIPLE_TRUSTEE  = 0
TRUSTEE_IS_IMPERSONATE  = 1

; ---------------------------------------------------------------------------

; enum TRUSTEE_FORM, copyof_98, width 4 bytes
TRUSTEE_IS_SID   = 0
TRUSTEE_IS_NAME  = 1
TRUSTEE_BAD_FORM  = 2
TRUSTEE_IS_OBJECTS_AND_SID  = 3
TRUSTEE_IS_OBJECTS_AND_NAME  = 4

; ---------------------------------------------------------------------------

; enum TRUSTEE_TYPE, copyof_100, width 4 bytes
TRUSTEE_IS_UNKNOWN  = 0
TRUSTEE_IS_USER  = 1
TRUSTEE_IS_GROUP  = 2
TRUSTEE_IS_DOMAIN  = 3
TRUSTEE_IS_ALIAS  = 4
TRUSTEE_IS_WELL_KNOWN_GROUP  = 5
TRUSTEE_IS_DELETED  = 6
TRUSTEE_IS_INVALID  = 7
TRUSTEE_IS_COMPUTER  = 8

;
; +-------------------------------------------------------------------------+
; |      This file was generated by The Interactive Disassembler (IDA)      |
; |           Copyright (c) 2021 Hex-Rays, <support@hex-rays.com>           |
; |                            Freeware version                             |
; +-------------------------------------------------------------------------+
;
; Input SHA256 : A983AC5F80CA5AC51B723B2AFBB1B1E439D4C991C6C8631668B306AFB5E17E76
; Input MD5    : 0F358D7F2DCB185B95668B66F8B9139B
; Input CRC32  : 8B607866

; ---------------------------------------------------------------------------
; File Name   : C:\Users\Tran Bich Dung\Downloads\MassIPGrabber.exe
; Format      : Portable executable for AMD64 (PE)
; Imagebase   : 140000000
; Timestamp   : 609D2A93 (Thu May 13 13:33:07 2021)
; Section 1. (virtual address 00001000)
; Virtual size                  : 0102ADB0 (16952752.)
; Section size in file          : 0102AE00 (16952832.)
; Offset to raw data for section: 00000400
; Flags 60000020: Text Executable Readable
; Alignment     : default
; PDB File Name : C:\Users\runneradmin\AppData\Local\Temp\pkg.50afed0c70fd842059e8e9db\node\out\Release\node.pdb
; OS type         :  MS Windows
; Application type:  Executable

                .686p
                .mmx
                .model flat

; ===========================================================================

; Segment type: Pure code
; Segment permissions: Read/Execute
_text           segment para public 'CODE' use64
                assume cs:_text
                ;org 140001000h
                assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
                mov     r8, rbx
                xor     eax, eax
                cpuid
                xor     eax, eax
                cmp     ebx, 746E6543h
                jnz     short loc_140001023
                cmp     edx, 48727561h
                jnz     short loc_14000105D
                cmp     ecx, 736C7561h
                jnz     short loc_14000105D
                jmp     short loc_14000103B
; ---------------------------------------------------------------------------

loc_140001023:                          ; CODE XREF: .text:000000014000100F\u2191j
                cmp     ebx, 68532020h
                jnz     short loc_14000105D
                cmp     edx, 68676E61h
                jnz     short loc_14000105D
                cmp     ecx, 20206961h
                jnz     short loc_14000105D

loc_14000103B:                          ; CODE XREF: .text:0000000140001021\u2191j
                mov     eax, 0C0000000h
                cpuid
                mov     edx, eax
                xor     eax, eax
                cmp     edx, 0C0000001h
                jb      short loc_14000105D
                mov     eax, 0C0000001h
                cpuid
                mov     eax, edx
                and     eax, 0FFFFFFEFh
                or      eax, 10h

loc_14000105D:                          ; CODE XREF: .text:0000000140001017\u2191j
                                        ; .text:000000014000101F\u2191j ...
                mov     rbx, r8
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                mov     edx, [rcx+0F0h]

loc_140001076:                          ; CODE XREF: .text:0000000140001083\u2193j
                mov     eax, [rcx]
                bswap   eax
                mov     [rcx], eax
                lea     rcx, [rcx+4]
                sub     edx, 1
                jnz     short loc_140001076
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                mov     rdx, rcx
                pushfq
                lea     rax, unk_141C73060
                call    sub_1400010B0
                lea     rsp, [rsp+8]
                rep retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400010B0   proc near               ; CODE XREF: .text:000000014000109B\u2191p

arg_0           = qword ptr  8

                mov     r8, [rsp+arg_0]
                bt      r8, 1Eh
                jnb     short loc_1400010C3
                cmp     rdx, [rax]
                jz      short loc_1400010C3
                pushfq
                popfq

loc_1400010C3:                          ; CODE XREF: sub_1400010B0+A\u2191j
                                        ; sub_1400010B0+F\u2191j
                mov     [rax], rdx
                rep retn
sub_1400010B0   endp

; ---------------------------------------------------------------------------
                align 10h
                pushfq
                popfq
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 49h, 89h
                db 0D8h ; Ø
                db 0B9h, 1, 3 dup(0), 48h, 8Dh
; ---------------------------------------------------------------------------
                pop     rdx
                and     [rax-73h], cl
                push    rdx
                adc     bl, dh
                cmpxchg eax, ecx
                mov     rbx, r8
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     edx, esi
                cmpxchg eax, eax
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 48h, 89h
                db 0D1h ; Ñ
                db 48h, 89h, 0FAh, 0Fh, 10h, 7, 48h
                db  81h
                db 0ECh, 88h, 3 dup(0), 8Bh, 47h
                db  10h
                db 0Fh, 29h, 4, 24h, 48h, 89h, 0E7h
                db  89h ; ‰
                db 44h, 24h, 10h, 48h, 31h, 0C0h, 0F3h
; ---------------------------------------------------------------------------
                cmpxchg al, cl
                movaps  xmm0, xmmword ptr [rsp]
                mov     eax, [rsp+10h]
                add     rsp, 88h
                movups  xmmword ptr [rdx], xmm0
                mov     [rdx+10h], eax
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 48h, 89h
                db 0D1h ; Ñ
                db 48h, 89h, 0FAh, 0Fh, 10h, 7, 48h
                db  81h
                db 0ECh, 88h, 3 dup(0), 8Bh, 47h
                db  10h
                db 0Fh, 29h, 4, 24h, 48h, 89h, 0E7h
                db  89h ; ‰
                db 44h, 24h, 10h, 48h, 0C7h, 0C0h, 0FFh
                db 0FFh ; ÿ
                db 2 dup(0FFh), 0F3h, 0Fh, 0A6h, 0C8h, 0Fh
; ---------------------------------------------------------------------------
                sub     [rsp], al
                mov     eax, [rsp+10h]
                add     rsp, 88h
                movups  xmmword ptr [rdx], xmm0
                mov     [rdx+10h], eax
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 48h, 89h
                db 0D1h ; Ñ
                db 48h, 89h, 0FAh, 0Fh, 10h, 7, 48h
                db  81h
                db 0ECh, 88h, 3 dup(0), 0Fh, 10h
                db  4Fh ; O
                db 10h, 0Fh, 29h, 4, 24h, 48h, 89h
                db 0E7h ; ç
                db 0Fh, 29h, 4Ch, 24h, 10h, 48h, 31h
; ---------------------------------------------------------------------------
                sal     bl, 0Fh
                cmpsb
                ror     byte ptr [rdi], 1
                sub     [rsp], al
                movaps  xmm1, xmmword ptr [rsp+10h]
                add     rsp, 88h
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 48h, 89h
                db 0D1h ; Ñ
                db 48h, 89h, 0FAh, 0Fh, 10h, 7, 48h
                db  81h
                db 0ECh, 88h, 3 dup(0), 0Fh, 10h
                db  4Fh ; O
                db 10h, 0Fh, 29h, 4, 24h, 48h, 89h
                db 0E7h ; ç
                db 0Fh, 29h, 4Ch, 24h, 10h, 48h, 0C7h
                db 0C0h ; À
                db 4 dup(0FFh), 0F3h, 0Fh, 0A6h
; ---------------------------------------------------------------------------
                ror     byte ptr [rdi], 1
                sub     [rsp], al
                movaps  xmm1, xmmword ptr [rsp+10h]
                add     rsp, 88h
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 48h, 89h
                db 0D1h ; Ñ
                db 48h, 89h, 0FAh, 0Fh, 10h, 7, 48h
                db  81h
                db 0ECh, 88h, 3 dup(0), 0Fh, 10h
                db  4Fh ; O
                db 10h, 0Fh, 10h, 57h, 20h, 0Fh, 10h
                db  5Fh ; _
                db 30h, 0Fh, 29h, 4, 24h, 48h, 89h
                db 0E7h ; ç
                db 0Fh, 29h, 4Ch, 24h, 10h, 0Fh, 29h
                db  54h ; T
                db 24h, 20h, 0Fh, 29h, 5Ch, 24h, 30h
                db 0F3h ; ó
; ---------------------------------------------------------------------------
                cmpxchg al, ah
                movaps  xmm0, xmmword ptr [rsp]
                movaps  xmm1, xmmword ptr [rsp+10h]
                movaps  xmm2, xmmword ptr [rsp+20h]
                movaps  xmm3, xmmword ptr [rsp+30h]
                add     rsp, 88h
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                movups  xmmword ptr [rdx+20h], xmm2
                movups  xmmword ptr [rdx+30h], xmm3
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 4Ch, 89h
                db 0C9h ; É
                db 55h, 53h, 31h, 0C0h, 48h, 0F7h, 0C2h
                db  0Fh
                align 4
                dd 207850Fh
                db    0
                align 2
                dw 0F748h, 0FC1h, 0
                db    0
                db 0Fh, 85h, 0FAh, 1, 2 dup(0), 48h
                db  8Dh
                db 5, 0B2h, 1Ch, 0C7h, 1, 9Ch, 0FCh
                db 0E8h ; è
                db 0FBh, 0FCh, 2 dup(0FFh), 48h, 8Dh, 52h
                db  10h
                db 31h, 0C0h, 31h, 0DBh, 0F7h, 2, 20h
                db    0
                db 2 dup(0), 0Fh, 85h, 67h, 1, 0
                db    0
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  0Fh
                db 94h, 0C0h, 48h, 0F7h, 0C6h, 0Fh, 0
                db    0
                align 2
                dw 940Fh, 85C3h, 0FD8h
                db  85h ; …
                db 4Bh, 1, 2 dup(0), 48h, 0F7h, 0D8h
                db 0BBh ; »
                align 2
                dw 2, 4800h, 0D0F7h
                db  48h ; H
                db 8Dh, 2Ch, 24h, 48h, 39h, 0D9h, 48h
                db  0Fh
                db 42h, 0D9h, 48h, 21h, 0D8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 0F7h, 0D8h, 48h, 81h, 0E3h, 0FFh
                db    1
                db 2 dup(0), 48h, 8Dh, 24h, 28h, 0B8h
                db    0
                db 2, 2 dup(0), 48h, 0Fh, 44h, 0D8h
                db  48h ; H
                db 39h, 0D9h, 77h, 33h, 48h, 89h, 0F0h
                db  48h ; H
                db 39h, 0E5h, 48h, 0Fh, 44h, 0C7h, 48h
                db    1
                db 0C8h, 48h, 0F7h, 0D8h, 48h, 25h, 0FFh
                db  0Fh
                db 2 dup(0), 48h, 3Dh, 80h, 2 dup(0)
                db    0
                db 48h, 0C7h, 0C0h, 80h, 3 dup(0FFh)
                db  48h ; H
                db 0Fh, 43h, 0C3h, 48h, 21h, 0C3h, 0Fh
                db  84h ; „
                db 8Ch, 3 dup(0), 0EBh, 1, 90h
                db  48h ; H
                db 39h, 0CBh, 48h, 0Fh, 47h, 0D9h, 49h
                db  89h ; ‰
                db 0F8h, 49h, 89h, 0F1h, 49h, 89h, 0CAh
                db  48h ; H
                db 89h, 0D9h, 49h, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 48h, 0Fh, 45h
                db 0FCh ; ü
                db 48h, 0F7h, 0C6h, 0Fh, 3 dup(0)
                db  74h ; t
                db 10h, 48h, 0C1h, 0E9h, 3, 0F3h, 48h
                db 0A5h ; ¥
                db 48h, 29h, 0DFh, 48h, 89h, 0D9h, 48h
                db  89h ; ‰
                db 0FEh, 48h, 8Dh, 42h, 0F0h, 48h, 8Dh
                db  5Ah ; Z
                db 10h, 48h, 0C1h, 0E9h, 4, 0F3h, 0Fh
                db 0A7h ; §
                db 0C8h, 4Ch, 89h, 0C7h, 4Ch, 89h, 0DBh
                db  48h ; H
                db 0F7h, 0C7h, 0Fh, 3 dup(0), 74h
                db  11h
                db 48h, 89h, 0D9h, 48h, 8Dh, 34h, 24h
                db  48h ; H
                db 0C1h, 0E9h, 3, 0F3h, 48h, 0A5h, 48h
                db  29h ; )
                db 0DFh, 4Ch, 89h, 0CEh, 4Ch, 89h, 0D1h
                db  48h ; H
                db 1, 0DFh, 48h, 1, 0DEh, 48h, 29h
                db 0D9h ; Ù
                db 0BBh, 0, 2, 2 dup(0), 74h, 40h
                db  48h ; H
                db 39h, 0D9h, 0Fh, 83h, 77h, 2 dup(0FFh)
                db 0FFh ; ÿ
                db 31h, 0C0h, 48h, 39h, 0E5h, 48h, 0Fh
                db  44h ; D
                db 0C1h, 49h, 89h, 0F8h, 48h, 89h, 0CBh
                db  48h ; H
                db 29h, 0C4h, 48h, 0C1h, 0E9h, 3, 48h
                db  8Dh
                db 3Ch, 24h, 0F3h, 48h, 0A5h, 48h, 89h
                db 0E6h ; æ
                db 4Ch, 89h, 0C7h, 48h, 89h, 0D9h, 0E9h
                db  4Ch ; L
                db 3 dup(0FFh), 4 dup(90h)
                align 10h
                cmp     rsp, rbp
                jz      short loc_140001529
                pxor    xmm0, xmm0
                lea     rax, [rsp]

loc_14000151D:                          ; CODE XREF: .text:0000000140001527\u2193j
                movaps  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                cmp     rbp, rax
                ja      short loc_14000151D

loc_140001529:                          ; CODE XREF: .text:0000000140001513\u2191j
                lea     rsp, [rbp+0]
                jmp     short loc_140001597
; ---------------------------------------------------------------------------
                align 10h
                dq 48DDF7480E2C8D48h, 0C03100000FFFE581h, 0BD00000080FD8148h
                dq 0E8430F480000007Fh, 1574E92948CD2148h, 105A8D48F0428D48h
                dq 0C8A70FF304E9C148h, 0F889492A74ED8548h, 8D48E98948EB8948h
                dq 0E9C148CC2948242Ch, 0A548F3243C8D4803h, 4824348D48388D49h
                db 89h, 0D9h, 0E9h, 0B9h, 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_140001597:                          ; CODE XREF: .text:000000014000152D\u2191j
                mov     eax, 1
                lea     rsp, [rsp+8]
                pop     rbx
                pop     rbp
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 4Ch, 89h
                db 0C9h ; É
                db 55h, 53h, 31h, 0C0h, 48h, 0F7h, 0C2h
                db  0Fh
                align 4
                dd 20D850Fh
                db    0
                align 2
                dw 0F748h, 0FC1h, 0
                db    0
                db 0Fh, 85h, 0, 2, 2 dup(0), 48h
                db  8Dh
                db 5, 72h, 1Ah, 0C7h, 1, 9Ch, 0FCh
                db 0E8h ; è
                db 0BBh, 0FAh, 2 dup(0FFh), 48h, 8Dh, 52h
                db  10h
                db 31h, 0C0h, 31h, 0DBh, 0F7h, 2, 20h
                db    0
                db 2 dup(0), 0Fh, 85h, 67h, 1, 0
                db    0
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  0Fh
                db 94h, 0C0h, 48h, 0F7h, 0C6h, 0Fh, 0
                db    0
                align 2
                dw 940Fh, 85C3h, 0FD8h
                db  85h ; …
                db 4Bh, 1, 2 dup(0), 48h, 0F7h, 0D8h
                db 0BBh ; »
                align 2
                dw 2, 4800h, 0D0F7h
                db  48h ; H
                db 8Dh, 2Ch, 24h, 48h, 39h, 0D9h, 48h
                db  0Fh
                db 42h, 0D9h, 48h, 21h, 0D8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 0F7h, 0D8h, 48h, 81h, 0E3h, 0FFh
                db    1
                db 2 dup(0), 48h, 8Dh, 24h, 28h, 0B8h
                db    0
                db 2, 2 dup(0), 48h, 0Fh, 44h, 0D8h
                db  48h ; H
                db 39h, 0D9h, 77h, 33h, 48h, 89h, 0F0h
                db  48h ; H
                db 39h, 0E5h, 48h, 0Fh, 44h, 0C7h, 48h
                db    1
                db 0C8h, 48h, 0F7h, 0D8h, 48h, 25h, 0FFh
                db  0Fh
                db 2 dup(0), 48h, 83h, 0F8h, 40h, 48h
                db 0C7h ; Ç
                db 2 dup(0C0h), 3 dup(0FFh), 48h, 0Fh
; ---------------------------------------------------------------------------
                retnq
; ---------------------------------------------------------------------------
                dw 2148h, 0FC3h, 9784h
                db    0
                db 2 dup(0), 0EBh, 3, 3 dup(90h)
                db  48h ; H
                db 39h, 0CBh, 48h, 0Fh, 47h, 0D9h, 49h
                db  89h ; ‰
                db 0F8h, 49h, 89h, 0F1h, 49h, 89h, 0CAh
                db  48h ; H
                db 89h, 0D9h, 49h, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 48h, 0Fh, 45h
                db 0FCh ; ü
                db 48h, 0F7h, 0C6h, 0Fh, 3 dup(0)
                db  74h ; t
                db 10h, 48h, 0C1h, 0E9h, 3, 0F3h, 48h
                db 0A5h ; ¥
                db 48h, 29h, 0DFh, 48h, 89h, 0D9h, 48h
                db  89h ; ‰
                db 0FEh, 48h, 8Dh, 42h, 0F0h, 48h, 8Dh
                db  5Ah ; Z
                db 10h, 48h, 0C1h, 0E9h, 4, 0F3h, 0Fh
                db 0A7h ; §
                db 0D0h, 66h, 0Fh, 6Fh, 0, 66h, 0Fh
                db  7Fh ; 
                db 42h, 0F0h, 4Ch, 89h, 0C7h, 4Ch, 89h
                db 0DBh ; Û
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  74h ; t
                db 11h, 48h, 89h, 0D9h, 48h, 8Dh, 34h
                db  24h ; $
                db 48h, 0C1h, 0E9h, 3, 0F3h, 48h, 0A5h
                db  48h ; H
                db 29h, 0DFh, 4Ch, 89h, 0CEh, 4Ch, 89h
                db 0D1h ; Ñ
                db 48h, 1, 0DFh, 48h, 1, 0DEh, 48h
                db  29h ; )
                db 0D9h, 0BBh, 0, 2, 2 dup(0), 74h
                db  37h ; 7
                db 48h, 39h, 0D9h, 0Fh, 83h, 6Eh, 0FFh
                db 0FFh ; ÿ
                db 0FFh, 31h, 0C0h, 48h, 39h, 0E5h, 48h
                db  0Fh
                db 44h, 0C1h, 49h, 89h, 0F8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 29h, 0C4h, 48h, 0C1h, 0E9h, 3
                db  48h ; H
                db 8Dh, 3Ch, 24h, 0F3h, 48h, 0A5h, 48h
                db  89h ; ‰
                db 0E6h, 4Ch, 89h, 0C7h, 48h, 89h, 0D9h
                db 0E9h ; é
                db 43h, 3 dup(0FFh), 3 dup(90h)
; ---------------------------------------------------------------------------
                cmp     rsp, rbp
                jz      short loc_140001769
                pxor    xmm0, xmm0
                lea     rax, [rsp]

loc_14000175D:                          ; CODE XREF: .text:0000000140001767\u2193j
                movaps  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                cmp     rbp, rax
                ja      short loc_14000175D

loc_140001769:                          ; CODE XREF: .text:0000000140001753\u2191j
                lea     rsp, [rbp+0]
                jmp     short loc_1400017DD
; ---------------------------------------------------------------------------
                align 10h
                dq 48DDF7480E2C8D48h, 0C03100000FFFE581h, 3FBD40FD8348h
                dq 0CD2148E8430F4800h, 428D481E74E92948h, 0E9C148105A8D48F0h
                dq 6F0F66D0A70FF304h, 8548F0427F0F6600h, 8948F889492A74EDh
                dq 242C8D48E98948EBh, 4803E9C148CC2948h, 8D49A548F3243C8Dh
                dq 0D9894824348D4838h
                db 0E9h, 0B3h, 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_1400017DD:                          ; CODE XREF: .text:000000014000176D\u2191j
                mov     eax, 1
                lea     rsp, [rsp+8]
                pop     rbx
                pop     rbp
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 4Ch, 89h
                db 0C9h ; É
                db 55h, 53h, 31h, 0C0h, 48h, 0F7h, 0C2h
                db  0Fh
                align 4
                dd 159850Fh
                db    0
                align 2
                dw 0F748h, 0FC1h, 0
                db    0
                db 0Fh, 85h, 4Ch, 1, 2 dup(0), 48h
                db  8Dh
                db 5, 22h, 18h, 0C7h, 1, 9Ch, 0FCh
                db 0E8h ; è
                db 6Bh, 0F8h, 2 dup(0FFh), 48h, 8Dh, 52h
                db  10h
                db 31h, 0C0h, 31h, 0DBh, 0F7h, 2, 20h
                db    0
                db 2 dup(0), 0Fh, 85h, 7, 1, 0
                db    0
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  0Fh
                db 94h, 0C0h, 48h, 0F7h, 0C6h, 0Fh, 0
                db    0
                align 2
                dw 940Fh, 85C3h, 0FD8h
                db  85h ; …
                db 0EBh, 3 dup(0), 48h, 0F7h, 0D8h
                db 0BBh ; »
                align 2
                dw 2, 4800h, 0D0F7h
                db  48h ; H
                db 8Dh, 2Ch, 24h, 48h, 39h, 0D9h, 48h
                db  0Fh
                db 42h, 0D9h, 48h, 21h, 0D8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 0F7h, 0D8h, 48h, 81h, 0E3h, 0FFh
                db    1
                db 2 dup(0), 48h, 8Dh, 24h, 28h, 0B8h
                db    0
                db 2, 2 dup(0), 48h, 0Fh, 44h, 0D8h
                db 0EBh ; ë
                db 6, 6 dup(90h)
                db  48h ; H
                db 39h, 0CBh, 48h, 0Fh, 47h, 0D9h, 49h
                db  89h ; ‰
                db 0F8h, 49h, 89h, 0F1h, 49h, 89h, 0CAh
                db  48h ; H
                db 89h, 0D9h, 49h, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 48h, 0Fh, 45h
                db 0FCh ; ü
                db 48h, 0F7h, 0C6h, 0Fh, 3 dup(0)
                db  74h ; t
                db 10h, 48h, 0C1h, 0E9h, 3, 0F3h, 48h
                db 0A5h ; ¥
                db 48h, 29h, 0DFh, 48h, 89h, 0D9h, 48h
                db  89h ; ‰
                db 0FEh, 48h, 8Dh, 42h, 0F0h, 48h, 8Dh
                db  5Ah ; Z
                db 10h, 48h, 0C1h, 0E9h, 4, 0F3h, 0Fh
                db 0A7h ; §
                db 0E0h, 66h, 0Fh, 6Fh, 0, 66h, 0Fh
                db  7Fh ; 
                db 42h, 0F0h, 4Ch, 89h, 0C7h, 4Ch, 89h
                db 0DBh ; Û
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  74h ; t
                db 11h, 48h, 89h, 0D9h, 48h, 8Dh, 34h
                db  24h ; $
                db 48h, 0C1h, 0E9h, 3, 0F3h, 48h, 0A5h
                db  48h ; H
                db 29h, 0DFh, 4Ch, 89h, 0CEh, 4Ch, 89h
                db 0D1h ; Ñ
                db 48h, 1, 0DFh, 48h, 1, 0DEh, 48h
                db  29h ; )
                db 0D9h, 0BBh, 0, 2, 2 dup(0), 0Fh
                db  85h ; …
                db 73h, 3 dup(0FFh), 48h, 39h, 0ECh
; ---------------------------------------------------------------------------
                jz      short loc_140001956
                pxor    xmm0, xmm0
                lea     rax, [rsp]

loc_14000194A:                          ; CODE XREF: .text:0000000140001954\u2193j
                movaps  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                cmp     rbp, rax
                ja      short loc_14000194A

loc_140001956:                          ; CODE XREF: .text:0000000140001940\u2191j
                lea     rsp, [rbp+0]
                jmp     short loc_140001979
; ---------------------------------------------------------------------------
                align 20h
                dq 105A8D48F0428D48h, 0E0A70FF304E9C148h, 427F0F66006F0F66h
; ---------------------------------------------------------------------------
                lock

loc_140001979:                          ; CODE XREF: .text:000000014000195A\u2191j
                mov     eax, 1
                lea     rsp, [rsp+8]
                pop     rbx
                pop     rbp
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 4Ch, 89h
                db 0C9h ; É
                db 55h, 53h, 31h, 0C0h, 48h, 0F7h, 0C2h
                db  0Fh
                align 4
                dd 159850Fh
                db    0
                align 2
                dw 0F748h, 0FC1h, 0
                db    0
                db 0Fh, 85h, 4Ch, 1, 2 dup(0), 48h
                db  8Dh
                db 5, 82h, 16h, 0C7h, 1, 9Ch, 0FCh
                db 0E8h ; è
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                dw 0FFF6h, 48FFh, 528Dh
                db  10h
                db 31h, 0C0h, 31h, 0DBh, 0F7h, 2, 20h
                db    0
                db 2 dup(0), 0Fh, 85h, 7, 1, 0
                db    0
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  0Fh
                db 94h, 0C0h, 48h, 0F7h, 0C6h, 0Fh, 0
                db    0
                align 2
                dw 940Fh, 85C3h, 0FD8h
                db  85h ; …
                db 0EBh, 3 dup(0), 48h, 0F7h, 0D8h
                db 0BBh ; »
                align 2
                dw 2, 4800h, 0D0F7h
                db  48h ; H
                db 8Dh, 2Ch, 24h, 48h, 39h, 0D9h, 48h
                db  0Fh
                db 42h, 0D9h, 48h, 21h, 0D8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 0F7h, 0D8h, 48h, 81h, 0E3h, 0FFh
                db    1
                db 2 dup(0), 48h, 8Dh, 24h, 28h, 0B8h
                db    0
                db 2, 2 dup(0), 48h, 0Fh, 44h, 0D8h
                db 0EBh ; ë
                db 6, 6 dup(90h)
                db  48h ; H
                db 39h, 0CBh, 48h, 0Fh, 47h, 0D9h, 49h
                db  89h ; ‰
                db 0F8h, 49h, 89h, 0F1h, 49h, 89h, 0CAh
                db  48h ; H
                db 89h, 0D9h, 49h, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 48h, 0Fh, 45h
                db 0FCh ; ü
                db 48h, 0F7h, 0C6h, 0Fh, 3 dup(0)
                db  74h ; t
                db 10h, 48h, 0C1h, 0E9h, 3, 0F3h, 48h
                db 0A5h ; ¥
                db 48h, 29h, 0DFh, 48h, 89h, 0D9h, 48h
                db  89h ; ‰
                db 0FEh, 48h, 8Dh, 42h, 0F0h, 48h, 8Dh
                db  5Ah ; Z
                db 10h, 48h, 0C1h, 0E9h, 4, 0F3h, 0Fh
                db 0A7h ; §
                db 0E8h, 66h, 0Fh, 6Fh, 0, 66h, 0Fh
                db  7Fh ; 
                db 42h, 0F0h, 4Ch, 89h, 0C7h, 4Ch, 89h
                db 0DBh ; Û
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  74h ; t
                db 11h, 48h, 89h, 0D9h, 48h, 8Dh, 34h
                db  24h ; $
                db 48h, 0C1h, 0E9h, 3, 0F3h, 48h, 0A5h
                db  48h ; H
                db 29h, 0DFh, 4Ch, 89h, 0CEh, 4Ch, 89h
                db 0D1h ; Ñ
                db 48h, 1, 0DFh, 48h, 1, 0DEh, 48h
                db  29h ; )
                db 0D9h, 0BBh, 0, 2, 2 dup(0), 0Fh
                db  85h ; …
                db 73h, 3 dup(0FFh), 48h, 39h, 0ECh
; ---------------------------------------------------------------------------
                jz      short loc_140001AF6
                pxor    xmm0, xmm0
                lea     rax, [rsp]

loc_140001AEA:                          ; CODE XREF: .text:0000000140001AF4\u2193j
                movaps  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                cmp     rbp, rax
                ja      short loc_140001AEA

loc_140001AF6:                          ; CODE XREF: .text:0000000140001AE0\u2191j
                lea     rsp, [rbp+0]
                jmp     short loc_140001B19
; ---------------------------------------------------------------------------
                align 20h
                dq 105A8D48F0428D48h, 0E8A70FF304E9C148h, 427F0F66006F0F66h
; ---------------------------------------------------------------------------
                lock

loc_140001B19:                          ; CODE XREF: .text:0000000140001AFA\u2191j
                mov     eax, 1
                lea     rsp, [rsp+8]
                pop     rbx
                pop     rbp
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                db  48h ; H
                db 89h, 7Ch, 24h, 8, 48h, 89h, 74h
                db  24h ; $
                db 10h, 48h, 89h, 0E0h, 48h, 89h, 0CFh
                db  48h ; H
                db 89h, 0D6h, 4Ch, 89h, 0C2h, 4Ch, 89h
                db 0C9h ; É
                db 55h, 53h, 31h, 0C0h, 48h, 0F7h, 0C2h
                db  0Fh
                align 4
                dd 2D3850Fh
                db    0
                align 2
                dw 0F748h, 0FC1h, 0
                db    0
                db 0Fh, 85h, 0C6h, 2, 2 dup(0), 48h
                db  8Dh
                db 5, 0E2h, 14h, 0C7h, 1, 9Ch, 0FCh
                db 0E8h ; è
                db 2Bh, 0F5h, 2 dup(0FFh), 48h, 8Dh, 52h
                db  10h
                db 31h, 0C0h, 31h, 0DBh, 0F7h, 2, 20h
                db    0
                db 2 dup(0), 0Fh, 85h, 0D7h, 1, 0
                db    0
                db 48h, 0F7h, 0C7h, 0Fh, 3 dup(0)
                db  0Fh
                db 94h, 0C0h, 48h, 0F7h, 0C6h, 0Fh, 0
                db    0
                align 2
                dw 940Fh, 85C3h, 0FD8h
                db  85h ; …
                db 0BBh, 1, 2 dup(0), 48h, 0F7h, 0D8h
                db 0BBh ; »
                align 2
                dw 2, 4800h, 0D0F7h
                db  48h ; H
                db 8Dh, 2Ch, 24h, 48h, 39h, 0D9h, 48h
                db  0Fh
                db 42h, 0D9h, 48h, 21h, 0D8h, 48h, 89h
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                db 48h, 0F7h, 0D8h, 48h, 81h, 0E3h, 0FFh
                db    1
                db 2 dup(0), 48h, 8Dh, 24h, 28h, 0B8h
                db    0
                db 2, 2 dup(0), 48h, 0Fh, 44h, 0D8h
                db  8Bh ; ‹
                db 42h, 0FCh, 0Fh, 0C8h, 0F7h, 0D8h, 83h
                db 0E0h ; à
                db 1Fh, 0BBh, 0, 2, 2 dup(0), 0C1h
                db 0E0h ; à
                db 4, 48h, 0Fh, 44h, 0C3h, 48h, 39h
                db 0C1h ; Á
                db 48h, 0Fh, 47h, 0D8h, 48h, 0Fh, 46h
                db 0D9h ; Ù
                db 48h, 39h, 0D9h, 77h, 32h, 48h, 89h
                db 0F0h ; ð
                db 48h, 39h, 0E5h, 48h, 0Fh, 44h, 0C7h
                db  48h ; H
                db 1, 0C8h, 48h, 0F7h, 0D8h, 48h, 25h
                db 0FFh ; ÿ
                db 0Fh, 2 dup(0), 48h, 83h, 0F8h, 20h
                db  48h ; H
                db 0C7h, 0C0h, 0E0h, 3 dup(0FFh), 48h
                db  0Fh
; ---------------------------------------------------------------------------
                retnq
; ---------------------------------------------------------------------------
                db 48h, 21h, 0C3h, 0Fh, 84h
                db 0D4h ; Ô
                align 4
                dd 909002EBh
                db  48h ; H
                db 39h, 0CBh, 48h, 0Fh, 47h, 0D9h, 49h
                db  89h ; ‰
                db 0F8h, 49h, 89h, 0F1h, 49h, 89h, 0CAh
                db  48h ; H
                db 89h, 0D9h, 49h, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 48h, 0Fh, 45h
                db 0FCh ; ü
                db 48h, 0F7h, 0C6h, 0Fh, 3 dup(0)
                db  74h ; t
                db 10h, 48h, 0C1h, 0E9h, 3, 0F3h, 48h
                db 0A5h ; ¥
                db 48h, 29h, 0DFh, 48h, 89h, 0D9h, 48h
                db  89h ; ‰
                db 0FEh, 48h, 8Dh, 42h, 0F0h, 48h, 8Dh
                db  5Ah ; Z
                db 10h, 48h, 0C1h, 0E9h, 4, 0F3h, 0Fh
                db 0A7h ; §
                db 0D8h, 8Bh, 42h, 0FCh, 0A9h, 2 dup(0)
                db 0FFh ; ÿ
                db 0FFh, 75h, 0Ch, 0Fh, 0C8h, 5, 0
                db    0
                db 1, 0, 0Fh, 0C8h, 89h, 42h, 0FCh
                db  4Ch ; L
                db 89h, 0C7h, 4Ch, 89h, 0DBh, 48h, 0F7h
                db 0C7h ; Ç
                db 0Fh, 3 dup(0), 74h, 11h, 48h
                db  89h ; ‰
                db 0D9h, 48h, 8Dh, 34h, 24h, 48h, 0C1h
                db 0E9h ; é
                db 3, 0F3h, 48h, 0A5h, 48h, 29h, 0DFh
                db  4Ch ; L
                db 89h, 0CEh, 4Ch, 89h, 0D1h, 48h, 1
                db 0DFh ; ß
                db 48h, 1, 0DEh, 48h, 29h, 0D9h, 0BBh
                db    0
                db 2, 2 dup(0), 74h, 6Ah, 48h, 39h
                db 0D9h ; Ù
                db 0Fh, 83h, 61h, 3 dup(0FFh), 48h
                db  89h ; ‰
; ---------------------------------------------------------------------------
                retf
; ---------------------------------------------------------------------------
                dw 8948h, 48F0h, 0E539h
                db  48h ; H
                db 0Fh, 44h, 0C7h, 48h, 1, 0C8h, 48h
                db 0F7h ; ÷
                db 0D8h, 48h, 25h, 0FFh, 0Fh, 2 dup(0)
                db  48h ; H
                db 83h, 0F8h, 20h, 48h, 0C7h, 0C0h, 0E0h
                db 0FFh ; ÿ
                db 2 dup(0FFh), 48h, 0Fh, 43h, 0C3h, 48h
                db  21h ; !
; ---------------------------------------------------------------------------
                retn
; ---------------------------------------------------------------------------
                dw 850Fh, 0FF30h, 0FFFFh
                db  31h ; 1
                db 0C0h, 48h, 39h, 0E5h, 48h, 0Fh, 44h
                db 0C1h ; Á
                db 49h, 89h, 0F8h, 48h, 89h, 0CBh, 48h
                db  29h ; )
                db 0C4h, 48h, 0C1h, 0E9h, 3, 48h, 8Dh
                db  3Ch ; <
                db 24h, 0F3h, 48h, 0A5h, 48h, 89h, 0E6h
                db  4Ch ; L
                db 89h, 0C7h, 48h, 89h, 0D9h, 0E9h, 5
                db 0FFh ; ÿ
                db 2 dup(0FFh), 5 dup(90h)
; ---------------------------------------------------------------------------
                cmp     rsp, rbp
                jz      short loc_140001D59
                pxor    xmm0, xmm0
                lea     rax, [rsp]

loc_140001D4D:                          ; CODE XREF: .text:0000000140001D57\u2193j
                movaps  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                cmp     rbp, rax
                ja      short loc_140001D4D

loc_140001D59:                          ; CODE XREF: .text:0000000140001D43\u2191j
                lea     rsp, [rbp+0]
                jmp     loc_140001E33
; ---------------------------------------------------------------------------
                align 10h
                dq 25D8F7C80FFC428Bh, 100000BB0000FFFFh, 0C3440F4804E0C100h
                dq 48D8470F48C13948h, 0CA89493A76D9460Fh, 8D48DB8949D98948h
                dq 0C148105A8D48F042h, 428BD8A70FF304E9h, 1000005C80FFCh
                dq 0D1894CFC4289C80Fh, 100000BBD9294Ch, 48C673D939486974h
                dq 8148DDF7480E2C8Dh, 48C03100000FFFE5h, 1FBD20FD83h, 48CD2148E8430F48h
                dq 0F0428D481574E929h, 4E9C148105A8D48h, 74ED8548D8A70FF3h
                dq 48EB8948F889492Ah, 2948242C8D48E989h, 3C8D4803E9C148CCh
                dq 48388D49A548F324h, 0DE9D9894824348Dh
                db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------

loc_140001E33:                          ; CODE XREF: .text:0000000140001D5D\u2191j
                mov     eax, 1
                lea     rsp, [rsp+8]
                pop     rbx
                pop     rbp
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
aViaPadlockX866 db 'VIA Padlock x86_64 module, CRYPTOGAMS by <appro@openssl.org>',0
                align 40h
                mov     eax, [rcx]

loc_140001EC2:                          ; CODE XREF: .text:0000000140001ECB\u2193j
                lea     r8, [rdx+rax]
                lock cmpxchg [rcx], r8d
                jnz     short loc_140001EC2
                mov     eax, r8d
                cdqe
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                dq 94820E2C148310Fh, 9090909090C3F3D0h

; =============== S U B R O U T I N E =======================================


sub_140001EF0   proc near               ; CODE XREF: sub_140342940+8D\u2193p
                                        ; sub_140342940+CE\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     r8, rbx
                xor     eax, eax
                mov     [rdi+8], rax
                cpuid
                mov     r11d, eax
                xor     eax, eax
                cmp     ebx, 756E6547h
                setnz   al
                mov     r9d, eax
                cmp     edx, 49656E69h
                setnz   al
                or      r9d, eax
                cmp     ecx, 6C65746Eh
                setnz   al
                or      r9d, eax
                jz      loc_140001FC1
                cmp     ebx, 68747541h
                setnz   al
                mov     r10d, eax
                cmp     edx, 69746E65h
                setnz   al
                or      r10d, eax
                cmp     ecx, 444D4163h
                setnz   al
                or      r10d, eax
                jnz     short loc_140001FC1
                mov     eax, 80000000h
                cpuid
                cmp     eax, 80000001h
                jb      short loc_140001FC1
                mov     r10d, eax
                mov     eax, 80000001h
                cpuid
                or      r9d, ecx
                and     r9d, 801h
                cmp     r10d, 80000008h
                jb      short loc_140001FC1
                mov     eax, 80000008h
                cpuid
                movzx   r10, cl
                inc     r10
                mov     eax, 1
                cpuid
                bt      edx, 1Ch
                jnb     loc_140002056
                shr     ebx, 10h
                cmp     bl, r10b
                ja      loc_140002056
                and     edx, 0EFFFFFFFh
                jmp     loc_140002056
; ---------------------------------------------------------------------------

loc_140001FC1:                          ; CODE XREF: sub_140001EF0+44\u2191j
                                        ; sub_140001EF0+6E\u2191j ...
                cmp     r11d, 4
                mov     r10d, 0FFFFFFFFh
                jb      short loc_140001FE7
                mov     eax, 4
                mov     ecx, 0
                cpuid
                mov     r10d, eax
                shr     r10d, 0Eh
                and     r10d, 0FFFh

loc_140001FE7:                          ; CODE XREF: sub_140001EF0+DB\u2191j
                mov     eax, 1
                cpuid
                movd    xmm0, eax
                and     edx, 0BFEFFFFFh
                cmp     r9d, 0
                jnz     short loc_140002030
                or      edx, 40000000h
                and     ah, 0Fh
                cmp     ah, 0Fh
                jnz     short loc_140002012
                or      edx, 100000h

loc_140002012:                          ; CODE XREF: sub_140001EF0+11A\u2191j
                cmp     ah, 6
                jnz     short loc_140002030
                and     eax, 0FFF0FF0h
                cmp     eax, 50670h
                jz      short loc_14000202A
                cmp     eax, 80650h
                jnz     short loc_140002030

loc_14000202A:                          ; CODE XREF: sub_140001EF0+131\u2191j
                and     ecx, 0FBFFFFFFh

loc_140002030:                          ; CODE XREF: sub_140001EF0+10C\u2191j
                                        ; sub_140001EF0+125\u2191j ...
                bt      edx, 1Ch
                jnb     short loc_140002056
                and     edx, 0EFFFFFFFh
                cmp     r10d, 0
                jz      short loc_140002056
                or      edx, 10000000h
                shr     ebx, 10h
                cmp     bl, 1
                ja      short loc_140002056
                and     edx, 0EFFFFFFFh

loc_140002056:                          ; CODE XREF: sub_140001EF0+B4\u2191j
                                        ; sub_140001EF0+C0\u2191j ...
                and     r9d, 800h
                and     ecx, 0FFFFF7FFh
                or      r9d, ecx
                mov     r10d, edx
                cmp     r11d, 7
                jb      short loc_1400020A1
                mov     eax, 7
                xor     ecx, ecx
                cpuid
                bt      r9d, 1Ah
                jb      short loc_140002085
                and     ebx, 0FFF7FFFFh

loc_140002085:                          ; CODE XREF: sub_140001EF0+18D\u2191j
                movd    eax, xmm0
                and     eax, 0FFF0FF0h
                cmp     eax, 50650h
                jnz     short loc_14000209B
                and     ebx, 0FFFEFFFFh

loc_14000209B:                          ; CODE XREF: sub_140001EF0+1A3\u2191j
                mov     [rdi+8], ebx
                mov     [rdi+0Ch], ecx

loc_1400020A1:                          ; CODE XREF: sub_140001EF0+17D\u2191j
                bt      r9d, 1Bh
                jnb     short loc_1400020C8
                xor     ecx, ecx
                xgetbv
                and     eax, 0E6h
                cmp     eax, 0E6h ; 'æ'
                jz      short loc_1400020D8
                and     dword ptr [rdi+8], 3FDEFFFFh
                and     eax, 6
                cmp     eax, 6
                jz      short loc_1400020D8

loc_1400020C8:                          ; CODE XREF: sub_140001EF0+1B6\u2191j
                mov     eax, 0EFFFE7FFh
                and     r9d, eax
                mov     eax, 3FDEFFDFh
                and     [rdi+8], eax

loc_1400020D8:                          ; CODE XREF: sub_140001EF0+1C7\u2191j
                                        ; sub_140001EF0+1D6\u2191j
                shl     r9, 20h
                mov     eax, r10d
                mov     rbx, r8
                or      rax, r9
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140001EF0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 21476. OPENSSL_cleanse

; =============== S U B R O U T I N E =======================================


                public OPENSSL_cleanse
OPENSSL_cleanse proc near               ; CODE XREF: sub_14009E520+2F\u2193p
                                        ; sub_14009E520+45\u2193p ...
                xor     rax, rax
                cmp     rdx, 0Fh
                jnb     short loc_140002120
                cmp     rdx, 0
                jz      short locret_14000211B

loc_14000210F:                          ; CODE XREF: OPENSSL_cleanse+19\u2193j
                                        ; OPENSSL_cleanse+4D\u2193j
                mov     [rcx], al
                sub     rdx, 1
                lea     rcx, [rcx+1]
                jnz     short loc_14000210F

locret_14000211B:                       ; CODE XREF: OPENSSL_cleanse+D\u2191j
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140002120:                          ; CODE XREF: OPENSSL_cleanse+7\u2191j
                                        ; OPENSSL_cleanse+33\u2193j
                test    rcx, 7
                jz      short loc_140002135
                mov     [rcx], al
                lea     rdx, [rdx-1]
                lea     rcx, [rcx+1]
                jmp     short loc_140002120
; ---------------------------------------------------------------------------

loc_140002135:                          ; CODE XREF: OPENSSL_cleanse+27\u2191j
                                        ; OPENSSL_cleanse+47\u2193j
                mov     [rcx], rax
                lea     rdx, [rdx-8]
                test    rdx, 0FFFFFFFFFFFFFFF8h
                lea     rcx, [rcx+8]
                jnz     short loc_140002135
                cmp     rdx, 0
                jnz     short loc_14000210F
                rep retn
OPENSSL_cleanse endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 20213. CRYPTO_memcmp

; =============== S U B R O U T I N E =======================================


                public CRYPTO_memcmp
CRYPTO_memcmp   proc near               ; CODE XREF: sub_1400B8B30+1D8\u2193p
                                        ; sub_1402A9870+57C\u2193p ...
                xor     rax, rax
                xor     r10, r10
                cmp     r8, 0
                jz      short locret_1400021AD
                cmp     r8, 10h
                jnz     short loc_140002190
                mov     r10, [rcx]
                mov     r11, [rcx+8]
                mov     r8d, 1
                xor     r10, [rdx]
                xor     r11, [rdx+8]
                or      r10, r11
                cmovnz  rax, r8
                rep retn
; ---------------------------------------------------------------------------
                align 10h

loc_140002190:                          ; CODE XREF: CRYPTO_memcmp+10\u2191j
                                        ; CRYPTO_memcmp+44\u2193j
                mov     r10b, [rcx]
                lea     rcx, [rcx+1]
                xor     r10b, [rdx]
                lea     rdx, [rdx+1]
                or      al, r10b
                dec     r8
                jnz     short loc_140002190
                neg     rax
                shr     rax, 3Fh

locret_1400021AD:                       ; CODE XREF: CRYPTO_memcmp+A\u2191j
                rep retn
CRYPTO_memcmp   endp

; ---------------------------------------------------------------------------
                align 10h
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                xor     rcx, rcx
                xor     rdx, rdx
                xor     r8, r8
                xor     r9, r9
                xor     r10, r10
                xor     r11, r11
                lea     rax, [rsp+8]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                dq 8949D18948CA8949h, 0B941C08941310FD3h, 3AAE0F4100000000h
                dq 909002EB0A0145F0h, 41C02944C289310Fh, 0AE0F41C18941D089h
                dq 528D4D020141F03Ah, 4CE17501E9834804h, 90909090C3F3D889h
                dq 9090909090909090h, 894DD18948CA8949h, 310F08244C8948C3h
                dq 0B941C08941h, 145F03AAE0F4100h, 0C02944C289310F0Ah
                dq 0F41C18941D08941h, 8349020141F03AAEh, 0C289310F217401EBh
                dq 3944D08941C02944h, 0BAC18941C8h, 4DD12948C2950F00h
                dq 448B48D17592148Dh, 90C3F3C829480824h, 9090909090909090h

; =============== S U B R O U T I N E =======================================


sub_1400022B0   proc near               ; CODE XREF: sub_1403057E0+1A\u2193p
                xor     rax, rax
                cmp     rdx, 0
                jz      short loc_140002303
                mov     r11d, 8

loc_1400022BF:                          ; CODE XREF: sub_1400022B0+18\u2193j
                                        ; sub_1400022B0+3D\u2193j
                rdrand  r10
                jb      short loc_1400022D0
                dec     r11
                jnz     short loc_1400022BF
                jmp     short loc_140002303
; ---------------------------------------------------------------------------
                align 10h

loc_1400022D0:                          ; CODE XREF: sub_1400022B0+13\u2191j
                cmp     rdx, 8
                jb      short loc_1400022F0
                mov     [rcx], r10
                lea     rcx, [rcx+8]
                add     rax, 8
                sub     rdx, 8
                jz      short loc_140002303
                mov     r11d, 8
                jmp     short loc_1400022BF
; ---------------------------------------------------------------------------
                align 10h

loc_1400022F0:                          ; CODE XREF: sub_1400022B0+24\u2191j
                                        ; sub_1400022B0+51\u2193j
                mov     [rcx], r10b
                lea     rcx, [rcx+1]
                inc     rax
                shr     r10, 8
                dec     rdx
                jnz     short loc_1400022F0

loc_140002303:                          ; CODE XREF: sub_1400022B0+7\u2191j
                                        ; sub_1400022B0+1A\u2191j ...
                xor     r10, r10
                rep retn
sub_1400022B0   endp

; ---------------------------------------------------------------------------
                align 10h
                xor     rax, rax
                cmp     rdx, 0
                jz      short loc_140002363
                mov     r11d, 8

loc_14000231F:                          ; CODE XREF: .text:0000000140002328\u2193j
                                        ; .text:000000014000234D\u2193j
                rdseed  r10
                jb      short loc_140002330
                dec     r11
                jnz     short loc_14000231F
                jmp     short loc_140002363
; ---------------------------------------------------------------------------
                align 10h

loc_140002330:                          ; CODE XREF: .text:0000000140002323\u2191j
                cmp     rdx, 8
                jb      short loc_140002350
                mov     [rcx], r10
                lea     rcx, [rcx+8]
                add     rax, 8
                sub     rdx, 8
                jz      short loc_140002363
                mov     r11d, 8
                jmp     short loc_14000231F
; ---------------------------------------------------------------------------
                align 10h

loc_140002350:                          ; CODE XREF: .text:0000000140002334\u2191j
                                        ; .text:0000000140002361\u2193j
                mov     [rcx], r10b
                lea     rcx, [rcx+1]
                inc     rax
                shr     r10, 8
                dec     rdx
                jnz     short loc_140002350

loc_140002363:                          ; CODE XREF: .text:0000000140002317\u2191j
                                        ; .text:000000014000232A\u2191j ...
                xor     r10, r10
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140002380   proc near               ; CODE XREF: sub_14029AA20+FB\u2193p
                                        ; sub_14029AA20+162\u2193p ...

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0A8h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                lea     r10, [rsp+0D8h+var_58]
                mov     [r10], rdi
                mov     [r10+8], rsi
                mov     [r10+10h], rdx
                mov     [r10+20h], rax
                mov     rbx, r10
                lea     rbp, qword_140002C80
                xor     rcx, rcx
                xor     rdx, rdx
                mov     r8, [rdi]
                mov     r9, [rdi+8]
                mov     r10, [rdi+10h]
                mov     r11, [rdi+18h]
                mov     r12, [rdi+20h]
                mov     r13, [rdi+28h]
                mov     r14, [rdi+30h]
                mov     r15, [rdi+38h]

loc_1400023F4:                          ; CODE XREF: sub_140002380+8CA\u2193j
                mov     [rsp+0D8h+var_D8], r8
                mov     [rsp+0D8h+var_D0], r9
                mov     [rsp+0D8h+var_C8], r10
                mov     [rsp+0D8h+var_C0], r11
                mov     [rsp+0D8h+var_B8], r12
                mov     [rsp+0D8h+var_B0], r13
                mov     [rsp+0D8h+var_A8], r14
                mov     [rsp+0D8h+var_A0], r15
                xor     r8, [rsi]
                xor     r9, [rsi+8]
                xor     r10, [rsi+10h]
                xor     r11, [rsi+18h]
                xor     r12, [rsi+20h]
                xor     r13, [rsi+28h]
                xor     r14, [rsi+30h]
                xor     r15, [rsi+38h]
                mov     [rsp+0D8h+var_98], r8
                mov     [rsp+0D8h+var_90], r9
                mov     [rsp+0D8h+var_88], r10
                mov     [rsp+0D8h+var_80], r11
                mov     [rsp+0D8h+var_78], r12
                mov     [rsp+0D8h+var_70], r13
                mov     [rsp+0D8h+var_68], r14
                mov     [rsp+0D8h+var_60], r15
                xor     rsi, rsi
                mov     [rbx+18h], rsi
                jmp     short loc_140002470
; ---------------------------------------------------------------------------
                align 10h

loc_140002470:                          ; CODE XREF: sub_140002380+E9\u2191j
                                        ; sub_140002380+846\u2193j
                mov     r8, [rbp+rsi*8+1000h]
                mov     eax, dword ptr [rsp+0D8h+var_D8]
                mov     ebx, dword ptr [rsp+0D8h+var_D8+4]
                movzx   ecx, al
                movzx   edx, ah
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r8, [rbp+rsi*8+0]
                mov     r9, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_D0]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                mov     r10, [rbp+rsi*8+6]
                mov     r11, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                mov     r12, [rbp+rsi*8+4]
                mov     r13, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_D0+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                mov     r14, [rbp+rsi*8+2]
                mov     r15, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r9, [rbp+rsi*8+0]
                xor     r10, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_C8]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r11, [rbp+rsi*8+6]
                xor     r12, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r13, [rbp+rsi*8+4]
                xor     r14, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_C8+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r15, [rbp+rsi*8+2]
                xor     r8, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r10, [rbp+rsi*8+0]
                xor     r11, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_C0]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r12, [rbp+rsi*8+6]
                xor     r13, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r14, [rbp+rsi*8+4]
                xor     r15, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_C0+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r8, [rbp+rsi*8+2]
                xor     r9, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r11, [rbp+rsi*8+0]
                xor     r12, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_B8]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r13, [rbp+rsi*8+6]
                xor     r14, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r15, [rbp+rsi*8+4]
                xor     r8, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_B8+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r9, [rbp+rsi*8+2]
                xor     r10, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r12, [rbp+rsi*8+0]
                xor     r13, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_B0]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r14, [rbp+rsi*8+6]
                xor     r15, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r8, [rbp+rsi*8+4]
                xor     r9, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_B0+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r10, [rbp+rsi*8+2]
                xor     r11, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r13, [rbp+rsi*8+0]
                xor     r14, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_A8]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r15, [rbp+rsi*8+6]
                xor     r8, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r9, [rbp+rsi*8+4]
                xor     r10, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_A8+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r11, [rbp+rsi*8+2]
                xor     r12, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r14, [rbp+rsi*8+0]
                xor     r15, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_A0]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r8, [rbp+rsi*8+6]
                xor     r9, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r10, [rbp+rsi*8+4]
                xor     r11, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_A0+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r12, [rbp+rsi*8+2]
                xor     r13, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r15, [rbp+rsi*8+0]
                xor     r8, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_98]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r9, [rbp+rsi*8+6]
                xor     r10, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r11, [rbp+rsi*8+4]
                xor     r12, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_98+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r13, [rbp+rsi*8+2]
                xor     r14, [rbp+rdi*8+1]
                mov     [rsp+0D8h+var_D8], r8
                mov     [rsp+0D8h+var_D0], r9
                mov     [rsp+0D8h+var_C8], r10
                mov     [rsp+0D8h+var_C0], r11
                mov     [rsp+0D8h+var_B8], r12
                mov     [rsp+0D8h+var_B0], r13
                mov     [rsp+0D8h+var_A8], r14
                mov     [rsp+0D8h+var_A0], r15
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r8, [rbp+rsi*8+0]
                xor     r9, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_90]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r10, [rbp+rsi*8+6]
                xor     r11, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r12, [rbp+rsi*8+4]
                xor     r13, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_90+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r14, [rbp+rsi*8+2]
                xor     r15, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r9, [rbp+rsi*8+0]
                xor     r10, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_88]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r11, [rbp+rsi*8+6]
                xor     r12, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r13, [rbp+rsi*8+4]
                xor     r14, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_88+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r15, [rbp+rsi*8+2]
                xor     r8, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r10, [rbp+rsi*8+0]
                xor     r11, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_80]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r12, [rbp+rsi*8+6]
                xor     r13, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r14, [rbp+rsi*8+4]
                xor     r15, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_80+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r8, [rbp+rsi*8+2]
                xor     r9, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r11, [rbp+rsi*8+0]
                xor     r12, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_78]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r13, [rbp+rsi*8+6]
                xor     r14, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r15, [rbp+rsi*8+4]
                xor     r8, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_78+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r9, [rbp+rsi*8+2]
                xor     r10, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r12, [rbp+rsi*8+0]
                xor     r13, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_70]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r14, [rbp+rsi*8+6]
                xor     r15, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r8, [rbp+rsi*8+4]
                xor     r9, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_70+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r10, [rbp+rsi*8+2]
                xor     r11, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r13, [rbp+rsi*8+0]
                xor     r14, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_68]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r15, [rbp+rsi*8+6]
                xor     r8, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r9, [rbp+rsi*8+4]
                xor     r10, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_68+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r11, [rbp+rsi*8+2]
                xor     r12, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r14, [rbp+rsi*8+0]
                xor     r15, [rbp+rdi*8+7]
                mov     eax, dword ptr [rsp+0D8h+var_60]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r8, [rbp+rsi*8+6]
                xor     r9, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r10, [rbp+rsi*8+4]
                xor     r11, [rbp+rdi*8+3]
                mov     ebx, dword ptr [rsp+0D8h+var_60+4]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r12, [rbp+rsi*8+2]
                xor     r13, [rbp+rdi*8+1]
                shr     eax, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r15, [rbp+rsi*8+0]
                xor     r8, [rbp+rdi*8+7]
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r9, [rbp+rsi*8+6]
                xor     r10, [rbp+rdi*8+5]
                shr     ebx, 10h
                lea     rsi, [rcx+rcx]
                movzx   ecx, bl
                lea     rdi, [rdx+rdx]
                movzx   edx, bh
                xor     r11, [rbp+rsi*8+4]
                xor     r12, [rbp+rdi*8+3]
                lea     rsi, [rcx+rcx]
                movzx   ecx, al
                lea     rdi, [rdx+rdx]
                movzx   edx, ah
                xor     r13, [rbp+rsi*8+2]
                xor     r14, [rbp+rdi*8+1]
                lea     rbx, [rsp+0D8h+var_58]
                mov     rsi, [rbx+18h]
                add     rsi, 1
                cmp     rsi, 0Ah
                jz      short loc_140002BD0
                mov     [rbx+18h], rsi
                mov     [rsp+0D8h+var_98], r8
                mov     [rsp+0D8h+var_90], r9
                mov     [rsp+0D8h+var_88], r10
                mov     [rsp+0D8h+var_80], r11
                mov     [rsp+0D8h+var_78], r12
                mov     [rsp+0D8h+var_70], r13
                mov     [rsp+0D8h+var_68], r14
                mov     [rsp+0D8h+var_60], r15
                jmp     loc_140002470
; ---------------------------------------------------------------------------
                align 10h

loc_140002BD0:                          ; CODE XREF: sub_140002380+818\u2191j
                mov     rdi, [rbx]
                mov     rsi, [rbx+8]
                mov     rax, [rbx+10h]
                xor     r8, [rsi]
                xor     r9, [rsi+8]
                xor     r10, [rsi+10h]
                xor     r11, [rsi+18h]
                xor     r12, [rsi+20h]
                xor     r13, [rsi+28h]
                xor     r14, [rsi+30h]
                xor     r15, [rsi+38h]
                xor     r8, [rdi]
                xor     r9, [rdi+8]
                xor     r10, [rdi+10h]
                xor     r11, [rdi+18h]
                xor     r12, [rdi+20h]
                xor     r13, [rdi+28h]
                xor     r14, [rdi+30h]
                xor     r15, [rdi+38h]
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                lea     rsi, [rsi+40h]
                sub     rax, 1
                jz      short loc_140002C4F
                mov     [rbx+8], rsi
                mov     [rbx+10h], rax
                jmp     loc_1400023F4
; ---------------------------------------------------------------------------

loc_140002C4F:                          ; CODE XREF: sub_140002380+8C0\u2191j
                mov     rsi, [rbx+20h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+0D8h+var_D0]
                mov     rsi, [rsp+0D8h+var_C8]
                rep retn
sub_140002380   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
qword_140002C80 dq 2 dup(0D83078C018601818h), 2 dup(2646AF05238C2323h)
                                        ; DATA XREF: sub_140002380+48\u2191o
                dq 2 dup(0B891F97EC63FC6C6h), 2 dup(0FBCD6F13E887E8E8h)
                dq 2 dup(0CB13A14C87268787h), 2 dup(116D62A9B8DAB8B8h)
                dq 2 dup(902050801040101h), 2 dup(0D9E6E424F214F4Fh), 2 dup(9B6CEEAD36D83636h)
                dq 2 dup(0FF510459A6A2A6A6h), 2 dup(0CB9BDDED26FD2D2h)
                dq 2 dup(0EF706FBF5F3F5F5h), 2 dup(96F280EF79F97979h)
                dq 2 dup(30DECE5F6FA16F6Fh), 2 dup(6D3FEFFC917E9191h)
                dq 2 dup(0F8A407AA52555252h), 2 dup(47C0FD27609D6060h)
                dq 2 dup(35657689BCCABCBCh), 2 dup(372BCDAC9B569B9Bh)
                dq 2 dup(8A018C048E028E8Eh), 2 dup(0D25B1571A3B6A3A3h)
                dq 2 dup(6C183C600C300C0Ch), 2 dup(84F68AFF7BF17B7Bh)
                dq 2 dup(806AE1B535D43535h), 2 dup(0F53A69E81D741D1Dh)
                dq 2 dup(0B3DD4753E0A7E0E0h), 2 dup(21B3ACF6D77BD7D7h)
                dq 2 dup(9C99ED5EC22FC2C2h), 2 dup(435C966D2EB82E2Eh)
                dq 2 dup(29967A624B314B4Bh), 2 dup(5DE121A3FEDFFEFEh)
                dq 2 dup(0D5AE168257415757h), 2 dup(0BD2A41A815541515h)
                dq 2 dup(0E8EEB69F77C17777h), 2 dup(926EEBA537DC3737h)
                dq 2 dup(9ED7567BE5B3E5E5h), 2 dup(1323D98C9F469F9Fh)
                dq 2 dup(23FD17D3F0E7F0F0h), 2 dup(20947F6A4A354A4Ah)
                dq 2 dup(44A9959EDA4FDADAh), 2 dup(0A2B025FA587D5858h)
                dq 2 dup(0CF8FCA06C903C9C9h), 2 dup(7C528D5529A42929h)
                dq 2 dup(5A1422500A280A0Ah), 2 dup(507F4FE1B1FEB1B1h)
                dq 2 dup(0C95D1A69A0BAA0A0h), 2 dup(14D6DA7F6BB16B6Bh)
                dq 2 dup(0D917AB5C852E8585h), 2 dup(3C677381BDCEBDBDh)
                dq 2 dup(8FBA34D25D695D5Dh), 2 dup(9020508010401010h)
                dq 2 dup(7F503F3F4F7F4F4h), 2 dup(0DD8BC016CB0BCBCBh)
                dq 2 dup(0D37CC6ED3EF83E3Eh), 2 dup(2D0A112805140505h)
                dq 2 dup(78CEE61F67816767h), 2 dup(97D55373E4B7E4E4h)
                dq 2 dup(24EBB25279C2727h), 2 dup(7382583241194141h), 2 dup(0A70B9D2C8B168B8Bh)
                dq 2 dup(0F6530151A7A6A7A7h), 2 dup(0B2FA94CF7DE97D7Dh)
                dq 2 dup(4937FBDC956E9595h), 2 dup(56AD9F8ED847D8D8h)
                dq 2 dup(70EB308BFBCBFBFBh), 2 dup(0CDC17123EE9FEEEEh)
                dq 2 dup(0BBF891C77CED7C7Ch), 2 dup(71CCE31766856666h)
                dq 2 dup(7BA78EA6DD53DDDDh), 2 dup(0AF2E4BB8175C1717h)
                dq 2 dup(458E460247014747h), 2 dup(1A21DC849E429E9Eh)
                dq 2 dup(0D489C51ECA0FCACAh), 2 dup(585A99752DB42D2Dh)
                dq 2 dup(2E637991BFC6BFBFh), 2 dup(3F0E1B38071C0707h)
                dq 2 dup(0AC472301AD8EADADh), 2 dup(0B0B42FEA5A755A5Ah)
                dq 2 dup(0EF1BB56C83368383h), 2 dup(0B666FF8533CC3333h)
                dq 2 dup(5CC6F23F63916363h), 2 dup(12040A1002080202h)
                dq 2 dup(93493839AA92AAAAh), 2 dup(0DEE2A8AF71D97171h)
                dq 2 dup(0C68DCF0EC807C8C8h), 2 dup(0D1327DC819641919h)
                dq 2 dup(3B92707249394949h), 2 dup(5FAF9A86D943D9D9h)
                dq 2 dup(31F91DC3F2EFF2F2h), 2 dup(0A8DB484BE3ABE3E3h)
                dq 2 dup(0B9B62AE25B715B5Bh), 2 dup(0BC0D9234881A8888h)
                dq 2 dup(3E29C8A49A529A9Ah), 2 dup(0B4CBE2D26982626h)
                dq 2 dup(0BF64FA8D32C83232h), 2 dup(597D4AE9B0FAB0B0h)
                dq 2 dup(0F2CF6A1BE983E9E9h), 2 dup(771E33780F3C0F0Fh)
                dq 2 dup(33B7A6E6D573D5D5h), 2 dup(0F41DBA74803A8080h)
                dq 2 dup(27617C99BEC2BEBEh), 2 dup(0EB87DE26CD13CDCDh)
                dq 2 dup(8968E4BD34D03434h), 2 dup(3290757A483D4848h)
                dq 2 dup(54E324ABFFDBFFFFh), 2 dup(8DF48FF77AF57A7Ah)
                dq 2 dup(643DEAF4907A9090h), 2 dup(9DBE3EC25F615F5Fh)
                dq 2 dup(3D40A01D20802020h), 2 dup(0FD0D56768BD6868h)
                dq 2 dup(0CA3472D01A681A1Ah), 2 dup(0B7412C19AE82AEAEh)
                dq 2 dup(7D755EC9B4EAB4B4h), 2 dup(0CEA8199A544D5454h)
                dq 2 dup(7F3BE5EC93769393h), 2 dup(2F44AA0D22882222h)
                dq 2 dup(63C8E907648D6464h), 2 dup(2AFF12DBF1E3F1F1h)
                dq 2 dup(0CCE6A2BF73D17373h), 2 dup(82245A9012481212h)
                dq 2 dup(7A805D3A401D4040h), 2 dup(4810284008200808h)
                dq 2 dup(959BE856C32BC3C3h), 2 dup(0DFC57B33EC97ECECh)
                dq 2 dup(4DAB9096DB4BDBDBh), 2 dup(0C05F1F61A1BEA1A1h)
                dq 2 dup(9107831C8D0E8D8Dh), 2 dup(0C87AC9F53DF43D3Dh)
                dq 2 dup(5B33F1CC97669797h), 2 dup(0)
                dq 2 dup(0F983D436CF1BCFCFh), 2 dup(6E5687452BAC2B2Bh)
                dq 2 dup(0E1ECB39776C57676h), 2 dup(0E619B06482328282h)
                dq 2 dup(28B1A9FED67FD6D6h), 2 dup(0C33677D81B6C1B1Bh)
                dq 2 dup(74775BC1B5EEB5B5h), 2 dup(0BE432911AF86AFAFh)
                dq 2 dup(1DD4DF776AB56A6Ah), 2 dup(0EAA00DBA505D5050h)
                dq 2 dup(578A4C1245094545h), 2 dup(38FB18CBF3EBF3F3h)
                dq 2 dup(0AD60F09D30C03030h), 2 dup(0C4C3742BEF9BEFEFh)
                dq 2 dup(0DA7EC3E53FFC3F3Fh), 2 dup(0C7AA1C9255495555h)
                dq 2 dup(0DB591079A2B2A2A2h), 2 dup(0E9C96503EA8FEAEAh)
                dq 2 dup(6ACAEC0F65896565h), 2 dup(36968B9BAD2BABAh), 2 dup(4A5E93652FBC2F2Fh)
                dq 2 dup(8E9DE74EC027C0C0h), 2 dup(60A181BEDE5FDEDEh)
                dq 2 dup(0FC386CE01C701C1Ch), 2 dup(46E72EBBFDD3FDFDh)
                dq 2 dup(1F9A64524D294D4Dh), 2 dup(7639E0E492729292h)
                dq 2 dup(0FAEABC8F75C97575h), 2 dup(360C1E3006180606h)
                dq 2 dup(0AE0998248A128A8Ah), 2 dup(4B7940F9B2F2B2B2h)
                dq 2 dup(85D15963E6BFE6E6h), 2 dup(7E1C36700E380E0Eh)
                dq 2 dup(0E73E63F81F7C1F1Fh), 2 dup(55C4F73762956262h)
                dq 2 dup(3AB5A3EED477D4D4h), 2 dup(814D3229A89AA8A8h)
                dq 2 dup(5231F4C496629696h), 2 dup(62EF3A9BF9C3F9F9h)
                dq 2 dup(0A397F666C533C5C5h), 2 dup(104AB13525942525h)
                dq 2 dup(0ABB220F259795959h), 2 dup(0D015AE54842A8484h)
                dq 2 dup(0C5E4A7B772D57272h), 2 dup(0EC72DDD539E43939h)
                dq 2 dup(1698615A4C2D4C4Ch), 2 dup(94BC3BCA5E655E5Eh)
                dq 2 dup(9FF085E778FD7878h), 2 dup(0E570D8DD38E03838h)
                dq 2 dup(980586148C0A8C8Ch), 2 dup(17BFB2C6D163D1D1h)
                dq 2 dup(0E4570B41A5AEA5A5h), 2 dup(0A1D94D43E2AFE2E2h)
                dq 2 dup(4EC2F82F61996161h), 2 dup(427B45F1B3F6B3B3h)
                dq 2 dup(3442A51521842121h), 2 dup(825D6949C4A9C9Ch), 2 dup(0EE3C66F01E781E1Eh)
                dq 2 dup(6186522243114343h), 2 dup(0B193FC76C73BC7C7h)
                dq 2 dup(4FE52BB3FCD7FCFCh), 2 dup(2408142004100404h)
                dq 2 dup(0E3A208B251595151h), 2 dup(252FC7BC995E9999h)
                dq 2 dup(22DAC44F6DA96D6Dh), 2 dup(651A39680D340D0Dh)
                dq 2 dup(79E93583FACFFAFAh), 2 dup(69A384B6DF5BDFDFh)
                dq 2 dup(0A9FC9BD77EE57E7Eh), 2 dup(1948B43D24902424h)
                dq 2 dup(0FE76D7C53BEC3B3Bh), 2 dup(9A4B3D31AB96ABABh)
                dq 2 dup(0F081D13ECE1FCECEh), 2 dup(9922558811441111h)
                dq 2 dup(8303890C8F068F8Fh), 2 dup(49C6B4A4E254E4Eh), 2 dup(667351D1B7E6B7B7h)
                dq 2 dup(0E0CB600BEB8BEBEBh), 2 dup(0C178CCFD3CF03C3Ch)
                dq 2 dup(0FD1FBF7C813E8181h), 2 dup(4035FED4946A9494h)
                dq 2 dup(1CF30CEBF7FBF7F7h), 2 dup(186F67A1B9DEB9B9h)
                dq 2 dup(8B265F98134C1313h), 2 dup(51589C7D2CB02C2Ch)
                dq 2 dup(5BBB8D6D36BD3D3h), 2 dup(8CD35C6BE7BBE7E7h), 2 dup(39DCCB576EA56E6Eh)
                dq 2 dup(0AA95F36EC437C4C4h), 2 dup(1B060F18030C0303h)
                dq 2 dup(0DCAC138A56455656h), 2 dup(5E88491A440D4444h)
                dq 2 dup(0A0FE9EDF7FE17F7Fh), 2 dup(884F3721A99EA9A9h)
                dq 2 dup(6754824D2AA82A2Ah), 2 dup(0A6B6DB1BBD6BBBBh)
                dq 2 dup(879FE246C123C1C1h), 2 dup(0F1A602A253515353h)
                dq 2 dup(72A58BAEDC57DCDCh), 2 dup(531627580B2C0B0Bh)
                dq 2 dup(127D39C9D4E9D9Dh), 2 dup(2BD8C1476CAD6C6Ch), 2 dup(0A462F59531C43131h)
                dq 2 dup(0F3E8B98774CD7474h), 2 dup(15F109E3F6FFF6F6h)
                dq 2 dup(4C8C430A46054646h), 2 dup(0A5452609AC8AACACh)
                dq 2 dup(0B50F973C891E8989h), 2 dup(0B42844A014501414h)
                dq 2 dup(0BADF425BE1A3E1E1h), 2 dup(0A62C4EB016581616h)
                dq 2 dup(0F774D2CD3AE83A3Ah), 2 dup(6D2D06F69B96969h)
                dq 2 dup(41122D4809240909h), 2 dup(0D7E0ADA770DD7070h)
                dq 2 dup(6F7154D9B6E2B6B6h), 2 dup(1EBDB7CED067D0D0h)
                dq 2 dup(0D6C77E3BED93EDEDh), 2 dup(0E285DB2ECC17CCCCh)
                dq 2 dup(6884572A42154242h), 2 dup(2C2DC2B4985A9898h)
                dq 2 dup(0ED550E49A4AAA4A4h), 2 dup(7550885D28A02828h)
                dq 2 dup(86B831DA5C6D5C5Ch), 2 dup(6BED3F93F8C7F8F8h)
                dq 2 dup(0C211A44486228686h), 4F01B887E8C62318h, 52916F79F5D2A636h
                dq 357B0CA38E9BBC60h, 57FE4B2EC2D7E01Dh, 0DA4AF09FE5377715h
                dq 856BA0B10A29C958h, 67053ECBF4105DBDh, 0D8957DA78B4127E4h
                dq 9E4717DD667CEEFBh, 33835AAD07BF2DCAh, 5541544155535756h
                dq 0EC83489C57415641h, 988B4978408B4940h, 0D2158D4C000000F8h
                dq 5C72D3394CFFFFE6h, 4C00000098808B49h, 394CFFFFEF68158Dh
                dq 0A0808B484973D3h, 8B48F8588B480000h, 8B4CE8608B4CF068h
                dq 8B4CD8708B4CE068h, 90988949D078h, 0A0A8894900h, 4D000000D8A0894Dh
                dq 894D000000E0A889h, 0B8894D000000E8B0h, 8788B48000000F0h
                dq 9880894910708B48h, 0A8B08949000000h, 0B0B889490000h
                dq 0C6894C28798B4900h, 48F3FC0000009AB9h, 48C93148CE894CA5h
                dq 8B4C068B4C08568Bh, 8D4C28568B4C104Eh, 894C18668D4C385Eh
                dq 28245C894C202454h, 4C8948302464894Ch, 1028A3015FF3824h
                dq 0C4834800000001B8h, 5D415E415F419D40h, 0C3F35E5F5B5D5C41h
                dq 6 dup(0CCCCCCCCCCCCCCCCh)

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140003E00   proc near               ; CODE XREF: SHA384+FD\u2193p
                                        ; SHA512+FD\u2193p ...

var_2B0         = ymmword ptr -2B0h
var_290         = ymmword ptr -290h
var_270         = ymmword ptr -270h
var_250         = ymmword ptr -250h
var_230         = ymmword ptr -230h
var_210         = ymmword ptr -210h
var_1F0         = ymmword ptr -1F0h
var_1D0         = ymmword ptr -1D0h
var_1B0         = ymmword ptr -1B0h
var_190         = ymmword ptr -190h
var_170         = ymmword ptr -170h
var_150         = ymmword ptr -150h
var_130         = ymmword ptr -130h
var_110         = ymmword ptr -110h
var_F0          = ymmword ptr -0F0h
var_D0          = ymmword ptr -0D0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_1C8         = byte ptr  1D0h
arg_1D0         = qword ptr  1D8h
arg_1D8         = qword ptr  1E0h
arg_248         = qword ptr  250h
arg_258         = qword ptr  260h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     r11, qword_141F3C3A0
                mov     r9d, [r11]
                mov     r10d, [r11+4]
                mov     r11d, [r11+8]
                test    r10d, 800h
                jnz     loc_140005616
                and     r11d, 128h
                cmp     r11d, 128h
                jz      loc_140007856
                and     r9d, 40000000h
                and     r10d, 10000200h
                or      r10d, r9d
                cmp     r10d, 50000200h
                jz      loc_140006616
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 0A0h
                lea     rdx, [rsi+rdx*8]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     qword ptr [rsp+0D0h+var_50], rdi
                mov     qword ptr [rsp+0D0h+var_50+8], rsi
                mov     qword ptr [rsp+0D0h+var_40], rdx
                mov     qword ptr [rsp+0D0h+var_40+8], rax
                mov     rax, [rdi]
                mov     rbx, [rdi+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]
                mov     r9, [rdi+28h]
                mov     r10, [rdi+30h]
                mov     r11, [rdi+38h]
                jmp     short loc_140003ED0
; ---------------------------------------------------------------------------
                align 10h

loc_140003ED0:                          ; CODE XREF: sub_140003E00+C6\u2191j
                                        ; sub_140003E00+122D\u2193j
                mov     rdi, rbx
                lea     rbp, qword_140005080
                xor     rdi, rcx
                mov     r12, [rsi]
                mov     r13, r8
                mov     r14, rax
                bswap   r12
                ror     r13, 17h
                mov     r15, r9
                xor     r13, r8
                ror     r14, 5
                xor     r15, r10
                mov     qword ptr [rsp+0D0h+var_D0], r12
                xor     r14, rax
                and     r15, r8
                ror     r13, 4
                add     r12, r11
                xor     r15, r10
                ror     r14, 6
                xor     r13, r8
                add     r12, r15
                mov     r15, rax
                add     r12, [rbp+0]
                xor     r14, rax
                xor     r15, rbx
                ror     r13, 0Eh
                mov     r11, rbx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r11, rdi
                add     rdx, r12
                add     r11, r12
                lea     rbp, [rbp+8]
                add     r11, r14
                mov     r12, [rsi+8]
                mov     r13, rdx
                mov     r14, r11
                bswap   r12
                ror     r13, 17h
                mov     rdi, r8
                xor     r13, rdx
                ror     r14, 5
                xor     rdi, r9
                mov     qword ptr [rsp+0D0h+var_D0+8], r12
                xor     r14, r11
                and     rdi, rdx
                ror     r13, 4
                add     r12, r10
                xor     rdi, r9
                ror     r14, 6
                xor     r13, rdx
                add     r12, rdi
                mov     rdi, r11
                add     r12, [rbp+0]
                xor     r14, r11
                xor     rdi, rax
                ror     r13, 0Eh
                mov     r10, rax
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r10, r15
                add     rcx, r12
                add     r10, r12
                lea     rbp, [rbp+18h]
                add     r10, r14
                mov     r12, [rsi+10h]
                mov     r13, rcx
                mov     r14, r10
                bswap   r12
                ror     r13, 17h
                mov     r15, rdx
                xor     r13, rcx
                ror     r14, 5
                xor     r15, r8
                mov     qword ptr [rsp+0D0h+var_D0+10h], r12
                xor     r14, r10
                and     r15, rcx
                ror     r13, 4
                add     r12, r9
                xor     r15, r8
                ror     r14, 6
                xor     r13, rcx
                add     r12, r15
                mov     r15, r10
                add     r12, [rbp+0]
                xor     r14, r10
                xor     r15, r11
                ror     r13, 0Eh
                mov     r9, r11
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r9, rdi
                add     rbx, r12
                add     r9, r12
                lea     rbp, [rbp+8]
                add     r9, r14
                mov     r12, [rsi+18h]
                mov     r13, rbx
                mov     r14, r9
                bswap   r12
                ror     r13, 17h
                mov     rdi, rcx
                xor     r13, rbx
                ror     r14, 5
                xor     rdi, rdx
                mov     qword ptr [rsp+0D0h+var_D0+18h], r12
                xor     r14, r9
                and     rdi, rbx
                ror     r13, 4
                add     r12, r8
                xor     rdi, rdx
                ror     r14, 6
                xor     r13, rbx
                add     r12, rdi
                mov     rdi, r9
                add     r12, [rbp+0]
                xor     r14, r9
                xor     rdi, r10
                ror     r13, 0Eh
                mov     r8, r10
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r8, r15
                add     rax, r12
                add     r8, r12
                lea     rbp, [rbp+18h]
                add     r8, r14
                mov     r12, [rsi+20h]
                mov     r13, rax
                mov     r14, r8
                bswap   r12
                ror     r13, 17h
                mov     r15, rbx
                xor     r13, rax
                ror     r14, 5
                xor     r15, rcx
                mov     [rsp+0D0h+var_B0], r12
                xor     r14, r8
                and     r15, rax
                ror     r13, 4
                add     r12, rdx
                xor     r15, rcx
                ror     r14, 6
                xor     r13, rax
                add     r12, r15
                mov     r15, r8
                add     r12, [rbp+0]
                xor     r14, r8
                xor     r15, r9
                ror     r13, 0Eh
                mov     rdx, r9
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rdx, rdi
                add     r11, r12
                add     rdx, r12
                lea     rbp, [rbp+8]
                add     rdx, r14
                mov     r12, [rsi+28h]
                mov     r13, r11
                mov     r14, rdx
                bswap   r12
                ror     r13, 17h
                mov     rdi, rax
                xor     r13, r11
                ror     r14, 5
                xor     rdi, rbx
                mov     [rsp+0D0h+var_A8], r12
                xor     r14, rdx
                and     rdi, r11
                ror     r13, 4
                add     r12, rcx
                xor     rdi, rbx
                ror     r14, 6
                xor     r13, r11
                add     r12, rdi
                mov     rdi, rdx
                add     r12, [rbp+0]
                xor     r14, rdx
                xor     rdi, r8
                ror     r13, 0Eh
                mov     rcx, r8
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rcx, r15
                add     r10, r12
                add     rcx, r12
                lea     rbp, [rbp+18h]
                add     rcx, r14
                mov     r12, [rsi+30h]
                mov     r13, r10
                mov     r14, rcx
                bswap   r12
                ror     r13, 17h
                mov     r15, r11
                xor     r13, r10
                ror     r14, 5
                xor     r15, rax
                mov     [rsp+0D0h+var_A0], r12
                xor     r14, rcx
                and     r15, r10
                ror     r13, 4
                add     r12, rbx
                xor     r15, rax
                ror     r14, 6
                xor     r13, r10
                add     r12, r15
                mov     r15, rcx
                add     r12, [rbp+0]
                xor     r14, rcx
                xor     r15, rdx
                ror     r13, 0Eh
                mov     rbx, rdx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rbx, rdi
                add     r9, r12
                add     rbx, r12
                lea     rbp, [rbp+8]
                add     rbx, r14
                mov     r12, [rsi+38h]
                mov     r13, r9
                mov     r14, rbx
                bswap   r12
                ror     r13, 17h
                mov     rdi, r10
                xor     r13, r9
                ror     r14, 5
                xor     rdi, r11
                mov     [rsp+0D0h+var_98], r12
                xor     r14, rbx
                and     rdi, r9
                ror     r13, 4
                add     r12, rax
                xor     rdi, r11
                ror     r14, 6
                xor     r13, r9
                add     r12, rdi
                mov     rdi, rbx
                add     r12, [rbp+0]
                xor     r14, rbx
                xor     rdi, rcx
                ror     r13, 0Eh
                mov     rax, rcx
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rax, r15
                add     r8, r12
                add     rax, r12
                lea     rbp, [rbp+18h]
                add     rax, r14
                mov     r12, [rsi+40h]
                mov     r13, r8
                mov     r14, rax
                bswap   r12
                ror     r13, 17h
                mov     r15, r9
                xor     r13, r8
                ror     r14, 5
                xor     r15, r10
                mov     qword ptr [rsp+0D0h+var_90], r12
                xor     r14, rax
                and     r15, r8
                ror     r13, 4
                add     r12, r11
                xor     r15, r10
                ror     r14, 6
                xor     r13, r8
                add     r12, r15
                mov     r15, rax
                add     r12, [rbp+0]
                xor     r14, rax
                xor     r15, rbx
                ror     r13, 0Eh
                mov     r11, rbx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r11, rdi
                add     rdx, r12
                add     r11, r12
                lea     rbp, [rbp+8]
                add     r11, r14
                mov     r12, [rsi+48h]
                mov     r13, rdx
                mov     r14, r11
                bswap   r12
                ror     r13, 17h
                mov     rdi, r8
                xor     r13, rdx
                ror     r14, 5
                xor     rdi, r9
                mov     qword ptr [rsp+0D0h+var_90+8], r12
                xor     r14, r11
                and     rdi, rdx
                ror     r13, 4
                add     r12, r10
                xor     rdi, r9
                ror     r14, 6
                xor     r13, rdx
                add     r12, rdi
                mov     rdi, r11
                add     r12, [rbp+0]
                xor     r14, r11
                xor     rdi, rax
                ror     r13, 0Eh
                mov     r10, rax
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r10, r15
                add     rcx, r12
                add     r10, r12
                lea     rbp, [rbp+18h]
                add     r10, r14
                mov     r12, [rsi+50h]
                mov     r13, rcx
                mov     r14, r10
                bswap   r12
                ror     r13, 17h
                mov     r15, rdx
                xor     r13, rcx
                ror     r14, 5
                xor     r15, r8
                mov     qword ptr [rsp+0D0h+var_80], r12
                xor     r14, r10
                and     r15, rcx
                ror     r13, 4
                add     r12, r9
                xor     r15, r8
                ror     r14, 6
                xor     r13, rcx
                add     r12, r15
                mov     r15, r10
                add     r12, [rbp+0]
                xor     r14, r10
                xor     r15, r11
                ror     r13, 0Eh
                mov     r9, r11
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r9, rdi
                add     rbx, r12
                add     r9, r12
                lea     rbp, [rbp+8]
                add     r9, r14
                mov     r12, [rsi+58h]
                mov     r13, rbx
                mov     r14, r9
                bswap   r12
                ror     r13, 17h
                mov     rdi, rcx
                xor     r13, rbx
                ror     r14, 5
                xor     rdi, rdx
                mov     qword ptr [rsp+0D0h+var_80+8], r12
                xor     r14, r9
                and     rdi, rbx
                ror     r13, 4
                add     r12, r8
                xor     rdi, rdx
                ror     r14, 6
                xor     r13, rbx
                add     r12, rdi
                mov     rdi, r9
                add     r12, [rbp+0]
                xor     r14, r9
                xor     rdi, r10
                ror     r13, 0Eh
                mov     r8, r10
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r8, r15
                add     rax, r12
                add     r8, r12
                lea     rbp, [rbp+18h]
                add     r8, r14
                mov     r12, [rsi+60h]
                mov     r13, rax
                mov     r14, r8
                bswap   r12
                ror     r13, 17h
                mov     r15, rbx
                xor     r13, rax
                ror     r14, 5
                xor     r15, rcx
                mov     qword ptr [rsp+0D0h+var_70], r12
                xor     r14, r8
                and     r15, rax
                ror     r13, 4
                add     r12, rdx
                xor     r15, rcx
                ror     r14, 6
                xor     r13, rax
                add     r12, r15
                mov     r15, r8
                add     r12, [rbp+0]
                xor     r14, r8
                xor     r15, r9
                ror     r13, 0Eh
                mov     rdx, r9
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rdx, rdi
                add     r11, r12
                add     rdx, r12
                lea     rbp, [rbp+8]
                add     rdx, r14
                mov     r12, [rsi+68h]
                mov     r13, r11
                mov     r14, rdx
                bswap   r12
                ror     r13, 17h
                mov     rdi, rax
                xor     r13, r11
                ror     r14, 5
                xor     rdi, rbx
                mov     qword ptr [rsp+0D0h+var_70+8], r12
                xor     r14, rdx
                and     rdi, r11
                ror     r13, 4
                add     r12, rcx
                xor     rdi, rbx
                ror     r14, 6
                xor     r13, r11
                add     r12, rdi
                mov     rdi, rdx
                add     r12, [rbp+0]
                xor     r14, rdx
                xor     rdi, r8
                ror     r13, 0Eh
                mov     rcx, r8
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rcx, r15
                add     r10, r12
                add     rcx, r12
                lea     rbp, [rbp+18h]
                add     rcx, r14
                mov     r12, [rsi+70h]
                mov     r13, r10
                mov     r14, rcx
                bswap   r12
                ror     r13, 17h
                mov     r15, r11
                xor     r13, r10
                ror     r14, 5
                xor     r15, rax
                mov     qword ptr [rsp+0D0h+var_60], r12
                xor     r14, rcx
                and     r15, r10
                ror     r13, 4
                add     r12, rbx
                xor     r15, rax
                ror     r14, 6
                xor     r13, r10
                add     r12, r15
                mov     r15, rcx
                add     r12, [rbp+0]
                xor     r14, rcx
                xor     r15, rdx
                ror     r13, 0Eh
                mov     rbx, rdx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rbx, rdi
                add     r9, r12
                add     rbx, r12
                lea     rbp, [rbp+8]
                add     rbx, r14
                mov     r12, [rsi+78h]
                mov     r13, r9
                mov     r14, rbx
                bswap   r12
                ror     r13, 17h
                mov     rdi, r10
                xor     r13, r9
                ror     r14, 5
                xor     rdi, r11
                mov     qword ptr [rsp+0D0h+var_60+8], r12
                xor     r14, rbx
                and     rdi, r9
                ror     r13, 4
                add     r12, rax
                xor     rdi, r11
                ror     r14, 6
                xor     r13, r9
                add     r12, rdi
                mov     rdi, rbx
                add     r12, [rbp+0]
                xor     r14, rbx
                xor     rdi, rcx
                ror     r13, 0Eh
                mov     rax, rcx
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rax, r15
                add     r8, r12
                add     rax, r12
                lea     rbp, [rbp+18h]
                jmp     short loc_140004590
; ---------------------------------------------------------------------------
                align 10h

loc_140004590:                          ; CODE XREF: sub_140003E00+788\u2191j
                                        ; sub_140003E00+11CF\u2193j
                mov     r13, qword ptr [rsp+0D0h+var_D0+8]
                mov     r15, qword ptr [rsp+0D0h+var_60]
                mov     r12, r13
                ror     r13, 7
                add     rax, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_90+8]
                add     r12, qword ptr [rsp+0D0h+var_D0]
                mov     r13, r8
                add     r12, r15
                mov     r14, rax
                ror     r13, 17h
                mov     r15, r9
                xor     r13, r8
                ror     r14, 5
                xor     r15, r10
                mov     qword ptr [rsp+0D0h+var_D0], r12
                xor     r14, rax
                and     r15, r8
                ror     r13, 4
                add     r12, r11
                xor     r15, r10
                ror     r14, 6
                xor     r13, r8
                add     r12, r15
                mov     r15, rax
                add     r12, [rbp+0]
                xor     r14, rax
                xor     r15, rbx
                ror     r13, 0Eh
                mov     r11, rbx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r11, rdi
                add     rdx, r12
                add     r11, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_D0+10h]
                mov     rdi, qword ptr [rsp+0D0h+var_60+8]
                mov     r12, r13
                ror     r13, 7
                add     r11, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_80]
                add     r12, qword ptr [rsp+0D0h+var_D0+8]
                mov     r13, rdx
                add     r12, rdi
                mov     r14, r11
                ror     r13, 17h
                mov     rdi, r8
                xor     r13, rdx
                ror     r14, 5
                xor     rdi, r9
                mov     qword ptr [rsp+0D0h+var_D0+8], r12
                xor     r14, r11
                and     rdi, rdx
                ror     r13, 4
                add     r12, r10
                xor     rdi, r9
                ror     r14, 6
                xor     r13, rdx
                add     r12, rdi
                mov     rdi, r11
                add     r12, [rbp+0]
                xor     r14, r11
                xor     rdi, rax
                ror     r13, 0Eh
                mov     r10, rax
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r10, r15
                add     rcx, r12
                add     r10, r12
                lea     rbp, [rbp+18h]
                mov     r13, qword ptr [rsp+0D0h+var_D0+18h]
                mov     r15, qword ptr [rsp+0D0h+var_D0]
                mov     r12, r13
                ror     r13, 7
                add     r10, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_80+8]
                add     r12, qword ptr [rsp+0D0h+var_D0+10h]
                mov     r13, rcx
                add     r12, r15
                mov     r14, r10
                ror     r13, 17h
                mov     r15, rdx
                xor     r13, rcx
                ror     r14, 5
                xor     r15, r8
                mov     qword ptr [rsp+0D0h+var_D0+10h], r12
                xor     r14, r10
                and     r15, rcx
                ror     r13, 4
                add     r12, r9
                xor     r15, r8
                ror     r14, 6
                xor     r13, rcx
                add     r12, r15
                mov     r15, r10
                add     r12, [rbp+0]
                xor     r14, r10
                xor     r15, r11
                ror     r13, 0Eh
                mov     r9, r11
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r9, rdi
                add     rbx, r12
                add     r9, r12
                lea     rbp, [rbp+8]
                mov     r13, [rsp+0D0h+var_B0]
                mov     rdi, qword ptr [rsp+0D0h+var_D0+8]
                mov     r12, r13
                ror     r13, 7
                add     r9, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_70]
                add     r12, qword ptr [rsp+0D0h+var_D0+18h]
                mov     r13, rbx
                add     r12, rdi
                mov     r14, r9
                ror     r13, 17h
                mov     rdi, rcx
                xor     r13, rbx
                ror     r14, 5
                xor     rdi, rdx
                mov     qword ptr [rsp+0D0h+var_D0+18h], r12
                xor     r14, r9
                and     rdi, rbx
                ror     r13, 4
                add     r12, r8
                xor     rdi, rdx
                ror     r14, 6
                xor     r13, rbx
                add     r12, rdi
                mov     rdi, r9
                add     r12, [rbp+0]
                xor     r14, r9
                xor     rdi, r10
                ror     r13, 0Eh
                mov     r8, r10
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r8, r15
                add     rax, r12
                add     r8, r12
                lea     rbp, [rbp+18h]
                mov     r13, [rsp+0D0h+var_A8]
                mov     r15, qword ptr [rsp+0D0h+var_D0+10h]
                mov     r12, r13
                ror     r13, 7
                add     r8, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_70+8]
                add     r12, [rsp+0D0h+var_B0]
                mov     r13, rax
                add     r12, r15
                mov     r14, r8
                ror     r13, 17h
                mov     r15, rbx
                xor     r13, rax
                ror     r14, 5
                xor     r15, rcx
                mov     [rsp+0D0h+var_B0], r12
                xor     r14, r8
                and     r15, rax
                ror     r13, 4
                add     r12, rdx
                xor     r15, rcx
                ror     r14, 6
                xor     r13, rax
                add     r12, r15
                mov     r15, r8
                add     r12, [rbp+0]
                xor     r14, r8
                xor     r15, r9
                ror     r13, 0Eh
                mov     rdx, r9
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rdx, rdi
                add     r11, r12
                add     rdx, r12
                lea     rbp, [rbp+8]
                mov     r13, [rsp+0D0h+var_A0]
                mov     rdi, qword ptr [rsp+0D0h+var_D0+18h]
                mov     r12, r13
                ror     r13, 7
                add     rdx, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_60]
                add     r12, [rsp+0D0h+var_A8]
                mov     r13, r11
                add     r12, rdi
                mov     r14, rdx
                ror     r13, 17h
                mov     rdi, rax
                xor     r13, r11
                ror     r14, 5
                xor     rdi, rbx
                mov     [rsp+0D0h+var_A8], r12
                xor     r14, rdx
                and     rdi, r11
                ror     r13, 4
                add     r12, rcx
                xor     rdi, rbx
                ror     r14, 6
                xor     r13, r11
                add     r12, rdi
                mov     rdi, rdx
                add     r12, [rbp+0]
                xor     r14, rdx
                xor     rdi, r8
                ror     r13, 0Eh
                mov     rcx, r8
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rcx, r15
                add     r10, r12
                add     rcx, r12
                lea     rbp, [rbp+18h]
                mov     r13, [rsp+0D0h+var_98]
                mov     r15, [rsp+0D0h+var_B0]
                mov     r12, r13
                ror     r13, 7
                add     rcx, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_60+8]
                add     r12, [rsp+0D0h+var_A0]
                mov     r13, r10
                add     r12, r15
                mov     r14, rcx
                ror     r13, 17h
                mov     r15, r11
                xor     r13, r10
                ror     r14, 5
                xor     r15, rax
                mov     [rsp+0D0h+var_A0], r12
                xor     r14, rcx
                and     r15, r10
                ror     r13, 4
                add     r12, rbx
                xor     r15, rax
                ror     r14, 6
                xor     r13, r10
                add     r12, r15
                mov     r15, rcx
                add     r12, [rbp+0]
                xor     r14, rcx
                xor     r15, rdx
                ror     r13, 0Eh
                mov     rbx, rdx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rbx, rdi
                add     r9, r12
                add     rbx, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_90]
                mov     rdi, [rsp+0D0h+var_A8]
                mov     r12, r13
                ror     r13, 7
                add     rbx, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_D0]
                add     r12, [rsp+0D0h+var_98]
                mov     r13, r9
                add     r12, rdi
                mov     r14, rbx
                ror     r13, 17h
                mov     rdi, r10
                xor     r13, r9
                ror     r14, 5
                xor     rdi, r11
                mov     [rsp+0D0h+var_98], r12
                xor     r14, rbx
                and     rdi, r9
                ror     r13, 4
                add     r12, rax
                xor     rdi, r11
                ror     r14, 6
                xor     r13, r9
                add     r12, rdi
                mov     rdi, rbx
                add     r12, [rbp+0]
                xor     r14, rbx
                xor     rdi, rcx
                ror     r13, 0Eh
                mov     rax, rcx
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rax, r15
                add     r8, r12
                add     rax, r12
                lea     rbp, [rbp+18h]
                mov     r13, qword ptr [rsp+0D0h+var_90+8]
                mov     r15, [rsp+0D0h+var_A0]
                mov     r12, r13
                ror     r13, 7
                add     rax, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_D0+8]
                add     r12, qword ptr [rsp+0D0h+var_90]
                mov     r13, r8
                add     r12, r15
                mov     r14, rax
                ror     r13, 17h
                mov     r15, r9
                xor     r13, r8
                ror     r14, 5
                xor     r15, r10
                mov     qword ptr [rsp+0D0h+var_90], r12
                xor     r14, rax
                and     r15, r8
                ror     r13, 4
                add     r12, r11
                xor     r15, r10
                ror     r14, 6
                xor     r13, r8
                add     r12, r15
                mov     r15, rax
                add     r12, [rbp+0]
                xor     r14, rax
                xor     r15, rbx
                ror     r13, 0Eh
                mov     r11, rbx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r11, rdi
                add     rdx, r12
                add     r11, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_80]
                mov     rdi, [rsp+0D0h+var_98]
                mov     r12, r13
                ror     r13, 7
                add     r11, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_D0+10h]
                add     r12, qword ptr [rsp+0D0h+var_90+8]
                mov     r13, rdx
                add     r12, rdi
                mov     r14, r11
                ror     r13, 17h
                mov     rdi, r8
                xor     r13, rdx
                ror     r14, 5
                xor     rdi, r9
                mov     qword ptr [rsp+0D0h+var_90+8], r12
                xor     r14, r11
                and     rdi, rdx
                ror     r13, 4
                add     r12, r10
                xor     rdi, r9
                ror     r14, 6
                xor     r13, rdx
                add     r12, rdi
                mov     rdi, r11
                add     r12, [rbp+0]
                xor     r14, r11
                xor     rdi, rax
                ror     r13, 0Eh
                mov     r10, rax
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r10, r15
                add     rcx, r12
                add     r10, r12
                lea     rbp, [rbp+18h]
                mov     r13, qword ptr [rsp+0D0h+var_80+8]
                mov     r15, qword ptr [rsp+0D0h+var_90]
                mov     r12, r13
                ror     r13, 7
                add     r10, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, qword ptr [rsp+0D0h+var_D0+18h]
                add     r12, qword ptr [rsp+0D0h+var_80]
                mov     r13, rcx
                add     r12, r15
                mov     r14, r10
                ror     r13, 17h
                mov     r15, rdx
                xor     r13, rcx
                ror     r14, 5
                xor     r15, r8
                mov     qword ptr [rsp+0D0h+var_80], r12
                xor     r14, r10
                and     r15, rcx
                ror     r13, 4
                add     r12, r9
                xor     r15, r8
                ror     r14, 6
                xor     r13, rcx
                add     r12, r15
                mov     r15, r10
                add     r12, [rbp+0]
                xor     r14, r10
                xor     r15, r11
                ror     r13, 0Eh
                mov     r9, r11
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     r9, rdi
                add     rbx, r12
                add     r9, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_70]
                mov     rdi, qword ptr [rsp+0D0h+var_90+8]
                mov     r12, r13
                ror     r13, 7
                add     r9, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, [rsp+0D0h+var_B0]
                add     r12, qword ptr [rsp+0D0h+var_80+8]
                mov     r13, rbx
                add     r12, rdi
                mov     r14, r9
                ror     r13, 17h
                mov     rdi, rcx
                xor     r13, rbx
                ror     r14, 5
                xor     rdi, rdx
                mov     qword ptr [rsp+0D0h+var_80+8], r12
                xor     r14, r9
                and     rdi, rbx
                ror     r13, 4
                add     r12, r8
                xor     rdi, rdx
                ror     r14, 6
                xor     r13, rbx
                add     r12, rdi
                mov     rdi, r9
                add     r12, [rbp+0]
                xor     r14, r9
                xor     rdi, r10
                ror     r13, 0Eh
                mov     r8, r10
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     r8, r15
                add     rax, r12
                add     r8, r12
                lea     rbp, [rbp+18h]
                mov     r13, qword ptr [rsp+0D0h+var_70+8]
                mov     r15, qword ptr [rsp+0D0h+var_80]
                mov     r12, r13
                ror     r13, 7
                add     r8, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, [rsp+0D0h+var_A8]
                add     r12, qword ptr [rsp+0D0h+var_70]
                mov     r13, rax
                add     r12, r15
                mov     r14, r8
                ror     r13, 17h
                mov     r15, rbx
                xor     r13, rax
                ror     r14, 5
                xor     r15, rcx
                mov     qword ptr [rsp+0D0h+var_70], r12
                xor     r14, r8
                and     r15, rax
                ror     r13, 4
                add     r12, rdx
                xor     r15, rcx
                ror     r14, 6
                xor     r13, rax
                add     r12, r15
                mov     r15, r8
                add     r12, [rbp+0]
                xor     r14, r8
                xor     r15, r9
                ror     r13, 0Eh
                mov     rdx, r9
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rdx, rdi
                add     r11, r12
                add     rdx, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_60]
                mov     rdi, qword ptr [rsp+0D0h+var_80+8]
                mov     r12, r13
                ror     r13, 7
                add     rdx, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, [rsp+0D0h+var_A0]
                add     r12, qword ptr [rsp+0D0h+var_70+8]
                mov     r13, r11
                add     r12, rdi
                mov     r14, rdx
                ror     r13, 17h
                mov     rdi, rax
                xor     r13, r11
                ror     r14, 5
                xor     rdi, rbx
                mov     qword ptr [rsp+0D0h+var_70+8], r12
                xor     r14, rdx
                and     rdi, r11
                ror     r13, 4
                add     r12, rcx
                xor     rdi, rbx
                ror     r14, 6
                xor     r13, r11
                add     r12, rdi
                mov     rdi, rdx
                add     r12, [rbp+0]
                xor     r14, rdx
                xor     rdi, r8
                ror     r13, 0Eh
                mov     rcx, r8
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rcx, r15
                add     r10, r12
                add     rcx, r12
                lea     rbp, [rbp+18h]
                mov     r13, qword ptr [rsp+0D0h+var_60+8]
                mov     r15, qword ptr [rsp+0D0h+var_70]
                mov     r12, r13
                ror     r13, 7
                add     rcx, r14
                mov     r14, r15
                ror     r15, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     r15, r14
                shr     r14, 6
                ror     r15, 13h
                xor     r12, r13
                xor     r15, r14
                add     r12, [rsp+0D0h+var_98]
                add     r12, qword ptr [rsp+0D0h+var_60]
                mov     r13, r10
                add     r12, r15
                mov     r14, rcx
                ror     r13, 17h
                mov     r15, r11
                xor     r13, r10
                ror     r14, 5
                xor     r15, rax
                mov     qword ptr [rsp+0D0h+var_60], r12
                xor     r14, rcx
                and     r15, r10
                ror     r13, 4
                add     r12, rbx
                xor     r15, rax
                ror     r14, 6
                xor     r13, r10
                add     r12, r15
                mov     r15, rcx
                add     r12, [rbp+0]
                xor     r14, rcx
                xor     r15, rdx
                ror     r13, 0Eh
                mov     rbx, rdx
                and     rdi, r15
                ror     r14, 1Ch
                add     r12, r13
                xor     rbx, rdi
                add     r9, r12
                add     rbx, r12
                lea     rbp, [rbp+8]
                mov     r13, qword ptr [rsp+0D0h+var_D0]
                mov     rdi, qword ptr [rsp+0D0h+var_70+8]
                mov     r12, r13
                ror     r13, 7
                add     rbx, r14
                mov     r14, rdi
                ror     rdi, 2Ah
                xor     r13, r12
                shr     r12, 7
                ror     r13, 1
                xor     rdi, r14
                shr     r14, 6
                ror     rdi, 13h
                xor     r12, r13
                xor     rdi, r14
                add     r12, qword ptr [rsp+0D0h+var_90]
                add     r12, qword ptr [rsp+0D0h+var_60+8]
                mov     r13, r9
                add     r12, rdi
                mov     r14, rbx
                ror     r13, 17h
                mov     rdi, r10
                xor     r13, r9
                ror     r14, 5
                xor     rdi, r11
                mov     qword ptr [rsp+0D0h+var_60+8], r12
                xor     r14, rbx
                and     rdi, r9
                ror     r13, 4
                add     r12, rax
                xor     rdi, r11
                ror     r14, 6
                xor     r13, r9
                add     r12, rdi
                mov     rdi, rbx
                add     r12, [rbp+0]
                xor     r14, rbx
                xor     rdi, rcx
                ror     r13, 0Eh
                mov     rax, rcx
                and     r15, rdi
                ror     r14, 1Ch
                add     r12, r13
                xor     rax, r15
                add     r8, r12
                add     rax, r12
                lea     rbp, [rbp+18h]
                cmp     byte ptr [rbp+7], 0
                jnz     loc_140004590
                mov     rdi, qword ptr [rsp+0D0h+var_50]
                add     rax, r14
                lea     rsi, [rsi+80h]
                add     rax, [rdi]
                add     rbx, [rdi+8]
                add     rcx, [rdi+10h]
                add     rdx, [rdi+18h]
                add     r8, [rdi+20h]
                add     r9, [rdi+28h]
                add     r10, [rdi+30h]
                add     r11, [rdi+38h]
                cmp     rsi, qword ptr [rsp+0D0h+var_40]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                mov     [rdi+10h], rcx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], r8
                mov     [rdi+28h], r9
                mov     [rdi+30h], r10
                mov     [rdi+38h], r11
                jb      loc_140003ED0
                mov     rsi, qword ptr [rsp+0D0h+var_40+8]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]

loc_140005056:                          ; DATA XREF: .text:0000000140009060\u2193o
                mov     rdi, qword ptr [rsp+0D0h+var_D0+8]
                mov     rsi, qword ptr [rsp+0D0h+var_D0+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
qword_140005080 dq 428A2F98D728AE22h, 7137449123EF65CDh, 428A2F98D728AE22h
                                        ; DATA XREF: sub_140003E00+D3\u2191o
                dq 7137449123EF65CDh, 0B5C0FBCFEC4D3B2Fh, 0E9B5DBA58189DBBCh
                dq 0B5C0FBCFEC4D3B2Fh, 0E9B5DBA58189DBBCh, 3956C25BF348B538h
                dq 59F111F1B605D019h, 3956C25BF348B538h, 59F111F1B605D019h
                dq 923F82A4AF194F9Bh, 0AB1C5ED5DA6D8118h, 923F82A4AF194F9Bh
                dq 0AB1C5ED5DA6D8118h
qword_140005100 dq 0D807AA98A3030242h, 12835B0145706FBEh, 0D807AA98A3030242h
                                        ; DATA XREF: sub_140003E00+18BC\u2193o
                                        ; sub_140003E00+28BC\u2193o ...
                dq 12835B0145706FBEh, 243185BE4EE4B28Ch, 550C7DC3D5FFB4E2h
                dq 243185BE4EE4B28Ch, 550C7DC3D5FFB4E2h, 72BE5D74F27B896Fh
                dq 80DEB1FE3B1696B1h, 72BE5D74F27B896Fh, 80DEB1FE3B1696B1h
                dq 9BDC06A725C71235h, 0C19BF174CF692694h, 9BDC06A725C71235h
                dq 0C19BF174CF692694h, 0E49B69C19EF14AD2h, 0EFBE4786384F25E3h
                dq 0E49B69C19EF14AD2h, 0EFBE4786384F25E3h, 0FC19DC68B8CD5B5h
                dq 240CA1CC77AC9C65h, 0FC19DC68B8CD5B5h, 240CA1CC77AC9C65h
                dq 2DE92C6F592B0275h, 4A7484AA6EA6E483h, 2DE92C6F592B0275h
                dq 4A7484AA6EA6E483h, 5CB0A9DCBD41FBD4h, 76F988DA831153B5h
                dq 5CB0A9DCBD41FBD4h, 76F988DA831153B5h, 983E5152EE66DFABh
                dq 0A831C66D2DB43210h, 983E5152EE66DFABh, 0A831C66D2DB43210h
                dq 0B00327C898FB213Fh, 0BF597FC7BEEF0EE4h, 0B00327C898FB213Fh
                dq 0BF597FC7BEEF0EE4h, 0C6E00BF33DA88FC2h, 0D5A79147930AA725h
                dq 0C6E00BF33DA88FC2h, 0D5A79147930AA725h, 6CA6351E003826Fh
                dq 142929670A0E6E70h, 6CA6351E003826Fh, 142929670A0E6E70h
                dq 27B70A8546D22FFCh, 2E1B21385C26C926h, 27B70A8546D22FFCh
                dq 2E1B21385C26C926h, 4D2C6DFC5AC42AEDh, 53380D139D95B3DFh
                dq 4D2C6DFC5AC42AEDh, 53380D139D95B3DFh, 650A73548BAF63DEh
                dq 766A0ABB3C77B2A8h, 650A73548BAF63DEh, 766A0ABB3C77B2A8h
                dq 81C2C92E47EDAEE6h, 92722C851482353Bh, 81C2C92E47EDAEE6h
                dq 92722C851482353Bh, 0A2BFE8A14CF10364h, 0A81A664BBC423001h
                dq 0A2BFE8A14CF10364h, 0A81A664BBC423001h, 0C24B8B70D0F89791h
                dq 0C76C51A30654BE30h, 0C24B8B70D0F89791h, 0C76C51A30654BE30h
                dq 0D192E819D6EF5218h, 0D69906245565A910h, 0D192E819D6EF5218h
                dq 0D69906245565A910h, 0F40E35855771202Ah, 106AA07032BBD1B8h
                dq 0F40E35855771202Ah, 106AA07032BBD1B8h, 19A4C116B8D2D0C8h
                dq 1E376C085141AB53h, 19A4C116B8D2D0C8h, 1E376C085141AB53h
                dq 2748774CDF8EEB99h, 34B0BCB5E19B48A8h, 2748774CDF8EEB99h
                dq 34B0BCB5E19B48A8h, 391C0CB3C5C95A63h, 4ED8AA4AE3418ACBh
                dq 391C0CB3C5C95A63h, 4ED8AA4AE3418ACBh, 5B9CCA4F7763E373h
                dq 682E6FF3D6B2B8A3h, 5B9CCA4F7763E373h, 682E6FF3D6B2B8A3h
                dq 748F82EE5DEFB2FCh, 78A5636F43172F60h, 748F82EE5DEFB2FCh
                dq 78A5636F43172F60h, 84C87814A1F0AB72h, 8CC702081A6439ECh
                dq 84C87814A1F0AB72h, 8CC702081A6439ECh, 90BEFFFA23631E28h
                dq 0A4506CEBDE82BDE9h, 90BEFFFA23631E28h, 0A4506CEBDE82BDE9h
                dq 0BEF9A3F7B2C67915h, 0C67178F2E372532Bh, 0BEF9A3F7B2C67915h
                dq 0C67178F2E372532Bh, 0CA273ECEEA26619Ch, 0D186B8C721C0C207h
                dq 0CA273ECEEA26619Ch, 0D186B8C721C0C207h, 0EADA7DD6CDE0EB1Eh
                dq 0F57D4F7FEE6ED178h, 0EADA7DD6CDE0EB1Eh, 0F57D4F7FEE6ED178h
                dq 6F067AA72176FBAh, 0A637DC5A2C898A6h, 6F067AA72176FBAh
                dq 0A637DC5A2C898A6h, 113F9804BEF90DAEh, 1B710B35131C471Bh
                dq 113F9804BEF90DAEh, 1B710B35131C471Bh, 28DB77F523047D84h
                dq 32CAAB7B40C72493h, 28DB77F523047D84h, 32CAAB7B40C72493h
                dq 3C9EBE0A15C9BEBCh, 431D67C49C100D4Ch, 3C9EBE0A15C9BEBCh
                dq 431D67C49C100D4Ch, 4CC5D4BECB3E42B6h, 597F299CFC657E2Ah
                dq 4CC5D4BECB3E42B6h, 597F299CFC657E2Ah, 5FCB6FAB3AD6FAECh
                dq 6C44198C4A475817h, 5FCB6FAB3AD6FAECh, 6C44198C4A475817h
xmmword_140005580 xmmword 8090A0B0C0D0E0F0001020304050607h
                                        ; DATA XREF: sub_140003E00:loc_1400056B0\u2193r
                                        ; sub_140003E00:loc_1400066B0\u2193r
                db    7
                db 6, 5, 4, 3, 2, 1, 0
                db  0Fh
                db 0Eh, 0Dh, 0Ch, 0Bh, 0Ah, 9, 8
aSha512BlockTra db 'SHA512 block transform for x86_64, CRYPTOGAMS by <appro@openssl.o'
                db 'rg>',0
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140005616:                          ; CODE XREF: sub_140003E00+2F\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 100h
                lea     rdx, [rsi+rdx*8]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+130h+var_B0], rdi
                mov     [rsp+130h+var_A8], rsi
                mov     [rsp+130h+var_A0], rdx
                mov     [rsp+130h+var_98], rax
                movaps  [rsp+130h+var_90], xmm6
                movaps  [rsp+130h+var_80], xmm7
                movaps  [rsp+130h+var_70], xmm8
                movaps  [rsp+130h+var_60], xmm9
                movaps  [rsp+130h+var_50], xmm10
                movaps  [rsp+130h+var_40], xmm11
                vzeroupper
                mov     rax, [rdi]
                mov     rbx, [rdi+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]
                mov     r9, [rdi+28h]
                mov     r10, [rdi+30h]
                mov     r11, [rdi+38h]
                jmp     short loc_1400056B0
; ---------------------------------------------------------------------------
                align 10h

loc_1400056B0:                          ; CODE XREF: sub_140003E00+18AC\u2191j
                                        ; sub_140003E00+2791\u2193j
                vmovdqa xmm11, cs:xmmword_140005580
                vmovdqu xmm0, xmmword ptr [rsi]
                lea     rbp, qword_140005100
                vmovdqu xmm1, xmmword ptr [rsi+10h]
                vmovdqu xmm2, xmmword ptr [rsi+20h]
                vpshufb xmm0, xmm0, xmm11
                vmovdqu xmm3, xmmword ptr [rsi+30h]
                vpshufb xmm1, xmm1, xmm11
                vmovdqu xmm4, xmmword ptr [rsi+40h]
                vpshufb xmm2, xmm2, xmm11
                vmovdqu xmm5, xmmword ptr [rsi+50h]
                vpshufb xmm3, xmm3, xmm11
                vmovdqu xmm6, xmmword ptr [rsi+60h]
                vpshufb xmm4, xmm4, xmm11
                vmovdqu xmm7, xmmword ptr [rsi+70h]
                vpshufb xmm5, xmm5, xmm11
                vpaddq  xmm8, xmm0, xmmword ptr [rbp-80h]
                vpshufb xmm6, xmm6, xmm11
                vpaddq  xmm9, xmm1, xmmword ptr [rbp-60h]
                vpshufb xmm7, xmm7, xmm11
                vpaddq  xmm10, xmm2, xmmword ptr [rbp-40h]
                vpaddq  xmm11, xmm3, xmmword ptr [rbp-20h]
                vmovdqa xmmword ptr [rsp+130h+var_130], xmm8
                vpaddq  xmm8, xmm4, xmmword ptr [rbp+0]
                vmovdqa xmmword ptr [rsp+130h+var_130+10h], xmm9
                vpaddq  xmm9, xmm5, xmmword ptr [rbp+20h]
                vmovdqa xmmword ptr [rsp+130h+var_110], xmm10
                vpaddq  xmm10, xmm6, xmmword ptr [rbp+40h]
                vmovdqa xmmword ptr [rsp+130h+var_110+10h], xmm11
                vpaddq  xmm11, xmm7, xmmword ptr [rbp+60h]
                vmovdqa xmmword ptr [rsp+130h+var_F0], xmm8
                mov     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_F0+10h], xmm9
                mov     rdi, rbx
                vmovdqa xmmword ptr [rsp+130h+var_D0], xmm10
                xor     rdi, rcx
                vmovdqa xmmword ptr [rsp+130h+var_D0+10h], xmm11
                mov     r13, r8
                jmp     short loc_140005780
; ---------------------------------------------------------------------------
                align 20h

loc_140005780:                          ; CODE XREF: sub_140003E00+1971\u2191j
                                        ; sub_140003E00+21D4\u2193j
                add     rbp, 100h
                vpalignr xmm8, xmm1, xmm0, 8
                ror     r13, 17h
                mov     rax, r14
                vpalignr xmm11, xmm5, xmm4, 8
                mov     r12, r9
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, r8
                xor     r12, r10
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, rax
                vpaddq  xmm0, xmm0, xmm11
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_130]
                mov     r15, rax
                vprotq  xmm10, xmm9, 7
                xor     r12, r10
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, rbx
                add     r11, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm7, 3
                xor     r14, rax
                add     r11, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rbx
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm7, 6
                add     rdx, r11
                add     r11, rdi
                vpaddq  xmm0, xmm0, xmm8
                mov     r13, rdx
                add     r14, r11
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     r11, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, r8
                ror     r14, 5
                xor     r13, rdx
                xor     r12, r9
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                vpaddq  xmm0, xmm0, xmm11
                add     r10, qword ptr [rsp+130h+var_130+8]
                mov     rdi, r11
                xor     r12, r9
                ror     r14, 6
                vpaddq  xmm10, xmm0, xmmword ptr [rbp-80h]
                xor     rdi, rax
                add     r10, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                ror     r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                vmovdqa xmmword ptr [rsp+130h+var_130], xmm10
                vpalignr xmm8, xmm2, xmm1, 8
                ror     r13, 17h
                mov     r10, r14
                vpalignr xmm11, xmm6, xmm5, 8
                mov     r12, rdx
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, rcx
                xor     r12, r8
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, r10
                vpaddq  xmm1, xmm1, xmm11
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_130+10h]
                mov     r15, r10
                vprotq  xmm10, xmm9, 7
                xor     r12, r8
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, r11
                add     r9, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm0, 3
                xor     r14, r10
                add     r9, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r11
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm0, 6
                add     rbx, r9
                add     r9, rdi
                vpaddq  xmm1, xmm1, xmm8
                mov     r13, rbx
                add     r14, r9
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     r9, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, rcx
                ror     r14, 5
                xor     r13, rbx
                xor     r12, rdx
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                vpaddq  xmm1, xmm1, xmm11
                add     r8, qword ptr [rsp+130h+var_130+18h]
                mov     rdi, r9
                xor     r12, rdx
                ror     r14, 6
                vpaddq  xmm10, xmm1, xmmword ptr [rbp-60h]
                xor     rdi, r10
                add     r8, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                ror     r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                vmovdqa xmmword ptr [rsp+130h+var_130+10h], xmm10
                vpalignr xmm8, xmm3, xmm2, 8
                ror     r13, 17h
                mov     r8, r14
                vpalignr xmm11, xmm7, xmm6, 8
                mov     r12, rbx
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, rax
                xor     r12, rcx
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, r8
                vpaddq  xmm2, xmm2, xmm11
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_110]
                mov     r15, r8
                vprotq  xmm10, xmm9, 7
                xor     r12, rcx
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, r9
                add     rdx, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm1, 3
                xor     r14, r8
                add     rdx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r9
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm1, 6
                add     r11, rdx
                add     rdx, rdi
                vpaddq  xmm2, xmm2, xmm8
                mov     r13, r11
                add     r14, rdx
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     rdx, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, rax
                ror     r14, 5
                xor     r13, r11
                xor     r12, rbx
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                vpaddq  xmm2, xmm2, xmm11
                add     rcx, qword ptr [rsp+130h+var_110+8]
                mov     rdi, rdx
                xor     r12, rbx
                ror     r14, 6
                vpaddq  xmm10, xmm2, xmmword ptr [rbp-40h]
                xor     rdi, r8
                add     rcx, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                ror     r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                vmovdqa xmmword ptr [rsp+130h+var_110], xmm10
                vpalignr xmm8, xmm4, xmm3, 8
                ror     r13, 17h
                mov     rcx, r14
                vpalignr xmm11, xmm0, xmm7, 8
                mov     r12, r11
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, r10
                xor     r12, rax
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, rcx
                vpaddq  xmm3, xmm3, xmm11
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_110+10h]
                mov     r15, rcx
                vprotq  xmm10, xmm9, 7
                xor     r12, rax
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, rdx
                add     rbx, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm2, 3
                xor     r14, rcx
                add     rbx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rdx
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm2, 6
                add     r9, rbx
                add     rbx, rdi
                vpaddq  xmm3, xmm3, xmm8
                mov     r13, r9
                add     r14, rbx
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     rbx, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, r10
                ror     r14, 5
                xor     r13, r9
                xor     r12, r11
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                vpaddq  xmm3, xmm3, xmm11
                add     rax, qword ptr [rsp+130h+var_110+18h]
                mov     rdi, rbx
                xor     r12, r11
                ror     r14, 6
                vpaddq  xmm10, xmm3, xmmword ptr [rbp-20h]
                xor     rdi, rcx
                add     rax, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                ror     r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_110+10h], xmm10
                vpalignr xmm8, xmm5, xmm4, 8
                ror     r13, 17h
                mov     rax, r14
                vpalignr xmm11, xmm1, xmm0, 8
                mov     r12, r9
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, r8
                xor     r12, r10
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, rax
                vpaddq  xmm4, xmm4, xmm11
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_F0]
                mov     r15, rax
                vprotq  xmm10, xmm9, 7
                xor     r12, r10
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, rbx
                add     r11, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm3, 3
                xor     r14, rax
                add     r11, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rbx
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm3, 6
                add     rdx, r11
                add     r11, rdi
                vpaddq  xmm4, xmm4, xmm8
                mov     r13, rdx
                add     r14, r11
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     r11, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, r8
                ror     r14, 5
                xor     r13, rdx
                xor     r12, r9
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                vpaddq  xmm4, xmm4, xmm11
                add     r10, qword ptr [rsp+130h+var_F0+8]
                mov     rdi, r11
                xor     r12, r9
                ror     r14, 6
                vpaddq  xmm10, xmm4, xmmword ptr [rbp+0]
                xor     rdi, rax
                add     r10, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                ror     r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                vmovdqa xmmword ptr [rsp+130h+var_F0], xmm10
                vpalignr xmm8, xmm6, xmm5, 8
                ror     r13, 17h
                mov     r10, r14
                vpalignr xmm11, xmm2, xmm1, 8
                mov     r12, rdx
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, rcx
                xor     r12, r8
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, r10
                vpaddq  xmm5, xmm5, xmm11
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_F0+10h]
                mov     r15, r10
                vprotq  xmm10, xmm9, 7
                xor     r12, r8
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, r11
                add     r9, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm4, 3
                xor     r14, r10
                add     r9, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r11
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm4, 6
                add     rbx, r9
                add     r9, rdi
                vpaddq  xmm5, xmm5, xmm8
                mov     r13, rbx
                add     r14, r9
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     r9, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, rcx
                ror     r14, 5
                xor     r13, rbx
                xor     r12, rdx
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                vpaddq  xmm5, xmm5, xmm11
                add     r8, qword ptr [rsp+130h+var_F0+18h]
                mov     rdi, r9
                xor     r12, rdx
                ror     r14, 6
                vpaddq  xmm10, xmm5, xmmword ptr [rbp+20h]
                xor     rdi, r10
                add     r8, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                ror     r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                vmovdqa xmmword ptr [rsp+130h+var_F0+10h], xmm10
                vpalignr xmm8, xmm7, xmm6, 8
                ror     r13, 17h
                mov     r8, r14
                vpalignr xmm11, xmm3, xmm2, 8
                mov     r12, rbx
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, rax
                xor     r12, rcx
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, r8
                vpaddq  xmm6, xmm6, xmm11
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_D0]
                mov     r15, r8
                vprotq  xmm10, xmm9, 7
                xor     r12, rcx
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, r9
                add     rdx, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm5, 3
                xor     r14, r8
                add     rdx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r9
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm5, 6
                add     r11, rdx
                add     rdx, rdi
                vpaddq  xmm6, xmm6, xmm8
                mov     r13, r11
                add     r14, rdx
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     rdx, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, rax
                ror     r14, 5
                xor     r13, r11
                xor     r12, rbx
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                vpaddq  xmm6, xmm6, xmm11
                add     rcx, qword ptr [rsp+130h+var_D0+8]
                mov     rdi, rdx
                xor     r12, rbx
                ror     r14, 6
                vpaddq  xmm10, xmm6, xmmword ptr [rbp+40h]
                xor     rdi, r8
                add     rcx, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                ror     r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                vmovdqa xmmword ptr [rsp+130h+var_D0], xmm10
                vpalignr xmm8, xmm0, xmm7, 8
                ror     r13, 17h
                mov     rcx, r14
                vpalignr xmm11, xmm4, xmm3, 8
                mov     r12, r11
                ror     r14, 5
                vprotq  xmm9, xmm8, 38h ; '8'
                xor     r13, r10
                xor     r12, rax
                vpsrlq  xmm8, xmm8, 7
                ror     r13, 4
                xor     r14, rcx
                vpaddq  xmm7, xmm7, xmm11
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_D0+10h]
                mov     r15, rcx
                vprotq  xmm10, xmm9, 7
                xor     r12, rax
                ror     r14, 6
                vpxor   xmm8, xmm8, xmm9
                xor     r15, rdx
                add     rbx, r12
                ror     r13, 0Eh
                and     rdi, r15
                vprotq  xmm11, xmm6, 3
                xor     r14, rcx
                add     rbx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rdx
                ror     r14, 1Ch
                vpsrlq  xmm10, xmm6, 6
                add     r9, rbx
                add     rbx, rdi
                vpaddq  xmm7, xmm7, xmm8
                mov     r13, r9
                add     r14, rbx
                vprotq  xmm9, xmm11, 2Ah ; '*'
                ror     r13, 17h
                mov     rbx, r14
                vpxor   xmm11, xmm11, xmm10
                mov     r12, r10
                ror     r14, 5
                xor     r13, r9
                xor     r12, r11
                vpxor   xmm11, xmm11, xmm9
                ror     r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                vpaddq  xmm7, xmm7, xmm11
                add     rax, qword ptr [rsp+130h+var_D0+18h]
                mov     rdi, rbx
                xor     r12, r11
                ror     r14, 6
                vpaddq  xmm10, xmm7, xmmword ptr [rbp+60h]
                xor     rdi, rcx
                add     rax, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                ror     r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_D0+10h], xmm10
                cmp     byte ptr [rbp+87h], 0
                jnz     loc_140005780
                ror     r13, 17h
                mov     rax, r14
                mov     r12, r9
                ror     r14, 5
                xor     r13, r8
                xor     r12, r10
                ror     r13, 4
                xor     r14, rax
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_130]
                mov     r15, rax
                xor     r12, r10
                ror     r14, 6
                xor     r15, rbx
                add     r11, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, rax
                add     r11, r13
                xor     rdi, rbx
                ror     r14, 1Ch
                add     rdx, r11
                add     r11, rdi
                mov     r13, rdx
                add     r14, r11
                ror     r13, 17h
                mov     r11, r14
                mov     r12, r8
                ror     r14, 5
                xor     r13, rdx
                xor     r12, r9
                ror     r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                add     r10, qword ptr [rsp+130h+var_130+8]
                mov     rdi, r11
                xor     r12, r9
                ror     r14, 6
                xor     rdi, rax
                add     r10, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                ror     r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                ror     r13, 17h
                mov     r10, r14
                mov     r12, rdx
                ror     r14, 5
                xor     r13, rcx
                xor     r12, r8
                ror     r13, 4
                xor     r14, r10
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_130+10h]
                mov     r15, r10
                xor     r12, r8
                ror     r14, 6
                xor     r15, r11
                add     r9, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, r10
                add     r9, r13
                xor     rdi, r11
                ror     r14, 1Ch
                add     rbx, r9
                add     r9, rdi
                mov     r13, rbx
                add     r14, r9
                ror     r13, 17h
                mov     r9, r14
                mov     r12, rcx
                ror     r14, 5
                xor     r13, rbx
                xor     r12, rdx
                ror     r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                add     r8, qword ptr [rsp+130h+var_130+18h]
                mov     rdi, r9
                xor     r12, rdx
                ror     r14, 6
                xor     rdi, r10
                add     r8, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                ror     r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                ror     r13, 17h
                mov     r8, r14
                mov     r12, rbx
                ror     r14, 5
                xor     r13, rax
                xor     r12, rcx
                ror     r13, 4
                xor     r14, r8
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_110]
                mov     r15, r8
                xor     r12, rcx
                ror     r14, 6
                xor     r15, r9
                add     rdx, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, r8
                add     rdx, r13
                xor     rdi, r9
                ror     r14, 1Ch
                add     r11, rdx
                add     rdx, rdi
                mov     r13, r11
                add     r14, rdx
                ror     r13, 17h
                mov     rdx, r14
                mov     r12, rax
                ror     r14, 5
                xor     r13, r11
                xor     r12, rbx
                ror     r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                add     rcx, qword ptr [rsp+130h+var_110+8]
                mov     rdi, rdx
                xor     r12, rbx
                ror     r14, 6
                xor     rdi, r8
                add     rcx, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                ror     r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                ror     r13, 17h
                mov     rcx, r14
                mov     r12, r11
                ror     r14, 5
                xor     r13, r10
                xor     r12, rax
                ror     r13, 4
                xor     r14, rcx
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_110+10h]
                mov     r15, rcx
                xor     r12, rax
                ror     r14, 6
                xor     r15, rdx
                add     rbx, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, rcx
                add     rbx, r13
                xor     rdi, rdx
                ror     r14, 1Ch
                add     r9, rbx
                add     rbx, rdi
                mov     r13, r9
                add     r14, rbx
                ror     r13, 17h
                mov     rbx, r14
                mov     r12, r10
                ror     r14, 5
                xor     r13, r9
                xor     r12, r11
                ror     r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                add     rax, qword ptr [rsp+130h+var_110+18h]
                mov     rdi, rbx
                xor     r12, r11
                ror     r14, 6
                xor     rdi, rcx
                add     rax, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                ror     r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                ror     r13, 17h
                mov     rax, r14
                mov     r12, r9
                ror     r14, 5
                xor     r13, r8
                xor     r12, r10
                ror     r13, 4
                xor     r14, rax
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_F0]
                mov     r15, rax
                xor     r12, r10
                ror     r14, 6
                xor     r15, rbx
                add     r11, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, rax
                add     r11, r13
                xor     rdi, rbx
                ror     r14, 1Ch
                add     rdx, r11
                add     r11, rdi
                mov     r13, rdx
                add     r14, r11
                ror     r13, 17h
                mov     r11, r14
                mov     r12, r8
                ror     r14, 5
                xor     r13, rdx
                xor     r12, r9
                ror     r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                add     r10, qword ptr [rsp+130h+var_F0+8]
                mov     rdi, r11
                xor     r12, r9
                ror     r14, 6
                xor     rdi, rax
                add     r10, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                ror     r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                ror     r13, 17h
                mov     r10, r14
                mov     r12, rdx
                ror     r14, 5
                xor     r13, rcx
                xor     r12, r8
                ror     r13, 4
                xor     r14, r10
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_F0+10h]
                mov     r15, r10
                xor     r12, r8
                ror     r14, 6
                xor     r15, r11
                add     r9, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, r10
                add     r9, r13
                xor     rdi, r11
                ror     r14, 1Ch
                add     rbx, r9
                add     r9, rdi
                mov     r13, rbx
                add     r14, r9
                ror     r13, 17h
                mov     r9, r14
                mov     r12, rcx
                ror     r14, 5
                xor     r13, rbx
                xor     r12, rdx
                ror     r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                add     r8, qword ptr [rsp+130h+var_F0+18h]
                mov     rdi, r9
                xor     r12, rdx
                ror     r14, 6
                xor     rdi, r10
                add     r8, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                ror     r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                ror     r13, 17h
                mov     r8, r14
                mov     r12, rbx
                ror     r14, 5
                xor     r13, rax
                xor     r12, rcx
                ror     r13, 4
                xor     r14, r8
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_D0]
                mov     r15, r8
                xor     r12, rcx
                ror     r14, 6
                xor     r15, r9
                add     rdx, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, r8
                add     rdx, r13
                xor     rdi, r9
                ror     r14, 1Ch
                add     r11, rdx
                add     rdx, rdi
                mov     r13, r11
                add     r14, rdx
                ror     r13, 17h
                mov     rdx, r14
                mov     r12, rax
                ror     r14, 5
                xor     r13, r11
                xor     r12, rbx
                ror     r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                add     rcx, qword ptr [rsp+130h+var_D0+8]
                mov     rdi, rdx
                xor     r12, rbx
                ror     r14, 6
                xor     rdi, r8
                add     rcx, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                ror     r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                ror     r13, 17h
                mov     rcx, r14
                mov     r12, r11
                ror     r14, 5
                xor     r13, r10
                xor     r12, rax
                ror     r13, 4
                xor     r14, rcx
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_D0+10h]
                mov     r15, rcx
                xor     r12, rax
                ror     r14, 6
                xor     r15, rdx
                add     rbx, r12
                ror     r13, 0Eh
                and     rdi, r15
                xor     r14, rcx
                add     rbx, r13
                xor     rdi, rdx
                ror     r14, 1Ch
                add     r9, rbx
                add     rbx, rdi
                mov     r13, r9
                add     r14, rbx
                ror     r13, 17h
                mov     rbx, r14
                mov     r12, r10
                ror     r14, 5
                xor     r13, r9
                xor     r12, r11
                ror     r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                add     rax, qword ptr [rsp+130h+var_D0+18h]
                mov     rdi, rbx
                xor     r12, r11
                ror     r14, 6
                xor     rdi, rcx
                add     rax, r12
                ror     r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                ror     r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                mov     rdi, [rsp+130h+var_B0]
                mov     rax, r14
                add     rax, [rdi]
                lea     rsi, [rsi+80h]
                add     rbx, [rdi+8]
                add     rcx, [rdi+10h]
                add     rdx, [rdi+18h]
                add     r8, [rdi+20h]
                add     r9, [rdi+28h]
                add     r10, [rdi+30h]
                add     r11, [rdi+38h]
                cmp     rsi, [rsp+130h+var_A0]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                mov     [rdi+10h], rcx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], r8
                mov     [rdi+28h], r9
                mov     [rdi+30h], r10
                mov     [rdi+38h], r11
                jb      loc_1400056B0
                mov     rsi, [rsp+130h+var_98]
                vzeroupper
                movaps  xmm6, [rsp+130h+var_90]
                movaps  xmm7, [rsp+130h+var_80]
                movaps  xmm8, [rsp+130h+var_70]
                movaps  xmm9, [rsp+130h+var_60]
                movaps  xmm10, [rsp+130h+var_50]
                movaps  xmm11, [rsp+130h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+130h+var_130+8]
                mov     rsi, qword ptr [rsp+130h+var_130+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140006616:                          ; CODE XREF: sub_140003E00+61\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 100h
                lea     rdx, [rsi+rdx*8]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+130h+var_B0], rdi
                mov     [rsp+130h+var_A8], rsi
                mov     [rsp+130h+var_A0], rdx
                mov     [rsp+130h+var_98], rax
                movaps  [rsp+130h+var_90], xmm6
                movaps  [rsp+130h+var_80], xmm7
                movaps  [rsp+130h+var_70], xmm8
                movaps  [rsp+130h+var_60], xmm9
                movaps  [rsp+130h+var_50], xmm10
                movaps  [rsp+130h+var_40], xmm11
                vzeroupper
                mov     rax, [rdi]
                mov     rbx, [rdi+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]
                mov     r9, [rdi+28h]
                mov     r10, [rdi+30h]
                mov     r11, [rdi+38h]
                jmp     short loc_1400066B0
; ---------------------------------------------------------------------------
                align 10h

loc_1400066B0:                          ; CODE XREF: sub_140003E00+28AC\u2191j
                                        ; sub_140003E00+39A1\u2193j
                vmovdqa xmm11, cs:xmmword_140005580
                vmovdqu xmm0, xmmword ptr [rsi]
                lea     rbp, qword_140005100
                vmovdqu xmm1, xmmword ptr [rsi+10h]
                vmovdqu xmm2, xmmword ptr [rsi+20h]
                vpshufb xmm0, xmm0, xmm11
                vmovdqu xmm3, xmmword ptr [rsi+30h]
                vpshufb xmm1, xmm1, xmm11
                vmovdqu xmm4, xmmword ptr [rsi+40h]
                vpshufb xmm2, xmm2, xmm11
                vmovdqu xmm5, xmmword ptr [rsi+50h]
                vpshufb xmm3, xmm3, xmm11
                vmovdqu xmm6, xmmword ptr [rsi+60h]
                vpshufb xmm4, xmm4, xmm11
                vmovdqu xmm7, xmmword ptr [rsi+70h]
                vpshufb xmm5, xmm5, xmm11
                vpaddq  xmm8, xmm0, xmmword ptr [rbp-80h]
                vpshufb xmm6, xmm6, xmm11
                vpaddq  xmm9, xmm1, xmmword ptr [rbp-60h]
                vpshufb xmm7, xmm7, xmm11
                vpaddq  xmm10, xmm2, xmmword ptr [rbp-40h]
                vpaddq  xmm11, xmm3, xmmword ptr [rbp-20h]
                vmovdqa xmmword ptr [rsp+130h+var_130], xmm8
                vpaddq  xmm8, xmm4, xmmword ptr [rbp+0]
                vmovdqa xmmword ptr [rsp+130h+var_130+10h], xmm9
                vpaddq  xmm9, xmm5, xmmword ptr [rbp+20h]
                vmovdqa xmmword ptr [rsp+130h+var_110], xmm10
                vpaddq  xmm10, xmm6, xmmword ptr [rbp+40h]
                vmovdqa xmmword ptr [rsp+130h+var_110+10h], xmm11
                vpaddq  xmm11, xmm7, xmmword ptr [rbp+60h]
                vmovdqa xmmword ptr [rsp+130h+var_F0], xmm8
                mov     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_F0+10h], xmm9
                mov     rdi, rbx
                vmovdqa xmmword ptr [rsp+130h+var_D0], xmm10
                xor     rdi, rcx
                vmovdqa xmmword ptr [rsp+130h+var_D0+10h], xmm11
                mov     r13, r8
                jmp     short loc_140006780
; ---------------------------------------------------------------------------
                align 20h

loc_140006780:                          ; CODE XREF: sub_140003E00+2971\u2191j
                                        ; sub_140003E00+3384\u2193j
                add     rbp, 100h
                vpalignr xmm8, xmm1, xmm0, 8
                shrd    r13, r13, 17h
                mov     rax, r14
                vpalignr xmm11, xmm5, xmm4, 8
                mov     r12, r9
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, r8
                xor     r12, r10
                vpaddq  xmm0, xmm0, xmm11
                shrd    r13, r13, 4
                xor     r14, rax
                vpsrlq  xmm11, xmm8, 7
                and     r12, r8
                xor     r13, r8
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     r11, qword ptr [rsp+130h+var_130]
                mov     r15, rax
                vpxor   xmm8, xmm11, xmm10
                xor     r12, r10
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, rbx
                add     r11, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, rax
                add     r11, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rbx
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm7, 6
                add     rdx, r11
                add     r11, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, rdx
                add     r14, r11
                vpsllq  xmm10, xmm7, 3
                shrd    r13, r13, 17h
                mov     r11, r14
                vpaddq  xmm0, xmm0, xmm8
                mov     r12, r8
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm7, 13h
                xor     r13, rdx
                xor     r12, r9
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, r11
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, rdx
                xor     r13, rdx
                vpxor   xmm11, xmm11, xmm9
                add     r10, qword ptr [rsp+130h+var_130+8]
                mov     rdi, r11
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, r9
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, rax
                add     r10, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm0, xmm0, xmm11
                xor     r14, r11
                add     r10, r13
                vpaddq  xmm10, xmm0, xmmword ptr [rbp-80h]
                xor     r15, rax
                shrd    r14, r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                vmovdqa xmmword ptr [rsp+130h+var_130], xmm10
                vpalignr xmm8, xmm2, xmm1, 8
                shrd    r13, r13, 17h
                mov     r10, r14
                vpalignr xmm11, xmm6, xmm5, 8
                mov     r12, rdx
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, rcx
                xor     r12, r8
                vpaddq  xmm1, xmm1, xmm11
                shrd    r13, r13, 4
                xor     r14, r10
                vpsrlq  xmm11, xmm8, 7
                and     r12, rcx
                xor     r13, rcx
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     r9, qword ptr [rsp+130h+var_130+10h]
                mov     r15, r10
                vpxor   xmm8, xmm11, xmm10
                xor     r12, r8
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, r11
                add     r9, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, r10
                add     r9, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r11
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm0, 6
                add     rbx, r9
                add     r9, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, rbx
                add     r14, r9
                vpsllq  xmm10, xmm0, 3
                shrd    r13, r13, 17h
                mov     r9, r14
                vpaddq  xmm1, xmm1, xmm8
                mov     r12, rcx
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm0, 13h
                xor     r13, rbx
                xor     r12, rdx
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, r9
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, rbx
                xor     r13, rbx
                vpxor   xmm11, xmm11, xmm9
                add     r8, qword ptr [rsp+130h+var_130+18h]
                mov     rdi, r9
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, rdx
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, r10
                add     r8, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm1, xmm1, xmm11
                xor     r14, r9
                add     r8, r13
                vpaddq  xmm10, xmm1, xmmword ptr [rbp-60h]
                xor     r15, r10
                shrd    r14, r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                vmovdqa xmmword ptr [rsp+130h+var_130+10h], xmm10
                vpalignr xmm8, xmm3, xmm2, 8
                shrd    r13, r13, 17h
                mov     r8, r14
                vpalignr xmm11, xmm7, xmm6, 8
                mov     r12, rbx
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, rax
                xor     r12, rcx
                vpaddq  xmm2, xmm2, xmm11
                shrd    r13, r13, 4
                xor     r14, r8
                vpsrlq  xmm11, xmm8, 7
                and     r12, rax
                xor     r13, rax
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     rdx, qword ptr [rsp+130h+var_110]
                mov     r15, r8
                vpxor   xmm8, xmm11, xmm10
                xor     r12, rcx
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, r9
                add     rdx, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, r8
                add     rdx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r9
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm1, 6
                add     r11, rdx
                add     rdx, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, r11
                add     r14, rdx
                vpsllq  xmm10, xmm1, 3
                shrd    r13, r13, 17h
                mov     rdx, r14
                vpaddq  xmm2, xmm2, xmm8
                mov     r12, rax
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm1, 13h
                xor     r13, r11
                xor     r12, rbx
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, rdx
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, r11
                xor     r13, r11
                vpxor   xmm11, xmm11, xmm9
                add     rcx, qword ptr [rsp+130h+var_110+8]
                mov     rdi, rdx
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, rbx
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, r8
                add     rcx, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm2, xmm2, xmm11
                xor     r14, rdx
                add     rcx, r13
                vpaddq  xmm10, xmm2, xmmword ptr [rbp-40h]
                xor     r15, r8
                shrd    r14, r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                vmovdqa xmmword ptr [rsp+130h+var_110], xmm10
                vpalignr xmm8, xmm4, xmm3, 8
                shrd    r13, r13, 17h
                mov     rcx, r14
                vpalignr xmm11, xmm0, xmm7, 8
                mov     r12, r11
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, r10
                xor     r12, rax
                vpaddq  xmm3, xmm3, xmm11
                shrd    r13, r13, 4
                xor     r14, rcx
                vpsrlq  xmm11, xmm8, 7
                and     r12, r10
                xor     r13, r10
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     rbx, qword ptr [rsp+130h+var_110+10h]
                mov     r15, rcx
                vpxor   xmm8, xmm11, xmm10
                xor     r12, rax
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, rdx
                add     rbx, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, rcx
                add     rbx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rdx
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm2, 6
                add     r9, rbx
                add     rbx, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, r9
                add     r14, rbx
                vpsllq  xmm10, xmm2, 3
                shrd    r13, r13, 17h
                mov     rbx, r14
                vpaddq  xmm3, xmm3, xmm8
                mov     r12, r10
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm2, 13h
                xor     r13, r9
                xor     r12, r11
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, rbx
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, r9
                xor     r13, r9
                vpxor   xmm11, xmm11, xmm9
                add     rax, qword ptr [rsp+130h+var_110+18h]
                mov     rdi, rbx
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, r11
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, rcx
                add     rax, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm3, xmm3, xmm11
                xor     r14, rbx
                add     rax, r13
                vpaddq  xmm10, xmm3, xmmword ptr [rbp-20h]
                xor     r15, rcx
                shrd    r14, r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_110+10h], xmm10
                vpalignr xmm8, xmm5, xmm4, 8
                shrd    r13, r13, 17h
                mov     rax, r14
                vpalignr xmm11, xmm1, xmm0, 8
                mov     r12, r9
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, r8
                xor     r12, r10
                vpaddq  xmm4, xmm4, xmm11
                shrd    r13, r13, 4
                xor     r14, rax
                vpsrlq  xmm11, xmm8, 7
                and     r12, r8
                xor     r13, r8
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     r11, qword ptr [rsp+130h+var_F0]
                mov     r15, rax
                vpxor   xmm8, xmm11, xmm10
                xor     r12, r10
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, rbx
                add     r11, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, rax
                add     r11, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rbx
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm3, 6
                add     rdx, r11
                add     r11, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, rdx
                add     r14, r11
                vpsllq  xmm10, xmm3, 3
                shrd    r13, r13, 17h
                mov     r11, r14
                vpaddq  xmm4, xmm4, xmm8
                mov     r12, r8
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm3, 13h
                xor     r13, rdx
                xor     r12, r9
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, r11
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, rdx
                xor     r13, rdx
                vpxor   xmm11, xmm11, xmm9
                add     r10, qword ptr [rsp+130h+var_F0+8]
                mov     rdi, r11
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, r9
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, rax
                add     r10, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm4, xmm4, xmm11
                xor     r14, r11
                add     r10, r13
                vpaddq  xmm10, xmm4, xmmword ptr [rbp+0]
                xor     r15, rax
                shrd    r14, r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                vmovdqa xmmword ptr [rsp+130h+var_F0], xmm10
                vpalignr xmm8, xmm6, xmm5, 8
                shrd    r13, r13, 17h
                mov     r10, r14
                vpalignr xmm11, xmm2, xmm1, 8
                mov     r12, rdx
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, rcx
                xor     r12, r8
                vpaddq  xmm5, xmm5, xmm11
                shrd    r13, r13, 4
                xor     r14, r10
                vpsrlq  xmm11, xmm8, 7
                and     r12, rcx
                xor     r13, rcx
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     r9, qword ptr [rsp+130h+var_F0+10h]
                mov     r15, r10
                vpxor   xmm8, xmm11, xmm10
                xor     r12, r8
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, r11
                add     r9, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, r10
                add     r9, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r11
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm4, 6
                add     rbx, r9
                add     r9, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, rbx
                add     r14, r9
                vpsllq  xmm10, xmm4, 3
                shrd    r13, r13, 17h
                mov     r9, r14
                vpaddq  xmm5, xmm5, xmm8
                mov     r12, rcx
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm4, 13h
                xor     r13, rbx
                xor     r12, rdx
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, r9
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, rbx
                xor     r13, rbx
                vpxor   xmm11, xmm11, xmm9
                add     r8, qword ptr [rsp+130h+var_F0+18h]
                mov     rdi, r9
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, rdx
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, r10
                add     r8, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm5, xmm5, xmm11
                xor     r14, r9
                add     r8, r13
                vpaddq  xmm10, xmm5, xmmword ptr [rbp+20h]
                xor     r15, r10
                shrd    r14, r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                vmovdqa xmmword ptr [rsp+130h+var_F0+10h], xmm10
                vpalignr xmm8, xmm7, xmm6, 8
                shrd    r13, r13, 17h
                mov     r8, r14
                vpalignr xmm11, xmm3, xmm2, 8
                mov     r12, rbx
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, rax
                xor     r12, rcx
                vpaddq  xmm6, xmm6, xmm11
                shrd    r13, r13, 4
                xor     r14, r8
                vpsrlq  xmm11, xmm8, 7
                and     r12, rax
                xor     r13, rax
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     rdx, qword ptr [rsp+130h+var_D0]
                mov     r15, r8
                vpxor   xmm8, xmm11, xmm10
                xor     r12, rcx
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, r9
                add     rdx, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, r8
                add     rdx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, r9
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm5, 6
                add     r11, rdx
                add     rdx, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, r11
                add     r14, rdx
                vpsllq  xmm10, xmm5, 3
                shrd    r13, r13, 17h
                mov     rdx, r14
                vpaddq  xmm6, xmm6, xmm8
                mov     r12, rax
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm5, 13h
                xor     r13, r11
                xor     r12, rbx
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, rdx
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, r11
                xor     r13, r11
                vpxor   xmm11, xmm11, xmm9
                add     rcx, qword ptr [rsp+130h+var_D0+8]
                mov     rdi, rdx
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, rbx
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, r8
                add     rcx, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm6, xmm6, xmm11
                xor     r14, rdx
                add     rcx, r13
                vpaddq  xmm10, xmm6, xmmword ptr [rbp+40h]
                xor     r15, r8
                shrd    r14, r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                vmovdqa xmmword ptr [rsp+130h+var_D0], xmm10
                vpalignr xmm8, xmm0, xmm7, 8
                shrd    r13, r13, 17h
                mov     rcx, r14
                vpalignr xmm11, xmm4, xmm3, 8
                mov     r12, r11
                shrd    r14, r14, 5
                vpsrlq  xmm10, xmm8, 1
                xor     r13, r10
                xor     r12, rax
                vpaddq  xmm7, xmm7, xmm11
                shrd    r13, r13, 4
                xor     r14, rcx
                vpsrlq  xmm11, xmm8, 7
                and     r12, r10
                xor     r13, r10
                vpsllq  xmm9, xmm8, 38h ; '8'
                add     rbx, qword ptr [rsp+130h+var_D0+10h]
                mov     r15, rcx
                vpxor   xmm8, xmm11, xmm10
                xor     r12, rax
                shrd    r14, r14, 6
                vpsrlq  xmm10, xmm10, 7
                xor     r15, rdx
                add     rbx, r12
                vpxor   xmm8, xmm8, xmm9
                shrd    r13, r13, 0Eh
                and     rdi, r15
                vpsllq  xmm9, xmm9, 7
                xor     r14, rcx
                add     rbx, r13
                vpxor   xmm8, xmm8, xmm10
                xor     rdi, rdx
                shrd    r14, r14, 1Ch
                vpsrlq  xmm11, xmm6, 6
                add     r9, rbx
                add     rbx, rdi
                vpxor   xmm8, xmm8, xmm9
                mov     r13, r9
                add     r14, rbx
                vpsllq  xmm10, xmm6, 3
                shrd    r13, r13, 17h
                mov     rbx, r14
                vpaddq  xmm7, xmm7, xmm8
                mov     r12, r10
                shrd    r14, r14, 5
                vpsrlq  xmm9, xmm6, 13h
                xor     r13, r9
                xor     r12, r11
                vpxor   xmm11, xmm11, xmm10
                shrd    r13, r13, 4
                xor     r14, rbx
                vpsllq  xmm10, xmm10, 2Ah ; '*'
                and     r12, r9
                xor     r13, r9
                vpxor   xmm11, xmm11, xmm9
                add     rax, qword ptr [rsp+130h+var_D0+18h]
                mov     rdi, rbx
                vpsrlq  xmm9, xmm9, 2Ah ; '*'
                xor     r12, r11
                shrd    r14, r14, 6
                vpxor   xmm11, xmm11, xmm10
                xor     rdi, rcx
                add     rax, r12
                vpxor   xmm11, xmm11, xmm9
                shrd    r13, r13, 0Eh
                and     r15, rdi
                vpaddq  xmm7, xmm7, xmm11
                xor     r14, rbx
                add     rax, r13
                vpaddq  xmm10, xmm7, xmmword ptr [rbp+60h]
                xor     r15, rcx
                shrd    r14, r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                vmovdqa xmmword ptr [rsp+130h+var_D0+10h], xmm10
                cmp     byte ptr [rbp+87h], 0
                jnz     loc_140006780
                shrd    r13, r13, 17h
                mov     rax, r14
                mov     r12, r9
                shrd    r14, r14, 5
                xor     r13, r8
                xor     r12, r10
                shrd    r13, r13, 4
                xor     r14, rax
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_130]
                mov     r15, rax
                xor     r12, r10
                shrd    r14, r14, 6
                xor     r15, rbx
                add     r11, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, rax
                add     r11, r13
                xor     rdi, rbx
                shrd    r14, r14, 1Ch
                add     rdx, r11
                add     r11, rdi
                mov     r13, rdx
                add     r14, r11
                shrd    r13, r13, 17h
                mov     r11, r14
                mov     r12, r8
                shrd    r14, r14, 5
                xor     r13, rdx
                xor     r12, r9
                shrd    r13, r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                add     r10, qword ptr [rsp+130h+var_130+8]
                mov     rdi, r11
                xor     r12, r9
                shrd    r14, r14, 6
                xor     rdi, rax
                add     r10, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                shrd    r14, r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                shrd    r13, r13, 17h
                mov     r10, r14
                mov     r12, rdx
                shrd    r14, r14, 5
                xor     r13, rcx
                xor     r12, r8
                shrd    r13, r13, 4
                xor     r14, r10
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_130+10h]
                mov     r15, r10
                xor     r12, r8
                shrd    r14, r14, 6
                xor     r15, r11
                add     r9, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, r10
                add     r9, r13
                xor     rdi, r11
                shrd    r14, r14, 1Ch
                add     rbx, r9
                add     r9, rdi
                mov     r13, rbx
                add     r14, r9
                shrd    r13, r13, 17h
                mov     r9, r14
                mov     r12, rcx
                shrd    r14, r14, 5
                xor     r13, rbx
                xor     r12, rdx
                shrd    r13, r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                add     r8, qword ptr [rsp+130h+var_130+18h]
                mov     rdi, r9
                xor     r12, rdx
                shrd    r14, r14, 6
                xor     rdi, r10
                add     r8, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                shrd    r14, r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                shrd    r13, r13, 17h
                mov     r8, r14
                mov     r12, rbx
                shrd    r14, r14, 5
                xor     r13, rax
                xor     r12, rcx
                shrd    r13, r13, 4
                xor     r14, r8
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_110]
                mov     r15, r8
                xor     r12, rcx
                shrd    r14, r14, 6
                xor     r15, r9
                add     rdx, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, r8
                add     rdx, r13
                xor     rdi, r9
                shrd    r14, r14, 1Ch
                add     r11, rdx
                add     rdx, rdi
                mov     r13, r11
                add     r14, rdx
                shrd    r13, r13, 17h
                mov     rdx, r14
                mov     r12, rax
                shrd    r14, r14, 5
                xor     r13, r11
                xor     r12, rbx
                shrd    r13, r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                add     rcx, qword ptr [rsp+130h+var_110+8]
                mov     rdi, rdx
                xor     r12, rbx
                shrd    r14, r14, 6
                xor     rdi, r8
                add     rcx, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                shrd    r14, r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                shrd    r13, r13, 17h
                mov     rcx, r14
                mov     r12, r11
                shrd    r14, r14, 5
                xor     r13, r10
                xor     r12, rax
                shrd    r13, r13, 4
                xor     r14, rcx
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_110+10h]
                mov     r15, rcx
                xor     r12, rax
                shrd    r14, r14, 6
                xor     r15, rdx
                add     rbx, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, rcx
                add     rbx, r13
                xor     rdi, rdx
                shrd    r14, r14, 1Ch
                add     r9, rbx
                add     rbx, rdi
                mov     r13, r9
                add     r14, rbx
                shrd    r13, r13, 17h
                mov     rbx, r14
                mov     r12, r10
                shrd    r14, r14, 5
                xor     r13, r9
                xor     r12, r11
                shrd    r13, r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                add     rax, qword ptr [rsp+130h+var_110+18h]
                mov     rdi, rbx
                xor     r12, r11
                shrd    r14, r14, 6
                xor     rdi, rcx
                add     rax, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                shrd    r14, r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                shrd    r13, r13, 17h
                mov     rax, r14
                mov     r12, r9
                shrd    r14, r14, 5
                xor     r13, r8
                xor     r12, r10
                shrd    r13, r13, 4
                xor     r14, rax
                and     r12, r8
                xor     r13, r8
                add     r11, qword ptr [rsp+130h+var_F0]
                mov     r15, rax
                xor     r12, r10
                shrd    r14, r14, 6
                xor     r15, rbx
                add     r11, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, rax
                add     r11, r13
                xor     rdi, rbx
                shrd    r14, r14, 1Ch
                add     rdx, r11
                add     r11, rdi
                mov     r13, rdx
                add     r14, r11
                shrd    r13, r13, 17h
                mov     r11, r14
                mov     r12, r8
                shrd    r14, r14, 5
                xor     r13, rdx
                xor     r12, r9
                shrd    r13, r13, 4
                xor     r14, r11
                and     r12, rdx
                xor     r13, rdx
                add     r10, qword ptr [rsp+130h+var_F0+8]
                mov     rdi, r11
                xor     r12, r9
                shrd    r14, r14, 6
                xor     rdi, rax
                add     r10, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, r11
                add     r10, r13
                xor     r15, rax
                shrd    r14, r14, 1Ch
                add     rcx, r10
                add     r10, r15
                mov     r13, rcx
                add     r14, r10
                shrd    r13, r13, 17h
                mov     r10, r14
                mov     r12, rdx
                shrd    r14, r14, 5
                xor     r13, rcx
                xor     r12, r8
                shrd    r13, r13, 4
                xor     r14, r10
                and     r12, rcx
                xor     r13, rcx
                add     r9, qword ptr [rsp+130h+var_F0+10h]
                mov     r15, r10
                xor     r12, r8
                shrd    r14, r14, 6
                xor     r15, r11
                add     r9, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, r10
                add     r9, r13
                xor     rdi, r11
                shrd    r14, r14, 1Ch
                add     rbx, r9
                add     r9, rdi
                mov     r13, rbx
                add     r14, r9
                shrd    r13, r13, 17h
                mov     r9, r14
                mov     r12, rcx
                shrd    r14, r14, 5
                xor     r13, rbx
                xor     r12, rdx
                shrd    r13, r13, 4
                xor     r14, r9
                and     r12, rbx
                xor     r13, rbx
                add     r8, qword ptr [rsp+130h+var_F0+18h]
                mov     rdi, r9
                xor     r12, rdx
                shrd    r14, r14, 6
                xor     rdi, r10
                add     r8, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, r9
                add     r8, r13
                xor     r15, r10
                shrd    r14, r14, 1Ch
                add     rax, r8
                add     r8, r15
                mov     r13, rax
                add     r14, r8
                shrd    r13, r13, 17h
                mov     r8, r14
                mov     r12, rbx
                shrd    r14, r14, 5
                xor     r13, rax
                xor     r12, rcx
                shrd    r13, r13, 4
                xor     r14, r8
                and     r12, rax
                xor     r13, rax
                add     rdx, qword ptr [rsp+130h+var_D0]
                mov     r15, r8
                xor     r12, rcx
                shrd    r14, r14, 6
                xor     r15, r9
                add     rdx, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, r8
                add     rdx, r13
                xor     rdi, r9
                shrd    r14, r14, 1Ch
                add     r11, rdx
                add     rdx, rdi
                mov     r13, r11
                add     r14, rdx
                shrd    r13, r13, 17h
                mov     rdx, r14
                mov     r12, rax
                shrd    r14, r14, 5
                xor     r13, r11
                xor     r12, rbx
                shrd    r13, r13, 4
                xor     r14, rdx
                and     r12, r11
                xor     r13, r11
                add     rcx, qword ptr [rsp+130h+var_D0+8]
                mov     rdi, rdx
                xor     r12, rbx
                shrd    r14, r14, 6
                xor     rdi, r8
                add     rcx, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, rdx
                add     rcx, r13
                xor     r15, r8
                shrd    r14, r14, 1Ch
                add     r10, rcx
                add     rcx, r15
                mov     r13, r10
                add     r14, rcx
                shrd    r13, r13, 17h
                mov     rcx, r14
                mov     r12, r11
                shrd    r14, r14, 5
                xor     r13, r10
                xor     r12, rax
                shrd    r13, r13, 4
                xor     r14, rcx
                and     r12, r10
                xor     r13, r10
                add     rbx, qword ptr [rsp+130h+var_D0+10h]
                mov     r15, rcx
                xor     r12, rax
                shrd    r14, r14, 6
                xor     r15, rdx
                add     rbx, r12
                shrd    r13, r13, 0Eh
                and     rdi, r15
                xor     r14, rcx
                add     rbx, r13
                xor     rdi, rdx
                shrd    r14, r14, 1Ch
                add     r9, rbx
                add     rbx, rdi
                mov     r13, r9
                add     r14, rbx
                shrd    r13, r13, 17h
                mov     rbx, r14
                mov     r12, r10
                shrd    r14, r14, 5
                xor     r13, r9
                xor     r12, r11
                shrd    r13, r13, 4
                xor     r14, rbx
                and     r12, r9
                xor     r13, r9
                add     rax, qword ptr [rsp+130h+var_D0+18h]
                mov     rdi, rbx
                xor     r12, r11
                shrd    r14, r14, 6
                xor     rdi, rcx
                add     rax, r12
                shrd    r13, r13, 0Eh
                and     r15, rdi
                xor     r14, rbx
                add     rax, r13
                xor     r15, rcx
                shrd    r14, r14, 1Ch
                add     r8, rax
                add     rax, r15
                mov     r13, r8
                add     r14, rax
                mov     rdi, [rsp+130h+var_B0]
                mov     rax, r14
                add     rax, [rdi]
                lea     rsi, [rsi+80h]
                add     rbx, [rdi+8]
                add     rcx, [rdi+10h]
                add     rdx, [rdi+18h]
                add     r8, [rdi+20h]
                add     r9, [rdi+28h]
                add     r10, [rdi+30h]
                add     r11, [rdi+38h]
                cmp     rsi, [rsp+130h+var_A0]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                mov     [rdi+10h], rcx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], r8
                mov     [rdi+28h], r9
                mov     [rdi+30h], r10
                mov     [rdi+38h], r11
                jb      loc_1400066B0
                mov     rsi, [rsp+130h+var_98]
                vzeroupper
                movaps  xmm6, [rsp+130h+var_90]
                movaps  xmm7, [rsp+130h+var_80]
                movaps  xmm8, [rsp+130h+var_70]
                movaps  xmm9, [rsp+130h+var_60]
                movaps  xmm10, [rsp+130h+var_50]
                movaps  xmm11, [rsp+130h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+130h+var_130+8]
                mov     rsi, qword ptr [rsp+130h+var_130+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 40h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140007856:                          ; CODE XREF: sub_140003E00+43\u2191j
                                        ; DATA XREF: .text:0000000140008FFC\u2193o
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 580h
                shl     rdx, 4
                and     rsp, 0FFFFFFFFFFFFF800h
                lea     rdx, [rsi+rdx*8]
                add     rsp, 480h
                mov     [rsp+130h+var_B0], rdi
                mov     [rsp+130h+var_A8], rsi
                mov     [rsp+130h+var_A0], rdx
                mov     [rsp+130h+var_98], rax
                movaps  [rsp+130h+var_90], xmm6
                movaps  [rsp+130h+var_80], xmm7
                movaps  [rsp+130h+var_70], xmm8
                movaps  [rsp+130h+var_60], xmm9
                movaps  [rsp+130h+var_50], xmm10
                movaps  [rsp+130h+var_40], xmm11
                vzeroupper
                sub     rsi, 0FFFFFFFFFFFFFF80h
                mov     rax, [rdi]
                mov     r12, rsi
                mov     rbx, [rdi+8]
                cmp     rsi, rdx
                mov     rcx, [rdi+10h]
                cmovz   r12, rsp
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]
                mov     r9, [rdi+28h]
                mov     r10, [rdi+30h]
                mov     r11, [rdi+38h]
                jmp     short loc_140007910
; ---------------------------------------------------------------------------
                align 10h

loc_140007910:                          ; CODE XREF: sub_140003E00+3B04\u2191j
                                        ; sub_140003E00+513C\u2193j
                vmovdqu xmm0, xmmword ptr [rsi-80h]
                vmovdqu xmm1, xmmword ptr [rsi-70h]
                vmovdqu xmm2, xmmword ptr [rsi-60h]
                lea     rbp, qword_140005100
                vmovdqu xmm3, xmmword ptr [rsi-50h]
                vmovdqu xmm4, xmmword ptr [rsi-40h]
                vmovdqu xmm5, xmmword ptr [rsi-30h]
                vmovdqu xmm6, xmmword ptr [rsi-20h]
                vmovdqu xmm7, xmmword ptr [rsi-10h]
                vmovdqa ymm10, ymmword ptr [rbp+480h]
                vinserti128 ymm0, ymm0, xmmword ptr [r12], 1
                vinserti128 ymm1, ymm1, xmmword ptr [r12+10h], 1
                vpshufb ymm0, ymm0, ymm10
                vinserti128 ymm2, ymm2, xmmword ptr [r12+20h], 1
                vpshufb ymm1, ymm1, ymm10
                vinserti128 ymm3, ymm3, xmmword ptr [r12+30h], 1
                vpshufb ymm2, ymm2, ymm10
                vinserti128 ymm4, ymm4, xmmword ptr [r12+40h], 1
                vpshufb ymm3, ymm3, ymm10
                vinserti128 ymm5, ymm5, xmmword ptr [r12+50h], 1
                vpshufb ymm4, ymm4, ymm10
                vinserti128 ymm6, ymm6, xmmword ptr [r12+60h], 1
                vpshufb ymm5, ymm5, ymm10
                vinserti128 ymm7, ymm7, xmmword ptr [r12+70h], 1
                vpaddq  ymm8, ymm0, ymmword ptr [rbp-80h]
                vpshufb ymm6, ymm6, ymm10
                vpaddq  ymm9, ymm1, ymmword ptr [rbp-60h]
                vpshufb ymm7, ymm7, ymm10
                vpaddq  ymm10, ymm2, ymmword ptr [rbp-40h]
                vpaddq  ymm11, ymm3, ymmword ptr [rbp-20h]
                vmovdqa [rsp+130h+var_130], ymm8
                vpaddq  ymm8, ymm4, ymmword ptr [rbp+0]
                vmovdqa [rsp+130h+var_110], ymm9
                vpaddq  ymm9, ymm5, ymmword ptr [rbp+20h]
                vmovdqa [rsp+130h+var_F0], ymm10
                vpaddq  ymm10, ymm6, ymmword ptr [rbp+40h]
                vmovdqa [rsp+130h+var_D0], ymm11
                lea     rsp, [rsp-80h]
                vpaddq  ymm11, ymm7, ymmword ptr [rbp+60h]
                vmovdqa [rsp+1B0h+var_1B0], ymm8
                xor     r14, r14
                vmovdqa [rsp+1B0h+var_190], ymm9
                mov     rdi, rbx
                vmovdqa [rsp+1B0h+var_170], ymm10
                xor     rdi, rcx
                vmovdqa [rsp+1B0h+var_150], ymm11
                mov     r12, r9
                add     rbp, 100h
                jmp     short loc_140007A20
; ---------------------------------------------------------------------------
                align 20h

loc_140007A20:                          ; CODE XREF: sub_140003E00+3C1C\u2191j
                                        ; sub_140003E00+46DB\u2193j
                lea     rsp, [rsp-80h]
                vpalignr ymm8, ymm1, ymm0, 8
                add     r11, qword ptr [rsp+230h+var_130]
                and     r12, r8
                rorx    r13, r8, 29h ; ')'
                vpalignr ymm11, ymm5, ymm4, 8
                rorx    r15, r8, 12h
                lea     rax, [rax+r14]
                lea     r11, [r11+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, r8, r10
                xor     r13, r15
                rorx    r14, r8, 0Eh
                vpaddq  ymm0, ymm0, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     r11, [r11+r12]
                xor     r13, r14
                mov     r15, rax
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, rax, 27h ; '''
                lea     r11, [r11+r13]
                xor     r15, rbx
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, rax, 22h ; '"'
                rorx    r13, rax, 1Ch
                lea     rdx, [rdx+r11]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rbx
                vpsrlq  ymm11, ymm7, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     r11, [r11+rdi]
                mov     r12, r8
                vpsllq  ymm10, ymm7, 3
                vpaddq  ymm0, ymm0, ymm8
                add     r10, qword ptr [rsp+230h+var_130+8]
                and     r12, rdx
                rorx    r13, rdx, 29h ; ')'
                vpsrlq  ymm9, ymm7, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, rdx, 12h
                lea     r11, [r11+r14]
                lea     r10, [r10+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, rdx, r9
                xor     r13, rdi
                rorx    r14, rdx, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     r10, [r10+r12]
                xor     r13, r14
                mov     rdi, r11
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, r11, 27h ; '''
                lea     r10, [r10+r13]
                xor     rdi, rax
                vpaddq  ymm0, ymm0, ymm11
                rorx    r14, r11, 22h ; '"'
                rorx    r13, r11, 1Ch
                lea     rcx, [rcx+r10]
                vpaddq  ymm10, ymm0, ymmword ptr [rbp-80h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rax
                xor     r14, r13
                lea     r10, [r10+r15]
                mov     r12, rdx
                vmovdqa [rsp+230h+var_230], ymm10
                vpalignr ymm8, ymm2, ymm1, 8
                add     r9, qword ptr [rsp+230h+var_110]
                and     r12, rcx
                rorx    r13, rcx, 29h ; ')'
                vpalignr ymm11, ymm6, ymm5, 8
                rorx    r15, rcx, 12h
                lea     r10, [r10+r14]
                lea     r9, [r9+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, rcx, r8
                xor     r13, r15
                rorx    r14, rcx, 0Eh
                vpaddq  ymm1, ymm1, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     r9, [r9+r12]
                xor     r13, r14
                mov     r15, r10
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, r10, 27h ; '''
                lea     r9, [r9+r13]
                xor     r15, r11
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, r10, 22h ; '"'
                rorx    r13, r10, 1Ch
                lea     rbx, [rbx+r9]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r11
                vpsrlq  ymm11, ymm0, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     r9, [r9+rdi]
                mov     r12, rcx
                vpsllq  ymm10, ymm0, 3
                vpaddq  ymm1, ymm1, ymm8
                add     r8, qword ptr [rsp+230h+var_110+8]
                and     r12, rbx
                rorx    r13, rbx, 29h ; ')'
                vpsrlq  ymm9, ymm0, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, rbx, 12h
                lea     r9, [r9+r14]
                lea     r8, [r8+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, rbx, rdx
                xor     r13, rdi
                rorx    r14, rbx, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     r8, [r8+r12]
                xor     r13, r14
                mov     rdi, r9
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, r9, 27h ; '''
                lea     r8, [r8+r13]
                xor     rdi, r10
                vpaddq  ymm1, ymm1, ymm11
                rorx    r14, r9, 22h ; '"'
                rorx    r13, r9, 1Ch
                lea     rax, [rax+r8]
                vpaddq  ymm10, ymm1, ymmword ptr [rbp-60h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r10
                xor     r14, r13
                lea     r8, [r8+r15]
                mov     r12, rbx
                vmovdqa [rsp+230h+var_210], ymm10
                vpalignr ymm8, ymm3, ymm2, 8
                add     rdx, qword ptr [rsp+230h+var_F0]
                and     r12, rax
                rorx    r13, rax, 29h ; ')'
                vpalignr ymm11, ymm7, ymm6, 8
                rorx    r15, rax, 12h
                lea     r8, [r8+r14]
                lea     rdx, [rdx+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, rax, rcx
                xor     r13, r15
                rorx    r14, rax, 0Eh
                vpaddq  ymm2, ymm2, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     rdx, [rdx+r12]
                xor     r13, r14
                mov     r15, r8
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, r8, 27h ; '''
                lea     rdx, [rdx+r13]
                xor     r15, r9
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, r8, 22h ; '"'
                rorx    r13, r8, 1Ch
                lea     r11, [r11+rdx]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r9
                vpsrlq  ymm11, ymm1, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     rdx, [rdx+rdi]
                mov     r12, rax
                vpsllq  ymm10, ymm1, 3
                vpaddq  ymm2, ymm2, ymm8
                add     rcx, qword ptr [rsp+230h+var_F0+8]
                and     r12, r11
                rorx    r13, r11, 29h ; ')'
                vpsrlq  ymm9, ymm1, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, r11, 12h
                lea     rdx, [rdx+r14]
                lea     rcx, [rcx+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, r11, rbx
                xor     r13, rdi
                rorx    r14, r11, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     rcx, [rcx+r12]
                xor     r13, r14
                mov     rdi, rdx
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, rdx, 27h ; '''
                lea     rcx, [rcx+r13]
                xor     rdi, r8
                vpaddq  ymm2, ymm2, ymm11
                rorx    r14, rdx, 22h ; '"'
                rorx    r13, rdx, 1Ch
                lea     r10, [r10+rcx]
                vpaddq  ymm10, ymm2, ymmword ptr [rbp-40h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r8
                xor     r14, r13
                lea     rcx, [rcx+r15]
                mov     r12, r11
                vmovdqa [rsp+230h+var_1F0], ymm10
                vpalignr ymm8, ymm4, ymm3, 8
                add     rbx, qword ptr [rsp+230h+var_D0]
                and     r12, r10
                rorx    r13, r10, 29h ; ')'
                vpalignr ymm11, ymm0, ymm7, 8
                rorx    r15, r10, 12h
                lea     rcx, [rcx+r14]
                lea     rbx, [rbx+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, r10, rax
                xor     r13, r15
                rorx    r14, r10, 0Eh
                vpaddq  ymm3, ymm3, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     rbx, [rbx+r12]
                xor     r13, r14
                mov     r15, rcx
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, rcx, 27h ; '''
                lea     rbx, [rbx+r13]
                xor     r15, rdx
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, rcx, 22h ; '"'
                rorx    r13, rcx, 1Ch
                lea     r9, [r9+rbx]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rdx
                vpsrlq  ymm11, ymm2, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     rbx, [rbx+rdi]
                mov     r12, r10
                vpsllq  ymm10, ymm2, 3
                vpaddq  ymm3, ymm3, ymm8
                add     rax, qword ptr [rsp+230h+var_D0+8]
                and     r12, r9
                rorx    r13, r9, 29h ; ')'
                vpsrlq  ymm9, ymm2, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, r9, 12h
                lea     rbx, [rbx+r14]
                lea     rax, [rax+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, r9, r11
                xor     r13, rdi
                rorx    r14, r9, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     rax, [rax+r12]
                xor     r13, r14
                mov     rdi, rbx
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, rbx, 27h ; '''
                lea     rax, [rax+r13]
                xor     rdi, rcx
                vpaddq  ymm3, ymm3, ymm11
                rorx    r14, rbx, 22h ; '"'
                rorx    r13, rbx, 1Ch
                lea     r8, [r8+rax]
                vpaddq  ymm10, ymm3, ymmword ptr [rbp-20h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rcx
                xor     r14, r13
                lea     rax, [rax+r15]
                mov     r12, r9
                vmovdqa [rsp+230h+var_1D0], ymm10
                lea     rsp, [rsp-80h]
                vpalignr ymm8, ymm5, ymm4, 8
                add     r11, qword ptr [rsp+2B0h+var_1B0]
                and     r12, r8
                rorx    r13, r8, 29h ; ')'
                vpalignr ymm11, ymm1, ymm0, 8
                rorx    r15, r8, 12h
                lea     rax, [rax+r14]
                lea     r11, [r11+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, r8, r10
                xor     r13, r15
                rorx    r14, r8, 0Eh
                vpaddq  ymm4, ymm4, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     r11, [r11+r12]
                xor     r13, r14
                mov     r15, rax
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, rax, 27h ; '''
                lea     r11, [r11+r13]
                xor     r15, rbx
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, rax, 22h ; '"'
                rorx    r13, rax, 1Ch
                lea     rdx, [rdx+r11]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rbx
                vpsrlq  ymm11, ymm3, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     r11, [r11+rdi]
                mov     r12, r8
                vpsllq  ymm10, ymm3, 3
                vpaddq  ymm4, ymm4, ymm8
                add     r10, qword ptr [rsp+2B0h+var_1B0+8]
                and     r12, rdx
                rorx    r13, rdx, 29h ; ')'
                vpsrlq  ymm9, ymm3, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, rdx, 12h
                lea     r11, [r11+r14]
                lea     r10, [r10+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, rdx, r9
                xor     r13, rdi
                rorx    r14, rdx, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     r10, [r10+r12]
                xor     r13, r14
                mov     rdi, r11
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, r11, 27h ; '''
                lea     r10, [r10+r13]
                xor     rdi, rax
                vpaddq  ymm4, ymm4, ymm11
                rorx    r14, r11, 22h ; '"'
                rorx    r13, r11, 1Ch
                lea     rcx, [rcx+r10]
                vpaddq  ymm10, ymm4, ymmword ptr [rbp+0]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rax
                xor     r14, r13
                lea     r10, [r10+r15]
                mov     r12, rdx
                vmovdqa [rsp+2B0h+var_2B0], ymm10
                vpalignr ymm8, ymm6, ymm5, 8
                add     r9, qword ptr [rsp+2B0h+var_190]
                and     r12, rcx
                rorx    r13, rcx, 29h ; ')'
                vpalignr ymm11, ymm2, ymm1, 8
                rorx    r15, rcx, 12h
                lea     r10, [r10+r14]
                lea     r9, [r9+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, rcx, r8
                xor     r13, r15
                rorx    r14, rcx, 0Eh
                vpaddq  ymm5, ymm5, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     r9, [r9+r12]
                xor     r13, r14
                mov     r15, r10
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, r10, 27h ; '''
                lea     r9, [r9+r13]
                xor     r15, r11
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, r10, 22h ; '"'
                rorx    r13, r10, 1Ch
                lea     rbx, [rbx+r9]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r11
                vpsrlq  ymm11, ymm4, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     r9, [r9+rdi]
                mov     r12, rcx
                vpsllq  ymm10, ymm4, 3
                vpaddq  ymm5, ymm5, ymm8
                add     r8, qword ptr [rsp+2B0h+var_190+8]
                and     r12, rbx
                rorx    r13, rbx, 29h ; ')'
                vpsrlq  ymm9, ymm4, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, rbx, 12h
                lea     r9, [r9+r14]
                lea     r8, [r8+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, rbx, rdx
                xor     r13, rdi
                rorx    r14, rbx, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     r8, [r8+r12]
                xor     r13, r14
                mov     rdi, r9
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, r9, 27h ; '''
                lea     r8, [r8+r13]
                xor     rdi, r10
                vpaddq  ymm5, ymm5, ymm11
                rorx    r14, r9, 22h ; '"'
                rorx    r13, r9, 1Ch
                lea     rax, [rax+r8]
                vpaddq  ymm10, ymm5, ymmword ptr [rbp+20h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r10
                xor     r14, r13
                lea     r8, [r8+r15]
                mov     r12, rbx
                vmovdqa [rsp+2B0h+var_290], ymm10
                vpalignr ymm8, ymm7, ymm6, 8
                add     rdx, qword ptr [rsp+2B0h+var_170]
                and     r12, rax
                rorx    r13, rax, 29h ; ')'
                vpalignr ymm11, ymm3, ymm2, 8
                rorx    r15, rax, 12h
                lea     r8, [r8+r14]
                lea     rdx, [rdx+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, rax, rcx
                xor     r13, r15
                rorx    r14, rax, 0Eh
                vpaddq  ymm6, ymm6, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     rdx, [rdx+r12]
                xor     r13, r14
                mov     r15, r8
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, r8, 27h ; '''
                lea     rdx, [rdx+r13]
                xor     r15, r9
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, r8, 22h ; '"'
                rorx    r13, r8, 1Ch
                lea     r11, [r11+rdx]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r9
                vpsrlq  ymm11, ymm5, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     rdx, [rdx+rdi]
                mov     r12, rax
                vpsllq  ymm10, ymm5, 3
                vpaddq  ymm6, ymm6, ymm8
                add     rcx, qword ptr [rsp+2B0h+var_170+8]
                and     r12, r11
                rorx    r13, r11, 29h ; ')'
                vpsrlq  ymm9, ymm5, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, r11, 12h
                lea     rdx, [rdx+r14]
                lea     rcx, [rcx+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, r11, rbx
                xor     r13, rdi
                rorx    r14, r11, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     rcx, [rcx+r12]
                xor     r13, r14
                mov     rdi, rdx
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, rdx, 27h ; '''
                lea     rcx, [rcx+r13]
                xor     rdi, r8
                vpaddq  ymm6, ymm6, ymm11
                rorx    r14, rdx, 22h ; '"'
                rorx    r13, rdx, 1Ch
                lea     r10, [r10+rcx]
                vpaddq  ymm10, ymm6, ymmword ptr [rbp+40h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r8
                xor     r14, r13
                lea     rcx, [rcx+r15]
                mov     r12, r11
                vmovdqa [rsp+2B0h+var_270], ymm10
                vpalignr ymm8, ymm0, ymm7, 8
                add     rbx, qword ptr [rsp+2B0h+var_150]
                and     r12, r10
                rorx    r13, r10, 29h ; ')'
                vpalignr ymm11, ymm4, ymm3, 8
                rorx    r15, r10, 12h
                lea     rcx, [rcx+r14]
                lea     rbx, [rbx+r12]
                vpsrlq  ymm10, ymm8, 1
                andn    r12, r10, rax
                xor     r13, r15
                rorx    r14, r10, 0Eh
                vpaddq  ymm7, ymm7, ymm11
                vpsrlq  ymm11, ymm8, 7
                lea     rbx, [rbx+r12]
                xor     r13, r14
                mov     r15, rcx
                vpsllq  ymm9, ymm8, 38h ; '8'
                vpxor   ymm8, ymm11, ymm10
                rorx    r12, rcx, 27h ; '''
                lea     rbx, [rbx+r13]
                xor     r15, rdx
                vpsrlq  ymm10, ymm10, 7
                vpxor   ymm8, ymm8, ymm9
                rorx    r14, rcx, 22h ; '"'
                rorx    r13, rcx, 1Ch
                lea     r9, [r9+rbx]
                vpsllq  ymm9, ymm9, 7
                vpxor   ymm8, ymm8, ymm10
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rdx
                vpsrlq  ymm11, ymm6, 6
                vpxor   ymm8, ymm8, ymm9
                xor     r14, r13
                lea     rbx, [rbx+rdi]
                mov     r12, r10
                vpsllq  ymm10, ymm6, 3
                vpaddq  ymm7, ymm7, ymm8
                add     rax, qword ptr [rsp+2B0h+var_150+8]
                and     r12, r9
                rorx    r13, r9, 29h ; ')'
                vpsrlq  ymm9, ymm6, 13h
                vpxor   ymm11, ymm11, ymm10
                rorx    rdi, r9, 12h
                lea     rbx, [rbx+r14]
                lea     rax, [rax+r12]
                vpsllq  ymm10, ymm10, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm9
                andn    r12, r9, r11
                xor     r13, rdi
                rorx    r14, r9, 0Eh
                vpsrlq  ymm9, ymm9, 2Ah ; '*'
                vpxor   ymm11, ymm11, ymm10
                lea     rax, [rax+r12]
                xor     r13, r14
                mov     rdi, rbx
                vpxor   ymm11, ymm11, ymm9
                rorx    r12, rbx, 27h ; '''
                lea     rax, [rax+r13]
                xor     rdi, rcx
                vpaddq  ymm7, ymm7, ymm11
                rorx    r14, rbx, 22h ; '"'
                rorx    r13, rbx, 1Ch
                lea     r8, [r8+rax]
                vpaddq  ymm10, ymm7, ymmword ptr [rbp+60h]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rcx
                xor     r14, r13
                lea     rax, [rax+r15]
                mov     r12, r9
                vmovdqa [rsp+2B0h+var_250], ymm10
                lea     rbp, [rbp+100h]
                cmp     byte ptr [rbp-79h], 0
                jnz     loc_140007A20
                add     r11, qword ptr [rsp+2B0h+var_230]
                and     r12, r8
                rorx    r13, r8, 29h ; ')'
                rorx    r15, r8, 12h
                lea     rax, [rax+r14]
                lea     r11, [r11+r12]
                andn    r12, r8, r10
                xor     r13, r15
                rorx    r14, r8, 0Eh
                lea     r11, [r11+r12]
                xor     r13, r14
                mov     r15, rax
                rorx    r12, rax, 27h ; '''
                lea     r11, [r11+r13]
                xor     r15, rbx
                rorx    r14, rax, 22h ; '"'
                rorx    r13, rax, 1Ch
                lea     rdx, [rdx+r11]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rbx
                xor     r14, r13
                lea     r11, [r11+rdi]
                mov     r12, r8
                add     r10, qword ptr [rsp+2B0h+var_230+8]
                and     r12, rdx
                rorx    r13, rdx, 29h ; ')'
                rorx    rdi, rdx, 12h
                lea     r11, [r11+r14]
                lea     r10, [r10+r12]
                andn    r12, rdx, r9
                xor     r13, rdi
                rorx    r14, rdx, 0Eh
                lea     r10, [r10+r12]
                xor     r13, r14
                mov     rdi, r11
                rorx    r12, r11, 27h ; '''
                lea     r10, [r10+r13]
                xor     rdi, rax
                rorx    r14, r11, 22h ; '"'
                rorx    r13, r11, 1Ch
                lea     rcx, [rcx+r10]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rax
                xor     r14, r13
                lea     r10, [r10+r15]
                mov     r12, rdx
                add     r9, qword ptr [rsp+2B0h+var_210]
                and     r12, rcx
                rorx    r13, rcx, 29h ; ')'
                rorx    r15, rcx, 12h
                lea     r10, [r10+r14]
                lea     r9, [r9+r12]
                andn    r12, rcx, r8
                xor     r13, r15
                rorx    r14, rcx, 0Eh
                lea     r9, [r9+r12]
                xor     r13, r14
                mov     r15, r10
                rorx    r12, r10, 27h ; '''
                lea     r9, [r9+r13]
                xor     r15, r11
                rorx    r14, r10, 22h ; '"'
                rorx    r13, r10, 1Ch
                lea     rbx, [rbx+r9]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r11
                xor     r14, r13
                lea     r9, [r9+rdi]
                mov     r12, rcx
                add     r8, qword ptr [rsp+2B0h+var_210+8]
                and     r12, rbx
                rorx    r13, rbx, 29h ; ')'
                rorx    rdi, rbx, 12h
                lea     r9, [r9+r14]
                lea     r8, [r8+r12]
                andn    r12, rbx, rdx
                xor     r13, rdi
                rorx    r14, rbx, 0Eh
                lea     r8, [r8+r12]
                xor     r13, r14
                mov     rdi, r9
                rorx    r12, r9, 27h ; '''
                lea     r8, [r8+r13]
                xor     rdi, r10
                rorx    r14, r9, 22h ; '"'
                rorx    r13, r9, 1Ch
                lea     rax, [rax+r8]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r10
                xor     r14, r13
                lea     r8, [r8+r15]
                mov     r12, rbx
                add     rdx, qword ptr [rsp+2B0h+var_1F0]
                and     r12, rax
                rorx    r13, rax, 29h ; ')'
                rorx    r15, rax, 12h
                lea     r8, [r8+r14]
                lea     rdx, [rdx+r12]
                andn    r12, rax, rcx
                xor     r13, r15
                rorx    r14, rax, 0Eh
                lea     rdx, [rdx+r12]
                xor     r13, r14
                mov     r15, r8
                rorx    r12, r8, 27h ; '''
                lea     rdx, [rdx+r13]
                xor     r15, r9
                rorx    r14, r8, 22h ; '"'
                rorx    r13, r8, 1Ch
                lea     r11, [r11+rdx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r9
                xor     r14, r13
                lea     rdx, [rdx+rdi]
                mov     r12, rax
                add     rcx, qword ptr [rsp+2B0h+var_1F0+8]
                and     r12, r11
                rorx    r13, r11, 29h ; ')'
                rorx    rdi, r11, 12h
                lea     rdx, [rdx+r14]
                lea     rcx, [rcx+r12]
                andn    r12, r11, rbx
                xor     r13, rdi
                rorx    r14, r11, 0Eh
                lea     rcx, [rcx+r12]
                xor     r13, r14
                mov     rdi, rdx
                rorx    r12, rdx, 27h ; '''
                lea     rcx, [rcx+r13]
                xor     rdi, r8
                rorx    r14, rdx, 22h ; '"'
                rorx    r13, rdx, 1Ch
                lea     r10, [r10+rcx]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r8
                xor     r14, r13
                lea     rcx, [rcx+r15]
                mov     r12, r11
                add     rbx, qword ptr [rsp+2B0h+var_1D0]
                and     r12, r10
                rorx    r13, r10, 29h ; ')'
                rorx    r15, r10, 12h
                lea     rcx, [rcx+r14]
                lea     rbx, [rbx+r12]
                andn    r12, r10, rax
                xor     r13, r15
                rorx    r14, r10, 0Eh
                lea     rbx, [rbx+r12]
                xor     r13, r14
                mov     r15, rcx
                rorx    r12, rcx, 27h ; '''
                lea     rbx, [rbx+r13]
                xor     r15, rdx
                rorx    r14, rcx, 22h ; '"'
                rorx    r13, rcx, 1Ch
                lea     r9, [r9+rbx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rdx
                xor     r14, r13
                lea     rbx, [rbx+rdi]
                mov     r12, r10
                add     rax, qword ptr [rsp+2B0h+var_1D0+8]
                and     r12, r9
                rorx    r13, r9, 29h ; ')'
                rorx    rdi, r9, 12h
                lea     rbx, [rbx+r14]
                lea     rax, [rax+r12]
                andn    r12, r9, r11
                xor     r13, rdi
                rorx    r14, r9, 0Eh
                lea     rax, [rax+r12]
                xor     r13, r14
                mov     rdi, rbx
                rorx    r12, rbx, 27h ; '''
                lea     rax, [rax+r13]
                xor     rdi, rcx
                rorx    r14, rbx, 22h ; '"'
                rorx    r13, rbx, 1Ch
                lea     r8, [r8+rax]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rcx
                xor     r14, r13
                lea     rax, [rax+r15]
                mov     r12, r9
                add     r11, qword ptr [rsp+2B0h+var_2B0]
                and     r12, r8
                rorx    r13, r8, 29h ; ')'
                rorx    r15, r8, 12h
                lea     rax, [rax+r14]
                lea     r11, [r11+r12]
                andn    r12, r8, r10
                xor     r13, r15
                rorx    r14, r8, 0Eh
                lea     r11, [r11+r12]
                xor     r13, r14
                mov     r15, rax
                rorx    r12, rax, 27h ; '''
                lea     r11, [r11+r13]
                xor     r15, rbx
                rorx    r14, rax, 22h ; '"'
                rorx    r13, rax, 1Ch
                lea     rdx, [rdx+r11]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rbx
                xor     r14, r13
                lea     r11, [r11+rdi]
                mov     r12, r8
                add     r10, qword ptr [rsp+2B0h+var_2B0+8]
                and     r12, rdx
                rorx    r13, rdx, 29h ; ')'
                rorx    rdi, rdx, 12h
                lea     r11, [r11+r14]
                lea     r10, [r10+r12]
                andn    r12, rdx, r9
                xor     r13, rdi
                rorx    r14, rdx, 0Eh
                lea     r10, [r10+r12]
                xor     r13, r14
                mov     rdi, r11
                rorx    r12, r11, 27h ; '''
                lea     r10, [r10+r13]
                xor     rdi, rax
                rorx    r14, r11, 22h ; '"'
                rorx    r13, r11, 1Ch
                lea     rcx, [rcx+r10]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rax
                xor     r14, r13
                lea     r10, [r10+r15]
                mov     r12, rdx
                add     r9, qword ptr [rsp+2B0h+var_290]
                and     r12, rcx
                rorx    r13, rcx, 29h ; ')'
                rorx    r15, rcx, 12h
                lea     r10, [r10+r14]
                lea     r9, [r9+r12]
                andn    r12, rcx, r8
                xor     r13, r15
                rorx    r14, rcx, 0Eh
                lea     r9, [r9+r12]
                xor     r13, r14
                mov     r15, r10
                rorx    r12, r10, 27h ; '''
                lea     r9, [r9+r13]
                xor     r15, r11
                rorx    r14, r10, 22h ; '"'
                rorx    r13, r10, 1Ch
                lea     rbx, [rbx+r9]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r11
                xor     r14, r13
                lea     r9, [r9+rdi]
                mov     r12, rcx
                add     r8, qword ptr [rsp+2B0h+var_290+8]
                and     r12, rbx
                rorx    r13, rbx, 29h ; ')'
                rorx    rdi, rbx, 12h
                lea     r9, [r9+r14]
                lea     r8, [r8+r12]
                andn    r12, rbx, rdx
                xor     r13, rdi
                rorx    r14, rbx, 0Eh
                lea     r8, [r8+r12]
                xor     r13, r14
                mov     rdi, r9
                rorx    r12, r9, 27h ; '''
                lea     r8, [r8+r13]
                xor     rdi, r10
                rorx    r14, r9, 22h ; '"'
                rorx    r13, r9, 1Ch
                lea     rax, [rax+r8]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r10
                xor     r14, r13
                lea     r8, [r8+r15]
                mov     r12, rbx
                add     rdx, qword ptr [rsp+2B0h+var_270]
                and     r12, rax
                rorx    r13, rax, 29h ; ')'
                rorx    r15, rax, 12h
                lea     r8, [r8+r14]
                lea     rdx, [rdx+r12]
                andn    r12, rax, rcx
                xor     r13, r15
                rorx    r14, rax, 0Eh
                lea     rdx, [rdx+r12]
                xor     r13, r14
                mov     r15, r8
                rorx    r12, r8, 27h ; '''
                lea     rdx, [rdx+r13]
                xor     r15, r9
                rorx    r14, r8, 22h ; '"'
                rorx    r13, r8, 1Ch
                lea     r11, [r11+rdx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r9
                xor     r14, r13
                lea     rdx, [rdx+rdi]
                mov     r12, rax
                add     rcx, qword ptr [rsp+2B0h+var_270+8]
                and     r12, r11
                rorx    r13, r11, 29h ; ')'
                rorx    rdi, r11, 12h
                lea     rdx, [rdx+r14]
                lea     rcx, [rcx+r12]
                andn    r12, r11, rbx
                xor     r13, rdi
                rorx    r14, r11, 0Eh
                lea     rcx, [rcx+r12]
                xor     r13, r14
                mov     rdi, rdx
                rorx    r12, rdx, 27h ; '''
                lea     rcx, [rcx+r13]
                xor     rdi, r8
                rorx    r14, rdx, 22h ; '"'
                rorx    r13, rdx, 1Ch
                lea     r10, [r10+rcx]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r8
                xor     r14, r13
                lea     rcx, [rcx+r15]
                mov     r12, r11
                add     rbx, qword ptr [rsp+2B0h+var_250]
                and     r12, r10
                rorx    r13, r10, 29h ; ')'
                rorx    r15, r10, 12h
                lea     rcx, [rcx+r14]
                lea     rbx, [rbx+r12]
                andn    r12, r10, rax
                xor     r13, r15
                rorx    r14, r10, 0Eh
                lea     rbx, [rbx+r12]
                xor     r13, r14
                mov     r15, rcx
                rorx    r12, rcx, 27h ; '''
                lea     rbx, [rbx+r13]
                xor     r15, rdx
                rorx    r14, rcx, 22h ; '"'
                rorx    r13, rcx, 1Ch
                lea     r9, [r9+rbx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rdx
                xor     r14, r13
                lea     rbx, [rbx+rdi]
                mov     r12, r10
                add     rax, qword ptr [rsp+2B0h+var_250+8]
                and     r12, r9
                rorx    r13, r9, 29h ; ')'
                rorx    rdi, r9, 12h
                lea     rbx, [rbx+r14]
                lea     rax, [rax+r12]
                andn    r12, r9, r11
                xor     r13, rdi
                rorx    r14, r9, 0Eh
                lea     rax, [rax+r12]
                xor     r13, r14
                mov     rdi, rbx
                rorx    r12, rbx, 27h ; '''
                lea     rax, [rax+r13]
                xor     rdi, rcx
                rorx    r14, rbx, 22h ; '"'
                rorx    r13, rbx, 1Ch
                lea     r8, [r8+rax]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rcx
                xor     r14, r13
                lea     rax, [rax+r15]
                mov     r12, r9
                mov     rdi, [rsp+2B0h+arg_248]
                add     rax, r14
                lea     rbp, [rsp+2B0h+arg_1C8]
                add     rax, [rdi]
                add     rbx, [rdi+8]
                add     rcx, [rdi+10h]
                add     rdx, [rdi+18h]
                add     r8, [rdi+20h]
                add     r9, [rdi+28h]
                add     r10, [rdi+30h]
                add     r11, [rdi+38h]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                mov     [rdi+10h], rcx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], r8
                mov     [rdi+28h], r9
                mov     [rdi+30h], r10
                mov     [rdi+38h], r11
                cmp     rsi, [rbp+90h]
                jz      loc_140008F46
                xor     r14, r14
                mov     rdi, rbx
                xor     rdi, rcx
                mov     r12, r9
                jmp     short loc_140008BB0
; ---------------------------------------------------------------------------
                align 10h

loc_140008BB0:                          ; CODE XREF: sub_140003E00+4DA2\u2191j
                                        ; sub_140003E00+50CF\u2193j
                add     r11, [rbp+10h]
                and     r12, r8
                rorx    r13, r8, 29h ; ')'
                rorx    r15, r8, 12h
                lea     rax, [rax+r14]
                lea     r11, [r11+r12]
                andn    r12, r8, r10
                xor     r13, r15
                rorx    r14, r8, 0Eh
                lea     r11, [r11+r12]
                xor     r13, r14
                mov     r15, rax
                rorx    r12, rax, 27h ; '''
                lea     r11, [r11+r13]
                xor     r15, rbx
                rorx    r14, rax, 22h ; '"'
                rorx    r13, rax, 1Ch
                lea     rdx, [rdx+r11]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rbx
                xor     r14, r13
                lea     r11, [r11+rdi]
                mov     r12, r8
                add     r10, [rbp+18h]
                and     r12, rdx
                rorx    r13, rdx, 29h ; ')'
                rorx    rdi, rdx, 12h
                lea     r11, [r11+r14]
                lea     r10, [r10+r12]
                andn    r12, rdx, r9
                xor     r13, rdi
                rorx    r14, rdx, 0Eh
                lea     r10, [r10+r12]
                xor     r13, r14
                mov     rdi, r11
                rorx    r12, r11, 27h ; '''
                lea     r10, [r10+r13]
                xor     rdi, rax
                rorx    r14, r11, 22h ; '"'
                rorx    r13, r11, 1Ch
                lea     rcx, [rcx+r10]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rax
                xor     r14, r13
                lea     r10, [r10+r15]
                mov     r12, rdx
                add     r9, [rbp+30h]
                and     r12, rcx
                rorx    r13, rcx, 29h ; ')'
                rorx    r15, rcx, 12h
                lea     r10, [r10+r14]
                lea     r9, [r9+r12]
                andn    r12, rcx, r8
                xor     r13, r15
                rorx    r14, rcx, 0Eh
                lea     r9, [r9+r12]
                xor     r13, r14
                mov     r15, r10
                rorx    r12, r10, 27h ; '''
                lea     r9, [r9+r13]
                xor     r15, r11
                rorx    r14, r10, 22h ; '"'
                rorx    r13, r10, 1Ch
                lea     rbx, [rbx+r9]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r11
                xor     r14, r13
                lea     r9, [r9+rdi]
                mov     r12, rcx
                add     r8, [rbp+38h]
                and     r12, rbx
                rorx    r13, rbx, 29h ; ')'
                rorx    rdi, rbx, 12h
                lea     r9, [r9+r14]
                lea     r8, [r8+r12]
                andn    r12, rbx, rdx
                xor     r13, rdi
                rorx    r14, rbx, 0Eh
                lea     r8, [r8+r12]
                xor     r13, r14
                mov     rdi, r9
                rorx    r12, r9, 27h ; '''
                lea     r8, [r8+r13]
                xor     rdi, r10
                rorx    r14, r9, 22h ; '"'
                rorx    r13, r9, 1Ch
                lea     rax, [rax+r8]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r10
                xor     r14, r13
                lea     r8, [r8+r15]
                mov     r12, rbx
                add     rdx, [rbp+50h]
                and     r12, rax
                rorx    r13, rax, 29h ; ')'
                rorx    r15, rax, 12h
                lea     r8, [r8+r14]
                lea     rdx, [rdx+r12]
                andn    r12, rax, rcx
                xor     r13, r15
                rorx    r14, rax, 0Eh
                lea     rdx, [rdx+r12]
                xor     r13, r14
                mov     r15, r8
                rorx    r12, r8, 27h ; '''
                lea     rdx, [rdx+r13]
                xor     r15, r9
                rorx    r14, r8, 22h ; '"'
                rorx    r13, r8, 1Ch
                lea     r11, [r11+rdx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, r9
                xor     r14, r13
                lea     rdx, [rdx+rdi]
                mov     r12, rax
                add     rcx, [rbp+58h]
                and     r12, r11
                rorx    r13, r11, 29h ; ')'
                rorx    rdi, r11, 12h
                lea     rdx, [rdx+r14]
                lea     rcx, [rcx+r12]
                andn    r12, r11, rbx
                xor     r13, rdi
                rorx    r14, r11, 0Eh
                lea     rcx, [rcx+r12]
                xor     r13, r14
                mov     rdi, rdx
                rorx    r12, rdx, 27h ; '''
                lea     rcx, [rcx+r13]
                xor     rdi, r8
                rorx    r14, rdx, 22h ; '"'
                rorx    r13, rdx, 1Ch
                lea     r10, [r10+rcx]
                and     r15, rdi
                xor     r14, r12
                xor     r15, r8
                xor     r14, r13
                lea     rcx, [rcx+r15]
                mov     r12, r11
                add     rbx, [rbp+70h]
                and     r12, r10
                rorx    r13, r10, 29h ; ')'
                rorx    r15, r10, 12h
                lea     rcx, [rcx+r14]
                lea     rbx, [rbx+r12]
                andn    r12, r10, rax
                xor     r13, r15
                rorx    r14, r10, 0Eh
                lea     rbx, [rbx+r12]
                xor     r13, r14
                mov     r15, rcx
                rorx    r12, rcx, 27h ; '''
                lea     rbx, [rbx+r13]
                xor     r15, rdx
                rorx    r14, rcx, 22h ; '"'
                rorx    r13, rcx, 1Ch
                lea     r9, [r9+rbx]
                and     rdi, r15
                xor     r14, r12
                xor     rdi, rdx
                xor     r14, r13
                lea     rbx, [rbx+rdi]
                mov     r12, r10
                add     rax, [rbp+78h]
                and     r12, r9
                rorx    r13, r9, 29h ; ')'
                rorx    rdi, r9, 12h
                lea     rbx, [rbx+r14]
                lea     rax, [rax+r12]
                andn    r12, r9, r11
                xor     r13, rdi
                rorx    r14, r9, 0Eh
                lea     rax, [rax+r12]
                xor     r13, r14
                mov     rdi, rbx
                rorx    r12, rbx, 27h ; '''
                lea     rax, [rax+r13]
                xor     rdi, rcx
                rorx    r14, rbx, 22h ; '"'
                rorx    r13, rbx, 1Ch
                lea     r8, [r8+rax]
                and     r15, rdi
                xor     r14, r12
                xor     r15, rcx
                xor     r14, r13
                lea     rax, [rax+r15]
                mov     r12, r9
                lea     rbp, [rbp-80h]
                cmp     rbp, rsp
                jnb     loc_140008BB0
                mov     rdi, [rsp+2B0h+arg_248]
                add     rax, r14
                lea     rsp, [rsp+480h]
                add     rax, [rdi]
                add     rbx, [rdi+8]
                add     rcx, [rdi+10h]
                add     rdx, [rdi+18h]
                add     r8, [rdi+20h]
                add     r9, [rdi+28h]
                lea     rsi, [rsi+100h]
                add     r10, [rdi+30h]
                mov     r12, rsi
                add     r11, [rdi+38h]
                cmp     rsi, [rsp-1D0h+arg_258]
                mov     [rdi], rax
                cmovz   r12, rsp
                mov     [rdi+8], rbx
                mov     [rdi+10h], rcx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], r8
                mov     [rdi+28h], r9
                mov     [rdi+30h], r10
                mov     [rdi+38h], r11
                jbe     loc_140007910
                lea     rbp, [rsp-1D0h+arg_1C8]

loc_140008F46:                          ; CODE XREF: sub_140003E00+4D90\u2191j
                mov     rsi, [rbp+98h]
                vzeroupper
                movaps  xmm6, xmmword ptr [rbp+0A0h]
                movaps  xmm7, xmmword ptr [rbp+0B0h]
                movaps  xmm8, xmmword ptr [rbp+0C0h]
                movaps  xmm9, xmmword ptr [rbp+0D0h]
                movaps  xmm10, xmmword ptr [rbp+0E0h]
                movaps  xmm11, xmmword ptr [rbp+0F0h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp-1D0h+arg_1D0]
                mov     rsi, [rsp-1D0h+arg_1D8]
                rep retn
sub_140003E00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140009083
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_140009083
                lea     r10, loc_140007856
                cmp     rbx, r10
                jb      short loc_140009014
                and     rax, 0FFFFFFFFFFFFF800h
                add     rax, 480h

loc_140009014:                          ; CODE XREF: .text:0000000140009006\u2191j
                mov     rsi, rax
                mov     rax, [rax+98h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     r10, loc_140005056
                cmp     rbx, r10
                jb      short loc_140009083
                lea     rsi, [rsi+0A0h]
                lea     rdi, [r8+200h]
                mov     ecx, 0Ch
                cld
                rep movsq

loc_140009083:                          ; CODE XREF: .text:0000000140008FDE\u2191j
                                        ; .text:0000000140008FF6\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140009100   proc near               ; CODE XREF: SHA256_Final+59\u2193p
                                        ; SHA256_Final+BE\u2193p ...

var_190         = ymmword ptr -190h
var_170         = ymmword ptr -170h
var_150         = ymmword ptr -150h
var_130         = ymmword ptr -130h
var_110         = ymmword ptr -110h
var_F0          = ymmword ptr -0F0h
var_D0          = ymmword ptr -0D0h
var_B0          = ymmword ptr -0B0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_28          = byte ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h
arg_68          = qword ptr  70h
arg_78          = qword ptr  80h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     r11, qword_141F3C3A0
                mov     r9d, [r11]
                mov     r10d, [r11+4]
                mov     r11d, [r11+8]
                test    r11d, 20000000h
                jnz     loc_14000A616
                and     r11d, 128h
                cmp     r11d, 128h
                jz      loc_14000C896
                and     r9d, 40000000h
                and     r10d, 10000200h
                or      r10d, r9d
                cmp     r10d, 50000200h
                jz      loc_14000B916
                test    r10d, 200h
                jnz     loc_14000A9D6
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 60h
                lea     rdx, [rsi+rdx*4]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     qword ptr [rsp+90h+var_50], rdi
                mov     qword ptr [rsp+90h+var_50+8], rsi
                mov     qword ptr [rsp+90h+var_40], rdx
                mov     qword ptr [rsp+90h+var_40+8], rax
                mov     eax, [rdi]
                mov     ebx, [rdi+4]
                mov     ecx, [rdi+8]
                mov     edx, [rdi+0Ch]
                mov     r8d, [rdi+10h]
                mov     r9d, [rdi+14h]
                mov     r10d, [rdi+18h]
                mov     r11d, [rdi+1Ch]
                jmp     short loc_1400091D0
; ---------------------------------------------------------------------------
                align 10h

loc_1400091D0:                          ; CODE XREF: sub_140009100+C0\u2191j
                                        ; sub_140009100+11D4\u2193j
                mov     edi, ebx
                lea     rbp, qword_14000A340
                xor     edi, ecx
                mov     r12d, [rsi]
                mov     r13d, r8d
                mov     r14d, eax
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r15d, r10d
                mov     dword ptr [rsp+90h+var_90], r12d
                xor     r14d, eax
                and     r15d, r8d
                ror     r13d, 5
                add     r12d, r11d
                xor     r15d, r10d
                ror     r14d, 0Bh
                xor     r13d, r8d
                add     r12d, r15d
                mov     r15d, eax
                add     r12d, [rbp+0]
                xor     r14d, eax
                xor     r15d, ebx
                ror     r13d, 6
                mov     r11d, ebx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r11d, edi
                add     edx, r12d
                add     r11d, r12d
                lea     rbp, [rbp+4]
                add     r11d, r14d
                mov     r12d, [rsi+4]
                mov     r13d, edx
                mov     r14d, r11d
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     edi, r9d
                mov     dword ptr [rsp+90h+var_90+4], r12d
                xor     r14d, r11d
                and     edi, edx
                ror     r13d, 5
                add     r12d, r10d
                xor     edi, r9d
                ror     r14d, 0Bh
                xor     r13d, edx
                add     r12d, edi
                mov     edi, r11d
                add     r12d, [rbp+0]
                xor     r14d, r11d
                xor     edi, eax
                ror     r13d, 6
                mov     r10d, eax
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r10d, r15d
                add     ecx, r12d
                add     r10d, r12d
                lea     rbp, [rbp+4]
                add     r10d, r14d
                mov     r12d, [rsi+8]
                mov     r13d, ecx
                mov     r14d, r10d
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r15d, r8d
                mov     dword ptr [rsp+90h+var_88], r12d
                xor     r14d, r10d
                and     r15d, ecx
                ror     r13d, 5
                add     r12d, r9d
                xor     r15d, r8d
                ror     r14d, 0Bh
                xor     r13d, ecx
                add     r12d, r15d
                mov     r15d, r10d
                add     r12d, [rbp+0]
                xor     r14d, r10d
                xor     r15d, r11d
                ror     r13d, 6
                mov     r9d, r11d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r9d, edi
                add     ebx, r12d
                add     r9d, r12d
                lea     rbp, [rbp+4]
                add     r9d, r14d
                mov     r12d, [rsi+0Ch]
                mov     r13d, ebx
                mov     r14d, r9d
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     edi, edx
                mov     dword ptr [rsp+90h+var_88+4], r12d
                xor     r14d, r9d
                and     edi, ebx
                ror     r13d, 5
                add     r12d, r8d
                xor     edi, edx
                ror     r14d, 0Bh
                xor     r13d, ebx
                add     r12d, edi
                mov     edi, r9d
                add     r12d, [rbp+0]
                xor     r14d, r9d
                xor     edi, r10d
                ror     r13d, 6
                mov     r8d, r10d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r8d, r15d
                add     eax, r12d
                add     r8d, r12d
                lea     rbp, [rbp+14h]
                add     r8d, r14d
                mov     r12d, [rsi+10h]
                mov     r13d, eax
                mov     r14d, r8d
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r15d, ecx
                mov     dword ptr [rsp+90h+var_80], r12d
                xor     r14d, r8d
                and     r15d, eax
                ror     r13d, 5
                add     r12d, edx
                xor     r15d, ecx
                ror     r14d, 0Bh
                xor     r13d, eax
                add     r12d, r15d
                mov     r15d, r8d
                add     r12d, [rbp+0]
                xor     r14d, r8d
                xor     r15d, r9d
                ror     r13d, 6
                mov     edx, r9d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     edx, edi
                add     r11d, r12d
                add     edx, r12d
                lea     rbp, [rbp+4]
                add     edx, r14d
                mov     r12d, [rsi+14h]
                mov     r13d, r11d
                mov     r14d, edx
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     edi, ebx
                mov     dword ptr [rsp+90h+var_80+4], r12d
                xor     r14d, edx
                and     edi, r11d
                ror     r13d, 5
                add     r12d, ecx
                xor     edi, ebx
                ror     r14d, 0Bh
                xor     r13d, r11d
                add     r12d, edi
                mov     edi, edx
                add     r12d, [rbp+0]
                xor     r14d, edx
                xor     edi, r8d
                ror     r13d, 6
                mov     ecx, r8d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     ecx, r15d
                add     r10d, r12d
                add     ecx, r12d
                lea     rbp, [rbp+4]
                add     ecx, r14d
                mov     r12d, [rsi+18h]
                mov     r13d, r10d
                mov     r14d, ecx
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r15d, eax
                mov     dword ptr [rsp+90h+var_78], r12d
                xor     r14d, ecx
                and     r15d, r10d
                ror     r13d, 5
                add     r12d, ebx
                xor     r15d, eax
                ror     r14d, 0Bh
                xor     r13d, r10d
                add     r12d, r15d
                mov     r15d, ecx
                add     r12d, [rbp+0]
                xor     r14d, ecx
                xor     r15d, edx
                ror     r13d, 6
                mov     ebx, edx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     ebx, edi
                add     r9d, r12d
                add     ebx, r12d
                lea     rbp, [rbp+4]
                add     ebx, r14d
                mov     r12d, [rsi+1Ch]
                mov     r13d, r9d
                mov     r14d, ebx
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     edi, r11d
                mov     dword ptr [rsp+90h+var_78+4], r12d
                xor     r14d, ebx
                and     edi, r9d
                ror     r13d, 5
                add     r12d, eax
                xor     edi, r11d
                ror     r14d, 0Bh
                xor     r13d, r9d
                add     r12d, edi
                mov     edi, ebx
                add     r12d, [rbp+0]
                xor     r14d, ebx
                xor     edi, ecx
                ror     r13d, 6
                mov     eax, ecx
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     eax, r15d
                add     r8d, r12d
                add     eax, r12d
                lea     rbp, [rbp+14h]
                add     eax, r14d
                mov     r12d, [rsi+20h]
                mov     r13d, r8d
                mov     r14d, eax
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r15d, r10d
                mov     dword ptr [rsp+90h+var_70], r12d
                xor     r14d, eax
                and     r15d, r8d
                ror     r13d, 5
                add     r12d, r11d
                xor     r15d, r10d
                ror     r14d, 0Bh
                xor     r13d, r8d
                add     r12d, r15d
                mov     r15d, eax
                add     r12d, [rbp+0]
                xor     r14d, eax
                xor     r15d, ebx
                ror     r13d, 6
                mov     r11d, ebx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r11d, edi
                add     edx, r12d
                add     r11d, r12d
                lea     rbp, [rbp+4]
                add     r11d, r14d
                mov     r12d, [rsi+24h]
                mov     r13d, edx
                mov     r14d, r11d
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     edi, r9d
                mov     dword ptr [rsp+90h+var_70+4], r12d
                xor     r14d, r11d
                and     edi, edx
                ror     r13d, 5
                add     r12d, r10d
                xor     edi, r9d
                ror     r14d, 0Bh
                xor     r13d, edx
                add     r12d, edi
                mov     edi, r11d
                add     r12d, [rbp+0]
                xor     r14d, r11d
                xor     edi, eax
                ror     r13d, 6
                mov     r10d, eax
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r10d, r15d
                add     ecx, r12d
                add     r10d, r12d
                lea     rbp, [rbp+4]
                add     r10d, r14d
                mov     r12d, [rsi+28h]
                mov     r13d, ecx
                mov     r14d, r10d
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r15d, r8d
                mov     dword ptr [rsp+90h+var_70+8], r12d
                xor     r14d, r10d
                and     r15d, ecx
                ror     r13d, 5
                add     r12d, r9d
                xor     r15d, r8d
                ror     r14d, 0Bh
                xor     r13d, ecx
                add     r12d, r15d
                mov     r15d, r10d
                add     r12d, [rbp+0]
                xor     r14d, r10d
                xor     r15d, r11d
                ror     r13d, 6
                mov     r9d, r11d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r9d, edi
                add     ebx, r12d
                add     r9d, r12d
                lea     rbp, [rbp+4]
                add     r9d, r14d
                mov     r12d, [rsi+2Ch]
                mov     r13d, ebx
                mov     r14d, r9d
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     edi, edx
                mov     dword ptr [rsp+90h+var_70+0Ch], r12d
                xor     r14d, r9d
                and     edi, ebx
                ror     r13d, 5
                add     r12d, r8d
                xor     edi, edx
                ror     r14d, 0Bh
                xor     r13d, ebx
                add     r12d, edi
                mov     edi, r9d
                add     r12d, [rbp+0]
                xor     r14d, r9d
                xor     edi, r10d
                ror     r13d, 6
                mov     r8d, r10d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r8d, r15d
                add     eax, r12d
                add     r8d, r12d
                lea     rbp, [rbp+14h]
                add     r8d, r14d
                mov     r12d, [rsi+30h]
                mov     r13d, eax
                mov     r14d, r8d
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r15d, ecx
                mov     dword ptr [rsp+90h+var_60], r12d
                xor     r14d, r8d
                and     r15d, eax
                ror     r13d, 5
                add     r12d, edx
                xor     r15d, ecx
                ror     r14d, 0Bh
                xor     r13d, eax
                add     r12d, r15d
                mov     r15d, r8d
                add     r12d, [rbp+0]
                xor     r14d, r8d
                xor     r15d, r9d
                ror     r13d, 6
                mov     edx, r9d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     edx, edi
                add     r11d, r12d
                add     edx, r12d
                lea     rbp, [rbp+4]
                add     edx, r14d
                mov     r12d, [rsi+34h]
                mov     r13d, r11d
                mov     r14d, edx
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     edi, ebx
                mov     dword ptr [rsp+90h+var_60+4], r12d
                xor     r14d, edx
                and     edi, r11d
                ror     r13d, 5
                add     r12d, ecx
                xor     edi, ebx
                ror     r14d, 0Bh
                xor     r13d, r11d
                add     r12d, edi
                mov     edi, edx
                add     r12d, [rbp+0]
                xor     r14d, edx
                xor     edi, r8d
                ror     r13d, 6
                mov     ecx, r8d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     ecx, r15d
                add     r10d, r12d
                add     ecx, r12d
                lea     rbp, [rbp+4]
                add     ecx, r14d
                mov     r12d, [rsi+38h]
                mov     r13d, r10d
                mov     r14d, ecx
                bswap   r12d
                ror     r13d, 0Eh
                mov     r15d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r15d, eax
                mov     dword ptr [rsp+90h+var_60+8], r12d
                xor     r14d, ecx
                and     r15d, r10d
                ror     r13d, 5
                add     r12d, ebx
                xor     r15d, eax
                ror     r14d, 0Bh
                xor     r13d, r10d
                add     r12d, r15d
                mov     r15d, ecx
                add     r12d, [rbp+0]
                xor     r14d, ecx
                xor     r15d, edx
                ror     r13d, 6
                mov     ebx, edx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     ebx, edi
                add     r9d, r12d
                add     ebx, r12d
                lea     rbp, [rbp+4]
                add     ebx, r14d
                mov     r12d, [rsi+3Ch]
                mov     r13d, r9d
                mov     r14d, ebx
                bswap   r12d
                ror     r13d, 0Eh
                mov     edi, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     edi, r11d
                mov     dword ptr [rsp+90h+var_60+0Ch], r12d
                xor     r14d, ebx
                and     edi, r9d
                ror     r13d, 5
                add     r12d, eax
                xor     edi, r11d
                ror     r14d, 0Bh
                xor     r13d, r9d
                add     r12d, edi
                mov     edi, ebx
                add     r12d, [rbp+0]
                xor     r14d, ebx
                xor     edi, ecx
                ror     r13d, 6
                mov     eax, ecx
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     eax, r15d
                add     r8d, r12d
                add     eax, r12d
                lea     rbp, [rbp+14h]
                jmp     short loc_140009870
; ---------------------------------------------------------------------------
                align 10h

loc_140009870:                          ; CODE XREF: sub_140009100+766\u2191j
                                        ; sub_140009100+1187\u2193j
                mov     r13d, dword ptr [rsp+90h+var_90+4]
                mov     r15d, dword ptr [rsp+90h+var_60+8]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     eax, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_70+4]
                add     r12d, dword ptr [rsp+90h+var_90]
                mov     r13d, r8d
                add     r12d, r15d
                mov     r14d, eax
                ror     r13d, 0Eh
                mov     r15d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r15d, r10d
                mov     dword ptr [rsp+90h+var_90], r12d
                xor     r14d, eax
                and     r15d, r8d
                ror     r13d, 5
                add     r12d, r11d
                xor     r15d, r10d
                ror     r14d, 0Bh
                xor     r13d, r8d
                add     r12d, r15d
                mov     r15d, eax
                add     r12d, [rbp+0]
                xor     r14d, eax
                xor     r15d, ebx
                ror     r13d, 6
                mov     r11d, ebx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r11d, edi
                add     edx, r12d
                add     r11d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_88]
                mov     edi, dword ptr [rsp+90h+var_60+0Ch]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r11d, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_70+8]
                add     r12d, dword ptr [rsp+90h+var_90+4]
                mov     r13d, edx
                add     r12d, edi
                mov     r14d, r11d
                ror     r13d, 0Eh
                mov     edi, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     edi, r9d
                mov     dword ptr [rsp+90h+var_90+4], r12d
                xor     r14d, r11d
                and     edi, edx
                ror     r13d, 5
                add     r12d, r10d
                xor     edi, r9d
                ror     r14d, 0Bh
                xor     r13d, edx
                add     r12d, edi
                mov     edi, r11d
                add     r12d, [rbp+0]
                xor     r14d, r11d
                xor     edi, eax
                ror     r13d, 6
                mov     r10d, eax
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r10d, r15d
                add     ecx, r12d
                add     r10d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_88+4]
                mov     r15d, dword ptr [rsp+90h+var_90]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r10d, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_70+0Ch]
                add     r12d, dword ptr [rsp+90h+var_88]
                mov     r13d, ecx
                add     r12d, r15d
                mov     r14d, r10d
                ror     r13d, 0Eh
                mov     r15d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r15d, r8d
                mov     dword ptr [rsp+90h+var_88], r12d
                xor     r14d, r10d
                and     r15d, ecx
                ror     r13d, 5
                add     r12d, r9d
                xor     r15d, r8d
                ror     r14d, 0Bh
                xor     r13d, ecx
                add     r12d, r15d
                mov     r15d, r10d
                add     r12d, [rbp+0]
                xor     r14d, r10d
                xor     r15d, r11d
                ror     r13d, 6
                mov     r9d, r11d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r9d, edi
                add     ebx, r12d
                add     r9d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_80]
                mov     edi, dword ptr [rsp+90h+var_90+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r9d, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_60]
                add     r12d, dword ptr [rsp+90h+var_88+4]
                mov     r13d, ebx
                add     r12d, edi
                mov     r14d, r9d
                ror     r13d, 0Eh
                mov     edi, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     edi, edx
                mov     dword ptr [rsp+90h+var_88+4], r12d
                xor     r14d, r9d
                and     edi, ebx
                ror     r13d, 5
                add     r12d, r8d
                xor     edi, edx
                ror     r14d, 0Bh
                xor     r13d, ebx
                add     r12d, edi
                mov     edi, r9d
                add     r12d, [rbp+0]
                xor     r14d, r9d
                xor     edi, r10d
                ror     r13d, 6
                mov     r8d, r10d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r8d, r15d
                add     eax, r12d
                add     r8d, r12d
                lea     rbp, [rbp+14h]
                mov     r13d, dword ptr [rsp+90h+var_80+4]
                mov     r15d, dword ptr [rsp+90h+var_88]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r8d, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_60+4]
                add     r12d, dword ptr [rsp+90h+var_80]
                mov     r13d, eax
                add     r12d, r15d
                mov     r14d, r8d
                ror     r13d, 0Eh
                mov     r15d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r15d, ecx
                mov     dword ptr [rsp+90h+var_80], r12d
                xor     r14d, r8d
                and     r15d, eax
                ror     r13d, 5
                add     r12d, edx
                xor     r15d, ecx
                ror     r14d, 0Bh
                xor     r13d, eax
                add     r12d, r15d
                mov     r15d, r8d
                add     r12d, [rbp+0]
                xor     r14d, r8d
                xor     r15d, r9d
                ror     r13d, 6
                mov     edx, r9d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     edx, edi
                add     r11d, r12d
                add     edx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_78]
                mov     edi, dword ptr [rsp+90h+var_88+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     edx, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_60+8]
                add     r12d, dword ptr [rsp+90h+var_80+4]
                mov     r13d, r11d
                add     r12d, edi
                mov     r14d, edx
                ror     r13d, 0Eh
                mov     edi, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     edi, ebx
                mov     dword ptr [rsp+90h+var_80+4], r12d
                xor     r14d, edx
                and     edi, r11d
                ror     r13d, 5
                add     r12d, ecx
                xor     edi, ebx
                ror     r14d, 0Bh
                xor     r13d, r11d
                add     r12d, edi
                mov     edi, edx
                add     r12d, [rbp+0]
                xor     r14d, edx
                xor     edi, r8d
                ror     r13d, 6
                mov     ecx, r8d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     ecx, r15d
                add     r10d, r12d
                add     ecx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_78+4]
                mov     r15d, dword ptr [rsp+90h+var_80]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     ecx, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_60+0Ch]
                add     r12d, dword ptr [rsp+90h+var_78]
                mov     r13d, r10d
                add     r12d, r15d
                mov     r14d, ecx
                ror     r13d, 0Eh
                mov     r15d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r15d, eax
                mov     dword ptr [rsp+90h+var_78], r12d
                xor     r14d, ecx
                and     r15d, r10d
                ror     r13d, 5
                add     r12d, ebx
                xor     r15d, eax
                ror     r14d, 0Bh
                xor     r13d, r10d
                add     r12d, r15d
                mov     r15d, ecx
                add     r12d, [rbp+0]
                xor     r14d, ecx
                xor     r15d, edx
                ror     r13d, 6
                mov     ebx, edx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     ebx, edi
                add     r9d, r12d
                add     ebx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_70]
                mov     edi, dword ptr [rsp+90h+var_80+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     ebx, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_90]
                add     r12d, dword ptr [rsp+90h+var_78+4]
                mov     r13d, r9d
                add     r12d, edi
                mov     r14d, ebx
                ror     r13d, 0Eh
                mov     edi, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     edi, r11d
                mov     dword ptr [rsp+90h+var_78+4], r12d
                xor     r14d, ebx
                and     edi, r9d
                ror     r13d, 5
                add     r12d, eax
                xor     edi, r11d
                ror     r14d, 0Bh
                xor     r13d, r9d
                add     r12d, edi
                mov     edi, ebx
                add     r12d, [rbp+0]
                xor     r14d, ebx
                xor     edi, ecx
                ror     r13d, 6
                mov     eax, ecx
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     eax, r15d
                add     r8d, r12d
                add     eax, r12d
                lea     rbp, [rbp+14h]
                mov     r13d, dword ptr [rsp+90h+var_70+4]
                mov     r15d, dword ptr [rsp+90h+var_78]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     eax, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_90+4]
                add     r12d, dword ptr [rsp+90h+var_70]
                mov     r13d, r8d
                add     r12d, r15d
                mov     r14d, eax
                ror     r13d, 0Eh
                mov     r15d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r15d, r10d
                mov     dword ptr [rsp+90h+var_70], r12d
                xor     r14d, eax
                and     r15d, r8d
                ror     r13d, 5
                add     r12d, r11d
                xor     r15d, r10d
                ror     r14d, 0Bh
                xor     r13d, r8d
                add     r12d, r15d
                mov     r15d, eax
                add     r12d, [rbp+0]
                xor     r14d, eax
                xor     r15d, ebx
                ror     r13d, 6
                mov     r11d, ebx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r11d, edi
                add     edx, r12d
                add     r11d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_70+8]
                mov     edi, dword ptr [rsp+90h+var_78+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r11d, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_88]
                add     r12d, dword ptr [rsp+90h+var_70+4]
                mov     r13d, edx
                add     r12d, edi
                mov     r14d, r11d
                ror     r13d, 0Eh
                mov     edi, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     edi, r9d
                mov     dword ptr [rsp+90h+var_70+4], r12d
                xor     r14d, r11d
                and     edi, edx
                ror     r13d, 5
                add     r12d, r10d
                xor     edi, r9d
                ror     r14d, 0Bh
                xor     r13d, edx
                add     r12d, edi
                mov     edi, r11d
                add     r12d, [rbp+0]
                xor     r14d, r11d
                xor     edi, eax
                ror     r13d, 6
                mov     r10d, eax
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r10d, r15d
                add     ecx, r12d
                add     r10d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_70+0Ch]
                mov     r15d, dword ptr [rsp+90h+var_70]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r10d, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_88+4]
                add     r12d, dword ptr [rsp+90h+var_70+8]
                mov     r13d, ecx
                add     r12d, r15d
                mov     r14d, r10d
                ror     r13d, 0Eh
                mov     r15d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r15d, r8d
                mov     dword ptr [rsp+90h+var_70+8], r12d
                xor     r14d, r10d
                and     r15d, ecx
                ror     r13d, 5
                add     r12d, r9d
                xor     r15d, r8d
                ror     r14d, 0Bh
                xor     r13d, ecx
                add     r12d, r15d
                mov     r15d, r10d
                add     r12d, [rbp+0]
                xor     r14d, r10d
                xor     r15d, r11d
                ror     r13d, 6
                mov     r9d, r11d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     r9d, edi
                add     ebx, r12d
                add     r9d, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_60]
                mov     edi, dword ptr [rsp+90h+var_70+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r9d, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_80]
                add     r12d, dword ptr [rsp+90h+var_70+0Ch]
                mov     r13d, ebx
                add     r12d, edi
                mov     r14d, r9d
                ror     r13d, 0Eh
                mov     edi, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     edi, edx
                mov     dword ptr [rsp+90h+var_70+0Ch], r12d
                xor     r14d, r9d
                and     edi, ebx
                ror     r13d, 5
                add     r12d, r8d
                xor     edi, edx
                ror     r14d, 0Bh
                xor     r13d, ebx
                add     r12d, edi
                mov     edi, r9d
                add     r12d, [rbp+0]
                xor     r14d, r9d
                xor     edi, r10d
                ror     r13d, 6
                mov     r8d, r10d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     r8d, r15d
                add     eax, r12d
                add     r8d, r12d
                lea     rbp, [rbp+14h]
                mov     r13d, dword ptr [rsp+90h+var_60+4]
                mov     r15d, dword ptr [rsp+90h+var_70+8]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     r8d, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_80+4]
                add     r12d, dword ptr [rsp+90h+var_60]
                mov     r13d, eax
                add     r12d, r15d
                mov     r14d, r8d
                ror     r13d, 0Eh
                mov     r15d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r15d, ecx
                mov     dword ptr [rsp+90h+var_60], r12d
                xor     r14d, r8d
                and     r15d, eax
                ror     r13d, 5
                add     r12d, edx
                xor     r15d, ecx
                ror     r14d, 0Bh
                xor     r13d, eax
                add     r12d, r15d
                mov     r15d, r8d
                add     r12d, [rbp+0]
                xor     r14d, r8d
                xor     r15d, r9d
                ror     r13d, 6
                mov     edx, r9d
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     edx, edi
                add     r11d, r12d
                add     edx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_60+8]
                mov     edi, dword ptr [rsp+90h+var_70+0Ch]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     edx, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_78]
                add     r12d, dword ptr [rsp+90h+var_60+4]
                mov     r13d, r11d
                add     r12d, edi
                mov     r14d, edx
                ror     r13d, 0Eh
                mov     edi, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     edi, ebx
                mov     dword ptr [rsp+90h+var_60+4], r12d
                xor     r14d, edx
                and     edi, r11d
                ror     r13d, 5
                add     r12d, ecx
                xor     edi, ebx
                ror     r14d, 0Bh
                xor     r13d, r11d
                add     r12d, edi
                mov     edi, edx
                add     r12d, [rbp+0]
                xor     r14d, edx
                xor     edi, r8d
                ror     r13d, 6
                mov     ecx, r8d
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     ecx, r15d
                add     r10d, r12d
                add     ecx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_60+0Ch]
                mov     r15d, dword ptr [rsp+90h+var_60]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     ecx, r14d
                mov     r14d, r15d
                ror     r15d, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     r15d, r14d
                shr     r14d, 0Ah
                ror     r15d, 11h
                xor     r12d, r13d
                xor     r15d, r14d
                add     r12d, dword ptr [rsp+90h+var_78+4]
                add     r12d, dword ptr [rsp+90h+var_60+8]
                mov     r13d, r10d
                add     r12d, r15d
                mov     r14d, ecx
                ror     r13d, 0Eh
                mov     r15d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r15d, eax
                mov     dword ptr [rsp+90h+var_60+8], r12d
                xor     r14d, ecx
                and     r15d, r10d
                ror     r13d, 5
                add     r12d, ebx
                xor     r15d, eax
                ror     r14d, 0Bh
                xor     r13d, r10d
                add     r12d, r15d
                mov     r15d, ecx
                add     r12d, [rbp+0]
                xor     r14d, ecx
                xor     r15d, edx
                ror     r13d, 6
                mov     ebx, edx
                and     edi, r15d
                ror     r14d, 2
                add     r12d, r13d
                xor     ebx, edi
                add     r9d, r12d
                add     ebx, r12d
                lea     rbp, [rbp+4]
                mov     r13d, dword ptr [rsp+90h+var_90]
                mov     edi, dword ptr [rsp+90h+var_60+4]
                mov     r12d, r13d
                ror     r13d, 0Bh
                add     ebx, r14d
                mov     r14d, edi
                ror     edi, 2
                xor     r13d, r12d
                shr     r12d, 3
                ror     r13d, 7
                xor     edi, r14d
                shr     r14d, 0Ah
                ror     edi, 11h
                xor     r12d, r13d
                xor     edi, r14d
                add     r12d, dword ptr [rsp+90h+var_70]
                add     r12d, dword ptr [rsp+90h+var_60+0Ch]
                mov     r13d, r9d
                add     r12d, edi
                mov     r14d, ebx
                ror     r13d, 0Eh
                mov     edi, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     edi, r11d
                mov     dword ptr [rsp+90h+var_60+0Ch], r12d
                xor     r14d, ebx
                and     edi, r9d
                ror     r13d, 5
                add     r12d, eax
                xor     edi, r11d
                ror     r14d, 0Bh
                xor     r13d, r9d
                add     r12d, edi
                mov     edi, ebx
                add     r12d, [rbp+0]
                xor     r14d, ebx
                xor     edi, ecx
                ror     r13d, 6
                mov     eax, ecx
                and     r15d, edi
                ror     r14d, 2
                add     r12d, r13d
                xor     eax, r15d
                add     r8d, r12d
                add     eax, r12d
                lea     rbp, [rbp+14h]
                cmp     byte ptr [rbp+3], 0
                jnz     loc_140009870
                mov     rdi, qword ptr [rsp+90h+var_50]
                add     eax, r14d
                lea     rsi, [rsi+40h]
                add     eax, [rdi]
                add     ebx, [rdi+4]
                add     ecx, [rdi+8]
                add     edx, [rdi+0Ch]
                add     r8d, [rdi+10h]
                add     r9d, [rdi+14h]
                add     r10d, [rdi+18h]
                add     r11d, [rdi+1Ch]
                cmp     rsi, qword ptr [rsp+90h+var_40]
                mov     [rdi], eax
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                jb      loc_1400091D0
                mov     rsi, qword ptr [rsp+90h+var_40+8]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]

loc_14000A2FA:                          ; DATA XREF: .text:000000014000DD8D\u2193o
                mov     rdi, [rsp+90h+var_88]
                mov     rsi, [rsp+90h+var_80]
                rep retn
; ---------------------------------------------------------------------------
                align 40h
qword_14000A340 dq 71374491428A2F98h, 0E9B5DBA5B5C0FBCFh, 71374491428A2F98h
                                        ; DATA XREF: sub_140009100+D2\u2191o
                                        ; sub_140009100+1970\u2193o ...
                dq 0E9B5DBA5B5C0FBCFh, 59F111F13956C25Bh, 0AB1C5ED5923F82A4h
                dq 59F111F13956C25Bh, 0AB1C5ED5923F82A4h, 12835B01D807AA98h
                dq 550C7DC3243185BEh, 12835B01D807AA98h, 550C7DC3243185BEh
                dq 80DEB1FE72BE5D74h, 0C19BF1749BDC06A7h, 80DEB1FE72BE5D74h
                dq 0C19BF1749BDC06A7h
qword_14000A3C0 dq 0EFBE4786E49B69C1h, 240CA1CC0FC19DC6h, 0EFBE4786E49B69C1h
                                        ; DATA XREF: sub_140009100:loc_14000A632\u2193o
                dq 240CA1CC0FC19DC6h, 4A7484AA2DE92C6Fh, 76F988DA5CB0A9DCh
                dq 4A7484AA2DE92C6Fh, 76F988DA5CB0A9DCh, 0A831C66D983E5152h
                dq 0BF597FC7B00327C8h, 0A831C66D983E5152h, 0BF597FC7B00327C8h
                dq 0D5A79147C6E00BF3h, 1429296706CA6351h, 0D5A79147C6E00BF3h
                dq 1429296706CA6351h, 2E1B213827B70A85h, 53380D134D2C6DFCh
                dq 2E1B213827B70A85h, 53380D134D2C6DFCh, 766A0ABB650A7354h
                dq 92722C8581C2C92Eh, 766A0ABB650A7354h, 92722C8581C2C92Eh
                dq 0A81A664BA2BFE8A1h, 0C76C51A3C24B8B70h, 0A81A664BA2BFE8A1h
                dq 0C76C51A3C24B8B70h, 0D6990624D192E819h, 106AA070F40E3585h
                dq 0D6990624D192E819h, 106AA070F40E3585h, 1E376C0819A4C116h
                dq 34B0BCB52748774Ch, 1E376C0819A4C116h, 34B0BCB52748774Ch
                dq 4ED8AA4A391C0CB3h, 682E6FF35B9CCA4Fh, 4ED8AA4A391C0CB3h
                dq 682E6FF35B9CCA4Fh, 78A5636F748F82EEh, 8CC7020884C87814h
                dq 78A5636F748F82EEh, 8CC7020884C87814h, 0A4506CEB90BEFFFAh
                dq 0C67178F2BEF9A3F7h, 0A4506CEB90BEFFFAh, 0C67178F2BEF9A3F7h
ymmword_14000A540 ymmword 03020100070605040B0A09080F0E0D0C03020100070605040B0A09080F0E0D0C
                                        ; DATA XREF: sub_140009100:loc_14000AA50\u2193r
                                        ; sub_140009100:loc_14000B9A0\u2193r ...
ymmword_14000A560 ymmword 0001020308090A0BFFFFFFFFFFFFFFFF0001020308090A0BFFFFFFFFFFFFFFFF
                                        ; DATA XREF: sub_140009100+2884\u2193r
                                        ; sub_140009100+381C\u2193r
ymmword_14000A580 ymmword FFFFFFFFFFFFFFFF0001020308090A0BFFFFFFFFFFFFFFFF0001020308090A0B
                                        ; DATA XREF: sub_140009100+288C\u2193r
                                        ; sub_140009100+3824\u2193r
aSha256BlockTra db 'SHA256 block transform for x86_64, CRYPTOGAMS by <appro@openssl.o'
                db 'rg>',0
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14000A616:                          ; CODE XREF: sub_140009100+2F\u2191j
                lea     rsp, [rsp-58h]
                movaps  xmmword ptr [rax-58h], xmm6
                movaps  xmmword ptr [rax-48h], xmm7
                movaps  xmmword ptr [rax-38h], xmm8
                movaps  xmmword ptr [rax-28h], xmm9
                movaps  xmmword ptr [rax-18h], xmm10

loc_14000A632:                          ; DATA XREF: .text:000000014000DE4C\u2193o
                lea     rcx, qword_14000A3C0
                movdqu  xmm1, xmmword ptr [rdi]
                movdqu  xmm2, xmmword ptr [rdi+10h]
                movdqa  xmm7, xmmword ptr [rcx+180h]
                pshufd  xmm0, xmm1, 1Bh
                pshufd  xmm1, xmm1, 0B1h ; '±'
                pshufd  xmm2, xmm2, 1Bh
                movdqa  xmm8, xmm7
                palignr xmm1, xmm2, 8
                punpcklqdq xmm2, xmm0
                jmp     short loc_14000A670
; ---------------------------------------------------------------------------
                align 10h

loc_14000A670:                          ; CODE XREF: sub_140009100+1568\u2191j
                                        ; sub_140009100+1844\u2193j
                movdqu  xmm3, xmmword ptr [rsi]
                movdqu  xmm4, xmmword ptr [rsi+10h]
                movdqu  xmm5, xmmword ptr [rsi+20h]
                pshufb  xmm3, xmm7
                movdqu  xmm6, xmmword ptr [rsi+30h]
                movdqa  xmm0, xmmword ptr [rcx-80h]
                paddd   xmm0, xmm3
                pshufb  xmm4, xmm7
                movdqa  xmm10, xmm2
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                nop
                movdqa  xmm9, xmm1
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx-60h]
                paddd   xmm0, xmm4
                pshufb  xmm5, xmm7
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                lea     rsi, [rsi+40h]
                sha256msg1 xmm3, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx-40h]
                paddd   xmm0, xmm5
                pshufb  xmm6, xmm7
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm6
                palignr xmm7, xmm5, 4
                nop
                paddd   xmm3, xmm7
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx-20h]
                paddd   xmm0, xmm6
                sha256msg2 xmm3, xmm6
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm3
                palignr xmm7, xmm6, 4
                nop
                paddd   xmm4, xmm7
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx]
                paddd   xmm0, xmm3
                sha256msg2 xmm4, xmm3
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm4
                palignr xmm7, xmm3, 4
                nop
                paddd   xmm5, xmm7
                sha256msg1 xmm6, xmm3
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+20h]
                paddd   xmm0, xmm4
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm5
                palignr xmm7, xmm4, 4
                nop
                paddd   xmm6, xmm7
                sha256msg1 xmm3, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+40h]
                paddd   xmm0, xmm5
                sha256msg2 xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm6
                palignr xmm7, xmm5, 4
                nop
                paddd   xmm3, xmm7
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+60h]
                paddd   xmm0, xmm6
                sha256msg2 xmm3, xmm6
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm3
                palignr xmm7, xmm6, 4
                nop
                paddd   xmm4, xmm7
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+80h]
                paddd   xmm0, xmm3
                sha256msg2 xmm4, xmm3
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm4
                palignr xmm7, xmm3, 4
                nop
                paddd   xmm5, xmm7
                sha256msg1 xmm6, xmm3
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+0A0h]
                paddd   xmm0, xmm4
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm5
                palignr xmm7, xmm4, 4
                nop
                paddd   xmm6, xmm7
                sha256msg1 xmm3, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+0C0h]
                paddd   xmm0, xmm5
                sha256msg2 xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm6
                palignr xmm7, xmm5, 4
                nop
                paddd   xmm3, xmm7
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+0E0h]
                paddd   xmm0, xmm6
                sha256msg2 xmm3, xmm6
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm3
                palignr xmm7, xmm6, 4
                nop
                paddd   xmm4, xmm7
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+100h]
                paddd   xmm0, xmm3
                sha256msg2 xmm4, xmm3
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm4
                palignr xmm7, xmm3, 4
                nop
                paddd   xmm5, xmm7
                sha256msg1 xmm6, xmm3
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+120h]
                paddd   xmm0, xmm4
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm7, xmm5
                palignr xmm7, xmm4, 4
                sha256rnds2 xmm1, xmm2, xmm0
                paddd   xmm6, xmm7
                movdqa  xmm0, xmmword ptr [rcx+140h]
                paddd   xmm0, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                sha256msg2 xmm6, xmm5
                movdqa  xmm7, xmm8
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rcx+160h]
                paddd   xmm0, xmm6
                nop
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                dec     rdx
                nop
                sha256rnds2 xmm1, xmm2, xmm0
                paddd   xmm2, xmm10
                paddd   xmm1, xmm9
                jnz     loc_14000A670
                pshufd  xmm2, xmm2, 0B1h ; '±'
                pshufd  xmm7, xmm1, 1Bh
                pshufd  xmm1, xmm1, 0B1h ; '±'
                punpckhqdq xmm1, xmm2
                palignr xmm2, xmm7, 8
                movdqu  xmmword ptr [rdi], xmm1
                movdqu  xmmword ptr [rdi+10h], xmm2
                movaps  xmm6, xmmword ptr [rax-58h]
                movaps  xmm7, xmmword ptr [rax-48h]
                movaps  xmm8, xmmword ptr [rax-38h]
                movaps  xmm9, xmmword ptr [rax-28h]
                movaps  xmm10, xmmword ptr [rax-18h]
                mov     rsp, rax

loc_14000A986:                          ; DATA XREF: .text:000000014000DE5C\u2193o
                mov     rdi, qword ptr [rsp+58h+var_50]
                mov     rsi, qword ptr [rsp+58h+var_50+8]
                rep retn
; ---------------------------------------------------------------------------
                align 40h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14000A9D6:                          ; CODE XREF: sub_140009100+6E\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 0A0h
                lea     rdx, [rsi+rdx*4]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+0D0h+var_90], rdi
                mov     [rsp+0D0h+var_88], rsi
                mov     [rsp+0D0h+var_80], rdx
                mov     [rsp+0D0h+var_78], rax
                movaps  [rsp+0D0h+var_70], xmm6
                movaps  [rsp+0D0h+var_60], xmm7
                movaps  [rsp+0D0h+var_50], xmm8
                movaps  [rsp+0D0h+var_40], xmm9
                mov     eax, [rdi]
                mov     ebx, [rdi+4]
                mov     ecx, [rdi+8]
                mov     edx, [rdi+0Ch]
                mov     r8d, [rdi+10h]
                mov     r9d, [rdi+14h]
                mov     r10d, [rdi+18h]
                mov     r11d, [rdi+1Ch]
                jmp     short loc_14000AA50
; ---------------------------------------------------------------------------
                align 10h

loc_14000AA50:                          ; CODE XREF: sub_140009100+1941\u2191j
                                        ; sub_140009100+2795\u2193j
                movdqa  xmm7, xmmword ptr cs:ymmword_14000A540
                movdqu  xmm0, xmmword ptr [rsi]
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                pshufb  xmm0, xmm7
                movdqu  xmm3, xmmword ptr [rsi+30h]
                lea     rbp, qword_14000A340
                pshufb  xmm1, xmm7
                movdqa  xmm4, xmmword ptr [rbp+0]
                movdqa  xmm5, xmmword ptr [rbp+20h]
                pshufb  xmm2, xmm7
                paddd   xmm4, xmm0
                movdqa  xmm6, xmmword ptr [rbp+40h]
                pshufb  xmm3, xmm7
                movdqa  xmm7, xmmword ptr [rbp+60h]
                paddd   xmm5, xmm1
                paddd   xmm6, xmm2
                paddd   xmm7, xmm3
                movdqa  xmmword ptr [rsp+0D0h+var_D0], xmm4
                mov     r14d, eax
                movdqa  xmmword ptr [rsp+0D0h+var_D0+10h], xmm5
                mov     edi, ebx
                movdqa  xmmword ptr [rsp+0D0h+var_B0], xmm6
                xor     edi, ecx
                movdqa  xmmword ptr [rsp+0D0h+var_B0+10h], xmm7
                mov     r13d, r8d
                jmp     short loc_14000AAD0
; ---------------------------------------------------------------------------
                align 10h

loc_14000AAD0:                          ; CODE XREF: sub_140009100+19CB\u2191j
                                        ; sub_140009100+2201\u2193j
                sub     rbp, 0FFFFFFFFFFFFFF80h
                ror     r13d, 0Eh
                movdqa  xmm4, xmm1
                mov     eax, r14d
                mov     r12d, r9d
                movdqa  xmm7, xmm3
                ror     r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                palignr xmm4, xmm0, 4
                and     r12d, r8d
                xor     r13d, r8d
                palignr xmm7, xmm2, 4
                add     r11d, dword ptr [rsp+0D0h+var_D0]
                mov     r15d, eax
                xor     r12d, r10d
                ror     r14d, 0Bh
                movdqa  xmm5, xmm4
                xor     r15d, ebx
                add     r11d, r12d
                movdqa  xmm6, xmm4
                ror     r13d, 6
                and     edi, r15d
                psrld   xmm4, 3
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                paddd   xmm0, xmm7
                ror     r14d, 2
                add     edx, r11d
                psrld   xmm6, 7
                add     r11d, edi
                mov     r13d, edx
                pshufd  xmm7, xmm3, 0FAh ; 'ú'
                add     r14d, r11d
                ror     r13d, 0Eh
                pslld   xmm5, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                pxor    xmm4, xmm6
                ror     r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                ror     r13d, 5
                psrld   xmm6, 0Bh
                xor     r14d, r11d
                pxor    xmm4, xmm5
                and     r12d, edx
                xor     r13d, edx
                pslld   xmm5, 0Bh
                add     r10d, dword ptr [rsp+0D0h+var_D0+4]
                mov     edi, r11d
                pxor    xmm4, xmm6
                xor     r12d, r9d
                ror     r14d, 0Bh
                movdqa  xmm6, xmm7
                xor     edi, eax
                add     r10d, r12d
                pxor    xmm4, xmm5
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                psrld   xmm7, 0Ah
                add     r10d, r13d
                xor     r15d, eax
                paddd   xmm0, xmm4
                ror     r14d, 2
                add     ecx, r10d
                psrlq   xmm6, 11h
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                pxor    xmm7, xmm6
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                ror     r14d, 9
                psrlq   xmm6, 2
                xor     r13d, ecx
                xor     r12d, r8d
                pxor    xmm7, xmm6
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                pshufd  xmm7, xmm7, 80h ; '€'
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_D0+8]
                mov     r15d, r10d
                psrldq  xmm7, 8
                xor     r12d, r8d
                ror     r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                ror     r13d, 6
                paddd   xmm0, xmm7
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                pshufd  xmm7, xmm0, 50h ; 'P'
                xor     edi, r11d
                ror     r14d, 2
                add     ebx, r9d
                movdqa  xmm6, xmm7
                add     r9d, edi
                mov     r13d, ebx
                psrld   xmm7, 0Ah
                add     r14d, r9d
                ror     r13d, 0Eh
                psrlq   xmm6, 11h
                mov     r9d, r14d
                mov     r12d, ecx
                pxor    xmm7, xmm6
                ror     r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                psrlq   xmm6, 2
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_D0+0Ch]
                pxor    xmm7, xmm6
                mov     edi, r9d
                xor     r12d, edx
                ror     r14d, 0Bh
                pshufd  xmm7, xmm7, 8
                xor     edi, r10d
                add     r8d, r12d
                movdqa  xmm6, xmmword ptr [rbp+0]
                ror     r13d, 6
                and     r15d, edi
                pslldq  xmm7, 8
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                paddd   xmm0, xmm7
                ror     r14d, 2
                add     eax, r8d
                add     r8d, r15d
                paddd   xmm6, xmm0
                mov     r13d, eax
                add     r14d, r8d
                movdqa  xmmword ptr [rsp+0D0h+var_D0], xmm6
                ror     r13d, 0Eh
                movdqa  xmm4, xmm2
                mov     r8d, r14d
                mov     r12d, ebx
                movdqa  xmm7, xmm0
                ror     r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                palignr xmm4, xmm1, 4
                and     r12d, eax
                xor     r13d, eax
                palignr xmm7, xmm3, 4
                add     edx, dword ptr [rsp+0D0h+var_D0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                ror     r14d, 0Bh
                movdqa  xmm5, xmm4
                xor     r15d, r9d
                add     edx, r12d
                movdqa  xmm6, xmm4
                ror     r13d, 6
                and     edi, r15d
                psrld   xmm4, 3
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                paddd   xmm1, xmm7
                ror     r14d, 2
                add     r11d, edx
                psrld   xmm6, 7
                add     edx, edi
                mov     r13d, r11d
                pshufd  xmm7, xmm0, 0FAh ; 'ú'
                add     r14d, edx
                ror     r13d, 0Eh
                pslld   xmm5, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                pxor    xmm4, xmm6
                ror     r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                ror     r13d, 5
                psrld   xmm6, 0Bh
                xor     r14d, edx
                pxor    xmm4, xmm5
                and     r12d, r11d
                xor     r13d, r11d
                pslld   xmm5, 0Bh
                add     ecx, dword ptr [rsp+0D0h+var_D0+14h]
                mov     edi, edx
                pxor    xmm4, xmm6
                xor     r12d, ebx
                ror     r14d, 0Bh
                movdqa  xmm6, xmm7
                xor     edi, r8d
                add     ecx, r12d
                pxor    xmm4, xmm5
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, edx
                psrld   xmm7, 0Ah
                add     ecx, r13d
                xor     r15d, r8d
                paddd   xmm1, xmm4
                ror     r14d, 2
                add     r10d, ecx
                psrlq   xmm6, 11h
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                pxor    xmm7, xmm6
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                ror     r14d, 9
                psrlq   xmm6, 2
                xor     r13d, r10d
                xor     r12d, eax
                pxor    xmm7, xmm6
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                pshufd  xmm7, xmm7, 80h ; '€'
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_D0+18h]
                mov     r15d, ecx
                psrldq  xmm7, 8
                xor     r12d, eax
                ror     r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                ror     r13d, 6
                paddd   xmm1, xmm7
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                pshufd  xmm7, xmm1, 50h ; 'P'
                xor     edi, edx
                ror     r14d, 2
                add     r9d, ebx
                movdqa  xmm6, xmm7
                add     ebx, edi
                mov     r13d, r9d
                psrld   xmm7, 0Ah
                add     r14d, ebx
                ror     r13d, 0Eh
                psrlq   xmm6, 11h
                mov     ebx, r14d
                mov     r12d, r10d
                pxor    xmm7, xmm6
                ror     r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                psrlq   xmm6, 2
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_D0+1Ch]
                pxor    xmm7, xmm6
                mov     edi, ebx
                xor     r12d, r11d
                ror     r14d, 0Bh
                pshufd  xmm7, xmm7, 8
                xor     edi, ecx
                add     eax, r12d
                movdqa  xmm6, xmmword ptr [rbp+20h]
                ror     r13d, 6
                and     r15d, edi
                pslldq  xmm7, 8
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                paddd   xmm1, xmm7
                ror     r14d, 2
                add     r8d, eax
                add     eax, r15d
                paddd   xmm6, xmm1
                mov     r13d, r8d
                add     r14d, eax
                movdqa  xmmword ptr [rsp+0D0h+var_D0+10h], xmm6
                ror     r13d, 0Eh
                movdqa  xmm4, xmm3
                mov     eax, r14d
                mov     r12d, r9d
                movdqa  xmm7, xmm1
                ror     r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                palignr xmm4, xmm2, 4
                and     r12d, r8d
                xor     r13d, r8d
                palignr xmm7, xmm0, 4
                add     r11d, dword ptr [rsp+0D0h+var_B0]
                mov     r15d, eax
                xor     r12d, r10d
                ror     r14d, 0Bh
                movdqa  xmm5, xmm4
                xor     r15d, ebx
                add     r11d, r12d
                movdqa  xmm6, xmm4
                ror     r13d, 6
                and     edi, r15d
                psrld   xmm4, 3
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                paddd   xmm2, xmm7
                ror     r14d, 2
                add     edx, r11d
                psrld   xmm6, 7
                add     r11d, edi
                mov     r13d, edx
                pshufd  xmm7, xmm1, 0FAh ; 'ú'
                add     r14d, r11d
                ror     r13d, 0Eh
                pslld   xmm5, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                pxor    xmm4, xmm6
                ror     r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                ror     r13d, 5
                psrld   xmm6, 0Bh
                xor     r14d, r11d
                pxor    xmm4, xmm5
                and     r12d, edx
                xor     r13d, edx
                pslld   xmm5, 0Bh
                add     r10d, dword ptr [rsp+0D0h+var_B0+4]
                mov     edi, r11d
                pxor    xmm4, xmm6
                xor     r12d, r9d
                ror     r14d, 0Bh
                movdqa  xmm6, xmm7
                xor     edi, eax
                add     r10d, r12d
                pxor    xmm4, xmm5
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                psrld   xmm7, 0Ah
                add     r10d, r13d
                xor     r15d, eax
                paddd   xmm2, xmm4
                ror     r14d, 2
                add     ecx, r10d
                psrlq   xmm6, 11h
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                pxor    xmm7, xmm6
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                ror     r14d, 9
                psrlq   xmm6, 2
                xor     r13d, ecx
                xor     r12d, r8d
                pxor    xmm7, xmm6
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                pshufd  xmm7, xmm7, 80h ; '€'
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_B0+8]
                mov     r15d, r10d
                psrldq  xmm7, 8
                xor     r12d, r8d
                ror     r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                ror     r13d, 6
                paddd   xmm2, xmm7
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                pshufd  xmm7, xmm2, 50h ; 'P'
                xor     edi, r11d
                ror     r14d, 2
                add     ebx, r9d
                movdqa  xmm6, xmm7
                add     r9d, edi
                mov     r13d, ebx
                psrld   xmm7, 0Ah
                add     r14d, r9d
                ror     r13d, 0Eh
                psrlq   xmm6, 11h
                mov     r9d, r14d
                mov     r12d, ecx
                pxor    xmm7, xmm6
                ror     r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                psrlq   xmm6, 2
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_B0+0Ch]
                pxor    xmm7, xmm6
                mov     edi, r9d
                xor     r12d, edx
                ror     r14d, 0Bh
                pshufd  xmm7, xmm7, 8
                xor     edi, r10d
                add     r8d, r12d
                movdqa  xmm6, xmmword ptr [rbp+40h]
                ror     r13d, 6
                and     r15d, edi
                pslldq  xmm7, 8
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                paddd   xmm2, xmm7
                ror     r14d, 2
                add     eax, r8d
                add     r8d, r15d
                paddd   xmm6, xmm2
                mov     r13d, eax
                add     r14d, r8d
                movdqa  xmmword ptr [rsp+0D0h+var_B0], xmm6
                ror     r13d, 0Eh
                movdqa  xmm4, xmm0
                mov     r8d, r14d
                mov     r12d, ebx
                movdqa  xmm7, xmm2
                ror     r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                palignr xmm4, xmm3, 4
                and     r12d, eax
                xor     r13d, eax
                palignr xmm7, xmm1, 4
                add     edx, dword ptr [rsp+0D0h+var_B0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                ror     r14d, 0Bh
                movdqa  xmm5, xmm4
                xor     r15d, r9d
                add     edx, r12d
                movdqa  xmm6, xmm4
                ror     r13d, 6
                and     edi, r15d
                psrld   xmm4, 3
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                paddd   xmm3, xmm7
                ror     r14d, 2
                add     r11d, edx
                psrld   xmm6, 7
                add     edx, edi
                mov     r13d, r11d
                pshufd  xmm7, xmm2, 0FAh ; 'ú'
                add     r14d, edx
                ror     r13d, 0Eh
                pslld   xmm5, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                pxor    xmm4, xmm6
                ror     r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                ror     r13d, 5
                psrld   xmm6, 0Bh
                xor     r14d, edx
                pxor    xmm4, xmm5
                and     r12d, r11d
                xor     r13d, r11d
                pslld   xmm5, 0Bh
                add     ecx, dword ptr [rsp+0D0h+var_B0+14h]
                mov     edi, edx
                pxor    xmm4, xmm6
                xor     r12d, ebx
                ror     r14d, 0Bh
                movdqa  xmm6, xmm7
                xor     edi, r8d
                add     ecx, r12d
                pxor    xmm4, xmm5
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, edx
                psrld   xmm7, 0Ah
                add     ecx, r13d
                xor     r15d, r8d
                paddd   xmm3, xmm4
                ror     r14d, 2
                add     r10d, ecx
                psrlq   xmm6, 11h
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                pxor    xmm7, xmm6
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                ror     r14d, 9
                psrlq   xmm6, 2
                xor     r13d, r10d
                xor     r12d, eax
                pxor    xmm7, xmm6
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                pshufd  xmm7, xmm7, 80h ; '€'
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_B0+18h]
                mov     r15d, ecx
                psrldq  xmm7, 8
                xor     r12d, eax
                ror     r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                ror     r13d, 6
                paddd   xmm3, xmm7
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                pshufd  xmm7, xmm3, 50h ; 'P'
                xor     edi, edx
                ror     r14d, 2
                add     r9d, ebx
                movdqa  xmm6, xmm7
                add     ebx, edi
                mov     r13d, r9d
                psrld   xmm7, 0Ah
                add     r14d, ebx
                ror     r13d, 0Eh
                psrlq   xmm6, 11h
                mov     ebx, r14d
                mov     r12d, r10d
                pxor    xmm7, xmm6
                ror     r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                psrlq   xmm6, 2
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_B0+1Ch]
                pxor    xmm7, xmm6
                mov     edi, ebx
                xor     r12d, r11d
                ror     r14d, 0Bh
                pshufd  xmm7, xmm7, 8
                xor     edi, ecx
                add     eax, r12d
                movdqa  xmm6, xmmword ptr [rbp+60h]
                ror     r13d, 6
                and     r15d, edi
                pslldq  xmm7, 8
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                paddd   xmm3, xmm7
                ror     r14d, 2
                add     r8d, eax
                add     eax, r15d
                paddd   xmm6, xmm3
                mov     r13d, r8d
                add     r14d, eax
                movdqa  xmmword ptr [rsp+0D0h+var_B0+10h], xmm6
                cmp     byte ptr [rbp+83h], 0
                jnz     loc_14000AAD0
                ror     r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                ror     r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_D0]
                mov     r15d, eax
                xor     r12d, r10d
                ror     r14d, 0Bh
                xor     r15d, ebx
                add     r11d, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                ror     r14d, 2
                add     edx, r11d
                add     r11d, edi
                mov     r13d, edx
                add     r14d, r11d
                ror     r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                ror     r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                add     r10d, dword ptr [rsp+0D0h+var_D0+4]
                mov     edi, r11d
                xor     r12d, r9d
                ror     r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                ror     r14d, 2
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                ror     r14d, 9
                xor     r13d, ecx
                xor     r12d, r8d
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_D0+8]
                mov     r15d, r10d
                xor     r12d, r8d
                ror     r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     edi, r11d
                ror     r14d, 2
                add     ebx, r9d
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                ror     r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_D0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                ror     r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                ror     r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                ror     r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                ror     r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_D0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                ror     r14d, 0Bh
                xor     r15d, r9d
                add     edx, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                ror     r14d, 2
                add     r11d, edx
                add     edx, edi
                mov     r13d, r11d
                add     r14d, edx
                ror     r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                ror     r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+0D0h+var_D0+14h]
                mov     edi, edx
                xor     r12d, ebx
                ror     r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                ror     r14d, 2
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                ror     r14d, 9
                xor     r13d, r10d
                xor     r12d, eax
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_D0+18h]
                mov     r15d, ecx
                xor     r12d, eax
                ror     r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     edi, edx
                ror     r14d, 2
                add     r9d, ebx
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                ror     r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_D0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                ror     r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                ror     r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                ror     r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                ror     r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_B0]
                mov     r15d, eax
                xor     r12d, r10d
                ror     r14d, 0Bh
                xor     r15d, ebx
                add     r11d, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                ror     r14d, 2
                add     edx, r11d
                add     r11d, edi
                mov     r13d, edx
                add     r14d, r11d
                ror     r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                ror     r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                add     r10d, dword ptr [rsp+0D0h+var_B0+4]
                mov     edi, r11d
                xor     r12d, r9d
                ror     r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                ror     r14d, 2
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                ror     r14d, 9
                xor     r13d, ecx
                xor     r12d, r8d
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_B0+8]
                mov     r15d, r10d
                xor     r12d, r8d
                ror     r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     edi, r11d
                ror     r14d, 2
                add     ebx, r9d
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                ror     r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_B0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                ror     r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                ror     r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                ror     r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                ror     r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_B0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                ror     r14d, 0Bh
                xor     r15d, r9d
                add     edx, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                ror     r14d, 2
                add     r11d, edx
                add     edx, edi
                mov     r13d, r11d
                add     r14d, edx
                ror     r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                ror     r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+0D0h+var_B0+14h]
                mov     edi, edx
                xor     r12d, ebx
                ror     r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                ror     r14d, 2
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                ror     r14d, 9
                xor     r13d, r10d
                xor     r12d, eax
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_B0+18h]
                mov     r15d, ecx
                xor     r12d, eax
                ror     r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                ror     r13d, 6
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     edi, edx
                ror     r14d, 2
                add     r9d, ebx
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                ror     r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_B0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                ror     r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                ror     r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                ror     r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                mov     rdi, [rsp+0D0h+var_90]
                mov     eax, r14d
                add     eax, [rdi]
                lea     rsi, [rsi+40h]
                add     ebx, [rdi+4]
                add     ecx, [rdi+8]
                add     edx, [rdi+0Ch]
                add     r8d, [rdi+10h]
                add     r9d, [rdi+14h]
                add     r10d, [rdi+18h]
                add     r11d, [rdi+1Ch]
                cmp     rsi, [rsp+0D0h+var_80]
                mov     [rdi], eax
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                jb      loc_14000AA50
                mov     rsi, [rsp+0D0h+var_78]
                movaps  xmm6, [rsp+0D0h+var_70]
                movaps  xmm7, [rsp+0D0h+var_60]
                movaps  xmm8, [rsp+0D0h+var_50]
                movaps  xmm9, [rsp+0D0h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+0D0h+var_D0+8]
                mov     rsi, qword ptr [rsp+0D0h+var_D0+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14000B916:                          ; CODE XREF: sub_140009100+61\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     rdx, 4
                sub     rsp, 0A0h
                lea     rdx, [rsi+rdx*4]
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+0D0h+var_90], rdi
                mov     [rsp+0D0h+var_88], rsi
                mov     [rsp+0D0h+var_80], rdx
                mov     [rsp+0D0h+var_78], rax
                movaps  [rsp+0D0h+var_70], xmm6
                movaps  [rsp+0D0h+var_60], xmm7
                movaps  [rsp+0D0h+var_50], xmm8
                movaps  [rsp+0D0h+var_40], xmm9
                vzeroupper
                mov     eax, [rdi]
                mov     ebx, [rdi+4]
                mov     ecx, [rdi+8]
                mov     edx, [rdi+0Ch]
                mov     r8d, [rdi+10h]
                mov     r9d, [rdi+14h]
                mov     r10d, [rdi+18h]
                mov     r11d, [rdi+1Ch]
                vmovdqa xmm8, xmmword ptr cs:ymmword_14000A560
                vmovdqa xmm9, xmmword ptr cs:ymmword_14000A580
                jmp     short loc_14000B9A0
; ---------------------------------------------------------------------------
                align 20h

loc_14000B9A0:                          ; CODE XREF: sub_140009100+2894\u2191j
                                        ; sub_140009100+36FD\u2193j
                vmovdqa xmm7, xmmword ptr cs:ymmword_14000A540
                vmovdqu xmm0, xmmword ptr [rsi]
                vmovdqu xmm1, xmmword ptr [rsi+10h]
                vmovdqu xmm2, xmmword ptr [rsi+20h]
                vmovdqu xmm3, xmmword ptr [rsi+30h]
                vpshufb xmm0, xmm0, xmm7
                lea     rbp, qword_14000A340
                vpshufb xmm1, xmm1, xmm7
                vpshufb xmm2, xmm2, xmm7
                vpaddd  xmm4, xmm0, xmmword ptr [rbp+0]
                vpshufb xmm3, xmm3, xmm7
                vpaddd  xmm5, xmm1, xmmword ptr [rbp+20h]
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                vpaddd  xmm7, xmm3, xmmword ptr [rbp+60h]
                vmovdqa xmmword ptr [rsp+0D0h+var_D0], xmm4
                mov     r14d, eax
                vmovdqa xmmword ptr [rsp+0D0h+var_D0+10h], xmm5
                mov     edi, ebx
                vmovdqa xmmword ptr [rsp+0D0h+var_B0], xmm6
                xor     edi, ecx
                vmovdqa xmmword ptr [rsp+0D0h+var_B0+10h], xmm7
                mov     r13d, r8d
                jmp     short loc_14000BA10
; ---------------------------------------------------------------------------
                align 10h

loc_14000BA10:                          ; CODE XREF: sub_140009100+290B\u2191j
                                        ; sub_140009100+3109\u2193j
                sub     rbp, 0FFFFFFFFFFFFFF80h
                vpalignr xmm4, xmm1, xmm0, 4
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                vpalignr xmm7, xmm3, xmm2, 4
                shrd    r14d, r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpaddd  xmm0, xmm0, xmm7
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_D0]
                mov     r15d, eax
                vpsrld  xmm7, xmm4, 3
                xor     r12d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r15d, ebx
                vpslld  xmm5, xmm4, 0Eh
                add     r11d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                vpshufd xmm7, xmm3, 0FAh ; 'ú'
                shrd    r14d, r14d, 2
                add     edx, r11d
                add     r11d, edi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     r11d, r14d
                mov     r12d, r8d
                shrd    r14d, r14d, 9
                vpslld  xmm5, xmm5, 0Bh
                xor     r13d, edx
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                vpsrld  xmm6, xmm7, 0Ah
                add     r10d, dword ptr [rsp+0D0h+var_D0+4]
                mov     edi, r11d
                xor     r12d, r9d
                vpxor   xmm4, xmm4, xmm5
                shrd    r14d, r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                vpsrlq  xmm7, xmm7, 11h
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                vpaddd  xmm0, xmm0, xmm4
                add     r10d, r13d
                xor     r15d, eax
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                vpsrlq  xmm7, xmm7, 2
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, edx
                shrd    r14d, r14d, 9
                xor     r13d, ecx
                vpshufb xmm6, xmm6, xmm8
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                vpaddd  xmm0, xmm0, xmm6
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_D0+8]
                vpshufd xmm7, xmm0, 50h ; 'P'
                mov     r15d, r10d
                xor     r12d, r8d
                shrd    r14d, r14d, 0Bh
                vpsrld  xmm6, xmm7, 0Ah
                xor     r15d, r11d
                add     r9d, r12d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                vpxor   xmm6, xmm6, xmm7
                xor     edi, r11d
                shrd    r14d, r14d, 2
                add     ebx, r9d
                vpsrlq  xmm7, xmm7, 2
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                vpxor   xmm6, xmm6, xmm7
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                vpshufb xmm6, xmm6, xmm9
                shrd    r14d, r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                vpaddd  xmm0, xmm0, xmm6
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vpaddd  xmm6, xmm0, xmmword ptr [rbp+0]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_D0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                shrd    r14d, r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                shrd    r14d, r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+0D0h+var_D0], xmm6
                vpalignr xmm4, xmm2, xmm1, 4
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                vpalignr xmm7, xmm0, xmm3, 4
                shrd    r14d, r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpaddd  xmm1, xmm1, xmm7
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_D0+10h]
                mov     r15d, r8d
                vpsrld  xmm7, xmm4, 3
                xor     r12d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r15d, r9d
                vpslld  xmm5, xmm4, 0Eh
                add     edx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                vpshufd xmm7, xmm0, 0FAh ; 'ú'
                shrd    r14d, r14d, 2
                add     r11d, edx
                add     edx, edi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     edx, r14d
                mov     r12d, eax
                shrd    r14d, r14d, 9
                vpslld  xmm5, xmm5, 0Bh
                xor     r13d, r11d
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                vpsrld  xmm6, xmm7, 0Ah
                add     ecx, dword ptr [rsp+0D0h+var_D0+14h]
                mov     edi, edx
                xor     r12d, ebx
                vpxor   xmm4, xmm4, xmm5
                shrd    r14d, r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                vpsrlq  xmm7, xmm7, 11h
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, edx
                vpaddd  xmm1, xmm1, xmm4
                add     ecx, r13d
                xor     r15d, r8d
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                vpsrlq  xmm7, xmm7, 2
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, r11d
                shrd    r14d, r14d, 9
                xor     r13d, r10d
                vpshufb xmm6, xmm6, xmm8
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                vpaddd  xmm1, xmm1, xmm6
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_D0+18h]
                vpshufd xmm7, xmm1, 50h ; 'P'
                mov     r15d, ecx
                xor     r12d, eax
                shrd    r14d, r14d, 0Bh
                vpsrld  xmm6, xmm7, 0Ah
                xor     r15d, edx
                add     ebx, r12d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                vpxor   xmm6, xmm6, xmm7
                xor     edi, edx
                shrd    r14d, r14d, 2
                add     r9d, ebx
                vpsrlq  xmm7, xmm7, 2
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                vpxor   xmm6, xmm6, xmm7
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                vpshufb xmm6, xmm6, xmm9
                shrd    r14d, r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                vpaddd  xmm1, xmm1, xmm6
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpaddd  xmm6, xmm1, xmmword ptr [rbp+20h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_D0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                shrd    r14d, r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                shrd    r14d, r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+0D0h+var_D0+10h], xmm6
                vpalignr xmm4, xmm3, xmm2, 4
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                vpalignr xmm7, xmm1, xmm0, 4
                shrd    r14d, r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpaddd  xmm2, xmm2, xmm7
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_B0]
                mov     r15d, eax
                vpsrld  xmm7, xmm4, 3
                xor     r12d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r15d, ebx
                vpslld  xmm5, xmm4, 0Eh
                add     r11d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                vpshufd xmm7, xmm1, 0FAh ; 'ú'
                shrd    r14d, r14d, 2
                add     edx, r11d
                add     r11d, edi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     r11d, r14d
                mov     r12d, r8d
                shrd    r14d, r14d, 9
                vpslld  xmm5, xmm5, 0Bh
                xor     r13d, edx
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                vpsrld  xmm6, xmm7, 0Ah
                add     r10d, dword ptr [rsp+0D0h+var_B0+4]
                mov     edi, r11d
                xor     r12d, r9d
                vpxor   xmm4, xmm4, xmm5
                shrd    r14d, r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                vpsrlq  xmm7, xmm7, 11h
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                vpaddd  xmm2, xmm2, xmm4
                add     r10d, r13d
                xor     r15d, eax
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                vpsrlq  xmm7, xmm7, 2
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, edx
                shrd    r14d, r14d, 9
                xor     r13d, ecx
                vpshufb xmm6, xmm6, xmm8
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                vpaddd  xmm2, xmm2, xmm6
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_B0+8]
                vpshufd xmm7, xmm2, 50h ; 'P'
                mov     r15d, r10d
                xor     r12d, r8d
                shrd    r14d, r14d, 0Bh
                vpsrld  xmm6, xmm7, 0Ah
                xor     r15d, r11d
                add     r9d, r12d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                vpxor   xmm6, xmm6, xmm7
                xor     edi, r11d
                shrd    r14d, r14d, 2
                add     ebx, r9d
                vpsrlq  xmm7, xmm7, 2
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                vpxor   xmm6, xmm6, xmm7
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                vpshufb xmm6, xmm6, xmm9
                shrd    r14d, r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                vpaddd  xmm2, xmm2, xmm6
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_B0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                shrd    r14d, r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                shrd    r14d, r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+0D0h+var_B0], xmm6
                vpalignr xmm4, xmm0, xmm3, 4
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                vpalignr xmm7, xmm2, xmm1, 4
                shrd    r14d, r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpaddd  xmm3, xmm3, xmm7
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_B0+10h]
                mov     r15d, r8d
                vpsrld  xmm7, xmm4, 3
                xor     r12d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r15d, r9d
                vpslld  xmm5, xmm4, 0Eh
                add     edx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                vpshufd xmm7, xmm2, 0FAh ; 'ú'
                shrd    r14d, r14d, 2
                add     r11d, edx
                add     edx, edi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     edx, r14d
                mov     r12d, eax
                shrd    r14d, r14d, 9
                vpslld  xmm5, xmm5, 0Bh
                xor     r13d, r11d
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                vpsrld  xmm6, xmm7, 0Ah
                add     ecx, dword ptr [rsp+0D0h+var_B0+14h]
                mov     edi, edx
                xor     r12d, ebx
                vpxor   xmm4, xmm4, xmm5
                shrd    r14d, r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                vpsrlq  xmm7, xmm7, 11h
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, edx
                vpaddd  xmm3, xmm3, xmm4
                add     ecx, r13d
                xor     r15d, r8d
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                vpsrlq  xmm7, xmm7, 2
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, r11d
                shrd    r14d, r14d, 9
                xor     r13d, r10d
                vpshufb xmm6, xmm6, xmm8
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                vpaddd  xmm3, xmm3, xmm6
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_B0+18h]
                vpshufd xmm7, xmm3, 50h ; 'P'
                mov     r15d, ecx
                xor     r12d, eax
                shrd    r14d, r14d, 0Bh
                vpsrld  xmm6, xmm7, 0Ah
                xor     r15d, edx
                add     ebx, r12d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                vpxor   xmm6, xmm6, xmm7
                xor     edi, edx
                shrd    r14d, r14d, 2
                add     r9d, ebx
                vpsrlq  xmm7, xmm7, 2
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                vpxor   xmm6, xmm6, xmm7
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                vpshufb xmm6, xmm6, xmm9
                shrd    r14d, r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                vpaddd  xmm3, xmm3, xmm6
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpaddd  xmm6, xmm3, xmmword ptr [rbp+60h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_B0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                shrd    r14d, r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                shrd    r14d, r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+0D0h+var_B0+10h], xmm6
                cmp     byte ptr [rbp+83h], 0
                jnz     loc_14000BA10
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                shrd    r14d, r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_D0]
                mov     r15d, eax
                xor     r12d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r15d, ebx
                add     r11d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                shrd    r14d, r14d, 2
                add     edx, r11d
                add     r11d, edi
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                shrd    r14d, r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                add     r10d, dword ptr [rsp+0D0h+var_D0+4]
                mov     edi, r11d
                xor     r12d, r9d
                shrd    r14d, r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                shrd    r14d, r14d, 2
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                shrd    r14d, r14d, 9
                xor     r13d, ecx
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_D0+8]
                mov     r15d, r10d
                xor     r12d, r8d
                shrd    r14d, r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     edi, r11d
                shrd    r14d, r14d, 2
                add     ebx, r9d
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                shrd    r14d, r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_D0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                shrd    r14d, r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                shrd    r14d, r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                shrd    r14d, r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_D0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r15d, r9d
                add     edx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                shrd    r14d, r14d, 2
                add     r11d, edx
                add     edx, edi
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                shrd    r14d, r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+0D0h+var_D0+14h]
                mov     edi, edx
                xor     r12d, ebx
                shrd    r14d, r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                shrd    r14d, r14d, 2
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                shrd    r14d, r14d, 9
                xor     r13d, r10d
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_D0+18h]
                mov     r15d, ecx
                xor     r12d, eax
                shrd    r14d, r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     edi, edx
                shrd    r14d, r14d, 2
                add     r9d, ebx
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                shrd    r14d, r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_D0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                shrd    r14d, r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                shrd    r14d, r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                shrd    r14d, r14d, 9
                xor     r13d, r8d
                xor     r12d, r10d
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+0D0h+var_B0]
                mov     r15d, eax
                xor     r12d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r15d, ebx
                add     r11d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     edi, ebx
                shrd    r14d, r14d, 2
                add     edx, r11d
                add     r11d, edi
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                shrd    r14d, r14d, 9
                xor     r13d, edx
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                xor     r13d, edx
                add     r10d, dword ptr [rsp+0D0h+var_B0+4]
                mov     edi, r11d
                xor     r12d, r9d
                shrd    r14d, r14d, 0Bh
                xor     edi, eax
                add     r10d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                shrd    r14d, r14d, 2
                add     ecx, r10d
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                shrd    r14d, r14d, 9
                xor     r13d, ecx
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+0D0h+var_B0+8]
                mov     r15d, r10d
                xor     r12d, r8d
                shrd    r14d, r14d, 0Bh
                xor     r15d, r11d
                add     r9d, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     edi, r11d
                shrd    r14d, r14d, 2
                add     ebx, r9d
                add     r9d, edi
                mov     r13d, ebx
                add     r14d, r9d
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                shrd    r14d, r14d, 9
                xor     r13d, ebx
                xor     r12d, edx
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+0D0h+var_B0+0Ch]
                mov     edi, r9d
                xor     r12d, edx
                shrd    r14d, r14d, 0Bh
                xor     edi, r10d
                add     r8d, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                shrd    r14d, r14d, 2
                add     eax, r8d
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                shrd    r14d, r14d, 9
                xor     r13d, eax
                xor     r12d, ecx
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                xor     r13d, eax
                add     edx, dword ptr [rsp+0D0h+var_B0+10h]
                mov     r15d, r8d
                xor     r12d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r15d, r9d
                add     edx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     edi, r9d
                shrd    r14d, r14d, 2
                add     r11d, edx
                add     edx, edi
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                shrd    r14d, r14d, 9
                xor     r13d, r11d
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+0D0h+var_B0+14h]
                mov     edi, edx
                xor     r12d, ebx
                shrd    r14d, r14d, 0Bh
                xor     edi, r8d
                add     ecx, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                shrd    r14d, r14d, 2
                add     r10d, ecx
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                shrd    r14d, r14d, 9
                xor     r13d, r10d
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+0D0h+var_B0+18h]
                mov     r15d, ecx
                xor     r12d, eax
                shrd    r14d, r14d, 0Bh
                xor     r15d, edx
                add     ebx, r12d
                shrd    r13d, r13d, 6
                and     edi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     edi, edx
                shrd    r14d, r14d, 2
                add     r9d, ebx
                add     ebx, edi
                mov     r13d, r9d
                add     r14d, ebx
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                shrd    r14d, r14d, 9
                xor     r13d, r9d
                xor     r12d, r11d
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                xor     r13d, r9d
                add     eax, dword ptr [rsp+0D0h+var_B0+1Ch]
                mov     edi, ebx
                xor     r12d, r11d
                shrd    r14d, r14d, 0Bh
                xor     edi, ecx
                add     eax, r12d
                shrd    r13d, r13d, 6
                and     r15d, edi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                shrd    r14d, r14d, 2
                add     r8d, eax
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                mov     rdi, [rsp+0D0h+var_90]
                mov     eax, r14d
                add     eax, [rdi]
                lea     rsi, [rsi+40h]
                add     ebx, [rdi+4]
                add     ecx, [rdi+8]
                add     edx, [rdi+0Ch]
                add     r8d, [rdi+10h]
                add     r9d, [rdi+14h]
                add     r10d, [rdi+18h]
                add     r11d, [rdi+1Ch]
                cmp     rsi, [rsp+0D0h+var_80]
                mov     [rdi], eax
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                jb      loc_14000B9A0
                mov     rsi, [rsp+0D0h+var_78]
                vzeroupper
                movaps  xmm6, [rsp+0D0h+var_70]
                movaps  xmm7, [rsp+0D0h+var_60]
                movaps  xmm8, [rsp+0D0h+var_50]
                movaps  xmm9, [rsp+0D0h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+0D0h+var_D0+8]
                mov     rsi, qword ptr [rsp+0D0h+var_D0+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 40h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14000C896:                          ; CODE XREF: sub_140009100+43\u2191j
                                        ; DATA XREF: .text:000000014000DD2C\u2193o
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 260h
                shl     rdx, 4
                and     rsp, 0FFFFFFFFFFFFFC00h
                lea     rdx, [rsi+rdx*4]
                add     rsp, 1C0h
                mov     [rsp+0D0h+var_90], rdi
                mov     [rsp+0D0h+var_88], rsi
                mov     [rsp+0D0h+var_80], rdx
                mov     [rsp+0D0h+var_78], rax
                movaps  [rsp+0D0h+var_70], xmm6
                movaps  [rsp+0D0h+var_60], xmm7
                movaps  [rsp+0D0h+var_50], xmm8
                movaps  [rsp+0D0h+var_40], xmm9
                vzeroupper
                sub     rsi, 0FFFFFFFFFFFFFFC0h
                mov     eax, [rdi]
                mov     r12, rsi
                mov     ebx, [rdi+4]
                cmp     rsi, rdx
                mov     ecx, [rdi+8]
                cmovz   r12, rsp
                mov     edx, [rdi+0Ch]
                mov     r8d, [rdi+10h]
                mov     r9d, [rdi+14h]
                mov     r10d, [rdi+18h]
                mov     r11d, [rdi+1Ch]
                vmovdqa ymm8, cs:ymmword_14000A560
                vmovdqa ymm9, cs:ymmword_14000A580
                jmp     short loc_14000C930
; ---------------------------------------------------------------------------
                align 10h

loc_14000C930:                          ; CODE XREF: sub_140009100+382C\u2191j
                                        ; sub_140009100+4B85\u2193j
                vmovdqa ymm7, cs:ymmword_14000A540
                vmovdqu xmm0, xmmword ptr [rsi-40h]
                vmovdqu xmm1, xmmword ptr [rsi-30h]
                vmovdqu xmm2, xmmword ptr [rsi-20h]
                vmovdqu xmm3, xmmword ptr [rsi-10h]
                vinserti128 ymm0, ymm0, xmmword ptr [r12], 1
                vinserti128 ymm1, ymm1, xmmword ptr [r12+10h], 1
                vpshufb ymm0, ymm0, ymm7
                vinserti128 ymm2, ymm2, xmmword ptr [r12+20h], 1
                vpshufb ymm1, ymm1, ymm7
                vinserti128 ymm3, ymm3, xmmword ptr [r12+30h], 1
                lea     rbp, qword_14000A340
                vpshufb ymm2, ymm2, ymm7
                vpaddd  ymm4, ymm0, ymmword ptr [rbp+0]
                vpshufb ymm3, ymm3, ymm7
                vpaddd  ymm5, ymm1, ymmword ptr [rbp+20h]
                vpaddd  ymm6, ymm2, ymmword ptr [rbp+40h]
                vpaddd  ymm7, ymm3, ymmword ptr [rbp+60h]
                vmovdqa [rsp+0D0h+var_D0], ymm4
                xor     r14d, r14d
                vmovdqa [rsp+0D0h+var_B0], ymm5
                lea     rsp, [rsp-40h]
                mov     edi, ebx
                vmovdqa [rsp+110h+var_110], ymm6
                xor     edi, ecx
                vmovdqa [rsp+110h+var_F0], ymm7
                mov     r12d, r9d
                sub     rbp, 0FFFFFFFFFFFFFF80h
                jmp     short loc_14000C9D0
; ---------------------------------------------------------------------------
                align 10h

loc_14000C9D0:                          ; CODE XREF: sub_140009100+38C3\u2191j
                                        ; sub_140009100+4183\u2193j
                lea     rsp, [rsp-40h]
                vpalignr ymm4, ymm1, ymm0, 4
                add     r11d, dword ptr [rsp+150h+var_D0]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                vpalignr ymm7, ymm3, ymm2, 4
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                vpaddd  ymm0, ymm0, ymm7
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                vpxor   ymm4, ymm7, ymm6
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, ebx
                vpshufd ymm7, ymm3, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     r11d, [r11+rdi]
                mov     r12d, r8d
                vpsrld  ymm6, ymm6, 0Bh
                add     r10d, dword ptr [rsp+150h+var_D0+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    edi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, edx, r9d
                xor     r13d, edi
                rorx    r14d, edx, 6
                vpxor   ymm4, ymm4, ymm6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     edi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     edi, eax
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, eax
                vpaddd  ymm0, ymm0, ymm4
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                vpxor   ymm6, ymm6, ymm7
                add     r9d, dword ptr [rsp+150h+var_D0+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                vpshufb ymm6, ymm6, ymm8
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                vpaddd  ymm0, ymm0, ymm6
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                vpshufd ymm7, ymm0, 50h ; 'P'
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                vpsrld  ymm6, ymm7, 0Ah
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r11d
                vpsrlq  ymm7, ymm7, 11h
                xor     r14d, r13d
                lea     r9d, [r9+rdi]
                mov     r12d, ecx
                vpxor   ymm6, ymm6, ymm7
                add     r8d, dword ptr [rsp+150h+var_D0+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    edi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ebx, edx
                xor     r13d, edi
                rorx    r14d, ebx, 6
                vpshufb ymm6, ymm6, ymm9
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     edi, r9d
                vpaddd  ymm0, ymm0, ymm6
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     edi, r10d
                vpaddd  ymm6, ymm0, ymmword ptr [rbp+0]
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                vmovdqa [rsp+150h+var_150], ymm6
                vpalignr ymm4, ymm2, ymm1, 4
                add     edx, dword ptr [rsp+150h+var_B0]
                and     r12d, eax
                rorx    r13d, eax, 19h
                vpalignr ymm7, ymm0, ymm3, 4
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                vpaddd  ymm1, ymm1, ymm7
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                vpxor   ymm4, ymm7, ymm6
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r9d
                vpshufd ymm7, ymm0, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     edx, [rdx+rdi]
                mov     r12d, eax
                vpsrld  ymm6, ymm6, 0Bh
                add     ecx, dword ptr [rsp+150h+var_B0+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    edi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, r11d, ebx
                xor     r13d, edi
                rorx    r14d, r11d, 6
                vpxor   ymm4, ymm4, ymm6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     edi, edx
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     edi, r8d
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r8d
                vpaddd  ymm1, ymm1, ymm4
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                vpxor   ymm6, ymm6, ymm7
                add     ebx, dword ptr [rsp+150h+var_B0+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                vpshufb ymm6, ymm6, ymm8
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                vpaddd  ymm1, ymm1, ymm6
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                vpshufd ymm7, ymm1, 50h ; 'P'
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                vpsrld  ymm6, ymm7, 0Ah
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, edx
                vpsrlq  ymm7, ymm7, 11h
                xor     r14d, r13d
                lea     ebx, [rbx+rdi]
                mov     r12d, r10d
                vpxor   ymm6, ymm6, ymm7
                add     eax, dword ptr [rsp+150h+var_B0+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    edi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r9d, r11d
                xor     r13d, edi
                rorx    r14d, r9d, 6
                vpshufb ymm6, ymm6, ymm9
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     edi, ebx
                vpaddd  ymm1, ymm1, ymm6
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     edi, ecx
                vpaddd  ymm6, ymm1, ymmword ptr [rbp+20h]
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vmovdqa [rsp+150h+var_130], ymm6
                lea     rsp, [rsp-40h]
                vpalignr ymm4, ymm3, ymm2, 4
                add     r11d, dword ptr [rsp+190h+var_110]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                vpalignr ymm7, ymm1, ymm0, 4
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                vpaddd  ymm2, ymm2, ymm7
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                vpxor   ymm4, ymm7, ymm6
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, ebx
                vpshufd ymm7, ymm1, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     r11d, [r11+rdi]
                mov     r12d, r8d
                vpsrld  ymm6, ymm6, 0Bh
                add     r10d, dword ptr [rsp+190h+var_110+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    edi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, edx, r9d
                xor     r13d, edi
                rorx    r14d, edx, 6
                vpxor   ymm4, ymm4, ymm6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     edi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     edi, eax
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, eax
                vpaddd  ymm2, ymm2, ymm4
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                vpxor   ymm6, ymm6, ymm7
                add     r9d, dword ptr [rsp+190h+var_110+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                vpshufb ymm6, ymm6, ymm8
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                vpaddd  ymm2, ymm2, ymm6
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                vpshufd ymm7, ymm2, 50h ; 'P'
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                vpsrld  ymm6, ymm7, 0Ah
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r11d
                vpsrlq  ymm7, ymm7, 11h
                xor     r14d, r13d
                lea     r9d, [r9+rdi]
                mov     r12d, ecx
                vpxor   ymm6, ymm6, ymm7
                add     r8d, dword ptr [rsp+190h+var_110+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    edi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ebx, edx
                xor     r13d, edi
                rorx    r14d, ebx, 6
                vpshufb ymm6, ymm6, ymm9
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     edi, r9d
                vpaddd  ymm2, ymm2, ymm6
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     edi, r10d
                vpaddd  ymm6, ymm2, ymmword ptr [rbp+40h]
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                vmovdqa [rsp+190h+var_190], ymm6
                vpalignr ymm4, ymm0, ymm3, 4
                add     edx, dword ptr [rsp+190h+var_F0]
                and     r12d, eax
                rorx    r13d, eax, 19h
                vpalignr ymm7, ymm2, ymm1, 4
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                vpaddd  ymm3, ymm3, ymm7
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                vpxor   ymm4, ymm7, ymm6
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r9d
                vpshufd ymm7, ymm2, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     edx, [rdx+rdi]
                mov     r12d, eax
                vpsrld  ymm6, ymm6, 0Bh
                add     ecx, dword ptr [rsp+190h+var_F0+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    edi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, r11d, ebx
                xor     r13d, edi
                rorx    r14d, r11d, 6
                vpxor   ymm4, ymm4, ymm6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     edi, edx
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     edi, r8d
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r8d
                vpaddd  ymm3, ymm3, ymm4
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                vpxor   ymm6, ymm6, ymm7
                add     ebx, dword ptr [rsp+190h+var_F0+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                vpshufb ymm6, ymm6, ymm8
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                vpaddd  ymm3, ymm3, ymm6
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                vpshufd ymm7, ymm3, 50h ; 'P'
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                vpsrld  ymm6, ymm7, 0Ah
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, edx
                vpsrlq  ymm7, ymm7, 11h
                xor     r14d, r13d
                lea     ebx, [rbx+rdi]
                mov     r12d, r10d
                vpxor   ymm6, ymm6, ymm7
                add     eax, dword ptr [rsp+190h+var_F0+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    edi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r9d, r11d
                xor     r13d, edi
                rorx    r14d, r9d, 6
                vpshufb ymm6, ymm6, ymm9
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     edi, ebx
                vpaddd  ymm3, ymm3, ymm6
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     edi, ecx
                vpaddd  ymm6, ymm3, ymmword ptr [rbp+60h]
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vmovdqa [rsp+190h+var_170], ymm6
                lea     rbp, [rbp+80h]
                cmp     byte ptr [rbp+3], 0
                jnz     loc_14000C9D0
                add     r11d, dword ptr [rsp+190h+var_150]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rdi]
                mov     r12d, r8d
                add     r10d, dword ptr [rsp+190h+var_150+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    edi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, edi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     edi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     edi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, dword ptr [rsp+190h+var_150+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rdi]
                mov     r12d, ecx
                add     r8d, dword ptr [rsp+190h+var_150+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    edi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, edi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     edi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     edi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, dword ptr [rsp+190h+var_130]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rdi]
                mov     r12d, eax
                add     ecx, dword ptr [rsp+190h+var_130+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    edi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, edi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     edi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     edi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, dword ptr [rsp+190h+var_130+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rdi]
                mov     r12d, r10d
                add     eax, dword ptr [rsp+190h+var_130+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    edi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, edi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     edi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     edi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                add     r11d, dword ptr [rsp+190h+var_190]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rdi]
                mov     r12d, r8d
                add     r10d, dword ptr [rsp+190h+var_190+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    edi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, edi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     edi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     edi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, dword ptr [rsp+190h+var_190+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rdi]
                mov     r12d, ecx
                add     r8d, dword ptr [rsp+190h+var_190+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    edi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, edi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     edi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     edi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, dword ptr [rsp+190h+var_170]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rdi]
                mov     r12d, eax
                add     ecx, dword ptr [rsp+190h+var_170+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    edi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, edi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     edi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     edi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, dword ptr [rsp+190h+var_170+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rdi]
                mov     r12d, r10d
                add     eax, dword ptr [rsp+190h+var_170+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    edi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, edi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     edi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     edi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                mov     rdi, [rsp+190h+arg_68]
                add     eax, r14d
                lea     rbp, [rsp+190h+arg_28]
                add     eax, [rdi]
                add     ebx, [rdi+4]
                add     ecx, [rdi+8]
                add     edx, [rdi+0Ch]
                add     r8d, [rdi+10h]
                add     r9d, [rdi+14h]
                add     r10d, [rdi+18h]
                add     r11d, [rdi+1Ch]
                mov     [rdi], eax
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                cmp     rsi, [rbp+50h]
                jz      loc_14000DC8F
                xor     r14d, r14d
                mov     edi, ebx
                xor     edi, ecx
                mov     r12d, r9d
                jmp     short loc_14000D910
; ---------------------------------------------------------------------------
                align 10h

loc_14000D910:                          ; CODE XREF: sub_140009100+480D\u2191j
                                        ; sub_140009100+4B23\u2193j
                add     r11d, [rbp+10h]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rdi]
                mov     r12d, r8d
                add     r10d, [rbp+14h]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    edi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, edi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     edi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     edi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, [rbp+18h]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rdi]
                mov     r12d, ecx
                add     r8d, [rbp+1Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    edi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, edi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     edi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     edi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, [rbp+30h]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rdi]
                mov     r12d, eax
                add     ecx, [rbp+34h]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    edi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, edi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     edi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     edi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, [rbp+38h]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     edi, r15d
                xor     r14d, r12d
                xor     edi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rdi]
                mov     r12d, r10d
                add     eax, [rbp+3Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    edi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, edi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     edi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     edi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, edi
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                lea     rbp, [rbp-40h]
                cmp     rbp, rsp
                jnb     loc_14000D910
                mov     rdi, [rsp+190h+arg_68]
                add     eax, r14d
                lea     rsp, [rsp+1C0h]
                add     eax, [rdi]
                add     ebx, [rdi+4]
                add     ecx, [rdi+8]
                add     edx, [rdi+0Ch]
                add     r8d, [rdi+10h]
                add     r9d, [rdi+14h]
                lea     rsi, [rsi+80h]
                add     r10d, [rdi+18h]
                mov     r12, rsi
                add     r11d, [rdi+1Ch]
                cmp     rsi, [rsp-30h+arg_78]
                mov     [rdi], eax
                cmovz   r12, rsp
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                jbe     loc_14000C930
                lea     rbp, [rsp-30h+arg_28]

loc_14000DC8F:                          ; CODE XREF: sub_140009100+47FD\u2191j
                mov     rsi, [rbp+58h]
                vzeroupper
                movaps  xmm6, xmmword ptr [rbp+60h]
                movaps  xmm7, xmmword ptr [rbp+70h]
                movaps  xmm8, xmmword ptr [rbp+80h]
                movaps  xmm9, xmmword ptr [rbp+90h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp-30h+arg_30]
                mov     rsi, [rsp-30h+arg_38]
                rep retn
sub_140009100   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14000DDAD
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14000DDAD
                lea     r10, loc_14000C896
                cmp     rbx, r10
                jb      short loc_14000DD44
                and     rax, 0FFFFFFFFFFFFFC00h
                add     rax, 1C0h

loc_14000DD44:                          ; CODE XREF: .text:000000014000DD36\u2191j
                mov     rsi, rax
                mov     rax, [rax+58h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     r10, loc_14000A2FA
                cmp     rbx, r10
                jb      short loc_14000DDAD
                lea     rsi, [rsi+60h]
                lea     rdi, [r8+200h]
                mov     ecx, 8
                cld
                rep movsq

loc_14000DDAD:                          ; CODE XREF: .text:000000014000DD0E\u2191j
                                        ; .text:000000014000DD26\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_14000A632
                cmp     rbx, r10
                jb      loc_14000DDAD
                lea     r10, loc_14000A986
                cmp     rbx, r10
                jnb     loc_14000DDAD
                lea     rsi, [rax-58h]
                lea     rdi, [r8+200h]
                mov     ecx, 0Ah
                cld
                rep movsq
                jmp     loc_14000DDAD
; ---------------------------------------------------------------------------
                align 80h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14000DF00   proc near               ; CODE XREF: sub_1402F9330+389\u2193p
                                        ; sub_1402F9330+3EA\u2193p ...

var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_298         = dword ptr -298h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_198         = xmmword ptr -198h
var_188         = xmmword ptr -188h
var_178         = xmmword ptr -178h
var_168         = xmmword ptr -168h
var_158         = byte ptr -158h
var_118         = byte ptr -118h
var_F8          = qword ptr -0F8h
var_F0          = dword ptr -0F0h
var_D8          = byte ptr -0D8h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, cs:qword_141F3C3A0+4
                bt      rcx, 3Dh ; '='
                jb      loc_1400107B6
                test    ecx, 10000000h
                jnz     loc_1400110D6
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+1D8h+var_C8], rax
                lea     rbp, qword_140015780
                lea     rbx, [rsp+1D8h+var_D8]
                lea     rdi, [rdi+80h]

loc_14000DFA0:                          ; CODE XREF: sub_14000DF00+2828\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r11, rbp
                test    edx, edx
                jz      loc_14001072E
                movdqu  xmm8, xmmword ptr [rdi-80h]
                lea     rax, [rsp+1D8h+var_158]
                movdqu  xmm9, xmmword ptr [rdi-60h]
                movdqu  xmm10, xmmword ptr [rdi-40h]
                movdqu  xmm11, xmmword ptr [rdi-20h]
                movdqu  xmm12, xmmword ptr [rdi]
                movdqu  xmm13, xmmword ptr [rdi+20h]
                movdqu  xmm14, xmmword ptr [rdi+40h]
                movdqu  xmm15, xmmword ptr [rdi+60h]
                movdqu  xmm6, xmmword ptr cs:ymmword_140015F00
                jmp     short loc_14000E060
; ---------------------------------------------------------------------------
                align 20h

loc_14000E060:                          ; CODE XREF: sub_14000DF00+142\u2191j
                                        ; sub_14000DF00+2811\u2193j
                movdqa  xmm4, xmm10
                pxor    xmm4, xmm9
                movd    xmm5, dword ptr [r8]
                movd    xmm0, dword ptr [r9]
                movd    xmm1, dword ptr [r10]
                movd    xmm2, dword ptr [r11]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm12
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm12
                psrld   xmm7, 6
                movdqa  xmm1, xmm12
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-80h], xmm5
                paddd   xmm5, xmm15
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-80h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm12
                pslld   xmm2, 5
                pandn   xmm0, xmm14
                pand    xmm3, xmm13
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm8
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm9
                movdqa  xmm7, xmm8
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm8
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm15, xmm9
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm15, xmm4
                paddd   xmm11, xmm5
                pxor    xmm7, xmm2
                paddd   xmm15, xmm5
                paddd   xmm15, xmm7
                movd    xmm5, dword ptr [r8+4]
                movd    xmm0, dword ptr [r9+4]
                movd    xmm1, dword ptr [r10+4]
                movd    xmm2, dword ptr [r11+4]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm11
                movdqa  xmm2, xmm11
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm11
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-70h], xmm5
                paddd   xmm5, xmm14
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm11
                pslld   xmm2, 5
                pandn   xmm0, xmm13
                pand    xmm4, xmm12
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm15
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm8
                movdqa  xmm7, xmm15
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm15
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm14, xmm8
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm14, xmm3
                paddd   xmm10, xmm5
                pxor    xmm7, xmm2
                paddd   xmm14, xmm5
                paddd   xmm14, xmm7
                movd    xmm5, dword ptr [r8+8]
                movd    xmm0, dword ptr [r9+8]
                movd    xmm1, dword ptr [r10+8]
                movd    xmm2, dword ptr [r11+8]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm10
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm10
                psrld   xmm7, 6
                movdqa  xmm1, xmm10
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-60h], xmm5
                paddd   xmm5, xmm13
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm10
                pslld   xmm2, 5
                pandn   xmm0, xmm12
                pand    xmm3, xmm11
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm14
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm15
                movdqa  xmm7, xmm14
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm14
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm13, xmm15
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm13, xmm4
                paddd   xmm9, xmm5
                pxor    xmm7, xmm2
                paddd   xmm13, xmm5
                paddd   xmm13, xmm7
                movd    xmm5, dword ptr [r8+0Ch]
                movd    xmm0, dword ptr [r9+0Ch]
                movd    xmm1, dword ptr [r10+0Ch]
                movd    xmm2, dword ptr [r11+0Ch]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm9
                movdqa  xmm2, xmm9
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm9
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-50h], xmm5
                paddd   xmm5, xmm12
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm9
                pslld   xmm2, 5
                pandn   xmm0, xmm11
                pand    xmm4, xmm10
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm13
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm13
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm12, xmm14
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm12, xmm3
                paddd   xmm8, xmm5
                pxor    xmm7, xmm2
                paddd   xmm12, xmm5
                paddd   xmm12, xmm7
                movd    xmm5, dword ptr [r8+10h]
                movd    xmm0, dword ptr [r9+10h]
                movd    xmm1, dword ptr [r10+10h]
                movd    xmm2, dword ptr [r11+10h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm8
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm8
                psrld   xmm7, 6
                movdqa  xmm1, xmm8
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-40h], xmm5
                paddd   xmm5, xmm11
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+0]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm8
                pslld   xmm2, 5
                pandn   xmm0, xmm10
                pand    xmm3, xmm9
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm12
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm12
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm11, xmm13
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm11, xmm4
                paddd   xmm15, xmm5
                pxor    xmm7, xmm2
                paddd   xmm11, xmm5
                paddd   xmm11, xmm7
                movd    xmm5, dword ptr [r8+14h]
                movd    xmm0, dword ptr [r9+14h]
                movd    xmm1, dword ptr [r10+14h]
                movd    xmm2, dword ptr [r11+14h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm15
                movdqa  xmm2, xmm15
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm15
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-30h], xmm5
                paddd   xmm5, xmm10
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm15
                pslld   xmm2, 5
                pandn   xmm0, xmm9
                pand    xmm4, xmm8
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm11
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm11
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm10, xmm12
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm10, xmm3
                paddd   xmm14, xmm5
                pxor    xmm7, xmm2
                paddd   xmm10, xmm5
                paddd   xmm10, xmm7
                movd    xmm5, dword ptr [r8+18h]
                movd    xmm0, dword ptr [r9+18h]
                movd    xmm1, dword ptr [r10+18h]
                movd    xmm2, dword ptr [r11+18h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm14
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm14
                psrld   xmm7, 6
                movdqa  xmm1, xmm14
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-20h], xmm5
                paddd   xmm5, xmm9
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm14
                pslld   xmm2, 5
                pandn   xmm0, xmm8
                pand    xmm3, xmm15
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm10
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm10
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm9, xmm11
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm9, xmm4
                paddd   xmm13, xmm5
                pxor    xmm7, xmm2
                paddd   xmm9, xmm5
                paddd   xmm9, xmm7
                movd    xmm5, dword ptr [r8+1Ch]
                movd    xmm0, dword ptr [r9+1Ch]
                movd    xmm1, dword ptr [r10+1Ch]
                movd    xmm2, dword ptr [r11+1Ch]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm13
                movdqa  xmm2, xmm13
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm13
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-10h], xmm5
                paddd   xmm5, xmm8
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm13
                pslld   xmm2, 5
                pandn   xmm0, xmm15
                pand    xmm4, xmm14
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm9
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm10
                movdqa  xmm7, xmm9
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm9
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm8, xmm10
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm8, xmm3
                paddd   xmm12, xmm5
                pxor    xmm7, xmm2
                paddd   xmm8, xmm5
                paddd   xmm8, xmm7
                lea     rbp, [rbp+100h]
                movd    xmm5, dword ptr [r8+20h]
                movd    xmm0, dword ptr [r9+20h]
                movd    xmm1, dword ptr [r10+20h]
                movd    xmm2, dword ptr [r11+20h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm12
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm12
                psrld   xmm7, 6
                movdqa  xmm1, xmm12
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax], xmm5
                paddd   xmm5, xmm15
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-80h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm12
                pslld   xmm2, 5
                pandn   xmm0, xmm14
                pand    xmm3, xmm13
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm8
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm9
                movdqa  xmm7, xmm8
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm8
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm15, xmm9
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm15, xmm4
                paddd   xmm11, xmm5
                pxor    xmm7, xmm2
                paddd   xmm15, xmm5
                paddd   xmm15, xmm7
                movd    xmm5, dword ptr [r8+24h]
                movd    xmm0, dword ptr [r9+24h]
                movd    xmm1, dword ptr [r10+24h]
                movd    xmm2, dword ptr [r11+24h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm11
                movdqa  xmm2, xmm11
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm11
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+10h], xmm5
                paddd   xmm5, xmm14
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm11
                pslld   xmm2, 5
                pandn   xmm0, xmm13
                pand    xmm4, xmm12
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm15
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm8
                movdqa  xmm7, xmm15
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm15
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm14, xmm8
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm14, xmm3
                paddd   xmm10, xmm5
                pxor    xmm7, xmm2
                paddd   xmm14, xmm5
                paddd   xmm14, xmm7
                movd    xmm5, dword ptr [r8+28h]
                movd    xmm0, dword ptr [r9+28h]
                movd    xmm1, dword ptr [r10+28h]
                movd    xmm2, dword ptr [r11+28h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm10
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm10
                psrld   xmm7, 6
                movdqa  xmm1, xmm10
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+20h], xmm5
                paddd   xmm5, xmm13
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm10
                pslld   xmm2, 5
                pandn   xmm0, xmm12
                pand    xmm3, xmm11
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm14
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm15
                movdqa  xmm7, xmm14
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm14
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm13, xmm15
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm13, xmm4
                paddd   xmm9, xmm5
                pxor    xmm7, xmm2
                paddd   xmm13, xmm5
                paddd   xmm13, xmm7
                movd    xmm5, dword ptr [r8+2Ch]
                movd    xmm0, dword ptr [r9+2Ch]
                movd    xmm1, dword ptr [r10+2Ch]
                movd    xmm2, dword ptr [r11+2Ch]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm9
                movdqa  xmm2, xmm9
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm9
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+30h], xmm5
                paddd   xmm5, xmm12
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm9
                pslld   xmm2, 5
                pandn   xmm0, xmm11
                pand    xmm4, xmm10
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm13
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm13
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm12, xmm14
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm12, xmm3
                paddd   xmm8, xmm5
                pxor    xmm7, xmm2
                paddd   xmm12, xmm5
                paddd   xmm12, xmm7
                movd    xmm5, dword ptr [r8+30h]
                movd    xmm0, dword ptr [r9+30h]
                movd    xmm1, dword ptr [r10+30h]
                movd    xmm2, dword ptr [r11+30h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm8
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm8
                psrld   xmm7, 6
                movdqa  xmm1, xmm8
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+40h], xmm5
                paddd   xmm5, xmm11
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+0]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm8
                pslld   xmm2, 5
                pandn   xmm0, xmm10
                pand    xmm3, xmm9
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm12
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm12
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm11, xmm13
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm11, xmm4
                paddd   xmm15, xmm5
                pxor    xmm7, xmm2
                paddd   xmm11, xmm5
                paddd   xmm11, xmm7
                movd    xmm5, dword ptr [r8+34h]
                movd    xmm0, dword ptr [r9+34h]
                movd    xmm1, dword ptr [r10+34h]
                movd    xmm2, dword ptr [r11+34h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm15
                movdqa  xmm2, xmm15
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm15
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+50h], xmm5
                paddd   xmm5, xmm10
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm15
                pslld   xmm2, 5
                pandn   xmm0, xmm9
                pand    xmm4, xmm8
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm11
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm11
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm10, xmm12
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm10, xmm3
                paddd   xmm14, xmm5
                pxor    xmm7, xmm2
                paddd   xmm10, xmm5
                paddd   xmm10, xmm7
                movd    xmm5, dword ptr [r8+38h]
                movd    xmm0, dword ptr [r9+38h]
                movd    xmm1, dword ptr [r10+38h]
                movd    xmm2, dword ptr [r11+38h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm14
                pshufb  xmm5, xmm6
                movdqa  xmm2, xmm14
                psrld   xmm7, 6
                movdqa  xmm1, xmm14
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+60h], xmm5
                paddd   xmm5, xmm9
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm14
                pslld   xmm2, 5
                pandn   xmm0, xmm8
                pand    xmm3, xmm15
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm10
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm10
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm9, xmm11
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm9, xmm4
                paddd   xmm13, xmm5
                pxor    xmm7, xmm2
                paddd   xmm9, xmm5
                paddd   xmm9, xmm7
                movd    xmm5, dword ptr [r8+3Ch]
                lea     r8, [r8+40h]
                movd    xmm0, dword ptr [r9+3Ch]
                lea     r9, [r9+40h]
                movd    xmm1, dword ptr [r10+3Ch]
                lea     r10, [r10+40h]
                movd    xmm2, dword ptr [r11+3Ch]
                lea     r11, [r11+40h]
                punpckldq xmm5, xmm1
                punpckldq xmm0, xmm2
                punpckldq xmm5, xmm0
                movdqa  xmm7, xmm13
                movdqa  xmm2, xmm13
                pshufb  xmm5, xmm6
                psrld   xmm7, 6
                movdqa  xmm1, xmm13
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+70h], xmm5
                paddd   xmm5, xmm8
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm13
                prefetcht0 byte ptr [r8+3Fh]
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm13
                pslld   xmm2, 5
                pandn   xmm0, xmm15
                pand    xmm4, xmm14
                pxor    xmm7, xmm1
                prefetcht0 byte ptr [r9+3Fh]
                movdqa  xmm1, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm9
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm10
                movdqa  xmm7, xmm9
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm9
                prefetcht0 byte ptr [r10+3Fh]
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                prefetcht0 byte ptr [r11+3Fh]
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm8, xmm10
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm8, xmm3
                paddd   xmm12, xmm5
                pxor    xmm7, xmm2
                paddd   xmm8, xmm5
                paddd   xmm8, xmm7
                lea     rbp, [rbp+100h]
                movdqu  xmm5, xmmword ptr [rax-80h]
                mov     ecx, 3
                jmp     short loc_14000F0C0
; ---------------------------------------------------------------------------
                align 20h

loc_14000F0C0:                          ; CODE XREF: sub_14000DF00+11B1\u2191j
                                        ; sub_14000DF00+271C\u2193j
                movdqa  xmm6, xmmword ptr [rax-70h]
                paddd   xmm5, xmmword ptr [rax+10h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+60h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm12
                movdqa  xmm2, xmm12
                psrld   xmm7, 6
                movdqa  xmm1, xmm12
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-80h], xmm5
                paddd   xmm5, xmm15
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-80h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm12
                pslld   xmm2, 5
                pandn   xmm0, xmm14
                pand    xmm3, xmm13
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm8
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm9
                movdqa  xmm7, xmm8
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm8
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm15, xmm9
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm15, xmm4
                paddd   xmm11, xmm5
                pxor    xmm7, xmm2
                paddd   xmm15, xmm5
                paddd   xmm15, xmm7
                movdqa  xmm5, xmmword ptr [rax-60h]
                paddd   xmm6, xmmword ptr [rax+20h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+70h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm11
                movdqa  xmm2, xmm11
                psrld   xmm7, 6
                movdqa  xmm1, xmm11
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-70h], xmm6
                paddd   xmm6, xmm14
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp-60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm11
                pslld   xmm2, 5
                pandn   xmm0, xmm13
                pand    xmm4, xmm12
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm15
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm8
                movdqa  xmm7, xmm15
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm15
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm14, xmm8
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm14, xmm3
                paddd   xmm10, xmm6
                pxor    xmm7, xmm2
                paddd   xmm14, xmm6
                paddd   xmm14, xmm7
                movdqa  xmm6, xmmword ptr [rax-50h]
                paddd   xmm5, xmmword ptr [rax+30h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-80h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm10
                movdqa  xmm2, xmm10
                psrld   xmm7, 6
                movdqa  xmm1, xmm10
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-60h], xmm5
                paddd   xmm5, xmm13
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm10
                pslld   xmm2, 5
                pandn   xmm0, xmm12
                pand    xmm3, xmm11
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm14
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm15
                movdqa  xmm7, xmm14
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm14
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm13, xmm15
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm13, xmm4
                paddd   xmm9, xmm5
                pxor    xmm7, xmm2
                paddd   xmm13, xmm5
                paddd   xmm13, xmm7
                movdqa  xmm5, xmmword ptr [rax-40h]
                paddd   xmm6, xmmword ptr [rax+40h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-70h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm9
                movdqa  xmm2, xmm9
                psrld   xmm7, 6
                movdqa  xmm1, xmm9
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-50h], xmm6
                paddd   xmm6, xmm12
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp-20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm9
                pslld   xmm2, 5
                pandn   xmm0, xmm11
                pand    xmm4, xmm10
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm13
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm13
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm12, xmm14
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm12, xmm3
                paddd   xmm8, xmm6
                pxor    xmm7, xmm2
                paddd   xmm12, xmm6
                paddd   xmm12, xmm7
                movdqa  xmm6, xmmword ptr [rax-30h]
                paddd   xmm5, xmmword ptr [rax+50h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-60h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm8
                movdqa  xmm2, xmm8
                psrld   xmm7, 6
                movdqa  xmm1, xmm8
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-40h], xmm5
                paddd   xmm5, xmm11
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+0]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm8
                pslld   xmm2, 5
                pandn   xmm0, xmm10
                pand    xmm3, xmm9
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm12
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm12
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm11, xmm13
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm11, xmm4
                paddd   xmm15, xmm5
                pxor    xmm7, xmm2
                paddd   xmm11, xmm5
                paddd   xmm11, xmm7
                movdqa  xmm5, xmmword ptr [rax-20h]
                paddd   xmm6, xmmword ptr [rax+60h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-50h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm15
                movdqa  xmm2, xmm15
                psrld   xmm7, 6
                movdqa  xmm1, xmm15
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-30h], xmm6
                paddd   xmm6, xmm10
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp+20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm15
                pslld   xmm2, 5
                pandn   xmm0, xmm9
                pand    xmm4, xmm8
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm11
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm11
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm10, xmm12
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm10, xmm3
                paddd   xmm14, xmm6
                pxor    xmm7, xmm2
                paddd   xmm10, xmm6
                paddd   xmm10, xmm7
                movdqa  xmm6, xmmword ptr [rax-10h]
                paddd   xmm5, xmmword ptr [rax+70h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-40h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm14
                movdqa  xmm2, xmm14
                psrld   xmm7, 6
                movdqa  xmm1, xmm14
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-20h], xmm5
                paddd   xmm5, xmm9
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm14
                pslld   xmm2, 5
                pandn   xmm0, xmm8
                pand    xmm3, xmm15
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm10
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm10
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm9, xmm11
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm9, xmm4
                paddd   xmm13, xmm5
                pxor    xmm7, xmm2
                paddd   xmm9, xmm5
                paddd   xmm9, xmm7
                movdqa  xmm5, xmmword ptr [rax]
                paddd   xmm6, xmmword ptr [rax-80h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-30h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm13
                movdqa  xmm2, xmm13
                psrld   xmm7, 6
                movdqa  xmm1, xmm13
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax-10h], xmm6
                paddd   xmm6, xmm8
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp+60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm13
                pslld   xmm2, 5
                pandn   xmm0, xmm15
                pand    xmm4, xmm14
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm9
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm10
                movdqa  xmm7, xmm9
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm9
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm8, xmm10
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm8, xmm3
                paddd   xmm12, xmm6
                pxor    xmm7, xmm2
                paddd   xmm8, xmm6
                paddd   xmm8, xmm7
                lea     rbp, [rbp+100h]
                movdqa  xmm6, xmmword ptr [rax+10h]
                paddd   xmm5, xmmword ptr [rax-70h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-20h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm12
                movdqa  xmm2, xmm12
                psrld   xmm7, 6
                movdqa  xmm1, xmm12
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax], xmm5
                paddd   xmm5, xmm15
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-80h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm12
                pslld   xmm2, 5
                pandn   xmm0, xmm14
                pand    xmm3, xmm13
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm8
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm9
                movdqa  xmm7, xmm8
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm8
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm15, xmm9
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm15, xmm4
                paddd   xmm11, xmm5
                pxor    xmm7, xmm2
                paddd   xmm15, xmm5
                paddd   xmm15, xmm7
                movdqa  xmm5, xmmword ptr [rax+20h]
                paddd   xmm6, xmmword ptr [rax-60h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax-10h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm11
                movdqa  xmm2, xmm11
                psrld   xmm7, 6
                movdqa  xmm1, xmm11
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+10h], xmm6
                paddd   xmm6, xmm14
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp-60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm11
                pslld   xmm2, 5
                pandn   xmm0, xmm13
                pand    xmm4, xmm12
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm15
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm8
                movdqa  xmm7, xmm15
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm15
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm14, xmm8
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm14, xmm3
                paddd   xmm10, xmm6
                pxor    xmm7, xmm2
                paddd   xmm14, xmm6
                paddd   xmm14, xmm7
                movdqa  xmm6, xmmword ptr [rax+30h]
                paddd   xmm5, xmmword ptr [rax-50h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm10
                movdqa  xmm2, xmm10
                psrld   xmm7, 6
                movdqa  xmm1, xmm10
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+20h], xmm5
                paddd   xmm5, xmm13
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp-40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm10
                pslld   xmm2, 5
                pandn   xmm0, xmm12
                pand    xmm3, xmm11
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm14
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm15
                movdqa  xmm7, xmm14
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm14
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm13, xmm15
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm13, xmm4
                paddd   xmm9, xmm5
                pxor    xmm7, xmm2
                paddd   xmm13, xmm5
                paddd   xmm13, xmm7
                movdqa  xmm5, xmmword ptr [rax+40h]
                paddd   xmm6, xmmword ptr [rax-40h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+10h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm9
                movdqa  xmm2, xmm9
                psrld   xmm7, 6
                movdqa  xmm1, xmm9
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+30h], xmm6
                paddd   xmm6, xmm12
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp-20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm9
                pslld   xmm2, 5
                pandn   xmm0, xmm11
                pand    xmm4, xmm10
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm13
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm13
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm12, xmm14
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm12, xmm3
                paddd   xmm8, xmm6
                pxor    xmm7, xmm2
                paddd   xmm12, xmm6
                paddd   xmm12, xmm7
                movdqa  xmm6, xmmword ptr [rax+50h]
                paddd   xmm5, xmmword ptr [rax-30h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+20h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm8
                movdqa  xmm2, xmm8
                psrld   xmm7, 6
                movdqa  xmm1, xmm8
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+40h], xmm5
                paddd   xmm5, xmm11
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+0]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm8
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm8
                pslld   xmm2, 5
                pandn   xmm0, xmm10
                pand    xmm3, xmm9
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm12
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm12
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm12
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm11, xmm13
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm11, xmm4
                paddd   xmm15, xmm5
                pxor    xmm7, xmm2
                paddd   xmm11, xmm5
                paddd   xmm11, xmm7
                movdqa  xmm5, xmmword ptr [rax+60h]
                paddd   xmm6, xmmword ptr [rax-20h]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+30h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm15
                movdqa  xmm2, xmm15
                psrld   xmm7, 6
                movdqa  xmm1, xmm15
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+50h], xmm6
                paddd   xmm6, xmm10
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp+20h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm15
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm15
                pslld   xmm2, 5
                pandn   xmm0, xmm9
                pand    xmm4, xmm8
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm11
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm11
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm11
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm10, xmm12
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm10, xmm3
                paddd   xmm14, xmm6
                pxor    xmm7, xmm2
                paddd   xmm10, xmm6
                paddd   xmm10, xmm7
                movdqa  xmm6, xmmword ptr [rax+70h]
                paddd   xmm5, xmmword ptr [rax-10h]
                movdqa  xmm7, xmm6
                movdqa  xmm1, xmm6
                psrld   xmm7, 3
                movdqa  xmm2, xmm6
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+40h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm3, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm3
                psrld   xmm3, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                psrld   xmm3, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm3
                pxor    xmm0, xmm1
                paddd   xmm5, xmm0
                movdqa  xmm7, xmm14
                movdqa  xmm2, xmm14
                psrld   xmm7, 6
                movdqa  xmm1, xmm14
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+60h], xmm5
                paddd   xmm5, xmm9
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm5, xmmword ptr [rbp+40h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm14
                pxor    xmm7, xmm2
                movdqa  xmm3, xmm14
                pslld   xmm2, 5
                pandn   xmm0, xmm8
                pand    xmm3, xmm15
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm10
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm10
                psrld   xmm1, 2
                paddd   xmm5, xmm7
                pxor    xmm0, xmm3
                movdqa  xmm3, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm2, 0Ah
                pxor    xmm3, xmm10
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm5, xmm0
                pslld   xmm2, 9
                pand    xmm4, xmm3
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm9, xmm11
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm9, xmm4
                paddd   xmm13, xmm5
                pxor    xmm7, xmm2
                paddd   xmm9, xmm5
                paddd   xmm9, xmm7
                movdqa  xmm5, xmmword ptr [rax-80h]
                paddd   xmm6, xmmword ptr [rax]
                movdqa  xmm7, xmm5
                movdqa  xmm1, xmm5
                psrld   xmm7, 3
                movdqa  xmm2, xmm5
                psrld   xmm1, 7
                movdqa  xmm0, xmmword ptr [rax+50h]
                pslld   xmm2, 0Eh
                pxor    xmm7, xmm1
                psrld   xmm1, 0Bh
                movdqa  xmm4, xmm0
                pxor    xmm7, xmm2
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                psrld   xmm0, 0Ah
                movdqa  xmm1, xmm4
                psrld   xmm4, 11h
                pxor    xmm7, xmm2
                pslld   xmm1, 0Dh
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                psrld   xmm4, 2
                pxor    xmm0, xmm1
                pslld   xmm1, 2
                pxor    xmm0, xmm4
                pxor    xmm0, xmm1
                paddd   xmm6, xmm0
                movdqa  xmm7, xmm13
                movdqa  xmm2, xmm13
                psrld   xmm7, 6
                movdqa  xmm1, xmm13
                pslld   xmm2, 7
                movdqa  xmmword ptr [rax+70h], xmm6
                paddd   xmm6, xmm8
                psrld   xmm1, 0Bh
                pxor    xmm7, xmm2
                pslld   xmm2, 0Eh
                paddd   xmm6, xmmword ptr [rbp+60h]
                pxor    xmm7, xmm1
                psrld   xmm1, 0Eh
                movdqa  xmm0, xmm13
                pxor    xmm7, xmm2
                movdqa  xmm4, xmm13
                pslld   xmm2, 5
                pandn   xmm0, xmm15
                pand    xmm4, xmm14
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm9
                pxor    xmm7, xmm2
                movdqa  xmm2, xmm9
                psrld   xmm1, 2
                paddd   xmm6, xmm7
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm10
                movdqa  xmm7, xmm9
                pslld   xmm2, 0Ah
                pxor    xmm4, xmm9
                psrld   xmm7, 0Dh
                pxor    xmm1, xmm2
                paddd   xmm6, xmm0
                pslld   xmm2, 9
                pand    xmm3, xmm4
                pxor    xmm1, xmm7
                psrld   xmm7, 9
                pxor    xmm1, xmm2
                movdqa  xmm8, xmm10
                pslld   xmm2, 0Bh
                pxor    xmm7, xmm1
                pxor    xmm8, xmm3
                paddd   xmm12, xmm6
                pxor    xmm7, xmm2
                paddd   xmm8, xmm6
                paddd   xmm8, xmm7
                lea     rbp, [rbp+100h]
                dec     ecx
                jnz     loc_14000F0C0
                mov     ecx, 1
                lea     rbp, qword_140015780
                movdqa  xmm7, xmmword ptr [rbx]
                cmp     ecx, [rbx]
                pxor    xmm0, xmm0
                cmovge  r8, rbp
                cmp     ecx, [rbx+4]
                movdqa  xmm6, xmm7
                cmovge  r9, rbp
                cmp     ecx, [rbx+8]
                pcmpgtd xmm6, xmm0
                cmovge  r10, rbp
                cmp     ecx, [rbx+0Ch]
                paddd   xmm7, xmm6
                cmovge  r11, rbp
                movdqu  xmm0, xmmword ptr [rdi-80h]
                pand    xmm8, xmm6
                movdqu  xmm1, xmmword ptr [rdi-60h]
                pand    xmm9, xmm6
                movdqu  xmm2, xmmword ptr [rdi-40h]
                pand    xmm10, xmm6
                movdqu  xmm5, xmmword ptr [rdi-20h]
                pand    xmm11, xmm6
                paddd   xmm8, xmm0
                movdqu  xmm0, xmmword ptr [rdi]
                pand    xmm12, xmm6
                paddd   xmm9, xmm1
                movdqu  xmm1, xmmword ptr [rdi+20h]
                pand    xmm13, xmm6
                paddd   xmm10, xmm2
                movdqu  xmm2, xmmword ptr [rdi+40h]
                pand    xmm14, xmm6
                paddd   xmm11, xmm5
                movdqu  xmm5, xmmword ptr [rdi+60h]
                pand    xmm15, xmm6
                paddd   xmm12, xmm0
                paddd   xmm13, xmm1
                movdqu  xmmword ptr [rdi-80h], xmm8
                paddd   xmm14, xmm2
                movdqu  xmmword ptr [rdi-60h], xmm9
                paddd   xmm15, xmm5
                movdqu  xmmword ptr [rdi-40h], xmm10
                movdqu  xmmword ptr [rdi-20h], xmm11
                movdqu  xmmword ptr [rdi], xmm12
                movdqu  xmmword ptr [rdi+20h], xmm13
                movdqu  xmmword ptr [rdi+40h], xmm14
                movdqu  xmmword ptr [rdi+60h], xmm15
                movdqa  xmmword ptr [rbx], xmm7
                movdqa  xmm6, xmmword ptr cs:ymmword_140015F00
                dec     edx
                jnz     loc_14000E060
                mov     edx, [rsp+1D8h+var_C0]
                lea     rdi, [rdi+10h]
                lea     rsi, [rsi+40h]
                dec     edx
                jnz     loc_14000DFA0

loc_14001072E:                          ; CODE XREF: sub_14000DF00+FD\u2191j
                mov     rax, [rsp+1D8h+var_C8]
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_1400107B6:                          ; CODE XREF: sub_14000DF00+22\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                shl     edx, 1
                and     rsp, 0FFFFFFFFFFFFFF00h
                lea     rdi, [rdi+80h]
                mov     [rsp+1D8h+var_C8], rax
                lea     rbx, [rsp+1D8h+var_D8]
                lea     rbp, qword_140015FA0

loc_140010824:                          ; CODE XREF: sub_14000DF00+3167\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rsp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rsp
                test    edx, edx
                jz      loc_14001106D
                movq    xmm12, qword ptr [rdi-80h]
                movq    xmm4, qword ptr [rdi-60h]
                movq    xmm13, qword ptr [rdi-40h]
                movq    xmm5, qword ptr [rdi-20h]
                movq    xmm8, qword ptr [rdi]
                movq    xmm9, qword ptr [rdi+20h]
                movq    xmm10, qword ptr [rdi+40h]
                movq    xmm11, qword ptr [rdi+60h]
                punpckldq xmm12, xmm4
                punpckldq xmm13, xmm5
                punpckldq xmm8, xmm9
                punpckldq xmm10, xmm11
                movdqa  xmm3, xmmword ptr cs:ymmword_140015F00+10h
                movdqa  xmm14, xmm12
                movdqa  xmm15, xmm13
                punpcklqdq xmm12, xmm8
                punpcklqdq xmm13, xmm10
                punpckhqdq xmm14, xmm8
                punpckhqdq xmm15, xmm10
                pshufd  xmm12, xmm12, 1Bh
                pshufd  xmm13, xmm13, 1Bh
                pshufd  xmm14, xmm14, 1Bh
                pshufd  xmm15, xmm15, 1Bh
                jmp     short loc_1400108E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400108E0:                          ; CODE XREF: sub_14000DF00+29DC\u2191j
                                        ; sub_14000DF00+30D9\u2193j
                movdqu  xmm4, xmmword ptr [r8]
                movdqu  xmm8, xmmword ptr [r9]
                movdqu  xmm5, xmmword ptr [r8+10h]
                movdqu  xmm9, xmmword ptr [r9+10h]
                movdqu  xmm6, xmmword ptr [r8+20h]
                pshufb  xmm4, xmm3
                movdqu  xmm10, xmmword ptr [r9+20h]
                pshufb  xmm8, xmm3
                movdqu  xmm7, xmmword ptr [r8+30h]
                lea     r8, [r8+40h]
                movdqu  xmm11, xmmword ptr [r9+30h]
                lea     r9, [r9+40h]
                movdqa  xmm0, xmmword ptr [rbp-80h]
                pshufb  xmm5, xmm3
                paddd   xmm0, xmm4
                pxor    xmm4, xmm12
                movdqa  xmm1, xmm0
                movdqa  xmm2, xmmword ptr [rbp-80h]
                pshufb  xmm9, xmm3
                paddd   xmm2, xmm8
                movdqa  [rsp+1D8h+var_188], xmm13
                sha256rnds2 xmm13, xmm12, xmm0
                pxor    xmm8, xmm14
                movdqa  xmm0, xmm2
                movdqa  [rsp+1D8h+var_168], xmm15
                sha256rnds2 xmm15, xmm14, xmm0
                pshufd  xmm0, xmm1, 0Eh
                pxor    xmm4, xmm12
                movdqa  [rsp+1D8h+var_198], xmm12
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                pxor    xmm8, xmm14
                movdqa  [rsp+1D8h+var_178], xmm14
                movdqa  xmm1, xmmword ptr [rbp-70h]
                paddd   xmm1, xmm5
                pshufb  xmm6, xmm3
                sha256rnds2 xmm14, xmm15, xmm0
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-70h]
                paddd   xmm2, xmm9
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                prefetcht0 byte ptr [r8+7Fh]
                pshufb  xmm7, xmm3
                pshufb  xmm10, xmm3
                prefetcht0 byte ptr [r9+7Fh]
                sha256rnds2 xmm15, xmm14, xmm0
                pshufd  xmm0, xmm1, 0Eh
                pshufb  xmm11, xmm3
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-60h]
                paddd   xmm1, xmm6
                sha256rnds2 xmm14, xmm15, xmm0
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-60h]
                paddd   xmm2, xmm10
                sha256rnds2 xmm13, xmm12, xmm0
                sha256msg1 xmm8, xmm9
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm7
                sha256rnds2 xmm15, xmm14, xmm0
                pshufd  xmm0, xmm1, 0Eh
                palignr xmm3, xmm6, 4
                paddd   xmm4, xmm3
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-50h]
                paddd   xmm1, xmm7
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm9, xmm10
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-50h]
                paddd   xmm8, xmm3
                paddd   xmm2, xmm11
                sha256msg2 xmm4, xmm7
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm4
                palignr xmm3, xmm7, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm8, xmm11
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm5, xmm3
                movdqa  xmm3, xmm8
                palignr xmm3, xmm11, 4
                sha256msg1 xmm6, xmm7
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-40h]
                paddd   xmm1, xmm4
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm10, xmm11
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-40h]
                paddd   xmm9, xmm3
                paddd   xmm2, xmm8
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm5
                palignr xmm3, xmm4, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm9, xmm8
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm6, xmm3
                movdqa  xmm3, xmm9
                palignr xmm3, xmm8, 4
                sha256msg1 xmm7, xmm4
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-30h]
                paddd   xmm1, xmm5
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm11, xmm8
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-30h]
                paddd   xmm10, xmm3
                paddd   xmm2, xmm9
                sha256msg2 xmm6, xmm5
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm6
                palignr xmm3, xmm5, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm10, xmm9
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm7, xmm3
                movdqa  xmm3, xmm10
                palignr xmm3, xmm9, 4
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-20h]
                paddd   xmm1, xmm6
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm8, xmm9
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-20h]
                paddd   xmm11, xmm3
                paddd   xmm2, xmm10
                sha256msg2 xmm7, xmm6
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm7
                palignr xmm3, xmm6, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm11, xmm10
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm4, xmm3
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp-10h]
                paddd   xmm1, xmm7
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm9, xmm10
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp-10h]
                paddd   xmm8, xmm3
                paddd   xmm2, xmm11
                sha256msg2 xmm4, xmm7
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm4
                palignr xmm3, xmm7, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm8, xmm11
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm5, xmm3
                movdqa  xmm3, xmm8
                palignr xmm3, xmm11, 4
                sha256msg1 xmm6, xmm7
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+0]
                paddd   xmm1, xmm4
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm10, xmm11
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+0]
                paddd   xmm9, xmm3
                paddd   xmm2, xmm8
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm5
                palignr xmm3, xmm4, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm9, xmm8
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm6, xmm3
                movdqa  xmm3, xmm9
                palignr xmm3, xmm8, 4
                sha256msg1 xmm7, xmm4
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+10h]
                paddd   xmm1, xmm5
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm11, xmm8
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+10h]
                paddd   xmm10, xmm3
                paddd   xmm2, xmm9
                sha256msg2 xmm6, xmm5
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm6
                palignr xmm3, xmm5, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm10, xmm9
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm7, xmm3
                movdqa  xmm3, xmm10
                palignr xmm3, xmm9, 4
                sha256msg1 xmm4, xmm5
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+20h]
                paddd   xmm1, xmm6
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm8, xmm9
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+20h]
                paddd   xmm11, xmm3
                paddd   xmm2, xmm10
                sha256msg2 xmm7, xmm6
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm7
                palignr xmm3, xmm6, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm11, xmm10
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm4, xmm3
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                sha256msg1 xmm5, xmm6
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+30h]
                paddd   xmm1, xmm7
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm9, xmm10
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+30h]
                paddd   xmm8, xmm3
                paddd   xmm2, xmm11
                sha256msg2 xmm4, xmm7
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm4
                palignr xmm3, xmm7, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm8, xmm11
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm5, xmm3
                movdqa  xmm3, xmm8
                palignr xmm3, xmm11, 4
                sha256msg1 xmm6, xmm7
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+40h]
                paddd   xmm1, xmm4
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm10, xmm11
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+40h]
                paddd   xmm9, xmm3
                paddd   xmm2, xmm8
                sha256msg2 xmm5, xmm4
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm5
                palignr xmm3, xmm4, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm9, xmm8
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm6, xmm3
                movdqa  xmm3, xmm9
                palignr xmm3, xmm8, 4
                sha256msg1 xmm7, xmm4
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+50h]
                paddd   xmm1, xmm5
                sha256rnds2 xmm14, xmm15, xmm0
                sha256msg1 xmm11, xmm8
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+50h]
                paddd   xmm10, xmm3
                paddd   xmm2, xmm9
                sha256msg2 xmm6, xmm5
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm3, xmm6
                palignr xmm3, xmm5, 4
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm10, xmm9
                pshufd  xmm0, xmm1, 0Eh
                paddd   xmm7, xmm3
                movdqa  xmm3, xmm10
                palignr xmm3, xmm9, 4
                nop
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+60h]
                paddd   xmm1, xmm6
                sha256rnds2 xmm14, xmm15, xmm0
                movdqa  xmm0, xmm1
                movdqa  xmm2, xmmword ptr [rbp+60h]
                paddd   xmm11, xmm3
                paddd   xmm2, xmm10
                sha256msg2 xmm7, xmm6
                nop
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                mov     ecx, 1
                pxor    xmm6, xmm6
                sha256rnds2 xmm15, xmm14, xmm0
                sha256msg2 xmm11, xmm10
                pshufd  xmm0, xmm1, 0Eh
                movdqa  xmm1, xmmword ptr [rbp+70h]
                paddd   xmm1, xmm7
                movq    xmm7, qword ptr [rbx]
                nop
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                movdqa  xmm2, xmmword ptr [rbp+70h]
                paddd   xmm2, xmm11
                sha256rnds2 xmm14, xmm15, xmm0
                movdqa  xmm0, xmm1
                cmp     ecx, [rbx]
                cmovge  r8, rsp
                cmp     ecx, [rbx+4]
                cmovge  r9, rsp
                pshufd  xmm9, xmm7, 0
                sha256rnds2 xmm13, xmm12, xmm0
                movdqa  xmm0, xmm2
                pshufd  xmm10, xmm7, 55h ; 'U'
                movdqa  xmm11, xmm7
                sha256rnds2 xmm15, xmm14, xmm0
                pshufd  xmm0, xmm1, 0Eh
                pcmpgtd xmm9, xmm6
                pcmpgtd xmm10, xmm6
                sha256rnds2 xmm12, xmm13, xmm0
                pshufd  xmm0, xmm2, 0Eh
                pcmpgtd xmm11, xmm6
                movdqa  xmm3, xmmword ptr cs:ymmword_140015F00+10h
                sha256rnds2 xmm14, xmm15, xmm0
                pand    xmm13, xmm9
                pand    xmm15, xmm10
                pand    xmm12, xmm9
                pand    xmm14, xmm10
                paddd   xmm11, xmm7
                paddd   xmm13, [rsp+1D8h+var_188]
                paddd   xmm15, [rsp+1D8h+var_168]
                paddd   xmm12, [rsp+1D8h+var_198]
                paddd   xmm14, [rsp+1D8h+var_178]
                movq    qword ptr [rbx], xmm11
                dec     edx
                jnz     loc_1400108E0
                mov     edx, [rsp+1D8h+var_C0]
                pshufd  xmm12, xmm12, 1Bh
                pshufd  xmm13, xmm13, 1Bh
                pshufd  xmm14, xmm14, 1Bh
                pshufd  xmm15, xmm15, 1Bh
                movdqa  xmm5, xmm12
                movdqa  xmm6, xmm13
                punpckldq xmm12, xmm14
                punpckhdq xmm5, xmm14
                punpckldq xmm13, xmm15
                punpckhdq xmm6, xmm15
                movq    qword ptr [rdi-80h], xmm12
                psrldq  xmm12, 8
                movq    qword ptr [rdi], xmm5
                psrldq  xmm5, 8
                movq    qword ptr [rdi-60h], xmm12
                movq    qword ptr [rdi+20h], xmm5
                movq    qword ptr [rdi-40h], xmm13
                psrldq  xmm13, 8
                movq    qword ptr [rdi+40h], xmm6
                psrldq  xmm6, 8
                movq    qword ptr [rdi-20h], xmm13
                movq    qword ptr [rdi+60h], xmm6
                lea     rdi, [rdi+8]
                lea     rsi, [rsi+20h]
                dec     edx
                jnz     loc_140010824

loc_14001106D:                          ; CODE XREF: sub_14000DF00+2957\u2191j
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_1400110D6:                          ; CODE XREF: sub_14000DF00+2E\u2191j
                shr     rcx, 20h
                cmp     edx, 2
                jb      short loc_140011100
                test    ecx, 20h
                jnz     loc_140013276
                jmp     short loc_140011100
; ---------------------------------------------------------------------------
                align 20h

loc_140011100:                          ; CODE XREF: sub_14000DF00+31DD\u2191j
                                        ; sub_14000DF00+31EB\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+1D8h+var_C8], rax
                lea     rbp, qword_140015780
                lea     rbx, [rsp+1D8h+var_D8]
                lea     rdi, [rdi+80h]

loc_14001116C:                          ; CODE XREF: sub_14000DF00+52F0\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r11, rbp
                test    edx, edx
                jz      loc_1400131F6
                vmovdqu xmm8, xmmword ptr [rdi-80h]
                lea     rax, [rsp+1D8h+var_158]
                vmovdqu xmm9, xmmword ptr [rdi-60h]
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                vmovdqu xmm11, xmmword ptr [rdi-20h]
                vmovdqu xmm12, xmmword ptr [rdi]
                vmovdqu xmm13, xmmword ptr [rdi+20h]
                vmovdqu xmm14, xmmword ptr [rdi+40h]
                vmovdqu xmm15, xmmword ptr [rdi+60h]
                vmovdqu xmm6, xmmword ptr cs:ymmword_140015F00
                jmp     short loc_140011220
; ---------------------------------------------------------------------------
                align 20h

loc_140011220:                          ; CODE XREF: sub_14000DF00+3306\u2191j
                                        ; sub_14000DF00+52D9\u2193j
                vpxor   xmm4, xmm10, xmm9
                vmovd   xmm5, dword ptr [r8]
                vmovd   xmm0, dword ptr [r9]
                vpinsrd xmm5, xmm5, dword ptr [r10], 1
                vpinsrd xmm0, xmm0, dword ptr [r11], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm12, 6
                vpslld  xmm2, xmm12, 1Ah
                vmovdqu xmmword ptr [rax-80h], xmm5
                vpaddd  xmm5, xmm5, xmm15
                vpsrld  xmm1, xmm12, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-80h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm12, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 7
                vpandn  xmm0, xmm12, xmm14
                vpand   xmm3, xmm12, xmm13
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm15, xmm8, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm8, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm9, xmm8
                vpxor   xmm15, xmm15, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm8, 0Dh
                vpslld  xmm2, xmm8, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm15, xmm1
                vpsrld  xmm1, xmm8, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 0Ah
                vpxor   xmm15, xmm9, xmm4
                vpaddd  xmm11, xmm11, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm15, xmm15, xmm5
                vpaddd  xmm15, xmm15, xmm7
                vmovd   xmm5, dword ptr [r8+4]
                vmovd   xmm0, dword ptr [r9+4]
                vpinsrd xmm5, xmm5, dword ptr [r10+4], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+4], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm11, 6
                vpslld  xmm2, xmm11, 1Ah
                vmovdqu xmmword ptr [rax-70h], xmm5
                vpaddd  xmm5, xmm5, xmm14
                vpsrld  xmm1, xmm11, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm11, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 7
                vpandn  xmm0, xmm11, xmm13
                vpand   xmm4, xmm11, xmm12
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm14, xmm15, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm15, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm8, xmm15
                vpxor   xmm14, xmm14, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm15, 0Dh
                vpslld  xmm2, xmm15, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm14, xmm1
                vpsrld  xmm1, xmm15, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 0Ah
                vpxor   xmm14, xmm8, xmm3
                vpaddd  xmm10, xmm10, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm14, xmm14, xmm5
                vpaddd  xmm14, xmm14, xmm7
                vmovd   xmm5, dword ptr [r8+8]
                vmovd   xmm0, dword ptr [r9+8]
                vpinsrd xmm5, xmm5, dword ptr [r10+8], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+8], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm10, 6
                vpslld  xmm2, xmm10, 1Ah
                vmovdqu xmmword ptr [rax-60h], xmm5
                vpaddd  xmm5, xmm5, xmm13
                vpsrld  xmm1, xmm10, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm10, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 7
                vpandn  xmm0, xmm10, xmm12
                vpand   xmm3, xmm10, xmm11
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm13, xmm14, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm14, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm15, xmm14
                vpxor   xmm13, xmm13, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm14, 0Dh
                vpslld  xmm2, xmm14, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm13, xmm1
                vpsrld  xmm1, xmm14, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 0Ah
                vpxor   xmm13, xmm15, xmm4
                vpaddd  xmm9, xmm9, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm13, xmm13, xmm7
                vmovd   xmm5, dword ptr [r8+0Ch]
                vmovd   xmm0, dword ptr [r9+0Ch]
                vpinsrd xmm5, xmm5, dword ptr [r10+0Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+0Ch], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm9, 6
                vpslld  xmm2, xmm9, 1Ah
                vmovdqu xmmword ptr [rax-50h], xmm5
                vpaddd  xmm5, xmm5, xmm12
                vpsrld  xmm1, xmm9, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm9, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 7
                vpandn  xmm0, xmm9, xmm11
                vpand   xmm4, xmm9, xmm10
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm12, xmm13, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm13, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm14, xmm13
                vpxor   xmm12, xmm12, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm13, 0Dh
                vpslld  xmm2, xmm13, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm12, xmm1
                vpsrld  xmm1, xmm13, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 0Ah
                vpxor   xmm12, xmm14, xmm3
                vpaddd  xmm8, xmm8, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm12, xmm12, xmm5
                vpaddd  xmm12, xmm12, xmm7
                vmovd   xmm5, dword ptr [r8+10h]
                vmovd   xmm0, dword ptr [r9+10h]
                vpinsrd xmm5, xmm5, dword ptr [r10+10h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+10h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm8, 6
                vpslld  xmm2, xmm8, 1Ah
                vmovdqu xmmword ptr [rax-40h], xmm5
                vpaddd  xmm5, xmm5, xmm11
                vpsrld  xmm1, xmm8, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+0]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm8, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 7
                vpandn  xmm0, xmm8, xmm10
                vpand   xmm3, xmm8, xmm9
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm11, xmm12, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm12, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm13, xmm12
                vpxor   xmm11, xmm11, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm12, 0Dh
                vpslld  xmm2, xmm12, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm11, xmm1
                vpsrld  xmm1, xmm12, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 0Ah
                vpxor   xmm11, xmm13, xmm4
                vpaddd  xmm15, xmm15, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm11, xmm11, xmm5
                vpaddd  xmm11, xmm11, xmm7
                vmovd   xmm5, dword ptr [r8+14h]
                vmovd   xmm0, dword ptr [r9+14h]
                vpinsrd xmm5, xmm5, dword ptr [r10+14h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+14h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm15, 6
                vpslld  xmm2, xmm15, 1Ah
                vmovdqu xmmword ptr [rax-30h], xmm5
                vpaddd  xmm5, xmm5, xmm10
                vpsrld  xmm1, xmm15, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm15, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 7
                vpandn  xmm0, xmm15, xmm9
                vpand   xmm4, xmm15, xmm8
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm10, xmm11, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm11, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm12, xmm11
                vpxor   xmm10, xmm10, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm11, 0Dh
                vpslld  xmm2, xmm11, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm10, xmm1
                vpsrld  xmm1, xmm11, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 0Ah
                vpxor   xmm10, xmm12, xmm3
                vpaddd  xmm14, xmm14, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm10, xmm10, xmm5
                vpaddd  xmm10, xmm10, xmm7
                vmovd   xmm5, dword ptr [r8+18h]
                vmovd   xmm0, dword ptr [r9+18h]
                vpinsrd xmm5, xmm5, dword ptr [r10+18h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+18h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm14, 6
                vpslld  xmm2, xmm14, 1Ah
                vmovdqu xmmword ptr [rax-20h], xmm5
                vpaddd  xmm5, xmm5, xmm9
                vpsrld  xmm1, xmm14, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm14, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 7
                vpandn  xmm0, xmm14, xmm8
                vpand   xmm3, xmm14, xmm15
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm9, xmm10, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm10, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm11, xmm10
                vpxor   xmm9, xmm9, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm10, 0Dh
                vpslld  xmm2, xmm10, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm9, xmm1
                vpsrld  xmm1, xmm10, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 0Ah
                vpxor   xmm9, xmm11, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm9, xmm9, xmm5
                vpaddd  xmm9, xmm9, xmm7
                vmovd   xmm5, dword ptr [r8+1Ch]
                vmovd   xmm0, dword ptr [r9+1Ch]
                vpinsrd xmm5, xmm5, dword ptr [r10+1Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+1Ch], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm13, 6
                vpslld  xmm2, xmm13, 1Ah
                vmovdqu xmmword ptr [rax-10h], xmm5
                vpaddd  xmm5, xmm5, xmm8
                vpsrld  xmm1, xmm13, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm13, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 7
                vpandn  xmm0, xmm13, xmm15
                vpand   xmm4, xmm13, xmm14
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm8, xmm9, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm9, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm10, xmm9
                vpxor   xmm8, xmm8, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm9, 0Dh
                vpslld  xmm2, xmm9, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm8, xmm1
                vpsrld  xmm1, xmm9, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 0Ah
                vpxor   xmm8, xmm10, xmm3
                vpaddd  xmm12, xmm12, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm8, xmm8, xmm5
                vpaddd  xmm8, xmm8, xmm7
                add     rbp, 100h
                vmovd   xmm5, dword ptr [r8+20h]
                vmovd   xmm0, dword ptr [r9+20h]
                vpinsrd xmm5, xmm5, dword ptr [r10+20h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+20h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm12, 6
                vpslld  xmm2, xmm12, 1Ah
                vmovdqu xmmword ptr [rax], xmm5
                vpaddd  xmm5, xmm5, xmm15
                vpsrld  xmm1, xmm12, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-80h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm12, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 7
                vpandn  xmm0, xmm12, xmm14
                vpand   xmm3, xmm12, xmm13
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm15, xmm8, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm8, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm9, xmm8
                vpxor   xmm15, xmm15, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm8, 0Dh
                vpslld  xmm2, xmm8, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm15, xmm1
                vpsrld  xmm1, xmm8, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 0Ah
                vpxor   xmm15, xmm9, xmm4
                vpaddd  xmm11, xmm11, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm15, xmm15, xmm5
                vpaddd  xmm15, xmm15, xmm7
                vmovd   xmm5, dword ptr [r8+24h]
                vmovd   xmm0, dword ptr [r9+24h]
                vpinsrd xmm5, xmm5, dword ptr [r10+24h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+24h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm11, 6
                vpslld  xmm2, xmm11, 1Ah
                vmovdqu xmmword ptr [rax+10h], xmm5
                vpaddd  xmm5, xmm5, xmm14
                vpsrld  xmm1, xmm11, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm11, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 7
                vpandn  xmm0, xmm11, xmm13
                vpand   xmm4, xmm11, xmm12
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm14, xmm15, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm15, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm8, xmm15
                vpxor   xmm14, xmm14, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm15, 0Dh
                vpslld  xmm2, xmm15, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm14, xmm1
                vpsrld  xmm1, xmm15, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 0Ah
                vpxor   xmm14, xmm8, xmm3
                vpaddd  xmm10, xmm10, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm14, xmm14, xmm5
                vpaddd  xmm14, xmm14, xmm7
                vmovd   xmm5, dword ptr [r8+28h]
                vmovd   xmm0, dword ptr [r9+28h]
                vpinsrd xmm5, xmm5, dword ptr [r10+28h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+28h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm10, 6
                vpslld  xmm2, xmm10, 1Ah
                vmovdqu xmmword ptr [rax+20h], xmm5
                vpaddd  xmm5, xmm5, xmm13
                vpsrld  xmm1, xmm10, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm10, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 7
                vpandn  xmm0, xmm10, xmm12
                vpand   xmm3, xmm10, xmm11
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm13, xmm14, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm14, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm15, xmm14
                vpxor   xmm13, xmm13, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm14, 0Dh
                vpslld  xmm2, xmm14, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm13, xmm1
                vpsrld  xmm1, xmm14, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 0Ah
                vpxor   xmm13, xmm15, xmm4
                vpaddd  xmm9, xmm9, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm13, xmm13, xmm7
                vmovd   xmm5, dword ptr [r8+2Ch]
                vmovd   xmm0, dword ptr [r9+2Ch]
                vpinsrd xmm5, xmm5, dword ptr [r10+2Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+2Ch], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm9, 6
                vpslld  xmm2, xmm9, 1Ah
                vmovdqu xmmword ptr [rax+30h], xmm5
                vpaddd  xmm5, xmm5, xmm12
                vpsrld  xmm1, xmm9, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm9, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 7
                vpandn  xmm0, xmm9, xmm11
                vpand   xmm4, xmm9, xmm10
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm12, xmm13, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm13, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm14, xmm13
                vpxor   xmm12, xmm12, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm13, 0Dh
                vpslld  xmm2, xmm13, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm12, xmm1
                vpsrld  xmm1, xmm13, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 0Ah
                vpxor   xmm12, xmm14, xmm3
                vpaddd  xmm8, xmm8, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm12, xmm12, xmm5
                vpaddd  xmm12, xmm12, xmm7
                vmovd   xmm5, dword ptr [r8+30h]
                vmovd   xmm0, dword ptr [r9+30h]
                vpinsrd xmm5, xmm5, dword ptr [r10+30h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+30h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm8, 6
                vpslld  xmm2, xmm8, 1Ah
                vmovdqu xmmword ptr [rax+40h], xmm5
                vpaddd  xmm5, xmm5, xmm11
                vpsrld  xmm1, xmm8, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+0]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm8, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 7
                vpandn  xmm0, xmm8, xmm10
                vpand   xmm3, xmm8, xmm9
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm11, xmm12, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm12, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm13, xmm12
                vpxor   xmm11, xmm11, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm12, 0Dh
                vpslld  xmm2, xmm12, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm11, xmm1
                vpsrld  xmm1, xmm12, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 0Ah
                vpxor   xmm11, xmm13, xmm4
                vpaddd  xmm15, xmm15, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm11, xmm11, xmm5
                vpaddd  xmm11, xmm11, xmm7
                vmovd   xmm5, dword ptr [r8+34h]
                vmovd   xmm0, dword ptr [r9+34h]
                vpinsrd xmm5, xmm5, dword ptr [r10+34h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+34h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm15, 6
                vpslld  xmm2, xmm15, 1Ah
                vmovdqu xmmword ptr [rax+50h], xmm5
                vpaddd  xmm5, xmm5, xmm10
                vpsrld  xmm1, xmm15, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm15, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 7
                vpandn  xmm0, xmm15, xmm9
                vpand   xmm4, xmm15, xmm8
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm10, xmm11, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm11, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm12, xmm11
                vpxor   xmm10, xmm10, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm11, 0Dh
                vpslld  xmm2, xmm11, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm10, xmm1
                vpsrld  xmm1, xmm11, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 0Ah
                vpxor   xmm10, xmm12, xmm3
                vpaddd  xmm14, xmm14, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm10, xmm10, xmm5
                vpaddd  xmm10, xmm10, xmm7
                vmovd   xmm5, dword ptr [r8+38h]
                vmovd   xmm0, dword ptr [r9+38h]
                vpinsrd xmm5, xmm5, dword ptr [r10+38h], 1
                vpinsrd xmm0, xmm0, dword ptr [r11+38h], 1
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm14, 6
                vpslld  xmm2, xmm14, 1Ah
                vmovdqu xmmword ptr [rax+60h], xmm5
                vpaddd  xmm5, xmm5, xmm9
                vpsrld  xmm1, xmm14, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm14, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 7
                vpandn  xmm0, xmm14, xmm8
                vpand   xmm3, xmm14, xmm15
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm9, xmm10, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm10, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm11, xmm10
                vpxor   xmm9, xmm9, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm10, 0Dh
                vpslld  xmm2, xmm10, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm9, xmm1
                vpsrld  xmm1, xmm10, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 0Ah
                vpxor   xmm9, xmm11, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm9, xmm9, xmm5
                vpaddd  xmm9, xmm9, xmm7
                vmovd   xmm5, dword ptr [r8+3Ch]
                lea     r8, [r8+40h]
                vmovd   xmm0, dword ptr [r9+3Ch]
                lea     r9, [r9+40h]
                vpinsrd xmm5, xmm5, dword ptr [r10+3Ch], 1
                lea     r10, [r10+40h]
                vpinsrd xmm0, xmm0, dword ptr [r11+3Ch], 1
                lea     r11, [r11+40h]
                vpunpckldq xmm5, xmm5, xmm0
                vpshufb xmm5, xmm5, xmm6
                vpsrld  xmm7, xmm13, 6
                vpslld  xmm2, xmm13, 1Ah
                vmovdqu xmmword ptr [rax+70h], xmm5
                vpaddd  xmm5, xmm5, xmm8
                vpsrld  xmm1, xmm13, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm13, 19h
                vpxor   xmm7, xmm7, xmm2
                prefetcht0 byte ptr [r8+3Fh]
                vpslld  xmm2, xmm13, 7
                vpandn  xmm0, xmm13, xmm15
                vpand   xmm4, xmm13, xmm14
                prefetcht0 byte ptr [r9+3Fh]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm8, xmm9, 2
                vpxor   xmm7, xmm7, xmm2
                prefetcht0 byte ptr [r10+3Fh]
                vpslld  xmm1, xmm9, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm10, xmm9
                prefetcht0 byte ptr [r11+3Fh]
                vpxor   xmm8, xmm8, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm9, 0Dh
                vpslld  xmm2, xmm9, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm8, xmm1
                vpsrld  xmm1, xmm9, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 0Ah
                vpxor   xmm8, xmm10, xmm3
                vpaddd  xmm12, xmm12, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm8, xmm8, xmm5
                vpaddd  xmm8, xmm8, xmm7
                add     rbp, 100h
                vmovdqu xmm5, xmmword ptr [rax-80h]
                mov     ecx, 3
                jmp     short loc_140011F80
; ---------------------------------------------------------------------------
                align 20h

loc_140011F80:                          ; CODE XREF: sub_14000DF00+406C\u2191j
                                        ; sub_14000DF00+51FC\u2193j
                vmovdqu xmm6, xmmword ptr [rax-70h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax+10h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+60h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm12, 6
                vpslld  xmm2, xmm12, 1Ah
                vmovdqu xmmword ptr [rax-80h], xmm5
                vpaddd  xmm5, xmm5, xmm15
                vpsrld  xmm1, xmm12, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-80h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm12, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 7
                vpandn  xmm0, xmm12, xmm14
                vpand   xmm3, xmm12, xmm13
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm15, xmm8, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm8, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm9, xmm8
                vpxor   xmm15, xmm15, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm8, 0Dh
                vpslld  xmm2, xmm8, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm15, xmm1
                vpsrld  xmm1, xmm8, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 0Ah
                vpxor   xmm15, xmm9, xmm4
                vpaddd  xmm11, xmm11, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm15, xmm15, xmm5
                vpaddd  xmm15, xmm15, xmm7
                vmovdqu xmm5, xmmword ptr [rax-60h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax+20h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+70h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm11, 6
                vpslld  xmm2, xmm11, 1Ah
                vmovdqu xmmword ptr [rax-70h], xmm6
                vpaddd  xmm6, xmm6, xmm14
                vpsrld  xmm1, xmm11, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp-60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm11, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 7
                vpandn  xmm0, xmm11, xmm13
                vpand   xmm4, xmm11, xmm12
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm14, xmm15, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm15, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm8, xmm15
                vpxor   xmm14, xmm14, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm15, 0Dh
                vpslld  xmm2, xmm15, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm14, xmm1
                vpsrld  xmm1, xmm15, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 0Ah
                vpxor   xmm14, xmm8, xmm3
                vpaddd  xmm10, xmm10, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm14, xmm14, xmm6
                vpaddd  xmm14, xmm14, xmm7
                vmovdqu xmm6, xmmword ptr [rax-50h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax+30h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-80h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm10, 6
                vpslld  xmm2, xmm10, 1Ah
                vmovdqu xmmword ptr [rax-60h], xmm5
                vpaddd  xmm5, xmm5, xmm13
                vpsrld  xmm1, xmm10, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm10, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 7
                vpandn  xmm0, xmm10, xmm12
                vpand   xmm3, xmm10, xmm11
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm13, xmm14, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm14, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm15, xmm14
                vpxor   xmm13, xmm13, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm14, 0Dh
                vpslld  xmm2, xmm14, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm13, xmm1
                vpsrld  xmm1, xmm14, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 0Ah
                vpxor   xmm13, xmm15, xmm4
                vpaddd  xmm9, xmm9, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm13, xmm13, xmm7
                vmovdqu xmm5, xmmword ptr [rax-40h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax+40h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-70h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm9, 6
                vpslld  xmm2, xmm9, 1Ah
                vmovdqu xmmword ptr [rax-50h], xmm6
                vpaddd  xmm6, xmm6, xmm12
                vpsrld  xmm1, xmm9, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp-20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm9, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 7
                vpandn  xmm0, xmm9, xmm11
                vpand   xmm4, xmm9, xmm10
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm12, xmm13, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm13, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm14, xmm13
                vpxor   xmm12, xmm12, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm13, 0Dh
                vpslld  xmm2, xmm13, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm12, xmm1
                vpsrld  xmm1, xmm13, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 0Ah
                vpxor   xmm12, xmm14, xmm3
                vpaddd  xmm8, xmm8, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm12, xmm12, xmm6
                vpaddd  xmm12, xmm12, xmm7
                vmovdqu xmm6, xmmword ptr [rax-30h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax+50h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-60h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm8, 6
                vpslld  xmm2, xmm8, 1Ah
                vmovdqu xmmword ptr [rax-40h], xmm5
                vpaddd  xmm5, xmm5, xmm11
                vpsrld  xmm1, xmm8, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+0]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm8, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 7
                vpandn  xmm0, xmm8, xmm10
                vpand   xmm3, xmm8, xmm9
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm11, xmm12, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm12, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm13, xmm12
                vpxor   xmm11, xmm11, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm12, 0Dh
                vpslld  xmm2, xmm12, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm11, xmm1
                vpsrld  xmm1, xmm12, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 0Ah
                vpxor   xmm11, xmm13, xmm4
                vpaddd  xmm15, xmm15, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm11, xmm11, xmm5
                vpaddd  xmm11, xmm11, xmm7
                vmovdqu xmm5, xmmword ptr [rax-20h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax+60h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-50h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm15, 6
                vpslld  xmm2, xmm15, 1Ah
                vmovdqu xmmword ptr [rax-30h], xmm6
                vpaddd  xmm6, xmm6, xmm10
                vpsrld  xmm1, xmm15, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp+20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm15, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 7
                vpandn  xmm0, xmm15, xmm9
                vpand   xmm4, xmm15, xmm8
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm10, xmm11, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm11, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm12, xmm11
                vpxor   xmm10, xmm10, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm11, 0Dh
                vpslld  xmm2, xmm11, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm10, xmm1
                vpsrld  xmm1, xmm11, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 0Ah
                vpxor   xmm10, xmm12, xmm3
                vpaddd  xmm14, xmm14, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm10, xmm10, xmm6
                vpaddd  xmm10, xmm10, xmm7
                vmovdqu xmm6, xmmword ptr [rax-10h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax+70h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-40h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm14, 6
                vpslld  xmm2, xmm14, 1Ah
                vmovdqu xmmword ptr [rax-20h], xmm5
                vpaddd  xmm5, xmm5, xmm9
                vpsrld  xmm1, xmm14, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm14, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 7
                vpandn  xmm0, xmm14, xmm8
                vpand   xmm3, xmm14, xmm15
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm9, xmm10, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm10, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm11, xmm10
                vpxor   xmm9, xmm9, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm10, 0Dh
                vpslld  xmm2, xmm10, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm9, xmm1
                vpsrld  xmm1, xmm10, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 0Ah
                vpxor   xmm9, xmm11, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm9, xmm9, xmm5
                vpaddd  xmm9, xmm9, xmm7
                vmovdqu xmm5, xmmword ptr [rax]
                vpaddd  xmm6, xmm6, xmmword ptr [rax-80h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-30h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm13, 6
                vpslld  xmm2, xmm13, 1Ah
                vmovdqu xmmword ptr [rax-10h], xmm6
                vpaddd  xmm6, xmm6, xmm8
                vpsrld  xmm1, xmm13, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp+60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm13, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 7
                vpandn  xmm0, xmm13, xmm15
                vpand   xmm4, xmm13, xmm14
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm8, xmm9, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm9, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm10, xmm9
                vpxor   xmm8, xmm8, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm9, 0Dh
                vpslld  xmm2, xmm9, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm8, xmm1
                vpsrld  xmm1, xmm9, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 0Ah
                vpxor   xmm8, xmm10, xmm3
                vpaddd  xmm12, xmm12, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm8, xmm8, xmm6
                vpaddd  xmm8, xmm8, xmm7
                add     rbp, 100h
                vmovdqu xmm6, xmmword ptr [rax+10h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax-70h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-20h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm12, 6
                vpslld  xmm2, xmm12, 1Ah
                vmovdqu xmmword ptr [rax], xmm5
                vpaddd  xmm5, xmm5, xmm15
                vpsrld  xmm1, xmm12, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-80h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm12, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 7
                vpandn  xmm0, xmm12, xmm14
                vpand   xmm3, xmm12, xmm13
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm15, xmm8, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm8, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm9, xmm8
                vpxor   xmm15, xmm15, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm8, 0Dh
                vpslld  xmm2, xmm8, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm15, xmm1
                vpsrld  xmm1, xmm8, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 0Ah
                vpxor   xmm15, xmm9, xmm4
                vpaddd  xmm11, xmm11, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm15, xmm15, xmm5
                vpaddd  xmm15, xmm15, xmm7
                vmovdqu xmm5, xmmword ptr [rax+20h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax-60h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax-10h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm11, 6
                vpslld  xmm2, xmm11, 1Ah
                vmovdqu xmmword ptr [rax+10h], xmm6
                vpaddd  xmm6, xmm6, xmm14
                vpsrld  xmm1, xmm11, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp-60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm11, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 7
                vpandn  xmm0, xmm11, xmm13
                vpand   xmm4, xmm11, xmm12
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm14, xmm15, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm15, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm8, xmm15
                vpxor   xmm14, xmm14, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm15, 0Dh
                vpslld  xmm2, xmm15, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm14, xmm1
                vpsrld  xmm1, xmm15, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 0Ah
                vpxor   xmm14, xmm8, xmm3
                vpaddd  xmm10, xmm10, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm14, xmm14, xmm6
                vpaddd  xmm14, xmm14, xmm7
                vmovdqu xmm6, xmmword ptr [rax+30h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax-50h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm10, 6
                vpslld  xmm2, xmm10, 1Ah
                vmovdqu xmmword ptr [rax+20h], xmm5
                vpaddd  xmm5, xmm5, xmm13
                vpsrld  xmm1, xmm10, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp-40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm10, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 7
                vpandn  xmm0, xmm10, xmm12
                vpand   xmm3, xmm10, xmm11
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm13, xmm14, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm14, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm15, xmm14
                vpxor   xmm13, xmm13, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm14, 0Dh
                vpslld  xmm2, xmm14, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm13, xmm1
                vpsrld  xmm1, xmm14, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 0Ah
                vpxor   xmm13, xmm15, xmm4
                vpaddd  xmm9, xmm9, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm13, xmm13, xmm7
                vmovdqu xmm5, xmmword ptr [rax+40h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax-40h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+10h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm9, 6
                vpslld  xmm2, xmm9, 1Ah
                vmovdqu xmmword ptr [rax+30h], xmm6
                vpaddd  xmm6, xmm6, xmm12
                vpsrld  xmm1, xmm9, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp-20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm9, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 7
                vpandn  xmm0, xmm9, xmm11
                vpand   xmm4, xmm9, xmm10
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm12, xmm13, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm13, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm14, xmm13
                vpxor   xmm12, xmm12, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm13, 0Dh
                vpslld  xmm2, xmm13, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm12, xmm1
                vpsrld  xmm1, xmm13, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 0Ah
                vpxor   xmm12, xmm14, xmm3
                vpaddd  xmm8, xmm8, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm12, xmm12, xmm6
                vpaddd  xmm12, xmm12, xmm7
                vmovdqu xmm6, xmmword ptr [rax+50h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax-30h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+20h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm8, 6
                vpslld  xmm2, xmm8, 1Ah
                vmovdqu xmmword ptr [rax+40h], xmm5
                vpaddd  xmm5, xmm5, xmm11
                vpsrld  xmm1, xmm8, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+0]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm8, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm8, 7
                vpandn  xmm0, xmm8, xmm10
                vpand   xmm3, xmm8, xmm9
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm11, xmm12, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm12, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm13, xmm12
                vpxor   xmm11, xmm11, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm12, 0Dh
                vpslld  xmm2, xmm12, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm11, xmm1
                vpsrld  xmm1, xmm12, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm12, 0Ah
                vpxor   xmm11, xmm13, xmm4
                vpaddd  xmm15, xmm15, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm11, xmm11, xmm5
                vpaddd  xmm11, xmm11, xmm7
                vmovdqu xmm5, xmmword ptr [rax+60h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax-20h]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+30h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm15, 6
                vpslld  xmm2, xmm15, 1Ah
                vmovdqu xmmword ptr [rax+50h], xmm6
                vpaddd  xmm6, xmm6, xmm10
                vpsrld  xmm1, xmm15, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp+20h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm15, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm15, 7
                vpandn  xmm0, xmm15, xmm9
                vpand   xmm4, xmm15, xmm8
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm10, xmm11, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm11, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm12, xmm11
                vpxor   xmm10, xmm10, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm11, 0Dh
                vpslld  xmm2, xmm11, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm10, xmm1
                vpsrld  xmm1, xmm11, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm11, 0Ah
                vpxor   xmm10, xmm12, xmm3
                vpaddd  xmm14, xmm14, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm10, xmm10, xmm6
                vpaddd  xmm10, xmm10, xmm7
                vmovdqu xmm6, xmmword ptr [rax+70h]
                vpaddd  xmm5, xmm5, xmmword ptr [rax-10h]
                vpsrld  xmm7, xmm6, 3
                vpsrld  xmm1, xmm6, 7
                vpslld  xmm2, xmm6, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm6, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm6, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+40h]
                vpsrld  xmm3, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm5, xmm5, xmm7
                vpxor   xmm7, xmm3, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm7, xmm14, 6
                vpslld  xmm2, xmm14, 1Ah
                vmovdqu xmmword ptr [rax+60h], xmm5
                vpaddd  xmm5, xmm5, xmm9
                vpsrld  xmm1, xmm14, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 15h
                vpaddd  xmm5, xmm5, xmmword ptr [rbp+40h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm14, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm14, 7
                vpandn  xmm0, xmm14, xmm8
                vpand   xmm3, xmm14, xmm15
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm9, xmm10, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm10, 1Eh
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm3, xmm11, xmm10
                vpxor   xmm9, xmm9, xmm1
                vpaddd  xmm5, xmm5, xmm7
                vpsrld  xmm1, xmm10, 0Dh
                vpslld  xmm2, xmm10, 13h
                vpaddd  xmm5, xmm5, xmm0
                vpand   xmm4, xmm4, xmm3
                vpxor   xmm7, xmm9, xmm1
                vpsrld  xmm1, xmm10, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm10, 0Ah
                vpxor   xmm9, xmm11, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm9, xmm9, xmm5
                vpaddd  xmm9, xmm9, xmm7
                vmovdqu xmm5, xmmword ptr [rax-80h]
                vpaddd  xmm6, xmm6, xmmword ptr [rax]
                vpsrld  xmm7, xmm5, 3
                vpsrld  xmm1, xmm5, 7
                vpslld  xmm2, xmm5, 19h
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm5, 12h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm5, 0Eh
                vmovdqu xmm0, xmmword ptr [rax+50h]
                vpsrld  xmm4, xmm0, 0Ah
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Fh
                vpaddd  xmm6, xmm6, xmm7
                vpxor   xmm7, xmm4, xmm1
                vpsrld  xmm1, xmm0, 13h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm0, 0Dh
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm7, xmm13, 6
                vpslld  xmm2, xmm13, 1Ah
                vmovdqu xmmword ptr [rax+70h], xmm6
                vpaddd  xmm6, xmm6, xmm8
                vpsrld  xmm1, xmm13, 0Bh
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 15h
                vpaddd  xmm6, xmm6, xmmword ptr [rbp+60h]
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm1, xmm13, 19h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm13, 7
                vpandn  xmm0, xmm13, xmm15
                vpand   xmm4, xmm13, xmm14
                vpxor   xmm7, xmm7, xmm1
                vpsrld  xmm8, xmm9, 2
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm1, xmm9, 1Eh
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm4, xmm10, xmm9
                vpxor   xmm8, xmm8, xmm1
                vpaddd  xmm6, xmm6, xmm7
                vpsrld  xmm1, xmm9, 0Dh
                vpslld  xmm2, xmm9, 13h
                vpaddd  xmm6, xmm6, xmm0
                vpand   xmm3, xmm3, xmm4
                vpxor   xmm7, xmm8, xmm1
                vpsrld  xmm1, xmm9, 16h
                vpxor   xmm7, xmm7, xmm2
                vpslld  xmm2, xmm9, 0Ah
                vpxor   xmm8, xmm10, xmm3
                vpaddd  xmm12, xmm12, xmm6
                vpxor   xmm7, xmm7, xmm1
                vpxor   xmm7, xmm7, xmm2
                vpaddd  xmm8, xmm8, xmm6
                vpaddd  xmm8, xmm8, xmm7
                add     rbp, 100h
                dec     ecx
                jnz     loc_140011F80
                mov     ecx, 1
                lea     rbp, qword_140015780
                cmp     ecx, [rbx]
                cmovge  r8, rbp
                cmp     ecx, [rbx+4]
                cmovge  r9, rbp
                cmp     ecx, [rbx+8]
                cmovge  r10, rbp
                cmp     ecx, [rbx+0Ch]
                cmovge  r11, rbp
                vmovdqa xmm7, xmmword ptr [rbx]
                vpxor   xmm0, xmm0, xmm0
                vmovdqa xmm6, xmm7
                vpcmpgtd xmm6, xmm6, xmm0
                vpaddd  xmm7, xmm7, xmm6
                vmovdqu xmm0, xmmword ptr [rdi-80h]
                vpand   xmm8, xmm8, xmm6
                vmovdqu xmm1, xmmword ptr [rdi-60h]
                vpand   xmm9, xmm9, xmm6
                vmovdqu xmm2, xmmword ptr [rdi-40h]
                vpand   xmm10, xmm10, xmm6
                vmovdqu xmm5, xmmword ptr [rdi-20h]
                vpand   xmm11, xmm11, xmm6
                vpaddd  xmm8, xmm8, xmm0
                vmovdqu xmm0, xmmword ptr [rdi]
                vpand   xmm12, xmm12, xmm6
                vpaddd  xmm9, xmm9, xmm1
                vmovdqu xmm1, xmmword ptr [rdi+20h]
                vpand   xmm13, xmm13, xmm6
                vpaddd  xmm10, xmm10, xmm2
                vmovdqu xmm2, xmmword ptr [rdi+40h]
                vpand   xmm14, xmm14, xmm6
                vpaddd  xmm11, xmm11, xmm5
                vmovdqu xmm5, xmmword ptr [rdi+60h]
                vpand   xmm15, xmm15, xmm6
                vpaddd  xmm12, xmm12, xmm0
                vpaddd  xmm13, xmm13, xmm1
                vmovdqu xmmword ptr [rdi-80h], xmm8
                vpaddd  xmm14, xmm14, xmm2
                vmovdqu xmmword ptr [rdi-60h], xmm9
                vpaddd  xmm15, xmm15, xmm5
                vmovdqu xmmword ptr [rdi-40h], xmm10
                vmovdqu xmmword ptr [rdi-20h], xmm11
                vmovdqu xmmword ptr [rdi], xmm12
                vmovdqu xmmword ptr [rdi+20h], xmm13
                vmovdqu xmmword ptr [rdi+40h], xmm14
                vmovdqu xmmword ptr [rdi+60h], xmm15
                vmovdqu xmmword ptr [rbx], xmm7
                vmovdqu xmm6, xmmword ptr cs:ymmword_140015F00
                dec     edx
                jnz     loc_140011220
                mov     edx, [rsp+1D8h+var_C0]
                lea     rdi, [rdi+10h]
                lea     rsi, [rsi+40h]
                dec     edx
                jnz     loc_14001116C

loc_1400131F6:                          ; CODE XREF: sub_14000DF00+32C9\u2191j
                mov     rax, [rsp+1D8h+var_C8]
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140013276:                          ; CODE XREF: sub_14000DF00+31E5\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rsp+0D8h+var_D8], xmm6
                movaps  xmmword ptr [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 240h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+318h+var_F8], rax
                lea     rbp, qword_140015780
                lea     rdi, [rdi+80h]
                mov     [rsp+318h+var_F0], edx
                xor     edx, edx
                lea     rbx, [rsp+318h+var_118]
                mov     r12, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r12, rbp
                mov     r13, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r13, rbp
                mov     r14, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r14, rbp
                mov     r15, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r15, rbp
                mov     r8, [rsi+40h]
                mov     ecx, [rsi+48h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+10h], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+50h]
                mov     ecx, [rsi+58h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+14h], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+60h]
                mov     ecx, [rsi+68h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+18h], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+70h]
                mov     ecx, [rsi+78h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+1Ch], ecx
                cmovle  r11, rbp
                vmovdqu ymm8, ymmword ptr [rdi-80h]
                lea     rax, [rsp+318h+var_298]
                vmovdqu ymm9, ymmword ptr [rdi-60h]
                lea     rbx, [rsp+318h+var_198]
                vmovdqu ymm10, ymmword ptr [rdi-40h]
                vmovdqu ymm11, ymmword ptr [rdi-20h]
                vmovdqu ymm12, ymmword ptr [rdi]
                vmovdqu ymm13, ymmword ptr [rdi+20h]
                vmovdqu ymm14, ymmword ptr [rdi+40h]
                vmovdqu ymm15, ymmword ptr [rdi+60h]
                vmovdqu ymm6, cs:ymmword_140015F00
                jmp     short loc_1400133E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400133E0:                          ; CODE XREF: sub_14000DF00+54DA\u2191j
                                        ; sub_14000DF00+7721\u2193j
                vpxor   ymm4, ymm10, ymm9
                vmovd   xmm5, dword ptr [r12]
                vmovd   xmm0, dword ptr [r8]
                vmovd   xmm1, dword ptr [r13+0]
                vmovd   xmm2, dword ptr [r9]
                vpinsrd xmm5, xmm5, dword ptr [r14], 1
                vpinsrd xmm0, xmm0, dword ptr [r10], 1
                vpinsrd xmm1, xmm1, dword ptr [r15], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm12, 6
                vpslld  ymm2, ymm12, 1Ah
                vmovdqu ymmword ptr [rax-80h], ymm5
                vpaddd  ymm5, ymm5, ymm15
                vpsrld  ymm1, ymm12, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-80h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm12, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 7
                vpandn  ymm0, ymm12, ymm14
                vpand   ymm3, ymm12, ymm13
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm15, ymm8, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm8, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm9, ymm8
                vpxor   ymm15, ymm15, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm8, 0Dh
                vpslld  ymm2, ymm8, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm15, ymm1
                vpsrld  ymm1, ymm8, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 0Ah
                vpxor   ymm15, ymm9, ymm4
                vpaddd  ymm11, ymm11, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm15, ymm15, ymm5
                vpaddd  ymm15, ymm15, ymm7
                vmovd   xmm5, dword ptr [r12+4]
                vmovd   xmm0, dword ptr [r8+4]
                vmovd   xmm1, dword ptr [r13+4]
                vmovd   xmm2, dword ptr [r9+4]
                vpinsrd xmm5, xmm5, dword ptr [r14+4], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+4], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+4], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+4], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm11, 6
                vpslld  ymm2, ymm11, 1Ah
                vmovdqu ymmword ptr [rax-60h], ymm5
                vpaddd  ymm5, ymm5, ymm14
                vpsrld  ymm1, ymm11, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm11, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 7
                vpandn  ymm0, ymm11, ymm13
                vpand   ymm4, ymm11, ymm12
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm14, ymm15, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm15, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm8, ymm15
                vpxor   ymm14, ymm14, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm15, 0Dh
                vpslld  ymm2, ymm15, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm14, ymm1
                vpsrld  ymm1, ymm15, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 0Ah
                vpxor   ymm14, ymm8, ymm3
                vpaddd  ymm10, ymm10, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm14, ymm14, ymm5
                vpaddd  ymm14, ymm14, ymm7
                vmovd   xmm5, dword ptr [r12+8]
                vmovd   xmm0, dword ptr [r8+8]
                vmovd   xmm1, dword ptr [r13+8]
                vmovd   xmm2, dword ptr [r9+8]
                vpinsrd xmm5, xmm5, dword ptr [r14+8], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+8], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+8], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+8], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm10, 6
                vpslld  ymm2, ymm10, 1Ah
                vmovdqu ymmword ptr [rax-40h], ymm5
                vpaddd  ymm5, ymm5, ymm13
                vpsrld  ymm1, ymm10, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm10, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 7
                vpandn  ymm0, ymm10, ymm12
                vpand   ymm3, ymm10, ymm11
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm13, ymm14, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm14, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm15, ymm14
                vpxor   ymm13, ymm13, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm14, 0Dh
                vpslld  ymm2, ymm14, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm13, ymm1
                vpsrld  ymm1, ymm14, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 0Ah
                vpxor   ymm13, ymm15, ymm4
                vpaddd  ymm9, ymm9, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm13, ymm13, ymm5
                vpaddd  ymm13, ymm13, ymm7
                vmovd   xmm5, dword ptr [r12+0Ch]
                vmovd   xmm0, dword ptr [r8+0Ch]
                vmovd   xmm1, dword ptr [r13+0Ch]
                vmovd   xmm2, dword ptr [r9+0Ch]
                vpinsrd xmm5, xmm5, dword ptr [r14+0Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+0Ch], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+0Ch], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+0Ch], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm9, 6
                vpslld  ymm2, ymm9, 1Ah
                vmovdqu ymmword ptr [rax-20h], ymm5
                vpaddd  ymm5, ymm5, ymm12
                vpsrld  ymm1, ymm9, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm9, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 7
                vpandn  ymm0, ymm9, ymm11
                vpand   ymm4, ymm9, ymm10
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm12, ymm13, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm13, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm14, ymm13
                vpxor   ymm12, ymm12, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm13, 0Dh
                vpslld  ymm2, ymm13, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm12, ymm1
                vpsrld  ymm1, ymm13, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 0Ah
                vpxor   ymm12, ymm14, ymm3
                vpaddd  ymm8, ymm8, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm12, ymm12, ymm5
                vpaddd  ymm12, ymm12, ymm7
                vmovd   xmm5, dword ptr [r12+10h]
                vmovd   xmm0, dword ptr [r8+10h]
                vmovd   xmm1, dword ptr [r13+10h]
                vmovd   xmm2, dword ptr [r9+10h]
                vpinsrd xmm5, xmm5, dword ptr [r14+10h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+10h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+10h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+10h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm8, 6
                vpslld  ymm2, ymm8, 1Ah
                vmovdqu ymmword ptr [rax], ymm5
                vpaddd  ymm5, ymm5, ymm11
                vpsrld  ymm1, ymm8, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+0]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm8, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 7
                vpandn  ymm0, ymm8, ymm10
                vpand   ymm3, ymm8, ymm9
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm11, ymm12, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm12, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm13, ymm12
                vpxor   ymm11, ymm11, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm12, 0Dh
                vpslld  ymm2, ymm12, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm11, ymm1
                vpsrld  ymm1, ymm12, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 0Ah
                vpxor   ymm11, ymm13, ymm4
                vpaddd  ymm15, ymm15, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm11, ymm11, ymm5
                vpaddd  ymm11, ymm11, ymm7
                vmovd   xmm5, dword ptr [r12+14h]
                vmovd   xmm0, dword ptr [r8+14h]
                vmovd   xmm1, dword ptr [r13+14h]
                vmovd   xmm2, dword ptr [r9+14h]
                vpinsrd xmm5, xmm5, dword ptr [r14+14h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+14h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+14h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+14h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm15, 6
                vpslld  ymm2, ymm15, 1Ah
                vmovdqu ymmword ptr [rax+20h], ymm5
                vpaddd  ymm5, ymm5, ymm10
                vpsrld  ymm1, ymm15, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm15, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 7
                vpandn  ymm0, ymm15, ymm9
                vpand   ymm4, ymm15, ymm8
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm10, ymm11, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm11, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm12, ymm11
                vpxor   ymm10, ymm10, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm11, 0Dh
                vpslld  ymm2, ymm11, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm10, ymm1
                vpsrld  ymm1, ymm11, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 0Ah
                vpxor   ymm10, ymm12, ymm3
                vpaddd  ymm14, ymm14, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm10, ymm10, ymm5
                vpaddd  ymm10, ymm10, ymm7
                vmovd   xmm5, dword ptr [r12+18h]
                vmovd   xmm0, dword ptr [r8+18h]
                vmovd   xmm1, dword ptr [r13+18h]
                vmovd   xmm2, dword ptr [r9+18h]
                vpinsrd xmm5, xmm5, dword ptr [r14+18h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+18h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+18h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+18h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm14, 6
                vpslld  ymm2, ymm14, 1Ah
                vmovdqu ymmword ptr [rax+40h], ymm5
                vpaddd  ymm5, ymm5, ymm9
                vpsrld  ymm1, ymm14, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm14, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 7
                vpandn  ymm0, ymm14, ymm8
                vpand   ymm3, ymm14, ymm15
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm9, ymm10, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm10, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm11, ymm10
                vpxor   ymm9, ymm9, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm10, 0Dh
                vpslld  ymm2, ymm10, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm9, ymm1
                vpsrld  ymm1, ymm10, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 0Ah
                vpxor   ymm9, ymm11, ymm4
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm9, ymm9, ymm5
                vpaddd  ymm9, ymm9, ymm7
                vmovd   xmm5, dword ptr [r12+1Ch]
                vmovd   xmm0, dword ptr [r8+1Ch]
                vmovd   xmm1, dword ptr [r13+1Ch]
                vmovd   xmm2, dword ptr [r9+1Ch]
                vpinsrd xmm5, xmm5, dword ptr [r14+1Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+1Ch], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+1Ch], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+1Ch], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm13, 6
                vpslld  ymm2, ymm13, 1Ah
                vmovdqu ymmword ptr [rax+60h], ymm5
                vpaddd  ymm5, ymm5, ymm8
                vpsrld  ymm1, ymm13, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm13, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 7
                vpandn  ymm0, ymm13, ymm15
                vpand   ymm4, ymm13, ymm14
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm8, ymm9, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm9, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm10, ymm9
                vpxor   ymm8, ymm8, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm9, 0Dh
                vpslld  ymm2, ymm9, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm8, ymm1
                vpsrld  ymm1, ymm9, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 0Ah
                vpxor   ymm8, ymm10, ymm3
                vpaddd  ymm12, ymm12, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm8, ymm8, ymm5
                vpaddd  ymm8, ymm8, ymm7
                add     rbp, 100h
                vmovd   xmm5, dword ptr [r12+20h]
                vmovd   xmm0, dword ptr [r8+20h]
                vmovd   xmm1, dword ptr [r13+20h]
                vmovd   xmm2, dword ptr [r9+20h]
                vpinsrd xmm5, xmm5, dword ptr [r14+20h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+20h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+20h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+20h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm12, 6
                vpslld  ymm2, ymm12, 1Ah
                vmovdqu ymmword ptr [rbx-80h], ymm5
                vpaddd  ymm5, ymm5, ymm15
                vpsrld  ymm1, ymm12, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-80h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm12, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 7
                vpandn  ymm0, ymm12, ymm14
                vpand   ymm3, ymm12, ymm13
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm15, ymm8, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm8, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm9, ymm8
                vpxor   ymm15, ymm15, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm8, 0Dh
                vpslld  ymm2, ymm8, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm15, ymm1
                vpsrld  ymm1, ymm8, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 0Ah
                vpxor   ymm15, ymm9, ymm4
                vpaddd  ymm11, ymm11, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm15, ymm15, ymm5
                vpaddd  ymm15, ymm15, ymm7
                vmovd   xmm5, dword ptr [r12+24h]
                vmovd   xmm0, dword ptr [r8+24h]
                vmovd   xmm1, dword ptr [r13+24h]
                vmovd   xmm2, dword ptr [r9+24h]
                vpinsrd xmm5, xmm5, dword ptr [r14+24h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+24h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+24h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+24h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm11, 6
                vpslld  ymm2, ymm11, 1Ah
                vmovdqu ymmword ptr [rbx-60h], ymm5
                vpaddd  ymm5, ymm5, ymm14
                vpsrld  ymm1, ymm11, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm11, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 7
                vpandn  ymm0, ymm11, ymm13
                vpand   ymm4, ymm11, ymm12
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm14, ymm15, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm15, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm8, ymm15
                vpxor   ymm14, ymm14, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm15, 0Dh
                vpslld  ymm2, ymm15, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm14, ymm1
                vpsrld  ymm1, ymm15, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 0Ah
                vpxor   ymm14, ymm8, ymm3
                vpaddd  ymm10, ymm10, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm14, ymm14, ymm5
                vpaddd  ymm14, ymm14, ymm7
                vmovd   xmm5, dword ptr [r12+28h]
                vmovd   xmm0, dword ptr [r8+28h]
                vmovd   xmm1, dword ptr [r13+28h]
                vmovd   xmm2, dword ptr [r9+28h]
                vpinsrd xmm5, xmm5, dword ptr [r14+28h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+28h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+28h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+28h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm10, 6
                vpslld  ymm2, ymm10, 1Ah
                vmovdqu ymmword ptr [rbx-40h], ymm5
                vpaddd  ymm5, ymm5, ymm13
                vpsrld  ymm1, ymm10, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm10, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 7
                vpandn  ymm0, ymm10, ymm12
                vpand   ymm3, ymm10, ymm11
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm13, ymm14, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm14, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm15, ymm14
                vpxor   ymm13, ymm13, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm14, 0Dh
                vpslld  ymm2, ymm14, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm13, ymm1
                vpsrld  ymm1, ymm14, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 0Ah
                vpxor   ymm13, ymm15, ymm4
                vpaddd  ymm9, ymm9, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm13, ymm13, ymm5
                vpaddd  ymm13, ymm13, ymm7
                vmovd   xmm5, dword ptr [r12+2Ch]
                vmovd   xmm0, dword ptr [r8+2Ch]
                vmovd   xmm1, dword ptr [r13+2Ch]
                vmovd   xmm2, dword ptr [r9+2Ch]
                vpinsrd xmm5, xmm5, dword ptr [r14+2Ch], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+2Ch], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+2Ch], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+2Ch], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm9, 6
                vpslld  ymm2, ymm9, 1Ah
                vmovdqu ymmword ptr [rbx-20h], ymm5
                vpaddd  ymm5, ymm5, ymm12
                vpsrld  ymm1, ymm9, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm9, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 7
                vpandn  ymm0, ymm9, ymm11
                vpand   ymm4, ymm9, ymm10
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm12, ymm13, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm13, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm14, ymm13
                vpxor   ymm12, ymm12, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm13, 0Dh
                vpslld  ymm2, ymm13, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm12, ymm1
                vpsrld  ymm1, ymm13, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 0Ah
                vpxor   ymm12, ymm14, ymm3
                vpaddd  ymm8, ymm8, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm12, ymm12, ymm5
                vpaddd  ymm12, ymm12, ymm7
                vmovd   xmm5, dword ptr [r12+30h]
                vmovd   xmm0, dword ptr [r8+30h]
                vmovd   xmm1, dword ptr [r13+30h]
                vmovd   xmm2, dword ptr [r9+30h]
                vpinsrd xmm5, xmm5, dword ptr [r14+30h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+30h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+30h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+30h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm8, 6
                vpslld  ymm2, ymm8, 1Ah
                vmovdqu ymmword ptr [rbx], ymm5
                vpaddd  ymm5, ymm5, ymm11
                vpsrld  ymm1, ymm8, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+0]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm8, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 7
                vpandn  ymm0, ymm8, ymm10
                vpand   ymm3, ymm8, ymm9
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm11, ymm12, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm12, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm13, ymm12
                vpxor   ymm11, ymm11, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm12, 0Dh
                vpslld  ymm2, ymm12, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm11, ymm1
                vpsrld  ymm1, ymm12, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 0Ah
                vpxor   ymm11, ymm13, ymm4
                vpaddd  ymm15, ymm15, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm11, ymm11, ymm5
                vpaddd  ymm11, ymm11, ymm7
                vmovd   xmm5, dword ptr [r12+34h]
                vmovd   xmm0, dword ptr [r8+34h]
                vmovd   xmm1, dword ptr [r13+34h]
                vmovd   xmm2, dword ptr [r9+34h]
                vpinsrd xmm5, xmm5, dword ptr [r14+34h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+34h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+34h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+34h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm15, 6
                vpslld  ymm2, ymm15, 1Ah
                vmovdqu ymmword ptr [rbx+20h], ymm5
                vpaddd  ymm5, ymm5, ymm10
                vpsrld  ymm1, ymm15, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm15, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 7
                vpandn  ymm0, ymm15, ymm9
                vpand   ymm4, ymm15, ymm8
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm10, ymm11, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm11, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm12, ymm11
                vpxor   ymm10, ymm10, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm11, 0Dh
                vpslld  ymm2, ymm11, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm10, ymm1
                vpsrld  ymm1, ymm11, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 0Ah
                vpxor   ymm10, ymm12, ymm3
                vpaddd  ymm14, ymm14, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm10, ymm10, ymm5
                vpaddd  ymm10, ymm10, ymm7
                vmovd   xmm5, dword ptr [r12+38h]
                vmovd   xmm0, dword ptr [r8+38h]
                vmovd   xmm1, dword ptr [r13+38h]
                vmovd   xmm2, dword ptr [r9+38h]
                vpinsrd xmm5, xmm5, dword ptr [r14+38h], 1
                vpinsrd xmm0, xmm0, dword ptr [r10+38h], 1
                vpinsrd xmm1, xmm1, dword ptr [r15+38h], 1
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+38h], 1
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm14, 6
                vpslld  ymm2, ymm14, 1Ah
                vmovdqu ymmword ptr [rbx+40h], ymm5
                vpaddd  ymm5, ymm5, ymm9
                vpsrld  ymm1, ymm14, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm14, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 7
                vpandn  ymm0, ymm14, ymm8
                vpand   ymm3, ymm14, ymm15
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm9, ymm10, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm10, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm11, ymm10
                vpxor   ymm9, ymm9, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm10, 0Dh
                vpslld  ymm2, ymm10, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm9, ymm1
                vpsrld  ymm1, ymm10, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 0Ah
                vpxor   ymm9, ymm11, ymm4
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm9, ymm9, ymm5
                vpaddd  ymm9, ymm9, ymm7
                vmovd   xmm5, dword ptr [r12+3Ch]
                lea     r12, [r12+40h]
                vmovd   xmm0, dword ptr [r8+3Ch]
                lea     r8, [r8+40h]
                vmovd   xmm1, dword ptr [r13+3Ch]
                lea     r13, [r13+40h]
                vmovd   xmm2, dword ptr [r9+3Ch]
                lea     r9, [r9+40h]
                vpinsrd xmm5, xmm5, dword ptr [r14+3Ch], 1
                lea     r14, [r14+40h]
                vpinsrd xmm0, xmm0, dword ptr [r10+3Ch], 1
                lea     r10, [r10+40h]
                vpinsrd xmm1, xmm1, dword ptr [r15+3Ch], 1
                lea     r15, [r15+40h]
                vpunpckldq ymm5, ymm5, ymm1
                vpinsrd xmm2, xmm2, dword ptr [r11+3Ch], 1
                lea     r11, [r11+40h]
                vpunpckldq ymm0, ymm0, ymm2
                vinserti128 ymm5, ymm5, xmm0, 1
                vpshufb ymm5, ymm5, ymm6
                vpsrld  ymm7, ymm13, 6
                vpslld  ymm2, ymm13, 1Ah
                vmovdqu ymmword ptr [rbx+60h], ymm5
                vpaddd  ymm5, ymm5, ymm8
                vpsrld  ymm1, ymm13, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm13, 19h
                vpxor   ymm7, ymm7, ymm2
                prefetcht0 byte ptr [r12+3Fh]
                vpslld  ymm2, ymm13, 7
                vpandn  ymm0, ymm13, ymm15
                vpand   ymm4, ymm13, ymm14
                prefetcht0 byte ptr [r13+3Fh]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm8, ymm9, 2
                vpxor   ymm7, ymm7, ymm2
                prefetcht0 byte ptr [r14+3Fh]
                vpslld  ymm1, ymm9, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm10, ymm9
                prefetcht0 byte ptr [r15+3Fh]
                vpxor   ymm8, ymm8, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm9, 0Dh
                prefetcht0 byte ptr [r8+3Fh]
                vpslld  ymm2, ymm9, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm3, ymm3, ymm4
                prefetcht0 byte ptr [r9+3Fh]
                vpxor   ymm7, ymm8, ymm1
                vpsrld  ymm1, ymm9, 16h
                vpxor   ymm7, ymm7, ymm2
                prefetcht0 byte ptr [r10+3Fh]
                vpslld  ymm2, ymm9, 0Ah
                vpxor   ymm8, ymm10, ymm3
                vpaddd  ymm12, ymm12, ymm5
                prefetcht0 byte ptr [r11+3Fh]
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm8, ymm8, ymm5
                vpaddd  ymm8, ymm8, ymm7
                add     rbp, 100h
                vmovdqu ymm5, ymmword ptr [rax-80h]
                mov     ecx, 3
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_1400143A0:                          ; CODE XREF: sub_14000DF00+649E\u2191j
                                        ; sub_14000DF00+7618\u2193j
                vmovdqu ymm6, ymmword ptr [rax-60h]
                vpaddd  ymm5, ymm5, ymmword ptr [rbx-60h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx+40h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm12, 6
                vpslld  ymm2, ymm12, 1Ah
                vmovdqu ymmword ptr [rax-80h], ymm5
                vpaddd  ymm5, ymm5, ymm15
                vpsrld  ymm1, ymm12, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-80h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm12, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 7
                vpandn  ymm0, ymm12, ymm14
                vpand   ymm3, ymm12, ymm13
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm15, ymm8, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm8, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm9, ymm8
                vpxor   ymm15, ymm15, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm8, 0Dh
                vpslld  ymm2, ymm8, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm15, ymm1
                vpsrld  ymm1, ymm8, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 0Ah
                vpxor   ymm15, ymm9, ymm4
                vpaddd  ymm11, ymm11, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm15, ymm15, ymm5
                vpaddd  ymm15, ymm15, ymm7
                vmovdqu ymm5, ymmword ptr [rax-40h]
                vpaddd  ymm6, ymm6, ymmword ptr [rbx-40h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx+60h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm11, 6
                vpslld  ymm2, ymm11, 1Ah
                vmovdqu ymmword ptr [rax-60h], ymm6
                vpaddd  ymm6, ymm6, ymm14
                vpsrld  ymm1, ymm11, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp-60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm11, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 7
                vpandn  ymm0, ymm11, ymm13
                vpand   ymm4, ymm11, ymm12
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm14, ymm15, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm15, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm8, ymm15
                vpxor   ymm14, ymm14, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm15, 0Dh
                vpslld  ymm2, ymm15, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm14, ymm1
                vpsrld  ymm1, ymm15, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 0Ah
                vpxor   ymm14, ymm8, ymm3
                vpaddd  ymm10, ymm10, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm14, ymm14, ymm6
                vpaddd  ymm14, ymm14, ymm7
                vmovdqu ymm6, ymmword ptr [rax-20h]
                vpaddd  ymm5, ymm5, ymmword ptr [rbx-20h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rax-80h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm10, 6
                vpslld  ymm2, ymm10, 1Ah
                vmovdqu ymmword ptr [rax-40h], ymm5
                vpaddd  ymm5, ymm5, ymm13
                vpsrld  ymm1, ymm10, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm10, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 7
                vpandn  ymm0, ymm10, ymm12
                vpand   ymm3, ymm10, ymm11
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm13, ymm14, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm14, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm15, ymm14
                vpxor   ymm13, ymm13, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm14, 0Dh
                vpslld  ymm2, ymm14, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm13, ymm1
                vpsrld  ymm1, ymm14, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 0Ah
                vpxor   ymm13, ymm15, ymm4
                vpaddd  ymm9, ymm9, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm13, ymm13, ymm5
                vpaddd  ymm13, ymm13, ymm7
                vmovdqu ymm5, ymmword ptr [rax]
                vpaddd  ymm6, ymm6, ymmword ptr [rbx]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rax-60h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm9, 6
                vpslld  ymm2, ymm9, 1Ah
                vmovdqu ymmword ptr [rax-20h], ymm6
                vpaddd  ymm6, ymm6, ymm12
                vpsrld  ymm1, ymm9, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp-20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm9, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 7
                vpandn  ymm0, ymm9, ymm11
                vpand   ymm4, ymm9, ymm10
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm12, ymm13, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm13, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm14, ymm13
                vpxor   ymm12, ymm12, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm13, 0Dh
                vpslld  ymm2, ymm13, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm12, ymm1
                vpsrld  ymm1, ymm13, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 0Ah
                vpxor   ymm12, ymm14, ymm3
                vpaddd  ymm8, ymm8, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm12, ymm12, ymm6
                vpaddd  ymm12, ymm12, ymm7
                vmovdqu ymm6, ymmword ptr [rax+20h]
                vpaddd  ymm5, ymm5, ymmword ptr [rbx+20h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rax-40h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm8, 6
                vpslld  ymm2, ymm8, 1Ah
                vmovdqu ymmword ptr [rax], ymm5
                vpaddd  ymm5, ymm5, ymm11
                vpsrld  ymm1, ymm8, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+0]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm8, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 7
                vpandn  ymm0, ymm8, ymm10
                vpand   ymm3, ymm8, ymm9
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm11, ymm12, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm12, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm13, ymm12
                vpxor   ymm11, ymm11, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm12, 0Dh
                vpslld  ymm2, ymm12, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm11, ymm1
                vpsrld  ymm1, ymm12, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 0Ah
                vpxor   ymm11, ymm13, ymm4
                vpaddd  ymm15, ymm15, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm11, ymm11, ymm5
                vpaddd  ymm11, ymm11, ymm7
                vmovdqu ymm5, ymmword ptr [rax+40h]
                vpaddd  ymm6, ymm6, ymmword ptr [rbx+40h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rax-20h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm15, 6
                vpslld  ymm2, ymm15, 1Ah
                vmovdqu ymmword ptr [rax+20h], ymm6
                vpaddd  ymm6, ymm6, ymm10
                vpsrld  ymm1, ymm15, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp+20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm15, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 7
                vpandn  ymm0, ymm15, ymm9
                vpand   ymm4, ymm15, ymm8
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm10, ymm11, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm11, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm12, ymm11
                vpxor   ymm10, ymm10, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm11, 0Dh
                vpslld  ymm2, ymm11, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm10, ymm1
                vpsrld  ymm1, ymm11, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 0Ah
                vpxor   ymm10, ymm12, ymm3
                vpaddd  ymm14, ymm14, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm10, ymm10, ymm6
                vpaddd  ymm10, ymm10, ymm7
                vmovdqu ymm6, ymmword ptr [rax+60h]
                vpaddd  ymm5, ymm5, ymmword ptr [rbx+60h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rax]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm14, 6
                vpslld  ymm2, ymm14, 1Ah
                vmovdqu ymmword ptr [rax+40h], ymm5
                vpaddd  ymm5, ymm5, ymm9
                vpsrld  ymm1, ymm14, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm14, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 7
                vpandn  ymm0, ymm14, ymm8
                vpand   ymm3, ymm14, ymm15
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm9, ymm10, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm10, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm11, ymm10
                vpxor   ymm9, ymm9, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm10, 0Dh
                vpslld  ymm2, ymm10, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm9, ymm1
                vpsrld  ymm1, ymm10, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 0Ah
                vpxor   ymm9, ymm11, ymm4
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm9, ymm9, ymm5
                vpaddd  ymm9, ymm9, ymm7
                vmovdqu ymm5, ymmword ptr [rbx-80h]
                vpaddd  ymm6, ymm6, ymmword ptr [rax-80h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rax+20h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm13, 6
                vpslld  ymm2, ymm13, 1Ah
                vmovdqu ymmword ptr [rax+60h], ymm6
                vpaddd  ymm6, ymm6, ymm8
                vpsrld  ymm1, ymm13, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp+60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm13, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 7
                vpandn  ymm0, ymm13, ymm15
                vpand   ymm4, ymm13, ymm14
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm8, ymm9, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm9, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm10, ymm9
                vpxor   ymm8, ymm8, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm9, 0Dh
                vpslld  ymm2, ymm9, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm8, ymm1
                vpsrld  ymm1, ymm9, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 0Ah
                vpxor   ymm8, ymm10, ymm3
                vpaddd  ymm12, ymm12, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm8, ymm8, ymm6
                vpaddd  ymm8, ymm8, ymm7
                add     rbp, 100h
                vmovdqu ymm6, ymmword ptr [rbx-60h]
                vpaddd  ymm5, ymm5, ymmword ptr [rax-60h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rax+40h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm12, 6
                vpslld  ymm2, ymm12, 1Ah
                vmovdqu ymmword ptr [rbx-80h], ymm5
                vpaddd  ymm5, ymm5, ymm15
                vpsrld  ymm1, ymm12, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-80h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm12, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 7
                vpandn  ymm0, ymm12, ymm14
                vpand   ymm3, ymm12, ymm13
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm15, ymm8, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm8, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm9, ymm8
                vpxor   ymm15, ymm15, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm8, 0Dh
                vpslld  ymm2, ymm8, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm15, ymm1
                vpsrld  ymm1, ymm8, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 0Ah
                vpxor   ymm15, ymm9, ymm4
                vpaddd  ymm11, ymm11, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm15, ymm15, ymm5
                vpaddd  ymm15, ymm15, ymm7
                vmovdqu ymm5, ymmword ptr [rbx-40h]
                vpaddd  ymm6, ymm6, ymmword ptr [rax-40h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rax+60h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm11, 6
                vpslld  ymm2, ymm11, 1Ah
                vmovdqu ymmword ptr [rbx-60h], ymm6
                vpaddd  ymm6, ymm6, ymm14
                vpsrld  ymm1, ymm11, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp-60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm11, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 7
                vpandn  ymm0, ymm11, ymm13
                vpand   ymm4, ymm11, ymm12
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm14, ymm15, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm15, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm8, ymm15
                vpxor   ymm14, ymm14, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm15, 0Dh
                vpslld  ymm2, ymm15, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm14, ymm1
                vpsrld  ymm1, ymm15, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 0Ah
                vpxor   ymm14, ymm8, ymm3
                vpaddd  ymm10, ymm10, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm14, ymm14, ymm6
                vpaddd  ymm14, ymm14, ymm7
                vmovdqu ymm6, ymmword ptr [rbx-20h]
                vpaddd  ymm5, ymm5, ymmword ptr [rax-20h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx-80h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm10, 6
                vpslld  ymm2, ymm10, 1Ah
                vmovdqu ymmword ptr [rbx-40h], ymm5
                vpaddd  ymm5, ymm5, ymm13
                vpsrld  ymm1, ymm10, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp-40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm10, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 7
                vpandn  ymm0, ymm10, ymm12
                vpand   ymm3, ymm10, ymm11
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm13, ymm14, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm14, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm15, ymm14
                vpxor   ymm13, ymm13, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm14, 0Dh
                vpslld  ymm2, ymm14, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm13, ymm1
                vpsrld  ymm1, ymm14, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 0Ah
                vpxor   ymm13, ymm15, ymm4
                vpaddd  ymm9, ymm9, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm13, ymm13, ymm5
                vpaddd  ymm13, ymm13, ymm7
                vmovdqu ymm5, ymmword ptr [rbx]
                vpaddd  ymm6, ymm6, ymmword ptr [rax]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx-60h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm9, 6
                vpslld  ymm2, ymm9, 1Ah
                vmovdqu ymmword ptr [rbx-20h], ymm6
                vpaddd  ymm6, ymm6, ymm12
                vpsrld  ymm1, ymm9, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp-20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm9, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 7
                vpandn  ymm0, ymm9, ymm11
                vpand   ymm4, ymm9, ymm10
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm12, ymm13, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm13, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm14, ymm13
                vpxor   ymm12, ymm12, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm13, 0Dh
                vpslld  ymm2, ymm13, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm12, ymm1
                vpsrld  ymm1, ymm13, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 0Ah
                vpxor   ymm12, ymm14, ymm3
                vpaddd  ymm8, ymm8, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm12, ymm12, ymm6
                vpaddd  ymm12, ymm12, ymm7
                vmovdqu ymm6, ymmword ptr [rbx+20h]
                vpaddd  ymm5, ymm5, ymmword ptr [rax+20h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx-40h]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm8, 6
                vpslld  ymm2, ymm8, 1Ah
                vmovdqu ymmword ptr [rbx], ymm5
                vpaddd  ymm5, ymm5, ymm11
                vpsrld  ymm1, ymm8, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+0]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm8, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm8, 7
                vpandn  ymm0, ymm8, ymm10
                vpand   ymm3, ymm8, ymm9
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm11, ymm12, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm12, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm13, ymm12
                vpxor   ymm11, ymm11, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm12, 0Dh
                vpslld  ymm2, ymm12, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm11, ymm1
                vpsrld  ymm1, ymm12, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm12, 0Ah
                vpxor   ymm11, ymm13, ymm4
                vpaddd  ymm15, ymm15, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm11, ymm11, ymm5
                vpaddd  ymm11, ymm11, ymm7
                vmovdqu ymm5, ymmword ptr [rbx+40h]
                vpaddd  ymm6, ymm6, ymmword ptr [rax+40h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx-20h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm15, 6
                vpslld  ymm2, ymm15, 1Ah
                vmovdqu ymmword ptr [rbx+20h], ymm6
                vpaddd  ymm6, ymm6, ymm10
                vpsrld  ymm1, ymm15, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp+20h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm15, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm15, 7
                vpandn  ymm0, ymm15, ymm9
                vpand   ymm4, ymm15, ymm8
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm10, ymm11, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm11, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm12, ymm11
                vpxor   ymm10, ymm10, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm11, 0Dh
                vpslld  ymm2, ymm11, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm10, ymm1
                vpsrld  ymm1, ymm11, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm11, 0Ah
                vpxor   ymm10, ymm12, ymm3
                vpaddd  ymm14, ymm14, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm10, ymm10, ymm6
                vpaddd  ymm10, ymm10, ymm7
                vmovdqu ymm6, ymmword ptr [rbx+60h]
                vpaddd  ymm5, ymm5, ymmword ptr [rax+60h]
                vpsrld  ymm7, ymm6, 3
                vpsrld  ymm1, ymm6, 7
                vpslld  ymm2, ymm6, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm6, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm6, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx]
                vpsrld  ymm3, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm5, ymm5, ymm7
                vpxor   ymm7, ymm3, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm7, ymm14, 6
                vpslld  ymm2, ymm14, 1Ah
                vmovdqu ymmword ptr [rbx+40h], ymm5
                vpaddd  ymm5, ymm5, ymm9
                vpsrld  ymm1, ymm14, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 15h
                vpaddd  ymm5, ymm5, ymmword ptr [rbp+40h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm14, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm14, 7
                vpandn  ymm0, ymm14, ymm8
                vpand   ymm3, ymm14, ymm15
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm9, ymm10, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm10, 1Eh
                vpxor   ymm0, ymm0, ymm3
                vpxor   ymm3, ymm11, ymm10
                vpxor   ymm9, ymm9, ymm1
                vpaddd  ymm5, ymm5, ymm7
                vpsrld  ymm1, ymm10, 0Dh
                vpslld  ymm2, ymm10, 13h
                vpaddd  ymm5, ymm5, ymm0
                vpand   ymm4, ymm4, ymm3
                vpxor   ymm7, ymm9, ymm1
                vpsrld  ymm1, ymm10, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm10, 0Ah
                vpxor   ymm9, ymm11, ymm4
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm9, ymm9, ymm5
                vpaddd  ymm9, ymm9, ymm7
                vmovdqu ymm5, ymmword ptr [rax-80h]
                vpaddd  ymm6, ymm6, ymmword ptr [rbx-80h]
                vpsrld  ymm7, ymm5, 3
                vpsrld  ymm1, ymm5, 7
                vpslld  ymm2, ymm5, 19h
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm5, 12h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm5, 0Eh
                vmovdqu ymm0, ymmword ptr [rbx+20h]
                vpsrld  ymm4, ymm0, 0Ah
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm0, 11h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Fh
                vpaddd  ymm6, ymm6, ymm7
                vpxor   ymm7, ymm4, ymm1
                vpsrld  ymm1, ymm0, 13h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm0, 0Dh
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm7, ymm13, 6
                vpslld  ymm2, ymm13, 1Ah
                vmovdqu ymmword ptr [rbx+60h], ymm6
                vpaddd  ymm6, ymm6, ymm8
                vpsrld  ymm1, ymm13, 0Bh
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 15h
                vpaddd  ymm6, ymm6, ymmword ptr [rbp+60h]
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm1, ymm13, 19h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm13, 7
                vpandn  ymm0, ymm13, ymm15
                vpand   ymm4, ymm13, ymm14
                vpxor   ymm7, ymm7, ymm1
                vpsrld  ymm8, ymm9, 2
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm1, ymm9, 1Eh
                vpxor   ymm0, ymm0, ymm4
                vpxor   ymm4, ymm10, ymm9
                vpxor   ymm8, ymm8, ymm1
                vpaddd  ymm6, ymm6, ymm7
                vpsrld  ymm1, ymm9, 0Dh
                vpslld  ymm2, ymm9, 13h
                vpaddd  ymm6, ymm6, ymm0
                vpand   ymm3, ymm3, ymm4
                vpxor   ymm7, ymm8, ymm1
                vpsrld  ymm1, ymm9, 16h
                vpxor   ymm7, ymm7, ymm2
                vpslld  ymm2, ymm9, 0Ah
                vpxor   ymm8, ymm10, ymm3
                vpaddd  ymm12, ymm12, ymm6
                vpxor   ymm7, ymm7, ymm1
                vpxor   ymm7, ymm7, ymm2
                vpaddd  ymm8, ymm8, ymm6
                vpaddd  ymm8, ymm8, ymm7
                add     rbp, 100h
                dec     ecx
                jnz     loc_1400143A0
                mov     ecx, 1
                lea     rbx, [rsp+318h+var_118]
                lea     rbp, qword_140015780
                cmp     ecx, [rbx]
                cmovge  r12, rbp
                cmp     ecx, [rbx+4]
                cmovge  r13, rbp
                cmp     ecx, [rbx+8]
                cmovge  r14, rbp
                cmp     ecx, [rbx+0Ch]
                cmovge  r15, rbp
                cmp     ecx, [rbx+10h]
                cmovge  r8, rbp
                cmp     ecx, [rbx+14h]
                cmovge  r9, rbp
                cmp     ecx, [rbx+18h]
                cmovge  r10, rbp
                cmp     ecx, [rbx+1Ch]
                cmovge  r11, rbp
                vmovdqa ymm7, ymmword ptr [rbx]
                vpxor   ymm0, ymm0, ymm0
                vmovdqa ymm6, ymm7
                vpcmpgtd ymm6, ymm6, ymm0
                vpaddd  ymm7, ymm7, ymm6
                vmovdqu ymm0, ymmword ptr [rdi-80h]
                vpand   ymm8, ymm8, ymm6
                vmovdqu ymm1, ymmword ptr [rdi-60h]
                vpand   ymm9, ymm9, ymm6
                vmovdqu ymm2, ymmword ptr [rdi-40h]
                vpand   ymm10, ymm10, ymm6
                vmovdqu ymm5, ymmword ptr [rdi-20h]
                vpand   ymm11, ymm11, ymm6
                vpaddd  ymm8, ymm8, ymm0
                vmovdqu ymm0, ymmword ptr [rdi]
                vpand   ymm12, ymm12, ymm6
                vpaddd  ymm9, ymm9, ymm1
                vmovdqu ymm1, ymmword ptr [rdi+20h]
                vpand   ymm13, ymm13, ymm6
                vpaddd  ymm10, ymm10, ymm2
                vmovdqu ymm2, ymmword ptr [rdi+40h]
                vpand   ymm14, ymm14, ymm6
                vpaddd  ymm11, ymm11, ymm5
                vmovdqu ymm5, ymmword ptr [rdi+60h]
                vpand   ymm15, ymm15, ymm6
                vpaddd  ymm12, ymm12, ymm0
                vpaddd  ymm13, ymm13, ymm1
                vmovdqu ymmword ptr [rdi-80h], ymm8
                vpaddd  ymm14, ymm14, ymm2
                vmovdqu ymmword ptr [rdi-60h], ymm9
                vpaddd  ymm15, ymm15, ymm5
                vmovdqu ymmword ptr [rdi-40h], ymm10
                vmovdqu ymmword ptr [rdi-20h], ymm11
                vmovdqu ymmword ptr [rdi], ymm12
                vmovdqu ymmword ptr [rdi+20h], ymm13
                vmovdqu ymmword ptr [rdi+40h], ymm14
                vmovdqu ymmword ptr [rdi+60h], ymm15
                vmovdqu ymmword ptr [rbx], ymm7
                lea     rbx, [rsp+318h+var_198]
                vmovdqu ymm6, cs:ymmword_140015F00
                dec     edx
                jnz     loc_1400133E0
                mov     rax, [rsp+318h+var_F8]
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+318h+var_310]
                mov     rsi, [rsp+318h+var_308]
                rep retn
sub_14000DF00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 80h
                dq 4 dup(428A2F98428A2F98h), 4 dup(7137449171374491h)
                dq 4 dup(0B5C0FBCFB5C0FBCFh), 4 dup(0E9B5DBA5E9B5DBA5h)
qword_140015780 dq 4 dup(3956C25B3956C25Bh), 4 dup(59F111F159F111F1h)
                                        ; DATA XREF: sub_14000DF00+8A\u2191o
                                        ; sub_14000DF00+2727\u2191o ...
                dq 4 dup(923F82A4923F82A4h), 4 dup(0AB1C5ED5AB1C5ED5h)
                dq 4 dup(0D807AA98D807AA98h), 4 dup(12835B0112835B01h)
                dq 4 dup(243185BE243185BEh), 4 dup(550C7DC3550C7DC3h)
                dq 4 dup(72BE5D7472BE5D74h), 4 dup(80DEB1FE80DEB1FEh)
                dq 4 dup(9BDC06A79BDC06A7h), 4 dup(0C19BF174C19BF174h)
                dq 4 dup(0E49B69C1E49B69C1h), 4 dup(0EFBE4786EFBE4786h)
                dq 4 dup(0FC19DC60FC19DC6h), 4 dup(240CA1CC240CA1CCh)
                dq 4 dup(2DE92C6F2DE92C6Fh), 4 dup(4A7484AA4A7484AAh)
                dq 4 dup(5CB0A9DC5CB0A9DCh), 4 dup(76F988DA76F988DAh)
                dq 4 dup(983E5152983E5152h), 4 dup(0A831C66DA831C66Dh)
                dq 4 dup(0B00327C8B00327C8h), 4 dup(0BF597FC7BF597FC7h)
                dq 4 dup(0C6E00BF3C6E00BF3h), 4 dup(0D5A79147D5A79147h)
                dq 4 dup(6CA635106CA6351h), 4 dup(1429296714292967h), 4 dup(27B70A8527B70A85h)
                dq 4 dup(2E1B21382E1B2138h), 4 dup(4D2C6DFC4D2C6DFCh)
                dq 4 dup(53380D1353380D13h), 4 dup(650A7354650A7354h)
                dq 4 dup(766A0ABB766A0ABBh), 4 dup(81C2C92E81C2C92Eh)
                dq 4 dup(92722C8592722C85h), 4 dup(0A2BFE8A1A2BFE8A1h)
                dq 4 dup(0A81A664BA81A664Bh), 4 dup(0C24B8B70C24B8B70h)
                dq 4 dup(0C76C51A3C76C51A3h), 4 dup(0D192E819D192E819h)
                dq 4 dup(0D6990624D6990624h), 4 dup(0F40E3585F40E3585h)
                dq 4 dup(106AA070106AA070h), 4 dup(19A4C11619A4C116h)
                dq 4 dup(1E376C081E376C08h), 4 dup(2748774C2748774Ch)
                dq 4 dup(34B0BCB534B0BCB5h), 4 dup(391C0CB3391C0CB3h)
                dq 4 dup(4ED8AA4A4ED8AA4Ah), 4 dup(5B9CCA4F5B9CCA4Fh)
                dq 4 dup(682E6FF3682E6FF3h), 4 dup(748F82EE748F82EEh)
                dq 4 dup(78A5636F78A5636Fh), 4 dup(84C8781484C87814h)
                dq 4 dup(8CC702088CC70208h), 4 dup(90BEFFFA90BEFFFAh)
                dq 4 dup(0A4506CEBA4506CEBh), 4 dup(0BEF9A3F7BEF9A3F7h)
                dq 4 dup(0C67178F2C67178F2h)
ymmword_140015F00 ymmword 03020100070605040B0A09080F0E0D0C03020100070605040B0A09080F0E0D0C
                                        ; DATA XREF: sub_14000DF00+13A\u2191r
                                        ; sub_14000DF00+2807\u2191r ...
                dq 71374491428A2F98h, 0E9B5DBA5B5C0FBCFh, 59F111F13956C25Bh
                dq 0AB1C5ED5923F82A4h, 12835B01D807AA98h, 550C7DC3243185BEh
                dq 80DEB1FE72BE5D74h, 0C19BF1749BDC06A7h, 0EFBE4786E49B69C1h
                dq 240CA1CC0FC19DC6h, 4A7484AA2DE92C6Fh, 76F988DA5CB0A9DCh
                dq 0A831C66D983E5152h, 0BF597FC7B00327C8h, 0D5A79147C6E00BF3h
                dq 1429296706CA6351h
qword_140015FA0 dq 2E1B213827B70A85h, 53380D134D2C6DFCh, 766A0ABB650A7354h
                                        ; DATA XREF: sub_14000DF00+291D\u2191o
                dq 92722C8581C2C92Eh, 0A81A664BA2BFE8A1h, 0C76C51A3C24B8B70h
                dq 0D6990624D192E819h, 106AA070F40E3585h, 1E376C0819A4C116h
                dq 34B0BCB52748774Ch, 4ED8AA4A391C0CB3h, 682E6FF35B9CCA4Fh
                dq 78A5636F748F82EEh, 8CC7020884C87814h, 0A4506CEB90BEFFFAh
                dq 0C67178F2BEF9A3F7h
aSha256MultiBlo db 'SHA256 multi-block transform for x86_64, CRYPTOGAMS by <appro@ope'
                db 'nssl.org>',0
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_1400160E8
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_1400160E8
                mov     rax, [rax+110h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                lea     rsi, [rax-0B8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_1400160E8:                          ; CODE XREF: .text:000000014001609E\u2191j
                                        ; .text:00000001400160B2\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_1400160E8
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_1400160E8
                mov     rax, [r8+220h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                jmp     loc_1400160E8
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140016240   proc near               ; CODE XREF: SHA1_Final+4F\u2193p
                                        ; SHA1_Final+B4\u2193p ...

var_308         = ymmword ptr -308h
var_2E8         = ymmword ptr -2E8h
var_2C8         = ymmword ptr -2C8h
var_2A8         = ymmword ptr -2A8h
var_288         = ymmword ptr -288h
var_268         = ymmword ptr -268h
var_248         = ymmword ptr -248h
var_228         = ymmword ptr -228h
var_208         = ymmword ptr -208h
var_1E8         = ymmword ptr -1E8h
var_1C8         = ymmword ptr -1C8h
var_1A8         = ymmword ptr -1A8h
var_188         = ymmword ptr -188h
var_168         = ymmword ptr -168h
var_148         = ymmword ptr -148h
var_128         = ymmword ptr -128h
var_108         = ymmword ptr -108h
var_E8          = ymmword ptr -0E8h
var_C8          = ymmword ptr -0C8h
var_A8          = ymmword ptr -0A8h
var_70          = dword ptr -70h
var_6C          = dword ptr -6Ch
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = dword ptr -48h
var_44          = dword ptr -44h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     r9d, dword ptr cs:qword_141F3C3A0
                mov     r8d, dword ptr cs:qword_141F3C3A0+4
                mov     r10d, dword ptr cs:qword_141F3C3A8
                test    r8d, 200h
                jz      short loc_1400162C0
                test    r10d, 20000000h
                jnz     loc_140017316
                and     r10d, 128h
                cmp     r10d, 128h
                jz      loc_140019286
                and     r8d, 10000000h
                and     r9d, 40000000h
                or      r8d, r9d
                cmp     r8d, 50000000h
                jz      loc_140018486
                jmp     loc_1400175E6
; ---------------------------------------------------------------------------
                align 20h

loc_1400162C0:                          ; CODE XREF: sub_140016240+32\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                mov     r8, rdi
                sub     rsp, 48h
                mov     r9, rsi
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     r10, rdx
                mov     [rsp+70h+var_30], rax

loc_1400162E1:                          ; DATA XREF: .text:000000014001AD1C\u2193o
                mov     esi, [r8]
                mov     edi, [r8+4]
                mov     r11d, [r8+8]
                mov     r12d, [r8+0Ch]
                mov     r13d, [r8+10h]
                jmp     short loc_140016300
; ---------------------------------------------------------------------------
                align 20h

loc_140016300:                          ; CODE XREF: sub_140016240+B4\u2191j
                                        ; sub_140016240+1077\u2193j
                mov     edx, [r9]
                bswap   edx
                mov     ebp, [r9+4]
                mov     eax, r12d
                mov     [rsp+70h+var_70], edx
                mov     ecx, esi
                bswap   ebp
                xor     eax, r11d
                rol     ecx, 5
                and     eax, edi
                lea     r13d, [rdx+r13+5A827999h]
                add     r13d, ecx
                xor     eax, r12d
                rol     edi, 1Eh
                add     r13d, eax
                mov     r14d, [r9+8]
                mov     eax, r11d
                mov     [rsp+70h+var_6C], ebp
                mov     ecx, r13d
                bswap   r14d
                xor     eax, edi
                rol     ecx, 5
                and     eax, esi
                lea     r12d, [rbp+r12+5A827999h]
                add     r12d, ecx
                xor     eax, r11d
                rol     esi, 1Eh
                add     r12d, eax
                mov     edx, [r9+0Ch]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_68], r14d
                mov     ecx, r12d
                bswap   edx
                xor     eax, esi
                rol     ecx, 5
                and     eax, r13d
                lea     r11d, [r14+r11+5A827999h]
                add     r11d, ecx
                xor     eax, edi
                rol     r13d, 1Eh
                add     r11d, eax
                mov     ebp, [r9+10h]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_68+4], edx
                mov     ecx, r11d
                bswap   ebp
                xor     eax, r13d
                rol     ecx, 5
                and     eax, r12d
                lea     edi, [rdx+rdi+5A827999h]
                add     edi, ecx
                xor     eax, esi
                rol     r12d, 1Eh
                add     edi, eax
                mov     r14d, [r9+14h]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_60], ebp
                mov     ecx, edi
                bswap   r14d
                xor     eax, r12d
                rol     ecx, 5
                and     eax, r11d
                lea     esi, [rbp+rsi+5A827999h]
                add     esi, ecx
                xor     eax, r13d
                rol     r11d, 1Eh
                add     esi, eax
                mov     edx, [r9+18h]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_60+4], r14d
                mov     ecx, esi
                bswap   edx
                xor     eax, r11d
                rol     ecx, 5
                and     eax, edi
                lea     r13d, [r14+r13+5A827999h]
                add     r13d, ecx
                xor     eax, r12d
                rol     edi, 1Eh
                add     r13d, eax
                mov     ebp, [r9+1Ch]
                mov     eax, r11d
                mov     [rsp+70h+var_58], edx
                mov     ecx, r13d
                bswap   ebp
                xor     eax, edi
                rol     ecx, 5
                and     eax, esi
                lea     r12d, [rdx+r12+5A827999h]
                add     r12d, ecx
                xor     eax, r11d
                rol     esi, 1Eh
                add     r12d, eax
                mov     r14d, [r9+20h]
                mov     eax, edi
                mov     [rsp+70h+var_54], ebp
                mov     ecx, r12d
                bswap   r14d
                xor     eax, esi
                rol     ecx, 5
                and     eax, r13d
                lea     r11d, [rbp+r11+5A827999h]
                add     r11d, ecx
                xor     eax, edi
                rol     r13d, 1Eh
                add     r11d, eax
                mov     edx, [r9+24h]
                mov     eax, esi
                mov     [rsp+70h+var_50], r14d
                mov     ecx, r11d
                bswap   edx
                xor     eax, r13d
                rol     ecx, 5
                and     eax, r12d
                lea     edi, [r14+rdi+5A827999h]
                add     edi, ecx
                xor     eax, esi
                rol     r12d, 1Eh
                add     edi, eax
                mov     ebp, [r9+28h]
                mov     eax, r13d
                mov     [rsp+70h+var_4C], edx
                mov     ecx, edi
                bswap   ebp
                xor     eax, r12d
                rol     ecx, 5
                and     eax, r11d
                lea     esi, [rdx+rsi+5A827999h]
                add     esi, ecx
                xor     eax, r13d
                rol     r11d, 1Eh
                add     esi, eax
                mov     r14d, [r9+2Ch]
                mov     eax, r12d
                mov     [rsp+70h+var_48], ebp
                mov     ecx, esi
                bswap   r14d
                xor     eax, r11d
                rol     ecx, 5
                and     eax, edi
                lea     r13d, [rbp+r13+5A827999h]
                add     r13d, ecx
                xor     eax, r12d
                rol     edi, 1Eh
                add     r13d, eax
                mov     edx, [r9+30h]
                mov     eax, r11d
                mov     [rsp+70h+var_44], r14d
                mov     ecx, r13d
                bswap   edx
                xor     eax, edi
                rol     ecx, 5
                and     eax, esi
                lea     r12d, [r14+r12+5A827999h]
                add     r12d, ecx
                xor     eax, r11d
                rol     esi, 1Eh
                add     r12d, eax
                mov     ebp, [r9+34h]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_40], edx
                mov     ecx, r12d
                bswap   ebp
                xor     eax, esi
                rol     ecx, 5
                and     eax, r13d
                lea     r11d, [rdx+r11+5A827999h]
                add     r11d, ecx
                xor     eax, edi
                rol     r13d, 1Eh
                add     r11d, eax
                mov     r14d, [r9+38h]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_40+4], ebp
                mov     ecx, r11d
                bswap   r14d
                xor     eax, r13d
                rol     ecx, 5
                and     eax, r12d
                lea     edi, [rbp+rdi+5A827999h]
                add     edi, ecx
                xor     eax, esi
                rol     r12d, 1Eh
                add     edi, eax
                mov     edx, [r9+3Ch]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_38], r14d
                mov     ecx, edi
                bswap   edx
                xor     eax, r12d
                rol     ecx, 5
                and     eax, r11d
                lea     esi, [r14+rsi+5A827999h]
                add     esi, ecx
                xor     eax, r13d
                rol     r11d, 1Eh
                add     esi, eax
                xor     ebp, [rsp+70h+var_70]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_38+4], edx
                mov     ecx, esi
                xor     ebp, dword ptr [rsp+70h+var_68]
                xor     eax, r11d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_50]
                and     eax, edi
                lea     r13d, [rdx+r13+5A827999h]
                rol     edi, 1Eh
                xor     eax, r12d
                add     r13d, ecx
                rol     ebp, 1
                add     r13d, eax
                xor     r14d, [rsp+70h+var_6C]
                mov     eax, r11d
                mov     [rsp+70h+var_70], ebp
                mov     ecx, r13d
                xor     r14d, dword ptr [rsp+70h+var_68+4]
                xor     eax, edi
                rol     ecx, 5
                xor     r14d, [rsp+70h+var_4C]
                and     eax, esi
                lea     r12d, [rbp+r12+5A827999h]
                rol     esi, 1Eh
                xor     eax, r11d
                add     r12d, ecx
                rol     r14d, 1
                add     r12d, eax
                xor     edx, dword ptr [rsp+70h+var_68]
                mov     eax, edi
                mov     [rsp+70h+var_6C], r14d
                mov     ecx, r12d
                xor     edx, dword ptr [rsp+70h+var_60]
                xor     eax, esi
                rol     ecx, 5
                xor     edx, [rsp+70h+var_48]
                and     eax, r13d
                lea     r11d, [r14+r11+5A827999h]
                rol     r13d, 1Eh
                xor     eax, edi
                add     r11d, ecx
                rol     edx, 1
                add     r11d, eax
                xor     ebp, dword ptr [rsp+70h+var_68+4]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_68], edx
                mov     ecx, r11d
                xor     ebp, dword ptr [rsp+70h+var_60+4]
                xor     eax, r13d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_44]
                and     eax, r12d
                lea     edi, [rdx+rdi+5A827999h]
                rol     r12d, 1Eh
                xor     eax, esi
                add     edi, ecx
                rol     ebp, 1
                add     edi, eax
                xor     r14d, dword ptr [rsp+70h+var_60]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_68+4], ebp
                mov     ecx, edi
                xor     r14d, [rsp+70h+var_58]
                xor     eax, r12d
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_40]
                and     eax, r11d
                lea     esi, [rbp+rsi+5A827999h]
                rol     r11d, 1Eh
                xor     eax, r13d
                add     esi, ecx
                rol     r14d, 1
                add     esi, eax
                xor     edx, dword ptr [rsp+70h+var_60+4]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_60], r14d
                mov     ecx, esi
                xor     edx, [rsp+70h+var_54]
                xor     eax, r12d
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_40+4]
                lea     r13d, [r14+r13+6ED9EBA1h]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_58]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_60+4], edx
                mov     ecx, r13d
                xor     ebp, [rsp+70h+var_50]
                xor     eax, r11d
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_38]
                lea     r12d, [rdx+r12+6ED9EBA1h]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_54]
                mov     eax, r13d
                mov     [rsp+70h+var_58], ebp
                mov     ecx, r12d
                xor     r14d, [rsp+70h+var_4C]
                xor     eax, edi
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_38+4]
                lea     r11d, [rbp+r11+6ED9EBA1h]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_50]
                mov     eax, r12d
                mov     [rsp+70h+var_54], r14d
                mov     ecx, r11d
                xor     edx, [rsp+70h+var_48]
                xor     eax, esi
                rol     ecx, 5
                xor     edx, [rsp+70h+var_70]
                lea     edi, [r14+rdi+6ED9EBA1h]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_4C]
                mov     eax, r11d
                mov     [rsp+70h+var_50], edx
                mov     ecx, edi
                xor     ebp, [rsp+70h+var_44]
                xor     eax, r13d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_6C]
                lea     esi, [rdx+rsi+6ED9EBA1h]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_48]
                mov     eax, edi
                mov     [rsp+70h+var_4C], ebp
                mov     ecx, esi
                xor     r14d, dword ptr [rsp+70h+var_40]
                xor     eax, r12d
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_68]
                lea     r13d, [rbp+r13+6ED9EBA1h]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_44]
                mov     eax, esi
                mov     [rsp+70h+var_48], r14d
                mov     ecx, r13d
                xor     edx, dword ptr [rsp+70h+var_40+4]
                xor     eax, r11d
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_68+4]
                lea     r12d, [r14+r12+6ED9EBA1h]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_40]
                mov     eax, r13d
                mov     [rsp+70h+var_44], edx
                mov     ecx, r12d
                xor     ebp, dword ptr [rsp+70h+var_38]
                xor     eax, edi
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_60]
                lea     r11d, [rdx+r11+6ED9EBA1h]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     ebp, 1
                xor     r14d, dword ptr [rsp+70h+var_40+4]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_40], ebp
                mov     ecx, r11d
                xor     r14d, dword ptr [rsp+70h+var_38+4]
                xor     eax, esi
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_60+4]
                lea     edi, [rbp+rdi+6ED9EBA1h]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_38]
                mov     eax, r11d
                mov     dword ptr [rsp+70h+var_40+4], r14d
                mov     ecx, edi
                xor     edx, [rsp+70h+var_70]
                xor     eax, r13d
                rol     ecx, 5
                xor     edx, [rsp+70h+var_58]
                lea     esi, [r14+rsi+6ED9EBA1h]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_38+4]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_38], edx
                mov     ecx, esi
                xor     ebp, [rsp+70h+var_6C]
                xor     eax, r12d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_54]
                lea     r13d, [rdx+r13+6ED9EBA1h]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_70]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_38+4], ebp
                mov     ecx, r13d
                xor     r14d, dword ptr [rsp+70h+var_68]
                xor     eax, r11d
                rol     ecx, 5
                xor     r14d, [rsp+70h+var_50]
                lea     r12d, [rbp+r12+6ED9EBA1h]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_6C]
                mov     eax, r13d
                mov     [rsp+70h+var_70], r14d
                mov     ecx, r12d
                xor     edx, dword ptr [rsp+70h+var_68+4]
                xor     eax, edi
                rol     ecx, 5
                xor     edx, [rsp+70h+var_4C]
                lea     r11d, [r14+r11+6ED9EBA1h]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_68]
                mov     eax, r12d
                mov     [rsp+70h+var_6C], edx
                mov     ecx, r11d
                xor     ebp, dword ptr [rsp+70h+var_60]
                xor     eax, esi
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_48]
                lea     edi, [rdx+rdi+6ED9EBA1h]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     ebp, 1
                xor     r14d, dword ptr [rsp+70h+var_68+4]
                mov     eax, r11d
                mov     dword ptr [rsp+70h+var_68], ebp
                mov     ecx, edi
                xor     r14d, dword ptr [rsp+70h+var_60+4]
                xor     eax, r13d
                rol     ecx, 5
                xor     r14d, [rsp+70h+var_44]
                lea     esi, [rbp+rsi+6ED9EBA1h]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_60]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_68+4], r14d
                mov     ecx, esi
                xor     edx, [rsp+70h+var_58]
                xor     eax, r12d
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_40]
                lea     r13d, [r14+r13+6ED9EBA1h]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_60+4]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_60], edx
                mov     ecx, r13d
                xor     ebp, [rsp+70h+var_54]
                xor     eax, r11d
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_40+4]
                lea     r12d, [rdx+r12+6ED9EBA1h]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_58]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_60+4], ebp
                mov     ecx, r12d
                xor     r14d, [rsp+70h+var_50]
                xor     eax, edi
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_38]
                lea     r11d, [rbp+r11+6ED9EBA1h]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_54]
                mov     eax, r12d
                mov     [rsp+70h+var_58], r14d
                mov     ecx, r11d
                xor     edx, [rsp+70h+var_4C]
                xor     eax, esi
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_38+4]
                lea     edi, [r14+rdi+6ED9EBA1h]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_50]
                mov     eax, r11d
                mov     [rsp+70h+var_54], edx
                mov     ecx, edi
                xor     ebp, [rsp+70h+var_48]
                xor     eax, r13d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_70]
                lea     esi, [rdx+rsi+6ED9EBA1h]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_4C]
                mov     eax, r12d
                mov     [rsp+70h+var_50], ebp
                mov     ebx, r12d
                xor     r14d, [rsp+70h+var_44]
                and     eax, r11d
                mov     ecx, esi
                xor     r14d, [rsp+70h+var_6C]
                lea     r13d, [rbp+r13-70E44324h]
                xor     ebx, r11d
                rol     ecx, 5
                add     r13d, eax
                rol     r14d, 1
                and     ebx, edi
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, ebx
                xor     edx, [rsp+70h+var_48]
                mov     eax, r11d
                mov     [rsp+70h+var_4C], r14d
                mov     ebx, r11d
                xor     edx, dword ptr [rsp+70h+var_40]
                and     eax, edi
                mov     ecx, r13d
                xor     edx, dword ptr [rsp+70h+var_68]
                lea     r12d, [r14+r12-70E44324h]
                xor     ebx, edi
                rol     ecx, 5
                add     r12d, eax
                rol     edx, 1
                and     ebx, esi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, ebx
                xor     ebp, [rsp+70h+var_44]
                mov     eax, edi
                mov     [rsp+70h+var_48], edx
                mov     ebx, edi
                xor     ebp, dword ptr [rsp+70h+var_40+4]
                and     eax, esi
                mov     ecx, r12d
                xor     ebp, dword ptr [rsp+70h+var_68+4]
                lea     r11d, [rdx+r11-70E44324h]
                xor     ebx, esi
                rol     ecx, 5
                add     r11d, eax
                rol     ebp, 1
                and     ebx, r13d
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, ebx
                xor     r14d, dword ptr [rsp+70h+var_40]
                mov     eax, esi
                mov     [rsp+70h+var_44], ebp
                mov     ebx, esi
                xor     r14d, dword ptr [rsp+70h+var_38]
                and     eax, r13d
                mov     ecx, r11d
                xor     r14d, dword ptr [rsp+70h+var_60]
                lea     edi, [rbp+rdi-70E44324h]
                xor     ebx, r13d
                rol     ecx, 5
                add     edi, eax
                rol     r14d, 1
                and     ebx, r12d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, ebx
                xor     edx, dword ptr [rsp+70h+var_40+4]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_40], r14d
                mov     ebx, r13d
                xor     edx, dword ptr [rsp+70h+var_38+4]
                and     eax, r12d
                mov     ecx, edi
                xor     edx, dword ptr [rsp+70h+var_60+4]
                lea     esi, [r14+rsi-70E44324h]
                xor     ebx, r12d
                rol     ecx, 5
                add     esi, eax
                rol     edx, 1
                and     ebx, r11d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, ebx
                xor     ebp, dword ptr [rsp+70h+var_38]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_40+4], edx
                mov     ebx, r12d
                xor     ebp, [rsp+70h+var_70]
                and     eax, r11d
                mov     ecx, esi
                xor     ebp, [rsp+70h+var_58]
                lea     r13d, [rdx+r13-70E44324h]
                xor     ebx, r11d
                rol     ecx, 5
                add     r13d, eax
                rol     ebp, 1
                and     ebx, edi
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, ebx
                xor     r14d, dword ptr [rsp+70h+var_38+4]
                mov     eax, r11d
                mov     dword ptr [rsp+70h+var_38], ebp
                mov     ebx, r11d
                xor     r14d, [rsp+70h+var_6C]
                and     eax, edi
                mov     ecx, r13d
                xor     r14d, [rsp+70h+var_54]
                lea     r12d, [rbp+r12-70E44324h]
                xor     ebx, edi
                rol     ecx, 5
                add     r12d, eax
                rol     r14d, 1
                and     ebx, esi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, ebx
                xor     edx, [rsp+70h+var_70]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_38+4], r14d
                mov     ebx, edi
                xor     edx, dword ptr [rsp+70h+var_68]
                and     eax, esi
                mov     ecx, r12d
                xor     edx, [rsp+70h+var_50]
                lea     r11d, [r14+r11-70E44324h]
                xor     ebx, esi
                rol     ecx, 5
                add     r11d, eax
                rol     edx, 1
                and     ebx, r13d
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, ebx
                xor     ebp, [rsp+70h+var_6C]
                mov     eax, esi
                mov     [rsp+70h+var_70], edx
                mov     ebx, esi
                xor     ebp, dword ptr [rsp+70h+var_68+4]
                and     eax, r13d
                mov     ecx, r11d
                xor     ebp, [rsp+70h+var_4C]
                lea     edi, [rdx+rdi-70E44324h]
                xor     ebx, r13d
                rol     ecx, 5
                add     edi, eax
                rol     ebp, 1
                and     ebx, r12d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, ebx
                xor     r14d, dword ptr [rsp+70h+var_68]
                mov     eax, r13d
                mov     [rsp+70h+var_6C], ebp
                mov     ebx, r13d
                xor     r14d, dword ptr [rsp+70h+var_60]
                and     eax, r12d
                mov     ecx, edi
                xor     r14d, [rsp+70h+var_48]
                lea     esi, [rbp+rsi-70E44324h]
                xor     ebx, r12d
                rol     ecx, 5
                add     esi, eax
                rol     r14d, 1
                and     ebx, r11d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, ebx
                xor     edx, dword ptr [rsp+70h+var_68+4]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_68], r14d
                mov     ebx, r12d
                xor     edx, dword ptr [rsp+70h+var_60+4]
                and     eax, r11d
                mov     ecx, esi
                xor     edx, [rsp+70h+var_44]
                lea     r13d, [r14+r13-70E44324h]
                xor     ebx, r11d
                rol     ecx, 5
                add     r13d, eax
                rol     edx, 1
                and     ebx, edi
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, ebx
                xor     ebp, dword ptr [rsp+70h+var_60]
                mov     eax, r11d
                mov     dword ptr [rsp+70h+var_68+4], edx
                mov     ebx, r11d
                xor     ebp, [rsp+70h+var_58]
                and     eax, edi
                mov     ecx, r13d
                xor     ebp, dword ptr [rsp+70h+var_40]
                lea     r12d, [rdx+r12-70E44324h]
                xor     ebx, edi
                rol     ecx, 5
                add     r12d, eax
                rol     ebp, 1
                and     ebx, esi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, ebx
                xor     r14d, dword ptr [rsp+70h+var_60+4]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_60], ebp
                mov     ebx, edi
                xor     r14d, [rsp+70h+var_54]
                and     eax, esi
                mov     ecx, r12d
                xor     r14d, dword ptr [rsp+70h+var_40+4]
                lea     r11d, [rbp+r11-70E44324h]
                xor     ebx, esi
                rol     ecx, 5
                add     r11d, eax
                rol     r14d, 1
                and     ebx, r13d
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, ebx
                xor     edx, [rsp+70h+var_58]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_60+4], r14d
                mov     ebx, esi
                xor     edx, [rsp+70h+var_50]
                and     eax, r13d
                mov     ecx, r11d
                xor     edx, dword ptr [rsp+70h+var_38]
                lea     edi, [r14+rdi-70E44324h]
                xor     ebx, r13d
                rol     ecx, 5
                add     edi, eax
                rol     edx, 1
                and     ebx, r12d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, ebx
                xor     ebp, [rsp+70h+var_54]
                mov     eax, r13d
                mov     [rsp+70h+var_58], edx
                mov     ebx, r13d
                xor     ebp, [rsp+70h+var_4C]
                and     eax, r12d
                mov     ecx, edi
                xor     ebp, dword ptr [rsp+70h+var_38+4]
                lea     esi, [rdx+rsi-70E44324h]
                xor     ebx, r12d
                rol     ecx, 5
                add     esi, eax
                rol     ebp, 1
                and     ebx, r11d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, ebx
                xor     r14d, [rsp+70h+var_50]
                mov     eax, r12d
                mov     [rsp+70h+var_54], ebp
                mov     ebx, r12d
                xor     r14d, [rsp+70h+var_48]
                and     eax, r11d
                mov     ecx, esi
                xor     r14d, [rsp+70h+var_70]
                lea     r13d, [rbp+r13-70E44324h]
                xor     ebx, r11d
                rol     ecx, 5
                add     r13d, eax
                rol     r14d, 1
                and     ebx, edi
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, ebx
                xor     edx, [rsp+70h+var_4C]
                mov     eax, r11d
                mov     [rsp+70h+var_50], r14d
                mov     ebx, r11d
                xor     edx, [rsp+70h+var_44]
                and     eax, edi
                mov     ecx, r13d
                xor     edx, [rsp+70h+var_6C]
                lea     r12d, [r14+r12-70E44324h]
                xor     ebx, edi
                rol     ecx, 5
                add     r12d, eax
                rol     edx, 1
                and     ebx, esi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, ebx
                xor     ebp, [rsp+70h+var_48]
                mov     eax, edi
                mov     [rsp+70h+var_4C], edx
                mov     ebx, edi
                xor     ebp, dword ptr [rsp+70h+var_40]
                and     eax, esi
                mov     ecx, r12d
                xor     ebp, dword ptr [rsp+70h+var_68]
                lea     r11d, [rdx+r11-70E44324h]
                xor     ebx, esi
                rol     ecx, 5
                add     r11d, eax
                rol     ebp, 1
                and     ebx, r13d
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, ebx
                xor     r14d, [rsp+70h+var_44]
                mov     eax, esi
                mov     [rsp+70h+var_48], ebp
                mov     ebx, esi
                xor     r14d, dword ptr [rsp+70h+var_40+4]
                and     eax, r13d
                mov     ecx, r11d
                xor     r14d, dword ptr [rsp+70h+var_68+4]
                lea     edi, [rbp+rdi-70E44324h]
                xor     ebx, r13d
                rol     ecx, 5
                add     edi, eax
                rol     r14d, 1
                and     ebx, r12d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, ebx
                xor     edx, dword ptr [rsp+70h+var_40]
                mov     eax, r13d
                mov     [rsp+70h+var_44], r14d
                mov     ebx, r13d
                xor     edx, dword ptr [rsp+70h+var_38]
                and     eax, r12d
                mov     ecx, edi
                xor     edx, dword ptr [rsp+70h+var_60]
                lea     esi, [r14+rsi-70E44324h]
                xor     ebx, r12d
                rol     ecx, 5
                add     esi, eax
                rol     edx, 1
                and     ebx, r11d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, ebx
                xor     ebp, dword ptr [rsp+70h+var_40+4]
                mov     eax, edi
                mov     dword ptr [rsp+70h+var_40], edx
                mov     ecx, esi
                xor     ebp, dword ptr [rsp+70h+var_38+4]
                xor     eax, r12d
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_60+4]
                lea     r13d, [rdx+r13-359D3E2Ah]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     ebp, 1
                xor     r14d, dword ptr [rsp+70h+var_38]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_40+4], ebp
                mov     ecx, r13d
                xor     r14d, [rsp+70h+var_70]
                xor     eax, r11d
                rol     ecx, 5
                xor     r14d, [rsp+70h+var_58]
                lea     r12d, [rbp+r12-359D3E2Ah]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_38+4]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_38], r14d
                mov     ecx, r12d
                xor     edx, [rsp+70h+var_6C]
                xor     eax, edi
                rol     ecx, 5
                xor     edx, [rsp+70h+var_54]
                lea     r11d, [r14+r11-359D3E2Ah]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_70]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_38+4], edx
                mov     ecx, r11d
                xor     ebp, dword ptr [rsp+70h+var_68]
                xor     eax, esi
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_50]
                lea     edi, [rdx+rdi-359D3E2Ah]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_6C]
                mov     eax, r11d
                mov     [rsp+70h+var_70], ebp
                mov     ecx, edi
                xor     r14d, dword ptr [rsp+70h+var_68+4]
                xor     eax, r13d
                rol     ecx, 5
                xor     r14d, [rsp+70h+var_4C]
                lea     esi, [rbp+rsi-359D3E2Ah]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_68]
                mov     eax, edi
                mov     [rsp+70h+var_6C], r14d
                mov     ecx, esi
                xor     edx, dword ptr [rsp+70h+var_60]
                xor     eax, r12d
                rol     ecx, 5
                xor     edx, [rsp+70h+var_48]
                lea     r13d, [r14+r13-359D3E2Ah]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_68+4]
                mov     eax, esi
                mov     dword ptr [rsp+70h+var_68], edx
                mov     ecx, r13d
                xor     ebp, dword ptr [rsp+70h+var_60+4]
                xor     eax, r11d
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_44]
                lea     r12d, [rdx+r12-359D3E2Ah]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     ebp, 1
                xor     r14d, dword ptr [rsp+70h+var_60]
                mov     eax, r13d
                mov     dword ptr [rsp+70h+var_68+4], ebp
                mov     ecx, r12d
                xor     r14d, [rsp+70h+var_58]
                xor     eax, edi
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_40]
                lea     r11d, [rbp+r11-359D3E2Ah]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_60+4]
                mov     eax, r12d
                mov     dword ptr [rsp+70h+var_60], r14d
                mov     ecx, r11d
                xor     edx, [rsp+70h+var_54]
                xor     eax, esi
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_40+4]
                lea     edi, [r14+rdi-359D3E2Ah]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_58]
                mov     eax, r11d
                mov     dword ptr [rsp+70h+var_60+4], edx
                mov     ecx, edi
                xor     ebp, [rsp+70h+var_50]
                xor     eax, r13d
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_38]
                lea     esi, [rdx+rsi-359D3E2Ah]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_54]
                mov     eax, edi
                mov     [rsp+70h+var_58], ebp
                mov     ecx, esi
                xor     r14d, [rsp+70h+var_4C]
                xor     eax, r12d
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_38+4]
                lea     r13d, [rbp+r13-359D3E2Ah]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_50]
                mov     eax, esi
                mov     [rsp+70h+var_54], r14d
                mov     ecx, r13d
                xor     edx, [rsp+70h+var_48]
                xor     eax, r11d
                rol     ecx, 5
                xor     edx, [rsp+70h+var_70]
                lea     r12d, [r14+r12-359D3E2Ah]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     edx, 1
                xor     ebp, [rsp+70h+var_4C]
                mov     eax, r13d
                mov     ecx, r12d
                xor     ebp, [rsp+70h+var_44]
                xor     eax, edi
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_6C]
                lea     r11d, [rdx+r11-359D3E2Ah]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     ebp, 1
                xor     r14d, [rsp+70h+var_48]
                mov     eax, r12d
                mov     ecx, r11d
                xor     r14d, dword ptr [rsp+70h+var_40]
                xor     eax, esi
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_68]
                lea     edi, [rbp+rdi-359D3E2Ah]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     r14d, 1
                xor     edx, [rsp+70h+var_44]
                mov     eax, r11d
                mov     ecx, edi
                xor     edx, dword ptr [rsp+70h+var_40+4]
                xor     eax, r13d
                rol     ecx, 5
                xor     edx, dword ptr [rsp+70h+var_68+4]
                lea     esi, [r14+rsi-359D3E2Ah]
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_40]
                mov     eax, edi
                mov     ecx, esi
                xor     ebp, dword ptr [rsp+70h+var_38]
                xor     eax, r12d
                rol     ecx, 5
                xor     ebp, dword ptr [rsp+70h+var_60]
                lea     r13d, [rdx+r13-359D3E2Ah]
                xor     eax, r11d
                add     r13d, ecx
                rol     edi, 1Eh
                add     r13d, eax
                rol     ebp, 1
                xor     r14d, dword ptr [rsp+70h+var_40+4]
                mov     eax, esi
                mov     ecx, r13d
                xor     r14d, dword ptr [rsp+70h+var_38+4]
                xor     eax, r11d
                rol     ecx, 5
                xor     r14d, dword ptr [rsp+70h+var_60+4]
                lea     r12d, [rbp+r12-359D3E2Ah]
                xor     eax, edi
                add     r12d, ecx
                rol     esi, 1Eh
                add     r12d, eax
                rol     r14d, 1
                xor     edx, dword ptr [rsp+70h+var_38]
                mov     eax, r13d
                mov     ecx, r12d
                xor     edx, [rsp+70h+var_70]
                xor     eax, edi
                rol     ecx, 5
                xor     edx, [rsp+70h+var_58]
                lea     r11d, [r14+r11-359D3E2Ah]
                xor     eax, esi
                add     r11d, ecx
                rol     r13d, 1Eh
                add     r11d, eax
                rol     edx, 1
                xor     ebp, dword ptr [rsp+70h+var_38+4]
                mov     eax, r12d
                mov     ecx, r11d
                xor     ebp, [rsp+70h+var_6C]
                xor     eax, esi
                rol     ecx, 5
                xor     ebp, [rsp+70h+var_54]
                lea     edi, [rdx+rdi-359D3E2Ah]
                xor     eax, r13d
                add     edi, ecx
                rol     r12d, 1Eh
                add     edi, eax
                rol     ebp, 1
                mov     eax, r11d
                mov     ecx, edi
                xor     eax, r13d
                lea     esi, [rbp+rsi-359D3E2Ah]
                rol     ecx, 5
                xor     eax, r12d
                add     esi, ecx
                rol     r11d, 1Eh
                add     esi, eax
                add     esi, [r8]
                add     edi, [r8+4]
                add     r11d, [r8+8]
                add     r12d, [r8+0Ch]
                add     r13d, [r8+10h]
                mov     [r8], esi
                mov     [r8+4], edi
                mov     [r8+8], r11d
                mov     [r8+0Ch], r12d
                mov     [r8+10h], r13d
                sub     r10, 1
                lea     r9, [r9+40h]
                jnz     loc_140016300
                mov     rsi, [rsp+70h+var_30]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]

loc_1400172D9:                          ; DATA XREF: .text:000000014001AD33\u2193o
                mov     rdi, [rsp+70h+var_68]
                mov     rsi, [rsp+70h+var_60]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140017316:                          ; CODE XREF: sub_140016240+3B\u2191j
                lea     rsp, [rsp-48h]
                movaps  xmmword ptr [rax-48h], xmm6
                movaps  xmmword ptr [rax-38h], xmm7
                movaps  xmmword ptr [rax-28h], xmm8
                movaps  xmmword ptr [rax-18h], xmm9

loc_14001732D:                          ; DATA XREF: .text:000000014001ADAC\u2193o
                movdqu  xmm0, xmmword ptr [rdi]
                movd    xmm1, dword ptr [rdi+10h]
                movdqa  xmm3, cs:xmmword_14001ACA0
                movdqu  xmm4, xmmword ptr [rsi]
                pshufd  xmm0, xmm0, 1Bh
                movdqu  xmm5, xmmword ptr [rsi+10h]
                pshufd  xmm1, xmm1, 1Bh
                movdqu  xmm6, xmmword ptr [rsi+20h]
                pshufb  xmm4, xmm3
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pshufb  xmm5, xmm3
                pshufb  xmm6, xmm3
                movdqa  xmm9, xmm1
                pshufb  xmm7, xmm3
                jmp     short loc_140017380
; ---------------------------------------------------------------------------
                align 20h

loc_140017380:                          ; CODE XREF: sub_140016240+1134\u2191j
                                        ; sub_140016240+134A\u2193j
                dec     rdx
                lea     r8, [rsi+40h]
                paddd   xmm1, xmm4
                cmovnz  rsi, r8
                movdqa  xmm8, xmm0
                sha1msg1 xmm4, xmm5
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm5
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                sha1msg2 xmm4, xmm7
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 0
                sha1nexte xmm1, xmm6
                pxor    xmm5, xmm7
                sha1msg2 xmm5, xmm4
                sha1msg1 xmm6, xmm7
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm7
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                sha1msg2 xmm6, xmm5
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 0
                sha1nexte xmm1, xmm4
                pxor    xmm7, xmm5
                sha1msg2 xmm7, xmm6
                sha1msg1 xmm4, xmm5
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm5
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                sha1msg2 xmm4, xmm7
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm6
                pxor    xmm5, xmm7
                sha1msg2 xmm5, xmm4
                sha1msg1 xmm6, xmm7
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 1
                sha1nexte xmm2, xmm7
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                sha1msg2 xmm6, xmm5
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm4
                pxor    xmm7, xmm5
                sha1msg2 xmm7, xmm6
                sha1msg1 xmm4, xmm5
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 1
                sha1nexte xmm2, xmm5
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                sha1msg2 xmm4, xmm7
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm6
                pxor    xmm5, xmm7
                sha1msg2 xmm5, xmm4
                sha1msg1 xmm6, xmm7
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm7
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                sha1msg2 xmm6, xmm5
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 2
                sha1nexte xmm1, xmm4
                pxor    xmm7, xmm5
                sha1msg2 xmm7, xmm6
                sha1msg1 xmm4, xmm5
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm5
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                sha1msg2 xmm4, xmm7
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 2
                sha1nexte xmm1, xmm6
                pxor    xmm5, xmm7
                sha1msg2 xmm5, xmm4
                sha1msg1 xmm6, xmm7
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm7
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                sha1msg2 xmm6, xmm5
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm4
                pxor    xmm7, xmm5
                sha1msg2 xmm7, xmm6
                movdqu  xmm4, xmmword ptr [rsi]
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 3
                sha1nexte xmm2, xmm5
                movdqu  xmm5, xmmword ptr [rsi+10h]
                pshufb  xmm4, xmm3
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm6
                movdqu  xmm6, xmmword ptr [rsi+20h]
                pshufb  xmm5, xmm3
                movdqa  xmm2, xmm0
                sha1rnds4 xmm0, xmm1, 3
                sha1nexte xmm2, xmm7
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pshufb  xmm6, xmm3
                movdqa  xmm1, xmm0
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm9
                pshufb  xmm7, xmm3
                paddd   xmm0, xmm8
                movdqa  xmm9, xmm1
                jnz     loc_140017380
                pshufd  xmm0, xmm0, 1Bh
                pshufd  xmm1, xmm1, 1Bh
                movdqu  xmmword ptr [rdi], xmm0
                movd    dword ptr [rdi+10h], xmm1
                movaps  xmm6, xmmword ptr [rax-48h]
                movaps  xmm7, xmmword ptr [rax-38h]
                movaps  xmm8, xmmword ptr [rax-28h]
                movaps  xmm9, xmmword ptr [rax-18h]
                mov     rsp, rax

loc_1400175B8:                          ; DATA XREF: .text:000000014001ADBC\u2193o
                mov     rdi, [rsp+48h+var_40]
                mov     rsi, [rsp+48h+var_38]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_1400175E6:                          ; CODE XREF: sub_140016240+73\u2191j
                mov     r11, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                lea     rsp, [rsp-0A0h]
                movaps  xmmword ptr [r11-88h], xmm6
                movaps  xmmword ptr [r11-78h], xmm7
                movaps  xmmword ptr [r11-68h], xmm8
                movaps  xmmword ptr [r11-58h], xmm9
                movaps  xmmword ptr [r11-48h], xmm10
                movaps  xmmword ptr [r11-38h], xmm11
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     r8, rdi
                mov     r9, rsi
                mov     r10, rdx
                shl     r10, 6
                add     r10, r9
                lea     r14, qword_14001AC40
                mov     eax, [r8]
                mov     ebx, [r8+4]
                mov     ecx, [r8+8]
                mov     edx, [r8+0Ch]
                mov     esi, ebx
                mov     ebp, [r8+10h]
                mov     edi, ecx
                xor     edi, edx
                and     esi, edi
                movdqa  xmm6, xmmword ptr [r14+40h]
                movdqa  xmm9, xmmword ptr [r14-40h]
                movdqu  xmm0, xmmword ptr [r9]
                movdqu  xmm1, xmmword ptr [r9+10h]
                movdqu  xmm2, xmmword ptr [r9+20h]
                movdqu  xmm3, xmmword ptr [r9+30h]
                pshufb  xmm0, xmm6
                pshufb  xmm1, xmm6
                pshufb  xmm2, xmm6
                add     r9, 40h ; '@'
                paddd   xmm0, xmm9
                pshufb  xmm3, xmm6
                paddd   xmm1, xmm9
                paddd   xmm2, xmm9
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm0
                psubd   xmm0, xmm9
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm1
                psubd   xmm1, xmm9
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm2
                psubd   xmm2, xmm9
                jmp     short loc_1400176C0
; ---------------------------------------------------------------------------
                align 20h

loc_1400176C0:                          ; CODE XREF: sub_140016240+147A\u2191j
                                        ; sub_140016240+20C7\u2193j
                ror     ebx, 2
                pshufd  xmm4, xmm0, 0EEh ; 'î'
                xor     esi, edx
                movdqa  xmm8, xmm3
                paddd   xmm9, xmm3
                mov     edi, eax
                add     ebp, dword ptr [rsp+0C8h+var_C8]
                punpcklqdq xmm4, xmm1
                xor     ebx, ecx
                rol     eax, 5
                add     ebp, esi
                psrldq  xmm8, 4
                and     edi, ebx
                xor     ebx, ecx
                pxor    xmm4, xmm0
                add     ebp, eax
                ror     eax, 7
                pxor    xmm8, xmm2
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8+4]
                pxor    xmm4, xmm8
                xor     eax, ebx
                rol     ebp, 5
                movdqa  xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                add     edx, edi
                and     esi, eax
                movdqa  xmm10, xmm4
                xor     eax, ebx
                add     edx, ebp
                ror     ebp, 7
                movdqa  xmm8, xmm4
                xor     esi, ebx
                pslldq  xmm10, 0Ch
                paddd   xmm4, xmm4
                mov     edi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+8]
                psrld   xmm8, 1Fh
                xor     ebp, eax
                rol     edx, 5
                add     ecx, esi
                movdqa  xmm9, xmm10
                and     edi, ebp
                xor     ebp, eax
                psrld   xmm10, 1Eh
                add     ecx, edx
                ror     edx, 7
                por     xmm4, xmm8
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_C8+0Ch]
                pslld   xmm9, 2
                pxor    xmm4, xmm10
                xor     edx, ebp
                movdqa  xmm10, xmmword ptr [r14-40h]
                rol     ecx, 5
                add     ebx, edi
                and     esi, edx
                pxor    xmm4, xmm9
                xor     edx, ebp
                add     ebx, ecx
                ror     ecx, 7
                pshufd  xmm5, xmm1, 0EEh ; 'î'
                xor     esi, ebp
                movdqa  xmm9, xmm4
                paddd   xmm10, xmm4
                mov     edi, ebx
                add     eax, dword ptr [rsp+0C8h+var_C8+10h]
                punpcklqdq xmm5, xmm2
                xor     ecx, edx
                rol     ebx, 5
                add     eax, esi
                psrldq  xmm9, 4
                and     edi, ecx
                xor     ecx, edx
                pxor    xmm5, xmm1
                add     eax, ebx
                ror     ebx, 7
                pxor    xmm9, xmm3
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+0C8h+var_C8+14h]
                pxor    xmm5, xmm9
                xor     ebx, ecx
                rol     eax, 5
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm10
                add     ebp, edi
                and     esi, ebx
                movdqa  xmm8, xmm5
                xor     ebx, ecx
                add     ebp, eax
                ror     eax, 7
                movdqa  xmm9, xmm5
                xor     esi, ecx
                pslldq  xmm8, 0Ch
                paddd   xmm5, xmm5
                mov     edi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8+18h]
                psrld   xmm9, 1Fh
                xor     eax, ebx
                rol     ebp, 5
                add     edx, esi
                movdqa  xmm10, xmm8
                and     edi, eax
                xor     eax, ebx
                psrld   xmm8, 1Eh
                add     edx, ebp
                ror     ebp, 7
                por     xmm5, xmm9
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+1Ch]
                pslld   xmm10, 2
                pxor    xmm5, xmm8
                xor     ebp, eax
                movdqa  xmm8, xmmword ptr [r14-20h]
                rol     edx, 5
                add     ecx, edi
                and     esi, ebp
                pxor    xmm5, xmm10
                xor     ebp, eax
                add     ecx, edx
                ror     edx, 7
                pshufd  xmm6, xmm2, 0EEh ; 'î'
                xor     esi, eax
                movdqa  xmm10, xmm5
                paddd   xmm8, xmm5
                mov     edi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_A8]
                punpcklqdq xmm6, xmm3
                xor     edx, ebp
                rol     ecx, 5
                add     ebx, esi
                psrldq  xmm10, 4
                and     edi, edx
                xor     edx, ebp
                pxor    xmm6, xmm2
                add     ebx, ecx
                ror     ecx, 7
                pxor    xmm10, xmm4
                xor     edi, ebp
                mov     esi, ebx
                add     eax, dword ptr [rsp+0C8h+var_A8+4]
                pxor    xmm6, xmm10
                xor     ecx, edx
                rol     ebx, 5
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm8
                add     eax, edi
                and     esi, ecx
                movdqa  xmm9, xmm6
                xor     ecx, edx
                add     eax, ebx
                ror     ebx, 7
                movdqa  xmm10, xmm6
                xor     esi, edx
                pslldq  xmm9, 0Ch
                paddd   xmm6, xmm6
                mov     edi, eax
                add     ebp, dword ptr [rsp+0C8h+var_A8+8]
                psrld   xmm10, 1Fh
                xor     ebx, ecx
                rol     eax, 5
                add     ebp, esi
                movdqa  xmm8, xmm9
                and     edi, ebx
                xor     ebx, ecx
                psrld   xmm9, 1Eh
                add     ebp, eax
                ror     eax, 7
                por     xmm6, xmm10
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+0C8h+var_A8+0Ch]
                pslld   xmm8, 2
                pxor    xmm6, xmm9
                xor     eax, ebx
                movdqa  xmm9, xmmword ptr [r14-20h]
                rol     ebp, 5
                add     edx, edi
                and     esi, eax
                pxor    xmm6, xmm8
                xor     eax, ebx
                add     edx, ebp
                ror     ebp, 7
                pshufd  xmm7, xmm3, 0EEh ; 'î'
                xor     esi, ebx
                movdqa  xmm8, xmm6
                paddd   xmm9, xmm6
                mov     edi, edx
                add     ecx, dword ptr [rsp+0C8h+var_A8+10h]
                punpcklqdq xmm7, xmm4
                xor     ebp, eax
                rol     edx, 5
                add     ecx, esi
                psrldq  xmm8, 4
                and     edi, ebp
                xor     ebp, eax
                pxor    xmm7, xmm3
                add     ecx, edx
                ror     edx, 7
                pxor    xmm8, xmm5
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_A8+14h]
                pxor    xmm7, xmm8
                xor     edx, ebp
                rol     ecx, 5
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm9
                add     ebx, edi
                and     esi, edx
                movdqa  xmm10, xmm7
                xor     edx, ebp
                add     ebx, ecx
                ror     ecx, 7
                movdqa  xmm8, xmm7
                xor     esi, ebp
                pslldq  xmm10, 0Ch
                paddd   xmm7, xmm7
                mov     edi, ebx
                add     eax, dword ptr [rsp+0C8h+var_A8+18h]
                psrld   xmm8, 1Fh
                xor     ecx, edx
                rol     ebx, 5
                add     eax, esi
                movdqa  xmm9, xmm10
                and     edi, ecx
                xor     ecx, edx
                psrld   xmm10, 1Eh
                add     eax, ebx
                ror     ebx, 7
                por     xmm7, xmm8
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+0C8h+var_A8+1Ch]
                pslld   xmm9, 2
                pxor    xmm7, xmm10
                xor     ebx, ecx
                movdqa  xmm10, xmmword ptr [r14-20h]
                rol     eax, 5
                add     ebp, edi
                and     esi, ebx
                pxor    xmm7, xmm9
                pshufd  xmm9, xmm6, 0EEh ; 'î'
                xor     ebx, ecx
                add     ebp, eax
                ror     eax, 7
                pxor    xmm0, xmm4
                xor     esi, ecx
                mov     edi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8]
                punpcklqdq xmm9, xmm7
                xor     eax, ebx
                rol     ebp, 5
                pxor    xmm0, xmm1
                add     edx, esi
                and     edi, eax
                movdqa  xmm8, xmm10
                xor     eax, ebx
                paddd   xmm10, xmm7
                add     edx, ebp
                pxor    xmm0, xmm9
                ror     ebp, 7
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+4]
                movdqa  xmm9, xmm0
                xor     ebp, eax
                rol     edx, 5
                movdqa  xmmword ptr [rsp+0C8h+var_A8+10h], xmm10
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                pslld   xmm0, 2
                add     ecx, edx
                ror     edx, 7
                psrld   xmm9, 1Eh
                xor     esi, eax
                mov     edi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_C8+8]
                por     xmm0, xmm9
                xor     edx, ebp
                rol     ecx, 5
                pshufd  xmm10, xmm7, 0EEh ; 'î'
                add     ebx, esi
                and     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+0Ch]
                xor     edi, ebp
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                add     eax, ebx
                pxor    xmm1, xmm5
                add     ebp, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ecx
                punpcklqdq xmm10, xmm0
                mov     edi, eax
                rol     eax, 5
                pxor    xmm1, xmm2
                add     ebp, esi
                xor     edi, ecx
                movdqa  xmm9, xmm8
                ror     ebx, 7
                paddd   xmm8, xmm0
                add     ebp, eax
                pxor    xmm1, xmm10
                add     edx, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                movdqa  xmm10, xmm1
                add     edx, edi
                xor     esi, ebx
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm8
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_C8+18h]
                pslld   xmm1, 2
                xor     esi, eax
                mov     edi, edx
                psrld   xmm10, 1Eh
                rol     edx, 5
                add     ecx, esi
                xor     edi, eax
                ror     ebp, 7
                por     xmm1, xmm10
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_C8+1Ch]
                pshufd  xmm8, xmm0, 0EEh ; 'î'
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                pxor    xmm2, xmm6
                add     eax, dword ptr [rsp+0C8h+var_A8]
                xor     esi, edx
                punpcklqdq xmm8, xmm1
                mov     edi, ebx
                rol     ebx, 5
                pxor    xmm2, xmm3
                add     eax, esi
                xor     edi, edx
                movdqa  xmm10, xmmword ptr [r14]
                ror     ecx, 7
                paddd   xmm9, xmm1
                add     eax, ebx
                pxor    xmm2, xmm8
                add     ebp, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                movdqa  xmm8, xmm2
                add     ebp, edi
                xor     esi, ecx
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm9
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+8]
                pslld   xmm2, 2
                xor     esi, ebx
                mov     edi, ebp
                psrld   xmm8, 1Eh
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                por     xmm2, xmm8
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+0Ch]
                pshufd  xmm9, xmm1, 0EEh ; 'î'
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                pxor    xmm3, xmm7
                add     ebx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebp
                punpcklqdq xmm9, xmm2
                mov     edi, ecx
                rol     ecx, 5
                pxor    xmm3, xmm4
                add     ebx, esi
                xor     edi, ebp
                movdqa  xmm8, xmm10
                ror     edx, 7
                paddd   xmm10, xmm2
                add     ebx, ecx
                pxor    xmm3, xmm9
                add     eax, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                movdqa  xmm9, xmm3
                add     eax, edi
                xor     esi, edx
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm10
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+18h]
                pslld   xmm3, 2
                xor     esi, ecx
                mov     edi, eax
                psrld   xmm9, 1Eh
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                por     xmm3, xmm9
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+1Ch]
                pshufd  xmm10, xmm2, 0EEh ; 'î'
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                pxor    xmm4, xmm0
                add     ecx, dword ptr [rsp+0C8h+var_C8]
                xor     esi, eax
                punpcklqdq xmm10, xmm3
                mov     edi, edx
                rol     edx, 5
                pxor    xmm4, xmm5
                add     ecx, esi
                xor     edi, eax
                movdqa  xmm9, xmm8
                ror     ebp, 7
                paddd   xmm8, xmm3
                add     ecx, edx
                pxor    xmm4, xmm10
                add     ebx, dword ptr [rsp+0C8h+var_C8+4]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                movdqa  xmm10, xmm4
                add     ebx, edi
                xor     esi, ebp
                movdqa  xmmword ptr [rsp+0C8h+var_A8+10h], xmm8
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+8]
                pslld   xmm4, 2
                xor     esi, edx
                mov     edi, ebx
                psrld   xmm10, 1Eh
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                por     xmm4, xmm10
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+0Ch]
                pshufd  xmm8, xmm3, 0EEh ; 'î'
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                pxor    xmm5, xmm1
                add     edx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebx
                punpcklqdq xmm8, xmm4
                mov     edi, ebp
                rol     ebp, 5
                pxor    xmm5, xmm6
                add     edx, esi
                xor     edi, ebx
                movdqa  xmm10, xmm9
                ror     eax, 7
                paddd   xmm9, xmm4
                add     edx, ebp
                pxor    xmm5, xmm8
                add     ecx, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                movdqa  xmm8, xmm5
                add     ecx, edi
                xor     esi, eax
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm9
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_C8+18h]
                pslld   xmm5, 2
                xor     esi, ebp
                mov     edi, ecx
                psrld   xmm8, 1Eh
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                por     xmm5, xmm8
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+1Ch]
                pshufd  xmm9, xmm4, 0EEh ; 'î'
                ror     ecx, 7
                mov     esi, ebx
                xor     edi, edx
                rol     ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                pxor    xmm6, xmm2
                add     ebp, dword ptr [rsp+0C8h+var_A8]
                and     esi, ecx
                xor     ecx, edx
                ror     ebx, 7
                punpcklqdq xmm9, xmm5
                mov     edi, eax
                xor     esi, ecx
                pxor    xmm6, xmm7
                rol     eax, 5
                add     ebp, esi
                movdqa  xmm8, xmm10
                xor     edi, ebx
                paddd   xmm10, xmm5
                xor     ebx, ecx
                pxor    xmm6, xmm9
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+4]
                and     edi, ebx
                xor     ebx, ecx
                ror     eax, 7
                movdqa  xmm9, xmm6
                mov     esi, ebp
                xor     edi, ebx
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm10
                rol     ebp, 5
                add     edx, edi
                xor     esi, eax
                pslld   xmm6, 2
                xor     eax, ebx
                add     edx, ebp
                psrld   xmm9, 1Eh
                add     ecx, dword ptr [rsp+0C8h+var_A8+8]
                and     esi, eax
                xor     eax, ebx
                por     xmm6, xmm9
                ror     ebp, 7
                mov     edi, edx
                xor     esi, eax
                rol     edx, 5
                pshufd  xmm10, xmm5, 0EEh ; 'î'
                add     ecx, esi
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+0Ch]
                and     edi, ebp
                xor     ebp, eax
                ror     edx, 7
                mov     esi, ecx
                xor     edi, ebp
                rol     ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                pxor    xmm7, xmm3
                add     eax, dword ptr [rsp+0C8h+var_A8+10h]
                and     esi, edx
                xor     edx, ebp
                ror     ecx, 7
                punpcklqdq xmm10, xmm6
                mov     edi, ebx
                xor     esi, edx
                pxor    xmm7, xmm0
                rol     ebx, 5
                add     eax, esi
                movdqa  xmm9, xmmword ptr [r14+20h]
                xor     edi, ecx
                paddd   xmm8, xmm6
                xor     ecx, edx
                pxor    xmm7, xmm10
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+14h]
                and     edi, ecx
                xor     ecx, edx
                ror     ebx, 7
                movdqa  xmm10, xmm7
                mov     esi, eax
                xor     edi, ecx
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm8
                rol     eax, 5
                add     ebp, edi
                xor     esi, ebx
                pslld   xmm7, 2
                xor     ebx, ecx
                add     ebp, eax
                psrld   xmm10, 1Eh
                add     edx, dword ptr [rsp+0C8h+var_A8+18h]
                and     esi, ebx
                xor     ebx, ecx
                por     xmm7, xmm10
                ror     eax, 7
                mov     edi, ebp
                xor     esi, ebx
                rol     ebp, 5
                pshufd  xmm8, xmm6, 0EEh ; 'î'
                add     edx, esi
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+1Ch]
                and     edi, eax
                xor     eax, ebx
                ror     ebp, 7
                mov     esi, edx
                xor     edi, eax
                rol     edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                pxor    xmm0, xmm4
                add     ebx, dword ptr [rsp+0C8h+var_C8]
                and     esi, ebp
                xor     ebp, eax
                ror     edx, 7
                punpcklqdq xmm8, xmm7
                mov     edi, ecx
                xor     esi, ebp
                pxor    xmm0, xmm1
                rol     ecx, 5
                add     ebx, esi
                movdqa  xmm10, xmm9
                xor     edi, edx
                paddd   xmm9, xmm7
                xor     edx, ebp
                pxor    xmm0, xmm8
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+4]
                and     edi, edx
                xor     edx, ebp
                ror     ecx, 7
                movdqa  xmm8, xmm0
                mov     esi, ebx
                xor     edi, edx
                movdqa  xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                rol     ebx, 5
                add     eax, edi
                xor     esi, ecx
                pslld   xmm0, 2
                xor     ecx, edx
                add     eax, ebx
                psrld   xmm8, 1Eh
                add     ebp, dword ptr [rsp+0C8h+var_C8+8]
                and     esi, ecx
                xor     ecx, edx
                por     xmm0, xmm8
                ror     ebx, 7
                mov     edi, eax
                xor     esi, ecx
                rol     eax, 5
                pshufd  xmm9, xmm7, 0EEh ; 'î'
                add     ebp, esi
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+0Ch]
                and     edi, ebx
                xor     ebx, ecx
                ror     eax, 7
                mov     esi, ebp
                xor     edi, ebx
                rol     ebp, 5
                add     edx, edi
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                pxor    xmm1, xmm5
                add     ecx, dword ptr [rsp+0C8h+var_C8+10h]
                and     esi, eax
                xor     eax, ebx
                ror     ebp, 7
                punpcklqdq xmm9, xmm0
                mov     edi, edx
                xor     esi, eax
                pxor    xmm1, xmm2
                rol     edx, 5
                add     ecx, esi
                movdqa  xmm8, xmm10
                xor     edi, ebp
                paddd   xmm10, xmm0
                xor     ebp, eax
                pxor    xmm1, xmm9
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_C8+14h]
                and     edi, ebp
                xor     ebp, eax
                ror     edx, 7
                movdqa  xmm9, xmm1
                mov     esi, ecx
                xor     edi, ebp
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm10
                rol     ecx, 5
                add     ebx, edi
                xor     esi, edx
                pslld   xmm1, 2
                xor     edx, ebp
                add     ebx, ecx
                psrld   xmm9, 1Eh
                add     eax, dword ptr [rsp+0C8h+var_C8+18h]
                and     esi, edx
                xor     edx, ebp
                por     xmm1, xmm9
                ror     ecx, 7
                mov     edi, ebx
                xor     esi, edx
                rol     ebx, 5
                pshufd  xmm10, xmm0, 0EEh ; 'î'
                add     eax, esi
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+1Ch]
                and     edi, ecx
                xor     ecx, edx
                ror     ebx, 7
                mov     esi, eax
                xor     edi, ecx
                rol     eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                pxor    xmm2, xmm6
                add     edx, dword ptr [rsp+0C8h+var_A8]
                and     esi, ebx
                xor     ebx, ecx
                ror     eax, 7
                punpcklqdq xmm10, xmm1
                mov     edi, ebp
                xor     esi, ebx
                pxor    xmm2, xmm3
                rol     ebp, 5
                add     edx, esi
                movdqa  xmm9, xmm8
                xor     edi, eax
                paddd   xmm8, xmm1
                xor     eax, ebx
                pxor    xmm2, xmm10
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+4]
                and     edi, eax
                xor     eax, ebx
                ror     ebp, 7
                movdqa  xmm10, xmm2
                mov     esi, edx
                xor     edi, eax
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm8
                rol     edx, 5
                add     ecx, edi
                xor     esi, ebp
                pslld   xmm2, 2
                xor     ebp, eax
                add     ecx, edx
                psrld   xmm10, 1Eh
                add     ebx, dword ptr [rsp+0C8h+var_A8+8]
                and     esi, ebp
                xor     ebp, eax
                por     xmm2, xmm10
                ror     edx, 7
                mov     edi, ecx
                xor     esi, ebp
                rol     ecx, 5
                pshufd  xmm8, xmm1, 0EEh ; 'î'
                add     ebx, esi
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+0Ch]
                and     edi, edx
                xor     edx, ebp
                ror     ecx, 7
                mov     esi, ebx
                xor     edi, edx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                add     eax, ebx
                pxor    xmm3, xmm7
                add     ebp, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ecx
                punpcklqdq xmm8, xmm2
                mov     edi, eax
                rol     eax, 5
                pxor    xmm3, xmm4
                add     ebp, esi
                xor     edi, ecx
                movdqa  xmm10, xmm9
                ror     ebx, 7
                paddd   xmm9, xmm2
                add     ebp, eax
                pxor    xmm3, xmm8
                add     edx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                movdqa  xmm8, xmm3
                add     edx, edi
                xor     esi, ebx
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm9
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+18h]
                pslld   xmm3, 2
                xor     esi, eax
                mov     edi, edx
                psrld   xmm8, 1Eh
                rol     edx, 5
                add     ecx, esi
                xor     edi, eax
                ror     ebp, 7
                por     xmm3, xmm8
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                paddd   xmm10, xmm3
                add     eax, esi
                xor     edi, edx
                movdqa  xmmword ptr [rsp+0C8h+var_A8+10h], xmm10
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+4]
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+8]
                xor     esi, ebx
                mov     edi, ebp
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_C8+0Ch]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                cmp     r9, r10
                jz      loc_140018310
                movdqa  xmm6, xmmword ptr [r14+40h]
                movdqa  xmm9, xmmword ptr [r14-40h]
                movdqu  xmm0, xmmword ptr [r9]
                movdqu  xmm1, xmmword ptr [r9+10h]
                movdqu  xmm2, xmmword ptr [r9+20h]
                movdqu  xmm3, xmmword ptr [r9+30h]
                pshufb  xmm0, xmm6
                add     r9, 40h ; '@'
                add     ebx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebp
                mov     edi, ecx
                pshufb  xmm1, xmm6
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                paddd   xmm0, xmm9
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, edx
                mov     esi, ebx
                movdqa  xmmword ptr [rsp+0C8h+var_C8], xmm0
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                psubd   xmm0, xmm9
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, ecx
                mov     edi, eax
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+1Ch]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8]
                xor     esi, eax
                mov     edi, edx
                pshufb  xmm2, xmm6
                rol     edx, 5
                add     ecx, esi
                xor     edi, eax
                ror     ebp, 7
                paddd   xmm1, xmm9
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ebp
                mov     esi, ecx
                movdqa  xmmword ptr [rsp+0C8h+var_C8+10h], xmm1
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                psubd   xmm1, xmm9
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+8]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+0Ch]
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebx
                mov     edi, ebp
                pshufb  xmm3, xmm6
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                paddd   xmm2, xmm9
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, eax
                mov     esi, edx
                movdqa  xmmword ptr [rsp+0C8h+var_A8], xmm2
                rol     edx, 5
                add     ecx, edi
                xor     esi, eax
                ror     ebp, 7
                psubd   xmm2, xmm9
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                ror     ecx, 7
                add     eax, ebx
                add     eax, [r8]
                add     esi, [r8+4]
                add     ecx, [r8+8]
                add     edx, [r8+0Ch]
                mov     [r8], eax
                add     ebp, [r8+10h]
                mov     [r8+4], esi
                mov     ebx, esi
                mov     [r8+8], ecx
                mov     edi, ecx
                mov     [r8+0Ch], edx
                xor     edi, edx
                mov     [r8+10h], ebp
                and     esi, edi
                jmp     loc_1400176C0
; ---------------------------------------------------------------------------
                align 10h

loc_140018310:                          ; CODE XREF: sub_140016240+1F3B\u2191j
                add     ebx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, ecx
                mov     edi, eax
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+1Ch]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8]
                xor     esi, eax
                mov     edi, edx
                rol     edx, 5
                add     ecx, esi
                xor     edi, eax
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+8]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+0Ch]
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebx
                mov     edi, ebp
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                ror     ecx, 7
                add     eax, ebx
                add     eax, [r8]
                add     esi, [r8+4]
                add     ecx, [r8+8]
                mov     [r8], eax
                add     edx, [r8+0Ch]
                mov     [r8+4], esi
                add     ebp, [r8+10h]
                mov     [r8+8], ecx
                mov     [r8+0Ch], edx
                mov     [r8+10h], ebp
                movaps  xmm6, xmmword ptr [r11-88h]
                movaps  xmm7, xmmword ptr [r11-78h]
                movaps  xmm8, xmmword ptr [r11-68h]
                movaps  xmm9, xmmword ptr [r11-58h]
                movaps  xmm10, xmmword ptr [r11-48h]
                movaps  xmm11, xmmword ptr [r11-38h]
                mov     r14, [r11-28h]
                mov     r13, [r11-20h]
                mov     r12, [r11-18h]
                mov     rbp, [r11-10h]
                mov     rbx, [r11-8]
                lea     rsp, [r11]
                mov     rdi, qword ptr [rsp+0C8h+var_C8+8]
                mov     rsi, qword ptr [rsp+0C8h+var_C8+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140018486:                          ; CODE XREF: sub_140016240+6D\u2191j
                mov     r11, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                lea     rsp, [rsp-0A0h]
                vzeroupper
                vmovaps xmmword ptr [r11-88h], xmm6
                vmovaps xmmword ptr [r11-78h], xmm7
                vmovaps xmmword ptr [r11-68h], xmm8
                vmovaps xmmword ptr [r11-58h], xmm9
                vmovaps xmmword ptr [r11-48h], xmm10
                vmovaps xmmword ptr [r11-38h], xmm11
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     r8, rdi
                mov     r9, rsi
                mov     r10, rdx
                shl     r10, 6
                add     r10, r9
                lea     r14, qword_14001AC40
                mov     eax, [r8]
                mov     ebx, [r8+4]
                mov     ecx, [r8+8]
                mov     edx, [r8+0Ch]
                mov     esi, ebx
                mov     ebp, [r8+10h]
                mov     edi, ecx
                xor     edi, edx
                and     esi, edi
                vmovdqa xmm6, xmmword ptr [r14+40h]
                vmovdqa xmm11, xmmword ptr [r14-40h]
                vmovdqu xmm0, xmmword ptr [r9]
                vmovdqu xmm1, xmmword ptr [r9+10h]
                vmovdqu xmm2, xmmword ptr [r9+20h]
                vmovdqu xmm3, xmmword ptr [r9+30h]
                vpshufb xmm0, xmm0, xmm6
                add     r9, 40h ; '@'
                vpshufb xmm1, xmm1, xmm6
                vpshufb xmm2, xmm2, xmm6
                vpshufb xmm3, xmm3, xmm6
                vpaddd  xmm4, xmm0, xmm11
                vpaddd  xmm5, xmm1, xmm11
                vpaddd  xmm6, xmm2, xmm11
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm4
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm5
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm6
                jmp     short loc_140018560
; ---------------------------------------------------------------------------
                align 20h

loc_140018560:                          ; CODE XREF: sub_140016240+2314\u2191j
                                        ; sub_140016240+2EA2\u2193j
                shrd    ebx, ebx, 2
                xor     esi, edx
                vpalignr xmm4, xmm1, xmm0, 8
                mov     edi, eax
                add     ebp, dword ptr [rsp+0C8h+var_C8]
                vpaddd  xmm9, xmm11, xmm3
                xor     ebx, ecx
                shld    eax, eax, 5
                vpsrldq xmm8, xmm3, 4
                add     ebp, esi
                and     edi, ebx
                vpxor   xmm4, xmm4, xmm0
                xor     ebx, ecx
                add     ebp, eax
                vpxor   xmm8, xmm8, xmm2
                shrd    eax, eax, 7
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8+4]
                vpxor   xmm4, xmm4, xmm8
                xor     eax, ebx
                shld    ebp, ebp, 5
                vmovdqa xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                add     edx, edi
                and     esi, eax
                vpsrld  xmm8, xmm4, 1Fh
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     esi, ebx
                vpslldq xmm10, xmm4, 0Ch
                vpaddd  xmm4, xmm4, xmm4
                mov     edi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+8]
                xor     ebp, eax
                shld    edx, edx, 5
                vpsrld  xmm9, xmm10, 1Eh
                vpor    xmm4, xmm4, xmm8
                add     ecx, esi
                and     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                vpslld  xmm10, xmm10, 2
                vpxor   xmm4, xmm4, xmm9
                shrd    edx, edx, 7
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_C8+0Ch]
                vpxor   xmm4, xmm4, xmm10
                xor     edx, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                and     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                shrd    ecx, ecx, 7
                xor     esi, ebp
                vpalignr xmm5, xmm2, xmm1, 8
                mov     edi, ebx
                add     eax, dword ptr [rsp+0C8h+var_C8+10h]
                vpaddd  xmm9, xmm11, xmm4
                xor     ecx, edx
                shld    ebx, ebx, 5
                vpsrldq xmm8, xmm4, 4
                add     eax, esi
                and     edi, ecx
                vpxor   xmm5, xmm5, xmm1
                xor     ecx, edx
                add     eax, ebx
                vpxor   xmm8, xmm8, xmm3
                shrd    ebx, ebx, 7
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+0C8h+var_C8+14h]
                vpxor   xmm5, xmm5, xmm8
                xor     ebx, ecx
                shld    eax, eax, 5
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm9
                add     ebp, edi
                and     esi, ebx
                vpsrld  xmm8, xmm5, 1Fh
                xor     ebx, ecx
                add     ebp, eax
                shrd    eax, eax, 7
                xor     esi, ecx
                vpslldq xmm10, xmm5, 0Ch
                vpaddd  xmm5, xmm5, xmm5
                mov     edi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8+18h]
                xor     eax, ebx
                shld    ebp, ebp, 5
                vpsrld  xmm9, xmm10, 1Eh
                vpor    xmm5, xmm5, xmm8
                add     edx, esi
                and     edi, eax
                xor     eax, ebx
                add     edx, ebp
                vpslld  xmm10, xmm10, 2
                vpxor   xmm5, xmm5, xmm9
                shrd    ebp, ebp, 7
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+1Ch]
                vpxor   xmm5, xmm5, xmm10
                xor     ebp, eax
                shld    edx, edx, 5
                vmovdqa xmm11, xmmword ptr [r14-20h]
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                shrd    edx, edx, 7
                xor     esi, eax
                vpalignr xmm6, xmm3, xmm2, 8
                mov     edi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_A8]
                vpaddd  xmm9, xmm11, xmm5
                xor     edx, ebp
                shld    ecx, ecx, 5
                vpsrldq xmm8, xmm5, 4
                add     ebx, esi
                and     edi, edx
                vpxor   xmm6, xmm6, xmm2
                xor     edx, ebp
                add     ebx, ecx
                vpxor   xmm8, xmm8, xmm4
                shrd    ecx, ecx, 7
                xor     edi, ebp
                mov     esi, ebx
                add     eax, dword ptr [rsp+0C8h+var_A8+4]
                vpxor   xmm6, xmm6, xmm8
                xor     ecx, edx
                shld    ebx, ebx, 5
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm9
                add     eax, edi
                and     esi, ecx
                vpsrld  xmm8, xmm6, 1Fh
                xor     ecx, edx
                add     eax, ebx
                shrd    ebx, ebx, 7
                xor     esi, edx
                vpslldq xmm10, xmm6, 0Ch
                vpaddd  xmm6, xmm6, xmm6
                mov     edi, eax
                add     ebp, dword ptr [rsp+0C8h+var_A8+8]
                xor     ebx, ecx
                shld    eax, eax, 5
                vpsrld  xmm9, xmm10, 1Eh
                vpor    xmm6, xmm6, xmm8
                add     ebp, esi
                and     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpslld  xmm10, xmm10, 2
                vpxor   xmm6, xmm6, xmm9
                shrd    eax, eax, 7
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+0C8h+var_A8+0Ch]
                vpxor   xmm6, xmm6, xmm10
                xor     eax, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                and     esi, eax
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     esi, ebx
                vpalignr xmm7, xmm4, xmm3, 8
                mov     edi, edx
                add     ecx, dword ptr [rsp+0C8h+var_A8+10h]
                vpaddd  xmm9, xmm11, xmm6
                xor     ebp, eax
                shld    edx, edx, 5
                vpsrldq xmm8, xmm6, 4
                add     ecx, esi
                and     edi, ebp
                vpxor   xmm7, xmm7, xmm3
                xor     ebp, eax
                add     ecx, edx
                vpxor   xmm8, xmm8, xmm5
                shrd    edx, edx, 7
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_A8+14h]
                vpxor   xmm7, xmm7, xmm8
                xor     edx, ebp
                shld    ecx, ecx, 5
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm9
                add     ebx, edi
                and     esi, edx
                vpsrld  xmm8, xmm7, 1Fh
                xor     edx, ebp
                add     ebx, ecx
                shrd    ecx, ecx, 7
                xor     esi, ebp
                vpslldq xmm10, xmm7, 0Ch
                vpaddd  xmm7, xmm7, xmm7
                mov     edi, ebx
                add     eax, dword ptr [rsp+0C8h+var_A8+18h]
                xor     ecx, edx
                shld    ebx, ebx, 5
                vpsrld  xmm9, xmm10, 1Eh
                vpor    xmm7, xmm7, xmm8
                add     eax, esi
                and     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                vpslld  xmm10, xmm10, 2
                vpxor   xmm7, xmm7, xmm9
                shrd    ebx, ebx, 7
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+0C8h+var_A8+1Ch]
                vpxor   xmm7, xmm7, xmm10
                xor     ebx, ecx
                shld    eax, eax, 5
                add     ebp, edi
                and     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpalignr xmm8, xmm7, xmm6, 8
                vpxor   xmm0, xmm0, xmm4
                shrd    eax, eax, 7
                xor     esi, ecx
                mov     edi, ebp
                add     edx, dword ptr [rsp+0C8h+var_C8]
                vpxor   xmm0, xmm0, xmm1
                xor     eax, ebx
                shld    ebp, ebp, 5
                vpaddd  xmm9, xmm11, xmm7
                add     edx, esi
                and     edi, eax
                vpxor   xmm0, xmm0, xmm8
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     edi, ebx
                vpsrld  xmm8, xmm0, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                mov     esi, edx
                add     ecx, dword ptr [rsp+0C8h+var_C8+4]
                xor     ebp, eax
                shld    edx, edx, 5
                vpslld  xmm0, xmm0, 2
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                shrd    edx, edx, 7
                xor     esi, eax
                mov     edi, ecx
                add     ebx, dword ptr [rsp+0C8h+var_C8+8]
                vpor    xmm0, xmm0, xmm8
                xor     edx, ebp
                shld    ecx, ecx, 5
                add     ebx, esi
                and     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+0Ch]
                xor     edi, ebp
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpalignr xmm8, xmm0, xmm7, 8
                vpxor   xmm1, xmm1, xmm5
                add     ebp, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                vpxor   xmm1, xmm1, xmm2
                add     ebp, esi
                xor     edi, ecx
                vpaddd  xmm9, xmm11, xmm0
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpxor   xmm1, xmm1, xmm8
                add     edx, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                vpsrld  xmm8, xmm1, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm9
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpslld  xmm1, xmm1, 2
                add     ecx, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpor    xmm1, xmm1, xmm8
                add     ebx, dword ptr [rsp+0C8h+var_C8+1Ch]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpalignr xmm8, xmm1, xmm0, 8
                vpxor   xmm2, xmm2, xmm6
                add     eax, dword ptr [rsp+0C8h+var_A8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                vpxor   xmm2, xmm2, xmm3
                add     eax, esi
                xor     edi, edx
                vpaddd  xmm9, xmm11, xmm1
                vmovdqa xmm11, xmmword ptr [r14]
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpxor   xmm2, xmm2, xmm8
                add     ebp, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                vpsrld  xmm8, xmm2, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm9
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpslld  xmm2, xmm2, 2
                add     edx, dword ptr [rsp+0C8h+var_A8+8]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpor    xmm2, xmm2, xmm8
                add     ecx, dword ptr [rsp+0C8h+var_A8+0Ch]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpalignr xmm8, xmm2, xmm1, 8
                vpxor   xmm3, xmm3, xmm7
                add     ebx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                vpxor   xmm3, xmm3, xmm4
                add     ebx, esi
                xor     edi, ebp
                vpaddd  xmm9, xmm11, xmm2
                shrd    edx, edx, 7
                add     ebx, ecx
                vpxor   xmm3, xmm3, xmm8
                add     eax, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                vpsrld  xmm8, xmm3, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm9
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpslld  xmm3, xmm3, 2
                add     ebp, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpor    xmm3, xmm3, xmm8
                add     edx, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpalignr xmm8, xmm3, xmm2, 8
                vpxor   xmm4, xmm4, xmm0
                add     ecx, dword ptr [rsp+0C8h+var_C8]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                vpxor   xmm4, xmm4, xmm5
                add     ecx, esi
                xor     edi, eax
                vpaddd  xmm9, xmm11, xmm3
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpxor   xmm4, xmm4, xmm8
                add     ebx, dword ptr [rsp+0C8h+var_C8+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                vpsrld  xmm8, xmm4, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpslld  xmm4, xmm4, 2
                add     eax, dword ptr [rsp+0C8h+var_C8+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpor    xmm4, xmm4, xmm8
                add     ebp, dword ptr [rsp+0C8h+var_C8+0Ch]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpalignr xmm8, xmm4, xmm3, 8
                vpxor   xmm5, xmm5, xmm1
                add     edx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                vpxor   xmm5, xmm5, xmm6
                add     edx, esi
                xor     edi, ebx
                vpaddd  xmm9, xmm11, xmm4
                shrd    eax, eax, 7
                add     edx, ebp
                vpxor   xmm5, xmm5, xmm8
                add     ecx, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                vpsrld  xmm8, xmm5, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm9
                add     ecx, edi
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpslld  xmm5, xmm5, 2
                add     ebx, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpor    xmm5, xmm5, xmm8
                add     eax, dword ptr [rsp+0C8h+var_C8+1Ch]
                shrd    ecx, ecx, 7
                mov     esi, ebx
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                vpalignr xmm8, xmm5, xmm4, 8
                vpxor   xmm6, xmm6, xmm2
                add     ebp, dword ptr [rsp+0C8h+var_A8]
                and     esi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                vpxor   xmm6, xmm6, xmm7
                mov     edi, eax
                xor     esi, ecx
                vpaddd  xmm9, xmm11, xmm5
                shld    eax, eax, 5
                add     ebp, esi
                vpxor   xmm6, xmm6, xmm8
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+4]
                vpsrld  xmm8, xmm6, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm9
                and     edi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     esi, ebp
                vpslld  xmm6, xmm6, 2
                xor     edi, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+8]
                and     esi, eax
                vpor    xmm6, xmm6, xmm8
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     edi, edx
                xor     esi, eax
                shld    edx, edx, 5
                add     ecx, esi
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+0Ch]
                and     edi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                mov     esi, ecx
                xor     edi, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                vpalignr xmm8, xmm6, xmm5, 8
                vpxor   xmm7, xmm7, xmm3
                add     eax, dword ptr [rsp+0C8h+var_A8+10h]
                and     esi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                vpxor   xmm7, xmm7, xmm0
                mov     edi, ebx
                xor     esi, edx
                vpaddd  xmm9, xmm11, xmm6
                vmovdqa xmm11, xmmword ptr [r14+20h]
                shld    ebx, ebx, 5
                add     eax, esi
                vpxor   xmm7, xmm7, xmm8
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+14h]
                vpsrld  xmm8, xmm7, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm9
                and     edi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     esi, eax
                vpslld  xmm7, xmm7, 2
                xor     edi, ecx
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+18h]
                and     esi, ebx
                vpor    xmm7, xmm7, xmm8
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     edi, ebp
                xor     esi, ebx
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+1Ch]
                and     edi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     esi, edx
                xor     edi, eax
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                vpalignr xmm8, xmm7, xmm6, 8
                vpxor   xmm0, xmm0, xmm4
                add     ebx, dword ptr [rsp+0C8h+var_C8]
                and     esi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                vpxor   xmm0, xmm0, xmm1
                mov     edi, ecx
                xor     esi, ebp
                vpaddd  xmm9, xmm11, xmm7
                shld    ecx, ecx, 5
                add     ebx, esi
                vpxor   xmm0, xmm0, xmm8
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+4]
                vpsrld  xmm8, xmm0, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                and     edi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     esi, ebx
                vpslld  xmm0, xmm0, 2
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+8]
                and     esi, ecx
                vpor    xmm0, xmm0, xmm8
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     edi, eax
                xor     esi, ecx
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+0Ch]
                and     edi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     esi, ebp
                xor     edi, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                vpalignr xmm8, xmm0, xmm7, 8
                vpxor   xmm1, xmm1, xmm5
                add     ecx, dword ptr [rsp+0C8h+var_C8+10h]
                and     esi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                vpxor   xmm1, xmm1, xmm2
                mov     edi, edx
                xor     esi, eax
                vpaddd  xmm9, xmm11, xmm0
                shld    edx, edx, 5
                add     ecx, esi
                vpxor   xmm1, xmm1, xmm8
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_C8+14h]
                vpsrld  xmm8, xmm1, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm9
                and     edi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                mov     esi, ecx
                vpslld  xmm1, xmm1, 2
                xor     edi, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+18h]
                and     esi, edx
                vpor    xmm1, xmm1, xmm8
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     edi, ebx
                xor     esi, edx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+1Ch]
                and     edi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     esi, eax
                xor     edi, ecx
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpalignr xmm8, xmm1, xmm0, 8
                vpxor   xmm2, xmm2, xmm6
                add     edx, dword ptr [rsp+0C8h+var_A8]
                and     esi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                vpxor   xmm2, xmm2, xmm3
                mov     edi, ebp
                xor     esi, ebx
                vpaddd  xmm9, xmm11, xmm1
                shld    ebp, ebp, 5
                add     edx, esi
                vpxor   xmm2, xmm2, xmm8
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+4]
                vpsrld  xmm8, xmm2, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm9
                and     edi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     esi, edx
                vpslld  xmm2, xmm2, 2
                xor     edi, eax
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+8]
                and     esi, ebp
                vpor    xmm2, xmm2, xmm8
                xor     ebp, eax
                shrd    edx, edx, 7
                mov     edi, ecx
                xor     esi, ebp
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+0Ch]
                and     edi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     esi, ebx
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                add     eax, ebx
                vpalignr xmm8, xmm2, xmm1, 8
                vpxor   xmm3, xmm3, xmm7
                add     ebp, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                vpxor   xmm3, xmm3, xmm4
                add     ebp, esi
                xor     edi, ecx
                vpaddd  xmm9, xmm11, xmm2
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpxor   xmm3, xmm3, xmm8
                add     edx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                vpsrld  xmm8, xmm3, 1Eh
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm9
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpslld  xmm3, xmm3, 2
                add     ecx, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpor    xmm3, xmm3, xmm8
                add     ebx, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8]
                vpaddd  xmm9, xmm11, xmm3
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                vmovdqa xmmword ptr [rsp+0C8h+var_A8+10h], xmm9
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+4]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+8]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_C8+0Ch]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                cmp     r9, r10
                jz      loc_1400190F0
                vmovdqa xmm6, xmmword ptr [r14+40h]
                vmovdqa xmm11, xmmword ptr [r14-40h]
                vmovdqu xmm0, xmmword ptr [r9]
                vmovdqu xmm1, xmmword ptr [r9+10h]
                vmovdqu xmm2, xmmword ptr [r9+20h]
                vmovdqu xmm3, xmmword ptr [r9+30h]
                vpshufb xmm0, xmm0, xmm6
                add     r9, 40h ; '@'
                add     ebx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebp
                vpshufb xmm1, xmm1, xmm6
                mov     edi, ecx
                shld    ecx, ecx, 5
                vpaddd  xmm4, xmm0, xmm11
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vmovdqa xmmword ptr [rsp+0C8h+var_C8], xmm4
                add     eax, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+1Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8]
                xor     esi, eax
                vpshufb xmm2, xmm2, xmm6
                mov     edi, edx
                shld    edx, edx, 5
                vpaddd  xmm5, xmm1, xmm11
                add     ecx, esi
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vmovdqa xmmword ptr [rsp+0C8h+var_C8+10h], xmm5
                add     ebx, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+0Ch]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebx
                vpshufb xmm3, xmm3, xmm6
                mov     edi, ebp
                shld    ebp, ebp, 5
                vpaddd  xmm6, xmm2, xmm11
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vmovdqa xmmword ptr [rsp+0C8h+var_A8], xmm6
                add     ecx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     eax, [r8]
                add     esi, [r8+4]
                add     ecx, [r8+8]
                add     edx, [r8+0Ch]
                mov     [r8], eax
                add     ebp, [r8+10h]
                mov     [r8+4], esi
                mov     ebx, esi
                mov     [r8+8], ecx
                mov     edi, ecx
                mov     [r8+0Ch], edx
                xor     edi, edx
                mov     [r8+10h], ebp
                and     esi, edi
                jmp     loc_140018560
; ---------------------------------------------------------------------------
                align 10h

loc_1400190F0:                          ; CODE XREF: sub_140016240+2D0D\u2191j
                add     ebx, dword ptr [rsp+0C8h+var_C8+10h]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_C8+14h]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_C8+18h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_C8+1Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+0C8h+var_A8+0Ch]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+0C8h+var_A8+10h]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+0C8h+var_A8+14h]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+0C8h+var_A8+18h]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+0C8h+var_A8+1Ch]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                shrd    ecx, ecx, 7
                add     eax, ebx
                vzeroupper
                add     eax, [r8]
                add     esi, [r8+4]
                add     ecx, [r8+8]
                mov     [r8], eax
                add     edx, [r8+0Ch]
                mov     [r8+4], esi
                add     ebp, [r8+10h]
                mov     [r8+8], ecx
                mov     [r8+0Ch], edx
                mov     [r8+10h], ebp
                movaps  xmm6, xmmword ptr [r11-88h]
                movaps  xmm7, xmmword ptr [r11-78h]
                movaps  xmm8, xmmword ptr [r11-68h]
                movaps  xmm9, xmmword ptr [r11-58h]
                movaps  xmm10, xmmword ptr [r11-48h]
                movaps  xmm11, xmmword ptr [r11-38h]
                mov     r14, [r11-28h]
                mov     r13, [r11-20h]
                mov     r12, [r11-18h]
                mov     rbp, [r11-10h]
                mov     rbx, [r11-8]
                lea     rsp, [r11]
                mov     rdi, qword ptr [rsp+0C8h+var_C8+8]
                mov     rsi, qword ptr [rsp+0C8h+var_C8+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140019286:                          ; CODE XREF: sub_140016240+4F\u2191j
                mov     r11, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                vzeroupper
                lea     rsp, [rsp-60h]
                vmovaps xmmword ptr [r11-88h], xmm6
                vmovaps xmmword ptr [r11-78h], xmm7
                vmovaps xmmword ptr [r11-68h], xmm8
                vmovaps xmmword ptr [r11-58h], xmm9
                vmovaps xmmword ptr [r11-48h], xmm10
                vmovaps xmmword ptr [r11-38h], xmm11
                mov     r8, rdi
                mov     r9, rsi
                mov     r10, rdx
                lea     rsp, [rsp-280h]
                shl     r10, 6
                lea     r13, [r9+40h]
                and     rsp, 0FFFFFFFFFFFFFF80h
                add     r10, r9
                lea     r14, qword_14001AC40
                mov     eax, [r8]
                cmp     r13, r10
                cmovnb  r13, r9
                mov     ebp, [r8+4]
                mov     ecx, [r8+8]
                mov     edx, [r8+0Ch]
                mov     esi, [r8+10h]
                vmovdqu ymm6, ymmword ptr [r14+40h]
                vmovdqu xmm0, xmmword ptr [r9]
                vmovdqu xmm1, xmmword ptr [r9+10h]
                vmovdqu xmm2, xmmword ptr [r9+20h]
                vmovdqu xmm3, xmmword ptr [r9+30h]
                lea     r9, [r9+40h]
                vinserti128 ymm0, ymm0, xmmword ptr [r13+0], 1
                vinserti128 ymm1, ymm1, xmmword ptr [r13+10h], 1
                vpshufb ymm0, ymm0, ymm6
                vinserti128 ymm2, ymm2, xmmword ptr [r13+20h], 1
                vpshufb ymm1, ymm1, ymm6
                vinserti128 ymm3, ymm3, xmmword ptr [r13+30h], 1
                vpshufb ymm2, ymm2, ymm6
                vmovdqu ymm11, ymmword ptr [r14-40h]
                vpshufb ymm3, ymm3, ymm6
                vpaddd  ymm4, ymm0, ymm11
                vpaddd  ymm5, ymm1, ymm11
                vmovdqu [rsp+308h+var_308], ymm4
                vpaddd  ymm6, ymm2, ymm11
                vmovdqu [rsp+308h+var_2E8], ymm5
                vpaddd  ymm7, ymm3, ymm11
                vmovdqu [rsp+308h+var_2C8], ymm6
                vmovdqu [rsp+308h+var_2A8], ymm7
                vpalignr ymm4, ymm1, ymm0, 8
                vpsrldq ymm8, ymm3, 4
                vpxor   ymm4, ymm4, ymm0
                vpxor   ymm8, ymm8, ymm2
                vpxor   ymm4, ymm4, ymm8
                vpsrld  ymm8, ymm4, 1Fh
                vpslldq ymm10, ymm4, 0Ch
                vpaddd  ymm4, ymm4, ymm4
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm4, ymm4, ymm8
                vpslld  ymm10, ymm10, 2
                vpxor   ymm4, ymm4, ymm9
                vpxor   ymm4, ymm4, ymm10
                vpaddd  ymm9, ymm4, ymm11
                vmovdqu [rsp+308h+var_288], ymm9
                vpalignr ymm5, ymm2, ymm1, 8
                vpsrldq ymm8, ymm4, 4
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm8, ymm8, ymm3
                vpxor   ymm5, ymm5, ymm8
                vpsrld  ymm8, ymm5, 1Fh
                vmovdqu ymm11, ymmword ptr [r14-20h]
                vpslldq ymm10, ymm5, 0Ch
                vpaddd  ymm5, ymm5, ymm5
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm5, ymm5, ymm8
                vpslld  ymm10, ymm10, 2
                vpxor   ymm5, ymm5, ymm9
                vpxor   ymm5, ymm5, ymm10
                vpaddd  ymm9, ymm5, ymm11
                vmovdqu [rsp+308h+var_268], ymm9
                vpalignr ymm6, ymm3, ymm2, 8
                vpsrldq ymm8, ymm5, 4
                vpxor   ymm6, ymm6, ymm2
                vpxor   ymm8, ymm8, ymm4
                vpxor   ymm6, ymm6, ymm8
                vpsrld  ymm8, ymm6, 1Fh
                vpslldq ymm10, ymm6, 0Ch
                vpaddd  ymm6, ymm6, ymm6
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm6, ymm6, ymm8
                vpslld  ymm10, ymm10, 2
                vpxor   ymm6, ymm6, ymm9
                vpxor   ymm6, ymm6, ymm10
                vpaddd  ymm9, ymm6, ymm11
                vmovdqu [rsp+308h+var_248], ymm9
                vpalignr ymm7, ymm4, ymm3, 8
                vpsrldq ymm8, ymm6, 4
                vpxor   ymm7, ymm7, ymm3
                vpxor   ymm8, ymm8, ymm5
                vpxor   ymm7, ymm7, ymm8
                vpsrld  ymm8, ymm7, 1Fh
                vpslldq ymm10, ymm7, 0Ch
                vpaddd  ymm7, ymm7, ymm7
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpslld  ymm10, ymm10, 2
                vpxor   ymm7, ymm7, ymm9
                vpxor   ymm7, ymm7, ymm10
                vpaddd  ymm9, ymm7, ymm11
                vmovdqu [rsp+308h+var_228], ymm9
                lea     r13, [rsp+308h+var_288]
                jmp     short loc_1400194E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400194E0:                          ; CODE XREF: sub_140016240+328D\u2191j
                                        ; sub_140016240+4973\u2193j
                rorx    ebx, ebp, 2
                andn    edi, ebp, edx
                and     ebp, ecx
                xor     ebp, edi
                jmp     short loc_140019500
; ---------------------------------------------------------------------------
                align 20h

loc_140019500:                          ; CODE XREF: sub_140016240+32AF\u2191j
                vpalignr ymm8, ymm7, ymm6, 8
                vpxor   ymm0, ymm0, ymm4
                add     esi, [r13-80h]
                andn    edi, eax, ecx
                vpxor   ymm0, ymm0, ymm1
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                vpxor   ymm0, ymm0, ymm8
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                vpsrld  ymm8, ymm0, 1Eh
                vpslld  ymm0, ymm0, 2
                add     edx, [r13-7Ch]
                andn    edi, esi, ebx
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                vpor    ymm0, ymm0, ymm8
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-78h]
                andn    edi, edx, ebp
                vpaddd  ymm9, ymm0, ymm11
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                vmovdqu [rsp+308h+var_208], ymm9
                add     ecx, r12d
                xor     edx, edi
                add     ebx, [r13-74h]
                andn    edi, ecx, eax
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                add     ebp, [r13-60h]
                andn    edi, ebx, esi
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                and     ebx, edx
                add     ebp, r12d
                xor     ebx, edi
                vpalignr ymm8, ymm0, ymm7, 8
                vpxor   ymm1, ymm1, ymm5
                add     eax, [r13-5Ch]
                andn    edi, ebp, edx
                vpxor   ymm1, ymm1, ymm2
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                vpxor   ymm1, ymm1, ymm8
                and     ebp, ecx
                add     eax, r12d
                xor     ebp, edi
                vpsrld  ymm8, ymm1, 1Eh
                vpslld  ymm1, ymm1, 2
                add     esi, [r13-58h]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                vpor    ymm1, ymm1, ymm8
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13-54h]
                andn    edi, esi, ebx
                vpaddd  ymm9, ymm1, ymm11
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                vmovdqu [rsp+308h+var_1E8], ymm9
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-40h]
                andn    edi, edx, ebp
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                add     ecx, r12d
                xor     edx, edi
                add     ebx, [r13-3Ch]
                andn    edi, ecx, eax
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                vpalignr ymm8, ymm1, ymm0, 8
                vpxor   ymm2, ymm2, ymm6
                add     ebp, [r13-38h]
                andn    edi, ebx, esi
                vpxor   ymm2, ymm2, ymm3
                vmovdqu ymm11, ymmword ptr [r14]
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                vpxor   ymm2, ymm2, ymm8
                and     ebx, edx
                add     ebp, r12d
                xor     ebx, edi
                vpsrld  ymm8, ymm2, 1Eh
                vpslld  ymm2, ymm2, 2
                add     eax, [r13-34h]
                andn    edi, ebp, edx
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                and     ebp, ecx
                vpor    ymm2, ymm2, ymm8
                add     eax, r12d
                xor     ebp, edi
                add     esi, [r13-20h]
                andn    edi, eax, ecx
                vpaddd  ymm9, ymm2, ymm11
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                vmovdqu [rsp+308h+var_1C8], ymm9
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13-1Ch]
                andn    edi, esi, ebx
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-18h]
                andn    edi, edx, ebp
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                add     ecx, r12d
                xor     edx, edi
                vpalignr ymm8, ymm2, ymm1, 8
                vpxor   ymm3, ymm3, ymm7
                add     ebx, [r13-14h]
                andn    edi, ecx, eax
                vpxor   ymm3, ymm3, ymm4
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                vpxor   ymm3, ymm3, ymm8
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                vpsrld  ymm8, ymm3, 1Eh
                vpslld  ymm3, ymm3, 2
                add     ebp, [r13+0]
                andn    edi, ebx, esi
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                and     ebx, edx
                vpor    ymm3, ymm3, ymm8
                add     ebp, r12d
                xor     ebx, edi
                add     eax, [r13+4]
                andn    edi, ebp, edx
                vpaddd  ymm9, ymm3, ymm11
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                and     ebp, ecx
                vmovdqu [rsp+308h+var_1A8], ymm9
                add     eax, r12d
                xor     ebp, edi
                add     esi, [r13+8]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13+0Ch]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                vpalignr ymm8, ymm3, ymm2, 8
                vpxor   ymm4, ymm4, ymm0
                add     ecx, [r13+20h]
                lea     ecx, [rcx+rsi]
                vpxor   ymm4, ymm4, ymm5
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                vpxor   ymm4, ymm4, ymm8
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13+24h]
                vpsrld  ymm8, ymm4, 1Eh
                vpslld  ymm4, ymm4, 2
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                vpor    ymm4, ymm4, ymm8
                add     ebp, [r13+28h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                vpaddd  ymm9, ymm4, ymm11
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13+2Ch]
                vmovdqu [rsp+308h+var_188], ymm9
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13+40h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                vpalignr ymm8, ymm4, ymm3, 8
                vpxor   ymm5, ymm5, ymm1
                add     edx, [r13+44h]
                lea     edx, [rdx+rax]
                vpxor   ymm5, ymm5, ymm6
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                vpxor   ymm5, ymm5, ymm8
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13+48h]
                vpsrld  ymm8, ymm5, 1Eh
                vpslld  ymm5, ymm5, 2
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                vpor    ymm5, ymm5, ymm8
                add     ebx, [r13+4Ch]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                vpaddd  ymm9, ymm5, ymm11
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13+60h]
                vmovdqu [rsp+308h+var_168], ymm9
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13+64h]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                vpalignr ymm8, ymm5, ymm4, 8
                vpxor   ymm6, ymm6, ymm2
                add     esi, [r13+68h]
                lea     esi, [rsi+rbp]
                vpxor   ymm6, ymm6, ymm7
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                vpxor   ymm6, ymm6, ymm8
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13+6Ch]
                lea     r13, [r13+100h]
                vpsrld  ymm8, ymm6, 1Eh
                vpslld  ymm6, ymm6, 2
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                vpor    ymm6, ymm6, ymm8
                add     ecx, [r13-80h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                vpaddd  ymm9, ymm6, ymm11
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-7Ch]
                vmovdqu [rsp+308h+var_148], ymm9
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-78h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                vpalignr ymm8, ymm6, ymm5, 8
                vpxor   ymm7, ymm7, ymm3
                add     eax, [r13-74h]
                lea     eax, [rax+rbx]
                vpxor   ymm7, ymm7, ymm0
                vmovdqu ymm11, ymmword ptr [r14+20h]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                vpxor   ymm7, ymm7, ymm8
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-60h]
                vpsrld  ymm8, ymm7, 1Eh
                vpslld  ymm7, ymm7, 2
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                vpor    ymm7, ymm7, ymm8
                add     edx, [r13-5Ch]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                vpaddd  ymm9, ymm7, ymm11
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13-58h]
                vmovdqu [rsp+308h+var_128], ymm9
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-54h]
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                and     ecx, edi
                jmp     short loc_140019B00
; ---------------------------------------------------------------------------
                align 20h

loc_140019B00:                          ; CODE XREF: sub_140016240+38B2\u2191j
                vpalignr ymm8, ymm7, ymm6, 8
                vpxor   ymm0, ymm0, ymm4
                add     ebp, [r13-40h]
                xor     ecx, esi
                vpxor   ymm0, ymm0, ymm1
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                vpxor   ymm0, ymm0, ymm8
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                vpsrld  ymm8, ymm0, 1Eh
                vpslld  ymm0, ymm0, 2
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13-3Ch]
                xor     ebx, edx
                mov     edi, ecx
                xor     edi, edx
                vpor    ymm0, ymm0, ymm8
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                vpaddd  ymm9, ymm0, ymm11
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13-38h]
                xor     ebp, ecx
                vmovdqu [rsp+308h+var_108], ymm9
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                add     edx, [r13-34h]
                xor     eax, ebx
                mov     edi, ebp
                xor     edi, ebx
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                and     esi, edi
                add     ecx, [r13-20h]
                xor     esi, ebp
                mov     edi, eax
                xor     edi, ebp
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                and     edx, edi
                vpalignr ymm8, ymm0, ymm7, 8
                vpxor   ymm1, ymm1, ymm5
                add     ebx, [r13-1Ch]
                xor     edx, eax
                vpxor   ymm1, ymm1, ymm2
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                vpxor   ymm1, ymm1, ymm8
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                vpsrld  ymm8, ymm1, 1Eh
                vpslld  ymm1, ymm1, 2
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13-18h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                vpor    ymm1, ymm1, ymm8
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                vpaddd  ymm9, ymm1, ymm11
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13-14h]
                xor     ebx, edx
                vmovdqu [rsp+308h+var_E8], ymm9
                mov     edi, ecx
                xor     edi, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13+0]
                xor     ebp, ecx
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                add     edx, [r13+4]
                xor     eax, ebx
                mov     edi, ebp
                xor     edi, ebx
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                and     esi, edi
                vpalignr ymm8, ymm1, ymm0, 8
                vpxor   ymm2, ymm2, ymm6
                add     ecx, [r13+8]
                xor     esi, ebp
                vpxor   ymm2, ymm2, ymm3
                mov     edi, eax
                xor     edi, ebp
                lea     ecx, [rcx+rsi]
                vpxor   ymm2, ymm2, ymm8
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                vpsrld  ymm8, ymm2, 1Eh
                vpslld  ymm2, ymm2, 2
                add     ecx, r12d
                and     edx, edi
                add     ebx, [r13+0Ch]
                xor     edx, eax
                mov     edi, esi
                xor     edi, eax
                vpor    ymm2, ymm2, ymm8
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                vpaddd  ymm9, ymm2, ymm11
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13+20h]
                xor     ecx, esi
                vmovdqu [rsp+308h+var_C8], ymm9
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13+24h]
                xor     ebx, edx
                mov     edi, ecx
                xor     edi, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13+28h]
                xor     ebp, ecx
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                vpalignr ymm8, ymm2, ymm1, 8
                vpxor   ymm3, ymm3, ymm7
                add     edx, [r13+2Ch]
                xor     eax, ebx
                vpxor   ymm3, ymm3, ymm4
                mov     edi, ebp
                xor     edi, ebx
                lea     edx, [rdx+rax]
                vpxor   ymm3, ymm3, ymm8
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                vpsrld  ymm8, ymm3, 1Eh
                vpslld  ymm3, ymm3, 2
                add     edx, r12d
                and     esi, edi
                add     ecx, [r13+40h]
                xor     esi, ebp
                mov     edi, eax
                xor     edi, ebp
                vpor    ymm3, ymm3, ymm8
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                vpaddd  ymm9, ymm3, ymm11
                add     ecx, r12d
                and     edx, edi
                add     ebx, [r13+44h]
                xor     edx, eax
                vmovdqu [rsp+308h+var_A8], ymm9
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13+48h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13+4Ch]
                xor     ebx, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13+60h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13+64h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13+68h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13+6Ch]
                lea     r13, [r13+100h]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-80h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13-7Ch]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-78h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13-74h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13-60h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-5Ch]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-58h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13-54h]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-40h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13-3Ch]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13-38h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-34h]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-20h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13-1Ch]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-18h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13-14h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                add     edx, r12d
                lea     r13, [r9+80h]
                lea     rdi, [r9+80h]
                cmp     r13, r10
                cmovnb  r13, r9
                add     edx, [r8]
                add     esi, [r8+4]
                add     ebp, [r8+8]
                mov     [r8], edx
                add     ebx, [r8+0Ch]
                mov     [r8+4], esi
                mov     eax, edx
                add     ecx, [r8+10h]
                mov     r12d, ebp
                mov     [r8+8], ebp
                mov     edx, ebx
                mov     [r8+0Ch], ebx
                mov     ebp, esi
                mov     [r8+10h], ecx
                mov     esi, ecx
                mov     ecx, r12d
                cmp     r9, r10
                jz      loc_14001ABB9
                vmovdqu ymm6, ymmword ptr [r14+40h]
                cmp     rdi, r10
                ja      short loc_14001A0E0
                vmovdqu xmm0, xmmword ptr [rdi-40h]
                vmovdqu xmm1, xmmword ptr [rdi-30h]
                vmovdqu xmm2, xmmword ptr [rdi-20h]
                vmovdqu xmm3, xmmword ptr [rdi-10h]
                vinserti128 ymm0, ymm0, xmmword ptr [r13+0], 1
                vinserti128 ymm1, ymm1, xmmword ptr [r13+10h], 1
                vinserti128 ymm2, ymm2, xmmword ptr [r13+20h], 1
                vinserti128 ymm3, ymm3, xmmword ptr [r13+30h], 1
                jmp     short loc_14001A0E0
; ---------------------------------------------------------------------------
                align 20h

loc_14001A0E0:                          ; CODE XREF: sub_140016240+3E5C\u2191j
                                        ; sub_140016240+3E8E\u2191j
                lea     r13, [rsp+308h+var_288+10h]
                rorx    ebx, ebp, 2
                andn    edi, ebp, edx
                and     ebp, ecx
                xor     ebp, edi
                sub     r9, 0FFFFFFFFFFFFFF80h
                add     esi, [r13-80h]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13-7Ch]
                andn    edi, esi, ebx
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-78h]
                andn    edi, edx, ebp
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                add     ecx, r12d
                xor     edx, edi
                add     ebx, [r13-74h]
                andn    edi, ecx, eax
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                add     ebp, [r13-60h]
                andn    edi, ebx, esi
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                and     ebx, edx
                add     ebp, r12d
                xor     ebx, edi
                add     eax, [r13-5Ch]
                andn    edi, ebp, edx
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                and     ebp, ecx
                add     eax, r12d
                xor     ebp, edi
                add     esi, [r13-58h]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13-54h]
                andn    edi, esi, ebx
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-40h]
                andn    edi, edx, ebp
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                add     ecx, r12d
                xor     edx, edi
                add     ebx, [r13-3Ch]
                andn    edi, ecx, eax
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                add     ebp, [r13-38h]
                andn    edi, ebx, esi
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                and     ebx, edx
                add     ebp, r12d
                xor     ebx, edi
                add     eax, [r13-34h]
                andn    edi, ebp, edx
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                and     ebp, ecx
                add     eax, r12d
                xor     ebp, edi
                add     esi, [r13-20h]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13-1Ch]
                andn    edi, esi, ebx
                add     edx, eax
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                and     esi, ebp
                add     edx, r12d
                xor     esi, edi
                add     ecx, [r13-18h]
                andn    edi, edx, ebp
                add     ecx, esi
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                and     edx, eax
                add     ecx, r12d
                xor     edx, edi
                add     ebx, [r13-14h]
                andn    edi, ecx, eax
                add     ebx, edx
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                and     ecx, esi
                add     ebx, r12d
                xor     ecx, edi
                add     ebp, [r13+0]
                andn    edi, ebx, esi
                add     ebp, ecx
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                and     ebx, edx
                add     ebp, r12d
                xor     ebx, edi
                add     eax, [r13+4]
                andn    edi, ebp, edx
                add     eax, ebx
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                and     ebp, ecx
                add     eax, r12d
                xor     ebp, edi
                add     esi, [r13+8]
                andn    edi, eax, ecx
                add     esi, ebp
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                and     eax, ebx
                add     esi, r12d
                xor     eax, edi
                add     edx, [r13+0Ch]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13+20h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13+24h]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13+28h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13+2Ch]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13+40h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                vmovdqu ymm11, ymmword ptr [r14-40h]
                vpshufb ymm0, ymm0, ymm6
                add     edx, [r13+44h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13+48h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13+4Ch]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13+60h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13+64h]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                vpshufb ymm1, ymm1, ymm6
                vpaddd  ymm8, ymm0, ymm11
                add     esi, [r13+68h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13+6Ch]
                lea     r13, [r13+100h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13-80h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-7Ch]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-78h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                vmovdqu [rsp+308h+var_308], ymm8
                vpshufb ymm2, ymm2, ymm6
                vpaddd  ymm9, ymm1, ymm11
                add     eax, [r13-74h]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-60h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13-5Ch]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                add     ecx, [r13-58h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-54h]
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                and     ecx, edi
                vmovdqu [rsp+308h+var_2E8], ymm9
                vpshufb ymm3, ymm3, ymm6
                vpaddd  ymm6, ymm2, ymm11
                add     ebp, [r13-40h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13-3Ch]
                xor     ebx, edx
                mov     edi, ecx
                xor     edi, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13-38h]
                xor     ebp, ecx
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                add     edx, [r13-34h]
                xor     eax, ebx
                mov     edi, ebp
                xor     edi, ebx
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                and     esi, edi
                add     ecx, [r13-20h]
                xor     esi, ebp
                mov     edi, eax
                xor     edi, ebp
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                and     edx, edi
                jmp     short loc_14001A640
; ---------------------------------------------------------------------------
                align 20h

loc_14001A640:                          ; CODE XREF: sub_140016240+43F6\u2191j
                vmovdqu [rsp+308h+var_2C8], ymm6
                vpaddd  ymm7, ymm3, ymm11
                add     ebx, [r13-1Ch]
                xor     edx, eax
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13-18h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13-14h]
                xor     ebx, edx
                mov     edi, ecx
                xor     edi, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13+0]
                xor     ebp, ecx
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                add     edx, [r13+4]
                xor     eax, ebx
                mov     edi, ebp
                xor     edi, ebx
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                and     esi, edi
                vmovdqu [rsp+308h+var_2A8], ymm7
                add     ecx, [r13+8]
                xor     esi, ebp
                mov     edi, eax
                xor     edi, ebp
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                and     edx, edi
                add     ebx, [r13+0Ch]
                xor     edx, eax
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13+20h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13+24h]
                xor     ebx, edx
                mov     edi, ecx
                xor     edi, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                and     ebp, edi
                add     esi, [r13+28h]
                xor     ebp, ecx
                mov     edi, ebx
                xor     edi, ecx
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                and     eax, edi
                vpalignr ymm4, ymm1, ymm0, 8
                add     edx, [r13+2Ch]
                xor     eax, ebx
                mov     edi, ebp
                xor     edi, ebx
                vpsrldq ymm8, ymm3, 4
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                vpxor   ymm4, ymm4, ymm0
                vpxor   ymm8, ymm8, ymm2
                xor     esi, ebp
                add     edx, r12d
                vpxor   ymm4, ymm4, ymm8
                and     esi, edi
                add     ecx, [r13+40h]
                xor     esi, ebp
                mov     edi, eax
                vpsrld  ymm8, ymm4, 1Fh
                xor     edi, ebp
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                vpslldq ymm10, ymm4, 0Ch
                vpaddd  ymm4, ymm4, ymm4
                rorx    esi, edx, 2
                xor     edx, eax
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm4, ymm4, ymm8
                add     ecx, r12d
                and     edx, edi
                vpslld  ymm10, ymm10, 2
                vpxor   ymm4, ymm4, ymm9
                add     ebx, [r13+44h]
                xor     edx, eax
                vpxor   ymm4, ymm4, ymm10
                mov     edi, esi
                xor     edi, eax
                lea     ebx, [rbx+rdx]
                vpaddd  ymm9, ymm4, ymm11
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                vmovdqu [rsp+308h+var_288], ymm9
                add     ebx, r12d
                and     ecx, edi
                add     ebp, [r13+48h]
                xor     ecx, esi
                mov     edi, edx
                xor     edi, esi
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                and     ebx, edi
                add     eax, [r13+4Ch]
                xor     ebx, edx
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                vpalignr ymm5, ymm2, ymm1, 8
                add     esi, [r13+60h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                vpsrldq ymm8, ymm4, 4
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm8, ymm8, ymm3
                add     edx, [r13+64h]
                lea     edx, [rdx+rax]
                vpxor   ymm5, ymm5, ymm8
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                xor     esi, ebp
                add     edx, r12d
                vpsrld  ymm8, ymm5, 1Fh
                vmovdqu ymm11, ymmword ptr [r14-20h]
                xor     esi, ebx
                add     ecx, [r13+68h]
                lea     ecx, [rcx+rsi]
                vpslldq ymm10, ymm5, 0Ch
                vpaddd  ymm5, ymm5, ymm5
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm5, ymm5, ymm8
                xor     edx, eax
                add     ecx, r12d
                vpslld  ymm10, ymm10, 2
                vpxor   ymm5, ymm5, ymm9
                xor     edx, ebp
                add     ebx, [r13+6Ch]
                lea     r13, [r13+100h]
                vpxor   ymm5, ymm5, ymm10
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                vpaddd  ymm9, ymm5, ymm11
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                vmovdqu [rsp+308h+var_268], ymm9
                add     ebp, [r13-80h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                vpalignr ymm6, ymm3, ymm2, 8
                add     eax, [r13-7Ch]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                vpsrldq ymm8, ymm5, 4
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                vpxor   ymm6, ymm6, ymm2
                vpxor   ymm8, ymm8, ymm4
                add     esi, [r13-78h]
                lea     esi, [rsi+rbp]
                vpxor   ymm6, ymm6, ymm8
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                vpsrld  ymm8, ymm6, 1Fh
                xor     eax, ecx
                add     edx, [r13-74h]
                lea     edx, [rdx+rax]
                vpslldq ymm10, ymm6, 0Ch
                vpaddd  ymm6, ymm6, ymm6
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm6, ymm6, ymm8
                xor     esi, ebp
                add     edx, r12d
                vpslld  ymm10, ymm10, 2
                vpxor   ymm6, ymm6, ymm9
                xor     esi, ebx
                add     ecx, [r13-60h]
                vpxor   ymm6, ymm6, ymm10
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                vpaddd  ymm9, ymm6, ymm11
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                vmovdqu [rsp+308h+var_248], ymm9
                add     ebx, [r13-5Ch]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                vpalignr ymm7, ymm4, ymm3, 8
                add     ebp, [r13-58h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                vpsrldq ymm8, ymm6, 4
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                vpxor   ymm7, ymm7, ymm3
                vpxor   ymm8, ymm8, ymm5
                add     eax, [r13-54h]
                lea     eax, [rax+rbx]
                vpxor   ymm7, ymm7, ymm8
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                vpsrld  ymm8, ymm7, 1Fh
                xor     ebp, edx
                add     esi, [r13-40h]
                lea     esi, [rsi+rbp]
                vpslldq ymm10, ymm7, 0Ch
                vpaddd  ymm7, ymm7, ymm7
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                vpsrld  ymm9, ymm10, 1Eh
                vpor    ymm7, ymm7, ymm8
                xor     eax, ebx
                add     esi, r12d
                vpslld  ymm10, ymm10, 2
                vpxor   ymm7, ymm7, ymm9
                xor     eax, ecx
                add     edx, [r13-3Ch]
                vpxor   ymm7, ymm7, ymm10
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                rorx    eax, esi, 2
                vpaddd  ymm9, ymm7, ymm11
                xor     esi, ebp
                add     edx, r12d
                xor     esi, ebx
                vmovdqu [rsp+308h+var_228], ymm9
                add     ecx, [r13-38h]
                lea     ecx, [rcx+rsi]
                rorx    r12d, edx, 1Bh
                rorx    esi, edx, 2
                xor     edx, eax
                add     ecx, r12d
                xor     edx, ebp
                add     ebx, [r13-34h]
                lea     ebx, [rbx+rdx]
                rorx    r12d, ecx, 1Bh
                rorx    edx, ecx, 2
                xor     ecx, esi
                add     ebx, r12d
                xor     ecx, eax
                add     ebp, [r13-20h]
                lea     ebp, [rcx+rbp]
                rorx    r12d, ebx, 1Bh
                rorx    ecx, ebx, 2
                xor     ebx, edx
                add     ebp, r12d
                xor     ebx, esi
                add     eax, [r13-1Ch]
                lea     eax, [rax+rbx]
                rorx    r12d, ebp, 1Bh
                rorx    ebx, ebp, 2
                xor     ebp, ecx
                add     eax, r12d
                xor     ebp, edx
                add     esi, [r13-18h]
                lea     esi, [rsi+rbp]
                rorx    r12d, eax, 1Bh
                rorx    ebp, eax, 2
                xor     eax, ebx
                add     esi, r12d
                xor     eax, ecx
                add     edx, [r13-14h]
                lea     edx, [rdx+rax]
                rorx    r12d, esi, 1Bh
                add     edx, r12d
                lea     r13, [rsp+308h+var_288]
                add     edx, [r8]
                add     esi, [r8+4]
                add     ebp, [r8+8]
                mov     [r8], edx
                add     ebx, [r8+0Ch]
                mov     [r8+4], esi
                mov     eax, edx
                add     ecx, [r8+10h]
                mov     r12d, ebp
                mov     [r8+8], ebp
                mov     edx, ebx
                mov     [r8+0Ch], ebx
                mov     ebp, esi
                mov     [r8+10h], ecx
                mov     esi, ecx
                mov     ecx, r12d
                cmp     r9, r10
                jbe     loc_1400194E0

loc_14001ABB9:                          ; CODE XREF: sub_140016240+3E4D\u2191j
                vzeroupper
                movaps  xmm6, xmmword ptr [r11-88h]
                movaps  xmm7, xmmword ptr [r11-78h]
                movaps  xmm8, xmmword ptr [r11-68h]
                movaps  xmm9, xmmword ptr [r11-58h]
                movaps  xmm10, xmmword ptr [r11-48h]
                movaps  xmm11, xmmword ptr [r11-38h]
                mov     r14, [r11-28h]
                mov     r13, [r11-20h]
                mov     r12, [r11-18h]
                mov     rbp, [r11-10h]
                mov     rbx, [r11-8]
                lea     rsp, [r11]
                mov     rdi, qword ptr [rsp+308h+var_308+8]
                mov     rsi, qword ptr [rsp+308h+var_308+10h]
                rep retn
sub_140016240   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                dq 4 dup(5A8279995A827999h), 4 dup(6ED9EBA16ED9EBA1h)
qword_14001AC40 dq 4 dup(8F1BBCDC8F1BBCDCh), 4 dup(0CA62C1D6CA62C1D6h)
                                        ; DATA XREF: sub_140016240+13EE\u2191o
                                        ; sub_140016240+2297\u2191o ...
                dq 405060700010203h, 0C0D0E0F08090A0Bh, 405060700010203h
                dq 0C0D0E0F08090A0Bh
xmmword_14001ACA0 xmmword 102030405060708090A0B0C0D0E0Fh
                                        ; DATA XREF: sub_140016240+10F6\u2191r
aSha1BlockTrans db 'SHA1 block transform for x86_64, CRYPTOGAMS by <appro@openssl.org'
                db '>',0
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_1400162E1
                cmp     rbx, r10
                jb      loc_14001AE82
                mov     rax, [r8+98h]
                lea     r10, loc_1400172D9
                cmp     rbx, r10
                jnb     loc_14001AE82
                mov     rax, [rax+40h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                jmp     loc_14001AE82
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_14001732D
                cmp     rbx, r10
                jb      loc_14001AE82
                lea     r10, loc_1400175B8
                cmp     rbx, r10
                jnb     loc_14001AE82
                lea     rsi, [rax-48h]
                lea     rdi, [r8+200h]
                mov     ecx, 8
                cld
                rep movsq
                jmp     loc_14001AE82
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_14001AE82
                mov     rax, [r8+0D0h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14001AE82
                lea     rsi, [rax-88h]
                lea     rdi, [r8+200h]
                mov     ecx, 0Ch
                cld
                rep movsq
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14

loc_14001AE82:                          ; CODE XREF: .text:000000014001AD26\u2191j
                                        ; .text:000000014001AD3D\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14001AF00   proc near               ; CODE XREF: sub_1402FAAC0+34B\u2193p
                                        ; sub_1402FAAC0+3BA\u2193p ...

var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_298         = dword ptr -298h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_198         = xmmword ptr -198h
var_188         = xmmword ptr -188h
var_178         = xmmword ptr -178h
var_168         = xmmword ptr -168h
var_158         = byte ptr -158h
var_118         = byte ptr -118h
var_F8          = qword ptr -0F8h
var_F0          = dword ptr -0F0h
var_D8          = byte ptr -0D8h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, cs:qword_141F3C3A0+4
                bt      rcx, 3Dh ; '='
                jb      loc_14001DA76
                test    ecx, 10000000h
                jnz     loc_14001E156
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+1D8h+var_C8], rax
                lea     rbp, qword_140022820
                lea     rbx, [rsp+1D8h+var_D8]

loc_14001AF99:                          ; CODE XREF: sub_14001AF00+2AF2\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r11, rbp
                test    edx, edx
                jz      loc_14001D9F8
                movdqu  xmm10, xmmword ptr [rdi]
                lea     rax, [rsp+1D8h+var_158]
                movdqu  xmm11, xmmword ptr [rdi+20h]
                movdqu  xmm12, xmmword ptr [rdi+40h]
                movdqu  xmm13, xmmword ptr [rdi+60h]
                movdqu  xmm14, xmmword ptr [rdi+80h]
                movdqa  xmm5, xmmword ptr [rbp+60h]
                movdqa  xmm15, xmmword ptr [rbp-20h]
                jmp     short loc_14001B040
; ---------------------------------------------------------------------------
                align 20h

loc_14001B040:                          ; CODE XREF: sub_14001AF00+12F\u2191j
                                        ; sub_14001AF00+2ADB\u2193j
                movd    xmm0, dword ptr [r8]
                lea     r8, [r8+40h]
                movd    xmm2, dword ptr [r9]
                lea     r9, [r9+40h]
                movd    xmm3, dword ptr [r10]
                lea     r10, [r10+40h]
                movd    xmm4, dword ptr [r11]
                lea     r11, [r11+40h]
                punpckldq xmm0, xmm3
                movd    xmm1, dword ptr [r8-3Ch]
                punpckldq xmm2, xmm4
                movd    xmm9, dword ptr [r9-3Ch]
                punpckldq xmm0, xmm2
                movd    xmm8, dword ptr [r10-3Ch]
                pshufb  xmm0, xmm5
                movd    xmm7, dword ptr [r11-3Ch]
                punpckldq xmm1, xmm8
                movdqa  xmm8, xmm10
                paddd   xmm14, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm11
                movdqa  xmm6, xmm11
                pslld   xmm8, 5
                pandn   xmm7, xmm13
                pand    xmm6, xmm12
                punpckldq xmm1, xmm9
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-80h], xmm0
                paddd   xmm14, xmm0
                movd    xmm2, dword ptr [r8-38h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm11
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-38h]
                pslld   xmm7, 1Eh
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                pshufb  xmm1, xmm5
                movd    xmm8, dword ptr [r10-38h]
                por     xmm11, xmm7
                movd    xmm7, dword ptr [r11-38h]
                punpckldq xmm2, xmm8
                movdqa  xmm8, xmm14
                paddd   xmm13, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm10
                movdqa  xmm6, xmm10
                pslld   xmm8, 5
                pandn   xmm7, xmm12
                pand    xmm6, xmm11
                punpckldq xmm2, xmm9
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-70h], xmm1
                paddd   xmm13, xmm1
                movd    xmm3, dword ptr [r8-34h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm10
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-34h]
                pslld   xmm7, 1Eh
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                pshufb  xmm2, xmm5
                movd    xmm8, dword ptr [r10-34h]
                por     xmm10, xmm7
                movd    xmm7, dword ptr [r11-34h]
                punpckldq xmm3, xmm8
                movdqa  xmm8, xmm13
                paddd   xmm12, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm14
                movdqa  xmm6, xmm14
                pslld   xmm8, 5
                pandn   xmm7, xmm11
                pand    xmm6, xmm10
                punpckldq xmm3, xmm9
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-60h], xmm2
                paddd   xmm12, xmm2
                movd    xmm4, dword ptr [r8-30h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm14
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-30h]
                pslld   xmm7, 1Eh
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                pshufb  xmm3, xmm5
                movd    xmm8, dword ptr [r10-30h]
                por     xmm14, xmm7
                movd    xmm7, dword ptr [r11-30h]
                punpckldq xmm4, xmm8
                movdqa  xmm8, xmm12
                paddd   xmm11, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm13
                movdqa  xmm6, xmm13
                pslld   xmm8, 5
                pandn   xmm7, xmm10
                pand    xmm6, xmm14
                punpckldq xmm4, xmm9
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax-50h], xmm3
                paddd   xmm11, xmm3
                movd    xmm0, dword ptr [r8-2Ch]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm13
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-2Ch]
                pslld   xmm7, 1Eh
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                pshufb  xmm4, xmm5
                movd    xmm8, dword ptr [r10-2Ch]
                por     xmm13, xmm7
                movd    xmm7, dword ptr [r11-2Ch]
                punpckldq xmm0, xmm8
                movdqa  xmm8, xmm11
                paddd   xmm10, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm12
                movdqa  xmm6, xmm12
                pslld   xmm8, 5
                pandn   xmm7, xmm14
                pand    xmm6, xmm13
                punpckldq xmm0, xmm9
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax-40h], xmm4
                paddd   xmm10, xmm4
                movd    xmm1, dword ptr [r8-28h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm12
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-28h]
                pslld   xmm7, 1Eh
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                pshufb  xmm0, xmm5
                movd    xmm8, dword ptr [r10-28h]
                por     xmm12, xmm7
                movd    xmm7, dword ptr [r11-28h]
                punpckldq xmm1, xmm8
                movdqa  xmm8, xmm10
                paddd   xmm14, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm11
                movdqa  xmm6, xmm11
                pslld   xmm8, 5
                pandn   xmm7, xmm13
                pand    xmm6, xmm12
                punpckldq xmm1, xmm9
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-30h], xmm0
                paddd   xmm14, xmm0
                movd    xmm2, dword ptr [r8-24h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm11
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-24h]
                pslld   xmm7, 1Eh
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                pshufb  xmm1, xmm5
                movd    xmm8, dword ptr [r10-24h]
                por     xmm11, xmm7
                movd    xmm7, dword ptr [r11-24h]
                punpckldq xmm2, xmm8
                movdqa  xmm8, xmm14
                paddd   xmm13, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm10
                movdqa  xmm6, xmm10
                pslld   xmm8, 5
                pandn   xmm7, xmm12
                pand    xmm6, xmm11
                punpckldq xmm2, xmm9
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-20h], xmm1
                paddd   xmm13, xmm1
                movd    xmm3, dword ptr [r8-20h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm10
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-20h]
                pslld   xmm7, 1Eh
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                pshufb  xmm2, xmm5
                movd    xmm8, dword ptr [r10-20h]
                por     xmm10, xmm7
                movd    xmm7, dword ptr [r11-20h]
                punpckldq xmm3, xmm8
                movdqa  xmm8, xmm13
                paddd   xmm12, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm14
                movdqa  xmm6, xmm14
                pslld   xmm8, 5
                pandn   xmm7, xmm11
                pand    xmm6, xmm10
                punpckldq xmm3, xmm9
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-10h], xmm2
                paddd   xmm12, xmm2
                movd    xmm4, dword ptr [r8-1Ch]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm14
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-1Ch]
                pslld   xmm7, 1Eh
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                pshufb  xmm3, xmm5
                movd    xmm8, dword ptr [r10-1Ch]
                por     xmm14, xmm7
                movd    xmm7, dword ptr [r11-1Ch]
                punpckldq xmm4, xmm8
                movdqa  xmm8, xmm12
                paddd   xmm11, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm13
                movdqa  xmm6, xmm13
                pslld   xmm8, 5
                pandn   xmm7, xmm10
                pand    xmm6, xmm14
                punpckldq xmm4, xmm9
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax], xmm3
                paddd   xmm11, xmm3
                movd    xmm0, dword ptr [r8-18h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm13
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-18h]
                pslld   xmm7, 1Eh
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                pshufb  xmm4, xmm5
                movd    xmm8, dword ptr [r10-18h]
                por     xmm13, xmm7
                movd    xmm7, dword ptr [r11-18h]
                punpckldq xmm0, xmm8
                movdqa  xmm8, xmm11
                paddd   xmm10, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm12
                movdqa  xmm6, xmm12
                pslld   xmm8, 5
                pandn   xmm7, xmm14
                pand    xmm6, xmm13
                punpckldq xmm0, xmm9
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax+10h], xmm4
                paddd   xmm10, xmm4
                movd    xmm1, dword ptr [r8-14h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm12
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-14h]
                pslld   xmm7, 1Eh
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                pshufb  xmm0, xmm5
                movd    xmm8, dword ptr [r10-14h]
                por     xmm12, xmm7
                movd    xmm7, dword ptr [r11-14h]
                punpckldq xmm1, xmm8
                movdqa  xmm8, xmm10
                paddd   xmm14, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm11
                movdqa  xmm6, xmm11
                pslld   xmm8, 5
                pandn   xmm7, xmm13
                pand    xmm6, xmm12
                punpckldq xmm1, xmm9
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax+20h], xmm0
                paddd   xmm14, xmm0
                movd    xmm2, dword ptr [r8-10h]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm11
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-10h]
                pslld   xmm7, 1Eh
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                pshufb  xmm1, xmm5
                movd    xmm8, dword ptr [r10-10h]
                por     xmm11, xmm7
                movd    xmm7, dword ptr [r11-10h]
                punpckldq xmm2, xmm8
                movdqa  xmm8, xmm14
                paddd   xmm13, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm10
                movdqa  xmm6, xmm10
                pslld   xmm8, 5
                pandn   xmm7, xmm12
                pand    xmm6, xmm11
                punpckldq xmm2, xmm9
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax+30h], xmm1
                paddd   xmm13, xmm1
                movd    xmm3, dword ptr [r8-0Ch]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm10
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-0Ch]
                pslld   xmm7, 1Eh
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                pshufb  xmm2, xmm5
                movd    xmm8, dword ptr [r10-0Ch]
                por     xmm10, xmm7
                movd    xmm7, dword ptr [r11-0Ch]
                punpckldq xmm3, xmm8
                movdqa  xmm8, xmm13
                paddd   xmm12, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm14
                movdqa  xmm6, xmm14
                pslld   xmm8, 5
                pandn   xmm7, xmm11
                pand    xmm6, xmm10
                punpckldq xmm3, xmm9
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax+40h], xmm2
                paddd   xmm12, xmm2
                movd    xmm4, dword ptr [r8-8]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm14
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-8]
                pslld   xmm7, 1Eh
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                pshufb  xmm3, xmm5
                movd    xmm8, dword ptr [r10-8]
                por     xmm14, xmm7
                movd    xmm7, dword ptr [r11-8]
                punpckldq xmm4, xmm8
                movdqa  xmm8, xmm12
                paddd   xmm11, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm13
                movdqa  xmm6, xmm13
                pslld   xmm8, 5
                pandn   xmm7, xmm10
                pand    xmm6, xmm14
                punpckldq xmm4, xmm9
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax+50h], xmm3
                paddd   xmm11, xmm3
                movd    xmm0, dword ptr [r8-4]
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm13
                por     xmm8, xmm9
                movd    xmm9, dword ptr [r9-4]
                pslld   xmm7, 1Eh
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                pshufb  xmm4, xmm5
                movd    xmm8, dword ptr [r10-4]
                por     xmm13, xmm7
                movdqa  xmm1, xmmword ptr [rax-80h]
                movd    xmm7, dword ptr [r11-4]
                punpckldq xmm0, xmm8
                movdqa  xmm8, xmm11
                paddd   xmm10, xmm15
                punpckldq xmm9, xmm7
                movdqa  xmm7, xmm12
                movdqa  xmm6, xmm12
                pslld   xmm8, 5
                prefetcht0 byte ptr [r8+3Fh]
                pandn   xmm7, xmm14
                pand    xmm6, xmm13
                punpckldq xmm0, xmm9
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax+60h], xmm4
                paddd   xmm10, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm12
                prefetcht0 byte ptr [r9+3Fh]
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm10, xmm6
                prefetcht0 byte ptr [r10+3Fh]
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                pshufb  xmm0, xmm5
                prefetcht0 byte ptr [r11+3Fh]
                por     xmm12, xmm7
                movdqa  xmm2, xmmword ptr [rax-70h]
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-60h]
                movdqa  xmm8, xmm10
                pxor    xmm1, xmmword ptr [rax]
                paddd   xmm14, xmm15
                movdqa  xmm7, xmm11
                pslld   xmm8, 5
                pxor    xmm1, xmm3
                movdqa  xmm6, xmm11
                pandn   xmm7, xmm13
                movdqa  xmm5, xmm1
                pand    xmm6, xmm12
                movdqa  xmm9, xmm10
                psrld   xmm5, 1Fh
                paddd   xmm1, xmm1
                movdqa  xmmword ptr [rax+70h], xmm0
                paddd   xmm14, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm11
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-50h]
                movdqa  xmm8, xmm14
                pxor    xmm2, xmmword ptr [rax+10h]
                paddd   xmm13, xmm15
                movdqa  xmm7, xmm10
                pslld   xmm8, 5
                pxor    xmm2, xmm4
                movdqa  xmm6, xmm10
                pandn   xmm7, xmm12
                movdqa  xmm5, xmm2
                pand    xmm6, xmm11
                movdqa  xmm9, xmm14
                psrld   xmm5, 1Fh
                paddd   xmm2, xmm2
                movdqa  xmmword ptr [rax-80h], xmm1
                paddd   xmm13, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm10
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-40h]
                movdqa  xmm8, xmm13
                pxor    xmm3, xmmword ptr [rax+20h]
                paddd   xmm12, xmm15
                movdqa  xmm7, xmm14
                pslld   xmm8, 5
                pxor    xmm3, xmm0
                movdqa  xmm6, xmm14
                pandn   xmm7, xmm11
                movdqa  xmm5, xmm3
                pand    xmm6, xmm10
                movdqa  xmm9, xmm13
                psrld   xmm5, 1Fh
                paddd   xmm3, xmm3
                movdqa  xmmword ptr [rax-70h], xmm2
                paddd   xmm12, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm14
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-30h]
                movdqa  xmm8, xmm12
                pxor    xmm4, xmmword ptr [rax+30h]
                paddd   xmm11, xmm15
                movdqa  xmm7, xmm13
                pslld   xmm8, 5
                pxor    xmm4, xmm1
                movdqa  xmm6, xmm13
                pandn   xmm7, xmm10
                movdqa  xmm5, xmm4
                pand    xmm6, xmm14
                movdqa  xmm9, xmm12
                psrld   xmm5, 1Fh
                paddd   xmm4, xmm4
                movdqa  xmmword ptr [rax-60h], xmm3
                paddd   xmm11, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm13
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax-20h]
                movdqa  xmm8, xmm11
                pxor    xmm0, xmmword ptr [rax+40h]
                paddd   xmm10, xmm15
                movdqa  xmm7, xmm12
                pslld   xmm8, 5
                pxor    xmm0, xmm2
                movdqa  xmm6, xmm12
                pandn   xmm7, xmm14
                movdqa  xmm5, xmm0
                pand    xmm6, xmm13
                movdqa  xmm9, xmm11
                psrld   xmm5, 1Fh
                paddd   xmm0, xmm0
                movdqa  xmmword ptr [rax-50h], xmm4
                paddd   xmm10, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm7
                movdqa  xmm7, xmm12
                por     xmm8, xmm9
                pslld   xmm7, 1Eh
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                movdqa  xmm15, xmmword ptr [rbp+0]
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-10h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax+50h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-40h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax+60h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-30h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax+10h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax+70h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-20h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+20h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax-80h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax-10h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+30h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax-70h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+40h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax-60h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax+10h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax+50h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax-50h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax+20h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax+60h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax-40h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax+30h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+70h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax-30h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax+40h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax-80h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax-20h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax+50h], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-70h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax-10h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax+60h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-60h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax+70h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-50h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax+10h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-80h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-40h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax+20h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax-70h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax-30h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax+30h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax-60h], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-20h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax+40h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-50h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-10h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax+50h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-40h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax+60h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-30h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+10h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax+70h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax-20h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+20h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax-80h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax-10h], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                movdqa  xmm15, xmmword ptr [rbp+20h]
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+30h]
                movdqa  xmm8, xmm10
                movdqa  xmm7, xmm13
                pxor    xmm1, xmmword ptr [rax-70h]
                pxor    xmm1, xmm3
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm10
                pand    xmm7, xmm12
                movdqa  xmm6, xmm13
                movdqa  xmm5, xmm1
                psrld   xmm9, 1Bh
                paddd   xmm14, xmm7
                pxor    xmm6, xmm12
                movdqa  xmmword ptr [rax], xmm0
                paddd   xmm14, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm11
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                paddd   xmm1, xmm1
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax+40h]
                movdqa  xmm8, xmm14
                movdqa  xmm7, xmm12
                pxor    xmm2, xmmword ptr [rax-60h]
                pxor    xmm2, xmm4
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm14
                pand    xmm7, xmm11
                movdqa  xmm6, xmm12
                movdqa  xmm5, xmm2
                psrld   xmm9, 1Bh
                paddd   xmm13, xmm7
                pxor    xmm6, xmm11
                movdqa  xmmword ptr [rax+10h], xmm1
                paddd   xmm13, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm10
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                paddd   xmm2, xmm2
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax+50h]
                movdqa  xmm8, xmm13
                movdqa  xmm7, xmm11
                pxor    xmm3, xmmword ptr [rax-50h]
                pxor    xmm3, xmm0
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm13
                pand    xmm7, xmm10
                movdqa  xmm6, xmm11
                movdqa  xmm5, xmm3
                psrld   xmm9, 1Bh
                paddd   xmm12, xmm7
                pxor    xmm6, xmm10
                movdqa  xmmword ptr [rax+20h], xmm2
                paddd   xmm12, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm14
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                paddd   xmm3, xmm3
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+60h]
                movdqa  xmm8, xmm12
                movdqa  xmm7, xmm10
                pxor    xmm4, xmmword ptr [rax-40h]
                pxor    xmm4, xmm1
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm12
                pand    xmm7, xmm14
                movdqa  xmm6, xmm10
                movdqa  xmm5, xmm4
                psrld   xmm9, 1Bh
                paddd   xmm11, xmm7
                pxor    xmm6, xmm14
                movdqa  xmmword ptr [rax+30h], xmm3
                paddd   xmm11, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm13
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                paddd   xmm4, xmm4
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+70h]
                movdqa  xmm8, xmm11
                movdqa  xmm7, xmm14
                pxor    xmm0, xmmword ptr [rax-30h]
                pxor    xmm0, xmm2
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm11
                pand    xmm7, xmm13
                movdqa  xmm6, xmm14
                movdqa  xmm5, xmm0
                psrld   xmm9, 1Bh
                paddd   xmm10, xmm7
                pxor    xmm6, xmm13
                movdqa  xmmword ptr [rax+40h], xmm4
                paddd   xmm10, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm12
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                paddd   xmm0, xmm0
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-80h]
                movdqa  xmm8, xmm10
                movdqa  xmm7, xmm13
                pxor    xmm1, xmmword ptr [rax-20h]
                pxor    xmm1, xmm3
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm10
                pand    xmm7, xmm12
                movdqa  xmm6, xmm13
                movdqa  xmm5, xmm1
                psrld   xmm9, 1Bh
                paddd   xmm14, xmm7
                pxor    xmm6, xmm12
                movdqa  xmmword ptr [rax+50h], xmm0
                paddd   xmm14, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm11
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                paddd   xmm1, xmm1
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-70h]
                movdqa  xmm8, xmm14
                movdqa  xmm7, xmm12
                pxor    xmm2, xmmword ptr [rax-10h]
                pxor    xmm2, xmm4
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm14
                pand    xmm7, xmm11
                movdqa  xmm6, xmm12
                movdqa  xmm5, xmm2
                psrld   xmm9, 1Bh
                paddd   xmm13, xmm7
                pxor    xmm6, xmm11
                movdqa  xmmword ptr [rax+60h], xmm1
                paddd   xmm13, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm10
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                paddd   xmm2, xmm2
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-60h]
                movdqa  xmm8, xmm13
                movdqa  xmm7, xmm11
                pxor    xmm3, xmmword ptr [rax]
                pxor    xmm3, xmm0
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm13
                pand    xmm7, xmm10
                movdqa  xmm6, xmm11
                movdqa  xmm5, xmm3
                psrld   xmm9, 1Bh
                paddd   xmm12, xmm7
                pxor    xmm6, xmm10
                movdqa  xmmword ptr [rax+70h], xmm2
                paddd   xmm12, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm14
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                paddd   xmm3, xmm3
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-50h]
                movdqa  xmm8, xmm12
                movdqa  xmm7, xmm10
                pxor    xmm4, xmmword ptr [rax+10h]
                pxor    xmm4, xmm1
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm12
                pand    xmm7, xmm14
                movdqa  xmm6, xmm10
                movdqa  xmm5, xmm4
                psrld   xmm9, 1Bh
                paddd   xmm11, xmm7
                pxor    xmm6, xmm14
                movdqa  xmmword ptr [rax-80h], xmm3
                paddd   xmm11, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm13
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                paddd   xmm4, xmm4
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax-40h]
                movdqa  xmm8, xmm11
                movdqa  xmm7, xmm14
                pxor    xmm0, xmmword ptr [rax+20h]
                pxor    xmm0, xmm2
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm11
                pand    xmm7, xmm13
                movdqa  xmm6, xmm14
                movdqa  xmm5, xmm0
                psrld   xmm9, 1Bh
                paddd   xmm10, xmm7
                pxor    xmm6, xmm13
                movdqa  xmmword ptr [rax-70h], xmm4
                paddd   xmm10, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm12
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                paddd   xmm0, xmm0
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-30h]
                movdqa  xmm8, xmm10
                movdqa  xmm7, xmm13
                pxor    xmm1, xmmword ptr [rax+30h]
                pxor    xmm1, xmm3
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm10
                pand    xmm7, xmm12
                movdqa  xmm6, xmm13
                movdqa  xmm5, xmm1
                psrld   xmm9, 1Bh
                paddd   xmm14, xmm7
                pxor    xmm6, xmm12
                movdqa  xmmword ptr [rax-60h], xmm0
                paddd   xmm14, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm11
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                paddd   xmm1, xmm1
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-20h]
                movdqa  xmm8, xmm14
                movdqa  xmm7, xmm12
                pxor    xmm2, xmmword ptr [rax+40h]
                pxor    xmm2, xmm4
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm14
                pand    xmm7, xmm11
                movdqa  xmm6, xmm12
                movdqa  xmm5, xmm2
                psrld   xmm9, 1Bh
                paddd   xmm13, xmm7
                pxor    xmm6, xmm11
                movdqa  xmmword ptr [rax-50h], xmm1
                paddd   xmm13, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm10
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                paddd   xmm2, xmm2
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-10h]
                movdqa  xmm8, xmm13
                movdqa  xmm7, xmm11
                pxor    xmm3, xmmword ptr [rax+50h]
                pxor    xmm3, xmm0
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm13
                pand    xmm7, xmm10
                movdqa  xmm6, xmm11
                movdqa  xmm5, xmm3
                psrld   xmm9, 1Bh
                paddd   xmm12, xmm7
                pxor    xmm6, xmm10
                movdqa  xmmword ptr [rax-40h], xmm2
                paddd   xmm12, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm14
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                paddd   xmm3, xmm3
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax]
                movdqa  xmm8, xmm12
                movdqa  xmm7, xmm10
                pxor    xmm4, xmmword ptr [rax+60h]
                pxor    xmm4, xmm1
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm12
                pand    xmm7, xmm14
                movdqa  xmm6, xmm10
                movdqa  xmm5, xmm4
                psrld   xmm9, 1Bh
                paddd   xmm11, xmm7
                pxor    xmm6, xmm14
                movdqa  xmmword ptr [rax-30h], xmm3
                paddd   xmm11, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm13
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                paddd   xmm4, xmm4
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+10h]
                movdqa  xmm8, xmm11
                movdqa  xmm7, xmm14
                pxor    xmm0, xmmword ptr [rax+70h]
                pxor    xmm0, xmm2
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm11
                pand    xmm7, xmm13
                movdqa  xmm6, xmm14
                movdqa  xmm5, xmm0
                psrld   xmm9, 1Bh
                paddd   xmm10, xmm7
                pxor    xmm6, xmm13
                movdqa  xmmword ptr [rax-20h], xmm4
                paddd   xmm10, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm12
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                paddd   xmm0, xmm0
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+20h]
                movdqa  xmm8, xmm10
                movdqa  xmm7, xmm13
                pxor    xmm1, xmmword ptr [rax-80h]
                pxor    xmm1, xmm3
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm10
                pand    xmm7, xmm12
                movdqa  xmm6, xmm13
                movdqa  xmm5, xmm1
                psrld   xmm9, 1Bh
                paddd   xmm14, xmm7
                pxor    xmm6, xmm12
                movdqa  xmmword ptr [rax-10h], xmm0
                paddd   xmm14, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm11
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                paddd   xmm1, xmm1
                paddd   xmm14, xmm6
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax+30h]
                movdqa  xmm8, xmm14
                movdqa  xmm7, xmm12
                pxor    xmm2, xmmword ptr [rax-70h]
                pxor    xmm2, xmm4
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm14
                pand    xmm7, xmm11
                movdqa  xmm6, xmm12
                movdqa  xmm5, xmm2
                psrld   xmm9, 1Bh
                paddd   xmm13, xmm7
                pxor    xmm6, xmm11
                movdqa  xmmword ptr [rax], xmm1
                paddd   xmm13, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm10
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                paddd   xmm2, xmm2
                paddd   xmm13, xmm6
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax+40h]
                movdqa  xmm8, xmm13
                movdqa  xmm7, xmm11
                pxor    xmm3, xmmword ptr [rax-60h]
                pxor    xmm3, xmm0
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm13
                pand    xmm7, xmm10
                movdqa  xmm6, xmm11
                movdqa  xmm5, xmm3
                psrld   xmm9, 1Bh
                paddd   xmm12, xmm7
                pxor    xmm6, xmm10
                movdqa  xmmword ptr [rax+10h], xmm2
                paddd   xmm12, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm14
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                paddd   xmm3, xmm3
                paddd   xmm12, xmm6
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+50h]
                movdqa  xmm8, xmm12
                movdqa  xmm7, xmm10
                pxor    xmm4, xmmword ptr [rax-50h]
                pxor    xmm4, xmm1
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm12
                pand    xmm7, xmm14
                movdqa  xmm6, xmm10
                movdqa  xmm5, xmm4
                psrld   xmm9, 1Bh
                paddd   xmm11, xmm7
                pxor    xmm6, xmm14
                movdqa  xmmword ptr [rax+20h], xmm3
                paddd   xmm11, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm13
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                paddd   xmm4, xmm4
                paddd   xmm11, xmm6
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+60h]
                movdqa  xmm8, xmm11
                movdqa  xmm7, xmm14
                pxor    xmm0, xmmword ptr [rax-40h]
                pxor    xmm0, xmm2
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                movdqa  xmm9, xmm11
                pand    xmm7, xmm13
                movdqa  xmm6, xmm14
                movdqa  xmm5, xmm0
                psrld   xmm9, 1Bh
                paddd   xmm10, xmm7
                pxor    xmm6, xmm13
                movdqa  xmmword ptr [rax+30h], xmm4
                paddd   xmm10, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                pand    xmm6, xmm12
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                paddd   xmm0, xmm0
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                movdqa  xmm15, xmmword ptr [rbp+40h]
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+70h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax-30h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax+40h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-80h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax-20h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax+50h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-70h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax-10h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax+60h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-60h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax+70h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax-50h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax+10h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax-80h], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax-40h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax+20h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-70h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax-30h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax+30h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-60h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-20h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax+40h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                movdqa  xmmword ptr [rax-50h], xmm2
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-10h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax+50h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                movdqa  xmmword ptr [rax-40h], xmm3
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax+60h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                movdqa  xmmword ptr [rax-30h], xmm4
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+10h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax+70h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                movdqa  xmmword ptr [rax-20h], xmm0
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax+20h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax-80h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                movdqa  xmmword ptr [rax-10h], xmm1
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax+30h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax-70h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax+40h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax-60h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                pxor    xmm0, xmm2
                movdqa  xmm2, xmmword ptr [rax+50h]
                movdqa  xmm8, xmm11
                movdqa  xmm6, xmm14
                pxor    xmm0, xmmword ptr [rax-50h]
                paddd   xmm10, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                paddd   xmm10, xmm4
                pxor    xmm0, xmm2
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm13
                movdqa  xmm7, xmm12
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm0
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm10, xmm6
                paddd   xmm0, xmm0
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm0, xmm5
                por     xmm12, xmm7
                pxor    xmm1, xmm3
                movdqa  xmm3, xmmword ptr [rax+60h]
                movdqa  xmm8, xmm10
                movdqa  xmm6, xmm13
                pxor    xmm1, xmmword ptr [rax-40h]
                paddd   xmm14, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm11
                movdqa  xmm9, xmm10
                paddd   xmm14, xmm0
                pxor    xmm1, xmm3
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm12
                movdqa  xmm7, xmm11
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm1
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm14, xmm6
                paddd   xmm1, xmm1
                psrld   xmm11, 2
                paddd   xmm14, xmm8
                por     xmm1, xmm5
                por     xmm11, xmm7
                pxor    xmm2, xmm4
                movdqa  xmm4, xmmword ptr [rax+70h]
                movdqa  xmm8, xmm14
                movdqa  xmm6, xmm12
                pxor    xmm2, xmmword ptr [rax-30h]
                paddd   xmm13, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm10
                movdqa  xmm9, xmm14
                paddd   xmm13, xmm1
                pxor    xmm2, xmm4
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm11
                movdqa  xmm7, xmm10
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm2
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm13, xmm6
                paddd   xmm2, xmm2
                psrld   xmm10, 2
                paddd   xmm13, xmm8
                por     xmm2, xmm5
                por     xmm10, xmm7
                pxor    xmm3, xmm0
                movdqa  xmm0, xmmword ptr [rax-80h]
                movdqa  xmm8, xmm13
                movdqa  xmm6, xmm11
                pxor    xmm3, xmmword ptr [rax-20h]
                paddd   xmm12, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm14
                movdqa  xmm9, xmm13
                paddd   xmm12, xmm2
                pxor    xmm3, xmm0
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm10
                movdqa  xmm7, xmm14
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm3
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm12, xmm6
                paddd   xmm3, xmm3
                psrld   xmm14, 2
                paddd   xmm12, xmm8
                por     xmm3, xmm5
                por     xmm14, xmm7
                pxor    xmm4, xmm1
                movdqa  xmm1, xmmword ptr [rax-70h]
                movdqa  xmm8, xmm12
                movdqa  xmm6, xmm10
                pxor    xmm4, xmmword ptr [rax-10h]
                paddd   xmm11, xmm15
                pslld   xmm8, 5
                pxor    xmm6, xmm13
                movdqa  xmm9, xmm12
                paddd   xmm11, xmm3
                pxor    xmm4, xmm1
                psrld   xmm9, 1Bh
                pxor    xmm6, xmm14
                movdqa  xmm7, xmm13
                pslld   xmm7, 1Eh
                movdqa  xmm5, xmm4
                por     xmm8, xmm9
                psrld   xmm5, 1Fh
                paddd   xmm11, xmm6
                paddd   xmm4, xmm4
                psrld   xmm13, 2
                paddd   xmm11, xmm8
                por     xmm4, xmm5
                por     xmm13, xmm7
                movdqa  xmm8, xmm11
                paddd   xmm10, xmm15
                movdqa  xmm6, xmm14
                pslld   xmm8, 5
                pxor    xmm6, xmm12
                movdqa  xmm9, xmm11
                paddd   xmm10, xmm4
                psrld   xmm9, 1Bh
                movdqa  xmm7, xmm12
                pxor    xmm6, xmm13
                pslld   xmm7, 1Eh
                por     xmm8, xmm9
                paddd   xmm10, xmm6
                psrld   xmm12, 2
                paddd   xmm10, xmm8
                por     xmm12, xmm7
                movdqa  xmm0, xmmword ptr [rbx]
                mov     ecx, 1
                cmp     ecx, [rbx]
                pxor    xmm8, xmm8
                cmovge  r8, rbp
                cmp     ecx, [rbx+4]
                movdqa  xmm1, xmm0
                cmovge  r9, rbp
                cmp     ecx, [rbx+8]
                pcmpgtd xmm1, xmm8
                cmovge  r10, rbp
                cmp     ecx, [rbx+0Ch]
                paddd   xmm0, xmm1
                cmovge  r11, rbp
                movdqu  xmm6, xmmword ptr [rdi]
                pand    xmm10, xmm1
                movdqu  xmm7, xmmword ptr [rdi+20h]
                pand    xmm11, xmm1
                paddd   xmm10, xmm6
                movdqu  xmm8, xmmword ptr [rdi+40h]
                pand    xmm12, xmm1
                paddd   xmm11, xmm7
                movdqu  xmm9, xmmword ptr [rdi+60h]
                pand    xmm13, xmm1
                paddd   xmm12, xmm8
                movdqu  xmm5, xmmword ptr [rdi+80h]
                pand    xmm14, xmm1
                movdqu  xmmword ptr [rdi], xmm10
                paddd   xmm13, xmm9
                movdqu  xmmword ptr [rdi+20h], xmm11
                paddd   xmm14, xmm5
                movdqu  xmmword ptr [rdi+40h], xmm12
                movdqu  xmmword ptr [rdi+60h], xmm13
                movdqu  xmmword ptr [rdi+80h], xmm14
                movdqa  xmmword ptr [rbx], xmm0
                movdqa  xmm5, xmmword ptr [rbp+60h]
                movdqa  xmm15, xmmword ptr [rbp-20h]
                dec     edx
                jnz     loc_14001B040
                mov     edx, [rsp+1D8h+var_C0]
                lea     rdi, [rdi+10h]
                lea     rsi, [rsi+40h]
                dec     edx
                jnz     loc_14001AF99

loc_14001D9F8:                          ; CODE XREF: sub_14001AF00+F6\u2191j
                mov     rax, [rsp+1D8h+var_C8]
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14001DA76:                          ; CODE XREF: sub_14001AF00+22\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                shl     edx, 1
                and     rsp, 0FFFFFFFFFFFFFF00h
                lea     rdi, [rdi+40h]
                mov     [rsp+1D8h+var_C8], rax
                lea     rbx, [rsp+1D8h+var_D8]
                movdqa  xmm3, cs:xmmword_1400228A0

loc_14001DAE2:                          ; CODE XREF: sub_14001AF00+31CF\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rsp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rsp
                test    edx, edx
                jz      loc_14001E0D5
                movq    xmm0, qword ptr [rdi-40h]
                movq    xmm4, qword ptr [rdi-20h]
                movq    xmm5, qword ptr [rdi]
                movq    xmm6, qword ptr [rdi+20h]
                movq    xmm7, qword ptr [rdi+40h]
                punpckldq xmm0, xmm4
                punpckldq xmm5, xmm6
                movdqa  xmm8, xmm0
                punpcklqdq xmm0, xmm5
                punpckhqdq xmm8, xmm5
                pshufd  xmm1, xmm7, 3Fh ; '?'
                pshufd  xmm9, xmm7, 7Fh
                pshufd  xmm0, xmm0, 1Bh
                pshufd  xmm8, xmm8, 1Bh
                jmp     short loc_14001DB80
; ---------------------------------------------------------------------------
                align 20h

loc_14001DB80:                          ; CODE XREF: sub_14001AF00+2C5F\u2191j
                                        ; sub_14001AF00+3173\u2193j
                movdqu  xmm4, xmmword ptr [r8]
                movdqu  xmm11, xmmword ptr [r9]
                movdqu  xmm5, xmmword ptr [r8+10h]
                movdqu  xmm12, xmmword ptr [r9+10h]
                movdqu  xmm6, xmmword ptr [r8+20h]
                pshufb  xmm4, xmm3
                movdqu  xmm13, xmmword ptr [r9+20h]
                pshufb  xmm11, xmm3
                movdqu  xmm7, xmmword ptr [r8+30h]
                lea     r8, [r8+40h]
                pshufb  xmm5, xmm3
                movdqu  xmm14, xmmword ptr [r9+30h]
                lea     r9, [r9+40h]
                pshufb  xmm12, xmm3
                movdqa  [rsp+1D8h+var_188], xmm1
                paddd   xmm1, xmm4
                movdqa  [rsp+1D8h+var_168], xmm9
                paddd   xmm9, xmm11
                movdqa  [rsp+1D8h+var_198], xmm0
                movdqa  xmm2, xmm0
                movdqa  [rsp+1D8h+var_178], xmm8
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm5
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm12
                pshufb  xmm6, xmm3
                prefetcht0 byte ptr [r8+7Fh]
                sha1msg1 xmm4, xmm5
                pshufb  xmm13, xmm3
                prefetcht0 byte ptr [r9+7Fh]
                sha1msg1 xmm11, xmm12
                pshufb  xmm7, xmm3
                movdqa  xmm1, xmm0
                pshufb  xmm14, xmm3
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 0
                sha1nexte xmm1, xmm6
                sha1rnds4 xmm8, xmm10, 0
                sha1nexte xmm9, xmm13
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                pxor    xmm11, xmm13
                sha1msg1 xmm12, xmm13
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm7
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm14
                sha1msg2 xmm4, xmm7
                sha1msg2 xmm11, xmm14
                pxor    xmm5, xmm7
                sha1msg1 xmm6, xmm7
                pxor    xmm12, xmm14
                sha1msg1 xmm13, xmm14
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 0
                sha1nexte xmm1, xmm4
                sha1rnds4 xmm8, xmm10, 0
                sha1nexte xmm9, xmm11
                sha1msg2 xmm5, xmm4
                sha1msg2 xmm12, xmm11
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                pxor    xmm13, xmm11
                sha1msg1 xmm14, xmm11
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 0
                sha1nexte xmm2, xmm5
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm12
                sha1msg2 xmm6, xmm5
                sha1msg2 xmm13, xmm12
                pxor    xmm7, xmm5
                sha1msg1 xmm4, xmm5
                pxor    xmm14, xmm12
                sha1msg1 xmm11, xmm12
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm6
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm13
                sha1msg2 xmm7, xmm6
                sha1msg2 xmm14, xmm13
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                pxor    xmm11, xmm13
                sha1msg1 xmm12, xmm13
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 1
                sha1nexte xmm2, xmm7
                sha1rnds4 xmm8, xmm9, 1
                sha1nexte xmm10, xmm14
                sha1msg2 xmm4, xmm7
                sha1msg2 xmm11, xmm14
                pxor    xmm5, xmm7
                sha1msg1 xmm6, xmm7
                pxor    xmm12, xmm14
                sha1msg1 xmm13, xmm14
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm4
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm11
                sha1msg2 xmm5, xmm4
                sha1msg2 xmm12, xmm11
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                pxor    xmm13, xmm11
                sha1msg1 xmm14, xmm11
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 1
                sha1nexte xmm2, xmm5
                sha1rnds4 xmm8, xmm9, 1
                sha1nexte xmm10, xmm12
                sha1msg2 xmm6, xmm5
                sha1msg2 xmm13, xmm12
                pxor    xmm7, xmm5
                sha1msg1 xmm4, xmm5
                pxor    xmm14, xmm12
                sha1msg1 xmm11, xmm12
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 1
                sha1nexte xmm1, xmm6
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm13
                sha1msg2 xmm7, xmm6
                sha1msg2 xmm14, xmm13
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                pxor    xmm11, xmm13
                sha1msg1 xmm12, xmm13
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm7
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm14
                sha1msg2 xmm4, xmm7
                sha1msg2 xmm11, xmm14
                pxor    xmm5, xmm7
                sha1msg1 xmm6, xmm7
                pxor    xmm12, xmm14
                sha1msg1 xmm13, xmm14
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 2
                sha1nexte xmm1, xmm4
                sha1rnds4 xmm8, xmm10, 2
                sha1nexte xmm9, xmm11
                sha1msg2 xmm5, xmm4
                sha1msg2 xmm12, xmm11
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                pxor    xmm13, xmm11
                sha1msg1 xmm14, xmm11
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm5
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm12
                sha1msg2 xmm6, xmm5
                sha1msg2 xmm13, xmm12
                pxor    xmm7, xmm5
                sha1msg1 xmm4, xmm5
                pxor    xmm14, xmm12
                sha1msg1 xmm11, xmm12
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 2
                sha1nexte xmm1, xmm6
                sha1rnds4 xmm8, xmm10, 2
                sha1nexte xmm9, xmm13
                sha1msg2 xmm7, xmm6
                sha1msg2 xmm14, xmm13
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                pxor    xmm11, xmm13
                sha1msg1 xmm12, xmm13
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 2
                sha1nexte xmm2, xmm7
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm14
                sha1msg2 xmm4, xmm7
                sha1msg2 xmm11, xmm14
                pxor    xmm5, xmm7
                sha1msg1 xmm6, xmm7
                pxor    xmm12, xmm14
                sha1msg1 xmm13, xmm14
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm4
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm11
                sha1msg2 xmm5, xmm4
                sha1msg2 xmm12, xmm11
                pxor    xmm6, xmm4
                sha1msg1 xmm7, xmm4
                pxor    xmm13, xmm11
                sha1msg1 xmm14, xmm11
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 3
                sha1nexte xmm2, xmm5
                sha1rnds4 xmm8, xmm9, 3
                sha1nexte xmm10, xmm12
                sha1msg2 xmm6, xmm5
                sha1msg2 xmm13, xmm12
                pxor    xmm7, xmm5
                pxor    xmm14, xmm12
                mov     ecx, 1
                pxor    xmm4, xmm4
                cmp     ecx, [rbx]
                cmovge  r8, rsp
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm6
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm13
                sha1msg2 xmm7, xmm6
                sha1msg2 xmm14, xmm13
                cmp     ecx, [rbx+4]
                cmovge  r9, rsp
                movq    xmm6, qword ptr [rbx]
                movdqa  xmm2, xmm0
                movdqa  xmm10, xmm8
                sha1rnds4 xmm0, xmm1, 3
                sha1nexte xmm2, xmm7
                sha1rnds4 xmm8, xmm9, 3
                sha1nexte xmm10, xmm14
                pshufd  xmm11, xmm6, 0
                pshufd  xmm12, xmm6, 55h ; 'U'
                movdqa  xmm7, xmm6
                pcmpgtd xmm11, xmm4
                pcmpgtd xmm12, xmm4
                movdqa  xmm1, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm0, xmm2, 3
                sha1nexte xmm1, xmm4
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm4
                pcmpgtd xmm7, xmm4
                pand    xmm0, xmm11
                pand    xmm1, xmm11
                pand    xmm8, xmm12
                pand    xmm9, xmm12
                paddd   xmm6, xmm7
                paddd   xmm0, [rsp+1D8h+var_198]
                paddd   xmm1, [rsp+1D8h+var_188]
                paddd   xmm8, [rsp+1D8h+var_178]
                paddd   xmm9, [rsp+1D8h+var_168]
                movq    qword ptr [rbx], xmm6
                dec     edx
                jnz     loc_14001DB80
                mov     edx, [rsp+1D8h+var_C0]
                pshufd  xmm0, xmm0, 1Bh
                pshufd  xmm8, xmm8, 1Bh
                movdqa  xmm6, xmm0
                punpckldq xmm0, xmm8
                punpckhdq xmm6, xmm8
                punpckhdq xmm1, xmm9
                movq    qword ptr [rdi-40h], xmm0
                psrldq  xmm0, 8
                movq    qword ptr [rdi], xmm6
                psrldq  xmm6, 8
                movq    qword ptr [rdi-20h], xmm0
                psrldq  xmm1, 8
                movq    qword ptr [rdi+20h], xmm6
                movq    qword ptr [rdi+40h], xmm1
                lea     rdi, [rdi+8]
                lea     rsi, [rsi+20h]
                dec     edx
                jnz     loc_14001DAE2

loc_14001E0D5:                          ; CODE XREF: sub_14001AF00+2C15\u2191j
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_14001E156:                          ; CODE XREF: sub_14001AF00+2E\u2191j
                shr     rcx, 20h
                cmp     edx, 2
                jb      short loc_14001E180
                test    ecx, 20h
                jnz     loc_140020356
                jmp     short loc_14001E180
; ---------------------------------------------------------------------------
                align 20h

loc_14001E180:                          ; CODE XREF: sub_14001AF00+325D\u2191j
                                        ; sub_14001AF00+326B\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0B8h+var_B8], xmm6
                movaps  [rsp+0B8h+var_A8], xmm7
                movaps  [rsp+0B8h+var_98], xmm8
                movaps  [rsp+0B8h+var_88], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-58h], xmm12
                movaps  xmmword ptr [rax-48h], xmm13
                movaps  xmmword ptr [rax-38h], xmm14
                movaps  xmmword ptr [rax-28h], xmm15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+1D8h+var_C8], rax
                lea     rbp, qword_140022820
                lea     rbx, [rsp+1D8h+var_D8]
                vzeroupper

loc_14001E1E8:                          ; CODE XREF: sub_14001AF00+53CF\u2193j
                mov     [rsp+1D8h+var_C0], edx
                xor     edx, edx
                mov     r8, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r11, rbp
                test    edx, edx
                jz      loc_1400202D5
                vmovdqu xmm10, xmmword ptr [rdi]
                lea     rax, [rsp+1D8h+var_158]
                vmovdqu xmm11, xmmword ptr [rdi+20h]
                vmovdqu xmm12, xmmword ptr [rdi+40h]
                vmovdqu xmm13, xmmword ptr [rdi+60h]
                vmovdqu xmm14, xmmword ptr [rdi+80h]
                vmovdqu xmm5, xmmword ptr [rbp+60h]
                jmp     short loc_14001E280
; ---------------------------------------------------------------------------
                align 20h

loc_14001E280:                          ; CODE XREF: sub_14001AF00+3373\u2191j
                                        ; sub_14001AF00+53B8\u2193j
                vmovdqa xmm15, xmmword ptr [rbp-20h]
                vmovd   xmm0, dword ptr [r8]
                lea     r8, [r8+40h]
                vmovd   xmm2, dword ptr [r9]
                lea     r9, [r9+40h]
                vpinsrd xmm0, xmm0, dword ptr [r10], 1
                lea     r10, [r10+40h]
                vpinsrd xmm2, xmm2, dword ptr [r11], 1
                lea     r11, [r11+40h]
                vmovd   xmm1, dword ptr [r8-3Ch]
                vpunpckldq xmm0, xmm0, xmm2
                vmovd   xmm9, dword ptr [r9-3Ch]
                vpshufb xmm0, xmm0, xmm5
                vpinsrd xmm1, xmm1, dword ptr [r10-3Ch], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-3Ch], 1
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpandn  xmm7, xmm11, xmm13
                vpand   xmm6, xmm11, xmm12
                vmovdqa xmmword ptr [rax-80h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpunpckldq xmm1, xmm1, xmm9
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm2, dword ptr [r8-38h]
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-38h]
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpshufb xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpinsrd xmm2, xmm2, dword ptr [r10-38h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-38h], 1
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpandn  xmm7, xmm10, xmm12
                vpand   xmm6, xmm10, xmm11
                vmovdqa xmmword ptr [rax-70h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpunpckldq xmm2, xmm2, xmm9
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm3, dword ptr [r8-34h]
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-34h]
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpshufb xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpinsrd xmm3, xmm3, dword ptr [r10-34h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-34h], 1
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpandn  xmm7, xmm14, xmm11
                vpand   xmm6, xmm14, xmm10
                vmovdqa xmmword ptr [rax-60h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpunpckldq xmm3, xmm3, xmm9
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm4, dword ptr [r8-30h]
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-30h]
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpshufb xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpinsrd xmm4, xmm4, dword ptr [r10-30h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-30h], 1
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpandn  xmm7, xmm13, xmm10
                vpand   xmm6, xmm13, xmm14
                vmovdqa xmmword ptr [rax-50h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpunpckldq xmm4, xmm4, xmm9
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm0, dword ptr [r8-2Ch]
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-2Ch]
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpshufb xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpinsrd xmm0, xmm0, dword ptr [r10-2Ch], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-2Ch], 1
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpandn  xmm7, xmm12, xmm14
                vpand   xmm6, xmm12, xmm13
                vmovdqa xmmword ptr [rax-40h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpunpckldq xmm0, xmm0, xmm9
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm1, dword ptr [r8-28h]
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-28h]
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpshufb xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpinsrd xmm1, xmm1, dword ptr [r10-28h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-28h], 1
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpandn  xmm7, xmm11, xmm13
                vpand   xmm6, xmm11, xmm12
                vmovdqa xmmword ptr [rax-30h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpunpckldq xmm1, xmm1, xmm9
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm2, dword ptr [r8-24h]
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-24h]
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpshufb xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpinsrd xmm2, xmm2, dword ptr [r10-24h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-24h], 1
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpandn  xmm7, xmm10, xmm12
                vpand   xmm6, xmm10, xmm11
                vmovdqa xmmword ptr [rax-20h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpunpckldq xmm2, xmm2, xmm9
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm3, dword ptr [r8-20h]
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-20h]
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpshufb xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpinsrd xmm3, xmm3, dword ptr [r10-20h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-20h], 1
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpandn  xmm7, xmm14, xmm11
                vpand   xmm6, xmm14, xmm10
                vmovdqa xmmword ptr [rax-10h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpunpckldq xmm3, xmm3, xmm9
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm4, dword ptr [r8-1Ch]
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-1Ch]
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpshufb xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpinsrd xmm4, xmm4, dword ptr [r10-1Ch], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-1Ch], 1
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpandn  xmm7, xmm13, xmm10
                vpand   xmm6, xmm13, xmm14
                vmovdqa xmmword ptr [rax], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpunpckldq xmm4, xmm4, xmm9
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm0, dword ptr [r8-18h]
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-18h]
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpshufb xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpinsrd xmm0, xmm0, dword ptr [r10-18h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-18h], 1
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpandn  xmm7, xmm12, xmm14
                vpand   xmm6, xmm12, xmm13
                vmovdqa xmmword ptr [rax+10h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpunpckldq xmm0, xmm0, xmm9
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm1, dword ptr [r8-14h]
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-14h]
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpshufb xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpinsrd xmm1, xmm1, dword ptr [r10-14h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-14h], 1
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpandn  xmm7, xmm11, xmm13
                vpand   xmm6, xmm11, xmm12
                vmovdqa xmmword ptr [rax+20h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpunpckldq xmm1, xmm1, xmm9
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm2, dword ptr [r8-10h]
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-10h]
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpshufb xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpinsrd xmm2, xmm2, dword ptr [r10-10h], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-10h], 1
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpandn  xmm7, xmm10, xmm12
                vpand   xmm6, xmm10, xmm11
                vmovdqa xmmword ptr [rax+30h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpunpckldq xmm2, xmm2, xmm9
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm3, dword ptr [r8-0Ch]
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-0Ch]
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpshufb xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpinsrd xmm3, xmm3, dword ptr [r10-0Ch], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-0Ch], 1
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpandn  xmm7, xmm14, xmm11
                vpand   xmm6, xmm14, xmm10
                vmovdqa xmmword ptr [rax+40h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpunpckldq xmm3, xmm3, xmm9
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm4, dword ptr [r8-8]
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-8]
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpshufb xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpinsrd xmm4, xmm4, dword ptr [r10-8], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-8], 1
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpandn  xmm7, xmm13, xmm10
                vpand   xmm6, xmm13, xmm14
                vmovdqa xmmword ptr [rax+50h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpunpckldq xmm4, xmm4, xmm9
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vmovd   xmm0, dword ptr [r8-4]
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vmovd   xmm9, dword ptr [r9-4]
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpshufb xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vmovdqa xmm1, xmmword ptr [rax-80h]
                vpinsrd xmm0, xmm0, dword ptr [r10-4], 1
                vpinsrd xmm9, xmm9, dword ptr [r11-4], 1
                vpaddd  xmm10, xmm10, xmm15
                prefetcht0 byte ptr [r8+3Fh]
                vpslld  xmm8, xmm11, 5
                vpandn  xmm7, xmm12, xmm14
                vpand   xmm6, xmm12, xmm13
                vmovdqa xmmword ptr [rax+60h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpunpckldq xmm0, xmm0, xmm9
                vpsrld  xmm9, xmm11, 1Bh
                prefetcht0 byte ptr [r9+3Fh]
                vpxor   xmm6, xmm6, xmm7
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                prefetcht0 byte ptr [r10+3Fh]
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                prefetcht0 byte ptr [r11+3Fh]
                vpshufb xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vmovdqa xmm2, xmmword ptr [rax-70h]
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-60h]
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpandn  xmm7, xmm11, xmm13
                vpand   xmm6, xmm11, xmm12
                vmovdqa xmmword ptr [rax+70h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-50h]
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpandn  xmm7, xmm10, xmm12
                vpand   xmm6, xmm10, xmm11
                vmovdqa xmmword ptr [rax-80h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax+10h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-40h]
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpandn  xmm7, xmm14, xmm11
                vpand   xmm6, xmm14, xmm10
                vmovdqa xmmword ptr [rax-70h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax+20h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-30h]
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpandn  xmm7, xmm13, xmm10
                vpand   xmm6, xmm13, xmm14
                vmovdqa xmmword ptr [rax-60h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax+30h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax-20h]
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpandn  xmm7, xmm12, xmm14
                vpand   xmm6, xmm12, xmm13
                vmovdqa xmmword ptr [rax-50h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax+40h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm7
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vmovdqa xmm15, xmmword ptr [rbp+0]
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-10h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax-40h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax+50h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax-30h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax+60h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax+10h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax-20h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax+70h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+20h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax-10h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax-80h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+30h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax-70h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+40h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax+10h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax-60h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax+50h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax+20h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax-50h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax+60h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax+30h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax-40h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+70h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax+40h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax-30h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax-80h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax+50h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax-20h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-70h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax+60h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax-10h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-60h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax+70h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-50h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax-80h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax+10h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-40h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax-70h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax+20h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax-30h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax-60h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax+30h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-20h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax-50h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax+40h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-10h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax-40h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax+50h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax-30h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax+60h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+10h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax-20h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax+70h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+20h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax-10h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax-80h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vmovdqa xmm15, xmmword ptr [rbp+20h]
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+30h]
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpand   xmm7, xmm13, xmm12
                vpxor   xmm1, xmm1, xmmword ptr [rax-70h]
                vpaddd  xmm14, xmm14, xmm7
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm13, xmm12
                vpxor   xmm1, xmm1, xmm3
                vmovdqu xmmword ptr [rax], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm1, 1Fh
                vpand   xmm6, xmm6, xmm11
                vpaddd  xmm1, xmm1, xmm1
                vpslld  xmm7, xmm11, 1Eh
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax+40h]
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpand   xmm7, xmm12, xmm11
                vpxor   xmm2, xmm2, xmmword ptr [rax-60h]
                vpaddd  xmm13, xmm13, xmm7
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm12, xmm11
                vpxor   xmm2, xmm2, xmm4
                vmovdqu xmmword ptr [rax+10h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm2, 1Fh
                vpand   xmm6, xmm6, xmm10
                vpaddd  xmm2, xmm2, xmm2
                vpslld  xmm7, xmm10, 1Eh
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax+50h]
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpand   xmm7, xmm11, xmm10
                vpxor   xmm3, xmm3, xmmword ptr [rax-50h]
                vpaddd  xmm12, xmm12, xmm7
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm11, xmm10
                vpxor   xmm3, xmm3, xmm0
                vmovdqu xmmword ptr [rax+20h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm3, 1Fh
                vpand   xmm6, xmm6, xmm14
                vpaddd  xmm3, xmm3, xmm3
                vpslld  xmm7, xmm14, 1Eh
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+60h]
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpand   xmm7, xmm10, xmm14
                vpxor   xmm4, xmm4, xmmword ptr [rax-40h]
                vpaddd  xmm11, xmm11, xmm7
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm10, xmm14
                vpxor   xmm4, xmm4, xmm1
                vmovdqu xmmword ptr [rax+30h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm4, 1Fh
                vpand   xmm6, xmm6, xmm13
                vpaddd  xmm4, xmm4, xmm4
                vpslld  xmm7, xmm13, 1Eh
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+70h]
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpand   xmm7, xmm14, xmm13
                vpxor   xmm0, xmm0, xmmword ptr [rax-30h]
                vpaddd  xmm10, xmm10, xmm7
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm14, xmm13
                vpxor   xmm0, xmm0, xmm2
                vmovdqu xmmword ptr [rax+40h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm0, 1Fh
                vpand   xmm6, xmm6, xmm12
                vpaddd  xmm0, xmm0, xmm0
                vpslld  xmm7, xmm12, 1Eh
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-80h]
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpand   xmm7, xmm13, xmm12
                vpxor   xmm1, xmm1, xmmword ptr [rax-20h]
                vpaddd  xmm14, xmm14, xmm7
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm13, xmm12
                vpxor   xmm1, xmm1, xmm3
                vmovdqu xmmword ptr [rax+50h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm1, 1Fh
                vpand   xmm6, xmm6, xmm11
                vpaddd  xmm1, xmm1, xmm1
                vpslld  xmm7, xmm11, 1Eh
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-70h]
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpand   xmm7, xmm12, xmm11
                vpxor   xmm2, xmm2, xmmword ptr [rax-10h]
                vpaddd  xmm13, xmm13, xmm7
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm12, xmm11
                vpxor   xmm2, xmm2, xmm4
                vmovdqu xmmword ptr [rax+60h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm2, 1Fh
                vpand   xmm6, xmm6, xmm10
                vpaddd  xmm2, xmm2, xmm2
                vpslld  xmm7, xmm10, 1Eh
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-60h]
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpand   xmm7, xmm11, xmm10
                vpxor   xmm3, xmm3, xmmword ptr [rax]
                vpaddd  xmm12, xmm12, xmm7
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm11, xmm10
                vpxor   xmm3, xmm3, xmm0
                vmovdqu xmmword ptr [rax+70h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm3, 1Fh
                vpand   xmm6, xmm6, xmm14
                vpaddd  xmm3, xmm3, xmm3
                vpslld  xmm7, xmm14, 1Eh
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-50h]
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpand   xmm7, xmm10, xmm14
                vpxor   xmm4, xmm4, xmmword ptr [rax+10h]
                vpaddd  xmm11, xmm11, xmm7
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm10, xmm14
                vpxor   xmm4, xmm4, xmm1
                vmovdqu xmmword ptr [rax-80h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm4, 1Fh
                vpand   xmm6, xmm6, xmm13
                vpaddd  xmm4, xmm4, xmm4
                vpslld  xmm7, xmm13, 1Eh
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax-40h]
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpand   xmm7, xmm14, xmm13
                vpxor   xmm0, xmm0, xmmword ptr [rax+20h]
                vpaddd  xmm10, xmm10, xmm7
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm14, xmm13
                vpxor   xmm0, xmm0, xmm2
                vmovdqu xmmword ptr [rax-70h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm0, 1Fh
                vpand   xmm6, xmm6, xmm12
                vpaddd  xmm0, xmm0, xmm0
                vpslld  xmm7, xmm12, 1Eh
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-30h]
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpand   xmm7, xmm13, xmm12
                vpxor   xmm1, xmm1, xmmword ptr [rax+30h]
                vpaddd  xmm14, xmm14, xmm7
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm13, xmm12
                vpxor   xmm1, xmm1, xmm3
                vmovdqu xmmword ptr [rax-60h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm1, 1Fh
                vpand   xmm6, xmm6, xmm11
                vpaddd  xmm1, xmm1, xmm1
                vpslld  xmm7, xmm11, 1Eh
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-20h]
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpand   xmm7, xmm12, xmm11
                vpxor   xmm2, xmm2, xmmword ptr [rax+40h]
                vpaddd  xmm13, xmm13, xmm7
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm12, xmm11
                vpxor   xmm2, xmm2, xmm4
                vmovdqu xmmword ptr [rax-50h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm2, 1Fh
                vpand   xmm6, xmm6, xmm10
                vpaddd  xmm2, xmm2, xmm2
                vpslld  xmm7, xmm10, 1Eh
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-10h]
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpand   xmm7, xmm11, xmm10
                vpxor   xmm3, xmm3, xmmword ptr [rax+50h]
                vpaddd  xmm12, xmm12, xmm7
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm11, xmm10
                vpxor   xmm3, xmm3, xmm0
                vmovdqu xmmword ptr [rax-40h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm3, 1Fh
                vpand   xmm6, xmm6, xmm14
                vpaddd  xmm3, xmm3, xmm3
                vpslld  xmm7, xmm14, 1Eh
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax]
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpand   xmm7, xmm10, xmm14
                vpxor   xmm4, xmm4, xmmword ptr [rax+60h]
                vpaddd  xmm11, xmm11, xmm7
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm10, xmm14
                vpxor   xmm4, xmm4, xmm1
                vmovdqu xmmword ptr [rax-30h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm4, 1Fh
                vpand   xmm6, xmm6, xmm13
                vpaddd  xmm4, xmm4, xmm4
                vpslld  xmm7, xmm13, 1Eh
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+10h]
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpand   xmm7, xmm14, xmm13
                vpxor   xmm0, xmm0, xmmword ptr [rax+70h]
                vpaddd  xmm10, xmm10, xmm7
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm14, xmm13
                vpxor   xmm0, xmm0, xmm2
                vmovdqu xmmword ptr [rax-20h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm0, 1Fh
                vpand   xmm6, xmm6, xmm12
                vpaddd  xmm0, xmm0, xmm0
                vpslld  xmm7, xmm12, 1Eh
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+20h]
                vpaddd  xmm14, xmm14, xmm15
                vpslld  xmm8, xmm10, 5
                vpand   xmm7, xmm13, xmm12
                vpxor   xmm1, xmm1, xmmword ptr [rax-80h]
                vpaddd  xmm14, xmm14, xmm7
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm13, xmm12
                vpxor   xmm1, xmm1, xmm3
                vmovdqu xmmword ptr [rax-10h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm1, 1Fh
                vpand   xmm6, xmm6, xmm11
                vpaddd  xmm1, xmm1, xmm1
                vpslld  xmm7, xmm11, 1Eh
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax+30h]
                vpaddd  xmm13, xmm13, xmm15
                vpslld  xmm8, xmm14, 5
                vpand   xmm7, xmm12, xmm11
                vpxor   xmm2, xmm2, xmmword ptr [rax-70h]
                vpaddd  xmm13, xmm13, xmm7
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm12, xmm11
                vpxor   xmm2, xmm2, xmm4
                vmovdqu xmmword ptr [rax], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm2, 1Fh
                vpand   xmm6, xmm6, xmm10
                vpaddd  xmm2, xmm2, xmm2
                vpslld  xmm7, xmm10, 1Eh
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax+40h]
                vpaddd  xmm12, xmm12, xmm15
                vpslld  xmm8, xmm13, 5
                vpand   xmm7, xmm11, xmm10
                vpxor   xmm3, xmm3, xmmword ptr [rax-60h]
                vpaddd  xmm12, xmm12, xmm7
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm11, xmm10
                vpxor   xmm3, xmm3, xmm0
                vmovdqu xmmword ptr [rax+10h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm3, 1Fh
                vpand   xmm6, xmm6, xmm14
                vpaddd  xmm3, xmm3, xmm3
                vpslld  xmm7, xmm14, 1Eh
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+50h]
                vpaddd  xmm11, xmm11, xmm15
                vpslld  xmm8, xmm12, 5
                vpand   xmm7, xmm10, xmm14
                vpxor   xmm4, xmm4, xmmword ptr [rax-50h]
                vpaddd  xmm11, xmm11, xmm7
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm10, xmm14
                vpxor   xmm4, xmm4, xmm1
                vmovdqu xmmword ptr [rax+20h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm4, 1Fh
                vpand   xmm6, xmm6, xmm13
                vpaddd  xmm4, xmm4, xmm4
                vpslld  xmm7, xmm13, 1Eh
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+60h]
                vpaddd  xmm10, xmm10, xmm15
                vpslld  xmm8, xmm11, 5
                vpand   xmm7, xmm14, xmm13
                vpxor   xmm0, xmm0, xmmword ptr [rax-40h]
                vpaddd  xmm10, xmm10, xmm7
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm14, xmm13
                vpxor   xmm0, xmm0, xmm2
                vmovdqu xmmword ptr [rax+30h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpor    xmm8, xmm8, xmm9
                vpsrld  xmm5, xmm0, 1Fh
                vpand   xmm6, xmm6, xmm12
                vpaddd  xmm0, xmm0, xmm0
                vpslld  xmm7, xmm12, 1Eh
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vmovdqa xmm15, xmmword ptr [rbp+40h]
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+70h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax+40h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax-30h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-80h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax+50h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax-20h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-70h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax+60h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax-10h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-60h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax+70h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax-50h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax-80h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax+10h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax-40h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax-70h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax+20h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax-30h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax-60h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax+30h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-20h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vmovdqa xmmword ptr [rax-50h], xmm2
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax+40h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-10h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vmovdqa xmmword ptr [rax-40h], xmm3
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax+50h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vmovdqa xmmword ptr [rax-30h], xmm4
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax+60h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+10h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vmovdqa xmmword ptr [rax-20h], xmm0
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax+70h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax+20h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vmovdqa xmmword ptr [rax-10h], xmm1
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax-80h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax+30h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax-70h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax+40h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax-60h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpxor   xmm0, xmm0, xmm2
                vmovdqa xmm2, xmmword ptr [rax+50h]
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm0, xmm0, xmmword ptr [rax-50h]
                vpsrld  xmm9, xmm11, 1Bh
                vpxor   xmm6, xmm6, xmm13
                vpxor   xmm0, xmm0, xmm2
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm5, xmm0, 1Fh
                vpaddd  xmm0, xmm0, xmm0
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm0, xmm0, xmm5
                vpor    xmm12, xmm12, xmm7
                vpxor   xmm1, xmm1, xmm3
                vmovdqa xmm3, xmmword ptr [rax+60h]
                vpslld  xmm8, xmm10, 5
                vpaddd  xmm14, xmm14, xmm15
                vpxor   xmm6, xmm13, xmm11
                vpaddd  xmm14, xmm14, xmm0
                vpxor   xmm1, xmm1, xmmword ptr [rax-40h]
                vpsrld  xmm9, xmm10, 1Bh
                vpxor   xmm6, xmm6, xmm12
                vpxor   xmm1, xmm1, xmm3
                vpslld  xmm7, xmm11, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm14, xmm14, xmm6
                vpsrld  xmm5, xmm1, 1Fh
                vpaddd  xmm1, xmm1, xmm1
                vpsrld  xmm11, xmm11, 2
                vpaddd  xmm14, xmm14, xmm8
                vpor    xmm1, xmm1, xmm5
                vpor    xmm11, xmm11, xmm7
                vpxor   xmm2, xmm2, xmm4
                vmovdqa xmm4, xmmword ptr [rax+70h]
                vpslld  xmm8, xmm14, 5
                vpaddd  xmm13, xmm13, xmm15
                vpxor   xmm6, xmm12, xmm10
                vpaddd  xmm13, xmm13, xmm1
                vpxor   xmm2, xmm2, xmmword ptr [rax-30h]
                vpsrld  xmm9, xmm14, 1Bh
                vpxor   xmm6, xmm6, xmm11
                vpxor   xmm2, xmm2, xmm4
                vpslld  xmm7, xmm10, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm13, xmm13, xmm6
                vpsrld  xmm5, xmm2, 1Fh
                vpaddd  xmm2, xmm2, xmm2
                vpsrld  xmm10, xmm10, 2
                vpaddd  xmm13, xmm13, xmm8
                vpor    xmm2, xmm2, xmm5
                vpor    xmm10, xmm10, xmm7
                vpxor   xmm3, xmm3, xmm0
                vmovdqa xmm0, xmmword ptr [rax-80h]
                vpslld  xmm8, xmm13, 5
                vpaddd  xmm12, xmm12, xmm15
                vpxor   xmm6, xmm11, xmm14
                vpaddd  xmm12, xmm12, xmm2
                vpxor   xmm3, xmm3, xmmword ptr [rax-20h]
                vpsrld  xmm9, xmm13, 1Bh
                vpxor   xmm6, xmm6, xmm10
                vpxor   xmm3, xmm3, xmm0
                vpslld  xmm7, xmm14, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm12, xmm12, xmm6
                vpsrld  xmm5, xmm3, 1Fh
                vpaddd  xmm3, xmm3, xmm3
                vpsrld  xmm14, xmm14, 2
                vpaddd  xmm12, xmm12, xmm8
                vpor    xmm3, xmm3, xmm5
                vpor    xmm14, xmm14, xmm7
                vpxor   xmm4, xmm4, xmm1
                vmovdqa xmm1, xmmword ptr [rax-70h]
                vpslld  xmm8, xmm12, 5
                vpaddd  xmm11, xmm11, xmm15
                vpxor   xmm6, xmm10, xmm13
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm4, xmmword ptr [rax-10h]
                vpsrld  xmm9, xmm12, 1Bh
                vpxor   xmm6, xmm6, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpslld  xmm7, xmm13, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm11, xmm11, xmm6
                vpsrld  xmm5, xmm4, 1Fh
                vpaddd  xmm4, xmm4, xmm4
                vpsrld  xmm13, xmm13, 2
                vpaddd  xmm11, xmm11, xmm8
                vpor    xmm4, xmm4, xmm5
                vpor    xmm13, xmm13, xmm7
                vpslld  xmm8, xmm11, 5
                vpaddd  xmm10, xmm10, xmm15
                vpxor   xmm6, xmm14, xmm12
                vpsrld  xmm9, xmm11, 1Bh
                vpaddd  xmm10, xmm10, xmm4
                vpxor   xmm6, xmm6, xmm13
                vpslld  xmm7, xmm12, 1Eh
                vpor    xmm8, xmm8, xmm9
                vpaddd  xmm10, xmm10, xmm6
                vpsrld  xmm12, xmm12, 2
                vpaddd  xmm10, xmm10, xmm8
                vpor    xmm12, xmm12, xmm7
                mov     ecx, 1
                cmp     ecx, [rbx]
                cmovge  r8, rbp
                cmp     ecx, [rbx+4]
                cmovge  r9, rbp
                cmp     ecx, [rbx+8]
                cmovge  r10, rbp
                cmp     ecx, [rbx+0Ch]
                cmovge  r11, rbp
                vmovdqu xmm6, xmmword ptr [rbx]
                vpxor   xmm8, xmm8, xmm8
                vmovdqa xmm7, xmm6
                vpcmpgtd xmm7, xmm7, xmm8
                vpaddd  xmm6, xmm6, xmm7
                vpand   xmm10, xmm10, xmm7
                vpand   xmm11, xmm11, xmm7
                vpaddd  xmm10, xmm10, xmmword ptr [rdi]
                vpand   xmm12, xmm12, xmm7
                vpaddd  xmm11, xmm11, xmmword ptr [rdi+20h]
                vpand   xmm13, xmm13, xmm7
                vpaddd  xmm12, xmm12, xmmword ptr [rdi+40h]
                vpand   xmm14, xmm14, xmm7
                vpaddd  xmm13, xmm13, xmmword ptr [rdi+60h]
                vpaddd  xmm14, xmm14, xmmword ptr [rdi+80h]
                vmovdqu xmmword ptr [rdi], xmm10
                vmovdqu xmmword ptr [rdi+20h], xmm11
                vmovdqu xmmword ptr [rdi+40h], xmm12
                vmovdqu xmmword ptr [rdi+60h], xmm13
                vmovdqu xmmword ptr [rdi+80h], xmm14
                vmovdqu xmmword ptr [rbx], xmm6
                vmovdqu xmm5, xmmword ptr [rbp+60h]
                dec     edx
                jnz     loc_14001E280
                mov     edx, [rsp+1D8h+var_C0]
                lea     rdi, [rdi+10h]
                lea     rsi, [rsi+40h]
                dec     edx
                jnz     loc_14001E1E8

loc_1400202D5:                          ; CODE XREF: sub_14001AF00+3345\u2191j
                mov     rax, [rsp+1D8h+var_C8]
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0B8h]
                movaps  xmm7, xmmword ptr [rax-0A8h]
                movaps  xmm8, xmmword ptr [rax-98h]
                movaps  xmm9, xmmword ptr [rax-88h]
                movaps  xmm10, xmmword ptr [rax-78h]
                movaps  xmm11, xmmword ptr [rax-68h]
                movaps  xmm12, xmmword ptr [rax-58h]
                movaps  xmm13, xmmword ptr [rax-48h]
                movaps  xmm14, xmmword ptr [rax-38h]
                movaps  xmm15, xmmword ptr [rax-28h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+1D8h+var_1D0]
                mov     rsi, [rsp+1D8h+var_1C8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140020356:                          ; CODE XREF: sub_14001AF00+3265\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rsp+0D8h+var_D8], xmm6
                movaps  xmmword ptr [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 240h
                and     rsp, 0FFFFFFFFFFFFFF00h
                mov     [rsp+318h+var_F8], rax
                lea     rbp, qword_140022820
                shr     edx, 1
                vzeroupper
                mov     [rsp+318h+var_F0], edx
                xor     edx, edx
                lea     rbx, [rsp+318h+var_118]
                mov     r12, [rsi]
                mov     ecx, [rsi+8]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx], ecx
                cmovle  r12, rbp
                mov     r13, [rsi+10h]
                mov     ecx, [rsi+18h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+4], ecx
                cmovle  r13, rbp
                mov     r14, [rsi+20h]
                mov     ecx, [rsi+28h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+8], ecx
                cmovle  r14, rbp
                mov     r15, [rsi+30h]
                mov     ecx, [rsi+38h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+0Ch], ecx
                cmovle  r15, rbp
                mov     r8, [rsi+40h]
                mov     ecx, [rsi+48h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+10h], ecx
                cmovle  r8, rbp
                mov     r9, [rsi+50h]
                mov     ecx, [rsi+58h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+14h], ecx
                cmovle  r9, rbp
                mov     r10, [rsi+60h]
                mov     ecx, [rsi+68h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+18h], ecx
                cmovle  r10, rbp
                mov     r11, [rsi+70h]
                mov     ecx, [rsi+78h]
                cmp     ecx, edx
                cmovg   edx, ecx
                test    ecx, ecx
                mov     [rbx+1Ch], ecx
                cmovle  r11, rbp
                vmovdqu ymm0, ymmword ptr [rdi]
                lea     rax, [rsp+318h+var_298]
                vmovdqu ymm1, ymmword ptr [rdi+20h]
                lea     rbx, [rsp+318h+var_198]
                vmovdqu ymm2, ymmword ptr [rdi+40h]
                vmovdqu ymm3, ymmword ptr [rdi+60h]
                vmovdqu ymm4, ymmword ptr [rdi+80h]
                vmovdqu ymm9, ymmword ptr [rbp+60h]
                jmp     short loc_1400204C0
; ---------------------------------------------------------------------------
                align 20h

loc_1400204C0:                          ; CODE XREF: sub_14001AF00+55A9\u2191j
                                        ; sub_14001AF00+77C5\u2193j
                vmovdqa ymm15, ymmword ptr [rbp-20h]
                vmovd   xmm10, dword ptr [r12]
                lea     r12, [r12+40h]
                vmovd   xmm12, dword ptr [r8]
                lea     r8, [r8+40h]
                vmovd   xmm7, dword ptr [r13+0]
                lea     r13, [r13+40h]
                vmovd   xmm6, dword ptr [r9]
                lea     r9, [r9+40h]
                vpinsrd xmm10, xmm10, dword ptr [r14], 1
                lea     r14, [r14+40h]
                vpinsrd xmm12, xmm12, dword ptr [r10], 1
                lea     r10, [r10+40h]
                vpinsrd xmm7, xmm7, dword ptr [r15], 1
                lea     r15, [r15+40h]
                vpunpckldq ymm10, ymm10, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11], 1
                lea     r11, [r11+40h]
                vpunpckldq ymm12, ymm12, ymm6
                vmovd   xmm11, dword ptr [r12-3Ch]
                vinserti128 ymm10, ymm10, xmm12, 1
                vmovd   xmm8, dword ptr [r8-3Ch]
                vpshufb ymm10, ymm10, ymm9
                vmovd   xmm7, dword ptr [r13-3Ch]
                vmovd   xmm6, dword ptr [r9-3Ch]
                vpinsrd xmm11, xmm11, dword ptr [r14-3Ch], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-3Ch], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-3Ch], 1
                vpunpckldq ymm11, ymm11, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-3Ch], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpandn  ymm6, ymm1, ymm3
                vpand   ymm5, ymm1, ymm2
                vmovdqa ymmword ptr [rax-80h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vinserti128 ymm11, ymm11, xmm8, 1
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm12, dword ptr [r12-38h]
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-38h]
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpshufb ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vmovd   xmm7, dword ptr [r13-38h]
                vmovd   xmm6, dword ptr [r9-38h]
                vpinsrd xmm12, xmm12, dword ptr [r14-38h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-38h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-38h], 1
                vpunpckldq ymm12, ymm12, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-38h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpandn  ymm6, ymm0, ymm2
                vpand   ymm5, ymm0, ymm1
                vmovdqa ymmword ptr [rax-60h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vinserti128 ymm12, ymm12, xmm8, 1
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm13, dword ptr [r12-34h]
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-34h]
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpshufb ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vmovd   xmm7, dword ptr [r13-34h]
                vmovd   xmm6, dword ptr [r9-34h]
                vpinsrd xmm13, xmm13, dword ptr [r14-34h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-34h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-34h], 1
                vpunpckldq ymm13, ymm13, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-34h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpandn  ymm6, ymm4, ymm1
                vpand   ymm5, ymm4, ymm0
                vmovdqa ymmword ptr [rax-40h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vinserti128 ymm13, ymm13, xmm8, 1
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm14, dword ptr [r12-30h]
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-30h]
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpshufb ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vmovd   xmm7, dword ptr [r13-30h]
                vmovd   xmm6, dword ptr [r9-30h]
                vpinsrd xmm14, xmm14, dword ptr [r14-30h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-30h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-30h], 1
                vpunpckldq ymm14, ymm14, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-30h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpandn  ymm6, ymm3, ymm0
                vpand   ymm5, ymm3, ymm4
                vmovdqa ymmword ptr [rax-20h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vinserti128 ymm14, ymm14, xmm8, 1
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm10, dword ptr [r12-2Ch]
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-2Ch]
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpshufb ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vmovd   xmm7, dword ptr [r13-2Ch]
                vmovd   xmm6, dword ptr [r9-2Ch]
                vpinsrd xmm10, xmm10, dword ptr [r14-2Ch], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-2Ch], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-2Ch], 1
                vpunpckldq ymm10, ymm10, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-2Ch], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpandn  ymm6, ymm2, ymm4
                vpand   ymm5, ymm2, ymm3
                vmovdqa ymmword ptr [rax], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vinserti128 ymm10, ymm10, xmm8, 1
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm11, dword ptr [r12-28h]
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-28h]
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpshufb ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovd   xmm7, dword ptr [r13-28h]
                vmovd   xmm6, dword ptr [r9-28h]
                vpinsrd xmm11, xmm11, dword ptr [r14-28h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-28h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-28h], 1
                vpunpckldq ymm11, ymm11, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-28h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpandn  ymm6, ymm1, ymm3
                vpand   ymm5, ymm1, ymm2
                vmovdqa ymmword ptr [rax+20h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vinserti128 ymm11, ymm11, xmm8, 1
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm12, dword ptr [r12-24h]
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-24h]
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpshufb ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vmovd   xmm7, dword ptr [r13-24h]
                vmovd   xmm6, dword ptr [r9-24h]
                vpinsrd xmm12, xmm12, dword ptr [r14-24h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-24h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-24h], 1
                vpunpckldq ymm12, ymm12, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-24h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpandn  ymm6, ymm0, ymm2
                vpand   ymm5, ymm0, ymm1
                vmovdqa ymmword ptr [rax+40h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vinserti128 ymm12, ymm12, xmm8, 1
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm13, dword ptr [r12-20h]
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-20h]
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpshufb ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vmovd   xmm7, dword ptr [r13-20h]
                vmovd   xmm6, dword ptr [r9-20h]
                vpinsrd xmm13, xmm13, dword ptr [r14-20h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-20h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-20h], 1
                vpunpckldq ymm13, ymm13, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-20h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpandn  ymm6, ymm4, ymm1
                vpand   ymm5, ymm4, ymm0
                vmovdqa ymmword ptr [rax+60h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vinserti128 ymm13, ymm13, xmm8, 1
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm14, dword ptr [r12-1Ch]
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-1Ch]
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpshufb ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vmovd   xmm7, dword ptr [r13-1Ch]
                vmovd   xmm6, dword ptr [r9-1Ch]
                vpinsrd xmm14, xmm14, dword ptr [r14-1Ch], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-1Ch], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-1Ch], 1
                vpunpckldq ymm14, ymm14, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-1Ch], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpandn  ymm6, ymm3, ymm0
                vpand   ymm5, ymm3, ymm4
                vmovdqa ymmword ptr [rbx-80h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vinserti128 ymm14, ymm14, xmm8, 1
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm10, dword ptr [r12-18h]
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-18h]
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpshufb ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vmovd   xmm7, dword ptr [r13-18h]
                vmovd   xmm6, dword ptr [r9-18h]
                vpinsrd xmm10, xmm10, dword ptr [r14-18h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-18h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-18h], 1
                vpunpckldq ymm10, ymm10, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-18h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpandn  ymm6, ymm2, ymm4
                vpand   ymm5, ymm2, ymm3
                vmovdqa ymmword ptr [rbx-60h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vinserti128 ymm10, ymm10, xmm8, 1
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm11, dword ptr [r12-14h]
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-14h]
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpshufb ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovd   xmm7, dword ptr [r13-14h]
                vmovd   xmm6, dword ptr [r9-14h]
                vpinsrd xmm11, xmm11, dword ptr [r14-14h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-14h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-14h], 1
                vpunpckldq ymm11, ymm11, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-14h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpandn  ymm6, ymm1, ymm3
                vpand   ymm5, ymm1, ymm2
                vmovdqa ymmword ptr [rbx-40h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vinserti128 ymm11, ymm11, xmm8, 1
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm12, dword ptr [r12-10h]
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-10h]
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpshufb ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vmovd   xmm7, dword ptr [r13-10h]
                vmovd   xmm6, dword ptr [r9-10h]
                vpinsrd xmm12, xmm12, dword ptr [r14-10h], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-10h], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-10h], 1
                vpunpckldq ymm12, ymm12, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-10h], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpandn  ymm6, ymm0, ymm2
                vpand   ymm5, ymm0, ymm1
                vmovdqa ymmword ptr [rbx-20h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vinserti128 ymm12, ymm12, xmm8, 1
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm13, dword ptr [r12-0Ch]
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-0Ch]
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpshufb ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vmovd   xmm7, dword ptr [r13-0Ch]
                vmovd   xmm6, dword ptr [r9-0Ch]
                vpinsrd xmm13, xmm13, dword ptr [r14-0Ch], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-0Ch], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-0Ch], 1
                vpunpckldq ymm13, ymm13, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-0Ch], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpandn  ymm6, ymm4, ymm1
                vpand   ymm5, ymm4, ymm0
                vmovdqa ymmword ptr [rbx], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vinserti128 ymm13, ymm13, xmm8, 1
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm14, dword ptr [r12-8]
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-8]
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpshufb ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vmovd   xmm7, dword ptr [r13-8]
                vmovd   xmm6, dword ptr [r9-8]
                vpinsrd xmm14, xmm14, dword ptr [r14-8], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-8], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-8], 1
                vpunpckldq ymm14, ymm14, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-8], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpandn  ymm6, ymm3, ymm0
                vpand   ymm5, ymm3, ymm4
                vmovdqa ymmword ptr [rbx+20h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vinserti128 ymm14, ymm14, xmm8, 1
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vmovd   xmm10, dword ptr [r12-4]
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vmovd   xmm8, dword ptr [r8-4]
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpshufb ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vmovdqa ymm11, ymmword ptr [rax-80h]
                vmovd   xmm7, dword ptr [r13-4]
                vmovd   xmm6, dword ptr [r9-4]
                vpinsrd xmm10, xmm10, dword ptr [r14-4], 1
                vpinsrd xmm8, xmm8, dword ptr [r10-4], 1
                vpinsrd xmm7, xmm7, dword ptr [r15-4], 1
                vpunpckldq ymm10, ymm10, ymm7
                vpinsrd xmm6, xmm6, dword ptr [r11-4], 1
                vpunpckldq ymm8, ymm8, ymm6
                vpaddd  ymm0, ymm0, ymm15
                prefetcht0 byte ptr [r12+3Fh]
                vpslld  ymm7, ymm1, 5
                vpandn  ymm6, ymm2, ymm4
                vpand   ymm5, ymm2, ymm3
                vmovdqa ymmword ptr [rbx+40h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vinserti128 ymm10, ymm10, xmm8, 1
                vpsrld  ymm8, ymm1, 1Bh
                prefetcht0 byte ptr [r13+3Fh]
                vpxor   ymm5, ymm5, ymm6
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                prefetcht0 byte ptr [r14+3Fh]
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                prefetcht0 byte ptr [r15+3Fh]
                vpshufb ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovdqa ymm12, ymmword ptr [rax-60h]
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax-40h]
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpandn  ymm6, ymm1, ymm3
                prefetcht0 byte ptr [r8+3Fh]
                vpand   ymm5, ymm1, ymm2
                vmovdqa ymmword ptr [rbx+60h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rbx-80h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vpxor   ymm11, ymm11, ymm13
                prefetcht0 byte ptr [r9+3Fh]
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                prefetcht0 byte ptr [r10+3Fh]
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                prefetcht0 byte ptr [r11+3Fh]
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax-20h]
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpandn  ymm6, ymm0, ymm2
                vpand   ymm5, ymm0, ymm1
                vmovdqa ymmword ptr [rax-80h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rbx-60h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax]
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpandn  ymm6, ymm4, ymm1
                vpand   ymm5, ymm4, ymm0
                vmovdqa ymmword ptr [rax-60h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rbx-40h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax+20h]
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpandn  ymm6, ymm3, ymm0
                vpand   ymm5, ymm3, ymm4
                vmovdqa ymmword ptr [rax-40h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rbx-20h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rax+40h]
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpandn  ymm6, ymm2, ymm4
                vpand   ymm5, ymm2, ymm3
                vmovdqa ymmword ptr [rax-20h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rbx]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm6
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovdqa ymm15, ymmword ptr [rbp+0]
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax+60h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rax], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rbx+20h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx-80h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rax+20h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rbx+40h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx-60h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rax+40h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rbx+60h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx-40h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rax+60h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rax-80h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx-20h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rbx-80h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rax-60h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rbx-60h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rax-40h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx+20h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rbx-40h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rax-20h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx+40h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rbx-20h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rax]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx+60h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rbx], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rax+20h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rax-80h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rbx+20h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rax+40h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax-60h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rbx+40h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rax+60h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax-40h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rbx+60h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rbx-80h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax-20h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rax-80h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rbx-60h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rax-60h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rbx-40h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rax+20h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rax-40h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rbx-20h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax+40h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rax-20h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rbx]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax+60h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rax], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rbx+20h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx-80h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rax+20h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rbx+40h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx-60h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rax+40h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rbx+60h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx-40h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rax+60h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rax-80h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovdqa ymm15, ymmword ptr [rbp+20h]
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx-20h]
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpand   ymm6, ymm3, ymm2
                vpxor   ymm11, ymm11, ymmword ptr [rax-60h]
                vpaddd  ymm4, ymm4, ymm6
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm3, ymm2
                vpxor   ymm11, ymm11, ymm13
                vmovdqu ymmword ptr [rbx-80h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm11, 1Fh
                vpand   ymm5, ymm5, ymm1
                vpaddd  ymm11, ymm11, ymm11
                vpslld  ymm6, ymm1, 1Eh
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx]
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpand   ymm6, ymm2, ymm1
                vpxor   ymm12, ymm12, ymmword ptr [rax-40h]
                vpaddd  ymm3, ymm3, ymm6
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm2, ymm1
                vpxor   ymm12, ymm12, ymm14
                vmovdqu ymmword ptr [rbx-60h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm12, 1Fh
                vpand   ymm5, ymm5, ymm0
                vpaddd  ymm12, ymm12, ymm12
                vpslld  ymm6, ymm0, 1Eh
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx+20h]
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpand   ymm6, ymm1, ymm0
                vpxor   ymm13, ymm13, ymmword ptr [rax-20h]
                vpaddd  ymm2, ymm2, ymm6
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm1, ymm0
                vpxor   ymm13, ymm13, ymm10
                vmovdqu ymmword ptr [rbx-40h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm13, 1Fh
                vpand   ymm5, ymm5, ymm4
                vpaddd  ymm13, ymm13, ymm13
                vpslld  ymm6, ymm4, 1Eh
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx+40h]
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpand   ymm6, ymm0, ymm4
                vpxor   ymm14, ymm14, ymmword ptr [rax]
                vpaddd  ymm1, ymm1, ymm6
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm0, ymm4
                vpxor   ymm14, ymm14, ymm11
                vmovdqu ymmword ptr [rbx-20h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm14, 1Fh
                vpand   ymm5, ymm5, ymm3
                vpaddd  ymm14, ymm14, ymm14
                vpslld  ymm6, ymm3, 1Eh
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx+60h]
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpand   ymm6, ymm4, ymm3
                vpxor   ymm10, ymm10, ymmword ptr [rax+20h]
                vpaddd  ymm0, ymm0, ymm6
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm4, ymm3
                vpxor   ymm10, ymm10, ymm12
                vmovdqu ymmword ptr [rbx], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm10, 1Fh
                vpand   ymm5, ymm5, ymm2
                vpaddd  ymm10, ymm10, ymm10
                vpslld  ymm6, ymm2, 1Eh
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax-80h]
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpand   ymm6, ymm3, ymm2
                vpxor   ymm11, ymm11, ymmword ptr [rax+40h]
                vpaddd  ymm4, ymm4, ymm6
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm3, ymm2
                vpxor   ymm11, ymm11, ymm13
                vmovdqu ymmword ptr [rbx+20h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm11, 1Fh
                vpand   ymm5, ymm5, ymm1
                vpaddd  ymm11, ymm11, ymm11
                vpslld  ymm6, ymm1, 1Eh
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax-60h]
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpand   ymm6, ymm2, ymm1
                vpxor   ymm12, ymm12, ymmword ptr [rax+60h]
                vpaddd  ymm3, ymm3, ymm6
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm2, ymm1
                vpxor   ymm12, ymm12, ymm14
                vmovdqu ymmword ptr [rbx+40h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm12, 1Fh
                vpand   ymm5, ymm5, ymm0
                vpaddd  ymm12, ymm12, ymm12
                vpslld  ymm6, ymm0, 1Eh
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax-40h]
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpand   ymm6, ymm1, ymm0
                vpxor   ymm13, ymm13, ymmword ptr [rbx-80h]
                vpaddd  ymm2, ymm2, ymm6
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm1, ymm0
                vpxor   ymm13, ymm13, ymm10
                vmovdqu ymmword ptr [rbx+60h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm13, 1Fh
                vpand   ymm5, ymm5, ymm4
                vpaddd  ymm13, ymm13, ymm13
                vpslld  ymm6, ymm4, 1Eh
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax-20h]
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpand   ymm6, ymm0, ymm4
                vpxor   ymm14, ymm14, ymmword ptr [rbx-60h]
                vpaddd  ymm1, ymm1, ymm6
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm0, ymm4
                vpxor   ymm14, ymm14, ymm11
                vmovdqu ymmword ptr [rax-80h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm14, 1Fh
                vpand   ymm5, ymm5, ymm3
                vpaddd  ymm14, ymm14, ymm14
                vpslld  ymm6, ymm3, 1Eh
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rax]
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpand   ymm6, ymm4, ymm3
                vpxor   ymm10, ymm10, ymmword ptr [rbx-40h]
                vpaddd  ymm0, ymm0, ymm6
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm4, ymm3
                vpxor   ymm10, ymm10, ymm12
                vmovdqu ymmword ptr [rax-60h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm10, 1Fh
                vpand   ymm5, ymm5, ymm2
                vpaddd  ymm10, ymm10, ymm10
                vpslld  ymm6, ymm2, 1Eh
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax+20h]
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpand   ymm6, ymm3, ymm2
                vpxor   ymm11, ymm11, ymmword ptr [rbx-20h]
                vpaddd  ymm4, ymm4, ymm6
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm3, ymm2
                vpxor   ymm11, ymm11, ymm13
                vmovdqu ymmword ptr [rax-40h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm11, 1Fh
                vpand   ymm5, ymm5, ymm1
                vpaddd  ymm11, ymm11, ymm11
                vpslld  ymm6, ymm1, 1Eh
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax+40h]
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpand   ymm6, ymm2, ymm1
                vpxor   ymm12, ymm12, ymmword ptr [rbx]
                vpaddd  ymm3, ymm3, ymm6
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm2, ymm1
                vpxor   ymm12, ymm12, ymm14
                vmovdqu ymmword ptr [rax-20h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm12, 1Fh
                vpand   ymm5, ymm5, ymm0
                vpaddd  ymm12, ymm12, ymm12
                vpslld  ymm6, ymm0, 1Eh
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax+60h]
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpand   ymm6, ymm1, ymm0
                vpxor   ymm13, ymm13, ymmword ptr [rbx+20h]
                vpaddd  ymm2, ymm2, ymm6
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm1, ymm0
                vpxor   ymm13, ymm13, ymm10
                vmovdqu ymmword ptr [rax], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm13, 1Fh
                vpand   ymm5, ymm5, ymm4
                vpaddd  ymm13, ymm13, ymm13
                vpslld  ymm6, ymm4, 1Eh
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx-80h]
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpand   ymm6, ymm0, ymm4
                vpxor   ymm14, ymm14, ymmword ptr [rbx+40h]
                vpaddd  ymm1, ymm1, ymm6
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm0, ymm4
                vpxor   ymm14, ymm14, ymm11
                vmovdqu ymmword ptr [rax+20h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm14, 1Fh
                vpand   ymm5, ymm5, ymm3
                vpaddd  ymm14, ymm14, ymm14
                vpslld  ymm6, ymm3, 1Eh
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx-60h]
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpand   ymm6, ymm4, ymm3
                vpxor   ymm10, ymm10, ymmword ptr [rbx+60h]
                vpaddd  ymm0, ymm0, ymm6
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm4, ymm3
                vpxor   ymm10, ymm10, ymm12
                vmovdqu ymmword ptr [rax+40h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm10, 1Fh
                vpand   ymm5, ymm5, ymm2
                vpaddd  ymm10, ymm10, ymm10
                vpslld  ymm6, ymm2, 1Eh
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx-40h]
                vpaddd  ymm4, ymm4, ymm15
                vpslld  ymm7, ymm0, 5
                vpand   ymm6, ymm3, ymm2
                vpxor   ymm11, ymm11, ymmword ptr [rax-80h]
                vpaddd  ymm4, ymm4, ymm6
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm3, ymm2
                vpxor   ymm11, ymm11, ymm13
                vmovdqu ymmword ptr [rax+60h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm11, 1Fh
                vpand   ymm5, ymm5, ymm1
                vpaddd  ymm11, ymm11, ymm11
                vpslld  ymm6, ymm1, 1Eh
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx-20h]
                vpaddd  ymm3, ymm3, ymm15
                vpslld  ymm7, ymm4, 5
                vpand   ymm6, ymm2, ymm1
                vpxor   ymm12, ymm12, ymmword ptr [rax-60h]
                vpaddd  ymm3, ymm3, ymm6
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm2, ymm1
                vpxor   ymm12, ymm12, ymm14
                vmovdqu ymmword ptr [rbx-80h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm12, 1Fh
                vpand   ymm5, ymm5, ymm0
                vpaddd  ymm12, ymm12, ymm12
                vpslld  ymm6, ymm0, 1Eh
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx]
                vpaddd  ymm2, ymm2, ymm15
                vpslld  ymm7, ymm3, 5
                vpand   ymm6, ymm1, ymm0
                vpxor   ymm13, ymm13, ymmword ptr [rax-40h]
                vpaddd  ymm2, ymm2, ymm6
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm1, ymm0
                vpxor   ymm13, ymm13, ymm10
                vmovdqu ymmword ptr [rbx-60h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm13, 1Fh
                vpand   ymm5, ymm5, ymm4
                vpaddd  ymm13, ymm13, ymm13
                vpslld  ymm6, ymm4, 1Eh
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx+20h]
                vpaddd  ymm1, ymm1, ymm15
                vpslld  ymm7, ymm2, 5
                vpand   ymm6, ymm0, ymm4
                vpxor   ymm14, ymm14, ymmword ptr [rax-20h]
                vpaddd  ymm1, ymm1, ymm6
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm0, ymm4
                vpxor   ymm14, ymm14, ymm11
                vmovdqu ymmword ptr [rbx-40h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm14, 1Fh
                vpand   ymm5, ymm5, ymm3
                vpaddd  ymm14, ymm14, ymm14
                vpslld  ymm6, ymm3, 1Eh
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx+40h]
                vpaddd  ymm0, ymm0, ymm15
                vpslld  ymm7, ymm1, 5
                vpand   ymm6, ymm4, ymm3
                vpxor   ymm10, ymm10, ymmword ptr [rax]
                vpaddd  ymm0, ymm0, ymm6
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm4, ymm3
                vpxor   ymm10, ymm10, ymm12
                vmovdqu ymmword ptr [rbx-20h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpor    ymm7, ymm7, ymm8
                vpsrld  ymm9, ymm10, 1Fh
                vpand   ymm5, ymm5, ymm2
                vpaddd  ymm10, ymm10, ymm10
                vpslld  ymm6, ymm2, 1Eh
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vmovdqa ymm15, ymmword ptr [rbp+40h]
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx+60h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rbx], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rax+20h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax-80h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rbx+20h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rax+40h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax-60h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rbx+40h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rax+60h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax-40h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rbx+60h], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rbx-80h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rax-20h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rax-80h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rbx-60h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rax]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rax-60h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rbx-40h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rax+20h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rax-40h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rbx-20h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax+40h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vmovdqa ymmword ptr [rax-20h], ymm12
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rbx]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax+60h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vmovdqa ymmword ptr [rax], ymm13
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rbx+20h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx-80h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vmovdqa ymmword ptr [rax+20h], ymm14
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rbx+40h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx-60h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vmovdqa ymmword ptr [rax+40h], ymm10
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rbx+60h]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx-40h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vmovdqa ymmword ptr [rax+60h], ymm11
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rax-80h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rbx-20h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rax-60h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rbx]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rax-40h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpxor   ymm10, ymm10, ymm12
                vmovdqa ymm12, ymmword ptr [rbx+20h]
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm10, ymm10, ymmword ptr [rax-20h]
                vpsrld  ymm8, ymm1, 1Bh
                vpxor   ymm5, ymm5, ymm3
                vpxor   ymm10, ymm10, ymm12
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm9, ymm10, 1Fh
                vpaddd  ymm10, ymm10, ymm10
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm10, ymm10, ymm9
                vpor    ymm2, ymm2, ymm6
                vpxor   ymm11, ymm11, ymm13
                vmovdqa ymm13, ymmword ptr [rbx+40h]
                vpslld  ymm7, ymm0, 5
                vpaddd  ymm4, ymm4, ymm15
                vpxor   ymm5, ymm3, ymm1
                vpaddd  ymm4, ymm4, ymm10
                vpxor   ymm11, ymm11, ymmword ptr [rax]
                vpsrld  ymm8, ymm0, 1Bh
                vpxor   ymm5, ymm5, ymm2
                vpxor   ymm11, ymm11, ymm13
                vpslld  ymm6, ymm1, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm4, ymm4, ymm5
                vpsrld  ymm9, ymm11, 1Fh
                vpaddd  ymm11, ymm11, ymm11
                vpsrld  ymm1, ymm1, 2
                vpaddd  ymm4, ymm4, ymm7
                vpor    ymm11, ymm11, ymm9
                vpor    ymm1, ymm1, ymm6
                vpxor   ymm12, ymm12, ymm14
                vmovdqa ymm14, ymmword ptr [rbx+60h]
                vpslld  ymm7, ymm4, 5
                vpaddd  ymm3, ymm3, ymm15
                vpxor   ymm5, ymm2, ymm0
                vpaddd  ymm3, ymm3, ymm11
                vpxor   ymm12, ymm12, ymmword ptr [rax+20h]
                vpsrld  ymm8, ymm4, 1Bh
                vpxor   ymm5, ymm5, ymm1
                vpxor   ymm12, ymm12, ymm14
                vpslld  ymm6, ymm0, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm3, ymm3, ymm5
                vpsrld  ymm9, ymm12, 1Fh
                vpaddd  ymm12, ymm12, ymm12
                vpsrld  ymm0, ymm0, 2
                vpaddd  ymm3, ymm3, ymm7
                vpor    ymm12, ymm12, ymm9
                vpor    ymm0, ymm0, ymm6
                vpxor   ymm13, ymm13, ymm10
                vmovdqa ymm10, ymmword ptr [rax-80h]
                vpslld  ymm7, ymm3, 5
                vpaddd  ymm2, ymm2, ymm15
                vpxor   ymm5, ymm1, ymm4
                vpaddd  ymm2, ymm2, ymm12
                vpxor   ymm13, ymm13, ymmword ptr [rax+40h]
                vpsrld  ymm8, ymm3, 1Bh
                vpxor   ymm5, ymm5, ymm0
                vpxor   ymm13, ymm13, ymm10
                vpslld  ymm6, ymm4, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm2, ymm2, ymm5
                vpsrld  ymm9, ymm13, 1Fh
                vpaddd  ymm13, ymm13, ymm13
                vpsrld  ymm4, ymm4, 2
                vpaddd  ymm2, ymm2, ymm7
                vpor    ymm13, ymm13, ymm9
                vpor    ymm4, ymm4, ymm6
                vpxor   ymm14, ymm14, ymm11
                vmovdqa ymm11, ymmword ptr [rax-60h]
                vpslld  ymm7, ymm2, 5
                vpaddd  ymm1, ymm1, ymm15
                vpxor   ymm5, ymm0, ymm3
                vpaddd  ymm1, ymm1, ymm13
                vpxor   ymm14, ymm14, ymmword ptr [rax+60h]
                vpsrld  ymm8, ymm2, 1Bh
                vpxor   ymm5, ymm5, ymm4
                vpxor   ymm14, ymm14, ymm11
                vpslld  ymm6, ymm3, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm1, ymm1, ymm5
                vpsrld  ymm9, ymm14, 1Fh
                vpaddd  ymm14, ymm14, ymm14
                vpsrld  ymm3, ymm3, 2
                vpaddd  ymm1, ymm1, ymm7
                vpor    ymm14, ymm14, ymm9
                vpor    ymm3, ymm3, ymm6
                vpslld  ymm7, ymm1, 5
                vpaddd  ymm0, ymm0, ymm15
                vpxor   ymm5, ymm4, ymm2
                vpsrld  ymm8, ymm1, 1Bh
                vpaddd  ymm0, ymm0, ymm14
                vpxor   ymm5, ymm5, ymm3
                vpslld  ymm6, ymm2, 1Eh
                vpor    ymm7, ymm7, ymm8
                vpaddd  ymm0, ymm0, ymm5
                vpsrld  ymm2, ymm2, 2
                vpaddd  ymm0, ymm0, ymm7
                vpor    ymm2, ymm2, ymm6
                mov     ecx, 1
                lea     rbx, [rsp+318h+var_118]
                cmp     ecx, [rbx]
                cmovge  r12, rbp
                cmp     ecx, [rbx+4]
                cmovge  r13, rbp
                cmp     ecx, [rbx+8]
                cmovge  r14, rbp
                cmp     ecx, [rbx+0Ch]
                cmovge  r15, rbp
                cmp     ecx, [rbx+10h]
                cmovge  r8, rbp
                cmp     ecx, [rbx+14h]
                cmovge  r9, rbp
                cmp     ecx, [rbx+18h]
                cmovge  r10, rbp
                cmp     ecx, [rbx+1Ch]
                cmovge  r11, rbp
                vmovdqu ymm5, ymmword ptr [rbx]
                vpxor   ymm7, ymm7, ymm7
                vmovdqa ymm6, ymm5
                vpcmpgtd ymm6, ymm6, ymm7
                vpaddd  ymm5, ymm5, ymm6
                vpand   ymm0, ymm0, ymm6
                vpand   ymm1, ymm1, ymm6
                vpaddd  ymm0, ymm0, ymmword ptr [rdi]
                vpand   ymm2, ymm2, ymm6
                vpaddd  ymm1, ymm1, ymmword ptr [rdi+20h]
                vpand   ymm3, ymm3, ymm6
                vpaddd  ymm2, ymm2, ymmword ptr [rdi+40h]
                vpand   ymm4, ymm4, ymm6
                vpaddd  ymm3, ymm3, ymmword ptr [rdi+60h]
                vpaddd  ymm4, ymm4, ymmword ptr [rdi+80h]
                vmovdqu ymmword ptr [rdi], ymm0
                vmovdqu ymmword ptr [rdi+20h], ymm1
                vmovdqu ymmword ptr [rdi+40h], ymm2
                vmovdqu ymmword ptr [rdi+60h], ymm3
                vmovdqu ymmword ptr [rdi+80h], ymm4
                vmovdqu ymmword ptr [rbx], ymm5
                lea     rbx, [rsp+318h+var_198]
                vmovdqu ymm9, ymmword ptr [rbp+60h]
                dec     edx
                jnz     loc_1400204C0
                mov     rax, [rsp+318h+var_F8]
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+318h+var_310]
                mov     rsi, [rsp+318h+var_308]
                rep retn
sub_14001AF00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 100h
                dq 4 dup(5A8279995A827999h)
qword_140022820 dq 4 dup(6ED9EBA16ED9EBA1h), 4 dup(8F1BBCDC8F1BBCDCh)
                                        ; DATA XREF: sub_14001AF00+8A\u2191o
                                        ; sub_14001AF00+32D6\u2191o ...
                dq 4 dup(0CA62C1D6CA62C1D6h), 405060700010203h, 0C0D0E0F08090A0Bh
                dq 405060700010203h, 0C0D0E0F08090A0Bh
xmmword_1400228A0 xmmword 102030405060708090A0B0C0D0E0Fh
                                        ; DATA XREF: sub_14001AF00+2BDA\u2191r
aSha1MultiBlock db 'SHA1 multi-block transform for x86_64, CRYPTOGAMS by <appro@opens'
                db 'sl.org>',0
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140022978
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140022978
                mov     rax, [rax+110h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                lea     rsi, [rax-0B8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_140022978:                          ; CODE XREF: .text:000000014002292E\u2191j
                                        ; .text:0000000140022942\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140022978
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_140022978
                mov     rax, [r8+220h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                jmp     loc_140022978
; ---------------------------------------------------------------------------
                align 80h

; =============== S U B R O U T I N E =======================================


sub_140022B00   proc near               ; CODE XREF: sub_140022DE0+39\u2193p
                                        ; sub_140022E60+8A\u2193p
                mov     rax, [rdi+3Ch]
                mov     rbx, [rdi+44h]
                mov     rcx, [rdi+4Ch]
                mov     rdx, [rdi+54h]
                mov     rbp, [rdi+5Ch]
                jmp     short loc_140022B20
; ---------------------------------------------------------------------------
                align 20h

loc_140022B20:                          ; CODE XREF: sub_140022B00+14\u2191j
                                        ; sub_140022B00+2C9\u2193j
                mov     r8, [rdi-64h]
                mov     r9, [rdi-34h]
                mov     r10, [rdi-4]
                mov     r11, [rdi+2Ch]
                xor     rcx, [rdi-54h]
                xor     rdx, [rdi-4Ch]
                xor     rax, r8
                xor     rbx, [rdi-5Ch]
                xor     rcx, [rdi-2Ch]
                xor     rax, [rdi-3Ch]
                mov     r12, rbp
                xor     rbp, [rdi-44h]
                xor     rcx, r10
                xor     rax, [rdi-14h]
                xor     rdx, [rdi-24h]
                xor     rbx, r9
                xor     rbp, [rdi-1Ch]
                xor     rcx, [rdi+24h]
                xor     rax, [rdi+14h]
                xor     rdx, [rdi+4]
                xor     rbx, [rdi-0Ch]
                xor     rbp, [rdi+0Ch]
                mov     r13, rcx
                rol     rcx, 1
                xor     rcx, rax
                xor     rdx, r11
                rol     rax, 1
                xor     rax, rdx
                xor     rbx, [rdi+1Ch]
                rol     rdx, 1
                xor     rdx, rbx
                xor     rbp, [rdi+34h]
                rol     rbx, 1
                xor     rbx, rbp
                rol     rbp, 1
                xor     rbp, r13
                xor     r9, rcx
                xor     r10, rdx
                rol     r9, 2Ch
                xor     r11, rbp
                xor     r12, rax
                rol     r10, 2Bh
                xor     r8, rbx
                mov     r13, r9
                rol     r11, 15h
                or      r9, r10
                xor     r9, r8
                rol     r12, 0Eh
                xor     r9, [r15]
                lea     r15, [r15+8]
                mov     r14, r12
                and     r12, r11
                mov     [rsi-64h], r9
                xor     r12, r10
                not     r10
                mov     [rsi-54h], r12
                or      r10, r11
                mov     r12, [rdi+4Ch]
                xor     r10, r13
                mov     [rsi-5Ch], r10
                and     r13, r8
                mov     r9, [rdi-1Ch]
                xor     r13, r14
                mov     r10, [rdi-14h]
                mov     [rsi-44h], r13
                or      r14, r8
                mov     r8, [rdi-4Ch]
                xor     r14, r11
                mov     r11, [rdi+1Ch]
                mov     [rsi-4Ch], r14
                xor     r8, rbp
                xor     r12, rdx
                rol     r8, 1Ch
                xor     r11, rcx
                xor     r9, rax
                rol     r12, 3Dh
                rol     r11, 2Dh
                xor     r10, rbx
                rol     r9, 14h
                mov     r13, r8
                or      r8, r12
                rol     r10, 3
                xor     r8, r11
                mov     [rsi-24h], r8
                mov     r14, r9
                and     r9, r13
                mov     r8, [rdi-5Ch]
                xor     r9, r12
                not     r12
                mov     [rsi-1Ch], r9
                or      r12, r11
                mov     r9, [rdi-2Ch]
                xor     r12, r10
                mov     [rsi-2Ch], r12
                and     r11, r10
                mov     r12, [rdi+3Ch]
                xor     r11, r14
                mov     [rsi-34h], r11
                or      r14, r10
                mov     r10, [rdi+4]
                xor     r14, r13
                mov     r11, [rdi+34h]
                mov     [rsi-3Ch], r14
                xor     r10, rbp
                xor     r11, rax
                rol     r10, 19h
                xor     r9, rdx
                rol     r11, 8
                xor     r12, rbx
                rol     r9, 6
                xor     r8, rcx
                rol     r12, 12h
                mov     r13, r10
                and     r10, r11
                rol     r8, 1
                not     r11
                xor     r10, r9
                mov     [rsi-0Ch], r10
                mov     r14, r12
                and     r12, r11
                mov     r10, [rdi-0Ch]
                xor     r12, r13
                mov     [rsi-4], r12
                or      r13, r9
                mov     r12, [rdi+54h]
                xor     r13, r8
                mov     [rsi-14h], r13
                and     r9, r8
                xor     r9, r14
                mov     [rsi+0Ch], r9
                or      r14, r8
                mov     r9, [rdi-3Ch]
                xor     r14, r11
                mov     r11, [rdi+24h]
                mov     [rsi+4], r14
                mov     r8, [rdi-44h]
                xor     r10, rcx
                xor     r11, rdx
                rol     r10, 0Ah
                xor     r9, rbx
                rol     r11, 0Fh
                xor     r12, rbp
                rol     r9, 24h
                xor     r8, rax
                rol     r12, 38h
                mov     r13, r10
                or      r10, r11
                rol     r8, 1Bh
                not     r11
                xor     r10, r9
                mov     [rsi+1Ch], r10
                mov     r14, r12
                or      r12, r11
                xor     r12, r13
                mov     [rsi+24h], r12
                and     r13, r9
                xor     r13, r8
                mov     [rsi+14h], r13
                or      r9, r8
                xor     r9, r14
                mov     [rsi+34h], r9
                and     r8, r14
                xor     r8, r11
                mov     [rsi+2Ch], r8
                xor     rdx, [rdi-54h]
                xor     rbp, [rdi-24h]
                rol     rdx, 3Eh
                xor     rcx, [rdi+44h]
                rol     rbp, 37h
                xor     rax, [rdi+0Ch]
                rol     rcx, 2
                xor     rbx, [rdi+14h]
                xchg    rdi, rsi
                rol     rax, 27h
                rol     rbx, 29h
                mov     r13, rdx
                and     rdx, rbp
                not     rbp
                xor     rdx, rcx
                mov     [rdi+5Ch], rdx
                mov     r14, rax
                and     rax, rbp
                xor     rax, r13
                mov     [rdi+3Ch], rax
                or      r13, rcx
                xor     r13, rbx
                mov     [rdi+54h], r13
                and     rcx, rbx
                xor     rcx, r14
                mov     [rdi+4Ch], rcx
                or      rbx, r14
                xor     rbx, rbp
                mov     [rdi+44h], rbx
                mov     rbp, rdx
                mov     rdx, r13
                test    r15, 0FFh
                jnz     loc_140022B20
                lea     r15, [r15-0C0h]
                rep retn
sub_140022B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140022DE0   proc near               ; CODE XREF: sub_140022F40+62\u2193p

var_94          = byte ptr -94h

                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rdi, [rdi+64h]
                sub     rsp, 0C8h
                not     qword ptr [rdi-5Ch]
                not     qword ptr [rdi-54h]
                not     qword ptr [rdi-24h]
                not     qword ptr [rdi-4]
                not     qword ptr [rdi+24h]
                not     qword ptr [rdi+3Ch]
                lea     r15, qword_140023040
                lea     rsi, [rsp+0F8h+var_94]
                call    sub_140022B00
                not     qword ptr [rdi-5Ch]
                not     qword ptr [rdi-54h]
                not     qword ptr [rdi-24h]
                not     qword ptr [rdi-4]
                not     qword ptr [rdi+24h]
                not     qword ptr [rdi+3Ch]
                lea     rdi, [rdi-64h]
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                rep retn
sub_140022DE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140022E60   proc near               ; CODE XREF: sub_1402ED270+84\u2193p
                                        ; sub_1402ED270+AE\u2193p ...

var_B4          = byte ptr -0B4h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rdi, [rdi+64h]
                sub     rsp, 0E8h
                mov     r9, rsi
                lea     rsi, [rsp+118h+var_B4]
                not     qword ptr [rdi-5Ch]
                not     qword ptr [rdi-54h]
                not     qword ptr [rdi-24h]
                not     qword ptr [rdi-4]
                not     qword ptr [rdi+24h]
                not     qword ptr [rdi+3Ch]
                lea     r15, qword_140023040
                mov     [rsi+74h], rcx

loc_140022EB9:                          ; CODE XREF: sub_140022E60+9B\u2193j
                cmp     rdx, rcx
                jb      short loc_140022F00
                shr     rcx, 3
                lea     r8, [rdi-64h]

loc_140022EC6:                          ; CODE XREF: sub_140022E60+80\u2193j
                mov     rax, [r9]
                lea     r9, [r9+8]
                xor     rax, [r8]
                lea     r8, [r8+8]
                sub     rdx, 8
                mov     [r8-8], rax
                sub     rcx, 1
                jnz     short loc_140022EC6
                mov     [rsi+64h], r9
                mov     [rsi+6Ch], rdx
                call    sub_140022B00
                mov     r9, [rsi+64h]
                mov     rdx, [rsi+6Ch]
                mov     rcx, [rsi+74h]
                jmp     short loc_140022EB9
; ---------------------------------------------------------------------------
                align 20h

loc_140022F00:                          ; CODE XREF: sub_140022E60+5C\u2191j
                mov     rax, rdx
                not     qword ptr [rdi-5Ch]
                not     qword ptr [rdi-54h]
                not     qword ptr [rdi-24h]
                not     qword ptr [rdi-4]
                not     qword ptr [rdi+24h]
                not     qword ptr [rdi+3Ch]
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140022E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140022F40   proc near               ; CODE XREF: sub_1402ED370+85\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    r12
                push    r13
                push    r14
                shr     rcx, 3
                mov     r8, rdi
                mov     r12, rsi
                mov     r13, rdx
                mov     r14, rcx
                jmp     short loc_140022F80
; ---------------------------------------------------------------------------
                align 20h

loc_140022F80:                          ; CODE XREF: sub_140022F40+2F\u2191j
                                        ; sub_140022F40+60\u2193j ...
                cmp     r13, 8
                jb      short loc_140022FAF
                mov     rax, [r8]
                lea     r8, [r8+8]
                mov     [r12], rax
                lea     r12, [r12+8]
                sub     r13, 8
                jz      short loc_140022FBA
                sub     rcx, 1
                jnz     short loc_140022F80
                call    sub_140022DE0
                mov     r8, rdi
                mov     rcx, r14
                jmp     short loc_140022F80
; ---------------------------------------------------------------------------

loc_140022FAF:                          ; CODE XREF: sub_140022F40+44\u2191j
                mov     rsi, r8
                mov     rdi, r12
                mov     rcx, r13
                rep movsb

loc_140022FBA:                          ; CODE XREF: sub_140022F40+5A\u2191j
                pop     r14
                pop     r13
                pop     r12
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140022F40   endp

; ---------------------------------------------------------------------------
                db 34h dup(90h)
                dq 8 dup(0)
qword_140023040 dq 1, 8082h, 800000000000808Ah, 8000000080008000h, 808Bh
                                        ; DATA XREF: sub_140022DE0+2D\u2191o
                                        ; sub_140022E60+4E\u2191o
                dq 80000001h, 8000000080008081h, 8000000000008009h, 8Ah
                dq 88h, 80008009h, 8000000Ah, 8000808Bh, 800000000000008Bh
                dq 8000000000008089h, 8000000000008003h, 8000000000008002h
                dq 8000000000000080h, 800Ah, 800000008000000Ah, 8000000080008081h
                dq 8000000000008080h, 80000001h, 8000000080008008h
aKeccak1600Abso db 'Keccak-1600 absorb and squeeze for x86_64, CRYPTOGAMS by <appro@o'
                db 'penssl.org>',0
                align 40h
; Exported entry 21932. RC4

; =============== S U B R O U T I N E =======================================


                public RC4
RC4             proc near               ; CODE XREF: sub_1402F1F90+DC\u2193p
                                        ; sub_1402F1F90+218\u2193p ...

var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                or      rsi, rsi
                jnz     short loc_1400231AA
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------

loc_1400231AA:                          ; CODE XREF: RC4+1C\u2191j
                push    rbx
                push    r12
                push    r13

loc_1400231AF:                          ; DATA XREF: .text:00000001400239DC\u2193o
                mov     r11, rsi
                mov     r12, rdx
                mov     r13, rcx
                xor     r10, r10
                xor     rcx, rcx
                lea     rdi, [rdi+8]
                mov     r10b, [rdi-8]
                mov     cl, [rdi-4]
                cmp     dword ptr [rdi+100h], 0FFFFFFFFh
                jz      loc_140023600
                mov     r8d, dword ptr cs:qword_141F3C3A0
                xor     rbx, rbx
                inc     r10b
                sub     rbx, r10
                sub     r13, r12
                mov     eax, [rdi+r10*4]
                test    r11, 0FFFFFFFFFFFFFFF0h
                jz      loc_1400235D0
                bt      r8d, 1Eh
                jb      loc_140023360
                and     rbx, 7
                lea     rsi, [r10+1]
                jz      short loc_140023250
                sub     r11, rbx

loc_140023212:                          ; CODE XREF: RC4+BA\u2193j
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     [rdi+r10*4], edx
                add     al, dl
                inc     r10b
                mov     edx, [rdi+rax*4]
                mov     eax, [rdi+r10*4]
                xor     dl, [r12]
                mov     [r12+r13], dl
                lea     r12, [r12+1]
                dec     rbx
                jnz     short loc_140023212
                lea     rsi, [r10+1]
                jmp     short loc_140023250
; ---------------------------------------------------------------------------
                align 10h

loc_140023250:                          ; CODE XREF: RC4+8D\u2191j
                                        ; RC4+C0\u2191j ...
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     ebx, [rdi+rsi*4]
                ror     r8, 8
                mov     [rdi+r10*4], edx
                add     dl, al
                mov     r8b, [rdi+rdx*4]
                add     cl, bl
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                mov     eax, [rdi+rsi*4+4]
                ror     r8, 8
                mov     [rdi+r10*4+4], edx
                add     dl, bl
                mov     r8b, [rdi+rdx*4]
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     ebx, [rdi+rsi*4+8]
                ror     r8, 8
                mov     [rdi+r10*4+8], edx
                add     dl, al
                mov     r8b, [rdi+rdx*4]
                add     cl, bl
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                mov     eax, [rdi+rsi*4+0Ch]
                ror     r8, 8
                mov     [rdi+r10*4+0Ch], edx
                add     dl, bl
                mov     r8b, [rdi+rdx*4]
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     ebx, [rdi+rsi*4+10h]
                ror     r8, 8
                mov     [rdi+r10*4+10h], edx
                add     dl, al
                mov     r8b, [rdi+rdx*4]
                add     cl, bl
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                mov     eax, [rdi+rsi*4+14h]
                ror     r8, 8
                mov     [rdi+r10*4+14h], edx
                add     dl, bl
                mov     r8b, [rdi+rdx*4]
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     ebx, [rdi+rsi*4+18h]
                ror     r8, 8
                mov     [rdi+r10*4+18h], edx
                add     dl, al
                mov     r8b, [rdi+rdx*4]
                add     sil, 8
                add     cl, bl
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                mov     eax, [rdi+rsi*4-4]
                ror     r8, 8
                mov     [rdi+r10*4+1Ch], edx
                add     dl, bl
                mov     r8b, [rdi+rdx*4]
                add     r10b, 8
                ror     r8, 8
                sub     r11, 8
                xor     r8, [r12]
                mov     [r12+r13], r8
                lea     r12, [r12+8]
                test    r11, 0FFFFFFFFFFFFFFF8h
                jnz     loc_140023250
                cmp     r11, 0
                jnz     loc_1400235D0
                jmp     loc_1400237F0
; ---------------------------------------------------------------------------
                align 20h

loc_140023360:                          ; CODE XREF: RC4+7F\u2191j
                test    r11, 0FFFFFFFFFFFFFFE0h
                jz      loc_1400235D0
                and     rbx, 0Fh
                jz      short loc_1400233A8
                sub     r11, rbx

loc_140023376:                          ; CODE XREF: RC4+21E\u2193j
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     [rdi+r10*4], edx
                add     al, dl
                inc     r10b
                mov     edx, [rdi+rax*4]
                mov     eax, [rdi+r10*4]
                xor     dl, [r12]
                mov     [r12+r13], dl
                lea     r12, [r12+1]
                dec     rbx
                jnz     short loc_140023376
                mov     rbx, rcx
                xor     rcx, rcx
                mov     cl, bl

loc_1400233A8:                          ; CODE XREF: RC4+1F1\u2191j
                lea     rsi, [rdi+r10*4]
                add     cl, al
                mov     edx, [rdi+rcx*4]
                pxor    xmm0, xmm0
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+4]
                movzx   eax, al
                mov     [rsi], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 0
                jmp     short loc_140023406
; ---------------------------------------------------------------------------
                align 10h

loc_1400233D0:                          ; CODE XREF: RC4+41F\u2193j
                add     cl, al
                mov     edx, [rdi+rcx*4]
                pxor    xmm2, xmm0
                psllq   xmm1, 8
                pxor    xmm0, xmm0
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+4]
                movzx   eax, al
                mov     [rsi], edx
                pxor    xmm2, xmm1
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 0
                movdqu  xmmword ptr [r12+r13], xmm2
                lea     r12, [r12+10h]

loc_140023406:                          ; CODE XREF: RC4+24A\u2191j
                mov     edx, [rdi+rcx*4]
                pxor    xmm1, xmm1
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+8]
                movzx   ebx, bl
                mov     [rsi+4], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 0
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+0Ch]
                movzx   eax, al
                mov     [rsi+8], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 1
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+10h]
                movzx   ebx, bl
                mov     [rsi+0Ch], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 1
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+14h]
                movzx   eax, al
                mov     [rsi+10h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 2
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+18h]
                movzx   ebx, bl
                mov     [rsi+14h], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 2
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+1Ch]
                movzx   eax, al
                mov     [rsi+18h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 3
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+20h]
                movzx   ebx, bl
                mov     [rsi+1Ch], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 3
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+24h]
                movzx   eax, al
                mov     [rsi+20h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 4
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+28h]
                movzx   ebx, bl
                mov     [rsi+24h], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 4
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+2Ch]
                movzx   eax, al
                mov     [rsi+28h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 5
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+30h]
                movzx   ebx, bl
                mov     [rsi+2Ch], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 5
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+34h]
                movzx   eax, al
                mov     [rsi+30h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 6
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                mov     eax, [rsi+38h]
                movzx   ebx, bl
                mov     [rsi+34h], edx
                add     cl, al
                pinsrw  xmm1, word ptr [rdi+rbx*4], 6
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                add     al, dl
                mov     ebx, [rsi+3Ch]
                movzx   eax, al
                mov     [rsi+38h], edx
                add     cl, bl
                pinsrw  xmm0, word ptr [rdi+rax*4], 7
                add     r10b, 10h
                movdqu  xmm2, xmmword ptr [r12]
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], ebx
                add     bl, dl
                movzx   ebx, bl
                mov     [rsi+3Ch], edx
                lea     rsi, [rdi+r10*4]
                pinsrw  xmm1, word ptr [rdi+rbx*4], 7
                mov     eax, [rsi]
                mov     rbx, rcx
                xor     rcx, rcx
                sub     r11, 10h
                mov     cl, bl
                test    r11, 0FFFFFFFFFFFFFFF0h
                jnz     loc_1400233D0
                psllq   xmm1, 8
                pxor    xmm2, xmm0
                pxor    xmm2, xmm1
                movdqu  xmmword ptr [r12+r13], xmm2
                lea     r12, [r12+10h]
                cmp     r11, 0
                jnz     short loc_1400235D0
                jmp     loc_1400237F0
; ---------------------------------------------------------------------------
                align 10h

loc_1400235D0:                          ; CODE XREF: RC4+74\u2191j
                                        ; RC4+1D4\u2191j ...
                add     cl, al
                mov     edx, [rdi+rcx*4]
                mov     [rdi+rcx*4], eax
                mov     [rdi+r10*4], edx
                add     al, dl
                inc     r10b
                mov     edx, [rdi+rax*4]
                mov     eax, [rdi+r10*4]
                xor     dl, [r12]
                mov     [r12+r13], dl
                lea     r12, [r12+1]
                dec     r11
                jnz     short loc_1400235D0
                jmp     loc_1400237F0
; ---------------------------------------------------------------------------
                align 20h

loc_140023600:                          ; CODE XREF: RC4+50\u2191j
                add     r10b, 1
                movzx   eax, byte ptr [rdi+r10]
                test    r11, 0FFFFFFFFFFFFFFF8h
                jz      loc_1400237B0
                jmp     short loc_140023620
; ---------------------------------------------------------------------------
                align 20h

loc_140023620:                          ; CODE XREF: RC4+496\u2191j
                                        ; RC4+61D\u2193j
                mov     r8d, [r12]
                mov     r9d, [r12+4]
                add     cl, al
                lea     rsi, [r10+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   esi, sil
                movzx   ebx, byte ptr [rdi+rsi]
                mov     [rdi+rcx], al
                cmp     rcx, rsi
                mov     [rdi+r10], dl
                jnz     short loc_14002364A
                mov     rbx, rax

loc_14002364A:                          ; CODE XREF: RC4+4C5\u2191j
                add     dl, al
                xor     r8b, [rdi+rdx]
                ror     r8d, 8
                add     cl, bl
                lea     r10, [rsi+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   r10d, r10b
                movzx   eax, byte ptr [rdi+r10]
                mov     [rdi+rcx], bl
                cmp     rcx, r10
                mov     [rdi+rsi], dl
                jnz     short loc_140023675
                mov     rax, rbx

loc_140023675:                          ; CODE XREF: RC4+4F0\u2191j
                add     dl, bl
                xor     r8b, [rdi+rdx]
                ror     r8d, 8
                add     cl, al
                lea     rsi, [r10+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   esi, sil
                movzx   ebx, byte ptr [rdi+rsi]
                mov     [rdi+rcx], al
                cmp     rcx, rsi
                mov     [rdi+r10], dl
                jnz     short loc_1400236A0
                mov     rbx, rax

loc_1400236A0:                          ; CODE XREF: RC4+51B\u2191j
                add     dl, al
                xor     r8b, [rdi+rdx]
                ror     r8d, 8
                add     cl, bl
                lea     r10, [rsi+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   r10d, r10b
                movzx   eax, byte ptr [rdi+r10]
                mov     [rdi+rcx], bl
                cmp     rcx, r10
                mov     [rdi+rsi], dl
                jnz     short loc_1400236CB
                mov     rax, rbx

loc_1400236CB:                          ; CODE XREF: RC4+546\u2191j
                add     dl, bl
                xor     r8b, [rdi+rdx]
                ror     r8d, 8
                add     cl, al
                lea     rsi, [r10+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   esi, sil
                movzx   ebx, byte ptr [rdi+rsi]
                mov     [rdi+rcx], al
                cmp     rcx, rsi
                mov     [rdi+r10], dl
                jnz     short loc_1400236F6
                mov     rbx, rax

loc_1400236F6:                          ; CODE XREF: RC4+571\u2191j
                add     dl, al
                xor     r9b, [rdi+rdx]
                ror     r9d, 8
                add     cl, bl
                lea     r10, [rsi+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   r10d, r10b
                movzx   eax, byte ptr [rdi+r10]
                mov     [rdi+rcx], bl
                cmp     rcx, r10
                mov     [rdi+rsi], dl
                jnz     short loc_140023721
                mov     rax, rbx

loc_140023721:                          ; CODE XREF: RC4+59C\u2191j
                add     dl, bl
                xor     r9b, [rdi+rdx]
                ror     r9d, 8
                add     cl, al
                lea     rsi, [r10+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   esi, sil
                movzx   ebx, byte ptr [rdi+rsi]
                mov     [rdi+rcx], al
                cmp     rcx, rsi
                mov     [rdi+r10], dl
                jnz     short loc_14002374C
                mov     rbx, rax

loc_14002374C:                          ; CODE XREF: RC4+5C7\u2191j
                add     dl, al
                xor     r9b, [rdi+rdx]
                ror     r9d, 8
                add     cl, bl
                lea     r10, [rsi+1]
                movzx   edx, byte ptr [rdi+rcx]
                movzx   r10d, r10b
                movzx   eax, byte ptr [rdi+r10]
                mov     [rdi+rcx], bl
                cmp     rcx, r10
                mov     [rdi+rsi], dl
                jnz     short loc_140023777
                mov     rax, rbx

loc_140023777:                          ; CODE XREF: RC4+5F2\u2191j
                add     dl, bl
                xor     r9b, [rdi+rdx]
                ror     r9d, 8
                lea     r11, [r11-8]
                mov     [r13+0], r8d
                lea     r12, [r12+8]
                mov     [r13+4], r9d
                lea     r13, [r13+8]
                test    r11, 0FFFFFFFFFFFFFFF8h
                jnz     loc_140023620
                cmp     r11, 0
                jnz     short loc_1400237B0
                jmp     short loc_1400237F0
; ---------------------------------------------------------------------------
                align 10h

loc_1400237B0:                          ; CODE XREF: RC4+490\u2191j
                                        ; RC4+627\u2191j ...
                add     cl, al
                movzx   ecx, cl
                movzx   edx, byte ptr [rdi+rcx]
                mov     [rdi+rcx], al
                mov     [rdi+r10], dl
                add     dl, al
                add     r10b, 1
                movzx   edx, dl
                movzx   r10d, r10b
                movzx   edx, byte ptr [rdi+rdx]
                movzx   eax, byte ptr [rdi+r10]
                xor     dl, [r12]
                lea     r12, [r12+1]
                mov     [r13+0], dl
                lea     r13, [r13+1]
                sub     r11, 1
                jnz     short loc_1400237B0
                jmp     short loc_1400237F0
; ---------------------------------------------------------------------------
                align 10h

loc_1400237F0:                          ; CODE XREF: RC4+1DA\u2191j
                                        ; RC4+443\u2191j ...
                sub     r10b, 1
                mov     [rdi-8], r10d
                mov     [rdi-4], ecx
                mov     r13, [rsp+18h+var_18]
                mov     r12, [rsp+18h+var_10]
                mov     rbx, [rsp+18h+var_8]
                add     rsp, 18h

loc_14002380D:                          ; DATA XREF: .text:00000001400239EF\u2193o
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
RC4             endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 21934. RC4_set_key

; =============== S U B R O U T I N E =======================================


                public RC4_set_key
RC4_set_key     proc near               ; CODE XREF: sub_1402F1E90+2D\u2193p
                                        ; sub_1402F2600+2C\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     rdi, [rdi+8]
                lea     rdx, [rdx+rsi]
                neg     rsi
                mov     rcx, rsi
                xor     eax, eax
                xor     r9, r9
                xor     r10, r10
                xor     r11, r11
                mov     r8d, dword ptr cs:qword_141F3C3A0
                bt      r8d, 14h
                jb      short loc_1400238A0
                jmp     short loc_140023860
; ---------------------------------------------------------------------------
                align 20h

loc_140023860:                          ; CODE XREF: RC4_set_key+3D\u2191j
                                        ; RC4_set_key+45\u2193j
                mov     [rdi+rax*4], eax
                add     al, 1
                jnb     short loc_140023860
                xor     r9, r9
                xor     r8, r8
                nop
                nop
                nop

loc_140023870:                          ; CODE XREF: RC4_set_key+73\u2193j
                mov     r10d, [rdi+r9*4]
                add     r8b, [rdx+rsi]
                add     r8b, r10b
                add     rsi, 1
                mov     r11d, [rdi+r8*4]
                cmovz   rsi, rcx
                mov     [rdi+r8*4], r10d
                mov     [rdi+r9*4], r11d
                add     r9b, 1
                jnb     short loc_140023870
                jmp     short loc_1400238E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400238A0:                          ; CODE XREF: RC4_set_key+3B\u2191j
                                        ; RC4_set_key+85\u2193j
                mov     [rdi+rax], al
                add     al, 1
                jnb     short loc_1400238A0
                xor     r9, r9
                xor     r8, r8
                nop
                nop
                nop

loc_1400238B0:                          ; CODE XREF: RC4_set_key+B4\u2193j
                mov     r10b, [rdi+r9]
                add     r8b, [rdx+rsi]
                add     r8b, r10b
                add     rsi, 1
                mov     r11b, [rdi+r8]
                jnz     short loc_1400238C8
                mov     rsi, rcx

loc_1400238C8:                          ; CODE XREF: RC4_set_key+A3\u2191j
                mov     [rdi+r8], r10b
                mov     [rdi+r9], r11b
                add     r9b, 1
                jnb     short loc_1400238B0
                mov     dword ptr [rdi+100h], 0FFFFFFFFh

loc_1400238E0:                          ; CODE XREF: RC4_set_key+75\u2191j
                xor     eax, eax
                mov     [rdi-8], eax
                mov     [rdi-4], eax
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
RC4_set_key     endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 21933. RC4_options

; =============== S U B R O U T I N E =======================================


                public RC4_options
RC4_options     proc near               ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, aRc48xInt  ; "rc4(8x,int)"
                mov     edx, dword ptr cs:qword_141F3C3A0
                bt      edx, 14h
                jb      short loc_14002391F
                bt      edx, 1Eh
                jnb     short locret_140023923
                add     rax, 19h
                rep retn
; ---------------------------------------------------------------------------

loc_14002391F:                          ; CODE XREF: RC4_options+11\u2191j
                add     rax, 0Ch

locret_140023923:                       ; CODE XREF: RC4_options+17\u2191j
                rep retn
RC4_options     endp

; ---------------------------------------------------------------------------
                align 20h
aRc48xInt       db 'rc4(8x,int)',0      ; DATA XREF: RC4_options\u2191o
aRc48xChar      db 'rc4(8x,char)',0
aRc416xInt      db 'rc4(16x,int)',0
aRc4ForX8664Cry db 'RC4 for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
                align 40h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_1400231AF
                cmp     rbx, r10
                jb      short loc_140023A20
                mov     rax, [r8+98h]
                lea     r10, loc_14002380D
                cmp     rbx, r10
                jnb     short loc_140023A20
                lea     rax, [rax+18h]
                mov     rbx, [rax-8]
                mov     r12, [rax-10h]
                mov     r13, [rax-18h]
                mov     [r8+90h], rbx
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13

loc_140023A20:                          ; CODE XREF: .text:00000001400239E6\u2191j
                                        ; .text:00000001400239F9\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                jmp     short loc_140023A6E
; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+98h]
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi

loc_140023A6E:                          ; CODE XREF: .text:0000000140023A3D\u2191j
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_140023B00   proc near               ; CODE XREF: sub_1402F1F90+101\u2193p
                                        ; sub_1402F1F90+2C9\u2193p

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                cmp     r9, 0
                jz      loc_140024B3A
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 28h

loc_140023B3B:                          ; DATA XREF: .text:0000000140024B6C\u2193o
                mov     r11, rcx
                mov     r12, r9
                mov     r13, rsi
                mov     r14, rdx
                mov     r15, r8
                xor     rbp, rbp
                xor     rcx, rcx
                lea     rdi, [rdi+8]
                mov     bpl, [rdi-8]
                mov     cl, [rdi-4]
                inc     bpl
                sub     r14, r13
                mov     eax, [rdi+rbp*4]
                add     cl, al
                lea     rsi, [rdi+rbp*4]
                shl     r12, 6
                add     r12, r15
                mov     [rsp+58h+var_48], r12
                mov     [rsp+58h+var_40], r11
                mov     r8d, [r11]
                mov     r9d, [r11+4]
                mov     r10d, [r11+8]
                mov     r11d, [r11+0Ch]
                jmp     short loc_140023B90
; ---------------------------------------------------------------------------
                align 10h

loc_140023B90:                          ; CODE XREF: sub_140023B00+8A\u2191j
                                        ; sub_140023B00+FED\u2193j
                mov     [rsp+58h+var_58], r8d
                mov     [rsp+58h+var_54], r9d
                mov     [rsp+58h+var_50], r10d
                mov     r12d, r11d
                mov     [rsp+58h+var_4C], r11d
                pxor    xmm0, xmm0
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r8d, [r15]
                add     al, dl
                mov     ebx, [rsi+4]
                add     r8d, 0D76AA478h
                xor     r12d, r11d
                movzx   eax, al
                mov     [rsi], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 7
                mov     r12d, r10d
                movd    xmm0, dword ptr [rdi+rax*4]
                add     r8d, r9d
                pxor    xmm1, xmm1
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r11d, [r15+4]
                add     bl, dl
                mov     eax, [rsi+8]
                add     r11d, 0E8C7B756h
                xor     r12d, r10d
                movzx   ebx, bl
                mov     [rsi+4], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ch
                mov     r12d, r9d
                movd    xmm1, dword ptr [rdi+rbx*4]
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r10d, [r15+8]
                add     al, dl
                mov     ebx, [rsi+0Ch]
                add     r10d, 242070DBh
                xor     r12d, r9d
                movzx   eax, al
                mov     [rsi+8], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 11h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 1
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r9d, [r15+0Ch]
                add     bl, dl
                mov     eax, [rsi+10h]
                add     r9d, 0C1BDCEEEh
                xor     r12d, r8d
                movzx   ebx, bl
                mov     [rsi+0Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 16h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 1
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r8d, [r15+10h]
                add     al, dl
                mov     ebx, [rsi+14h]
                add     r8d, 0F57C0FAFh
                xor     r12d, r11d
                movzx   eax, al
                mov     [rsi+10h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 7
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 2
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r11d, [r15+14h]
                add     bl, dl
                mov     eax, [rsi+18h]
                add     r11d, 4787C62Ah
                xor     r12d, r10d
                movzx   ebx, bl
                mov     [rsi+14h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ch
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 2
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r10d, [r15+18h]
                add     al, dl
                mov     ebx, [rsi+1Ch]
                add     r10d, 0A8304613h
                xor     r12d, r9d
                movzx   eax, al
                mov     [rsi+18h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 11h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 3
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r9d, [r15+1Ch]
                add     bl, dl
                mov     eax, [rsi+20h]
                add     r9d, 0FD469501h
                xor     r12d, r8d
                movzx   ebx, bl
                mov     [rsi+1Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 16h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 3
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r8d, [r15+20h]
                add     al, dl
                mov     ebx, [rsi+24h]
                add     r8d, 698098D8h
                xor     r12d, r11d
                movzx   eax, al
                mov     [rsi+20h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 7
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 4
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r11d, [r15+24h]
                add     bl, dl
                mov     eax, [rsi+28h]
                add     r11d, 8B44F7AFh
                xor     r12d, r10d
                movzx   ebx, bl
                mov     [rsi+24h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ch
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 4
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r10d, [r15+28h]
                add     al, dl
                mov     ebx, [rsi+2Ch]
                add     r10d, 0FFFF5BB1h
                xor     r12d, r9d
                movzx   eax, al
                mov     [rsi+28h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 11h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 5
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r9d, [r15+2Ch]
                add     bl, dl
                mov     eax, [rsi+30h]
                add     r9d, 895CD7BEh
                xor     r12d, r8d
                movzx   ebx, bl
                mov     [rsi+2Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 16h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 5
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r8d, [r15+30h]
                add     al, dl
                mov     ebx, [rsi+34h]
                add     r8d, 6B901122h
                xor     r12d, r11d
                movzx   eax, al
                mov     [rsi+30h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 7
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 6
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r11d, [r15+34h]
                add     bl, dl
                mov     eax, [rsi+38h]
                add     r11d, 0FD987193h
                xor     r12d, r10d
                movzx   ebx, bl
                mov     [rsi+34h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ch
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 6
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r10d, [r15+38h]
                add     al, dl
                mov     ebx, [rsi+3Ch]
                add     r10d, 0A679438Eh
                xor     r12d, r9d
                movzx   eax, al
                mov     [rsi+38h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 11h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 7
                add     r10d, r11d
                movdqu  xmm2, xmmword ptr [r13+0]
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r9d, [r15+3Ch]
                add     bl, dl
                mov     eax, [rsi+40h]
                add     r9d, 49B40821h
                xor     r12d, r8d
                movzx   ebx, bl
                mov     [rsi+3Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 16h
                mov     r12d, r10d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 7
                add     r9d, r10d
                psllq   xmm1, 8
                pxor    xmm2, xmm0
                pxor    xmm2, xmm1
                pxor    xmm0, xmm0
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r8d, [r15+4]
                add     al, dl
                mov     ebx, [rsi+44h]
                add     r8d, 0F61E2562h
                xor     r12d, r10d
                movzx   eax, al
                mov     [rsi+40h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 5
                mov     r12d, r9d
                movd    xmm0, dword ptr [rdi+rax*4]
                add     r8d, r9d
                pxor    xmm1, xmm1
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r11d, [r15+18h]
                add     bl, dl
                mov     eax, [rsi+48h]
                add     r11d, 0C040B340h
                xor     r12d, r9d
                movzx   ebx, bl
                mov     [rsi+44h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 9
                mov     r12d, r8d
                movd    xmm1, dword ptr [rdi+rbx*4]
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r10d, [r15+2Ch]
                add     al, dl
                mov     ebx, [rsi+4Ch]
                add     r10d, 265E5A51h
                xor     r12d, r8d
                movzx   eax, al
                mov     [rsi+48h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Eh
                mov     r12d, r11d
                pinsrw  xmm0, word ptr [rdi+rax*4], 1
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r9d, [r15]
                add     bl, dl
                mov     eax, [rsi+50h]
                add     r9d, 0E9B6C7AAh
                xor     r12d, r11d
                movzx   ebx, bl
                mov     [rsi+4Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 14h
                mov     r12d, r10d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 1
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r8d, [r15+14h]
                add     al, dl
                mov     ebx, [rsi+54h]
                add     r8d, 0D62F105Dh
                xor     r12d, r10d
                movzx   eax, al
                mov     [rsi+50h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 5
                mov     r12d, r9d
                pinsrw  xmm0, word ptr [rdi+rax*4], 2
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r11d, [r15+28h]
                add     bl, dl
                mov     eax, [rsi+58h]
                add     r11d, 2441453h
                xor     r12d, r9d
                movzx   ebx, bl
                mov     [rsi+54h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 9
                mov     r12d, r8d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 2
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r10d, [r15+3Ch]
                add     al, dl
                mov     ebx, [rsi+5Ch]
                add     r10d, 0D8A1E681h
                xor     r12d, r8d
                movzx   eax, al
                mov     [rsi+58h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Eh
                mov     r12d, r11d
                pinsrw  xmm0, word ptr [rdi+rax*4], 3
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r9d, [r15+10h]
                add     bl, dl
                mov     eax, [rsi+60h]
                add     r9d, 0E7D3FBC8h
                xor     r12d, r11d
                movzx   ebx, bl
                mov     [rsi+5Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 14h
                mov     r12d, r10d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 3
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r8d, [r15+24h]
                add     al, dl
                mov     ebx, [rsi+64h]
                add     r8d, 21E1CDE6h
                xor     r12d, r10d
                movzx   eax, al
                mov     [rsi+60h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 5
                mov     r12d, r9d
                pinsrw  xmm0, word ptr [rdi+rax*4], 4
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r11d, [r15+38h]
                add     bl, dl
                mov     eax, [rsi+68h]
                add     r11d, 0C33707D6h
                xor     r12d, r9d
                movzx   ebx, bl
                mov     [rsi+64h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 9
                mov     r12d, r8d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 4
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r10d, [r15+0Ch]
                add     al, dl
                mov     ebx, [rsi+6Ch]
                add     r10d, 0F4D50D87h
                xor     r12d, r8d
                movzx   eax, al
                mov     [rsi+68h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Eh
                mov     r12d, r11d
                pinsrw  xmm0, word ptr [rdi+rax*4], 5
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r9d, [r15+20h]
                add     bl, dl
                mov     eax, [rsi+70h]
                add     r9d, 455A14EDh
                xor     r12d, r11d
                movzx   ebx, bl
                mov     [rsi+6Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 14h
                mov     r12d, r10d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 5
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                and     r12d, r11d
                add     r8d, [r15+34h]
                add     al, dl
                mov     ebx, [rsi+74h]
                add     r8d, 0A9E3E905h
                xor     r12d, r10d
                movzx   eax, al
                mov     [rsi+70h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 5
                mov     r12d, r9d
                pinsrw  xmm0, word ptr [rdi+rax*4], 6
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                and     r12d, r10d
                add     r11d, [r15+8]
                add     bl, dl
                mov     eax, [rsi+78h]
                add     r11d, 0FCEFA3F8h
                xor     r12d, r9d
                movzx   ebx, bl
                mov     [rsi+74h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 9
                mov     r12d, r8d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 6
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                and     r12d, r9d
                add     r10d, [r15+1Ch]
                add     al, dl
                mov     ebx, [rsi+7Ch]
                add     r10d, 676F02D9h
                xor     r12d, r8d
                movzx   eax, al
                mov     [rsi+78h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Eh
                mov     r12d, r11d
                pinsrw  xmm0, word ptr [rdi+rax*4], 7
                add     r10d, r11d
                movdqu  xmm3, xmmword ptr [r13+10h]
                add     bpl, 20h ; ' '
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                and     r12d, r8d
                add     r9d, [r15+30h]
                add     bl, dl
                mov     eax, [rdi+rbp*4]
                add     r9d, 8D2A4C8Ah
                xor     r12d, r11d
                movzx   ebx, bl
                mov     [rsi+7Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 14h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 7
                add     r9d, r10d
                mov     rsi, rcx
                xor     rcx, rcx
                mov     cl, sil
                lea     rsi, [rdi+rbp*4]
                psllq   xmm1, 8
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                pxor    xmm0, xmm0
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                xor     r12d, r9d
                add     r8d, [r15+14h]
                add     al, dl
                mov     ebx, [rsi+4]
                add     r8d, 0FFFA3942h
                movzx   eax, al
                add     r8d, r12d
                mov     [rsi], edx
                add     cl, bl
                rol     r8d, 4
                mov     r12d, r10d
                movd    xmm0, dword ptr [rdi+rax*4]
                add     r8d, r9d
                pxor    xmm1, xmm1
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r8d
                add     r11d, [r15+20h]
                add     bl, dl
                mov     eax, [rsi+8]
                add     r11d, 8771F681h
                movzx   ebx, bl
                add     r11d, r12d
                mov     [rsi+4], edx
                add     cl, al
                rol     r11d, 0Bh
                mov     r12d, r9d
                movd    xmm1, dword ptr [rdi+rbx*4]
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                xor     r12d, r11d
                add     r10d, [r15+2Ch]
                add     al, dl
                mov     ebx, [rsi+0Ch]
                add     r10d, 6D9D6122h
                movzx   eax, al
                add     r10d, r12d
                mov     [rsi+8], edx
                add     cl, bl
                rol     r10d, 10h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 1
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r10d
                add     r9d, [r15+38h]
                add     bl, dl
                mov     eax, [rsi+10h]
                add     r9d, 0FDE5380Ch
                movzx   ebx, bl
                add     r9d, r12d
                mov     [rsi+0Ch], edx
                add     cl, al
                rol     r9d, 17h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 1
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                xor     r12d, r9d
                add     r8d, [r15+4]
                add     al, dl
                mov     ebx, [rsi+14h]
                add     r8d, 0A4BEEA44h
                movzx   eax, al
                add     r8d, r12d
                mov     [rsi+10h], edx
                add     cl, bl
                rol     r8d, 4
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 2
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r8d
                add     r11d, [r15+10h]
                add     bl, dl
                mov     eax, [rsi+18h]
                add     r11d, 4BDECFA9h
                movzx   ebx, bl
                add     r11d, r12d
                mov     [rsi+14h], edx
                add     cl, al
                rol     r11d, 0Bh
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 2
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                xor     r12d, r11d
                add     r10d, [r15+1Ch]
                add     al, dl
                mov     ebx, [rsi+1Ch]
                add     r10d, 0F6BB4B60h
                movzx   eax, al
                add     r10d, r12d
                mov     [rsi+18h], edx
                add     cl, bl
                rol     r10d, 10h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 3
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r10d
                add     r9d, [r15+28h]
                add     bl, dl
                mov     eax, [rsi+20h]
                add     r9d, 0BEBFBC70h
                movzx   ebx, bl
                add     r9d, r12d
                mov     [rsi+1Ch], edx
                add     cl, al
                rol     r9d, 17h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 3
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                xor     r12d, r9d
                add     r8d, [r15+34h]
                add     al, dl
                mov     ebx, [rsi+24h]
                add     r8d, 289B7EC6h
                movzx   eax, al
                add     r8d, r12d
                mov     [rsi+20h], edx
                add     cl, bl
                rol     r8d, 4
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 4
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r8d
                add     r11d, [r15]
                add     bl, dl
                mov     eax, [rsi+28h]
                add     r11d, 0EAA127FAh
                movzx   ebx, bl
                add     r11d, r12d
                mov     [rsi+24h], edx
                add     cl, al
                rol     r11d, 0Bh
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 4
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                xor     r12d, r11d
                add     r10d, [r15+0Ch]
                add     al, dl
                mov     ebx, [rsi+2Ch]
                add     r10d, 0D4EF3085h
                movzx   eax, al
                add     r10d, r12d
                mov     [rsi+28h], edx
                add     cl, bl
                rol     r10d, 10h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 5
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r10d
                add     r9d, [r15+18h]
                add     bl, dl
                mov     eax, [rsi+30h]
                add     r9d, 4881D05h
                movzx   ebx, bl
                add     r9d, r12d
                mov     [rsi+2Ch], edx
                add     cl, al
                rol     r9d, 17h
                mov     r12d, r11d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 5
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], eax
                xor     r12d, r9d
                add     r8d, [r15+24h]
                add     al, dl
                mov     ebx, [rsi+34h]
                add     r8d, 0D9D4D039h
                movzx   eax, al
                add     r8d, r12d
                mov     [rsi+30h], edx
                add     cl, bl
                rol     r8d, 4
                mov     r12d, r10d
                pinsrw  xmm0, word ptr [rdi+rax*4], 6
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r8d
                add     r11d, [r15+30h]
                add     bl, dl
                mov     eax, [rsi+38h]
                add     r11d, 0E6DB99E5h
                movzx   ebx, bl
                add     r11d, r12d
                mov     [rsi+34h], edx
                add     cl, al
                rol     r11d, 0Bh
                mov     r12d, r9d
                pinsrw  xmm1, word ptr [rdi+rbx*4], 6
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], eax
                xor     r12d, r11d
                add     r10d, [r15+3Ch]
                add     al, dl
                mov     ebx, [rsi+3Ch]
                add     r10d, 1FA27CF8h
                movzx   eax, al
                add     r10d, r12d
                mov     [rsi+38h], edx
                add     cl, bl
                rol     r10d, 10h
                mov     r12d, r8d
                pinsrw  xmm0, word ptr [rdi+rax*4], 7
                add     r10d, r11d
                movdqu  xmm4, xmmword ptr [r13+20h]
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], ebx
                xor     r12d, r10d
                add     r9d, [r15+8]
                add     bl, dl
                mov     eax, [rsi+40h]
                add     r9d, 0C4AC5665h
                movzx   ebx, bl
                add     r9d, r12d
                mov     [rsi+3Ch], edx
                add     cl, al
                rol     r9d, 17h
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 7
                add     r9d, r10d
                psllq   xmm1, 8
                pxor    xmm4, xmm0
                pxor    xmm4, xmm1
                pxor    xmm0, xmm0
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                or      r12d, r9d
                add     r8d, [r15]
                add     al, dl
                mov     ebx, [rsi+44h]
                add     r8d, 0F4292244h
                movzx   eax, al
                xor     r12d, r10d
                mov     [rsi+40h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 6
                mov     r12d, 0FFFFFFFFh
                movd    xmm0, dword ptr [rdi+rax*4]
                add     r8d, r9d
                pxor    xmm1, xmm1
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                or      r12d, r8d
                add     r11d, [r15+1Ch]
                add     bl, dl
                mov     eax, [rsi+48h]
                add     r11d, 432AFF97h
                movzx   ebx, bl
                xor     r12d, r9d
                mov     [rsi+44h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ah
                mov     r12d, 0FFFFFFFFh
                movd    xmm1, dword ptr [rdi+rbx*4]
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                or      r12d, r11d
                add     r10d, [r15+38h]
                add     al, dl
                mov     ebx, [rsi+4Ch]
                add     r10d, 0AB9423A7h
                movzx   eax, al
                xor     r12d, r8d
                mov     [rsi+48h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Fh
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 1
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                or      r12d, r10d
                add     r9d, [r15+14h]
                add     bl, dl
                mov     eax, [rsi+50h]
                add     r9d, 0FC93A039h
                movzx   ebx, bl
                xor     r12d, r11d
                mov     [rsi+4Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 15h
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 1
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                or      r12d, r9d
                add     r8d, [r15+30h]
                add     al, dl
                mov     ebx, [rsi+54h]
                add     r8d, 655B59C3h
                movzx   eax, al
                xor     r12d, r10d
                mov     [rsi+50h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 6
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 2
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                or      r12d, r8d
                add     r11d, [r15+0Ch]
                add     bl, dl
                mov     eax, [rsi+58h]
                add     r11d, 8F0CCC92h
                movzx   ebx, bl
                xor     r12d, r9d
                mov     [rsi+54h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ah
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 2
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                or      r12d, r11d
                add     r10d, [r15+28h]
                add     al, dl
                mov     ebx, [rsi+5Ch]
                add     r10d, 0FFEFF47Dh
                movzx   eax, al
                xor     r12d, r8d
                mov     [rsi+58h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Fh
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 3
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                or      r12d, r10d
                add     r9d, [r15+4]
                add     bl, dl
                mov     eax, [rsi+60h]
                add     r9d, 85845DD1h
                movzx   ebx, bl
                xor     r12d, r11d
                mov     [rsi+5Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 15h
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 3
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                or      r12d, r9d
                add     r8d, [r15+20h]
                add     al, dl
                mov     ebx, [rsi+64h]
                add     r8d, 6FA87E4Fh
                movzx   eax, al
                xor     r12d, r10d
                mov     [rsi+60h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 6
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 4
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                or      r12d, r8d
                add     r11d, [r15+3Ch]
                add     bl, dl
                mov     eax, [rsi+68h]
                add     r11d, 0FE2CE6E0h
                movzx   ebx, bl
                xor     r12d, r9d
                mov     [rsi+64h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ah
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 4
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                or      r12d, r11d
                add     r10d, [r15+18h]
                add     al, dl
                mov     ebx, [rsi+6Ch]
                add     r10d, 0A3014314h
                movzx   eax, al
                xor     r12d, r8d
                mov     [rsi+68h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Fh
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 5
                add     r10d, r11d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                or      r12d, r10d
                add     r9d, [r15+34h]
                add     bl, dl
                mov     eax, [rsi+70h]
                add     r9d, 4E0811A1h
                movzx   ebx, bl
                xor     r12d, r11d
                mov     [rsi+6Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 15h
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 5
                add     r9d, r10d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r11d
                mov     [rdi+rcx*4], eax
                or      r12d, r9d
                add     r8d, [r15+10h]
                add     al, dl
                mov     ebx, [rsi+74h]
                add     r8d, 0F7537E82h
                movzx   eax, al
                xor     r12d, r10d
                mov     [rsi+70h], edx
                add     r8d, r12d
                add     cl, bl
                rol     r8d, 6
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 6
                add     r8d, r9d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r10d
                mov     [rdi+rcx*4], ebx
                or      r12d, r8d
                add     r11d, [r15+2Ch]
                add     bl, dl
                mov     eax, [rsi+78h]
                add     r11d, 0BD3AF235h
                movzx   ebx, bl
                xor     r12d, r9d
                mov     [rsi+74h], edx
                add     r11d, r12d
                add     cl, al
                rol     r11d, 0Ah
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 6
                add     r11d, r8d
                mov     edx, [rdi+rcx*4]
                xor     r12d, r9d
                mov     [rdi+rcx*4], eax
                or      r12d, r11d
                add     r10d, [r15+8]
                add     al, dl
                mov     ebx, [rsi+7Ch]
                add     r10d, 2AD7D2BBh
                movzx   eax, al
                xor     r12d, r8d
                mov     [rsi+78h], edx
                add     r10d, r12d
                add     cl, bl
                rol     r10d, 0Fh
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm0, word ptr [rdi+rax*4], 7
                add     r10d, r11d
                movdqu  xmm5, xmmword ptr [r13+30h]
                add     bpl, 20h ; ' '
                mov     edx, [rdi+rcx*4]
                xor     r12d, r8d
                mov     [rdi+rcx*4], ebx
                or      r12d, r10d
                add     r9d, [r15+24h]
                add     bl, dl
                mov     eax, [rdi+rbp*4]
                add     r9d, 0EB86D391h
                movzx   ebx, bl
                xor     r12d, r11d
                mov     [rsi+7Ch], edx
                add     r9d, r12d
                add     cl, al
                rol     r9d, 15h
                mov     r12d, 0FFFFFFFFh
                pinsrw  xmm1, word ptr [rdi+rbx*4], 7
                add     r9d, r10d
                mov     rsi, rbp
                xor     rbp, rbp
                mov     bpl, sil
                mov     rsi, rcx
                xor     rcx, rcx
                mov     cl, sil
                lea     rsi, [rdi+rbp*4]
                psllq   xmm1, 8
                pxor    xmm5, xmm0
                pxor    xmm5, xmm1
                add     r8d, [rsp+58h+var_58]
                add     r9d, [rsp+58h+var_54]
                add     r10d, [rsp+58h+var_50]
                add     r11d, [rsp+58h+var_4C]
                movdqu  xmmword ptr [r14+r13], xmm2
                movdqu  xmmword ptr [r14+r13+10h], xmm3
                movdqu  xmmword ptr [r14+r13+20h], xmm4
                movdqu  xmmword ptr [r14+r13+30h], xmm5
                lea     r15, [r15+40h]
                lea     r13, [r13+40h]
                cmp     r15, [rsp+58h+var_48]
                jb      loc_140023B90
                mov     r12, [rsp+58h+var_40]
                sub     cl, al
                mov     [r12], r8d
                mov     [r12+4], r9d
                mov     [r12+8], r10d
                mov     [r12+0Ch], r11d
                sub     bpl, 1
                mov     [rdi-8], ebp
                mov     [rdi-4], ecx
                mov     r15, [rsp+58h+var_30]
                mov     r14, [rsp+58h+var_28]
                mov     r13, [rsp+58h+var_20]
                mov     r12, [rsp+58h+var_18]
                mov     rbp, [rsp+58h+var_10]
                mov     rbx, [rsp+58h+var_8]
                lea     rsp, [rsp+58h]

loc_140024B3A:                          ; CODE XREF: sub_140023B00+27\u2191j
                                        ; DATA XREF: .text:0000000140024B7F\u2193o
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140023B00   endp

; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_140023B3B
                cmp     rbx, r10
                jb      short loc_140024BD1
                mov     rax, [r8+98h]
                lea     r10, loc_140024B3A
                cmp     rbx, r10
                jnb     short loc_140024BD1
                mov     r15, [rax+28h]
                mov     r14, [rax+30h]
                mov     r13, [rax+38h]
                mov     r12, [rax+40h]
                mov     rbp, [rax+48h]
                mov     rbx, [rax+50h]
                lea     rax, [rax+58h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_140024BD1:                          ; CODE XREF: .text:0000000140024B76\u2191j
                                        ; .text:0000000140024B89\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_140024C80   proc near               ; CODE XREF: sub_1402C1D30+B3\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 00000001400270A4 SIZE 00000090 BYTES

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                xor     rax, rax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax
                cmp     rsi, 0
                jz      loc_140024D32
                lea     r10, sub_140024D40
                lea     r11, sub_140024E60
                mov     r9, cs:qword_141F3C3A0+4
                lea     rax, sub_140025140
                lea     rcx, sub_140025D00
                bt      r9, 1Ch
                cmovb   r10, rax
                cmovb   r11, rcx
                lea     rax, sub_140025DC0
                bt      r9, 25h ; '%'
                cmovb   r10, rax
                mov     eax, 80210000h
                shr     r9, 20h
                and     r9, rax
                cmp     r9, rax
                jz      loc_1400270A4
                mov     rax, 0FFFFFFC0FFFFFFFh
                mov     rcx, 0FFFFFFC0FFFFFFCh
                and     rax, [rsi]
                and     rcx, [rsi+8]
                mov     [rdi+18h], rax
                mov     [rdi+20h], rcx
                mov     [rdx], r10
                mov     [rdx+8], r11
                mov     eax, 1

loc_140024D32:                          ; CODE XREF: sub_140024C80+28\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140024C80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140024D40   proc near               ; DATA XREF: sub_140024C80+2E\u2191o
                                        ; sub_1402C1D30+C7\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
sub_140024D40   endp

; START OF FUNCTION CHUNK FOR sub_140025140
;   ADDITIONAL PARENT FUNCTION sub_140025DC0

loc_140024D59:                          ; CODE XREF: sub_140025140+29\u2193j
                                        ; sub_140025DC0+29\u2193j
                shr     rdx, 4
                jz      loc_140024E52
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r15, rdx
                mov     r11, [rdi+18h]
                mov     r13, [rdi+20h]
                mov     r14, [rdi]
                mov     rbx, [rdi+8]
                mov     rbp, [rdi+10h]
                mov     r12, r13
                shr     r13, 2
                mov     rax, r12
                add     r13, r12
                jmp     short loc_140024DA0
; END OF FUNCTION CHUNK FOR sub_140025140
; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_140025140

loc_140024DA0:                          ; CODE XREF: sub_140025140-3B0\u2191j
                                        ; sub_140025140-321\u2193j
                add     r14, [rsi]
                adc     rbx, [rsi+8]
                lea     rsi, [rsi+10h]
                adc     rbp, rcx
                mul     r14
                mov     r9, rax
                mov     rax, r11
                mov     r10, rdx
                mul     r14
                mov     r14, rax
                mov     rax, r11
                mov     r8, rdx
                mul     rbx
                add     r9, rax
                mov     rax, r13
                adc     r10, rdx
                mul     rbx
                mov     rbx, rbp
                add     r14, rax
                adc     r8, rdx
                imul    rbx, r13
                add     r9, rbx
                mov     rbx, r8
                adc     r10, 0
                imul    rbp, r11
                add     rbx, r9
                mov     rax, 0FFFFFFFFFFFFFFFCh
                adc     r10, rbp
                and     rax, r10
                mov     rbp, r10
                shr     r10, 2
                and     rbp, 3
                add     rax, r10
                add     r14, rax
                adc     rbx, 0
                adc     rbp, 0
                mov     rax, r12
                dec     r15
                jnz     loc_140024DA0
                mov     [rdi], r14
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbp
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbp, [rsp+30h+var_10]
                mov     rbx, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]

loc_140024E52:                          ; CODE XREF: sub_140025140-3E3\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; END OF FUNCTION CHUNK FOR sub_140025140
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140024E60   proc near               ; DATA XREF: sub_140024C80+35\u2191o
                                        ; sub_1402C1D30+D5\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
sub_140024E60   endp

; START OF FUNCTION CHUNK FOR sub_140025D00

loc_140024E76:                          ; CODE XREF: sub_140025D00+1A\u2193j
                mov     r8, [rdi]
                mov     r9, [rdi+8]
                mov     r10, [rdi+10h]
                mov     rax, r8
                add     r8, 5
                mov     rcx, r9
                adc     r9, 0
                adc     r10, 0
                shr     r10, 2
                cmovnz  rax, r8
                cmovnz  rcx, r9
                add     rax, [rdx]
                adc     rcx, [rdx+8]
                mov     [rsi], rax
                mov     [rsi+8], rcx
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; END OF FUNCTION CHUNK FOR sub_140025D00
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140024EC0   proc near               ; CODE XREF: sub_140024F40+10\u2193p
                                        ; sub_140024F40+F0\u2193p ...
                mul     r14
                mov     r9, rax
                mov     rax, r11
                mov     r10, rdx
                mul     r14
                mov     r14, rax
                mov     rax, r11
                mov     r8, rdx
                mul     rbx
                add     r9, rax
                mov     rax, r13
                adc     r10, rdx
                mul     rbx
                mov     rbx, rbp
                add     r14, rax
                adc     r8, rdx
                imul    rbx, r13
                add     r9, rbx
                mov     rbx, r8
                adc     r10, 0
                imul    rbp, r11
                add     rbx, r9
                mov     rax, 0FFFFFFFFFFFFFFFCh
                adc     r10, rbp
                and     rax, r10
                mov     rbp, r10
                shr     r10, 2
                and     rbp, 3
                add     rax, r10
                add     r14, rax
                adc     rbx, 0
                adc     rbp, 0
                rep retn
sub_140024EC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140024F40   proc near               ; CODE XREF: sub_140025140+26D\u2193p
                                        ; sub_140025DC0+299\u2193p
                mov     r14, r11
                mov     rbx, r12
                xor     rbp, rbp
                lea     rdi, [rdi+70h]
                mov     rax, r12
                call    sub_140024EC0
                mov     eax, 3FFFFFFh
                mov     edx, 3FFFFFFh
                mov     r8, r14
                and     eax, r14d
                mov     r9, r11
                and     edx, r11d
                mov     [rdi-40h], eax
                shr     r8, 1Ah
                mov     [rdi-3Ch], edx
                shr     r9, 1Ah
                mov     eax, 3FFFFFFh
                mov     edx, 3FFFFFFh
                and     eax, r8d
                and     edx, r9d
                mov     [rdi-30h], eax
                lea     eax, [rax+rax*4]
                mov     [rdi-2Ch], edx
                lea     edx, [rdx+rdx*4]
                mov     [rdi-20h], eax
                shr     r8, 1Ah
                mov     [rdi-1Ch], edx
                shr     r9, 1Ah
                mov     rax, rbx
                mov     rdx, r12
                shl     rax, 0Ch
                shl     rdx, 0Ch
                or      rax, r8
                or      rdx, r9
                and     eax, 3FFFFFFh
                and     edx, 3FFFFFFh
                mov     [rdi-10h], eax
                lea     eax, [rax+rax*4]
                mov     [rdi-0Ch], edx
                lea     edx, [rdx+rdx*4]
                mov     [rdi], eax
                mov     r8, rbx
                mov     [rdi+4], edx
                mov     r9, r12
                mov     eax, 3FFFFFFh
                mov     edx, 3FFFFFFh
                shr     r8, 0Eh
                shr     r9, 0Eh
                and     eax, r8d
                and     edx, r9d
                mov     [rdi+10h], eax
                lea     eax, [rax+rax*4]
                mov     [rdi+14h], edx
                lea     edx, [rdx+rdx*4]
                mov     [rdi+20h], eax
                shr     r8, 1Ah
                mov     [rdi+24h], edx
                shr     r9, 1Ah
                mov     rax, rbp
                shl     rax, 18h
                or      r8, rax
                mov     [rdi+30h], r8d
                lea     r8, [r8+r8*4]
                mov     [rdi+34h], r9d
                lea     r9, [r9+r9*4]
                mov     [rdi+40h], r8d
                mov     [rdi+44h], r9d
                mov     rax, r12
                call    sub_140024EC0
                mov     eax, 3FFFFFFh
                mov     r8, r14
                and     eax, r14d
                shr     r8, 1Ah
                mov     [rdi-34h], eax
                mov     edx, 3FFFFFFh
                and     edx, r8d
                mov     [rdi-24h], edx
                lea     edx, [rdx+rdx*4]
                shr     r8, 1Ah
                mov     [rdi-14h], edx
                mov     rax, rbx
                shl     rax, 0Ch
                or      rax, r8
                and     eax, 3FFFFFFh
                mov     [rdi-4], eax
                lea     eax, [rax+rax*4]
                mov     r8, rbx
                mov     [rdi+0Ch], eax
                mov     edx, 3FFFFFFh
                shr     r8, 0Eh
                and     edx, r8d
                mov     [rdi+1Ch], edx
                lea     edx, [rdx+rdx*4]
                shr     r8, 1Ah
                mov     [rdi+2Ch], edx
                mov     rax, rbp
                shl     rax, 18h
                or      r8, rax
                mov     [rdi+3Ch], r8d
                lea     r8, [r8+r8*4]
                mov     [rdi+4Ch], r8d
                mov     rax, r12
                call    sub_140024EC0
                mov     eax, 3FFFFFFh
                mov     r8, r14
                and     eax, r14d
                shr     r8, 1Ah
                mov     [rdi-38h], eax
                mov     edx, 3FFFFFFh
                and     edx, r8d
                mov     [rdi-28h], edx
                lea     edx, [rdx+rdx*4]
                shr     r8, 1Ah
                mov     [rdi-18h], edx
                mov     rax, rbx
                shl     rax, 0Ch
                or      rax, r8
                and     eax, 3FFFFFFh
                mov     [rdi-8], eax
                lea     eax, [rax+rax*4]
                mov     r8, rbx
                mov     [rdi+8], eax
                mov     edx, 3FFFFFFh
                shr     r8, 0Eh
                and     edx, r8d
                mov     [rdi+18h], edx
                lea     edx, [rdx+rdx*4]
                shr     r8, 1Ah
                mov     [rdi+28h], edx
                mov     rax, rbp
                shl     rax, 18h
                or      r8, rax
                mov     [rdi+38h], r8d
                lea     r8, [r8+r8*4]
                mov     [rdi+48h], r8d
                lea     rdi, [rdi-70h]
                rep retn
sub_140024F40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140025140   proc near               ; DATA XREF: sub_140024C80+43\u2191o

var_218         = xmmword ptr -218h
var_208         = xmmword ptr -208h
var_1F8         = xmmword ptr -1F8h
var_1E8         = xmmword ptr -1E8h
var_1D8         = xmmword ptr -1D8h
var_1C8         = xmmword ptr -1C8h
var_1B8         = xmmword ptr -1B8h
var_1A8         = xmmword ptr -1A8h
var_198         = xmmword ptr -198h
var_F8          = byte ptr -0F8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 0000000140024D59 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0000000140024DA0 SIZE 000000BE BYTES

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8d, [rdi+14h]
                cmp     rdx, 80h ; '€'
                jnb     short loc_14002516F
                test    r8d, r8d
                jz      loc_140024D59

loc_14002516F:                          ; CODE XREF: sub_140025140+24\u2191j
                and     rdx, 0FFFFFFFFFFFFFFF0h
                jz      loc_1400252E2
                vzeroupper
                test    r8d, r8d
                jz      loc_140025300
                test    rdx, 1Fh
                jz      loc_1400253E0
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r15, rdx
                mov     r8, [rdi]
                mov     r9, [rdi+8]
                mov     ebp, [rdi+10h]
                mov     r11, [rdi+18h]
                mov     r13, [rdi+20h]
                mov     r14d, r8d
                and     r8, 0FFFFFFFF80000000h
                mov     r12, r9
                mov     ebx, r9d
                and     r9, 0FFFFFFFF80000000h
                shr     r8, 6
                shl     r12, 34h
                add     r14, r8
                shr     rbx, 0Ch
                shr     r9, 12h
                add     r14, r12
                adc     rbx, r9
                mov     r8, rbp
                shl     r8, 28h
                shr     rbp, 18h
                add     rbx, r8
                adc     rbp, 0
                mov     r9, 0FFFFFFFFFFFFFFFCh
                mov     r8, rbp
                and     r9, rbp
                shr     r8, 2
                and     rbp, 3
                add     r8, r9
                add     r14, r8
                adc     rbx, 0
                adc     rbp, 0
                mov     r12, r13
                mov     rax, r13
                shr     r13, 2
                add     r13, r12
                add     r14, [rsi]
                adc     rbx, [rsi+8]
                lea     rsi, [rsi+10h]
                adc     rbp, rcx
                call    sub_140024EC0
                test    rcx, rcx
                jz      short loc_1400252A0
                mov     rax, r14
                mov     rdx, r14
                shr     r14, 34h
                mov     r11, rbx
                mov     r12, rbx
                shr     rdx, 1Ah
                and     rax, 3FFFFFFh
                shl     r11, 0Ch
                and     rdx, 3FFFFFFh
                shr     rbx, 0Eh
                or      r14, r11
                shl     rbp, 18h
                and     r14, 3FFFFFFh
                shr     r12, 28h
                and     rbx, 3FFFFFFh
                or      rbp, r12
                sub     r15, 10h
                jz      short loc_1400252B0
                vmovd   xmm0, eax
                vmovd   xmm1, edx
                vmovd   xmm2, r14d
                vmovd   xmm3, ebx
                vmovd   xmm4, ebp
                jmp     loc_1400253B2
; ---------------------------------------------------------------------------

loc_1400252A0:                          ; CODE XREF: sub_140025140+F9\u2191j
                mov     [rdi], r14
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbp
                jmp     short loc_1400252C0
; ---------------------------------------------------------------------------
                align 10h

loc_1400252B0:                          ; CODE XREF: sub_140025140+144\u2191j
                mov     [rdi], eax
                mov     [rdi+4], edx
                mov     [rdi+8], r14d
                mov     [rdi+0Ch], ebx
                mov     [rdi+10h], ebp
                nop

loc_1400252C0:                          ; CODE XREF: sub_140025140+16B\u2191j
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbp, [rsp+30h+var_10]
                mov     rbx, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]

loc_1400252E2:                          ; CODE XREF: sub_140025140+33\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140025300:                          ; CODE XREF: sub_140025140+3F\u2191j
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r15, rdx
                mov     r11, [rdi+18h]
                mov     r13, [rdi+20h]
                mov     r14, [rdi]
                mov     rbx, [rdi+8]
                mov     ebp, [rdi+10h]
                mov     r12, r13
                mov     rax, r13
                shr     r13, 2
                add     r13, r12
                test    rdx, 1Fh
                jz      short loc_14002534C
                add     r14, [rsi]
                adc     rbx, [rsi+8]
                lea     rsi, [rsi+10h]
                adc     rbp, rcx
                sub     r15, 10h
                call    sub_140024EC0

loc_14002534C:                          ; CODE XREF: sub_140025140+1F3\u2191j
                mov     rax, r14
                mov     rdx, r14
                shr     r14, 34h
                mov     r8, rbx
                mov     r9, rbx
                shr     rdx, 1Ah
                and     rax, 3FFFFFFh
                shl     r8, 0Ch
                and     rdx, 3FFFFFFh
                shr     rbx, 0Eh
                or      r14, r8
                shl     rbp, 18h
                and     r14, 3FFFFFFh
                shr     r9, 28h
                and     rbx, 3FFFFFFh
                or      rbp, r9
                vmovd   xmm0, eax
                vmovd   xmm1, edx
                vmovd   xmm2, r14d
                vmovd   xmm3, ebx
                vmovd   xmm4, ebp
                mov     dword ptr [rdi+14h], 1
                call    sub_140024F40

loc_1400253B2:                          ; CODE XREF: sub_140025140+15B\u2191j
                mov     rdx, r15
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbp, [rsp+30h+var_10]
                mov     rbx, [rsp+30h+var_8]
                lea     rax, [rsp+30h]
                lea     rsp, [rsp+30h]
                jmp     short loc_1400253F8
; ---------------------------------------------------------------------------
                align 20h

loc_1400253E0:                          ; CODE XREF: sub_140025140+4C\u2191j
                vmovd   xmm0, dword ptr [rdi]
                vmovd   xmm1, dword ptr [rdi+4]
                vmovd   xmm2, dword ptr [rdi+8]
                vmovd   xmm3, dword ptr [rdi+0Ch]
                vmovd   xmm4, dword ptr [rdi+10h]

loc_1400253F8:                          ; CODE XREF: sub_140025140+29C\u2191j
                lea     r11, [rsp+var_F8]
                sub     rsp, 218h
                vmovdqa xmmword ptr [r11+50h], xmm6
                vmovdqa xmmword ptr [r11+60h], xmm7
                vmovdqa xmmword ptr [r11+70h], xmm8
                vmovdqa xmmword ptr [r11+80h], xmm9
                vmovdqa xmmword ptr [r11+90h], xmm10
                vmovdqa xmmword ptr [r11+0A0h], xmm11
                vmovdqa xmmword ptr [r11+0B0h], xmm12
                vmovdqa xmmword ptr [r11+0C0h], xmm13
                vmovdqa xmmword ptr [r11+0D0h], xmm14
                vmovdqa xmmword ptr [r11+0E0h], xmm15
                sub     rdx, 40h ; '@'
                lea     rax, [rsi-20h]
                cmovb   rsi, rax
                vmovdqu xmm14, xmmword ptr [rdi+30h]
                lea     rdi, [rdi+70h]
                lea     rcx, qword_1400281C0
                vmovdqu xmm5, xmmword ptr [rsi+20h]
                vmovdqu xmm6, xmmword ptr [rsi+30h]
                vmovdqa xmm15, xmmword ptr [rcx+40h]
                vpsrldq xmm7, xmm5, 6
                vpsrldq xmm8, xmm6, 6
                vpunpckhqdq xmm9, xmm5, xmm6
                vpunpcklqdq xmm5, xmm5, xmm6
                vpunpcklqdq xmm8, xmm7, xmm8
                vpsrlq  xmm9, xmm9, 28h ; '('
                vpsrlq  xmm6, xmm5, 1Ah
                vpand   xmm5, xmm5, xmm15
                vpsrlq  xmm7, xmm8, 4
                vpand   xmm6, xmm6, xmm15
                vpsrlq  xmm8, xmm8, 1Eh
                vpand   xmm7, xmm7, xmm15
                vpand   xmm8, xmm8, xmm15
                vpor    xmm9, xmm9, xmmword ptr [rcx+20h]
                jbe     loc_140025936
                vmovdqu xmm11, xmmword ptr [rdi-30h]
                vmovdqu xmm12, xmmword ptr [rdi-20h]
                vpshufd xmm13, xmm14, 0EEh ; 'î'
                vpshufd xmm10, xmm14, 44h ; 'D'
                vmovdqa xmmword ptr [r11-90h], xmm13
                vmovdqa [rsp+218h+var_218], xmm10
                vpshufd xmm14, xmm11, 0EEh ; 'î'
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                vpshufd xmm11, xmm11, 44h ; 'D'
                vmovdqa xmmword ptr [r11-80h], xmm14
                vmovdqa [rsp+218h+var_208], xmm11
                vpshufd xmm13, xmm12, 0EEh ; 'î'
                vmovdqu xmm11, xmmword ptr [rdi]
                vpshufd xmm12, xmm12, 44h ; 'D'
                vmovdqa xmmword ptr [r11-70h], xmm13
                vmovdqa [rsp+218h+var_1F8], xmm12
                vpshufd xmm14, xmm10, 0EEh ; 'î'
                vmovdqu xmm12, xmmword ptr [rdi+10h]
                vpshufd xmm10, xmm10, 44h ; 'D'
                vmovdqa xmmword ptr [r11-60h], xmm14
                vmovdqa [rsp+218h+var_1E8], xmm10
                vpshufd xmm13, xmm11, 0EEh ; 'î'
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                vpshufd xmm11, xmm11, 44h ; 'D'
                vmovdqa xmmword ptr [r11-50h], xmm13
                vmovdqa [rsp+218h+var_1D8], xmm11
                vpshufd xmm14, xmm12, 0EEh ; 'î'
                vmovdqu xmm11, xmmword ptr [rdi+30h]
                vpshufd xmm12, xmm12, 44h ; 'D'
                vmovdqa xmmword ptr [r11-40h], xmm14
                vmovdqa [rsp+218h+var_1C8], xmm12
                vpshufd xmm13, xmm10, 0EEh ; 'î'
                vmovdqu xmm12, xmmword ptr [rdi+40h]
                vpshufd xmm10, xmm10, 44h ; 'D'
                vmovdqa xmmword ptr [r11-30h], xmm13
                vmovdqa [rsp+218h+var_1B8], xmm10
                vpshufd xmm14, xmm11, 0EEh ; 'î'
                vpshufd xmm11, xmm11, 44h ; 'D'
                vmovdqa xmmword ptr [r11-20h], xmm14
                vmovdqa [rsp+218h+var_1A8], xmm11
                vpshufd xmm13, xmm12, 0EEh ; 'î'
                vmovdqa xmm14, [rsp+218h+var_218]
                vpshufd xmm12, xmm12, 44h ; 'D'
                vmovdqa xmmword ptr [r11-10h], xmm13
                vmovdqa [rsp+218h+var_198], xmm12
                jmp     short loc_1400255E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400255E0:                          ; CODE XREF: sub_140025140+499\u2191j
                                        ; sub_140025140+7F0\u2193j
                vpmuludq xmm10, xmm14, xmm5
                vpmuludq xmm11, xmm14, xmm6
                vmovdqa xmmword ptr [r11+20h], xmm2
                vpmuludq xmm12, xmm14, xmm7
                vmovdqa xmm2, [rsp+218h+var_208]
                vpmuludq xmm13, xmm14, xmm8
                vpmuludq xmm14, xmm14, xmm9
                vmovdqa xmmword ptr [r11], xmm0
                vpmuludq xmm0, xmm9, [rsp+218h+var_1F8]
                vmovdqa xmmword ptr [r11+10h], xmm1
                vpmuludq xmm1, xmm2, xmm8
                vpaddq  xmm10, xmm10, xmm0
                vpaddq  xmm14, xmm14, xmm1
                vmovdqa xmmword ptr [r11+30h], xmm3
                vpmuludq xmm0, xmm2, xmm7
                vpmuludq xmm1, xmm2, xmm6
                vpaddq  xmm13, xmm13, xmm0
                vmovdqa xmm3, [rsp+218h+var_1E8]
                vpaddq  xmm12, xmm12, xmm1
                vmovdqa xmmword ptr [r11+40h], xmm4
                vpmuludq xmm2, xmm2, xmm5
                vpmuludq xmm0, xmm3, xmm7
                vpaddq  xmm11, xmm11, xmm2
                vmovdqa xmm4, [rsp+218h+var_1D8]
                vpaddq  xmm14, xmm14, xmm0
                vpmuludq xmm1, xmm3, xmm6
                vpmuludq xmm3, xmm3, xmm5
                vpaddq  xmm13, xmm13, xmm1
                vmovdqa xmm2, [rsp+218h+var_1C8]
                vpaddq  xmm12, xmm12, xmm3
                vpmuludq xmm0, xmm4, xmm9
                vpmuludq xmm4, xmm4, xmm8
                vpaddq  xmm11, xmm11, xmm0
                vmovdqa xmm3, [rsp+218h+var_1B8]
                vpaddq  xmm10, xmm10, xmm4
                vmovdqa xmm4, [rsp+218h+var_198]
                vpmuludq xmm1, xmm2, xmm6
                vpmuludq xmm2, xmm2, xmm5
                vpaddq  xmm14, xmm14, xmm1
                vpaddq  xmm13, xmm13, xmm2
                vpmuludq xmm0, xmm3, xmm9
                vpmuludq xmm1, xmm3, xmm8
                vpaddq  xmm12, xmm12, xmm0
                vmovdqu xmm0, xmmword ptr [rsi]
                vpaddq  xmm11, xmm11, xmm1
                vpmuludq xmm3, xmm3, xmm7
                vpmuludq xmm7, xmm4, xmm7
                vpaddq  xmm10, xmm10, xmm3
                vmovdqu xmm1, xmmword ptr [rsi+10h]
                vpaddq  xmm11, xmm11, xmm7
                vpmuludq xmm8, xmm4, xmm8
                vpmuludq xmm9, xmm4, xmm9
                vpsrldq xmm2, xmm0, 6
                vpaddq  xmm12, xmm12, xmm8
                vpaddq  xmm13, xmm13, xmm9
                vpsrldq xmm3, xmm1, 6
                vpmuludq xmm9, xmm5, [rsp+218h+var_1A8]
                vpmuludq xmm5, xmm4, xmm6
                vpunpckhqdq xmm4, xmm0, xmm1
                vpaddq  xmm14, xmm14, xmm9
                vmovdqa xmm9, xmmword ptr [r11-90h]
                vpaddq  xmm10, xmm10, xmm5
                vpunpcklqdq xmm0, xmm0, xmm1
                vpunpcklqdq xmm3, xmm2, xmm3
                vpsrldq xmm4, xmm4, 5
                vpsrlq  xmm1, xmm0, 1Ah
                vpand   xmm0, xmm0, xmm15
                vpsrlq  xmm2, xmm3, 4
                vpand   xmm1, xmm1, xmm15
                vpand   xmm4, xmm4, xmmword ptr [rcx]
                vpsrlq  xmm3, xmm3, 1Eh
                vpand   xmm2, xmm2, xmm15
                vpand   xmm3, xmm3, xmm15
                vpor    xmm4, xmm4, xmmword ptr [rcx+20h]
                vpaddq  xmm0, xmm0, xmmword ptr [r11]
                vpaddq  xmm1, xmm1, xmmword ptr [r11+10h]
                vpaddq  xmm2, xmm2, xmmword ptr [r11+20h]
                vpaddq  xmm3, xmm3, xmmword ptr [r11+30h]
                vpaddq  xmm4, xmm4, xmmword ptr [r11+40h]
                lea     rax, [rsi+20h]
                lea     rsi, [rsi+40h]
                sub     rdx, 40h ; '@'
                cmovb   rsi, rax
                vpmuludq xmm5, xmm9, xmm0
                vpmuludq xmm6, xmm9, xmm1
                vpaddq  xmm10, xmm10, xmm5
                vpaddq  xmm11, xmm11, xmm6
                vmovdqa xmm7, xmmword ptr [r11-80h]
                vpmuludq xmm5, xmm9, xmm2
                vpmuludq xmm6, xmm9, xmm3
                vpaddq  xmm12, xmm12, xmm5
                vpaddq  xmm13, xmm13, xmm6
                vpmuludq xmm9, xmm9, xmm4
                vpmuludq xmm5, xmm4, xmmword ptr [r11-70h]
                vpaddq  xmm14, xmm14, xmm9
                vpaddq  xmm10, xmm10, xmm5
                vpmuludq xmm6, xmm7, xmm2
                vpmuludq xmm5, xmm7, xmm3
                vpaddq  xmm13, xmm13, xmm6
                vmovdqa xmm8, xmmword ptr [r11-60h]
                vpaddq  xmm14, xmm14, xmm5
                vpmuludq xmm6, xmm7, xmm1
                vpmuludq xmm7, xmm7, xmm0
                vpaddq  xmm12, xmm12, xmm6
                vpaddq  xmm11, xmm11, xmm7
                vmovdqa xmm9, xmmword ptr [r11-50h]
                vpmuludq xmm5, xmm8, xmm2
                vpmuludq xmm6, xmm8, xmm1
                vpaddq  xmm14, xmm14, xmm5
                vpaddq  xmm13, xmm13, xmm6
                vmovdqa xmm7, xmmword ptr [r11-40h]
                vpmuludq xmm8, xmm8, xmm0
                vpmuludq xmm5, xmm9, xmm4
                vpaddq  xmm12, xmm12, xmm8
                vpaddq  xmm11, xmm11, xmm5
                vmovdqa xmm8, xmmword ptr [r11-30h]
                vpmuludq xmm9, xmm9, xmm3
                vpmuludq xmm6, xmm7, xmm1
                vpaddq  xmm10, xmm10, xmm9
                vmovdqa xmm9, xmmword ptr [r11-10h]
                vpaddq  xmm14, xmm14, xmm6
                vpmuludq xmm7, xmm7, xmm0
                vpmuludq xmm5, xmm8, xmm4
                vpaddq  xmm13, xmm13, xmm7
                vpaddq  xmm12, xmm12, xmm5
                vmovdqu xmm5, xmmword ptr [rsi+20h]
                vpmuludq xmm7, xmm8, xmm3
                vpmuludq xmm8, xmm8, xmm2
                vpaddq  xmm11, xmm11, xmm7
                vmovdqu xmm6, xmmword ptr [rsi+30h]
                vpaddq  xmm10, xmm10, xmm8
                vpmuludq xmm2, xmm9, xmm2
                vpmuludq xmm3, xmm9, xmm3
                vpsrldq xmm7, xmm5, 6
                vpaddq  xmm11, xmm11, xmm2
                vpmuludq xmm4, xmm9, xmm4
                vpsrldq xmm8, xmm6, 6
                vpaddq  xmm2, xmm12, xmm3
                vpaddq  xmm3, xmm13, xmm4
                vpmuludq xmm4, xmm0, xmmword ptr [r11-20h]
                vpmuludq xmm0, xmm9, xmm1
                vpunpckhqdq xmm9, xmm5, xmm6
                vpaddq  xmm4, xmm14, xmm4
                vpaddq  xmm0, xmm10, xmm0
                vpunpcklqdq xmm5, xmm5, xmm6
                vpunpcklqdq xmm8, xmm7, xmm8
                vpsrldq xmm9, xmm9, 5
                vpsrlq  xmm6, xmm5, 1Ah
                vmovdqa xmm14, [rsp+218h+var_218]
                vpand   xmm5, xmm5, xmm15
                vpsrlq  xmm7, xmm8, 4
                vpand   xmm6, xmm6, xmm15
                vpand   xmm9, xmm9, xmmword ptr [rcx]
                vpsrlq  xmm8, xmm8, 1Eh
                vpand   xmm7, xmm7, xmm15
                vpand   xmm8, xmm8, xmm15
                vpor    xmm9, xmm9, xmmword ptr [rcx+20h]
                vpsrlq  xmm13, xmm3, 1Ah
                vpand   xmm3, xmm3, xmm15
                vpaddq  xmm4, xmm4, xmm13
                vpsrlq  xmm10, xmm0, 1Ah
                vpand   xmm0, xmm0, xmm15
                vpaddq  xmm1, xmm11, xmm10
                vpsrlq  xmm10, xmm4, 1Ah
                vpand   xmm4, xmm4, xmm15
                vpsrlq  xmm11, xmm1, 1Ah
                vpand   xmm1, xmm1, xmm15
                vpaddq  xmm2, xmm2, xmm11
                vpaddq  xmm0, xmm0, xmm10
                vpsllq  xmm10, xmm10, 2
                vpaddq  xmm0, xmm0, xmm10
                vpsrlq  xmm12, xmm2, 1Ah
                vpand   xmm2, xmm2, xmm15
                vpaddq  xmm3, xmm3, xmm12
                vpsrlq  xmm10, xmm0, 1Ah
                vpand   xmm0, xmm0, xmm15
                vpaddq  xmm1, xmm1, xmm10
                vpsrlq  xmm13, xmm3, 1Ah
                vpand   xmm3, xmm3, xmm15
                vpaddq  xmm4, xmm4, xmm13
                ja      loc_1400255E0

loc_140025936:                          ; CODE XREF: sub_140025140+38A\u2191j
                vpshufd xmm14, xmm14, 10h
                add     rdx, 20h ; ' '
                jnz     short loc_140025956
                vpaddq  xmm7, xmm7, xmm2
                vpaddq  xmm5, xmm5, xmm0
                vpaddq  xmm6, xmm6, xmm1
                vpaddq  xmm8, xmm8, xmm3
                vpaddq  xmm9, xmm9, xmm4

loc_140025956:                          ; CODE XREF: sub_140025140+800\u2191j
                vmovdqa xmmword ptr [r11+20h], xmm2
                vmovdqa xmmword ptr [r11], xmm0
                vmovdqa xmmword ptr [r11+10h], xmm1
                vmovdqa xmmword ptr [r11+30h], xmm3
                vmovdqa xmmword ptr [r11+40h], xmm4
                vpmuludq xmm12, xmm14, xmm7
                vpmuludq xmm10, xmm14, xmm5
                vpshufd xmm2, xmmword ptr [rdi-30h], 10h
                vpmuludq xmm11, xmm14, xmm6
                vpmuludq xmm13, xmm14, xmm8
                vpmuludq xmm14, xmm14, xmm9
                vpmuludq xmm0, xmm2, xmm8
                vpaddq  xmm14, xmm14, xmm0
                vpshufd xmm3, xmmword ptr [rdi-20h], 10h
                vpmuludq xmm1, xmm2, xmm7
                vpaddq  xmm13, xmm13, xmm1
                vpshufd xmm4, xmmword ptr [rdi-10h], 10h
                vpmuludq xmm0, xmm2, xmm6
                vpaddq  xmm12, xmm12, xmm0
                vpmuludq xmm2, xmm2, xmm5
                vpaddq  xmm11, xmm11, xmm2
                vpmuludq xmm3, xmm3, xmm9
                vpaddq  xmm10, xmm10, xmm3
                vpshufd xmm2, xmmword ptr [rdi], 10h
                vpmuludq xmm1, xmm4, xmm7
                vpaddq  xmm14, xmm14, xmm1
                vpmuludq xmm0, xmm4, xmm6
                vpaddq  xmm13, xmm13, xmm0
                vpshufd xmm3, xmmword ptr [rdi+10h], 10h
                vpmuludq xmm4, xmm4, xmm5
                vpaddq  xmm12, xmm12, xmm4
                vpmuludq xmm1, xmm2, xmm9
                vpaddq  xmm11, xmm11, xmm1
                vpshufd xmm4, xmmword ptr [rdi+20h], 10h
                vpmuludq xmm2, xmm2, xmm8
                vpaddq  xmm10, xmm10, xmm2
                vpmuludq xmm0, xmm3, xmm6
                vpaddq  xmm14, xmm14, xmm0
                vpmuludq xmm3, xmm3, xmm5
                vpaddq  xmm13, xmm13, xmm3
                vpshufd xmm2, xmmword ptr [rdi+30h], 10h
                vpmuludq xmm1, xmm4, xmm9
                vpaddq  xmm12, xmm12, xmm1
                vpshufd xmm3, xmmword ptr [rdi+40h], 10h
                vpmuludq xmm0, xmm4, xmm8
                vpaddq  xmm11, xmm11, xmm0
                vpmuludq xmm4, xmm4, xmm7
                vpaddq  xmm10, xmm10, xmm4
                vpmuludq xmm2, xmm2, xmm5
                vpaddq  xmm14, xmm14, xmm2
                vpmuludq xmm1, xmm3, xmm9
                vpaddq  xmm13, xmm13, xmm1
                vpmuludq xmm0, xmm3, xmm8
                vpaddq  xmm12, xmm12, xmm0
                vpmuludq xmm1, xmm3, xmm7
                vpaddq  xmm11, xmm11, xmm1
                vpmuludq xmm3, xmm3, xmm6
                vpaddq  xmm10, xmm10, xmm3
                jz      loc_140025BD2
                vmovdqu xmm0, xmmword ptr [rsi]
                vmovdqu xmm1, xmmword ptr [rsi+10h]
                vpsrldq xmm2, xmm0, 6
                vpsrldq xmm3, xmm1, 6
                vpunpckhqdq xmm4, xmm0, xmm1
                vpunpcklqdq xmm0, xmm0, xmm1
                vpunpcklqdq xmm3, xmm2, xmm3
                vpsrlq  xmm4, xmm4, 28h ; '('
                vpsrlq  xmm1, xmm0, 1Ah
                vpand   xmm0, xmm0, xmm15
                vpsrlq  xmm2, xmm3, 4
                vpand   xmm1, xmm1, xmm15
                vpsrlq  xmm3, xmm3, 1Eh
                vpand   xmm2, xmm2, xmm15
                vpand   xmm3, xmm3, xmm15
                vpor    xmm4, xmm4, xmmword ptr [rcx+20h]
                vpshufd xmm9, xmmword ptr [rdi-40h], 32h ; '2'
                vpaddq  xmm0, xmm0, xmmword ptr [r11]
                vpaddq  xmm1, xmm1, xmmword ptr [r11+10h]
                vpaddq  xmm2, xmm2, xmmword ptr [r11+20h]
                vpaddq  xmm3, xmm3, xmmword ptr [r11+30h]
                vpaddq  xmm4, xmm4, xmmword ptr [r11+40h]
                vpmuludq xmm5, xmm9, xmm0
                vpaddq  xmm10, xmm10, xmm5
                vpmuludq xmm6, xmm9, xmm1
                vpaddq  xmm11, xmm11, xmm6
                vpmuludq xmm5, xmm9, xmm2
                vpaddq  xmm12, xmm12, xmm5
                vpshufd xmm7, xmmword ptr [rdi-30h], 32h ; '2'
                vpmuludq xmm6, xmm9, xmm3
                vpaddq  xmm13, xmm13, xmm6
                vpmuludq xmm9, xmm9, xmm4
                vpaddq  xmm14, xmm14, xmm9
                vpmuludq xmm5, xmm7, xmm3
                vpaddq  xmm14, xmm14, xmm5
                vpshufd xmm8, xmmword ptr [rdi-20h], 32h ; '2'
                vpmuludq xmm6, xmm7, xmm2
                vpaddq  xmm13, xmm13, xmm6
                vpshufd xmm9, xmmword ptr [rdi-10h], 32h ; '2'
                vpmuludq xmm5, xmm7, xmm1
                vpaddq  xmm12, xmm12, xmm5
                vpmuludq xmm7, xmm7, xmm0
                vpaddq  xmm11, xmm11, xmm7
                vpmuludq xmm8, xmm8, xmm4
                vpaddq  xmm10, xmm10, xmm8
                vpshufd xmm7, xmmword ptr [rdi], 32h ; '2'
                vpmuludq xmm6, xmm9, xmm2
                vpaddq  xmm14, xmm14, xmm6
                vpmuludq xmm5, xmm9, xmm1
                vpaddq  xmm13, xmm13, xmm5
                vpshufd xmm8, xmmword ptr [rdi+10h], 32h ; '2'
                vpmuludq xmm9, xmm9, xmm0
                vpaddq  xmm12, xmm12, xmm9
                vpmuludq xmm6, xmm7, xmm4
                vpaddq  xmm11, xmm11, xmm6
                vpshufd xmm9, xmmword ptr [rdi+20h], 32h ; '2'
                vpmuludq xmm7, xmm7, xmm3
                vpaddq  xmm10, xmm10, xmm7
                vpmuludq xmm5, xmm8, xmm1
                vpaddq  xmm14, xmm14, xmm5
                vpmuludq xmm8, xmm8, xmm0
                vpaddq  xmm13, xmm13, xmm8
                vpshufd xmm7, xmmword ptr [rdi+30h], 32h ; '2'
                vpmuludq xmm6, xmm9, xmm4
                vpaddq  xmm12, xmm12, xmm6
                vpshufd xmm8, xmmword ptr [rdi+40h], 32h ; '2'
                vpmuludq xmm5, xmm9, xmm3
                vpaddq  xmm11, xmm11, xmm5
                vpmuludq xmm9, xmm9, xmm2
                vpaddq  xmm10, xmm10, xmm9
                vpmuludq xmm7, xmm7, xmm0
                vpaddq  xmm14, xmm14, xmm7
                vpmuludq xmm6, xmm8, xmm4
                vpaddq  xmm13, xmm13, xmm6
                vpmuludq xmm5, xmm8, xmm3
                vpaddq  xmm12, xmm12, xmm5
                vpmuludq xmm6, xmm8, xmm2
                vpaddq  xmm11, xmm11, xmm6
                vpmuludq xmm8, xmm8, xmm1
                vpaddq  xmm10, xmm10, xmm8

loc_140025BD2:                          ; CODE XREF: sub_140025140+920\u2191j
                vpsrldq xmm9, xmm14, 8
                vpsrldq xmm8, xmm13, 8
                vpsrldq xmm6, xmm11, 8
                vpsrldq xmm5, xmm10, 8
                vpsrldq xmm7, xmm12, 8
                vpaddq  xmm13, xmm13, xmm8
                vpaddq  xmm14, xmm14, xmm9
                vpaddq  xmm10, xmm10, xmm5
                vpaddq  xmm11, xmm11, xmm6
                vpaddq  xmm12, xmm12, xmm7
                vpsrlq  xmm3, xmm13, 1Ah
                vpand   xmm13, xmm13, xmm15
                vpaddq  xmm14, xmm14, xmm3
                vpsrlq  xmm0, xmm10, 1Ah
                vpand   xmm10, xmm10, xmm15
                vpaddq  xmm11, xmm11, xmm0
                vpsrlq  xmm4, xmm14, 1Ah
                vpand   xmm14, xmm14, xmm15
                vpsrlq  xmm1, xmm11, 1Ah
                vpand   xmm11, xmm11, xmm15
                vpaddq  xmm12, xmm12, xmm1
                vpaddq  xmm10, xmm10, xmm4
                vpsllq  xmm4, xmm4, 2
                vpaddq  xmm10, xmm10, xmm4
                vpsrlq  xmm2, xmm12, 1Ah
                vpand   xmm12, xmm12, xmm15
                vpaddq  xmm13, xmm13, xmm2
                vpsrlq  xmm0, xmm10, 1Ah
                vpand   xmm10, xmm10, xmm15
                vpaddq  xmm11, xmm11, xmm0
                vpsrlq  xmm3, xmm13, 1Ah
                vpand   xmm13, xmm13, xmm15
                vpaddq  xmm14, xmm14, xmm3
                vmovd   dword ptr [rdi-70h], xmm10
                vmovd   dword ptr [rdi-6Ch], xmm11
                vmovd   dword ptr [rdi-68h], xmm12
                vmovd   dword ptr [rdi-64h], xmm13
                vmovd   dword ptr [rdi-60h], xmm14
                vmovdqa xmm6, xmmword ptr [r11+50h]
                vmovdqa xmm7, xmmword ptr [r11+60h]
                vmovdqa xmm8, xmmword ptr [r11+70h]
                vmovdqa xmm9, xmmword ptr [r11+80h]
                vmovdqa xmm10, xmmword ptr [r11+90h]
                vmovdqa xmm11, xmmword ptr [r11+0A0h]
                vmovdqa xmm12, xmmword ptr [r11+0B0h]
                vmovdqa xmm13, xmmword ptr [r11+0C0h]
                vmovdqa xmm14, xmmword ptr [r11+0D0h]
                vmovdqa xmm15, xmmword ptr [r11+0E0h]
                lea     rsp, [r11+0F8h]
                vzeroupper
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140025140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140025D00   proc near               ; DATA XREF: sub_140024C80+4A\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 0000000140024E76 SIZE 00000043 BYTES

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                cmp     dword ptr [rdi+14h], 0
                jz      loc_140024E76
                mov     eax, [rdi]
                mov     ecx, [rdi+4]
                mov     r8d, [rdi+8]
                mov     r11d, [rdi+0Ch]
                mov     r10d, [rdi+10h]
                shl     rcx, 1Ah
                mov     r9, r8
                shl     r8, 34h
                add     rax, rcx
                shr     r9, 0Ch
                add     r8, rax
                adc     r9, 0
                shl     r11, 0Eh
                mov     rax, r10
                shr     r10, 18h
                add     r9, r11
                shl     rax, 28h
                add     r9, rax
                adc     r10, 0
                mov     rax, r10
                mov     rcx, r10
                and     r10, 3
                shr     rax, 2
                and     rcx, 0FFFFFFFFFFFFFFFCh
                add     rax, rcx
                add     r8, rax
                adc     r9, 0
                adc     r10, 0
                mov     rax, r8
                add     r8, 5
                mov     rcx, r9
                adc     r9, 0
                adc     r10, 0
                shr     r10, 2
                cmovnz  rax, r8
                cmovnz  rcx, r9
                add     rax, [rdx]
                adc     rcx, [rdx+8]
                mov     [rsi], rax
                mov     [rsi+8], rcx
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140025D00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140025DC0   proc near               ; DATA XREF: sub_140024C80+5E\u2191o

var_1C8         = byte ptr -1C8h
var_188         = byte ptr -188h
var_138         = byte ptr -138h
var_F8          = byte ptr -0F8h
var_C8          = byte ptr -0C8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 0000000140024D59 SIZE 00000039 BYTES

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8d, [rdi+14h]
                cmp     rdx, 80h ; '€'
                jnb     short loc_140025DEF
                test    r8d, r8d
                jz      loc_140024D59

loc_140025DEF:                          ; CODE XREF: sub_140025DC0+24\u2191j
                and     rdx, 0FFFFFFFFFFFFFFF0h
                jz      loc_140025F82
                vzeroupper
                test    r8d, r8d
                jz      loc_140025FA0
                test    rdx, 3Fh
                jz      loc_1400260A0
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r15, rdx
                mov     r8, [rdi]
                mov     r9, [rdi+8]
                mov     ebp, [rdi+10h]
                mov     r11, [rdi+18h]
                mov     r13, [rdi+20h]
                mov     r14d, r8d
                and     r8, 0FFFFFFFF80000000h
                mov     r12, r9
                mov     ebx, r9d
                and     r9, 0FFFFFFFF80000000h
                shr     r8, 6
                shl     r12, 34h
                add     r14, r8
                shr     rbx, 0Ch
                shr     r9, 12h
                add     r14, r12
                adc     rbx, r9
                mov     r8, rbp
                shl     r8, 28h
                shr     rbp, 18h
                add     rbx, r8
                adc     rbp, 0
                mov     r9, 0FFFFFFFFFFFFFFFCh
                mov     r8, rbp
                and     r9, rbp
                shr     r8, 2
                and     rbp, 3
                add     r8, r9
                add     r14, r8
                adc     rbx, 0
                adc     rbp, 0
                mov     r12, r13
                mov     rax, r13
                shr     r13, 2
                add     r13, r12

loc_140025EA3:                          ; CODE XREF: sub_140025DC0+104\u2193j
                add     r14, [rsi]
                adc     rbx, [rsi+8]
                lea     rsi, [rsi+10h]
                adc     rbp, rcx
                sub     r15, 10h
                call    sub_140024EC0
                mov     rax, r12
                test    r15, 3Fh
                jnz     short loc_140025EA3
                test    rcx, rcx
                jz      short loc_140025F40
                mov     rax, r14
                mov     rdx, r14
                shr     r14, 34h
                mov     r11, rbx
                mov     r12, rbx
                shr     rdx, 1Ah
                and     rax, 3FFFFFFh
                shl     r11, 0Ch
                and     rdx, 3FFFFFFh
                shr     rbx, 0Eh
                or      r14, r11
                shl     rbp, 18h
                and     r14, 3FFFFFFh
                shr     r12, 28h
                and     rbx, 3FFFFFFh
                or      rbp, r12
                test    r15, r15
                jz      short loc_140025F50
                vmovd   xmm0, eax
                vmovd   xmm1, edx
                vmovd   xmm2, r14d
                vmovd   xmm3, ebx
                vmovd   xmm4, ebp
                jmp     loc_14002605E
; ---------------------------------------------------------------------------
                align 20h

loc_140025F40:                          ; CODE XREF: sub_140025DC0+109\u2191j
                mov     [rdi], r14
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbp
                jmp     short loc_140025F60
; ---------------------------------------------------------------------------
                align 10h

loc_140025F50:                          ; CODE XREF: sub_140025DC0+153\u2191j
                mov     [rdi], eax
                mov     [rdi+4], edx
                mov     [rdi+8], r14d
                mov     [rdi+0Ch], ebx
                mov     [rdi+10h], ebp
                nop

loc_140025F60:                          ; CODE XREF: sub_140025DC0+18B\u2191j
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbp, [rsp+30h+var_10]
                mov     rbx, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]

loc_140025F82:                          ; CODE XREF: sub_140025DC0+33\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140025FA0:                          ; CODE XREF: sub_140025DC0+3F\u2191j
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r15, rdx
                mov     r11, [rdi+18h]
                mov     r13, [rdi+20h]
                mov     r14, [rdi]
                mov     rbx, [rdi+8]
                mov     ebp, [rdi+10h]
                mov     r12, r13
                mov     rax, r13
                shr     r13, 2
                add     r13, r12
                test    rdx, 3Fh
                jz      short loc_140025FF8

loc_140025FD5:                          ; CODE XREF: sub_140025DC0+236\u2193j
                add     r14, [rsi]
                adc     rbx, [rsi+8]
                lea     rsi, [rsi+10h]
                adc     rbp, rcx
                sub     r15, 10h
                call    sub_140024EC0
                mov     rax, r12
                test    r15, 3Fh
                jnz     short loc_140025FD5

loc_140025FF8:                          ; CODE XREF: sub_140025DC0+213\u2191j
                mov     rax, r14
                mov     rdx, r14
                shr     r14, 34h
                mov     r8, rbx
                mov     r9, rbx
                shr     rdx, 1Ah
                and     rax, 3FFFFFFh
                shl     r8, 0Ch
                and     rdx, 3FFFFFFh
                shr     rbx, 0Eh
                or      r14, r8
                shl     rbp, 18h
                and     r14, 3FFFFFFh
                shr     r9, 28h
                and     rbx, 3FFFFFFh
                or      rbp, r9
                vmovd   xmm0, eax
                vmovd   xmm1, edx
                vmovd   xmm2, r14d
                vmovd   xmm3, ebx
                vmovd   xmm4, ebp
                mov     dword ptr [rdi+14h], 1
                call    sub_140024F40

loc_14002605E:                          ; CODE XREF: sub_140025DC0+16A\u2191j
                mov     rdx, r15
                mov     r10d, dword ptr cs:qword_141F3C3A8
                mov     r11d, 0C0010000h
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbp, [rsp+30h+var_10]
                mov     rbx, [rsp+30h+var_8]
                lea     rax, [rsp+30h]
                lea     rsp, [rsp+30h]
                jmp     short loc_1400260BF
; ---------------------------------------------------------------------------
                align 20h

loc_1400260A0:                          ; CODE XREF: sub_140025DC0+4C\u2191j
                mov     r10d, dword ptr cs:qword_141F3C3A8
                vmovd   xmm0, dword ptr [rdi]
                vmovd   xmm1, dword ptr [rdi+4]
                vmovd   xmm2, dword ptr [rdi+8]
                vmovd   xmm3, dword ptr [rdi+0Ch]
                vmovd   xmm4, dword ptr [rdi+10h]

loc_1400260BF:                          ; CODE XREF: sub_140025DC0+2D5\u2191j
                cmp     rdx, 200h
                jb      short loc_1400260D8
                and     r10d, r11d
                test    r10d, 10000h
                jnz     loc_140026699

loc_1400260D8:                          ; CODE XREF: sub_140025DC0+306\u2191j
                lea     r11, [rsp+var_F8]
                sub     rsp, 1C8h
                vmovdqa xmmword ptr [r11+50h], xmm6
                vmovdqa xmmword ptr [r11+60h], xmm7
                vmovdqa xmmword ptr [r11+70h], xmm8
                vmovdqa xmmword ptr [r11+80h], xmm9
                vmovdqa xmmword ptr [r11+90h], xmm10
                vmovdqa xmmword ptr [r11+0A0h], xmm11
                vmovdqa xmmword ptr [r11+0B0h], xmm12
                vmovdqa xmmword ptr [r11+0C0h], xmm13
                vmovdqa xmmword ptr [r11+0D0h], xmm14
                vmovdqa xmmword ptr [r11+0E0h], xmm15
                lea     rcx, qword_1400281C0
                lea     rdi, [rdi+70h]
                vmovdqa ymm7, ymmword ptr [rcx+60h]
                vmovdqu xmm9, xmmword ptr [rdi-40h]
                and     rsp, 0FFFFFFFFFFFFFE00h
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                vmovdqu xmm6, xmmword ptr [rdi-20h]
                vmovdqu xmm11, xmmword ptr [rdi-10h]
                vmovdqu xmm12, xmmword ptr [rdi]
                vmovdqu xmm13, xmmword ptr [rdi+10h]
                lea     rax, [rsp+1C8h+var_138]
                vmovdqu xmm14, xmmword ptr [rdi+20h]
                vpermd  ymm9, ymm7, ymm9
                vmovdqu xmm15, xmmword ptr [rdi+30h]
                vpermd  ymm10, ymm7, ymm10
                vmovdqu xmm5, xmmword ptr [rdi+40h]
                vpermd  ymm6, ymm7, ymm6
                vmovdqa ymmword ptr [rsp+1C8h+var_1C8], ymm9
                vpermd  ymm11, ymm7, ymm11
                vmovdqa ymmword ptr [rax-70h], ymm10
                vpermd  ymm12, ymm7, ymm12
                vmovdqa ymmword ptr [rax-50h], ymm6
                vpermd  ymm13, ymm7, ymm13
                vmovdqa ymmword ptr [rax-30h], ymm11
                vpermd  ymm14, ymm7, ymm14
                vmovdqa ymmword ptr [rax-10h], ymm12
                vpermd  ymm15, ymm7, ymm15
                vmovdqa ymmword ptr [rax+10h], ymm13
                vpermd  ymm5, ymm7, ymm5
                vmovdqa ymmword ptr [rax+30h], ymm14
                vmovdqa ymmword ptr [rax+50h], ymm15
                vmovdqa ymmword ptr [rax+70h], ymm5
                vmovdqa ymm5, ymmword ptr [rcx+40h]
                vmovdqu xmm7, xmmword ptr [rsi]
                vmovdqu xmm8, xmmword ptr [rsi+10h]
                vinserti128 ymm7, ymm7, xmmword ptr [rsi+20h], 1
                vinserti128 ymm8, ymm8, xmmword ptr [rsi+30h], 1
                lea     rsi, [rsi+40h]
                vpsrldq ymm9, ymm7, 6
                vpsrldq ymm10, ymm8, 6
                vpunpckhqdq ymm6, ymm7, ymm8
                vpunpcklqdq ymm9, ymm9, ymm10
                vpunpcklqdq ymm7, ymm7, ymm8
                vpsrlq  ymm10, ymm9, 1Eh
                vpsrlq  ymm9, ymm9, 4
                vpsrlq  ymm8, ymm7, 1Ah
                vpsrlq  ymm6, ymm6, 28h ; '('
                vpand   ymm9, ymm9, ymm5
                vpand   ymm7, ymm7, ymm5
                vpand   ymm8, ymm8, ymm5
                vpand   ymm10, ymm10, ymm5
                vpor    ymm6, ymm6, ymmword ptr [rcx+20h]
                vpaddq  ymm2, ymm9, ymm2
                sub     rdx, 40h ; '@'
                jz      loc_140026430
                jmp     short loc_140026260
; ---------------------------------------------------------------------------
                align 20h

loc_140026260:                          ; CODE XREF: sub_140025DC0+490\u2191j
                                        ; sub_140025DC0+668\u2193j
                vpaddq  ymm0, ymm7, ymm0
                vmovdqa ymm7, ymmword ptr [rsp+1C8h+var_1C8]
                vpaddq  ymm1, ymm8, ymm1
                vmovdqa ymm8, ymmword ptr [rsp+1C8h+var_1C8+20h]
                vpaddq  ymm3, ymm10, ymm3
                vmovdqa ymm9, ymmword ptr [rsp+1C8h+var_188+20h]
                vpaddq  ymm4, ymm6, ymm4
                vmovdqa ymm10, ymmword ptr [rax+30h]
                vmovdqa ymm5, ymmword ptr [rax+70h]
                vpmuludq ymm13, ymm7, ymm2
                vpmuludq ymm14, ymm8, ymm2
                vpmuludq ymm15, ymm9, ymm2
                vpmuludq ymm11, ymm10, ymm2
                vpmuludq ymm12, ymm5, ymm2
                vpmuludq ymm6, ymm8, ymm0
                vpmuludq ymm2, ymm8, ymm1
                vpaddq  ymm12, ymm12, ymm6
                vpaddq  ymm13, ymm13, ymm2
                vpmuludq ymm6, ymm8, ymm3
                vpmuludq ymm2, ymm4, ymmword ptr [rsp+1C8h+var_188]
                vpaddq  ymm15, ymm15, ymm6
                vpaddq  ymm11, ymm11, ymm2
                vmovdqa ymm8, ymmword ptr [rax-10h]
                vpmuludq ymm6, ymm7, ymm0
                vpmuludq ymm2, ymm7, ymm1
                vpaddq  ymm11, ymm11, ymm6
                vpaddq  ymm12, ymm12, ymm2
                vpmuludq ymm6, ymm7, ymm3
                vpmuludq ymm2, ymm7, ymm4
                vmovdqu xmm7, xmmword ptr [rsi]
                vpaddq  ymm14, ymm14, ymm6
                vpaddq  ymm15, ymm15, ymm2
                vinserti128 ymm7, ymm7, xmmword ptr [rsi+20h], 1
                vpmuludq ymm6, ymm8, ymm3
                vpmuludq ymm2, ymm8, ymm4
                vmovdqu xmm8, xmmword ptr [rsi+10h]
                vpaddq  ymm11, ymm11, ymm6
                vpaddq  ymm12, ymm12, ymm2
                vmovdqa ymm2, ymmword ptr [rax+10h]
                vpmuludq ymm6, ymm9, ymm1
                vpmuludq ymm9, ymm9, ymm0
                vpaddq  ymm14, ymm14, ymm6
                vpaddq  ymm13, ymm13, ymm9
                vinserti128 ymm8, ymm8, xmmword ptr [rsi+30h], 1
                lea     rsi, [rsi+40h]
                vpmuludq ymm6, ymm2, ymm1
                vpmuludq ymm2, ymm2, ymm0
                vpsrldq ymm9, ymm7, 6
                vpaddq  ymm15, ymm15, ymm6
                vpaddq  ymm14, ymm14, ymm2
                vpmuludq ymm6, ymm10, ymm3
                vpmuludq ymm2, ymm10, ymm4
                vpsrldq ymm10, ymm8, 6
                vpaddq  ymm12, ymm12, ymm6
                vpaddq  ymm13, ymm13, ymm2
                vpunpckhqdq ymm6, ymm7, ymm8
                vpmuludq ymm3, ymm5, ymm3
                vpmuludq ymm4, ymm5, ymm4
                vpunpcklqdq ymm7, ymm7, ymm8
                vpaddq  ymm2, ymm13, ymm3
                vpaddq  ymm3, ymm14, ymm4
                vpunpcklqdq ymm10, ymm9, ymm10
                vpmuludq ymm4, ymm0, ymmword ptr [rax+50h]
                vpmuludq ymm0, ymm5, ymm1
                vmovdqa ymm5, ymmword ptr [rcx+40h]
                vpaddq  ymm4, ymm15, ymm4
                vpaddq  ymm0, ymm11, ymm0
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpaddq  ymm4, ymm4, ymm14
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpaddq  ymm1, ymm12, ymm11
                vpsrlq  ymm15, ymm4, 1Ah
                vpand   ymm4, ymm4, ymm5
                vpsrlq  ymm9, ymm10, 4
                vpsrlq  ymm12, ymm1, 1Ah
                vpand   ymm1, ymm1, ymm5
                vpaddq  ymm2, ymm2, ymm12
                vpaddq  ymm0, ymm0, ymm15
                vpsllq  ymm15, ymm15, 2
                vpaddq  ymm0, ymm0, ymm15
                vpand   ymm9, ymm9, ymm5
                vpsrlq  ymm8, ymm7, 1Ah
                vpsrlq  ymm13, ymm2, 1Ah
                vpand   ymm2, ymm2, ymm5
                vpaddq  ymm3, ymm3, ymm13
                vpaddq  ymm2, ymm2, ymm9
                vpsrlq  ymm10, ymm10, 1Eh
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpaddq  ymm1, ymm1, ymm11
                vpsrlq  ymm6, ymm6, 28h ; '('
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpaddq  ymm4, ymm4, ymm14
                vpand   ymm7, ymm7, ymm5
                vpand   ymm8, ymm8, ymm5
                vpand   ymm10, ymm10, ymm5
                vpor    ymm6, ymm6, ymmword ptr [rcx+20h]
                sub     rdx, 40h ; '@'
                jnz     loc_140026260
                xchg    ax, ax

loc_140026430:                          ; CODE XREF: sub_140025DC0+48A\u2191j
                                        ; sub_140025DC0+1232\u2193j
                vpaddq  ymm0, ymm7, ymm0
                vmovdqu ymm7, ymmword ptr [rsp+1C8h+var_1C8+4]
                vpaddq  ymm1, ymm8, ymm1
                vmovdqu ymm8, ymmword ptr [rsp+1C8h+var_1C8+24h]
                vpaddq  ymm3, ymm10, ymm3
                vmovdqu ymm9, ymmword ptr [rsp+1C8h+var_188+24h]
                vpaddq  ymm4, ymm6, ymm4
                vmovdqu ymm10, ymmword ptr [rax+34h]
                vmovdqu ymm5, ymmword ptr [rax+74h]
                vpmuludq ymm13, ymm7, ymm2
                vpmuludq ymm14, ymm8, ymm2
                vpmuludq ymm15, ymm9, ymm2
                vpmuludq ymm11, ymm10, ymm2
                vpmuludq ymm12, ymm5, ymm2
                vpmuludq ymm6, ymm8, ymm0
                vpmuludq ymm2, ymm8, ymm1
                vpaddq  ymm12, ymm12, ymm6
                vpaddq  ymm13, ymm13, ymm2
                vpmuludq ymm6, ymm8, ymm3
                vpmuludq ymm2, ymm4, ymmword ptr [rsp+1C8h+var_188+4]
                vpaddq  ymm15, ymm15, ymm6
                vpaddq  ymm11, ymm11, ymm2
                vpmuludq ymm6, ymm7, ymm0
                vpmuludq ymm2, ymm7, ymm1
                vpaddq  ymm11, ymm11, ymm6
                vmovdqu ymm8, ymmword ptr [rax-0Ch]
                vpaddq  ymm12, ymm12, ymm2
                vpmuludq ymm6, ymm7, ymm3
                vpmuludq ymm2, ymm7, ymm4
                vpaddq  ymm14, ymm14, ymm6
                vpaddq  ymm15, ymm15, ymm2
                vpmuludq ymm6, ymm8, ymm3
                vpmuludq ymm2, ymm8, ymm4
                vpaddq  ymm11, ymm11, ymm6
                vpaddq  ymm12, ymm12, ymm2
                vmovdqu ymm2, ymmword ptr [rax+14h]
                vpmuludq ymm6, ymm9, ymm1
                vpmuludq ymm9, ymm9, ymm0
                vpaddq  ymm14, ymm14, ymm6
                vpaddq  ymm13, ymm13, ymm9
                vpmuludq ymm6, ymm2, ymm1
                vpmuludq ymm2, ymm2, ymm0
                vpaddq  ymm15, ymm15, ymm6
                vpaddq  ymm14, ymm14, ymm2
                vpmuludq ymm6, ymm10, ymm3
                vpmuludq ymm2, ymm10, ymm4
                vpaddq  ymm12, ymm12, ymm6
                vpaddq  ymm13, ymm13, ymm2
                vpmuludq ymm3, ymm5, ymm3
                vpmuludq ymm4, ymm5, ymm4
                vpaddq  ymm2, ymm13, ymm3
                vpaddq  ymm3, ymm14, ymm4
                vpmuludq ymm4, ymm0, ymmword ptr [rax+54h]
                vpmuludq ymm0, ymm5, ymm1
                vmovdqa ymm5, ymmword ptr [rcx+40h]
                vpaddq  ymm4, ymm15, ymm4
                vpaddq  ymm0, ymm11, ymm0
                vpsrldq ymm8, ymm12, 8
                vpsrldq ymm9, ymm2, 8
                vpsrldq ymm10, ymm3, 8
                vpsrldq ymm6, ymm4, 8
                vpsrldq ymm7, ymm0, 8
                vpaddq  ymm12, ymm12, ymm8
                vpaddq  ymm2, ymm2, ymm9
                vpaddq  ymm3, ymm3, ymm10
                vpaddq  ymm4, ymm4, ymm6
                vpaddq  ymm0, ymm0, ymm7
                vpermq  ymm10, ymm3, 2
                vpermq  ymm6, ymm4, 2
                vpermq  ymm7, ymm0, 2
                vpermq  ymm8, ymm12, 2
                vpermq  ymm9, ymm2, 2
                vpaddq  ymm3, ymm3, ymm10
                vpaddq  ymm4, ymm4, ymm6
                vpaddq  ymm0, ymm0, ymm7
                vpaddq  ymm12, ymm12, ymm8
                vpaddq  ymm2, ymm2, ymm9
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpaddq  ymm4, ymm4, ymm14
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpaddq  ymm1, ymm12, ymm11
                vpsrlq  ymm15, ymm4, 1Ah
                vpand   ymm4, ymm4, ymm5
                vpsrlq  ymm12, ymm1, 1Ah
                vpand   ymm1, ymm1, ymm5
                vpaddq  ymm2, ymm2, ymm12
                vpaddq  ymm0, ymm0, ymm15
                vpsllq  ymm15, ymm15, 2
                vpaddq  ymm0, ymm0, ymm15
                vpsrlq  ymm13, ymm2, 1Ah
                vpand   ymm2, ymm2, ymm5
                vpaddq  ymm3, ymm3, ymm13
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpaddq  ymm1, ymm1, ymm11
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpaddq  ymm4, ymm4, ymm14
                vmovd   dword ptr [rdi-70h], xmm0
                vmovd   dword ptr [rdi-6Ch], xmm1
                vmovd   dword ptr [rdi-68h], xmm2
                vmovd   dword ptr [rdi-64h], xmm3
                vmovd   dword ptr [rdi-60h], xmm4
                vmovdqa xmm6, xmmword ptr [r11+50h]
                vmovdqa xmm7, xmmword ptr [r11+60h]
                vmovdqa xmm8, xmmword ptr [r11+70h]
                vmovdqa xmm9, xmmword ptr [r11+80h]
                vmovdqa xmm10, xmmword ptr [r11+90h]
                vmovdqa xmm11, xmmword ptr [r11+0A0h]
                vmovdqa xmm12, xmmword ptr [r11+0B0h]
                vmovdqa xmm13, xmmword ptr [r11+0C0h]
                vmovdqa xmm14, xmmword ptr [r11+0D0h]
                vmovdqa xmm15, xmmword ptr [r11+0E0h]
                lea     rsp, [r11+0F8h]
                vzeroupper
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9

loc_140026699:                          ; CODE XREF: sub_140025DC0+312\u2191j
                mov     eax, 0Fh
                kmovw   k2, eax
                lea     r11, [rsp+var_F8]
                sub     rsp, 1C8h
                vmovdqa xmmword ptr [r11+50h], xmm6
                vmovdqa xmmword ptr [r11+60h], xmm7
                vmovdqa xmmword ptr [r11+70h], xmm8
                vmovdqa xmmword ptr [r11+80h], xmm9
                vmovdqa xmmword ptr [r11+90h], xmm10
                vmovdqa xmmword ptr [r11+0A0h], xmm11
                vmovdqa xmmword ptr [r11+0B0h], xmm12
                vmovdqa xmmword ptr [r11+0C0h], xmm13
                vmovdqa xmmword ptr [r11+0D0h], xmm14
                vmovdqa xmmword ptr [r11+0E0h], xmm15
                lea     rcx, qword_1400281C0
                lea     rdi, [rdi+70h]
                vmovdqa ymm9, ymmword ptr [rcx+60h]
                vmovdqu xmm11, xmmword ptr [rdi-40h]
                and     rsp, 0FFFFFFFFFFFFFE00h
                vmovdqu xmm12, xmmword ptr [rdi-30h]
                mov     eax, 20h ; ' '
                vmovdqu xmm7, xmmword ptr [rdi-20h]
                vmovdqu xmm13, xmmword ptr [rdi-10h]
                vmovdqu xmm8, xmmword ptr [rdi]
                vmovdqu xmm14, xmmword ptr [rdi+10h]
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                vmovdqu xmm15, xmmword ptr [rdi+30h]
                vmovdqu xmm6, xmmword ptr [rdi+40h]
                vpermd  zmm16, zmm9, zmm11
                vpbroadcastq zmm5, qword ptr [rcx+40h]
                vpermd  zmm17, zmm9, zmm12
                vpermd  zmm21, zmm9, zmm7
                vpermd  zmm18, zmm9, zmm13
                vmovdqa64 zmmword ptr [rsp+1C8h+var_1C8]{k2}, zmm16
                vpsrlq  zmm7, zmm16, 20h ; ' '
                vpermd  zmm22, zmm9, zmm8
                vmovdqu64 zmmword ptr [rsp+rax+1C8h+var_1C8]{k2}, zmm17
                vpsrlq  zmm8, zmm17, 20h ; ' '
                vpermd  zmm19, zmm9, zmm14
                vmovdqa64 zmmword ptr [rsp+1C8h+var_188]{k2}, zmm21
                vpermd  zmm23, zmm9, zmm10
                vpermd  zmm20, zmm9, zmm15
                vmovdqu64 zmmword ptr [rsp+rax+1C8h+var_188]{k2}, zmm18
                vpermd  zmm24, zmm9, zmm6
                vmovdqa64 zmmword ptr [rsp+80h]{k2}, zmm22
                vmovdqu64 zmmword ptr [rsp+rax+80h]{k2}, zmm19
                vmovdqa64 zmmword ptr [rsp+0C0h]{k2}, zmm23
                vmovdqu64 zmmword ptr [rsp+rax+0C0h]{k2}, zmm20
                vmovdqa64 zmmword ptr [rsp+1C8h+var_C8]{k2}, zmm24
                vpmuludq zmm11, zmm16, zmm7
                vpmuludq zmm12, zmm17, zmm7
                vpmuludq zmm13, zmm18, zmm7
                vpmuludq zmm14, zmm19, zmm7
                vpmuludq zmm15, zmm20, zmm7
                vpsrlq  zmm9, zmm18, 20h ; ' '
                vpmuludq zmm25, zmm24, zmm8
                vpmuludq zmm26, zmm16, zmm8
                vpmuludq zmm27, zmm17, zmm8
                vpmuludq zmm28, zmm18, zmm8
                vpmuludq zmm29, zmm19, zmm8
                vpsrlq  zmm10, zmm19, 20h ; ' '
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpmuludq zmm25, zmm23, zmm9
                vpmuludq zmm26, zmm24, zmm9
                vpmuludq zmm28, zmm17, zmm9
                vpmuludq zmm29, zmm18, zmm9
                vpmuludq zmm27, zmm16, zmm9
                vpsrlq  zmm6, zmm20, 20h ; ' '
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm13, zmm13, zmm27
                vpmuludq zmm25, zmm22, zmm10
                vpmuludq zmm28, zmm16, zmm10
                vpmuludq zmm29, zmm17, zmm10
                vpmuludq zmm26, zmm23, zmm10
                vpmuludq zmm27, zmm24, zmm10
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vpmuludq zmm28, zmm24, zmm6
                vpmuludq zmm29, zmm16, zmm6
                vpmuludq zmm25, zmm21, zmm6
                vpmuludq zmm26, zmm22, zmm6
                vpmuludq zmm27, zmm23, zmm6
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vmovdqu64 zmm10, zmmword ptr [rsi]
                vmovdqu64 zmm6, zmmword ptr [rsi+40h]
                lea     rsi, [rsi+80h]
                vpsrlq  zmm28, zmm14, 1Ah
                vpandq  zmm14, zmm14, zmm5
                vpaddq  zmm15, zmm15, zmm28
                vpsrlq  zmm25, zmm11, 1Ah
                vpandq  zmm11, zmm11, zmm5
                vpaddq  zmm12, zmm12, zmm25
                vpsrlq  zmm29, zmm15, 1Ah
                vpandq  zmm15, zmm15, zmm5
                vpsrlq  zmm26, zmm12, 1Ah
                vpandq  zmm12, zmm12, zmm5
                vpaddq  zmm13, zmm13, zmm26
                vpaddq  zmm11, zmm11, zmm29
                vpsllq  zmm29, zmm29, 2
                vpaddq  zmm11, zmm11, zmm29
                vpsrlq  zmm27, zmm13, 1Ah
                vpandq  zmm13, zmm13, zmm5
                vpaddq  zmm14, zmm14, zmm27
                vpsrlq  zmm25, zmm11, 1Ah
                vpandq  zmm11, zmm11, zmm5
                vpaddq  zmm12, zmm12, zmm25
                vpsrlq  zmm28, zmm14, 1Ah
                vpandq  zmm14, zmm14, zmm5
                vpaddq  zmm15, zmm15, zmm28
                vpunpcklqdq zmm7, zmm10, zmm6
                vpunpckhqdq zmm6, zmm10, zmm6
                vmovdqa32 zmm25, zmmword ptr [rcx+80h]
                mov     eax, 7777h
                kmovw   k1, eax
                vpermd  zmm16, zmm25, zmm16
                vpermd  zmm17, zmm25, zmm17
                vpermd  zmm18, zmm25, zmm18
                vpermd  zmm19, zmm25, zmm19
                vpermd  zmm20, zmm25, zmm20
                vpermd  zmm16{k1}, zmm25, zmm11
                vpermd  zmm17{k1}, zmm25, zmm12
                vpermd  zmm18{k1}, zmm25, zmm13
                vpermd  zmm19{k1}, zmm25, zmm14
                vpermd  zmm20{k1}, zmm25, zmm15
                vpslld  zmm21, zmm17, 2
                vpslld  zmm22, zmm18, 2
                vpslld  zmm23, zmm19, 2
                vpslld  zmm24, zmm20, 2
                vpaddd  zmm21, zmm21, zmm17
                vpaddd  zmm22, zmm22, zmm18
                vpaddd  zmm23, zmm23, zmm19
                vpaddd  zmm24, zmm24, zmm20
                vpbroadcastq zmm30, qword ptr [rcx+20h]
                vpsrlq  zmm9, zmm7, 34h ; '4'
                vpsllq  zmm10, zmm6, 0Ch
                vporq   zmm9, zmm9, zmm10
                vpsrlq  zmm8, zmm7, 1Ah
                vpsrlq  zmm10, zmm6, 0Eh
                vpsrlq  zmm6, zmm6, 28h ; '('
                vpandq  zmm9, zmm9, zmm5
                vpandq  zmm7, zmm7, zmm5
                vpaddq  zmm2, zmm9, zmm2
                sub     rdx, 0C0h ; 'À'
                jbe     loc_140026CD2
                jmp     short loc_140026AA0
; ---------------------------------------------------------------------------
                align 20h

loc_140026AA0:                          ; CODE XREF: sub_140025DC0+CBF\u2191j
                                        ; sub_140025DC0+F0C\u2193j
                vpmuludq zmm14, zmm17, zmm2
                vpaddq  zmm0, zmm7, zmm0
                vpmuludq zmm15, zmm18, zmm2
                vpandq  zmm8, zmm8, zmm5
                vpmuludq zmm11, zmm23, zmm2
                vpandq  zmm10, zmm10, zmm5
                vpmuludq zmm12, zmm24, zmm2
                vporq   zmm6, zmm6, zmm30
                vpmuludq zmm13, zmm16, zmm2
                vpaddq  zmm1, zmm8, zmm1
                vpaddq  zmm3, zmm10, zmm3
                vpaddq  zmm4, zmm6, zmm4
                vmovdqu64 zmm10, zmmword ptr [rsi]
                vmovdqu64 zmm6, zmmword ptr [rsi+40h]
                lea     rsi, [rsi+80h]
                vpmuludq zmm28, zmm19, zmm0
                vpmuludq zmm29, zmm20, zmm0
                vpmuludq zmm25, zmm16, zmm0
                vpmuludq zmm26, zmm17, zmm0
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpmuludq zmm28, zmm18, zmm1
                vpmuludq zmm29, zmm19, zmm1
                vpmuludq zmm25, zmm24, zmm1
                vpmuludq zmm27, zmm18, zmm0
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm13, zmm13, zmm27
                vpunpcklqdq zmm7, zmm10, zmm6
                vpunpckhqdq zmm6, zmm10, zmm6
                vpmuludq zmm28, zmm16, zmm3
                vpmuludq zmm29, zmm17, zmm3
                vpmuludq zmm26, zmm16, zmm1
                vpmuludq zmm27, zmm17, zmm1
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vpmuludq zmm28, zmm24, zmm4
                vpmuludq zmm29, zmm16, zmm4
                vpmuludq zmm25, zmm22, zmm3
                vpmuludq zmm26, zmm23, zmm3
                vpaddq  zmm14, zmm14, zmm28
                vpmuludq zmm27, zmm24, zmm3
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vpmuludq zmm25, zmm21, zmm4
                vpmuludq zmm26, zmm22, zmm4
                vpmuludq zmm27, zmm23, zmm4
                vpaddq  zmm0, zmm11, zmm25
                vpaddq  zmm1, zmm12, zmm26
                vpaddq  zmm2, zmm13, zmm27
                vpsrlq  zmm9, zmm7, 34h ; '4'
                vpsllq  zmm10, zmm6, 0Ch
                vpsrlq  zmm3, zmm14, 1Ah
                vpandq  zmm14, zmm14, zmm5
                vpaddq  zmm4, zmm15, zmm3
                vporq   zmm9, zmm9, zmm10
                vpsrlq  zmm11, zmm0, 1Ah
                vpandq  zmm0, zmm0, zmm5
                vpaddq  zmm1, zmm1, zmm11
                vpandq  zmm9, zmm9, zmm5
                vpsrlq  zmm15, zmm4, 1Ah
                vpandq  zmm4, zmm4, zmm5
                vpsrlq  zmm12, zmm1, 1Ah
                vpandq  zmm1, zmm1, zmm5
                vpaddq  zmm2, zmm2, zmm12
                vpaddq  zmm0, zmm0, zmm15
                vpsllq  zmm15, zmm15, 2
                vpaddq  zmm0, zmm0, zmm15
                vpaddq  zmm2, zmm2, zmm9
                vpsrlq  zmm8, zmm7, 1Ah
                vpsrlq  zmm13, zmm2, 1Ah
                vpandq  zmm2, zmm2, zmm5
                vpaddq  zmm3, zmm14, zmm13
                vpsrlq  zmm10, zmm6, 0Eh
                vpsrlq  zmm11, zmm0, 1Ah
                vpandq  zmm0, zmm0, zmm5
                vpaddq  zmm1, zmm1, zmm11
                vpsrlq  zmm6, zmm6, 28h ; '('
                vpsrlq  zmm14, zmm3, 1Ah
                vpandq  zmm3, zmm3, zmm5
                vpaddq  zmm4, zmm4, zmm14
                vpandq  zmm7, zmm7, zmm5
                sub     rdx, 80h ; '€'
                ja      loc_140026AA0

loc_140026CD2:                          ; CODE XREF: sub_140025DC0+CB9\u2191j
                vpsrlq  zmm16, zmm16, 20h ; ' '
                vpsrlq  zmm17, zmm17, 20h ; ' '
                vpsrlq  zmm18, zmm18, 20h ; ' '
                vpsrlq  zmm23, zmm23, 20h ; ' '
                vpsrlq  zmm24, zmm24, 20h ; ' '
                vpsrlq  zmm19, zmm19, 20h ; ' '
                vpsrlq  zmm20, zmm20, 20h ; ' '
                vpsrlq  zmm21, zmm21, 20h ; ' '
                vpsrlq  zmm22, zmm22, 20h ; ' '
                lea     rsi, [rsi+rdx]
                vpaddq  zmm0, zmm7, zmm0
                vpmuludq zmm14, zmm17, zmm2
                vpmuludq zmm15, zmm18, zmm2
                vpmuludq zmm11, zmm23, zmm2
                vpandq  zmm8, zmm8, zmm5
                vpmuludq zmm12, zmm24, zmm2
                vpandq  zmm10, zmm10, zmm5
                vpmuludq zmm13, zmm16, zmm2
                vporq   zmm6, zmm6, zmm30
                vpaddq  zmm1, zmm8, zmm1
                vpaddq  zmm3, zmm10, zmm3
                vpaddq  zmm4, zmm6, zmm4
                vmovdqu xmm7, xmmword ptr [rsi]
                vpmuludq zmm28, zmm19, zmm0
                vpmuludq zmm29, zmm20, zmm0
                vpmuludq zmm25, zmm16, zmm0
                vpmuludq zmm26, zmm17, zmm0
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vmovdqu xmm8, xmmword ptr [rsi+10h]
                vpmuludq zmm28, zmm18, zmm1
                vpmuludq zmm29, zmm19, zmm1
                vpmuludq zmm25, zmm24, zmm1
                vpmuludq zmm27, zmm18, zmm0
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm13, zmm13, zmm27
                vinserti128 ymm7, ymm7, xmmword ptr [rsi+20h], 1
                vpmuludq zmm28, zmm16, zmm3
                vpmuludq zmm29, zmm17, zmm3
                vpmuludq zmm26, zmm16, zmm1
                vpmuludq zmm27, zmm17, zmm1
                vpaddq  zmm14, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vinserti128 ymm8, ymm8, xmmword ptr [rsi+30h], 1
                vpmuludq zmm28, zmm24, zmm4
                vpmuludq zmm29, zmm16, zmm4
                vpmuludq zmm25, zmm22, zmm3
                vpmuludq zmm26, zmm23, zmm3
                vpmuludq zmm27, zmm24, zmm3
                vpaddq  zmm3, zmm14, zmm28
                vpaddq  zmm15, zmm15, zmm29
                vpaddq  zmm11, zmm11, zmm25
                vpaddq  zmm12, zmm12, zmm26
                vpaddq  zmm13, zmm13, zmm27
                vpmuludq zmm25, zmm21, zmm4
                vpmuludq zmm26, zmm22, zmm4
                vpmuludq zmm27, zmm23, zmm4
                vpaddq  zmm0, zmm11, zmm25
                vpaddq  zmm1, zmm12, zmm26
                vpaddq  zmm2, zmm13, zmm27
                mov     eax, 1
                vpermq  zmm14, zmm3, 0B1h ; '±'
                vpermq  zmm4, zmm15, 0B1h ; '±'
                vpermq  zmm11, zmm0, 0B1h ; '±'
                vpermq  zmm12, zmm1, 0B1h ; '±'
                vpermq  zmm13, zmm2, 0B1h ; '±'
                vpaddq  zmm3, zmm3, zmm14
                vpaddq  zmm4, zmm4, zmm15
                vpaddq  zmm0, zmm0, zmm11
                vpaddq  zmm1, zmm1, zmm12
                vpaddq  zmm2, zmm2, zmm13
                kmovw   k3, eax
                vpermq  zmm14, zmm3, 2
                vpermq  zmm15, zmm4, 2
                vpermq  zmm11, zmm0, 2
                vpermq  zmm12, zmm1, 2
                vpermq  zmm13, zmm2, 2
                vpaddq  zmm3, zmm3, zmm14
                vpaddq  zmm4, zmm4, zmm15
                vpaddq  zmm0, zmm0, zmm11
                vpaddq  zmm1, zmm1, zmm12
                vpaddq  zmm2, zmm2, zmm13
                vextracti64x4 ymm14, zmm3, 1
                vextracti64x4 ymm15, zmm4, 1
                vextracti64x4 ymm11, zmm0, 1
                vextracti64x4 ymm12, zmm1, 1
                vextracti64x4 ymm13, zmm2, 1
                vpaddq  zmm3{k3}{z}, zmm3, zmm14
                vpaddq  zmm4{k3}{z}, zmm4, zmm15
                vpaddq  zmm0{k3}{z}, zmm0, zmm11
                vpaddq  zmm1{k3}{z}, zmm1, zmm12
                vpaddq  zmm2{k3}{z}, zmm2, zmm13
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpsrldq ymm9, ymm7, 6
                vpsrldq ymm10, ymm8, 6
                vpunpckhqdq ymm6, ymm7, ymm8
                vpaddq  ymm4, ymm4, ymm14
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpunpcklqdq ymm9, ymm9, ymm10
                vpunpcklqdq ymm7, ymm7, ymm8
                vpaddq  ymm1, ymm1, ymm11
                vpsrlq  ymm15, ymm4, 1Ah
                vpand   ymm4, ymm4, ymm5
                vpsrlq  ymm12, ymm1, 1Ah
                vpand   ymm1, ymm1, ymm5
                vpsrlq  ymm10, ymm9, 1Eh
                vpsrlq  ymm9, ymm9, 4
                vpaddq  ymm2, ymm2, ymm12
                vpaddq  ymm0, ymm0, ymm15
                vpsllq  ymm15, ymm15, 2
                vpsrlq  ymm8, ymm7, 1Ah
                vpsrlq  ymm6, ymm6, 28h ; '('
                vpaddq  ymm0, ymm0, ymm15
                vpsrlq  ymm13, ymm2, 1Ah
                vpand   ymm2, ymm2, ymm5
                vpand   ymm9, ymm9, ymm5
                vpand   ymm7, ymm7, ymm5
                vpaddq  ymm3, ymm3, ymm13
                vpsrlq  ymm11, ymm0, 1Ah
                vpand   ymm0, ymm0, ymm5
                vpaddq  ymm2, ymm9, ymm2
                vpand   ymm8, ymm8, ymm5
                vpaddq  ymm1, ymm1, ymm11
                vpsrlq  ymm14, ymm3, 1Ah
                vpand   ymm3, ymm3, ymm5
                vpand   ymm10, ymm10, ymm5
                vpor    ymm6, ymm6, ymmword ptr [rcx+20h]
                vpaddq  ymm4, ymm4, ymm14
                lea     rax, [rsp+1C8h+var_138]
                add     rdx, 40h ; '@'
                jnz     loc_140026430
                vpsubq  ymm2, ymm2, ymm9
                vmovd   dword ptr [rdi-70h], xmm0
                vmovd   dword ptr [rdi-6Ch], xmm1
                vmovd   dword ptr [rdi-68h], xmm2
                vmovd   dword ptr [rdi-64h], xmm3
                vmovd   dword ptr [rdi-60h], xmm4
                vzeroall
                movdqa  xmm6, xmmword ptr [r11+50h]
                movdqa  xmm7, xmmword ptr [r11+60h]
                movdqa  xmm8, xmmword ptr [r11+70h]
                movdqa  xmm9, xmmword ptr [r11+80h]
                movdqa  xmm10, xmmword ptr [r11+90h]
                movdqa  xmm11, xmmword ptr [r11+0A0h]
                movdqa  xmm12, xmmword ptr [r11+0B0h]
                movdqa  xmm13, xmmword ptr [r11+0C0h]
                movdqa  xmm14, xmmword ptr [r11+0D0h]
                movdqa  xmm15, xmmword ptr [r11+0E0h]
                lea     rsp, [r11+0F8h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140025DC0   endp

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                xor     rax, rax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax
; START OF FUNCTION CHUNK FOR sub_140024C80

loc_1400270A4:                          ; CODE XREF: sub_140024C80+7D\u2191j
                lea     r10, sub_140027140
                lea     r11, sub_140028120
                mov     rax, 0FFFFFFC0FFFFFFFh
                mov     rcx, 0FFFFFFC0FFFFFFCh
                and     rax, [rsi]
                mov     r8, 0FFFFFFFFFFFh
                and     rcx, [rsi+8]
                mov     r9, 0FFFFFFFFFFFh
                and     r8, rax
                shrd    rax, rcx, 2Ch
                mov     [rdi+28h], r8
                and     rax, r9
                shr     rcx, 18h
                mov     [rdi+30h], rax
                lea     rax, [rax+rax*4]
                mov     [rdi+38h], rcx
                shl     rax, 2
                lea     rcx, [rcx+rcx*4]
                shl     rcx, 2
                mov     [rdi+18h], rax
                mov     [rdi+20h], rcx
                mov     qword ptr [rdi+40h], 0FFFFFFFFFFFFFFFFh
                mov     [rdx], r10
                mov     [rdx+8], r11
                mov     eax, 1
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; END OF FUNCTION CHUNK FOR sub_140024C80
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140027140   proc near               ; DATA XREF: sub_140024C80:loc_1400270A4\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                shr     rdx, 4
                jz      loc_1400272D9
                shl     rcx, 28h
                mov     r8, [rdi+40h]
                mov     eax, 3
                mov     r10d, 1
                cmp     rdx, 4
                cmovnb  rax, r10
                test    r8, r8
                cmovns  rax, r10
                and     rax, rdx
                jz      loc_14002732B
                sub     rdx, rax
                mov     r10d, 7
                mov     r11d, 1
                kmovw   k7, r10d
                lea     r10, qword_140028280
                kmovw   k1, r11d
                vmovq   xmm21, rcx
                vmovdqa64 ymm19, ymmword ptr [r10]
                vmovdqa64 ymm20, ymmword ptr [r10+20h]
                vpermq  ymm21, ymm21, 0CFh ; 'Ï'
                vmovdqa64 ymm22, ymmword ptr [r10+40h]
                vmovdqu64 ymm16{k7}{z}, ymmword ptr [rdi]
                vmovdqu64 ymm3{k7}{z}, ymmword ptr [rdi+28h]
                vmovdqu64 ymm4{k7}{z}, ymmword ptr [rdi+20h]
                vmovdqu64 ymm5{k7}{z}, ymmword ptr [rdi+18h]
                vmovdqa64 ymm23, ymmword ptr [r10+60h]
                vmovdqa64 ymm24, ymmword ptr [r10+80h]
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_140027200:                          ; CODE XREF: sub_140027140+BE\u2191j
                                        ; sub_140027140+188\u2193j
                vmovdqu32 xmm18, xmmword ptr [rsi]
                lea     rsi, [rsi+10h]
                vpermd  ymm18, ymm19, ymm18
                vpsrlvq ymm18, ymm18, ymm20
                vpandq  ymm18, ymm18, ymm22
                vporq   ymm18, ymm18, ymm21
                vpaddq  ymm16, ymm16, ymm18
                vpermq  ymm0{k7}{z}, ymm16, 0
                vpermq  ymm1{k7}{z}, ymm16, 55h ; 'U'
                vpermq  ymm2{k7}{z}, ymm16, 0AAh ; 'ª'
                vpxord  ymm16, ymm16, ymm16
                vpxord  ymm17, ymm17, ymm17
                vpmadd52luq ymm16, ymm0, ymm3
                vpmadd52huq ymm17, ymm0, ymm3
                vpmadd52luq ymm16, ymm1, ymm4
                vpmadd52huq ymm17, ymm1, ymm4
                vpmadd52luq ymm16, ymm2, ymm5
                vpmadd52huq ymm17, ymm2, ymm5
                vpsrlvq ymm18, ymm16, ymm23
                vpsllvq ymm17, ymm17, ymm24
                vpandq  ymm16, ymm16, ymm22
                vpaddq  ymm17, ymm17, ymm18
                vpermq  ymm17, ymm17, 93h ; '“'
                vpaddq  ymm16, ymm16, ymm17
                vpsrlvq ymm18, ymm16, ymm23
                vpandq  ymm16, ymm16, ymm22
                vpermq  ymm18, ymm18, 93h ; '“'
                vpaddq  ymm16, ymm16, ymm18
                vpermq  ymm18{k1}{z}, ymm16, 93h ; '“'
                vpaddq  ymm16, ymm16, ymm18
                vpsllq  ymm18, ymm18, 2
                vpaddq  ymm16, ymm16, ymm18
                dec     rax
                jnz     loc_140027200
                vmovdqu64 ymmword ptr [rdi]{k7}, ymm16
                test    rdx, rdx
                jnz     short loc_14002732B

loc_1400272D9:                          ; CODE XREF: sub_140027140+1D\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                shr     rdx, 4
                jz      loc_140027AA2
                shl     rcx, 28h
                mov     r8, [rdi+40h]

loc_14002732B:                          ; CODE XREF: sub_140027140+48\u2191j
                                        ; sub_140027140+197\u2191j
                vpbroadcastq ymm31, rcx
                vmovdqa64 ymm28, cs:ymmword_140028340
                mov     eax, 5
                vmovdqa64 ymm29, cs:ymmword_140028380
                kmovw   k1, eax
                test    r8, r8
                js      loc_140027420
                vmovq   xmm0, qword ptr [rdi]
                vmovq   xmm1, qword ptr [rdi+8]
                vmovq   xmm2, qword ptr [rdi+10h]
                test    rdx, 3
                jnz     loc_1400276A0

loc_140027372:                          ; CODE XREF: sub_140027140+94B\u2193j
                vpbroadcastq ymm3, qword ptr [rdi+40h]
                vpbroadcastq ymm4, qword ptr [rdi+60h]
                vpbroadcastq ymm5, qword ptr [rdi+80h]
                vpbroadcastq ymm16, qword ptr [rdi+0A0h]

loc_14002738E:                          ; CODE XREF: sub_140027140+500\u2193j
                vpsllq  ymm17, ymm5, 2
                vpaddq  ymm17, ymm17, ymm5
                vpsllq  ymm17, ymm17, 2
                test    rdx, 7
                jz      loc_140027B16
                vmovdqu64 ymm26, ymmword ptr [rsi]
                vmovdqu64 ymm27, ymmword ptr [rsi+20h]
                lea     rsi, [rsi+40h]
                vpunpcklqdq ymm25, ymm26, ymm27
                vpunpckhqdq ymm27, ymm26, ymm27
                vpsrlq  ymm26, ymm27, 18h
                vporq   ymm26, ymm26, ymm31
                vpaddq  ymm2, ymm2, ymm26
                vpandq  ymm24, ymm25, ymm28
                vpsrlq  ymm25, ymm25, 2Ch ; ','
                vpsllq  ymm27, ymm27, 14h
                vporq   ymm25, ymm25, ymm27
                vpandq  ymm25, ymm25, ymm28
                sub     rdx, 4
                jz      loc_140027896
                jmp     loc_140027720
; ---------------------------------------------------------------------------
                ud2
; ---------------------------------------------------------------------------
                align 20h

loc_140027420:                          ; CODE XREF: sub_140027140+211\u2191j
                                        ; sub_140027140+9C2\u2193j
                vmovq   xmm16, qword ptr [rdi+18h]
                vmovq   xmm2, qword ptr [rdi+38h]
                vmovq   xmm17, qword ptr [rdi+20h]
                vmovq   xmm3, qword ptr [rdi+28h]
                vmovq   xmm4, qword ptr [rdi+30h]
                vmovdqa ymm0, ymm3
                vmovdqa ymm1, ymm4
                vmovdqa ymm5, ymm2
                mov     eax, 2

loc_14002744E:                          ; CODE XREF: sub_140027140+465\u2193j
                vpxorq  ymm18, ymm18, ymm18
                vpmadd52luq ymm18, ymm16, ymm2
                vpxorq  ymm19, ymm19, ymm19
                vpmadd52huq ymm19, ymm16, ymm2
                vpxorq  ymm20, ymm20, ymm20
                vpmadd52luq ymm20, ymm17, ymm2
                vpxorq  ymm21, ymm21, ymm21
                vpmadd52huq ymm21, ymm17, ymm2
                vpxorq  ymm22, ymm22, ymm22
                vpmadd52luq ymm22, ymm3, ymm2
                vpxorq  ymm23, ymm23, ymm23
                vpmadd52huq ymm23, ymm3, ymm2
                vpmadd52luq ymm18, ymm3, ymm0
                vpmadd52huq ymm19, ymm3, ymm0
                vpmadd52luq ymm20, ymm4, ymm0
                vpmadd52huq ymm21, ymm4, ymm0
                vpmadd52luq ymm22, ymm5, ymm0
                vpmadd52huq ymm23, ymm5, ymm0
                vpmadd52luq ymm18, ymm17, ymm1
                vpmadd52huq ymm19, ymm17, ymm1
                vpmadd52luq ymm20, ymm3, ymm1
                vpmadd52huq ymm21, ymm3, ymm1
                vpmadd52luq ymm22, ymm4, ymm1
                vpmadd52huq ymm23, ymm4, ymm1
                vpsrlq  ymm30, ymm18, 2Ch ; ','
                vpsllq  ymm19, ymm19, 8
                vpandq  ymm0, ymm18, ymm28
                vpaddq  ymm19, ymm19, ymm30
                vpaddq  ymm20, ymm20, ymm19
                vpsrlq  ymm30, ymm20, 2Ch ; ','
                vpsllq  ymm21, ymm21, 8
                vpandq  ymm1, ymm20, ymm28
                vpaddq  ymm21, ymm21, ymm30
                vpaddq  ymm22, ymm22, ymm21
                vpsrlq  ymm30, ymm22, 2Ah ; '*'
                vpsllq  ymm23, ymm23, 0Ah
                vpandq  ymm2, ymm22, ymm29
                vpaddq  ymm23, ymm23, ymm30
                vpaddq  ymm0, ymm0, ymm23
                vpsllq  ymm23, ymm23, 2
                vpaddq  ymm0, ymm0, ymm23
                vpsrlq  ymm30, ymm0, 2Ch ; ','
                vpandq  ymm0, ymm0, ymm28
                vpaddq  ymm1, ymm1, ymm30
                dec     eax
                jz      short loc_1400275C0
                vpunpcklqdq ymm4, ymm1, ymm4
                vpbroadcastq xmm1, xmm1
                vpunpcklqdq ymm5, ymm2, ymm5
                vpbroadcastq xmm2, xmm2
                vpunpcklqdq ymm3, ymm0, ymm3
                vpbroadcastq xmm0, xmm0
                vpsllq  ymm16, ymm4, 2
                vpsllq  ymm17, ymm5, 2
                vpaddq  ymm16, ymm16, ymm4
                vpaddq  ymm17, ymm17, ymm5
                vpsllq  ymm16, ymm16, 2
                vpsllq  ymm17, ymm17, 2
                jmp     loc_14002744E
; ---------------------------------------------------------------------------
                ud2
; ---------------------------------------------------------------------------
                align 20h

loc_1400275C0:                          ; CODE XREF: sub_140027140+420\u2191j
                vinserti128 ymm4, ymm1, xmm4, 1
                vinserti128 ymm5, ymm2, xmm5, 1
                vinserti128 ymm3, ymm0, xmm3, 1
                vpermq  ymm4, ymm4, 0D8h ; 'Ø'
                vpermq  ymm5, ymm5, 0D8h ; 'Ø'
                vpermq  ymm3, ymm3, 0D8h ; 'Ø'
                vpsllq  ymm16, ymm4, 2
                vpaddq  ymm16, ymm16, ymm4
                vpsllq  ymm16, ymm16, 2
                vmovq   xmm0, qword ptr [rdi]
                vmovq   xmm1, qword ptr [rdi+8]
                vmovq   xmm2, qword ptr [rdi+10h]
                test    rdx, 3
                jnz     short loc_140027660
                vmovdqu64 ymmword ptr [rdi+40h], ymm3
                vpbroadcastq ymm3, xmm3
                vmovdqu64 ymmword ptr [rdi+60h], ymm4
                vpbroadcastq ymm4, xmm4
                vmovdqu64 ymmword ptr [rdi+80h], ymm5
                vpbroadcastq ymm5, xmm5
                vmovdqu64 ymmword ptr [rdi+0A0h], ymm16
                vpbroadcastq ymm16, xmm16
                jmp     loc_14002738E
; ---------------------------------------------------------------------------
                ud2
; ---------------------------------------------------------------------------
                align 20h

loc_140027660:                          ; CODE XREF: sub_140027140+4CD\u2191j
                vmovdqu64 ymmword ptr [rdi+40h], ymm3
                vpsrldq ymm3, ymm3, 8
                vmovdqu64 ymmword ptr [rdi+60h], ymm4
                vpsrldq ymm4, ymm4, 8
                vmovdqu64 ymmword ptr [rdi+80h], ymm5
                vpsrldq ymm5, ymm5, 8
                vmovdqu64 ymmword ptr [rdi+0A0h], ymm16
                vpsrldq ymm16, ymm16, 8
                jmp     short loc_1400276C8
; ---------------------------------------------------------------------------
                ud2
; ---------------------------------------------------------------------------
                align 20h

loc_1400276A0:                          ; CODE XREF: sub_140027140+22C\u2191j
                vmovdqu64 ymm5{k1}{z}, ymmword ptr [rdi+88h]
                vmovdqu64 ymm16{k1}{z}, ymmword ptr [rdi+0A8h]
                vmovdqu64 ymm3{k1}{z}, ymmword ptr [rdi+48h]
                vmovdqu64 ymm4{k1}{z}, ymmword ptr [rdi+68h]

loc_1400276C8:                          ; CODE XREF: sub_140027140+552\u2191j
                vmovdqu64 ymm26, ymmword ptr [rsi]
                vpxorq  ymm27, ymm27, ymm27
                lea     rsi, [rsi+20h]
                vpunpcklqdq ymm25, ymm26, ymm27
                vpunpckhqdq ymm27, ymm26, ymm27
                vpsrlq  ymm26, ymm27, 18h
                vporq   ymm26, ymm26, ymm31
                vpaddq  ymm2, ymm2, ymm26
                vpandq  ymm24, ymm25, ymm28
                vpsrlq  ymm25, ymm25, 2Ch ; ','
                vpsllq  ymm27, ymm27, 14h
                vporq   ymm25, ymm25, ymm27
                vpandq  ymm25, ymm25, ymm28
                jmp     loc_1400278B2
; ---------------------------------------------------------------------------
                ud2
; ---------------------------------------------------------------------------
                align 20h

loc_140027720:                          ; CODE XREF: sub_140027140+2C9\u2191j
                                        ; sub_140027140+750\u2193j
                vpaddq  ymm0, ymm0, ymm24
                vpaddq  ymm1, ymm1, ymm25
                vpxorq  ymm18, ymm18, ymm18
                vpmadd52luq ymm18, ymm16, ymm2
                vpxorq  ymm19, ymm19, ymm19
                vpmadd52huq ymm19, ymm16, ymm2
                vpxorq  ymm20, ymm20, ymm20
                vpmadd52luq ymm20, ymm17, ymm2
                vpxorq  ymm21, ymm21, ymm21
                vpmadd52huq ymm21, ymm17, ymm2
                vpxorq  ymm22, ymm22, ymm22
                vpmadd52luq ymm22, ymm3, ymm2
                vpxorq  ymm23, ymm23, ymm23
                vpmadd52huq ymm23, ymm3, ymm2
                vmovdqu64 ymm26, ymmword ptr [rsi]
                vmovdqu64 ymm27, ymmword ptr [rsi+20h]
                lea     rsi, [rsi+40h]
                vpmadd52luq ymm18, ymm3, ymm0
                vpmadd52huq ymm19, ymm3, ymm0
                vpmadd52luq ymm20, ymm4, ymm0
                vpmadd52huq ymm21, ymm4, ymm0
                vpmadd52luq ymm22, ymm5, ymm0
                vpmadd52huq ymm23, ymm5, ymm0
                vpunpcklqdq ymm25, ymm26, ymm27
                vpunpckhqdq ymm27, ymm26, ymm27
                vpmadd52luq ymm18, ymm17, ymm1
                vpmadd52huq ymm19, ymm17, ymm1
                vpmadd52luq ymm20, ymm3, ymm1
                vpmadd52huq ymm21, ymm3, ymm1
                vpmadd52luq ymm22, ymm4, ymm1
                vpmadd52huq ymm23, ymm4, ymm1
                vpsrlq  ymm30, ymm18, 2Ch ; ','
                vpsllq  ymm19, ymm19, 8
                vpandq  ymm0, ymm18, ymm28
                vpaddq  ymm19, ymm19, ymm30
                vpsrlq  ymm26, ymm27, 18h
                vporq   ymm26, ymm26, ymm31
                vpaddq  ymm20, ymm20, ymm19
                vpsrlq  ymm30, ymm20, 2Ch ; ','
                vpsllq  ymm21, ymm21, 8
                vpandq  ymm1, ymm20, ymm28
                vpaddq  ymm21, ymm21, ymm30
                vpandq  ymm24, ymm25, ymm28
                vpsrlq  ymm25, ymm25, 2Ch ; ','
                vpsllq  ymm27, ymm27, 14h
                vpaddq  ymm22, ymm22, ymm21
                vpsrlq  ymm30, ymm22, 2Ah ; '*'
                vpsllq  ymm23, ymm23, 0Ah
                vpandq  ymm2, ymm22, ymm29
                vpaddq  ymm23, ymm23, ymm30
                vpaddq  ymm2, ymm2, ymm26
                vpaddq  ymm0, ymm0, ymm23
                vpsllq  ymm23, ymm23, 2
                vpaddq  ymm0, ymm0, ymm23
                vporq   ymm25, ymm25, ymm27
                vpandq  ymm25, ymm25, ymm28
                vpsrlq  ymm30, ymm0, 2Ch ; ','
                vpandq  ymm0, ymm0, ymm28
                vpaddq  ymm1, ymm1, ymm30
                sub     rdx, 4
                jnz     loc_140027720

loc_140027896:                          ; CODE XREF: sub_140027140+2C3\u2191j
                vmovdqu64 ymm5, ymmword ptr [rdi+80h]
                vmovdqu64 ymm16, ymmword ptr [rdi+0A0h]
                vmovdqu64 ymm3, ymmword ptr [rdi+40h]
                vmovdqu64 ymm4, ymmword ptr [rdi+60h]

loc_1400278B2:                          ; CODE XREF: sub_140027140+5D7\u2191j
                vpsllq  ymm17, ymm5, 2
                vpaddq  ymm17, ymm17, ymm5
                vpsllq  ymm17, ymm17, 2
                vpaddq  ymm0, ymm0, ymm24
                vpaddq  ymm1, ymm1, ymm25
                vpxorq  ymm18, ymm18, ymm18
                vpmadd52luq ymm18, ymm16, ymm2
                vpxorq  ymm19, ymm19, ymm19
                vpmadd52huq ymm19, ymm16, ymm2
                vpxorq  ymm20, ymm20, ymm20
                vpmadd52luq ymm20, ymm17, ymm2
                vpxorq  ymm21, ymm21, ymm21
                vpmadd52huq ymm21, ymm17, ymm2
                vpxorq  ymm22, ymm22, ymm22
                vpmadd52luq ymm22, ymm3, ymm2
                vpxorq  ymm23, ymm23, ymm23
                vpmadd52huq ymm23, ymm3, ymm2
                vpmadd52luq ymm18, ymm3, ymm0
                vpmadd52huq ymm19, ymm3, ymm0
                vpmadd52luq ymm20, ymm4, ymm0
                vpmadd52huq ymm21, ymm4, ymm0
                vpmadd52luq ymm22, ymm5, ymm0
                vpmadd52huq ymm23, ymm5, ymm0
                vpmadd52luq ymm18, ymm17, ymm1
                vpmadd52huq ymm19, ymm17, ymm1
                vpmadd52luq ymm20, ymm3, ymm1
                vpmadd52huq ymm21, ymm3, ymm1
                vpmadd52luq ymm22, ymm4, ymm1
                vpmadd52huq ymm23, ymm4, ymm1
                mov     eax, 1
                kmovw   k1, eax
                vpsrldq ymm24, ymm18, 8
                vpsrldq ymm0, ymm19, 8
                vpsrldq ymm25, ymm20, 8
                vpsrldq ymm1, ymm21, 8
                vpaddq  ymm18, ymm18, ymm24
                vpaddq  ymm19, ymm19, ymm0
                vpsrldq ymm26, ymm22, 8
                vpsrldq ymm2, ymm23, 8
                vpaddq  ymm20, ymm20, ymm25
                vpaddq  ymm21, ymm21, ymm1
                vpermq  ymm24, ymm18, 2
                vpermq  ymm0, ymm19, 2
                vpaddq  ymm22, ymm22, ymm26
                vpaddq  ymm23, ymm23, ymm2
                vpermq  ymm25, ymm20, 2
                vpermq  ymm1, ymm21, 2
                vpaddq  ymm18{k1}{z}, ymm18, ymm24
                vpaddq  ymm19{k1}{z}, ymm19, ymm0
                vpermq  ymm26, ymm22, 2
                vpermq  ymm2, ymm23, 2
                vpaddq  ymm20{k1}{z}, ymm20, ymm25
                vpaddq  ymm21{k1}{z}, ymm21, ymm1
                vpaddq  ymm22{k1}{z}, ymm22, ymm26
                vpaddq  ymm23{k1}{z}, ymm23, ymm2
                vpsrlq  ymm30, ymm18, 2Ch ; ','
                vpsllq  ymm19, ymm19, 8
                vpandq  ymm0, ymm18, ymm28
                vpaddq  ymm19, ymm19, ymm30
                vpaddq  ymm20, ymm20, ymm19
                vpsrlq  ymm30, ymm20, 2Ch ; ','
                vpsllq  ymm21, ymm21, 8
                vpandq  ymm1, ymm20, ymm28
                vpaddq  ymm21, ymm21, ymm30
                vpaddq  ymm22, ymm22, ymm21
                vpsrlq  ymm30, ymm22, 2Ah ; '*'
                vpsllq  ymm23, ymm23, 0Ah
                vpandq  ymm2, ymm22, ymm29
                vpaddq  ymm23, ymm23, ymm30
                vpaddq  ymm0, ymm0, ymm23
                vpsllq  ymm23, ymm23, 2
                vpaddq  ymm0, ymm0, ymm23
                vpsrlq  ymm30, ymm0, 2Ch ; ','
                vpandq  ymm0, ymm0, ymm28
                vpaddq  ymm1, ymm1, ymm30
                sub     rdx, 2
                ja      loc_140027372
                vmovq   qword ptr [rdi], xmm0
                vmovq   qword ptr [rdi+8], xmm1
                vmovq   qword ptr [rdi+10h], xmm2
                vzeroall

loc_140027AA2:                          ; CODE XREF: sub_140027140+1DD\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                shr     rdx, 4
                jz      loc_1400280F9
                shl     rcx, 28h
                mov     r8, [rdi+40h]
                vmovdqa64 ymm28, cs:ymmword_140028340
                vmovdqa64 ymm29, cs:ymmword_140028380
                test    r8, r8
                js      loc_140027420
                vmovq   xmm0, qword ptr [rdi]
                vmovq   xmm1, qword ptr [rdi+8]
                vmovq   xmm2, qword ptr [rdi+10h]

loc_140027B16:                          ; CODE XREF: sub_140027140+269\u2191j
                vmovdqu64 ymm5, ymmword ptr [rdi+80h]
                vmovdqu64 ymm16, ymmword ptr [rdi+0A0h]
                vmovdqu64 ymm3, ymmword ptr [rdi+40h]
                vmovdqu64 ymm4, ymmword ptr [rdi+60h]
                vpsllq  ymm17, ymm5, 2
                vpaddq  ymm17, ymm17, ymm5
                vpsllq  ymm17, ymm17, 2
                vpbroadcastq ymm8, xmm5
                vpbroadcastq ymm6, xmm3
                vpbroadcastq ymm7, xmm4
                vpxorq  ymm18, ymm18, ymm18
                vpmadd52luq ymm18, ymm16, ymm8
                vpxorq  ymm19, ymm19, ymm19
                vpmadd52huq ymm19, ymm16, ymm8
                vpxorq  ymm20, ymm20, ymm20
                vpmadd52luq ymm20, ymm17, ymm8
                vpxorq  ymm21, ymm21, ymm21
                vpmadd52huq ymm21, ymm17, ymm8
                vpxorq  ymm22, ymm22, ymm22
                vpmadd52luq ymm22, ymm3, ymm8
                vpxorq  ymm23, ymm23, ymm23
                vpmadd52huq ymm23, ymm3, ymm8
                vpmadd52luq ymm18, ymm3, ymm6
                vpmadd52huq ymm19, ymm3, ymm6
                vpmadd52luq ymm20, ymm4, ymm6
                vpmadd52huq ymm21, ymm4, ymm6
                vpmadd52luq ymm22, ymm5, ymm6
                vpmadd52huq ymm23, ymm5, ymm6
                vpmadd52luq ymm18, ymm17, ymm7
                vpmadd52huq ymm19, ymm17, ymm7
                vpmadd52luq ymm20, ymm3, ymm7
                vpmadd52huq ymm21, ymm3, ymm7
                vpmadd52luq ymm22, ymm4, ymm7
                vpmadd52huq ymm23, ymm4, ymm7
                vpsrlq  ymm30, ymm18, 2Ch ; ','
                vpsllq  ymm19, ymm19, 8
                vpandq  ymm6, ymm18, ymm28
                vpaddq  ymm19, ymm19, ymm30
                vpaddq  ymm20, ymm20, ymm19
                vpsrlq  ymm30, ymm20, 2Ch ; ','
                vpsllq  ymm21, ymm21, 8
                vpandq  ymm7, ymm20, ymm28
                vpaddq  ymm21, ymm21, ymm30
                vpaddq  ymm22, ymm22, ymm21
                vpsrlq  ymm30, ymm22, 2Ah ; '*'
                vpsllq  ymm23, ymm23, 0Ah
                vpandq  ymm8, ymm22, ymm29
                vpaddq  ymm23, ymm23, ymm30
                vpaddq  ymm6, ymm6, ymm23
                vpsllq  ymm23, ymm23, 2
                vpaddq  ymm6, ymm6, ymm23
                vpsrlq  ymm30, ymm6, 2Ch ; ','
                vpandq  ymm6, ymm6, ymm28
                vpaddq  ymm7, ymm7, ymm30
                vpunpcklqdq ymm26, ymm8, ymm5
                vpunpckhqdq ymm5, ymm8, ymm5
                vpunpcklqdq ymm24, ymm6, ymm3
                vpunpckhqdq ymm3, ymm6, ymm3
                vpunpcklqdq ymm25, ymm7, ymm4
                vpunpckhqdq ymm4, ymm7, ymm4
                vshufi64x2 zmm8, zmm26, zmm5, 44h ; 'D'
                vshufi64x2 zmm6, zmm24, zmm3, 44h ; 'D'
                vshufi64x2 zmm7, zmm25, zmm4, 44h ; 'D'
                vmovdqu64 zmm26, zmmword ptr [rsi]
                vmovdqu64 zmm27, zmmword ptr [rsi+40h]
                lea     rsi, [rsi+80h]
                vpsllq  zmm10, zmm8, 2
                vpsllq  zmm9, zmm7, 2
                vpaddq  zmm10, zmm10, zmm8
                vpaddq  zmm9, zmm9, zmm7
                vpsllq  zmm10, zmm10, 2
                vpsllq  zmm9, zmm9, 2
                vpbroadcastq zmm31, rcx
                vpbroadcastq zmm28, xmm28
                vpbroadcastq zmm29, xmm29
                vpbroadcastq zmm16, xmm9
                vpbroadcastq zmm17, xmm10
                vpbroadcastq zmm3, xmm6
                vpbroadcastq zmm4, xmm7
                vpbroadcastq zmm5, xmm8
                vpunpcklqdq zmm25, zmm26, zmm27
                vpunpckhqdq zmm27, zmm26, zmm27
                vpsrlq  zmm26, zmm27, 18h
                vporq   zmm26, zmm26, zmm31
                vpaddq  zmm2, zmm2, zmm26
                vpandq  zmm24, zmm25, zmm28
                vpsrlq  zmm25, zmm25, 2Ch ; ','
                vpsllq  zmm27, zmm27, 14h
                vporq   zmm25, zmm25, zmm27
                vpandq  zmm25, zmm25, zmm28
                sub     rdx, 8
                jz      loc_140027ED9
                jmp     short loc_140027D60
; ---------------------------------------------------------------------------
                align 20h

loc_140027D60:                          ; CODE XREF: sub_140027140+C0D\u2191j
                                        ; sub_140027140+D93\u2193j
                vpaddq  zmm0, zmm0, zmm24
                vpaddq  zmm1, zmm1, zmm25
                vpxorq  zmm18, zmm18, zmm18
                vpmadd52luq zmm18, zmm16, zmm2
                vpxorq  zmm19, zmm19, zmm19
                vpmadd52huq zmm19, zmm16, zmm2
                vpxorq  zmm20, zmm20, zmm20
                vpmadd52luq zmm20, zmm17, zmm2
                vpxorq  zmm21, zmm21, zmm21
                vpmadd52huq zmm21, zmm17, zmm2
                vpxorq  zmm22, zmm22, zmm22
                vpmadd52luq zmm22, zmm3, zmm2
                vpxorq  zmm23, zmm23, zmm23
                vpmadd52huq zmm23, zmm3, zmm2
                vmovdqu64 zmm26, zmmword ptr [rsi]
                vmovdqu64 zmm27, zmmword ptr [rsi+40h]
                lea     rsi, [rsi+80h]
                vpmadd52luq zmm18, zmm3, zmm0
                vpmadd52huq zmm19, zmm3, zmm0
                vpmadd52luq zmm20, zmm4, zmm0
                vpmadd52huq zmm21, zmm4, zmm0
                vpmadd52luq zmm22, zmm5, zmm0
                vpmadd52huq zmm23, zmm5, zmm0
                vpunpcklqdq zmm25, zmm26, zmm27
                vpunpckhqdq zmm27, zmm26, zmm27
                vpmadd52luq zmm18, zmm17, zmm1
                vpmadd52huq zmm19, zmm17, zmm1
                vpmadd52luq zmm20, zmm3, zmm1
                vpmadd52huq zmm21, zmm3, zmm1
                vpmadd52luq zmm22, zmm4, zmm1
                vpmadd52huq zmm23, zmm4, zmm1
                vpsrlq  zmm30, zmm18, 2Ch ; ','
                vpsllq  zmm19, zmm19, 8
                vpandq  zmm0, zmm18, zmm28
                vpaddq  zmm19, zmm19, zmm30
                vpsrlq  zmm26, zmm27, 18h
                vporq   zmm26, zmm26, zmm31
                vpaddq  zmm20, zmm20, zmm19
                vpsrlq  zmm30, zmm20, 2Ch ; ','
                vpsllq  zmm21, zmm21, 8
                vpandq  zmm1, zmm20, zmm28
                vpaddq  zmm21, zmm21, zmm30
                vpandq  zmm24, zmm25, zmm28
                vpsrlq  zmm25, zmm25, 2Ch ; ','
                vpsllq  zmm27, zmm27, 14h
                vpaddq  zmm22, zmm22, zmm21
                vpsrlq  zmm30, zmm22, 2Ah ; '*'
                vpsllq  zmm23, zmm23, 0Ah
                vpandq  zmm2, zmm22, zmm29
                vpaddq  zmm23, zmm23, zmm30
                vpaddq  zmm2, zmm2, zmm26
                vpaddq  zmm0, zmm0, zmm23
                vpsllq  zmm23, zmm23, 2
                vpaddq  zmm0, zmm0, zmm23
                vporq   zmm25, zmm25, zmm27
                vpandq  zmm25, zmm25, zmm28
                vpsrlq  zmm30, zmm0, 2Ch ; ','
                vpandq  zmm0, zmm0, zmm28
                vpaddq  zmm1, zmm1, zmm30
                sub     rdx, 8
                jnz     loc_140027D60

loc_140027ED9:                          ; CODE XREF: sub_140027140+C07\u2191j
                vpaddq  zmm0, zmm0, zmm24
                vpaddq  zmm1, zmm1, zmm25
                vpxorq  zmm18, zmm18, zmm18
                vpmadd52luq zmm18, zmm9, zmm2
                vpxorq  zmm19, zmm19, zmm19
                vpmadd52huq zmm19, zmm9, zmm2
                vpxorq  zmm20, zmm20, zmm20
                vpmadd52luq zmm20, zmm10, zmm2
                vpxorq  zmm21, zmm21, zmm21
                vpmadd52huq zmm21, zmm10, zmm2
                vpxorq  zmm22, zmm22, zmm22
                vpmadd52luq zmm22, zmm6, zmm2
                vpxorq  zmm23, zmm23, zmm23
                vpmadd52huq zmm23, zmm6, zmm2
                vpmadd52luq zmm18, zmm6, zmm0
                vpmadd52huq zmm19, zmm6, zmm0
                vpmadd52luq zmm20, zmm7, zmm0
                vpmadd52huq zmm21, zmm7, zmm0
                vpmadd52luq zmm22, zmm8, zmm0
                vpmadd52huq zmm23, zmm8, zmm0
                vpmadd52luq zmm18, zmm10, zmm1
                vpmadd52huq zmm19, zmm10, zmm1
                vpmadd52luq zmm20, zmm6, zmm1
                vpmadd52huq zmm21, zmm6, zmm1
                vpmadd52luq zmm22, zmm7, zmm1
                vpmadd52huq zmm23, zmm7, zmm1
                mov     eax, 1
                kmovw   k1, eax
                vpsrldq zmm24, zmm18, 8
                vpsrldq zmm0, zmm19, 8
                vpsrldq zmm25, zmm20, 8
                vpsrldq zmm1, zmm21, 8
                vpaddq  zmm18, zmm18, zmm24
                vpaddq  zmm19, zmm19, zmm0
                vpsrldq zmm26, zmm22, 8
                vpsrldq zmm2, zmm23, 8
                vpaddq  zmm20, zmm20, zmm25
                vpaddq  zmm21, zmm21, zmm1
                vpermq  zmm24, zmm18, 2
                vpermq  zmm0, zmm19, 2
                vpaddq  zmm22, zmm22, zmm26
                vpaddq  zmm23, zmm23, zmm2
                vpermq  zmm25, zmm20, 2
                vpermq  zmm1, zmm21, 2
                vpaddq  zmm18, zmm18, zmm24
                vpaddq  zmm19, zmm19, zmm0
                vpermq  zmm26, zmm22, 2
                vpermq  zmm2, zmm23, 2
                vpaddq  zmm20, zmm20, zmm25
                vpaddq  zmm21, zmm21, zmm1
                vextracti64x4 ymm24, zmm18, 1
                vextracti64x4 ymm0, zmm19, 1
                vpaddq  zmm22, zmm22, zmm26
                vpaddq  zmm23, zmm23, zmm2
                vextracti64x4 ymm25, zmm20, 1
                vextracti64x4 ymm1, zmm21, 1
                vextracti64x4 ymm26, zmm22, 1
                vextracti64x4 ymm2, zmm23, 1
                vpaddq  ymm18{k1}{z}, ymm18, ymm24
                vpaddq  ymm19{k1}{z}, ymm19, ymm0
                vpaddq  ymm20{k1}{z}, ymm20, ymm25
                vpaddq  ymm21{k1}{z}, ymm21, ymm1
                vpaddq  ymm22{k1}{z}, ymm22, ymm26
                vpaddq  ymm23{k1}{z}, ymm23, ymm2
                vpsrlq  ymm30, ymm18, 2Ch ; ','
                vpsllq  ymm19, ymm19, 8
                vpandq  ymm0, ymm18, ymm28
                vpaddq  ymm19, ymm19, ymm30
                vpaddq  ymm20, ymm20, ymm19
                vpsrlq  ymm30, ymm20, 2Ch ; ','
                vpsllq  ymm21, ymm21, 8
                vpandq  ymm1, ymm20, ymm28
                vpaddq  ymm21, ymm21, ymm30
                vpaddq  ymm22, ymm22, ymm21
                vpsrlq  ymm30, ymm22, 2Ah ; '*'
                vpsllq  ymm23, ymm23, 0Ah
                vpandq  ymm2, ymm22, ymm29
                vpaddq  ymm23, ymm23, ymm30
                vpaddq  ymm0, ymm0, ymm23
                vpsllq  ymm23, ymm23, 2
                vpaddq  ymm0, ymm0, ymm23
                vpsrlq  ymm30, ymm0, 2Ch ; ','
                vpandq  ymm0, ymm0, ymm28
                vpaddq  ymm1, ymm1, ymm30
                vmovq   qword ptr [rdi], xmm0
                vmovq   qword ptr [rdi+8], xmm1
                vmovq   qword ptr [rdi+10h], xmm2
                vzeroall

loc_1400280F9:                          ; CODE XREF: sub_140027140+99D\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140027140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140028120   proc near               ; DATA XREF: sub_140024C80+242B\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     r8, [rdi]
                mov     r9, [rdi+8]
                mov     r10, [rdi+10h]
                mov     rax, r9
                shr     r9, 14h
                shl     rax, 2Ch
                mov     rcx, r10
                shr     r10, 28h
                shl     rcx, 18h
                add     r8, rax
                adc     r9, rcx
                adc     r10, 0
                mov     rax, r8
                add     r8, 5
                mov     rcx, r9
                adc     r9, 0
                adc     r10, 0
                shr     r10, 2
                cmovnz  rax, r8
                cmovnz  rcx, r9
                add     rax, [rdx]
                adc     rcx, [rdx+8]
                mov     [rsi], rax
                mov     [rsi+8], rcx
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140028120   endp

; ---------------------------------------------------------------------------
                align 40h
qword_1400281C0 dq 4 dup(0FFFFFFh), 4 dup(1000000h), 4 dup(3FFFFFFh), 200000002h
                                        ; DATA XREF: sub_140025140+32D\u2191o
                                        ; sub_140025DC0+378\u2191o ...
                dq 300000002h, 2, 100000002h, 0
                dq 100000000h, 200000000h, 300000000h, 400000000h, 500000000h
                dq 600000000h, 700000000h
qword_140028280 dq 100000000h, 200000001h, 300000002h, 700000007h, 0
                                        ; DATA XREF: sub_140027140+62\u2191o
                dq 0Ch, 18h, 40h, 2 dup(0FFFFFFFFFFFh), 3FFFFFFFFFFh, 0FFFFFFFFFFFFFFFFh
                dq 2 dup(2Ch), 2Ah, 40h, 2 dup(8), 0Ah, 40h, 4 dup(9090909090909090h)
ymmword_140028340 ymmword FFFFFFFFFF0F0000FFFFFFFFFF0F0000FFFFFFFFFF0F0000FFFFFFFFFF0F0000
                                        ; DATA XREF: sub_140027140+1F1\u2191r
                                        ; sub_140027140+9AB\u2191r
                dq 4 dup(0FFFFFFFFFFFh)
ymmword_140028380 ymmword FFFFFFFFFF030000FFFFFFFFFF030000FFFFFFFFFF030000FFFFFFFFFF030000
                                        ; DATA XREF: sub_140027140+200\u2191r
                                        ; sub_140027140+9B5\u2191r
                dq 4 dup(3FFFFFFFFFFh)
aPoly1305ForX86 db 'Poly1305 for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140028400   proc near               ; CODE XREF: sub_1402F54A0+124\u2193p
                sub     rdx, r8
                sub     rcx, r8
                mov     r10, r9
                shr     r9, 4
                jz      short loc_140028435
                nop

loc_140028410:                          ; CODE XREF: sub_140028400+2D\u2193j
                movdqu  xmm0, xmmword ptr [rdx+r8]
                pxor    xmm0, xmmword ptr [r8]
                movdqu  xmmword ptr [rcx+r8], xmm0
                movdqa  xmmword ptr [r8], xmm0
                lea     r8, [r8+10h]
                dec     r9
                jnz     short loc_140028410
                and     r10, 0Fh
                jz      short loc_140028465

loc_140028435:                          ; CODE XREF: sub_140028400+D\u2191j
                mov     r9d, 10h
                sub     r9, r10
                xor     eax, eax

loc_140028440:                          ; CODE XREF: sub_140028400+55\u2193j
                mov     al, [rdx+r8]
                xor     al, [r8]
                mov     [rcx+r8], al
                mov     [r8], al
                lea     r8, [r8+1]
                dec     r10
                jnz     short loc_140028440
                xor     eax, eax

loc_140028459:                          ; CODE XREF: sub_140028400+63\u2193j
                mov     [r8], al
                lea     r8, [r8+1]
                dec     r9
                jnz     short loc_140028459

loc_140028465:                          ; CODE XREF: sub_140028400+33\u2191j
                mov     rax, r8
                rep retn
sub_140028400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140028470   proc near               ; CODE XREF: sub_1402F54A0:loc_1402F55CB\u2193p
                sub     rdx, r8
                sub     rcx, r8
                mov     r10, r9
                shr     r9, 4
                jz      short loc_1400284AD
                nop

loc_140028480:                          ; CODE XREF: sub_140028470+31\u2193j
                movdqu  xmm0, xmmword ptr [rdx+r8]
                movdqa  xmm1, xmmword ptr [r8]
                pxor    xmm1, xmm0
                movdqu  xmmword ptr [rcx+r8], xmm1
                movdqa  xmmword ptr [r8], xmm0
                lea     r8, [r8+10h]
                dec     r9
                jnz     short loc_140028480
                pxor    xmm1, xmm1
                and     r10, 0Fh
                jz      short loc_1400284E3

loc_1400284AD:                          ; CODE XREF: sub_140028470+D\u2191j
                mov     r9d, 10h
                sub     r9, r10
                xor     eax, eax
                xor     r11, r11

loc_1400284BB:                          ; CODE XREF: sub_140028470+63\u2193j
                mov     r11b, [rdx+r8]
                mov     al, [r8]
                xor     al, r11b
                mov     [rcx+r8], al
                mov     [r8], r11b
                lea     r8, [r8+1]
                dec     r10
                jnz     short loc_1400284BB
                xor     eax, eax

loc_1400284D7:                          ; CODE XREF: sub_140028470+71\u2193j
                mov     [r8], al
                lea     r8, [r8+1]
                dec     r9
                jnz     short loc_1400284D7

loc_1400284E3:                          ; CODE XREF: sub_140028470+3B\u2191j
                mov     rax, r8
                rep retn
sub_140028470   endp

; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_1400285F6
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_1400285F6
                lea     rax, [rax+30h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                jmp     short loc_1400285F6
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_1400285F6
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_1400285F6
                mov     rax, [r8+0D0h]
                lea     rsi, [rax+50h]
                lea     rax, [rax+0F8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_1400285F6:                          ; CODE XREF: .text:000000014002851E\u2191j
                                        ; .text:0000000140028536\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140028680   proc near               ; DATA XREF: CRYPTO_gcm128_init+C5\u2193o
                                        ; CRYPTO_gcm128_new+D9\u2193o

var_140         = qword ptr -140h
var_138         = qword ptr -138h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 118h
                movzx   r8, byte ptr [rdi+0Fh]
                lea     r11, qword_14002A380
                xor     rax, rax
                xor     rbx, rbx
                mov     al, r8b
                mov     bl, r8b
                shl     al, 4
                mov     ecx, 0Eh
                mov     r8, [rsi+rax+8]
                mov     r9, [rsi+rax]
                and     bl, 0F0h
                mov     rdx, r8
                jmp     short loc_1400286E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400286E0:                          ; CODE XREF: sub_140028680+53\u2191j
                                        ; sub_140028680+BC\u2193j
                shr     r8, 4
                and     rdx, 0Fh
                mov     r10, r9
                mov     al, [rdi+rcx]
                shr     r9, 4
                xor     r8, [rsi+rbx+8]
                shl     r10, 3Ch
                xor     r9, [rsi+rbx]
                mov     bl, al
                xor     r9, [r11+rdx*8]
                mov     rdx, r8
                shl     al, 4
                xor     r8, r10
                dec     rcx
                js      short loc_140028740
                shr     r8, 4
                and     rdx, 0Fh
                mov     r10, r9
                shr     r9, 4
                xor     r8, [rsi+rax+8]
                shl     r10, 3Ch
                xor     r9, [rsi+rax]
                and     bl, 0F0h
                xor     r9, [r11+rdx*8]
                mov     rdx, r8
                xor     r8, r10
                jmp     short loc_1400286E0
; ---------------------------------------------------------------------------
                align 20h

loc_140028740:                          ; CODE XREF: sub_140028680+91\u2191j
                shr     r8, 4
                and     rdx, 0Fh
                mov     r10, r9
                shr     r9, 4
                xor     r8, [rsi+rax+8]
                shl     r10, 3Ch
                xor     r9, [rsi+rax]
                and     bl, 0F0h
                xor     r9, [r11+rdx*8]
                mov     rdx, r8
                xor     r8, r10
                shr     r8, 4
                and     rdx, 0Fh
                mov     r10, r9
                shr     r9, 4
                xor     r8, [rsi+rbx+8]
                shl     r10, 3Ch
                xor     r9, [rsi+rbx]
                xor     r8, r10
                xor     r9, [r11+rdx*8]
                bswap   r8
                bswap   r9
                mov     [rdi+8], r8
                mov     [rdi], r9
                lea     rsi, [rsp+148h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+148h+var_140]
                mov     rsi, [rsp+148h+var_138]
                rep retn
sub_140028680   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B8h

sub_1400287C0   proc near               ; DATA XREF: CRYPTO_gcm128_init+D3\u2193o
                                        ; CRYPTO_gcm128_new+E7\u2193o

var_148         = byte ptr -148h
var_147         = byte ptr -147h
var_146         = byte ptr -146h
var_145         = byte ptr -145h
var_144         = byte ptr -144h
var_143         = byte ptr -143h
var_142         = byte ptr -142h
var_141         = byte ptr -141h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 118h
                mov     r14, rdx
                mov     r15, rcx
                sub     rsi, 0FFFFFFFFFFFFFF80h
                lea     rbp, [rsp+90h]
                xor     edx, edx
                mov     r8, [rsi-80h]
                mov     rax, [rsi-78h]
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     r9, [rsi-70h]
                shl     dl, 4
                mov     rbx, [rsi-68h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_148], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_B8], r8
                mov     r8, [rsi-60h]
                shl     dl, 4
                mov     [rbp+0B8h+var_138], rax
                mov     rax, [rsi-58h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_147], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_B0], r9
                mov     r9, [rsi-50h]
                shl     dl, 4
                mov     [rbp+0B8h+var_130], rbx
                mov     rbx, [rsi-48h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_146], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_A8], r8
                mov     r8, [rsi-40h]
                shl     dl, 4
                mov     [rbp+0B8h+var_128], rax
                mov     rax, [rsi-38h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_145], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_A0], r9
                mov     r9, [rsi-30h]
                shl     dl, 4
                mov     [rbp+0B8h+var_120], rbx
                mov     rbx, [rsi-28h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_144], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_98], r8
                mov     r8, [rsi-20h]
                shl     dl, 4
                mov     [rbp+0B8h+var_118], rax
                mov     rax, [rsi-18h]
                shl     r10, 3Ch
                mov     [rsp+148h+var_143], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_90], r9
                mov     r9, [rsi-10h]
                shl     dl, 4
                mov     [rbp+0B8h+var_110], rbx
                mov     rbx, [rsi-8]
                shl     r10, 3Ch
                mov     [rsp+148h+var_142], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_88], r8
                mov     r8, [rsi]
                shl     dl, 4
                mov     [rbp+0B8h+var_108], rax
                mov     rax, [rsi+8]
                shl     r10, 3Ch
                mov     [rsp+148h+var_141], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_80], r9
                mov     r9, [rsi+10h]
                shl     dl, 4
                mov     [rbp+0B8h+var_100], rbx
                mov     rbx, [rsi+18h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_78], r8
                mov     r8, [rsi+20h]
                shl     dl, 4
                mov     [rbp+0B8h+var_F8], rax
                mov     rax, [rsi+28h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+1], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_70], r9
                mov     r9, [rsi+30h]
                shl     dl, 4
                mov     [rbp+0B8h+var_F0], rbx
                mov     rbx, [rsi+38h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+2], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_68], r8
                mov     r8, [rsi+40h]
                shl     dl, 4
                mov     [rbp+0B8h+var_E8], rax
                mov     rax, [rsi+48h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+3], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_60], r9
                mov     r9, [rsi+50h]
                shl     dl, 4
                mov     [rbp+0B8h+var_E0], rbx
                mov     rbx, [rsi+58h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+4], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_58], r8
                mov     r8, [rsi+60h]
                shl     dl, 4
                mov     [rbp+0B8h+var_D8], rax
                mov     rax, [rsi+68h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+5], dl
                or      rbx, r10
                mov     dl, al
                shr     rax, 4
                mov     r10, r8
                shr     r8, 4
                mov     [rbp+0B8h+var_50], r9
                mov     r9, [rsi+70h]
                shl     dl, 4
                mov     [rbp+0B8h+var_D0], rbx
                mov     rbx, [rsi+78h]
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+6], dl
                or      rax, r10
                mov     dl, bl
                shr     rbx, 4
                mov     r10, r9
                shr     r9, 4
                mov     [rbp+0B8h+var_48], r8
                shl     dl, 4
                mov     [rbp+0B8h+var_C8], rax
                shl     r10, 3Ch
                mov     byte ptr [rsp+148h+var_140+7], dl
                or      rbx, r10
                mov     [rbp+0B8h+var_40], r9
                mov     [rbp+0B8h+var_C0], rbx
                add     rsi, 0FFFFFFFFFFFFFF80h
                mov     r8, [rdi+8]
                mov     r9, [rdi]
                add     r15, r14
                lea     r11, qword_14002A400
                jmp     short loc_140028AD0
; ---------------------------------------------------------------------------
                align 10h

loc_140028AD0:                          ; CODE XREF: sub_1400287C0+301\u2191j
                                        ; sub_1400287C0+7EE\u2193j
                xor     r9, [r14]
                mov     rdx, [r14+8]
                lea     r14, [r14+10h]
                xor     rdx, r8
                mov     [rdi], r9
                mov     [rdi+8], rdx
                shr     rdx, 20h
                xor     rax, rax
                rol     edx, 8
                mov     al, dl
                movzx   ebx, dl
                shl     al, 4
                shr     ebx, 4
                rol     edx, 8
                mov     r8, [rsi+rax+8]
                mov     r9, [rsi+rax]
                mov     al, dl
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                xor     r12, r8
                mov     r10, r9
                shr     r8, 8
                movzx   r12, r12b
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                mov     edx, [rdi+8]
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                mov     edx, [rdi+4]
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                mov     edx, [rdi]
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                shr     ecx, 4
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r12, word ptr [r11+r12*2]
                movzx   ebx, dl
                shl     al, 4
                movzx   r13, [rsp+rcx+148h+var_148]
                shr     ebx, 4
                shl     r12, 30h
                xor     r13, r8
                mov     r10, r9
                xor     r9, r12
                shr     r8, 8
                movzx   r13, r13b
                shr     r9, 8
                xor     r8, [rbp+rcx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rcx*8+0B8h+var_B8]
                rol     edx, 8
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                mov     al, dl
                xor     r8, r10
                movzx   r13, word ptr [r11+r13*2]
                movzx   ecx, dl
                shl     al, 4
                movzx   r12, [rsp+rbx+148h+var_148]
                and     ecx, 0F0h
                shl     r13, 30h
                xor     r12, r8
                mov     r10, r9
                xor     r9, r13
                shr     r8, 8
                movzx   r12, r12b
                mov     edx, [rdi-4]
                shr     r9, 8
                xor     r8, [rbp+rbx*8+0B8h+var_138]
                shl     r10, 38h
                xor     r9, [rbp+rbx*8+0B8h+var_B8]
                movzx   r12, word ptr [r11+r12*2]
                xor     r8, [rsi+rax+8]
                xor     r9, [rsi+rax]
                shl     r12, 30h
                xor     r8, r10
                xor     r9, r12
                movzx   r13, r8b
                shr     r8, 4
                mov     r10, r9
                shl     r13b, 4
                shr     r9, 4
                xor     r8, [rsi+rcx+8]
                movzx   r13, word ptr [r11+r13*2]
                shl     r10, 3Ch
                xor     r9, [rsi+rcx]
                xor     r8, r10
                shl     r13, 30h
                bswap   r8
                xor     r9, r13
                bswap   r9
                cmp     r14, r15
                jb      loc_140028AD0
                mov     [rdi+8], r8
                mov     [rdi], r9
                lea     rsi, [rsp+148h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+148h+var_140]
                mov     rsi, [rsp+148h+var_138]
                rep retn
sub_1400287C0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140028FF0   proc near               ; CODE XREF: CRYPTO_gcm128_init:loc_1402DCE0D\u2193p
                                        ; CRYPTO_gcm128_new:loc_1402DCF28\u2193p

var_18          = xmmword ptr -18h

                sub     rsp, 18h
                movaps  [rsp+18h+var_18], xmm6
                movdqu  xmm2, xmmword ptr [rdx]
                pshufd  xmm2, xmm2, 4Eh ; 'N'
                pshufd  xmm4, xmm2, 0FFh
                movdqa  xmm3, xmm2
                psllq   xmm2, 1
                pxor    xmm5, xmm5
                psrlq   xmm3, 3Fh ; '?'
                pcmpgtd xmm5, xmm4
                pslldq  xmm3, 8
                por     xmm2, xmm3
                pand    xmm5, cs:xmmword_14002A350
                pxor    xmm2, xmm5
                pshufd  xmm6, xmm2, 4Eh ; 'N'
                movdqa  xmm0, xmm2
                pxor    xmm6, xmm2
                movdqa  xmm1, xmm0
                pshufd  xmm3, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm0
                pclmulqdq xmm0, xmm2, 0
                pclmulqdq xmm1, xmm2, 11h
                pclmulqdq xmm3, xmm6, 0
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm3
                psrldq  xmm3, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                pshufd  xmm3, xmm2, 4Eh ; 'N'
                pshufd  xmm4, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm2
                movdqu  xmmword ptr [rcx], xmm2
                pxor    xmm4, xmm0
                movdqu  xmmword ptr [rcx+10h], xmm0
                palignr xmm4, xmm3, 8
                movdqu  xmmword ptr [rcx+20h], xmm4
                movdqa  xmm1, xmm0
                pshufd  xmm3, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm0
                pclmulqdq xmm0, xmm2, 0
                pclmulqdq xmm1, xmm2, 11h
                pclmulqdq xmm3, xmm6, 0
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm3
                psrldq  xmm3, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                movdqa  xmm5, xmm0
                movdqa  xmm1, xmm0
                pshufd  xmm3, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm0
                pclmulqdq xmm0, xmm2, 0
                pclmulqdq xmm1, xmm2, 11h
                pclmulqdq xmm3, xmm6, 0
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm3
                psrldq  xmm3, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                pshufd  xmm3, xmm5, 4Eh ; 'N'
                pshufd  xmm4, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm5
                movdqu  xmmword ptr [rcx+30h], xmm5
                pxor    xmm4, xmm0
                movdqu  xmmword ptr [rcx+40h], xmm0
                palignr xmm4, xmm3, 8
                movdqu  xmmword ptr [rcx+50h], xmm4
                movaps  xmm6, [rsp+18h+var_18]
                lea     rsp, [rsp+18h]
                rep retn
sub_140028FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140029260   proc near               ; CODE XREF: sub_140029BC0\u2193j
                                        ; DATA XREF: CRYPTO_gcm128_init+A2\u2193o ...
                movdqu  xmm0, xmmword ptr [rcx]
                movdqa  xmm5, cs:xmmword_14002A340
                movdqu  xmm2, xmmword ptr [rdx]
                movdqu  xmm4, xmmword ptr [rdx+20h]
                pshufb  xmm0, xmm5
                movdqa  xmm1, xmm0
                pshufd  xmm3, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm0
                pclmulqdq xmm0, xmm2, 0
                pclmulqdq xmm1, xmm2, 11h
                pclmulqdq xmm3, xmm4, 0
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm3
                psrldq  xmm3, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                pshufb  xmm0, xmm5
                movdqu  xmmword ptr [rcx], xmm0
                rep retn
sub_140029260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140029320   proc near               ; DATA XREF: CRYPTO_gcm128_init+A9\u2193o
                                        ; CRYPTO_gcm128_new+CB\u2193o

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = byte ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h

                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                movaps  xmmword ptr [rax-20h], xmm6
                movaps  xmmword ptr [rax-10h], xmm7
                movaps  xmmword ptr [rax], xmm8
                movaps  xmmword ptr [rax+10h], xmm9
                movaps  xmmword ptr [rax+20h], xmm10
                movaps  xmmword ptr [rax+30h], xmm11
                movaps  xmmword ptr [rax+40h], xmm12
                movaps  xmmword ptr [rax+50h], xmm13
                movaps  xmmword ptr [rax+60h], xmm14
                movaps  xmmword ptr [rax+70h], xmm15
                movdqa  xmm10, cs:xmmword_14002A340
                movdqu  xmm0, xmmword ptr [rcx]
                movdqu  xmm2, xmmword ptr [rdx]
                movdqu  xmm7, xmmword ptr [rdx+20h]
                pshufb  xmm0, xmm10
                sub     r9, 10h
                jz      loc_1400298F6
                movdqu  xmm6, xmmword ptr [rdx+10h]
                mov     eax, dword ptr cs:qword_141F3C3A0+4
                cmp     r9, 30h ; '0'
                jb      loc_1400296E2
                and     eax, 4400000h
                cmp     eax, 400000h
                jz      loc_1400296E2
                sub     r9, 30h ; '0'
                mov     rax, 0A040608020C0E000h
                movdqu  xmm14, xmmword ptr [rdx+30h]
                movdqu  xmm15, xmmword ptr [rdx+40h]
                movdqu  xmm3, xmmword ptr [r8+30h]
                movdqu  xmm11, xmmword ptr [r8+20h]
                pshufb  xmm3, xmm10
                pshufb  xmm11, xmm10
                movdqa  xmm5, xmm3
                pshufd  xmm4, xmm3, 4Eh ; 'N'
                pxor    xmm4, xmm3
                pclmulqdq xmm3, xmm2, 0
                pclmulqdq xmm5, xmm2, 11h
                pclmulqdq xmm4, xmm7, 0
                movdqa  xmm13, xmm11
                pshufd  xmm12, xmm11, 4Eh ; 'N'
                pxor    xmm12, xmm11
                pclmulqdq xmm11, xmm6, 0
                pclmulqdq xmm13, xmm6, 11h
                pclmulqdq xmm12, xmm7, 10h
                xorps   xmm3, xmm11
                xorps   xmm5, xmm13
                movups  xmm7, xmmword ptr [rdx+50h]
                xorps   xmm4, xmm12
                movdqu  xmm11, xmmword ptr [r8+10h]
                movdqu  xmm8, xmmword ptr [r8]
                pshufb  xmm11, xmm10
                pshufb  xmm8, xmm10
                movdqa  xmm13, xmm11
                pshufd  xmm12, xmm11, 4Eh ; 'N'
                pxor    xmm0, xmm8
                pxor    xmm12, xmm11
                pclmulqdq xmm11, xmm14, 0
                movdqa  xmm1, xmm0
                pshufd  xmm8, xmm0, 4Eh ; 'N'
                pxor    xmm8, xmm0
                pclmulqdq xmm13, xmm14, 11h
                pclmulqdq xmm12, xmm7, 0
                xorps   xmm3, xmm11
                xorps   xmm5, xmm13
                lea     r8, [r8+40h]
                sub     r9, 40h ; '@'
                jb      loc_140029625
                jmp     short loc_1400294A0
; ---------------------------------------------------------------------------
                align 20h

loc_1400294A0:                          ; CODE XREF: sub_140029320+172\u2191j
                                        ; sub_140029320+2FF\u2193j
                pclmulqdq xmm0, xmm15, 0
                xorps   xmm4, xmm12
                movdqu  xmm11, xmmword ptr [r8+30h]
                pshufb  xmm11, xmm10
                pclmulqdq xmm1, xmm15, 11h
                xorps   xmm0, xmm3
                movdqu  xmm3, xmmword ptr [r8+20h]
                movdqa  xmm13, xmm11
                pclmulqdq xmm8, xmm7, 10h
                pshufd  xmm12, xmm11, 4Eh ; 'N'
                xorps   xmm1, xmm5
                pxor    xmm12, xmm11
                pshufb  xmm3, xmm10
                movups  xmm7, xmmword ptr [rdx+20h]
                xorps   xmm8, xmm4
                pclmulqdq xmm11, xmm2, 0
                pshufd  xmm4, xmm3, 4Eh ; 'N'
                pxor    xmm8, xmm0
                movdqa  xmm5, xmm3
                pxor    xmm8, xmm1
                pxor    xmm4, xmm3
                movdqa  xmm9, xmm8
                pclmulqdq xmm13, xmm2, 11h
                pslldq  xmm8, 8
                psrldq  xmm9, 8
                pxor    xmm0, xmm8
                movdqa  xmm8, cs:xmmword_14002A360
                pxor    xmm1, xmm9
                movq    xmm9, rax
                pand    xmm8, xmm0
                pshufb  xmm9, xmm8
                pxor    xmm9, xmm0
                pclmulqdq xmm12, xmm7, 0
                psllq   xmm9, 39h ; '9'
                movdqa  xmm8, xmm9
                pslldq  xmm9, 8
                pclmulqdq xmm3, xmm6, 0
                psrldq  xmm8, 8
                pxor    xmm0, xmm9
                pxor    xmm1, xmm8
                movdqu  xmm8, xmmword ptr [r8]
                movdqa  xmm9, xmm0
                psrlq   xmm0, 1
                pclmulqdq xmm5, xmm6, 11h
                xorps   xmm3, xmm11
                movdqu  xmm11, xmmword ptr [r8+10h]
                pshufb  xmm11, xmm10
                pclmulqdq xmm4, xmm7, 10h
                xorps   xmm5, xmm13
                movups  xmm7, xmmword ptr [rdx+50h]
                pshufb  xmm8, xmm10
                pxor    xmm1, xmm9
                pxor    xmm9, xmm0
                psrlq   xmm0, 5
                movdqa  xmm13, xmm11
                pxor    xmm4, xmm12
                pshufd  xmm12, xmm11, 4Eh ; 'N'
                pxor    xmm0, xmm9
                pxor    xmm1, xmm8
                pxor    xmm12, xmm11
                pclmulqdq xmm11, xmm14, 0
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                movdqa  xmm1, xmm0
                pclmulqdq xmm13, xmm14, 11h
                xorps   xmm3, xmm11
                pshufd  xmm8, xmm0, 4Eh ; 'N'
                pxor    xmm8, xmm0
                pclmulqdq xmm12, xmm7, 0
                xorps   xmm5, xmm13
                lea     r8, [r8+40h]
                sub     r9, 40h ; '@'
                jnb     loc_1400294A0

loc_140029625:                          ; CODE XREF: sub_140029320+16C\u2191j
                pclmulqdq xmm0, xmm15, 0
                pclmulqdq xmm1, xmm15, 11h
                pclmulqdq xmm8, xmm7, 10h
                xorps   xmm4, xmm12
                xorps   xmm0, xmm3
                xorps   xmm1, xmm5
                pxor    xmm1, xmm0
                pxor    xmm8, xmm4
                pxor    xmm8, xmm1
                pxor    xmm1, xmm0
                movdqa  xmm9, xmm8
                psrldq  xmm8, 8
                pslldq  xmm9, 8
                pxor    xmm1, xmm8
                pxor    xmm0, xmm9
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                add     r9, 40h ; '@'
                jz      loc_14002999B
                movdqu  xmm7, xmmword ptr [rdx+20h]
                sub     r9, 10h
                jz      loc_1400298F6

loc_1400296E2:                          ; CODE XREF: sub_140029320+70\u2191j
                                        ; sub_140029320+80\u2191j
                movdqu  xmm8, xmmword ptr [r8]
                movdqu  xmm3, xmmword ptr [r8+10h]
                pshufb  xmm8, xmm10
                pshufb  xmm3, xmm10
                pxor    xmm0, xmm8
                movdqa  xmm5, xmm3
                pshufd  xmm4, xmm3, 4Eh ; 'N'
                pxor    xmm4, xmm3
                pclmulqdq xmm3, xmm2, 0
                pclmulqdq xmm5, xmm2, 11h
                pclmulqdq xmm4, xmm7, 0
                lea     r8, [r8+20h]
                nop
                sub     r9, 20h ; ' '
                jbe     loc_140029841
                nop
                jmp     short loc_140029740
; ---------------------------------------------------------------------------
                align 20h

loc_140029740:                          ; CODE XREF: sub_140029320+40D\u2191j
                                        ; sub_140029320+51B\u2193j
                movdqa  xmm1, xmm0
                movdqa  xmm8, xmm4
                pshufd  xmm4, xmm0, 4Eh ; 'N'
                pxor    xmm4, xmm0
                pclmulqdq xmm0, xmm6, 0
                pclmulqdq xmm1, xmm6, 11h
                pclmulqdq xmm4, xmm7, 10h
                pxor    xmm0, xmm3
                pxor    xmm1, xmm5
                movdqu  xmm9, xmmword ptr [r8]
                pxor    xmm8, xmm0
                pshufb  xmm9, xmm10
                movdqu  xmm3, xmmword ptr [r8+10h]
                pxor    xmm8, xmm1
                pxor    xmm1, xmm9
                pxor    xmm4, xmm8
                pshufb  xmm3, xmm10
                movdqa  xmm8, xmm4
                psrldq  xmm8, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm8
                pxor    xmm0, xmm4
                movdqa  xmm5, xmm3
                movdqa  xmm9, xmm0
                movdqa  xmm8, xmm0
                psllq   xmm0, 5
                pxor    xmm8, xmm0
                pclmulqdq xmm3, xmm2, 0
                psllq   xmm0, 1
                pxor    xmm0, xmm8
                psllq   xmm0, 39h ; '9'
                movdqa  xmm8, xmm0
                pslldq  xmm0, 8
                psrldq  xmm8, 8
                pxor    xmm0, xmm9
                pshufd  xmm4, xmm5, 4Eh ; 'N'
                pxor    xmm1, xmm8
                pxor    xmm4, xmm5
                movdqa  xmm9, xmm0
                psrlq   xmm0, 1
                pclmulqdq xmm5, xmm2, 11h
                pxor    xmm1, xmm9
                pxor    xmm9, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm9
                lea     r8, [r8+20h]
                psrlq   xmm0, 1
                pclmulqdq xmm4, xmm7, 0
                pxor    xmm0, xmm1
                sub     r9, 20h ; ' '
                ja      loc_140029740

loc_140029841:                          ; CODE XREF: sub_140029320+406\u2191j
                movdqa  xmm1, xmm0
                movdqa  xmm8, xmm4
                pshufd  xmm4, xmm0, 4Eh ; 'N'
                pxor    xmm4, xmm0
                pclmulqdq xmm0, xmm6, 0
                pclmulqdq xmm1, xmm6, 11h
                pclmulqdq xmm4, xmm7, 10h
                pxor    xmm0, xmm3
                pxor    xmm1, xmm5
                pxor    xmm8, xmm0
                pxor    xmm8, xmm1
                pxor    xmm4, xmm8
                movdqa  xmm8, xmm4
                psrldq  xmm8, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm8
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1
                test    r9, r9
                jnz     loc_14002999B

loc_1400298F6:                          ; CODE XREF: sub_140029320+5B\u2191j
                                        ; sub_140029320+3BC\u2191j
                movdqu  xmm8, xmmword ptr [r8]
                pshufb  xmm8, xmm10
                pxor    xmm0, xmm8
                movdqa  xmm1, xmm0
                pshufd  xmm3, xmm0, 4Eh ; 'N'
                pxor    xmm3, xmm0
                pclmulqdq xmm0, xmm2, 0
                pclmulqdq xmm1, xmm2, 11h
                pclmulqdq xmm3, xmm7, 0
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm3
                psrldq  xmm3, 8
                pslldq  xmm4, 8
                pxor    xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmm0
                movdqa  xmm3, xmm0
                psllq   xmm0, 5
                pxor    xmm3, xmm0
                psllq   xmm0, 1
                pxor    xmm0, xmm3
                psllq   xmm0, 39h ; '9'
                movdqa  xmm3, xmm0
                pslldq  xmm0, 8
                psrldq  xmm3, 8
                pxor    xmm0, xmm4
                pxor    xmm1, xmm3
                movdqa  xmm4, xmm0
                psrlq   xmm0, 1
                pxor    xmm1, xmm4
                pxor    xmm4, xmm0
                psrlq   xmm0, 5
                pxor    xmm0, xmm4
                psrlq   xmm0, 1
                pxor    xmm0, xmm1

loc_14002999B:                          ; CODE XREF: sub_140029320+3AD\u2191j
                                        ; sub_140029320+5D0\u2191j
                pshufb  xmm0, xmm10
                movdqu  xmmword ptr [rcx], xmm0
                movaps  xmm6, [rsp+0A8h+var_A8]
                movaps  xmm7, [rsp+0A8h+var_98]
                movaps  xmm8, xmmword ptr [rsp+0A8h+var_88]
                movaps  xmm9, [rsp+0A8h+var_78]
                movaps  xmm10, [rsp+0A8h+var_68]
                movaps  xmm11, [rsp+0A8h+var_58]
                movaps  xmm12, [rsp+0A8h+var_48]
                movaps  xmm13, [rsp+0A8h+var_38]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                lea     rsp, [rsp+0A8h]
                rep retn
sub_140029320   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140029A00   proc near               ; CODE XREF: CRYPTO_gcm128_init+7A\u2193p
                                        ; CRYPTO_gcm128_new+9C\u2193p

var_18          = xmmword ptr -18h

                sub     rsp, 18h
                movaps  [rsp+18h+var_18], xmm6
                vzeroupper
                vmovdqu xmm2, xmmword ptr [rdx]
                vpshufd xmm2, xmm2, 4Eh ; 'N'
                vpshufd xmm4, xmm2, 0FFh
                vpsrlq  xmm3, xmm2, 3Fh ; '?'
                vpsllq  xmm2, xmm2, 1
                vpxor   xmm5, xmm5, xmm5
                vpcmpgtd xmm5, xmm5, xmm4
                vpslldq xmm3, xmm3, 8
                vpor    xmm2, xmm2, xmm3
                vpand   xmm5, xmm5, cs:xmmword_14002A350
                vpxor   xmm2, xmm2, xmm5
                vpunpckhqdq xmm6, xmm2, xmm2
                vmovdqa xmm0, xmm2
                vpxor   xmm6, xmm6, xmm2
                mov     r10d, 4
                jmp     loc_140029AE7
; ---------------------------------------------------------------------------
                align 20h

loc_140029A60:                          ; CODE XREF: sub_140029A00+18A\u2193j
                vpalignr xmm5, xmm4, xmm3, 8
                vmovdqu xmmword ptr [rcx-10h], xmm5
                vpunpckhqdq xmm3, xmm0, xmm0
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm1, xmm0, xmm2, 11h
                vpclmulqdq xmm0, xmm0, xmm2, 0
                vpclmulqdq xmm3, xmm3, xmm6, 0
                vpxor   xmm4, xmm1, xmm0
                vpxor   xmm3, xmm3, xmm4
                vpslldq xmm4, xmm3, 8
                vpsrldq xmm3, xmm3, 8
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm1, xmm1, xmm3
                vpsllq  xmm3, xmm0, 39h ; '9'
                vpsllq  xmm4, xmm0, 3Eh ; '>'
                vpxor   xmm4, xmm4, xmm3
                vpsllq  xmm3, xmm0, 3Fh ; '?'
                vpxor   xmm4, xmm4, xmm3
                vpslldq xmm3, xmm4, 8
                vpsrldq xmm4, xmm4, 8
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm1, xmm1, xmm4
                vpsrlq  xmm4, xmm0, 1
                vpxor   xmm1, xmm1, xmm0
                vpxor   xmm0, xmm0, xmm4
                vpsrlq  xmm4, xmm4, 5
                vpxor   xmm0, xmm0, xmm4
                vpsrlq  xmm0, xmm0, 1
                vpxor   xmm0, xmm0, xmm1

loc_140029AE7:                          ; CODE XREF: sub_140029A00+52\u2191j
                vmovdqa xmm5, xmm0
                vpunpckhqdq xmm3, xmm0, xmm0
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm1, xmm0, xmm2, 11h
                vpclmulqdq xmm0, xmm0, xmm2, 0
                vpclmulqdq xmm3, xmm3, xmm6, 0
                vpxor   xmm4, xmm1, xmm0
                vpxor   xmm3, xmm3, xmm4
                vpslldq xmm4, xmm3, 8
                vpsrldq xmm3, xmm3, 8
                vpxor   xmm0, xmm0, xmm4
                vpxor   xmm1, xmm1, xmm3
                vpsllq  xmm3, xmm0, 39h ; '9'
                vpsllq  xmm4, xmm0, 3Eh ; '>'
                vpxor   xmm4, xmm4, xmm3
                vpsllq  xmm3, xmm0, 3Fh ; '?'
                vpxor   xmm4, xmm4, xmm3
                vpslldq xmm3, xmm4, 8
                vpsrldq xmm4, xmm4, 8
                vpxor   xmm0, xmm0, xmm3
                vpxor   xmm1, xmm1, xmm4
                vpsrlq  xmm4, xmm0, 1
                vpxor   xmm1, xmm1, xmm0
                vpxor   xmm0, xmm0, xmm4
                vpsrlq  xmm4, xmm4, 5
                vpxor   xmm0, xmm0, xmm4
                vpsrlq  xmm0, xmm0, 1
                vpxor   xmm0, xmm0, xmm1
                vpshufd xmm3, xmm5, 4Eh ; 'N'
                vpshufd xmm4, xmm0, 4Eh ; 'N'
                vpxor   xmm3, xmm3, xmm5
                vmovdqu xmmword ptr [rcx], xmm5
                vpxor   xmm4, xmm4, xmm0
                vmovdqu xmmword ptr [rcx+10h], xmm0
                lea     rcx, [rcx+30h]
                sub     r10, 1
                jnz     loc_140029A60
                vpalignr xmm5, xmm3, xmm4, 8
                vmovdqu xmmword ptr [rcx-10h], xmm5
                vzeroupper
                movaps  xmm6, [rsp+18h+var_18]
                lea     rsp, [rsp+18h]
                rep retn
sub_140029A00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: thunk

sub_140029BC0   proc near               ; DATA XREF: CRYPTO_gcm128_init+7F\u2193o
                                        ; CRYPTO_gcm128_new+A1\u2193o
                jmp     sub_140029260
sub_140029BC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140029BE0   proc near               ; DATA XREF: CRYPTO_gcm128_init+86\u2193o
                                        ; CRYPTO_gcm128_new+AF\u2193o ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = byte ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h

                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                movaps  xmmword ptr [rax-20h], xmm6
                movaps  xmmword ptr [rax-10h], xmm7
                movaps  xmmword ptr [rax], xmm8
                movaps  xmmword ptr [rax+10h], xmm9
                movaps  xmmword ptr [rax+20h], xmm10
                movaps  xmmword ptr [rax+30h], xmm11
                movaps  xmmword ptr [rax+40h], xmm12
                movaps  xmmword ptr [rax+50h], xmm13
                movaps  xmmword ptr [rax+60h], xmm14
                movaps  xmmword ptr [rax+70h], xmm15
                vzeroupper
                vmovdqu xmm10, xmmword ptr [rcx]
                lea     r10, xmmword_14002A350
                lea     rdx, [rdx+40h]
                vmovdqu xmm13, cs:xmmword_14002A340
                vpshufb xmm10, xmm10, xmm13
                cmp     r9, 80h ; '€'
                jb      loc_14002A060
                sub     r9, 80h ; '€'
                vmovdqu xmm14, xmmword ptr [r8+70h]
                vmovdqu xmm6, xmmword ptr [rdx-40h]
                vpshufb xmm14, xmm14, xmm13
                vmovdqu xmm7, xmmword ptr [rdx-20h]
                vpunpckhqdq xmm9, xmm14, xmm14
                vmovdqu xmm15, xmmword ptr [r8+60h]
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpxor   xmm9, xmm9, xmm14
                vpshufb xmm15, xmm15, xmm13
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx-30h]
                vpunpckhqdq xmm8, xmm15, xmm15
                vmovdqu xmm14, xmmword ptr [r8+50h]
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vpxor   xmm8, xmm8, xmm15
                vpshufb xmm14, xmm14, xmm13
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpunpckhqdq xmm9, xmm14, xmm14
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx-10h]
                vpxor   xmm9, xmm9, xmm14
                vmovdqu xmm15, xmmword ptr [r8+40h]
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+10h]
                vpshufb xmm15, xmm15, xmm13
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpxor   xmm4, xmm4, xmm1
                vpunpckhqdq xmm8, xmm15, xmm15
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx]
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8+30h]
                vpxor   xmm0, xmm0, xmm3
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpxor   xmm1, xmm1, xmm4
                vpshufb xmm14, xmm14, xmm13
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+20h]
                vpxor   xmm2, xmm2, xmm5
                vpunpckhqdq xmm9, xmm14, xmm14
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+40h]
                vpxor   xmm9, xmm9, xmm14
                vmovdqu xmm15, xmmword ptr [r8+20h]
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpxor   xmm4, xmm4, xmm1
                vpshufb xmm15, xmm15, xmm13
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+30h]
                vpxor   xmm5, xmm5, xmm2
                vpunpckhqdq xmm8, xmm15, xmm15
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8+10h]
                vpxor   xmm0, xmm0, xmm3
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpxor   xmm1, xmm1, xmm4
                vpshufb xmm14, xmm14, xmm13
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+50h]
                vpxor   xmm2, xmm2, xmm5
                vpunpckhqdq xmm9, xmm14, xmm14
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+70h]
                vpxor   xmm9, xmm9, xmm14
                vmovdqu xmm15, xmmword ptr [r8]
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpxor   xmm4, xmm4, xmm1
                vpshufb xmm15, xmm15, xmm13
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+60h]
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm9, xmm7, 10h
                lea     r8, [r8+80h]
                cmp     r9, 80h ; '€'
                jb      loc_14002A240
                vpxor   xmm15, xmm15, xmm10
                sub     r9, 80h ; '€'
                jmp     short loc_140029E20
; ---------------------------------------------------------------------------
                align 20h

loc_140029E20:                          ; CODE XREF: sub_140029BE0+220\u2191j
                                        ; sub_140029BE0+460\u2193j
                vpunpckhqdq xmm8, xmm15, xmm15
                vmovdqu xmm14, xmmword ptr [r8+70h]
                vpxor   xmm3, xmm3, xmm0
                vpxor   xmm8, xmm8, xmm15
                vpclmulqdq xmm10, xmm15, xmm6, 0
                vpshufb xmm14, xmm14, xmm13
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm11, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx-40h]
                vpunpckhqdq xmm9, xmm14, xmm14
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm12, xmm8, xmm7, 0
                vmovdqu xmm7, xmmword ptr [rdx-20h]
                vpxor   xmm9, xmm9, xmm14
                vmovdqu xmm15, xmmword ptr [r8+60h]
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpxor   xmm10, xmm10, xmm3
                vpshufb xmm15, xmm15, xmm13
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vxorps  xmm11, xmm11, xmm4
                vmovdqu xmm6, xmmword ptr [rdx-30h]
                vpunpckhqdq xmm8, xmm15, xmm15
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vpxor   xmm12, xmm12, xmm5
                vxorps  xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8+50h]
                vpxor   xmm12, xmm12, xmm10
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpxor   xmm12, xmm12, xmm11
                vpslldq xmm9, xmm12, 8
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vpsrldq xmm12, xmm12, 8
                vpxor   xmm10, xmm10, xmm9
                vmovdqu xmm6, xmmword ptr [rdx-10h]
                vpshufb xmm14, xmm14, xmm13
                vxorps  xmm11, xmm11, xmm12
                vpxor   xmm4, xmm4, xmm1
                vpunpckhqdq xmm9, xmm14, xmm14
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+10h]
                vpxor   xmm9, xmm9, xmm14
                vpxor   xmm5, xmm5, xmm2
                vmovdqu xmm15, xmmword ptr [r8+40h]
                vpalignr xmm12, xmm10, xmm10, 8
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpshufb xmm15, xmm15, xmm13
                vpxor   xmm0, xmm0, xmm3
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx]
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm1, xmm1, xmm4
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vxorps  xmm8, xmm8, xmm15
                vpxor   xmm2, xmm2, xmm5
                vmovdqu xmm14, xmmword ptr [r8+30h]
                vpclmulqdq xmm10, xmm10, xmmword ptr [r10], 10h
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpshufb xmm14, xmm14, xmm13
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+20h]
                vpunpckhqdq xmm9, xmm14, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+40h]
                vpxor   xmm9, xmm9, xmm14
                vpxor   xmm5, xmm5, xmm2
                vmovdqu xmm15, xmmword ptr [r8+20h]
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpshufb xmm15, xmm15, xmm13
                vpxor   xmm0, xmm0, xmm3
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+30h]
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm1, xmm1, xmm4
                vpclmulqdq xmm2, xmm9, xmm7, 0
                vpxor   xmm8, xmm8, xmm15
                vpxor   xmm2, xmm2, xmm5
                vxorps  xmm10, xmm10, xmm12
                vmovdqu xmm14, xmmword ptr [r8+10h]
                vpalignr xmm12, xmm10, xmm10, 8
                vpclmulqdq xmm3, xmm15, xmm6, 0
                vpshufb xmm14, xmm14, xmm13
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm4, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+50h]
                vpclmulqdq xmm10, xmm10, xmmword ptr [r10], 10h
                vxorps  xmm12, xmm12, xmm11
                vpunpckhqdq xmm9, xmm14, xmm14
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm5, xmm8, xmm7, 10h
                vmovdqu xmm7, xmmword ptr [rdx+70h]
                vpxor   xmm9, xmm9, xmm14
                vpxor   xmm5, xmm5, xmm2
                vmovdqu xmm15, xmmword ptr [r8]
                vpclmulqdq xmm0, xmm14, xmm6, 0
                vpshufb xmm15, xmm15, xmm13
                vpclmulqdq xmm1, xmm14, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+60h]
                vpxor   xmm15, xmm15, xmm12
                vpclmulqdq xmm2, xmm9, xmm7, 10h
                vpxor   xmm15, xmm15, xmm10
                lea     r8, [r8+80h]
                sub     r9, 80h ; '€'
                jnb     loc_140029E20
                add     r9, 80h ; '€'
                jmp     loc_14002A245
; ---------------------------------------------------------------------------
                align 20h

loc_14002A060:                          ; CODE XREF: sub_140029BE0+61\u2191j
                                        ; sub_140029BE0+6E6\u2193j
                vmovdqu xmm14, xmmword ptr [r8+r9-10h]
                lea     r8, [r8+r9]
                vmovdqu xmm6, xmmword ptr [rdx-40h]
                vmovdqu xmm7, xmmword ptr [rdx-20h]
                vpshufb xmm15, xmm14, xmm13
                vmovdqa xmm3, xmm0
                vmovdqa xmm4, xmm1
                vmovdqa xmm5, xmm2
                sub     r9, 10h
                jz      loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-20h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx-30h]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vpsrldq xmm7, xmm7, 8
                sub     r9, 10h
                jz      loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-30h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx-10h]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vmovdqu xmm7, xmmword ptr [rdx+10h]
                sub     r9, 10h
                jz      loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-40h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vpsrldq xmm7, xmm7, 8
                sub     r9, 10h
                jz      loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-50h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+20h]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vmovdqu xmm7, xmmword ptr [rdx+40h]
                sub     r9, 10h
                jz      loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-60h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+30h]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vpsrldq xmm7, xmm7, 8
                sub     r9, 10h
                jz      short loc_14002A240
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmm14, xmmword ptr [r8-70h]
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vmovdqu xmm6, xmmword ptr [rdx+50h]
                vpshufb xmm15, xmm14, xmm13
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vmovq   xmm7, qword ptr [rdx+78h]
                sub     r9, 10h
                jmp     short loc_14002A240
; ---------------------------------------------------------------------------
                align 20h

loc_14002A240:                          ; CODE XREF: sub_140029BE0+20E\u2191j
                                        ; sub_140029BE0+4AA\u2191j ...
                vpxor   xmm15, xmm15, xmm10

loc_14002A245:                          ; CODE XREF: sub_140029BE0+46D\u2191j
                vpunpckhqdq xmm8, xmm15, xmm15
                vpxor   xmm3, xmm3, xmm0
                vpclmulqdq xmm0, xmm15, xmm6, 0
                vpxor   xmm8, xmm8, xmm15
                vpxor   xmm4, xmm4, xmm1
                vpclmulqdq xmm1, xmm15, xmm6, 11h
                vpxor   xmm5, xmm5, xmm2
                vpclmulqdq xmm2, xmm8, xmm7, 0
                vmovdqu xmm12, xmmword ptr [r10]
                vpxor   xmm10, xmm3, xmm0
                vpxor   xmm11, xmm4, xmm1
                vpxor   xmm5, xmm5, xmm2
                vpxor   xmm5, xmm5, xmm10
                vpxor   xmm5, xmm5, xmm11
                vpslldq xmm9, xmm5, 8
                vpsrldq xmm5, xmm5, 8
                vpxor   xmm10, xmm10, xmm9
                vpxor   xmm11, xmm11, xmm5
                vpclmulqdq xmm9, xmm10, xmm12, 10h
                vpalignr xmm10, xmm10, xmm10, 8
                vpxor   xmm10, xmm10, xmm9
                vpclmulqdq xmm9, xmm10, xmm12, 10h
                vpalignr xmm10, xmm10, xmm10, 8
                vpxor   xmm10, xmm10, xmm11
                vpxor   xmm10, xmm10, xmm9
                cmp     r9, 0
                jnz     loc_14002A060
                vpshufb xmm10, xmm10, xmm13
                vmovdqu xmmword ptr [rcx], xmm10
                vzeroupper
                movaps  xmm6, [rsp+0A8h+var_A8]
                movaps  xmm7, [rsp+0A8h+var_98]
                movaps  xmm8, xmmword ptr [rsp+0A8h+var_88]
                movaps  xmm9, [rsp+0A8h+var_78]
                movaps  xmm10, [rsp+0A8h+var_68]
                movaps  xmm11, [rsp+0A8h+var_58]
                movaps  xmm12, [rsp+0A8h+var_48]
                movaps  xmm13, [rsp+0A8h+var_38]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                lea     rsp, [rsp+0A8h]
                rep retn
sub_140029BE0   endp

; ---------------------------------------------------------------------------
                align 20h
xmmword_14002A340 xmmword 102030405060708090A0B0C0D0E0Fh
                                        ; DATA XREF: sub_140029260+4\u2191r
                                        ; sub_140029320+3B\u2191r ...
xmmword_14002A350 xmmword 0C2000000000000000000000000000001h
                                        ; DATA XREF: sub_140028FF0+35\u2191r
                                        ; sub_140029A00+34\u2191r ...
xmmword_14002A360 xmmword 70000000000000007h
                                        ; DATA XREF: sub_140029320+20A\u2191r
                dq 7, 1C2h
qword_14002A380 dq 0                    ; DATA XREF: sub_140028680+29\u2191o
                dq 1C20000000000000h, 3840000000000000h, 2460000000000000h
                dq 7080000000000000h, 6CA0000000000000h, 48C0000000000000h
                dq 54E0000000000000h, 0E100000000000000h, 0FD20000000000000h
                dq 0D940000000000000h, 0C560000000000000h, 9180000000000000h
                dq 8DA0000000000000h, 0A9C0000000000000h, 0B5E0000000000000h
qword_14002A400 dq 246038401C20000h, 54E048C06CA0708h, 0C560D940FD20E10h
                                        ; DATA XREF: sub_1400287C0+2FA\u2191o
                dq 0B5E0A9C08DA0918h, 1E661FA41DE21C20h, 196E18AC1AEA1B28h
                dq 107611B413F21230h, 177E16BC14FA1538h, 3A063BC439823840h
                dq 3D0E3CCC3E8A3F48h, 341635D437923650h, 331E32DC309A3158h
                dq 262627E425A22460h, 212E20EC22AA2368h, 283629F42BB22A70h
                dq 2F3E2EFC2CBA2D78h, 72C6730471427080h, 75CE740C764A7788h
                dq 7CD67D147F527E90h, 7BDE7A1C785A7998h, 6EE66F246D626CA0h
                dq 69EE682C6A6A6BA8h, 60F66134637262B0h, 67FE663C647A65B8h
                dq 4A864B44490248C0h, 4D8E4C4C4E0A4FC8h, 44964554471246D0h
                dq 439E425C401A41D8h, 56A65764552254E0h, 51AE506C522A53E8h
                dq 58B659745B325AF0h, 5FBE5E7C5C3A5DF8h, 0E346E284E0C2E100h
                dq 0E44EE58CE7CAE608h, 0ED56EC94EED2EF10h, 0EA5EEB9CE9DAE818h
                dq 0FF66FEA4FCE2FD20h, 0F86EF9ACFBEAFA28h, 0F176F0B4F2F2F330h
                dq 0F67EF7BCF5FAF438h, 0DB06DAC4D882D940h, 0DC0EDDCCDF8ADE48h
                dq 0D516D4D4D692D750h, 0D21ED3DCD19AD058h, 0C726C6E4C4A2C560h
                dq 0C02EC1ECC3AAC268h, 0C936C8F4CAB2CB70h, 0CE3ECFFCCDBACC78h
                dq 93C6920490429180h, 94CE950C974A9688h, 9DD69C149E529F90h
                dq 9ADE9B1C995A9898h, 8FE68E248C628DA0h, 88EE892C8B6A8AA8h
                dq 81F68034827283B0h, 86FE873C857A84B8h, 0AB86AA44A802A9C0h
                dq 0AC8EAD4CAF0AAEC8h, 0A596A454A612A7D0h, 0A29EA35CA11AA0D8h
                dq 0B7A6B664B422B5E0h, 0B0AEB16CB32AB2E8h, 0B9B6B874BA32BBF0h
                dq 0BEBEBF7CBD3ABCF8h
aGhashForX8664C db 'GHASH for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_14002A6CD
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14002A6CD
                lea     rax, [rax+148h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14002A6CD:                          ; CODE XREF: .text:000000014002A66E\u2191j
                                        ; .text:000000014002A682\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_14002A780   proc near               ; CODE XREF: sub_14002AD00+14C\u2193p
                                        ; sub_14002B080+143\u2193p

arg_10          = xmmword ptr  18h
arg_20          = xmmword ptr  28h
arg_30          = xmmword ptr  38h
arg_40          = xmmword ptr  48h
arg_50          = xmmword ptr  58h
arg_60          = xmmword ptr  68h
arg_70          = xmmword ptr  78h

                vmovdqu xmm2, xmmword ptr [r11+20h]
                sub     rdx, 6
                vpxor   xmm4, xmm4, xmm4
                vmovdqu xmm15, xmmword ptr [rcx-80h]
                vpaddb  xmm10, xmm1, xmm2
                vpaddb  xmm11, xmm10, xmm2
                vpaddb  xmm12, xmm11, xmm2
                vpaddb  xmm13, xmm12, xmm2
                vpaddb  xmm14, xmm13, xmm2
                vpxor   xmm9, xmm1, xmm15
                vmovdqu [rsp+arg_10], xmm4
                jmp     short loc_14002A7C0
; ---------------------------------------------------------------------------
                align 20h

loc_14002A7C0:                          ; CODE XREF: sub_14002A780+32\u2191j
                                        ; sub_14002A780+56B\u2193j
                add     ebx, 6000000h
                jb      loc_14002ABA0
                vmovdqu xmm3, xmmword ptr [r9-20h]
                vpaddb  xmm1, xmm14, xmm2
                vpxor   xmm10, xmm10, xmm15
                vpxor   xmm11, xmm11, xmm15

loc_14002A7E0:                          ; CODE XREF: sub_14002A780+478\u2193j
                vmovdqu xmmword ptr [r8], xmm1
                vpclmulqdq xmm5, xmm7, xmm3, 10h
                vpxor   xmm12, xmm12, xmm15
                vmovups xmm2, xmmword ptr [rcx-70h]
                vpclmulqdq xmm6, xmm7, xmm3, 1
                xor     r12, r12
                cmp     r15, r14
                vaesenc xmm9, xmm9, xmm2
                vmovdqu xmm0, [rsp+arg_30]
                vpxor   xmm13, xmm13, xmm15
                vpclmulqdq xmm1, xmm7, xmm3, 0
                vaesenc xmm10, xmm10, xmm2
                vpxor   xmm14, xmm14, xmm15
                setnb   r12b
                vpclmulqdq xmm7, xmm7, xmm3, 11h
                vaesenc xmm11, xmm11, xmm2
                vmovdqu xmm3, xmmword ptr [r9-10h]
                neg     r12
                vaesenc xmm12, xmm12, xmm2
                vpxor   xmm6, xmm6, xmm5
                vpclmulqdq xmm5, xmm0, xmm3, 0
                vpxor   xmm8, xmm8, xmm4
                vaesenc xmm13, xmm13, xmm2
                vpxor   xmm4, xmm1, xmm5
                and     r12, 60h
                vmovups xmm15, xmmword ptr [rcx-60h]
                vpclmulqdq xmm1, xmm0, xmm3, 10h
                vaesenc xmm14, xmm14, xmm2
                vpclmulqdq xmm2, xmm0, xmm3, 1
                lea     r14, [r14+r12]
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm8, xmm8, [rsp+arg_10]
                vpclmulqdq xmm3, xmm0, xmm3, 11h
                vmovdqu xmm0, [rsp+arg_40]
                vaesenc xmm10, xmm10, xmm15
                movbe   r13, [r14+58h]
                vaesenc xmm11, xmm11, xmm15
                movbe   r12, [r14+50h]
                vaesenc xmm12, xmm12, xmm15
                mov     qword ptr [rsp+arg_20], r13
                vaesenc xmm13, xmm13, xmm15
                mov     qword ptr [rsp+arg_20+8], r12
                vmovdqu xmm5, xmmword ptr [r9+10h]
                vaesenc xmm14, xmm14, xmm15
                vmovups xmm15, xmmword ptr [rcx-50h]
                vpxor   xmm6, xmm6, xmm1
                vpclmulqdq xmm1, xmm0, xmm5, 0
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm6, xmm6, xmm2
                vpclmulqdq xmm2, xmm0, xmm5, 10h
                vaesenc xmm10, xmm10, xmm15
                vpxor   xmm7, xmm7, xmm3
                vpclmulqdq xmm3, xmm0, xmm5, 1
                vaesenc xmm11, xmm11, xmm15
                vpclmulqdq xmm5, xmm0, xmm5, 11h
                vmovdqu xmm0, [rsp+arg_50]
                vaesenc xmm12, xmm12, xmm15
                vaesenc xmm13, xmm13, xmm15
                vpxor   xmm4, xmm4, xmm1
                vmovdqu xmm1, xmmword ptr [r9+20h]
                vaesenc xmm14, xmm14, xmm15
                vmovups xmm15, xmmword ptr [rcx-40h]
                vpxor   xmm6, xmm6, xmm2
                vpclmulqdq xmm2, xmm0, xmm1, 0
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm6, xmm6, xmm3
                vpclmulqdq xmm3, xmm0, xmm1, 10h
                vaesenc xmm10, xmm10, xmm15
                movbe   r13, [r14+48h]
                vpxor   xmm7, xmm7, xmm5
                vpclmulqdq xmm5, xmm0, xmm1, 1
                vaesenc xmm11, xmm11, xmm15
                movbe   r12, [r14+40h]
                vpclmulqdq xmm1, xmm0, xmm1, 11h
                vmovdqu xmm0, [rsp+arg_60]
                vaesenc xmm12, xmm12, xmm15
                mov     qword ptr [rsp+arg_30], r13
                vaesenc xmm13, xmm13, xmm15
                mov     qword ptr [rsp+arg_30+8], r12
                vpxor   xmm4, xmm4, xmm2
                vmovdqu xmm2, xmmword ptr [r9+40h]
                vaesenc xmm14, xmm14, xmm15
                vmovups xmm15, xmmword ptr [rcx-30h]
                vpxor   xmm6, xmm6, xmm3
                vpclmulqdq xmm3, xmm0, xmm2, 0
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm6, xmm6, xmm5
                vpclmulqdq xmm5, xmm0, xmm2, 10h
                vaesenc xmm10, xmm10, xmm15
                movbe   r13, [r14+38h]
                vpxor   xmm7, xmm7, xmm1
                vpclmulqdq xmm1, xmm0, xmm2, 1
                vpxor   xmm8, xmm8, [rsp+arg_70]
                vaesenc xmm11, xmm11, xmm15
                movbe   r12, [r14+30h]
                vpclmulqdq xmm2, xmm0, xmm2, 11h
                vaesenc xmm12, xmm12, xmm15
                mov     qword ptr [rsp+arg_40], r13
                vaesenc xmm13, xmm13, xmm15
                mov     qword ptr [rsp+arg_40+8], r12
                vpxor   xmm4, xmm4, xmm3
                vmovdqu xmm3, xmmword ptr [r9+50h]
                vaesenc xmm14, xmm14, xmm15
                vmovups xmm15, xmmword ptr [rcx-20h]
                vpxor   xmm6, xmm6, xmm5
                vpclmulqdq xmm5, xmm8, xmm3, 10h
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm6, xmm6, xmm1
                vpclmulqdq xmm1, xmm8, xmm3, 1
                vaesenc xmm10, xmm10, xmm15
                movbe   r13, [r14+28h]
                vpxor   xmm7, xmm7, xmm2
                vpclmulqdq xmm2, xmm8, xmm3, 0
                vaesenc xmm11, xmm11, xmm15
                movbe   r12, [r14+20h]
                vpclmulqdq xmm8, xmm8, xmm3, 11h
                vaesenc xmm12, xmm12, xmm15
                mov     qword ptr [rsp+arg_50], r13
                vaesenc xmm13, xmm13, xmm15
                mov     qword ptr [rsp+arg_50+8], r12
                vpxor   xmm6, xmm6, xmm5
                vaesenc xmm14, xmm14, xmm15
                vpxor   xmm6, xmm6, xmm1
                vmovups xmm15, xmmword ptr [rcx-10h]
                vpslldq xmm5, xmm6, 8
                vpxor   xmm4, xmm4, xmm2
                vmovdqu xmm3, xmmword ptr [r11+10h]
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm7, xmm7, xmm8
                vaesenc xmm10, xmm10, xmm15
                vpxor   xmm4, xmm4, xmm5
                movbe   r13, [r14+18h]
                vaesenc xmm11, xmm11, xmm15
                movbe   r12, [r14+10h]
                vpalignr xmm0, xmm4, xmm4, 8
                vpclmulqdq xmm4, xmm4, xmm3, 10h
                mov     qword ptr [rsp+arg_60], r13
                vaesenc xmm12, xmm12, xmm15
                mov     qword ptr [rsp+arg_60+8], r12
                vaesenc xmm13, xmm13, xmm15
                vmovups xmm1, xmmword ptr [rcx]
                vaesenc xmm14, xmm14, xmm15
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm15, xmmword ptr [rcx+10h]
                vaesenc xmm10, xmm10, xmm1
                vpsrldq xmm6, xmm6, 8
                vaesenc xmm11, xmm11, xmm1
                vpxor   xmm7, xmm7, xmm6
                vaesenc xmm12, xmm12, xmm1
                vpxor   xmm4, xmm4, xmm0
                movbe   r13, [r14+8]
                vaesenc xmm13, xmm13, xmm1
                movbe   r12, [r14]
                vaesenc xmm14, xmm14, xmm1
                vmovups xmm1, xmmword ptr [rcx+20h]
                cmp     ebp, 0Bh
                jb      loc_14002AC00
                vaesenc xmm9, xmm9, xmm15
                vaesenc xmm10, xmm10, xmm15
                vaesenc xmm11, xmm11, xmm15
                vaesenc xmm12, xmm12, xmm15
                vaesenc xmm13, xmm13, xmm15
                vaesenc xmm14, xmm14, xmm15
                vaesenc xmm9, xmm9, xmm1
                vaesenc xmm10, xmm10, xmm1
                vaesenc xmm11, xmm11, xmm1
                vaesenc xmm12, xmm12, xmm1
                vaesenc xmm13, xmm13, xmm1
                vmovups xmm15, xmmword ptr [rcx+30h]
                vaesenc xmm14, xmm14, xmm1
                vmovups xmm1, xmmword ptr [rcx+40h]
                jz      loc_14002AC00
                vaesenc xmm9, xmm9, xmm15
                vaesenc xmm10, xmm10, xmm15
                vaesenc xmm11, xmm11, xmm15
                vaesenc xmm12, xmm12, xmm15
                vaesenc xmm13, xmm13, xmm15
                vaesenc xmm14, xmm14, xmm15
                vaesenc xmm9, xmm9, xmm1
                vaesenc xmm10, xmm10, xmm1
                vaesenc xmm11, xmm11, xmm1
                vaesenc xmm12, xmm12, xmm1
                vaesenc xmm13, xmm13, xmm1
                vmovups xmm15, xmmword ptr [rcx+50h]
                vaesenc xmm14, xmm14, xmm1
                vmovups xmm1, xmmword ptr [rcx+60h]
                jmp     short loc_14002AC00
; ---------------------------------------------------------------------------
                align 20h

loc_14002ABA0:                          ; CODE XREF: sub_14002A780+46\u2191j
                vmovdqu xmm0, xmmword ptr [r11]
                vpshufb xmm6, xmm1, xmm0
                vmovdqu xmm5, xmmword ptr [r11+30h]
                vpaddd  xmm10, xmm6, xmmword ptr [r11+40h]
                vpaddd  xmm11, xmm6, xmm5
                vmovdqu xmm3, xmmword ptr [r9-20h]
                vpaddd  xmm12, xmm10, xmm5
                vpshufb xmm10, xmm10, xmm0
                vpaddd  xmm13, xmm11, xmm5
                vpshufb xmm11, xmm11, xmm0
                vpxor   xmm10, xmm10, xmm15
                vpaddd  xmm14, xmm12, xmm5
                vpshufb xmm12, xmm12, xmm0
                vpxor   xmm11, xmm11, xmm15
                vpaddd  xmm1, xmm13, xmm5
                vpshufb xmm13, xmm13, xmm0
                vpshufb xmm14, xmm14, xmm0
                vpshufb xmm1, xmm1, xmm0
                jmp     loc_14002A7E0
; ---------------------------------------------------------------------------
                align 20h

loc_14002AC00:                          ; CODE XREF: sub_14002A780+379\u2191j
                                        ; sub_14002A780+3C5\u2191j ...
                vaesenc xmm9, xmm9, xmm15
                vmovdqu [rsp+arg_10], xmm7
                vpalignr xmm8, xmm4, xmm4, 8
                vaesenc xmm10, xmm10, xmm15
                vpclmulqdq xmm4, xmm4, xmm3, 10h
                vpxor   xmm2, xmm1, xmmword ptr [rdi]
                vaesenc xmm11, xmm11, xmm15
                vpxor   xmm0, xmm1, xmmword ptr [rdi+10h]
                vaesenc xmm12, xmm12, xmm15
                vpxor   xmm5, xmm1, xmmword ptr [rdi+20h]
                vaesenc xmm13, xmm13, xmm15
                vpxor   xmm6, xmm1, xmmword ptr [rdi+30h]
                vaesenc xmm14, xmm14, xmm15
                vpxor   xmm7, xmm1, xmmword ptr [rdi+40h]
                vpxor   xmm3, xmm1, xmmword ptr [rdi+50h]
                vmovdqu xmm1, xmmword ptr [r8]
                vaesenclast xmm9, xmm9, xmm2
                vmovdqu xmm2, xmmword ptr [r11+20h]
                vaesenclast xmm10, xmm10, xmm0
                vpaddb  xmm0, xmm1, xmm2
                mov     qword ptr [rsp+arg_70], r13
                lea     rdi, [rdi+60h]
                vaesenclast xmm11, xmm11, xmm5
                vpaddb  xmm5, xmm0, xmm2
                mov     qword ptr [rsp+arg_70+8], r12
                lea     rsi, [rsi+60h]
                vmovdqu xmm15, xmmword ptr [rcx-80h]
                vaesenclast xmm12, xmm12, xmm6
                vpaddb  xmm6, xmm5, xmm2
                vaesenclast xmm13, xmm13, xmm7
                vpaddb  xmm7, xmm6, xmm2
                vaesenclast xmm14, xmm14, xmm3
                vpaddb  xmm3, xmm7, xmm2
                add     r10, 60h ; '`'
                sub     rdx, 6
                jb      short loc_14002ACF0
                vmovups xmmword ptr [rsi-60h], xmm9
                vpxor   xmm9, xmm1, xmm15
                vmovups xmmword ptr [rsi-50h], xmm10
                vmovdqa xmm10, xmm0
                vmovups xmmword ptr [rsi-40h], xmm11
                vmovdqa xmm11, xmm5
                vmovups xmmword ptr [rsi-30h], xmm12
                vmovdqa xmm12, xmm6
                vmovups xmmword ptr [rsi-20h], xmm13
                vmovdqa xmm13, xmm7
                vmovups xmmword ptr [rsi-10h], xmm14
                vmovdqa xmm14, xmm3
                vmovdqu xmm7, [rsp+arg_20]
                jmp     loc_14002A7C0
; ---------------------------------------------------------------------------

loc_14002ACF0:                          ; CODE XREF: sub_14002A780+52C\u2191j
                vpxor   xmm8, xmm8, [rsp+arg_10]
                vpxor   xmm8, xmm8, xmm4
                rep retn
sub_14002A780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14002AD00   proc near               ; CODE XREF: sub_1402FCDF0+216\u2193p
                                        ; sub_1402FE460+1E6\u2193p

var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                xor     r10, r10
                cmp     rdx, 60h ; '`'
                jb      loc_14002AEDA
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rax-0D8h], xmm6
                movaps  xmmword ptr [rax-0C8h], xmm7
                movaps  xmmword ptr [rax-0B8h], xmm8
                movaps  xmmword ptr [rax-0A8h], xmm9
                movaps  xmmword ptr [rax-98h], xmm10
                movaps  xmmword ptr [rax-88h], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                vzeroupper
                vmovdqu xmm1, xmmword ptr [r8]
                add     rsp, 0FFFFFFFFFFFFFF80h
                mov     ebx, [r8+0Ch]
                lea     r11, qword_14002B580
                lea     r14, [rcx-80h]
                mov     r15d, 0F80h
                vmovdqu xmm8, xmmword ptr [r9]
                and     rsp, 0FFFFFFFFFFFFFF80h
                vmovdqu xmm0, xmmword ptr [r11]
                lea     rcx, [rcx+80h]
                lea     r9, [r9+40h]
                mov     ebp, [rcx+70h]
                vpshufb xmm8, xmm8, xmm0
                and     r14, r15
                and     r15, rsp
                sub     r15, r14
                jb      short loc_14002ADE1
                cmp     r15, 300h
                jnb     short loc_14002ADE1
                sub     rsp, r15

loc_14002ADE1:                          ; CODE XREF: sub_14002AD00+D3\u2191j
                                        ; sub_14002AD00+DC\u2191j
                vmovdqu xmm7, xmmword ptr [rdi+50h]
                lea     r14, [rdi]
                vmovdqu xmm4, xmmword ptr [rdi+40h]
                lea     r15, [rdi+rdx-0C0h]
                vmovdqu xmm5, xmmword ptr [rdi+30h]
                shr     rdx, 4
                xor     r10, r10
                vmovdqu xmm6, xmmword ptr [rdi+20h]
                vpshufb xmm7, xmm7, xmm0
                vmovdqu xmm2, xmmword ptr [rdi+10h]
                vpshufb xmm4, xmm4, xmm0
                vmovdqu xmm3, xmmword ptr [rdi]
                vpshufb xmm5, xmm5, xmm0
                vmovdqu [rsp+158h+var_128], xmm4
                vpshufb xmm6, xmm6, xmm0
                vmovdqu [rsp+158h+var_118], xmm5
                vpshufb xmm2, xmm2, xmm0
                vmovdqu [rsp+158h+var_108], xmm6
                vpshufb xmm3, xmm3, xmm0
                vmovdqu [rsp+158h+var_F8], xmm2
                vmovdqu [rsp+158h+var_E8], xmm3
                call    sub_14002A780
                vmovups xmmword ptr [rsi-60h], xmm9
                vmovups xmmword ptr [rsi-50h], xmm10
                vmovups xmmword ptr [rsi-40h], xmm11
                vmovups xmmword ptr [rsi-30h], xmm12
                vmovups xmmword ptr [rsi-20h], xmm13
                vmovups xmmword ptr [rsi-10h], xmm14
                vpshufb xmm8, xmm8, xmmword ptr [r11]
                vmovdqu xmmword ptr [r9-40h], xmm8
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]

loc_14002AEDA:                          ; CODE XREF: sub_14002AD00+2A\u2191j
                mov     rax, r10
                mov     rdi, [rsp+158h+var_150]
                mov     rsi, [rsp+158h+var_148]
                rep retn
sub_14002AD00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002AF00   proc near               ; CODE XREF: sub_14002B080+E5\u2193p
                                        ; sub_14002B080+126\u2193p
                vmovdqu xmm4, xmmword ptr [rcx-80h]
                vmovdqu xmm2, xmmword ptr [r11+20h]
                lea     r13, [rbp-1]
                vmovups xmm15, xmmword ptr [rcx-70h]
                lea     r12, [rcx-60h]
                vpxor   xmm9, xmm1, xmm4
                add     ebx, 6000000h
                jb      loc_14002B020
                vpaddb  xmm10, xmm1, xmm2
                vpaddb  xmm11, xmm10, xmm2
                vpxor   xmm10, xmm10, xmm4
                vpaddb  xmm12, xmm11, xmm2
                vpxor   xmm11, xmm11, xmm4
                vpaddb  xmm13, xmm12, xmm2
                vpxor   xmm12, xmm12, xmm4
                vpaddb  xmm14, xmm13, xmm2
                vpxor   xmm13, xmm13, xmm4
                vpaddb  xmm1, xmm14, xmm2
                vpxor   xmm14, xmm14, xmm4
                jmp     short loc_14002AF60
; ---------------------------------------------------------------------------
                align 20h

loc_14002AF60:                          ; CODE XREF: sub_14002AF00+54\u2191j
                                        ; sub_14002AF00+8C\u2193j ...
                vaesenc xmm9, xmm9, xmm15
                vaesenc xmm10, xmm10, xmm15
                vaesenc xmm11, xmm11, xmm15
                vaesenc xmm12, xmm12, xmm15
                vaesenc xmm13, xmm13, xmm15
                vaesenc xmm14, xmm14, xmm15
                vmovups xmm15, xmmword ptr [r12]
                lea     r12, [r12+10h]
                dec     r13d
                jnz     short loc_14002AF60
                vmovdqu xmm3, xmmword ptr [r12]
                vaesenc xmm9, xmm9, xmm15
                vpxor   xmm4, xmm3, xmmword ptr [rdi]
                vaesenc xmm10, xmm10, xmm15
                vpxor   xmm5, xmm3, xmmword ptr [rdi+10h]
                vaesenc xmm11, xmm11, xmm15
                vpxor   xmm6, xmm3, xmmword ptr [rdi+20h]
                vaesenc xmm12, xmm12, xmm15
                vpxor   xmm8, xmm3, xmmword ptr [rdi+30h]
                vaesenc xmm13, xmm13, xmm15
                vpxor   xmm2, xmm3, xmmword ptr [rdi+40h]
                vaesenc xmm14, xmm14, xmm15
                vpxor   xmm3, xmm3, xmmword ptr [rdi+50h]
                lea     rdi, [rdi+60h]
                vaesenclast xmm9, xmm9, xmm4
                vaesenclast xmm10, xmm10, xmm5
                vaesenclast xmm11, xmm11, xmm6
                vaesenclast xmm12, xmm12, xmm8
                vaesenclast xmm13, xmm13, xmm2
                vaesenclast xmm14, xmm14, xmm3
                vmovups xmmword ptr [rsi], xmm9
                vmovups xmmword ptr [rsi+10h], xmm10
                vmovups xmmword ptr [rsi+20h], xmm11
                vmovups xmmword ptr [rsi+30h], xmm12
                vmovups xmmword ptr [rsi+40h], xmm13
                vmovups xmmword ptr [rsi+50h], xmm14
                lea     rsi, [rsi+60h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_14002B020:                          ; CODE XREF: sub_14002AF00+22\u2191j
                vpshufb xmm6, xmm1, xmm0
                vmovdqu xmm5, xmmword ptr [r11+30h]
                vpaddd  xmm10, xmm6, xmmword ptr [r11+40h]
                vpaddd  xmm11, xmm6, xmm5
                vpaddd  xmm12, xmm10, xmm5
                vpshufb xmm10, xmm10, xmm0
                vpaddd  xmm13, xmm11, xmm5
                vpshufb xmm11, xmm11, xmm0
                vpxor   xmm10, xmm10, xmm4
                vpaddd  xmm14, xmm12, xmm5
                vpshufb xmm12, xmm12, xmm0
                vpxor   xmm11, xmm11, xmm4
                vpaddd  xmm1, xmm13, xmm5
                vpshufb xmm13, xmm13, xmm0
                vpxor   xmm12, xmm12, xmm4
                vpshufb xmm14, xmm14, xmm0
                vpxor   xmm13, xmm13, xmm4
                vpshufb xmm1, xmm1, xmm0
                vpxor   xmm14, xmm14, xmm4
                jmp     loc_14002AF60
sub_14002AF00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14002B080   proc near               ; CODE XREF: sub_1402FCDF0+13A\u2193p
                                        ; sub_1402FE460+11A\u2193p

var_150         = qword ptr -150h
var_148         = xmmword ptr -148h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                xor     r10, r10
                cmp     rdx, 120h
                jb      loc_14002B55D
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rax-0D8h], xmm6
                movaps  xmmword ptr [rax-0C8h], xmm7
                movaps  xmmword ptr [rax-0B8h], xmm8
                movaps  xmmword ptr [rax-0A8h], xmm9
                movaps  xmmword ptr [rax-98h], xmm10
                movaps  xmmword ptr [rax-88h], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                vzeroupper
                vmovdqu xmm1, xmmword ptr [r8]
                add     rsp, 0FFFFFFFFFFFFFF80h
                mov     ebx, [r8+0Ch]
                lea     r11, qword_14002B580
                lea     r14, [rcx-80h]
                mov     r15d, 0F80h
                lea     rcx, [rcx+80h]
                vmovdqu xmm0, xmmword ptr [r11]
                and     rsp, 0FFFFFFFFFFFFFF80h
                mov     ebp, [rcx+70h]
                and     r14, r15
                and     r15, rsp
                sub     r15, r14
                jb      short loc_14002B156
                cmp     r15, 300h
                jnb     short loc_14002B156
                sub     rsp, r15

loc_14002B156:                          ; CODE XREF: sub_14002B080+C8\u2191j
                                        ; sub_14002B080+D1\u2191j
                lea     r14, [rsi]
                lea     r15, [rsi+rdx-0C0h]
                shr     rdx, 4
                call    sub_14002AF00
                vpshufb xmm8, xmm9, xmm0
                vpshufb xmm2, xmm10, xmm0
                vmovdqu [rsp+158h+var_E8], xmm8
                vpshufb xmm4, xmm11, xmm0
                vmovdqu [rsp+158h+var_F8], xmm2
                vpshufb xmm5, xmm12, xmm0
                vmovdqu [rsp+158h+var_108], xmm4
                vpshufb xmm6, xmm13, xmm0
                vmovdqu [rsp+158h+var_118], xmm5
                vpshufb xmm7, xmm14, xmm0
                vmovdqu [rsp+158h+var_128], xmm6
                call    sub_14002AF00
                vmovdqu xmm8, xmmword ptr [r9]
                lea     r9, [r9+40h]
                sub     rdx, 0Ch
                mov     r10d, 0C0h ; 'À'
                vpshufb xmm8, xmm8, xmm0
                call    sub_14002A780
                vmovdqu xmm7, [rsp+158h+var_138]
                vmovdqu xmm0, xmmword ptr [r11]
                vmovdqu xmm3, xmmword ptr [r9-20h]
                vpunpckhqdq xmm1, xmm7, xmm7
                vmovdqu xmm15, xmmword ptr [r9]
                vmovups xmmword ptr [rsi-60h], xmm9
                vpshufb xmm9, xmm9, xmm0
                vpxor   xmm1, xmm1, xmm7
                vmovups xmmword ptr [rsi-50h], xmm10
                vpshufb xmm10, xmm10, xmm0
                vmovups xmmword ptr [rsi-40h], xmm11
                vpshufb xmm11, xmm11, xmm0
                vmovups xmmword ptr [rsi-30h], xmm12
                vpshufb xmm12, xmm12, xmm0
                vmovups xmmword ptr [rsi-20h], xmm13
                vpshufb xmm13, xmm13, xmm0
                vmovups xmmword ptr [rsi-10h], xmm14
                vpshufb xmm14, xmm14, xmm0
                vmovdqu [rsp+158h+var_148], xmm9
                vmovdqu xmm6, [rsp+158h+var_128]
                vmovdqu xmm0, xmmword ptr [r9-10h]
                vpunpckhqdq xmm2, xmm6, xmm6
                vpclmulqdq xmm5, xmm7, xmm3, 0
                vpxor   xmm2, xmm2, xmm6
                vpclmulqdq xmm7, xmm7, xmm3, 11h
                vpclmulqdq xmm1, xmm1, xmm15, 0
                vmovdqu xmm9, [rsp+158h+var_118]
                vpclmulqdq xmm4, xmm6, xmm0, 0
                vmovdqu xmm3, xmmword ptr [r9+10h]
                vpxor   xmm4, xmm4, xmm5
                vpunpckhqdq xmm5, xmm9, xmm9
                vpclmulqdq xmm6, xmm6, xmm0, 11h
                vpxor   xmm5, xmm5, xmm9
                vpxor   xmm6, xmm6, xmm7
                vpclmulqdq xmm2, xmm2, xmm15, 10h
                vmovdqu xmm15, xmmword ptr [r9+30h]
                vpxor   xmm2, xmm2, xmm1
                vmovdqu xmm1, [rsp+158h+var_108]
                vpclmulqdq xmm7, xmm9, xmm3, 0
                vmovdqu xmm0, xmmword ptr [r9+20h]
                vpxor   xmm7, xmm7, xmm4
                vpunpckhqdq xmm4, xmm1, xmm1
                vpclmulqdq xmm9, xmm9, xmm3, 11h
                vpxor   xmm4, xmm4, xmm1
                vpxor   xmm9, xmm9, xmm6
                vpclmulqdq xmm5, xmm5, xmm15, 0
                vpxor   xmm5, xmm5, xmm2
                vmovdqu xmm2, [rsp+158h+var_F8]
                vpclmulqdq xmm6, xmm1, xmm0, 0
                vmovdqu xmm3, xmmword ptr [r9+40h]
                vpxor   xmm6, xmm6, xmm7
                vpunpckhqdq xmm7, xmm2, xmm2
                vpclmulqdq xmm1, xmm1, xmm0, 11h
                vpxor   xmm7, xmm7, xmm2
                vpxor   xmm1, xmm1, xmm9
                vpclmulqdq xmm4, xmm4, xmm15, 10h
                vmovdqu xmm15, xmmword ptr [r9+60h]
                vpxor   xmm4, xmm4, xmm5
                vpxor   xmm8, xmm8, [rsp+158h+var_E8]
                vpclmulqdq xmm5, xmm2, xmm3, 0
                vmovdqu xmm0, xmmword ptr [r9+50h]
                vpunpckhqdq xmm9, xmm8, xmm8
                vpxor   xmm5, xmm5, xmm6
                vpclmulqdq xmm2, xmm2, xmm3, 11h
                vpxor   xmm9, xmm9, xmm8
                vpxor   xmm2, xmm2, xmm1
                vpclmulqdq xmm7, xmm7, xmm15, 0
                vpxor   xmm4, xmm7, xmm4
                vpclmulqdq xmm6, xmm8, xmm0, 0
                vmovdqu xmm3, xmmword ptr [r9-20h]
                vpunpckhqdq xmm1, xmm14, xmm14
                vpclmulqdq xmm8, xmm8, xmm0, 11h
                vpxor   xmm1, xmm1, xmm14
                vpxor   xmm5, xmm6, xmm5
                vpclmulqdq xmm9, xmm9, xmm15, 10h
                vmovdqu xmm15, xmmword ptr [r9]
                vpxor   xmm7, xmm8, xmm2
                vpxor   xmm6, xmm9, xmm4
                vmovdqu xmm0, xmmword ptr [r9-10h]
                vpxor   xmm9, xmm7, xmm5
                vpclmulqdq xmm4, xmm14, xmm3, 0
                vpxor   xmm6, xmm6, xmm9
                vpunpckhqdq xmm2, xmm13, xmm13
                vpclmulqdq xmm14, xmm14, xmm3, 11h
                vpxor   xmm2, xmm2, xmm13
                vpslldq xmm9, xmm6, 8
                vpclmulqdq xmm1, xmm1, xmm15, 0
                vpxor   xmm8, xmm5, xmm9
                vpsrldq xmm6, xmm6, 8
                vpxor   xmm7, xmm7, xmm6
                vpclmulqdq xmm5, xmm13, xmm0, 0
                vmovdqu xmm3, xmmword ptr [r9+10h]
                vpxor   xmm5, xmm5, xmm4
                vpunpckhqdq xmm9, xmm12, xmm12
                vpclmulqdq xmm13, xmm13, xmm0, 11h
                vpxor   xmm9, xmm9, xmm12
                vpxor   xmm13, xmm13, xmm14
                vpalignr xmm14, xmm8, xmm8, 8
                vpclmulqdq xmm2, xmm2, xmm15, 10h
                vmovdqu xmm15, xmmword ptr [r9+30h]
                vpxor   xmm2, xmm2, xmm1
                vpclmulqdq xmm4, xmm12, xmm3, 0
                vmovdqu xmm0, xmmword ptr [r9+20h]
                vpxor   xmm4, xmm4, xmm5
                vpunpckhqdq xmm1, xmm11, xmm11
                vpclmulqdq xmm12, xmm12, xmm3, 11h
                vpxor   xmm1, xmm1, xmm11
                vpxor   xmm12, xmm12, xmm13
                vxorps  xmm7, xmm7, [rsp+158h+var_148]
                vpclmulqdq xmm9, xmm9, xmm15, 0
                vpxor   xmm9, xmm9, xmm2
                vpclmulqdq xmm8, xmm8, xmmword ptr [r11+10h], 10h
                vxorps  xmm8, xmm8, xmm14
                vpclmulqdq xmm5, xmm11, xmm0, 0
                vmovdqu xmm3, xmmword ptr [r9+40h]
                vpxor   xmm5, xmm5, xmm4
                vpunpckhqdq xmm2, xmm10, xmm10
                vpclmulqdq xmm11, xmm11, xmm0, 11h
                vpxor   xmm2, xmm2, xmm10
                vpalignr xmm14, xmm8, xmm8, 8
                vpxor   xmm11, xmm11, xmm12
                vpclmulqdq xmm1, xmm1, xmm15, 10h
                vmovdqu xmm15, xmmword ptr [r9+60h]
                vpxor   xmm1, xmm1, xmm9
                vxorps  xmm14, xmm14, xmm7
                vpclmulqdq xmm8, xmm8, xmmword ptr [r11+10h], 10h
                vxorps  xmm8, xmm8, xmm14
                vpclmulqdq xmm4, xmm10, xmm3, 0
                vmovdqu xmm0, xmmword ptr [r9+50h]
                vpxor   xmm4, xmm4, xmm5
                vpunpckhqdq xmm9, xmm8, xmm8
                vpclmulqdq xmm10, xmm10, xmm3, 11h
                vpxor   xmm9, xmm9, xmm8
                vpxor   xmm10, xmm10, xmm11
                vpclmulqdq xmm2, xmm2, xmm15, 0
                vpxor   xmm2, xmm2, xmm1
                vpclmulqdq xmm5, xmm8, xmm0, 0
                vpclmulqdq xmm7, xmm8, xmm0, 11h
                vpxor   xmm5, xmm5, xmm4
                vpclmulqdq xmm6, xmm9, xmm15, 10h
                vpxor   xmm7, xmm7, xmm10
                vpxor   xmm6, xmm6, xmm2
                vpxor   xmm4, xmm7, xmm5
                vpxor   xmm6, xmm6, xmm4
                vpslldq xmm1, xmm6, 8
                vmovdqu xmm3, xmmword ptr [r11+10h]
                vpsrldq xmm6, xmm6, 8
                vpxor   xmm8, xmm5, xmm1
                vpxor   xmm7, xmm7, xmm6
                vpalignr xmm2, xmm8, xmm8, 8
                vpclmulqdq xmm8, xmm8, xmm3, 10h
                vpxor   xmm8, xmm8, xmm2
                vpalignr xmm2, xmm8, xmm8, 8
                vpclmulqdq xmm8, xmm8, xmm3, 10h
                vpxor   xmm2, xmm2, xmm7
                vpxor   xmm8, xmm8, xmm2
                vpshufb xmm8, xmm8, xmmword ptr [r11]
                vmovdqu xmmword ptr [r9-40h], xmm8
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]

loc_14002B55D:                          ; CODE XREF: sub_14002B080+2D\u2191j
                mov     rax, r10
                mov     rdi, [rsp+158h+var_150]
                mov     rsi, qword ptr [rsp+158h+var_148]
                rep retn
sub_14002B080   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
qword_14002B580 dq 8090A0B0C0D0E0Fh, 1020304050607h, 0
                                        ; DATA XREF: sub_14002AD00+98\u2191o
                                        ; sub_14002B080+9B\u2191o
                dq 0C200000000000000h, 0
                dq 100000000000000h, 2, 0
                dq 1, 0
aAesNiGcmModule db 'AES-NI GCM module for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
                align 40h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_14002B6E1
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14002B6E1
                mov     rax, [r8+78h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                mov     [r8+0F0h], r15
                mov     [r8+0E8h], r14
                mov     [r8+0E0h], r13
                mov     [r8+0D8h], r12
                mov     [r8+0A0h], rbp
                mov     [r8+90h], rbx
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_14002B6E1:                          ; CODE XREF: .text:000000014002B66E\u2191j
                                        ; .text:000000014002B682\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_14002B780   proc near               ; CODE XREF: MD5_Final+4F\u2193p
                                        ; MD5_Final+B4\u2193p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                push    rbp
                push    rbx
                push    r12
                push    r14
                push    r15

loc_14002B79E:                          ; DATA XREF: .text:000000014002C0AC\u2193o
                mov     rbp, rdi
                shl     rdx, 6
                lea     rdi, [rsi+rdx]
                mov     eax, [rbp+0]
                mov     ebx, [rbp+4]
                mov     ecx, [rbp+8]
                mov     edx, [rbp+0Ch]
                cmp     rsi, rdi
                jz      loc_14002C057

loc_14002B7BE:                          ; CODE XREF: sub_14002B780+8D1\u2193j
                mov     r8d, eax
                mov     r9d, ebx
                mov     r14d, ecx
                mov     r15d, edx
                mov     r10d, [rsi]
                mov     r11d, edx
                xor     r11d, ecx
                lea     eax, [rax+r10-28955B88h]
                and     r11d, ebx
                mov     r10d, [rsi+4]
                xor     r11d, edx
                add     eax, r11d
                rol     eax, 7
                mov     r11d, ecx
                add     eax, ebx
                xor     r11d, ebx
                lea     edx, [rdx+r10-173848AAh]
                and     r11d, eax
                mov     r10d, [rsi+8]
                xor     r11d, ecx
                add     edx, r11d
                rol     edx, 0Ch
                mov     r11d, ebx
                add     edx, eax
                xor     r11d, eax
                lea     ecx, [rcx+r10+242070DBh]
                and     r11d, edx
                mov     r10d, [rsi+0Ch]
                xor     r11d, ebx
                add     ecx, r11d
                rol     ecx, 11h
                mov     r11d, eax
                add     ecx, edx
                xor     r11d, edx
                lea     ebx, [rbx+r10-3E423112h]
                and     r11d, ecx
                mov     r10d, [rsi+10h]
                xor     r11d, eax
                add     ebx, r11d
                rol     ebx, 16h
                mov     r11d, edx
                add     ebx, ecx
                xor     r11d, ecx
                lea     eax, [rax+r10-0A83F051h]
                and     r11d, ebx
                mov     r10d, [rsi+14h]
                xor     r11d, edx
                add     eax, r11d
                rol     eax, 7
                mov     r11d, ecx
                add     eax, ebx
                xor     r11d, ebx
                lea     edx, [rdx+r10+4787C62Ah]
                and     r11d, eax
                mov     r10d, [rsi+18h]
                xor     r11d, ecx
                add     edx, r11d
                rol     edx, 0Ch
                mov     r11d, ebx
                add     edx, eax
                xor     r11d, eax
                lea     ecx, [rcx+r10-57CFB9EDh]
                and     r11d, edx
                mov     r10d, [rsi+1Ch]
                xor     r11d, ebx
                add     ecx, r11d
                rol     ecx, 11h
                mov     r11d, eax
                add     ecx, edx
                xor     r11d, edx
                lea     ebx, [rbx+r10-2B96AFFh]
                and     r11d, ecx
                mov     r10d, [rsi+20h]
                xor     r11d, eax
                add     ebx, r11d
                rol     ebx, 16h
                mov     r11d, edx
                add     ebx, ecx
                xor     r11d, ecx
                lea     eax, [rax+r10+698098D8h]
                and     r11d, ebx
                mov     r10d, [rsi+24h]
                xor     r11d, edx
                add     eax, r11d
                rol     eax, 7
                mov     r11d, ecx
                add     eax, ebx
                xor     r11d, ebx
                lea     edx, [rdx+r10-74BB0851h]
                and     r11d, eax
                mov     r10d, [rsi+28h]
                xor     r11d, ecx
                add     edx, r11d
                rol     edx, 0Ch
                mov     r11d, ebx
                add     edx, eax
                xor     r11d, eax
                lea     ecx, [rcx+r10-0A44Fh]
                and     r11d, edx
                mov     r10d, [rsi+2Ch]
                xor     r11d, ebx
                add     ecx, r11d
                rol     ecx, 11h
                mov     r11d, eax
                add     ecx, edx
                xor     r11d, edx
                lea     ebx, [rbx+r10-76A32842h]
                and     r11d, ecx
                mov     r10d, [rsi+30h]
                xor     r11d, eax
                add     ebx, r11d
                rol     ebx, 16h
                mov     r11d, edx
                add     ebx, ecx
                xor     r11d, ecx
                lea     eax, [rax+r10+6B901122h]
                and     r11d, ebx
                mov     r10d, [rsi+34h]
                xor     r11d, edx
                add     eax, r11d
                rol     eax, 7
                mov     r11d, ecx
                add     eax, ebx
                xor     r11d, ebx
                lea     edx, [rdx+r10-2678E6Dh]
                and     r11d, eax
                mov     r10d, [rsi+38h]
                xor     r11d, ecx
                add     edx, r11d
                rol     edx, 0Ch
                mov     r11d, ebx
                add     edx, eax
                xor     r11d, eax
                lea     ecx, [rcx+r10-5986BC72h]
                and     r11d, edx
                mov     r10d, [rsi+3Ch]
                xor     r11d, ebx
                add     ecx, r11d
                rol     ecx, 11h
                mov     r11d, eax
                add     ecx, edx
                xor     r11d, edx
                lea     ebx, [rbx+r10+49B40821h]
                and     r11d, ecx
                mov     r10d, [rsi+4]
                xor     r11d, eax
                add     ebx, r11d
                rol     ebx, 16h
                mov     r11d, edx
                add     ebx, ecx
                mov     r11d, edx
                mov     r12d, edx
                not     r11d
                and     r12d, ebx
                lea     eax, [rax+r10-9E1DA9Eh]
                and     r11d, ecx
                mov     r10d, [rsi+18h]
                or      r12d, r11d
                mov     r11d, ecx
                add     eax, r12d
                mov     r12d, ecx
                rol     eax, 5
                add     eax, ebx
                not     r11d
                and     r12d, eax
                lea     edx, [rdx+r10-3FBF4CC0h]
                and     r11d, ebx
                mov     r10d, [rsi+2Ch]
                or      r12d, r11d
                mov     r11d, ebx
                add     edx, r12d
                mov     r12d, ebx
                rol     edx, 9
                add     edx, eax
                not     r11d
                and     r12d, edx
                lea     ecx, [rcx+r10+265E5A51h]
                and     r11d, eax
                mov     r10d, [rsi]
                or      r12d, r11d
                mov     r11d, eax
                add     ecx, r12d
                mov     r12d, eax
                rol     ecx, 0Eh
                add     ecx, edx
                not     r11d
                and     r12d, ecx
                lea     ebx, [rbx+r10-16493856h]
                and     r11d, edx
                mov     r10d, [rsi+14h]
                or      r12d, r11d
                mov     r11d, edx
                add     ebx, r12d
                mov     r12d, edx
                rol     ebx, 14h
                add     ebx, ecx
                not     r11d
                and     r12d, ebx
                lea     eax, [rax+r10-29D0EFA3h]
                and     r11d, ecx
                mov     r10d, [rsi+28h]
                or      r12d, r11d
                mov     r11d, ecx
                add     eax, r12d
                mov     r12d, ecx
                rol     eax, 5
                add     eax, ebx
                not     r11d
                and     r12d, eax
                lea     edx, [rdx+r10+2441453h]
                and     r11d, ebx
                mov     r10d, [rsi+3Ch]
                or      r12d, r11d
                mov     r11d, ebx
                add     edx, r12d
                mov     r12d, ebx
                rol     edx, 9
                add     edx, eax
                not     r11d
                and     r12d, edx
                lea     ecx, [rcx+r10-275E197Fh]
                and     r11d, eax
                mov     r10d, [rsi+10h]
                or      r12d, r11d
                mov     r11d, eax
                add     ecx, r12d
                mov     r12d, eax
                rol     ecx, 0Eh
                add     ecx, edx
                not     r11d
                and     r12d, ecx
                lea     ebx, [rbx+r10-182C0438h]
                and     r11d, edx
                mov     r10d, [rsi+24h]
                or      r12d, r11d
                mov     r11d, edx
                add     ebx, r12d
                mov     r12d, edx
                rol     ebx, 14h
                add     ebx, ecx
                not     r11d
                and     r12d, ebx
                lea     eax, [rax+r10+21E1CDE6h]
                and     r11d, ecx
                mov     r10d, [rsi+38h]
                or      r12d, r11d
                mov     r11d, ecx
                add     eax, r12d
                mov     r12d, ecx
                rol     eax, 5
                add     eax, ebx
                not     r11d
                and     r12d, eax
                lea     edx, [rdx+r10-3CC8F82Ah]
                and     r11d, ebx
                mov     r10d, [rsi+0Ch]
                or      r12d, r11d
                mov     r11d, ebx
                add     edx, r12d
                mov     r12d, ebx
                rol     edx, 9
                add     edx, eax
                not     r11d
                and     r12d, edx
                lea     ecx, [rcx+r10-0B2AF279h]
                and     r11d, eax
                mov     r10d, [rsi+20h]
                or      r12d, r11d
                mov     r11d, eax
                add     ecx, r12d
                mov     r12d, eax
                rol     ecx, 0Eh
                add     ecx, edx
                not     r11d
                and     r12d, ecx
                lea     ebx, [rbx+r10+455A14EDh]
                and     r11d, edx
                mov     r10d, [rsi+34h]
                or      r12d, r11d
                mov     r11d, edx
                add     ebx, r12d
                mov     r12d, edx
                rol     ebx, 14h
                add     ebx, ecx
                not     r11d
                and     r12d, ebx
                lea     eax, [rax+r10-561C16FBh]
                and     r11d, ecx
                mov     r10d, [rsi+8]
                or      r12d, r11d
                mov     r11d, ecx
                add     eax, r12d
                mov     r12d, ecx
                rol     eax, 5
                add     eax, ebx
                not     r11d
                and     r12d, eax
                lea     edx, [rdx+r10-3105C08h]
                and     r11d, ebx
                mov     r10d, [rsi+1Ch]
                or      r12d, r11d
                mov     r11d, ebx
                add     edx, r12d
                mov     r12d, ebx
                rol     edx, 9
                add     edx, eax
                not     r11d
                and     r12d, edx
                lea     ecx, [rcx+r10+676F02D9h]
                and     r11d, eax
                mov     r10d, [rsi+30h]
                or      r12d, r11d
                mov     r11d, eax
                add     ecx, r12d
                mov     r12d, eax
                rol     ecx, 0Eh
                add     ecx, edx
                not     r11d
                and     r12d, ecx
                lea     ebx, [rbx+r10-72D5B376h]
                and     r11d, edx
                mov     r10d, [rsi+14h]
                or      r12d, r11d
                mov     r11d, edx
                add     ebx, r12d
                mov     r12d, edx
                rol     ebx, 14h
                add     ebx, ecx
                mov     r11d, ecx
                lea     eax, [rax+r10-5C6BEh]
                xor     r11d, edx
                mov     r10d, [rsi+20h]
                xor     r11d, ebx
                add     eax, r11d
                mov     r11d, ebx
                rol     eax, 4
                add     eax, ebx
                lea     edx, [rdx+r10-788E097Fh]
                xor     r11d, ecx
                mov     r10d, [rsi+2Ch]
                xor     r11d, eax
                add     edx, r11d
                rol     edx, 0Bh
                mov     r11d, eax
                add     edx, eax
                lea     ecx, [rcx+r10+6D9D6122h]
                xor     r11d, ebx
                mov     r10d, [rsi+38h]
                xor     r11d, edx
                add     ecx, r11d
                mov     r11d, edx
                rol     ecx, 10h
                add     ecx, edx
                lea     ebx, [rbx+r10-21AC7F4h]
                xor     r11d, eax
                mov     r10d, [rsi+4]
                xor     r11d, ecx
                add     ebx, r11d
                rol     ebx, 17h
                mov     r11d, ecx
                add     ebx, ecx
                lea     eax, [rax+r10-5B4115BCh]
                xor     r11d, edx
                mov     r10d, [rsi+10h]
                xor     r11d, ebx
                add     eax, r11d
                mov     r11d, ebx
                rol     eax, 4
                add     eax, ebx
                lea     edx, [rdx+r10+4BDECFA9h]
                xor     r11d, ecx
                mov     r10d, [rsi+1Ch]
                xor     r11d, eax
                add     edx, r11d
                rol     edx, 0Bh
                mov     r11d, eax
                add     edx, eax
                lea     ecx, [rcx+r10-944B4A0h]
                xor     r11d, ebx
                mov     r10d, [rsi+28h]
                xor     r11d, edx
                add     ecx, r11d
                mov     r11d, edx
                rol     ecx, 10h
                add     ecx, edx
                lea     ebx, [rbx+r10-41404390h]
                xor     r11d, eax
                mov     r10d, [rsi+34h]
                xor     r11d, ecx
                add     ebx, r11d
                rol     ebx, 17h
                mov     r11d, ecx
                add     ebx, ecx
                lea     eax, [rax+r10+289B7EC6h]
                xor     r11d, edx
                mov     r10d, [rsi]
                xor     r11d, ebx
                add     eax, r11d
                mov     r11d, ebx
                rol     eax, 4
                add     eax, ebx
                lea     edx, [rdx+r10-155ED806h]
                xor     r11d, ecx
                mov     r10d, [rsi+0Ch]
                xor     r11d, eax
                add     edx, r11d
                rol     edx, 0Bh
                mov     r11d, eax
                add     edx, eax
                lea     ecx, [rcx+r10-2B10CF7Bh]
                xor     r11d, ebx
                mov     r10d, [rsi+18h]
                xor     r11d, edx
                add     ecx, r11d
                mov     r11d, edx
                rol     ecx, 10h
                add     ecx, edx
                lea     ebx, [rbx+r10+4881D05h]
                xor     r11d, eax
                mov     r10d, [rsi+24h]
                xor     r11d, ecx
                add     ebx, r11d
                rol     ebx, 17h
                mov     r11d, ecx
                add     ebx, ecx
                lea     eax, [rax+r10-262B2FC7h]
                xor     r11d, edx
                mov     r10d, [rsi+30h]
                xor     r11d, ebx
                add     eax, r11d
                mov     r11d, ebx
                rol     eax, 4
                add     eax, ebx
                lea     edx, [rdx+r10-1924661Bh]
                xor     r11d, ecx
                mov     r10d, [rsi+3Ch]
                xor     r11d, eax
                add     edx, r11d
                rol     edx, 0Bh
                mov     r11d, eax
                add     edx, eax
                lea     ecx, [rcx+r10+1FA27CF8h]
                xor     r11d, ebx
                mov     r10d, [rsi+8]
                xor     r11d, edx
                add     ecx, r11d
                mov     r11d, edx
                rol     ecx, 10h
                add     ecx, edx
                lea     ebx, [rbx+r10-3B53A99Bh]
                xor     r11d, eax
                mov     r10d, [rsi]
                xor     r11d, ecx
                add     ebx, r11d
                rol     ebx, 17h
                mov     r11d, ecx
                add     ebx, ecx
                mov     r11d, 0FFFFFFFFh
                xor     r11d, edx
                lea     eax, [rax+r10-0BD6DDBCh]
                or      r11d, ebx
                mov     r10d, [rsi+1Ch]
                xor     r11d, ecx
                add     eax, r11d
                mov     r11d, 0FFFFFFFFh
                rol     eax, 6
                xor     r11d, ecx
                add     eax, ebx
                lea     edx, [rdx+r10+432AFF97h]
                or      r11d, eax
                mov     r10d, [rsi+38h]
                xor     r11d, ebx
                add     edx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     edx, 0Ah
                xor     r11d, ebx
                add     edx, eax
                lea     ecx, [rcx+r10-546BDC59h]
                or      r11d, edx
                mov     r10d, [rsi+14h]
                xor     r11d, eax
                add     ecx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ecx, 0Fh
                xor     r11d, eax
                add     ecx, edx
                lea     ebx, [rbx+r10-36C5FC7h]
                or      r11d, ecx
                mov     r10d, [rsi+30h]
                xor     r11d, edx
                add     ebx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ebx, 15h
                xor     r11d, edx
                add     ebx, ecx
                lea     eax, [rax+r10+655B59C3h]
                or      r11d, ebx
                mov     r10d, [rsi+0Ch]
                xor     r11d, ecx
                add     eax, r11d
                mov     r11d, 0FFFFFFFFh
                rol     eax, 6
                xor     r11d, ecx
                add     eax, ebx
                lea     edx, [rdx+r10-70F3336Eh]
                or      r11d, eax
                mov     r10d, [rsi+28h]
                xor     r11d, ebx
                add     edx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     edx, 0Ah
                xor     r11d, ebx
                add     edx, eax
                lea     ecx, [rcx+r10-100B83h]
                or      r11d, edx
                mov     r10d, [rsi+4]
                xor     r11d, eax
                add     ecx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ecx, 0Fh
                xor     r11d, eax
                add     ecx, edx
                lea     ebx, [rbx+r10-7A7BA22Fh]
                or      r11d, ecx
                mov     r10d, [rsi+20h]
                xor     r11d, edx
                add     ebx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ebx, 15h
                xor     r11d, edx
                add     ebx, ecx
                lea     eax, [rax+r10+6FA87E4Fh]
                or      r11d, ebx
                mov     r10d, [rsi+3Ch]
                xor     r11d, ecx
                add     eax, r11d
                mov     r11d, 0FFFFFFFFh
                rol     eax, 6
                xor     r11d, ecx
                add     eax, ebx
                lea     edx, [rdx+r10-1D31920h]
                or      r11d, eax
                mov     r10d, [rsi+18h]
                xor     r11d, ebx
                add     edx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     edx, 0Ah
                xor     r11d, ebx
                add     edx, eax
                lea     ecx, [rcx+r10-5CFEBCECh]
                or      r11d, edx
                mov     r10d, [rsi+34h]
                xor     r11d, eax
                add     ecx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ecx, 0Fh
                xor     r11d, eax
                add     ecx, edx
                lea     ebx, [rbx+r10+4E0811A1h]
                or      r11d, ecx
                mov     r10d, [rsi+10h]
                xor     r11d, edx
                add     ebx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ebx, 15h
                xor     r11d, edx
                add     ebx, ecx
                lea     eax, [rax+r10-8AC817Eh]
                or      r11d, ebx
                mov     r10d, [rsi+2Ch]
                xor     r11d, ecx
                add     eax, r11d
                mov     r11d, 0FFFFFFFFh
                rol     eax, 6
                xor     r11d, ecx
                add     eax, ebx
                lea     edx, [rdx+r10-42C50DCBh]
                or      r11d, eax
                mov     r10d, [rsi+8]
                xor     r11d, ebx
                add     edx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     edx, 0Ah
                xor     r11d, ebx
                add     edx, eax
                lea     ecx, [rcx+r10+2AD7D2BBh]
                or      r11d, edx
                mov     r10d, [rsi+24h]
                xor     r11d, eax
                add     ecx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ecx, 0Fh
                xor     r11d, eax
                add     ecx, edx
                lea     ebx, [rbx+r10-14792C6Fh]
                or      r11d, ecx
                mov     r10d, [rsi]
                xor     r11d, edx
                add     ebx, r11d
                mov     r11d, 0FFFFFFFFh
                rol     ebx, 15h
                xor     r11d, edx
                add     ebx, ecx
                add     eax, r8d
                add     ebx, r9d
                add     ecx, r14d
                add     edx, r15d
                add     rsi, 40h ; '@'
                cmp     rsi, rdi
                jb      loc_14002B7BE

loc_14002C057:                          ; CODE XREF: sub_14002B780+38\u2191j
                mov     [rbp+0], eax
                mov     [rbp+4], ebx
                mov     [rbp+8], ecx
                mov     [rbp+0Ch], edx
                mov     r15, [rsp+28h+var_28]
                mov     r14, [rsp+28h+var_20]
                mov     r12, [rsp+28h+var_18]
                mov     rbx, [rsp+28h+var_10]
                mov     rbp, [rsp+28h+var_8]
                add     rsp, 28h

loc_14002C07F:                          ; DATA XREF: .text:000000014002C0BF\u2193o
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002B780   endp

; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_14002B79E
                cmp     rbx, r10
                jb      short loc_14002C106
                mov     rax, [r8+98h]
                lea     r10, loc_14002C07F
                cmp     rbx, r10
                jnb     short loc_14002C106
                lea     rax, [rax+28h]
                mov     rbp, [rax-8]
                mov     rbx, [rax-10h]
                mov     r12, [rax-18h]
                mov     r14, [rax-20h]
                mov     r15, [rax-28h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14002C106:                          ; CODE XREF: .text:000000014002C0B6\u2191j
                                        ; .text:000000014002C0C9\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_14002C1C0   proc near               ; CODE XREF: sub_140326460+59\u2193p
                                        ; sub_140326460+6A\u2193p ...

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-28h]
                mov     rax, [rsi]
                mov     r11, [rdx]
                mov     r12, [rdx+8]
                mov     r13, [rdx+10h]
                mov     rbp, [rdx+18h]
                mov     r14, [rdx+20h]
                mov     [rsp+58h+var_38], rdi
                mov     rdi, rax
                mul     r11
                mov     [rsp+58h+var_58], r11
                mov     rbx, rax
                mov     rax, rdi
                mov     rcx, rdx
                mul     r12
                mov     [rsp+58h+var_50], r12
                mov     r8, rax
                mov     rax, rdi
                lea     r15, [r14+r14*8]
                mov     r9, rdx
                mul     r13
                mov     [rsp+58h+var_48], r13
                mov     r10, rax
                mov     rax, rdi
                lea     rdi, [r14+r15*2]
                mov     r11, rdx
                mul     rbp
                mov     r12, rax
                mov     rax, [rsi]
                mov     r13, rdx
                mul     r14
                mov     r14, rax
                mov     rax, [rsi+8]
                mov     r15, rdx
                mul     rdi
                add     rbx, rax
                mov     rax, [rsi+10h]
                adc     rcx, rdx
                mul     rdi
                add     r8, rax
                mov     rax, [rsi+18h]
                adc     r9, rdx
                mul     rdi
                add     r10, rax
                mov     rax, [rsi+20h]
                adc     r11, rdx
                mul     rdi
                imul    rdi, rbp, 13h
                add     r12, rax
                mov     rax, [rsi+8]
                adc     r13, rdx
                mul     rbp
                mov     rbp, [rsp+58h+var_48]
                add     r14, rax
                mov     rax, [rsi+10h]
                adc     r15, rdx
                mul     rdi
                add     rbx, rax
                mov     rax, [rsi+18h]
                adc     rcx, rdx
                mul     rdi
                add     r8, rax
                mov     rax, [rsi+20h]
                adc     r9, rdx
                mul     rdi
                imul    rdi, rbp, 13h
                add     r10, rax
                mov     rax, [rsi+8]
                adc     r11, rdx
                mul     rbp
                add     r12, rax
                mov     rax, [rsi+10h]
                adc     r13, rdx
                mul     rbp
                mov     rbp, [rsp+58h+var_50]
                add     r14, rax
                mov     rax, [rsi+18h]
                adc     r15, rdx
                mul     rdi
                add     rbx, rax
                mov     rax, [rsi+20h]
                adc     rcx, rdx
                mul     rdi
                add     r8, rax
                mov     rax, [rsi+8]
                adc     r9, rdx
                mul     rbp
                imul    rdi, rbp, 13h
                add     r10, rax
                mov     rax, [rsi+10h]
                adc     r11, rdx
                mul     rbp
                add     r12, rax
                mov     rax, [rsi+18h]
                adc     r13, rdx
                mul     rbp
                mov     rbp, [rsp+58h+var_58]
                add     r14, rax
                mov     rax, [rsi+20h]
                adc     r15, rdx
                mul     rdi
                add     rbx, rax
                mov     rax, [rsi+8]
                adc     rcx, rdx
                mul     rbp
                add     r8, rax
                mov     rax, [rsi+10h]
                adc     r9, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+18h]
                adc     r11, rdx
                mul     rbp
                add     r12, rax
                mov     rax, [rsi+20h]
                adc     r13, rdx
                mul     rbp
                add     r14, rax
                adc     r15, rdx
                mov     rdi, [rsp+58h+var_38]
                jmp     loc_14002C4A0
sub_14002C1C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C380   proc near               ; CODE XREF: sub_140326460+2F\u2193p
                                        ; sub_140326460+3C\u2193p ...

var_58          = qword ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-28h]
                mov     rax, [rsi]
                mov     r15, [rsi+10h]
                mov     rbp, [rsi+20h]
                mov     [rsp+58h+var_38], rdi
                lea     r14, [rax+rax]
                mul     rax
                mov     rbx, rax
                mov     rax, [rsi+8]
                mov     rcx, rdx
                mul     r14
                mov     r8, rax
                mov     rax, r15
                mov     [rsp+58h+var_58], r15
                mov     r9, rdx
                mul     r14
                mov     r10, rax
                mov     rax, [rsi+18h]
                mov     r11, rdx
                imul    rdi, rbp, 13h
                mul     r14
                mov     r12, rax
                mov     rax, rbp
                mov     r13, rdx
                mul     r14
                mov     r14, rax
                mov     rax, rbp
                mov     r15, rdx
                mul     rdi
                add     r12, rax
                mov     rax, [rsi+8]
                adc     r13, rdx
                mov     rsi, [rsi+18h]
                lea     rbp, [rax+rax]
                mul     rax
                add     r10, rax
                mov     rax, [rsp+58h+var_58]
                adc     r11, rdx
                mul     rbp
                add     r12, rax
                mov     rax, rbp
                adc     r13, rdx
                mul     rsi
                add     r14, rax
                mov     rax, rbp
                adc     r15, rdx
                imul    rbp, rsi, 13h
                mul     rdi
                add     rbx, rax
                lea     rax, [rsi+rsi]
                adc     rcx, rdx
                mul     rdi
                add     r10, rax
                mov     rax, rsi
                adc     r11, rdx
                mul     rbp
                add     r8, rax
                mov     rax, [rsp+58h+var_58]
                adc     r9, rdx
                lea     rsi, [rax+rax]
                mul     rax
                add     r14, rax
                mov     rax, rbp
                adc     r15, rdx
                mul     rsi
                add     rbx, rax
                mov     rax, rsi
                adc     rcx, rdx
                mul     rdi
                add     r8, rax
                adc     r9, rdx
                mov     rdi, [rsp+58h+var_38]
                jmp     short loc_14002C4A0
; ---------------------------------------------------------------------------
                align 20h

loc_14002C4A0:                          ; CODE XREF: sub_14002C1C0+1B5\u2191j
                                        ; sub_14002C380+10A\u2191j ...
                mov     rbp, 7FFFFFFFFFFFFh
                mov     rdx, r10
                shr     r10, 33h
                shl     r11, 0Dh
                and     rdx, rbp
                or      r11, r10
                add     r12, r11
                adc     r13, 0
                mov     rax, rbx
                shr     rbx, 33h
                shl     rcx, 0Dh
                and     rax, rbp
                or      rcx, rbx
                add     r8, rcx
                adc     r9, 0
                mov     rbx, r12
                shr     r12, 33h
                shl     r13, 0Dh
                and     rbx, rbp
                or      r13, r12
                add     r14, r13
                adc     r15, 0
                mov     rcx, r8
                shr     r8, 33h
                shl     r9, 0Dh
                and     rcx, rbp
                or      r9, r8
                add     rdx, r9
                mov     r10, r14
                shr     r14, 33h
                shl     r15, 0Dh
                and     r10, rbp
                or      r15, r14
                lea     r14, [r15+r15*8]
                lea     r15, [r15+r14*2]
                add     rax, r15
                mov     r8, rdx
                and     rdx, rbp
                shr     r8, 33h
                add     rbx, r8
                mov     r9, rax
                and     rax, rbp
                shr     r9, 33h
                add     rcx, r9
                mov     [rdi], rax
                mov     [rdi+8], rcx
                mov     [rdi+10h], rdx
                mov     [rdi+18h], rbx
                mov     [rdi+20h], r10
                mov     r15, [rsp+58h+var_30]
                mov     r14, [rsp+58h+var_28]
                mov     r13, [rsp+58h+var_20]
                mov     r12, [rsp+58h+var_18]
                mov     rbx, [rsp+58h+var_10]
                mov     rbp, [rsp+58h+var_8]
                lea     rsp, [rsp+58h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002C380   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C580   proc near               ; CODE XREF: sub_14032DD10+4BD\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-28h]
                mov     eax, 1DB42h
                mul     qword ptr [rsi]
                mov     rbx, rax
                mov     eax, 1DB42h
                mov     rcx, rdx
                mul     qword ptr [rsi+8]
                mov     r8, rax
                mov     eax, 1DB42h
                mov     r9, rdx
                mul     qword ptr [rsi+10h]
                mov     r10, rax
                mov     eax, 1DB42h
                mov     r11, rdx
                mul     qword ptr [rsi+18h]
                mov     r12, rax
                mov     eax, 1DB42h
                mov     r13, rdx
                mul     qword ptr [rsi+20h]
                mov     r14, rax
                mov     r15, rdx
                jmp     loc_14002C4A0
sub_14002C580   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C600   proc near               ; CODE XREF: sub_14032DD10+3B\u2193p
                mov     ecx, dword ptr cs:qword_141F3C3A8
                xor     eax, eax
                and     ecx, 80100h
                cmp     ecx, 80100h
                cmovz   eax, ecx
                rep retn
sub_14002C600   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C620   proc near               ; CODE XREF: sub_1403268C0+59\u2193p
                                        ; sub_1403268C0+6A\u2193p ...

var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                push    rdi
                lea     rsp, [rsp-10h]
                mov     rax, rdx
                mov     rbp, [rdx]
                mov     rdx, [rsi]
                mov     rcx, [rax+8]
                mov     r14, [rax+10h]
                mov     r15, [rax+18h]
                mulx    rax, r8, rbp
                xor     edi, edi
                mulx    rbx, r9, rcx
                adcx    r9, rax
                mulx    rax, r10, r14
                adcx    r10, rbx
                mulx    r12, r11, r15
                mov     rdx, [rsi+8]
                adcx    r11, rax
                mov     [rsp+48h+var_48], r14
                adcx    r12, rdi
                mulx    rbx, rax, rbp
                adox    r9, rax
                adcx    r10, rbx
                mulx    rbx, rax, rcx
                adox    r10, rax
                adcx    r11, rbx
                mulx    rbx, rax, r14
                adox    r11, rax
                adcx    r12, rbx
                mulx    r13, rax, r15
                mov     rdx, [rsi+10h]
                adox    r12, rax
                adcx    r13, rdi
                adox    r13, rdi
                mulx    rbx, rax, rbp
                adcx    r10, rax
                adox    r11, rbx
                mulx    rbx, rax, rcx
                adcx    r11, rax
                adox    r12, rbx
                mulx    rbx, rax, r14
                adcx    r12, rax
                adox    r13, rbx
                mulx    r14, rax, r15
                mov     rdx, [rsi+18h]
                adcx    r13, rax
                adox    r14, rdi
                adcx    r14, rdi
                mulx    rbx, rax, rbp
                adox    r11, rax
                adcx    r12, rbx
                mulx    rbx, rax, rcx
                adox    r12, rax
                adcx    r13, rbx
                mulx    rbx, rax, [rsp+48h+var_48]
                adox    r13, rax
                adcx    r14, rbx
                mulx    r15, rax, r15
                mov     edx, 26h ; '&'
                adox    r14, rax
                adcx    r15, rdi
                adox    r15, rdi
                jmp     loc_14002C8C0
sub_14002C620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C7A0   proc near               ; CODE XREF: sub_1403268C0+2F\u2193p
                                        ; sub_1403268C0+3C\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                push    rdi
                lea     rsp, [rsp-10h]
                mov     rdx, [rsi]
                mov     rcx, [rsi+8]
                mov     rbp, [rsi+10h]
                mov     rsi, [rsi+18h]
                mulx    r15, r8, rdx
                mulx    rax, r9, rcx
                xor     edi, edi
                mulx    rbx, r10, rbp
                adcx    r10, rax
                mulx    r12, r11, rsi
                mov     rdx, rcx
                adcx    r11, rbx
                adcx    r12, rdi
                mulx    rbx, rax, rbp
                adox    r11, rax
                adcx    r12, rbx
                mulx    r13, rax, rsi
                mov     rdx, rbp
                adox    r12, rax
                adcx    r13, rdi
                mulx    r14, rax, rsi
                mov     rdx, rcx
                adox    r13, rax
                adcx    r14, rdi
                adox    r14, rdi
                adcx    r9, r9
                adox    r9, r15
                adcx    r10, r10
                mulx    rbx, rax, rdx
                mov     rdx, rbp
                adcx    r11, r11
                adox    r10, rax
                adcx    r12, r12
                adox    r11, rbx
                mulx    rbx, rax, rdx
                mov     rdx, rsi
                adcx    r13, r13
                adox    r12, rax
                adcx    r14, r14
                adox    r13, rbx
                mulx    r15, rax, rdx
                mov     edx, 26h ; '&'
                adox    r14, rax
                adcx    r15, rdi
                adox    r15, rdi
                jmp     short loc_14002C8C0
; ---------------------------------------------------------------------------
                align 20h

loc_14002C8C0:                          ; CODE XREF: sub_14002C620+15D\u2191j
                                        ; sub_14002C7A0+10A\u2191j
                mulx    rbx, rax, r12
                adcx    r8, rax
                adox    r9, rbx
                mulx    rbx, rax, r13
                adcx    r9, rax
                adox    r10, rbx
                mulx    rbx, rax, r14
                adcx    r10, rax
                adox    r11, rbx
                mulx    r12, rax, r15
                adcx    r11, rax
                adox    r12, rdi
                adcx    r12, rdi
                mov     rdi, [rsp+48h+var_38]
                imul    r12, rdx
                add     r8, r12
                adc     r9, 0
                adc     r10, 0
                adc     r11, 0
                sbb     rax, rax
                and     rax, 26h
                add     r8, rax
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi], r8
                mov     r15, [rsp+48h+var_30]
                mov     r14, [rsp+48h+var_28]
                mov     r13, [rsp+48h+var_20]
                mov     r12, [rsp+48h+var_18]
                mov     rbx, [rsp+48h+var_10]
                mov     rbp, [rsp+48h+var_8]
                lea     rsp, [rsp+48h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002C7A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002C980   proc near               ; CODE XREF: sub_14032E350+3FC\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     edx, 1DB42h
                mulx    rcx, r8, [rsi]
                mulx    rax, r9, [rsi+8]
                add     r9, rcx
                mulx    rcx, r10, [rsi+10h]
                adc     r10, rax
                mulx    rax, r11, [rsi+18h]
                adc     r11, rcx
                adc     rax, 0
                imul    rax, 26h ; '&'
                add     r8, rax
                adc     r9, 0
                adc     r10, 0
                adc     r11, 0
                sbb     rax, rax
                and     rax, 26h
                add     r8, rax
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi], r8
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002C980   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002CA00   proc near               ; CODE XREF: sub_14032E350+341\u2193p
                                        ; sub_14032E350+354\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     r8, [rsi]
                mov     r9, [rsi+8]
                mov     r10, [rsi+10h]
                mov     r11, [rsi+18h]
                add     r8, [rdx]
                adc     r9, [rdx+8]
                adc     r10, [rdx+10h]
                adc     r11, [rdx+18h]
                sbb     rax, rax
                and     rax, 26h
                add     r8, rax
                adc     r9, 0
                adc     r10, 0
                mov     [rdi+8], r9
                adc     r11, 0
                mov     [rdi+10h], r10
                sbb     rax, rax
                mov     [rdi+18h], r11
                and     rax, 26h
                add     r8, rax
                mov     [rdi], r8
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002CA00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002CA80   proc near               ; CODE XREF: sub_14032E350+31A\u2193p
                                        ; sub_14032E350+32D\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     r8, [rsi]
                mov     r9, [rsi+8]
                mov     r10, [rsi+10h]
                mov     r11, [rsi+18h]
                sub     r8, [rdx]
                sbb     r9, [rdx+8]
                sbb     r10, [rdx+10h]
                sbb     r11, [rdx+18h]
                sbb     rax, rax
                and     rax, 26h
                sub     r8, rax
                sbb     r9, 0
                sbb     r10, 0
                mov     [rdi+8], r9
                sbb     r11, 0
                mov     [rdi+10h], r10
                sbb     rax, rax
                mov     [rdi+18h], r11
                and     rax, 26h
                sub     r8, rax
                mov     [rdi], r8
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002CA80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14002CB00   proc near               ; CODE XREF: sub_14032E350+479\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     r8, [rsi]
                mov     r9, [rsi+8]
                mov     r10, [rsi+10h]
                mov     r11, [rsi+18h]
                lea     rax, [r11+r11]
                sar     r11, 3Fh
                shr     rax, 1
                and     r11, 13h
                add     r11, 13h
                add     r8, r11
                adc     r9, 0
                adc     r10, 0
                adc     rax, 0
                lea     r11, [rax+rax]
                sar     rax, 3Fh
                shr     r11, 1
                not     rax
                and     rax, 13h
                sub     r8, rax
                sbb     r9, 0
                sbb     r10, 0
                sbb     r11, 0
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14002CB00   endp

; ---------------------------------------------------------------------------
aX25519Primitiv db 'X25519 primitives for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
; ---------------------------------------------------------------------------
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14002CC8E
                mov     rax, [r8+98h]
                jmp     loc_14002CC8E
; ---------------------------------------------------------------------------
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_14002CC8E
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14002CC8E
                mov     r10d, [r11+8]
                lea     rax, [rax+r10]
                mov     rbp, [rax-8]
                mov     rbx, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14002CC8E:                          ; CODE XREF: .text:000000014002CBEE\u2191j
                                        ; .text:000000014002CBFB\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 400h
qword_14002D000 dq 79E730D418A9143Ch, 75BA95FC5FEDB601h, 79FB732B77622510h
                                        ; DATA XREF: sub_14030EE70+1B9\u2193o
                dq 18905F76A53755C6h, 0DDF25357CE95560Ah, 8B4AB8E4BA19E45Ch
                dq 0D2E88688DD21F325h, 8571FF1825885D85h, 850046D410DDD64Dh
                dq 0AA6AE3C1A433827Dh, 732205038D1490D9h, 0F6BB32E43DCF3A3Bh
                dq 2F3648D361BEE1A5h, 152CD7CBEB236FF8h, 19A8FB0E92042DBEh
                dq 78C577510A5B8A3Bh, 0FFAC3F904EEBC127h, 0B027F84A087D81FBh
                dq 66AD77DD87CBBC98h, 26936A3FB6FF747Eh, 0B04C5C1FC983A7EBh
                dq 583E47AD0861FE1Ah, 788208311A2EE98Eh, 0D5F06A29E587CC07h
                dq 74B0B50D46918DCCh, 4650A6EDC623C173h, 0CDAACACE8100AF2h
                dq 577362F541B0176Bh, 2D96F24CE4CBABA6h, 17628471FAD6F447h
                dq 6B6C36DEE5DDD22Eh, 84B14C394C5AB863h, 0BE1B8AAEC45C61F5h
                dq 90EC649A94B9537Dh, 941CB5AAD076C20Ch, 0C9079605890523C8h
                dq 0EB309B4AE7BA4F10h, 73C568EFE5EB882Bh, 3540A9877E7A1F68h
                dq 73A076BB2DD1E916h, 403947373E77664Ah, 55AE744F346CEE3Eh
                dq 0D50A961A5B17A3ADh, 13074B5954213673h, 93D36220D377E44Bh
                dq 299C2B53ADFF14B5h, 0F424D44CEF639F11h, 0A4C9916D4A07F75Fh
                dq 746354EA0173B4Fh, 2BD20213D23C00F7h, 0F43EAAB50C23BB08h
                dq 13BA5119C3123E03h, 2847D0303F5B9D4Dh, 6742F2F25DA67BDDh
                dq 0EF933BDC77C94195h, 0EAEDD9156E240867h, 27F14CD19499A78Fh
                dq 462AB5C56F9B3455h, 8F90F02AF02CFC6Bh, 0B763891EB265230Dh
                dq 0F59DA3A9532D4977h, 21E3327DCF9EBA15h, 123C7B84BE60BBF0h
                dq 56EC12F27706DF76h, 75C96E8F264E20E8h, 0ABE6BFED59A7A841h
                dq 2CC09C0444C8EB00h, 0E05B3080F0C4E16Bh, 1EB7777AA45F3314h
                dq 56AF7BEDCE5D45E3h, 2B6E019A88B12F1Ah, 86659CDFD835F9Bh
                dq 2C18DBD19DC21EC8h, 98F9868A0FCF8139h, 737D2CD648250B49h
                dq 0CC61C94724B3428Fh, 0C2B407880DD9E76h, 0C43A8991383FBE08h
                dq 5F7D2D65779BE5D2h, 78719A54EB3B4AB5h, 0EA7D260A6245E404h
                dq 9DE407956E7FDFE0h, 1FF3A4158DAC1AB5h, 3E7090F1649C9073h
                dq 1A7685612B944E88h, 250F939EE57F61C8h, 0C0DAA891EAD643Dh
                dq 68930023E125B88Eh, 4B71AA7D2697768h, 0ABDEDEF5CA345A33h
                dq 2409D29DEE37385Eh, 4EE1DF77CB83E156h, 0CAC12D91CBB5B43h
                dq 170ED2F6CA895637h, 28228CFA8ADE6D66h, 7FF57C9553238ACAh
                dq 0CCC425634B2ED709h, 0E356769856FD30Dh, 0BCBCD43F559E9811h
                dq 738477AC5395B759h, 35752B90C00EE17Fh, 68748390742ED2E3h
                dq 7CD06422BD1F5BC1h, 0FBC08769C9E7B797h, 0A242A35BB0CF664Ah
                dq 126E48F77F9707E3h, 1717BF54C6832660h, 0FAAE7332FD12C72Eh
                dq 27B52DB7995D586Bh, 0BE29569E832237C2h, 0E8E4193E2A65E7DBh
                dq 152706DC2EAA1BBBh, 72BCD8B7BC60055Bh, 3CC23EE56E27E4Bh
                dq 0EE337424E4819370h, 0E2AA0E430AD3DA09h, 40B8524F6383C45Dh
                dq 0D766355442A41B25h, 64EFA6DE778A4797h, 2042170A7079ADF4h
                dq 808B0B650BC6FB80h, 5882E0753FFE2E6Bh, 0D5EF2F7C2C83F549h
                dq 54D63C809103B723h, 0F2F11BD652A23F9Bh, 3670C3194B0B6587h
                dq 55C4623BB1580E9Eh, 64EDF7B201EFE220h, 97091DCBD53C5C9Dh
                dq 0F17624B6AC0A177Bh, 0B0F139752CFE2DFFh, 0C1A35C0A6C7A574Eh
                dq 227D314693E79987h, 575BF30E89CB80Eh, 2F4E247F0D1883BBh
                dq 0EBD512263274C3D0h, 5F3E51C856ADA97Ah, 4AFC964D8F8B403Eh
                dq 0A6F247AB412E2979h, 675ABD1B6F80EBDAh, 66A2BD725E485A1Dh
                dq 4B2A5CAF8F4F0B3Ch, 2626927F1B847BBAh, 6C6FC7D90502394Dh
                dq 0FEA912BAA5659AE8h, 68363ABA25E1A16Eh, 0B8842277752C41ACh
                dq 0FE545C282897C3FCh, 2D36E9E7DC4C696Bh, 5806244AFBA977C5h
                dq 85665E9BE39508C1h, 0F720EE256D12597Bh, 8A979129D2337A31h
                dq 5916868F0F862BDCh, 48099D95DD283BAh, 0E2D1EEB6FE5BFB4Eh
                dq 82EF1C417884005Dh, 0A2D4EC17FFFFCBAEh, 9161C53F8AA95E66h
                dq 5EE104E1C5FEE0D0h, 562E4CECC135B208h, 74E1B2654783F47Dh
                dq 6D2A506C5A3F3B30h, 0ECEAD9F4C16762FCh, 0F29DD4B2E286E5B9h
                dq 1B0FADC083BB3C61h, 7A75023E7FAC29A4h, 0C086D5F1C9477FA3h
                dq 0FC611352F6F3076h, 0C99FFA23E3912A9Ah, 6A0B0685D2F8BA3Dh
                dq 0FDC777E8E93358A4h, 94A787BB35415F04h, 640C2D6A4D23FEA4h
                dq 9DE917DA153A35B5h, 793E8D075D5CD074h, 0F4F876532DE45068h
                dq 37C7A7E89E2E1F6Eh, 0D0825FA2A3584069h, 0AF2CEA7C1727BF42h
                dq 360A4FB9E4785A9h, 0E5FDA49C27299F4Ah, 48068E1371AC2F71h
                dq 83D0687B9077666Fh, 6D3883B215D02819h, 6D0D755040DD9A35h
                dq 61D7CBF91D2B469Fh, 0F97B232F2EFC3115h, 0A551D750B24BCBC7h
                dq 11EA494988A1E356h, 7669F03193CB7501h, 595DC55ECA737B8Ah
                dq 0A4A319ACD837879Fh, 6FC1B49EED6B67B0h, 0E395993332F1F3AFh
                dq 966742EB65432A2Eh, 4B8DC9FEB4966228h, 96CC631243F43950h
                dq 12068859C9B731EEh, 7B948DC356F79968h, 61E4AD32ED1F8008h
                dq 0E6C9267AD8B17538h, 1AC7C5EB857FF6FBh, 994BAAA855F2FB10h
                dq 84CF14E11D248018h, 5A39898B628AC508h, 14FDE97B5FA944F5h
                dq 0ED178030D12E5AC7h, 42C2AF497E2FEB4h, 0D36A42D7AEBF7313h
                dq 49D2C9EB084FFDD7h, 9F8AA54B2EF7C76Ah, 9200B7BA09895E70h
                dq 3BD0C66FDDB7FB58h, 2D97D10878EB4CBBh, 2D431068D84BDE31h
                dq 4B523EB7172CCD1Fh, 7323CB2830A6A892h, 97082EC0CFE153EBh
                dq 0E97F6B6AF2AADB97h, 1D3D393ED1A83DA1h, 0A6A7F9C7804B2A68h
                dq 4A688B482D0CB71Eh, 0A9B4CC5F40585278h, 5E5DB46ACB66E132h
                dq 0F1BE963A0D925880h, 944A70270317B9E2h, 0E266F95948603D48h
                dq 98DB66735C208899h, 90472447A2FB18A3h, 8A966939777C619Fh
                dq 3798142A2A3BE21Bh, 0B4241CB13298B343h, 0A3A14E49B44F65A1h
                dq 0C5F4D6CD3AC77ACDh, 0D0288CB552B6FC3Ch, 0D5CC8C2F1C040ABCh
                dq 0B675511E06BF9B4Ah, 0D667DA379B3AA441h, 460D45CE51601F72h
                dq 0E2F73C696755FF89h, 0DD3CF7E7473017E6h, 8EF5689D3CF7600Dh
                dq 948DC4F8B1FC87B4h, 0D9E9FE814EA53299h, 2D921CA298EB6028h
                dq 0FAECEDFD0C9803FCh, 0F38AE8914D7B4745h, 0D8C5FCCFC5E3A3D8h
                dq 0BEFD904C4079DFBFh, 0BC6D6A58FEAD0197h, 39227077695532A4h
                dq 9E23E6DDBEF42F5h, 7E449B64480A9908h, 7B969C1AAD9A2E40h
                dq 6231D7929591C2A4h, 871514560F664534h, 85CEAE7C4B68F103h
                dq 0AC09C4AE65578AB9h, 33EC6868F044B10Ch, 6AC4832B3A8EC1F1h
                dq 5509D1285847D5EFh, 0F909604F763F1574h, 0B16C4303C32F63C4h
                dq 0B6AB20147CA23CD3h, 0CAA7A5C6A391849Dh, 5B0673A375678D94h
                dq 0C982DDD4DD303E64h, 0FD7B000B5DB6F971h, 0BBA2CB1F6F876F92h
                dq 0C77332A33C569426h, 0A159100C570D74F8h, 0FD16847FDEC67EF5h
                dq 742EE464233E76B7h, 0B8E4134EFC2B4C8h, 0CA640B8642A3E521h
                dq 653A01908CEB6AA9h, 313C300C547852D5h, 24E4AB126B237AF7h
                dq 2BA901628BB47AF8h, 3D5E58D6A8219BB7h, 0C691D0BD1B06C57Fh
                dq 0AE4CB10D257576Eh, 3569656CD54A3DC3h, 0E5EBAEBD94CDA03Ah
                dq 934E82D3162BFE13h, 450AC0BAE251A0C6h, 480B9E11DD6DA526h
                dq 467BC58CCE08B5h, 0B636458C7F178D55h, 0C5748BAEA677D806h
                dq 2763A387DFA394EBh, 0A12B448A7D3CEBB6h, 0E7ADDA3E6F20D850h
                dq 0F63EBCE51558462Ch, 58B36143620088A8h, 8A2CC3CA4D63C0EEh
                dq 512331170FE948CEh, 7463FD85222EF33Bh, 0ADF0C7DC7C603D6Ch
                dq 0EC32D3BFE7765E5h, 0CCAAB359BF380409h, 0BDAA84D68E59319Ch
                dq 0D9A4C2809C80C34Dh, 0A9D89488A059C142h, 6F5AE714FF0B9346h
                dq 68F237D16FB3664h, 5853E4C4363186ACh, 0E2D87D2363C52F98h
                dq 2EC4A76681828876h, 47B864FAE14E7B1Ch, 0C0BC0E569192408h
                dq 0E4D7681DB82E9F3Eh, 83200F0BDF25E13Ch, 8909984C66F27280h
                dq 462D7B0075F73227h, 0D90BA188F2651798h, 74C6E18C36AB1C34h
                dq 0AB256EA35EF54359h, 3466612D1AA702Fh, 624D60492ED22E91h
                dq 6FDFE0B56F072822h, 0EECA111539CE2271h, 98100A4FDB01614Fh
                dq 0B6B0DAA2A35C628Fh, 0B6F94D2EC87E9A47h, 0C67732591D57D9CEh
                dq 0F70BFEEC03884A7Bh, 5FB35CCFED2BAD01h, 0A155CBE31DA6A5C7h
                dq 0C2E2594C30A92F8Fh, 649C89CE5BFAFE43h, 0D158667DE9FF257Ah
                dq 9B359611F32C50AEh, 4B00B20B906014CFh, 0F3A8CFE389BC7D3Dh
                dq 4FF23FFD248A7D06h, 80C5BFB4878873FAh, 0B7D9AD9005745981h
                dq 179C85DB3DB01994h, 0BA41B06261A6966Ch, 4D82D052EADCE5A8h
                dq 9E91CD3BA5E6A318h, 47795F4F95B2DDA0h, 0ECFD7C1FD55A897Ch
                dq 9194ABB29110FBh, 5F0E2046E381D3B0h, 5F3425F6A98DD291h
                dq 0BFA06687730D50DAh, 423446C4B083B7Fh, 397A247DD69D3417h
                dq 0EB629F90387BA42Ah, 1EE426CCD5CD79BFh, 32940B946C6E18h
                dq 1B1E8AE057477F58h, 0E94F7D346D823278h, 0C747CB96782BA21Ah
                dq 0C5254469F72B33A5h, 772EF6DEC7F80C81h, 0D73ACBFE2CD9E6B5h
                dq 4075B5B149EE90D9h, 785C339AA06E9EBAh, 0A1030D5BABF825E0h
                dq 0CEC684C3A42931DCh, 42AB62C9C1586E63h, 45431D665AB43F2Bh
                dq 57C8B2C055F7835Dh, 33DA338C1B7F865h, 283C7513CAA76097h
                dq 0A624FA936C83906h, 6B20AFEC715AF2C7h, 4B969974EBA78BFDh
                dq 220755CCD921D60Eh, 9B944E107BAECA13h, 4819D515DED93D4h
                dq 9BBFF86E6DDDFD27h, 6B34413077ADC612h, 0A7496529BBD803A0h
                dq 1A1BAAA76D8805BDh, 0C8403902470343ADh, 39F59F66175ADFF1h
                dq 0B26D7FBB7D8C5B7h, 0A875F5CE529D75E3h, 85EFC7E941325CC2h
                dq 21950B421FF6ACD3h, 0FFE7048453DC6909h, 0FF4CD0B228766127h
                dq 0ABDBE6084FB7DB2Bh, 837C92285E1109E8h, 26147D27F4645B5Ah
                dq 4D78F592F7818ED8h, 0D394077EF247FA36h, 0FB9C2D0488C171Ah
                dq 0A78BFBAA13685278h, 0EDFBE268D5B1FA6Ah, 0DCEB8DB2B7EABA7h
                dq 0BF9E80899AE2B710h, 0EFDE7AE6A4449C96h, 43B7716BCC143A46h
                dq 0D7D34194C3628C13h, 508CEC1C3B3F64C9h, 0E20BC0BA1E5EDF3Fh
                dq 0DA1DEB852F4318D4h, 0D20EBE0D5C3FA443h, 370B4EA773241EA3h
                dq 61F1511C5E1A5F65h, 99A5E23D82681C62h, 0D731E383A2F54C2Dh
                dq 2692F36E83445904h, 2E0EC469AF45F9C0h, 905A3201C67528B7h
                dq 88F77F34D0E5E542h, 0F67A8D295864687Ch, 23B92EAE22DF3562h
                dq 5C27014B9BBEC39Eh, 7EF2F2269C0F0F8Dh, 97359638546C4D8Dh
                dq 5F9C3FC492F24679h, 912E8BEDA8C8ACD9h, 0EC3A318D306634B0h
                dq 80167F41C31CB264h, 3DB82F6F522113F2h, 0B155BCD2DCAFE197h
                dq 0FBA1DA5943465283h, 0A0425B8EB212CF53h, 4F2E512EF8557C5Fh
                dq 0C1286FF925C4D56Ch, 0BB8A0FEAEE26C851h, 0C28F70D2E7D6107Eh
                dq 7EE0C444E76265AAh, 3DF277A41D1936B1h, 1A556E3FEA9595EBh
                dq 258BBBF9E7305683h, 31EEA5BF07EF5BE6h, 0DEB0E4A46C814C1h
                dq 5CEE8449A7B730DDh, 0EAB495C5A0182BDEh, 0EE759F879E27A6B4h
                dq 0C2CF6A6880E518CAh, 25E8013FF14CF3F4h, 8FC441407E8D7A14h
                dq 0BB1FF3CA9556F36Ah, 6A84438514600044h, 0BA3F0C4A7451AE63h
                dq 0DFCAC25B1F9AF32Ah, 1E0DB86B1F2214Bh, 4E9A5BC2A4B596ACh
                dq 83927681026C2C08h, 3EC832E77ACACA28h, 1BFEEA57C7385B29h
                dq 68212E3FD1EAF38h, 0C13298306ACF8CCCh, 0B909F2DB2AAC9E59h
                dq 5748060DB661782Ah, 0C5AB2632C79B7A01h, 0DA44C6C600017626h
                dq 0F26C00E8A7EA82F0h, 99CAC80DE4299AAFh, 0D66FE3B67ED78BE1h
                dq 305F725F648D02CDh, 33ED1BC4623FB21Bh, 0FA70533E7A6319ADh
                dq 17AB562DBE5FFB3Eh, 637499456674741h, 69D44ED65C46AA8Eh
                dq 2100D5D3A8D063D1h, 0CB9727EAA2D17C36h, 4C2BAB1B8ADD53B7h
                dq 0A084E90C15426704h, 778AFCD3A837EBEAh, 6651F7017CE477F8h
                dq 0A062499846FB7A8Bh, 0DC1E6828ED8A6E19h, 33FC23364189D9C7h
                dq 26F8FE2671C39BCh, 0D40C4CCDBC6F9915h, 0AFA135BBF80E75CAh
                dq 12C651A022ADFF2Ch, 0C40A04BD4F51AD96h, 4820109BBE4E832h
                dq 3667EB1A7F4C04CCh, 59556621A9404F84h, 71CDF6537ECEB50Ah
                dq 994A44A69B8335FAh, 0D7FAF819DBEB9B69h, 473C5680EED4350Dh
                dq 0B6658466DA44BBA2h, 0D1BC780872BDBF3h, 0E535F175A1962F91h
                dq 6ED7E061ED58F5A7h, 177AA4C02089A233h, 0DBCB03AE539B413h
                dq 0E3DC424EBB32E38Eh, 6472E5EF6806701Eh, 0DD47FF98814BE9EEh
                dq 6B60CFFF35ACE009h, 0B8D3D9319FF91FE5h, 39C4800F0518EEDh
                dq 95C376329182CB26h, 763A43482FC568Dh, 707C04D5383E76BAh
                dq 0AC98B930824E8197h, 92BF7C8F91230DE0h, 90876A0140959B70h
                dq 0DB6D96F305968B80h, 380A0913089F73B9h, 7DA70B83C2C61E01h
                dq 95FB8394569B38C7h, 9A3C651280EDFE2Fh, 8F726BB98FAEAF82h
                dq 8010A4A078424BF8h, 296720440E844970h
                dq 63C5CB817A2AD62Ah, 7EF2B6B9AC62FF54h, 3749BBA4B3AD9DB5h
                dq 0AD311F2C46D5A617h, 0B77A8087C2FF3B6Dh, 0B46FEAF3367834FFh
                dq 0F8AA266D75D6B138h, 0FA38D320EC008188h, 486D8FFA696946FCh
                dq 50FBC6D8B9CBA56Dh, 7E3D423E90F35A15h, 7C3DA195C0DD962Ch
                dq 0E673FDB03CFD5D8Bh, 704B7C2889DFCA5h, 0F6CE581FF52305AAh
                dq 399D49EB914D5E53h, 380A496D6EC293CDh, 733DBDA78E7051F5h
                dq 37E388DB849140Ah, 0EE4B32B05946DBF6h, 0B1C4FDA9CAE368D1h
                dq 5001A7B0FDB0B2F3h, 6DF593742E3AC46Eh, 4AF675F239B3E656h
                dq 44E3811039949296h, 5B63827B361DB1B5h, 3E5323ED206EAFF5h
                dq 942370D2C21F4290h, 0F2CAAF2EE0D985A1h, 192CC64B7239846Dh
                dq 7C0B8F47AE6312F8h, 7DC61F9196620108h, 0B830FB5BC2DA7DE9h
                dq 0D0E643DF0FF8D3BEh, 31EE77BA188A9641h, 4E8AA3AABCF6D502h
                dq 0F9FB65329A49110Fh, 0D18317F62DD6B220h, 7E3CED4152C3EA5Ah
                dq 0D296A147D579C4Ah, 35D6A53EED4C3717h, 9F8240CF3D0ED2A3h
                dq 8C0D4D05E5543AA5h, 45D5BBFBDD33B4B4h, 0FA04CC73137FD28Eh
                dq 862AC6EFC73B3FFDh, 403FF9F531F51EF2h, 34D5E0FCBC73F5A2h
                dq 0F252682008913F4Fh, 0EA20ED61EAC93D95h, 51ED38B46CA6B26Ch
                dq 8662DCBCEA4327B0h, 6DAF295C725D2AAAh, 0BAD2752F8E52DCDAh
                dq 2210E7210B17DACCh, 0A37F7912D51E8232h, 4F7081E144CC3ADDh
                dq 0D5FFA1D687BE82CFh, 89890B6C0EDD6472h, 0ADA26E1A3ED17863h
                dq 276F271563483CAAh, 0E6924CD92F6077FDh, 5A7FE980A466E3Ch
                dq 0F1C794B0B1902D1Fh, 0E521368882A8042Ch, 0D931CFAFCD278298h
                dq 69A0AE0F597A740h, 0ADBB3F3EB59107Ch, 983E951E5EAA8EB8h
                dq 0E663A8B511B48E78h, 1631CC0D8A03F2C5h, 7577C11E11E271E2h
                dq 33B2385C08369A90h, 2990C59B190EB4F8h, 819A6145C68EAC80h
                dq 7A786D622EC4A014h, 33FAADBE20AC3A8Dh, 31A217815ABA2D30h
                dq 209D2742DBA4F565h, 0DB2CE9E355AA0FBBh, 8CEF334B168984DFh
                dq 0E81DCE1733879638h, 0F6E6949C263720F0h, 5C56FEAFF593CBECh
                dq 8BFF5601FDE58C84h, 74E241172ECCB314h, 0BCF01B614C9A8A78h
                dq 0A233E35E544C9868h, 0B3156BF38BD7AFF1h, 1B5EE4CB1D81B146h
                dq 7BA1AC41D628A915h, 8F3A8F9CFD89699Eh, 7329B9C9A0748BE7h
                dq 1D391C95A92E621Fh, 0E51E6B214D10A837h, 0D255F53A4947B435h
                dq 7669E04F1788EE3h, 0C14F27AFA86938A2h, 8B47A334E93A01C0h
                dq 0FF627438D9366808h, 7A0985D8CA2A5965h, 3D9A5542D6E9B9B3h
                dq 0C23EB80B4CF972E8h, 5C1C33BB4FDF72FDh, 0C4A58D474A86108h
                dq 0F8048A8FEE4C5D90h, 0E3C7C924E86D4C80h, 28C889DE056A1E60h
                dq 57E2662EB214A040h, 0E8C48E9837E10347h, 8774286280AC748Ah
                dq 0F1C24022186B06F2h, 0AC2DD4C35F74040Ah, 409AEB71FCEAC957h
                dq 4FBAD78255C4EC23h, 0B359ED618A7B76ECh, 12744926ED6F4A60h
                dq 0E21E8D7F4B912DE3h, 0E2575A59FC705A59h, 72F1D4DEED2DBC0Eh
                dq 3D2B24B9EB7926B8h, 0BFF88CB3CDBE5509h, 0D0F399AFE4DD640Bh
                dq 3C5FE1302F76ED45h, 6F3562F43764FB3Dh, 7B5AF3183151B62Dh
                dq 0D5BD0BC7D79CE5F3h, 0FDAF6B20EC66890Fh, 735C67EC6063540Ch
                dq 50B259C2E5F9CB8Fh, 0B8734F9A3F99C6ABh, 0F8CC13D5A3A7BC85h
                dq 80C1B305C5217659h, 0FE5364D44EC12A54h, 0BD87045E681345FEh
                dq 7F8EFEB1582F897Fh, 0E8CBF1E5D5923359h, 0DB0CEA9D539B9FB0h
                dq 0C5B34CF49859B98h, 5E583C56A4403CC6h, 11FC1A2DD48185B7h
                dq 0C93FBC7E6E521787h, 47E7A05805105B8Bh, 7B4D4D58DB8260C8h
                dq 0E33930B046EB842Ah, 8E844A9A7BDAE56Dh, 34EF3A9E13F7FDFCh
                dq 0B3768F82636CA176h, 2821F4E04E09E61Ch, 414DC3A1A0C7CDDCh
                dq 0D537943754945FCDh, 151B6EEFB3555FF1h, 0B31BD6136339C083h
                dq 39FF8155DFB64701h, 7C3388D2E29604ABh, 1E19084BA6B10442h
                dq 17CF54C0ECCD47EFh, 896933854A5DFB30h, 69D023FB47DAF9F6h
                dq 9222840B7D91D959h, 439108F5803BAC62h, 0B7DD91D379BD45Fh
                dq 0D651E827CA63C581h, 5C5D75F6509C104Fh, 7D5FC7381F2DC308h
                dq 20FAA7BFD98454BEh, 95374BEEA517B031h, 0F036B9B1642692ACh
                dq 0C510610939842194h, 0B7E2353E49D05295h, 0FC8C1D5CEFB42EE0h
                dq 0E04884EB08CE811Ch, 0F1F75D817419F40Eh, 5B0AC162A995C241h
                dq 120921BBC4C55646h, 713520C28D33CF97h, 0B4A65A5CE98C5100h
                dq 6CEC871D2DDD0F5Ah, 251F0B7F9BA2E78Bh, 224A8434CE3A2A5Fh
                dq 26827F6125F5C46Fh, 6A22BEDC48545EC0h, 25AE5FA0B1BB5CDCh
                dq 0D693682FFCB9B98Fh, 32027FE891E5D7D3h, 0F14B7D1773A07678h
                dq 0F88497B3C0DFDD61h, 0F7C2EEC02A8C4F48h, 0AA5573F43756E621h
                dq 0C013A2401825B948h, 1C03B34563878572h, 0A0472BEA653A4184h
                dq 0F4222E270AC69A80h, 34096D25F51E54F6h, 0A648CB8FFFA591h
                dq 4E87ACDC69B6527Fh, 575E037E285CCB4h, 188089E450DDCF52h
                dq 0AA96C9A8870FF719h, 74A56CD81FC7E369h, 41D04EE21726931Ah
                dq 0BBBB2C83660ECFDh, 0A6EF6DE524818E18h, 0E421CC51E7D57887h
                dq 0F127D208BEA87BE6h, 16A475D3B1CDD682h, 9DB1B684439B63F7h
                dq 5359B3DBF0F113B6h, 0DFCCF1DE8BF06E31h, 1FDF8F44DD383901h
                dq 10775CAD5017E7D2h, 0DFC3A59758D11EEFh, 6EC9C8A0B1ECFF10h
                dq 0EE6ED6CC28400549h, 0B5AD7BAE1B4F8D73h, 61B4F11DE00AAAB9h
                dq 7B32D69BD4EFF2D7h, 88AE67714288B60Fh, 159461B437A1E723h
                dq 1F3D4789570AAE8Ch, 869118C07F9871DAh, 35FBDA78F635E278h
                dq 738F3641E1541DACh, 6794B13AC0DAE45Fh, 65064AC09CC0917h
                dq 27C53729C68540FDh, 0D2D4C8EEF227671h, 0D23A9F80A1785A04h
                dq 98C5952852650359h, 0FA09AD0174A1ACADh, 82D5A290B55BF5Ch
                dq 0A40F1C67419B8084h, 3A5C752EDCC18770h, 4BAF1F2F8825C3A5h
                dq 0EBD63F7421B153EDh, 0A2383E47B2F64723h, 0E7BF620A2646D19Ah
                dq 56CB44EC03C83FFDh, 0AF7267C94F6BE9F1h, 8B2DFD7BC06BB5E9h
                dq 0B87072F2A672C5C7h, 0EACB11C80D53C5E2h, 22DAC29DFF435932h
                dq 37BDB99D4408693Ch, 0F6E62FB62899C20Fh, 3535D512447ECE24h
                dq 0FBDC6B88FF577CE3h, 726693BD190575F2h, 6772B0E5AB4B35A2h
                dq 1D8B6001F5EEAACFh, 728F7CE4795B9580h, 4A20ED2A41FB81DAh
                dq 9F685CD44FEC01E6h, 3ED7DDCCA7FF50ADh, 460FD2640C2D97FDh
                dq 3A241426EB82F4F9h, 17D1DF2C6A8EA820h, 0B2B50D3BF22CC254h
                dq 3856CBAB7291426h, 87FD26AE04F5EE39h, 9CB696CC02BEE4BAh
                dq 5312180406820FD6h, 0A5DFC2690212E985h, 666F7FFA160F9A09h
                dq 0C503CD33BCCD9617h, 365DEDE4BA7730A3h, 798C63555DDB0786h
                dq 0A6C3200EFC9CD3BCh, 60FFB2CE5E35EFDh, 99A4E25B5555A1C1h
                dq 11D95375F70B3751h, 0A57354A160E1BF6h, 0ECB3AE4BF8E4B065h
                dq 7A834C42E53022Bh, 1CD300B38692ED96h, 16A6F79261EE14ECh
                dq 8F1063C66A8649EDh, 0FBCDFCFE869F3E14h, 2CFB97C100A7B3ECh
                dq 0CEA49B3C7130C2F1h, 462D044FE9D96488h, 4B53D52E8182A0C1h
                dq 84B6DDD30391E9E9h, 80AB7B48B1741A09h, 0EC0E15D427D3317Fh
                dq 8DFC1DDB1A64671Eh, 93CC5D5FD49C5B92h, 0C995D53D3674A331h
                dq 302E41EC090090AEh, 2278A0CCEDB06830h, 1D025932FBC99690h
                dq 0C32FBD2B80D68DAh, 0D79146DAF341A6C1h, 0AE0BA1391BEF68A0h
                dq 0C6B8A5638D774B3Ah, 1CF307BD880BA4D7h, 0C033BDC719803511h
                dq 0A9F97B3B8888C3BEh, 3D68AEBC85C6D05Eh, 0C3B88A9D193919EBh
                dq 2D300748C48B0EE3h, 7506BC7C07A746C1h, 0FC48437C6E6D57F3h
                dq 5BD71587CFEAA91Ah, 0A4ED0408C1BC5225h, 0D0B946DB2719226Dh
                dq 109ECD62758D2D43h, 75C8485A2751759Bh, 0B0B75F499CE4177Ah
                dq 4FA61A1E79C10C3Dh, 0C062D300A167FCD7h, 4DF3874C750F0FA8h
                dq 29AE2CF983DFEDC9h, 0F84371348D87631Ah, 0AF5717117429C8D2h
                dq 18D15867146D9272h, 83053ECF69769BB7h, 0C55EB856C479AB82h
                dq 5EF7791C21B0F4B2h, 0AA5956BA3D491525h, 407A96C29FE20EBAh
                dq 0F27168BBE52A5AD3h, 43B60AB3BF1D9D89h, 0E45C51EF710E727Ah
                dq 0DFCA5276099B4221h, 8DC6407C2557A159h, 0EAD833591035895h
                dq 0A9DB9579C55DC32h, 0E40736D3DF61BC76h, 13A619C03F778CDBh
                dq 6DD921A4C56EA28Fh, 76A524332FA647B4h, 23591891AC5BDC5Dh
                dq 0FF4A1A72BAC7DC01h, 9905E26162DF8453h, 3AC045DFE63B265Fh
                dq 8A3F341BAD53DBA7h, 8EC269CC837B625Ah, 0D71A27823AE31189h
                dq 8FB4F9A355E96120h, 804AF823FF9875CFh, 23224F575D442A9Bh
                dq 1C4D3B9EECC62679h, 91DA22FBA0E7DDB1h, 0A370324D6C04A661h
                dq 9710D3B65E376D17h, 0ED8C98F03044E357h, 0C364EBBE6422701Ch
                dq 347F5D517733D61Ch, 0D55644B9CEA826C3h, 80C6E0AD55A25548h
                dq 0AA7641D844220A7h, 1438EC8131810660h, 9DFA6507DE4B4043h
                dq 10B515D8CC3E0273h, 1B6066DD28D8CFB2h, 0D3B045919C9EFEBDh
                dq 425D4BDFA21C1FF4h, 5FE5AF19D57607D3h, 0BBF773F754481084h
                dq 8435BD6994B03ED1h, 0D9AD1DE3634CC546h, 2CF423FC00E420CAh
                dq 0EED26D80A03096DDh, 0D7F60BE7A4DB09D2h, 0F47F569D960622F7h
                dq 0E5925FD77296C729h, 0EFF2DB2626CA2715h, 0A6FCD014B913E759h
                dq 53DA47868FF4DE93h, 14616D79C32068E1h, 0B187D664CCDF352Eh
                dq 0F7AFB6501DC90B59h, 8170E9437DAA1B26h, 0C8E3BDD8700C0A84h
                dq 6E8D345F6482BDFAh, 84CFBFA1C5C5EA50h, 0D3BAF14C67960681h
                dq 263984030DD50942h, 0E4B7839C4716A663h, 0D5F1F794E7DE6DC0h
                dq 5CD0F4D4622AA7CEh, 5295F3F159ACFEECh, 8D933552953E0607h
                dq 0C7DB8EC5776C5722h, 0DC467E622B5F290Ch, 0D4297E704FF425A9h
                dq 4BE924C10CF7BB72h, 0D5DC5AEA1892131h, 8BF8A8E3A705C992h
                dq 73A0B0647A305AC5h, 0C9CA4E9A8C77A8h, 5DFEE80F83774BDDh
                dq 6313160285734485h, 0A1B524AE914A69A9h, 0EBC2FFAFD4E300D7h
                dq 52C93DB77CFA46A5h, 71E6161F21653B50h, 3574FC57A4BC580Ah
                dq 0C09015DDE1BC1253h, 4B7B47B2D174D7AAh, 4072D8E8F3A15D04h
                dq 0EEB7D47FD6FA07EDh, 6F2B9FF9EDBDAFB1h, 18C516153760FE8Ah
                dq 7A96E6BFF06C6C13h, 4D7A04100EA2D071h, 0A1914E9B0BE2A5CEh
                dq 5726E357D8A3C5CFh, 1197ECC32ABB2B13h, 6C0D7F7F31AE88DDh
                dq 15B20D1AFDBB3EFEh, 0CD06AA2670584039h, 2277C969A7DC9747h
                dq 0BCA695877855D815h, 899EA2385188B32Ah, 37D9228B760C1C9Dh
                dq 0C7EFBB119B5C18DAh, 7F0D1BC819F6DBC5h, 4875384B07E6905Bh
                dq 0C7C50BAA3BA8CD86h, 0B0CE40FBC2905DE0h, 708406737A231952h
                dq 0A912A262CF43DE26h, 9C38DDCCEB5B76C1h, 746F528526FC0AB4h
                dq 52A63A50D62C269Fh, 60049C5599458621h, 0E7F48F823C2F7C9Eh
                dq 6BD99043917D5CF3h, 0EB1317A88701F469h, 0BD3FE2ED9A449FE0h
                dq 421E79CA12EF3D36h, 9EE3C36C3E7EA5DEh, 0E48198B5CDFF36F7h
                dq 0AFF4F967C6B82228h, 15E19DD0C47ADB7Eh, 45699B23032E7DFAh
                dq 40680C8B1FAE026Ah, 5A347A48550DBF4Dh, 0E652533B3CEF0D7Dh
                dq 0D94F7B182BBB4381h, 838752BE0E80F500h, 8E6E24889E9C9BFBh
                dq 0C975169716CACA6Ah, 866C49D838531AD9h, 0C917E2397151ADE1h
                dq 2D016EC16037C407h, 0A407CCC900EAC3F9h, 835F6280E2ED4748h
                dq 0CC54C3471CC98E0Dh, 0E969937DCB572EBh, 1B16C8E88F30C9CBh
                dq 0A606AE75373C4661h, 47AA689B35502CABh, 0F89014AE4D9BB64Fh
                dq 202F6A9C31C71F7Bh, 1F95AA3296FFE5Ch, 5FC0601453CEC3A3h
                dq 0EB9912375F498A45h, 0AE9A935E5D91BA87h, 0C6AC62810B564A19h
                dq 8A8FE81C3BD44E69h, 7C8B467F9DD11D45h, 0F772251FEA5B8E69h
                dq 0AEECB3BDC5B75FBCh, 1ACA3331887FF0E5h, 0BE5D49FF19F0A131h
                dq 582C13AAE5C8646Fh, 0DBAA12E820E19980h, 8F40F31AF7ABBD94h
                dq 1F13F5A81DFC7663h, 5D81F1EEACEB4FC0h, 362560025E6F0F42h
                dq 4B67D6D7751370C8h, 2608B69803E80589h, 0CFC0D2FC05268301h
                dq 0A6943D3940309212h, 192A90C21FD0E1C2h, 0B209F11337F1DC76h
                dq 0EFCC5E0697BF1298h, 0CBDB6730219D639Eh, 0D009C116B81E8C6Fh
                dq 0A3FFDDE31A7CE2E5h, 0C53FBAAAA914D3BAh, 836D500F88DF85EEh
                dq 0D98DC71B66EE0751h, 5A3D7005714516FDh, 21D3634D39EEDBBAh
                dq 35CD2E680455A46Dh, 0C8CAFE65F9D7EB0Ch, 0BDA3CE9E00CEFB3Eh
                dq 0DDC17A602C9CF7A4h, 1572EE47BCB8773h, 0A92B2B018C7548DFh
                dq 732FD309A84600E3h, 0E22109C716543A40h, 9ACAFD36FEDE3C6Ch
                dq 0FB2068526824E614h, 2A4544A9DA25DCA0h, 2598526291D60B06h
                dq 281B7BE928753545h, 0EC667B1A90F13B27h, 33A83AFF940E2EB4h
                dq 80009862D5D721D5h, 0C3357A35BD3A182h, 27F3A83B7AA2CDA4h
                dq 0B58AE74EF6F83085h, 2A911A812E6DAD6Bh, 0DE286051F43D6C5Bh
                dq 4BDCCC41F996C4D8h, 0E7312EC00AE1E24Eh
                dq 0F8D112E76E6485B3h, 4D3E24DB771C52F8h, 48E3EE41684A2F6Dh
                dq 7161957D21D95551h, 19631283CDB12A6Ch, 0BF3FA8822E50E164h
                dq 0F6254B633166CC73h, 3AEFA7AEAEE8CC38h, 79B0FE623B36F9FDh
                dq 26543B23FDE19FC0h, 136E64A0958482EFh, 23F637719B095825h
                dq 14CFD596B6A1142Eh, 5EA6AAC6335AAC0Bh, 86A0E8BDF3081DD5h
                dq 5FB89D79003DC12Ah, 0F615C33AF72E34D4h, 0BD9EA40110EEC35h
                dq 1C12BC5BC1DEA34Eh, 686584C949AE4699h, 13AD95D38C97B942h
                dq 4609561A4E5C7562h, 9E94A4AEF2737F89h, 0F57594C6371C78B6h
                dq 0F0165FCE3779EE3h, 0E00E7F9DBD495D9Eh, 1FA4EFA220284E7Ah
                dq 4564BADE47AC6219h, 90E6312AC4708E8Eh, 4F5725FBA71E9ADFh
                dq 0E95F55AE3D684B9Fh, 47F7CCB11E94B415h, 7322851B8D946581h
                dq 0F0D13133BDF4A012h, 0A3510F696584DAE0h, 3A7C1713C9F6C6Dh
                dq 5BE97F38E475381Ah, 0CA1BA42285823334h, 0F83CC5C70BE17DDAh
                dq 158B14940B918C0Fh, 0DA3A77E5522E6B69h, 69C908C3BBCD6C18h
                dq 1F1B9E48D924FD56h, 37C64E36AA4BB3F7h, 5A4FDBDFEE478D7Dh
                dq 0BA75C8BC0193F7A0h, 84BC1E8456CD16DFh, 1FB08F0846FAD151h
                dq 8A7CABF9842E9F30h, 0A331D4BF5EAB83AFh, 0D272CFBA017F2A6Ah
                dq 27560ABC83ABA0E3h, 94B833870E3A6B75h, 25C6AEA26B9F50F5h
                dq 803D691DB5FDF6D0h, 3B77509E6333514h, 3617890361A341C1h
                dq 3604DC600CFD6142h, 22295EB8533316Ch, 3DBDE4AC44AF2922h
                dq 898AFC5D1C7EEF69h, 58896805D14F4FA1h, 5002160203C21CAh
                dq 6F0D1F3040EF730Bh, 8E8C44D4196224F8h, 75A4AB95374D079Dh
                dq 79085ECC7D48F123h, 56F04D311BF65AD8h, 0E220BF1CBDA602B2h
                dq 73EE1742F9612C69h, 76008FC8084FD06Bh, 4000EF9FF11380D1h
                dq 48201B4B12CFE297h, 3EEE129C292F74E5h, 0E1FE114EC9E874E8h
                dq 899B055C92C5FC41h, 4E477A643A39C8CFh, 82F09EFE78963CC9h
                dq 6FD3FD8FD333F863h, 85132B2ADC949C63h, 7E06A3AB516EB17Bh
                dq 73BEC06FD2C7372Bh, 0E4F74F55BA896DA6h, 0BB4AFEF88E9EB40Fh
                dq 2D75BEC8E61D66B0h, 2BDA4B4EF29300Bh, 8BBAA8DE026BAA5Ah
                dq 0FF54BEFDA07F4440h, 0BD9B8B1DBE7A2AF3h, 0EC51CAA94FB74A72h
                dq 0B9937A4B63879697h, 7C9A9D20EC2687D5h, 1773E44F6EF5F014h
                dq 8ABCF412E90C6900h, 387BD0228142161Eh, 50393755FCB6FF2Ah
                dq 9813FD56ED6DEF63h, 53CF64827D53106Ch, 991A35BD431F7AC1h
                dq 0F1E274DD63E65FAFh, 0F63FFA3C44CC7880h, 411A426B7C256981h
                dq 0B698B9FD93A420E0h, 89FDDDC0AE53F8FEh, 766E072232398BAAh
                dq 205FEE425CFCA031h, 0A49F53417A029CF2h, 0A88C68B84023890Dh
                dq 0BC2750417337AAA8h, 9ED364AD0EB384F4h, 0E0816F8529ABA92Fh
                dq 2E9E194104E38A88h, 57EEF44A3DAFD2D5h, 35D1FAE597ED98D8h
                dq 50628C092307F9B1h, 9D84AAED6CBA5C6h, 67071BC788AAA691h
                dq 2DEA57A9AFE6CB03h, 0DFE11BB43D78AC01h, 7286418C7FD7AA51h
                dq 0FABF770977F7195Ah, 8EC86167ADEB838Fh, 0EA1285A8BB4F012Dh
                dq 0D68835039A3EAB3Fh, 0EE5D24F8309004C2h, 0A96E4B7613FFE95Eh
                dq 0CDFFE12BD223EA4h, 8F5C2EE5B6739A53h, 5CB4AAA5DD968198h
                dq 0FA131C5272413A6Ch, 53D46A909536D903h, 0B270F0D348606D8Eh
                dq 518C7564A053A3BCh, 88254B71A86CAEFh, 0B3BA8CB40AB5EFD0h
                dq 5C59900E4605945Dh, 0ECACE1DDA1887395h, 40960F36932A65DEh
                dq 9611FF5C3AA95529h, 0C58215B07C1E5A36h, 0D48C9B58F0E1A524h
                dq 0B406856BF590DFB8h, 0C7605E049CD95662h, 0DD036EEA33ECF82h
                dq 0A50171ACC33156B3h, 0F09D24EA4A80172Eh, 4E1F72C676DC8EEFh
                dq 0E60CAADC5E3D44EEh, 6EF8A6979B1D8Fh, 60908A1C97788D26h
                dq 6E08F95B266FEEC0h, 618427C222E8C94Eh, 3D61333959145A65h
                dq 0CD9BC368FA406337h, 82D11BE32D8A52A0h, 0F6877B2797A1C590h
                dq 837A819BF5CBDB25h, 2A4FD1D8DE090249h, 622A7DE774990E5Fh
                dq 840FA5A07945511Bh, 30B974BE6558842Dh, 70DF8C6417F3D0A6h
                dq 7C8035207542E46Dh, 7251FE7FE4ECC823h, 0E59134CB5E9AAC9Ah
                dq 11BB0934F0045D71h, 53E5D9B5DBCB1D4Eh, 8D97A90592DEFC91h
                dq 0FE2893277946D3F9h, 0E132BD2407472273h, 0EEEB510C1EB6AE86h
                dq 777708C5F0595067h, 18E2C8CD1297029Eh, 2C61095CBBF9305Eh
                dq 0E466C2586B85D6D9h, 8AC06C36DA1EA530h, 0A365DC39A1304668h
                dq 0E4A9C88507F89606h, 65A4898FACC7228Dh, 3E2347FF84CA8303h
                dq 0A5F6FB77EA7D23A3h, 2FAC257D672A71CDh, 6908BEF87E6A44D3h
                dq 8FF87566891D3D7Ah, 0E58E90B36B0CF82Eh, 6438D2462615B5E7h
                dq 7B1F8FC669C145Ah, 0B0D8B2DA36F1E1CBh, 54D5DADBD9184C4Dh
                dq 3DBB18D5F93D9976h, 0A3E0F56D1147D47h, 2AFA8C8DA0A48609h
                dq 275353E8BC36742Ch, 898F427EEEA0ED90h, 26F4947E3E477B00h
                dq 8AD8848A308741E3h, 6C703C38D74A2A46h, 5E3E05A99BA17BA2h
                dq 0C1FA6F664AB9A9E4h, 474A2D9A3841D6ECh, 871239AD653AE326h
                dq 14BCF72AA74CBB43h, 8737650E20D4C083h, 3DF86536110ED4AFh
                dq 0D2D86FE7B53CA555h, 688CB00DABD5D538h, 0CF81BDA31AD38468h
                dq 7CCFE3CCF01167B6h, 0CF4F47E06C4C1FE6h, 557E1F1A298BBB79h
                dq 0F93B974F30D45A14h, 174A1D2D0BAF97C4h, 7A003B30C51FBF53h
                dq 0D8940991EE68B225h, 5B0AA7B71C0F4173h, 975797C9A20A7153h
                dq 26E08C07E3533D77h, 0D7222E6A2E341C99h, 9D60EC3D8D2DC4EDh
                dq 0BDFE0D8F7C476CF8h, 1FE59AB61D056605h, 0A9EA9DF686A8551Fh
                dq 8489941E47FB8D8Ch, 0FEB874EB4A7F1B10h, 0FE5FEA867EE0D98Fh
                dq 201AD34BDBF61864h, 45D8FE4737C031D4h, 0D5F49FAE795F0822h
                dq 0DB0FB291C7F4A40Ch, 2E69D9C1730DDD92h, 754E105449D76987h
                dq 8A24911D7662DB87h, 61FC181060A71676h, 0E852D1A8F66A8AD1h
                dq 172BBD656417231Eh, 0D6DE7BD3BABB11Fh, 6FDE6F88C8E347F8h
                dq 1C5875479BD99CC3h, 78E54ED034076950h, 97F0F334796E83BAh
                dq 0E4DBE1CE4924867Ah, 0BD5F51B060B84917h, 375300403CB09A79h
                dq 0DB3FE0F8FF1743D8h, 0ED7894D8556FA9DBh, 0FA26216923412FBFh
                dq 563BE0DBBA7B9291h, 6CA8B8C00C9FB234h, 0ED406AA9BD763802h
                dq 0C21486A065303DA1h, 61AE291EC7E62EC4h, 622A0492DF99333Eh
                dq 7FD80C9DBB7A8EE0h, 0DC2ED3BC6C01AEDBh, 35C35A1208BE74ECh
                dq 0D540CB1A469F671Fh, 0D16CED4ECF84F6C7h, 8561FB9C2D090F43h
                dq 7E693D796F239DB4h, 0A736F92877BD0D94h, 7B4D9292C1950EEh
                dq 0DA17754356DC11B3h, 0A5DFBBAA7A6A878Eh, 1C70CB294DECB08Ah
                dq 0FBA28C8B6F0F7C50h, 0A8EBA2B8854DCC6Dh, 5FF8E89A36B78642h
                dq 70C1C8EF6873ADFh, 0BBD3C3716484D2E4h, 0FB78318F0D414129h
                dq 2621A39C6AD93B0Bh, 979D74C2A9E917F7h, 0FC19564761FB0428h
                dq 4D78954ABEE624D4h, 0B94896E0B8AE86FDh, 6667AC0CC91C8B13h
                dq 9F18051243BCF832h, 0FBADF8B7A0010137h, 0C69B4089B3BA8AA7h
                dq 0FAC4BACDE687CE85h, 9164088D977EAB40h, 51F4C5B62760B390h
                dq 0D238238F340DD553h, 358566C3DB1D31C9h, 3A5AD69E5068F5FFh
                dq 0F31435FCDAFF6B06h, 0AE549A5BD6DEBFF0h, 59E5F0B775E01331h
                dq 5D492FB898559ACFh, 96018C2E4DB79B50h, 55F4A48F609F66AAh
                dq 1943B3AF4900A14Fh, 0C22496DF15A40D39h, 0B2A446844C20F7C5h
                dq 76A35AFA3B98404Ch, 0BEC75725FF5D1B77h, 0B67AA163BEA06444h
                dq 27E95BB2F724B6F2h, 3C20E3E9D238C8ABh, 1213754EDDD6AE17h
                dq 8C431020716E0F74h, 6679C82EFFC095C2h, 2EB3ADF4D0AC2932h
                dq 2CC970D301BB7A76h, 70C71F2F740F0E66h, 545C616B2B6B23CCh
                dq 4528CFCBB40A8BD7h, 0FF8396332AB27722h, 49127D9025AC99Ah
                dq 0D314D4A02B63E33Bh, 0C8C310E728D84519h, 0FCB8983B3BC84BAh
                dq 2CC5226138634818h, 501814F4B44C2E0Bh, 0F7E181AA54DFDBA3h
                dq 0CFD58FF0E759718Ch, 0F90CDB14D3B507A8h, 57BD478EC50BDAD8h
                dq 29C197E250E5F9AAh, 4DB6EEF8E40BC855h, 2CC8F21AD1FC0654h
                dq 0C71CC96381269D73h, 0ECFBB204077F49F9h, 0DDE92571CA56B793h
                dq 9ABED6A3F97AD8F7h, 0E6C19D3F924DE3BDh, 8DCE92F4A140A800h
                dq 85F44D1E1337AF07h, 5953C08B09D64C52h, 0A1B5E49FF5DF9749h
                dq 336A8FB852735F7Dh, 0B332B6DB9ADD676Bh, 558B88A0B4511AA4h
                dq 9788752DBD5CC55h, 16B43B9CD8CD52BDh, 7F0BC5A0C2A2696Bh
                dq 146E12D4C11F61EFh, 9CE107543A83E79Eh, 8EC73D96CBFCA15h
                dq 9FF29AD5B49653Fh, 0E31B72BDE7DA946Eh, 0EBF9EB3BEE80A4F2h
                dq 0D1AABD0817598CE4h, 18B5FEF453F37E80h, 0D5D5CDD35958CD79h
                dq 3580A1B51D373114h, 0A36E4C91FA935726h, 0A38C534DEF20D760h
                dq 7088E40A2FF5845Bh, 0E5BB40BDBD78177Fh, 4F06A7A8857F9920h
                dq 0E3CC3E50E968F05Dh, 1D68B7FEE5682D26h, 5206F76FAEC7F87Ch
                dq 41110530041951ABh, 58EC52C1D4B5A71Ah, 0F3488F990F75CF9Ah
                dq 0F411951FBA82D0D5h, 27EE75BE618895ABh, 0EAE060D46D8AAB14h
                dq 9AE1DF737FB54DC2h, 1F3E391B25963649h, 242EC32AFE055081h
                dq 5BD450EF8491C9BDh, 367EFC67981EB389h, 0ED7E19283A0550D5h
                dq 362E776BAB3CE75Ch, 0E890E3081F24C523h, 0B961B682FECCEF76h
                dq 8B8E11F58BBA6D92h, 8F2CCC4C2B2375C4h, 0D7F7A52E2F86CFAh
                dq 0FD94D30A9EFE5633h, 2D8D246B5451F934h, 2234C6E3244E6A00h
                dq 0DE2B5B0DDDEC8C50h, 2CE53C5ABF776F5Bh, 6F72407160357B05h
                dq 0B259371771BF3F7Ah, 87D2501C440C4A9Fh, 440552E187B05340h
                dq 0B7BF7CC821624C32h, 4155A6CE22FACDDBh, 5A4228CB889837EFh
                dq 0EF87D6D6FD4FD671h, 0A233687EC2DAA10Eh, 7562224403C0EB96h
                dq 7632D1848BF19BE6h, 5D0F8E940735FF4h, 3A3E6E13C00931F1h
                dq 31CCDE6ADAFE3F18h, 0F381366ACFE51207h, 24C222A960167D92h
                dq 62F9D6F87529F18Ch, 412397C00353B114h, 334D89DCEF808043h
                dq 0D9EC63BA2A4383CEh, 0CEC8E9375CF92BA0h, 0FB8B4288C8BE74C0h
                dq 67D6912F105D4391h, 7B996C461B913149h, 36AAE2EF3A4E02DAh
                dq 0B68AA003972DE594h, 284EC70D4EC6D545h, 0F3D2B2D061391D54h
                dq 69C5D5D6FE114E92h, 0BE0F00B5B4482DFFh, 0E1596FA5F5BF33C5h
                dq 10595B5696A71CBAh, 944938B2FDCADEB7h, 0A282DA4CFCCD8471h
                dq 98EC05F30D37BFE1h, 0E171CE1B0698304Ah, 2D69144421BDF79Bh
                dq 0D0CD3B741B21DEC1h, 712ECD8B16A15F71h, 8D4C00A700FD56E1h
                dq 2EC9692F9527C18h, 21C449374A3E42E1h, 9176FBAB1392AE0Ah
                dq 8726F1BA44B7B618h, 0B4D7AAE9F1DE491Ch, 0F91DF7B907B582C0h
                dq 7E116C30EF60AA3Ah, 99270F81466265D7h, 0B15B6FE24DF7ADF0h
                dq 0FE33B2D3F9738F7Fh, 48553AB9D6D70F95h, 2CC72AC8C21E94DBh
                dq 795AC38DBDC0BBEEh, 0A1BE4492E40478Fh, 81BD3394052BDE55h
                dq 63C8DBE956B3C4F2h, 17A99CF904177CCh, 947BBDDB4D010FC1h
                dq 0ACF9B00BBB2C9B21h, 2970BC8D47173611h, 1A4CBE08AC7D756Fh
                dq 6D9F4AA67D541A2h, 0A3E8B68959C2CF44h, 0AAD066DA4D88F1DDh
                dq 0C604F1657AD35DEAh, 7EDC07204478CA67h, 0A10DFAE0BA02CE06h
                dq 0ECEB1C76AF36F4E4h, 994B2292AF3F8F48h, 0BF9ED77B77C8A68Ch
                dq 74F544EA51744C9Dh, 82D05BB98113A757h, 4EF2D2B48A9885E4h
                dq 1E332BE51AA7865Fh, 22B76B18290D1A52h, 308A231044351683h
                dq 9D861896A3F22840h, 5959DDCD841ED947h, 0DEF0C94154B73BFh
                dq 0F01054174C7C15E0h, 539BFB023A277C32h, 0E699268EF9DCCF5Fh
                dq 9F5796A50247A3BDh, 8B839DE84F157269h, 0C825C1E57A30196Bh
                dq 6EF0AABCDC8A5A91h, 0F4A8CE6C498B7FE6h, 1CCE35A770CBAC78h
                dq 83488E9BF6B23958h, 341A070D76CB011h, 0DA6C9D06AE1B2658h
                dq 0B701FB30DD648C52h, 994CA02C52FB9FD1h, 69331176F563086h
                dq 3D2B810017856BABh, 0E89F48C85963A46Eh, 658AB875A99E61C7h
                dq 6E296F874B8517B4h, 36C4FCDCFC1BC656h, 0DE5227A1A3906DEFh
                dq 9FE95F5762418945h, 20C91E81FDD96CDEh, 5ADBE47EDA4480DEh
                dq 0A009370F396DE2B6h, 98583D4BF0ECC7BDh, 0F44F6B57E51D0672h
                dq 3D6B078556B1984h, 27DBDD93B0B64912h, 9B3A343415687B09h
                dq 0DBA646151EC20A9h, 0EC93DB7FFF28187Ch, 0FF8C2466E48BDDh
                dq 2514F2F911CCD78Eh, 0EBA11F4FE1250603h, 8A22CD41243FA156h
                dq 0A4E58DF4B283E4C6h, 78C298598B39783Fh, 5235AEE2A5259809h
                dq 0C16284B50E0227DDh, 0A5F579161338830Dh, 6D4B8A6BD2123FCAh
                dq 236EA68AF9C546F8h, 0C1D36873FA608D36h, 0CD76E4958D436D13h
                dq 0D4D9C2218FB080AFh, 665C1728E8AD3FB5h, 0CF1EBE4DB3D572E0h
                dq 0A7A8746A584C5E20h, 267E4EA1B9DC7035h, 593A15CFB9548C9Bh
                dq 5E6E21354BD012F3h, 0DF31CC6A8C8F936Eh, 8AF84D04B5C241DCh
                dq 63990A6F345EFB86h, 6FEF4E61B9B962CBh
                dq 0F6368F0925722608h, 131260DB131CF5C6h, 40EB353BFAB4F7ACh
                dq 85C7888037EEE829h, 4C1581FFC3BDF24Eh, 5BFF75CBF5C3C5A8h
                dq 35E8C83FA14E6F40h, 0B81D1C0F0295E0CAh, 0FCDE7CC8F43A730Fh
                dq 0E89B6F3C33AB590Eh, 0C823F529AD03240Bh, 82B79AFE98BEA5DBh
                dq 568F2856962FE5DEh, 0C590ADB60C591F3h, 1FC74A144A28A858h
                dq 3B662498B3203F4Ch, 91E3CF0D6C39765Ah, 0A2DB3ACDAC3CCA0Bh
                dq 288F2F08CB953B50h, 2414582CCF43CF1Ah, 8DEC8BBC60EEE9A8h
                dq 54C79F02729AA042h, 0D81CD5EC6532F5D5h, 0A672303ACF82E15Fh
                dq 376AAFA8719C0563h, 0CD8AD2DCBC5FC79Fh, 303FDB9FCB750CD3h
                dq 14FF052F4418B08Eh, 0F75084CF3E2D6520h, 7EBDF0F8144ED509h
                dq 0F43BF0F2D3F25B98h, 86AD71CFA354D837h, 0B827FE9226F43572h
                dq 0DFD3AB5B5D824758h, 315DD23A539094C1h, 85C0E37A66623D68h
                dq 575C79727BE19AE0h, 616A3396DF0D36B5h, 0A1EBB3C826B1FF7Eh
                dq 635B9485140AD453h, 92BF3CDADA430C0Bh, 4702850E3A96DAC6h
                dq 0C91CF0A515AC326Ah, 95DE4F49AB8C25E4h, 0B01BAD09E265C17Ch
                dq 24E45464087B3881h, 0D43E583CE1FAC5CAh, 0E17CB3186EAD97A6h
                dq 6CC3924374DCEC46h, 33CFC02D54C2B73Fh, 82917844F26CD99Ch
                dq 8819DD95D1773F89h, 9572AA60871F427h, 8E0CF365F6F01C34h
                dq 7FA52988BFF1F5AFh, 4EB357EAE75E8E50h, 0D9D0C8C4868AF75Dh
                dq 0D7325CFF45C8C7EAh, 0AB471996CC81ECB0h, 0FF5D55F3611824EDh
                dq 0BE3145411977A0EEh, 5085C4C5722038C6h, 2D5335BFF94BB495h
                dq 894AD8A6C8E2A082h, 5C3E2341ADA35438h, 0F4A9FC89049B8C4Eh
                dq 0BEEB355A9F17CF34h, 3F311E0E6C91FE10h, 0C2D2003892AB9891h
                dq 257BDCC13E8CE9A9h, 1B2D978988C53BEEh, 927CE89ACDBA143Ah
                dq 0B0A32CCA523DB280h, 5C889F8A50D43783h, 503E04B34897D16Fh
                dq 8CDB6E7808F5F2E8h, 6AB91CF0179C8E74h, 0D8874E5248211D60h
                dq 0F948D4D5EA851200h, 4076D41EE6F9840Ah, 0C20E263C47B517EAh
                dq 79A448FD30685E5Eh, 0E55F6F78F90631A0h, 88A790B1A79E6346h
                dq 62160C7D80969FE8h, 54F92FD441491BB9h, 0A6645C235C957526h
                dq 0F44CC5AEBEA3CE7Bh, 0F76283278B1E68B7h, 0C731AD7A303F29D3h
                dq 0FE5A9CA957D03ECBh, 96C0D50C41BC97A7h, 0C4669FE79B4F7F24h
                dq 0FDD781D83D9967EFh, 7892C7C35D2C208Dh, 8BF64F7CAE545CB3h
                dq 0C01F862C467BE912h, 0F4C85EE9C73D30CCh, 1FA6F4BE6AB83EC7h
                dq 0A07A3C1C4E3E3CF9h, 87F8EF450C00BEB3h, 30E2C2B3000D4C3Eh
                dq 1AA00B94FE08BF5Bh, 32C133AA9224EF52h, 38DF16BB32E5685Dh
                dq 68A9E06958E6F544h, 495AAFF7CDC5EBC6h, 0F894A645378B135Fh
                dq 0F316350A09E27ECFh, 0ECED201E58F7179Dh, 2EEC273CE97861BAh
                dq 47EC2CAED693BE2Eh, 0FA4C97C4F68367CEh, 0E4F47D0BBE5A5755h
                dq 17DE815DB298A979h, 0D7ECA659C177DC7Dh, 20FDBB7149DED0A3h
                dq 4CB2AAD4FB34D3C5h, 2CF31D2860858A33h, 3B6873EFA24AA40Fh
                dq 540234B22C11BB37h, 2D0366DDED4C74A3h, 0F9A968DAEEC5F25Dh
                dq 3660106867B63142h, 7CD6D2C68D7B6D4h, 0A8F74F090C842942h
                dq 0E27514047768B1EEh, 4B5F7E89FE62AEE4h, 0C6A7717789070D26h
                dq 0A1F28E4EDD1C8BC7h, 0EA5F4F06469E1F17h, 78FC242AFBDB78E0h
                dq 0C9C7C5928B0588F1h, 0B6B7A0FD1535921Eh, 0CC5BDB91BDE5AE35h
                dq 0B42C485E12FF1864h, 0A1113E13DBAB98AAh, 0DE9D469BA17B1024h
                dq 23F48B37C0462D3Ah, 3752E5377C5C078Dh, 0E3A86ADD15544EB9h
                dq 0F013AEA780FBA279h, 8B5BB76CF22001B5h, 0E617BA14F02891ABh
                dq 0D39182A6936219D3h, 5CE1F194AE51CB19h, 0C78F8598BF07A74Ch
                dq 6D7158F222CBF1BCh, 3B846B21E300CE18h, 35FBA6302D11275Dh
                dq 5FE25C36A0239B9Bh, 0D8BEB35DDF05D940h, 4DB02BB01F7E320Dh
                dq 641C3646DA320EAh, 6D95FA5D821389A3h, 926997488FCD8E3Dh
                dq 316FEF17CEB6C143h, 67FCB841D933762Bh, 0BB837E35118B17F8h
                dq 4B92552F9FD24821h, 0AE6BC70E46ACA793h, 1CF0B0E4E579311Bh
                dq 8DC631BE5802F716h, 99BDC6FBDDBEE4Dh, 0CC352BB20CAF8B05h
                dq 0F74D505A72D63DF2h, 0B9876D4B91C4F408h, 1CE184739E229B2Dh
                dq 4950759783ABDB4Ah, 850FBCB6DEE84B18h, 6325236E609E67DCh
                dq 4D831D99336C6D8h, 8DEAAE3BFA12D45Dh, 0E425F8CE4746E246h
                dq 8004C17524F5F31Eh, 0ACA16D8FAD62C3B7h, 0DC15A6A9152F934h
                dq 0F1235E5DED0E12C1h, 0C33C06ECDA477DACh, 76BE8732B2EA0006h
                dq 0CF3F78310C0CD313h, 3C524553A614260Dh, 31A756F8CAB22D15h
                dq 3EE10D177827A20h, 0D1E059B21994EF20h, 2A653B69638AE318h
                dq 70D5EB582F699010h, 279739F709F5F84Ah, 5DA4663C8B799336h
                dq 0FDFDF14D203C37EBh, 32D8A9DCA1DBFB2Dh, 0AB40CFF077D48F9Bh
                dq 0C018B383D20B42D5h, 0F9A810EF9F78845Fh, 40AF3753BDBA9DF0h
                dq 0B90BDCFC131DFDF9h, 18720591F01AB782h, 0C823F2116AF12A88h
                dq 0A51B80F30DC14401h, 0DE248F77FB2DFBE3h, 0EF5A44E50CAFE751h
                dq 73997C9CD4DCD221h, 32FD86D1DE854024h, 0D5B53ADCA09B84BBh
                dq 8D7A11DCEDD8D1h, 406BD1C874B32C84h, 5D4472FF05DDE8B1h
                dq 2E25F2CDFCE2B32Fh, 0BEC0DD5E29DFC254h, 4455FCF62B98B267h
                dq 0B4D43A5C72DF2ADh, 0EA70E6BE48A75397h, 2AAD61695820F3BFh
                dq 0F410D2DD9E37F68Fh, 70FB7DBA7BE5AC83h, 636BB64536EC3EECh
                dq 27104EA39754E21Ch, 0BC87A3E68D63C373h, 483351D74109DB9Ah
                dq 0FA724E360134DA7h, 9FF44C29B0720B16h, 2DD0CF1306ACEEADh
                dq 5942758CE26929A6h, 96C5DB92B766A92Bh, 0CEC7D4C05F18395Eh
                dq 0D3F227441F80D032h, 7A68B37ACB86075Bh, 74764DDAFEF92DBh
                dq 0DED1E9507BC7F389h, 0C580C850B9756460h, 0AEEEC2A47DA48157h
                dq 3F0B4E7F82C587B3h, 231C6DE8A9F19C53h, 5717BD736974E34Eh
                dq 0D9E1D216F1508FA9h, 9F112361DADAA124h, 80145E31823B7348h
                dq 4DD8F0D5AC634069h, 0E3D82FC72297C258h, 276FCFEE9CEE7431h
                dq 8EB61B5E2BC0AEA9h, 4F668FD5DE329431h, 3A32AB138E4B87Eh
                dq 0E137451773D0EF0Bh, 1A46F7E6853AC983h, 0C3BDF42E68E78A57h
                dq 0ACF207852EA96DD1h, 0A10649B9F1638460h, 0F2369F0B879FBBEDh
                dq 0FF0AE86DA9D1869h, 5251D75956766F45h, 4984D8C02BE8D0FCh
                dq 7ECC95A6D21008F0h, 29BD54A03A1A1C49h, 0AB9828C5D26C50F3h
                dq 32C0087C51D0D251h, 9BAC3CE60C1CDB26h, 0CD94D947557CA205h
                dq 1B1BD5989DB1FDCDh, 0EDA0108A3D8B149h, 9506661056152FCCh
                dq 0C2F037E6E7192B33h, 0DEFFB41AC92E05A4h, 1105F6C2C2F6C62Eh
                dq 68E735008733913Ch, 0CCE861633F3ADC40h, 0F407A94238A278E9h
                dq 0D13C1B9D2AB21292h, 93ED7EC71C74CF5Ch, 8887DC48F1A4C1B4h
                dq 3830FF304B3A11F1h, 358C5A3C58937CB6h, 27DC40489022829h
                dq 40E939773B798F79h, 90AD333738BE6EADh, 9C23F6BCF34C0A5Dh
                dq 0D1711A35FBFFD8BBh, 60FCFB491949D3DDh, 9C8EF4B7825D93Ah
                dq 24233CFFA0A8C968h, 67ADE46CE6D982AFh, 0EBB6BF3EE7544D7Ch
                dq 0D6B9BA763D8BD087h, 46FE382D4DC61280h, 0BD39A7E8B5BDBD75h
                dq 0AB381331B8F228FEh, 709A77CCE1C4300h, 6A247E56F337CEACh
                dq 8F34F21B636288BEh, 9DFDCA74C8A7C305h, 6DECFD1BEA919E04h
                dq 0CDF2688D8E1991F8h, 0E607DF44D0F8A67Eh, 0D985DF4B0B58D010h
                dq 57F834C50C24F8F4h, 0E976EF56A0BF01AEh, 536395ACA1C32373h
                dq 351027AA734C0A13h, 0D2F1B5D65E6BD5BCh, 2B539E24223DEBEDh
                dq 0D4994CEC0EAA1D71h, 2A83381D661DCF65h, 5F1AED2F7B54C740h
                dq 0BEA3FA5D6DDA5EEh, 9D4FB68436CC6134h, 8EB9BBF3C0A443DDh
                dq 0FC500E2E383B7D2Ah, 7AAD621C5B775257h, 69284D740A8F7CC0h
                dq 0E820C2CE07562D65h, 0BF9531B9499758EEh, 73E95CA56EE0CC2Dh
                dq 0F61790ABFBAF50A5h, 0DF55E76B684E0750h, 0EC516DA7F176B005h
                dq 575553BB7A2DDDC7h, 37C87CA3553AFA73h, 315F3FFC4D55C251h
                dq 0E846442AAF3E5D35h, 61B911496495FF28h, 23CC95D3FA326DC3h
                dq 1DF4DA1F18FC2CEAh, 24BF9ADCD0A37D59h, 0B6710053320D6E1Eh
                dq 96F9667E618344D1h, 0CC7CE042A06445AFh, 0A02D8514D68DBC3Ah
                dq 4EA109E4280B5A5Bh, 5741A7ACB40961BFh, 4ADA59376AA56BFAh
                dq 7FEB914502B765D1h, 561E97BEE6AD1582h, 0BBC4A5B6DA3982F5h
                dq 0C2659EDB546F468h, 0B8E7E6AA59612D20h, 0D83DFE20AC19E8E0h
                dq 8530C45FB835398Ch, 6106A8BFB38A41C2h, 21E8F9A635F5DCDBh
                dq 39707137CAE498EDh, 70C23834D8249F00h, 9F14B58FAB2537A0h
                dq 0D043C3655F61C0C2h, 0DC5926D609A194A7h, 0DDEC03398E77738Ah
                dq 0D07A63EFFBA46426h, 2E58E79CEE7F6E86h, 0E59B0459FF32D241h
                dq 0C5EC84E520FA0338h, 97939AC8EAFF5ACEh, 310A4E3B4A38313h
                dq 9115FBA28F9D9885h, 8DD710C25FADF8C3h, 66BE38A2CE19C0E2h
                dq 0D42A279C4CFE5022h, 597BB5300E24E1B8h, 3CDE86B7C153CA7Fh
                dq 0A8D30FB3707D63BDh, 0AC905F92BD60D21Eh, 98E7FFB67B9A54ABh
                dq 0D7147DF8E9726A30h, 0B5E216FFAFCE3533h, 0B550B7992FF1EC40h
                dq 6B613B87A1E953FDh, 87B88DBA792D5610h, 2EE1270AA190FBE1h
                dq 2F4E2DC2EF581DAh, 16530E4EFF82A95h, 0CBB93DFD8FD6EE89h
                dq 16D3D98646848FFFh, 600EFF241DA47ADFh, 1B9754A00AD47A71h
                dq 8F9266DF70C33B98h, 0AADC87AEDF34186Eh, 0D2CE8E14AD24132h
                dq 8A47CBFC19946EBAh, 47FEEB6662B5F3AFh, 0CEFAB5610ABB3734h
                dq 449DE60E19F35CB1h, 39F8DB14157F0EB9h, 0FFAECC5B3C61BFD6h
                dq 0A5A4D41D41216703h, 7F8FABED224E1CC2h, 0D5A8186871AD953h
                dq 0F10774F7D22DA9A9h, 45B8A678CC8A9B0Dh, 0D9C2E722BDC32CFFh
                dq 0BF71B5F5337202A5h, 95C57F2F69FC4DB9h, 0B6DAD34C765D01E1h
                dq 7E0BD13FCB904635h, 61751253763A588Ch, 0D85C299781AF2C2Dh
                dq 0C0F7D9C481B9D7DAh, 838A34AE08533E8Dh, 15C4CB08311D8311h
                dq 97F832858E121E14h, 0EEA7DC1E85000A5Fh, 0C6059B65D256274h
                dq 0EC9BEACEB95075C0h, 173DAAD71DF97828h, 0BF851CB5A8937877h
                dq 0B083C59401646F3Ch, 3BAD30CF50C6D352h, 0FEB2B202496BBCEAh
                dq 3CF9FD4F18A1E8BAh, 0D26DE7FF1C066029h, 39C81E9E4E9ED4F8h
                dq 0D8BE0CB97B390D35h, 1DF2BBD964AAB27h, 3E8C1A65C3EF64F8h
                dq 567291D1716ED1DDh, 95499C6C5F5406D3h, 71FDDA395BA8E23Fh
                dq 0CFEB320ED5096ECEh, 0BE7BA92BCA66DD16h, 4608D36BC6FB5A7Dh
                dq 0E3EEA15A6D2DD0E0h, 75B0A3EB8F97A36Ah, 0F59814CC1C83DE1Eh
                dq 56C9C5B01C33C23Fh, 0A96C1DA46FAA4136h, 46BF2074DE316551h
                dq 3B866E7B1F756C8Fh, 727727D81495ED6Bh, 0B2394243B682DCE7h
                dq 8AB8454E758610F3h, 0C243CE84857D72A4h, 7B320D71DBBF370Fh
                dq 0FF9AFA3778E0F7CAh, 119D1E0EA7B523Fh, 0B997F8CB058C7D42h
                dq 285BCD2A37BBB184h, 51DCEC49A45D1FA6h, 6ADE3B64E29634CBh
                dq 80C94A726B86EF1h, 0BA583DB12283FBE3h, 902BDDC85A9315EDh
                dq 7C1CCB386964BECh, 78F4EACFB6258301h, 4BDF3A4956F90823h
                dq 0BA0F5080741D777Bh, 91D71C3F38BF760h, 9633D50F9B625B02h
                dq 3ECB743B8C9DE61h, 0B47512545DE74720h, 9F9DEFC974CE1CB2h
                dq 774A4F6A00BD32EFh, 0ACA385F773848F22h, 53DAD716F3F8558Eh
                dq 0AB7B34B093C471F9h, 0F530E06919644BC7h, 3D9FB1FFDD59D31Ah
                dq 4382E0DF08DAA795h, 165C6F4BD5CC88D7h, 0EAA392D54A18C900h
                dq 94203C67648024EEh, 188763F28C2FABCDh, 0A80F87ACBBAEC835h
                dq 632C96E0F29D8D54h, 29B0A60E4C00A95Eh, 2EF17F40E011E9FAh
                dq 0F6C0E1D115B77223h, 0AAEC2C6214B04E32h, 0D35688D83D84E58Ch
                dq 2AF5094C958571DBh, 4FFF7E19760682A6h, 4CB27077E39A407Ch
                dq 0F59C5474FF0E321h, 169F34A61B34C8FFh, 2BFF109652BC1BA7h
                dq 0A25423B783583544h, 5D55D5D50AC8B782h, 0FF6622EC2DB3C892h
                dq 48FCE7416B8BB642h, 31D6998C69D7E3DCh, 0DBAF8004CADCAED0h
                dq 801B0142D81D053Ch, 94B189FC59630EC6h, 120E9934AF762C8Eh
                dq 53A29AA4FDC6A404h, 19D8E01EA1909948h, 3CFCABF1D7E89681h
                dq 3321A50D4E132D37h, 0D0496863E9A86111h, 8C0CDE6106A3BC65h
                dq 0AF866C49FC9F8EEFh, 2066350EFF7F5141h, 4F8A4689E56DDFBDh
                dq 0EA1B0C07FE32983Ah, 2B317462873CB8CBh, 658DEDDC2D93229Fh
                dq 65EFAF4D0F64EF58h, 0FE43287D730CC7A8h, 0AEBC0C723D047D70h
                dq 92EFA539D92D26C9h, 6E7845794B56526h, 415CB80F0961002Dh
                dq 89E5C56576DCB10Fh, 8BBB6982FF9259FEh, 4FE8795B9ABC2668h
                dq 0B5D4F5341E678FB1h, 6601F3BE7B7DA2B9h, 98DA59E2A13D6805h
                dq 190D8EA601799A52h, 0A20CEC41B86D2952h, 3062FFB27FFF2A7Ch
                dq 741B32E579F19D37h, 0F80D81814EB57D47h, 7A2D0ED416AEF06Bh
                dq 9735FB01CECB588h, 1641CAAAC6061F5Bh
                dq 7F99824F20151427h, 206828B692430206h, 0AA9097D7E1112357h
                dq 0ACF9A2F209E414ECh, 0DBDAC9DA27915356h, 7E0734B7001EFEE3h
                dq 54FAB5BBD2B288E2h, 4C630FC4F62DD09Ch, 8537107A1AC2703Bh
                dq 0B49258D86BC857B5h, 57DF14DEBCDACCD1h, 24AB68D7C4AE8529h
                dq 7ED8B5D4734E59D0h, 5F8740C8C495CC80h, 84AEDD5A291DB9B3h
                dq 80B360F84FB995BEh, 0AE915F5D5FA067D1h, 4134B57F9668960Ch
                dq 0BD3656D6A48EDAACh, 0DAC1E3E4FC1D7436h, 674FF869D81FBB26h
                dq 449ED3ECB26C33D4h, 85138705D94203E8h, 0CCDE538BBEEB6F4Ah
                dq 55D5C68DA61A76FAh, 598B441DCA1554DCh, 0D39923B9773B279Ch
                dq 33331D3C36BF9EFCh, 2D4C848E298DE399h, 0CFDB8E77A1A27F56h
                dq 94C855EA57B8AB70h, 0DCDB9DAE6F7879BAh, 7BDFF8C2019F2A59h
                dq 0B3CE5BB3CB4FBC74h, 0EA907F688A9173DDh, 6CD3D0D395A75439h
                dq 92ECC4D6EFED021Ch, 9A9F9B06A77339Ah, 87CA6B157188C64Ah
                dq 10C2996844899158h, 5859A229ED6E82EFh, 16F338E365EBAF4Eh
                dq 0CD313875EAD67AEh, 1C73D22854EF0BB4h, 4CB5513174A5C8C7h
                dq 1CD29707F69AD6Ah, 0A04D00DDE966F87Eh, 0D96FE4470B7B0321h
                dq 342AC06E88FBD381h, 2CD4A845C35A493h, 0E8FA89DE54F1BBCDh
                dq 341D63672575ED4Ch, 0EBE357FBD238202Bh, 600B4D1AA984EAD9h
                dq 0C35C9F4452436EA0h, 96FE0A39A370751Bh, 4C4F07367F636A38h
                dq 9F943FB70E76D5CBh, 0B03510BAA8B68B8Bh, 0C246780A9ED07A1Fh
                dq 3C0514156D549FC2h, 0C2953F31607781CAh, 955E2C69D8D95413h
                dq 0B300FADC7BD282E3h, 81FE7B5087E9189Fh, 0DB17375CF42DDA27h
                dq 22F7D896CF0A5904h, 0A0E57C5AEBE348E6h, 0A61011D3F40E3C80h
                dq 0B11893218DB705C5h, 4ED9309E50FEDEC3h, 0DCF14A104D6D5C1Dh
                dq 56C265B55691342h, 0E8E0850491049DC7h, 131329F5C9BAE20Ah
                dq 96C8B3E8D9DCCDB4h, 8C5FF838FB4EE6B4h, 0FC5A9AEB41E8CCF0h
                dq 7417B764FAE050C6h, 953C3D700452080h, 2137268238DFE7E8h
                dq 0EA417E152BB79D4Bh, 59641F1C76E7CF2Dh, 271E3059EA0BCFCCh
                dq 624C7DFD7253ECBDh, 2F552E254FCA6186h, 0CBF84ECD4D866E9Ch
                dq 73967709F68D4610h, 0A14B1163C27901B4h, 0FD9236E0899B8BF3h
                dq 42B091ECCBC6DA0Ah, 0BB1DAC6F5AD1D297h, 80E61D53A91CF76Eh
                dq 4110A412D31F1EE7h, 2D87C3BA13EFCF77h, 1F374BB4DF450D76h
                dq 5E78E2F20D188DABh, 0E3968ED0F4B885EFh, 46C0568E7314570Fh
                dq 3161633801170521h, 18E1E7E24F0C8AFEh, 4CAA75FFDEEA78DAh
                dq 82DB67F27C5D8A51h, 36A44D866F505370h, 0D72C5BDA0333974Fh
                dq 5DB516AE27A70146h, 34705281210EF921h, 0BFF17A8F0C9C38E5h
                dq 78F4814E12476DA1h, 0C1E1661333C16980h, 9E5B386F424D4BCAh
                dq 4C274E87C85740DEh, 0B6A9B88D6C2F5226h, 14D1B944550D7CA8h
                dq 580C85FC1FC41709h, 0C1DA368B54C6D519h, 2B0785CED5113CF7h
                dq 670F6335A34708Fh, 46E2376715CC3F88h, 1B480CFA50C72C8Fh
                dq 202886024147519Ah, 0D0981EAC26B372F0h, 0A9D4A7CAA785EBC8h
                dq 0D953C50DDBDF58E9h, 9D6361CCFD590F8Fh, 72E9626B44E6C917h
                dq 7FD9611022EB64CFh, 863EBB7E9EB288F3h, 6E6AB7616ACA8EE7h
                dq 97D10B39D7B40358h, 1687D3771E5FEB0Dh, 0C83E50E48265A27Ah
                dq 8F75A9FEC954B313h, 0CC2E8F47310D1F61h, 0F5BA81C56557D0E0h
                dq 25F9680C3EAF6207h, 0F95C66094354080Bh, 5225BFA57BF2FE1Ch
                dq 0C5C004E25C7D98FAh, 3561BF1C019AAF60h, 5E6F9F17BA151474h
                dq 0DEC2F934B04F6ECAh, 64E368A1269ACB1Eh, 1332D9E40CDDA493h
                dq 60D6CF69DF23DE05h, 66D17DA2009339A0h, 9FCAC9850A693923h
                dq 0BCF057FCED7C6A6Dh, 0C3C5C8C5F0B5662Ch, 25318DD8DCBA4F24h
                dq 60E8CB75082B69FFh, 7C23B3EE1E728C01h, 15E10A0A097E4403h
                dq 0CB3D0A8619854665h, 88D8E211D67D4826h, 0B39AF66E0B9D2839h
                dq 0A5F94588BD475CA8h, 0E06B7966C077B80Bh, 0FEDB1485DA27C26Ch
                dq 0D290D33AFE0FD5E0h, 0A40BCC47F34FB0FAh, 0B4760CC81FB1AB09h
                dq 8FCA0993A273BFE3h, 13E4FE07F70B213Ch, 3BCDB992FDB05163h
                dq 8C484B110C2B19B6h, 1ACB815FAAF2E3E2h, 0C6905935B89FF1B4h
                dq 0B2AD6F9D586E74E1h, 488883AD67B80484h, 758AA2C7369C3DDBh
                dq 8AB74E699F9AFD31h, 10FC2D285E21BEB1h, 3484518A318C42F9h
                dq 377427DC53CF40C3h, 9DE0781A391BC1D9h, 8FAEE858693807E1h
                dq 0A38653274E81CCC7h, 2C30FF26F835B84h, 0B604437B0D3D38D4h
                dq 0B3FC8A985CA1823Dh, 0B82F7EC903BE0324h, 0EE36D761CF684A33h
                dq 5A01DF0E9F29BF7Dh, 686202F31306583Dh, 5B10DA0437C622Eh
                dq 0BF9AAA0F076A7BC8h, 25E94EFB8F8F4E43h, 8A35C9B7FA3DC26Dh
                dq 0E0E5FB9396FF03C5h, 0A77E3843EBC394CEh, 0CEDE65958361DE60h
                dq 0D27C22F6A1993545h, 0AB01CC3624D671BAh, 63FA2877A169C28Eh
                dq 925EF9042EB08376h, 3B2FA3CF53AA0B32h, 0B27BEB5B71C49D7Ah
                dq 0B60E1834D105E27Fh, 0D60897884F68570Dh, 23094CE0D6FBC2ACh
                dq 738037A1815FF551h, 0DA73B1BB6BEF119Ch, 0DCF6C430EEF506BAh
                dq 0E4FE7BE3EF104Ah, 0EBDD9A2C0A065628h, 853A81C38792043Eh
                dq 22AD6ECEB3B59108h, 9FB813C039CD297Dh, 8EC7E16E05BDA5D9h
                dq 2834797C0D104B96h, 0CC11A2E77C511510h, 96CA5A5396EE6380h
                dq 54C8655CEA38742h, 0B5946852D54DFA7Dh, 97C422E71F4AB207h
                dq 0BF9075090C22B540h, 2CDE42AAB7C267D4h, 0BA18F9ED5AB0D693h
                dq 3BA62AA66E4660D9h, 0B24BF97BAB9EA96Ah, 5D039642E3B60E32h
                dq 4E6A45067C4D9BD5h, 666C5B9E7ED4A6A4h, 0FA3FDCD98EDBD7CCh
                dq 4660BB87C6CCD753h, 9AE9082021E6B64Fh, 8A56A713B36BFB3Fh
                dq 0ABFCE0965726D47Fh, 9EED01B20B1A9A7Fh, 30E9CAD44EB74A37h
                dq 7B2524CC53E9666Dh, 6A29683B8F4B002Fh, 0C2200D7A41F4FC20h
                dq 0CF3AF47A3A338ACCh, 6539A4FBE7128975h, 0CEC31C14C33C7FCFh
                dq 7EB6799BC7BE322Bh, 119EF4E96646F623h, 7B7A26A554D7299Bh
                dq 0CB37F08D403F46F2h, 94B8FC431A0EC0C7h, 0BB8514E3C332142Fh
                dq 0F3ED2C33E80D2A7Ah, 8D2080AFB639126Ch, 0F7B6BE60E3553ADEh
                dq 3950AA9F1C7E2B09h, 847FF9586410F02Bh, 877B7CF5678A31B0h
                dq 0D50301AE3998B620h, 734257C5C00FB396h, 0F9FB18A004E672A6h
                dq 0FF8BD8EBE8758851h, 1E64E4C65D99BA44h, 4B8EAEDF7DFD93B7h
                dq 0BA2F2A9804E76B8Ch, 7D790CBAE8053433h, 0C8E725A03D2C9585h
                dq 58C5C476CDD8F5EDh, 0D106B952EFA9FE1Dh, 3C5C775B0EFF13A9h
                dq 242442BAE057B930h, 0E9F458D4C9B70CBDh, 69B71448A3CDB89Ah
                dq 41EE46F60E2ED742h, 573F104540067493h, 0B1E154FF9D54C304h
                dq 2AD0436A8D3A7502h, 0EE4AAA2D431A8121h, 0CD38B3AB886F11EDh
                dq 57D49EA6034A0EB7h, 0D2B773BDF7E85E58h, 4A559AC49B5C1F14h
                dq 0C444BE1A3E54DF2Bh, 13AAD704EDA41891h, 0CD927BEC5EB5C788h
                dq 0EB3C8516E48C8A34h, 1B7AC8124B546669h, 1815F896594DF8ECh
                dq 87C6A79C79227865h, 0AE02A2F09B56DDBDh, 1339B5AC8A2F1CF3h
                dq 0F2B569C7839DFF0Dh, 0B0B9E864FEE9A43Dh, 4FF8CA4177BB064Eh
                dq 145A2812FD249F63h, 3AB7BEACF86F689Ah, 9BAFEC2701D35F5Eh
                dq 28054C654265AA91h, 0A4B18304035EFE42h, 6887B0E69639DEC7h
                dq 0F4B8F6AD3D52AEA5h, 0FB9293CC971A8A13h, 3F159E5D4C934D07h
                dq 2C50E9B109ACBC29h, 8EB65E67154D129h, 4FEFF58930B75C3Eh
                dq 0BB82FE294491C93h, 0D8AC377A89AF62BBh, 0D7B514909685E49Fh
                dq 0ABCA9A7B04497F19h, 1B35ED0A1A7AD13Fh, 6B601E213EC86ED6h
                dq 0DA91FCB9CE0C76F1h, 9E28507BD7AB27E1h, 7C19A55563945B7Bh
                dq 6B43F0A1AAFC9827h, 443B4FBD3AA55B91h, 962B2E656962C88Fh
                dq 139DA8D4CE0DB0CAh, 0B93F05DD1B8D6C4Fh, 779CDFF7180B9824h
                dq 0BBA23FDDAE57C7B7h, 345342F21B932522h, 0FD9C80FE556D4AA3h
                dq 0A03907BA6525BB61h, 38B010E1FF218933h, 0C066B654AA52117Bh
                dq 8E14192094F2E6EAh, 66A27DCA0D32F2B2h, 69C7F993048B3717h
                dq 0BF5A989AB178AE1Ch, 49FA9058564F1D6Bh, 27EC6E15D31FDE4Eh
                dq 4CCE03737276E7FCh, 64086D7989D6BF02h, 5A72F0464CCDD979h
                dq 909C356647775631h, 1C07BC6B75DD7125h, 0B4C6BC9787A0428Dh
                dq 507ECE52FDEB6B9Dh, 0FCA56512B2C95432h, 15D97181D0E8BD06h
                dq 384DD317C6BB46EAh, 5441EA203952B624h, 0BCF70DEE4E7DC2FBh
                dq 372B016E6628E8C3h, 7A0D667B60A7522h, 0CF05751B0A344EE2h
                dq 0EC09A48118BDEECh, 6E4B3D4ED83DCE46h, 43A6316D99D2FC6Eh
                dq 0A99D898956CF044Ch, 7C7F4454AE3E5FB7h, 0B2E6B121FBABBE92h
                dq 281850FBE1330076h, 93581EC97890015h, 69B1DDED75FF77F5h
                dq 7CF0B18FAB105105h, 953CED31A89CCFEFh, 3151F85FEB914009h
                dq 3C9F1B8788ED48ADh, 0C9ABA1A14A7EADCBh, 928E7501522E71CFh
                dq 0EAEDE7273A2E4F83h, 467E10D11CE3BBD3h, 0F3442AC3B955DCF0h
                dq 0BA96307DD3D5E527h, 0F763A10EFD77F474h, 5D744BD06A6E1FF0h
                dq 0D287282AA777899Eh, 0E20EDA8FD03F3CDEh, 6A7E75BB50B07D31h
                dq 0B7E2A946F379DE4h, 31CB64AD19F593CFh, 7B1A9E4F1E76EF1Dh
                dq 0E18C9C9DB62D609Ch, 439BAD6DE779A650h, 219D9066E032F144h
                dq 1DB632B8E8B2EC6Ah, 0FF0D0FD4FDA12F78h, 56FB4C2D2A25D265h
                dq 5F4E2EE1255A03F1h, 61CD6AF2E96AF176h, 0E0317BA8D068BC97h
                dq 927D6BAB264B988Eh, 0A18F07E0E90FB21Eh, 0FD2B80BBA7FCA1h
                dq 20387F2795CD67B5h, 5B89A4E7D39707F7h, 8F83AD3F894407CEh
                dq 0A0025B946C226132h, 0C79563C7F906C13Bh, 5F548F314E7BB025h
                dq 2B4C6B8FEAC6D113h, 0A67E3F9C0E813C76h, 3982717C3FE1F4B9h
                dq 5886581926D8050Eh, 99F3640CF7F06F20h, 0DC6102162A66EBC2h
                dq 52F2C175767A1E08h, 5660E1A5999871Bh, 6B0F17626D3C4693h
                dq 0F0E7D62737ED7BEAh, 0C51758C7B75B226Dh, 40A886281F91613Bh
                dq 889DBAA7BBB38CE0h, 0E0404B65BDDCAD81h, 0FEBCCD3A8BC9671Fh
                dq 0FBF9A357EE1F5375h, 5DC169B028F33398h, 0B07EC11D72E90F65h
                dq 0AE7F3B4AFAAB1EB1h, 0D970195E5F17538Ah, 52B05CBE0181E640h
                dq 0F5DEBD622643313Dh, 761481545DF31F82h, 23E03B333A9E13C5h
                dq 0FF7589494FDE0C1Fh, 0BF8A1ABEE5B6EC20h, 702278FB87E1DB6Ch
                dq 0C447AD7A35ED658Fh, 48D4AA3803D0CCF2h, 80ACB338819A7C03h
                dq 9BC7C89E6E17CECCh, 46736B8B03BE1D82h, 0D65D7B60C0432F96h
                dq 0DDEBE7A3DEB5442Fh, 79A253077DFF69A2h, 37A56D9402CF3122h
                dq 8BAB8AEDF2350D0Ah, 13C3F276037B0D9Ah, 0C664957C44C65CAEh
                dq 88B44089C2E71A88h, 0DB88E5A35CB02664h, 5D4C0BF18686C72Eh
                dq 0EA3D9B62A682D53Eh, 9B605EF40B2AD431h, 71BAC202C69645D0h
                dq 0A115F03A6A1B66E7h, 0FE2C563A158F4DC4h, 0F715B3A04D12A78Ch
                dq 8F7F0A48D413213Ah, 2035806DC04BECDBh, 0ECD34A995D8587F5h
                dq 4D8C30799F6D3A71h, 1B2A2A678D95A8F6h, 0C58C9D7DF2110D0Dh
                dq 0DEEE81D5CF8FBA3Fh, 0A42BE3C00C7CDF68h, 2126F742D43B5EAAh
                dq 54A0766DFA59B85h, 9D0D5E36126BFD45h, 0A1F8FBD7384F8A8Fh
                dq 317680F5D563FCCCh, 48CA5055F280A928h, 0E00B81B227B578CFh
                dq 10AAD9182994A514h, 0D9E07B62B7BDC953h, 9F0F6FF25BC086DDh
                dq 9D1CCFF655EEE77h, 45475F795BEF7DF1h, 3FAA28FA86F702CCh
                dq 92E609050F021F07h, 0E9E629687F8FA8C6h, 0BD71419AF036EA2Ch
                dq 171EE1CC6028DA9Ah, 5352FE1AC251F573h, 0F8FF236E3FA997F4h
                dq 0D831B6C9A5749D5Fh, 7C872E1DE350E2C2h, 0C56240D91E0CE403h
                dq 0F9DEB0776974F5CBh, 7D50BA87961C3728h, 0D6F894265A3A2518h
                dq 0CF817799C6303D43h, 510A0471619E5696h, 0AB049FF63A5E307Bh
                dq 0E4CDF9B0FEB13EC7h, 0D5E971179D8FF90Ch, 0F6F64D069AFA96AFh
                dq 0D0BF5E9D2012A2h, 0E63F301F358BCDC0h, 7689E990A9D47F8h
                dq 1F689E2F4F43D43Ah, 4D542A1690920904h, 0AEA293D59CA0A707h
                dq 0D061FE458AC68065h, 1033BF1B0090008Ch, 29749558C08A6DB6h
                dq 74B5FC59C1D5D034h, 0F712E9F667E215E0h, 0FD520CBD860200E6h
                dq 229ACB43EA22588h, 9CD1E14CFFF0C82Eh, 87684B6259C69E73h
                dq 0DA85E61C96CCB989h, 2D5DBB02A3D06493h, 0F22AD33AE86B173Ch
                dq 0E8E41EA5A79FF0E3h, 1D2D725DD0D0C10h, 31F39088032D28F9h
                dq 7B3F71E17829839Eh, 0CF691B44502AE58h, 0EF658DBDBEFC6115h
                dq 0A5CD6EE5B3AB5314h, 206C8D7B5F1D2347h, 794645BA4CC2253Ah
                dq 0D517D8FF58389E08h, 4FA20DEE9F847288h, 0EBA072D8D797770Ah
                dq 7360C91DBF429E26h, 7200A3B380AF8279h, 6A1C915082DADCE3h
                dq 0EE6D3A7C35D8794h, 42E65580356BAE5h, 9F59698D643322FDh
                dq 9379AE1550A61967h, 64B9AE62FCC9981Eh, 0AED3D6316D2934C6h
                dq 2454B3025E4E65EBh, 0AB09F647F9950428h
                dq 0B2083A1222248ACCh, 1F6EC0EF3264E366h, 5659B7045AFDEE28h
                dq 7A823A40E6430BB5h, 24592A04E1900A79h, 0CDE09D4AC9EE6576h
                dq 52B6463F4B5EA54Ah, 1EFE9ED3D3CA65A7h, 0E27A6DBE305406DDh
                dq 8EB7DC7FDD5D1957h, 0F54A6876387D4D8Fh, 9C479409C7762DE4h
                dq 0BE4D5B5D99B30778h, 25380C566E793682h, 602D37F3DAC740E3h
                dq 140DEABE1566E4AEh, 4481D067AFD32ACFh, 0D8F0FCCAE1F71CCFh
                dq 0D208DD0CB596F2DAh, 0D049D7309AAD93F9h, 0C79F263D42AB580Eh
                dq 9411BB123F707B4h, 8CFDE1FF835E0EDAh, 7270749090F03402h
                dq 0EAEE6126C49A861Eh, 24F3B65E14F0D06h, 51A3F1E8C69BFC17h
                dq 0C3C3A8E9A7686381h, 3400752CB103D4C8h, 2BC46139218B36Bh
                dq 0C67F75EB7651504Ah, 0D6848B56D02AEBFAh, 0BD9802E6C30FA92Bh
                dq 5A70D96D9A552784h, 9085C4EA3F83169Bh, 0FA9423BB06908228h
                dq 2FFEBE12FE97A5B9h, 85DA604971B99118h, 9CBC2F7F63178846h
                dq 0FD96BC709153218Eh, 958381DB1782269Bh, 0AE34BF792597E550h
                dq 0BB5C60645F385153h, 6F0E96AFE3088048h, 0BF6A021577884456h
                dq 0B3B5688C69310EA7h, 17C9429504FAD2DEh, 0E020F0E517896D4Dh
                dq 730BA0AB0976505Fh, 567F6813095E2EC5h, 470620106331AB71h
                dq 72CFA97741D22B9Fh, 33E55EAD8A2373DAh, 0A8D0D5F47BA45A68h
                dq 0BA1D8F9C03029D15h, 8F34F1CCFC55B9F3h, 0CCA4428DBBE5A1A9h
                dq 8187FD5F3126BD67h, 36973A48105826h, 0A39B6663B8BD61A0h
                dq 6D42DEEF2D65A808h, 4969044F94636B19h, 0F611EE47DD5D564Ch
                dq 7B2F3A49D2873077h, 94157D45300EB294h, 2B2A656E169C1494h
                dq 0C000DD76D3A47AA9h, 0A2864E4FA6243EA4h, 82716C47DB89842Eh
                dq 12DFD7D761479FB7h, 3B9A2C56E0B2F6DCh, 46BE862AD7F85D67h
                dq 3B0D8DD0F82B214h, 460C34F9F103CBC6h, 0F32E5C0318D79E19h
                dq 8B8888BAA84117F8h, 8F3C37DCC0722677h, 10D21BE91C1C0F27h
                dq 0D47C8468E0F7A0C6h, 9BF02213ADECC0E0h, 0BAA7D1242B48B99h
                dq 1BCB665D48424096h, 8B847CD6EBFB5CFBh, 87C2AE569AD4D10Dh
                dq 0F1CBB1220DE36726h, 0E7043C683FDFBD21h, 4BD0826A4E79D460h
                dq 11F5E5984BD1A2CBh, 97554160B7FE7B6Eh, 7D16189A400A3FB2h
                dq 0D73E9BEAE328CA1Eh, 0DD04B97E793D8CCh, 0A9C83C9B506DB8CCh
                dq 5CD47AAECF38814Ch, 26FC430DB64B45E6h, 79B5499D818EA84h
                dq 0EBB01102C1C24A3Bh, 0CA24E5681C161C1Ah, 103EEA6936F00A4Ah
                dq 9AD76EE876176C7Bh, 97451FC2538E0FF7h, 94F898096604B3B0h
                dq 6311436E3249CFD7h, 27B4A7BD41224F69h, 3B5D21AE0AC2941h
                dq 279B0254C2D31937h, 3307C052CAC992D0h, 6AA7CB92EFA8B1F3h
                dq 5A1825800D37C7A5h, 13380C37342D5422h, 92AC2D66D5D2EF92h
                dq 35A70C9030C63C6h, 0C16025DD4CE4F152h, 1F419A71F9DF7C06h
                dq 6D5B221491E4BB14h, 0FC43C6CC839FB4CEh, 49F06591925D6B2Dh
                dq 4B37D9D362186598h, 8C54A971D01B1629h, 0E1A9C29F51D50E05h
                dq 5109B78571BA1861h, 48B22D5CD0C8F93Dh, 0E8FA84A78633BB93h
                dq 53FBA6BA5AEBBD08h, 7FF27DF3E5EEA7D8h, 521C879668CA7158h
                dq 0B9D5133BCE6F1A05h, 2D50CD53FD0EBEE4h, 0C82115D6C5A3EF16h
                dq 993EFF9DBA079221h, 0E4DA2C5E4B5DA81Ch, 9A89DBDB8033FD85h
                dq 60819EBF2B892891h, 53902B215D14A4D5h, 6AC35051D7FDA421h
                dq 0CC6AB88561C83284h, 14EBA133F74CFF17h, 240AAA03ECB813F2h
                dq 0CFBB65406F665BEEh, 84B1FE4A425AD73h, 9D5D16D081F6A6h
                dq 35304FE8EEF82C90h, 0F20346D5AA9EAA22h, 0ADA9F07AC1C91E3h
                dq 0A6E21678968A6144h, 54C1F77C07B31A1Eh, 0D6BB787E5781FBE1h
                dq 61BD2EE0E31F1C4Ah, 0F25AA1E9781105FCh, 9CF2971F7B2F8E80h
                dq 26D15412CDFF919Bh, 1DB4EBE34BC896Eh, 7D9B3E23B40DF1CFh
                dq 5933737394E971B4h, 0BF57BD14669CF921h, 865DAEDF0C1A1064h
                dq 3EB70BD383279125h, 0BC3D5B9F34ECDAABh, 91E3ED7E5F755CAFh
                dq 49699F54D41E6F02h, 185770E1D4A7A15Bh, 8F3587AEAAC87E7h
                dq 352018DB473133EAh, 674CE71904FD30FCh, 7B8D9835088B3E0Eh
                dq 7A0356A95D0D47A1h, 9D9E76596474A3C4h, 61EA48A7FF66966Ch
                dq 304177580F3E4834h, 0FDBB21C217A9AFCBh, 756FA17F2F9A67B3h
                dq 2A6B2421A245C1A8h, 64BE27944AF02291h, 0ADE465C62A5804FEh
                dq 8DFFBD39A6F08FD7h, 0C4EFA84CAA14403Bh, 0A1B91B2A442B0F5Ch
                dq 0B748E317CF997736h, 8D1B62BFCEE90E16h, 907AE2710B2078C0h
                dq 0DF31534B0C9BCDDDh, 43FB05439ADCE83h, 99031043D826846Ah
                dq 61A9C0D6B144F393h, 0DAB4804647718427h, 0DF17FF9B6E830F8Bh
                dq 408D7EE8E49A1347h, 6AC71E2391C1D4AEh, 0C8CBB9FD1DEFD73Ch
                dq 19840657BBBBFEC5h, 39DB1CB59E7EF8EAh, 78AA829664105F30h
                dq 0A3D9B7F0A3738C29h, 0A2F235ABC3250A3h, 55E506F6445E4CAFh
                dq 974F73D33475F7Ah, 0D37DBBA35BA2F5A8h, 542C6E636AF40066h
                dq 26D99B53C5D73E2Ch, 6060D7D6C3CA33Eh, 0CDBEF1C2065FEF4Ah
                dq 77E60F7DFD5B92E3h, 0D7C549F026708350h, 201B3AD034F121BFh
                dq 5FCAC2A10334FC14h, 8A9A9E09344552F6h, 7DD8A1D397653082h
                dq 5FC0738F79D4F289h, 787D244D17D2D8C3h, 0EFFC634570830684h
                dq 5DDB96DDE4F73AE5h, 8EFB14B1172549A5h, 6EB73EEE2245AE7Ah
                dq 0BCA4061EEA11F13Eh, 0B577421D30B01F5Dh, 0AA688B24782E152Ch
                dq 67608E71BD3502BAh, 4EF41F24B4DE75A0h, 0B08DDE5EFD6125E5h
                dq 0DE484825A409543Fh, 1F198D9865CC2295h, 428A37716E0EDFA2h
                dq 4F9697A2ADF35FC7h, 1A43C79F7CAC3C7h, 0B05D70590FD3659Ah
                dq 8927F30CBB7F2D9Ah, 4023D1AC8CF984D3h, 32125ED302897A45h
                dq 0FB572DAD3D414205h, 73000EF2E3FA82A9h, 4C0868E9F10A5581h
                dq 5B61FC676B0B3CA5h, 0C1258D5B7CAE440Ch, 21C08B41402B7531h
                dq 0F61A8955DE932321h, 3568FAF82D1408AFh, 71B15E999ECF965Bh
                dq 0F14ED248E917276Fh, 0C6F4CAA1820CF9E2h, 681B20B218D83C7Eh
                dq 6CDE738DC6C01120h, 71DB0813AE70E0DBh, 95FC064474AFE18Ch
                dq 34619053129E2BE7h, 80615CEADB2A3B15h, 0A49A19EDB4C7073h
                dq 0E1B84C88FD2D367h, 0D74BF462033FB8AAh, 889F6D65533EF217h
                dq 7158C7E4C3CA2E87h, 0FB670DFBDC2B4167h, 75910A01844C257Fh
                dq 0F336BF07CF88577Dh, 22245250E45E2ACEh, 2ED92E8D7CA23D85h
                dq 29F8BE4C2B812F58h, 0DD9EBAA7076FE12Bh, 3F2400CBAE1537F9h
                dq 1AA9352817BDFB46h, 0C0F9843067883B41h, 5590EDE10170911Dh
                dq 7562F5BB34D4B17Fh, 0E1FA1DF21826B8D2h, 0B40B796A6BD80D59h
                dq 0D65BF1973467BA92h, 8C9B46DBF70954B0h, 97C8A0F30E78F15Dh
                dq 0A8F3A69A85A4C961h, 4242660F61E4CE9Bh, 0BF06AAB36EA6790Ch
                dq 0C6706F8EEC986416h, 9E56DEC19A9FC225h, 527C46F49A9898D9h
                dq 0D799E77B5633CDEFh, 24EACC167D9E4297h, 0ABB61CEA6B1CB734h
                dq 0BEE2E8A7F778443Ch, 3BB42BF129DE2FE6h, 0CBED86A13003BB6Fh
                dq 0D3918E6CD781CDF6h, 4BEE32719A5103F1h, 5243EFC6F50EAC06h
                dq 0B8E122CB6ADCC119h, 1B7FAA84C0B80A08h, 32C3D1BD6DFCD08Ch
                dq 129DEC4E0BE427DEh, 98AB679C1D263C83h, 0AFC83CB7CEF64EFFh
                dq 85EB60882FA6BE76h, 892585FB1328CBFEh, 0C154D3EDCF618DDAh
                dq 0C44F601B3ABAF26Eh, 7BF57D0B2BE1FDFDh, 0A833BD2D21137FEEh
                dq 9353AF362DB591A8h, 0C76F26DC5562A056h, 1D87E47D3FDF5A51h
                dq 7AFB5F9355C9CAB0h, 91BBF58F89E0586Eh, 7C72C0180D843709h
                dq 0A9A5AAFB99B5C3DCh, 0A48A0F1D3844AEB0h, 7178B7DDB667E482h
                dq 453985E96E23A59Ah, 4A54C86001B25DD8h, 0DD37F48FB897C8Ah
                dq 5F8AA6100EA90CD9h, 0C8892C6816D5830Dh, 0EB4BEFC0EF514CA5h
                dq 478EB679E72C9EE6h, 9BCA20DADBC40D5Fh, 0F015DE21DDE4F64Ah
                dq 0AA6A4DE0EAF4B8A5h, 68CFD9CA4BC60E32h, 668A4B017FD15E70h
                dq 0D9F0694AF27DC09Dh, 0F6C3CAD5BA708BCDh, 5CD2BA695BB95C2Ah
                dq 0AA28C1D333C0A58Fh, 23E274E3ABC77870h, 44C3692DDFD20A4Ah
                dq 91C5FD381A66653h, 6C0BB69109A0757Dh, 9072E8B9667343EAh
                dq 31D40EB080848BECh, 95BD480A79FD36CCh, 1A77C6165ED43F5h
                dq 0AFCCD1272E0D40BFh, 0ECCFC82D1CC1884Bh, 0C85AC2015D4753B4h
                dq 0C7A6CAAC658E099Fh, 0CF46369E04B27390h, 0E2E7D049506467EAh
                dq 481B63A237CDECCCh, 4029ABD8ED80143Ah, 28BFE3C7BCB00B88h
                dq 3BEC10090643D84Ah, 885F3668ABD11041h, 0DB02432CF83A34D6h
                dq 32F7B360719CEEBEh, 0F06C7837DAD1FE7Ah, 60A157A95441A0B0h
                dq 704970E9E2D47550h, 0CD2BD553271B9020h, 0FF57F82F33E24A0Bh
                dq 9CBEE23FF2565079h, 16353427EB5F5825h, 276FEEC4E948D662h
                dq 0D1B62BC6DA10032Bh, 718351DDF0E72A53h, 934520762420E7BAh
                dq 96368FFF3A00118Dh, 0CE2D26150A49E4h, 0C28B6363F04706Bh
                dq 0BAD65A4658B196D0h, 6C8455FCEC9F8B7Ch, 0E90C895F2D71867Eh
                dq 5C0BE31BEDF9F38Ch, 2A37A15ED8F6EC04h, 239639E78CD85251h
                dq 0D89753159C7C4C6Bh, 603AA3C0D7409AF7h, 0B8D53D0C007132FBh
                dq 68D12AF7A6849238h, 0BE0607E7BF5D9279h, 9AA50055AADA74CEh
                dq 0E81079CBBA7E8CCBh, 610C71D1A5F4FF5Eh, 9E2EE1A75AA07093h
                dq 0CA84004BA75DA47Ch, 74D39513DE75401h, 0F938F756BB311592h
                dq 9619761800A43421h, 39A2536207BC78C8h, 278F710A0A171276h
                dq 0B28446EA8D1A8F08h, 184781BFE3B6A661h, 7751CB1DE6D279F7h
                dq 0F8FF95D6C59EB662h, 186D90B758D3DEA7h, 0E4BB6C1DFB4F754h
                dq 5C5CF56B2B2801DCh, 0C561E4521F54564Dh, 0B4FB8C60F0DD7F13h
                dq 0F884963033FF98C7h, 9619FFFACF17769Ch, 0F8090BF61BFDD80Ah
                dq 14D9A149422CFE63h, 0B354C3606F6DF9EAh, 0DBCF770D218F17EAh
                dq 207DB7C879EB3480h, 213DBDA8559B6A26h, 0AC4C200B29FC81B3h
                dq 0EBC3E09F171D87C1h, 917995301481AA9Eh, 51B92E192E114FAh
                dq 0DF8F92E9ECB5537Fh, 44B1B2CC290C7483h, 0A711455A2ADEB016h
                dq 964B685681A10C2Ch, 4F159D99CEC03623h, 5532225EF3271EAh
                dq 0B231BEA3C5EE4849h, 57A54F507094F103h, 3E2D421D9598B352h
                dq 0E865A49C67412AB4h, 0D2998A251CC3A912h, 5D0928080C74D65Dh
                dq 73F459084088567Ah, 0EB6B280E1F214A61h, 8C9ADC34CAF0C13Dh
                dq 39D12938F561FB80h, 0B2DC3A5EBC6EDFB4h, 7485B1B1FE4D210Eh
                dq 62E0400E186AE72h, 91E32D5C6EEB3B88h, 6DF574D74BE59224h
                dq 0EBC88CCC716D55F3h, 26C2E6D0CAD6ED33h, 0C6E21E7D0D3E8B10h
                dq 2CC5840E5BCC36BBh, 9292445E7DA74F69h, 8BE8D3214E5193A8h
                dq 3EC236298DF06413h, 0C7E9AE85B134DEFAh, 6073B1D01BB2D475h
                dq 0B9AD615E2863C00Dh, 9E29493D525F4AC4h, 0C32B1DEA4E9ACF4Fh
                dq 3E1F01C8A50DB88Dh, 0B05D70EA04DA916Ch, 714B0D0AD865803Eh
                dq 4BD493FC9920CB5Eh, 5B44B1F792C7A3ACh, 0A2A77293BCEC9235h
                dq 5EE06E87CD378553h, 0CEFF8173DA621607h, 2BB03E4C99F5D290h
                dq 2945106AA6F734ACh, 0B5056604D25C4732h, 5945920CE079AFEEh
                dq 686E17A06789831Fh, 5966BEE8B74A5AE5h, 38A673A21E258D46h
                dq 0BD1CC1F283141C95h, 3B2ECF4F0E96E486h, 0CD3AA89674E5FC78h
                dq 415EC10C2482FA7Ah, 1523441980503380h, 513D917AD314B392h
                dq 0B0B52F4E63CAECAEh, 7BF22AD2DC7780Bh, 0E761E8A1E4306839h
                dq 1B3BE9625DD7FEAAh, 4FE728DE74C778F1h, 0F1FA0BDA5E0070F6h
                dq 85205A316EC3F510h, 2C7E4A14D2980475h, 0DE3C19C06F30EBFDh
                dq 0DB1C1F38D4B7E644h, 0FE291A755DCE364Ah, 0B7B22A3C058F5BE3h
                dq 2CD2C30237FEA38Ch, 2930967A2E17BE17h, 87F009DE0C061C65h
                dq 0CB014AACEDC6ED44h, 49BD1CB43BAFB1EBh, 81BD8B5C282D3688h
                dq 1CDAB87EF01A17AFh, 21F37AC4E710063Bh, 5A6C567642FC8193h
                dq 0F4753E7056A6015Ch, 20F795EA15B0A44h, 8F37C8D78958A958h
                dq 63B7E89BA4B675B5h, 0B4FB0C0C0FC31AEAh, 0ED95E639A7FF1F2Eh
                dq 9880F5A3619614FBh, 0DEB6FF02947151ABh, 5BC5118CA868DCDBh
                dq 0D8DA20554C20CEA5h, 0CAC2776E14C4D69Ah, 0CCCB22C1622D599Bh
                dq 0A4DDB65368A9BB50h, 2C4FF1511B4941B4h, 0E1FF19B46EFBA588h
                dq 35034363C48345E0h, 45542E3D1E29DFC4h, 0F197CB91349F7AEDh
                dq 3B2B5A008FCA8420h, 7C175EE823AAF6D8h, 54DCF42135AF32B6h
                dq 0BA1430727D6561Eh, 879D5EE4D175B1E2h, 0C7C4367399807DB5h
                dq 77A544559CD55BCDh, 0E6C2FF130105C072h, 18F7A99F8DDA7DA4h
                dq 4C3018200E2D35C1h, 6A53CA0D9CC6C82h, 0AA21CC1EF1AA1D9Eh
                dq 324143344A75B1E8h, 2A6D13280EBE9FDCh, 16BD173F98A4755Ah
                dq 0FBB9B2452133FFD9h, 39A8B2F1830F1A20h, 484BC97DD5A1F52Ah
                dq 0D6AEBF56A40EDDF8h, 32257ACB76CCDAC6h, 0AF4D36EC1586FF27h
                dq 8EAA8863F8DE7DD1h, 45D5CF88647C16h
                dq 0A6F3D574C005979Dh, 0C2072B426A40E350h, 0FCA5C1568DE2ECF9h
                dq 0A8C8BF5BA515344Eh, 97AEE555114DF14Ah, 0D4374A4DFDC5EC6Bh
                dq 754CC28F2CA85418h, 71CB9E27D3C41F78h, 8910507903605C39h
                dq 0F0843D9EA142C96Ch, 0F374493416923684h, 732CAA2FFA0A2893h
                dq 0B2E8C27061160170h, 0C32788CC437FBAA3h, 39CD818EA6EDA3ACh
                dq 0E2E942399E2B2E07h, 6967D39B0260E52Ah, 0D42585CC90653325h
                dq 0D9BD60521CA7954h, 4FA2087781ED57B3h, 60C1EFF8E34A0BBEh
                dq 56B0040C84F6EF64h, 28BE2B24B1AF8483h, 0B2278163F5531614h
                dq 8DF275455922AC1Ch, 0A7B3EF5CA52B3F63h, 8E77B21471DE57C4h
                dq 31682C10834C008Bh, 0C76824F04BD55D31h, 0B6D1C08617B61C71h
                dq 31DB0903C2A5089Dh, 9C092172184E5D3Fh, 0DD7CED5BC00CC638h
                dq 1A2015EB61278FC2h, 2E8E52886A37F8D6h, 0C457786FE79933ADh
                dq 0B3FE4CCE2C51211Ah, 0AD9B10B224C20498h, 90D87A4FD28DB5E5h
                dq 698CD1053ACA2FC3h, 4F112D07E91B536Dh, 0CEB982F29EBA09D6h
                dq 3C157B2C197C396Fh, 0E23C2D417B66EB24h, 480C57D93F330D37h
                dq 0B3A4C8A179108DEBh, 702388DECB199CE5h, 0B019211B944A8D4h
                dq 24F2A692840BB336h, 7C353BDCA669FA7Bh, 0DA20D6FCDEC9C300h
                dq 625FBE2FA13A4F17h, 0A2B1B61ADBC17328h, 8965BFA9515621h
                dq 49690939C620FF46h, 182DD27D8717E91Ch, 5ACE5035EA6C3997h
                dq 54259AAAC2610BEFh, 0EF18BB3F3C80DD39h, 6910B95B5FC3FA39h
                dq 0FCE2F51043E09AEEh, 0CED56C9FA7675665h, 10E265ACD872DB61h
                dq 6982812EAE9FCE69h, 29BE11C6CE800998h, 72BB1752B90360D9h
                dq 2C1931975A4AD590h, 2BA2F5489FC1DBC0h, 7FE4EEBBE490EBE0h
                dq 12A0A4CD7FAE11C0h, 7197CF81E903BA37h, 0CF7D4AA8DE1C6DD8h
                dq 92AF6BF43FD5684Ch, 2B26EECF80360AA1h, 0BD960F3000546A82h
                dq 407B3C43F59AD8FEh, 86CAE5FE249C82BAh, 9E0FAEC72463744Ch
                dq 87F551E894916272h, 33F93446CEB0615h, 1E5EB0D18BE82E84h
                dq 89967F0E7A582FEFh, 0BCF687D5A6E921FAh, 0DFEE4CF3D37A09BAh
                dq 94F06965B493C465h, 638B9A1C7635C030h, 7666786466F05E9Fh
                dq 0CCAF6808C04DA725h, 0CA2EB690768FCCFCh, 0F402D37DB835B362h
                dq 0EFAC0D0E2FDFCCEh, 0EFC9CDEFB638D990h, 2AF12B72D1669A8Bh
                dq 33C536BC5774CCBDh, 30B21909FB34870Eh, 0C38FA2F77DF25ACAh
                dq 74C5F02BBF81F3F5h, 525A5AEAF7E4581h, 88D2AABA433C54AEh
                dq 0ED9775DB806A56C5h, 0D320738AC0EDB37Dh, 25FDB6EE66CC1F51h
                dq 0AC661D1710600D76h, 931EC1F3BDD1ED76h, 65C11D6219EE43F1h
                dq 5CD57C3E60829D97h, 0D26C91A3984BE6E8h, 0F08D93098B0C53BDh
                dq 94BC9E5BC016E4EAh, 0D391683911D43D2Bh, 886C5AD773701155h
                dq 0E037762620B00715h, 7F01C9ECAA80BA59h, 3083411A68538E51h
                dq 970370F1E88128AFh, 625CC3DB91DEC14Bh, 0FEF9666C01AC3107h
                dq 0B2A8D577D5057AC3h, 0B0F2629992BE5DF7h, 0F579C8E500353924h
                dq 0B8FA3D931341ED7Ah, 4223272CA7B59D49h, 3DCB194783B8C4A4h
                dq 4E413C01ED1302E4h, 6D999127E17E44CEh, 0EE86BF7533B3ADFBh
                dq 0F6902FE625AA96CAh, 0B73540E4E5AAE47Dh, 32801D7B1B4A158Ch
                dq 0E571C99E27E2A369h, 40CB76C010D9F197h, 0C308C2893167C0AEh
                dq 0A6EF9DD3EB7958F2h, 0A7226DFC300879B1h, 6CD0B3627EDF0636h
                dq 4EFBCE6C7BC37EEDh, 75F92A058D699021h, 586D4C79772566E3h
                dq 378CA5F1761AD23Ah, 650D86FC1465A8ACh, 7A4ED457842BA251h
                dq 6B65E3E642234933h, 0AF1543B731AAD657h, 0A4CEFE98CBFEC369h
                dq 0B587DA909F47BEFBh, 6562E9FB41312D13h, 0A691EA59EFF1CEFEh
                dq 0CC30477A05FC4CF6h, 0A16324610B0FFD3Dh, 0A1F16F3B5B355956h
                dq 5B148D534224EC24h, 0DC834E7BF977012Ah, 7BFC5E75B2C69DBCh
                dq 3AA77A2903C3DA6Ch, 0DE0DF03CCA910271h, 0CBD5CA4A7806DC55h
                dq 0E1CA58076DB476CBh, 0FDE15D625F37A31Eh, 0F49AF520F41AF416h
                dq 96C5C5B17D342DB5h, 155C43B7EB4CEB9Bh, 2E9930104E77371Ah
                dq 1D2987DA675D43AFh, 0EF2BC1C08599FD72h, 96894B7B9342F6B2h
                dq 201EADF27C8E71F0h, 0F3479D9F4A1F3EFCh, 0E0F8A742702A9704h
                dq 0EAFD44B6B3EBA40Ch, 0F9739F29C1C1E0D0h, 91471A619D505Eh
                dq 0C15F9C969D7C263Eh, 5BE4728583AFBE33h, 0A3B6D6AF04F1E092h
                dq 0E76526B9751A9D11h, 2EC5B26D9A4AE4D2h, 0EB66F4D902F6FB8Dh
                dq 4063C56196912164h, 0EB7050C180EF3000h, 288D1C33EAA5B3F0h
                dq 0E87C68D607806FD8h, 0B2F7F9D54BBBF50Fh, 25972F3AAC8D6627h
                dq 0F854777410E8C13Bh, 0CC50EF6C872B4A60h, 0AB2A34A44613521Bh
                dq 39C5C190983E15D1h, 61DDE5DF59905512h, 0E417F6219F2275F3h
                dq 750C8B6451D894Bh, 75B04AB978B0BDAAh, 3BFD9FD4458589BDh
                dq 0F1013E30EE9120B6h, 2B51AF9323A4743Eh, 0EA96FFAE48D14D9Eh
                dq 71DC0DBE698A1D32h, 914962D20180CCA4h, 1AE60677C3568963h
                dq 8CF227B1437BC444h, 0C650C83BC9962C7Ah, 23C2C7DDFE7CCFC4h
                dq 0F925C89D1B929D48h, 4460F74B06783C33h, 0AC2C8D49A590475Ah
                dq 0FB40B407B807BBA0h, 9D1E362D69FF8F3Ah, 0A33E9681CBEF64A4h
                dq 67ECE5FA332FB4B2h, 6900A99B739F10E3h, 0C3341CA9FF525925h
                dq 0EE18A626A9E2D041h, 0A5A8368529580DDDh, 0F3470C819D7DE3CDh
                dq 0EDF025862062CF9Ch, 0F43522FAC010EDB0h, 3031413513A4B1AEh
                dq 0C792E02ADB22B94Bh, 993D8AE9A1EAA45Bh, 8AAD6CD3CD1E1C63h
                dq 89529CA7C5CE688Ah, 2CCEE3AAE572A253h, 0E02B643802A21EFBh
                dq 0A7091B6EC9430358h, 6D1B1FA9D7DB504h, 58846D32C4744733h
                dq 40517C71379F9E34h, 2F65655F130EF6CAh, 526E4488F1F3503Fh
                dq 8467BD177EE4A976h, 1D9DC913921363D1h, 0D8D24C33B069E041h
                dq 5EB5DA0A2CDF7F51h, 1C0F3CB1197B994Fh, 3C95A6C52843EAE9h
                dq 7766FFC9A6097EA5h, 7BEA4093D723B867h, 0B48E1F734DB378F9h
                dq 70025B00E37B77ACh, 943DC8E7AF24AD46h, 0B98A15AC16D00A85h
                dq 3ADC38BA2743B004h, 0B1C7F4F7334415EEh, 0EA43DF8F1E62D05Ah
                dq 326189059D76A3B6h, 2FBD0BB5A23A0F46h, 5BC971DB6A01918Ch
                dq 7801D94AB4743F94h, 0B94DF65E676AE22Bh, 0AAFCBFABAF95894Ch
                dq 7B9BDC07276B2241h, 0EAF983625BDDA48Bh, 5977FAF2A3FCB4DFh
                dq 0BED042EF052C4B5Bh, 9FE87F71067591F0h, 0C89C73CA22F24EC7h
                dq 7D37FA9EE64A9F1Bh, 2710841A15562627h, 2C01A613C243B034h
                dq 1D135C562BC68609h, 0C2CA17158B03F1F6h, 0C9966C2D3EB81D82h
                dq 0C02ABF4A8F6DF13Eh, 77B34BD78F72B43Bh, 0AFF6218F360C82B0h
                dq 0AA5726C8D55B9D2h, 0DC0ADBE999E9BFFBh, 9097549CEFB9E72Ah
                dq 167557129DFB3111h, 0DD8BF984F26847F9h, 0BCB8E387DFB30CB7h
                dq 0C1FD32A75171EF9Ch, 977F3FC7389B363Fh, 116EAF2BF4BABDA0h
                dq 0FEAB68BDF7113C8Eh, 0D1E3F064B7DEF526h, 1AC30885E0B3FA02h
                dq 1C5A6E7B40142D9Dh, 839B560330921C0Bh, 48F301FA36A116A3h
                dq 380E1107CFD9EE6Dh, 7945EAD858854BE1h, 4111C12ECBD4D49Dh
                dq 0ECE3B1EC3A29C2EFh, 6356D4048D3616F5h, 9F0D6A8F594D320Eh
                dq 989316DF651CCD2h, 6C32117A0F8FDDE4h, 9ABE5CC5A26A9BBCh
                dq 0CFF560FB9723F671h, 21B2A12D7F3D593Ch, 0E4CB18DA24BA0696h
                dq 186E2220C3543384h, 722F64E088312C29h, 94282A9917DC7752h
                dq 62467BBF5A85EE89h, 0F435C650F10076A0h, 0C9FF153943B3A50Bh
                dq 7132130C1A53EFBCh, 31BFE063F7B0C5B7h, 0B0179A7D4EA994CCh
                dq 12D064B3C85F455Bh, 472593288F6E0062h, 0F64E590BB875D6D9h
                dq 22DD6225AD92BCC7h, 0B658038EB9C3BD6Dh, 0CDB0D6FBBA27C8h
                dq 0C6813371062C45Dh, 0D8515B8C2D33407Dh, 0CB8F699E8CBB5ECFh
                dq 8C4347F8C608D7D8h, 2C11850ABB3E00DBh, 20A8DAFDECB49D19h
                dq 0BD78148045EE2F40h, 75E354AF416B60CFh, 0DE0B58A18D49A8C4h
                dq 0E40E94E2FA359536h, 0BD4FA59F62ACCD76h, 5CF466A8C762837h
                dq 0B5ABDA99448C277Bh, 5A9E01BF48B13740h, 9D457798326AAD8Dh
                dq 0BDEF4954C396F7E7h, 6FB274A2C253E292h, 2800BF0A1CFE53E7h
                dq 22426D3144438FD4h, 0EF2339235E259F9Ah, 4188503C03F66264h
                dq 9E5E7F137F9FDFABh, 565EB76C5FCC1ABAh, 0EA63254859B5BFF8h
                dq 5587C087AAB6D3FAh, 92B639EA6CE39C1Bh, 706E782953B135Ch
                dq 7308912E425268EFh, 599E92C7090E7469h, 83B90F529BC35E75h
                dq 4750B3D0244975B3h, 0F3A4435811965D72h, 179C67749C8DC751h
                dq 0FF18CDFED23D9FF0h, 0C40138332028E247h, 96E280E2F3BFBC79h
                dq 0F60417BDD0880A84h, 263C9F3D2A568151h, 36BE15B32D2CE811h
                dq 846DC0C2F8291D21h, 5CFA0ECB789FCFDBh, 45A0BEEDD7535B9Ah
                dq 0EC8E9F0796D69AF1h, 31A7C5B8599AB6DCh, 0D36D45EFF9E2E09Fh
                dq 3CF49EF1DCEE954Bh, 6BE34CF3086CFF9Bh, 88DBD49139A3360Fh
                dq 1E96B8CC0DBFBD1Dh, 0C1E5F7BFCB7E2552h, 547B21428819D98h
                dq 0C770DD9C7AEA9DCBh, 0AEF0D4C7041D68C8h, 0CC2B981813CB9BA8h
                dq 7FC7BC76FE86C607h, 6B7B9337502A9A95h, 1948DC27D14DAB63h
                dq 249DD198DAE047BEh, 0E8356584A981A202h, 3531DD183A893387h
                dq 1BE11F90C85C7209h, 93D2FE1EE2A52B5Ah, 8225BFE2EC6D6B97h
                dq 9CF6D6F4BD0AA5DEh, 911459CB54779F5Fh, 5649CDDB86AEB1F3h
                dq 321335793F26CE5Ah, 0C289A102550F431Eh, 559DCFDA73B84C6Fh
                dq 84973819EE3AC4D7h, 0B51E55E6F2606A82h, 0E25F706190F2FB57h
                dq 0ACEF6C2AB1A4E37Ch, 864E359D5DCF2706h, 479E6B187CE57316h
                dq 2CAB25003A96B23Dh, 0ED4898628EF16DF7h, 2056538CEF3758B5h
                dq 0A7DF865EF15D3101h, 80C5533A61B553D7h, 366E19974ED14294h
                dq 6620741FB3C0BCD6h, 21D1D9C4EDC45418h, 5B859EC1CC4A9Dh
                dq 0DF01F630A1C462F0h, 15D06CF3F26820C7h, 9F7F24EE3484BE47h
                dq 2FF33E964A0C902Fh, 0BDF4575A0BC453h, 2378DFAF1AA238DBh
                dq 272420EC856720F2h, 2AD9D95B96797291h, 0D1242CC6768A1558h
                dq 2E287F8B5CC86AA8h, 796873D0990CECAAh, 0ADE55F81675D4080h
                dq 2645EEA321F0CD84h, 7A1EFA0FB4E17D02h, 0F6858420037CC061h
                dq 682E05F0D5D43E12h, 59C3699427218710h, 85CBBA4D3F7CD2FCh
                dq 726F97297A3CD22Ah, 9F8CD5DC4A628397h, 17B93AB9C23165EDh
                dq 0FF5F5DBF122823D4h, 0C1E4E4B5654A446Dh, 0D1A9496F677257BAh
                dq 6387BA94DE766A56h, 23608BC8521EC74Ah, 16A522D76688C4D4h
                dq 9D6B428207373ABDh, 0A62F07ACB42EFAA3h, 0F73E00F7E3B90180h
                dq 36175FEC49421C3Eh, 0C4E44F9B3DCF2678h, 76DF436B7220F09Fh
                dq 172755FB3AA8B6CFh, 0BAB89D57446139CCh, 0A0A6E025FE0208Fh
                dq 0CDBB63E211E5D399h, 33ECAA12A8977F0Bh, 59598B21F7C42664h
                dq 0B3E91B32AB65D08Ah, 35822EEF4502526h, 1DCF0176720A82A9h
                dq 50F8598F3D589E02h, 0DF0478FFB1D63D2Ch, 8B8068BD1571CD07h
                dq 30C3AA4FD79670CDh, 25E8FD4B941ADE7Fh, 3D1DEBDC32790011h
                dq 65B6DCBD3A3F9FF0h, 282736A4793DE69Ch, 0EF69A0C3D41D3BD3h
                dq 0B533B8C907A26BDEh, 0E2801D97DB2EDF9Fh, 0DC4A8269E1877AF0h
                dq 6C1C58513D590DBEh, 84632F6BEE4E9357h, 0D36D36B779B33374h
                dq 0B46833E39BBCA2E6h, 37893913F7FC0586h, 385315F766BF4719h
                dq 72C56293B31855DCh, 0D1416D4E849061FEh, 0BEB3AB7851047213h
                dq 447F6E61F040C996h, 0D06D310D638B1D0Ch, 0E28A413FBAD1522Eh
                dq 685A76CB82003F86h, 610D07F70BCDBCA3h, 6FF660219CA4C455h
                dq 7DF39B87CEA10EECh, 0B9255F96E22DB218h, 8CC6D9EB08A34C44h
                dq 0CD4FFB86859F9276h, 8FA15EB250D07335h, 0DF553845CF2C24B5h
                dq 89F66A9F52F9C3BAh, 8F22B5B9E4A7CEB3h, 0AFFEF8090E134686h
                dq 3E53E1C68EB8FAC2h, 93C1E4EB28AEC98Eh, 0B6B91EC532A43BCBh
                dq 2DBFA947B2D74A51h, 0E065D190CA84BAD7h, 0FB13919FAD58E65Ch
                dq 3C41718BF1CB6E31h, 688969F006D05C3Fh, 0D4F94CE721264D45h
                dq 0FDFB65E97367532Bh, 5B1BE8B10945A39Dh, 229F789C2B8BAF3Bh
                dq 0D8F41F3E6F49F15Dh, 678CE828907F0792h, 0C69ACE82FCA6E867h
                dq 106451AED01DCC89h, 1BB4F7F019FC32D2h, 64633DFCB00C52D2h
                dq 8F13549AAD9EA445h, 99A3BF50FB323705h, 0C9625A2534D4DBCh
                dq 45B8F1D1C2A2FEA3h, 76EC21A1A530FC1Ah, 4BAC9C2A9E5BD734h
                dq 5996D76A7B4E3587h, 45CDEE1182D9E3h, 1AEE24B91207F13Dh
                dq 66452E9797345A41h, 16E5B0549F950CD0h, 9CC72FB1D7FDD075h
                dq 6EDD61E766249663h, 0DE4CAA4DF043CCCBh, 11B1F57A55C7AC17h
                dq 779CBD441A85E24Dh, 78030F86E46081E7h, 0FD4A60328E20F643h
                dq 0CC7A64880A750C0Fh, 39BACFE34E548E83h, 3D418C760C110F05h
                dq 3E4DAA4CB1F11588h, 2733E7B55FFC69FFh, 46F147BC92053127h
                dq 885B2434D722DF94h, 6A444F65E6FC6B7Ch
                dq 7A1A465AC3F16EA8h, 115A461DB2F1D11Ch, 4767DD956C68A172h
                dq 3392F2EBD13A4698h, 0C7A99CCDE526CDC7h, 8E537FDC22292B81h
                dq 76D8CF69A6D39198h, 0FFC5FF432446852Dh, 97B14F7EA90567E6h
                dq 513257B7B6AE5CB7h, 85454A3C9F10903Dh, 0D8D2C9AD69BC3724h
                dq 38DA93246B29CB44h, 0B540A21D77C8CBACh, 9BBFE43501918E42h
                dq 0FFFA707A56C3614Eh, 0CE4E3F1D4E353B7h, 62D8A14EF46B0A0h
                dq 6408D5AB574B73FDh, 0BC41D1C9D3273FFDh, 3538E1E76BE77800h
                dq 71FE8B37C5655031h, 1CD916216B9B331Ah, 0AD825D0BBB388F73h
                dq 56C2E05B1CB76219h, 0EC0BF9171567E7Eh, 0E7076F8661C4C910h
                dq 0D67B085BBABC04D9h, 9FB904595E93A96Ah, 7526C1EAFBDC249Ah
                dq 0D44D367ECDD0BB7h, 953999179DC0D695h, 61360EE99E240D18h
                dq 57CDCACB4B94466h, 0E7667CD12FE5325Ch, 1FA297B521974E3Bh
                dq 0FA4081E7DB083D76h, 31993BE6F206BD15h, 8949269B14C19F8Ch
                dq 21468D72A9D92357h, 2CCBC583A4C506ECh, 957ED188D1ACFE97h
                dq 8BAED83312F1AEA2h, 0EF2A6CB48325362Dh, 130DDE428E195C43h
                dq 0C842025A0E6050C6h, 2DA972A708686A5Dh, 0B52999A1E508B4A8h
                dq 0D9F090B910A5A8BDh, 0CA91D249096864DAh, 8E6A93BE3F67DBC1h
                dq 0ACAE6FBAF5F4764Ch, 1563C6E0D21411A0h, 28FA787FDA0A4AD8h
                dq 0D524491C908C8030h, 1257BA0E4C795F07h, 83F49167CECA9754h
                dq 426D2CF64B7939A0h, 2555E355723FD0BFh, 0A96E6D06C4F144E2h
                dq 4768A8DD87880E61h, 15543815E508E4D5h, 9D7E772B1B65E15h
                dq 63439DD6AC302FA0h, 0B93F802FC14E35C2h, 71735B7C4341333Ch
                dq 3A2510416D4F362h, 3F4D069BBF433C8Eh, 0D83AE01F78F5A7Ch
                dq 50A8FFBE7C4EED07h, 0C74F890676E10F83h, 7D0809669DDAF8E1h
                dq 0B11DF8E1698E04CCh, 877BE203169005C8h, 32749E8C4F3C6179h
                dq 2DBC9D0A7853FC05h, 187D4F939454D937h, 0E682CE9DB4800E1Bh
                dq 0A9129AD8165E68E8h, 0FE29735BE7F785Bh, 5303F40C5B9E02B7h
                dq 0A37C969235EE04E8h, 5F46CC2034D6632Bh, 55EF72B296AC545Bh
                dq 0ABEC5C1F7B91B062h, 0A79E1C7BB33E821h, 0BB04B4283A9F4117h
                dq 0DE1F28FFD2A475Ah, 31019CCF3A4434B4h, 0A34581111A7954DCh
                dq 0A9DAC80DE34972A7h, 0B043D05474F6B8DDh, 21C319E11137B1Ah
                dq 0A754CEED5CC03Fh, 0AA2C794CBEA5AD4h, 93E67F470C015B6h
                dq 72CDFEE9C97E3F6Bh, 0C10BCAB4B6DA7461h, 3B02D2FCB59806B9h
                dq 85185E89A1DE6F47h, 39E6931F0EB6C4D4h, 4D4440BDD4FA5B04h
                dq 5418786E34BE7EB8h, 6380E5219D7259BCh, 20AC0351D598D710h
                dq 272C4166CB3A4DA4h, 0DB82FE1ACA71DE1Fh, 746E79F2D8F54B0Fh
                dq 6E7FC7364B573E9Bh, 75D03F46FD4B5040h, 5C1CC36D0B98D87Bh
                dq 513BA3F11F472DA1h, 79D0AF26ABB177DDh, 0F82AB5687891D564h
                dq 2B6768A972232173h, 0EFBB3BB08C1F6619h, 0B29C11DBA6D18358h
                dq 519E2797B0916D3Ah, 0D4DC18F09188E290h, 648E86E398B0CA7Fh
                dq 859D3145983C38B5h, 0B14F176C637ABC8Bh, 2793FB9DCAFF7BE6h
                dq 0EBE5A55F35A66A5Ah, 7CEC1DCD9F87DC59h, 7C595CD3FBDBF560h
                dq 5B543B2226EB3257h, 69080646C4C935FDh, 7F2E440381E9EDE3h
                dq 243C3894CAF6DF0Ah, 7C605BB11C073B11h, 0CD06A541BA6A4A62h
                dq 2916894949D4E2E5h, 33649D074AF66880h, 0BFC0C885E9A85035h
                dq 0B4E52113FC410F4Bh, 0DCA3B70678A6513Bh, 92EA4A2A9EDB1943h
                dq 2642216DB6E2DD8h, 9B45D0B49FD57894h, 114E70DBC69D11AEh
                dq 1477DD194C57595Fh, 0BC2208B4EC77C272h, 95C5B4D7DB68F59Ch
                dq 0B8C4FC6342E532B7h, 386BA4229AE35290h, 0FB5DDA42D201ECBCh
                dq 2353DC8BA0E38FD6h, 9A0B85EA68F7E978h, 96EC56822AD6D11Fh
                dq 5E279D6CE5F6886Dh, 0D3FE03CD3CB1914Dh, 0FE541FA47EA67C77h
                dq 952BD2AFE3EA810Ch, 791FEF568D01D374h, 0A3A1C6210F11336Eh
                dq 5AD0D5A9C7EC6D79h, 0FF7038AF3225C342h, 3C6689BC69601Bh
                dq 25059BC745E8747Dh, 0FA4965B2F2086FBFh, 0F6840EA686916078h
                dq 0D7AC762070081D6Ch, 0E600DA31B5328645h, 1916F63529B8A80h
                dq 0E80E48582D7D6F3Eh, 29EB0FE8D664CA7Ch, 0F017637BE7B43B0Ch
                dq 9A75C80676CB2566h, 8F76ACB1B24892D9h, 7AE7B9CC1F08FE45h
                dq 19EF73296A4907D8h, 2DB4AB715F228BF0h, 0F3CDEA39817032D7h
                dq 0B1F482EDCABE3C0h, 3BAF76B4BB86325Ch, 0D49065E010089465h
                dq 3BAB5D298E77C596h, 7636C3A6193DBD95h, 0DEF5D294B246E499h
                dq 0B22C58B9286B2475h, 0A0B93939CD80862Bh, 3002C83AF0992388h
                dq 6DE01F9BEACBE14Ch, 6AAC688EADD70482h, 708DE92A7B4A4E8Ah
                dq 75B6DD73758A6EEFh, 0EA4BF352725B3C43h, 10041F2C87912868h
                dq 0B1B1BE95EF09297Ah, 19AE23C5A9F3860Ah, 0C4F0F839515DCF4Bh
                dq 3C7ECCA397F6306Ah, 744C44AE68A3A4B0h, 69CD13A0B3A1D8A2h
                dq 7CAD0A1E5256B578h, 0EA653FCD33791D9Eh, 9CC2A05D74B2E05Fh
                dq 73B391DCFD7AFFA2h, 0DDB7091EB6B05442h, 0C71E27BF8538A5C6h
                dq 195C63DD89ABFF17h, 0FD3152851B71E3DAh, 9CBDFDA7FA680FA0h
                dq 9DB876CA849D7EABh, 0EBE2764B3C273271h, 663357E3F208DCEAh
                dq 8C5BD833565B1B70h, 0CCC3B4F59837FC0Dh, 9B641BA8A79CF00Fh
                dq 7428243DDFDF3990h, 83A594C4020786B1h, 0B712451A526C4502h
                dq 9D39438E6ADB3F93h, 0FDB261E3E9FF0CCDh, 80344E3CE07AF4C3h
                dq 75900D7C2FA4F126h, 8A3B8655C99A232h, 2478B6BFDB25E0C3h
                dq 482CC2C271DB2EDFh, 37DF7E645F321BB8h, 8A93821B9A8005B4h
                dq 3FA2F10CCC8C1958h, 0D3322182C269D0Ah, 20AB8119E246B0E6h
                dq 0B39781E4D349FD17h, 0D293231EB31AA100h, 4B779C97BB032168h
                dq 4B3F19E1C8470500h, 45B7EFE90C4C869Dh, 0DB84F38AA1A6BBCCh
                dq 3B59CB15B2FDDBC1h, 0BA5514DF3FD165E8h, 499FD6A9061F8811h
                dq 72CD1FE0BFEF9F00h, 120A4BB979AD7E8Ah, 0F2FFD0955F4A5AC5h
                dq 0CFD174F195A7A2F0h, 0D42301BA9D17BAF1h, 0D2FA487A77F22089h
                dq 9CB09EFEB1DC77E1h, 0E956693921C99682h, 8C5469016C6067BBh
                dq 0FD37857461C24456h, 2B6A6CBE81796B33h, 62D550F658E87F8Bh
                dq 1B763E1C7F1B01B4h, 4B93CFEA1B1B5E12h, 0B93452381D531696h
                dq 57201C0088CDDE69h, 0DDE922519A86AFC7h, 0E3043895BD35CEA8h
                dq 7608C1E18555970Dh, 8267DFA92535935Eh, 0D4C60A57322EA38Bh
                dq 0E0BF7977804EF8B5h, 1A0DAB28C06FECE4h, 0D405991E94E7B49Dh
                dq 0C542B6D2706DAB28h, 0CB228DA3A91618FBh, 224E4164107D1CEAh
                dq 0EB9FDAB3D0F5D8F1h, 0C02BA3860D6E41CDh, 676A72C59B1F7146h
                dq 0FFD6DD984D6CB00Bh, 0CEF9C5CADE2E8D7Ch, 0A1BBF5D7641C7936h
                dq 1B95B230EE8F772Eh, 0F765A92EE8AC25B1h, 0CEB04CFC3A18B7C6h
                dq 27944CEF0ACC8966h, 0CBB3C957434C1004h, 9C9971A1A43FF93Ch
                dq 5BC2DB17A1E358A9h, 45B4862EA8D9BC82h, 70EBFBFB2201E052h
                dq 0AFDF64C792871591h, 0EA5BCAE6B42D0219h, 0DE536C552AD8F03Ch
                dq 0CD6C3F4DA76AA33Ch, 0BEB5F6230BCA6DE3h, 0DD20DD99B1E706FDh
                dq 90B3FF9DAC9059D4h, 2D7B29027CCCCC4Eh, 8A090A59CE98840Fh
                dq 0A5D947E08410680Ah, 49AE346A923379A5h, 7DBC84F9B28A3156h
                dq 0FD40D91654A1AFF2h, 0ABF318BA3A78FB9Bh, 50152ED83029F95Eh
                dq 9FC1DD77C58AD7FAh, 5FA5791513595C17h, 0B95046688F62B3A9h
                dq 907B5B24FF3055B0h, 2E995E359A84F125h, 87DACF697E9BBCFBh
                dq 95D0C1D6E86D96E3h, 65726E3C2D95A75Ch, 2C3C9001ACD27F21h
                dq 1DEAB5616C973F57h, 108B7E2CA5221643h, 5FEE9859C4EF79D4h
                dq 0BD62B88A40D4B8C6h, 0B4DD29C4197C75D6h, 266A6DF2B7076FEBh
                dq 9512D0EA4BF2DF11h, 1320C24F6B0CC9ECh, 6BB1E0E101A59596h
                dq 8317C5BBEFF9AAACh, 65BB405E385AA6C9h, 613439C18F07988Fh
                dq 0D730049F16A66E91h, 0E97F2820FA1B0E0Dh, 4131E003304C28EAh
                dq 820AB732526BAC62h, 0B2AC9EF928714423h, 54ECFFFAADB10CB2h
                dq 8781476EF886A4CCh, 4B2C87B5DB2F8D49h, 0E857CD200A44295Dh
                dq 707D7D2158C6B044h, 0AE8521F9F596757Ch, 87448F0367B2B714h
                dq 13A9BC455EBCD58Dh, 79BCCED99122D3C1h, 3C6442479E076642h
                dq 0CF227782DF4767Dh, 5E61AEE471D444B6h, 211236BFC5084A1Dh
                dq 7E15BC9A4FD3EAF6h, 68DF2C34AB622BF5h, 9E674F0F59BF4F36h
                dq 0F883669BD7F34D73h, 0C48AC1B831497B1Dh, 323B925D5106703Bh
                dq 22156F4274082008h, 0EFFC521AC8482BCBh, 5C6831BF12173479h
                dq 0CAA2528FC4739490h, 84D2102A8F1B3C4Dh, 0CF64DFC12D9BEC0Dh
                dq 433FEBAD78A546EFh, 1F621EC37B73CEF1h, 6AECD62737338615h
                dq 162082AB01D8EDF6h, 833A811919E86B66h, 6023A251D299B5DBh
                dq 0F5BB0C3ABBF04B89h, 6735EB69AE749A44h, 0D0E058C54713DE3Bh
                dq 0FDF2593E2C3D4CCDh, 1B8F414EFDD23667h, 0DD52AACAFA2015EEh
                dq 3E31B517BD9625FFh, 5EC9322D8DB5918Ch, 0BC73AC85A96F5294h
                dq 82AA5BF361A0666Ah, 49755810BF08AC42h, 0D21CDFD5891CEDFCh
                dq 918CB57B67F8BE10h, 365D1A7C56FFA726h, 2435C5046532DE93h
                dq 0C0FC5E102674CD02h, 6E51FCF89CBBB142h, 1D436E5AAFC50692h
                dq 766BFFFF3FBCAE22h, 3148C2FDFD55D3B8h, 52C7FDC9233222FAh
                dq 89FF1092E419FB6Bh, 3CD6DB9925254977h, 2E85A1611CF12CA7h
                dq 0ADD2547CDC810BC9h, 0EA3F458F9D257C22h, 642C1FBE27D6B19Bh
                dq 0ED07E6B5140481A6h, 6ADA1D4286D2E0F8h, 0E59201220E8A9FD5h
                dq 2C936AF708C1B49h, 60F30FEE2B4BFAFFh, 6637AD06858E6A61h
                dq 0CE4C77673FD374D0h, 39D54B2D7188DEFBh, 0A8C9D250F56A6B66h
                dq 58FC0F5EB24FE1DCh, 9EAF9DEE6B73F24Ch, 0A90D588B33650705h
                dq 0DE5B62C5AF2EC729h, 5C72CFAED3C2B36Eh, 868C19D5034435DAh
                dq 88605F93E17EE145h, 0AA60C4EE77A5D5B1h, 0BCF5BFD23B60C472h
                dq 0AF4EF13CEB1D3049h, 373F44FCE13895C9h, 0F29B382F0CBC9822h
                dq 1BFCB85373EFAEF6h, 0CF56AC9CA8C96F40h, 0D7ADF1097A191E24h
                dq 98035F44BF8A8DC2h, 0F40A71B91E750C84h, 0C57F7B0C5DC6C469h
                dq 49A0E79C6FBC19C1h, 6B0F5889A48EBDB8h, 5D3FD084A07C4E9Fh
                dq 0C3830111AB27DE14h, 0E4929FE33E08DCCh, 0F4A5AD2440BB73A3h
                dq 0DE86C2BF490F97CAh, 288F09C667A1CE18h, 364BB8861844478Dh
                dq 7840FA42CEEDB040h, 1269FDD25A631B37h, 94761F1EA47C8B7Dh
                dq 0FC0C2E17481C6266h, 85E16EA23DAA5FA7h, 0CCD8603392491048h
                dq 0C2F6963F4D402D7h, 6336F7DFDF6A865Ch, 0A2A463CB5C02A87h
                dq 0B0E29BE7BF2F12EEh, 0F0A2200266BAD988h, 27F87E039123C1D7h
                dq 21669C55328A8C98h, 186B980392F14529h, 0D3D056CC63954DF3h
                dq 2F03FD58175A46F6h, 63E34EBE11558558h, 0E13FEDEE5B80CFA5h
                dq 0E872A120D401DBD1h, 52657616E8A9D667h, 0BC8DA4B6E08D6693h
                dq 370FB9BB1B703E75h, 6773B186D4338363h, 18DAD378ECEF7BFFh
                dq 0AAC787ED995677DAh, 4801EA8B0437164Bh, 0F430AD2073FE795Eh
                dq 0B164154D8EE5EB73h, 884ECD8108F7C0Eh, 0E6EC0965F520698h
                dq 640631FE44F7B8D9h, 92FD34FCA35A68B9h, 9C5A4B664D40CF4Eh
                dq 949454BF80B6783Dh, 80E701FE3A320A10h, 8D1A564A1A0A39B2h
                dq 1436D53D320587DBh, 0F5096E6D6556C362h, 0BC23A3C0E2455D7Eh
                dq 3A7AEE54807230F9h, 9BA1CFA622AE82FDh, 833A057A99C5D706h
                dq 8BE85F4B842315C9h, 0D083179A66A72F12h, 2FC77D5DCDCC73CDh
                dq 22B88A805616EE30h, 0FB09548FE7AB1083h, 8AD6AB0D511270CDh
                dq 61F6C57A6924D9ABh, 0A0F7BF7290AECB08h, 849F87C90DF784A4h
                dq 27C79C15CFAF1D03h, 0BBF9F675C463FACEh, 91502C65765BA543h
                dq 18CE3CAC42EA60DDh, 0E5CEE6AC6E43ECB3h, 63E4E91068F2AEEBh
                dq 26234FA3C85932EEh, 96883E8B4C90C44Dh, 29B9E738A18A50F6h
                dq 0BFC62B2A3F0420DFh, 0D22A7D906D3E1FA9h, 17115618FE05B8A3h
                dq 2A0C9926BB2B9C01h, 0C739FCC6E07E76A2h, 540E9157165E439Ah
                dq 6353A626A9063D8h, 84D9559461E927A3h, 13B9B26E2E0BE7Fh
                dq 4FEAEC3B973497F1h, 15C0F94E093EBC2Dh, 6AF5F22733AF0583h
                dq 0C2AF206C61F3340h, 0D25DBDF14457397Ch, 2E8ED017CABCBAE0h
                dq 0E3010938C2815306h, 0BAA99337E8C6CD68h, 85131823B0EC7DEh
                dq 1E1B822B58DF05DFh, 5C14842FA5C3B683h, 98FE977E3EBA34CEh
                dq 0FD2316C20D5E8873h, 0E48D839ABD0D427Dh, 495B2218623FC961h
                dq 24EE56E7B46FBA5Eh, 9184A55B91E4DE58h, 0A7488CA5DFDEA288h
                dq 0A723862EA8DCC943h, 92D762B2849DC0FCh, 3C444A12091FF4A9h
                dq 581113FA0CADA274h, 0B9DE0A4530D8EAE2h, 5E0FCD85DF6B41EAh
                dq 6233EA68C094DBB5h, 0B77D062ED968D410h, 3E719BBC58B3002Dh
                dq 68E7DD3D3DC49D58h, 8D825740013A5E58h, 213117473C9E3C1Bh
                dq 0CB0A2A77C99B6ABh, 5C48A3B3C2F888F2h
                dq 0C7913E91991724F3h, 5EDA799C39CBD686h, 0DDB595C763D4FC1Eh
                dq 6B63B80BAC4FED54h, 6EA0FC697E5FB516h, 737708BAD0F1C964h
                dq 9628745F11A92CA5h, 61F379589A86967Ah, 9AF39B2CAA665072h
                dq 78322FA4EFD324EFh, 3D153394C327BD31h, 81D5F2713129DAB0h
                dq 0C72E0C42F48027F5h, 0AA40CDBC8536E717h, 0F45A657A2D369D0Fh
                dq 0B03BBFC4EA7F74E6h, 46A8C4180D738DEDh, 6F1A5BB0E0DE5729h
                dq 0F10230B98BA81675h, 32C6F30C112B33D4h, 7559129DD8FFFB62h
                dq 6A281B47B459BF05h, 77C1BD3AFA3B6776h, 709B3807829973Ah
                dq 8C26B232A3326505h, 38D69272EE1D41BFh, 459453EFFE32AFAh
                dq 0CE8143AD7CB3EA87h, 932EC1FA7E6AB666h, 6CD2D23022286264h
                dq 459A46FE6736F8EDh, 50BF0D009ECA85BBh, 0B825852877A21ECh
                dq 300414A70F537A94h, 3F1CBA4021A9A6A2h, 50824EEE76943C00h
                dq 0A0DBFCECF83CBA5Dh, 0F953814893B4F3C0h, 6174416248F24DD7h
                dq 5322D64DE4FB09DDh, 574473843D9325F3h, 0A9BEF2D0F371CB84h
                dq 77D2188BA61E36C5h, 0BBD6A7D7C602DF72h, 0BA3AA9028F61BC0Bh
                dq 0F49085ED6ED0B6A1h, 8BC625D6AE6E8298h, 832B0B1DA2E9C01Dh
                dq 0A337C447F1F0CED1h, 800CC7939492DD2Bh, 4B93151DBEA08EFAh
                dq 820CF3F8DE0A741Eh, 0FF1982DC1C0F7D13h, 0EF92196084DDE6CAh
                dq 1AD7D97245F96EE3h, 319C8DBE29DEA0C7h, 0D3EA38717B82B99Bh
                dq 75922D4D470EB624h, 8F66EC543B95D466h, 66E673CCBEE1E346h
                dq 6AFE67C4B5F2B89Ah, 3DE9C1E6290E5CD3h, 8C278BB6310A2ADAh
                dq 420FA3840BDB323Bh, 0AE1D63B0EB919B0h, 0D74EE51DA74B9620h
                dq 395458D0A674290Ch, 324C930F4620A510h, 2D1F4D19FBAC27D4h
                dq 4086E8CA9BEDEEACh, 0CDD211B9B679AB8h, 5970167D7090FEC4h
                dq 3420F2C9FAF1FC63h, 616D333A328C8BB4h, 7D65364C57F1FE4Ah
                dq 9343E87755E5C73Ah, 5795176BE970E78Ch, 0A36CCEBF60533627h
                dq 0FC7C738009CDFC1Bh, 0B39A2AFEB3FEC326h, 0B7FF1BA16224408Ah
                dq 0CC856E92247CFC5Eh, 1F102E7C18BC493h, 4613AB742091C727h
                dq 0AA25E89CC420BF2Bh, 0A5317690337EC2h, 0D2BE9F437D025FC7h
                dq 3316FB856E6FE3DCh, 27520AF59AC50814h, 0FDF95E789A8E4223h
                dq 0B7E7DF2A56BEC5A0h, 0F7022F7DDF159E5Dh, 93EEEAB1CAC1FE8Fh
                dq 8040188C37451168h, 7EE8AA8AD967DCE6h, 0FA0E79E73ABC9299h
                dq 67332CFC2064CFD1h, 339C31DEB0651934h, 719B28D52A3BCBEAh
                dq 0EE74C82B9D6AE5C6h, 927D05EBAF28EE6h, 82CECF2C9D719028h
                dq 0B0D353EDDB30289h, 0FE4BB977FDDB2E29h, 0BB5BB990640BFD9Eh
                dq 0D226E27782F62108h, 4BF0098502FFDD56h, 7756758A2CA1B1B5h
                dq 0C32B62A35285FE91h, 0EDBC546A8C9CD140h, 1E47A013AF5CB008h
                dq 0BCA7E720073CE8F2h, 0E10B2AB817A91CAEh, 0B89AAB6508E27F63h
                dq 7B3074A7DBA3DDF9h, 1C20CE09330C2972h, 6B9917B45FCF7E33h
                dq 0E6793743945CEB42h, 18FC22155C633D19h, 0AD1ADB3CC7485474h
                dq 646F96796424C49Bh, 0F888DFE867C241C9h, 0E12D4B9324F68B49h
                dq 9A6B62D8A571DF20h, 81B4B26D179483CBh, 666F96329511FAE2h
                dq 0D281B3E4D53AA51Fh, 7F96A7657F3DBD16h, 0A7F8B5BF074A30CEh
                dq 0D7F52107005A32E6h, 6F9E090750237ED4h, 2F21DA478096FA2Bh
                dq 0F3E19CB4EEC863A0h, 0D18F77FD9527620Ah, 9505C81C407C1CF8h
                dq 9998DB4E1B6EC284h, 7E3389E5C247D44Dh, 125071413F4F3D80h
                dq 0D4BA01104A78A6C7h, 312874A0767720BEh, 0DED059A675944370h
                dq 0D6123D903B2C0BDDh, 0A56B717B51C108E3h, 9BB7940E070623E9h
                dq 794E2D5984AC066Ch, 0F5954A92E68C69A0h, 28C524584FD99DCCh
                dq 60E639FCB1012517h, 0C2E601257DE79248h, 0E9EF6404F12FC6D7h
                dq 4C4F28082A3B5D32h, 865AD32EC768EB8Ah, 0AC02331B13FB70B6h
                dq 37B44C195599B27h, 1A860FC460BD082Ch, 0A2E25745C980CD01h
                dq 0EE3387A81DA0263Eh, 931BFB952D10F3D6h, 5B687270A1F24A32h
                dq 0F140E65DCA494B86h, 4F4DDF91B2F1AC7Ah, 0F99EAABB760FEE27h
                dq 57F4008A49C228E5h, 90BE4401CF713BBh, 0AC91FBE45004F022h
                dq 0D838C2C2569E1AF6h, 0D6C7D20B0F1DAAA5h, 0AA063AC11BBB02C0h
                dq 938A42259558A78h, 5343C6698435DA2Fh, 96F67B18034410DCh
                dq 7CC1E42484510804h, 86A1543F16DFBB7Dh, 921FA9425B5BD592h
                dq 9DCCCB6EB33DD03Ch, 8581DDD9B843F51Eh, 54935FCB81D73C9Eh
                dq 6D07E9790A5E97ABh, 4DC7B30ACF3A6BABh, 147AB1F3170BEE11h
                dq 0AAF8E3D9FAFDEE4h, 0FAB3DBCB538A8B95h, 405DF4B36EF13871h
                dq 0F1F4E9CB088D5A49h, 9BCD24D366B33F1Dh, 3B97B8205CE445C0h
                dq 0E2926549BA93FF61h, 0D9C341CE4DAFE616h, 0FB30A76E16EFB6F3h
                dq 0DF24B8CA605B953Ch, 8BD52AFEC2FFFB9Fh, 0BBAC5FF7E19D0B96h
                dq 43C01B87459AFCCDh, 6BD45143B7432652h, 8473453055B5D78Eh
                dq 81088FDB1554BA7Dh, 0ADA0A52C1E269375h, 0F9F037C42DC5EC10h
                dq 0C066060794BFBC11h, 0C0A630BBC9C40D2Fh, 5EFC797EAB64C31Eh
                dq 0FFDB1DAB74507144h, 0F61242871CA6790Ch, 0E9609D81E69BF1BFh
                dq 0DB89859500D24FC9h, 9C750333E51FB417h, 51830A91FEF7BBDEh
                dq 0CE67DC8945F585Ch, 9A730ED44763EB50h, 24A0E221C1AB0D66h
                dq 643B6393648748F3h, 1982DAA16D3C6291h, 6F00A9F78BBC5549h
                dq 7A1783E17F36384Eh, 0E8346323DE977F50h, 91AB688DB245502Ah
                dq 331AB6B56D0BDD66h, 0A6EF32E64B71229h, 1028150EFE7C352Fh
                dq 27E04350CE7B39D3h, 2A3C8ACDC1070C82h, 0FB2034D380C9FEEFh
                dq 2D729621709F3729h, 8DF290BF62CB4549h, 2F99F33FC2E4326h
                dq 3B30076D5EDDF032h, 0BB21F8CF0C652FB5h, 314FB49EED91CF7Bh
                dq 0A013ECA52F700750h, 2B9E3C23712A4575h, 0E5355557AF30FBB0h
                dq 1ADA35167C77E771h, 45F6ECB27B135670h, 0E85D19DF7CFC202Eh
                dq 0F1B50C758D1BE9Fh, 5EBF2C0AEAD2E344h, 1531FE4EABC199C9h
                dq 0C703259256BAB0AEh, 16AB2E486C1FEC54h, 0F87FDA804280188h
                dq 0DC9F46FC609E4A74h, 2A44A143BA667F91h, 0BC3D8B95B4D83436h
                dq 0A01E4BD0C7BD2958h, 7B18293273483C90h, 0A79C6AA1A7C7B598h
                dq 0BF3983C6EAAAC07Eh, 8F18181E96E0D4E6h, 8553D37C051AF62Bh
                dq 0E9A998EB0BF94496h, 0E0844F9FB0D59AA1h, 983FD558E6AFB813h
                dq 9670C0CA65D69804h, 732B22DE6EA5FF2Dh, 0D7640BA95FD8623Bh
                dq 9F619163A6351782h, 0BFC27EEACEE5043h, 0AE419E732EB10F02h
                dq 19C028D18943FB05h, 71F01CF7FF13AA2Ah, 7790737E8887A132h
                dq 6751330966318410h, 9819E8A37DDB795Eh, 0FECB8EF5DAD100B2h
                dq 59F74A223021926Ah, 0B7C28A496F9B4C1Ch, 0ED1A733F912AD0ABh
                dq 42A910AF01A5659Ch, 3842C6E07BD68CABh, 2B57FA3876D70AC8h
                dq 8A6707A83C53AAEBh, 62C1C51065B4DB18h, 8DE2C1FBB2D09DC7h
                dq 0C3DFED12266BD23Bh, 927D039BD5B27DB6h, 2FB2F0F1103243DAh
                dq 0F855A07B80BE7399h, 0ED9327CE1F9F27A8h, 0A0BD99C7729BDEF7h
                dq 2B67125E28250D88h, 784B26E88670CED7h, 0E3DFE41FC31BD3B4h
                dq 9E353A06BCC85CBCh, 302E290960178A9Dh, 860ABF11A6EAC16Eh
                dq 76447000AA2B3AACh, 46FF9D19850AFDABh, 35BDD6A5FDB2D4C1h
                dq 0E82594B07E5C9CE9h, 0F379E5320AF346Eh, 608B31E3BC65AD4Ah
                dq 710C6B12267C4826h, 51C966F971954CF1h, 0B1CEC7930D0AA215h
                dq 1F15598986BD23A8h, 0AE2FF99CF9452E86h, 0D8DD953C340CEAA2h
                dq 263552752E2E9333h, 15D4E5F98586F06Dh, 0D6BF94A8F7CAB546h
                dq 33C59A0AB76A9AF0h, 52740AB3BA095AF7h, 0C444DE8A24389CA0h
                dq 0CC6F9863706DA0CBh, 0B5A741A76B2515CFh, 71C416019585C749h
                dq 78350D4FE683DE97h, 31D6152463D0B5F5h, 7A0CC5E1FBCE090Bh
                dq 0AAC927EDFBCB2A5Bh, 0E920DE4920D84C35h, 8C06A0B622B4DE26h
                dq 0D34DD58BAFE7DDF3h, 55851FEDC1E6E55Bh, 0D1395616960696E7h
                dq 940304B25F22705Fh, 6F43F861B0A2A860h, 0CF1212820E7CC981h
                dq 121862120AB64A96h, 9215B9AB789383Ch, 311EB30537387C09h
                dq 0C5832FCEF03EE760h, 30358F5832F7EA19h, 0E01D3C3491D53551h
                dq 1CA5EE41DA48EA80h, 34E71E8ECF4FA4C1h, 312ABD257AF1E1C7h
                dq 0E3AFCDEB2153F4A5h, 9D5C84D700235E9Ah, 308D3F48C4C836Fh
                dq 0C0A66B0489332DE5h, 610DD39989E566EFh, 0F8EEA460D1AC1635h
                dq 84CBB3FB20A2C0DFh, 40AFB488E74A48C5h, 29738198D326B150h
                dq 2A17747FA6D74081h, 60EA4C0555A26214h, 53514BB41F88C5FEh
                dq 0EDD645677E83426Ch, 0D5D6CBEC96460B25h, 0A12FD0CE68DC115Eh
                dq 0C5BC3ED2697840EAh, 969876A8A6331E31h, 60C36217472FF580h
                dq 0F42297054AD41393h, 4BD99EF0A03B8B92h, 501C7317C144F4F6h
                dq 159009B318464945h, 6D5E594C74C5C6BEh, 2D587011321A3660h
                dq 0D1E184B13898D022h, 5BA047524C6A7E04h, 47FA1E2B45550B65h
                dq 9419DAF048C0A9A5h, 663629537C243236h, 0CD0744B15CB12A88h
                dq 561B6F9A2B646188h, 599415A566C2C0C0h, 0BE3F08590F83F09Ah
                dq 9141C5BEB92041B8h, 1AE38C726477D0Dh, 0CA8B71F3D12C7A94h
                dq 0FAB5B31F765C70DBh, 76AE7492487443E9h, 8595A310990D1349h
                dq 0F8DBEDA87D460A37h, 7F7AD0821E45A38Fh, 0ED1D4DB61059705Ah
                dq 0A3DD492AE6B9C697h, 4B92EE3A6EB38BD5h, 0BAB2609D67CC0BB7h
                dq 7FC4FE896E70EE82h, 0EFF2C56E13E6B7E3h, 9B18959E34D26FCAh
                dq 2517AB66889D6B45h, 0F167B4E0BDEFDD4Fh, 69958465F366E401h
                dq 5AA368ABA73BBEC0h, 121487097B240C21h, 378C323318969006h
                dq 0CB4D73CEE1FE53D1h, 5F50A80E130C4361h, 0D67F59517EF5212Bh
                dq 0F145E21E9E70C72Eh, 0B2E52E295566D2FBh, 44EABA4A032397F5h
                dq 5E56937B7E31A7DEh, 68DCF517456C61E1h, 0BC2E954AA8B0A388h
                dq 0E3552FA760A8B755h, 3442DAE73AD0CDEh, 37FFE747CEB26210h
                dq 983545E8787BAEF9h, 8B8C853586A3DE31h, 0C621DBCBFACD46DBh
                dq 82E442E959266FBBh, 0A3514C37339D471Ch, 3A11B77162CDAD96h
                dq 0F0CB3B3CECF9BDF0h, 3FCBDBCE478E2135h, 7547B5CFBDA35342h
                dq 0A97E81F18A677AF6h, 0C8C2BF8328817987h, 0DF07EAAF45580985h
                dq 0C68D1F05C93B45CBh, 106AA2FEC77B4CACh, 4C1D8AFC04A7AE86h
                dq 0DB41C3FD9EB45AB2h, 5B234B5BD4B22E74h, 0DA253DECF215958Ah
                dq 67E0606EA04EDFA0h, 0ABBBF070EF751B11h, 0F352F175F6F06DCEh
                dq 0DFC4B6AF6839F6B4h, 53DDF9A89959848Eh, 0DA49C379C21520B0h
                dq 90864FF0DBD5D1B6h, 2F055D235F49C7F7h, 0E51E4E6AA796B2D8h
                dq 0C361A67F5C9DC340h, 5AD53C37BCA7C620h, 0DA1D658832C756D0h
                dq 0AD60D9118BB67E13h, 0D6C47BDF0EEEC8C6h, 4A27FEC1078A1821h
                dq 81F7415C3099524h, 8EFFDF0B82CD8060h, 0DB70EC1C65842DF8h
                dq 8821B358D319A901h, 72EE56EEDE42B529h, 5BB39592236E4286h
                dq 0D1183316FD6F7140h, 0F9FADB5BBD8E81F7h, 701D5E0C5A02D962h
                dq 0FDEE4DBF1B601324h, 0BED1740735D7620Eh, 4E3C2C3F48C0012h
                dq 9EE29DA73455449Ah, 562CDEF491A836C4h, 8F682A5F47701097h
                dq 617125D8FF88D0C2h, 948FDA2457BB86DDh, 348ABB8F289F7286h
                dq 0EB10EAB599D94BBDh, 0D51BA28E4684D160h, 0ABE0E51C30C8F41Ah
                dq 66588B4513254F4Ah, 147EBF01FAD097A5h, 49883EA8610E815Dh
                dq 0E44D60BA8A11DE56h, 0A970DE6E827A7A6Dh, 2BE414245E17FC19h
                dq 0D833C65701214057h, 1375813B363E723Fh, 6820BB88E6A52E9Bh
                dq 7E7F6970D875D56Ah, 0D6A0A9AC51FBF6BFh, 54BA8790A3083C12h
                dq 0EBAEB23D6AE7EB64h, 0A8685C3AB99A907Ah, 0F1E74550026BF40Bh
                dq 7B73A027C802CD9Eh, 9A8A927C4FEF4635h, 0E1B6F60C08191224h
                dq 0C4126EBBDE4EC091h, 0E1DFF4DC4AE38D84h, 0DE3F57DB4F2EF985h
                dq 34964337D446A1DDh, 7BF217A0859E77F6h, 8FF105278E1D13F5h
                dq 0A304EF0374EEAE27h, 0FC6F5E47D19DFA5Ah, 0DB007DE37FAD982Bh
                dq 28205AD1613715F5h, 251E67297889529Eh, 727051841AE98E78h
                dq 0F818537D271CAC32h, 0C8A15B7EB7F410F5h, 0C474356F81F62393h
                dq 92DBDC5AC242316Bh, 0ABE060ACDBF4AFF5h, 6E8C38FE909A8EC6h
                dq 43E514E56116CB94h, 2078FA3807D784F9h, 1161A880F4B5B357h
                dq 5283CE7913ADEA3Dh, 756C3E6CC6A910Bh, 60BCFE01AAA79697h
                dq 4A73B2956391DB1h, 0DD8DAD47189B45A0h, 0BFAC0DD048D5B8D9h
                dq 34AB3AF57D3D2EC2h, 6FA2FC2D207BD3AFh, 9FF4009266550DEDh
                dq 719B3E871FD5B913h, 0A573A4966D17FBC7h, 0CD1A70A73D2B24Eh
                dq 34E2C5CAB2676937h, 0E7050B06BF669F21h, 0FBE948B61EDE9046h
                dq 0A053005197662659h, 58CBD4EDF10124C5h, 0DE2646E4DD6C06C8h
                dq 332F81088CAD38C0h, 471B7E906BD68AE2h, 56AC3FB20D8E27A3h
                dq 0B54660DB136B4B0Dh, 123A1E11A6FD8DE4h, 44DBFFEAA37799EFh
                dq 4540B977CE6AC17Ch, 495173A8AF60ACEFh
                dq 9EBB284D391C2A82h, 0BCDD4863158308E8h, 6F16EC83F1EDCAh
                dq 0A13E2C37695DC6C8h, 2AB756F04A057A87h, 0A8765500A6B48F98h
                dq 4252FACE68651C44h, 0A52B540BE1765E02h, 4F922FC516A0D2BBh
                dq 0D5CC16C1A623499h, 9241CF3A57C62C8Bh, 2F5E6961FD1B667Fh
                dq 5C15C70BF5A01797h, 3D20B44D60956192h, 4911B37071FDB52h
                dq 0F648F9168D6F0F7Bh, 6DC1ACAFE60B7CF7h, 25860A5084A9D869h
                dq 56FC6F09E7BA8AC4h, 828C5BD06148D29Eh, 0AC6B435EDC55AE5Fh
                dq 0A527F56CC0117411h, 94D5045EFD24342Ch, 2C4C0A3570B67C0Dh
                dq 27CC8B8FAC61D9Ah, 7D25E062E3C6FE8Ah, 0E08805BFE5BFF503h
                dq 13271E6C6FF632F7h, 55DCA6C0232F76A5h, 8957C32D701EF426h
                dq 0EE728BCBA10A5178h, 5EA60411B62C5173h, 0FC4E964ED0B8892Bh
                dq 9EA176839301BB74h, 6265C5AEFCC48626h, 0E60CF82EBB3E9102h
                dq 57ADF797D4DF5531h, 235B59A18DEEEFE2h, 60ADCF583F306EB1h
                dq 105C27533D09492Dh, 4090914BB5DEF996h, 1CB69C83233DD1E7h
                dq 0C1E9C1D39B3D5E76h, 1F3338EDFCCF6012h, 0B1E95D0D2F5378A8h
                dq 0ACF4C2C72F00CD21h, 6E984240EB5FE290h, 0D66C038D248088AEh
                dq 804D264AF94D70CFh, 0BDB802EF7314BF7Eh, 8FB54DE24333ED02h
                dq 740461E0285635D9h, 4113B2C8365E9383h, 0EA762C833FDEF652h
                dq 4EEC6E2E47B956C1h, 0A3D814BE65620FA4h, 9AD5462BB4D8BC50h
                dq 181C0B16A9195770h, 0EBD4FE1C78412A68h, 0AE0341BCC0DFF48Ch
                dq 0B6BC45CF7003E866h, 0F11A6DEA8A24A41Bh, 5407151AD04C24C2h
                dq 62C9D27DDA5B7B68h, 2E96423588CCEFF6h, 8594C54F8B07ED69h
                dq 1578E73CC84D0D0Dh, 7B4E1055FF532868h, 0A348C0D5B5EC995Ah
                dq 0BF4B9D5514289A54h, 9BA155A658FBD777h, 186ED7A81A84491Dh
                dq 0D4992B30614C0900h, 0DA98D121BD00C24Bh, 7F534DC87EC4BFA1h
                dq 4A5FF67437DC34BCh, 68C196B81D7EA1D7h, 38CF289380A6D208h
                dq 0FD56CD09E3CBBD6Eh, 0EC72E27E4205A5B6h, 15EA68F5A44F77F7h
                dq 7AA5F9FDB43C52BCh, 86FF676F94F0E609h, 0A4CDE9632E2D432Bh
                dq 8CAFA0C0EEE470AFh, 84137D0E8A3F5EC8h, 0EBB40411FAA31231h
                dq 0A239C13F6F7F7CCFh, 32865719A8AFD30Bh, 867983288A826DCEh
                dq 0DF04E891C4A8FBE0h, 0BB6B6E1BEBF56AD3h, 0A695B11471F1FF0h
                dq 0D76C3389BE15BAF0h, 18EDB95BE96C43Eh, 0F2BEAAF490794158h
                dq 152DB09EC3076A27h, 5E82908EE416545Dh, 0A2C41272356D6F2Eh
                dq 0DC9C964231FD74E1h, 66CEB88D519BF615h, 0E29ECD7605A2274Eh
                dq 3A0473C4BF5E2FA0h, 6B6EB67164284E67h, 0E8B97932B88756DDh
                dq 0ED4E8652F17E3E61h, 0C2DD14993EE1C4A4h, 0C0AAEE17597F8C0Eh
                dq 15C4EDB96C168AF3h, 6563C7BFB39AE875h, 0ADFADB6F20ADB436h
                dq 0AD55E8C99A042AC0h, 975A1ED8B76DA1F5h, 10DFA466A58ACB94h
                dq 8DD7F7E3AC060282h, 6813E66A572A051Eh, 0B4CCAE1E350CB901h
                dq 0B653D65650CB7822h, 42484710DFAB3B87h, 0CD7EE5379B670FD0h
                dq 0A50B12E523B8BF6h, 8009EB5B8F910C1Bh, 0F535AF824A167588h
                dq 0F835F9CFB2A2ABDh, 0F59B29312AFCEB62h, 0C797DF2A169D383Fh
                dq 0EB3F5FB066AC02B0h, 29D4C6FDAA2D0CAh, 0D4059BC1AFAB4BC5h
                dq 833F5C6F56783247h, 0B53466308D2D3605h, 83387891D34D8433h
                dq 0D973B30FADD9419Ah, 0BCCA1099AFE3FCE8h, 81783150809AAC6h
                dq 1B7F21A540F0F11h, 65C29219909523C8h, 0A62F648FA3A1C741h
                dq 88598D4F60C9E55Ah, 0BCE9141B0E4F347Ah, 9AF97D8435F9B988h
                dq 210DA62320475B6h, 3C076E229191476Ch, 7520DBD944FC7834h
                dq 6A6B2CFEC1AB1BBDh, 0EF8A65BEDC650938h, 72855540805D7BC4h
                dq 0DA389396ED11FDFDh, 0A9D5BD3674660876h, 11D67C54B45DFF35h
                dq 6AF7D148A4F5DA94h, 0BB8D4C3FC0BBEB31h, 87A7EBD1E0A1B12Ah
                dq 1E4EF88D770BA95Fh, 8C33345CDC2AE9CBh, 0CECF127601CC8403h
                dq 687C012E1B39B80Fh, 0FD90D0AD35C33BA4h, 0A3EF5A675C9661C2h
                dq 368FC88EE017429Eh, 0D30C6761196A2FA2h, 931B9817BD5B312Eh
                dq 0BA01000C72F54A31h, 0A203D2C866EAA541h, 0F2ABDEE098939DB3h
                dq 0E37D6C2C3E606C02h, 0F2921574521FF643h, 2781B3C4D7E2FCA3h
                dq 664300B07850EC06h, 0AC5A38B97D3A10CFh, 9233188DE34AB39Dh
                dq 0E77057E45072CBB9h, 0BCF0C042B59E78DFh, 4CFC91E81D97DE52h
                dq 4661A26C3EE0CA4Ah, 5620A4C1FB8507BCh, 4B44D4AA049F842Ch
                dq 0CEABC5D51540E82Bh, 306710FD15C6F156h, 0BE5AE52B63DB1D72h
                dq 6F1E7E6334957F1h, 57E388F031144A70h, 0FB69BB2FDF96447Bh
                dq 0F78EBD373E38A12h, 0B82226052B7CE542h, 0E6D4CE997472BDE1h
                dq 53E16EBE09D2F4DAh, 180FF42E53B92B2Eh, 0C59BCC022C34A1C6h
                dq 3803D6F9422C46C2h, 18AFF74F5C14A8A2h, 55AEBF8010A08B28h
                dq 66097D587135593Fh, 32E6EFF72BE570CDh, 584E6A102A8C860Dh
                dq 0CD185890A2EB4163h, 7CEAE99D6D97E134h, 0D42C6B70DD8447CEh
                dq 59DDBB4AB8C50273h, 3C612DF3CF34E1Eh, 84B9CA1504B6C5A0h
                dq 35216F3918F0E3A3h, 3EC2D2BCBD986C00h, 8BF546D9D19228FEh
                dq 0D1C655A44CD623C3h, 366CE718502B8E5Ah, 2CFC84B4EEA0BFE7h
                dq 0E01D5CEECF443E8Eh, 8EC045D9036520F8h, 0DFB3C3D192D40E98h
                dq 0BAC4CCECC559A04h, 35ECCAE5240EA6B1h, 180B32DBF8A5A0ACh
                dq 547972A5EB699700h, 0A3765801CA26BCA0h, 57E09D0EA647F25Ah
                dq 0B956970E2FDD23CCh, 0B80288BC5682E971h, 0E6E6D91E9AE86EBCh
                dq 564C83F8C9F1939h, 551932A239560368h, 0E893752B049C28E2h
                dq 0B03CEE5A6A158C3h, 0E12D656B04964263h, 4B47554E63E3BC1Dh
                dq 0C719B6A245044FF7h, 4F24D30AE48DAA07h, 0A3F37556C8C1EDC3h
                dq 9A47BF760700D360h, 0BB1A1824822AE4E2h, 22E275A389F1FB4Ch
                dq 72B1AA239968C5F5h, 0A75FEACABE063F64h, 9B392F43BCE47A09h
                dq 0D42415091AD07ACAh, 4B0C591B8D26CD0Fh, 2D42DDFD92F1169Ah
                dq 63AEB1AC4CBF2392h, 1DE9E8770691A2AFh, 0EBE79AF7D98021DAh
                dq 0CFDF2A4E40E50ACFh, 0F0A98AD7AF01D665h, 0EFB640BF1831BE1Fh
                dq 6FE8BD2F80E9ADA0h, 94C103A16CAFBC91h, 170F87598308E08Ch
                dq 5DE2D2AB9780FF4Fh, 666466BC45B201F2h, 58AF2010F5B343BCh
                dq 0F2E400AF2F142FEh, 3483BFDEA85F4BDFh, 0F0B1D09303BFEAA9h
                dq 2EA01B95C7081603h, 0E943E4C93DBA1097h, 47BE92ADB438F3A6h
                dq 0BB7742E5BF6636h, 136B7083824297B4h, 9D0E55805584455Fh
                dq 0AB48CEDCF1C7D69Eh, 53A9E4812A256E76h, 402B0E065EB2413h
                dq 0DADBBB848FC407A7h, 0A65CD5A48D7F5492h, 21D4429374BAE294h
                dq 66917CE63B5F1CC4h, 37AE52EACE872E62h, 0BB087B722905F244h
                dq 120770861E6AF74Fh, 4B644E491058EDEAh, 827510E3B638CA1Dh
                dq 8CF2B7046038591Ch, 0FFC8B47AFE635063h, 3AE220E61B4D5E63h
                dq 0BD8647429D961B4Bh, 610C107E9BD16BEDh, 4270352A1127147Bh
                dq 7D17FFE664CFC50Eh, 50DEE01A1E36CB42h, 68A762235DC5F9Ah
                dq 9A08D536DF53F62Ch, 4ED714576BE5F7DEh, 0D93006F8C2263C9Eh
                dq 0E073694CCACACB36h, 2FF7A5B43AE118ABh, 3CCE53F1CD871236h
                dq 0F156A39DC2AA6D52h, 9CC5F271B198D76Dh, 0BC615B6F81383D39h
                dq 0A54538E8DE3EEE6Bh, 58C77538AB910D91h, 31E5BDBC58D278BDh
                dq 3CDE4ADFB963ACAEh, 0B1881FD25302169Ch, 8CA60FA0A989ED8Bh
                dq 0A1999458FF96A0EEh, 0C1141F03AC6C283Dh, 7677408D6DFAFED3h
                dq 33A0165339661588h, 3C9C15EC0B726FA0h, 90CFD936C9B56DAh
                dq 0E34F4BAEA3C40AF5h, 3469EADBD21129F1h, 0CC51674A1E207CE8h
                dq 1E293B24C83B1EF9h, 17173D131E6C0BB4h, 1900469590776D35h
                dq 0E7980E346DE6F922h, 873554CBF4DD9A22h, 316C627CBF18A51h
                dq 4D93651B3032C081h, 207F27713946834Dh, 2C08D7B430CDBF80h
                dq 137A4FB486DF2A61h, 0A1ED9C07ECF7B4A2h, 0B2E460E27BD042FFh
                dq 0B7F5E2FA5F62F5ECh, 7AA6EC6BCC2423B7h, 75CE0A7FBA63EEA7h
                dq 67A45FB1F250A6E1h, 93BC919CE53CDC9Fh, 9271F56F871942DFh
                dq 2372FF6F7859AD66h, 5F4C2B9633CB1A78h, 0E3E291015838AA83h
                dq 0A7ED1611E4E8110Ch, 2A2D70D5330198CEh, 0BDF132E86720EFE0h
                dq 0E61A896266A471BFh, 796D3A85825808BDh, 51DC3CB73FD6E902h
                dq 643C768A916219D1h, 36CD7685A2AD7D32h, 0E3DB9D05B22922A4h
                dq 6494C87EDBA29660h, 0F0AC91DFBCD2EBC7h, 4DEB57A045107F8Dh
                dq 42271F59C3D12A73h, 5F71687CA5C2C51Dh, 0CB1F50C605797BCBh
                dq 29ED0ED9D6D34EB0h, 0E5FE5B474683C2EBh, 4956EEB597447C46h
                dq 5B163A4371207167h, 93FA2FED0248C5EFh, 67930AF231F63950h
                dq 0A77797C114CAA2C9h, 526E80EE27AC7E62h, 0E1E6E62658B28AECh
                dq 636178B0B3C9FEF0h, 0AF7752E06D5F90BEh, 94ECAF18EECE51CFh
                dq 2864D0EDCA806E1Fh, 6DE2E38397C69134h, 5A42C316EB291293h
                dq 0C77792196A60BAE0h, 0A24DE3466B7599D1h, 49D374AAB75D4941h
                dq 989005862D501FF0h, 9F16D40EEB7974CFh, 1033860BCDD8C115h
                dq 0B6C69AC82094CEC3h, 9976FB88403B770Ch, 1DEA026C4859590Dh
                dq 0B6ACBB468562D1FDh, 7CD6C46144569D85h, 0C3190A3697F0891Dh
                dq 0C6F5319548D5A17Dh, 7D919966D749ABC8h, 65104837DD1C8A20h
                dq 7E5410C82F683419h, 958C3CA8BE94022Eh, 605C31976145DAC2h
                dq 3FC0750101683D54h, 1D7127C5595B1234h, 10B8F87C9481277Fh
                dq 677DB2A8E65A1ADBh, 0EC2FCCAADDCE3345h, 2A6811B7012A4350h
                dq 96760FF1AC598BDCh, 54D652AD1BF4128h, 0A1151D492A21005h
                dq 0AD7F397133110FDFh, 8C95928C1960100Fh, 6C91C8257BF03362h
                dq 0C8C8B2A2CE309F06h, 0FDB27B59CA27204Bh, 0D223EAA50848E32Eh
                dq 0B93E4B2EE7BFAF1Eh, 0C5308AE644AA3DEDh, 317A666AC015D573h
                dq 0C888CE231A979707h, 0F141C1E60D5C4958h, 0B53B7DE561906373h
                dq 858DBADEEB999595h, 8CBB47B2A59E5C36h, 660318B3DCF4E842h
                dq 0BD161CCD12BA4B7Ah, 0F399DAABF8C8282Ah, 1587633AEEB2130Dh
                dq 0A465311ADA38DD7Dh, 5F75EEC864D3779Bh, 3C5D0476AD64C171h
                dq 874103712A914428h, 8096A89190E2FC29h, 0D3D2AE9D23B3EBC2h
                dq 90BDD6DBA580CFD6h, 52DBB7F3C5B01F6Ch, 0E68EDED4E102A2DCh
                dq 17785B7799EB6DF0h, 26C3CC517386B779h, 345ED9886417A48Eh
                dq 0E990B4E407D6EF31h, 0F456B7E2586ABBAh, 239CA6A559C96E9Ah
                dq 0E327459CE2EB4206h, 3A4C3313A002B90Ah, 2A114806F6A3F6FBh
                dq 0AD5CAD2F85C251DDh, 92C1F613F5A784D3h, 0EC7BFACF349766D5h
                dq 4B3CD333E23CB3Bh, 3979FE84C5A64B2Dh, 192E27207E589106h
                dq 0A60C43D1A15B527Fh, 2DAE9082BE7CF3A6h, 0CC86BA92BC967274h
                dq 0F28A2CE8AEA0A8A9h, 404CA6D96EE988B3h, 0FD7E9C5D005921B8h
                dq 0F56297F144E79BF9h, 0A163B4600D75DDC2h, 30B23616A1F2BE87h
                dq 4B070D21BFE50E2Bh, 7EF8CFD0E1BFEDE1h, 0ADBA00112AAC4AE0h
                dq 2A3E7D01B9EBD033h, 995277ECE38D9D1Ch, 0B500249E9C5D2DE3h
                dq 8912B820F13CA8C9h, 0C8798114877793AFh, 19E6125DEC3F1DECh
                dq 7B1F040911178DAh, 0D93EDEDA904A6738h, 55187A5A0BEBEDCDh
                dq 0F7D04722EB329D41h, 0F449099EF170B391h, 0FD317A69CA99F828h
                dq 50C3DB2B34A4976Dh, 0E9BA77843757B392h, 326CAEFDAA3CA05Ah
                dq 78E5293BF1E593D4h, 7842A9370D98FD13h, 0E694BF965F96B10Dh
                dq 373A9DF606A8CD05h, 997D1E51E8F0C7FCh, 1D01979063FD972Eh
                dq 64D8585499FB32h, 7B67BAD977A8AEB7h, 1D3EB9772D08EEC5h
                dq 5FC047A6CBABAE1Dh, 577D159E54A64BBh, 8862201BC43497E4h
                dq 0AD6B4E282CE0608Dh, 8B687B7D0B167AACh, 6ED4D3678B2ECFA9h
                dq 24DFE62DA90C3C38h, 0A1862E103FE5C42Bh, 1CA73DCAD5732A9Fh
                dq 35F038B776BB87ADh, 674976ABF242B81Fh, 4F2BDE7EB0FD90CDh
                dq 6EFC172EA7FDF092h, 3806B69B92222F1Fh, 5A2459CA6CF7AE70h
                dq 6789F69CA85217EEh, 5F232B5EE3DC85ACh, 660E3EC548E9E516h
                dq 124B4E473197EB31h, 10A0CB13AAFCCA23h, 7BD63BA48213224Fh
                dq 0AFFAD7CC290A7F4Fh, 6B409C9E0286B461h, 58AB809FFFA407AFh
                dq 0C3122EEDC68AC073h, 17BF9E504EF24D7Eh, 5D9297943E2A5811h
                dq 519BC86702902E01h, 76BBA5DA39C8A851h, 0E9F9669CDA94951Eh
                dq 4B6AF58D66B8D418h, 0FA32107417D426A4h, 0C78E66A99DDE6027h
                dq 516C0834A53B964h, 0FC659D38FF602330h, 0AB55E5C58C5C897h
                dq 985099B2838BC5DFh, 61D9EFCC52FC238h, 712B27286AC1DA3Fh
                dq 0FB6581499283FE08h, 4954AC94B8AAA2F7h, 85C0ADA47FB2E74Fh
                dq 0EE8BA98EB89926B0h, 0E4F9D37D23D1AF5Bh, 14CCDBF9BA9B015Eh
                dq 0B674481B7BFE7178h, 4E1DEBAE65405868h, 61B2821C48C867Dh
                dq 69C15B35513B30EAh, 3B4A166636871088h, 0E5E29F5D1220B1FFh
                dq 4B82BB35233D9F4Dh, 4E07633318CDC675h
                dq 0D53F5C7A3E6FCEDh, 0E8CBBDD5F45FBDEBh, 0F85C01DF13339A70h
                dq 0FF71880142CEB81h, 4C4E8774BD70437Ah, 5FB32891BA0BDA6Ah
                dq 1CDBEBD2F18BD26Eh, 2F9526F103A9D522h, 40CE305192C4D684h
                dq 8B04D7257612EFCDh, 0B9DCDA366F9CAE20h, 0EDC4D24F058856Ch
                dq 64F2E6BF85427900h, 3DE81295DC09DFEAh, 0D41B4487379BF26Ch
                dq 50B62C6D6DF135A9h, 0D4F8E3B4C72DFE67h, 0C416B0F690E19FDFh
                dq 18B9098D4C13BD35h, 0AC11118A15B8CB9Eh, 0F598A318F0062841h
                dq 0BFE0602F89F356F4h, 7AE3637E30177A0Ch, 3409774761136537h
                dq 0DB2FB5ED005832Ah, 5F5EFD3B91042E4Fh, 8C4FFDC6ED70F8CAh
                dq 0E4645D0BB52DA9CCh, 9596F58BC9001D1Fh, 52C8F0BC4E117205h
                dq 0FD4AA0D2E398A084h, 815BFE3A104F49DEh, 97E5443F23885E5Fh
                dq 0F72F8F99E8433AABh, 0BD00B154E4D4E604h, 0D0B35E6AE5E173FFh
                dq 57B2A0489164722Dh, 3E3C665B88761EC8h, 6BDD13973DA83832h
                dq 3C8B1A1E73DAFE3Bh, 4497ACE654317CACh, 0BE600AB9521771B3h
                dq 0B42E409EB0DFE8B8h, 386A67D73942310Fh, 25548D8D4431CC28h
                dq 0A7CFF142985DC524h, 4D60F5A193C4BE32h, 83EBD5C8D071C6E1h
                dq 0BA3A80A7B1FD2B0Bh, 9B3AD3965BEC33E8h, 0B3868D6179743FB3h
                dq 0CFD169FCFDB462FAh, 0D3B499D79CE0A6AFh, 55DC1CF1E42D3FF8h
                dq 4FB9E6CC6C3E1B2h, 47E6961D6F69A474h, 54EB3ACCE548B37Bh
                dq 0B38E754284D40549h, 8C3DAA517B341B4Fh, 2F6928EC690BF7FAh
                dq 496B32386CE6C41h, 1BE1C5510ADADCDh, 0C04E67E74BB5FAF9h
                dq 3CBAF678E15C9985h, 8CD1214550CA4247h, 0BA1AA47AE7DD30AAh
                dq 2F81DDF1E58FEE24h, 3452936EEC9B0E8h, 8BDC3B81243AEA96h
                dq 9A2919AF15C3D0E5h, 9EA640EC10948361h, 5AC86D5B6E0BCCCFh
                dq 0F892D918C36CF440h, 0AED3E837C939719Ch, 0B07B08D2C0218B64h
                dq 6F1BCBBACE9790DDh, 4A84D6ED60919B8Eh, 0D89007918AC1F9EBh
                dq 0F84941AA0DD5DAEFh, 0B22FE40A67FD62C5h, 97E15BA2157F2DB3h
                dq 0BDA2FC8F8E28CA9Ch, 5D050DA437B9F454h, 3D57EB572379D72Eh
                dq 0E9B5EBA2FB5EE997h, 1648CA2E11538CAh, 32BB76F6F6327974h
                dq 338F14B8FF3F4BB7h, 524D226AD7AB9A2Dh, 9C00090D7DFAE958h
                dq 0BA5F5398751D8C2h, 8AFCBCDD3AB8262Dh, 57392729E99D043Bh
                dq 0EF51263BAEBC943Ah, 9FEACE9320862935h, 639EFC03B06C817Bh
                dq 1FE054B366B4BE7Ah, 3F25A9DE84A37A1Eh, 0F39EF1AD78D75CD9h
                dq 0D7B58F495062C1B5h, 6F74F9A9FF563436h, 0F718FF29E8AF51E7h
                dq 5234D31315E97FECh, 0B6A8E2B1292F1C0Ah, 0A7F53AA8327720C1h
                dq 956CA322BA092CC8h, 8F03D64A28746C4Dh, 51FE178266D0D392h
                dq 0D19B34DB3C832C80h, 60DCCC5C6DA2E3B4h, 245DD62E0A104CCCh
                dq 0A7AB1DE1620B21FDh, 0B293AE0B3893D123h, 0F7B75783B15EE71Ch
                dq 5AA3C61442A9468Bh, 0D686123CDB15D744h, 8C616891A7AB4116h
                dq 6FCD72C8A4E6A459h, 0AC21911077E5FAD7h, 0FB6A20E7704FA46Bh
                dq 0E839BE7D341D81DCh, 0CDDB688932148379h, 0DA6211A1F7026EADh
                dq 0F3B2575FF4D1CC5Eh, 40CFC8F6A7A73AE6h, 83879A5E61D5B483h
                dq 0C5ACB1ED41A50EBCh, 59A60CC83C07D8FAh, 1B73BDCEB1876262h
                dq 2B0D79F012AF4EE9h, 8BCF3B0BD46E1D07h, 17D6AF9DE45D152Fh
                dq 735204616D736451h, 43CBBD9756B0BF5Ah, 0B0833A5BD5999B9Dh
                dq 702614F0EB72E398h, 0AADF01A59C3E9F8h, 40200E77CE6B3D16h
                dq 0DA22BDD3DEDDAFADh, 76DEDAF4310D72E1h, 49EF807C4BC2E88Fh
                dq 6BA81291146DD5A5h, 0A1A4077A7D8D59E9h, 87B6A2E7802DB349h
                dq 0D56799971B4E598Eh, 0F499EF1F06FE4B1Dh, 3978D3AEFCB267C5h
                dq 0B582B557235786D0h, 32B3B2CA1715CB07h, 4C3DE6A28480241Dh
                dq 63B5FFEDCB571ECDh, 0EAF53900ED2FE9A9h, 0DEC98D4AC3B81990h
                dq 1CB837229E0CC8FEh, 0FE0B0491D2B427B9h, 0F2386ACE983A66Ch
                dq 930C4D1EB3291213h, 0A2F82B2E59A62AE4h, 77233853F93E89E3h
                dq 7F8063AC11777C7Fh, 0FF0EB56759AD2877h, 6F4546429865C754h
                dq 0E6FE701A236E9A84h, 0C586EF1606E40FC3h, 3F62B6E024BAFAD9h
                dq 0C8B42BD264DA906Ah, 0C98E1EB4DA3276A0h, 30D0E5FC06CBF852h
                dq 1B6B2AE1E8B4DFD4h, 0D754D5C78301CBACh, 66097629112A39ACh
                dq 0F86B599993BA4AB9h, 26C9DEA799F9D581h, 473B1A8C2FAFEAAh
                dq 1469AF553B2505A5h, 227D16D7D6A43323h, 3316F73CAD3D97F9h
                dq 52BF3BB51F137455h, 953EAFEB09954E7Ch, 0A721DFEDDD732411h
                dq 0B4929821141D4579h, 3411321CAA3BD435h, 0AFB355AA17FA6015h
                dq 0B4E7EF4A18E42F0Eh, 604AC97C59371000h, 0E1C48C707F759C18h
                dq 3F62ECC5A5DB6B65h, 0A78B17338A21495h, 6BE1819DBCC8AD94h
                dq 70DC04F6D89C3400h, 462557B4A6B4840Ah, 544C6ADE60BD21C0h
                dq 6A00F24E907A544Bh, 0A7520DCB313DA210h, 0FE939B7511E4994Bh
                dq 918B6BA6BC275D70h, 0D3E5E0FC644BE892h, 707A9816FDAF6C42h
                dq 60145567F15C13FEh, 4818EBAAE130A54Ah, 28AAD3AD58D2F767h
                dq 0DC5267FDD7E7C773h, 4919CC88C3AFCC98h, 0AA2E6AB02DB8CD4Bh
                dq 0D46FEC04D0C63EAAh, 0A1CB92C519FFA832h, 678DD178E43A631Fh
                dq 0FB5AE1CD3DC788B3h, 68B4FB906E77DE04h, 7992BCF0F06DBB97h
                dq 896E6A13C417C01Dh, 8D96332CB956BE01h, 902FC93A413AA2B9h
                dq 99A4D915FC98C8A5h, 52C29407565F1137h, 4072690F21E4F281h
                dq 36E607CF02FF6072h, 0A47D2CA98AD98CDCh, 0BF471D1EF5F56609h
                dq 0BCF86623F264ADA0h, 0B70C0687AA9E5CB6h, 0C98124F217401C6Ch
                dq 8189635FD4A61435h, 0D28FB8AFA9D98EA6h, 0B9A67C2A40C251F8h
                dq 88CD5D87A2DA44BEh, 437DEB96E09B5423h, 150467DB64287DC1h
                dq 0E161DEBBCDABB839h, 0A79E9742F1839A3Eh, 0BB8DD3C2652D202Bh
                dq 7B3E67F7E9F97D96h, 5AA5D78FB1CB6AC9h, 0FFA13E8ECA1D0D45h
                dq 369295DD2BA5BF95h, 0D68BD1F839AFF05Eh, 0AF0D86F926D783F2h
                dq 543A59B3FC3AAFC1h, 3FCF81D27B7DA97Ch, 0C990A056D25DEE46h
                dq 3E6775B8519CCE2Ch, 0FC9AF71FAE13D863h, 774A4A6F47C1605Ch
                dq 46BA42452FD205E8h, 0A06FEEA4D3FD524Dh, 1E7246416DE1ACC2h
                dq 0F53816F1334E2B42h, 49E5918E922F0024h, 439530B665C7322Dh
                dq 0CF12CC01B3C1B3FBh, 0C70B01860172F685h, 0B915EE221B58391Dh
                dq 9AFDF03BA317DB24h, 87DEC65917B8FFC4h, 7F46597BE4D3D050h
                dq 80A1C1ED006500E7h, 84902A9678BF030Eh, 0FB5E9C9A50560148h
                dq 6DAE0A9263362426h, 0DCAEECF4A9E30C40h, 0C0D887BB518D0C6Bh
                dq 99181152CB985B9Dh, 0AD186898EF7BC381h, 18168FFB9EE46201h
                dq 9A04CDAA2502753Ch, 0BB279E2651407C41h, 0EACB03AAF23564E5h
                dq 1833658271E61016h, 8684B8C4EB809877h, 0B336E18DEA0E672Eh
                dq 0EFB601F034EE5867h, 2733EDBE1341CFD1h, 0B15E809A26025C3Ch
                dq 0E6E981A69350DF88h, 923762378502FD8Eh, 4791F2160C12BE9Bh
                dq 0B725678925F02425h, 0EC8631947A974443h, 7C0CE882FB41CC52h
                dq 0C266FF7EF25C07F2h, 3D4DA8C3017025F3h, 0EFCF628CFB9579B4h
                dq 5C4D00161F3716ECh, 9C27EBC46801116Eh, 5EBA0EA11DA1767Eh
                dq 0FE15145247004C57h, 3ACE6DF68C2373B7h, 75C3DFFE5DBC37ACh
                dq 3DC32A73DDC925FCh, 0B679C8412F65EE0Bh, 715A3295451CBFEBh
                dq 0D9889768F76E9A29h, 0EC20CE7FB28AD247h, 0E99146C400894D79h
                dq 71457D7C9F5E3EA7h, 97B266238030031h, 0DB7F6AE6CF9F82A8h
                dq 319DECB9438F473Ah, 0A63AB386283856C3h, 13E3172FB06A361Bh
                dq 2959F8DC7D5A006Ch, 2DBC27C675FBA752h, 0C1227AB287C22C9Eh
                dq 6F61F7571A268B2h, 1B6BB97104779CE2h, 0ACA838120AADCB1Dh
                dq 297AE0BCAEAAB2D5h, 0A5C14EE75BFB9F13h, 0AA00C583F17A62C7h
                dq 39EB962C173759F6h, 1EEBA1D486C9A88Fh, 0AB6C37ADF016C5Eh
                dq 0A2A147DBA28A0749h, 246C20D6EE519165h, 5068D1B1D3810715h
                dq 0B1E7018C748160B9h, 3F5B1FAF380FF62h, 0EF7FB1DDF3CB2C1Eh
                dq 0EAB539A8FC91A7DAh, 83DDB707F3F9B561h, 0C550E211FE7DF7A4h
                dq 0A7CD07F2063F6F40h, 0B0DE36352976879Ch, 0B5F83F85E55741DAh
                dq 4EA9D25EF3D8AC3Dh, 6FE2066F62819F02h, 4AB2B9C2CEF4A564h
                dq 1E155D965FFA2DE3h, 0EB0A19BC3A72D00h, 4037665B8513C31Bh
                dq 2FB2B6BF04C64637h, 45C34D6E08CDC639h, 56F1E10FF01FD796h
                dq 4DFB8101FE3667B8h, 0E0EDA2539021D0C0h, 7A94E9FF8A06C6ABh
                dq 2D3BB0D9BB9AA882h, 0EA20E4E5EC05FD10h, 0ED7EEB5F1A1CA64Eh
                dq 2FA6B43CC6327CBDh, 0B577E3CF3AA91121h, 8C6BD5EA3A34079Bh
                dq 0D7E5BA3960E02FC0h, 0F16DD2C390141BF8h, 0B57276D980101B98h
                dq 760883FDB82F0F66h, 89D7DE754BC3EFF3h, 3B606435DC2AB40h
                dq 0CD6E53DFE05BEEACh, 0F2F1E862BC3325CDh, 0DD0F7921774F03C3h
                dq 97CA72214552CC1Bh, 5A0D6AFE1CD19F72h, 0A20915DCF183FBEBh
                dq 9FDA4B40832C403Ch, 32738EDDBE425442h, 469A1DF6B5ECCF1Ah
                dq 4B5AFF4228BBE1F0h, 31359D7F570DFC93h, 0A18BE235F0088628h
                dq 0A5B30FBAB00ED3A9h, 34C6137473CDF8BEh, 2C5C5F46ABC56797h
                dq 5CECF93DB82A8AE2h, 7D3DBE41A968FBF0h, 0D23D45831A5C7F3Dh
                dq 0F28F69A0C087A9C7h, 0C2D75471474471CAh, 36EC9F4A4EB732ECh
                dq 6C943BBDB1CA6BEDh, 0D64535E1F2457892h, 8B84A8EAF7E2AC06h
                dq 0E0936CD32499DD5Fh, 12053D7E0ED04E57h, 4BDD0076E4305D9Dh
                dq 34A527B91F67F0A2h, 0E79A4AF09CEC46EAh, 0B15347A1658B9BC7h
                dq 6BD2796F35AF2F75h, 0AC9579904051C435h, 2669DDA3C33A655Dh
                dq 5D503C2E88514AA3h, 0DFA113373753DD41h, 3F0546730B754F78h
                dq 0BF185677496125BDh, 0FB0023C83775006Ch, 0FA0F072F3A037899h
                dq 4222B6EB0E4AEA57h, 3DDE5E767866D25Ah, 0B6EB04F84837AA6Fh
                dq 5315591A2CF1CDB8h, 6DFB4F412D4E683Ch, 7E923EA448EE1F3Ah
                dq 9604D9F705A2AFD5h, 0BE1D4A3340EA4948h, 5B45F1F4B44CBD2Fh
                dq 5FAF83764ACC757Eh, 0A7CF9AB863D68FF7h, 8AD62F69DF0E404Bh
                dq 0D65F33C212BDAFDFh, 0C365DE15A377B14Eh, 6BF5463B8E39F60Ch
                dq 62030D2D2CE68148h, 0D95867EFE6F843A8h, 0D39A0244EF5AB017h
                dq 0BD2D8C14AB55D12h, 0C9503DB341639169h, 2D4E25B0F7660C8Ah
                dq 760CB3B5E224C5D7h, 0FA3BAF8C68616919h, 9FBCA1138D142552h
                dq 1AB18BF17669EBF5h, 55E6F53E9BDF25DDh, 4CC0BF3CB6CD154h
                dq 595BEF4995E89080h, 0FE9459A8104A9AC1h, 0AD2D89CACCE9BB32h
                dq 0DDEA65E1F7DE8285h, 62ED8C35B351BD4Bh, 4150FF360C0E19A7h
                dq 86E3C801345F4E47h, 3BF21F71203A266Ch, 7AE110D4855B1F13h
                dq 5D6AAF6A07262517h, 1E0F12E1813D28F1h, 6000E11D7AD7A523h
                dq 0C7D8DEEFC744A17Bh, 1E990B4814C05A00h, 68FDDAEE93E976D5h
                dq 696241D146610D63h, 0B204E7C3893DDA88h, 8BCCFA656A3A6946h
                dq 0B59425B4C5CD1411h, 701B4042FF3658B1h, 0E3E56BCA4784CF93h
                dq 27DE5F158FE68D60h, 4AB9CFCEF8D53F19h, 0DDB10311A40A730Dh
                dq 6FA73CD14EEE0A8Ah, 0FD5487485249719Dh, 49D66316A8123EF0h
                dq 73C32DB4E7F95438h, 2E2ED2090D9E7854h, 0F98A93299D9F0507h
                dq 0C5D33CF60C6AA20Ah, 9A32BA1475279BB2h, 7E3202CB774A7307h
                dq 64ED4BC4E8C42DBDh, 0C20F1A06D4CAED0Dh, 0B8021407171D22B3h
                dq 0D426CA04D13268D7h, 9237700725F4D126h, 4204CBC371F21A85h
                dq 18461B7AF82369BAh, 0C0C07D313FC858F9h, 5DEB5A50E2BAB569h
                dq 0D5959D46D5EEA89Eh, 0FDFF842408437F4Bh, 0F21071E43CFE254Fh
                dq 7241769695468321h, 5D8288B9102CAE3Eh, 2D143E3DF1965DFFh
                dq 0C9A376A078D847h, 6FC0DA3126028731h, 0A2BAEADFE45083A2h
                dq 66BC72185E5B4BCDh, 2C826442D04B8E7Fh, 0C19F54516C4B586Bh
                dq 60182C495B7EEED5h, 0D9954ECD7AA9DFA1h, 0A403A8ECC73884ADh
                dq 7FB17DE29BB39041h, 694B64C5ABB020E8h, 3D18C18419C4EEC7h
                dq 9C4673EF1C4793E5h, 0C7B8AEB5056092E6h, 3AA1CA43F0F8C16Bh
                dq 224ED5ECD679B2F6h, 0D56EEAF55A205C9h, 0BFE115BA4B8E028Bh
                dq 97E608493927F4FEh, 0F91FBF94759AA7C5h, 985AF7696BE90A51h
                dq 0C1277B7878CCB823h, 395B656EE7A75952h, 0DF7DE0928DA5F5h
                dq 9C231754CA4454Fh, 4EC971F47AA2D3C1h, 45C3C507E75D9CCCh
                dq 63B7BE8A3DC90306h, 37E09C665DB44BDCh, 50D60DA16841C6A2h
                dq 6F9B65EE08DF1B12h, 387348797FF089DFh, 9C331A663FE8013Dh
                dq 17F5DE95F42FCC8h, 43077866E8E57567h, 0C9F781CEF9FCDB18h
                dq 38131DDA9B12E174h, 25D84AA38A03752Ah, 45E09E094D0C0CE2h
                dq 1564008B92BEBBA5h, 0F7E8AD31A87284C7h, 0B7C4B46C97E7BBAAh
                dq 3E22A7B397ACF4ECh, 426C4005EA8B640h, 5E3295A64E969285h
                dq 22AABC59A6A45670h, 0B929714C5F5942BCh, 9A6168BDFA3182EDh
                dq 2216A665104152BAh, 46908D03B6926368h
                dq 0A9F5D8745A1251FBh, 967747A8C72725C7h, 195C33E531FFE89Eh
                dq 609D210FE964935Eh, 0CAFD6CA82FE12227h, 0AF9B5B960426469Dh
                dq 2E9EE04C5693183Ch, 1084A333C8146FEFh, 96649933AED1D1F7h
                dq 566EAFF350563090h, 345057F0AD2E39CFh, 148FF65B1F832124h
                dq 42E89D4CF94CF0Dh, 319BEC84520C58B3h, 2A2676265361AA0Dh
                dq 0C86FA3028FBC87ADh, 0FC83D2AB5C8B06D5h, 0B1A785A2FE4EAC46h
                dq 0B99315BC846F7779h, 0CF31D816EF9EA505h, 2391FE6A15D7DC85h
                dq 2F132B04B4016B33h, 29547FE3181CB4C7h, 0DB66D8A6650155A1h
                dq 6B66D7E1ADC1696Fh, 98EBE5930ACD72D0h, 65F24550CC1B7435h
                dq 0CE231393B4B9A5ECh, 234A22D4DB067DF9h, 98DDA095CAFF9B00h
                dq 1BBC75A06100C9C1h, 1560A9C8939CF695h, 0CF006D3E99E0925Fh
                dq 2DD74A966322375Ah, 0C58B446AB56AF5BAh, 50292683E0B9B4F1h
                dq 0E2C34CB41AEAFFA3h, 8B17203F9B9587C1h, 6D559207EAD1350Ch
                dq 2B66A215FB7F9604h, 850325EFE51BF74h, 9C4F579E5E460094h
                dq 5C87B92A76DA2F25h, 889DE4E06FEBEF33h, 6900EC06646083CEh
                dq 0BE2A0335BFE12773h, 0ADD1DA35C5344110h, 757568B7B802CD20h
                dq 7555977900F7E6C8h, 38E8B94F0FACD2F0h, 0FEA1F3AF03FDE375h
                dq 5E11A1D875881DFCh, 0B3A6B02EC1E2F2EFh, 193D2BBBC605A6C5h
                dq 325FFEEE339A0B2Dh, 27B6A7249E0C8846h, 0E4050F1CF1C367CAh
                dq 9BC85A9BC90FBC7Dh, 0A373C4A2E1A11032h, 0B64232B7AD0393A9h
                dq 0F5577EB0167DAD29h, 1604F30194B78AB2h, 0BAA94AFE829348Bh
                dq 77FBD8DD41654342h, 0DAB50EA5B964E39Ah, 0D4C29E3CD0D3C76Eh
                dq 80DAE67C56D11964h, 7307A8BFE5FFCC2Fh, 65BBC1AA91708C3Bh
                dq 0A151E62C28BF0EEBh, 6CB533816FA34DB7h, 5139E05CA29403A8h
                dq 6FF651B494A7CD2Eh, 5671FFD10699336Ch, 6F5FD2CC979A896Ah
                dq 11E893A8D8148CEFh, 988906A165CF7B10h, 81B67178C50D8485h
                dq 7C0DEB358A35B3DEh, 423AC855C1D29799h, 0AF580D87DAC50B74h
                dq 28B2B89F5869734Ch, 99A3B936874E28FBh, 0BB2C919025F3F73Ah
                dq 199F691884A9D5B7h, 7EBE23257E770374h, 0F442E1070738EFE2h
                dq 0CF9F3F56CF9082D2h, 719F69E109618708h, 0CC9E8364C183F9B1h
                dq 0EC203A95366A21AFh, 6AEC5D6D068B141Fh, 0EE2DF78A994F04E9h
                dq 0B39CCAE8271245B0h, 0B875A4A997E43F4Fh, 507DFE11DB2CEA98h
                dq 4FBF81CB489B03E9h, 0DB86EC5B6EC414FAh, 0FAD444F9F51B3AE5h
                dq 0CA7D33D61914E3FEh, 0A9C32F5C0AE6C4D0h, 0A9CA1D1E73969568h
                dq 98043C311AA7467Eh, 0E832E75CE21B5AC6h, 314B7AEA5232123Dh
                dq 8307C8C65AE86DBh, 6E7165CAA4668EDh, 0B170458BB4D3EC39h
                dq 4D2E3EC6C19BB986h, 0C5F34846AE0304EDh, 917695A06C9F9722h
                dq 6C7F73174CAB1C0Ah, 6295940E9D6D2E8Bh, 0D318B8C1549F7C97h
                dq 2245320497713885h, 468D834BA8A440FEh, 0D81FE5B2BFBA796Eh
                dq 152364DB6D71F116h, 0BB8C7C59B5B66E53h, 0B12C61B2641A192h
                dq 31F14802FCF0A7FDh, 42FD07895488B01Eh, 71D78D6D9952B498h
                dq 8EB572D907AC5201h, 0E0A2A44C4D194A88h, 0D2B63FD9BA017E66h
                dq 78EFC6C8F888AEFCh, 0B76F6BDA4A881A11h, 187F314BB46C2397h
                dq 4CF5665DED2819h, 0A9EA570438764D34h, 0BBA4521778084709h
                dq 64745711171121Eh, 0AD7B7EB1E7C9B671h, 0DACFBC40730F7507h
                dq 178CD8C6C7AD7BD1h, 0BF0BE101B2A67238h, 3556D367AF9C14F2h
                dq 104B7831A5662075h, 58CA59BB79D9E60Ah, 4BC45392A569A73Bh
                dq 517A52E85698F6C9h, 85643DA5AEADD755h, 1AED0CD52A581B84h
                dq 0B9B4FF8480AF1372h, 244C3113F1BA5D1Fh, 2A5DACBEF5F98D31h
                dq 2C3323E84375BC2Ah, 17A3AB4A5594B1DDh, 0A1928BFBCEB4797Eh
                dq 0E83AF245E4886A19h, 8979D54672B5A74Ah, 0A0F726BC19F9E967h
                dq 0D9D03152E8FBBF4Eh, 0CFD6F51DB7707D40h, 633084D963F6E6E0h
                dq 0EDCD9CDC55667EAFh, 73B7F92B2E44D56Fh, 0FB2E39B64E962B14h
                dq 7D408F6EF671FCBFh, 0CC634DDC164A89BBh, 74A42BB23EF3BD05h
                dq 1280DBB2428DECBBh, 6103F6BB402C8596h, 0FA2BF581355A5752h
                dq 562F96A800946674h, 4E4CA16D6DA0223Bh, 0FE47819F28D3AA25h
                dq 9EEA3075F8DFCF8Ah, 0A284F0AA95669825h, 0B3FCA250867D3FD8h
                dq 20757B5F269D691Eh, 0F2C2402093B8A5DEh, 0D3F93359EBC06DA6h
                dq 1178293EB2739C33h, 0D2A3E770BCD686E5h, 0A76F49F4CD941534h
                dq 0D37406BE3C71C0Eh, 172D93973B97F7E3h, 0EC17E239BD7FD0DEh
                dq 0E32905516F496BA2h, 6A69317236AD50E7h, 0C4E539A283E7EFF5h
                dq 752737E718E1B4CFh, 0A2F7932C68AF43EEh, 5502468E703D00BDh
                dq 0E5DC978F2FB061F5h, 0C9A1904A28C815ADh, 0D3AF538D470C56A4h
                dq 159ABC5F193D8CEDh, 2A37245F20108EF3h, 0FA17081E223F7178h
                dq 27B0FB2B10C8C0F5h, 2102C3EA40650547h, 594564DF8AC3BFA7h
                dq 98102033509DAD96h, 6989643FF1D18A13h, 35EEBD91D7FC5AF0h
                dq 78D096AFAEAAFD8h, 0B7A89341DEF3DE98h, 2A206E8DECF2A73Ah
                dq 66A63978E551994h, 3A6A088AB98D53A2h, 0CE7C67C2D1124AAh
                dq 48CEC671759A113Ch, 0E3B373D34F6F67FAh, 5455D479FD36727Bh
                dq 0E5A428EEA13C0D81h, 0B853DBC81C86682Bh, 0B78D2727B8D02B2Ah
                dq 0AAF69BED8EBC329Ah, 0DB6B40B3293B2148h, 0E42EA77DB8C4961Fh
                dq 0B1A12F7C20E5E0ABh, 0A0EC527479E8B05Eh, 68027391FAB60A80h
                dq 6BFEEA5F16B1BD5Eh, 0F957E4204DE30AD3h, 0CBAF664E6A353B9Eh
                dq 5C87331226D14FEBh, 4E87F98CB65F57CBh, 0DB60A6215E0CDD41h
                dq 67C16865A6881440h, 1093EF1A46AB52AAh, 0C095AFB53F4ECE64h
                dq 6A6BB02E7604551Ah, 55D44B4E0B26B8CDh, 0E5F9A999F971268Ah
                dq 0C08EC42511A7DE84h, 83568095FDA469DDh, 737BFBA16C6C90A2h
                dq 1CB9C4A0BE229831h, 93BCCBBABB2EEC64h, 0A0C23B64DA03ADBEh
                dq 5F7AA00AE0E86AC4h, 470B941EFC1401E6h, 5AD8D6799DF43574h
                dq 4CCFB8A90F65D810h, 1BCE80E3AA7FBD81h, 273291AD9508D20Ah
                dq 0F5C4B46B42A92806h, 810684ECA86AB44Ah, 4591640BCA0BC9F8h
                dq 0B5EFCDFC5C4B6054h, 16FC89076E9EDD12h, 0E29D0B50D4D792F9h
                dq 0A45FD01C9B03116Dh, 85035235C81765A4h, 1FE2A9B2B4B4B67Ch
                dq 0C1D10DF0E8020604h, 9D64ABFCBC8058D8h, 8943B9B2712A0FBBh
                dq 90EED9143B3DEF04h, 85AB3AA24CE775FFh, 605FD4CA7BBC9040h
                dq 8B34A564E2C75DFBh, 41FFC94A10358560h, 2D8A50729E5C28AAh
                dq 0E915A0FC4CC7EB15h, 0E9EFAB058F6D0F5Dh, 0DBAB47A9D19E9B91h
                dq 8CFED7450276154Ch, 154357AE2CFEDE0Dh, 520630DF19F5A4EFh
                dq 25759F7CE382360Fh, 0B6DB05C988BF5857h, 2917D61D6C58D46Ch
                dq 14F8E491FD20CB7Ah, 0B68A727A11C20340h, 386F86FAF7CCBB6h
                dq 5C8BC6CCFEE09A20h, 7D76FF4ABB7EEA35h, 0A7BDEBE7DB15BE7Ah
                dq 67A08054D89F0302h, 56BF0EA9C1193364h, 0C824446762837EBEh
                dq 32BD8E8B20D841B8h, 127A0548DBB8A54Fh, 83DD4CA663B20236h
                dq 87714718203491FAh, 4DABCAAAAA8A5288h, 91CC0C8AAF23A1C9h
                dq 34C72C6A3F220E0Ch, 0BCC20BDF1232144Ah, 6E2F42DAA20EDE1Bh
                dq 0C441F00C74A00515h, 0BF46A5B6734B8C4Bh, 574095037B56C9A4h
                dq 9F735261E4585D45h, 9231FAED6734E642h, 1158A176BE70EE6Ch
                dq 35F1068D7C3501BFh, 6BEEF900A2D26115h, 649406F2EF0AFEE3h
                dq 3F43A60ABC2420A1h, 509002A7D5AEE4ACh, 0B46836A53FF3571Bh
                dq 24F98B78837927C1h, 6254256A4533C716h, 0F27ABB0BD07EE196h
                dq 0D7CF64FC5C6D5BFDh, 6915C751F0CD7A77h, 0D9F590128798F534h
                dq 772B0DA8F81D8B5Fh, 1244260C2E03FA69h, 36CF0E3A3BE1A374h
                dq 6E7C1633EF06B960h, 0A71A4C55671F90F6h, 7A94125133C673DBh
                dq 0C0BEA51073E8C131h, 61A8A699D4F6C734h, 25E78C88341ED001h
                dq 5C18ACF88E2F7D90h, 0FDBF33D777BE32CDh, 0A085CD7D2EB5EE9h
                dq 2D702CFBB3201115h, 0B6E0EBDB85C88CE8h, 23A3CE3C1E01D617h
                dq 3041618E567333ACh, 9DD0FD8F157EDB6Bh, 27F74702B57872B8h
                dq 2EF26B4F657D5FE1h, 95426F0A57CF3D40h, 847E2AD165A6067Ah
                dq 0D474D9A009996A74h, 16A56ACD2A26115Ch, 2A615C3D16F4D43h
                dq 0CC3FC965AADB85B7h, 386BDA73CE07D1B0h, 0D82910C258AD4178h
                dq 124F82CFCD2617F4h, 0CC2F5E8DEF691770h, 82702550B8C30CCCh
                dq 7B856AEA1A8E575Ah, 0BB822FEFB1AB9459h, 85928BCEC24E38Eh
                dq 5D0402ECBA8F4B4Dh, 0C07CD4BA00B4D58Bh, 5D8DFFD529227E7Ah
                dq 61D44D0C31BF386Fh, 0E486DC2B135E6F4Dh, 680962EBE79410EFh
                dq 0A61BD343F10088B5h, 6AA76076E2E28686h, 80463D118FB98871h
                dq 0CB26F5C3BBC76AFFh, 0D4AB8EDDFBE03614h, 0C8EB579BC0CF2DEEh
                dq 0CC004C15C93BAE41h, 46FBAE5D3AECA3B2h, 671235CF0F1E9AB1h
                dq 0ADFBA9349EC285C1h, 88DED013F216C980h, 0C8AC4FB8F79E0BC1h
                dq 0A29B89C6FB97A237h, 0B697B7809922D8E7h, 3142C639DDB945B5h
                dq 447B06C7E094C3A9h, 0CDCB364272266C90h, 633AAD08A9385046h
                dq 0A36C936BB57C6477h, 871F8B64E94DBCC6h, 28D0FB62A591A67Bh
                dq 9D40E081C1D926F5h, 3111EAF6F2D84B5Ah, 228993F9A565B644h
                dq 0CCBF5922C83188Bh, 0F87B30AB3DF3E197h, 0B8658B317642BCA8h
                dq 1A032D7F52800F17h, 51DCAE579BF9445h, 0EBA6B8EE54A2E253h
                dq 5C8B9CADD4485692h, 84BDA40E8986E9BEh, 0D16D16A42F0DB448h
                dq 8EC80050A14D4188h, 0B2B2610798FA7AAAh, 41209EE4F073AA4Eh
                dq 0F1570359F2D6B19Bh, 0CBE6868CFC577CAFh, 186C4BDC32C04DD3h
                dq 0A6C35FAECFEEE397h, 0B4A1B312F086C0CFh, 0E0A5CCC6D9461FE2h
                dq 0C32278AA1536189Fh, 1126C55FBA6DF571h, 0F71A602B194560Eh
                dq 8B2D7405324BD6E1h, 8481939E3738BE71h, 0B5090B1A1A4D97A9h
                dq 116C65A3F05BA915h, 21863AD3AAE448AAh, 0D24E2679A7AAE5D3h
                dq 7076013D0DE5C1C4h, 2D50F8BABB05B629h, 73C1ABE26E66EFBBh
                dq 0EFD4B422F2488AF7h, 0E4105D02663BA575h, 7EB60A8B53A69457h
                dq 62210008C945973Bh, 0FB25547877A50EC6h, 0BF0392F70A37A72Ch
                dq 0A0A7A19C4BE18E7Ah, 90D8EA1625B1E0AFh, 7582A293EF953F57h
                dq 90A64D05BDC5465Ah, 0CA79C497E2510717h, 560DBB7C18CB641Fh
                dq 1D8E32864B66ABFBh, 0D26F52E559030900h, 1EE3F6435584941Ah
                dq 6D3B3730569F5958h, 9FF2A62F4789DBA5h, 91FCB81572B5C9B7h
                dq 0F446CB7D6C8F9A0Eh, 48F625C139B7ECB5h, 0BABAE8011C6219B8h
                dq 0E7A562D928AC2F23h, 0E1B4873226E20588h, 6EE1CAD775AF051h
                dq 0DA29AE43FAFF79F7h, 0C141A412652EE9E0h, 1E127F6F195F4BD0h
                dq 29C6AB4F072F34F8h, 7B7C147730448112h, 82B51AF1E4A38656h
                dq 2BF2028A2F315010h, 0C9A4A01F6EA88CD4h, 0F63E95D8257E5818h
                dq 0DD8EFA10B4519B16h, 0ED8973E00DA910BFh, 0ED49D0775C0FE4A9h
                dq 0AC3AAC5EB7CAEE1Eh, 1033898DA7F4DA57h, 42145C0E5C6669B9h
                dq 42DAA688C1AA2AA0h, 629CC15C1A1D885Ah, 25572EC0F4B76817h
                dq 8312E4359C8F8F28h, 8107F8CD81965490h, 516FF3A36FA6110Ch
                dq 74FB1EB1FB93561Fh, 6C0C90478457522Bh, 0CFD321046BB8BDC6h
                dq 2D6884A2CC80AD57h, 7C27FC3586A9B637h, 3461BAEDADF4E8CDh
                dq 1D56251A617242F0h, 0B80D209C955BEF4h, 0DF02CAD206ADB047h
                dq 0F0D7CB915EC74FEEh, 0D25033751111BA44h, 9671755EDF53CB36h
                dq 54DCB6123368551Bh, 66D69AACC8A025A4h, 6BE946C6E77EF445h
                dq 719946D1A995E094h, 65E848F6E51E04D8h, 0E62F33006A1E3113h
                dq 1541C7C1501DE503h, 4DAAC9FAF4ACFADEh, 0E58589744CD0B71h
                dq 544FD8690A51CD77h, 60FC20ED0031016Dh, 58B404ECA4276867h
                dq 46F6C3CC34F34993h, 477CA007C636E5BDh, 8018F5E57C458B47h
                dq 0A1202270E47B668Fh, 0CEF48CCDEE14F203h, 23F98BAE62FF9B4Dh
                dq 55ACC035C589EDDDh, 3FE712AF64DB4444h, 19E9D634BECDD480h
                dq 0E08BC047A930978Ah, 2DBF24ECA1280733h, 3C0AE38C2CD706B2h
                dq 5B012A5B359017B9h, 3943C38C72E0F5AEh, 786167EA57176FA3h
                dq 0E5F9897D594881DCh, 6B5EFAD8CFB820C1h, 0B2179093D55018DEh
                dq 39AD7D320BAC56CEh, 0B55122E02CFC0E81h, 117C4661F6D89DAAh
                dq 362D01E1CB64FA09h, 6A309B4E3E9C4DDDh, 0FA979FB7ABEA49B1h
                dq 0B4B1D27D10E2C6C5h, 0BD61C2C423AFDE7Ah, 0EB6614F89786D358h
                dq 4A5D816B7F6F7459h, 0E431A44F09360E7Bh, 8C27A032C309914Ch
                dq 0CEA5D68ACAEDE3D8h, 3668F6653A0A3F95h, 893694167CEBA27Bh
                dq 89981FADE4728FE9h, 7102C8A08A093562h, 0BB80310E235D21C8h
                dq 505E55D1BEFB7F7Bh, 0A0A9081112958A67h, 0D67E106A4D851FEFh
                dq 0B84011A9431DD80Eh, 0EB7C7CCA73306CD9h, 20FADD29D1B3B730h
                dq 83858B5BFE37B3D3h, 0BF4CD193B6251D5Ch, 1CCA1FD31352D952h
                dq 0C66157A490FBC051h, 7990A63889B98636h
                dq 0E5AA692A87DEC0E1h, 10DED8DF7B39D00h, 7B1B80C854CFA0B5h
                dq 66BEB876A0F8EA28h, 50D7F5313476CD0Eh, 0A63D0E65B08D3949h
                dq 1A09EEA953479FC6h, 82AE9891F499E742h, 0AB58B9105CA7D866h
                dq 582967E23ADB3B34h, 89AE4447CCEAC0BCh, 919C667C7BF56AF5h
                dq 9AEC17B160F5DCD7h, 0EC697B9FDDCAADBCh, 0B98F341463467F5h
                dq 0B187F1F7A967132Fh, 90FE7A1D214AEB18h, 1506AF3C741432F7h
                dq 0BB5565F9E591A0C4h, 10D41A77B44F1BC3h, 0A09D65E4A84BDE96h
                dq 42F060D8F20A6A1Ch, 652A3BFDF27F9CE7h, 0B6BDB65C3B3D739Fh
                dq 0EB5DDCB6EC7FAE9Fh, 995F2714EFB66E5Ah, 0DEE95D8E69445D52h
                dq 1B6C2D4609E27620h, 32621C318129D716h, 0B03909F10958C1AAh
                dq 8C468EF91AF4AF63h, 162C429FFBA5CDF6h, 2F682343753B9371h
                dq 29CAB45A5F1F9CD7h, 571623ABB245DB96h, 0C507DB093FD79999h
                dq 4E2EF652AF036C32h, 86F0CC7805018E5Ch, 0C10A73D4AB8BE350h
                dq 6519B3977E826327h, 0E8CB5EEF9C053DF7h, 8DE25B37B300EA6Fh
                dq 0DB03FA92C849CFFBh, 242E43A7E84169BBh, 0E4FA51F4DD6F958Eh
                dq 6925A77FF4445A8Dh, 0E6E72A50E90D8949h, 0C66648E32B1F6390h
                dq 0B2AB1957173E460Ch, 1BBBCE7530704590h, 0C0A90DBDDB1C7162h
                dq 505E399E15CDD65Dh, 68434DCB57797AB7h, 60AD35BA6A2CA8E8h
                dq 4BFDB1E0DE3336C1h, 0BBEF99EBD8B39015h, 6C3B96F31711EBECh
                dq 2DA40F1FCE98FDC4h, 0B99774D357B4411Fh, 87C8BDF415B65BB6h
                dq 0DA3A89E3C2EEF12Dh, 0DE95BB9B3C7471F3h, 600F225BD812C594h
                dq 54907C5D2B75A56Bh, 0A93CC5F08DB60E35h, 743E3CD6FA833319h
                dq 7DAD5C41F81683C9h, 70C1E7D99C34107Eh, 0EDC4A39A6BE0907h
                dq 36D4703586D0B7D3h, 8C76DA03272BFA60h, 0B4A07EA0F08A414h
                dq 699E4D2945C1DD53h, 0CADC5898231DEBB5h, 0DF49FCC7A77F00E0h
                dq 93057BBFA73E5A0Eh, 2F8B7ECD027A4CD1h, 114734B3C614011Ah
                dq 0E7A01DB767677C68h, 89D9BE5E7E273F4Fh, 0D225CB2E089808EFh
                dq 0F1F7A27DD59E4107h, 53AFC7618211B9C9h, 361BC67E6819159h
                dq 2A865D0B7F071426h, 6A3C1810E7072567h, 3E3BCA1E0D6BCABDh
                dq 0A1B02BC1408591BCh, 0E0DEEE5931FBA239h, 0F47424D398BD91D1h
                dq 0F8886F4071A3C1Dh, 3F7D41E8A819233Bh, 708623C2CF6EB998h
                dq 86BB49AF609A287Fh, 942BB24963C90762h, 0EF6EEA555A9654Bh
                dq 5F6D2D7236F5DEFEh, 0FA9922DC56F99176h, 6C8C5ECEF78CE0C7h
                dq 7B44589DBE09B55Eh, 0E11B3BCA9EA83770h, 0D7FA2C7F2AB71547h
                dq 2A3DD6FA2A1DDCC0h, 9ACB4305A7B7707h, 4ADD4A2E649D4E57h
                dq 0CD53A2B01917526Eh, 0C526233020B44AC4h, 4028746ABAA2C31Dh
                dq 5131839064291D4Ch, 0BF48F151EE5AD909h, 0CCE57F597B185681h
                dq 7C3AC1B04854D442h, 65587DC3C093C171h, 0AE7ACB2424F42B65h
                dq 5A338ADB955996CBh, 0C8E656756051F91Bh, 66711FBA28B8D0B1h
                dq 15D74137B6C10A90h, 70CDD7EB3A232A80h, 0C9E2F07F6191ED24h
                dq 0A80D1DB6F79588C0h, 0FA52FC69B55768CCh, 0B4DF1AE7F54438Ah
                dq 0CADD1A7F9B46A4Fh, 0B40EA6B31803DD6Fh, 488E4FA555EAAE35h
                dq 9F047D55382E4E16h, 0C9B5B7E02F6E0C98h, 6B1BD2D395762649h
                dq 0A9604EE7C7AEA3F6h, 3646FF276DC6F896h, 9BF0E7F52860BAD1h
                dq 2D92C8217CB44B92h, 0A2F5CE63AEA9C182h, 0D0A2AFB19154A5FDh
                dq 482E474C95801DA6h, 0C19972D0B611C24Bh, 1D468E6560A8F351h
                dq 0EB7580697BCF6421h, 0EC9DD0EE88FBC491h, 5B59D2BF956C2E32h
                dq 73DC6864DCDDF94Eh, 0FD5E2321BCEE7665h, 0A7B4F8EF5E9A06C4h
                dq 0FBA918DD7280F855h, 0BBAAC2608BAEC688h, 0A3B3F00F33400F42h
                dq 3D2DBA2966F2E6E4h, 0B6F71A9498509375h, 8F33031FCEA423CCh
                dq 9B8DD04807E6FBh, 5163CFE55CDB954Ch, 3CC8F17CF41C6E8h
                dq 0F1F03C2A037B925Ch, 0C39C19CC66D2427Ch, 823D24BA7B6C18E4h
                dq 32EF9013901F0B4Fh, 684360F1F8941C2Eh, 0EBAFF522C28092Eh
                dq 7891E4E3256C932Fh, 51264319AC445E3Dh, 553432E78EA74381h
                dq 0E6EEAA6967E9C50Ah, 27CED28462E628C7h, 3F96D3757A4AFA57h
                dq 0DE0A14C3E484C150h, 364A24EB38BD9923h, 1DF18DA0E5177422h
                dq 174E8F82D8D38A9Bh, 2E97C600E7DE1391h, 0C5709850A1C175DDh
                dq 969041A032AE5035h, 0CBFD533B76A2086Bh, 0D6BBA71BD7C2E8FEh
                dq 0B2D58EE6099DFB67h, 3A8B342D064A85D9h, 3BC07649522F9BE3h
                dq 690C075BDF1F49A8h, 80E1AEE83854EC42h, 2A7DBF4417689DC7h
                dq 0C004FC0E3FAF4078h, 0B2F02E9EDF11862Ch, 0F10A5E0FA0A1B7B3h
                dq 30ACA6238936EC80h, 0F83CBF0502F40D9Ah, 4681C4682C318A4Dh
                dq 985756180E9C2674h, 0BE79D0461847092Eh, 0AF1E480A78BD01E0h
                dq 6DD359E472A51DB9h, 62CE3821E3AFBAB6h, 0C5CEE5B617733199h
                dq 0E08B30D46FFD9FBBh, 6E5BC69936C610B7h, 0F343CFF29CE262CFh
                dq 0CA2E4E3568B914C1h, 11D64C016DE36C5h, 0E0B10FDD42E2B829h
                dq 789429816685AAF8h, 0E7511708230EDE97h, 671ED8FC3B922BF8h
                dq 0E4D8C0A04C29B133h, 87EB12393B6E99C4h, 0AFF3974C8793BEBAh
                dq 37494052C18DF9Bh, 0C5C3A29391007139h, 6A77234FE37A0B95h
                dq 2C29A21B661C96Bh, 0C3AAF1D6141ECF61h, 9195509E3BB22F53h
                dq 2959740422D51357h, 1B083822537BED60h, 0CD7D6E35E07289F0h
                dq 1F94C48C6DD86EFFh, 0C8BB1F82EB0F9CFAh, 9EE0B7E61B2EB97Dh
                dq 5A52FE2E34D74E31h, 0A352C3103BF79AB6h, 97FF6C5AABFEEB8Fh
                dq 0BFBE8FEFF5C97305h, 0D6081CE6A7904608h, 1F812F3AC4FCA249h
                dq 9B24BC9AB9E5E200h, 91022C6738012EE8h, 0E83D9C5D30A713A1h
                dq 4876E3F084EF0F93h, 0C9777029C1FBF928h, 0EF7A6BB3BCE7D2A4h
                dq 0B8067228DFA2A659h, 0D5CD3398D877A48Fh, 0BEA4FD8F025D0F3Fh
                dq 0D67D2E352EAE7C2Bh, 184DE7D7CC5F4394h, 0B5551B5C4536E142h
                dq 2E89B212D34AA60Ah, 14A96FEAF50051D5h, 4E21EF740D12BB0Bh
                dq 0C522F02060B9677Eh, 8B12E4672DF7731Dh, 39F803827B326D31h
                dq 0DFB8630C39024A94h, 0AACB96A897319452h, 0D68A3961EDA3867Ch
                dq 0C58E2B077C4FFCAh, 3D545D634DA919FAh, 0EF79B69AF15E2289h
                dq 54BC3D3D808BAB10h, 0C8AB300745F82C37h, 0C12738B67C4A658Ah
                dq 0B3C4763940E72182h, 3B77BE468798E44Fh, 0DC047DF217A7F85Fh
                dq 2439D4C55E59D92Dh, 0CEDCA475E8E64D8Dh, 0A724CD0D87CA9B16h
                dq 35E4FD59A5540DFEh, 0F8C1FF18E4BCF6B1h, 856D6285295018FAh
                dq 433F665C3263C949h, 0A6A76DD6A1F21409h, 17D32334CC7B4F79h
                dq 0A1D0312206720E4Ah, 0ADB6661D81D9BED5h, 0F0D6FB0211DB15D1h
                dq 7FD11AD51FB747D2h, 0AB50F9593033762Bh, 2A7E711BFBEFAF5Ah
                dq 0C73932783FEF2BBFh, 0E29FA2440DF6F9BEh, 9092757B71EFD215h
                dq 0EE60E3114F3D6FD9h, 338542D40ACFB78Bh, 44A23F0838961A0Fh
                dq 1426EADE986987CAh, 36E6EE2E4A863CC6h, 48059420628B8B79h
                dq 30303AD87396E1DEh, 5C8BDC4838C5AAD1h, 3E40E11F5C8F5066h
                dq 0ABD6E7688D246BBDh, 68AA40BB23330A01h, 0D23F5EE4C34EAFA0h
                dq 3BBEE3155DE02C21h, 18DD4397D1D8DD06h, 3BA1939A122D7B44h
                dq 0E6D3B40AA33870D6h, 8E620F701C4FE3F8h, 0F6BBA1A5D3A50CBFh
                dq 4A78BDE5CFC0AEE0h, 847EDC46C08C50BDh, 0BAA2439CAD63C9B2h
                dq 0CEB4A72810FC2ACBh, 0A419E40E26DA033Dh, 6CC3889D03E02683h
                dq 1CD28559FDCCF725h, 0FD7E0F18D13D208h, 1B9733B1F0DF9D4h
                dq 8CC2C5F3A2B5E4F3h, 43053BFA3A304FD4h, 8E87665C0A9F1AA7h
                dq 87F29ECD73DC965h, 15ACE4553E9023DBh, 2370E3092BCE28B4h
                dq 0F9723442B6B1E84Ah, 0BEEE662EB72D9F26h, 0B19396DEF0E47109h
                dq 85B1FA73E13289D0h, 436CF77E54E58E32h, 0EC833B3E990EF77h
                dq 7373E3ED1B11FC25h, 0BE0EDA870FC332CEh, 0CED049708D7EA856h
                dq 0F85FF7857E977CA0h, 0B66EE8DADFDD5D2Bh, 0F5E37950905AF461h
                dq 587B9090966D487Ch, 6A198A1B32BA0127h, 0A7720E07141615ACh
                dq 0A23F3499996EF2F2h, 0EF5F64B4470BCB3Dh, 0A526A96292B8C559h
                dq 0C14AAC069740A0Fh, 0D41A9E3A6BDC0A5h, 97D521069C48AEF4h
                dq 0CF16BD303E7C253Bh, 0CC834B1A47FDEDC1h, 7362C6E5373AAB2Eh
                dq 264ED85EC5F590FFh, 7A46D9C066D41870h, 0A50C20B14787BA09h
                dq 185E7E51E3D44635h, 0B3B3E08031E2D8DCh, 0BED1E558A179E9D9h
                dq 2DAA3F7974A76781h, 4372BAF23A40864Fh, 46900C544FE75CB5h
                dq 0B95F171EF76765D0h, 4AD726D295C87502h, 2EC769DA4D7C99BDh
                dq 5E2DDD19C36CDFA8h, 0C22117FCA93E6DEAh, 0E8A2583B93771123h
                dq 0BE2F6089FA08A3A2h, 4809D5ED8F0E1112h, 3B414AA3DA7A095Eh
                dq 9049ACF126F5AADDh, 78D46A4D6BE8B84Ah, 0D66B1963B732B9B3h
                dq 5C2AC2A0DE6E9555h, 0CF52D098B5BD8770h, 15A15FA60FD28921h
                dq 56CCB81E8B27536Dh, 0F0D8AB89F4CCBB8h, 0ED5F44D2DB221729h
                dq 4314198800BED10Ch, 0C94348A41D735B8Bh, 79F3E9C429EF8479h
                dq 4C13A4E3614C693Fh, 32C9AF568E143A14h, 0BC517799E29AC5C4h
                dq 5E179922774856Fh, 6E52FB056C1BF55Fh, 0AEDA4225E4F19E16h
                dq 70F4728AAF5CCB26h, 5D2118D1B2947F22h, 0C827EA16281D6FB9h
                dq 8412328D8CF0EABDh, 45EE9FB203EF9DCFh, 8E700421BB937D63h
                dq 0DF8FF2D5CC4B37A6h, 0A4C0D5B25CED7B68h, 6537C1EFC7308F59h
                dq 25CE6A263B37F8E8h, 170E9A9BDEEBC6CEh, 0DD0379528728D72Ch
                dq 445B0E55850154BCh, 4B7D0E0683A7337Bh, 1E3416D4FFECF249h
                dq 24840EFF66A2B71Fh, 0D0D9A50AB37CC26Dh, 0E21981506FE28EF7h
                dq 3CC5EF1623324C7Fh, 220F3455769B5263h, 0E2ADE2F1A10BF475h
                dq 28CD20FA458D3671h, 1549722C2DC4847Bh, 6DD01E55591941E3h
                dq 0E6FBCEA27128CCBh, 0AE1A1E6B3BEF0262h, 0FA8C472C8F54E103h
                dq 7539C0A872C052ECh, 0D7B273695A3490E9h, 143FE1F171684349h
                dq 36B4722E32E19B97h, 0DC05922790980AFFh, 175C9C889E13D674h
                dq 0A7DE5B226E6BFDB1h, 5EA5B7B2BEDB4B46h, 0D5570191D34A6E44h
                dq 0FCF60D2EA24FF7E6h, 614A392D677819E1h, 7BE74C7EAA5A29E8h
                dq 0AB50FECE63C85F3Fh, 0ACA2E2A946CAB337h, 7F700388122A6FE3h
                dq 0DB69F703882A04A8h, 9A77935DCF7AED57h, 0DF16207C8D91C86Fh
                dq 2FCA49AB63ED9998h, 0A3125C44A77DDF96h, 5DD8A8624344072h
                dq 0A023DDA2FEC3FB56h, 421B41FC0C743032h, 4F2120C15E438639h
                dq 0FB7CAE51C83C1B07h, 0B2370CAACAC2171Ah, 2EB2D9626CC820FBh
                dq 59FEEE5CB85A44BFh, 94620FCA5B6598F0h, 6B922CAE7E314051h
                dq 0FF8745AD106BED4Eh, 546E71F5DFA1E9ABh, 935C1E481EC29487h
                dq 9509216C4D936530h, 0C7CA306785C9A2DBh, 0D6AE51526BE8606Fh
                dq 9DBCAE6E14C651Dh, 0C9536E239BC32F96h, 0A90535A934521B03h
                dq 0F39C526C878756FFh, 383172EC8AEDF03Ch, 20A8075EEFE0C034h
                dq 0F22F9C6264026422h, 8DD1078024B9D076h, 944C742A3BEF2950h
                dq 55B9502E88A2B00Bh, 0A59E14B486A09817h, 0A39DD3AC47BB4071h
                dq 55137F663BE0592Fh, 7FCAFD4C9E63F5Bh, 963652EE346EB226h
                dq 7DFAB085EC2FACB7h, 273BF2B8691ADD26h, 30D74540F2B46C44h
                dq 5E8E73EF2C2D065h, 0FF9B8A00D42EEAC9h, 2FCBD20597209D22h
                dq 0EB740FFADE14EA2Ch, 0C71FF913A8AEF518h, 7BFC74BBFFF4CFA2h
                dq 1716680CB6B36048h, 121B2CCE9EF79AF1h, 0BFF3C836A01EB3D3h
                dq 50EB1C6A5F79077Bh, 0A48C32D6A004BBCFh, 47A593167D64F61Dh
                dq 6068147F93102016h, 12C5F65494D12576h, 0EFB071A7C9BC6B91h
                dq 7C2DA0C56E23EA95h, 0F4FD45B6D4A1DD5Dh, 3E7AD9B69122B13Ch
                dq 342CA118E6F57A48h, 1C2E94A706F8288Fh, 99E68F075A97D231h
                dq 7C80DE974D838758h, 0BCE0F5D005872727h, 0BE5D95C219C4D016h
                dq 921D5CB19C2492EEh, 42192DC1404D6FB3h, 4C84DCD132F988D3h
                dq 0DE26D61FA17B8E85h, 0C466DCB6137C7408h, 9A38D7B636A266DAh
                dq 7EF5CB0683BEBF1Bh, 0E5CDCBBF0FD014E3h, 30AA376DF65965A0h
                dq 60FE88C2EBB3E95Eh, 33FD0B6166EE6F20h, 8827DCDB3F41F0A0h
                dq 0BF8A9D240C56C690h, 40265DADDDB7641Dh, 522B05BF3A6B662Bh
                dq 466D1DFEB1478C9Bh, 0AA6169621484469Bh, 0DB6054902DF8F9Fh
                dq 0C37BCA023CB8BF51h, 5EFFE34621371CE8h, 0E8F65264FF112C32h
                dq 8A9C736D7B971FB2h, 0A4F194707B75080Dh, 0FC3F2C5A8839C59Bh
                dq 1D6C777E5AEB49C2h, 0F3DB034DDA1ADDFEh, 0D76FEE5A5535AFFCh
                dq 853AC70B92251FDh, 37E3D5948B2A29D5h, 28F1F4574DE00DDBh
                dq 8083C1B5F42C328Bh, 0D8EF1D8FE493C73Bh, 96FB626041DC61BDh
                dq 0F74E8A9D27EE2F8Ah, 7C605A802C946A5Dh, 0EED48D653839CCFDh
                dq 9894344F3A29467Ah, 0DE81E949C51EBA6Dh, 0DAEA066BA5E5C2F2h
                dq 3FC8A61408C8C7B3h, 7ADFF88F06D0DE9Fh, 0BBC11CF53B75CE0Ah
                dq 9FBB7ACCFBBC87D5h, 0A1458E267BADFDE2h
                dq 1CB43668E039C256h, 5F26FB8B7C17FD5Dh, 0EEE426AF79AA062Bh
                dq 72002D0D78FBF04h, 4C9CA237E84FB7E3h, 0B401D8A10C82133Dh
                dq 0AAA525926D7E4181h, 0E943083373DBB152h, 0F92DDA31BE24319Ah
                dq 3F7D28BE095A8E7h, 0A52FE84098782185h, 276DDAFE29C24DBCh
                dq 80CD54961D7A64EBh, 0E43608897F1DBE42h, 2F81A8778438D2D5h
                dq 7E4D52A885169036h, 19E3D5B11D59715Dh, 0C7EAA762D788983Eh
                dq 0E5A730B0ABF1F248h, 0FBAB8084FAE3FD83h, 65E50D2153765B2Fh
                dq 0BDD4E083FA127F3Dh, 9CF3C074397B1B10h, 59F8090CB1B59FD3h
                dq 7B15FD9D615FAA8Fh, 8FA1EB40968554EDh, 7BB4447E7AA44882h
                dq 2BB2D0D1029FFF32h, 75E2A646CAA6D2Fh, 8EB879DE22E7351Bh
                dq 0BCD5624E9A506C62h, 218EAEF0A87E24DCh, 37E5684744DDFA35h
                dq 9CCFC5C5DAB3F747h, 9AC1DF3F1EE96CF4h, 0C0571A13B480B8Fh
                dq 2FBEB3D54B3A7B3Ch, 35C036695DCDBB99h, 52A0F5DCB2415B3Ah
                dq 0D57759B44413ED9Ah, 1FE647D83D30A2C5h, 857F77EF78A81DCh
                dq 11D5A334131A4A9Bh, 0C0A94AF929D393F5h, 0BC3A5C0BDAA6EC1Ah
                dq 0BA9FE49388D2D7EDh, 0BB4335B4BB614797h, 991C4D6872F83533h
                dq 53258C28D2F01CB3h, 93D6EAA3D75DB0B1h, 419A2B0DE87D0DB4h
                dq 0A1E48F03D8FE8493h, 0F747FAF6C508B23Ah, 0F137571A35D53549h
                dq 9F5E58E2FCF9B838h, 0C7186CEEA7FD3CF5h, 77B868CEE978A1D3h
                dq 0E3A68B337AB92D04h, 5102979487A5B862h, 5F0606C33A61D41Dh
                dq 2814BE276F9326F1h, 2F521C14C6FE3C2Eh, 17464D7DACDF7351h
                dq 10F5F9D3777F7E44h, 0CE8E616B269FB37Dh, 0AAF738047DE62DE5h
                dq 0ABA111754FDD4153h, 515759BA3770B49Bh, 8B09EBF8AA423A61h
                dq 592245A1CD41FB92h, 1CBA8EC19B4C8936h, 0A87E91E3AF36710Eh
                dq 1FD84CE43D34A2E3h, 0EE3759CEB43B5D61h, 895BC78C619186C7h
                dq 0F19C3809CBB9725Ah, 0C0BE21AADE744B1Fh, 0A7D222B060F8056Bh
                dq 74BE6157B23EFE11h, 6FAB2B4F0CD68253h, 0AD33EA5F4BF1D725h
                dq 9C1D8EE24F6C950Fh, 544EE78AA377AF06h, 54F489BB94A113E1h
                dq 8F11D634992FB7E8h, 169A7AAA2A44347h, 1D49D4AF95020E00h
                dq 95945722E08E120Bh, 0B6E33878A4D32282h, 0E36E029D48020AE7h
                dq 0E05847FB37A9B750h, 0F876812CB29E3819h, 84AD138ED23A17F0h
                dq 6D7B4480F0B3950Eh, 0DFA8AEF42FD67AE0h, 8D3EEA2452333AF6h
                dq 0D052075B15D5ACCh, 0C6D9C79FBD815BC4h, 8DCAFD88DFA36CF2h
                dq 908CCBE238AA9070h, 638722C4BA35AFCEh, 5A3DA8B0FD6ABF0Bh
                dq 2DCE252CC9C335C1h, 84E7F0DE65AA799Bh, 2101A522B99A72CBh
                dq 6DE6E6787618016h, 5FF8C7CDE6F3653Eh, 0A821AB5C7A6754Ah
                dq 7E3FA52B7CB0B5A2h, 0A7FB121CC9048790h, 1A72502006CE053Ah
                dq 0B490A31F04E929B0h, 0E17BE47D62DD61ADh, 781A961C6BE01371h
                dq 1063BFD3DAE3CBBAh, 356474067F73C9BAh, 0F50E957B2736A129h
                dq 0A6313702ED13F256h, 9436EE653A19FCC5h, 0CF2BDB29E7A4C8B6h
                dq 0B06B1244C5F95CD8h, 0DA8C8AF0F4AB95F4h, 1BAE59C2B9E5836Dh
                dq 7D51E7E3ACFFFFCh, 1E15E6AC2CCBCDAh, 3BC1923F8528C3E0h
                dq 43324577A49FEAD4h, 61A1B8842AA7A711h, 0F9A86E08700230EFh
                dq 0AF585A1BD19ADF8h, 7645F361F55AD8F2h, 6E67622346C3614Ch
                dq 23CB257C4E774D3Fh, 82A38513AC102D1Bh, 9BCDDD887B126AA5h
                dq 0E716998BEEFD3EE4h, 4239D571FB167583h, 0DD011C78D16C8F8Ah
                dq 271C289569A27519h, 9CE0A3B7D2D64B6Ah, 8C977289D5EC6738h
                dq 0A3B49F9A8840EF6Bh, 808C14C99A453419h, 5C00295B0CF0A2D5h
                dq 524414FB1D4BCC76h, 0B07691D2459A88F1h, 77F43263F70D110Fh
                dq 64ADA5E0B7ABF9F3h, 0AFD0F94E5B544CF5h, 0B4A13A15FD2713FEh
                dq 0B99B7D6E250C74F4h, 97F2F7320324E45h, 994B37D8AFFA8208h
                dq 0C3C31B0BDC29AAFCh, 3DA746517A3A607Fh, 0D8E1B8C1FE6955D6h
                dq 716E1815C8418682h, 541D487F7DC91D97h, 48A04669C6996982h
                dq 0F39CAB1583A6502Eh, 25801A0E68DB055h, 0F3569758BA3338D5h
                dq 0B0C8C0AAEE2AFA84h, 4F6985D3FB6562D1h, 351F1F15132ED17Ah
                dq 510ED0B4C04365FEh, 0A3F98138E5B1F066h, 0BC9D95D632DF03DCh
                dq 0A83CCF6E19ABD09Eh, 0B4097C14FF17EDBh, 58A5C478D64A06CEh
                dq 2DDCC3FD544A58FDh, 0D449503D9E8153B8h, 3324FD027774179Bh
                dq 0AF5D47C8DBD9120Ch, 0EB86016234FA94DBh, 5817BDD1972F07F4h
                dq 0E5579E2ED27BBCEBh, 86847A1F5F11E5A6h, 0B39ED2557C3CF048h
                dq 0E1076417A2F62E55h, 6B9AB38F1BCF82A2h, 4BB7C3197AEB29F9h
                dq 0F6D17DA317227A46h, 0AB53DDBD0F968C00h, 0A03DA7EC000C880Bh
                dq 7B2396246A9AD24Dh, 612C040101EC60D0h, 70D10493109F5DF1h
                dq 0FBDA403080AF7550h, 30B93F95C6B9A9B3h, 0C74EC71007D9418h
                dq 941755646EDB951Fh, 5F4A9D787F22C282h, 0B7870895B38D1196h
                dq 0BC593DF3A228CE7Ch, 0C78C5BD46AF3641Ah, 7802200B3D9B3DCCh
                dq 0DC73F328BE33304h, 847ED87D61FFB79Ah, 0F85C974E6D671192h
                dq 1E14100ADE16F60Fh, 45CB0D5A95C38797h, 18923BBA9B022DA4h
                dq 0EF2BE899BBE7E86Eh, 4A1510EE216067BFh, 0D98C815484D5CE3Eh
                dq 1AF777F0F92A2B90h, 9FBCB4004EF65724h, 3E04A4C93C0CA6FEh
                dq 0FB3E2CB555002994h, 1F3A93C55363ECABh, 1FE00EFE3923555Bh
                dq 744BEDD91E1751EAh, 3FB2DB596AB69357h, 8DBD7365F5E6618Bh
                dq 99D53099DF1EA40Eh, 0B3F24A0B57D61E64h, 0D088A198596EB812h
                dq 22C8361B5762940Bh, 66F01F97F9C0D95Ch, 884611728E43CDAEh
                dq 11599A7FB72B15C3h, 135A7536420D95CCh, 2DCDF0F75F7AE2F6h
                dq 15FC6E1DD7FA6DA2h, 81CA829AD1D441B6h, 84C10CF804A106B6h
                dq 0A9B26C95A73FBBD0h, 7F24E0CB4D8F6EE8h, 48B459371E25A043h
                dq 0F8A74FCA036F3DFEh, 1ED46585C9F84296h, 7FBAA8FB3BC278B0h
                dq 0A8E96CD46C4FCBD0h, 940A120273B60A5Fh, 34AAE12055A4AEC8h
                dq 550E9A74DBD742F0h, 794456D7228C68ABh, 492F8868A4E25EC6h
                dq 682915ADB2D8F398h, 0F13B51CC5B84C953h, 0CDA90AB85BB917D6h
                dq 4B6155604EA3DEE1h, 578B4E850A52C1C8h, 0EAB1A69520B75FC4h
                dq 60C14F3CAA0BB3C6h, 220F448AB8216094h, 4FE7EE31B0E63D34h
                dq 0F4600572A9E54FABh, 0C0493334D5E7B5A4h, 8589FB9206D54831h
                dq 0AA70F5CC6583553Ah, 879094AE25649E5h, 0CC90450710044652h
                dq 0EBB0696D02541C4Fh, 5A171FDEB9718710h, 38F1BED8F374A9F5h
                dq 0C8C582E1BA39BDC1h, 0FC457B0A908CC0CEh, 9A187FD4883841E2h
                dq 8EC25B3938725381h, 2553ED0596F84395h, 95C76616F6C6897h
                dq 917AC85C4BDC5610h, 0B2885FE4179EB301h, 5FC655478B78BDCCh
                dq 4A9FC893E59E4699h, 0BB7FF0CD3CE299AFh, 195BE9B3ADF38B20h
                dq 6A929C87D38DDB8Fh, 55FCC99CB21A51B9h, 2B695B4C721A4593h
                dq 0ED1E9A15768EAAC2h, 0FB63D71C7489F914h, 0F98BA31C78118910h
                dq 802913739B128EB4h, 7801214ED448AF4Ah, 0DBD2E22B55418DD3h
                dq 0EFFB3C0DD3998242h, 0DFA6077CC7BF3827h, 0F2165BCB47F8238Fh
                dq 0FE37CF688564D554h, 0E5F825C40A81FB98h, 43CC4F67FFED4D6Fh
                dq 0BC609578B50A34B0h, 8AA8FCF95041FAF1h, 5659F053651773B6h
                dq 0E87582C36044D63Bh, 0A60894090CDB0CA0h, 8C993E0FBFB2BCF6h
                dq 0FC64A71945985CFCh, 15C4DA8083DBEDBAh, 804AE1122BE67DF7h
                dq 0DA4C9658A23DEFDEh, 12002DDD5156E0D3h, 0E68EAE895DD21B96h
                dq 8B99F28BCF44624Dh, 0AE008081EC8897Ah, 0DD0A93036712F76Eh
                dq 962375224E233DE4h, 192445B12B36A8A5h, 0ABF9FF74023993D9h
                dq 21F37BF42AAD4A8Fh, 340A4349F8BD2BBDh, 1D902CD94868195Dh
                dq 3D27BBF1E5FDB6F1h, 7A5AB088124F9F1Ch, 0C466AB06F7A09E03h
                dq 2F8A197731F2C123h, 0DA355DC7041B6657h, 0CB840D128ECE2A7Ch
                dq 0B600AD9F7DB32675h, 78FEA13307A06F1Bh, 5D032269B31F6094h
                dq 7753EF583EC37AAh, 3485AED9C0BEA78h, 41BB3989BC3F4524h
                dq 9403761697F726Dh, 6109BEB3DF394820h, 804111EA3B6D1145h
                dq 0B6271EA9A8582654h, 619615E624E66562h, 0A2554945D7B6AD9Ch
                dq 0D9C4985E99BFE35Fh, 9770CCC07B51CDF6h, 7C32701392881832h
                dq 8777D45F286B26D1h, 9BBEDA22D847999Dh, 3AA33B6C3525D32h
                dq 4B7B96D428A959A1h, 0BB3786E531E5D234h, 0AEB5D3CE6961F247h
                dq 20AA85AF02F93D3Fh, 9CD1AD3DD7A7AE4Fh, 0BF6688F0781ADAA8h
                dq 0B1B40E867469CEADh, 1904C524309FCA48h, 9B7312AF4B54BBC7h
                dq 0BE24BF8F593AFFA2h, 0BE5E0790BD98764Bh, 0A0F45F17A26E299Eh
                dq 4AF0D2C26B8FE4C7h, 0EF170DB18AE8A3E6h, 0E8D61A029E0CCC1h
                dq 0CD53E87E60AD36CAh, 328C6623C8173822h, 7EE1767DA496BE55h
                dq 89F13259648945AFh, 9E45A5FD25C8009Ch, 0AF2FEBD91F61AB8Ch
                dq 43F6BC868A275385h, 87792348F2142E79h, 17D89259C6E6238Ah
                dq 7536D2F64A839D9Bh, 1F428FCE76A1FBDCh, 1C1096010DB06DFEh
                dq 0BFC16BC150A3A3CCh, 0F9CBD9EC9B30F41Bh, 5B5DA0D600138CCEh
                dq 0EC1D0A4856EF96A7h, 0B47EB848982BF842h, 66DEAE32EC3F700Dh
                dq 4E43C42CAA1181E0h, 0A1D72A31D1A4AA2Ah, 440D4668C004F3CEh
                dq 0D6A2D3B45FE8A7Ah, 820E52E2FB128365h, 29AC5FCF25E51B09h
                dq 180CD2BF2023D159h, 0A9892171A1EBF90Eh, 0F97C4C877C132181h
                dq 9F1DC724C03DBB7Eh, 0AE043765018CBBE4h, 0FB0B2A360767D153h
                dq 0A8E2F4D6249CBAEBh, 172A5247D95EA168h, 1758FADA2970764Ah
                dq 0AC803A511D978169h, 299CFE2EDE77E01Bh, 652A1E17B0A98927h
                dq 2E26E1D120014495h, 7AE0AF9F7175B56Ah, 0C2E22A80D64B9F95h
                dq 4D0FF9FBD90A060Ah, 496A27DBBAF38085h, 32305401DA776BCFh
                dq 0B8CDCEF6725F209Eh, 61BA0F37436A0BBAh, 263FA10876860049h
                dq 92BEB98EDA3542CFh, 0A2D4D14AD5849538h, 989B9D6812E9A1BCh
                dq 61D9075C5F6E3268h, 352C6AA999ACE638h, 0DE4E4A55920F43FFh
                dq 0E5E4144AD673C017h, 667417AE6F6E05EAh, 613416AEDCD1BD56h
                dq 5EB3620186693711h, 2D7BC5043A1AA914h, 175A129976DC5975h
                dq 0E900E0F23FC8125Ch, 569EF68C11198875h, 9012DB6363A113B4h
                dq 0E3BD3F5698835766h, 0A5C94A5276412DEAh, 0AD9E2A09AA735E5Ch
                dq 405A984C508B65E9h, 0BDE4A1D16DF1A0D1h, 1A9433A1DFBA80DAh
                dq 0E9192FF99440AD2Eh, 9F6496965099FE92h, 25DDB65C0B27A54Ah
                dq 178279DDC590DA61h, 5479A999FBDE681Ah, 0D0E84E05013FE162h
                dq 0BE11DC92632D471Bh, 0DF0B0C45FC0E089Fh, 4FB15B04C144025h
                dq 0A61D5FC213C99927h, 0A033E9E03DE2EB35h, 0F8185D5CB8DACBB4h
                dq 9A88E2658644549Dh, 0F717AF6254671FF6h, 4BD4241B5FA58603h
                dq 6FBA40BE67773C0h, 0C1D933D26A2847E9h, 0F4F5ACF3689E2C70h
                dq 92AAB0E746BAFD31h, 798D76AA3473F6E5h, 0CC6641DB93141934h
                dq 0CAE27757D31E535Eh, 4CC43B687C2EE11h, 8D1F96752E029FFAh
                dq 0C2150672E4CC7A2Ch, 3B03C1E08D68B013h, 0A9D6816FEDF298F3h
                dq 1BFBB529A2804464h, 95A52FAE5DB22125h, 55B321600E1CB64Eh
                dq 4828F67E7FC9FEh, 13394B821BB0FB93h, 0B6293A2D35F1A920h
                dq 0DE35EF21D145D2D9h, 0BE6225B3BB8FA603h, 0FC8F6B32CF252Dh
                dq 0A28E52E6117CF8C2h, 9D1DC89B4C371E6Dh, 0CEBE067536EF0F28h
                dq 5DE05D09A4292F81h, 0A8303593353E3083h, 0A1715B0A7E37A9BBh
                dq 8C56F61E2B8FAEC3h, 5250743133C9B102h, 130CEFCA44431F0h
                dq 56039FA0BD865CFBh, 4B03E578BC5F1DD7h, 40EDF2E4BABE7224h
                dq 0C752496D3A1988F6h, 0D1572D3B564BEB6Bh, 0DB1D11039A1C608h
                dq 568D193416F60126h, 5AE9668F354AF33h, 19DE6D37C92544F2h
                dq 0CC084353A35837D5h, 0CBB6869C1A514ECEh, 0B633E7282E1D1066h
                dq 0F15DD69F936C581Ch, 96E7B8CE7439C4F9h, 5E676F482E448A5Bh
                dq 0B2CA7D5BFD916BBBh, 0D55A2541F5024025h, 47BC5769E4C2D937h
                dq 7D31B92A0362189Fh, 83F3086EEF7816F9h, 0F9F46D94B587579Ah
                dq 0EC2D22D830E76C5Fh, 27D57461B000FFCFh, 0BB7E65F9364FFC2Ch
                dq 7C7C94776652A220h, 61618F89D696C981h, 5021701D89EFFFF3h
                dq 0F2C8FF8E7C314163h, 2DA413AD8EFB4D3Eh, 937B5ADFCE176D95h
                dq 22867D342A67D51Ch, 262B9B1018EB3AC9h, 4E314FE4C43FF28Bh
                dq 764766276A664E7Ah, 3E90E40BB7A565C2h, 8588993AC1ACF831h
                dq 0D7B501D68F938829h, 996627EE3EDD7D4Ch, 37D44A6290CD34C7h
                dq 0A8327499F3833E8Dh, 2E18917D4BF50353h, 85DD726B556765FBh
                dq 54FE65D693D5AB66h, 3DDBACED915C25FEh, 0A799D9A412F22E85h
                dq 0E2A248676D06F6BCh, 0F4F1EE5643CA1637h, 0FDA2828B61ECE30Ah
                dq 758C1A3EA2DEE7A6h, 0DCDE2F3C734B2284h, 0ABA445D24EABA6ADh
                dq 35AAF66876CEE0A7h, 7E0B04A9E5AA049Ah, 0E74083AD91103E84h
                dq 0BEB183CE40AFECC3h, 6B89DE9FEA043F7Ah
                dq 0E299D23FE67BA66h, 9145076093CF2F34h, 0F45B5EA997FCF913h
                dq 5BE008438BD7DDDAh, 358C3E05D53FF04Dh, 0BF7CCDC35DE91EF7h
                dq 0AD684DBFB69EC1A0h, 367E7CF2801FD997h, 0CA1F3B7B0DC8595h
                dq 27DE46089F1D9F2Eh, 1AF3BF39BADD82A7h, 79356A7965862448h
                dq 0C0602345F5F9A052h, 1A8B0F89139A42F9h, 0B53EEE42844D40FCh
                dq 93B0BFE54E5B6368h, 5434DD02C024789Ch, 90DCA9EA41B57BFCh
                dq 8AA898E2243398DFh, 0F607C834894A94BBh, 0BB07BE97C2C99B76h
                dq 6576BA6718C29302h, 3D79EFCCE703A88Ch, 0F259CED7B6A0D106h
                dq 0F893A5DC8DE610Bh, 0E8C515FB67E223CEh, 7774BFA64EAD6DC5h
                dq 89D20F95925C728Fh, 7A1E0966098583CEh, 0A2EEDB9493F2A7D7h
                dq 1B2820974C304D4Ah, 842E3DAC077282Dh, 0E4D972A33B9E2D7Bh
                dq 7CC60B27C48218FFh, 8FC7083884149D91h, 5C04346F2F461ECCh
                dq 0EBE9FDF2614650A9h, 5E35B537C1F666ACh, 645613D188BABC83h
                dq 88CACE3AC5E1C93Eh, 209CA3753DE92E23h, 0CCB03CC85FBBB6E3h
                dq 0CCB90F03D7B1487Eh, 0FA9C2A38C710941Fh, 756C38236724CEEDh
                dq 3A902258192D0323h, 0B150E519EA5E038Eh, 0DCBA2865C7427591h
                dq 0E549237F78890732h, 0C443BEF953FCB4D9h, 9884D8A6EB3480D6h
                dq 8A35B6A13048B186h, 0B4E4471665E9A90Ah, 45BF380D653006C0h
                dq 8F3F820D4FE9AE3Bh, 244A35A0979A3B71h, 0A1010E9D74CD06FFh
                dq 9C17C7DFACA3EEACh, 74C86CD38063AA2Bh, 8595C4B3734614FFh
                dq 0A3DE00CA990F62CCh, 0D9BED213CA0C3BE5h, 7886078ADF8CE9F5h
                dq 0DDB27CE35CD44444h, 0ED374A6658926DDDh, 138B2D49908015B8h
                dq 886C6579DE1F7AB8h, 888B9AA0C3020B7Ah, 0D3EC034E3A96E355h
                dq 0BA65B0B8F30FBE9Ah, 64C8E50FF21367Ah, 1F508EA40B04B46Eh
                dq 98561A49747C866Ch, 0BBB1E5FE0518A062h, 20FF4E8BECDC3608h
                dq 7F55CDED20184027h, 8D73EC95F38C85F0h, 5B589FDF8BC3B8C3h
                dq 0BE95DD980F12B66Fh, 0F5BD1A090E338E01h, 65163AE55E915918h
                dq 6158D6D986F8A46Bh, 8466B538EEEBF99Ch, 0CA8761F6BCA477EFh
                dq 0AF3449C29EBBC601h, 0EF3B0F41E0C3AE2Fh, 0AA6C577D5DE63752h
                dq 0E916660164682A51h, 5A3097BEFC15AA1Eh, 40D12548B54B0745h
                dq 5BAD4706519A5F12h, 0ED03F717A439DEE6h, 794BB6C4A02C499h
                dq 0F725083DCFFE71D2h, 2CAD75190F3ADCAFh, 7F68EA1C43729310h
                dq 0E747C8C7B7FFD977h, 0EC104C3580761A22h, 8395EBAF5A3FFB83h
                dq 0FB3261F4E4B63DB7h, 53544960D883E544h, 13520D708CC2EEB8h
                dq 8F6337BD3D65F99h, 83997DB2781CF95Bh, 0CE6FF1060DBD2C01h
                dq 4F8EEA6B1F9CE934h, 546F7C4B0E993921h, 6236A3245E753FC7h
                dq 65A41F84A16022E9h, 0C18D87843D1DBB2h, 73C556402D4CEF9Ch
                dq 0A042810870444C74h, 68E4F15E9AFDFB3Ch, 49A561435BDFB6DFh
                dq 0A9BC1BD45F823D97h, 0BCEB5970EA111C2Ah, 366B455FB269BBC4h
                dq 7CD85E1EE9BC5D62h, 0C743C41C4F18B086h, 0A4B4099095294FB9h
                dq 9C7C581D26EE8382h, 0CF17DCC5359D638Eh, 0EE8273ABB728AE3Dh
                dq 1D112926F821F047h, 1149847750491A74h, 687FA761FDE0DFB9h
                dq 2C2580227EA435ABh, 6B8BDB9491CE7E3Fh, 4C5B5DC93BF834AAh
                dq 43718194F6C7E4Bh, 0C284E00A3736BCADh, 0D88111821AE8F8Dh
                dq 0F9CF0F82F48C8E33h, 0A11FD075A1BF40DBh, 0DCEAB0DEDC2733E5h
                dq 0C560A8B58E986BD7h, 48DD1FE23929D097h, 3885B29092F188F1h
                dq 0F2AE613DA6FCDACh, 9054303EB662A46Ch, 0B6871E440738042Ah
                dq 98E6A977BDAF6449h, 0D8BC0650D1C9DF1Bh, 0EF3D645136E098F9h
                dq 3FBAE82B6D72D28h, 77CA9DB1F5D84080h, 8A112CFFA58EFC1Ch
                dq 518D761CC564CB4Ah, 69B5740EF0D1B5CEh, 717039CCE9EB1785h
                dq 3FE29F9022F53382h, 8E54BA566BC7C95Ch, 9C806D8AF7F91D0Fh
                dq 3B61B0F1A82A5728h, 4640032D94D76754h, 273EB5DE47D834C6h
                dq 2988ABF77B4E4D53h, 0B7CE66BFDE401777h, 9FBA6B32715071B3h
                dq 82413C24AD3A1A98h, 5B7FC8C4E0E8AD93h, 0B5679AEE5FAB868Dh
                dq 0B1F9D2FA2B3946F3h, 458897DC5685B50Ah, 1E98C93089D0CAF3h
                dq 39564C5F78642E92h, 1B77729A0DBDAF18h, 0F9170722579E82E6h
                dq 680C0317E4515FA5h, 0F85CFF84FB0C790Fh, 0C7A82AAB6D2E0765h
                dq 7446BCA935C82B32h, 5DE607AA6D63184Fh, 7C1A46A8262803A6h
                dq 0D218313DAEBE8035h, 92113FFDC73C51F8h, 4B38E08312E7E46Ch
                dq 69D0A37A56126BD5h, 0FB3F324B73C07E04h, 0A0C22F678FDA7267h
                dq 8F2C00514D2C7D8Fh, 0BC45CED3CBE2CAE5h, 0E1C6CF07A8F0F277h
                dq 0BC3923121EB99A98h, 75537B7E3CC8AC85h, 8D725F57DD02753Bh
                dq 0FD05FF64B737DF2Fh, 55FE8712F6D2531Dh, 57CE04A96AB6B01Ch
                dq 69A02A897CD93724h, 4F82AC35CF86699Bh, 8242D3AD9CB4B232h
                dq 713D0F65D62105E5h, 0BB222BFA2D29BE61h, 0F2F9A79E6CFBEF09h
                dq 0FC24D8D3D5D6782Fh, 5DB77085D4129967h, 0DB81C3CCDC3C2A43h
                dq 9D655FC005D8D9A3h, 3F5D057A54298026h, 1157F56D88C54694h
                dq 0B26BABA59B09573Eh, 2CAB03B022ADFFD1h, 60A412C8DD69F383h
                dq 0ED76E98B54B25039h, 0D4EE67D3687E714Dh, 877396487B00B594h
                dq 0CE419775C9EF709Bh, 40F76F851C203A40h, 30D352D6EAFD8F91h
                dq 0AF196D3D95578DD2h, 0EA4BB3D777CC3F3Dh, 42A5BD03B98E782Bh
                dq 0AC958C400624920Dh, 0B838134CFC56FCC8h, 86EC4CCF89572E5Eh
                dq 69C435269BE47BE0h, 323B7DD8CB28FEA1h, 0FA5538BA3A6C67E5h
                dq 0EF921D701D378E46h, 0F92961FC3C4B880Eh, 3F6F914E98940A67h
                dq 0A990EB0AFEF0FF39h, 0A6C2920FF0EEFF9Ch, 0CA80416651B8D9A3h
                dq 42531BC90FFB0DB1h, 72CE4718AA82E7CEh, 6E199913DF574741h
                dq 0D5F1B13DD5D36946h, 8255DC65F68F0194h, 0DC9DF4CD8710D230h
                dq 3453C20F138C1988h, 9AF98DC089A6EF01h, 4DBCC3F09857DF85h
                dq 348056015C1AD924h, 40448DA5D0493046h, 0F629926D4EE343E2h
                dq 6343F1BD90E8A301h, 0EFC9349140815B3Fh, 0F882A423DE8F66FBh
                dq 3A12D5F4E7DB9F57h, 7DFBA38A3C384C27h, 7A904BFD6FC660B1h
                dq 0EB6C5DB32773B21Ch, 0C350EE661CDFE049h, 9BAAC0CE44540F29h
                dq 0BC57B6ABA5EC6AADh, 167CE8C30A7C1BAAh, 0B23A03A553FB2B56h
                dq 6CE141E74E057F78h, 796525C389E490D9h, 0BC95725A31A7E75h
                dq 1EC567911220FD06h, 716E3A3C408B0BD6h, 31CD6BF7E8EBEBA9h
                dq 0A7326CA6BEE6B670h, 3D9F851CCD090C43h, 561E8F13F12C3988h
                dq 50490B6A904B7BE4h, 61690CE10410737Bh, 299E9A370F009052h
                dq 258758F0F026092Eh, 9FA255F3FDFCDC0Fh, 0DBC9FB1FC0E1BCD2h
                dq 35F9DD6E24651840h, 0DCA45A84A5C59ABCh, 103D396FECCA4938h
                dq 4532DA0AB97B3F29h, 0C4135EA51999A6BFh, 3AA9505A5E6BF2EEh
                dq 0F77CEF063F5BE093h, 97D1A0F8A943152Eh, 2CB0EBBA2E1C21DDh
                dq 0F41B29FC2C6797C4h, 0C6E17321B300101Fh, 4422B0E9D0D79A89h
                dq 49E4901C92F1BFC4h, 6AB1F8FE1E10ED9h, 84D35577DB2926B8h
                dq 0CA349D39356E8EC2h, 70B63D32343BF1A9h, 8FD3BD2837D1A6B1h
                dq 454879C316865B4h, 0EE959FF6C458EFA2h, 461DCF89706DC3Fh
                dq 737DB0E2164E4B2Eh, 92626802F8843C8h, 54498BBC7745E6F6h
                dq 359473FAA29E24AFh, 0FCC3C45470AA87A1h, 0FD2C4BF500573ACEh
                dq 0B65B514E28DD1965h, 0E46AE7CF2193E393h, 60E9A4E1F5444D97h
                dq 0E7594E9600FF38EDh, 43D84D2F0A0E0F02h, 8B6DB141EE398A21h
                dq 0B88A56AEE3BCC5BEh, 0A1AA52F373460EAh, 20DA1A56160BB19Bh
                dq 0FB54999D65BF0384h, 71A14D245D5A180Eh, 0BC44DB7B21737B04h
                dq 0D84FCB1801DD8E92h, 80DE937BFA44B479h, 535054995C98FD4Fh
                dq 1EDB12AB28F08727h, 4C58B582A5F3EF53h, 0BFB236D88327F246h
                dq 0C3A3BFAA4D7DF320h, 0ECD96C59B96024F2h, 0FC293A537F4E0433h
                dq 5341352B5ACF6E10h, 0C50343FDAFE652C3h, 4AF3792D18577A7Fh
                dq 0E1A4C617AF16823Dh, 9B26D0CD33425D0Ah, 306399ED9B7BC47Fh
                dq 2A792F33706BB20Bh, 3121961498111055h, 864EC06487F5D28Bh
                dq 11392D91962277FDh, 0B5AA7942BB6AED5Fh, 80094DC47E799D9h
                dq 4AFA588C208BA19Bh, 0D3E7570F8512F284h, 0CBAE64E602F5799Ah
                dq 0DEEBE7EF514B9492h, 30300F98E5C298FFh, 17F561BE3678361Fh
                dq 0F52FF31298CB9A16h, 6233C3BC5562D490h, 7BFA15A192E3A2CBh
                dq 961BCFD1E6365119h, 3BDD29BF2C8C53B1h, 739704DF822844BAh
                dq 7DACFB587E7B754Bh, 23360791A806C9B9h, 0E7EB88C923504452h
                dq 2983E996852C1783h, 0DD4AE529958D881Dh, 26BAE03262C7B3Ch
                dq 3A6F9193960B52D1h, 0D0980F9092696CFBh, 4C1F428CD5F30851h
                dq 94DFED272A4F6630h, 4DF53772FC5D48A4h, 0DD2D5A2F933260CEh
                dq 574115BDD44CC7A5h, 4BA6B20DBD12533Ah, 30E93CB8243057C9h
                dq 794C486A14DE320Eh, 0E925D4CEF21496E4h, 0F951D198EC696331h
                dq 9810E2DE3E8D812Fh, 0D0A47259389294ABh, 513BA2B50E3BAB66h
                dq 462CAFF5ABAD306Fh, 0E2DC6D59AF04C49Eh, 1AEB8750E0B84B0Bh
                dq 0C034F12F2F7D0CA2h, 6D2E8128E06ACF2Fh, 801F4F8321FACC2Fh
                dq 0A1170C03F40EF607h, 0FE0A1D4F7805A99Ch, 0BDE56A36CC26ABA5h
                dq 5B1629D035531F40h, 0AC212C2B9AFA6108h, 30A06BF315697BE5h
                dq 6F0545DC2C63C7C1h, 5D8CB8427CCDADAFh, 0D52E379BAC7015BBh
                dq 0C4F56147F462C23Eh, 0D44A429846BC24B0h, 0BC73D23AE2856D4Fh
                dq 61CEDD8C0832BCDFh, 6095355699F241D7h, 0EE4ADBD7001A349Dh
                dq 0B35BF6AAA89E491h, 7F0076F4136F7546h, 0D19A18BA9264DA3Dh
                dq 6EB2D2CD62A7A28Bh, 0CDBA941F8761C971h, 1550518BA3BE4A5Dh
                dq 0D0E8E2F057D0B70Ch, 0EEA8612ECD133BA3h, 814670F044416AECh
                dq 424DB6C330775061h, 0D96039D116213FD1h, 0C61E7FA518A3478Fh
                dq 0A805BDCCCB0C5021h, 0BDD6F3A80CC616DDh, 60096675D97F7E2h
                dq 31DB0FC1AF0BF4B6h, 23680ED45491627Ah, 0B99A3C667D741FB1h
                dq 0E9BB5F5536B1FF92h, 29738577512B388Dh, 0DB8A2CE750FCF263h
                dq 385346D46C4F7B47h, 0BE86C5EF31631F9Eh, 0BF91DA2103A57A29h
                dq 0C3B1F7967B23F821h, 0F7D00D2770DB354h, 8FFC6C3BD8FE79DAh
                dq 0CC5E8C40D525C996h, 4640991DCFFF632Ah, 64D97E8C67112528h
                dq 0C232D97302F1CD1Eh, 0CE87EACB1DD212A4h, 6E4C8C73E69802F7h
                dq 12EF02901FFFDDBDh, 941EC74E1BCEA6E2h, 0D0B540243CB92CBBh
                dq 809FB9D47E8F9D05h, 3BF16159F2992AAEh, 0AD40F279F8A7A838h
                dq 11AEA63105615660h, 0BF52E6F1A01F6FA1h, 0EF0469953DC2AEC9h
                dq 785DBEC9D8080711h, 0E1AEC60A9FDEDF76h, 0ECE797B5FA21C126h
                dq 0C66E898F05E52732h, 39BB69C408811FDBh, 8BFE1EF82FC7F082h
                dq 0C8E7A393174F4138h, 0FBA8AD1DD58D1F98h, 0BC21D0CEBFD2FD5Bh
                dq 0B839A826EE60D61h, 0AACF7658AFD22253h, 0B526BED8AAE396B3h
                dq 0CCC1BBC238564464h, 9E3FF9478C45BC73h, 0CDE9BCA358188A78h
                dq 138B8EE0D73BF8F7h, 5C7E234C4123C489h, 66E69368FA643297h
                dq 629EEEE39A15FA3h, 95FAB881A9E2A927h, 0B2497007EAFBB1E1h
                dq 0D75C9CE6E75B7A93h, 3558352DEFB68D78h, 0A2F26699223F6396h
                dq 0EB911ECFE469B17Ah, 62545779E72D3EC2h, 8EA47DE782CB113Fh
                dq 0EBE4B0864E1FA98Dh, 0EC2D5ED78CDFEDB1h, 0A535C077FE211A74h
                dq 9678109B11D244C5h, 0F17C8BFBBE299A76h, 0B651412EFB11FBC4h
                dq 0EA0B548294AB3F65h, 0D8DFFD950CF78243h, 2E719E57CE0361D4h
                dq 9007F085304DDC5Bh, 95E8C6D4DABA2EAh, 5A33CDB43F9D28A9h
                dq 85B95CD8E2283003h, 0BCD6C819B9744733h, 29C5F538FC7F5783h
                dq 6C49B2FAD59038E4h, 68349CC13BBE1018h, 0CC490C1D21830EE5h
                dq 36F9C4EEE9BFA297h, 58FD729448DE1A94h, 0AADB13A84E8F2CDCh
                dq 515EAAA081313DBAh, 0C76BB468C2152DD8h, 357F8D75A653DBF8h
                dq 0E4D8C4D1B14AC143h, 0BDB8E675B055CB40h, 898F8E7B977B5167h
                dq 0ECC65651B82FB863h, 565448146D88F01Fh, 0B0928E95263A75A9h
                dq 0CFB6836F1A22FCDAh, 651D14DB3F3BD37Ch, 1D3837FBB6AD4664h
                dq 7C5FB538FF4F94ABh, 7243C7126D7FB8F2h, 0EF13D60CA85C5287h
                dq 18CFB7C74BB8DD1Bh, 82F9BFE672908219h, 35C4592B9D5144ABh
                dq 52734F379CF4B42Fh, 6BAC55E78C60DDC4h, 0B5CD811E94DEA0F6h
                dq 259ECAE4E18CC1A3h, 6A0E836E15E660F8h, 6C639EA60E02BFF2h
                dq 8721B8CB7E1026FDh, 9E73B50B63261942h, 0B8C7097477F01DA3h
                dq 1839E6A68268F57Fh, 571B94155150B805h, 1892389EF92C7097h
                dq 8D69C18E4A084B95h, 7014C512BE5B495Ch, 4780DB361B07523Ch
                dq 2F6219CE2C1C64FAh, 0C38B81B0602C105Ah, 0AB4F4F205DC8E360h
                dq 20D3C982CF7D62D2h, 1F36E29D23BA8150h, 48AE0BF092763F9Eh
                dq 7A527E6B1D3A7007h, 0B4A89097581A85E3h, 1F1A520FDC158BE5h
                dq 0F98DB37D167D726Eh, 8802786E1113E862h
                dq 0EFB2149E36F09AB0h, 3F163CA4A10BB5Bh, 0D029704506E20998h
                dq 56F0AF001B5A3BABh, 7AF4CFEC70880E0Dh, 7332A66FBE3D913Fh
                dq 32E6C84A7ECEB4BDh, 0EDC4A79A9C228F55h, 0C37C7DD0C55C4496h
                dq 0A6A9635725BBABD2h, 5B7E63F2ADD7F363h, 9DCE37822E73F1DFh
                dq 0E1E5A16AB2B91F71h, 0E44898235BA0163Ch, 0F2759C32F6E515ADh
                dq 0A5E2F1F88615EECFh, 74519BE7ABDED551h, 3D358B8C8B74410h
                dq 4D00B10B0E10D9A9h, 6392B0B128DA52B7h, 6744A2980B75C904h
                dq 0C305B0AEA8F7F96Ch, 42E421D182CF932h, 0F6FC5D509E4636CAh
                dq 795847C9D64CC78Ch, 6C50621B9B6CB27Bh, 7099BF8DF8022ABh
                dq 48F862EBC04EDA1Dh, 0D12732EDE1603C16h, 19A80E0F5C9A9450h
                dq 0E2257F54B429B4FCh, 66D3B2C645460515h, 6CA4F87E822E37BEh
                dq 73F237B4253BDA4Eh, 0F747F3A241190AEBh, 0F06FA36F804CF284h
                dq 0A6BBB6EFC621C12h, 5D624B6440B80EC6h, 4B0724257BA556F3h
                dq 7FA0C3543E2D20A8h, 0E921FA31E3229D41h, 0A929C65294531BD4h
                dq 84156027A6D38209h, 0F3D69F736BDB97BDh, 8906D19A16833631h
                dq 68A34C2E03D51BE3h, 0CB59583B0E511CD8h, 99CE6BFDFDC132A8h
                dq 3FACDAAAFFCDB463h, 658BBC1A34A38B08h, 12A801F8F1A9078Dh
                dq 1567BCF96AB855DEh, 0E08498E03572359Bh, 0CF0353E58659E68Bh
                dq 0BB86E9C87D23807Ch, 0BC08728D2198E8A2h, 8DE2B7BC453CADD6h
                dq 203900A7BC0BC1F8h, 0BCD86E47A6ABD3AFh, 911CAC128502EFFBh
                dq 2D550242EC965469h, 0E9F769229E0017Eh, 633F078F65979885h
                dq 0FB87D4494CF751EFh, 0E1790E4BFC25419Ah, 364672034BFF3CFDh
                dq 0C8DB638625B6E83Fh, 6CC69F236CAD6FD2h, 219E45A6BC68BB9h
                dq 0E43D79B6297F7334h, 7D445368465DC97Ch, 4B9EEA322A0B949Ah
                dq 1B96C6BA6102D021h, 0EAAFAC782F4461EAh, 0D4B85C41C49F19A8h
                dq 275C28E4CF538875h, 35451A9DDD2E54E0h, 6991ADB50605618Bh
                dq 5B8B4BCD7B36CD24h, 372A4F8C56F37216h, 0C890BD73A6A5DA60h
                dq 6F083DA0DC4C9FF0h, 0F4E14D94F0536E57h, 0F9EE1EDAAAEC8243h
                dq 571241EC8BDCF8E7h, 0A5DB82710B041E26h, 9A0B9A99E3FFF040h
                dq 0CAAF21DD7C271202h, 0B4E2B2E14F0DD2E8h, 0E77E7C4F0A377AC7h
                dq 69202C3F0D7A2198h, 0F759B7FF28200EB8h, 0C87526EDDCFE314Eh
                dq 0EB84C52453D5CF99h, 0B1B52ACE515138B6h, 5AA7FF8C23FCA3F4h
                dq 0FF0B13C3B9791A26h, 960022DACDD58B16h, 0DBD55C9257AAD2DEh
                dq 3BAAAAA3F30FE619h, 9A4B23460D881EFDh, 506416C046325E2Ah
                dq 91381E76035C18D4h, 0B3BB68BEF27817B0h, 15BFB8BF5116F937h
                dq 7C64A586C1268943h, 71E25CC38419A2C8h, 9FD6B0C48335F463h
                dq 4BF0BA3CE8EE0E0Eh, 6F6FBA60298C21FAh, 57D57B39AE66BEE0h
                dq 292D513022672544h, 0F451105DBAB093B3h, 12F59B902839986h
                dq 8A9158023474A89Ch, 48C919C2DE03E97h, 0C476A2B591071CD5h
                dq 791ED89A034970A5h, 89BD9042E1B7994Bh, 8EAF5179A1057FFDh
                dq 6066E2A2D551EE10h, 87A8F1D8727E09A6h, 0D08BAB2C01148Dh
                dq 6DA8E4F1424F33FEh, 466D17F0CF9A4E71h, 0FF5020103BF5CB19h
                dq 0DCCF97D8D062ECC0h, 80C0D9AF81D80AC4h, 0E87771D8033F2876h
                dq 0B0186EC67D5CC3DBh, 58E8BB803BC9BC1Dh, 4D1395CC6F6EF60Eh
                dq 0A73C62D6186244A0h, 918E5F23110A5B53h, 0ED4878CA741B7EABh
                dq 3038D71ADBE03E51h, 840204B7A93C3246h, 21AB6069A0B9B4CDh
                dq 0F5FA6E2BB1D64218h, 1DE6AD0EF3D56191h, 570AAA88FF1929C7h
                dq 0C6DF4C6B640E87B5h, 0DE8A74F2C65F0CCCh, 8B972FD5E6F6CC01h
                dq 3FFF36B60B846531h, 0BA7E45E610A5E475h, 84A1D10E4145B6C5h
                dq 0F1F7F91A5E046D9Dh, 317A69244DE90D7h, 951A1D4AF199C15Eh
                dq 91F78046C9D73DEBh, 74C82828FAB8224Fh, 0AA6778FCE7560B90h
                dq 0B4073E61A7E824CEh, 0FF0D693CD642EBA8h, 7CE2E57A5DCCEF38h
                dq 89C2C7891DF1AD46h, 83A06922098346FDh, 2D715D72DA2FC177h
                dq 7B6DD71D85B6CF1Dh, 0C60A6D0A73FA9CB0h, 0EDD3992E328BF5A9h
                dq 0C380DDD0832C8C82h, 0D182D410A2A0BF50h, 7D9D7438D9A528DBh
                dq 0E8B1A0E9CAF53994h, 0DDD6E5FE0E19987Ch, 0ACB8DF03190B059Dh
                dq 53703A328300129Fh, 1F63766268C43BFDh, 0BCBD191300E54051h
                dq 812FCC627BF5A8C5h, 3F969D5F29FB85DAh, 72F4E00A694759E8h
                dq 426B6E52790726B7h, 617BBC873BDBB209h, 511F8BB997AEE317h
                dq 812A4096E81536A8h, 137DFE593AC09B9Bh, 682238FBA8C9A7Ah
                dq 7072EAD6AECCB4BDh, 6A34E9AA692BA633h, 0C82EAEC26FFF9D33h
                dq 0FB7535121D4D2B62h, 1A0445FF1D7AADABh, 65D38260D5F6A67Ch
                dq 6E62FB0891CFB26Fh, 0EF1E0FA55C7D91D6h, 47E7C7BA33DB72CDh
                dq 17CBC09FA7C74B2h, 3C931590F50A503Ch, 0CAC54F60616BAA42h
                dq 9B6CD380B2369F0Fh, 97D3A70D23C76151h, 5F9DD6FC9862A9C6h
                dq 44C4AB212312F51h, 35EA0FD834A2DDCh, 49E6B862CC7B826Dh
                dq 0B03D688362FCE490h, 62F2497AB37E36E9h, 4B005B6C6458293h
                dq 36BB5276E8D10AF7h, 0ACF2DC138EE617B8h, 470D2D35B004B3D4h
                dq 6790832FEEB1B77h, 2BB75C3985657F9Ch, 0D70BD4EDC0F60004h
                dq 0FE797ECC219B018Bh, 9B5BEC2A753AEBCCh, 0DAF9F3DCC939ECA5h
                dq 0D6BC6833D095AD09h, 98ABDD51DAA4D2FCh, 0D9840A318D168BE5h
                dq 0CF7C10E02325A23Ch, 0A5C02AA07E6ECFAFh, 2462E7E6B5BFDF18h
                dq 0AB2D8A8BA0CC3F12h, 68DD485DBC672A29h, 72039752596F2CD3h
                dq 5D3EEA67A0CF3D8Dh, 810A1A81E6602671h, 8F144A4014026C0Ch
                dq 0BC753A6D76B50F85h, 0C4DC21E8645CD4A4h, 0C5262DEA521D0378h
                dq 802B8E0E05011C6Fh, 1BA19CBB0B4C19EAh, 21DB64B5EBF0AAECh
                dq 1F394EE970342F9Dh, 93A10AEE1BC44A14h, 0A7EED31B3EFD0BAAh
                dq 6E7C824E1D154E65h, 0EE23FA819966E7EEh, 64EC4AA805B7920Dh
                dq 2D44462D2D90AAD4h, 0F44DD195DF277AD5h, 8D6471F1BB46B6A1h
                dq 1E65D313FD885090h, 33A800F513A977B4h, 0ACA9D7210797E1EFh
                dq 9A5A85A0FCFF6A17h, 9970A3F31ECA7CEEh, 0BB9F0D6BC9504BE3h
                dq 0E0C504BEADD24EE2h, 7E09D95677FCC2F4h, 0EF1A522765BB5FC4h
                dq 145D4FB18B9286AAh, 66FD0C5D6649028Bh, 98857CEB1BF4581Ch
                dq 0E635E186ACA7B166h, 278DDD22659722ACh, 0A0903C4C1DB68007h
                dq 366E458948F21402h, 31B49C14B96ABDA2h, 329C4B09E0403190h
                dq 97197CA3D29F43FEh, 8073DD1E274983D8h, 0DA1A3BDE55717C8Fh
                dq 0FD3D4DA20361F9D1h, 1332D0814C7DE1CEh, 9B7EF7A3AA6D0E10h
                dq 17DB2E73F54F1C4Ah, 0AF3DFFAE4CD35567h, 0AAA2F406E56F4E71h
                dq 8966759E7ACE3FC7h, 9594EACF45A8D8C6h, 8DE3BD8B91834E0Eh
                dq 0AFE4CA53548C0421h, 0FDD7E856E6EE81C6h, 8F671BEB6B891A3Ah
                dq 0F7A58F2BFAE63829h, 9AB186FB9C11AC9Fh, 8D6EB36910B5BE76h
                dq 46B7739FB040BCDh, 0CCB4529FCB73DE88h, 1DF0FEFCCF26BE03h
                dq 0AD7757A6BCFCD027h, 0A8786C75BB3165CAh, 0E9DB1E347E99A4D9h
                dq 99EE86DFB06C504Bh, 5B7C2DDDC15C9F0Ah, 0DF87A7344295989Eh
                dq 59ECE47C03D08FDAh, 0B074D3DDAD5FC702h, 2040790351A03776h
                dq 2BB1F77B2A608007h, 25C58F4FE1153185h, 0E6DF62F6766E6447h
                dq 0EFB3D1BEED51275Ah, 5DE47DC72F0F483Fh, 7932D98E97C2BEDFh
                dq 0D5C119270219F8A1h, 9D751200A73A294Eh, 5F88434A9DC20172h
                dq 0D28D9FD3A26F506Ah, 0A890CD319D1DCD48h, 0AEBAEC170F4D3B4h
                dq 0FD1A13690FFC8D00h, 0B9D9C24057D57838h, 45929D2668BAC361h
                dq 5A2CD06025B15CA6h, 4B3C83E16E474446h, 1AAC7578EE1E5134h
                dq 0A418F5D6C91E2F41h, 6936FC8A213ED68Bh, 860AE7ED510A5224h
                dq 63660335DEF09B53h, 641B2897CD79C98Dh, 29BD38E101110F35h
                dq 79C26F42648B1937h, 64DAE5199D9164F4h, 0D85A23100265C273h
                dq 7173DD5D4B07E2B1h, 0D144C4CB8D9EA221h, 0E8B04EA41105AB14h
                dq 92DDA542FE80D8F1h, 0E9982FA8CF03DCE6h, 8B5EA9651A22CFFCh
                dq 0F7F4EA7F3FAD88C4h, 62DB773E6A5BA95Ch, 0D20F02FB93F24567h
                dq 0FD46C69A315257CAh, 0AC74CC78BCAB987h, 46F31C015CECA2F5h
                dq 40AEDB59888B219Eh, 0E50ECC37E1FCCD02h, 1BCD9DAD911F816Ch
                dq 583CC1EC8DB9B00Ch, 0F3CD2E66A483BF11h, 0FA08A6F5B1B2C169h
                dq 0F375E2454BE9FA28h, 99A7FFEC5B6D011Fh, 6A3EBDDBC4AE62DAh
                dq 6CEA00AE374AEF5Dh, 0AB5FB98D9D4D05BCh, 7CBA1423D560F252h
                dq 49B2CC21208490DEh, 1CA66EC3BCFB2879h, 7F1166B71B6FB16Fh
                dq 0FFF63E0865FE5DB3h, 0B8345ABE8B2610BEh, 0B732ED8039DE3DF4h
                dq 0E24ED50211C32B4h, 0D10D8A69848FF27Dh, 0C1074398ED4DE248h
                dq 0D7CEDACE10488927h, 0A4AA6BF885673E13h, 0B46BAE916DAF30AFh
                dq 7088472FCEF7AD8h, 61151608D4B35E97h, 0BCFE8F26DDE29986h
                dq 0EB84C4C7D5A34C79h, 0C1EEC55C164E1214h, 891BE86DA147BB03h
                dq 9FAB4D100BA96835h, 0BF01E9B8A5C1AE9Fh, 6B4DE139B186EBC0h
                dq 0D5C74C2685B91BCAh, 5086A99CC2D93854h, 0EED62A7BA7A9DFBCh
                dq 8778ED6F76B7618Ah, 0BFF750A503B66062h, 4CB7BE22B65186DBh
                dq 369DFBF0CC3A6D13h, 0C7DAB26C7191A321h, 9EDAC3F940ED718Eh
                dq 0BC142B36D0CFD183h, 0C8AF82F67C991693h, 0B3D1E4D897CE0B2Ah
                dq 0E6D7C87FC3A55CDFh, 35846B9568B81AFEh, 18D12AFD3C239D8h
                dq 2B2C620801206E15h, 0E0E42453A3B882C6h, 854470A3A50162D5h
                dq 81574787017A62Ah, 18BD3FB4820357C7h, 992039AE6F1458ADh
                dq 9A1DF3C525B44AA1h, 2D780357ED3D5281h, 58CF7E4DC77AD4D4h
                dq 0D49A7998F9DF4FC4h, 4465A8B51D71205Eh, 0A0EE0EA6649254AAh
                dq 4B5EEECFAB7BD771h, 6C87307335C262B9h, 0DC5BD6483C9D61E7h
                dq 233D6D54321460D2h, 0D20C5626FC195BCCh, 2544595804D78B63h
                dq 0E03FCB3D17EC8EF3h, 54B690D146B8F781h, 82FA2C8A21230646h
                dq 0F51AABB9084F418Ch, 0FF4FBEC11A30BA43h, 6A5ACF73743C9DF7h
                dq 1DA2B357D635B4D5h, 0C3DE68DDECD5C1DAh, 0A689080BD61AF0DDh
                dq 0DEA5938AD665BF99h, 231D71AFE637294h, 1968AA6A5A81CD8h
                dq 11252D50048E63B5h, 0C446BC526CA007E9h, 0EF8C50A696D6134Bh
                dq 9361FBF59E09A05Ch, 0F17F85A6DCA3291Ah, 0B178D548FF251A21h
                dq 87F6374BA4DF3915h, 566CE1BF2FD5D608h, 425CBA4D7DE35102h
                dq 6B745F8F58C5D5E2h, 88402AF663122EDFh, 3190F9ED3B989A89h
                dq 4AD3D387EBBA3156h, 0EF385AD9C7C469A5h, 0B08281DE3F642C29h
                dq 20BE0888910FFB88h, 0F353DD4AD5292546h, 3F1627DE8377A262h
                dq 0A5FAA013EEFCD638h, 8F3BF62674CC77C3h, 32618F65A348F55Eh
                dq 5787C0DC9FEFEB9Eh, 0F1673AA2D9A23E44h, 88DFA9934E10690Dh
                dq 1CED1B362BF91108h, 9193CECA3AF48649h, 0FB34327D2D738FC5h
                dq 6697B037975FEE6Ch, 2F485DA0C04079A5h, 2CDF57352FEAA1ACh
                dq 76944420BD55659Eh, 7973E32B4376090Ch, 86BB4FE1163B591Ah
                dq 10441AEDC196F0CAh, 3B431F4A045AD915h, 6C11B437A4AFACB1h
                dq 30B0C7DB71FDBBD8h, 0B642931FEDA65ACDh, 4BAAE6E89C92B235h
                dq 0A73BBD0E6B3993A1h, 0D06D60EC693DD031h, 3CAB91B7156881Ch
                dq 0D615862F1DB3574Bh, 485B018564BB061Ah, 27434988A0181E06h
                dq 2CD61AD4C1C0C757h, 3EFFED5A2FF9F403h, 8DC98D8B62239029h
                dq 2206021E1F17B70Dh, 0AFBEC0CABF510015h, 9FED716480130DFAh
                dq 306DC2B58A02DCF5h, 48F06620FEB10FC0h, 78D1E1D55A57CF51h
                dq 0ADEF8C5A192EF710h, 88AFBD4B3B7431F9h, 7E1F740764250C9Eh
                dq 6E31318DB58BEC07h, 0FD4FC4B824F89B4Eh, 65A5DD8848C36A2Ah
                dq 4F1ECCFFF024BAA7h, 22A21CF2CBA94650h, 95D29DEE42A554F7h
                dq 828983A5002EC4BAh, 8112A1F78BADB73Dh, 79EA8897A27C1839h
                dq 8969A5A7D065FD83h, 0F49AF791B262A0BCh, 0FCDEA8B6AF2B5127h
                dq 10E913E1564C2DBCh, 51239D14BC21EF51h, 0E51C3CEB4CE57292h
                dq 795FF06847BBCC3Bh, 86B46E1EBD7E11E6h, 0EA6BA2380041EF4h
                dq 0D72FE5056262342Eh, 8ABC6DFD31D294D4h, 0BBE017A21278C2C9h
                dq 0B1FCFA09B389328Ah, 322FBC62D01771B5h, 4C0D06360B045BFh
                dq 0DB652EDC10E52D01h, 50EF932C03EC6627h, 0DE1B3B2DC1EE50E3h
                dq 5AB7BDC5DC37A90Dh, 0FEA6721331E33A96h, 6482B5CB4F2999AAh
                dq 38476CC6B8CBF0DDh, 93EBFACB173405BBh, 15CDAFE7E52369ECh
                dq 0D42D5BA4D935B7DBh, 648B60041C99A4CDh, 785101BDA3B5545Bh
                dq 4BF2C38A9DD67FAFh, 0B1AADC634442449Ch, 0E0E9921A33AD4FB8h
                dq 5C552313AA686D82h, 0DEE635FA465D866Ch, 0BC3C224A18EE6E8Ah
                dq 0EED748A6ED42E02Fh, 0E70F930AD474CD08h, 774EA6ECFFF24ADFh
                dq 3E2DE1CF3480D4Ah, 0F0D8EDC7BC8ACF1Ah, 0F23E330368295A9Ch
                dq 0FADD5F68C546A97Dh, 895597AD96F8ACB1h, 0BDDD49D5671BDAE2h
                dq 16FCD52821DD43F4h, 0A5A454126619141Ah
                dq 8CE9B6BFC360E25Ah, 0E6425195075A1A78h, 9DC756A8481732F4h
                dq 83C0440F5432B57Ah, 0C670B3F1D720281Fh, 2205910ED135E051h
                dq 0DED14B0EDB052BE7h, 697B3D27C568EA39h, 2E599B9AFB3FF9EDh
                dq 28C2E0AB17F6515Ch, 1CBEE4FD474DA449h, 71279A44F364452h
                dq 97ABFF6601FBE855h, 3EE394E85FDA51C4h, 190385F667597C0Bh
                dq 6E9FCCC6A27EE34Bh, 0B89DE9314092EBBh, 0F17256BD428E240Ch
                dq 0CF89A7F393D2F064h, 4F57841EE1ED3B14h, 4EE14405E708D855h
                dq 856AAE7203F1C3D0h, 0C8E5424FBDD7EED5h, 3333E4EF73AB4270h
                dq 3BC77ADEDDA492F8h, 0C11A3AEA78297205h, 5E89A3E734931B4Ch
                dq 17512E2E9F5694BBh, 5DC349F3177BF8B6h, 232EA4BA08C7FF3Eh
                dq 9C4F9D16F511145Dh, 0CCF109A333B379C3h, 0E75E7A88A1F25897h
                dq 7AC6961FA1B5D4D8h, 0E3E1077308F3ED5Ch, 208A54EC0A892DFBh
                dq 0BE826E1978660710h, 0CF70A97237DF2C8h, 418A7340ED704DA5h
                dq 0A3EEB9A908CA33FDh, 49D96233169BCA96h, 4D286D42DA6AAFBh
                dq 0C09606ECA0C2FA94h, 8869D0D523FF0FB3h, 0A99937E5D0150D65h
                dq 0A92E2503240C14C9h, 656BF945108E2D49h, 152A733AA2F59E2Bh
                dq 0B4323D588434A920h, 0C0AF8E93622103C5h, 667518EF938DBF9Ah
                dq 0A184307383A9CDF2h, 350A94AA5447AB80h, 0E5E5A325C75A3D61h
                dq 74BA507F68411A9Eh, 10581FC1594F70C5h, 60E2857080EB24A9h
                dq 7BEDFB4D488E0CFDh, 721EBBD7C259CDB8h, 0B0DA855BC6390A9h
                dq 2B4D04DBDE314C70h, 0CDBF1FBC6C32E846h, 33833EABB162FC9Eh
                dq 9939B48BB0DD3AB7h, 5AAA98A7CB0C9C8Ch, 75105F3081C4375Ch
                dq 0CEEE50575EF1C90Fh, 0B31E065FC23A17BFh, 5364D275D4B6D45Ah
                dq 0D363F3AD62EC8996h, 0B5D212394391C65Bh, 84564765EBB41B47h
                dq 20D18ECC37107C78h, 0ACFF3B6B570C2A66h, 22F975D99BD0D845h
                dq 0EF0A0C46BA178FA0h, 1A41965176B6028Eh, 0C49EC674248612D4h
                dq 5B6AC4F27338AF55h, 6145E627BEE5A36h, 33E95D07E75746B5h
                dq 1C1E1F6DC40C78BEh, 967833EF222FF8E2h, 4BEDCF6AB49180ADh
                dq 6B37E9C13D7A4C8Ah, 2748887C6DDFE760h, 0F7055123AA3A5BBCh
                dq 954FF2257BBB8E74h, 0C42B8AB197C3DFB9h, 55A549B0CF168154h
                dq 0AD6748E7C1B50692h, 2775780F6FC5CBCBh, 4EAB80B8E1C9D7C8h
                dq 8C69DAE13FDBCD56h, 47E6B4FB9969EACEh, 2F1085A705CB5Ah
                dq 4E23CA446D3FEA55h, 0B4AE9C86F4810568h, 47BFB91B2A62F27Dh
                dq 60DEB4C9D9BAC28Ch, 0A892D8947DE6C34Ch, 4EE682594494587Dh
                dq 914EE14E1A3F8A5Bh, 0BB113EAA28700385h, 81CA03B92115B4C9h
                dq 7C163D388908CAD1h, 0C912A118AA18179Ah, 0E09ED750886E3081h
                dq 0A676E3FA26F516CAh, 753CACF78E732F91h, 51592AEA833DA8B4h
                dq 0C626F42F4CBEA8AAh, 0EF9DC899A7B56EAFh, 0C0E52C34EF7316h
                dq 5B1E4E24FE818A86h, 9D31E20DC538BE47h, 22EB932D3ED68974h
                dq 0E44BBC087C4E87C4h, 4121086E0DDE9AEFh, 8E6B9CFF134F4345h
                dq 96892C1F711B0EB9h, 0B905F2C8780AB954h, 0ACE26309A20792DBh
                dq 0EC8AC9B30684E126h, 486AD8B6B40A2447h, 60121FC19FE3FB24h
                dq 5626FCCF1A8E3B3Fh, 4E5686226AD1F394h, 0DA7AAE0D196AA5A1h
                dq 0E0DF8C771041B5FBh, 451465D926B318B7h, 0C29B6E557AB136E9h
                dq 2C2AB48B71148463h, 0B5738DE364454A76h, 54CCF9A05A03ABE4h
                dq 377C02960427D58Eh, 73F5F0B92BB39C1Fh, 14373F2CE608D8C5h
                dq 0DCBFD31400FBB805h, 0DF18FB2083AFDCFBh, 81A57F4242B3523Fh
                dq 0E958532D87F650FBh, 0AA8DC8B68B0A7D7Ch, 1B75DFB7150166BEh
                dq 90E4F7C92D7D1413h, 67E2D6B59834F597h, 4FD4F4F9A808C3E8h
                dq 0AF8237E0D5281EC1h, 25AB5FDC84687CEEh, 0C5DED6B1A5B26C09h
                dq 8E4A5AECC8EA7650h, 23B73E5C14CC417Fh, 2BFB43183037BF52h
                dq 0B61E6DB578C725D7h, 8EFD4060BBB3E5D7h, 2E014701DBAC488Eh
                dq 0AC75CF9A360AA449h, 0B70CFD0579634D08h, 0A591536DFFFB15EFh
                dq 0B2C37582D07C106Ch, 0B4293FDCF50225F9h, 0C52E175CB0E12B03h
                dq 0F649C3BAD0A8BF64h, 745A8FEFEB8AE3C6h, 30D7E5A358321BC3h
                dq 0B1732BE70BC4DF48h, 1F217993E9EA5058h, 0F7A71CDE3E4FD745h
                dq 86CC533E894C5BBBh, 6915C7D969D83082h, 0A6AA2D055815C244h
                dq 0AEEEE59249B22CE5h, 89E39D1378135486h, 3A275C1F16B76F2Fh
                dq 0DB6BCC1BE036E8F5h, 4DF69B215E4709F5h, 0A188B2502D0F39AAh
                dq 622118BB15A85947h, 2EBF520FFDE0F4FAh, 0A40E9F294860E539h
                dq 7B6A51EB22B57F0Fh, 849A33B97E80644Ah, 50E5D16F1CF095FEh
                dq 0D754B54EEC55F002h, 5CFBBB22236F4A98h, 0B0C59E9066800BBh
                dq 4AC69A8F5A9A7774h, 2B33F804D6BEC948h, 0B372929532E6C466h
                dq 68956D0F4E599C73h, 0A47A249F155C31CCh, 24D80F0DE1CE284Eh
                dq 0CD821DFB988BAF01h, 0E6331A7DDBB16647h, 1EB8AD33094CB960h
                dq 593CCA38C91BBCA5h, 384AAC8D26567456h, 40FA0309C04B6490h
                dq 97834CD6DAB6C8F6h, 68A7318D3F91E55Fh, 0A00FD04EFC4D3157h
                dq 0B56F8AB22BF3BDEAh, 14F56484FA57172h, 948C5860450ABDB3h
                dq 342B5DF00EBD4F08h, 3E5168CD0E82938Eh, 7AEDC1CEB0DF5DD0h
                dq 6BBBC6D9E5732516h, 0C7BFD486605DAAA6h, 46FD72B7BB9A6C9Eh
                dq 0E4847FB1A124FB89h, 75959CBDA2D8FFBCh, 42579F65C8A588EEh
                dq 368C92E6B80B499Dh, 0EA4EF6CD999A5DF1h, 0AA73BB7F936FE604h
                dq 0F347A70D6457D188h, 86EDA86B8B7A388Bh, 0B7CDFF060CCD6013h
                dq 0BEB1B6C7D0053FB2h, 0B02238799240A9Fh, 1BBB384F776189B2h
                dq 8695E71E9066193Ah, 2EB5009706FFAC7Eh, 654A9C04A7D2CAAh
                dq 6F3FB3D1A5AAA290h, 835DB041FF476E8Fh, 540B8B0BC42295E4h
                dq 0A5C73AC905E214F5h, 9A74075A56A0B638h, 2E4B1090CE9E680Bh
                dq 57A5B4796B8D9AFAh, 0DCA48E726BFE65Ch, 97E391C7290C307h
                dq 683C462E6669E72Eh, 0F505BE1E062559ACh, 5FBE3EA1E3A3035Ah
                dq 6431EBF69CD50DA8h, 0FD169D5C1F6407F2h, 8D838A9560FCE6B8h
                dq 2A2BFA7F650006F0h, 0DFD7DAD350C0FBB2h, 92452495CCF9AD96h
                dq 183BF494D95635F9h, 2D5DF434A7BD989h, 505385CCA5431095h
                dq 0DD98E67DFD43F53Eh, 0D61E1A6C500C34A9h, 5A4B46C64A8A3D62h
                dq 8469C4D0247743D2h, 2BB3A13D88F7E433h, 62B23A1001BE5849h
                dq 0E83596B4A63D1A4Ch, 454E7FEA7D183F3Eh, 643FCE6117AFB01Ch
                dq 4E65E5E61C4C3638h, 41D85EA1EF74C45Bh, 2CFBFA66AE328506h
                dq 98B078F53ADA7DA9h, 0D985FE37EC752FBBh, 0EECE68FE5A0148B4h
                dq 6F9A55C72D78136Dh, 232DCCC4D2B729CEh, 0A27E0DFD90AAFBC4h
                dq 9647445212B4603Eh, 0A876C5516B706D14h, 0DF145FCF69A9D412h
                dq 0E2AB75B72D479C34h, 12DF9A761A23FF97h, 0C61389925D359D10h
                dq 6E51C7AEFA835F22h, 69A79CB1C0FCC4D9h, 0F57F350D594CC7E1h
                dq 3079CA633350AB79h, 226FB6149AFF594Ah, 35AFEC026D59A62Bh
                dq 9BEE46F406ED2C6Eh, 58DA17357D939A57h, 44C504028FD1797Eh
                dq 0D8853E7C5CCEA6CAh, 4065508DA35FCD5Fh, 8965DF8C495CCAEBh
                dq 0F2DA85012E1A962h, 0EE471B94C1CF1CC4h, 0CEF19BC80A08FB75h
                dq 704958F581DE3591h, 2867F8B23AEF4F88h, 8D749384EA9F9A5Fh
                dq 1B3855378C9049F4h, 5BE948F37B92D8B6h, 0D96F725DB6E2BD6Bh
                dq 37A222BC958C454Dh, 0E7C61ABB8809BF61h, 46F07FBC1346F18Dh
                dq 0FB567A7AE87C0D1Ch, 84A461C87EF3D07Ah, 0A5ADCE6D9278D98h
                dq 24D948139DFC73E1h, 4F3528B6054321C3h, 2E03FDDE692EA706h
                dq 10E6061947B533C0h, 1A8BC73F2CA3C055h, 0AE58D4B21BB62B8Fh
                dq 0B2045A73584A24E3h, 3AB3D5AFBD76E195h, 478DD1AD6938A810h
                dq 6FFAB3936EE3D5CBh, 0DFB693DB22B361E4h, 0F969449651DBF1A7h
                dq 0CAB4B4EF08A2E762h, 0E8C92F25D39BBA9Ah, 850E61BCF1464D96h
                dq 0B7E830E3DC09508Bh, 0FAF6D2CF74317655h, 72606CEBDF690355h
                dq 48BB92B3D0C3DED6h, 65B754845C7CF892h, 0F6CD7AC9D5D5F01Fh
                dq 0C2C30A5996401D69h, 91268650ED921878h, 380BF913B78C558Fh
                dq 43C0BAEBC8AFDAA9h, 377F61D554F169D3h, 0F8DA07E3AE5FF20Bh
                dq 0B676C49DA8A90EA8h, 81C1FF2B83A29B21h, 383297AC2AD8D276h
                dq 3001122FBA89F982h, 0E1D794BE6718E448h, 246C14827C3E6E13h
                dq 56646EF85D26B5EFh, 80F5091E88069CDDh, 0C5992E2F724BDD38h
                dq 2E915B48471E8C7h, 96FF320A0D0FF2A9h, 0BF8864874384D1A0h
                dq 0BBE1E6A6C93F72D6h, 0D5F75D12CAD800EAh, 0FA40A09FE7ACF117h
                dq 32C8CDD57581A355h, 742219927023C499h, 0A8AFE5D738EC3901h
                dq 5691AFCBA90E83F0h, 41BCAA030B8F8EACh, 0E38B5FF98D2668D5h
                dq 715281A7AD81965h, 1BC8FC7C03C6CE11h, 0CBBEE6E28B650436h
                dq 6B00FE80CDB9808h, 17D6E066FE3ED315h, 2E9D38C64D0B5018h
                dq 0AB8BFD56844DCAEFh, 42894A59513AED8Bh, 0F77F3B6D314BD07Ah
                dq 0BBDECB8F8E42B582h, 0F10E2FA8D2390FE6h, 0EFB9502262A2F201h
                dq 4D59EA5050EE32B0h, 0D87F77286DA789A8h, 0CF98A2CFF79492C4h
                dq 0F9577239720943C2h, 0BA044CF53990B9D0h, 5AA8E82395F2884Ah
                dq 834DE6ED0278A0AFh, 0C8E1EE9A5F25BD12h, 9259CEAA6F7AB271h
                dq 7E6D97A277D00B76h, 5C0C6EEAA437832Ah, 5232C20F5606B81Dh
                dq 0ABD7B3750D991EE5h, 4D2BFE358632D951h, 78F8514698ED9364h
                dq 951873F0F30C3282h, 0DA8AC80A789230Bh, 3AC7789C5398967Fh
                dq 0A69B8F7FBDDA0FB5h, 0E5DB77176ADD8545h, 1B71CB6672C49B66h
                dq 0D856073968421D77h, 3840FE883E3AFEAh, 0B391DAD51EC69977h
                dq 0AE243FB9307F6726h, 0C88AC87BE8CA160Ch, 5174CCED4CE355F4h
                dq 98A35966E58BA37Dh, 0FDCC8DA27817335Dh, 5B75283083FBC7BFh
                dq 68E419D4D9C96984h, 409A39F402A40380h, 88940FAF1FE977BCh
                dq 0C640A94B8F8EDEA6h, 1E22CD17ED11547Dh, 0E28568CE59FFC3E2h
                dq 60AA1B55C1DEE4E7h, 0C67497C8837CB363h, 6FB438A105A2BF2h
                dq 30357EC4500D8E20h, 1AD9095D0670DB10h, 7F589A05C73B7CFDh
                dq 0F544607D880D6D28h, 17BA93B1A20EF103h, 0AD8591306BA6577Bh
                dq 65C91CF66FA214A0h, 0D7D49C6C27990DA5h, 0ECD9EC8D20BB569Dh
                dq 0BD4B2502EEFFBC33h, 2056CA5A6BED0467h, 7916A1F75B63728Ch
                dq 0D4F9497D53A4F566h, 8973466497B56810h, 0F8E1DA740494A621h
                dq 82546A938D011C68h, 1F3ACB19C61AC162h, 52F8FA9CABAD0D3Eh
                dq 15356523B4B7EA43h, 5A16AD61AE608125h, 0B0BCB87F4FAED184h
                dq 5F236B1D5029F45Fh, 0D42C76070BC6B1FCh, 0C644324E68AEFCE3h
                dq 8E191D595C5D8446h, 0C020807713AE1979h, 0ADCAEE553BA59CC7h
                dq 20ED6D6BA2CB81BAh, 952BA19B6EFCFFCh, 60F12D6897C0B87Ch
                dq 4EE2C7C49CAA30BCh, 767238B797FBFF4Eh, 0EBC73921501B5D92h
                dq 3279E3DFC2A37737h, 9FC12BC86D197543h, 0FA94DC6F0A40DB4Eh
                dq 7392B41A530CCBBDh, 87C82146EA823525h, 0A52F984C05D98D0Ch
                dq 2AE57D735EF6974Ch, 9377F7BF3042A6DDh, 0B1A007C019647A64h
                dq 0FAA9079A0CCA9767h, 3D81A25BF68F72D5h, 752067F8FF81578Eh
                dq 786221509045447Dh, 0C0C22FCF0505AA6Fh, 1030F0A66BED1C77h
                dq 31F29F151F0BD739h, 2D7989C7E6DEBE85h, 5C070E728E677E98h
                dq 0A817BD306E81FD5h, 0C110D830B0F2AC95h, 48D0995AAB20E64Eh
                dq 0F3E00E17729CD9Ah, 2A570C20DD556946h, 912DBCFD4E86214Dh
                dq 2D014EE2CF615498h, 55E2B1E63530D76Eh, 0C5135AE4FD0FD6D1h
                dq 66273AD4F3049Fh, 0BB8E9893E7087477h, 2DBA1DDB14C6E5FDh
                dq 0DBA3788651F57E6Ch, 5AAEE0A65A72F2CFh, 1208BFBF7BEA5642h
                dq 0F5C6AA3B67872C37h, 0D726E08343F93224h, 1854DAA5061F1658h
                dq 0C0016DF1DF0CD2B3h, 0C2A3F23E833D50DEh, 73B681D2BBBD3017h
                dq 2F046DC43AC343C0h, 9C847E7D85716421h, 0E1E13C910917EED4h
                dq 3FC9EEBD63A1B9C6h, 0F816A727FE02299h, 6335CCC2294F3319h
                dq 3820179F4745C5BEh, 0E647B782922F066Eh, 0C22E49DE02CAFB8Ah
                dq 299BC2FFFCC2ECCCh, 9A8FEEA26E0E8282h, 0A627278BFE893205h
                dq 0A7E197337933E47Bh, 0F4FF6B132E766402h, 0A4D8BE0A98440D9Fh
                dq 658F5C2F38938808h, 90B75677C95B3B3Eh, 0FA0442693137B6FFh
                dq 77B039B43C47C29h, 0CCA95DD38A6445B2h, 0B498BA42333FC4Ch
                dq 274F8E68F736A1B1h, 6CA348FD5F1D4B2Eh, 24D3BE78A8F10199h
                dq 8535F858CA14F530h, 0A6E7F1635B982E51h, 847C851236E1BF62h
                dq 0F6A7C58E03448418h, 583F3703F9374AB6h, 864F91956E564145h
                dq 33BC3F4822526D50h, 9F323C801262A496h, 0AA97A7AE3F046A9Ah
                dq 70DA183EDF8A039Ah, 5B68F71C52AA0BA6h, 9BE0FE5121459C2Dh
                dq 0C1E17EB6CBC613E5h, 33131D55497EA61Ch, 2F69D39EAF7EDED5h
                dq 73C2F434DE6AF11Bh, 4CA52493A4A375FAh, 5F06787CB833C5C2h
                dq 814E091F3E6E71CFh, 76451F578B746666h
                dq 80F9BDEF694DB7E0h, 0EDCA8787B9FCDDC6h, 51981C3403B8DCE1h
                dq 4274DCF170E10BA1h, 0F72743B86DEF6D1Ah, 0D25B1670EBDB1866h
                dq 0C4491E8C050C6F58h, 2BE2B2AB87FBD7F5h, 3E0E5C9DD111F8ECh
                dq 0BCC33F8DB7C4E760h, 702F9A91BD392A51h, 7DA4A795C132E92Dh
                dq 1A0B0AE30BB1151Bh, 54FEBAC802E32251h, 0EA3A5082694E9E78h
                dq 0E58FFEC1E4FE40B8h, 0F85592FCD1E0CF9Eh, 0DEA75F0DC0E7B2E8h
                dq 0C04215CFC135584Eh, 174FC7272F57092Ah, 0E7277877EB930BEAh
                dq 504CACCB5EB02A5Ah, 0F9FE08F7F5241B9Bh, 0E7FB62F48D5CA954h
                dq 0FBB8349D29C4120Bh, 9F94391FC0D0D915h, 0C4074FA75410BA51h
                dq 0A66ADBF6150A5911h, 0C164543C34BFCA38h, 0E0F27560B9E1CCFCh
                dq 99DA0F53E820219Ch, 0E8234498C6B4997Ah, 0CFB88B769D4C5423h
                dq 9E56EB10B0521C49h, 418E0B5EBE8700A1h, 0CBAAD6F93CB58Ah
                dq 0E923FBDED92A5E67h, 0CA4979AC1F347F11h, 89162D856BC0585Bh
                dq 0DD6254AFAC3C70E3h, 7B23C513516E19E4h, 56E2E847C5C4D593h
                dq 9F727D735CE71EF6h, 5B6304A6F79A44C5h, 6638A7363AB7E433h
                dq 1ADEA470FE742F83h, 0E054B8545B7FC19Fh, 0F935381ABA1D0698h
                dq 546EAB2D799E9A74h, 96239E0EA949F729h, 0CA274C6B7090055Ah
                dq 835142C39020C9B0h, 0A405667AA2E8807Fh, 29F2C0851AA3D39Eh
                dq 0CC555D6442FC72F5h, 0E856E0E7FBEACB3Ch, 0B5504F9D918E4936h
                dq 65035EF6B2513982h, 553A0C26F4D9CB9h, 6CB10D56BEA85509h
                dq 48D957B7A242DA11h, 16A4D3DD672B7268h, 3D7E637C8502A96Bh
                dq 27C7032B730D463Bh, 0BDC02B18E4136A14h, 0BACF969D678E32BFh
                dq 0C98D89A3DD9C3C03h, 7B92420A23BECC4Fh, 0D4B41F78C64D565Ch
                dq 9F969D0010F28295h, 0EC7F7F76B13D051Ah, 8945E1EA92DA585h
                dq 55366B7D5846426Fh, 0E7D09E89247D441Dh, 510B404D736FBF48h
                dq 7FA003D0E784BD7Dh, 25F7614F17FD9596h, 49E0E0A135CB98DBh
                dq 2C65957B2E83A76Ah, 5D40DA8DCDDBE0F8h, 0F2B8C405050BAD24h
                dq 8918426DC2AA4823h, 2AEAB3DDA38365A7h, 720317177C91B690h
                dq 8B00D69960A94120h, 478A255DE99EAEECh, 0BF656A5F6F60AAFDh
                dq 0DFD7CB755DEE77B3h, 37F68BB4A595939Dh, 355647928740217h
                dq 8E740E7C84AD7612h, 0D89BC8439044695Fh, 0F7F3DA5D85A9184Dh
                dq 562563BB9FC0B074h, 6D2E6AAF88A888Eh, 612D8643161FBE7Ch
                dq 465EDBA7F64085E7h, 0B230F30429AA8511h, 53388426CDA2D188h
                dq 908857354B666649h, 6F02FF9A652F54F6h, 65C822945FAE2BF0h
                dq 7816ADE062F5EEE3h, 0DCDBDF43FCC56D70h, 9FB3BBA354530BB2h
                dq 0BDE3EF77CB0869EAh, 89BC90460B431163h, 4D03D7D2E4819A35h
                dq 33AE4F9E43B6A782h, 216DB3079C88A686h, 91DD88E000FFEDD9h
                dq 0B280DA9F12BD4840h, 32A7CB8A1635E741h, 0FE14008A78BE02A7h
                dq 3FAFB3341B7AE030h, 7FD508E75ADD0CE9h, 72C83219D607AD51h
                dq 0F229C0A8D40964Ah, 1BE2C3361C878DA2h, 0E0C96742EAB2AB86h
                dq 458F86913E538CD7h, 0A7001F6C8E08AD53h, 52B8C6E6BF5D15FFh
                dq 548234A4011215DDh, 0FF5A9D2D3D5B4045h, 0B0FFEEB64A904190h
                dq 55A3ACA448607F8Bh, 8CBD665C30A0672Ah, 87F834E042583068h
                dq 2DA2AEBF3F6E683h, 6B763E5D05C12248h, 7230378F65A8AEFCh
                dq 93BD80B571E8E5CAh, 53AB041CB3B62524h, 1B8605136C9C552Eh
                dq 0E84D402CD5524E66h, 0A37F3573F37F5937h, 0EB0F6C7DD1E4FCA5h
                dq 2965A554AC8AB0FCh, 17FBF56C274676ACh, 2E2F6BD9ACF7D720h
                dq 41FC8F8810224766h, 517A14B385D53BEFh, 0DAE327A57D76A7D1h
                dq 6AD0A065C4818267h, 33AA189B37C1BBC1h, 64970B5227392A92h
                dq 21699A1C2D1535EAh, 0CD20779CC2D7A7FDh, 0E318605999C83CF2h
                dq 9B69440B72C0B8C7h, 0A81497D77B9E0E4Dh, 515D5C891F5F82DCh
                dq 9A7F67D76361079Eh, 0A8DA81E311A35330h, 0E44990C44B18BE1Bh
                dq 0C7D5ED95AF103E59h, 0ECE8ABA78DAC9261h, 0BE82B0999394B8D3h
                dq 6830F09A16ADFE83h, 250A29B488172D01h, 8B20BD65CAFF9E02h
                dq 0B8A7661EE8A6329Ah, 4520304DD3FCE920h, 0AE45DA1F2B47F7EFh
                dq 0E07F52885BFFC540h, 0F79970093464F874h, 2244C2CDA6FA1F38h
                dq 43C41AC194D7D9B1h, 5BAFDD82C82E7F17h, 0DF0614C15FDA0FCAh
                dq 74B043A7A8AE37ADh, 3BA6AFA19E71734Ch, 15D5437E9C450F2Eh
                dq 4A5883FE67E242B1h, 5143BDC22C1953C2h, 542B8B53FC5E8920h
                dq 363BF9A89A9CEE08h, 2375F10C3486E08h, 2037543B8C5E70D2h
                dq 7109BCCC625640B4h, 0CBC1051E8BC62C3Bh, 0F8455FED803F26EAh
                dq 6BADCEABEB372424h, 0A2A9CE7C6B53F5F9h, 642465951B176D99h
                dq 0B1298D36B95C081Bh, 53505BB81D9A9EE6h, 3F6F9E61F2BA70B0h
                dq 0D07E16C98AFAD453h, 9F1694BBE7EB4A6Ah, 0DFEBCED93CB0BC8Eh
                dq 92D3DCDC53868C8Bh, 174311A2386107A6h, 4109E07C689B4E64h
                dq 30E4587F2DF3DCB6h, 841AEA310811B3B2h, 6144D41D0CCE43EAh
                dq 464C45812A9A7803h, 0D03D371F3E158930h, 0C676D7F2B1F3390Bh
                dq 9F7A1B8CA5B61272h, 4EBEBFC9C2E127A9h, 4602500C5DD997BFh
                dq 7F09771C4711230Fh, 58EB37C020F09C1h, 0AB693D4BFEE5E38Bh
                dq 9289EB1F4653CBC0h, 0BECF46ABD51B9CF5h, 0D2AA9C029F0121AFh
                dq 36AAF7D2E90DC274h, 909E4EA048B95A3Ch, 0E6B704966F32DBDBh
                dq 672188A08B030B3Eh, 0EEFFE5B3CFB617E2h, 87E947DE7C82709Eh
                dq 0A44D2B391770F5A7h, 0E4D4D7910E44EB82h, 42E69D1E3F69712Ah
                dq 0BF11C4D6AC6A820Eh, 0B5E7F3E542C4224Ch, 0D6B4E81C449D941Ch
                dq 5D72BD165450E878h, 6A61E28AEE25AC54h, 33272094E6F1CD95h
                dq 7512F30D0D18673Fh, 32F7A4CA5AFC1464h, 2F0956566BBB977Bh
                dq 586F47CAA8226200h, 2C868AD1AC07369h, 4EF2B845C613ACBEh
                dq 43D7563E0386054Ch, 54DA9DC7AB952578h, 0B5423DF226E84D0Bh
                dq 0A8B64EEB9B872042h, 0AC2057825990F6DFh, 4FF696EB21F4C77Ah
                dq 1A79C3E4AAB273AFh, 29BC922E9436B3F1h, 0FF807EF8D6D9A27Ah
                dq 82ACEA3D778F22A0h, 0FB10B2E85B5E7469h, 0C0B169802818EE7Dh
                dq 11AFFF4C91C1A2Fh, 95A6D126AD124418h, 31C081A5E72E295Fh
                dq 36BB283AF2F4DB75h, 0D115540F7ACEF462h, 0C7F3A8F833F6746Ch
                dq 21E46F65FEA990CAh, 915FD5C5CADDB0A9h, 0BD41F01678614555h
                dq 346F4434426FFB58h, 8055943614DBC204h, 0F3DD20FE5A969B7Fh
                dq 9D59E956E899A39Ah, 0F1B0971C8AD4CF4Bh, 34488602FFB8FB8h
                dq 0F071AC3C65340BA4h, 408D0596B27FD758h, 0E7C78EA498C364B0h
                dq 0A4AAC4A5051E8AB5h, 0B9E1D560485D9002h, 9ACD518A88844455h
                dq 0E4CA688FD06F56C0h, 0A48AF70DDF027972h, 691F0F045E9A609Dh
                dq 0A9DD82CDEE61270Eh, 8903CA63A0EF18D3h, 9FB7EE353D6CA3BDh
                dq 0A7B4A09CABF47D03h, 4CDADA011C67DE8Eh, 520037499355A244h
                dq 0E77FD2B64F2151A9h, 695D6CF666B4EFCBh, 0C5A0CACFDA2CFE25h
                dq 104EFE5CEF811865h, 0F52813E89EA5CC3Dh, 855683DC40B58DBCh
                dq 338ECDE175FCB11h, 0F9A0563774921592h, 0B4F1261DB9BB9D31h
                dq 551429B74E9C5459h, 0BE182E6F6EA71F53h, 0D3A3B07CDFC50573h
                dq 9BA1AFDA62BE8D44h, 9BCFD2CB52AB65D3h, 0DF11D547A9571802h
                dq 99403EE02A2404Ah, 497406F421088A71h, 994794095004AE71h
                dq 0BDB42078A812C362h, 2B72A30FD8828442h, 283ADD27FCB5ED1Ch
                dq 0F7C0E20066A40015h, 3E3BE64108B295EFh, 0AC127DC1E038A675h
                dq 729DEFF38C5C6320h, 0B7DF8FD4A90D2C53h, 9B74B0EC681E7CD3h
                dq 5CB5A623DAB407E5h, 0CDBD361576B340C6h, 0A184415A7D28392Ch
                dq 0C184C1D8E96F7830h, 0C3204F1981D3A80Fh, 0FDE0C841C8E02432h
                dq 78203B3E8149E0C1h, 5904BDBB08053A73h, 30FC1DD1101B6805h
                dq 43C223BC49AA6D49h, 9ED671417A174087h, 311469A0D5997008h
                dq 0B189B6845E43FC61h, 0F3282375E0D3AB57h, 4FA34B67B1181DA8h
                dq 621ED0B299EE52B8h, 9B178DE1AD990676h, 0D51DE67B56D54065h
                dq 2A2C27C47538C201h, 33856EC838A40F5Ch, 2522FC15BE6CDCDEh
                dq 1E603F339F0C6F89h, 7994EDC3103E30A6h, 33A00DB220C853Eh
                dq 0D3CFA409F7BB7FD7h, 70F8781E462D18F6h, 0BBD82980687FE295h
                dq 6EEF4C32595669F3h, 86A9303B2F7E85C3h, 5FCE462171988F9Bh
                dq 5B935BF6C138ACB5h, 30EA7D6725661212h, 0EF1EB5F4E51AB9A2h
                dq 587C98AAE067C78h, 0B3CE1B3C77CA9CA6h, 2A553D4D54B5F057h
                dq 0C78982364DA29EC2h, 0DBDD5D13B9C57316h, 0C57D6E6B2CD80D47h
                dq 80B460CFFE9E7391h, 98648CABF963C31Eh, 67F9F633CC4D32FDh
                dq 0AF42A9DFDF7C687h, 55F292A30B015EA7h, 89E468B2CD21AB3Dh
                dq 0E504F022C393D392h, 0AB21E1D4A5013AF9h, 0E3283F78C2C28ACBh
                dq 0F38B35F6226BF99Fh, 0E83542740E291E69h, 61673A15B20C162Dh
                dq 0C101DC75B04FBDBEh, 8323B4C2255BD617h, 6C9696936C2A9154h
                dq 0C6E6586062679387h, 8E01DB0CB8C88E23h, 33C42873893A5559h
                dq 7630F04B47A3E149h, 0B5D80805DDCF35F8h, 582CA08077DFE732h
                dq 2C7156E10B1894A0h, 92034001D81C68C0h, 0ED225D00C8B115B5h
                dq 237F9C2283B907F2h, 0EA2F32F4470E2C0h, 0B725F7C158BE4E95h
                dq 0F1DCAFAB1AE5463h, 59ED51871BA2FC04h, 0F6E0F316D0115D4Dh
                dq 5180B12FD3691599h, 157E32C9527F0A41h, 7B0B081DA8E0ECC0h
                dq 6DBAAA8ABF4F0DD0h, 99B289C74D252696h, 79B7755EDBF864FEh
                dq 6974E2B176CAD3ABh, 35DBBEE206DDD657h, 0E7CBDD112FF3A96Dh
                dq 88381968076BE758h, 2D737E7208C91F5Dh, 5F83AB6286EC3776h
                dq 98AA649D945FA7A1h, 0F477EC3772EF0933h, 66F52B1E098C17B1h
                dq 9EEC58FBD803738Bh, 91AAADE7E4E86AA4h, 6B1AE617A5B51492h
                dq 63272121BBC45974h, 7E0E28F0862C5129h, 0A8F79A93321A4A0h
                dq 0E26D16645041C88Fh, 571B80553233E3Ah, 0D1B0CCDEC9520711h
                dq 55A9E4ED3C8B84BFh, 9426BD39A1FEF314h, 4F5F638E6EB93F2Bh
                dq 0BA2A1ED32BF9341Bh, 0D63C13214D42D5A9h, 0D2964A89316DC7C5h
                dq 0D1759606CA511851h, 0D8A9201FF9E6ED35h, 0B7B5EE456736925Ah
                dq 0A83FBBC99581AF7h, 3076BC4064EEB051h, 5511C98C02DEC312h
                dq 270DE898238DCB78h, 2CF4CF9C539C08C9h, 0A70CB65E38D3B06Eh
                dq 0B12EC10ECFE57BBDh, 82C7B65635A0C2B5h, 0DDC7D5CD161C67BDh
                dq 0E32E8985AE3A32CCh, 7ABA9444D11A5529h, 0E964ED022427FA1Ah
                dq 1528392D24A1770Ah, 0A152CE2C12C72FCDh, 714553A48EC07649h
                dq 18B4C290459DD453h, 0EA32B7147B64B110h, 0B871BFA52E6F07A2h
                dq 0B67112E59E2E3C9Bh, 0FBF250E544AA90F6h, 0F77AEDB8BD539006h
                dq 3B0CDF9AD172A66Fh, 0EDF69FEAF8C51187h, 5BB67EC741E4DA7h
                dq 47DF0F3208114345h, 56FACB07BB9792B1h, 0F3E007E98F6229E4h
                dq 62D103F4526FBA0Fh, 4F33BEF7B0339D79h, 9841357BB59BFEC1h
                dq 0FA8DBB59C34E6705h, 0C3C7180B7FDAA84Ch, 0F95872FCA4108537h
                dq 8750CC3B932A3E5Ah, 0B61CC69DB7275D7Dh, 0FFA0168B2E59B2E9h
                dq 0CA032ABC6ECBB493h, 1D86DBD32C9082D8h, 0AE1E0B67E28EF5BAh
                dq 2C9A4699CB18E169h, 0ECD0E331E6BBD20h, 571B360EAF5E81D2h
                dq 0CD9FEA58101C1D45h, 6651788E18880452h, 0A99726351F8DD446h
                dq 44BED022E37281D0h, 94B2B2D33DA525Dh, 0F193678E13144FD8h
                dq 0B8AB5BA4F4C1061Dh, 4343B5FADCCBE0F4h, 0A870237163812713h
                dq 47BF6D2DF7611D93h, 46729B8CBD21E1D7h, 7484D4E0D629E77Dh
                dq 830E6EEA60DBAC1Fh, 23D8C484DA06A2F7h, 896714B050CA535Bh
                dq 0DC8D3644EBD97A9Bh, 106EF9FAB12177B4h, 0F79BF464534D5D9Ch
                dq 2537A349A6AB360Bh, 0C7C54253A00C744Fh, 0B3C7A047E5911A76h
                dq 61FFA5C8647F1EE7h, 15AED36F8F56AB42h, 6A0D41B0A3FF9AC9h
                dq 68F469F5CC30D357h, 0BE9ADF816B72BE96h, 1CD926FE903AD461h
                dq 7E89E38FCACA441Bh, 0F0F82DE5FACF69D4h, 363B7E764775344Ch
                dq 6894F312B2E36D04h, 3C6CB4FE11D1C9A5h, 85D9C3394008E1F2h
                dq 5E9A85EA249F326Ch, 0DC35C60A678C5E06h, 0C08B944F9F86FBA9h
                dq 0DE40C02C89F71F0Fh, 0AD8F3E31FF3DA3C0h, 3EA5096B42125DEDh
                dq 13879CBFA7379183h, 6F4714A56B306A0Bh, 359C2EA667646C5Eh
                dq 0FACF894307726368h, 7A5893565FF431Eh, 24D661D168754AB0h
                dq 801FCE1D6F429A76h, 0C068A85FA58CE769h, 0EDC35C545D5ECA2Bh
                dq 0EA31276FA3F660D1h, 0A0184EBEB8FC7167h, 0F20F21A1D8DB0AEh
                dq 0D96D095F56C35E12h, 0EDF402B5F8C2A25Bh, 1BB772B9059204B6h
                dq 50CBEAE219B4E34Ch, 93109D803FA0845Ah, 54F7CCF78EF59FB5h
                dq 3B438FE288070963h, 9E28C65931F3BA9Bh, 9CC31B46EAD9DA92h
                dq 3C2F0BA9B733AA5Fh, 0DECE47CBF05AF235h, 0F8E3F715A2AC82A5h
                dq 0C97BA6412203F18Ah, 0C3AF550409C11060h, 56EA2C0546AF512Dh
                dq 0FAC28DAFF3F28146h, 87FAB43A959EF494h
                dq 9891641D4C5105Fh, 1AE80F8E6D7FBD65h, 9D67225FBEE6BDB0h
                dq 3B433B597FC4D860h, 44E66DB693E85638h, 0F7B59252E3E9862Fh
                dq 0DB785157665C32ECh, 702FEFD7AE362F50h, 3754475D0FEFB0C3h
                dq 0D48FB56B46D7C35Dh, 0A070B633363798A4h, 0AE89F3D28FDB98E6h
                dq 970B89C86363D14Ch, 8981752167ABD27Dh, 9BF7D47444D5A021h
                dq 0B3083BAFCAC72AEEh, 389741DEBE949A44h, 638E9388546A4FA5h
                dq 3FE6419CA0047BDCh, 7047F648AAEA57CAh, 54E48A9041FBAB17h
                dq 0DA8E0B28576BDBA2h, 0E807EEBCC72AFDDCh, 7D3336DF42577BFh
                dq 62A8C244BFE20925h, 91C19AC38FDCE867h, 5A96A5D5DD387063h
                dq 61D587D421D324F6h, 0E87673A2A37173EAh, 2384800853778B65h
                dq 10F8441E05BAB43Eh, 0FA11FE124621EFBEh, 47B772E81685D7Bh
                dq 23F27D81BF34A976h, 0C27608E2915F48EFh, 3B0B43FAA521D5C3h
                dq 7613FB2663CA7284h, 7F5729B41D4DB837h, 87B14898583B526Bh
                dq 0B732A6BBADD3D1h, 8E02F4262048E396h, 436B50B6383D9DE4h
                dq 0F78D3481471E85ADh, 8B01EA6AD005C8D6h, 0D3C7AFEE97015C07h
                dq 46CDF1A94E3BA2AEh, 7A42E50183D3A1D2h, 0D54B5268B541DFF4h
                dq 3F24CF304E23E9BCh, 4387F816126E3624h, 26A46A033B0B6D61h
                dq 0AF1BC8458B2D777Ch, 25C401BA527DE79Ch, 0E1346D44261BBB6h
                dq 4B96C44B287B4BC7h, 658493C75254562Fh, 23F949FEB8A24A20h
                dq 17EBFED1F52CA53Fh, 9B691BBEBCFB4853h, 5617FF6B6278A05Dh
                dq 241B34C5E3C99EBDh, 0FC64242E1784156Ah, 4206482F695D67DFh
                dq 0B967CE0EEE27C011h, 65DB375121C80B5Dh, 2E7A563CA31ECCA0h
                dq 0E56FFC4E5238A07Eh, 3D6C296632CED854h, 0E99D7D1AAF70B885h
                dq 0AFC3BAD92D686459h, 9C78BF460CC8BA5Bh, 5A43951918955AA3h
                dq 0F8B517A85FE4E314h, 0E60234D0FCB8906Fh, 0FFE542ACF2061B23h
                dq 287E191F6B4CB59Ch, 21857DDC09D877D8h, 1C23478C14678941h
                dq 0BBF0C056B6E05EA4h, 82DA4B53B01594FEh, 0F7526791FADB8608h
                dq 49E832D7B74CDF6h, 0A43581CCC2B90A34h, 73639EB89360B10Ch
                dq 4FBA331FE1E4A71Bh, 6FFD6B938072F919h, 6E53271C65679032h
                dq 67206444F14272CEh, 0C0F734A3B2335834h, 9526205A90EF6860h
                dq 0CB8BE71704E2BB0Dh, 2418871E02F383FAh, 0D71776814082C157h
                dq 0CC914AD029C20073h, 0F186C1EBE587E728h, 6FDB3C2261BCD5FDh
                dq 30D014A6F2F9F8E9h, 963ECE234FEC49D2h, 862025C59605A8D9h
                dq 3987444519F8929Ah, 1B6FF6512BF476Ah, 598A64D809CF7D91h
                dq 0D7EC774993BE56CAh, 10899785CBB33615h, 0B8A092FD02EEE3ADh
                dq 0A86B3D3530145270h, 323D98C68512B675h, 4B8BC78562EBB40Fh
                dq 7D301F54413F9CDEh, 0A5E4FB4F2BAB5664h, 1D2B252D1CBFEC23h
                dq 0FCD576BBE177120Dh, 4427D3E83731A34h, 2BB9028EED836E8Eh
                dq 0B36ACFF8B612CA7Ch, 0B88FE5EFD3D9C73Ah, 0BE2A6BC6EDEA4EB3h
                dq 43B93133488EEC77h, 0F41FF566B17106E1h, 469E9172654EFA32h
                dq 0B4480F0441C23FA3h, 0B4712EB0C1989A2Eh, 3CCBBA0F93A29CA7h
                dq 6E205C14D619428Ch, 90DB7957B3641686h, 432691D45AC8B4Eh
                dq 7A759ACF64E0350h, 514D89C9C972517h, 1701147FA8E67FC3h
                dq 9E2E0B8BAB2085BEh, 0D5651824AC284E57h, 890D432574893664h
                dq 8A7C5E6EC55E68A3h, 0BF12E90B4339C85Ah, 31846B85F922B655h
                dq 9A54CE4D0BF4D700h, 0D7F4E83AF1A14295h, 916F955CB285D4F9h
                dq 0E57BB0E099FFDABAh, 28A43034EAB0D152h, 0A36FFA2B8A9CEF8h
                dq 5517407EB9EC051Ah, 9C796096EA68E672h, 853DB5FBFB3C77FBh
                dq 21474BA9E864A51Ah, 6C2676996E8A1B8Bh, 7C82362694120A28h
                dq 0E61E9A488383A5DBh, 7DD750039F84216Dh, 0AB020D07AD43CD85h
                dq 9437AE48DA12C659h, 6449C2EBE65452ADh, 0CC7C4C1C2CF9D7C1h
                dq 1320886AEE95E5ABh, 0BB7B9056BEAE170Ch, 0C8A5B250DBC0D662h
                dq 4ED81432C11D2303h, 7DA669121F03769Fh, 3AC7A5FD84539828h
                dq 14DADA943BCCDD02h, 8B84C3217EF6B0D1h, 52A9477A7C933F22h
                dq 5EF6728AFD440B82h, 5C3BD8596CE4BD5Eh, 918B80F5F22C2D3Eh
                dq 368D5040B7BB6CC5h, 0B66142A12695A11Ch, 60AC583AEB19EA70h
                dq 317CBB980EAB2437h, 8CC08C555E2654C8h, 0FE2D6520E6D8307Fh
                dq 0E9F147F357428993h, 5F9C7D14D2FD6CF1h, 0A3ECD0642D4FCBB0h
                dq 0AD83FEF08E7341F7h, 643F23A03A63115Ch, 0D38A78ABE65AB743h
                dq 0BF7C75B135EDC89Ch, 3DD8752E530DF568h, 0F85C4A76E308C682h
                dq 4C9955B2E68ACF37h, 0A544DF3DAB32AF85h, 4B8EC3F5A25CF493h
                dq 4D8F27641A622FEBh, 7BB4F7AAF0DCBC49h, 7DE551F970BBB45Bh
                dq 0CFD0F3E49F2CA2E5h, 0ECE587091F5C76EFh, 32920EDD167D79AEh
                dq 39DF8A2FA7D7EC1h, 0F46206C0BB30AF91h, 1FF5E2F522676B59h
                dq 11F4A0396EA51D66h, 506C1445807D7A26h, 60DA5705755A9B24h
                dq 8FC8CC321F1A319Eh, 83642D4D9433D67Dh, 7FA5CB8F6A7DD296h
                dq 576591DB9B7BDE07h, 13173D25419716FBh, 0EA30599DD5B340FFh
                dq 0FC6B5297B0FE76C5h, 1C6968C8AB8F5ADCh, 0F723C7F5901C928Dh
                dq 4203C3219773D402h, 0DF7C6AA31B51DD47h, 3D49E37A552BE23Ch
                dq 57FEBEE80B5A6E87h, 0C5ECBEE47BD8E739h, 79D44994AE63BF75h
                dq 168BD00F38FB8923h, 75D48EE4D0533130h, 554F77AADB5CDF33h
                dq 3396E8963C696769h, 2FDDDBF2D3FD674Eh, 0BBB8F6EE99D0E3E5h
                dq 51B90651CBAE2F70h, 0EFC4BC0593AAA8EBh, 8ECD8689DD1DF499h
                dq 1AEE99A822F367A5h, 95D485B9AE8274C5h, 6C14D4457D30B39Ch
                dq 0BAFEA90BBCC1EF81h, 7C5F317AA459A2EDh, 12110754EF44227h
                dq 0A17BED6EDC20F496h, 0CDFE424819853CDh, 13793298F71E2CE7h
                dq 3C1F3078DBBE307Bh, 6DD1C20E76EE9936h, 23EE4B57423CAA20h
                dq 4AC3793B8EFB840Eh, 934438EBED1F8CA0h, 3E5466584EBB25A2h
                dq 0C415AF0EC069896Fh, 0C13EDDB09A5AA43Dh, 7A04204FD49EB8F6h
                dq 0D0D5BDFCD74F1670h, 3697E28656FC0558h, 1020737101CEBADEh
                dq 5F87E6900647A82Bh, 908E0ED48F40054Fh, 0A9F633D479853803h
                dq 8ED13C9A4A28B252h, 3E2EF6761F460F64h, 53930B9B36D06336h
                dq 347073AC8FC4979Bh, 84380E0E5ECD5597h, 0E3B22C6BC4FE3C39h
                dq 0BA4A81536C7BEBDFh, 0F23AB6B725693459h, 53BC377014922B11h
                dq 4645C8AB5AFC60DBh, 0AA02235520B9F2A3h, 52A2954CCE0FC507h
                dq 8C2731BB7CE1C2E7h, 0F39608AB18A0339Dh, 0AC7A658D3735436Ch
                dq 0B22C2B07CD992B4Fh, 4E83DAECF40DCFD4h, 8A34C7BE2F39EA3Eh
                dq 0EF0C005FB0A56D2Eh, 62731F6A6EDD8038h, 5721D7404E3CB075h
                dq 1EA41511FBEEEE1Bh, 0D1EF5E73EF1D0C05h, 42FEEFD173C07D35h
                dq 0E530A00A8A329493h, 5D55B7FEF15EBFB0h, 549DE03CD322491Ah
                dq 0F7B5F602745B3237h, 3632A3A21AB6E2B6h, 0D3BBA890EF59F78h
                dq 0DFC6443C9E52B9Ah, 1DC7969972631447h, 0EF033917B3BE20B1h
                dq 0C92735DB1383948h, 0C1FC29A2C0DD7D7Dh, 6485B697403ED068h
                dq 13BFAAB3AAC93BDCh, 410DC6A90DEEAF52h, 0B003FB024C641C15h
                dq 1384978C5BC504C4h, 37640487864A6A77h, 5991BC6222A77DAh
                dq 62260A575E47EB11h, 0C7AF6613F21B432Ch, 22F3ACC9AB4953E9h
                dq 529349228E41D155h, 4D0245683AC059EFh, 0B02017554D884411h
                dq 0CE8055CFA59A178Fh, 0CD77D1AFF6204549h, 0A0A00A3EC7066759h
                dq 471071EF0272C229h, 9BCF6BD3C4B6B0h, 2A2638A822305177h
                dq 0D51D59DF41645BBFh, 0A81142FDC0A7A3C0h, 0A17ECA6D4C7063EEh
                dq 0BB887ED60D9DCECh, 0D6D28E5120AD2455h, 0EBED6308A67102BAh
                dq 42C31148BFFA408h, 0FD099AC58AA68E30h, 7A6A3D7C1483513Eh
                dq 0FFCC6B75BA2D8F0Ch, 54DACF961E78B954h, 0F645696FA4A9AF89h
                dq 3A41194006AC98ECh, 41B8B3F622A67A20h, 2D0B1E0F99DEC626h
                dq 27C8919240BE34E8h, 0C7162B3791907F35h, 90188EC1A956702Bh
                dq 0CA132F7DDF93769Ch, 3ECE44F90E2025B4h, 67AAEC690C62F14Ch
                dq 0AD74141822E3CC11h, 0CF9B75C37FF9A50Eh, 2FA2B164D348272h
                dq 0BD99D61A9959D56Dh, 0BC4F19DB18762916h, 0CC7CCE5049C1AC80h
                dq 4D59EBAAD846BD83h, 8775A9DCA9202849h, 7EC4AE16E1F4CA9h
                dq 27EB5875BA893F11h, 284D51662CC565h, 82353A6B0DB4138Dh
                dq 0D9C7AAAAAA32A594h, 0F5528B5EA5669C47h, 0F32202312F23C5FFh
                dq 0E3E8147A6AFFA3A1h, 0FB423D5C202DDDA0h, 3D6414AC6B871BD4h
                dq 586F82E1A51A168Ah, 0B712C67148AE5448h, 9A2E4BD176233EB8h
                dq 188223A78811CA9h, 553C5E21F7C18DE1h, 7682E451B27BB286h
                dq 3ED036B30E51E929h, 0F487211BEC9CB34Fh, 0D0942770C24EFC8h
                dq 349FD04BEF737A4h, 6D1C9DD2514CDD28h, 29C135FF30DA9521h
                dq 0EA6E4508F78B0B6Fh, 176F5DD2678C143Ch, 81484184BE21E65h
                dq 27F7525CE7DF38C4h, 1FB70E09748AB1A4h, 9CBA50A05EFE4433h
                dq 7846C7A615F75AF2h, 2A7C2C575EE73EA8h, 42E566A43F0A449Ah
                dq 45474C3BAD90FC3Dh, 7447BE3D8B61D057h, 3E9D1CF13A4EC092h
                dq 1603E453F380A6E6h, 0B86E4319B1437C2h, 7A4173F2EF29610Ah
                dq 8FA729A7F03D57F7h, 3E186F6E6C9C217Eh, 0BE1D307991919524h
                dq 92A62A70153D4FB1h, 32ED3E34D68C2F71h, 0D785027F9EB1A8B7h
                dq 0BC37EB77C5B22FE8h, 466B34F0B9D6A191h, 8A89AF9A05F816h
                dq 19B028FB7D42C10Ah, 7FE8C92F49B3F6B8h, 58907CC0A5A0ADE3h
                dq 0B3154F51559D1A7Ch, 5066EFB6D9790ED6h, 0A77A0CBCA6AA793Bh
                dq 1A915F3C223E042Eh, 1C5DEF0469C5874Bh, 0E83007873B6C1DAh
                dq 55CF85D2FCD8557Ah, 0F7C7C760460F3B1h, 87052ACB46E58063h
                dq 9212B80907EAE66h, 3CB068E04D721C89h, 0A87941AEDD45AC1Ch
                dq 0DE8D5C0D0DAA0DBBh, 0DA421FDCE3502E6Eh, 0C89442014D89A084h
                dq 7307BA5EF0C24BFBh, 0DA212BEB20BDE0EFh, 0EA2DA24BF82CE682h
                dq 58D381607F71FE4h, 35A024625FFAD8DEh, 0CD7B05DCAADCEFABh
                dq 0D442F8ED1D9F54ECh, 8BE3D618B2D3B5CAh, 0E2220ED0E06B2CE2h
                dq 82699A5F1B0DA4C0h, 3FF106F571C0C3A7h, 8F580F5A0D34180Ch
                dq 4EBB120E22D7D375h, 5E5782CCE9513675h, 2275580C99C82A70h
                dq 0E8359FBF15EA8C4Ch, 53B48DB87B415E70h, 0AACF2240100C6014h
                dq 9FAACCF5E4652F1Dh, 0BD6FDD2AD56157B2h, 0A4F4FB1F6261EC50h
                dq 244E55AD476BCD52h, 881C9305047D320Bh, 1CA983D56181263Fh
                dq 354E9A44278FB8EEh, 0AD2DBC0F396E4964h, 723F3AA29268B3DEh
                dq 0D1CA29AE6E0609Ah, 794866AA6CF44252h, 0B59F3E301AF87EDh
                dq 0E234E5FF7F4A6C51h, 0A8768FD261DC2F7Eh, 0DAFC73320A94D81Fh
                dq 0D7F8428206938CE1h, 0AE0B3C0E0546063Eh, 7FBADCB25D61ABC6h
                dq 0D5D7A2C9369AC400h, 0A5978D09AE67D10Ch, 290F211E4F85EAACh
                dq 0E61E2AD1FACAC681h, 0AE125225388384CDh, 0A7FB68E9CCFDE30Fh
                dq 7A59B9363DAED4C2h, 80A9AA402606F789h, 0B40C1EA5F6A6D90Ah
                dq 948364D3514D5885h, 62EBC6070985182h, 0A6DB5B0E33310895h
                dq 64A12175E329C2F5h, 0C5F25BD290EA237Eh, 7915C5242D0A4C23h
                dq 0EB5D26E46BB3CC52h, 369A9116C09E2C92h, 0C527F92CF182CF8h
                dq 9E5919382AEDE0ACh, 0B29222086CC34939h, 3C9D896299A34361h
                dq 3C81836DC1905FE6h, 4BFEB57FA001EC5Ah, 0E993F5BBA0DC5DBAh
                dq 47884109724A1380h, 8A0369AB32FE9A04h, 0EA068D608C927DB8h
                dq 0BF5F37CF94655741h, 47D402A204B6C7EAh, 4551C2956AF259CBh
                dq 698B71E7ED77EE8Bh, 0BDDF7BD0F309D5C7h, 6201C22C34E780CAh
                dq 0AB04F7D84C295EF4h, 1C9472944313A8CEh, 0E532E4AC92CA4CFEh
                dq 89738F80D0A7A97Ah, 0EC088C88A580FD5Bh, 612B1ECC42CE9E51h
                dq 8F9840FDB25FDD2Ah, 3CDA78C001E7F839h, 546B3D3AECE05480h
                dq 271719A980D30916h, 45497107584C20C4h, 0AF8F94785BC78608h
                dq 28C7D484277E2A4Ch, 0FCE0176788A2FFE4h, 0DC506A3528E169A5h
                dq 0EA108617AF9C93Ah, 1ED2436103FA0E08h, 96EAAA92A3D694E7h
                dq 0C0F43B4DEF50BC74h, 0CE6AA58C64114DB4h, 8218E8EA7C000FD4h
                dq 0AC815DFB185F8844h, 0CD7E90CB1557ABFBh, 23D16655AFBFECDFh
                dq 80F3271F085CAC4Ah, 7FC39AA7D0E62F47h, 88D519D1460A48E5h
                dq 59559AC4D28F101Eh, 7981D9E9CA9AE816h, 5C38652C9AC38203h
                dq 86EAF87F57657FE5h, 568FC472E21F5416h, 2AFFF39CE7E597B5h
                dq 3ADBBB07256D4EABh, 225986928285AB89h, 35F8112A041CAEFEh
                dq 95DF02E3A5064C8Bh, 4D63356EC7004BF3h, 230A08F4DB83C7DEh
                dq 0CA27B2708709A7B7h, 0D1C4CC4CB9ABD2Dh, 8A0BC66E7550FEE8h
                dq 369CD4C79CF7247Eh, 75562E8492B5B7E7h, 8FED0DA05802AF7Bh
                dq 6A7091C2E48FB889h, 26882C137B8A9D06h, 0A24986631B82A0E2h
                dq 844ED7363518152Dh, 282F476FD86E27C7h, 0A04EDACA04AFEFDCh
                dq 8B256EBC6119E34Dh, 56A413E90787D78Bh
                dq 82EE061D5A74BE50h, 0E41781C4DEA16FF5h, 0E0B0C81E99BFC8A2h
                dq 624F4D690B547E2Dh, 3A83545DBDCC9AE4h, 2573DBB6409B1E8Eh
                dq 482960C4A6C93539h, 0F01059AD5AE18798h, 715C9F973112795Fh
                dq 0E8244437984E6EE1h, 55CB4858ECB66BCDh, 7C136735ABAFFBEEh
                dq 546615955DBEC38Eh, 51C0782C388AD153h, 9BA4C53AC6E0952Fh
                dq 27E6782A1B21DFA8h, 682F903D4ED2DBC2h, 0EBA59C87C3B2D83h
                dq 8E9DC84D9C7E9335h, 5F9B21B00EB226D7h, 0E33BD394AF267BAEh
                dq 0AA86CC25BE2E15AEh, 4F0BF67D6A8EC500h, 5846AA44F9630658h
                dq 0FEB09740E2C2BF15h, 627A2205A9E99704h, 0EC8D73D0C2FBC565h
                dq 223EED8FC20C8DE8h, 1EE32583A8363B49h, 1A0B6CB9C9C2B0A6h
                dq 49F7C3D290DBC85Ch, 0A8DFBB971EF4C1ACh, 0AFB34D4C65C7C2ABh
                dq 1D4610E7E2C5EA84h, 893F6D1B973C4AB5h, 0A3CDD7E9945BA5C4h
                dq 60514983064417EEh, 1459B23CAD6BDF2Bh, 23B2C3415CF726C3h
                dq 3A82963532D6354Ah, 294F901FAB192C18h, 0EC5FCBFE7030164Fh
                dq 0E2E2FCB7E2246BA6h, 1E7C88B3221A1A0Ch, 72C7DD93C92D88C5h
                dq 41C2148E1106FB59h, 547DD4F5A0F60F14h, 0ED9B52B263960F31h
                dq 6C8349EBB0A5B358h, 0B154C5C29E7E2ED6h, 0CAD5ECCFEDA462DBh
                dq 0F2D6DBE42DE66B69h, 426AEDF38665E5B2h, 488A85137B7F5723h
                dq 15CC43B38BCBB386h, 27AD0AF3D791D879h, 0C16C236E846E364Fh
                dq 7F33527CDEA50CA0h, 0C48107750926B86Dh, 6C2A36090598E70Ch
                dq 0A6755E52F024E924h, 0E0FA07A49DB4AFCAh, 15C3CE7D66831790h
                dq 5B4EF350A6CBB0D6h, 2C4AAFC4B6205969h, 42563F02F6C7854Fh
                dq 16ACED51D983B48h, 0FEB356D899949755h, 8C2A2C81D1A39BD7h
                dq 8F44340FE6934AE9h, 148CF91C447904DAh, 7340185F0F51A926h
                dq 2F8F00FB7409AB46h, 57E78E680E289B2h, 3E5022CA888E5D1h
                dq 3C87111A9DEDE4E2h, 5B9B0E1C7809460Bh, 0E751C85271C9ABC7h
                dq 8B944E28C7CC1DC9h, 4F201FFA1D3CFA08h, 2FC905C3E6721CEh
                dq 0D52D70DAD0B3674Ch, 5DC2E5CA18810DA4h, 0A984B2735C69DD99h
                dq 63B9252784DE5CA4h, 2F1C9872C852DEC4h, 18B03593C2E3DE09h
                dq 19D70B019813DC2Fh, 42806B2DA6DC1D29h, 0D3030009F871E144h
                dq 0A1FEB333AAF49276h, 0B5583B9EC70BC04Bh, 1DB0BE7895695F20h
                dq 0FC84181189D012B5h, 6409F27205F61643h, 40D34174D5883128h
                dq 0D79196F567419833h, 6059E252863B7B08h, 84DA18171C56700Ch
                dq 5758EE56B28D3EC4h, 7DA2771D013B0EA6h, 0FDDF524B54C5E9B9h
                dq 7DF4FAF824305D80h, 58F5C1BF3A97763Fh, 0A5AF37F17C696042h
                dq 0D4CBA22C4A2538DEh, 211CB9959EA42600h, 0CD105F417B069889h
                dq 0B1E1CF19DDB81E74h, 472F2D895157B8CAh, 86FB008EE9DB885h
                dq 365CD5700F26D131h, 284B02BBA2BE7053h, 0DCBBF7C67AB9A6D6h
                dq 4425559C20F7A530h, 961F2DFA188767C8h, 0E2FD943570DC80C4h
                dq 104D6B63F0784120h, 7F592BC153567122h, 0F6BC1246F688AD77h
                dq 5214C050F15DDE9h, 0A47A76A80D5F2B82h, 0BB254D3062E82B62h
                dq 11A05FE03EC955EEh, 7EAFF46E9D529B36h, 55AB13018F9E3DF6h
                dq 0C463E37199317698h, 0FD251438CCDA47ADh, 0CA9C354723D695EAh
                dq 48CE626E16E589B5h, 6B5B64C7B187D086h, 0D02E1794B2207948h
                dq 8B58E98F7198111Dh, 90CA6305DCF9C3CCh, 5691FE72F34089B0h
                dq 60941AF1FC7C80FFh, 0A09BC0A222EB51E5h, 0C0BB7244AA9CF09Ah
                dq 36A8077F80159F06h, 8B5C989EDDDC560Eh, 19D2F316512E1F43h
                dq 2EAC554AD08FF62h, 12AB84C07D20B4Eh, 37D1E115D6D4E4E1h
                dq 0B6443E1AAB7B19A8h, 0F08D067EDEF8CD45h, 63ADF3E9685E03DAh
                dq 0CF15A10E4792B916h, 0F44BCCE5B738A425h, 0EBE131D59636B2FDh
                dq 940688417850D605h, 9684EAAB40D749Dh, 8C3C669C72BA075Bh
                dq 89F78B55BA469015h, 5706AADE3E9F8BA8h, 6D8BD565B32D7ED7h
                dq 25F4E63B805F08D6h, 7F48200DC3BCC1B5h, 4E801968B025D847h
                dq 74AFAC0487CBE0A8h, 43ED2C2B7E63D690h, 0EFB6BBF00223CDB8h
                dq 4FEC3CAE2884D3FEh, 65ECCE6D75E25A4h, 6C2294CE69F79071h
                dq 0D9A8E5F044B8666h, 5009F23817B69D8Fh, 3C29F8FEC5DFDAF7h
                dq 9067528FEBAE68C4h, 5B38563230C5BA21h, 540DF1191FDD1AECh
                dq 0CF37825BCFBA4C78h, 77EFF980BEB11454h, 40A1A99160C1B066h
                dq 0E8018980F889A1C7h, 0B9C52AE976C24BE0h, 5FBBCCE45650EF4h
                dq 0AE000F108AA29AC7h, 884B71724F04C470h, 7CD4FDE219BB5C25h
                dq 6477B22AE8840869h, 0A88688595FBD0686h, 0F23CC02E1116DFBAh
                dq 76CD563FD87D7776h, 0E2A37598A9D82ABFh, 5F188CCBE6C170F5h
                dq 816822005066B087h, 0DA22C212C7155ADAh, 151E5D3AFBDDB479h
                dq 4B606B846D715B99h, 4A73B54BF997CB2Eh, 9A1BFE433ECD8B66h
                dq 1C3128092A67D48Ah, 0CD6A671E031FA9E2h, 0BEC3312A0E43A34Ah
                dq 1D93563955EF47D3h, 5EA024898FEA73EAh, 8247B364A035AFB2h
                dq 0B58300A65265B54Ch, 3286662F722C7148h, 0B77FD76BB4EC4C20h
                dq 0F0A12FA70F3FE3FDh, 0F845BBF541D8C7E8h, 0E4D969CA5EC10AA8h
                dq 4C0053B743E232A3h, 0DC7A3FAC37F8A45Ah, 3C4261C520D81C8Fh
                dq 0FD4B3453B00EAB00h, 76D48F86D36E3062h, 626C5277A143FF02h
                dq 538174DEAF76F42Eh, 2267AA866407CEACh, 0FAD7635172E572D5h
                dq 0AB861AF7BA7330EBh, 0A0A1C8C7418D8657h, 988821CB20289A52h
                dq 79732522CCCC18ADh, 0AADF3F8DF1A6E027h, 0F7382C9317C2354Dh
                dq 5CE1680CD818B689h, 359EBBFCD9ECBEE9h, 4330689C1CAE62ACh
                dq 0B55CE5B4C51AC38Ah, 7921DFEAFE238EE8h, 3972BEF8271D1CA5h
                dq 3E423BC7E8AABD18h, 57B09F3F44A3E5E3h, 5DA886AE7B444D66h
                dq 68206634A9964375h, 356A2FA3699CD0FFh, 0AF0FAA24DBA515E9h
                dq 536E1F5CB321D79Ah, 0D3B9913A5C04E4EAh, 0D549DCFED6F11513h
                dq 0EE227BF579FD1D94h, 9F35AFEEB43F2C67h, 0D2638D24F1314F53h
                dq 62BAF948CABCD822h, 5542DE294EF48DB0h, 0B3EB6A04FC5F6BB2h
                dq 23C110AE1208E16Ah, 1A4D15B5F8363E24h, 30716844164BE00Bh
                dq 0A8E24824F6F4690Dh, 548773A290B170CFh, 0A1BEF33142F191F4h
                dq 70F418D09247AA97h, 0EA06028E48BE9147h, 0E13122F3DBFB894Eh
                dq 0BE9B79F6CE274B18h, 85A49DE5CA58AADFh, 2495775811487351h
                dq 111DEF61BB939099h, 1D6A974A26D13694h, 4474B4CED3FC253Bh
                dq 3A1485E64C5DB15Eh, 0E79667B4147C15B4h, 0E34F553B7BC61301h
                dq 32B80F817094381h, 55D8BAFD723EAA21h, 5A987995F1C0E74Eh
                dq 5A9B292EEBBA289Ch, 413CD4B2EB4C8251h, 98B5D243D162DB0Ah
                dq 0BB47BF6668342520h, 8D68949BAA862D1h, 11F349C7E906ABCDh
                dq 454CE985ED7BF00Eh, 0ACAB5C9EB55B803Bh, 0B03468EA31E3C16Dh
                dq 5C24213DD273BF12h, 211538EB71587887h, 198E4A2F731DEA2Dh
                dq 0D5856CF274ED7B2Ah, 86A632EB13A664FEh, 932CD909BDA41291h
                dq 850E95D4C0C4DDC0h, 0C0F422F8347FC2C9h, 0E68CBEC486076BCBh
                dq 0F9E7C0C0CD6CD286h, 65994DDB0F5F27CAh, 0E85461FBA80D59FFh
                dq 0FF05481A66601023h, 0C665427AFC9EBBFBh, 0B0571A697587FD52h
                dq 935289F88D49EFCEh, 61BECC60EA420688h, 0B22639D913A786AFh
                dq 1A8E6220361ECF90h, 1F23E025506463h, 0E4AE9B5D0A5C2B79h
                dq 0EBC9CDADD8149DB5h, 0B33164A1934AA728h, 750EB00EAE9B60F3h
                dq 5A91615B9B9CFBFDh, 97015CBFEF45F7F6h, 0B462C4A5BF5151DFh
                dq 21ADCC41B07118F2h, 0D60C545B043FA42Ch, 0FC21AA54E96BE1ABh
                dq 0E84BC32F4E51EA80h, 3DAE45F0259B5D8Dh, 0BB73C7EBC38F1B5Eh
                dq 0E405A74AE8AE617Dh, 0BB1AE9C69F1C56BDh, 8C176B9849F196A4h
                dq 0C448F3116875092Bh, 0B5AFE3DE9F976033h, 0A8DAFD49145813E5h
                dq 687FC4D9E2B34226h, 0F2DFC92D4C7FF57Fh, 4E3FC1401F1B46h
                dq 5AFDDAB61430C9ABh, 0BDD41D32238E997h, 0F0947430418042AEh
                dq 71F9ADDACDDDC4CBh, 7090C016C52DD907h, 0D9BDF44D29E2047Fh
                dq 0E6F1FE801B1011A6h, 0B63ACCBCD9ACDC78h, 0CFC7E2351272A95Bh
                dq 0C667717A6276AC8h, 3C0D3709E2D7EEF7h, 5ADD2B069A685B3Eh
                dq 363AD32D14EA5D65h, 0F8E01F068D7DD506h, 0C9EA221375B4AAC6h
                dq 0ED2A2BF90D353466h, 439D79B5E9D3A7C3h, 8E0EE5A681B7F34Bh
                dq 0CF3DACF51DC4BA75h, 1D3D1773EB3310C7h, 0A8E671127747AE83h
                dq 31F43160197D6B40h, 521CCEECD961400h, 67246F11F6535768h
                dq 702FCC5AEF0C3133h, 247CC45D7E16693Bh, 0FD484E49C729B749h
                dq 522CEF7DB218320Fh, 0E56EF40559AB93B3h, 225FBA119F181071h
                dq 33BD659515330ED0h, 0C4BE69D51DDB32F7h, 264C76680448087Ch
                dq 0AC30903F71432DAEh, 3851B26600F9BF47h, 400ED3116CDD6D03h
                dq 45E79FEF8FD2424h, 0FDFD974AFA6DA98Bh, 45C9F6410C1E673Ah
                dq 76F2E7335B2C5168h, 1ADAEBB52A601753h, 0B286514CC57C2D49h
                dq 0D87696701E0BFD24h, 950C547E04478922h, 0D1D41969E5D32BFEh
                dq 30BC1472750D6C3Eh, 8F3679FEE0E27F3Ah, 8F64A7DCA4A6EE0Ch
                dq 2FE59937633DFB1Fh, 0EA82C395977F2547h, 0CBDFDF1A661EA646h
                dq 0C7CCC591B9085451h, 8217796281761E13h, 0DA57596F9196885Ch
                dq 0BC17E84928FFBD70h, 1E6E0A412671D36Fh, 61AE872C4152FCF5h
                dq 441C87B09E77E754h, 0D0799DD5A34DFF09h, 766B4E4488A6B171h
                dq 0DC06A51211F1C792h, 0EA02AE934BE35C3Eh, 0E5CA4D6DE90C469Eh
                dq 4DF4368E56E4FF5Ch, 7817ACAB4BAEF62Eh, 9F5A2202A85B91E8h
                dq 9666EBE66CE57610h, 32AD31F3F73BFE03h, 628330A425BCF4D6h
                dq 0EA950593515056E6h, 59811C89E1332156h, 0C89CF1FE8C11B2D7h
                dq 75B6391304E60CC0h, 0CE811E8D4625D375h, 30E43FC2D26E562h
                dq 0FBB30B4B608D36A0h, 634FF82C48528118h, 7C6FE085CD285911h
                dq 7F2830C099358F28h, 2E60A95E665E6C09h, 8407D3D9B785DBFh
                dq 530889ABA759BCE7h, 0F228E0E652F61239h, 2B6D14616879BE3Ch
                dq 0E6902C0451A7BBF7h, 30AD99F076F24A64h, 66D9317A98BC6DA0h
                dq 0F4F877F3CB596AC0h, 0B05FF62D4C44F119h, 4555F536E9B77416h
                dq 0C7C0D0598CAED63Bh, 0CD2B7CEC358B2A9h, 3F33287B46945FA3h
                dq 0F8785B20D67C8791h, 0C54A7A619637BD08h, 54D4598C18BE79D7h
                dq 889E5ACBC46D7CE1h, 9A515BB78B085877h, 0FAC1A03D0B7A5050h
                dq 7D3E738AF2926035h, 861CC2CE2A6CB0EBh, 6F2E29558F7ADC79h
                dq 61C4D45133016376h, 0D9FD2C805AD59090h, 0E5A83738B2B836A1h
                dq 855B41A07C0D6622h, 186FE3177CC19AF1h, 6465C1FFFDD99ACBh
                dq 46E5C23F6974B99Eh, 75A7CF8BA2717CBEh, 4D2EBC3F062BE658h
                dq 94B44475F209C98h, 4AF285EDB940CB5Ah, 6706D7927CC82F10h
                dq 0C8C8776C030526FAh, 0FA8E6F76A0DA9140h, 77EA9D34591EE4F0h
                dq 5F46E33740274166h, 1BDF98BBEA671457h, 0D7C08B46862A1FE2h
                dq 46CC303C1C08AD63h, 995434404C845E7Bh, 1B8FBDB548F36BF7h
                dq 5B82C3928C8273A7h, 8F712C4928435D5h, 71CF0F179330380h
                dq 0C74C2D24A8DA054Ah, 0CB0E720143C46B5Ch, 0AD7337AC0B7EFF3h
                dq 8552225EC5E48B3Ch, 0E6F78B0C73F13A5Fh, 5E70062E82349CBEh
                dq 6B8D5048E7073969h, 392D2A29C33CB3D2h, 0EE4F727C4ECAA20Fh
                dq 0A068C99E2CCDE707h, 0FCD5651FB87A2913h, 0EA3E3C153CC252F0h
                dq 777D92DF3B6CD3E4h, 7A414143C5A732E7h, 0A895951AA71FF493h
                dq 0FE980C92BBD37CF6h, 45BD5E64DECFEEFFh, 910DC2A9A44C43E9h
                dq 0CB403F26CCA9F54Dh, 928BBDFB9303F6DBh, 3C37951EA9EEE67Ch
                dq 3BD61A52F79961C3h, 9A238E6395C9A79h, 6940CA2D61EB352Dh
                dq 7D1E5C5EC1875631h, 1E19742C1E1B20D1h, 4633D90823FC2E6Eh
                dq 0A76E29A908959149h, 61069D9C84ED7DA5h, 0BAA11CF5DBCAD51h
                dq 0D01EEC64961849DAh, 93B75F1FAF3D8C28h, 57BC4F9F1CA2EE44h
                dq 5A26322D00E00558h, 1888D65861A023EFh, 1D72AAB4B9E5246Eh
                dq 0A9A26348E5563EC0h, 0A0971963C3439A43h, 567DD54BADB9B5B7h
                dq 73FAC1A1C45A524Bh, 8FE97EF7FE38E608h, 608748D23F384F48h
                dq 0B0571794C486094Fh, 869254A38BF3A8D6h, 148A8DD1310B0E25h
                dq 99AB9F3F9AA3F7D8h, 927C68A6706C02Eh, 22B5E76C69790E6Ch
                dq 6C3252606C71376Ch, 53A5769009EF6657h, 8D63F852EDFFCF3Ah
                dq 0B4D2ED043C0A6F55h, 0DB3AA8DE12519B9Eh, 5D38E9C41E0A569Ah
                dq 871528BF303747E2h, 0A208E77CF5B5C18Dh, 9D129C88CA6BF923h
                dq 0BCBF197FBF02839Fh, 9B9BF03027323194h, 3B055A8B339CA59Dh
                dq 0B46B23120F669520h, 19789F1F497E5F24h, 9C499468AAF01801h
                dq 72EE11908B69D59Ch, 8BD39595ACF4C079h, 3EE11ECE8E0CD048h
                dq 0EBDE86EC1ED66F18h, 225D906BD61FCE43h, 5CAB07D6E8BED74Dh
                dq 16E4617F27855AB7h, 6568AADDB2FBC3DDh, 0EDB5484F8AEDDF5Bh
                dq 878F20E86DCF2FADh, 3516497C615F5699h
                dq 0EF0A3FECFA181E69h, 9EA02F8130D69A98h, 0B2E9CF8E66EAB95Dh
                dq 520F2BEB24720021h, 621C540A1DF84361h, 1203772171FA6D5Dh
                dq 6E3C7B510FF5F6FFh, 817A069BABB2BEF3h, 83572FB6B294CDA6h
                dq 6CE9BF75B9039F34h, 20E012F0095CBB21h, 0A0AECC1BD063F0DAh
                dq 57C21C3AF02909E5h, 0C7D59ECF48CE9CDCh, 2732B8448AE336F8h
                dq 56E37233F4F85F4h, 8A10B53189E800CAh, 50FE0C17145208FDh
                dq 9E43C0D3B714BA37h, 427D200E34189ACCh, 5DEE24FE616E2C0h
                dq 9C25F4C8EE1854C1h, 4D3222A58F342A73h, 807804FA027C952h
                dq 0C222653A4F0D56F3h, 961E4047CA28B805h, 2C03F8B04A73434Bh
                dq 4C966787AB712A19h, 0CC196C42864FEE42h, 0C1BE93DA5B0ECE5Ch
                dq 0A87D9F22C131C159h, 2BB6D593DCE45655h, 22C49EC9B809B7CEh
                dq 8A41486BE2C72C2Ch, 813B9420FEA0BF36h, 0B3D36EE9A66DAC69h
                dq 6FDDC08A328CC987h, 0A3BCD2C3A326461h, 7103C49DD810DBBAh
                dq 0F9D81A284B78A4C4h, 3DE865ADE4D55941h, 0DEDAFA5E30384087h
                dq 6F414ABB4EF18B9Bh, 9EE9EA42FAEE5268h, 260FAA1637A55A4Ah
                dq 0EB19A514015F93B9h, 51D7EBD29E9C3598h, 523FC56D1932178Eh
                dq 501D070CB98FE684h, 0D60FBE9A124A1458h, 0A45761C892BC6B3Fh
                dq 0F5384858FE6F27CBh, 4B0271F7B59E763Bh, 3D4606A95B5A8E5Eh
                dq 1EDA5D9B05A48292h, 0DA7731D0E6FEC446h, 0A3E3369390D45871h
                dq 0E976404006166D8Dh, 0B5C3368289A90403h, 4BD1798372F1D637h
                dq 0A616679ED5D2C53Ah, 5EC4BCD8FDCF3B87h, 0AE6D7613B66A694Eh
                dq 7460FC76E3FC27E5h, 70469B8295CAABEEh, 0DE024CA5889501E3h
                dq 6BDADC06076ED265h, 0CB1236B5A0EF8B2h, 4065DDBF0972EBF9h
                dq 0F1DD387522ACA432h, 0A88B97CF744AFF76h, 0D1359AFDFE8E3D24h
                dq 52A3BA2B91502CF3h, 2C3832A8084DB75Dh, 4A12DDDDE30B1C9h
                dq 7802EABCE31FD60Ch, 33707327A37FDDABh, 65D6F2ABFAAFA973h
                dq 3525C5B811E6F91Ah, 76AEB0C95F46530Bh, 0E8815FF62F93A675h
                dq 0A6EC968405F48679h, 6DCBB556358AE884h, 0AF61472E19E3873h
                dq 72334372A5F696BEh, 0C65E57EA6F22FB70h, 268DA30C946CEA90h
                dq 136A8A8765681B2Ah, 0AD5E81DC0F9F44D4h, 0F09A69602C46585Ah
                dq 0D1649164C447D1B1h, 3B4B36C8879DC8B1h, 20D4177B3B6B234Ch
                dq 96A25051730D9D0h, 611B9B8EF80531Dh, 0BA904B3B64BB495Dh
                dq 1192D9D493A3147Ah, 9F30A5DC9A565545h, 90B1F9CB6EF07212h
                dq 299585460D87FC13h, 0D3323EFFC17DB9BAh, 0CB18548CCB1644A8h
                dq 18A306D44F49FFBCh, 28D658F14C2E8684h, 44BA60CDA99F8C71h
                dq 67B7ABDB4BF742FFh, 66310F9C914B3F99h, 0AE430A32F412C161h
                dq 1E6776D388ACE52Fh, 4BC0FA2452D7067Dh, 3C286AA8F07CD1Bh
                dq 4CB8F38CA985B2C1h, 83CCBE808C3BFF36h, 5A0BD25263E575h
                dq 460D7DDA259BDCD1h, 4A1C5642FA5CAB6Bh, 2B7BDBB99FE4FC88h
                dq 9418E28CC97BBB5h, 0D8274FB4A12321AEh, 0B137007D5C87B64Eh
                dq 80531FE1C63C4962h, 50541E89981FDB25h, 0DC1291A1FD4C2B6Bh
                dq 0C0693A17A6DF4FCAh, 0B2C4604E0117F203h, 245F19630A99B8D0h
                dq 0AEDC20AAC6212C44h, 0B1ED4E56520F52A8h, 0FE48F575F8547BE3h
                dq 0A7033CDA9E45F98h, 4B45D3A918C50100h, 0B2A6CD6AA61D41DAh
                dq 60BBB4F557933C6Bh, 0A7538EBD2B0D7FFCh, 9EA3AB8D8CD626B6h
                dq 8273A4843601625Ah, 888598450168E508h, 8CBC9BB299A94ABDh
                dq 713AC792FAB0A671h, 0A3995B196C9EBFFCh, 0E711668E1239E152h
                dq 56892558BBB8DFF4h, 8BFC7DABDBF17963h, 5B59FE5AB3DE1253h
                dq 7E3320EB34A9F7AEh, 0E5E8CF72D751EFE4h, 7EA003BCD9BE2F37h
                dq 0C0F551A0B6C08EF7h, 56606268038F6725h, 1DD38E356D92D3B6h
                dq 7DFCE7CC3CBD686h, 4E549E04651C5DA8h, 4058F93B08B19340h
                dq 0C2FAE6F4CAC6D89Dh, 4BAD8A8C8F159CC7h, 0DDBA4B3CB0B601Ch
                dq 0DA4FC7B51DD95F8Ch, 1D163CD7CEA5C255h, 30707D06274A8C4Ch
                dq 79D9E0082802E9CEh, 2A29EBFE6DDD505h, 37064E74B50BED1Ah
                dq 3F6BAE65A7327D57h, 3846F5F1F83920BCh, 87C3749160DF1B9Bh
                dq 4CFB28952D1DA29Fh, 10A478CA4ED1743Ch, 390C60303EDD47C6h
                dq 8F3E53128C0A78DEh, 0CCD02BDA1E85DF70h, 0D6C75C03A61B6582h
                dq 762921CFC0EEBD1h, 0D34D0823D85010C0h, 0D73AAACB0044CF1Fh
                dq 0FB4159BBA3B5E78Ah, 2287C7F7E5826F3Fh, 4AEAF742580B1A01h
                dq 0F080415D60423B79h, 0E12622CDA7DEA144h, 49EA499659D62472h
                dq 0B42991EF571F3913h, 610F214F5B25A8Ah, 47ADC58530B79E8Fh
                dq 0F90E3DF607A065A2h, 5D0A5DEB43E2E034h, 53FB5A34444024AAh
                dq 0A8628C686B0C9F7Fh, 9C69C29CAC563656h, 5A231FEBBACE47B6h
                dq 0BDCE02899EA5A2ECh, 5DA1FAC9463853Eh, 96812C52509E78AAh
                dq 0D3FB577157151692h, 0EB2721F8D98E1C44h, 0C050608732399BE1h
                dq 0DA5A5511D979D8B8h, 737ED55DC6F56780h, 0E20D30040DC7A7F4h
                dq 2CE7301F5941A03h, 91EF5215ED30F83Ah, 28727FC14092D85Fh
                dq 72D223C65C49E41Ah, 0A7CF30A2BA6A4D81h, 7C086209B030D87Dh
                dq 4844C7DFC588B09h, 728CD4995874BBB0h, 0CC1281EEE84C0495h
                dq 769B5BAEC31958Fh, 665C228BF99C2471h, 0F2D8A11B191EB110h
                dq 4594F494D36D7024h, 482DED8BCDCB25A1h, 0C958A9D8DADD4885h
                dq 7004477EF1D2B547h, 0A45F6EF2A0AF550h, 4FC739D62F8D6351h
                dq 75CDAF27786F08A9h, 8700BB2642C2737Fh, 855A71411C4E2670h
                dq 810188C115076FEFh, 0C251D0C9ABCD3297h, 0AE4C8967F48108EBh
                dq 0BD146DE718CEED30h, 0F9D4F07AC986BCEDh, 5AD98ED583FA1E08h
                dq 7780D33EBEABD1FBh, 0E330513C903B1196h, 0BA11DE9EA47BC8C4h
                dq 684334DA02C2D064h, 7ECF360DA48DE23Bh, 57A1B4740A9089D8h
                dq 0F28FA439FF36734Ch, 0F2A482CBEA4570B3h, 0EE65D68BA5EBCEE9h
                dq 988D0036B9694CD5h, 53EDD0E937885D32h, 0E37E3307BEB9BC6Dh
                dq 0E9ABB9079F5C6768h, 4396CCD551F2160Fh, 2500888C47336DA6h
                dq 383F9ED9926FCE43h, 809DD1C704DA2930h, 30F6F5968A4CB227h
                dq 0D700C7F73A56B38h, 1825EA33AB64A065h, 0AAB9B7351338DF80h
                dq 1516100D9B63F57Fh, 2574395A27A6A634h, 0B5560FB6700A1ACDh
                dq 0E823FD73FD999681h, 0DA915D1F6CB4E1BAh, 0D0301186EBE00A3h
                dq 744FB0C989FCA8CDh, 970D01DBF9DA0E0Bh, 0AD8C5647931D76Fh
                dq 0B15737BFF659B96Ah, 0DC9933E8A8B484E7h, 0B2FDBDF97A26DEC7h
                dq 2349E9A49F1F0136h, 7860368E70FDDDDBh, 0D93D2C1CF9AD3E18h
                dq 6D6C5F17689F4E79h, 7A544D91B24FF1B6h, 3E12A5EBFE16CD8Ch
                dq 543574E9A56B872Fh, 0A1AD550CFCF68EA2h, 689E37D23F560EF7h
                dq 8C54B9CAC9D47A8Bh, 46D40A4A088AC342h, 0EC450C7C1576C6D0h
                dq 0B589E31C1F9689E9h, 0DACF2602B8781718h, 0A89237C6C8CB6B42h
                dq 1326FC93B96EF381h, 55D56C6DB5F07825h, 0ACBA2EEA7449E22Dh
                dq 74E0887A633C3000h, 0CB6CD172D7CBCF71h, 309E81DEC36CF1BEh
                dq 7A18A6D60AE399Bh, 0B36C26799EDCE57Eh, 52B892F4DF001D41h
                dq 0D884AE5D16A1F2C6h, 9B329424EFCC370Ah, 3120DAF2BD2E21DFh
                dq 55298D2D02470A99h, 0B78AF6CA05DB32Eh, 5C76A331601F5636h
                dq 0AAE861FFF8A4F29Ch, 70DC9240D68F8D49h, 960E649F81B1321Ch
                dq 3D2C801B8792E4CEh, 0F479F77242521876h, 0BED93BC416C79B1h
                dq 0A67FBC05263E5BC9h, 1E8E630521DB049h, 76F26738C6F3431Eh
                dq 0E609CB02E3267541h, 0B10CFF2D818C877Ch, 1F0E75CE786A13CBh
                dq 0F4FDCA641158544Dh, 5D777E896CB71ED0h, 3C233737A9AA4755h
                dq 7B453192E527AB40h, 0DB59F68839F05FFEh, 8F4F4BE06D82574Eh
                dq 0CCE3450CEE292D1Bh, 0AA448A1261CCD086h, 0ABCE91B3F7914967h
                dq 4537F09B1908A5EDh, 0A812421EF51042E7h, 0FAF5CEBCEC0B3A34h
                dq 730FFD874CA6B39Ah, 70FB72ED02EFD342h, 0EB4735F9D75C8EDBh
                dq 0C11F2157C278AA51h, 0C459F635BF3BFEBFh, 3A1FF0B46BD9601Fh
                dq 0C9D12823C420CB73h, 3E9AF3E23C2915A3h, 0E0C82C72B41C3440h
                dq 175239E5E3039A5Fh, 0E1084B8A558795A3h, 328D0A1DD01E5C60h
                dq 0A495F2ED3788A04h, 25D8FF1666C11A9Fh, 0F5155F059ED692D6h
                dq 954FA1074F425FE4h, 0D16AABF2E98AAA99h, 90CD8BA096B0F88Ah
                dq 957F4782C154026Ah, 54EE073452AF56D2h, 0BCF89E5445B4147Ah
                dq 3D102F219A52816Ch, 6808517E39B62E77h, 92E2542169169AD8h
                dq 0D721D871BB608558h, 60E4EBAEF6D4FF9Bh, 0BA1081941F2763Eh
                dq 0CA2E45BE51EE3247h, 66D172EC2BFD7A5Fh, 528A8F2F74D0B12Dh
                dq 0E17F1E38DABE70DCh, 1D5D73169F93983Ch, 51B2184ADF423E31h
                dq 0CB417291AEDB1A10h, 2054CA93625BCAB9h, 54396860A98998F0h
                dq 4E53F6C4A54AE57Eh, 0FFEB590EE648E9Dh, 0FBBDAADC6AFAF6BCh
                dq 0F88AE796AA3BFB8Ah, 209F1D44D2359ED9h, 0AC68DD03F3544CE2h
                dq 0F378DA47FD51E569h, 0E1ABD8602CC80097h, 23CA18D9343B6E3Ah
                dq 480797E8B40A1BAEh, 0D1F0C717533F3E67h, 4489697006E6CDFCh
                dq 8CA2105552A82E8Dh, 0B2CAF78578460CDCh, 4C1B7B62E9037178h
                dq 0EFC09D2CDB514B58h, 5F2DF9EE9113BE5Ch, 2FBDA78FB3F9271Ch
                dq 0E09A81AF8F83FC54h, 6B138668AFB5141h, 38F6480F43E3865Dh
                dq 72DD77A81DDF47D9h, 0F2A8E9714C205FF7h, 46D449D89D088AD8h
                dq 926619EA185D706Fh, 0E47E02EBC7DD7F62h, 0E7F120A78CBC2031h
                dq 0C18BEF00998D4AC9h, 18F37A9C6BDF22DAh, 0EFBC432F90DC82DFh
                dq 0C52CEF8E5D703651h, 82887BA0D99881A5h, 7CEC9DDAB920EC1Dh
                dq 0D0D7E8C3EC3E8D3Bh, 445BC3954CA88747h, 0EDEAA2E09FD53535h
                dq 461B1D936CC87475h, 0D92A52E26D2383BDh, 0FABCCB59D7903546h
                dq 6111A7613D14B112h, 0AE584FEB3D5F612h, 5EA69B8D60E828ECh
                dq 6C07898554087030h, 649CAB04AC4821FEh, 25ECEDCF8BDCE214h
                dq 0B5622F7286AF7361h, 0E1227AA7038B9E2h, 0D0EFB273AC20FA77h
                dq 817FF88B79DF975Bh, 856BF2861999503Eh, 0B4D5351F5038EC46h
                dq 740A52C5FC42AF6Eh, 2E38BB152CBB1A3Fh, 0C3EB99FE17A83429h
                dq 0CA4FCBF1DD66BB74h, 880784D6CDE5E8FCh, 0DDC84C1CB4E7A0BEh
                dq 8780510DBD15A72Fh, 44BCF1AF81EC30E1h, 141E50A80A61073Eh
                dq 0D95571847BE87AEh, 68A61417F76A4372h, 0F57E7E87C607C3D3h
                dq 43AFAF85252F332h, 0CC14E1211552A4D2h, 0B6DEE692BB4D4AB4h
                dq 0B6AB74C8A03816A4h, 84001AE46F394A29h, 5BED8344D795FB45h
                dq 57326E7DB79F55A5h, 0C9533CE04ACCDFFCh, 53473CAF3993FA04h
                dq 7906EB93A13DF4C8h, 0A73E51F697CBE46Fh, 0D1AB3AE10AE4CCF8h
                dq 256145088A5B3DBCh, 61EFF96211A71B27h, 0DF71412B6BB7FA39h
                dq 0B31BA6B82BD7F3EFh, 0B0B9C41569180D29h, 0EEC14552014CDDE5h
                dq 702C624B227B4BBBh, 2B15E8C2D3E988F3h, 0EE3BCC6DA4F7FD04h
                dq 9D00822A42AC6C85h, 2DB0CEA61DF9F2B7h, 0D7CAD2AB42DE1E58h
                dq 346ED5262D6FBB61h, 0B39629951A2FAF09h, 2FA8A5807C25612Eh
                dq 30AE04DA7CF56490h, 756629080EEA3961h, 3609F5C53D080847h
                dq 0CB081D395241D4F6h, 0B4FB381077961A63h, 0C20C59842ABB66FCh
                dq 3D40AA7CF902F245h, 9CB127364E536B1Eh, 5EDA24DA99B3134Fh
                dq 0AFBD9C695CD011AFh, 9A16E30AC7088C7Dh, 5AB657103207389Fh
                dq 1B09547FE7407A53h, 2322F9D74FDC6EABh, 0C0F2F22D7430DE4Dh
                dq 19382696E68CA9A9h, 17F1EFF1918E5868h, 0E3B5B635586F4204h
                dq 146EF9803FBC4341h, 359F2C805B5EED4Eh, 9F35744E7482E41Dh
                dq 9A9AC3ECF3B224C2h, 9161A6FE91FC50AEh, 89CCC66BC613FA7Ch
                dq 89268B14C732F15Ah, 7CD6F4E2B467ED03h, 0FBF79869CE56B40Eh
                dq 0F93E094CC02DDE98h, 0EFE0C3A8EDEE2CD7h, 90F3FFC0B268FD42h
                dq 81A7FD5608241AEDh, 95AB7AD800B1AFE8h, 401270563E310D52h
                dq 0D3FFDEB109D9FC43h, 0C8F85C91D11A8594h, 2E74D25831CF6DB8h
                dq 829C7CA302B5DFD0h, 0E389CFBE69143C86h, 0D01B6405941768D8h
                dq 4510399503BF825Dh, 0CC4EE16656CD17E2h, 0BEA3C283BA037E79h
                dq 4E1AC06ED9A47520h, 0FBFE18AAAF852404h, 5615F8E28087648Ah
                dq 7301E47EB9D150D9h, 79F9F9DDB299B977h, 76697A7BA5B78314h
                dq 10D674687D7C90E7h, 7AFFFE03937210B5h, 5AEF3E4B28C22CEEh
                dq 0EFB0ECD809FD55AEh, 4CEA71320D2A5D6Ah, 9CFB5FA101DB6357h
                dq 395E0B57F36E1AC5h, 8FA9AD36CAFB7Dh, 8F6CDF705308C4DBh
                dq 51527A3795ED2477h, 0BA0DEE305BD21311h, 6ED41B22909C90D7h
                dq 0C5F6B7587C8696D3h, 0DB8EAA83CE83A80h, 0D297FE37B24B4B6Fh
                dq 0FE58AFE8522D1F0Dh, 973587368C98DBD9h, 6BC226CA9454A527h
                dq 0A12B384ECE53C2D0h, 779D897D5E4606DAh, 0A53E47B073EC12B0h
                dq 462DBBBA5756F1ADh, 69FE09F2CAFE37B6h, 273D1EBFECCE2E17h
                dq 8AC1D5383CF607FDh, 8035F7FF12E10C25h
                dq 854D34C77E6C5520h, 0C27DF9EFDCB9EA58h, 405F2369D686666Dh
                dq 29D1FEBF0417AA85h, 9846819E93470AFEh, 3E6A9669E2A27F9Eh
                dq 24D008A2E31E6504h, 0DBA7CECF9CB7680Ah, 0ECAFF541338D6E43h
                dq 56F7DD734541D5CCh, 0B5D426DE96BC88CAh, 48D94F6B9ED3A2C3h
                dq 6354A3BB2EF8279Ch, 0D575465B0B1867F2h, 0EF99B0FF95225151h
                dq 0F3E19D88F94500D8h, 92A83268E32DD620h, 913EC99F627849A2h
                dq 0EDD8FDFA2C378882h, 0AF96F33EEE6F8CFEh, 0C06737E5DC3FA8A5h
                dq 236BB531B0B03A1Dh, 33E59F2989F037B0h, 13F9B5A7D9A12A53h
                dq 0D0DF6CE51EFB310h, 0CB5B2EB4958DF5BEh, 0D6459E2936158E59h
                dq 82AAE2B91466E336h, 0FB658A39411AA636h, 7152ECC5D4C0A933h
                dq 0F10C758A49F026B7h, 0F4837F97CB09311Fh, 0DDFB02C4C753C45Fh
                dq 18CA81B6F9C840FEh, 846FD09AB0F8A3E6h, 0B1162ADDE7733DBCh
                dq 7070AD20236E3AB6h, 0F88CDAF5B2A56326h, 5FC8719997CBC7Ah
                dq 442CD4524B665272h, 7807F364B71698F5h, 6BA418D29F7B605Eh
                dq 0FD20B00FA03B2CBBh, 883ECA37DA54386Fh, 0FF0BE43FF3437F24h
                dq 0E910B432A48BB33Ch, 4963A128329DF765h, 0AC1DD556BE2FE6F7h
                dq 557610F924A0A3FCh, 38E17BF4E881C3F9h, 6BA84FAFED0DAC99h
                dq 0D4A222C359EEB918h, 0C79C1DBE13F542B6h, 1FC65E0DE425D457h
                dq 0EFFB754F1DEBB779h, 638D8FD09E08AF60h, 994F523A626332D5h
                dq 7BC388335561BB44h, 5ED4B03D845EA2h, 0D39D3EE1C2A1F08Ah
                dq 6561FDD3E7676B0Dh, 620E35FFFB706017h, 36CE424FF264F9A8h
                dq 0C4C3419FDA2681F7h, 0FB6AFD2F69BEB6E8h, 3A50B9936D700D03h
                dq 0C840B2AD0C83A14Fh, 573207BE54085BEFh, 5AF882E309FE7E5Bh
                dq 957678A43B40A7E1h, 172D4BDD543056E2h, 9C1B26B40DF13C0Ah
                dq 1C30861CF405FF06h, 0EBAC86BD486E828Bh, 0E791A971636933FCh
                dq 50E7C2BE7AEEE947h, 0C3D4A095FA90D767h, 0AE60EB7BE670AB7Bh
                dq 17633A64397B056Dh, 93A21F33105012AAh, 663C370BABB88643h
                dq 91DF36D722E21599h, 183BA8358B761671h, 381EEA1D728F3BF1h
                dq 0B9B2F1BA39966E6Ch, 7C464A28E7295492h, 0FD5F70A09B26B7Fh
                dq 0A9ABA1F9FBE009DFh, 857C1F22369B87ADh, 3C00E5D932FCA556h
                dq 1AD74CAB90B06466h, 0A7112386550FAAF2h, 7435E1986D9BD5F5h
                dq 2DCC7E3859C3463Fh, 0DC7DF748CA7BD4B2h, 13CD4C089DEC2F31h
                dq 0D3B5DF8E3237710h, 0DADB26ECBD2F7B0h, 9F5966ABE4AA082Bh
                dq 666EC8DE350E966Eh, 1BFD1ED5EE524216h, 0CD93C59B41DAB0B6h
                dq 658A8435D186D6BAh, 1B7D34D2159D1195h, 5936E46022CAF46Bh
                dq 6A45DD8F9A96FE4Fh, 0F7925434B98F474Eh, 414104120053EF15h
                dq 71CF8D1241DE97BFh, 0B8547B61BD80BEF4h, 0B47D3970C4DB0037h
                dq 0F1BCD328FEF20DFFh, 31A92E0910CAAD67h, 1F5919605531A1E1h
                dq 3BB852E05F4FC840h, 63E297CA93A72C6Ch, 3C2B0B2E49ABAD67h
                dq 6EC405FCED3DB0D9h, 0DC14A5307FEF1D40h, 0CCD19846280896FCh
                dq 0F831769BB81648h, 0D69EB485653120D0h, 0D17D75F44CCABC62h
                dq 34A07F82B749FCB1h, 2C3AF787BBFB5554h, 0B06ED4D062E283F8h
                dq 5722889FA19213A0h, 162B085EDCF3C7B4h, 0BCAECB31E0DD3ECAh
                dq 0C6237FBCE52F13A5h, 0CC2B6B0327BAC297h, 2AE1CAC5B917F54Ah
                dq 474807D47845AE4Fh, 0FEC7DD92CE5972E0h, 0C3BD25411D7915BBh
                dq 66F85DC4D94907CAh, 0D981B888BDBCF0CAh, 0D75F5DA6DF279E9Fh
                dq 128BBF247054E934h, 3C6FF6E581DB134Bh, 795B7CF4047D26E4h
                dq 0F370F7B85049EC37h, 0C6712D4DCED945AFh, 0DF30B5EC095642BCh
                dq 9B034C624896246Eh, 5652C016EE90BBD1h, 0EB38636F87FEDB73h
                dq 5E32F8470135A613h, 703B312CF933C83h, 0D05BB76E1A7F47E6h
                dq 825E4F0C949C2415h, 569E56227250D6F8h, 0BBE9EB3A6568013Eh
                dq 8DBD203F22F243FCh, 9DBD7694B342734Ah, 8F6D12F846AFA984h
                dq 0B98610A2C9EADE29h, 0BAB4F32347DD0F18h, 5779737B671C0D46h
                dq 10B6A7C6D3E0A42Ah, 0FB19DDF33035B41Ch, 0D336343F99C45895h
                dq 61FE493854C857E5h, 0C4D506BEAE4E57D5h, 3CD8C8CBBBC33F75h
                dq 7281F08A9262C77Dh, 83F4EA6F11A2823h, 8895041E9FBA2E33h
                dq 0FCDFEA499C438EDFh, 7678DCC391EDBA44h, 0F07B3B87E2BA50F0h
                dq 0C13888EF43948C1Bh, 0C2135AD41140AF42h, 8E5104F3926ED1A7h
                dq 0F24430CB88F6695Fh, 0CE0637B6D73C120h, 0B2DB01E6FE631E8Fh
                dq 1C5563D7D7BDD24Bh, 8DAEA3BA369AD44Fh, 0C81B68187A9F9h
                dq 5F48A951AAE1FD9Ah, 0E35626C78D5AED8Ah, 209527630498C622h
                dq 76D17634773AA504h, 36D90DDAEB300F7Ah, 9DCF7DFCEDB5E801h
                dq 645CB26874D5244Ch, 0A127EE79348E3AA2h, 488ACC53575F1DBBh
                dq 95037E8580E6161Eh, 57E59283292650D0h, 0ABE67D9914938216h
                dq 3C7F944B3F8E1065h, 0ED908CB6330E8924h, 8EE8FD56F530136h
                dq 2227B7D5D7FFC169h, 4F55C893B5CD6DD5h, 82225E11A62796E8h
                dq 5C6CEAD1CB18E12Ch, 4381AE0C84F5A51Ah, 345913D37FAFA4C8h
                dq 3D9180820491AAC0h, 9347871F3E69264Ch, 0BEA9DD3CB4F4F0CDh
                dq 0BDA5D0673EADD3E7h, 33C1B80573BCD8h, 255893795DA2486Ch
                dq 0CB89EE5B86ABBEE7h, 8FE0A8F322532E5Dh, 0B6410FF0727DFC4Ch
                dq 619B9D58226726DBh, 5EC256697A2B2DC7h, 0AF4D2E064C3BEB01h
                dq 852123D07ACEA556h, 0E9470FAF783487Ah, 75A7EA045664B3EBh
                dq 4AD78F356798E4BAh, 9214E6E5C7D0E091h, 0C420B488B1290403h
                dq 64049E0AFC295749h, 3EF5AF13AE9841Fh, 0DBE4CA19B0B662A6h
                dq 46845C5FFA453458h, 0F8DABF1910B66722h, 0B650F0AACCE2793Bh
                dq 71DB851EC5EC47C1h, 3EB78F3E3B234FA9h, 0B0C60F35FC0106CEh
                dq 5427121774EADBDh, 25367FAFCE323863h, 7541B5C9CD086976h
                dq 4FF069E2DC507AD1h, 741452568776E667h, 6E76142CB23C6BB5h
                dq 0DBF307121B3A8A87h, 60E7363E98450836h, 5741450EB7366D80h
                dq 0E4EE14CA4837DBDFh, 0A765EB9B69D4316Fh, 4548DCA8EF43825h
                dq 9C9F4E4C5AE888EBh, 733ABB5156E9AC99h, 0DAAD3C20BA6AC029h
                dq 9B8DD3D32BA3E38Eh, 0A9BB4C920BC5D11Ah, 0F20127A79C5F88A3h
                dq 4F52B06E161D3CB8h, 26C1FF096AFAF0A6h, 32670D2F7189E71Fh
                dq 0C64387485ECF91E7h, 15758E57DB757A21h, 427D09F8290A9CE5h
                dq 846A308F38384A7Ah, 0AAC3ACB4B0732B99h, 9E94100917845819h
                dq 95CBA111A7CE5E03h, 6F3D4F7FB00009C4h, 0B8396C278FF28B5Fh
                dq 0B1A9AE431C97975Dh, 9D7BA8AFE5D9FED5h, 338CF09F34F485B6h
                dq 0BC0DDACC64122516h, 0A450DA1205D471FEh, 4C3A6250628DD8C9h
                dq 69C7D103D1295837h, 0A2893E503807EB2Fh, 0D6E1E1DEBDB41491h
                dq 0C630745B5E138235h, 0C892109E48661AE1h, 8D17E7EBEA2B2674h
                dq 0EC0F87C328D6B5h, 6D858645F079FF9Eh, 6CDF243E19115EADh
                dq 1CE1393E4BAC4FCFh, 2C960ED09C29F25Bh, 59BE4D8E9D388A05h
                dq 0D46E06CD0DEF72Bh, 0B923DB5DE0342748h, 0F7D3AACD936D4A3Dh
                dq 558519CC0B0B099Eh, 3EA8EBF8827097EFh, 259353DBD054F55Dh
                dq 84C89ABC6D2ED089h, 5C548B698E096A7Ch, 0D587F616994B995Dh
                dq 4D1531F6A5845601h, 792AB31E451FD9F0h, 0C8B57BB265ADF6CAh
                dq 68440FCB1CD5AD73h, 0B9C860E66144DA4Fh, 2AB286AA8462BEB8h
                dq 0CC6B8FFFEF46797Fh, 0AC820DA420C8A471h, 69AE05A177FF7FAFh
                dq 0B9163F39BFB5DA77h, 0BD03E5902C73AB7Ah, 7E862B5EB2940D9Eh
                dq 3C663D864B9AF564h, 0D8309031BDE3033Dh, 298231B2D42C5BC6h
                dq 42090D2C552AD093h, 0A4799D1CFF854695h, 0A88B5D6D31F0D00h
                dq 0F8B40825A2F26B46h, 0EC29B1EDF1BD7218h, 0D491C53B4B24C86Eh
                dq 0D2FE588F3395EA65h, 6F3764F74456EF15h, 0DB43116DCDC34800h
                dq 0CDBCD456C1E33955h, 0EFDB554074AB286Bh, 948C7A51D18C5D7Ch
                dq 0EB81AA377378058Eh, 41C746A104411154h, 0A10C73BCFB828AC7h
                dq 6439BE919D972B29h, 4BF3B4B043A2FBADh, 39E6DADF82B5E840h
                dq 4F7164086397BD4Ch, 0F7DE5687F1EECCBh, 5865C5A1D2FFBFC1h
                dq 0F74211FA4CCB6451h, 66368A88C0B32558h, 5B539DC29AD7812Eh
                dq 579483D02F3AF6F6h, 5213207899934ECEh, 50B9650FDCC9E983h
                dq 0CA989EC9AEE42B8Ah, 6A44C829D6F62F99h, 8F06A3094C2A7C0Ch
                dq 4EA2B3A098A0CB0Ah, 5C547B70BEEE8364h, 461D40E1682AFE11h
                dq 9E0FC77A7B41C0A8h, 79E4AEFDE20D5D36h, 2916E52032DD9F63h
                dq 0F59E52E83F883FAFh, 396F96392B868D35h, 0C902A9DF4CA19881h
                dq 0FC96822DB2401A6h, 4123758766F1C68Dh, 10FC6DE3FB476C0Dh
                dq 0F8B6B579841F5D90h, 2BA8446CFA24F44Ah, 0A237B920EF4A9975h
                dq 60BB60042330435Fh, 0D6F4AB5ACFB7E7B5h, 0B2AC509783435391h
                dq 0F036EE2FB0D1EA67h, 0AE779A6A74C56230h, 59BFF8C8AB838AE6h
                dq 0CD83CA999B38E6F0h, 0BB27BEF5E33DEED3h, 0E6356F6F001892A8h
                dq 0BF3BE6CC7ADFBD3Eh, 0AECBC81C33D1AC9Dh, 0E4FEB909E6E861DCh
                dq 90A247A453F5F801h, 1C50ACB27346E57h, 0CE29242E461ACC1Bh
                dq 4DD214A2F998A91h, 271EE9B1D4BAF27Bh, 7E3027D1E8C26722h
                dq 21D1645C1820DCE5h, 86F242C7501779Ch, 0F0061407FA0E8009h
                dq 0F23CE47760187129h, 5BBDEDB0FDE9BD0h, 682F483225D98473h
                dq 0F207FE855C658427h, 0B6FDD7BA4166FFA1h, 0C3140569EED799Dh
                dq 0DB8048F4107E28Fh, 74ED387141216840h, 74489F8F56A3C06Eh
                dq 1E1C005B12777134h, 0DB332A73F37EC3C3h, 0C65259BDDD59EBA0h
                dq 2291709CDB4D3257h, 9A793B25BD389390h, 0F39FE34BE43756F0h
                dq 2F76BDCE9AFB56C9h, 9F37867A61208B27h, 0EA1D4307089972C3h
                dq 8C5953308BDF623Ah, 5F5ACCDA8441FB7Dh, 0FAFA941832DDFD95h
                dq 6AD40C5A0FDE9BE7h, 43FABA89AECA8709h, 0C64A7CF12C248A9Dh
                dq 1662025272637A76h, 0AEE1C79122B8D1BBh, 0F0F798FD21A843B2h
                dq 56E4ED4D8D005CB1h, 355F77801F0D8ABEh, 197B04CF34522326h
                dq 41F9B31FFD42C13Fh, 5EF7FEB2B40F933Dh, 27326F425D60BAD4h
                dq 27ECDB28C92CF89h, 4AAE4D14E3352FEh, 8414D2F73591B90h
                dq 5ED6124EB7DA7D60h, 0B985B9314D13D4ECh, 0A592D3AB96BF36F9h
                dq 12DBED5BBDF51DFh, 0A57963C0DF6C177Dh, 10EC86987CA29CFh
                dq 0BA1700F6BF926DFFh, 7C9FDBD1F4BF6BC2h, 0DC18DC8F64DA11F5h
                dq 0A6074B7AD938AE75h, 14270066E84F44A4h, 99998D38D27B954Eh
                dq 0C1BE8AB2B4F38E9Ah, 8BB55BBF15C01016h, 0F73472B40EA2AB30h
                dq 0D365A340F73D68DDh, 0C01A716819C2E1EBh, 32F49E3734061719h
                dq 0B73C57F101D8B4D6h, 3C8423C26B47700h, 321D0BC8A4D8826Ah
                dq 6004213C4BC0E638h, 0F78C64A1C1C06681h, 16E0A16FEF018E50h
                dq 31CBDF91DB42B2B3h, 0F8F4FFCEE0D36F58h, 0CDCC71CD4CC5E3E0h
                dq 0D55C7CFAA129E3E0h, 0CCDB6BA00FB2CBF1h, 6ABA0005C4BCE3CBh
                dq 501CDB30D232CFC4h, 9DDCF12ED58A3CEFh, 2D2CF9C87E09149h
                dq 0DC5D7EC72C976257h, 6447986E0B50D7DDh, 88FDBAF7807F112Ah
                dq 58C9822AB00AE9F6h, 6ABFB9506D3D27E0h, 0D0A744878A429F4Fh
                dq 649712BDB516609h, 0B826BA57E769B5DFh, 82335DF21FC7AAF2h
                dq 2389F0675C93D995h, 59AC367A68677BE6h, 0A77985FF21D9951Bh
                dq 38956FB85011CCEh, 608E48CBBB734E37h, 0C08C0BF22BE5B26Fh
                dq 17BBDD3BF9B1A0D9h, 0EAC7D89810483319h, 0C95C4BAFBC1A6DEAh
                dq 0FDD0E2BF172AAFDBh, 40373CBC8235C41Ah, 14303F21FB6F41D5h
                dq 0BA0636210408F237h, 0CAD3B09AECD2D1EDh, 4667855A52ABB6A2h
                dq 0BA9157DCAA8B417Bh, 0FE7F35074F013EFBh, 1B112C4BAA38C4A2h
                dq 0A1406A609BA64345h, 0E53CBA336993C80Bh, 45466063DED40D23h
                dq 3D5F1F4D54908E25h, 9EBEFE62403C3C31h, 274EA0B50672A624h
                dq 0FF818D99451D1B71h, 80E826438F79CF79h, 0A165DF1373CE37F5h
                dq 0A744EF4FFE3A21FDh, 73F1E7F5CF551396h, 0C616898E868C676Bh
                dq 671C28C78C442C36h, 0CFE5E5585E0A317Dh, 1242D8187051F476h
                dq 56FAD2A614F03442h, 262068BC0A44D0F6h, 0DFA2CD6ECE6EDF4Eh
                dq 0F43813AD15D1517h, 61214CB2377D44F5h, 0D399AA29C639B35Fh
                dq 42136D7154C51C19h, 9774711B08417221h, 0A5546B352545A57h
                dq 80624C411150582Dh, 9EC5C418FBC555BCh, 2C87DCAD771849F1h
                dq 0B0C932C501D7BF6Fh, 6AA5CD3E89116EB2h, 0D378C25A51CA7BD3h
                dq 0C612A0DA9E6E3E31h, 417A54DB68AD5D0h, 451E4A22C6EDB8h
                dq 9FBFE019B42827CEh, 2FA92505BA9384A2h, 21B8596E64AD69C1h
                dq 8F4FCC49983B35A6h, 0DE09376072754672h, 2F14CCC8F7BFFE6Dh
                dq 27566BFF5D94263Dh, 0B5B4E9C62DF3EC30h, 94F1D7D53E6EA6BAh
                dq 97B7851AAACA5E9Bh, 518AA52156713B97h, 3357E8C7150A61F6h
                dq 7842E7E2EC2C2B69h, 8DFFAF656868A548h, 0D963BD82E068FC81h
                dq 64DA5C8B65917733h, 927090FF7B247328h
                dq 214BC9A7D298C241h, 0E3B697BA56807CFDh, 0EF1C78024564EADBh
                dq 0DDE8CDCFB48149C5h, 946BF0A75A4D2604h, 27154D7F6C1538AFh
                dq 95CC9230DE5B1FCCh, 0D88519E966864F82h, 0B828DD1A7CB1282Ch
                dq 0A08D7626BE46973Ah, 6BAF8D40E708D6B2h, 72571FA14DAEB3F3h
                dq 85B1732FF22DFD98h, 87AB01A70087108Dh, 0AAAAFEA85988207Ah
                dq 0CCC832F869F00755h, 964D950E36FF3BF0h, 8AD20F6FF0B34638h
                dq 4D9177B3B5D7585Fh, 0CF839760EF3F019Fh, 582FC5B38288C545h
                dq 2F8E4E9B13116BD1h, 0F91E1B2F332120EFh, 0CF5687242A17DD23h
                dq 488F1185CA8D9D1Ah, 0ADF2C77DD987DED2h, 5F3039F060C46124h
                dq 0E5D70B7571E095F4h, 82D586506260E70Fh, 39D75EA7F750D105h
                dq 8CF3D0B175BAC364h, 0F3A7564D21D01329h, 182F04CD2F52D2A7h
                dq 4FDE149AE2DF565Ah, 0B80C5EECA79FB2F7h, 0AB491D7B22DDC897h
                dq 99D76C18C6312C7Fh, 0CA0D5F3D6AA41A57h, 71207325D15363A0h
                dq 0E82AA265BEB252C2h, 94AB4700EC3128C2h, 6C76D8628E383F49h
                dq 0DC36B150C03024EBh, 0FB43947753DAAC69h, 0FC68764A8DC79623h
                dq 5B86995DB440FBB2h, 0D66879BFCCC5EE0Dh, 522894295AA8BD3h
                dq 0B51A40A51E6A75C1h, 24327C760EA7D817h, 663018207774597h
                dq 0D6FDBEC397FA7164h, 20C99DFB13C90F48h, 0D6AC5273686EF263h
                dq 0C6A50BDCFEF64EEBh, 0CD87B28186FDFC32h, 0B24AA43E3FCD3EFCh
                dq 0DD26C034B8088E9Ah, 0A5EF4DC9BD3D46EAh, 0A2F99D588A4C6A6Fh
                dq 0DDABD3552F1DA46Ch, 72C3F8CE1AFACDD1h, 0D90C4EEE92D40578h
                dq 0D28BB41FCA623B94h, 50FC0711745EDC11h, 9DD9AD7D3DC87558h
                dq 0CE6931FBB49D1E64h, 6C77A0A2C98BD0F9h, 62B9A6296BAF7CB1h
                dq 0CF065F91CCF72D22h, 7203CCE979639071h, 9AE4885F9CB732Fh
                dq 5E7C3BECEE8314F3h, 1C068AEDDBEA298Fh, 8D381F17C80ACECh
                dq 3B56BE8E330495Bh, 0AEFFB8F29222882Dh, 95FF38F6C4AF8BF7h
                dq 50E32D351FC57D8Ch, 6635BE5217B444F0h, 4D15276A5177900h
                dq 4E1DBB47F6858752h, 5B475622C615796Ch, 0A6FA0387691867BFh
                dq 0ED7F5D562844C6D0h, 0C633CF9B03A2477Dh, 0F6BE5C402D3721D6h
                dq 0AF312EB7E9FD68E6h, 242792D2E7417CE1h, 0FF42BC71970EE7F5h
                dq 1FF4DC6D5C67A41Eh, 77709B7B20882A58h, 3554731DBE217F2Ch
                dq 2AF2A8CD5BB72177h, 58EEE769591DD059h, 0BB2930C94BBA6477h
                dq 863EE0477D930CFCh, 4C262AD1396FD1F4h, 0F4765BC8039AF7E1h
                dq 2519834B5BA104F6h, 7CD61B4CD105F961h, 0A5415DA5D63BCA54h
                dq 778280A088A1F17Ch, 0C49689492329512Ch, 174A9126CECDAA7Ah
                dq 0FC8C7E0E0B13247Bh, 29C110D23484C1C4h, 0F8EB8757831DFC3Bh
                dq 22F0212C0067452h, 3F6F69EE7B9B926Ch, 9032DA0EF42DAF4h
                dq 79F00ADE83F80DE4h, 6210DB7181236C97h, 74F7685B3EE0781Fh
                dq 4DF7DA7BA3E41372h, 2AAE38B1B1A1553Eh, 1688E222F6DD9D1Bh
                dq 576954485B8B6487h, 478D21274B2EDEAAh, 0B2818FA51E85956Ah
                dq 1E6ADDDAF176F2C0h, 1CA4604E2572658h, 0A404DED85342FFBh
                dq 8CF60F96441838D6h, 9BBC691CC9071C4Ah, 0FD58874434442803h
                dq 97101C85809C0D81h, 0A7FB754C8C456F7Fh, 0C95F3C5CD51805E1h
                dq 0AB4CCD39B299DCA8h, 3E03D20B47EAF500h, 0FA3165C1D7B80893h
                dq 5E8B54E160E552h, 0DC4972BA9019D11Fh, 21A6972E0C9A4A7Ah
                dq 0A52C258F37840FD7h, 0F8559FF4C1E99D81h, 8E1A7D6A3C617C0h
                dq 0B398FD43248C6BA7h, 6FFEDD91D1283794h, 8A6A59D2D629D208h
                dq 0A9D141D53490530Eh, 42F6FC1838505989h, 9BF250D479D94EEh
                dq 223AD3B1B3822790h, 6C5926C093B8971Ch, 609EFC7E75F7FA62h
                dq 45D66A6D1EC2D989h, 4422D663987D2792h, 4A73CAAD3EB31D2Bh
                dq 0F06C2AC1A32CB9E6h, 0D9445C5F91AEBA84h, 6AF7A1D5AF71013Fh
                dq 0E68216E50BEDC946h, 0F4CBA30BD27370A0h, 7981AFBF870421CCh
                dq 2496A679449F0E1h, 86CFC4BE0A47EDAEh, 3073C936B1FECA22h
                dq 0F569461203F8F8FBh, 0D063B723901515EAh, 4C6C77A5749CF038h
                dq 6361E360AB9E5059h, 596CF171A76A37C0h, 800F53FA6530AE7Ah
                dq 0F5E631E0792A7A6h, 5CC29C24EFDB81C9h, 0A269E8683F9C40BAh
                dq 0EC14F9E12CB7191Eh, 78EA1BD8E5B08EA6h, 3C65AA9B46332BB9h
                dq 84CC22B3BF80CE25h, 98E9E9D49D5BF1h, 0CD4EC1C619087DA4h
                dq 3C9D07C5AEF6E357h, 839A02689F8F64B8h, 0C5E9EB62C6D8607Fh
                dq 759689F56AA995E4h, 70464669BBB48317h, 921474BFE402417Dh
                dq 0CABE135B2A354C8Ch, 0D51E52D2812FA4B5h, 0EC74109653311FE8h
                dq 4F774535B864514Bh, 0BCADD6715BDE48F8h, 0C97038732189BC7Dh
                dq 5D45299EC709EE8Ah, 0D1287EE2845AAFF8h, 7D1F8874DB1DBF1Fh
                dq 0EA46588B990C88D6h, 60BA649A84368313h, 0D5FDCBCE60D543AEh
                dq 90B46D43810D5AB0h, 6739D8F904D7E5CCh, 21C1A580D337C33h
                dq 0A6116268E67C40h, 95EF413B379F0A1Fh, 0FE126605E9E2AB95h
                dq 67578B852F5F199Ch, 0F5C003292CB84913h, 0F795643037577DD8h
                dq 83B82AF429C5FE88h, 9C1BEA26CDBDC132h, 589FA0869C04339Eh
                dq 33E9538B13799DFh, 85FA8B21D295D034h, 0DF17F73FBD9DDCCAh
                dq 0F32BD122DDB66334h, 55EF88A7858B044Ch, 1F0D69C25AA9E397h
                dq 55FD9CC340D85559h, 0C774DF727785DDB2h, 5DCCE9F6D3BD2E1Ch
                dq 0EB30DA20A85DFED0h, 5ED7F5BBD3ED09C4h, 7D42A35C82A9C1BDh
                dq 0CF3DE9959890272Dh, 75F3432A3E713A10h, 5E13479FE28227B8h
                dq 0B8561EA9FEFACDC8h, 0A6A297A08332AAFDh, 9B0D8BB573809B62h
                dq 0D2FA1CFD0C63036Fh, 7A16EB55BD64BDA8h, 3F5CF5F678E62DDCh
                dq 2267C45407FD752Bh, 5E361B6B5E437BBEh, 95C595018354E075h
                dq 0EC725F85F2B254D9h, 844B617D2CB52B4Eh, 0ED8554F5CF425FB5h
                dq 0AB67703E2AF9F312h, 4CC34EC13CF48283h, 0B09DAA259C8A705Eh
                dq 0D1E9D0D05B7D4F84h, 4DF6EF64DB38929Dh, 0E16B0763AA21BA46h
                dq 0C6B1D178A293F8FBh, 0FF5B602D520AABFh, 94D671BDC339397Ah
                dq 7C7D98CF4F5792FAh, 7C5E0D6711215261h, 9B19A631A7C5A6D4h
                dq 0C8511A627A45274Dh, 0C16621CA5A60D99h, 0F7FBAB88CF5E48CBh
                dq 0AB1E6CA2F7DDEE08h, 83BD08CEE7867F3Ch, 0F7E48E8A2AC13E27h
                dq 4494F6DF4EB1A9F5h, 0EDBF84EB981F0A62h, 49BADC32536438F0h
                dq 50BEA541004F7571h, 0BAC67D10DF1C94EEh, 253D73A1B727BC31h
                dq 0B3D01CF230686E28h, 51B77B1B55FD0B8Bh, 0A099D183FEEC3173h
                dq 202B1FB7670E72B7h, 0ADC88B33A8E1635Fh, 34E8216AF989D905h
                dq 0C2E68D2029B58D01h, 11F81C926FE55A93h, 15F1462A8F296F40h
                dq 1915D375EA3D62F2h, 0A17765A301C8977Dh, 7559710AE47B26F6h
                dq 0E0BD29C8535077A5h, 615F976D08D84858h, 370DFE8569CED5C1h
                dq 0BBC7503CA734FA56h, 0FBB9F1EC91AC4574h, 95D7EC53060DD7EFh
                dq 0EEF2DACD6E657979h, 54511AF3E2A08235h, 1E324AA41F4AEA3Dh
                dq 550E7E71E6E67671h, 0BCCD5190BF52FAF7h, 0F880D316223CC62Ah
                dq 0D402C7E2B32EB5Dh, 0A40BC039306A5A3Bh, 4E0A41FD96783A1Bh
                dq 0A1E8D39A0253CDD4h, 6480BE26C7388638h, 0EE365E1D2285F382h
                dq 188D8D8FEC0B5C36h, 34EF1A481F0F4D82h, 1A8F43E1A487D29Ah
                dq 8168226D77AEFB3Ah, 0F69A751E1E72C253h, 8E04359AE9594DF1h
                dq 475FFD7DD14C0467h, 0B5A2C2B13844E95Ch, 85CAF647DD12EF94h
                dq 1ECD2A9FF1063D00h, 1DD2E22923843311h, 38F0E09D73D17244h
                dq 3EDE77468FC653F1h, 0AE4459F5DC20E21Ch, 0DB2FFA6A8599EAh
                dq 11682C3930CFD905h, 4934D074A5C112A6h, 0BDF063C5568BFE95h
                dq 779A440A016C441Ah, 0C23F21897D6FBDCh, 0D3A5CD87E0776AACh
                dq 0CEE37F72D712E8DBh, 0FB28C70D26F74E8Dh, 0FFE0C728B61301A0h
                dq 0A6282168D3724354h, 7FF4CB00768FFEDCh, 0C51B308803B02DE9h
                dq 0A5A8147C3902DDA5h, 35D2F706FE6973B4h, 5AC2EFCFC257457Eh
                dq 933F48D48700611Bh, 0C365AF884912BEB2h, 7F5A4DE6162EDF94h
                dq 0C646BA7C0C32F34Bh, 632C6AF3B2091074h, 58D4F2E3753E43A9h
                dq 70E1D21724D4E23Fh, 0B24BF729AFEDE6A6h, 7F4A94D8710C8B60h
                dq 0AAD90A968D4FAA6Ah, 0D9ED0B32B066B690h, 52FCD37B78B6DBFDh
                dq 0B64615E8BD2B431h, 228E2048CFB9FAD5h, 0BEAA386D240B76BDh
                dq 2D6681C890DAD7BCh, 3E553FC306D38F5Eh, 0F27CDB9B9D5F9750h
                dq 3E85C52AD28C5B0Eh, 190795AF5247C39Bh, 547831EBBDDD6828h
                dq 0F327A2274A82F424h, 36919C787E47F89Dh, 0E478391943C7392Ch
                dq 0F101B9AA2316FEFEh, 0BCDC9E9C1C5009D2h, 0FB55EA139CD18345h
                dq 0F5B5E231A3CE77C7h, 0DE6B4527D2F2CB3Dh, 10F6A3339BB26F5Fh
                dq 1E85DB8E044D85B6h, 0C3697A0894197E54h, 65E18CC0A7CB4EA8h
                dq 0A38C4F50A471FE6Eh, 0F031747A2F13439Ch, 53C4A6BAC007318Bh
                dq 0A8DA3EE51DECCB3Dh, 555B31C558216B1h, 90C7810C2F79E6C2h
                dq 9B669F4DFE8EED3Ch, 70398EC8E0FAC126h, 0A96A449EF701B235h
                dq 0CEECDB3EB94F395h, 285FC368D0CB7431h, 0D37BB5216A18C64h
                dq 5110D38B880D2DDh, 0A60F177B65930D57h, 7DA34A67F36235F5h
                dq 47F5E17C183816B9h, 0C7664B57DB394AF4h, 39BA215D7036F789h
                dq 46D2CA0E2F27B472h, 0C42647EEF73A84B7h, 44BC754564488F1Dh
                dq 0AA922708F4CF85D5h, 721A01D553E4DF63h, 649C0C515DB46CEDh
                dq 6BF0D64E3CFFCB6Ch, 0E3BF93FE50F71D96h, 75044558BCC194A0h
                dq 16AE33726AFDC554h, 0BFC01ADF5CA48F3Fh, 64352F06E22A9B84h
                dq 0CEE54DA1C1099E4Ah, 0BBDA54E8FA1B89C0h, 166A3DF56F6E55FBh
                dq 1CA44A2420176F88h, 936AFD88DFB7B5FFh, 0E34C24378611D4A0h
                dq 7EFFBB7586142103h, 6704BA1B1F34FC4Dh, 7C2A468F10C1B122h
                dq 36B3A6108C6AACE9h, 0ABFCC0A775A0D050h, 66F91973CE33E32h
                dq 0CE905EF429FE09BEh, 89EE25BAA8376351h, 2A3EDE22FD29DC76h
                dq 7FD32ED936F17260h, 0CADCF68284B4126h, 63422F08A7951FC8h
                dq 562B24F40807E199h, 0FE9CE5D122AD4490h, 0C2F51B100DB2B1B4h
                dq 0EB3613FFE4541D0Dh, 0BD2C4A052680813Bh, 527AA55D561B08D6h
                dq 0A9F8A40EA7205558h, 0E3EEA56F243D0BECh, 7B853817A0FF58B3h
                dq 0B67D3F651A69E627h, 0B76BBB9A869B5D6h, 0A3AFEB82546723EDh
                dq 5F24416D3E554892h, 8413B53D430E2A45h, 99C56AEE9032A2A0h
                dq 9432BF6EEC367B1h, 552850C6DAF0ECC1h, 49EBCE555BC92048h
                dq 0DFB66BA654811307h, 1B84F7976F298597h, 795904818D1D7A0Dh
                dq 0D9FABE033A6FA556h, 0A40F9C59BA9E5D35h, 0CB1771C1F6247577h
                dq 542A47CAE9A6312Bh, 0A34B3560552DD8C5h, 0FDF94DE00D794716h
                dq 0D46124A99C623094h, 56B7435D68AFE8B4h, 27F205406C0D8EA1h
                dq 12B77E1473186898h, 0DBC3DD467479490Fh, 951A9842C03B0C05h
                dq 8B1B3BB37921BC96h, 0A573B3462B202E0Ah, 77E4665D47254D56h
                dq 8B70DFCD23E3984h, 0AB86E8BCEBD14236h, 0AA3E07F857114BA7h
                dq 5AC71689AB0EF4F2h, 88FCA3840139D9AFh, 72733F8876644AF0h
                dq 0F122F72A65D74F4Ah, 13931577A5626C7Ah, 0D5B5D9EB70F8D5A4h
                dq 375ADDE7D7BBB228h, 31E88B860C1C0B32h, 0D1F568C4173EDBAAh
                dq 1592FC835459DF02h, 2BEAC0FB0FCD9A7Eh, 0B0A6FDB81B473B0Ah
                dq 0E3224C6F0FE8FC48h, 680BD00EE87EDF5Bh, 30385F0220E77CF5h
                dq 0E9AB98C04D42D1B2h, 72D191D2D3816D77h, 1564DACA0917D9E5h
                dq 394EAB591F8FED7Fh, 0A209AA8D7FBB3896h, 5564F3B9BE6AC98Eh
                dq 0EAD21D05D73654EFh, 68D1A9C413D78D74h, 61E017086D4973A0h
                dq 83DA350046E6D32Ah, 6A3DFCA468AE0118h, 0A1B9A4C9D02DA069h
                dq 0B2FF9C7EBAB8302h, 98AF07C3944BA436h, 85997326995F0F9Fh
                dq 467FADE071B58BC6h, 47E4495ABD625A2Bh, 0FDD2D01D33C3B8CDh
                dq 2C38AE28C693F9FAh, 48622329348F7999h, 97BF738E2161F583h
                dq 15EE2FA7565E8CC9h, 0A1A5C8455777E189h, 0CC10BEE0456F2829h
                dq 8AD95C56DA762BD5h, 152E2214E9D91DA8h, 975B0E727CB23C74h
                dq 0FD5D7670A90C66DFh, 0B5B5B8AD225FFC53h, 0AB6DFF73FADED2AEh
                dq 0EBD567816F4CBE9Dh, 0ED8B2496A574BD7h, 41C246FE81A881FAh
                dq 91564805C3DB9C70h, 0D7C12B085B862809h, 1FACD1F155858D7Bh
                dq 7693747CAF09E92Ah, 3B69DCBA189A425Fh, 0BE28E9F967365EFh
                dq 57300EB2E801F5C9h, 93B8AC6AD583352Fh, 0A2CF1F89CD05B2B7h
                dq 7C0C9B744DCC40CCh, 0FEE38C45ADA523FBh, 0B49A4DEC1099CC4Dh
                dq 325C377F69F069C6h, 0E12458CE476CC9FFh, 580E0B6CC6D4CB63h
                dq 0D561C8B79072289Bh, 377F264A619E6DAh, 2668536288E591A5h
                dq 0A453A7BD7523CA2Bh, 8A9536D2C1DF4533h, 0C8E50F2FBE972F79h
                dq 0D433E50F6D3549CFh, 6F33696FFACD665Eh, 695BFDACCE11FCB4h
                dq 810EE252AF7C9860h, 65450FE17159BB2Ch, 0F7DFBEBE758B357Bh
                dq 2B057E74D69FEA72h, 0D485717A92731745h
                dq 896C42E8EE36860Ch, 0DAF04DFD4113C22Dh, 1ADBB7B744104213h
                dq 0E5FD5FA11FD394EAh, 68235D941A4E0551h, 6772CFBE18D10151h
                dq 276071E309984523h, 0E4E879DE5A56BA98h, 0AAAFAFB0285B9491h
                dq 1A0BE881E4C705Eh, 0FF1D4F5D2AD9CAABh, 6E349A4AC37A233Fh
                dq 0CF1C12464A1C6A16h, 0D99E6B6629383260h, 0EA3D43665F6D5471h
                dq 36974D04FF8CC89Bh, 0C26C49A1CFE89D80h, 0B42C026DDA9C8371h
                dq 0CA6C013ADAD066D2h, 0FB8F722856A4F3EEh, 8B579ECD850935Bh
                dq 34C1A74CD631E1B3h, 0CB5FE596AC198534h, 39FF21F6E1F24F25h
                dq 27F29E148F929057h, 7A64AE06C0C853DFh, 256CD18358E9C5CEh
                dq 9D9CCE82DED092A5h, 0CC6E59796E93B7C7h, 0E1E4709231BB9E27h
                dq 0B70B3083AA9E29A0h, 0BF181A753785E644h, 0F53F2C658EAD09F7h
                dq 1335E1D59780D14Dh, 69CC20E0CD1B66BCh, 9B670A37BBE0BFC8h
                dq 0CE53DC8128EFBEEDh, 0C74E77C8326A6E5h, 3604E0D2B88E9A63h
                dq 0BAB38FCA13DC2248h, 8ED6E8C85C0A3F1Eh, 0BCAD24927C87C37Fh
                dq 0FDFB62BB9EE3B78Dh, 0EBA8E477CBCEBA46h, 37D38CB0EEAEDE4Bh
                dq 0BC498E87976DEB6h, 0B2944C046B6147FBh, 8B123F35F71F9609h
                dq 0A155DCC7DE79DC24h, 0F1168A32558F69CDh, 0BAC215950D1850DFh
                dq 15C8295BB204C848h, 0F661AA367D8184FFh, 0C396228E30447BDBh
                dq 11CD5143BDE4A59Eh, 0E3A26E3B6BEAB5E6h, 0D3B3A13F1402B9D0h
                dq 573441C32C7BC863h, 4B301EC4578C3E6Eh, 0C26FC9C40ADAF57Eh
                dq 96E71BFD7493CEA3h, 0D05D4B3F1AF81456h, 0DACA2A8A6A8C608Fh
                dq 53EF07F60725B276h, 7A5FBD27824FC56h, 3467521813289077h
                dq 5BF69FD5E0C48349h, 0A613DDD3B6AA7875h, 7F78C19C5450D866h
                dq 46F4409C8F84A481h, 9F1D192890FCE239h, 16C4168B2CE44B9h
                dq 0BAE023F0C7435978h, 0B152C88820E30E19h, 9C241645E3FA6FAFh
                dq 735D95C184823E60h, 319757303955317h, 0B4B02A9F03B4995h
                dq 76BF55970274600h, 32C5CC53AAF57508h, 0E8AF6D1F60624129h
                dq 0B7BC5D649A5E2B5Eh, 3814B0485F082D72h, 76F267F2CE19677Ah
                dq 626C630FB36EED93h, 55230CD73BF56803h, 78837949CE2736A0h
                dq 0D792D60AA6C55F1h, 318DBFDD5C7C5D2h, 0B38F8DA7072B342Dh
                dq 3569BDDC7B8DE38Ah, 0F25B5887A1C94842h, 0B2D5B2842946AD60h
                dq 854F29ADE9D1707Eh, 0AA5159DC2C6A4509h, 899F94C057189837h
                dq 0CF6ADC51F4A55B03h, 261762DE35E3B2D5h, 4CC4301204827B51h
                dq 0CD22A113C6021442h, 0CE2FD61A247C9569h, 59A50973D152BECAh
                dq 6C835A1163A716D4h, 0C26455ED187DEDCFh, 27F536E049CE89E7h
                dq 18908539CC890CB5h, 308909ABD83C2AA1h, 0ECD3142B1AB73BD3h
                dq 6A85BF59B3F5AB84h, 3C320A68F2BEA4C6h, 0AD8DC5386DA4541Fh
                dq 0EAF34EB0B7C41186h, 1C780129977C97C4h, 5FF9BEEBC57EB9FAh
                dq 0A24D0524C822C478h, 0FD8EEC2A461CD415h, 0FBDE194EF027458Ch
                dq 0B4FF53191D1BE115h, 63F874D94866D6F4h, 35C75015B21AD0C9h
                dq 0A6B5C9D646AC49D2h, 42C77C0B83137AA9h, 24D000FC68225A38h
                dq 0F63CFC82FE1E907h, 22D1B01BC6441F95h, 7D38F719EC8E448Fh
                dq 9B33FA5F787FB1BAh, 94DCFDA1190158DFh, 0C47CB3395F6D4A09h
                dq 6B4F355CEE52B826h, 3D100F5DF51B930Ah, 0F4512FAC9F668F69h
                dq 546781D5206C4C74h, 0D021D4D4CB4D2E48h, 494A54C2CA085C2Dh
                dq 0F1DBACA4520850A8h, 63C79326490A1ACAh, 0CB64DD9C41526B02h
                dq 0BB772591A2979258h, 3F58297048D97846h, 0D66B70D17C213BA7h
                dq 0C28FEBB5E8A0CED4h, 6B911831C10338C1h, 0D54E389BF0126F3h
                dq 7048D4604AF206EEh, 786C88F677E97CB9h, 0D4375AE1AC64802Eh
                dq 469BCFE1D53EC11Ch, 0FC9B340D47062230h, 0E743BB57C5B4A3ACh
                dq 0FE00B4AA59EF45ACh, 29A4EF2359EDF188h, 40242EFEB483689Bh
                dq 2575D3F6513AC262h, 0F30037C80CA6DB72h, 0C9FCCE8298864BE2h
                dq 84A112FF0149362Dh, 95E575821C4AE971h, 1FA4B1A8945CF86Ch
                dq 4525A7340B024A2Fh, 0E76C8B628F338360h, 483FF59328EDF32Bh
                dq 67E8E90A298B1AECh, 9CAAB338736D9A21h, 5C09D2FD66892709h
                dq 2496B4DCB55A1D41h, 93F5FB1AE24A4394h, 8C750496FA8F6C1h
                dq 0CAEAD1C2C905D85Fh, 0E9D7F7900733AE57h, 24C9A65CF07CDD94h
                dq 7389359CA4B55931h, 0F58709B7367E45F7h, 1F203067CB7E7ADCh
                dq 82444BFFC7B72818h, 7303B35BAAC8033h, 1E1EE4E4D13B7EA1h
                dq 0E6489B24E0E74180h, 0A5F2C6107E70EF70h, 0A1655412BDD10894h
                dq 555EBEFB7AF4194Eh, 533C1C3C8E89BD9Ch, 735B9B5789895856h
                dq 15FB3CD2567F5C15h, 57FED45526F09FDh, 0E8A4F10C8128240Ah
                dq 9332EFC4FF2BFD8Dh, 214E77A0BD35AA31h, 32896D7314FAA40Eh
                dq 767867EC01E5F186h, 0C9ADF8F117A1813Eh, 0CB6CDA7854741795h
                dq 0B7521B6D349D51AAh, 0F56B5A9EE3C7B8E9h, 0C6F1E5C932A096DFh
                dq 83667C4A3635024h, 365EA13518087F2Fh, 0F1B8EAACD136E45Dh
                dq 0C8A0E48473AEC989h, 0D75A324B142C9259h, 0B7B4D00101DAE185h
                dq 45434E0B9B7A94BCh, 0F54339AFFBD8CB0Bh, 0DCC4569EE98EF49Eh
                dq 7789318A09A51299h, 81B4D206B2B025D8h, 0F64AA418FAE85792h
                dq 3E50258FACD7BAF7h, 0DCE84CDB2996864Bh, 0A2E670891F485FA4h
                dq 0B28B2BB6534C6A5Ah, 31A7EC6BC94B9D39h, 1D217766D6BC20DAh
                dq 4ACDB5EC86761190h, 6872632873701063h, 4D24EE7C2128C29Bh
                dq 0C072EBD3A19FD868h, 612E481CDB8DDD3Bh, 0B4E1D7541A64D852h
                dq 0EF95ACC4C6C4ABh, 1536D2EDAA0A6C46h, 6129408643774790h
                dq 54AF25E8343FDA10h, 9FF9D98DFD25D6F2h, 746AF7C468B8835h
                dq 977A31CB730ECEA7h, 0A5096B80C2CF4A81h, 0AA9868336458C37Ah
                dq 6AF29BF3A6BD9D34h, 6A62FE9B33C5D854h, 50E6C304B7133B5Eh
                dq 4B601597D6E6848h, 4CD296DF5579BEA4h, 10E35AC85CEEDAF1h
                dq 4C4C5FDE3BCC5B1h, 95F9EE8A89412CF9h, 2C9459EE82B6EB0Fh
                dq 2E84576595C2AADDh, 774A84AED327FCFEh, 0D8C937220368D476h
                dq 0DBD5748F83E8A3Bh, 0A579AA968D2495F3h, 535996A0AE496E9Bh
                dq 7AFBFE9B7F9BCC2h, 3AC1DC6D5B7BD293h, 3B592CFF7022323Dh
                dq 0BA0DEB989C0A3E76h, 18E78E9F4B197ACBh, 211CDE10296C36EFh
                dq 7EE8967282C4DA77h, 0B617D270A57836DAh, 0F0CD9C319CB7560Bh
                dq 1FDCBF7E455FE90h, 3FB53CBB7E7334F3h, 781E2EA44E7DE4ECh
                dq 8ADAB3AD0B384FD0h, 129EEE2F53D64829h, 7A471E17A261492Bh
                dq 0E4F9ADB9E4CB4A2Ch, 3D359F6F97BA2C2Dh, 346C67860AACD697h
                dq 92B444C375C2F8A8h, 0C79FA117D85DF44Eh, 56782372398DDF31h
                dq 60E690F2BBBAB3B8h, 4851F8AE8B04816Bh, 0C72046AB9C92E4D2h
                dq 518C74A17CF3136Bh, 0FF4EB50AF9877D4Ch, 14578D90A919CABBh
                dq 8218F8C4AC5EB2B6h, 0A3CCC547542016E4h, 25BF48E327F8349h
                dq 0F3E97346F43CB641h, 0DC2BAFDF500F1085h, 571678762F063055h
                dq 5BD914B9411925A6h, 7C078D48A1123DE5h, 0EE6BF835182B165Dh
                dq 0B11B5E5BBA519727h, 0E33EA76C1EEA7B85h, 2352B46192D4F85Eh
                dq 0F101D334AFE115BBh, 0FABC1294889175A3h, 7F6BCDC05233F925h
                dq 0E0A802DBE77FEC55h, 0BDB47B758069B659h, 1C5E12DEF98FBD74h
                dq 869C58C64B8457EEh, 0A5360F694F7EA9F7h, 0E576C09FF460B38Fh
                dq 6B70D54822B7FB36h, 3FD237F13BFAE315h, 33797852CBDFF369h
                dq 97DF25F525B516F9h, 46F388F2BA38AD2Dh, 656C465889D8DDBBh
                dq 8830B26E70F38EE8h, 4320FD5CDE1212B0h, 0C34F30CFE4A2EDB2h
                dq 0ABB131A356AB64B8h, 7F77F0CCD99C5D26h, 66856A37BF981D94h
                dq 19E76D09738BD76Eh, 0E76C8AC396238F39h, 0C0A482BEA830B366h
                dq 0B7B8EAFF0B4EB499h, 8ECD83BC4BFB4865h, 971B2CB7A2F3776Fh
                dq 0B42176A4F4B88ADFh, 0B9617DF5BE1FA446h, 8B32D508CD031BD2h
                dq 1C6BD47D53B618C0h, 0C424F46C6A227923h, 7303FFDEDD92D964h
                dq 0E971287871B5ABF2h, 8F48A632F815561Dh, 85F48FF5D3C055D1h
                dq 222A14277525684Fh, 0D0D841A067360CC3h, 4245A9260B9267C6h
                dq 0C78913F1CF07F863h, 0AA844C8E4D0D9E24h, 0A42AD5223D5F9017h
                dq 0BD371749A2C989D5h, 928292DFE1F5E78Eh, 493B383E0A1EA6DAh
                dq 5136FD8D13AEE529h, 860C44B1F2C34A99h, 3B00ACA4BF5855ACh
                dq 0ABF6AAA0FAAF37BEh, 65F436822A53EC08h, 1D9A5801A11B12E1h
                dq 78A7AB2CE20ED475h, 0DE1067E9A41E0D5h, 30473F5F305023EAh
                dq 0DD3AE09D169C7D97h, 5CD5BAA4CFAEF9CDh, 5CD7440B65A44803h
                dq 0DC13966A47F364DEh, 77B2BE82B8357C1h, 0CB1B4C5E9D57C2Ah
                dq 7A4CEB3205FF363Eh, 0F310FA4DCA35A9EFh, 0DBB7B352F97F68C6h
                dq 0C773B500B02CF58h, 0EA2E48213C1F96D9h, 0FFB357B0EEE01815h
                dq 0B9C924CDE0F28039h, 0B36C95A46A3FBE4h, 1FAAAEA45E46DB6Ch
                dq 0CAE575C31928AAFFh, 7F671302A70DAB86h, 0FCBD12A971C58CFCh
                dq 0CBEF9ACFBEE0CB92h, 573DA0B9F8C1B583h, 4752FCFE0D41D550h
                dq 0E7EEC0E32155CFFEh, 0FC39FCB545AE248h, 522CB8D18065F44Eh
                dq 263C962A70CBB96Ch, 0E034362ABCD124A9h, 0F120DB283C2AE58Dh
                dq 0B9A38D49FEF6D507h, 0B1FD2A821FF140FDh, 0BD162F3020AEE7E0h
                dq 4E17A5D4CB251949h, 2AEBCB834F7E1C3Dh, 608EB25F937B0527h
                dq 0F42E1E47EB7D9997h, 0EBA699C4B8A53A29h, 1F921C71E091B536h
                dq 0CCE29E7B5B26BBD5h, 7A8EF5ED3B61A680h, 0E5EF8043BA1F1C7Eh
                dq 16EA821718158DDAh, 1778A2B599FF0F9h, 68A923D78104FC6Bh
                dq 5BFA44DFDA694FF3h, 4F7199DBF7667F12h, 0C06D8FF6E46F2A79h
                dq 8B5DEADE9F8131Dh, 2519A59ABB4CE7Ch, 0C4F710BCB42AEC3Eh
                dq 3D77B05778BDE41Ah, 6474BF80B4186B5Ah, 48B3F6788C65741h
                dq 0C64519DE03C7C154h, 0DF0738460EDFCC4Fh, 319AA73748F1AA6Bh
                dq 8B9F8A02CA909F77h, 902581397580BFEFh, 0D8BFD3CAC0C22719h
                dq 0C60209E4C9CA151Eh, 7A744AB5D9A1A69Ch, 6DE5048B14937F8Fh
                dq 171938D8E115AC04h, 7DF709401C6B16D2h, 0A6AEB6637F8E94E7h
                dq 0C130388E2A2CF094h, 1850BE8477F54E6Eh, 9F258A7265D60FE5h
                dq 0FF7FF0C06C9146D6h, 39AAF90E63A830Bh, 38F27A739460342Fh
                dq 4703148C3F795F8Ah, 1BB5467B9681A97Eh, 931BA5ECAEB594h
                dq 0CDB6719D786F337Ch, 0D9C01CD2E704397Dh, 0F4A3F20555C2FEFh
                dq 4525097C0AF223h, 54A5804784DB8E76h, 3BACF1AA93C8AA06h
                dq 11CA957CF7919422h, 5064105378CDAA40h, 7A3038749F7144AEh
                dq 170C963F43D4ACFDh, 5E14814958DDD3EFh, 0A7BDE5829E72DBA8h
                dq 769DA8B6FA68750h, 0FA64E532572E0249h, 0FCAADF9D2619AD31h
                dq 87882DAAA7B349CDh, 9F6EB7316C67A775h, 0CB10471AEFC5D0B1h
                dq 0B433750CE1B806B2h, 19C5714D57B1AE7Eh, 0C0DC8B7BED03FD3Fh
                dq 0DD03344F31BC194Eh, 0A66C52A78C6320B5h, 8BC82CE3D0B6FD93h
                dq 0F8E13501B35F1341h, 0E53156DD25A43E42h, 0D3ADF27E4DAEB85Ch
                dq 0B81D8379BBEDDEB5h, 1B0B546E2E435867h, 9020EB94EBA5DD60h
                dq 37D911618210CB9Dh, 4C596B315C91F1CFh, 0B228A90F0E0B040Dh
                dq 0BAF02D8245FF897Fh, 2AAC79E600FA6122h, 248288178E36F557h
                dq 0B9521D31113EC356h, 9E48861E15EFF1F8h, 2AA1D412E0D41715h
                dq 71F8620353F131B8h, 0F60DA8DA3FD19408h, 4AA716DC278D9D99h
                dq 394531F7A8C51C90h, 0B560B0E8F59DB51Ch, 0A28FC992FA34BDADh
                dq 0F024FA149CD4F8BDh, 5CF530F723A9D0D3h, 615CA193E28C9B56h
                dq 6D2A483D6F73C51Eh, 0A4CB2412EA0DC2DDh, 50663C411EB917FFh
                dq 3D3A74CFEADE299Eh, 29B3990F4A7A9202h, 0A9BCCF59A7B15C3Dh
                dq 66A3CCDCA5DF9208h, 48027C1443F2F929h, 0D385377C40B557F0h
                dq 0E001C366CD684660h, 1B18ED6BE2183A27h, 879738D863210329h
                dq 0A687C74BBDA94882h, 0D1BBCC48A684B299h, 0AF6F1112863B3724h
                dq 6943D1B42C8CE9F8h, 0E044A3BB098CAFB4h, 27ED231060D48CAFh
                dq 542B56753A31B84Dh, 0CBF3DD50FCDDBED7h, 25031F1641B1D830h
                dq 0A7EC851DCB0C1E27h, 0AC1C8FE0B5AE75DBh, 0B24C755708C52120h
                dq 57F811DC1D4636C3h, 0F8436526681A9939h, 1F6BC6D99C81ADB3h
                dq 840F8AC35B7D80D4h, 731A9811F4387F1Ah, 7C501CD3B5156880h
                dq 0A5CA4A07DFE68867h, 0F123D8F05FCEA120h, 1FBB0E71D607039Eh
                dq 2B70E215CD3A4546h, 32D2F01D53324091h, 0B796FF08180AB19Bh
                dq 32D87A863C57C4AAh, 2AED9CAFB7C49A27h, 9FB35EAC31630D98h
                dq 338E8CDF5C3E20A3h, 80F1618266CDE8DBh, 4E1599802D72FD36h
                dq 0D7B8F13B9B6E5072h, 0F52139073B7B5DC1h, 4D431F1D8CE4396Eh
                dq 37A1A680A7ED2142h, 0BF375696D01AAF6Bh, 0AA1C0C54E63AAB66h
                dq 3014368B4ED80940h, 67E6D0567A6FCEDDh, 7C208C49CA97579Fh
                dq 0FE3D7A81A23597F6h, 5E2032027E096AE2h, 0B1F3E1E724B39366h
                dq 26DA26F32FDCDFFCh, 79422F1D6097BE83h
                dq 263A2CFB9DB3B381h, 9C3A2DEED4DF0A4Bh, 728D06E97D04E61Fh
                dq 8B1ADFBC42449325h, 6EC1D9397E053A1Bh, 0EE2BE5C766DAF707h
                dq 80BA1E14810AC7ABh, 0DD2AE778F530F174h, 435D97A205B9D8Bh
                dq 6EB8F064056756D4h, 0D5E88A8BB6F8210Eh, 70EF12DEC9FD9EAh
                dq 4D8495053BCC876Ah, 12A75338A7404CE3h, 0D22B49E1B8A1DB5Eh
                dq 0EC1F205114BFA5ADh, 0ADBAEB79B6828F36h, 9D7A025801BD5B9Eh
                dq 0EDA01E0D1E844B0Ch, 4B625175887EDFC9h, 14109FDD9669B621h
                dq 88A2CA56F6F87B98h, 0FE2EB788170DF6BCh, 0CEA06F4FFA473F9h
                dq 43ED81B5C4E83D33h, 0D9F358795EFD488Bh, 164A620F9DEB4D0Fh
                dq 0C6927BDBAC6A7394h, 45C28DF79F9E0F03h, 2868661EFCD7E1A9h
                dq 7CF4E8D0FFA348F1h, 6BD4C284398538E0h, 2618A091289A8619h
                dq 0EF796E606671B173h, 664E46E59090C632h, 0A38062D41E66F8FBh
                dq 6C744A200573274Eh, 0D07B67E4A9271394h, 391223B26BDC0E20h
                dq 0BE2D93F1EB0A05A7h, 0F23E2E533F36D141h, 0E84BB3D44DFCA442h
                dq 0B804A48D6B7C023Ah, 1E16A8FA76431C3Bh, 1B5452ADDDD472E0h
                dq 7D405EE70D1EE127h, 50FC6F1DFFA27599h, 351AC53CBF391B35h
                dq 7EFA14B84444896Bh, 64974D2FF94027FBh, 0EFDCD0E8DE84487Dh
                dq 8C45B2602B48989Bh, 0A8FCBBC2D8463487h, 0D1B2B3F73FBC476Ch
                dq 21D005B7C8F443C0h, 518F2E6740C0139Ch, 56036E8C06D75FC1h
                dq 2DCF7BB73249A89Fh, 81DD1D3DE245E7DDh, 0F578DC4BEBD6E2A7h
                dq 4C028903DF2CE7A0h, 0AEE362889C39AFACh, 0DC847C31146404ABh
                dq 6304C0D8A4E97818h, 0AE51DCA2A91F6791h, 2ABE41909BAA9EFCh
                dq 0D9D2E2F4559C7AC1h, 0E82F4B51FC9F773Ah, 0A77130274073E81Ch
                dq 0C0276FACFBB596FCh, 1D819FC9A684F70Ch, 29B47FDDC9F7B1E0h
                dq 358DE103459B1940h, 0EC881C595B013E93h, 51574C9349532AD3h
                dq 2DB1D445B37B46DEh, 0C6445B87DF239FD8h, 0C718AF75151D24EEh
                dq 0AEA1C4A4F43C6259h, 40C0E5D770BE02F7h, 6A4590F4721B33F2h
                dq 2124F1FBFEDF04EAh, 0F8E53CDE9745EFE7h, 0E7E1043265F046D9h
                dq 0C3FCA28EE4D0C7E6h, 847E339A87253B1Bh, 9B5953483743E643h
                dq 0CB6A0A0B4FD12FC5h, 0FB6836C327D02DCCh, 5AD009827A68BCC2h
                dq 1B24B44C005E912Dh, 0CC83D20F811FDCFEh, 36527EC1666FBA0Ch
                dq 6994819714754635h, 0FCDCB1A8556DA9C2h, 0A593426781A732B2h
                dq 0EC1214EDA714181Dh, 609AC13B6067B341h, 0FF4B4C97A545DF1Fh
                dq 0A124050134D2076Bh, 6EFA0C231409CA97h, 254CC1A820638C43h
                dq 0D4E363AFDCFB46CDh, 62C2ADC303942A27h, 0C67B9DF056E46483h
                dq 0A55ABB2063736356h, 0AB93C098C551BC52h, 382B49F9B15FE64Bh
                dq 9EC221AD4DFF8D47h, 79CAF615437DF4D6h, 5F13DC64BB456509h
                dq 0E4C589D9191F0714h, 27B6A8AB3FD40E09h, 0E455842E77313EA9h
                dq 8B51D1E21F55988Bh, 5716DD73062BBBFCh, 633C11E54E8BF3DEh
                dq 9A0E77B61B85BE3Bh, 565107290911CCA6h, 27E76495EFA6590Fh
                dq 0E4AC8B33070D3AABh, 2643672B9A2CD5E5h, 52EFF79B1CFC9173h
                dq 665CA49B90A7C13Fh, 5A8DDA59B3EFB998h, 8A5B922D052F1341h
                dq 0AE9EBBAB3CF9A530h, 35986E7BF56DA4D7h, 3A636B5CFF3513CCh
                dq 0BB0CF8BA3198F7DDh, 0B8D4052241F16F86h, 760575D8DE13A7BFh
                dq 36F74E169F7AA181h, 163A3ECFF509ED1Ch, 6AEAD61F3C40A491h
                dq 158C95FCDFE8FCAAh, 0A3991B6E13CDA46Fh, 79482415342FAED0h
                dq 0F3BA5BDE666B5970h, 1D52E6BCB26AB6DDh, 768BA1E78608DD3Dh
                dq 4930DB2AEA076586h, 0D9575714E7DC1AFAh, 1FC7BF7DF7C58817h
                dq 6B47ACCDD9EEE96Ch, 0CA277FBE58CEC37h, 113FE413E702C42Ah
                dq 0DD1764EEC47CBE51h, 41E7CDE7B3ED739h, 50CB74595CE9E1C0h
                dq 355685132925B212h, 7CFF95C4001B081Ch, 63EE4CBD8088B454h
                dq 0DB7F32F79A9E0C8Ah, 0B377D4186B2447CBh, 0E3E982AAD370219Bh
                dq 6CCC1E4C2A2A593h, 72C368650773F24Fh, 0A13B4DA795859423h
                dq 8BBF1D3375040C8Fh, 726F0973DA50C991h, 48AFCD5B822D6EE2h
                dq 0E5FC718B20FD7771h, 0B9E8E77DFD0807A1h, 7F5E0F4499A7703Dh
                dq 6972930E618E36F3h, 2B7C77B823807BBEh, 0E5B82405CB27FF50h
                dq 0BA8B8BE3BD379062h, 0D64B7A1D2DCE4A92h, 40A73C5B2952E37h
                dq 0A9E252ED438AECAh, 0DD43956BC39D3BCBh, 1A31CA00B32B2D63h
                dq 0D67133B85C417A18h, 0D08E47902EF442C8h, 98CB1AE9255C0980h
                dq 4BD863812B4A739Fh, 5A5C31E11E4A45A1h, 1E5D55FE9CB0DB2Fh
                dq 74661B068FF5CC29h, 26B389F0EB8A4F4h, 536B21A458848C24h
                dq 2E5BF8EC81DC72B0h, 3C187D0AD886AACh, 5C16878AB771B645h
                dq 0B07DFC6FC74045ABh, 2C6360BF7800CAEDh, 24295BB5B9C972A3h
                dq 0C9E6F88E7C9A6DBAh, 90FFBF2492A79AA6h, 0DE29D50A41C26AC2h
                dq 9F0AF483D309CBE6h, 5B020D8AE0BCED4Fh, 606E986DB38023E3h
                dq 0AD8F2C9D1ABC6933h, 19292E1DE7400E93h, 0FE3E18A952BE5E4Dh
                dq 0E8E9771D2E0680BFh, 8C5BEC98C54DB063h, 2AF9662A74A55D1Fh
                dq 0E3FBF28F046F66D8h, 0A3A72AB4D4DC4794h, 9779F455C7C2DD8h
                dq 0D893BDAFC3D19D8Dh, 0D5A7509457D6A6DFh, 8CF8FEF9952E6255h
                dq 3DA67CFBDA9A8AFFh, 4C23F62A2C160DCDh, 34E6C5E38F90EAEFh
                dq 35865519A9A65D5Ah, 7C48AAE8FD38A3Dh, 0B7E7AEDA50068527h
                dq 2C09EF231C90936Ah, 31ECFEB6E879324Ch, 0A0871F6BFB0EC938h
                dq 0B1F0FB68D84D835Dh, 0C90CAF39861DC1E6h, 12E5B0467594F8D7h
                dq 26897AE265012B92h, 0BCF68A08A4D6755Dh, 403EE41C0991FBDAh
                dq 733E343E3BBF17E8h, 0D2C7980D679B3D65h, 33056232D2E11305h
                dq 966BE492F3C07A6Fh, 6A8878FFBB15509Dh, 0FF2211010A9B59A4h
                dq 6C9F564AABE30129h, 0C6F2C940336E64CFh, 0FE752628B0C8022h
                dq 0BE0267E96AE8DB87h, 22E192F193BC042Bh, 0F085B534B237C458h
                dq 0A0D192BD832C4168h, 7A76E9E3BDF6271Dh, 52A882FAB88911B5h
                dq 0C85345E4B4DB0EB5h, 0A3BE02A681A7C3FFh, 51889C8CF0EC0469h
                dq 9D031369A5E829E5h, 0CBB4C6FC1607AA41h, 75AC59A6241D84C1h
                dq 0C043F2BF8829E0EEh, 82A38F758EA5E185h, 8BDA40B9D87CBD9Fh
                dq 9E65E75E2D8FC601h, 3D515F74A35690B3h, 534ACF4FDA79E5ACh
                dq 68B83B3A8630215Fh, 5C748B2ED085756Eh, 0B0317258E5D37CB2h
                dq 6735841AC5CCC2C4h, 7D7DC96B3D9D5069h, 0A147E410FD1754BDh
                dq 65296E94D399DDD5h, 0F6B5B2D0BC8FA5BCh, 8A5EAD67500C277Bh
                dq 214625E6DFA08A5Dh, 51FDFEDC959CF047h, 6BC9430B289FCA32h
                dq 0E36FF0CF9D9BDC3Fh, 2FE187CB58EA0EDEh, 0ED66AF205A900B3Fh
                dq 0E0968B5FA9F4D6h, 2D4066CE37A362E7h, 0A99A9748BD07E772h
                dq 710989C006A4F1D0h, 0D5DEDF35CE40CBD8h, 0AB55C5F01743293Dh
                dq 766F11448AA24E2Ch, 94D874F8605FBCB4h, 0A365F0E8A518001Bh
                dq 0EE605EB69D04EF0Fh, 5A3915CDBA8D4D25h, 44C0E1B8B5113472h
                dq 0CBB024E88B6740DCh, 89087A53EE1D4F0Ch, 0A88FA05C1FC4E372h
                dq 8BF395CBAF8B3AF2h, 1E71C9A1DEB8568Bh, 0A35DAEA080FB3D32h
                dq 0E8B6F2662CF8FB81h, 6D51AFE89490696Ah, 81BEAC6E51803A19h
                dq 0E3D24B7F86219080h, 727CFD9DDF6F463Ch, 8C6865CA72284EE8h
                dq 32C88B7DB743F4EFh, 3793909BE7D11DCEh, 0D398F9222FF2EBE8h
                dq 2C70CA44E5E49796h, 0DF4D9929CB1131B1h, 7826F29825888E79h
                dq 4D3A112CF1D8740Ah, 384CB6270AFA8Bh, 0CB64125B3AB48095h
                dq 3451C25662D05106h, 0D73D577DA4955845h, 39570C16BF9F4433h
                dq 0D7DFAAD3ADECF263h, 0F1C3D8D1DC76E102h, 5E774A5854C6A836h
                dq 0DAD4B6723E92D47Bh, 0BE7E990FF0D796A0h, 5FC62478DF0E8B02h
                dq 8AAE8BF4030C00ADh, 3D2DB93B9004BA0Fh, 0E48C8A79D85D5DDCh
                dq 0E907CAA76BB07F34h, 58DB343AA39EAED5h, 0EA6E007ADAF5724h
                dq 0E00DF169D23233F3h, 3E32279677CB637Fh, 1F897C0E1DA0CF6Ch
                dq 0A651F5D831D6BBDDh, 0DD61AF191A230C76h, 0BD527272CDAA5E4Ah
                dq 0CA753636D0ABCD7Eh, 78BDD37C370BD8DCh, 0C23916C217CD93FEh
                dq 65B97A4DDADCE6E2h, 0E04ED4EB174E42F8h, 1491CCAABB21480Ah
                dq 145A828023196332h, 3C3862D7587B479Ah, 9F4A88A301DCD0EDh
                dq 4DA2B7EF3EA12F1Fh, 0F8E7AE33B126E48Eh, 404A0B32F494E237h
                dq 9BEAC474C55ACADBh, 4EE5CF3BCBEC9FD9h, 336B33B97DF3C8C3h
                dq 0BD905FE3B76808FDh, 8F436981AA45C16Ah, 255C5BFA3DD27B62h
                dq 71965CBFC3DD9B4Dh, 0CE23EDBFFC068A87h, 0B78D4725745B029Bh
                dq 74610713CEFDD9BDh, 7116F75F1266BF52h, 204672218E49BB6h
                dq 0DF43DF9F3D6F19E3h, 0EF1BC7D0E685CB2Fh, 0CDDB27C17078C432h
                dq 0E1961B9CB77FEDB7h, 1EDC2F5CC2290570h, 2C3FEFCA19CBD886h
                dq 0CF880A36C2AF389Ah, 96C610FDBDA71CEAh, 0F03977A932AA8463h
                dq 8EB7763F8586D90Ah, 3F3424542A296E77h, 0C871868342837A35h
                dq 7DC710906A09C731h, 54778FFB51B816DBh, 6B33BFECAF06DEFDh
                dq 0FE3C105F8592B70Bh, 0F937FDA461DA6114h, 3C13E6514C266AD7h
                dq 0E363A829855938E8h, 2EEB5D9E9DE54B72h, 0BEB93B0E20CCFAB9h
                dq 3DFFBB5F25E61A25h, 7F655E431ACC093Dh, 0CB6CC3D3964CE61h
                dq 6AB283A1E5E9B460h, 55D787C5A1C7E72Dh, 4D2EFD47DEADBF02h
                dq 11E80219AC459068h, 810C762671F311F0h, 0FA17EF8D4AB6EF53h
                dq 0AF47FD2593E43BFFh, 5CB5FF3F0BE40632h, 546871068EE61DA3h
                dq 7764196EB08AFD0Fh, 831AB3EDF0290A8Fh, 0CAE81966CB47C387h
                dq 0AAD7DECE184EFB4Fh, 0DCFC53B34749110Eh, 6698F23C4CB632F9h
                dq 0C42A1AD6B91F8067h, 0B116A81D6284180Ah, 0EBEDF5F8E901326Fh
                dq 0F2274C9F97E3E044h, 4201852011D09FC9h, 56A65F17D18E6E23h
                dq 2EA61E2A352B683Ch, 27D291BC575EAA94h, 9E7BC721B8FF522Dh
                dq 5F7268BFA7F04D6Fh, 5868C73FABA41748h, 9F85C2DB7BE0EEADh
                dq 511E7842FF719135h, 5A06B1E9C5EA90D7h, 0C19E28326FAB631h
                dq 8AF8F0CFE9206C55h, 89389CB43553C06Ah, 39DBED97F65F8004h
                dq 621B037C508991Dh, 1C52E63596E78CC4h, 5385C8B20C06B4A8h
                dq 0D84DDFDBB0E87D03h, 0C49DFB66934BAFADh, 7071E17059F70772h
                dq 3A073A843A1DB56Bh, 34949033B8AF190h, 7D882DE3D32920F0h
                dq 91633F0AB2CF8940h, 72B0B1786F948F51h, 2D28DC30782653C8h
                dq 88829849DB903A05h, 0B8095D0C6A19D2BBh, 4B9E7F0C86F782CBh
                dq 7AF739882D907064h, 0D12BE0FE8B32643Ch, 358ED23D0E165DC3h
                dq 3D47CE624E2378CEh, 7E2BB0B9FEB8A087h, 3246E8AEE29E10B9h
                dq 459F4EC703CE2B4Dh, 0E9B4CA1BBBC077CFh, 2613B4F20E9940C1h
                dq 0FC598BB9047D1EB1h, 9744C62B45036099h, 0A9DEE742167C65D8h
                dq 0C511525DABE1943h, 0DA11055493C6C624h, 0AE00A52C651A3BE2h
                dq 0CDA5111D884449A6h, 63C06F4FF33BED1h, 73BAAF9A0D3D76B4h
                dq 52FB0C9D7FC63668h, 6886C9DD0C039CDEh, 602BD59955B22351h
                dq 0B00CAB02360C7C13h, 8CB616BC81B69442h, 41486700B55C3CEEh
                dq 71093281F49BA278h, 0AD956D9C64A50710h, 9561F28B638A7E81h
                dq 54155CDF5980DDC3h, 0B2DB4A96D26F247Ah, 9D774E4E4787D100h
                dq 1A9E6E2E078637D2h, 1C363E2D5E0AE06Ah, 7493483EE9CFA354h
                dq 76843CB37F74B98Dh, 0BACA6591D4B66947h, 0B452CE9804460A8Ch
                dq 6830D24643768F55h, 0F4197ED87DFF12DFh, 6521B472400DD0F7h
                dq 59F5CA8F4B1E7093h, 6FEFF11B080338AEh, 0ADA31F6A29CA3C6h
                dq 24794EB694A2C215h, 0D83A43AB05A57AB4h, 264A543A2A6F89FEh
                dq 2C2A3868DD5EC7C2h, 0D33739408439D9B2h, 715EA6720ACD1F11h
                dq 42C1D235E7E6CC19h, 81CE6E96B990585Ch, 4E5DFE0D809C7BDh
                dq 0D7B2580C8F1050ABh, 6D91AD78D8A4176Fh, 0AF556EE4E2E897Ch
                dq 162A8B73921DE0ACh, 52AC9C227EA78400h, 0EE2A4EEAEFCE2174h
                dq 0BE61844E6D637F79h, 491F1BC789A283Bh, 72D3AC3D880836F4h
                dq 0AA1C5EA388E5402Dh, 1B192421D5CC473Dh, 5C0B99989DC84CACh
                dq 0B0A8482D9C6E75B8h, 639961D03A191CE2h, 0DA3BC8656D837930h
                dq 0CA990653056E6F8Fh, 84861C4164D133A7h, 8B403276746ABE40h
                dq 0B7B4D51AEBF8E303h, 5B43211220A255Dh, 0C997152C02419E6Eh
                dq 76FF47B6630C2FEAh, 50518677281FDADEh, 3283B8BACF902B0Bh
                dq 8D4B4EB537DB303Bh, 0CC89F42D755011BCh, 0B43D74BBDD09D19Bh
                dq 65746BC98ADBA350h, 364EAF8CB51C1927h, 13C7659610AD72ECh
                dq 30045121F8D40C20h, 6D2D99B7EA7B979Bh, 0CD78CD74E6FB3BCDh
                dq 11E45A9E86CFFBFEh, 78A61CF4637024F6h, 0D06BC8723D502295h
                dq 0F1376854458CB288h, 0B9DB26A1342F8586h, 0F33EFFCF4BEEE09Eh
                dq 0D7E0C4CDB30CFB3Ah, 6D09B8C16C9DB4C8h, 40BA1A4207C8D9DFh
                dq 6FD495F71C52C66Dh, 0FB0E169F275264DAh, 80C2B746E57D8362h
                dq 0EDD987F749AD7222h, 0FDC229AF4398EC7Bh
                dq 0B0D1ED8452666A58h, 4BCB6E00E6A9C3C2h, 3C57411C26906408h
                dq 0CFC2075513556400h, 0A08B1C505294DBA3h, 0A30BA2868B7DD31Eh
                dq 0D70BA90E991ECA74h, 94E142CE762C2B9h, 0B81D783E979F3925h
                dq 1EFD130AAF4C89A7h, 525C2144FD1BF7FAh, 4B2969041B265A9Eh
                dq 0ED8E9634B9DB65B6h, 35C82E3203599D8Ah, 0DAA7A54F403563F3h
                dq 9DF088AD022C38ABh, 0E5CFB066BB3FD30Ah, 429169DAEFF0354Eh
                dq 809CF8523524E36Ch, 136F4FB30155BE1Dh, 4826AF011FBBA712h
                dq 6EF0F0B4506BA1A1h, 0D9928B3177AEA73Eh, 0E2BF6AF25EAA244Eh
                dq 8D084F124237B64Bh, 688EBE99E3ECFD07h, 57B8A70CF6845DD8h
                dq 808FC59C5DA4A325h, 0A9032B2BA3585862h, 0B66825D5EDF29386h
                dq 0B5A5A8DB431EC29Bh, 0BB143A983A1E8DC8h, 35EE94CE12AE381Bh
                dq 3A7F176C86CCDA90h, 0C63A657E4606EACAh, 9AE5A38043CD04DFh
                dq 9BEC8D15ED251B46h, 1F5D6D30CACA5E64h, 347B3B359FF20F07h
                dq 4D65F034F7E4B286h, 9E93BA24F111661Eh, 0EDCED484B105EB04h
                dq 96DC9BA1F424B578h, 0BF8F66B7E83E9069h, 872D4DF4D7ED8216h
                dq 0BF07F3778E2CBECFh, 4281D89998E73754h, 0FEC85FBB8AAB8708h
                dq 9A3C0DEEA5BA5B0Bh, 0E6A116CE42D05299h, 0AE9775FEE9B02D42h
                dq 72B05200A1545CB6h, 0BC506F7D31A3B4EAh, 0E58930788BBD9B32h
                dq 0C8BC5F37E4B12A97h, 6B000C064A73B671h, 13B5BF22765FA7D0h
                dq 59805BF01D6A5370h, 67A5E29D4280DB98h, 4F53916F776B1CE3h
                dq 714FF61F33DDF626h, 4206238EA085D103h, 1C50D4B7E5809EE3h
                dq 999F450D85F8EB1Dh, 658A6051E4C79E9Bh, 1394CB73C66A9FEAh
                dq 27F31ED5C6BE7B23h, 0F4C88F365AA6F8FEh, 0FB0721F4AAA499Eh
                dq 68B3A7D5E3FB2A6Bh, 0A788097D3A92851Dh, 60E7F8AE96F4913h
                dq 82EEBE731A3A93BCh, 42BBF465A21ADC1Ah, 0C10B6FA4EF030EFDh
                dq 247AA4C787B097BBh, 8B8DC632F60C77DAh, 6FFBC26AC223523Eh
                dq 0A4F6FF11344579CFh, 5825653C980250F6h, 0B2DD097EBC1AA2B9h
                dq 788939337A0333Ah, 1CF55E7137A0DB38h, 2648487F792C1613h
                dq 0DAD013363FCEF261h, 6239C81D0EABF129h, 8EE761DE9D276BE2h
                dq 406A7A341EDA6AD3h, 4BF367BA4A493B31h, 54F20A529BF7F026h
                dq 0B696E0629795914Bh, 0CDDAB96D8BF236ACh, 4FF2C70AED25EA13h
                dq 0FA1D09EB81CBBBE7h, 88FC8C87468544C5h, 847A670D696B3317h
                dq 0F133421E64BCB626h, 0AEA638C826DEE0B5h, 0D6E7680BB310346Ch
                dq 0E06F4097D5D4CED3h, 99614527512A30Bh, 0F3D867FDE589A59Ah
                dq 2E73254F52D0C180h, 9063D8A3333C74ACh, 0EDA6C595D314E7BCh
                dq 2EE7464B467899EDh, 1CEF423C0A1ED5D3h, 217E76EA69CC7613h
                dq 27CCCE1FE7CDA917h, 12D8016B8A893F16h, 0BCD6DE849FC74F6Bh
                dq 0FA5817E2F3144E61h, 1F3541640821EE4Ch, 1583EAB40BC61992h
                dq 7490CAF61D72879Fh, 998AD9F3F76AE7B2h, 1E181950A41157F7h
                dq 0A9D7E1E6E8DA3A7Eh, 963784EB8426B95Fh, 0EE4ED6E542E2A10h
                dq 0B79D4CC5AC751E7Bh, 93F96472FD4211BDh, 8C72D3D2C8DE4FC6h
                dq 7B69CBF5DF44F064h, 3DA90CA2F4BF94E1h, 1A5325F8F12894E2h
                dq 0A437F6C7917D60Bh, 9BE7048696C9CB5Dh, 0B4D880BFE1DC5C05h
                dq 0D738ADDAEEBEEB57h, 6F0119D3DF0FE6A3h, 5C686E5566EAAF5Ah
                dq 9CB10B50DFD0B7ECh, 0BDD0264B6A497C21h, 0FC0935148C546C96h
                dq 58A947FA79DBF42Ah, 0C0B48D4E49CCD6D7h, 0FF8FB02C88BD5580h
                dq 0C75235E907D473B2h, 4FAB1AC5A2188AF3h, 30FA3BC97576EC0h
                dq 0E8C946E80B7E7D2Fh, 40A5C9CC70305600h, 6D8260A9C8B013B4h
                dq 368304F70BBA85Ch, 0AD090DA1A4A0D311h, 7170E8702415EEC1h
                dq 0BFBA35FE8461EA47h, 6279019AC1E91938h, 0A47638F31AFC415Fh
                dq 36C65CBBBCBA0E0Fh, 2160EFB034E2C48h, 0E6C51073615CD9E4h
                dq 498EC047F1243C06h, 3E5A8809B17B3D8Ch, 5CD99E610CC565F1h
                dq 81E312DF7851DAFEh, 0F156F5BAA79061E2h, 80D62B71880C590Eh
                dq 0BEC9746F0A39FAA1h, 1D98A9C1C8ED1F7Ah, 9E43BB5A81D5FF2h
                dq 0D5F00F680DA0794Ah, 412050D9661AA836h, 0A89F7C4E90747E40h
                dq 6DC05EBBB62A3686h, 0DF4DE847308E3353h, 53868FBB9FB53BB9h
                dq 2B09D2C3CFDCF7DDh, 41A9FCE3723FCAB4h, 73D905F707F57CA3h
                dq 80F9FB1AC8E1555h, 7C088E849BA7A531h, 7D35586ED9A147Fh
                dq 602846ABAF48C336h, 7320FD320CCF0E79h, 0AA780798B18BD1FFh
                dq 52C2E300AFDD2905h, 0F27EA3D6434267CDh, 8B96D16D15605B5Fh
                dq 7BB310494B45706Bh, 0E7F58B8E743D25F8h, 0E9B5E45B87F30076h
                dq 0D19448D65D053D5Ah, 1ECC8CB9D3210A04h, 6BC7D463DAFB5269h
                dq 3E59B10A67C3489Fh, 1769788C65641E1Bh, 8A53B82DBD6CB838h
                dq 7066D6E6236D5F22h, 3AA1C616908536Eh, 0C971DA0D66AE9809h
                dq 1B3A86BC49A2FACh, 3B8420C03092E77Ah, 20573007D6FB556h
                dq 6941B2A1BFF40A87h, 140B63080658FF2Ah, 878043633424AB36h
                dq 253BD515751E299h, 0C75BCD76449C3E3Ah, 92EB40907F8F875Dh
                dq 9C9D754E56C26BBFh, 158CEA618110BBE7h, 62A6B802745F91EAh
                dq 0A79C41AAC6E7394Bh, 445B6A83AD57EF10h, 0C5277EB6EA6F40Ch
                dq 319FE96B88633365h, 0B0FC61F385F63CBh, 41250C8422BDD127h
                dq 67D153F109E942C2h, 60920D08C021AD5Dh, 229F5746724D81A5h
                dq 0B7FFB8925BBA3299h, 518C51A1DE413032h, 2A9BFE773C2FD94Ch
                dq 0CBCDE2393191F4FDh, 43093E16D3D6ADA1h, 184579F358769606h
                dq 2C94A8B3D236625Ch, 6922B9C05C437D8Eh, 3D4AE423D8D9F3C8h
                dq 0F72C31C12E7090A2h, 4AC3F5F3D76A55BDh, 342508FC6B6AF991h
                dq 0D5271001B5CEBBDh, 0B84740D0DD440DD7h, 748EF841780162FDh
                dq 0A8DBFE0EDFC6FAFBh, 0EADFDF05F7300F27h, 7D06555FFEBA4EC9h
                dq 12C56F839E25FA97h, 77F84203D39B8C34h, 0ED8B1BE63125EDDBh
                dq 5BBF2441F6E39DC5h, 0B00F6EE66A5D678Ah, 0BA456ECF57D0EA99h
                dq 0DCAE0F5817E06C43h, 1643DE40F5B4BAAh, 2C324341D161B9BEh
                dq 80177F55E126D468h, 0ED325F1F76748E09h, 6116004ACFA9BDC2h
                dq 2D8607E63A9FB468h, 0E573E276009D660h, 3A525D2E8D10C5A1h
                dq 0D26CB45C3B9009A0h, 0B6B0CDC0DE9D7448h, 949C9976E1337C26h
                dq 6FAADEBDD73D68E5h, 9E158614F1B768D9h, 22DFA5579CC4F069h
                dq 0CCD6DA17BE93C6D6h, 24866C61A504F5B9h, 2121353C8D694DA1h
                dq 1C6CA5800140B8C6h, 0C245AD8CE964021Eh, 0B83BFFBA032B82B3h
                dq 0FAA220C647EF9898h, 7E8D3AC6982C948Ah, 1FAA2091BC2D124Ah
                dq 0BD54C3DD05B15FF4h, 386BF3ABC87C6FB7h, 0FB2B0563FDEB6F66h
                dq 4E77C5575B45AFB4h, 0E9DED649EFB8912Dh, 7EC9BBF542F6E557h
                dq 2570DFFF62671F00h, 2B3BFB7888E084BDh, 0A024B238F37FE5B4h
                dq 44E7DC0495649AEEh, 498CA2555E7EC1D8h, 3BC766EAAAA07E86h
                dq 0DB6FACBF3608586h, 0BADD2549BDC259C8h, 95AF3C6E041C649Fh
                dq 0B36A928C02E30AFBh, 9B5356AD008A88B8h, 4B67A5F1CF1D9E9Dh
                dq 0C6542E47A5D8D8CEh, 73061FE87ADFB6CCh, 0CC826FD398678141h
                dq 0E758B13C80515Ah, 6AFE324741485083h, 0FCB08B9B6AE8A75h
                dq 0B8CF388D4ACF51E1h, 344A55606961B9D6h, 1A6778B86A97FD0Ch
                dq 0D840FDC1ECC4C7E3h, 0DE9FE47D16DB68CCh, 0E95F89DEA3E216AAh
                dq 84F1A6A49594A8BEh, 7DDC7D725A7B162Bh, 0C5CFDA19ADC817A3h
                dq 80A5D35078B58D46h, 93365B1382978F19h, 2E44D22526A1FC90h
                dq 0D6D10D24D70705Dh, 0D94B6B10D70C45F4h, 0F201022B216C079h
                dq 0CEC966C5658FDE41h, 0A8D2BC7D7E27601Dh, 0BFCCE3E1FF230BE7h
                dq 3394FF6B0033FFB5h, 0D890C5098132C9AFh, 0AAC4B0EB361E7868h
                dq 5194DED3E82D15AAh, 4550BD2E23AE6B7Dh, 3FDA318EEA5399D4h
                dq 0D989BFFA91638B80h, 5EA124D0A14AA12Dh, 1FB1B8993667B944h
                dq 95EC796944C44D6Ah, 91DF144A57E86137h, 915FD62073ADAC44h
                dq 8F01732D59A83801h, 0EC579D253AA0A633h, 6DE5E7CC9D6D59Ch
                dq 0C132F958B1EF8010h, 29476F96E65C1A02h, 336A77C0D34C3565h
                dq 0EF1105B21B9F1E9Eh, 63E6D08BF9E08002h, 9AFF2F21C613809Eh
                dq 0B5754F853A80E75Dh, 0DE71853E6BBDA681h, 86F041DF8197FD7Ah
                dq 8B332E08127817FAh, 5D99BE8B9C20CDAh, 89F7AAD5D5CD0C98h
                dq 7EF936FE5BB94183h, 92CA0753B05CD7F2h, 9D65DB1174A1E035h
                dq 2628CC813EAEA92h, 0F2D9E24249E4FBF2h, 94FDFD9BE384F8B7h
                dq 65F5605463428C6Bh, 2F7205B290B409A5h, 0F778BB78FF45AE11h
                dq 0A13045BEC5EE53B2h, 0E00A14FF03EF77FEh, 689CD59FFFEF8BEFh
                dq 3578F0ED1E9ADE22h, 0E99F3EC06268B6A8h, 0A2057D91EA1B3C3Eh
                dq 2D1A7053B8823A4Ah, 0ABBB336A2CCA451Eh, 0CD2466E32218BB5Dh
                dq 3AC1F42FC8CB762Dh, 7E312AAE7690211Fh, 0EBB9BD7345D07450h
                dq 207C4B8246C2213Fh, 99D425C1375913ECh, 94E45E9667908220h
                dq 0C08F3087CD67DBF6h, 0A5670FBEC0887056h, 6717B64A66F5B8FCh
                dq 0D5A56AEA786FEC28h, 0A8C3F55FC0FF4952h, 0A77FEFAE457AC49Bh
                dq 29882D7C98379D44h, 0D000BDFB509EDC8Ah, 0C6F95979E66FE464h
                dq 504A6115FA61BDE0h, 56B3B871EFFEA31Ah, 2D3DE26DF0C21A54h
                dq 21DBFF31834753BFh, 0E67ECF4969269D86h, 7A176952151FE690h
                dq 35158047F2ADB5Fh, 0EE794B15D1B62A8Dh, 0F004CEECAAE454E6h
                dq 897EA7CF0386FACh, 3B62FF12D1FCA751h, 154181DF1B7A04ECh
                dq 2008E04AFB5847ECh, 0D147148E41DBD772h, 2B419F7322942654h
                dq 669F30D3E9C544F7h, 52A2C223C8540149h, 5DA9EE14634DFB02h
                dq 5F074FF0F47869F3h, 74EE878DA3933ACCh, 0E65106514FE35ED1h
                dq 0B3EB9482F1012E7Ah, 51013CC0A8A566AEh, 0DD5E924347C00D3Bh
                dq 7FDE089D946BB0E5h, 30754FEC731B4B3h, 12A136A499FDA062h
                dq 7C1064B85A1A35BCh, 0BF1F5763446C84EFh, 0ED29A56DA16D4B34h
                dq 7FBA9D09DCA21C4Fh, 66D7AC006D8DE486h, 6006198773A2A5E1h
                dq 8B400F869DA28FF0h, 3133F70843C4599Ch, 9911C9B8EE28CB0Dh
                dq 0CD7E28748E0AF61Dh, 5A85F0F272ED91FCh, 85214F319CD4A373h
                dq 881FE5BE1925253Ch, 0D8DC98E091E8BC76h, 7120AFFE585CC3A2h
                dq 724952ED735BF97Ah, 5581E7DC3EB34581h, 5CBFF4F2E52EE57Dh
                dq 8D320A0E87D8CC7Bh, 9BEAA7F3F1D280D0h, 7A0B95719BEEC704h
                dq 9126332E5B7F0057h, 1FBC1B48ED3BD6Dh, 35BB2C12D945EB24h
                dq 6404694E9A8AE255h, 0B6092EEC8D6ABFB3h, 4D76143FCC058865h
                dq 7B0A5AF26E249922h, 8AEF94406A50D353h, 0E11E4BCC64F0E07Ah
                dq 4472993AA14A90FAh, 7706E20CBA0C51D4h, 0F403292F1532672Dh
                dq 52573BFA21829382h, 6A7BB6A93B5BDB83h, 8DA65C0A4A72318h
                dq 0C58D22AA63EB065Fh, 1717596C1B15D685h, 112DF0D0B266D88Bh
                dq 0F688AE975941945Ah, 487386E37C292CACh, 42F3B50D57D6985Ch
                dq 6DA4F9986A90FC34h, 0C8F257D365CA8A8Dh, 0C2FEABCA6951F762h
                dq 0E1BC81D074C323ACh, 1BC68F67251A2A12h, 10D86587BE8A70DCh
                dq 0D648AF7FF0F84D2Eh, 0F0AA9EBC6A43AC92h, 69E3BE0427596893h
                dq 0B6BB02A645BF452Bh, 875C11AF4C698C8h, 6652B5C7BECE3794h
                dq 7B3755FD4F5C0499h, 6EA16558B5532B38h, 0D1C69889A2E96EF7h
                dq 9C773C3A61ED8F48h, 2B653A409B323ABCh, 0E26605E1F0E1D791h
                dq 45D410644A87157Ah, 8F9A78B7CBBCE616h, 0CF1E44AAC407EDDDh
                dq 81DDD1D8A35B964Fh, 473E339EFD083999h, 6C94BDDE8E796802h
                dq 5A304ADA8545D185h, 82AE44EA738BB8CBh, 628A35E3DF87E10Eh
                dq 0D3624F3DA15B9FE3h, 0CC44209B14BE4254h, 7D0EFCBCBDBC2EA5h
                dq 1F60336204C37BBEh, 21F363F556A5852Ch, 0A1503D1CA8501550h
                dq 2251E0E1D8AB10BBh, 0DE129C966961C51Ch, 1F7246A481910F68h
                dq 2EB744EE5F2591F2h, 3C47D33F5E627157h, 4D6D62C922F3BD68h
                dq 6120A64BCB8DF856h, 3A9AC6C07B5D07DFh, 0A92B95587EF39783h
                dq 0E128A134AB3A9B4Fh, 41C18807B1252F05h, 0FC7ED08980BA9B1Ch
                dq 0AC8DC6DEC532A9DDh, 0BF829CEF55246809h, 101B784F5B4EE80Fh
                dq 0C09945BBB6F11603h, 57B09DBE41D2801Eh, 0FBA5202FA97534A8h
                dq 7FD8AE5FC17B9614h, 0A50BA66678308435h, 9572F77CD3868C4Dh
                dq 0CEF7BFD2DD7AAB0h, 0E7958E082C7C79FFh, 81262E4225346689h
                dq 716DA290B07C7004h, 35F911EAB7950EE3h, 6FD72969261D21B5h
                dq 5238980308B640D3h, 5B0026EE887F12A1h, 20E21660742E9311h
                dq 0EF6D5415FF77FF7h, 969127F0F9C41135h, 0F21D60C968A64993h
                dq 656E5D0CE541875Ch, 0F1E0F84EA1D3C233h, 9BCCA35906002D60h
                dq 0BE2DA60C06191552h, 5DA8BBAE61181EC3h, 9F04B82365806F19h
                dq 0F1604A7DD4B79BB8h, 0AEE806FB52C878C8h, 34144F118D47B8E8h
                dq 72EDF52B949F9054h, 0EBFCA84E2127015Ah, 9051D0C09CB7CEF3h
                dq 86E8FE58296DEEC8h, 33B2818841010D74h
                dq 1079383171B445Fh, 9BCF21E38131AD4Ch, 8CDFE205C93987E8h
                dq 0E63F4152C92E8C8Fh, 729462A930ADD43Dh, 62EBB143C980F05Ah
                dq 4F3954E53B06E968h, 0FE1D75AD242CF6B1h, 5F95C6C7AF8685C8h
                dq 0D4C1C8CE2F8F01AAh, 0C44BBE322574692Ah, 0B8003478D4A4A068h
                dq 7C8FC6E52ECA3CDBh, 0EA1DB16BEC04D399h, 0B05BC82E8F2BC5CFh
                dq 763D517FF44793D2h, 4451C1B808BD98D0h, 644B1CD46575F240h
                dq 6907EB337375D270h, 56C8BEBDFA2286BDh, 0C713D2ACC4632B46h
                dq 17DA427AAFD60242h, 313065B7C95C7546h, 0F8239898BF17A3DEh
                dq 0F3B7963F4C830320h, 842C7AA0903203E3h, 0AF22CA0AE7327AFBh
                dq 38E13092967609B6h, 73B8FB62757558F1h, 3CC3E831F7ECA8C1h
                dq 0E4174474F6331627h, 0A77989CAC3C40234h, 0E5FD17A144A081E0h
                dq 0D797FB7DB70E296Ah, 2B472B30481F719Ch, 0E632A98FE6F8C52h
                dq 89CCD116C5F0C284h, 0F51088AF2D987C62h, 2A2BCCDA4C2DE6CFh
                dq 810F9EFEF679F0F9h, 0B0F394B97FFE4B3Eh, 0B691D21E5FA5D21h
                dq 0B0BD77479DFBBC75h, 0D2830FDAFAF78B00h, 0F78C249C52434F57h
                dq 4B1F754598096DABh, 73BF6F948FF8C0B3h, 34AEF03D454E134Ch
                dq 0F8D151F4B7AC7EC5h, 0D6CEB95AE50DA7D5h, 0A1B492B0DC3A0EB8h
                dq 75157B69B3DD2863h, 0E2C4C74EC5413D62h, 0BE329FF7BC5FC4C7h
                dq 835A2AEA60FA9DDAh, 0F117F5AD7445CB87h, 0AE8317F4B0166F7Ah
                dq 0FBD3E3F7CEEC74E6h, 0FDB516ACE0874BFDh, 3D846019C681F3A3h
                dq 0B12EE5C7C1620B0h, 0BA68B4DD2B63C501h, 0AC03CD326668C51Eh
                dq 2A6279F74E0BCB5Bh, 17BD69B06AE85C10h, 729469791DFDD3A6h
                dq 0D9A032682C078BECh, 41C6A658BFD68A52h, 0CDEA10240E023900h
                dq 0BAEEC121B10D144Dh, 5A600E74058AB8DCh, 1333AF21BB89CCDDh
                dq 0DF25EAE03AABA1F1h, 2CADA16E3B7144CFh, 657EE27D71AB98BCh
                dq 99088B4C7A6FC96Eh, 5D5C0A03549DBD4h, 42CBDF8FF158C3ACh
                dq 3FB6B3B087EDD685h, 22071CF686F064D0h, 0D2D6721FFF2811E5h
                dq 0DB81B703FE7FAE8Ch, 3CFB74EFD3F1F7BBh, 0CDBCD7616CDEB5Dh
                dq 4F39642A566A808Ch, 2B74454340064D6h, 0FABBADCA0528FA6Fh
                dq 0E4C3074CD3FC0BB6h, 0B32CB8B0B796D219h, 0C3E95F4F34741DD9h
                dq 8721212568EDF6F5h, 7A03AEE4A2B9CB8Eh, 0CD3C376F53A89AAh
                dq 0D8AF9B1948A28DCh, 0CF86A3F4902AB04Fh, 8AACB62A7F42002Dh
                dq 106985EBF62FFD52h, 0E670B54E5797BF10h, 4B405209C5E30AEFh
                dq 12C97A204365B5E9h, 104646CE1FE32093h, 13CB4FF63907A8C9h
                dq 8B9F30D1D46E726Bh, 0E1985E21ABA0F499h, 0C573DEA910A230CDh
                dq 24F46A93CD30F947h, 0F2623FCFABE2010Ah, 3F278CB273F00E4Fh
                dq 0ED55C67D50B920EBh, 0F1CB9A2D8E760571h, 7C50D1090895B709h
                dq 4207CF07190D4369h, 3B027E81C4127FE1h, 0A9F8B9AD3AE9C566h
                dq 5AB10851ACBFBBA5h, 0A747D648569556F5h, 0CC172B5C2BA97BF7h
                dq 15E0F77DBCFA3324h, 0A345B7977686279Dh, 5A723480E38003D3h
                dq 0FD8E139F8F5FCDA8h, 0F3E558C4BDEE5BFDh, 0D76CBAF4E33F9F77h
                dq 3A4C97A471771969h, 0DA27E84BF6DCE6A7h, 0FF373D9613E6C2D1h
                dq 0F115193CD759A6E9h, 3F9B702563D2262Ch, 0D9764A31317CD062h
                dq 30779D8E199F8332h, 0D807410616B11B0Bh, 7917AB9F78AEAED8h
                dq 0B67A9CBE28FB1D8Eh, 2E313563136EDA33h, 10B7069A371A86Ch
                dq 44D90FA26744E6B7h, 68190867D6B3E243h, 9FE6CD9D59048C48h
                dq 0B900B02895731538h, 0A012062F32CAE04Fh, 8107C8BC9399D082h
                dq 47E8C54A41DF12E2h, 14BA5117B6EF3F73h, 22260BEA81362F0Bh
                dq 90EA261E1A18CC20h, 2192999F2321D636h, 0EF64D314E311B6A0h
                dq 0D7401E4C3B54A1F5h, 190199836FBCA2BAh, 46AD32938FBFFC4Bh
                dq 0A142D3F63786BF40h, 0EB5CBC26B67039FCh, 9CB0AE6C252BD479h
                dq 5E0F88A12B5848Fh, 78F6D2B2A5C97663h, 6F6E149BC162225Ch
                dq 0E602235CDE601A89h, 0D17BBE98F373BE1Fh, 0CAF49A5BA8471827h
                dq 7E1A0A8518AAA116h, 6C833196270580C3h, 1E233839F1C98A14h
                dq 67B2F7B4AE34E0A5h, 47AC8745D8CE7289h, 2B74779A100DD467h
                dq 274A43374EE50D09h, 603DCF1383608BC9h, 0CD9DA6C3C89E8388h
                dq 2660199F355116ACh, 0CC38BB59B6D18EEDh, 3075F31F2F4BC071h
                dq 9774457F265DC57Eh, 6A6A9C8C6DB88BBh, 6429D07F4EC98E04h
                dq 8D05E57B05ECAA8Bh, 20F140B17872EA7Bh, 0DF8C0F09CA494693h
                dq 48D3A020F252E909h, 4C5C29AF57B14B12h, 7E6FA37DBF47AD1Ch
                dq 66E7B50649A0C938h, 0B72C0D486BE5F41Fh, 6A6242B8B2359412h
                dq 0CD35C7748E859480h, 12536FEA87BAA627h, 58C1FEC1F72AA680h
                dq 6C29B637601E5DC9h, 9E3C3C1CDE9E01B9h, 0EFC8127B2BCFE0B0h
                dq 351071022A12F50Dh, 6CCD6CB14879B397h, 0F792F804F8A82F21h
                dq 509D4804A9B46402h, 0EDDDF85DC10F0850h, 928410DC4B6208AAh
                dq 0F6229C46391012DCh, 0C5A7C41E7727B9B6h, 289E4E4BAA444842h
                dq 49BA1D9E9A947EAh, 44F9E47F83C8DEBCh, 0FA77A1FE611F8B8Eh
                dq 0FD2E416AF518F427h, 0C5FFFA70114EBAC3h, 0FE57C4E95D89697Bh
                dq 0FDD053ACB1AAF613h, 31DF210FEA585A45h, 318CC10E24985034h
                dq 1A38EFD15F1D6130h, 0BF86F2370B1E9E21h, 0B258514D1DBE88AAh
                dq 1E38A58890C1BAF9h, 2936A01EBDB9B692h, 0D576DE986DD5B20Ch
                dq 0B586BF7170F98ECFh, 0CCCF0F12C42D2FD7h, 8717E61CFB35BD7Bh
                dq 8B1E572235E6FC06h, 3477728F0B3E13D5h, 150C294DAA8A7372h
                dq 0C0291D433BFA528Ah, 0C6C8BC67CEC5A196h, 0DEEB31E45C2E8A7Ch
                dq 0BA93E244FB6E1C51h, 0B9F8B71B2E28E156h, 0CE65A287968A2AB9h
                dq 0E3C5CE6946BBCB1Fh, 0F8C835B9E7AE3F30h, 16BBEE26FF72B82Bh
                dq 665E2017FD42CD22h, 1E139970F8B1D2A0h, 125CDA2979204932h
                dq 7AEE94A549C3BEE5h, 68C7016089821A66h, 0F7C376788F981669h
                dq 0D90829FC48CC3645h, 346AF049D70ADDFCh, 2057B232370BF29Ch
                dq 0F90C73CE42E650EEh, 0E03386EAA126AB90h, 0E266E7E975A087Bh
                dq 80578EB90FCA65D9h, 7E2989EA16AF45B8h, 7438212DCAC75A4Eh
                dq 38C7CA394FEF36B8h, 8650C494D402676Ah, 26AB5A66F72C7C48h
                dq 4E6CB426CE3A464Eh, 0F8F998962B72F841h, 8C3184911A335CC8h
                dq 563459BA6A5913E4h, 1B920D61C7B32919h, 805AB8B6A02425ADh
                dq 2AC512DA8D006086h, 6CA4846ABCF5C0FDh, 0AFEA51D8AC2138D7h
                dq 0CB647545344CD443h, 429EE8FBD7D9040h, 0EE66A2DE819B9C96h
                dq 54F9EC25DEA7D744h, 2FFEA642671721BBh, 4F19DBD1114344EAh
                dq 4304536FD0DBC8Bh, 14B50AA29EC7F91h, 0B5FC22FEBB06014Dh
                dq 60D963A91EE682E0h, 0DF48ABC0FE85C727h, 0CADBA132E707C2Dh
                dq 0DE608D3AA645AEFFh, 5F1C28BEDAFD883h, 3C362EDEBD94DE1Fh
                dq 8DD0629D13593E41h, 0A5E736F766D6EAFh, 0BFA92311F68CF9D1h
                dq 0A4F9EF87C1797556h, 10D75A1F5601C209h, 651C374C09B07361h
                dq 49950B5888B5CEADh, 0EF000586FA9DBAAh, 0F51DDC264E15F33Ah
                dq 1F8B5CA62EF46140h, 343AC0A3EE9523F0h, 0BB75EAB2975EA978h
                dq 1BCCF332107387F4h, 790F92599AB0062Eh, 0F1A363AD1E4F6A5Fh
                dq 6E08B8462519A50h, 609151877265F1EEh, 6A80CA3493AE985Eh
                dq 81B29768AABA4864h, 0B13CABF28D52A7D6h, 0B5C363488EAD03F1h
                dq 0C932AD9581C7C1C0h, 5452708ECAE1E27Bh, 9DAC42691B0DF648h
                dq 233E3F0CDFCDB8BCh, 0E6CECCDFEC540174h, 0BD0D845E95081181h
                dq 0CC8A7920699355D5h, 111C0F6DC3B375A8h, 0FD95BC6BFD51E0DCh
                dq 4A106A266888523Ah, 4D142BD6CB01A06Dh, 79BFD289ADB9B397h
                dq 0BDBFB94E9863914h, 29D8A2291660F6A6h, 7F6ABCD6551C042Dh
                dq 13039DEB0AC3FFE8h, 0A01BE628EC8523FBh, 6EA341030CA1C328h
                dq 0C74114BDB903928Eh, 8AA4FF4E9E9144B0h, 7064091F7F9A4B17h
                dq 0A3F4F521E447F2C4h, 81B8DA7A604291F0h, 0D680BC467D5926DEh
                dq 84F21FD534A1202Fh, 1D1E31814E9DF3D8h, 1CA4861A39AB8D34h
                dq 809DDEEC5B19AA4Ah, 59F72F7E4D329366h, 0A2F93F41386D5087h
                dq 40BF739CDD67D64Fh, 0B449420566702158h, 0C33C65BE73B1E178h
                dq 0CDCD657C38CA6153h, 97F4519ADC791976h, 0CC7C7F29CD6E1F39h
                dq 38DE9CFB7E3C3932h, 0E448EBA37B793F85h, 0E9F8DBF9F067E914h
                dq 0C0390266F114AE87h, 39ED75A7CD6A8E2Ah, 0ADB148487FFBA390h
                dq 67F8CB8B6AF9BC09h, 322C38489C7476DBh, 0A320FECF52A538D6h
                dq 0E0493002B2ACED2Bh, 0DFBA1809616BD430h, 531C4644C331BE70h
                dq 0BC04D32E90D2E450h, 1805A0D10F9F142Dh, 2C44A0C547EE5A23h
                dq 31875A433989B4E3h, 6B1949FD0C063481h, 2DFB9E08BE0F4492h
                dq 3FF0DA03E9D5E517h, 3DBE9A1F79466A8h, 0B87BCD015EA9932h
                dq 0EB64FC83AB1F58ABh, 6D9598DA817EDC8Ah, 699CFF661D3B67E5h
                dq 645C0F2992635853h, 253CDD82EABAF21Ch, 82B9602A2241659Eh
                dq 2CAE07EC2D9F7091h, 0BE4C720C8B48CD9Bh, 6CE5BC036F08D6C9h
                dq 36E8A997AF10BF40h, 83422D213E10FF12h, 7B26D3EBBCC12494h
                dq 0B240D2D0C9469AD6h, 0C4A11B4D30AFA05Bh, 4B604ACEDD6BA286h
                dq 184866003EE2864Ch, 5869D6BA8D9CE5BEh, 0D8F68C5FF4BFB0Dh
                dq 0B69F210B5700CF73h, 61F6653A6D37C135h, 0FF3D432B5AFF5A48h
                dq 0D81C4B972BA3A69h, 0EE879AE9FA1899EFh, 0BAC7E2A02D6ACAFDh
                dq 0D6D93F6C1C664399h, 4C288DE15BCB135Dh, 83031DAB9DAB7CBFh
                dq 0FE23FEB03ABBF5F0h, 9F1B2466CDEDCA85h, 140BB7101A09538Ch
                dq 0AC8AE8515E11115Dh, 0D63FF676F03F59Eh, 755E55517D234AFBh
                dq 61C2DB4E7E208FC1h, 0AA9859CEF28A4B5Dh, 0BDD6D4FC34AF030Fh
                dq 0D1C4A26D3BE01CB1h, 9BA14FFC243AA07Ch, 0F95CD3A9B2503502h
                dq 0E379BC067D2A93ABh, 3EFC18E9D4CA8D68h, 83558EC80BB412Ah
                dq 0D903B9409645A968h, 0A499F0B69BA6054Fh, 208B573CB8349ABEh
                dq 3BAAB3E530B4FC1Ch, 87E978BACB524990h, 3524194ECCDF0E80h
                dq 627117257D4BCC42h, 0E90A3D9BB90109BAh, 3B1BDD571323E1E0h
                dq 0B78E9BD55EAE1599h, 794B7469E03D278h, 80178605D70E6297h
                dq 171792F899C97855h, 11B393EEF5A86B5Ch, 48EF6582D8884F27h
                dq 0BD44737ABF19BA5Fh, 8698DE4CA42062C6h, 8975EB8061CE9C54h
                dq 0D50E57C7D7FE71F3h, 15342190BC97CE38h, 51BDA2DE4DF07B63h
                dq 0BA12AEAE200EB87Dh, 0ABE135D2A9B4F8F6h, 4619D65FAD6D99Ch
                dq 4A6683A77994937Ch, 7A778C8B6F94F09Ah, 8C50862320A71B89h
                dq 241A2AED1C229165h, 352BE595AAF83A99h, 9FBFEE7F1562BAC8h
                dq 0EAF658B95C4017E3h, 1DC7F9E015120B86h, 0D84F13DD4C034D6Fh
                dq 283DD737EAEA3038h, 197F2609CD85D6A2h, 6EBBC345FAE60177h
                dq 0B80F031B4E12FEDEh, 0DE55D0C207A2186Bh, 1FB3E37F24DCDD5Ah
                dq 8D602DA57ED191FBh, 108FB05676023E0Dh, 70178C71459C20C0h
                dq 0FAD5A3863FE54CF0h, 0A4A3EC4F02BBB475h, 1AA5EC20919D94D7h
                dq 5D3B63B5A81E4AB3h, 7FA733D85AD3D2AFh, 0FBC586DDD1AC7A37h
                dq 282925DE40779614h, 0FE0FFFFBE74A242Ah, 3F39E67F906151E5h
                dq 0CEA27F5F55E10649h, 0DCA1D4E1C17CF7B7h, 0C326D122FE2362Dh
                dq 5F7AC337DD35DF3h, 0C3B7639C396DBDFh, 912F5AC03B7DB1Ch
                dq 9DEA4B705C9ED4A9h, 475E6E53AAE3F639h, 0FABA0E7CFC278BACh
                dq 16F9E2219490375Fh, 0AEBF9746A5A7ED0Ah, 45F9AF3FF41AD5D6h
                dq 3C4623CB2E99224h, 82C5BB5CB3CF56AAh, 6431181934567ED3h
                dq 0EC57F2118BE489ACh, 2821895DB9A1104Bh, 610DC8756064E007h
                dq 8E526F3F5B20D0FEh, 6E71CA775B645AEEh, 3D1DCB9F800E10FFh
                dq 36B51162189CF6DEh, 2C5A3E306BB17353h, 0C186CD3E2A6C6FBFh
                dq 0A74516FA4BF97906h, 5B4B8F4B279D6901h, 0C4E57B42B573743h
                dq 75FDB229B6E386B6h, 0B46793FD99DEAC27h, 0EEEC47EACF712629h
                dq 0E965F3C4CBC3B2DDh, 8DD1FB83425C6559h, 7FC00EE60AF06FDAh
                dq 0E98C922533D956DFh, 0F1EF3354FBDC8A2h, 2ABB5145B79B8EA2h
                dq 40FD2945BDBFF288h, 6A814AC4D7185DB7h, 0C4329D6FC084609Ah
                dq 0C9BA7B52ED1BE45Dh, 891DD20DE4CD2C74h, 5A4D4A7F824139B1h
                dq 66C17716B873C710h, 5E5BC1412843C4E0h, 0D5AC4817B97EB5BFh
                dq 0C0F8AF54450C95C7h, 0C91B3FA0318406C5h, 360C340AAB9D97F8h
                dq 0FB57BD0790A2D611h, 4339AE3CA6A6F7E5h, 9C1FCD2A2FEB8A10h
                dq 972BCCA9C7EA7432h, 1B0B924C308076F6h, 80B2814A2A5B4CA5h
                dq 2F78F55B61EF3B29h, 0F838744AC18A414Fh, 0C611EAAE903D0A86h
                dq 94DABC162A453F55h, 0E6F2E3DA14EFB279h, 5B7A60179320DC3Ch
                dq 692E382F8DF6B5A4h, 3F5E15E02D40FA90h, 0C87883AE643DD318h
                dq 511053E453544774h, 834D0ECC3ADBA2BCh, 4215D7F7BAE371F5h
                dq 0FCFD57BF6C8663BCh, 0DED2383DD6901B1Dh, 3B49FBB4B5587DC3h
                dq 0FD44A08D07625F62h, 3EE4D65B9DE9B762h
                dq 64E5137D0D63D1FAh, 658FC05202A9D89Fh, 4889487450436309h
                dq 0E9AE30F8D598DA61h, 2ED710D1818BAF91h, 0E27E9E068B6A0C20h
                dq 1E28DCFB1C1A6B44h, 883ACB64D6AC57DCh, 8735728DC2C6FF70h
                dq 79D6122FC5DC2235h, 23F5D00319E277F9h, 7EE84E25DDED8CC7h
                dq 91A8AFB063CD880Ah, 3F3EA7C63574AF60h, 0CFCDC8402DE7F42h
                dq 62D0792FB31AA152h, 8E1B4E438A5807CEh, 0AD283893E4109A7Eh
                dq 0C30CC9CBAFD59DDAh, 0F65F36C63D8D8093h, 0DF31469EA60D32B2h
                dq 0EE93DF4B3E8191C8h, 9C1017C5355BDEB5h, 0D26231858616AA28h
                dq 0B02C83F9DEC31A21h, 988C8B236AD9D573h, 53E983AEA57BE365h
                dq 0E968734D646F834Eh, 9137EA8F5DA6309Bh, 10F3A624C1F1CE16h
                dq 782A9EA2CA440921h, 0DF94739E5B46F1B5h, 9F9BE006CCE85C9Bh
                dq 360E70D6A4C7C2D3h, 2CD5BEEAAEFA1E60h, 64CF63C08C3D2B6Dh
                dq 0FB107FA3E1CF6F90h, 0B7E937C6D5E044E6h, 74E8CA78CE34DB9Fh
                dq 4F8B36C13E210BD0h, 1DF165A434A35EA8h, 3418E0F74D4412F6h
                dq 5AF1F8AF518836C3h, 42CEEF4D130E1965h, 5560CA0B543A1957h
                dq 0C33761E5886CB123h, 66624B1FFE98ED30h, 0F772F4BF1090997Dh
                dq 0F4E540BB4885D410h, 7287F8109BA5F8D7h, 22D0D865DE98DFB1h
                dq 49FF51A1BCFBB8A3h, 0B6B6FA536BC3012Eh, 3D31FD72170D541Dh
                dq 8018724F4B0F4966h, 79E7399F87DBDE07h, 56F8410EF4F8B16Ah
                dq 97241AFEC47B266Ah, 0A406B8E6D9C87C1h, 803F3E02CD42AB1Bh
                dq 7F0309A804DBEC69h, 0A83B85F73BBAD05Fh, 0C6097273AD8E197Fh
                dq 0C097440E5067ADC1h, 730EAFB63524FF16h, 0D7F9B51E823FC6CEh
                dq 27BD0D32443E4AC0h, 40C59AD94D66F217h, 6C33136F17C387A4h
                dq 5043B8D5EB86804Dh, 74970312675A73C9h, 838FDB31F16669B6h
                dq 0C507B6DD418E7DDDh, 39888D93472F19D6h, 7EAE26BE0C27EB4Dh
                dq 17B53ED3FBABB884h, 0FC27021B2B01AE4Fh, 88462E87CF488682h
                dq 0BEE096EC215E2D87h, 0EB2FEA9AD242E29Bh, 5D985B5FB821FC28h
                dq 89D2E197DC1E2AD2h, 55B566B89030BA62h, 0E3FD41B54F41B1C6h
                dq 0B738AC2EB9A96D61h, 7F8567CA369443F4h, 8698622DF803A440h
                dq 2B5862368FE2F4DCh, 0BBCC00C756B95BCEh, 5EC03906616DA680h
                dq 79162EE672214252h, 43132B6386A892D2h, 4BDD3FF22F3263BFh
                dq 0D5B3733C9CD0A142h, 592EAA8244415CCBh, 663E89248D5474EAh
                dq 8058A25E5236344Eh, 82E8DF9DBDA76EE6h, 0DCF6EFD811CC3D22h
                dq 89CDA3B4AB529h, 91D3A071BD38A3DBh, 4EA97FC0EF72B925h
                dq 0C9FC15BEA3EDF75h, 5A6297CDA4348ED3h, 0D38AB35CE7C42D4h
                dq 9FD493EF82FEAB10h, 46056B6D82111B45h, 0DA11DAE173EFC5C3h
                dq 0DC7402785545A7FBh, 0BDB2601C40D507E6h, 121DFEEB7066FA58h
                dq 214369A839AE8C2Ah, 195709CB06E0956Ch, 4C9D254F010CD34Bh
                dq 0F51E13F70471A532h, 0E19D67911E73054Dh, 0F702A628DB5C7BE3h
                dq 0C7141218B24DDE05h, 0DC18233CF29B2E2Eh, 3A6BD1E885342DBAh
                dq 3F747FA0B311898Ch, 0E2A272E4CD0EAC65h, 4BBA5851F914D0BCh
                dq 7A1A9660C4A43EE3h, 0E5A367CEA1C8CDE9h, 9D958BA97271ABE3h
                dq 0F3FF7EB63D1615CDh, 0A2280DCEF5AE20B0h, 56DBA5C1CF640147h
                dq 0EA5A2E3D5E83D118h, 4CD6B6DDA24C511h, 1C0F4671E854D214h
                dq 91A6B7A969565381h, 0DC966240DECF1F5Bh, 1B22D21CFCF5D009h
                dq 2A05F6419021DBD5h, 8C0ED566D4312483h, 5179A95D643E216Fh
                dq 0CC185FEC17044493h, 0B306333954991A21h, 0D801ECDB0081A726h
                dq 149B0C64FA89BBBh, 0AFE9065A4391B6B9h, 0EDC92786D633F3A3h
                dq 0E408C24AAE6A8E13h, 85833FDE9F3897ABh, 43800E7ED81A0715h
                dq 0DE08E346B44FFC5Fh, 7094184CCDEFF2E0h, 49F9387B165EAED1h
                dq 635D6129777C468Ah, 8C0DCFD1538C2DD8h, 0D6D9D9E37A6A308Bh
                dq 623758304C2767D3h, 874A8BC6F38CBEB6h, 0D94D3F1ACCB6FD9Eh
                dq 92A9735BBA21F248h, 272AD0E56CD1EFB0h, 7437B69C05B03284h
                dq 0E7F047026948C225h, 8A56C04ACBA2ECECh, 0C181270E3A73E41h
                dq 6CB34E9D03E93725h, 0F77C8713496521A9h, 94569183FA7F9F90h
                dq 0F2E7AA4C8C9707ADh, 0CED2C9BA26C1C9A3h, 9109FE9640197507h
                dq 9AE868A9E9ADFE1Ch, 3984403D314E39BBh, 0B5875720F2FE378Fh
                dq 33F901E0BA44A628h, 0EA1125FE3652438Ch, 0AE9EC4E69DD1F20Bh
                dq 1E740D9EBEBF7FBDh, 6DBD3DDC42DBE79Ch, 62082AECEDD36776h
                dq 0F612C478E9859039h, 0A493B201032F7065h, 0EBD4D8F24FF9B211h
                dq 3F23A0AAAAC4CB32h, 0EA3AADB715ED4005h, 0ACF17EA4AFA27E63h
                dq 56125C1AC11FD66Ch, 266344A43794F8DCh, 0DCCA923A483C5C36h
                dq 2D6B6BBF3F9D10A0h, 0B320C5CA81D9BDF3h, 620E28FF47B50A95h
                dq 933E3B01CEF03371h, 0F081BF8599100153h, 183BE9A0C3A8C8D6h
                dq 4E3DDC5AD6BBE24Dh, 0C6C7463053843795h, 78193DD765EC2D4Ch
                dq 0B8DF26CCCD3C89B2h, 98DBE3995A483F8Dh, 72D8A9577DD3313Ah
                dq 65087294AB0BD375h, 0FCD892487C259D16h, 8A9443D77613AA81h
                dq 8010080085FE6584h, 70FC4DBC7FB10288h, 0F58280D3E86BEEE8h
                dq 14FDD82F7C978C38h, 0DF1204C10DE44D7Bh, 0A08A1C844160252Fh
                dq 591554CAC17646A5h, 214A37D6A05BD525h, 48D5F09B07957B3Ch
                dq 247CDCBD7109BC9h, 40F9E4BB30599CE7h, 0C325FA03F46AD2ECh
                dq 0F766CFC3E3F9EEh, 0AB556668D43A4577h, 68D30A613EE03B93h
                dq 7DDC81EA77B46A08h, 0CF5A6477C7480699h, 43A8CB346633F683h
                dq 1B867E6B92363C60h, 439211141F60558Eh, 0CDBCDD632F41450Eh
                dq 7FC04601CC630E8Bh, 0EA7C66D597038B43h, 7259B8A504E99FD8h
                dq 98A8DD124785549Ah, 0E459A7C840552E1h, 0CDFCF4D04BB0909Eh
                dq 34A86DB253758DA7h, 0E643BB83EAC997E1h, 96400BD7530C5B7Eh
                dq 9F97AF87B41C8B52h, 34FC8820FBEEE3F9h, 93E5349049091AFDh
                dq 764B9BE59A31F35Ch, 71F3786457E3D924h, 2FB34E0943AA75Eh
                dq 0A18C9C58AB8FF6E4h, 80F31B133CF0D19h, 5C9682DB083518A7h
                dq 873D4CA6B709C3DEh, 64A842623575B8F0h, 6275DA1F020154BBh
                dq 97678CAAD17CF1ABh, 8779795F951A95C3h, 0DD35B16350FCCC08h
                dq 3270962733D8F031h, 3C5AB10A498DD85Ch, 0B6C185C341DCA566h
                dq 7DE7FEDAD8622AA3h, 99E84D92901B6DFBh, 30A02B0E7C4AD288h
                dq 0C7C81DAA2FD3CF36h, 0D1319547DF89E59Fh, 0B2BE8184CD496733h
                dq 0D5F449EB93D3412Bh, 7EA41B1B25FE531Dh, 0F97974326A1D5646h
                dq 86067F722BDE501Ah, 0F91481C00C85E89Ch, 0CA8EE465F8B05BC6h
                dq 1844E1CF02E83CDAh, 0CA82114AB4DBE33Bh, 0F9F87694EABFDE2h
                dq 4936B1C038B27FE2h, 63B6359BABA402DFh, 40C0EA2F656BDBABh
                dq 9C992A896580C39Ch, 600E8F152A60AED1h, 0EB089CA4E0BF49DFh
                dq 9C233D7D2D42D99Ah, 648D3F954C6BC2FAh, 0DCC383A8E1ADD3F3h
                dq 0F42C0C6A4F64A348h, 2ABD176F0030DBDBh, 4DE501A37D6C215Eh
                dq 4A107C1F4B9A64BCh, 0A77F0AD32496CD59h, 0FB78AC627688DFFBh
                dq 7025A2CA67937D8Eh, 0FDE8B2D1D1A8F4E7h, 0F5B3DA477354927Ch
                dq 0E48606A3D9205735h, 0AC477CC6E177B917h, 0FB1F73D2A883239Ah
                dq 0E12572F6CC8B8357h, 9D355E9CFB1F4F86h, 89B795F8D9F3EC6Eh
                dq 27BE56F1B54398DCh, 1890EFD73FEDEED5h, 62F77F1F9C6D0140h
                dq 7EF0E314596F0EE4h, 50CA6631CC61DAB3h, 4A39801DF4866E4Fh
                dq 66C8D032AE363B39h, 22C591E52EAD66AAh, 954BA308DE02A53Eh
                dq 2A6C060FD389F357h, 0E6CFCDE8FBF40B66h, 8E02FC56C6340CE1h
                dq 0E495779573ADB4BAh, 7B86122CA7B03805h, 63F835120C8E6FA6h
                dq 83660EA0057D7804h, 0BAD7910521BA473Ch, 0B6C50BEEDED5389Dh
                dq 0EE2CAF4DAA7C9BC0h, 0D97B8DE48C4E98A7h, 0A9F63E70AB3BBDDBh
                dq 3898AABF2597815Ah, 7659AF89AC15B3D9h, 0EDF7725B703CE784h
                dq 25470FABE085116Bh, 4A4337587285310h, 4E39187EE2BFD52Fh
                dq 36166B447D9EBC74h, 92AD433CFD4B322Ch, 726AA817BA79AB51h
                dq 0F96EACD8C1DB15EBh, 0FAF71E910476BE63h, 0DD69A640641FAD98h
                dq 0B799591829622559h, 3C6DAA5DE4199DCh, 92CADC97AD545EB4h
                dq 1028238B256534E4h, 73E80CE68595409Ah, 690D4C66D05DC59Bh
                dq 0C95F7B8F981DEE80h, 0F4337014D856AC25h, 441BD9DDAC524DCAh
                dq 640B3D855F0499F5h, 39CF84A9D5FDA182h, 4E7B055B2AA95A0h
                dq 29E33F0A0DDF1860h, 82E74B5423F6B43h, 217EDEB90AAA2B0Fh
                dq 58B83F3583CBEA55h, 0C485EE4DBC185D70h, 833FF03B1E5F6992h
                dq 0B5B9B9CCCF0C0DD5h, 7CAAEE8E4E9E8A50h, 462E907B6269DAFDh
                dq 6ED5CEE9FBE791C6h, 68CA3259ED430790h, 2B72BDF213B5BA88h
                dq 60294C8A35EF0AC4h, 9C3230ED19B99B08h, 560FFF176C2589AAh
                dq 552B8487D6770374h, 0A373202D9A56F685h, 0D3E7F90745F175D9h
                dq 3C2F315FD080D810h, 1130E9DD7B9520E8h, 0C078F9E20AF037B5h
                dq 38CD2EC71E9C104Ch, 0F684368C472FE92h, 0D3F1B5ED6247E7EFh
                dq 0B32D33A9396DFE21h, 46F59CF44A9AA2C2h, 69CD5168FF0F7E41h
                dq 3F59DA0F4B3234DAh, 0CF0B0235B4579EBEh, 6D1CBB256D2476C7h
                dq 4F0837E69DC30F08h, 9A4075BB906F6E98h, 253BB434C761E7D1h
                dq 0DE2E645F6E73AF10h, 0B89A40600C5F131Ch, 0D12840C5B8CC037Fh
                dq 3D093A5B7405BB47h, 6202C253206348B8h, 0BF5D57FCC55A3CA7h
                dq 89F6C90C8C3BEF48h, 23AC76235A0A960Ah, 0DFBD3D6B552B42ABh
                dq 3EF22458132061F6h, 0D74E9BDAC97E6516h, 88779360C230F49Eh
                dq 0A6EC1DE31E74EA49h, 581DCEE53FB645A2h, 0BAEF23918F483F14h
                dq 6D2DDDFCD137D13Bh, 54CDE50ED2743A42h, 89A34FC5E4D97E67h
                dq 13F1F5B312E08CE5h, 0A80540B8A7F0B2CAh, 854BCF7701982805h
                dq 0B8653FFD233BEA04h, 8E7B878702B0B4C9h, 2675261F9ACB170Ah
                dq 61A9D90930C14E5h, 0B59B30E0DEF0ABEAh, 1DC19EA60200EC7Dh
                dq 0B6F4A3F90BCE132Bh, 0B8D5DE90F13E27E0h, 0BAEE5EF01FADE16Fh
                dq 6F406AAAE4C6CF38h, 0AB4CFE06D1369815h, 0DCFFE87EFD550C6h
                dq 9D4F59C775FF7D39h, 0B02553B151DEB6ADh, 812399A4B1877749h
                dq 0CE90F71FCA6006E1h, 0C32363A6B02B6E77h, 2284FBEDC36C64Dh
                dq 86C81E31A7E1AE61h, 2576C7E5B909D94Ah, 8B6F7D02818B2BB0h
                dq 0ECA3ED0756FAA38Ah, 0A3790E6C9305BB54h, 0D784EEDA7BC73061h
                dq 0BD56D3696DD50614h, 0D6575949229A8AA9h, 0DCCA8F474595EC28h
                dq 814305C106AB4FE6h, 0C8C3976824F43F16h, 0E2A45F36523F2B36h
                dq 995C6493920D93BBh, 0F8AFDAB790F1632Bh, 79EBBECD1C295954h
                dq 0C7BB3DDB79592F48h, 67216A7B5F88E998h, 0D91F098BBC01193Eh
                dq 0F7D928A5B1DB83FCh, 55E38417E991F600h, 2A91113E2981A934h
                dq 0CBC9D64806B13BDEh, 0B011B6AC0755FF44h, 6F4CB518045EC613h
                dq 522D2D31C2F5930Ah, 5ACAE1AF382E65DEh, 5764306727BC966Fh
                dq 5E12705D1C7193F0h, 0F0F32F473BE8858Eh, 785C3D7D96C6DFC7h
                dq 0D75B4A20BF31795Dh, 91ACF17B342659D4h, 0E596EA3444F0378Fh
                dq 4515708FCE52129Dh, 17387E1E79F2F585h, 72CFD2E949DEE168h
                dq 1AE052233E2AF239h, 9E75BE1D94066Ah, 6CCA31C738ABF413h
                dq 0B50BD61D9BC49908h, 4A9B4A8CF5E2BC1Eh, 0EB6CC5F7946F83ACh
                dq 27DA93FCEBFFAB28h, 0EA314C964821C8C5h, 8DE49DEDA83C15F4h
                dq 7A64CF207AF33004h, 45F1BFEBC9627E10h, 878B062654B9DF60h
                dq 5E4FDC3CA95C0B33h, 0E54A37CAC2035D8Eh, 9087CDA980F20B8Ch
                dq 36F61C238319ADE4h, 766F287ADE8CFDF8h, 48821948346F3705h
                dq 49A7B85316E4F4A2h, 0B9B3F8A75CEDADFDh, 8F5628158DB2A815h
                dq 0C0B7D55401F68F95h, 12971E27688A208Eh, 0C9F8B696D0FF34FCh
                dq 20824DE21222718Ch, 7213CF9F0C95284Dh, 0E2AD741BDC158240h
                dq 0EE3A6DF54043CCFh, 16FF479BD84412B3h, 0F6C74EE0DFC98AF0h
                dq 0A78A169F52FCD2FBh, 0D8AE874699C930E9h, 1D33E85849E117A5h
                dq 7581FCB46624759Fh, 0DE50644F5BEDC01Dh, 0BEEC5D00CAF3155Eh
                dq 672D66ACBC73E75Fh, 86B9D8C6270B01DBh, 0D249EF8350F55B79h
                dq 6131D6D473978FE3h, 0CC4E4542754B00A1h, 4E05DF0557DFCFE9h
                dq 94B29CDD51EF6BF0h, 0E4530CFF9BC7EDF2h, 8AC236FDD3DA65F3h
                dq 0FAF7D5FC8EB0B48h, 4D2DE14C660EB039h, 0C006BBA760430E54h
                dq 10A2D0D6DA3289ABh, 9C037A5DD7979C59h, 4D1F3D3A116D944h
                dq 9FF224738A0983CDh, 28E25B38C883CABBh, 0E968DBA547A58995h
                dq 2C80B505774EEBDFh, 0EE763B714A953BEBh, 502E223F1642E7F6h
                dq 6FE4B64161D5E722h, 9D37C5B0DBEF5316h, 115ED70F8330BC7h
                dq 139850E675A72789h, 27D7FAECFFCECCC2h, 3016A8604FD9F7F6h
                dq 0C492EC644CD8F64Ch, 58A2D790279D7B51h, 0CED1FC51FC75256h
                dq 3E658AED8F433017h, 0B61942E05DA59EBh, 0BA3D60A30DDC3722h
                dq 7C311CD1742E7F87h, 6473FFEEF6B01B6Eh
                dq 8303604F692AC542h, 0F079FFE1227B91D3h, 19F63E6315AAF9BDh
                dq 0F99EE565F1F344FBh, 8A1D661FD6219199h, 8C883BC6D48CE41Ch
                dq 1065118F3C74D904h, 713889EE0FAF8B1Bh, 972B3F8F81A1B3BEh
                dq 4F3CE145CE2764A0h, 0E2D0F1CC28C4F5F7h, 0DEEE0C0DC7F3985Bh
                dq 7DF4ADC0D39E25C3h, 40619820C467A080h, 440EBC9361CF5A58h
                dq 527729A6422AD600h, 0CA6C0937B1B76BA6h, 1A2EAB854D2026DCh
                dq 0B1715E1519D9AE0Ah, 0F1AD9199BAC4A026h, 35B3DFB807EA7B0Eh
                dq 0EDF5496F3ED9EB89h, 8932E5FF2D6D08ABh, 0F314874E25BD2731h
                dq 0EFB26A753F73F449h, 1D1C94F88D44FC79h, 49F0FBC53BC0DC4Dh
                dq 0B747EA0B3698A0D0h, 5218C3FE228D291Eh, 35B804B543C129D6h
                dq 0FAC859B8D1ACC516h, 6C10697D95D6E668h, 0C38E438F0876FD4Eh
                dq 45F0C30783D2F383h, 203CC2ECB10934CBh, 6A8F24392C9D46EEh
                dq 0F16B431B65CCDE7Bh, 41E2CD1827E76A6Fh, 0B9C8CF8F4E3484D7h
                dq 64426EFD8315244Ah, 1C0A8E44FC94DEA3h, 34C8CDBFDAD6A0B0h
                dq 919C384004113CEFh, 0FD32FBA415490FFAh, 58D190F6795DCFB7h
                dq 0FEF01B0383588BAFh, 9E6D1D63CA1FC1C0h, 53173F96F0A41AC9h
                dq 2B1D402ABA16F73Bh, 2FB310148CF9B9FCh, 2D51E60E446EF7BFh
                dq 0C731021BB91E1745h, 9D3B47244FEE99D4h, 4BCA48B6FAC5C1EAh
                dq 70F5F514BBEA9AF7h, 751F55A5974C283Ah, 6E30251ACB452FDBh
                dq 31EE696550F30650h, 0B0B3E508933548D9h, 0B8949A4FF4B0EF5Bh
                dq 208B83263C88F3BDh, 0AB147C30DB1D9989h, 0ED6515FD44D4DF03h
                dq 17A12F75E72EB0C5h, 3B59796D36CF69DBh, 1219EEE956670C18h
                dq 0FE3341F77A070D8Eh, 9B70130BA327F90Ch, 36A324620AE18E0Eh
                dq 2021A62346C0A638h, 251B5817C62EB0D4h, 87BFBCDF4C762293h
                dq 0F78AB505CDD61D64h, 8C7A53FCC8C18857h, 0A653CE6F16147515h
                dq 9C923AA5EA7D52D5h, 0C24709CB5C18871Fh, 7D53BEC873B3CC74h
                dq 59264AFFFDD1D4C4h, 5555917E240DA582h, 0CAE8BBDA548F5A0Eh
                dq 1910EABA3BBFBBE1h, 0AE5796857677AFC3h, 49EA61F173FF0B5Ch
                dq 786554784F7C3922h, 95D337CD20C68EEFh, 68F1E1E5DF779AB9h
                dq 14B491B0B5CF69A8h, 7A6CBBE028E3FE89h, 0E7E1FEE4C5AAC0EBh
                dq 7F47EDA5697E5140h, 4F450137B454921Fh, 0DB625F8495CD8185h
                dq 74BE0BA1CDB2E583h, 0AEE4FD7CDD5E6DE4h, 4251437DE8101739h
                dq 686D72A0AC620366h, 4BE3FB9CB6D59344h, 6E8B44E7A1EB75B9h
                dq 84E39DA391A5C10Ch, 37CC1490B38F0409h, 29519432C2ADE82h
                dq 9B6887831190A2D8h, 25627D14231182BAh, 6EB550AA658A6D87h
                dq 1405AAA7CF9C7325h, 0D147142E5C8748C9h, 7F637E4F53EDE0E0h
                dq 0F8CA277614FFAD2Ch, 0E58FB1BDBAFB6791h, 17158C23BF8F93FCh
                dq 7F15B3730A4A4655h, 39D4ADD2D842CA72h, 0A71E43913ED96305h
                dq 5BB09CBE6700BE14h, 68D69D54D8BEFCF6h, 0A45F536737183BCFh
                dq 7152B7BB3370DFF7h, 0CF887BAABF12525Bh, 0E7AC7BDDD6D1E3CDh
                dq 25914F7881FDAD90h, 0CF638F560D2CF6ABh, 0B90BC03FCC054DE5h
                dq 932811A718B06350h, 2F00B3309BBD11FFh, 76108A6FB4044974h
                dq 801BB9E0A851D266h, 0DD099BEBF8990C1h, 58C5AAAAABE32986h
                dq 0FE9DD2A50D59C27h, 84951FF48D307305h, 6C23F82986529B78h
                dq 50BB22180B136A79h, 7E2174DE77A20996h, 6F00A4B9C0BB4DA6h
                dq 89A25A17EFDDE8DAh, 0F728A27EC11EE01Dh, 0F900553AE5F10DFBh
                dq 189A83C802EC893Ch, 3CA5BDC123F66D77h, 9878153797EADA9Fh
                dq 59C50AB310256230h, 346042D9323C69B3h, 1B715A6D2C460449h
                dq 0A41DD4766AE06E0Bh, 0CDD7888E9D42E25Fh, 0F395F7456B25A20h
                dq 0EADFE0AE8700E27Eh, 0B09D52A969950093h, 3525D9CB327F8D40h
                dq 0B8235A9467DF886Ah, 77E4B0DD035FAEC2h, 115EB20A517D7061h
                dq 77FE34336C2DF683h, 6870DDC7CDC6FC67h, 0B16105880B87DE83h
                dq 343584CAD9C4DDBEh, 0B3164F1C3D754BE2h, 731ED3AC1E6C894h
                dq 26327DEC4F6B904Ch, 9D49C6DE97B5CD32h, 40835DAEB5ECEECDh
                dq 0C66350EDD9DED7FEh, 8AEEBB5C7A678804h, 51D42FB75B8EE9ECh
                dq 0D7A17BDD8E3CA118h, 40D7511A2EF4400Eh, 0C48990AC875A66F4h
                dq 8DE07D2A2199E347h, 0BEE755562A39E051h, 56918786916E51DCh
                dq 0EB1913134A2D89ECh, 6679610D37D341EDh, 434FBB4156D51C2Bh
                dq 0E54B7EE7D7492DBAh, 0AA33A79A59021493h, 49FC5054E4BD6D3Dh
                dq 9540F045AB551D0h, 8ACC90854942D3A6h, 231AF02F2D28323Bh
                dq 93458CAC0992C163h, 1FEF8E71888E3BB4h, 27578DA5BE8C268Ch
                dq 0CC8BE792E805EC00h, 29267BAEC61C3855h, 0EBFF429D58C1FD3Bh
                dq 22D886C08C0B93B8h, 0CA5E00B22DDB8953h, 0CF330117C3FED8B7h
                dq 0D49AC6FA819C01F6h, 6DDAA6BD3C0FBD54h, 917430688049A2CFh
                dq 0D67F981EAFF2EF81h, 0C3654D352818AE80h, 81D050441B2AA892h
                dq 2DB067BF3D099328h, 0E7C79E86703DCC97h, 0E66F9B37E133E215h
                dq 0CDF119A6E39A7A5Ch, 47C60DE3876F1B61h, 6E405939D860F1B2h
                dq 3E9A1DBCF5ED4D4Ah, 3F23619EC9B6BCBDh, 5EE790CF734E4497h
                dq 0F0A834B15BDAF9BBh, 2CEDDA74CA295F0h, 4619AA2BCB8E378Ch
                dq 0E5613244CC987EA4h, 0BC022CC76B23A50h, 4A2793AD0A6C21CEh
                dq 3832878089CAC3F5h, 29176F1BCBA26D56h, 62961874F6F59EBh
                dq 86E9BCA98BDC658Eh, 2CA9C4D357E30402h, 5438B216516A09BBh
                dq 0A6A063C7672765Ah, 37A3CE640547B9BFh, 42C099C898B1A633h
                dq 0B5AB800D05EE6961h, 0F1963F5911A5ACD6h, 0BAEE615746201063h
                dq 36D9A649A596210Ah, 0AED043631BA7138Ch, 0CF817D1CA4A82B76h
                dq 5586960EF3806BE9h, 7AB67C8909DC6BB5h, 52ACE7A0114FE7EBh
                dq 0CD987618CBBC9B70h, 4F06FD5A604CA5E1h, 90AF14CA6DBDE133h
                dq 1AFE4322948A3264h, 0A70D2CA6C44B2C6Ch, 0AB7267990EF87DFEh
                dq 310F64DC2E696377h, 49B42E684C8126A0h, 0EA444C3CEA0B176h
                dq 53A8DDF7CB269182h, 0F3E674EBBBBA9DCBh, 0D2878A8D8669D33h
                dq 4B935D5D019B6A3h, 0BB5CF88E406F1E46h, 0A1912D165B57C111h
                dq 9803FC2119EBFD78h, 4F231C9EC07764A9h, 0D93286EEB75BD055h
                dq 83A9457D8EE6C9DEh, 46959156087EC90h, 14C6DD8A58D6CD46h
                dq 9CB633B58E6634D2h, 0C1305047F81BC328h, 12EDE0E226A177E5h
                dq 332CCA62065A6F4Fh, 0C3A47ECD67BE487Bh, 741EB1870F47ED1Ch
                dq 99E66E58E7598B14h, 6F0544CA63D0FF12h, 0E5EFC784B610A05Fh
                dq 0F72917B17CAD7B47h, 3FF6EA20F2CAC0C0h, 0CC23791BF21DB8B7h
                dq 7DAC70B1D7D93565h, 682CDA1D694BDAADh, 0EB88BB8C1023516Dh
                dq 0C4C634B4DFDBEB1Bh, 22F5CA72B4EE4DEAh, 1045A368E6524821h
                dq 0ED9E8A3F052B18B2h, 9B7F2CB1B961F49Ah, 7FEE2EC17B009670h
                dq 350D875422507A6Dh, 561BD7114DB55F1Dh, 4C189CCC320BBCAFh
                dq 568434CFDF1DE48Ch, 6AF1B00E0FA8F128h, 0F0BA9D028907583Ch
                dq 735A400432FF9F60h, 3DD8E4B6C25DCF33h, 0F2230F1642C74CEFh
                dq 0D8117623013FA8ADh, 36822876F51FE76Eh, 8A6811CC11D62589h
                dq 0C3FC7E6546225718h, 0B7DF2C9FC82FDBCDh, 3B1D4E52DD7B205Bh
                dq 0B695947847A2E414h, 5E4D793EFA91148h, 0B47ED446FD2E9675h
                dq 1A7098B904C9D9BFh, 661E28811B793048h, 0B1A16966B01EE461h
                dq 0BC5213082954746Fh, 0C909A0FC2477DE50h, 0D80BB41C7DBD51EFh
                dq 0A85BE7EC53294905h, 6D465B1883958F97h, 16F6F330FB6840FDh
                dq 0FAAEB2143401E6C8h, 0AF83D30FCCB5B4F8h, 22885739266DEC4Bh
                dq 51B4367C7BC467DFh, 926562E3D842D27Ah, 0DFCB66140FEA14A6h
                dq 0EB394DAEF2734CD9h, 3EEAE5D211C0BE98h, 0B1E6ED11814E8165h
                dq 191086BCE52BCE1Ch, 14B74CC6A75A04DAh, 63CF11868C060985h
                dq 71047DE2DBD7F7Ch, 4E433B8BCE0942CAh, 0ECBAC447D8FEC61Dh
                dq 8F0ED0E2EBF3232Fh, 0FFF80F9EC52A2EDDh, 0AD9AB43375B55FDBh
                dq 73CA7820E42E0C11h, 6DACE0A0E6251B46h, 89BC6B5C4C0D932Dh
                dq 3438CD77095DA19Ah, 2F24A9398D48BDFBh, 99B47E46766561B7h
                dq 736600E60ED0322Ah, 6A47CB1638E1865h, 927C1C2DCB136000h
                dq 295423370CC5DF69h, 99B37C0209D649A9h, 0C5F0043C6AEFDB27h
                dq 6CDD99871BE95C27h, 69850931390420D2h, 299C40AC0983EFA4h
                dq 3A05E778AF39AEADh, 8427440843A45193h, 6BCD0FB991A711A0h
                dq 461592C89F52AB17h, 0B49302B4DA3C6ED6h, 0C51FDDC7330D7067h
                dq 94BABEB6DA50D531h, 521B840DA6A7B9DAh, 5305151E404BDC89h
                dq 1BCDE201D0D07449h, 0F427A78B3B76A59Ah, 0F84841CE07791A1Bh
                dq 0EBD314BEBF91ED1Ch, 8E61D34CBF172943h, 1D5DC4515541B892h
                dq 0B186EE41FC9D9E54h, 9D9F345ED5BF610Dh, 3E7BA65DF6ACCA9Fh
                dq 9DDA787AA8369486h, 9F9DAB78EB5BA53h, 5AFB2033D6481BC3h
                dq 76F4CE30AFA62104h, 0A8FA00CFF4F066B5h, 89AB5143461DAFC2h
                dq 44339ED7A3389998h, 2FF862F1BC214903h, 2C88F985B05556E3h
                dq 0CD96058E3467081Eh, 7D6A4176EDC637EAh, 0E1743D0936A5ACDCh
                dq 66FD72E27EB37726h, 0F7FA264E1481A037h, 9FBD3BDE45F4AA79h
                dq 0ED1E0147767C3E22h, 7621F97982E7ABE2h, 19EEDC7245F633F8h
                dq 0E69B155E6137BF3Ah, 0A0AD13CE414EE94Eh, 93E3D5241C0E651Ah
                dq 0AB1A6E2A02CE227Eh, 0E7AF17974AB27ECAh, 245446DEBD444F39h
                dq 59E22A2156C07613h, 43DEAFCEF4275498h, 10834CCB67FD0946h
                dq 0A75841E547406EDFh, 0EBD6A6777B0AC93Dh, 0A6E37B0D78F5E0D7h
                dq 2516C09676F5492Bh, 1E4BF8889AC05F3Ah, 0CDB42CE04DF0BA2Bh
                dq 935D5CFD5062341Bh, 8A30333382ACAC20h, 429438C45198B00Eh
                dq 1D083BC9049D33FAh, 58B82DDA946F67FFh, 0AC3E2DB867A1D6A3h
                dq 62E6BEAD1798AAC8h, 0FC85980FDE46C58Ch, 0A7F6937969C8D7BEh
                dq 23557927837B35ECh, 6A933D8E0790C0Ch, 827C0E9B077FF55Dh
                dq 53977798BB26E680h, 595308741D9CB54Fh, 0CCA3F4494AAC53EFh
                dq 11DC5C87A07EDA0Fh, 0C138BCCFFD6400C8h, 549680D313E5DA72h
                dq 0C93EED824540617Eh, 0FD3DB1574D0B75C0h, 9716EB426386075Bh
                dq 639605C817B2C16h, 9915109F1E4F201h, 35C9A9285CCA6C3Bh
                dq 0B25F7D1A3505C900h, 0EB9F7D20630480C4h, 0C3C7B8C62A1A501Ch
                dq 3F99183C5A1F8E24h, 0FDB118FA9DD255F0h, 0B9B18B90C27F62A6h
                dq 0E8F732F7396EC191h, 524A2D910BE786ABh, 5D32ADEF0AC5A0F5h
                dq 9B53D4D69725F694h, 32A76C60510BA89h, 840391A3EBEB1544h
                dq 44B7B88C3ED73AC3h, 0D24BAE7A256CB8B3h, 7CEB151AE394CB12h
                dq 0BD6B66D05BC1E6A8h, 0EC70CECB090F07BFh, 270644ED7D937589h
                dq 0EE9E1A3D5F1DCCFEh, 0B0D40A84745B98D2h, 0DA429A212556ED40h
                dq 0F676ECED85148CB9h, 5A22D40CDED18936h, 3BC4B9E570E8A4CEh
                dq 0BFD1445B9EAE0379h, 0F23F2C0C1A0BD47Eh, 0A9C0BB31E1845531h
                dq 9DDC4D600A4C3F6Bh, 0BDFAAD792C15EF44h, 0CE55A2367F484ACCh
                dq 8653CA7055B1F15h, 2EFA8724538873A3h, 9299E5DACE1C7E7h
                dq 7AFAB66ADE332BAh, 9BE1FDF692DD71B7h, 0A49B5D595758B11Ch
                dq 0B852893C8654F40h, 0B63EF6F452379447h, 0D4957D29105E690Ch
                dq 7D484363646559B0h, 0F4A8273C49788A8Eh, 0EE406CB834CE54A9h
                dq 1E1C260FF86FDA9Bh, 0E150E228CF6A4A81h, 1FA3B6A31B488772h
                dq 1E6FF110C5A9C15Bh, 0C6133B918AD6AA47h, 8AC5D55C9DFFA978h
                dq 0BA1D1C1D5F3965F2h, 0F969F4E07732B52Fh, 0FCEECDB5A5172A07h
                dq 0B0120A5F10F2B8F5h, 0C83A6CDF5C4C2F63h, 4D47A491F8F9C213h
                dq 0D9E1CCE5D3F1BBD5h, 0D91BC7CABA7E372h, 0FCDC74C8DFD1A2DBh
                dq 5EFA800374618E5h, 1121696915A7925Eh, 0D4C89823F6021C5Dh
                dq 880D5E84EFF14423h, 6523BC5A6DCD1396h, 0D1ACFDFC113C978Bh
                dq 0B0C164E8BBB66840h, 0F7F4301E72B58459h, 0C29AD4A6A638E8ECh
                dq 0F5AB896146B78699h, 9DBD79740E954750h, 121DE8864F9D2C6h
                dq 2E597B42D985232Eh, 55B6C3C553451777h, 0BB53E547519CB9FBh
                dq 0F134019F8428600Dh, 5A473176E081791Ah, 2F3E226335FB0C08h
                dq 0B28C301773D273B0h, 0CCD210767721EF9Ah, 54CC292B650DC39h
                dq 662246DE6188045Eh, 904B52FA6B83C0D1h, 0A72DF26797E9CD46h
                dq 886B43CD899725E4h, 2B651688D849FF22h, 60479B7902F34533h
                dq 5E354C140C77C148h, 0B4BB7581A8537C78h, 188043D7EFE1495Fh
                dq 9BA12F428C1D5026h, 2E0C8A2693D4AAABh, 0BDBA7B8BAA57C450h
                dq 140C9AD69BBDAFEFh, 2067AA4225AC0F18h, 0F7B1295B04D1FBF3h
                dq 14829111A4B04824h, 2CE3F19233BD5E91h, 9C7A1D558F2E1B72h
                dq 0FE932286302AA243h, 497CA7B4D4BE9554h, 0B8E821B8E0547A6Eh
                dq 0FB2838BE67E573E0h, 5891DB94084C44Bh, 9131137396C1C2C5h
                dq 6AEBFA3FD958444Bh, 0AC9CDCE9E56E55C1h, 7148CED32CAA46D0h
                dq 2E10C7EFB61FE8EBh, 9FD835DAFF97CF4Dh
                dq 0A36DA109081E9387h, 0FB9780D78C935828h, 0D5940332E540B015h
                dq 0C9D7B51BE0F466FAh, 0FAADCD41D6D9F671h, 0BA6C1E28B1A2AC17h
                dq 66A7833ED201E5Fh, 19D99719F90F462Bh, 0F431F462060B5F61h
                dq 0A56F46B47BD057C2h, 348DCA6C47E1BF65h, 9A38783E41BCF1FFh
                dq 7A5D33A9DA710718h, 5A7799872E0AEAF6h, 0CA87314D2D29D187h
                dq 0FA0EDC3EC687D733h, 9DF336216A31E09Bh, 0DE89E44DC1350E35h
                dq 292148714CA0CF52h, 0DF3796720B88A538h, 0C92A510A2591D61Bh
                dq 79AA87D7585B447Bh, 0F67DB604E5287F77h, 1697C8BF5EFE7A80h
                dq 1C894849CB198AC7h, 0A884A93D0F264665h, 2DA964EF9B200678h
                dq 3C351B87009834E6h, 0AFB2EF9FE2C4B44Bh, 580F6C473326790Ch
                dq 0B84805210B02264Ah, 8BA6F9E242A194E2h, 0FC87975F8FB54738h
                dq 3516078827C3EAD3h, 834116D2B74A085Ah, 53C99A73A62FE996h
                dq 87585BE05B81C51Bh, 925BAFA8BE0852B7h, 76A4FAFDA84D19A7h
                dq 39A45982585206D4h, 499B6AB65EB03C0Eh, 0F19B795472BC3FDEh
                dq 0A86B5B9C6E3A80D2h, 0E43775086D42819Fh, 0C1663650BB3EE8A3h
                dq 75EB14FCB132075Fh, 0A8CCC9067AD834F6h, 0EA6A2474E6E92FFDh
                dq 9D72FD950F8D6758h, 0CB84E101408C07DDh, 0B9114BFDA5E23221h
                dq 358B5FE2E94E742Ch, 1C0577EC95F40E75h, 0F01554513D73F3D6h
                dq 9D55CD67BD1B9B66h, 63E86E78AF8D63C7h, 39D934ABD3C095F1h
                dq 4B261BEE4B76D71h, 1D2E6970E73E6984h, 879FB23B5E5FCB11h
                dq 11506C72DFD75490h, 3A97D08561BCF1C1h, 43201D82BF5E7007h
                dq 7F0AC52F798232A7h, 2715CBC46EB564D4h, 8D6C752C9E570E29h
                dq 0F80247C89EF5FD5Dh, 0C3C66B46D53EB514h, 9666B4010F87DE56h
                dq 0CE62C06FC6C603B5h, 0AE7B4C607E4FC942h, 38AC0B77663A9C19h
                dq 0CB4D20EE4B049136h, 8B63BF12356A4613h, 1221AEF670E08128h
                dq 0E62D8C514ACB6B16h, 71F64A67379E7896h, 0B25237A2CAFD7FA5h
                dq 0F077BD983841BA6Ah, 0C4AC02443CD16E7Eh, 548BA86921FEA4CAh
                dq 0D36D0817F3DFDAC1h, 9D8D71FF4685FAFh, 8EFF66BEC52C459Ah
                dq 182FAEE70B57235Eh, 0EE3C39B10106712Bh, 5107331FC0FCDCB0h
                dq 669FB9DCA51054BAh, 0B25101FB319D7682h, 0B02931290A982FEEh
                dq 51C1C9B90261B344h, 0E008C5BBFD371FAh, 0D866DD1C0278CA33h
                dq 666F76A6E5AA53B1h, 0E5CFB7796013A2CFh, 1D3A1AADA3521836h
                dq 0CEDD253173FAA485h, 0C8EE6C4FC0A76878h, 0DDBCCFC92A11667Dh
                dq 1A418EA91C2F695Ah, 0DB11BD9251F73971h, 3E4B3C82DA2ED89Fh
                dq 9A44F3F4E73E0319h, 0D1E3DE0F303431AFh, 3C5604FF50F75F9Ch
                dq 1D8EDDF37E752B22h, 0EF074DD3C9A1118h, 0D0FFC172CCB86D7Bh
                dq 0ABD1ECE3037D90F2h, 0E3F307D66055856Ch, 422F93287E4C6DAFh
                dq 902AAC66334879A0h, 0B6A1E7BF94CDFADEh, 6C97E1ED7FC6D634h
                dq 662AD24DA2FB63F8h, 0F81BE1B9A5928405h, 86D765E4D14B4206h
                dq 0BECC2E0E8FA0DB65h, 0A28838E0B17FC76Ch, 0E49A602AE37CF24Eh
                dq 76B4131A567193ECh, 0AF3C305AE5F6E70Bh, 9587BD39031EEBDDh
                dq 5709DEF871BBE831h, 570599830EB2B669h, 4D80CE1B875B7029h
                dq 838A7DA80364AC16h, 2F431D23BE1C83ABh, 0E56812A6F9294DD3h
                dq 0B448D01F9B4B0D77h, 0F3AE606104E8305Ch, 2BEAD64594D8C63Eh
                dq 0A85434D84FD8B07h, 537B983FF7A9DEE5h, 0EDCC5F18EF55BD85h
                dq 2041AF6221C6CF8Bh, 8E52874CB940C71Eh, 211935A9DB5F4B3Ah
                dq 94350492301B1DC3h, 33D2646D29958620h, 16B0D64BEF911404h
                dq 9D1F25EA9A3C5EF4h, 20F200EB4A352C78h, 43929F2C4BD0B428h
                dq 0A5656667C7196E29h, 7992C2F09391BE48h, 0AAA97CBD9EE0CD6Eh
                dq 51B0310C3DC8C9BFh, 237F8ACFDD9F22CBh, 0BB1D81A1B585D584h
                dq 8D5D85F58C416388h, 0D6E5A5A42FE474Fh, 0E781276638235D4Eh
                dq 1C62BD67496E3298h, 8378660C3F175BC8h, 4D04E18917AFDD4Dh
                dq 32A8160185A8068Ch, 0DB58E4E192B29A85h, 0E8A65B86C70D8A3Bh
                dq 5F0E6F4E98A0403Bh, 812968469ED2370h, 34DC30BD0871EE26h
                dq 3A5CE9487C9C5B05h, 7D487B8043A90C87h, 4089BA37DD0E7179h
                dq 45F80191B4041811h, 1C3E105898747BA5h, 98C4E13A6E1AE592h
                dq 0D44636E6E82C9F9Eh, 711DB87CC33A1043h, 6F431263AA8AEC05h
                dq 43FF120D2744A4AAh, 0D3BD892FAE77779Bh, 0F0FE0CC98CDC9F82h
                dq 0CA5F7FE6F1C5B1BCh, 0CC63A68244929A72h, 0C7EABA0C09DBE19Ah
                dq 2F3585AD6B5C73C2h, 8AB8924B0AE50C30h, 17FCD27A638B30BAh
                dq 0AF414D3410B3D5A5h, 9C107D22A9ACCF1h, 15DAC49F946A6242h
                dq 0AEC3DF2AD707D642h, 2C2492B73F894AE0h, 0F59DF3E5B75F18CEh
                dq 7CB740D28F53CAD0h, 3EB585FBC4F01294h, 17DA0C8632C7F717h
                dq 0EB8C795BAF943F4Ch, 4EE23FB5F67C51D2h, 0EF18757568889949h
                dq 0A6B4BDB20389168Bh, 0C4ECD258EA577D03h, 3A63782B55743082h
                dq 6F678F4CC72F08CDh, 553511CF65E58DD8h, 0D53B4E3ED402C0CDh
                dq 37DE3E29A037C14Ch, 86B6C516C05712AAh, 2834DA3EB38DFF6Fh
                dq 0BE012C52EA636BE8h, 292D238C61DD37F8h, 0E54523F8F8142DBh
                dq 0E31EB436036A05D8h, 83E3CDFF1E93C0FFh, 3FD2FE0F50821DDFh
                dq 0C8E19B0DFF9EB33Bh, 0C8CC943FB569A5FEh, 0AD0090D4D4342D75h
                dq 82090B4BCAECA000h, 0CA39687F1BD410EBh, 0E7BB0DF765959D77h
                dq 39D782189C964999h, 0D87F62E8B2415451h, 0E5EFB774BED76108h
                dq 3EA011A4E822F0D0h, 0BC647AD15A8704F8h, 0BB315B3550C6820Fh
                dq 863DEC3DB7E76BECh, 1FF5D3AF017BFC7h, 20054439976B8229h
                dq 67FCA370BBD0D3Bh, 0F63DDE647F5E3D0Fh, 22DBEFB32A4C94E9h
                dq 0AFBFF0FE96F8278Ah, 80AEA0B13503793Dh, 0B22380295F06CD29h
                dq 65703E578EC3FECAh, 6C38314393E7053h, 0A0B751EB7C6734C4h
                dq 0D2E8A435C59F0F1Eh, 147D90525E9CA895h, 2F4DD31E972072DFh
                dq 0A16FDA8EE6C6755Ch, 0C66826FFCF196558h, 1F1A76A30CF43895h
                dq 0A9D604E083C3097Bh, 0E190830966390E0Eh, 0A50BF753B3C85EFFh
                dq 696BDDEF6A70251h, 548B801B3C6AB16Ah, 37FCF704A4D08762h
                dq 90B3DEFDFF76C4Eh, 87E8CB8969CB9158h, 44A90744995ECE43h
                dq 0F85395F40AD9FBF5h, 49B0F6C54FB0C82Dh, 75D9BC15ADF7CCCFh
                dq 81A3E5D6DFA1E1B0h, 8C39E444249BC17Eh, 0F37DCCB28EA7FD43h
                dq 0DA654873907FBA12h, 35DAA6DA4A372904h, 564CFC66283A6C5h
                dq 0D09FA4F64A9395BFh, 688E9EC9AEB19A36h, 0D913F1CEC7BFBFB4h
                dq 797B9A3C61C2FAA6h, 2F979BEC6A0A9C12h, 0B5969D0F359679ECh
                dq 0EBCF523D079B0460h, 0FD6B000810FAB870h, 3F2EDCDA9373A39Ch
                dq 0D64F9A76F568431h, 0F848C27C02F8898Ch, 0F418ADE1260B5BD5h
                dq 0C1F3E3236973DEE8h, 46E9319C26C185DDh, 6D85B7D8546F0AC4h
                dq 427965F2247F9D57h, 0B519B636B0035F48h, 6B6163A9AB87D59Ch
                dq 0FF9F58C339CAAA11h, 4AC39CDE3177387Bh, 5F6557C2873E77F9h
                dq 6750400636A83041h, 9B1C96CA75EF196Ch, 0F34283DEB08C7940h
                dq 7EA096441128C316h, 0B510B3B56AA39DFFh, 59B43DA29F8E4D8Ch
                dq 0A8CE31FD9E4C4B9Fh, 0E20BE26C1303C01h, 18187182E8EE47C9h
                dq 0D9687CDB7DB98101h, 7A520E4DA1E14FF6h, 429808BA8836D572h
                dq 0A37CA60D4944B663h, 0F901F7A9A3F91AE5h, 0E4E3E76E9E36E3B1h
                dq 9AA219CF29D93250h, 347FE275056A2512h, 0A4D643D9DE65D95Ch
                dq 9669D396699FC3EDh, 0B598DEE2CF8C6BBEh, 682AC1E5DDA9E5C6h
                dq 4E0D3C72CAA9FC95h, 17FAAADE772BEA44h, 5EF8428CAB0009C8h
                dq 0CC4CE47A460FF016h, 0DA6D12BF725281CBh, 44C678480223AAD2h
                dq 6E342AFA36256E28h, 1400BB0B93A37C04h, 62B1BC9BDD10BD96h
                dq 7251ADEB0DAC46B7h, 7D33B92E7BE4EF51h, 28B2A94BE61FA29Ah
                dq 4B2BE13F06422233h, 36D6D062330D8D37h, 5EF80E1EB28CA005h
                dq 174D46996D16768Eh, 9FC4FF6A628BF217h, 77705A94154E490Dh
                dq 9D96DD288D2D997Ah, 77E2D9D8CE5D72C4h, 9D06C5A4C11C714Fh
                dq 2AA513679E4A03Eh, 1386B3C2030FF28Bh, 0FE82E8A6FB283F61h
                dq 7DF203E5F3ABC3FBh, 0EEC7C3513A4D3622h, 0F7D17DBFDF762761h
                dq 0C3956E44522055F0h, 0DE3012DB8FA748DBh, 0CA9FCB63BF1DCC14h
                dq 0A56D9DCFBE4E2F3Ah, 0B86186B68BCEC9C2h, 7CF24DF9680B9F06h
                dq 0C46B45EAC0D29281h, 0FFF42BC507B10E12h, 12263C404D289427h
                dq 3D5F1899B4848EC4h, 11F97010D040800Ch, 0B4C5F529300FEB20h
                dq 0CC543F8FDE94FDCBh, 0E96AF739C7C2F05Eh, 0AA5E0036882692E1h
                dq 9C75B68950D4AE9h, 62F63DF2B5932A7Ah, 2658252EDE0979ADh
                dq 2A19343FB5E69631h, 718C7501525B666Bh, 26A42D69EA40DC3Ah
                dq 0DC84AD22AECC018Fh, 25C36C7B3270F04Ah, 46BA6D4750FA72EDh
                dq 6C37D1C593E58A8Eh, 0A2394731120C088Ch, 0C3BE4263CB6E86DAh
                dq 2C417D367126D038h, 5B70F9C58B6F8EFAh, 671A2FAA37718536h
                dq 0D3CED3C6B539C92Bh, 0E56F1BD9A31203C2h, 8B096EC49FF3C8EBh
                dq 2DEAE43243491CEAh, 2465C6EB17943794h, 5D267E6620586843h
                dq 9D3D116DB07159D0h, 0AE07A67FC1896210h, 8FC84D87BB961579h
                dq 30009E491C1F8DD6h, 8A8CAF22E3132819h, 0CFFA197CF23AB4FFh
                dq 58103A44205DD687h, 57B796C30DED67A2h, 0B9C3A6CA1779AD7h
                dq 0A33CFE2E357C09C5h, 2EA293153DB4A57Eh, 919596958EBEB52Eh
                dq 118DB9A6E546C879h, 8E996DF46295C8D6h, 0DD99048455EC806Bh
                dq 24F291CA165C1035h, 0CCA523BB440E2229h, 324673A273EF4D04h
                dq 0AF3ADF343E11EC39h, 6136D7F1DC5968D3h, 7A7B2899B053A927h
                dq 3EAA2661AE067ECDh, 8549B9C802779CD9h, 61D7940C53385EAh
                dq 3E0BA883F06D18BDh, 4BA6DE53B2700843h, 0B966B668591A9E4Dh
                dq 93F675677F4FA0EDh, 5A02711B4347237Bh, 0BC041E2FE794608Eh
                dq 55AF10F570F73D8Ch, 0D2D4D4F7BB7564F7h, 0D7D27A89B3E93CE7h
                dq 0F7B5A8755D3A2C1Bh, 0B29E68A0255B218Ah, 0B533837E8AF76754h
                dq 0D1B05A73579FAB2Eh, 0B41055A1ECD74385h, 0B2369274445E9115h
                dq 2972A7C4F520274Eh, 6C08334EF678E68Ah, 4E4160F099B057EDh
                dq 3CFE11B852CCB69Ah, 2FD1823A21C8F772h, 0DF7F072F3298F055h
                dq 8C0566F9FEC74A6Eh, 0E549E0195BB4D041h, 7C3930BA9208D850h
                dq 0E07141FCAAA2902Bh, 539AD799E4F69AD3h, 0A6453F94813F9FFDh
                dq 0C58D3C48375BC2F7h, 0B3326FAD5DC64E96h, 3AAFCAA9B240E354h
                dq 1D1B0903ACA1E7A9h, 4CEB97671211B8A0h, 0ECA83E49E32A858Eh
                dq 4C32892EAE907BADh, 0D5B42AB62EB9B494h, 7FDE3EE21EABAE1Bh
                dq 13B5AB09CAF54957h, 0BFB028BEE5F5D5D5h, 928A06502003E2C0h
                dq 90793AAC67476843h, 5E942E79C81710A0h, 557E4A3627CCADD4h
                dq 72A2BC564BCF6D0Ch, 9EE5F4326D7B80Ch, 6B70DBE9D4292F19h
                dq 56F74C2663F16B18h, 0C23DB0F735FBB42Ah, 0B606BDF66AE10040h
                dq 1EB15D4D044573ACh, 7DC3CF86556B0BA4h, 97AF9A33C60DF6F7h
                dq 0B1EF85CA716CE8Ch, 2922F884C96958BEh, 7C32FA9435690963h
                dq 2D7F667CEAA00061h, 0EAAF7C173547365Ch, 1EB4DE4687032D58h
                dq 0C54F3D835E2C79E0h, 7818DF45D04EF23h, 55FAA9C8673D41B4h
                dq 0CED64F6F89B95355h, 4860D2EAB7415C84h, 5FDB9BD2050EBAD3h
                dq 0DB53E0CC6685A5BFh, 0B830C0319FEB6593h, 0DD87F3106ACCFF17h
                dq 2303EBAB9F555C10h, 94603695287E7065h, 0F88311C32E83358Ch
                dq 508DD9B4EEFB0178h, 7CA237062DBA8652h, 62AAC5A30047ABE5h
                dq 9A61D2A08B1EA7B3h, 0D495AB63AE8B1485h, 38740F8487052F99h
                dq 178EBE5BB2974EEAh, 30BBCCA5B36D17Fh, 0B5E4CCE3AAF86EEAh
                dq 0B51A022068F8E9E0h, 0A434879609EB3E75h, 0BE592309EEF1A752h
                dq 5D7162D76F2AA1EDh, 0AEBFB5ED0F007DD2h, 255E14B2C89EDD22h
                dq 0BA85E0720303B697h, 0C5D17E25F05720FFh, 2B58D6E5128EBB6h
                dq 2C80242DD754E113h, 919FCA5FABFAE1CAh, 937AFAAC1A21459Bh
                dq 9E0CA91C1F66A4D2h, 194CC7F323EC1331h, 0AD25143A8AA11690h
                dq 0BE40AD8D09B59E08h, 37D60D9BE750860Ah, 6C53B008C6BF434Ch
                dq 0B572415D1356EB80h, 0B8BF9DA39578DED8h, 22658E365E8FB38Bh
                dq 9B70CE225AF8CB22h, 7C00018A829A8180h, 84329F93B81ED295h
                dq 7C343EA25F3CEA83h, 38F8655F67586536h, 0A661A0D01D3EC517h
                dq 98744652512321AEh, 84CA591ECA92598h, 0A9BB9DC91DCB3FEBh
                dq 14C5435578B4C240h, 5ED62A3B610CAFDCh, 7512F371B38846Bh
                dq 571BB70AB0E38161h, 0B556B95B2DA705D2h, 3EF8ADA6B1A08F98h
                dq 85302CA7DDECFBE5h, 0E530573943105CDh, 60554D5521A9255Dh
                dq 63A32FA1F2F3802Ah, 35C8C5B0CD477875h, 97F458EA6AD42DA1h
                dq 832D7080EB6B242Dh, 0D30BD0233B71E246h, 7027991BBE31139Dh
                dq 68797E91462E4E53h, 423FE20A6B4E185Ah, 82F2C67E42D9B707h
                dq 25C817684CF7811Bh, 0BD53005E045BB95Dh
                dq 0E5F649BE9D8E68FDh, 0DB0F05331B044320h, 0F6FDE9B3E0C33398h
                dq 92F4209B66C8CFAEh, 0E9D1AFCC1A739D4Bh, 9AEA75FA28AB8DEh
                dq 14375FB5EAC6F1D0h, 6420B560708F7AA5h, 9EAE499C6254DC41h
                dq 7E2939247A837E7Eh, 74AEC08C090524A7h, 0F82B92198D6F55F2h
                dq 493C962E1402CEC5h, 9F17CA17FA2F30E7h, 0BCD783E8E9B879CBh
                dq 0EA3D8C145A6F145Fh, 0DEDE15E75E0DEE6Eh, 74F24872DC628AA2h
                dq 0D3E9C4FE7861BB93h, 56D4822A6187B2E0h, 0B66417CFC59826F9h
                dq 0CA2609692408169Eh, 0EDF69D06C79EF885h, 31F8ADC7D138Fh
                dq 103C46E60EBCF726h, 4482B8316231470Eh, 6F6DFACA487C2109h
                dq 2E0ACE9762E666EFh, 3246A9D31F8D1F42h, 1B1E83F1574944D2h
                dq 13DFA63AA57F334Bh, 0CF8DAED9F025D81h, 30D78EA800EE11C1h
                dq 0EB053CD4B5E3DD75h, 9B65B13ED58C43C5h, 0C3AD49BDBD151663h
                dq 99FD8E41B6427990h, 12CF15BD707EAE1Eh, 29AD4F1B1AABB71Eh
                dq 5143E74D07545D0Eh, 30266336C88BDEE1h, 25F293065876767Ch
                dq 9C078571C6731996h, 0C88690B2ED552951h, 274F2C2D852705B4h
                dq 0B0BF8D444E09552Dh, 7628BEEB986575D1h, 407BE2387F864651h
                dq 0E5E3049A639FC6Bh, 0E75C35D986003625h, 0CF35BD85DCC1646h
                dq 8BCACED26C26273Ah, 0E22ECF1DB5536742h, 13DD8971A9E068Bh
                dq 17F411CB8A7909C5h, 5757AC98861DD506h, 85DE1F0D1E935ABBh
                dq 0DEFD10B4154DE37Ah, 0B8D9E392369CEBB5h, 54D5EF9B761324BEh
                dq 4D6341BA74F17E26h, 0C0A0E3C878C1DDE4h, 0A6D7758187D918FDh
                dq 6687601502CA3A13h, 0C7313E9CF36658F0h, 0C433EF1C71F8057Eh
                dq 853262461B6A835Ah, 0C8F053987C86394Ch, 0FF398CDFE983C4A1h
                dq 0BF5E816203B7B931h, 93193C46B7B9045Bh, 1E4EBF5DA4A6E46Bh
                dq 0F9942A6043A24FE7h, 29C1191EFFB3492Bh, 9F662449902FDE05h
                dq 0C792A7AC6713C32Dh, 2FD88AD8B737982Ch, 7E3A0319A21E60E3h
                dq 9B0DE447383591Ah, 6DF141EE8310A456h, 0AEC1A039E6D6F471h
                dq 14B2BA0F1198D12Eh, 0EBC1A1603AEEE5ACh, 401F4836E0B964CEh
                dq 2EE437964FD03F66h, 3FDB4E49DD8F3F12h, 6EF267F629380F18h
                dq 3E8E96708DA64D16h, 0BC19180C207674F1h, 112E09A733AE8FDBh
                dq 996675546AAEB71Eh, 79432AF1E101B1C7h, 0D5EB558FDE2DDEC6h
                dq 81392D1F5357753Fh, 0A7A76B973AE1158Ah, 416FBBFF4A899991h
                dq 9E65FDFD0D4A9DCFh, 7BC29E48944DDF12h, 0BC1A92D93C856866h
                dq 273C69056E98DFE2h, 69FCE418CDFAA6B8h, 606BD8235061C69Fh
                dq 42D495A06AF75E27h, 8ED3D5056D873A1Fh, 0AF5528416AB25B6Ah
                dq 0C6C0FFC72B1A4523h, 0AB18827B21C99E03h, 60E86489034691Bh
                dq 5207F90F93C7F398h, 9F4A96CB82F8D10Bh, 0DD71CD793AD0F9E3h
                dq 84F435D2FC3A54F5h, 4B03C55B8E33787Fh, 0EF42F975A6384673h
                dq 0FF7304F75051B9F0h, 18ACA1DC741C87C2h, 56F120A72D4BFE80h
                dq 0FD823B3D053E732Ch, 11BCCFE47537CA16h, 0DF6C9C741B5A996Bh
                dq 0EE7332C7904FC3FAh, 14A23F45C7E3636Ah, 0C38659C3F091D9AAh
                dq 4A995E5DB12D8540h, 20A53BECF3A5598Ah, 56534B17B1EAA995h
                dq 9ED3DCA4BF04E03Ch, 716C563AD8D56268h, 27BA77A41D6178E7h
                dq 0E4C80C4068A1FF8Eh, 750110990A13F63Dh, 7BF33521A61D46F3h
                dq 0AFF218E10B365BBh, 810218040FD7EA75h, 5A3FD8AA4B3A925h
                dq 0B829E75F9B3DB4E6h, 6BDC75A54D53E5FBh, 4A5DC02D52717E3h
                dq 86AF502FE9A42EC2h, 8867E8FB2630E382h, 0BF845C6EBEC9889Bh
                dq 54F491F2CB47C98Dh, 0A3091FBA790C2A12h, 0D7F6FD78C20F708Bh
                dq 0A569AC30ACDE5E17h, 0D0F996D06852B4D7h, 0E51D4BB54609AE54h
                dq 3FA37D170DAED061h, 62A8868434B8FB41h, 99A2ACBD9EFB64F1h
                dq 0B75C1A5E6448E1F2h, 0FA99951A42B5A069h, 6D956E892F3B26E7h
                dq 0F4709860DA875247h, 3AD151792482DDA3h, 0D64110E3017D82F0h
                dq 14928D2CFAD414E4h, 2B155F582ED02B24h, 481A141BCB821BF1h
                dq 12E3C7704F81F5DAh, 0E49C5DE59FFF8381h, 110532325BBEC894h
                dq 0A0D051CC454D88C4h, 4F6DB89C1F8E531Bh, 34FE3FD6CA563A44h
                dq 7F5C221558DA8AB9h, 8445016D9474F0A1h, 17D34D61CB7D8A0Ah
                dq 8E9D39101C474019h, 0CAFF2629D52CEEFBh, 0F9CF3E32C1622C2Bh
                dq 0D4B95E3CE9071A05h, 0FBBCA61F1594438Ch, 1EB6E6A604AADEDFh
                dq 853027F468E14940h, 221D322ADFABDA9Ch, 0ED8EA9F6B7CB179Ah
                dq 0DC7B764DB7934DCCh, 0FCB139405E09180Dh, 6629A6BFB47DC2DDh
                dq 0BFC55E4E9F5A915Eh, 0B1DB9D376204441Eh, 0F82D68CF930C5F53h
                dq 17D3A142CBB605B1h, 0DD5944EA308780F2h, 0DC8DE7613845F5E4h
                dq 6BEABA7D7624D7A3h, 1E709AFD304DF11Eh, 9536437602170456h
                dq 0BF204B3AC8F94B64h, 4E53AF7C5680CA68h, 526074AE0C67574h
                dq 95D8CEF8ECD92AF6h, 0E6B9FA7A6CD1745Ah, 3D546D3DA325C3E4h
                dq 1F57691D9AE93AAEh, 0E891F3FE9D2E1A33h, 0D430093FAC063D35h
                dq 0EDA59B125513A327h, 0DC2134F35536F18Fh, 0AA51FE2C5C210286h
                dq 3F68AAEE1CAB658Ch, 5A23A00BF9357292h, 9A626F397EFDABEDh
                dq 0FE2B3BF3199D78E3h, 0B7A2AF7771BBC345h, 3D19827A1E59802Ch
                dq 823BBC15B487A51Ch, 856139F299D0A422h, 9AC3DF65F456C6FBh
                dq 0ADDF65C6701F8BD6h, 149F321E3758DF87h, 0B1ECF714721B7EBAh
                dq 0E17DF09831A3312Ah, 0DB2FD6ECD5C4D581h, 0FD02996F8FCEA1B3h
                dq 0E29FA63E7882F14Fh, 0C9F6DC3507C6CADCh, 46F22D6FB882BED0h
                dq 1A45755BD118E52Ch, 9F2C7C277C4608CFh, 7CCBDF32568012C2h
                dq 0FCB0AEDD61729B0Eh, 7CA2CA9EF7D75DBFh, 0F58FECB16F640F62h
                dq 0E274B92B39F51946h, 7F4DFC046288AF44h, 0A91F32AEAC329E5h
                dq 43AD274BD6AABA31h, 719A16400F6884F9h, 685D29F6DAF91E20h
                dq 5EC1CC3327E49D52h, 38F4DE963B54A059h, 0E0015E5EFBCFDB3h
                dq 177D23D94DBB8DA6h, 98724AA297A617ADh, 30F0885BFDB6558Eh
                dq 0F9F7A28AC7899A96h, 0D2AE8AC8872DC112h, 0FA0642CA73C3C459h
                dq 15296981E7DFC8D6h, 67CD44501FB5B94Ah, 0EC71CF10EDDFD37h
                dq 0C7E5EEB39A8EDDC7h, 2AC8E3D81D95028h, 88F17270B0E35Dh
                dq 0EC041FABE1881FE3h, 62CF71B8D99E7FAAh, 5043DEA7E0F222C2h
                dq 309D42AC72E65142h, 94FE9DDD9216CD30h, 0D6539C7D0F87FEECh
                dq 3C5A57C432AC7D7h, 72692CF0327FDA10h, 0EC28C85F280698DEh
                dq 2331FB467EC283B1h, 0D34BFA322867E633h, 78709A820A9CC815h
                dq 0B7FE6964875E2FA5h, 25CC064F9E98BFB5h, 9EB0151C493A65C5h
                dq 5FB5D94153182464h, 69E6F130F04618E2h, 0A8ECEC22F89C8AB6h
                dq 0CD6AC88BB96209BDh, 65FA8CDBB3E1C9E0h, 0A47D22F54A8D8EACh
                dq 83895CDF8D33F963h, 0A8ADCA59B56CD3D1h, 10C8350BDAF38232h
                dq 2B161FB3A5080A9Fh, 0BE7F5C643AF65B3Ah, 2C75403997403A11h
                dq 94626CF7121B96AFh, 431DE7C46A983EC2h, 3780DD3A52CC3DF7h
                dq 0E28A0E462BAF8E3Bh, 0ABE68AAD51D299AEh, 603EB8F9647A2408h
                dq 14C61ED65C750981h, 88B34414C53352E7h, 5A34889C1337D46Eh
                dq 612C1560F95F2BC8h, 8A3F8441D4807A3Ah, 680D9E975224DA68h
                dq 60CD6E88C3EB00E9h, 3875A98E9A6BC375h, 0DC80F9244FD554C2h
                dq 6C4B34156AC77407h, 0A1E5EA8F25420681h, 541BFA144607A458h
                dq 5DBC7E7A96D7FBF9h, 646A851B31590A47h, 39E85BA15EE6DF8h
                dq 0D19FA231D7B43FC0h, 84BC8BE8299A0E04h, 2B9D2936F20DF03Ah
                dq 240543828608D472h, 76B6BA049149202Ah, 0B21C38313670E7B7h
                dq 0DDD93059D6FDEE10h, 9DA47AD378488E71h, 99CC1DFDA0FCFB25h
                dq 42ABDE1064696954h, 14CC15FC17EAB9FEh, 0D6E863E4D3E70972h
                dq 29A7765C6432112Ch, 886600015B0774D8h, 3729175A2C088EAEh
                dq 13AFBCAE8230B8D4h, 44768151915F4379h, 0F086431AD8D22812h
                dq 37461955C298B974h, 905FB5F0F8711E04h, 787ABF3AFE969D18h
                dq 392167C26F6A494Eh, 0FC7A0D2D28C511DAh, 0F127C7DCB66A262Dh
                dq 0F9C4BB95FD63FDF0h, 900165893913EF46h, 74D2A73C11AA600Dh
                dq 2F5379BD9FB5AB52h, 0E49E53A47FB70068h, 68DD39E5404AA9A7h
                dq 0B9B0CF572ECAA9C3h, 0BA0E103BE824826Bh, 60C2198B4631A3C4h
                dq 0C5FF84ABFA8966A2h, 2D6EBE22AC95AFF8h, 1C9BB6DBB5A46D09h
                dq 419062DA53EE4F8Dh, 7B9042D0BB97EFEFh, 0F87F080830CF6BDh
                dq 4861D19A6EC8A6C6h, 0D3A0DAA1202F01AAh, 0B0111674F25AFBD5h
                dq 6D00D6CF1AFB20D9h, 1369500040671BC5h, 913AB0DC2485EA9Bh
                dq 1F2BED069EEF61ACh, 850C82176D799E20h, 93415F373271C2DEh
                dq 5AFB06E96C4F5910h, 688A52DFC4E9E421h, 30495BA3E2A9A6DBh
                dq 4601303D58F9268Bh, 0BE3B0DAD7EB0F04Fh, 4EA472504456936Dh
                dq 8CAF8798D33FD3E7h, 1CCD8A89EB433708h, 9EFFE3E887FD50ADh
                dq 0BE240A566B29C4DFh, 0EC4FFD98CA0E7EBDh, 0F586783AE748616Eh
                dq 0A5B00D8FC77BAA99h, 0ACADA29B4F34C9Ch, 36DAD67D0FE723ACh
                dq 1D8E53A539C36C1Eh, 0E4DD342D1F4BEA41h, 64FD5E35EBC9E4E0h
                dq 96F01F9057908805h, 0B5B9EA3D5ED480DDh, 366C5DC23EFD2DD0h
                dq 0ED2FE3056E9DFA27h, 4575E8926E9197E2h, 11719C09AB502A5Dh
                dq 264C7BECE81F213Fh, 741B924155F5C457h, 78AC7B6849A5F4F4h
                dq 0F91D70A29FC45B7Dh, 39B05544B0F5F355h, 11F06BCEEEF930D9h
                dq 0DB84D25D038D05E1h, 4838EE5BACC1D51h, 9DA3CE869E8EE00Bh
                dq 0C3412057C36EDA1Fh, 0AE80B91364D9C2F4h, 7468BAC3A010A8FFh
                dq 0DFD2003737359D41h, 1A0F5AB815EFEACCh, 7C25AD2F659D0CE0h
                dq 4011BCBB6785CFF1h, 128B99127E2192C7h, 0A549D8E113CCB0E8h
                dq 805588D8C85438B1h, 5680332DBC25CB27h, 0DCD1BC961A4BFDF4h
                dq 779FF428706F6566h, 8BBEE998F059987Ah, 0F6CE8CF2CC686DE7h
                dq 0F8AD3C4A953CFDB2h, 0D1D426D92205DA36h, 0B3C0F13FC781A241h
                dq 3E89360ED75362A8h, 0CCD05863C8A91184h, 9BD0C9B7EFA8A7F4h
                dq 97EE4D538A912A4Bh, 0DE5E15F8BCF518FDh, 6A055BF8C467E1E0h
                dq 10BE4B4B1587E256h, 0D90C14F2668621C9h, 0D5518F51AB9C92C1h
                dq 8E6A0100D6D47B3Ch, 0CBE980DD66716175h, 500D3F10DDD83683h
                dq 3B6CB35D99CAC73Ch, 53730C8B6083D550h, 0CF159767DF0A1987h
                dq 84BFCF5343AD73B3h, 1B528C204F035A94h, 4294EDF733EEAC69h
                dq 0B6283E83817F3240h, 0C3FDC9590A5F25B1h, 0EFAF8AA55844EE22h
                dq 0DE269BA5DBDDE4DEh, 0E3347160C56133BFh, 0C11842198D9EA9F8h
                dq 90DE5DBF3FC1AB5h, 404C37B10BF22CDAh, 7DE20EC8F5618894h
                dq 754C588EECDAECABh, 6CA4B0ED88342743h, 76F08BDDF4A938ECh
                dq 0D182DE8991493CCBh, 0D652C53EC8A4186Ah, 0B3E878DB946D8E33h
                dq 88453C05F37663Ch, 5CD9DAAAB407748Bh, 0A1F5197F586D5E72h
                dq 47500BE8C443CA59h, 78EF35B2E2652424h, 9C5D26F6DD7767Dh
                dq 7175A79AA74D3F7Bh, 428FD8DCF5EA459h, 511CB97CA5D1746Dh
                dq 36363939E71D1278h, 0CF2DF95510350BF4h, 0B381743960AAE782h
                dq 0A748C0E43E688809h, 98021FBFD7A5A006h, 9076A70C0E367A98h
                dq 0BEA1BC150F62B7C2h, 2645A68C30FE0343h, 0ACAFFA78699DC14Fh
                dq 0F4469964457BF9C4h, 0DB6407B0D2EAD83h, 68D56CADB2C6F3EBh
                dq 3B512E73F376356Ch, 0E43B0E1FFCE10408h, 89DDC0035A5E257Dh
                dq 0B0AE0D120362E5B3h, 7F983C7B0519161h, 0C2E94D155D5231E7h
                dq 0CFF22AED0B4F9513h, 0B02588DD6AD0B0B5h, 0B967D1AC11D0DCD5h
                dq 8DAC6BC6CF777B6Ch, 62BDBD4C6D1959h, 53DA71B50EF5CC85h
                dq 7012C7D4006F14Fh, 4617F962AC47800Dh, 53365F2BC102ED75h
                dq 0B422EFCB4AB8C9D3h, 195CB26B34AF31C9h, 3A926E2905F2C4CEh
                dq 0BD2BDECB9856966Ch, 5D16AB3A85527015h, 9F81609E4486C231h
                dq 0D8B96B2CDA350002h, 0BD054690FA1B7D36h, 0DC90EBF5E71D79BCh
                dq 0F241B6F908964E4Eh, 7C8386432FE3CD4Ch, 0E0F33ACBB4BC633Ch
                dq 0B4A9ECEC3D139F1Fh, 5CE69CDDC4A1F49h, 0A19D1B16F5F98AAFh
                dq 45BB71D66F23E0EFh, 33789FCD46CDFDD3h, 9B8E2978CEE040CAh
                dq 9C69B246AE0A6828h, 0BA533D247078D5AAh, 7A2E42C07BB4FBDBh
                dq 0CFB4879A7035385Ch, 8C3DD30B3281705Bh, 7E361C6C404FE081h
                dq 7B21649C3F604EDFh, 5DBF6A3FE52FFE47h, 0C41B7C234B54D9BFh
                dq 1374E6813511C3D9h, 1863BF16C1B2B758h, 90E785071E9E6A96h
                dq 0AB4BF98D5D86F174h, 0D74E0BD385E96FE4h, 8AFDE39FCAC5D344h
                dq 90946DBCBD91B847h, 0F5B42358FE1A838Ch, 5AAE6C5620AC9D8h
                dq 8E193BD8A1CE5A0Bh, 8F7105714DABFD72h, 8D8FDD48182CAAACh
                dq 8C4AEEFA040745CFh, 73C6C30AF3B93E6Dh, 991241F316F42011h
                dq 0A0158EEAE457A477h, 0D19857DBEE6DDC05h, 0B326522418C41671h
                dq 3FFDFC7E3C2C0D58h, 3A3A525426EE7CDAh, 341B0869DF02C3A8h
                dq 0A023BF42723BBFC8h, 3D15002A14452691h
                dq 5EF7324C85EDFA30h, 2597655487D4F3DAh, 352F5BC0DCB50C86h
                dq 8F6927B04832A96Ch, 0D08EE1BA55F2F94Ch, 6A996F99344B45FAh
                dq 0E133CB8DA8AA455Dh, 5D0721EC758DC1F7h, 6BA7A92079E5FB67h
                dq 0E1331FEB70AA725Eh, 5080CCF57DF5D837h, 0E4CAE01D7FF72E21h
                dq 0D9243EE60412A77Dh, 6FF7CACDF449025h, 0BE75F7CD23EF5A31h
                dq 0BC9578220DDEF7A8h, 8CF7230CB0CE1C55h, 5B534D050BBFB607h
                dq 0EE1EF1130E16363Bh, 27E0AA7AB4999E82h, 0CE1DAC2D79362C41h
                dq 67920C9091BB6CB0h, 1E648D632223DF24h, 0F7D9EEFE32E8F28h
                dq 6943F39AFA833834h, 22951722A6328562h, 81D63DD54170FC10h
                dq 9F5FA58FAECC2E6Dh, 0B66C8725E77D9A3Bh, 11235CEA6384EBE0h
                dq 6A8C1185845E24Ah, 137B286EBD093B1h, 0C589E1CE44ACE150h
                dq 0E0F8D3D94381E97Ch, 59E99B1162C5A4B8h, 90D262F7FD0EC9F9h
                dq 0FBC854C9283E13C9h, 2D04FDE7AEDC7085h, 57D776547DCBECBh
                dq 8DBDF5919A76FA5Fh, 0D01506950DE1E578h, 2E1463E7E9F72BC6h
                dq 0FFA684411B39ECA5h, 673C85307C037F2Fh, 0D0D6A600747F91DAh
                dq 0B08D43E1C9CB78E9h, 0FC0C64427B5CEF5h, 5C1D160AA60A2FD6h
                dq 0F98CAE5328C8E13Bh, 375F10C4B2EDDCD1h, 0D4EB8B7F5CCE06ADh
                dq 0B4669F4580A2E1EFh, 0D593F9D05BBD8699h, 5528A4C9E7976D13h
                dq 3923E0951C7E28D3h, 0B92937903F6BB577h, 0DB567D6AC42BD6D2h
                dq 6DF86468BB1F96AEh, 0EFE5B1A4843B28Eh, 961BBB056379B240h
                dq 0B6CAF5F070A6A26Bh, 70686C0D328E6E39h, 80DA06CF895FC8D3h
                dq 804D8810B363FDC9h, 0BE22877B207F1670h, 9B0DD1884E615291h
                dq 625AE8DC97A3C2BFh, 8584EF7439B86E8h, 0DE7190A5DCD898FFh
                dq 26286C402058EE3Dh, 3DB0B2175F87B1C1h, 0CC334771102A6DB5h
                dq 0D99DE9542F770FB1h, 97C1C6204CD7535Eh, 0D3B6C4483F09CEFCh
                dq 0D725AF155A63B4F8h, 0C95D24FC01E20ECh, 0DFD374949AE7121Fh
                dq 7D6DDB72EC77B7ECh, 0FE079D3B0353A4AEh, 3066E70A2E6AC8D2h
                dq 9C6B5A43106E5C05h, 52D3C6F5EDE59B8Ch, 30D6A5C3FCCEC9AEh
                dq 0EDEC7C224FC0A9EFh, 190FF08395C16CEDh, 0BE12EC8F94DE0FDEh
                dq 0D131AB8852D3433h, 42ACE07E85701291h, 94793ED9194061A8h
                dq 30E83ED6D7F4A485h, 9EEC7269F9EEFF4Dh, 90ACBA590C9D8005h
                dq 5FECA4581E79B9D1h, 8FBE54271D506A1Eh, 0A32B2C8E2439CFA7h
                dq 1671C17373DD0B4Eh, 37A2821444A054C6h, 81760A1B4E8B53F1h
                dq 0A6C04224F9F93B9Eh, 18784B34CF671E3Ch, 81BBECD2CDA9B994h
                dq 38831979B2AB3848h, 0EF54FEB7F2E03C2Dh, 0CF197CA7FB8088FAh
                dq 14272474DDC96C5h, 0A2D2550A30777176h, 534698984D0CF71Dh
                dq 6CE937B83A2AAAC6h, 0E9F91DC35AF38D9Bh, 2598AD83C8BF2899h
                dq 8E706AC9B5536C16h, 40DC7495F688DC98h, 26490CD7124C4AFCh
                dq 0E651EC841F18775Ch, 393EA6C3B4FDAF4Ah, 1E1F33437F338E0Dh
                dq 39FB832B6053E7B5h, 46E702DA619E14D5h, 859CACD1CDEEF6E0h
                dq 63B99CE74462007Dh, 0B8AB48A54CB5F5B7h, 9EC673D2F55EDDE7h
                dq 0D1567F748CFAEFDAh, 46381B6B0887BCECh, 694497CEE178F3C2h
                dq 5E6525E31E6266CBh, 5931DE26697D6413h, 87F8DF7C0E58D493h
                dq 0B1AE5ED058B73F12h, 0C368F784DEA0C34Dh, 9BD0A120859A91A0h
                dq 0B00D88B7CC863C68h, 3A1CC11E3D1F4D65h, 0EA38E0E70AA85593h
                dq 37F13E987DC4AEE8h, 10D38667BC947BADh, 738E07CE2A36EE2Eh
                dq 0C93470CDC577FCACh, 0DEE1B6162782470Dh, 36A25E672E793D12h
                dq 0D6AA6CAEE0F186DAh, 474D0FD980E07AF7h, 0F7CDC47DBA8A5CD4h
                dq 28AF6D9DAB15247Fh, 7C789C10493A537Fh, 7AC9B11023A334E7h
                dq 236AC0912C9C277h, 0A7E5BD251D7A5144h, 98B9C2AF13EC4ECh
                dq 3639DACAD3F0ABCAh, 642DA81AA23960F9h, 7D2E5C054F7269B1h
                dq 0FCF30777E287C385h, 10EDC84FF2A46F21h, 354417574F43FA36h
                dq 0F1327899FD703431h, 0A438D7A616DD587Ah, 65C34C57E9C8352Dh
                dq 0A728EDAB5CC5A24Eh, 0AED78ABC42531689h, 0A51A0E8010963EFh
                dq 5776FA0AD717D9B3h, 0F356C2397DD3428Bh, 29903FFF8D3A3DACh
                dq 409597FA3D94491Fh, 4CD7A5FFBF4A56A4h, 0E50964748ADAB462h
                dq 0A97B51265C3427B0h, 6401405CD282C9BDh, 3629F8D7222C5C45h
                dq 0B1C02C16E8D50AEDh, 0BEA2ED75D9635BC9h, 226790C76E24552Fh
                dq 3C33F2A365F1D066h, 2A43463E6DFCCC2Eh, 8CC3453ADB483761h
                dq 0E7CC608565D5672Bh, 277ED6CBDE3EFC87h, 19F2F36869234EAFh
                dq 9AAF43175C0B800Bh, 1F1E7C898B6DA6E2h, 6CFB4715B94EC75Eh
                dq 0D590DD5F453118C2h, 14E49DA11F17A34Ch, 5420AB39235A1456h
                dq 0B76372412F50363Bh, 7B15D623C3FABB6Eh, 0A0EF40B1E274E49Ch
                dq 5CF5074496B1860Ah, 0D6583FBF66AFE5A4h, 44240510F47E3E9Ah
                dq 9925434311B2D595h, 0F1367499EEC8DF57h, 3CB12C613E73DD05h
                dq 0D248C0337DAC102Ah, 0CF154F13A77739F5h, 0BF4288CB23D2AF42h
                dq 0AA64C9B632E4A1CFh, 0EE8C07A8C8A208F3h, 0E10D49996FE8393Fh
                dq 0F809A3FE91F3A32h, 61096D1C802F63C8h, 289E146257750D3Dh
                dq 0ED06167E9889FEEAh, 0D5C9C0E2E0993909h, 46FCA0D856508AC6h
                dq 918260474F1B8E83h, 4F2C877A9A4A2751h, 71BD0072CAE6FEADh
                dq 38DF8DCC06AA1941h, 5A074B4C63BEEAA8h, 0D6D65934C1CEC8EDh
                dq 0A6ECB49EAABC03BDh, 0AADE91C2DE8A8415h, 0CFB0EFDF691136E0h
                dq 11AF45EE23AB3495h, 0A132DF880B77463Dh, 8923C15C815D06F4h
                dq 0C3CEB3F50D61A436h, 0AF52291DE88FB1DAh, 0EA0579741DA12179h
                dq 0B0D7218CD2FEF720h, 6C0899C98E1D8845h, 98157504752DDAD7h
                dq 0D60BD74FA1A68A97h, 7047A3A9F658FB99h, 1F5D86D65F8511E4h
                dq 0B8A4BC424B5A6D88h, 69EB2C331ABEFA7Dh, 95BF39E813C9C510h
                dq 0F571960AD48AAB43h, 7E8CFBCF704E23C6h, 0C71B7D2228AAA65Bh
                dq 0A041B2BD245E3C83h, 69B98834D21854FFh, 89D227A3963BFEECh
                dq 99947AAADE7DA7CBh, 1D9EE9DBEE68A9B1h, 0A08F003698EC368h
                dq 0E9EA409478EF2487h, 0C8D2D41502CFEC26h, 0C52F9A6EB7DCF328h
                dq 0ED489E385B6A937h, 9B94986BBEF3366Eh, 0DE59C70EDDDDDB8h
                dq 0FFDB748CEADDDBE2h, 9B9784BB8266EA40h, 142B55021A93507Ah
                dq 0B4CD11878D3C06CFh, 0DF70E76A91EC3F40h, 484E81AD4E7553C2h
                dq 830F87B5272E9D6Eh, 0EA1C93E5C6FF514Ah, 67CC2ADCC4192A8Eh
                dq 0C77E27E242F4535Ah, 9CDBAB36D2B713C5h, 86274EA0CF7B0CD3h
                dq 784680F309AF826Bh, 0BFCC837A0C72DEA3h, 0A8BDFE9DD6529B73h
                dq 708AA22863A88002h, 6C7A9A54C91D45B9h, 0DF1A38BBFD004F56h
                dq 2E8C9A26B8BAD853h, 2D52CEA33723EAE7h, 54D6D8156CA2830h
                dq 0A3317D149A8DC411h, 0A08662FEFD4DDEDAh, 0ED2A153AB55D792Bh
                dq 7035C16ABFC6E944h, 0B6BC583400171CF3h, 0E27152B383D102B6h
                dq 0FE695A470646B848h, 0A5BB09D8916E6D37h, 0B4269D640D17015Eh
                dq 8D8156A10A1D2285h, 0FEEF6C5146D26D72h, 9DAC57C84C5434A7h
                dq 282E5BE59D39E31h, 0EDFFF181721C486Dh, 301BAF10BC58824Eh
                dq 8136A6AA00570031h, 55AAF78C1CDDDE68h, 2682937159C63952h
                dq 3A3BD2748BC25BAFh, 0ECDF8657B7E52DC3h, 2DD8C087FD78E6C8h
                dq 20553274F5531461h, 8B4A12815D95499Bh, 0E2C8763A1A80F9D2h
                dq 0D1DBE32B4DDEC758h, 0AF12210D30C34169h, 0BA74A95378BAA533h
                dq 3D133C6EA438F254h, 0A431531A201BEF5Bh, 15295E22F669D7ECh
                dq 0CA374F64357FB515h, 8A8406FFEAA3FDB3h, 106AE448DF3F2DA8h
                dq 8F9B0A9033C8E9A1h, 234645E271AD5885h, 3D0832241C0AED14h
                dq 0F10A7D3E7A942D46h, 7C11DEEE40D5C9BEh, 0B2BAE7FFBA84ED98h
                dq 93E97139AAD58DDDh, 3D8727963F6D1FA3h, 483ACA818569FF13h
                dq 8B89A5FB9A600F72h, 4CBC27C3C06F2B86h, 2213071363AD9C0Bh
                dq 0B5358B1E48AC2840h, 18311294ECBA9477h, 0DA58F990A6946B43h
                dq 3098BAF99AB41819h, 66C4C1584198DA52h, 0AB4FC17C146BFD1Bh
                dq 2F0A4C3CBF36A908h, 2AE9E34B58CF7838h, 0F411529E3FA11B1Fh
                dq 21E43677974AF2B4h, 7C20958EC230793Bh, 710EA88516E840F3h
                dq 0FC0B21FCC5DC67CFh, 8D5164788405718h, 0D955C21FCFE49EB7h
                dq 9722A5D556DD4A1Fh, 0C9EF50E2C861BAA5h, 0C0C21A5D9505AC3Eh
                dq 0AF6B9A338B7C063Fh, 0C63703392F4779C1h, 22DF99C7638167C3h
                dq 0FE6FFE76795DB30Ch, 2B822D33A4854989h, 0FEF031DD30563AA5h
                dq 16B09F82D57C667Fh, 0C70312CECC0B76F1h, 0BF04A9E6C9118AECh
                dq 82FCB4193409D133h, 1A8AB385AB45D44Dh, 0FBA07222617B83A3h
                dq 0B05F50DD58E81B52h, 1D8DB55321CE5AFFh, 3097B8D4E344A873h
                dq 7D8D116DFE36D53Eh, 6DB22F587875E750h, 2DC5E37343E144EAh
                dq 0C05F32E6E799EB95h, 0E9E5F4DF6899E6ECh, 0BDC3BD681FAB23D5h
                dq 0B72B8AB773AF60E6h, 8DB27AE02CECC84Ah, 600016D87BDB871Ch
                dq 42A44B13D7C46F58h, 0B8919727C3A77D39h, 0CFC6BBBDDAFD6088h
                dq 1A7401466BD20D39h, 8C747ABD98C41072h, 4C91E765BDF68EA1h
                dq 7C95E5CA08819A78h, 0CF48B729C9587921h, 91C7C5FDEBBCC7Dh
                dq 6F287404F0E05149h, 0F83B5AC226CD44ECh, 88AE32A6CFEA250Eh
                dq 6AC5047A1D06EBC5h, 0C7E550B4D434F781h, 61AB1CF25C727BD2h
                dq 2E4BADB11CF915B0h, 1B4DADECF69D3920h, 0E61B1CA6F14C1DFEh
                dq 90B479CCBD6BD51Fh, 8024E4018045EC30h, 0CAB29CA325EF0E62h
                dq 4F2E941649E4EBC0h, 45EB40EC0CCCED58h, 25CD4B9C0DA44F98h
                dq 43E06458871812C6h, 99F80D5516CEF651h, 571340C9CE6DC153h
                dq 138D5117D8665521h, 0ACDB45BC4E07014Dh, 2F34BB3884B60B91h
                dq 0F44A4FD22AE8921Eh, 0B039288E892BA1E2h, 9DA50174B1C180B2h
                dq 6B70AB661693DC87h, 7E9BABC9E7057481h, 4581DDEF9C80DC41h
                dq 0C890DA951294682h, 0B5629D33F4736E5h, 2340C79EB06F5B41h
                dq 0A42E84CE4E243469h, 0F9A20135045A71A9h, 0EFBFB415D27B6FB6h
                dq 25EBEA239D33CD6Fh, 9CAEDB88AA6C0AF8h, 53DC7E9AD9CE6F96h
                dq 3897F9FD51E0B15Ah, 0F51CB1F88E5D788Eh, 1AEC7BA8E1D490EEh
                dq 265991E0CC58CB3Ch, 9F306E8C9FC3AD31h, 5FED006E5040A0ACh
                dq 0CA9D5043FB476F2Eh, 0A19C06E8BEEA7A23h, 0D28658010EDABB63h
                dq 0DB92293F6967469Ah, 2894D8398D8A8ED8h, 87C9E406BBC77122h
                dq 8671C6F12EA3A26Ah, 0E42DF8D6D7DE9853h, 2E3CE346B1F2BCC7h
                dq 0DA601DFC899D50CFh, 0BFC913DEFB1B598Fh, 81C4909FE61F7908h
                dq 192E304F9BBC7B29h, 0C3ED8738C104B338h, 0EDBE9E47783F5D61h
                dq 0C06E9BE2DB30660h, 0DA3E613FC0EB7D8Eh, 0D8FA3E97322E096Eh
                dq 0FEBD91E8D336E247h, 8F13CCC4DF655A49h, 0A9E00DFC5EB20210h
                dq 84631D0FC656B6EAh, 93A058CDD8C0D947h, 6846904A67BD3448h
                dq 4A3D4E1AF394FD5Ch, 0C102C1A5DB225F52h, 0E3455BBAFC4F5E9Ah
                dq 6B36985B4B9AD1CEh, 0A98185365BB7F793h, 6C25E1D048B1A416h
                dq 1381DD533C81BEE7h, 0D2A30D617A4A7620h, 0C841292639B8944Ch
                dq 3C1C6FBE7A97C33Ah, 941E541D938664E7h, 417499E84A34F239h
                dq 15FDB83CB90402D5h, 0B75F46BF433AA832h, 0B61E15AF63215DB1h
                dq 0AABE59D4A127F89Ah, 5D541E0C07E816DAh, 0AABA0659A618B692h
                dq 5532773317266026h, 0AF53A0FC95F57552h, 329476506CACB0C9h
                dq 253FF58DC821BE01h, 0B0309531A06F1146h, 59BBBDF505C2E54Dh
                dq 158F27AD26E8DD22h, 0CC5B7FFB397E1E53h, 0AE03F65B7FC1E50Dh
                dq 0A9784EBD9C95F0F9h, 5ED9DEB224640771h, 31244AF7035561C4h
                dq 87332F3A7EE857DEh, 9E16E9E2B9E0D88h, 52D910F456A06049h
                dq 507ED477A9592F48h, 85CB917B2365D678h, 0F8511C934C8998D1h
                dq 2186A3F1730EA58Fh, 50189626B2029DB0h, 9137A6D902CEB75Ah
                dq 2FE17F37748BC82Ch, 87C2E93180469F8Ch, 850F71CDBF891AA2h
                dq 0CA1B89B75EC3D8Dh, 516C43AA5E1CD3CDh, 893978089A887C28h
                dq 59C699DDEA1F9Fh, 7737D6FA8E6868F7h, 6D93746A60F1524Bh
                dq 36985E55BA052AA7h, 41B1D322ED923EA5h, 3429759F25852A11h
                dq 0BECA6EC3092E9F41h, 3A238C6662256BBDh, 0D82958EA70AD487Dh
                dq 4AC8AAF965610D93h, 3FA101B15E4CCAB0h, 9BF430F29DE14BFBh
                dq 0A10F5CC66531899Dh, 590005FBEA8CE17Dh, 0C437912F24544CB6h
                dq 9987B71AD79AC2E3h, 13E3D9DDC058A212h, 75AACD2DE9606h
                dq 80AB508B6CAC8369h, 87842BE7F54F6C89h, 0A7AD663D6BC532A4h
                dq 67813DE778A91BC8h, 5DCB61CEC3427239h, 5F3C7CF0C56934D9h
                dq 0C079E0FBE3191591h, 0E40896BDB01AADA7h, 8D4667910492D25Fh
                dq 8AEB30C9E7408276h, 0E94374959287AACCh, 23D4708D79FE03D4h
                dq 8CDA9CF2D0C05199h, 502FBC22FAE78454h, 0C0BDA9DFF572A182h
                dq 5F9B71B86158B372h, 0E0F33A592B82DD07h, 763027359523032Eh
                dq 7FE1A721C4505A32h, 7B6E3E82F796409Fh
                dq 0E3417BC035D0B34Ah, 440B386B8327C0A7h, 8FB7262DAC0362D1h
                dq 2C41114CE0CDF943h, 2BA5CEF1AD95A0B1h, 0C09B37A867D54362h
                dq 26D6CDD201E486C9h, 20477ABF42FF9297h, 0A004DCB3292A9287h
                dq 0DDC15CF677B092C7h, 83A8464806C0605h, 4A68DF703DB997B0h
                dq 9C134E4505BF7DD0h, 0A4E63D398CCF7F8Ch, 0A6E6517F41B5F8AFh
                dq 0AA8B9342AD7BC1CCh, 126F35B51E706AD9h, 0B99CEBB4C3A9EBDFh
                dq 0A75389AFBF608D90h, 76113C4FC6C89858h, 80DE8EB097E2B5AAh
                dq 7E1022CC63B91304h, 3BDAB6056CCC066Ch, 33CBB144B2EDF900h
                dq 0C41764717AF715D2h, 0E2F7F594D0134A96h, 2C1873EFA41EC956h
                dq 0E4E7B4F677821304h, 0E5C8FF9788D5374Ah, 2B915E6380823D5Bh
                dq 0EA6BC755B2EE8FE2h, 6657624CE7112651h, 157AF101DACE5ACAh
                dq 0C4FDBCF211A6A267h, 0DADDF340C49C8609h, 97E49F52E9604A65h
                dq 9BE8E790937E2AD5h, 846E2508326E17F1h, 3F38007A0BBBC0DCh
                dq 0CF03603FB11E16D6h, 0D6F800E07442F1D5h, 475607D166E0E3ABh
                dq 82807F16B7C64047h, 8858E1E3A749883Dh, 5859120B8231EE10h
                dq 1B80E7EB638A1ECEh, 0CB72525AC6AA73A4h, 0A7CDEA3D844423ACh
                dq 5ED0C007F8AE7C38h, 6DB07A5C3D740192h, 0BE5E9C2A5FE36DB3h
                dq 0D5B9D57A76E95046h, 54AC32E78EBA20F2h, 0EF11CA8F71B9A352h
                dq 305E373EFF98A658h, 0FFE5A100823EB667h, 57477B11E51732D2h
                dq 0DFD6EB282538FC0Eh, 5C43B0CC3B39EEC5h, 6AF12778CB36CC57h
                dq 70B0852D06C425AEh, 6DF92F8C5C221B9Bh, 6C8D4F9ECE826D9Ch
                dq 0F59ABA7BB49359C3h, 5C8ED8D5DA64309Dh, 61A6DE5691B30704h
                dq 0D6B52F6A2F9B5808h, 0EEE419498C958A7h, 0CDDD9AAB771E4CAAh
                dq 83965DFD78BC21BEh, 2AFFCE3B3B504F5h, 30847A21561C8291h
                dq 0D2EB2CF152BFDA05h, 0E0E4C4E96197B98Ch, 1D35076CF8A1726Fh
                dq 6C06085B2DB11E3Dh, 15C0C4D74463BA14h, 9D292F830030238Ch
                dq 1311EE8B3727536Dh, 0FEEA86EFBEAEDC1Eh, 0B9D18CD366131E2Eh
                dq 0F31D974F80FE2682h, 0B6E49E0FE4160289h, 7C48EC0B08E92799h
                dq 818111D8D1989AA7h, 0B34FA0AAEBF926F9h, 0DB5FE2F5A245474Ah
                dq 0F80A6EBB3C7CA756h, 0A7F96054AFA05DD8h, 26DFCF21FCAF119Eh
                dq 0E20EF2E30564BB59h, 0EF4DCA5061CB02B8h, 0CDA7838A65D30672h
                dq 8B08D534FD657E86h, 4C5B439546D595C8h, 39B58725425CB836h
                dq 8EA610593DE9ABE3h, 404348819CDC03BEh, 9B261245CFEDCE8Ch
                dq 78C318B4CF5234A1h, 510BCF16FDE24C99h, 2A77CB75A2C2FF5Dh
                dq 9C895C2B27960FB4h, 0D30CE975B0EDA42Bh, 0FDA853931A62CC26h
                dq 23C69B9650C0E052h, 0A227DF15BFC633F3h, 2AC788481BAE7D48h
                dq 487878F9187D073Dh, 6C2BE919967F807Dh, 765861D8336E6D8Fh
                dq 88B8974CCE528A43h, 9521177FF57D051h, 2FF38037FB6A1961h
                dq 0FC0ABA74A3D76AD4h, 7C76480325A7EC17h, 7532D75F48879BC8h
                dq 0EA7EACC058CE6BC1h, 0C82176B48E896C16h, 9A30E0B22C750FEDh
                dq 0C37E2C2E421D3AA4h, 0F926407CE84FA840h, 18ABC03D1454E41Ch
                dq 26605ECD3F7AF644h, 242341A6D6A5EABFh, 1EDB84F4216B668Eh
                dq 0D836EDB804010102h, 5B337CE7945E1D8Ch, 0D2075C77C055DC14h
                dq 2A0FFA2581D89CDFh, 8CE815EA6FFDCBAFh, 0A3428878FB648867h
                dq 277699CF884655FBh, 0FA5B5BD6364D3E41h, 1F680C6441E1CB7h
                dq 3FD61E66B70A7D67h, 666BA2DCCC78CF66h, 0B30181746FDBFF77h
                dq 8D4DD0DB168D4668h, 259455D01DAB3A2Ah, 0F58564C5CDE3ACECh
                dq 7714192513ADB276h, 527D725D8A303F65h, 55DEB6C9E6F38F7Bh
                dq 0FD5BB657B1FA70FBh, 0FA07F50FD8073A00h, 0F72E3AA7BCA02500h
                dq 0F68F895D9975740Dh, 301120605CAE2A6Ah, 1BD721802874842h
                dq 3D4238917CE47BD3h, 0A66663C1789544F6h, 864D05D73272D838h
                dq 0E22924F9FA6295C5h, 8189593F6C2FDA32h, 330D7189B184B544h
                dq 79EFA62CBDE1F714h, 35771C94E5CB1A63h, 2F4826B8641C8332h
                dq 0A894FBC8CEE854h, 0B4B9A39B36194D40h, 0E857A7C577612601h
                dq 0F4209DD24ECF2F58h, 82B9E66D5A033487h, 0C1E36934E4E8B9DDh
                dq 0D2372C9DA42377D7h, 51DC94C70E3AE43Bh, 4C57761E04474F6Fh
                dq 0DCDACD0A1058A318h, 369CF3F578053A9Ah, 0C6C3DE5031C68DE2h
                dq 4653A5763C4B6D9Fh, 1688DD5AAA4E5C97h, 5BE80AA1B7AB3C74h
                dq 70CEFE7CBC65C283h, 57F95F1306867091h, 0A39114E24415503Bh
                dq 0C08FF7C64CBB17E9h, 1EFF674DD7DEC966h, 6D4690AF53376F63h
                dq 0FF6FE32EEA74237Bh, 0C436D17ECD57508Eh, 15AA28E1EDCC40FEh
                dq 0D769C04581BBB44h, 0C240B6DE34EAACDAh, 0D9E116E82BA0F1DEh
                dq 0CBE45EC779438E55h, 91787C9D96F752D7h, 897F532BF129AC2Fh
                dq 0D307B7C85A36E22Ch, 91940675749FB8F3h, 0D14F95D0157FDB28h
                dq 0FE51D0296AE55043h, 8931E98F44A87DE1h, 0E57F1CC609E4FEE2h
                dq 0D063B674E072D92h, 70A998B9ED0E4316h, 0E74A736B306ACA46h
                dq 0ECF0FBF24FDA97C7h, 0A40F65CB3E178D93h, 1625360416DF4285h
                dq 0B0C9BABBD0C56AE2h, 73032B19CFC5CFC3h, 0E497E5C309752056h
                dq 12096BB4164BDA96h, 1EE42419A0B74DA1h, 8FC36243403826BAh
                dq 0C8F0069DC09E660h, 8667E981C27253C9h, 5A6AEFB92B36A45h
                dq 0A62C4B369CB7BB46h, 8394F37511F7027Bh, 747BC79C5F109D0Fh
                dq 0CAD88A765B8CC60Ah, 80C5A66B58F09E68h, 0E753D451F6127EACh
                dq 0C44B74A15B0EC6F5h, 47989FE45289B2B8h, 745F848458D6FC73h
                dq 0EC362A6FF61C70ABh, 70C98A7B3A8AD41h, 73A20FC07B63DB51h
                dq 0ED2C2173F44C35F4h, 8A56149D9ACC9DCAh, 98F178819AC6E0F4h
                dq 360FDEAFA413B5EDh, 625B8F4A300B0FDh, 0F1F4D76A5B3222D3h
                dq 9D6F5109587F76B8h, 8B4EE08D2317FDB5h, 88089BB78C68B095h
                dq 95570E9A5808D9B9h, 0A395C36F35D33AE7h, 200EA12350BB5A94h
                dq 20C789BD0BAFE84Bh, 243EF52D0919276Ah, 3934C577E23AE233h
                dq 0B93807AFA460D1ECh, 0B72A53B1F8FA76A4h, 0D8914CB0C3CA4491h
                dq 2E1284943FB42622h, 3B2700AC500907D5h, 0F370FB091A95EC63h
                dq 0F8F30BE231B6DFBDh, 0F2B2F8D269E55F15h, 1FEAD851CC1323E9h
                dq 0FA366010D9E5EEF6h, 64D487B0E316107Eh, 4C076B86D23DDC82h
                dq 3FD344C7E0143F0h, 0A95362FF317AF2C5h, 0ADD3DB7E18B7A4Fh
                dq 9C673E3F8260E01Bh, 0FBEB49E554A1CC91h, 91351BF292F2E433h
                dq 0C755E7EC851141EBh, 0C9A9513929607745h, 0CA07420A26F2B28h
                dq 0CB2790E74BC6F9DDh, 345BBB58ADCAFFC0h, 0C65EA38CBE0F27A2h
                dq 67C24D7C641FCB56h, 2C25F0A7A9E2C757h, 93F5CDB016F16C49h
                dq 2CA5A9D7C5EE30A1h, 0D1593635B909B729h, 804CE9F3DADEFF48h
                dq 0EC464751B07C30C3h, 89D65FF39E49AF6Ah, 0F2D6238A6F3D01BCh
                dq 1095561E0BCED843h, 51789E12C8A13FD8h, 0D633F929763231DFh
                dq 46DF9F7DE7CBDDEFh, 1C889C0CB265DA8h, 0FCE1AD10AF4336D2h
                dq 8D110DF6FC6A0A7Eh, 0DD431B986DA425DCh, 0CDC4AEAB1834AABEh
                dq 84DEB1248439B7FCh, 8796F1693C2A5998h, 9B9247B47947190Dh
                dq 55B9D9A511597014h, 7E9DD70D7B1566EEh, 94AD78F7CBCD5E64h
                dq 359AC179BD4C032h, 3B11BAAF7CC222AEh, 0A6A6E284BA78E812h
                dq 8392053F24CEA1A0h, 0C97BCE4A33621491h, 7EB1DB3435399EE9h
                dq 473F78EFECE81AD1h, 41D72FE0F63D3D0Dh, 0E620B880AFAB62FCh
                dq 92096BC993158383h, 41A213578F896F6Ch, 1B5EE2FAC7DCFCABh
                dq 650ACFDE9546E007h, 0C081B749B1B02E07h, 0DA9E41A0F9ECA03Dh
                dq 13BA727175A54ABh, 0CA0CD190EA5D8D10h, 85EA52C095FD96A9h
                dq 2C591B9FBC5C3940h, 6FB4D4E42BAD4D5Fh, 0FA4C3590FEF0059Bh
                dq 6A10218AF5122294h, 9A78A81AA85751D1h, 4F20579A98E84E7h
                dq 0FE1242C04997E5B5h, 0E77A273BCA21E1E4h, 0FCC8B1EF9411939Dh
                dq 0E20EA30292D0487Ah, 1442DBEC294B91FEh, 1F7A4AFEBB6B0E8Fh
                dq 1700EF746889C318h, 0F5BBFFC370F1FC62h, 3B31D4B669C79CCAh
                dq 0E8BC2AABA7F6340Dh, 0B0B08AB4A725E10Ah, 44F05701AE340050h
                dq 0BA4B30161CF0C569h, 5AA29F83FBE19A51h, 1B9ED428B71D752Eh
                dq 1666E54EEB4819F5h, 616CDFED9E18B75Bh, 112ED5BE3EE27B0Bh
                dq 0FBF2831944C7DE4Dh, 0D685EC85E0E60D84h, 68037E301DB7EE78h
                dq 5B65BDCD003C4D6Eh, 33E7363A93E29A6Ah, 995B3A6108D0756Ch
                dq 0D727F85C2FAF134Bh, 0FAC6EDF71D337823h, 99B9AA500439B8B4h
                dq 722EB104E2B4E075h, 49987295437C4926h, 0B1E4C0E446A9B82Dh
                dq 0D0CB319757A006F5h, 0F3DE0F7DD7808C56h, 0B5C54D8F51F89772h
                dq 500A114AADBD31AAh, 9AFAAAA6295F6CABh, 94705E2104CF667Ah
                dq 0FC2A811B9D3935D7h, 560B02806D09267Ch, 0F19ED119F780E53Bh
                dq 0F0227C09067B6269h, 967B85335CAEF599h, 155B924368EFEEBCh
                dq 0CD6D34F5C497BAE6h, 1DD8D5D36CCEB370h, 2AEAC579A78D7BF9h
                dq 5D65017D70B67A62h, 70C8E44F17C53F67h, 0D1FC095086A34D09h
                dq 0E0FCA256E7134907h, 0E24FA29C80FDD315h, 2C4ACD03D87499ADh
                dq 0BAAF75173B5A9BA6h, 0B9CBE1F612E51A51h, 0D88EDAE35E154897h
                dq 0E4309C3C77B66CA0h, 0F5555805F67F3746h, 85FC37BAA36401FFh
                dq 0DF86E2CAD9499A53h, 6270B2A3ECBC955Bh, 0AFAE64F5974AD33Bh
                dq 4D85977FE7B2DF1h, 2A3DB3FF4AB03F73h, 0B87878A8702740Ah
                dq 6D263F015A061732h, 0C25430CEA32A1901h, 0F7EBAB3DDB155018h
                dq 3A86F69363A9B78Eh, 349AE368DA9F3804h, 470F07FEA164349Ch
                dq 0D52F4CC98562BAA5h, 0C74A9E862B290DF3h, 0D3A1AA3543471A24h
                dq 239446BEB8194511h, 0BEC2DD0081DCD44Dh, 0CA3D7F0FC42AC82Dh
                dq 1F3DB085FDAF4520h, 0BB6D3E804549DAF2h, 0F5969D8A19AD5C42h
                dq 7052B13DDBFD1511h, 11890D1B682B9060h, 0A71D3883AC34452Ch
                dq 0A438055B783805B4h, 432412774725B23Eh, 0F20CF96E4901BBEDh
                dq 6419C710F432A2BBh, 57A0FBB9DFA9CD7Dh, 589111E400DAA249h
                dq 19809A337B60554Eh, 0EA5F8887EDE283A4h, 2D713802503BFD35h
                dq 151BB0AF585D2A53h, 40B08F7443B30CA8h, 0E10B5BBAD9934583h
                dq 0E8A546D6B51110ADh, 1DD50E6628E0B6C5h, 292E9D54CFF2B821h
                dq 3882555D47281760h, 134838F83724D6E3h, 0F2C679E022DDCDA1h
                dq 40EE88156D2A5768h, 7F227BD21C1E7E2Dh, 487BA134D04FF443h
                dq 76E2FF3DC614E54Bh, 36B88D6FA3177EC7h, 0BF731D512328FFF5h
                dq 758CAEA249BA158Eh, 5AB8FF4C02938188h, 33E1605635EDC56Dh
                dq 5A69D3497E940D79h, 6C4FD00103866DCBh, 20A38F574893CDEFh
                dq 0FBF3E790FAC3A15Bh, 6ED7EA2E7A4F8E6Bh, 0A663EB4FBC3ACA86h
                dq 22061EA5080D53F7h, 2480DFE6F546783Fh, 0D38BC6DA5A0A641Eh
                dq 0FB093CD12EDE8965h, 89654DB4ACB455CFh, 413CBF9A26E1ADEEh
                dq 291F3764373294D4h, 797257648083FEh, 25F504D3208CC341h
                dq 635A8E5EC3A0EE43h, 70AAEBCA679898FFh, 9EE9F5475DC63D56h
                dq 0CE987966FFB34D00h, 0F9F86B195E26310Ah, 9E435484382A8CA8h
                dq 253BCB81C2352FE4h, 0A4EAC8B04474B571h, 0C1B97512C1AD8CF8h
                dq 193B4E9E99E0B697h, 939D271601E85DF0h, 4FB265B3CD44EAFDh
                dq 321E7DCDE51E1AE2h, 8E3A8CA6E3D8B096h, 8DE46CB052604998h
                dq 91099AD839072AA7h, 2617F91C93AA96B8h, 0FC8716B7FCA2E13h
                dq 0A7106F5E95328723h, 0D1C9C40B262E6522h, 0B9BAFE8642B7C094h
                dq 1873439D1543C021h, 0E1BAA5DE5CBEFD5Dh, 0A363FC5E521E8AFFh
                dq 0EFE6320DF862EAACh, 14419C6322C647DCh, 0E06707C4E46D428h
                dq 0CB6C834F4A178F8Fh, 0F993A45D30F917Ch, 0D4C4B0499879AFEEh
                dq 0B6142A1E70500063h, 7C9B41C3A5D9D605h, 0BC00FC2F2F8BA2C7h
                dq 966EB2F7C67AA28h, 13F7B5165A786972h, 3BFB75578A2FBBA0h
                dq 131C4F235A2B9620h, 0BFF3ED276FAF46BEh, 9B4473D17E172323h
                dq 421E8878339F6246h, 0FA8587A25A41632h, 0C0814124A35B6C93h
                dq 2B18A9F559EBB8DBh, 264E335776EDB29Ch, 0AF245CCDC87C51E2h
                dq 16B3015B501E6214h, 0BB31C5600A3882CEh, 6961BB94FEC11E04h
                dq 3B825B8DEFF7A3A0h, 0BEC33738B1DF7326h, 68AD747C99604A1Fh
                dq 0D154C9349A3BD499h, 0AC33506F1CC7A906h, 73BB53926C560E8Fh
                dq 6428FCBE263E3944h, 0C11828D51C387434h, 3CD04BE13E4B12FFh
                dq 0C3AAD9F92D88667Ch, 0C52DDCF8248120CFh, 985A892E2A389532h
                dq 0FBB4B21B3BB85FA0h, 0F95375E08DFC6269h, 0FB4FB06C7EE2ACEAh
                dq 6785426E309C4D1Fh, 659B17C8D8CEB147h, 9B649EEEB70A5554h
                dq 6B7FA0B5AC6BC634h, 0D99FE2C71D6E732Fh, 30E6E7628D3ABBA2h
                dq 18FEE6E7A797B799h, 5C9D360DC696464Dh, 0E3BAEB4827BFDE12h
                dq 2BF5DB47F23206D5h, 2F6D34201D260152h, 17B876533F8FF89Ah
                dq 5157C30C378FA458h, 7517C5C52D4FB936h, 0EF22F7ACE6518CDCh
                dq 0DEB483E6BF847A64h, 0F508455892E0FA89h
                dq 0AB9659D8DF7304D4h, 0B71BCF1BFF210E8Eh, 0A9A2438BD73FBD60h
                dq 4595CD1F5D11B4DEh, 9C0D329A4835859Dh, 4A0F0D2D7DBB6E56h
                dq 0C6038E5EDF928A4Eh, 0C94296218F5AD154h, 91213462F23F2D92h
                dq 6CAB71BD60B94078h, 6BDD0A63176CDE20h, 54C9B20CEE4D54BCh
                dq 3CD2D8AA9F2AC02Fh, 3F8E617206EEDB0h, 0C7F68E1693086434h
                dq 831469C592DD3DB9h, 8521DF248F981354h, 587E23EC3588A259h
                dq 0CBEDF281D7A0992Ch, 6930A5538961407h, 9320DEBBE5BBE21h
                dq 0A7FFA5B52491817Fh, 0E6C8B4D909065160h, 0AC4F3992FFF6D2A9h
                dq 7AA7A1583AE9C1BDh, 0E0AF6D98E37CE240h, 0E54342D928AB38B4h
                dq 0E8B750070A1C98CAh, 0EFCE86AFE02358F2h, 31B8B856EA921228h
                dq 52A19120A1C67FCh, 0B4069EA4E3AEAD59h, 3232D6E27FA03CB3h
                dq 0DB938E5B0FDD7D88h, 4C1D2CD2CCBFC5Dh, 0D2F45C12AF3A580Fh
                dq 592620B57883E614h, 5FD27E68BE7C5F26h, 139E45A91567E1E3h
                dq 2CC71D2D44D8AAAFh, 4A9090CDE36D0757h, 0F722D7B1D9A29382h
                dq 0FB7FB04C04B48DDFh, 628AD2A7EBE16F43h, 0CD3FBFB520226040h
                dq 6C34ECB15104B6C4h, 30C0754EC903C188h, 0EC336B082D23CAB0h
                dq 473D62A21E206EE5h, 0F1E274808C49A633h, 87AB956CE9F6B2C3h
                dq 61830B4862B606EAh, 67CD6846E78E815Fh, 0FE40139F4C02082Ah
                dq 52BBBFCB952EC365h, 74C116426B9836ABh, 9F51439E558DF019h
                dq 230DA4BAAC712B27h, 518919E355185A24h, 4DCEFCDD84B78F50h
                dq 0A7D90FB2A47D4C5Ah, 55AC9ABFB30E009Eh, 0FD2FC35974EED273h
                dq 0B72D824CDBEA8FAFh, 0CE721A744513E2CAh, 0B41861238240B2Ch
                dq 5199968D5BAA450h, 0EB1757ED2B0E8C25h, 6EBC3E283DFAC6D5h
                dq 0B2431E2E48A237F5h, 2ACB5E2352F61499h, 5558A2A7E06C936Bh
                dq 0D213F923CBB13D1Bh, 98799F425BFB9BFEh, 1AE8DDC9701144A9h
                dq 0B8B3BB64C5595EEh, 0EA9EF2E3ECEBB21h, 17CB6C4B3671F9A7h
                dq 47EF464F726F1D1Fh, 171B94846943A276h, 51A4AE2D7EF0329Ch
                dq 850922291C4402Ah, 64A61D35AFD45BBCh, 38F096FE3035A851h
                dq 0C7468B74A1DEC027h, 0E8CF10E74FC7DCBAh, 0EA35FF40F4A06353h
                dq 0B4C0DFA8B77DD66h, 779B8552DE7E5C19h, 0FAB28609C1C0256Ch
                dq 64F58EEEABD4743Dh, 4E8EF8387B6CC93Bh, 0EE650D264CB1BF3Dh
                dq 4C1F9D0973DEDF61h, 0AEF7C9D7BFB70CEDh, 1EC0507E1641DE1Eh
                dq 0CD7E5CC7CDE45079h, 0DE173C9A516AC9E4h, 517A8494C170315Ch
                dq 438FD90591D8E8FBh, 5145C506C7D9630Bh, 6457A87BF47D4D75h
                dq 0D31646BF0D9A80E8h, 453ADD2BCEF3AABEh, 0C9941109A607419Dh
                dq 0FAA71E62BB6BCA80h, 34158C1307C431F3h, 594ABEBC992BC47Ah
                dq 6DFEA691EB78399Fh, 48AAFB353F42CBA4h, 0EDCD65AF077C04F0h
                dq 1A29A366E884491Ah, 23A40E51C21F2BFh, 0F99A513CA5057AEEh
                dq 0A3FE7E25BCAB072Eh, 8568D2E140E32BCFh, 904594EBD3F69D9Fh
                dq 181A973307AFFAB1h, 0E4D68D76B6E330F4h, 87A6DAFBC75A7FC1h
                dq 549DB2B5EF7D9289h, 2480D4A8197F015Ah, 61D5590BC40493B6h
                dq 3A55B52E6F780331h, 40EB8115309EADB0h, 0DEA7DE5A92E5C625h
                dq 64D631F0CC6A3D5Ah, 9D5E9D7C93E8DD61h, 0F297BEF5206D3FFCh
                dq 23D5E0337D808BD4h, 4A4F6912D24CF5BAh, 0E4D8163B09CDAA8Ah
                dq 0E0DE9EFD3082E8Eh, 4FE1246C0192F360h, 1F9001504B8EEE0Ah
                dq 5219DA81F1DA391Bh, 7BF6A5C1F7EA25AAh, 0D165E6BFFBB07D5Fh
                dq 0E353936189E78671h, 0A3FCAC892BAC4219h, 0DFAB6FD4F0BAA8ABh
                dq 5A4ADAC1E2C1C2E5h, 6CD75E3140D85849h, 0CE263FEA19B39181h
                dq 0CB6803D307032C72h, 7F40D5CE790968C8h, 0A6DE86BDDCE978F0h
                dq 25547C4F368F751Ch, 0B1E685FD65FB2A9Eh, 0CE69336F1EB9179Ch
                dq 0B15D1C2712504442h, 0B7DF465CB911A06Bh, 0B8D804A3315980CDh
                dq 693BC492FA3BEBF7h, 3578AEEE2253C504h, 158DE498CD2474A2h
                dq 1331F5C7CFDA8368h, 0D2D7BBB378D7177Eh, 0DF61133AF3C1E46Eh
                dq 5836CE7DD30E7BE8h, 83084F1994F834CBh, 0D35653D4429ED782h
                dq 0A542F16F59E58243h, 0C2B52F650470A22Dh, 0E3B6221B18F23D96h
                dq 0CB05ABAC3F5252B4h, 0CA00938B87D61402h, 2F186CDD411933E4h
                dq 0E042ECE59A29A5C5h, 0B19B3C073B6C8402h, 0C97667C719D92684h
                dq 0B5624622EBC66372h, 0CB96E653C04FA02h, 83A7176C8EAA39AAh
                dq 2033561DEAA1633Fh, 45A9D0864533DF73h, 0E0542C1D3DC090BCh
                dq 82C996EFAA59C167h, 0E3F735E80EE7FC4Dh, 7B1793937C35DB79h
                dq 0B6419E25F8C5DBFDh, 4D9D7A1E1F327B04h, 979F6F9B298DFCA8h
                dq 0C7C5DFF18DE9366Ah, 1B7A588D04C82BDDh, 68005534F8319DFDh
                dq 0DE8A55B5D8EB9580h, 5EA886DA8D5BCA81h, 0E8530A01252A0B4Dh
                dq 1BFFB4FE35EAA0A1h, 2AD828B1D8E99563h, 7DE96EF595F9CD87h
                dq 4ABB2D0CD77D970Ch, 3CFB933D33EF9CBh, 0B0547C018B211FE9h
                dq 2FE64809A56ED1C6h, 0CB7D5624C2AC98CCh, 2A1372C01A393E33h
                dq 0C8D1EC1C29660521h, 0F3D31B04B37AC3E9h, 0A29AE9DF5ECE6E7Ch
                dq 603AC8F0FACFB55h, 0CFE85B7ADDA233A5h, 0E618919FBD75F0B8h
                dq 0F555A3D299BF1603h, 1F43AFC9F184255Ah, 0DCDAF341319A3E02h
                dq 0D3B117EF03903A39h, 0E095DA1365D1D131h, 86F16367C37AD03Eh
                dq 5F37389E462CD8DDh, 0C103FA04D67A60E6h, 57C34344F4B478F0h
                dq 0CE91EDD8E117C98Dh, 1777B0231FC12Eh, 11AE47F2B207BCCBh
                dq 0D983CF8D20F8A242h, 7AFF5B1DF22E1AD8h, 68FD11D07FC4FEB3h
                dq 5D53AE90B0F1C3E1h, 50FB7905EC041803h, 85E3C97714404888h
                dq 0E67FAEDAC628D8Fh, 2E8651506668532Ch, 15ACAAA46A67A6B0h
                dq 0F4CDEE25B25CEC41h, 49EE565AE4C6701Eh, 2A04CA66FC7D63D8h
                dq 0EB105018EF0543FBh, 0F709A4F5D1B0D81Dh, 5B906EE62915D333h
                dq 0F4A8741296F1F0ABh, 0B6B82FA74D82F4C2h, 90725A606804EFB3h
                dq 0BC82EC46ADC3425Eh, 0B7B805812787843Eh, 0DF46D91CDD1FC74Ch
                dq 0DC1C62CBE783A6C4h, 59D1B9F31A04CBBAh, 0D87F6F7295E40764h
                dq 2B4CFC1317F4A76h, 8D2703EB91036BCEh, 98206CC6A5E72A56h
                dq 57BE9ED1CF53FB0Fh, 9374571EF0B17ACh, 74B2655ED9181B38h
                dq 0C8F80EA889935D0Eh, 0C0D9E94291529936h, 196860411E84E0E5h
                dq 0A5DB84D3AEA34C93h, 0F9D5BB197073A732h, 0B8D2FE566BCFD7C0h
                dq 45775F36F3EB82FAh, 8CB20CCCFDFF8B58h, 1659B65F8374C110h
                dq 0B8B4A422330C789Ah, 75E3C3EA6FE8208Bh, 0BD74B9E4286E78FEh
                dq 0BE2E81BD7D93A1Ah, 7ED06E27DD0A5AAEh, 721F5A586BE8B800h
                dq 428299D1D846DB28h, 95CB8E6B5BE88ED3h, 0C3186B231C034E11h
                dq 0A6312C9E8977D99Bh, 0BE94433183F531E7h, 8232C0C218D3B1D4h
                dq 617AAE8BE1247B73h, 40153FC4282AEC3Bh, 0C6063D2FF7B8F823h
                dq 68F10E583304F94Ch, 31EFAE74EE676346h, 0BADB6C6D40A9B97Ch
                dq 14702C634F666256h, 0DEB954F15184B2E3h, 5184A52694B6CA40h
                dq 0FFF05337003C32EAh, 5AA374DD205974C7h, 9A7638544B0DD71Ah
                dq 459CD27FDEB947ECh, 0A6E28161459C2B92h, 2F020FA875EE8EF5h
                dq 0B132EC2D30B06310h, 0C3E15899BC6A4530h, 0DC5F53FEAA3F451Ah
                dq 3A3C7F23C2D9ACACh, 2EC2F8926B27E58Bh, 68466EE7D742799Fh
                dq 98324DD41FA26613h, 0A2DC6DABBDC29D63h, 0F9675FAAD712D657h
                dq 813994BE21FD8D15h, 5CCBB722FD4F7553h, 5135FF8BF3A36B20h
                dq 44BE28AF69559DF5h, 40B65BED9D41BF30h, 0D98BF2A43734E520h
                dq 5E3ABBE3209BDCBAh, 77C76553BC945B35h, 5331C093C6EF14AAh
                dq 518FFE2976B60C80h, 2285593B7ACE16F8h, 0AB1F64CCBE2B9784h
                dq 0E8F2C0D9AB2421B6h, 617D7174C1DF065Ch, 0AFEEB5AB5F6578FAh
                dq 16FF1329263B54A8h, 45C55808C990DCE3h, 42EAB6C0ECC8C177h
                dq 799EA9B55982ECAAh, 0F65DA244B607EF8Eh, 8AB226CE32A3FC2Ch
                dq 745741E57EA973DCh, 5C00CA7020888F2Eh, 7CDCE3CF45FD9CF1h
                dq 8A741EF15507F872h, 47C51C2F196B4CECh, 70D08E43C97EA618h
                dq 930DA15C15B18A2Bh, 33B6C6782F610514h, 0C662E4F807AC9794h
                dq 1ECCF050BA06CB79h, 1FF08623E7D954E5h, 6EF2C5FB24CF71C3h
                dq 0B2C063D267978453h, 0A0CF37961D654AF8h, 7CB242EA7EBDAA37h
                dq 206E0B10B86747E0h, 481DAE5FD5ECFEFCh, 7084FD8C2BFF8FCh
                dq 8040A01AEA324596h, 4C646980D4DE4036h, 9EB8AB4ED65ABFC3h
                dq 0E01CB91F13541EC7h, 8F029ADBFD695012h, 9AE284833C7569ECh
                dq 0A5614C9EA66D80A1h, 680A3E4475F5F911h, 0C07B14DCEBA4FC1h
                dq 891C285BA13071C1h, 0CAC67CEB799ECE3Ch, 29B910A941E07E27h
                dq 66BDB409F2E43123h, 6F8B1377AC9ECBEh, 5981FAFD38547090h
                dq 19AB8B9F85E3415Dh, 0FC28C194C7E31B27h, 843BE0AA6FBCBB42h
                dq 0F3B1ED43A6DB836Ch, 2A1330E401A45C05h, 4F19F3C595C1A377h
                dq 0A85F39D044B5EE33h, 3DA18E6D4AE52834h, 5A403B397423DCB0h
                dq 0BB555E0AF2374AEFh, 2AD599C41E8CA111h, 1B3A2FB9014B3BF8h
                dq 73092684F66D5007h, 79F1426C4340102h, 1827CF818FDDF4DEh
                dq 0C83605F6F10FF927h, 0D387145123739FC6h, 6D163450CAC1C2CCh
                dq 6B521296A2EC1AC5h, 606C4F96E3CB4A5h, 0E47D3F41778ABFF7h
                dq 425A8D5EBE8E3A45h, 53EA9E97A6102160h, 477A106E39CBB688h
                dq 532401D2F3386D32h, 8E564F64B1B9B421h, 0CA9B838881DAD33Fh
                dq 0B1422B4E2093913Eh, 533D2F9269BC8112h, 3FA017BEEBE7B2C7h
                dq 0B2767C4ACAF197C6h, 0C925FF87AEDBAE9Fh, 7DAF0EB936880A54h
                dq 9284DDF59C4D0E71h, 1581CF93316F8CF5h, 3EECA8873AC1F452h
                dq 0B417FCE9FB6AEFFEh, 0A5918046EEFB8DC3h, 73D318AC02209400h
                dq 0E800400F728693E5h, 0E87D814B339927EDh, 93E94D3B57EA9910h
                dq 0FF8A35B62245FB69h, 43853D77F200D34h, 470F1E680F653CE1h
                dq 81AC05BD59A06379h, 0A14052C203930C29h, 6B72FAB526BC2797h
                dq 13670D1699F16771h, 1700521E3E48D1h, 978FE401B7ADF678h
                dq 55ECFB92D41C5DD4h, 5FF8E247C7B27DA5h, 0E7518272013FB606h
                dq 5768D7E52F547A3Ch, 0BB24EAA360017A5Fh, 6B18E6E49C64CE9Bh
                dq 0C225C655103DDE07h, 0FC3672AE7592F7EAh, 9606AD77D06283A1h
                dq 542FC650E4D59D99h, 0ABB57C492A40E7C2h, 0AC948F13A8DB9F55h
                dq 6D4C9682B04465C3h, 0E3D062FA6468BD15h, 0A51729AC5F318D7Eh
                dq 1FC87DF69EB6FC95h, 63D146A80591F652h, 0A861B8F7589621AAh
                dq 59F5F15ACE31348Ch, 8F663391440DA6DAh, 0CFA778ACB591FFA3h
                dq 27CA9C54CDFEBCEh, 0BE8E05A5444EA6B3h, 8AAB4E69A78D8254h
                dq 2437F04FB474D6B8h, 6597FFD4045B3855h, 0BB0AEA4ECA47ECAAh
                dq 568AAE8385C7EBFCh, 0E966E64C73B2383h, 49EB3447D17D8762h
                dq 0DE1078218DA05DABh, 443D8BAA016B7236h, 163B63A5EA7610D6h
                dq 0E47E4185CE1CA979h, 0AE648B6580BAA132h, 0EBF53DE20E0D5B64h
                dq 8D3BFCB4D3C8C1CAh, 0D914EF35D04B309h, 55EF64153DE7D395h
                dq 0BDE1666F26B850E8h, 0DBE1CA6ED449AB19h, 8902B322E89A2672h
                dq 0B1674B7EDACB7A53h, 8E9FAF6EF52523FFh, 6BA535DA9A85788Bh
                dq 0D21F03AEBD0626D4h, 99F8C47E873DC64h, 0CDA8564D018EC97Eh
                dq 3E8D7A5CDE92C68Ch, 78E035A173323CC4h, 3EF26275F880FF7Ch
                dq 0A4EE3DFF273EEDAAh, 58823507AF4E18F8h, 967EC9B50672F328h
                dq 9DED19D9559D3186h, 5E2AB3DE6CDCE39Ch, 0ABAD6E4D11C226DFh
                dq 0F9783F4387723014h, 9A49A0CF1A885719h, 0FC0C1A5A90DA9DBFh
                dq 8BBAEC49571D92ACh, 569E85FE4692517Fh, 8333B014A14EA4AFh
                dq 32F2A62F12E5C5ADh, 98C2CE3A06D89B85h, 0B90741AA2FF77A08h
                dq 2530DEFC01F795A2h, 0D6E5BA0B84B3C199h, 7D8E845112E4C936h
                dq 0AE419F7DBD0BE17Bh, 0A583FC8C22262BC9h, 6B842AC791BFE2BDh
                dq 33CEF4E9440D6827h, 5F69F4DEEF81FB14h, 0F16CF6F6234FBB92h
                dq 76AE3FC3D9E7E158h, 4E89F6C2E9740B33h, 677BC85D4962D6A1h
                dq 6C6D8A7F68D10D15h, 5F9A72240257B1CDh, 7096B9164AD85961h
                dq 5F8C47F7E657AB4Ah, 0DE57D7D0F7461D7Eh, 7EB6094D80CE5EE2h
                dq 0B1E1DFD34190547h, 8A394F43F05DD150h, 0A9EB24D97DF44E6h
                dq 78CA06BF87675719h, 6F0B34626FFEEC22h, 9D91BCEA36CDD8FBh
                dq 0AC83363CA105BE47h, 81BA76C1069710E3h, 3D1B24CB28C682C6h
                dq 27F252288612575Bh, 0B587C779E8E66E98h, 7B0C03E9405EB1FEh
                dq 0FDF0D03015B548E7h, 0A8BE76E038B36AF7h, 4CDAB04A4F310C40h
                dq 6287223EF47ECAECh, 678E60558B399320h, 61FE3FA6C01E4646h
                dq 0C482866B03261A5Eh, 0DFCF45B85C2F244Ah, 8FAB9A512F684B43h
                dq 0F796C654C7220A66h, 1D90707EF5AFA58Fh, 2C421D974FDBE0DEh
                dq 0C4F4CDA3AF2EBC2Fh, 0A0AF843DCB4EFE24h, 53B857C19CCD10B1h
                dq 0DDC9D1EB914D3E04h, 7BDEC8BB62771DEBh, 829277AA91C5AA81h
                dq 7AF18DD6832391AEh, 1740F316C71A84CAh
                dq 8928E99AEEAF8C49h, 0EE7AA73D6E24D728h, 4C5007C2E72B156Ch
                dq 5FCF57C5ED408A1Dh, 9F719E39B6057604h, 7D343C01C2868BBFh
                dq 2CCA254B7E103E2Dh, 0E6EB38A9F131BEA2h, 0B33E624F8BE762B4h
                dq 2A9EE4D1058E3413h, 968E636967D805FAh, 9848949B7DB8BFD7h
                dq 5308D7E5D23A8417h, 892F3B1DF3E29DA5h, 0C95C139E3DEE471Fh
                dq 8631594DD757E089h, 0E0C82A3CDE918DCCh, 2E7B599426FDCF4Bh
                dq 82C5024932CB1B2Dh, 0EA613A9D7657AE07h, 0C2EB5F6CF1FDC9F7h
                dq 0B6EAE8B8879FE682h, 253DFEE0591CBC7Fh, 0DA7133E1290E6h
                dq 1083E2EA1F095615h, 0A28AD7714E68C33h, 6BFC02523D8818BEh
                dq 0B585113AF35850CDh, 7D935F0B30DF8AA1h, 0ADDDA07C4AB7E3ACh
                dq 92C34299552F00CBh, 0C33ED1DE2909DF6Ch, 22C2195D80E87766h
                dq 9E99E6D89DDF4AC0h, 9642E4E65E74934h, 2610FFA2FF1FF241h
                dq 4D1D47D4751C8159h, 697B4985AF3A9363h, 318CA4687477C33h
                dq 0A90CB5659441EFF3h, 58BB384836F024CBh, 85BE1F7736016168h
                dq 6C59587CDC7E07F1h, 191BE071AF1D8F02h, 0BF169FA5CCA5E55Ch
                dq 3864BA3CF7D04EACh, 915E367F8D7D05DBh, 0B48A876DA6549E5Dh
                dq 0EF89C656580E40A2h, 0F194ED8C728068BCh, 74528045A47990C9h
                dq 0F53FC7D75E1A4649h, 0BEC5AE9B78593E7Dh, 2CAC4EE341DB65D7h
                dq 0A8C1EB2404A3D39Bh, 53B7D63403F8F3EFh, 2DC40D483E07113Ch
                dq 6E4A5D397D8B63AEh, 5582A94B79684C2Bh, 932B33D4622DA26Ch
                dq 0F534F6510DBBF08Dh, 211D07C964C23A52h, 0EEECE0FEE5BDC9Bh
                dq 0DF178168F7015558h, 0D42946350A712229h, 93CBE44809273F8Ch
                dq 0B095EF8F13BC83h, 0BB7419728798978Ch, 9D7309A256DBE6E7h
                dq 0E578EC565A5D39ECh, 3961151B851F9A31h, 2DA7715DE5709EB4h
                dq 867F301753DFABF0h, 728D2078B8E39259h, 5C75A0CD815D9958h
                dq 0F84867A616603BE1h, 0C865B13D70E35B1Ch, 241446819B03E2Ch
                dq 0E46041DAAC1F3121h, 7C9017AD6F028A7Ch, 0ABC96DE90A482873h
                dq 4265D6B1B77E54D4h, 68C38E79A57D88E7h, 0D461D7669CE82DE3h
                dq 817A9EC564A7E489h, 0CC5675CDA0DEF5F2h, 9A00E785985D494Eh
                dq 0C626833F1B03514Ah, 0ABE7905A83CDD60Eh, 50602FB5A1170184h
                dq 689886CDB023642Ah, 0D568D090A6E1FB00h, 5B1922C70259217Fh
                dq 93831CD9C43141E4h, 0DFCA35870C95F86Eh, 0DEC2057A568AE828h
                dq 0C44EA599F98A759Ah, 55A0A7A2F7C23C1Dh, 0D5FFB6E694C4F687h
                dq 3563CCE212848478h, 812B3517E7B1FBE1h, 8A7DC9794F7338E0h
                dq 211ECEE952D048DBh, 2EEA4056C86EA3B8h, 0D8CB68A7BA772B34h
                dq 0E16ED3415F4E2541h, 9B32F6A60FEC14DBh, 0EEE376F7391698BEh
                dq 0E9A7AA1783674C02h, 65832F975843022Ah, 29F3A8DA5BA4990Fh
                dq 79A59C3AFB8E3216h, 9CDC4D2EBD19BB16h, 0C6C7CFD0B3262D86h
                dq 0D4CE14D0969C0B47h, 1FA352B713E56128h, 383D55B8973DB6D3h
                dq 71836850E8E5B7BFh, 0C7714596E6BB571Fh, 259DF31F2D5B2DD2h
                dq 568F8925913CC16Dh, 18BC5B6DE1A26F5Ah, 0DFA413BEF5F499AEh
                dq 0F8835DECC3F0AE84h, 0B6E60BD865A40AB0h, 65596439194B377Eh
                dq 0BCD8562592084A69h, 5CE433B94F23EDE0h, 0E8E8F04F6AD65143h
                dq 11511827D6E14AF6h, 3D390A108295C0C7h, 71E29EE4621EBA16h
                dq 0A588FC0963717B46h, 2BE02FEE06AD4A2h, 931558C604C22B22h
                dq 0BB4D4BD612F3C849h, 54A4F49620EFD662h, 92BA6D20C5952D14h
                dq 2DB8EA1ECC9784C2h, 81CC10CA4B353644h, 40B570AD4B4D7F6Ch
                dq 5C9F1D9684A1DCD2h, 1379F813147E797h, 0E5C6097B2BD499F5h
                dq 40DCAFA6328E5E20h, 0F7B5244A54815550h, 0B9A4F11847BFC978h
                dq 0EA0E79FD25825B1h, 0A50F96EB646C7ECFh, 0EB811493446DEA9Dh
                dq 2AF04677DFABCF69h, 0BE3A068FC713F6E8h, 860D523D42E06189h
                dq 0BF0779414E3AFF13h, 0B616DCAC1B20650h, 0E66DD6D12131300Dh
                dq 0D4A0FD67FF99ABDEh, 0C9903550C7AAC50Dh, 22ECF8B7C46B2D7h
                dq 3333B1E83ABF92AFh, 11CC113C6C491C14h, 597668880DD3F88h
                dq 0F5B4D9E729D932EDh, 0E982AAD8A2C38B6Dh, 6F9253478BE0DCF0h
                dq 700080AE65CA53F2h, 0D8131156443CA77Fh, 0E92D6942EC51F984h
                dq 0D2A08AF885DFE9AEh, 0D825D9A54D2A86CAh, 2C53988D39DFF020h
                dq 0F38B135A430CDC40h, 0C918AE062A7150Bh, 0F31FD8DE0C340E9Bh
                dq 0AFA0E7AE4DBBF02Eh, 5847FB2A5EBA6239h, 6B1647DCDCCBAC8Bh
                dq 0B642AA7806F485C8h, 873F37657038ECDFh, 2CE5E865FA49D3FEh
                dq 0EA223788C98C4400h, 8104A8CDF1FA5279h, 0BCF7CC7A06BECFD7h
                dq 49424316C8F974AEh, 0C0DA65E784D6365Dh, 0BCB7443F8F759FB8h
                dq 35C712B17AE81930h, 80428DFF4C6E08ABh, 0F19DAFEFA4FAF843h
                dq 0CED8538DFFA9855Fh, 20AC409CBE3AC7CEh, 358C1FB6882DA71Eh
                dq 0AFA9C0E5FD349961h, 2B2CFA518421C2FCh, 2A80DB17F3A28D38h
                dq 0A8ABA5395D138E7Eh, 52012D1D6E96EB8Dh, 65D8DEA0CBAF9622h
                dq 57735447B264F56Ch, 0BEEBEF3F1B6C8DA2h, 0FC346D98CE785254h
                dq 0D50E8D72BB64A161h, 0C03567C749794ADDh, 15A76065752C7EF6h
                dq 59F3A222961F23D6h, 378E443873ECC0B0h, 0C74BE4345A82FDE4h
                dq 0AE509AF2D8B9CF34h, 4A61EE46577F44A1h, 0E09B748CB611DEEBh
                dq 0C0481B2CF5F7B884h, 3562667861ACFA6Bh, 37F4C518BF8D21E6h
                dq 22D96531B205A76Dh, 37FB85E1954073C0h, 0BCEAFE4F65B3A567h
                dq 0EFECDEF7BE42A582h, 0D3FC608065046BE6h, 0C9AF13C809E8DBA9h
                dq 1E6C9847641491FFh, 3B574925D30C31F7h, 0B7EB72BAAC2A2122h
                dq 776A0DACEF0859E7h, 6FEC31421900942h, 2464BC10F8C22049h
                dq 9BFBCCE7875EBF69h, 0D7A88E2A4336326Bh, 0DA05261C5BC2ACFAh
                dq 0C29F5BDCEBA7EFC8h, 471237CA25DBBF2Eh, 0A72773F22975F127h
                dq 0DC744E8E04D0B326h, 38A7ED16A56EDB73h, 64357E372C007E70h
                dq 0A167D15B5080B400h, 7B4116423DE4BE1h, 0B2D91E3274C89883h
                dq 3C1628212882E7EDh, 0AD6B36BA7503E482h, 48434E8E0EA34331h
                dq 79F4F24F2C7AE0B9h, 0C46FBF811939B44Ah, 76FEFAE856595EB1h
                dq 417B66ABCD5F29C7h, 5F2332B2C5CEEC20h, 0D69661FFE1A1CAE2h
                dq 5EDE7E529B0286E6h, 9D062529E276B993h, 324794B07E50122Bh
                dq 0DD744F8B4AF07CA5h, 30A12F08D63FC97Bh, 39650F1A76626D9Dh
                dq 101B47F71FA38477h, 3D815F19D4DC124Fh, 1569AE95B26EB58Ah
                dq 0C3CDE18895FB1887h, 54E9F37BF9539A48h, 0B0100E067408C1A5h
                dq 821D9811EA580CBBh, 8AF52D3586E50C56h, 0DFBD9D47DBBF698Bh
                dq 2961A1EA03DC1C73h, 203D38F8E76A5DF8h, 8A53A686DEF707Ah
                dq 26EEFB481BEE45D4h, 0B3CEE3463C688036h, 463C5315C42F2469h
                dq 19D84D2E81378162h, 22D7C3C51C4D349Fh, 65965844163D59C5h
                dq 0CF198C56B8ABCEAEh, 6FB1FB1B628559D5h, 8BBFFD0607BF8FE3h
                dq 46259C583467734Bh, 0D8953CEA35F7F0D3h, 1F0BECE2D65B0FF1h
                dq 0F7D5B4B3F3C72914h, 29E8EA953CB53389h, 4A365626836B6D46h
                dq 0E849F910EA174FDEh, 7EC62FBBF4737F21h, 0D8DBA5AB6209F5ACh
                dq 24B5D7A9A5F9ADBEh, 707D28F7A61DC768h, 7711460BCAA999EAh
                dq 0BA7B174D1C92E4CCh, 3C4BAB6618D4BF2Dh, 0B8F0C980EB8BD279h
                dq 24BEA9A324B4737h, 0FBA9E42332A83BCAh, 6E635643A232DCEDh
                dq 996193672571C8BAh, 0E8C9F35754B7032Bh, 0F936B3BA2442D54Ah
                dq 2263F0F08290C65Ah, 48989780EE2C7FDBh, 0ADC5D55A13D4F95Eh
                dq 737CFF85AD9B8500h, 271C557B8A73F43Dh, 0BED617A4E18BC476h
                dq 662454017DFD8AB2h, 0AE7B89AE3A2870AAh, 1B555F5323A7E545h
                dq 6791E247BE057E4Ch, 860136AD324FA34Dh, 0EA1114474CBEAE28h
                dq 23A4270BEDD3299h, 3D5C3A7FC1C35C34h, 0B0F6DB678D0412D2h
                dq 0D92625E2FCDC6B9Ah, 92AE5CCC4E28A982h, 0EA251C3647A3CE7Eh
                dq 9D658932790691BFh, 0ED61058906B736AEh, 712C2F04C0D63B6Eh
                dq 5CF06FD5C63D488Fh, 97363FACD9588E41h, 1F9BF7622B93257Eh
                dq 0A9D1FFC4667ACACEh, 1CF4A1AA0A061ECFh, 40E48A49DC1818D0h
                dq 643FF39A3621AB0h, 5768640CE39EF639h, 1FC099EA04D86854h
                dq 9130B9C3ECCD28FDh, 0D743CBD27EEC54ABh, 52B146FE5B475B6h
                dq 58D9A82900A7D1Fh, 65E0229291262B72h, 96F924F9BB0EDF03h
                dq 5CFA59C8FE206842h, 0F60370045EAFA720h, 5F30699E18D7DD96h
                dq 381E8782CBAB2495h, 91669B46DD8BE949h, 0B40606F526AAE8EFh
                dq 2812B839FC6751A4h, 16196214FBA800EFh, 4398D5CA4C1A2875h
                dq 720C00EE653D8349h, 0C2699EB0D820007Ch, 880EE660A39B5825h
                dq 70694694471F6984h, 0F7D16EA8E3DDA99Ah, 28D675B2C0519A23h
                dq 9EBF94FE4F6952E3h, 0F28BB767A2294A8Ah, 85512B4DFE0AF3F5h
                dq 18958BA899B16A0Dh, 95C2430CBA7548A7h, 0B30D1B10A16BE615h
                dq 0E3EBBB9785BFB74Ch, 0A3273CFE18549FDBh, 0F6E200BF4FCDB792h
                dq 54A76E1883ABA56Ch, 73EC66F689EF6AA2h, 8D17ADD7D1B9A305h
                dq 0A959C5B9B7AE1B9Dh, 886435226BCC094Ah, 0CC5616C4D7D429B9h
                dq 0A6DADA01E6A33F7Ch, 0C6217A079D4E70ADh, 0D619A81809C15B7Ch
                dq 0EA06B3290E80C854h, 174811CEA5F5E7B9h, 66DFC310787C65F4h
                dq 4EA7BD693316AB54h, 0C12C4ACB1DCC0F70h, 0E4308D1A1E407DD9h
                dq 0E8A3587C91AFA997h, 0EA296C12AB77B7A5h, 0B5AD49E4673C0D52h
                dq 40F9B2B27006085Ah, 0A88FF34087BF6EC2h, 978603B14E3066A6h
                dq 0B3F99FC2B5E486E2h, 7B53F5EB2E63645h, 0BE57E54784C84232h
                dq 0D779C2167214D5CFh, 617969CD029A3ACAh, 0D17668CD8A7017A0h
                dq 77B4D19ABE9B7EE8h, 58FD0E939C161776h, 0A8C4F4EFD5968A72h
                dq 296071CC67B3DE77h, 0AE3C0B8E634F7905h, 67E440C28A7100C9h
                dq 0BB8C3C1BEB4B9B42h, 6D71E8EAC51B3583h, 7591F5AF9525E642h
                dq 0F73A2F7B13F509F3h, 618487AA5619AC9Bh, 3A72E5F79D61718Ah
                dq 413BCC7592D28Ch, 7D9B11D3963C35CFh, 77623BCFB90A46EDh
                dq 0DEEF273BDCDD2A50h, 4A741F9B0601846Eh, 33B89E510EC6E929h
                dq 0CB02319F8B7F22CDh, 0BBE1500D084BAE24h, 2F0AE8D7343D2693h
                dq 0ACFFB5F27CDEF811h, 0AA0C030A263FB94Fh, 6EEF0D61A0F442DEh
                dq 0F92E181727B139D3h, 1AE6DEB70AD8BC28h, 0A89E38DCC0514130h
                dq 81EEB865D2FDCA23h, 5A15EE08CC8EF895h, 768FA10A01905614h
                dq 0EFF5B8EF880EE19Bh, 0F0C0CABBCB1C8A0Eh, 2E1EE9CDB8C838F9h
                dq 587D8B88A4A14C0h, 0F6F278962FF698E5h, 0ED38EF1C89EE6256h
                dq 0F44EE1FE6B353B45h, 9115C0C770E903B3h, 0C78EC0A1818F31DFh
                dq 6C003324B7DCCBC6h, 0D96DD1F3163BBC25h, 33AA82DD5CEDD805h
                dq 123AAE4F7F7EB2F1h, 1723FCF5A26262CDh, 1F7F4D5D0060EBD5h
                dq 0F19C5C01B2EAA3AFh, 2CCB9B149790ACCFh, 1F9C1CAD52324AA6h
                dq 632005267247DF54h, 5732FE42BAC96F82h, 52FE771F01A1C384h
                dq 546CA13DB1001684h, 0B56B4EEEA1709F75h, 266545A9D5DB8672h
                dq 0ED971C901E8F3CFBh, 4E7D8691E3A07B29h, 7570D9ECE4B696B9h
                dq 0DC5FA0677BC7E9AEh, 68B44CAFC82C4844h, 519D34B3BF44DA80h
                dq 283834F95AB32E66h, 6E6087976278A000h, 1E62960E627312F6h
                dq 9B87B27BE6901C55h, 80E7853824FDBC1Fh, 0BBBC09512FACC27Dh
                dq 6394239AC143B5Ah, 35BB4A40376C1944h, 7CB6269463DA1511h
                dq 0AFD29161B7148A3Bh, 0A6F9D9ED4E2EA2EEh, 15DC2CA2880DD212h
                dq 903C3813A61139A9h, 2AA7B46D6C0F8785h, 36CE2871901C60FFh
                dq 0C683B028E10D9C12h, 7573BAA2032F33D3h, 87A9B1F667A31B58h
                dq 0FD3ED11AF4FFAE12h, 83DCAA9A0CB2748Eh, 8239F0185D6FDF16h
                dq 0BA67B49C72753941h, 2BEEC455C321CB36h, 880156063F8B84CEh
                dq 764170838D38C86Fh, 54F1CA7598953DDh, 0C939E1104E8E7429h
                dq 9B1AC2B35A914F2Fh, 39E35ED3E74B8F9Ch, 0D0DEBDB2781B2FB0h
                dq 1585638F2D997BA2h, 9C4B646E9E2FCE99h, 68A210811E80857Fh
                dq 6D54E443643B52Ah, 0DE8D6D630D8EB843h, 7032156342146A0Ah
                dq 8BA826F25EAA3622h, 227A58BD86138787h, 43B6C03C10281D37h
                dq 6326AFBBB54DDE39h, 744E5E8ADB6F2D5Fh, 48B2A99ACFF158E1h
                dq 0A93C8FA0EF87918Fh, 2182F956DE058C5Ch, 216235D2936F9E7Ah
                dq 0ACE0C0DBD2E31E67h, 0C96449BFF23AC3E7h, 7E9A2874170693BDh
                dq 0A28E14FDA45E6335h, 5757F6B356427344h, 822E4556ACF8EDF9h
                dq 2B7A6EE2E6A285CDh, 5866F211A9DF3AF0h, 40DDE2DDF845B844h
                dq 986C3726110E5E49h, 73680C2AF7172277h, 57B94F0F0CCCB244h
                dq 0BDFF72672D438CA7h, 0BAD1CE11CF4663FDh, 9813ED9DD8F71CAEh
                dq 0F43272A6961FDAA6h, 0BEFF0119BD6D1637h, 0FEBC4F9130361978h
                dq 2B37A952F41DEFFh, 0E44A59AE63B89B7h, 673257DC143FF951h
                dq 19C02205D752BAF4h, 46C23069C4B7D692h, 2E6392C3FD1502ACh
                dq 6057B1A21B220846h, 0E51FF9460C1B5B63h
                dq 6E85CB51566C5C43h, 0CFF9C9193597F046h, 9354E90C4994D94Ah
                dq 0E0A393322147927Dh, 8427FAC10DC1EB2Bh, 88CFD8C22FF319FAh
                dq 0E2D4E68401965274h, 0FA2E067D67AAA746h, 0B6D92A7F3E5F9F11h
                dq 9AFE153AD6CB3B8Eh, 4D1A6DD7DDF800BDh, 0F6C13CC0CAF17E19h
                dq 15F6C58E325FC3EEh, 71095400A31DC3B2h, 168E7C07AFA3D3E7h
                dq 3F8417A194C7AE2Dh, 0EC234772813B230Dh, 634D0F5F17344427h
                dq 11548AB1D77FC56Ah, 7FAB1750CE06AF77h, 0B62C10A74F7C4F83h
                dq 0A7D2EDC4220A67D9h, 1C404170921209A0h, 0B9815A0FACE59F0h
                dq 2842589B319540C3h, 18490F59A283D6F8h, 0A2731F84DAAE9FCBh
                dq 3DB6D960C3683BA0h, 0C85C63BB14611069h, 0B19436AF0788BF05h
                dq 905459DF347460D2h, 73F6E094E11A7DB1h, 0DC7F938EB6357F37h
                dq 0C5D00F792BD8AA62h, 0C878DCB92CA979FCh, 37E83ED9EB023A99h
                dq 6B23E2731560BF3Dh, 1086E4591D0FAE61h, 782483169A9414BDh
                dq 1B956BC0F0EA9EA1h, 7B85BB91C31B9C38h, 0C5AA90B48EF57B5h
                dq 0DEDEB169AF3BAB6Fh, 0E610AD732D373685h, 0F13870DF02BA8E15h
                dq 337EDB68CA7F771h, 0E4ACF747B62C036Ch, 0D921D576B6B94E81h
                dq 0DBC864392C422F7Ah, 0FB635362ED348898h, 83084668C45BFCD1h
                dq 0C357C9E32B315E11h, 0B173B5405B2E5B8Ch, 7E946931E102B9A4h
                dq 17C890EB7B0FB199h, 0EC225A83D61B662Bh, 0F306A3C8EE3C76CBh
                dq 3CF11623D32A1F6Eh, 0E6D5AB646863E956h, 3B8A4CBE5C005C26h
                dq 0DCD529A59CE6BB27h, 0C4AFAA5204D4B16Fh, 0B0624A267923798Dh
                dq 85E56DF66B307FABh, 281893C2BF29698h, 91FC19A4D7CE7603h
                dq 75A5DCA3AD9A558Fh, 40CEB3FA4D50BF77h, 1BAF6060BC9BA369h
                dq 927E1037597888C2h, 0D936BF1986A34C07h, 0D4CF10C1C34AE980h
                dq 3A3E5334859DD614h, 9C475B5B18D0C8EEh, 63080D1F07CD51D5h
                dq 0C9C0D0A6B88B4326h, 1AC98691C234296Fh, 2A0A83A494887FB6h
                dq 565114270CEA9CF2h, 5230A6E8A24802F5h, 0F7A2BF0F72E3D5C1h
                dq 377174464F21439Eh, 0FEDCBF259CE30334h, 0E0030A787CE202F9h
                dq 6F2D9EBF1202E9CAh, 0E79DDE6C75E6E591h, 0F52072AFF1DAC4F8h
                dq 6C8D087EBB9B404Dh, 0AD0FC73DBCE913AFh, 909E587B458A07CBh
                dq 1300DA84D4F00C8Ah, 425CD048B54466ACh, 0B59CB9BE90E9D8BFh
                dq 991616DB3E431B0Eh, 0D3AA117A531AECFFh, 91AF92D359F4DC3Bh
                dq 9B1EC292E93FDA29h, 76BB6C17E97D91BCh, 7509D95FAFACE1E6h
                dq 3653FE47BE855AE3h, 73180B280F680E75h, 75EEFD1BEEB6C26Ch
                dq 0A4CDF29FB66D4236h, 2D70A9976B5821D8h, 7A3EE20720445C36h
                dq 71D1AC8259877174h, 0FC539F7949F73E9h, 0D05CF3D7982E3081h
                dq 8758E20B7B1C7129h, 0FFADCC20569E61F2h, 0B05D3A2F59544C2Dh
                dq 0BE16F5C19FFF5E53h, 73CF65B8AAD58135h, 622C2119037AA5BEh
                dq 79373B3F646FD6A0h, 0E029DB50D3978CFh, 8BDFC43794FBA037h
                dq 0AEFBD687620797A6h, 3FA5382BBD30D38Eh, 7627CFBF585D7464h
                dq 0B2330FEF4E4CA463h, 0BCEF72873566CC63h, 0D161D2CACF780900h
                dq 135DC5395B54827Dh, 638F052E27BF1BC6h, 10A224F007DFA06Ch
                dq 0E973586D6D3321DAh, 8B0C573826152C8Fh, 7EF4F2A34606074h
                dq 80FE7FE8A0F7047Ah, 3D1A8152E1A0E306h, 32CF43D888DA5222h
                dq 0BF89A95F5F02FFE6h, 3D9EB9A4806AD3EAh, 12C17BB79C8E55Eh
                dq 0FDCD1A7499C81DACh, 7043178BB9556098h, 4090A1DF801C3886h
                dq 759800FF9B67B912h, 3E5C0304232620C8h, 4B9D3C4B70DCEECAh
                dq 0BB2D3C15181F648Eh, 0F981D8376E33345Ch, 0B626289B0CF2297Ah
                dq 766AC6598BAEBDCFh, 1A28AE0975DF01E5h, 0B71283DA375876D8h
                dq 4865A96D607B9800h, 25DD1BCD237936B2h, 332F4F4B60417494h
                dq 0D0923D68370A2147h, 497F5DFBDC842203h, 9DC74CBD32BE5E0Fh
                dq 7475BCB717A01375h, 438477C950D872B1h, 0CEC67879FFE1D63Dh
                dq 9B006014D8578C70h, 0C9AD99A878BB6B8Bh, 6799008E11FB3806h
                dq 0CFE81435CD44CAB3h, 0A2EE15822F4FB344h, 0B8823450483FA6EBh
                dq 622D323D652C7749h, 0D8474A98BEB0A15Bh, 0E43C154D5D1C00D0h
                dq 7FD581D90E3E7AACh, 2B44C6192525DDF8h, 67A033EBB8AE9739h
                dq 113FFEC19EF2D2E4h, 1BF6767ED5A0EA7Fh, 57FFF75E03714C0Ah
                dq 0A23C422E0A23E9EEh, 0DD5F6B2D540F83AFh, 0C2C2C27E55EA46A7h
                dq 0EB6B4246672A1208h, 0D13599F7AE634F7Ah, 0CF914B5CD7B32C6Eh
                dq 61A5A640EAF61814h, 8DC3DF8B208A1BBBh, 0EF627FD6B6D79AA5h
                dq 44232FFCC4C86BC8h, 0E6F9231B061539FEh, 1D04F25A958B9533h
                dq 180CF93449E8C885h, 896895959884AAF7h, 0B1959BE307B348A6h
                dq 96250E573C147C87h, 0AE0EFB3ADD0C61F8h, 0ED00745ECA8C325Eh
                dq 3C911696ECFF3F70h, 73ACBC65319AD41Dh, 7B01A020F0B1C7EFh
                dq 0EA32B29363A1483Fh, 89EABE717A248F96h, 9C6231D3343157E5h
                dq 93A375E5DF3C546Dh, 0E76E93436A2AFE69h, 0C4F89100E166C88Eh
                dq 248EFD0D4F872093h, 0AE0EB3EA8FE0EA61h, 0AF89790D9D79046Eh
                dq 4D650F2D6CEE0976h, 0A3935D9A43071ECAh, 66FCD2C9283B0BFEh
                dq 0E665EB5696605F1h, 0E77E5D07A54CD38Dh, 90EE050A43D950CFh
                dq 86DDEBDAD32E69B5h, 6AD94A3DFDDF7415h, 0F7FA13093F6E8D5Ah
                dq 0C4831D1DE9957F75h, 7DE28501D5817447h, 6F1D70789E2AEB6Bh
                dq 0BA2B9FF4F67A53C2h, 36963767DF9DEFC3h, 479DEED30D38022Ch
                dq 0D2EDB89B3A8631E8h, 8DE855DE7A213746h, 0B2056CB7B00C5F11h
                dq 0DEAEFBD02C9B85E4h, 3F39A8DD150892Dh, 37B84686218B7985h
                dq 36296DD8B7375F1Ah, 472CD4B1B78E898Eh, 15DFF651E9F05DE9h
                dq 0D40450692CE98BA9h, 8466A7AE9B38024Ch, 0B910E700E5A6B5EFh
                dq 0AE1C56EAB3AA8F0Dh, 0BAB2A5077EEE74A6h, 0DCA11E24B4C4620h
                dq 0FD896E2E4C47D1F4h, 0EB45AE53308FBD93h, 46CD5A2E02C36FDAh
                dq 6A3D4E90BAA48385h, 0DD55E62E9DBE9960h, 0A1406AA02A81EDE7h
                dq 6860DD14F9274EA7h, 0CFDCB0C280414F86h, 0FF410B1022F94327h
                dq 5A33CC3849AD467Bh, 0EFB48B6C0A7335F1h, 14FB54A4B153A360h
                dq 604AA9D2B52469CCh, 5E9DC486754E48E9h, 693CB45537471E8Eh
                dq 0FB2FD7CD8D3B37B6h, 63345E16CF09FF07h, 9910BA6B23A5D896h
                dq 1FE19E357FE4364Eh, 6E1DA8C39A33C677h, 15B4488B29FD9FD0h
                dq 1F4392541A1F22BFh, 920A8A70AB8163E8h, 3FD1B24907E5658Eh
                dq 0F2C4F79CB6EC839Bh, 1ABBC3D04AA38D1Bh, 3B0DB35CB5D9510Eh
                dq 1754AC783E60DEC0h, 53272FD7EA099B33h, 5FB0494F07A8E107h
                dq 4A89E1376A8191FAh, 0A113B7F63C4AD544h, 88A2E9096CB9897Bh
                dq 17D55DE3B44A3F84h, 0ACB2F34417C6C690h, 3208816810232390h
                dq 0F2E8A61F6C733BF7h, 0A774AAB69C2D7652h, 0FB5307E3ED95C5BCh
                dq 0A05C73C24981F110h, 1BAAE31CA39458C9h, 1DEF185BCBEA62E7h
                dq 0E8AC9EAEEAF63059h, 98A8CFD9921851Ch, 0D959C3F13ABE2F5Bh
                dq 0A4F1952520E40AE5h, 320789E307A24AA1h, 259E69277392B2BCh
                dq 58F6C6671918668Bh, 0CE1DB2BBC55D2D8Bh, 41D58BB7F4F6CA56h
                dq 7650B6808F877614h, 905E16BAF4C349EDh, 0ED415140F661ACACh
                dq 3B8784F0CB2270AFh, 3BC280AC8A402CBAh, 0D53F71460937921Ah
                dq 0C03C8EE5E5681E83h, 62126105F6AC9E4Ah, 9503A53F936B1A38h
                dq 3D45E2D4782FECBDh, 69A5C43976E8AE98h, 0B53B2EEBBFB4B00Eh
                dq 0F167471272386C89h, 30CA34A24268BCE4h, 7F1ED86C78341730h
                dq 8EF5BEB8B525E248h, 0BBC489FDB74FBF38h, 38A92A0E91A0B382h
                dq 7A77BA3F22433CCFh, 0DE8362D6A29F05A9h, 7F6A30EA61189AFCh
                dq 693B550559EF114Fh, 50266BC0CD1797A1h, 0EA17B47EF4B7AF2Dh
                dq 0D6C4025C3DF9483Eh, 8CBB9D9FA37B18C9h, 91CBFD9C4D8424CFh
                dq 0DB7048F1AB1C3506h, 9EAF641F028206A3h, 0F986F3F925BDF6CEh
                dq 262143B5224C08DCh, 2BBB09B481B50C91h, 0C16ED709ACA8C84Fh
                dq 0A6210D9DB2850CA8h, 6D8DF67A09CB54D6h, 91EEF6E0500919A4h
                dq 90F613810F132857h, 9ACEDE47F8D5028Bh, 844D1B7190B771C3h
                dq 563B71E4BA6426BEh, 2EFA2E83BDB802FFh, 3410CBABAB5B4A41h
                dq 555B2D2630DA84DDh, 0D0711AE9EE1CC29Ah, 0CF3E8C602F547792h
                dq 3D7D5DEDC678B35h, 71A2FA8CED806B8h, 222E6134697F1478h
                dq 0DC16FD5DABFCDBBFh, 44912EBF121B53B8h, 0AC9436742496C27Ch
                dq 8EA3176C1FFC26B0h, 0B6E224AC13DEBF2Ch, 524CC235F372A832h
                dq 0D706E1D89F6F1B18h, 2552F00544CCE35Bh, 8C8326C2A88E31FCh
                dq 0B5468B2CF9552047h, 0CE683E883FF90F2Bh, 77947BDF2F0A5423h
                dq 0D0A1B28BED56E328h, 0AEE35253C20134ACh, 7E98367D3567962Fh
                dq 379ED61F8188BFFBh, 73BBA348FAF130A1h, 6C1F75E1904ED734h
                dq 189566423B4A79FCh, 0F20BC83D54EF4493h, 836D425D9111ECA1h
                dq 0E5B5C318009A8DCFh, 3360B25D13221BC5h, 707BAAD26B3EEAF7h
                dq 0D7279ED8743A95A1h, 7450A875969E809Fh, 32B6BD53E5D0338Fh
                dq 1E77F7AF2B883BBCh, 90DA12CC1063ECD0h, 0E2697B58C315BE47h
                dq 2771A5BDDA85D534h, 53E78C1FFF980EEAh, 0ADF1CF84900385E7h
                dq 7D3B14F6C9387B62h, 170E74B0CB8F2BD2h, 2D50B486827FA993h
                dq 0CDBE8C9AF6F32BABh, 55E906B0C3B93AB8h, 747F22FC8FE280D1h
                dq 0CD8E0DE5B2E114ABh, 5AB7DBEBE10B68B0h, 9DC63A9CA480D4B2h
                dq 78D4BC3B4BE1495Fh, 25EB3DB89359122Dh, 3F8AC05B0809CBDCh
                dq 0BF4187BBD37C702Fh, 84CEA0691416A6A5h, 8F860C7943EF881Ch
                dq 41311F8A38038A5Dh, 0E78C2EC0FC612067h, 494D2E815AD73581h
                dq 0B4CC9E0059604097h, 0FF558AECF3612CBAh, 35BEEF7A9E36C39Eh
                dq 1845C7CFDBCF41B9h, 5703662AAEA997C0h, 8B925AFEE402F6D8h
                dq 0D0A1B1AE4DD72162h, 9F47B37503C41C4Bh, 0A023829B0391D042h
                dq 5F5045C3503B8B0Ah, 123C268898C010E5h, 324EC0CC36BA06EEh
                dq 0FACE31153DD2CC0Ch, 0B364F3BEF333E91Fh, 0EF8AFF7328E832B0h
                dq 1E9BAD042D05841Bh, 42F0E3DF356A21E2h, 0A3270BCB4ADD627Eh
                dq 0B09A8158D322E711h, 86E326A10FEE104Ah, 0AD7788F83703F65Dh
                dq 7E76543047BC4833h, 6CEE582B2B9B893Ah, 9CD2A167E8F55A7Bh
                dq 0EFBEE3C6D9E4190Dh, 33EE7185D40C2E9Dh, 844CC9C5A380B548h
                dq 323F8ECD66926E04h, 1E38F8110C1BAh, 8DBCAC12FC6A7F07h
                dq 0D65E1D580CEC0827h, 0D2CD4141BE76CA2Dh, 7895CF5CE892F33Ah
                dq 956D230D367139D2h, 0A91ABD3ED012C4C1h, 34FA488387EB36BFh
                dq 0C5F07102914B8FB4h, 90F0E579ADB9C95Fh, 0FE6EA8CB28888195h
                dq 7B9B5065EDFA9284h, 6C510BD22B8C8D65h, 0D7B8EBEFCBE8AAFDh
                dq 0EDB3AF9896B1DA07h, 28FF779D6295D426h, 0C4F6AC73FA3AD7Bh
                dq 0EC44D0548B8E2604h, 9B32A66D8B0050E1h, 1F943366F0476CE2h
                dq 7554D953A602C7B4h, 0BE35ACA6524F2809h, 0B6881229FD4EDBEAh
                dq 0E8CD0C8F508EFB63h, 9EB5B5C86ABCEFC7h, 0F5621F5FB441AB4Fh
                dq 79E6C046B76A2B22h, 74A4792CE37A1F69h, 0CBD252CB03542B60h
                dq 785F65D5B3C20BD3h, 8DEA61434FABC60Ch, 45E21446DE673629h
                dq 57F7AA1E703C2D21h, 0A0E99B7F98C868C7h, 4E42F66D8B641676h
                dq 602884DC91077896h, 0A0D690CFC2C9885Bh, 0FEB4DA333B9A5187h
                dq 5F789598153C87EEh, 2192DD4752B16DBAh, 0DEEFC0E63524C1B1h
                dq 465EA76EE4383693h, 79401711361B8D98h, 0A5F9ACE9F21A15CBh
                dq 73D26163EFEE9AEBh, 0CCA844B3E677016Ch, 6C122B0757EAEE06h
                dq 0B782DCE715F09690h, 508B9B122DFC0FC9h, 9015AB4B65D89FC6h
                dq 5E79DAB7D6D5BB0Fh, 64F021F06C775AA2h, 0DF09D8CC37C7ECA1h
                dq 9A761367EF2FA506h, 0ED4CA4765B81EEC6h, 262EDE3610BBB8B5h
                dq 737CE830641ADA3h, 4C94288AE9831CCCh, 487FC1CE8065E635h
                dq 0B13D7AB3B8BB3659h, 0DEA5DF3E855E4120h, 0B9A1857385EB0244h
                dq 1A1B8EA3A7CFE0A3h, 3B83711967B0867Ch, 8D5E0D089D364520h
                dq 52DCCC1ED930F0E3h, 0EFBBCEC7BF20BBAFh, 99CFFCAB0263AD10h
                dq 0D8199E6DFCD18F8Ah, 64E2773FE9F10617h, 79E8E108704848h
                dq 1169989F8A342283h, 8097799CA83012E6h, 0ECE966CB8A6A9001h
                dq 93B3AFEF072AC7FCh, 0E6893A2A2DB3D5BAh, 263DC46289BF4FDCh
                dq 8852DFC9E0396673h, 7AC708953AF362B6h, 0BB9CCE4D5C2F342Bh
                dq 0BF80907AB52D7AAEh, 97F3D3CD2161BCD0h, 0B25B08340962744Dh
                dq 0C5B18EA56C3A1DDAh, 0FE4EC7EB06C92317h, 0B787B890AD1C4AFEh
                dq 0DCCD9A920EDE801Ah, 9AC6DDDADB58DA1Fh, 22BBC12FB8CAE6EEh
                dq 0C6F8BCED815C4A43h, 8105A92CF96480C7h, 0DC3DBF37A859D51h
                dq 0E3EC7CE63041196Bh, 0D9F64B250D1067C9h, 0F23213213D1F8DD8h
                dq 8B5C619C76497EE8h, 5D2B0AC6C717370Eh, 98204CB64FCF68E1h
                dq 0BDEC21162BC6792h, 6973CCEFA63B1011h, 0F9E3FA97E0DE1AC5h
                dq 5EFB693E3D0E0C8Bh, 37248E9D2D4FCB4h
                dq 80802DC91EC34F9Eh, 0D8772D3533810603h, 3F06D66C530CB4F3h
                dq 7BE5ED0DC475C129h, 0CB9E3C1931E82B10h, 0C63D2857C9FF6B4Ch
                dq 0B92118C692A1B45Eh, 0AEC44147285BBCAh, 0FC189AE71E29A3EFh
                dq 0CBE906F04C93302Eh, 0D0107914CEAAE10Eh, 0B7A23F34B68E19F8h
                dq 0E9D875C2EFD2119Dh, 3198C6EFCADC9C8h, 65591BF64DA17113h
                dq 3CF0BBF83D443038h, 0AE485BB72B724759h, 945353E1B2D4C63Ah
                dq 82159D07DE7D6F2Ch, 389CAEF34EC5B109h, 4A8EBB53DB65EF14h
                dq 2DC2CB7EDD99DE43h, 816FA3ED83F2405Fh, 73429BB9C14208A3h
                dq 0B618D590B01E6E27h, 47E2CCDE180B2DCh, 0D1B299B504AEA4A9h
                dq 412C9E1E9FA403A4h, 88D28A3679407552h, 49C50136F332B8E3h
                dq 3A1B6FCCE668DE19h, 178851BC75122B97h, 0B1E13752FB85FA4Ch
                dq 0D61257CE383C8CE9h, 0D43DA670D2F74DAEh, 0A35AA23FBF846BBBh
                dq 5E74235D4421FC83h, 0F6DF8EE0C363473Bh, 34D7F52A3C4AA158h
                dq 50D05AAB9BC6D22Eh, 8C56E735A64785F4h, 0BC56637B5F29CD07h
                dq 53B2BB803EE35067h, 50235A0FDC919270h, 191AB6D8F2C4AA65h
                dq 0C34758318396023Bh, 80400BA5F0F805BAh, 8881065B5EC0F80Fh
                dq 0C370E522CC1B5E83h, 0DE2D4AD1860B8BFBh, 0AD364DF067B256DFh
                dq 8F12502EE0138997h, 503FA0DC7783920Ah, 0E80014ADC0BC866Ah
                dq 3F89B744D3064BA6h, 3511DCDCBA5DBA5h, 197DD46D95A7B1A2h
                dq 9C4E7AD63C6341FBh, 426ECA29484C2ECEh, 9211E489DE7F4F8Ah
                dq 14997F6EC78EF1F4h, 2B2C091006574586h, 17286A6E1C3EEDE8h
                dq 25F92E470F60E018h, 805C564631890A36h, 703EF60057FEEA5Bh
                dq 389F747CAF3C3030h, 0E0E5DAEB54DD3739h, 0FE24A4C3C9C9F155h
                dq 7E4BF176B5393962h, 37183DE2AF20BF29h, 4A1BD7B5F95A8C3Bh
                dq 0A83B969946191D3Dh, 281FC8DD7B87F257h, 0B18E2C1354107588h
                dq 6372DEF79B2BAFE8h, 0DAF4BB480D8972CAh, 3F2DD4B756167A3Fh
                dq 1EACE32D84310CF4h, 0E3BCEFAFE42700AAh, 5FE5691ED785E73Dh
                dq 0A5DB5AB62EA60467h, 2E23D41DFC6514Ah, 35E8048EE03C3665h
                dq 3F8B118F1ADAA0F8h, 28EC3B4584CE1A5Ah, 0E8CACC6E2C6646B8h
                dq 1343D185DBD0E40Fh, 0E5D7F844CAAA358Ch, 1A1DB7E49924182Ah
                dq 0D64CD42D9C875D9Ah, 0B37B515F042EEEC8h, 4D4DD4097B165FBEh
                dq 0FC322ED9E206EFF3h, 7DEE410259B7E17Eh, 55A481C08236CA00h
                dq 8C885312C23FC975h, 1571580605D6297Bh, 0A078868EF78EDD39h
                dq 956B31E003C45E52h, 470275D5FF7B33A6h, 0C8D5DC3A0C7E673Fh
                dq 419227B47E2F2598h, 8B37B6344C14A975h, 0D0667ED68B11888Ch
                dq 5E0E8C3E803E25DCh, 34E5D0DCB987A24Ah, 9F40AC3BAE920323h
                dq 5463DE9534E0F63Ah, 0A128BF926B6328F9h, 491CCD7CDA64F1B7h
                dq 7EF1EC27C47BDE35h, 0A857240FA36A2737h, 35DC136663621BC1h
                dq 7A3A6453D4FB6897h, 80F1A439C929319Dh, 0FC18274BF8CB0BA0h
                dq 0B0B537668078C5EBh, 0FB0D49241E01D0EFh, 50D7C67D372AB09Ch
                dq 0B4E370AF3AEAC968h, 0E4F7FEE9C4B63266h, 0B4ACD4C2E3AC5664h
                dq 0F8910BD2CEB38CBFh, 1C3AE50CC9C0726Eh, 15309569D97B40BFh
                dq 70884B7FFD5A5A1Bh, 3890896AEF8314CDh, 58E1515CA5618C93h
                dq 0E665432B77D942D1h, 0B32181BFB6F767A8h, 753794E83A604110h
                dq 9AFEB7CE8C0DBCCh, 31E02613598673A3h, 5D98E5577D46DB00h
                dq 0FC21FB8C9D985B28h, 0C9040116B0843E0Bh, 53B1B3A869B04531h
                dq 0DD1649F085D7D830h, 0BB3BCC87CB7427E8h, 77261100C93DCE83h
                dq 7E79DA61A1922A2Ah, 587A2B02F3149CE8h, 147E1384DE92EC83h
                dq 484C83D3AF077F30h, 0EA78F8440658B53Ah, 912076C2027AEC53h
                dq 0F34714E393C8177Dh, 37EF5D15C2376C84h, 8315B6593D1AA783h
                dq 3A75C484EF852A90h, 0BA0C58A16086BD4h, 29688D7A529A6D48h
                dq 9C7F250DC2F19203h, 123042FB682E2DF9h, 2B7587E7AD8121BCh
                dq 30FC0233E0182A65h, 0B82ECF87E3E1128Ah, 7168286193FB098Fh
                dq 43E21AE85E9E6A7h, 0AB5B49D666C834EAh, 3BE43E1847414287h
                dq 0F40FB859219A2A47h, 0E6559E9CC58DF3Ch, 0FE1DFE8E0C6615B4h
                dq 14ABC8FD56459D70h, 7BE0FA8E05DE0386h, 8E63EF68E9035C7Ch
                dq 116401B453B31E91h, 0CBA7AD44436B4D8h, 9151F9A0107AFD66h
                dq 0AFACA8D01F0EE4C4h, 75FE5C1D9EE9761Ch, 3497A16BF0C0588Fh
                dq 3EE2BEBD0304804Ch, 0A8FB9A60C2C990B9h, 0D14D32FE39251114h
                dq 36BF25BCCAC73366h, 0C9562C66DBA7495Ch, 324D301B46AD348Bh
                dq 9F46620CD670407Eh, 0EA8D4F1E3733A01h, 0D396D532B0C324E0h
                dq 5B211A0E03C317CDh, 90D7D205FFE7B37h, 3B7F3EFB1747D2DAh
                dq 0A2CB525FB54FC519h, 6E220932F66A971Eh, 0DDC160DFB486D440h
                dq 7FCFEC463FE13465h, 83DA7E4E76E4C151h, 0D6FA48A1D8D302B5h
                dq 0C6304F265872CD88h, 806C1D3C278B90A1h, 3553E725CAF0BC1Ch
                dq 0FF59E603BB9D8D5Ch, 0A4550F327A0B85DDh, 0DEC5720A93ECC217h
                dq 0B88B74169D62213h, 7212F2455B365955h, 20764111B5CAE787h
                dq 13CB7F581DFD3124h, 2DCA77DA1175AEFBh, 0EB75466BFFAAE775h
                dq 74D76F3BDB6CFF32h, 7440F37A61FCDA9Ah, 1BB3AC92B525028Bh
                dq 20FBF8F7A1975F29h, 982692E1DF83097Fh, 28738F6C554B0800h
                dq 0DC703717A2CE2F2Fh, 7913B93C40814194h, 49245931FE89636h
                dq 7B98443FF78834A6h, 11C6AB015114A5A1h, 60DEB383FFBA5F4Ch
                dq 4CAA54C601A982E6h, 1DD35E113491CD26h, 973C315F7CBD6B05h
                dq 0CAB0077552494724h, 4659B1F6565E15Ah, 0BF30F5298C8FB026h
                dq 0FC21641BA8A0DE37h, 0E9C7A366FA5E5114h, 0DB849CA552F03AD8h
                dq 0C7E8DBE9024E35C0h, 0A1A2BBACCFC3C789h, 0BF733E7D9C26F262h
                dq 882FFBF5B8444823h, 0B7224E886BF8483Bh, 53023B8B65BEF640h
                dq 0AABFEC91D4D5F8CDh, 0A40E1510079EA1BDh, 1AD9ADDCD05D5D26h
                dq 0DB3F2EAB13E68D4Fh, 1CFF1AE2640F803Fh, 0E0E7B749D4CEE117h
                dq 8E9F275B4036D909h, 0CE34E31D8F4D4C38h, 22B37F69D75130FCh
                dq 83E0F1FDB4014604h, 0A8CE991989415078h, 82375B7541792EFEh
                dq 4F59BF5C97D4515Bh, 0AC4F324F923A277Dh, 0D9BC9B7D650F3406h
                dq 0C6FA87D18A39BC51h, 825885305CCC108Fh, 5CED3C9F82E4C634h
                dq 8EFB83143A4464F8h, 0E706381B7A1DCA25h, 6CD15A3C5A2A412Bh
                dq 9347A8FDBFCD8FB5h, 31DB2EEF6E54CD22h, 0C4AEB11EF8D8932Fh
                dq 11E7C1ED344411AFh, 2653050CDC9A151Eh, 9EDBFC083BB0A859h
                dq 926C81C7FD5691E7h, 9C1B23426F39019Ah, 64A81C8B7F8474B9h
                dq 90657C0701761819h, 390B333155E0375Ah, 0C676C626B6EBC47Dh
                dq 51623247B7D6DEE8h, 948D92779659313h, 99700161E9AB35EDh
                dq 6CC32B48DDDE408h, 6F2FD664061EF338h, 1606FA02C202E9EDh
                dq 55388BC1929BA99Bh, 0C4428C5E1E81DF69h, 0CE2028AEF91B0B2Ah
                dq 0CE870A23F03DFD3Fh, 66EC2C870AFFE8EDh, 0B205FB46284D0C00h
                dq 0BF5DFFE744CEFA48h, 0B6FC37A8A19876D7h, 0BECFA84C08B72863h
                dq 0D7205FF52576374Fh, 80330D328887DE41h, 5DE0DF0C869EA534h
                dq 13F427533C56EA17h, 0EB1F6069452B1A78h, 50474396E30EA15Ch
                dq 575816A1C1494125h, 0BE1CE55BFE6BB38Fh, 0B901A94896AE30F7h
                dq 0E5AF0F08D8FC3548h, 5010B5D0D73BFD08h, 993D288053FE655Ah
                dq 99F2630B1C1309FDh, 0D8677BAFB4E3B76Fh, 14E51DDCB840784Bh
                dq 326C750CBF0092CEh, 0C83D306BF528320Fh, 0C445671577D4715Ch
                dq 0D30019F96B703235h, 207CCB2ED669E986h, 57C824AFF6DBFC28h
                dq 0F0EB532FD8F92A23h, 4A557FD49BB98FD2h, 0A57ACEA7C1E6199Ah
                dq 0C6638208B94B1EDh, 9B42BE8FF83A9266h, 0C7741C970101BD45h
                dq 95770C1107BD9CEBh, 1F50250A8B2E0744h, 0F762EEC81477B654h
                dq 0C65B900E15EFE59Ah, 88C961489546A897h, 7E8025B3C30B4D7Ch
                dq 0AE4065EF12045CF9h, 6FCB2CAF9CCCE8BDh, 1FA0BA4EF2CF6525h
                dq 0F683125DCB72C312h, 0A01DA4EAE312410Eh, 67E286776CD8E830h
                dq 0ABD9575298FB3F07h, 5F11E11EEF649A5h, 0BA47FAEF9D3472C2h
                dq 3ADFF697C77D1345h, 4761FA04DD15AFEEh, 64F1F61AB9E69462h
                dq 0FA691FAB9BFB9093h, 3DF8AE8FA1133DFEh, 0CD5F896758CC710Dh
                dq 0FBB88D5016C7FE79h, 8E011B4CE88C50D1h, 7532E807A8771C4Fh
                dq 64C78A48E2278EE4h, 0B283E833845072Ah, 98A6F29149E69274h
                dq 0B96E96681868B21Ch, 38F0ADC2B1A8908Eh, 90AFCFF71FEB829Dh
                dq 9915A383210B0856h, 0A5A80602DEF04889h, 800E9AF97C64D509h
                dq 81382D0BB8996F6Fh, 490EBA5381927E27h, 46C63B324AF50182h
                dq 784C5FD9D3AD62CEh, 0E4FA1870F8AE8736h, 4EC9D0BCD7466B25h
                dq 84DDBE1ADB235C65h, 5E2645EE163C1688h, 570BD00E00EBA747h
                dq 0FA51B629128BFA0Fh, 92FCE1BD6C1D3B68h, 3E7361DCB66778B1h
                dq 9C7D249D5561D2BBh, 0A40B28BF0BBC6229h, 1C83C05EDFD91497h
                dq 5F9F5154F083DF05h, 0BAC38B3CEEE66C9Dh, 0F71DB7E3EC0DFCFDh
                dq 0F2ECDA8E8B0A8416h, 52FDDD867812AA66h, 2896EF104E6F4272h
                dq 0FF27186A0FE9A745h, 8249FCD49CA70DBh, 7425A2E6441CAC49h
                dq 0F4A0885AECE5FF57h, 6E2CB7317D7EAD58h, 0F96CF7D61898D104h
                dq 0AFE67C9D4F2C9A89h, 89895A501C7BF5BCh, 0DC7CB8E5573CECFAh
                dq 66497EAED15F03E6h, 6BC0DE693F084420h, 323B9B36ACD532B0h
                dq 0CFED390A0115A3C1h, 9414C40B2D65CA0Eh, 641406BD2F530C78h
                dq 29369A44833438F2h, 996884F5903FA271h, 0E6DA0FD2B9DA921Eh
                dq 0A6F2F2695DB01E54h, 1EE3E9BD6876214Eh, 0A26E181CE27A9497h
                dq 36D254E48E215E04h, 42F32A6C252CABCAh, 9948148780B57614h
                dq 4C4DFE6940D9CAE1h, 586958011A10F09h, 0CA287B573491B64Bh
                dq 77862D5D3FD4A53Bh, 0BF94856E50349126h, 2BE30BD171C5268Fh
                dq 10393F19CBB650A6h, 639531FE778CF9FDh, 2556A11B2935359h
                dq 0DA38AA96AF8C126Eh, 47DBE6C20960167Fh, 37BBABB6501901CDh
                dq 0B6E979E02C947778h, 0D69A51757A1A1DC6h, 0C3ED50959D9FAF0Ch
                dq 4DD9C0961D5FA5F0h, 0A0C4304D64F16EA8h, 8B1CAC167E718623h
                dq 0B5765467C67F03Eh, 559CF5ADCBD88C01h, 74877BB0E2AF19Ah
                dq 1F717EC1A1228C92h, 70BCB800326E8920h, 0EC6E2C5C4F312804h
                dq 426AEA7D3FCA4752h, 0F12C09492211F62Ah, 24BEECD87BE7B6B5h
                dq 0B77EAF4C36D7A27Dh, 154C2781FDA78FD3h, 848A83B0264EEABEh
                dq 81287EF04FFE2BC4h, 7B6D88C6B6B6FC2Ah, 805FB947CE417D99h
                dq 4B93DCC38B916CC4h, 72E65BB321273323h, 0BCC1BADD6EA9886Eh
                dq 0E2230114BC5EE85h, 0A561BE74C18EE1E4h, 762FD2D4A6BCF1F1h
                dq 50E6A5A495231489h, 0CA96001FA00B500Bh, 5C098CFC5D7DCDF5h
                dq 0A64E2D2E8C446A85h, 0BAE9BCF1971F3C62h, 4EC226838435A2C5h
                dq 8CEAED6C4BAD4643h, 0E9F8FB47CCCCF4E3h, 0BD4F3FA41CE3B21Eh
                dq 0D79FB110A3DB3292h, 0E28A37DAB536C66Ah, 279CE87B8E49E6A9h
                dq 70CCFE8DFDCEC8E3h, 2193E4E03BA464B2h, 0F39D60EACA9A398h
                dq 7D7932AFF82C12ABh, 0D8FF50ED91E7E0F7h, 0EA961058FA28A7E0h
                dq 0C726CF250BF5EC74h, 0E74D55C8DB229666h, 0BD9ABBFA57F5799h
                dq 7479EF074DFC47B3h, 0D9C65FC30C52F91Dh, 8E0283FE36A8BDE2h
                dq 0A32A8B5E7D4B7280h, 6A677C6112E83233h, 0FBB3512DCC9BF28h
                dq 562E8EA50D780F61h, 0DB8B22B1DC4E89Ch, 0A6FD1FB89BE0144h
                dq 8C77D246CA57113Bh, 4639075DFF09C91Ch, 5B47B17F5060824Ch
                dq 58AEA2B016287B52h, 0A1343520D0CD8EB0h, 6148B4D0C5D58573h
                dq 0DD2B6170291C68AEh, 0A61B39291DA3B3B7h, 5F946D7908C4AC10h
                dq 4105D4A57217D583h, 5061DA3D25E6DE5Eh, 3113940DEC1B4991h
                dq 0F12195E136F485AEh, 0A7507FB2731A2EE0h, 95057A8E6E9E196Eh
                dq 0A3C2C9112E130136h, 97DFBB3633C60D15h, 0CAF3C581B300EE2Bh
                dq 77F25D90F4BAC8B8h, 0DB1C4F986D840CD6h, 471D62C0E634288Ch
                dq 8EC2F85ECEC8A161h, 41F37CBCFA6F4AE2h, 6793A20F4B709985h
                dq 7A7BD33BEFA8985Bh, 2C6A3FBD938E6446h, 190426192A8D47C1h
                dq 16848667CC36975Fh, 2ACF1689D5F1DFBh, 62D41AD4613BAA94h
                dq 0B56FBB929F684670h, 0CE610D0DE9E40569h, 7B99C65F35489FEFh
                dq 0C88AD1B3DF18B97h, 81B7D9BE5D0E9EDBh, 0D85218C0C716CC0Ah
                dq 0F4B5FF9085691C49h, 0A4FD666BCE356AC6h, 17C728954B327A7Ah
                dq 0F93D5085DA6BE7DEh, 0FF71530E3301D34Eh, 4CD96442D8F448E8h
                dq 9283D3312ED18FFAh, 4D33DD992A849870h, 0A716964B41576335h
                dq 0FF5E3A9B179BE0E5h, 5B9D6B1B83B13632h, 3B8BD7D4A52F313Bh
                dq 0C9DD95A0637A4660h, 300359620B3E218Fh, 0CE1481A3C7B28A3Ch
                dq 0AB41B43A43228D83h, 24AE1C304AD63F99h, 8E525F1A46A51229h
                dq 14AF860FCD26D2B4h, 0D6BAEF613F714AA1h, 0F51865ADEB78795Eh
                dq 0D3E21FCEE6A9D694h, 82CEB1DD8A37B527h
qword_140052000 dq 0FFFFFFFFFFFFFFFFh, 0FFFFFFFFh, 0
                                        ; DATA XREF: sub_1400524C0+38\u2193o
                                        ; sub_140053400+6\u2193r ...
qword_140052018 dq 0FFFFFFFF00000001h   ; DATA XREF: sub_140053400+19\u2193r
                                        ; sub_140053700+CA\u2193r ...
                dq 3, 0FFFFFFFBFFFFFFFFh, 0FFFFFFFFFFFFFFFEh, 4FFFFFFFDh
ymmword_140052040 ymmword 0100000001000000010000000100000001000000010000000100000001000000
                                        ; DATA XREF: sub_140052C16+23\u2193o
                                        ; sub_140053E60+4C\u2193r ...
ymmword_140052060 ymmword 0200000002000000020000000200000002000000020000000200000002000000
                                        ; DATA XREF: sub_140054000+184\u2193r
                                        ; sub_140054000+1A0\u2193r ...
ymmword_140052080 ymmword 0300000003000000030000000300000003000000030000000300000003000000
                                        ; DATA XREF: sub_140054000+2E4\u2193r
                                        ; sub_140054000+304\u2193r
xmmword_1400520A0 xmmword 0FFFFFFFF000000000000000000000001h
                                        ; DATA XREF: sub_140055020+422\u2193r
                                        ; sub_1400561B6+3EE\u2193r
xmmword_1400520B0 xmmword 0FFFFFFFEFFFFFFFFFFFFFFFFh
                                        ; DATA XREF: sub_140055020+42A\u2193r
                                        ; sub_1400561B6+3F6\u2193r
qword_1400520C0 dq 0F3B9CAC2FC632551h, 0BCE6FAADA7179E84h, 0FFFFFFFFFFFFFFFFh
                                        ; DATA XREF: sub_140052560+3D\u2193o
                                        ; sub_1400528E0+46\u2193o
                dq 0FFFFFFFF00000000h, 0CCD1C8AAEE00BC4Fh, 3 dup(9090909090909090h)
                dq 74894808247C8948h, 0CF8948E089481024h, 4C55415441D68948h
                dq 4E8B4CED314D068Bh, 10568B4CC0014D08h, 48185E8B4CC9114Dh
                dq 894CFFFFFECA358Dh, 4CDB114DD2114DC0h, 2B4C00D58349CA89h
                dq 84E1B4CD1894C06h, 4CDC894D10561B4Ch, 4C00DD8349185E1Bh
                dq 4CCA420F4CC0420Fh, 894CD1420F4C0789h, 894CDC420F4D084Fh
                dq 8B4C185F894C1057h, 480824648B4C242Ch, 247C8B481024648Dh
                dq 0C3F31024748B4808h, 9090909090909090h, 74894808247C8948h
                dq 0CF8948E089481024h, 4C55415441D68948h, 8B4C084E8B4C068Bh
                dq 5E8B4CC0894C1056h, 0FFFFFE30358D4818h, 34CED314DCA894Ch
                dq 84E134CD1894C06h, 4CDC894D1056134Ch, 4800D58349185E13h
                dq 1A948F631h, 0CA440F4CC0440F4Ch, 0DC440F4DD1440F4Ch
                dq 49C8894CEE440F4Ch, 894C3FE0C148E8D1h, 48C00949E9D149D2h
                dq 0D149D9894C3FE2C1h, 3FE1C148D10949EAh, 493FE5C149EBD149h
                dq 7894CEB094DCA09h, 1057894C084F894Ch, 242C8B4C185F894Ch
                dq 648D480824648B4Ch, 4808247C8B481024h, 9090C3F31024748Bh
                dq 3 dup(9090909090909090h), 74894808247C8948h, 0CF8948E089481024h
                dq 4C55415441D68948h, 4E8B4CED314D068Bh, 10568B4CC0014D08h
                dq 4C185E8B4CC9114Dh, 0DB114DD2114DC089h, 4900D58349CA894Ch
                dq 1B4CD1894CFFE883h, 0DA8349FFFFFD3B0Dh, 3D1D1B4CDC894D00h
                dq 4C00DD8349FFFFFDh, 4CCA420F4CC0420Fh, 4DDC420F4DD1420Fh
                dq 4E134C06034CED31h, 1056134CC0894C08h, 49CA894C185E134Ch
                dq 4CFFE8834900D583h, 0FFFCEF0D1B4CD189h, 0DC894D00DA8349FFh
                dq 49FFFFFCF11D1B4Ch, 4CC0420F4C00DD83h, 0F4C07894CCA420Fh
                dq 0F4D084F894CD142h, 894C1057894CDC42h, 8B4C242C8B4C185Fh
                dq 1024648D48082464h, 748B4808247C8B48h, 90909090C3F31024h
                dq 3 dup(9090909090909090h), 74894808247C8948h, 0CF8948E089481024h
                dq 5441C2894CD68948h, 0ED314D068B4C5541h, 10568B4C084E8B4Ch
                dq 4D358D48185E8B4Ch, 134C02034CFFFFFCh, 52134CC0894C084Ah
                dq 0CA894C185A134C10h, 4C062B4C00D58349h, 1B4C084E1B4CD189h
                dq 5E1B4CDC894D1056h, 420F4C00DD834918h, 7894CCA420F4CC0h
                dq 84F894CD1420F4Ch, 1057894CDC420F4Dh, 242C8B4C185F894Ch
                dq 648D480824648B4Ch, 4808247C8B481024h, 9090C3F31024748Bh
                dq 74894808247C8948h, 0CF8948E089481024h, 5441C2894CD68948h
                dq 0ED314D068B4C5541h, 10568B4C084E8B4Ch, 0AD358D48185E8B4Ch
                dq 1B4C022B4CFFFFFBh, 521B4CC0894C084Ah, 0CA894C185A1B4C10h
                dq 4C06034C00DD8349h, 134C084E134CD189h, 5E134CDC894D1056h
                dq 0C0440F4CED854D18h, 4C07894CCA440F4Ch, 4D084F894CD1440Fh
                dq 4C1057894CDC440Fh, 4C242C8B4C185F89h, 24648D480824648Bh
                dq 8B4808247C8B4810h, 909090C3F3102474h

; =============== S U B R O U T I N E =======================================


sub_1400524C0   proc near               ; CODE XREF: sub_14030EE70+342\u2193p
                                        ; sub_14030EE70+4A9\u2193p ...

var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    r12
                push    r13
                xor     r8, r8
                xor     r9, r9
                xor     r10, r10
                xor     r11, r11
                xor     r13, r13
                sub     r8, [rsi]
                sbb     r9, [rsi+8]
                sbb     r10, [rsi+10h]
                mov     rax, r8
                sbb     r11, [rsi+18h]
                lea     rsi, qword_140052000
                mov     rdx, r9
                sbb     r13, 0
                add     r8, [rsi]
                mov     rcx, r10
                adc     r9, [rsi+8]
                adc     r10, [rsi+10h]
                mov     r12, r11
                adc     r11, [rsi+18h]
                test    r13, r13
                cmovz   r8, rax
                cmovz   r9, rdx
                mov     [rdi], r8
                cmovz   r10, rcx
                mov     [rdi+8], r9
                cmovz   r11, r12
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     r13, [rsp+10h+var_10]
                mov     r12, [rsp+10h+var_8]
                lea     rsp, [rsp+10h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_1400524C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140052560   proc near               ; CODE XREF: sub_14030F7C0+100\u2193p
                                        ; sub_14030F7C0+128\u2193p ...

var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                cmp     ecx, 80100h
                jz      sub_140052C16
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rax, [rdx]
                mov     rbx, rdx
                lea     r14, qword_1400520C0
                mov     r15, cs:qword_1400520C0+20h
                mov     rcx, rax
                mul     qword ptr [rsi]
                mov     r8, rax
                mov     rax, rcx
                mov     r9, rdx
                mul     qword ptr [rsi+8]
                add     r9, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     r10, rdx
                mul     qword ptr [rsi+10h]
                add     r10, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     r13, r8
                imul    r8, r15
                mov     r11, rdx
                mul     qword ptr [rsi+18h]
                add     r11, rax
                mov     rax, r8
                adc     rdx, 0
                mov     r12, rdx
                mul     qword ptr [r14]
                mov     rbp, r8
                add     r13, rax
                mov     rax, r8
                adc     rdx, 0
                mov     rcx, rdx
                sub     r10, r8
                sbb     r8, 0
                mul     qword ptr [r14+8]
                add     r9, rcx
                adc     rdx, 0
                add     r9, rax
                mov     rax, rbp
                adc     r10, rdx
                mov     rdx, rbp
                adc     r8, 0
                shl     rax, 20h
                shr     rdx, 20h
                sub     r11, rax
                mov     rax, [rbx+8]
                sbb     rbp, rdx
                add     r11, r8
                adc     r12, rbp
                adc     r13, 0
                mov     rcx, rax
                mul     qword ptr [rsi]
                add     r9, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+8]
                add     r10, rbp
                adc     rdx, 0
                add     r10, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+10h]
                add     r11, rbp
                adc     rdx, 0
                add     r11, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rcx, r9
                imul    r9, r15
                mov     rbp, rdx
                mul     qword ptr [rsi+18h]
                add     r12, rbp
                adc     rdx, 0
                xor     r8, r8
                add     r12, rax
                mov     rax, r9
                adc     r13, rdx
                adc     r8, 0
                mul     qword ptr [r14]
                mov     rbp, r9
                add     rcx, rax
                mov     rax, r9
                adc     rcx, rdx
                sub     r11, r9
                sbb     r9, 0
                mul     qword ptr [r14+8]
                add     r10, rcx
                adc     rdx, 0
                add     r10, rax
                mov     rax, rbp
                adc     r11, rdx
                mov     rdx, rbp
                adc     r9, 0
                shl     rax, 20h
                shr     rdx, 20h
                sub     r12, rax
                mov     rax, [rbx+10h]
                sbb     rbp, rdx
                add     r12, r9
                adc     r13, rbp
                adc     r8, 0
                mov     rcx, rax
                mul     qword ptr [rsi]
                add     r10, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+8]
                add     r11, rbp
                adc     rdx, 0
                add     r11, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+10h]
                add     r12, rbp
                adc     rdx, 0
                add     r12, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rcx, r10
                imul    r10, r15
                mov     rbp, rdx
                mul     qword ptr [rsi+18h]
                add     r13, rbp
                adc     rdx, 0
                xor     r9, r9
                add     r13, rax
                mov     rax, r10
                adc     r8, rdx
                adc     r9, 0
                mul     qword ptr [r14]
                mov     rbp, r10
                add     rcx, rax
                mov     rax, r10
                adc     rcx, rdx
                sub     r12, r10
                sbb     r10, 0
                mul     qword ptr [r14+8]
                add     r11, rcx
                adc     rdx, 0
                add     r11, rax
                mov     rax, rbp
                adc     r12, rdx
                mov     rdx, rbp
                adc     r10, 0
                shl     rax, 20h
                shr     rdx, 20h
                sub     r13, rax
                mov     rax, [rbx+18h]
                sbb     rbp, rdx
                add     r13, r10
                adc     r8, rbp
                adc     r9, 0
                mov     rcx, rax
                mul     qword ptr [rsi]
                add     r11, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+8]
                add     r12, rbp
                adc     rdx, 0
                add     r12, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rbp, rdx
                mul     qword ptr [rsi+10h]
                add     r13, rbp
                adc     rdx, 0
                add     r13, rax
                mov     rax, rcx
                adc     rdx, 0
                mov     rcx, r11
                imul    r11, r15
                mov     rbp, rdx
                mul     qword ptr [rsi+18h]
                add     r8, rbp
                adc     rdx, 0
                xor     r10, r10
                add     r8, rax
                mov     rax, r11
                adc     r9, rdx
                adc     r10, 0
                mul     qword ptr [r14]
                mov     rbp, r11
                add     rcx, rax
                mov     rax, r11
                adc     rcx, rdx
                sub     r13, r11
                sbb     r11, 0
                mul     qword ptr [r14+8]
                add     r12, rcx
                adc     rdx, 0
                add     r12, rax
                mov     rax, rbp
                adc     r13, rdx
                mov     rdx, rbp
                adc     r11, 0
                shl     rax, 20h
                shr     rdx, 20h
                sub     r8, rax
                sbb     rbp, rdx
                add     r8, r11
                adc     r9, rbp
                adc     r10, 0
                mov     rsi, r12
                sub     r12, [r14]
                mov     r11, r13
                sbb     r13, [r14+8]
                mov     rcx, r8
                sbb     r8, [r14+10h]
                mov     rbp, r9
                sbb     r9, [r14+18h]
                sbb     r10, 0
                cmovb   r12, rsi
                cmovb   r13, r11
                cmovb   r8, rcx
                cmovb   r9, rbp
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbx, [rsp+30h+var_10]
                mov     rbp, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140052560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400528E0   proc near               ; CODE XREF: sub_14030F7C0+115\u2193p
                                        ; sub_14030F7C0+15F\u2193p ...

var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                cmp     ecx, 80100h
                jz      near ptr qword_140052FE0+16h
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r8, [rsi]
                mov     rax, [rsi+8]
                mov     r14, [rsi+10h]
                mov     r15, [rsi+18h]
                lea     rsi, qword_1400520C0
                mov     rbx, rdx
                jmp     short loc_140052940
; ---------------------------------------------------------------------------
                align 20h

loc_140052940:                          ; CODE XREF: sub_1400528E0+50\u2191j
                                        ; sub_1400528E0+2B7\u2193j
                mov     rbp, rax
                mul     r8
                mov     r9, rax
                movq    xmm1, rbp
                mov     rax, r14
                mov     r10, rdx
                mul     r8
                add     r10, rax
                mov     rax, r15
                movq    xmm2, r14
                adc     rdx, 0
                mov     r11, rdx
                mul     r8
                add     r11, rax
                mov     rax, r15
                movq    xmm3, r15
                adc     rdx, 0
                mov     r12, rdx
                mul     r14
                mov     r13, rax
                mov     rax, r14
                mov     r14, rdx
                mul     rbp
                add     r11, rax
                mov     rax, r15
                adc     rdx, 0
                mov     r15, rdx
                mul     rbp
                add     r12, rax
                adc     rdx, 0
                add     r12, r15
                adc     r13, rdx
                adc     r14, 0
                xor     r15, r15
                mov     rax, r8
                add     r9, r9
                adc     r10, r10
                adc     r11, r11
                adc     r12, r12
                adc     r13, r13
                adc     r14, r14
                adc     r15, 0
                mul     rax
                mov     r8, rax
                movq    rax, xmm1
                mov     rbp, rdx
                mul     rax
                add     r9, rbp
                adc     r10, rax
                movq    rax, xmm2
                adc     rdx, 0
                mov     rbp, rdx
                mul     rax
                add     r11, rbp
                adc     r12, rax
                movq    rax, xmm3
                adc     rdx, 0
                mov     rbp, rdx
                mov     rcx, r8
                imul    r8, [rsi+20h]
                mul     rax
                add     r13, rbp
                adc     r14, rax
                mov     rax, [rsi]
                adc     r15, rdx
                mul     r8
                mov     rbp, r8
                add     rcx, rax
                mov     rax, [rsi+8]
                adc     rcx, rdx
                sub     r10, r8
                sbb     rbp, 0
                mul     r8
                add     r9, rcx
                adc     rdx, 0
                add     r9, rax
                mov     rax, r8
                adc     r10, rdx
                mov     rdx, r8
                adc     rbp, 0
                mov     rcx, r9
                imul    r9, [rsi+20h]
                shl     rax, 20h
                shr     rdx, 20h
                sub     r11, rax
                mov     rax, [rsi]
                sbb     r8, rdx
                add     r11, rbp
                adc     r8, 0
                mul     r9
                mov     rbp, r9
                add     rcx, rax
                mov     rax, [rsi+8]
                adc     rcx, rdx
                sub     r11, r9
                sbb     rbp, 0
                mul     r9
                add     r10, rcx
                adc     rdx, 0
                add     r10, rax
                mov     rax, r9
                adc     r11, rdx
                mov     rdx, r9
                adc     rbp, 0
                mov     rcx, r10
                imul    r10, [rsi+20h]
                shl     rax, 20h
                shr     rdx, 20h
                sub     r8, rax
                mov     rax, [rsi]
                sbb     r9, rdx
                add     r8, rbp
                adc     r9, 0
                mul     r10
                mov     rbp, r10
                add     rcx, rax
                mov     rax, [rsi+8]
                adc     rcx, rdx
                sub     r8, r10
                sbb     rbp, 0
                mul     r10
                add     r11, rcx
                adc     rdx, 0
                add     r11, rax
                mov     rax, r10
                adc     r8, rdx
                mov     rdx, r10
                adc     rbp, 0
                mov     rcx, r11
                imul    r11, [rsi+20h]
                shl     rax, 20h
                shr     rdx, 20h
                sub     r9, rax
                mov     rax, [rsi]
                sbb     r10, rdx
                add     r9, rbp
                adc     r10, 0
                mul     r11
                mov     rbp, r11
                add     rcx, rax
                mov     rax, [rsi+8]
                adc     rcx, rdx
                sub     r9, r11
                sbb     rbp, 0
                mul     r11
                add     r8, rcx
                adc     rdx, 0
                add     r8, rax
                mov     rax, r11
                adc     r9, rdx
                mov     rdx, r11
                adc     rbp, 0
                shl     rax, 20h
                shr     rdx, 20h
                sub     r10, rax
                sbb     r11, rdx
                add     r10, rbp
                adc     r11, 0
                xor     rdx, rdx
                add     r8, r12
                adc     r9, r13
                mov     r12, r8
                adc     r10, r14
                adc     r11, r15
                mov     rax, r9
                adc     rdx, 0
                sub     r8, [rsi]
                mov     r14, r10
                sbb     r9, [rsi+8]
                sbb     r10, [rsi+10h]
                mov     r15, r11
                sbb     r11, [rsi+18h]
                sbb     rdx, 0
                cmovb   r8, r12
                cmovnb  rax, r9
                cmovnb  r14, r10
                cmovnb  r15, r11
                dec     rbx
                jnz     loc_140052940
                mov     [rdi], r8
                mov     [rdi+8], rax
                pxor    xmm1, xmm1
                mov     [rdi+10h], r14
                pxor    xmm2, xmm2
                mov     [rdi+18h], r15
                pxor    xmm3, xmm3
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbx, [rsp+30h+var_10]
                mov     rbp, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_1400528E0   endp

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

; =============== S U B R O U T I N E =======================================


sub_140052C16   proc near               ; CODE XREF: sub_140052560+27\u2191j

var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbx, rdx
                mov     rdx, [rdx]
                mov     r9, [rsi]
                mov     r10, [rsi+8]
                mov     r11, [rsi+10h]
                mov     r12, [rsi+18h]
                lea     rsi, [rsi-80h]
                lea     r14, ymmword_140052040
                mov     r15, cs:qword_1400520C0+20h
                mulx    r9, r8, r9
                mulx    r10, rcx, r10
                mulx    r11, rbp, r11
                add     r9, rcx
                mulx    r12, rcx, r12
                mov     rdx, r8
                mulx    rax, rdx, r15
                adc     r10, rbp
                adc     r11, rcx
                adc     r12, 0
                xor     r13, r13
                mulx    rbp, rcx, [r14+80h]
                adcx    r8, rcx
                adox    r9, rbp
                mulx    rbp, rcx, [r14+88h]
                adcx    r9, rcx
                adox    r10, rbp
                mulx    rbp, rcx, [r14+90h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [r14+98h]
                mov     rdx, [rbx+8]
                adcx    r11, rcx
                adox    r12, rbp
                adcx    r12, r8
                adox    r13, r8
                adc     r13, 0
                mulx    rbp, rcx, [rsi+80h]
                adcx    r9, rcx
                adox    r10, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r9
                mulx    rax, rdx, r15
                adcx    r12, rcx
                adox    r13, rbp
                adcx    r13, r8
                adox    r8, r8
                adc     r8, 0
                mulx    rbp, rcx, [r14+80h]
                adcx    r9, rcx
                adox    r10, rbp
                mulx    rbp, rcx, [r14+88h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [r14+90h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [r14+98h]
                mov     rdx, [rbx+10h]
                adcx    r12, rcx
                adox    r13, rbp
                adcx    r13, r9
                adox    r8, r9
                adc     r8, 0
                mulx    rbp, rcx, [rsi+80h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r10
                mulx    rax, rdx, r15
                adcx    r13, rcx
                adox    r8, rbp
                adcx    r8, r9
                adox    r9, r9
                adc     r9, 0
                mulx    rbp, rcx, [r14+80h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [r14+88h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [r14+90h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [r14+98h]
                mov     rdx, [rbx+18h]
                adcx    r13, rcx
                adox    r8, rbp
                adcx    r8, r10
                adox    r9, r10
                adc     r9, 0
                mulx    rbp, rcx, [rsi+80h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r13, rcx
                adox    r8, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r11
                mulx    rax, rdx, r15
                adcx    r8, rcx
                adox    r9, rbp
                adcx    r9, r10
                adox    r10, r10
                adc     r10, 0
                mulx    rbp, rcx, [r14+80h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [r14+88h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [r14+90h]
                adcx    r13, rcx
                adox    r8, rbp
                mulx    rbp, rcx, [r14+98h]
                lea     r14, [r14+80h]
                mov     rbx, r12
                adcx    r8, rcx
                adox    r9, rbp
                mov     rdx, r13
                adcx    r9, r11
                adox    r10, r11
                adc     r10, 0
                mov     rcx, r8
                sub     r12, [r14]
                sbb     r13, [r14+8]
                sbb     r8, [r14+10h]
                mov     rbp, r9
                sbb     r9, [r14+18h]
                sbb     r10, 0
                cmovb   r12, rbx
                cmovb   r13, rdx
                cmovb   r8, rcx
                cmovb   r9, rbp
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbx, [rsp+30h+var_10]
                mov     rbp, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140052C16   endp

; ---------------------------------------------------------------------------
                align 20h
qword_140052FE0 dq 74894808247C8948h, 0CF8948E089481024h, 5355C2894CD68948h
                dq 5741564155415441h, 8B4C168B48D38948h, 8B4C107E8B4C0876h
                dq 0FFF0A7358D481846h, 909090909005EBFFh, 0F342C4D6F6B342C4h
                dq 0F4966D08948DFF6h, 4CE0F6D342C4CE6Eh, 0F4966CA0149F289h
                dq 0D48349EB1149D76Eh, 0F6F3C2C4ED314D00h, 0F3D9F6380F4C66EFh
                dq 0F3C2C4E5F6380F4Ch, 0F4C66FA894CE8F6h, 0F6380F4CF3E1F638h
                dq 0F342C400D58349EDh, 0F4966C28948F0F6h, 0F4D66FF314DD86Eh
                dq 0F6380F4CF3C9F638h, 0F3D2F6380F4D66E9h, 0BBE2C4F7F6380F4Dh
                dq 66CA7E0F4866EAF6h, 0F4CF3DBF6380F4Dh, 0F6380F4D66CDF638h
                dq 4866C2F6F3E2C4E4h, 0F6380F4D66D27E0Fh, 66D1F6380F4CF3EDh
                dq 0F3E2C4F6F6380F4Dh, 0DA7E0F486667EAF6h, 4D66D8F6380F4CF3h
                dq 380F4CF3FFF6380Fh, 0EDF6380F4CF3E1F6h, 0F4CF3C2F6F3E2C4h
                dq 0F6380F4CF3F1F638h, 0F6EBE2C4C2894CF8h, 0F3E2C4C03148204Eh
                dq 0C1F6380F4C662EF6h, 0E2C4CDF6380F4CF3h, 380F4C66086EF6F3h
                dq 0D5F6380F4CF3C9F6h, 4C66106EF6F3E2C4h, 380F4CF3D1F6380Fh
                dq 186EF6F3E2C4DDF6h, 4CF3D9F6380F4C66h, 380F4C66C5F6380Fh
                dq 0EBE2C4CA894CC0F6h, 2EF6F3E2C4204EF6h, 4C66C9F6380F4CF3h
                dq 0F6F3E2C4D5F6380Fh, 0D1F6380F4CF3086Eh, 0E2C4DDF6380F4C66h
                dq 380F4CF3106EF6F3h, 0C5F6380F4C66D9F6h, 4CF3186EF6F3E2C4h
                dq 380F4C66C1F6380Fh, 0C8F6380F4CF3CDF6h, 4EF6EBE2C4D2894Ch
                dq 4C662EF6F3E2C420h, 380F4CF3D1F6380Fh, 86EF6F3E2C4DDF6h
                dq 4CF3D9F6380F4C66h, 0F6F3E2C4C5F6380Fh, 0C1F6380F4C66106Eh
                dq 0E2C4CDF6380F4CF3h, 380F4C66186EF6F3h, 0D5F6380F4CF3C9F6h
                dq 894CD0F6380F4C66h, 0C4204EF6EBE2C4DAh, 380F4CF32EF6F3E2h
                dq 0C5F6380F4C66D9F6h, 4CF3086EF6F3E2C4h, 380F4C66C1F6380Fh
                dq 106EF6F3E2C4CDF6h, 4C66C9F6380F4CF3h, 0F6F3E2C4D5F6380Fh
                dq 0D1F6380F4CF3186Eh, 4CF3DDF6380F4C66h, 4DC4014DD8F6380Fh
                dq 0F2114DE2894CE911h, 8348CE894DFB114Dh, 0D7894D262B4C00D0h
                dq 10561B4C084E1B4Ch, 48185E1B4CD8894Dh, 4DD4430F4900D883h
                dq 4DFA430F4DF1430Fh, 850FCBFF48C3430Fh, 4C178948FFFFFD74h
                dq 4CC9EF0F66087789h, 4CD2EF0F66107F89h, 4CDBEF0F66184789h
                dq 824748B4C243C8Bh, 648B4C10246C8B4Ch, 4820245C8B481824h
                dq 24648D4828246C8Bh, 8B4808247C8B4830h, 909090C3F3102474h
                dq 9090909090909090h, 74894808247C8948h, 0CF8948E089481024h
                dq 80100B9D68948h, 8D4801EE908A0D23h, 903AEBFFFFECFB15h
                dq 3 dup(9090909090909090h)

; =============== S U B R O U T I N E =======================================


sub_140053340   proc near               ; CODE XREF: sub_14030F5B0+CF\u2193p
                                        ; sub_14030F5B0+120\u2193p ...

var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                cmp     ecx, 80100h
                jz      short loc_1400533A0
                mov     rbx, rdx
                mov     rax, [rdx]
                mov     r9, [rsi]
                mov     r10, [rsi+8]
                mov     r11, [rsi+10h]
                mov     r12, [rsi+18h]
                call    sub_140053400
                jmp     short loc_1400533BE
; ---------------------------------------------------------------------------
                align 20h

loc_1400533A0:                          ; CODE XREF: sub_140053340+31\u2191j
                mov     rbx, rdx
                mov     rdx, [rdx]
                mov     r9, [rsi]
                mov     r10, [rsi+8]
                mov     r11, [rsi+10h]
                mov     r12, [rsi+18h]
                lea     rsi, [rsi-80h]
                call    sub_1400538C0

loc_1400533BE:                          ; CODE XREF: sub_140053340+4D\u2191j
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbx, [rsp+30h+var_10]
                mov     rbp, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140053340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053400   proc near               ; CODE XREF: sub_140053340+48\u2191p
                                        ; sub_140054580+F0\u2193p ...
                mov     rbp, rax
                mul     r9
                mov     r14, cs:qword_140052000+8
                mov     r8, rax
                mov     rax, rbp
                mov     r9, rdx
                mul     r10
                mov     r15, cs:qword_140052018
                add     r9, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     r10, rdx
                mul     r11
                add     r10, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     r11, rdx
                mul     r12
                add     r11, rax
                mov     rax, r8
                adc     rdx, 0
                xor     r13, r13
                mov     r12, rdx
                mov     rbp, r8
                shl     r8, 20h
                mul     r15
                shr     rbp, 20h
                add     r9, r8
                adc     r10, rbp
                adc     r11, rax
                mov     rax, [rbx+8]
                adc     r12, rdx
                adc     r13, 0
                xor     r8, r8
                mov     rbp, rax
                mul     qword ptr [rsi]
                add     r9, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+8]
                add     r10, rcx
                adc     rdx, 0
                add     r10, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+10h]
                add     r11, rcx
                adc     rdx, 0
                add     r11, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+18h]
                add     r12, rcx
                adc     rdx, 0
                add     r12, rax
                mov     rax, r9
                adc     r13, rdx
                adc     r8, 0
                mov     rbp, r9
                shl     r9, 20h
                mul     r15
                shr     rbp, 20h
                add     r10, r9
                adc     r11, rbp
                adc     r12, rax
                mov     rax, [rbx+10h]
                adc     r13, rdx
                adc     r8, 0
                xor     r9, r9
                mov     rbp, rax
                mul     qword ptr [rsi]
                add     r10, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+8]
                add     r11, rcx
                adc     rdx, 0
                add     r11, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+10h]
                add     r12, rcx
                adc     rdx, 0
                add     r12, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+18h]
                add     r13, rcx
                adc     rdx, 0
                add     r13, rax
                mov     rax, r10
                adc     r8, rdx
                adc     r9, 0
                mov     rbp, r10
                shl     r10, 20h
                mul     r15
                shr     rbp, 20h
                add     r11, r10
                adc     r12, rbp
                adc     r13, rax
                mov     rax, [rbx+18h]
                adc     r8, rdx
                adc     r9, 0
                xor     r10, r10
                mov     rbp, rax
                mul     qword ptr [rsi]
                add     r11, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+8]
                add     r12, rcx
                adc     rdx, 0
                add     r12, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+10h]
                add     r13, rcx
                adc     rdx, 0
                add     r13, rax
                mov     rax, rbp
                adc     rdx, 0
                mov     rcx, rdx
                mul     qword ptr [rsi+18h]
                add     r8, rcx
                adc     rdx, 0
                add     r8, rax
                mov     rax, r11
                adc     r9, rdx
                adc     r10, 0
                mov     rbp, r11
                shl     r11, 20h
                mul     r15
                shr     rbp, 20h
                add     r12, r11
                adc     r13, rbp
                mov     rcx, r12
                adc     r8, rax
                adc     r9, rdx
                mov     rbp, r13
                adc     r10, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rbx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     rdx, r9
                sbb     r9, r15
                sbb     r10, 0
                cmovb   r12, rcx
                cmovb   r13, rbp
                mov     [rdi], r12
                cmovb   r8, rbx
                mov     [rdi+8], r13
                cmovb   r9, rdx
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_140053400   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053640   proc near               ; CODE XREF: sub_14030F5B0+B5\u2193p
                                        ; sub_14030FCE0+2D\u2193p ...

var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                cmp     ecx, 80100h
                jz      short loc_1400536A0
                mov     rax, [rsi]
                mov     r14, [rsi+8]
                mov     r15, [rsi+10h]
                mov     r8, [rsi+18h]
                call    sub_140053700
                jmp     short loc_1400536B8
; ---------------------------------------------------------------------------
                align 20h

loc_1400536A0:                          ; CODE XREF: sub_140053640+2E\u2191j
                mov     rdx, [rsi]
                mov     r14, [rsi+8]
                mov     r15, [rsi+10h]
                mov     r8, [rsi+18h]
                lea     rsi, [rsi-80h]
                call    sub_140053B20

loc_1400536B8:                          ; CODE XREF: sub_140053640+44\u2191j
                mov     r15, [rsp+30h+var_30]
                mov     r14, [rsp+30h+var_28]
                mov     r13, [rsp+30h+var_20]
                mov     r12, [rsp+30h+var_18]
                mov     rbx, [rsp+30h+var_10]
                mov     rbp, [rsp+30h+var_8]
                lea     rsp, [rsp+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140053640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053700   proc near               ; CODE XREF: sub_140053640+3F\u2191p
                                        ; sub_140054580+AA\u2193p ...
                mov     r13, rax
                mul     r14
                mov     r9, rax
                mov     rax, r15
                mov     r10, rdx
                mul     r13
                add     r10, rax
                mov     rax, r8
                adc     rdx, 0
                mov     r11, rdx
                mul     r13
                add     r11, rax
                mov     rax, r15
                adc     rdx, 0
                mov     r12, rdx
                mul     r14
                add     r11, rax
                mov     rax, r8
                adc     rdx, 0
                mov     rbp, rdx
                mul     r14
                add     r12, rax
                mov     rax, r8
                adc     rdx, 0
                add     r12, rbp
                mov     r13, rdx
                adc     r13, 0
                mul     r15
                xor     r15, r15
                add     r13, rax
                mov     rax, [rsi]
                mov     r14, rdx
                adc     r14, 0
                add     r9, r9
                adc     r10, r10
                adc     r11, r11
                adc     r12, r12
                adc     r13, r13
                adc     r14, r14
                adc     r15, 0
                mul     rax
                mov     r8, rax
                mov     rax, [rsi+8]
                mov     rcx, rdx
                mul     rax
                add     r9, rcx
                adc     r10, rax
                mov     rax, [rsi+10h]
                adc     rdx, 0
                mov     rcx, rdx
                mul     rax
                add     r11, rcx
                adc     r12, rax
                mov     rax, [rsi+18h]
                adc     rdx, 0
                mov     rcx, rdx
                mul     rax
                add     r13, rcx
                adc     r14, rax
                mov     rax, r8
                adc     r15, rdx
                mov     rsi, cs:qword_140052000+8
                mov     rbp, cs:qword_140052018
                mov     rcx, r8
                shl     r8, 20h
                mul     rbp
                shr     rcx, 20h
                add     r9, r8
                adc     r10, rcx
                adc     r11, rax
                mov     rax, r9
                adc     rdx, 0
                mov     rcx, r9
                shl     r9, 20h
                mov     r8, rdx
                mul     rbp
                shr     rcx, 20h
                add     r10, r9
                adc     r11, rcx
                adc     r8, rax
                mov     rax, r10
                adc     rdx, 0
                mov     rcx, r10
                shl     r10, 20h
                mov     r9, rdx
                mul     rbp
                shr     rcx, 20h
                add     r11, r10
                adc     r8, rcx
                adc     r9, rax
                mov     rax, r11
                adc     rdx, 0
                mov     rcx, r11
                shl     r11, 20h
                mov     r10, rdx
                mul     rbp
                shr     rcx, 20h
                add     r8, r11
                adc     r9, rcx
                adc     r10, rax
                adc     rdx, 0
                xor     r11, r11
                add     r12, r8
                adc     r13, r9
                mov     r8, r12
                adc     r14, r10
                adc     r15, rdx
                mov     r9, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     r10, r14
                sbb     r13, rsi
                sbb     r14, 0
                mov     rcx, r15
                sbb     r15, rbp
                sbb     r11, 0
                cmovb   r12, r8
                cmovb   r13, r9
                mov     [rdi], r12
                cmovb   r14, r10
                mov     [rdi+8], r13
                cmovb   r15, rcx
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                rep retn
sub_140053700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400538C0   proc near               ; CODE XREF: sub_140053340+79\u2191p
                                        ; sub_140055753+C7\u2193p ...
                mulx    r9, r8, r9
                mulx    r10, rcx, r10
                mov     r14d, 20h ; ' '
                xor     r13, r13
                mulx    r11, rbp, r11
                mov     r15, cs:qword_140052018
                adc     r9, rcx
                mulx    r12, rcx, r12
                mov     rdx, r8
                adc     r10, rbp
                shlx    rbp, r8, r14
                adc     r11, rcx
                shrx    rcx, r8, r14
                adc     r12, 0
                add     r9, rbp
                adc     r10, rcx
                mulx    rbp, rcx, r15
                mov     rdx, [rbx+8]
                adc     r11, rcx
                adc     r12, rbp
                adc     r13, 0
                xor     r8, r8
                mulx    rbp, rcx, [rsi+80h]
                adcx    r9, rcx
                adox    r10, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r9
                adcx    r12, rcx
                shlx    rcx, r9, r14
                adox    r13, rbp
                shrx    rbp, r9, r14
                adcx    r13, r8
                adox    r8, r8
                adc     r8, 0
                add     r10, rcx
                adc     r11, rbp
                mulx    rbp, rcx, r15
                mov     rdx, [rbx+10h]
                adc     r12, rcx
                adc     r13, rbp
                adc     r8, 0
                xor     r9, r9
                mulx    rbp, rcx, [rsi+80h]
                adcx    r10, rcx
                adox    r11, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r10
                adcx    r13, rcx
                shlx    rcx, r10, r14
                adox    r8, rbp
                shrx    rbp, r10, r14
                adcx    r8, r9
                adox    r9, r9
                adc     r9, 0
                add     r11, rcx
                adc     r12, rbp
                mulx    rbp, rcx, r15
                mov     rdx, [rbx+18h]
                adc     r13, rcx
                adc     r8, rbp
                adc     r9, 0
                xor     r10, r10
                mulx    rbp, rcx, [rsi+80h]
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, [rsi+88h]
                adcx    r12, rcx
                adox    r13, rbp
                mulx    rbp, rcx, [rsi+90h]
                adcx    r13, rcx
                adox    r8, rbp
                mulx    rbp, rcx, [rsi+98h]
                mov     rdx, r11
                adcx    r8, rcx
                shlx    rcx, r11, r14
                adox    r9, rbp
                shrx    rbp, r11, r14
                adcx    r9, r10
                adox    r10, r10
                adc     r10, 0
                add     r12, rcx
                adc     r13, rbp
                mulx    rbp, rcx, r15
                mov     rbx, r12
                mov     r14, cs:qword_140052000+8
                adc     r8, rcx
                mov     rdx, r13
                adc     r9, rbp
                adc     r10, 0
                xor     eax, eax
                mov     rcx, r8
                sbb     r12, 0FFFFFFFFFFFFFFFFh
                sbb     r13, r14
                sbb     r8, 0
                mov     rbp, r9
                sbb     r9, r15
                sbb     r10, 0
                cmovb   r12, rbx
                cmovb   r13, rdx
                mov     [rdi], r12
                cmovb   r8, rcx
                mov     [rdi+8], r13
                cmovb   r9, rbp
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_1400538C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053B20   proc near               ; CODE XREF: sub_140053640+73\u2191p
                                        ; sub_140055753+80\u2193p ...
                mulx    r10, r9, r14
                mulx    r11, rcx, r15
                xor     eax, eax
                adc     r10, rcx
                mulx    r12, rbp, r8
                mov     rdx, r14
                adc     r11, rbp
                adc     r12, 0
                xor     r13, r13
                mulx    rbp, rcx, r15
                adcx    r11, rcx
                adox    r12, rbp
                mulx    rbp, rcx, r8
                mov     rdx, r15
                adcx    r12, rcx
                adox    r13, rbp
                adc     r13, 0
                mulx    r14, rcx, r8
                mov     rdx, [rsi+80h]
                xor     r15, r15
                adcx    r9, r9
                adox    r13, rcx
                adcx    r10, r10
                adox    r14, r15
                mulx    rbp, r8, rdx
                mov     rdx, [rsi+88h]
                adcx    r11, r11
                adox    r9, rbp
                adcx    r12, r12
                mulx    rax, rcx, rdx
                mov     rdx, [rsi+90h]
                adcx    r13, r13
                adox    r10, rcx
                adcx    r14, r14
                db      67h
                mulx    rbp, rcx, rdx
                mov     rdx, [rsi+98h]
                adox    r11, rax
                adcx    r15, r15
                adox    r12, rcx
                mov     esi, 20h ; ' '
                adox    r13, rbp
                db      67h, 67h
                mulx    rax, rcx, rdx
                mov     rdx, cs:qword_140052018
                adox    r14, rcx
                shlx    rcx, r8, rsi
                adox    r15, rax
                shrx    rax, r8, rsi
                mov     rbp, rdx
                add     r9, rcx
                adc     r10, rax
                mulx    r8, rcx, r8
                adc     r11, rcx
                shlx    rcx, r9, rsi
                adc     r8, 0
                shrx    rax, r9, rsi
                add     r10, rcx
                adc     r11, rax
                mulx    r9, rcx, r9
                adc     r8, rcx
                shlx    rcx, r10, rsi
                adc     r9, 0
                shrx    rax, r10, rsi
                add     r11, rcx
                adc     r8, rax
                mulx    r10, rcx, r10
                adc     r9, rcx
                shlx    rcx, r11, rsi
                adc     r10, 0
                shrx    rax, r11, rsi
                add     r8, rcx
                adc     r9, rax
                mulx    r11, rcx, r11
                adc     r10, rcx
                adc     r11, 0
                xor     rdx, rdx
                add     r12, r8
                mov     rsi, cs:qword_140052000+8
                adc     r13, r9
                mov     r8, r12
                adc     r14, r10
                adc     r15, r11
                mov     r9, r13
                adc     rdx, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     r10, r14
                sbb     r13, rsi
                sbb     r14, 0
                mov     r11, r15
                sbb     r15, rbp
                sbb     rdx, 0
                cmovb   r12, r8
                cmovb   r13, r9
                mov     [rdi], r12
                cmovb   r14, r10
                mov     [rdi+8], r13
                cmovb   r15, r11
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                rep retn
sub_140053B20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053CE0   proc near               ; CODE XREF: sub_14030F5B0+E9\u2193p
                                        ; sub_14030F5B0+14F\u2193p

var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                push    r12
                push    r13
                mov     rax, [rsi]
                mov     r13, cs:qword_140052018
                mov     r9, [rsi+8]
                mov     r10, [rsi+10h]
                mov     r11, [rsi+18h]
                mov     r8, rax
                mov     r12, cs:qword_140052000+8
                mov     rcx, rax
                shl     r8, 20h
                mul     r13
                shr     rcx, 20h
                add     r9, r8
                adc     r10, rcx
                adc     r11, rax
                mov     rax, r9
                adc     rdx, 0
                mov     rcx, r9
                shl     r9, 20h
                mov     r8, rdx
                mul     r13
                shr     rcx, 20h
                add     r10, r9
                adc     r11, rcx
                adc     r8, rax
                mov     rax, r10
                adc     rdx, 0
                mov     rcx, r10
                shl     r10, 20h
                mov     r9, rdx
                mul     r13
                shr     rcx, 20h
                add     r11, r10
                adc     r8, rcx
                adc     r9, rax
                mov     rax, r11
                adc     rdx, 0
                mov     rcx, r11
                shl     r11, 20h
                mov     r10, rdx
                mul     r13
                shr     rcx, 20h
                add     r8, r11
                adc     r9, rcx
                mov     rcx, r8
                adc     r10, rax
                mov     rsi, r9
                adc     rdx, 0
                sub     r8, 0FFFFFFFFFFFFFFFFh
                mov     rax, r10
                sbb     r9, r12
                sbb     r10, 0
                mov     r11, rdx
                sbb     rdx, r13
                sbb     r13, r13
                cmovnz  r8, rcx
                cmovnz  r9, rsi
                mov     [rdi], r8
                cmovnz  r10, rax
                mov     [rdi+8], r9
                cmovz   r11, rdx
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     r13, [rsp+10h+var_10]
                mov     r12, [rsp+10h+var_8]
                lea     rsp, [rsp+10h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140053CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053E00   proc near               ; CODE XREF: sub_140310010+2E8\u2193p
                                        ; sub_140310010+306\u2193p ...
                lea     r8d, [r8+r8*2-3]
                movdqa  xmm0, xmmword ptr [rdx]
                shl     r8d, 5
                movdqa  xmm1, xmmword ptr [rdx+10h]
                movdqa  xmm2, xmmword ptr [rdx+20h]
                movdqa  xmm3, xmmword ptr [rdx+30h]
                movdqa  xmm4, xmmword ptr [rdx+40h]
                movdqa  xmm5, xmmword ptr [rdx+50h]
                movdqa  xmmword ptr [rcx+r8], xmm0
                movdqa  xmmword ptr [rcx+r8+10h], xmm1
                movdqa  xmmword ptr [rcx+r8+20h], xmm2
                movdqa  xmmword ptr [rcx+r8+30h], xmm3
                movdqa  xmmword ptr [rcx+r8+40h], xmm4
                movdqa  xmmword ptr [rcx+r8+50h], xmm5
                rep retn
sub_140053E00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053E60   proc near               ; CODE XREF: sub_140310010+53F\u2193p
                                        ; sub_140310010+627\u2193p ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = byte ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h

                mov     eax, dword ptr cs:qword_141F3C3A8
                test    eax, 20h
                jnz     loc_140054140
                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                movaps  xmmword ptr [rax-20h], xmm6
                movaps  xmmword ptr [rax-10h], xmm7
                movaps  xmmword ptr [rax], xmm8
                movaps  xmmword ptr [rax+10h], xmm9
                movaps  xmmword ptr [rax+20h], xmm10
                movaps  xmmword ptr [rax+30h], xmm11
                movaps  xmmword ptr [rax+40h], xmm12
                movaps  xmmword ptr [rax+50h], xmm13
                movaps  xmmword ptr [rax+60h], xmm14
                movaps  xmmword ptr [rax+70h], xmm15
                movdqa  xmm0, xmmword ptr cs:ymmword_140052040
                movd    xmm1, r8d
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                pxor    xmm6, xmm6
                pxor    xmm7, xmm7
                movdqa  xmm8, xmm0
                pshufd  xmm1, xmm1, 0
                mov     eax, 10h

loc_140053EE0:                          ; CODE XREF: sub_140053E60+F5\u2193j
                movdqa  xmm15, xmm8
                paddd   xmm8, xmm0
                pcmpeqd xmm15, xmm1
                movdqa  xmm9, xmmword ptr [rdx]
                movdqa  xmm10, xmmword ptr [rdx+10h]
                movdqa  xmm11, xmmword ptr [rdx+20h]
                movdqa  xmm12, xmmword ptr [rdx+30h]
                movdqa  xmm13, xmmword ptr [rdx+40h]
                movdqa  xmm14, xmmword ptr [rdx+50h]
                lea     rdx, [rdx+60h]
                pand    xmm9, xmm15
                pand    xmm10, xmm15
                por     xmm2, xmm9
                pand    xmm11, xmm15
                por     xmm3, xmm10
                pand    xmm12, xmm15
                por     xmm4, xmm11
                pand    xmm13, xmm15
                por     xmm5, xmm12
                pand    xmm14, xmm15
                por     xmm6, xmm13
                por     xmm7, xmm14
                dec     rax
                jnz     short loc_140053EE0
                movdqu  xmmword ptr [rcx], xmm2
                movdqu  xmmword ptr [rcx+10h], xmm3
                movdqu  xmmword ptr [rcx+20h], xmm4
                movdqu  xmmword ptr [rcx+30h], xmm5
                movdqu  xmmword ptr [rcx+40h], xmm6
                movdqu  xmmword ptr [rcx+50h], xmm7
                movaps  xmm6, [rsp+0A8h+var_A8]
                movaps  xmm7, [rsp+0A8h+var_98]
                movaps  xmm8, xmmword ptr [rsp+0A8h+var_88]
                movaps  xmm9, [rsp+0A8h+var_78]
                movaps  xmm10, [rsp+0A8h+var_68]
                movaps  xmm11, [rsp+0A8h+var_58]
                movaps  xmm12, [rsp+0A8h+var_48]
                movaps  xmm13, [rsp+0A8h+var_38]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                lea     rsp, [rsp+0A8h]
                rep retn
sub_140053E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140053FC0   proc near               ; CODE XREF: sub_14030EA20+2D0\u2193p
                movdqu  xmm0, xmmword ptr [rdx]
                shl     r8d, 6
                movdqu  xmm1, xmmword ptr [rdx+10h]
                movdqu  xmm2, xmmword ptr [rdx+20h]
                movdqu  xmm3, xmmword ptr [rdx+30h]
                movdqa  xmmword ptr [rcx+r8], xmm0
                movdqa  xmmword ptr [rcx+r8+10h], xmm1
                movdqa  xmmword ptr [rcx+r8+20h], xmm2
                movdqa  xmmword ptr [rcx+r8+30h], xmm3
                rep retn
sub_140053FC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140054000   proc near               ; CODE XREF: sub_14030EE70+119\u2193p
                                        ; sub_14030EE70+32F\u2193p ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = byte ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_8           = xmmword ptr  10h
arg_18          = xmmword ptr  20h
arg_28          = xmmword ptr  30h
arg_38          = xmmword ptr  40h
arg_48          = xmmword ptr  50h
arg_58          = xmmword ptr  60h
arg_68          = xmmword ptr  70h
arg_78          = xmmword ptr  80h
arg_88          = xmmword ptr  90h

                mov     eax, dword ptr cs:qword_141F3C3A8
                test    eax, 20h
                jnz     loc_1400542A0
                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                movaps  xmmword ptr [rax-20h], xmm6
                movaps  xmmword ptr [rax-10h], xmm7
                movaps  xmmword ptr [rax], xmm8
                movaps  xmmword ptr [rax+10h], xmm9
                movaps  xmmword ptr [rax+20h], xmm10
                movaps  xmmword ptr [rax+30h], xmm11
                movaps  xmmword ptr [rax+40h], xmm12
                movaps  xmmword ptr [rax+50h], xmm13
                movaps  xmmword ptr [rax+60h], xmm14
                movaps  xmmword ptr [rax+70h], xmm15
                movdqa  xmm8, xmmword ptr cs:ymmword_140052040
                movd    xmm1, r8d
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movdqa  xmm0, xmm8
                pshufd  xmm1, xmm1, 0
                mov     eax, 40h ; '@'

loc_140054079:                          ; CODE XREF: sub_140054000+D5\u2193j
                movdqa  xmm15, xmm8
                paddd   xmm8, xmm0
                movdqa  xmm9, xmmword ptr [rdx]
                movdqa  xmm10, xmmword ptr [rdx+10h]
                pcmpeqd xmm15, xmm1
                movdqa  xmm11, xmmword ptr [rdx+20h]
                movdqa  xmm12, xmmword ptr [rdx+30h]
                lea     rdx, [rdx+40h]
                pand    xmm9, xmm15
                pand    xmm10, xmm15
                por     xmm2, xmm9
                pand    xmm11, xmm15
                por     xmm3, xmm10
                pand    xmm12, xmm15
                por     xmm4, xmm11
                prefetcht0 byte ptr [rdx+0FFh]
                por     xmm5, xmm12
                dec     rax
                jnz     short loc_140054079
                movdqu  xmmword ptr [rcx], xmm2
                movdqu  xmmword ptr [rcx+10h], xmm3
                movdqu  xmmword ptr [rcx+20h], xmm4
                movdqu  xmmword ptr [rcx+30h], xmm5
                movaps  xmm6, [rsp+0A8h+var_A8]
                movaps  xmm7, [rsp+0A8h+var_98]
                movaps  xmm8, xmmword ptr [rsp+0A8h+var_88]
                movaps  xmm9, [rsp+0A8h+var_78]
                movaps  xmm10, [rsp+0A8h+var_68]
                movaps  xmm11, [rsp+0A8h+var_58]
                movaps  xmm12, [rsp+0A8h+var_48]
                movaps  xmm13, [rsp+0A8h+var_38]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                lea     rsp, [rsp+0A8h]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140054140:                          ; CODE XREF: sub_140053E60+B\u2191j
                vzeroupper
                lea     rax, [rsp+var_88]
                mov     r11, rsp
                lea     rsp, [rax-20h]
                vmovaps xmmword ptr [rax-20h], xmm6
                vmovaps xmmword ptr [rax-10h], xmm7
                vmovaps xmmword ptr [rax+0], xmm8
                vmovaps xmmword ptr [rax+10h], xmm9
                vmovaps xmmword ptr [rax+20h], xmm10
                vmovaps xmmword ptr [rax+30h], xmm11
                vmovaps xmmword ptr [rax+40h], xmm12
                vmovaps xmmword ptr [rax+50h], xmm13
                vmovaps xmmword ptr [rax+60h], xmm14
                vmovaps xmmword ptr [rax+70h], xmm15
                vmovdqa ymm0, cs:ymmword_140052060
                vpxor   ymm2, ymm2, ymm2
                vpxor   ymm3, ymm3, ymm3
                vpxor   ymm4, ymm4, ymm4
                vmovdqa ymm5, cs:ymmword_140052040
                vmovdqa ymm10, cs:ymmword_140052060
                vmovd   xmm1, r8d
                vpermd  ymm1, ymm2, ymm1
                mov     eax, 8

loc_1400541B7:                          ; CODE XREF: sub_140054000+22E\u2193j
                vmovdqa ymm6, ymmword ptr [rdx]
                vmovdqa ymm7, ymmword ptr [rdx+20h]
                vmovdqa ymm8, ymmword ptr [rdx+40h]
                vmovdqa ymm11, ymmword ptr [rdx+60h]
                vmovdqa ymm12, ymmword ptr [rdx+80h]
                vmovdqa ymm13, ymmword ptr [rdx+0A0h]
                vpcmpeqd ymm9, ymm5, ymm1
                vpcmpeqd ymm14, ymm10, ymm1
                vpaddd  ymm5, ymm5, ymm0
                vpaddd  ymm10, ymm10, ymm0
                lea     rdx, [rdx+0C0h]
                vpand   ymm6, ymm6, ymm9
                vpand   ymm7, ymm7, ymm9
                vpand   ymm8, ymm8, ymm9
                vpand   ymm11, ymm11, ymm14
                vpand   ymm12, ymm12, ymm14
                vpand   ymm13, ymm13, ymm14
                vpxor   ymm2, ymm2, ymm6
                vpxor   ymm3, ymm3, ymm7
                vpxor   ymm4, ymm4, ymm8
                vpxor   ymm2, ymm2, ymm11
                vpxor   ymm3, ymm3, ymm12
                vpxor   ymm4, ymm4, ymm13
                dec     rax
                jnz     short loc_1400541B7
                vmovdqu ymmword ptr [rcx], ymm2
                vmovdqu ymmword ptr [rcx+20h], ymm3
                vmovdqu ymmword ptr [rcx+40h], ymm4
                vzeroupper
                movaps  xmm6, xmmword ptr [rsp+0]
                movaps  xmm7, [rsp+arg_8]
                movaps  xmm8, [rsp+arg_18]
                movaps  xmm9, [rsp+arg_28]
                movaps  xmm10, [rsp+arg_38]
                movaps  xmm11, [rsp+arg_48]
                movaps  xmm12, [rsp+arg_58]
                movaps  xmm13, [rsp+arg_68]
                movaps  xmm14, [rsp+arg_78]
                movaps  xmm15, [rsp+arg_88]
                lea     rsp, [r11]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_1400542A0:                          ; CODE XREF: sub_140054000+B\u2191j
                vzeroupper
                mov     r11, rsp
                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                vmovaps xmmword ptr [rax-20h], xmm6
                vmovaps xmmword ptr [rax-10h], xmm7
                vmovaps xmmword ptr [rax+0], xmm8
                vmovaps xmmword ptr [rax+10h], xmm9
                vmovaps xmmword ptr [rax+20h], xmm10
                vmovaps xmmword ptr [rax+30h], xmm11
                vmovaps xmmword ptr [rax+40h], xmm12
                vmovaps xmmword ptr [rax+50h], xmm13
                vmovaps xmmword ptr [rax+60h], xmm14
                vmovaps xmmword ptr [rax+70h], xmm15
                vmovdqa ymm0, cs:ymmword_140052080
                vpxor   ymm2, ymm2, ymm2
                vpxor   ymm3, ymm3, ymm3
                vmovdqa ymm4, cs:ymmword_140052040
                vmovdqa ymm8, cs:ymmword_140052060
                vmovdqa ymm12, cs:ymmword_140052080
                vmovd   xmm1, r8d
                vpermd  ymm1, ymm2, ymm1
                mov     eax, 15h

loc_14005431B:                          ; CODE XREF: sub_140054000+398\u2193j
                vmovdqa ymm5, ymmword ptr [rdx]
                vmovdqa ymm6, ymmword ptr [rdx+20h]
                vmovdqa ymm9, ymmword ptr [rdx+40h]
                vmovdqa ymm10, ymmword ptr [rdx+60h]
                vmovdqa ymm13, ymmword ptr [rdx+80h]
                vmovdqa ymm14, ymmword ptr [rdx+0A0h]
                vpcmpeqd ymm7, ymm4, ymm1
                vpcmpeqd ymm11, ymm8, ymm1
                vpcmpeqd ymm15, ymm12, ymm1
                vpaddd  ymm4, ymm4, ymm0
                vpaddd  ymm8, ymm8, ymm0
                vpaddd  ymm12, ymm12, ymm0
                lea     rdx, [rdx+0C0h]
                vpand   ymm5, ymm5, ymm7
                vpand   ymm6, ymm6, ymm7
                vpand   ymm9, ymm9, ymm11
                vpand   ymm10, ymm10, ymm11
                vpand   ymm13, ymm13, ymm15
                vpand   ymm14, ymm14, ymm15
                vpxor   ymm2, ymm2, ymm5
                vpxor   ymm3, ymm3, ymm6
                vpxor   ymm2, ymm2, ymm9
                vpxor   ymm3, ymm3, ymm10
                vpxor   ymm2, ymm2, ymm13
                vpxor   ymm3, ymm3, ymm14
                dec     rax
                jnz     short loc_14005431B
                vmovdqa ymm5, ymmword ptr [rdx]
                vmovdqa ymm6, ymmword ptr [rdx+20h]
                vpcmpeqd ymm7, ymm4, ymm1
                vpand   ymm5, ymm5, ymm7
                vpand   ymm6, ymm6, ymm7
                vpxor   ymm2, ymm2, ymm5
                vpxor   ymm3, ymm3, ymm6
                vmovdqu ymmword ptr [rcx], ymm2
                vmovdqu ymmword ptr [rcx+20h], ymm3
                vzeroupper
                movaps  xmm6, xmmword ptr [rsp+0]
                movaps  xmm7, [rsp+arg_8]
                movaps  xmm8, [rsp+arg_18]
                movaps  xmm9, [rsp+arg_28]
                movaps  xmm10, [rsp+arg_38]
                movaps  xmm11, [rsp+arg_48]
                movaps  xmm12, [rsp+arg_58]
                movaps  xmm13, [rsp+arg_68]
                movaps  xmm14, [rsp+arg_78]
                movaps  xmm15, [rsp+arg_88]
                lea     rsp, [r11]
                rep retn
sub_140054000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140054420   proc near               ; CODE XREF: sub_140054580+118\u2193p
                                        ; sub_140054580+223\u2193p
                xor     r11, r11
                add     r12, [rbx]
                adc     r13, [rbx+8]
                mov     rax, r12
                adc     r8, [rbx+10h]
                adc     r9, [rbx+18h]
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                cmovb   r13, rbp
                mov     [rdi], r12
                cmovb   r8, rcx
                mov     [rdi+8], r13
                cmovb   r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_140054420   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140054480   proc near               ; CODE XREF: sub_140054580+13B\u2193p
                                        ; sub_140054580+296\u2193p ...
                sub     r12, [rbx]
                sbb     r13, [rbx+8]
                mov     rax, r12
                sbb     r8, [rbx+10h]
                sbb     r9, [rbx+18h]
                mov     rbp, r13
                sbb     r11, r11
                add     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                adc     r13, r14
                adc     r8, 0
                mov     r10, r9
                adc     r9, r15
                test    r11, r11
                cmovz   r12, rax
                cmovz   r13, rbp
                mov     [rdi], r12
                cmovz   r8, rcx
                mov     [rdi+8], r13
                cmovz   r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_140054480   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400544E0   proc near               ; CODE XREF: sub_140054580+2B2\u2193p
                                        ; sub_1400548C0+4D6\u2193p ...
                sub     rax, r12
                sbb     rbp, r13
                mov     r12, rax
                sbb     rcx, r8
                sbb     r10, r9
                mov     r13, rbp
                sbb     r11, r11
                add     rax, 0FFFFFFFFFFFFFFFFh
                mov     r8, rcx
                adc     rbp, r14
                adc     rcx, 0
                mov     r9, r10
                adc     r10, r15
                test    r11, r11
                cmovnz  r12, rax
                cmovnz  r13, rbp
                cmovnz  r8, rcx
                cmovnz  r9, r10
                rep retn
sub_1400544E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140054520   proc near               ; CODE XREF: sub_140054580+8C\u2193p
                                        ; sub_140054580+F5\u2193p ...
                xor     r11, r11
                add     r12, r12
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                cmovb   r13, rbp
                mov     [rdi], r12
                cmovb   r8, rcx
                mov     [rdi+8], r13
                cmovb   r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_140054520   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140054580   proc near               ; CODE XREF: sub_140310010+2F4\u2193p
                                        ; sub_140310010+33A\u2193p ...

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                cmp     ecx, 80100h
                jz      sub_140055753
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0A8h

loc_1400545BB:                          ; CODE XREF: sub_1400548C0+34C\u2193j
                movdqu  xmm0, xmmword ptr [rsi]
                mov     rbx, rsi
                movdqu  xmm1, xmmword ptr [rsi+10h]
                mov     r12, [rsi+20h]
                mov     r13, [rsi+28h]
                mov     r8, [rsi+30h]
                mov     r9, [rsi+38h]
                mov     r14, cs:qword_140052000+8
                mov     r15, cs:qword_140052018
                movdqa  [rsp+0D8h+var_78], xmm0
                movdqa  [rsp+0D8h+var_68], xmm1
                lea     r10, [rdi+20h]
                lea     r11, [rdi+40h]
                movq    xmm0, rdi
                movq    xmm1, r10
                movq    xmm2, r11
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140054520
                mov     rax, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                lea     rsi, [rsi+40h]
                lea     rdi, [rsp+0D8h+var_98]
                call    sub_140053700
                mov     rax, [rsp+0D8h+var_D8]
                mov     r14, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_D8]
                mov     r15, [rsp+0D8h+var_C8]
                mov     r8, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140053700
                mov     rax, [rbx+20h]
                mov     r9, [rbx+40h]
                mov     r10, [rbx+48h]
                mov     r11, [rbx+50h]
                mov     r12, [rbx+58h]
                lea     rsi, [rbx+40h]
                lea     rbx, [rbx+20h]
                movq    rdi, xmm2
                call    sub_140053400
                call    sub_140054520
                mov     r12, qword ptr [rsp+0D8h+var_78]
                mov     r13, qword ptr [rsp+0D8h+var_78+8]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r8, qword ptr [rsp+0D8h+var_68]
                mov     r9, qword ptr [rsp+0D8h+var_68+8]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_140054420
                mov     r12, qword ptr [rsp+0D8h+var_78]
                mov     r13, qword ptr [rsp+0D8h+var_78+8]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r8, qword ptr [rsp+0D8h+var_68]
                mov     r9, qword ptr [rsp+0D8h+var_68+8]
                lea     rdi, [rsp+0D8h+var_98]
                call    sub_140054480
                mov     rax, [rsp+0D8h+var_D8]
                mov     r14, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_D8]
                mov     r15, [rsp+0D8h+var_C8]
                mov     r8, [rsp+0D8h+var_C0]
                movq    rdi, xmm1
                call    sub_140053700
                xor     r9, r9
                mov     rax, r12
                add     r12, 0FFFFFFFFFFFFFFFFh
                mov     r10, r13
                adc     r13, rsi
                mov     rcx, r14
                adc     r14, 0
                mov     r8, r15
                adc     r15, rbp
                adc     r9, 0
                xor     rsi, rsi
                test    rax, 1
                cmovz   r12, rax
                cmovz   r13, r10
                cmovz   r14, rcx
                cmovz   r15, r8
                cmovz   r9, rsi
                mov     rax, r13
                shr     r12, 1
                shl     rax, 3Fh
                mov     r10, r14
                shr     r13, 1
                or      r12, rax
                shl     r10, 3Fh
                mov     rcx, r15
                shr     r14, 1
                or      r13, r10
                shl     rcx, 3Fh
                mov     [rdi], r12
                shr     r15, 1
                mov     [rdi+8], r13
                shl     r9, 3Fh
                or      r14, rcx
                or      r15, r9
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                mov     rax, [rsp+0D8h+var_98]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r9, [rsp+0D8h+var_B8]
                mov     r10, [rsp+0D8h+var_B0]
                lea     rsi, [rsp+0D8h+var_B8]
                mov     r11, [rsp+0D8h+var_A8]
                mov     r12, [rsp+0D8h+var_A0]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_140053400
                lea     rdi, [rsp+0D8h+var_58]
                call    sub_140054520
                lea     rbx, [rsp+0D8h+var_B8]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_140054420
                mov     rax, qword ptr [rsp+0D8h+var_78]
                lea     rbx, [rsp+0D8h+var_78]
                mov     r9, [rsp+0D8h+var_D8]
                mov     r10, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_D8]
                mov     r11, [rsp+0D8h+var_C8]
                mov     r12, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140053400
                lea     rdi, [rsp+0D8h+var_58]
                call    sub_140054520
                mov     rax, [rsp+0D8h+var_B8]
                mov     r14, [rsp+0D8h+var_B0]
                lea     rsi, [rsp+0D8h+var_B8]
                mov     r15, [rsp+0D8h+var_A8]
                mov     r8, [rsp+0D8h+var_A0]
                movq    rdi, xmm0
                call    sub_140053700
                lea     rbx, [rsp+0D8h+var_58]
                mov     r8, r14
                mov     r9, r15
                mov     r14, rsi
                mov     r15, rbp
                call    sub_140054480
                mov     rax, [rsp+0D8h+var_D8]
                mov     rbp, [rsp+0D8h+var_D0]
                mov     rcx, [rsp+0D8h+var_C8]
                mov     r10, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_1400544E0
                mov     rax, [rsp+0D8h+var_B8]
                lea     rbx, [rsp+0D8h+var_B8]
                mov     r14, r12
                xor     ecx, ecx
                mov     [rsp+0D8h+var_D8], r12
                mov     r10, r13
                mov     [rsp+0D8h+var_D0], r13
                cmovz   r11, r8
                mov     [rsp+0D8h+var_C8], r8
                lea     rsi, [rsp+0D8h+var_D8]
                cmovz   r12, r9
                mov     [rsp+0D8h+var_C0], r9
                mov     r9, r14
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140053400
                movq    rbx, xmm1
                movq    rdi, xmm1
                call    sub_140054480
                lea     rsi, [rsp+0D8h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+0D8h+var_D0]
                mov     rsi, [rsp+0D8h+var_C8]
                rep retn
sub_140054580   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400548C0   proc near               ; CODE XREF: sub_14030EE70+650\u2193p
                                        ; sub_140310010+31C\u2193p ...

var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1D8         = qword ptr -1D8h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = xmmword ptr -158h
var_148         = xmmword ptr -148h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                cmp     ecx, 80100h
                jz      sub_140055A76
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 248h
                movdqu  xmm0, xmmword ptr [rsi]
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm3, xmmword ptr [rsi+30h]
                movdqu  xmm4, xmmword ptr [rsi+40h]
                movdqu  xmm5, xmmword ptr [rsi+50h]
                mov     rbx, rsi
                mov     rsi, rdx
                movdqa  [rsp+278h+var_F8], xmm0
                movdqa  [rsp+278h+var_E8], xmm1
                movdqa  [rsp+278h+var_D8], xmm2
                movdqa  [rsp+278h+var_C8], xmm3
                movdqa  [rsp+278h+var_B8], xmm4
                movdqa  [rsp+278h+var_A8], xmm5
                por     xmm5, xmm4
                movdqu  xmm0, xmmword ptr [rsi]
                pshufd  xmm3, xmm5, 0B1h ; '±'
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                por     xmm5, xmm3
                movdqu  xmm3, xmmword ptr [rsi+30h]
                mov     rax, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                movdqa  [rsp+278h+var_98], xmm0
                pshufd  xmm4, xmm5, 1Eh
                movdqa  [rsp+278h+var_88], xmm1
                movdqu  xmm0, xmmword ptr [rsi+40h]
                movdqu  xmm1, xmmword ptr [rsi+50h]
                movdqa  [rsp+278h+var_78], xmm2
                movdqa  [rsp+278h+var_68], xmm3
                por     xmm5, xmm4
                pxor    xmm4, xmm4
                por     xmm1, xmm0
                movq    xmm0, rdi
                lea     rsi, [rsi+40h]
                mov     qword ptr [rsp+278h+var_58], rax
                mov     qword ptr [rsp+278h+var_58+8], r14
                mov     qword ptr [rsp+278h+var_48], r15
                mov     qword ptr [rsp+278h+var_48+8], r8
                lea     rdi, [rsp+278h+var_218]
                call    sub_140053700
                pcmpeqd xmm5, xmm4
                pshufd  xmm4, xmm1, 0B1h ; '±'
                por     xmm4, xmm1
                pshufd  xmm5, xmm5, 0
                pshufd  xmm3, xmm4, 1Eh
                por     xmm4, xmm3
                pxor    xmm3, xmm3
                pcmpeqd xmm4, xmm3
                pshufd  xmm4, xmm4, 0
                mov     rax, [rbx+40h]
                mov     r14, [rbx+48h]
                mov     r15, [rbx+50h]
                mov     r8, [rbx+58h]
                movq    xmm1, rbx
                lea     rsi, [rbx+40h]
                lea     rdi, [rsp+278h+var_258]
                call    sub_140053700
                mov     rax, qword ptr [rsp+278h+var_58]
                lea     rbx, [rsp+278h+var_58]
                mov     r9, [rsp+278h+var_218]
                mov     r10, [rsp+278h+var_210]
                lea     rsi, [rsp+278h+var_218]
                mov     r11, [rsp+278h+var_208]
                mov     r12, [rsp+278h+var_200]
                lea     rdi, [rsp+278h+var_198]
                call    sub_140053400
                mov     rax, qword ptr [rsp+278h+var_B8]
                lea     rbx, [rsp+278h+var_B8]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_258]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_178]
                call    sub_140053400
                mov     rax, qword ptr [rsp+278h+var_D8]
                lea     rbx, [rsp+278h+var_D8]
                mov     r9, [rsp+278h+var_198]
                mov     r10, [rsp+278h+var_190]
                lea     rsi, [rsp+278h+var_198]
                mov     r11, [rsp+278h+var_188]
                mov     r12, [rsp+278h+var_180]
                lea     rdi, [rsp+278h+var_198]
                call    sub_140053400
                mov     rax, qword ptr [rsp+278h+var_78]
                lea     rbx, [rsp+278h+var_78]
                mov     r9, [rsp+278h+var_178]
                mov     r10, [rsp+278h+var_170]
                lea     rsi, [rsp+278h+var_178]
                mov     r11, [rsp+278h+var_168]
                mov     r12, [rsp+278h+var_160]
                lea     rdi, [rsp+278h+var_178]
                call    sub_140053400
                lea     rbx, [rsp+278h+var_198]
                lea     rdi, [rsp+278h+var_238]
                call    sub_140054480
                or      r12, r13
                movdqa  xmm2, xmm4
                or      r12, r8
                or      r12, r9
                por     xmm2, xmm5
                movq    xmm3, r12
                mov     rax, qword ptr [rsp+278h+var_F8]
                lea     rbx, [rsp+278h+var_F8]
                mov     r9, [rsp+278h+var_218]
                mov     r10, [rsp+278h+var_210]
                lea     rsi, [rsp+278h+var_218]
                mov     r11, [rsp+278h+var_208]
                mov     r12, [rsp+278h+var_200]
                lea     rdi, [rsp+278h+var_1D8]
                call    sub_140053400
                mov     rax, qword ptr [rsp+278h+var_98]
                lea     rbx, [rsp+278h+var_98]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_258]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1B8]
                call    sub_140053400
                lea     rbx, [rsp+278h+var_1D8]
                lea     rdi, [rsp+278h+var_278]
                call    sub_140054480
                or      r12, r13
                or      r12, r8
                or      r12, r9
                movq    r8, xmm2
                movq    r9, xmm3
                or      r12, r8
                or      r12, r9
                db      3Eh
                ht jnz  short loc_140054C20
                movq    rsi, xmm1
                movq    rdi, xmm0
                add     rsp, 1A0h
                jmp     loc_1400545BB
; ---------------------------------------------------------------------------
                align 20h

loc_140054C20:                          ; CODE XREF: sub_1400548C0+338\u2191j
                mov     rax, [rsp+278h+var_238]
                mov     r14, [rsp+278h+var_230]
                lea     rsi, [rsp+278h+var_238]
                mov     r15, [rsp+278h+var_228]
                mov     r8, [rsp+278h+var_220]
                lea     rdi, [rsp+278h+var_218]
                call    sub_140053700
                mov     rax, qword ptr [rsp+278h+var_B8]
                lea     rbx, [rsp+278h+var_B8]
                mov     r9, [rsp+278h+var_278]
                mov     r10, [rsp+278h+var_270]
                lea     rsi, [rsp+278h+var_278]
                mov     r11, [rsp+278h+var_268]
                mov     r12, [rsp+278h+var_260]
                lea     rdi, [rsp+278h+var_118]
                call    sub_140053400
                mov     rax, [rsp+278h+var_278]
                mov     r14, [rsp+278h+var_270]
                lea     rsi, [rsp+278h+var_278]
                mov     r15, [rsp+278h+var_268]
                mov     r8, [rsp+278h+var_260]
                lea     rdi, [rsp+278h+var_258]
                call    sub_140053700
                mov     rax, qword ptr [rsp+278h+var_58]
                lea     rbx, [rsp+278h+var_58]
                mov     r9, qword ptr [rsp+278h+var_118]
                mov     r10, qword ptr [rsp+278h+var_118+8]
                lea     rsi, [rsp+278h+var_118]
                mov     r11, qword ptr [rsp+278h+var_108]
                mov     r12, qword ptr [rsp+278h+var_108+8]
                lea     rdi, [rsp+278h+var_118]
                call    sub_140053400
                mov     rax, [rsp+278h+var_278]
                lea     rbx, [rsp+278h+var_278]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_258]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1F8]
                call    sub_140053400
                mov     rax, [rsp+278h+var_1D8]
                lea     rbx, [rsp+278h+var_1D8]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_258]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1B8]
                call    sub_140053400
                xor     r11, r11
                add     r12, r12
                lea     rsi, [rsp+278h+var_218]
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                mov     rax, [rsi]
                cmovb   r13, rbp
                mov     rbp, [rsi+8]
                cmovb   r8, rcx
                mov     rcx, [rsi+10h]
                cmovb   r9, r10
                mov     r10, [rsi+18h]
                call    sub_1400544E0
                lea     rbx, [rsp+278h+var_1F8]
                lea     rdi, [rsp+278h+var_158]
                call    sub_140054480
                mov     rax, [rsp+278h+var_1B8]
                mov     rbp, [rsp+278h+var_1B0]
                mov     rcx, [rsp+278h+var_1A8]
                mov     r10, [rsp+278h+var_1A0]
                lea     rdi, [rsp+278h+var_138]
                call    sub_1400544E0
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     rax, [rsp+278h+var_1F8]
                lea     rbx, [rsp+278h+var_1F8]
                mov     r9, [rsp+278h+var_198]
                mov     r10, [rsp+278h+var_190]
                lea     rsi, [rsp+278h+var_198]
                mov     r11, [rsp+278h+var_188]
                mov     r12, [rsp+278h+var_180]
                lea     rdi, [rsp+278h+var_178]
                call    sub_140053400
                mov     rax, qword ptr [rsp+278h+var_138]
                lea     rbx, [rsp+278h+var_138]
                mov     r9, [rsp+278h+var_238]
                mov     r10, [rsp+278h+var_230]
                lea     rsi, [rsp+278h+var_238]
                mov     r11, [rsp+278h+var_228]
                mov     r12, [rsp+278h+var_220]
                lea     rdi, [rsp+278h+var_138]
                call    sub_140053400
                lea     rbx, [rsp+278h+var_178]
                lea     rdi, [rsp+278h+var_138]
                call    sub_140054480
                movq    rdi, xmm0
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_118]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_108]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_58]
                pand    xmm3, [rsp+278h+var_48]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_B8]
                pand    xmm3, [rsp+278h+var_A8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm2
                movdqu  xmmword ptr [rdi+50h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_158]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_148]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_98]
                pand    xmm3, [rsp+278h+var_88]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_F8]
                pand    xmm3, [rsp+278h+var_E8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi], xmm2
                movdqu  xmmword ptr [rdi+10h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_138]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_128]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_78]
                pand    xmm3, [rsp+278h+var_68]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_D8]
                pand    xmm3, [rsp+278h+var_C8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                lea     rsi, [rsp+278h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+278h+var_270]
                mov     rsi, [rsp+278h+var_268]
                rep retn
sub_1400548C0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140055020   proc near               ; CODE XREF: sub_14030EE70+510\u2193p

var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = qword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = byte ptr -158h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     ecx, 80100h
                and     ecx, dword ptr cs:qword_141F3C3A8
                cmp     ecx, 80100h
                jz      sub_1400561B6
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 1E8h
                movdqu  xmm0, xmmword ptr [rsi]
                mov     rbx, rdx
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm3, xmmword ptr [rsi+30h]
                movdqu  xmm4, xmmword ptr [rsi+40h]
                movdqu  xmm5, xmmword ptr [rsi+50h]
                mov     rax, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                movdqa  [rsp+218h+var_D8], xmm0
                movdqa  [rsp+218h+var_C8], xmm1
                movdqa  [rsp+218h+var_B8], xmm2
                movdqa  [rsp+218h+var_A8], xmm3
                movdqa  [rsp+218h+var_98], xmm4
                movdqa  [rsp+218h+var_88], xmm5
                por     xmm5, xmm4
                movdqu  xmm0, xmmword ptr [rbx]
                pshufd  xmm3, xmm5, 0B1h ; '±'
                movdqu  xmm1, xmmword ptr [rbx+10h]
                movdqu  xmm2, xmmword ptr [rbx+20h]
                por     xmm5, xmm3
                movdqu  xmm3, xmmword ptr [rbx+30h]
                movdqa  [rsp+218h+var_78], xmm0
                pshufd  xmm4, xmm5, 1Eh
                movdqa  [rsp+218h+var_68], xmm1
                por     xmm1, xmm0
                movq    xmm0, rdi
                movdqa  [rsp+218h+var_58], xmm2
                movdqa  [rsp+218h+var_48], xmm3
                por     xmm3, xmm2
                por     xmm5, xmm4
                pxor    xmm4, xmm4
                por     xmm3, xmm1
                lea     rsi, [rsi+40h]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_140053700
                pcmpeqd xmm5, xmm4
                pshufd  xmm4, xmm3, 0B1h ; '±'
                mov     rax, [rbx]
                mov     r9, r12
                por     xmm4, xmm3
                pshufd  xmm5, xmm5, 0
                pshufd  xmm3, xmm4, 1Eh
                mov     r10, r13
                por     xmm4, xmm3
                pxor    xmm3, xmm3
                mov     r11, r14
                pcmpeqd xmm4, xmm3
                pshufd  xmm4, xmm4, 0
                lea     rsi, [rsp+218h+var_1F8]
                mov     r12, r15
                lea     rdi, [rsp+218h+var_218]
                call    sub_140053400
                lea     rbx, [rsp+218h+var_D8]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_140054480
                mov     rax, qword ptr [rsp+218h+var_98]
                lea     rbx, [rsp+218h+var_98]
                mov     r9, [rsp+218h+var_1F8]
                mov     r10, [rsp+218h+var_1F0]
                lea     rsi, [rsp+218h+var_1F8]
                mov     r11, [rsp+218h+var_1E8]
                mov     r12, [rsp+218h+var_1E0]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_140053400
                mov     rax, qword ptr [rsp+218h+var_98]
                lea     rbx, [rsp+218h+var_98]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_1D8]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_F8]
                call    sub_140053400
                mov     rax, qword ptr [rsp+218h+var_58]
                lea     rbx, [rsp+218h+var_58]
                mov     r9, [rsp+218h+var_1F8]
                mov     r10, [rsp+218h+var_1F0]
                lea     rsi, [rsp+218h+var_1F8]
                mov     r11, [rsp+218h+var_1E8]
                mov     r12, [rsp+218h+var_1E0]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_140053400
                lea     rbx, [rsp+218h+var_B8]
                lea     rdi, [rsp+218h+var_1B8]
                call    sub_140054480
                mov     rax, [rsp+218h+var_1D8]
                mov     r14, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_1D8]
                mov     r15, [rsp+218h+var_1C8]
                mov     r8, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_198]
                call    sub_140053700
                mov     rax, [rsp+218h+var_1B8]
                mov     r14, [rsp+218h+var_1B0]
                lea     rsi, [rsp+218h+var_1B8]
                mov     r15, [rsp+218h+var_1A8]
                mov     r8, [rsp+218h+var_1A0]
                lea     rdi, [rsp+218h+var_158]
                call    sub_140053700
                mov     rax, [rsp+218h+var_198]
                lea     rbx, [rsp+218h+var_198]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_1D8]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_178]
                call    sub_140053400
                mov     rax, qword ptr [rsp+218h+var_D8]
                lea     rbx, [rsp+218h+var_D8]
                mov     r9, [rsp+218h+var_198]
                mov     r10, [rsp+218h+var_190]
                lea     rsi, [rsp+218h+var_198]
                mov     r11, [rsp+218h+var_188]
                mov     r12, [rsp+218h+var_180]
                lea     rdi, [rsp+218h+var_218]
                call    sub_140053400
                xor     r11, r11
                add     r12, r12
                lea     rsi, [rsp+218h+var_158]
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                mov     rax, [rsi]
                cmovb   r13, rbp
                mov     rbp, [rsi+8]
                cmovb   r8, rcx
                mov     rcx, [rsi+10h]
                cmovb   r9, r10
                mov     r10, [rsi+18h]
                call    sub_1400544E0
                lea     rbx, [rsp+218h+var_178]
                lea     rdi, [rsp+218h+var_138]
                call    sub_140054480
                mov     rax, [rsp+218h+var_218]
                mov     rbp, [rsp+218h+var_210]
                mov     rcx, [rsp+218h+var_208]
                mov     r10, [rsp+218h+var_200]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_1400544E0
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     rax, qword ptr [rsp+218h+var_B8]
                lea     rbx, [rsp+218h+var_B8]
                mov     r9, [rsp+218h+var_178]
                mov     r10, [rsp+218h+var_170]
                lea     rsi, [rsp+218h+var_178]
                mov     r11, [rsp+218h+var_168]
                mov     r12, [rsp+218h+var_160]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_140053400
                mov     rax, [rsp+218h+var_1B8]
                lea     rbx, [rsp+218h+var_1B8]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_1D8]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_140053400
                lea     rbx, [rsp+218h+var_1F8]
                lea     rdi, [rsp+218h+var_118]
                call    sub_140054480
                movq    rdi, xmm0
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_F8]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_E8]
                movdqa  xmm3, xmm5
                pand    xmm2, cs:xmmword_1400520A0
                pand    xmm3, cs:xmmword_1400520B0
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_98]
                pand    xmm3, [rsp+218h+var_88]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm2
                movdqu  xmmword ptr [rdi+50h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_138]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_128]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+218h+var_78]
                pand    xmm3, [rsp+218h+var_68]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_D8]
                pand    xmm3, [rsp+218h+var_C8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi], xmm2
                movdqu  xmmword ptr [rdi+10h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_118]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_108]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+218h+var_58]
                pand    xmm3, [rsp+218h+var_48]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_B8]
                pand    xmm3, [rsp+218h+var_A8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                lea     rsi, [rsp+218h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+218h+var_210]
                mov     rsi, [rsp+218h+var_208]
                rep retn
sub_140055020   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400555C0   proc near               ; CODE XREF: sub_140055753+EF\u2193p
                                        ; sub_140055753+1FB\u2193p
                xor     r11, r11
                adc     r12, [rbx]
                adc     r13, [rbx+8]
                mov     rax, r12
                adc     r8, [rbx+10h]
                adc     r9, [rbx+18h]
                mov     rbp, r13
                adc     r11, 0
                xor     r10, r10
                sbb     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                cmovb   r13, rbp
                mov     [rdi], r12
                cmovb   r8, rcx
                mov     [rdi+8], r13
                cmovb   r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_1400555C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140055620   proc near               ; CODE XREF: sub_140055753+112\u2193p
                                        ; sub_140055753+26F\u2193p ...
                xor     r11, r11
                sbb     r12, [rbx]
                sbb     r13, [rbx+8]
                mov     rax, r12
                sbb     r8, [rbx+10h]
                sbb     r9, [rbx+18h]
                mov     rbp, r13
                sbb     r11, 0
                xor     r10, r10
                adc     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                adc     r13, r14
                adc     r8, 0
                mov     r10, r9
                adc     r9, r15
                bt      r11, 0
                cmovnb  r12, rax
                cmovnb  r13, rbp
                mov     [rdi], r12
                cmovnb  r8, rcx
                mov     [rdi+8], r13
                cmovnb  r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_140055620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140055680   proc near               ; CODE XREF: sub_140055753+28B\u2193p
                                        ; sub_140055A76+4A2\u2193p ...
                xor     r11, r11
                sbb     rax, r12
                sbb     rbp, r13
                mov     r12, rax
                sbb     rcx, r8
                sbb     r10, r9
                mov     r13, rbp
                sbb     r11, 0
                xor     r9, r9
                adc     rax, 0FFFFFFFFFFFFFFFFh
                mov     r8, rcx
                adc     rbp, r14
                adc     rcx, 0
                mov     r9, r10
                adc     r10, r15
                bt      r11, 0
                cmovb   r12, rax
                cmovb   r13, rbp
                cmovb   r8, rcx
                cmovb   r9, r10
                rep retn
sub_140055680   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400556E0   proc near               ; CODE XREF: sub_140055753+62\u2193p
                                        ; sub_140055753+CC\u2193p ...
                xor     r11, r11
                adc     r12, r12
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                xor     r10, r10
                sbb     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                cmovb   r13, rbp
                mov     [rdi], r12
                cmovb   r8, rcx
                mov     [rdi+8], r13
                cmovb   r9, r10
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                rep retn
sub_1400556E0   endp

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx

; =============== S U B R O U T I N E =======================================


sub_140055753   proc near               ; CODE XREF: sub_140054580+24\u2191j

var_158         = byte ptr -158h
var_138         = byte ptr -138h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h

                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0A8h

loc_140055764:                          ; CODE XREF: sub_140055A76+31C\u2193j
                movdqu  xmm0, xmmword ptr [rsi]
                mov     rbx, rsi
                movdqu  xmm1, xmmword ptr [rsi+10h]
                mov     r12, [rsi+20h]
                mov     r13, [rsi+28h]
                mov     r8, [rsi+30h]
                mov     r9, [rsi+38h]
                mov     r14, cs:qword_140052000+8
                mov     r15, cs:qword_140052018
                movdqa  [rsp+0D8h+var_78], xmm0
                movdqa  [rsp+0D8h+var_68], xmm1
                lea     r10, [rdi+20h]
                lea     r11, [rdi+40h]
                movq    xmm0, rdi
                movq    xmm1, r10
                movq    xmm2, r11
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_1400556E0
                mov     rdx, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                lea     rsi, [rsi-40h]
                lea     rdi, [rsp+0D8h+var_98]
                call    sub_140053B20
                mov     rdx, [rsp+0D8h+var_D8]
                mov     r14, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_158]
                mov     r15, [rsp+0D8h+var_C8]
                mov     r8, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140053B20
                mov     rdx, [rbx+20h]
                mov     r9, [rbx+40h]
                mov     r10, [rbx+48h]
                mov     r11, [rbx+50h]
                mov     r12, [rbx+58h]
                lea     rsi, [rbx-40h]
                lea     rbx, [rbx+20h]
                movq    rdi, xmm2
                call    sub_1400538C0
                call    sub_1400556E0
                mov     r12, qword ptr [rsp+0D8h+var_78]
                mov     r13, qword ptr [rsp+0D8h+var_78+8]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r8, qword ptr [rsp+0D8h+var_68]
                mov     r9, qword ptr [rsp+0D8h+var_68+8]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_1400555C0
                mov     r12, qword ptr [rsp+0D8h+var_78]
                mov     r13, qword ptr [rsp+0D8h+var_78+8]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r8, qword ptr [rsp+0D8h+var_68]
                mov     r9, qword ptr [rsp+0D8h+var_68+8]
                lea     rdi, [rsp+0D8h+var_98]
                call    sub_140055620
                mov     rdx, [rsp+0D8h+var_D8]
                mov     r14, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_158]
                mov     r15, [rsp+0D8h+var_C8]
                mov     r8, [rsp+0D8h+var_C0]
                movq    rdi, xmm1
                call    sub_140053B20
                xor     r9, r9
                mov     rax, r12
                add     r12, 0FFFFFFFFFFFFFFFFh
                mov     r10, r13
                adc     r13, rsi
                mov     rcx, r14
                adc     r14, 0
                mov     r8, r15
                adc     r15, rbp
                adc     r9, 0
                xor     rsi, rsi
                test    rax, 1
                cmovz   r12, rax
                cmovz   r13, r10
                cmovz   r14, rcx
                cmovz   r15, r8
                cmovz   r9, rsi
                mov     rax, r13
                shr     r12, 1
                shl     rax, 3Fh
                mov     r10, r14
                shr     r13, 1
                or      r12, rax
                shl     r10, 3Fh
                mov     rcx, r15
                shr     r14, 1
                or      r13, r10
                shl     rcx, 3Fh
                mov     [rdi], r12
                shr     r15, 1
                mov     [rdi+8], r13
                shl     r9, 3Fh
                or      r14, rcx
                or      r15, r9
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                mov     rdx, [rsp+0D8h+var_98]
                lea     rbx, [rsp+0D8h+var_98]
                mov     r9, [rsp+0D8h+var_B8]
                mov     r10, [rsp+0D8h+var_B0]
                lea     rsi, [rsp+0D8h+var_138]
                mov     r11, [rsp+0D8h+var_A8]
                mov     r12, [rsp+0D8h+var_A0]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_1400538C0
                lea     rdi, [rsp+0D8h+var_58]
                call    sub_1400556E0
                lea     rbx, [rsp+0D8h+var_B8]
                lea     rdi, [rsp+0D8h+var_B8]
                call    sub_1400555C0
                mov     rdx, qword ptr [rsp+0D8h+var_78]
                lea     rbx, [rsp+0D8h+var_78]
                mov     r9, [rsp+0D8h+var_D8]
                mov     r10, [rsp+0D8h+var_D0]
                lea     rsi, [rsp+0D8h+var_158]
                mov     r11, [rsp+0D8h+var_C8]
                mov     r12, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_1400538C0
                lea     rdi, [rsp+0D8h+var_58]
                call    sub_1400556E0
                mov     rdx, [rsp+0D8h+var_B8]
                mov     r14, [rsp+0D8h+var_B0]
                lea     rsi, [rsp+0D8h+var_138]
                mov     r15, [rsp+0D8h+var_A8]
                mov     r8, [rsp+0D8h+var_A0]
                movq    rdi, xmm0
                call    sub_140053B20
                lea     rbx, [rsp+0D8h+var_58]
                mov     r8, r14
                mov     r9, r15
                mov     r14, rsi
                mov     r15, rbp
                call    sub_140055620
                mov     rax, [rsp+0D8h+var_D8]
                mov     rbp, [rsp+0D8h+var_D0]
                mov     rcx, [rsp+0D8h+var_C8]
                mov     r10, [rsp+0D8h+var_C0]
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_140055680
                mov     rdx, [rsp+0D8h+var_B8]
                lea     rbx, [rsp+0D8h+var_B8]
                mov     r14, r12
                xor     ecx, ecx
                mov     [rsp+0D8h+var_D8], r12
                mov     r10, r13
                mov     [rsp+0D8h+var_D0], r13
                cmovz   r11, r8
                mov     [rsp+0D8h+var_C8], r8
                lea     rsi, [rsp+0D8h+var_158]
                cmovz   r12, r9
                mov     [rsp+0D8h+var_C0], r9
                mov     r9, r14
                lea     rdi, [rsp+0D8h+var_D8]
                call    sub_1400538C0
                movq    rbx, xmm1
                movq    rdi, xmm1
                call    sub_140055620
                lea     rsi, [rsp+0D8h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+0D8h+var_D0]
                mov     rsi, [rsp+0D8h+var_C8]
                rep retn
sub_140055753   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

; =============== S U B R O U T I N E =======================================


sub_140055A76   proc near               ; CODE XREF: sub_1400548C0+27\u2191j

var_2F8         = byte ptr -2F8h
var_2D8         = byte ptr -2D8h
var_2B8         = byte ptr -2B8h
var_298         = byte ptr -298h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1D8         = qword ptr -1D8h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = xmmword ptr -158h
var_148         = xmmword ptr -148h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h

                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 248h
                movdqu  xmm0, xmmword ptr [rsi]
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm3, xmmword ptr [rsi+30h]
                movdqu  xmm4, xmmword ptr [rsi+40h]
                movdqu  xmm5, xmmword ptr [rsi+50h]
                mov     rbx, rsi
                mov     rsi, rdx
                movdqa  [rsp+278h+var_F8], xmm0
                movdqa  [rsp+278h+var_E8], xmm1
                movdqa  [rsp+278h+var_D8], xmm2
                movdqa  [rsp+278h+var_C8], xmm3
                movdqa  [rsp+278h+var_B8], xmm4
                movdqa  [rsp+278h+var_A8], xmm5
                por     xmm5, xmm4
                movdqu  xmm0, xmmword ptr [rsi]
                pshufd  xmm3, xmm5, 0B1h ; '±'
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                por     xmm5, xmm3
                movdqu  xmm3, xmmword ptr [rsi+30h]
                mov     rdx, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                movdqa  [rsp+278h+var_98], xmm0
                pshufd  xmm4, xmm5, 1Eh
                movdqa  [rsp+278h+var_88], xmm1
                movdqu  xmm0, xmmword ptr [rsi+40h]
                movdqu  xmm1, xmmword ptr [rsi+50h]
                movdqa  [rsp+278h+var_78], xmm2
                movdqa  [rsp+278h+var_68], xmm3
                por     xmm5, xmm4
                pxor    xmm4, xmm4
                por     xmm1, xmm0
                movq    xmm0, rdi
                lea     rsi, [rsi-40h]
                mov     qword ptr [rsp+278h+var_58], rdx
                mov     qword ptr [rsp+278h+var_58+8], r14
                mov     qword ptr [rsp+278h+var_48], r15
                mov     qword ptr [rsp+278h+var_48+8], r8
                lea     rdi, [rsp+278h+var_218]
                call    sub_140053B20
                pcmpeqd xmm5, xmm4
                pshufd  xmm4, xmm1, 0B1h ; '±'
                por     xmm4, xmm1
                pshufd  xmm5, xmm5, 0
                pshufd  xmm3, xmm4, 1Eh
                por     xmm4, xmm3
                pxor    xmm3, xmm3
                pcmpeqd xmm4, xmm3
                pshufd  xmm4, xmm4, 0
                mov     rdx, [rbx+40h]
                mov     r14, [rbx+48h]
                mov     r15, [rbx+50h]
                mov     r8, [rbx+58h]
                movq    xmm1, rbx
                lea     rsi, [rbx-40h]
                lea     rdi, [rsp+278h+var_258]
                call    sub_140053B20
                mov     rdx, qword ptr [rsp+278h+var_58]
                lea     rbx, [rsp+278h+var_58]
                mov     r9, [rsp+278h+var_218]
                mov     r10, [rsp+278h+var_210]
                lea     rsi, [rsp+278h+var_298]
                mov     r11, [rsp+278h+var_208]
                mov     r12, [rsp+278h+var_200]
                lea     rdi, [rsp+278h+var_198]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+278h+var_B8]
                lea     rbx, [rsp+278h+var_B8]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_2D8]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_178]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+278h+var_D8]
                lea     rbx, [rsp+278h+var_D8]
                mov     r9, [rsp+278h+var_198]
                mov     r10, [rsp+278h+var_190]
                lea     rsi, [rsp+278h+var_218]
                mov     r11, [rsp+278h+var_188]
                mov     r12, [rsp+278h+var_180]
                lea     rdi, [rsp+278h+var_198]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+278h+var_78]
                lea     rbx, [rsp+278h+var_78]
                mov     r9, [rsp+278h+var_178]
                mov     r10, [rsp+278h+var_170]
                lea     rsi, [rsp+278h+var_1F8]
                mov     r11, [rsp+278h+var_168]
                mov     r12, [rsp+278h+var_160]
                lea     rdi, [rsp+278h+var_178]
                call    sub_1400538C0
                lea     rbx, [rsp+278h+var_198]
                lea     rdi, [rsp+278h+var_238]
                call    sub_140055620
                or      r12, r13
                movdqa  xmm2, xmm4
                or      r12, r8
                or      r12, r9
                por     xmm2, xmm5
                movq    xmm3, r12
                mov     rdx, qword ptr [rsp+278h+var_F8]
                lea     rbx, [rsp+278h+var_F8]
                mov     r9, [rsp+278h+var_218]
                mov     r10, [rsp+278h+var_210]
                lea     rsi, [rsp+278h+var_298]
                mov     r11, [rsp+278h+var_208]
                mov     r12, [rsp+278h+var_200]
                lea     rdi, [rsp+278h+var_1D8]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+278h+var_98]
                lea     rbx, [rsp+278h+var_98]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_2D8]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1B8]
                call    sub_1400538C0
                lea     rbx, [rsp+278h+var_1D8]
                lea     rdi, [rsp+278h+var_278]
                call    sub_140055620
                or      r12, r13
                or      r12, r8
                or      r12, r9
                movq    r8, xmm2
                movq    r9, xmm3
                or      r12, r8
                or      r12, r9
                db      3Eh
                ht jnz  short loc_140055DA0
                movq    rsi, xmm1
                movq    rdi, xmm0
                add     rsp, 1A0h
                jmp     loc_140055764
; ---------------------------------------------------------------------------
                align 20h

loc_140055DA0:                          ; CODE XREF: sub_140055A76+308\u2191j
                mov     rdx, [rsp+278h+var_238]
                mov     r14, [rsp+278h+var_230]
                lea     rsi, [rsp+278h+var_2B8]
                mov     r15, [rsp+278h+var_228]
                mov     r8, [rsp+278h+var_220]
                lea     rdi, [rsp+278h+var_218]
                call    sub_140053B20
                mov     rdx, qword ptr [rsp+278h+var_B8]
                lea     rbx, [rsp+278h+var_B8]
                mov     r9, [rsp+278h+var_278]
                mov     r10, [rsp+278h+var_270]
                lea     rsi, [rsp+278h+var_2F8]
                mov     r11, [rsp+278h+var_268]
                mov     r12, [rsp+278h+var_260]
                lea     rdi, [rsp+278h+var_118]
                call    sub_1400538C0
                mov     rdx, [rsp+278h+var_278]
                mov     r14, [rsp+278h+var_270]
                lea     rsi, [rsp+278h+var_2F8]
                mov     r15, [rsp+278h+var_268]
                mov     r8, [rsp+278h+var_260]
                lea     rdi, [rsp+278h+var_258]
                call    sub_140053B20
                mov     rdx, qword ptr [rsp+278h+var_58]
                lea     rbx, [rsp+278h+var_58]
                mov     r9, qword ptr [rsp+278h+var_118]
                mov     r10, qword ptr [rsp+278h+var_118+8]
                lea     rsi, [rsp+278h+var_198]
                mov     r11, qword ptr [rsp+278h+var_108]
                mov     r12, qword ptr [rsp+278h+var_108+8]
                lea     rdi, [rsp+278h+var_118]
                call    sub_1400538C0
                mov     rdx, [rsp+278h+var_278]
                lea     rbx, [rsp+278h+var_278]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_2D8]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1F8]
                call    sub_1400538C0
                mov     rdx, [rsp+278h+var_1D8]
                lea     rbx, [rsp+278h+var_1D8]
                mov     r9, [rsp+278h+var_258]
                mov     r10, [rsp+278h+var_250]
                lea     rsi, [rsp+278h+var_2D8]
                mov     r11, [rsp+278h+var_248]
                mov     r12, [rsp+278h+var_240]
                lea     rdi, [rsp+278h+var_1B8]
                call    sub_1400538C0
                xor     r11, r11
                add     r12, r12
                lea     rsi, [rsp+278h+var_218]
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                mov     rax, [rsi]
                cmovb   r13, rbp
                mov     rbp, [rsi+8]
                cmovb   r8, rcx
                mov     rcx, [rsi+10h]
                cmovb   r9, r10
                mov     r10, [rsi+18h]
                call    sub_140055680
                lea     rbx, [rsp+278h+var_1F8]
                lea     rdi, [rsp+278h+var_158]
                call    sub_140055620
                mov     rax, [rsp+278h+var_1B8]
                mov     rbp, [rsp+278h+var_1B0]
                mov     rcx, [rsp+278h+var_1A8]
                mov     r10, [rsp+278h+var_1A0]
                lea     rdi, [rsp+278h+var_138]
                call    sub_140055680
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     rdx, [rsp+278h+var_1F8]
                lea     rbx, [rsp+278h+var_1F8]
                mov     r9, [rsp+278h+var_198]
                mov     r10, [rsp+278h+var_190]
                lea     rsi, [rsp+278h+var_218]
                mov     r11, [rsp+278h+var_188]
                mov     r12, [rsp+278h+var_180]
                lea     rdi, [rsp+278h+var_178]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+278h+var_138]
                lea     rbx, [rsp+278h+var_138]
                mov     r9, [rsp+278h+var_238]
                mov     r10, [rsp+278h+var_230]
                lea     rsi, [rsp+278h+var_2B8]
                mov     r11, [rsp+278h+var_228]
                mov     r12, [rsp+278h+var_220]
                lea     rdi, [rsp+278h+var_138]
                call    sub_1400538C0
                lea     rbx, [rsp+278h+var_178]
                lea     rdi, [rsp+278h+var_138]
                call    sub_140055620
                movq    rdi, xmm0
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_118]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_108]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_58]
                pand    xmm3, [rsp+278h+var_48]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_B8]
                pand    xmm3, [rsp+278h+var_A8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm2
                movdqu  xmmword ptr [rdi+50h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_158]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_148]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_98]
                pand    xmm3, [rsp+278h+var_88]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_F8]
                pand    xmm3, [rsp+278h+var_E8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi], xmm2
                movdqu  xmmword ptr [rdi+10h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+278h+var_138]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+278h+var_128]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+278h+var_78]
                pand    xmm3, [rsp+278h+var_68]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+278h+var_D8]
                pand    xmm3, [rsp+278h+var_C8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                lea     rsi, [rsp+278h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+278h+var_270]
                mov     rsi, [rsp+278h+var_268]
                rep retn
sub_140055A76   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  48h ; H
                db  89h ; ‰
                db  7Ch ; |
                db  24h ; $
                db    8
                db  48h ; H
                db  89h ; ‰
                db  74h ; t
                db  24h ; $
                db  10h
                db  48h ; H
                db  89h ; ‰
                db 0E0h ; à
                db  48h ; H
                db  89h ; ‰
                db 0CFh ; Ï
                db  48h ; H
                db  89h ; ‰
                db 0D6h ; Ö
                db  4Ch ; L
                db  89h ; ‰
                db 0C2h ; Â

; =============== S U B R O U T I N E =======================================


sub_1400561B6   proc near               ; CODE XREF: sub_140055020+27\u2191j

var_278         = byte ptr -278h
var_258         = byte ptr -258h
var_238         = byte ptr -238h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = qword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = byte ptr -158h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h

                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 1E8h
                movdqu  xmm0, xmmword ptr [rsi]
                mov     rbx, rdx
                movdqu  xmm1, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm3, xmmword ptr [rsi+30h]
                movdqu  xmm4, xmmword ptr [rsi+40h]
                movdqu  xmm5, xmmword ptr [rsi+50h]
                mov     rdx, [rsi+40h]
                mov     r14, [rsi+48h]
                mov     r15, [rsi+50h]
                mov     r8, [rsi+58h]
                movdqa  [rsp+218h+var_D8], xmm0
                movdqa  [rsp+218h+var_C8], xmm1
                movdqa  [rsp+218h+var_B8], xmm2
                movdqa  [rsp+218h+var_A8], xmm3
                movdqa  [rsp+218h+var_98], xmm4
                movdqa  [rsp+218h+var_88], xmm5
                por     xmm5, xmm4
                movdqu  xmm0, xmmword ptr [rbx]
                pshufd  xmm3, xmm5, 0B1h ; '±'
                movdqu  xmm1, xmmword ptr [rbx+10h]
                movdqu  xmm2, xmmword ptr [rbx+20h]
                por     xmm5, xmm3
                movdqu  xmm3, xmmword ptr [rbx+30h]
                movdqa  [rsp+218h+var_78], xmm0
                pshufd  xmm4, xmm5, 1Eh
                movdqa  [rsp+218h+var_68], xmm1
                por     xmm1, xmm0
                movq    xmm0, rdi
                movdqa  [rsp+218h+var_58], xmm2
                movdqa  [rsp+218h+var_48], xmm3
                por     xmm3, xmm2
                por     xmm5, xmm4
                pxor    xmm4, xmm4
                por     xmm3, xmm1
                lea     rsi, [rsi-40h]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_140053B20
                pcmpeqd xmm5, xmm4
                pshufd  xmm4, xmm3, 0B1h ; '±'
                mov     rdx, [rbx]
                mov     r9, r12
                por     xmm4, xmm3
                pshufd  xmm5, xmm5, 0
                pshufd  xmm3, xmm4, 1Eh
                mov     r10, r13
                por     xmm4, xmm3
                pxor    xmm3, xmm3
                mov     r11, r14
                pcmpeqd xmm4, xmm3
                pshufd  xmm4, xmm4, 0
                lea     rsi, [rsp+218h+var_278]
                mov     r12, r15
                lea     rdi, [rsp+218h+var_218]
                call    sub_1400538C0
                lea     rbx, [rsp+218h+var_D8]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_140055620
                mov     rdx, qword ptr [rsp+218h+var_98]
                lea     rbx, [rsp+218h+var_98]
                mov     r9, [rsp+218h+var_1F8]
                mov     r10, [rsp+218h+var_1F0]
                lea     rsi, [rsp+218h+var_278]
                mov     r11, [rsp+218h+var_1E8]
                mov     r12, [rsp+218h+var_1E0]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+218h+var_98]
                lea     rbx, [rsp+218h+var_98]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_258]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_F8]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+218h+var_58]
                lea     rbx, [rsp+218h+var_58]
                mov     r9, [rsp+218h+var_1F8]
                mov     r10, [rsp+218h+var_1F0]
                lea     rsi, [rsp+218h+var_278]
                mov     r11, [rsp+218h+var_1E8]
                mov     r12, [rsp+218h+var_1E0]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_1400538C0
                lea     rbx, [rsp+218h+var_B8]
                lea     rdi, [rsp+218h+var_1B8]
                call    sub_140055620
                mov     rdx, [rsp+218h+var_1D8]
                mov     r14, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_258]
                mov     r15, [rsp+218h+var_1C8]
                mov     r8, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_198]
                call    sub_140053B20
                mov     rdx, [rsp+218h+var_1B8]
                mov     r14, [rsp+218h+var_1B0]
                lea     rsi, [rsp+218h+var_238]
                mov     r15, [rsp+218h+var_1A8]
                mov     r8, [rsp+218h+var_1A0]
                lea     rdi, [rsp+218h+var_158]
                call    sub_140053B20
                mov     rdx, [rsp+218h+var_198]
                lea     rbx, [rsp+218h+var_198]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_258]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_178]
                call    sub_1400538C0
                mov     rdx, qword ptr [rsp+218h+var_D8]
                lea     rbx, [rsp+218h+var_D8]
                mov     r9, [rsp+218h+var_198]
                mov     r10, [rsp+218h+var_190]
                lea     rsi, [rsp+218h+var_218]
                mov     r11, [rsp+218h+var_188]
                mov     r12, [rsp+218h+var_180]
                lea     rdi, [rsp+218h+var_218]
                call    sub_1400538C0
                xor     r11, r11
                add     r12, r12
                lea     rsi, [rsp+218h+var_158]
                adc     r13, r13
                mov     rax, r12
                adc     r8, r8
                adc     r9, r9
                mov     rbp, r13
                adc     r11, 0
                sub     r12, 0FFFFFFFFFFFFFFFFh
                mov     rcx, r8
                sbb     r13, r14
                sbb     r8, 0
                mov     r10, r9
                sbb     r9, r15
                sbb     r11, 0
                cmovb   r12, rax
                mov     rax, [rsi]
                cmovb   r13, rbp
                mov     rbp, [rsi+8]
                cmovb   r8, rcx
                mov     rcx, [rsi+10h]
                cmovb   r9, r10
                mov     r10, [rsi+18h]
                call    sub_140055680
                lea     rbx, [rsp+218h+var_178]
                lea     rdi, [rsp+218h+var_138]
                call    sub_140055620
                mov     rax, [rsp+218h+var_218]
                mov     rbp, [rsp+218h+var_210]
                mov     rcx, [rsp+218h+var_208]
                mov     r10, [rsp+218h+var_200]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_140055680
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r8
                mov     [rdi+18h], r9
                mov     rdx, qword ptr [rsp+218h+var_B8]
                lea     rbx, [rsp+218h+var_B8]
                mov     r9, [rsp+218h+var_178]
                mov     r10, [rsp+218h+var_170]
                lea     rsi, [rsp+218h+var_1F8]
                mov     r11, [rsp+218h+var_168]
                mov     r12, [rsp+218h+var_160]
                lea     rdi, [rsp+218h+var_1F8]
                call    sub_1400538C0
                mov     rdx, [rsp+218h+var_1B8]
                lea     rbx, [rsp+218h+var_1B8]
                mov     r9, [rsp+218h+var_1D8]
                mov     r10, [rsp+218h+var_1D0]
                lea     rsi, [rsp+218h+var_258]
                mov     r11, [rsp+218h+var_1C8]
                mov     r12, [rsp+218h+var_1C0]
                lea     rdi, [rsp+218h+var_1D8]
                call    sub_1400538C0
                lea     rbx, [rsp+218h+var_1F8]
                lea     rdi, [rsp+218h+var_118]
                call    sub_140055620
                movq    rdi, xmm0
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_F8]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_E8]
                movdqa  xmm3, xmm5
                pand    xmm2, cs:xmmword_1400520A0
                pand    xmm3, cs:xmmword_1400520B0
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_98]
                pand    xmm3, [rsp+218h+var_88]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm2
                movdqu  xmmword ptr [rdi+50h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_138]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_128]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+218h+var_78]
                pand    xmm3, [rsp+218h+var_68]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_D8]
                pand    xmm3, [rsp+218h+var_C8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi], xmm2
                movdqu  xmmword ptr [rdi+10h], xmm3
                movdqa  xmm0, xmm5
                movdqa  xmm1, xmm5
                pandn   xmm0, [rsp+218h+var_118]
                movdqa  xmm2, xmm5
                pandn   xmm1, [rsp+218h+var_108]
                movdqa  xmm3, xmm5
                pand    xmm2, [rsp+218h+var_58]
                pand    xmm3, [rsp+218h+var_48]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqa  xmm0, xmm4
                movdqa  xmm1, xmm4
                pandn   xmm0, xmm2
                movdqa  xmm2, xmm4
                pandn   xmm1, xmm3
                movdqa  xmm3, xmm4
                pand    xmm2, [rsp+218h+var_B8]
                pand    xmm3, [rsp+218h+var_A8]
                por     xmm2, xmm0
                por     xmm3, xmm1
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                lea     rsi, [rsp+218h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbx, [rsi-10h]
                mov     rbp, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+218h+var_210]
                mov     rsi, [rsp+218h+var_208]
                rep retn
sub_1400561B6   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  56h ; V
                db  57h ; W
                db  53h ; S
                db  55h ; U
                db  41h ; A
                db  54h ; T
                db  41h ; A
                db  55h ; U
                db  41h ; A
                db  56h ; V
                db  41h ; A
                db  57h ; W
                db  9Ch ; œ
                db  48h ; H
                db  83h ; ƒ
                db 0ECh ; ì
                db  40h ; @
                db  49h ; I
                db  8Bh ; ‹
                db  40h ; @
                db  78h ; x
                db  49h ; I
                db  8Bh ; ‹
                db  98h ; ˜
                db 0F8h ; ø
                db    0
                db    0
                db    0
                db  49h ; I
                db  8Bh ; ‹
                db  71h ; q
                db    8
                db  4Dh ; M
                db  8Bh ; ‹
                db  59h ; Y
                db  38h ; 8
                db  45h ; E
                db  8Bh ; ‹
                db  13h
                db  4Eh ; N
                db  8Dh
                db  14h
                db  16h
                db  4Ch ; L
                db  39h ; 9
                db 0D3h ; Ó
                db  0Fh
                db  82h ; ‚
                db 0CAh ; Ê
                db    0
                db    0
                db    0
                db  49h ; I
                db  8Bh ; ‹
                db  80h ; €
                db  98h ; ˜
                db    0
                db    0
                db    0
                db  45h ; E
                db  8Bh ; ‹
                db  53h ; S
                db    4
                db  4Eh ; N
                db  8Dh
                db  14h
                db  16h
                db  4Ch ; L
                db  39h ; 9
                db 0D3h ; Ó
                db  0Fh
                db  83h ; ƒ
                db 0B2h ; ²
                db    0
                db    0
                db    0
                db  48h ; H
                db  8Dh
                db  40h ; @
                db  10h
                db  4Ch ; L
                db  8Bh ; ‹
                db  60h ; `
                db 0F8h ; ø
                db  4Ch ; L
                db  8Bh ; ‹
                db  68h ; h
                db 0F0h ; ð
                db  4Dh ; M
                db  89h ; ‰
                db 0A0h ;  
                db 0D8h ; Ø
                db    0
                db    0
                db    0
                db  4Dh ; M
                db  89h ; ‰
                db 0A8h ; ¨
                db 0E0h ; à
                db    0
                db    0
                db    0
                db 0E9h ; é
                db  93h ; “
                db    0
                db    0
                db    0
                db  90h
                db  90h
                db  90h
                db  90h
                db  90h
                db  56h ; V
                db  57h ; W
                db  53h ; S
                db  55h ; U
                db  41h ; A
                db  54h ; T
                db  41h ; A
                db  55h ; U
                db  41h ; A
                db  56h ; V
                db  41h ; A
                db  57h ; W
                db  9Ch ; œ
                db  48h ; H
                db  83h ; ƒ
                db 0ECh ; ì
                db  40h ; @
                db  49h ; I
                db  8Bh ; ‹
                db  40h ; @
                db  78h ; x
                db  49h ; I
                db  8Bh ; ‹
                db  98h ; ˜
                db 0F8h ; ø
                db    0
                db    0
                db    0
                db  49h ; I
                db  8Bh ; ‹
                db  71h ; q
                db    8
                db  4Dh ; M
                db  8Bh ; ‹
                db  59h ; Y
                db  38h ; 8
                db  45h ; E
                db  8Bh ; ‹
                db  13h
                db  4Eh ; N
                db  8Dh
                db  14h
                db  16h
                db  4Ch ; L
                db  39h ; 9
                db 0D3h ; Ó
                db  72h ; r
                db  5Eh ; ^
                db  49h ; I
                db  8Bh ; ‹
                db  80h ; €
                db  98h ; ˜
                db    0
                db    0
                db    0
                db  45h ; E
                db  8Bh ; ‹
                db  53h ; S
                db    4
                db  4Eh ; N
                db  8Dh
                db  14h
                db  16h
                db  4Ch ; L
                db  39h ; 9
                db 0D3h ; Ó
                db  73h ; s
                db  4Ah ; J
                db  45h ; E
                db  8Bh ; ‹
                db  53h ; S
                db    8
                db  4Ah ; J
                db  8Dh
                db    4
                db  10h
                db  48h ; H
                db  8Bh ; ‹
                db  68h ; h
                db 0F8h ; ø
                db  48h ; H
                db  8Bh ; ‹
                db  58h ; X
                db 0F0h ; ð
                db  4Ch ; L
                db  8Bh ; ‹
                db  60h ; `
                db 0E8h ; è
                db  4Ch ; L
                db  8Bh ; ‹
                db  68h ; h
                db 0E0h ; à
                db  4Ch ; L
                db  8Bh ; ‹
                db  70h ; p
                db 0D8h ; Ø
                db  4Ch ; L
                db  8Bh ; ‹
                db  78h ; x
                db 0D0h ; Ð
                db  49h ; I
                db  89h ; ‰
                db  98h ; ˜
                db  90h
                db    0
                db    0
                db    0
                db  49h ; I
                db  89h ; ‰
                db 0A8h ; ¨
                db 0A0h ;  
                db    0
                db    0
                db    0
                db  4Dh ; M
                db  89h ; ‰
                db 0A0h ;  
                db 0D8h ; Ø
                db    0
                db    0
                db    0
                db  4Dh ; M
                db  89h ; ‰
                db 0A8h ; ¨
                db 0E0h ; à
                db    0
                db    0
                db    0
                db  4Dh ; M
                db  89h ; ‰
                db 0B0h ; °
                db 0E8h ; è
                db    0
                db    0
                db    0
                db  4Dh ; M
                db  89h ; ‰
                db 0B8h ; ¸
                db 0F0h ; ð
                db    0
                db    0
                db    0
                db  48h ; H
                db  8Bh ; ‹
                db  78h ; x
                db    8
                db  48h ; H
                db  8Bh ; ‹
                db  70h ; p
                db  10h
                db  49h ; I
                db  89h ; ‰
                db  80h ; €
                db  98h ; ˜
                db    0
                db    0
                db    0
                db  49h ; I
                db  89h ; ‰
                db 0B0h ; °
                db 0A8h ; ¨
                db    0
                db    0
                db    0
                db  49h ; I
                db  89h ; ‰
                db 0B8h ; ¸
                db 0B0h ; °
                db    0
                db    0
                db    0
                db  49h ; I
                db  8Bh ; ‹
                db  79h ; y
                db  28h ; (
                db  4Ch ; L
                db  89h ; ‰
                db 0C6h ; Æ
                db 0B9h ; ¹
                db  9Ah ; š
                db    0
                db    0
                db    0
                db 0FCh ; ü
                db 0F3h ; ó
                db  48h ; H
                db 0A5h ; ¥
                db  4Ch ; L
                db  89h ; ‰
                db 0CEh ; Î
                db  48h ; H
                db  31h ; 1
                db 0C9h ; É
                db  48h ; H
                db  8Bh ; ‹
                db  56h ; V
                db    8
                db  4Ch ; L
                db  8Bh ; ‹
                db    6
                db  4Ch ; L
                db  8Bh ; ‹
                db  4Eh ; N
                db  10h
                db  4Ch ; L
                db  8Bh ; ‹
                db  56h ; V
                db  28h ; (
                db  4Ch ; L
                db  8Dh
                db  5Eh ; ^
                db  38h ; 8
                db  4Ch ; L
                db  8Dh
                db  66h ; f
                db  18h
                db  4Ch ; L
                db  89h ; ‰
                db  54h ; T
                db  24h ; $
                db  20h
                db  4Ch ; L
                db  89h ; ‰
                db  5Ch ; \
                db  24h ; $
                db  28h ; (
                db  4Ch ; L
                db  89h ; ‰
                db  64h ; d
                db  24h ; $
                db  30h ; 0
                db  48h ; H
                db  89h ; ‰
                db  4Ch ; L
                db  24h ; $
                db  38h ; 8
                db 0FFh ; ÿ
                db  15h
                db  66h ; f
                db  5Fh ; _
                db 0FDh ; ý
                db    0
                db 0B8h ; ¸
                db    1
                db    0
                db    0
                db    0
                db  48h ; H
                db  83h ; ƒ
                db 0C4h ; Ä
                db  40h ; @
                db  9Dh
                db  41h ; A
                db  5Fh ; _
                db  41h ; A
                db  5Eh ; ^
                db  41h ; A
                db  5Dh ; ]
                db  41h ; A
                db  5Ch ; \
                db  5Dh ; ]
                db  5Bh ; [
                db  5Fh ; _
                db  5Eh ; ^
                db 0F3h ; ó
                db 0C3h ; Ã
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db 0CCh ; Ì
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
                db    0
qword_1400568D0 dq 1, 0                 ; DATA XREF: sub_140056B00+6C\u2193r
                                        ; sub_140056B00:loc_140056FA0\u2193r ...
qword_1400568E0 dq 100000000h, 300000002h, 2 dup(400000004h), 200000000h
                                        ; DATA XREF: sub_140056B00+B18\u2193r
                                        ; sub_140056B00+1572\u2193r
                dq 600000004h, 300000001h, 700000005h, 4 dup(800000008h)
                dq 504070601000302h, 0D0C0F0E09080B0Ah, 605040702010003h
                dq 0E0D0C0F0A09080Bh, 2, 0
qword_140056970 dq 2, 3 dup(0)
                dq 1, 0
                dq 2, 0
                dq 3, 0
byte_1400569C0  db 4, 0Fh dup(0), 4, 0Fh dup(0), 4, 0Fh dup(0), 4, 0Fh dup(0)
                                        ; DATA XREF: sub_140056B00+28B5\u2193r
unk_140056A00   db    0                 ; DATA XREF: sub_140056B00+2FA2\u2193r
                align 4
                dd 1
                db    2
                align 4
                dd 3
                db    4
                align 4
                dd 5
                db    6
                align 4
                dd 7
                db    8
                align 4
                dd 9
                db  0Ah
                align 4
                dd 0Bh
                db  0Ch
                align 4
                dd 0Dh
                db  0Eh
                align 4
                dd 0Fh
unk_140056A40   db  10h                 ; DATA XREF: sub_140056B00+2FFB\u2193r
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
                db  10h
                align 4
                dd 10h
aExpand32ByteK  db 'expand 32-byte k',0 ; DATA XREF: sub_140056B00+44F\u2193r
                                        ; sub_140056B00+6A6\u2193r ...
aChacha20ForX86 db 'ChaCha20 for x86_64, CRYPTOGAMS by <appro@openssl.org>',0
                align 40h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140056B00   proc near               ; CODE XREF: sub_1402F49F0+103\u2193p
                                        ; sub_1402F49F0+167\u2193p ...

var_330         = xmmword ptr -330h
var_320         = xmmword ptr -320h
var_310         = xmmword ptr -310h
var_2E8         = ymmword ptr -2E8h
var_2C8         = ymmword ptr -2C8h
var_228         = byte ptr -228h
var_1E8         = xmmword ptr -1E8h
var_1D8         = xmmword ptr -1D8h
var_1C8         = xmmword ptr -1C8h
var_1B8         = xmmword ptr -1B8h
var_1A8         = xmmword ptr -1A8h
var_198         = xmmword ptr -198h
var_188         = xmmword ptr -188h
var_178         = xmmword ptr -178h
var_128         = byte ptr -128h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = dword ptr -88h
var_84          = dword ptr -84h
var_80          = qword ptr -80h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                cmp     rdx, 0
                jz      loc_140056EDA
                mov     r10, cs:qword_141F3C3A0+4
                bt      r10, 30h ; '0'
                jb      loc_14005935E
                test    r10, r10
                js      loc_1400596DE
                test    r10d, 200h
                jnz     loc_140056F1E
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 58h

loc_140056B5E:                          ; DATA XREF: .text:000000014005AC64\u2193o
                movdqu  xmm1, xmmword ptr [rcx]
                movdqu  xmm2, xmmword ptr [rcx+10h]
                movdqu  xmm3, xmmword ptr [r8]
                movdqa  xmm4, xmmword ptr cs:qword_1400568D0
                movdqa  [rsp+88h+var_78], xmm1
                movdqa  [rsp+88h+var_68], xmm2
                movdqa  [rsp+88h+var_58], xmm3
                mov     rbp, rdx
                jmp     short loc_140056BA0
; ---------------------------------------------------------------------------
                align 20h

loc_140056BA0:                          ; CODE XREF: sub_140056B00+89\u2191j
                                        ; sub_140056B00+352\u2193j
                mov     eax, 61707865h
                mov     ebx, 3320646Eh
                mov     ecx, 79622D32h
                mov     edx, 6B206574h
                mov     r8d, dword ptr [rsp+88h+var_78]
                mov     r9d, dword ptr [rsp+88h+var_78+4]
                mov     r10d, dword ptr [rsp+88h+var_78+8]
                mov     r11d, dword ptr [rsp+88h+var_78+0Ch]
                movd    r12d, xmm3
                mov     r13d, dword ptr [rsp+88h+var_58+4]
                mov     r14d, dword ptr [rsp+88h+var_58+8]
                mov     r15d, dword ptr [rsp+88h+var_58+0Ch]
                mov     [rsp+88h+var_48], rbp
                mov     ebp, 0Ah
                mov     [rsp+88h+var_40], rsi
                movq    rsi, xmm2
                mov     [rsp+88h+var_38], rdi
                mov     rdi, rsi
                shr     rdi, 20h
                jmp     short loc_140056C00
; ---------------------------------------------------------------------------
                align 20h

loc_140056C00:                          ; CODE XREF: sub_140056B00+FC\u2191j
                                        ; sub_140056B00+262\u2193j
                add     eax, r8d
                xor     r12d, eax
                rol     r12d, 10h
                add     ebx, r9d
                xor     r13d, ebx
                rol     r13d, 10h
                add     esi, r12d
                xor     r8d, esi
                rol     r8d, 0Ch
                add     edi, r13d
                xor     r9d, edi
                rol     r9d, 0Ch
                add     eax, r8d
                xor     r12d, eax
                rol     r12d, 8
                add     ebx, r9d
                xor     r13d, ebx
                rol     r13d, 8
                add     esi, r12d
                xor     r8d, esi
                rol     r8d, 7
                add     edi, r13d
                xor     r9d, edi
                rol     r9d, 7
                mov     dword ptr [rsp+88h+var_68], esi
                mov     dword ptr [rsp+88h+var_68+4], edi
                mov     esi, dword ptr [rsp+88h+var_68+8]
                mov     edi, dword ptr [rsp+88h+var_68+0Ch]
                add     ecx, r10d
                xor     r14d, ecx
                rol     r14d, 10h
                add     edx, r11d
                xor     r15d, edx
                rol     r15d, 10h
                add     esi, r14d
                xor     r10d, esi
                rol     r10d, 0Ch
                add     edi, r15d
                xor     r11d, edi
                rol     r11d, 0Ch
                add     ecx, r10d
                xor     r14d, ecx
                rol     r14d, 8
                add     edx, r11d
                xor     r15d, edx
                rol     r15d, 8
                add     esi, r14d
                xor     r10d, esi
                rol     r10d, 7
                add     edi, r15d
                xor     r11d, edi
                rol     r11d, 7
                add     eax, r9d
                xor     r15d, eax
                rol     r15d, 10h
                add     ebx, r10d
                xor     r12d, ebx
                rol     r12d, 10h
                add     esi, r15d
                xor     r9d, esi
                rol     r9d, 0Ch
                add     edi, r12d
                xor     r10d, edi
                rol     r10d, 0Ch
                add     eax, r9d
                xor     r15d, eax
                rol     r15d, 8
                add     ebx, r10d
                xor     r12d, ebx
                rol     r12d, 8
                add     esi, r15d
                xor     r9d, esi
                rol     r9d, 7
                add     edi, r12d
                xor     r10d, edi
                rol     r10d, 7
                mov     dword ptr [rsp+88h+var_68+8], esi
                mov     dword ptr [rsp+88h+var_68+0Ch], edi
                mov     esi, dword ptr [rsp+88h+var_68]
                mov     edi, dword ptr [rsp+88h+var_68+4]
                add     ecx, r11d
                xor     r13d, ecx
                rol     r13d, 10h
                add     edx, r8d
                xor     r14d, edx
                rol     r14d, 10h
                add     esi, r13d
                xor     r11d, esi
                rol     r11d, 0Ch
                add     edi, r14d
                xor     r8d, edi
                rol     r8d, 0Ch
                add     ecx, r11d
                xor     r13d, ecx
                rol     r13d, 8
                add     edx, r8d
                xor     r14d, edx
                rol     r14d, 8
                add     esi, r13d
                xor     r11d, esi
                rol     r11d, 7
                add     edi, r14d
                xor     r8d, edi
                rol     r8d, 7
                dec     ebp
                jnz     loc_140056C00
                mov     dword ptr [rsp+88h+var_68+4], edi
                mov     dword ptr [rsp+88h+var_68], esi
                mov     rbp, [rsp+88h+var_48]
                movdqa  xmm1, xmm2
                mov     rsi, [rsp+88h+var_40]
                paddd   xmm3, xmm4
                mov     rdi, [rsp+88h+var_38]
                add     eax, 61707865h
                add     ebx, 3320646Eh
                add     ecx, 79622D32h
                add     edx, 6B206574h
                add     r8d, dword ptr [rsp+88h+var_78]
                add     r9d, dword ptr [rsp+88h+var_78+4]
                add     r10d, dword ptr [rsp+88h+var_78+8]
                add     r11d, dword ptr [rsp+88h+var_78+0Ch]
                add     r12d, dword ptr [rsp+88h+var_58]
                add     r13d, dword ptr [rsp+88h+var_58+4]
                add     r14d, dword ptr [rsp+88h+var_58+8]
                add     r15d, dword ptr [rsp+88h+var_58+0Ch]
                paddd   xmm1, [rsp+88h+var_68]
                cmp     rbp, 40h ; '@'
                jb      loc_140056E60
                xor     eax, [rsi]
                xor     ebx, [rsi+4]
                xor     ecx, [rsi+8]
                xor     edx, [rsi+0Ch]
                xor     r8d, [rsi+10h]
                xor     r9d, [rsi+14h]
                xor     r10d, [rsi+18h]
                xor     r11d, [rsi+1Ch]
                movdqu  xmm0, xmmword ptr [rsi+20h]
                xor     r12d, [rsi+30h]
                xor     r13d, [rsi+34h]
                xor     r14d, [rsi+38h]
                xor     r15d, [rsi+3Ch]
                lea     rsi, [rsi+40h]
                pxor    xmm0, xmm1
                movdqa  [rsp+88h+var_68], xmm2
                movd    dword ptr [rsp+88h+var_58], xmm3
                mov     [rdi], eax
                mov     [rdi+4], ebx
                mov     [rdi+8], ecx
                mov     [rdi+0Ch], edx
                mov     [rdi+10h], r8d
                mov     [rdi+14h], r9d
                mov     [rdi+18h], r10d
                mov     [rdi+1Ch], r11d
                movdqu  xmmword ptr [rdi+20h], xmm0
                mov     [rdi+30h], r12d
                mov     [rdi+34h], r13d
                mov     [rdi+38h], r14d
                mov     [rdi+3Ch], r15d
                lea     rdi, [rdi+40h]
                sub     rbp, 40h ; '@'
                jnz     loc_140056BA0
                jmp     short loc_140056EB7
; ---------------------------------------------------------------------------
                align 20h

loc_140056E60:                          ; CODE XREF: sub_140056B00+2D0\u2191j
                mov     [rsp+88h+var_88], eax
                mov     [rsp+88h+var_84], ebx
                xor     rbx, rbx
                mov     dword ptr [rsp+88h+var_80], ecx
                mov     dword ptr [rsp+88h+var_80+4], edx
                mov     dword ptr [rsp+88h+var_78], r8d
                mov     dword ptr [rsp+88h+var_78+4], r9d
                mov     dword ptr [rsp+88h+var_78+8], r10d
                mov     dword ptr [rsp+88h+var_78+0Ch], r11d
                movdqa  [rsp+88h+var_68], xmm1
                mov     dword ptr [rsp+88h+var_58], r12d
                mov     dword ptr [rsp+88h+var_58+4], r13d
                mov     dword ptr [rsp+88h+var_58+8], r14d
                mov     dword ptr [rsp+88h+var_58+0Ch], r15d

loc_140056EA0:                          ; CODE XREF: sub_140056B00+3B5\u2193j
                movzx   eax, byte ptr [rsi+rbx]
                movzx   edx, byte ptr [rsp+rbx+88h+var_88]
                lea     rbx, [rbx+1]
                xor     eax, edx
                mov     [rdi+rbx-1], al
                dec     rbp
                jnz     short loc_140056EA0

loc_140056EB7:                          ; CODE XREF: sub_140056B00+358\u2191j
                lea     rsi, [rsp+88h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]

loc_140056EDA:                          ; CODE XREF: sub_140056B00+22\u2191j
                                        ; DATA XREF: .text:000000014005AC77\u2193o
                mov     rdi, [rsp+88h+var_80]
                mov     rsi, qword ptr [rsp+88h+var_78]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_140056F1E:                          ; CODE XREF: sub_140056B00+4A\u2191j
                mov     r9, rsp
                test    r10d, 800h
                jnz     loc_140057F7E
                cmp     rdx, 80h ; '€'
                jz      loc_14005717E
                ja      loc_1400574DE

loc_140056F41:                          ; CODE XREF: sub_140056B00+A0C\u2193j
                sub     rsp, 68h
                movaps  xmmword ptr [r9-28h], xmm6
                movaps  xmmword ptr [r9-18h], xmm7
                movdqa  xmm0, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                movdqu  xmm1, xmmword ptr [rcx]
                movdqu  xmm2, xmmword ptr [rcx+10h]
                movdqu  xmm3, xmmword ptr [r8]
                movdqa  xmm6, xmmword ptr cs:qword_1400568E0+60h
                movdqa  xmm7, xmmword ptr cs:qword_1400568E0+70h
                movdqa  [rsp+68h+var_68], xmm0
                movdqa  [rsp+68h+var_58], xmm1
                movdqa  xmmword ptr [rsp+68h+var_48], xmm2
                movdqa  xmmword ptr [rsp+68h+var_38], xmm3
                mov     r8d, 0Ah
                jmp     short loc_140056FE0
; ---------------------------------------------------------------------------
                align 20h

loc_140056FA0:                          ; CODE XREF: sub_140056B00+603\u2193j
                movdqa  xmm3, xmmword ptr cs:qword_1400568D0
                movdqa  xmm0, [rsp+68h+var_68]
                movdqa  xmm1, [rsp+68h+var_58]
                movdqa  xmm2, xmmword ptr [rsp+68h+var_48]
                paddd   xmm3, xmmword ptr [rsp+68h+var_38]
                mov     r8d, 0Ah
                movdqa  xmmword ptr [rsp+68h+var_38], xmm3
                jmp     short loc_140056FE0
; ---------------------------------------------------------------------------
                align 20h

loc_140056FE0:                          ; CODE XREF: sub_140056B00+492\u2191j
                                        ; sub_140056B00+4CB\u2191j ...
                paddd   xmm0, xmm1
                pxor    xmm3, xmm0
                pshufb  xmm3, xmm6
                paddd   xmm2, xmm3
                pxor    xmm1, xmm2
                movdqa  xmm4, xmm1
                psrld   xmm1, 14h
                pslld   xmm4, 0Ch
                por     xmm1, xmm4
                paddd   xmm0, xmm1
                pxor    xmm3, xmm0
                pshufb  xmm3, xmm7
                paddd   xmm2, xmm3
                pxor    xmm1, xmm2
                movdqa  xmm4, xmm1
                psrld   xmm1, 19h
                pslld   xmm4, 7
                por     xmm1, xmm4
                pshufd  xmm2, xmm2, 4Eh ; 'N'
                pshufd  xmm1, xmm1, 39h ; '9'
                pshufd  xmm3, xmm3, 93h ; '“'
                nop
                paddd   xmm0, xmm1
                pxor    xmm3, xmm0
                pshufb  xmm3, xmm6
                paddd   xmm2, xmm3
                pxor    xmm1, xmm2
                movdqa  xmm4, xmm1
                psrld   xmm1, 14h
                pslld   xmm4, 0Ch
                por     xmm1, xmm4
                paddd   xmm0, xmm1
                pxor    xmm3, xmm0
                pshufb  xmm3, xmm7
                paddd   xmm2, xmm3
                pxor    xmm1, xmm2
                movdqa  xmm4, xmm1
                psrld   xmm1, 19h
                pslld   xmm4, 7
                por     xmm1, xmm4
                pshufd  xmm2, xmm2, 4Eh ; 'N'
                pshufd  xmm1, xmm1, 93h ; '“'
                pshufd  xmm3, xmm3, 39h ; '9'
                dec     r8
                jnz     loc_140056FE0
                paddd   xmm0, [rsp+68h+var_68]
                paddd   xmm1, [rsp+68h+var_58]
                paddd   xmm2, xmmword ptr [rsp+68h+var_48]
                paddd   xmm3, xmmword ptr [rsp+68h+var_38]
                cmp     rdx, 40h ; '@'
                jb      short loc_140057110
                movdqu  xmm4, xmmword ptr [rsi]
                movdqu  xmm5, xmmword ptr [rsi+10h]
                pxor    xmm0, xmm4
                movdqu  xmm4, xmmword ptr [rsi+20h]
                pxor    xmm1, xmm5
                movdqu  xmm5, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                pxor    xmm2, xmm4
                pxor    xmm3, xmm5
                movdqu  xmmword ptr [rdi], xmm0
                movdqu  xmmword ptr [rdi+10h], xmm1
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                lea     rdi, [rdi+40h]
                sub     rdx, 40h ; '@'
                jnz     loc_140056FA0
                jmp     short loc_140057144
; ---------------------------------------------------------------------------
                align 10h

loc_140057110:                          ; CODE XREF: sub_140056B00+5BF\u2191j
                movdqa  [rsp+68h+var_68], xmm0
                movdqa  [rsp+68h+var_58], xmm1
                movdqa  xmmword ptr [rsp+68h+var_48], xmm2
                movdqa  xmmword ptr [rsp+68h+var_38], xmm3
                xor     r8, r8

loc_14005712A:                          ; CODE XREF: sub_140056B00+642\u2193j
                movzx   eax, byte ptr [rsi+r8]
                movzx   ecx, byte ptr [rsp+r8+68h+var_68]
                lea     r8, [r8+1]
                xor     eax, ecx
                mov     [rdi+r8-1], al
                dec     rdx
                jnz     short loc_14005712A

loc_140057144:                          ; CODE XREF: sub_140056B00+609\u2191j
                movaps  xmm6, xmmword ptr [r9-28h]
                movaps  xmm7, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+68h+var_68+8]
                mov     rsi, qword ptr [rsp+68h+var_58]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_14005717E:                          ; CODE XREF: sub_140056B00+435\u2191j
                mov     r9, rsp
                sub     rsp, 0A8h
                movaps  xmmword ptr [r9-68h], xmm6
                movaps  xmmword ptr [r9-58h], xmm7
                movaps  xmmword ptr [r9-48h], xmm8
                movaps  xmmword ptr [r9-38h], xmm9
                movaps  xmmword ptr [r9-28h], xmm10
                movaps  xmmword ptr [r9-18h], xmm11
                movdqa  xmm8, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                movdqu  xmm9, xmmword ptr [rcx]
                movdqu  xmm2, xmmword ptr [rcx+10h]
                movdqu  xmm3, xmmword ptr [r8]
                movdqa  xmm1, xmmword ptr cs:qword_1400568D0
                movdqa  xmm6, xmmword ptr cs:qword_1400568E0+60h
                movdqa  xmm7, xmmword ptr cs:qword_1400568E0+70h
                movdqa  xmm10, xmm8
                movdqa  [rsp+0A8h+var_A8], xmm8
                movdqa  xmm11, xmm9
                movdqa  [rsp+0A8h+var_98], xmm9
                movdqa  xmm0, xmm2
                movdqa  xmmword ptr [rsp+0A8h+var_88], xmm2
                paddd   xmm1, xmm3
                movdqa  [rsp+0A8h+var_78], xmm3
                mov     r8d, 0Ah
                jmp     short loc_140057220
; ---------------------------------------------------------------------------
                align 20h

loc_140057220:                          ; CODE XREF: sub_140056B00+707\u2191j
                                        ; sub_140056B00+8CB\u2193j
                paddd   xmm8, xmm9
                pxor    xmm3, xmm8
                paddd   xmm10, xmm11
                pxor    xmm1, xmm10
                pshufb  xmm3, xmm6
                pshufb  xmm1, xmm6
                paddd   xmm2, xmm3
                paddd   xmm0, xmm1
                pxor    xmm9, xmm2
                pxor    xmm11, xmm0
                movdqa  xmm4, xmm9
                psrld   xmm9, 14h
                movdqa  xmm5, xmm11
                pslld   xmm4, 0Ch
                psrld   xmm11, 14h
                por     xmm9, xmm4
                pslld   xmm5, 0Ch
                por     xmm11, xmm5
                paddd   xmm8, xmm9
                pxor    xmm3, xmm8
                paddd   xmm10, xmm11
                pxor    xmm1, xmm10
                pshufb  xmm3, xmm7
                pshufb  xmm1, xmm7
                paddd   xmm2, xmm3
                paddd   xmm0, xmm1
                pxor    xmm9, xmm2
                pxor    xmm11, xmm0
                movdqa  xmm4, xmm9
                psrld   xmm9, 19h
                movdqa  xmm5, xmm11
                pslld   xmm4, 7
                psrld   xmm11, 19h
                por     xmm9, xmm4
                pslld   xmm5, 7
                por     xmm11, xmm5
                pshufd  xmm2, xmm2, 4Eh ; 'N'
                pshufd  xmm9, xmm9, 39h ; '9'
                pshufd  xmm3, xmm3, 93h ; '“'
                pshufd  xmm0, xmm0, 4Eh ; 'N'
                pshufd  xmm11, xmm11, 39h ; '9'
                pshufd  xmm1, xmm1, 93h ; '“'
                paddd   xmm8, xmm9
                pxor    xmm3, xmm8
                paddd   xmm10, xmm11
                pxor    xmm1, xmm10
                pshufb  xmm3, xmm6
                pshufb  xmm1, xmm6
                paddd   xmm2, xmm3
                paddd   xmm0, xmm1
                pxor    xmm9, xmm2
                pxor    xmm11, xmm0
                movdqa  xmm4, xmm9
                psrld   xmm9, 14h
                movdqa  xmm5, xmm11
                pslld   xmm4, 0Ch
                psrld   xmm11, 14h
                por     xmm9, xmm4
                pslld   xmm5, 0Ch
                por     xmm11, xmm5
                paddd   xmm8, xmm9
                pxor    xmm3, xmm8
                paddd   xmm10, xmm11
                pxor    xmm1, xmm10
                pshufb  xmm3, xmm7
                pshufb  xmm1, xmm7
                paddd   xmm2, xmm3
                paddd   xmm0, xmm1
                pxor    xmm9, xmm2
                pxor    xmm11, xmm0
                movdqa  xmm4, xmm9
                psrld   xmm9, 19h
                movdqa  xmm5, xmm11
                pslld   xmm4, 7
                psrld   xmm11, 19h
                por     xmm9, xmm4
                pslld   xmm5, 7
                por     xmm11, xmm5
                pshufd  xmm2, xmm2, 4Eh ; 'N'
                pshufd  xmm9, xmm9, 93h ; '“'
                pshufd  xmm3, xmm3, 39h ; '9'
                pshufd  xmm0, xmm0, 4Eh ; 'N'
                pshufd  xmm11, xmm11, 93h ; '“'
                pshufd  xmm1, xmm1, 39h ; '9'
                dec     r8
                jnz     loc_140057220
                paddd   xmm8, [rsp+0A8h+var_A8]
                paddd   xmm9, [rsp+0A8h+var_98]
                paddd   xmm2, xmmword ptr [rsp+0A8h+var_88]
                paddd   xmm3, [rsp+0A8h+var_78]
                paddd   xmm1, xmmword ptr cs:qword_1400568D0
                paddd   xmm10, [rsp+0A8h+var_A8]
                paddd   xmm11, [rsp+0A8h+var_98]
                paddd   xmm0, xmmword ptr [rsp+0A8h+var_88]
                paddd   xmm1, [rsp+0A8h+var_78]
                movdqu  xmm4, xmmword ptr [rsi]
                movdqu  xmm5, xmmword ptr [rsi+10h]
                pxor    xmm8, xmm4
                movdqu  xmm4, xmmword ptr [rsi+20h]
                pxor    xmm9, xmm5
                movdqu  xmm5, xmmword ptr [rsi+30h]
                pxor    xmm2, xmm4
                movdqu  xmm4, xmmword ptr [rsi+40h]
                pxor    xmm3, xmm5
                movdqu  xmm5, xmmword ptr [rsi+50h]
                pxor    xmm10, xmm4
                movdqu  xmm4, xmmword ptr [rsi+60h]
                pxor    xmm11, xmm5
                movdqu  xmm5, xmmword ptr [rsi+70h]
                pxor    xmm0, xmm4
                pxor    xmm1, xmm5
                movdqu  xmmword ptr [rdi], xmm8
                movdqu  xmmword ptr [rdi+10h], xmm9
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm3
                movdqu  xmmword ptr [rdi+40h], xmm10
                movdqu  xmmword ptr [rdi+50h], xmm11
                movdqu  xmmword ptr [rdi+60h], xmm0
                movdqu  xmmword ptr [rdi+70h], xmm1
                movaps  xmm6, xmmword ptr [r9-68h]
                movaps  xmm7, xmmword ptr [r9-58h]
                movaps  xmm8, xmmword ptr [r9-48h]
                movaps  xmm9, xmmword ptr [r9-38h]
                movaps  xmm10, xmmword ptr [r9-28h]
                movaps  xmm11, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+0A8h+var_A8+8]
                mov     rsi, qword ptr [rsp+0A8h+var_98]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_1400574DE:                          ; CODE XREF: sub_140056B00+43B\u2191j
                mov     r9, rsp
                mov     r11, r10
                shr     r10, 20h
                test    r10, 20h
                jnz     loc_14005875E
                cmp     rdx, 0C0h ; 'À'
                ja      short loc_140057512
                and     r11, 4400000h
                cmp     r11, 400000h
                jz      loc_140056F41

loc_140057512:                          ; CODE XREF: sub_140056B00+9FC\u2191j
                sub     rsp, 1E8h
                movaps  xmmword ptr [r9-0A8h], xmm6
                movaps  xmmword ptr [r9-98h], xmm7
                movaps  xmmword ptr [r9-88h], xmm8
                movaps  xmmword ptr [r9-78h], xmm9
                movaps  xmmword ptr [r9-68h], xmm10
                movaps  xmmword ptr [r9-58h], xmm11
                movaps  xmmword ptr [r9-48h], xmm12
                movaps  xmmword ptr [r9-38h], xmm13
                movaps  xmmword ptr [r9-28h], xmm14
                movaps  xmmword ptr [r9-18h], xmm15
                movdqa  xmm11, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                movdqu  xmm15, xmmword ptr [rcx]
                movdqu  xmm7, xmmword ptr [rcx+10h]
                movdqu  xmm3, xmmword ptr [r8]
                lea     rcx, [rsp+1E8h+var_F0+8]
                lea     r10, qword_1400568E0+60h
                lea     r11, qword_1400568E0+70h
                pshufd  xmm8, xmm11, 0
                pshufd  xmm9, xmm11, 55h ; 'U'
                movdqa  [rsp+1E8h+var_1A8], xmm8
                pshufd  xmm10, xmm11, 0AAh ; 'ª'
                movdqa  [rsp+1E8h+var_198], xmm9
                pshufd  xmm11, xmm11, 0FFh
                movdqa  [rsp+1E8h+var_188], xmm10
                movdqa  [rsp+1E8h+var_178], xmm11
                pshufd  xmm12, xmm15, 0
                pshufd  xmm13, xmm15, 55h ; 'U'
                movdqa  xmmword ptr [rcx-80h], xmm12
                pshufd  xmm14, xmm15, 0AAh ; 'ª'
                movdqa  xmmword ptr [rcx-70h], xmm13
                pshufd  xmm15, xmm15, 0FFh
                movdqa  xmmword ptr [rcx-60h], xmm14
                movdqa  xmmword ptr [rcx-50h], xmm15
                pshufd  xmm4, xmm7, 0
                pshufd  xmm5, xmm7, 55h ; 'U'
                movdqa  xmmword ptr [rcx-40h], xmm4
                pshufd  xmm6, xmm7, 0AAh ; 'ª'
                movdqa  xmmword ptr [rcx-30h], xmm5
                pshufd  xmm7, xmm7, 0FFh
                movdqa  xmmword ptr [rcx-20h], xmm6
                movdqa  xmmword ptr [rcx-10h], xmm7
                pshufd  xmm0, xmm3, 0
                pshufd  xmm1, xmm3, 55h ; 'U'
                paddd   xmm0, xmmword ptr cs:qword_1400568E0
                pshufd  xmm2, xmm3, 0AAh ; 'ª'
                movdqa  xmmword ptr [rcx+10h], xmm1
                pshufd  xmm3, xmm3, 0FFh
                movdqa  xmmword ptr [rcx+20h], xmm2
                movdqa  xmmword ptr [rcx+30h], xmm3
                jmp     short loc_1400576A3
; ---------------------------------------------------------------------------
                align 20h

loc_140057640:                          ; CODE XREF: sub_140056B00+117A\u2193j
                movdqa  xmm8, [rsp+1E8h+var_1A8]
                movdqa  xmm9, [rsp+1E8h+var_198]
                movdqa  xmm10, [rsp+1E8h+var_188]
                movdqa  xmm11, [rsp+1E8h+var_178]
                movdqa  xmm12, xmmword ptr [rcx-80h]
                movdqa  xmm13, xmmword ptr [rcx-70h]
                movdqa  xmm14, xmmword ptr [rcx-60h]
                movdqa  xmm15, xmmword ptr [rcx-50h]
                movdqa  xmm4, xmmword ptr [rcx-40h]
                movdqa  xmm5, xmmword ptr [rcx-30h]
                movdqa  xmm6, xmmword ptr [rcx-20h]
                movdqa  xmm7, xmmword ptr [rcx-10h]
                movdqa  xmm0, xmmword ptr [rcx]
                movdqa  xmm1, xmmword ptr [rcx+10h]
                movdqa  xmm2, xmmword ptr [rcx+20h]
                movdqa  xmm3, xmmword ptr [rcx+30h]
                paddd   xmm0, xmmword ptr cs:qword_1400568E0+10h

loc_1400576A3:                          ; CODE XREF: sub_140056B00+B39\u2191j
                movdqa  [rsp+1E8h+var_1C8], xmm6
                movdqa  [rsp+1E8h+var_1B8], xmm7
                movdqa  xmm7, xmmword ptr [r10]
                mov     eax, 0Ah
                movdqa  xmmword ptr [rcx], xmm0
                jmp     short loc_1400576C0
; ---------------------------------------------------------------------------
                align 20h

loc_1400576C0:                          ; CODE XREF: sub_140056B00+BBD\u2191j
                                        ; sub_140056B00+EE8\u2193j
                paddd   xmm8, xmm12
                paddd   xmm9, xmm13
                pxor    xmm0, xmm8
                pxor    xmm1, xmm9
                pshufb  xmm0, xmm7
                pshufb  xmm1, xmm7
                paddd   xmm4, xmm0
                paddd   xmm5, xmm1
                pxor    xmm12, xmm4
                pxor    xmm13, xmm5
                movdqa  xmm6, xmm12
                pslld   xmm12, 0Ch
                psrld   xmm6, 14h
                movdqa  xmm7, xmm13
                pslld   xmm13, 0Ch
                por     xmm12, xmm6
                psrld   xmm7, 14h
                movdqa  xmm6, xmmword ptr [r11]
                por     xmm13, xmm7
                paddd   xmm8, xmm12
                paddd   xmm9, xmm13
                pxor    xmm0, xmm8
                pxor    xmm1, xmm9
                pshufb  xmm0, xmm6
                pshufb  xmm1, xmm6
                paddd   xmm4, xmm0
                paddd   xmm5, xmm1
                pxor    xmm12, xmm4
                pxor    xmm13, xmm5
                movdqa  xmm7, xmm12
                pslld   xmm12, 7
                psrld   xmm7, 19h
                movdqa  xmm6, xmm13
                pslld   xmm13, 7
                por     xmm12, xmm7
                psrld   xmm6, 19h
                movdqa  xmm7, xmmword ptr [r10]
                por     xmm13, xmm6
                movdqa  [rsp+1E8h+var_1E8], xmm4
                movdqa  [rsp+1E8h+var_1D8], xmm5
                movdqa  xmm4, [rsp+1E8h+var_1C8]
                movdqa  xmm5, [rsp+1E8h+var_1B8]
                paddd   xmm10, xmm14
                paddd   xmm11, xmm15
                pxor    xmm2, xmm10
                pxor    xmm3, xmm11
                pshufb  xmm2, xmm7
                pshufb  xmm3, xmm7
                paddd   xmm4, xmm2
                paddd   xmm5, xmm3
                pxor    xmm14, xmm4
                pxor    xmm15, xmm5
                movdqa  xmm6, xmm14
                pslld   xmm14, 0Ch
                psrld   xmm6, 14h
                movdqa  xmm7, xmm15
                pslld   xmm15, 0Ch
                por     xmm14, xmm6
                psrld   xmm7, 14h
                movdqa  xmm6, xmmword ptr [r11]
                por     xmm15, xmm7
                paddd   xmm10, xmm14
                paddd   xmm11, xmm15
                pxor    xmm2, xmm10
                pxor    xmm3, xmm11
                pshufb  xmm2, xmm6
                pshufb  xmm3, xmm6
                paddd   xmm4, xmm2
                paddd   xmm5, xmm3
                pxor    xmm14, xmm4
                pxor    xmm15, xmm5
                movdqa  xmm7, xmm14
                pslld   xmm14, 7
                psrld   xmm7, 19h
                movdqa  xmm6, xmm15
                pslld   xmm15, 7
                por     xmm14, xmm7
                psrld   xmm6, 19h
                movdqa  xmm7, xmmword ptr [r10]
                por     xmm15, xmm6
                paddd   xmm8, xmm13
                paddd   xmm9, xmm14
                pxor    xmm3, xmm8
                pxor    xmm0, xmm9
                pshufb  xmm3, xmm7
                pshufb  xmm0, xmm7
                paddd   xmm4, xmm3
                paddd   xmm5, xmm0
                pxor    xmm13, xmm4
                pxor    xmm14, xmm5
                movdqa  xmm6, xmm13
                pslld   xmm13, 0Ch
                psrld   xmm6, 14h
                movdqa  xmm7, xmm14
                pslld   xmm14, 0Ch
                por     xmm13, xmm6
                psrld   xmm7, 14h
                movdqa  xmm6, xmmword ptr [r11]
                por     xmm14, xmm7
                paddd   xmm8, xmm13
                paddd   xmm9, xmm14
                pxor    xmm3, xmm8
                pxor    xmm0, xmm9
                pshufb  xmm3, xmm6
                pshufb  xmm0, xmm6
                paddd   xmm4, xmm3
                paddd   xmm5, xmm0
                pxor    xmm13, xmm4
                pxor    xmm14, xmm5
                movdqa  xmm7, xmm13
                pslld   xmm13, 7
                psrld   xmm7, 19h
                movdqa  xmm6, xmm14
                pslld   xmm14, 7
                por     xmm13, xmm7
                psrld   xmm6, 19h
                movdqa  xmm7, xmmword ptr [r10]
                por     xmm14, xmm6
                movdqa  [rsp+1E8h+var_1C8], xmm4
                movdqa  [rsp+1E8h+var_1B8], xmm5
                movdqa  xmm4, [rsp+1E8h+var_1E8]
                movdqa  xmm5, [rsp+1E8h+var_1D8]
                paddd   xmm10, xmm15
                paddd   xmm11, xmm12
                pxor    xmm1, xmm10
                pxor    xmm2, xmm11
                pshufb  xmm1, xmm7
                pshufb  xmm2, xmm7
                paddd   xmm4, xmm1
                paddd   xmm5, xmm2
                pxor    xmm15, xmm4
                pxor    xmm12, xmm5
                movdqa  xmm6, xmm15
                pslld   xmm15, 0Ch
                psrld   xmm6, 14h
                movdqa  xmm7, xmm12
                pslld   xmm12, 0Ch
                por     xmm15, xmm6
                psrld   xmm7, 14h
                movdqa  xmm6, xmmword ptr [r11]
                por     xmm12, xmm7
                paddd   xmm10, xmm15
                paddd   xmm11, xmm12
                pxor    xmm1, xmm10
                pxor    xmm2, xmm11
                pshufb  xmm1, xmm6
                pshufb  xmm2, xmm6
                paddd   xmm4, xmm1
                paddd   xmm5, xmm2
                pxor    xmm15, xmm4
                pxor    xmm12, xmm5
                movdqa  xmm7, xmm15
                pslld   xmm15, 7
                psrld   xmm7, 19h
                movdqa  xmm6, xmm12
                pslld   xmm12, 7
                por     xmm15, xmm7
                psrld   xmm6, 19h
                movdqa  xmm7, xmmword ptr [r10]
                por     xmm12, xmm6
                dec     eax
                jnz     loc_1400576C0
                paddd   xmm8, [rsp+1E8h+var_1A8]
                paddd   xmm9, [rsp+1E8h+var_198]
                paddd   xmm10, [rsp+1E8h+var_188]
                paddd   xmm11, [rsp+1E8h+var_178]
                movdqa  xmm6, xmm8
                punpckldq xmm8, xmm9
                movdqa  xmm7, xmm10
                punpckldq xmm10, xmm11
                punpckhdq xmm6, xmm9
                punpckhdq xmm7, xmm11
                movdqa  xmm9, xmm8
                punpcklqdq xmm8, xmm10
                movdqa  xmm11, xmm6
                punpcklqdq xmm6, xmm7
                punpckhqdq xmm9, xmm10
                punpckhqdq xmm11, xmm7
                paddd   xmm12, xmmword ptr [rcx-80h]
                paddd   xmm13, xmmword ptr [rcx-70h]
                paddd   xmm14, xmmword ptr [rcx-60h]
                paddd   xmm15, xmmword ptr [rcx-50h]
                movdqa  [rsp+1E8h+var_1E8], xmm8
                movdqa  [rsp+1E8h+var_1D8], xmm9
                movdqa  xmm8, [rsp+1E8h+var_1C8]
                movdqa  xmm9, [rsp+1E8h+var_1B8]
                movdqa  xmm10, xmm12
                punpckldq xmm12, xmm13
                movdqa  xmm7, xmm14
                punpckldq xmm14, xmm15
                punpckhdq xmm10, xmm13
                punpckhdq xmm7, xmm15
                movdqa  xmm13, xmm12
                punpcklqdq xmm12, xmm14
                movdqa  xmm15, xmm10
                punpcklqdq xmm10, xmm7
                punpckhqdq xmm13, xmm14
                punpckhqdq xmm15, xmm7
                paddd   xmm4, xmmword ptr [rcx-40h]
                paddd   xmm5, xmmword ptr [rcx-30h]
                paddd   xmm8, xmmword ptr [rcx-20h]
                paddd   xmm9, xmmword ptr [rcx-10h]
                movdqa  [rsp+1E8h+var_1C8], xmm6
                movdqa  [rsp+1E8h+var_1B8], xmm11
                movdqa  xmm14, xmm4
                punpckldq xmm4, xmm5
                movdqa  xmm7, xmm8
                punpckldq xmm8, xmm9
                punpckhdq xmm14, xmm5
                punpckhdq xmm7, xmm9
                movdqa  xmm5, xmm4
                punpcklqdq xmm4, xmm8
                movdqa  xmm9, xmm14
                punpcklqdq xmm14, xmm7
                punpckhqdq xmm5, xmm8
                punpckhqdq xmm9, xmm7
                paddd   xmm0, xmmword ptr [rcx]
                paddd   xmm1, xmmword ptr [rcx+10h]
                paddd   xmm2, xmmword ptr [rcx+20h]
                paddd   xmm3, xmmword ptr [rcx+30h]
                movdqa  xmm8, xmm0
                punpckldq xmm0, xmm1
                movdqa  xmm7, xmm2
                punpckldq xmm2, xmm3
                punpckhdq xmm8, xmm1
                punpckhdq xmm7, xmm3
                movdqa  xmm1, xmm0
                punpcklqdq xmm0, xmm2
                movdqa  xmm3, xmm8
                punpcklqdq xmm8, xmm7
                punpckhqdq xmm1, xmm2
                punpckhqdq xmm3, xmm7
                cmp     rdx, 100h
                jb      loc_140057C85
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1E8]
                pxor    xmm11, xmm12
                pxor    xmm2, xmm4
                pxor    xmm7, xmm0
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmm6, xmmword ptr [rsi+40h]
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+50h]
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+60h]
                movdqu  xmmword ptr [rdi+30h], xmm7
                movdqu  xmm7, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                pxor    xmm6, [rsp+1E8h+var_1D8]
                pxor    xmm11, xmm13
                pxor    xmm2, xmm5
                pxor    xmm7, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm6
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmmword ptr [rdi+50h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmmword ptr [rdi+60h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmmword ptr [rdi+70h], xmm7
                lea     rdi, [rdi+80h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1C8]
                pxor    xmm11, xmm10
                pxor    xmm2, xmm14
                pxor    xmm7, xmm8
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmm6, xmmword ptr [rsi+40h]
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+50h]
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+60h]
                movdqu  xmmword ptr [rdi+30h], xmm7
                movdqu  xmm7, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                pxor    xmm6, [rsp+1E8h+var_1B8]
                pxor    xmm11, xmm15
                pxor    xmm2, xmm9
                pxor    xmm7, xmm3
                movdqu  xmmword ptr [rdi+40h], xmm6
                movdqu  xmmword ptr [rdi+50h], xmm11
                movdqu  xmmword ptr [rdi+60h], xmm2
                movdqu  xmmword ptr [rdi+70h], xmm7
                lea     rdi, [rdi+80h]
                sub     rdx, 100h
                jnz     loc_140057640
                jmp     loc_140057F0F
; ---------------------------------------------------------------------------

loc_140057C85:                          ; CODE XREF: sub_140056B00+105F\u2191j
                cmp     rdx, 0C0h ; 'À'
                jnb     loc_140057E00
                cmp     rdx, 80h ; '€'
                jnb     loc_140057D40
                cmp     rdx, 40h ; '@'
                jnb     short loc_140057CC0
                xor     r10, r10
                movdqa  [rsp+1E8h+var_1D8], xmm12
                movdqa  [rsp+1E8h+var_1C8], xmm4
                movdqa  [rsp+1E8h+var_1B8], xmm0
                jmp     loc_140057EF5
; ---------------------------------------------------------------------------

loc_140057CC0:                          ; CODE XREF: sub_140056B00+11A3\u2191j
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1E8]
                pxor    xmm11, xmm12
                pxor    xmm2, xmm4
                pxor    xmm7, xmm0
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm7
                jz      loc_140057F0F
                movdqa  xmm6, [rsp+1E8h+var_1D8]
                lea     rsi, [rsi+40h]
                xor     r10, r10
                movdqa  [rsp+1E8h+var_1E8], xmm6
                movdqa  [rsp+1E8h+var_1D8], xmm13
                lea     rdi, [rdi+40h]
                movdqa  [rsp+1E8h+var_1C8], xmm5
                sub     rdx, 40h ; '@'
                movdqa  [rsp+1E8h+var_1B8], xmm1
                jmp     loc_140057EF5
; ---------------------------------------------------------------------------
                align 20h

loc_140057D40:                          ; CODE XREF: sub_140056B00+1199\u2191j
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1E8]
                pxor    xmm11, xmm12
                pxor    xmm2, xmm4
                pxor    xmm7, xmm0
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmm6, xmmword ptr [rsi+40h]
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+50h]
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+60h]
                movdqu  xmmword ptr [rdi+30h], xmm7
                movdqu  xmm7, xmmword ptr [rsi+70h]
                pxor    xmm6, [rsp+1E8h+var_1D8]
                pxor    xmm11, xmm13
                pxor    xmm2, xmm5
                pxor    xmm7, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm6
                movdqu  xmmword ptr [rdi+50h], xmm11
                movdqu  xmmword ptr [rdi+60h], xmm2
                movdqu  xmmword ptr [rdi+70h], xmm7
                jz      loc_140057F0F
                movdqa  xmm6, [rsp+1E8h+var_1C8]
                lea     rsi, [rsi+80h]
                xor     r10, r10
                movdqa  [rsp+1E8h+var_1E8], xmm6
                movdqa  [rsp+1E8h+var_1D8], xmm10
                lea     rdi, [rdi+80h]
                movdqa  [rsp+1E8h+var_1C8], xmm14
                sub     rdx, 80h ; '€'
                movdqa  [rsp+1E8h+var_1B8], xmm8
                jmp     loc_140057EF5
; ---------------------------------------------------------------------------
                align 20h

loc_140057E00:                          ; CODE XREF: sub_140056B00+118C\u2191j
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1E8]
                pxor    xmm11, xmm12
                pxor    xmm2, xmm4
                pxor    xmm7, xmm0
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmm6, xmmword ptr [rsi+40h]
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+50h]
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+60h]
                movdqu  xmmword ptr [rdi+30h], xmm7
                movdqu  xmm7, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                pxor    xmm6, [rsp+1E8h+var_1D8]
                pxor    xmm11, xmm13
                pxor    xmm2, xmm5
                pxor    xmm7, xmm1
                movdqu  xmmword ptr [rdi+40h], xmm6
                movdqu  xmm6, xmmword ptr [rsi]
                movdqu  xmmword ptr [rdi+50h], xmm11
                movdqu  xmm11, xmmword ptr [rsi+10h]
                movdqu  xmmword ptr [rdi+60h], xmm2
                movdqu  xmm2, xmmword ptr [rsi+20h]
                movdqu  xmmword ptr [rdi+70h], xmm7
                lea     rdi, [rdi+80h]
                movdqu  xmm7, xmmword ptr [rsi+30h]
                pxor    xmm6, [rsp+1E8h+var_1C8]
                pxor    xmm11, xmm10
                pxor    xmm2, xmm14
                pxor    xmm7, xmm8
                movdqu  xmmword ptr [rdi], xmm6
                movdqu  xmmword ptr [rdi+10h], xmm11
                movdqu  xmmword ptr [rdi+20h], xmm2
                movdqu  xmmword ptr [rdi+30h], xmm7
                jz      short loc_140057F0F
                movdqa  xmm6, [rsp+1E8h+var_1B8]
                lea     rsi, [rsi+40h]
                xor     r10, r10
                movdqa  [rsp+1E8h+var_1E8], xmm6
                movdqa  [rsp+1E8h+var_1D8], xmm15
                lea     rdi, [rdi+40h]
                movdqa  [rsp+1E8h+var_1C8], xmm9
                sub     rdx, 0C0h ; 'À'
                movdqa  [rsp+1E8h+var_1B8], xmm3

loc_140057EF5:                          ; CODE XREF: sub_140056B00+11BB\u2191j
                                        ; sub_140056B00+122D\u2191j ...
                movzx   eax, byte ptr [rsi+r10]
                movzx   ecx, byte ptr [rsp+r10+1E8h+var_1E8]
                lea     r10, [r10+1]
                xor     eax, ecx
                mov     [rdi+r10-1], al
                dec     rdx
                jnz     short loc_140057EF5

loc_140057F0F:                          ; CODE XREF: sub_140056B00+1180\u2191j
                                        ; sub_140056B00+11FA\u2191j ...
                movaps  xmm6, xmmword ptr [r9-0A8h]
                movaps  xmm7, xmmword ptr [r9-98h]
                movaps  xmm8, xmmword ptr [r9-88h]
                movaps  xmm9, xmmword ptr [r9-78h]
                movaps  xmm10, xmmword ptr [r9-68h]
                movaps  xmm11, xmmword ptr [r9-58h]
                movaps  xmm12, xmmword ptr [r9-48h]
                movaps  xmm13, xmmword ptr [r9-38h]
                movaps  xmm14, xmmword ptr [r9-28h]
                movaps  xmm15, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+1E8h+var_1E8+8]
                mov     rsi, qword ptr [rsp+1E8h+var_1D8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_140057F7E:                          ; CODE XREF: sub_140056B00+428\u2191j
                mov     r9, rsp
                sub     rsp, 1E8h
                movaps  xmmword ptr [r9-0A8h], xmm6
                movaps  xmmword ptr [r9-98h], xmm7
                movaps  xmmword ptr [r9-88h], xmm8
                movaps  xmmword ptr [r9-78h], xmm9
                movaps  xmmword ptr [r9-68h], xmm10
                movaps  xmmword ptr [r9-58h], xmm11
                movaps  xmmword ptr [r9-48h], xmm12
                movaps  xmmword ptr [r9-38h], xmm13
                movaps  xmmword ptr [r9-28h], xmm14
                movaps  xmmword ptr [r9-18h], xmm15
                vzeroupper
                vmovdqa xmm11, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                vmovdqu xmm3, xmmword ptr [rcx]
                vmovdqu xmm15, xmmword ptr [rcx+10h]
                vmovdqu xmm7, xmmword ptr [r8]
                lea     rcx, [rsp+1E8h+var_F0+8]
                vpshufd xmm8, xmm11, 0
                vpshufd xmm9, xmm11, 55h ; 'U'
                vmovdqa [rsp+1E8h+var_1A8], xmm8
                vpshufd xmm10, xmm11, 0AAh ; 'ª'
                vmovdqa [rsp+1E8h+var_198], xmm9
                vpshufd xmm11, xmm11, 0FFh
                vmovdqa [rsp+1E8h+var_188], xmm10
                vmovdqa [rsp+1E8h+var_178], xmm11
                vpshufd xmm0, xmm3, 0
                vpshufd xmm1, xmm3, 55h ; 'U'
                vmovdqa xmmword ptr [rcx-80h], xmm0
                vpshufd xmm2, xmm3, 0AAh ; 'ª'
                vmovdqa xmmword ptr [rcx-70h], xmm1
                vpshufd xmm3, xmm3, 0FFh
                vmovdqa xmmword ptr [rcx-60h], xmm2
                vmovdqa xmmword ptr [rcx-50h], xmm3
                vpshufd xmm12, xmm15, 0
                vpshufd xmm13, xmm15, 55h ; 'U'
                vmovdqa xmmword ptr [rcx-40h], xmm12
                vpshufd xmm14, xmm15, 0AAh ; 'ª'
                vmovdqa xmmword ptr [rcx-30h], xmm13
                vpshufd xmm15, xmm15, 0FFh
                vmovdqa xmmword ptr [rcx-20h], xmm14
                vmovdqa xmmword ptr [rcx-10h], xmm15
                vpshufd xmm4, xmm7, 0
                vpshufd xmm5, xmm7, 55h ; 'U'
                vpaddd  xmm4, xmm4, xmmword ptr cs:qword_1400568E0
                vpshufd xmm6, xmm7, 0AAh ; 'ª'
                vmovdqa xmmword ptr [rcx+10h], xmm5
                vpshufd xmm7, xmm7, 0FFh
                vmovdqa xmmword ptr [rcx+20h], xmm6
                vmovdqa xmmword ptr [rcx+30h], xmm7
                jmp     short loc_1400580FB
; ---------------------------------------------------------------------------
                align 20h

loc_1400580A0:                          ; CODE XREF: sub_140056B00+19D5\u2193j
                vmovdqa xmm8, [rsp+1E8h+var_1A8]
                vmovdqa xmm9, [rsp+1E8h+var_198]
                vmovdqa xmm10, [rsp+1E8h+var_188]
                vmovdqa xmm11, [rsp+1E8h+var_178]
                vmovdqa xmm0, xmmword ptr [rcx-80h]
                vmovdqa xmm1, xmmword ptr [rcx-70h]
                vmovdqa xmm2, xmmword ptr [rcx-60h]
                vmovdqa xmm3, xmmword ptr [rcx-50h]
                vmovdqa xmm12, xmmword ptr [rcx-40h]
                vmovdqa xmm13, xmmword ptr [rcx-30h]
                vmovdqa xmm14, xmmword ptr [rcx-20h]
                vmovdqa xmm15, xmmword ptr [rcx-10h]
                vmovdqa xmm4, xmmword ptr [rcx]
                vmovdqa xmm5, xmmword ptr [rcx+10h]
                vmovdqa xmm6, xmmword ptr [rcx+20h]
                vmovdqa xmm7, xmmword ptr [rcx+30h]
                vpaddd  xmm4, xmm4, xmmword ptr cs:qword_1400568E0+10h

loc_1400580FB:                          ; CODE XREF: sub_140056B00+1593\u2191j
                mov     eax, 0Ah
                vmovdqa xmmword ptr [rcx], xmm4
                jmp     short loc_140058120
; ---------------------------------------------------------------------------
                align 20h

loc_140058120:                          ; CODE XREF: sub_140056B00+1604\u2191j
                                        ; sub_140056B00+17EE\u2193j
                vpaddd  xmm8, xmm8, xmm0
                vpaddd  xmm9, xmm9, xmm1
                vpaddd  xmm10, xmm10, xmm2
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm8, xmm4
                vpxor   xmm5, xmm9, xmm5
                vpxor   xmm6, xmm10, xmm6
                vpxor   xmm7, xmm11, xmm7
                vprotd  xmm4, xmm4, 10h
                vprotd  xmm5, xmm5, 10h
                vprotd  xmm6, xmm6, 10h
                vprotd  xmm7, xmm7, 10h
                vpaddd  xmm12, xmm12, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm14, xmm14, xmm6
                vpaddd  xmm15, xmm15, xmm7
                vpxor   xmm0, xmm12, xmm0
                vpxor   xmm1, xmm13, xmm1
                vpxor   xmm2, xmm2, xmm14
                vpxor   xmm3, xmm3, xmm15
                vprotd  xmm0, xmm0, 0Ch
                vprotd  xmm1, xmm1, 0Ch
                vprotd  xmm2, xmm2, 0Ch
                vprotd  xmm3, xmm3, 0Ch
                vpaddd  xmm8, xmm0, xmm8
                vpaddd  xmm9, xmm1, xmm9
                vpaddd  xmm10, xmm10, xmm2
                vpaddd  xmm11, xmm11, xmm3
                vpxor   xmm4, xmm8, xmm4
                vpxor   xmm5, xmm9, xmm5
                vpxor   xmm6, xmm10, xmm6
                vpxor   xmm7, xmm11, xmm7
                vprotd  xmm4, xmm4, 8
                vprotd  xmm5, xmm5, 8
                vprotd  xmm6, xmm6, 8
                vprotd  xmm7, xmm7, 8
                vpaddd  xmm12, xmm12, xmm4
                vpaddd  xmm13, xmm13, xmm5
                vpaddd  xmm14, xmm14, xmm6
                vpaddd  xmm15, xmm15, xmm7
                vpxor   xmm0, xmm12, xmm0
                vpxor   xmm1, xmm13, xmm1
                vpxor   xmm2, xmm2, xmm14
                vpxor   xmm3, xmm3, xmm15
                vprotd  xmm0, xmm0, 7
                vprotd  xmm1, xmm1, 7
                vprotd  xmm2, xmm2, 7
                vprotd  xmm3, xmm3, 7
                vpaddd  xmm8, xmm8, xmm1
                vpaddd  xmm9, xmm9, xmm2
                vpaddd  xmm10, xmm10, xmm3
                vpaddd  xmm11, xmm11, xmm0
                vpxor   xmm7, xmm8, xmm7
                vpxor   xmm4, xmm9, xmm4
                vpxor   xmm5, xmm10, xmm5
                vpxor   xmm6, xmm11, xmm6
                vprotd  xmm7, xmm7, 10h
                vprotd  xmm4, xmm4, 10h
                vprotd  xmm5, xmm5, 10h
                vprotd  xmm6, xmm6, 10h
                vpaddd  xmm14, xmm14, xmm7
                vpaddd  xmm15, xmm15, xmm4
                vpaddd  xmm12, xmm12, xmm5
                vpaddd  xmm13, xmm13, xmm6
                vpxor   xmm1, xmm14, xmm1
                vpxor   xmm2, xmm15, xmm2
                vpxor   xmm3, xmm3, xmm12
                vpxor   xmm0, xmm0, xmm13
                vprotd  xmm1, xmm1, 0Ch
                vprotd  xmm2, xmm2, 0Ch
                vprotd  xmm3, xmm3, 0Ch
                vprotd  xmm0, xmm0, 0Ch
                vpaddd  xmm8, xmm1, xmm8
                vpaddd  xmm9, xmm2, xmm9
                vpaddd  xmm10, xmm10, xmm3
                vpaddd  xmm11, xmm11, xmm0
                vpxor   xmm7, xmm8, xmm7
                vpxor   xmm4, xmm9, xmm4
                vpxor   xmm5, xmm10, xmm5
                vpxor   xmm6, xmm11, xmm6
                vprotd  xmm7, xmm7, 8
                vprotd  xmm4, xmm4, 8
                vprotd  xmm5, xmm5, 8
                vprotd  xmm6, xmm6, 8
                vpaddd  xmm14, xmm14, xmm7
                vpaddd  xmm15, xmm15, xmm4
                vpaddd  xmm12, xmm12, xmm5
                vpaddd  xmm13, xmm13, xmm6
                vpxor   xmm1, xmm14, xmm1
                vpxor   xmm2, xmm15, xmm2
                vpxor   xmm3, xmm3, xmm12
                vpxor   xmm0, xmm0, xmm13
                vprotd  xmm1, xmm1, 7
                vprotd  xmm2, xmm2, 7
                vprotd  xmm3, xmm3, 7
                vprotd  xmm0, xmm0, 7
                dec     eax
                jnz     loc_140058120
                vpaddd  xmm8, xmm8, [rsp+1E8h+var_1A8]
                vpaddd  xmm9, xmm9, [rsp+1E8h+var_198]
                vpaddd  xmm10, xmm10, [rsp+1E8h+var_188]
                vpaddd  xmm11, xmm11, [rsp+1E8h+var_178]
                vmovdqa [rsp+1E8h+var_1C8], xmm14
                vmovdqa [rsp+1E8h+var_1B8], xmm15
                vpunpckldq xmm14, xmm8, xmm9
                vpunpckldq xmm15, xmm10, xmm11
                vpunpckhdq xmm8, xmm8, xmm9
                vpunpckhdq xmm10, xmm10, xmm11
                vpunpcklqdq xmm9, xmm14, xmm15
                vpunpckhqdq xmm14, xmm14, xmm15
                vpunpcklqdq xmm11, xmm8, xmm10
                vpunpckhqdq xmm8, xmm8, xmm10
                vpaddd  xmm0, xmm0, xmmword ptr [rcx-80h]
                vpaddd  xmm1, xmm1, xmmword ptr [rcx-70h]
                vpaddd  xmm2, xmm2, xmmword ptr [rcx-60h]
                vpaddd  xmm3, xmm3, xmmword ptr [rcx-50h]
                vmovdqa [rsp+1E8h+var_1E8], xmm9
                vmovdqa [rsp+1E8h+var_1D8], xmm14
                vmovdqa xmm9, [rsp+1E8h+var_1C8]
                vmovdqa xmm14, [rsp+1E8h+var_1B8]
                vpunpckldq xmm10, xmm0, xmm1
                vpunpckldq xmm15, xmm2, xmm3
                vpunpckhdq xmm0, xmm0, xmm1
                vpunpckhdq xmm2, xmm2, xmm3
                vpunpcklqdq xmm1, xmm10, xmm15
                vpunpckhqdq xmm10, xmm10, xmm15
                vpunpcklqdq xmm3, xmm0, xmm2
                vpunpckhqdq xmm0, xmm0, xmm2
                vpaddd  xmm12, xmm12, xmmword ptr [rcx-40h]
                vpaddd  xmm13, xmm13, xmmword ptr [rcx-30h]
                vpaddd  xmm9, xmm9, xmmword ptr [rcx-20h]
                vpaddd  xmm14, xmm14, xmmword ptr [rcx-10h]
                vpunpckldq xmm2, xmm12, xmm13
                vpunpckldq xmm15, xmm9, xmm14
                vpunpckhdq xmm12, xmm12, xmm13
                vpunpckhdq xmm9, xmm9, xmm14
                vpunpcklqdq xmm13, xmm2, xmm15
                vpunpckhqdq xmm2, xmm2, xmm15
                vpunpcklqdq xmm14, xmm12, xmm9
                vpunpckhqdq xmm12, xmm12, xmm9
                vpaddd  xmm4, xmm4, xmmword ptr [rcx]
                vpaddd  xmm5, xmm5, xmmword ptr [rcx+10h]
                vpaddd  xmm6, xmm6, xmmword ptr [rcx+20h]
                vpaddd  xmm7, xmm7, xmmword ptr [rcx+30h]
                vpunpckldq xmm9, xmm4, xmm5
                vpunpckldq xmm15, xmm6, xmm7
                vpunpckhdq xmm4, xmm4, xmm5
                vpunpckhdq xmm6, xmm6, xmm7
                vpunpcklqdq xmm5, xmm9, xmm15
                vpunpckhqdq xmm9, xmm9, xmm15
                vpunpcklqdq xmm7, xmm4, xmm6
                vpunpckhqdq xmm4, xmm4, xmm6
                vmovdqa xmm6, [rsp+1E8h+var_1E8]
                vmovdqa xmm15, [rsp+1E8h+var_1D8]
                cmp     rdx, 100h
                jb      loc_1400584E0
                vpxor   xmm6, xmm6, xmmword ptr [rsi]
                vpxor   xmm1, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm13, xmm13, xmmword ptr [rsi+20h]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+30h]
                vpxor   xmm15, xmm15, xmmword ptr [rsi+40h]
                vpxor   xmm10, xmm10, xmmword ptr [rsi+50h]
                vpxor   xmm2, xmm2, xmmword ptr [rsi+60h]
                vpxor   xmm9, xmm9, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                vpxor   xmm11, xmm11, xmmword ptr [rsi]
                vpxor   xmm3, xmm3, xmmword ptr [rsi+10h]
                vpxor   xmm14, xmm14, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                vpxor   xmm8, xmm8, xmmword ptr [rsi+40h]
                vpxor   xmm0, xmm0, xmmword ptr [rsi+50h]
                vpxor   xmm12, xmm12, xmmword ptr [rsi+60h]
                vpxor   xmm4, xmm4, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                vmovdqu xmmword ptr [rdi], xmm6
                vmovdqu xmmword ptr [rdi+10h], xmm1
                vmovdqu xmmword ptr [rdi+20h], xmm13
                vmovdqu xmmword ptr [rdi+30h], xmm5
                vmovdqu xmmword ptr [rdi+40h], xmm15
                vmovdqu xmmword ptr [rdi+50h], xmm10
                vmovdqu xmmword ptr [rdi+60h], xmm2
                vmovdqu xmmword ptr [rdi+70h], xmm9
                lea     rdi, [rdi+80h]
                vmovdqu xmmword ptr [rdi], xmm11
                vmovdqu xmmword ptr [rdi+10h], xmm3
                vmovdqu xmmword ptr [rdi+20h], xmm14
                vmovdqu xmmword ptr [rdi+30h], xmm7
                vmovdqu xmmword ptr [rdi+40h], xmm8
                vmovdqu xmmword ptr [rdi+50h], xmm0
                vmovdqu xmmword ptr [rdi+60h], xmm12
                vmovdqu xmmword ptr [rdi+70h], xmm4
                lea     rdi, [rdi+80h]
                sub     rdx, 100h
                jnz     loc_1400580A0
                jmp     loc_1400586E7
; ---------------------------------------------------------------------------

loc_1400584E0:                          ; CODE XREF: sub_140056B00+1910\u2191j
                cmp     rdx, 0C0h ; 'À'
                jnb     loc_140058620
                cmp     rdx, 80h ; '€'
                jnb     loc_140058580
                cmp     rdx, 40h ; '@'
                jnb     short loc_140058520
                xor     r10, r10
                vmovdqa [rsp+1E8h+var_1E8], xmm6
                vmovdqa [rsp+1E8h+var_1D8], xmm1
                vmovdqa [rsp+1E8h+var_1C8], xmm13
                vmovdqa [rsp+1E8h+var_1B8], xmm5
                jmp     loc_1400586CD
; ---------------------------------------------------------------------------
                align 20h

loc_140058520:                          ; CODE XREF: sub_140056B00+19FE\u2191j
                vpxor   xmm6, xmm6, xmmword ptr [rsi]
                vpxor   xmm1, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm13, xmm13, xmmword ptr [rsi+20h]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+30h]
                vmovdqu xmmword ptr [rdi], xmm6
                vmovdqu xmmword ptr [rdi+10h], xmm1
                vmovdqu xmmword ptr [rdi+20h], xmm13
                vmovdqu xmmword ptr [rdi+30h], xmm5
                jz      loc_1400586E7
                lea     rsi, [rsi+40h]
                vmovdqa [rsp+1E8h+var_1E8], xmm15
                xor     r10, r10
                vmovdqa [rsp+1E8h+var_1D8], xmm10
                lea     rdi, [rdi+40h]
                vmovdqa [rsp+1E8h+var_1C8], xmm2
                sub     rdx, 40h ; '@'
                vmovdqa [rsp+1E8h+var_1B8], xmm9
                jmp     loc_1400586CD
; ---------------------------------------------------------------------------
                align 20h

loc_140058580:                          ; CODE XREF: sub_140056B00+19F4\u2191j
                vpxor   xmm6, xmm6, xmmword ptr [rsi]
                vpxor   xmm1, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm13, xmm13, xmmword ptr [rsi+20h]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+30h]
                vpxor   xmm15, xmm15, xmmword ptr [rsi+40h]
                vpxor   xmm10, xmm10, xmmword ptr [rsi+50h]
                vpxor   xmm2, xmm2, xmmword ptr [rsi+60h]
                vpxor   xmm9, xmm9, xmmword ptr [rsi+70h]
                vmovdqu xmmword ptr [rdi], xmm6
                vmovdqu xmmword ptr [rdi+10h], xmm1
                vmovdqu xmmword ptr [rdi+20h], xmm13
                vmovdqu xmmword ptr [rdi+30h], xmm5
                vmovdqu xmmword ptr [rdi+40h], xmm15
                vmovdqu xmmword ptr [rdi+50h], xmm10
                vmovdqu xmmword ptr [rdi+60h], xmm2
                vmovdqu xmmword ptr [rdi+70h], xmm9
                jz      loc_1400586E7
                lea     rsi, [rsi+80h]
                vmovdqa [rsp+1E8h+var_1E8], xmm11
                xor     r10, r10
                vmovdqa [rsp+1E8h+var_1D8], xmm3
                lea     rdi, [rdi+80h]
                vmovdqa [rsp+1E8h+var_1C8], xmm14
                sub     rdx, 80h ; '€'
                vmovdqa [rsp+1E8h+var_1B8], xmm7
                jmp     loc_1400586CD
; ---------------------------------------------------------------------------
                align 20h

loc_140058620:                          ; CODE XREF: sub_140056B00+19E7\u2191j
                vpxor   xmm6, xmm6, xmmword ptr [rsi]
                vpxor   xmm1, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm13, xmm13, xmmword ptr [rsi+20h]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+30h]
                vpxor   xmm15, xmm15, xmmword ptr [rsi+40h]
                vpxor   xmm10, xmm10, xmmword ptr [rsi+50h]
                vpxor   xmm2, xmm2, xmmword ptr [rsi+60h]
                vpxor   xmm9, xmm9, xmmword ptr [rsi+70h]
                lea     rsi, [rsi+80h]
                vpxor   xmm11, xmm11, xmmword ptr [rsi]
                vpxor   xmm3, xmm3, xmmword ptr [rsi+10h]
                vpxor   xmm14, xmm14, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                vmovdqu xmmword ptr [rdi], xmm6
                vmovdqu xmmword ptr [rdi+10h], xmm1
                vmovdqu xmmword ptr [rdi+20h], xmm13
                vmovdqu xmmword ptr [rdi+30h], xmm5
                vmovdqu xmmword ptr [rdi+40h], xmm15
                vmovdqu xmmword ptr [rdi+50h], xmm10
                vmovdqu xmmword ptr [rdi+60h], xmm2
                vmovdqu xmmword ptr [rdi+70h], xmm9
                lea     rdi, [rdi+80h]
                vmovdqu xmmword ptr [rdi], xmm11
                vmovdqu xmmword ptr [rdi+10h], xmm3
                vmovdqu xmmword ptr [rdi+20h], xmm14
                vmovdqu xmmword ptr [rdi+30h], xmm7
                jz      short loc_1400586E7
                lea     rsi, [rsi+40h]
                vmovdqa [rsp+1E8h+var_1E8], xmm8
                xor     r10, r10
                vmovdqa [rsp+1E8h+var_1D8], xmm0
                lea     rdi, [rdi+40h]
                vmovdqa [rsp+1E8h+var_1C8], xmm12
                sub     rdx, 0C0h ; 'À'
                vmovdqa [rsp+1E8h+var_1B8], xmm4

loc_1400586CD:                          ; CODE XREF: sub_140056B00+1A1A\u2191j
                                        ; sub_140056B00+1A72\u2191j ...
                movzx   eax, byte ptr [rsi+r10]
                movzx   ecx, byte ptr [rsp+r10+1E8h+var_1E8]
                lea     r10, [r10+1]
                xor     eax, ecx
                mov     [rdi+r10-1], al
                dec     rdx
                jnz     short loc_1400586CD

loc_1400586E7:                          ; CODE XREF: sub_140056B00+19DB\u2191j
                                        ; sub_140056B00+1A46\u2191j ...
                vzeroupper
                movaps  xmm6, xmmword ptr [r9-0A8h]
                movaps  xmm7, xmmword ptr [r9-98h]
                movaps  xmm8, xmmword ptr [r9-88h]
                movaps  xmm9, xmmword ptr [r9-78h]
                movaps  xmm10, xmmword ptr [r9-68h]
                movaps  xmm11, xmmword ptr [r9-58h]
                movaps  xmm12, xmmword ptr [r9-48h]
                movaps  xmm13, xmmword ptr [r9-38h]
                movaps  xmm14, xmmword ptr [r9-28h]
                movaps  xmm15, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+1E8h+var_1E8+8]
                mov     rsi, qword ptr [rsp+1E8h+var_1D8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_14005875E:                          ; CODE XREF: sub_140056B00+9EF\u2191j
                mov     r9, rsp
                sub     rsp, 328h
                and     rsp, 0FFFFFFFFFFFFFFE0h
                movaps  xmmword ptr [r9-0A8h], xmm6
                movaps  xmmword ptr [r9-98h], xmm7
                movaps  xmmword ptr [r9-88h], xmm8
                movaps  xmmword ptr [r9-78h], xmm9
                movaps  xmmword ptr [r9-68h], xmm10
                movaps  xmmword ptr [r9-58h], xmm11
                movaps  xmmword ptr [r9-48h], xmm12
                movaps  xmmword ptr [r9-38h], xmm13
                movaps  xmmword ptr [r9-28h], xmm14
                movaps  xmmword ptr [r9-18h], xmm15
                vzeroupper
                vbroadcasti128 ymm11, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                vbroadcasti128 ymm3, xmmword ptr [rcx]
                vbroadcasti128 ymm15, xmmword ptr [rcx+10h]
                vbroadcasti128 ymm7, xmmword ptr [r8]
                lea     rcx, [rsp+328h+var_228]
                lea     rax, [rsp+328h+var_128]
                lea     r10, qword_1400568E0+60h
                lea     r11, qword_1400568E0+70h
                vpshufd ymm8, ymm11, 0
                vpshufd ymm9, ymm11, 55h ; 'U'
                vmovdqa ymmword ptr [rcx-80h], ymm8
                vpshufd ymm10, ymm11, 0AAh ; 'ª'
                vmovdqa ymmword ptr [rcx-60h], ymm9
                vpshufd ymm11, ymm11, 0FFh
                vmovdqa ymmword ptr [rcx-40h], ymm10
                vmovdqa ymmword ptr [rcx-20h], ymm11
                vpshufd ymm0, ymm3, 0
                vpshufd ymm1, ymm3, 55h ; 'U'
                vmovdqa ymmword ptr [rcx], ymm0
                vpshufd ymm2, ymm3, 0AAh ; 'ª'
                vmovdqa ymmword ptr [rcx+20h], ymm1
                vpshufd ymm3, ymm3, 0FFh
                vmovdqa ymmword ptr [rcx+40h], ymm2
                vmovdqa ymmword ptr [rcx+60h], ymm3
                vpshufd ymm12, ymm15, 0
                vpshufd ymm13, ymm15, 55h ; 'U'
                vmovdqa ymmword ptr [rax-80h], ymm12
                vpshufd ymm14, ymm15, 0AAh ; 'ª'
                vmovdqa ymmword ptr [rax-60h], ymm13
                vpshufd ymm15, ymm15, 0FFh
                vmovdqa ymmword ptr [rax-40h], ymm14
                vmovdqa ymmword ptr [rax-20h], ymm15
                vpshufd ymm4, ymm7, 0
                vpshufd ymm5, ymm7, 55h ; 'U'
                vpaddd  ymm4, ymm4, ymmword ptr cs:qword_1400568E0+20h
                vpshufd ymm6, ymm7, 0AAh ; 'ª'
                vmovdqa ymmword ptr [rax+20h], ymm5
                vpshufd ymm7, ymm7, 0FFh
                vmovdqa ymmword ptr [rax+40h], ymm6
                vmovdqa ymmword ptr [rax+60h], ymm7
                jmp     short loc_1400588F6
; ---------------------------------------------------------------------------
                align 20h

loc_1400588A0:                          ; CODE XREF: sub_140056B00+22FE\u2193j
                vmovdqa ymm8, ymmword ptr [rcx-80h]
                vmovdqa ymm9, ymmword ptr [rcx-60h]
                vmovdqa ymm10, ymmword ptr [rcx-40h]
                vmovdqa ymm11, ymmword ptr [rcx-20h]
                vmovdqa ymm0, ymmword ptr [rcx]
                vmovdqa ymm1, ymmword ptr [rcx+20h]
                vmovdqa ymm2, ymmword ptr [rcx+40h]
                vmovdqa ymm3, ymmword ptr [rcx+60h]
                vmovdqa ymm12, ymmword ptr [rax-80h]
                vmovdqa ymm13, ymmword ptr [rax-60h]
                vmovdqa ymm14, ymmword ptr [rax-40h]
                vmovdqa ymm15, ymmword ptr [rax-20h]
                vmovdqa ymm4, ymmword ptr [rax]
                vmovdqa ymm5, ymmword ptr [rax+20h]
                vmovdqa ymm6, ymmword ptr [rax+40h]
                vmovdqa ymm7, ymmword ptr [rax+60h]
                vpaddd  ymm4, ymm4, ymmword ptr cs:qword_1400568E0+40h

loc_1400588F6:                          ; CODE XREF: sub_140056B00+1D8B\u2191j
                vmovdqa [rsp+328h+var_2E8], ymm14
                vmovdqa [rsp+328h+var_2C8], ymm15
                vbroadcasti128 ymm15, xmmword ptr [r10]
                vmovdqa ymmword ptr [rax], ymm4
                mov     eax, 0Ah
                jmp     short loc_140058920
; ---------------------------------------------------------------------------
                align 20h

loc_140058920:                          ; CODE XREF: sub_140056B00+1E10\u2191j
                                        ; sub_140056B00+20A8\u2193j
                vpaddd  ymm8, ymm8, ymm0
                vpxor   ymm4, ymm8, ymm4
                vpshufb ymm4, ymm4, ymm15
                vpaddd  ymm9, ymm9, ymm1
                vpxor   ymm5, ymm9, ymm5
                vpshufb ymm5, ymm5, ymm15
                vpaddd  ymm12, ymm12, ymm4
                vpxor   ymm0, ymm12, ymm0
                vpslld  ymm14, ymm0, 0Ch
                vpsrld  ymm0, ymm0, 14h
                vpor    ymm0, ymm14, ymm0
                vbroadcasti128 ymm14, xmmword ptr [r11]
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm1, ymm13, ymm1
                vpslld  ymm15, ymm1, 0Ch
                vpsrld  ymm1, ymm1, 14h
                vpor    ymm1, ymm15, ymm1
                vpaddd  ymm8, ymm8, ymm0
                vpxor   ymm4, ymm8, ymm4
                vpshufb ymm4, ymm4, ymm14
                vpaddd  ymm9, ymm9, ymm1
                vpxor   ymm5, ymm9, ymm5
                vpshufb ymm5, ymm5, ymm14
                vpaddd  ymm12, ymm12, ymm4
                vpxor   ymm0, ymm12, ymm0
                vpslld  ymm15, ymm0, 7
                vpsrld  ymm0, ymm0, 19h
                vpor    ymm0, ymm15, ymm0
                vbroadcasti128 ymm15, xmmword ptr [r10]
                vpaddd  ymm13, ymm13, ymm5
                vpxor   ymm1, ymm13, ymm1
                vpslld  ymm14, ymm1, 7
                vpsrld  ymm1, ymm1, 19h
                vpor    ymm1, ymm14, ymm1
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm12
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm13
                vmovdqa ymm12, [rsp+328h+var_2E8]
                vmovdqa ymm13, [rsp+328h+var_2C8]
                vpaddd  ymm10, ymm10, ymm2
                vpxor   ymm6, ymm10, ymm6
                vpshufb ymm6, ymm6, ymm15
                vpaddd  ymm11, ymm11, ymm3
                vpxor   ymm7, ymm11, ymm7
                vpshufb ymm7, ymm7, ymm15
                vpaddd  ymm12, ymm12, ymm6
                vpxor   ymm2, ymm12, ymm2
                vpslld  ymm14, ymm2, 0Ch
                vpsrld  ymm2, ymm2, 14h
                vpor    ymm2, ymm14, ymm2
                vbroadcasti128 ymm14, xmmword ptr [r11]
                vpaddd  ymm13, ymm13, ymm7
                vpxor   ymm3, ymm13, ymm3
                vpslld  ymm15, ymm3, 0Ch
                vpsrld  ymm3, ymm3, 14h
                vpor    ymm3, ymm15, ymm3
                vpaddd  ymm10, ymm10, ymm2
                vpxor   ymm6, ymm10, ymm6
                vpshufb ymm6, ymm6, ymm14
                vpaddd  ymm11, ymm11, ymm3
                vpxor   ymm7, ymm11, ymm7
                vpshufb ymm7, ymm7, ymm14
                vpaddd  ymm12, ymm12, ymm6
                vpxor   ymm2, ymm12, ymm2
                vpslld  ymm15, ymm2, 7
                vpsrld  ymm2, ymm2, 19h
                vpor    ymm2, ymm15, ymm2
                vbroadcasti128 ymm15, xmmword ptr [r10]
                vpaddd  ymm13, ymm13, ymm7
                vpxor   ymm3, ymm13, ymm3
                vpslld  ymm14, ymm3, 7
                vpsrld  ymm3, ymm3, 19h
                vpor    ymm3, ymm14, ymm3
                vpaddd  ymm8, ymm8, ymm1
                vpxor   ymm7, ymm8, ymm7
                vpshufb ymm7, ymm7, ymm15
                vpaddd  ymm9, ymm9, ymm2
                vpxor   ymm4, ymm9, ymm4
                vpshufb ymm4, ymm4, ymm15
                vpaddd  ymm12, ymm12, ymm7
                vpxor   ymm1, ymm12, ymm1
                vpslld  ymm14, ymm1, 0Ch
                vpsrld  ymm1, ymm1, 14h
                vpor    ymm1, ymm14, ymm1
                vbroadcasti128 ymm14, xmmword ptr [r11]
                vpaddd  ymm13, ymm13, ymm4
                vpxor   ymm2, ymm13, ymm2
                vpslld  ymm15, ymm2, 0Ch
                vpsrld  ymm2, ymm2, 14h
                vpor    ymm2, ymm15, ymm2
                vpaddd  ymm8, ymm8, ymm1
                vpxor   ymm7, ymm8, ymm7
                vpshufb ymm7, ymm7, ymm14
                vpaddd  ymm9, ymm9, ymm2
                vpxor   ymm4, ymm9, ymm4
                vpshufb ymm4, ymm4, ymm14
                vpaddd  ymm12, ymm12, ymm7
                vpxor   ymm1, ymm12, ymm1
                vpslld  ymm15, ymm1, 7
                vpsrld  ymm1, ymm1, 19h
                vpor    ymm1, ymm15, ymm1
                vbroadcasti128 ymm15, xmmword ptr [r10]
                vpaddd  ymm13, ymm13, ymm4
                vpxor   ymm2, ymm13, ymm2
                vpslld  ymm14, ymm2, 7
                vpsrld  ymm2, ymm2, 19h
                vpor    ymm2, ymm14, ymm2
                vmovdqa [rsp+328h+var_2E8], ymm12
                vmovdqa [rsp+328h+var_2C8], ymm13
                vmovdqa ymm12, ymmword ptr [rsp+328h+var_330+8]
                vmovdqa ymm13, ymmword ptr [rsp+328h+var_310+8]
                vpaddd  ymm10, ymm10, ymm3
                vpxor   ymm5, ymm10, ymm5
                vpshufb ymm5, ymm5, ymm15
                vpaddd  ymm11, ymm11, ymm0
                vpxor   ymm6, ymm11, ymm6
                vpshufb ymm6, ymm6, ymm15
                vpaddd  ymm12, ymm12, ymm5
                vpxor   ymm3, ymm12, ymm3
                vpslld  ymm14, ymm3, 0Ch
                vpsrld  ymm3, ymm3, 14h
                vpor    ymm3, ymm14, ymm3
                vbroadcasti128 ymm14, xmmword ptr [r11]
                vpaddd  ymm13, ymm13, ymm6
                vpxor   ymm0, ymm13, ymm0
                vpslld  ymm15, ymm0, 0Ch
                vpsrld  ymm0, ymm0, 14h
                vpor    ymm0, ymm15, ymm0
                vpaddd  ymm10, ymm10, ymm3
                vpxor   ymm5, ymm10, ymm5
                vpshufb ymm5, ymm5, ymm14
                vpaddd  ymm11, ymm11, ymm0
                vpxor   ymm6, ymm11, ymm6
                vpshufb ymm6, ymm6, ymm14
                vpaddd  ymm12, ymm12, ymm5
                vpxor   ymm3, ymm12, ymm3
                vpslld  ymm15, ymm3, 7
                vpsrld  ymm3, ymm3, 19h
                vpor    ymm3, ymm15, ymm3
                vbroadcasti128 ymm15, xmmword ptr [r10]
                vpaddd  ymm13, ymm13, ymm6
                vpxor   ymm0, ymm13, ymm0
                vpslld  ymm14, ymm0, 7
                vpsrld  ymm0, ymm0, 19h
                vpor    ymm0, ymm14, ymm0
                dec     eax
                jnz     loc_140058920
                lea     rax, [rsp+328h+var_128]
                vpaddd  ymm8, ymm8, ymmword ptr [rcx-80h]
                vpaddd  ymm9, ymm9, ymmword ptr [rcx-60h]
                vpaddd  ymm10, ymm10, ymmword ptr [rcx-40h]
                vpaddd  ymm11, ymm11, ymmword ptr [rcx-20h]
                vpunpckldq ymm14, ymm8, ymm9
                vpunpckldq ymm15, ymm10, ymm11
                vpunpckhdq ymm8, ymm8, ymm9
                vpunpckhdq ymm10, ymm10, ymm11
                vpunpcklqdq ymm9, ymm14, ymm15
                vpunpckhqdq ymm14, ymm14, ymm15
                vpunpcklqdq ymm11, ymm8, ymm10
                vpunpckhqdq ymm8, ymm8, ymm10
                vpaddd  ymm0, ymm0, ymmword ptr [rcx]
                vpaddd  ymm1, ymm1, ymmword ptr [rcx+20h]
                vpaddd  ymm2, ymm2, ymmword ptr [rcx+40h]
                vpaddd  ymm3, ymm3, ymmword ptr [rcx+60h]
                vpunpckldq ymm10, ymm0, ymm1
                vpunpckldq ymm15, ymm2, ymm3
                vpunpckhdq ymm0, ymm0, ymm1
                vpunpckhdq ymm2, ymm2, ymm3
                vpunpcklqdq ymm1, ymm10, ymm15
                vpunpckhqdq ymm10, ymm10, ymm15
                vpunpcklqdq ymm3, ymm0, ymm2
                vpunpckhqdq ymm0, ymm0, ymm2
                vperm2i128 ymm15, ymm9, ymm1, 20h ; ' '
                vperm2i128 ymm1, ymm9, ymm1, 31h ; '1'
                vperm2i128 ymm9, ymm14, ymm10, 20h ; ' '
                vperm2i128 ymm10, ymm14, ymm10, 31h ; '1'
                vperm2i128 ymm14, ymm11, ymm3, 20h ; ' '
                vperm2i128 ymm3, ymm11, ymm3, 31h ; '1'
                vperm2i128 ymm11, ymm8, ymm0, 20h ; ' '
                vperm2i128 ymm0, ymm8, ymm0, 31h ; '1'
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm15
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm9
                vmovdqa ymm15, [rsp+328h+var_2E8]
                vmovdqa ymm9, [rsp+328h+var_2C8]
                vpaddd  ymm12, ymm12, ymmword ptr [rax-80h]
                vpaddd  ymm13, ymm13, ymmword ptr [rax-60h]
                vpaddd  ymm15, ymm15, ymmword ptr [rax-40h]
                vpaddd  ymm9, ymm9, ymmword ptr [rax-20h]
                vpunpckldq ymm2, ymm12, ymm13
                vpunpckldq ymm8, ymm15, ymm9
                vpunpckhdq ymm12, ymm12, ymm13
                vpunpckhdq ymm15, ymm15, ymm9
                vpunpcklqdq ymm13, ymm2, ymm8
                vpunpckhqdq ymm2, ymm2, ymm8
                vpunpcklqdq ymm9, ymm12, ymm15
                vpunpckhqdq ymm12, ymm12, ymm15
                vpaddd  ymm4, ymm4, ymmword ptr [rax]
                vpaddd  ymm5, ymm5, ymmword ptr [rax+20h]
                vpaddd  ymm6, ymm6, ymmword ptr [rax+40h]
                vpaddd  ymm7, ymm7, ymmword ptr [rax+60h]
                vpunpckldq ymm15, ymm4, ymm5
                vpunpckldq ymm8, ymm6, ymm7
                vpunpckhdq ymm4, ymm4, ymm5
                vpunpckhdq ymm6, ymm6, ymm7
                vpunpcklqdq ymm5, ymm15, ymm8
                vpunpckhqdq ymm15, ymm15, ymm8
                vpunpcklqdq ymm7, ymm4, ymm6
                vpunpckhqdq ymm4, ymm4, ymm6
                vperm2i128 ymm8, ymm13, ymm5, 20h ; ' '
                vperm2i128 ymm5, ymm13, ymm5, 31h ; '1'
                vperm2i128 ymm13, ymm2, ymm15, 20h ; ' '
                vperm2i128 ymm15, ymm2, ymm15, 31h ; '1'
                vperm2i128 ymm2, ymm9, ymm7, 20h ; ' '
                vperm2i128 ymm7, ymm9, ymm7, 31h ; '1'
                vperm2i128 ymm9, ymm12, ymm4, 20h ; ' '
                vperm2i128 ymm4, ymm12, ymm4, 31h ; '1'
                vmovdqa ymm6, ymmword ptr [rsp+328h+var_330+8]
                vmovdqa ymm12, ymmword ptr [rsp+328h+var_310+8]
                cmp     rdx, 200h
                jb      loc_140058E09
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+80h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                lea     rdi, [rdi+80h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+20h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+40h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+80h]
                vmovdqu ymmword ptr [rdi], ymm12
                vmovdqu ymmword ptr [rdi+20h], ymm13
                vmovdqu ymmword ptr [rdi+40h], ymm10
                vmovdqu ymmword ptr [rdi+60h], ymm15
                lea     rdi, [rdi+80h]
                vpxor   ymm14, ymm14, ymmword ptr [rsi]
                vpxor   ymm2, ymm2, ymmword ptr [rsi+20h]
                vpxor   ymm3, ymm3, ymmword ptr [rsi+40h]
                vpxor   ymm7, ymm7, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+80h]
                vmovdqu ymmword ptr [rdi], ymm14
                vmovdqu ymmword ptr [rdi+20h], ymm2
                vmovdqu ymmword ptr [rdi+40h], ymm3
                vmovdqu ymmword ptr [rdi+60h], ymm7
                lea     rdi, [rdi+80h]
                vpxor   ymm11, ymm11, ymmword ptr [rsi]
                vpxor   ymm9, ymm9, ymmword ptr [rsi+20h]
                vpxor   ymm0, ymm0, ymmword ptr [rsi+40h]
                vpxor   ymm4, ymm4, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+80h]
                vmovdqu ymmword ptr [rdi], ymm11
                vmovdqu ymmword ptr [rdi+20h], ymm9
                vmovdqu ymmword ptr [rdi+40h], ymm0
                vmovdqu ymmword ptr [rdi+60h], ymm4
                lea     rdi, [rdi+80h]
                sub     rdx, 200h
                jnz     loc_1400588A0
                jmp     loc_1400592E5
; ---------------------------------------------------------------------------

loc_140058E09:                          ; CODE XREF: sub_140056B00+2221\u2191j
                cmp     rdx, 1C0h
                jnb     loc_1400591E0
                cmp     rdx, 180h
                jnb     loc_140059100
                cmp     rdx, 140h
                jnb     loc_140059040
                cmp     rdx, 100h
                jnb     loc_140058FA0
                cmp     rdx, 0C0h ; 'À'
                jnb     loc_140058F20
                cmp     rdx, 80h ; '€'
                jnb     short loc_140058EC0
                cmp     rdx, 40h ; '@'
                jnb     short loc_140058E80
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm6
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm8
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140058E80:                          ; CODE XREF: sub_140056B00+2357\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                jz      loc_1400592E5
                lea     rsi, [rsi+40h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm1
                lea     rdi, [rdi+40h]
                sub     rdx, 40h ; '@'
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm5
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140058EC0:                          ; CODE XREF: sub_140056B00+2351\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                jz      loc_1400592E5
                lea     rsi, [rsi+80h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm12
                lea     rdi, [rdi+80h]
                sub     rdx, 80h ; '€'
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm13
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140058F20:                          ; CODE XREF: sub_140056B00+2344\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+80h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+0A0h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                vmovdqu ymmword ptr [rdi+80h], ymm12
                vmovdqu ymmword ptr [rdi+0A0h], ymm13
                jz      loc_1400592E5
                lea     rsi, [rsi+0C0h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm10
                lea     rdi, [rdi+0C0h]
                sub     rdx, 0C0h ; 'À'
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm15
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140058FA0:                          ; CODE XREF: sub_140056B00+2337\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+80h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+0A0h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+0C0h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+0E0h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                vmovdqu ymmword ptr [rdi+80h], ymm12
                vmovdqu ymmword ptr [rdi+0A0h], ymm13
                vmovdqu ymmword ptr [rdi+0C0h], ymm10
                vmovdqu ymmword ptr [rdi+0E0h], ymm15
                jz      loc_1400592E5
                lea     rsi, [rsi+100h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm14
                lea     rdi, [rdi+100h]
                sub     rdx, 100h
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm2
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140059040:                          ; CODE XREF: sub_140056B00+232A\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+80h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+0A0h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+0C0h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+0E0h]
                vpxor   ymm14, ymm14, ymmword ptr [rsi+100h]
                vpxor   ymm2, ymm2, ymmword ptr [rsi+120h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                vmovdqu ymmword ptr [rdi+80h], ymm12
                vmovdqu ymmword ptr [rdi+0A0h], ymm13
                vmovdqu ymmword ptr [rdi+0C0h], ymm10
                vmovdqu ymmword ptr [rdi+0E0h], ymm15
                vmovdqu ymmword ptr [rdi+100h], ymm14
                vmovdqu ymmword ptr [rdi+120h], ymm2
                jz      loc_1400592E5
                lea     rsi, [rsi+140h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm3
                lea     rdi, [rdi+140h]
                sub     rdx, 140h
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm7
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_140059100:                          ; CODE XREF: sub_140056B00+231D\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+80h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+0A0h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+0C0h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+0E0h]
                vpxor   ymm14, ymm14, ymmword ptr [rsi+100h]
                vpxor   ymm2, ymm2, ymmword ptr [rsi+120h]
                vpxor   ymm3, ymm3, ymmword ptr [rsi+140h]
                vpxor   ymm7, ymm7, ymmword ptr [rsi+160h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                vmovdqu ymmword ptr [rdi+80h], ymm12
                vmovdqu ymmword ptr [rdi+0A0h], ymm13
                vmovdqu ymmword ptr [rdi+0C0h], ymm10
                vmovdqu ymmword ptr [rdi+0E0h], ymm15
                vmovdqu ymmword ptr [rdi+100h], ymm14
                vmovdqu ymmword ptr [rdi+120h], ymm2
                vmovdqu ymmword ptr [rdi+140h], ymm3
                vmovdqu ymmword ptr [rdi+160h], ymm7
                jz      loc_1400592E5
                lea     rsi, [rsi+180h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm11
                lea     rdi, [rdi+180h]
                sub     rdx, 180h
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm9
                jmp     loc_1400592CB
; ---------------------------------------------------------------------------
                align 20h

loc_1400591E0:                          ; CODE XREF: sub_140056B00+2310\u2191j
                vpxor   ymm6, ymm6, ymmword ptr [rsi]
                vpxor   ymm8, ymm8, ymmword ptr [rsi+20h]
                vpxor   ymm1, ymm1, ymmword ptr [rsi+40h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+60h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+80h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+0A0h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+0C0h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+0E0h]
                vpxor   ymm14, ymm14, ymmword ptr [rsi+100h]
                vpxor   ymm2, ymm2, ymmword ptr [rsi+120h]
                vpxor   ymm3, ymm3, ymmword ptr [rsi+140h]
                vpxor   ymm7, ymm7, ymmword ptr [rsi+160h]
                vpxor   ymm11, ymm11, ymmword ptr [rsi+180h]
                vpxor   ymm9, ymm9, ymmword ptr [rsi+1A0h]
                vmovdqu ymmword ptr [rdi], ymm6
                vmovdqu ymmword ptr [rdi+20h], ymm8
                vmovdqu ymmword ptr [rdi+40h], ymm1
                vmovdqu ymmword ptr [rdi+60h], ymm5
                vmovdqu ymmword ptr [rdi+80h], ymm12
                vmovdqu ymmword ptr [rdi+0A0h], ymm13
                vmovdqu ymmword ptr [rdi+0C0h], ymm10
                vmovdqu ymmword ptr [rdi+0E0h], ymm15
                vmovdqu ymmword ptr [rdi+100h], ymm14
                vmovdqu ymmword ptr [rdi+120h], ymm2
                vmovdqu ymmword ptr [rdi+140h], ymm3
                vmovdqu ymmword ptr [rdi+160h], ymm7
                vmovdqu ymmword ptr [rdi+180h], ymm11
                vmovdqu ymmword ptr [rdi+1A0h], ymm9
                jz      short loc_1400592E5
                lea     rsi, [rsi+1C0h]
                xor     r10, r10
                vmovdqa ymmword ptr [rsp+328h+var_330+8], ymm0
                lea     rdi, [rdi+1C0h]
                sub     rdx, 1C0h
                vmovdqa ymmword ptr [rsp+328h+var_310+8], ymm4

loc_1400592CB:                          ; CODE XREF: sub_140056B00+2367\u2191j
                                        ; sub_140056B00+23B2\u2191j ...
                movzx   eax, byte ptr [rsi+r10]
                movzx   ecx, byte ptr [rsp+r10+328h+var_330+8]
                lea     r10, [r10+1]
                xor     eax, ecx
                mov     [rdi+r10-1], al
                dec     rdx
                jnz     short loc_1400592CB

loc_1400592E5:                          ; CODE XREF: sub_140056B00+2304\u2191j
                                        ; sub_140056B00+2392\u2191j ...
                vzeroall
                movaps  xmm6, xmmword ptr [r9-0A8h]
                movaps  xmm7, xmmword ptr [r9-98h]
                movaps  xmm8, xmmword ptr [r9-88h]
                movaps  xmm9, xmmword ptr [r9-78h]
                movaps  xmm10, xmmword ptr [r9-68h]
                movaps  xmm11, xmmword ptr [r9-58h]
                movaps  xmm12, xmmword ptr [r9-48h]
                movaps  xmm13, xmmword ptr [r9-38h]
                movaps  xmm14, xmmword ptr [r9-28h]
                movaps  xmm15, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+328h+var_320]
                mov     rsi, qword ptr [rsp+328h+var_320+8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_14005935E:                          ; CODE XREF: sub_140056B00+34\u2191j
                mov     r9, rsp
                cmp     rdx, 200h
                ja      loc_14005997E
                sub     rsp, 68h
                movaps  xmmword ptr [r9-28h], xmm6
                movaps  xmmword ptr [r9-18h], xmm7
                vbroadcasti32x4 zmm0, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                vbroadcasti32x4 zmm1, xmmword ptr [rcx]
                vbroadcasti32x4 zmm2, xmmword ptr [rcx+10h]
                vbroadcasti32x4 zmm3, xmmword ptr [r8]
                vmovdqa32 zmm16, zmm0
                vmovdqa32 zmm17, zmm1
                vmovdqa32 zmm18, zmm2
                vpaddd  zmm3, zmm3, zmmword ptr cs:qword_140056970+10h
                vmovdqa32 zmm20, zmmword ptr cs:byte_1400569C0
                mov     r8d, 0Ah
                vmovdqa32 zmm19, zmm3
                jmp     short loc_140059400
; ---------------------------------------------------------------------------
                align 10h

loc_1400593D0:                          ; CODE XREF: sub_140056B00+2B25\u2193j
                vmovdqa32 zmm0, zmm16
                vmovdqa32 zmm1, zmm17
                vmovdqa32 zmm2, zmm18
                vpaddd  zmm3, zmm19, zmm20
                mov     r8d, 0Ah
                vmovdqa32 zmm19, zmm3
                jmp     short loc_140059400
; ---------------------------------------------------------------------------
                align 20h

loc_140059400:                          ; CODE XREF: sub_140056B00+28CB\u2191j
                                        ; sub_140056B00+28F4\u2191j ...
                vpaddd  zmm0, zmm0, zmm1
                vpxord  zmm3, zmm3, zmm0
                vprold  zmm3, zmm3, 10h
                vpaddd  zmm2, zmm2, zmm3
                vpxord  zmm1, zmm1, zmm2
                vprold  zmm1, zmm1, 0Ch
                vpaddd  zmm0, zmm0, zmm1
                vpxord  zmm3, zmm3, zmm0
                vprold  zmm3, zmm3, 8
                vpaddd  zmm2, zmm2, zmm3
                vpxord  zmm1, zmm1, zmm2
                vprold  zmm1, zmm1, 7
                vpshufd zmm2, zmm2, 4Eh ; 'N'
                vpshufd zmm1, zmm1, 39h ; '9'
                vpshufd zmm3, zmm3, 93h ; '“'
                vpaddd  zmm0, zmm0, zmm1
                vpxord  zmm3, zmm3, zmm0
                vprold  zmm3, zmm3, 10h
                vpaddd  zmm2, zmm2, zmm3
                vpxord  zmm1, zmm1, zmm2
                vprold  zmm1, zmm1, 0Ch
                vpaddd  zmm0, zmm0, zmm1
                vpxord  zmm3, zmm3, zmm0
                vprold  zmm3, zmm3, 8
                vpaddd  zmm2, zmm2, zmm3
                vpxord  zmm1, zmm1, zmm2
                vprold  zmm1, zmm1, 7
                vpshufd zmm2, zmm2, 4Eh ; 'N'
                vpshufd zmm1, zmm1, 93h ; '“'
                vpshufd zmm3, zmm3, 39h ; '9'
                dec     r8
                jnz     loc_140059400
                vpaddd  zmm0, zmm0, zmm16
                vpaddd  zmm1, zmm1, zmm17
                vpaddd  zmm2, zmm2, zmm18
                vpaddd  zmm3, zmm3, zmm19
                sub     rdx, 40h ; '@'
                jb      loc_140059630
                vpxor   xmm4, xmm0, xmmword ptr [rsi]
                vpxor   xmm5, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm2, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm3, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                jz      loc_14005968C
                vextracti32x4 xmm4, zmm0, 1
                vextracti32x4 xmm5, zmm1, 1
                vextracti32x4 xmm6, zmm2, 1
                vextracti32x4 xmm7, zmm3, 1
                sub     rdx, 40h ; '@'
                jb      loc_140059650
                vpxor   xmm4, xmm4, xmmword ptr [rsi]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm6, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                jz      loc_14005968C
                vextracti32x4 xmm4, zmm0, 2
                vextracti32x4 xmm5, zmm1, 2
                vextracti32x4 xmm6, zmm2, 2
                vextracti32x4 xmm7, zmm3, 2
                sub     rdx, 40h ; '@'
                jb      loc_140059650
                vpxor   xmm4, xmm4, xmmword ptr [rsi]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm6, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                jz      loc_14005968C
                vextracti32x4 xmm4, zmm0, 3
                vextracti32x4 xmm5, zmm1, 3
                vextracti32x4 xmm6, zmm2, 3
                vextracti32x4 xmm7, zmm3, 3
                sub     rdx, 40h ; '@'
                jb      short loc_140059650
                vpxor   xmm4, xmm4, xmmword ptr [rsi]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm6, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                jnz     loc_1400593D0
                jmp     short loc_14005968C
; ---------------------------------------------------------------------------
                align 10h

loc_140059630:                          ; CODE XREF: sub_140056B00+29E7\u2191j
                vmovdqa [rsp+68h+var_68], xmm0
                vmovdqa [rsp+68h+var_58], xmm1
                vmovdqa xmmword ptr [rsp+68h+var_48], xmm2
                vmovdqa xmmword ptr [rsp+68h+var_38], xmm3
                add     rdx, 40h ; '@'
                jmp     short loc_14005966B
; ---------------------------------------------------------------------------
                align 10h

loc_140059650:                          ; CODE XREF: sub_140056B00+2A41\u2191j
                                        ; sub_140056B00+2A9B\u2191j ...
                vmovdqa [rsp+68h+var_68], xmm4
                vmovdqa [rsp+68h+var_58], xmm5
                vmovdqa xmmword ptr [rsp+68h+var_48], xmm6
                vmovdqa xmmword ptr [rsp+68h+var_38], xmm7
                add     rdx, 40h ; '@'

loc_14005966B:                          ; CODE XREF: sub_140056B00+2B4B\u2191j
                                        ; sub_140056B00+2B83\u2193j
                movzx   eax, byte ptr [rsi+r8]
                movzx   ecx, byte ptr [rsp+r8+68h+var_68]
                lea     r8, [r8+1]
                xor     eax, ecx
                mov     [rdi+r8-1], al
                dec     rdx
                jnz     short loc_14005966B
                vmovdqu32 zmmword ptr [rsp+68h+var_68], zmm16

loc_14005968C:                          ; CODE XREF: sub_140056B00+2A1B\u2191j
                                        ; sub_140056B00+2A75\u2191j ...
                vzeroall
                movaps  xmm6, xmmword ptr [r9-28h]
                movaps  xmm7, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+68h+var_68+8]
                mov     rsi, qword ptr [rsp+68h+var_58]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_1400596DE:                          ; CODE XREF: sub_140056B00+3D\u2191j
                mov     r9, rsp
                cmp     rdx, 80h ; '€'
                ja      loc_14005A41E
                sub     rsp, 68h
                movaps  xmmword ptr [r9-28h], xmm6
                movaps  xmmword ptr [r9-18h], xmm7
                vbroadcasti128 ymm0, xmmword ptr cs:aExpand32ByteK ; "expand 32-byte k"
                vbroadcasti128 ymm1, xmmword ptr [rcx]
                vbroadcasti128 ymm2, xmmword ptr [rcx+10h]
                vbroadcasti128 ymm3, xmmword ptr [r8]
                vmovdqa32 ymm16, ymm0
                vmovdqa32 ymm17, ymm1
                vmovdqa32 ymm18, ymm2
                vpaddd  ymm3, ymm3, ymmword ptr cs:qword_140056970+10h
                vmovdqa32 ymm20, ymmword ptr cs:qword_1400568E0+80h
                mov     r8d, 0Ah
                vmovdqa32 ymm19, ymm3
                jmp     short loc_140059780
; ---------------------------------------------------------------------------
                align 10h

loc_140059750:                          ; CODE XREF: sub_140056B00+2DCD\u2193j
                vmovdqa32 ymm2, ymm18
                vpaddd  ymm3, ymm19, ymm20
                mov     r8d, 0Ah
                vmovdqa32 ymm19, ymm3
                jmp     short loc_140059780
; ---------------------------------------------------------------------------
                align 20h

loc_140059780:                          ; CODE XREF: sub_140056B00+2C45\u2191j
                                        ; sub_140056B00+2C68\u2191j ...
                vpaddd  ymm0, ymm0, ymm1
                vpxor   ymm3, ymm3, ymm0
                vprold  ymm3, ymm3, 10h
                vpaddd  ymm2, ymm2, ymm3
                vpxor   ymm1, ymm1, ymm2
                vprold  ymm1, ymm1, 0Ch
                vpaddd  ymm0, ymm0, ymm1
                vpxor   ymm3, ymm3, ymm0
                vprold  ymm3, ymm3, 8
                vpaddd  ymm2, ymm2, ymm3
                vpxor   ymm1, ymm1, ymm2
                vprold  ymm1, ymm1, 7
                vpshufd ymm2, ymm2, 4Eh ; 'N'
                vpshufd ymm1, ymm1, 39h ; '9'
                vpshufd ymm3, ymm3, 93h ; '“'
                vpaddd  ymm0, ymm0, ymm1
                vpxor   ymm3, ymm3, ymm0
                vprold  ymm3, ymm3, 10h
                vpaddd  ymm2, ymm2, ymm3
                vpxor   ymm1, ymm1, ymm2
                vprold  ymm1, ymm1, 0Ch
                vpaddd  ymm0, ymm0, ymm1
                vpxor   ymm3, ymm3, ymm0
                vprold  ymm3, ymm3, 8
                vpaddd  ymm2, ymm2, ymm3
                vpxor   ymm1, ymm1, ymm2
                vprold  ymm1, ymm1, 7
                vpshufd ymm2, ymm2, 4Eh ; 'N'
                vpshufd ymm1, ymm1, 93h ; '“'
                vpshufd ymm3, ymm3, 39h ; '9'
                dec     r8
                jnz     loc_140059780
                vpaddd  ymm0, ymm0, ymm16
                vpaddd  ymm1, ymm1, ymm17
                vpaddd  ymm2, ymm2, ymm18
                vpaddd  ymm3, ymm3, ymm19
                sub     rdx, 40h ; '@'
                jb      loc_1400598E0
                vpxor   xmm4, xmm0, xmmword ptr [rsi]
                vpxor   xmm5, xmm1, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm2, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm3, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                jz      loc_140059944
                vextracti128 xmm4, ymm0, 1
                vextracti128 xmm5, ymm1, 1
                vextracti128 xmm6, ymm2, 1
                vextracti128 xmm7, ymm3, 1
                sub     rdx, 40h ; '@'
                jb      short loc_140059900
                vpxor   xmm4, xmm4, xmmword ptr [rsi]
                vpxor   xmm5, xmm5, xmmword ptr [rsi+10h]
                vpxor   xmm6, xmm6, xmmword ptr [rsi+20h]
                vpxor   xmm7, xmm7, xmmword ptr [rsi+30h]
                lea     rsi, [rsi+40h]
                vmovdqu xmmword ptr [rdi], xmm4
                vmovdqu xmmword ptr [rdi+10h], xmm5
                vmovdqu xmmword ptr [rdi+20h], xmm6
                vmovdqu xmmword ptr [rdi+30h], xmm7
                lea     rdi, [rdi+40h]
                vmovdqa32 ymm0, ymm16
                vmovdqa32 ymm1, ymm17
                jnz     loc_140059750
                jmp     short loc_140059944
; ---------------------------------------------------------------------------
                align 20h

loc_1400598E0:                          ; CODE XREF: sub_140056B00+2D3B\u2191j
                vmovdqa [rsp+68h+var_68], xmm0
                vmovdqa [rsp+68h+var_58], xmm1
                vmovdqa xmmword ptr [rsp+68h+var_48], xmm2
                vmovdqa xmmword ptr [rsp+68h+var_38], xmm3
                add     rdx, 40h ; '@'
                jmp     short loc_14005991B
; ---------------------------------------------------------------------------
                align 20h

loc_140059900:                          ; CODE XREF: sub_140056B00+2D91\u2191j
                vmovdqa [rsp+68h+var_68], xmm4
                vmovdqa [rsp+68h+var_58], xmm5
                vmovdqa xmmword ptr [rsp+68h+var_48], xmm6
                vmovdqa xmmword ptr [rsp+68h+var_38], xmm7
                add     rdx, 40h ; '@'

loc_14005991B:                          ; CODE XREF: sub_140056B00+2DFB\u2191j
                                        ; sub_140056B00+2E33\u2193j
                movzx   eax, byte ptr [rsi+r8]
                movzx   ecx, byte ptr [rsp+r8+68h+var_68]
                lea     r8, [r8+1]
                xor     eax, ecx
                mov     [rdi+r8-1], al
                dec     rdx
                jnz     short loc_14005991B
                vmovdqu32 ymmword ptr [rsp+68h+var_68], ymm16
                vmovdqu32 ymmword ptr [rsp+68h+var_48], ymm16

loc_140059944:                          ; CODE XREF: sub_140056B00+2D6F\u2191j
                                        ; sub_140056B00+2DD3\u2191j
                vzeroall
                movaps  xmm6, xmmword ptr [r9-28h]
                movaps  xmm7, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+68h+var_68+8]
                mov     rsi, qword ptr [rsp+68h+var_58]
                rep retn
; ---------------------------------------------------------------------------
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_14005997E:                          ; CODE XREF: sub_140056B00+2868\u2191j
                mov     r9, rsp
                sub     rsp, 0E8h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                movaps  xmmword ptr [r9-0A8h], xmm6
                movaps  xmmword ptr [r9-98h], xmm7
                movaps  xmmword ptr [r9-88h], xmm8
                movaps  xmmword ptr [r9-78h], xmm9
                movaps  xmmword ptr [r9-68h], xmm10
                movaps  xmmword ptr [r9-58h], xmm11
                movaps  xmmword ptr [r9-48h], xmm12
                movaps  xmmword ptr [r9-38h], xmm13
                movaps  xmmword ptr [r9-28h], xmm14
                movaps  xmmword ptr [r9-18h], xmm15
                vzeroupper
                lea     r10, aExpand32ByteK ; "expand 32-byte k"
                vbroadcasti32x4 zmm3, xmmword ptr [r10]
                vbroadcasti32x4 zmm7, xmmword ptr [rcx]
                vbroadcasti32x4 zmm11, xmmword ptr [rcx+10h]
                vbroadcasti32x4 zmm15, xmmword ptr [r8]
                vpshufd zmm0, zmm3, 0
                vpshufd zmm1, zmm3, 55h ; 'U'
                vpshufd zmm2, zmm3, 0AAh ; 'ª'
                vpshufd zmm3, zmm3, 0FFh
                vmovdqa64 zmm16, zmm0
                vmovdqa64 zmm17, zmm1
                vmovdqa64 zmm18, zmm2
                vmovdqa64 zmm19, zmm3
                vpshufd zmm4, zmm7, 0
                vpshufd zmm5, zmm7, 55h ; 'U'
                vpshufd zmm6, zmm7, 0AAh ; 'ª'
                vpshufd zmm7, zmm7, 0FFh
                vmovdqa64 zmm20, zmm4
                vmovdqa64 zmm21, zmm5
                vmovdqa64 zmm22, zmm6
                vmovdqa64 zmm23, zmm7
                vpshufd zmm8, zmm11, 0
                vpshufd zmm9, zmm11, 55h ; 'U'
                vpshufd zmm10, zmm11, 0AAh ; 'ª'
                vpshufd zmm11, zmm11, 0FFh
                vmovdqa64 zmm24, zmm8
                vmovdqa64 zmm25, zmm9
                vmovdqa64 zmm26, zmm10
                vmovdqa64 zmm27, zmm11
                vpshufd zmm12, zmm15, 0
                vpshufd zmm13, zmm15, 55h ; 'U'
                vpshufd zmm14, zmm15, 0AAh ; 'ª'
                vpshufd zmm15, zmm15, 0FFh
                vpaddd  zmm12, zmm12, zmmword ptr cs:unk_140056A00
                vmovdqa64 zmm28, zmm12
                vmovdqa64 zmm29, zmm13
                vmovdqa64 zmm30, zmm14
                vmovdqa64 zmm31, zmm15
                mov     eax, 0Ah
                jmp     loc_140059B80
; ---------------------------------------------------------------------------
                align 20h

loc_140059AE0:                          ; CODE XREF: sub_140056B00+35E8\u2193j
                vpbroadcastd zmm0, dword ptr [r10]
                vpbroadcastd zmm1, dword ptr [r10+4]
                vpbroadcastd zmm2, dword ptr [r10+8]
                vpbroadcastd zmm3, dword ptr [r10+0Ch]
                vpaddd  zmm28, zmm28, zmmword ptr cs:unk_140056A40
                vmovdqa64 zmm4, zmm20
                vmovdqa64 zmm5, zmm21
                vmovdqa64 zmm6, zmm22
                vmovdqa64 zmm7, zmm23
                vmovdqa64 zmm8, zmm24
                vmovdqa64 zmm9, zmm25
                vmovdqa64 zmm10, zmm26
                vmovdqa64 zmm11, zmm27
                vmovdqa64 zmm12, zmm28
                vmovdqa64 zmm13, zmm29
                vmovdqa64 zmm14, zmm30
                vmovdqa64 zmm15, zmm31
                vmovdqa64 zmm16, zmm0
                vmovdqa64 zmm17, zmm1
                vmovdqa64 zmm18, zmm2
                vmovdqa64 zmm19, zmm3
                mov     eax, 0Ah
                jmp     short loc_140059B80
; ---------------------------------------------------------------------------
                align 20h

loc_140059B80:                          ; CODE XREF: sub_140056B00+2FC9\u2191j
                                        ; sub_140056B00+306A\u2191j ...
                vpaddd  zmm0, zmm0, zmm4
                vpaddd  zmm1, zmm1, zmm5
                vpaddd  zmm2, zmm2, zmm6
                vpaddd  zmm3, zmm3, zmm7
                vpxord  zmm12, zmm12, zmm0
                vpxord  zmm13, zmm13, zmm1
                vpxord  zmm14, zmm14, zmm2
                vpxord  zmm15, zmm15, zmm3
                vprold  zmm12, zmm12, 10h
                vprold  zmm13, zmm13, 10h
                vprold  zmm14, zmm14, 10h
                vprold  zmm15, zmm15, 10h
                vpaddd  zmm8, zmm8, zmm12
                vpaddd  zmm9, zmm9, zmm13
                vpaddd  zmm10, zmm10, zmm14
                vpaddd  zmm11, zmm11, zmm15
                vpxord  zmm4, zmm4, zmm8
                vpxord  zmm5, zmm5, zmm9
                vpxord  zmm6, zmm6, zmm10
                vpxord  zmm7, zmm7, zmm11
                vprold  zmm4, zmm4, 0Ch
                vprold  zmm5, zmm5, 0Ch
                vprold  zmm6, zmm6, 0Ch
                vprold  zmm7, zmm7, 0Ch
                vpaddd  zmm0, zmm0, zmm4
                vpaddd  zmm1, zmm1, zmm5
                vpaddd  zmm2, zmm2, zmm6
                vpaddd  zmm3, zmm3, zmm7
                vpxord  zmm12, zmm12, zmm0
                vpxord  zmm13, zmm13, zmm1
                vpxord  zmm14, zmm14, zmm2
                vpxord  zmm15, zmm15, zmm3
                vprold  zmm12, zmm12, 8
                vprold  zmm13, zmm13, 8
                vprold  zmm14, zmm14, 8
                vprold  zmm15, zmm15, 8
                vpaddd  zmm8, zmm8, zmm12
                vpaddd  zmm9, zmm9, zmm13
                vpaddd  zmm10, zmm10, zmm14
                vpaddd  zmm11, zmm11, zmm15
                vpxord  zmm4, zmm4, zmm8
                vpxord  zmm5, zmm5, zmm9
                vpxord  zmm6, zmm6, zmm10
                vpxord  zmm7, zmm7, zmm11
                vprold  zmm4, zmm4, 7
                vprold  zmm5, zmm5, 7
                vprold  zmm6, zmm6, 7
                vprold  zmm7, zmm7, 7
                vpaddd  zmm0, zmm0, zmm5
                vpaddd  zmm1, zmm1, zmm6
                vpaddd  zmm2, zmm2, zmm7
                vpaddd  zmm3, zmm3, zmm4
                vpxord  zmm15, zmm15, zmm0
                vpxord  zmm12, zmm12, zmm1
                vpxord  zmm13, zmm13, zmm2
                vpxord  zmm14, zmm14, zmm3
                vprold  zmm15, zmm15, 10h
                vprold  zmm12, zmm12, 10h
                vprold  zmm13, zmm13, 10h
                vprold  zmm14, zmm14, 10h
                vpaddd  zmm10, zmm10, zmm15
                vpaddd  zmm11, zmm11, zmm12
                vpaddd  zmm8, zmm8, zmm13
                vpaddd  zmm9, zmm9, zmm14
                vpxord  zmm5, zmm5, zmm10
                vpxord  zmm6, zmm6, zmm11
                vpxord  zmm7, zmm7, zmm8
                vpxord  zmm4, zmm4, zmm9
                vprold  zmm5, zmm5, 0Ch
                vprold  zmm6, zmm6, 0Ch
                vprold  zmm7, zmm7, 0Ch
                vprold  zmm4, zmm4, 0Ch
                vpaddd  zmm0, zmm0, zmm5
                vpaddd  zmm1, zmm1, zmm6
                vpaddd  zmm2, zmm2, zmm7
                vpaddd  zmm3, zmm3, zmm4
                vpxord  zmm15, zmm15, zmm0
                vpxord  zmm12, zmm12, zmm1
                vpxord  zmm13, zmm13, zmm2
                vpxord  zmm14, zmm14, zmm3
                vprold  zmm15, zmm15, 8
                vprold  zmm12, zmm12, 8
                vprold  zmm13, zmm13, 8
                vprold  zmm14, zmm14, 8
                vpaddd  zmm10, zmm10, zmm15
                vpaddd  zmm11, zmm11, zmm12
                vpaddd  zmm8, zmm8, zmm13
                vpaddd  zmm9, zmm9, zmm14
                vpxord  zmm5, zmm5, zmm10
                vpxord  zmm6, zmm6, zmm11
                vpxord  zmm7, zmm7, zmm8
                vpxord  zmm4, zmm4, zmm9
                vprold  zmm5, zmm5, 7
                vprold  zmm6, zmm6, 7
                vprold  zmm7, zmm7, 7
                vprold  zmm4, zmm4, 7
                dec     eax
                jnz     loc_140059B80
                vpaddd  zmm0, zmm0, zmm16
                vpaddd  zmm1, zmm1, zmm17
                vpaddd  zmm2, zmm2, zmm18
                vpaddd  zmm3, zmm3, zmm19
                vpunpckldq zmm18, zmm0, zmm1
                vpunpckldq zmm19, zmm2, zmm3
                vpunpckhdq zmm0, zmm0, zmm1
                vpunpckhdq zmm2, zmm2, zmm3
                vpunpcklqdq zmm1, zmm18, zmm19
                vpunpckhqdq zmm18, zmm18, zmm19
                vpunpcklqdq zmm3, zmm0, zmm2
                vpunpckhqdq zmm0, zmm0, zmm2
                vpaddd  zmm4, zmm4, zmm20
                vpaddd  zmm5, zmm5, zmm21
                vpaddd  zmm6, zmm6, zmm22
                vpaddd  zmm7, zmm7, zmm23
                vpunpckldq zmm2, zmm4, zmm5
                vpunpckldq zmm19, zmm6, zmm7
                vpunpckhdq zmm4, zmm4, zmm5
                vpunpckhdq zmm6, zmm6, zmm7
                vpunpcklqdq zmm5, zmm2, zmm19
                vpunpckhqdq zmm2, zmm2, zmm19
                vpunpcklqdq zmm7, zmm4, zmm6
                vpunpckhqdq zmm4, zmm4, zmm6
                vshufi32x4 zmm19, zmm1, zmm5, 44h ; 'D'
                vshufi32x4 zmm5, zmm1, zmm5, 0EEh ; 'î'
                vshufi32x4 zmm1, zmm18, zmm2, 44h ; 'D'
                vshufi32x4 zmm2, zmm18, zmm2, 0EEh ; 'î'
                vshufi32x4 zmm18, zmm3, zmm7, 44h ; 'D'
                vshufi32x4 zmm7, zmm3, zmm7, 0EEh ; 'î'
                vshufi32x4 zmm3, zmm0, zmm4, 44h ; 'D'
                vshufi32x4 zmm4, zmm0, zmm4, 0EEh ; 'î'
                vpaddd  zmm8, zmm8, zmm24
                vpaddd  zmm9, zmm9, zmm25
                vpaddd  zmm10, zmm10, zmm26
                vpaddd  zmm11, zmm11, zmm27
                vpunpckldq zmm6, zmm8, zmm9
                vpunpckldq zmm0, zmm10, zmm11
                vpunpckhdq zmm8, zmm8, zmm9
                vpunpckhdq zmm10, zmm10, zmm11
                vpunpcklqdq zmm9, zmm6, zmm0
                vpunpckhqdq zmm6, zmm6, zmm0
                vpunpcklqdq zmm11, zmm8, zmm10
                vpunpckhqdq zmm8, zmm8, zmm10
                vpaddd  zmm12, zmm12, zmm28
                vpaddd  zmm13, zmm13, zmm29
                vpaddd  zmm14, zmm14, zmm30
                vpaddd  zmm15, zmm15, zmm31
                vpunpckldq zmm10, zmm12, zmm13
                vpunpckldq zmm0, zmm14, zmm15
                vpunpckhdq zmm12, zmm12, zmm13
                vpunpckhdq zmm14, zmm14, zmm15
                vpunpcklqdq zmm13, zmm10, zmm0
                vpunpckhqdq zmm10, zmm10, zmm0
                vpunpcklqdq zmm15, zmm12, zmm14
                vpunpckhqdq zmm12, zmm12, zmm14
                vshufi32x4 zmm0, zmm9, zmm13, 44h ; 'D'
                vshufi32x4 zmm13, zmm9, zmm13, 0EEh ; 'î'
                vshufi32x4 zmm9, zmm6, zmm10, 44h ; 'D'
                vshufi32x4 zmm10, zmm6, zmm10, 0EEh ; 'î'
                vshufi32x4 zmm6, zmm11, zmm15, 44h ; 'D'
                vshufi32x4 zmm15, zmm11, zmm15, 0EEh ; 'î'
                vshufi32x4 zmm11, zmm8, zmm12, 44h ; 'D'
                vshufi32x4 zmm12, zmm8, zmm12, 0EEh ; 'î'
                vshufi32x4 zmm16, zmm19, zmm0, 88h ; 'ˆ'
                vshufi32x4 zmm19, zmm19, zmm0, 0DDh ; 'Ý'
                vshufi32x4 zmm0, zmm5, zmm13, 88h ; 'ˆ'
                vshufi32x4 zmm13, zmm5, zmm13, 0DDh ; 'Ý'
                vshufi32x4 zmm17, zmm1, zmm9, 88h ; 'ˆ'
                vshufi32x4 zmm1, zmm1, zmm9, 0DDh ; 'Ý'
                vshufi32x4 zmm9, zmm2, zmm10, 88h ; 'ˆ'
                vshufi32x4 zmm10, zmm2, zmm10, 0DDh ; 'Ý'
                vshufi32x4 zmm14, zmm18, zmm6, 88h ; 'ˆ'
                vshufi32x4 zmm18, zmm18, zmm6, 0DDh ; 'Ý'
                vshufi32x4 zmm6, zmm7, zmm15, 88h ; 'ˆ'
                vshufi32x4 zmm15, zmm7, zmm15, 0DDh ; 'Ý'
                vshufi32x4 zmm8, zmm3, zmm11, 88h ; 'ˆ'
                vshufi32x4 zmm3, zmm3, zmm11, 0DDh ; 'Ý'
                vshufi32x4 zmm11, zmm4, zmm12, 88h ; 'ˆ'
                vshufi32x4 zmm12, zmm4, zmm12, 0DDh ; 'Ý'
                cmp     rdx, 400h
                jb      loc_14005A100
                vpxord  zmm16, zmm16, zmmword ptr [rsi]
                vpxord  zmm17, zmm17, zmmword ptr [rsi+40h]
                vpxord  zmm14, zmm14, zmmword ptr [rsi+80h]
                vpxord  zmm8, zmm8, zmmword ptr [rsi+0C0h]
                vmovdqu32 zmmword ptr [rdi], zmm16
                vmovdqu32 zmmword ptr [rdi+40h], zmm17
                vmovdqu32 zmmword ptr [rdi+80h], zmm14
                vmovdqu32 zmmword ptr [rdi+0C0h], zmm8
                vpxord  zmm19, zmm19, zmmword ptr [rsi+100h]
                vpxord  zmm1, zmm1, zmmword ptr [rsi+140h]
                vpxord  zmm18, zmm18, zmmword ptr [rsi+180h]
                vpxord  zmm3, zmm3, zmmword ptr [rsi+1C0h]
                vmovdqu32 zmmword ptr [rdi+100h], zmm19
                vmovdqu32 zmmword ptr [rdi+140h], zmm1
                vmovdqu32 zmmword ptr [rdi+180h], zmm18
                vmovdqu32 zmmword ptr [rdi+1C0h], zmm3
                vpxord  zmm0, zmm0, zmmword ptr [rsi+200h]
                vpxord  zmm9, zmm9, zmmword ptr [rsi+240h]
                vpxord  zmm6, zmm6, zmmword ptr [rsi+280h]
                vpxord  zmm11, zmm11, zmmword ptr [rsi+2C0h]
                vmovdqu32 zmmword ptr [rdi+200h], zmm0
                vmovdqu32 zmmword ptr [rdi+240h], zmm9
                vmovdqu32 zmmword ptr [rdi+280h], zmm6
                vmovdqu32 zmmword ptr [rdi+2C0h], zmm11
                vpxord  zmm13, zmm13, zmmword ptr [rsi+300h]
                vpxord  zmm10, zmm10, zmmword ptr [rsi+340h]
                vpxord  zmm15, zmm15, zmmword ptr [rsi+380h]
                vpxord  zmm12, zmm12, zmmword ptr [rsi+3C0h]
                lea     rsi, [rsi+400h]
                vmovdqu32 zmmword ptr [rdi+300h], zmm13
                vmovdqu32 zmmword ptr [rdi+340h], zmm10
                vmovdqu32 zmmword ptr [rdi+380h], zmm15
                vmovdqu32 zmmword ptr [rdi+3C0h], zmm12
                lea     rdi, [rdi+400h]
                sub     rdx, 400h
                jnz     loc_140059AE0
                jmp     loc_14005A39B
; ---------------------------------------------------------------------------
                align 20h

loc_14005A100:                          ; CODE XREF: sub_140056B00+34EF\u2191j
                xor     r10, r10
                sub     rdi, rsi
                cmp     rdx, 40h ; '@'
                jb      loc_14005A365
                vpxord  zmm16, zmm16, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm16
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm17
                lea     rsi, [rsi+40h]
                cmp     rdx, 80h ; '€'
                jb      loc_14005A365
                vpxord  zmm17, zmm17, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm17
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm14
                lea     rsi, [rsi+40h]
                cmp     rdx, 0C0h ; 'À'
                jb      loc_14005A365
                vpxord  zmm14, zmm14, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm14
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm8
                lea     rsi, [rsi+40h]
                cmp     rdx, 100h
                jb      loc_14005A365
                vpxord  zmm8, zmm8, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm8
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm19
                lea     rsi, [rsi+40h]
                cmp     rdx, 140h
                jb      loc_14005A365
                vpxord  zmm19, zmm19, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm19
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm1
                lea     rsi, [rsi+40h]
                cmp     rdx, 180h
                jb      loc_14005A365
                vpxord  zmm1, zmm1, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm1
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm18
                lea     rsi, [rsi+40h]
                cmp     rdx, 1C0h
                jb      loc_14005A365
                vpxord  zmm18, zmm18, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm18
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm3
                lea     rsi, [rsi+40h]
                cmp     rdx, 200h
                jb      loc_14005A365
                vpxord  zmm3, zmm3, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm3
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm0
                lea     rsi, [rsi+40h]
                cmp     rdx, 240h
                jb      loc_14005A365
                vpxord  zmm0, zmm0, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm0
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm9
                lea     rsi, [rsi+40h]
                cmp     rdx, 280h
                jb      loc_14005A365
                vpxord  zmm9, zmm9, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm9
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm6
                lea     rsi, [rsi+40h]
                cmp     rdx, 2C0h
                jb      loc_14005A365
                vpxord  zmm6, zmm6, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm6
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm11
                lea     rsi, [rsi+40h]
                cmp     rdx, 300h
                jb      loc_14005A365
                vpxord  zmm11, zmm11, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm11
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm13
                lea     rsi, [rsi+40h]
                cmp     rdx, 340h
                jb      short loc_14005A365
                vpxord  zmm13, zmm13, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm13
                jz      loc_14005A39B
                vmovdqa32 zmm16, zmm10
                lea     rsi, [rsi+40h]
                cmp     rdx, 380h
                jb      short loc_14005A365
                vpxord  zmm10, zmm10, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm10
                jz      short loc_14005A39B
                vmovdqa32 zmm16, zmm15
                lea     rsi, [rsi+40h]
                cmp     rdx, 3C0h
                jb      short loc_14005A365
                vpxord  zmm15, zmm15, zmmword ptr [rsi]
                vmovdqu32 zmmword ptr [rdi+rsi], zmm15
                jz      short loc_14005A39B
                vmovdqa32 zmm16, zmm12
                lea     rsi, [rsi+40h]

loc_14005A365:                          ; CODE XREF: sub_140056B00+360A\u2191j
                                        ; sub_140056B00+3634\u2191j ...
                vmovdqa32 zmmword ptr [rsp+0E8h+var_F0+8], zmm16
                lea     rdi, [rdi+rsi]
                and     rdx, 3Fh

loc_14005A374:                          ; CODE XREF: sub_140056B00+388C\u2193j
                movzx   eax, byte ptr [rsi+r10]
                movzx   ecx, byte ptr [rsp+r10+0E8h+var_F0+8]
                lea     r10, [r10+1]
                xor     eax, ecx
                mov     [rdi+r10-1], al
                dec     rdx
                jnz     short loc_14005A374
                vpxord  zmm16, zmm16, zmm16
                vmovdqa32 zmmword ptr [rsp+0E8h+var_F0+8], zmm16

loc_14005A39B:                          ; CODE XREF: sub_140056B00+35EE\u2191j
                                        ; sub_140056B00+361D\u2191j ...
                vzeroall
                movaps  xmm6, xmmword ptr [r9-0A8h]
                movaps  xmm7, xmmword ptr [r9-98h]
                movaps  xmm8, xmmword ptr [r9-88h]
                movaps  xmm9, xmmword ptr [r9-78h]
                movaps  xmm10, xmmword ptr [r9-68h]
                movaps  xmm11, xmmword ptr [r9-58h]
                movaps  xmm12, xmmword ptr [r9-48h]
                movaps  xmm13, xmmword ptr [r9-38h]
                movaps  xmm14, xmmword ptr [r9-28h]
                movaps  xmm15, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+0E8h+var_E0]
                mov     rsi, qword ptr [rsp+0E8h+var_E0+8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]

loc_14005A41E:                          ; CODE XREF: sub_140056B00+2BE8\u2191j
                mov     r9, rsp
                sub     rsp, 0E8h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                movaps  xmmword ptr [r9-0A8h], xmm6
                movaps  xmmword ptr [r9-98h], xmm7
                movaps  xmmword ptr [r9-88h], xmm8
                movaps  xmmword ptr [r9-78h], xmm9
                movaps  xmmword ptr [r9-68h], xmm10
                movaps  xmmword ptr [r9-58h], xmm11
                movaps  xmmword ptr [r9-48h], xmm12
                movaps  xmmword ptr [r9-38h], xmm13
                movaps  xmmword ptr [r9-28h], xmm14
                movaps  xmmword ptr [r9-18h], xmm15
                vzeroupper
                lea     r10, aExpand32ByteK ; "expand 32-byte k"
                vbroadcasti128 ymm3, xmmword ptr [r10]
                vbroadcasti128 ymm7, xmmword ptr [rcx]
                vbroadcasti128 ymm11, xmmword ptr [rcx+10h]
                vbroadcasti128 ymm15, xmmword ptr [r8]
                vpshufd ymm0, ymm3, 0
                vpshufd ymm1, ymm3, 55h ; 'U'
                vpshufd ymm2, ymm3, 0AAh ; 'ª'
                vpshufd ymm3, ymm3, 0FFh
                vmovdqa64 ymm16, ymm0
                vmovdqa64 ymm17, ymm1
                vmovdqa64 ymm18, ymm2
                vmovdqa64 ymm19, ymm3
                vpshufd ymm4, ymm7, 0
                vpshufd ymm5, ymm7, 55h ; 'U'
                vpshufd ymm6, ymm7, 0AAh ; 'ª'
                vpshufd ymm7, ymm7, 0FFh
                vmovdqa64 ymm20, ymm4
                vmovdqa64 ymm21, ymm5
                vmovdqa64 ymm22, ymm6
                vmovdqa64 ymm23, ymm7
                vpshufd ymm8, ymm11, 0
                vpshufd ymm9, ymm11, 55h ; 'U'
                vpshufd ymm10, ymm11, 0AAh ; 'ª'
                vpshufd ymm11, ymm11, 0FFh
                vmovdqa64 ymm24, ymm8
                vmovdqa64 ymm25, ymm9
                vmovdqa64 ymm26, ymm10
                vmovdqa64 ymm27, ymm11
                vpshufd ymm12, ymm15, 0
                vpshufd ymm13, ymm15, 55h ; 'U'
                vpshufd ymm14, ymm15, 0AAh ; 'ª'
                vpshufd ymm15, ymm15, 0FFh
                vpaddd  ymm12, ymm12, ymmword ptr cs:qword_1400568E0+20h
                vmovdqa64 ymm28, ymm12
                vmovdqa64 ymm29, ymm13
                vmovdqa64 ymm30, ymm14
                vmovdqa64 ymm31, ymm15
                mov     eax, 0Ah
                jmp     loc_14005A5E0
; ---------------------------------------------------------------------------
                align 20h

loc_14005A560:                          ; CODE XREF: sub_140056B00+3F2E\u2193j
                vpbroadcastd ymm2, dword ptr [r10+8]
                vpbroadcastd ymm3, dword ptr [r10+0Ch]
                vpaddd  ymm28, ymm28, ymmword ptr cs:qword_1400568E0+40h
                vmovdqa64 ymm4, ymm20
                vmovdqa64 ymm5, ymm21
                vmovdqa64 ymm6, ymm22
                vmovdqa64 ymm7, ymm23
                vmovdqa64 ymm8, ymm24
                vmovdqa64 ymm9, ymm25
                vmovdqa64 ymm10, ymm26
                vmovdqa64 ymm11, ymm27
                vmovdqa64 ymm12, ymm28
                vmovdqa64 ymm13, ymm29
                vmovdqa64 ymm14, ymm30
                vmovdqa64 ymm15, ymm31
                vmovdqa64 ymm16, ymm0
                vmovdqa64 ymm17, ymm1
                vmovdqa64 ymm18, ymm2
                vmovdqa64 ymm19, ymm3
                mov     eax, 0Ah
                jmp     short loc_14005A5E0
; ---------------------------------------------------------------------------
                align 20h

loc_14005A5E0:                          ; CODE XREF: sub_140056B00+3A4B\u2191j
                                        ; sub_140056B00+3ADB\u2191j ...
                vpaddd  ymm0, ymm0, ymm4
                vpaddd  ymm1, ymm1, ymm5
                vpaddd  ymm2, ymm2, ymm6
                vpaddd  ymm3, ymm3, ymm7
                vpxor   ymm12, ymm12, ymm0
                vpxor   ymm13, ymm13, ymm1
                vpxor   ymm14, ymm14, ymm2
                vpxor   ymm15, ymm15, ymm3
                vprold  ymm12, ymm12, 10h
                vprold  ymm13, ymm13, 10h
                vprold  ymm14, ymm14, 10h
                vprold  ymm15, ymm15, 10h
                vpaddd  ymm8, ymm8, ymm12
                vpaddd  ymm9, ymm9, ymm13
                vpaddd  ymm10, ymm10, ymm14
                vpaddd  ymm11, ymm11, ymm15
                vpxor   ymm4, ymm4, ymm8
                vpxor   ymm5, ymm5, ymm9
                vpxor   ymm6, ymm6, ymm10
                vpxor   ymm7, ymm7, ymm11
                vprold  ymm4, ymm4, 0Ch
                vprold  ymm5, ymm5, 0Ch
                vprold  ymm6, ymm6, 0Ch
                vprold  ymm7, ymm7, 0Ch
                vpaddd  ymm0, ymm0, ymm4
                vpaddd  ymm1, ymm1, ymm5
                vpaddd  ymm2, ymm2, ymm6
                vpaddd  ymm3, ymm3, ymm7
                vpxor   ymm12, ymm12, ymm0
                vpxor   ymm13, ymm13, ymm1
                vpxor   ymm14, ymm14, ymm2
                vpxor   ymm15, ymm15, ymm3
                vprold  ymm12, ymm12, 8
                vprold  ymm13, ymm13, 8
                vprold  ymm14, ymm14, 8
                vprold  ymm15, ymm15, 8
                vpaddd  ymm8, ymm8, ymm12
                vpaddd  ymm9, ymm9, ymm13
                vpaddd  ymm10, ymm10, ymm14
                vpaddd  ymm11, ymm11, ymm15
                vpxor   ymm4, ymm4, ymm8
                vpxor   ymm5, ymm5, ymm9
                vpxor   ymm6, ymm6, ymm10
                vpxor   ymm7, ymm7, ymm11
                vprold  ymm4, ymm4, 7
                vprold  ymm5, ymm5, 7
                vprold  ymm6, ymm6, 7
                vprold  ymm7, ymm7, 7
                vpaddd  ymm0, ymm0, ymm5
                vpaddd  ymm1, ymm1, ymm6
                vpaddd  ymm2, ymm2, ymm7
                vpaddd  ymm3, ymm3, ymm4
                vpxor   ymm15, ymm15, ymm0
                vpxor   ymm12, ymm12, ymm1
                vpxor   ymm13, ymm13, ymm2
                vpxor   ymm14, ymm14, ymm3
                vprold  ymm15, ymm15, 10h
                vprold  ymm12, ymm12, 10h
                vprold  ymm13, ymm13, 10h
                vprold  ymm14, ymm14, 10h
                vpaddd  ymm10, ymm10, ymm15
                vpaddd  ymm11, ymm11, ymm12
                vpaddd  ymm8, ymm8, ymm13
                vpaddd  ymm9, ymm9, ymm14
                vpxor   ymm5, ymm5, ymm10
                vpxor   ymm6, ymm6, ymm11
                vpxor   ymm7, ymm7, ymm8
                vpxor   ymm4, ymm4, ymm9
                vprold  ymm5, ymm5, 0Ch
                vprold  ymm6, ymm6, 0Ch
                vprold  ymm7, ymm7, 0Ch
                vprold  ymm4, ymm4, 0Ch
                vpaddd  ymm0, ymm0, ymm5
                vpaddd  ymm1, ymm1, ymm6
                vpaddd  ymm2, ymm2, ymm7
                vpaddd  ymm3, ymm3, ymm4
                vpxor   ymm15, ymm15, ymm0
                vpxor   ymm12, ymm12, ymm1
                vpxor   ymm13, ymm13, ymm2
                vpxor   ymm14, ymm14, ymm3
                vprold  ymm15, ymm15, 8
                vprold  ymm12, ymm12, 8
                vprold  ymm13, ymm13, 8
                vprold  ymm14, ymm14, 8
                vpaddd  ymm10, ymm10, ymm15
                vpaddd  ymm11, ymm11, ymm12
                vpaddd  ymm8, ymm8, ymm13
                vpaddd  ymm9, ymm9, ymm14
                vpxor   ymm5, ymm5, ymm10
                vpxor   ymm6, ymm6, ymm11
                vpxor   ymm7, ymm7, ymm8
                vpxor   ymm4, ymm4, ymm9
                vprold  ymm5, ymm5, 7
                vprold  ymm6, ymm6, 7
                vprold  ymm7, ymm7, 7
                vprold  ymm4, ymm4, 7
                dec     eax
                jnz     loc_14005A5E0
                vpaddd  ymm0, ymm0, ymm16
                vpaddd  ymm1, ymm1, ymm17
                vpaddd  ymm2, ymm2, ymm18
                vpaddd  ymm3, ymm3, ymm19
                vpunpckldq ymm18, ymm0, ymm1
                vpunpckldq ymm19, ymm2, ymm3
                vpunpckhdq ymm0, ymm0, ymm1
                vpunpckhdq ymm2, ymm2, ymm3
                vpunpcklqdq ymm1, ymm18, ymm19
                vpunpckhqdq ymm18, ymm18, ymm19
                vpunpcklqdq ymm3, ymm0, ymm2
                vpunpckhqdq ymm0, ymm0, ymm2
                vpaddd  ymm4, ymm4, ymm20
                vpaddd  ymm5, ymm5, ymm21
                vpaddd  ymm6, ymm6, ymm22
                vpaddd  ymm7, ymm7, ymm23
                vpunpckldq ymm2, ymm4, ymm5
                vpunpckldq ymm19, ymm6, ymm7
                vpunpckhdq ymm4, ymm4, ymm5
                vpunpckhdq ymm6, ymm6, ymm7
                vpunpcklqdq ymm5, ymm2, ymm19
                vpunpckhqdq ymm2, ymm2, ymm19
                vpunpcklqdq ymm7, ymm4, ymm6
                vpunpckhqdq ymm4, ymm4, ymm6
                vshufi32x4 ymm19, ymm1, ymm5, 0
                vshufi32x4 ymm5, ymm1, ymm5, 3
                vshufi32x4 ymm1, ymm18, ymm2, 0
                vshufi32x4 ymm2, ymm18, ymm2, 3
                vshufi32x4 ymm18, ymm3, ymm7, 0
                vshufi32x4 ymm7, ymm3, ymm7, 3
                vshufi32x4 ymm3, ymm0, ymm4, 0
                vshufi32x4 ymm4, ymm0, ymm4, 3
                vpaddd  ymm8, ymm8, ymm24
                vpaddd  ymm9, ymm9, ymm25
                vpaddd  ymm10, ymm10, ymm26
                vpaddd  ymm11, ymm11, ymm27
                vpunpckldq ymm6, ymm8, ymm9
                vpunpckldq ymm0, ymm10, ymm11
                vpunpckhdq ymm8, ymm8, ymm9
                vpunpckhdq ymm10, ymm10, ymm11
                vpunpcklqdq ymm9, ymm6, ymm0
                vpunpckhqdq ymm6, ymm6, ymm0
                vpunpcklqdq ymm11, ymm8, ymm10
                vpunpckhqdq ymm8, ymm8, ymm10
                vpaddd  ymm12, ymm12, ymm28
                vpaddd  ymm13, ymm13, ymm29
                vpaddd  ymm14, ymm14, ymm30
                vpaddd  ymm15, ymm15, ymm31
                vpunpckldq ymm10, ymm12, ymm13
                vpunpckldq ymm0, ymm14, ymm15
                vpunpckhdq ymm12, ymm12, ymm13
                vpunpckhdq ymm14, ymm14, ymm15
                vpunpcklqdq ymm13, ymm10, ymm0
                vpunpckhqdq ymm10, ymm10, ymm0
                vpunpcklqdq ymm15, ymm12, ymm14
                vpunpckhqdq ymm12, ymm12, ymm14
                vperm2i128 ymm0, ymm9, ymm13, 20h ; ' '
                vperm2i128 ymm13, ymm9, ymm13, 31h ; '1'
                vperm2i128 ymm9, ymm6, ymm10, 20h ; ' '
                vperm2i128 ymm10, ymm6, ymm10, 31h ; '1'
                vperm2i128 ymm6, ymm11, ymm15, 20h ; ' '
                vperm2i128 ymm15, ymm11, ymm15, 31h ; '1'
                vperm2i128 ymm11, ymm8, ymm12, 20h ; ' '
                vperm2i128 ymm12, ymm8, ymm12, 31h ; '1'
                cmp     rdx, 200h
                jb      loc_14005AA40
                mov     eax, 80h ; '€'
                vpxord  ymm19, ymm19, ymmword ptr [rsi]
                vpxor   ymm0, ymm0, ymmword ptr [rsi+20h]
                vpxor   ymm5, ymm5, ymmword ptr [rsi+40h]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+rax]
                vmovdqu32 ymmword ptr [rdi], ymm19
                vmovdqu ymmword ptr [rdi+20h], ymm0
                vmovdqu ymmword ptr [rdi+40h], ymm5
                vmovdqu ymmword ptr [rdi+60h], ymm13
                lea     rdi, [rdi+rax]
                vpxor   ymm1, ymm1, ymmword ptr [rsi]
                vpxor   ymm9, ymm9, ymmword ptr [rsi+20h]
                vpxor   ymm2, ymm2, ymmword ptr [rsi+40h]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+rax]
                vmovdqu ymmword ptr [rdi], ymm1
                vmovdqu ymmword ptr [rdi+20h], ymm9
                vmovdqu ymmword ptr [rdi+40h], ymm2
                vmovdqu ymmword ptr [rdi+60h], ymm10
                lea     rdi, [rdi+rax]
                vpxord  ymm18, ymm18, ymmword ptr [rsi]
                vpxor   ymm6, ymm6, ymmword ptr [rsi+20h]
                vpxor   ymm7, ymm7, ymmword ptr [rsi+40h]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+rax]
                vmovdqu32 ymmword ptr [rdi], ymm18
                vmovdqu ymmword ptr [rdi+20h], ymm6
                vmovdqu ymmword ptr [rdi+40h], ymm7
                vmovdqu ymmword ptr [rdi+60h], ymm15
                lea     rdi, [rdi+rax]
                vpxor   ymm3, ymm3, ymmword ptr [rsi]
                vpxor   ymm11, ymm11, ymmword ptr [rsi+20h]
                vpxor   ymm4, ymm4, ymmword ptr [rsi+40h]
                vpxor   ymm12, ymm12, ymmword ptr [rsi+60h]
                lea     rsi, [rsi+rax]
                vmovdqu ymmword ptr [rdi], ymm3
                vmovdqu ymmword ptr [rdi+20h], ymm11
                vmovdqu ymmword ptr [rdi+40h], ymm4
                vmovdqu ymmword ptr [rdi+60h], ymm12
                lea     rdi, [rdi+rax]
                vpbroadcastd ymm0, dword ptr [r10]
                vpbroadcastd ymm1, dword ptr [r10+4]
                sub     rdx, 200h
                jnz     loc_14005A560
                jmp     loc_14005ABE7
; ---------------------------------------------------------------------------
                align 20h

loc_14005AA40:                          ; CODE XREF: sub_140056B00+3E51\u2191j
                vmovdqa64 ymm8, ymm19
                xor     r10, r10
                sub     rdi, rsi
                cmp     rdx, 40h ; '@'
                jb      loc_14005ABAA
                vpxor   ymm8, ymm8, ymmword ptr [rsi]
                vpxor   ymm0, ymm0, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm8
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm0
                jz      loc_14005ABE7
                vmovdqa ymm8, ymm5
                vmovdqa ymm0, ymm13
                lea     rsi, [rsi+40h]
                cmp     rdx, 80h ; '€'
                jb      loc_14005ABAA
                vpxor   ymm5, ymm5, ymmword ptr [rsi]
                vpxor   ymm13, ymm13, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm5
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm13
                jz      loc_14005ABE7
                vmovdqa ymm8, ymm1
                vmovdqa ymm0, ymm9
                lea     rsi, [rsi+40h]
                cmp     rdx, 0C0h ; 'À'
                jb      loc_14005ABAA
                vpxor   ymm1, ymm1, ymmword ptr [rsi]
                vpxor   ymm9, ymm9, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm1
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm9
                jz      loc_14005ABE7
                vmovdqa ymm8, ymm2
                vmovdqa ymm0, ymm10
                lea     rsi, [rsi+40h]
                cmp     rdx, 100h
                jb      loc_14005ABAA
                vpxor   ymm2, ymm2, ymmword ptr [rsi]
                vpxor   ymm10, ymm10, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm2
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm10
                jz      loc_14005ABE7
                vmovdqa32 ymm8, ymm18
                vmovdqa ymm0, ymm6
                lea     rsi, [rsi+40h]
                cmp     rdx, 140h
                jb      loc_14005ABAA
                vpxord  ymm18, ymm18, ymmword ptr [rsi]
                vpxor   ymm6, ymm6, ymmword ptr [rsi+20h]
                vmovdqu32 ymmword ptr [rdi+rsi], ymm18
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm6
                jz      loc_14005ABE7
                vmovdqa ymm8, ymm7
                vmovdqa ymm0, ymm15
                lea     rsi, [rsi+40h]
                cmp     rdx, 180h
                jb      short loc_14005ABAA
                vpxor   ymm7, ymm7, ymmword ptr [rsi]
                vpxor   ymm15, ymm15, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm7
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm15
                jz      short loc_14005ABE7
                vmovdqa ymm8, ymm3
                vmovdqa ymm0, ymm11
                lea     rsi, [rsi+40h]
                cmp     rdx, 1C0h
                jb      short loc_14005ABAA
                vpxor   ymm3, ymm3, ymmword ptr [rsi]
                vpxor   ymm11, ymm11, ymmword ptr [rsi+20h]
                vmovdqu ymmword ptr [rdi+rsi], ymm3
                vmovdqu ymmword ptr [rdi+rsi+20h], ymm11
                jz      short loc_14005ABE7
                vmovdqa ymm8, ymm4
                vmovdqa ymm0, ymm12
                lea     rsi, [rsi+40h]

loc_14005ABAA:                          ; CODE XREF: sub_140056B00+3F50\u2191j
                                        ; sub_140056B00+3F84\u2191j ...
                vmovdqa ymmword ptr [rsp+0E8h+var_F0+8], ymm8
                vmovdqa ymmword ptr [rsp+0E8h+var_D0+8], ymm0
                lea     rdi, [rdi+rsi]
                and     rdx, 3Fh

loc_14005ABBD:                          ; CODE XREF: sub_140056B00+40D5\u2193j
                movzx   eax, byte ptr [rsi+r10]
                movzx   ecx, byte ptr [rsp+r10+0E8h+var_F0+8]
                lea     r10, [r10+1]
                xor     eax, ecx
                mov     [rdi+r10-1], al
                dec     rdx
                jnz     short loc_14005ABBD
                vpxor   ymm8, ymm8, ymm8
                vmovdqa ymmword ptr [rsp+0E8h+var_F0+8], ymm8
                vmovdqa ymmword ptr [rsp+0E8h+var_D0+8], ymm8

loc_14005ABE7:                          ; CODE XREF: sub_140056B00+3F34\u2191j
                                        ; sub_140056B00+3F6A\u2191j ...
                vzeroall
                movaps  xmm6, xmmword ptr [r9-0A8h]
                movaps  xmm7, xmmword ptr [r9-98h]
                movaps  xmm8, xmmword ptr [r9-88h]
                movaps  xmm9, xmmword ptr [r9-78h]
                movaps  xmm10, xmmword ptr [r9-68h]
                movaps  xmm11, xmmword ptr [r9-58h]
                movaps  xmm12, xmmword ptr [r9-48h]
                movaps  xmm13, xmmword ptr [r9-38h]
                movaps  xmm14, xmmword ptr [r9-28h]
                movaps  xmm15, xmmword ptr [r9-18h]
                lea     rsp, [r9]
                mov     rdi, qword ptr [rsp+0E8h+var_E0]
                mov     rsi, qword ptr [rsp+0E8h+var_E0+8]
                rep retn
sub_140056B00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                lea     r10, loc_140056B5E
                cmp     rbx, r10
                jb      short loc_14005ACCC
                mov     rax, [r8+98h]
                lea     r10, loc_140056EDA
                cmp     rbx, r10
                jnb     short loc_14005ACCC
                lea     rax, [rax+88h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14005ACCC:                          ; CODE XREF: .text:000000014005AC6E\u2191j
                                        ; .text:000000014005AC81\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14005ACCC
                mov     rax, [r8+0C0h]
                mov     r10d, [r11+4]
                mov     ecx, [r11+8]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14005ACCC
                neg     rcx
                lea     rsi, [rax+rcx-8]
                lea     rdi, [r8+200h]
                neg     ecx
                shr     ecx, 3
                cld
                rep movsq
                jmp     loc_14005ACCC
; ---------------------------------------------------------------------------
                align 20h
                mov     eax, 80h ; '€'
                sub     eax, ecx
                mov     ecx, 3
                adc     ecx, 0
                jmp     short loc_14005ADE0
; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_14034CFF0

loc_14005ADE0:                          ; CODE XREF: .text:000000014005ADCF\u2191j
                                        ; sub_14034CFF0+D\u2193j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    rbx
                push    rbp
                push    r13
                push    r14
                push    r15
                mov     r13, rcx
                mov     r14, rdx
                shl     edi, 6
                lea     rbp, qword_14005BD00
                lea     r15, [r14+rdi]
                mov     r8d, [rsi]
                mov     r9d, [rsi+4]
                mov     r10d, [rsi+8]
                bswap   r8d
                mov     r11d, [rsi+0Ch]
                bswap   r9d
                bswap   r10d
                bswap   r11d
                call    sub_14005AE80
                bswap   r8d
                bswap   r9d
                bswap   r10d
                mov     [r13+0], r8d
                bswap   r11d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                mov     [r13+0Ch], r11d
                mov     r15, [rsp+28h+var_28]
                mov     r14, [rsp+28h+var_20]
                mov     r13, [rsp+28h+var_18]
                mov     rbp, [rsp+28h+var_10]
                mov     rbx, [rsp+28h+var_8]
                lea     rsp, [rsp+28h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; END OF FUNCTION CHUNK FOR sub_14034CFF0
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005AE80   proc near               ; CODE XREF: sub_14034CFF0-2F21C0\u2191p
                                        ; .text:000000014005CE0F\u2193p
                xor     r9d, [r14]
                xor     r8d, [r14+4]
                xor     r11d, [r14+8]
                xor     r10d, [r14+0Ch]
                nop

loc_14005AE90:                          ; CODE XREF: sub_14005AE80+2A9\u2193j
                mov     ebx, [r14+10h]
                mov     eax, [r14+14h]
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+18h]
                mov     eax, [r14+1Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+20h]
                mov     eax, [r14+24h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+28h]
                mov     eax, [r14+2Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+30h]
                mov     eax, [r14+34h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+38h]
                mov     eax, [r14+3Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+40h]
                mov     eax, [r14+44h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                lea     r14, [r14+40h]
                cmp     r14, r15
                mov     edx, [r14+8]
                mov     ecx, [r14+0Ch]
                jz      short loc_14005B130
                and     eax, r8d
                or      edx, r11d
                rol     eax, 1
                xor     r10d, edx
                xor     r9d, eax
                and     ecx, r10d
                or      ebx, r9d
                rol     ecx, 1
                xor     r8d, ebx
                xor     r11d, ecx
                jmp     loc_14005AE90
; ---------------------------------------------------------------------------
                align 10h

loc_14005B130:                          ; CODE XREF: sub_14005AE80+28B\u2191j
                xor     eax, r10d
                xor     ebx, r11d
                xor     ecx, r8d
                xor     edx, r9d
                mov     r8d, eax
                mov     r9d, ebx
                mov     r10d, ecx
                mov     r11d, edx
                rep retn
sub_14005AE80   endp

; ---------------------------------------------------------------------------
                align 10h
                mov     eax, 80h ; '€'
                sub     eax, ecx
                mov     ecx, 3
                adc     ecx, 0
                jmp     short loc_14005B170
; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_14034CFD0

loc_14005B170:                          ; CODE XREF: .text:000000014005B15F\u2191j
                                        ; sub_14034CFD0+D\u2193j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    rbx
                push    rbp
                push    r13
                push    r14
                push    r15
                mov     r13, rcx
                mov     r15, rdx
                shl     edi, 6
                lea     rbp, qword_14005BD00
                lea     r14, [r15+rdi]
                mov     r8d, [rsi]
                mov     r9d, [rsi+4]
                mov     r10d, [rsi+8]
                bswap   r8d
                mov     r11d, [rsi+0Ch]
                bswap   r9d
                bswap   r10d
                bswap   r11d
                call    sub_14005B210
                bswap   r8d
                bswap   r9d
                bswap   r10d
                mov     [r13+0], r8d
                bswap   r11d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                mov     [r13+0Ch], r11d
                mov     r15, [rsp+28h+var_28]
                mov     r14, [rsp+28h+var_20]
                mov     r13, [rsp+28h+var_18]
                mov     rbp, [rsp+28h+var_10]
                mov     rbx, [rsp+28h+var_8]
                lea     rsp, [rsp+28h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; END OF FUNCTION CHUNK FOR sub_14034CFD0
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14005B210   proc near               ; CODE XREF: sub_14034CFD0-2F1E10\u2191p
                                        ; .text:000000014005CF09\u2193p
                xor     r9d, [r14]
                xor     r8d, [r14+4]
                xor     r11d, [r14+8]
                xor     r10d, [r14+0Ch]
                nop

loc_14005B220:                          ; CODE XREF: sub_14005B210+2A8\u2193j
                mov     ebx, [r14-8]
                mov     eax, [r14-4]
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-10h]
                mov     eax, [r14-0Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-18h]
                mov     eax, [r14-14h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-20h]
                mov     eax, [r14-1Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-28h]
                mov     eax, [r14-24h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-30h]
                mov     eax, [r14-2Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14-38h]
                mov     eax, [r14-34h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                lea     r14, [r14-40h]
                cmp     r14, r15
                mov     edx, [r14]
                mov     ecx, [r14+4]
                jz      short loc_14005B4C0
                and     eax, r8d
                or      edx, r11d
                rol     eax, 1
                xor     r10d, edx
                xor     r9d, eax
                and     ecx, r10d
                or      ebx, r9d
                rol     ecx, 1
                xor     r8d, ebx
                xor     r11d, ecx
                jmp     loc_14005B220
; ---------------------------------------------------------------------------
                align 20h

loc_14005B4C0:                          ; CODE XREF: sub_14005B210+28A\u2191j
                xor     ecx, r10d
                xor     edx, r11d
                xor     eax, r8d
                xor     ebx, r9d
                mov     r8d, ecx
                mov     r9d, edx
                mov     r10d, eax
                mov     r11d, ebx
                rep retn
sub_14005B210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005B4E0   proc near               ; CODE XREF: sub_14034D010+2E\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                push    rbx
                push    rbp
                push    r13
                push    r14
                push    r15
                mov     r15d, edi
                mov     r13, rdx
                mov     r8d, [rsi]
                mov     r9d, [rsi+4]
                mov     r10d, [rsi+8]
                mov     r11d, [rsi+0Ch]
                bswap   r8d
                bswap   r9d
                bswap   r10d
                bswap   r11d
                mov     [r13+0], r9d
                mov     [r13+4], r8d
                mov     [r13+8], r11d
                mov     [r13+0Ch], r10d
                cmp     r15, 80h ; '€'
                jz      short loc_14005B58B
                mov     r8d, [rsi+10h]
                mov     r9d, [rsi+14h]
                cmp     r15, 0C0h ; 'À'
                jz      short loc_14005B553
                mov     r10d, [rsi+18h]
                mov     r11d, [rsi+1Ch]
                jmp     short loc_14005B55F
; ---------------------------------------------------------------------------

loc_14005B553:                          ; CODE XREF: sub_14005B4E0+67\u2191j
                mov     r10d, r8d
                mov     r11d, r9d
                not     r10d
                not     r11d

loc_14005B55F:                          ; CODE XREF: sub_14005B4E0+71\u2191j
                bswap   r8d
                bswap   r9d
                bswap   r10d
                bswap   r11d
                mov     [r13+20h], r9d
                mov     [r13+24h], r8d
                mov     [r13+28h], r11d
                mov     [r13+2Ch], r10d
                xor     r9d, [r13+0]
                xor     r8d, [r13+4]
                xor     r11d, [r13+8]
                xor     r10d, [r13+0Ch]

loc_14005B58B:                          ; CODE XREF: sub_14005B4E0+56\u2191j
                lea     r14, qword_14005BCC0
                lea     rbp, qword_14005BD00
                mov     ebx, [r14]
                mov     eax, [r14+4]
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+8]
                mov     eax, [r14+0Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+10h]
                mov     eax, [r14+14h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                xor     r9d, [r13+0]
                xor     r8d, [r13+4]
                xor     r11d, [r13+8]
                xor     r10d, [r13+0Ch]
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+18h]
                mov     eax, [r14+1Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+20h]
                mov     eax, [r14+24h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                cmp     r15, 80h ; '€'
                jnz     loc_14005B930
                lea     r13, [r13+80h]
                shl     r8, 20h
                shl     r10, 20h
                or      r8, r9
                or      r10, r11
                mov     rax, [r13-80h]
                mov     rbx, [r13-78h]
                mov     [r13-70h], r8
                mov     [r13-68h], r10
                mov     r11, rax
                shl     rax, 0Fh
                mov     r9, rbx
                shr     r9, 31h
                shr     r11, 31h
                or      rax, r9
                shl     rbx, 0Fh
                or      rbx, r11
                mov     [r13-60h], rax
                mov     [r13-58h], rbx
                mov     r11, r8
                shl     r8, 0Fh
                mov     r9, r10
                shr     r9, 31h
                shr     r11, 31h
                or      r8, r9
                shl     r10, 0Fh
                or      r10, r11
                mov     [r13-50h], r8
                mov     [r13-48h], r10
                mov     r11, r8
                shl     r8, 0Fh
                mov     r9, r10
                shr     r9, 31h
                shr     r11, 31h
                or      r8, r9
                shl     r10, 0Fh
                or      r10, r11
                mov     [r13-40h], r8
                mov     [r13-38h], r10
                mov     r11, rax
                shl     rax, 1Eh
                mov     r9, rbx
                shr     r9, 22h
                shr     r11, 22h
                or      rax, r9
                shl     rbx, 1Eh
                or      rbx, r11
                mov     [r13-30h], rax
                mov     [r13-28h], rbx
                mov     r11, r8
                shl     r8, 0Fh
                mov     r9, r10
                shr     r9, 31h
                shr     r11, 31h
                or      r8, r9
                shl     r10, 0Fh
                or      r10, r11
                mov     [r13-20h], r8
                mov     r11, rax
                shl     rax, 0Fh
                mov     r9, rbx
                shr     r9, 31h
                shr     r11, 31h
                or      rax, r9
                shl     rbx, 0Fh
                or      rbx, r11
                mov     [r13-18h], rbx
                mov     r11, r8
                shl     r8, 0Fh
                mov     r9, r10
                shr     r9, 31h
                shr     r11, 31h
                or      r8, r9
                shl     r10, 0Fh
                or      r10, r11
                mov     [r13-10h], r8
                mov     [r13-8], r10
                mov     r11, rax
                shl     rax, 11h
                mov     r9, rbx
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      rax, r9
                shl     rbx, 11h
                or      rbx, r11
                mov     [r13+0], rax
                mov     [r13+8], rbx
                mov     r11, rax
                shl     rax, 11h
                mov     r9, rbx
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      rax, r9
                shl     rbx, 11h
                or      rbx, r11
                mov     [r13+10h], rax
                mov     [r13+18h], rbx
                mov     r11, r8
                shl     r8, 22h
                mov     r9, r10
                shr     r9, 1Eh
                shr     r11, 1Eh
                or      r8, r9
                shl     r10, 22h
                or      r10, r11
                mov     [r13+20h], r8
                mov     [r13+28h], r10
                mov     r11, rax
                shl     rax, 11h
                mov     r9, rbx
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      rax, r9
                shl     rbx, 11h
                or      rbx, r11
                mov     [r13+30h], rax
                mov     [r13+38h], rbx
                mov     r11, r8
                shl     r8, 11h
                mov     r9, r10
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      r8, r9
                shl     r10, 11h
                or      r10, r11
                mov     [r13+40h], r8
                mov     [r13+48h], r10
                mov     eax, 3
                jmp     loc_14005BC78
; ---------------------------------------------------------------------------
                align 10h

loc_14005B930:                          ; CODE XREF: sub_14005B4E0+26F\u2191j
                mov     [r13+30h], r9d
                mov     [r13+34h], r8d
                mov     [r13+38h], r11d
                mov     [r13+3Ch], r10d
                xor     r9d, [r13+20h]
                xor     r8d, [r13+24h]
                xor     r11d, [r13+28h]
                xor     r10d, [r13+2Ch]
                xor     eax, r8d
                xor     ebx, r9d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+28h]
                mov     eax, [r14+2Ch]
                xor     ecx, edx
                ror     edx, 8
                xor     r10d, ecx
                xor     r11d, ecx
                xor     r11d, edx
                xor     eax, r10d
                xor     ebx, r11d
                movzx   esi, ah
                movzx   edi, bl
                mov     edx, [rbp+rsi*8+804h]
                mov     ecx, [rbp+rdi*8+0]
                movzx   esi, al
                shr     eax, 10h
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+4]
                shr     ebx, 10h
                xor     ecx, [rbp+rdi*8+4]
                movzx   esi, ah
                movzx   edi, bl
                xor     edx, [rbp+rsi*8+0]
                xor     ecx, [rbp+rdi*8+804h]
                movzx   esi, al
                movzx   edi, bh
                xor     edx, [rbp+rsi*8+800h]
                xor     ecx, [rbp+rdi*8+800h]
                mov     ebx, [r14+30h]
                mov     eax, [r14+34h]
                xor     ecx, edx
                ror     edx, 8
                xor     r8d, ecx
                xor     r9d, ecx
                xor     r9d, edx
                mov     rax, [r13+0]
                mov     rbx, [r13+8]
                mov     rcx, [r13+20h]
                mov     rdx, [r13+28h]
                mov     r14, [r13+30h]
                mov     r15, [r13+38h]
                lea     r13, [r13+80h]
                shl     r8, 20h
                shl     r10, 20h
                or      r8, r9
                or      r10, r11
                mov     [r13-70h], r8
                mov     [r13-68h], r10
                mov     r11, rcx
                shl     rcx, 0Fh
                mov     r9, rdx
                shr     r9, 31h
                shr     r11, 31h
                or      rcx, r9
                shl     rdx, 0Fh
                or      rdx, r11
                mov     [r13-60h], rcx
                mov     [r13-58h], rdx
                mov     r11, r14
                shl     r14, 0Fh
                mov     r9, r15
                shr     r9, 31h
                shr     r11, 31h
                or      r14, r9
                shl     r15, 0Fh
                or      r15, r11
                mov     [r13-50h], r14
                mov     [r13-48h], r15
                mov     r11, rcx
                shl     rcx, 0Fh
                mov     r9, rdx
                shr     r9, 31h
                shr     r11, 31h
                or      rcx, r9
                shl     rdx, 0Fh
                or      rdx, r11
                mov     [r13-40h], rcx
                mov     [r13-38h], rdx
                mov     r11, r8
                shl     r8, 1Eh
                mov     r9, r10
                shr     r9, 22h
                shr     r11, 22h
                or      r8, r9
                shl     r10, 1Eh
                or      r10, r11
                mov     [r13-30h], r8
                mov     [r13-28h], r10
                mov     r11, rax
                shl     rax, 2Dh
                mov     r9, rbx
                shr     r9, 13h
                shr     r11, 13h
                or      rax, r9
                shl     rbx, 2Dh
                or      rbx, r11
                mov     [r13-20h], rax
                mov     [r13-18h], rbx
                mov     r11, r14
                shl     r14, 1Eh
                mov     r9, r15
                shr     r9, 22h
                shr     r11, 22h
                or      r14, r9
                shl     r15, 1Eh
                or      r15, r11
                mov     [r13-10h], r14
                mov     [r13-8], r15
                mov     r11, rax
                shl     rax, 0Fh
                mov     r9, rbx
                shr     r9, 31h
                shr     r11, 31h
                or      rax, r9
                shl     rbx, 0Fh
                or      rbx, r11
                mov     [r13+0], rax
                mov     [r13+8], rbx
                mov     r11, rcx
                shl     rcx, 1Eh
                mov     r9, rdx
                shr     r9, 22h
                shr     r11, 22h
                or      rcx, r9
                shl     rdx, 1Eh
                or      rdx, r11
                mov     [r13+10h], rcx
                mov     [r13+18h], rdx
                mov     r11, r8
                shl     r8, 1Eh
                mov     r9, r10
                shr     r9, 22h
                shr     r11, 22h
                or      r8, r9
                shl     r10, 1Eh
                or      r10, r11
                mov     [r13+20h], r8
                mov     [r13+28h], r10
                mov     r11, rax
                shl     rax, 11h
                mov     r9, rbx
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      rax, r9
                shl     rbx, 11h
                or      rbx, r11
                mov     [r13+30h], rax
                mov     [r13+38h], rbx
                mov     r11, r14
                shl     r14, 20h
                mov     r9, r15
                shr     r9, 20h
                shr     r11, 20h
                or      r14, r9
                shl     r15, 20h
                or      r15, r11
                mov     [r13+40h], r14
                mov     [r13+48h], r15
                mov     r11, rcx
                shl     rcx, 22h
                mov     r9, rdx
                shr     r9, 1Eh
                shr     r11, 1Eh
                or      rcx, r9
                shl     rdx, 22h
                or      rdx, r11
                mov     [r13+50h], rcx
                mov     [r13+58h], rdx
                mov     r11, r14
                shl     r14, 11h
                mov     r9, r15
                shr     r9, 2Fh
                shr     r11, 2Fh
                or      r14, r9
                shl     r15, 11h
                or      r15, r11
                mov     [r13+60h], r14
                mov     [r13+68h], r15
                mov     r11, rax
                shl     rax, 22h
                mov     r9, rbx
                shr     r9, 1Eh
                shr     r11, 1Eh
                or      rax, r9
                shl     rbx, 22h
                or      rbx, r11
                mov     [r13+70h], rax
                mov     [r13+78h], rbx
                mov     r11, r8
                shl     r8, 33h
                mov     r9, r10
                shr     r9, 0Dh
                shr     r11, 0Dh
                or      r8, r9
                shl     r10, 33h
                or      r10, r11
                mov     [r13+80h], r8
                mov     [r13+88h], r10
                mov     eax, 4

loc_14005BC78:                          ; CODE XREF: sub_14005B4E0+447\u2191j
                mov     r15, [rsp+28h+var_28]
                mov     r14, [rsp+28h+var_20]
                mov     r13, [rsp+28h+var_18]
                mov     rbp, [rsp+28h+var_10]
                mov     rbx, [rsp+28h+var_8]
                lea     rsp, [rsp+28h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14005B4E0   endp

; ---------------------------------------------------------------------------
                align 20h
qword_14005BCC0 dq 0A09E667F3BCC908Bh, 0B67AE8584CAA73B2h, 0C6EF372FE94F82BEh
                                        ; DATA XREF: sub_14005B4E0:loc_14005B58B\u2191o
                dq 54FF53A5F1D36F1Ch, 10E527FADE682D1Dh, 0B05688C2B3E6C1FDh
                dq 2 dup(0)
qword_14005BD00 dq 7070007070707000h, 2C2C002C82828200h, 0B3B300B32C2C2C00h
                                        ; DATA XREF: sub_14034CFF0-2F21E6\u2191o
                                        ; sub_14034CFD0-2F1E36\u2191o ...
                dq 0C0C000C0ECECEC00h, 0E4E400E4B3B3B300h, 5757005727272700h
                dq 0EAEA00EAC0C0C000h, 0AEAE00AEE5E5E500h, 23230023E4E4E400h
                dq 6B6B006B85858500h, 4545004557575700h, 0A5A500A535353500h
                dq 0EDED00EDEAEAEA00h, 4F4F004F0C0C0C00h, 1D1D001DAEAEAE00h
                dq 9292009241414100h, 8686008623232300h, 0AFAF00AFEFEFEF00h
                dq 7C7C007C6B6B6B00h, 1F1F001F93939300h, 3E3E003E45454500h
                dq 0DCDC00DC19191900h, 5E5E005EA5A5A500h, 0B0B000B21212100h
                dq 0A6A600A6EDEDED00h, 393900390E0E0E00h, 0D5D500D54F4F4F00h
                dq 5D5D005D4E4E4E00h, 0D9D900D91D1D1D00h, 5A5A005A65656500h
                dq 5151005192929200h, 6C6C006CBDBDBD00h, 8B8B008B86868600h
                dq 9A9A009AB8B8B800h, 0FBFB00FBAFAFAF00h, 0B0B000B08F8F8F00h
                dq 747400747C7C7C00h, 2B2B002BEBEBEB00h, 0F0F000F01F1F1F00h
                dq 84840084CECECE00h, 0DFDF00DF3E3E3E00h, 0CBCB00CB30303000h
                dq 34340034DCDCDC00h, 767600765F5F5F00h, 6D6D006D5E5E5E00h
                dq 0A9A900A9C5C5C500h, 0D1D100D10B0B0B00h, 40400041A1A1A00h
                dq 14140014A6A6A600h, 3A3A003AE1E1E100h, 0DEDE00DE39393900h
                dq 11110011CACACA00h, 32320032D5D5D500h, 9C9C009C47474700h
                dq 535300535D5D5D00h, 0F2F200F23D3D3D00h, 0FEFE00FED9D9D900h
                dq 0CFCF00CF01010100h, 0C3C300C35A5A5A00h, 7A7A007AD6D6D600h
                dq 2424002451515100h, 0E8E800E856565600h, 606000606C6C6C00h
                dq 696900694D4D4D00h, 0AAAA00AA8B8B8B00h, 0A0A000A00D0D0D00h
                dq 0A1A100A19A9A9A00h, 6262006266666600h, 54540054FBFBFB00h
                dq 1E1E001ECCCCCC00h, 0E0E000E0B0B0B000h, 646400642D2D2D00h
                dq 1010001074747400h, 12121200h, 0A3A300A32B2B2B00h, 7575007520202000h
                dq 8A8A008AF0F0F000h, 0E6E600E6B1B1B100h, 909000984848400h
                dq 0DDDD00DD99999900h, 87870087DFDFDF00h, 838300834C4C4C00h
                dq 0CDCD00CDCBCBCB00h, 90900090C2C2C200h, 7373007334343400h
                dq 0F6F600F67E7E7E00h, 9D9D009D76767600h, 0BFBF00BF05050500h
                dq 525200526D6D6D00h, 0D8D800D8B7B7B700h, 0C8C800C8A9A9A900h
                dq 0C6C600C631313100h, 81810081D1D1D100h, 6F6F006F17171700h
                dq 1313001304040400h, 63630063D7D7D700h, 0E9E900E914141400h
                dq 0A7A700A758585800h, 9F9F009F3A3A3A00h, 0BCBC00BC61616100h
                dq 29290029DEDEDE00h, 0F9F900F91B1B1B00h, 2F2F002F11111100h
                dq 0B4B400B41C1C1C00h, 7878007832323200h, 60600060F0F0F00h
                dq 0E7E700E79C9C9C00h, 7171007116161600h, 0D4D400D453535300h
                dq 0ABAB00AB18181800h, 88880088F2F2F200h, 8D8D008D22222200h
                dq 72720072FEFEFE00h, 0B9B900B944444400h, 0F8F800F8CFCFCF00h
                dq 0ACAC00ACB2B2B200h, 36360036C3C3C300h, 2A2A002AB5B5B500h
                dq 3C3C003C7A7A7A00h, 0F1F100F191919100h, 4040004024242400h
                dq 0D3D300D308080800h, 0BBBB00BBE8E8E800h, 43430043A8A8A800h
                dq 1515001560606000h, 0ADAD00ADFCFCFC00h, 7777007769696900h
                dq 8080008050505000h, 82820082AAAAAA00h, 0ECEC00ECD0D0D000h
                dq 27270027A0A0A000h, 0E5E500E57D7D7D00h, 85850085A1A1A100h
                dq 3535003589898900h, 0C0C000C62626200h, 4141004197979700h
                dq 0EFEF00EF54545400h, 939300935B5B5B00h, 191900191E1E1E00h
                dq 2121002195959500h, 0E0E000EE0E0E000h, 4E4E004EFFFFFF00h
                dq 6565006564646400h, 0BDBD00BDD2D2D200h, 0B8B800B810101000h
                dq 8F8F008FC4C4C400h, 0EBEB00EB00000000h, 0CECE00CE48484800h
                dq 30300030A3A3A300h, 5F5F005FF7F7F700h, 0C5C500C575757500h
                dq 1A1A001ADBDBDB00h, 0E1E100E18A8A8A00h, 0CACA00CA03030300h
                dq 47470047E6E6E600h, 3D3D003DDADADA00h, 101000109090900h
                dq 0D6D600D63F3F3F00h, 56560056DDDDDD00h, 4D4D004D94949400h
                dq 0D0D000D87878700h, 666600665C5C5C00h, 0CCCC00CC83838300h
                dq 2D2D002D02020200h, 12120012CDCDCD00h, 202000204A4A4A00h
                dq 0B1B100B190909000h, 9999009933333300h, 4C4C004C73737300h
                dq 0C2C200C267676700h, 7E7E007EF6F6F600h, 5050005F3F3F300h
                dq 0B7B700B79D9D9D00h, 313100317F7F7F00h, 17170017BFBFBF00h
                dq 0D7D700D7E2E2E200h, 5858005852525200h, 616100619B9B9B00h
                dq 1B1B001BD8D8D800h, 1C1C001C26262600h, 0F0F000FC8C8C800h
                dq 1616001637373700h, 18180018C6C6C600h, 222200223B3B3B00h
                dq 4444004481818100h, 0B2B200B296969600h, 0B5B500B56F6F6F00h
                dq 919100914B4B4B00h, 808000813131300h, 0A8A800A8BEBEBE00h
                dq 0FCFC00FC63636300h, 505000502E2E2E00h, 0D0D000D0E9E9E900h
                dq 7D7D007D79797900h, 89890089A7A7A700h, 979700978C8C8C00h
                dq 5B5B005B9F9F9F00h, 959500956E6E6E00h, 0FFFF00FFBCBCBC00h
                dq 0D2D200D28E8E8E00h, 0C4C400C429292900h, 48480048F5F5F500h
                dq 0F7F700F7F9F9F900h, 0DBDB00DBB6B6B600h, 30300032F2F2F00h
                dq 0DADA00DAFDFDFD00h, 3F3F003FB4B4B400h, 9494009459595900h
                dq 5C5C005C78787800h, 202000298989800h, 4A4A004A06060600h
                dq 333300336A6A6A00h, 67670067E7E7E700h, 0F3F300F346464600h
                dq 7F7F007F71717100h, 0E2E200E2BABABA00h, 9B9B009BD4D4D400h
                dq 2626002625252500h, 37370037ABABAB00h, 3B3B003B42424200h
                dq 9696009688888800h, 4B4B004BA2A2A200h, 0BEBE00BE8D8D8D00h
                dq 2E2E002EFAFAFA00h, 7979007972727200h, 8C8C008C07070700h
                dq 6E6E006EB9B9B900h, 8E8E008E55555500h, 0F5F500F5F8F8F800h
                dq 0B6B600B6EEEEEE00h, 0FDFD00FDACACAC00h, 595900590A0A0A00h
                dq 9898009836363600h, 6A6A006A49494900h, 464600462A2A2A00h
                dq 0BABA00BA68686800h, 252500253C3C3C00h, 4242004238383800h
                dq 0A2A200A2F1F1F100h, 0FAFA00FAA4A4A400h, 707000740404000h
                dq 5555005528282800h, 0EEEE00EED3D3D300h, 0A0A000A7B7B7B00h
                dq 49490049BBBBBB00h, 68680068C9C9C900h, 3838003843434300h
                dq 0A4A400A4C1C1C100h, 2828002815151500h, 7B7B007BE3E3E300h
                dq 0C9C900C9ADADAD00h, 0C1C100C1F4F4F400h, 0E3E300E377777700h
                dq 0F4F400F4C7C7C700h, 0C7C700C780808000h, 9E9E009E9E9E9E00h
                dq 3800383800E0E0E0h, 4100414100050505h, 1600161600585858h
                dq 7600767600D9D9D9h, 0D900D9D900676767h, 93009393004E4E4Eh
                dq 6000606000818181h, 0F200F2F200CBCBCBh, 7200727200C9C9C9h
                dq 0C200C2C2000B0B0Bh, 0AB00ABAB00AEAEAEh, 9A009A9A006A6A6Ah
                dq 7500757500D5D5D5h, 600060600181818h, 57005757005D5D5Dh
                dq 0A000A0A000828282h, 9100919100464646h, 0F700F7F700DFDFDFh
                dq 0B500B5B500D6D6D6h, 0C900C9C900272727h, 0A200A2A2008A8A8Ah
                dq 8C008C8C00323232h, 0D200D2D2004B4B4Bh, 9000909000424242h
                dq 0F600F6F600DBDBDBh, 7000707001C1C1Ch, 0A700A7A7009E9E9Eh
                dq 27002727009C9C9Ch, 8E008E8E003A3A3Ah, 0B200B2B200CACACAh
                dq 4900494900252525h, 0DE00DEDE007B7B7Bh, 43004343000D0D0Dh
                dq 5C005C5C00717171h, 0D700D7D7005F5F5Fh, 0C700C7C7001F1F1Fh
                dq 3E003E3E00F8F8F8h, 0F500F5F500D7D7D7h, 8F008F8F003E3E3Eh
                dq 67006767009D9D9Dh, 1F001F1F007C7C7Ch, 1800181800606060h
                dq 6E006E6E00B9B9B9h, 0AF00AFAF00BEBEBEh, 2F002F2F00BCBCBCh
                dq 0E200E2E2008B8B8Bh, 8500858500161616h, 0D000D0D00343434h
                dq 53005353004D4D4Dh, 0F000F0F000C3C3C3h, 9C009C9C00727272h
                dq 6500656500959595h, 0EA00EAEA00ABABABh, 0A300A3A3008E8E8Eh
                dq 0AE00AEAE00BABABAh, 9E009E9E007A7A7Ah, 0EC00ECEC00B3B3B3h
                dq 8000808000020202h, 2D002D2D00B4B4B4h, 6B006B6B00ADADADh
                dq 0A800A8A800A2A2A2h, 2B002B2B00ACACACh, 3600363600D8D8D8h
                dq 0A600A6A6009A9A9Ah, 0C500C5C500171717h, 86008686001A1A1Ah
                dq 4D004D4D00353535h, 3300333300CCCCCCh, 0FD00FDFD00F7F7F7h
                dq 6600666600999999h, 5800585800616161h, 96009696005A5A5Ah
                dq 3A003A3A00E8E8E8h, 900090900242424h, 9500959500565656h
                dq 1000101000404040h, 7800787800E1E1E1h, 0D800D8D800636363h
                dq 4200424200090909h, 0CC00CCCC00333333h, 0EF00EFEF00BFBFBFh
                dq 2600262600989898h, 0E500E5E500979797h, 6100616100858585h
                dq 1A001A1A00686868h, 3F003F3F00FCFCFCh, 3B003B3B00ECECECh
                dq 82008282000A0A0Ah, 0B600B6B600DADADAh, 0DB00DBDB006F6F6Fh
                dq 0D400D4D400535353h, 9800989800626262h, 0E800E8E800A3A3A3h
                dq 8B008B8B002E2E2Eh, 200020200080808h, 0EB00EBEB00AFAFAFh
                dq 0A000A0A00282828h, 2C002C2C00B0B0B0h, 1D001D1D00747474h
                dq 0B000B0B000C2C2C2h, 6F006F6F00BDBDBDh, 8D008D8D00363636h
                dq 8800888800222222h, 0E000E0E00383838h, 1900191900646464h
                dq 87008787001E1E1Eh, 4E004E4E00393939h, 0B000B0B002C2C2Ch
                dq 0A900A9A900A6A6A6h, 0C000C0C00303030h, 7900797900E5E5E5h
                dq 1100111100444444h, 7F007F7F00FDFDFDh, 2200222200888888h
                dq 0E700E7E7009F9F9Fh, 5900595900656565h, 0E100E1E100878787h
                dq 0DA00DADA006B6B6Bh, 3D003D3D00F4F4F4h, 0C800C8C800232323h
                dq 1200121200484848h, 400040400101010h, 7400747400D1D1D1h
                dq 5400545400515151h, 3000303000C0C0C0h, 7E007E7E00F9F9F9h
                dq 0B400B4B400D2D2D2h, 2800282800A0A0A0h, 5500555500555555h
                dq 6800686800A1A1A1h, 5000505000414141h, 0BE00BEBE00FAFAFAh
                dq 0D000D0D000434343h, 0C400C4C400131313h, 3100313100C4C4C4h
                dq 0CB00CBCB002F2F2Fh, 2A002A2A00A8A8A8h, 0AD00ADAD00B6B6B6h
                dq 0F000F0F003C3C3Ch, 0CA00CACA002B2B2Bh, 7000707000C1C1C1h
                dq 0FF00FFFF00FFFFFFh, 3200323200C8C8C8h, 6900696900A5A5A5h
                dq 800080800202020h, 6200626200898989h, 0
                db 3 dup(90h)
                align 4
                dd 24002424h
                db  47h ; G
                db 2 dup(47h), 0, 2 dup(0D1h), 0, 0D1h
                db 0EFh ; ï
                db 2 dup(0EFh), 0, 2 dup(0FBh), 0, 0FBh
                db 0EAh ; ê
                db 2 dup(0EAh), 0, 2 dup(0BAh), 0, 0BAh
                db 0B7h ; ·
                db 2 dup(0B7h), 0, 2 dup(0EDh), 0, 0EDh
                db  15h
                db 2 dup(15h), 0, 2 dup(45h), 0, 45h
                db    6
                db 2 dup(6), 0, 2 dup(81h), 0, 81h
                db 0CDh ; Í
                db 2 dup(0CDh), 0, 2 dup(73h), 0, 73h
                db 0B5h ; µ
                db 2 dup(0B5h), 0, 2 dup(6Dh), 0, 6Dh
                db  12h
                db 2 dup(12h), 0, 2 dup(84h), 0, 84h
                db  7Eh ; ~
                db 2 dup(7Eh), 0, 2 dup(9Fh), 0, 9Fh
                db 0BBh ; »
                db 2 dup(0BBh), 0, 2 dup(0EEh), 0, 0EEh
                db  29h ; )
                db 2 dup(29h), 0, 2 dup(4Ah), 0, 4Ah
                db  0Fh
                db 2 dup(0Fh), 0, 2 dup(0C3h), 0, 0C3h
                db 0B8h ; ¸
                db 2 dup(0B8h), 0, 2 dup(2Eh), 0, 2Eh
                db    7
                db 2 dup(7), 0, 2 dup(0C1h), 0, 0C1h
                db    4
                db 2 dup(4), 0, 2 dup(1), 0, 1
                db  9Bh ; ›
                db 2 dup(9Bh), 0, 2 dup(0E6h), 0, 0E6h
                db  94h ; ”
                db 2 dup(94h), 0, 2 dup(25h), 0, 25h
                db  21h ; !
                db 2 dup(21h), 0, 2 dup(48h), 0, 48h
                db  66h ; f
                db 2 dup(66h), 0, 2 dup(99h), 0, 99h
                db 0E6h ; æ
                db 2 dup(0E6h), 0, 2 dup(0B9h), 0, 0B9h
                db 0CEh ; Î
                db 2 dup(0CEh), 0, 2 dup(0B3h), 0, 0B3h
                db 0EDh ; í
                db 2 dup(0EDh), 0, 2 dup(7Bh), 0, 7Bh
                db 0E7h ; ç
                db 2 dup(0E7h), 0, 2 dup(0F9h), 0, 0F9h
                db  3Bh ; ;
                db 2 dup(3Bh), 0, 2 dup(0CEh), 0, 0CEh
                db 0FEh ; þ
                db 2 dup(0FEh), 0, 2 dup(0BFh), 0, 0BFh
                db  7Fh ; 
                db 2 dup(7Fh), 0, 2 dup(0DFh), 0, 0DFh
                db 0C5h ; Å
                db 2 dup(0C5h), 0, 2 dup(71h), 0, 71h
                db 0A4h ; ¤
                db 2 dup(0A4h), 0, 2 dup(29h), 0, 29h
                db  37h ; 7
                db 2 dup(37h), 0, 2 dup(0CDh), 0, 0CDh
                db 0B1h ; ±
                db 2 dup(0B1h), 0, 2 dup(6Ch), 0, 6Ch
                db  4Ch ; L
                db 2 dup(4Ch), 0, 2 dup(13h), 0, 13h
                db  91h ; ‘
                db 2 dup(91h), 0, 2 dup(64h), 0, 64h
                db  6Eh ; n
                db 2 dup(6Eh), 0, 2 dup(9Bh), 0, 9Bh
                db  8Dh
                db 2 dup(8Dh), 0, 2 dup(63h), 0, 63h
                db  76h ; v
                db 2 dup(76h), 0, 2 dup(9Dh), 0, 9Dh
                db    3
                db 2 dup(3), 0, 2 dup(0C0h), 0, 0C0h
                db  2Dh ; -
                db 2 dup(2Dh), 0, 2 dup(4Bh), 0, 4Bh
                db 0DEh ; Þ
                db 2 dup(0DEh), 0, 2 dup(0B7h), 0, 0B7h
                db  96h ; –
                db 2 dup(96h), 0, 2 dup(0A5h), 0, 0A5h
                db  26h ; &
                db 2 dup(26h), 0, 2 dup(89h), 0, 89h
                db  7Dh ; }
                db 2 dup(7Dh), 0, 2 dup(5Fh), 0, 5Fh
                db 0C6h ; Æ
                db 2 dup(0C6h), 0, 2 dup(0B1h), 0, 0B1h
                db  5Ch ; \
                db 2 dup(5Ch), 0, 2 dup(17h), 0, 17h
                db 0D3h ; Ó
                db 2 dup(0D3h), 0, 2 dup(0F4h), 0, 0F4h
                db 0F2h ; ò
                db 2 dup(0F2h), 0, 2 dup(0BCh), 0, 0BCh
                db  4Fh ; O
                db 2 dup(4Fh), 0, 2 dup(0D3h), 0, 0D3h
                db  19h
                db 2 dup(19h), 0, 2 dup(46h), 0, 46h
                db  3Fh ; ?
                db 2 dup(3Fh), 0, 2 dup(0CFh), 0, 0CFh
                db 0DCh ; Ü
                db 2 dup(0DCh), 0, 2 dup(37h), 0, 37h
                db  79h ; y
                db 2 dup(79h), 0, 2 dup(5Eh), 0, 5Eh
                db  1Dh
                db 2 dup(1Dh), 0, 2 dup(47h), 0, 47h
                db  52h ; R
                db 2 dup(52h), 0, 2 dup(94h), 0, 94h
                db 0EBh ; ë
                db 2 dup(0EBh), 0, 2 dup(0FAh), 0, 0FAh
                db 0F3h ; ó
                db 2 dup(0F3h), 0, 2 dup(0FCh), 0, 0FCh
                db  6Dh ; m
                db 2 dup(6Dh), 0, 2 dup(5Bh), 0, 5Bh
                db  5Eh ; ^
                db 2 dup(5Eh), 0, 2 dup(97h), 0, 97h
                db 0FBh ; û
                db 2 dup(0FBh), 0, 2 dup(0FEh), 0, 0FEh
                db  69h ; i
                db 2 dup(69h), 0, 2 dup(5Ah), 0, 5Ah
                db 0B2h ; ²
                db 2 dup(0B2h), 0, 2 dup(0ACh), 0, 0ACh
                db 0F0h ; ð
                db 2 dup(0F0h), 0, 2 dup(3Ch), 0, 3Ch
                db  31h ; 1
                db 2 dup(31h), 0, 2 dup(4Ch), 0, 4Ch
                db  0Ch
                db 2 dup(0Ch), 0, 2 dup(3), 0, 3
                db 0D4h ; Ô
                db 2 dup(0D4h), 0, 2 dup(35h), 0, 35h
                db 0CFh ; Ï
                db 2 dup(0CFh), 0, 2 dup(0F3h), 0, 0F3h
                db  8Ch ; Œ
                db 2 dup(8Ch), 0, 2 dup(23h), 0, 23h
                db 0E2h ; â
                db 2 dup(0E2h), 0, 2 dup(0B8h), 0, 0B8h
                db  75h ; u
                db 2 dup(75h), 0, 2 dup(5Dh), 0, 5Dh
                db 0A9h ; ©
                db 2 dup(0A9h), 0, 2 dup(6Ah), 0, 6Ah
                db  4Ah ; J
                db 2 dup(4Ah), 0, 2 dup(92h), 0, 92h
                db  57h ; W
                db 2 dup(57h), 0, 2 dup(0D5h), 0, 0D5h
                db  84h ; „
                db 2 dup(84h), 0, 2 dup(21h), 0, 21h
                db  11h
                db 2 dup(11h), 0, 2 dup(44h), 0, 44h
                db  45h ; E
                db 2 dup(45h), 0, 2 dup(51h), 0, 51h
                db  1Bh
                db 2 dup(1Bh), 0, 2 dup(0C6h), 0, 0C6h
                db 0F5h ; õ
                db 2 dup(0F5h), 0, 2 dup(7Dh), 0, 7Dh
                db 0E4h ; ä
                db 2 dup(0E4h), 0, 2 dup(39h), 0, 39h
                db  0Eh
                db 2 dup(0Eh), 0, 2 dup(83h), 0, 83h
                db  73h ; s
                db 2 dup(73h), 0, 2 dup(0DCh), 0, 0DCh
                db 0AAh ; ª
                db 2 dup(0AAh), 0, 2 dup(0AAh), 0, 0AAh
                db 0F1h ; ñ
                db 2 dup(0F1h), 0, 2 dup(7Ch), 0, 7Ch
                db 0DDh ; Ý
                db 2 dup(0DDh), 0, 2 dup(77h), 0, 77h
                db  59h ; Y
                db 2 dup(59h), 0, 2 dup(56h), 0, 56h
                db  14h
                db 2 dup(14h), 0, 2 dup(5), 0, 5
                db  6Ch ; l
                db 2 dup(6Ch), 0, 2 dup(1Bh), 0, 1Bh
                db  92h ; ’
                db 2 dup(92h), 0, 2 dup(0A4h), 0, 0A4h
                db  54h ; T
                db 2 dup(54h), 0, 2 dup(15h), 0, 15h
                db 0D0h ; Ð
                db 0D0h ; Ð
                db 0D0h ; Ð
                db    0
                db  34h ; 4
                db  34h ; 4
                db    0
                db  34h ; 4
                db  78h ; x
                db 2 dup(78h), 0, 2 dup(1Eh), 0, 1Eh
                db  70h ; p
                db 2 dup(70h), 0, 2 dup(1Ch), 0, 1Ch
                db 0E3h ; ã
                db 2 dup(0E3h), 0, 2 dup(0F8h), 0, 0F8h
                db  49h ; I
                db 2 dup(49h), 0, 2 dup(52h), 0, 52h
                db  80h ; €
                db 2 dup(80h), 0, 2 dup(20h), 0, 20h
                db  50h ; P
                db 2 dup(50h), 0, 2 dup(14h), 0, 14h
                db 0A7h ; §
                db 2 dup(0A7h), 0, 2 dup(0E9h), 0, 0E9h
                db 0F6h ; ö
                db 2 dup(0F6h), 0, 2 dup(0BDh), 0, 0BDh
                db  77h ; w
                db  77h ; w
                db  77h ; w
                db    0
                db 0DDh ; Ý
                db 0DDh ; Ý
                db    0
                db 0DDh ; Ý
                db  93h ; “
                db 2 dup(93h), 0, 2 dup(0E4h), 0, 0E4h
                db  86h ; †
                db 2 dup(86h), 0, 2 dup(0A1h), 0, 0A1h
                db  83h ; ƒ
                db 2 dup(83h), 0, 2 dup(0E0h), 0, 0E0h
                db  2Ah ; *
                db 2 dup(2Ah), 0, 2 dup(8Ah), 0, 8Ah
                db 0C7h ; Ç
                db 2 dup(0C7h), 0, 2 dup(0F1h), 0, 0F1h
                db  5Bh ; [
                db 2 dup(5Bh), 0, 2 dup(0D6h), 0, 0D6h
                db 0E9h ; é
                db 2 dup(0E9h), 0, 2 dup(7Ah), 0, 7Ah
                db 0EEh ; î
                db 2 dup(0EEh), 0, 2 dup(0BBh), 0, 0BBh
                db  8Fh
                db 2 dup(8Fh), 0, 2 dup(0E3h), 0, 0E3h
; ---------------------------------------------------------------------------
                add     [rcx], eax
                add     [rax], eax
                db      40h
                add     [rax+3Dh], al
                cmp     eax, 4F4F003Dh

loc_14005CCFE:                          ; DATA XREF: sub_1402F5BD0+A9\u2193o
                add     [rdi+48h], cl
                mov     [rsp+8], edi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+28h]
                mov     r9, [rsp+30h]
                cmp     rdx, 0
                jz      loc_14005CFF0
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15

loc_14005CD37:                          ; DATA XREF: .text:000000014005D0FD\u2193o
                mov     rbp, rsp
                sub     rsp, 40h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                lea     r10, [rcx-7Fh]
                sub     r10, rsp
                neg     r10
                and     r10, 3C0h
                sub     rsp, r10
                mov     r12, rdi
                mov     r13, rsi
                mov     rbx, r8
                mov     r14, rcx
                mov     r15d, [rcx+110h]
                mov     [rsp+28h], r8
                mov     [rsp+30h], rbp

loc_14005CD73:                          ; DATA XREF: .text:000000014005D10D\u2193o
                lea     rbp, qword_14005BD00
                mov     ecx, 20h ; ' '
                nop

loc_14005CD80:                          ; CODE XREF: .text:000000014005CD97\u2193j
                mov     rax, [rbp+0]
                mov     rsi, [rbp+20h]
                mov     rdi, [rbp+40h]
                mov     r11, [rbp+60h]
                lea     rbp, [rbp+80h]
                loop    loc_14005CD80
                sub     rbp, 1000h
                shl     r15, 6
                mov     rcx, rdx
                lea     r15, [r14+r15]
                cmp     r9d, 0
                jz      loc_14005CEB0
                and     rdx, 0FFFFFFFFFFFFFFF0h
                and     rcx, 0Fh
                lea     rdx, [r12+rdx]
                mov     [rsp], r14
                mov     [rsp+8], rdx
                mov     [rsp+10h], rcx
                cmp     rdx, r12
                mov     r8d, [rbx]
                mov     r9d, [rbx+4]
                mov     r10d, [rbx+8]
                mov     r11d, [rbx+0Ch]
                jz      loc_14005CE70
                jmp     short loc_14005CDF0
; ---------------------------------------------------------------------------
                align 10h

loc_14005CDF0:                          ; CODE XREF: .text:000000014005CDE7\u2191j
                                        ; .text:000000014005CE4A\u2193j ...
                xor     r8d, [r12]
                xor     r9d, [r12+4]
                xor     r10d, [r12+8]
                bswap   r8d
                xor     r11d, [r12+0Ch]
                bswap   r9d
                bswap   r10d
                bswap   r11d
                call    sub_14005AE80
                mov     r14, [rsp]
                bswap   r8d
                mov     rdx, [rsp+8]
                bswap   r9d
                mov     rcx, [rsp+10h]
                bswap   r10d
                mov     [r13+0], r8d
                bswap   r11d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                lea     r12, [r12+10h]
                mov     [r13+0Ch], r11d
                cmp     r12, rdx
                lea     r13, [r13+10h]
                jnz     short loc_14005CDF0
                cmp     rcx, 0
                jnz     short loc_14005CE70
                mov     r13, [rsp+28h]
                mov     [r13+0], r8d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                mov     [r13+0Ch], r11d
                jmp     loc_14005CFD0
; ---------------------------------------------------------------------------
                align 10h

loc_14005CE70:                          ; CODE XREF: .text:000000014005CDE1\u2191j
                                        ; .text:000000014005CE50\u2191j
                xor     rax, rax
                mov     [rsp+18h], rax
                mov     [rsp+20h], rax
                mov     [rsp+10h], rax

loc_14005CE82:                          ; DATA XREF: .text:000000014005D130\u2193o
                pushfq
                cld
                mov     rsi, r12
                lea     rdi, [rsp+20h]
                rep movsb
                xchg    ax, ax
                popfq

loc_14005CE91:                          ; DATA XREF: .text:000000014005D140\u2193o
                lea     r12, [rsp+18h]
                lea     rax, [rsp+28h]
                mov     [rsp+8], rax
                jmp     loc_14005CDF0
; ---------------------------------------------------------------------------
                align 10h

loc_14005CEB0:                          ; CODE XREF: .text:000000014005CDAF\u2191j
                xchg    r15, r14
                add     rdx, 0Fh
                and     rcx, 0Fh
                and     rdx, 0FFFFFFFFFFFFFFF0h
                mov     [rsp], r14
                lea     rdx, [r12+rdx]
                mov     [rsp+8], rdx
                mov     [rsp+10h], rcx
                mov     rax, [rbx]
                mov     rbx, [rbx+8]
                jmp     short loc_14005CEE0
; ---------------------------------------------------------------------------
                align 20h

loc_14005CEE0:                          ; CODE XREF: .text:000000014005CED8\u2191j
                                        ; .text:000000014005CF63\u2193j
                mov     r8d, [r12]
                mov     r9d, [r12+4]
                mov     r10d, [r12+8]
                bswap   r8d
                mov     r11d, [r12+0Ch]
                bswap   r9d
                mov     [rsp+18h], rax
                bswap   r10d
                mov     [rsp+20h], rbx
                bswap   r11d
                call    sub_14005B210
                mov     r14, [rsp]
                mov     rdx, [rsp+8]
                mov     rcx, [rsp+10h]
                bswap   r8d
                mov     rax, [r12]
                bswap   r9d
                mov     rbx, [r12+8]
                bswap   r10d
                xor     r8d, [rsp+18h]
                bswap   r11d
                xor     r9d, [rsp+1Ch]
                xor     r10d, [rsp+20h]
                lea     r12, [r12+10h]
                xor     r11d, [rsp+24h]
                cmp     r12, rdx
                jz      short loc_14005CF70
                mov     [r13+0], r8d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                mov     [r13+0Ch], r11d
                lea     r13, [r13+10h]
                jmp     loc_14005CEE0
; ---------------------------------------------------------------------------
                align 10h

loc_14005CF70:                          ; CODE XREF: .text:000000014005CF4D\u2191j
                mov     rdx, [rsp+28h]
                cmp     rcx, 0
                jnz     short loc_14005CFA0
                mov     [r13+0], r8d
                mov     [r13+4], r9d
                mov     [r13+8], r10d
                mov     [r13+0Ch], r11d
                mov     [rdx], rax
                mov     [rdx+8], rbx
                jmp     short loc_14005CFD0
; ---------------------------------------------------------------------------
                align 20h

loc_14005CFA0:                          ; CODE XREF: .text:000000014005CF79\u2191j
                mov     [rsp+18h], r8d
                mov     [rsp+1Ch], r9d
                mov     [rsp+20h], r10d
                mov     [rsp+24h], r11d

loc_14005CFB4:                          ; DATA XREF: .text:000000014005D150\u2193o
                pushfq
                cld
                lea     rsi, [rsp+20h]
                lea     rdi, [r13+0]
                rep movsb
                xchg    ax, ax
                popfq

loc_14005CFC4:                          ; DATA XREF: .text:000000014005D160\u2193o
                mov     [rdx], rax
                mov     [rdx+8], rbx
                jmp     short loc_14005CFD0
; ---------------------------------------------------------------------------
                align 10h

loc_14005CFD0:                          ; CODE XREF: .text:000000014005CE67\u2191j
                                        ; .text:000000014005CF92\u2191j ...
                mov     rcx, [rsp+30h]
                mov     r15, [rcx]
                mov     r14, [rcx+8]
                mov     r13, [rcx+10h]
                mov     r12, [rcx+18h]
                mov     rbp, [rcx+20h]
                mov     rbx, [rcx+28h]
                lea     rsp, [rcx+30h]

loc_14005CFF0:                          ; CODE XREF: .text:000000014005CD27\u2191j
                                        ; DATA XREF: .text:000000014005D120\u2193o
                mov     rdi, [rsp+8]
                mov     rsi, [rsp+10h]
                rep retn
; ---------------------------------------------------------------------------
aCamelliaForX86 db 'Camellia for x86_64 by <appro@openssl.org>',0
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                lea     rsp, [rsp-40h]
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_14005D0B0
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14005D0B0
                lea     rax, [rax+28h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r13, [rax-18h]
                mov     r14, [rax-20h]
                mov     r15, [rax-28h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14005D0B0:                          ; CODE XREF: .text:000000014005D05F\u2191j
                                        ; .text:000000014005D073\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                jmp     loc_14005D1D8
; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                lea     rsp, [rsp-40h]
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_14005CD37
                cmp     rbx, r10
                jb      loc_14005D1BA
                lea     r10, loc_14005CD73
                cmp     rbx, r10
                jb      short loc_14005D178
                mov     rax, [r8+98h]
                lea     r10, loc_14005CFF0
                cmp     rbx, r10
                jnb     loc_14005D1BA
                lea     r10, loc_14005CE82
                cmp     rbx, r10
                jbe     short loc_14005D170
                lea     rax, [rax+8]
                lea     r10, loc_14005CE91
                cmp     rbx, r10
                jb      short loc_14005D170
                lea     rax, [rax-8]
                lea     r10, loc_14005CFB4
                cmp     rbx, r10
                jbe     short loc_14005D170
                lea     rax, [rax+8]
                lea     r10, loc_14005CFC4
                cmp     rbx, r10
                jb      short loc_14005D170
                lea     rax, [rax-8]

loc_14005D170:                          ; CODE XREF: .text:000000014005D13A\u2191j
                                        ; .text:000000014005D14A\u2191j ...
                mov     rax, [rax+30h]
                lea     rax, [rax+30h]

loc_14005D178:                          ; CODE XREF: .text:000000014005D117\u2191j
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_14005D1BA:                          ; CODE XREF: .text:000000014005D107\u2191j
                                        ; .text:000000014005D12A\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                nop

loc_14005D1D8:                          ; CODE XREF: .text:000000014005D0CD\u2191j
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                lea     rsp, [rsp+40h]
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005D240   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+6CE\u2193p
                                        ; BN_mod_exp_mont_consttime+76E\u2193p ...

var_1030        = qword ptr -1030h
var_170         = byte ptr -170h
var_148         = byte ptr -148h
var_88          = byte ptr -88h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_60          = byte ptr  68h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r9d, r9d
                mov     rax, rsp
                test    r9d, 7
                jnz     short loc_14005D280
                mov     r11d, dword ptr cs:qword_141F3C3A8
                jmp     loc_14005D8E7
; ---------------------------------------------------------------------------
                align 20h

loc_14005D280:                          ; CODE XREF: sub_14005D240+30\u2191j
                movd    xmm5, [rsp+arg_30]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                neg     r9
                mov     r11, rsp
                lea     r10, [rsp+r9*8+30h+var_148]
                neg     r9
                and     r10, 0FFFFFFFFFFFFFC00h
                sub     r11, r10
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r10+r11]
                mov     r11, [rsp+30h+var_30]
                cmp     rsp, r10
                ja      short loc_14005D2C1
                jmp     short loc_14005D2D2
; ---------------------------------------------------------------------------

loc_14005D2C1:                          ; CODE XREF: sub_14005D240+7D\u2191j
                                        ; sub_14005D240+90\u2193j
                lea     rsp, [rsp-1000h]
                mov     r11, [rsp+1030h+var_1030]
                cmp     rsp, r10
                ja      short loc_14005D2C1

loc_14005D2D2:                          ; CODE XREF: sub_14005D240+7F\u2191j
                lea     r10, qword_140060640
                mov     [rsp+r9*8+30h+var_28], rax
                lea     r12, [rdx+80h]
                movdqa  xmm0, xmmword ptr [r10]
                movdqa  xmm1, xmmword ptr [r10+10h]
                lea     r10, [rsp+r9*8+30h+var_88]
                and     r10, 0FFFFFFFFFFFFFFF0h
                pshufd  xmm5, xmm5, 0
                movdqa  xmm4, xmm1
                movdqa  xmm2, xmm1
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                db      67h
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+70h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+80h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+90h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0A0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0B0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+0C0h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+0D0h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0E0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0F0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+100h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+110h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+120h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+130h], xmm0
                paddd   xmm3, xmm2
                db      67h
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+140h], xmm1
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+150h], xmm2
                pand    xmm0, xmmword ptr [r12+40h]
                pand    xmm1, xmmword ptr [r12+50h]
                pand    xmm2, xmmword ptr [r12+60h]
                movdqa  xmmword ptr [r10+160h], xmm3
                pand    xmm3, xmmword ptr [r12+70h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12-80h]
                movdqa  xmm5, xmmword ptr [r12-70h]
                movdqa  xmm2, xmmword ptr [r12-60h]
                pand    xmm4, xmmword ptr [r10+70h]
                movdqa  xmm3, xmmword ptr [r12-50h]
                pand    xmm5, xmmword ptr [r10+80h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+90h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0A0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12-40h]
                movdqa  xmm5, xmmword ptr [r12-30h]
                movdqa  xmm2, xmmword ptr [r12-20h]
                pand    xmm4, xmmword ptr [r10+0B0h]
                movdqa  xmm3, xmmword ptr [r12-10h]
                pand    xmm5, xmmword ptr [r10+0C0h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+0D0h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0E0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12]
                movdqa  xmm5, xmmword ptr [r12+10h]
                movdqa  xmm2, xmmword ptr [r12+20h]
                pand    xmm4, xmmword ptr [r10+0F0h]
                movdqa  xmm3, xmmword ptr [r12+30h]
                pand    xmm5, xmmword ptr [r10+100h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+110h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+120h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                por     xmm0, xmm1
                pshufd  xmm1, xmm0, 4Eh ; 'N'
                por     xmm0, xmm1
                lea     r12, [r12+100h]
                movq    rbx, xmm0
                mov     r8, [r8]
                mov     rax, [rsi]
                xor     r14, r14
                xor     r15, r15
                mov     rbp, r8
                mul     rbx
                mov     r10, rax
                mov     rax, [rcx]
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     r13, rdx
                lea     r15, [r15+1]
                jmp     short loc_14005D5CD
; ---------------------------------------------------------------------------
                align 10h

loc_14005D5B0:                          ; CODE XREF: sub_14005D240+3A8\u2193j
                add     r13, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     r13, r11
                mov     r11, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx

loc_14005D5CD:                          ; CODE XREF: sub_14005D240+363\u2191j
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                lea     r15, [r15+1]
                mov     r10, rdx
                mul     rbp
                cmp     r15, r9
                jnz     short loc_14005D5B0
                add     r13, rax
                adc     rdx, 0
                add     r13, r11
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_40], r13
                mov     r13, rdx
                mov     r11, r10
                xor     rdx, rdx
                add     r13, r11
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_38], r13
                mov     [rsp+r9*8+30h+var_30], rdx
                lea     r14, [r14+1]
                jmp     short loc_14005D620
; ---------------------------------------------------------------------------
                align 20h

loc_14005D620:                          ; CODE XREF: sub_14005D240+3DA\u2191j
                                        ; sub_14005D240+5CD\u2193j
                lea     rdx, [rsp+r9*8+30h+arg_60]
                and     rdx, 0FFFFFFFFFFFFFFF0h
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movdqa  xmm0, xmmword ptr [r12-80h]
                movdqa  xmm1, xmmword ptr [r12-70h]
                movdqa  xmm2, xmmword ptr [r12-60h]
                movdqa  xmm3, xmmword ptr [r12-50h]
                pand    xmm0, xmmword ptr [rdx-80h]
                pand    xmm1, xmmword ptr [rdx-70h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx-60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx-50h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12-40h]
                movdqa  xmm1, xmmword ptr [r12-30h]
                movdqa  xmm2, xmmword ptr [r12-20h]
                movdqa  xmm3, xmmword ptr [r12-10h]
                pand    xmm0, xmmword ptr [rdx-40h]
                pand    xmm1, xmmword ptr [rdx-30h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx-20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx-10h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12]
                movdqa  xmm1, xmmword ptr [r12+10h]
                movdqa  xmm2, xmmword ptr [r12+20h]
                movdqa  xmm3, xmmword ptr [r12+30h]
                pand    xmm0, xmmword ptr [rdx]
                pand    xmm1, xmmword ptr [rdx+10h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx+20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx+30h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12+40h]
                movdqa  xmm1, xmmword ptr [r12+50h]
                movdqa  xmm2, xmmword ptr [r12+60h]
                movdqa  xmm3, xmmword ptr [r12+70h]
                pand    xmm0, xmmword ptr [rdx+40h]
                pand    xmm1, xmmword ptr [rdx+50h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx+60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx+70h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                por     xmm4, xmm5
                pshufd  xmm0, xmm4, 4Eh ; 'N'
                por     xmm0, xmm4
                lea     r12, [r12+100h]
                mov     rax, [rsi]
                movq    rbx, xmm0
                xor     r15, r15
                mov     rbp, r8
                mov     r10, [rsp+30h+var_30]
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     r10, [rsp+30h+var_28]
                mov     r13, rdx
                lea     r15, [r15+1]
                jmp     short loc_14005D7AE
; ---------------------------------------------------------------------------
                align 10h

loc_14005D790:                          ; CODE XREF: sub_14005D240+590\u2193j
                add     r13, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     r13, r10
                mov     r10, [rsp+r15*8+30h+var_30]
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx

loc_14005D7AE:                          ; CODE XREF: sub_14005D240+547\u2191j
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                lea     r15, [r15+1]
                mul     rbp
                cmp     r15, r9
                jnz     short loc_14005D790
                add     r13, rax
                adc     rdx, 0
                add     r13, r10
                mov     r10, [rsp+r9*8+30h+var_30]
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_40], r13
                mov     r13, rdx
                xor     rdx, rdx
                add     r13, r11
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_38], r13
                mov     [rsp+r9*8+30h+var_30], rdx
                lea     r14, [r14+1]
                cmp     r14, r9
                jb      loc_14005D620
                xor     r14, r14
                mov     rax, [rsp+30h+var_30]
                lea     rsi, [rsp+30h+var_30]
                mov     r15, r9
                jmp     short loc_14005D830
; ---------------------------------------------------------------------------
                align 10h

loc_14005D830:                          ; CODE XREF: sub_14005D240+5E1\u2191j
                                        ; sub_14005D240+604\u2193j
                sbb     rax, [rcx+r14*8]
                mov     [rdi+r14*8], rax
                mov     rax, [rsi+r14*8+8]
                lea     r14, [r14+1]
                dec     r15
                jnz     short loc_14005D830
                sbb     rax, 0
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                xor     rbx, rax
                xor     r14, r14
                mov     r15, r9

loc_14005D85A:                          ; CODE XREF: sub_14005D240+63B\u2193j
                mov     rcx, [rdi+r14*8]
                mov     rdx, [rsp+r14*8+30h+var_30]
                and     rcx, rbx
                and     rdx, rax
                mov     [rsp+r14*8+30h+var_30], r14
                or      rdx, rcx
                mov     [rdi+r14*8], rdx
                lea     r14, [r14+1]
                sub     r15, 1
                jnz     short loc_14005D85A
                mov     rsi, [rsp+r9*8+30h+var_28]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]

loc_14005D8A2:                          ; DATA XREF: .text:0000000140060715\u2193o
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, [rsp+30h+var_20]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                db      67h
                mov     rax, rsp

loc_14005D8E7:                          ; CODE XREF: sub_14005D240+39\u2191j
                and     r11d, 80108h
                cmp     r11d, 80108h
                jz      sub_14005EF06
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                db      67h
                shl     r9d, 3
                lea     r10, [r9+r9*2]
                neg     r9
                lea     r11, [rsp+r9*2+30h+var_170]
                mov     rbp, rsp
                sub     r11, rdi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_14005D940
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-140h]
                jmp     short loc_14005D960
; ---------------------------------------------------------------------------
                align 20h

loc_14005D940:                          ; CODE XREF: sub_14005D240+6E9\u2191j
                lea     r10, [r9+r9+0EC0h]
                lea     rbp, [rbp+r9*2-140h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_14005D960:                          ; CODE XREF: sub_14005D240+6F6\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+30h+var_30]
                cmp     rsp, rbp
                ja      short loc_14005D980
                jmp     short loc_14005D991
; ---------------------------------------------------------------------------

loc_14005D980:                          ; CODE XREF: sub_14005D240+73C\u2191j
                                        ; sub_14005D240+74F\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, [rsp+1030h+var_1030]
                cmp     rsp, rbp
                ja      short loc_14005D980

loc_14005D991:                          ; CODE XREF: sub_14005D240+73E\u2191j
                neg     r9
                mov     [rsp+30h+var_8], rax
                call    sub_14005D9E0
                mov     rsi, [rsp+30h+var_8]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, [rsp+30h+var_20]
                rep retn
sub_14005D240   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005D9E0   proc near               ; CODE XREF: sub_14005D240+759\u2191p
                                        ; sub_14005E1C0+13E\u2193p

var_18          = byte ptr -18h
arg_10          = qword ptr  18h
arg_38          = qword ptr  40h
arg_40          = byte ptr  48h

                shl     r9, 5
                movd    xmm5, dword ptr [rax+38h]
                lea     rax, qword_140060640
                lea     r13, [rdx+r9+80h]
                shr     r9, 5
                movdqa  xmm0, xmmword ptr [rax]
                movdqa  xmm1, xmmword ptr [rax+10h]
                lea     r10, [rsp+r9+var_18]
                lea     r12, [rdx+80h]
                pshufd  xmm5, xmm5, 0
                movdqa  xmm4, xmm1
                db      67h, 67h
                movdqa  xmm2, xmm1
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                db      67h
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+70h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+80h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+90h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0A0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0B0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+0C0h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+0D0h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0E0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0F0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+100h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+110h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+120h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+130h], xmm0
                paddd   xmm3, xmm2
                db      67h
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+140h], xmm1
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+150h], xmm2
                pand    xmm0, xmmword ptr [r12+40h]
                pand    xmm1, xmmword ptr [r12+50h]
                pand    xmm2, xmmword ptr [r12+60h]
                movdqa  xmmword ptr [r10+160h], xmm3
                pand    xmm3, xmmword ptr [r12+70h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12-80h]
                movdqa  xmm5, xmmword ptr [r12-70h]
                movdqa  xmm2, xmmword ptr [r12-60h]
                pand    xmm4, xmmword ptr [r10+70h]
                movdqa  xmm3, xmmword ptr [r12-50h]
                pand    xmm5, xmmword ptr [r10+80h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+90h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0A0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12-40h]
                movdqa  xmm5, xmmword ptr [r12-30h]
                movdqa  xmm2, xmmword ptr [r12-20h]
                pand    xmm4, xmmword ptr [r10+0B0h]
                movdqa  xmm3, xmmword ptr [r12-10h]
                pand    xmm5, xmmword ptr [r10+0C0h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+0D0h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0E0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [r12]
                movdqa  xmm5, xmmword ptr [r12+10h]
                movdqa  xmm2, xmmword ptr [r12+20h]
                pand    xmm4, xmmword ptr [r10+0F0h]
                movdqa  xmm3, xmmword ptr [r12+30h]
                pand    xmm5, xmmword ptr [r10+100h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+110h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+120h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                por     xmm0, xmm1
                pshufd  xmm1, xmm0, 4Eh ; 'N'
                por     xmm0, xmm1
                lea     r12, [r12+100h]
                movq    rbx, xmm0
                mov     [rsp+arg_10], r13
                mov     [rsp+arg_38], rdi
                mov     r8, [r8]
                mov     rax, [rsi]
                lea     rsi, [rsi+r9]
                neg     r9
                mov     rbp, r8
                mul     rbx
                mov     r10, rax
                mov     rax, [rcx]
                imul    rbp, r10
                lea     r14, [rsp+arg_40]
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+r9+8]
                adc     rdx, 0
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r9+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     r15, [r9+20h]
                lea     rcx, [rcx+20h]
                adc     rdx, 0
                mov     [r14], rdi
                mov     r13, rdx
                jmp     short loc_14005DD20
; ---------------------------------------------------------------------------
                align 20h

loc_14005DD20:                          ; CODE XREF: sub_14005D9E0+31F\u2191j
                                        ; sub_14005D9E0+401\u2193j
                mul     rbx
                add     r10, rax
                mov     rax, [rcx-10h]
                lea     r14, [r14+20h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-18h], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     [r14-10h], rdi
                mov     r13, rdx
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15+8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-8], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     rcx, [rcx+20h]
                adc     rdx, 0
                mov     [r14], rdi
                mov     r13, rdx
                add     r15, 20h ; ' '
                jnz     loc_14005DD20
                mul     rbx
                add     r10, rax
                mov     rax, [rcx-10h]
                lea     r14, [r14+20h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-18h], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r9]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     [r14-10h], rdi
                mov     r13, rdx
                lea     rcx, [rcx+r9]
                xor     rdi, rdi
                add     r13, r10
                adc     rdi, 0
                mov     [r14-8], r13
                jmp     short loc_14005DE60
; ---------------------------------------------------------------------------
                align 20h

loc_14005DE60:                          ; CODE XREF: sub_14005D9E0+477\u2191j
                                        ; sub_14005D9E0+79A\u2193j
                lea     rdx, [r14+90h]
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movdqa  xmm0, xmmword ptr [r12-80h]
                movdqa  xmm1, xmmword ptr [r12-70h]
                movdqa  xmm2, xmmword ptr [r12-60h]
                movdqa  xmm3, xmmword ptr [r12-50h]
                pand    xmm0, xmmword ptr [rdx-80h]
                pand    xmm1, xmmword ptr [rdx-70h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx-60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx-50h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12-40h]
                movdqa  xmm1, xmmword ptr [r12-30h]
                movdqa  xmm2, xmmword ptr [r12-20h]
                movdqa  xmm3, xmmword ptr [r12-10h]
                pand    xmm0, xmmword ptr [rdx-40h]
                pand    xmm1, xmmword ptr [rdx-30h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx-20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx-10h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12]
                movdqa  xmm1, xmmword ptr [r12+10h]
                movdqa  xmm2, xmmword ptr [r12+20h]
                movdqa  xmm3, xmmword ptr [r12+30h]
                pand    xmm0, xmmword ptr [rdx]
                pand    xmm1, xmmword ptr [rdx+10h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx+20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx+30h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r12+40h]
                movdqa  xmm1, xmmword ptr [r12+50h]
                movdqa  xmm2, xmmword ptr [r12+60h]
                movdqa  xmm3, xmmword ptr [r12+70h]
                pand    xmm0, xmmword ptr [rdx+40h]
                pand    xmm1, xmmword ptr [rdx+50h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rdx+60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rdx+70h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                por     xmm4, xmm5
                pshufd  xmm0, xmm4, 4Eh ; 'N'
                por     xmm0, xmm4
                lea     r12, [r12+100h]
                movq    rbx, xmm0
                mov     r10, [r14+r9]
                mov     rbp, r8
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                imul    rbp, r10
                mov     r11, rdx
                mov     [r14], rdi
                lea     r14, [r14+r9]
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+r9+8]
                adc     rdx, 0
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                add     r11, [r14+8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r9+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     r15, [r9+20h]
                lea     rcx, [rcx+20h]
                adc     rdx, 0
                mov     r13, rdx
                jmp     short loc_14005E000
; ---------------------------------------------------------------------------
                align 20h

loc_14005E000:                          ; CODE XREF: sub_14005D9E0+615\u2191j
                                        ; sub_14005D9E0+701\u2193j
                mul     rbx
                add     r10, rax
                mov     rax, [rcx-10h]
                adc     rdx, 0
                add     r10, [r14+10h]
                lea     r14, [r14+20h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-20h], rdi
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx-8]
                adc     rdx, 0
                add     r11, [r14-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     [r14-18h], r13
                mov     r13, rdx
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                add     r10, [r14]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15+8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-10h], rdi
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                add     r11, [r14+8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     rcx, [rcx+20h]
                adc     rdx, 0
                mov     [r14-8], r13
                mov     r13, rdx
                add     r15, 20h ; ' '
                jnz     loc_14005E000
                mul     rbx
                add     r10, rax
                mov     rax, [rcx-10h]
                adc     rdx, 0
                add     r10, [r14+10h]
                lea     r14, [r14+20h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [r14-20h], rdi
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, rbp
                mov     rbp, [rcx-8]
                adc     rdx, 0
                add     r11, [r14-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r9]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     [r14-18h], r13
                mov     r13, rdx
                mov     [r14-10h], rdi
                lea     rcx, [rcx+r9]
                xor     rdi, rdi
                add     r13, r10
                adc     rdi, 0
                add     r13, [r14]
                adc     rdi, 0
                mov     [r14-8], r13
                cmp     r12, [rsp+arg_10]
                jb      loc_14005DE60
                xor     rax, rax
                sub     rbp, r13
                adc     r15, r15
                or      rdi, r15
                sub     rax, rdi
                lea     rbx, [r14+r9]
                mov     r12, [rcx]
                lea     rbp, [rcx]
                mov     rcx, r9
                sar     rcx, 5
                mov     rdi, [rsp+arg_38]
                dec     r12
                xor     r10, r10
                mov     r13, [rbp+8]
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]
                jmp     loc_14005EC40
sub_14005D9E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005E1C0   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+9B7\u2193p

var_1030        = qword ptr -1030h
var_170         = byte ptr -170h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     rax, rsp
                mov     r11d, dword ptr cs:qword_141F3C3A8
                and     r11d, 80108h
                cmp     r11d, 80108h
                jz      sub_14005F7E6
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     r9d, 3
                lea     r10d, [r9+r9*2]
                neg     r9
                mov     r8, [r8]
                lea     r11, [rsp+r9*2+30h+var_170]
                mov     rbp, rsp
                sub     r11, rdi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_14005E240
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-140h]
                jmp     short loc_14005E260
; ---------------------------------------------------------------------------

loc_14005E240:                          ; CODE XREF: sub_14005E1C0+71\u2191j
                lea     r10, [r9+r9+0EC0h]
                lea     rbp, [rbp+r9*2-140h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_14005E260:                          ; CODE XREF: sub_14005E1C0+7E\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+30h+var_30]
                cmp     rsp, rbp
                ja      short loc_14005E280
                jmp     short loc_14005E291
; ---------------------------------------------------------------------------

loc_14005E280:                          ; CODE XREF: sub_14005E1C0+BC\u2191j
                                        ; sub_14005E1C0+CF\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, [rsp+1030h+var_1030]
                cmp     rsp, rbp
                ja      short loc_14005E280

loc_14005E291:                          ; CODE XREF: sub_14005E1C0+BE\u2191j
                mov     r10, r9
                neg     r9
                mov     [rsp+30h+var_10], r8
                mov     [rsp+30h+var_8], rax
                movq    xmm1, rdi
                movq    xmm2, rcx
                movq    xmm3, r10
                movq    xmm4, rdx
                call    sub_14005E340
                call    sub_14005EC00
                call    sub_14005E340
                call    sub_14005EC00
                call    sub_14005E340
                call    sub_14005EC00
                call    sub_14005E340
                call    sub_14005EC00
                call    sub_14005E340
                call    sub_14005EC00
                movq    rcx, xmm2
                movq    rdx, xmm4
                mov     rdi, rsi
                mov     rax, [rsp+30h+var_8]
                lea     r8, [rsp+30h+var_10]
                call    sub_14005D9E0
                mov     rsi, [rsp+30h+var_8]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, [rsp+30h+var_20]
                rep retn
sub_14005E1C0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005E340   proc near               ; CODE XREF: sub_14005E1C0+F5\u2191p
                                        ; sub_14005E1C0+FF\u2191p ...

arg_30          = byte ptr  38h

                lea     rbp, [r10+20h]
                lea     rsi, [rsi+r9]
                mov     rcx, r9
                mov     r14, [rsi+rbp-20h]
                lea     rdi, [rsp+r9*2+arg_30]
                mov     rax, [rsi+rbp-18h]
                lea     rdi, [rdi+rbp-20h]
                mov     rbx, [rsi+rbp-10h]
                mov     r15, rax
                mul     r14
                mov     r10, rax
                mov     rax, rbx
                mov     r11, rdx
                mov     [rdi+rbp-18h], r10
                mul     r14
                add     r11, rax
                mov     rax, rbx
                adc     rdx, 0
                mov     [rdi+rbp-10h], r11
                mov     r10, rdx
                mov     rbx, [rsi+rbp-8]
                mul     r15
                mov     r12, rax
                mov     rax, rbx
                mov     r13, rdx
                lea     rcx, [rbp+0]
                mul     r14
                add     r10, rax
                mov     rax, rbx
                mov     r11, rdx
                adc     r11, 0
                add     r10, r12
                adc     r11, 0
                mov     [rdi+rcx-8], r10
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_14005E3C0:                          ; CODE XREF: sub_14005E340+7E\u2191j
                                        ; sub_14005E340+14A\u2193j
                mov     rbx, [rsi+rcx]
                mul     r15
                add     r13, rax
                mov     rax, rbx
                mov     r12, rdx
                adc     r12, 0
                mul     r14
                add     r11, rax
                mov     rax, rbx
                mov     rbx, [rsi+rcx+8]
                mov     r10, rdx
                adc     r10, 0
                add     r11, r13
                adc     r10, 0
                mul     r15
                add     r12, rax
                mov     rax, rbx
                mov     [rdi+rcx], r11
                mov     r13, rdx
                adc     r13, 0
                mul     r14
                add     r10, rax
                mov     rax, rbx
                mov     rbx, [rsi+rcx+10h]
                mov     r11, rdx
                adc     r11, 0
                add     r10, r12
                adc     r11, 0
                mul     r15
                add     r13, rax
                mov     rax, rbx
                mov     [rdi+rcx+8], r10
                mov     r12, rdx
                adc     r12, 0
                mul     r14
                add     r11, rax
                mov     rax, rbx
                mov     rbx, [rsi+rcx+18h]
                mov     r10, rdx
                adc     r10, 0
                add     r11, r13
                adc     r10, 0
                mul     r15
                add     r12, rax
                mov     rax, rbx
                mov     [rdi+rcx+10h], r11
                mov     r13, rdx
                adc     r13, 0
                lea     rcx, [rcx+20h]
                mul     r14
                add     r10, rax
                mov     rax, rbx
                mov     r11, rdx
                adc     r11, 0
                add     r10, r12
                adc     r11, 0
                mov     [rdi+rcx-8], r10
                cmp     rcx, 0
                jnz     loc_14005E3C0
                mul     r15
                add     r13, rax
                lea     rbp, [rbp+10h]
                adc     rdx, 0
                add     r13, r11
                adc     rdx, 0
                mov     [rdi], r13
                mov     r12, rdx
                mov     [rdi+8], rdx
                jmp     short loc_14005E4C0
; ---------------------------------------------------------------------------
                align 20h

loc_14005E4C0:                          ; CODE XREF: sub_14005E340+16F\u2191j
                                        ; sub_14005E340+2BC\u2193j
                mov     r14, [rsi+rbp-20h]
                lea     rdi, [rsp+r9*2+arg_30]
                mov     rax, [rsi+rbp-18h]
                lea     rdi, [rdi+rbp-20h]
                mov     rbx, [rsi+rbp-10h]
                mov     r15, rax
                mul     r14
                mov     r10, [rdi+rbp-18h]
                add     r10, rax
                mov     rax, rbx
                adc     rdx, 0
                mov     [rdi+rbp-18h], r10
                mov     r11, rdx
                mul     r14
                add     r11, rax
                mov     rax, rbx
                adc     rdx, 0
                add     r11, [rdi+rbp-10h]
                mov     r10, rdx
                adc     r10, 0
                mov     [rdi+rbp-10h], r11
                xor     r12, r12
                mov     rbx, [rsi+rbp-8]
                mul     r15
                add     r12, rax
                mov     rax, rbx
                adc     rdx, 0
                add     r12, [rdi+rbp-8]
                mov     r13, rdx
                adc     r13, 0
                mul     r14
                add     r10, rax
                mov     rax, rbx
                adc     rdx, 0
                add     r10, r12
                mov     r11, rdx
                adc     r11, 0
                mov     [rdi+rbp-8], r10
                lea     rcx, [rbp+0]
                jmp     short loc_14005E560
; ---------------------------------------------------------------------------
                align 20h

loc_14005E560:                          ; CODE XREF: sub_14005E340+215\u2191j
                                        ; sub_14005E340+29A\u2193j
                mov     rbx, [rsi+rcx]
                mul     r15
                add     r13, rax
                mov     rax, rbx
                mov     r12, rdx
                adc     r12, 0
                add     r13, [rdi+rcx]
                adc     r12, 0
                db      67h
                mul     r14
                add     r11, rax
                mov     rax, rbx
                mov     rbx, [rsi+rcx+8]
                mov     r10, rdx
                adc     r10, 0
                add     r11, r13
                adc     r10, 0
                mul     r15
                add     r12, rax
                mov     [rdi+rcx], r11
                mov     rax, rbx
                mov     r13, rdx
                adc     r13, 0
                add     r12, [rdi+rcx+8]
                lea     rcx, [rcx+10h]
                adc     r13, 0
                mul     r14
                add     r10, rax
                mov     rax, rbx
                adc     rdx, 0
                add     r10, r12
                mov     r11, rdx
                adc     r11, 0
                mov     [rdi+rcx-8], r10
                cmp     rcx, 0
                jnz     short loc_14005E560
                db      67h
                mul     r15
                add     r13, rax
                adc     rdx, 0
                add     r13, r11
                adc     rdx, 0
                mov     [rdi], r13
                mov     r12, rdx
                mov     [rdi+8], rdx
                add     rbp, 10h
                jnz     loc_14005E4C0
                mov     r14, [rsi-20h]
                lea     rdi, [rsp+r9*2+arg_30]
                mov     rax, [rsi-18h]
                lea     rdi, [rdi+rbp-20h]
                mov     rbx, [rsi-10h]
                mov     r15, rax
                mul     r14
                add     r10, rax
                mov     rax, rbx
                mov     r11, rdx
                adc     r11, 0
                mul     r14
                add     r11, rax
                mov     rax, rbx
                mov     [rdi-18h], r10
                mov     r10, rdx
                adc     r10, 0
                add     r11, r13
                mov     rbx, [rsi-8]
                adc     r10, 0
                mul     r15
                add     r12, rax
                mov     rax, rbx
                mov     [rdi-10h], r11
                mov     r13, rdx
                adc     r13, 0
                mul     r14
                add     r10, rax
                mov     rax, rbx
                mov     r11, rdx
                adc     r11, 0
                add     r10, r12
                adc     r11, 0
                mov     [rdi-8], r10
                mul     r15
                add     r13, rax
                mov     rax, [rsi-10h]
                adc     rdx, 0
                add     r13, r11
                adc     rdx, 0
                mov     [rdi], r13
                mov     r12, rdx
                mov     [rdi+8], rdx
                mul     rbx
                add     rbp, 10h
                xor     r14, r14
                sub     rbp, r9
                xor     r15, r15
                add     rax, r12
                adc     rdx, 0
                mov     [rdi+8], rax
                mov     [rdi+10h], rdx
                mov     [rdi+18h], r15
                mov     rax, [rsi+rbp-10h]
                lea     rdi, [rsp+arg_30]
                xor     r10, r10
                mov     r11, [rdi+8]
                lea     r12, [r14+r10*2]
                shr     r10, 3Fh
                lea     r13, [rcx+r11*2]
                shr     r11, 3Fh
                or      r13, r10
                mov     r10, [rdi+10h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi+18h]
                adc     r12, rax
                mov     rax, [rsi+rbp-8]
                mov     [rdi], r12
                adc     r13, rdx
                lea     rbx, [r14+r10*2]
                mov     [rdi+8], r13
                sbb     r15, r15
                shr     r10, 3Fh
                lea     r8, [rcx+r11*2]
                shr     r11, 3Fh
                or      r8, r10
                mov     r10, [rdi+20h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi+28h]
                adc     rbx, rax
                mov     rax, [rsi+rbp]
                mov     [rdi+10h], rbx
                adc     r8, rdx
                lea     rbp, [rbp+10h]
                mov     [rdi+18h], r8
                sbb     r15, r15
                lea     rdi, [rdi+40h]
                jmp     short loc_14005E760
; ---------------------------------------------------------------------------
                align 20h

loc_14005E760:                          ; CODE XREF: sub_14005E340+406\u2191j
                                        ; sub_14005E340+50D\u2193j
                lea     r12, [r14+r10*2]
                shr     r10, 3Fh
                lea     r13, [rcx+r11*2]
                shr     r11, 3Fh
                or      r13, r10
                mov     r10, [rdi-10h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi-8]
                adc     r12, rax
                mov     rax, [rsi+rbp-8]
                mov     [rdi-20h], r12
                adc     r13, rdx
                lea     rbx, [r14+r10*2]
                mov     [rdi-18h], r13
                sbb     r15, r15
                shr     r10, 3Fh
                lea     r8, [rcx+r11*2]
                shr     r11, 3Fh
                or      r8, r10
                mov     r10, [rdi]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi+8]
                adc     rbx, rax
                mov     rax, [rsi+rbp]
                mov     [rdi-10h], rbx
                adc     r8, rdx
                lea     r12, [r14+r10*2]
                mov     [rdi-8], r8
                sbb     r15, r15
                shr     r10, 3Fh
                lea     r13, [rcx+r11*2]
                shr     r11, 3Fh
                or      r13, r10
                mov     r10, [rdi+10h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi+18h]
                adc     r12, rax
                mov     rax, [rsi+rbp+8]
                mov     [rdi], r12
                adc     r13, rdx
                lea     rbx, [r14+r10*2]
                mov     [rdi+8], r13
                sbb     r15, r15
                shr     r10, 3Fh
                lea     r8, [rcx+r11*2]
                shr     r11, 3Fh
                or      r8, r10
                mov     r10, [rdi+20h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi+28h]
                adc     rbx, rax
                mov     rax, [rsi+rbp+10h]
                mov     [rdi+10h], rbx
                adc     r8, rdx
                mov     [rdi+18h], r8
                sbb     r15, r15
                lea     rdi, [rdi+40h]
                add     rbp, 20h ; ' '
                jnz     loc_14005E760
                lea     r12, [r14+r10*2]
                db      67h
                shr     r10, 3Fh
                lea     r13, [rcx+r11*2]
                shr     r11, 3Fh
                or      r13, r10
                mov     r10, [rdi-10h]
                mov     r14, r11
                mul     rax
                neg     r15
                mov     r11, [rdi-8]
                adc     r12, rax
                mov     rax, [rsi-8]
                mov     [rdi-20h], r12
                adc     r13, rdx
                lea     rbx, [r14+r10*2]
                mov     [rdi-18h], r13
                sbb     r15, r15
                shr     r10, 3Fh
                lea     r8, [rcx+r11*2]
                shr     r11, 3Fh
                or      r8, r10
                mul     rax
                neg     r15
                adc     rbx, rax
                adc     r8, rdx
                mov     [rdi-10h], rbx
                mov     [rdi-8], r8
                movq    rbp, xmm2
sub_14005E340   endp


; =============== S U B R O U T I N E =======================================


sub_14005E8B9   proc near               ; CODE XREF: sub_14005ECA0:loc_14005EE60\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = byte ptr  38h
arg_68          = qword ptr  70h

                xor     rax, rax
                lea     rcx, [r9+rbp]
                lea     rdx, [rsp+r9*2+arg_30]
                mov     [rsp+arg_0], rcx
                lea     rdi, [rsp+r9+arg_30]
                mov     [rsp+arg_8], rdx
                neg     r9
                jmp     short loc_14005E8E0
; ---------------------------------------------------------------------------
                align 20h

loc_14005E8E0:                          ; CODE XREF: sub_14005E8B9+1E\u2191j
                                        ; sub_14005E8B9+32A\u2193j
                lea     rdi, [rdi+r9]
                mov     rbx, [rdi]
                mov     r9, [rdi+8]
                mov     r10, [rdi+10h]
                mov     r11, [rdi+18h]
                mov     r12, [rdi+20h]
                mov     r13, [rdi+28h]
                mov     r14, [rdi+30h]
                mov     r15, [rdi+38h]
                mov     [rdx], rax
                lea     rdi, [rdi+40h]
                db      67h
                mov     r8, rbx
                imul    rbx, [rsp+arg_20]
                mov     rax, [rbp+0]
                mov     ecx, 8
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_14005E920:                          ; CODE XREF: sub_14005E8B9+65\u2191j
                                        ; sub_14005E8B9+133\u2193j
                mul     rbx
                mov     rax, [rbp+8]
                neg     r8
                mov     r8, rdx
                adc     r8, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rbp+10h]
                adc     rdx, 0
                add     r8, r9
                mov     [rsp+rcx*8+arg_28], rbx
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rbp+18h]
                adc     rdx, 0
                add     r9, r10
                mov     rsi, [rsp+arg_20]
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rbp+20h]
                adc     rdx, 0
                imul    rsi, r8
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rbp+28h]
                adc     rdx, 0
                add     r11, r12
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rbp+30h]
                adc     rdx, 0
                add     r12, r13
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rbp+38h]
                adc     rdx, 0
                add     r13, r14
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                mov     rbx, rsi
                add     r15, rax
                mov     rax, [rbp+0]
                adc     rdx, 0
                add     r14, r15
                mov     r15, rdx
                adc     r15, 0
                dec     ecx
                jnz     loc_14005E920
                lea     rbp, [rbp+40h]
                xor     rax, rax
                mov     rdx, [rsp+arg_8]
                cmp     rbp, [rsp+arg_0]
                jnb     loc_14005EB89
                add     r8, [rdi]
                adc     r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                sbb     rsi, rsi
                mov     rbx, [rsp+arg_68]
                mov     ecx, 8
                mov     rax, [rbp+0]
                jmp     short loc_14005EA40
; ---------------------------------------------------------------------------
                align 20h

loc_14005EA40:                          ; CODE XREF: sub_14005E8B9+181\u2191j
                                        ; sub_14005E8B9+24E\u2193j ...
                mul     rbx
                add     r8, rax
                mov     rax, [rbp+8]
                mov     [rdi], r8
                mov     r8, rdx
                adc     r8, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rbp+10h]
                adc     rdx, 0
                add     r8, r9
                lea     rdi, [rdi+8]
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rbp+18h]
                adc     rdx, 0
                add     r9, r10
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rbp+20h]
                adc     rdx, 0
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rbp+28h]
                adc     rdx, 0
                add     r11, r12
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rbp+30h]
                adc     rdx, 0
                add     r12, r13
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rbp+38h]
                adc     rdx, 0
                add     r13, r14
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                mov     rbx, [rsp+rcx*8+arg_20]
                add     r15, rax
                adc     rdx, 0
                add     r14, r15
                mov     rax, [rbp+0]
                mov     r15, rdx
                adc     r15, 0
                dec     ecx
                jnz     loc_14005EA40
                lea     rbp, [rbp+40h]
                mov     rdx, [rsp+arg_8]
                cmp     rbp, [rsp+arg_0]
                jnb     short loc_14005EB60
                mov     rbx, [rsp+arg_68]
                neg     rsi
                mov     rax, [rbp+0]
                adc     r8, [rdi]
                adc     r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                sbb     rsi, rsi
                mov     ecx, 8
                jmp     loc_14005EA40
; ---------------------------------------------------------------------------
                align 20h

loc_14005EB60:                          ; CODE XREF: sub_14005E8B9+262\u2191j
                xor     rax, rax
                add     r8, [rdx]
                adc     r9, 0
                adc     r10, 0
                adc     r11, 0
                adc     r12, 0
                adc     r13, 0
                adc     r14, 0
                adc     r15, 0
                adc     rax, 0
                neg     rsi

loc_14005EB89:                          ; CODE XREF: sub_14005E8B9+14A\u2191j
                adc     r8, [rdi]
                adc     r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                adc     rax, 0
                mov     rcx, [rbp-8]
                xor     rsi, rsi
                movq    rbp, xmm2
                mov     [rdi], r8
                mov     [rdi+8], r9
                movq    r9, xmm3
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                lea     rdi, [rdi+40h]
                cmp     rdi, rdx
                jb      loc_14005E8E0
                rep retn
sub_14005E8B9   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005EC00   proc near               ; CODE XREF: sub_14005E1C0+FA\u2191p
                                        ; sub_14005E1C0+104\u2191p ...
                mov     r12, [rbp+0]
                lea     rbx, [rdi+r9]
                mov     rcx, r9
                movq    rdi, xmm1
                neg     rax
                movq    rsi, xmm1
                sar     rcx, 5
                dec     r12
                xor     r10, r10
                mov     r13, [rbp+8]
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]
                jmp     short loc_14005EC40
; ---------------------------------------------------------------------------

loc_14005EC30:                          ; CODE XREF: sub_14005EC00+8B\u2193j
                mov     r12, [rbp+0]
                mov     r13, [rbp+8]
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]

loc_14005EC40:                          ; CODE XREF: sub_14005D9E0+7D7\u2191j
                                        ; sub_14005EC00+2E\u2191j
                lea     rbp, [rbp+20h]
                not     r12
                not     r13
                not     r14
                not     r15
                and     r12, rax
                and     r13, rax
                and     r14, rax
                and     r15, rax
                neg     r10
                adc     r12, [rbx]
                adc     r13, [rbx+8]
                adc     r14, [rbx+10h]
                adc     r15, [rbx+18h]
                mov     [rdi], r12
                lea     rbx, [rbx+20h]
                mov     [rdi+8], r13
                sbb     r10, r10
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                lea     rdi, [rdi+20h]
                inc     rcx
                jnz     short loc_14005EC30
                mov     r10, r9
                neg     r9
                rep retn
sub_14005EC00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005ECA0   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+9D6\u2193p

var_1030        = qword ptr -1030h
var_170         = byte ptr -170h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                test    dword ptr [rsp+arg_28], 7
                jz      short loc_14005ECC0
                xor     eax, eax
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_14005ECC0:                          ; CODE XREF: sub_14005ECA0+8\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                db      67h
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     r9d, 3
                lea     r10, [r9+r9*2]
                neg     r9
                mov     r8, [r8]
                lea     r11, [rsp+r9*2+30h+var_170]
                mov     rbp, rsp
                sub     r11, rdi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_14005ED40
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-140h]
                jmp     short loc_14005ED60
; ---------------------------------------------------------------------------
                align 20h

loc_14005ED40:                          ; CODE XREF: sub_14005ECA0+77\u2191j
                lea     r10, [r9+r9+0EC0h]
                lea     rbp, [rbp+r9*2-140h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_14005ED60:                          ; CODE XREF: sub_14005ECA0+84\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+30h+var_30]
                cmp     rsp, rbp
                ja      short loc_14005ED80
                jmp     short loc_14005ED91
; ---------------------------------------------------------------------------

loc_14005ED80:                          ; CODE XREF: sub_14005ECA0+DC\u2191j
                                        ; sub_14005ECA0+EF\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, [rsp+1030h+var_1030]
                cmp     rsp, rbp
                ja      short loc_14005ED80

loc_14005ED91:                          ; CODE XREF: sub_14005ECA0+DE\u2191j
                mov     r10, r9
                neg     r9
                mov     [rsp+30h+var_10], r8
                mov     [rsp+30h+var_8], rax
                mov     r11, r9
                lea     rax, [rsp+30h]
                pxor    xmm0, xmm0
                jmp     short loc_14005EDC0
; ---------------------------------------------------------------------------
                align 20h

loc_14005EDC0:                          ; CODE XREF: sub_14005ECA0+10D\u2191j
                                        ; sub_14005ECA0+170\u2193j
                movdqu  xmm1, xmmword ptr [rsi]
                movdqu  xmm2, xmmword ptr [rsi+10h]
                movdqu  xmm3, xmmword ptr [rsi+20h]
                movdqa  xmmword ptr [rax+r9], xmm0
                movdqu  xmm4, xmmword ptr [rsi+30h]
                movdqa  xmmword ptr [rax+r9+10h], xmm0
                lea     rsi, [rsi+40h]
                movdqa  xmmword ptr [rax], xmm1
                movdqa  xmmword ptr [rax+r9+20h], xmm0
                movdqa  xmmword ptr [rax+10h], xmm2
                movdqa  xmmword ptr [rax+r9+30h], xmm0
                movdqa  xmmword ptr [rax+20h], xmm3
                movdqa  xmmword ptr [rax+30h], xmm4
                lea     rax, [rax+40h]
                sub     r11, 40h ; '@'
                jnz     short loc_14005EDC0
                movq    xmm1, rdi
                movq    xmm2, rcx
                db      67h
                mov     rbp, rcx
                movq    xmm3, r10
                mov     r11d, dword ptr cs:qword_141F3C3A8
                and     r11d, 80108h
                cmp     r11d, 80108h
                jnz     short loc_14005EE60
                lea     rdi, [rax+r9]
                call    sub_14005FF77
                call    sub_1400602A0
                pxor    xmm0, xmm0
                lea     rax, [rsp+30h]
                jmp     short loc_14005EE80
; ---------------------------------------------------------------------------
                align 20h

loc_14005EE60:                          ; CODE XREF: sub_14005ECA0+19A\u2191j
                call    sub_14005E8B9
                call    sub_14005EC00
                pxor    xmm0, xmm0
                lea     rax, [rsp+30h]
                jmp     short loc_14005EE80
; ---------------------------------------------------------------------------
                align 20h

loc_14005EE80:                          ; CODE XREF: sub_14005ECA0+1B3\u2191j
                                        ; sub_14005ECA0+1D3\u2191j ...
                mov     rsi, [rsp+30h+var_8]
                movdqa  xmmword ptr [rax], xmm0
                movdqa  xmmword ptr [rax+10h], xmm0
                movdqa  xmmword ptr [rax+20h], xmm0
                movdqa  xmmword ptr [rax+30h], xmm0
                lea     rax, [rax+40h]
                sub     r9, 20h ; ' '
                jnz     short loc_14005EE80
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, [rsp+30h+var_20]
                rep retn
sub_14005ECA0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+28h]
                mov     r9, [rsp+30h]
                mov     rax, rsp

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14005EF06   proc near               ; CODE XREF: sub_14005D240+6B5\u2191j

var_1000        = qword ptr -1000h
var_140         = byte ptr -140h
var_s0          = qword ptr  0
var_s8          = qword ptr  8
var_s10         = qword ptr  10h
var_s20         = qword ptr  20h
var_s28         = qword ptr  28h

                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     r9d, 3
                lea     r10, [r9+r9*2]
                neg     r9
                mov     r8, [r8]
                lea     r11, [rsp+r9*2+var_140]
                mov     rbp, rsp
                sub     r11, rdi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_14005EF45
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-140h]
                jmp     short loc_14005EF65
; ---------------------------------------------------------------------------

loc_14005EF45:                          ; CODE XREF: sub_14005EF06+30\u2191j
                lea     r10, [r9+r9+0EC0h]
                lea     rbp, [rbp+r9*2-140h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_14005EF65:                          ; CODE XREF: sub_14005EF06+3D\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+var_s0]
                cmp     rsp, rbp
                ja      short loc_14005EF85
                jmp     short loc_14005EF96
; ---------------------------------------------------------------------------

loc_14005EF85:                          ; CODE XREF: sub_14005EF06+7B\u2191j
                                        ; sub_14005EF06+8E\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, [rsp+1000h+var_1000]
                cmp     rsp, rbp
                ja      short loc_14005EF85

loc_14005EF96:                          ; CODE XREF: sub_14005EF06+7D\u2191j
                mov     [rsp+var_s20], r8
                mov     [rsp+var_s28], rax
                call    sub_14005EFE0
                mov     rsi, [rsp+var_s28]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+var_s8]
                mov     rsi, [rsp+var_s10]
                rep retn
sub_14005EF06   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005EFE0   proc near               ; CODE XREF: sub_14005EF06+9A\u2191p
                                        ; sub_14005F7E6+11A\u2193p

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_38          = qword ptr  40h
arg_60          = byte ptr  68h

                mov     [rsp+arg_0], r9
                mov     r10, r9
                neg     r9
                shl     r9, 5
                neg     r10
                lea     r13, [rdx+r9+80h]
                shr     r9, 0Ah
                movd    xmm5, dword ptr [rax+38h]
                sub     r9, 1
                lea     rax, qword_140060640
                mov     [rsp+arg_10], r13
                mov     [rsp+arg_18], r9
                mov     [rsp+arg_38], rdi
                movdqa  xmm0, xmmword ptr [rax]
                movdqa  xmm1, xmmword ptr [rax+10h]
                lea     r10, [rsp+r10+var_18]
                lea     rdi, [rdx+80h]
                pshufd  xmm5, xmm5, 0
                movdqa  xmm4, xmm1
                db      67h
                movdqa  xmm2, xmm1
                db      67h
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+70h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+80h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+90h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0A0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0B0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+0C0h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+0D0h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+0E0h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+0F0h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+100h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+110h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [r10+120h], xmm3
                movdqa  xmm3, xmm4
                db      67h
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [r10+130h], xmm0
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [r10+140h], xmm1
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [r10+150h], xmm2
                pand    xmm0, xmmword ptr [rdi+40h]
                pand    xmm1, xmmword ptr [rdi+50h]
                pand    xmm2, xmmword ptr [rdi+60h]
                movdqa  xmmword ptr [r10+160h], xmm3
                pand    xmm3, xmmword ptr [rdi+70h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [rdi-80h]
                movdqa  xmm5, xmmword ptr [rdi-70h]
                movdqa  xmm2, xmmword ptr [rdi-60h]
                pand    xmm4, xmmword ptr [r10+70h]
                movdqa  xmm3, xmmword ptr [rdi-50h]
                pand    xmm5, xmmword ptr [r10+80h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+90h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0A0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [rdi-40h]
                movdqa  xmm5, xmmword ptr [rdi-30h]
                movdqa  xmm2, xmmword ptr [rdi-20h]
                pand    xmm4, xmmword ptr [r10+0B0h]
                movdqa  xmm3, xmmword ptr [rdi-10h]
                pand    xmm5, xmmword ptr [r10+0C0h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+0D0h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+0E0h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                movdqa  xmm4, xmmword ptr [rdi]
                movdqa  xmm5, xmmword ptr [rdi+10h]
                movdqa  xmm2, xmmword ptr [rdi+20h]
                pand    xmm4, xmmword ptr [r10+0F0h]
                movdqa  xmm3, xmmword ptr [rdi+30h]
                pand    xmm5, xmmword ptr [r10+100h]
                por     xmm0, xmm4
                pand    xmm2, xmmword ptr [r10+110h]
                por     xmm1, xmm5
                pand    xmm3, xmmword ptr [r10+120h]
                por     xmm0, xmm2
                por     xmm1, xmm3
                pxor    xmm0, xmm1
                pshufd  xmm1, xmm0, 4Eh ; 'N'
                por     xmm0, xmm1
                lea     rdi, [rdi+100h]
                movq    rdx, xmm0
                lea     rbx, [rsp+arg_60]
                mov     r9, rdx
                mulx    rax, r8, [rsi]
                mulx    r12, r11, [rsi+8]
                add     r11, rax
                mulx    r13, rax, [rsi+10h]
                adc     r12, rax
                adc     r13, 0
                mulx    r14, rax, [rsi+18h]
                mov     r15, r8
                imul    r8, [rsp+arg_20]
                xor     rbp, rbp
                mov     rdx, r8
                mov     [rsp+arg_8], rdi
                lea     rsi, [rsi+20h]
                adcx    r13, rax
                adcx    r14, rbp
                mulx    r10, rax, [rcx]
                adcx    r15, rax
                adox    r10, r11
                mulx    r11, rax, [rcx+8]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rcx+10h]
                mov     rdi, [rsp+arg_18]
                mov     [rbx-20h], r10
                adcx    r11, rax
                adox    r12, r13
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-18h], r11
                adcx    r12, rax
                adox    r15, rbp
                lea     rcx, [rcx+20h]
                mov     [rbx-10h], r12
                jmp     short loc_14005F340
; ---------------------------------------------------------------------------
                align 20h

loc_14005F340:                          ; CODE XREF: sub_14005EFE0+354\u2191j
                                        ; sub_14005EFE0+40F\u2193j
                adcx    r15, rbp
                mulx    rax, r10, [rsi]
                adcx    r10, r14
                mulx    r14, r11, [rsi+8]
                adcx    r11, rax
                mulx    rax, r12, [rsi+10h]
                adcx    r12, r14
                mulx    r14, r13, [rsi+18h]
                db      67h, 67h
                mov     rdx, r8
                adcx    r13, rax
                adcx    r14, rbp
                lea     rsi, [rsi+20h]
                lea     rbx, [rbx+20h]
                adox    r10, r15
                mulx    r15, rax, [rcx]
                adcx    r10, rax
                adox    r11, r15
                mulx    r15, rax, [rcx+8]
                adcx    r11, rax
                adox    r12, r15
                mulx    r15, rax, [rcx+10h]
                mov     [rbx-28h], r10
                adcx    r12, rax
                mov     [rbx-20h], r11
                adox    r13, r15
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-18h], r12
                adcx    r13, rax
                adox    r15, rbp
                lea     rcx, [rcx+20h]
                mov     [rbx-10h], r13
                dec     rdi
                jnz     loc_14005F340
                mov     rax, [rsp+arg_0]
                adc     r15, rbp
                lea     rsi, [rsi+rax]
                add     r14, r15
                mov     rdi, [rsp+arg_8]
                adc     rbp, rbp
                mov     [rbx-8], r14
                jmp     short loc_14005F420
; ---------------------------------------------------------------------------
                align 20h

loc_14005F420:                          ; CODE XREF: sub_14005EFE0+430\u2191j
                                        ; sub_14005EFE0+77A\u2193j
                lea     r10, [rbx-0F0h]
                pxor    xmm4, xmm4
                db      67h, 67h
                pxor    xmm5, xmm5
                movdqa  xmm0, xmmword ptr [rdi-80h]
                movdqa  xmm1, xmmword ptr [rdi-70h]
                movdqa  xmm2, xmmword ptr [rdi-60h]
                pand    xmm0, xmmword ptr [r10+100h]
                movdqa  xmm3, xmmword ptr [rdi-50h]
                pand    xmm1, xmmword ptr [r10+110h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [r10+120h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [r10+130h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [rdi-40h]
                movdqa  xmm1, xmmword ptr [rdi-30h]
                movdqa  xmm2, xmmword ptr [rdi-20h]
                pand    xmm0, xmmword ptr [r10+140h]
                movdqa  xmm3, xmmword ptr [rdi-10h]
                pand    xmm1, xmmword ptr [r10+150h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [r10+160h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [r10+170h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [rdi]
                movdqa  xmm1, xmmword ptr [rdi+10h]
                movdqa  xmm2, xmmword ptr [rdi+20h]
                pand    xmm0, xmmword ptr [r10+180h]
                movdqa  xmm3, xmmword ptr [rdi+30h]
                pand    xmm1, xmmword ptr [r10+190h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [r10+1A0h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [r10+1B0h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [rdi+40h]
                movdqa  xmm1, xmmword ptr [rdi+50h]
                movdqa  xmm2, xmmword ptr [rdi+60h]
                pand    xmm0, xmmword ptr [r10+1C0h]
                movdqa  xmm3, xmmword ptr [rdi+70h]
                pand    xmm1, xmmword ptr [r10+1D0h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [r10+1E0h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [r10+1F0h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                por     xmm4, xmm5
                pshufd  xmm0, xmm4, 4Eh ; 'N'
                por     xmm0, xmm4
                lea     rdi, [rdi+100h]
                movq    rdx, xmm0
                mov     [rbx], rbp
                lea     rbx, [rbx+rax+20h]
                mulx    r11, r8, [rsi]
                xor     rbp, rbp
                mov     r9, rdx
                mulx    r12, r14, [rsi+8]
                adox    r8, [rbx-20h]
                adcx    r11, r14
                mulx    r13, r15, [rsi+10h]
                adox    r11, [rbx-18h]
                adcx    r12, r15
                mulx    r14, rdx, [rsi+18h]
                adox    r12, [rbx-10h]
                adcx    r13, rdx
                lea     rcx, [rcx+rax]
                lea     rsi, [rsi+20h]
                adox    r13, [rbx-8]
                adcx    r14, rbp
                adox    r14, rbp
                mov     r15, r8
                imul    r8, [rsp+arg_20]
                mov     rdx, r8
                xor     rbp, rbp
                mov     [rsp+arg_8], rdi
                mulx    r10, rax, [rcx]
                adcx    r15, rax
                adox    r10, r11
                mulx    r11, rax, [rcx+8]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rcx+10h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     rdi, [rsp+arg_18]
                mov     [rbx-20h], r10
                adcx    r12, rax
                mov     [rbx-18h], r11
                adox    r15, rbp
                mov     [rbx-10h], r12
                lea     rcx, [rcx+20h]
                jmp     short loc_14005F660
; ---------------------------------------------------------------------------
                align 20h

loc_14005F660:                          ; CODE XREF: sub_14005EFE0+663\u2191j
                                        ; sub_14005EFE0+74E\u2193j
                mulx    rax, r10, [rsi]
                adcx    r15, rbp
                adox    r10, r14
                mulx    r14, r11, [rsi+8]
                adcx    r10, [rbx]
                adox    r11, rax
                mulx    rax, r12, [rsi+10h]
                adcx    r11, [rbx+8]
                adox    r12, r14
                mulx    r14, r13, [rsi+18h]
                mov     rdx, r8
                adcx    r12, [rbx+10h]
                adox    r13, rax
                adcx    r13, [rbx+18h]
                adox    r14, rbp
                lea     rsi, [rsi+20h]
                lea     rbx, [rbx+20h]
                adcx    r14, rbp
                adox    r10, r15
                mulx    r15, rax, [rcx]
                adcx    r10, rax
                adox    r11, r15
                mulx    r15, rax, [rcx+8]
                adcx    r11, rax
                adox    r12, r15
                mulx    r15, rax, [rcx+10h]
                mov     [rbx-28h], r10
                adcx    r12, rax
                adox    r13, r15
                mov     [rbx-20h], r11
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                lea     rcx, [rcx+20h]
                mov     [rbx-18h], r12
                adcx    r13, rax
                adox    r15, rbp
                mov     [rbx-10h], r13
                dec     rdi
                jnz     loc_14005F660
                mov     rax, [rsp+arg_0]
                adc     r15, rbp
                sub     rdi, [rbx]
                mov     rdi, [rsp+arg_8]
                mov     r10, [rsp+arg_10]
                adc     r14, r15
                lea     rsi, [rsi+rax]
                adc     rbp, rbp
                mov     [rbx-8], r14
                cmp     rdi, r10
                jb      loc_14005F420
                mov     r10, [rcx-8]
                mov     r8, rbp
                mov     r12, [rcx+rax]
                lea     rbp, [rcx+rax]
                mov     rcx, rax
                lea     rdi, [rbx+rax]
                xor     eax, eax
                xor     r15, r15
                sub     r10, r14
                adc     r15, r15
                or      r8, r15
                sar     rcx, 5
                sub     rax, r8
                mov     rdx, [rsp+arg_38]
                dec     r12
                mov     r13, [rbp+8]
                xor     r8, r8
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]
                jmp     loc_1400602E0
sub_14005EFE0   endp

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+28h]
                mov     r9, [rsp+30h]
                mov     rax, rsp

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14005F7E6   proc near               ; CODE XREF: sub_14005E1C0+3B\u2191j

var_1000        = qword ptr -1000h
var_140         = byte ptr -140h
var_s0          = qword ptr  0
var_s8          = qword ptr  8
var_s10         = qword ptr  10h
var_s20         = qword ptr  20h
var_s28         = qword ptr  28h

                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     r9d, 3
                lea     r10, [r9+r9*2]
                neg     r9
                mov     r8, [r8]
                lea     r11, [rsp+r9*2+var_140]
                mov     rbp, rsp
                sub     r11, rdi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_14005F840
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-140h]
                jmp     short loc_14005F860
; ---------------------------------------------------------------------------
                align 20h

loc_14005F840:                          ; CODE XREF: sub_14005F7E6+30\u2191j
                lea     r10, [r9+r9+0EC0h]
                lea     rbp, [rbp+r9*2-140h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_14005F860:                          ; CODE XREF: sub_14005F7E6+3D\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+var_s0]
                cmp     rsp, rbp
                ja      short loc_14005F880
                jmp     short loc_14005F891
; ---------------------------------------------------------------------------

loc_14005F880:                          ; CODE XREF: sub_14005F7E6+96\u2191j
                                        ; sub_14005F7E6+A9\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, [rsp+1000h+var_1000]
                cmp     rsp, rbp
                ja      short loc_14005F880

loc_14005F891:                          ; CODE XREF: sub_14005F7E6+98\u2191j
                mov     r10, r9
                neg     r9
                pxor    xmm0, xmm0
                movq    xmm1, rdi
                movq    xmm2, rcx
                movq    xmm3, r10
                movq    xmm4, rdx
                mov     [rsp+var_s20], r8
                mov     [rsp+var_s28], rax
                call    sub_14005F940
                call    sub_1400602A0
                call    sub_14005F940
                call    sub_1400602A0
                call    sub_14005F940
                call    sub_1400602A0
                call    sub_14005F940
                call    sub_1400602A0
                call    sub_14005F940
                call    sub_1400602A0
                mov     r9, r10
                mov     rdi, rsi
                movq    rcx, xmm2
                movq    rdx, xmm4
                mov     rax, [rsp+var_s28]
                call    sub_14005EFE0
                mov     rsi, [rsp+var_s28]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+var_s8]
                mov     rsi, [rsp+var_s10]
                rep retn
sub_14005F7E6   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14005F940   proc near               ; CODE XREF: sub_14005F7E6+D3\u2191p
                                        ; sub_14005F7E6+DD\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_30          = byte ptr  38h

                lea     rdi, [rsp+arg_30]
                lea     rbp, [rsi+r9]
                mov     [rsp+arg_0], r9
                mov     [rsp+arg_8], rbp
                jmp     short loc_14005F980
; ---------------------------------------------------------------------------
                db 0Bh dup(90h)
                db 3 dup(66h), 2Eh, 0Fh, 1Fh, 84h, 5 dup(0)
; ---------------------------------------------------------------------------

loc_14005F96C:                          ; CODE XREF: sub_14005F940+5F\u2193j
                db      3Eh
                movdqa  xmmword ptr [rdi], xmm0
                movdqa  xmmword ptr [rdi+10h], xmm0
                movdqa  xmmword ptr [rdi+20h], xmm0
                movdqa  xmmword ptr [rdi+30h], xmm0

loc_14005F980:                          ; CODE XREF: sub_14005F940+13\u2191j
                movdqa  xmmword ptr [rdi+40h], xmm0
                movdqa  xmmword ptr [rdi+50h], xmm0
                movdqa  xmmword ptr [rdi+60h], xmm0
                movdqa  xmmword ptr [rdi+70h], xmm0
                lea     rdi, [rdi+80h]
                sub     r9, 40h ; '@'
                jnz     short loc_14005F96C
                mov     rdx, [rsi]
                xor     r10, r10
                xor     r11, r11
                xor     r12, r12
                xor     r13, r13
                xor     r14, r14
                xor     r15, r15
                lea     rdi, [rsp+arg_30]
                xor     rbp, rbp
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_14005F9C0:                          ; CODE XREF: sub_14005F940+7E\u2191j
                                        ; sub_14005F940+4BA\u2193j ...
                mulx    rax, r8, [rsi+8]
                adcx    r8, r9
                adox    r10, rax
                mulx    rax, r9, [rsi+10h]
                adcx    r9, r10
                adox    r11, rax
                mulx    rax, r10, [rsi+18h]
                adcx    r10, r11
                adox    r12, rax
                mulx    rax, r11, [rsi+20h]
                adcx    r11, r12
                adox    r13, rax
                mulx    rax, r12, [rsi+28h]
                adcx    r12, r13
                adox    r14, rax
                mulx    rax, r13, [rsi+30h]
                adcx    r13, r14
                adox    rax, r15
                mulx    r15, r14, [rsi+38h]
                mov     rdx, [rsi+8]
                adcx    r14, rax
                adox    r15, rbp
                adc     r15, [rdi+40h]
                mov     [rdi+8], r8
                mov     [rdi+10h], r9
                sbb     rcx, rcx
                xor     rbp, rbp
                mulx    rbx, r8, [rsi+10h]
                mulx    rax, r9, [rsi+18h]
                adcx    r8, r10
                adox    r9, rbx
                mulx    rbx, r10, [rsi+20h]
                adcx    r9, r11
                adox    r10, rax
                mulx    rax, r11, [rsi+28h]
                adcx    r10, r12
                adox    r11, rbx
                mulx    rbx, r12, [rsi+30h]
                adcx    r11, r13
                adox    r12, r14
                mulx    r14, r13, [rsi+38h]
                mov     rdx, [rsi+10h]
                adcx    r12, rax
                adox    r13, rbx
                adcx    r13, r15
                adox    r14, rbp
                adcx    r14, rbp
                mov     [rdi+18h], r8
                mov     [rdi+20h], r9
                mulx    rbx, r8, [rsi+18h]
                mulx    rax, r9, [rsi+20h]
                adcx    r8, r10
                adox    r9, rbx
                mulx    rbx, r10, [rsi+28h]
                adcx    r9, r11
                adox    r10, rax
                mulx    rax, r11, [rsi+30h]
                adcx    r10, r12
                adox    r11, r13
                mulx    r13, r12, [rsi+38h]
                db      3Eh
                mov     rdx, [rsi+18h]
                adcx    r11, rbx
                adox    r12, rax
                adcx    r12, r14
                mov     [rdi+28h], r8
                mov     [rdi+30h], r9
                mulx    rax, r8, [rsi+20h]
                adox    r13, rbp
                adcx    r13, rbp
                mulx    rbx, r9, [rsi+28h]
                adcx    r8, r10
                adox    r9, rax
                mulx    rax, r10, [rsi+30h]
                adcx    r9, r11
                adox    r10, r12
                mulx    r12, r11, [rsi+38h]
                mov     rdx, [rsi+20h]
                mov     r14, [rsi+28h]
                adcx    r10, rbx
                adox    r11, rax
                mov     r15, [rsi+30h]
                adcx    r11, r13
                adox    r12, rbp
                adcx    r12, rbp
                mov     [rdi+38h], r8
                mov     [rdi+40h], r9
                mulx    rax, r9, r14
                mov     r8, [rsi+38h]
                adcx    r9, r10
                mulx    rbx, r10, r15
                adox    r10, rax
                adcx    r10, r11
                mulx    rax, r11, r8
                mov     rdx, r14
                adox    r11, rbx
                adcx    r11, r12
                adcx    rax, rbp
                mulx    rbx, r14, r15
                mulx    r13, r12, r8
                mov     rdx, r15
                lea     rsi, [rsi+40h]
                adcx    r11, r14
                adox    r12, rbx
                adcx    r12, rax
                adox    r13, rbp
                db      67h, 67h
                mulx    r14, r8, r8
                adcx    r13, r8
                adcx    r14, rbp
                cmp     rsi, [rsp+arg_8]
                jz      loc_14005FE40
                neg     rcx
                mov     rcx, 0FFFFFFFFFFFFFFF8h
                mov     r15, rbp
                mov     r8, [rdi+40h]
                adcx    r9, [rdi+48h]
                adcx    r10, [rdi+50h]
                adcx    r11, [rdi+58h]
                adc     r12, [rdi+60h]
                adc     r13, [rdi+68h]
                adc     r14, [rdi+70h]
                adc     r15, [rdi+78h]
                lea     rbp, [rsi]
                lea     rdi, [rdi+80h]
                sbb     rax, rax
                mov     rdx, [rsi-40h]
                mov     [rsp+arg_10], rax
                mov     [rsp+arg_18], rdi
                xor     eax, eax
                jmp     short loc_14005FCA0
; ---------------------------------------------------------------------------
                align 20h

loc_14005FCA0:                          ; CODE XREF: sub_14005F940+34A\u2191j
                                        ; sub_14005F940+411\u2193j ...
                mov     rbx, r8
                mulx    r8, rax, [rbp+0]
                adcx    rbx, rax
                adox    r8, r9
                mulx    r9, rax, [rbp+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rax, [rbp+10h]
                adcx    r9, rax
                adox    r10, r11
                mulx    r11, rax, [rbp+18h]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rbp+20h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r13, rax, [rbp+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rbp+30h]
                mov     [rdi+rcx*8], rbx
                mov     ebx, 0
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rbp+38h]
                mov     rdx, [rsi+rcx*8+8]
                adcx    r14, rax
                adox    r15, rbx
                adcx    r15, rbx
                db      67h
                inc     rcx
                jnz     loc_14005FCA0
                lea     rbp, [rbp+40h]
                mov     rcx, 0FFFFFFFFFFFFFFF8h
                cmp     rbp, [rsp+arg_8]
                jz      short loc_14005FDC0
                sub     rbx, [rsp+arg_10]
                mov     rdx, [rsi-40h]
                adcx    r8, [rdi]
                adcx    r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                lea     rdi, [rdi+40h]
                db      67h
                sbb     rax, rax
                xor     ebx, ebx
                mov     [rsp+arg_10], rax
                jmp     loc_14005FCA0
; ---------------------------------------------------------------------------
                align 20h

loc_14005FDC0:                          ; CODE XREF: sub_14005F940+427\u2191j
                xor     rbp, rbp
                sub     rbx, [rsp+arg_10]
                adcx    r8, rbp
                mov     rcx, [rsp+arg_18]
                adcx    r9, rbp
                mov     rdx, [rsi]
                adc     r10, 0
                mov     [rdi], r8
                adc     r11, 0
                adc     r12, 0
                adc     r13, 0
                adc     r14, 0
                adc     r15, 0
                cmp     rdi, rcx
                jz      loc_14005F9C0
                mov     [rdi+8], r9
                mov     r9, [rcx+8]
                mov     [rdi+10h], r10
                mov     r10, [rcx+10h]
                mov     [rdi+18h], r11
                mov     r11, [rcx+18h]
                mov     [rdi+20h], r12
                mov     r12, [rcx+20h]
                mov     [rdi+28h], r13
                mov     r13, [rcx+28h]
                mov     [rdi+30h], r14
                mov     r14, [rcx+30h]
                mov     [rdi+38h], r15
                mov     r15, [rcx+38h]
                mov     rdi, rcx
                jmp     loc_14005F9C0
; ---------------------------------------------------------------------------

loc_14005FE40:                          ; CODE XREF: sub_14005F940+2F1\u2191j
                mov     [rdi+48h], r9
                movq    rcx, xmm3
                mov     [rdi+50h], r10
                mov     [rdi+58h], r11
                mov     [rdi+60h], r12
                mov     [rdi+68h], r13
                mov     [rdi+70h], r14
                lea     rdi, [rsp+arg_30]
                mov     rdx, [rsi+rcx]
                mov     r11, [rdi+8]
                xor     r10, r10
                mov     r9, [rsp+arg_0]
                adox    r11, r11
                mov     r12, [rdi+10h]
                mov     r13, [rdi+18h]

loc_14005FE80:                          ; CODE XREF: sub_14005F940+61B\u2193j
                mulx    rbx, rax, rdx
                adox    r12, r12
                adcx    rax, r10
                mov     rdx, [rsi+rcx+8]
                mov     r10, [rdi+20h]
                adox    r13, r13
                adcx    rbx, r11
                mov     r11, [rdi+28h]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                mulx    rbx, rax, rdx
                adox    r10, r10
                adcx    rax, r12
                mov     rdx, [rsi+rcx+10h]
                mov     r12, [rdi+30h]
                adox    r11, r11
                adcx    rbx, r13
                mov     r13, [rdi+38h]
                mov     [rdi+10h], rax
                mov     [rdi+18h], rbx
                mulx    rbx, rax, rdx
                adox    r12, r12
                adcx    rax, r10
                mov     rdx, [rsi+rcx+18h]
                lea     rcx, [rcx+20h]
                mov     r10, [rdi+40h]
                adox    r13, r13
                adcx    rbx, r11
                mov     r11, [rdi+48h]
                mov     [rdi+20h], rax
                mov     [rdi+28h], rbx
                mulx    rbx, rax, rdx
                adox    r10, r10
                adcx    rax, r12
                jrcxz   loc_14005FF60
                mov     rdx, [rsi+rcx+0]
                adox    r11, r11
                adcx    rbx, r13
                mov     r12, [rdi+50h]
                mov     r13, [rdi+58h]
                mov     [rdi+30h], rax
                mov     [rdi+38h], rbx
                lea     rdi, [rdi+40h]
                nop
                jmp     loc_14005FE80
; ---------------------------------------------------------------------------

loc_14005FF60:                          ; CODE XREF: sub_14005F940+5F0\u2191j
                adcx    rbx, r13
                mov     [rdi+30h], rax
                mov     [rdi+38h], rbx
                lea     rdi, [rdi+40h]
                movq    rbp, xmm2
sub_14005F940   endp


; =============== S U B R O U T I N E =======================================


sub_14005FF77   proc near               ; CODE XREF: sub_14005ECA0+1A0\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_30          = qword ptr  38h
arg_70          = qword ptr  78h
arg_78          = qword ptr  80h

                xor     eax, eax
                mov     rbx, [rsp+arg_20]
                mov     rdx, [rsp+arg_30]
                lea     rcx, [rbp+r9-40h]
                mov     [rsp+arg_0], rcx
                mov     [rsp+arg_8], rdi
                lea     rdi, [rsp+arg_30]
                jmp     short loc_14005FFA0
; ---------------------------------------------------------------------------
                align 20h

loc_14005FFA0:                          ; CODE XREF: sub_14005FF77+20\u2191j
                                        ; sub_14005FF77+31E\u2193j
                mov     r9, [rdi+8]
                mov     r10, [rdi+10h]
                mov     r11, [rdi+18h]
                mov     r12, [rdi+20h]
                mov     r8, rdx
                imul    rdx, rbx
                mov     r13, [rdi+28h]
                mov     r14, [rdi+30h]
                mov     r15, [rdi+38h]
                mov     [rsp+arg_18], rax
                lea     rdi, [rdi+40h]
                xor     rsi, rsi
                mov     rcx, 0FFFFFFFFFFFFFFF8h
                jmp     short loc_14005FFE0
; ---------------------------------------------------------------------------
                align 20h

loc_14005FFE0:                          ; CODE XREF: sub_14005FF77+5F\u2191j
                                        ; sub_14005FF77+123\u2193j
                mov     rbx, r8
                mulx    r8, rax, [rbp+0]
                adcx    rax, rbx
                adox    r8, r9
                mulx    r9, rbx, [rbp+8]
                adcx    r8, rbx
                adox    r9, r10
                mulx    r10, rbx, [rbp+10h]
                adcx    r9, rbx
                adox    r10, r11
                mulx    r11, rbx, [rbp+18h]
                adcx    r10, rbx
                adox    r11, r12
                mulx    r12, rbx, [rbp+20h]
                mov     rax, rdx
                mov     rdx, r8
                adcx    r11, rbx
                adox    r12, r13
                mulx    rdx, rbx, [rsp+arg_20]
                mov     rdx, rax
                mov     [rsp+rcx*8+arg_70], rax
                mulx    r13, rax, [rbp+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rbp+30h]
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rbp+38h]
                mov     rdx, rbx
                adcx    r14, rax
                adox    r15, rsi
                adcx    r15, rsi
                db      67h, 67h, 67h
                inc     rcx
                jnz     loc_14005FFE0
                mov     rax, rsi
                cmp     rbp, [rsp+arg_0]
                jnb     loc_14006022D
                mov     rdx, [rsp+arg_30]
                add     r8, [rdi]
                lea     rbp, [rbp+40h]
                mov     rcx, 0FFFFFFFFFFFFFFF8h
                adcx    r9, [rdi+8]
                adcx    r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                lea     rdi, [rdi+40h]
                sbb     rax, rax
                xor     rsi, rsi
                mov     [rsp+arg_10], rax
                jmp     short loc_140060100
; ---------------------------------------------------------------------------
                align 20h

loc_140060100:                          ; CODE XREF: sub_14005FF77+17B\u2191j
                                        ; sub_14005FF77+237\u2193j ...
                mov     rbx, r8
                mulx    r8, rax, [rbp+0]
                adcx    rbx, rax
                adox    r8, r9
                mulx    r9, rax, [rbp+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rax, [rbp+10h]
                adcx    r9, rax
                adox    r10, r11
                mulx    r11, rax, [rbp+18h]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rbp+20h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r13, rax, [rbp+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rbp+30h]
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rbp+38h]
                mov     rdx, [rsp+rcx*8+arg_78]
                adcx    r14, rax
                adox    r15, rsi
                mov     [rdi+rcx*8], rbx
                mov     rbx, r8
                adcx    r15, rsi
                inc     rcx
                jnz     loc_140060100
                cmp     rbp, [rsp+arg_0]
                jnb     short loc_140060200
                sub     rsi, [rsp+arg_10]
                mov     rdx, [rsp+arg_30]
                lea     rbp, [rbp+40h]
                adc     r8, [rdi]
                adc     r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                lea     rdi, [rdi+40h]
                sbb     rax, rax
                sub     rcx, 8
                xor     rsi, rsi
                mov     [rsp+arg_10], rax
                jmp     loc_140060100
; ---------------------------------------------------------------------------

loc_140060200:                          ; CODE XREF: sub_14005FF77+242\u2191j
                xor     rax, rax
                add     r8, [rsp+arg_18]
                adc     r9, 0
                adc     r10, 0
                adc     r11, 0
                adc     r12, 0
                adc     r13, 0
                adc     r14, 0
                adc     r15, 0
                adc     rax, 0
                sub     rsi, [rsp+arg_10]

loc_14006022D:                          ; CODE XREF: sub_14005FF77+131\u2191j
                adc     r8, [rdi]
                movq    rcx, xmm3
                adc     r9, [rdi+8]
                mov     rsi, [rbp+38h]
                movq    rbp, xmm2
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                adc     rax, 0
                mov     rbx, [rsp+arg_20]
                mov     rdx, [rdi+rcx+40h]
                mov     [rdi], r8
                lea     r8, [rdi+40h]
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                lea     rdi, [rdi+rcx+40h]
                cmp     r8, [rsp+arg_8]
                jb      loc_14005FFA0
                rep retn
sub_14005FF77   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400602A0   proc near               ; CODE XREF: sub_14005ECA0+1A5\u2191p
                                        ; sub_14005F7E6+D8\u2191p ...
                mov     r12, [rbp+0]
                mov     r10, rcx
                mov     r9, rcx
                neg     rax
                sar     rcx, 5
                movq    rdx, xmm1
                movq    rsi, xmm1
                dec     r12
                mov     r13, [rbp+8]
                xor     r8, r8
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]
                jmp     short loc_1400602E0
; ---------------------------------------------------------------------------
                align 10h

loc_1400602D0:                          ; CODE XREF: sub_1400602A0+87\u2193j
                mov     r12, [rbp+0]
                mov     r13, [rbp+8]
                mov     r14, [rbp+10h]
                mov     r15, [rbp+18h]

loc_1400602E0:                          ; CODE XREF: sub_14005EFE0+7C2\u2191j
                                        ; sub_1400602A0+2D\u2191j
                andn    r12, r12, rax
                lea     rbp, [rbp+20h]
                andn    r13, r13, rax
                andn    r14, r14, rax
                andn    r15, r15, rax
                neg     r8
                adc     r12, [rdi]
                adc     r13, [rdi+8]
                adc     r14, [rdi+10h]
                adc     r15, [rdi+18h]
                mov     [rdx], r12
                lea     rdi, [rdi+20h]
                mov     [rdx+8], r13
                sbb     r8, r8
                mov     [rdx+10h], r14
                mov     [rdx+18h], r15
                lea     rdx, [rdx+20h]
                inc     rcx
                jnz     short loc_1400602D0
                neg     r9
                rep retn
sub_1400602A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140060330   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+95F\u2193p
                                        ; BN_mod_exp_mont_consttime+998\u2193p
                lea     r10, [rcx]
                lea     r11, [rcx+1]
                mov     ecx, edx
                shr     edx, 4
                and     ecx, 0Fh
                lea     eax, [rcx-8]
                cmp     ecx, 0Bh
                cmova   r10, r11
                cmova   ecx, eax
                movzx   eax, word ptr [r10+rdx*2]
                shr     eax, cl
                and     eax, 1Fh
                rep retn
sub_140060330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140060360   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+621\u2193p
                                        ; BN_mod_exp_mont_consttime+637\u2193p ...
                cmp     edx, 0
                jz      short locret_14006037F
                lea     r8, [r8+r9*8]

loc_140060369:                          ; CODE XREF: sub_140060360+1D\u2193j
                mov     rax, [rcx]
                lea     rcx, [rcx+8]
                mov     [r8], rax
                lea     r8, [r8+100h]
                sub     edx, 1
                jnz     short loc_140060369

locret_14006037F:                       ; CODE XREF: sub_140060360+3\u2191j
                rep retn
sub_140060360   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_1400603A0   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+8AA\u2193p

var_88          = byte ptr -88h

                lea     r10, [rsp+0]
                sub     rsp, 108h
                lea     rax, qword_140060640
                and     rsp, 0FFFFFFFFFFFFFFF0h
                movd    xmm5, r9d
                movdqa  xmm0, xmmword ptr [rax]
                movdqa  xmm1, xmmword ptr [rax+10h]
                lea     r11, [r8+80h]
                lea     rax, [rsp+108h+var_88]
                pshufd  xmm5, xmm5, 0
                movdqa  xmm4, xmm1
                movdqa  xmm2, xmm1
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [rax-80h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [rax-70h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [rax-60h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [rax-50h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [rax-40h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [rax-30h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [rax-20h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [rax-10h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [rax], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [rax+10h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [rax+20h], xmm2
                movdqa  xmm2, xmm4
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm5
                movdqa  xmmword ptr [rax+30h], xmm3
                movdqa  xmm3, xmm4
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm5
                movdqa  xmmword ptr [rax+40h], xmm0
                movdqa  xmm0, xmm4
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm5
                movdqa  xmmword ptr [rax+50h], xmm1
                movdqa  xmm1, xmm4
                paddd   xmm0, xmm3
                pcmpeqd xmm3, xmm5
                movdqa  xmmword ptr [rax+60h], xmm2
                movdqa  xmm2, xmm4
                movdqa  xmmword ptr [rax+70h], xmm3
                jmp     short loc_140060500
; ---------------------------------------------------------------------------
                align 20h

loc_140060500:                          ; CODE XREF: sub_1400603A0+14F\u2191j
                                        ; sub_1400603A0+275\u2193j
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movdqa  xmm0, xmmword ptr [r11-80h]
                movdqa  xmm1, xmmword ptr [r11-70h]
                movdqa  xmm2, xmmword ptr [r11-60h]
                pand    xmm0, xmmword ptr [rax-80h]
                movdqa  xmm3, xmmword ptr [r11-50h]
                pand    xmm1, xmmword ptr [rax-70h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rax-60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rax-50h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r11-40h]
                movdqa  xmm1, xmmword ptr [r11-30h]
                movdqa  xmm2, xmmword ptr [r11-20h]
                pand    xmm0, xmmword ptr [rax-40h]
                movdqa  xmm3, xmmword ptr [r11-10h]
                pand    xmm1, xmmword ptr [rax-30h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rax-20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rax-10h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r11]
                movdqa  xmm1, xmmword ptr [r11+10h]
                movdqa  xmm2, xmmword ptr [r11+20h]
                pand    xmm0, xmmword ptr [rax]
                movdqa  xmm3, xmmword ptr [r11+30h]
                pand    xmm1, xmmword ptr [rax+10h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rax+20h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rax+30h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqa  xmm0, xmmword ptr [r11+40h]
                movdqa  xmm1, xmmword ptr [r11+50h]
                movdqa  xmm2, xmmword ptr [r11+60h]
                pand    xmm0, xmmword ptr [rax+40h]
                movdqa  xmm3, xmmword ptr [r11+70h]
                pand    xmm1, xmmword ptr [rax+50h]
                por     xmm4, xmm0
                pand    xmm2, xmmword ptr [rax+60h]
                por     xmm5, xmm1
                pand    xmm3, xmmword ptr [rax+70h]
                por     xmm4, xmm2
                por     xmm5, xmm3
                por     xmm4, xmm5
                lea     r11, [r11+100h]
                pshufd  xmm0, xmm4, 4Eh ; 'N'
                por     xmm0, xmm4
                movq    qword ptr [rcx], xmm0
                lea     rcx, [rcx+8]
                sub     edx, 1
                jnz     loc_140060500
                lea     rsp, [r10]
                rep retn
sub_1400603A0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 40h
qword_140060640 dq 0                    ; DATA XREF: sub_14005D240:loc_14005D2D2\u2191o
                                        ; sub_14005D9E0+9\u2191o ...
                dq 100000001h, 2 dup(200000002h)
aMontgomeryMult db 'Montgomery Multiplication with scatter/gather for x86_64, CRYPTOG'
                db 'AMS by <appro@openssl.org>',0
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140060775
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140060733
                mov     rax, [r8+98h]
                mov     r10d, [r11+8]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140060775
                lea     r10, loc_14005D8A2
                cmp     rbx, r10
                ja      short loc_14006072F
                mov     r10, [r8+0C0h]
                mov     rax, [rax+r10*8+8]
                jmp     short loc_140060733
; ---------------------------------------------------------------------------

loc_14006072F:                          ; CODE XREF: .text:000000014006071F\u2191j
                mov     rax, [rax+28h]

loc_140060733:                          ; CODE XREF: .text:00000001400606FF\u2191j
                                        ; .text:000000014006072D\u2191j
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_140060775:                          ; CODE XREF: .text:00000001400606EE\u2191j
                                        ; .text:0000000140060713\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140060800   proc near               ; CODE XREF: sub_140355420+62\u2193p
                                        ; BN_mod_exp_mont_consttime+653\u2193p ...

var_1030        = xmmword ptr -1030h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_50          = byte ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r9d, r9d
                mov     rax, rsp
                test    r9d, 3
                jnz     short loc_140060860
                cmp     r9d, 8
                jb      short loc_140060860
                mov     r11d, dword ptr cs:qword_141F3C3A8
                cmp     rdx, rsi
                jnz     loc_140060AE9
                test    r9d, 7
                jz      loc_140061066
                jmp     loc_140060AE9
; ---------------------------------------------------------------------------
                align 20h

loc_140060860:                          ; CODE XREF: sub_140060800+30\u2191j
                                        ; sub_140060800+36\u2191j
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                neg     r9
                mov     r11, rsp
                lea     r10, [rsp+r9*8+30h+var_40]
                neg     r9
                and     r10, 0FFFFFFFFFFFFFC00h
                sub     r11, r10
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r10+r11]
                mov     r11, [rsp+30h+var_30]
                cmp     rsp, r10
                ja      short loc_1400608A0
                jmp     short loc_1400608B1
; ---------------------------------------------------------------------------
                align 20h

loc_1400608A0:                          ; CODE XREF: sub_140060800+94\u2191j
                                        ; sub_140060800+AF\u2193j
                lea     rsp, [rsp-1000h]
                mov     r11, qword ptr [rsp+1030h+var_1030]
                cmp     rsp, r10
                ja      short loc_1400608A0

loc_1400608B1:                          ; CODE XREF: sub_140060800+96\u2191j
                mov     [rsp+r9*8+30h+var_28], rax
                mov     r12, rdx
                mov     r8, [r8]
                mov     rbx, [r12]
                mov     rax, [rsi]
                xor     r14, r14
                xor     r15, r15
                mov     rbp, r8
                mul     rbx
                mov     r10, rax
                mov     rax, [rcx]
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     r13, rdx
                lea     r15, [r15+1]
                jmp     short loc_14006091D
; ---------------------------------------------------------------------------
                align 20h

loc_140060900:                          ; CODE XREF: sub_140060800+138\u2193j
                add     r13, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     r13, r11
                mov     r11, r10
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx

loc_14006091D:                          ; CODE XREF: sub_140060800+F1\u2191j
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                lea     r15, [r15+1]
                mov     r10, rdx
                mul     rbp
                cmp     r15, r9
                jnz     short loc_140060900
                add     r13, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     r13, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx
                mov     r11, r10
                xor     rdx, rdx
                add     r13, r11
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_38], r13
                mov     [rsp+r9*8+30h+var_30], rdx
                lea     r14, [r14+1]
                jmp     short loc_140060970
; ---------------------------------------------------------------------------
                align 10h

loc_140060970:                          ; CODE XREF: sub_140060800+16D\u2191j
                                        ; sub_140060800+230\u2193j
                mov     rbx, [r12+r14*8]
                xor     r15, r15
                mov     rbp, r8
                mov     r10, [rsp+30h+var_30]
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     r10, [rsp+30h+var_28]
                mov     r13, rdx
                lea     r15, [r15+1]
                jmp     short loc_1400609CE
; ---------------------------------------------------------------------------
                align 10h

loc_1400609B0:                          ; CODE XREF: sub_140060800+1F0\u2193j
                add     r13, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     r13, r10
                mov     r10, [rsp+r15*8+30h+var_30]
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx

loc_1400609CE:                          ; CODE XREF: sub_140060800+1AC\u2191j
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                lea     r15, [r15+1]
                mul     rbp
                cmp     r15, r9
                jnz     short loc_1400609B0
                add     r13, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     r13, r10
                mov     r10, [rsp+r15*8+30h+var_30]
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], r13
                mov     r13, rdx
                xor     rdx, rdx
                add     r13, r11
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r9*8+30h+var_38], r13
                mov     [rsp+r9*8+30h+var_30], rdx
                lea     r14, [r14+1]
                cmp     r14, r9
                jb      loc_140060970
                xor     r14, r14
                mov     rax, [rsp+30h+var_30]
                mov     r15, r9

loc_140060A40:                          ; CODE XREF: sub_140060800+254\u2193j
                sbb     rax, [rcx+r14*8]
                mov     [rdi+r14*8], rax
                mov     rax, [rsp+r14*8+30h+var_28]
                lea     r14, [r14+1]
                dec     r15
                jnz     short loc_140060A40
                sbb     rax, 0
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                xor     rbx, rax
                xor     r14, r14
                mov     r15, r9

loc_140060A6A:                          ; CODE XREF: sub_140060800+28B\u2193j
                mov     rcx, [rdi+r14*8]
                mov     rdx, [rsp+r14*8+30h+var_30]
                and     rcx, rbx
                and     rdx, rax
                mov     [rsp+r14*8+30h+var_30], r9
                or      rdx, rcx
                mov     [rdi+r14*8], rdx
                lea     r14, [r14+1]
                sub     r15, 1
                jnz     short loc_140060A6A
                mov     rsi, [rsp+r9*8+30h+var_28]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, qword ptr [rsp+30h+var_20]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r9d, r9d
                mov     rax, rsp

loc_140060AE9:                          ; CODE XREF: sub_140060800+42\u2191j
                                        ; sub_140060800+55\u2191j
                and     r11d, 80100h
                cmp     r11d, 80100h
                jz      loc_1400612A6
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                neg     r9
                mov     r11, rsp
                lea     r10, [rsp+r9*8+30h+var_50]
                neg     r9
                and     r10, 0FFFFFFFFFFFFFC00h
                sub     r11, r10
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r10+r11]
                mov     r11, [rsp+30h+var_30]
                cmp     rsp, r10
                ja      short loc_140060B35
                jmp     short loc_140060B46
; ---------------------------------------------------------------------------

loc_140060B35:                          ; CODE XREF: sub_140060800+331\u2191j
                                        ; sub_140060800+344\u2193j
                lea     rsp, [rsp-1000h]
                mov     r11, qword ptr [rsp+1030h+var_1030]
                cmp     rsp, r10
                ja      short loc_140060B35

loc_140060B46:                          ; CODE XREF: sub_140060800+333\u2191j
                mov     [rsp+r9*8+30h+var_28], rax
                mov     qword ptr [rsp+r9*8+30h+var_20], rdi
                mov     r12, rdx
                mov     r8, [r8]
                mov     rbx, [r12]
                mov     rax, [rsi]
                xor     r14, r14
                xor     r15, r15
                mov     rbp, r8
                mul     rbx
                mov     r10, rax
                mov     rax, [rcx]
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     r15, [r15+4]
                adc     rdx, 0
                mov     [rsp+30h+var_30], rdi
                mov     r13, rdx
                jmp     short loc_140060BC0
; ---------------------------------------------------------------------------
                align 20h

loc_140060BC0:                          ; CODE XREF: sub_140060800+3B8\u2191j
                                        ; sub_140060800+485\u2193j
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8-10h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_48], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], rdi
                mov     r13, rdx
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8+8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_38], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8+8]
                adc     rdx, 0
                lea     r15, [r15+4]
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15*8-10h]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_50], rdi
                mov     r13, rdx
                cmp     r15, r9
                jb      loc_140060BC0
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8-10h]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_48], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8-8]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], rdi
                mov     r13, rdx
                xor     rdi, rdi
                add     r13, r10
                adc     rdi, 0
                mov     [rsp+r15*8+30h+var_38], r13
                mov     [rsp+r15*8+30h+var_30], rdi
                lea     r14, [r14+1]

loc_140060D00:                          ; CODE XREF: sub_140060800+6F0\u2193j
                mov     rbx, [r12+r14*8]
                xor     r15, r15
                mov     r10, [rsp+30h+var_30]
                mov     rbp, r8
                mul     rbx
                add     r10, rax
                mov     rax, [rcx]
                adc     rdx, 0
                imul    rbp, r10
                mov     r11, rdx
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+8]
                adc     rdx, 0
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+8]
                adc     rdx, 0
                add     r11, [rsp+30h+var_28]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+10h]
                adc     rdx, 0
                add     rdi, r11
                lea     r15, [r15+4]
                adc     rdx, 0
                mov     [rsp+30h+var_30], rdi
                mov     r13, rdx
                jmp     short loc_140060D70
; ---------------------------------------------------------------------------
                align 10h

loc_140060D70:                          ; CODE XREF: sub_140060800+56D\u2191j
                                        ; sub_140060800+658\u2193j
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8-10h]
                adc     rdx, 0
                add     r10, qword ptr [rsp+r15*8+30h+var_40]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_48], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8-8]
                adc     rdx, 0
                add     r11, [rsp+r15*8+30h+var_38]
                adc     rdx, 0
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15*8]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], rdi
                mov     r13, rdx
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8]
                adc     rdx, 0
                add     r10, [rsp+r15*8+30h+var_30]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8+8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_38], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8+8]
                adc     rdx, 0
                add     r11, [rsp+r15*8+30h+var_28]
                adc     rdx, 0
                lea     r15, [r15+4]
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi+r15*8-10h]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_50], rdi
                mov     r13, rdx
                cmp     r15, r9
                jb      loc_140060D70
                mul     rbx
                add     r10, rax
                mov     rax, [rcx+r15*8-10h]
                adc     rdx, 0
                add     r10, qword ptr [rsp+r15*8+30h+var_40]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+r15*8-8]
                adc     rdx, 0
                add     r13, r10
                adc     rdx, 0
                mov     [rsp+r15*8+30h+var_48], r13
                mov     rdi, rdx
                mul     rbx
                add     r11, rax
                mov     rax, [rcx+r15*8-8]
                adc     rdx, 0
                add     r11, [rsp+r15*8+30h+var_38]
                adc     rdx, 0
                lea     r14, [r14+1]
                mov     r10, rdx
                mul     rbp
                add     rdi, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     rdi, r11
                adc     rdx, 0
                mov     qword ptr [rsp+r15*8+30h+var_40], rdi
                mov     r13, rdx
                xor     rdi, rdi
                add     r13, r10
                adc     rdi, 0
                add     r13, [rsp+r9*8+30h+var_30]
                adc     rdi, 0
                mov     [rsp+r15*8+30h+var_38], r13
                mov     [rsp+r15*8+30h+var_30], rdi
                cmp     r14, r9
                jb      loc_140060D00
                mov     rdi, qword ptr [rsp+r9*8+30h+var_20]
                lea     r15, [r9-4]
                mov     rax, [rsp+30h+var_30]
                mov     rdx, [rsp+30h+var_28]
                shr     r15, 2
                lea     rsi, [rsp+30h+var_30]
                xor     r14, r14
                sub     rax, [rcx]
                mov     rbx, [rsi+10h]
                mov     rbp, [rsi+18h]
                sbb     rdx, [rcx+8]

loc_140060F22:                          ; CODE XREF: sub_140060800+764\u2193j
                mov     [rdi+r14*8], rax
                mov     [rdi+r14*8+8], rdx
                sbb     rbx, [rcx+r14*8+10h]
                mov     rax, [rsi+r14*8+20h]
                mov     rdx, [rsi+r14*8+28h]
                sbb     rbp, [rcx+r14*8+18h]
                mov     [rdi+r14*8+10h], rbx
                mov     [rdi+r14*8+18h], rbp
                sbb     rax, [rcx+r14*8+20h]
                mov     rbx, [rsi+r14*8+30h]
                mov     rbp, [rsi+r14*8+38h]
                sbb     rdx, [rcx+r14*8+28h]
                lea     r14, [r14+4]
                dec     r15
                jnz     short loc_140060F22
                mov     [rdi+r14*8], rax
                mov     rax, [rsi+r14*8+20h]
                sbb     rbx, [rcx+r14*8+10h]
                mov     [rdi+r14*8+8], rdx
                sbb     rbp, [rcx+r14*8+18h]
                mov     [rdi+r14*8+10h], rbx
                sbb     rax, 0
                mov     [rdi+r14*8+18h], rbp
                pxor    xmm0, xmm0
                movq    xmm4, rax
                pcmpeqd xmm5, xmm5
                pshufd  xmm4, xmm4, 0
                mov     r15, r9
                pxor    xmm5, xmm4
                shr     r15, 2
                xor     eax, eax
                jmp     short loc_140060FB0
; ---------------------------------------------------------------------------
                align 10h

loc_140060FB0:                          ; CODE XREF: sub_140060800+7AB\u2191j
                                        ; sub_140060800+7FB\u2193j
                movdqa  xmm1, xmmword ptr [rsp+rax+30h+var_30]
                movdqu  xmm2, xmmword ptr [rdi+rax]
                pand    xmm1, xmm4
                pand    xmm2, xmm5
                movdqa  xmm3, [rsp+rax+30h+var_20]
                movdqa  xmmword ptr [rsp+rax+30h+var_30], xmm0
                por     xmm1, xmm2
                movdqu  xmm2, xmmword ptr [rdi+rax+10h]
                movdqu  xmmword ptr [rdi+rax], xmm1
                pand    xmm3, xmm4
                pand    xmm2, xmm5
                movdqa  [rsp+rax+30h+var_20], xmm0
                por     xmm3, xmm2
                movdqu  xmmword ptr [rdi+rax+10h], xmm3
                lea     rax, [rax+20h]
                dec     r15
                jnz     short loc_140060FB0
                mov     rsi, [rsp+r9*8+30h+var_28]
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, qword ptr [rsp+30h+var_20]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     rax, rsp

loc_140061066:                          ; CODE XREF: sub_140060800+4F\u2191j
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r10d, r9d
                shl     r9d, 3
                shl     r10, 5
                neg     r9
                lea     r11, [rsp+r9*2+30h+var_70]
                mov     rbp, rsp
                mov     r8, [r8]
                sub     r11, rsi
                and     r11, 0FFFh
                cmp     r10, r11
                jb      short loc_1400610C0
                sub     rbp, r11
                lea     rbp, [rbp+r9*2-40h]
                jmp     short loc_1400610DD
; ---------------------------------------------------------------------------
                align 20h

loc_1400610C0:                          ; CODE XREF: sub_140060800+896\u2191j
                lea     r10, [r9+r9+0FC0h]
                lea     rbp, [rbp+r9*2-40h]
                sub     r11, r10
                mov     r10d, 0
                cmovb   r11, r10
                sub     rbp, r11

loc_1400610DD:                          ; CODE XREF: sub_140060800+8A0\u2191j
                and     rbp, 0FFFFFFFFFFFFFFC0h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+30h+var_30]
                cmp     rsp, rbp
                ja      short loc_140061100
                jmp     short loc_140061111
; ---------------------------------------------------------------------------
                align 20h

loc_140061100:                          ; CODE XREF: sub_140060800+8F9\u2191j
                                        ; sub_140060800+90F\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, qword ptr [rsp+1030h+var_1030]
                cmp     rsp, rbp
                ja      short loc_140061100

loc_140061111:                          ; CODE XREF: sub_140060800+8FB\u2191j
                mov     r10, r9
                neg     r9
                mov     [rsp+30h+var_10], r8
                mov     [rsp+30h+var_8], rax
                movq    xmm2, rcx
                pxor    xmm0, xmm0
                movq    xmm1, rdi
                movq    xmm3, r10
                mov     eax, dword ptr cs:qword_141F3C3A8
                and     eax, 80100h
                cmp     eax, 80100h
                jnz     short loc_140061160
                call    sub_14005F940
                lea     rbx, [r8+rcx]
                mov     r9, rcx
                mov     rdx, rcx
                movq    rdi, xmm1
                sar     rcx, 5
                jmp     short loc_140061180
; ---------------------------------------------------------------------------

loc_140061160:                          ; CODE XREF: sub_140060800+944\u2191j
                call    sub_14005E340
                lea     rbx, [rdi+r9]
                mov     rcx, r9
                mov     rdx, r9
                movq    rdi, xmm1
                sar     rcx, 5
                jmp     short loc_140061180
; ---------------------------------------------------------------------------
                align 20h

loc_140061180:                          ; CODE XREF: sub_140060800+95E\u2191j
                                        ; sub_140060800+978\u2191j ...
                mov     r12, [rbx]
                mov     r13, [rbx+8]
                mov     r14, [rbx+10h]
                mov     r15, [rbx+18h]
                lea     rbx, [rbx+20h]
                sbb     r12, [rbp+0]
                sbb     r13, [rbp+8]
                sbb     r14, [rbp+10h]
                sbb     r15, [rbp+18h]
                lea     rbp, [rbp+20h]
                mov     [rdi], r12
                mov     [rdi+8], r13
                mov     [rdi+10h], r14
                mov     [rdi+18h], r15
                lea     rdi, [rdi+20h]
                inc     rcx
                jnz     short loc_140061180
                sbb     rax, 0
                lea     rbx, [rbx+r9]
                lea     rdi, [rdi+r9]
                movq    xmm1, rax
                pxor    xmm0, xmm0
                pshufd  xmm1, xmm1, 0
                mov     rsi, [rsp+30h+var_8]
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_1400611E0:                          ; CODE XREF: sub_140060800+9DE\u2191j
                                        ; sub_140060800+A3E\u2193j
                movdqa  xmm2, xmmword ptr [rbx]
                movdqa  xmm3, xmmword ptr [rbx+10h]
                lea     rbx, [rbx+20h]
                movdqu  xmm4, xmmword ptr [rdi]
                movdqu  xmm5, xmmword ptr [rdi+10h]
                lea     rdi, [rdi+20h]
                movdqa  xmmword ptr [rbx-20h], xmm0
                movdqa  xmmword ptr [rbx-10h], xmm0
                movdqa  xmmword ptr [rbx+rdx-20h], xmm0
                movdqa  xmmword ptr [rbx+rdx-10h], xmm0
                pcmpeqd xmm0, xmm1
                pand    xmm2, xmm1
                pand    xmm3, xmm1
                pand    xmm4, xmm0
                pand    xmm5, xmm0
                pxor    xmm0, xmm0
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqu  xmmword ptr [rdi-20h], xmm4
                movdqu  xmmword ptr [rdi-10h], xmm5
                add     r9, 20h ; ' '
                jnz     short loc_1400611E0
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, qword ptr [rsp+30h+var_20]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     rax, rsp

loc_1400612A6:                          ; CODE XREF: sub_140060800+2F7\u2191j
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                shl     r9d, 3
                xor     r10, r10
                sub     r10, r9
                mov     r8, [r8]
                lea     rbp, [rsp+r10+30h+var_78]
                and     rbp, 0FFFFFFFFFFFFFF80h
                mov     r11, rsp
                sub     r11, rbp
                and     r11, 0FFFFFFFFFFFFF000h
                lea     rsp, [r11+rbp]
                mov     r10, [rsp+30h+var_30]
                cmp     rsp, rbp
                ja      short loc_1400612F0
                jmp     short loc_140061301
; ---------------------------------------------------------------------------
                align 10h

loc_1400612F0:                          ; CODE XREF: sub_140060800+ADE\u2191j
                                        ; sub_140060800+AFF\u2193j
                lea     rsp, [rsp-1000h]
                mov     r10, qword ptr [rsp+1030h+var_1030]
                cmp     rsp, rbp
                ja      short loc_1400612F0

loc_140061301:                          ; CODE XREF: sub_140060800+AE0\u2191j
                lea     r10, [rdx+r9]
                mov     [rsp+30h+var_30], r9
                shr     r9, 5
                mov     qword ptr [rsp+30h+var_20], r10
                sub     r9, 1
                mov     qword ptr [rsp+30h+var_20+8], r8
                mov     [rsp+30h+var_10], rdi
                mov     [rsp+30h+var_8], rax
                mov     [rsp+30h], r9
                jmp     short loc_140061340
; ---------------------------------------------------------------------------
                align 20h

loc_140061340:                          ; CODE XREF: sub_140060800+B2A\u2191j
                lea     rdi, [rdx+8]
                mov     rdx, [rdx]
                lea     rbx, [rsp+30h+arg_28]
                mov     r9, rdx
                mulx    rax, r8, [rsi]
                mulx    r14, r11, [rsi+8]
                add     r11, rax
                mov     [rsp+30h+var_28], rdi
                mulx    r13, r12, [rsi+10h]
                adc     r12, r14
                adc     r13, 0
                mov     rdi, r8
                imul    r8, qword ptr [rsp+30h+var_20+8]
                xor     rbp, rbp
                mulx    r14, rax, [rsi+18h]
                mov     rdx, r8
                lea     rsi, [rsi+20h]
                adcx    r13, rax
                adcx    r14, rbp
                mulx    r10, rax, [rcx]
                adcx    rdi, rax
                adox    r10, r11
                mulx    r11, rax, [rcx+8]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rcx+10h]
                mov     rdi, [rsp+30h]
                mov     [rbx-20h], r10
                adcx    r11, rax
                adox    r12, r13
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-18h], r11
                adcx    r12, rax
                adox    r15, rbp
                lea     rcx, [rcx+20h]
                mov     [rbx-10h], r12
                jmp     short loc_140061400
; ---------------------------------------------------------------------------
                align 20h

loc_140061400:                          ; CODE XREF: sub_140060800+BF6\u2191j
                                        ; sub_140060800+CAF\u2193j
                adcx    r15, rbp
                mulx    rax, r10, [rsi]
                adcx    r10, r14
                mulx    r14, r11, [rsi+8]
                adcx    r11, rax
                mulx    rax, r12, [rsi+10h]
                adcx    r12, r14
                mulx    r14, r13, [rsi+18h]
                db      67h, 67h
                mov     rdx, r8
                adcx    r13, rax
                adcx    r14, rbp
                lea     rsi, [rsi+20h]
                lea     rbx, [rbx+20h]
                adox    r10, r15
                mulx    r15, rax, [rcx]
                adcx    r10, rax
                adox    r11, r15
                mulx    r15, rax, [rcx+8]
                adcx    r11, rax
                adox    r12, r15
                mulx    r15, rax, [rcx+10h]
                mov     [rbx-28h], r10
                adcx    r12, rax
                mov     [rbx-20h], r11
                adox    r13, r15
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-18h], r12
                adcx    r13, rax
                adox    r15, rbp
                lea     rcx, [rcx+20h]
                mov     [rbx-10h], r13
                dec     rdi
                jnz     loc_140061400
                mov     rax, [rsp+30h+var_30]
                mov     rdi, [rsp+30h+var_28]
                adc     r15, rbp
                add     r14, r15
                sbb     r15, r15
                mov     [rbx-8], r14
                jmp     short loc_1400614E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400614E0:                          ; CODE XREF: sub_140060800+CCB\u2191j
                                        ; sub_140060800+ED2\u2193j
                mov     rdx, [rdi]
                lea     rdi, [rdi+8]
                sub     rsi, rax
                mov     [rbx], r15
                lea     rbx, [rsp+30h+arg_28]
                sub     rcx, rax
                mulx    r11, r8, [rsi]
                xor     ebp, ebp
                mov     r9, rdx
                mulx    r12, r14, [rsi+8]
                adox    r8, [rbx-20h]
                adcx    r11, r14
                mulx    r13, r15, [rsi+10h]
                adox    r11, [rbx-18h]
                adcx    r12, r15
                adox    r12, [rbx-10h]
                adcx    r13, rbp
                adox    r13, rbp
                mov     [rsp+30h+var_28], rdi
                mov     r15, r8
                imul    r8, qword ptr [rsp+30h+var_20+8]
                xor     ebp, ebp
                mulx    r14, rax, [rsi+18h]
                mov     rdx, r8
                adcx    r13, rax
                adox    r13, [rbx-8]
                adcx    r14, rbp
                lea     rsi, [rsi+20h]
                adox    r14, rbp
                mulx    r10, rax, [rcx]
                adcx    r15, rax
                adox    r10, r11
                mulx    r11, rax, [rcx+8]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rcx+10h]
                mov     [rbx-20h], r10
                adcx    r11, rax
                adox    r12, r13
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-18h], r11
                lea     rcx, [rcx+20h]
                adcx    r12, rax
                adox    r15, rbp
                mov     rdi, [rsp+30h]
                mov     [rbx-10h], r12
                jmp     short loc_1400615E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400615E0:                          ; CODE XREF: sub_140060800+DCD\u2191j
                                        ; sub_140060800+EAE\u2193j
                mulx    rax, r10, [rsi]
                adcx    r15, rbp
                adox    r10, r14
                mulx    r14, r11, [rsi+8]
                adcx    r10, [rbx]
                adox    r11, rax
                mulx    rax, r12, [rsi+10h]
                adcx    r11, [rbx+8]
                adox    r12, r14
                mulx    r14, r13, [rsi+18h]
                mov     rdx, r8
                adcx    r12, [rbx+10h]
                adox    r13, rax
                adcx    r13, [rbx+18h]
                adox    r14, rbp
                lea     rsi, [rsi+20h]
                lea     rbx, [rbx+20h]
                adcx    r14, rbp
                adox    r10, r15
                mulx    r15, rax, [rcx]
                adcx    r10, rax
                adox    r11, r15
                mulx    r15, rax, [rcx+8]
                adcx    r11, rax
                adox    r12, r15
                mulx    r15, rax, [rcx+10h]
                mov     [rbx-28h], r10
                adcx    r12, rax
                adox    r13, r15
                mulx    r15, rax, [rcx+18h]
                mov     rdx, r9
                mov     [rbx-20h], r11
                mov     [rbx-18h], r12
                adcx    r13, rax
                adox    r15, rbp
                lea     rcx, [rcx+20h]
                mov     [rbx-10h], r13
                dec     rdi
                jnz     loc_1400615E0
                mov     rax, [rsp+30h+var_30]
                mov     rdi, [rsp+30h+var_28]
                adc     r15, rbp
                sub     rbp, [rbx]
                adc     r14, r15
                sbb     r15, r15
                mov     [rbx-8], r14
                cmp     rdi, qword ptr [rsp+30h+var_20]
                jnz     loc_1400614E0
                lea     rbx, [rsp+30h+arg_8]
                sub     rcx, rax
                neg     r15
                mov     rdx, rax
                shr     rax, 5
                mov     rdi, [rsp+30h+var_10]
                jmp     short loc_140061700
; ---------------------------------------------------------------------------
                align 20h

loc_140061700:                          ; CODE XREF: sub_140060800+EEF\u2191j
                                        ; sub_140060800+F3C\u2193j
                mov     r11, [rbx]
                mov     r12, [rbx+8]
                mov     r13, [rbx+10h]
                mov     r14, [rbx+18h]
                lea     rbx, [rbx+20h]
                sbb     r11, [rcx]
                sbb     r12, [rcx+8]
                sbb     r13, [rcx+10h]
                sbb     r14, [rcx+18h]
                lea     rcx, [rcx+20h]
                mov     [rdi], r11
                mov     [rdi+8], r12
                mov     [rdi+10h], r13
                mov     [rdi+18h], r14
                lea     rdi, [rdi+20h]
                dec     rax
                jnz     short loc_140061700
                sbb     r15, 0
                lea     rbx, [rsp+30h+arg_8]
                sub     rdi, rdx
                movq    xmm1, r15
                pxor    xmm0, xmm0
                pshufd  xmm1, xmm1, 0
                mov     rsi, [rsp+30h+var_8]
                jmp     short loc_140061760
; ---------------------------------------------------------------------------
                align 20h

loc_140061760:                          ; CODE XREF: sub_140060800+F5D\u2191j
                                        ; sub_140060800+FB2\u2193j
                movdqa  xmm2, xmmword ptr [rbx]
                movdqa  xmm3, xmmword ptr [rbx+10h]
                lea     rbx, [rbx+20h]
                movdqu  xmm4, xmmword ptr [rdi]
                movdqu  xmm5, xmmword ptr [rdi+10h]
                lea     rdi, [rdi+20h]
                movdqa  xmmword ptr [rbx-20h], xmm0
                movdqa  xmmword ptr [rbx-10h], xmm0
                pcmpeqd xmm0, xmm1
                pand    xmm2, xmm1
                pand    xmm3, xmm1
                pand    xmm4, xmm0
                pand    xmm5, xmm0
                pxor    xmm0, xmm0
                por     xmm4, xmm2
                por     xmm5, xmm3
                movdqu  xmmword ptr [rdi-20h], xmm4
                movdqu  xmmword ptr [rdi-10h], xmm5
                sub     rdx, 20h ; ' '
                jnz     short loc_140061760
                mov     [rbx], rdx
                mov     eax, 1
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, [rsp+30h+var_28]
                mov     rsi, qword ptr [rsp+30h+var_20]
                rep retn
sub_140060800   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
aMontgomeryMult_0 db 'Montgomery Multiplication for x86_64, CRYPTOGAMS by <appro@openss'
                db 'l.org>',0
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140061927
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_140061927
                mov     r10, [r8+0C0h]
                mov     rax, [rax+r10*8+8]
                jmp     short loc_1400618E5
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140061927
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_1400618E5
                mov     rax, [r8+98h]
                mov     r10d, [r11+8]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140061927
                mov     rax, [rax+28h]

loc_1400618E5:                          ; CODE XREF: .text:0000000140061888\u2191j
                                        ; .text:00000001400618CB\u2191j
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_140061927:                          ; CODE XREF: .text:000000014006185E\u2191j
                                        ; .text:0000000140061876\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400619C0   proc near               ; CODE XREF: sub_140061C90+CB\u2193p
                                        ; sub_140061C90+E4\u2193p ...

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h

                sub     rsp, 88h
                mov     r9, 0FFFFFFFFFFFFFFFFh
                lea     rsi, [rax+rax]
                shr     r9, 3
                lea     rdi, ds:0[rax*4]
                and     r9, rax
                lea     r12, ds:0[rax*8]
                sar     rax, 3Fh
                lea     r10, [r9+r9]
                sar     rsi, 3Fh
                lea     r11, ds:0[r9*4]
                and     rax, rbp
                sar     rdi, 3Fh
                mov     rdx, rax
                shl     rax, 3Fh
                and     rsi, rbp
                shr     rdx, 1
                mov     rcx, rsi
                shl     rsi, 3Eh
                and     rdi, rbp
                shr     rcx, 2
                xor     rax, rsi
                mov     rbx, rdi
                shl     rdi, 3Dh
                xor     rdx, rcx
                shr     rbx, 3
                xor     rax, rdi
                xor     rdx, rbx
                mov     r13, r9
                mov     [rsp+88h+var_88], 0
                xor     r13, r10
                mov     [rsp+88h+var_80], r9
                mov     r14, r11
                mov     [rsp+88h+var_78], r10
                xor     r14, r12
                mov     [rsp+88h+var_70], r13
                xor     r9, r11
                mov     [rsp+88h+var_68], r11
                xor     r10, r11
                mov     [rsp+88h+var_60], r9
                xor     r13, r11
                mov     [rsp+88h+var_58], r10
                xor     r9, r14
                mov     [rsp+88h+var_50], r13
                xor     r10, r14
                mov     [rsp+88h+var_48], r12
                xor     r13, r14
                mov     [rsp+88h+var_40], r9
                xor     r9, r11
                mov     [rsp+88h+var_38], r10
                xor     r10, r11
                mov     [rsp+88h+var_30], r13
                xor     r13, r11
                mov     [rsp+88h+var_28], r14
                mov     rsi, r8
                mov     [rsp+88h+var_20], r9
                and     rsi, rbp
                mov     [rsp+88h+var_18], r10
                shr     rbp, 4
                mov     [rsp+88h+var_10], r13
                mov     rdi, r8
                and     rdi, rbp
                shr     rbp, 4
                movq    xmm0, [rsp+rsi*8+88h+var_88]
                mov     rsi, r8
                and     rsi, rbp
                shr     rbp, 4
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 4
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 3Ch
                xor     rax, rcx
                pslldq  xmm1, 1
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 0Ch
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 34h
                xor     rax, rcx
                pslldq  xmm1, 2
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 14h
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 2Ch
                xor     rax, rcx
                pslldq  xmm1, 3
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 1Ch
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 24h
                xor     rax, rcx
                pslldq  xmm1, 4
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 24h
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 1Ch
                xor     rax, rcx
                pslldq  xmm1, 5
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 2Ch
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 14h
                xor     rax, rcx
                pslldq  xmm1, 6
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rdi, r8
                mov     rbx, rcx
                shl     rcx, 34h
                and     rdi, rbp
                movq    xmm1, [rsp+rsi*8+88h+var_88]
                shr     rbx, 0Ch
                xor     rax, rcx
                pslldq  xmm1, 7
                mov     rsi, r8
                shr     rbp, 4
                xor     rdx, rbx
                and     rsi, rbp
                shr     rbp, 4
                pxor    xmm0, xmm1
                mov     rcx, [rsp+rdi*8+88h+var_88]
                mov     rbx, rcx
                shl     rcx, 3Ch
                movq    rsi, xmm0
                shr     rbx, 4
                xor     rax, rcx
                psrldq  xmm0, 8
                xor     rdx, rbx
                movq    rdi, xmm0
                xor     rax, rsi
                xor     rdx, rdi
                add     rsp, 88h
                rep retn
sub_1400619C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140061C90   proc near               ; CODE XREF: sub_140358660+1CC\u2193p

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_20          = qword ptr  28h

                mov     rax, rsp
                mov     r10, cs:qword_141F3C3A0
                bt      r10, 21h ; '!'
                jnb     short loc_140061D00
                movq    xmm0, rdx
                movq    xmm1, r9
                movq    xmm2, r8
                movq    xmm3, [rsp+arg_20]
                movdqa  xmm4, xmm0
                movdqa  xmm5, xmm1
                pclmulqdq xmm0, xmm1, 0
                pxor    xmm4, xmm2
                pxor    xmm5, xmm3
                pclmulqdq xmm2, xmm3, 0
                pclmulqdq xmm4, xmm5, 0
                xorps   xmm4, xmm0
                xorps   xmm4, xmm2
                movdqa  xmm5, xmm4
                pslldq  xmm4, 8
                psrldq  xmm5, 8
                pxor    xmm2, xmm4
                pxor    xmm0, xmm5
                movdqu  xmmword ptr [rcx], xmm2
                movdqu  xmmword ptr [rcx+10h], xmm0
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140061D00:                          ; CODE XREF: sub_140061C90+F\u2191j
                lea     rsp, [rsp-88h]
                mov     r10, [rsp+88h+arg_20]
                mov     [rsp+88h+var_10], rdi
                mov     [rsp+88h+var_8], rsi
                mov     [rsp+88h+var_38], r14
                mov     [rsp+88h+var_30], r13
                mov     [rsp+88h+var_28], r12
                mov     [rsp+88h+var_20], rbp
                mov     [rsp+88h+var_18], rbx

loc_140061D36:                          ; DATA XREF: .text:0000000140061E6C\u2193o
                mov     [rsp+88h+var_68], rcx
                mov     [rsp+88h+var_60], rdx
                mov     [rsp+88h+var_58], r8
                mov     [rsp+88h+var_50], r9
                mov     [rsp+88h+var_48], r10
                mov     r8d, 0Fh
                mov     rax, rdx
                mov     rbp, r9
                call    sub_1400619C0
                mov     [rsp+88h+var_78], rax
                mov     [rsp+88h+var_70], rdx
                mov     rax, [rsp+88h+var_58]
                mov     rbp, [rsp+88h+var_48]
                call    sub_1400619C0
                mov     [rsp+88h+var_88], rax
                mov     [rsp+88h+var_80], rdx
                mov     rax, [rsp+88h+var_60]
                mov     rbp, [rsp+88h+var_50]
                xor     rax, [rsp+88h+var_58]
                xor     rbp, [rsp+88h+var_48]
                call    sub_1400619C0
                mov     rbx, [rsp+88h+var_88]
                mov     rcx, [rsp+88h+var_80]
                mov     rdi, [rsp+88h+var_78]
                mov     rsi, [rsp+88h+var_70]
                mov     rbp, [rsp+88h+var_68]
                xor     rax, rdx
                xor     rdx, rcx
                xor     rax, rbx
                mov     [rbp+0], rbx
                xor     rdx, rdi
                mov     [rbp+18h], rsi
                xor     rax, rsi
                xor     rdx, rsi
                xor     rax, rdx
                mov     [rbp+10h], rdx
                mov     [rbp+8], rax
                mov     r14, [rsp+88h+var_38]
                mov     r13, [rsp+88h+var_30]
                mov     r12, [rsp+88h+var_28]
                mov     rbp, [rsp+88h+var_20]
                mov     rbx, [rsp+88h+var_18]
                mov     rdi, [rsp+88h+var_10]
                mov     rsi, [rsp+88h+var_8]
                lea     rsp, [rsp+88h]

locret_140061E06:                       ; DATA XREF: .text:0000000140061E7F\u2193o
                rep retn
sub_140061C90   endp

; ---------------------------------------------------------------------------
aGf2MMultiplica db 'GF(2^m) Multiplication for x86_64, CRYPTOGAMS by <appro@openssl.o'
                db 'rg>',0
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                lea     r10, loc_140061D36
                cmp     rbx, r10
                jb      short loc_140061EE2
                mov     rax, [r8+98h]
                lea     r10, locret_140061E06
                cmp     rbx, r10
                jnb     short loc_140061EE2
                mov     r14, [rax+50h]
                mov     r13, [rax+58h]
                mov     r12, [rax+60h]
                mov     rbp, [rax+68h]
                mov     rbx, [rax+70h]
                mov     rdi, [rax+78h]
                mov     rsi, [rax+80h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                lea     rax, [rax+88h]

loc_140061EE2:                          ; CODE XREF: .text:0000000140061E76\u2191j
                                        ; .text:0000000140061E89\u2191j
                mov     [r8+98h], rax
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_140061F80   proc near               ; CODE XREF: sub_14034DCC0+109\u2193p
                                        ; sub_14034DCC0+180\u2193p ...

var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = dword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 98h
                movq    xmm1, rdx
                mov     rdx, [rsi]
                mov     rax, [rsi+8]
                mov     [rsp+0C8h+var_48], rcx
                mov     r11d, 80100h
                and     r11d, dword ptr cs:qword_141F3C3A8
                cmp     r11d, 80100h
                jz      loc_140062400
                jmp     short loc_140061FE0
; ---------------------------------------------------------------------------
                align 20h

loc_140061FE0:                          ; CODE XREF: sub_140061F80+5D\u2191j
                                        ; sub_140061F80+46E\u2193j
                mov     [rsp+0C8h+var_40], r8d
                mov     rbx, rdx
                mov     rbp, rax
                mul     rdx
                mov     r8, rax
                mov     rax, [rsi+10h]
                mov     r9, rdx
                mul     rbx
                add     r9, rax
                mov     rax, [rsi+18h]
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rsi+20h]
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rsi+28h]
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rsi+30h]
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rsi+38h]
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                add     r14, rax
                mov     rax, rbx
                adc     rdx, 0
                xor     rcx, rcx
                add     r8, r8
                mov     r15, rdx
                adc     rcx, 0
                mul     rax
                add     rdx, r8
                adc     rcx, 0
                mov     [rsp+0C8h+var_C8], rax
                mov     [rsp+0C8h+var_C0], rdx
                mov     rax, [rsi+10h]
                mul     rbp
                add     r10, rax
                mov     rax, [rsi+18h]
                mov     rbx, rdx
                adc     rbx, 0
                mul     rbp
                add     r11, rax
                mov     rax, [rsi+20h]
                adc     rdx, 0
                add     r11, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mul     rbp
                add     r12, rax
                mov     rax, [rsi+28h]
                adc     rdx, 0
                add     r12, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+30h]
                adc     rdx, 0
                add     r13, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mul     rbp
                add     r14, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r14, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mul     rbp
                add     r15, rax
                mov     rax, rbp
                adc     rdx, 0
                add     r15, rbx
                adc     rdx, 0
                xor     rbx, rbx
                add     r9, r9
                mov     r8, rdx
                adc     r10, r10
                adc     rbx, 0
                mul     rax
                add     rax, rcx
                mov     rbp, [rsi+10h]
                add     r9, rax
                mov     rax, [rsi+18h]
                adc     r10, rdx
                adc     rbx, 0
                mov     [rsp+0C8h+var_B8], r9
                mov     [rsp+0C8h+var_B0], r10
                mul     rbp
                add     r12, rax
                mov     rax, [rsi+20h]
                mov     rcx, rdx
                adc     rcx, 0
                mul     rbp
                add     r13, rax
                mov     rax, [rsi+28h]
                adc     rdx, 0
                add     r13, rcx
                mov     rcx, rdx
                adc     rcx, 0
                mul     rbp
                add     r14, rax
                mov     rax, [rsi+30h]
                adc     rdx, 0
                add     r14, rcx
                mov     rcx, rdx
                adc     rcx, 0
                mul     rbp
                add     r15, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r15, rcx
                mov     rcx, rdx
                adc     rcx, 0
                mul     rbp
                add     r8, rax
                mov     rax, rbp
                adc     rdx, 0
                add     r8, rcx
                adc     rdx, 0
                xor     rcx, rcx
                add     r11, r11
                mov     r9, rdx
                adc     r12, r12
                adc     rcx, 0
                mul     rax
                add     rax, rbx
                mov     r10, [rsi+18h]
                add     r11, rax
                mov     rax, [rsi+20h]
                adc     r12, rdx
                adc     rcx, 0
                mov     [rsp+0C8h+var_A8], r11
                mov     [rsp+0C8h+var_A0], r12
                mov     r11, rax
                mul     r10
                add     r14, rax
                mov     rax, [rsi+28h]
                mov     rbx, rdx
                adc     rbx, 0
                mov     r12, rax
                mul     r10
                add     r15, rax
                mov     rax, [rsi+30h]
                adc     rdx, 0
                add     r15, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mov     rbp, rax
                mul     r10
                add     r8, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r8, rbx
                mov     rbx, rdx
                adc     rbx, 0
                mul     r10
                add     r9, rax
                mov     rax, r10
                adc     rdx, 0
                add     r9, rbx
                adc     rdx, 0
                xor     rbx, rbx
                add     r13, r13
                mov     r10, rdx
                adc     r14, r14
                adc     rbx, 0
                mul     rax
                add     rax, rcx
                add     r13, rax
                mov     rax, r12
                adc     r14, rdx
                adc     rbx, 0
                mov     [rsp+0C8h+var_98], r13
                mov     [rsp+0C8h+var_90], r14
                mul     r11
                add     r8, rax
                mov     rax, rbp
                mov     rcx, rdx
                adc     rcx, 0
                mul     r11
                add     r9, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r9, rcx
                mov     rcx, rdx
                adc     rcx, 0
                mov     r14, rax
                mul     r11
                add     r10, rax
                mov     rax, r11
                adc     rdx, 0
                add     r10, rcx
                adc     rdx, 0
                xor     rcx, rcx
                add     r15, r15
                mov     r11, rdx
                adc     r8, r8
                adc     rcx, 0
                mul     rax
                add     rax, rbx
                add     r15, rax
                mov     rax, rbp
                adc     r8, rdx
                adc     rcx, 0
                mov     [rsp+0C8h+var_88], r15
                mov     [rsp+0C8h+var_80], r8
                mul     r12
                add     r10, rax
                mov     rax, r14
                mov     rbx, rdx
                adc     rbx, 0
                mul     r12
                add     r11, rax
                mov     rax, r12
                adc     rdx, 0
                add     r11, rbx
                adc     rdx, 0
                xor     rbx, rbx
                add     r9, r9
                mov     r12, rdx
                adc     r10, r10
                adc     rbx, 0
                mul     rax
                add     rax, rcx
                add     r9, rax
                mov     rax, r14
                adc     r10, rdx
                adc     rbx, 0
                mov     [rsp+0C8h+var_78], r9
                mov     [rsp+0C8h+var_70], r10
                mul     rbp
                add     r12, rax
                mov     rax, rbp
                adc     rdx, 0
                xor     rcx, rcx
                add     r11, r11
                mov     r13, rdx
                adc     r12, r12
                adc     rcx, 0
                mul     rax
                add     rax, rbx
                add     r11, rax
                mov     rax, r14
                adc     r12, rdx
                adc     rcx, 0
                mov     [rsp+0C8h+var_68], r11
                mov     [rsp+0C8h+var_60], r12
                xor     rbx, rbx
                add     r13, r13
                adc     rbx, 0
                mul     rax
                add     rax, rcx
                add     rax, r13
                adc     rdx, rbx
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                movq    rbp, xmm1
                mov     [rsp+0C8h+var_58], rax
                mov     [rsp+0C8h+var_50], rdx
                call    sub_1400633E0
                add     r8, [rsp+0C8h+var_88]
                adc     r9, [rsp+0C8h+var_80]
                adc     r10, [rsp+0C8h+var_78]
                adc     r11, [rsp+0C8h+var_70]
                adc     r12, [rsp+0C8h+var_68]
                adc     r13, [rsp+0C8h+var_60]
                adc     r14, [rsp+0C8h+var_58]
                adc     r15, [rsp+0C8h+var_50]
                sbb     rcx, rcx
                call    sub_1400635C0
                mov     rdx, r8
                mov     rax, r9
                mov     r8d, [rsp+0C8h+var_40]
                mov     rsi, rdi
                dec     r8d
                jnz     loc_140061FE0
                jmp     loc_14006288D
; ---------------------------------------------------------------------------
                align 20h

loc_140062400:                          ; CODE XREF: sub_140061F80+57\u2191j
                                        ; sub_140061F80+907\u2193j
                mov     [rsp+0C8h+var_40], r8d
                movq    xmm0, rdi
                mulx    r9, r8, rax
                mov     rbx, rax
                mulx    r10, rcx, [rsi+10h]
                xor     rbp, rbp
                mulx    r11, rax, [rsi+18h]
                adcx    r9, rcx
                mulx    r12, rcx, [rsi+20h]
                adcx    r10, rax
                mulx    r13, rax, [rsi+28h]
                adcx    r11, rcx
                mulx    r14, rcx, [rsi+30h]
                adcx    r12, rax
                adcx    r13, rcx
                mulx    r15, rax, [rsi+38h]
                adcx    r14, rax
                adcx    r15, rbp
                mulx    rdi, rax, rdx
                mov     rdx, rbx
                xor     rcx, rcx
                adox    r8, r8
                adcx    r8, rdi
                adox    rcx, rbp
                adcx    rcx, rbp
                mov     [rsp+0C8h+var_C8], rax
                mov     [rsp+0C8h+var_C0], r8
                mulx    rbx, rax, [rsi+10h]
                adox    r10, rax
                adcx    r11, rbx
                mulx    r8, rdi, [rsi+18h]
                adox    r11, rdi
                db      66h, 66h
                adcx    r12, r8
                mulx    rbx, rax, [rsi+20h]
                adox    r12, rax
                adcx    r13, rbx
                mulx    r8, rdi, [rsi+28h]
                adox    r13, rdi
                adcx    r14, r8
                mulx    rbx, rax, [rsi+30h]
                adox    r14, rax
                adcx    r15, rbx
                mulx    r8, rdi, [rsi+38h]
                adox    r15, rdi
                adcx    r8, rbp
                mulx    rdi, rax, rdx
                adox    r8, rbp
                mov     rdx, [rsi+10h]
                xor     rbx, rbx
                adox    r9, r9
                adcx    rax, rcx
                adox    r10, r10
                adcx    r9, rax
                adox    rbx, rbp
                adcx    r10, rdi
                adcx    rbx, rbp
                mov     [rsp+0C8h+var_B8], r9
                mov     [rsp+0C8h+var_B0], r10
                mulx    r9, rdi, [rsi+18h]
                adox    r12, rdi
                adcx    r13, r9
                mulx    rcx, rax, [rsi+20h]
                adox    r13, rax
                adcx    r14, rcx
                mulx    r9, rdi, [rsi+28h]
                adox    r14, rdi
                adcx    r15, r9
                mulx    rcx, rax, [rsi+30h]
                adox    r15, rax
                adcx    r8, rcx
                mulx    r9, rdi, [rsi+38h]
                adox    r8, rdi
                adcx    r9, rbp
                mulx    rdi, rax, rdx
                adox    r9, rbp
                mov     rdx, [rsi+18h]
                xor     rcx, rcx
                adox    r11, r11
                adcx    rax, rbx
                adox    r12, r12
                adcx    r11, rax
                adox    rcx, rbp
                adcx    r12, rdi
                adcx    rcx, rbp
                mov     [rsp+0C8h+var_A8], r11
                mov     [rsp+0C8h+var_A0], r12
                mulx    rbx, rax, [rsi+20h]
                adox    r14, rax
                adcx    r15, rbx
                mulx    r10, rdi, [rsi+28h]
                adox    r15, rdi
                adcx    r8, r10
                mulx    rbx, rax, [rsi+30h]
                adox    r8, rax
                adcx    r9, rbx
                mulx    r10, rdi, [rsi+38h]
                adox    r9, rdi
                adcx    r10, rbp
                mulx    rdi, rax, rdx
                adox    r10, rbp
                mov     rdx, [rsi+20h]
                xor     rbx, rbx
                adox    r13, r13
                adcx    rax, rcx
                adox    r14, r14
                adcx    r13, rax
                adox    rbx, rbp
                adcx    r14, rdi
                adcx    rbx, rbp
                mov     [rsp+0C8h+var_98], r13
                mov     [rsp+0C8h+var_90], r14
                mulx    r11, rdi, [rsi+28h]
                adox    r8, rdi
                adcx    r9, r11
                mulx    rcx, rax, [rsi+30h]
                adox    r9, rax
                adcx    r10, rcx
                mulx    r11, rdi, [rsi+38h]
                adox    r10, rdi
                adcx    r11, rbp
                mulx    rdi, rax, rdx
                mov     rdx, [rsi+28h]
                adox    r11, rbp
                xor     rcx, rcx
                adox    r15, r15
                adcx    rax, rbx
                adox    r8, r8
                adcx    r15, rax
                adox    rcx, rbp
                adcx    r8, rdi
                adcx    rcx, rbp
                mov     [rsp+0C8h+var_88], r15
                mov     [rsp+0C8h+var_80], r8
                mulx    rbx, rax, [rsi+30h]
                adox    r10, rax
                adcx    r11, rbx
                mulx    r12, rdi, [rsi+38h]
                adox    r11, rdi
                adcx    r12, rbp
                mulx    rdi, rax, rdx
                adox    r12, rbp
                mov     rdx, [rsi+30h]
                xor     rbx, rbx
                adox    r9, r9
                adcx    rax, rcx
                adox    r10, r10
                adcx    r9, rax
                adcx    r10, rdi
                adox    rbx, rbp
                adcx    rbx, rbp
                mov     [rsp+0C8h+var_78], r9
                mov     [rsp+0C8h+var_70], r10
                mulx    r13, rax, [rsi+38h]
                adox    r12, rax
                adox    r13, rbp
                mulx    rdi, rax, rdx
                xor     rcx, rcx
                mov     rdx, [rsi+38h]
                adox    r11, r11
                adcx    rax, rbx
                adox    r12, r12
                adcx    r11, rax
                adox    rcx, rbp
                adcx    r12, rdi
                adcx    rcx, rbp
                mov     [rsp+0C8h+var_68], r11
                mov     [rsp+0C8h+var_60], r12
                mulx    rdx, rax, rdx
                xor     rbx, rbx
                adox    r13, r13
                adcx    rax, rcx
                adox    rbx, rbp
                adcx    rax, r13
                adcx    rbx, rdx
                movq    rdi, xmm0
                movq    rbp, xmm1
                mov     rdx, [rsp+0C8h+var_48]
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                mov     [rsp+0C8h+var_58], rax
                mov     [rsp+0C8h+var_50], rbx
                call    sub_1400634E0
                add     r8, [rsp+0C8h+var_88]
                adc     r9, [rsp+0C8h+var_80]
                adc     r10, [rsp+0C8h+var_78]
                adc     r11, [rsp+0C8h+var_70]
                adc     r12, [rsp+0C8h+var_68]
                adc     r13, [rsp+0C8h+var_60]
                adc     r14, [rsp+0C8h+var_58]
                adc     r15, [rsp+0C8h+var_50]
                sbb     rcx, rcx
                call    sub_1400635C0
                mov     rdx, r8
                mov     rax, r9
                mov     r8d, [rsp+0C8h+var_40]
                mov     rsi, rdi
                dec     r8d
                jnz     loc_140062400

loc_14006288D:                          ; CODE XREF: sub_140061F80+474\u2191j
                lea     rax, [rsp+0C8h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+0C8h+var_C0]
                mov     rsi, [rsp+0C8h+var_B8]
                rep retn
sub_140061F80   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400628C0   proc near               ; CODE XREF: sub_14034DCC0+D7\u2193p

var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 98h
                movq    xmm0, rdi
                movq    xmm1, rcx
                mov     [rsp+0C8h+var_48], r8
                mov     r11d, 80100h
                and     r11d, dword ptr cs:qword_141F3C3A8
                cmp     r11d, 80100h
                jz      short loc_140062960
                mov     rbx, [rdx]
                mov     rbp, rdx
                call    sub_140063680
                movq    rdi, xmm0
                movq    rbp, xmm1
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                call    sub_1400633E0
                jmp     short loc_1400629A9
; ---------------------------------------------------------------------------
                align 20h

loc_140062960:                          ; CODE XREF: sub_1400628C0+55\u2191j
                mov     rbp, rdx
                mov     rdx, [rdx]
                call    sub_140063820
                movq    rdi, xmm0
                movq    rbp, xmm1
                mov     rdx, [rsp+0C8h+var_48]
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                call    sub_1400634E0

loc_1400629A9:                          ; CODE XREF: sub_1400628C0+98\u2191j
                add     r8, [rsp+0C8h+var_88]
                adc     r9, [rsp+0C8h+var_80]
                adc     r10, [rsp+0C8h+var_78]
                adc     r11, [rsp+0C8h+var_70]
                adc     r12, [rsp+0C8h+var_68]
                adc     r13, [rsp+0C8h+var_60]
                adc     r14, [rsp+0C8h+var_58]
                adc     r15, [rsp+0C8h+var_50]
                sbb     rcx, rcx
                call    sub_1400635C0
                lea     rax, [rsp+0C8h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+0C8h+var_C0]
                mov     rsi, [rsp+0C8h+var_B8]
                rep retn
sub_1400628C0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140062A20   proc near               ; CODE XREF: sub_14034DCC0+19D\u2193p
                                        ; sub_14034DCC0+1E8\u2193p ...

var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 148h
                movaps  [rsp+178h+var_D8], xmm6
                movaps  [rsp+178h+var_C8], xmm7
                movaps  [rsp+178h+var_B8], xmm8
                movaps  [rsp+178h+var_A8], xmm9
                movaps  [rsp+178h+var_98], xmm10
                movaps  [rsp+178h+var_88], xmm11
                movaps  [rsp+178h+var_78], xmm12
                movaps  [rsp+178h+var_68], xmm13
                movaps  [rsp+178h+var_58], xmm14
                movaps  [rsp+178h+var_48], xmm15
                movd    xmm8, r9d
                movdqa  xmm1, cs:xmmword_140063C10
                movdqa  xmm0, cs:xmmword_140063C00
                pshufd  xmm8, xmm8, 0
                movdqa  xmm7, xmm1
                movdqa  xmm2, xmm1
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm8
                movdqa  xmm3, xmm7
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm8
                movdqa  xmm4, xmm7
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm8
                movdqa  xmm5, xmm7
                paddd   xmm4, xmm3
                pcmpeqd xmm3, xmm8
                movdqa  xmm6, xmm7
                paddd   xmm5, xmm4
                pcmpeqd xmm4, xmm8
                paddd   xmm6, xmm5
                pcmpeqd xmm5, xmm8
                paddd   xmm7, xmm6
                pcmpeqd xmm6, xmm8
                pcmpeqd xmm7, xmm8
                movdqa  xmm8, xmmword ptr [rdx]
                movdqa  xmm9, xmmword ptr [rdx+10h]
                movdqa  xmm10, xmmword ptr [rdx+20h]
                movdqa  xmm11, xmmword ptr [rdx+30h]
                pand    xmm8, xmm0
                movdqa  xmm12, xmmword ptr [rdx+40h]
                pand    xmm9, xmm1
                movdqa  xmm13, xmmword ptr [rdx+50h]
                pand    xmm10, xmm2
                movdqa  xmm14, xmmword ptr [rdx+60h]
                pand    xmm11, xmm3
                movdqa  xmm15, xmmword ptr [rdx+70h]
                lea     rbp, [rdx+80h]
                pand    xmm12, xmm4
                pand    xmm13, xmm5
                pand    xmm14, xmm6
                pand    xmm15, xmm7
                por     xmm8, xmm10
                por     xmm9, xmm11
                por     xmm8, xmm12
                por     xmm9, xmm13
                por     xmm8, xmm14
                por     xmm9, xmm15
                por     xmm8, xmm9
                pshufd  xmm9, xmm8, 4Eh ; 'N'
                por     xmm8, xmm9
                mov     r11d, 80100h
                and     r11d, dword ptr cs:qword_141F3C3A8
                cmp     r11d, 80100h
                jz      loc_140062E40
                movq    rbx, xmm8
                mov     [rsp+178h+var_F8], r8
                mov     [rsp+178h+var_F0], rdi
                mov     [rsp+178h+var_E8], rcx
                mov     rax, [rsi]
                mov     rcx, [rsi+8]
                mul     rbx
                mov     [rsp+178h+var_178], rax
                mov     rax, rcx
                mov     r8, rdx
                mul     rbx
                add     r8, rax
                mov     rax, [rsi+10h]
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rsi+18h]
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rsi+20h]
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rsi+28h]
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rsi+30h]
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rsi+38h]
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rsi]
                mov     r15, rdx
                adc     r15, 0
                lea     rdi, [rsp+178h+var_170]
                mov     ecx, 7
                jmp     short loc_140062C80
; ---------------------------------------------------------------------------
                align 20h

loc_140062C80:                          ; CODE XREF: sub_140062A20+25A\u2191j
                                        ; sub_140062A20+3B3\u2193j
                movdqa  xmm8, xmmword ptr [rbp+0]
                movdqa  xmm9, xmmword ptr [rbp+10h]
                movdqa  xmm10, xmmword ptr [rbp+20h]
                movdqa  xmm11, xmmword ptr [rbp+30h]
                pand    xmm8, xmm0
                movdqa  xmm12, xmmword ptr [rbp+40h]
                pand    xmm9, xmm1
                movdqa  xmm13, xmmword ptr [rbp+50h]
                pand    xmm10, xmm2
                movdqa  xmm14, xmmword ptr [rbp+60h]
                pand    xmm11, xmm3
                movdqa  xmm15, xmmword ptr [rbp+70h]
                lea     rbp, [rbp+80h]
                pand    xmm12, xmm4
                pand    xmm13, xmm5
                pand    xmm14, xmm6
                pand    xmm15, xmm7
                por     xmm8, xmm10
                por     xmm9, xmm11
                por     xmm8, xmm12
                por     xmm9, xmm13
                por     xmm8, xmm14
                por     xmm9, xmm15
                por     xmm8, xmm9
                pshufd  xmm9, xmm8, 4Eh ; 'N'
                por     xmm8, xmm9
                movq    rbx, xmm8
                mul     rbx
                add     r8, rax
                mov     rax, [rsi+8]
                mov     [rdi], r8
                mov     r8, rdx
                adc     r8, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rsi+10h]
                adc     rdx, 0
                add     r8, r9
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rsi+18h]
                adc     rdx, 0
                add     r9, r10
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rsi+20h]
                adc     rdx, 0
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rsi+28h]
                adc     rdx, 0
                add     r11, r12
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rsi+30h]
                adc     rdx, 0
                add     r12, r13
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r13, r14
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                add     r15, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     r14, r15
                mov     r15, rdx
                adc     r15, 0
                lea     rdi, [rdi+8]
                dec     ecx
                jnz     loc_140062C80
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                mov     rdi, [rsp+178h+var_F0]
                mov     rbp, [rsp+178h+var_E8]
                mov     r8, [rsp+178h+var_178]
                mov     r9, [rsp+178h+var_170]
                mov     r10, [rsp+178h+var_168]
                mov     r11, [rsp+178h+var_160]
                mov     r12, [rsp+178h+var_158]
                mov     r13, [rsp+178h+var_150]
                mov     r14, [rsp+178h+var_148]
                mov     r15, [rsp+178h+var_140]
                call    sub_1400633E0
                jmp     loc_14006308F
; ---------------------------------------------------------------------------
                align 20h

loc_140062E40:                          ; CODE XREF: sub_140062A20+1A3\u2191j
                movq    rdx, xmm8
                mov     [rsp+178h+var_F8], r8
                mov     [rsp+178h+var_F0], rdi
                mov     [rsp+178h+var_E8], rcx
                mulx    r8, rbx, [rsi]
                mov     [rsp+178h+var_178], rbx
                xor     edi, edi
                mulx    r9, rax, [rsi+8]
                mulx    r10, rbx, [rsi+10h]
                adcx    r8, rax
                mulx    r11, rax, [rsi+18h]
                adcx    r9, rbx
                mulx    r12, rbx, [rsi+20h]
                adcx    r10, rax
                mulx    r13, rax, [rsi+28h]
                adcx    r11, rbx
                mulx    r14, rbx, [rsi+30h]
                adcx    r12, rax
                mulx    r15, rax, [rsi+38h]
                adcx    r13, rbx
                adcx    r14, rax
                db      67h
                mov     rbx, r8
                adcx    r15, rdi
                mov     rcx, 0FFFFFFFFFFFFFFF9h
                jmp     short loc_140062EE0
; ---------------------------------------------------------------------------
                align 20h

loc_140062EE0:                          ; CODE XREF: sub_140062A20+4AD\u2191j
                                        ; sub_140062A20+5FD\u2193j
                movdqa  xmm8, xmmword ptr [rbp+0]
                movdqa  xmm9, xmmword ptr [rbp+10h]
                movdqa  xmm10, xmmword ptr [rbp+20h]
                movdqa  xmm11, xmmword ptr [rbp+30h]
                pand    xmm8, xmm0
                movdqa  xmm12, xmmword ptr [rbp+40h]
                pand    xmm9, xmm1
                movdqa  xmm13, xmmword ptr [rbp+50h]
                pand    xmm10, xmm2
                movdqa  xmm14, xmmword ptr [rbp+60h]
                pand    xmm11, xmm3
                movdqa  xmm15, xmmword ptr [rbp+70h]
                lea     rbp, [rbp+80h]
                pand    xmm12, xmm4
                pand    xmm13, xmm5
                pand    xmm14, xmm6
                pand    xmm15, xmm7
                por     xmm8, xmm10
                por     xmm9, xmm11
                por     xmm8, xmm12
                por     xmm9, xmm13
                por     xmm8, xmm14
                por     xmm9, xmm15
                por     xmm8, xmm9
                pshufd  xmm9, xmm8, 4Eh ; 'N'
                por     xmm8, xmm9
                movq    rdx, xmm8
                mulx    r8, rax, [rsi+0]
                adcx    rbx, rax
                adox    r8, r9
                mulx    r9, rax, [rsi+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rax, [rsi+10h]
                adcx    r9, rax
                adox    r10, r11
                mulx    r11, rax, [rsi+18h]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rsi+20h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r13, rax, [rsi+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rsi+30h]
                adcx    r13, rax
                db      67h
                adox    r14, r15
                mulx    r15, rax, [rsi+38h]
                mov     [rsp+rcx*8+178h+var_138], rbx
                adcx    r14, rax
                adox    r15, rdi
                mov     rbx, r8
                adcx    r15, rdi
                inc     rcx
                jnz     loc_140062EE0
                mov     [rsp+178h+var_138], r8
                mov     [rsp+178h+var_130], r9
                mov     [rsp+178h+var_128], r10
                mov     [rsp+178h+var_120], r11
                mov     [rsp+178h+var_118], r12
                mov     [rsp+178h+var_110], r13
                mov     [rsp+178h+var_108], r14
                mov     [rsp+178h+var_100], r15
                mov     rdx, [rsp+178h+var_F8]
                mov     rdi, [rsp+178h+var_F0]
                mov     rbp, [rsp+178h+var_E8]
                mov     r8, [rsp+178h+var_178]
                mov     r9, [rsp+178h+var_170]
                mov     r10, [rsp+178h+var_168]
                mov     r11, [rsp+178h+var_160]
                mov     r12, [rsp+178h+var_158]
                mov     r13, [rsp+178h+var_150]
                mov     r14, [rsp+178h+var_148]
                mov     r15, [rsp+178h+var_140]
                call    sub_1400634E0

loc_14006308F:                          ; CODE XREF: sub_140062A20+414\u2191j
                add     r8, [rsp+178h+var_138]
                adc     r9, [rsp+178h+var_130]
                adc     r10, [rsp+178h+var_128]
                adc     r11, [rsp+178h+var_120]
                adc     r12, [rsp+178h+var_118]
                adc     r13, [rsp+178h+var_110]
                adc     r14, [rsp+178h+var_108]
                adc     r15, [rsp+178h+var_100]
                sbb     rcx, rcx
                call    sub_1400635C0
                lea     rax, [rsp+178h+var_B8+8]
                movaps  xmm6, xmmword ptr [rax-28h]
                movaps  xmm7, xmmword ptr [rax-18h]
                movaps  xmm8, xmmword ptr [rax-8]
                movaps  xmm9, xmmword ptr [rax+8]
                movaps  xmm10, xmmword ptr [rax+18h]
                movaps  xmm11, xmmword ptr [rax+28h]
                movaps  xmm12, xmmword ptr [rax+38h]
                movaps  xmm13, xmmword ptr [rax+48h]
                movaps  xmm14, xmmword ptr [rax+58h]
                movaps  xmm15, xmmword ptr [rax+68h]
                lea     rax, [rax+0B0h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]

loc_140063119:                          ; DATA XREF: .text:0000000140063C6F\u2193o
                mov     rdi, [rsp+178h+var_170]
                mov     rsi, [rsp+178h+var_168]
                rep retn
sub_140062A20   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140063140   proc near               ; CODE XREF: sub_14034DCC0+149\u2193p

var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     r9d, r9d
                sub     rsp, 98h
                lea     r8, [r8+r9*8]
                movq    xmm0, rdi
                movq    xmm1, rdx
                movq    xmm2, r8
                mov     [rsp+0C8h+var_48], rcx
                mov     rbp, rdi
                mov     r11d, 80100h
                and     r11d, dword ptr cs:qword_141F3C3A8
                cmp     r11d, 80100h
                jz      short loc_140063200
                mov     rbx, [rdi]
                call    sub_140063680
                movq    rdi, xmm0
                movq    rbp, xmm1
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                call    sub_1400633E0
                jmp     short loc_140063246
; ---------------------------------------------------------------------------
                align 20h

loc_140063200:                          ; CODE XREF: sub_140063140+69\u2191j
                mov     rdx, [rdi]
                call    sub_140063820
                movq    rdi, xmm0
                movq    rbp, xmm1
                mov     rdx, [rsp+0C8h+var_48]
                mov     r8, [rsp+0C8h+var_C8]
                mov     r9, [rsp+0C8h+var_C0]
                mov     r10, [rsp+0C8h+var_B8]
                mov     r11, [rsp+0C8h+var_B0]
                mov     r12, [rsp+0C8h+var_A8]
                mov     r13, [rsp+0C8h+var_A0]
                mov     r14, [rsp+0C8h+var_98]
                mov     r15, [rsp+0C8h+var_90]
                call    sub_1400634E0

loc_140063246:                          ; CODE XREF: sub_140063140+A9\u2191j
                add     r8, [rsp+0C8h+var_88]
                adc     r9, [rsp+0C8h+var_80]
                adc     r10, [rsp+0C8h+var_78]
                adc     r11, [rsp+0C8h+var_70]
                adc     r12, [rsp+0C8h+var_68]
                adc     r13, [rsp+0C8h+var_60]
                adc     r14, [rsp+0C8h+var_58]
                adc     r15, [rsp+0C8h+var_50]
                movq    rsi, xmm2
                sbb     rcx, rcx
                call    sub_1400635C0
                mov     [rsi], r8
                mov     [rsi+80h], r9
                mov     [rsi+100h], r10
                mov     [rsi+180h], r11
                mov     [rsi+200h], r12
                mov     [rsi+280h], r13
                mov     [rsi+300h], r14
                mov     [rsi+380h], r15
                lea     rax, [rsp+0C8h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+0C8h+var_C0]
                mov     rsi, [rsp+0C8h+var_B8]
                rep retn
sub_140063140   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400632E0   proc near               ; CODE XREF: sub_14034DCC0+237\u2193p

var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 98h
                mov     eax, dword ptr cs:qword_141F3C3A8
                mov     rbp, rdx
                mov     [rsp+0C8h+var_48], rcx
                mov     r8, [rsi]
                pxor    xmm0, xmm0
                mov     r9, [rsi+8]
                mov     r10, [rsi+10h]
                mov     r11, [rsi+18h]
                mov     r12, [rsi+20h]
                mov     r13, [rsi+28h]
                mov     r14, [rsi+30h]
                mov     r15, [rsi+38h]
                movdqa  [rsp+0C8h+var_C8], xmm0
                movdqa  [rsp+0C8h+var_B8], xmm0
                movdqa  [rsp+0C8h+var_A8], xmm0
                movdqa  [rsp+0C8h+var_98], xmm0
                movdqa  [rsp+0C8h+var_88], xmm0
                movdqa  [rsp+0C8h+var_78], xmm0
                movdqa  [rsp+0C8h+var_68], xmm0
                and     eax, 80100h
                cmp     eax, 80100h
                jz      short loc_140063380
                call    sub_1400633E0
                jmp     short loc_14006338D
; ---------------------------------------------------------------------------
                align 20h

loc_140063380:                          ; CODE XREF: sub_1400632E0+91\u2191j
                mov     rdx, [rsp+0C8h+var_48]
                call    sub_1400634E0

loc_14006338D:                          ; CODE XREF: sub_1400632E0+98\u2191j
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                lea     rax, [rsp+0C8h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+0C8h+var_C8+8]
                mov     rsi, qword ptr [rsp+0C8h+var_B8]
                rep retn
sub_1400632E0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400633E0   proc near               ; CODE XREF: sub_140061F80+425\u2191p
                                        ; sub_1400628C0+93\u2191p ...

arg_80          = qword ptr  88h

                mov     rbx, r8
                imul    rbx, [rsp+arg_80]
                mov     rax, [rbp+0]
                mov     ecx, 8
                jmp     short loc_140063400
; ---------------------------------------------------------------------------
                align 20h

loc_140063400:                          ; CODE XREF: sub_1400633E0+15\u2191j
                                        ; sub_1400633E0+EA\u2193j
                mul     rbx
                mov     rax, [rbp+8]
                neg     r8
                mov     r8, rdx
                adc     r8, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rbp+10h]
                adc     rdx, 0
                add     r8, r9
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rbp+18h]
                adc     rdx, 0
                add     r9, r10
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rbp+20h]
                adc     rdx, 0
                add     r10, r11
                mov     rsi, [rsp+arg_80]
                adc     rdx, 0
                mov     r11, rdx
                mul     rbx
                add     r12, rax
                mov     rax, [rbp+28h]
                adc     rdx, 0
                imul    rsi, r8
                add     r11, r12
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rbp+30h]
                adc     rdx, 0
                add     r12, r13
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rbp+38h]
                adc     rdx, 0
                add     r13, r14
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                mov     rbx, rsi
                add     r15, rax
                mov     rax, [rbp+0]
                adc     rdx, 0
                add     r14, r15
                mov     r15, rdx
                adc     r15, 0
                dec     ecx
                jnz     loc_140063400
                rep retn
sub_1400633E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400634E0   proc near               ; CODE XREF: sub_140061F80+8BE\u2191p
                                        ; sub_1400628C0+E4\u2191p ...

arg_80          = qword ptr  88h

                imul    rdx, r8
                xor     rsi, rsi
                mov     ecx, 8
                jmp     short loc_140063500
; ---------------------------------------------------------------------------
                align 20h

loc_140063500:                          ; CODE XREF: sub_1400634E0+C\u2191j
                                        ; sub_1400634E0+D7\u2193j
                mov     rbx, r8
                mulx    r8, rax, [rbp+0]
                adcx    rax, rbx
                adox    r8, r9
                mulx    r9, rax, [rbp+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rbx, [rbp+10h]
                adcx    r9, rbx
                adox    r10, r11
                mulx    r11, rbx, [rbp+18h]
                adcx    r10, rbx
                adox    r11, r12
                mulx    r12, rbx, [rbp+20h]
                mov     rax, rdx
                mov     rdx, r8
                adcx    r11, rbx
                adox    r12, r13
                mulx    rdx, rbx, [rsp+arg_80]
                mov     rdx, rax
                mulx    r13, rax, [rbp+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rbp+30h]
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rbp+38h]
                mov     rdx, rbx
                adcx    r14, rax
                adox    r15, rsi
                adcx    r15, rsi
                dec     ecx
                jnz     loc_140063500
                rep retn
sub_1400634E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400635C0   proc near               ; CODE XREF: sub_140061F80+455\u2191p
                                        ; sub_140061F80+8EE\u2191p ...
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                mov     r8, [rbp+0]
                mov     r9, [rbp+8]
                neg     r8
                not     r9
                and     r8, rcx
                mov     r10, [rbp+10h]
                and     r9, rcx
                not     r10
                mov     r11, [rbp+18h]
                and     r10, rcx
                not     r11
                mov     r12, [rbp+20h]
                and     r11, rcx
                not     r12
                mov     r13, [rbp+28h]
                and     r12, rcx
                not     r13
                mov     r14, [rbp+30h]
                and     r13, rcx
                not     r14
                mov     r15, [rbp+38h]
                and     r14, rcx
                not     r15
                and     r15, rcx
                add     r8, [rdi]
                adc     r9, [rdi+8]
                adc     r10, [rdi+10h]
                adc     r11, [rdi+18h]
                adc     r12, [rdi+20h]
                adc     r13, [rdi+28h]
                adc     r14, [rdi+30h]
                adc     r15, [rdi+38h]
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                rep retn
sub_1400635C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140063680   proc near               ; CODE XREF: sub_1400628C0+5D\u2191p
                                        ; sub_140063140+6E\u2191p

arg_0           = byte ptr  8

                lea     rdi, [rsp+arg_0]
                mov     rax, [rsi]
                mul     rbx
                mov     [rdi], rax
                mov     rax, [rsi+8]
                mov     r8, rdx
                mul     rbx
                add     r8, rax
                mov     rax, [rsi+10h]
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rsi+18h]
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rsi+20h]
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rsi+28h]
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rsi+30h]
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rsi+38h]
                mov     r14, rdx
                adc     r14, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rsi]
                mov     r15, rdx
                adc     r15, 0
                lea     rbp, [rbp+8]
                lea     rdi, [rdi+8]
                mov     ecx, 7
                jmp     short loc_140063720
; ---------------------------------------------------------------------------
                align 20h

loc_140063720:                          ; CODE XREF: sub_140063680+98\u2191j
                                        ; sub_140063680+169\u2193j
                mov     rbx, [rbp+0]
                mul     rbx
                add     r8, rax
                mov     rax, [rsi+8]
                mov     [rdi], r8
                mov     r8, rdx
                adc     r8, 0
                mul     rbx
                add     r9, rax
                mov     rax, [rsi+10h]
                adc     rdx, 0
                add     r8, r9
                mov     r9, rdx
                adc     r9, 0
                mul     rbx
                add     r10, rax
                mov     rax, [rsi+18h]
                adc     rdx, 0
                add     r9, r10
                mov     r10, rdx
                adc     r10, 0
                mul     rbx
                add     r11, rax
                mov     rax, [rsi+20h]
                adc     rdx, 0
                add     r10, r11
                mov     r11, rdx
                adc     r11, 0
                mul     rbx
                add     r12, rax
                mov     rax, [rsi+28h]
                adc     rdx, 0
                add     r11, r12
                mov     r12, rdx
                adc     r12, 0
                mul     rbx
                add     r13, rax
                mov     rax, [rsi+30h]
                adc     rdx, 0
                add     r12, r13
                mov     r13, rdx
                adc     r13, 0
                mul     rbx
                add     r14, rax
                mov     rax, [rsi+38h]
                adc     rdx, 0
                add     r13, r14
                mov     r14, rdx
                lea     rbp, [rbp+8]
                adc     r14, 0
                mul     rbx
                add     r15, rax
                mov     rax, [rsi]
                adc     rdx, 0
                add     r14, r15
                mov     r15, rdx
                adc     r15, 0
                lea     rdi, [rdi+8]
                dec     ecx
                jnz     loc_140063720
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [rdi+10h], r10
                mov     [rdi+18h], r11
                mov     [rdi+20h], r12
                mov     [rdi+28h], r13
                mov     [rdi+30h], r14
                mov     [rdi+38h], r15
                rep retn
sub_140063680   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140063820   proc near               ; CODE XREF: sub_1400628C0+A6\u2191p
                                        ; sub_140063140+C3\u2191p

arg_0           = qword ptr  8
arg_38          = qword ptr  40h
arg_40          = qword ptr  48h
arg_48          = qword ptr  50h
arg_50          = qword ptr  58h
arg_58          = qword ptr  60h
arg_60          = qword ptr  68h
arg_68          = qword ptr  70h
arg_70          = qword ptr  78h
arg_78          = qword ptr  80h

                mulx    r8, rbx, [rsi]
                mov     rcx, 0FFFFFFFFFFFFFFFAh
                mulx    r9, rax, [rsi+8]
                mov     [rsp+arg_0], rbx
                mulx    r10, rbx, [rsi+10h]
                adc     r8, rax
                mulx    r11, rax, [rsi+18h]
                adc     r9, rbx
                mulx    r12, rbx, [rsi+20h]
                adc     r10, rax
                mulx    r13, rax, [rsi+28h]
                adc     r11, rbx
                mulx    r14, rbx, [rsi+30h]
                adc     r12, rax
                mulx    r15, rax, [rsi+38h]
                mov     rdx, [rbp+8]
                adc     r13, rbx
                adc     r14, rax
                adc     r15, 0
                xor     rdi, rdi
                jmp     short loc_140063880
; ---------------------------------------------------------------------------
                align 20h

loc_140063880:                          ; CODE XREF: sub_140063820+5B\u2191j
                                        ; sub_140063820+109\u2193j
                mov     rbx, r8
                mulx    r8, rax, [rsi]
                adcx    rbx, rax
                adox    r8, r9
                mulx    r9, rax, [rsi+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rax, [rsi+10h]
                adcx    r9, rax
                adox    r10, r11
                mulx    r11, rax, [rsi+18h]
                adcx    r10, rax
                adox    r11, r12
                db      3Eh
                mulx    r12, rax, [rsi+20h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r13, rax, [rsi+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rsi+30h]
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rsi+38h]
                mov     rdx, [rbp+rcx*8+40h]
                mov     [rsp+rcx*8+arg_38], rbx
                adcx    r14, rax
                adox    r15, rdi
                adcx    r15, rdi
                inc     rcx
                jnz     loc_140063880
                mov     rbx, r8
                mulx    r8, rax, [rsi]
                adcx    rbx, rax
                adox    r8, r9
                mulx    r9, rax, [rsi+8]
                adcx    r8, rax
                adox    r9, r10
                mulx    r10, rax, [rsi+10h]
                adcx    r9, rax
                adox    r10, r11
                mulx    r11, rax, [rsi+18h]
                adcx    r10, rax
                adox    r11, r12
                mulx    r12, rax, [rsi+20h]
                adcx    r11, rax
                adox    r12, r13
                mulx    r13, rax, [rsi+28h]
                adcx    r12, rax
                adox    r13, r14
                mulx    r14, rax, [rsi+30h]
                adcx    r13, rax
                adox    r14, r15
                mulx    r15, rax, [rsi+38h]
                adcx    r14, rax
                adox    r15, rdi
                adcx    r15, rdi
                mov     [rsp+arg_38], rbx
                mov     [rsp+arg_40], r8
                mov     [rsp+arg_48], r9
                mov     [rsp+arg_50], r10
                mov     [rsp+arg_58], r11
                mov     [rsp+arg_60], r12
                mov     [rsp+arg_68], r13
                mov     [rsp+arg_70], r14
                mov     [rsp+arg_78], r15
                rep retn
sub_140063820   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140063A10   proc near               ; CODE XREF: sub_14034DCC0+B5\u2193p
                                        ; sub_14034DCC0+EC\u2193p ...
                lea     rcx, [rcx+r8*8]
                mov     r9d, 8
                jmp     short loc_140063A20
; ---------------------------------------------------------------------------
                align 20h

loc_140063A20:                          ; CODE XREF: sub_140063A10+A\u2191j
                                        ; sub_140063A10+24\u2193j
                mov     rax, [rdx]
                lea     rdx, [rdx+8]
                mov     [rcx], rax
                lea     rcx, [rcx+80h]
                dec     r9d
                jnz     short loc_140063A20
                rep retn
sub_140063A10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140063A40   proc near               ; CODE XREF: sub_14034DCC0+167\u2193p

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h

                sub     rsp, 0A8h
                movaps  [rsp+0A8h+var_A8], xmm6
                movaps  [rsp+0A8h+var_98], xmm7
                movaps  [rsp+0A8h+var_88], xmm8
                movaps  [rsp+0A8h+var_78], xmm9
                movaps  [rsp+0A8h+var_68], xmm10
                movaps  [rsp+0A8h+var_58], xmm11
                movaps  [rsp+0A8h+var_48], xmm12
                movaps  [rsp+0A8h+var_38], xmm13
                movaps  [rsp+0A8h+var_28], xmm14
                movaps  [rsp+0A8h+var_18], xmm15
                movd    xmm8, r8d
                movdqa  xmm1, cs:xmmword_140063C10
                movdqa  xmm0, cs:xmmword_140063C00
                pshufd  xmm8, xmm8, 0
                movdqa  xmm7, xmm1
                movdqa  xmm2, xmm1
                paddd   xmm1, xmm0
                pcmpeqd xmm0, xmm8
                movdqa  xmm3, xmm7
                paddd   xmm2, xmm1
                pcmpeqd xmm1, xmm8
                movdqa  xmm4, xmm7
                paddd   xmm3, xmm2
                pcmpeqd xmm2, xmm8
                movdqa  xmm5, xmm7
                paddd   xmm4, xmm3
                pcmpeqd xmm3, xmm8
                movdqa  xmm6, xmm7
                paddd   xmm5, xmm4
                pcmpeqd xmm4, xmm8
                paddd   xmm6, xmm5
                pcmpeqd xmm5, xmm8
                paddd   xmm7, xmm6
                pcmpeqd xmm6, xmm8
                pcmpeqd xmm7, xmm8
                mov     r9d, 8
                jmp     short loc_140063B10
; ---------------------------------------------------------------------------
                align 10h

loc_140063B10:                          ; CODE XREF: sub_140063A40+C3\u2191j
                                        ; sub_140063A40+168\u2193j
                movdqa  xmm8, xmmword ptr [rdx]
                movdqa  xmm9, xmmword ptr [rdx+10h]
                movdqa  xmm10, xmmword ptr [rdx+20h]
                movdqa  xmm11, xmmword ptr [rdx+30h]
                pand    xmm8, xmm0
                movdqa  xmm12, xmmword ptr [rdx+40h]
                pand    xmm9, xmm1
                movdqa  xmm13, xmmword ptr [rdx+50h]
                pand    xmm10, xmm2
                movdqa  xmm14, xmmword ptr [rdx+60h]
                pand    xmm11, xmm3
                movdqa  xmm15, xmmword ptr [rdx+70h]
                lea     rdx, [rdx+80h]
                pand    xmm12, xmm4
                pand    xmm13, xmm5
                pand    xmm14, xmm6
                pand    xmm15, xmm7
                por     xmm8, xmm10
                por     xmm9, xmm11
                por     xmm8, xmm12
                por     xmm9, xmm13
                por     xmm8, xmm14
                por     xmm9, xmm15
                por     xmm8, xmm9
                pshufd  xmm9, xmm8, 4Eh ; 'N'
                por     xmm8, xmm9
                movq    qword ptr [rcx], xmm8
                lea     rcx, [rcx+8]
                dec     r9d
                jnz     loc_140063B10
                movaps  xmm6, [rsp+0A8h+var_A8]
                movaps  xmm7, [rsp+0A8h+var_98]
                movaps  xmm8, [rsp+0A8h+var_88]
                movaps  xmm9, [rsp+0A8h+var_78]
                movaps  xmm10, [rsp+0A8h+var_68]
                movaps  xmm11, [rsp+0A8h+var_58]
                movaps  xmm12, [rsp+0A8h+var_48]
                movaps  xmm13, [rsp+0A8h+var_38]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                add     rsp, 0A8h
                rep retn
sub_140063A40   endp

; ---------------------------------------------------------------------------
                align 20h
xmmword_140063C00 xmmword 1000000010000000000000000h
                                        ; DATA XREF: sub_140062A20+99\u2191r
                                        ; sub_140063A40+53\u2191r
xmmword_140063C10 xmmword 2000000020000000200000002h
                                        ; DATA XREF: sub_140062A20+91\u2191r
                                        ; sub_140063A40+4B\u2191r
; ---------------------------------------------------------------------------
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140063CDB
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140063CDB
                lea     rax, [rax+0C8h]
                lea     rbx, loc_140063119
                cmp     rbx, r10
                jnz     short loc_140063C99
                lea     rax, [rax+0B0h]
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_140063C99:                          ; CODE XREF: .text:0000000140063C79\u2191j
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_140063CDB:                          ; CODE XREF: .text:0000000140063C4E\u2191j
                                        ; .text:0000000140063C66\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140063D80   proc near               ; CODE XREF: sub_14034D520+156\u2193p
                                        ; sub_14034D520+180\u2193p ...

var_558         = ymmword ptr -558h
var_538         = ymmword ptr -538h
var_498         = byte ptr -498h
var_458         = ymmword ptr -458h
var_438         = ymmword ptr -438h
var_418         = ymmword ptr -418h
var_398         = byte ptr -398h
var_298         = byte ptr -298h
var_198         = byte ptr -198h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                vzeroupper
                lea     rsp, [rsp-0A8h]
                vmovaps xmmword ptr [rax-0D8h], xmm6
                vmovaps xmmword ptr [rax-0C8h], xmm7
                vmovaps xmmword ptr [rax-0B8h], xmm8
                vmovaps xmmword ptr [rax-0A8h], xmm9
                vmovaps xmmword ptr [rax-98h], xmm10
                vmovaps xmmword ptr [rax-88h], xmm11
                vmovaps xmmword ptr [rax-78h], xmm12
                vmovaps xmmword ptr [rax-68h], xmm13
                vmovaps xmmword ptr [rax-58h], xmm14
                vmovaps xmmword ptr [rax-48h], xmm15
                mov     rbp, rax
                mov     r13, rdx
                sub     rsp, 340h
                mov     r15, r13
                sub     rdi, 0FFFFFFFFFFFFFF80h
                sub     rsi, 0FFFFFFFFFFFFFF80h
                sub     r13, 0FFFFFFFFFFFFFF80h
                and     r15, 0FFFh
                add     r15, 140h
                shr     r15, 0Ch
                vpxor   ymm9, ymm9, ymm9
                jz      loc_140063EC5
                sub     rsp, 140h
                vmovdqu ymm0, ymmword ptr [r13-80h]
                and     rsp, 0FFFFFFFFFFFFF800h
                vmovdqu ymm1, ymmword ptr [r13-60h]
                vmovdqu ymm2, ymmword ptr [r13-40h]
                vmovdqu ymm3, ymmword ptr [r13-20h]
                vmovdqu ymm4, ymmword ptr [r13+0]
                vmovdqu ymm5, ymmword ptr [r13+20h]
                vmovdqu ymm6, ymmword ptr [r13+40h]
                vmovdqu ymm7, ymmword ptr [r13+60h]
                vmovdqu ymm8, ymmword ptr [r13+80h]
                lea     r13, [rsp+558h+var_198]
                vmovdqu ymmword ptr [r13-80h], ymm0
                vmovdqu ymmword ptr [r13-60h], ymm1
                vmovdqu ymmword ptr [r13-40h], ymm2
                vmovdqu ymmword ptr [r13-20h], ymm3
                vmovdqu ymmword ptr [r13+0], ymm4
                vmovdqu ymmword ptr [r13+20h], ymm5
                vmovdqu ymmword ptr [r13+40h], ymm6
                vmovdqu ymmword ptr [r13+60h], ymm7
                vmovdqu ymmword ptr [r13+80h], ymm8
                vmovdqu ymmword ptr [r13+0A0h], ymm9

loc_140063EC5:                          ; CODE XREF: sub_140063D80+AE\u2191j
                and     rsp, 0FFFFFFFFFFFFFC00h
                vmovdqu ymm1, ymmword ptr [rsi-60h]
                vmovdqu ymm2, ymmword ptr [rsi-40h]
                vmovdqu ymm3, ymmword ptr [rsi-20h]
                vmovdqu ymm4, ymmword ptr [rsi]
                vmovdqu ymm5, ymmword ptr [rsi+20h]
                vmovdqu ymm6, ymmword ptr [rsi+40h]
                vmovdqu ymm7, ymmword ptr [rsi+60h]
                vmovdqu ymm8, ymmword ptr [rsi+80h]
                lea     rbx, [rsp+558h+var_498]
                vmovdqu ymm15, cs:ymmword_140065C40
                jmp     short loc_140063F20
; ---------------------------------------------------------------------------
                align 20h

loc_140063F20:                          ; CODE XREF: sub_140063D80+186\u2191j
                                        ; sub_140063D80+BE0\u2193j
                lea     r9, [rsp+558h+var_298]
                lea     r12, [rsp+558h+var_398]
                vpaddq  ymm1, ymm1, ymm1
                vpbroadcastq ymm10, qword ptr [rsi-80h]
                vpaddq  ymm2, ymm2, ymm2
                vmovdqa ymmword ptr [r9-80h], ymm1
                vpaddq  ymm3, ymm3, ymm3
                vmovdqa ymmword ptr [r9-60h], ymm2
                vpaddq  ymm4, ymm4, ymm4
                vmovdqa ymmword ptr [r9-40h], ymm3
                vpaddq  ymm5, ymm5, ymm5
                vmovdqa ymmword ptr [r9-20h], ymm4
                vpaddq  ymm6, ymm6, ymm6
                vmovdqa ymmword ptr [r9], ymm5
                vpaddq  ymm7, ymm7, ymm7
                vmovdqa ymmword ptr [r9+20h], ymm6
                vpaddq  ymm8, ymm8, ymm8
                vmovdqa ymmword ptr [r9+40h], ymm7
                vpxor   ymm9, ymm9, ymm9
                vmovdqa ymmword ptr [r9+60h], ymm8
                vpmuludq ymm0, ymm10, ymmword ptr [rsi-80h]
                vpbroadcastq ymm11, qword ptr [rsi-60h]
                vmovdqu ymmword ptr [rbx+60h], ymm9
                vpmuludq ymm1, ymm1, ymm10
                vmovdqu ymmword ptr [r12-80h], ymm9
                vpmuludq ymm2, ymm2, ymm10
                vmovdqu ymmword ptr [r12-60h], ymm9
                vpmuludq ymm3, ymm3, ymm10
                vmovdqu ymmword ptr [r12-40h], ymm9
                vpmuludq ymm4, ymm4, ymm10
                vmovdqu ymmword ptr [r12-20h], ymm9
                vpmuludq ymm5, ymm5, ymm10
                vmovdqu ymmword ptr [r12], ymm9
                vpmuludq ymm6, ymm6, ymm10
                vmovdqu ymmword ptr [r12+20h], ymm9
                vpmuludq ymm7, ymm7, ymm10
                vmovdqu ymmword ptr [r12+40h], ymm9
                vpmuludq ymm8, ymm8, ymm10
                vpbroadcastq ymm10, qword ptr [rsi-40h]
                vmovdqu ymmword ptr [r12+60h], ymm9
                mov     r15, rsi
                mov     r14d, 4
                jmp     loc_140064092
; ---------------------------------------------------------------------------
                align 20h

loc_140064020:                          ; CODE XREF: sub_140063D80+544\u2193j
                vpbroadcastq ymm11, qword ptr [r15-60h]
                vpmuludq ymm0, ymm10, ymmword ptr [rsi-80h]
                vpaddq  ymm0, ymm0, ymmword ptr [rbx-0C0h]
                vpmuludq ymm1, ymm10, ymmword ptr [r9-80h]
                vpaddq  ymm1, ymm1, ymmword ptr [rbx-0A0h]
                vpmuludq ymm2, ymm10, ymmword ptr [r9-60h]
                vpaddq  ymm2, ymm2, ymmword ptr [rbx-80h]
                vpmuludq ymm3, ymm10, ymmword ptr [r9-40h]
                vpaddq  ymm3, ymm3, ymmword ptr [rbx-60h]
                vpmuludq ymm4, ymm10, ymmword ptr [r9-20h]
                vpaddq  ymm4, ymm4, ymmword ptr [rbx-40h]
                vpmuludq ymm5, ymm10, ymmword ptr [r9]
                vpaddq  ymm5, ymm5, ymmword ptr [rbx-20h]
                vpmuludq ymm6, ymm10, ymmword ptr [r9+20h]
                vpaddq  ymm6, ymm6, ymmword ptr [rbx]
                vpmuludq ymm7, ymm10, ymmword ptr [r9+40h]
                vpaddq  ymm7, ymm7, ymmword ptr [rbx+20h]
                vpmuludq ymm8, ymm10, ymmword ptr [r9+60h]
                vpbroadcastq ymm10, qword ptr [r15-40h]
                vpaddq  ymm8, ymm8, ymmword ptr [rbx+40h]

loc_140064092:                          ; CODE XREF: sub_140063D80+289\u2191j
                vmovdqu ymmword ptr [rbx-0C0h], ymm0
                vmovdqu ymmword ptr [rbx-0A0h], ymm1
                vpmuludq ymm12, ymm11, ymmword ptr [rsi-60h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm14, ymm11, ymmword ptr [r9-60h]
                vpaddq  ymm3, ymm3, ymm14
                vpmuludq ymm13, ymm11, ymmword ptr [r9-40h]
                vpaddq  ymm4, ymm4, ymm13
                vpmuludq ymm12, ymm11, ymmword ptr [r9-20h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm14, ymm11, ymmword ptr [r9]
                vpaddq  ymm6, ymm6, ymm14
                vpmuludq ymm13, ymm11, ymmword ptr [r9+20h]
                vpaddq  ymm7, ymm7, ymm13
                vpmuludq ymm12, ymm11, ymmword ptr [r9+40h]
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm0, ymm11, ymmword ptr [r9+60h]
                vpbroadcastq ymm11, qword ptr [r15-20h]
                vpaddq  ymm0, ymm0, ymmword ptr [rbx+60h]
                vmovdqu ymmword ptr [rbx-80h], ymm2
                vmovdqu ymmword ptr [rbx-60h], ymm3
                vpmuludq ymm13, ymm10, ymmword ptr [rsi-40h]
                vpaddq  ymm4, ymm4, ymm13
                vpmuludq ymm12, ymm10, ymmword ptr [r9-40h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm14, ymm10, ymmword ptr [r9-20h]
                vpaddq  ymm6, ymm6, ymm14
                vpmuludq ymm13, ymm10, ymmword ptr [r9]
                vpaddq  ymm7, ymm7, ymm13
                vpmuludq ymm12, ymm10, ymmword ptr [r9+20h]
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm14, ymm10, ymmword ptr [r9+40h]
                vpaddq  ymm0, ymm0, ymm14
                vpmuludq ymm1, ymm10, ymmword ptr [r9+60h]
                vpbroadcastq ymm10, qword ptr [r15]
                vpaddq  ymm1, ymm1, ymmword ptr [r12-80h]
                vmovdqu ymmword ptr [rbx-40h], ymm4
                vmovdqu ymmword ptr [rbx-20h], ymm5
                vpmuludq ymm12, ymm11, ymmword ptr [rsi-20h]
                vpaddq  ymm6, ymm6, ymm12
                vpmuludq ymm14, ymm11, ymmword ptr [r9-20h]
                vpaddq  ymm7, ymm7, ymm14
                vpmuludq ymm13, ymm11, ymmword ptr [r9]
                vpaddq  ymm8, ymm8, ymm13
                vpmuludq ymm12, ymm11, ymmword ptr [r9+20h]
                vpaddq  ymm0, ymm0, ymm12
                vpmuludq ymm14, ymm11, ymmword ptr [r9+40h]
                vpaddq  ymm1, ymm1, ymm14
                vpmuludq ymm2, ymm11, ymmword ptr [r9+60h]
                vpbroadcastq ymm11, qword ptr [r15+20h]
                vpaddq  ymm2, ymm2, ymmword ptr [r12-60h]
                vmovdqu ymmword ptr [rbx], ymm6
                vmovdqu ymmword ptr [rbx+20h], ymm7
                vpmuludq ymm12, ymm10, ymmword ptr [rsi]
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm14, ymm10, ymmword ptr [r9]
                vpaddq  ymm0, ymm0, ymm14
                vpmuludq ymm13, ymm10, ymmword ptr [r9+20h]
                vpaddq  ymm1, ymm1, ymm13
                vpmuludq ymm12, ymm10, ymmword ptr [r9+40h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm3, ymm10, ymmword ptr [r9+60h]
                vpbroadcastq ymm10, qword ptr [r15+40h]
                vpaddq  ymm3, ymm3, ymmword ptr [r12-40h]
                vmovdqu ymmword ptr [rbx+40h], ymm8
                vmovdqu ymmword ptr [rbx+60h], ymm0
                lea     rbx, [rbx+8]
                vpmuludq ymm13, ymm11, ymmword ptr [rsi+20h]
                vpaddq  ymm1, ymm1, ymm13
                vpmuludq ymm12, ymm11, ymmword ptr [r9+20h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm14, ymm11, ymmword ptr [r9+40h]
                vpaddq  ymm3, ymm3, ymm14
                vpmuludq ymm4, ymm11, ymmword ptr [r9+60h]
                vpbroadcastq ymm11, qword ptr [r15+60h]
                vpaddq  ymm4, ymm4, ymmword ptr [r12-20h]
                vmovdqu ymmword ptr [r12-80h], ymm1
                vmovdqu ymmword ptr [r12-60h], ymm2
                vpmuludq ymm12, ymm10, ymmword ptr [rsi+40h]
                vpaddq  ymm3, ymm3, ymm12
                vpmuludq ymm14, ymm10, ymmword ptr [r9+40h]
                vpbroadcastq ymm0, qword ptr [r15+80h]
                vpaddq  ymm4, ymm4, ymm14
                vpmuludq ymm5, ymm10, ymmword ptr [r9+60h]
                vpbroadcastq ymm10, qword ptr [r15-78h]
                vpaddq  ymm5, ymm5, ymmword ptr [r12]
                vmovdqu ymmword ptr [r12-40h], ymm3
                vmovdqu ymmword ptr [r12-20h], ymm4
                lea     r15, [r15+8]
                vpmuludq ymm12, ymm11, ymmword ptr [rsi+60h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm6, ymm11, ymmword ptr [r9+60h]
                vpaddq  ymm6, ymm6, ymmword ptr [r12+20h]
                vpmuludq ymm7, ymm0, ymmword ptr [rsi+80h]
                vmovdqu ymmword ptr [r12], ymm5
                vpaddq  ymm7, ymm7, ymmword ptr [r12+40h]
                vmovdqu ymmword ptr [r12+20h], ymm6
                vmovdqu ymmword ptr [r12+40h], ymm7
                lea     r12, [r12+8]
                dec     r14d
                jnz     loc_140064020
                vmovdqu ymm8, [rsp+558h+var_458]
                vmovdqu ymm1, [rsp+558h+var_438]
                vmovdqu ymm2, [rsp+558h+var_418]
                lea     rbx, [rsp+558h+var_498]
                vpsrlq  ymm14, ymm8, 1Dh
                vpand   ymm8, ymm8, ymm15
                vpsrlq  ymm11, ymm1, 1Dh
                vpand   ymm1, ymm1, ymm15
                vpermq  ymm14, ymm14, 93h ; '“'
                vpxor   ymm9, ymm9, ymm9
                vpermq  ymm11, ymm11, 93h ; '“'
                vpblendd ymm10, ymm14, ymm9, 3
                vpblendd ymm14, ymm11, ymm14, 3
                vpaddq  ymm8, ymm8, ymm10
                vpblendd ymm11, ymm9, ymm11, 3
                vpaddq  ymm1, ymm1, ymm14
                vpaddq  ymm2, ymm2, ymm11
                vmovdqu ymmword ptr [rbx+60h], ymm1
                vmovdqu ymmword ptr [rbx+80h], ymm2
                mov     rax, qword ptr [rsp+558h+var_558]
                mov     r10, qword ptr [rsp+558h+var_558+8]
                mov     r11, qword ptr [rsp+558h+var_558+10h]
                mov     r12, qword ptr [rsp+558h+var_558+18h]
                vmovdqu ymm1, [rsp+558h+var_538]
                vmovdqu ymm2, ymmword ptr [rbx-80h]
                vmovdqu ymm3, ymmword ptr [rbx-60h]
                vmovdqu ymm4, ymmword ptr [rbx-40h]
                vmovdqu ymm5, ymmword ptr [rbx-20h]
                vmovdqu ymm6, ymmword ptr [rbx]
                vmovdqu ymm7, ymmword ptr [rbx+20h]
                mov     r9, rax
                imul    eax, ecx
                and     eax, 1FFFFFFFh
                vmovd   xmm12, eax
                mov     rdx, rax
                imul    rax, [r13-80h]
                vpbroadcastq ymm12, xmm12
                add     r9, rax
                mov     rax, rdx
                imul    rax, [r13-78h]
                shr     r9, 1Dh
                add     r10, rax
                mov     rax, rdx
                imul    rax, [r13-70h]
                add     r10, r9
                add     r11, rax
                imul    rdx, [r13-68h]
                add     r12, rdx
                mov     rax, r10
                imul    eax, ecx
                and     eax, 1FFFFFFFh
                mov     r14d, 9
                jmp     short loc_1400643E0
; ---------------------------------------------------------------------------
                align 20h

loc_1400643E0:                          ; CODE XREF: sub_140063D80+64C\u2191j
                                        ; sub_140063D80+959\u2193j
                vmovd   xmm13, eax
                vpbroadcastq ymm13, xmm13
                vpmuludq ymm10, ymm12, ymmword ptr [r13-60h]
                mov     rdx, rax
                imul    rax, [r13-80h]
                vpaddq  ymm1, ymm1, ymm10
                add     r10, rax
                vpmuludq ymm14, ymm12, ymmword ptr [r13-40h]
                mov     rax, rdx
                imul    rax, [r13-78h]
                vpaddq  ymm2, ymm2, ymm14
                vpmuludq ymm11, ymm12, ymmword ptr [r13-20h]
                db      67h
                add     r11, rax
                db      67h
                mov     rax, rdx
                imul    rax, [r13-70h]
                shr     r10, 1Dh
                vpaddq  ymm3, ymm3, ymm11
                vpmuludq ymm10, ymm12, ymmword ptr [r13+0]
                add     r12, rax
                add     r11, r10
                vpaddq  ymm4, ymm4, ymm10
                vpmuludq ymm14, ymm12, ymmword ptr [r13+20h]
                mov     rax, r11
                imul    eax, ecx
                vpaddq  ymm5, ymm5, ymm14
                vpmuludq ymm11, ymm12, ymmword ptr [r13+40h]
                and     eax, 1FFFFFFFh
                vpaddq  ymm6, ymm6, ymm11
                vpmuludq ymm10, ymm12, ymmword ptr [r13+60h]
                vpaddq  ymm7, ymm7, ymm10
                vpmuludq ymm14, ymm12, ymmword ptr [r13+80h]
                vmovd   xmm12, eax
                vpaddq  ymm8, ymm8, ymm14
                vpbroadcastq ymm12, xmm12
                vpmuludq ymm11, ymm13, ymmword ptr [r13-68h]
                vmovdqu ymm14, ymmword ptr [r13-28h]
                mov     rdx, rax
                imul    rax, [r13-80h]
                vpaddq  ymm1, ymm1, ymm11
                vpmuludq ymm10, ymm13, ymmword ptr [r13-48h]
                vmovdqu ymm11, ymmword ptr [r13-8]
                add     r11, rax
                mov     rax, rdx
                imul    rax, [r13-78h]
                vpaddq  ymm2, ymm2, ymm10
                add     rax, r12
                shr     r11, 1Dh
                vpmuludq ymm14, ymm14, ymm13
                vmovdqu ymm10, ymmword ptr [r13+18h]
                add     rax, r11
                vpaddq  ymm3, ymm3, ymm14
                vpmuludq ymm11, ymm11, ymm13
                vmovdqu ymm14, ymmword ptr [r13+38h]
                db      67h
                mov     r12, rax
                imul    eax, ecx
                vpaddq  ymm4, ymm4, ymm11
                vpmuludq ymm10, ymm10, ymm13
                vmovdqu ymm11, ymmword ptr [r13+58h]
                and     eax, 1FFFFFFFh
                vpaddq  ymm5, ymm5, ymm10
                vpmuludq ymm14, ymm14, ymm13
                vmovdqu ymm10, ymmword ptr [r13+78h]
                vpaddq  ymm6, ymm6, ymm14
                vpmuludq ymm11, ymm11, ymm13
                vmovdqu ymm9, ymmword ptr [r13+98h]
                vmovd   xmm0, eax
                imul    rax, [r13-80h]
                vpaddq  ymm7, ymm7, ymm11
                vpmuludq ymm10, ymm10, ymm13
                vmovdqu ymm14, ymmword ptr [r13-70h]
                vpbroadcastq ymm0, xmm0
                vpaddq  ymm8, ymm8, ymm10
                vpmuludq ymm9, ymm9, ymm13
                vmovdqu ymm11, ymmword ptr [r13-50h]
                add     r12, rax
                vmovdqu ymm13, ymmword ptr [r13-78h]
                vpmuludq ymm14, ymm14, ymm12
                vmovdqu ymm10, ymmword ptr [r13-30h]
                vpaddq  ymm1, ymm1, ymm14
                vpmuludq ymm13, ymm13, ymm0
                vpmuludq ymm11, ymm11, ymm12
                vmovdqu ymm14, ymmword ptr [r13-10h]
                vpaddq  ymm13, ymm13, ymm1
                vpaddq  ymm2, ymm2, ymm11
                vpmuludq ymm10, ymm10, ymm12
                vmovdqu ymm11, ymmword ptr [r13+10h]
                db      67h
                vmovq   rax, xmm13
                vmovdqu [rsp+558h+var_558], ymm13
                vpaddq  ymm3, ymm3, ymm10
                vpmuludq ymm14, ymm14, ymm12
                vmovdqu ymm10, ymmword ptr [r13+30h]
                vpaddq  ymm4, ymm4, ymm14
                vpmuludq ymm11, ymm11, ymm12
                vmovdqu ymm14, ymmword ptr [r13+50h]
                vpaddq  ymm5, ymm5, ymm11
                vpmuludq ymm10, ymm10, ymm12
                vmovdqu ymm11, ymmword ptr [r13+70h]
                vpaddq  ymm6, ymm6, ymm10
                vpmuludq ymm14, ymm14, ymm12
                shr     r12, 1Dh
                vmovdqu ymm10, ymmword ptr [r13+90h]
                add     rax, r12
                vpaddq  ymm7, ymm7, ymm14
                vpmuludq ymm11, ymm11, ymm12
                mov     r9, rax
                imul    eax, ecx
                vpaddq  ymm8, ymm8, ymm11
                vpmuludq ymm10, ymm10, ymm12
                and     eax, 1FFFFFFFh
                vmovd   xmm12, eax
                vmovdqu ymm11, ymmword ptr [r13-38h]
                db      67h
                vpaddq  ymm9, ymm9, ymm10
                vpbroadcastq ymm12, xmm12
                vpmuludq ymm14, ymm0, ymmword ptr [r13-58h]
                vmovdqu ymm10, ymmword ptr [r13-18h]
                mov     rdx, rax
                imul    rax, [r13-80h]
                mov     r10, qword ptr [rsp+558h+var_558+8]
                vpaddq  ymm1, ymm2, ymm14
                vpmuludq ymm11, ymm11, ymm0
                vmovdqu ymm14, ymmword ptr [r13+8]
                add     r9, rax
                mov     rax, rdx
                imul    rax, [r13-78h]
                db      67h
                shr     r9, 1Dh
                mov     r11, qword ptr [rsp+558h+var_558+10h]
                vpaddq  ymm2, ymm3, ymm11
                vpmuludq ymm10, ymm10, ymm0
                vmovdqu ymm11, ymmword ptr [r13+28h]
                add     r10, rax
                mov     rax, rdx
                imul    rax, [r13-70h]
                vpaddq  ymm3, ymm4, ymm10
                vpmuludq ymm14, ymm14, ymm0
                vmovdqu ymm10, ymmword ptr [r13+48h]
                imul    rdx, [r13-68h]
                add     r11, rax
                lea     rax, [r9+r10]
                vpaddq  ymm4, ymm5, ymm14
                vpmuludq ymm11, ymm11, ymm0
                vmovdqu ymm14, ymmword ptr [r13+68h]
                mov     r10, rax
                imul    eax, ecx
                vpmuludq ymm10, ymm10, ymm0
                vpaddq  ymm5, ymm6, ymm11
                vmovdqu ymm11, ymmword ptr [r13+88h]
                and     eax, 1FFFFFFFh
                vpaddq  ymm6, ymm7, ymm10
                vpmuludq ymm14, ymm14, ymm0
                add     rdx, qword ptr [rsp+558h+var_558+18h]
                vpaddq  ymm7, ymm8, ymm14
                vpmuludq ymm11, ymm11, ymm0
                vpaddq  ymm8, ymm9, ymm11
                vmovq   xmm9, r12
                mov     r12, rdx
                dec     r14d
                jnz     loc_1400643E0
                lea     r12, [rsp+558h+var_398]
                vpaddq  ymm0, ymm13, ymm9
                vpxor   ymm9, ymm9, ymm9
                vpaddq  ymm0, ymm0, ymmword ptr [rbx+60h]
                vpaddq  ymm1, ymm1, ymmword ptr [r12-80h]
                vpaddq  ymm2, ymm2, ymmword ptr [r12-60h]
                vpaddq  ymm3, ymm3, ymmword ptr [r12-40h]
                vpaddq  ymm4, ymm4, ymmword ptr [r12-20h]
                vpaddq  ymm5, ymm5, ymmword ptr [r12]
                vpaddq  ymm6, ymm6, ymmword ptr [r12+20h]
                vpaddq  ymm7, ymm7, ymmword ptr [r12+40h]
                vpaddq  ymm8, ymm8, ymmword ptr [r12+60h]
                vpsrlq  ymm14, ymm0, 1Dh
                vpand   ymm0, ymm0, ymm15
                vpsrlq  ymm11, ymm1, 1Dh
                vpand   ymm1, ymm1, ymm15
                vpsrlq  ymm12, ymm2, 1Dh
                vpermq  ymm14, ymm14, 93h ; '“'
                vpand   ymm2, ymm2, ymm15
                vpsrlq  ymm13, ymm3, 1Dh
                vpermq  ymm11, ymm11, 93h ; '“'
                vpand   ymm3, ymm3, ymm15
                vpermq  ymm12, ymm12, 93h ; '“'
                vpblendd ymm10, ymm14, ymm9, 3
                vpermq  ymm13, ymm13, 93h ; '“'
                vpblendd ymm14, ymm11, ymm14, 3
                vpaddq  ymm0, ymm0, ymm10
                vpblendd ymm11, ymm12, ymm11, 3
                vpaddq  ymm1, ymm1, ymm14
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm2, ymm2, ymm11
                vpblendd ymm13, ymm9, ymm13, 3
                vpaddq  ymm3, ymm3, ymm12
                vpaddq  ymm4, ymm4, ymm13
                vpsrlq  ymm14, ymm0, 1Dh
                vpand   ymm0, ymm0, ymm15
                vpsrlq  ymm11, ymm1, 1Dh
                vpand   ymm1, ymm1, ymm15
                vpsrlq  ymm12, ymm2, 1Dh
                vpermq  ymm14, ymm14, 93h ; '“'
                vpand   ymm2, ymm2, ymm15
                vpsrlq  ymm13, ymm3, 1Dh
                vpermq  ymm11, ymm11, 93h ; '“'
                vpand   ymm3, ymm3, ymm15
                vpermq  ymm12, ymm12, 93h ; '“'
                vpblendd ymm10, ymm14, ymm9, 3
                vpermq  ymm13, ymm13, 93h ; '“'
                vpblendd ymm14, ymm11, ymm14, 3
                vpaddq  ymm0, ymm0, ymm10
                vpblendd ymm11, ymm12, ymm11, 3
                vpaddq  ymm1, ymm1, ymm14
                vmovdqu ymmword ptr [rdi-80h], ymm0
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm2, ymm2, ymm11
                vmovdqu ymmword ptr [rdi-60h], ymm1
                vpblendd ymm13, ymm9, ymm13, 3
                vpaddq  ymm3, ymm3, ymm12
                vmovdqu ymmword ptr [rdi-40h], ymm2
                vpaddq  ymm4, ymm4, ymm13
                vmovdqu ymmword ptr [rdi-20h], ymm3
                vpsrlq  ymm14, ymm4, 1Dh
                vpand   ymm4, ymm4, ymm15
                vpsrlq  ymm11, ymm5, 1Dh
                vpand   ymm5, ymm5, ymm15
                vpsrlq  ymm12, ymm6, 1Dh
                vpermq  ymm14, ymm14, 93h ; '“'
                vpand   ymm6, ymm6, ymm15
                vpsrlq  ymm13, ymm7, 1Dh
                vpermq  ymm11, ymm11, 93h ; '“'
                vpand   ymm7, ymm7, ymm15
                vpsrlq  ymm0, ymm8, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm8, ymm8, ymm15
                vpermq  ymm13, ymm13, 93h ; '“'
                vpblendd ymm10, ymm14, ymm9, 3
                vpermq  ymm0, ymm0, 93h ; '“'
                vpblendd ymm14, ymm11, ymm14, 3
                vpaddq  ymm4, ymm4, ymm10
                vpblendd ymm11, ymm12, ymm11, 3
                vpaddq  ymm5, ymm5, ymm14
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm6, ymm6, ymm11
                vpblendd ymm13, ymm0, ymm13, 3
                vpaddq  ymm7, ymm7, ymm12
                vpaddq  ymm8, ymm8, ymm13
                vpsrlq  ymm14, ymm4, 1Dh
                vpand   ymm4, ymm4, ymm15
                vpsrlq  ymm11, ymm5, 1Dh
                vpand   ymm5, ymm5, ymm15
                vpsrlq  ymm12, ymm6, 1Dh
                vpermq  ymm14, ymm14, 93h ; '“'
                vpand   ymm6, ymm6, ymm15
                vpsrlq  ymm13, ymm7, 1Dh
                vpermq  ymm11, ymm11, 93h ; '“'
                vpand   ymm7, ymm7, ymm15
                vpsrlq  ymm0, ymm8, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm8, ymm8, ymm15
                vpermq  ymm13, ymm13, 93h ; '“'
                vpblendd ymm10, ymm14, ymm9, 3
                vpermq  ymm0, ymm0, 93h ; '“'
                vpblendd ymm14, ymm11, ymm14, 3
                vpaddq  ymm4, ymm4, ymm10
                vpblendd ymm11, ymm12, ymm11, 3
                vpaddq  ymm5, ymm5, ymm14
                vmovdqu ymmword ptr [rdi], ymm4
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm6, ymm6, ymm11
                vmovdqu ymmword ptr [rdi+20h], ymm5
                vpblendd ymm13, ymm0, ymm13, 3
                vpaddq  ymm7, ymm7, ymm12
                vmovdqu ymmword ptr [rdi+40h], ymm6
                vpaddq  ymm8, ymm8, ymm13
                vmovdqu ymmword ptr [rdi+60h], ymm7
                vmovdqu ymmword ptr [rdi+80h], ymm8
                mov     rsi, rdi
                dec     r8d
                jnz     loc_140063F20
                vzeroall
                mov     rax, rbp
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+558h+var_558+8]
                mov     rsi, qword ptr [rsp+558h+var_558+10h]
                rep retn
sub_140063D80   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140064A00   proc near               ; CODE XREF: sub_14034D520+D4\u2193p
                                        ; sub_14034D520+EE\u2193p ...

var_258         = ymmword ptr -258h
var_198         = byte ptr -198h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                vzeroupper
                lea     rsp, [rsp-0A8h]
                vmovaps xmmword ptr [rax-0D8h], xmm6
                vmovaps xmmword ptr [rax-0C8h], xmm7
                vmovaps xmmword ptr [rax-0B8h], xmm8
                vmovaps xmmword ptr [rax-0A8h], xmm9
                vmovaps xmmword ptr [rax-98h], xmm10
                vmovaps xmmword ptr [rax-88h], xmm11
                vmovaps xmmword ptr [rax-78h], xmm12
                vmovaps xmmword ptr [rax-68h], xmm13
                vmovaps xmmword ptr [rax-58h], xmm14
                vmovaps xmmword ptr [rax-48h], xmm15
                mov     rbp, rax
                vzeroall
                mov     r13, rdx
                sub     rsp, 40h
                db      67h, 67h
                mov     r15, rsi
                and     r15, 0FFFh
                add     r15, 140h
                shr     r15, 0Ch
                mov     r15, rsi
                cmovnz  rsi, r13
                cmovnz  r13, r15
                mov     r15, rcx
                sub     rsi, 0FFFFFFFFFFFFFF80h
                sub     rcx, 0FFFFFFFFFFFFFF80h
                sub     rdi, 0FFFFFFFFFFFFFF80h
                and     r15, 0FFFh
                add     r15, 140h
                db      67h, 67h
                shr     r15, 0Ch
                jz      loc_140064B73
                sub     rsp, 140h
                vmovdqu ymm0, ymmword ptr [rcx-80h]
                and     rsp, 0FFFFFFFFFFFFFE00h
                vmovdqu ymm1, ymmword ptr [rcx-60h]
                vmovdqu ymm2, ymmword ptr [rcx-40h]
                vmovdqu ymm3, ymmword ptr [rcx-20h]
                vmovdqu ymm4, ymmword ptr [rcx]
                vmovdqu ymm5, ymmword ptr [rcx+20h]
                vmovdqu ymm6, ymmword ptr [rcx+40h]
                vmovdqu ymm7, ymmword ptr [rcx+60h]
                vmovdqu ymm8, ymmword ptr [rcx+80h]
                lea     rcx, [rsp+258h+var_198]
                vmovdqu ymmword ptr [rcx-80h], ymm0
                vpxor   ymm0, ymm0, ymm0
                vmovdqu ymmword ptr [rcx-60h], ymm1
                vpxor   ymm1, ymm1, ymm1
                vmovdqu ymmword ptr [rcx-40h], ymm2
                vpxor   ymm2, ymm2, ymm2
                vmovdqu ymmword ptr [rcx-20h], ymm3
                vpxor   ymm3, ymm3, ymm3
                vmovdqu ymmword ptr [rcx], ymm4
                vpxor   ymm4, ymm4, ymm4
                vmovdqu ymmword ptr [rcx+20h], ymm5
                vpxor   ymm5, ymm5, ymm5
                vmovdqu ymmword ptr [rcx+40h], ymm6
                vpxor   ymm6, ymm6, ymm6
                vmovdqu ymmword ptr [rcx+60h], ymm7
                vpxor   ymm7, ymm7, ymm7
                vmovdqu ymmword ptr [rcx+80h], ymm8
                vmovdqa ymm8, ymm0
                vmovdqu ymmword ptr [rcx+0A0h], ymm9

loc_140064B73:                          ; CODE XREF: sub_140064A00+CD\u2191j
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     rbx, [r13+0]
                vpbroadcastq ymm10, qword ptr [r13+0]
                vmovdqu [rsp+258h+var_258], ymm0
                xor     r9, r9
                db      67h
                xor     r10, r10
                xor     r11, r11
                xor     r12, r12
                vmovdqu ymm15, cs:ymmword_140065C40
                mov     r14d, 9
                vmovdqu ymmword ptr [rdi+0A0h], ymm9
                jmp     short loc_140064BC0
; ---------------------------------------------------------------------------
                align 20h

loc_140064BC0:                          ; CODE XREF: sub_140064A00+1A9\u2191j
                                        ; sub_140064A00+728\u2193j
                vpsrlq  ymm9, ymm3, 1Dh
                mov     rax, rbx
                imul    rax, [rsi-80h]
                add     rax, r9
                mov     r10, rbx
                imul    r10, [rsi-78h]
                add     r10, qword ptr [rsp+258h+var_258+8]
                mov     r9, rax
                imul    eax, r8d
                and     eax, 1FFFFFFFh
                mov     r11, rbx
                imul    r11, [rsi-70h]
                add     r11, qword ptr [rsp+258h+var_258+10h]
                mov     r12, rbx
                imul    r12, [rsi-68h]
                add     r12, qword ptr [rsp+258h+var_258+18h]
                vpmuludq ymm0, ymm10, ymmword ptr [rsi-60h]
                vmovd   xmm11, eax
                vpaddq  ymm1, ymm1, ymm0
                vpmuludq ymm12, ymm10, ymmword ptr [rsi-40h]
                vpbroadcastq ymm11, xmm11
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm13, ymm10, ymmword ptr [rsi-20h]
                vpand   ymm3, ymm3, ymm15
                vpaddq  ymm3, ymm3, ymm13
                vpmuludq ymm0, ymm10, ymmword ptr [rsi]
                vpaddq  ymm4, ymm4, ymm0
                vpmuludq ymm12, ymm10, ymmword ptr [rsi+20h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm13, ymm10, ymmword ptr [rsi+40h]
                vpaddq  ymm6, ymm6, ymm13
                vpmuludq ymm0, ymm10, ymmword ptr [rsi+60h]
                vpermq  ymm9, ymm9, 93h ; '“'
                vpaddq  ymm7, ymm7, ymm0
                vpmuludq ymm12, ymm10, ymmword ptr [rsi+80h]
                vpbroadcastq ymm10, qword ptr [r13+8]
                vpaddq  ymm8, ymm8, ymm12
                mov     rdx, rax
                imul    rax, [rcx-80h]
                add     r9, rax
                mov     rax, rdx
                imul    rax, [rcx-78h]
                add     r10, rax
                mov     rax, rdx
                imul    rax, [rcx-70h]
                add     r11, rax
                shr     r9, 1Dh
                imul    rdx, [rcx-68h]
                add     r12, rdx
                add     r10, r9
                vpmuludq ymm13, ymm11, ymmword ptr [rcx-60h]
                vmovq   rbx, xmm10
                vpaddq  ymm1, ymm1, ymm13
                vpmuludq ymm0, ymm11, ymmword ptr [rcx-40h]
                vpaddq  ymm2, ymm2, ymm0
                vpmuludq ymm12, ymm11, ymmword ptr [rcx-20h]
                vpaddq  ymm3, ymm3, ymm12
                vpmuludq ymm13, ymm11, ymmword ptr [rcx]
                vpaddq  ymm4, ymm4, ymm13
                vpmuludq ymm0, ymm11, ymmword ptr [rcx+20h]
                vpaddq  ymm5, ymm5, ymm0
                vpmuludq ymm12, ymm11, ymmword ptr [rcx+40h]
                vpaddq  ymm6, ymm6, ymm12
                vpmuludq ymm13, ymm11, ymmword ptr [rcx+60h]
                vpblendd ymm12, ymm9, ymm14, 3
                vpaddq  ymm7, ymm7, ymm13
                vpmuludq ymm0, ymm11, ymmword ptr [rcx+80h]
                vpaddq  ymm3, ymm3, ymm12
                vpaddq  ymm8, ymm8, ymm0
                mov     rax, rbx
                imul    rax, [rsi-80h]
                add     r10, rax
                vmovdqu ymm12, ymmword ptr [rsi-68h]
                mov     rax, rbx
                imul    rax, [rsi-78h]
                add     r11, rax
                vmovdqu ymm13, ymmword ptr [rsi-48h]
                mov     rax, r10
                vpblendd ymm9, ymm9, ymm14, 0FCh ; 'ü'
                imul    eax, r8d
                vpaddq  ymm4, ymm4, ymm9
                and     eax, 1FFFFFFFh
                imul    rbx, [rsi-70h]
                add     r12, rbx
                vpmuludq ymm12, ymm12, ymm10
                vmovd   xmm11, eax
                vmovdqu ymm0, ymmword ptr [rsi-28h]
                vpaddq  ymm1, ymm1, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vpbroadcastq ymm11, xmm11
                vmovdqu ymm12, ymmword ptr [rsi-8]
                vpaddq  ymm2, ymm2, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+18h]
                vpaddq  ymm3, ymm3, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vmovdqu ymm0, ymmword ptr [rsi+38h]
                vpaddq  ymm4, ymm4, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vmovdqu ymm12, ymmword ptr [rsi+58h]
                vpaddq  ymm5, ymm5, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+78h]
                vpaddq  ymm6, ymm6, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vmovdqu ymm9, ymmword ptr [rsi+98h]
                vpaddq  ymm7, ymm7, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vpaddq  ymm8, ymm8, ymm13
                vpmuludq ymm9, ymm9, ymm10
                vpbroadcastq ymm10, qword ptr [r13+10h]
                mov     rdx, rax
                imul    rax, [rcx-80h]
                add     r10, rax
                vmovdqu ymm0, ymmword ptr [rcx-68h]
                mov     rax, rdx
                imul    rax, [rcx-78h]
                add     r11, rax
                vmovdqu ymm12, ymmword ptr [rcx-48h]
                shr     r10, 1Dh
                imul    rdx, [rcx-70h]
                add     r12, rdx
                add     r11, r10
                vpmuludq ymm0, ymm0, ymm11
                vmovq   rbx, xmm10
                vmovdqu ymm13, ymmword ptr [rcx-28h]
                vpaddq  ymm1, ymm1, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rcx-8]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+18h]
                vpaddq  ymm3, ymm3, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+38h]
                vpaddq  ymm4, ymm4, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rcx+58h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+78h]
                vpaddq  ymm6, ymm6, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+98h]
                vpaddq  ymm7, ymm7, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vpaddq  ymm9, ymm9, ymm13
                vmovdqu ymm0, ymmword ptr [rsi-70h]
                mov     rax, rbx
                imul    rax, [rsi-80h]
                add     rax, r11
                vmovdqu ymm12, ymmword ptr [rsi-50h]
                mov     r11, rax
                imul    eax, r8d
                and     eax, 1FFFFFFFh
                imul    rbx, [rsi-78h]
                add     r12, rbx
                vpmuludq ymm0, ymm0, ymm10
                vmovd   xmm11, eax
                vmovdqu ymm13, ymmword ptr [rsi-30h]
                vpaddq  ymm1, ymm1, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vpbroadcastq ymm11, xmm11
                vmovdqu ymm0, ymmword ptr [rsi-10h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vmovdqu ymm12, ymmword ptr [rsi+10h]
                vpaddq  ymm3, ymm3, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+30h]
                vpaddq  ymm4, ymm4, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vmovdqu ymm0, ymmword ptr [rsi+50h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vmovdqu ymm12, ymmword ptr [rsi+70h]
                vpaddq  ymm6, ymm6, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+90h]
                vpaddq  ymm7, ymm7, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vpbroadcastq ymm10, qword ptr [r13+18h]
                vpaddq  ymm9, ymm9, ymm13
                vmovdqu ymm0, ymmword ptr [rcx-70h]
                mov     rdx, rax
                imul    rax, [rcx-80h]
                add     r11, rax
                vmovdqu ymm12, ymmword ptr [rcx-50h]
                imul    rdx, [rcx-78h]
                add     r12, rdx
                shr     r11, 1Dh
                vpmuludq ymm0, ymm0, ymm11
                vmovq   rbx, xmm10
                vmovdqu ymm13, ymmword ptr [rcx-30h]
                vpaddq  ymm1, ymm1, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rcx-10h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+10h]
                vpaddq  ymm3, ymm3, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+30h]
                vpaddq  ymm4, ymm4, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rcx+50h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+70h]
                vpaddq  ymm6, ymm6, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+90h]
                vpaddq  ymm7, ymm7, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rsi-78h]
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rsi-58h]
                vpaddq  ymm9, ymm9, ymm13
                add     r12, r11
                imul    rbx, [rsi-80h]
                add     r12, rbx
                mov     rax, r12
                imul    eax, r8d
                and     eax, 1FFFFFFFh
                vpmuludq ymm0, ymm0, ymm10
                vmovd   xmm11, eax
                vmovdqu ymm13, ymmword ptr [rsi-38h]
                vpaddq  ymm1, ymm1, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vpbroadcastq ymm11, xmm11
                vmovdqu ymm0, ymmword ptr [rsi-18h]
                vpaddq  ymm2, ymm2, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vmovdqu ymm12, ymmword ptr [rsi+8]
                vpaddq  ymm3, ymm3, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+28h]
                vpaddq  ymm4, ymm4, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vmovdqu ymm0, ymmword ptr [rsi+48h]
                vpaddq  ymm5, ymm5, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vmovdqu ymm12, ymmword ptr [rsi+68h]
                vpaddq  ymm6, ymm6, ymm13
                vpmuludq ymm0, ymm0, ymm10
                vmovdqu ymm13, ymmword ptr [rsi+88h]
                vpaddq  ymm7, ymm7, ymm0
                vpmuludq ymm12, ymm12, ymm10
                vpaddq  ymm8, ymm8, ymm12
                vpmuludq ymm13, ymm13, ymm10
                vpbroadcastq ymm10, qword ptr [r13+20h]
                vpaddq  ymm9, ymm9, ymm13
                add     r13, 20h ; ' '
                vmovdqu ymm0, ymmword ptr [rcx-78h]
                imul    rax, [rcx-80h]
                add     r12, rax
                shr     r12, 1Dh
                vmovdqu ymm12, ymmword ptr [rcx-58h]
                vpmuludq ymm0, ymm0, ymm11
                vmovq   rbx, xmm10
                vmovdqu ymm13, ymmword ptr [rcx-38h]
                vpaddq  ymm0, ymm1, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu [rsp+258h+var_258], ymm0
                vpaddq  ymm1, ymm2, ymm12
                vmovdqu ymm0, ymmword ptr [rcx-18h]
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+8]
                vpaddq  ymm2, ymm3, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+28h]
                vpaddq  ymm3, ymm4, ymm0
                vpmuludq ymm12, ymm12, ymm11
                vmovdqu ymm0, ymmword ptr [rcx+48h]
                vpaddq  ymm4, ymm5, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovdqu ymm12, ymmword ptr [rcx+68h]
                vpaddq  ymm5, ymm6, ymm13
                vpmuludq ymm0, ymm0, ymm11
                vmovdqu ymm13, ymmword ptr [rcx+88h]
                mov     r9, r12
                vpaddq  ymm6, ymm7, ymm0
                vpmuludq ymm12, ymm12, ymm11
                add     r9, qword ptr [rsp+258h+var_258]
                vpaddq  ymm7, ymm8, ymm12
                vpmuludq ymm13, ymm13, ymm11
                vmovq   xmm12, r12
                vpaddq  ymm8, ymm9, ymm13
                dec     r14d
                jnz     loc_140064BC0
                vpaddq  ymm0, ymm12, [rsp+258h+var_258]
                vpsrlq  ymm12, ymm0, 1Dh
                vpand   ymm0, ymm0, ymm15
                vpsrlq  ymm13, ymm1, 1Dh
                vpand   ymm1, ymm1, ymm15
                vpsrlq  ymm10, ymm2, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm2, ymm2, ymm15
                vpsrlq  ymm11, ymm3, 1Dh
                vpermq  ymm13, ymm13, 93h ; '“'
                vpand   ymm3, ymm3, ymm15
                vpblendd ymm9, ymm12, ymm14, 3
                vpermq  ymm10, ymm10, 93h ; '“'
                vpblendd ymm12, ymm13, ymm12, 3
                vpermq  ymm11, ymm11, 93h ; '“'
                vpaddq  ymm0, ymm0, ymm9
                vpblendd ymm13, ymm10, ymm13, 3
                vpaddq  ymm1, ymm1, ymm12
                vpblendd ymm10, ymm11, ymm10, 3
                vpaddq  ymm2, ymm2, ymm13
                vpblendd ymm11, ymm14, ymm11, 3
                vpaddq  ymm3, ymm3, ymm10
                vpaddq  ymm4, ymm4, ymm11
                vpsrlq  ymm12, ymm0, 1Dh
                vpand   ymm0, ymm0, ymm15
                vpsrlq  ymm13, ymm1, 1Dh
                vpand   ymm1, ymm1, ymm15
                vpsrlq  ymm10, ymm2, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm2, ymm2, ymm15
                vpsrlq  ymm11, ymm3, 1Dh
                vpermq  ymm13, ymm13, 93h ; '“'
                vpand   ymm3, ymm3, ymm15
                vpermq  ymm10, ymm10, 93h ; '“'
                vpblendd ymm9, ymm12, ymm14, 3
                vpermq  ymm11, ymm11, 93h ; '“'
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm0, ymm0, ymm9
                vpblendd ymm13, ymm10, ymm13, 3
                vpaddq  ymm1, ymm1, ymm12
                vpblendd ymm10, ymm11, ymm10, 3
                vpaddq  ymm2, ymm2, ymm13
                vpblendd ymm11, ymm14, ymm11, 3
                vpaddq  ymm3, ymm3, ymm10
                vpaddq  ymm4, ymm4, ymm11
                vmovdqu ymmword ptr [rdi-80h], ymm0
                vmovdqu ymmword ptr [rdi-60h], ymm1
                vmovdqu ymmword ptr [rdi-40h], ymm2
                vmovdqu ymmword ptr [rdi-20h], ymm3
                vpsrlq  ymm12, ymm4, 1Dh
                vpand   ymm4, ymm4, ymm15
                vpsrlq  ymm13, ymm5, 1Dh
                vpand   ymm5, ymm5, ymm15
                vpsrlq  ymm10, ymm6, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm6, ymm6, ymm15
                vpsrlq  ymm11, ymm7, 1Dh
                vpermq  ymm13, ymm13, 93h ; '“'
                vpand   ymm7, ymm7, ymm15
                vpsrlq  ymm0, ymm8, 1Dh
                vpermq  ymm10, ymm10, 93h ; '“'
                vpand   ymm8, ymm8, ymm15
                vpermq  ymm11, ymm11, 93h ; '“'
                vpblendd ymm9, ymm12, ymm14, 3
                vpermq  ymm0, ymm0, 93h ; '“'
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm4, ymm4, ymm9
                vpblendd ymm13, ymm10, ymm13, 3
                vpaddq  ymm5, ymm5, ymm12
                vpblendd ymm10, ymm11, ymm10, 3
                vpaddq  ymm6, ymm6, ymm13
                vpblendd ymm11, ymm0, ymm11, 3
                vpaddq  ymm7, ymm7, ymm10
                vpaddq  ymm8, ymm8, ymm11
                vpsrlq  ymm12, ymm4, 1Dh
                vpand   ymm4, ymm4, ymm15
                vpsrlq  ymm13, ymm5, 1Dh
                vpand   ymm5, ymm5, ymm15
                vpsrlq  ymm10, ymm6, 1Dh
                vpermq  ymm12, ymm12, 93h ; '“'
                vpand   ymm6, ymm6, ymm15
                vpsrlq  ymm11, ymm7, 1Dh
                vpermq  ymm13, ymm13, 93h ; '“'
                vpand   ymm7, ymm7, ymm15
                vpsrlq  ymm0, ymm8, 1Dh
                vpermq  ymm10, ymm10, 93h ; '“'
                vpand   ymm8, ymm8, ymm15
                vpermq  ymm11, ymm11, 93h ; '“'
                vpblendd ymm9, ymm12, ymm14, 3
                vpermq  ymm0, ymm0, 93h ; '“'
                vpblendd ymm12, ymm13, ymm12, 3
                vpaddq  ymm4, ymm4, ymm9
                vpblendd ymm13, ymm10, ymm13, 3
                vpaddq  ymm5, ymm5, ymm12
                vpblendd ymm10, ymm11, ymm10, 3
                vpaddq  ymm6, ymm6, ymm13
                vpblendd ymm11, ymm0, ymm11, 3
                vpaddq  ymm7, ymm7, ymm10
                vpaddq  ymm8, ymm8, ymm11
                vmovdqu ymmword ptr [rdi], ymm4
                vmovdqu ymmword ptr [rdi+20h], ymm5
                vmovdqu ymmword ptr [rdi+40h], ymm6
                vmovdqu ymmword ptr [rdi+60h], ymm7
                vmovdqu ymmword ptr [rdi+80h], ymm8
                vzeroupper
                mov     rax, rbp
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+258h+var_258+8]
                mov     rsi, qword ptr [rsp+258h+var_258+10h]
                rep retn
sub_140064A00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400653E0   proc near               ; CODE XREF: sub_14034D520+767\u2193p
                sub     rdx, 0FFFFFFFFFFFFFF80h
                xor     rax, rax
                mov     r8, [rdx-80h]
                mov     r9, [rdx-78h]
                mov     r10, [rdx-70h]
                shl     r8, 0
                shl     r9, 1Dh
                mov     r11, r10
                shl     r10, 3Ah
                shr     r11, 6
                add     rax, r8
                add     rax, r9
                add     rax, r10
                adc     r11, 0
                mov     [rcx], rax
                mov     rax, r11
                mov     r8, [rdx-68h]
                mov     r9, [rdx-60h]
                shl     r8, 17h
                mov     r10, r9
                shl     r9, 34h
                shr     r10, 0Ch
                add     rax, r8
                add     rax, r9
                adc     r10, 0
                mov     [rcx+8], rax
                mov     rax, r10
                mov     r11, [rdx-58h]
                mov     r8, [rdx-50h]
                shl     r11, 11h
                mov     r9, r8
                shl     r8, 2Eh
                shr     r9, 12h
                add     rax, r11
                add     rax, r8
                adc     r9, 0
                mov     [rcx+10h], rax
                mov     rax, r9
                mov     r10, [rdx-48h]
                mov     r11, [rdx-40h]
                shl     r10, 0Bh
                mov     r8, r11
                shl     r11, 28h
                shr     r8, 18h
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+18h], rax
                mov     rax, r8
                mov     r9, [rdx-38h]
                mov     r10, [rdx-30h]
                mov     r11, [rdx-28h]
                shl     r9, 5
                shl     r10, 22h
                mov     r8, r11
                shl     r11, 3Fh
                shr     r8, 1
                add     rax, r9
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+20h], rax
                mov     rax, r8
                mov     r9, [rdx-20h]
                mov     r10, [rdx-18h]
                shl     r9, 1Ch
                mov     r11, r10
                shl     r10, 39h
                shr     r11, 7
                add     rax, r9
                add     rax, r10
                adc     r11, 0
                mov     [rcx+28h], rax
                mov     rax, r11
                mov     r8, [rdx-10h]
                mov     r9, [rdx-8]
                shl     r8, 16h
                mov     r10, r9
                shl     r9, 33h
                shr     r10, 0Dh
                add     rax, r8
                add     rax, r9
                adc     r10, 0
                mov     [rcx+30h], rax
                mov     rax, r10
                mov     r11, [rdx]
                mov     r8, [rdx+8]
                shl     r11, 10h
                mov     r9, r8
                shl     r8, 2Dh
                shr     r9, 13h
                add     rax, r11
                add     rax, r8
                adc     r9, 0
                mov     [rcx+38h], rax
                mov     rax, r9
                mov     r10, [rdx+10h]
                mov     r11, [rdx+18h]
                shl     r10, 0Ah
                mov     r8, r11
                shl     r11, 27h
                shr     r8, 19h
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+40h], rax
                mov     rax, r8
                mov     r9, [rdx+20h]
                mov     r10, [rdx+28h]
                mov     r11, [rdx+30h]
                shl     r9, 4
                shl     r10, 21h
                mov     r8, r11
                shl     r11, 3Eh
                shr     r8, 2
                add     rax, r9
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+48h], rax
                mov     rax, r8
                mov     r9, [rdx+38h]
                mov     r10, [rdx+40h]
                shl     r9, 1Bh
                mov     r11, r10
                shl     r10, 38h
                shr     r11, 8
                add     rax, r9
                add     rax, r10
                adc     r11, 0
                mov     [rcx+50h], rax
                mov     rax, r11
                mov     r8, [rdx+48h]
                mov     r9, [rdx+50h]
                shl     r8, 15h
                mov     r10, r9
                shl     r9, 32h
                shr     r10, 0Eh
                add     rax, r8
                add     rax, r9
                adc     r10, 0
                mov     [rcx+58h], rax
                mov     rax, r10
                mov     r11, [rdx+58h]
                mov     r8, [rdx+60h]
                shl     r11, 0Fh
                mov     r9, r8
                shl     r8, 2Ch
                shr     r9, 14h
                add     rax, r11
                add     rax, r8
                adc     r9, 0
                mov     [rcx+60h], rax
                mov     rax, r9
                mov     r10, [rdx+68h]
                mov     r11, [rdx+70h]
                shl     r10, 9
                mov     r8, r11
                shl     r11, 26h
                shr     r8, 1Ah
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+68h], rax
                mov     rax, r8
                mov     r9, [rdx+78h]
                mov     r10, [rdx+80h]
                mov     r11, [rdx+88h]
                shl     r9, 3
                shl     r10, 20h
                mov     r8, r11
                shl     r11, 3Dh
                shr     r8, 3
                add     rax, r9
                add     rax, r10
                add     rax, r11
                adc     r8, 0
                mov     [rcx+70h], rax
                mov     rax, r8
                mov     r9, [rdx+90h]
                mov     r10, [rdx+98h]
                shl     r9, 1Ah
                mov     r11, r10
                shl     r10, 37h
                shr     r11, 9
                add     rax, r9
                add     rax, r10
                adc     r11, 0
                mov     [rcx+78h], rax
                mov     rax, r11
                rep retn
sub_1400653E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400656A0   proc near               ; CODE XREF: sub_14034D520+A0\u2193p
                                        ; sub_14034D520+AB\u2193p ...
                sub     rcx, 0FFFFFFFFFFFFFF80h
                mov     r8, [rdx]
                mov     eax, 1FFFFFFFh
                mov     r9, [rdx+8]
                mov     r11, r8
                shr     r11, 0
                and     r11, rax
                mov     [rcx-80h], r11
                mov     r10, r8
                shr     r10, 1Dh
                and     r10, rax
                mov     [rcx-78h], r10
                shrd    r8, r9, 3Ah
                and     r8, rax
                mov     [rcx-70h], r8
                mov     r10, [rdx+10h]
                mov     r8, r9
                shr     r8, 17h
                and     r8, rax
                mov     [rcx-68h], r8
                shrd    r9, r10, 34h
                and     r9, rax
                mov     [rcx-60h], r9
                mov     r11, [rdx+18h]
                mov     r9, r10
                shr     r9, 11h
                and     r9, rax
                mov     [rcx-58h], r9
                shrd    r10, r11, 2Eh
                and     r10, rax
                mov     [rcx-50h], r10
                mov     r8, [rdx+20h]
                mov     r10, r11
                shr     r10, 0Bh
                and     r10, rax
                mov     [rcx-48h], r10
                shrd    r11, r8, 28h
                and     r11, rax
                mov     [rcx-40h], r11
                mov     r9, [rdx+28h]
                mov     r11, r8
                shr     r11, 5
                and     r11, rax
                mov     [rcx-38h], r11
                mov     r10, r8
                shr     r10, 22h
                and     r10, rax
                mov     [rcx-30h], r10
                shrd    r8, r9, 3Fh
                and     r8, rax
                mov     [rcx-28h], r8
                mov     r10, [rdx+30h]
                mov     r8, r9
                shr     r8, 1Ch
                and     r8, rax
                mov     [rcx-20h], r8
                shrd    r9, r10, 39h
                and     r9, rax
                mov     [rcx-18h], r9
                mov     r11, [rdx+38h]
                mov     r9, r10
                shr     r9, 16h
                and     r9, rax
                mov     [rcx-10h], r9
                shrd    r10, r11, 33h
                and     r10, rax
                mov     [rcx-8], r10
                mov     r8, [rdx+40h]
                mov     r10, r11
                shr     r10, 10h
                and     r10, rax
                mov     [rcx], r10
                shrd    r11, r8, 2Dh
                and     r11, rax
                mov     [rcx+8], r11
                mov     r9, [rdx+48h]
                mov     r11, r8
                shr     r11, 0Ah
                and     r11, rax
                mov     [rcx+10h], r11
                shrd    r8, r9, 27h
                and     r8, rax
                mov     [rcx+18h], r8
                mov     r10, [rdx+50h]
                mov     r8, r9
                shr     r8, 4
                and     r8, rax
                mov     [rcx+20h], r8
                mov     r11, r9
                shr     r11, 21h
                and     r11, rax
                mov     [rcx+28h], r11
                shrd    r9, r10, 3Eh
                and     r9, rax
                mov     [rcx+30h], r9
                mov     r11, [rdx+58h]
                mov     r9, r10
                shr     r9, 1Bh
                and     r9, rax
                mov     [rcx+38h], r9
                shrd    r10, r11, 38h
                and     r10, rax
                mov     [rcx+40h], r10
                mov     r8, [rdx+60h]
                mov     r10, r11
                shr     r10, 15h
                and     r10, rax
                mov     [rcx+48h], r10
                shrd    r11, r8, 32h
                and     r11, rax
                mov     [rcx+50h], r11
                mov     r9, [rdx+68h]
                mov     r11, r8
                shr     r11, 0Fh
                and     r11, rax
                mov     [rcx+58h], r11
                shrd    r8, r9, 2Ch
                and     r8, rax
                mov     [rcx+60h], r8
                mov     r10, [rdx+70h]
                mov     r8, r9
                shr     r8, 9
                and     r8, rax
                mov     [rcx+68h], r8
                shrd    r9, r10, 26h
                and     r9, rax
                mov     [rcx+70h], r9
                mov     r11, [rdx+78h]
                mov     r9, r10
                shr     r9, 3
                and     r9, rax
                mov     [rcx+78h], r9
                mov     r8, r10
                shr     r8, 20h
                and     r8, rax
                mov     [rcx+80h], r8
                shrd    r10, r11, 3Dh
                and     r10, rax
                mov     [rcx+88h], r10
                xor     r8, r8
                mov     r10, r11
                shr     r10, 1Ah
                and     r10, rax
                mov     [rcx+90h], r10
                shrd    r11, r8, 37h
                and     r11, rax
                mov     [rcx+98h], r11
                mov     [rcx+0A0h], r8
                mov     [rcx+0A8h], r8
                mov     [rcx+0B0h], r8
                mov     [rcx+0B8h], r8
                rep retn
sub_1400656A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140065900   proc near               ; CODE XREF: sub_14034D520+12C\u2193p
                                        ; sub_14034D520+13D\u2193p ...
                vzeroupper
                vmovdqu ymm5, cs:ymmword_140065C60
                shl     r8d, 4
                lea     rcx, [rcx+r8]
                mov     eax, 9
                jmp     short loc_140065920
; ---------------------------------------------------------------------------
                align 20h

loc_140065920:                          ; CODE XREF: sub_140065900+18\u2191j
                                        ; sub_140065900+3A\u2193j
                vmovdqu ymm0, ymmword ptr [rdx]
                lea     rdx, [rdx+20h]
                vpermd  ymm0, ymm5, ymm0
                vmovdqu xmmword ptr [rcx], xmm0
                lea     rcx, [rcx+200h]
                dec     eax
                jnz     short loc_140065920
                vzeroupper
                rep retn
sub_140065900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140065960   proc near               ; CODE XREF: sub_14034D520+21D\u2193p
                                        ; sub_14034D520+2FA\u2193p ...

var_88          = byte ptr -88h
var_80          = byte ptr -80h

                vzeroupper
                mov     r11, rsp
                lea     rax, [rsp+var_88]
                lea     rsp, [rax-20h]
                vmovaps xmmword ptr [rax-20h], xmm6
                vmovaps xmmword ptr [rax-10h], xmm7
                vmovaps xmmword ptr [rax+0], xmm8
                vmovaps xmmword ptr [rax+10h], xmm9
                vmovaps xmmword ptr [rax+20h], xmm10
                vmovaps xmmword ptr [rax+30h], xmm11
                vmovaps xmmword ptr [rax+40h], xmm12
                vmovaps xmmword ptr [rax+50h], xmm13
                vmovaps xmmword ptr [rax+60h], xmm14
                vmovaps xmmword ptr [rax+70h], xmm15
                lea     rsp, [rsp-100h]
                and     rsp, 0FFFFFFFFFFFFFFE0h
                lea     r10, qword_140065CA0
                lea     rax, [rsp+var_80]
                vmovd   xmm4, r8d
                vmovdqa ymm0, ymmword ptr [r10]
                vmovdqa ymm1, ymmword ptr [r10+20h]
                vmovdqa ymm5, ymmword ptr [r10+40h]
                vpbroadcastd ymm4, xmm4
                vpaddd  ymm2, ymm0, ymm5
                vpcmpeqd ymm0, ymm0, ymm4
                vpaddd  ymm3, ymm1, ymm5
                vpcmpeqd ymm1, ymm1, ymm4
                vmovdqa ymmword ptr [rax+80h], ymm0
                vpaddd  ymm0, ymm2, ymm5
                vpcmpeqd ymm2, ymm2, ymm4
                vmovdqa ymmword ptr [rax+0A0h], ymm1
                vpaddd  ymm1, ymm3, ymm5
                vpcmpeqd ymm3, ymm3, ymm4
                vmovdqa ymmword ptr [rax+0C0h], ymm2
                vpaddd  ymm2, ymm0, ymm5
                vpcmpeqd ymm0, ymm0, ymm4
                vmovdqa ymmword ptr [rax+0E0h], ymm3
                vpaddd  ymm3, ymm1, ymm5
                vpcmpeqd ymm1, ymm1, ymm4
                vmovdqa ymmword ptr [rax+100h], ymm0
                vpaddd  ymm8, ymm2, ymm5
                vpcmpeqd ymm2, ymm2, ymm4
                vmovdqa ymmword ptr [rax+120h], ymm1
                vpaddd  ymm9, ymm3, ymm5
                vpcmpeqd ymm3, ymm3, ymm4
                vmovdqa ymmword ptr [rax+140h], ymm2
                vpaddd  ymm10, ymm8, ymm5
                vpcmpeqd ymm8, ymm8, ymm4
                vmovdqa ymmword ptr [rax+160h], ymm3
                vpaddd  ymm11, ymm9, ymm5
                vpcmpeqd ymm9, ymm9, ymm4
                vpaddd  ymm12, ymm10, ymm5
                vpcmpeqd ymm10, ymm10, ymm4
                vpaddd  ymm13, ymm11, ymm5
                vpcmpeqd ymm11, ymm11, ymm4
                vpaddd  ymm14, ymm12, ymm5
                vpcmpeqd ymm12, ymm12, ymm4
                vpaddd  ymm15, ymm13, ymm5
                vpcmpeqd ymm13, ymm13, ymm4
                vpcmpeqd ymm14, ymm14, ymm4
                vpcmpeqd ymm15, ymm15, ymm4
                vmovdqa ymm7, ymmword ptr [r10-20h]
                lea     rdx, [rdx+80h]
                mov     r8d, 9

loc_140065AA2:                          ; CODE XREF: sub_140065960+246\u2193j
                vmovdqa ymm0, ymmword ptr [rdx-80h]
                vmovdqa ymm1, ymmword ptr [rdx-60h]
                vmovdqa ymm2, ymmword ptr [rdx-40h]
                vmovdqa ymm3, ymmword ptr [rdx-20h]
                vpand   ymm0, ymm0, ymmword ptr [rax+80h]
                vpand   ymm1, ymm1, ymmword ptr [rax+0A0h]
                vpand   ymm2, ymm2, ymmword ptr [rax+0C0h]
                vpor    ymm4, ymm1, ymm0
                vpand   ymm3, ymm3, ymmword ptr [rax+0E0h]
                vmovdqa ymm0, ymmword ptr [rdx]
                vmovdqa ymm1, ymmword ptr [rdx+20h]
                vpor    ymm5, ymm3, ymm2
                vmovdqa ymm2, ymmword ptr [rdx+40h]
                vmovdqa ymm3, ymmword ptr [rdx+60h]
                vpand   ymm0, ymm0, ymmword ptr [rax+100h]
                vpand   ymm1, ymm1, ymmword ptr [rax+120h]
                vpand   ymm2, ymm2, ymmword ptr [rax+140h]
                vpor    ymm4, ymm4, ymm0
                vpand   ymm3, ymm3, ymmword ptr [rax+160h]
                vpand   ymm0, ymm8, ymmword ptr [rdx+80h]
                vpor    ymm5, ymm5, ymm1
                vpand   ymm1, ymm9, ymmword ptr [rdx+0A0h]
                vpor    ymm4, ymm4, ymm2
                vpand   ymm2, ymm10, ymmword ptr [rdx+0C0h]
                vpor    ymm5, ymm5, ymm3
                vpand   ymm3, ymm11, ymmword ptr [rdx+0E0h]
                vpor    ymm4, ymm4, ymm0
                vpand   ymm0, ymm12, ymmword ptr [rdx+100h]
                vpor    ymm5, ymm5, ymm1
                vpand   ymm1, ymm13, ymmword ptr [rdx+120h]
                vpor    ymm4, ymm4, ymm2
                vpand   ymm2, ymm14, ymmword ptr [rdx+140h]
                vpor    ymm5, ymm5, ymm3
                vpand   ymm3, ymm15, ymmword ptr [rdx+160h]
                lea     rdx, [rdx+200h]
                vpor    ymm4, ymm4, ymm0
                vpor    ymm5, ymm5, ymm1
                vpor    ymm4, ymm4, ymm2
                vpor    ymm5, ymm5, ymm3
                vpor    ymm4, ymm4, ymm5
                vextracti128 xmm5, ymm4, 1
                vpor    xmm5, xmm5, xmm4
                vpermd  ymm5, ymm7, ymm5
                vmovdqu ymmword ptr [rcx], ymm5
                lea     rcx, [rcx+20h]
                dec     r8d
                jnz     loc_140065AA2
                vpxor   ymm0, ymm0, ymm0
                vmovdqu ymmword ptr [rcx], ymm0
                vzeroupper
                movaps  xmm6, xmmword ptr [r11-0A8h]
                movaps  xmm7, xmmword ptr [r11-98h]
                movaps  xmm8, xmmword ptr [r11-88h]
                movaps  xmm9, xmmword ptr [r11-78h]
                movaps  xmm10, xmmword ptr [r11-68h]
                movaps  xmm11, xmmword ptr [r11-58h]
                movaps  xmm12, xmmword ptr [r11-48h]
                movaps  xmm13, xmmword ptr [r11-38h]
                movaps  xmm14, xmmword ptr [r11-28h]
                movaps  xmm15, xmmword ptr [r11-18h]
                lea     rsp, [r11]
                rep retn
sub_140065960   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140065C00   proc near               ; CODE XREF: BN_mod_exp_mont_consttime+1A8\u2193p
                mov     eax, dword ptr cs:qword_141F3C3A8
                mov     ecx, 80100h
                mov     edx, 0
                and     ecx, eax
                cmp     ecx, 80100h
                cmovz   eax, edx
                and     eax, 20h
                shr     eax, 5
                rep retn
sub_140065C00   endp

; ---------------------------------------------------------------------------
                align 20h
ymmword_140065C40 ymmword FFFFFF1F00000000FFFFFF1F00000000FFFFFF1F00000000FFFFFF1F00000000
                                        ; DATA XREF: sub_140063D80+17E\u2191r
                                        ; sub_140064A00+193\u2191r
ymmword_140065C60 ymmword 0000000002000000040000000600000007000000070000000700000007000000
                                        ; DATA XREF: sub_140065900+3\u2191r
                dq 700000000h, 700000001h, 700000002h, 700000003h
qword_140065CA0 dq 2 dup(0)             ; DATA XREF: sub_140065960+50\u2191o
                db    1
                align 4
                dd 1
                db    1
                align 4
                dd 1
                db    2
                align 4
                dd 2
                db    2
                align 4
                dd 2
                db    3
                align 4
                dd 3
                db    3
                align 4
                dd 3
                db    4
                align 4
                dd 4
                db    4
                align 4
                dd 4
                db    4
                align 4
                dd 4
                db    4
                align 4
                dd 4
; ---------------------------------------------------------------------------
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140065DAC
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140065DAC
                mov     rbp, [r8+0A0h]
                mov     r10d, [r11+8]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                cmovb   rax, rbp
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                mov     [r8+0F0h], r15
                mov     [r8+0E8h], r14
                mov     [r8+0E0h], r13
                mov     [r8+0D8h], r12
                mov     [r8+0A0h], rbp
                mov     [r8+90h], rbx
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_140065DAC:                          ; CODE XREF: .text:0000000140065D2E\u2191j
                                        ; .text:0000000140065D3B\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140065E40   proc near               ; CODE XREF: sub_140066680+6A\u2193p
                                        ; sub_140066820+98\u2193p
                mov     r9, rdx
                mov     r11d, 10h
                mov     eax, [rdx+0F0h]
                movdqa  xmm1, xmm9
                movdqa  xmm2, cs:xmmword_1400669F0
                pandn   xmm1, xmm0
                movdqu  xmm5, xmmword ptr [r9]
                psrld   xmm1, 4
                pand    xmm0, xmm9
                pshufb  xmm2, xmm0
                movdqa  xmm0, cs:xmmword_140066A00
                pshufb  xmm0, xmm1
                pxor    xmm2, xmm5
                add     r9, 10h
                pxor    xmm0, xmm2
                lea     r10, qword_140066AB0
                jmp     short loc_140065F10
; ---------------------------------------------------------------------------
                align 20h

loc_140065EA0:                          ; CODE XREF: sub_140065E40+12E\u2193j
                movdqa  xmm4, xmm13
                movdqa  xmm0, xmm12
                pshufb  xmm4, xmm2
                pshufb  xmm0, xmm3
                pxor    xmm4, xmm5
                movdqa  xmm5, xmm15
                pxor    xmm0, xmm4
                movdqa  xmm1, xmmword ptr [r11+r10-40h]
                pshufb  xmm5, xmm2
                movdqa  xmm4, xmmword ptr [r11+r10]
                movdqa  xmm2, xmm14
                pshufb  xmm2, xmm3
                movdqa  xmm3, xmm0
                pxor    xmm2, xmm5
                pshufb  xmm0, xmm1
                add     r9, 10h
                pxor    xmm0, xmm2
                pshufb  xmm3, xmm4
                add     r11, 10h
                pxor    xmm3, xmm0
                pshufb  xmm0, xmm1
                and     r11, 30h
                sub     rax, 1
                pxor    xmm0, xmm3

loc_140065F10:                          ; CODE XREF: sub_140065E40+54\u2191j
                movdqa  xmm1, xmm9
                movdqa  xmm5, xmm11
                pandn   xmm1, xmm0
                psrld   xmm1, 4
                pand    xmm0, xmm9
                pshufb  xmm5, xmm0
                movdqa  xmm3, xmm10
                pxor    xmm0, xmm1
                pshufb  xmm3, xmm1
                movdqa  xmm4, xmm10
                pxor    xmm3, xmm5
                pshufb  xmm4, xmm0
                movdqa  xmm2, xmm10
                pxor    xmm4, xmm5
                pshufb  xmm2, xmm3
                movdqa  xmm3, xmm10
                pxor    xmm2, xmm0
                pshufb  xmm3, xmm4
                movdqu  xmm5, xmmword ptr [r9]
                pxor    xmm3, xmm1
                jnz     loc_140065EA0
                movdqa  xmm4, xmmword ptr [r10-60h]
                movdqa  xmm0, xmmword ptr [r10-50h]
                pshufb  xmm4, xmm2
                pxor    xmm4, xmm5
                pshufb  xmm0, xmm3
                movdqa  xmm1, xmmword ptr [r11+r10+40h]
                pxor    xmm0, xmm4
                pshufb  xmm0, xmm1
                rep retn
sub_140065E40   endp


; =============== S U B R O U T I N E =======================================


sub_140065FA0   proc near               ; CODE XREF: sub_140066750+6A\u2193p
                                        ; sub_140066820+C8\u2193p
                mov     r9, rdx
                mov     eax, [rdx+0F0h]
                movdqa  xmm1, xmm9
                movdqa  xmm2, cs:xmmword_140066C10
                pandn   xmm1, xmm0
                mov     r11, rax
                psrld   xmm1, 4
                movdqu  xmm5, xmmword ptr [r9]
                shl     r11, 4
                pand    xmm0, xmm9
                pshufb  xmm2, xmm0
                movdqa  xmm0, cs:xmmword_140066C20
                xor     r11, 30h
                lea     r10, qword_140066C50
                pshufb  xmm0, xmm1
                and     r11, 30h
                pxor    xmm2, xmm5
                movdqa  xmm5, cs:xmmword_140066AA0
                pxor    xmm0, xmm2
                add     r9, 10h
                add     r11, r10
                jmp     loc_1400660A4
; ---------------------------------------------------------------------------
                align 10h

loc_140066010:                          ; CODE XREF: sub_140065FA0+162\u2193j
                movdqa  xmm4, xmmword ptr [r10-20h]
                movdqa  xmm1, xmmword ptr [r10-10h]
                pshufb  xmm4, xmm2
                pshufb  xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmmword ptr [r10]
                pxor    xmm0, xmm1
                movdqa  xmm1, xmmword ptr [r10+10h]
                pshufb  xmm4, xmm2
                pshufb  xmm0, xmm5
                pshufb  xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmmword ptr [r10+20h]
                pxor    xmm0, xmm1
                movdqa  xmm1, xmmword ptr [r10+30h]
                pshufb  xmm4, xmm2
                pshufb  xmm0, xmm5
                pshufb  xmm1, xmm3
                pxor    xmm0, xmm4
                movdqa  xmm4, xmmword ptr [r10+40h]
                pxor    xmm0, xmm1
                movdqa  xmm1, xmmword ptr [r10+50h]
                pshufb  xmm4, xmm2
                pshufb  xmm0, xmm5
                pshufb  xmm1, xmm3
                pxor    xmm0, xmm4
                add     r9, 10h
                palignr xmm5, xmm5, 0Ch
                pxor    xmm0, xmm1
                sub     rax, 1

loc_1400660A4:                          ; CODE XREF: sub_140065FA0+68\u2191j
                movdqa  xmm1, xmm9
                pandn   xmm1, xmm0
                movdqa  xmm2, xmm11
                psrld   xmm1, 4
                pand    xmm0, xmm9
                pshufb  xmm2, xmm0
                movdqa  xmm3, xmm10
                pxor    xmm0, xmm1
                pshufb  xmm3, xmm1
                movdqa  xmm4, xmm10
                pxor    xmm3, xmm2
                pshufb  xmm4, xmm0
                pxor    xmm4, xmm2
                movdqa  xmm2, xmm10
                pshufb  xmm2, xmm3
                movdqa  xmm3, xmm10
                pxor    xmm2, xmm0
                pshufb  xmm3, xmm4
                movdqu  xmm0, xmmword ptr [r9]
                pxor    xmm3, xmm1
                jnz     loc_140066010
                movdqa  xmm4, xmmword ptr [r10+60h]
                pshufb  xmm4, xmm2
                pxor    xmm4, xmm0
                movdqa  xmm0, xmmword ptr [r10+70h]
                movdqa  xmm2, xmmword ptr [r11-160h]
                pshufb  xmm0, xmm3
                pxor    xmm0, xmm4
                pshufb  xmm0, xmm2
                rep retn
sub_140065FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066140   proc near               ; CODE XREF: sub_1400664B0+7A\u2193p
                                        ; sub_140066590+8A\u2193p
                call    sub_140066960
                movdqa  xmm8, cs:xmmword_140066B30
                movdqu  xmm0, xmmword ptr [rdi]
                movdqa  xmm3, xmm0
                lea     r11, xmmword_1400669F0
                call    sub_140066380
                movdqa  xmm7, xmm0
                lea     r10, qword_140066AF0
                test    rcx, rcx
                jnz     short loc_140066178
                movdqu  xmmword ptr [rdx], xmm0
                jmp     short loc_14006618B
; ---------------------------------------------------------------------------

loc_140066178:                          ; CODE XREF: sub_140066140+30\u2191j
                movdqa  xmm1, xmmword ptr [r8+r10]
                pshufb  xmm3, xmm1
                movdqu  xmmword ptr [rdx], xmm3
                xor     r8, 30h

loc_14006618B:                          ; CODE XREF: sub_140066140+36\u2191j
                cmp     esi, 0C0h ; 'À'
                ja      short loc_140066200
                jz      short loc_1400661B0
                mov     esi, 0Ah

loc_14006619A:                          ; CODE XREF: sub_140066140+6D\u2193j
                call    sub_1400662C0
                dec     rsi
                jz      loc_140066240
                call    sub_1400663B0
                jmp     short loc_14006619A
; ---------------------------------------------------------------------------
                align 10h

loc_1400661B0:                          ; CODE XREF: sub_140066140+53\u2191j
                movdqu  xmm0, xmmword ptr [rdi+8]
                call    sub_140066380
                movdqa  xmm6, xmm0
                pxor    xmm4, xmm4
                movhlps xmm6, xmm4
                mov     esi, 4

loc_1400661CA:                          ; CODE XREF: sub_140066140+B8\u2193j
                call    sub_1400662C0
                palignr xmm0, xmm6, 8
                call    sub_1400663B0
                call    sub_1400662A0
                call    sub_1400663B0
                call    sub_1400662C0
                dec     rsi
                jz      short loc_140066240
                call    sub_1400663B0
                call    sub_1400662A0
                jmp     short loc_1400661CA
; ---------------------------------------------------------------------------
                align 20h

loc_140066200:                          ; CODE XREF: sub_140066140+51\u2191j
                movdqu  xmm0, xmmword ptr [rdi+10h]
                call    sub_140066380
                mov     esi, 7

loc_14006620F:                          ; CODE XREF: sub_140066140+FD\u2193j
                call    sub_1400663B0
                movdqa  xmm6, xmm0
                call    sub_1400662C0
                dec     rsi
                jz      short loc_140066240
                call    sub_1400663B0
                pshufd  xmm0, xmm0, 0FFh
                movdqa  xmm5, xmm7
                movdqa  xmm7, xmm6
                call    sub_1400662E1
                movdqa  xmm7, xmm5
                jmp     short loc_14006620F
; ---------------------------------------------------------------------------
                align 20h

loc_140066240:                          ; CODE XREF: sub_140066140+62\u2191j
                                        ; sub_140066140+AC\u2191j ...
                lea     r11, qword_140066B70
                test    rcx, rcx
                jnz     short loc_140066262
                movdqa  xmm1, xmmword ptr [r8+r10]
                pshufb  xmm0, xmm1
                lea     r11, qword_140066B50
                add     rdx, 20h ; ' '

loc_140066262:                          ; CODE XREF: sub_140066140+10A\u2191j
                add     rdx, 0FFFFFFFFFFFFFFF0h
                pxor    xmm0, cs:xmmword_140066B40
                call    sub_140066380
                movdqu  xmmword ptr [rdx], xmm0
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                pxor    xmm6, xmm6
                pxor    xmm7, xmm7
                rep retn
sub_140066140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400662A0   proc near               ; CODE XREF: sub_140066140+9A\u2191p
                                        ; sub_140066140+B3\u2191p
                pshufd  xmm1, xmm6, 80h ; '€'
                pshufd  xmm0, xmm7, 0FEh ; 'þ'
                pxor    xmm6, xmm1
                pxor    xmm1, xmm1
                pxor    xmm6, xmm0
                movdqa  xmm0, xmm6
                movhlps xmm6, xmm1
                rep retn
sub_1400662A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400662C0   proc near               ; CODE XREF: sub_140066140:loc_14006619A\u2191p
                                        ; sub_140066140:loc_1400661CA\u2191p ...
                pxor    xmm1, xmm1
                palignr xmm1, xmm8, 0Fh
                palignr xmm8, xmm8, 0Fh
                pxor    xmm7, xmm1
                pshufd  xmm0, xmm0, 0FFh
                palignr xmm0, xmm0, 1
sub_1400662C0   endp


; =============== S U B R O U T I N E =======================================


sub_1400662E1   proc near               ; CODE XREF: sub_140066140+F4\u2191p
                movdqa  xmm1, xmm7
                pslldq  xmm7, 4
                pxor    xmm7, xmm1
                movdqa  xmm1, xmm7
                pslldq  xmm7, 8
                pxor    xmm7, xmm1
                pxor    xmm7, cs:xmmword_140066B40
                movdqa  xmm1, xmm9
                pandn   xmm1, xmm0
                psrld   xmm1, 4
                pand    xmm0, xmm9
                movdqa  xmm2, xmm11
                pshufb  xmm2, xmm0
                pxor    xmm0, xmm1
                movdqa  xmm3, xmm10
                pshufb  xmm3, xmm1
                pxor    xmm3, xmm2
                movdqa  xmm4, xmm10
                pshufb  xmm4, xmm0
                pxor    xmm4, xmm2
                movdqa  xmm2, xmm10
                pshufb  xmm2, xmm3
                pxor    xmm2, xmm0
                movdqa  xmm3, xmm10
                pshufb  xmm3, xmm4
                pxor    xmm3, xmm1
                movdqa  xmm4, xmm13
                pshufb  xmm4, xmm2
                movdqa  xmm0, xmm12
                pshufb  xmm0, xmm3
                pxor    xmm0, xmm4
                pxor    xmm0, xmm7
                movdqa  xmm7, xmm0
                rep retn
sub_1400662E1   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066380   proc near               ; CODE XREF: sub_140066140+1D\u2191p
                                        ; sub_140066140+75\u2191p ...
                movdqa  xmm1, xmm9
                pandn   xmm1, xmm0
                psrld   xmm1, 4
                pand    xmm0, xmm9
                movdqa  xmm2, xmmword ptr [r11]
                pshufb  xmm2, xmm0
                movdqa  xmm0, xmmword ptr [r11+10h]
                pshufb  xmm0, xmm1
                pxor    xmm0, xmm2
                rep retn
sub_140066380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400663B0   proc near               ; CODE XREF: sub_140066140+68\u2191p
                                        ; sub_140066140+95\u2191p ...
                movdqa  xmm4, xmm0
                movdqa  xmm5, cs:xmmword_140066A70
                test    rcx, rcx
                jnz     short loc_1400663F0
                add     rdx, 10h
                pxor    xmm4, cs:xmmword_140066B40
                pshufb  xmm4, xmm5
                movdqa  xmm3, xmm4
                pshufb  xmm4, xmm5
                pxor    xmm3, xmm4
                pshufb  xmm4, xmm5
                pxor    xmm3, xmm4
                jmp     loc_140066490
; ---------------------------------------------------------------------------
                align 10h

loc_1400663F0:                          ; CODE XREF: sub_1400663B0+F\u2191j
                lea     r11, qword_140066B90
                movdqa  xmm1, xmm9
                pandn   xmm1, xmm4
                psrld   xmm1, 4
                pand    xmm4, xmm9
                movdqa  xmm2, xmmword ptr [r11]
                pshufb  xmm2, xmm4
                movdqa  xmm3, xmmword ptr [r11+10h]
                pshufb  xmm3, xmm1
                pxor    xmm3, xmm2
                pshufb  xmm3, xmm5
                movdqa  xmm2, xmmword ptr [r11+20h]
                pshufb  xmm2, xmm4
                pxor    xmm2, xmm3
                movdqa  xmm3, xmmword ptr [r11+30h]
                pshufb  xmm3, xmm1
                pxor    xmm3, xmm2
                pshufb  xmm3, xmm5
                movdqa  xmm2, xmmword ptr [r11+40h]
                pshufb  xmm2, xmm4
                pxor    xmm2, xmm3
                movdqa  xmm3, xmmword ptr [r11+50h]
                pshufb  xmm3, xmm1
                pxor    xmm3, xmm2
                pshufb  xmm3, xmm5
                movdqa  xmm2, xmmword ptr [r11+60h]
                pshufb  xmm2, xmm4
                pxor    xmm2, xmm3
                movdqa  xmm3, xmmword ptr [r11+70h]
                pshufb  xmm3, xmm1
                pxor    xmm3, xmm2
                add     rdx, 0FFFFFFFFFFFFFFF0h

loc_140066490:                          ; CODE XREF: sub_1400663B0+38\u2191j
                movdqa  xmm1, xmmword ptr [r8+r10]
                pshufb  xmm3, xmm1
                add     r8, 0FFFFFFFFFFFFFFF0h
                and     r8, 30h
                movdqu  xmmword ptr [rdx], xmm3
                rep retn
sub_1400663B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400664B0   proc near               ; CODE XREF: sub_1402FB7F0+5C\u2193p
                                        ; sub_1402FB9F0+C9\u2193p ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     rsp, [rsp-0B8h]
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15
                mov     eax, esi
                shr     eax, 5
                add     eax, 5
                mov     [rdx+0F0h], eax
                mov     ecx, 0
                mov     r8d, 30h ; '0'
                call    sub_140066140
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  xmm15, [rsp+0B8h+var_18]
                lea     rsp, [rsp+0B8h]
                xor     eax, eax
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_1400664B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140066590   proc near               ; CODE XREF: sub_1402FB9F0:loc_1402FBAC3\u2193p
                                        ; sub_1402FC420+7C\u2193p ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     rsp, [rsp-0B8h]
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15
                mov     eax, esi
                shr     eax, 5
                add     eax, 5
                mov     [rdx+0F0h], eax
                shl     eax, 4
                lea     rdx, [rdx+rax+10h]
                mov     ecx, 1
                mov     r8d, esi
                shr     r8d, 1
                and     r8d, 20h
                xor     r8d, 20h
                call    sub_140066140
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  xmm15, [rsp+0B8h+var_18]
                lea     rsp, [rsp+0B8h]
                xor     eax, eax
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140066590   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066680   proc near               ; DATA XREF: sub_1402FB7F0+61\u2193o
                                        ; sub_1402FB9F0+AE\u2193o ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     rsp, [rsp-0B8h]
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15
                movdqu  xmm0, xmmword ptr [rdi]
                call    sub_140066960
                call    sub_140065E40
                movdqu  xmmword ptr [rsi], xmm0
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  xmm15, [rsp+0B8h+var_18]
                lea     rsp, [rsp+0B8h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140066680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140066750   proc near               ; DATA XREF: sub_1402FB9F0+D8\u2193o
                                        ; sub_1402FC420+81\u2193o ...

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                lea     rsp, [rsp-0B8h]
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15
                movdqu  xmm0, xmmword ptr [rdi]
                call    sub_140066960
                call    sub_140065FA0
                movdqu  xmmword ptr [rsi], xmm0
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  xmm15, [rsp+0B8h+var_18]
                lea     rsp, [rsp+0B8h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140066750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066820   proc near               ; DATA XREF: sub_1402FDB30+79\u2193o
                                        ; sub_1402FDB30+FA\u2193o

var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                xchg    rdx, rcx
                sub     rcx, 10h
                jb      loc_140066954
                lea     rsp, [rsp-0B8h]
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15
                movdqu  xmm6, xmmword ptr [r8]
                sub     rsi, rdi
                call    sub_140066960
                cmp     r9d, 0
                jz      short loc_1400668E0
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_1400668B0:                          ; CODE XREF: sub_140066820+8E\u2191j
                                        ; sub_140066820+AE\u2193j
                movdqu  xmm0, xmmword ptr [rdi]
                pxor    xmm0, xmm6
                call    sub_140065E40
                movdqa  xmm6, xmm0
                movdqu  xmmword ptr [rsi+rdi], xmm0
                lea     rdi, [rdi+10h]
                sub     rcx, 10h
                jnb     short loc_1400668B0
                jmp     short loc_140066904
; ---------------------------------------------------------------------------
                align 20h

loc_1400668E0:                          ; CODE XREF: sub_140066820+8C\u2191j
                                        ; sub_140066820+E2\u2193j
                movdqu  xmm0, xmmword ptr [rdi]
                movdqa  xmm7, xmm0
                call    sub_140065FA0
                pxor    xmm0, xmm6
                movdqa  xmm6, xmm7
                movdqu  xmmword ptr [rsi+rdi], xmm0
                lea     rdi, [rdi+10h]
                sub     rcx, 10h
                jnb     short loc_1400668E0

loc_140066904:                          ; CODE XREF: sub_140066820+B0\u2191j
                movdqu  xmmword ptr [r8], xmm6
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  xmm15, [rsp+0B8h+var_18]
                lea     rsp, [rsp+0B8h]

loc_140066954:                          ; CODE XREF: sub_140066820+2A\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140066820   endp


; =============== S U B R O U T I N E =======================================


sub_140066960   proc near               ; CODE XREF: sub_140066140\u2191p
                                        ; sub_140066680+65\u2191p ...
                lea     r10, qword_1400669E0
                movdqa  xmm10, xmmword ptr [r10-20h]
                movdqa  xmm11, xmmword ptr [r10-10h]
                movdqa  xmm9, xmmword ptr [r10]
                movdqa  xmm13, xmmword ptr [r10+30h]
                movdqa  xmm12, xmmword ptr [r10+40h]
                movdqa  xmm15, xmmword ptr [r10+50h]
                movdqa  xmm14, xmmword ptr [r10+60h]
                rep retn
sub_140066960   endp

; ---------------------------------------------------------------------------
                align 40h
                dq 0E05060F0D080180h, 40703090A0B0C02h, 1040A060F0B0780h
                dq 30D0E0C02050809h
qword_1400669E0 dq 2 dup(0F0F0F0F0F0F0F0Fh)
                                        ; DATA XREF: sub_140066960\u2191o
xmmword_1400669F0 xmmword 0CABAE09052227808C2B2E8985A2A7000h
                                        ; DATA XREF: sub_140065E40+14\u2191r
                                        ; sub_140066140+16\u2191o
xmmword_140066A00 xmmword 0CD80B1FCB0FDCC814C01307D317C4D00h
                                        ; DATA XREF: sub_140065E40+34\u2191r
                dq 0B19BE18FCB503E00h, 0A5DF7A6E142AF544h, 3618D415FAE22300h
                dq 3BF7CCC10D2ED9EFh, 0E27A93C60B712400h, 5EB7E955BC982FCDh
                dq 69EB88400AE12900h, 0C2A163C8AB82234Ah, 0D0D26D176FBDC700h
                dq 15AABF7AC502A878h, 0CFE474A55FBB6A00h, 8E1E90D1412B35FAh
xmmword_140066A70 xmmword 0C0F0E0D080B0A090407060500030201h
                                        ; DATA XREF: sub_1400663B0+4\u2191r
                dq 80B0A0904070605h, 302010C0F0E0Dh, 0C0F0E0D080B0A09h
                dq 407060500030201h
xmmword_140066AA0 xmmword 80B0A0904070605000302010C0F0E0Dh
                                        ; DATA XREF: sub_140065FA0+55\u2191r
qword_140066AB0 dq 605040702010003h, 0E0D0C0F0A09080Bh, 20100030E0D0C0Fh
                                        ; DATA XREF: sub_140065E40+4D\u2191o
                dq 0A09080B06050407h, 0E0D0C0F0A09080Bh, 605040702010003h
                dq 0A09080B06050407h, 20100030E0D0C0Fh
qword_140066AF0 dq 706050403020100h, 0F0E0D0C0B0A0908h, 30E09040F0A0500h
                                        ; DATA XREF: sub_140066140+26\u2191o
                dq 0B06010C07020D08h, 0F060D040B020900h, 70E050C030A0108h
                dq 0B0E0104070A0D00h, 306090C0F020508h
xmmword_140066B30 xmmword 702A98084D7C7D811F8391B9AF9DEEB6h
                                        ; DATA XREF: sub_140066140+5\u2191r
xmmword_140066B40 xmmword 5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5Bh
                                        ; DATA XREF: sub_140066140+126\u2191r
                                        ; sub_1400662E1+1A\u2191r ...
qword_140066B50 dq 0FF9F4929D6B66000h, 0F7974121DEBE6808h, 1EDBD5150BCEC00h
                                        ; DATA XREF: sub_140066140+117\u2191o
                dq 0E10D5DB1B05C0CE0h
qword_140066B70 dq 7E4A34047A4E300h, 1DFEB95A5DBEF91Ah, 5F36B5DC83EA6900h
                                        ; DATA XREF: sub_140066140:loc_140066240\u2191o
                dq 2841C2ABF49D1E77h
qword_140066B90 dq 0FEB91A5DA3E44700h, 740E3A45A1DBEF9h, 41C277F4B5368300h
                                        ; DATA XREF: sub_1400663B0:loc_1400663F0\u2191o
                dq 5FDC69EAAB289D1Eh, 9A4FCA1F8550D500h, 3D653861CC94C99h
                dq 115BEDA7B6FC4A00h, 0D993256F7E3482C8h, 0D5031CCA1FC9D600h
                dq 53859A4C994F5086h, 0A23196054FDC7BE8h, 0CD5EF96A20B31487h
                dq 0B6116FC87ED9A700h, 4AED933482255BFCh, 4576516227143300h
                dq 8BB89FACE9DAFDCEh
xmmword_140066C10 xmmword 154A411E114E451A0F505B040B545F00h
                                        ; DATA XREF: sub_140065FA0+E\u2191r
xmmword_140066C20 xmmword 12771772F491F19486E383E660056500h
                                        ; DATA XREF: sub_140065FA0+35\u2191r
                dq 851C03539A86D600h, 0CAD51F504F994CC9h, 0C03B1789ECD74900h
                dq 725E2C9EB2FBA565h
qword_140066C50 dq 7D57CCDFE6B1A200h, 0F56E9B13882A4439h, 3CE2FAF724C6CB00h
                                        ; DATA XREF: sub_140065FA0+41\u2191o
                dq 2931180D15DEEFD3h, 0D022649296B44200h, 602646F6B0F2D404h
                dq 0C19498A6CD596700h, 0F3FF0C3E3255AA6Bh, 46F2929626D4D000h
                dq 2242600464B4F6B0h, 0C55A6CDFFAAC100h, 9467F36B98593E32h
                dq 1387EA537EF94000h, 0C7AA6DB9D4943E2Dh, 12D7560F93441D00h
                dq 0CA4B8159D8C58E9Ch
aVectorPermutat db 'Vector Permutation AES for x86_64/SSSE3, Mike Hamburg (Stanford U'
                db 'niversity)',0
                align 40h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140066D9F
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140066D9F
                lea     rsi, [rax+10h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                lea     rax, [rax+0B8h]

loc_140066D9F:                          ; CODE XREF: .text:0000000140066D6E\u2191j
                                        ; .text:0000000140066D82\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_140066E40   proc near               ; DATA XREF: sub_1402FC620+A1\u2193o
                                        ; sub_1402FCCD0+55\u2193o ...
                movups  xmm2, xmmword ptr [rcx]
                mov     eax, [r8+0F0h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [r8+10h]
                lea     r8, [r8+20h]
                xorps   xmm2, xmm0

loc_140066E5A:                          ; CODE XREF: sub_140066E40+29\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [r8]
                lea     r8, [r8+10h]
                jnz     short loc_140066E5A
                aesenclast xmm2, xmm1
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                movups  xmmword ptr [rdx], xmm2
                pxor    xmm2, xmm2
                rep retn
sub_140066E40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140066E90   proc near               ; DATA XREF: sub_1402FC620+69\u2193o
                                        ; sub_1402FD0D0+CF\u2193o ...
                movups  xmm2, xmmword ptr [rcx]
                mov     eax, [r8+0F0h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [r8+10h]
                lea     r8, [r8+20h]
                xorps   xmm2, xmm0

loc_140066EAA:                          ; CODE XREF: sub_140066E90+29\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [r8]
                lea     r8, [r8+10h]
                jnz     short loc_140066EAA
                aesdeclast xmm2, xmm1
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                movups  xmmword ptr [rdx], xmm2
                pxor    xmm2, xmm2
                rep retn
sub_140066E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066EE0   proc near               ; CODE XREF: sub_140067580:loc_140067770\u2193p
                                        ; sub_140068880+623\u2193p
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                add     rax, 10h

loc_140066F00:                          ; CODE XREF: sub_140066EE0+41\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140066F00
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                rep retn
sub_140066EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066F40   proc near               ; CODE XREF: sub_140067580:loc_140067A10\u2193p
                                        ; sub_1400690B0+663\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                add     rax, 10h

loc_140066F60:                          ; CODE XREF: sub_140066F40+41\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140066F60
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdeclast xmm2, xmm0
                aesdeclast xmm3, xmm0
                rep retn
sub_140066F40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140066FA0   proc near               ; CODE XREF: sub_140067580:loc_140067790\u2193p
                                        ; sub_140068880+66B\u2193p
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                xorps   xmm4, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                add     rax, 10h

loc_140066FC3:                          ; CODE XREF: sub_140066FA0+4E\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140066FC3
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                aesenclast xmm4, xmm0
                rep retn
sub_140066FA0   endp


; =============== S U B R O U T I N E =======================================


sub_140067010   proc near               ; CODE XREF: sub_140067580:loc_140067A30\u2193p
                                        ; sub_1400690B0+6AB\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                xorps   xmm4, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                add     rax, 10h

loc_140067033:                          ; CODE XREF: sub_140067010+4E\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140067033
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdeclast xmm2, xmm0
                aesdeclast xmm3, xmm0
                aesdeclast xmm4, xmm0
                rep retn
sub_140067010   endp


; =============== S U B R O U T I N E =======================================


sub_140067080   proc near               ; CODE XREF: sub_140067580:loc_1400677B0\u2193p
                                        ; sub_140068880+6C3\u2193p
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                xorps   xmm4, xmm0
                xorps   xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                nop     dword ptr [rax]
                add     rax, 10h

loc_1400670A9:                          ; CODE XREF: sub_140067080+5E\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_1400670A9
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                aesenclast xmm4, xmm0
                aesenclast xmm5, xmm0
                rep retn
sub_140067080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140067110   proc near               ; CODE XREF: sub_140067580:loc_140067A60\u2193p
                                        ; sub_1400690B0+703\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                xorps   xmm4, xmm0
                xorps   xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                lea     rcx, [rcx+rax+20h]
                neg     rax
                nop     dword ptr [rax]
                add     rax, 10h

loc_140067139:                          ; CODE XREF: sub_140067110+5E\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140067139
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdeclast xmm2, xmm0
                aesdeclast xmm3, xmm0
                aesdeclast xmm4, xmm0
                aesdeclast xmm5, xmm0
                rep retn
sub_140067110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400671A0   proc near               ; CODE XREF: sub_140067580+253\u2193p
                                        ; sub_140067580:loc_1400677F0\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                pxor    xmm3, xmm0
                pxor    xmm4, xmm0
                aesenc  xmm2, xmm1
                lea     rcx, [rcx+rax+20h]
                neg     rax
                aesenc  xmm3, xmm1
                pxor    xmm5, xmm0
                pxor    xmm6, xmm0
                aesenc  xmm4, xmm1
                pxor    xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax]
                add     rax, 10h
                jmp     short loc_1400671FF
; ---------------------------------------------------------------------------
                align 10h

loc_1400671F0:                          ; CODE XREF: sub_1400671A0+99\u2193j
                                        ; sub_140067E80+28C\u2193p
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1

loc_1400671FF:                          ; CODE XREF: sub_1400671A0+40\u2191j
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_1400671F0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                aesenclast xmm4, xmm0
                aesenclast xmm5, xmm0
                aesenclast xmm6, xmm0
                aesenclast xmm7, xmm0
                rep retn
sub_1400671A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140067280   proc near               ; CODE XREF: sub_140067580+513\u2193p
                                        ; sub_140067580:loc_140067AD0\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                pxor    xmm3, xmm0
                pxor    xmm4, xmm0
                aesdec  xmm2, xmm1
                lea     rcx, [rcx+rax+20h]
                neg     rax
                aesdec  xmm3, xmm1
                pxor    xmm5, xmm0
                pxor    xmm6, xmm0
                aesdec  xmm4, xmm1
                pxor    xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax]
                add     rax, 10h
                jmp     short loc_1400672DF
; ---------------------------------------------------------------------------
                align 10h

loc_1400672D0:                          ; CODE XREF: sub_140067280+99\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1

loc_1400672DF:                          ; CODE XREF: sub_140067280+40\u2191j
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_1400672D0
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdeclast xmm2, xmm0
                aesdeclast xmm3, xmm0
                aesdeclast xmm4, xmm0
                aesdeclast xmm5, xmm0
                aesdeclast xmm6, xmm0
                aesdeclast xmm7, xmm0
                rep retn
sub_140067280   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140067360   proc near               ; CODE XREF: sub_140067580:loc_14006767E\u2193p
                                        ; sub_140067580+194\u2193p
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                pxor    xmm4, xmm0
                pxor    xmm5, xmm0
                pxor    xmm6, xmm0
                lea     rcx, [rcx+rax+20h]
                neg     rax
                aesenc  xmm2, xmm1
                pxor    xmm7, xmm0
                pxor    xmm8, xmm0
                aesenc  xmm3, xmm1
                pxor    xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+rax]
                add     rax, 10h
                jmp     short loc_1400673BA
; ---------------------------------------------------------------------------
                align 10h

loc_1400673B0:                          ; CODE XREF: sub_140067360+B1\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1

loc_1400673BA:                          ; CODE XREF: sub_140067360+44\u2191j
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1

loc_1400673DA:                          ; CODE XREF: sub_140067E80+7DF\u2193p
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_1400673B0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                aesenclast xmm4, xmm0
                aesenclast xmm5, xmm0
                aesenclast xmm6, xmm0
                aesenclast xmm7, xmm0
                aesenclast xmm8, xmm0
                aesenclast xmm9, xmm0
                rep retn
sub_140067360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140067470   proc near               ; CODE XREF: sub_140067580:loc_1400678CE\u2193p
                                        ; sub_140067580+410\u2193p ...
                movups  xmm0, xmmword ptr [rcx]
                shl     eax, 4
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm2, xmm0
                xorps   xmm3, xmm0
                pxor    xmm4, xmm0
                pxor    xmm5, xmm0
                pxor    xmm6, xmm0
                lea     rcx, [rcx+rax+20h]
                neg     rax
                aesdec  xmm2, xmm1
                pxor    xmm7, xmm0
                pxor    xmm8, xmm0
                aesdec  xmm3, xmm1
                pxor    xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+rax]
                add     rax, 10h
                jmp     short loc_1400674CA
; ---------------------------------------------------------------------------
                align 20h

loc_1400674C0:                          ; CODE XREF: sub_140067470+B1\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1

loc_1400674CA:                          ; CODE XREF: sub_140067470+44\u2191j
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_1400674C0
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                aesdeclast xmm2, xmm0
                aesdeclast xmm3, xmm0
                aesdeclast xmm4, xmm0
                aesdeclast xmm5, xmm0
                aesdeclast xmm6, xmm0
                aesdeclast xmm7, xmm0
                aesdeclast xmm8, xmm0
                aesdeclast xmm9, xmm0
                rep retn
sub_140067470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140067580   proc near               ; CODE XREF: sub_1402FC7C0+55\u2193p

var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                lea     rsp, [rsp-58h]
                movaps  [rsp+58h+var_58], xmm6
                movaps  [rsp+58h+var_48], xmm7
                movaps  [rsp+58h+var_38], xmm8
                movaps  [rsp+58h+var_28], xmm9
                and     rdx, 0FFFFFFFFFFFFFFF0h
                jz      loc_140067B04
                mov     eax, [rcx+0F0h]
                movups  xmm0, xmmword ptr [rcx]
                mov     r11, rcx
                mov     r10d, eax
                test    r8d, r8d
                jz      loc_140067820
                cmp     rdx, 80h ; '€'
                jb      loc_1400676C7
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movdqu  xmm8, xmmword ptr [rdi+60h]
                movdqu  xmm9, xmmword ptr [rdi+70h]
                lea     rdi, [rdi+80h]
                sub     rdx, 80h ; '€'
                jmp     short loc_14006767E
; ---------------------------------------------------------------------------

loc_140067620:                          ; CODE XREF: sub_140067580+10A\u2193j
                movups  xmmword ptr [rsi], xmm2
                mov     rcx, r11
                movdqu  xmm2, xmmword ptr [rdi]
                mov     eax, r10d
                movups  xmmword ptr [rsi+10h], xmm3
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rsi+20h], xmm4
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movups  xmmword ptr [rsi+30h], xmm5
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movups  xmmword ptr [rsi+40h], xmm6
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movups  xmmword ptr [rsi+50h], xmm7
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movups  xmmword ptr [rsi+60h], xmm8
                movdqu  xmm8, xmmword ptr [rdi+60h]
                movups  xmmword ptr [rsi+70h], xmm9
                lea     rsi, [rsi+80h]
                movdqu  xmm9, xmmword ptr [rdi+70h]
                lea     rdi, [rdi+80h]

loc_14006767E:                          ; CODE XREF: sub_140067580+9E\u2191j
                call    sub_140067360
                sub     rdx, 80h ; '€'
                jnb     short loc_140067620
                movups  xmmword ptr [rsi], xmm2
                mov     rcx, r11
                movups  xmmword ptr [rsi+10h], xmm3
                mov     eax, r10d
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                movups  xmmword ptr [rsi+60h], xmm8
                movups  xmmword ptr [rsi+70h], xmm9
                lea     rsi, [rsi+80h]
                add     rdx, 80h ; '€'
                jz      loc_140067B04

loc_1400676C7:                          ; CODE XREF: sub_140067580+61\u2191j
                movups  xmm2, xmmword ptr [rdi]
                cmp     rdx, 20h ; ' '
                jb      short loc_140067740
                movups  xmm3, xmmword ptr [rdi+10h]
                jz      loc_140067770
                movups  xmm4, xmmword ptr [rdi+20h]
                cmp     rdx, 40h ; '@'
                jb      loc_140067790
                movups  xmm5, xmmword ptr [rdi+30h]
                jz      loc_1400677B0
                movups  xmm6, xmmword ptr [rdi+40h]
                cmp     rdx, 60h ; '`'
                jb      loc_1400677D0
                movups  xmm7, xmmword ptr [rdi+50h]
                jz      loc_1400677F0
                movdqu  xmm8, xmmword ptr [rdi+60h]
                xorps   xmm9, xmm9
                call    sub_140067360
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                movups  xmmword ptr [rsi+60h], xmm8
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 20h

loc_140067740:                          ; CODE XREF: sub_140067580+14E\u2191j
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_14006774E:                          ; CODE XREF: sub_140067580+1DC\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_14006774E
                aesenclast xmm2, xmm1
                movups  xmmword ptr [rsi], xmm2
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067770:                          ; CODE XREF: sub_140067580+154\u2191j
                call    sub_140066EE0
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067790:                          ; CODE XREF: sub_140067580+162\u2191j
                call    sub_140066FA0
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_1400677B0:                          ; CODE XREF: sub_140067580+16C\u2191j
                call    sub_140067080
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_1400677D0:                          ; CODE XREF: sub_140067580+17A\u2191j
                xorps   xmm7, xmm7
                call    sub_1400671A0
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                jmp     loc_140067B04
; ---------------------------------------------------------------------------

loc_1400677F0:                          ; CODE XREF: sub_140067580+184\u2191j
                call    sub_1400671A0
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 20h

loc_140067820:                          ; CODE XREF: sub_140067580+54\u2191j
                cmp     rdx, 80h ; '€'
                jb      loc_14006793D
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movdqu  xmm8, xmmword ptr [rdi+60h]
                movdqu  xmm9, xmmword ptr [rdi+70h]
                lea     rdi, [rdi+80h]
                sub     rdx, 80h ; '€'
                jmp     short loc_1400678CE
; ---------------------------------------------------------------------------
                align 10h

loc_140067870:                          ; CODE XREF: sub_140067580+35E\u2193j
                movups  xmmword ptr [rsi], xmm2
                mov     rcx, r11
                movdqu  xmm2, xmmword ptr [rdi]
                mov     eax, r10d
                movups  xmmword ptr [rsi+10h], xmm3
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rsi+20h], xmm4
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movups  xmmword ptr [rsi+30h], xmm5
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movups  xmmword ptr [rsi+40h], xmm6
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movups  xmmword ptr [rsi+50h], xmm7
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movups  xmmword ptr [rsi+60h], xmm8
                movdqu  xmm8, xmmword ptr [rdi+60h]
                movups  xmmword ptr [rsi+70h], xmm9
                lea     rsi, [rsi+80h]
                movdqu  xmm9, xmmword ptr [rdi+70h]
                lea     rdi, [rdi+80h]

loc_1400678CE:                          ; CODE XREF: sub_140067580+2E4\u2191j
                call    sub_140067470
                movups  xmm0, xmmword ptr [r11]
                sub     rdx, 80h ; '€'
                jnb     short loc_140067870
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                mov     rcx, r11
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                mov     eax, r10d
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                pxor    xmm7, xmm7
                movups  xmmword ptr [rsi+60h], xmm8
                pxor    xmm8, xmm8
                movups  xmmword ptr [rsi+70h], xmm9
                pxor    xmm9, xmm9
                lea     rsi, [rsi+80h]
                add     rdx, 80h ; '€'
                jz      loc_140067B04

loc_14006793D:                          ; CODE XREF: sub_140067580+2A7\u2191j
                movups  xmm2, xmmword ptr [rdi]
                cmp     rdx, 20h ; ' '
                jb      loc_1400679E0
                movups  xmm3, xmmword ptr [rdi+10h]
                jz      loc_140067A10
                movups  xmm4, xmmword ptr [rdi+20h]
                cmp     rdx, 40h ; '@'
                jb      loc_140067A30
                movups  xmm5, xmmword ptr [rdi+30h]
                jz      loc_140067A60
                movups  xmm6, xmmword ptr [rdi+40h]
                cmp     rdx, 60h ; '`'
                jb      loc_140067A90
                movups  xmm7, xmmword ptr [rdi+50h]
                jz      loc_140067AD0
                movups  xmm8, xmmword ptr [rdi+60h]
                movups  xmm0, xmmword ptr [rcx]
                xorps   xmm9, xmm9
                call    sub_140067470
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                pxor    xmm7, xmm7
                movups  xmmword ptr [rsi+60h], xmm8
                pxor    xmm8, xmm8
                pxor    xmm9, xmm9
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 20h

loc_1400679E0:                          ; CODE XREF: sub_140067580+3C4\u2191j
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_1400679EE:                          ; CODE XREF: sub_140067580+47C\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_1400679EE
                aesdeclast xmm2, xmm1
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067A10:                          ; CODE XREF: sub_140067580+3CE\u2191j
                call    sub_140066F40
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067A30:                          ; CODE XREF: sub_140067580+3DC\u2191j
                call    sub_140067010
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                jmp     loc_140067B04
; ---------------------------------------------------------------------------
                align 20h

loc_140067A60:                          ; CODE XREF: sub_140067580+3E6\u2191j
                call    sub_140067110
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                jmp     short loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067A90:                          ; CODE XREF: sub_140067580+3F4\u2191j
                xorps   xmm7, xmm7
                call    sub_140067280
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                pxor    xmm7, xmm7
                jmp     short loc_140067B04
; ---------------------------------------------------------------------------
                align 10h

loc_140067AD0:                          ; CODE XREF: sub_140067580+3FE\u2191j
                call    sub_140067280
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                pxor    xmm7, xmm7

loc_140067B04:                          ; CODE XREF: sub_140067580+3C\u2191j
                                        ; sub_140067580+141\u2191j ...
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                movaps  xmm6, [rsp+58h+var_58]
                movaps  [rsp+58h+var_58], xmm0
                movaps  xmm7, [rsp+58h+var_48]
                movaps  [rsp+58h+var_48], xmm0
                movaps  xmm8, [rsp+58h+var_38]
                movaps  [rsp+58h+var_38], xmm0
                movaps  xmm9, [rsp+58h+var_28]
                movaps  [rsp+58h+var_28], xmm0
                lea     rsp, [rsp+58h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140067580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140067B50   proc near               ; DATA XREF: sub_1402FD330+96\u2193o

var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     rsp, [rsp-58h]
                movaps  [rsp+58h+var_58], xmm6
                movaps  [rsp+58h+var_48], xmm7
                movaps  [rsp+58h+var_38], xmm8
                movaps  [rsp+58h+var_28], xmm9
                mov     eax, [rcx+0F0h]
                movdqu  xmm6, xmmword ptr [r8]
                movdqa  xmm9, cs:xmmword_14006B760
                movdqa  xmm7, cs:xmmword_14006B740
                shl     eax, 4
                mov     r10d, 10h
                lea     r11, [rcx]
                movdqu  xmm3, xmmword ptr [r9]
                movdqa  xmm2, xmm6
                lea     rcx, [rcx+rax+20h]
                pshufb  xmm6, xmm7
                sub     r10, rax
                jmp     short loc_140067BD0
; ---------------------------------------------------------------------------
                align 10h

loc_140067BD0:                          ; CODE XREF: sub_140067B50+7B\u2191j
                                        ; sub_140067B50+F7\u2193j
                movups  xmm0, xmmword ptr [r11]
                mov     rax, r10
                movups  xmm8, xmmword ptr [rdi]
                xorps   xmm2, xmm0
                movups  xmm1, xmmword ptr [r11+10h]
                xorps   xmm0, xmm8
                xorps   xmm3, xmm0
                movups  xmm0, xmmword ptr [r11+20h]

loc_140067BEF:                          ; CODE XREF: sub_140067B50+C0\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140067BEF
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                paddq   xmm6, xmm9
                dec     rdx
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                lea     rdi, [rdi+10h]
                xorps   xmm8, xmm2
                movdqa  xmm2, xmm6
                movups  xmmword ptr [rsi], xmm8
                pshufb  xmm2, xmm7
                lea     rsi, [rsi+10h]
                jnz     short loc_140067BD0
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                movups  xmmword ptr [r9], xmm3
                pxor    xmm3, xmm3
                pxor    xmm8, xmm8
                pxor    xmm6, xmm6
                movaps  xmm6, [rsp+58h+var_58]
                movaps  [rsp+58h+var_58], xmm0
                movaps  xmm7, [rsp+58h+var_48]
                movaps  [rsp+58h+var_48], xmm0
                movaps  xmm8, [rsp+58h+var_38]
                movaps  [rsp+58h+var_38], xmm0
                movaps  xmm9, [rsp+58h+var_28]
                movaps  [rsp+58h+var_28], xmm0
                lea     rsp, [rsp+58h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140067B50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140067CA0   proc near               ; DATA XREF: sub_1402FD330+8F\u2193o

var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     rsp, [rsp-58h]
                movaps  [rsp+58h+var_58], xmm6
                movaps  [rsp+58h+var_48], xmm7
                movaps  [rsp+58h+var_38], xmm8
                movaps  [rsp+58h+var_28], xmm9
                mov     eax, [rcx+0F0h]
                movups  xmm6, xmmword ptr [r8]
                movdqu  xmm3, xmmword ptr [r9]
                movdqa  xmm9, cs:xmmword_14006B760
                movdqa  xmm7, cs:xmmword_14006B740
                movaps  xmm2, xmm6
                mov     r10d, eax
                mov     r11, rcx
                pshufb  xmm6, xmm7
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_140067D19:                          ; CODE XREF: sub_140067CA0+87\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_140067D19
                aesenclast xmm2, xmm1
                shl     r10d, 4
                mov     eax, 10h
                movups  xmm8, xmmword ptr [rdi]
                paddq   xmm6, xmm9
                lea     rdi, [rdi+10h]
                sub     rax, r10
                lea     rcx, [r11+r10+20h]
                mov     r10, rax
                jmp     short loc_140067D60
; ---------------------------------------------------------------------------
                align 20h

loc_140067D60:                          ; CODE XREF: sub_140067CA0+AF\u2191j
                                        ; sub_140067CA0+144\u2193j
                xorps   xmm8, xmm2
                movdqa  xmm2, xmm6
                movups  xmmword ptr [rsi], xmm8
                lea     rsi, [rsi+10h]
                pshufb  xmm2, xmm7
                sub     rdx, 1
                jz      short loc_140067DF0
                movups  xmm0, xmmword ptr [r11]
                mov     rax, r10
                movups  xmm1, xmmword ptr [r11+10h]
                xorps   xmm8, xmm0
                xorps   xmm2, xmm0
                xorps   xmm3, xmm8
                movups  xmm0, xmmword ptr [r11+20h]
                jmp     short loc_140067DA0
; ---------------------------------------------------------------------------
                align 20h

loc_140067DA0:                          ; CODE XREF: sub_140067CA0+F7\u2191j
                                        ; sub_140067CA0+121\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140067DA0
                movups  xmm8, xmmword ptr [rdi]
                paddq   xmm6, xmm9
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenclast xmm2, xmm0
                aesenclast xmm3, xmm0
                lea     rdi, [rdi+10h]
                jmp     loc_140067D60
; ---------------------------------------------------------------------------
                align 10h

loc_140067DF0:                          ; CODE XREF: sub_140067CA0+D9\u2191j
                mov     eax, [r11+0F0h]
                movups  xmm0, xmmword ptr [r11]
                movups  xmm1, xmmword ptr [r11+10h]
                xorps   xmm8, xmm0
                lea     r11, [r11+20h]
                xorps   xmm3, xmm8

loc_140067E0C:                          ; CODE XREF: sub_140067CA0+17B\u2193j
                aesenc  xmm3, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [r11]
                lea     r11, [r11+10h]
                jnz     short loc_140067E0C
                aesenclast xmm3, xmm1
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                movups  xmmword ptr [r9], xmm3
                pxor    xmm3, xmm3
                pxor    xmm8, xmm8
                pxor    xmm6, xmm6
                movaps  xmm6, [rsp+58h+var_58]
                movaps  [rsp+58h+var_58], xmm0
                movaps  xmm7, [rsp+58h+var_48]
                movaps  [rsp+58h+var_48], xmm0
                movaps  xmm8, [rsp+58h+var_38]
                movaps  [rsp+58h+var_38], xmm0
                movaps  xmm9, [rsp+58h+var_28]
                movaps  [rsp+58h+var_28], xmm0
                lea     rsp, [rsp+58h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140067CA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140067E80   proc near               ; DATA XREF: sub_1402FC620+C2\u2193o
                                        ; sub_1402FCCD0+6B\u2193o ...

var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                cmp     rdx, 1
                jnz     short loc_140067EF0
                movups  xmm2, xmmword ptr [r8]
                movups  xmm3, xmmword ptr [rdi]
                mov     edx, [rcx+0F0h]
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_140067EBF:                          ; CODE XREF: sub_140067E80+4D\u2193j
                aesenc  xmm2, xmm1
                dec     edx
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_140067EBF
                aesenclast xmm2, xmm1
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                xorps   xmm2, xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm2, xmm2
                jmp     loc_140068873
; ---------------------------------------------------------------------------
                align 10h

loc_140067EF0:                          ; CODE XREF: sub_140067E80+22\u2191j
                lea     r11, [rsp+0]
                push    rbp
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFFF0h
                movaps  xmmword ptr [r11-0A8h], xmm6
                movaps  xmmword ptr [r11-98h], xmm7
                movaps  xmmword ptr [r11-88h], xmm8
                movaps  xmmword ptr [r11-78h], xmm9
                movaps  xmmword ptr [r11-68h], xmm10
                movaps  xmmword ptr [r11-58h], xmm11
                movaps  xmmword ptr [r11-48h], xmm12
                movaps  xmmword ptr [r11-38h], xmm13
                movaps  xmmword ptr [r11-28h], xmm14
                movaps  xmmword ptr [r11-18h], xmm15
                movdqu  xmm2, xmmword ptr [r8]
                movdqu  xmm0, xmmword ptr [rcx]
                mov     r8d, [r8+0Ch]
                pxor    xmm2, xmm0
                mov     ebp, [rcx+0Ch]
                movdqa  [rsp+128h+var_128], xmm2
                bswap   r8d
                movdqa  xmm3, xmm2
                movdqa  xmm4, xmm2
                movdqa  xmm5, xmm2
                movdqa  [rsp+128h+var_E8], xmm2
                movdqa  [rsp+128h+var_D8], xmm2
                movdqa  [rsp+128h+var_C8], xmm2
                mov     r10, rdx
                movdqa  [rsp+128h+var_B8], xmm2
                lea     rax, [r8+1]
                lea     rdx, [r8+2]
                bswap   eax
                bswap   edx
                xor     eax, ebp
                xor     edx, ebp
                pinsrd  xmm3, eax, 3
                lea     rax, [r8+3]
                movdqa  [rsp+128h+var_118], xmm3
                pinsrd  xmm4, edx, 3
                bswap   eax
                mov     rdx, r10
                lea     r10, [r8+4]
                movdqa  [rsp+128h+var_108], xmm4
                xor     eax, ebp
                bswap   r10d
                pinsrd  xmm5, eax, 3
                xor     r10d, ebp
                movdqa  [rsp+128h+var_F8], xmm5
                lea     r9, [r8+5]
                mov     dword ptr [rsp+128h+var_E8+0Ch], r10d
                bswap   r9d
                lea     r10, [r8+6]
                mov     eax, [rcx+0F0h]
                xor     r9d, ebp
                bswap   r10d
                mov     dword ptr [rsp+128h+var_D8+0Ch], r9d
                xor     r10d, ebp
                lea     r9, [r8+7]
                mov     dword ptr [rsp+128h+var_C8+0Ch], r10d
                bswap   r9d
                mov     r10d, dword ptr cs:qword_141F3C3A0+4
                xor     r9d, ebp
                and     r10d, 4400000h
                mov     dword ptr [rsp+128h+var_B8+0Ch], r9d
                movups  xmm1, xmmword ptr [rcx+10h]
                movdqa  xmm6, [rsp+128h+var_E8]
                movdqa  xmm7, [rsp+128h+var_D8]
                cmp     rdx, 8
                jb      loc_1400685FA
                sub     rdx, 6
                cmp     r10d, 400000h
                jz      short loc_140068050
                lea     rcx, [rcx+80h]
                sub     rdx, 2
                jmp     loc_1400681E0
; ---------------------------------------------------------------------------
                align 10h

loc_140068050:                          ; CODE XREF: sub_140067E80+1B2\u2191j
                shl     eax, 4
                mov     r10d, 30h ; '0'
                bswap   ebp
                lea     rcx, [rcx+rax+20h]
                sub     r10, rax
                jmp     short loc_140068070
; ---------------------------------------------------------------------------
                align 10h

loc_140068070:                          ; CODE XREF: sub_140067E80+1E3\u2191j
                                        ; sub_140067E80+324\u2193j
                add     r8d, 6
                movups  xmm0, xmmword ptr [rcx+r10-30h]
                aesenc  xmm2, xmm1
                mov     eax, r8d
                xor     eax, ebp
                aesenc  xmm3, xmm1
                movbe   dword ptr [rsp+128h+var_128+0Ch], eax
                lea     eax, [r8+1]
                aesenc  xmm4, xmm1
                xor     eax, ebp
                movbe   dword ptr [rsp+128h+var_118+0Ch], eax
                aesenc  xmm5, xmm1
                lea     eax, [r8+2]
                xor     eax, ebp
                aesenc  xmm6, xmm1
                movbe   dword ptr [rsp+128h+var_108+0Ch], eax
                lea     eax, [r8+3]
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+r10-20h]
                xor     eax, ebp
                aesenc  xmm2, xmm0
                movbe   dword ptr [rsp+128h+var_F8+0Ch], eax
                lea     eax, [r8+4]
                aesenc  xmm3, xmm0
                xor     eax, ebp
                movbe   dword ptr [rsp+128h+var_E8+0Ch], eax
                aesenc  xmm4, xmm0
                lea     eax, [r8+5]
                xor     eax, ebp
                aesenc  xmm5, xmm0
                movbe   dword ptr [rsp+128h+var_D8+0Ch], eax
                mov     rax, r10
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+r10-10h]
                call    loc_1400671F0
                movdqu  xmm8, xmmword ptr [rdi]
                movdqu  xmm9, xmmword ptr [rdi+10h]
                movdqu  xmm10, xmmword ptr [rdi+20h]
                movdqu  xmm11, xmmword ptr [rdi+30h]
                movdqu  xmm12, xmmword ptr [rdi+40h]
                movdqu  xmm13, xmmword ptr [rdi+50h]
                lea     rdi, [rdi+60h]
                movups  xmm1, xmmword ptr [rcx+r10-40h]
                pxor    xmm8, xmm2
                movaps  xmm2, [rsp+128h+var_128]
                pxor    xmm9, xmm3
                movaps  xmm3, [rsp+128h+var_118]
                pxor    xmm10, xmm4
                movaps  xmm4, [rsp+128h+var_108]
                pxor    xmm11, xmm5
                movaps  xmm5, [rsp+128h+var_F8]
                pxor    xmm12, xmm6
                movaps  xmm6, [rsp+128h+var_E8]
                pxor    xmm13, xmm7
                movaps  xmm7, [rsp+128h+var_D8]
                movdqu  xmmword ptr [rsi], xmm8
                movdqu  xmmword ptr [rsi+10h], xmm9
                movdqu  xmmword ptr [rsi+20h], xmm10
                movdqu  xmmword ptr [rsi+30h], xmm11
                movdqu  xmmword ptr [rsi+40h], xmm12
                movdqu  xmmword ptr [rsi+50h], xmm13
                lea     rsi, [rsi+60h]
                sub     rdx, 6
                jnb     loc_140068070
                add     rdx, 6
                jz      loc_1400687B6
                lea     eax, [r10-30h]
                lea     rcx, [rcx+r10-50h]
                neg     eax
                shr     eax, 4
                jmp     loc_1400685FA
; ---------------------------------------------------------------------------
                align 20h

loc_1400681E0:                          ; CODE XREF: sub_140067E80+1BF\u2191j
                                        ; sub_140067E80+766\u2193j
                add     r8d, 8
                movdqa  xmm8, [rsp+128h+var_C8]
                aesenc  xmm2, xmm1
                mov     r9d, r8d
                movdqa  xmm9, [rsp+128h+var_B8]
                aesenc  xmm3, xmm1
                bswap   r9d
                movups  xmm0, xmmword ptr [rcx-60h]
                aesenc  xmm4, xmm1
                xor     r9d, ebp
                nop
                aesenc  xmm5, xmm1
                mov     dword ptr [rsp+128h+var_128+0Ch], r9d
                lea     r9, [r8+1]
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx-50h]
                bswap   r9d
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                mov     dword ptr [rsp+128h+var_118+0Ch], r9d
                lea     r9, [r8+2]
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx-40h]
                bswap   r9d
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                mov     dword ptr [rsp+128h+var_108+0Ch], r9d
                lea     r9, [r8+3]
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx-30h]
                bswap   r9d
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                mov     dword ptr [rsp+128h+var_F8+0Ch], r9d
                lea     r9, [r8+4]
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx-20h]
                bswap   r9d
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                mov     dword ptr [rsp+128h+var_E8+0Ch], r9d
                lea     r9, [r8+5]
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx-10h]
                bswap   r9d
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                mov     dword ptr [rsp+128h+var_D8+0Ch], r9d
                lea     r9, [r8+6]
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx]
                bswap   r9d
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                xor     r9d, ebp
                xchg    ax, ax
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                mov     dword ptr [rsp+128h+var_C8+0Ch], r9d
                lea     r9, [r8+7]
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+10h]
                bswap   r9d
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                xor     r9d, ebp
                movdqu  xmm10, xmmword ptr [rdi]
                aesenc  xmm5, xmm0
                mov     dword ptr [rsp+128h+var_B8+0Ch], r9d
                cmp     eax, 0Bh
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+20h]
                jb      loc_1400684C0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+30h]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+40h]
                jz      short loc_1400684C0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+50h]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                aesenc  xmm8, xmm0
                aesenc  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+60h]
                jmp     short loc_1400684C0
; ---------------------------------------------------------------------------
                align 20h

loc_1400684C0:                          ; CODE XREF: sub_140067E80+571\u2191j
                                        ; sub_140067E80+5D3\u2191j ...
                movdqu  xmm11, xmmword ptr [rdi+10h]
                pxor    xmm10, xmm0
                movdqu  xmm12, xmmword ptr [rdi+20h]
                pxor    xmm11, xmm0
                movdqu  xmm13, xmmword ptr [rdi+30h]
                pxor    xmm12, xmm0
                movdqu  xmm14, xmmword ptr [rdi+40h]
                pxor    xmm13, xmm0
                movdqu  xmm15, xmmword ptr [rdi+50h]
                pxor    xmm14, xmm0
                pxor    xmm15, xmm0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                aesenc  xmm9, xmm1
                movdqu  xmm1, xmmword ptr [rdi+60h]
                lea     rdi, [rdi+80h]
                aesenclast xmm2, xmm10
                pxor    xmm1, xmm0
                movdqu  xmm10, xmmword ptr [rdi-10h]
                aesenclast xmm3, xmm11
                pxor    xmm10, xmm0
                movdqa  xmm11, [rsp+128h+var_128]
                aesenclast xmm4, xmm12
                aesenclast xmm5, xmm13
                movdqa  xmm12, [rsp+128h+var_118]
                movdqa  xmm13, [rsp+128h+var_108]
                aesenclast xmm6, xmm14
                aesenclast xmm7, xmm15
                movdqa  xmm14, [rsp+128h+var_F8]
                movdqa  xmm15, [rsp+128h+var_E8]
                aesenclast xmm8, xmm1
                movdqa  xmm0, [rsp+128h+var_D8]
                movups  xmm1, xmmword ptr [rcx-70h]
                aesenclast xmm9, xmm10
                movups  xmmword ptr [rsi], xmm2
                movdqa  xmm2, xmm11
                movups  xmmword ptr [rsi+10h], xmm3
                movdqa  xmm3, xmm12
                movups  xmmword ptr [rsi+20h], xmm4
                movdqa  xmm4, xmm13
                movups  xmmword ptr [rsi+30h], xmm5
                movdqa  xmm5, xmm14
                movups  xmmword ptr [rsi+40h], xmm6
                movdqa  xmm6, xmm15
                movups  xmmword ptr [rsi+50h], xmm7
                movdqa  xmm7, xmm0
                movups  xmmword ptr [rsi+60h], xmm8
                movups  xmmword ptr [rsi+70h], xmm9
                lea     rsi, [rsi+80h]
                sub     rdx, 8
                jnb     loc_1400681E0
                add     rdx, 8
                jz      loc_1400687B6
                lea     rcx, [rcx-80h]

loc_1400685FA:                          ; CODE XREF: sub_140067E80+1A1\u2191j
                                        ; sub_140067E80+342\u2191j
                lea     rcx, [rcx+10h]
                cmp     rdx, 4
                jb      loc_140068760
                jz      loc_1400686E0
                shl     eax, 4
                movdqa  xmm8, [rsp+128h+var_C8]
                pxor    xmm9, xmm9
                movups  xmm0, xmmword ptr [rcx+10h]
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                lea     rcx, [rax+rcx+10h]
                neg     rax
                aesenc  xmm4, xmm1
                add     rax, 10h
                movups  xmm10, xmmword ptr [rdi]
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                movups  xmm11, xmmword ptr [rdi+10h]
                movups  xmm12, xmmword ptr [rdi+20h]
                aesenc  xmm7, xmm1
                aesenc  xmm8, xmm1
                call    loc_1400673DA
                movdqu  xmm13, xmmword ptr [rdi+30h]
                pxor    xmm2, xmm10
                movdqu  xmm10, xmmword ptr [rdi+40h]
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm6, xmm10
                movdqu  xmmword ptr [rsi+30h], xmm5
                movdqu  xmmword ptr [rsi+40h], xmm6
                cmp     rdx, 6
                jb      loc_1400687B6
                movups  xmm11, xmmword ptr [rdi+50h]
                xorps   xmm7, xmm11
                movups  xmmword ptr [rsi+50h], xmm7
                jz      loc_1400687B6
                movups  xmm12, xmmword ptr [rdi+60h]
                xorps   xmm8, xmm12
                movups  xmmword ptr [rsi+60h], xmm8
                jmp     loc_1400687B6
; ---------------------------------------------------------------------------
                align 20h

loc_1400686E0:                          ; CODE XREF: sub_140067E80+788\u2191j
                                        ; sub_140067E80+87D\u2193j
                aesenc  xmm2, xmm1
                lea     rcx, [rcx+10h]
                dec     eax
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rcx]
                jnz     short loc_1400686E0
                aesenclast xmm2, xmm1
                aesenclast xmm3, xmm1
                movups  xmm10, xmmword ptr [rdi]
                movups  xmm11, xmmword ptr [rdi+10h]
                aesenclast xmm4, xmm1
                aesenclast xmm5, xmm1
                movups  xmm12, xmmword ptr [rdi+20h]
                movups  xmm13, xmmword ptr [rdi+30h]
                xorps   xmm2, xmm10
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm3, xmm11
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+30h], xmm5
                jmp     short loc_1400687B6
; ---------------------------------------------------------------------------
                align 20h

loc_140068760:                          ; CODE XREF: sub_140067E80+782\u2191j
                                        ; sub_140067E80+8F8\u2193j
                aesenc  xmm2, xmm1
                lea     rcx, [rcx+10h]
                dec     eax
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                movups  xmm1, xmmword ptr [rcx]
                jnz     short loc_140068760
                aesenclast xmm2, xmm1
                aesenclast xmm3, xmm1
                aesenclast xmm4, xmm1
                movups  xmm10, xmmword ptr [rdi]
                xorps   xmm2, xmm10
                movups  xmmword ptr [rsi], xmm2
                cmp     rdx, 2
                jb      short loc_1400687B6
                movups  xmm11, xmmword ptr [rdi+10h]
                xorps   xmm3, xmm11
                movups  xmmword ptr [rsi+10h], xmm3
                jz      short loc_1400687B6
                movups  xmm12, xmmword ptr [rdi+20h]
                xorps   xmm4, xmm12
                movups  xmmword ptr [rsi+20h], xmm4

loc_1400687B6:                          ; CODE XREF: sub_140067E80+32E\u2191j
                                        ; sub_140067E80+770\u2191j ...
                xorps   xmm0, xmm0
                xor     ebp, ebp
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movaps  xmm6, xmmword ptr [r11-0A8h]
                movaps  xmmword ptr [r11-0A8h], xmm0
                movaps  xmm7, xmmword ptr [r11-98h]
                movaps  xmmword ptr [r11-98h], xmm0
                movaps  xmm8, xmmword ptr [r11-88h]
                movaps  xmmword ptr [r11-88h], xmm0
                movaps  xmm9, xmmword ptr [r11-78h]
                movaps  xmmword ptr [r11-78h], xmm0
                movaps  xmm10, xmmword ptr [r11-68h]
                movaps  xmmword ptr [r11-68h], xmm0
                movaps  xmm11, xmmword ptr [r11-58h]
                movaps  xmmword ptr [r11-58h], xmm0
                movaps  xmm12, xmmword ptr [r11-48h]
                movaps  xmmword ptr [r11-48h], xmm0
                movaps  xmm13, xmmword ptr [r11-38h]
                movaps  xmmword ptr [r11-38h], xmm0
                movaps  xmm14, xmmword ptr [r11-28h]
                movaps  xmmword ptr [r11-28h], xmm0
                movaps  xmm15, xmmword ptr [r11-18h]
                movaps  xmmword ptr [r11-18h], xmm0
                movaps  [rsp+128h+var_128], xmm0
                movaps  [rsp+128h+var_118], xmm0
                movaps  [rsp+128h+var_108], xmm0
                movaps  [rsp+128h+var_F8], xmm0
                movaps  [rsp+128h+var_E8], xmm0
                movaps  [rsp+128h+var_D8], xmm0
                movaps  [rsp+128h+var_C8], xmm0
                movaps  [rsp+128h+var_B8], xmm0
                mov     rbp, [r11-8]
                lea     rsp, [r11]

loc_140068873:                          ; CODE XREF: sub_140067E80+69\u2191j
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140067E80   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_140068880   proc near               ; DATA XREF: sub_1402FD0D0+B7\u2193o

var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     r11, [rsp+0]
                push    rbp
                sub     rsp, 110h
                and     rsp, 0FFFFFFFFFFFFFFF0h
                movaps  xmmword ptr [r11-0A8h], xmm6
                movaps  xmmword ptr [r11-98h], xmm7
                movaps  xmmword ptr [r11-88h], xmm8
                movaps  xmmword ptr [r11-78h], xmm9
                movaps  xmmword ptr [r11-68h], xmm10
                movaps  xmmword ptr [r11-58h], xmm11
                movaps  xmmword ptr [r11-48h], xmm12
                movaps  xmmword ptr [r11-38h], xmm13
                movaps  xmmword ptr [r11-28h], xmm14
                movaps  xmmword ptr [r11-18h], xmm15
                movups  xmm2, xmmword ptr [r9]
                mov     eax, [r8+0F0h]
                mov     r10d, [rcx+0F0h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [r8+10h]
                lea     r8, [r8+20h]
                xorps   xmm2, xmm0

loc_140068910:                          ; CODE XREF: sub_140068880+9F\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [r8]
                lea     r8, [r8+10h]
                jnz     short loc_140068910
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [rcx]
                mov     rbp, rcx
                mov     eax, r10d
                shl     r10d, 4
                mov     r9, rdx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                movups  xmm1, xmmword ptr [rcx+r10+10h]
                movdqa  xmm8, cs:xmmword_14006B770
                movdqa  xmm15, xmm2
                pshufd  xmm9, xmm2, 5Fh ; '_'
                pxor    xmm1, xmm0
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm10, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm10, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm11, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm11, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm12, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm12, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm13, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm13, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm15
                psrad   xmm9, 1Fh
                paddq   xmm15, xmm15
                pand    xmm9, xmm8
                pxor    xmm14, xmm0
                pxor    xmm15, xmm9
                movaps  [rsp+118h+var_B8], xmm1
                sub     rdx, 60h ; '`'
                jb      loc_140068D80
                mov     eax, 70h ; 'p'
                lea     rcx, [rbp+r10+20h]
                sub     rax, r10
                movups  xmm1, xmmword ptr [rbp+10h]
                mov     r10, rax
                lea     r8, xmmword_14006B770
                jmp     short loc_140068A60
; ---------------------------------------------------------------------------
                align 20h

loc_140068A60:                          ; CODE XREF: sub_140068880+1C5\u2191j
                                        ; sub_140068880+4EC\u2193j
                movdqu  xmm2, xmmword ptr [rdi]
                movdqa  xmm8, xmm0
                movdqu  xmm3, xmmword ptr [rdi+10h]
                pxor    xmm2, xmm10
                movdqu  xmm4, xmmword ptr [rdi+20h]
                pxor    xmm3, xmm11
                aesenc  xmm2, xmm1
                movdqu  xmm5, xmmword ptr [rdi+30h]
                pxor    xmm4, xmm12
                aesenc  xmm3, xmm1
                movdqu  xmm6, xmmword ptr [rdi+40h]
                pxor    xmm5, xmm13
                aesenc  xmm4, xmm1
                movdqu  xmm7, xmmword ptr [rdi+50h]
                pxor    xmm8, xmm15
                movdqa  xmm9, [rsp+118h+var_B8]
                pxor    xmm6, xmm14
                aesenc  xmm5, xmm1
                movups  xmm0, xmmword ptr [rbp+20h]
                lea     rdi, [rdi+60h]
                pxor    xmm7, xmm8
                pxor    xmm10, xmm9
                aesenc  xmm6, xmm1
                pxor    xmm11, xmm9
                movdqa  [rsp+118h+var_118], xmm10
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rbp+30h]
                pxor    xmm12, xmm9
                aesenc  xmm2, xmm0
                pxor    xmm13, xmm9
                movdqa  [rsp+118h+var_108], xmm11
                aesenc  xmm3, xmm0
                pxor    xmm14, xmm9
                movdqa  [rsp+118h+var_F8], xmm12
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                pxor    xmm8, xmm9
                movdqa  [rsp+118h+var_D8], xmm14
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rbp+40h]
                movdqa  [rsp+118h+var_C8], xmm8
                pshufd  xmm9, xmm15, 5Fh ; '_'
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_140068B40:                          ; CODE XREF: sub_140068880+2BE\u2191j
                                        ; sub_140068880+30A\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax-40h]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-50h]
                jnz     short loc_140068B40
                movdqa  xmm8, xmmword ptr [r8]
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                aesenc  xmm2, xmm1
                paddq   xmm15, xmm15
                psrad   xmm14, 1Fh
                aesenc  xmm3, xmm1
                pand    xmm14, xmm8
                movups  xmm10, xmmword ptr [rbp+0]
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                pxor    xmm15, xmm14
                movaps  xmm11, xmm10
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx-40h]
                movdqa  xmm14, xmm9
                aesenc  xmm2, xmm0
                paddd   xmm9, xmm9
                pxor    xmm10, xmm15
                aesenc  xmm3, xmm0
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                pand    xmm14, xmm8
                movaps  xmm12, xmm11
                aesenc  xmm6, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx-30h]
                paddd   xmm9, xmm9
                aesenc  xmm2, xmm1
                pxor    xmm11, xmm15
                psrad   xmm14, 1Fh
                aesenc  xmm3, xmm1
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movdqa  [rsp+118h+var_E8], xmm13
                pxor    xmm15, xmm14
                aesenc  xmm6, xmm1
                movaps  xmm13, xmm12
                movdqa  xmm14, xmm9
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx-20h]
                paddd   xmm9, xmm9
                aesenc  xmm2, xmm0
                pxor    xmm12, xmm15
                psrad   xmm14, 1Fh
                aesenc  xmm3, xmm0
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                pxor    xmm15, xmm14
                movaps  xmm14, xmm13
                aesenc  xmm7, xmm0
                movdqa  xmm0, xmm9
                paddd   xmm9, xmm9
                aesenc  xmm2, xmm1
                pxor    xmm13, xmm15
                psrad   xmm0, 1Fh
                aesenc  xmm3, xmm1
                paddq   xmm15, xmm15
                pand    xmm0, xmm8
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                pxor    xmm15, xmm0
                movups  xmm0, xmmword ptr [rbp+0]
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rbp+10h]
                pxor    xmm14, xmm15
                aesenclast xmm2, [rsp+118h+var_118]
                psrad   xmm9, 1Fh
                paddq   xmm15, xmm15
                aesenclast xmm3, [rsp+118h+var_108]
                aesenclast xmm4, [rsp+118h+var_F8]
                pand    xmm9, xmm8
                mov     rax, r10
                aesenclast xmm5, [rsp+118h+var_E8]
                aesenclast xmm6, [rsp+118h+var_D8]
                aesenclast xmm7, [rsp+118h+var_C8]
                pxor    xmm15, xmm9
                lea     rsi, [rsi+60h]
                movups  xmmword ptr [rsi-60h], xmm2
                movups  xmmword ptr [rsi-50h], xmm3
                movups  xmmword ptr [rsi-40h], xmm4
                movups  xmmword ptr [rsi-30h], xmm5
                movups  xmmword ptr [rsi-20h], xmm6
                movups  xmmword ptr [rsi-10h], xmm7
                sub     rdx, 60h ; '`'
                jnb     loc_140068A60
                mov     eax, 70h ; 'p'
                sub     eax, r10d
                mov     rcx, rbp
                shr     eax, 4

loc_140068D80:                          ; CODE XREF: sub_140068880+1A4\u2191j
                mov     r10d, eax
                pxor    xmm10, xmm0
                add     rdx, 60h ; '`'
                jz      loc_140068F80
                pxor    xmm11, xmm0
                cmp     rdx, 20h ; ' '
                jb      loc_140068E40
                pxor    xmm12, xmm0
                jz      loc_140068E90
                pxor    xmm13, xmm0
                cmp     rdx, 40h ; '@'
                jb      loc_140068ED0
                pxor    xmm14, xmm0
                jz      loc_140068F20
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                pxor    xmm2, xmm10
                movdqu  xmm5, xmmword ptr [rdi+30h]
                pxor    xmm3, xmm11
                movdqu  xmm6, xmmword ptr [rdi+40h]
                lea     rdi, [rdi+50h]
                pxor    xmm4, xmm12
                pxor    xmm5, xmm13
                pxor    xmm6, xmm14
                pxor    xmm7, xmm7
                call    sub_1400671A0
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm15
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                movdqu  xmmword ptr [rsi], xmm2
                xorps   xmm5, xmm13
                movdqu  xmmword ptr [rsi+10h], xmm3
                xorps   xmm6, xmm14
                movdqu  xmmword ptr [rsi+20h], xmm4
                movdqu  xmmword ptr [rsi+30h], xmm5
                movdqu  xmmword ptr [rsi+40h], xmm6
                lea     rsi, [rsi+50h]
                jmp     loc_140068F80
; ---------------------------------------------------------------------------
                align 20h

loc_140068E40:                          ; CODE XREF: sub_140068880+51B\u2191j
                movups  xmm2, xmmword ptr [rdi]
                lea     rdi, [rdi+10h]
                xorps   xmm2, xmm10
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_140068E59:                          ; CODE XREF: sub_140068880+5E7\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_140068E59
                aesenclast xmm2, xmm1
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm11
                movups  xmmword ptr [rsi], xmm2
                lea     rsi, [rsi+10h]
                jmp     loc_140068F80
; ---------------------------------------------------------------------------
                align 10h

loc_140068E90:                          ; CODE XREF: sub_140068880+526\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                lea     rdi, [rdi+20h]
                xorps   xmm2, xmm10
                xorps   xmm3, xmm11
                call    sub_140066EE0
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm12
                xorps   xmm3, xmm11
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                lea     rsi, [rsi+20h]
                jmp     loc_140068F80
; ---------------------------------------------------------------------------
                align 10h

loc_140068ED0:                          ; CODE XREF: sub_140068880+535\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                movups  xmm4, xmmword ptr [rdi+20h]
                lea     rdi, [rdi+30h]
                xorps   xmm2, xmm10
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                call    sub_140066FA0
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm13
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                lea     rsi, [rsi+30h]
                jmp     short loc_140068F80
; ---------------------------------------------------------------------------
                align 20h

loc_140068F20:                          ; CODE XREF: sub_140068880+540\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                movups  xmm4, xmmword ptr [rdi+20h]
                xorps   xmm2, xmm10
                movups  xmm5, xmmword ptr [rdi+30h]
                lea     rdi, [rdi+40h]
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                xorps   xmm5, xmm13
                call    sub_140067080
                pxor    xmm2, xmm10
                movdqa  xmm10, xmm14
                pxor    xmm3, xmm11
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+10h], xmm3
                movdqu  xmmword ptr [rsi+20h], xmm4
                movdqu  xmmword ptr [rsi+30h], xmm5
                lea     rsi, [rsi+40h]
                jmp     short loc_140068F80
; ---------------------------------------------------------------------------
                align 20h

loc_140068F80:                          ; CODE XREF: sub_140068880+50C\u2191j
                                        ; sub_140068880+5B9\u2191j ...
                and     r9, 0Fh
                jz      short loc_140068FDF
                mov     rdx, r9

loc_140068F89:                          ; CODE XREF: sub_140068880+721\u2193j
                movzx   eax, byte ptr [rdi]
                movzx   ecx, byte ptr [rsi-10h]
                lea     rdi, [rdi+1]
                mov     [rsi-10h], al
                mov     [rsi], cl
                lea     rsi, [rsi+1]
                sub     rdx, 1
                jnz     short loc_140068F89
                sub     rsi, r9
                mov     rcx, rbp
                mov     eax, r10d
                movups  xmm2, xmmword ptr [rsi-10h]
                xorps   xmm2, xmm10
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_140068FC2:                          ; CODE XREF: sub_140068880+750\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_140068FC2
                aesenclast xmm2, xmm1
                xorps   xmm2, xmm10
                movups  xmmword ptr [rsi-10h], xmm2

loc_140068FDF:                          ; CODE XREF: sub_140068880+704\u2191j
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movaps  xmm6, xmmword ptr [r11-0A8h]
                movaps  xmmword ptr [r11-0A8h], xmm0
                movaps  xmm7, xmmword ptr [r11-98h]
                movaps  xmmword ptr [r11-98h], xmm0
                movaps  xmm8, xmmword ptr [r11-88h]
                movaps  xmmword ptr [r11-88h], xmm0
                movaps  xmm9, xmmword ptr [r11-78h]
                movaps  xmmword ptr [r11-78h], xmm0
                movaps  xmm10, xmmword ptr [r11-68h]
                movaps  xmmword ptr [r11-68h], xmm0
                movaps  xmm11, xmmword ptr [r11-58h]
                movaps  xmmword ptr [r11-58h], xmm0
                movaps  xmm12, xmmword ptr [r11-48h]
                movaps  xmmword ptr [r11-48h], xmm0
                movaps  xmm13, xmmword ptr [r11-38h]
                movaps  xmmword ptr [r11-38h], xmm0
                movaps  xmm14, xmmword ptr [r11-28h]
                movaps  xmmword ptr [r11-28h], xmm0
                movaps  xmm15, xmmword ptr [r11-18h]
                movaps  xmmword ptr [r11-18h], xmm0
                movaps  [rsp+118h+var_118], xmm0
                movaps  [rsp+118h+var_108], xmm0
                movaps  [rsp+118h+var_F8], xmm0
                movaps  [rsp+118h+var_E8], xmm0
                movaps  [rsp+118h+var_D8], xmm0
                movaps  [rsp+118h+var_C8], xmm0
                movaps  [rsp+118h+var_B8], xmm0
                mov     rbp, [r11-8]
                lea     rsp, [r11]
                mov     rdi, qword ptr [rsp+118h+var_118+8]
                mov     rsi, qword ptr [rsp+118h+var_108]
                rep retn
sub_140068880   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_1400690B0   proc near               ; DATA XREF: sub_1402FD0D0+C8\u2193o

var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_F8          = xmmword ptr -0F8h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     r11, [rsp+0]
                push    rbp
                sub     rsp, 110h
                and     rsp, 0FFFFFFFFFFFFFFF0h
                movaps  xmmword ptr [r11-0A8h], xmm6
                movaps  xmmword ptr [r11-98h], xmm7
                movaps  xmmword ptr [r11-88h], xmm8
                movaps  xmmword ptr [r11-78h], xmm9
                movaps  xmmword ptr [r11-68h], xmm10
                movaps  xmmword ptr [r11-58h], xmm11
                movaps  xmmword ptr [r11-48h], xmm12
                movaps  xmmword ptr [r11-38h], xmm13
                movaps  xmmword ptr [r11-28h], xmm14
                movaps  xmmword ptr [r11-18h], xmm15
                movups  xmm2, xmmword ptr [r9]
                mov     eax, [r8+0F0h]
                mov     r10d, [rcx+0F0h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [r8+10h]
                lea     r8, [r8+20h]
                xorps   xmm2, xmm0

loc_140069140:                          ; CODE XREF: sub_1400690B0+9F\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [r8]
                lea     r8, [r8+10h]
                jnz     short loc_140069140
                aesenclast xmm2, xmm1
                xor     eax, eax
                test    rdx, 0Fh
                setnz   al
                shl     rax, 4
                sub     rdx, rax
                movups  xmm0, xmmword ptr [rcx]
                mov     rbp, rcx
                mov     eax, r10d
                shl     r10d, 4
                mov     r9, rdx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                movups  xmm1, xmmword ptr [rcx+r10+10h]
                movdqa  xmm8, cs:xmmword_14006B770
                movdqa  xmm15, xmm2
                pshufd  xmm9, xmm2, 5Fh ; '_'
                pxor    xmm1, xmm0
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm10, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm10, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm11, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm11, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm12, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm12, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                movdqa  xmm13, xmm15
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                pxor    xmm13, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm15
                psrad   xmm9, 1Fh
                paddq   xmm15, xmm15
                pand    xmm9, xmm8
                pxor    xmm14, xmm0
                pxor    xmm15, xmm9
                movaps  [rsp+118h+var_B8], xmm1
                sub     rdx, 60h ; '`'
                jb      loc_1400695C0
                mov     eax, 70h ; 'p'
                lea     rcx, [rbp+r10+20h]
                sub     rax, r10
                movups  xmm1, xmmword ptr [rbp+10h]
                mov     r10, rax
                lea     r8, xmmword_14006B770
                jmp     short loc_1400692A0
; ---------------------------------------------------------------------------
                align 20h

loc_1400692A0:                          ; CODE XREF: sub_1400690B0+1D8\u2191j
                                        ; sub_1400690B0+4FC\u2193j
                movdqu  xmm2, xmmword ptr [rdi]
                movdqa  xmm8, xmm0
                movdqu  xmm3, xmmword ptr [rdi+10h]
                pxor    xmm2, xmm10
                movdqu  xmm4, xmmword ptr [rdi+20h]
                pxor    xmm3, xmm11
                aesdec  xmm2, xmm1
                movdqu  xmm5, xmmword ptr [rdi+30h]
                pxor    xmm4, xmm12
                aesdec  xmm3, xmm1
                movdqu  xmm6, xmmword ptr [rdi+40h]
                pxor    xmm5, xmm13
                aesdec  xmm4, xmm1
                movdqu  xmm7, xmmword ptr [rdi+50h]
                pxor    xmm8, xmm15
                movdqa  xmm9, [rsp+118h+var_B8]
                pxor    xmm6, xmm14
                aesdec  xmm5, xmm1
                movups  xmm0, xmmword ptr [rbp+20h]
                lea     rdi, [rdi+60h]
                pxor    xmm7, xmm8
                pxor    xmm10, xmm9
                aesdec  xmm6, xmm1
                pxor    xmm11, xmm9
                movdqa  [rsp+118h+var_118], xmm10
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rbp+30h]
                pxor    xmm12, xmm9
                aesdec  xmm2, xmm0
                pxor    xmm13, xmm9
                movdqa  [rsp+118h+var_108], xmm11
                aesdec  xmm3, xmm0
                pxor    xmm14, xmm9
                movdqa  [rsp+118h+var_F8], xmm12
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                pxor    xmm8, xmm9
                movdqa  [rsp+118h+var_D8], xmm14
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [rbp+40h]
                movdqa  [rsp+118h+var_C8], xmm8
                pshufd  xmm9, xmm15, 5Fh ; '_'
                jmp     short $+2
; ---------------------------------------------------------------------------

loc_140069380:                          ; CODE XREF: sub_1400690B0+2CE\u2191j
                                        ; sub_1400690B0+31A\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax-40h]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-50h]
                jnz     short loc_140069380
                movdqa  xmm8, xmmword ptr [r8]
                movdqa  xmm14, xmm9
                paddd   xmm9, xmm9
                aesdec  xmm2, xmm1
                paddq   xmm15, xmm15
                psrad   xmm14, 1Fh
                aesdec  xmm3, xmm1
                pand    xmm14, xmm8
                movups  xmm10, xmmword ptr [rbp+0]
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                pxor    xmm15, xmm14
                movaps  xmm11, xmm10
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx-40h]
                movdqa  xmm14, xmm9
                aesdec  xmm2, xmm0
                paddd   xmm9, xmm9
                pxor    xmm10, xmm15
                aesdec  xmm3, xmm0
                psrad   xmm14, 1Fh
                paddq   xmm15, xmm15
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                pand    xmm14, xmm8
                movaps  xmm12, xmm11
                aesdec  xmm6, xmm0
                pxor    xmm15, xmm14
                movdqa  xmm14, xmm9
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx-30h]
                paddd   xmm9, xmm9
                aesdec  xmm2, xmm1
                pxor    xmm11, xmm15
                psrad   xmm14, 1Fh
                aesdec  xmm3, xmm1
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movdqa  [rsp+118h+var_E8], xmm13
                pxor    xmm15, xmm14
                aesdec  xmm6, xmm1
                movaps  xmm13, xmm12
                movdqa  xmm14, xmm9
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx-20h]
                paddd   xmm9, xmm9
                aesdec  xmm2, xmm0
                pxor    xmm12, xmm15
                psrad   xmm14, 1Fh
                aesdec  xmm3, xmm0
                paddq   xmm15, xmm15
                pand    xmm14, xmm8
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                pxor    xmm15, xmm14
                movaps  xmm14, xmm13
                aesdec  xmm7, xmm0
                movdqa  xmm0, xmm9
                paddd   xmm9, xmm9
                aesdec  xmm2, xmm1
                pxor    xmm13, xmm15
                psrad   xmm0, 1Fh
                aesdec  xmm3, xmm1
                paddq   xmm15, xmm15
                pand    xmm0, xmm8
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                pxor    xmm15, xmm0
                movups  xmm0, xmmword ptr [rbp+0]
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rbp+10h]
                pxor    xmm14, xmm15
                aesdeclast xmm2, [rsp+118h+var_118]
                psrad   xmm9, 1Fh
                paddq   xmm15, xmm15
                aesdeclast xmm3, [rsp+118h+var_108]
                aesdeclast xmm4, [rsp+118h+var_F8]
                pand    xmm9, xmm8
                mov     rax, r10
                aesdeclast xmm5, [rsp+118h+var_E8]
                aesdeclast xmm6, [rsp+118h+var_D8]
                aesdeclast xmm7, [rsp+118h+var_C8]
                pxor    xmm15, xmm9
                lea     rsi, [rsi+60h]
                movups  xmmword ptr [rsi-60h], xmm2
                movups  xmmword ptr [rsi-50h], xmm3
                movups  xmmword ptr [rsi-40h], xmm4
                movups  xmmword ptr [rsi-30h], xmm5
                movups  xmmword ptr [rsi-20h], xmm6
                movups  xmmword ptr [rsi-10h], xmm7
                sub     rdx, 60h ; '`'
                jnb     loc_1400692A0
                mov     eax, 70h ; 'p'
                sub     eax, r10d
                mov     rcx, rbp
                shr     eax, 4

loc_1400695C0:                          ; CODE XREF: sub_1400690B0+1B7\u2191j
                mov     r10d, eax
                pxor    xmm10, xmm0
                pxor    xmm11, xmm0
                add     rdx, 60h ; '`'
                jz      loc_1400697F0
                pxor    xmm12, xmm0
                cmp     rdx, 20h ; ' '
                jb      loc_1400696B0
                pxor    xmm13, xmm0
                jz      loc_140069700
                pxor    xmm14, xmm0
                cmp     rdx, 40h ; '@'
                jb      loc_140069740
                jz      loc_140069790
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                pxor    xmm2, xmm10
                movdqu  xmm5, xmmword ptr [rdi+30h]
                pxor    xmm3, xmm11
                movdqu  xmm6, xmmword ptr [rdi+40h]
                lea     rdi, [rdi+50h]
                pxor    xmm4, xmm12
                pxor    xmm5, xmm13
                pxor    xmm6, xmm14
                call    sub_140067280
                xorps   xmm2, xmm10
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                movdqu  xmmword ptr [rsi], xmm2
                xorps   xmm5, xmm13
                movdqu  xmmword ptr [rsi+10h], xmm3
                xorps   xmm6, xmm14
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm14, xmm14
                movdqu  xmmword ptr [rsi+30h], xmm5
                pcmpgtd xmm14, xmm15
                movdqu  xmmword ptr [rsi+40h], xmm6
                lea     rsi, [rsi+50h]
                pshufd  xmm11, xmm14, 13h
                and     r9, 0Fh
                jz      loc_140069888
                movdqa  xmm10, xmm15
                paddq   xmm15, xmm15
                pand    xmm11, xmm8
                pxor    xmm11, xmm15
                jmp     loc_1400697FA
; ---------------------------------------------------------------------------
                align 10h

loc_1400696B0:                          ; CODE XREF: sub_1400690B0+530\u2191j
                movups  xmm2, xmmword ptr [rdi]
                lea     rdi, [rdi+10h]
                xorps   xmm2, xmm10
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_1400696C9:                          ; CODE XREF: sub_1400690B0+627\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_1400696C9
                aesdeclast xmm2, xmm1
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm11
                movups  xmmword ptr [rsi], xmm2
                movdqa  xmm11, xmm12
                lea     rsi, [rsi+10h]
                jmp     loc_1400697F0
; ---------------------------------------------------------------------------
                align 20h

loc_140069700:                          ; CODE XREF: sub_1400690B0+53B\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                lea     rdi, [rdi+20h]
                xorps   xmm2, xmm10
                xorps   xmm3, xmm11
                call    sub_140066F40
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm12
                xorps   xmm3, xmm11
                movdqa  xmm11, xmm13
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                lea     rsi, [rsi+20h]
                jmp     loc_1400697F0
; ---------------------------------------------------------------------------
                align 20h

loc_140069740:                          ; CODE XREF: sub_1400690B0+54A\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                movups  xmm4, xmmword ptr [rdi+20h]
                lea     rdi, [rdi+30h]
                xorps   xmm2, xmm10
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                call    sub_140067010
                xorps   xmm2, xmm10
                movdqa  xmm10, xmm13
                xorps   xmm3, xmm11
                movdqa  xmm11, xmm14
                xorps   xmm4, xmm12
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                lea     rsi, [rsi+30h]
                jmp     short loc_1400697F0
; ---------------------------------------------------------------------------
                align 10h

loc_140069790:                          ; CODE XREF: sub_1400690B0+550\u2191j
                movups  xmm2, xmmword ptr [rdi]
                movups  xmm3, xmmword ptr [rdi+10h]
                movups  xmm4, xmmword ptr [rdi+20h]
                xorps   xmm2, xmm10
                movups  xmm5, xmmword ptr [rdi+30h]
                lea     rdi, [rdi+40h]
                xorps   xmm3, xmm11
                xorps   xmm4, xmm12
                xorps   xmm5, xmm13
                call    sub_140067110
                pxor    xmm2, xmm10
                movdqa  xmm10, xmm14
                pxor    xmm3, xmm11
                movdqa  xmm11, xmm15
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+10h], xmm3
                movdqu  xmmword ptr [rsi+20h], xmm4
                movdqu  xmmword ptr [rsi+30h], xmm5
                lea     rsi, [rsi+40h]
                jmp     short loc_1400697F0
; ---------------------------------------------------------------------------
                align 10h

loc_1400697F0:                          ; CODE XREF: sub_1400690B0+521\u2191j
                                        ; sub_1400690B0+643\u2191j ...
                and     r9, 0Fh
                jz      loc_140069888

loc_1400697FA:                          ; CODE XREF: sub_1400690B0+5EE\u2191j
                mov     rdx, r9
                mov     rcx, rbp
                mov     eax, r10d
                movups  xmm2, xmmword ptr [rdi]
                xorps   xmm2, xmm11
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_140069818:                          ; CODE XREF: sub_1400690B0+776\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_140069818
                aesdeclast xmm2, xmm1
                xorps   xmm2, xmm11
                movups  xmmword ptr [rsi], xmm2

loc_140069834:                          ; CODE XREF: sub_1400690B0+79C\u2193j
                movzx   eax, byte ptr [rdi+10h]
                movzx   ecx, byte ptr [rsi]
                lea     rdi, [rdi+1]
                mov     [rsi], al
                mov     [rsi+10h], cl
                lea     rsi, [rsi+1]
                sub     rdx, 1
                jnz     short loc_140069834
                sub     rsi, r9
                mov     rcx, rbp
                mov     eax, r10d
                movups  xmm2, xmmword ptr [rsi]
                xorps   xmm2, xmm10
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_14006986C:                          ; CODE XREF: sub_1400690B0+7CA\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_14006986C
                aesdeclast xmm2, xmm1
                xorps   xmm2, xmm10
                movups  xmmword ptr [rsi], xmm2

loc_140069888:                          ; CODE XREF: sub_1400690B0+5D4\u2191j
                                        ; sub_1400690B0+744\u2191j
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movaps  xmm6, xmmword ptr [r11-0A8h]
                movaps  xmmword ptr [r11-0A8h], xmm0
                movaps  xmm7, xmmword ptr [r11-98h]
                movaps  xmmword ptr [r11-98h], xmm0
                movaps  xmm8, xmmword ptr [r11-88h]
                movaps  xmmword ptr [r11-88h], xmm0
                movaps  xmm9, xmmword ptr [r11-78h]
                movaps  xmmword ptr [r11-78h], xmm0
                movaps  xmm10, xmmword ptr [r11-68h]
                movaps  xmmword ptr [r11-68h], xmm0
                movaps  xmm11, xmmword ptr [r11-58h]
                movaps  xmmword ptr [r11-58h], xmm0
                movaps  xmm12, xmmword ptr [r11-48h]
                movaps  xmmword ptr [r11-48h], xmm0
                movaps  xmm13, xmmword ptr [r11-38h]
                movaps  xmmword ptr [r11-38h], xmm0
                movaps  xmm14, xmmword ptr [r11-28h]
                movaps  xmmword ptr [r11-28h], xmm0
                movaps  xmm15, xmmword ptr [r11-18h]
                movaps  xmmword ptr [r11-18h], xmm0
                movaps  [rsp+118h+var_118], xmm0
                movaps  [rsp+118h+var_108], xmm0
                movaps  [rsp+118h+var_F8], xmm0
                movaps  [rsp+118h+var_E8], xmm0
                movaps  [rsp+118h+var_D8], xmm0
                movaps  [rsp+118h+var_C8], xmm0
                movaps  [rsp+118h+var_B8], xmm0
                mov     rbp, [r11-8]
                lea     rsp, [r11]
                mov     rdi, qword ptr [rsp+118h+var_118+8]
                mov     rsi, qword ptr [rsp+118h+var_108]
                rep retn
sub_1400690B0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140069960   proc near               ; DATA XREF: sub_1402FD690+78\u2193o

var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                lea     rsp, [rsp-0A0h]
                movaps  [rsp+0C8h+var_C8], xmm6
                movaps  [rsp+0C8h+var_B8], xmm7
                movaps  [rsp+0C8h+var_A8], xmm8
                movaps  [rsp+0C8h+var_98], xmm9
                movaps  [rsp+0C8h+var_88], xmm10
                movaps  [rsp+0C8h+var_78], xmm11
                movaps  [rsp+0C8h+var_68], xmm12
                movaps  [rsp+0C8h+var_58], xmm13
                movaps  [rsp+0C8h+var_48], xmm14
                movaps  [rsp+0C8h+var_38], xmm15
                mov     rbx, [rax+38h]
                mov     rbp, [rax+40h]
                mov     r10d, [rcx+0F0h]
                mov     r11, rcx
                shl     r10d, 4
                movups  xmm9, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+r10+10h]
                movdqu  xmm15, xmmword ptr [r9]
                pxor    xmm9, xmm1
                pxor    xmm15, xmm1
                mov     eax, 30h ; '0'
                lea     rcx, [r11+r10+20h]
                movups  xmm1, xmmword ptr [r11+10h]
                sub     rax, r10
                mov     r10, rax
                movdqu  xmm10, xmmword ptr [rbx]
                movdqu  xmm8, xmmword ptr [rbp+0]
                test    r8, 1
                jnz     short loc_140069A63
                bsf     r12, r8
                add     r8, 1
                shl     r12, 4
                movdqu  xmm7, xmmword ptr [rbx+r12]
                movdqu  xmm2, xmmword ptr [rdi]
                lea     rdi, [rdi+10h]
                call    sub_140069F80
                movdqa  xmm15, xmm7
                movups  xmmword ptr [rsi], xmm2
                lea     rsi, [rsi+10h]
                sub     rdx, 1
                jz      loc_140069BB9

loc_140069A63:                          ; CODE XREF: sub_140069960+CC\u2191j
                lea     r12, [r8+1]
                lea     r13, [r8+3]
                lea     r14, [r8+5]
                lea     r8, [r8+6]
                bsf     r12, r12
                bsf     r13, r13
                bsf     r14, r14
                shl     r12, 4
                shl     r13, 4
                shl     r14, 4
                sub     rdx, 6
                jb      short loc_140069AE7
                jmp     short loc_140069AA0
; ---------------------------------------------------------------------------
                align 20h

loc_140069AA0:                          ; CODE XREF: sub_140069960+131\u2191j
                                        ; sub_140069960+185\u2193j
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqu  xmm7, xmmword ptr [rdi+50h]
                lea     rdi, [rdi+60h]
                call    sub_140069CA0
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                lea     rsi, [rsi+60h]
                sub     rdx, 6
                jnb     short loc_140069AA0

loc_140069AE7:                          ; CODE XREF: sub_140069960+12F\u2191j
                add     rdx, 6
                jz      loc_140069BB9
                movdqu  xmm2, xmmword ptr [rdi]
                cmp     rdx, 2
                jb      short loc_140069B40
                movdqu  xmm3, xmmword ptr [rdi+10h]
                jz      short loc_140069B60
                movdqu  xmm4, xmmword ptr [rdi+20h]
                cmp     rdx, 4
                jb      short loc_140069B80
                movdqu  xmm5, xmmword ptr [rdi+30h]
                jz      loc_140069BA0
                movdqu  xmm6, xmmword ptr [rdi+40h]
                pxor    xmm7, xmm7
                call    sub_140069CA0
                movdqa  xmm15, xmm14
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                jmp     short loc_140069BB9
; ---------------------------------------------------------------------------

loc_140069B40:                          ; CODE XREF: sub_140069960+199\u2191j
                movdqa  xmm7, xmm10
                call    sub_140069F80
                movdqa  xmm15, xmm7
                movups  xmmword ptr [rsi], xmm2
                jmp     short loc_140069BB9
; ---------------------------------------------------------------------------
                align 20h

loc_140069B60:                          ; CODE XREF: sub_140069960+1A0\u2191j
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                call    sub_140069E60
                movdqa  xmm15, xmm11
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                jmp     short loc_140069BB9
; ---------------------------------------------------------------------------
                align 20h

loc_140069B80:                          ; CODE XREF: sub_140069960+1AB\u2191j
                pxor    xmm5, xmm5
                call    sub_140069E60
                movdqa  xmm15, xmm12
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                jmp     short loc_140069BB9
; ---------------------------------------------------------------------------
                align 20h

loc_140069BA0:                          ; CODE XREF: sub_140069960+1B2\u2191j
                call    sub_140069E60
                movdqa  xmm15, xmm13
                movups  xmmword ptr [rsi], xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                movups  xmmword ptr [rsi+30h], xmm5

loc_140069BB9:                          ; CODE XREF: sub_140069960+FD\u2191j
                                        ; sub_140069960+18B\u2191j ...
                pxor    xmm15, xmm0
                movdqu  xmmword ptr [rbp+0], xmm8
                movdqu  xmmword ptr [r9], xmm15
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movaps  xmm6, [rsp+0C8h+var_C8]
                movaps  [rsp+0C8h+var_C8], xmm0
                movaps  xmm7, [rsp+0C8h+var_B8]
                movaps  [rsp+0C8h+var_B8], xmm0
                movaps  xmm8, [rsp+0C8h+var_A8]
                movaps  [rsp+0C8h+var_A8], xmm0
                movaps  xmm9, [rsp+0C8h+var_98]
                movaps  [rsp+0C8h+var_98], xmm0
                movaps  xmm10, [rsp+0C8h+var_88]
                movaps  [rsp+0C8h+var_88], xmm0
                movaps  xmm11, [rsp+0C8h+var_78]
                movaps  [rsp+0C8h+var_78], xmm0
                movaps  xmm12, [rsp+0C8h+var_68]
                movaps  [rsp+0C8h+var_68], xmm0
                movaps  xmm13, [rsp+0C8h+var_58]
                movaps  [rsp+0C8h+var_58], xmm0
                movaps  xmm14, [rsp+0C8h+var_48]
                movaps  [rsp+0C8h+var_48], xmm0
                movaps  xmm15, [rsp+0C8h+var_38]
                movaps  [rsp+0C8h+var_38], xmm0
                lea     rax, [rsp+0C8h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+0C8h+var_C8+8]
                mov     rsi, qword ptr [rsp+0C8h+var_B8]
                rep retn
sub_140069960   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140069CA0   proc near               ; CODE XREF: sub_140069960+161\u2191p
                                        ; sub_140069960+1C1\u2191p
                pxor    xmm15, xmm9
                movdqu  xmm11, xmmword ptr [rbx+r12]
                movdqa  xmm12, xmm10
                movdqu  xmm13, xmmword ptr [rbx+r13]
                movdqa  xmm14, xmm10
                pxor    xmm10, xmm15
                movdqu  xmm15, xmmword ptr [rbx+r14]
                pxor    xmm11, xmm10
                pxor    xmm8, xmm2
                pxor    xmm2, xmm10
                pxor    xmm12, xmm11
                pxor    xmm8, xmm3
                pxor    xmm3, xmm11
                pxor    xmm13, xmm12
                pxor    xmm8, xmm4
                pxor    xmm4, xmm12
                pxor    xmm14, xmm13
                pxor    xmm8, xmm5
                pxor    xmm5, xmm13
                pxor    xmm15, xmm14
                pxor    xmm8, xmm6
                pxor    xmm6, xmm14
                pxor    xmm8, xmm7
                pxor    xmm7, xmm15
                movups  xmm0, xmmword ptr [r11+20h]
                lea     r12, [r8+1]
                lea     r13, [r8+3]
                lea     r14, [r8+5]
                add     r8, 6
                pxor    xmm10, xmm9
                bsf     r12, r12
                bsf     r13, r13
                bsf     r14, r14
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                pxor    xmm11, xmm9
                pxor    xmm12, xmm9
                aesenc  xmm6, xmm1
                pxor    xmm13, xmm9
                pxor    xmm14, xmm9
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                pxor    xmm15, xmm9
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                shl     r12, 4
                shl     r13, 4
                jmp     short loc_140069DC0
; ---------------------------------------------------------------------------
                align 20h

loc_140069DC0:                          ; CODE XREF: sub_140069CA0+108\u2191j
                                        ; sub_140069CA0+169\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                aesenc  xmm6, xmm0
                aesenc  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140069DC0
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                aesenc  xmm6, xmm1
                aesenc  xmm7, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                shl     r14, 4
                aesenclast xmm2, xmm10
                movdqu  xmm10, xmmword ptr [rbx]
                mov     rax, r10
                aesenclast xmm3, xmm11
                aesenclast xmm4, xmm12
                aesenclast xmm5, xmm13
                aesenclast xmm6, xmm14
                aesenclast xmm7, xmm15
                rep retn
sub_140069CA0   endp


; =============== S U B R O U T I N E =======================================


sub_140069E60   proc near               ; CODE XREF: sub_140069960+208\u2191p
                                        ; sub_140069960+224\u2191p ...
                pxor    xmm15, xmm9
                movdqu  xmm11, xmmword ptr [rbx+r12]
                movdqa  xmm12, xmm10
                movdqu  xmm13, xmmword ptr [rbx+r13]
                pxor    xmm10, xmm15
                pxor    xmm11, xmm10
                pxor    xmm8, xmm2
                pxor    xmm2, xmm10
                pxor    xmm12, xmm11
                pxor    xmm8, xmm3
                pxor    xmm3, xmm11
                pxor    xmm13, xmm12
                pxor    xmm8, xmm4
                pxor    xmm4, xmm12
                pxor    xmm8, xmm5
                pxor    xmm5, xmm13
                movups  xmm0, xmmword ptr [r11+20h]
                pxor    xmm10, xmm9
                pxor    xmm11, xmm9
                pxor    xmm12, xmm9
                pxor    xmm13, xmm9
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                jmp     short loc_140069F00
; ---------------------------------------------------------------------------
                align 20h

loc_140069F00:                          ; CODE XREF: sub_140069E60+9D\u2191j
                                        ; sub_140069E60+D5\u2193j
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140069F00
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                mov     rax, r10
                aesenclast xmm2, xmm10
                aesenclast xmm3, xmm11
                aesenclast xmm4, xmm12
                aesenclast xmm5, xmm13
                rep retn
sub_140069E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140069F80   proc near               ; CODE XREF: sub_140069960+E8\u2191p
                                        ; sub_140069960+1E5\u2191p
                pxor    xmm7, xmm15
                pxor    xmm7, xmm9
                pxor    xmm8, xmm2
                pxor    xmm2, xmm7
                movups  xmm0, xmmword ptr [r11+20h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                pxor    xmm7, xmm9
                aesenc  xmm2, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                jmp     short loc_140069FC0
; ---------------------------------------------------------------------------
                align 20h

loc_140069FC0:                          ; CODE XREF: sub_140069F80+31\u2191j
                                        ; sub_140069F80+57\u2193j
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesenc  xmm2, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_140069FC0
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                mov     rax, r10
                aesenclast xmm2, xmm7
                rep retn
sub_140069F80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14006A000   proc near               ; DATA XREF: sub_1402FD690+82\u2193o

var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                lea     rax, [rsp+0]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                lea     rsp, [rsp-0A0h]
                movaps  [rsp+0C8h+var_C8], xmm6
                movaps  [rsp+0C8h+var_B8], xmm7
                movaps  [rsp+0C8h+var_A8], xmm8
                movaps  [rsp+0C8h+var_98], xmm9
                movaps  [rsp+0C8h+var_88], xmm10
                movaps  [rsp+0C8h+var_78], xmm11
                movaps  [rsp+0C8h+var_68], xmm12
                movaps  [rsp+0C8h+var_58], xmm13
                movaps  [rsp+0C8h+var_48], xmm14
                movaps  [rsp+0C8h+var_38], xmm15
                mov     rbx, [rax+38h]
                mov     rbp, [rax+40h]
                mov     r10d, [rcx+0F0h]
                mov     r11, rcx
                shl     r10d, 4
                movups  xmm9, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+r10+10h]
                movdqu  xmm15, xmmword ptr [r9]
                pxor    xmm9, xmm1
                pxor    xmm15, xmm1
                mov     eax, 30h ; '0'
                lea     rcx, [r11+r10+20h]
                movups  xmm1, xmmword ptr [r11+10h]
                sub     rax, r10
                mov     r10, rax
                movdqu  xmm10, xmmword ptr [rbx]
                movdqu  xmm8, xmmword ptr [rbp+0]
                test    r8, 1
                jnz     short loc_14006A107
                bsf     r12, r8
                add     r8, 1
                shl     r12, 4
                movdqu  xmm7, xmmword ptr [rbx+r12]
                movdqu  xmm2, xmmword ptr [rdi]
                lea     rdi, [rdi+10h]
                call    sub_14006A680
                movdqa  xmm15, xmm7
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm8, xmm2
                lea     rsi, [rsi+10h]
                sub     rdx, 1
                jz      loc_14006A2DD

loc_14006A107:                          ; CODE XREF: sub_14006A000+CC\u2191j
                lea     r12, [r8+1]
                lea     r13, [r8+3]
                lea     r14, [r8+5]
                lea     r8, [r8+6]
                bsf     r12, r12
                bsf     r13, r13
                bsf     r14, r14
                shl     r12, 4
                shl     r13, 4
                shl     r14, 4
                sub     rdx, 6
                jb      short loc_14006A1A5
                jmp     short loc_14006A140
; ---------------------------------------------------------------------------
                align 20h

loc_14006A140:                          ; CODE XREF: sub_14006A000+135\u2191j
                                        ; sub_14006A000+1A3\u2193j
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqu  xmm7, xmmword ptr [rdi+50h]
                lea     rdi, [rdi+60h]
                call    sub_14006A3C0
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm8, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm8, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm8, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm8, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm8, xmm6
                movups  xmmword ptr [rsi+50h], xmm7
                pxor    xmm8, xmm7
                lea     rsi, [rsi+60h]
                sub     rdx, 6
                jnb     short loc_14006A140

loc_14006A1A5:                          ; CODE XREF: sub_14006A000+133\u2191j
                add     rdx, 6
                jz      loc_14006A2DD
                movdqu  xmm2, xmmword ptr [rdi]
                cmp     rdx, 2
                jb      short loc_14006A230
                movdqu  xmm3, xmmword ptr [rdi+10h]
                jz      loc_14006A250
                movdqu  xmm4, xmmword ptr [rdi+20h]
                cmp     rdx, 4
                jb      loc_14006A280
                movdqu  xmm5, xmmword ptr [rdi+30h]
                jz      loc_14006A2B0
                movdqu  xmm6, xmmword ptr [rdi+40h]
                pxor    xmm7, xmm7
                call    sub_14006A3C0
                movdqa  xmm15, xmm14
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm8, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm8, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm8, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm8, xmm5
                movups  xmmword ptr [rsi+40h], xmm6
                pxor    xmm8, xmm6
                jmp     loc_14006A2DD
; ---------------------------------------------------------------------------
                align 10h

loc_14006A230:                          ; CODE XREF: sub_14006A000+1B7\u2191j
                movdqa  xmm7, xmm10
                call    sub_14006A680
                movdqa  xmm15, xmm7
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm8, xmm2
                jmp     loc_14006A2DD
; ---------------------------------------------------------------------------
                align 10h

loc_14006A250:                          ; CODE XREF: sub_14006A000+1BE\u2191j
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                call    sub_14006A560
                movdqa  xmm15, xmm11
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm8, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                xorps   xmm8, xmm3
                jmp     short loc_14006A2DD
; ---------------------------------------------------------------------------
                align 20h

loc_14006A280:                          ; CODE XREF: sub_14006A000+1CD\u2191j
                pxor    xmm5, xmm5
                call    sub_14006A560
                movdqa  xmm15, xmm12
                movups  xmmword ptr [rsi], xmm2
                xorps   xmm8, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                xorps   xmm8, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                xorps   xmm8, xmm4
                jmp     short loc_14006A2DD
; ---------------------------------------------------------------------------
                align 10h

loc_14006A2B0:                          ; CODE XREF: sub_14006A000+1D8\u2191j
                call    sub_14006A560
                movdqa  xmm15, xmm13
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm8, xmm2
                movups  xmmword ptr [rsi+10h], xmm3
                pxor    xmm8, xmm3
                movups  xmmword ptr [rsi+20h], xmm4
                pxor    xmm8, xmm4
                movups  xmmword ptr [rsi+30h], xmm5
                pxor    xmm8, xmm5

loc_14006A2DD:                          ; CODE XREF: sub_14006A000+101\u2191j
                                        ; sub_14006A000+1A9\u2191j ...
                pxor    xmm15, xmm0
                movdqu  xmmword ptr [rbp+0], xmm8
                movdqu  xmmword ptr [r9], xmm15
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                movaps  xmm6, [rsp+0C8h+var_C8]
                movaps  [rsp+0C8h+var_C8], xmm0
                movaps  xmm7, [rsp+0C8h+var_B8]
                movaps  [rsp+0C8h+var_B8], xmm0
                movaps  xmm8, [rsp+0C8h+var_A8]
                movaps  [rsp+0C8h+var_A8], xmm0
                movaps  xmm9, [rsp+0C8h+var_98]
                movaps  [rsp+0C8h+var_98], xmm0
                movaps  xmm10, [rsp+0C8h+var_88]
                movaps  [rsp+0C8h+var_88], xmm0
                movaps  xmm11, [rsp+0C8h+var_78]
                movaps  [rsp+0C8h+var_78], xmm0
                movaps  xmm12, [rsp+0C8h+var_68]
                movaps  [rsp+0C8h+var_68], xmm0
                movaps  xmm13, [rsp+0C8h+var_58]
                movaps  [rsp+0C8h+var_58], xmm0
                movaps  xmm14, [rsp+0C8h+var_48]
                movaps  [rsp+0C8h+var_48], xmm0
                movaps  xmm15, [rsp+0C8h+var_38]
                movaps  [rsp+0C8h+var_38], xmm0
                lea     rax, [rsp+0C8h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+0C8h+var_C8+8]
                mov     rsi, qword ptr [rsp+0C8h+var_B8]
                rep retn
sub_14006A000   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14006A3C0   proc near               ; CODE XREF: sub_14006A000+161\u2191p
                                        ; sub_14006A000+1E7\u2191p
                pxor    xmm15, xmm9
                movdqu  xmm11, xmmword ptr [rbx+r12]
                movdqa  xmm12, xmm10
                movdqu  xmm13, xmmword ptr [rbx+r13]
                movdqa  xmm14, xmm10
                pxor    xmm10, xmm15
                movdqu  xmm15, xmmword ptr [rbx+r14]
                pxor    xmm11, xmm10
                pxor    xmm2, xmm10
                pxor    xmm12, xmm11
                pxor    xmm3, xmm11
                pxor    xmm13, xmm12
                pxor    xmm4, xmm12
                pxor    xmm14, xmm13
                pxor    xmm5, xmm13
                pxor    xmm15, xmm14
                pxor    xmm6, xmm14
                pxor    xmm7, xmm15
                movups  xmm0, xmmword ptr [r11+20h]
                lea     r12, [r8+1]
                lea     r13, [r8+3]
                lea     r14, [r8+5]
                add     r8, 6
                pxor    xmm10, xmm9
                bsf     r12, r12
                bsf     r13, r13
                bsf     r14, r14
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                pxor    xmm11, xmm9
                pxor    xmm12, xmm9
                aesdec  xmm6, xmm1
                pxor    xmm13, xmm9
                pxor    xmm14, xmm9
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                pxor    xmm15, xmm9
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                shl     r12, 4
                shl     r13, 4
                jmp     short loc_14006A4C0
; ---------------------------------------------------------------------------
                align 20h

loc_14006A4C0:                          ; CODE XREF: sub_14006A3C0+EA\u2191j
                                        ; sub_14006A3C0+149\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_14006A4C0
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                shl     r14, 4
                aesdeclast xmm2, xmm10
                movdqu  xmm10, xmmword ptr [rbx]
                mov     rax, r10
                aesdeclast xmm3, xmm11
                aesdeclast xmm4, xmm12
                aesdeclast xmm5, xmm13
                aesdeclast xmm6, xmm14
                aesdeclast xmm7, xmm15
                rep retn
sub_14006A3C0   endp


; =============== S U B R O U T I N E =======================================


sub_14006A560   proc near               ; CODE XREF: sub_14006A000+258\u2191p
                                        ; sub_14006A000+284\u2191p ...
                pxor    xmm15, xmm9
                movdqu  xmm11, xmmword ptr [rbx+r12]
                movdqa  xmm12, xmm10
                movdqu  xmm13, xmmword ptr [rbx+r13]
                pxor    xmm10, xmm15
                pxor    xmm11, xmm10
                pxor    xmm2, xmm10
                pxor    xmm12, xmm11
                pxor    xmm3, xmm11
                pxor    xmm13, xmm12
                pxor    xmm4, xmm12
                pxor    xmm5, xmm13
                movups  xmm0, xmmword ptr [r11+20h]
                pxor    xmm10, xmm9
                pxor    xmm11, xmm9
                pxor    xmm12, xmm9
                pxor    xmm13, xmm9
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                jmp     short loc_14006A600
; ---------------------------------------------------------------------------
                align 20h

loc_14006A600:                          ; CODE XREF: sub_14006A560+89\u2191j
                                        ; sub_14006A560+D5\u2193j
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_14006A600
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                mov     rax, r10
                aesdeclast xmm2, xmm10
                aesdeclast xmm3, xmm11
                aesdeclast xmm4, xmm12
                aesdeclast xmm5, xmm13
                rep retn
sub_14006A560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14006A680   proc near               ; CODE XREF: sub_14006A000+E8\u2191p
                                        ; sub_14006A000+235\u2191p
                pxor    xmm7, xmm15
                pxor    xmm7, xmm9
                pxor    xmm2, xmm7
                movups  xmm0, xmmword ptr [r11+20h]
                aesdec  xmm2, xmm1
                movups  xmm1, xmmword ptr [r11+30h]
                pxor    xmm7, xmm9
                aesdec  xmm2, xmm0
                movups  xmm0, xmmword ptr [r11+40h]
                jmp     short loc_14006A6C0
; ---------------------------------------------------------------------------
                align 20h

loc_14006A6C0:                          ; CODE XREF: sub_14006A680+2C\u2191j
                                        ; sub_14006A680+57\u2193j
                aesdec  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+rax]
                add     rax, 20h ; ' '
                aesdec  xmm2, xmm0
                movups  xmm0, xmmword ptr [rcx+rax-10h]
                jnz     short loc_14006A6C0
                aesdec  xmm2, xmm1
                movups  xmm1, xmmword ptr [r11+10h]
                mov     rax, r10
                aesdeclast xmm2, xmm7
                rep retn
sub_14006A680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006A6F0   proc near               ; CODE XREF: sub_1402F8440+2C4\u2193p
                                        ; sub_1402F8440+2FE\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                test    rdx, rdx
                jz      loc_14006B11C
                mov     r10d, [rcx+0F0h]
                mov     r11, rcx
                test    r9d, r9d
                jz      loc_14006A7E0
                movups  xmm2, xmmword ptr [r8]
                mov     eax, r10d
                cmp     rdx, 10h
                jb      short loc_14006A7AF
                sub     rdx, 10h
                jmp     short loc_14006A750
; ---------------------------------------------------------------------------
                align 10h

loc_14006A750:                          ; CODE XREF: sub_14006A6F0+50\u2191j
                                        ; sub_14006A6F0+9E\u2193j ...
                movups  xmm3, xmmword ptr [rdi]
                lea     rdi, [rdi+10h]
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                xorps   xmm3, xmm0
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm3

loc_14006A768:                          ; CODE XREF: sub_14006A6F0+86\u2193j
                aesenc  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_14006A768
                aesenclast xmm2, xmm1
                mov     eax, r10d
                mov     rcx, r11
                movups  xmmword ptr [rsi], xmm2
                lea     rsi, [rsi+10h]
                sub     rdx, 10h
                jnb     short loc_14006A750
                add     rdx, 10h
                jnz     short loc_14006A7AF
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                movups  xmmword ptr [r8], xmm2
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                jmp     loc_14006B11C
; ---------------------------------------------------------------------------

loc_14006A7AF:                          ; CODE XREF: sub_14006A6F0+4A\u2191j
                                        ; sub_14006A6F0+A4\u2191j
                mov     rcx, rdx
                xchg    rsi, rdi
                rep movsb
                xchg    ax, ax
                mov     ecx, 10h
                sub     rcx, rdx
                xor     eax, eax
                rep stosb
                xchg    ax, ax
                lea     rdi, [rdi-10h]
                mov     eax, r10d
                mov     rsi, rdi
                mov     rcx, r11
                xor     rdx, rdx
                jmp     loc_14006A750
; ---------------------------------------------------------------------------
                align 20h

loc_14006A7E0:                          ; CODE XREF: sub_14006A6F0+39\u2191j
                cmp     rdx, 10h
                jnz     short sub_14006A840
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [r8]
                movdqa  xmm4, xmm2
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_14006A801:                          ; CODE XREF: sub_14006A6F0+120\u2193j
                aesdec  xmm2, xmm1
                dec     r10d
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_14006A801
                aesdeclast xmm2, xmm1
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                movdqu  xmmword ptr [r8], xmm4
                xorps   xmm2, xmm3
                pxor    xmm3, xmm3
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                jmp     loc_14006B11C
sub_14006A6F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14006A840   proc near               ; CODE XREF: sub_14006A6F0+F4\u2191j
                                        ; DATA XREF: .text:000000014006B9FF\u2193o

var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h

                lea     r11, [rsp+0]
                push    rbp
                sub     rsp, 0B0h
                and     rsp, 0FFFFFFFFFFFFFFF0h
                movaps  [rsp+0B8h+var_A8], xmm6
                movaps  [rsp+0B8h+var_98], xmm7
                movaps  [rsp+0B8h+var_88], xmm8
                movaps  [rsp+0B8h+var_78], xmm9
                movaps  [rsp+0B8h+var_68], xmm10
                movaps  [rsp+0B8h+var_58], xmm11
                movaps  [rsp+0B8h+var_48], xmm12
                movaps  [rsp+0B8h+var_38], xmm13
                movaps  [rsp+0B8h+var_28], xmm14
                movaps  [rsp+0B8h+var_18], xmm15

loc_14006A893:                          ; DATA XREF: .text:000000014006BA0F\u2193o
                mov     rbp, rcx
                movups  xmm10, xmmword ptr [r8]
                mov     eax, r10d
                cmp     rdx, 50h ; 'P'
                jbe     loc_14006AE9F
                movups  xmm0, xmmword ptr [rcx]
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqa  xmm11, xmm2
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqa  xmm12, xmm3
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqa  xmm13, xmm4
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqa  xmm14, xmm5
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movdqa  xmm15, xmm6
                mov     r9d, dword ptr cs:qword_141F3C3A0+4
                cmp     rdx, 70h ; 'p'
                jbe     loc_14006ACF6
                and     r9d, 4400000h
                sub     rdx, 50h ; 'P'
                cmp     r9d, 400000h
                jz      loc_14006AE2D
                sub     rdx, 20h ; ' '
                lea     rcx, [rcx+70h]
                jmp     short loc_14006A928
; ---------------------------------------------------------------------------
                align 20h

loc_14006A920:                          ; CODE XREF: sub_14006A840+488\u2193j
                movups  xmmword ptr [rsi], xmm9
                lea     rsi, [rsi+10h]

loc_14006A928:                          ; CODE XREF: sub_14006A840+D1\u2191j
                movdqu  xmm8, xmmword ptr [rdi+60h]
                pxor    xmm2, xmm0
                movdqu  xmm9, xmmword ptr [rdi+70h]
                pxor    xmm3, xmm0
                movups  xmm1, xmmword ptr [rcx-60h]
                pxor    xmm4, xmm0
                mov     rbp, 0FFFFFFFFFFFFFFFFh
                cmp     rdx, 70h ; 'p'
                pxor    xmm5, xmm0
                pxor    xmm6, xmm0
                pxor    xmm7, xmm0
                pxor    xmm8, xmm0
                aesdec  xmm2, xmm1
                pxor    xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx-50h]
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                adc     rbp, 0
                and     rbp, 80h
                aesdec  xmm9, xmm1
                add     rbp, rdi
                movups  xmm1, xmmword ptr [rcx-40h]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx-30h]
                nop
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx-20h]
                nop
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx-10h]
                nop
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx]
                nop
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+10h]
                nop
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+20h]
                cmp     eax, 0Bh
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+30h]
                jb      loc_14006ABC0
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+40h]
                nop
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+50h]
                jz      short loc_14006ABC0
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movups  xmm1, xmmword ptr [rcx+60h]
                nop
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                aesdec  xmm6, xmm0
                aesdec  xmm7, xmm0
                aesdec  xmm8, xmm0
                aesdec  xmm9, xmm0
                movups  xmm0, xmmword ptr [rcx+70h]
                jmp     short loc_14006ABC0
; ---------------------------------------------------------------------------
                align 20h

loc_14006ABC0:                          ; CODE XREF: sub_14006A840+2AE\u2191j
                                        ; sub_14006A840+311\u2191j ...
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                pxor    xmm10, xmm0
                pxor    xmm11, xmm0
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                pxor    xmm12, xmm0
                pxor    xmm13, xmm0
                aesdec  xmm6, xmm1
                aesdec  xmm7, xmm1
                pxor    xmm14, xmm0
                pxor    xmm15, xmm0
                aesdec  xmm8, xmm1
                aesdec  xmm9, xmm1
                movdqu  xmm1, xmmword ptr [rdi+50h]
                aesdeclast xmm2, xmm10
                movdqu  xmm10, xmmword ptr [rdi+60h]
                pxor    xmm1, xmm0
                aesdeclast xmm3, xmm11
                pxor    xmm10, xmm0
                movdqu  xmm0, xmmword ptr [rdi+70h]
                aesdeclast xmm4, xmm12
                lea     rdi, [rdi+80h]
                movdqu  xmm11, xmmword ptr [rbp+0]
                aesdeclast xmm5, xmm13
                aesdeclast xmm6, xmm14
                movdqu  xmm12, xmmword ptr [rbp+10h]
                movdqu  xmm13, xmmword ptr [rbp+20h]
                aesdeclast xmm7, xmm15
                aesdeclast xmm8, xmm1
                movdqu  xmm14, xmmword ptr [rbp+30h]
                movdqu  xmm15, xmmword ptr [rbp+40h]
                aesdeclast xmm9, xmm10
                movdqa  xmm10, xmm0
                movdqu  xmm1, xmmword ptr [rbp+50h]
                movups  xmm0, xmmword ptr [rcx-70h]
                movups  xmmword ptr [rsi], xmm2
                movdqa  xmm2, xmm11
                movups  xmmword ptr [rsi+10h], xmm3
                movdqa  xmm3, xmm12
                movups  xmmword ptr [rsi+20h], xmm4
                movdqa  xmm4, xmm13
                movups  xmmword ptr [rsi+30h], xmm5
                movdqa  xmm5, xmm14
                movups  xmmword ptr [rsi+40h], xmm6
                movdqa  xmm6, xmm15
                movups  xmmword ptr [rsi+50h], xmm7
                movdqa  xmm7, xmm1
                movups  xmmword ptr [rsi+60h], xmm8
                lea     rsi, [rsi+70h]
                sub     rdx, 80h ; '€'
                ja      loc_14006A920
                movaps  xmm2, xmm9
                lea     rcx, [rcx-70h]
                add     rdx, 70h ; 'p'
                jle     loc_14006B050
                movups  xmmword ptr [rsi], xmm9
                lea     rsi, [rsi+10h]
                cmp     rdx, 50h ; 'P'
                jbe     loc_14006AE9F
                movaps  xmm2, xmm11

loc_14006ACF6:                          ; CODE XREF: sub_14006A840+AB\u2191j
                cmp     rdx, 60h ; '`'
                ja      short loc_14006AD60
                movaps  xmm8, xmm7
                call    sub_140067280
                pxor    xmm2, xmm10
                movaps  xmm10, xmm8
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                pxor    xmm6, xmm14
                movdqu  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                pxor    xmm7, xmm15
                movdqu  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                lea     rsi, [rsi+50h]
                movdqa  xmm2, xmm7
                pxor    xmm7, xmm7
                jmp     loc_14006B05C
; ---------------------------------------------------------------------------

loc_14006AD60:                          ; CODE XREF: sub_14006A840+4BA\u2191j
                movups  xmm8, xmmword ptr [rdi+60h]
                xorps   xmm9, xmm9
                call    sub_140067470
                movups  xmm9, xmmword ptr [rdi+50h]
                pxor    xmm2, xmm10
                movups  xmm10, xmmword ptr [rdi+60h]
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                pxor    xmm6, xmm14
                movdqu  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                pxor    xmm7, xmm15
                movdqu  xmmword ptr [rsi+40h], xmm6
                pxor    xmm6, xmm6
                pxor    xmm8, xmm9
                movdqu  xmmword ptr [rsi+50h], xmm7
                pxor    xmm7, xmm7
                lea     rsi, [rsi+60h]
                movdqa  xmm2, xmm8
                pxor    xmm8, xmm8
                pxor    xmm9, xmm9
                jmp     loc_14006B05C
; ---------------------------------------------------------------------------
                align 10h

loc_14006ADF0:                          ; CODE XREF: sub_14006A840+644\u2193j
                movups  xmmword ptr [rsi], xmm7
                lea     rsi, [rsi+10h]
                movdqu  xmm2, xmmword ptr [rdi]
                movdqu  xmm3, xmmword ptr [rdi+10h]
                movdqa  xmm11, xmm2
                movdqu  xmm4, xmmword ptr [rdi+20h]
                movdqa  xmm12, xmm3
                movdqu  xmm5, xmmword ptr [rdi+30h]
                movdqa  xmm13, xmm4
                movdqu  xmm6, xmmword ptr [rdi+40h]
                movdqa  xmm14, xmm5
                movdqu  xmm7, xmmword ptr [rdi+50h]
                movdqa  xmm15, xmm6

loc_14006AE2D:                          ; CODE XREF: sub_14006A840+C3\u2191j
                lea     rdi, [rdi+60h]
                movdqa  xmm8, xmm7
                call    sub_140067280
                pxor    xmm2, xmm10
                movdqa  xmm10, xmm8
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm6, xmm14
                mov     rcx, rbp
                movdqu  xmmword ptr [rsi+30h], xmm5
                pxor    xmm7, xmm15
                mov     eax, r10d
                movdqu  xmmword ptr [rsi+40h], xmm6
                lea     rsi, [rsi+50h]
                sub     rdx, 60h ; '`'
                ja      loc_14006ADF0
                movdqa  xmm2, xmm7
                add     rdx, 50h ; 'P'
                jle     loc_14006B050
                movups  xmmword ptr [rsi], xmm7
                lea     rsi, [rsi+10h]

loc_14006AE9F:                          ; CODE XREF: sub_14006A840+61\u2191j
                                        ; sub_14006A840+4AC\u2191j
                movups  xmm2, xmmword ptr [rdi]
                sub     rdx, 10h
                jbe     loc_14006AF50
                movups  xmm3, xmmword ptr [rdi+10h]
                movaps  xmm11, xmm2
                sub     rdx, 10h
                jbe     loc_14006AF90
                movups  xmm4, xmmword ptr [rdi+20h]
                movaps  xmm12, xmm3
                sub     rdx, 10h
                jbe     loc_14006AFC0
                movups  xmm5, xmmword ptr [rdi+30h]
                movaps  xmm13, xmm4
                sub     rdx, 10h
                jbe     loc_14006B000
                movups  xmm6, xmmword ptr [rdi+40h]
                movaps  xmm14, xmm5
                movaps  xmm15, xmm6
                xorps   xmm7, xmm7
                call    sub_140067280
                pxor    xmm2, xmm10
                movaps  xmm10, xmm15
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                pxor    xmm6, xmm14
                movdqu  xmmword ptr [rsi+30h], xmm5
                pxor    xmm5, xmm5
                lea     rsi, [rsi+40h]
                movdqa  xmm2, xmm6
                pxor    xmm6, xmm6
                pxor    xmm7, xmm7
                sub     rdx, 10h
                jmp     loc_14006B05C
; ---------------------------------------------------------------------------
                align 10h

loc_14006AF50:                          ; CODE XREF: sub_14006A840+666\u2191j
                movaps  xmm11, xmm2
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+20h]
                xorps   xmm2, xmm0

loc_14006AF62:                          ; CODE XREF: sub_14006A840+730\u2193j
                aesdec  xmm2, xmm1
                dec     eax
                movups  xmm1, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                jnz     short loc_14006AF62
                aesdeclast xmm2, xmm1
                xorps   xmm2, xmm10
                movaps  xmm10, xmm11
                jmp     loc_14006B05C
; ---------------------------------------------------------------------------
                align 10h

loc_14006AF90:                          ; CODE XREF: sub_14006A840+678\u2191j
                movaps  xmm12, xmm3
                call    sub_140066F40
                pxor    xmm2, xmm10
                movaps  xmm10, xmm12
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                movdqa  xmm2, xmm3
                pxor    xmm3, xmm3
                lea     rsi, [rsi+10h]
                jmp     loc_14006B05C
; ---------------------------------------------------------------------------
                align 20h

loc_14006AFC0:                          ; CODE XREF: sub_14006A840+68A\u2191j
                movaps  xmm13, xmm4
                call    sub_140067010
                pxor    xmm2, xmm10
                movaps  xmm10, xmm13
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                movdqa  xmm2, xmm4
                pxor    xmm4, xmm4
                lea     rsi, [rsi+20h]
                jmp     short loc_14006B05C
; ---------------------------------------------------------------------------
                align 20h

loc_14006B000:                          ; CODE XREF: sub_14006A840+69C\u2191j
                movaps  xmm14, xmm5
                call    sub_140067110
                pxor    xmm2, xmm10
                movaps  xmm10, xmm14
                pxor    xmm3, xmm11
                movdqu  xmmword ptr [rsi], xmm2
                pxor    xmm4, xmm12
                movdqu  xmmword ptr [rsi+10h], xmm3
                pxor    xmm3, xmm3
                pxor    xmm5, xmm13
                movdqu  xmmword ptr [rsi+20h], xmm4
                pxor    xmm4, xmm4
                movdqa  xmm2, xmm5
                pxor    xmm5, xmm5
                lea     rsi, [rsi+30h]
                jmp     short loc_14006B05C
; ---------------------------------------------------------------------------
                align 10h

loc_14006B050:                          ; CODE XREF: sub_14006A840+49A\u2191j
                                        ; sub_14006A840+652\u2191j
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5

loc_14006B05C:                          ; CODE XREF: sub_14006A840+51B\u2191j
                                        ; sub_14006A840+59F\u2191j ...
                movups  xmmword ptr [r8], xmm10
                and     rdx, 0Fh
                jnz     short loc_14006B070
                movups  xmmword ptr [rsi], xmm2
                pxor    xmm2, xmm2
                jmp     short loc_14006B090
; ---------------------------------------------------------------------------
                align 10h

loc_14006B070:                          ; CODE XREF: sub_14006A840+824\u2191j
                movaps  [rsp+0B8h+var_B8], xmm2
                pxor    xmm2, xmm2
                mov     ecx, 10h
                mov     rdi, rsi
                sub     rcx, rdx
                lea     rsi, [rsp+0B8h+var_B8]
                rep movsb
                xchg    ax, ax
                movdqa  [rsp+0B8h+var_B8], xmm2

loc_14006B090:                          ; CODE XREF: sub_14006A840+82D\u2191j
                xorps   xmm0, xmm0
                pxor    xmm1, xmm1
                movaps  xmm6, [rsp+0B8h+var_A8]
                movaps  [rsp+0B8h+var_A8], xmm0
                movaps  xmm7, [rsp+0B8h+var_98]
                movaps  [rsp+0B8h+var_98], xmm0
                movaps  xmm8, [rsp+0B8h+var_88]
                movaps  [rsp+0B8h+var_88], xmm0
                movaps  xmm9, [rsp+0B8h+var_78]
                movaps  [rsp+0B8h+var_78], xmm0
                movaps  xmm10, [rsp+0B8h+var_68]
                movaps  [rsp+0B8h+var_68], xmm0
                movaps  xmm11, [rsp+0B8h+var_58]
                movaps  [rsp+0B8h+var_58], xmm0
                movaps  xmm12, [rsp+0B8h+var_48]
                movaps  [rsp+0B8h+var_48], xmm0
                movaps  xmm13, [rsp+0B8h+var_38]
                movaps  [rsp+0B8h+var_38], xmm0
                movaps  xmm14, [rsp+0B8h+var_28]
                movaps  [rsp+0B8h+var_28], xmm0
                movaps  xmm15, [rsp+0B8h+var_18]
                movaps  [rsp+0B8h+var_18], xmm0
                mov     rbp, [r11-8]
                lea     rsp, [r11]

loc_14006B11C:                          ; CODE XREF: sub_14006A6F0+26\u2191j
                                        ; sub_14006A6F0+BA\u2191j ...
                mov     rdi, qword ptr [rsp+0B8h+var_B8+8]
                mov     rsi, qword ptr [rsp+0B8h+var_A8]
                rep retn
sub_14006A840   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B130   proc near               ; CODE XREF: sub_1402F8320:loc_1402F8363\u2193p
                                        ; sub_1402F9C10:loc_1402F9C53\u2193p ...
                sub     rsp, 8
                call    sub_14006B1A0
                shl     edx, 4
                test    eax, eax
                jnz     short loc_14006B196
                lea     rcx, [r8+rdx+10h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [rcx]
                movups  xmmword ptr [rcx], xmm0
                movups  xmmword ptr [r8], xmm1
                lea     r8, [r8+10h]
                lea     rcx, [rcx-10h]

loc_14006B15B:                          ; CODE XREF: sub_14006B130+50\u2193j
                movups  xmm0, xmmword ptr [r8]
                movups  xmm1, xmmword ptr [rcx]
                aesimc  xmm0, xmm0
                aesimc  xmm1, xmm1
                lea     r8, [r8+10h]
                lea     rcx, [rcx-10h]
                movups  xmmword ptr [rcx+10h], xmm0
                movups  xmmword ptr [r8-10h], xmm1
                cmp     rcx, r8
                ja      short loc_14006B15B
                movups  xmm0, xmmword ptr [r8]
                aesimc  xmm0, xmm0
                pxor    xmm1, xmm1
                movups  xmmword ptr [rcx], xmm0
                pxor    xmm0, xmm0

loc_14006B196:                          ; CODE XREF: sub_14006B130+E\u2191j
                add     rsp, 8
                rep retn
sub_14006B130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14006B1A0   proc near               ; CODE XREF: sub_14006B130+4\u2191p
                                        ; sub_1402F8320+3C\u2193p ...
                sub     rsp, 8
                mov     rax, 0FFFFFFFFFFFFFFFFh
                test    rcx, rcx
                jz      loc_14006B627
                test    r8, r8
                jz      loc_14006B627
                mov     r10d, 10000800h
                movups  xmm0, xmmword ptr [rcx]
                xorps   xmm4, xmm4
                and     r10d, dword ptr cs:qword_141F3C3A0+4
                lea     rax, [r8+10h]
                cmp     edx, 100h
                jz      loc_14006B4A0
                cmp     edx, 0C0h ; 'À'
                jz      loc_14006B390
                cmp     edx, 80h ; '€'
                jnz     loc_14006B620
                mov     edx, 9
                cmp     r10d, 10000000h
                jz      loc_14006B290
                movups  xmmword ptr [r8], xmm0
                aeskeygenassist xmm1, xmm0, 1
                call    sub_14006B657
                aeskeygenassist xmm1, xmm0, 2
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 4
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 8
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 10h
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 20h ; ' '
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 40h ; '@'
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 80h ; '€'
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 1Bh
                call    sub_14006B650
                aeskeygenassist xmm1, xmm0, 36h ; '6'
                call    sub_14006B650
                movups  xmmword ptr [rax], xmm0
                mov     [rax+50h], edx
                xor     eax, eax
                jmp     loc_14006B627
; ---------------------------------------------------------------------------
                align 10h

loc_14006B290:                          ; CODE XREF: sub_14006B1A0+64\u2191j
                movdqa  xmm5, cs:xmmword_14006B790
                mov     r10d, 8
                movdqa  xmm4, cs:xmmword_14006B7B0
                movdqa  xmm2, xmm0
                movdqu  xmmword ptr [r8], xmm0
                jmp     short loc_14006B2C0
; ---------------------------------------------------------------------------
                align 20h

loc_14006B2C0:                          ; CODE XREF: sub_14006B1A0+10F\u2191j
                                        ; sub_14006B1A0+162\u2193j
                pshufb  xmm0, xmm5
                aesenclast xmm0, xmm4
                pslld   xmm4, 1
                lea     rax, [rax+10h]
                movdqa  xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm2, xmm3
                pxor    xmm0, xmm2
                movdqu  xmmword ptr [rax-10h], xmm0
                movdqa  xmm2, xmm0
                dec     r10d
                jnz     short loc_14006B2C0
                movdqa  xmm4, cs:xmmword_14006B7C0
                pshufb  xmm0, xmm5
                aesenclast xmm0, xmm4
                pslld   xmm4, 1
                movdqa  xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm2, xmm3
                pxor    xmm0, xmm2
                movdqu  xmmword ptr [rax], xmm0
                movdqa  xmm2, xmm0
                pshufb  xmm0, xmm5
                aesenclast xmm0, xmm4
                movdqa  xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm3, xmm2
                pslldq  xmm2, 4
                pxor    xmm2, xmm3
                pxor    xmm0, xmm2
                movdqu  xmmword ptr [rax+10h], xmm0
                mov     [rax+60h], edx
                xor     eax, eax
                jmp     loc_14006B627
; ---------------------------------------------------------------------------
                align 10h

loc_14006B390:                          ; CODE XREF: sub_14006B1A0+46\u2191j
                movq    xmm2, qword ptr [rcx+10h]
                mov     edx, 0Bh
                cmp     r10d, 10000000h
                jz      short loc_14006B410
                movups  xmmword ptr [r8], xmm0
                aeskeygenassist xmm1, xmm2, 1
                call    sub_14006B677
                aeskeygenassist xmm1, xmm2, 2
                call    sub_14006B6B0
                aeskeygenassist xmm1, xmm2, 4
                call    sub_14006B670
                aeskeygenassist xmm1, xmm2, 8
                call    sub_14006B6B0
                aeskeygenassist xmm1, xmm2, 10h
                call    sub_14006B670
                aeskeygenassist xmm1, xmm2, 20h ; ' '
                call    sub_14006B6B0
                aeskeygenassist xmm1, xmm2, 40h ; '@'
                call    sub_14006B670
                aeskeygenassist xmm1, xmm2, 80h ; '€'
                call    sub_14006B6B0
                movups  xmmword ptr [rax], xmm0
                mov     [rax+30h], edx
                xor     rax, rax
                jmp     loc_14006B627
; ---------------------------------------------------------------------------
                align 10h

loc_14006B410:                          ; CODE XREF: sub_14006B1A0+201\u2191j
                movdqa  xmm5, cs:xmmword_14006B7A0
                movdqa  xmm4, cs:xmmword_14006B7B0
                mov     r10d, 8
                movdqu  xmmword ptr [r8], xmm0
                jmp     short loc_14006B430
; ---------------------------------------------------------------------------
                align 10h

loc_14006B430:                          ; CODE XREF: sub_14006B1A0+28B\u2191j
                                        ; sub_14006B1A0+2EC\u2193j
                movq    qword ptr [rax], xmm2
                movdqa  xmm1, xmm2
                pshufb  xmm2, xmm5
                aesenclast xmm2, xmm4
                pslld   xmm4, 1
                lea     rax, [rax+18h]
                movdqa  xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm0, xmm3
                pshufd  xmm3, xmm0, 0FFh
                pxor    xmm3, xmm1
                pslldq  xmm1, 4
                pxor    xmm3, xmm1
                pxor    xmm0, xmm2
                pxor    xmm2, xmm3
                movdqu  xmmword ptr [rax-10h], xmm0
                dec     r10d
                jnz     short loc_14006B430
                mov     [rax+20h], edx
                xor     eax, eax
                jmp     loc_14006B627
; ---------------------------------------------------------------------------
                align 20h

loc_14006B4A0:                          ; CODE XREF: sub_14006B1A0+3A\u2191j
                movups  xmm2, xmmword ptr [rcx+10h]
                mov     edx, 0Dh
                lea     rax, [rax+10h]
                cmp     r10d, 10000000h
                jz      loc_14006B560
                movups  xmmword ptr [r8], xmm0
                movups  xmmword ptr [r8+10h], xmm2
                aeskeygenassist xmm1, xmm2, 1
                call    sub_14006B6D7
                aeskeygenassist xmm1, xmm0, 1
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 2
                call    sub_14006B6D0
                aeskeygenassist xmm1, xmm0, 2
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 4
                call    sub_14006B6D0
                aeskeygenassist xmm1, xmm0, 4
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 8
                call    sub_14006B6D0
                aeskeygenassist xmm1, xmm0, 8
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 10h
                call    sub_14006B6D0
                aeskeygenassist xmm1, xmm0, 10h
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 20h ; ' '
                call    sub_14006B6D0
                aeskeygenassist xmm1, xmm0, 20h ; ' '
                call    sub_14006B6F0
                aeskeygenassist xmm1, xmm2, 40h ; '@'
                call    sub_14006B6D0
                movups  xmmword ptr [rax], xmm0
                mov     [rax+10h], edx
                xor     rax, rax
                jmp     loc_14006B627
; ---------------------------------------------------------------------------

loc_14006B560:                          ; CODE XREF: sub_14006B1A0+314\u2191j
                movdqa  xmm5, cs:xmmword_14006B790
                movdqa  xmm4, cs:xmmword_14006B7B0
                mov     r10d, 7
                movdqu  xmmword ptr [r8], xmm0
                movdqa  xmm1, xmm2
                movdqu  xmmword ptr [r8+10h], xmm2
                jmp     short loc_14006B590
; ---------------------------------------------------------------------------
                align 10h

loc_14006B590:                          ; CODE XREF: sub_14006B1A0+3E5\u2191j
                                        ; sub_14006B1A0+469\u2193j
                pshufb  xmm2, xmm5
                aesenclast xmm2, xmm4
                movdqa  xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm3, xmm0
                pslldq  xmm0, 4
                pxor    xmm0, xmm3
                pslld   xmm4, 1
                pxor    xmm0, xmm2
                movdqu  xmmword ptr [rax], xmm0
                dec     r10d
                jz      short loc_14006B60B
                pshufd  xmm2, xmm0, 0FFh
                pxor    xmm3, xmm3
                aesenclast xmm2, xmm3
                movdqa  xmm3, xmm1
                pslldq  xmm1, 4
                pxor    xmm3, xmm1
                pslldq  xmm1, 4
                pxor    xmm3, xmm1
                pslldq  xmm1, 4
                pxor    xmm1, xmm3
                pxor    xmm2, xmm1
                movdqu  xmmword ptr [rax+10h], xmm2
                lea     rax, [rax+20h]
                movdqa  xmm1, xmm2
                jmp     short loc_14006B590
; ---------------------------------------------------------------------------

loc_14006B60B:                          ; CODE XREF: sub_14006B1A0+429\u2191j
                mov     [rax+10h], edx
                xor     eax, eax
                jmp     short loc_14006B627
; ---------------------------------------------------------------------------
                align 20h

loc_14006B620:                          ; CODE XREF: sub_14006B1A0+52\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFEh

loc_14006B627:                          ; CODE XREF: sub_14006B1A0+E\u2191j
                                        ; sub_14006B1A0+17\u2191j ...
                pxor    xmm0, xmm0
                pxor    xmm1, xmm1
                pxor    xmm2, xmm2
                pxor    xmm3, xmm3
                pxor    xmm4, xmm4
                pxor    xmm5, xmm5
                add     rsp, 8
                rep retn
sub_14006B1A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B650   proc near               ; CODE XREF: sub_14006B1A0+7F\u2191p
                                        ; sub_14006B1A0+8A\u2191p ...
                movups  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
sub_14006B650   endp


; =============== S U B R O U T I N E =======================================


sub_14006B657   proc near               ; CODE XREF: sub_14006B1A0+74\u2191p
                shufps  xmm4, xmm0, 10h
                xorps   xmm0, xmm4
                shufps  xmm4, xmm0, 8Ch ; 'Œ'
                xorps   xmm0, xmm4
                shufps  xmm1, xmm1, 0FFh
                xorps   xmm0, xmm1
                rep retn
sub_14006B657   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B670   proc near               ; CODE XREF: sub_14006B1A0+223\u2191p
                                        ; sub_14006B1A0+239\u2191p ...
                movups  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
sub_14006B670   endp


; =============== S U B R O U T I N E =======================================


sub_14006B677   proc near               ; CODE XREF: sub_14006B1A0+20D\u2191p
                movaps  xmm5, xmm2

loc_14006B67A:                          ; CODE XREF: sub_14006B6B0+16\u2193j
                shufps  xmm4, xmm0, 10h
                movdqa  xmm3, xmm2
                xorps   xmm0, xmm4
                shufps  xmm4, xmm0, 8Ch ; 'Œ'
                pslldq  xmm3, 4
                xorps   xmm0, xmm4
                pshufd  xmm1, xmm1, 55h ; 'U'
                pxor    xmm2, xmm3
                pxor    xmm0, xmm1
                pshufd  xmm3, xmm0, 0FFh
                pxor    xmm2, xmm3
                rep retn
sub_14006B677   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B6B0   proc near               ; CODE XREF: sub_14006B1A0+218\u2191p
                                        ; sub_14006B1A0+22E\u2191p ...
                movaps  xmm3, xmm0
                shufps  xmm5, xmm0, 44h ; 'D'
                movups  xmmword ptr [rax], xmm5
                shufps  xmm3, xmm2, 4Eh ; 'N'
                movups  xmmword ptr [rax+10h], xmm3
                lea     rax, [rax+20h]
                jmp     short loc_14006B67A
sub_14006B6B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B6D0   proc near               ; CODE XREF: sub_14006B1A0+33F\u2191p
                                        ; sub_14006B1A0+355\u2191p ...
                movups  xmmword ptr [rax], xmm2
                lea     rax, [rax+10h]
sub_14006B6D0   endp


; =============== S U B R O U T I N E =======================================


sub_14006B6D7   proc near               ; CODE XREF: sub_14006B1A0+329\u2191p
                shufps  xmm4, xmm0, 10h
                xorps   xmm0, xmm4
                shufps  xmm4, xmm0, 8Ch ; 'Œ'
                xorps   xmm0, xmm4
                shufps  xmm1, xmm1, 0FFh
                xorps   xmm0, xmm1
                rep retn
sub_14006B6D7   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14006B6F0   proc near               ; CODE XREF: sub_14006B1A0+334\u2191p
                                        ; sub_14006B1A0+34A\u2191p ...
                movups  xmmword ptr [rax], xmm0
                lea     rax, [rax+10h]
                shufps  xmm4, xmm2, 10h
                xorps   xmm2, xmm4
                shufps  xmm4, xmm2, 8Ch ; 'Œ'
                xorps   xmm2, xmm4
                shufps  xmm1, xmm1, 0AAh ; 'ª'
                xorps   xmm2, xmm1
                rep retn
sub_14006B6F0   endp

; ---------------------------------------------------------------------------
                align 40h
xmmword_14006B740 xmmword 102030405060708090A0B0C0D0E0Fh
                                        ; DATA XREF: sub_140067B50+51\u2191r
                                        ; sub_140067CA0+55\u2191r
                dq 600000006h, 6
xmmword_14006B760 xmmword 1             ; DATA XREF: sub_140067B50+48\u2191r
                                        ; sub_140067CA0+4C\u2191r
xmmword_14006B770 xmmword 10000000000000087h
                                        ; DATA XREF: sub_140068880+C0\u2191r
                                        ; sub_140068880+1BE\u2191o ...
                dq 0
                dq 100000000000000h
xmmword_14006B790 xmmword 0C0F0E0D0C0F0E0D0C0F0E0D0C0F0E0Dh
                                        ; DATA XREF: sub_14006B1A0:loc_14006B290\u2191r
                                        ; sub_14006B1A0:loc_14006B560\u2191r
xmmword_14006B7A0 xmmword 4070605040706050407060504070605h
                                        ; DATA XREF: sub_14006B1A0:loc_14006B410\u2191r
xmmword_14006B7B0 xmmword 1000000010000000100000001h
                                        ; DATA XREF: sub_14006B1A0+FE\u2191r
                                        ; sub_14006B1A0+278\u2191r ...
xmmword_14006B7C0 xmmword 1B0000001B0000001B0000001Bh
                                        ; DATA XREF: sub_14006B1A0+164\u2191r
aAesForIntelAes db 'AES for Intel AES-NI, CRYPTOGAMS by <appro@openssl.org>',0
                align 40h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14006BA54
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14006BA54
                lea     rsi, [rax]
                lea     rdi, [r8+200h]
                mov     ecx, 8
                cld
                rep movsq
                lea     rax, [rax+58h]
                jmp     loc_14006BA54
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14006BA54
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14006BA54
                mov     rax, [r8+0D0h]
                lea     rsi, [rax-0A8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                mov     rbp, [rax-8]
                mov     [r8+0A0h], rbp
                jmp     loc_14006BA54
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14006BA54
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14006BA54
                mov     r10d, [r11+8]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_14006B9A3
                mov     rax, [r8+98h]
                lea     rsi, [rax]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                lea     rax, [rax+0C8h]

loc_14006B9A3:                          ; CODE XREF: .text:000000014006B980\u2191j
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                jmp     short loc_14006BA54
; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+98h]
                mov     rbx, [r8+0F8h]
                lea     r10, sub_14006A840
                cmp     rbx, r10
                jb      short loc_14006BA54
                mov     rax, [r8+78h]
                lea     r10, loc_14006A893
                cmp     rbx, r10
                jb      short loc_14006BA54
                mov     rax, [r8+98h]
                lea     r10, loc_14006B11C
                cmp     rbx, r10
                jnb     short loc_14006BA54
                lea     rsi, [rax+10h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                mov     rax, [r8+0D0h]
                mov     rbp, [rax-8]
                mov     [r8+0A0h], rbp

loc_14006BA54:                          ; CODE XREF: .text:000000014006B86E\u2191j
                                        ; .text:000000014006B886\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_14006BB00   proc near               ; CODE XREF: sub_1402F8440+168\u2193p
                                        ; EVP_aes_128_cbc_hmac_sha256+35\u2193p ...

var_210         = ymmword ptr -210h
var_1F0         = ymmword ptr -1F0h
var_1D0         = ymmword ptr -1D0h
var_1B0         = ymmword ptr -1B0h
var_190         = ymmword ptr -190h
var_170         = ymmword ptr -170h
var_150         = ymmword ptr -150h
var_130         = ymmword ptr -130h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                lea     r11, qword_141F3C3A0
                mov     eax, 1
                cmp     rcx, 0
                jz      short locret_14006BB65
                mov     eax, [r11]
                mov     r10, [r11+4]
                bt      r10, 3Dh ; '='
                jb      loc_14006FCA0
                mov     r11, r10
                shr     r11, 20h
                test    r10d, 800h
                jnz     loc_14006BE40
                and     r11d, 128h
                cmp     r11d, 128h
                jz      loc_14006E180
                and     r10d, 10000000h
                jnz     loc_14006CF40
                ud2
; ---------------------------------------------------------------------------
                xor     eax, eax
                cmp     rcx, 0
                jz      short locret_14006BB65
                ud2
; ---------------------------------------------------------------------------

locret_14006BB65:                       ; CODE XREF: sub_14006BB00+10\u2191j
                                        ; sub_14006BB00+61\u2191j
                rep retn
; ---------------------------------------------------------------------------
                align 20h
qword_14006BB80 dq 71374491428A2F98h, 0E9B5DBA5B5C0FBCFh, 71374491428A2F98h
                                        ; DATA XREF: sub_14006BB00+498\u2193o
                                        ; sub_14006BB00+1598\u2193o ...
                dq 0E9B5DBA5B5C0FBCFh, 59F111F13956C25Bh, 0AB1C5ED5923F82A4h
                dq 59F111F13956C25Bh, 0AB1C5ED5923F82A4h, 12835B01D807AA98h
                dq 550C7DC3243185BEh, 12835B01D807AA98h, 550C7DC3243185BEh
                dq 80DEB1FE72BE5D74h, 0C19BF1749BDC06A7h, 80DEB1FE72BE5D74h
                dq 0C19BF1749BDC06A7h
qword_14006BC00 dq 0EFBE4786E49B69C1h, 240CA1CC0FC19DC6h, 0EFBE4786E49B69C1h
                                        ; DATA XREF: sub_14006BB00+4209\u2193o
                dq 240CA1CC0FC19DC6h, 4A7484AA2DE92C6Fh, 76F988DA5CB0A9DCh
                dq 4A7484AA2DE92C6Fh, 76F988DA5CB0A9DCh, 0A831C66D983E5152h
                dq 0BF597FC7B00327C8h, 0A831C66D983E5152h, 0BF597FC7B00327C8h
                dq 0D5A79147C6E00BF3h, 1429296706CA6351h, 0D5A79147C6E00BF3h
                dq 1429296706CA6351h, 2E1B213827B70A85h, 53380D134D2C6DFCh
                dq 2E1B213827B70A85h, 53380D134D2C6DFCh, 766A0ABB650A7354h
                dq 92722C8581C2C92Eh, 766A0ABB650A7354h, 92722C8581C2C92Eh
                dq 0A81A664BA2BFE8A1h, 0C76C51A3C24B8B70h, 0A81A664BA2BFE8A1h
                dq 0C76C51A3C24B8B70h, 0D6990624D192E819h, 106AA070F40E3585h
                dq 0D6990624D192E819h, 106AA070F40E3585h, 1E376C0819A4C116h
                dq 34B0BCB52748774Ch, 1E376C0819A4C116h, 34B0BCB52748774Ch
                dq 4ED8AA4A391C0CB3h, 682E6FF35B9CCA4Fh, 4ED8AA4A391C0CB3h
                dq 682E6FF35B9CCA4Fh, 78A5636F748F82EEh, 8CC7020884C87814h
                dq 78A5636F748F82EEh, 8CC7020884C87814h, 0A4506CEB90BEFFFAh
                dq 0C67178F2BEF9A3F7h, 0A4506CEB90BEFFFAh, 0C67178F2BEF9A3F7h
ymmword_14006BD80 ymmword 03020100070605040B0A09080F0E0D0C03020100070605040B0A09080F0E0D0C
                                        ; DATA XREF: sub_14006BB00:loc_14006BF70\u2193r
                                        ; sub_14006BB00:loc_14006D070\u2193r ...
qword_14006BDA0 dq 4 dup(0)             ; DATA XREF: sub_14006BB00+410\u2193o
                                        ; sub_14006BB00+1510\u2193o ...
                dq 2 dup(0FFFFFFFFFFFFFFFFh), 4 dup(0)
aAesniCbcSha256 db 'AESNI-CBC+SHA256 stitch for x86_64, CRYPTOGAMS by <appro@openssl.'
                db 'org>',0
                align 20h

loc_14006BE40:                          ; CODE XREF: sub_14006BB00+32\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                shl     rdx, 6
                sub     rsi, rdi
                sub     r10, rdi
                add     rdx, rdi
                mov     [rsp+150h+var_108], rsi
                mov     [rsp+150h+var_100], rdx
                mov     [rsp+150h+var_F0], r8
                mov     [rsp+150h+var_E8], r9
                mov     [rsp+150h+var_E0], r10
                mov     [rsp+150h+var_D8], rax
                movaps  [rsp+150h+var_D0], xmm6
                movaps  [rsp+150h+var_C0], xmm7
                movaps  [rsp+150h+var_B0], xmm8
                movaps  [rsp+150h+var_A0], xmm9
                movaps  [rsp+150h+var_90], xmm10
                movaps  [rsp+150h+var_80], xmm11
                movaps  [rsp+150h+var_70], xmm12
                movaps  [rsp+150h+var_60], xmm13
                movaps  [rsp+150h+var_50], xmm14
                movaps  [rsp+150h+var_40], xmm15
                vzeroall
                mov     r12, rdi
                lea     rdi, [rcx+80h]
                lea     r13, qword_14006BDA0
                mov     r14d, [rdi+70h]
                mov     r15, r9
                mov     rsi, r10
                vmovdqu xmm8, xmmword ptr [r8]
                sub     r14, 9
                mov     eax, [r15]
                mov     ebx, [r15+4]
                mov     ecx, [r15+8]
                mov     edx, [r15+0Ch]
                mov     r8d, [r15+10h]
                mov     r9d, [r15+14h]
                mov     r10d, [r15+18h]
                mov     r11d, [r15+1Ch]
                vmovdqa xmm14, xmmword ptr [r13+r14*8+0]
                vmovdqa xmm13, xmmword ptr [r13+r14*8+10h]
                vmovdqa xmm12, xmmword ptr [r13+r14*8+20h]
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                jmp     short loc_14006BF70
; ---------------------------------------------------------------------------
                align 10h

loc_14006BF70:                          ; CODE XREF: sub_14006BB00+463\u2191j
                                        ; sub_14006BB00+1388\u2193j
                vmovdqa xmm7, xmmword ptr cs:ymmword_14006BD80
                vmovdqu xmm0, xmmword ptr [rsi+r12]
                vmovdqu xmm1, xmmword ptr [rsi+r12+10h]
                vmovdqu xmm2, xmmword ptr [rsi+r12+20h]
                vmovdqu xmm3, xmmword ptr [rsi+r12+30h]
                vpshufb xmm0, xmm0, xmm7
                lea     rbp, qword_14006BB80
                vpshufb xmm1, xmm1, xmm7
                vpshufb xmm2, xmm2, xmm7
                vpaddd  xmm4, xmm0, xmmword ptr [rbp+0]
                vpshufb xmm3, xmm3, xmm7
                vpaddd  xmm5, xmm1, xmmword ptr [rbp+20h]
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                vpaddd  xmm7, xmm3, xmmword ptr [rbp+60h]
                vmovdqa xmmword ptr [rsp+150h+var_150], xmm4
                mov     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_150+10h], xmm5
                mov     esi, ebx
                vmovdqa xmmword ptr [rsp+150h+var_130], xmm6
                xor     esi, ecx
                vmovdqa xmmword ptr [rsp+150h+var_130+10h], xmm7
                mov     r13d, r8d
                jmp     short loc_14006BFF0
; ---------------------------------------------------------------------------
                align 10h

loc_14006BFF0:                          ; CODE XREF: sub_14006BB00+4E3\u2191j
                                        ; sub_14006BB00+D0E\u2193j
                sub     rbp, 0FFFFFFFFFFFFFF80h
                vmovdqu xmm9, xmmword ptr [r12]
                mov     [rsp+150h+var_110], r12
                vpalignr xmm4, xmm1, xmm0, 4
                ror     r13d, 0Eh
                mov     eax, r14d
                vpalignr xmm7, xmm3, xmm2, 4
                mov     r12d, r9d
                xor     r13d, r8d
                vprotd  xmm5, xmm4, 0Eh
                ror     r14d, 9
                xor     r12d, r10d
                vpsrld  xmm4, xmm4, 3
                ror     r13d, 5
                xor     r14d, eax
                vpaddd  xmm0, xmm0, xmm7
                and     r12d, r8d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_150]
                mov     r15d, eax
                vprotd  xmm6, xmm5, 0Bh
                ror     r14d, 0Bh
                xor     r12d, r10d
                vpxor   xmm4, xmm4, xmm5
                xor     r15d, ebx
                ror     r13d, 6
                add     r11d, r12d
                and     esi, r15d
                vprotd  xmm7, xmm3, 0Dh
                xor     r14d, eax
                add     r11d, r13d
                vpxor   xmm4, xmm4, xmm6
                xor     esi, ebx
                add     edx, r11d
                vpsrld  xmm6, xmm3, 0Ah
                ror     r14d, 2
                add     r11d, esi
                vpaddd  xmm0, xmm0, xmm4
                mov     r13d, edx
                add     r14d, r11d
                vprotd  xmm5, xmm7, 2
                ror     r13d, 0Eh
                mov     r11d, r14d
                vpxor   xmm7, xmm7, xmm6
                mov     r12d, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     r12d, r9d
                vpxor   xmm7, xmm7, xmm5
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vpxor   xmm9, xmm9, xmm8
                xor     r13d, edx
                vpsrldq xmm7, xmm7, 8
                add     r10d, dword ptr [rsp+150h+var_150+4]
                mov     esi, r11d
                ror     r14d, 0Bh
                xor     r12d, r9d
                vpaddd  xmm0, xmm0, xmm7
                xor     esi, eax
                ror     r13d, 6
                add     r10d, r12d
                and     r15d, esi
                vprotd  xmm7, xmm0, 0Dh
                xor     r14d, r11d
                add     r10d, r13d
                vpsrld  xmm6, xmm0, 0Ah
                xor     r15d, eax
                add     ecx, r10d
                vprotd  xmm5, xmm7, 2
                ror     r14d, 2
                add     r10d, r15d
                vpxor   xmm7, xmm7, xmm6
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm7, xmm7, xmm5
                mov     r12d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r12d, r8d
                vpslldq xmm7, xmm7, 8
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r13d, ecx
                vpaddd  xmm0, xmm0, xmm7
                add     r9d, dword ptr [rsp+150h+var_150+8]
                mov     r15d, r10d
                ror     r14d, 0Bh
                xor     r12d, r8d
                vpaddd  xmm6, xmm0, xmmword ptr [rbp+0]
                xor     r15d, r11d
                ror     r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                ror     r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_150+0Ch]
                mov     esi, r9d
                ror     r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                ror     r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                ror     r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+150h+var_150], xmm6
                vpalignr xmm4, xmm2, xmm1, 4
                ror     r13d, 0Eh
                mov     r8d, r14d
                vpalignr xmm7, xmm0, xmm3, 4
                mov     r12d, ebx
                xor     r13d, eax
                vprotd  xmm5, xmm4, 0Eh
                ror     r14d, 9
                xor     r12d, ecx
                vpsrld  xmm4, xmm4, 3
                ror     r13d, 5
                xor     r14d, r8d
                vpaddd  xmm1, xmm1, xmm7
                and     r12d, eax
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_150+10h]
                mov     r15d, r8d
                vprotd  xmm6, xmm5, 0Bh
                ror     r14d, 0Bh
                xor     r12d, ecx
                vpxor   xmm4, xmm4, xmm5
                xor     r15d, r9d
                ror     r13d, 6
                add     edx, r12d
                and     esi, r15d
                vprotd  xmm7, xmm0, 0Dh
                xor     r14d, r8d
                add     edx, r13d
                vpxor   xmm4, xmm4, xmm6
                xor     esi, r9d
                add     r11d, edx
                vpsrld  xmm6, xmm0, 0Ah
                ror     r14d, 2
                add     edx, esi
                vpaddd  xmm1, xmm1, xmm4
                mov     r13d, r11d
                add     r14d, edx
                vprotd  xmm5, xmm7, 2
                ror     r13d, 0Eh
                mov     edx, r14d
                vpxor   xmm7, xmm7, xmm6
                mov     r12d, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     r12d, ebx
                vpxor   xmm7, xmm7, xmm5
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r13d, r11d
                vpsrldq xmm7, xmm7, 8
                add     ecx, dword ptr [rsp+150h+var_150+14h]
                mov     esi, edx
                ror     r14d, 0Bh
                xor     r12d, ebx
                vpaddd  xmm1, xmm1, xmm7
                xor     esi, r8d
                ror     r13d, 6
                add     ecx, r12d
                and     r15d, esi
                vprotd  xmm7, xmm1, 0Dh
                xor     r14d, edx
                add     ecx, r13d
                vpsrld  xmm6, xmm1, 0Ah
                xor     r15d, r8d
                add     r10d, ecx
                vprotd  xmm5, xmm7, 2
                ror     r14d, 2
                add     ecx, r15d
                vpxor   xmm7, xmm7, xmm6
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm7, xmm7, xmm5
                mov     r12d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r12d, eax
                vpslldq xmm7, xmm7, 8
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r13d, r10d
                vpaddd  xmm1, xmm1, xmm7
                add     ebx, dword ptr [rsp+150h+var_150+18h]
                mov     r15d, ecx
                ror     r14d, 0Bh
                xor     r12d, eax
                vpaddd  xmm6, xmm1, xmmword ptr [rbp+20h]
                xor     r15d, edx
                ror     r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                ror     r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_150+1Ch]
                mov     esi, ebx
                ror     r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                ror     r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                ror     r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_150+10h], xmm6
                vpalignr xmm4, xmm3, xmm2, 4
                ror     r13d, 0Eh
                mov     eax, r14d
                vpalignr xmm7, xmm1, xmm0, 4
                mov     r12d, r9d
                xor     r13d, r8d
                vprotd  xmm5, xmm4, 0Eh
                ror     r14d, 9
                xor     r12d, r10d
                vpsrld  xmm4, xmm4, 3
                ror     r13d, 5
                xor     r14d, eax
                vpaddd  xmm2, xmm2, xmm7
                and     r12d, r8d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_130]
                mov     r15d, eax
                vprotd  xmm6, xmm5, 0Bh
                ror     r14d, 0Bh
                xor     r12d, r10d
                vpxor   xmm4, xmm4, xmm5
                xor     r15d, ebx
                ror     r13d, 6
                add     r11d, r12d
                and     esi, r15d
                vprotd  xmm7, xmm1, 0Dh
                xor     r14d, eax
                add     r11d, r13d
                vpxor   xmm4, xmm4, xmm6
                xor     esi, ebx
                add     edx, r11d
                vpsrld  xmm6, xmm1, 0Ah
                ror     r14d, 2
                add     r11d, esi
                vpaddd  xmm2, xmm2, xmm4
                mov     r13d, edx
                add     r14d, r11d
                vprotd  xmm5, xmm7, 2
                ror     r13d, 0Eh
                mov     r11d, r14d
                vpxor   xmm7, xmm7, xmm6
                mov     r12d, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     r12d, r9d
                vpxor   xmm7, xmm7, xmm5
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r13d, edx
                vpsrldq xmm7, xmm7, 8
                add     r10d, dword ptr [rsp+150h+var_130+4]
                mov     esi, r11d
                ror     r14d, 0Bh
                xor     r12d, r9d
                vpaddd  xmm2, xmm2, xmm7
                xor     esi, eax
                ror     r13d, 6
                add     r10d, r12d
                and     r15d, esi
                vprotd  xmm7, xmm2, 0Dh
                xor     r14d, r11d
                add     r10d, r13d
                vpsrld  xmm6, xmm2, 0Ah
                xor     r15d, eax
                add     ecx, r10d
                vprotd  xmm5, xmm7, 2
                ror     r14d, 2
                add     r10d, r15d
                vpxor   xmm7, xmm7, xmm6
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm7, xmm7, xmm5
                mov     r12d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r12d, r8d
                vpslldq xmm7, xmm7, 8
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r13d, ecx
                vpaddd  xmm2, xmm2, xmm7
                add     r9d, dword ptr [rsp+150h+var_130+8]
                mov     r15d, r10d
                ror     r14d, 0Bh
                xor     r12d, r8d
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                xor     r15d, r11d
                ror     r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                ror     r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_130+0Ch]
                mov     esi, r9d
                ror     r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                ror     r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                ror     r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+150h+var_130], xmm6
                vpalignr xmm4, xmm0, xmm3, 4
                ror     r13d, 0Eh
                mov     r8d, r14d
                vpalignr xmm7, xmm2, xmm1, 4
                mov     r12d, ebx
                xor     r13d, eax
                vprotd  xmm5, xmm4, 0Eh
                ror     r14d, 9
                xor     r12d, ecx
                vpsrld  xmm4, xmm4, 3
                ror     r13d, 5
                xor     r14d, r8d
                vpaddd  xmm3, xmm3, xmm7
                and     r12d, eax
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_130+10h]
                mov     r15d, r8d
                vprotd  xmm6, xmm5, 0Bh
                ror     r14d, 0Bh
                xor     r12d, ecx
                vpxor   xmm4, xmm4, xmm5
                xor     r15d, r9d
                ror     r13d, 6
                add     edx, r12d
                and     esi, r15d
                vprotd  xmm7, xmm2, 0Dh
                xor     r14d, r8d
                add     edx, r13d
                vpxor   xmm4, xmm4, xmm6
                xor     esi, r9d
                add     r11d, edx
                vpsrld  xmm6, xmm2, 0Ah
                ror     r14d, 2
                add     edx, esi
                vpaddd  xmm3, xmm3, xmm4
                mov     r13d, r11d
                add     r14d, edx
                vprotd  xmm5, xmm7, 2
                ror     r13d, 0Eh
                mov     edx, r14d
                vpxor   xmm7, xmm7, xmm6
                mov     r12d, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     r12d, ebx
                vpxor   xmm7, xmm7, xmm5
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r13d, r11d
                vpsrldq xmm7, xmm7, 8
                add     ecx, dword ptr [rsp+150h+var_130+14h]
                mov     esi, edx
                ror     r14d, 0Bh
                xor     r12d, ebx
                vpaddd  xmm3, xmm3, xmm7
                xor     esi, r8d
                ror     r13d, 6
                add     ecx, r12d
                and     r15d, esi
                vprotd  xmm7, xmm3, 0Dh
                xor     r14d, edx
                add     ecx, r13d
                vpsrld  xmm6, xmm3, 0Ah
                xor     r15d, r8d
                add     r10d, ecx
                vprotd  xmm5, xmm7, 2
                ror     r14d, 2
                add     ecx, r15d
                vpxor   xmm7, xmm7, xmm6
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm7, xmm7, xmm5
                mov     r12d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r12d, eax
                vpslldq xmm7, xmm7, 8
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r13d, r10d
                vpaddd  xmm3, xmm3, xmm7
                add     ebx, dword ptr [rsp+150h+var_130+18h]
                mov     r15d, ecx
                ror     r14d, 0Bh
                xor     r12d, eax
                vpaddd  xmm6, xmm3, xmmword ptr [rbp+60h]
                xor     r15d, edx
                ror     r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                ror     r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_130+1Ch]
                mov     esi, ebx
                ror     r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                ror     r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                ror     r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_130+10h], xmm6
                mov     r12, [rsp+150h+var_110]
                vpand   xmm11, xmm11, xmm14
                mov     r15, [rsp+150h+var_108]
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r15+r12], xmm8
                lea     r12, [r12+10h]
                cmp     byte ptr [rbp+83h], 0
                jnz     loc_14006BFF0
                vmovdqu xmm9, xmmword ptr [r12]
                mov     [rsp+150h+var_110], r12
                ror     r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_150]
                mov     r15d, eax
                ror     r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                ror     r13d, 6
                add     r11d, r12d
                and     esi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                add     edx, r11d
                ror     r14d, 2
                add     r11d, esi
                mov     r13d, edx
                add     r14d, r11d
                ror     r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     r12d, r9d
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vpxor   xmm9, xmm9, xmm8
                xor     r13d, edx
                add     r10d, dword ptr [rsp+150h+var_150+4]
                mov     esi, r11d
                ror     r14d, 0Bh
                xor     r12d, r9d
                xor     esi, eax
                ror     r13d, 6
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                ror     r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r12d, r8d
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_150+8]
                mov     r15d, r10d
                ror     r14d, 0Bh
                xor     r12d, r8d
                xor     r15d, r11d
                ror     r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                ror     r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_150+0Ch]
                mov     esi, r9d
                ror     r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                ror     r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                ror     r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                ror     r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_150+10h]
                mov     r15d, r8d
                ror     r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                ror     r13d, 6
                add     edx, r12d
                and     esi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                add     r11d, edx
                ror     r14d, 2
                add     edx, esi
                mov     r13d, r11d
                add     r14d, edx
                ror     r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     r12d, ebx
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+150h+var_150+14h]
                mov     esi, edx
                ror     r14d, 0Bh
                xor     r12d, ebx
                xor     esi, r8d
                ror     r13d, 6
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                ror     r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r12d, eax
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_150+18h]
                mov     r15d, ecx
                ror     r14d, 0Bh
                xor     r12d, eax
                xor     r15d, edx
                ror     r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                ror     r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_150+1Ch]
                mov     esi, ebx
                ror     r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                ror     r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                ror     r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                ror     r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                xor     r13d, r8d
                ror     r14d, 9
                xor     r12d, r10d
                ror     r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_130]
                mov     r15d, eax
                ror     r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                ror     r13d, 6
                add     r11d, r12d
                and     esi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                add     edx, r11d
                ror     r14d, 2
                add     r11d, esi
                mov     r13d, edx
                add     r14d, r11d
                ror     r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                ror     r14d, 9
                xor     r12d, r9d
                ror     r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r13d, edx
                add     r10d, dword ptr [rsp+150h+var_130+4]
                mov     esi, r11d
                ror     r14d, 0Bh
                xor     r12d, r9d
                xor     esi, eax
                ror     r13d, 6
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                ror     r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                ror     r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                xor     r13d, ecx
                ror     r14d, 9
                xor     r12d, r8d
                ror     r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_130+8]
                mov     r15d, r10d
                ror     r14d, 0Bh
                xor     r12d, r8d
                xor     r15d, r11d
                ror     r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                ror     r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                ror     r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                ror     r14d, 9
                xor     r12d, edx
                ror     r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_130+0Ch]
                mov     esi, r9d
                ror     r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                ror     r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                ror     r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                ror     r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                xor     r13d, eax
                ror     r14d, 9
                xor     r12d, ecx
                ror     r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_130+10h]
                mov     r15d, r8d
                ror     r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                ror     r13d, 6
                add     edx, r12d
                and     esi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                add     r11d, edx
                ror     r14d, 2
                add     edx, esi
                mov     r13d, r11d
                add     r14d, edx
                ror     r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                ror     r14d, 9
                xor     r12d, ebx
                ror     r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+150h+var_130+14h]
                mov     esi, edx
                ror     r14d, 0Bh
                xor     r12d, ebx
                xor     esi, r8d
                ror     r13d, 6
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                ror     r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                ror     r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                xor     r13d, r10d
                ror     r14d, 9
                xor     r12d, eax
                ror     r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_130+18h]
                mov     r15d, ecx
                ror     r14d, 0Bh
                xor     r12d, eax
                xor     r15d, edx
                ror     r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                ror     r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                ror     r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                ror     r14d, 9
                xor     r12d, r11d
                ror     r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_130+1Ch]
                mov     esi, ebx
                ror     r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                ror     r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                ror     r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                mov     r12, [rsp+150h+var_110]
                mov     r13, [rsp+150h+var_108]
                mov     r15, [rsp+150h+var_E8]
                mov     rsi, [rsp+150h+var_E0]
                vpand   xmm11, xmm11, xmm14
                mov     eax, r14d
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r12+r13], xmm8
                lea     r12, [r12+10h]
                add     eax, [r15]
                add     ebx, [r15+4]
                add     ecx, [r15+8]
                add     edx, [r15+0Ch]
                add     r8d, [r15+10h]
                add     r9d, [r15+14h]
                add     r10d, [r15+18h]
                add     r11d, [r15+1Ch]
                cmp     r12, [rsp+150h+var_100]
                mov     [r15], eax
                mov     [r15+4], ebx
                mov     [r15+8], ecx
                mov     [r15+0Ch], edx
                mov     [r15+10h], r8d
                mov     [r15+14h], r9d
                mov     [r15+18h], r10d
                mov     [r15+1Ch], r11d
                jb      loc_14006BF70
                mov     r8, [rsp+150h+var_F0]
                mov     rsi, [rsp+150h+var_D8]
                vmovdqu xmmword ptr [r8], xmm8
                vzeroall
                movaps  xmm6, [rsp+150h+var_D0]
                movaps  xmm7, [rsp+150h+var_C0]
                movaps  xmm8, [rsp+150h+var_B0]
                movaps  xmm9, [rsp+150h+var_A0]
                movaps  xmm10, [rsp+150h+var_90]
                movaps  xmm11, [rsp+150h+var_80]
                movaps  xmm12, [rsp+150h+var_70]
                movaps  xmm13, [rsp+150h+var_60]
                movaps  xmm14, [rsp+150h+var_50]
                movaps  xmm15, [rsp+150h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+150h+var_150+8]
                mov     rsi, qword ptr [rsp+150h+var_150+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 40h

loc_14006CF40:                          ; CODE XREF: sub_14006BB00+53\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 120h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                shl     rdx, 6
                sub     rsi, rdi
                sub     r10, rdi
                add     rdx, rdi
                mov     [rsp+150h+var_108], rsi
                mov     [rsp+150h+var_100], rdx
                mov     [rsp+150h+var_F0], r8
                mov     [rsp+150h+var_E8], r9
                mov     [rsp+150h+var_E0], r10
                mov     [rsp+150h+var_D8], rax
                movaps  [rsp+150h+var_D0], xmm6
                movaps  [rsp+150h+var_C0], xmm7
                movaps  [rsp+150h+var_B0], xmm8
                movaps  [rsp+150h+var_A0], xmm9
                movaps  [rsp+150h+var_90], xmm10
                movaps  [rsp+150h+var_80], xmm11
                movaps  [rsp+150h+var_70], xmm12
                movaps  [rsp+150h+var_60], xmm13
                movaps  [rsp+150h+var_50], xmm14
                movaps  [rsp+150h+var_40], xmm15
                vzeroall
                mov     r12, rdi
                lea     rdi, [rcx+80h]
                lea     r13, qword_14006BDA0
                mov     r14d, [rdi+70h]
                mov     r15, r9
                mov     rsi, r10
                vmovdqu xmm8, xmmword ptr [r8]
                sub     r14, 9
                mov     eax, [r15]
                mov     ebx, [r15+4]
                mov     ecx, [r15+8]
                mov     edx, [r15+0Ch]
                mov     r8d, [r15+10h]
                mov     r9d, [r15+14h]
                mov     r10d, [r15+18h]
                mov     r11d, [r15+1Ch]
                vmovdqa xmm14, xmmword ptr [r13+r14*8+0]
                vmovdqa xmm13, xmmword ptr [r13+r14*8+10h]
                vmovdqa xmm12, xmmword ptr [r13+r14*8+20h]
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                jmp     short loc_14006D070
; ---------------------------------------------------------------------------
                align 10h

loc_14006D070:                          ; CODE XREF: sub_14006BB00+1563\u2191j
                                        ; sub_14006BB00+25C8\u2193j
                vmovdqa xmm7, xmmword ptr cs:ymmword_14006BD80
                vmovdqu xmm0, xmmword ptr [rsi+r12]
                vmovdqu xmm1, xmmword ptr [rsi+r12+10h]
                vmovdqu xmm2, xmmword ptr [rsi+r12+20h]
                vmovdqu xmm3, xmmword ptr [rsi+r12+30h]
                vpshufb xmm0, xmm0, xmm7
                lea     rbp, qword_14006BB80
                vpshufb xmm1, xmm1, xmm7
                vpshufb xmm2, xmm2, xmm7
                vpaddd  xmm4, xmm0, xmmword ptr [rbp+0]
                vpshufb xmm3, xmm3, xmm7
                vpaddd  xmm5, xmm1, xmmword ptr [rbp+20h]
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                vpaddd  xmm7, xmm3, xmmword ptr [rbp+60h]
                vmovdqa xmmword ptr [rsp+150h+var_150], xmm4
                mov     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_150+10h], xmm5
                mov     esi, ebx
                vmovdqa xmmword ptr [rsp+150h+var_130], xmm6
                xor     esi, ecx
                vmovdqa xmmword ptr [rsp+150h+var_130+10h], xmm7
                mov     r13d, r8d
                jmp     short loc_14006D0F0
; ---------------------------------------------------------------------------
                align 10h

loc_14006D0F0:                          ; CODE XREF: sub_14006BB00+15E3\u2191j
                                        ; sub_14006BB00+1EEE\u2193j
                sub     rbp, 0FFFFFFFFFFFFFF80h
                vmovdqu xmm9, xmmword ptr [r12]
                mov     [rsp+150h+var_110], r12
                vpalignr xmm4, xmm1, xmm0, 4
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                vpalignr xmm7, xmm3, xmm2, 4
                xor     r13d, r8d
                shrd    r14d, r14d, 9
                xor     r12d, r10d
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpaddd  xmm0, xmm0, xmm7
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_150]
                mov     r15d, eax
                vpsrld  xmm7, xmm4, 3
                shrd    r14d, r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                vpslld  xmm5, xmm4, 0Eh
                shrd    r13d, r13d, 6
                add     r11d, r12d
                and     esi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                vpshufd xmm7, xmm3, 0FAh ; 'ú'
                add     edx, r11d
                shrd    r14d, r14d, 2
                add     r11d, esi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                vpslld  xmm5, xmm5, 0Bh
                shrd    r14d, r14d, 9
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, r11d
                and     r12d, edx
                vpxor   xmm9, xmm9, xmm8
                xor     r13d, edx
                vpsrld  xmm6, xmm7, 0Ah
                add     r10d, dword ptr [rsp+150h+var_150+4]
                mov     esi, r11d
                shrd    r14d, r14d, 0Bh
                vpxor   xmm4, xmm4, xmm5
                xor     r12d, r9d
                xor     esi, eax
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                vpaddd  xmm0, xmm0, xmm4
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                vpxor   xmm6, xmm6, xmm7
                shrd    r14d, r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                vpsrlq  xmm7, xmm7, 2
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, edx
                xor     r13d, ecx
                shrd    r14d, r14d, 9
                vpshufd xmm6, xmm6, 84h ; '„'
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                vpsrldq xmm6, xmm6, 8
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_150+8]
                vpaddd  xmm0, xmm0, xmm6
                mov     r15d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r8d
                vpshufd xmm7, xmm0, 50h ; 'P'
                xor     r15d, r11d
                shrd    r13d, r13d, 6
                add     r9d, r12d
                vpsrld  xmm6, xmm7, 0Ah
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                vpsrlq  xmm7, xmm7, 11h
                xor     esi, r11d
                add     ebx, r9d
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                vpsrlq  xmm7, xmm7, 2
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                vpxor   xmm6, xmm6, xmm7
                xor     r13d, ebx
                shrd    r14d, r14d, 9
                xor     r12d, edx
                vpshufd xmm6, xmm6, 0E8h ; 'è'
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vpslldq xmm6, xmm6, 8
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_150+0Ch]
                mov     esi, r9d
                vpaddd  xmm0, xmm0, xmm6
                shrd    r14d, r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                vpaddd  xmm6, xmm0, xmmword ptr [rbp+0]
                shrd    r13d, r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                shrd    r14d, r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+150h+var_150], xmm6
                vpalignr xmm4, xmm2, xmm1, 4
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                vpalignr xmm7, xmm0, xmm3, 4
                xor     r13d, eax
                shrd    r14d, r14d, 9
                xor     r12d, ecx
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpaddd  xmm1, xmm1, xmm7
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_150+10h]
                mov     r15d, r8d
                vpsrld  xmm7, xmm4, 3
                shrd    r14d, r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                vpslld  xmm5, xmm4, 0Eh
                shrd    r13d, r13d, 6
                add     edx, r12d
                and     esi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                vpshufd xmm7, xmm0, 0FAh ; 'ú'
                add     r11d, edx
                shrd    r14d, r14d, 2
                add     edx, esi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                vpslld  xmm5, xmm5, 0Bh
                shrd    r14d, r14d, 9
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, edx
                and     r12d, r11d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r13d, r11d
                vpsrld  xmm6, xmm7, 0Ah
                add     ecx, dword ptr [rsp+150h+var_150+14h]
                mov     esi, edx
                shrd    r14d, r14d, 0Bh
                vpxor   xmm4, xmm4, xmm5
                xor     r12d, ebx
                xor     esi, r8d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                vpaddd  xmm1, xmm1, xmm4
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                vpxor   xmm6, xmm6, xmm7
                shrd    r14d, r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                vpsrlq  xmm7, xmm7, 2
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, r11d
                xor     r13d, r10d
                shrd    r14d, r14d, 9
                vpshufd xmm6, xmm6, 84h ; '„'
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                vpsrldq xmm6, xmm6, 8
                and     r12d, r10d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_150+18h]
                vpaddd  xmm1, xmm1, xmm6
                mov     r15d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r12d, eax
                vpshufd xmm7, xmm1, 50h ; 'P'
                xor     r15d, edx
                shrd    r13d, r13d, 6
                add     ebx, r12d
                vpsrld  xmm6, xmm7, 0Ah
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                vpsrlq  xmm7, xmm7, 11h
                xor     esi, edx
                add     r9d, ebx
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                vpsrlq  xmm7, xmm7, 2
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                vpxor   xmm6, xmm6, xmm7
                xor     r13d, r9d
                shrd    r14d, r14d, 9
                xor     r12d, r11d
                vpshufd xmm6, xmm6, 0E8h ; 'è'
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpslldq xmm6, xmm6, 8
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_150+1Ch]
                mov     esi, ebx
                vpaddd  xmm1, xmm1, xmm6
                shrd    r14d, r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                vpaddd  xmm6, xmm1, xmmword ptr [rbp+20h]
                shrd    r13d, r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                shrd    r14d, r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_150+10h], xmm6
                vpalignr xmm4, xmm3, xmm2, 4
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                vpalignr xmm7, xmm1, xmm0, 4
                xor     r13d, r8d
                shrd    r14d, r14d, 9
                xor     r12d, r10d
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpaddd  xmm2, xmm2, xmm7
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_130]
                mov     r15d, eax
                vpsrld  xmm7, xmm4, 3
                shrd    r14d, r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                vpslld  xmm5, xmm4, 0Eh
                shrd    r13d, r13d, 6
                add     r11d, r12d
                and     esi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                vpshufd xmm7, xmm1, 0FAh ; 'ú'
                add     edx, r11d
                shrd    r14d, r14d, 2
                add     r11d, esi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                vpslld  xmm5, xmm5, 0Bh
                shrd    r14d, r14d, 9
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, r11d
                and     r12d, edx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r13d, edx
                vpsrld  xmm6, xmm7, 0Ah
                add     r10d, dword ptr [rsp+150h+var_130+4]
                mov     esi, r11d
                shrd    r14d, r14d, 0Bh
                vpxor   xmm4, xmm4, xmm5
                xor     r12d, r9d
                xor     esi, eax
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                vpaddd  xmm2, xmm2, xmm4
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                vpxor   xmm6, xmm6, xmm7
                shrd    r14d, r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                vpsrlq  xmm7, xmm7, 2
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, edx
                xor     r13d, ecx
                shrd    r14d, r14d, 9
                vpshufd xmm6, xmm6, 84h ; '„'
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                vpsrldq xmm6, xmm6, 8
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_130+8]
                vpaddd  xmm2, xmm2, xmm6
                mov     r15d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r8d
                vpshufd xmm7, xmm2, 50h ; 'P'
                xor     r15d, r11d
                shrd    r13d, r13d, 6
                add     r9d, r12d
                vpsrld  xmm6, xmm7, 0Ah
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                vpsrlq  xmm7, xmm7, 11h
                xor     esi, r11d
                add     ebx, r9d
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                vpsrlq  xmm7, xmm7, 2
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                vpxor   xmm6, xmm6, xmm7
                xor     r13d, ebx
                shrd    r14d, r14d, 9
                xor     r12d, edx
                vpshufd xmm6, xmm6, 0E8h ; 'è'
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vpslldq xmm6, xmm6, 8
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_130+0Ch]
                mov     esi, r9d
                vpaddd  xmm2, xmm2, xmm6
                shrd    r14d, r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                vpaddd  xmm6, xmm2, xmmword ptr [rbp+40h]
                shrd    r13d, r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                shrd    r14d, r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                vmovdqa xmmword ptr [rsp+150h+var_130], xmm6
                vpalignr xmm4, xmm0, xmm3, 4
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                vpalignr xmm7, xmm2, xmm1, 4
                xor     r13d, eax
                shrd    r14d, r14d, 9
                xor     r12d, ecx
                vpsrld  xmm6, xmm4, 7
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpaddd  xmm3, xmm3, xmm7
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_130+10h]
                mov     r15d, r8d
                vpsrld  xmm7, xmm4, 3
                shrd    r14d, r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                vpslld  xmm5, xmm4, 0Eh
                shrd    r13d, r13d, 6
                add     edx, r12d
                and     esi, r15d
                vpxor   xmm4, xmm7, xmm6
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                vpshufd xmm7, xmm2, 0FAh ; 'ú'
                add     r11d, edx
                shrd    r14d, r14d, 2
                add     edx, esi
                vpsrld  xmm6, xmm6, 0Bh
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                vpxor   xmm4, xmm4, xmm5
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                vpslld  xmm5, xmm5, 0Bh
                shrd    r14d, r14d, 9
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                vpxor   xmm4, xmm4, xmm6
                xor     r14d, edx
                and     r12d, r11d
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r13d, r11d
                vpsrld  xmm6, xmm7, 0Ah
                add     ecx, dword ptr [rsp+150h+var_130+14h]
                mov     esi, edx
                shrd    r14d, r14d, 0Bh
                vpxor   xmm4, xmm4, xmm5
                xor     r12d, ebx
                xor     esi, r8d
                shrd    r13d, r13d, 6
                vpsrlq  xmm7, xmm7, 11h
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                vpaddd  xmm3, xmm3, xmm4
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                vpxor   xmm6, xmm6, xmm7
                shrd    r14d, r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                vpsrlq  xmm7, xmm7, 2
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                vpxor   xmm6, xmm6, xmm7
                mov     r12d, r11d
                xor     r13d, r10d
                shrd    r14d, r14d, 9
                vpshufd xmm6, xmm6, 84h ; '„'
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                vpsrldq xmm6, xmm6, 8
                and     r12d, r10d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_130+18h]
                vpaddd  xmm3, xmm3, xmm6
                mov     r15d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r12d, eax
                vpshufd xmm7, xmm3, 50h ; 'P'
                xor     r15d, edx
                shrd    r13d, r13d, 6
                add     ebx, r12d
                vpsrld  xmm6, xmm7, 0Ah
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                vpsrlq  xmm7, xmm7, 11h
                xor     esi, edx
                add     r9d, ebx
                shrd    r14d, r14d, 2
                vpxor   xmm6, xmm6, xmm7
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                vpsrlq  xmm7, xmm7, 2
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                vpxor   xmm6, xmm6, xmm7
                xor     r13d, r9d
                shrd    r14d, r14d, 9
                xor     r12d, r11d
                vpshufd xmm6, xmm6, 0E8h ; 'è'
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpslldq xmm6, xmm6, 8
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_130+1Ch]
                mov     esi, ebx
                vpaddd  xmm3, xmm3, xmm6
                shrd    r14d, r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                vpaddd  xmm6, xmm3, xmmword ptr [rbp+60h]
                shrd    r13d, r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                shrd    r14d, r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                vmovdqa xmmword ptr [rsp+150h+var_130+10h], xmm6
                mov     r12, [rsp+150h+var_110]
                vpand   xmm11, xmm11, xmm14
                mov     r15, [rsp+150h+var_108]
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r15+r12], xmm8
                lea     r12, [r12+10h]
                cmp     byte ptr [rbp+83h], 0
                jnz     loc_14006D0F0
                vmovdqu xmm9, xmmword ptr [r12]
                mov     [rsp+150h+var_110], r12
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                xor     r13d, r8d
                shrd    r14d, r14d, 9
                xor     r12d, r10d
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_150]
                mov     r15d, eax
                shrd    r14d, r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                shrd    r13d, r13d, 6
                add     r11d, r12d
                and     esi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                add     edx, r11d
                shrd    r14d, r14d, 2
                add     r11d, esi
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                shrd    r14d, r14d, 9
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vpxor   xmm9, xmm9, xmm8
                xor     r13d, edx
                add     r10d, dword ptr [rsp+150h+var_150+4]
                mov     esi, r11d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r9d
                xor     esi, eax
                shrd    r13d, r13d, 6
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                shrd    r14d, r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                xor     r13d, ecx
                shrd    r14d, r14d, 9
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_150+8]
                mov     r15d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r8d
                xor     r15d, r11d
                shrd    r13d, r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                shrd    r14d, r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                shrd    r14d, r14d, 9
                xor     r12d, edx
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_150+0Ch]
                mov     esi, r9d
                shrd    r14d, r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                shrd    r13d, r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                shrd    r14d, r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                xor     r13d, eax
                shrd    r14d, r14d, 9
                xor     r12d, ecx
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_150+10h]
                mov     r15d, r8d
                shrd    r14d, r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                shrd    r13d, r13d, 6
                add     edx, r12d
                and     esi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                add     r11d, edx
                shrd    r14d, r14d, 2
                add     edx, esi
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                shrd    r14d, r14d, 9
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+150h+var_150+14h]
                mov     esi, edx
                shrd    r14d, r14d, 0Bh
                xor     r12d, ebx
                xor     esi, r8d
                shrd    r13d, r13d, 6
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                shrd    r14d, r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                xor     r13d, r10d
                shrd    r14d, r14d, 9
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_150+18h]
                mov     r15d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r12d, eax
                xor     r15d, edx
                shrd    r13d, r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                shrd    r14d, r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                shrd    r14d, r14d, 9
                xor     r12d, r11d
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_150+1Ch]
                mov     esi, ebx
                shrd    r14d, r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                shrd    r13d, r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                shrd    r14d, r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                shrd    r13d, r13d, 0Eh
                mov     eax, r14d
                mov     r12d, r9d
                xor     r13d, r8d
                shrd    r14d, r14d, 9
                xor     r12d, r10d
                shrd    r13d, r13d, 5
                xor     r14d, eax
                and     r12d, r8d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r13d, r8d
                add     r11d, dword ptr [rsp+150h+var_130]
                mov     r15d, eax
                shrd    r14d, r14d, 0Bh
                xor     r12d, r10d
                xor     r15d, ebx
                shrd    r13d, r13d, 6
                add     r11d, r12d
                and     esi, r15d
                xor     r14d, eax
                add     r11d, r13d
                xor     esi, ebx
                add     edx, r11d
                shrd    r14d, r14d, 2
                add     r11d, esi
                mov     r13d, edx
                add     r14d, r11d
                shrd    r13d, r13d, 0Eh
                mov     r11d, r14d
                mov     r12d, r8d
                xor     r13d, edx
                shrd    r14d, r14d, 9
                xor     r12d, r9d
                shrd    r13d, r13d, 5
                xor     r14d, r11d
                and     r12d, edx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r13d, edx
                add     r10d, dword ptr [rsp+150h+var_130+4]
                mov     esi, r11d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r9d
                xor     esi, eax
                shrd    r13d, r13d, 6
                add     r10d, r12d
                and     r15d, esi
                xor     r14d, r11d
                add     r10d, r13d
                xor     r15d, eax
                add     ecx, r10d
                shrd    r14d, r14d, 2
                add     r10d, r15d
                mov     r13d, ecx
                add     r14d, r10d
                shrd    r13d, r13d, 0Eh
                mov     r10d, r14d
                mov     r12d, edx
                xor     r13d, ecx
                shrd    r14d, r14d, 9
                xor     r12d, r8d
                shrd    r13d, r13d, 5
                xor     r14d, r10d
                and     r12d, ecx
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r13d, ecx
                add     r9d, dword ptr [rsp+150h+var_130+8]
                mov     r15d, r10d
                shrd    r14d, r14d, 0Bh
                xor     r12d, r8d
                xor     r15d, r11d
                shrd    r13d, r13d, 6
                add     r9d, r12d
                and     esi, r15d
                xor     r14d, r10d
                add     r9d, r13d
                xor     esi, r11d
                add     ebx, r9d
                shrd    r14d, r14d, 2
                add     r9d, esi
                mov     r13d, ebx
                add     r14d, r9d
                shrd    r13d, r13d, 0Eh
                mov     r9d, r14d
                mov     r12d, ecx
                xor     r13d, ebx
                shrd    r14d, r14d, 9
                xor     r12d, edx
                shrd    r13d, r13d, 5
                xor     r14d, r9d
                and     r12d, ebx
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r13d, ebx
                add     r8d, dword ptr [rsp+150h+var_130+0Ch]
                mov     esi, r9d
                shrd    r14d, r14d, 0Bh
                xor     r12d, edx
                xor     esi, r10d
                shrd    r13d, r13d, 6
                add     r8d, r12d
                and     r15d, esi
                xor     r14d, r9d
                add     r8d, r13d
                xor     r15d, r10d
                add     eax, r8d
                shrd    r14d, r14d, 2
                add     r8d, r15d
                mov     r13d, eax
                add     r14d, r8d
                shrd    r13d, r13d, 0Eh
                mov     r8d, r14d
                mov     r12d, ebx
                xor     r13d, eax
                shrd    r14d, r14d, 9
                xor     r12d, ecx
                shrd    r13d, r13d, 5
                xor     r14d, r8d
                and     r12d, eax
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r13d, eax
                add     edx, dword ptr [rsp+150h+var_130+10h]
                mov     r15d, r8d
                shrd    r14d, r14d, 0Bh
                xor     r12d, ecx
                xor     r15d, r9d
                shrd    r13d, r13d, 6
                add     edx, r12d
                and     esi, r15d
                xor     r14d, r8d
                add     edx, r13d
                xor     esi, r9d
                add     r11d, edx
                shrd    r14d, r14d, 2
                add     edx, esi
                mov     r13d, r11d
                add     r14d, edx
                shrd    r13d, r13d, 0Eh
                mov     edx, r14d
                mov     r12d, eax
                xor     r13d, r11d
                shrd    r14d, r14d, 9
                xor     r12d, ebx
                shrd    r13d, r13d, 5
                xor     r14d, edx
                and     r12d, r11d
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r13d, r11d
                add     ecx, dword ptr [rsp+150h+var_130+14h]
                mov     esi, edx
                shrd    r14d, r14d, 0Bh
                xor     r12d, ebx
                xor     esi, r8d
                shrd    r13d, r13d, 6
                add     ecx, r12d
                and     r15d, esi
                xor     r14d, edx
                add     ecx, r13d
                xor     r15d, r8d
                add     r10d, ecx
                shrd    r14d, r14d, 2
                add     ecx, r15d
                mov     r13d, r10d
                add     r14d, ecx
                shrd    r13d, r13d, 0Eh
                mov     ecx, r14d
                mov     r12d, r11d
                xor     r13d, r10d
                shrd    r14d, r14d, 9
                xor     r12d, eax
                shrd    r13d, r13d, 5
                xor     r14d, ecx
                and     r12d, r10d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r13d, r10d
                add     ebx, dword ptr [rsp+150h+var_130+18h]
                mov     r15d, ecx
                shrd    r14d, r14d, 0Bh
                xor     r12d, eax
                xor     r15d, edx
                shrd    r13d, r13d, 6
                add     ebx, r12d
                and     esi, r15d
                xor     r14d, ecx
                add     ebx, r13d
                xor     esi, edx
                add     r9d, ebx
                shrd    r14d, r14d, 2
                add     ebx, esi
                mov     r13d, r9d
                add     r14d, ebx
                shrd    r13d, r13d, 0Eh
                mov     ebx, r14d
                mov     r12d, r10d
                xor     r13d, r9d
                shrd    r14d, r14d, 9
                xor     r12d, r11d
                shrd    r13d, r13d, 5
                xor     r14d, ebx
                and     r12d, r9d
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r13d, r9d
                add     eax, dword ptr [rsp+150h+var_130+1Ch]
                mov     esi, ebx
                shrd    r14d, r14d, 0Bh
                xor     r12d, r11d
                xor     esi, ecx
                shrd    r13d, r13d, 6
                add     eax, r12d
                and     r15d, esi
                xor     r14d, ebx
                add     eax, r13d
                xor     r15d, ecx
                add     r8d, eax
                shrd    r14d, r14d, 2
                add     eax, r15d
                mov     r13d, r8d
                add     r14d, eax
                mov     r12, [rsp+150h+var_110]
                mov     r13, [rsp+150h+var_108]
                mov     r15, [rsp+150h+var_E8]
                mov     rsi, [rsp+150h+var_E0]
                vpand   xmm11, xmm11, xmm14
                mov     eax, r14d
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r12+r13], xmm8
                lea     r12, [r12+10h]
                add     eax, [r15]
                add     ebx, [r15+4]
                add     ecx, [r15+8]
                add     edx, [r15+0Ch]
                add     r8d, [r15+10h]
                add     r9d, [r15+14h]
                add     r10d, [r15+18h]
                add     r11d, [r15+1Ch]
                cmp     r12, [rsp+150h+var_100]
                mov     [r15], eax
                mov     [r15+4], ebx
                mov     [r15+8], ecx
                mov     [r15+0Ch], edx
                mov     [r15+10h], r8d
                mov     [r15+14h], r9d
                mov     [r15+18h], r10d
                mov     [r15+1Ch], r11d
                jb      loc_14006D070
                mov     r8, [rsp+150h+var_F0]
                mov     rsi, [rsp+150h+var_D8]
                vmovdqu xmmword ptr [r8], xmm8
                vzeroall
                movaps  xmm6, [rsp+150h+var_D0]
                movaps  xmm7, [rsp+150h+var_C0]
                movaps  xmm8, [rsp+150h+var_B0]
                movaps  xmm9, [rsp+150h+var_A0]
                movaps  xmm10, [rsp+150h+var_90]
                movaps  xmm11, [rsp+150h+var_80]
                movaps  xmm12, [rsp+150h+var_70]
                movaps  xmm13, [rsp+150h+var_60]
                movaps  xmm14, [rsp+150h+var_50]
                movaps  xmm15, [rsp+150h+var_40]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+150h+var_150+8]
                mov     rsi, qword ptr [rsp+150h+var_150+10h]
                rep retn
; ---------------------------------------------------------------------------
                align 40h

loc_14006E180:                          ; CODE XREF: sub_14006BB00+46\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]

loc_14006E1A3:                          ; DATA XREF: .text:loc_1400703D4\u2193o
                mov     r10, [rsp+arg_30]
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 2E0h
                and     rsp, 0FFFFFFFFFFFFFC00h
                add     rsp, 1C0h
                shl     rdx, 6
                sub     rsi, rdi
                sub     r10, rdi
                add     rdx, rdi
                mov     [rsp+150h+var_100], rdx
                mov     [rsp+150h+var_F0], r8
                mov     [rsp+150h+var_E8], r9
                mov     [rsp+150h+var_E0], r10
                mov     [rsp+150h+var_D8], rax
                movaps  [rsp+150h+var_D0], xmm6
                movaps  [rsp+150h+var_C0], xmm7
                movaps  [rsp+150h+var_B0], xmm8
                movaps  [rsp+150h+var_A0], xmm9
                movaps  [rsp+150h+var_90], xmm10
                movaps  [rsp+150h+var_80], xmm11
                movaps  [rsp+150h+var_70], xmm12
                movaps  [rsp+150h+var_60], xmm13
                movaps  [rsp+150h+var_50], xmm14
                movaps  [rsp+150h+var_40], xmm15
                vzeroall
                mov     r13, rdi
                vpinsrq xmm15, xmm15, rsi, 1
                lea     rdi, [rcx+80h]
                lea     r12, qword_14006BDA0
                mov     r14d, [rdi+70h]
                mov     r15, r9
                mov     rsi, r10
                vmovdqu xmm8, xmmword ptr [r8]
                lea     r14, [r14-9]
                vmovdqa xmm14, xmmword ptr [r12+r14*8]
                vmovdqa xmm13, xmmword ptr [r12+r14*8+10h]
                vmovdqa xmm12, xmmword ptr [r12+r14*8+20h]
                sub     r13, 0FFFFFFFFFFFFFFC0h
                mov     eax, [r15]
                lea     r12, [rsi+r13]
                mov     ebx, [r15+4]
                cmp     r13, rdx
                mov     ecx, [r15+8]
                cmovz   r12, rsp
                mov     edx, [r15+0Ch]
                mov     r8d, [r15+10h]
                mov     r9d, [r15+14h]
                mov     r10d, [r15+18h]
                mov     r11d, [r15+1Ch]
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                jmp     short loc_14006E2C0
; ---------------------------------------------------------------------------
                align 20h

loc_14006E2C0:                          ; CODE XREF: sub_14006BB00+27BC\u2191j
                                        ; sub_14006BB00+4111\u2193j
                vmovdqa ymm7, cs:ymmword_14006BD80
                vmovdqu xmm0, xmmword ptr [r13+rsi-40h]
                vmovdqu xmm1, xmmword ptr [r13+rsi-30h]
                vmovdqu xmm2, xmmword ptr [r13+rsi-20h]
                vmovdqu xmm3, xmmword ptr [r13+rsi-10h]
                vinserti128 ymm0, ymm0, xmmword ptr [r12], 1
                vinserti128 ymm1, ymm1, xmmword ptr [r12+10h], 1
                vpshufb ymm0, ymm0, ymm7
                vinserti128 ymm2, ymm2, xmmword ptr [r12+20h], 1
                vpshufb ymm1, ymm1, ymm7
                vinserti128 ymm3, ymm3, xmmword ptr [r12+30h], 1
                lea     rbp, qword_14006BB80
                vpshufb ymm2, ymm2, ymm7
                lea     r13, [r13-40h]
                vpaddd  ymm4, ymm0, ymmword ptr [rbp+0]
                vpshufb ymm3, ymm3, ymm7
                vpaddd  ymm5, ymm1, ymmword ptr [rbp+20h]
                vpaddd  ymm6, ymm2, ymmword ptr [rbp+40h]
                vpaddd  ymm7, ymm3, ymmword ptr [rbp+60h]
                vmovdqa [rsp+150h+var_150], ymm4
                xor     r14d, r14d
                vmovdqa [rsp+150h+var_130], ymm5
                lea     rsp, [rsp-40h]
                mov     esi, ebx
                vmovdqa [rsp+190h+var_190], ymm6
                xor     esi, ecx
                vmovdqa [rsp+190h+var_170], ymm7
                mov     r12d, r9d
                sub     rbp, 0FFFFFFFFFFFFFF80h
                jmp     short loc_14006E370
; ---------------------------------------------------------------------------
                align 10h

loc_14006E370:                          ; CODE XREF: sub_14006BB00+285F\u2191j
                                        ; sub_14006BB00+3229\u2193j
                vmovdqu xmm9, xmmword ptr [r13+0]
                vpinsrq xmm15, xmm15, r13, 0
                lea     rsp, [rsp-40h]
                vpalignr ymm4, ymm1, ymm0, 4
                add     r11d, dword ptr [rsp+1D0h+var_150]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                vpalignr ymm7, ymm3, ymm2, 4
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                vpaddd  ymm0, ymm0, ymm7
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                vpxor   ymm4, ymm7, ymm6
                and     esi, r15d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r14d, r12d
                xor     esi, ebx
                vpshufd ymm7, ymm3, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                vpsrld  ymm6, ymm6, 0Bh
                add     r10d, dword ptr [rsp+1D0h+var_150+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                vpxor   ymm4, ymm4, ymm6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, esi
                vpxor   xmm9, xmm9, xmm8
                xor     r14d, r12d
                xor     r15d, eax
                vpaddd  ymm0, ymm0, ymm4
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                vpxor   ymm6, ymm6, ymm7
                add     r9d, dword ptr [rsp+1D0h+var_150+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                vpshufd ymm6, ymm6, 84h ; '„'
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                vpsrldq ymm6, ymm6, 8
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                vpaddd  ymm0, ymm0, ymm6
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                vpshufd ymm7, ymm0, 50h ; 'P'
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r14d, r12d
                xor     esi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                vpsrlq  ymm7, ymm7, 11h
                add     r8d, dword ptr [rsp+1D0h+var_150+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                vpxor   ymm6, ymm6, ymm7
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                vpsrlq  ymm7, ymm7, 2
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                vpxor   ymm6, ymm6, ymm7
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                vpshufd ymm6, ymm6, 0E8h ; 'è'
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                vpslldq ymm6, ymm6, 8
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                vpaddd  ymm0, ymm0, ymm6
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r14d, r12d
                xor     r15d, r10d
                vpaddd  ymm6, ymm0, ymmword ptr [rbp+0]
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                vmovdqa [rsp+1D0h+var_1D0], ymm6
                vpalignr ymm4, ymm2, ymm1, 4
                add     edx, dword ptr [rsp+1D0h+var_130]
                and     r12d, eax
                rorx    r13d, eax, 19h
                vpalignr ymm7, ymm0, ymm3, 4
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                vpaddd  ymm1, ymm1, ymm7
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                vpxor   ymm4, ymm7, ymm6
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r14d, r12d
                xor     esi, r9d
                vpshufd ymm7, ymm0, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                vpsrld  ymm6, ymm6, 0Bh
                add     ecx, dword ptr [rsp+1D0h+var_130+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                vpxor   ymm4, ymm4, ymm6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r14d, r12d
                xor     r15d, r8d
                vpaddd  ymm1, ymm1, ymm4
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                vpxor   ymm6, ymm6, ymm7
                add     ebx, dword ptr [rsp+1D0h+var_130+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                vpshufd ymm6, ymm6, 84h ; '„'
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                vpsrldq ymm6, ymm6, 8
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                vpaddd  ymm1, ymm1, ymm6
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                vpshufd ymm7, ymm1, 50h ; 'P'
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r14d, r12d
                xor     esi, edx
                vpsrld  ymm6, ymm7, 0Ah
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                vpsrlq  ymm7, ymm7, 11h
                add     eax, dword ptr [rsp+1D0h+var_130+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                vpxor   ymm6, ymm6, ymm7
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                vpsrlq  ymm7, ymm7, 2
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                vpxor   ymm6, ymm6, ymm7
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                vpshufd ymm6, ymm6, 0E8h ; 'è'
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                vpslldq ymm6, ymm6, 8
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                vpaddd  ymm1, ymm1, ymm6
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r14d, r12d
                xor     r15d, ecx
                vpaddd  ymm6, ymm1, ymmword ptr [rbp+20h]
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vmovdqa [rsp+1D0h+var_1B0], ymm6
                lea     rsp, [rsp-40h]
                vpalignr ymm4, ymm3, ymm2, 4
                add     r11d, dword ptr [rsp+210h+var_190]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                vpalignr ymm7, ymm1, ymm0, 4
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                vpaddd  ymm2, ymm2, ymm7
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                vpxor   ymm4, ymm7, ymm6
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r14d, r12d
                xor     esi, ebx
                vpshufd ymm7, ymm1, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                vpsrld  ymm6, ymm6, 0Bh
                add     r10d, dword ptr [rsp+210h+var_190+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                vpxor   ymm4, ymm4, ymm6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r14d, r12d
                xor     r15d, eax
                vpaddd  ymm2, ymm2, ymm4
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                vpxor   ymm6, ymm6, ymm7
                add     r9d, dword ptr [rsp+210h+var_190+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                vpshufd ymm6, ymm6, 84h ; '„'
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                vpsrldq ymm6, ymm6, 8
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                vpaddd  ymm2, ymm2, ymm6
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                vpshufd ymm7, ymm2, 50h ; 'P'
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r14d, r12d
                xor     esi, r11d
                vpsrld  ymm6, ymm7, 0Ah
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                vpsrlq  ymm7, ymm7, 11h
                add     r8d, dword ptr [rsp+210h+var_190+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                vpxor   ymm6, ymm6, ymm7
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                vpsrlq  ymm7, ymm7, 2
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                vpxor   ymm6, ymm6, ymm7
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                vpshufd ymm6, ymm6, 0E8h ; 'è'
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                vpslldq ymm6, ymm6, 8
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                vpaddd  ymm2, ymm2, ymm6
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r14d, r12d
                xor     r15d, r10d
                vpaddd  ymm6, ymm2, ymmword ptr [rbp+40h]
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                vmovdqa [rsp+210h+var_210], ymm6
                vpalignr ymm4, ymm0, ymm3, 4
                add     edx, dword ptr [rsp+210h+var_170]
                and     r12d, eax
                rorx    r13d, eax, 19h
                vpalignr ymm7, ymm2, ymm1, 4
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                vpsrld  ymm6, ymm4, 7
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                vpaddd  ymm3, ymm3, ymm7
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                vpsrld  ymm7, ymm4, 3
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                vpslld  ymm5, ymm4, 0Eh
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                vpxor   ymm4, ymm7, ymm6
                and     esi, r15d
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r14d, r12d
                xor     esi, r9d
                vpshufd ymm7, ymm2, 0FAh ; 'ú'
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                vpsrld  ymm6, ymm6, 0Bh
                add     ecx, dword ptr [rsp+210h+var_170+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                vpxor   ymm4, ymm4, ymm5
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                vpslld  ymm5, ymm5, 0Bh
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                vpxor   ymm4, ymm4, ymm6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                vpsrld  ymm6, ymm7, 0Ah
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                vpxor   ymm4, ymm4, ymm5
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                vpsrlq  ymm7, ymm7, 11h
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r14d, r12d
                xor     r15d, r8d
                vpaddd  ymm3, ymm3, ymm4
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                vpxor   ymm6, ymm6, ymm7
                add     ebx, dword ptr [rsp+210h+var_170+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                vpsrlq  ymm7, ymm7, 2
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                vpxor   ymm6, ymm6, ymm7
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                vpshufd ymm6, ymm6, 84h ; '„'
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                vpsrldq ymm6, ymm6, 8
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                vpaddd  ymm3, ymm3, ymm6
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                vpshufd ymm7, ymm3, 50h ; 'P'
                and     esi, r15d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r14d, r12d
                xor     esi, edx
                vpsrld  ymm6, ymm7, 0Ah
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                vpsrlq  ymm7, ymm7, 11h
                add     eax, dword ptr [rsp+210h+var_170+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                vpxor   ymm6, ymm6, ymm7
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                vpsrlq  ymm7, ymm7, 2
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                vpxor   ymm6, ymm6, ymm7
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                vpshufd ymm6, ymm6, 0E8h ; 'è'
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                vpslldq ymm6, ymm6, 8
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                vpaddd  ymm3, ymm3, ymm6
                and     r15d, esi
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r14d, r12d
                xor     r15d, ecx
                vpaddd  ymm6, ymm3, ymmword ptr [rbp+60h]
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vmovdqa [rsp+210h+var_1F0], ymm6
                vmovq   r13, xmm15
                vpextrq r15, xmm15, 1
                vpand   xmm11, xmm11, xmm14
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r15+r13], xmm8
                lea     r13, [r13+10h]
                lea     rbp, [rbp+80h]
                cmp     byte ptr [rbp+3], 0
                jnz     loc_14006E370
                vmovdqu xmm9, xmmword ptr [r13+0]
                vpinsrq xmm15, xmm15, r13, 0
                add     r11d, dword ptr [rsp+210h+var_1D0]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     esi, r15d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r14d, r12d
                xor     esi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                add     r10d, dword ptr [rsp+210h+var_1D0+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, esi
                vpxor   xmm9, xmm9, xmm8
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, dword ptr [rsp+210h+var_1D0+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r14d, r12d
                xor     esi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                add     r8d, dword ptr [rsp+210h+var_1D0+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, dword ptr [rsp+210h+var_1B0]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r14d, r12d
                xor     esi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                add     ecx, dword ptr [rsp+210h+var_1B0+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, dword ptr [rsp+210h+var_1B0+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r14d, r12d
                xor     esi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                add     eax, dword ptr [rsp+210h+var_1B0+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                add     r11d, dword ptr [rsp+210h+var_210]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r14d, r12d
                xor     esi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                add     r10d, dword ptr [rsp+210h+var_210+4]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, dword ptr [rsp+210h+var_210+8]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r14d, r12d
                xor     esi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                add     r8d, dword ptr [rsp+210h+var_210+0Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, dword ptr [rsp+210h+var_1F0]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     esi, r15d
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r14d, r12d
                xor     esi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                add     ecx, dword ptr [rsp+210h+var_1F0+4]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, dword ptr [rsp+210h+var_1F0+8]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     esi, r15d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r14d, r12d
                xor     esi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                add     eax, dword ptr [rsp+210h+var_1F0+0Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, esi
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vpextrq r12, xmm15, 1
                vmovq   r13, xmm15
                mov     r15, [rsp+210h+arg_10]
                add     eax, r14d
                lea     rbp, [rsp+210h+var_50]
                vpand   xmm11, xmm11, xmm14
                vpor    xmm8, xmm8, xmm11
                vmovdqu xmmword ptr [r12+r13], xmm8
                lea     r13, [r13+10h]
                add     eax, [r15]
                add     ebx, [r15+4]
                add     ecx, [r15+8]
                add     edx, [r15+0Ch]
                add     r8d, [r15+10h]
                add     r9d, [r15+14h]
                add     r10d, [r15+18h]
                add     r11d, [r15+1Ch]
                mov     [r15], eax
                mov     [r15+4], ebx
                mov     [r15+8], ecx
                mov     [r15+0Ch], edx
                mov     [r15+10h], r8d
                mov     [r15+14h], r9d
                mov     [r15+18h], r10d
                mov     [r15+1Ch], r11d
                cmp     r13, [rbp+50h]
                jz      loc_14006FC1B
                xor     r14d, r14d
                mov     esi, ebx
                mov     r12d, r9d
                xor     esi, ecx
                jmp     short loc_14006F4A0
; ---------------------------------------------------------------------------
                align 20h

loc_14006F4A0:                          ; CODE XREF: sub_14006BB00+3999\u2191j
                                        ; sub_14006BB00+40A1\u2193j
                vmovdqu xmm9, xmmword ptr [r13+0]
                vpinsrq xmm15, xmm15, r13, 0
                add     r11d, [rbp+10h]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     esi, r15d
                vpxor   xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-70h]
                xor     r14d, r12d
                xor     esi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                add     r10d, [rbp+14h]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, esi
                vpxor   xmm9, xmm9, xmm8
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, [rbp+18h]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-60h]
                xor     r14d, r12d
                xor     esi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                add     r8d, [rbp+1Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-50h]
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, [rbp+30h]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-40h]
                xor     r14d, r12d
                xor     esi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                add     ecx, [rbp+34h]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-30h]
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, [rbp+38h]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-20h]
                xor     r14d, r12d
                xor     esi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                add     eax, [rbp+3Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-10h]
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                lea     rbp, [rbp-40h]
                add     r11d, [rbp+10h]
                and     r12d, r8d
                rorx    r13d, r8d, 19h
                rorx    r15d, r8d, 0Bh
                lea     eax, [rax+r14]
                lea     r11d, [r11+r12]
                andn    r12d, r8d, r10d
                xor     r13d, r15d
                rorx    r14d, r8d, 6
                lea     r11d, [r11+r12]
                xor     r13d, r14d
                mov     r15d, eax
                rorx    r12d, eax, 16h
                lea     r11d, [r11+r13]
                xor     r15d, ebx
                rorx    r14d, eax, 0Dh
                rorx    r13d, eax, 2
                lea     edx, [rdx+r11]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi]
                xor     r14d, r12d
                xor     esi, ebx
                xor     r14d, r13d
                lea     r11d, [r11+rsi]
                mov     r12d, r8d
                add     r10d, [rbp+14h]
                and     r12d, edx
                rorx    r13d, edx, 19h
                rorx    esi, edx, 0Bh
                lea     r11d, [r11+r14]
                lea     r10d, [r10+r12]
                andn    r12d, edx, r9d
                xor     r13d, esi
                rorx    r14d, edx, 6
                lea     r10d, [r10+r12]
                xor     r13d, r14d
                mov     esi, r11d
                rorx    r12d, r11d, 16h
                lea     r10d, [r10+r13]
                xor     esi, eax
                rorx    r14d, r11d, 0Dh
                rorx    r13d, r11d, 2
                lea     ecx, [rcx+r10]
                and     r15d, esi
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+10h]
                xor     r14d, r12d
                xor     r15d, eax
                xor     r14d, r13d
                lea     r10d, [r10+r15]
                mov     r12d, edx
                add     r9d, [rbp+18h]
                and     r12d, ecx
                rorx    r13d, ecx, 19h
                rorx    r15d, ecx, 0Bh
                lea     r10d, [r10+r14]
                lea     r9d, [r9+r12]
                andn    r12d, ecx, r8d
                xor     r13d, r15d
                rorx    r14d, ecx, 6
                lea     r9d, [r9+r12]
                xor     r13d, r14d
                mov     r15d, r10d
                rorx    r12d, r10d, 16h
                lea     r9d, [r9+r13]
                xor     r15d, r11d
                rorx    r14d, r10d, 0Dh
                rorx    r13d, r10d, 2
                lea     ebx, [rbx+r9]
                and     esi, r15d
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+20h]
                xor     r14d, r12d
                xor     esi, r11d
                xor     r14d, r13d
                lea     r9d, [r9+rsi]
                mov     r12d, ecx
                add     r8d, [rbp+1Ch]
                and     r12d, ebx
                rorx    r13d, ebx, 19h
                rorx    esi, ebx, 0Bh
                lea     r9d, [r9+r14]
                lea     r8d, [r8+r12]
                andn    r12d, ebx, edx
                xor     r13d, esi
                rorx    r14d, ebx, 6
                lea     r8d, [r8+r12]
                xor     r13d, r14d
                mov     esi, r9d
                rorx    r12d, r9d, 16h
                lea     r8d, [r8+r13]
                xor     esi, r10d
                rorx    r14d, r9d, 0Dh
                rorx    r13d, r9d, 2
                lea     eax, [rax+r8]
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+30h]
                xor     r14d, r12d
                xor     r15d, r10d
                xor     r14d, r13d
                lea     r8d, [r8+r15]
                mov     r12d, ebx
                add     edx, [rbp+30h]
                and     r12d, eax
                rorx    r13d, eax, 19h
                rorx    r15d, eax, 0Bh
                lea     r8d, [r8+r14]
                lea     edx, [rdx+r12]
                andn    r12d, eax, ecx
                xor     r13d, r15d
                rorx    r14d, eax, 6
                lea     edx, [rdx+r12]
                xor     r13d, r14d
                mov     r15d, r8d
                rorx    r12d, r8d, 16h
                lea     edx, [rdx+r13]
                xor     r15d, r9d
                rorx    r14d, r8d, 0Dh
                rorx    r13d, r8d, 2
                lea     r11d, [r11+rdx]
                and     esi, r15d
                vpand   xmm8, xmm11, xmm12
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+40h]
                xor     r14d, r12d
                xor     esi, r9d
                xor     r14d, r13d
                lea     edx, [rdx+rsi]
                mov     r12d, eax
                add     ecx, [rbp+34h]
                and     r12d, r11d
                rorx    r13d, r11d, 19h
                rorx    esi, r11d, 0Bh
                lea     edx, [rdx+r14]
                lea     ecx, [rcx+r12]
                andn    r12d, r11d, ebx
                xor     r13d, esi
                rorx    r14d, r11d, 6
                lea     ecx, [rcx+r12]
                xor     r13d, r14d
                mov     esi, edx
                rorx    r12d, edx, 16h
                lea     ecx, [rcx+r13]
                xor     esi, r8d
                rorx    r14d, edx, 0Dh
                rorx    r13d, edx, 2
                lea     r10d, [r10+rcx]
                and     r15d, esi
                vaesenclast xmm11, xmm9, xmm10
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+50h]
                xor     r14d, r12d
                xor     r15d, r8d
                xor     r14d, r13d
                lea     ecx, [rcx+r15]
                mov     r12d, r11d
                add     ebx, [rbp+38h]
                and     r12d, r10d
                rorx    r13d, r10d, 19h
                rorx    r15d, r10d, 0Bh
                lea     ecx, [rcx+r14]
                lea     ebx, [rbx+r12]
                andn    r12d, r10d, eax
                xor     r13d, r15d
                rorx    r14d, r10d, 6
                lea     ebx, [rbx+r12]
                xor     r13d, r14d
                mov     r15d, ecx
                rorx    r12d, ecx, 16h
                lea     ebx, [rbx+r13]
                xor     r15d, edx
                rorx    r14d, ecx, 0Dh
                rorx    r13d, ecx, 2
                lea     r9d, [r9+rbx]
                and     esi, r15d
                vpand   xmm11, xmm11, xmm13
                vaesenc xmm9, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi+60h]
                xor     r14d, r12d
                xor     esi, edx
                xor     r14d, r13d
                lea     ebx, [rbx+rsi]
                mov     r12d, r10d
                add     eax, [rbp+3Ch]
                and     r12d, r9d
                rorx    r13d, r9d, 19h
                rorx    esi, r9d, 0Bh
                lea     ebx, [rbx+r14]
                lea     eax, [rax+r12]
                andn    r12d, r9d, r11d
                xor     r13d, esi
                rorx    r14d, r9d, 6
                lea     eax, [rax+r12]
                xor     r13d, r14d
                mov     esi, ebx
                rorx    r12d, ebx, 16h
                lea     eax, [rax+r13]
                xor     esi, ecx
                rorx    r14d, ebx, 0Dh
                rorx    r13d, ebx, 2
                lea     r8d, [r8+rax]
                and     r15d, esi
                vpor    xmm8, xmm8, xmm11
                vaesenclast xmm11, xmm9, xmm10
                vmovdqu xmm10, xmmword ptr [rdi-80h]
                xor     r14d, r12d
                xor     r15d, ecx
                xor     r14d, r13d
                lea     eax, [rax+r15]
                mov     r12d, r9d
                vmovq   r13, xmm15
                vpextrq r15, xmm15, 1
                vpand   xmm11, xmm11, xmm14
                vpor    xmm8, xmm8, xmm11
                lea     rbp, [rbp-40h]
                vmovdqu xmmword ptr [r15+r13], xmm8
                lea     r13, [r13+10h]
                cmp     rbp, rsp
                jnb     loc_14006F4A0
                mov     r15, [rsp+210h+arg_10]
                lea     r13, [r13+40h]
                mov     rsi, [rsp+210h+arg_18]
                add     eax, r14d
                lea     rsp, [rsp+1C0h]
                add     eax, [r15]
                add     ebx, [r15+4]
                add     ecx, [r15+8]
                add     edx, [r15+0Ch]
                add     r8d, [r15+10h]
                add     r9d, [r15+14h]
                add     r10d, [r15+18h]
                lea     r12, [rsi+r13]
                add     r11d, [r15+1Ch]
                cmp     r13, [rsp+50h]
                mov     [r15], eax
                cmovz   r12, rsp
                mov     [r15+4], ebx
                mov     [r15+8], ecx
                mov     [r15+0Ch], edx
                mov     [r15+10h], r8d
                mov     [r15+14h], r9d
                mov     [r15+18h], r10d
                mov     [r15+1Ch], r11d
                jbe     loc_14006E2C0
                lea     rbp, [rsp+50h+var_50]

loc_14006FC1B:                          ; CODE XREF: sub_14006BB00+3989\u2191j
                mov     r8, [rbp+60h]
                mov     rsi, [rbp+78h]
                vmovdqu xmmword ptr [r8], xmm8
                vzeroall
                movaps  xmm6, xmmword ptr [rbp+80h]
                movaps  xmm7, xmmword ptr [rbp+90h]
                movaps  xmm8, xmmword ptr [rbp+0A0h]
                movaps  xmm9, xmmword ptr [rbp+0B0h]
                movaps  xmm10, xmmword ptr [rbp+0C0h]
                movaps  xmm11, xmmword ptr [rbp+0D0h]
                movaps  xmm12, xmmword ptr [rbp+0E0h]
                movaps  xmm13, xmmword ptr [rbp+0F0h]
                movaps  xmm14, xmmword ptr [rbp+100h]
                movaps  xmm15, xmmword ptr [rbp+110h]
                mov     r15, [rsi-30h]
                mov     r14, [rsi-28h]
                mov     r13, [rsi-20h]
                mov     r12, [rsi-18h]
                mov     rbp, [rsi-10h]
                mov     rbx, [rsi-8]
                lea     rsp, [rsi]
                mov     rdi, qword ptr [rsp+50h+var_50+8]
                mov     rsi, qword ptr [rsp+50h+var_40]
                rep retn
; ---------------------------------------------------------------------------

loc_14006FCA0:                          ; CODE XREF: sub_14006BB00+1E\u2191j
                                        ; DATA XREF: .text:00000001400703AC\u2193o
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rax-0A8h], xmm6
                movaps  xmmword ptr [rax-98h], xmm7
                movaps  xmmword ptr [rax-88h], xmm8
                movaps  xmmword ptr [rax-78h], xmm9
                movaps  xmmword ptr [rax-68h], xmm10
                movaps  xmmword ptr [rax-58h], xmm11
                movaps  xmmword ptr [rax-48h], xmm12
                movaps  xmmword ptr [rax-38h], xmm13
                movaps  xmmword ptr [rax-28h], xmm14
                movaps  xmmword ptr [rax-18h], xmm15
                lea     rax, qword_14006BC00
                movdqu  xmm1, xmmword ptr [r9]
                movdqu  xmm2, xmmword ptr [r9+10h]
                movdqa  xmm3, xmmword ptr [rax+180h]
                mov     r11d, [rcx+0F0h]
                sub     rsi, rdi
                movups  xmm15, xmmword ptr [rcx]
                movups  xmm6, xmmword ptr [r8]
                movups  xmm4, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+70h]
                pshufd  xmm0, xmm1, 1Bh
                pshufd  xmm1, xmm1, 0B1h ; '±'
                pshufd  xmm2, xmm2, 1Bh
                movdqa  xmm7, xmm3
                palignr xmm1, xmm2, 8
                punpcklqdq xmm2, xmm0
                jmp     short loc_14006FD60
; ---------------------------------------------------------------------------
                align 20h

loc_14006FD60:                          ; CODE XREF: sub_14006BB00+425A\u2191j
                                        ; sub_14006BB00+47DB\u2193j
                movdqu  xmm10, xmmword ptr [r10]
                movdqu  xmm11, xmmword ptr [r10+10h]
                movdqu  xmm12, xmmword ptr [r10+20h]
                pshufb  xmm10, xmm3
                movdqu  xmm13, xmmword ptr [r10+30h]
                movdqa  xmm0, xmmword ptr [rax-80h]
                paddd   xmm0, xmm10
                pshufb  xmm11, xmm3
                movdqa  xmm9, xmm2
                movdqa  xmm8, xmm1
                movups  xmm14, xmmword ptr [rdi]
                xorps   xmm14, xmm15
                xorps   xmm6, xmm14
                movups  xmm5, xmmword ptr [rcx-50h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movups  xmm4, xmmword ptr [rcx-40h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax-60h]
                paddd   xmm0, xmm11
                pshufb  xmm12, xmm3
                lea     r10, [r10+40h]
                movups  xmm5, xmmword ptr [rcx-30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movups  xmm4, xmmword ptr [rcx-20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax-40h]
                paddd   xmm0, xmm12
                pshufb  xmm13, xmm3
                sha256msg1 xmm10, xmm11
                movups  xmm5, xmmword ptr [rcx-10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm13
                palignr xmm3, xmm12, 4
                paddd   xmm10, xmm3
                movups  xmm4, xmmword ptr [rcx]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax-20h]
                paddd   xmm0, xmm13
                sha256msg2 xmm10, xmm13
                sha256msg1 xmm11, xmm12
                movups  xmm5, xmmword ptr [rcx+10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movups  xmm4, xmmword ptr [rcx+20h]
                aesenc  xmm6, xmm5
                movdqa  xmm3, xmm10
                palignr xmm3, xmm13, 4
                paddd   xmm11, xmm3
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax]
                paddd   xmm0, xmm10
                sha256msg2 xmm11, xmm10
                sha256msg1 xmm12, xmm13
                movups  xmm5, xmmword ptr [rcx+30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                paddd   xmm12, xmm3
                cmp     r11d, 0Bh
                jb      short loc_14006FEDF
                movups  xmm4, xmmword ptr [rcx+40h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+50h]
                aesenc  xmm6, xmm4
                jz      short loc_14006FEDF
                movups  xmm4, xmmword ptr [rcx+60h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+70h]
                aesenc  xmm6, xmm4

loc_14006FEDF:                          ; CODE XREF: sub_14006BB00+43B7\u2191j
                                        ; sub_14006BB00+43CB\u2191j
                aesenclast xmm6, xmm5
                movups  xmm4, xmmword ptr [rcx-60h]
                nop
                sha256rnds2 xmm1, xmm2, xmm0
                movups  xmm14, xmmword ptr [rdi+10h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi], xmm6
                xorps   xmm6, xmm14
                movups  xmm5, xmmword ptr [rcx-50h]
                aesenc  xmm6, xmm4
                movdqa  xmm0, xmmword ptr [rax+20h]
                paddd   xmm0, xmm11
                sha256msg2 xmm12, xmm11
                sha256msg1 xmm13, xmm10
                movups  xmm4, xmmword ptr [rcx-40h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm12
                palignr xmm3, xmm11, 4
                paddd   xmm13, xmm3
                movups  xmm5, xmmword ptr [rcx-30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+40h]
                paddd   xmm0, xmm12
                sha256msg2 xmm13, xmm12
                sha256msg1 xmm10, xmm11
                movups  xmm4, xmmword ptr [rcx-20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm13
                palignr xmm3, xmm12, 4
                paddd   xmm10, xmm3
                movups  xmm5, xmmword ptr [rcx-10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+60h]
                paddd   xmm0, xmm13
                sha256msg2 xmm10, xmm13
                sha256msg1 xmm11, xmm12
                movups  xmm4, xmmword ptr [rcx]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm10
                palignr xmm3, xmm13, 4
                paddd   xmm11, xmm3
                movups  xmm5, xmmword ptr [rcx+10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+80h]
                paddd   xmm0, xmm10
                sha256msg2 xmm11, xmm10
                sha256msg1 xmm12, xmm13
                movups  xmm4, xmmword ptr [rcx+20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                paddd   xmm12, xmm3
                movups  xmm5, xmmword ptr [rcx+30h]
                aesenc  xmm6, xmm4
                cmp     r11d, 0Bh
                jb      short loc_140070041
                movups  xmm4, xmmword ptr [rcx+40h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+50h]
                aesenc  xmm6, xmm4
                jz      short loc_140070041
                movups  xmm4, xmmword ptr [rcx+60h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+70h]
                aesenc  xmm6, xmm4

loc_140070041:                          ; CODE XREF: sub_14006BB00+4519\u2191j
                                        ; sub_14006BB00+452D\u2191j
                aesenclast xmm6, xmm5
                movups  xmm4, xmmword ptr [rcx-60h]
                nop
                sha256rnds2 xmm1, xmm2, xmm0
                movups  xmm14, xmmword ptr [rdi+20h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi+10h], xmm6
                xorps   xmm6, xmm14
                movups  xmm5, xmmword ptr [rcx-50h]
                aesenc  xmm6, xmm4
                movdqa  xmm0, xmmword ptr [rax+0A0h]
                paddd   xmm0, xmm11
                sha256msg2 xmm12, xmm11
                sha256msg1 xmm13, xmm10
                movups  xmm4, xmmword ptr [rcx-40h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm12
                palignr xmm3, xmm11, 4
                paddd   xmm13, xmm3
                movups  xmm5, xmmword ptr [rcx-30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+0C0h]
                paddd   xmm0, xmm12
                sha256msg2 xmm13, xmm12
                sha256msg1 xmm10, xmm11
                movups  xmm4, xmmword ptr [rcx-20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm13
                palignr xmm3, xmm12, 4
                paddd   xmm10, xmm3
                movups  xmm5, xmmword ptr [rcx-10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+0E0h]
                paddd   xmm0, xmm13
                sha256msg2 xmm10, xmm13
                sha256msg1 xmm11, xmm12
                movups  xmm4, xmmword ptr [rcx]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm10
                palignr xmm3, xmm13, 4
                paddd   xmm11, xmm3
                movups  xmm5, xmmword ptr [rcx+10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+100h]
                paddd   xmm0, xmm10
                sha256msg2 xmm11, xmm10
                sha256msg1 xmm12, xmm13
                movups  xmm4, xmmword ptr [rcx+20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm11
                palignr xmm3, xmm10, 4
                paddd   xmm12, xmm3
                movups  xmm5, xmmword ptr [rcx+30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+120h]
                paddd   xmm0, xmm11
                sha256msg2 xmm12, xmm11
                sha256msg1 xmm13, xmm10
                cmp     r11d, 0Bh
                jb      short loc_1400701C8
                movups  xmm4, xmmword ptr [rcx+40h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+50h]
                aesenc  xmm6, xmm4
                jz      short loc_1400701C8
                movups  xmm4, xmmword ptr [rcx+60h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+70h]
                aesenc  xmm6, xmm4

loc_1400701C8:                          ; CODE XREF: sub_14006BB00+46A0\u2191j
                                        ; sub_14006BB00+46B4\u2191j
                aesenclast xmm6, xmm5
                movups  xmm4, xmmword ptr [rcx-60h]
                nop
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movdqa  xmm3, xmm12
                palignr xmm3, xmm11, 4
                paddd   xmm13, xmm3
                movups  xmm14, xmmword ptr [rdi+30h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi+20h], xmm6
                xorps   xmm6, xmm14
                movups  xmm5, xmmword ptr [rcx-50h]
                aesenc  xmm6, xmm4
                movups  xmm4, xmmword ptr [rcx-40h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+140h]
                paddd   xmm0, xmm12
                sha256msg2 xmm13, xmm12
                movdqa  xmm3, xmm7
                movups  xmm5, xmmword ptr [rcx-30h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movups  xmm4, xmmword ptr [rcx-20h]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm1, xmm2, xmm0
                movdqa  xmm0, xmmword ptr [rax+160h]
                paddd   xmm0, xmm13
                movups  xmm5, xmmword ptr [rcx-10h]
                aesenc  xmm6, xmm4
                movups  xmm4, xmmword ptr [rcx]
                aesenc  xmm6, xmm5
                sha256rnds2 xmm2, xmm1, xmm0
                pshufd  xmm0, xmm0, 0Eh
                movups  xmm5, xmmword ptr [rcx+10h]
                aesenc  xmm6, xmm4
                sha256rnds2 xmm1, xmm2, xmm0
                movups  xmm4, xmmword ptr [rcx+20h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+30h]
                aesenc  xmm6, xmm4
                cmp     r11d, 0Bh
                jb      short loc_1400702BB
                movups  xmm4, xmmword ptr [rcx+40h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+50h]
                aesenc  xmm6, xmm4
                jz      short loc_1400702BB
                movups  xmm4, xmmword ptr [rcx+60h]
                aesenc  xmm6, xmm5
                movups  xmm5, xmmword ptr [rcx+70h]
                aesenc  xmm6, xmm4

loc_1400702BB:                          ; CODE XREF: sub_14006BB00+4793\u2191j
                                        ; sub_14006BB00+47A7\u2191j
                aesenclast xmm6, xmm5
                movups  xmm4, xmmword ptr [rcx-60h]
                nop
                paddd   xmm2, xmm9
                paddd   xmm1, xmm8
                dec     rdx
                movups  xmmword ptr [rsi+rdi+30h], xmm6
                lea     rdi, [rdi+40h]
                jnz     loc_14006FD60
                pshufd  xmm2, xmm2, 0B1h ; '±'
                pshufd  xmm3, xmm1, 1Bh
                pshufd  xmm1, xmm1, 0B1h ; '±'
                punpckhqdq xmm1, xmm2
                palignr xmm2, xmm3, 8
                movups  xmmword ptr [r8], xmm6
                movdqu  xmmword ptr [r9], xmm1
                movdqu  xmmword ptr [r9+10h], xmm2
                movaps  xmm6, [rsp+0A8h+var_B0+8]
                movaps  xmm7, [rsp+0A8h+var_A0+8]
                movaps  xmm8, [rsp+0A8h+var_90+8]
                movaps  xmm9, [rsp+0A8h+var_80+8]
                movaps  xmm10, [rsp+0A8h+var_70+8]
                movaps  xmm11, [rsp+0A8h+var_60+8]
                movaps  xmm12, [rsp+0A8h+var_50+8]
                movaps  xmm13, [rsp+0A8h+var_40+8]
                movaps  xmm14, [rsp+0A8h+var_28]
                movaps  xmm15, [rsp+0A8h+var_18]
                lea     rsp, [rsp+0A8h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_14006BB00   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_14007044C
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_14007044C
                lea     r10, loc_14006FCA0
                cmp     rbx, r10
                jb      short loc_1400703D4
                lea     rsi, [rax]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                lea     rax, [rax+0A8h]
                jmp     short loc_14007044C
; ---------------------------------------------------------------------------

loc_1400703D4:                          ; CODE XREF: .text:00000001400703B6\u2191j
                lea     r10, loc_14006E1A3
                cmp     rbx, r10
                jb      short loc_1400703EC
                and     rax, 0FFFFFFFFFFFFFC00h
                add     rax, 1C0h

loc_1400703EC:                          ; CODE XREF: .text:00000001400703DE\u2191j
                mov     rsi, rax
                mov     rax, [rax+78h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     rsi, [rsi+80h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_14007044C:                          ; CODE XREF: .text:000000014007038E\u2191j
                                        ; .text:00000001400703A6\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================


sub_140070500   proc near               ; CODE XREF: sub_1402F9D20+12F\u2193p

var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = xmmword ptr -108h
var_E0          = qword ptr -0E0h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     r10d, dword ptr cs:qword_141F3C3A0
                mov     r11, cs:qword_141F3C3A0+4
                bt      r11, 3Dh ; '='
                jb      sub_140072A80
                and     r11d, 10000000h
                and     r10d, 40000000h
                or      r10d, r11d
                cmp     r10d, 50000000h
                jz      loc_1400717A0
                jmp     short loc_140070540
; ---------------------------------------------------------------------------
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_140070540:                          ; CODE XREF: sub_140070500+37\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-108h]
                movaps  [rsp+138h+var_D8], xmm6
                movaps  [rsp+138h+var_C8], xmm7
                movaps  [rsp+138h+var_B8], xmm8
                movaps  [rsp+138h+var_A8], xmm9
                movaps  [rsp+138h+var_98], xmm10
                movaps  [rsp+138h+var_88], xmm11
                movaps  [rsp+138h+var_78], xmm12
                movaps  [rsp+138h+var_68], xmm13
                movaps  [rsp+138h+var_58], xmm14
                movaps  [rsp+138h+var_48], xmm15
                mov     r12, rdi
                mov     r13, rsi
                mov     r14, rdx
                lea     r15, [rcx+70h]
                movdqu  xmm2, xmmword ptr [r8]
                mov     [rsp+138h+var_E0], r8
                shl     r14, 6
                sub     r13, r12
                mov     r8d, [r15+80h]
                add     r14, r10
                lea     r11, qword_1400729C0
                mov     eax, [r9]
                mov     ebx, [r9+4]
                mov     ecx, [r9+8]
                mov     edx, [r9+0Ch]
                mov     esi, ebx
                mov     ebp, [r9+10h]
                mov     edi, ecx
                xor     edi, edx
                and     esi, edi
                movdqa  xmm3, xmmword ptr [r11+40h]
                movdqa  xmm13, xmmword ptr [r11]
                movdqu  xmm4, xmmword ptr [r10]
                movdqu  xmm5, xmmword ptr [r10+10h]
                movdqu  xmm6, xmmword ptr [r10+20h]
                movdqu  xmm7, xmmword ptr [r10+30h]
                pshufb  xmm4, xmm3
                pshufb  xmm5, xmm3
                pshufb  xmm6, xmm3
                add     r10, 40h ; '@'
                paddd   xmm4, xmm13
                pshufb  xmm7, xmm3
                paddd   xmm5, xmm13
                paddd   xmm6, xmm13
                movdqa  [rsp+138h+var_138], xmm4
                psubd   xmm4, xmm13
                movdqa  [rsp+138h+var_128], xmm5
                psubd   xmm5, xmm13
                movdqa  [rsp+138h+var_118], xmm6
                psubd   xmm6, xmm13
                movups  xmm15, xmmword ptr [r15-70h]
                movups  xmm0, xmmword ptr [r15-60h]
                jmp     short loc_1400706A0
; ---------------------------------------------------------------------------
                align 20h

loc_1400706A0:                          ; CODE XREF: sub_140070500+189\u2191j
                                        ; sub_140070500+108C\u2193j
                ror     ebx, 2
                movups  xmm14, xmmword ptr [r12]
                xorps   xmm14, xmm15
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [r15-50h]
                aesenc  xmm2, xmm0
                pshufd  xmm8, xmm4, 0EEh ; 'î'
                xor     esi, edx
                movdqa  xmm12, xmm7
                paddd   xmm13, xmm7
                mov     edi, eax
                add     ebp, dword ptr [rsp+138h+var_138]
                punpcklqdq xmm8, xmm5
                xor     ebx, ecx
                rol     eax, 5
                add     ebp, esi
                psrldq  xmm12, 4
                and     edi, ebx
                xor     ebx, ecx
                pxor    xmm8, xmm4
                add     ebp, eax
                ror     eax, 7
                pxor    xmm12, xmm6
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+138h+var_138+4]
                pxor    xmm8, xmm12
                xor     eax, ebx
                rol     ebp, 5
                movdqa  [rsp+138h+var_108], xmm13
                add     edx, edi
                movups  xmm0, xmmword ptr [r15-40h]
                aesenc  xmm2, xmm1
                and     esi, eax
                movdqa  xmm3, xmm8
                xor     eax, ebx
                add     edx, ebp
                ror     ebp, 7
                movdqa  xmm12, xmm8
                xor     esi, ebx
                pslldq  xmm3, 0Ch
                paddd   xmm8, xmm8
                mov     edi, edx
                add     ecx, dword ptr [rsp+138h+var_138+8]
                psrld   xmm12, 1Fh
                xor     ebp, eax
                rol     edx, 5
                add     ecx, esi
                movdqa  xmm13, xmm3
                and     edi, ebp
                xor     ebp, eax
                psrld   xmm3, 1Eh
                add     ecx, edx
                ror     edx, 7
                por     xmm8, xmm12
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+138h+var_138+0Ch]
                movups  xmm1, xmmword ptr [r15-30h]
                aesenc  xmm2, xmm0
                pslld   xmm13, 2
                pxor    xmm8, xmm3
                xor     edx, ebp
                movdqa  xmm3, xmmword ptr [r11]
                rol     ecx, 5
                add     ebx, edi
                and     esi, edx
                pxor    xmm8, xmm13
                xor     edx, ebp
                add     ebx, ecx
                ror     ecx, 7
                pshufd  xmm9, xmm5, 0EEh ; 'î'
                xor     esi, ebp
                movdqa  xmm13, xmm8
                paddd   xmm3, xmm8
                mov     edi, ebx
                add     eax, dword ptr [rsp+138h+var_128]
                punpcklqdq xmm9, xmm6
                xor     ecx, edx
                rol     ebx, 5
                add     eax, esi
                psrldq  xmm13, 4
                and     edi, ecx
                xor     ecx, edx
                pxor    xmm9, xmm5
                add     eax, ebx
                ror     ebx, 7
                movups  xmm0, xmmword ptr [r15-20h]
                aesenc  xmm2, xmm1
                pxor    xmm13, xmm7
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+138h+var_128+4]
                pxor    xmm9, xmm13
                xor     ebx, ecx
                rol     eax, 5
                movdqa  [rsp+138h+var_138], xmm3
                add     ebp, edi
                and     esi, ebx
                movdqa  xmm12, xmm9
                xor     ebx, ecx
                add     ebp, eax
                ror     eax, 7
                movdqa  xmm13, xmm9
                xor     esi, ecx
                pslldq  xmm12, 0Ch
                paddd   xmm9, xmm9
                mov     edi, ebp
                add     edx, dword ptr [rsp+138h+var_128+8]
                psrld   xmm13, 1Fh
                xor     eax, ebx
                rol     ebp, 5
                add     edx, esi
                movups  xmm1, xmmword ptr [r15-10h]
                aesenc  xmm2, xmm0
                movdqa  xmm3, xmm12
                and     edi, eax
                xor     eax, ebx
                psrld   xmm12, 1Eh
                add     edx, ebp
                ror     ebp, 7
                por     xmm9, xmm13
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+138h+var_128+0Ch]
                pslld   xmm3, 2
                pxor    xmm9, xmm12
                xor     ebp, eax
                movdqa  xmm12, xmmword ptr [r11+10h]
                rol     edx, 5
                add     ecx, edi
                and     esi, ebp
                pxor    xmm9, xmm3
                xor     ebp, eax
                add     ecx, edx
                ror     edx, 7
                pshufd  xmm10, xmm6, 0EEh ; 'î'
                xor     esi, eax
                movdqa  xmm3, xmm9
                paddd   xmm12, xmm9
                mov     edi, ecx
                add     ebx, dword ptr [rsp+138h+var_118]
                movups  xmm0, xmmword ptr [r15]
                aesenc  xmm2, xmm1
                punpcklqdq xmm10, xmm7
                xor     edx, ebp
                rol     ecx, 5
                add     ebx, esi
                psrldq  xmm3, 4
                and     edi, edx
                xor     edx, ebp
                pxor    xmm10, xmm6
                add     ebx, ecx
                ror     ecx, 7
                pxor    xmm3, xmm8
                xor     edi, ebp
                mov     esi, ebx
                add     eax, dword ptr [rsp+138h+var_118+4]
                pxor    xmm10, xmm3
                xor     ecx, edx
                rol     ebx, 5
                movdqa  [rsp+138h+var_128], xmm12
                add     eax, edi
                and     esi, ecx
                movdqa  xmm13, xmm10
                xor     ecx, edx
                add     eax, ebx
                ror     ebx, 7
                movups  xmm1, xmmword ptr [r15+10h]
                aesenc  xmm2, xmm0
                movdqa  xmm3, xmm10
                xor     esi, edx
                pslldq  xmm13, 0Ch
                paddd   xmm10, xmm10
                mov     edi, eax
                add     ebp, dword ptr [rsp+138h+var_118+8]
                psrld   xmm3, 1Fh
                xor     ebx, ecx
                rol     eax, 5
                add     ebp, esi
                movdqa  xmm12, xmm13
                and     edi, ebx
                xor     ebx, ecx
                psrld   xmm13, 1Eh
                add     ebp, eax
                ror     eax, 7
                por     xmm10, xmm3
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+138h+var_118+0Ch]
                pslld   xmm12, 2
                pxor    xmm10, xmm13
                xor     eax, ebx
                movdqa  xmm13, xmmword ptr [r11+10h]
                rol     ebp, 5
                add     edx, edi
                movups  xmm0, xmmword ptr [r15+20h]
                aesenc  xmm2, xmm1
                and     esi, eax
                pxor    xmm10, xmm12
                xor     eax, ebx
                add     edx, ebp
                ror     ebp, 7
                pshufd  xmm11, xmm7, 0EEh ; 'î'
                xor     esi, ebx
                movdqa  xmm12, xmm10
                paddd   xmm13, xmm10
                mov     edi, edx
                add     ecx, dword ptr [rsp+138h+var_108]
                punpcklqdq xmm11, xmm8
                xor     ebp, eax
                rol     edx, 5
                add     ecx, esi
                psrldq  xmm12, 4
                and     edi, ebp
                xor     ebp, eax
                pxor    xmm11, xmm7
                add     ecx, edx
                ror     edx, 7
                pxor    xmm12, xmm9
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+138h+var_108+4]
                movups  xmm1, xmmword ptr [r15+30h]
                aesenc  xmm2, xmm0
                pxor    xmm11, xmm12
                xor     edx, ebp
                rol     ecx, 5
                movdqa  [rsp+138h+var_118], xmm13
                add     ebx, edi
                and     esi, edx
                movdqa  xmm3, xmm11
                xor     edx, ebp
                add     ebx, ecx
                ror     ecx, 7
                movdqa  xmm12, xmm11
                xor     esi, ebp
                pslldq  xmm3, 0Ch
                paddd   xmm11, xmm11
                mov     edi, ebx
                add     eax, dword ptr [rsp+138h+var_108+8]
                psrld   xmm12, 1Fh
                xor     ecx, edx
                rol     ebx, 5
                add     eax, esi
                movdqa  xmm13, xmm3
                and     edi, ecx
                xor     ecx, edx
                psrld   xmm3, 1Eh
                add     eax, ebx
                ror     ebx, 7
                cmp     r8d, 0Bh
                jb      short loc_140070A43
                movups  xmm0, xmmword ptr [r15+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140070A43
                movups  xmm0, xmmword ptr [r15+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+70h]
                aesenc  xmm2, xmm0

loc_140070A43:                          ; CODE XREF: sub_140070500+517\u2191j
                                        ; sub_140070500+52D\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [r15-60h]
                por     xmm11, xmm12
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+138h+var_108+0Ch]
                pslld   xmm13, 2
                pxor    xmm11, xmm3
                xor     ebx, ecx
                movdqa  xmm3, xmmword ptr [r11+10h]
                rol     eax, 5
                add     ebp, edi
                and     esi, ebx
                pxor    xmm11, xmm13
                pshufd  xmm13, xmm10, 0EEh ; 'î'
                xor     ebx, ecx
                add     ebp, eax
                ror     eax, 7
                pxor    xmm4, xmm8
                xor     esi, ecx
                mov     edi, ebp
                add     edx, dword ptr [rsp+138h+var_138]
                punpcklqdq xmm13, xmm11
                xor     eax, ebx
                rol     ebp, 5
                pxor    xmm4, xmm5
                add     edx, esi
                movups  xmm14, xmmword ptr [r12+10h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [r12+r13], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [r15-50h]
                aesenc  xmm2, xmm0
                and     edi, eax
                movdqa  xmm12, xmm3
                xor     eax, ebx
                paddd   xmm3, xmm11
                add     edx, ebp
                pxor    xmm4, xmm13
                ror     ebp, 7
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+138h+var_138+4]
                movdqa  xmm13, xmm4
                xor     ebp, eax
                rol     edx, 5
                movdqa  [rsp+138h+var_108], xmm3
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                pslld   xmm4, 2
                add     ecx, edx
                ror     edx, 7
                psrld   xmm13, 1Eh
                xor     esi, eax
                mov     edi, ecx
                add     ebx, dword ptr [rsp+138h+var_138+8]
                movups  xmm0, xmmword ptr [r15-40h]
                aesenc  xmm2, xmm1
                por     xmm4, xmm13
                xor     edx, ebp
                rol     ecx, 5
                pshufd  xmm3, xmm11, 0EEh ; 'î'
                add     ebx, esi
                and     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138+0Ch]
                xor     edi, ebp
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                add     eax, ebx
                pxor    xmm5, xmm9
                add     ebp, dword ptr [rsp+138h+var_128]
                movups  xmm1, xmmword ptr [r15-30h]
                aesenc  xmm2, xmm0
                xor     esi, ecx
                punpcklqdq xmm3, xmm4
                mov     edi, eax
                rol     eax, 5
                pxor    xmm5, xmm6
                add     ebp, esi
                xor     edi, ecx
                movdqa  xmm13, xmm12
                ror     ebx, 7
                paddd   xmm12, xmm4
                add     ebp, eax
                pxor    xmm5, xmm3
                add     edx, dword ptr [rsp+138h+var_128+4]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                movdqa  xmm3, xmm5
                add     edx, edi
                xor     esi, ebx
                movdqa  [rsp+138h+var_138], xmm12
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_128+8]
                pslld   xmm5, 2
                xor     esi, eax
                mov     edi, edx
                psrld   xmm3, 1Eh
                rol     edx, 5
                add     ecx, esi
                movups  xmm0, xmmword ptr [r15-20h]
                aesenc  xmm2, xmm1
                xor     edi, eax
                ror     ebp, 7
                por     xmm5, xmm3
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_128+0Ch]
                pshufd  xmm12, xmm4, 0EEh ; 'î'
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                pxor    xmm6, xmm10
                add     eax, dword ptr [rsp+138h+var_118]
                xor     esi, edx
                punpcklqdq xmm12, xmm5
                mov     edi, ebx
                rol     ebx, 5
                pxor    xmm6, xmm7
                add     eax, esi
                xor     edi, edx
                movdqa  xmm3, xmmword ptr [r11+20h]
                ror     ecx, 7
                paddd   xmm13, xmm5
                add     eax, ebx
                pxor    xmm6, xmm12
                add     ebp, dword ptr [rsp+138h+var_118+4]
                movups  xmm1, xmmword ptr [r15-10h]
                aesenc  xmm2, xmm0
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                movdqa  xmm12, xmm6
                add     ebp, edi
                xor     esi, ecx
                movdqa  [rsp+138h+var_128], xmm13
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_118+8]
                pslld   xmm6, 2
                xor     esi, ebx
                mov     edi, ebp
                psrld   xmm12, 1Eh
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                por     xmm6, xmm12
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118+0Ch]
                pshufd  xmm13, xmm5, 0EEh ; 'î'
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                movups  xmm0, xmmword ptr [r15]
                aesenc  xmm2, xmm1
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                pxor    xmm7, xmm11
                add     ebx, dword ptr [rsp+138h+var_108]
                xor     esi, ebp
                punpcklqdq xmm13, xmm6
                mov     edi, ecx
                rol     ecx, 5
                pxor    xmm7, xmm8
                add     ebx, esi
                xor     edi, ebp
                movdqa  xmm12, xmm3
                ror     edx, 7
                paddd   xmm3, xmm6
                add     ebx, ecx
                pxor    xmm7, xmm13
                add     eax, dword ptr [rsp+138h+var_108+4]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                movdqa  xmm13, xmm7
                add     eax, edi
                xor     esi, edx
                movdqa  [rsp+138h+var_118], xmm3
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_108+8]
                movups  xmm1, xmmword ptr [r15+10h]
                aesenc  xmm2, xmm0
                pslld   xmm7, 2
                xor     esi, ecx
                mov     edi, eax
                psrld   xmm13, 1Eh
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                por     xmm7, xmm13
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108+0Ch]
                pshufd  xmm3, xmm6, 0EEh ; 'î'
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                pxor    xmm8, xmm4
                add     ecx, dword ptr [rsp+138h+var_138]
                xor     esi, eax
                punpcklqdq xmm3, xmm7
                mov     edi, edx
                rol     edx, 5
                pxor    xmm8, xmm9
                add     ecx, esi
                movups  xmm0, xmmword ptr [r15+20h]
                aesenc  xmm2, xmm1
                xor     edi, eax
                movdqa  xmm13, xmm12
                ror     ebp, 7
                paddd   xmm12, xmm7
                add     ecx, edx
                pxor    xmm8, xmm3
                add     ebx, dword ptr [rsp+138h+var_138+4]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                movdqa  xmm3, xmm8
                add     ebx, edi
                xor     esi, ebp
                movdqa  [rsp+138h+var_108], xmm12
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138+8]
                pslld   xmm8, 2
                xor     esi, edx
                mov     edi, ebx
                psrld   xmm3, 1Eh
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                por     xmm8, xmm3
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_138+0Ch]
                movups  xmm1, xmmword ptr [r15+30h]
                aesenc  xmm2, xmm0
                pshufd  xmm12, xmm7, 0EEh ; 'î'
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                pxor    xmm9, xmm5
                add     edx, dword ptr [rsp+138h+var_128]
                xor     esi, ebx
                punpcklqdq xmm12, xmm8
                mov     edi, ebp
                rol     ebp, 5
                pxor    xmm9, xmm10
                add     edx, esi
                xor     edi, ebx
                movdqa  xmm3, xmm13
                ror     eax, 7
                paddd   xmm13, xmm8
                add     edx, ebp
                pxor    xmm9, xmm12
                add     ecx, dword ptr [rsp+138h+var_128+4]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                movdqa  xmm12, xmm9
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_140070E30
                movups  xmm0, xmmword ptr [r15+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140070E30
                movups  xmm0, xmmword ptr [r15+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+70h]
                aesenc  xmm2, xmm0

loc_140070E30:                          ; CODE XREF: sub_140070500+904\u2191j
                                        ; sub_140070500+91A\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [r15-60h]
                xor     esi, eax
                movdqa  [rsp+138h+var_138], xmm13
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_128+8]
                pslld   xmm9, 2
                xor     esi, ebp
                mov     edi, ecx
                psrld   xmm12, 1Eh
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                por     xmm9, xmm12
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_128+0Ch]
                pshufd  xmm13, xmm8, 0EEh ; 'î'
                ror     ecx, 7
                mov     esi, ebx
                xor     edi, edx
                rol     ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                pxor    xmm10, xmm6
                add     ebp, dword ptr [rsp+138h+var_118]
                movups  xmm14, xmmword ptr [r12+20h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [r13+r12+10h], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [r15-50h]
                aesenc  xmm2, xmm0
                and     esi, ecx
                xor     ecx, edx
                ror     ebx, 7
                punpcklqdq xmm13, xmm9
                mov     edi, eax
                xor     esi, ecx
                pxor    xmm10, xmm11
                rol     eax, 5
                add     ebp, esi
                movdqa  xmm12, xmm3
                xor     edi, ebx
                paddd   xmm3, xmm9
                xor     ebx, ecx
                pxor    xmm10, xmm13
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_118+4]
                and     edi, ebx
                xor     ebx, ecx
                ror     eax, 7
                movdqa  xmm13, xmm10
                mov     esi, ebp
                xor     edi, ebx
                movdqa  [rsp+138h+var_128], xmm3
                rol     ebp, 5
                add     edx, edi
                movups  xmm0, xmmword ptr [r15-40h]
                aesenc  xmm2, xmm1
                xor     esi, eax
                pslld   xmm10, 2
                xor     eax, ebx
                add     edx, ebp
                psrld   xmm13, 1Eh
                add     ecx, dword ptr [rsp+138h+var_118+8]
                and     esi, eax
                xor     eax, ebx
                por     xmm10, xmm13
                ror     ebp, 7
                mov     edi, edx
                xor     esi, eax
                rol     edx, 5
                pshufd  xmm3, xmm9, 0EEh ; 'î'
                add     ecx, esi
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+0Ch]
                and     edi, ebp
                xor     ebp, eax
                ror     edx, 7
                movups  xmm1, xmmword ptr [r15-30h]
                aesenc  xmm2, xmm0
                mov     esi, ecx
                xor     edi, ebp
                rol     ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                pxor    xmm11, xmm7
                add     eax, dword ptr [rsp+138h+var_108]
                and     esi, edx
                xor     edx, ebp
                ror     ecx, 7
                punpcklqdq xmm3, xmm10
                mov     edi, ebx
                xor     esi, edx
                pxor    xmm11, xmm4
                rol     ebx, 5
                add     eax, esi
                movdqa  xmm13, xmmword ptr [r11+30h]
                xor     edi, ecx
                paddd   xmm12, xmm10
                xor     ecx, edx
                pxor    xmm11, xmm3
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_108+4]
                movups  xmm0, xmmword ptr [r15-20h]
                aesenc  xmm2, xmm1
                and     edi, ecx
                xor     ecx, edx
                ror     ebx, 7
                movdqa  xmm3, xmm11
                mov     esi, eax
                xor     edi, ecx
                movdqa  [rsp+138h+var_118], xmm12
                rol     eax, 5
                add     ebp, edi
                xor     esi, ebx
                pslld   xmm11, 2
                xor     ebx, ecx
                add     ebp, eax
                psrld   xmm3, 1Eh
                add     edx, dword ptr [rsp+138h+var_108+8]
                and     esi, ebx
                xor     ebx, ecx
                por     xmm11, xmm3
                ror     eax, 7
                mov     edi, ebp
                xor     esi, ebx
                rol     ebp, 5
                pshufd  xmm12, xmm10, 0EEh ; 'î'
                add     edx, esi
                movups  xmm1, xmmword ptr [r15-10h]
                aesenc  xmm2, xmm0
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+0Ch]
                and     edi, eax
                xor     eax, ebx
                ror     ebp, 7
                mov     esi, edx
                xor     edi, eax
                rol     edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                pxor    xmm4, xmm8
                add     ebx, dword ptr [rsp+138h+var_138]
                and     esi, ebp
                xor     ebp, eax
                ror     edx, 7
                movups  xmm0, xmmword ptr [r15]
                aesenc  xmm2, xmm1
                punpcklqdq xmm12, xmm11
                mov     edi, ecx
                xor     esi, ebp
                pxor    xmm4, xmm5
                rol     ecx, 5
                add     ebx, esi
                movdqa  xmm3, xmm13
                xor     edi, edx
                paddd   xmm13, xmm11
                xor     edx, ebp
                pxor    xmm4, xmm12
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138+4]
                and     edi, edx
                xor     edx, ebp
                ror     ecx, 7
                movdqa  xmm12, xmm4
                mov     esi, ebx
                xor     edi, edx
                movdqa  [rsp+138h+var_108], xmm13
                rol     ebx, 5
                add     eax, edi
                xor     esi, ecx
                pslld   xmm4, 2
                xor     ecx, edx
                add     eax, ebx
                psrld   xmm12, 1Eh
                add     ebp, dword ptr [rsp+138h+var_138+8]
                movups  xmm1, xmmword ptr [r15+10h]
                aesenc  xmm2, xmm0
                and     esi, ecx
                xor     ecx, edx
                por     xmm4, xmm12
                ror     ebx, 7
                mov     edi, eax
                xor     esi, ecx
                rol     eax, 5
                pshufd  xmm13, xmm11, 0EEh ; 'î'
                add     ebp, esi
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_138+0Ch]
                and     edi, ebx
                xor     ebx, ecx
                ror     eax, 7
                mov     esi, ebp
                xor     edi, ebx
                rol     ebp, 5
                add     edx, edi
                movups  xmm0, xmmword ptr [r15+20h]
                aesenc  xmm2, xmm1
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                pxor    xmm5, xmm9
                add     ecx, dword ptr [rsp+138h+var_128]
                and     esi, eax
                xor     eax, ebx
                ror     ebp, 7
                punpcklqdq xmm13, xmm4
                mov     edi, edx
                xor     esi, eax
                pxor    xmm5, xmm6
                rol     edx, 5
                add     ecx, esi
                movdqa  xmm12, xmm3
                xor     edi, ebp
                paddd   xmm3, xmm4
                xor     ebp, eax
                pxor    xmm5, xmm13
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_128+4]
                and     edi, ebp
                xor     ebp, eax
                ror     edx, 7
                movups  xmm1, xmmword ptr [r15+30h]
                aesenc  xmm2, xmm0
                movdqa  xmm13, xmm5
                mov     esi, ecx
                xor     edi, ebp
                movdqa  [rsp+138h+var_138], xmm3
                rol     ecx, 5
                add     ebx, edi
                xor     esi, edx
                pslld   xmm5, 2
                xor     edx, ebp
                add     ebx, ecx
                psrld   xmm13, 1Eh
                add     eax, dword ptr [rsp+138h+var_128+8]
                and     esi, edx
                xor     edx, ebp
                por     xmm5, xmm13
                ror     ecx, 7
                mov     edi, ebx
                xor     esi, edx
                rol     ebx, 5
                pshufd  xmm3, xmm4, 0EEh ; 'î'
                add     eax, esi
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+0Ch]
                cmp     r8d, 0Bh
                jb      short loc_1400711A9
                movups  xmm0, xmmword ptr [r15+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+50h]
                aesenc  xmm2, xmm0
                jz      short loc_1400711A9
                movups  xmm0, xmmword ptr [r15+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+70h]
                aesenc  xmm2, xmm0

loc_1400711A9:                          ; CODE XREF: sub_140070500+C7D\u2191j
                                        ; sub_140070500+C93\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [r15-60h]
                and     edi, ecx
                xor     ecx, edx
                ror     ebx, 7
                mov     esi, eax
                xor     edi, ecx
                rol     eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                pxor    xmm6, xmm10
                add     edx, dword ptr [rsp+138h+var_118]
                and     esi, ebx
                xor     ebx, ecx
                ror     eax, 7
                punpcklqdq xmm3, xmm5
                mov     edi, ebp
                xor     esi, ebx
                pxor    xmm6, xmm7
                rol     ebp, 5
                add     edx, esi
                movups  xmm14, xmmword ptr [r12+30h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [r13+r12+20h], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [r15-50h]
                aesenc  xmm2, xmm0
                movdqa  xmm13, xmm12
                xor     edi, eax
                paddd   xmm12, xmm5
                xor     eax, ebx
                pxor    xmm6, xmm3
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118+4]
                and     edi, eax
                xor     eax, ebx
                ror     ebp, 7
                movdqa  xmm3, xmm6
                mov     esi, edx
                xor     edi, eax
                movdqa  [rsp+138h+var_128], xmm12
                rol     edx, 5
                add     ecx, edi
                xor     esi, ebp
                pslld   xmm6, 2
                xor     ebp, eax
                add     ecx, edx
                psrld   xmm3, 1Eh
                add     ebx, dword ptr [rsp+138h+var_118+8]
                and     esi, ebp
                xor     ebp, eax
                por     xmm6, xmm3
                ror     edx, 7
                movups  xmm0, xmmword ptr [r15-40h]
                aesenc  xmm2, xmm1
                mov     edi, ecx
                xor     esi, ebp
                rol     ecx, 5
                pshufd  xmm12, xmm5, 0EEh ; 'î'
                add     ebx, esi
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+0Ch]
                and     edi, edx
                xor     edx, ebp
                ror     ecx, 7
                mov     esi, ebx
                xor     edi, edx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                add     eax, ebx
                pxor    xmm7, xmm11
                add     ebp, dword ptr [rsp+138h+var_108]
                movups  xmm1, xmmword ptr [r15-30h]
                aesenc  xmm2, xmm0
                xor     esi, ecx
                punpcklqdq xmm12, xmm6
                mov     edi, eax
                rol     eax, 5
                pxor    xmm7, xmm8
                add     ebp, esi
                xor     edi, ecx
                movdqa  xmm3, xmm13
                ror     ebx, 7
                paddd   xmm13, xmm6
                add     ebp, eax
                pxor    xmm7, xmm12
                add     edx, dword ptr [rsp+138h+var_108+4]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                movdqa  xmm12, xmm7
                add     edx, edi
                xor     esi, ebx
                movdqa  [rsp+138h+var_118], xmm13
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+8]
                pslld   xmm7, 2
                xor     esi, eax
                mov     edi, edx
                psrld   xmm12, 1Eh
                rol     edx, 5
                add     ecx, esi
                movups  xmm0, xmmword ptr [r15-20h]
                aesenc  xmm2, xmm1
                xor     edi, eax
                ror     ebp, 7
                por     xmm7, xmm12
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                paddd   xmm3, xmm7
                add     eax, esi
                xor     edi, edx
                movdqa  [rsp+138h+var_108], xmm3
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_138+4]
                movups  xmm1, xmmword ptr [r15-10h]
                aesenc  xmm2, xmm0
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_138+8]
                xor     esi, ebx
                mov     edi, ebp
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_138+0Ch]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                movups  xmm0, xmmword ptr [r15]
                aesenc  xmm2, xmm1
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                cmp     r10, r14
                jz      loc_140071591
                movdqa  xmm3, xmmword ptr [r11+40h]
                movdqa  xmm13, xmmword ptr [r11]
                movdqu  xmm4, xmmword ptr [r10]
                movdqu  xmm5, xmmword ptr [r10+10h]
                movdqu  xmm6, xmmword ptr [r10+20h]
                movdqu  xmm7, xmmword ptr [r10+30h]
                pshufb  xmm4, xmm3
                add     r10, 40h ; '@'
                add     ebx, dword ptr [rsp+138h+var_128]
                xor     esi, ebp
                mov     edi, ecx
                pshufb  xmm5, xmm3
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                paddd   xmm4, xmm13
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_128+4]
                xor     edi, edx
                mov     esi, ebx
                movdqa  [rsp+138h+var_138], xmm4
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                psubd   xmm4, xmm13
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+8]
                movups  xmm1, xmmword ptr [r15+10h]
                aesenc  xmm2, xmm0
                xor     esi, ecx
                mov     edi, eax
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_128+0Ch]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118]
                xor     esi, eax
                mov     edi, edx
                pshufb  xmm6, xmm3
                rol     edx, 5
                add     ecx, esi
                movups  xmm0, xmmword ptr [r15+20h]
                aesenc  xmm2, xmm1
                xor     edi, eax
                ror     ebp, 7
                paddd   xmm5, xmm13
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+4]
                xor     edi, ebp
                mov     esi, ecx
                movdqa  [rsp+138h+var_128], xmm5
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                psubd   xmm5, xmm13
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+8]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_118+0Ch]
                movups  xmm1, xmmword ptr [r15+30h]
                aesenc  xmm2, xmm0
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108]
                xor     esi, ebx
                mov     edi, ebp
                pshufb  xmm7, xmm3
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                paddd   xmm6, xmm13
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+4]
                xor     edi, eax
                mov     esi, edx
                movdqa  [rsp+138h+var_118], xmm6
                rol     edx, 5
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_140071517
                movups  xmm0, xmmword ptr [r15+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140071517
                movups  xmm0, xmmword ptr [r15+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+70h]
                aesenc  xmm2, xmm0

loc_140071517:                          ; CODE XREF: sub_140070500+FEB\u2191j
                                        ; sub_140070500+1001\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [r15-60h]
                xor     esi, eax
                ror     ebp, 7
                psubd   xmm6, xmm13
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_108+8]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                ror     ecx, 7
                add     eax, ebx
                movups  xmmword ptr [r13+r12+30h], xmm2
                lea     r12, [r12+40h]
                add     eax, [r9]
                add     esi, [r9+4]
                add     ecx, [r9+8]
                add     edx, [r9+0Ch]
                mov     [r9], eax
                add     ebp, [r9+10h]
                mov     [r9+4], esi
                mov     ebx, esi
                mov     [r9+8], ecx
                mov     edi, ecx
                mov     [r9+0Ch], edx
                xor     edi, edx
                mov     [r9+10h], ebp
                and     esi, edi
                jmp     loc_1400706A0
; ---------------------------------------------------------------------------

loc_140071591:                          ; CODE XREF: sub_140070500+E9E\u2191j
                add     ebx, dword ptr [rsp+138h+var_128]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_128+4]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                xor     esi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+8]
                movups  xmm1, xmmword ptr [r15+10h]
                aesenc  xmm2, xmm0
                xor     esi, ecx
                mov     edi, eax
                rol     eax, 5
                add     ebp, esi
                xor     edi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_128+0Ch]
                xor     edi, ebx
                mov     esi, ebp
                rol     ebp, 5
                add     edx, edi
                xor     esi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118]
                xor     esi, eax
                mov     edi, edx
                rol     edx, 5
                add     ecx, esi
                movups  xmm0, xmmword ptr [r15+20h]
                aesenc  xmm2, xmm1
                xor     edi, eax
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+4]
                xor     edi, ebp
                mov     esi, ecx
                rol     ecx, 5
                add     ebx, edi
                xor     esi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+8]
                xor     esi, edx
                mov     edi, ebx
                rol     ebx, 5
                add     eax, esi
                xor     edi, edx
                ror     ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_118+0Ch]
                movups  xmm1, xmmword ptr [r15+30h]
                aesenc  xmm2, xmm0
                xor     edi, ecx
                mov     esi, eax
                rol     eax, 5
                add     ebp, edi
                xor     esi, ecx
                ror     ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108]
                xor     esi, ebx
                mov     edi, ebp
                rol     ebp, 5
                add     edx, esi
                xor     edi, ebx
                ror     eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+4]
                xor     edi, eax
                mov     esi, edx
                rol     edx, 5
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_1400716A0
                movups  xmm0, xmmword ptr [r15+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+50h]
                aesenc  xmm2, xmm0
                jz      short loc_1400716A0
                movups  xmm0, xmmword ptr [r15+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [r15+70h]
                aesenc  xmm2, xmm0

loc_1400716A0:                          ; CODE XREF: sub_140070500+1174\u2191j
                                        ; sub_140070500+118A\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [r15-60h]
                xor     esi, eax
                ror     ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_108+8]
                xor     esi, ebp
                mov     edi, ecx
                rol     ecx, 5
                add     ebx, esi
                xor     edi, ebp
                ror     edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, edx
                mov     esi, ebx
                rol     ebx, 5
                add     eax, edi
                ror     ecx, 7
                add     eax, ebx
                movups  xmmword ptr [r13+r12+30h], xmm2
                mov     r8, [rsp+138h+var_E0]
                add     eax, [r9]
                add     esi, [r9+4]
                add     ecx, [r9+8]
                mov     [r9], eax
                add     edx, [r9+0Ch]
                mov     [r9+4], esi
                add     ebp, [r9+10h]
                mov     [r9+8], ecx
                mov     [r9+0Ch], edx
                mov     [r9+10h], ebp
                movups  xmmword ptr [r8], xmm2
                movaps  xmm6, [rsp+138h+var_D8]
                movaps  xmm7, [rsp+138h+var_C8]
                movaps  xmm8, [rsp+138h+var_B8]
                movaps  xmm9, [rsp+138h+var_A8]
                movaps  xmm10, [rsp+138h+var_98]
                movaps  xmm11, [rsp+138h+var_88]
                movaps  xmm12, [rsp+138h+var_78]
                movaps  xmm13, [rsp+138h+var_68]
                movaps  xmm14, [rsp+138h+var_58]
                movaps  xmm15, [rsp+138h+var_48]
                lea     rsi, [rsp+138h+var_30]
                mov     r15, [rsi]
                mov     r14, [rsi+8]
                mov     r13, [rsi+10h]
                mov     r12, [rsi+18h]
                mov     rbp, [rsi+20h]
                mov     rbx, [rsi+28h]
                lea     rsp, [rsi+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h

loc_1400717A0:                          ; CODE XREF: sub_140070500+31\u2191j
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-108h]
                movaps  [rsp+138h+var_D8], xmm6
                movaps  [rsp+138h+var_C8], xmm7
                movaps  [rsp+138h+var_B8], xmm8
                movaps  [rsp+138h+var_A8], xmm9
                movaps  [rsp+138h+var_98], xmm10
                movaps  [rsp+138h+var_88], xmm11
                movaps  [rsp+138h+var_78], xmm12
                movaps  [rsp+138h+var_68], xmm13
                movaps  [rsp+138h+var_58], xmm14
                movaps  [rsp+138h+var_48], xmm15
                vzeroall
                mov     r12, rdi
                mov     r13, rsi
                mov     r14, rdx
                lea     r15, [rcx+70h]
                vmovdqu xmm12, xmmword ptr [r8]
                mov     [rsp+138h+var_E0], r8
                shl     r14, 6
                sub     r13, r12
                mov     r8d, [r15+80h]
                add     r14, r10
                lea     r11, qword_1400729C0
                mov     eax, [r9]
                mov     ebx, [r9+4]
                mov     ecx, [r9+8]
                mov     edx, [r9+0Ch]
                mov     esi, ebx
                mov     ebp, [r9+10h]
                mov     edi, ecx
                xor     edi, edx
                and     esi, edi
                vmovdqa xmm6, xmmword ptr [r11+40h]
                vmovdqa xmm10, xmmword ptr [r11]
                vmovdqu xmm0, xmmword ptr [r10]
                vmovdqu xmm1, xmmword ptr [r10+10h]
                vmovdqu xmm2, xmmword ptr [r10+20h]
                vmovdqu xmm3, xmmword ptr [r10+30h]
                vpshufb xmm0, xmm0, xmm6
                add     r10, 40h ; '@'
                vpshufb xmm1, xmm1, xmm6
                vpshufb xmm2, xmm2, xmm6
                vpshufb xmm3, xmm3, xmm6
                vpaddd  xmm4, xmm0, xmm10
                vpaddd  xmm5, xmm1, xmm10
                vpaddd  xmm6, xmm2, xmm10
                vmovdqa [rsp+138h+var_138], xmm4
                vmovdqa [rsp+138h+var_128], xmm5
                vmovdqa [rsp+138h+var_118], xmm6
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                jmp     short loc_140071900
; ---------------------------------------------------------------------------
                align 20h

loc_140071900:                          ; CODE XREF: sub_140070500+13DF\u2191j
                                        ; sub_140070500+2281\u2193j
                shrd    ebx, ebx, 2
                vmovdqu xmm13, xmmword ptr [r12]
                vpxor   xmm13, xmm13, xmm15
                vpxor   xmm12, xmm12, xmm13
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-50h]
                xor     esi, edx
                vpalignr xmm4, xmm1, xmm0, 8
                mov     edi, eax
                add     ebp, dword ptr [rsp+138h+var_138]
                vpaddd  xmm9, xmm10, xmm3
                xor     ebx, ecx
                shld    eax, eax, 5
                vpsrldq xmm8, xmm3, 4
                add     ebp, esi
                and     edi, ebx
                vpxor   xmm4, xmm4, xmm0
                xor     ebx, ecx
                add     ebp, eax
                vpxor   xmm8, xmm8, xmm2
                shrd    eax, eax, 7
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+138h+var_138+4]
                vpxor   xmm4, xmm4, xmm8
                xor     eax, ebx
                shld    ebp, ebp, 5
                vmovdqa [rsp+138h+var_108], xmm9
                add     edx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-40h]
                and     esi, eax
                vpsrld  xmm8, xmm4, 1Fh
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     esi, ebx
                vpslldq xmm9, xmm4, 0Ch
                vpaddd  xmm4, xmm4, xmm4
                mov     edi, edx
                add     ecx, dword ptr [rsp+138h+var_138+8]
                xor     ebp, eax
                shld    edx, edx, 5
                vpor    xmm4, xmm4, xmm8
                vpsrld  xmm8, xmm9, 1Eh
                add     ecx, esi
                and     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                vpslld  xmm9, xmm9, 2
                vpxor   xmm4, xmm4, xmm8
                shrd    edx, edx, 7
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+138h+var_138+0Ch]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-30h]
                vpxor   xmm4, xmm4, xmm9
                xor     edx, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                and     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                shrd    ecx, ecx, 7
                xor     esi, ebp
                vpalignr xmm5, xmm2, xmm1, 8
                mov     edi, ebx
                add     eax, dword ptr [rsp+138h+var_128]
                vpaddd  xmm9, xmm10, xmm4
                xor     ecx, edx
                shld    ebx, ebx, 5
                vpsrldq xmm8, xmm4, 4
                add     eax, esi
                and     edi, ecx
                vpxor   xmm5, xmm5, xmm1
                xor     ecx, edx
                add     eax, ebx
                vpxor   xmm8, xmm8, xmm3
                shrd    ebx, ebx, 7
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-20h]
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+138h+var_128+4]
                vpxor   xmm5, xmm5, xmm8
                xor     ebx, ecx
                shld    eax, eax, 5
                vmovdqa [rsp+138h+var_138], xmm9
                add     ebp, edi
                and     esi, ebx
                vpsrld  xmm8, xmm5, 1Fh
                xor     ebx, ecx
                add     ebp, eax
                shrd    eax, eax, 7
                xor     esi, ecx
                vpslldq xmm9, xmm5, 0Ch
                vpaddd  xmm5, xmm5, xmm5
                mov     edi, ebp
                add     edx, dword ptr [rsp+138h+var_128+8]
                xor     eax, ebx
                shld    ebp, ebp, 5
                vpor    xmm5, xmm5, xmm8
                vpsrld  xmm8, xmm9, 1Eh
                add     edx, esi
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-10h]
                and     edi, eax
                xor     eax, ebx
                add     edx, ebp
                vpslld  xmm9, xmm9, 2
                vpxor   xmm5, xmm5, xmm8
                shrd    ebp, ebp, 7
                xor     edi, ebx
                mov     esi, edx
                add     ecx, dword ptr [rsp+138h+var_128+0Ch]
                vpxor   xmm5, xmm5, xmm9
                xor     ebp, eax
                shld    edx, edx, 5
                vmovdqa xmm10, xmmword ptr [r11+10h]
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                shrd    edx, edx, 7
                xor     esi, eax
                vpalignr xmm6, xmm3, xmm2, 8
                mov     edi, ecx
                add     ebx, dword ptr [rsp+138h+var_118]
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15]
                vpaddd  xmm9, xmm10, xmm5
                xor     edx, ebp
                shld    ecx, ecx, 5
                vpsrldq xmm8, xmm5, 4
                add     ebx, esi
                and     edi, edx
                vpxor   xmm6, xmm6, xmm2
                xor     edx, ebp
                add     ebx, ecx
                vpxor   xmm8, xmm8, xmm4
                shrd    ecx, ecx, 7
                xor     edi, ebp
                mov     esi, ebx
                add     eax, dword ptr [rsp+138h+var_118+4]
                vpxor   xmm6, xmm6, xmm8
                xor     ecx, edx
                shld    ebx, ebx, 5
                vmovdqa [rsp+138h+var_128], xmm9
                add     eax, edi
                and     esi, ecx
                vpsrld  xmm8, xmm6, 1Fh
                xor     ecx, edx
                add     eax, ebx
                shrd    ebx, ebx, 7
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+10h]
                xor     esi, edx
                vpslldq xmm9, xmm6, 0Ch
                vpaddd  xmm6, xmm6, xmm6
                mov     edi, eax
                add     ebp, dword ptr [rsp+138h+var_118+8]
                xor     ebx, ecx
                shld    eax, eax, 5
                vpor    xmm6, xmm6, xmm8
                vpsrld  xmm8, xmm9, 1Eh
                add     ebp, esi
                and     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpslld  xmm9, xmm9, 2
                vpxor   xmm6, xmm6, xmm8
                shrd    eax, eax, 7
                xor     edi, ecx
                mov     esi, ebp
                add     edx, dword ptr [rsp+138h+var_118+0Ch]
                vpxor   xmm6, xmm6, xmm9
                xor     eax, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+20h]
                and     esi, eax
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     esi, ebx
                vpalignr xmm7, xmm4, xmm3, 8
                mov     edi, edx
                add     ecx, dword ptr [rsp+138h+var_108]
                vpaddd  xmm9, xmm10, xmm6
                xor     ebp, eax
                shld    edx, edx, 5
                vpsrldq xmm8, xmm6, 4
                add     ecx, esi
                and     edi, ebp
                vpxor   xmm7, xmm7, xmm3
                xor     ebp, eax
                add     ecx, edx
                vpxor   xmm8, xmm8, xmm5
                shrd    edx, edx, 7
                xor     edi, eax
                mov     esi, ecx
                add     ebx, dword ptr [rsp+138h+var_108+4]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+30h]
                vpxor   xmm7, xmm7, xmm8
                xor     edx, ebp
                shld    ecx, ecx, 5
                vmovdqa [rsp+138h+var_118], xmm9
                add     ebx, edi
                and     esi, edx
                vpsrld  xmm8, xmm7, 1Fh
                xor     edx, ebp
                add     ebx, ecx
                shrd    ecx, ecx, 7
                xor     esi, ebp
                vpslldq xmm9, xmm7, 0Ch
                vpaddd  xmm7, xmm7, xmm7
                mov     edi, ebx
                add     eax, dword ptr [rsp+138h+var_108+8]
                xor     ecx, edx
                shld    ebx, ebx, 5
                vpor    xmm7, xmm7, xmm8
                vpsrld  xmm8, xmm9, 1Eh
                add     eax, esi
                and     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                vpslld  xmm9, xmm9, 2
                vpxor   xmm7, xmm7, xmm8
                shrd    ebx, ebx, 7
                cmp     r8d, 0Bh
                jb      short loc_140071C5B
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+40h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+50h]
                jz      short loc_140071C5B
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+60h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+70h]

loc_140071C5B:                          ; CODE XREF: sub_140070500+172B\u2191j
                                        ; sub_140070500+1743\u2191j
                vaesenclast xmm12, xmm12, xmm15
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                xor     edi, edx
                mov     esi, eax
                add     ebp, dword ptr [rsp+138h+var_108+0Ch]
                vpxor   xmm7, xmm7, xmm9
                xor     ebx, ecx
                shld    eax, eax, 5
                add     ebp, edi
                and     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpalignr xmm8, xmm7, xmm6, 8
                vpxor   xmm0, xmm0, xmm4
                shrd    eax, eax, 7
                xor     esi, ecx
                mov     edi, ebp
                add     edx, dword ptr [rsp+138h+var_138]
                vpxor   xmm0, xmm0, xmm1
                xor     eax, ebx
                shld    ebp, ebp, 5
                vpaddd  xmm9, xmm10, xmm7
                add     edx, esi
                vmovdqu xmm13, xmmword ptr [r12+10h]
                vpxor   xmm13, xmm13, xmm15
                vmovups xmmword ptr [r12+r13], xmm12
                vpxor   xmm12, xmm12, xmm13
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-50h]
                and     edi, eax
                vpxor   xmm0, xmm0, xmm8
                xor     eax, ebx
                add     edx, ebp
                shrd    ebp, ebp, 7
                xor     edi, ebx
                vpsrld  xmm8, xmm0, 1Eh
                vmovdqa [rsp+138h+var_108], xmm9
                mov     esi, edx
                add     ecx, dword ptr [rsp+138h+var_138+4]
                xor     ebp, eax
                shld    edx, edx, 5
                vpslld  xmm0, xmm0, 2
                add     ecx, edi
                and     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                shrd    edx, edx, 7
                xor     esi, eax
                mov     edi, ecx
                add     ebx, dword ptr [rsp+138h+var_138+8]
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-40h]
                vpor    xmm0, xmm0, xmm8
                xor     edx, ebp
                shld    ecx, ecx, 5
                add     ebx, esi
                and     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138+0Ch]
                xor     edi, ebp
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpalignr xmm8, xmm0, xmm7, 8
                vpxor   xmm1, xmm1, xmm5
                add     ebp, dword ptr [rsp+138h+var_128]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-30h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                vpxor   xmm1, xmm1, xmm2
                add     ebp, esi
                xor     edi, ecx
                vpaddd  xmm9, xmm10, xmm0
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpxor   xmm1, xmm1, xmm8
                add     edx, dword ptr [rsp+138h+var_128+4]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                vpsrld  xmm8, xmm1, 1Eh
                vmovdqa [rsp+138h+var_138], xmm9
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpslld  xmm1, xmm1, 2
                add     ecx, dword ptr [rsp+138h+var_128+8]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-20h]
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpor    xmm1, xmm1, xmm8
                add     ebx, dword ptr [rsp+138h+var_128+0Ch]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpalignr xmm8, xmm1, xmm0, 8
                vpxor   xmm2, xmm2, xmm6
                add     eax, dword ptr [rsp+138h+var_118]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                vpxor   xmm2, xmm2, xmm3
                add     eax, esi
                xor     edi, edx
                vpaddd  xmm9, xmm10, xmm1
                vmovdqa xmm10, xmmword ptr [r11+20h]
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpxor   xmm2, xmm2, xmm8
                add     ebp, dword ptr [rsp+138h+var_118+4]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-10h]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                vpsrld  xmm8, xmm2, 1Eh
                vmovdqa [rsp+138h+var_128], xmm9
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpslld  xmm2, xmm2, 2
                add     edx, dword ptr [rsp+138h+var_118+8]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpor    xmm2, xmm2, xmm8
                add     ecx, dword ptr [rsp+138h+var_118+0Ch]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15]
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpalignr xmm8, xmm2, xmm1, 8
                vpxor   xmm3, xmm3, xmm7
                add     ebx, dword ptr [rsp+138h+var_108]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                vpxor   xmm3, xmm3, xmm4
                add     ebx, esi
                xor     edi, ebp
                vpaddd  xmm9, xmm10, xmm2
                shrd    edx, edx, 7
                add     ebx, ecx
                vpxor   xmm3, xmm3, xmm8
                add     eax, dword ptr [rsp+138h+var_108+4]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                vpsrld  xmm8, xmm3, 1Eh
                vmovdqa [rsp+138h+var_118], xmm9
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpslld  xmm3, xmm3, 2
                add     ebp, dword ptr [rsp+138h+var_108+8]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+10h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpor    xmm3, xmm3, xmm8
                add     edx, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpalignr xmm8, xmm3, xmm2, 8
                vpxor   xmm4, xmm4, xmm0
                add     ecx, dword ptr [rsp+138h+var_138]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                vpxor   xmm4, xmm4, xmm5
                add     ecx, esi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+20h]
                xor     edi, eax
                vpaddd  xmm9, xmm10, xmm3
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpxor   xmm4, xmm4, xmm8
                add     ebx, dword ptr [rsp+138h+var_138+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                vpsrld  xmm8, xmm4, 1Eh
                vmovdqa [rsp+138h+var_108], xmm9
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpslld  xmm4, xmm4, 2
                add     eax, dword ptr [rsp+138h+var_138+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                vpor    xmm4, xmm4, xmm8
                add     ebp, dword ptr [rsp+138h+var_138+0Ch]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+30h]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpalignr xmm8, xmm4, xmm3, 8
                vpxor   xmm5, xmm5, xmm1
                add     edx, dword ptr [rsp+138h+var_128]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                vpxor   xmm5, xmm5, xmm6
                add     edx, esi
                xor     edi, ebx
                vpaddd  xmm9, xmm10, xmm4
                shrd    eax, eax, 7
                add     edx, ebp
                vpxor   xmm5, xmm5, xmm8
                add     ecx, dword ptr [rsp+138h+var_128+4]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                vpsrld  xmm8, xmm5, 1Eh
                vmovdqa [rsp+138h+var_138], xmm9
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_14007201C
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+40h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+50h]
                jz      short loc_14007201C
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+60h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+70h]

loc_14007201C:                          ; CODE XREF: sub_140070500+1AEC\u2191j
                                        ; sub_140070500+1B04\u2191j
                vaesenclast xmm12, xmm12, xmm15
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpslld  xmm5, xmm5, 2
                add     ebx, dword ptr [rsp+138h+var_128+8]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vpor    xmm5, xmm5, xmm8
                add     eax, dword ptr [rsp+138h+var_128+0Ch]
                shrd    ecx, ecx, 7
                mov     esi, ebx
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                vpalignr xmm8, xmm5, xmm4, 8
                vpxor   xmm6, xmm6, xmm2
                add     ebp, dword ptr [rsp+138h+var_118]
                vmovdqu xmm13, xmmword ptr [r12+20h]
                vpxor   xmm13, xmm13, xmm15
                vmovups xmmword ptr [r13+r12+10h], xmm12
                vpxor   xmm12, xmm12, xmm13
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-50h]
                and     esi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                vpxor   xmm6, xmm6, xmm7
                mov     edi, eax
                xor     esi, ecx
                vpaddd  xmm9, xmm10, xmm5
                shld    eax, eax, 5
                add     ebp, esi
                vpxor   xmm6, xmm6, xmm8
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_118+4]
                vpsrld  xmm8, xmm6, 1Eh
                vmovdqa [rsp+138h+var_128], xmm9
                and     edi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     esi, ebp
                vpslld  xmm6, xmm6, 2
                xor     edi, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-40h]
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118+8]
                and     esi, eax
                vpor    xmm6, xmm6, xmm8
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     edi, edx
                xor     esi, eax
                shld    edx, edx, 5
                add     ecx, esi
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+0Ch]
                and     edi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-30h]
                mov     esi, ecx
                xor     edi, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                vpalignr xmm8, xmm6, xmm5, 8
                vpxor   xmm7, xmm7, xmm3
                add     eax, dword ptr [rsp+138h+var_108]
                and     esi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                vpxor   xmm7, xmm7, xmm0
                mov     edi, ebx
                xor     esi, edx
                vpaddd  xmm9, xmm10, xmm6
                vmovdqa xmm10, xmmword ptr [r11+30h]
                shld    ebx, ebx, 5
                add     eax, esi
                vpxor   xmm7, xmm7, xmm8
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_108+4]
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-20h]
                vpsrld  xmm8, xmm7, 1Eh
                vmovdqa [rsp+138h+var_118], xmm9
                and     edi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     esi, eax
                vpslld  xmm7, xmm7, 2
                xor     edi, ecx
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108+8]
                and     esi, ebx
                vpor    xmm7, xmm7, xmm8
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     edi, ebp
                xor     esi, ebx
                shld    ebp, ebp, 5
                add     edx, esi
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-10h]
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+0Ch]
                and     edi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     esi, edx
                xor     edi, eax
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                vpalignr xmm8, xmm7, xmm6, 8
                vpxor   xmm0, xmm0, xmm4
                add     ebx, dword ptr [rsp+138h+var_138]
                and     esi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15]
                vpxor   xmm0, xmm0, xmm1
                mov     edi, ecx
                xor     esi, ebp
                vpaddd  xmm9, xmm10, xmm7
                shld    ecx, ecx, 5
                add     ebx, esi
                vpxor   xmm0, xmm0, xmm8
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138+4]
                vpsrld  xmm8, xmm0, 1Eh
                vmovdqa [rsp+138h+var_108], xmm9
                and     edi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     esi, ebx
                vpslld  xmm0, xmm0, 2
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_138+8]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+10h]
                and     esi, ecx
                vpor    xmm0, xmm0, xmm8
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     edi, eax
                xor     esi, ecx
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ebx
                xor     ebx, ecx
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_138+0Ch]
                and     edi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                mov     esi, ebp
                xor     edi, ebx
                shld    ebp, ebp, 5
                add     edx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+20h]
                xor     esi, eax
                xor     eax, ebx
                add     edx, ebp
                vpalignr xmm8, xmm0, xmm7, 8
                vpxor   xmm1, xmm1, xmm5
                add     ecx, dword ptr [rsp+138h+var_128]
                and     esi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                vpxor   xmm1, xmm1, xmm2
                mov     edi, edx
                xor     esi, eax
                vpaddd  xmm9, xmm10, xmm0
                shld    edx, edx, 5
                add     ecx, esi
                vpxor   xmm1, xmm1, xmm8
                xor     edi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_128+4]
                vpsrld  xmm8, xmm1, 1Eh
                vmovdqa [rsp+138h+var_138], xmm9
                and     edi, ebp
                xor     ebp, eax
                shrd    edx, edx, 7
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+30h]
                mov     esi, ecx
                vpslld  xmm1, xmm1, 2
                xor     edi, ebp
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_128+8]
                and     esi, edx
                vpor    xmm1, xmm1, xmm8
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     edi, ebx
                xor     esi, edx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, ecx
                xor     ecx, edx
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+0Ch]
                cmp     r8d, 0Bh
                jb      short loc_140072377
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+40h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+50h]
                jz      short loc_140072377
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+60h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+70h]

loc_140072377:                          ; CODE XREF: sub_140070500+1E47\u2191j
                                        ; sub_140070500+1E5F\u2191j
                vaesenclast xmm12, xmm12, xmm15
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                and     edi, ecx
                xor     ecx, edx
                shrd    ebx, ebx, 7
                mov     esi, eax
                xor     edi, ecx
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ebx
                xor     ebx, ecx
                add     ebp, eax
                vpalignr xmm8, xmm1, xmm0, 8
                vpxor   xmm2, xmm2, xmm6
                add     edx, dword ptr [rsp+138h+var_118]
                and     esi, ebx
                xor     ebx, ecx
                shrd    eax, eax, 7
                vpxor   xmm2, xmm2, xmm3
                mov     edi, ebp
                xor     esi, ebx
                vpaddd  xmm9, xmm10, xmm1
                shld    ebp, ebp, 5
                add     edx, esi
                vmovdqu xmm13, xmmword ptr [r12+30h]
                vpxor   xmm13, xmm13, xmm15
                vmovups xmmword ptr [r13+r12+20h], xmm12
                vpxor   xmm12, xmm12, xmm13
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-50h]
                vpxor   xmm2, xmm2, xmm8
                xor     edi, eax
                xor     eax, ebx
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118+4]
                vpsrld  xmm8, xmm2, 1Eh
                vmovdqa [rsp+138h+var_128], xmm9
                and     edi, eax
                xor     eax, ebx
                shrd    ebp, ebp, 7
                mov     esi, edx
                vpslld  xmm2, xmm2, 2
                xor     edi, eax
                shld    edx, edx, 5
                add     ecx, edi
                xor     esi, ebp
                xor     ebp, eax
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+8]
                and     esi, ebp
                vpor    xmm2, xmm2, xmm8
                xor     ebp, eax
                shrd    edx, edx, 7
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-40h]
                mov     edi, ecx
                xor     esi, ebp
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, edx
                xor     edx, ebp
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+0Ch]
                and     edi, edx
                xor     edx, ebp
                shrd    ecx, ecx, 7
                mov     esi, ebx
                xor     edi, edx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                add     eax, ebx
                vpalignr xmm8, xmm2, xmm1, 8
                vpxor   xmm3, xmm3, xmm7
                add     ebp, dword ptr [rsp+138h+var_108]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-30h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                vpxor   xmm3, xmm3, xmm4
                add     ebp, esi
                xor     edi, ecx
                vpaddd  xmm9, xmm10, xmm2
                shrd    ebx, ebx, 7
                add     ebp, eax
                vpxor   xmm3, xmm3, xmm8
                add     edx, dword ptr [rsp+138h+var_108+4]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                vpsrld  xmm8, xmm3, 1Eh
                vmovdqa [rsp+138h+var_118], xmm9
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vpslld  xmm3, xmm3, 2
                add     ecx, dword ptr [rsp+138h+var_108+8]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15-20h]
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vpor    xmm3, xmm3, xmm8
                add     ebx, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_138]
                vpaddd  xmm9, xmm10, xmm3
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                vmovdqa [rsp+138h+var_108], xmm9
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_138+4]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15-10h]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_138+8]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_138+0Ch]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15]
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                cmp     r10, r14
                jz      loc_140072786
                vmovdqa xmm9, xmmword ptr [r11+40h]
                vmovdqa xmm10, xmmword ptr [r11]
                vmovdqu xmm0, xmmword ptr [r10]
                vmovdqu xmm1, xmmword ptr [r10+10h]
                vmovdqu xmm2, xmmword ptr [r10+20h]
                vmovdqu xmm3, xmmword ptr [r10+30h]
                vpshufb xmm0, xmm0, xmm9
                add     r10, 40h ; '@'
                add     ebx, dword ptr [rsp+138h+var_128]
                xor     esi, ebp
                vpshufb xmm1, xmm1, xmm9
                mov     edi, ecx
                shld    ecx, ecx, 5
                vpaddd  xmm8, xmm0, xmm10
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                vmovdqa [rsp+138h+var_138], xmm8
                add     eax, dword ptr [rsp+138h+var_128+4]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+8]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+10h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_128+0Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118]
                xor     esi, eax
                vpshufb xmm2, xmm2, xmm9
                mov     edi, edx
                shld    edx, edx, 5
                vpaddd  xmm8, xmm1, xmm10
                add     ecx, esi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+20h]
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                vmovdqa [rsp+138h+var_128], xmm8
                add     ebx, dword ptr [rsp+138h+var_118+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_118+0Ch]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+30h]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108]
                xor     esi, ebx
                vpshufb xmm3, xmm3, xmm9
                mov     edi, ebp
                shld    ebp, ebp, 5
                vpaddd  xmm8, xmm2, xmm10
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                vmovdqa [rsp+138h+var_118], xmm8
                add     ecx, dword ptr [rsp+138h+var_108+4]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_140072704
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+40h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+50h]
                jz      short loc_140072704
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+60h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+70h]

loc_140072704:                          ; CODE XREF: sub_140070500+21D4\u2191j
                                        ; sub_140070500+21EC\u2191j
                vaesenclast xmm12, xmm12, xmm15
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_108+8]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                shrd    ecx, ecx, 7
                add     eax, ebx
                vmovups xmmword ptr [r13+r12+30h], xmm12
                lea     r12, [r12+40h]
                add     eax, [r9]
                add     esi, [r9+4]
                add     ecx, [r9+8]
                add     edx, [r9+0Ch]
                mov     [r9], eax
                add     ebp, [r9+10h]
                mov     [r9+4], esi
                mov     ebx, esi
                mov     [r9+8], ecx
                mov     edi, ecx
                mov     [r9+0Ch], edx
                xor     edi, edx
                mov     [r9+10h], ebp
                and     esi, edi
                jmp     loc_140071900
; ---------------------------------------------------------------------------

loc_140072786:                          ; CODE XREF: sub_140070500+207B\u2191j
                add     ebx, dword ptr [rsp+138h+var_128]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_128+4]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                xor     esi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_128+8]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+10h]
                xor     esi, ecx
                mov     edi, eax
                shld    eax, eax, 5
                add     ebp, esi
                xor     edi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_128+0Ch]
                xor     edi, ebx
                mov     esi, ebp
                shld    ebp, ebp, 5
                add     edx, edi
                xor     esi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_118]
                xor     esi, eax
                mov     edi, edx
                shld    edx, edx, 5
                add     ecx, esi
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+20h]
                xor     edi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_118+4]
                xor     edi, ebp
                mov     esi, ecx
                shld    ecx, ecx, 5
                add     ebx, edi
                xor     esi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_118+8]
                xor     esi, edx
                mov     edi, ebx
                shld    ebx, ebx, 5
                add     eax, esi
                xor     edi, edx
                shrd    ecx, ecx, 7
                add     eax, ebx
                add     ebp, dword ptr [rsp+138h+var_118+0Ch]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+30h]
                xor     edi, ecx
                mov     esi, eax
                shld    eax, eax, 5
                add     ebp, edi
                xor     esi, ecx
                shrd    ebx, ebx, 7
                add     ebp, eax
                add     edx, dword ptr [rsp+138h+var_108]
                xor     esi, ebx
                mov     edi, ebp
                shld    ebp, ebp, 5
                add     edx, esi
                xor     edi, ebx
                shrd    eax, eax, 7
                add     edx, ebp
                add     ecx, dword ptr [rsp+138h+var_108+4]
                xor     edi, eax
                mov     esi, edx
                shld    edx, edx, 5
                add     ecx, edi
                cmp     r8d, 0Bh
                jb      short loc_1400728AF
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+40h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+50h]
                jz      short loc_1400728AF
                vaesenc xmm12, xmm12, xmm15
                vmovups xmm14, xmmword ptr [r15+60h]
                vaesenc xmm12, xmm12, xmm14
                vmovups xmm15, xmmword ptr [r15+70h]

loc_1400728AF:                          ; CODE XREF: sub_140070500+237F\u2191j
                                        ; sub_140070500+2397\u2191j
                vaesenclast xmm12, xmm12, xmm15
                vmovups xmm15, xmmword ptr [r15-70h]
                vmovups xmm14, xmmword ptr [r15-60h]
                xor     esi, eax
                shrd    ebp, ebp, 7
                add     ecx, edx
                add     ebx, dword ptr [rsp+138h+var_108+8]
                xor     esi, ebp
                mov     edi, ecx
                shld    ecx, ecx, 5
                add     ebx, esi
                xor     edi, ebp
                shrd    edx, edx, 7
                add     ebx, ecx
                add     eax, dword ptr [rsp+138h+var_108+0Ch]
                xor     edi, edx
                mov     esi, ebx
                shld    ebx, ebx, 5
                add     eax, edi
                shrd    ecx, ecx, 7
                add     eax, ebx
                vmovups xmmword ptr [r13+r12+30h], xmm12
                mov     r8, [rsp+138h+var_E0]
                add     eax, [r9]
                add     esi, [r9+4]
                add     ecx, [r9+8]
                mov     [r9], eax
                add     edx, [r9+0Ch]
                mov     [r9+4], esi
                add     ebp, [r9+10h]
                mov     [r9+8], ecx
                mov     [r9+0Ch], edx
                mov     [r9+10h], ebp
                vmovups xmmword ptr [r8], xmm12
                vzeroall
                movaps  xmm6, [rsp+138h+var_D8]
                movaps  xmm7, [rsp+138h+var_C8]
                movaps  xmm8, [rsp+138h+var_B8]
                movaps  xmm9, [rsp+138h+var_A8]
                movaps  xmm10, [rsp+138h+var_98]
                movaps  xmm11, [rsp+138h+var_88]
                movaps  xmm12, [rsp+138h+var_78]
                movaps  xmm13, [rsp+138h+var_68]
                movaps  xmm14, [rsp+138h+var_58]
                movaps  xmm15, [rsp+138h+var_48]
                lea     rsi, [rsp+138h+var_30]
                mov     r15, [rsi]
                mov     r14, [rsi+8]
                mov     r13, [rsi+10h]
                mov     r12, [rsi+18h]
                mov     rbp, [rsi+20h]
                mov     rbx, [rsi+28h]
                lea     rsp, [rsi+30h]
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140070500   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1400729C0 dq 2 dup(5A8279995A827999h), 2 dup(6ED9EBA16ED9EBA1h)
                                        ; DATA XREF: sub_140070500+F4\u2191o
                                        ; sub_140070500+1357\u2191o
                dq 2 dup(8F1BBCDC8F1BBCDCh), 2 dup(0CA62C1D6CA62C1D6h)
                dq 405060700010203h, 0C0D0E0F08090A0Bh
xmmword_140072A10 xmmword 102030405060708090A0B0C0D0E0Fh
                                        ; DATA XREF: sub_140072A80+74\u2193r
aAesniCbcSha1St db 'AESNI-CBC+SHA1 stitch for x86_64, CRYPTOGAMS by <appro@openssl.or'
                db 'g>',0
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140072A80   proc near               ; CODE XREF: sub_140070500+13\u2191j
                                        ; DATA XREF: .text:000000014007309C\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                mov     rcx, r9
                mov     r8, [rsp+arg_20]
                mov     r9, [rsp+arg_28]
                mov     r10, [rsp+arg_30]
                lea     rsp, [rsp-0A8h]
                movaps  xmmword ptr [rax-0A8h], xmm6
                movaps  xmmword ptr [rax-98h], xmm7
                movaps  xmmword ptr [rax-88h], xmm8
                movaps  xmmword ptr [rax-78h], xmm9
                movaps  xmmword ptr [rax-68h], xmm10
                movaps  xmmword ptr [rax-58h], xmm11
                movaps  xmmword ptr [rax-48h], xmm12
                movaps  xmmword ptr [rax-38h], xmm13
                movaps  xmmword ptr [rax-28h], xmm14
                movaps  xmmword ptr [rax-18h], xmm15
                movdqu  xmm8, xmmword ptr [r9]
                movd    xmm9, dword ptr [r9+10h]
                movdqa  xmm7, cs:xmmword_140072A10
                mov     r11d, [rcx+0F0h]
                sub     rsi, rdi
                movups  xmm15, xmmword ptr [rcx]
                movups  xmm2, xmmword ptr [r8]
                movups  xmm0, xmmword ptr [rcx+10h]
                lea     rcx, [rcx+70h]
                pshufd  xmm8, xmm8, 1Bh
                pshufd  xmm9, xmm9, 1Bh
                jmp     short loc_140072B30
; ---------------------------------------------------------------------------
                align 10h

loc_140072B30:                          ; CODE XREF: sub_140072A80+A2\u2191j
                                        ; sub_140072A80+563\u2193j
                movups  xmm14, xmmword ptr [rdi]
                xorps   xmm14, xmm15
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [rcx-50h]
                aesenc  xmm2, xmm0
                movdqu  xmm3, xmmword ptr [r10]
                movdqa  xmm12, xmm9
                pshufb  xmm3, xmm7
                movdqu  xmm4, xmmword ptr [r10+10h]
                movdqa  xmm11, xmm8
                movups  xmm0, xmmword ptr [rcx-40h]
                aesenc  xmm2, xmm1
                pshufb  xmm4, xmm7
                paddd   xmm9, xmm3
                movdqu  xmm5, xmmword ptr [r10+20h]
                lea     r10, [r10+40h]
                pxor    xmm3, xmm12
                movups  xmm1, xmmword ptr [rcx-30h]
                aesenc  xmm2, xmm0
                pxor    xmm3, xmm12
                movdqa  xmm10, xmm8
                pshufb  xmm5, xmm7
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm4
                movups  xmm0, xmmword ptr [rcx-20h]
                aesenc  xmm2, xmm1
                sha1msg1 xmm3, xmm4
                movdqu  xmm6, xmmword ptr [r10-10h]
                movdqa  xmm9, xmm8
                pshufb  xmm6, xmm7
                movups  xmm1, xmmword ptr [rcx-10h]
                aesenc  xmm2, xmm0
                sha1rnds4 xmm8, xmm10, 0
                sha1nexte xmm9, xmm5
                pxor    xmm3, xmm5
                sha1msg1 xmm4, xmm5
                movups  xmm0, xmmword ptr [rcx]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm6
                movups  xmm1, xmmword ptr [rcx+10h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm3, xmm6
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                movups  xmm0, xmmword ptr [rcx+20h]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 0
                sha1nexte xmm9, xmm3
                movups  xmm1, xmmword ptr [rcx+30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm4, xmm3
                pxor    xmm5, xmm3
                sha1msg1 xmm6, xmm3
                cmp     r11d, 0Bh
                jb      short loc_140072C64
                movups  xmm0, xmmword ptr [rcx+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140072C64
                movups  xmm0, xmmword ptr [rcx+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+70h]
                aesenc  xmm2, xmm0

loc_140072C64:                          ; CODE XREF: sub_140072A80+1BC\u2191j
                                        ; sub_140072A80+1D0\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [rcx-60h]
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 0
                sha1nexte xmm10, xmm4
                movups  xmm14, xmmword ptr [rdi+10h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [rcx-50h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm5, xmm4
                pxor    xmm6, xmm4
                sha1msg1 xmm3, xmm4
                movups  xmm0, xmmword ptr [rcx-40h]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm5
                movups  xmm1, xmmword ptr [rcx-30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm6, xmm5
                pxor    xmm3, xmm5
                sha1msg1 xmm4, xmm5
                movups  xmm0, xmmword ptr [rcx-20h]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 1
                sha1nexte xmm10, xmm6
                movups  xmm1, xmmword ptr [rcx-10h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm3, xmm6
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                movups  xmm0, xmmword ptr [rcx]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm3
                movups  xmm1, xmmword ptr [rcx+10h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm4, xmm3
                pxor    xmm5, xmm3
                sha1msg1 xmm6, xmm3
                movups  xmm0, xmmword ptr [rcx+20h]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 1
                sha1nexte xmm10, xmm4
                movups  xmm1, xmmword ptr [rcx+30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm5, xmm4
                pxor    xmm6, xmm4
                sha1msg1 xmm3, xmm4
                cmp     r11d, 0Bh
                jb      short loc_140072D86
                movups  xmm0, xmmword ptr [rcx+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140072D86
                movups  xmm0, xmmword ptr [rcx+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+70h]
                aesenc  xmm2, xmm0

loc_140072D86:                          ; CODE XREF: sub_140072A80+2DE\u2191j
                                        ; sub_140072A80+2F2\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [rcx-60h]
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 1
                sha1nexte xmm9, xmm5
                movups  xmm14, xmmword ptr [rdi+20h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi+10h], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [rcx-50h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm6, xmm5
                pxor    xmm3, xmm5
                sha1msg1 xmm4, xmm5
                movups  xmm0, xmmword ptr [rcx-40h]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm6
                movups  xmm1, xmmword ptr [rcx-30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm3, xmm6
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                movups  xmm0, xmmword ptr [rcx-20h]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 2
                sha1nexte xmm9, xmm3
                movups  xmm1, xmmword ptr [rcx-10h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm4, xmm3
                pxor    xmm5, xmm3
                sha1msg1 xmm6, xmm3
                movups  xmm0, xmmword ptr [rcx]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm4
                movups  xmm1, xmmword ptr [rcx+10h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm5, xmm4
                pxor    xmm6, xmm4
                sha1msg1 xmm3, xmm4
                movups  xmm0, xmmword ptr [rcx+20h]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 2
                sha1nexte xmm9, xmm5
                movups  xmm1, xmmword ptr [rcx+30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm6, xmm5
                pxor    xmm3, xmm5
                sha1msg1 xmm4, xmm5
                cmp     r11d, 0Bh
                jb      short loc_140072EA9
                movups  xmm0, xmmword ptr [rcx+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140072EA9
                movups  xmm0, xmmword ptr [rcx+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+70h]
                aesenc  xmm2, xmm0

loc_140072EA9:                          ; CODE XREF: sub_140072A80+401\u2191j
                                        ; sub_140072A80+415\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [rcx-60h]
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 2
                sha1nexte xmm10, xmm6
                movups  xmm14, xmmword ptr [rdi+30h]
                xorps   xmm14, xmm15
                movups  xmmword ptr [rsi+rdi+20h], xmm2
                xorps   xmm2, xmm14
                movups  xmm1, xmmword ptr [rcx-50h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm3, xmm6
                pxor    xmm4, xmm6
                sha1msg1 xmm5, xmm6
                movups  xmm0, xmmword ptr [rcx-40h]
                aesenc  xmm2, xmm1
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm3
                movups  xmm1, xmmword ptr [rcx-30h]
                aesenc  xmm2, xmm0
                sha1msg2 xmm4, xmm3
                pxor    xmm5, xmm3
                sha1msg1 xmm6, xmm3
                movups  xmm0, xmmword ptr [rcx-20h]
                aesenc  xmm2, xmm1
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 3
                sha1nexte xmm10, xmm4
                sha1msg2 xmm5, xmm4
                pxor    xmm6, xmm4
                movups  xmm1, xmmword ptr [rcx-10h]
                aesenc  xmm2, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm5
                sha1msg2 xmm6, xmm5
                movups  xmm0, xmmword ptr [rcx]
                aesenc  xmm2, xmm1
                movdqa  xmm5, xmm12
                movdqa  xmm10, xmm8
                sha1rnds4 xmm8, xmm9, 3
                sha1nexte xmm10, xmm6
                movups  xmm1, xmmword ptr [rcx+10h]
                aesenc  xmm2, xmm0
                movdqa  xmm9, xmm8
                sha1rnds4 xmm8, xmm10, 3
                sha1nexte xmm9, xmm5
                movups  xmm0, xmmword ptr [rcx+20h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+30h]
                aesenc  xmm2, xmm0
                cmp     r11d, 0Bh
                jb      short loc_140072FC9
                movups  xmm0, xmmword ptr [rcx+40h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+50h]
                aesenc  xmm2, xmm0
                jz      short loc_140072FC9
                movups  xmm0, xmmword ptr [rcx+60h]
                aesenc  xmm2, xmm1
                movups  xmm1, xmmword ptr [rcx+70h]
                aesenc  xmm2, xmm0

loc_140072FC9:                          ; CODE XREF: sub_140072A80+521\u2191j
                                        ; sub_140072A80+535\u2191j
                aesenclast xmm2, xmm1
                movups  xmm0, xmmword ptr [rcx-60h]
                dec     rdx
                paddd   xmm8, xmm11
                movups  xmmword ptr [rsi+rdi+30h], xmm2
                lea     rdi, [rdi+40h]
                jnz     loc_140072B30
                pshufd  xmm8, xmm8, 1Bh
                pshufd  xmm9, xmm9, 1Bh
                movups  xmmword ptr [r8], xmm2
                movdqu  xmmword ptr [r9], xmm8
                movd    dword ptr [r9+10h], xmm9
                movaps  xmm6, xmmword ptr [rax-0A8h]
                movaps  xmm7, xmmword ptr [rax-98h]
                movaps  xmm8, xmmword ptr [rax-88h]
                movaps  xmm9, xmmword ptr [rax-78h]
                movaps  xmm10, xmmword ptr [rax-68h]
                movaps  xmm11, xmmword ptr [rax-58h]
                movaps  xmm12, xmmword ptr [rax-48h]
                movaps  xmm13, xmmword ptr [rax-38h]
                movaps  xmm14, xmmword ptr [rax-28h]
                movaps  xmm15, xmmword ptr [rax-18h]
                mov     rsp, rax
                mov     rdi, [rsp+arg_0]
                mov     rsi, [rsp+arg_8]
                rep retn
sub_140072A80   endp

; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      loc_140073124
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     loc_140073124
                lea     r10, sub_140072A80
                cmp     rbx, r10
                jb      short loc_1400730C4
                lea     rsi, [rax]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                lea     rax, [rax+0A8h]
                jmp     short loc_140073124
; ---------------------------------------------------------------------------

loc_1400730C4:                          ; CODE XREF: .text:00000001400730A6\u2191j
                lea     rsi, [rax+60h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq
                lea     rax, [rax+108h]
                mov     r15, [rax]
                mov     r14, [rax+8]
                mov     r13, [rax+10h]
                mov     r12, [rax+18h]
                mov     rbp, [rax+20h]
                mov     rbx, [rax+28h]
                lea     rax, [rax+30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15

loc_140073124:                          ; CODE XREF: .text:000000014007307E\u2191j
                                        ; .text:0000000140073096\u2191j ...
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 40h

; =============== S U B R O U T I N E =======================================

; Attributes: fuzzy-sp

sub_1400731C0   proc near               ; CODE XREF: sub_1402F9330+3FC\u2193p
                                        ; sub_1402F9330+884\u2193p ...

var_298         = xmmword ptr -298h
var_288         = qword ptr -288h
var_280         = xmmword ptr -280h
var_270         = xmmword ptr -270h
var_260         = byte ptr -260h
var_25C         = dword ptr -25Ch
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = xmmword ptr -218h
var_208         = qword ptr -208h
var_1F8         = dword ptr -1F8h
var_1E0         = xmmword ptr -1E0h
var_1D0         = xmmword ptr -1D0h
var_1C0         = xmmword ptr -1C0h
var_1B0         = xmmword ptr -1B0h
var_1A0         = xmmword ptr -1A0h
var_190         = xmmword ptr -190h
var_180         = xmmword ptr -180h
var_170         = dword ptr -170h
var_16C         = dword ptr -16Ch
var_168         = xmmword ptr -168h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = byte ptr -118h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = dword ptr -0F0h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 0000000140074236 SIZE 000002B3 BYTES
; FUNCTION CHUNK AT 0000000140074500 SIZE 000005E6 BYTES

                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                cmp     edx, 2
                jb      short loc_1400731F0
                mov     ecx, dword ptr cs:qword_141F3C3A0+4
                test    ecx, 10000000h
                jnz     loc_140073A76
                jmp     short loc_1400731F0
; ---------------------------------------------------------------------------
                align 10h

loc_1400731F0:                          ; CODE XREF: sub_1400731C0+19\u2191j
                                        ; sub_1400731C0+2D\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0D8h+var_D8], xmm6
                movaps  [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  [rsp+0D8h+var_78], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 30h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+108h+var_F8], rax
                movdqu  xmm12, xmmword ptr [rsi]
                lea     rsi, [rsi+78h]
                lea     rdi, [rdi+50h]

loc_140073255:                          ; CODE XREF: sub_1400731C0+3E2\u2193j
                mov     [rsp+108h+var_F0], edx
                xor     edx, edx
                mov     ecx, [rdi-40h]
                mov     r8, [rdi-50h]
                cmp     ecx, edx
                mov     r12, [rdi-48h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm2, xmmword ptr [rdi-38h]
                mov     dword ptr [rsp+108h+var_E8], ecx
                cmovle  r8, rsp
                mov     ecx, [rdi-18h]
                mov     r9, [rdi-28h]
                cmp     ecx, edx
                mov     r13, [rdi-20h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm3, xmmword ptr [rdi-10h]
                mov     dword ptr [rsp+108h+var_E8+4], ecx
                cmovle  r9, rsp
                mov     ecx, [rdi+10h]
                mov     r10, [rdi]
                cmp     ecx, edx
                mov     r14, [rdi+8]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm4, xmmword ptr [rdi+18h]
                mov     dword ptr [rsp+108h+var_E8+8], ecx
                cmovle  r10, rsp
                mov     ecx, [rdi+38h]
                mov     r11, [rdi+28h]
                cmp     ecx, edx
                mov     r15, [rdi+30h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm5, xmmword ptr [rdi+40h]
                mov     dword ptr [rsp+108h+var_E8+0Ch], ecx
                cmovle  r11, rsp
                test    edx, edx
                jz      loc_1400735A8
                movups  xmm1, xmmword ptr [rsi-68h]
                pxor    xmm2, xmm12
                movups  xmm0, xmmword ptr [rsi-58h]
                pxor    xmm3, xmm12
                mov     eax, [rsi+78h]
                pxor    xmm4, xmm12
                movdqu  xmm6, xmmword ptr [r8]
                pxor    xmm5, xmm12
                movdqu  xmm7, xmmword ptr [r9]
                pxor    xmm2, xmm6
                movdqu  xmm8, xmmword ptr [r10]
                pxor    xmm3, xmm7
                movdqu  xmm9, xmmword ptr [r11]
                pxor    xmm4, xmm8
                pxor    xmm5, xmm9
                movdqa  xmm10, [rsp+108h+var_E8]
                xor     rbx, rbx
                jmp     short loc_140073340
; ---------------------------------------------------------------------------
                align 20h

loc_140073340:                          ; CODE XREF: sub_1400731C0+16D\u2191j
                                        ; sub_1400731C0+3CA\u2193j
                add     rbx, 10h
                lea     rbp, [rsp+108h+var_F8]
                mov     ecx, 1
                sub     rbp, rbx
                aesenc  xmm2, xmm1
                prefetcht0 byte ptr [r8+rbx+1Fh]
                prefetcht0 byte ptr [r9+rbx+1Fh]
                aesenc  xmm3, xmm1
                prefetcht0 byte ptr [r10+rbx+1Fh]
                prefetcht0 byte ptr [r10+rbx+1Fh]
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-48h]
                cmp     ecx, dword ptr [rsp+108h+var_E8]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                cmovge  r8, rbp
                cmovg   r12, rbp
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi-38h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+4]
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                cmovge  r9, rbp
                cmovg   r13, rbp
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-28h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+8]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                cmovge  r10, rbp
                cmovg   r14, rbp
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi-18h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+0Ch]
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                cmovge  r11, rbp
                cmovg   r15, rbp
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-8]
                movdqa  xmm11, xmm10
                aesenc  xmm2, xmm0
                prefetcht0 byte ptr [r12+rbx+0Fh]
                prefetcht0 byte ptr [r13+rbx+0Fh]
                aesenc  xmm3, xmm0
                prefetcht0 byte ptr [r14+rbx+0Fh]
                prefetcht0 byte ptr [r15+rbx+0Fh]
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+8]
                pxor    xmm12, xmm12
                aesenc  xmm2, xmm1
                pcmpgtd xmm11, xmm12
                movdqu  xmm12, xmmword ptr [rsi-78h]
                aesenc  xmm3, xmm1
                paddd   xmm10, xmm11
                movdqa  [rsp+108h+var_E8], xmm10
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+18h]
                cmp     eax, 0Bh
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+28h]
                jb      short loc_140073500
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+38h]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+48h]
                jz      short loc_140073500
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+58h]
                aesenc  xmm2, xmm0
                aesenc  xmm3, xmm0
                aesenc  xmm4, xmm0
                aesenc  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+68h]
                jmp     short loc_140073500
; ---------------------------------------------------------------------------
                align 20h

loc_140073500:                          ; CODE XREF: sub_1400731C0+2D5\u2191j
                                        ; sub_1400731C0+307\u2191j ...
                aesenc  xmm2, xmm1
                aesenc  xmm3, xmm1
                aesenc  xmm4, xmm1
                aesenc  xmm5, xmm1
                movdqu  xmm6, xmmword ptr [r8+rbx]
                movdqu  xmm1, xmmword ptr [rsi-68h]
                aesenclast xmm2, xmm0
                movdqu  xmm7, xmmword ptr [r9+rbx]
                pxor    xmm6, xmm12
                aesenclast xmm3, xmm0
                movdqu  xmm8, xmmword ptr [r10+rbx]
                pxor    xmm7, xmm12
                aesenclast xmm4, xmm0
                movdqu  xmm9, xmmword ptr [r11+rbx]
                pxor    xmm8, xmm12
                aesenclast xmm5, xmm0
                movdqu  xmm0, xmmword ptr [rsi-58h]
                pxor    xmm9, xmm12
                movups  xmmword ptr [r12+rbx-10h], xmm2
                pxor    xmm2, xmm6
                movups  xmmword ptr [r13+rbx-10h], xmm3
                pxor    xmm3, xmm7
                movups  xmmword ptr [r14+rbx-10h], xmm4
                pxor    xmm4, xmm8
                movups  xmmword ptr [r15+rbx-10h], xmm5
                pxor    xmm5, xmm9
                dec     edx
                jnz     loc_140073340
                mov     rax, [rsp+108h+var_F8]
                mov     edx, [rsp+108h+var_F0]
                lea     rdi, [rdi+0A0h]
                dec     edx
                jnz     loc_140073255

loc_1400735A8:                          ; CODE XREF: sub_1400731C0+118\u2191j
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+108h+var_100]
                mov     rsi, [rsp+108h+var_F8]
                rep retn
; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
                cmp     edx, 2
                jb      short loc_140073650
                mov     ecx, dword ptr cs:qword_141F3C3A0+4
                test    ecx, 10000000h
                jnz     loc_140074236
                jmp     short loc_140073650
; ---------------------------------------------------------------------------
                align 10h

loc_140073650:                          ; CODE XREF: sub_1400731C0+479\u2191j
                                        ; sub_1400731C0+48D\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0D8h+var_D8], xmm6
                movaps  [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  [rsp+0D8h+var_78], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 30h
                and     rsp, 0FFFFFFFFFFFFFFC0h
                mov     [rsp+108h+var_F8], rax
                movdqu  xmm12, xmmword ptr [rsi]
                lea     rsi, [rsi+78h]
                lea     rdi, [rdi+50h]

loc_1400736B5:                          ; CODE XREF: sub_1400731C0+840\u2193j
                mov     [rsp+108h+var_F0], edx
                xor     edx, edx
                mov     ecx, [rdi-40h]
                mov     r8, [rdi-50h]
                cmp     ecx, edx
                mov     r12, [rdi-48h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm6, xmmword ptr [rdi-38h]
                mov     dword ptr [rsp+108h+var_E8], ecx
                cmovle  r8, rsp
                mov     ecx, [rdi-18h]
                mov     r9, [rdi-28h]
                cmp     ecx, edx
                mov     r13, [rdi-20h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm7, xmmword ptr [rdi-10h]
                mov     dword ptr [rsp+108h+var_E8+4], ecx
                cmovle  r9, rsp
                mov     ecx, [rdi+10h]
                mov     r10, [rdi]
                cmp     ecx, edx
                mov     r14, [rdi+8]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm8, xmmword ptr [rdi+18h]
                mov     dword ptr [rsp+108h+var_E8+8], ecx
                cmovle  r10, rsp
                mov     ecx, [rdi+38h]
                mov     r11, [rdi+28h]
                cmp     ecx, edx
                mov     r15, [rdi+30h]
                cmovg   edx, ecx
                test    ecx, ecx
                movdqu  xmm9, xmmword ptr [rdi+40h]
                mov     dword ptr [rsp+108h+var_E8+0Ch], ecx
                cmovle  r11, rsp
                test    edx, edx
                jz      loc_140073A06
                movups  xmm1, xmmword ptr [rsi-68h]
                movups  xmm0, xmmword ptr [rsi-58h]
                mov     eax, [rsi+78h]
                movdqu  xmm2, xmmword ptr [r8]
                movdqu  xmm3, xmmword ptr [r9]
                pxor    xmm2, xmm12
                movdqu  xmm4, xmmword ptr [r10]
                pxor    xmm3, xmm12
                movdqu  xmm5, xmmword ptr [r11]
                pxor    xmm4, xmm12
                pxor    xmm5, xmm12
                movdqa  xmm10, [rsp+108h+var_E8]
                xor     rbx, rbx
                jmp     short loc_140073780
; ---------------------------------------------------------------------------
                align 20h

loc_140073780:                          ; CODE XREF: sub_1400731C0+5BD\u2191j
                                        ; sub_1400731C0+828\u2193j
                add     rbx, 10h
                lea     rbp, [rsp+108h+var_F8]
                mov     ecx, 1
                sub     rbp, rbx
                aesdec  xmm2, xmm1
                prefetcht0 byte ptr [r8+rbx+1Fh]
                prefetcht0 byte ptr [r9+rbx+1Fh]
                aesdec  xmm3, xmm1
                prefetcht0 byte ptr [r10+rbx+1Fh]
                prefetcht0 byte ptr [r11+rbx+1Fh]
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-48h]
                cmp     ecx, dword ptr [rsp+108h+var_E8]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                cmovge  r8, rbp
                cmovg   r12, rbp
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi-38h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+4]
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                cmovge  r9, rbp
                cmovg   r13, rbp
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-28h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+8]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                cmovge  r10, rbp
                cmovg   r14, rbp
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi-18h]
                cmp     ecx, dword ptr [rsp+108h+var_E8+0Ch]
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                cmovge  r11, rbp
                cmovg   r15, rbp
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi-8]
                movdqa  xmm11, xmm10
                aesdec  xmm2, xmm0
                prefetcht0 byte ptr [r12+rbx+0Fh]
                prefetcht0 byte ptr [r13+rbx+0Fh]
                aesdec  xmm3, xmm0
                prefetcht0 byte ptr [r14+rbx+0Fh]
                prefetcht0 byte ptr [r15+rbx+0Fh]
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+8]
                pxor    xmm12, xmm12
                aesdec  xmm2, xmm1
                pcmpgtd xmm11, xmm12
                movdqu  xmm12, xmmword ptr [rsi-78h]
                aesdec  xmm3, xmm1
                paddd   xmm10, xmm11
                movdqa  [rsp+108h+var_E8], xmm10
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+18h]
                cmp     eax, 0Bh
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+28h]
                jb      short loc_140073940
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+38h]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+48h]
                jz      short loc_140073940
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                aesdec  xmm5, xmm1
                movups  xmm1, xmmword ptr [rsi+58h]
                aesdec  xmm2, xmm0
                aesdec  xmm3, xmm0
                aesdec  xmm4, xmm0
                aesdec  xmm5, xmm0
                movups  xmm0, xmmword ptr [rsi+68h]
                jmp     short loc_140073940
; ---------------------------------------------------------------------------
                align 20h

loc_140073940:                          ; CODE XREF: sub_1400731C0+715\u2191j
                                        ; sub_1400731C0+747\u2191j ...
                aesdec  xmm2, xmm1
                aesdec  xmm3, xmm1
                aesdec  xmm4, xmm1
                pxor    xmm6, xmm0
                pxor    xmm7, xmm0
                aesdec  xmm5, xmm1
                movdqu  xmm1, xmmword ptr [rsi-68h]
                pxor    xmm8, xmm0
                pxor    xmm9, xmm0
                movdqu  xmm0, xmmword ptr [rsi-58h]
                aesdeclast xmm2, xmm6
                aesdeclast xmm3, xmm7
                movdqu  xmm6, xmmword ptr [r8+rbx-10h]
                movdqu  xmm7, xmmword ptr [r9+rbx-10h]
                aesdeclast xmm4, xmm8
                aesdeclast xmm5, xmm9
                movdqu  xmm8, xmmword ptr [r10+rbx-10h]
                movdqu  xmm9, xmmword ptr [r11+rbx-10h]
                movups  xmmword ptr [r12+rbx-10h], xmm2
                movdqu  xmm2, xmmword ptr [r8+rbx]
                movups  xmmword ptr [r13+rbx-10h], xmm3
                movdqu  xmm3, xmmword ptr [r9+rbx]
                pxor    xmm2, xmm12
                movups  xmmword ptr [r14+rbx-10h], xmm4
                movdqu  xmm4, xmmword ptr [r10+rbx]
                pxor    xmm3, xmm12
                movups  xmmword ptr [r15+rbx-10h], xmm5
                movdqu  xmm5, xmmword ptr [r11+rbx]
                pxor    xmm4, xmm12
                pxor    xmm5, xmm12
                dec     edx
                jnz     loc_140073780
                mov     rax, [rsp+108h+var_F8]
                mov     edx, [rsp+108h+var_F0]
                lea     rdi, [rdi+0A0h]
                dec     edx
                jnz     loc_1400736B5

loc_140073A06:                          ; CODE XREF: sub_1400731C0+57A\u2191j
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, [rsp+108h+var_100]
                mov     rsi, [rsp+108h+var_F8]
                rep retn
; ---------------------------------------------------------------------------
                mov     [rsp+arg_0], rdi
                mov     [rsp+arg_8], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8

loc_140073A76:                          ; CODE XREF: sub_1400731C0+27\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0D8h+var_D8], xmm6
                movaps  [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 0C0h
                and     rsp, 0FFFFFFFFFFFFFF80h
                mov     qword ptr [rsp+198h+var_190+8], rax
                vzeroupper
                vmovdqu xmm15, xmmword ptr [rsi]
                lea     rsi, [rsi+78h]
                lea     rdi, [rdi+0A0h]
                shr     edx, 1
                xor     edx, edx
                mov     ecx, [rdi-90h]
                mov     r8, [rdi-0A0h]
                cmp     ecx, edx
                mov     rbx, [rdi-98h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm2, xmmword ptr [rdi-88h]
                mov     dword ptr [rsp+198h+var_180+8], ecx
                cmovle  r8, rsp
                sub     rbx, r8
                mov     [rsp+198h+var_158], rbx
                mov     ecx, [rdi-68h]
                mov     r9, [rdi-78h]
                cmp     ecx, edx
                mov     rbp, [rdi-70h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm3, xmmword ptr [rdi-60h]
                mov     dword ptr [rsp+198h+var_180+0Ch], ecx
                cmovle  r9, rsp
                sub     rbp, r9
                mov     [rsp+198h+var_150], rbp
                mov     ecx, [rdi-40h]
                mov     r10, [rdi-50h]
                cmp     ecx, edx
                mov     rbp, [rdi-48h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm4, xmmword ptr [rdi-38h]
                mov     [rsp+198h+var_170], ecx
                cmovle  r10, rsp
                sub     rbp, r10
                mov     [rsp+198h+var_148], rbp
                mov     ecx, [rdi-18h]
                mov     r11, [rdi-28h]
                cmp     ecx, edx
                mov     rbp, [rdi-20h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm5, xmmword ptr [rdi-10h]
                mov     [rsp+198h+var_16C], ecx
                cmovle  r11, rsp
                sub     rbp, r11
                mov     [rsp+198h+var_140], rbp
                mov     ecx, [rdi+10h]
                mov     r12, [rdi]
                cmp     ecx, edx
                mov     rbp, [rdi+8]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm6, xmmword ptr [rdi+18h]
                mov     dword ptr [rsp+198h+var_168], ecx
                cmovle  r12, rsp
                sub     rbp, r12
                mov     [rsp+198h+var_138], rbp
                mov     ecx, [rdi+38h]
                mov     r13, [rdi+28h]
                cmp     ecx, edx
                mov     rbp, [rdi+30h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm7, xmmword ptr [rdi+40h]
                mov     dword ptr [rsp+198h+var_168+4], ecx
                cmovle  r13, rsp
                sub     rbp, r13
                mov     [rsp+198h+var_130], rbp
                mov     ecx, [rdi+60h]
                mov     r14, [rdi+50h]
                cmp     ecx, edx
                mov     rbp, [rdi+58h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm8, xmmword ptr [rdi+68h]
                mov     dword ptr [rsp+198h+var_168+8], ecx
                cmovle  r14, rsp
                sub     rbp, r14
                mov     [rsp+198h+var_128], rbp
                mov     ecx, [rdi+88h]
                mov     r15, [rdi+78h]
                cmp     ecx, edx
                mov     rbp, [rdi+80h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm9, xmmword ptr [rdi+90h]
                mov     dword ptr [rsp+198h+var_168+0Ch], ecx
                cmovle  r15, rsp
                sub     rbp, r15
                mov     [rsp+198h+var_120], rbp
                test    edx, edx
                jz      loc_1400741AF
                vmovups xmm1, xmmword ptr [rsi-68h]
                vmovups xmm0, xmmword ptr [rsi-58h]
                mov     eax, [rsi+78h]
                vpxor   xmm10, xmm15, xmmword ptr [r8]
                lea     rbp, [rsp+198h+var_118]
                vpxor   xmm11, xmm15, xmmword ptr [r9]
                vpxor   xmm12, xmm15, xmmword ptr [r10]
                vpxor   xmm13, xmm15, xmmword ptr [r11]
                vpxor   xmm2, xmm2, xmm10
                vpxor   xmm10, xmm15, xmmword ptr [r12]
                vpxor   xmm3, xmm3, xmm11
                vpxor   xmm11, xmm15, xmmword ptr [r13+0]
                vpxor   xmm4, xmm4, xmm12
                vpxor   xmm12, xmm15, xmmword ptr [r14]
                vpxor   xmm5, xmm5, xmm13
                vpxor   xmm13, xmm15, xmmword ptr [r15]
                vpxor   xmm6, xmm6, xmm10
                mov     ecx, 1
                vpxor   xmm7, xmm7, xmm11
                vpxor   xmm8, xmm8, xmm12
                vpxor   xmm9, xmm9, xmm13
                jmp     short loc_140073CC0
; ---------------------------------------------------------------------------
                align 20h

loc_140073CC0:                          ; CODE XREF: sub_1400731C0+AE6\u2191j
                                        ; sub_1400731C0+FE4\u2193j
                vaesenc xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+198h+var_180+8]
                vaesenc xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r8+1Fh]
                vaesenc xmm4, xmm4, xmm1
                vaesenc xmm5, xmm5, xmm1
                lea     rbx, [r8+rbx]
                cmovge  r8, rsp
                vaesenc xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm1
                sub     rbx, r8
                vaesenc xmm8, xmm8, xmm1
                vpxor   xmm10, xmm15, xmmword ptr [r8+10h]
                mov     [rsp+198h+var_158], rbx
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-48h]
                lea     r8, [r8+rbx+10h]
                vmovdqu xmmword ptr [rbp+0], xmm10
                vaesenc xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+198h+var_180+0Ch]
                mov     rbx, [rsp+198h+var_150]
                vaesenc xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r9+1Fh]
                vaesenc xmm4, xmm4, xmm0
                vaesenc xmm5, xmm5, xmm0
                lea     rbx, [r9+rbx]
                cmovge  r9, rsp
                vaesenc xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm0
                sub     rbx, r9
                vaesenc xmm8, xmm8, xmm0
                vpxor   xmm11, xmm15, xmmword ptr [r9+10h]
                mov     [rsp+198h+var_150], rbx
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi-38h]
                lea     r9, [r9+rbx+10h]
                vmovdqu xmmword ptr [rbp+10h], xmm11
                vaesenc xmm2, xmm2, xmm1
                cmp     ecx, [rsp+198h+var_170]
                mov     rbx, [rsp+198h+var_148]
                vaesenc xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r10+1Fh]
                vaesenc xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r8+0Fh]
                vaesenc xmm5, xmm5, xmm1
                lea     rbx, [r10+rbx]
                cmovge  r10, rsp
                vaesenc xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm1
                sub     rbx, r10
                vaesenc xmm8, xmm8, xmm1
                vpxor   xmm12, xmm15, xmmword ptr [r10+10h]
                mov     [rsp+198h+var_148], rbx
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-28h]
                lea     r10, [r10+rbx+10h]
                vmovdqu xmmword ptr [rbp+20h], xmm12
                vaesenc xmm2, xmm2, xmm0
                cmp     ecx, [rsp+198h+var_16C]
                mov     rbx, [rsp+198h+var_140]
                vaesenc xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r11+1Fh]
                vaesenc xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r9+0Fh]
                vaesenc xmm5, xmm5, xmm0
                lea     rbx, [r11+rbx]
                cmovge  r11, rsp
                vaesenc xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm0
                sub     rbx, r11
                vaesenc xmm8, xmm8, xmm0
                vpxor   xmm13, xmm15, xmmword ptr [r11+10h]
                mov     [rsp+198h+var_140], rbx
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi-18h]
                lea     r11, [r11+rbx+10h]
                vmovdqu xmmword ptr [rbp+30h], xmm13
                vaesenc xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+198h+var_168]
                mov     rbx, [rsp+198h+var_138]
                vaesenc xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r12+1Fh]
                vaesenc xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r10+0Fh]
                vaesenc xmm5, xmm5, xmm1
                lea     rbx, [r12+rbx]
                cmovge  r12, rsp
                vaesenc xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm1
                sub     rbx, r12
                vaesenc xmm8, xmm8, xmm1
                vpxor   xmm10, xmm15, xmmword ptr [r12+10h]
                mov     [rsp+198h+var_138], rbx
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-8]
                lea     r12, [r12+rbx+10h]
                vaesenc xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+198h+var_168+4]
                mov     rbx, [rsp+198h+var_130]
                vaesenc xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r13+1Fh]
                vaesenc xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r11+0Fh]
                vaesenc xmm5, xmm5, xmm0
                lea     rbx, [rbx+r13]
                cmovge  r13, rsp
                vaesenc xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm0
                sub     rbx, r13
                vaesenc xmm8, xmm8, xmm0
                vpxor   xmm11, xmm15, xmmword ptr [r13+10h]
                mov     [rsp+198h+var_130], rbx
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+8]
                lea     r13, [r13+rbx+10h]
                vaesenc xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+198h+var_168+8]
                mov     rbx, [rsp+198h+var_128]
                vaesenc xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r14+1Fh]
                vaesenc xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r12+0Fh]
                vaesenc xmm5, xmm5, xmm1
                lea     rbx, [r14+rbx]
                cmovge  r14, rsp
                vaesenc xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm1
                sub     rbx, r14
                vaesenc xmm8, xmm8, xmm1
                vpxor   xmm12, xmm15, xmmword ptr [r14+10h]
                mov     [rsp+198h+var_128], rbx
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+18h]
                lea     r14, [r14+rbx+10h]
                vaesenc xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+198h+var_168+0Ch]
                mov     rbx, [rsp+198h+var_120]
                vaesenc xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r15+1Fh]
                vaesenc xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r13+0Fh]
                vaesenc xmm5, xmm5, xmm0
                lea     rbx, [r15+rbx]
                cmovge  r15, rsp
                vaesenc xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesenc xmm7, xmm7, xmm0
                sub     rbx, r15
                vaesenc xmm8, xmm8, xmm0
                vpxor   xmm13, xmm15, xmmword ptr [r15+10h]
                mov     [rsp+198h+var_120], rbx
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+28h]
                lea     r15, [r15+rbx+10h]
                vmovdqu xmm14, [rsp+198h+var_180+8]
                prefetcht0 byte ptr [r14+0Fh]
                prefetcht0 byte ptr [r15+0Fh]
                cmp     eax, 0Bh
                jb      loc_14007408F
                vaesenc xmm2, xmm2, xmm1
                vaesenc xmm3, xmm3, xmm1
                vaesenc xmm4, xmm4, xmm1
                vaesenc xmm5, xmm5, xmm1
                vaesenc xmm6, xmm6, xmm1
                vaesenc xmm7, xmm7, xmm1
                vaesenc xmm8, xmm8, xmm1
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+38h]
                vaesenc xmm2, xmm2, xmm0
                vaesenc xmm3, xmm3, xmm0
                vaesenc xmm4, xmm4, xmm0
                vaesenc xmm5, xmm5, xmm0
                vaesenc xmm6, xmm6, xmm0
                vaesenc xmm7, xmm7, xmm0
                vaesenc xmm8, xmm8, xmm0
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+48h]
                jz      short loc_14007408F
                vaesenc xmm2, xmm2, xmm1
                vaesenc xmm3, xmm3, xmm1
                vaesenc xmm4, xmm4, xmm1
                vaesenc xmm5, xmm5, xmm1
                vaesenc xmm6, xmm6, xmm1
                vaesenc xmm7, xmm7, xmm1
                vaesenc xmm8, xmm8, xmm1
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+58h]
                vaesenc xmm2, xmm2, xmm0
                vaesenc xmm3, xmm3, xmm0
                vaesenc xmm4, xmm4, xmm0
                vaesenc xmm5, xmm5, xmm0
                vaesenc xmm6, xmm6, xmm0
                vaesenc xmm7, xmm7, xmm0
                vaesenc xmm8, xmm8, xmm0
                vaesenc xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+68h]

loc_14007408F:                          ; CODE XREF: sub_1400731C0+E13\u2191j
                                        ; sub_1400731C0+E73\u2191j
                vaesenc xmm2, xmm2, xmm1
                vpxor   xmm15, xmm15, xmm15
                vaesenc xmm3, xmm3, xmm1
                vaesenc xmm4, xmm4, xmm1
                vpcmpgtd xmm15, xmm14, xmm15
                vaesenc xmm5, xmm5, xmm1
                vaesenc xmm6, xmm6, xmm1
                vpaddd  xmm15, xmm15, xmm14
                vmovdqu xmm14, [rsp+198h+var_168]
                vaesenc xmm7, xmm7, xmm1
                mov     rbx, [rsp+198h+var_158]
                vaesenc xmm8, xmm8, xmm1
                vaesenc xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-68h]
                vaesenclast xmm2, xmm2, xmm0
                vmovdqa [rsp+198h+var_180+8], xmm15
                vpxor   xmm15, xmm15, xmm15
                vaesenclast xmm3, xmm3, xmm0
                vaesenclast xmm4, xmm4, xmm0
                vpcmpgtd xmm15, xmm14, xmm15
                vaesenclast xmm5, xmm5, xmm0
                vaesenclast xmm6, xmm6, xmm0
                vpaddd  xmm14, xmm14, xmm15
                vmovdqu xmm15, xmmword ptr [rsi-78h]
                vaesenclast xmm7, xmm7, xmm0
                vaesenclast xmm8, xmm8, xmm0
                vmovdqa [rsp+198h+var_168], xmm14
                vaesenclast xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi-58h]
                vmovups xmmword ptr [r8-10h], xmm2
                sub     r8, rbx
                vpxor   xmm2, xmm2, xmmword ptr [rbp+0]
                vmovups xmmword ptr [r9-10h], xmm3
                sub     r9, [rsp+198h+var_150]
                vpxor   xmm3, xmm3, xmmword ptr [rbp+10h]
                vmovups xmmword ptr [r10-10h], xmm4
                sub     r10, [rsp+198h+var_148]
                vpxor   xmm4, xmm4, xmmword ptr [rbp+20h]
                vmovups xmmword ptr [r11-10h], xmm5
                sub     r11, [rsp+198h+var_140]
                vpxor   xmm5, xmm5, xmmword ptr [rbp+30h]
                vmovups xmmword ptr [r12-10h], xmm6
                sub     r12, [rsp+198h+var_138]
                vpxor   xmm6, xmm6, xmm10
                vmovups xmmword ptr [r13-10h], xmm7
                sub     r13, [rsp+198h+var_130]
                vpxor   xmm7, xmm7, xmm11
                vmovups xmmword ptr [r14-10h], xmm8
                sub     r14, [rsp+198h+var_128]
                vpxor   xmm8, xmm8, xmm12
                vmovups xmmword ptr [r15-10h], xmm9
                sub     r15, [rsp+198h+var_120]
                vpxor   xmm9, xmm9, xmm13
                dec     edx
                jnz     loc_140073CC0
                mov     rax, qword ptr [rsp+198h+var_190+8]

loc_1400741AF:                          ; CODE XREF: sub_1400731C0+A74\u2191j
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+198h+var_190]
                mov     rsi, qword ptr [rsp+198h+var_190+8]
                rep retn
sub_1400731C0   endp ; sp-analysis failed

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+8], rdi
                mov     [rsp+10h], rsi
                mov     rax, rsp
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rdx, r8
; START OF FUNCTION CHUNK FOR sub_1400731C0

loc_140074236:                          ; CODE XREF: sub_1400731C0+487\u2191j
                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rsp, [rsp-0A8h]
                movaps  [rsp+0D8h+var_D8], xmm6
                movaps  [rsp+0D8h+var_C8], xmm7
                movaps  [rsp+0D8h+var_B8], xmm8
                movaps  [rsp+0D8h+var_A8], xmm9
                movaps  [rsp+0D8h+var_98], xmm10
                movaps  [rsp+0D8h+var_88], xmm11
                movaps  xmmword ptr [rax-78h], xmm12
                movaps  xmmword ptr [rax-68h], xmm13
                movaps  xmmword ptr [rax-58h], xmm14
                movaps  xmmword ptr [rax-48h], xmm15
                sub     rsp, 100h
                and     rsp, 0FFFFFFFFFFFFFF00h
                sub     rsp, 0C0h
                mov     [rsp+298h+var_288], rax
                vzeroupper
                vmovdqu xmm15, xmmword ptr [rsi]
                lea     rsi, [rsi+78h]
                lea     rdi, [rdi+0A0h]
                shr     edx, 1
                xor     edx, edx
                mov     ecx, [rdi-90h]
                mov     r8, [rdi-0A0h]
                cmp     ecx, edx
                mov     rbx, [rdi-98h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm2, xmmword ptr [rdi-88h]
                mov     dword ptr [rsp+298h+var_280+8], ecx
                cmovle  r8, rsp
                sub     rbx, r8
                mov     [rsp+298h+var_258], rbx
                vmovdqu [rsp+298h+var_1E0+8], xmm2
                mov     ecx, [rdi-68h]
                mov     r9, [rdi-78h]
                cmp     ecx, edx
                mov     rbp, [rdi-70h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm3, xmmword ptr [rdi-60h]
                mov     dword ptr [rsp+298h+var_280+0Ch], ecx
                cmovle  r9, rsp
                sub     rbp, r9
                mov     [rsp+298h+var_250], rbp
                vmovdqu [rsp+298h+var_1D0+8], xmm3
                mov     ecx, [rdi-40h]
                mov     r10, [rdi-50h]
                cmp     ecx, edx
                mov     rbp, [rdi-48h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm4, xmmword ptr [rdi-38h]
                mov     dword ptr [rsp+298h+var_270], ecx
                cmovle  r10, rsp
                sub     rbp, r10
                mov     [rsp+298h+var_248], rbp
                vmovdqu [rsp+298h+var_1C0+8], xmm4
                mov     ecx, [rdi-18h]
                mov     r11, [rdi-28h]
                cmp     ecx, edx
                mov     rbp, [rdi-20h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm5, xmmword ptr [rdi-10h]
                mov     dword ptr [rsp+298h+var_270+4], ecx
                cmovle  r11, rsp
                sub     rbp, r11
                mov     [rsp+298h+var_240], rbp
                vmovdqu [rsp+298h+var_1B0+8], xmm5
                mov     ecx, [rdi+10h]
                mov     r12, [rdi]
                cmp     ecx, edx
                mov     rbp, [rdi+8]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm6, xmmword ptr [rdi+18h]
                mov     dword ptr [rsp+298h+var_270+8], ecx
                cmovle  r12, rsp
                sub     rbp, r12
                mov     [rsp+298h+var_238], rbp
                vmovdqu [rsp+298h+var_1A0+8], xmm6
                mov     ecx, [rdi+38h]
                mov     r13, [rdi+28h]
                cmp     ecx, edx
                mov     rbp, [rdi+30h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm7, xmmword ptr [rdi+40h]
                mov     dword ptr [rsp+298h+var_270+0Ch], ecx
                cmovle  r13, rsp
                sub     rbp, r13
                mov     [rsp+298h+var_230], rbp
                vmovdqu [rsp+298h+var_190+8], xmm7
                mov     ecx, [rdi+60h]
                mov     r14, [rdi+50h]
                cmp     ecx, edx
                mov     rbp, [rdi+58h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm8, xmmword ptr [rdi+68h]
                mov     dword ptr [rsp+298h+var_260], ecx
                cmovle  r14, rsp
                sub     rbp, r14
                mov     [rsp+298h+var_228], rbp
                vmovdqu [rsp+298h+var_180+8], xmm8
                mov     ecx, [rdi+88h]
                mov     r15, [rdi+78h]
                cmp     ecx, edx
                mov     rbp, [rdi+80h]
                cmovg   edx, ecx
                test    ecx, ecx
                vmovdqu xmm9, xmmword ptr [rdi+90h]
                mov     [rsp+298h+var_25C], ecx
                cmovle  r15, rsp
                sub     rbp, r15
                mov     [rsp+298h+var_220], rbp
                vmovdqu [rsp+298h+var_168], xmm9
                test    edx, edx
                jz      loc_140074A7A
                vmovups xmm1, xmmword ptr [rsi-68h]
                vmovups xmm0, xmmword ptr [rsi-58h]
                mov     eax, [rsi+78h]
                lea     rbp, [rsp+298h+var_158]
                vmovdqu xmm2, xmmword ptr [r8]
                vmovdqu xmm3, xmmword ptr [r9]
                vmovdqu xmm4, xmmword ptr [r10]
                vmovdqu xmm5, xmmword ptr [r11]
                vmovdqu xmm6, xmmword ptr [r12]
                vmovdqu xmm7, xmmword ptr [r13+0]
                vmovdqu xmm8, xmmword ptr [r14]
                vmovdqu xmm9, xmmword ptr [r15]
                vmovdqu xmmword ptr [rbp+0], xmm2
                vpxor   xmm2, xmm2, xmm15
                vmovdqu xmmword ptr [rbp+10h], xmm3
                vpxor   xmm3, xmm3, xmm15
                vmovdqu xmmword ptr [rbp+20h], xmm4
                vpxor   xmm4, xmm4, xmm15
                vmovdqu xmmword ptr [rbp+30h], xmm5
                vpxor   xmm5, xmm5, xmm15
                vmovdqu xmmword ptr [rbp+40h], xmm6
                vpxor   xmm6, xmm6, xmm15
                vmovdqu xmmword ptr [rbp+50h], xmm7
                vpxor   xmm7, xmm7, xmm15
                vmovdqu xmmword ptr [rbp+60h], xmm8
                vpxor   xmm8, xmm8, xmm15
                vmovdqu xmmword ptr [rbp+70h], xmm9
                vpxor   xmm9, xmm9, xmm15
                xor     rbp, 80h
                mov     ecx, 1
                jmp     short loc_140074500
; END OF FUNCTION CHUNK FOR sub_1400731C0
; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400731C0

loc_140074500:                          ; CODE XREF: sub_1400731C0+1327\u2191j
                                        ; sub_1400731C0+18AF\u2193j
                vaesdec xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+298h+var_280+8]
                vaesdec xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r8+1Fh]
                vaesdec xmm4, xmm4, xmm1
                vaesdec xmm5, xmm5, xmm1
                lea     rbx, [r8+rbx]
                cmovge  r8, rsp
                vaesdec xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm1
                sub     rbx, r8
                vaesdec xmm8, xmm8, xmm1
                vmovdqu xmm10, xmmword ptr [r8+10h]
                mov     [rsp+298h+var_258], rbx
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-48h]
                lea     r8, [r8+rbx+10h]
                vmovdqu [rsp+298h+var_218], xmm10
                vaesdec xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+298h+var_280+0Ch]
                mov     rbx, [rsp+298h+var_250]
                vaesdec xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r9+1Fh]
                vaesdec xmm4, xmm4, xmm0
                vaesdec xmm5, xmm5, xmm0
                lea     rbx, [r9+rbx]
                cmovge  r9, rsp
                vaesdec xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm0
                sub     rbx, r9
                vaesdec xmm8, xmm8, xmm0
                vmovdqu xmm11, xmmword ptr [r9+10h]
                mov     [rsp+298h+var_250], rbx
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi-38h]
                lea     r9, [r9+rbx+10h]
                vmovdqu xmmword ptr [rsp+298h+var_208], xmm11
                vaesdec xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+298h+var_270]
                mov     rbx, [rsp+298h+var_248]
                vaesdec xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r10+1Fh]
                vaesdec xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r8+0Fh]
                vaesdec xmm5, xmm5, xmm1
                lea     rbx, [r10+rbx]
                cmovge  r10, rsp
                vaesdec xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm1
                sub     rbx, r10
                vaesdec xmm8, xmm8, xmm1
                vmovdqu xmm12, xmmword ptr [r10+10h]
                mov     [rsp+298h+var_248], rbx
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-28h]
                lea     r10, [r10+rbx+10h]
                vmovdqu xmmword ptr [rsp+298h+var_1F8], xmm12
                vaesdec xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+298h+var_270+4]
                mov     rbx, [rsp+298h+var_240]
                vaesdec xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r11+1Fh]
                vaesdec xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r9+0Fh]
                vaesdec xmm5, xmm5, xmm0
                lea     rbx, [r11+rbx]
                cmovge  r11, rsp
                vaesdec xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm0
                sub     rbx, r11
                vaesdec xmm8, xmm8, xmm0
                vmovdqu xmm13, xmmword ptr [r11+10h]
                mov     [rsp+298h+var_240], rbx
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi-18h]
                lea     r11, [r11+rbx+10h]
                vmovdqu xmmword ptr [rsp+0B0h], xmm13
                vaesdec xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+298h+var_270+8]
                mov     rbx, [rsp+298h+var_238]
                vaesdec xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r12+1Fh]
                vaesdec xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r10+0Fh]
                vaesdec xmm5, xmm5, xmm1
                lea     rbx, [r12+rbx]
                cmovge  r12, rsp
                vaesdec xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm1
                sub     rbx, r12
                vaesdec xmm8, xmm8, xmm1
                vmovdqu xmm10, xmmword ptr [r12+10h]
                mov     [rsp+298h+var_238], rbx
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-8]
                lea     r12, [r12+rbx+10h]
                vaesdec xmm2, xmm2, xmm0
                cmp     ecx, dword ptr [rsp+298h+var_270+0Ch]
                mov     rbx, [rsp+298h+var_230]
                vaesdec xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r13+1Fh]
                vaesdec xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r11+0Fh]
                vaesdec xmm5, xmm5, xmm0
                lea     rbx, [rbx+r13]
                cmovge  r13, rsp
                vaesdec xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm0
                sub     rbx, r13
                vaesdec xmm8, xmm8, xmm0
                vmovdqu xmm11, xmmword ptr [r13+10h]
                mov     [rsp+298h+var_230], rbx
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+8]
                lea     r13, [r13+rbx+10h]
                vaesdec xmm2, xmm2, xmm1
                cmp     ecx, dword ptr [rsp+298h+var_260]
                mov     rbx, [rsp+298h+var_228]
                vaesdec xmm3, xmm3, xmm1
                prefetcht0 byte ptr [r14+1Fh]
                vaesdec xmm4, xmm4, xmm1
                prefetcht0 byte ptr [r12+0Fh]
                vaesdec xmm5, xmm5, xmm1
                lea     rbx, [r14+rbx]
                cmovge  r14, rsp
                vaesdec xmm6, xmm6, xmm1
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm1
                sub     rbx, r14
                vaesdec xmm8, xmm8, xmm1
                vmovdqu xmm12, xmmword ptr [r14+10h]
                mov     [rsp+298h+var_228], rbx
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+18h]
                lea     r14, [r14+rbx+10h]
                vaesdec xmm2, xmm2, xmm0
                cmp     ecx, [rsp+298h+var_25C]
                mov     rbx, [rsp+298h+var_220]
                vaesdec xmm3, xmm3, xmm0
                prefetcht0 byte ptr [r15+1Fh]
                vaesdec xmm4, xmm4, xmm0
                prefetcht0 byte ptr [r13+0Fh]
                vaesdec xmm5, xmm5, xmm0
                lea     rbx, [r15+rbx]
                cmovge  r15, rsp
                vaesdec xmm6, xmm6, xmm0
                cmovg   rbx, rsp
                vaesdec xmm7, xmm7, xmm0
                sub     rbx, r15
                vaesdec xmm8, xmm8, xmm0
                vmovdqu xmm13, xmmword ptr [r15+10h]
                mov     [rsp+298h+var_220], rbx
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+28h]
                lea     r15, [r15+rbx+10h]
                vmovdqu xmm14, [rsp+298h+var_280+8]
                prefetcht0 byte ptr [r14+0Fh]
                prefetcht0 byte ptr [r15+0Fh]
                cmp     eax, 0Bh
                jb      loc_1400748DF
                vaesdec xmm2, xmm2, xmm1
                vaesdec xmm3, xmm3, xmm1
                vaesdec xmm4, xmm4, xmm1
                vaesdec xmm5, xmm5, xmm1
                vaesdec xmm6, xmm6, xmm1
                vaesdec xmm7, xmm7, xmm1
                vaesdec xmm8, xmm8, xmm1
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+38h]
                vaesdec xmm2, xmm2, xmm0
                vaesdec xmm3, xmm3, xmm0
                vaesdec xmm4, xmm4, xmm0
                vaesdec xmm5, xmm5, xmm0
                vaesdec xmm6, xmm6, xmm0
                vaesdec xmm7, xmm7, xmm0
                vaesdec xmm8, xmm8, xmm0
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+48h]
                jz      short loc_1400748DF
                vaesdec xmm2, xmm2, xmm1
                vaesdec xmm3, xmm3, xmm1
                vaesdec xmm4, xmm4, xmm1
                vaesdec xmm5, xmm5, xmm1
                vaesdec xmm6, xmm6, xmm1
                vaesdec xmm7, xmm7, xmm1
                vaesdec xmm8, xmm8, xmm1
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi+58h]
                vaesdec xmm2, xmm2, xmm0
                vaesdec xmm3, xmm3, xmm0
                vaesdec xmm4, xmm4, xmm0
                vaesdec xmm5, xmm5, xmm0
                vaesdec xmm6, xmm6, xmm0
                vaesdec xmm7, xmm7, xmm0
                vaesdec xmm8, xmm8, xmm0
                vaesdec xmm9, xmm9, xmm0
                vmovups xmm0, xmmword ptr [rsi+68h]

loc_1400748DF:                          ; CODE XREF: sub_1400731C0+1663\u2191j
                                        ; sub_1400731C0+16C3\u2191j
                vaesdec xmm2, xmm2, xmm1
                vpxor   xmm15, xmm15, xmm15
                vaesdec xmm3, xmm3, xmm1
                vaesdec xmm4, xmm4, xmm1
                vpcmpgtd xmm15, xmm14, xmm15
                vaesdec xmm5, xmm5, xmm1
                vaesdec xmm6, xmm6, xmm1
                vpaddd  xmm15, xmm15, xmm14
                vmovdqu xmm14, [rsp+298h+var_270+8]
                vaesdec xmm7, xmm7, xmm1
                mov     rbx, [rsp+298h+var_258]
                vaesdec xmm8, xmm8, xmm1
                vaesdec xmm9, xmm9, xmm1
                vmovups xmm1, xmmword ptr [rsi-68h]
                vaesdeclast xmm2, xmm2, xmm0
                vmovdqa [rsp+298h+var_280+8], xmm15
                vpxor   xmm15, xmm15, xmm15
                vaesdeclast xmm3, xmm3, xmm0
                vpxor   xmm2, xmm2, xmmword ptr [rbp+0]
                vaesdeclast xmm4, xmm4, xmm0
                vpxor   xmm3, xmm3, xmmword ptr [rbp+10h]
                vpcmpgtd xmm15, xmm14, xmm15
                vaesdeclast xmm5, xmm5, xmm0
                vpxor   xmm4, xmm4, xmmword ptr [rbp+20h]
                vaesdeclast xmm6, xmm6, xmm0
                vpxor   xmm5, xmm5, xmmword ptr [rbp+30h]
                vpaddd  xmm14, xmm14, xmm15
                vmovdqu xmm15, xmmword ptr [rsi-78h]
                vaesdeclast xmm7, xmm7, xmm0
                vpxor   xmm6, xmm6, xmmword ptr [rbp+40h]
                vaesdeclast xmm8, xmm8, xmm0
                vpxor   xmm7, xmm7, xmmword ptr [rbp+50h]
                vmovdqa [rsp+298h+var_270+8], xmm14
                vaesdeclast xmm9, xmm9, xmm0
                vpxor   xmm8, xmm8, xmmword ptr [rbp+60h]
                vmovups xmm0, xmmword ptr [rsi-58h]
                vmovups xmmword ptr [r8-10h], xmm2
                sub     r8, rbx
                vmovdqu xmm2, [rsp+298h+var_218]
                vpxor   xmm9, xmm9, xmmword ptr [rbp+70h]
                vmovups xmmword ptr [r9-10h], xmm3
                sub     r9, [rsp+298h+var_250]
                vmovdqu xmmword ptr [rbp+0], xmm2
                vpxor   xmm2, xmm2, xmm15
                vmovdqu xmm3, xmmword ptr [rsp+298h+var_208]
                vmovups xmmword ptr [r10-10h], xmm4
                sub     r10, [rsp+298h+var_248]
                vmovdqu xmmword ptr [rbp+10h], xmm3
                vpxor   xmm3, xmm3, xmm15
                vmovdqu xmm4, xmmword ptr [rsp+298h+var_1F8]
                vmovups xmmword ptr [r11-10h], xmm5
                sub     r11, [rsp+298h+var_240]
                vmovdqu xmmword ptr [rbp+20h], xmm4
                vpxor   xmm4, xmm4, xmm15
                vmovdqu xmm5, xmmword ptr [rsp+0B0h]
                vmovups xmmword ptr [r12-10h], xmm6
                sub     r12, [rsp+298h+var_238]
                vmovdqu xmmword ptr [rbp+30h], xmm5
                vpxor   xmm5, xmm5, xmm15
                vmovdqu xmmword ptr [rbp+40h], xmm10
                vpxor   xmm6, xmm15, xmm10
                vmovups xmmword ptr [r13-10h], xmm7
                sub     r13, [rsp+298h+var_230]
                vmovdqu xmmword ptr [rbp+50h], xmm11
                vpxor   xmm7, xmm15, xmm11
                vmovups xmmword ptr [r14-10h], xmm8
                sub     r14, [rsp+298h+var_228]
                vmovdqu xmmword ptr [rbp+60h], xmm12
                vpxor   xmm8, xmm15, xmm12
                vmovups xmmword ptr [r15-10h], xmm9
                sub     r15, [rsp+298h+var_220]
                vmovdqu xmmword ptr [rbp+70h], xmm13
                vpxor   xmm9, xmm15, xmm13
                xor     rbp, 80h
                dec     edx
                jnz     loc_140074500
                mov     rax, [rsp+298h+var_288]

loc_140074A7A:                          ; CODE XREF: sub_1400731C0+1286\u2191j
                vzeroupper
                movaps  xmm6, xmmword ptr [rax-0D8h]
                movaps  xmm7, xmmword ptr [rax-0C8h]
                movaps  xmm8, xmmword ptr [rax-0B8h]
                movaps  xmm9, xmmword ptr [rax-0A8h]
                movaps  xmm10, xmmword ptr [rax-98h]
                movaps  xmm11, xmmword ptr [rax-88h]
                movaps  xmm12, xmmword ptr [rax-78h]
                movaps  xmm13, xmmword ptr [rax-68h]
                movaps  xmm14, xmmword ptr [rax-58h]
                movaps  xmm15, xmmword ptr [rax-48h]
                mov     r15, [rax-30h]
                mov     r14, [rax-28h]
                mov     r13, [rax-20h]
                mov     r12, [rax-18h]
                mov     rbp, [rax-10h]
                mov     rbx, [rax-8]
                lea     rsp, [rax]
                mov     rdi, qword ptr [rsp+298h+var_298+8]
                mov     rsi, [rsp+298h+var_288]
                rep retn
; END OF FUNCTION CHUNK FOR sub_1400731C0
; ---------------------------------------------------------------------------
                align 10h
                push    rsi
                push    rdi
                push    rbx
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                pushfq
                sub     rsp, 40h
                mov     rax, [r8+78h]
                mov     rbx, [r8+0F8h]
                mov     rsi, [r9+8]
                mov     r11, [r9+38h]
                mov     r10d, [r11]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jb      short loc_140074B91
                mov     rax, [r8+98h]
                mov     r10d, [r11+4]
                lea     r10, [rsi+r10]
                cmp     rbx, r10
                jnb     short loc_140074B91
                mov     rax, [rax+10h]
                mov     rbx, [rax-8]
                mov     rbp, [rax-10h]
                mov     r12, [rax-18h]
                mov     r13, [rax-20h]
                mov     r14, [rax-28h]
                mov     r15, [rax-30h]
                mov     [r8+90h], rbx
                mov     [r8+0A0h], rbp
                mov     [r8+0D8h], r12
                mov     [r8+0E0h], r13
                mov     [r8+0E8h], r14
                mov     [r8+0F0h], r15
                lea     rsi, [rax-0D8h]
                lea     rdi, [r8+200h]
                mov     ecx, 14h
                cld
                rep movsq

loc_140074B91:                          ; CODE XREF: .text:0000000140074B1E\u2191j
                                        ; .text:0000000140074B32\u2191j
                mov     rdi, [rax+8]
                mov     rsi, [rax+10h]
                mov     [r8+98h], rax
                mov     [r8+0A8h], rsi
                mov     [r8+0B0h], rdi
                mov     rdi, [r9+28h]
                mov     rsi, r8
                mov     ecx, 9Ah ; 'š'
                cld
                rep movsq
                mov     rsi, r9
                xor     rcx, rcx
                mov     rdx, [rsi+8]
                mov     r8, [rsi]
                mov     r9, [rsi+10h]
                mov     r10, [rsi+28h]
                lea     r11, [rsi+38h]
                lea     r12, [rsi+18h]
                mov     [rsp+20h], r10
                mov     [rsp+28h], r11
                mov     [rsp+30h], r12
                mov     [rsp+38h], rcx
                call    cs:RtlVirtualUnwind
                mov     eax, 1
                add     rsp, 40h
                popfq
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                pop     rbx
                pop     rdi
                pop     rsi
                rep retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074C10   proc near               ; DATA XREF: .rdata:000000014102CD28\u2193o

var_968         = byte ptr -968h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 980h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+988h+var_18], rax
                lea     rcx, [rsp+988h+var_968]
                mov     r8d, 948h
                lea     rdx, unk_1419B9E20
                call    sub_140FE4A70
                xorps   xmm0, xmm0
                mov     cs:qword_141F3C2E8, 0
                mov     ecx, 948h       ; Size
                movdqu  cs:xmmword_141F3C2D8, xmm0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8d, 948h
                mov     qword ptr cs:xmmword_141F3C2D8, rax
                lea     rdx, [rsp+988h+var_968]
                mov     qword ptr cs:xmmword_141F3C2D8+8, rax
                mov     rcx, rax
                lea     rbx, [rax+948h]
                mov     cs:qword_141F3C2E8, rbx
                call    sub_140FE4A70
                lea     rcx, sub_141029D80 ; void (__cdecl *)()
                mov     qword ptr cs:xmmword_141F3C2D8+8, rbx
                call    atexit
                mov     rcx, [rsp+988h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 980h
                pop     rbx
                retn
sub_140074C10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140074CC0   proc near               ; DATA XREF: .rdata:000000014102CC70\u2193o
                sub     rsp, 28h
                xorps   xmm0, xmm0
                mov     ecx, 30h ; '0'  ; Size
                movdqu  cs:xmmword_141C91F68, xmm0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, sub_141029E70
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     qword ptr cs:xmmword_141C91F68, rax
                add     rsp, 28h
                jmp     atexit
sub_140074CC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074D10   proc near               ; DATA XREF: .rdata:000000014102CC68\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C91F40
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140074D34
                lea     rcx, sub_141029EE0
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_140074D34:                          ; CODE XREF: sub_140074D10+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140074D10   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140074D50   proc near               ; DATA XREF: .rdata:000000014102CC78\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C91F88
                mov     cs:dword_141C91F80, 0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140074DAB
                lea     rcx, stru_141C91FB0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140074DAB
                xorps   xmm0, xmm0
                mov     cs:qword_141C91FD8, 0
                lea     rcx, sub_141029EF0
                movdqa  cs:xmmword_141C91FE0, xmm0
                mov     cs:word_141C91FF0, ax
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_140074DAB:                          ; CODE XREF: sub_140074D50+1C\u2191j
                                        ; sub_140074D50+2C\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140074D50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140074DC0   proc near               ; DATA XREF: .rdata:000000014102CC80\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C92038
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140074DE4
                lea     rcx, sub_141029FE0
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_140074DE4:                          ; CODE XREF: sub_140074DC0+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140074DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140074E00   proc near               ; DATA XREF: .rdata:000000014102CC88\u2193o
                sub     rsp, 28h
                xorps   xmm0, xmm0
                mov     ecx, 40h ; '@'  ; Size
                movdqu  cs:xmmword_141C92060, xmm0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, sub_141029FF0
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     qword ptr cs:xmmword_141C92060, rax
                add     rsp, 28h
                jmp     atexit
sub_140074E00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074E50   proc near               ; DATA XREF: .rdata:000000014102CC90\u2193o
                xor     eax, eax
                mov     cs:dword_141C92070, 20h ; ' '
                mov     cs:nodedbg_offset_Environment_HandleWrapQueue__head___ListNode_HandleWrap, rax
                mov     cs:nodedbg_offset_ListNode_HandleWrap__prev___uintptr_t, rax
                mov     cs:nodedbg_offset_Environment_ReqWrapQueue__head___ListNode_ReqWrapQueue, rax
                mov     cs:nodedbg_offset_ListNode_ReqWrap__prev___uintptr_t, rax
                mov     cs:dword_141C92074, 1
                mov     cs:qword_141C92078, 8
                mov     cs:qword_141C92080, 40h ; '@'
                mov     cs:nodedbg_offset_BaseObject__persistent_handle___v8_Persistent_v8_Object, 8
                mov     cs:nodedbg_offset_Environment__handle_wrap_queue___Environment_HandleWrapQueue, 770h
                mov     cs:nodedbg_offset_Environment__req_wrap_queue___Environment_ReqWrapQueue, 780h
                mov     cs:nodedbg_offset_HandleWrap__handle_wrap_queue___ListNode_HandleWrap, 38h ; '8'
                mov     cs:nodedbg_offset_ListNode_HandleWrap__next___uintptr_t, 8
                mov     cs:nodedbg_offset_ListNode_ReqWrap__next___uintptr_t, 8
                mov     cs:dword_141C920D8, 1
                retn
sub_140074E50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074EF0   proc near               ; DATA XREF: .rdata:000000014102CC98\u2193o
                sub     rsp, 28h
                call    uv_hrtime
                mov     cs:qword_141C920F8, rax
                add     rsp, 28h
                retn
sub_140074EF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074F10   proc near               ; DATA XREF: .rdata:000000014102CCA0\u2193o
                sub     rsp, 28h
                call    sub_1400BFAC0
                movsd   cs:qword_141C92100, xmm0
                add     rsp, 28h
                retn
sub_140074F10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074F30   proc near               ; DATA XREF: .rdata:000000014102CCB8\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141C921A0
                call    sub_140152E50
                lea     rcx, sub_14102A030
                add     rsp, 28h
                jmp     atexit
sub_140074F30   endp


; =============== S U B R O U T I N E =======================================


sub_140074F50   proc near               ; DATA XREF: .rdata:000000014102CCC0\u2193o
                sub     rsp, 28h
                lea     rdx, unk_141C921A0
                lea     rcx, unk_141C92270
                call    sub_140153D00
                lea     rcx, sub_14102A060
                add     rsp, 28h
                jmp     atexit
sub_140074F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140074F80   proc near               ; DATA XREF: .rdata:000000014102CCC8\u2193o
                sub     rsp, 28h
                lea     rdx, unk_141C92270
                lea     rcx, unk_141C92340
                call    sub_140154530
                lea     rcx, sub_14102A090
                add     rsp, 28h
                jmp     atexit
sub_140074F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140074FB0   proc near               ; DATA XREF: .rdata:000000014102CCB0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     ecx, 1B0h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140074FE5
                xor     edx, edx        ; Val
                mov     r8d, 1B0h       ; Size
                mov     rcx, rax        ; void *
                call    memset
                mov     rcx, rbx
                call    sub_140154230
                mov     rbx, rax
                jmp     short loc_140074FE7
; ---------------------------------------------------------------------------

loc_140074FE5:                          ; CODE XREF: sub_140074FB0+16\u2191j
                xor     ebx, ebx

loc_140074FE7:                          ; CODE XREF: sub_140074FB0+33\u2191j
                xorps   xmm0, xmm0
                mov     ecx, 18h        ; Size
                movdqu  cs:xmmword_141C92188, xmm0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14007501D
                lea     rcx, off_141349830
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_14007501D:                          ; CODE XREF: sub_140074FB0+4F\u2191j
                lea     rcx, sub_14102A0C0
                mov     qword ptr cs:xmmword_141C92188, rbx
                mov     qword ptr cs:xmmword_141C92188+8, rax
                add     rsp, 20h
                pop     rbx
                jmp     atexit
sub_140074FB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140075040   proc near               ; DATA XREF: .rdata:000000014102CCA8\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C92160
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140075064
                lea     rcx, sub_14102A110
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_140075064:                          ; CODE XREF: sub_140075040+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140075040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140075080   proc near               ; DATA XREF: .rdata:000000014102CCD0\u2193o
                push    rbx
                sub     rsp, 20h
                xor     ebx, ebx
                mov     cs:byte_141C92410, 0
                mov     cs:qword_141C92418, rbx
                mov     cs:qword_141C92420, rbx
                lea     ecx, [rbx+40h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     ecx, [rbx+40h]  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     cs:qword_141C92418, rax
                mov     cs:qword_141C92428, rbx
                mov     cs:qword_141C92430, rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     ecx, [rbx+58h]  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     cs:qword_141C92428, rax
                mov     cs:qword_141C92438, rbx
                mov     cs:qword_141C92440, rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xorps   xmm0, xmm0
                lea     ecx, [rbx+38h]  ; Size
                xorps   xmm1, xmm1
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                movss   cs:dword_141C92448, xmm0
                mov     cs:qword_141C92438, rax
                movdqa  cs:xmmword_141C92450, xmm1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_141357240
                lea     edx, [rbx+10h]
                xorps   xmm0, xmm0
                lea     rcx, xmmword_141C92460
                mov     r8, rax
                mov     [rax], rax
                mov     [rax+8], rax
                movdqa  cs:xmmword_141C92460, xmm0
                movss   xmm0, cs:dword_1412F91D0
                movss   cs:dword_141C92448, xmm0
                mov     qword ptr cs:xmmword_141C92450, rax
                movdqa  cs:xmmword_141C92470, xmm1
                mov     cs:qword_141C92480, 8
                call    sub_140082830
                lea     rdx, unk_141C92488
                lea     rcx, byte_141C92410
                call    sub_1400832B0
                lea     rcx, stru_141C924A0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1400751CD
                lea     rcx, byte_141C92410
                call    sub_1400832D0
                lea     rcx, sub_14102A120
                add     rsp, 20h
                pop     rbx
                jmp     atexit
; ---------------------------------------------------------------------------

loc_1400751CD:                          ; CODE XREF: sub_140075080+12E\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140075080   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400751E0   proc near               ; DATA XREF: .rdata:000000014102CCD8\u2193o
                sub     rsp, 28h
                lea     rcx, qword_141C924D0
                call    sub_1401614D0
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rdx, aHttpsNodejsOrg ; "https://nodejs.org/download/release/v14"...
                mov     eax, cs:dword_1413572A0
                lea     rcx, qword_141C926F0
                mov     dword ptr cs:qword_141C926D0, eax
                movdqa  xmm1, xmm0
                movzx   eax, cs:word_1413572A4
                mov     r8d, 41h ; 'A'
                mov     word ptr cs:qword_141C926D0+4, ax
                movzx   eax, cs:byte_1413572A6
                mov     byte ptr cs:qword_141C926D0+6, al
                mov     cs:qword_141C926C8, 0Fh
                mov     cs:qword_141C926C0, 4
                mov     dword ptr cs:qword_141C926B0, 65646F6Eh
                mov     byte ptr cs:qword_141C926B0+4, 0
                mov     cs:qword_141C926E8, 0Fh
                movdqa  cs:xmmword_141C92700, xmm0
                mov     byte ptr cs:qword_141C926F0, 0
                movdqa  cs:xmmword_141C92720, xmm0
                mov     byte ptr cs:qword_141C92710, 0
                movdqa  cs:xmmword_141C92740, xmm0
                mov     byte ptr cs:qword_141C92730, 0
                mov     cs:qword_141C926E0, 7
                mov     byte ptr cs:qword_141C926D0+7, 0
                call    sub_140082B60
                mov     r8d, 49h ; 'I'
                lea     rdx, aHttpsNodejsOrg_0 ; "https://nodejs.org/download/release/v14"...
                lea     rcx, qword_141C92710
                call    sub_140082B60
                mov     r8d, 3Dh ; '='
                lea     rdx, aHttpsNodejsOrg_1 ; "https://nodejs.org/download/release/v14"...
                lea     rcx, qword_141C92730
                call    sub_140082B60
                movzx   eax, cs:word_14135734C
                lea     rcx, sub_14102A1D0
                mov     word ptr cs:qword_141C92750, ax
                movzx   eax, cs:byte_14135734E
                mov     byte ptr cs:qword_141C92750+2, al
                mov     eax, cs:dword_141357390
                mov     dword ptr cs:qword_141C92770, eax
                movzx   eax, cs:byte_141357394
                mov     byte ptr cs:qword_141C92770+4, al
                mov     qword ptr cs:xmmword_141C92760+8, 0Fh
                mov     qword ptr cs:xmmword_141C92760, 3
                mov     byte ptr cs:qword_141C92750+3, 0
                mov     qword ptr cs:xmmword_141C92780+8, 0Fh
                mov     qword ptr cs:xmmword_141C92780, 5
                mov     byte ptr cs:qword_141C92770+5, 0
                add     rsp, 28h
                jmp     atexit
sub_1400751E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140075360   proc near               ; DATA XREF: .rdata:000000014102CCE0\u2193o
                sub     rsp, 28h
                xor     edx, edx
                lea     rcx, unk_141C92790
                call    sub_140187A80
                mov     dl, 1
                lea     rcx, unk_141C92798
                call    sub_140187A80
                lea     rcx, sub_14102A2B0
                add     rsp, 28h
                jmp     atexit
sub_140075360   endp


; =============== S U B R O U T I N E =======================================


sub_140075390   proc near               ; DATA XREF: .rdata:000000014102CCE8\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C929C8
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1400753B4
                lea     rcx, sub_14102A300
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_1400753B4:                          ; CODE XREF: sub_140075390+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140075390   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400753D0   proc near               ; DATA XREF: .rdata:000000014102CCF0\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C929F0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1400753F4
                lea     rcx, sub_14102A310
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_1400753F4:                          ; CODE XREF: sub_1400753D0+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400753D0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140075410   proc near               ; DATA XREF: .rdata:000000014102CCF8\u2193o
                sub     rsp, 28h
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14007544B
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_1413699E8
                mov     [rcx], rax
                lea     rax, off_141369A08
                mov     [rcx+10h], rax
                jmp     short loc_14007544D
; ---------------------------------------------------------------------------

loc_14007544B:                          ; CODE XREF: sub_140075410+14\u2191j
                xor     ecx, ecx

loc_14007544D:                          ; CODE XREF: sub_140075410+39\u2191j
                lea     rax, [rcx+10h]
                mov     cs:qword_141C92A20, rcx
                lea     rcx, sub_14102A320
                mov     cs:qword_141C92A18, rax
                add     rsp, 28h
                jmp     atexit
sub_140075410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140075470   proc near               ; DATA XREF: .rdata:000000014102CD00\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141C92AB0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_14007550E
                xorps   xmm0, xmm0
                lea     ecx, [rax+28h]  ; Size
                xorps   xmm1, xmm1
                movss   cs:dword_141C92AD8, xmm0
                movdqa  cs:xmmword_141C92AE0, xmm1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_141357240
                lea     rcx, xmmword_141C92AF0
                xorps   xmm0, xmm0
                mov     r8, rax
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                movdqa  cs:xmmword_141C92AF0, xmm0
                movss   xmm0, cs:dword_1412F91D0
                movss   cs:dword_141C92AD8, xmm0
                mov     qword ptr cs:xmmword_141C92AE0, rax
                movdqa  cs:xmmword_141C92B00, xmm1
                mov     cs:qword_141C92B10, 8
                call    sub_1400980B0
                lea     rcx, sub_14102A380
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_14007550E:                          ; CODE XREF: sub_140075470+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140075470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140075520   proc near               ; DATA XREF: .rdata:000000014102CD08\u2193o
                xorps   xmm0, xmm0
                mov     cs:byte_141C92B70, 0
                lea     rcx, sub_14102A3A0
                mov     cs:qword_141C92B88, 0
                movdqu  cs:xmmword_141C92B78, xmm0
                jmp     atexit
sub_140075520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140075550   proc near               ; DATA XREF: .rdata:000000014102CD10\u2193o
                sub     rsp, 28h
                lea     rcx, stru_141C93450
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140075574
                lea     rcx, sub_14102BAD0
                add     rsp, 28h
                jmp     atexit
; ---------------------------------------------------------------------------

loc_140075574:                          ; CODE XREF: sub_140075550+12\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140075550   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140075590   proc near               ; DATA XREF: .rdata:000000014102CD20\u2193o
                mov     rax, 0FFFFFFFFFFFFFFFFh
                lea     rdx, asc_14133B9C0 ; "."
                mov     rcx, rax

loc_1400755A1:                          ; CODE XREF: sub_140075590+18\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400755A1
                mov     cs:byte_141F24CC2, cl
                lea     rdx, unk_14142D528
                mov     rcx, rax
                nop     word ptr [rax+rax+00h]

loc_1400755C0:                          ; CODE XREF: sub_140075590+37\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400755C0
                mov     cs:byte_141F24CC3, cl
                lea     rdx, asc_1414505E8 ; "?."
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400755E0:                          ; CODE XREF: sub_140075590+57\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400755E0
                mov     cs:byte_141F24CC4, cl
                lea     rdx, asc_14141E714 ; "("
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075600:                          ; CODE XREF: sub_140075590+77\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075600
                mov     cs:byte_141F24CC5, cl
                lea     rdx, stru_1412F6764
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075620:                          ; CODE XREF: sub_140075590+97\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075620
                mov     cs:byte_141F24CC6, cl
                lea     rdx, asc_14135C058 ; "]"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075640:                          ; CODE XREF: sub_140075590+B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075640
                mov     cs:byte_141F24CC7, cl
                lea     rdx, asc_14141E298 ; "{"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075660:                          ; CODE XREF: sub_140075590+D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075660
                mov     cs:byte_141F24CC8, cl
                lea     rdx, word_14134DB88
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075680:                          ; CODE XREF: sub_140075590+F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075680
                mov     cs:byte_141F24CC9, cl
                lea     rdx, asc_1414393A8 ; "..."
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400756A0:                          ; CODE XREF: sub_140075590+117\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400756A0
                mov     cs:byte_141F24CCA, cl
                lea     rdx, asc_141358DF8 ; "?"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400756C0:                          ; CODE XREF: sub_140075590+137\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400756C0
                mov     cs:byte_141F24CCB, cl
                lea     rdx, asc_1414505EC ; ";"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400756E0:                          ; CODE XREF: sub_140075590+157\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400756E0
                mov     cs:byte_141F24CCC, cl
                lea     rdx, asc_14141E2A4 ; "}"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075700:                          ; CODE XREF: sub_140075590+177\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075700
                mov     cs:byte_141F24CCD, cl
                lea     rdx, aEos       ; "EOS"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075720:                          ; CODE XREF: sub_140075590+197\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075720
                mov     cs:byte_141F24CCE, cl
                lea     rdx, asc_1414505F0 ; "=>"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075740:                          ; CODE XREF: sub_140075590+1B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075740
                mov     cs:byte_141F24CCF, cl
                lea     rdx, aInit      ; "=init"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075760:                          ; CODE XREF: sub_140075590+1D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075760
                mov     cs:byte_141F24CD0, cl
                lea     rdx, asc_1413FB528 ; "="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075780:                          ; CODE XREF: sub_140075590+1F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075780
                mov     cs:byte_141F24CD1, cl
                lea     rdx, asc_1414505FC ; "??="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400757A0:                          ; CODE XREF: sub_140075590+217\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400757A0
                mov     cs:byte_141F24CD2, cl
                lea     rdx, asc_141450600 ; "||="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400757C0:                          ; CODE XREF: sub_140075590+237\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400757C0
                mov     cs:byte_141F24CD3, cl
                lea     rdx, asc_141450604 ; "&&="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400757E0:                          ; CODE XREF: sub_140075590+257\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400757E0
                mov     cs:byte_141F24CD4, cl
                lea     rdx, asc_141450608 ; "|="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075800:                          ; CODE XREF: sub_140075590+277\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075800
                mov     cs:byte_141F24CD5, cl
                lea     rdx, asc_14145060C ; "^="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075820:                          ; CODE XREF: sub_140075590+297\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075820
                mov     cs:byte_141F24CD6, cl
                lea     rdx, asc_141450610 ; "&="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075840:                          ; CODE XREF: sub_140075590+2B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075840
                mov     cs:byte_141F24CD7, cl
                lea     rdx, asc_141450614 ; "<<="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075860:                          ; CODE XREF: sub_140075590+2D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075860
                mov     cs:byte_141F24CD8, cl
                lea     rdx, asc_141450618 ; ">>="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075880:                          ; CODE XREF: sub_140075590+2F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075880
                mov     cs:byte_141F24CD9, cl
                lea     rdx, asc_14145061C ; ">>>="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400758A0:                          ; CODE XREF: sub_140075590+317\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400758A0
                mov     cs:byte_141F24CDA, cl
                lea     rdx, asc_141450624 ; "*="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400758C0:                          ; CODE XREF: sub_140075590+337\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400758C0
                mov     cs:byte_141F24CDB, cl
                lea     rdx, asc_141450628 ; "/="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400758E0:                          ; CODE XREF: sub_140075590+357\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400758E0
                mov     cs:byte_141F24CDC, cl
                lea     rdx, asc_14145062C ; "%="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075900:                          ; CODE XREF: sub_140075590+377\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075900
                mov     cs:byte_141F24CDD, cl
                lea     rdx, asc_141450630 ; "**="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075920:                          ; CODE XREF: sub_140075590+397\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075920
                mov     cs:byte_141F24CDE, cl
                lea     rdx, asc_141450634 ; "+="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075940:                          ; CODE XREF: sub_140075590+3B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075940
                mov     cs:byte_141F24CDF, cl
                lea     rdx, asc_141450638 ; "-="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075960:                          ; CODE XREF: sub_140075590+3D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075960
                mov     cs:byte_141F24CE0, cl
                lea     rdx, asc_141397080 ; ","
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075980:                          ; CODE XREF: sub_140075590+3F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075980
                mov     cs:byte_141F24CE1, cl
                lea     rdx, asc_14145063C ; "??"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400759A0:                          ; CODE XREF: sub_140075590+417\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400759A0
                mov     cs:byte_141F24CE2, cl
                lea     rdx, asc_141450640 ; "||"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400759C0:                          ; CODE XREF: sub_140075590+437\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400759C0
                mov     cs:byte_141F24CE3, cl
                lea     rdx, asc_141450644 ; "&&"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400759E0:                          ; CODE XREF: sub_140075590+457\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400759E0
                mov     cs:byte_141F24CE4, cl
                lea     rdx, asc_14141FE98 ; "|"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075A00:                          ; CODE XREF: sub_140075590+477\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075A00
                mov     cs:byte_141F24CE5, cl
                lea     rdx, unk_141445718
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075A20:                          ; CODE XREF: sub_140075590+497\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075A20
                mov     cs:byte_141F24CE6, cl
                lea     rdx, asc_141450648 ; "&"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075A40:                          ; CODE XREF: sub_140075590+4B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075A40
                mov     cs:byte_141F24CE7, cl
                lea     rdx, asc_14145064C ; "<<"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075A60:                          ; CODE XREF: sub_140075590+4D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075A60
                mov     cs:byte_141F24CE8, cl
                lea     rdx, asc_141450650 ; ">>"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075A80:                          ; CODE XREF: sub_140075590+4F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075A80
                mov     cs:byte_141F24CE9, cl
                lea     rdx, asc_141450654 ; ">>>"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075AA0:                          ; CODE XREF: sub_140075590+517\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075AA0
                mov     cs:byte_141F24CEA, cl
                lea     rdx, asc_141399AC8 ; "*"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075AC0:                          ; CODE XREF: sub_140075590+537\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075AC0
                mov     cs:byte_141F24CEB, cl
                lea     rdx, word_14138F534
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075AE0:                          ; CODE XREF: sub_140075590+557\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075AE0
                mov     cs:byte_141F24CEC, cl
                lea     rdx, unk_14142DF6C
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075B00:                          ; CODE XREF: sub_140075590+577\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075B00
                mov     cs:byte_141F24CED, cl
                lea     rdx, asc_141450658 ; "**"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075B20:                          ; CODE XREF: sub_140075590+597\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075B20
                mov     cs:byte_141F24CEE, cl
                lea     rdx, asc_1413399A8 ; "+"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075B40:                          ; CODE XREF: sub_140075590+5B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075B40
                mov     cs:byte_141F24CEF, cl
                lea     rdx, asc_141392910 ; "-"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075B60:                          ; CODE XREF: sub_140075590+5D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075B60
                mov     cs:byte_141F24CF0, cl
                lea     rdx, asc_14145065C ; "!"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075B80:                          ; CODE XREF: sub_140075590+5F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075B80
                mov     cs:byte_141F24CF1, cl
                lea     rdx, asc_141450660 ; "~"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075BA0:                          ; CODE XREF: sub_140075590+617\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075BA0
                mov     cs:byte_141F24CF2, cl
                lea     rdx, aDelete    ; "delete"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075BC0:                          ; CODE XREF: sub_140075590+637\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075BC0
                mov     cs:byte_141F24CF3, cl
                lea     rdx, aTypeof_0  ; "typeof"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075BE0:                          ; CODE XREF: sub_140075590+657\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075BE0
                mov     cs:byte_141F24CF4, cl
                lea     rdx, aVoid      ; "void"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075C00:                          ; CODE XREF: sub_140075590+677\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075C00
                mov     cs:byte_141F24CF5, cl
                lea     rdx, asc_14145067C ; "++"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075C20:                          ; CODE XREF: sub_140075590+697\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075C20
                mov     cs:byte_141F24CF6, cl
                lea     rdx, asc_1413F83FC ; "--"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075C40:                          ; CODE XREF: sub_140075590+6B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075C40
                mov     cs:byte_141F24CF7, cl
                lea     rdx, asc_141450680 ; "=="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075C60:                          ; CODE XREF: sub_140075590+6D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075C60
                mov     cs:byte_141F24CF8, cl
                lea     rdx, asc_141450684 ; "==="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075C80:                          ; CODE XREF: sub_140075590+6F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075C80
                mov     cs:byte_141F24CF9, cl
                lea     rdx, asc_141450688 ; "!="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075CA0:                          ; CODE XREF: sub_140075590+717\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075CA0
                mov     cs:byte_141F24CFA, cl
                lea     rdx, asc_14145068C ; "!=="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075CC0:                          ; CODE XREF: sub_140075590+737\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075CC0
                mov     cs:byte_141F24CFB, cl
                lea     rdx, asc_141450690 ; "<"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075CE0:                          ; CODE XREF: sub_140075590+757\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075CE0
                mov     cs:byte_141F24CFC, cl
                lea     rdx, asc_141450694 ; ">"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075D00:                          ; CODE XREF: sub_140075590+777\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075D00
                mov     cs:byte_141F24CFD, cl
                lea     rdx, asc_141450698 ; "<="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075D20:                          ; CODE XREF: sub_140075590+797\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075D20
                mov     cs:byte_141F24CFE, cl
                lea     rdx, asc_14145069C ; ">="
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075D40:                          ; CODE XREF: sub_140075590+7B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075D40
                mov     cs:byte_141F24CFF, cl
                lea     rdx, aInstanceof_0 ; "instanceof"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075D60:                          ; CODE XREF: sub_140075590+7D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075D60
                mov     cs:byte_141F24D00, cl
                lea     rdx, aIn_2      ; "in"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075D80:                          ; CODE XREF: sub_140075590+7F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075D80
                mov     cs:byte_141F24D01, cl
                lea     rdx, aBreak     ; "break"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075DA0:                          ; CODE XREF: sub_140075590+817\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075DA0
                mov     cs:byte_141F24D02, cl
                lea     rdx, aCase      ; "case"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075DC0:                          ; CODE XREF: sub_140075590+837\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075DC0
                mov     cs:byte_141F24D03, cl
                lea     rdx, aCatch     ; "catch"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075DE0:                          ; CODE XREF: sub_140075590+857\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075DE0
                mov     cs:byte_141F24D04, cl
                lea     rdx, aContinue  ; "continue"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075E00:                          ; CODE XREF: sub_140075590+877\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075E00
                mov     cs:byte_141F24D05, cl
                lea     rdx, aDebugger_1 ; "debugger"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075E20:                          ; CODE XREF: sub_140075590+897\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075E20
                mov     cs:byte_141F24D06, cl
                lea     rdx, aDefault   ; "default"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075E40:                          ; CODE XREF: sub_140075590+8B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075E40
                mov     cs:byte_141F24D07, cl
                lea     rdx, aDo        ; "do"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075E60:                          ; CODE XREF: sub_140075590+8D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075E60
                mov     cs:byte_141F24D08, cl
                lea     rdx, aElse      ; "else"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075E80:                          ; CODE XREF: sub_140075590+8F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075E80
                mov     cs:byte_141F24D09, cl
                lea     rdx, aFinally   ; "finally"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075EA0:                          ; CODE XREF: sub_140075590+917\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075EA0
                mov     cs:byte_141F24D0A, cl
                lea     rdx, aFor_0     ; "for"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075EC0:                          ; CODE XREF: sub_140075590+937\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075EC0
                mov     cs:byte_141F24D0B, cl
                lea     rdx, aFunction  ; "function"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075EE0:                          ; CODE XREF: sub_140075590+957\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075EE0
                mov     cs:byte_141F24D0C, cl
                lea     rdx, aIf        ; "if"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075F00:                          ; CODE XREF: sub_140075590+977\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075F00
                mov     cs:byte_141F24D0D, cl
                lea     rdx, aNew_0     ; "new"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075F20:                          ; CODE XREF: sub_140075590+997\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075F20
                mov     cs:byte_141F24D0E, cl
                lea     rdx, aReturn    ; "return"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075F40:                          ; CODE XREF: sub_140075590+9B7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075F40
                mov     cs:byte_141F24D0F, cl
                lea     rdx, aSwitch    ; "switch"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075F60:                          ; CODE XREF: sub_140075590+9D7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075F60
                mov     cs:byte_141F24D10, cl
                lea     rdx, aThrow     ; "throw"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075F80:                          ; CODE XREF: sub_140075590+9F7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075F80
                mov     cs:byte_141F24D11, cl
                lea     rdx, aTry       ; "try"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075FA0:                          ; CODE XREF: sub_140075590+A17\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075FA0
                mov     cs:byte_141F24D12, cl
                lea     rdx, aVar_0     ; "var"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075FC0:                          ; CODE XREF: sub_140075590+A37\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075FC0
                mov     cs:byte_141F24D13, cl
                lea     rdx, aWhile_0   ; "while"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140075FE0:                          ; CODE XREF: sub_140075590+A57\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140075FE0
                mov     cs:byte_141F24D14, cl
                lea     rdx, aWith_1    ; "with"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076000:                          ; CODE XREF: sub_140075590+A77\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076000
                mov     cs:byte_141F24D15, cl
                lea     rdx, aThis_1    ; "this"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076020:                          ; CODE XREF: sub_140075590+A97\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076020
                mov     cs:byte_141F24D16, cl
                lea     rdx, aNull_0    ; "null"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076040:                          ; CODE XREF: sub_140075590+AB7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076040
                mov     cs:byte_141F24D17, cl
                lea     rdx, aTrue      ; "true"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076060:                          ; CODE XREF: sub_140075590+AD7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076060
                mov     cs:byte_141F24D18, cl
                lea     rdx, aFalse     ; "false"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076080:                          ; CODE XREF: sub_140075590+AF7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076080
                mov     cs:byte_141F24D19, cl
                lea     rdx, aSuper     ; "super"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400760A0:                          ; CODE XREF: sub_140075590+B17\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400760A0
                mov     cs:byte_141F24D1E, cl
                lea     rdx, aGet_2     ; "get"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400760C0:                          ; CODE XREF: sub_140075590+B37\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400760C0
                mov     cs:byte_141F24D20, cl
                lea     rdx, aSet_4     ; "set"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400760E0:                          ; CODE XREF: sub_140075590+B57\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400760E0
                mov     cs:byte_141F24D21, cl
                lea     rdx, aAsync     ; "async"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076100:                          ; CODE XREF: sub_140075590+B77\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076100
                mov     cs:byte_141F24D22, cl
                lea     rdx, aAwait     ; "await"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076120:                          ; CODE XREF: sub_140075590+B97\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076120
                mov     cs:byte_141F24D23, cl
                lea     rdx, aYield_0   ; "yield"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076140:                          ; CODE XREF: sub_140075590+BB7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076140
                mov     cs:byte_141F24D24, cl
                lea     rdx, aLet       ; "let"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076160:                          ; CODE XREF: sub_140075590+BD7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076160
                mov     cs:byte_141F24D25, cl
                lea     rdx, aStatic_0  ; "static"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076180:                          ; CODE XREF: sub_140075590+BF7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076180
                mov     cs:byte_141F24D26, cl
                lea     rdx, aEnum_0    ; "enum"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400761A0:                          ; CODE XREF: sub_140075590+C17\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400761A0
                mov     cs:byte_141F24D29, cl
                lea     rdx, aClass_2   ; "class"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400761C0:                          ; CODE XREF: sub_140075590+C37\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400761C0
                mov     cs:byte_141F24D2A, cl
                lea     rdx, aConst     ; "const"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_1400761E0:                          ; CODE XREF: sub_140075590+C57\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400761E0
                mov     cs:byte_141F24D2B, cl
                lea     rdx, aExport_0  ; "export"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076200:                          ; CODE XREF: sub_140075590+C77\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076200
                mov     cs:byte_141F24D2C, cl
                lea     rdx, aExtends   ; "extends"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076220:                          ; CODE XREF: sub_140075590+C97\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076220
                mov     cs:byte_141F24D2D, cl
                lea     rdx, aImport_0  ; "import"
                mov     rcx, rax
                nop     dword ptr [rax+00000000h]

loc_140076240:                          ; CODE XREF: sub_140075590+CB7\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_140076240
                mov     cs:byte_141F24D2E, cl
                lea     rcx, aIllegal_0 ; "ILLEGAL"

loc_140076256:                          ; CODE XREF: sub_140075590+CCD\u2193j
                inc     rax
                cmp     byte ptr [rcx+rax], 0
                jnz     short loc_140076256
                mov     cs:byte_141F24D30, al
                retn
sub_140075590   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_140076268   proc near               ; DATA XREF: .rdata:000000014102CC00\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141F3A740 ; this
                call    ??0_Init_locks@std@@QEAA@XZ ; std::_Init_locks::_Init_locks(void)
                lea     rcx, sub_14102BBE4
                add     rsp, 28h
                jmp     atexit
sub_140076268   endp


; =============== S U B R O U T I N E =======================================


sub_140076288   proc near               ; DATA XREF: .rdata:000000014102CC60\u2193o
                lea     rcx, ??__Fclassic_locale@std@@YAXXZ ; std::`dynamic atexit destructor for 'classic_locale''(void)
                jmp     atexit
sub_140076288   endp


; =============== S U B R O U T I N E =======================================


sub_140076294   proc near               ; DATA XREF: .rdata:000000014102CC58\u2193o
                lea     rcx, unknown_libname_128 ; Microsoft VisualC v14 64bit runtime
                jmp     atexit
sub_140076294   endp


; =============== S U B R O U T I N E =======================================


sub_1400762A0   proc near               ; DATA XREF: .rdata:000000014102CC18\u2193o
                sub     rsp, 28h
                mov     r9d, 1
                lea     rdx, qword_141F3AA00
                xor     r8d, r8d
                lea     rcx, qword_141F3A990
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                lea     rcx, sub_14102BC8C
                add     rsp, 28h
                jmp     atexit
sub_1400762A0   endp

; [00000050 BYTES: COLLAPSED FUNCTION std::`dynamic initializer for 'fout''(void). PRESS CTRL-NUMPAD+ TO EXPAND]

; =============== S U B R O U T I N E =======================================


sub_140076320   proc near               ; DATA XREF: .rdata:000000014102CC20\u2193o

; FUNCTION CHUNK AT 0000000140FE2344 SIZE 0000006B BYTES

                lea     rcx, unk_141F3A981
                jmp     loc_140FE2344
sub_140076320   endp


; =============== S U B R O U T I N E =======================================


sub_14007632C   proc near               ; DATA XREF: .rdata:000000014102CC08\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141F3A980 ; this
                call    ??0_Init_locks@std@@QEAA@XZ ; std::_Init_locks::_Init_locks(void)
                lea     rcx, sub_14102BCEC
                add     rsp, 28h
                jmp     atexit
sub_14007632C   endp


; =============== S U B R O U T I N E =======================================


sub_14007634C   proc near               ; DATA XREF: .rdata:000000014102CC38\u2193o
                sub     rsp, 28h
                mov     r9d, 1
                lea     rdx, qword_141F3AB20
                xor     r8d, r8d
                lea     rcx, qword_141F3AAB0
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                lea     rcx, sub_14102BCF8
                add     rsp, 28h
                jmp     atexit
sub_14007634C   endp


; =============== S U B R O U T I N E =======================================


sub_14007637C   proc near               ; DATA XREF: .rdata:000000014102CC30\u2193o
                push    rbx
                sub     rsp, 20h
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     rcx, qword_141F3AB20
                mov     rbx, rax
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                lea     rax, off_1418BF5D0
                xor     r8d, r8d
                mov     rdx, rbx
                mov     cs:qword_141F3AB20, rax
                lea     rcx, qword_141F3AB20
                call    sub_14013C190
                lea     rcx, sub_14102BD4C
                add     rsp, 20h
                pop     rbx
                jmp     atexit
sub_14007637C   endp


; =============== S U B R O U T I N E =======================================


sub_1400763CC   proc near               ; DATA XREF: .rdata:000000014102CC40\u2193o
                mov     rax, cs:qword_141F3AAB0
                lea     rdx, qword_141F3AAB0
                mov     cs:qword_141F3ABD0, rdx
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, cs:qword_141F3ABC8
                mov     [rcx+rdx+50h], rax
                mov     rax, cs:qword_141F3AAB0
                movsxd  rcx, dword ptr [rax+4]
                or      dword ptr [rcx+rdx+18h], 2
                retn
sub_1400763CC   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_140076404   proc near               ; DATA XREF: .rdata:000000014102CC28\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141F3AAA0 ; this
                call    ??0_Init_locks@std@@QEAA@XZ ; std::_Init_locks::_Init_locks(void)
                lea     rcx, sub_14102BD58
                add     rsp, 28h
                jmp     atexit
sub_140076404   endp


; =============== S U B R O U T I N E =======================================


sub_140076424   proc near               ; DATA XREF: .rdata:000000014102CC48\u2193o
                sub     rsp, 28h
                lea     rcx, unk_141F3AC00 ; this
                call    ??0_Init_locks@std@@QEAA@XZ ; std::_Init_locks::_Init_locks(void)
                lea     rcx, sub_14102BDA4
                add     rsp, 28h
                jmp     atexit
sub_140076424   endp


; =============== S U B R O U T I N E =======================================


sub_140076444   proc near               ; DATA XREF: .rdata:000000014102CC50\u2193o
                lea     rcx, unknown_libname_129 ; Microsoft VisualC v14 64bit runtime
                jmp     atexit
sub_140076444   endp


; =============== S U B R O U T I N E =======================================


sub_140076450   proc near               ; CODE XREF: main+29\u2193p
                                        ; main+98\u2193p

VersionInformation= _OSVERSIONINFOEXW ptr -138h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 150h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+158h+var_18], rax
                movzx   ebx, dx
                lea     rcx, [rsp+158h+VersionInformation.szCSDVersion] ; void *
                xor     edi, edi
                mov     [rsp+158h+VersionInformation.dwOSVersionInfoSize], 11Ch
                xor     edx, edx        ; Val
                mov     qword ptr [rsp+158h+VersionInformation.dwBuildNumber], rdi
                mov     r8d, 100h       ; Size
                call    memset
                xor     eax, eax
                mov     [rsp+158h+VersionInformation.wServicePackMinor], di
                mov     r8b, 3          ; Condition
                mov     dword ptr [rsp+158h+VersionInformation.wSuiteMask], eax
                lea     edx, [rdi+2]    ; TypeMask
                xor     ecx, ecx        ; ConditionMask
                call    cs:VerSetConditionMask
                mov     r8b, 3          ; Condition
                lea     edx, [rdi+1]    ; TypeMask
                mov     rcx, rax        ; ConditionMask
                call    cs:VerSetConditionMask
                mov     r8b, 3          ; Condition
                lea     edx, [rdi+20h]  ; TypeMask
                mov     rcx, rax        ; ConditionMask
                call    cs:VerSetConditionMask
                lea     edx, [rdi+23h]  ; dwTypeMask
                mov     [rsp+158h+VersionInformation.dwMajorVersion], 6
                mov     r8, rax         ; dwlConditionMask
                mov     [rsp+158h+VersionInformation.dwMinorVersion], ebx
                lea     rcx, [rsp+158h+VersionInformation] ; lpVersionInformation
                mov     [rsp+158h+VersionInformation.wServicePackMajor], di
                call    cs:VerifyVersionInfoW
                test    eax, eax
                setnz   al
                mov     rcx, [rsp+158h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+158h+arg_0]
                add     rsp, 150h
                pop     rdi
                retn
sub_140076450   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; int __cdecl main(int argc, const char **argv, const char **envp)
main            proc near               ; CODE XREF: __scrt_common_main_seh(void)+107\u2193p

lpMultiByteStr  = qword ptr -198h
cbMultiByte     = dword ptr -190h
lpDefaultChar   = qword ptr -188h
lpUsedDefaultChar= qword ptr -180h
Buffer          = byte ptr -178h
VersionInformation= _OSVERSIONINFOEXW ptr -168h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r13
                sub     rsp, 1A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+1B8h+var_48], rax
                mov     rdi, rdx
                movsxd  r13, ecx
                mov     edx, 3
                call    sub_140076450
                xor     ebx, ebx
                test    al, al
                jnz     loc_1400765FF
                xor     edx, edx        ; Val
                mov     qword ptr [rsp+1B8h+VersionInformation.dwOSVersionInfoSize], 11Ch
                mov     r8d, 100h       ; Size
                mov     qword ptr [rsp+1B8h+VersionInformation.dwMinorVersion], rbx
                lea     rcx, [rsp+1B8h+VersionInformation.szCSDVersion] ; void *
                mov     [rsp+1B8h+VersionInformation.dwPlatformId], ebx
                call    memset
                mov     r8b, 1          ; Condition
                mov     dword ptr [rsp+1B8h+VersionInformation.wServicePackMajor], ebx
                mov     edx, 80h ; '€'  ; TypeMask
                mov     dword ptr [rsp+1B8h+VersionInformation.wSuiteMask], 10000h
                xor     ecx, ecx        ; ConditionMask
                call    cs:VerSetConditionMask
                mov     edx, 80h ; '€'  ; dwTypeMask
                lea     rcx, [rsp+1B8h+VersionInformation] ; lpVersionInformation
                mov     r8, rax         ; dwlConditionMask
                call    cs:VerifyVersionInfoW
                test    eax, eax
                jnz     short loc_1400765C1
                lea     edx, [rbx+2]
                call    sub_140076450
                test    al, al
                jnz     short loc_1400765FF

loc_1400765C1:                          ; CODE XREF: main+93\u2191j
                mov     r8d, 2          ; nSize
                lea     rdx, [rsp+1B8h+Buffer] ; lpBuffer
                lea     rcx, Name       ; "NODE_SKIP_PLATFORM_CHECK"
                call    cs:GetEnvironmentVariableA
                cmp     eax, 1
                jnz     loc_14007686C
                lea     r8d, [rax+1]    ; MaxCount
                lea     rdx, Str2       ; "1"
                lea     rcx, [rsp+1B8h+Buffer] ; Str1
                call    strncmp
                test    eax, eax
                jnz     loc_14007686C

loc_1400765FF:                          ; CODE XREF: main+32\u2191j
                                        ; main+9F\u2191j
                mov     [rsp+1B8h+arg_10], rbp
                lea     rcx, [r13+1]
                mov     [rsp+1B8h+var_20], rsi
                mov     eax, 8
                mul     rcx
                mov     [rsp+1B8h+var_28], r12
                mov     rbp, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+1B8h+var_30], r14
                cmovo   rax, rbp
                mov     [rsp+1B8h+var_38], r15
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r12, rax
                mov     rsi, rbx
                mov     r14, r13
                test    r13d, r13d
                jle     loc_1400766DC
                mov     r15, rax
                sub     r15, rdi
                xchg    ax, ax

loc_140076660:                          ; CODE XREF: main+1BA\u2193j
                mov     r8, [rdi]       ; lpWideCharStr
                mov     r9d, ebp        ; cchWideChar
                mov     [rsp+1B8h+lpUsedDefaultChar], rbx ; lpUsedDefaultChar
                xor     edx, edx        ; dwFlags
                mov     [rsp+1B8h+lpDefaultChar], rbx ; lpDefaultChar
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+1B8h+cbMultiByte], ebx ; cbMultiByte
                mov     [rsp+1B8h+lpMultiByteStr], rbx ; lpMultiByteStr
                call    cs:WideCharToMultiByte
                mov     ebp, eax
                test    eax, eax
                jz      loc_1400768B4
                mov     ecx, ebp        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     [rsp+1B8h+lpUsedDefaultChar], rbx ; lpUsedDefaultChar
                xor     edx, edx        ; dwFlags
                mov     [rsp+1B8h+lpDefaultChar], rbx ; lpDefaultChar
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+1B8h+cbMultiByte], ebp ; cbMultiByte
                mov     rbp, 0FFFFFFFFFFFFFFFFh
                mov     [r15+rdi], rax
                mov     r9d, ebp        ; cchWideChar
                mov     r8, [rdi]       ; lpWideCharStr
                mov     [rsp+1B8h+lpMultiByteStr], rax ; lpMultiByteStr
                call    cs:WideCharToMultiByte
                test    eax, eax
                jz      loc_140076890
                inc     rsi
                add     rdi, 8
                cmp     rsi, r14
                jl      short loc_140076660

loc_1400766DC:                          ; CODE XREF: main+132\u2191j
                lea     rcx, [r13+40h]
                mov     [r12+r13*8], rbx
                mov     eax, 8
                mov     r13, 0FFFFFFFFFFFFFFFFh
                mul     rcx
                cmovo   rax, r13
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     rcx, [r12]
                lea     r8, unk_1418D04B0
                mov     edi, 1
                mov     r15, rax
                mov     ebp, edi
                mov     [rax], rcx
                lea     r9, [rax+8]
                nop     dword ptr [rax+rax+00h]

loc_140076720:                          ; CODE XREF: main+230\u2193j
                mov     rcx, r8
                mov     edx, ebx
                cmp     [r8], bl
                jz      short loc_14007673A
                nop     word ptr [rax+rax+00h]

loc_140076730:                          ; CODE XREF: main+218\u2193j
                inc     edx
                lea     rcx, [rcx+1]
                cmp     [rcx], bl
                jnz     short loc_140076730

loc_14007673A:                          ; CODE XREF: main+208\u2191j
                movsxd  rax, edx
                test    edx, edx
                jz      short loc_140076752
                mov     [r9], r8
                inc     ebp
                add     r9, 8
                inc     r8
                add     r8, rax
                jmp     short loc_140076720
; ---------------------------------------------------------------------------

loc_140076752:                          ; CODE XREF: main+21F\u2191j
                call    sub_1400768E0
                test    al, al
                jz      short loc_14007676B
                movsxd  rax, ebp
                lea     rcx, aPkgDummyEntryp ; "PKG_DUMMY_ENTRYPOINT"
                inc     ebp
                mov     [r15+rax*8], rcx

loc_14007676B:                          ; CODE XREF: main+239\u2191j
                cmp     r14, rdi
                jle     short loc_140076793
                movsxd  rax, ebp
                dec     ebp
                add     ebp, r14d
                lea     rcx, [r15+rax*8]
                nop     dword ptr [rax+00h]

loc_140076780:                          ; CODE XREF: main+271\u2193j
                mov     rax, [r12+rdi*8]
                inc     rdi
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                cmp     rdi, r14
                jl      short loc_140076780

loc_140076793:                          ; CODE XREF: main+24E\u2191j
                movsxd  r14, ebp
                mov     rcx, rbx        ; Size
                mov     r8, rbx
                test    ebp, ebp
                jle     short loc_140076819

loc_1400767A0:                          ; CODE XREF: main+29B\u2193j
                mov     rdx, [r15+r8*8]
                mov     rax, r13

loc_1400767A7:                          ; CODE XREF: main+28D\u2193j
                inc     rax
                cmp     [rdx+rax], bl
                jnz     short loc_1400767A7
                inc     rcx
                inc     r8
                add     rcx, rax        ; Size
                cmp     r8, r14
                jl      short loc_1400767A0
                mov     rsi, rbx
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r12, rax
                nop     dword ptr [rax+rax+00000000h]

loc_1400767D0:                          ; CODE XREF: main+2F5\u2193j
                mov     rdx, [r15+rsi*8]
                lea     rdi, [rbx+r12]
                mov     r8, r13
                nop     dword ptr [rax+rax+00h]

loc_1400767E0:                          ; CODE XREF: main+2C8\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400767E0
                inc     r8
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rax, r13
                mov     [r15+rsi*8], rdi
                nop     dword ptr [rax+00h]

loc_140076800:                          ; CODE XREF: main+2E7\u2193j
                inc     rax
                cmp     byte ptr [rdi+rax], 0
                jnz     short loc_140076800
                inc     rbx
                inc     rsi
                add     rbx, rax
                cmp     rsi, r14
                jl      short loc_1400767D0
                jmp     short loc_14007681E
; ---------------------------------------------------------------------------

loc_140076819:                          ; CODE XREF: main+27E\u2191j
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)

loc_14007681E:                          ; CODE XREF: main+2F7\u2191j
                mov     rdx, r15        ; int
                mov     ecx, ebp        ; this
                call    ?Start@node@@YAHHQEAPEAD@Z ; node::Start(int,char * * const)
                mov     r14, [rsp+1B8h+var_30]
                mov     r12, [rsp+1B8h+var_28]
                mov     rsi, [rsp+1B8h+var_20]
                mov     rbp, [rsp+1B8h+arg_10]
                mov     r15, [rsp+1B8h+var_38]
                mov     rcx, [rsp+1B8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1A0h
                pop     r13
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007686C:                          ; CODE XREF: main+BC\u2191j
                                        ; main+D9\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aNodeJsIsOnlySu ; "Node.js is only supported on Windows 8."...
                call    sub_140076980
                mov     ecx, 0D8h ; 'Ø' ; Code
                call    exit
; ---------------------------------------------------------------------------
                align 10h

loc_140076890:                          ; CODE XREF: main+1AA\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aCouldNotConver ; "Could not convert arguments to utf8."
                call    sub_140076980
                mov     ecx, 1          ; Code
                call    exit
; ---------------------------------------------------------------------------
                align 4

loc_1400768B4:                          ; CODE XREF: main+16A\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aCouldNotConver ; "Could not convert arguments to utf8."
                call    sub_140076980
                mov     ecx, 1          ; Code
                call    exit
main            endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400768E0   proc near               ; CODE XREF: main:loc_140076752\u2191p

Buffer          = byte ptr -8018h
var_18          = qword ptr -18h

                mov     eax, 8038h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8038h+var_18], rax
                mov     r8d, 7FFFh      ; nSize
                lea     rdx, [rsp+8038h+Buffer] ; lpBuffer
                lea     rcx, aPkgExecpath ; "PKG_EXECPATH"
                call    cs:GetEnvironmentVariableA
                test    eax, eax
                jnz     short loc_14007693F
                call    cs:GetLastError
                test    eax, eax
                jz      short loc_14007693F
                mov     al, 1
                mov     rcx, [rsp+8038h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8038h
                retn
; ---------------------------------------------------------------------------

loc_14007693F:                          ; CODE XREF: sub_1400768E0+39\u2191j
                                        ; sub_1400768E0+43\u2191j
                lea     rdx, aPkgInvokeNodej ; "PKG_INVOKE_NODEJS"
                lea     rcx, [rsp+8038h+Buffer] ; Str1
                call    strcmp
                test    eax, eax
                setnz   al
                mov     rcx, [rsp+8038h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8038h
                retn
sub_1400768E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140076970   proc near               ; CODE XREF: sub_140076980+21\u2193p
                                        ; sprintf_s+20\u2193p ...
                lea     rax, unk_141F3C2C8
                retn
sub_140076970   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140076980   proc near               ; CODE XREF: main+360\u2191p
                                        ; main+384\u2191p ...

var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                mov     [rsp+arg_10], r8
                mov     [rsp+arg_18], r9
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, rdx
                lea     rsi, [rsp+48h+arg_10]
                mov     rbx, rcx
                call    sub_140076970
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rsi
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, [rax]
                call    sub_140FF6A50
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_140076980   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1380. ??2Isolate@internal@v8@@CAPEAX_KPEAX@Z
; Exported entry 1382. ??2Node@compiler@internal@v8@@CAPEAX_KPEAX@Z
; Exported entry 6673. ?GetRawNameFromIdentifier@Parser@internal@v8@@AEAAPEBVAstRawString@23@PEBV423@@Z
; Exported entry 6933. ?GuaranteedAllocatable@FreeListMap@internal@v8@@UEAA_K_K@Z
; Exported entry 15441. ?get_allocator@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$allocator@UCpuProfileDeoptFrame@v8@@@2@XZ
; Exported entry 15442. ?get_allocator@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$allocator@UCpuProfileDeoptInfo@v8@@@2@XZ
; Exported entry 24030. uv_setup_args

; =============== S U B R O U T I N E =======================================


                public uv_setup_args
uv_setup_args   proc near               ; CODE XREF: sub_1401E0350+BC\u2193p
                                        ; sub_1406E7450+9\u2193p ...
                mov     rax, rdx        ; private: static void * v8::internal::Isolate::operator new(unsigned __int64, void *)
                                        ; private: static void * v8::internal::compiler::Node::operator new(unsigned __int64, void *)
                                        ; private: class v8::internal::AstRawString const * v8::internal::Parser::GetRawNameFromIdentifier(class v8::internal::AstRawString const *)
                                        ; public: virtual unsigned __int64 v8::internal::FreeListMap::GuaranteedAllocatable(unsigned __int64)
                                        ; public: class std::allocator<struct v8::CpuProfileDeoptFrame> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::get_allocator(void)const
                                        ; public: class std::allocator<struct v8::CpuProfileDeoptInfo> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::get_allocator(void)const
                retn
uv_setup_args   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400769E0   proc near               ; DATA XREF: .rdata:00000001419B8A58\u2193o
                                        ; .rdata:00000001419B8CB0\u2193o
                mov     rdx, [rcx+8]
                lea     rax, aUnknownExcepti_0 ; "unknown exception"
                test    rdx, rdx
                cmovnz  rax, rdx
                retn
sub_1400769E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_140076A00   proc near               ; CODE XREF: sub_140076AC0+11\u2193p
                                        ; sub_1400BBE90+26C\u2193p ...

Reserved        = qword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rax, cs:qword_141F3A730
                mov     rbx, rcx
                test    rax, rax
                jz      short loc_140076A17
                call    rax ; qword_141F3A730

loc_140076A17:                          ; CODE XREF: sub_140076A00+13\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+10h]
                xor     r9d, r9d        ; LineNo
                mov     [rsp+38h+Reserved], 0 ; Reserved
                xor     r8d, r8d        ; FileName
                xor     edx, edx        ; FunctionName
                xor     ecx, ecx        ; Expression
                call    _invoke_watson
sub_140076A00   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1045. ??1AbstractBytecodeArray@interpreter@internal@v8@@UEAA@XZ
; Exported entry 1047. ??1ActivityControl@v8@@UEAA@XZ
; Exported entry 1050. ??1AllocationProfile@v8@@UEAA@XZ
; Exported entry 1051. ??1Allocator@ArrayBuffer@v8@@UEAA@XZ
; Exported entry 1053. ??1ArrayBufferAllocator@node@@UEAA@XZ
; Exported entry 1054. ??1AsmCallableType@wasm@internal@v8@@MEAA@XZ
; Exported entry 1068. ??1BigIntToI32PairDescriptor@internal@v8@@UEAA@XZ
; Exported entry 1069. ??1BigIntToI64Descriptor@internal@v8@@UEAA@XZ
; Exported entry 1084. ??1BytecodeLivenessMap@compiler@internal@v8@@QEAA@XZ
; Exported entry 1087. ??1CallInterfaceDescriptor@internal@v8@@UEAA@XZ
; Exported entry 1094. ??1Channel@V8Inspector@v8_inspector@@UEAA@XZ
; Exported entry 1095. ??1CheckpointElimination@compiler@internal@v8@@UEAA@XZ
; Exported entry 1096. ??1ClassScope@internal@v8@@QEAA@XZ
; Exported entry 1097. ??1CodeAssembler@compiler@internal@v8@@QEAA@XZ
; Exported entry 1107. ??1CommonOperatorReducer@compiler@internal@v8@@UEAA@XZ
; Exported entry 1111. ??1CompilationJob@internal@v8@@UEAA@XZ
; Exported entry 1112. ??1CompilationResultResolver@wasm@internal@v8@@UEAA@XZ
; Exported entry 1116. ??1ConditionVariable@base@v8@@QEAA@XZ
; Exported entry 1123. ??1ControlFlowBuilder@interpreter@internal@v8@@UEAA@XZ
; Exported entry 1127. ??1CpuFeatureScope@internal@v8@@QEAA@XZ
; Exported entry 1135. ??1DeadCodeElimination@compiler@internal@v8@@UEAA@XZ
; Exported entry 1138. ??1DeclarationScope@internal@v8@@QEAA@XZ
; Exported entry 1142. ??1Delegate@ValueDeserializer@v8@@UEAA@XZ
; Exported entry 1143. ??1Delegate@ValueSerializer@v8@@UEAA@XZ
; Exported entry 1149. ??1EmbedderGraph@v8@@UEAA@XZ
; Exported entry 1150. ??1EmbedderHeapTracer@v8@@UEAA@XZ
; Exported entry 1159. ??1ExternalOneByteStringResource@String@v8@@UEAA@XZ
; Exported entry 1160. ??1ExternalResourceVisitor@v8@@UEAA@XZ
; Exported entry 1161. ??1ExternalSourceStream@ScriptCompiler@v8@@UEAA@XZ
; Exported entry 1162. ??1ExternalStringResource@String@v8@@UEAA@XZ
; Exported entry 1163. ??1ExternalStringResourceBase@String@v8@@UEAA@XZ
; Exported entry 1184. ??1I32PairToBigIntDescriptor@internal@v8@@UEAA@XZ
; Exported entry 1185. ??1I64ToBigIntDescriptor@internal@v8@@UEAA@XZ
; Exported entry 1188. ??1Inspectable@V8InspectorSession@v8_inspector@@UEAA@XZ
; Exported entry 1189. ??1InstantiationResultResolver@wasm@internal@v8@@UEAA@XZ
; Exported entry 1195. ??1InterpreterDispatchDescriptor@internal@v8@@UEAA@XZ
; Exported entry 1200. ??1Item@ItemParallelJob@internal@v8@@UEAA@XZ
; Exported entry 1203. ??1JSContextSpecialization@compiler@internal@v8@@UEAA@XZ
; Exported entry 1204. ??1JSCreateLowering@compiler@internal@v8@@UEAA@XZ
; Exported entry 1208. ??1JSHeapCopyReducer@compiler@internal@v8@@UEAA@XZ
; Exported entry 1209. ??1JSIntrinsicLowering@compiler@internal@v8@@UEAA@XZ
; Exported entry 1210. ??1JSNativeContextSpecialization@compiler@internal@v8@@UEAA@XZ
; Exported entry 1212. ??1JSTypedLowering@compiler@internal@v8@@UEAA@XZ
; Exported entry 1230. ??1MeasureMemoryDelegate@v8@@UEAA@XZ
; Exported entry 1231. ??1MemoryMappedFile@OS@base@v8@@UEAA@XZ
; Exported entry 1234. ??1MicrotaskQueue@v8@@UEAA@XZ
; Exported entry 1237. ??1MultiIsolatePlatform@node@@UEAA@XZ
; Exported entry 1238. ??1Mutex@base@v8@@QEAA@XZ
; Exported entry 1239. ??1NameConverter@disasm@@UEAA@XZ
; Exported entry 1246. ??1ObjectIterator@internal@v8@@UEAA@XZ
; Exported entry 1253. ??1OutputStream@v8@@UEAA@XZ
; Exported entry 1254. ??1PageAllocator@base@v8@@UEAA@XZ
; Exported entry 1256. ??1PagedSpaceObjectIterator@internal@v8@@UEAA@XZ
; Exported entry 1261. ??1PersistentHandleVisitor@v8@@UEAA@XZ
; Exported entry 1264. ??1PreparseDataBuilder@internal@v8@@QEAA@XZ
; Exported entry 1273. ??1RawMachineLabel@compiler@internal@v8@@QEAA@XZ
; Exported entry 1276. ??1Reducer@compiler@internal@v8@@UEAA@XZ
; Exported entry 1281. ??1RegisterConfiguration@internal@v8@@UEAA@XZ
; Exported entry 1294. ??1Scope@internal@v8@@QEAA@XZ
; Exported entry 1295. ??1ScopeIterator@debug@v8@@UEAA@XZ
; Exported entry 1303. ??1SetupIsolateDelegate@internal@v8@@UEAA@XZ
; Exported entry 1304. ??1SharedMutex@base@v8@@QEAA@XZ
; Exported entry 1316. ??1StackTraceFrameIterator@internal@v8@@QEAA@XZ
; Exported entry 1318. ??1StackTraceIterator@debug@v8@@UEAA@XZ
; Exported entry 1325. ??1StreamingProcessor@wasm@internal@v8@@UEAA@XZ
; Exported entry 1326. ??1StringBuffer@v8_inspector@@UEAA@XZ
; Exported entry 1332. ??1TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@UEAA@XZ
; Exported entry 1351. ??1V8Inspector@v8_inspector@@UEAA@XZ
; Exported entry 1352. ??1V8InspectorClient@v8_inspector@@UEAA@XZ
; Exported entry 1353. ??1V8InspectorSession@v8_inspector@@UEAA@XZ
; Exported entry 1354. ??1V8StackTrace@v8_inspector@@UEAA@XZ
; Exported entry 1360. ??1VoidDescriptor@internal@v8@@UEAA@XZ
; Exported entry 2399. ?Abort@WasmModuleObjectBuilderStreaming@v8@@QEAAXV?$MaybeLocal@VValue@v8@@@2@@Z
; Exported entry 2408. ?AbortedCodeGeneration@AssemblerBase@internal@v8@@UEAAXXZ
; Exported entry 2479. ?AddCodeMemoryChunk@Isolate@internal@v8@@QEAAXPEAVMemoryChunk@23@@Z
; Exported entry 2657. ?AdjustSchedulingParams@OS@base@v8@@SAXXZ
; Exported entry 3017. ?AssertDebugContext@Debug@internal@v8@@AEAAXXZ
; Exported entry 3020. ?AssertHeld@Mutex@base@v8@@QEBAXXZ
; Exported entry 3021. ?AssertHeldAndUnmark@Mutex@base@v8@@AEAAXXZ
; Exported entry 3022. ?AssertNoLegacyTypes@FeedbackVector@internal@v8@@SAXVMaybeObject@23@@Z
; Exported entry 3028. ?AssertUnheld@Mutex@base@v8@@QEBAXXZ
; Exported entry 3029. ?AssertUnheldAndMark@Mutex@base@v8@@AEAAXXZ
; Exported entry 3354. ?CallbackEvent@CodeEventLogger@internal@v8@@UEAAXV?$Handle@VName@internal@v8@@@23@_K@Z
; Exported entry 3387. ?CancelPendingDelayedTasks@MultiIsolatePlatform@node@@UEAAXPEAVIsolate@v8@@@Z
; Exported entry 3621. ?CheckFlagsForFunctionFromScript@ParseInfo@internal@v8@@QEAAXVScript@23@@Z
; Exported entry 3640. ?CheckIsolateLayout@Isolate@internal@v8@@AEAAXXZ
; Exported entry 3643. ?CheckMemoryPressure@Isolate@v8@@AEAAXXZ
; Exported entry 3821. ?CodeDeoptEvent@CodeEventLogger@internal@v8@@UEAAXV?$Handle@VCode@internal@v8@@@23@W4DeoptimizeKind@23@_KH@Z
; Exported entry 3824. ?CodeEntry@TurboAssembler@internal@v8@@QEAAXXZ
; Exported entry 3829. ?CodeMovingGCEvent@CodeEventLogger@internal@v8@@UEAAXXZ
; Exported entry 3830. ?CodeMovingGCEvent@ProfilerListener@internal@v8@@UEAAXXZ
; Exported entry 4660. ?EmptyDeleter@BackingStore@v8@@SAXPEAX_K0@Z
; Exported entry 4697. ?EndFinally@TryFinallyBuilder@interpreter@internal@v8@@QEAAXXZ
; Exported entry 4740. ?EnsureSplitEdgeForm@Schedule@compiler@internal@v8@@AEAAXPEAVBasicBlock@234@@Z
; Exported entry 4828. ?ExceptionHandler@TurboAssembler@internal@v8@@QEAAXXZ
; Exported entry 5493. ?Finalize@Reducer@compiler@internal@v8@@UEAAXXZ
; Exported entry 5502. ?FinalizeJumpOptimizationInfo@AssemblerBase@internal@v8@@QEAAXXZ
; Exported entry 5591. ?Finish@WasmModuleObjectBuilderStreaming@v8@@QEAAXXZ
; Exported entry 5847. ?FlushICache@CpuFeatures@internal@v8@@CAXPEAX_K@Z
; Exported entry 6019. ?FreeThreadResources@Debug@internal@v8@@QEAAXXZ
; Exported entry 6895. ?GetterCallbackEvent@CodeEventLogger@internal@v8@@UEAAXV?$Handle@VName@internal@v8@@@23@_K@Z
; Exported entry 7263. ?IncreaseHeapLimitForDebugging@Isolate@v8@@QEAAXXZ
; Exported entry 8750. ?Lock@ExternalStringResourceBase@String@v8@@MEBAXXZ
; Exported entry 8913. ?MarkNeedsReload@TransitionsAccessor@internal@v8@@AEAAXXZ
; Exported entry 8959. ?MaybeEmitOutOfLineConstantPool@Assembler@internal@v8@@QEAAXXZ
; Exported entry 8960. ?MaybeEmitOutOfLineConstantPool@CodeGenerator@compiler@internal@v8@@AEAAXXZ
; Exported entry 9091. ?NativeContextMoveEvent@CodeEventLogger@internal@v8@@UEAAX_K0@Z
; Exported entry 9872. ?OnBytesReceived@WasmModuleObjectBuilderStreaming@v8@@QEAAXPEBE_K@Z
; Exported entry 10215. ?PrepareForDeoptimizationExits@CodeGenerator@compiler@internal@v8@@AEAAXH@Z
; Exported entry 10269. ?Print@MarkingWorklistsHolder@internal@v8@@QEAAXXZ
; Exported entry 10303. ?PrintTarget@CpuFeatures@internal@v8@@SAXXZ
; Exported entry 10313. ?PrintWorklist@MarkingWorklistsHolder@internal@v8@@AEAAXPEBDPEAV?$Worklist@VHeapObject@internal@v8@@$0EA@@23@@Z
; Exported entry 10432. ?QuietNaN@AssemblerBase@internal@v8@@SAXVHeapObject@23@@Z
; Exported entry 11062. ?RemoveCodeMemoryChunk@Isolate@internal@v8@@QEAAXPEAVMemoryChunk@23@@Z
; Exported entry 11246. ?RestoreOriginalHeapLimit@Isolate@v8@@QEAAXXZ
; Exported entry 11712. ?SetInitialDebugInformation@CodeAssemblerState@compiler@internal@v8@@QEAAXPEBD0H@Z
; Exported entry 11838. ?SetSamplingInterval@ProfilerEventsProcessor@internal@v8@@UEAAXVTimeDelta@base@3@@Z
; Exported entry 11922. ?SetterCallbackEvent@CodeEventLogger@internal@v8@@UEAAXV?$Handle@VName@internal@v8@@@23@_K@Z
; Exported entry 11934. ?SharedFunctionInfoMoveEvent@CodeEventLogger@internal@v8@@UEAAX_K0@Z
; Exported entry 11935. ?SharedFunctionInfoMoveEvent@ProfilerListener@internal@v8@@UEAAX_K0@Z
; Exported entry 11998. ?SignalCodeMovingGC@OS@base@v8@@SAXXZ
; Exported entry 12203. ?StartNextInlineAllocationStep@Space@internal@v8@@UEAAXXZ
; Exported entry 12588. ?TraceEpilogue@EmbedderHeapTracer@v8@@UEAAXPEAUTraceSummary@12@@Z
; Exported entry 12591. ?TracePrologue@EmbedderHeapTracer@v8@@UEAAXW4TraceFlags@12@@Z
; Exported entry 12843. ?Unlock@ExternalStringResourceBase@String@v8@@MEBAXXZ
; Exported entry 12963. ?Validate@WasmCode@wasm@internal@v8@@QEBAXXZ
; Exported entry 13009. ?Verify@Node@compiler@internal@v8@@QEAAXXZ
; Exported entry 13013. ?VerifyChildrenInOrder@TopLevelLiveRange@compiler@internal@v8@@QEBAXXZ
; Exported entry 13016. ?VerifyIntervals@LiveRange@compiler@internal@v8@@AEBAXXZ
; Exported entry 13056. ?VisitExternalString@ExternalResourceVisitor@v8@@UEAAXV?$Local@VString@v8@@@2@@Z
; Exported entry 13323. ?VisitPersistentHandle@PersistentHandleVisitor@v8@@UEAAXPEAV?$Persistent@VValue@v8@@V?$NonCopyablePersistentTraits@VValue@v8@@@2@@2@G@Z
; Exported entry 13374. ?VisitTracedGlobalHandle@TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@UEAAXAEBV?$TracedGlobal@VValue@v8@@@3@@Z
; Exported entry 13375. ?VisitTracedReference@TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@UEAAXAEBV?$TracedReference@VValue@v8@@@3@@Z
; Exported entry 13759. ?ZapCodeObject@Heap@internal@v8@@AEAAX_KH@Z
; Exported entry 13766. ?ZoneCreation@AccountingAllocator@internal@v8@@UEAAXPEBVZone@23@@Z
; Exported entry 13767. ?ZoneDestruction@AccountingAllocator@internal@v8@@UEAAXPEBVZone@23@@Z
; Exported entry 13790. ?_Destroy@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@AEAAXPEAPEAVMoveOperands@compiler@internal@v8@@0@Z
; Exported entry 13791. ?_Destroy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@0@Z
; Exported entry 13805. ?_Lock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
; Exported entry 13827. ?_Orphan_range@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@AEBAXPEAPEAVMoveOperands@compiler@internal@v8@@0@Z
; Exported entry 13828. ?_Orphan_range@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBAXPEAUCpuProfileDeoptFrame@v8@@0@Z
; Exported entry 13829. ?_Orphan_range@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBAXPEAUCpuProfileDeoptInfo@v8@@0@Z
; Exported entry 13869. ?_Unlock@?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAAXXZ
; Exported entry 14170. ?beginEnsureAllContextsInGroup@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 14171. ?beginUserGesture@V8InspectorClient@v8_inspector@@UEAAXXZ
; Exported entry 14369. ?cancelTimer@V8InspectorClient@v8_inspector@@UEAAXPEAX@Z
; Exported entry 14590. ?consoleAPIMessage@V8InspectorClient@v8_inspector@@UEAAXHW4MessageErrorLevel@Isolate@v8@@AEBVStringView@2@1IIPEAVV8StackTrace@2@@Z
; Exported entry 14591. ?consoleClear@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 14592. ?consoleTime@V8InspectorClient@v8_inspector@@UEAAXAEBVStringView@2@@Z
; Exported entry 14593. ?consoleTimeEnd@V8InspectorClient@v8_inspector@@UEAAXAEBVStringView@2@@Z
; Exported entry 14594. ?consoleTimeStamp@V8InspectorClient@v8_inspector@@UEAAXAEBVStringView@2@@Z
; Exported entry 15074. ?endEnsureAllContextsInGroup@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 15077. ?endUserGesture@V8InspectorClient@v8_inspector@@UEAAXXZ
; Exported entry 15709. ?imbue@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAXAEBVlocale@2@@Z
; Exported entry 15797. ?installAdditionalCommandLineAPI@V8InspectorClient@v8_inspector@@UEAAXV?$Local@VContext@v8@@@v8@@V?$Local@VObject@v8@@@4@@Z
; Exported entry 16868. ?mark_bound@BytecodeJumpTable@interpreter@internal@v8@@AEAAXH@Z
; Exported entry 16885. ?maxAsyncCallStackDepthChanged@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 17060. ?muteMetrics@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 17734. ?quitMessageLoopOnPause@V8InspectorClient@v8_inspector@@UEAAXXZ
; Exported entry 17962. ?runIfWaitingForDebugger@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 17963. ?runMessageLoopOnPause@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 18579. ?startRepeatingTimer@V8InspectorClient@v8_inspector@@UEAAXNP6AXPEAX@Z0@Z
; Exported entry 18888. ?unmuteMetrics@V8InspectorClient@v8_inspector@@UEAAXH@Z
; Exported entry 20760. ERR_remove_thread_state
; Exported entry 21485. OPENSSL_init
; Exported entry 21714. PKCS12_PBE_add
; Exported entry 21772. PKCS5_PBE_add
; Exported entry 22294. SSL_add_ssl_module
; Exported entry 22445. SSL_set_debug
; Exported entry 23830. uv_cond_destroy

; =============== S U B R O U T I N E =======================================


; void __cdecl uv_cond_destroy(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, uintptr_t)
                public uv_cond_destroy
uv_cond_destroy proc near               ; CODE XREF: sub_1400C87F0+152\u2193p
                                        ; sub_1400C87F0+15E\u2193p ...
                retn    0               ; public: virtual v8::internal::interpreter::AbstractBytecodeArray::~AbstractBytecodeArray(void)
uv_cond_destroy endp                    ; public: virtual v8::ActivityControl::~ActivityControl(void)
                                        ; public: virtual v8::AllocationProfile::~AllocationProfile(void)
                                        ; public: virtual v8::ArrayBuffer::Allocator::~Allocator(void)
                                        ; public: virtual node::ArrayBufferAllocator::~ArrayBufferAllocator(void)
                                        ; protected: virtual v8::internal::wasm::AsmCallableType::~AsmCallableType(void)
                                        ; public: virtual v8::internal::BigIntToI32PairDescriptor::~BigIntToI32PairDescriptor(void)
                                        ; public: virtual v8::internal::BigIntToI64Descriptor::~BigIntToI64Descriptor(void)
                                        ; public: v8::internal::compiler::BytecodeLivenessMap::~BytecodeLivenessMap(void)
                                        ; public: virtual v8::internal::CallInterfaceDescriptor::~CallInterfaceDescriptor(void)
                                        ; public: virtual v8_inspector::V8Inspector::Channel::~Channel(void)
                                        ; public: virtual v8::internal::compiler::CheckpointElimination::~CheckpointElimination(void)
                                        ; public: v8::internal::ClassScope::~ClassScope(void)
                                        ; public: v8::internal::compiler::CodeAssemble
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140076A50   proc near               ; DATA XREF: .rdata:off_141351D78\u2193o
                                        ; .rdata:off_1418BE698\u2193o ...
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1419B8A50
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_140076A72
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140076A72:                          ; CODE XREF: sub_140076A50+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140076A50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_140076A80   proc near               ; DATA XREF: .rdata:00000001419B8CB8\u2193o

Reserved        = qword ptr -18h

                sub     rsp, 38h
                xor     r9d, r9d        ; LineNo
                mov     [rsp+38h+Reserved], 0 ; Reserved
                xor     r8d, r8d        ; FileName
                xor     edx, edx        ; FunctionName
                xor     ecx, ecx        ; Expression
                call    _invoke_watson
sub_140076A80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140076AA0   proc near               ; CODE XREF: sub_140076AC0+9\u2193p
                lea     rax, aBadArrayNewLen ; "bad array new length"
                mov     [rcx+8], rax
                lea     rax, off_1419B8CA8
                mov     [rcx], rax
                mov     rax, rcx
                retn
sub_140076AA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_140076AC0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64):loc_14007823A\u2193p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64):loc_140078940\u2193p ...

var_18          = byte ptr -18h

                sub     rsp, 38h
                lea     rcx, [rsp+38h+var_18]
                call    sub_140076AA0
                mov     rcx, rax
                call    sub_140076A00
sub_140076AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140076AE0   proc near               ; CODE XREF: sub_1400F2DE0+B11\u2193p
                                        ; sub_1400F2DE0+B23\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, 0FFFFFFFFh
                mov     rbx, rcx
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140076B16
                mov     rax, [rcx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140076B16
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140076B16:                          ; CODE XREF: sub_140076AE0+1C\u2191j
                                        ; sub_140076AE0+2B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140076AE0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2147. ??DUtf8Value@String@v8@@QEAAPEADXZ
; Exported entry 2148. ??DUtf8Value@String@v8@@QEBAPEBDXZ
; Exported entry 2149. ??DValue@String@v8@@QEAAPEAGXZ
; Exported entry 2150. ??DValue@String@v8@@QEBAPEBGXZ
; Exported entry 2935. ?AsHeapConstant@Type@compiler@internal@v8@@QEBAPEBVHeapConstantType@234@XZ
; Exported entry 2962. ?AsOtherNumberConstant@Type@compiler@internal@v8@@QEBAPEBVOtherNumberConstantType@234@XZ
; Exported entry 2967. ?AsRange@Type@compiler@internal@v8@@QEBAPEBVRangeType@234@XZ
; Exported entry 2976. ?AsTuple@Type@compiler@internal@v8@@QEBAPEBVTupleType@234@XZ
; Exported entry 2977. ?AsUnion@Type@compiler@internal@v8@@AEBAPEBVUnionType@234@XZ
; Exported entry 3190. ?BitwiseOr@JSOperatorBuilder@compiler@internal@v8@@QEAAPEBVOperator@234@XZ
; Exported entry 3199. ?BooleanNot@SimplifiedOperatorBuilder@compiler@internal@v8@@QEAAPEBVOperator@234@XZ
; Exported entry 3215. ?Branch@BranchMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 4254. ?Data@BackingStore@v8@@QEBAPEAXXZ
; Exported entry 4257. ?Data@Contents@ArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 4258. ?Data@Contents@SharedArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 4275. ?Dead@CommonOperatorBuilder@compiler@internal@v8@@QEAAPEBVOperator@234@XZ
; Exported entry 6117. ?GetAddress@CFunction@v8@@QEBAPEBXXZ
; Exported entry 6411. ?GetIncomingDescriptor@Linkage@compiler@internal@v8@@QEBAPEAVCallDescriptor@234@XZ
; Exported entry 6439. ?GetIsolate@HandleScope@v8@@QEBAPEAVIsolate@2@XZ
; Exported entry 8977. ?Merge@DiamondMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 12506. ?ToInternalValue@?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@QEBA_JXZ
; Exported entry 12507. ?ToInternalValue@?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@QEBA_JXZ
; Exported entry 12508. ?ToInternalValue@?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@QEBA_JXZ
; Exported entry 12573. ?ToTypeBase@Type@compiler@internal@v8@@AEBAPEBVTypeBase@234@XZ
; Exported entry 13859. ?_Unchecked_begin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 13860. ?_Unchecked_begin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 13861. ?_Unchecked_begin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 13862. ?_Unchecked_begin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 14167. ?begin@RegionAllocator@base@v8@@QEBA_KXZ
; Exported entry 14193. ?block@RawMachineLabel@compiler@internal@v8@@QEBAPEAVBasicBlock@234@XZ
; Exported entry 14278. ?buffer_start@BackingStore@internal@v8@@QEBAPEAXXZ
; Exported entry 14283. ?builder@WasmFunctionBuilder@wasm@internal@v8@@QEBAPEAVWasmModuleBuilder@234@XZ
; Exported entry 14309. ?bytecode_array@BytecodeArrayAccessor@interpreter@internal@v8@@QEBAPEAVAbstractBytecodeArray@234@XZ
; Exported entry 14507. ?code_and_metadata_size@HeapCodeStatistics@v8@@QEAA_KXZ
; Exported entry 14529. ?code_range_size_in_bytes@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 14604. ?constant_pool_index@BytecodeJumpTable@interpreter@internal@v8@@QEBA_KXZ
; Exported entry 14713. ?data@?$MemorySpan@$$CBD@v8@@QEBAPEBDXZ
; Exported entry 14714. ?data@?$MemorySpan@$$CBE@v8@@QEBAPEBEXZ
; Exported entry 14717. ?data@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 14718. ?data@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 14719. ?data@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 14720. ?data@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 15354. ?front@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 15355. ?front@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 15356. ?front@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 15357. ?front@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 15449. ?get_private@PropertyDescriptor@v8@@QEBAPEAUPrivateData@12@XZ
; Exported entry 15452. ?get_sig@LocalDeclEncoder@wasm@internal@v8@@QEBAPEBV?$Signature@VValueType@wasm@internal@v8@@@34@XZ
; Exported entry 15489. ?graph@ControlFlowOptimizer@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15492. ?graph@DecompressionOptimizer@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15495. ?graph@GraphTrimmer@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15503. ?graph@MachineGraph@compiler@internal@v8@@QEBAPEAVGraph@234@XZ
; Exported entry 15634. ?hash_seed@UnoptimizedCompileState@internal@v8@@QEBA_KXZ
; Exported entry 15640. ?heap@IncrementalMarking@internal@v8@@QEBAPEAVHeap@23@XZ
; Exported entry 15643. ?heap@MemoryReducer@internal@v8@@QEAAPEAVHeap@23@XZ
; Exported entry 15721. ?impl@StreamedSource@ScriptCompiler@v8@@QEBAPEAUScriptStreamingData@internal@3@XZ
; Exported entry 15757. ?initial_seed@RandomNumberGenerator@base@v8@@QEBA_JXZ
; Exported entry 16227. ?isolate@CompilationCache@internal@v8@@AEBAPEAVIsolate@23@XZ
; Exported entry 16228. ?isolate@CpuProfiler@internal@v8@@QEBAPEAVIsolate@23@XZ
; Exported entry 16232. ?isolate@ErrorThrower@wasm@internal@v8@@QEBAPEAVIsolate@34@XZ
; Exported entry 16236. ?isolate@GlobalHandles@internal@v8@@QEBAPEAVIsolate@23@XZ
; Exported entry 16238. ?isolate@InstructionSequence@compiler@internal@v8@@QEBAPEAVIsolate@34@XZ
; Exported entry 16243. ?isolate@JSHeapBroker@compiler@internal@v8@@QEBAPEAVIsolate@34@XZ
; Exported entry 16253. ?isolate@RawMachineAssembler@compiler@internal@v8@@QEBAPEAVIsolate@34@XZ
; Exported entry 16255. ?isolate@RegExpParser@internal@v8@@AEAAPEAVIsolate@23@XZ
; Exported entry 16266. ?isolate_memory@IsolateAllocator@internal@v8@@QEBAPEAXXZ
; Exported entry 16327. ?jsgraph@SimplifiedLowering@compiler@internal@v8@@AEAAPEAVJSGraph@234@XZ
; Exported entry 16804. ?local_zone@MoveOptimizer@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 17099. ?native_module@WasmCode@wasm@internal@v8@@QEBAPEAVNativeModule@234@XZ
; Exported entry 17234. ?object_type@HeapObjectStatistics@v8@@QEAAPEBDXZ
; Exported entry 17244. ?offset@BytecodeLoopHeader@interpreter@internal@v8@@QEBA_KXZ
; Exported entry 17266. ?op@Node@compiler@internal@v8@@QEBAPEBVOperator@234@XZ
; Exported entry 17273. ?operand@UsePosition@compiler@internal@v8@@QEBAPEAVInstructionOperand@234@XZ
; Exported entry 17784. ?read_only_space_size@SharedMemoryStatistics@v8@@QEAA_KXZ
; Exported entry 18000. ?scope@?$ParserBase@VParser@internal@v8@@@internal@v8@@IEBAPEAVScope@23@XZ
; Exported entry 18509. ?space_name@HeapSpaceStatistics@v8@@QEAAPEBDXZ
; Exported entry 18575. ?start@ModuleWireBytes@wasm@internal@v8@@QEBAPEBEXZ
; Exported entry 18584. ?state@CodeAssembler@compiler@internal@v8@@QEAAPEAVCodeAssemblerState@234@XZ
; Exported entry 18771. ?total_heap_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19493. ?zone@BytecodeArrayBuilder@interpreter@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19501. ?zone@Graph@compiler@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19502. ?zone@InstructionSelector@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19504. ?zone@Int64Lowering@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19511. ?zone@OperationTyper@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19517. ?zone@Schedule@compiler@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19518. ?zone@Scope@internal@v8@@QEBAPEAVZone@23@XZ
; Exported entry 19525. ?zone@WasmModuleBuilder@wasm@internal@v8@@QEAAPEAVZone@34@XZ
; Exported entry 19529. ADMISSIONS_get0_admissionAuthority
; Exported entry 19537. ADMISSION_SYNTAX_get0_admissionAuthority
; Exported entry 19629. ASN1_SCTX_get_item
; Exported entry 20134. CONF_imodule_get_module
; Exported entry 20305. DH_meth_get0_name
; Exported entry 20376. DSA_meth_get0_name
; Exported entry 20430. ECDSA_SIG_get0_r
; Exported entry 20478. EC_GROUP_method_of
; Exported entry 20523. EC_KEY_get_method
; Exported entry 20564. EC_POINT_method_of
; Exported entry 20617. ENGINE_get_id
; Exported entry 20767. EVP_CIPHER_CTX_cipher
; Exported entry 21221. HMAC_CTX_get_md
; Exported entry 21247. NAMING_AUTHORITY_get0_authorityId
; Exported entry 21387. OCSP_SINGLERESP_get0_id
; Exported entry 21414. OCSP_onereq_get0_id
; Exported entry 21546. OSSL_STORE_LOADER_get0_scheme
; Exported entry 21727. PKCS12_SAFEBAG_get0_type
; Exported entry 21877. PROFESSION_INFO_get0_namingAuthority
; Exported entry 21983. RSA_meth_get0_name
; Exported entry 22159. SSL_CTX_get_ssl_method
; Exported entry 22570. UI_get_method
; Exported entry 22912. X509_STORE_CTX_get0_store
; Exported entry 23021. X509_VERIFY_PARAM_get0_name
; Exported entry 23912. uv_handle_get_data
; Exported entry 23949. uv_loop_get_data
; Exported entry 24008. uv_req_get_data

; =============== S U B R O U T I N E =======================================


                public uv_req_get_data
uv_req_get_data proc near               ; CODE XREF: sub_14008E6C0+16C\u2193p
                                        ; sub_14008F250+383\u2193p ...
                mov     rax, [rcx]      ; public: char * v8::String::Utf8Value::operator*(void)
                                        ; public: char const * v8::String::Utf8Value::operator*(void)const
                                        ; public: unsigned short * v8::String::Value::operator*(void)
                                        ; public: unsigned short const * v8::String::Value::operator*(void)const
                                        ; public: class v8::internal::compiler::HeapConstantType const * v8::internal::compiler::Type::AsHeapConstant(void)const
                                        ; public: class v8::internal::compiler::OtherNumberConstantType const * v8::internal::compiler::Type::AsOtherNumberConstant(void)const
                                        ; public: class v8::internal::compiler::RangeType const * v8::internal::compiler::Type::AsRange(void)const
                                        ; public: class v8::internal::compiler::TupleType const * v8::internal::compiler::Type::AsTuple(void)const
                                        ; private: class v8::internal::compiler::UnionType const * v8::internal::compiler::Type::AsUnion(void)const
                                        ; public: class v8::internal::compiler::Operator const * v8::internal::compiler::JSOperatorBuilder::BitwiseOr(void)
                                        ; public: class v8::internal::compiler::Operator const * v8::internal::compiler::SimplifiedOpe
                retn
uv_req_get_data endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1154. ??1EscapableHandleScope@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::EscapableHandleScope::~EscapableHandleScope(v8::EscapableHandleScope *__hidden this)
                public ??1EscapableHandleScope@v8@@QEAA@XZ
??1EscapableHandleScope@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                jmp     ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
??1EscapableHandleScope@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 432. ??0CpuFeatureScope@internal@v8@@QEAA@PEAVAssemblerBase@12@W4CpuFeature@12@W4CheckPolicy@012@@Z
; Exported entry 1400. ??4?$BaseShape@I@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1401. ??4?$BaseShape@I@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1402. ??4?$BaseShape@PEAVHashTableKey@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1403. ??4?$BaseShape@PEAVHashTableKey@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1404. ??4?$BaseShape@PEAVStringTableKey@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1405. ??4?$BaseShape@PEAVStringTableKey@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1406. ??4?$BaseShape@V?$Handle@VName@internal@v8@@@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1407. ??4?$BaseShape@V?$Handle@VName@internal@v8@@@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1408. ??4?$BaseShape@V?$Handle@VObject@internal@v8@@@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1409. ??4?$BaseShape@V?$Handle@VObject@internal@v8@@@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1410. ??4?$BaseShape@VString@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1411. ??4?$BaseShape@VString@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1420. ??4?$FactoryBase@VFactory@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1421. ??4?$FactoryBase@VFactory@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1422. ??4?$FactoryBase@VOffThreadFactory@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1423. ??4?$FactoryBase@VOffThreadFactory@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1448. ??4?$MemoryController@UGlobalMemoryTrait@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1449. ??4?$MemoryController@UGlobalMemoryTrait@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1450. ??4?$MemoryController@UV8HeapTrait@internal@v8@@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1451. ??4?$MemoryController@UV8HeapTrait@internal@v8@@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1464. ??4?$OrderedHashTableHandler@VSmallOrderedHashMap@internal@v8@@VOrderedHashMap@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1465. ??4?$OrderedHashTableHandler@VSmallOrderedHashMap@internal@v8@@VOrderedHashMap@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1466. ??4?$OrderedHashTableHandler@VSmallOrderedHashSet@internal@v8@@VOrderedHashSet@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1467. ??4?$OrderedHashTableHandler@VSmallOrderedHashSet@internal@v8@@VOrderedHashSet@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1468. ??4?$OrderedHashTableHandler@VSmallOrderedNameDictionary@internal@v8@@VOrderedNameDictionary@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1469. ??4?$OrderedHashTableHandler@VSmallOrderedNameDictionary@internal@v8@@VOrderedNameDictionary@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1483. ??4?$enable_shared_from_this@VCounters@V8Inspector@v8_inspector@@@std@@IEAAAEAV01@AEBV01@@Z
; Exported entry 1493. ??4AbstractBytecodeArray@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1494. ??4AccessorPair@debug@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1495. ??4AccessorPair@debug@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1496. ??4AccessorSignature@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1497. ??4AccessorSignature@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1498. ??4ActivityControl@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1501. ??4AllocationProfile@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1502. ??4Allocator@ArrayBuffer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1503. ??4Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1504. ??4Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1505. ??4ArrayBuffer@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1506. ??4ArrayBuffer@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1507. ??4ArrayBufferAllocator@node@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1508. ??4ArrayBufferAllocator@node@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1509. ??4ArrayBufferView@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1510. ??4ArrayBufferView@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1513. ??4AsmType@wasm@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1514. ??4AsmType@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1517. ??4AstRawStringComparer@SourceTextModuleDescriptor@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1518. ??4AstRawStringComparer@SourceTextModuleDescriptor@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1519. ??4AtomicsWaitWakeHandle@Isolate@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1520. ??4AtomicsWaitWakeHandle@Isolate@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1521. ??4BackingStore@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1523. ??4BigInt64Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1524. ??4BigInt64Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1525. ??4BigInt@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1526. ??4BigInt@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1527. ??4BigIntObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1528. ??4BigIntObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1533. ??4BigUint64Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1534. ??4BigUint64Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1537. ??4Bitmap@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1538. ??4Bitmap@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1539. ??4BitsetType@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1540. ??4BitsetType@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1542. ??4Boolean@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1543. ??4Boolean@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1544. ??4BooleanObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1545. ??4BooleanObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1552. ??4BytecodeDecoder@interpreter@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1553. ??4BytecodeDecoder@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1564. ??4Bytecodes@interpreter@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1565. ??4Bytecodes@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1570. ??4CallDescriptors@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1571. ??4CallDescriptors@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1574. ??4Channel@V8Inspector@v8_inspector@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1577. ??4CodeEvent@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1578. ??4CodeEvent@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1579. ??4CodeFactory@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1580. ??4CodeFactory@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1584. ??4CompilationResultResolver@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1585. ??4Compiler@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1586. ??4Compiler@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1593. ??4Context@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1594. ??4Context@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1597. ??4CpuFeatureScope@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1598. ??4CpuProfile@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1599. ??4CpuProfile@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1602. ??4CpuProfileNode@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1603. ??4CpuProfileNode@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1606. ??4Data@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1607. ??4Data@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1608. ??4DataView@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1609. ??4DataView@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1610. ??4Date@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1611. ??4Date@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1616. ??4Delegate@ValueDeserializer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1617. ??4Delegate@ValueSerializer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1618. ??4DeleteACHHandle@node@@QEAAAEAU01@$$QEAU01@@Z
; Exported entry 1619. ??4DeleteACHHandle@node@@QEAAAEAU01@AEBU01@@Z
; Exported entry 1627. ??4Domain@API@Schema@protocol@v8_inspector@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1628. ??4Domain@API@Schema@protocol@v8_inspector@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1629. ??4EhFrameConstants@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1630. ??4EhFrameConstants@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1633. ??4EmbedderGraph@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1638. ??4Exception@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1639. ??4Exception@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1640. ??4Exported@protocol@v8_inspector@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1641. ??4External@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1642. ??4External@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1643. ??4ExternalResourceVisitor@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1644. ??4ExternalSourceStream@ScriptCompiler@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1645. ??4Factory@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1646. ??4Factory@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1651. ??4FinalizationGroup@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1652. ??4FinalizationGroup@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1653. ??4FlagList@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1654. ??4FlagList@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1657. ??4Float32Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1658. ??4Float32Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1659. ??4Float64Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1660. ??4Float64Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1661. ??4Function@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1662. ??4Function@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1664. ??4FunctionTemplate@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1665. ??4FunctionTemplate@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1666. ??4GCEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1667. ??4GCEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1670. ??4GlobalDictionaryShape@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1671. ??4GlobalDictionaryShape@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1680. ??4HeapGraphEdge@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1681. ??4HeapGraphEdge@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1682. ??4HeapGraphNode@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1683. ??4HeapGraphNode@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1686. ??4HeapSnapshot@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1687. ??4HeapSnapshot@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1692. ??4HiddenFactory@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1693. ??4HiddenFactory@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1700. ??4IdleEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1701. ??4IdleEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1704. ??4Inspectable@V8InspectorSession@v8_inspector@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1705. ??4InstantiationResultResolver@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1708. ??4Int16Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1709. ??4Int16Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1710. ??4Int32@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1711. ??4Int32@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1712. ??4Int32Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1713. ??4Int32Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1716. ??4Int8Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1717. ??4Int8Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1718. ??4Integer@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1719. ??4Integer@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1720. ??4InterpretedFrameDeleter@wasm@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1721. ??4InterpretedFrameDeleter@wasm@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1728. ??4IrOpcode@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1729. ??4IrOpcode@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1730. ??4IrregexpInterpreter@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1731. ??4IrregexpInterpreter@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1732. ??4IsolatePlatformDelegate@node@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1733. ??4IsolatePlatformDelegate@node@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1738. ??4JSON@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1739. ??4JSON@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1744. ??4JumpThreading@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1745. ??4JumpThreading@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1748. ??4LiveEdit@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1749. ??4LiveEdit@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1757. ??4LoopFinder@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1758. ??4LoopFinder@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1759. ??4Malloced@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1760. ??4Malloced@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1761. ??4Map@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1762. ??4Map@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1768. ??4MeasureMemoryDelegate@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1769. ??4MemoryChunkLayout@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1770. ??4MemoryChunkLayout@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1771. ??4MemoryMappedFile@OS@base@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1772. ??4Message@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1773. ??4Message@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1776. ??4Module@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1777. ??4Module@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1780. ??4MultiIsolatePlatform@node@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1781. ??4Name@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1782. ??4Name@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1785. ??4NativeContextInferrer@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1786. ??4NativeContextInferrer@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1789. ??4NodeProperties@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1790. ??4NodeProperties@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1791. ??4Number@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1792. ??4Number@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1793. ??4NumberObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1794. ??4NumberObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1797. ??4Object@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1798. ??4Object@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1803. ??4ObjectIterator@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1806. ??4ObjectTemplate@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1807. ??4ObjectTemplate@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1812. ??4OrderedHashMapHandler@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1813. ??4OrderedHashMapHandler@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1816. ??4OrderedHashSetHandler@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1817. ??4OrderedHashSetHandler@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1818. ??4OrderedNameDictionaryHandler@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1819. ??4OrderedNameDictionaryHandler@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1820. ??4OutputStream@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1825. ??4PeeledIteration@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1826. ??4PeeledIteration@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1827. ??4PersistentHandleVisitor@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1828. ??4Primitive@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1829. ??4Primitive@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1830. ??4PrimitiveArray@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1831. ??4PrimitiveArray@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1832. ??4Private@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1833. ??4Private@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1834. ??4ProgramEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1835. ??4ProgramEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1836. ??4Promise@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1837. ??4Promise@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1838. ??4Proxy@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1839. ??4Proxy@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1842. ??4Reducer@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1843. ??4RegExp@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1844. ??4RegExp@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1851. ??4RemoteObject@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1852. ??4RemoteObject@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1855. ??4Resolver@Promise@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1856. ??4Resolver@Promise@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1861. ??4RootEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1862. ??4RootEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1863. ??4ScannerStream@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1864. ??4ScannerStream@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1865. ??4ScheduleVerifier@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1866. ??4ScheduleVerifier@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1867. ??4Script@debug@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1868. ??4Script@debug@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1869. ??4Script@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1870. ??4Script@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1871. ??4ScriptCompiler@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1872. ??4ScriptCompiler@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1875. ??4ScriptOrModule@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1876. ??4ScriptOrModule@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1879. ??4SearchMatch@API@Debugger@protocol@v8_inspector@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1880. ??4SearchMatch@API@Debugger@protocol@v8_inspector@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1881. ??4Set@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1882. ??4Set@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1883. ??4SharedArrayBuffer@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1884. ??4SharedArrayBuffer@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1889. ??4Signature@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1890. ??4Signature@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1899. ??4Stack@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1900. ??4Stack@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1901. ??4StackFrame@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1902. ??4StackFrame@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1903. ??4StackTrace@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1904. ??4StackTrace@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1906. ??4StackTrace@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1907. ??4StackTrace@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1908. ??4StackTraceId@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1909. ??4StackTraceId@API@Runtime@protocol@v8_inspector@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1914. ??4StreamingProcessor@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1915. ??4String@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1916. ??4String@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1917. ??4StringBuffer@v8_inspector@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1918. ??4StringHasher@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1919. ??4StringHasher@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1920. ??4StringObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1921. ??4StringObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1924. ??4StringTableShape@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1925. ??4StringTableShape@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1928. ??4Symbol@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1929. ??4Symbol@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1930. ??4SymbolObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1931. ??4SymbolObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1932. ??4Template@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1933. ??4Template@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1934. ??4Thread@WasmInterpreter@wasm@internal@v8@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1935. ??4Thread@WasmInterpreter@wasm@internal@v8@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1946. ??4Token@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1947. ??4Token@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1948. ??4TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1952. ??4TypedArray@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1953. ??4TypedArray@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1957. ??4Uint16Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1958. ??4Uint16Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1959. ??4Uint32@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1960. ??4Uint32@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1961. ??4Uint32Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1962. ??4Uint32Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1963. ??4Uint8Array@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1964. ??4Uint8Array@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1965. ??4Uint8ClampedArray@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1966. ??4Uint8ClampedArray@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1967. ??4UnboundModuleScript@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1968. ??4UnboundModuleScript@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1969. ??4UnboundScript@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1970. ??4UnboundScript@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1974. ??4UnresolvedEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1975. ??4UnresolvedEntryCreateTrait@CodeEntry@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1976. ??4Unwinder@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1977. ??4Unwinder@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1980. ??4Utf8@unibrow@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1981. ??4Utf8@unibrow@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1984. ??4V8@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1985. ??4V8@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1986. ??4V8Inspector@v8_inspector@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1987. ??4V8InspectorClient@v8_inspector@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1988. ??4V8InspectorSession@v8_inspector@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1989. ??4V8StackTrace@v8_inspector@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1992. ??4Value@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1993. ??4Value@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1995. ??4Version@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1996. ??4Version@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 2009. ??4WasmModuleObject@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 2010. ??4WasmModuleObject@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 2014. ??4WasmOpcodes@wasm@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 2015. ??4WasmOpcodes@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 2020. ??4WasmValue@debug@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 2021. ??4WasmValue@debug@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 2915. ?AsClassScope@Scope@internal@v8@@QEAAPEAVClassScope@23@XZ
; Exported entry 2916. ?AsClassScope@Scope@internal@v8@@QEBAPEBVClassScope@23@XZ
; Exported entry 2919. ?AsDeclarationScope@Scope@internal@v8@@QEAAPEAVDeclarationScope@23@XZ
; Exported entry 2920. ?AsDeclarationScope@Scope@internal@v8@@QEBAPEBVDeclarationScope@23@XZ
; Exported entry 2932. ?AsFunctionType@AsmFunctionType@wasm@internal@v8@@UEAAPEAV1234@XZ
; Exported entry 2955. ?AsJavaScript@FrameSummary@internal@v8@@QEBAAEBVJavaScriptFrameSummary@123@XZ
; Exported entry 2957. ?AsModuleScope@Scope@internal@v8@@QEAAPEAVModuleScope@23@XZ
; Exported entry 2958. ?AsModuleScope@Scope@internal@v8@@QEBAPEBVModuleScope@23@XZ
; Exported entry 2964. ?AsOverloadedFunctionType@AsmOverloadedFunctionType@wasm@internal@v8@@UEAAPEAV1234@XZ
; Exported entry 2981. ?AsWasm@FrameSummary@internal@v8@@QEBAAEBVWasmFrameSummary@123@XZ
; Exported entry 3408. ?Cast@AccessorPair@debug@v8@@SAPEAV123@PEAVValue@3@@Z
; Exported entry 3409. ?Cast@AccessorSignature@v8@@SAPEAV12@PEAVData@2@@Z
; Exported entry 3410. ?Cast@Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3411. ?Cast@ArrayBuffer@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3412. ?Cast@ArrayBufferView@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3413. ?Cast@BigInt64Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3414. ?Cast@BigInt@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3415. ?Cast@BigIntObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3416. ?Cast@BigUint64Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3417. ?Cast@Boolean@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3418. ?Cast@BooleanObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3420. ?Cast@DataView@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3421. ?Cast@Date@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3422. ?Cast@External@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3423. ?Cast@Float32Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3424. ?Cast@Float64Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3425. ?Cast@Function@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3426. ?Cast@FunctionTemplate@v8@@SAPEAV12@PEAVData@2@@Z
; Exported entry 3427. ?Cast@Int16Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3428. ?Cast@Int32@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3429. ?Cast@Int32Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3430. ?Cast@Int8Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3431. ?Cast@Integer@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3432. ?Cast@Map@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3433. ?Cast@Name@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3434. ?Cast@Number@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3435. ?Cast@NumberObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3436. ?Cast@Object@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3437. ?Cast@ObjectTemplate@v8@@SAPEAV12@PEAVData@2@@Z
; Exported entry 3438. ?Cast@Private@v8@@SAPEAV12@PEAVData@2@@Z
; Exported entry 3439. ?Cast@Promise@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3440. ?Cast@Proxy@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3441. ?Cast@RegExp@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3442. ?Cast@Resolver@Promise@v8@@SAPEAV123@PEAVValue@3@@Z
; Exported entry 3443. ?Cast@Set@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3444. ?Cast@SharedArrayBuffer@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3445. ?Cast@Signature@v8@@SAPEAV12@PEAVData@2@@Z
; Exported entry 3446. ?Cast@String@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3447. ?Cast@StringObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3448. ?Cast@Symbol@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3449. ?Cast@SymbolObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3450. ?Cast@TypedArray@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3451. ?Cast@Uint16Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3452. ?Cast@Uint32@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3453. ?Cast@Uint32Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3454. ?Cast@Uint8Array@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3455. ?Cast@Uint8ClampedArray@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3456. ?Cast@WasmModuleObject@v8@@SAPEAV12@PEAVValue@2@@Z
; Exported entry 3457. ?Cast@WasmValue@debug@v8@@SAPEAV123@PEAVValue@3@@Z
; Exported entry 6026. ?FromAddress@Bitmap@internal@v8@@SAPEAV123@_K@Z
; Exported entry 6795. ?GetStackSlot@Stack@base@v8@@SAPEAXPEAX@Z
; Exported entry 13793. ?_Getal@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@AEAAAEAV?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@internal@v8@@XZ
; Exported entry 13794. ?_Getal@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@AEBAAEBV?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@internal@v8@@XZ
; Exported entry 13795. ?_Getal@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAAEAV?$allocator@UCpuProfileDeoptFrame@v8@@@2@XZ
; Exported entry 13796. ?_Getal@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBAAEBV?$allocator@UCpuProfileDeoptFrame@v8@@@2@XZ
; Exported entry 13797. ?_Getal@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAAEAV?$allocator@UCpuProfileDeoptInfo@v8@@@2@XZ
; Exported entry 13798. ?_Getal@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBAAEBV?$allocator@UCpuProfileDeoptInfo@v8@@@2@XZ
; Exported entry 14410. ?cells@Bitmap@internal@v8@@QEAAPEAIXZ
; Exported entry 14519. ?code_manager@WasmEngine@wasm@internal@v8@@QEAAPEAVWasmCodeManager@234@XZ
; Exported entry 14724. ?data@Operand@internal@v8@@QEBAAEBUData@123@XZ
; Exported entry 15200. ?factory@Isolate@internal@v8@@QEAAPEAVFactory@23@XZ
; Exported entry 15208. ?factory@OffThreadIsolate@internal@v8@@QEAAPEAVOffThreadFactory@23@XZ
; Exported entry 15282. ?flags@ParseInfo@internal@v8@@QEBAAEBVUnoptimizedCompileFlags@23@XZ
; Exported entry 15284. ?flags@UnoptimizedCompilationInfo@internal@v8@@QEBAAEBVUnoptimizedCompileFlags@23@XZ
; Exported entry 15717. ?impl@?$FactoryBase@VFactory@internal@v8@@@internal@v8@@AEAAPEAVFactory@23@XZ
; Exported entry 15718. ?impl@?$FactoryBase@VOffThreadFactory@internal@v8@@@internal@v8@@AEAAPEAVOffThreadFactory@23@XZ
; Exported entry 15719. ?impl@?$ParserBase@VParser@internal@v8@@@internal@v8@@QEAAPEAVParser@23@XZ
; Exported entry 15720. ?impl@?$ParserBase@VParser@internal@v8@@@internal@v8@@QEBAPEBVParser@23@XZ
; Exported entry 16221. ?isolate@?$FactoryBase@VFactory@internal@v8@@@internal@v8@@AEAAPEAVIsolate@23@XZ
; Exported entry 16222. ?isolate@?$FactoryBase@VOffThreadFactory@internal@v8@@@internal@v8@@AEAAPEAVOffThreadIsolate@23@XZ
; Exported entry 16235. ?isolate@Factory@internal@v8@@AEAAPEAVIsolate@23@XZ
; Exported entry 16250. ?isolate@OffThreadFactory@internal@v8@@AEAAPEAVOffThreadIsolate@23@XZ
; Exported entry 16263. ?isolate_data@Isolate@internal@v8@@QEAAPEAVIsolateData@23@XZ
; Exported entry 16264. ?isolate_data@Isolate@internal@v8@@QEBAPEBVIsolateData@23@XZ
; Exported entry 17093. ?native_handle@ConditionVariable@base@v8@@QEAAAEAU_RTL_CONDITION_VARIABLE@@XZ
; Exported entry 17094. ?native_handle@ConditionVariable@base@v8@@QEBAAEBU_RTL_CONDITION_VARIABLE@@XZ
; Exported entry 17095. ?native_handle@Mutex@base@v8@@QEAAAEAU_RTL_SRWLOCK@@XZ
; Exported entry 17096. ?native_handle@Mutex@base@v8@@QEBAAEBU_RTL_SRWLOCK@@XZ
; Exported entry 17097. ?native_handle@Semaphore@base@v8@@QEAAAEAPEAXXZ
; Exported entry 17098. ?native_handle@Semaphore@base@v8@@QEBAAEBQEAXXZ
; Exported entry 17852. ?regions@DisjointAllocationPool@wasm@internal@v8@@QEBAAEBV?$set@VAddressRegion@base@v8@@UStartAddressLess@123@V?$allocator@VAddressRegion@base@v8@@@std@@@std@@XZ
; Exported entry 18327. ?setbuf@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAPEAV12@PEAD_J@Z
; Exported entry 18338. ?shared@MarkingWorklistsHolder@internal@v8@@QEAAPEAV?$Worklist@VHeapObject@internal@v8@@$0EA@@23@XZ
; Exported entry 18490. ?source@MoveOperands@compiler@internal@v8@@QEAAAEAVInstructionOperand@234@XZ
; Exported entry 18491. ?source@MoveOperands@compiler@internal@v8@@QEBAAEBVInstructionOperand@234@XZ
; Exported entry 18655. ?successors@InstructionBlock@compiler@internal@v8@@QEAAAEAV?$ZoneVector@VRpoNumber@compiler@internal@v8@@@34@XZ
; Exported entry 18656. ?successors@InstructionBlock@compiler@internal@v8@@QEBAAEBV?$ZoneVector@VRpoNumber@compiler@internal@v8@@@34@XZ
; Exported entry 19003. ?vendor@CPU@base@v8@@QEBAPEBDXZ
; Exported entry 21432. OCSP_resp_get0_respdata
; Exported entry 22108. SSL_COMP_set0_compression_methods
; Exported entry 22887. X509_REVOKED_get0_serialNumber

; =============== S U B R O U T I N E =======================================


                public X509_REVOKED_get0_serialNumber
X509_REVOKED_get0_serialNumber proc near
                                        ; CODE XREF: X509_CRL_print_ex+1DF\u2193p
                                        ; sub_140366000+57\u2193p ...
                mov     rax, rcx        ; public: v8::internal::CpuFeatureScope::CpuFeatureScope(class v8::internal::AssemblerBase *, enum v8::internal::CpuFeature, enum v8::internal::CpuFeatureScope::CheckPolicy)
                                        ; public: class v8::internal::BaseShape<unsigned int> & v8::internal::BaseShape<unsigned int>::operator=(class v8::internal::BaseShape<unsigned int> &&)
                                        ; public: class v8::internal::BaseShape<unsigned int> & v8::internal::BaseShape<unsigned int>::operator=(class v8::internal::BaseShape<unsigned int> const &)
                                        ; public: class v8::internal::BaseShape<class v8::internal::HashTableKey *> & v8::internal::BaseShape<class v8::internal::HashTableKey *>::operator=(class v8::internal::BaseShape<class v8::internal::HashTableKey *> &&)
                                        ; public: class v8::internal::BaseShape<class v8::internal::HashTableKey *> & v8::internal::BaseShape<class v8::internal::HashTableKey *>::operator=(class v8::internal::BaseShape<class v8::internal::HashTableKey *> const &)
                                        ; public: class v8::internal::BaseShape<class v8::internal::StringTableKey *> & v8::internal::BaseShape<clas
                retn
X509_REVOKED_get0_serialNumber endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6339. ?GetFixedSlotCount@Frame@compiler@internal@v8@@QEBAHXZ
; Exported entry 6475. ?GetLineNumber@Location@debug@v8@@QEBAHXZ
; Exported entry 6476. ?GetLineNumber@Location@v8@@QEAAHXZ
; Exported entry 9761. ?NumberOfRangeEntries@HandlerTable@internal@v8@@QEBAHXZ
; Exported entry 9762. ?NumberOfReturnEntries@HandlerTable@internal@v8@@QEBAHXZ
; Exported entry 15229. ?fde_offset@EhFrameWriter@internal@v8@@AEBAHXZ
; Exported entry 15377. ?func_index@WasmCompilationUnit@wasm@internal@v8@@QEBAHXZ
; Exported entry 15730. ?index@Register@interpreter@internal@v8@@QEBAHXZ
; Exported entry 16729. ?kind@CallDescriptor@compiler@internal@v8@@QEBA?AW4Kind@1234@XZ
; Exported entry 16757. ?length@BitVector@internal@v8@@QEBAHXZ
; Exported entry 16830. ?loop_number@BasicBlock@compiler@internal@v8@@QEBAHXZ
; Exported entry 16965. ?mode@CpuProfilingOptions@v8@@QEBA?AW4CpuProfilingMode@2@XZ
; Exported entry 17245. ?offset@WasmError@wasm@internal@v8@@QEBAIXZ
; Exported entry 17267. ?opcode@Instruction@compiler@internal@v8@@QEBAIXZ
; Exported entry 17370. ?parameter_count@BytecodeLoopAssignments@compiler@internal@v8@@QEBAHXZ
; Exported entry 17376. ?parent_offset@LoopInfo@compiler@internal@v8@@QEBAHXZ
; Exported entry 17858. ?register_param_count@CallInterfaceDescriptorData@internal@v8@@QEBAHXZ
; Exported entry 17864. ?relative_id@LiveRange@compiler@internal@v8@@QEBAHXZ
; Exported entry 18662. ?suspend_id@ResumeJumpTarget@compiler@internal@v8@@QEBAHXZ
; Exported entry 18809. ?type@Constant@compiler@internal@v8@@QEBA?AW4Type@1234@XZ
; Exported entry 19069. ?virtual_register@PhiInstruction@compiler@internal@v8@@QEBAHXZ
; Exported entry 19611. ASN1_PCTX_get_flags
; Exported entry 19644. ASN1_STRING_length
; Exported entry 20819. EVP_CIPHER_nid
; Exported entry 20854. EVP_ENCODE_CTX_num
; Exported entry 20908. EVP_MD_type
; Exported entry 21008. EVP_PKEY_id
; Exported entry 21536. OSSL_STORE_INFO_get_type
; Exported entry 21566. OSSL_STORE_SEARCH_get_type
; Exported entry 22265. SSL_SESSION_get_protocol_version
; Exported entry 22505. SSL_version
; Exported entry 22575. UI_get_string_type
; Exported entry 22809. X509_OBJECT_get_type
; Exported entry 22835. X509_PURPOSE_get_id
; Exported entry 23010. X509_TRUST_get_trust

; =============== S U B R O U T I N E =======================================


                public X509_TRUST_get_trust
X509_TRUST_get_trust proc near          ; CODE XREF: sub_140095EF0+B9\u2193p
                                        ; sub_140096E70+75\u2193p ...
                mov     eax, [rcx]      ; public: int v8::internal::compiler::Frame::GetFixedSlotCount(void)const
                                        ; public: int v8::debug::Location::GetLineNumber(void)const
                                        ; public: int v8::Location::GetLineNumber(void)
                                        ; public: int v8::internal::HandlerTable::NumberOfRangeEntries(void)const
                                        ; public: int v8::internal::HandlerTable::NumberOfReturnEntries(void)const
                                        ; private: int v8::internal::EhFrameWriter::fde_offset(void)const
                                        ; public: int v8::internal::wasm::WasmCompilationUnit::func_index(void)const
                                        ; public: int v8::internal::interpreter::Register::index(void)const
                                        ; public: enum v8::internal::compiler::CallDescriptor::Kind v8::internal::compiler::CallDescriptor::kind(void)const
                                        ; public: int v8::internal::BitVector::length(void)const
                                        ; public: int v8::internal::compiler::BasicBlock::loop_number(void)const
                                        ; public: enum v8::CpuProfilingMode v8::CpuProfilingOptions::mode(void)const
                                        ; public: unsigned int v8::internal::wasm::WasmError::offset(void)const
                                        ; public: unsigned int v8::internal::compiler::Instruction::opcode(void)const
                                        ; public: int v8::internal::compiler::B
                retn
X509_TRUST_get_trust endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6209. ?GetColumnNumber@Location@debug@v8@@QEBAHXZ
; Exported entry 6210. ?GetColumnNumber@Location@v8@@QEAAHXZ
; Exported entry 6631. ?GetPoisoningMitigationLevel@OptimizedCompilationInfo@internal@v8@@QEBA?AW4PoisoningMitigationLevel@23@XZ
; Exported entry 6845. ?GetTotalFrameSlotCount@Frame@compiler@internal@v8@@QEBAHXZ
; Exported entry 8830. ?Lub@HeapConstantType@compiler@internal@v8@@AEBAIXZ
; Exported entry 16750. ?last_pc_offset@EhFrameWriter@internal@v8@@QEBAHXZ
; Exported entry 16891. ?max_samples@CpuProfilingOptions@v8@@QEBAIXZ
; Exported entry 17157. ?non_ascii_start@Utf8Decoder@internal@v8@@QEBAHXZ
; Exported entry 17914. ?return_count@CallInterfaceDescriptorData@internal@v8@@QEBAHXZ
; Exported entry 17956. ?rpo_number@BasicBlock@compiler@internal@v8@@QEBAHXZ
; Exported entry 18017. ?script_id@UnoptimizedCompileFlags@internal@v8@@QEBAHXZ
; Exported entry 18587. ?state@LookupIterator@internal@v8@@QEBA?AW4State@123@XZ
; Exported entry 18690. ?target_offset@ResumeJumpTarget@compiler@internal@v8@@QEBAHXZ
; Exported entry 19612. ASN1_PCTX_get_nm_flags
; Exported entry 19656. ASN1_STRING_type
; Exported entry 20547. EC_METHOD_get_field_type
; Exported entry 20793. EVP_CIPHER_block_size
; Exported entry 20906. EVP_MD_pkey_type
; Exported entry 21979. RSA_get_version
; Exported entry 22836. X509_PURPOSE_get_trust
; Exported entry 23009. X509_TRUST_get_flags

; =============== S U B R O U T I N E =======================================


                public X509_TRUST_get_flags
X509_TRUST_get_flags proc near          ; CODE XREF: X509_STORE_CTX_init+25D\u2193p
                                        ; PKCS7_signatureVerify+E5\u2193p ...
                mov     eax, [rcx+4]    ; public: int v8::debug::Location::GetColumnNumber(void)const
                                        ; public: int v8::Location::GetColumnNumber(void)
                                        ; public: enum v8::internal::PoisoningMitigationLevel v8::internal::OptimizedCompilationInfo::GetPoisoningMitigationLevel(void)const
                                        ; public: int v8::internal::compiler::Frame::GetTotalFrameSlotCount(void)const
                                        ; private: unsigned int v8::internal::compiler::HeapConstantType::Lub(void)const
                                        ; public: int v8::internal::EhFrameWriter::last_pc_offset(void)const
                                        ; public: unsigned int v8::CpuProfilingOptions::max_samples(void)const
                                        ; public: int v8::internal::Utf8Decoder::non_ascii_start(void)const
                                        ; public: int v8::internal::CallInterfaceDescriptorData::return_count(void)const
                                        ; public: int v8::internal::compiler::BasicBlock::rpo_number(void)const
                                        ; public: int v8::internal::UnoptimizedCompileFlags::script_id(void)const
                                        ; public: enum v8::internal::LookupIterator::State v8::internal::LookupIterator::state(void)const
                                        ; public: int v8::internal::compiler::ResumeJumpTarget::target_offset(void)const
                                        ; ASN1_PCTX_get_nm_flags
                                        ; ASN1_STR
                retn
X509_TRUST_get_flags endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 636. ??0Location@v8@@QEAA@HH@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::Location::Location(v8::Location *__hidden this, int, int)
                public ??0Location@v8@@QEAA@HH@Z
??0Location@v8@@QEAA@HH@Z proc near     ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rcx], edx
                mov     rax, rcx
                mov     [rcx+4], r8d
                retn
??0Location@v8@@QEAA@HH@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1396. ??4?$BaseNameDictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1397. ??4?$BaseNameDictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1398. ??4?$BaseNameDictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1399. ??4?$BaseNameDictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1412. ??4?$Dictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1413. ??4?$Dictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1414. ??4?$Dictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1415. ??4?$Dictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1416. ??4?$Dictionary@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1417. ??4?$Dictionary@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1418. ??4?$Dictionary@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1419. ??4?$Dictionary@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1424. ??4?$HashTable@VCompilationCacheTable@internal@v8@@VCompilationCacheShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1425. ??4?$HashTable@VCompilationCacheTable@internal@v8@@VCompilationCacheShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1426. ??4?$HashTable@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1427. ??4?$HashTable@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1428. ??4?$HashTable@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1429. ??4?$HashTable@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1430. ??4?$HashTable@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1431. ??4?$HashTable@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1432. ??4?$HashTable@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1433. ??4?$HashTable@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1434. ??4?$HashTable@VObjectHashSet@internal@v8@@VObjectHashSetShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1435. ??4?$HashTable@VObjectHashSet@internal@v8@@VObjectHashSetShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1436. ??4?$HashTable@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1437. ??4?$HashTable@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1438. ??4?$HashTable@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1439. ??4?$HashTable@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1440. ??4?$HashTable@VStringSet@internal@v8@@VStringSetShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1441. ??4?$HashTable@VStringSet@internal@v8@@VStringSetShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1442. ??4?$HashTable@VStringTable@internal@v8@@VStringTableShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1443. ??4?$HashTable@VStringTable@internal@v8@@VStringTableShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1456. ??4?$ObjectHashTableBase@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1457. ??4?$ObjectHashTableBase@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1458. ??4?$ObjectHashTableBase@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1459. ??4?$ObjectHashTableBase@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1460. ??4?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1461. ??4?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1462. ??4?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1463. ??4?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1470. ??4?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1471. ??4?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1473. ??4?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1474. ??4?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1476. ??4?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1477. ??4?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1560. ??4BytecodeLoopHeader@interpreter@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1561. ??4BytecodeLoopHeader@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1636. ??4EphemeronHashTable@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1637. ??4EphemeronHashTable@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1668. ??4GlobalDictionary@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1669. ??4GlobalDictionary@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1674. ??4HashTableBase@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1675. ??4HashTableBase@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1694. ??4HiddenOffThreadFactory@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1695. ??4HiddenOffThreadFactory@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1706. ??4InstructionOperand@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1707. ??4InstructionOperand@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1741. ??4JumpTableTargetOffset@interpreter@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1746. ??4LayoutDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1747. ??4LayoutDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1756. ??4Location@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1783. ??4NameDictionary@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1784. ??4NameDictionary@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1795. ??4OSROptimizedCodeCache@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1796. ??4OSROptimizedCodeCache@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1799. ??4ObjectHashSet@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1800. ??4ObjectHashSet@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1801. ??4ObjectHashTable@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1802. ??4ObjectHashTable@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1808. ??4OffThreadFactory@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1809. ??4OffThreadFactory@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1810. ??4OrderedHashMap@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1811. ??4OrderedHashMap@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1814. ??4OrderedHashSet@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1815. ??4OrderedHashSet@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1845. ??4RegExpMatchInfo@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1846. ??4RegExpMatchInfo@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1877. ??4ScriptStreamingTask@ScriptCompiler@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1878. ??4ScriptStreamingTask@ScriptCompiler@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1912. ??4StateValuesAccess@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1913. ??4StateValuesAccess@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1922. ??4StringTable@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1923. ??4StringTable@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1936. ??4ThreadTicks@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1937. ??4ThreadTicks@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1940. ??4Time@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1941. ??4Time@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1942. ??4TimeDelta@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1943. ??4TimeDelta@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1944. ??4TimeTicks@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1945. ??4TimeTicks@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1949. ??4Type@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1950. ??4Type@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1971. ??4Unlocker@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1978. ??4Uses@Node@compiler@internal@v8@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1979. ??4Uses@Node@compiler@internal@v8@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 2000. ??4WasmCompilationUnit@wasm@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 2018. ??4WasmTableObject@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 2019. ??4WasmTableObject@internal@v8@@QEAAAEAV012@AEBV012@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::internal::WasmTableObject & v8::internal::WasmTableObject::operator=(class v8::internal::WasmTableObject const &)
                public ??4WasmTableObject@internal@v8@@QEAAAEAV012@AEBV012@@Z
??4WasmTableObject@internal@v8@@QEAAAEAV012@AEBV012@@Z proc near
                                        ; CODE XREF: sub_14077C8E0+29\u2193p
                                        ; sub_14077C920+2E\u2193p ...
                mov     rax, [rdx]      ; public: class v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape> & v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::operator=(class v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape> &&)
                                        ; public: class v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape> & v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::operator=(class v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape> const &)
                                        ; public: class v8::internal::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape> & v8::internal::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>::operator=(class v8::inte
                mov     [rcx], rax
                mov     rax, rcx
                retn
??4WasmTableObject@internal@v8@@QEAAAEAV012@AEBV012@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1740. ??4JumpTableTargetOffset@interpreter@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1755. ??4Location@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::Location & v8::Location::operator=(class v8::Location &&)
                public ??4Location@v8@@QEAAAEAV01@$$QEAV01@@Z
??4Location@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     eax, [rdx]      ; public: struct v8::internal::interpreter::JumpTableTargetOffset & v8::internal::interpreter::JumpTableTargetOffset::operator=(struct v8::internal::interpreter::JumpTableTargetOffset &&)
                mov     [rcx], eax
                mov     eax, [rdx+4]
                mov     [rcx+4], eax
                mov     rax, rcx
                retn
??4Location@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 347. ??0CachedData@ScriptCompiler@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ScriptCompiler::CachedData::CachedData(v8::ScriptCompiler::CachedData *__hidden this)
                public ??0CachedData@ScriptCompiler@v8@@QEAA@XZ
??0CachedData@ScriptCompiler@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax
                mov     [rcx], rax
                mov     [rcx+8], eax
                mov     [rcx+0Ch], al
                mov     [rcx+10h], eax
                mov     rax, rcx
                retn
??0CachedData@ScriptCompiler@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 143. ??0?$BaseNameDictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 145. ??0?$BaseNameDictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 147. ??0?$Dictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 149. ??0?$Dictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 151. ??0?$Dictionary@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 153. ??0?$Dictionary@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 155. ??0?$HashTable@VCompilationCacheTable@internal@v8@@VCompilationCacheShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 157. ??0?$HashTable@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 159. ??0?$HashTable@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 161. ??0?$HashTable@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 163. ??0?$HashTable@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 165. ??0?$HashTable@VObjectHashSet@internal@v8@@VObjectHashSetShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 167. ??0?$HashTable@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 169. ??0?$HashTable@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 171. ??0?$HashTable@VStringSet@internal@v8@@VStringSetShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 173. ??0?$HashTable@VStringTable@internal@v8@@VStringTableShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 181. ??0?$ObjectHashTableBase@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 183. ??0?$ObjectHashTableBase@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@IEAA@_K@Z
; Exported entry 185. ??0?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@IEAA@_K@Z
; Exported entry 187. ??0?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@IEAA@_K@Z
; Exported entry 210. ??0?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@IEAA@_J@Z
; Exported entry 211. ??0?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@IEAA@_J@Z
; Exported entry 212. ??0?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@IEAA@_J@Z
; Exported entry 366. ??0CodeAssembler@compiler@internal@v8@@QEAA@PEAVCodeAssemblerState@123@@Z
; Exported entry 482. ??0EphemeronHashTable@internal@v8@@IEAA@_K@Z
; Exported entry 524. ??0GlobalDictionary@internal@v8@@IEAA@_K@Z
; Exported entry 537. ??0HashTableBase@internal@v8@@IEAA@_K@Z
; Exported entry 620. ??0LayoutDescriptor@internal@v8@@IEAA@_K@Z
; Exported entry 623. ??0Linkage@compiler@internal@v8@@QEAA@PEAVCallDescriptor@123@@Z
; Exported entry 689. ??0NameDictionary@internal@v8@@IEAA@_K@Z
; Exported entry 703. ??0OSROptimizedCodeCache@internal@v8@@IEAA@_K@Z
; Exported entry 705. ??0ObjectHashSet@internal@v8@@IEAA@_K@Z
; Exported entry 707. ??0ObjectHashTable@internal@v8@@IEAA@_K@Z
; Exported entry 729. ??0OrderedHashMap@internal@v8@@IEAA@_K@Z
; Exported entry 731. ??0OrderedHashSet@internal@v8@@IEAA@_K@Z
; Exported entry 781. ??0RegExpMatchInfo@internal@v8@@IEAA@_K@Z
; Exported entry 828. ??0ScriptStreamingTask@ScriptCompiler@v8@@AEAA@PEAUScriptStreamingData@internal@2@@Z
; Exported entry 878. ??0StateValuesAccess@compiler@internal@v8@@QEAA@PEAVNode@123@@Z
; Exported entry 891. ??0StringTable@internal@v8@@IEAA@_K@Z
; Exported entry 902. ??0ThreadTicks@base@v8@@AEAA@_J@Z
; Exported entry 905. ??0Time@base@v8@@AEAA@_J@Z
; Exported entry 907. ??0TimeDelta@base@v8@@AEAA@_J@Z
; Exported entry 909. ??0TimeTicks@base@v8@@AEAA@_J@Z
; Exported entry 927. ??0Type@compiler@internal@v8@@AEAA@PEAVTypeBase@123@@Z
; Exported entry 949. ??0Uses@Node@compiler@internal@v8@@QEAA@PEAV1234@@Z
; Exported entry 1008. ??0WasmTableObject@internal@v8@@IEAA@_K@Z
; Exported entry 1472. ??4?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@QEAAAEAVThreadTicks@23@V423@@Z
; Exported entry 1475. ??4?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@QEAAAEAVTime@23@V423@@Z
; Exported entry 1478. ??4?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@QEAAAEAVTimeTicks@23@V423@@Z
; Exported entry 2949. ?AsJSON@compiler@internal@v8@@YA?AUNodeOriginAsJSON@123@AEBVNodeOrigin@123@@Z
; Exported entry 2950. ?AsJSON@compiler@internal@v8@@YA?AUSourcePositionAsJSON@123@AEBVSourcePosition@23@@Z
; Exported entry 3532. ?Changed@Reducer@compiler@internal@v8@@SA?AVReduction@234@PEAVNode@234@@Z
; Exported entry 3715. ?Class@FieldType@internal@v8@@SA?AV123@VMap@23@@Z
; Exported entry 4093. ?Create@ExternalReference@internal@v8@@SA?AV123@_K@Z
; Exported entry 6035. ?FromInternalValue@?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@SA?AVThreadTicks@34@_J@Z
; Exported entry 6036. ?FromInternalValue@?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@SA?AVTime@34@_J@Z
; Exported entry 6037. ?FromInternalValue@?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@SA?AVTimeTicks@34@_J@Z
; Exported entry 6041. ?FromMicroseconds@TimeDelta@base@v8@@SA?AV123@_J@Z
; Exported entry 6048. ?FromRawAddress@ExternalReference@internal@v8@@SA?AV123@_K@Z
; Exported entry 6051. ?FromSmi@LayoutDescriptor@internal@v8@@CA?AV123@VSmi@23@@Z
; Exported entry 6054. ?FromTypeBase@Type@compiler@internal@v8@@CA?AV1234@PEAVTypeBase@234@@Z
; Exported entry 11117. ?Replace@Reducer@compiler@internal@v8@@SA?AVReduction@234@PEAVNode@234@@Z
; Exported entry 12880. ?Unwrap@?$BaseShape@I@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 12881. ?Unwrap@?$BaseShape@PEAVHashTableKey@internal@v8@@@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 12882. ?Unwrap@?$BaseShape@PEAVStringTableKey@internal@v8@@@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 12883. ?Unwrap@?$BaseShape@V?$Handle@VName@internal@v8@@@internal@v8@@@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 12884. ?Unwrap@?$BaseShape@V?$Handle@VObject@internal@v8@@@internal@v8@@@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 12885. ?Unwrap@?$BaseShape@VString@internal@v8@@@internal@v8@@SA?AVObject@23@V423@@Z
; Exported entry 13876. ?_v8_internal_Get_Object@@YA?AVObject@internal@v8@@PEAX@Z
; Exported entry 14386. ?cast@EphemeronHashTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14387. ?cast@FieldType@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14388. ?cast@GlobalDictionary@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14389. ?cast@LayoutDescriptor@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14390. ?cast@NameDictionary@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14391. ?cast@OSROptimizedCodeCache@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14392. ?cast@ObjectHashSet@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14393. ?cast@ObjectHashTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14394. ?cast@OrderedHashMap@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14395. ?cast@OrderedHashSet@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14396. ?cast@RegExpMatchInfo@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14397. ?cast@StringTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14398. ?cast@WasmTableObject@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 14399. ?cast_gc_safe@LayoutDescriptor@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 16261. ?isolate_address@ExternalReference@internal@v8@@SA?AV123@PEAVIsolate@23@@Z
; Exported entry 18847. ?unchecked_cast@EphemeronHashTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18848. ?unchecked_cast@GlobalDictionary@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18849. ?unchecked_cast@LayoutDescriptor@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18850. ?unchecked_cast@NameDictionary@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18851. ?unchecked_cast@OSROptimizedCodeCache@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18852. ?unchecked_cast@ObjectHashSet@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18853. ?unchecked_cast@ObjectHashTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18854. ?unchecked_cast@OrderedHashMap@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18855. ?unchecked_cast@OrderedHashSet@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18856. ?unchecked_cast@RegExpMatchInfo@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18857. ?unchecked_cast@StringTable@internal@v8@@SA?AV123@VObject@23@@Z
; Exported entry 18858. ?unchecked_cast@WasmTableObject@internal@v8@@SA?AV123@VObject@23@@Z

; =============== S U B R O U T I N E =======================================


; public: static class v8::internal::WasmTableObject v8::internal::WasmTableObject::unchecked_cast(class v8::internal::Object)
                public ?unchecked_cast@WasmTableObject@internal@v8@@SA?AV123@VObject@23@@Z
?unchecked_cast@WasmTableObject@internal@v8@@SA?AV123@VObject@23@@Z proc near
                                        ; CODE XREF: v8::internal::Isolate::is_slow_template_instantiations_cache(v8::internal::SimpleNumberDictionary)+24\u2193p
                                        ; v8::internal::Isolate::slow_template_instantiations_cache(void)+30\u2193p ...
                mov     [rcx], rdx      ; protected: v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>(unsigned __int64)
                                        ; protected: v8::internal::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>(unsigned __int64)
                                        ; protected: v8::internal::Dictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::Dictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>(unsigned __int64)
                                        ; protected: v8::internal::Dictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>::Dictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>(unsigned __int64)
                                        ; protected: v8::internal::Dictionary<class v8::internal::NumberDictionary, class v8::internal::Nu
                mov     rax, rcx
                retn
?unchecked_cast@WasmTableObject@internal@v8@@SA?AV123@VObject@23@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 497. ??0ExternalSourceStream@ScriptCompiler@v8@@QEAA@AEBV012@@Z
; Exported entry 498. ??0ExternalSourceStream@ScriptCompiler@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ScriptCompiler::ExternalSourceStream::ExternalSourceStream(v8::ScriptCompiler::ExternalSourceStream *__hidden this)
                public ??0ExternalSourceStream@ScriptCompiler@v8@@QEAA@XZ
??0ExternalSourceStream@ScriptCompiler@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7ExternalSourceStream@ScriptCompiler@v8@@6B@ ; public: v8::ScriptCompiler::ExternalSourceStream::ExternalSourceStream(class v8::ScriptCompiler::ExternalSourceStream const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0ExternalSourceStream@ScriptCompiler@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140076BF0   proc near               ; DATA XREF: .rdata:0000000141418D98\u2193o
                                        ; .rdata:0000000141418DC8\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     eax, edx
                mov     rbx, rcx
                and     eax, 1
                test    dl, 2
                jz      short loc_140076C26
                mov     rdx, [rcx-8]
                test    eax, eax
                jz      short loc_140076C1C
                lea     rdx, ds:8[rdx*8]
                add     rcx, 0FFFFFFFFFFFFFFF8h ; void *
                call    j_??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140076C1C:                          ; CODE XREF: sub_140076BF0+19\u2191j
                lea     rax, [rbx-8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140076C26:                          ; CODE XREF: sub_140076BF0+11\u2191j
                test    eax, eax
                jz      short loc_140076C34
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140076C34:                          ; CODE XREF: sub_140076BF0+38\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140076BF0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4669. ?EmptyStringRootIsInitialized@OffThreadFactory@internal@v8@@AEAA_NXZ
; Exported entry 7805. ?IsCacheable@ExternalStringResourceBase@String@v8@@UEBA_NXZ
; Exported entry 7842. ?IsConsistentWithMap@LayoutDescriptor@internal@v8@@QEAA_NVMap@23@_N@Z
; Exported entry 7877. ?IsDereferenceAllowed@HandleBase@internal@v8@@IEBA_NXZ
; Exported entry 8303. ?IsRootForNonTracingGC@EmbedderHeapTracer@v8@@UEAA_NAEBV?$TracedGlobal@VValue@v8@@@2@@Z
; Exported entry 8304. ?IsRootForNonTracingGC@EmbedderHeapTracer@v8@@UEAA_NAEBV?$TracedReference@VValue@v8@@@2@@Z
; Exported entry 8387. ?IsTailCallAddressImmediate@InstructionSelector@compiler@internal@v8@@AEAA_NXZ
; Exported entry 8441. ?IsValidFloatParameterRegister@CallInterfaceDescriptor@internal@v8@@IEAA_NVRegister@23@@Z
; Exported entry 12367. ?SupportsInlineAllocation@NewSpace@internal@v8@@EEAA_NXZ
; Exported entry 12369. ?SupportsOptimizer@CpuFeatures@internal@v8@@SA_NXZ
; Exported entry 14366. ?canExecuteScripts@V8InspectorClient@v8_inspector@@UEAA_NH@Z
; Exported entry 15865. ?isInspectableHeapObject@V8InspectorClient@v8_inspector@@UEAA_NV?$Local@VObject@v8@@@v8@@@Z
; Exported entry 16100. ?is_off_thread@OffThreadLargeObjectSpace@internal@v8@@UEBA_NXZ
; Exported entry 18483. ?snapshotable@PagedSpace@internal@v8@@MEAA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::internal::PagedSpace::snapshotable(v8::internal::PagedSpace *__hidden this)
                public ?snapshotable@PagedSpace@internal@v8@@MEAA_NXZ
?snapshotable@PagedSpace@internal@v8@@MEAA_NXZ proc near
                                        ; CODE XREF: v8::internal::CallInterfaceDescriptor::CheckFloatingPointParameters(v8::internal::CallInterfaceDescriptorData *)+4C\u2193p
                                        ; v8::internal::compiler::InstructionSelector::UseInstructionScheduling(void)+D\u2193p ...
                mov     al, 1           ; private: bool v8::internal::OffThreadFactory::EmptyStringRootIsInitialized(void)
                                        ; public: virtual bool v8::String::ExternalStringResourceBase::IsCacheable(void)const
                                        ; public: bool v8::internal::LayoutDescriptor::IsConsistentWithMap(class v8::internal::Map, bool)
                                        ; protected: bool v8::internal::HandleBase::IsDereferenceAllowed(void)const
                                        ; public: virtual bool v8::EmbedderHeapTracer::IsRootForNonTracingGC(class v8::TracedGlobal<class v8::Value> const &)
                                        ; public: virtual bool v8::EmbedderHeapTracer::IsRootForNonTracingGC(class v8::TracedReference<class v8::Value> const &)
                                        ; private: bool v8::internal::compiler::InstructionSelector::IsTailCallAddressImmediate(void)
                                        ; protected: bool v8::internal::CallInterfaceDescriptor::IsValidFloatParameterRegister(class v8::internal::Register)
                                        ; private: virtual bool v8::internal::NewSpace::SupportsInlineAllocation(void)
                                        ; public: static bool v8::internal::CpuFeatures::SupportsOptimizer(void)
                                        ; public: virtual bool v8_inspector::V8InspectorClient::canExecuteScripts(int)
                                        ; public: virtual bool v
                retn
?snapshotable@PagedSpace@internal@v8@@MEAA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4521. ?Dispose@ExternalStringResourceBase@String@v8@@MEAAXXZ
; Exported entry 5998. ?FreeArrayBufferAllocator@node@@YAXPEAVArrayBufferAllocator@1@@Z
; Exported entry 6006. ?FreeIsolateData@node@@YAXPEAVIsolateData@1@@Z
; Exported entry 6016. ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::FreePlatform(node *__hidden this, struct node::MultiIsolatePlatform *)
                public ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z
?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z proc near
                                        ; CODE XREF: sub_1400F0DF0+5CA\u2193p
                                        ; sub_1400F49F0+3F1\u2193p ...
                test    rcx, rcx        ; protected: virtual void v8::String::ExternalStringResourceBase::Dispose(void)
                                        ; void node::FreeArrayBufferAllocator(class node::ArrayBufferAllocator *)
                                        ; void node::FreeIsolateData(class node::IsolateData *)
                jz      short locret_140076C60
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_140076C60:                       ; CODE XREF: node::FreePlatform(node::MultiIsolatePlatform *)+3\u2191j
                retn
?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6785. ?GetSpillSlotCount@Frame@compiler@internal@v8@@QEBAHXZ
; Exported entry 12493. ?ToFloat32AsInt@Constant@compiler@internal@v8@@QEBAIXZ
; Exported entry 12498. ?ToInt32@Constant@compiler@internal@v8@@QEBAHXZ
; Exported entry 12577. ?Token@AsmJsScanner@internal@v8@@QEBAHXZ
; Exported entry 14240. ?break_index@BreakIterator@internal@v8@@QEBAHXZ
; Exported entry 14518. ?code_kind@OptimizedCompilationInfo@internal@v8@@QEBA?AW4Kind@Code@23@XZ
; Exported entry 14641. ?count@Inputs@Node@compiler@internal@v8@@QEBAHXZ
; Exported entry 14678. ?current_offset@BytecodeArrayAccessor@interpreter@internal@v8@@QEBAHXZ
; Exported entry 16764. ?length@Utf8Value@String@v8@@QEBAHXZ
; Exported entry 16765. ?length@Value@String@v8@@QEBAHXZ
; Exported entry 17191. ?num_general_registers@RegisterConfiguration@internal@v8@@QEBAHXZ
; Exported entry 17366. ?param_count@CallInterfaceDescriptorData@internal@v8@@QEBAHXZ
; Exported entry 17978. ?sampling_interval_us@CpuProfilingOptions@v8@@QEBAHXZ
; Exported entry 18440. ?size@CodeCommentsIterator@internal@v8@@QEBAIXZ
; Exported entry 18580. ?start_pos@MessageLocation@internal@v8@@QEBAHXZ
; Exported entry 18585. ?state@CompilationJob@internal@v8@@QEBA?AW4State@123@XZ
; Exported entry 18908. ?utf16_length@Utf8Decoder@internal@v8@@QEBAHXZ
; Exported entry 19610. ASN1_PCTX_get_cert_flags
; Exported entry 20800. EVP_CIPHER_key_length
; Exported entry 20893. EVP_MD_meth_get_result_size
; Exported entry 24009. uv_req_get_type

; =============== S U B R O U T I N E =======================================


                public uv_req_get_type
uv_req_get_type proc near               ; CODE XREF: PKCS7_dataDecode+5B1\u2193p
                                        ; PKCS7_dataInit+22C\u2193p ...
                mov     eax, [rcx+8]    ; public: int v8::internal::compiler::Frame::GetSpillSlotCount(void)const
                                        ; public: unsigned int v8::internal::compiler::Constant::ToFloat32AsInt(void)const
                                        ; public: int v8::internal::compiler::Constant::ToInt32(void)const
                                        ; public: int v8::internal::AsmJsScanner::Token(void)const
                                        ; public: int v8::internal::BreakIterator::break_index(void)const
                                        ; public: enum v8::internal::Code::Kind v8::internal::OptimizedCompilationInfo::code_kind(void)const
                                        ; public: int v8::internal::compiler::Node::Inputs::count(void)const
                                        ; public: int v8::internal::interpreter::BytecodeArrayAccessor::current_offset(void)const
                                        ; public: int v8::String::Utf8Value::length(void)const
                                        ; public: int v8::String::Value::length(void)const
                                        ; public: int v8::internal::RegisterConfiguration::num_general_registers(void)const
                                        ; public: int v8::internal::CallInterfaceDescriptorData::param_count(void)const
                                        ; public: int v8::CpuProfilingOptions::sampling_interval_us(void)const
                                        ; public: unsigned int v8::internal::CodeCommentsIterator::size(void)const
                                        ; public: int v8::internal::M
                retn
uv_req_get_type endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9076. ?Name@Private@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ
; Exported entry 9078. ?Name@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ

; =============== S U B R O U T I N E =======================================


; public: class v8::Local<class v8::Value> v8::Symbol::Name(void)const
                public ?Name@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ
?Name@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx             ; public: class v8::Local<class v8::Value> v8::Private::Name(void)const
                sub     rsp, 20h
                mov     rbx, rdx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?Name@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7633. ?InternalFieldCount@Object@v8@@SAHAEBV?$PersistentBase@VObject@v8@@@2@@Z
; Exported entry 7634. ?InternalFieldCount@Object@v8@@SAHAEBV?$TracedReferenceBase@VObject@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: static int v8::Object::InternalFieldCount(class v8::TracedReferenceBase<class v8::Object> const &)
                public ?InternalFieldCount@Object@v8@@SAHAEBV?$TracedReferenceBase@VObject@v8@@@2@@Z
?InternalFieldCount@Object@v8@@SAHAEBV?$TracedReferenceBase@VObject@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rcx, [rcx]      ; public: static int v8::Object::InternalFieldCount(class v8::PersistentBase<class v8::Object> const &)
                jmp     ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
?InternalFieldCount@Object@v8@@SAHAEBV?$TracedReferenceBase@VObject@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6122. ?GetAlignedPointerFromInternalField@Object@v8@@SAPEAXAEBV?$PersistentBase@VObject@v8@@@2@H@Z
; Exported entry 6123. ?GetAlignedPointerFromInternalField@Object@v8@@SAPEAXAEBV?$TracedReferenceBase@VObject@v8@@@2@H@Z

; =============== S U B R O U T I N E =======================================


; public: static void * v8::Object::GetAlignedPointerFromInternalField(class v8::TracedReferenceBase<class v8::Object> const &, int)
                public ?GetAlignedPointerFromInternalField@Object@v8@@SAPEAXAEBV?$TracedReferenceBase@VObject@v8@@@2@H@Z
?GetAlignedPointerFromInternalField@Object@v8@@SAPEAXAEBV?$TracedReferenceBase@VObject@v8@@@2@H@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rcx, [rcx]      ; public: static void * v8::Object::GetAlignedPointerFromInternalField(class v8::PersistentBase<class v8::Object> const &, int)
                mov     r10d, 420h
                mov     r9, [rcx]
                mov     rax, [r9-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r10w
                cmp     ax, 1
                jbe     short loc_140076CE2
                mov     eax, 410h
                cmp     r8w, ax
                jnz     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)

loc_140076CE2:                          ; CODE XREF: v8::Object::GetAlignedPointerFromInternalField(v8::TracedReferenceBase<v8::Object> const &,int)+21\u2191j
                lea     eax, ds:18h[rdx*8]
                movsxd  rcx, eax
                mov     rax, [rcx+r9-1]
                retn
?GetAlignedPointerFromInternalField@Object@v8@@SAPEAXAEBV?$TracedReferenceBase@VObject@v8@@@2@H@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4200. ?CreationContext@Object@v8@@SA?AV?$Local@VContext@v8@@@2@AEBV?$PersistentBase@VObject@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: static class v8::Local<class v8::Context> v8::Object::CreationContext(class v8::PersistentBase<class v8::Object> const &)
                public ?CreationContext@Object@v8@@SA?AV?$Local@VContext@v8@@@2@AEBV?$PersistentBase@VObject@v8@@@2@@Z
?CreationContext@Object@v8@@SA?AV?$Local@VContext@v8@@@2@AEBV?$PersistentBase@VObject@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rax, rdx
                mov     rbx, rcx
                mov     rdx, rcx
                mov     rcx, [rax]
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?CreationContext@Object@v8@@SA?AV?$Local@VContext@v8@@@2@AEBV?$PersistentBase@VObject@v8@@@2@@Z endp

; Exported entry 9328. ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::MaybeLocal<class v8::Object> v8::Function::NewInstance(class v8::Local<class v8::Context>)const
                public ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z
?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 30h
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0
                mov     rbx, rdx
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1387. ??3BackingStore@v8@@SAXPEAX@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::BackingStore::operator delete(void *)
                public ??3BackingStore@v8@@SAXPEAX@Z
??3BackingStore@v8@@SAXPEAX@Z proc near ; CODE XREF: sub_140076A50+1D\u2191p
                                        ; sub_140076BF0+3F\u2191p ...
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
??3BackingStore@v8@@SAXPEAX@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 418. ??0Contents@ArrayBuffer@v8@@QEAA@XZ
; Exported entry 420. ??0Contents@SharedArrayBuffer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::SharedArrayBuffer::Contents::Contents(v8::SharedArrayBuffer::Contents *__hidden this)
                public ??0Contents@SharedArrayBuffer@v8@@QEAA@XZ
??0Contents@SharedArrayBuffer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax        ; public: v8::ArrayBuffer::Contents::Contents(void)
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     [rcx+18h], rax
                mov     [rcx+20h], eax
                mov     [rcx+28h], rax
                mov     [rcx+30h], rax
                mov     rax, rcx
                retn
??0Contents@SharedArrayBuffer@v8@@QEAA@XZ endp

; Exported entry 2753. ?AllocatePageSize@BoundedPageAllocator@base@v8@@UEAA_KXZ
; Exported entry 2816. ?AllocationBase@Contents@ArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 2817. ?AllocationBase@Contents@SharedArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 3870. ?CommitPageSize@PageAllocator@base@v8@@UEAA_KXZ
; Exported entry 6200. ?GetCodeSize@CodeEvent@v8@@QEAA_KXZ
; Exported entry 6434. ?GetInternalPointer@StatsCounterThreadSafe@internal@v8@@QEAAPEAHXZ
; Exported entry 6512. ?GetMaxMemoryUsage@AccountingAllocator@internal@v8@@QEBA_KXZ
; Exported entry 7218. ?IfFalse@BranchMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 7231. ?IfTrue@DiamondMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 13863. ?_Unchecked_end@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAAPEAPEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 13864. ?_Unchecked_end@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBAPEBQEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 14073. ?ast_string_constants@UnoptimizedCompileState@internal@v8@@QEBAPEBVAstStringConstants@23@XZ
; Exported entry 14298. ?byte_capacity@BackingStore@internal@v8@@QEBA_KXZ
; Exported entry 14379. ?capacity@MicrotaskQueue@internal@v8@@QEBA_JXZ
; Exported entry 14419. ?characters16@StringView@v8_inspector@@QEBAPEBGXZ
; Exported entry 14420. ?characters8@StringView@v8_inspector@@QEBAPEBEXZ
; Exported entry 14667. ?current@Scanner@internal@v8@@AEBAAEBUTokenDesc@123@XZ
; Exported entry 14784. ?dependencies@JSCreateLowering@compiler@internal@v8@@AEBAPEAVCompilationDependencies@234@XZ
; Exported entry 14786. ?dependencies@TypedOptimization@compiler@internal@v8@@AEBAPEAVCompilationDependencies@234@XZ
; Exported entry 14821. ?dominator@BasicBlock@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 15062. ?end@Graph@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 15178. ?external_script_source_size@HeapCodeStatistics@v8@@QEAA_KXZ
; Exported entry 15254. ?first_interval@LiveRange@compiler@internal@v8@@QEBAPEAVUseInterval@234@XZ
; Exported entry 15488. ?graph@CommonOperatorReducer@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15491. ?graph@DeadCodeElimination@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15774. ?inner_scope@Scope@internal@v8@@QEBAPEAV123@XZ
; Exported entry 15802. ?instruction_blocks@InstructionSequence@compiler@internal@v8@@QEBAAEBV?$ZoneVector@PEAVInstructionBlock@compiler@internal@v8@@@34@XZ
; Exported entry 16226. ?isolate@CodeGenerator@compiler@internal@v8@@QEBAPEAVIsolate@34@XZ
; Exported entry 16312. ?jsgraph@BranchElimination@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16314. ?jsgraph@ConstantFoldingReducer@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16317. ?jsgraph@EscapeAnalysisReducer@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16318. ?jsgraph@JSCallReducer@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16319. ?jsgraph@JSContextSpecialization@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16322. ?jsgraph@JSIntrinsicLowering@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16323. ?jsgraph@JSNativeContextSpecialization@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16324. ?jsgraph@JSTypedLowering@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16328. ?jsgraph@SimplifiedOperatorReducer@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16329. ?jsgraph@TypeNarrowingReducer@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16785. ?literal@UnoptimizedCompilationInfo@internal@v8@@QEBAPEAVFunctionLiteral@23@XZ
; Exported entry 16810. ?location@Scanner@internal@v8@@QEBAAEBULocation@123@XZ
; Exported entry 16840. ?machine@ControlFlowOptimizer@compiler@internal@v8@@AEBAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 16841. ?machine@DecompressionOptimizer@compiler@internal@v8@@AEBAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 16843. ?machine@Int64Lowering@compiler@internal@v8@@AEBAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 16844. ?machine@MachineGraph@compiler@internal@v8@@QEBAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 16896. ?max_young_generation_size_in_bytes@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 16913. ?mcgraph@GraphAssembler@compiler@internal@v8@@IEBAPEAVMachineGraph@234@XZ
; Exported entry 16914. ?mcgraph@MachineOperatorReducer@compiler@internal@v8@@AEBAPEAVMachineGraph@234@XZ
; Exported entry 17062. ?name@CodeAssemblerState@compiler@internal@v8@@QEBAPEBDXZ
; Exported entry 17138. ?next@UsePosition@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 17221. ?object_count@HeapObjectStatistics@v8@@QEAA_KXZ
; Exported entry 17783. ?read_only_space_physical_size@SharedMemoryStatistics@v8@@QEAA_KXZ
; Exported entry 17786. ?real_climit@StackGuard@internal@v8@@QEAA_KXZ
; Exported entry 17994. ?schedule@RawMachineAssembler@compiler@internal@v8@@AEAAPEAVSchedule@234@XZ
; Exported entry 18052. ?sequence@InstructionSelector@compiler@internal@v8@@AEBAPEAVInstructionSequence@234@XZ
; Exported entry 18442. ?size@DetachableVectorBase@internal@v8@@QEBA_KXZ
; Exported entry 18495. ?source_length@Extension@v8@@QEBA_KXZ
; Exported entry 18511. ?space_used_size@HeapSpaceStatistics@v8@@QEAA_KXZ
; Exported entry 18588. ?state@ParseInfo@internal@v8@@QEBAPEBVUnoptimizedCompileState@23@XZ
; Exported entry 18773. ?total_physical_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19509. ?zone@LoadElimination@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19531. ADMISSIONS_get0_professionInfos
; Exported entry 19839. BIO_get_callback_ex
; Exported entry 19867. BIO_meth_get_write_ex
; Exported entry 20137. CONF_imodule_get_value
; Exported entry 20288. DH_get0_g
; Exported entry 20307. DH_meth_get_compute_key
; Exported entry 20369. DSA_get0_q
; Exported entry 20385. DSA_meth_get_sign_setup
; Exported entry 20462. EC_GROUP_get0_order
; Exported entry 20598. ENGINE_get_RSA
; Exported entry 20891. EVP_MD_meth_get_init
; Exported entry 20926. EVP_PKEY_CTX_get0_pkey
; Exported entry 20993. EVP_PKEY_get0_asn1
; Exported entry 21248. NAMING_AUTHORITY_get0_authorityText
; Exported entry 21564. OSSL_STORE_SEARCH_get0_serial
; Exported entry 21723. PKCS12_SAFEBAG_get0_attrs
; Exported entry 21879. PROFESSION_INFO_get0_professionOIDs
; Exported entry 21965. RSA_get0_engine
; Exported entry 21993. RSA_meth_get_pub_dec
; Exported entry 22380. SSL_get_rbio
; Exported entry 22566. UI_get0_user_data
; Exported entry 22744. X509_LOOKUP_get_method_data
; Exported entry 22750. X509_LOOKUP_meth_get_free
; Exported entry 22913. X509_STORE_CTX_get0_untrusted
; Exported entry 23006. X509_TRUST_get0_name

; =============== S U B R O U T I N E =======================================


                public X509_TRUST_get0_name
X509_TRUST_get0_name proc near          ; CODE XREF: sub_1400A6480+21\u2193p
                                        ; sub_140273E30+B3\u2193p ...
                mov     rax, [rcx+10h]  ; public: virtual unsigned __int64 v8::base::BoundedPageAllocator::AllocatePageSize(void)
                                        ; public: void * v8::ArrayBuffer::Contents::AllocationBase(void)const
                                        ; public: void * v8::SharedArrayBuffer::Contents::AllocationBase(void)const
                                        ; public: virtual unsigned __int64 v8::base::PageAllocator::CommitPageSize(void)
                                        ; public: unsigned __int64 v8::CodeEvent::GetCodeSize(void)
                                        ; public: int * v8::internal::StatsCounterThreadSafe::GetInternalPointer(void)
                                        ; public: unsigned __int64 v8::internal::AccountingAllocator::GetMaxMemoryUsage(void)const
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::BranchMatcher::IfFalse(void)const
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::DiamondMatcher::IfTrue(void)const
                                        ; public: class v8::internal::compiler::MoveOperands * * std::vector<class v8::internal::compiler::MoveOperands *, class v8::internal::ZoneAllocator<class v8::internal::compiler::MoveOperands *>>::_Unchecked_end(void)
                                        ; public: class v8::internal::compiler::MoveOperands * const * std::vec
                retn
X509_TRUST_get0_name endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2818. ?AllocationLength@Contents@ArrayBuffer@v8@@QEBA_KXZ
; Exported entry 2819. ?AllocationLength@Contents@SharedArrayBuffer@v8@@QEBA_KXZ
; Exported entry 3868. ?CommitPageSize@BoundedPageAllocator@base@v8@@UEAA_KXZ
; Exported entry 7220. ?IfFalse@DiamondMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 8545. ?JSParameterCount@CallDescriptor@compiler@internal@v8@@QEBA_KXZ
; Exported entry 10188. ?Position@AsmJsScanner@internal@v8@@QEBA_KXZ
; Exported entry 12167. ?StackParameterCount@CallDescriptor@compiler@internal@v8@@QEBA_KXZ
; Exported entry 14001. ?ao_blocks@InstructionSequence@compiler@internal@v8@@QEBAAEBV?$ZoneVector@PEAVInstructionBlock@compiler@internal@v8@@@34@XZ
; Exported entry 14248. ?broker@CommonOperatorReducer@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14249. ?broker@ConstantFoldingReducer@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14250. ?broker@JSCallReducer@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14254. ?broker@JSIntrinsicLowering@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14255. ?broker@JSNativeContextSpecialization@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14256. ?broker@JSTypedLowering@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14258. ?broker@SimplifiedOperatorReducer@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14548. ?common@DeadCodeElimination@compiler@internal@v8@@AEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 14551. ?common@Int64Lowering@compiler@internal@v8@@AEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 15207. ?factory@LookupIterator@internal@v8@@QEBAPEAVFactory@23@XZ
; Exported entry 15259. ?first_pos@LiveRange@compiler@internal@v8@@QEBAPEAVUsePosition@234@XZ
; Exported entry 15333. ?frame_access_state@CodeGenerator@compiler@internal@v8@@QEBAPEAVFrameAccessState@234@XZ
; Exported entry 15671. ?id@Cancelable@internal@v8@@QEAA_KXZ
; Exported entry 16248. ?isolate@LookupIterator@internal@v8@@QEBAPEAVIsolate@23@XZ
; Exported entry 16257. ?isolate@Sampler@sampler@v8@@QEBAPEAVIsolate@3@XZ
; Exported entry 16320. ?jsgraph@JSCreateLowering@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16330. ?jsgraph@TypedOptimization@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16331. ?jslimit@StackGuard@internal@v8@@QEAA_KXZ
; Exported entry 16897. ?max_zone_pool_size@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 17136. ?next@Scanner@internal@v8@@AEAAAEAUTokenDesc@123@XZ
; Exported entry 17137. ?next@Scanner@internal@v8@@AEBAAEBUTokenDesc@123@XZ
; Exported entry 17225. ?object_size@HeapObjectStatistics@v8@@QEAA_KXZ
; Exported entry 17419. ?peek_location@Scanner@internal@v8@@QEBAAEBULocation@123@XZ
; Exported entry 17816. ?reference_map@Instruction@compiler@internal@v8@@QEBAPEAVReferenceMap@234@XZ
; Exported entry 17859. ?register_params@CallInterfaceDescriptorData@internal@v8@@QEBAPEAVRegister@23@XZ
; Exported entry 17955. ?rpo_next@BasicBlock@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 18393. ?sibling@Scope@internal@v8@@QEBAPEAV123@XZ
; Exported entry 18447. ?size@SignatureMap@wasm@internal@v8@@QEBA_KXZ
; Exported entry 18489. ?source@Extension@v8@@QEBAPEBVExternalOneByteStringResource@String@2@XZ
; Exported entry 18499. ?source_positions@RawMachineAssembler@compiler@internal@v8@@QEAAPEAVSourcePositionTable@234@XZ
; Exported entry 18502. ?source_range_map@UnoptimizedCompilationInfo@internal@v8@@QEBAPEAVSourceRangeMap@23@XZ
; Exported entry 18508. ?space_available_size@HeapSpaceStatistics@v8@@QEAA_KXZ
; Exported entry 18574. ?start@MicrotaskQueue@internal@v8@@QEBA_JXZ
; Exported entry 18769. ?total_available_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 18906. ?used_size@LocalEmbedderHeapTracer@internal@v8@@QEBA_KXZ
; Exported entry 19513. ?zone@ParseInfo@internal@v8@@QEBAPEAVZone@23@XZ
; Exported entry 19838. BIO_get_callback_arg
; Exported entry 19866. BIO_meth_get_write
; Exported entry 20306. DH_meth_get_bn_mod_exp
; Exported entry 20363. DSA_get0_g
; Exported entry 20386. DSA_meth_get_verify
; Exported entry 20460. EC_GROUP_get0_cofactor
; Exported entry 20515. EC_KEY_get0_group
; Exported entry 20595. ENGINE_get_DSA
; Exported entry 20807. EVP_CIPHER_meth_get_init
; Exported entry 20870. EVP_MD_CTX_md_data
; Exported entry 20894. EVP_MD_meth_get_update
; Exported entry 20925. EVP_PKEY_CTX_get0_peerkey
; Exported entry 20994. EVP_PKEY_get0_engine
; Exported entry 21431. OCSP_resp_get0_produced_at
; Exported entry 21562. OSSL_STORE_SEARCH_get0_digest
; Exported entry 21862. PKCS8_pkey_get0_attrs
; Exported entry 21880. PROFESSION_INFO_get0_registrationNumber
; Exported entry 21971. RSA_get0_n
; Exported entry 21992. RSA_meth_get_priv_enc
; Exported entry 22701. X509_CRL_get_issuer
; Exported entry 22745. X509_LOOKUP_get_store
; Exported entry 22755. X509_LOOKUP_meth_get_init
; Exported entry 22830. X509_PURPOSE_get0_name
; Exported entry 22864. X509_REQ_get_subject_name
; Exported entry 22886. X509_REVOKED_get0_revocationDate
; Exported entry 22965. X509_STORE_get0_param

; =============== S U B R O U T I N E =======================================


                public X509_STORE_get0_param
X509_STORE_get0_param proc near         ; CODE XREF: sub_140095EF0+105\u2193p
                                        ; sub_140097150+4A9\u2193p ...
                mov     rax, [rcx+18h]  ; public: unsigned __int64 v8::ArrayBuffer::Contents::AllocationLength(void)const
                                        ; public: unsigned __int64 v8::SharedArrayBuffer::Contents::AllocationLength(void)const
                                        ; public: virtual unsigned __int64 v8::base::BoundedPageAllocator::CommitPageSize(void)
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::DiamondMatcher::IfFalse(void)const
                                        ; public: unsigned __int64 v8::internal::compiler::CallDescriptor::JSParameterCount(void)const
                                        ; public: unsigned __int64 v8::internal::AsmJsScanner::Position(void)const
                                        ; public: unsigned __int64 v8::internal::compiler::CallDescriptor::StackParameterCount(void)const
                                        ; public: class v8::internal::ZoneVector<class v8::internal::compiler::InstructionBlock *> const & v8::internal::compiler::InstructionSequence::ao_blocks(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::CommonOperatorReducer::broker(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::ConstantFoldingReducer::broker(void)const
                                        ; priv
                retn
X509_STORE_get0_param endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2820. ?AllocationMode@Contents@ArrayBuffer@v8@@QEBA?AW40Allocator@23@XZ
; Exported entry 2821. ?AllocationMode@Contents@SharedArrayBuffer@v8@@QEBA?AW40Allocator@ArrayBuffer@3@XZ
; Exported entry 6392. ?GetId@HeapGraphNode@v8@@QEBAIXZ
; Exported entry 13008. ?ValueOutputCount@Operator@compiler@internal@v8@@QEBAHXZ
; Exported entry 14377. ?capacity@IdentityMapBase@internal@v8@@QEBAHXZ
; Exported entry 14455. ?closure_feedback_cells@FeedbackVectorSpec@internal@v8@@QEBAHXZ
; Exported entry 14527. ?code_offset@SourcePositionTableIterator@internal@v8@@QEBAHXZ
; Exported entry 14787. ?dependency_count@Extension@v8@@QEBAHXZ
; Exported entry 15052. ?encoding@TransitionsAccessor@internal@v8@@IEAA?AW4Encoding@123@XZ
; Exported entry 15161. ?ext_family@CPU@base@v8@@QEBAHXZ
; Exported entry 17183. ?num_allocatable_double_registers@RegisterConfiguration@internal@v8@@QEBAHXZ
; Exported entry 19843. BIO_get_init
; Exported entry 20469. EC_GROUP_get_curve_name
; Exported entry 20931. EVP_PKEY_CTX_get_operation
; Exported entry 23025. X509_VERIFY_PARAM_get_depth

; =============== S U B R O U T I N E =======================================


                public X509_VERIFY_PARAM_get_depth
X509_VERIFY_PARAM_get_depth proc near   ; CODE XREF: sub_140094440+22\u2193p
                                        ; sub_140095EF0+10D\u2193p ...
                mov     eax, [rcx+20h]  ; public: enum v8::ArrayBuffer::Allocator::AllocationMode v8::ArrayBuffer::Contents::AllocationMode(void)const
                                        ; public: enum v8::ArrayBuffer::Allocator::AllocationMode v8::SharedArrayBuffer::Contents::AllocationMode(void)const
                                        ; public: unsigned int v8::HeapGraphNode::GetId(void)const
                                        ; public: int v8::internal::compiler::Operator::ValueOutputCount(void)const
                                        ; public: int v8::internal::IdentityMapBase::capacity(void)const
                                        ; public: int v8::internal::FeedbackVectorSpec::closure_feedback_cells(void)const
                                        ; public: int v8::internal::SourcePositionTableIterator::code_offset(void)const
                                        ; public: int v8::Extension::dependency_count(void)const
                                        ; protected: enum v8::internal::TransitionsAccessor::Encoding v8::internal::TransitionsAccessor::encoding(void)
                                        ; public: int v8::base::CPU::ext_family(void)const
                                        ; public: int v8::internal::RegisterConfiguration::num_allocatable_double_registers(void)const
                                        ; BIO_get_init
                                        ; EC_GROUP_get_curve_name
                                        ; EVP_PKEY_CTX_get_operation
                retn
X509_VERIFY_PARAM_get_depth endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2755. ?AllocatePageSize@PageAllocator@base@v8@@UEAA_KXZ
; Exported entry 3221. ?Branch@DiamondMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 3264. ?ByteLength@BackingStore@v8@@QEBA_KXZ
; Exported entry 3265. ?ByteLength@Contents@ArrayBuffer@v8@@QEBA_KXZ
; Exported entry 3266. ?ByteLength@Contents@SharedArrayBuffer@v8@@QEBA_KXZ
; Exported entry 6201. ?GetCodeStartAddress@CodeEvent@v8@@QEAA_KXZ
; Exported entry 6252. ?GetCurrentMemoryUsage@AccountingAllocator@internal@v8@@QEBA_KXZ
; Exported entry 6708. ?GetRoot@HeapSnapshot@v8@@QEBAPEBVHeapGraphNode@2@XZ
; Exported entry 6744. ?GetShallowSize@HeapGraphNode@v8@@QEBA_KXZ
; Exported entry 6838. ?GetToNode@HeapGraphEdge@v8@@QEBAPEBVHeapGraphNode@2@XZ
; Exported entry 6857. ?GetTypeInfo@CFunction@v8@@QEBAPEBVCFunctionInfo@2@XZ
; Exported entry 7229. ?IfTrue@BranchMatcher@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 8546. ?JSStackComparableAddress@BackupIncumbentScope@Context@v8@@QEBA_KXZ
; Exported entry 8695. ?LoadHead@TypedSlotSet@internal@v8@@AEAAPEAUChunk@TypedSlots@23@XZ
; Exported entry 11291. ?ReturnType@AsmFunctionType@wasm@internal@v8@@QEBAPEAVAsmType@234@XZ
; Exported entry 12487. ?ToDelayedStringConstant@Constant@compiler@internal@v8@@QEBAPEBVStringConstantBase@34@XZ
; Exported entry 13857. ?_Unchecked_begin@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAAPEAPEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 13858. ?_Unchecked_begin@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBAPEBQEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 13865. ?_Unchecked_end@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 13866. ?_Unchecked_end@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 13867. ?_Unchecked_end@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAPEAUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 13868. ?_Unchecked_end@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAPEBUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 13963. ?allocator@UnoptimizedCompileState@internal@v8@@QEBAPEAVAccountingAllocator@23@XZ
; Exported entry 14160. ?begin@ExtensionConfiguration@v8@@QEBAPEAPEBDXZ
; Exported entry 14253. ?broker@JSHeapCopyReducer@compiler@internal@v8@@AEAAPEAVJSHeapBroker@234@XZ
; Exported entry 14257. ?broker@ObjectRef@compiler@internal@v8@@IEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14282. ?builder@ControlFlowBuilder@interpreter@internal@v8@@IEBAPEAVBytecodeArrayBuilder@234@XZ
; Exported entry 14299. ?byte_length@BackingStore@internal@v8@@QEBA_KXZ
; Exported entry 14306. ?bytecode_and_metadata_size@HeapCodeStatistics@v8@@QEAA_KXZ
; Exported entry 14376. ?capacity@DetachableVectorBase@internal@v8@@QEBA_KXZ
; Exported entry 14505. ?code@MoveOptimizer@compiler@internal@v8@@AEBAPEAVInstructionSequence@234@XZ
; Exported entry 14522. ?code_map@ProfileGenerator@internal@v8@@QEAAPEAVCodeMap@23@XZ
; Exported entry 14543. ?committed_code_space@WasmCodeManager@wasm@internal@v8@@QEBA_KXZ
; Exported entry 14546. ?common@ControlFlowOptimizer@compiler@internal@v8@@AEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 14549. ?common@DecompressionOptimizer@compiler@internal@v8@@AEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 14558. ?common@MachineGraph@compiler@internal@v8@@QEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 14669. ?current_address@EhFrameIterator@internal@v8@@QEBAPEBXXZ
; Exported entry 14715. ?data@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAAPEAPEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 14716. ?data@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBAPEBQEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 14722. ?data@CallInterfaceDescriptor@internal@v8@@IEBAPEBVCallInterfaceDescriptorData@23@XZ
; Exported entry 14725. ?data@ScriptData@internal@v8@@QEBAPEBEXZ
; Exported entry 14726. ?data@Thread@base@v8@@QEAAPEAVPlatformData@123@XZ
; Exported entry 15089. ?entry@ProfileNode@internal@v8@@QEBAPEAVCodeEntry@23@XZ
; Exported entry 15238. ?feedback_vector_spec@BytecodeArrayBuilder@interpreter@internal@v8@@AEBAPEBVFeedbackVectorSpec@34@XZ
; Exported entry 15352. ?front@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAAAEAPEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 15353. ?front@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBAAEBQEAVMoveOperands@compiler@internal@v8@@XZ
; Exported entry 15494. ?graph@GraphReducer@compiler@internal@v8@@QEBAPEAVGraph@234@XZ
; Exported entry 15496. ?graph@Int64Lowering@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15505. ?graph@RawMachineAssembler@compiler@internal@v8@@QEBAPEAVGraph@234@XZ
; Exported entry 15511. ?graph@Typer@compiler@internal@v8@@AEBAPEAVGraph@234@XZ
; Exported entry 15805. ?instruction_start@WasmCode@wasm@internal@v8@@QEBA_KXZ
; Exported entry 16231. ?isolate@EmbedderHeapTracer@v8@@QEBAPEAVIsolate@2@XZ
; Exported entry 16326. ?jsgraph@RepresentationChanger@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16334. ?jump_offset@BytecodeLabel@interpreter@internal@v8@@QEBA_KXZ
; Exported entry 16763. ?length@StringView@v8_inspector@@QEBA_KXZ
; Exported entry 16781. ?linkage@InstructionSelector@compiler@internal@v8@@AEBAPEAVLinkage@234@XZ
; Exported entry 16889. ?max_old_generation_size_in_bytes@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 16963. ?mnemonic@Operator@compiler@internal@v8@@QEBAPEBDXZ
; Exported entry 17063. ?name@Extension@v8@@QEBAPEBDXZ
; Exported entry 17228. ?object_sub_type@HeapObjectStatistics@v8@@QEAAPEBDXZ
; Exported entry 17316. ?outer_scope@Scope@internal@v8@@QEBAPEAV123@XZ
; Exported entry 17356. ?page_allocator@IsolateAllocator@internal@v8@@QEBAPEAVPageAllocator@3@XZ
; Exported entry 17374. ?parent@PreparseDataBuilder@internal@v8@@QEBAPEAV123@XZ
; Exported entry 17785. ?read_only_space_used_size@SharedMemoryStatistics@v8@@QEAA_KXZ
; Exported entry 17787. ?real_jslimit@StackGuard@internal@v8@@QEAA_KXZ
; Exported entry 17867. ?remote_tracer@LocalEmbedderHeapTracer@internal@v8@@QEBAPEAVEmbedderHeapTracer@3@XZ
; Exported entry 18398. ?sig@JSToWasmWrapperCompilationUnit@wasm@internal@v8@@QEBAPEBV?$Signature@VValueType@wasm@internal@v8@@@34@XZ
; Exported entry 18429. ?size@?$MemorySpan@$$CBD@v8@@QEBA_KXZ
; Exported entry 18430. ?size@?$MemorySpan@$$CBE@v8@@QEBA_KXZ
; Exported entry 18434. ?size@AddressToTraceMap@internal@v8@@QEAA_KXZ
; Exported entry 18445. ?size@MicrotaskQueue@internal@v8@@QEBA_JXZ
; Exported entry 18446. ?size@RegionAllocator@base@v8@@QEBA_KXZ
; Exported entry 18510. ?space_size@HeapSpaceStatistics@v8@@QEAA_KXZ
; Exported entry 18573. ?start@Graph@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 18670. ?switch_bytecode_offset@BytecodeJumpTable@interpreter@internal@v8@@QEBA_KXZ
; Exported entry 18696. ?temp_zone@GraphAssembler@compiler@internal@v8@@IEBAPEAVZone@34@XZ
; Exported entry 18772. ?total_heap_size_executable@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19492. ?zone@BytecodeAnalysis@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19496. ?zone@CodeGenerator@compiler@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19497. ?zone@CommonOperatorBuilder@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19503. ?zone@InstructionSequence@compiler@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19506. ?zone@JSHeapBroker@compiler@internal@v8@@QEBAPEAVZone@34@XZ
; Exported entry 19508. ?zone@JSOperatorBuilder@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19516. ?zone@RegExpParser@internal@v8@@AEBAPEAVZone@23@XZ
; Exported entry 19520. ?zone@SimplifiedOperatorBuilder@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19530. ADMISSIONS_get0_namingAuthority
; Exported entry 19538. ADMISSION_SYNTAX_get0_contentsOfAdmissions
; Exported entry 19630. ASN1_SCTX_get_template
; Exported entry 19639. ASN1_STRING_data
; Exported entry 19642. ASN1_STRING_get0_data
; Exported entry 19837. BIO_get_callback
; Exported entry 19972. BN_GENCB_get_arg
; Exported entry 20135. CONF_imodule_get_name
; Exported entry 20290. DH_get0_p
; Exported entry 20310. DH_meth_get_generate_key
; Exported entry 20365. DSA_get0_p
; Exported entry 20384. DSA_meth_get_sign
; Exported entry 20431. ECDSA_SIG_get0_s
; Exported entry 20461. EC_GROUP_get0_generator
; Exported entry 20514. EC_KEY_get0_engine
; Exported entry 20622. ENGINE_get_name
; Exported entry 21249. NAMING_AUTHORITY_get0_authorityURL
; Exported entry 21545. OSSL_STORE_LOADER_get0_engine
; Exported entry 21563. OSSL_STORE_SEARCH_get0_name
; Exported entry 21878. PROFESSION_INFO_get0_professionItems
; Exported entry 21977. RSA_get_method
; Exported entry 21994. RSA_meth_get_pub_enc
; Exported entry 22396. SSL_get_ssl_method
; Exported entry 22562. UI_get0_output_string
; Exported entry 22756. X509_LOOKUP_meth_get_new_item
; Exported entry 22905. X509_STORE_CTX_get0_cert
; Exported entry 22964. X509_STORE_get0_objects
; Exported entry 23029. X509_VERIFY_PARAM_get_time
; Exported entry 23913. uv_handle_get_loop

; =============== S U B R O U T I N E =======================================


                public uv_handle_get_loop
uv_handle_get_loop proc near            ; CODE XREF: sub_14008E6C0+B5\u2193p
                                        ; sub_14008E6C0+12F\u2193p ...
                mov     rax, [rcx+8]    ; public: virtual unsigned __int64 v8::base::PageAllocator::AllocatePageSize(void)
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::DiamondMatcher::Branch(void)const
                                        ; public: unsigned __int64 v8::BackingStore::ByteLength(void)const
                                        ; public: unsigned __int64 v8::ArrayBuffer::Contents::ByteLength(void)const
                                        ; public: unsigned __int64 v8::SharedArrayBuffer::Contents::ByteLength(void)const
                                        ; public: unsigned __int64 v8::CodeEvent::GetCodeStartAddress(void)
                                        ; public: unsigned __int64 v8::internal::AccountingAllocator::GetCurrentMemoryUsage(void)const
                                        ; public: class v8::HeapGraphNode const * v8::HeapSnapshot::GetRoot(void)const
                                        ; public: unsigned __int64 v8::HeapGraphNode::GetShallowSize(void)const
                                        ; public: class v8::HeapGraphNode const * v8::HeapGraphEdge::GetToNode(void)const
                                        ; public: class v8::CFunctionInfo const * v8::CFunction::GetTypeInfo(void)const
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::BranchMatcher::IfTrue(void)const
                                        ; public: unsigned __int64 v8::Context::BackupIncumbentSc
                retn
uv_handle_get_loop endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4426. ?Deleter@Contents@ArrayBuffer@v8@@QEBAP6AXPEAX_K0@ZXZ
; Exported entry 4427. ?Deleter@Contents@SharedArrayBuffer@v8@@QEBAP6AXPEAX_K0@ZXZ
; Exported entry 14159. ?begin@BoundedPageAllocator@base@v8@@QEBA_KXZ
; Exported entry 14782. ?dependencies@Extension@v8@@QEBAPEAPEBDXZ
; Exported entry 15336. ?free_size@RegionAllocator@base@v8@@QEBA_KXZ
; Exported entry 15420. ?generator@CpuProfiler@internal@v8@@QEBAPEAVProfileGenerator@23@XZ
; Exported entry 15512. ?graph_zone@ValueNumberingReducer@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 15650. ?heap_size_limit@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 15766. ?initial_young_generation_size_in_bytes@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 15807. ?instructions@CodeGenerator@compiler@internal@v8@@QEBAPEAVInstructionSequence@234@XZ
; Exported entry 16252. ?isolate@ProfileTree@internal@v8@@QEBAPEAVIsolate@23@XZ
; Exported entry 16749. ?last_page@Space@internal@v8@@QEAAPEAVMemoryChunk@23@XZ
; Exported entry 16825. ?loop_end@BasicBlock@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 16839. ?machine@CommonOperatorReducer@compiler@internal@v8@@AEBAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 17133. ?next@LiveRange@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 17469. ?platform_data@Sampler@sampler@v8@@QEBAPEAVPlatformData@123@XZ
; Exported entry 17993. ?schedule@InstructionSelector@compiler@internal@v8@@AEBAPEAVSchedule@234@XZ
; Exported entry 18021. ?script_scope@ParseInfo@internal@v8@@QEBAPEAVDeclarationScope@23@XZ
; Exported entry 18607. ?stream@Scanner@internal@v8@@QEBAPEBVUtf16CharacterStream@23@XZ
; Exported entry 19505. ?zone@JSCreateLowering@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19759. ASYNC_get_wait_ctx
; Exported entry 19864. BIO_meth_get_read
; Exported entry 20144. CONF_module_get_usr_data
; Exported entry 20292. DH_get0_priv_key
; Exported entry 20308. DH_meth_get_finish
; Exported entry 20367. DSA_get0_priv_key
; Exported entry 20377. DSA_meth_get_bn_mod_exp
; Exported entry 20516. EC_KEY_get0_private_key
; Exported entry 20596. ENGINE_get_EC
; Exported entry 20803. EVP_CIPHER_meth_get_cleanup
; Exported entry 20878. EVP_MD_CTX_update_fn
; Exported entry 20887. EVP_MD_meth_get_copy
; Exported entry 20929. EVP_PKEY_CTX_get_data
; Exported entry 20988. EVP_PKEY_get0
; Exported entry 21961. RSA_get0_d
; Exported entry 21989. RSA_meth_get_mod_exp
; Exported entry 22174. SSL_CTX_sessions
; Exported entry 22692. X509_CRL_get0_nextUpdate
; Exported entry 22704. X509_CRL_get_nextUpdate
; Exported entry 22749. X509_LOOKUP_meth_get_ctrl
; Exported entry 22978. X509_STORE_get_verify_cb

; =============== S U B R O U T I N E =======================================


                public X509_STORE_get_verify_cb
X509_STORE_get_verify_cb proc near      ; CODE XREF: sub_1400A7730+B1\u2193p
                                        ; sub_1400B5C00+249\u2193p ...
                mov     rax, [rcx+28h]  ; public: void (*v8::ArrayBuffer::Contents::Deleter(void)const)(void *, unsigned __int64, void *)
                                        ; public: void (*v8::SharedArrayBuffer::Contents::Deleter(void)const)(void *, unsigned __int64, void *)
                                        ; public: unsigned __int64 v8::base::BoundedPageAllocator::begin(void)const
                                        ; public: char const * * v8::Extension::dependencies(void)const
                                        ; public: unsigned __int64 v8::base::RegionAllocator::free_size(void)const
                                        ; public: class v8::internal::ProfileGenerator * v8::internal::CpuProfiler::generator(void)const
                                        ; private: class v8::internal::Zone * v8::internal::compiler::ValueNumberingReducer::graph_zone(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::heap_size_limit(void)
                                        ; public: unsigned __int64 v8::ResourceConstraints::initial_young_generation_size_in_bytes(void)const
                                        ; public: class v8::internal::compiler::InstructionSequence * v8::internal::compiler::CodeGenerator::instructions(void)const
                                        ; public: class v8::internal::Isolate * v8::internal::ProfileTree::isolate(void)const
                                        ; public: class v8::internal::MemoryChunk * v
                retn
X509_STORE_get_verify_cb endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3309. ?CallDescriptorOf@compiler@internal@v8@@YAPEBVCallDescriptor@123@QEBVOperator@123@@Z
; Exported entry 4428. ?DeleterData@Contents@ArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 4429. ?DeleterData@Contents@SharedArrayBuffer@v8@@QEBAPEAXXZ
; Exported entry 10340. ?ProjectionIndexOf@compiler@internal@v8@@YA_KQEBVOperator@123@@Z
; Exported entry 14748. ?dead@CommonOperatorReducer@compiler@internal@v8@@AEBAPEAVNode@234@XZ
; Exported entry 14783. ?dependencies@JSCallReducer@compiler@internal@v8@@AEBAPEAVCompilationDependencies@234@XZ
; Exported entry 15724. ?in@RegExpParser@internal@v8@@AEAAPEAVFlatStringReader@23@XZ
; Exported entry 16325. ?jsgraph@LoadElimination@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 16852. ?malloced_memory@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 17067. ?name@Zone@internal@v8@@QEBAPEBDXZ
; Exported entry 17134. ?next@MicrotaskQueue@internal@v8@@QEBAPEAV123@XZ
; Exported entry 17357. ?page_size@RegionAllocator@base@v8@@QEBA_KXZ
; Exported entry 17559. ?processor@CpuProfiler@internal@v8@@QEBAPEAVProfilerEventsProcessor@23@XZ
; Exported entry 18437. ?size@BoundedPageAllocator@base@v8@@QEBA_KXZ
; Exported entry 18553. ?stack_limit@ParseInfo@internal@v8@@QEBA_KXZ
; Exported entry 18554. ?stack_limit@ResourceConstraints@v8@@QEBAPEAIXZ
; Exported entry 19515. ?zone@RedundancyElimination@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19863. BIO_meth_get_puts
; Exported entry 20380. DSA_meth_get_init
; Exported entry 20463. EC_GROUP_get0_seed
; Exported entry 20597. ENGINE_get_RAND
; Exported entry 20886. EVP_MD_meth_get_cleanup
; Exported entry 20927. EVP_PKEY_CTX_get_app_data
; Exported entry 21972. RSA_get0_p
; Exported entry 21984. RSA_meth_get_bn_mod_exp
; Exported entry 22694. X509_CRL_get_REVOKED
; Exported entry 22754. X509_LOOKUP_meth_get_get_by_subject
; Exported entry 22936. X509_STORE_CTX_get_verify
; Exported entry 22974. X509_STORE_get_get_issuer
; Exported entry 23113. X509_get_issuer_name

; =============== S U B R O U T I N E =======================================


                public X509_get_issuer_name
X509_get_issuer_name proc near          ; CODE XREF: sub_140097150+174\u2193p
                                        ; sub_140272CA0+E0\u2193p ...
                mov     rax, [rcx+30h]  ; class v8::internal::compiler::CallDescriptor const * v8::internal::compiler::CallDescriptorOf(class v8::internal::compiler::Operator const * const)
                                        ; public: void * v8::ArrayBuffer::Contents::DeleterData(void)const
                                        ; public: void * v8::SharedArrayBuffer::Contents::DeleterData(void)const
                                        ; unsigned __int64 v8::internal::compiler::ProjectionIndexOf(class v8::internal::compiler::Operator const * const)
                                        ; private: class v8::internal::compiler::Node * v8::internal::compiler::CommonOperatorReducer::dead(void)const
                                        ; private: class v8::internal::compiler::CompilationDependencies * v8::internal::compiler::JSCallReducer::dependencies(void)const
                                        ; private: class v8::internal::FlatStringReader * v8::internal::RegExpParser::in(void)
                                        ; private: class v8::internal::compiler::JSGraph * v8::internal::compiler::LoadElimination::jsgraph(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::malloced_memory(void)
                                        ; public: char const * v8::internal::Zone::name(void)const
                                        ; public: class v8::internal::MicrotaskQueue * v8::internal::MicrotaskQueu
                retn
X509_get_issuer_name endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11710. ?SetIndexedPropertyHandler@ObjectTemplate@v8@@QEAAXP6AXIAEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AXIV?$Local@VValue@v8@@@2@0@ZP6AXIAEBV?$PropertyCallbackInfo@VInteger@v8@@@2@@ZP6AXIAEBV?$PropertyCallbackInfo@VBoolean@v8@@@2@@ZP6AXAEBV?$PropertyCallbackInfo@VArray@v8@@@2@@Z2@Z

; =============== S U B R O U T I N E =======================================


; public: void v8::ObjectTemplate::SetIndexedPropertyHandler(void (*)(unsigned int, class v8::PropertyCallbackInfo<class v8::Value> const &), void (*)(unsigned int, class v8::Local<class v8::Value>, class v8::PropertyCallbackInfo<class v8::Value> const &), void (*)(unsigned int, class v8::PropertyCallbackInfo<class v8::Integer> const &), void (*)(unsigned int, class v8::PropertyCallbackInfo<class v8::Boolean> const &), void (*)(class v8::PropertyCallbackInfo<class v8::Array> const &), class v8::Local<class v8::Value>)
                public ?SetIndexedPropertyHandler@ObjectTemplate@v8@@QEAAXP6AXIAEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AXIV?$Local@VValue@v8@@@2@0@ZP6AXIAEBV?$PropertyCallbackInfo@VInteger@v8@@@2@@ZP6AXIAEBV?$PropertyCallbackInfo@VBoolean@v8@@@2@@ZP6AXAEBV?$PropertyCallbackInfo@VArray@v8@@@2@@Z2@Z
?SetIndexedPropertyHandler@ObjectTemplate@v8@@QEAAXP6AXIAEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AXIV?$Local@VValue@v8@@@2@0@ZP6AXIAEBV?$PropertyCallbackInfo@VInteger@v8@@@2@@ZP6AXIAEBV?$PropertyCallbackInfo@VBoolean@v8@@@2@@ZP6AXAEBV?$PropertyCallbackInfo@VArray@v8@@@2@@Z2@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     r11, rsp
                sub     rsp, 78h
                mov     rax, [rsp+78h+arg_20]
                mov     [r11-40h], rax
                mov     rax, [rsp+78h+arg_28]
                mov     [r11-58h], rdx
                xor     edx, edx
                mov     [r11-38h], rax
                mov     rax, [rsp+78h+arg_30]
                mov     [r11-30h], rdx
                mov     [r11-28h], rdx
                mov     [r11-20h], rax
                mov     [r11-50h], r8
                mov     [r11-48h], r9
                mov     [rsp+78h+var_18], edx
                lea     rdx, [r11-58h]  ; struct v8::IndexedPropertyHandlerConfiguration *
                call    ?SetHandler@ObjectTemplate@v8@@QEAAXAEBUIndexedPropertyHandlerConfiguration@2@@Z ; v8::ObjectTemplate::SetHandler(v8::IndexedPropertyHandlerConfiguration const &)
                add     rsp, 78h
                retn
?SetIndexedPropertyHandler@ObjectTemplate@v8@@QEAAXP6AXIAEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AXIV?$Local@VValue@v8@@@2@0@ZP6AXIAEBV?$PropertyCallbackInfo@VInteger@v8@@@2@@ZP6AXIAEBV?$PropertyCallbackInfo@VBoolean@v8@@@2@@ZP6AXAEBV?$PropertyCallbackInfo@VArray@v8@@@2@@Z2@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1158. ??1Extension@v8@@UEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::Extension::~Extension(v8::Extension *__hidden this)
                public ??1Extension@v8@@UEAA@XZ
??1Extension@v8@@UEAA@XZ proc near      ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7Extension@v8@@6B@ ; const v8::Extension::`vftable'
                mov     [rcx], rax
                mov     rcx, [rcx+18h]
                test    rcx, rcx
                jz      short locret_140076E5E
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_140076E5E:                       ; CODE XREF: v8::Extension::~Extension(void)+11\u2191j
                retn
??1Extension@v8@@UEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6543. ?GetNativeFunctionTemplate@Extension@v8@@UEAA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z
; Exported entry 6645. ?GetPromise@WasmModuleObjectBuilderStreaming@v8@@QEAA?AV?$Local@VPromise@v8@@@2@XZ
; Exported entry 8969. ?MeasureMemory@Isolate@v8@@QEAA?AV?$MaybeLocal@VPromise@v8@@@2@V?$Local@VContext@v8@@@2@W4MeasureMemoryMode@2@@Z
; Exported entry 15066. ?end@LargeObjectSpace@internal@v8@@QEAA?AV?$PageIteratorImpl@VLargePage@internal@v8@@@23@XZ
; Exported entry 15068. ?end@NewSpace@internal@v8@@QEAA?AV?$PageIteratorImpl@VPage@internal@v8@@@23@XZ
; Exported entry 15069. ?end@PagedSpace@internal@v8@@QEAA?AV?$PageIteratorImpl@VPage@internal@v8@@@23@XZ
; Exported entry 15073. ?end@Uses@Node@compiler@internal@v8@@QEBA?AVconst_iterator@12345@XZ
; Exported entry 15084. ?ensureDefaultContextInGroup@V8InspectorClient@v8_inspector@@UEAA?AV?$Local@VContext@v8@@@v8@@H@Z
; Exported entry 16919. ?memoryInfo@V8InspectorClient@v8_inspector@@UEAA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@4@V?$Local@VContext@v8@@@4@@Z
; Exported entry 17906. ?resourceNameToUrl@V8InspectorClient@v8_inspector@@UEAA?AV?$unique_ptr@VStringBuffer@v8_inspector@@U?$default_delete@VStringBuffer@v8_inspector@@@std@@@std@@AEBVStringView@2@@Z
; Exported entry 18922. ?valueSubtype@V8InspectorClient@v8_inspector@@UEAA?AV?$unique_ptr@VStringBuffer@v8_inspector@@U?$default_delete@VStringBuffer@v8_inspector@@@std@@@std@@V?$Local@VValue@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: virtual class std::unique_ptr<class v8_inspector::StringBuffer, struct std::default_delete<class v8_inspector::StringBuffer>> v8_inspector::V8InspectorClient::valueSubtype(class v8::Local<class v8::Value>)
                public ?valueSubtype@V8InspectorClient@v8_inspector@@UEAA?AV?$unique_ptr@VStringBuffer@v8_inspector@@U?$default_delete@VStringBuffer@v8_inspector@@@std@@@std@@V?$Local@VValue@v8@@@v8@@@Z
?valueSubtype@V8InspectorClient@v8_inspector@@UEAA?AV?$unique_ptr@VStringBuffer@v8_inspector@@U?$default_delete@VStringBuffer@v8_inspector@@@std@@@std@@V?$Local@VValue@v8@@@v8@@@Z proc near
                                        ; DATA XREF: .rdata:00000001412F54C0\u2193o
                                        ; .rdata:00000001412F7E38\u2193o ...
                mov     qword ptr [rdx], 0 ; public: virtual class v8::Local<class v8::FunctionTemplate> v8::Extension::GetNativeFunctionTemplate(class v8::Isolate *, class v8::Local<class v8::String>)
                                        ; public: class v8::Local<class v8::Promise> v8::WasmModuleObjectBuilderStreaming::GetPromise(void)
                                        ; public: class v8::MaybeLocal<class v8::Promise> v8::Isolate::MeasureMemory(class v8::Local<class v8::Context>, enum v8::MeasureMemoryMode)
                                        ; public: class v8::internal::PageIteratorImpl<class v8::internal::LargePage> v8::internal::LargeObjectSpace::end(void)
                                        ; public: class v8::internal::PageIteratorImpl<class v8::internal::Page> v8::internal::NewSpace::end(void)
                                        ; public: class v8::internal::PageIteratorImpl<class v8::internal::Page> v8::internal::PagedSpace::end(void)
                                        ; public: class v8::internal::compiler::Node::Uses::const_iterator v8::internal::compiler::Node::Uses::end(void)const
                                        ; public: virtual class v8::Local<class v8::Context> v8_inspector::V8InspectorClient::ensureDefaultContextInGroup(int)
                                        ; public: virtual class v8::MaybeLocal<class v8::Value> v8_inspector:
                mov     rax, rdx
                retn
?valueSubtype@V8InspectorClient@v8_inspector@@UEAA?AV?$unique_ptr@VStringBuffer@v8_inspector@@U?$default_delete@VStringBuffer@v8_inspector@@@std@@@std@@V?$Local@VValue@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18087. ?set_auto_enable@Extension@v8@@QEAAX_N@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::Extension::set_auto_enable(v8::Extension *__hidden this, bool)
                public ?set_auto_enable@Extension@v8@@QEAAX_N@Z
?set_auto_enable@Extension@v8@@QEAAX_N@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rcx+30h], dl
                retn
?set_auto_enable@Extension@v8@@QEAAX_N@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9766. ?NumberOperationHintOf@compiler@internal@v8@@YA?AW4NumberOperationHint@123@PEBVOperator@123@@Z
; Exported entry 10131. ?PhiRepresentationOf@compiler@internal@v8@@YA?AW4MachineRepresentation@23@QEBVOperator@123@@Z
; Exported entry 14128. ?auto_enable@Extension@v8@@QEAA_NXZ
; Exported entry 16176. ?is_statement@SourcePositionTableIterator@internal@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::internal::SourcePositionTableIterator::is_statement(v8::internal::SourcePositionTableIterator *__hidden this)
                public ?is_statement@SourcePositionTableIterator@internal@v8@@QEBA_NXZ
?is_statement@SourcePositionTableIterator@internal@v8@@QEBA_NXZ proc near
                                        ; CODE XREF: sub_14044CE20+1A6\u2193p
                                        ; v8::internal::compiler::InstructionSelector::VisitWord32AtomicStore(v8::internal::compiler::Node *)+13\u2193p ...
                movzx   eax, byte ptr [rcx+30h] ; enum v8::internal::compiler::NumberOperationHint v8::internal::compiler::NumberOperationHintOf(class v8::internal::compiler::Operator const *)
                                        ; enum v8::internal::MachineRepresentation v8::internal::compiler::PhiRepresentationOf(class v8::internal::compiler::Operator const * const)
                                        ; public: bool v8::Extension::auto_enable(void)
                retn
?is_statement@SourcePositionTableIterator@internal@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11559. ?SetAsmWasmData@UnoptimizedCompilationInfo@internal@v8@@QEAAXV?$Handle@VAsmWasmData@internal@v8@@@23@@Z
; Exported entry 18121. ?set_cpu_profiler@CpuProfilesCollection@internal@v8@@QEAAXPEAVCpuProfiler@23@@Z
; Exported entry 18298. ?set_stack_limit@ResourceConstraints@v8@@QEAAXPEAI@Z
; Exported entry 20937. EVP_PKEY_CTX_set_app_data
; Exported entry 22958. X509_STORE_CTX_set_verify
; Exported entry 22994. X509_STORE_set_get_issuer

; =============== S U B R O U T I N E =======================================


                public X509_STORE_set_get_issuer
X509_STORE_set_get_issuer proc near     ; CODE XREF: sub_140187A80+F7\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rcx+30h], rdx  ; public: void v8::internal::UnoptimizedCompilationInfo::SetAsmWasmData(class v8::internal::Handle<class v8::internal::AsmWasmData>)
                                        ; public: void v8::internal::CpuProfilesCollection::set_cpu_profiler(class v8::internal::CpuProfiler *)
                                        ; public: void v8::ResourceConstraints::set_stack_limit(unsigned int *)
                                        ; EVP_PKEY_CTX_set_app_data
                                        ; X509_STORE_CTX_set_verify
                retn
X509_STORE_set_get_issuer endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 3510. ?ChangeOp@NodeProperties@compiler@internal@v8@@SAXPEAVNode@234@PEBVOperator@234@@Z
; Exported entry 14188. ?bind_to@BytecodeLoopHeader@interpreter@internal@v8@@AEAAX_K@Z
; Exported entry 14793. ?deserialization_set_target_internal_reference_at@Assembler@internal@v8@@SAX_K0W4Mode@RelocInfo@23@@Z
; Exported entry 18103. ?set_code_range_size_in_bytes@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18254. ?set_op@Node@compiler@internal@v8@@AEAAXPEBVOperator@234@@Z
; Exported entry 18284. ?set_sig@LocalDeclEncoder@wasm@internal@v8@@QEAAXPEBV?$Signature@VValueType@wasm@internal@v8@@@34@@Z
; Exported entry 18326. ?set_zone@DeclarationScope@internal@v8@@QEAAXPEAVZone@23@@Z
; Exported entry 23915. uv_handle_set_data
; Exported entry 23952. uv_loop_set_data
; Exported entry 24010. uv_req_set_data

; =============== S U B R O U T I N E =======================================


                public uv_req_set_data
uv_req_set_data proc near               ; CODE XREF: sub_140617D10+69\u2193p
                                        ; sub_140617F20+6B\u2193p ...
                mov     [rcx], rdx      ; public: static void v8::internal::compiler::NodeProperties::ChangeOp(class v8::internal::compiler::Node *, class v8::internal::compiler::Operator const *)
                                        ; private: void v8::internal::interpreter::BytecodeLoopHeader::bind_to(unsigned __int64)
                                        ; public: static void v8::internal::Assembler::deserialization_set_target_internal_reference_at(unsigned __int64, unsigned __int64, enum v8::internal::RelocInfo::Mode)
                                        ; public: void v8::ResourceConstraints::set_code_range_size_in_bytes(unsigned __int64)
                                        ; private: void v8::internal::compiler::Node::set_op(class v8::internal::compiler::Operator const *)
                                        ; public: void v8::internal::wasm::LocalDeclEncoder::set_sig(class v8::internal::Signature<class v8::internal::wasm::ValueType> const *)
                                        ; public: void v8::internal::DeclarationScope::set_zone(class v8::internal::Zone *)
                                        ; uv_handle_set_data
                                        ; uv_loop_set_data
                retn
uv_req_set_data endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 10086. ?PatchFarJumpSlot@JumpTableAssembler@wasm@internal@v8@@CAX_K0@Z
; Exported entry 11516. ?Set@BookmarkScope@Scanner@internal@v8@@QEAAX_K@Z
; Exported entry 11866. ?SetStart@Graph@compiler@internal@v8@@QEAAXPEAVNode@234@@Z
; Exported entry 11891. ?SetType@NodeProperties@compiler@internal@v8@@SAXPEAVNode@234@VType@234@@Z
; Exported entry 12180. ?Start@ByteData@PreparseDataBuilder@internal@v8@@QEAAXPEAV?$vector@EV?$allocator@E@std@@@std@@@Z
; Exported entry 12279. ?StoreHead@TypedSlotSet@internal@v8@@AEAAXPEAUChunk@TypedSlots@23@@Z
; Exported entry 18236. ?set_max_old_generation_size_in_bytes@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18270. ?set_referrer@BytecodeLabel@interpreter@internal@v8@@AEAAX_K@Z
; Exported entry 18306. ?set_switch_bytecode_offset@BytecodeJumpTable@interpreter@internal@v8@@AEAAX_K@Z
; Exported entry 18315. ?set_type@Node@compiler@internal@v8@@AEAAXVType@234@@Z
; Exported entry 19920. BIO_set_callback
; Exported entry 21050. EVP_PKEY_meth_set_init
; Exported entry 22947. X509_STORE_CTX_set_cert

; =============== S U B R O U T I N E =======================================


                public X509_STORE_CTX_set_cert
X509_STORE_CTX_set_cert proc near       ; CODE XREF: sub_140368E50+3C0\u2193p
                                        ; v8::internal::wasm::JumpTableAssembler::PatchJumpTableSlot(unsigned __int64,unsigned __int64,unsigned __int64)+E4\u2193p ...
                mov     [rcx+8], rdx    ; private: static void v8::internal::wasm::JumpTableAssembler::PatchFarJumpSlot(unsigned __int64, unsigned __int64)
                                        ; public: void v8::internal::Scanner::BookmarkScope::Set(unsigned __int64)
                                        ; public: void v8::internal::compiler::Graph::SetStart(class v8::internal::compiler::Node *)
                                        ; public: static void v8::internal::compiler::NodeProperties::SetType(class v8::internal::compiler::Node *, class v8::internal::compiler::Type)
                                        ; public: void v8::internal::PreparseDataBuilder::ByteData::Start(class std::vector<unsigned char, class std::allocator<unsigned char>> *)
                                        ; private: void v8::internal::TypedSlotSet::StoreHead(struct v8::internal::TypedSlots::Chunk *)
                                        ; public: void v8::ResourceConstraints::set_max_old_generation_size_in_bytes(unsigned __int64)
                                        ; private: void v8::internal::interpreter::BytecodeLabel::set_referrer(unsigned __int64)
                                        ; private: void v8::internal::interpreter::BytecodeJumpTable::set_switch_bytecode_offset(unsigned __int64)
                                        ; private: void v8::internal::compiler::Node::set_type(class v8::internal::compiler::Type)
                retn
X509_STORE_CTX_set_cert endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2839. ?AnnotateStrongRetainer@GlobalHandles@internal@v8@@SAXPEA_KPEBD@Z
; Exported entry 11551. ?SetAllocatedRegisters@Frame@compiler@internal@v8@@QEAAXPEAVBitVector@34@@Z
; Exported entry 11643. ?SetEnd@Graph@compiler@internal@v8@@QEAAXPEAVNode@234@@Z
; Exported entry 18139. ?set_dominator@BasicBlock@compiler@internal@v8@@QEAAXPEAV1234@@Z
; Exported entry 18229. ?set_literal@UnoptimizedCompilationInfo@internal@v8@@QEAAXPEAVFunctionLiteral@23@@Z
; Exported entry 18239. ?set_max_young_generation_size_in_bytes@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18246. ?set_next@UsePosition@compiler@internal@v8@@QEAAXPEAV1234@@Z
; Exported entry 18251. ?set_observer@ProfilerListener@internal@v8@@QEAAXPEAVCodeEventObserver@23@@Z
; Exported entry 19922. BIO_set_callback_ex
; Exported entry 21042. EVP_PKEY_meth_set_copy
; Exported entry 22945. X509_STORE_CTX_set0_untrusted

; =============== S U B R O U T I N E =======================================


                public X509_STORE_CTX_set0_untrusted
X509_STORE_CTX_set0_untrusted proc near ; CODE XREF: sub_140187A80+6F\u2193p
                                        ; sub_1403BFF10+12C\u2193p ...
                mov     [rcx+10h], rdx  ; public: static void v8::internal::GlobalHandles::AnnotateStrongRetainer(unsigned __int64 *, char const *)
                                        ; public: void v8::internal::compiler::Frame::SetAllocatedRegisters(class v8::internal::BitVector *)
                                        ; public: void v8::internal::compiler::Graph::SetEnd(class v8::internal::compiler::Node *)
                                        ; public: void v8::internal::compiler::BasicBlock::set_dominator(class v8::internal::compiler::BasicBlock *)
                                        ; public: void v8::internal::UnoptimizedCompilationInfo::set_literal(class v8::internal::FunctionLiteral *)
                                        ; public: void v8::ResourceConstraints::set_max_young_generation_size_in_bytes(unsigned __int64)
                                        ; public: void v8::internal::compiler::UsePosition::set_next(class v8::internal::compiler::UsePosition *)
                                        ; public: void v8::internal::ProfilerListener::set_observer(class v8::internal::CodeEventObserver *)
                                        ; BIO_set_callback_ex
                                        ; EVP_PKEY_meth_set_copy
                retn
X509_STORE_CTX_set0_untrusted endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4018. ?Context@MarkingWorklists@internal@v8@@QEAA_KXZ
; Exported entry 12171. ?StackReturnCount@CallDescriptor@compiler@internal@v8@@QEBA_KXZ
; Exported entry 12579. ?TopLevel@LiveRange@compiler@internal@v8@@QEAAPEAVTopLevelLiveRange@234@XZ
; Exported entry 12580. ?TopLevel@LiveRange@compiler@internal@v8@@QEBAPEBVTopLevelLiveRange@234@XZ
; Exported entry 13951. ?allocated_size@LocalEmbedderHeapTracer@internal@v8@@QEBA_KXZ
; Exported entry 13965. ?allocator@Zone@internal@v8@@QEBAPEAVAccountingAllocator@23@XZ
; Exported entry 14192. ?block@Instruction@compiler@internal@v8@@QEBAPEAVInstructionBlock@234@XZ
; Exported entry 14252. ?broker@JSCreateLowering@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14259. ?broker@TypedOptimization@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14260. ?broker@Typer@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14450. ?climit@StackGuard@internal@v8@@QEAA_KXZ
; Exported entry 14545. ?common@CommonOperatorReducer@compiler@internal@v8@@AEBAPEAVCommonOperatorBuilder@234@XZ
; Exported entry 14749. ?dead@DeadCodeElimination@compiler@internal@v8@@AEBAPEAVNode@234@XZ
; Exported entry 15163. ?extension@ParseInfo@internal@v8@@QEBAPEAVExtension@3@XZ
; Exported entry 15255. ?first_page@LargeObjectSpace@internal@v8@@QEAAPEAVLargePage@23@XZ
; Exported entry 15257. ?first_page@PagedSpace@internal@v8@@QEAAPEAVPage@23@XZ
; Exported entry 15258. ?first_page@Space@internal@v8@@QEAAPEAVMemoryChunk@23@XZ
; Exported entry 15755. ?initial_old_generation_size_in_bytes@ResourceConstraints@v8@@QEBA_KXZ
; Exported entry 16780. ?linkage@CodeGenerator@compiler@internal@v8@@QEBAPEAVLinkage@234@XZ
; Exported entry 16827. ?loop_header@BasicBlock@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 17146. ?next_next@Scanner@internal@v8@@AEBAAEBUTokenDesc@123@XZ
; Exported entry 17317. ?outline_inputs@Node@compiler@internal@v8@@AEBAPEAUOutOfLineInputs@1234@XZ
; Exported entry 17460. ?physical_space_size@HeapSpaceStatistics@v8@@QEAA_KXZ
; Exported entry 17934. ?root@ProfileTree@internal@v8@@QEBAPEAVProfileNode@23@XZ
; Exported entry 18697. ?temp_zone@JSCallReducer@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 18698. ?temp_zone@ValueNumberingReducer@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 18905. ?used_heap_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19865. BIO_meth_get_read_ex
; Exported entry 20136. CONF_imodule_get_usr_data
; Exported entry 20293. DH_get0_pub_key
; Exported entry 20312. DH_meth_get_init
; Exported entry 20368. DSA_get0_pub_key
; Exported entry 20382. DSA_meth_get_mod_exp
; Exported entry 20517. EC_KEY_get0_public_key
; Exported entry 20594. ENGINE_get_DH
; Exported entry 20805. EVP_CIPHER_meth_get_do_cipher
; Exported entry 20872. EVP_MD_CTX_pkey_ctx
; Exported entry 20889. EVP_MD_meth_get_final
; Exported entry 21358. OCSP_REQ_CTX_get0_mem_bio
; Exported entry 21565. OSSL_STORE_SEARCH_get0_string
; Exported entry 21876. PROFESSION_INFO_get0_addProfessionInfo
; Exported entry 21964. RSA_get0_e
; Exported entry 21991. RSA_meth_get_priv_dec
; Exported entry 22142. SSL_CTX_get_cert_store
; Exported entry 22691. X509_CRL_get0_lastUpdate
; Exported entry 22702. X509_CRL_get_lastUpdate
; Exported entry 22757. X509_LOOKUP_meth_get_shutdown
; Exported entry 22831. X509_PURPOSE_get0_sname
; Exported entry 22855. X509_REQ_get_X509_PUBKEY
; Exported entry 22885. X509_REVOKED_get0_extensions
; Exported entry 22909. X509_STORE_CTX_get0_param
; Exported entry 22977. X509_STORE_get_verify

; =============== S U B R O U T I N E =======================================


                public X509_STORE_get_verify
X509_STORE_get_verify proc near         ; CODE XREF: sub_140095CF0+1B\u2193p
                                        ; sub_140096300+34B\u2193p ...
                mov     rax, [rcx+20h]  ; public: unsigned __int64 v8::internal::MarkingWorklists::Context(void)
                                        ; public: unsigned __int64 v8::internal::compiler::CallDescriptor::StackReturnCount(void)const
                                        ; public: class v8::internal::compiler::TopLevelLiveRange * v8::internal::compiler::LiveRange::TopLevel(void)
                                        ; public: class v8::internal::compiler::TopLevelLiveRange const * v8::internal::compiler::LiveRange::TopLevel(void)const
                                        ; public: unsigned __int64 v8::internal::LocalEmbedderHeapTracer::allocated_size(void)const
                                        ; public: class v8::internal::AccountingAllocator * v8::internal::Zone::allocator(void)const
                                        ; public: class v8::internal::compiler::InstructionBlock * v8::internal::compiler::Instruction::block(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::JSCreateLowering::broker(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::TypedOptimization::broker(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::Typer::broker(void)const
                                        ; public: u
                retn
X509_STORE_get_verify endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 18088. ?set_block@Instruction@compiler@internal@v8@@QEAAXPEAVInstructionBlock@234@@Z
; Exported entry 18120. ?set_coverage_info@UnoptimizedCompilationInfo@internal@v8@@QEAAXV?$Handle@VCoverageInfo@internal@v8@@@23@@Z
; Exported entry 18153. ?set_extension@ParseInfo@internal@v8@@QEAAXPEAVExtension@3@@Z
; Exported entry 18171. ?set_initial_old_generation_size_in_bytes@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18232. ?set_loop_header@BasicBlock@compiler@internal@v8@@QEAAXPEAV1234@@Z
; Exported entry 18256. ?set_outline_inputs@Node@compiler@internal@v8@@AEAAXPEAUOutOfLineInputs@1234@@Z
; Exported entry 18287. ?set_source_info@BytecodeNode@interpreter@internal@v8@@QEAAXVBytecodeSourceInfo@234@@Z
; Exported entry 20139. CONF_imodule_set_usr_data
; Exported entry 22999. X509_STORE_set_verify

; =============== S U B R O U T I N E =======================================


                public X509_STORE_set_verify
X509_STORE_set_verify proc near         ; CODE XREF: sub_140187A80+91\u2193p
                                        ; sub_140195F10+1A3\u2193p ...
                mov     [rcx+20h], rdx  ; public: void v8::internal::compiler::Instruction::set_block(class v8::internal::compiler::InstructionBlock *)
                                        ; public: void v8::internal::UnoptimizedCompilationInfo::set_coverage_info(class v8::internal::Handle<class v8::internal::CoverageInfo>)
                                        ; public: void v8::internal::ParseInfo::set_extension(class v8::Extension *)
                                        ; public: void v8::ResourceConstraints::set_initial_old_generation_size_in_bytes(unsigned __int64)
                                        ; public: void v8::internal::compiler::BasicBlock::set_loop_header(class v8::internal::compiler::BasicBlock *)
                                        ; private: void v8::internal::compiler::Node::set_outline_inputs(struct v8::internal::compiler::Node::OutOfLineInputs *)
                                        ; public: void v8::internal::interpreter::BytecodeNode::set_source_info(class v8::internal::interpreter::BytecodeSourceInfo)
                                        ; CONF_imodule_set_usr_data
                retn
X509_STORE_set_verify endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11582. ?SetBytecodeArray@UnoptimizedCompilationInfo@internal@v8@@QEAAXV?$Handle@VBytecodeArray@internal@v8@@@23@@Z
; Exported entry 11604. ?SetCode@OptimizedCompilationInfo@internal@v8@@QEAAXV?$Handle@VCode@internal@v8@@@23@@Z
; Exported entry 18172. ?set_initial_young_generation_size_in_bytes@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18231. ?set_loop_end@BasicBlock@compiler@internal@v8@@QEAAXPEAV1234@@Z
; Exported entry 18280. ?set_script_scope@ParseInfo@internal@v8@@QEAAXPEAVDeclarationScope@23@@Z
; Exported entry 20145. CONF_module_set_usr_data
; Exported entry 20876. EVP_MD_CTX_set_update_fn
; Exported entry 20939. EVP_PKEY_CTX_set_data
; Exported entry 23000. X509_STORE_set_verify_cb

; =============== S U B R O U T I N E =======================================


                public X509_STORE_set_verify_cb
X509_STORE_set_verify_cb proc near      ; CODE XREF: sub_1402AA650+57\u2193p
                                        ; sub_1402AA6D0+51\u2193p ...
                mov     [rcx+28h], rdx  ; public: void v8::internal::UnoptimizedCompilationInfo::SetBytecodeArray(class v8::internal::Handle<class v8::internal::BytecodeArray>)
                                        ; public: void v8::internal::OptimizedCompilationInfo::SetCode(class v8::internal::Handle<class v8::internal::Code>)
                                        ; public: void v8::ResourceConstraints::set_initial_young_generation_size_in_bytes(unsigned __int64)
                                        ; public: void v8::internal::compiler::BasicBlock::set_loop_end(class v8::internal::compiler::BasicBlock *)
                                        ; public: void v8::internal::ParseInfo::set_script_scope(class v8::internal::DeclarationScope *)
                                        ; CONF_module_set_usr_data
                                        ; EVP_MD_CTX_set_update_fn
                                        ; EVP_PKEY_CTX_set_data
                retn
X509_STORE_set_verify_cb endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14528. ?code_range_size@ResourceConstraints@v8@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; unsigned __int64 __fastcall v8::ResourceConstraints::code_range_size(v8::ResourceConstraints *__hidden this)
                public ?code_range_size@ResourceConstraints@v8@@QEBA_KXZ
?code_range_size@ResourceConstraints@v8@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx]
                shr     rax, 14h
                retn
?code_range_size@ResourceConstraints@v8@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18102. ?set_code_range_size@ResourceConstraints@v8@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::ResourceConstraints::set_code_range_size(v8::ResourceConstraints *__hidden this, unsigned __int64)
                public ?set_code_range_size@ResourceConstraints@v8@@QEAAX_K@Z
?set_code_range_size@ResourceConstraints@v8@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     rdx, 14h
                mov     [rcx], rdx
                retn
?set_code_range_size@ResourceConstraints@v8@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 16890. ?max_old_space_size@ResourceConstraints@v8@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; unsigned __int64 __fastcall v8::ResourceConstraints::max_old_space_size(v8::ResourceConstraints *__hidden this)
                public ?max_old_space_size@ResourceConstraints@v8@@QEBA_KXZ
?max_old_space_size@ResourceConstraints@v8@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]
                shr     rax, 14h
                retn
?max_old_space_size@ResourceConstraints@v8@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18237. ?set_max_old_space_size@ResourceConstraints@v8@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::ResourceConstraints::set_max_old_space_size(v8::ResourceConstraints *__hidden this, unsigned __int64)
                public ?set_max_old_space_size@ResourceConstraints@v8@@QEAAX_K@Z
?set_max_old_space_size@ResourceConstraints@v8@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     rdx, 14h
                mov     [rcx+8], rdx
                retn
?set_max_old_space_size@ResourceConstraints@v8@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11550. ?SetAllocatedDoubleRegisters@Frame@compiler@internal@v8@@QEAAXPEAVBitVector@34@@Z
; Exported entry 18240. ?set_max_zone_pool_size@ResourceConstraints@v8@@QEAAX_K@Z
; Exported entry 18269. ?set_reference_map@Instruction@compiler@internal@v8@@QEAAXPEAVReferenceMap@234@@Z
; Exported entry 18276. ?set_rpo_next@BasicBlock@compiler@internal@v8@@QEAAXPEAV1234@@Z
; Exported entry 18278. ?set_sampling_interval@CpuProfiler@internal@v8@@QEAAXVTimeDelta@base@3@@Z
; Exported entry 18290. ?set_source_range_map@UnoptimizedCompilationInfo@internal@v8@@QEAAXPEAVSourceRangeMap@23@@Z
; Exported entry 19921. BIO_set_callback_arg
; Exported entry 21041. EVP_PKEY_meth_set_cleanup
; Exported entry 22941. X509_STORE_CTX_set0_crls

; =============== S U B R O U T I N E =======================================


                public X509_STORE_CTX_set0_crls
X509_STORE_CTX_set0_crls proc near      ; CODE XREF: sub_140187A80+E6\u2193p
                                        ; PKCS7_verify+246\u2193p ...
                mov     [rcx+18h], rdx  ; public: void v8::internal::compiler::Frame::SetAllocatedDoubleRegisters(class v8::internal::BitVector *)
                                        ; public: void v8::ResourceConstraints::set_max_zone_pool_size(unsigned __int64)
                                        ; public: void v8::internal::compiler::Instruction::set_reference_map(class v8::internal::compiler::ReferenceMap *)
                                        ; public: void v8::internal::compiler::BasicBlock::set_rpo_next(class v8::internal::compiler::BasicBlock *)
                                        ; public: void v8::internal::CpuProfiler::set_sampling_interval(class v8::base::TimeDelta)
                                        ; public: void v8::internal::UnoptimizedCompilationInfo::set_source_range_map(class v8::internal::SourceRangeMap *)
                                        ; BIO_set_callback_arg
                                        ; EVP_PKEY_meth_set_cleanup
                retn
X509_STORE_CTX_set0_crls endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6162. ?GetBreakpointPc@Thread@WasmInterpreter@wasm@internal@v8@@QEAA_KXZ
; Exported entry 14074. ?ast_value_factory@?$ParserBase@VParser@internal@v8@@@internal@v8@@IEBAPEAVAstValueFactory@23@XZ
; Exported entry 14344. ?call_descriptor@RawMachineAssembler@compiler@internal@v8@@QEBAPEAVCallDescriptor@234@XZ
; Exported entry 15334. ?free_list@Space@internal@v8@@QEAAPEAVFreeList@23@XZ
; Exported entry 16321. ?jsgraph@JSGraphAssembler@compiler@internal@v8@@QEBAPEAVJSGraph@234@XZ
; Exported entry 17965. ?runtime_call_stats@ParseInfo@internal@v8@@QEBAPEAVRuntimeCallStats@23@XZ
; Exported entry 18770. ?total_global_handles_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 20618. ENGINE_get_init_function
; Exported entry 20773. EVP_CIPHER_CTX_get_app_data
; Exported entry 21973. RSA_get0_pss_params
; Exported entry 21996. RSA_meth_get_verify
; Exported entry 22168. SSL_CTX_sess_get_get_cb
; Exported entry 22920. X509_STORE_CTX_get_check_crl
; Exported entry 22969. X509_STORE_get_check_policy
; Exported entry 24040. uv_stream_get_write_queue_size
; Exported entry 24078. uv_udp_get_send_queue_size

; =============== S U B R O U T I N E =======================================


                public uv_udp_get_send_queue_size
uv_udp_get_send_queue_size proc near    ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+60h]  ; public: unsigned __int64 v8::internal::wasm::WasmInterpreter::Thread::GetBreakpointPc(void)
                                        ; protected: class v8::internal::AstValueFactory * v8::internal::ParserBase<class v8::internal::Parser>::ast_value_factory(void)const
                                        ; public: class v8::internal::compiler::CallDescriptor * v8::internal::compiler::RawMachineAssembler::call_descriptor(void)const
                                        ; public: class v8::internal::FreeList * v8::internal::Space::free_list(void)
                                        ; public: class v8::internal::compiler::JSGraph * v8::internal::compiler::JSGraphAssembler::jsgraph(void)const
                                        ; public: class v8::internal::RuntimeCallStats * v8::internal::ParseInfo::runtime_call_stats(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::total_global_handles_size(void)
                                        ; ENGINE_get_init_function
                                        ; EVP_CIPHER_CTX_get_app_data
                                        ; RSA_get0_pss_params
                                        ; RSA_meth_get_verify
                                        ; SSL_CTX_sess_get_get_cb
                                        ; X509_STORE_CTX_get_check_crl
                                        ; X509_STORE_get_check_policy
                                        ; uv_stream_get_write_queue_size
                retn
uv_udp_get_send_queue_size endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 12025. ?Size@LargeObjectSpace@internal@v8@@UEAA_KXZ
; Exported entry 12431. ?TargetParameter@RawMachineAssembler@compiler@internal@v8@@QEAAPEAVNode@234@XZ
; Exported entry 14747. ?dead@BranchElimination@compiler@internal@v8@@AEBAPEAVNode@234@XZ
; Exported entry 15740. ?info@BackgroundCompileTask@internal@v8@@QEAAPEAVParseInfo@23@XZ
; Exported entry 18401. ?signature@Int64Lowering@compiler@internal@v8@@AEBAPEAV?$Signature@W4MachineRepresentation@internal@v8@@@34@XZ
; Exported entry 18501. ?source_range_map@ParseInfo@internal@v8@@QEBAPEAVSourceRangeMap@23@XZ
; Exported entry 18518. ?splintered_from@TopLevelLiveRange@compiler@internal@v8@@QEBAPEAV1234@XZ
; Exported entry 18576. ?start@Schedule@compiler@internal@v8@@QEAAPEAVBasicBlock@234@XZ
; Exported entry 18904. ?used_global_handles_size@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 20614. ENGINE_get_finish_function
; Exported entry 21988. RSA_meth_get_keygen
; Exported entry 22919. X509_STORE_CTX_get_cert_crl
; Exported entry 22975. X509_STORE_get_lookup_certs
; Exported entry 23083. X509_get0_extensions
; Exported entry 24077. uv_udp_get_send_queue_count

; =============== S U B R O U T I N E =======================================


                public uv_udp_get_send_queue_count
uv_udp_get_send_queue_count proc near   ; CODE XREF: X509_print_ex+55E\u2193p
                                        ; v8::internal::compiler::CodeAssembler::GetJSContextParameter(void)+21\u2193p ...
                mov     rax, [rcx+68h]  ; public: virtual unsigned __int64 v8::internal::LargeObjectSpace::Size(void)
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::RawMachineAssembler::TargetParameter(void)
                                        ; private: class v8::internal::compiler::Node * v8::internal::compiler::BranchElimination::dead(void)const
                                        ; public: class v8::internal::ParseInfo * v8::internal::BackgroundCompileTask::info(void)
                                        ; private: class v8::internal::Signature<enum v8::internal::MachineRepresentation> * v8::internal::compiler::Int64Lowering::signature(void)const
                                        ; public: class v8::internal::SourceRangeMap * v8::internal::ParseInfo::source_range_map(void)const
                                        ; public: class v8::internal::compiler::TopLevelLiveRange * v8::internal::compiler::TopLevelLiveRange::splintered_from(void)const
                                        ; public: class v8::internal::compiler::BasicBlock * v8::internal::compiler::Schedule::start(void)
                                        ; public: unsigned __int64 v8::HeapStatistics::used_global_handles_size(void)
                                        ; ENGINE_get_finish_function
                                        ; RSA_meth_get_keygen
                                        ; X509_STORE_CTX_get_cert_crl
                                        ; X509_STORE_get_lookup_cert
                retn
uv_udp_get_send_queue_count endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6212. ?GetComment@CodeEvent@v8@@QEAAPEBDXZ
; Exported entry 13946. ?allocatable_general_codes@RegisterConfiguration@internal@v8@@QEBAPEBHXZ
; Exported entry 14251. ?broker@JSContextSpecialization@compiler@internal@v8@@AEBAPEAVJSHeapBroker@234@XZ
; Exported entry 14633. ?control_input@BasicBlock@compiler@internal@v8@@QEBAPEAVNode@234@XZ
; Exported entry 14785. ?dependencies@JSNativeContextSpecialization@compiler@internal@v8@@AEBAPEAVCompilationDependencies@234@XZ
; Exported entry 15170. ?external_memory@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 17550. ?prev@MicrotaskQueue@internal@v8@@QEBAPEAV123@XZ
; Exported entry 17561. ?profiler_listener_for_test@CpuProfiler@internal@v8@@QEBAPEAVProfilerListener@23@XZ
; Exported entry 19840. BIO_get_data
; Exported entry 19862. BIO_meth_get_gets
; Exported entry 20304. DH_meth_get0_app_data
; Exported entry 20378. DSA_meth_get_finish
; Exported entry 20476. EC_GROUP_get_seed_len
; Exported entry 20601. ENGINE_get_ciphers
; Exported entry 20808. EVP_CIPHER_meth_get_set_asn1_params
; Exported entry 20928. EVP_PKEY_CTX_get_cb
; Exported entry 21974. RSA_get0_q
; Exported entry 21987. RSA_meth_get_init
; Exported entry 22690. X509_CRL_get0_extensions
; Exported entry 22753. X509_LOOKUP_meth_get_get_by_issuer_serial
; Exported entry 22937. X509_STORE_CTX_get_verify_cb
; Exported entry 22968. X509_STORE_get_check_issued
; Exported entry 23085. X509_get0_notBefore
; Exported entry 23126. X509_getm_notBefore

; =============== S U B R O U T I N E =======================================


                public X509_getm_notBefore
X509_getm_notBefore proc near           ; CODE XREF: sub_140094210+21\u2193p
                                        ; sub_140094210+37\u2193p ...
                mov     rax, [rcx+38h]  ; public: char const * v8::CodeEvent::GetComment(void)
                                        ; public: int const * v8::internal::RegisterConfiguration::allocatable_general_codes(void)const
                                        ; private: class v8::internal::compiler::JSHeapBroker * v8::internal::compiler::JSContextSpecialization::broker(void)const
                                        ; public: class v8::internal::compiler::Node * v8::internal::compiler::BasicBlock::control_input(void)const
                                        ; private: class v8::internal::compiler::CompilationDependencies * v8::internal::compiler::JSNativeContextSpecialization::dependencies(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::external_memory(void)
                                        ; public: class v8::internal::MicrotaskQueue * v8::internal::MicrotaskQueue::prev(void)const
                                        ; public: class v8::internal::ProfilerListener * v8::internal::CpuProfiler::profiler_listener_for_test(void)const
                                        ; BIO_get_data
                                        ; BIO_meth_get_gets
                                        ; DH_meth_get0_app_data
                                        ; DSA_meth_get_finish
                                        ; EC_GROUP_get_seed_len
                                        ; ENGINE_get_ciphers
                                        ; EVP_CIPHER_meth_get_set_asn1_params
                                        ; EVP_PKEY_CTX_get_cb
                                        ; RSA_get0_q
                                        ; RSA_meth_get_init
                                        ; X509_CRL_get0_extensions
                                        ; X509_LOOKUP_
                retn
X509_getm_notBefore endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6637. ?GetPreviousCodeStartAddress@CodeEvent@v8@@QEAA_KXZ
; Exported entry 14416. ?character_stream@ParseInfo@internal@v8@@QEBAPEAVUtf16CharacterStream@23@XZ
; Exported entry 14674. ?current_hint_position@LiveRange@compiler@internal@v8@@QEBAPEAVUsePosition@234@XZ
; Exported entry 14760. ?debug_name@CallDescriptor@compiler@internal@v8@@QEBAPEBDXZ
; Exported entry 15645. ?heap@Space@internal@v8@@QEBAPEAVHeap@23@XZ
; Exported entry 17414. ?peak_malloced_memory@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19507. ?zone@JSNativeContextSpecialization@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19512. ?zone@OptimizedCompilationInfo@internal@v8@@QEAAPEAVZone@23@XZ
; Exported entry 19860. BIO_meth_get_ctrl
; Exported entry 20294. DH_get0_q
; Exported entry 20311. DH_meth_get_generate_params
; Exported entry 20612. ENGINE_get_digests
; Exported entry 20806. EVP_CIPHER_meth_get_get_asn1_params
; Exported entry 20888. EVP_MD_meth_get_ctrl
; Exported entry 21433. OCSP_resp_get0_signature
; Exported entry 21962. RSA_get0_dmp1
; Exported entry 21985. RSA_meth_get_finish
; Exported entry 22752. X509_LOOKUP_meth_get_get_by_fingerprint
; Exported entry 22931. X509_STORE_CTX_get_get_issuer
; Exported entry 22970. X509_STORE_get_check_revocation
; Exported entry 23022. X509_VERIFY_PARAM_get0_peername
; Exported entry 23084. X509_get0_notAfter
; Exported entry 23125. X509_getm_notAfter
; Exported entry 23961. uv_now

; =============== S U B R O U T I N E =======================================


                public uv_now
uv_now          proc near               ; CODE XREF: sub_140097150+A48\u2193p
                                        ; sub_140130FF0+5EE\u2193p ...
                mov     rax, [rcx+40h]  ; public: unsigned __int64 v8::CodeEvent::GetPreviousCodeStartAddress(void)
                                        ; public: class v8::internal::Utf16CharacterStream * v8::internal::ParseInfo::character_stream(void)const
                                        ; public: class v8::internal::compiler::UsePosition * v8::internal::compiler::LiveRange::current_hint_position(void)const
                                        ; public: char const * v8::internal::compiler::CallDescriptor::debug_name(void)const
                                        ; public: class v8::internal::Heap * v8::internal::Space::heap(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::peak_malloced_memory(void)
                                        ; private: class v8::internal::Zone * v8::internal::compiler::JSNativeContextSpecialization::zone(void)const
                                        ; public: class v8::internal::Zone * v8::internal::OptimizedCompilationInfo::zone(void)
                                        ; BIO_meth_get_ctrl
                                        ; DH_get0_q
                                        ; DH_meth_get_generate_params
                                        ; ENGINE_get_digests
                                        ; EVP_CIPHER_meth_get_get_asn1_params
                                        ; EVP_MD_meth_get_ctrl
                                        ; OCSP_resp_get0_signature
                                        ; RSA_get0_dmp1
                                        ; RSA_meth_get_finish
                                        ; X509_LOOKUP_meth_get_get_by_fingerprint
                                        ; X509_STORE_CTX_get_get_issuer
                                        ; X509_STORE_get_check_revocation
                                        ; X509_VERIFY_P
                retn
uv_now          endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3876. ?CommittedMemory@Space@internal@v8@@UEAA_KXZ
; Exported entry 14075. ?ast_value_factory@ParseInfo@internal@v8@@QEBAPEAVAstValueFactory@23@XZ
; Exported entry 15444. ?get_bundle@LiveRange@compiler@internal@v8@@QEBAPEAVLiveRangeBundle@234@XZ
; Exported entry 16230. ?isolate@Deserializer@internal@v8@@IEBAPEAVIsolate@23@XZ
; Exported entry 16315. ?jsgraph@CsaLoadElimination@compiler@internal@v8@@AEBAPEAVJSGraph@234@XZ
; Exported entry 17205. ?number_of_native_contexts@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 17365. ?parallel_tasks@UnoptimizedCompileState@internal@v8@@QEBAPEAVParallelTasks@123@XZ
; Exported entry 17560. ?processor@ProfilerCodeObserver@internal@v8@@AEAAPEAVProfilerEventsProcessor@23@XZ
; Exported entry 18744. ?tie@?$basic_ios@DU?$char_traits@D@std@@@std@@QEBAPEAV?$basic_ostream@DU?$char_traits@D@std@@@2@XZ
; Exported entry 19861. BIO_meth_get_destroy
; Exported entry 20372. DSA_get_method
; Exported entry 20383. DSA_meth_get_paramgen
; Exported entry 20627. ENGINE_get_pkey_asn1_meths
; Exported entry 21967. RSA_get0_iqmp
; Exported entry 21982. RSA_meth_get0_app_data
; Exported entry 22169. SSL_CTX_sess_get_new_cb
; Exported entry 22923. X509_STORE_CTX_get_check_revocation
; Exported entry 22967. X509_STORE_get_check_crl
; Exported entry 23097. X509_get_X509_PUBKEY

; =============== S U B R O U T I N E =======================================


                public X509_get_X509_PUBKEY
X509_get_X509_PUBKEY proc near          ; CODE XREF: sub_140292030+144\u2193p
                                        ; X509_print_ex+3FE\u2193p ...
                mov     rax, [rcx+50h]  ; public: virtual unsigned __int64 v8::internal::Space::CommittedMemory(void)
                                        ; public: class v8::internal::AstValueFactory * v8::internal::ParseInfo::ast_value_factory(void)const
                                        ; public: class v8::internal::compiler::LiveRangeBundle * v8::internal::compiler::LiveRange::get_bundle(void)const
                                        ; protected: class v8::internal::Isolate * v8::internal::Deserializer::isolate(void)const
                                        ; private: class v8::internal::compiler::JSGraph * v8::internal::compiler::CsaLoadElimination::jsgraph(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::number_of_native_contexts(void)
                                        ; public: class v8::internal::UnoptimizedCompileState::ParallelTasks * v8::internal::UnoptimizedCompileState::parallel_tasks(void)const
                                        ; private: class v8::internal::ProfilerEventsProcessor * v8::internal::ProfilerCodeObserver::processor(void)
                                        ; public: class std::basic_ostream<char, struct std::char_traits<char>> * std::basic_ios<char, struct std::char_traits<char>>::tie(void)const
                                        ; BIO_meth_get_destroy
                                        ; DSA_get_method
                                        ; DSA_meth_get_paramgen
                                        ; ENGINE_get_pkey_asn
                retn
X509_get_X509_PUBKEY endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8953. ?MaximumCommittedMemory@Space@internal@v8@@UEAA_KXZ
; Exported entry 14542. ?committed_code_space@NativeModule@wasm@internal@v8@@QEBA_KXZ
; Exported entry 15394. ?function_name@ParseInfo@internal@v8@@QEBAPEBVAstRawString@23@XZ
; Exported entry 17203. ?number_of_detached_contexts@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 19498. ?zone@ControlFlowOptimizer@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19499. ?zone@CsaLoadElimination@compiler@internal@v8@@AEBAPEAVZone@34@XZ
; Exported entry 19858. BIO_meth_get_callback_ctrl
; Exported entry 20362. DSA_get0_engine
; Exported entry 20381. DSA_meth_get_keygen
; Exported entry 20609. ENGINE_get_destroy_function
; Exported entry 21995. RSA_meth_get_sign
; Exported entry 22170. SSL_CTX_sess_get_remove_cb
; Exported entry 22930. X509_STORE_CTX_get_get_crl
; Exported entry 22966. X509_STORE_get_cert_crl

; =============== S U B R O U T I N E =======================================


                public X509_STORE_get_cert_crl
X509_STORE_get_cert_crl proc near       ; CODE XREF: sub_1402728D0+30\u2193p
                                        ; DATA XREF: .rdata:0000000141418908\u2193o ...
                mov     rax, [rcx+58h]  ; public: virtual unsigned __int64 v8::internal::Space::MaximumCommittedMemory(void)
                                        ; public: unsigned __int64 v8::internal::wasm::NativeModule::committed_code_space(void)const
                                        ; public: class v8::internal::AstRawString const * v8::internal::ParseInfo::function_name(void)const
                                        ; public: unsigned __int64 v8::HeapStatistics::number_of_detached_contexts(void)
                                        ; private: class v8::internal::Zone * v8::internal::compiler::ControlFlowOptimizer::zone(void)const
                                        ; private: class v8::internal::Zone * v8::internal::compiler::CsaLoadElimination::zone(void)const
                                        ; BIO_meth_get_callback_ctrl
                                        ; DSA_get0_engine
                                        ; DSA_meth_get_keygen
                                        ; ENGINE_get_destroy_function
                                        ; RSA_meth_get_sign
                                        ; SSL_CTX_sess_get_remove_cb
                                        ; X509_STORE_CTX_get_get_crl
                retn
X509_STORE_get_cert_crl endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14820. ?does_zap_garbage@HeapStatistics@v8@@QEAA_KXZ
; Exported entry 15610. ?has_sse41@CPU@base@v8@@QEBA_NXZ
; Exported entry 17964. ?running@ProfilerEventsProcessor@internal@v8@@QEAA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::internal::ProfilerEventsProcessor::running(v8::internal::ProfilerEventsProcessor *__hidden this)
                public ?running@ProfilerEventsProcessor@internal@v8@@QEAA_NXZ
?running@ProfilerEventsProcessor@internal@v8@@QEAA_NXZ proc near
                                        ; CODE XREF: sub_140C07160+D9\u2193p
                                        ; sub_140C07160+326\u2193p ...
                movzx   eax, byte ptr [rcx+48h] ; public: unsigned __int64 v8::HeapStatistics::does_zap_garbage(void)
                                        ; public: bool v8::base::CPU::has_sse41(void)const
                retn
?running@ProfilerEventsProcessor@internal@v8@@QEAA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 814. ??0Scope@Isolate@v8@@QEAA@PEAV12@@Z

; =============== S U B R O U T I N E =======================================


; _QWORD __fastcall v8::Isolate::Scope::Scope(v8::Isolate::Scope *__hidden this, struct v8::Isolate *)
                public ??0Scope@Isolate@v8@@QEAA@PEAV12@@Z
??0Scope@Isolate@v8@@QEAA@PEAV12@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     [rcx], rdx
                mov     rcx, rdx        ; this
                call    ?Enter@Isolate@v8@@QEAAXXZ ; v8::Isolate::Enter(void)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??0Scope@Isolate@v8@@QEAA@PEAV12@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1293. ??1Scope@Isolate@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::Isolate::Scope::~Scope(v8::Isolate::Scope *__hidden this)
                public ??1Scope@Isolate@v8@@QEAA@XZ
??1Scope@Isolate@v8@@QEAA@XZ proc near  ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rcx, [rcx]      ; this
                jmp     ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
??1Scope@Isolate@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11355. ?RunMicrotasks@Isolate@v8@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::Isolate::RunMicrotasks(v8::Isolate *__hidden this)
                public ?RunMicrotasks@Isolate@v8@@QEAAXXZ
?RunMicrotasks@Isolate@v8@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                jmp     ?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ ; v8::Isolate::PerformMicrotaskCheckpoint(void)
?RunMicrotasks@Isolate@v8@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7341. ?Initialize@V8@v8@@SA_NXZ

; =============== S U B R O U T I N E =======================================


; bool v8::V8::Initialize(void)
                public ?Initialize@V8@v8@@SA_NXZ
?Initialize@V8@v8@@SA_NXZ proc near     ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     ecx, ecx        ; int
                jmp     ?Initialize@V8@v8@@CA_NH@Z ; v8::V8::Initialize(int)
?Initialize@V8@v8@@SA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8547. ?JSStackComparableAddress@TryCatch@v8@@SAPEAXPEAV12@@Z

; =============== S U B R O U T I N E =======================================


; void *__fastcall v8::TryCatch::JSStackComparableAddress(struct v8::TryCatch *)
                public ?JSStackComparableAddress@TryCatch@v8@@SAPEAXPEAV12@@Z
?JSStackComparableAddress@TryCatch@v8@@SAPEAXPEAV12@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jnz     short loc_140077018
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_140077018:                          ; CODE XREF: v8::TryCatch::JSStackComparableAddress(v8::TryCatch *)+3\u2191j
                mov     rax, [rcx+20h]
                retn
?JSStackComparableAddress@TryCatch@v8@@SAPEAXPEAV12@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 493. ??0ExtensionConfiguration@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ExtensionConfiguration::ExtensionConfiguration(v8::ExtensionConfiguration *__hidden this)
                public ??0ExtensionConfiguration@v8@@QEAA@XZ
??0ExtensionConfiguration@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax
                mov     [rcx], eax
                mov     [rcx+8], rax
                mov     rax, rcx
                retn
??0ExtensionConfiguration@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 492. ??0ExtensionConfiguration@v8@@QEAA@HQEAPEBD@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ExtensionConfiguration::ExtensionConfiguration(v8::ExtensionConfiguration *__hidden this, int, const char **const)
                public ??0ExtensionConfiguration@v8@@QEAA@HQEAPEBD@Z
??0ExtensionConfiguration@v8@@QEAA@HQEAPEBD@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rcx], edx
                mov     rax, rcx
                mov     [rcx+8], r8
                retn
??0ExtensionConfiguration@v8@@QEAA@HQEAPEBD@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15061. ?end@ExtensionConfiguration@v8@@QEBAPEAPEBDXZ

; =============== S U B R O U T I N E =======================================


; const char **__fastcall v8::ExtensionConfiguration::end(v8::ExtensionConfiguration *__hidden this)
                public ?end@ExtensionConfiguration@v8@@QEBAPEAPEBDXZ
?end@ExtensionConfiguration@v8@@QEBAPEAPEBDXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movsxd  rdx, dword ptr [rcx]
                mov     rax, [rcx+8]
                lea     rax, [rax+rdx*8]
                retn
?end@ExtensionConfiguration@v8@@QEBAPEAPEBDXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 941. ??0Unlocker@v8@@QEAA@PEAVIsolate@1@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::Unlocker::Unlocker(v8::Unlocker *__hidden this, struct v8::Isolate *)
                public ??0Unlocker@v8@@QEAA@PEAVIsolate@1@@Z
??0Unlocker@v8@@QEAA@PEAVIsolate@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?Initialize@Unlocker@v8@@AEAAXPEAVIsolate@2@@Z ; v8::Unlocker::Initialize(v8::Isolate *)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??0Unlocker@v8@@QEAA@PEAVIsolate@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 637. ??0Locker@v8@@QEAA@PEAVIsolate@1@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::Locker::Locker(v8::Locker *__hidden this, struct v8::Isolate *)
                public ??0Locker@v8@@QEAA@PEAVIsolate@1@@Z
??0Locker@v8@@QEAA@PEAVIsolate@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?Initialize@Locker@v8@@AEAAXPEAVIsolate@2@@Z ; v8::Locker::Initialize(v8::Isolate *)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??0Locker@v8@@QEAA@PEAVIsolate@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9124. ?New@Boolean@v8@@SA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@_N@Z

; =============== S U B R O U T I N E =======================================


; public: static class v8::Local<class v8::Boolean> v8::Boolean::New(class v8::Isolate *, bool)
                public ?New@Boolean@v8@@SA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@_N@Z
?New@Boolean@v8@@SA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@_N@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, [rdx+0B8h]
                test    r8b, r8b
                jnz     short loc_1400770A3
                lea     rax, [rdx+0C0h]

loc_1400770A3:                          ; CODE XREF: v8::Boolean::New(v8::Isolate *,bool)+A\u2191j
                mov     [rcx], rax
                mov     rax, rcx
                retn
?New@Boolean@v8@@SA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@_N@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11526. ?Set@Template@v8@@QEAAXPEAVIsolate@2@PEBDV?$Local@VData@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: void v8::Template::Set(class v8::Isolate *, char const *, class v8::Local<class v8::Data>)
                public ?Set@Template@v8@@QEAAXPEAVIsolate@2@PEBDV?$Local@VData@v8@@@2@@Z
?Set@Template@v8@@QEAAXPEAVIsolate@2@PEBDV?$Local@VData@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = dword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, r9
                mov     [rsp+48h+var_28], 0FFFFFFFFh
                mov     rsi, rcx
                mov     r9d, 1
                lea     rcx, [rsp+48h+var_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400770F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_1400770F0:                          ; CODE XREF: v8::Template::Set(v8::Isolate *,char const *,v8::Local<v8::Data>)+36\u2191j
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, rsi
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
?Set@Template@v8@@QEAAXPEAVIsolate@2@PEBDV?$Local@VData@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6433. ?GetInternalField@Object@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::Local<class v8::Value> v8::Object::GetInternalField(int)
                public ?GetInternalField@Object@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z
?GetInternalField@Object@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     r9, [rcx]
                mov     rdi, rdx
                mov     r10d, 420h
                mov     rax, [r9-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r10w
                cmp     ax, 1
                jbe     short loc_140077152
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140077152
                mov     rdx, rdi
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140077152:                          ; CODE XREF: v8::Object::GetInternalField(int)+25\u2191j
                                        ; v8::Object::GetInternalField(int)+2F\u2191j
                lea     eax, ds:18h[r8*8]
                mov     [rsp+28h+arg_0], rbx
                movsxd  rdx, eax        ; unsigned __int64
                mov     rcx, r9         ; this
                mov     rbx, [rdx+r9-1]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
?GetInternalField@Object@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6121. ?GetAlignedPointerFromInternalField@Object@v8@@QEAAPEAXH@Z

; =============== S U B R O U T I N E =======================================


; void *__fastcall v8::Object::GetAlignedPointerFromInternalField(v8::Object *__hidden this, int)
                public ?GetAlignedPointerFromInternalField@Object@v8@@QEAAPEAXH@Z
?GetAlignedPointerFromInternalField@Object@v8@@QEAAPEAXH@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, [rcx]
                mov     r10d, 420h
                mov     rax, [r8-1]
                movzx   r9d, word ptr [rax+0Bh]
                movzx   eax, r9w
                sub     ax, r10w
                cmp     ax, 1
                jbe     short loc_1400771BF
                mov     eax, 410h
                cmp     r9w, ax
                jnz     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)

loc_1400771BF:                          ; CODE XREF: v8::Object::GetAlignedPointerFromInternalField(int)+1E\u2191j
                lea     eax, ds:18h[rdx*8]
                cdqe
                mov     rax, [rax+r8-1]
                retn
?GetAlignedPointerFromInternalField@Object@v8@@QEAAPEAXH@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4657. ?Empty@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@@Z

; =============== S U B R O U T I N E =======================================


; public: static class v8::Local<class v8::String> v8::String::Empty(class v8::Isolate *)
                public ?Empty@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@@Z
?Empty@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, [rdx+0C8h]
                mov     [rcx], rax
                mov     rax, rcx
                retn
?Empty@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6308. ?GetExternalStringResource@String@v8@@QEBAPEAVExternalStringResource@12@XZ

; =============== S U B R O U T I N E =======================================


; struct v8::String::ExternalStringResource *__fastcall v8::String::GetExternalStringResource(v8::String *__hidden this)
                public ?GetExternalStringResource@String@v8@@QEBAPEAVExternalStringResource@12@XZ
?GetExternalStringResource@String@v8@@QEBAPEAVExternalStringResource@12@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, [rcx]
                mov     rax, [r8-1]
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 0Fh
                cmp     dl, 2
                jnz     short loc_1400771F8
                mov     rax, [r8+0Fh]
                retn
; ---------------------------------------------------------------------------

loc_1400771F8:                          ; CODE XREF: v8::String::GetExternalStringResource(void)+11\u2191j
                jmp     ?GetExternalStringResourceSlow@String@v8@@AEBAPEAVExternalStringResource@12@XZ ; v8::String::GetExternalStringResourceSlow(void)
?GetExternalStringResource@String@v8@@QEBAPEAVExternalStringResource@12@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6309. ?GetExternalStringResourceBase@String@v8@@QEBAPEAVExternalStringResourceBase@12@PEAW4Encoding@12@@Z

; =============== S U B R O U T I N E =======================================


; struct v8::String::ExternalStringResourceBase *__fastcall v8::String::GetExternalStringResourceBase(v8::String *__hidden this, enum v8::String::Encoding *)
                public ?GetExternalStringResourceBase@String@v8@@QEBAPEAVExternalStringResourceBase@12@PEAW4Encoding@12@@Z
?GetExternalStringResourceBase@String@v8@@QEBAPEAVExternalStringResourceBase@12@PEAW4Encoding@12@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r9, [rcx]
                mov     rax, [r9-1]
                movzx   r8d, word ptr [rax+0Bh]
                and     r8d, 0Fh
                mov     eax, r8d
                and     eax, 8
                mov     [rdx], eax
                cmp     r8d, 0Ah
                jz      short loc_140077228
                cmp     r8d, 2
                jnz     ?GetExternalStringResourceBaseSlow@String@v8@@AEBAPEAVExternalStringResourceBase@12@PEAW4Encoding@12@@Z ; v8::String::GetExternalStringResourceBaseSlow(v8::String::Encoding *)

loc_140077228:                          ; CODE XREF: v8::String::GetExternalStringResourceBase(v8::String::Encoding *)+1C\u2191j
                mov     rax, [r9+0Fh]
                retn
?GetExternalStringResourceBase@String@v8@@QEBAPEAVExternalStringResourceBase@12@PEAW4Encoding@12@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8424. ?IsUndefined@Value@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::IsUndefined(v8::Value *__hidden this)
                public ?IsUndefined@Value@v8@@QEBA_NXZ
?IsUndefined@Value@v8@@QEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jz      short loc_14007723F

loc_14007723C:                          ; CODE XREF: v8::Value::IsUndefined(void)+18\u2193j
                xor     al, al
                retn
; ---------------------------------------------------------------------------

loc_14007723F:                          ; CODE XREF: v8::Value::IsUndefined(void)+A\u2191j
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14007723C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                setz    al
                retn
?IsUndefined@Value@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 10431. ?QuickIsUndefined@Value@v8@@AEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::QuickIsUndefined(v8::Value *__hidden this)
                public ?QuickIsUndefined@Value@v8@@AEBA_NXZ
?QuickIsUndefined@Value@v8@@AEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140077286
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140077286
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                setz    al
                retn
; ---------------------------------------------------------------------------

loc_140077286:                          ; CODE XREF: v8::Value::QuickIsUndefined(void)+A\u2191j
                                        ; v8::Value::QuickIsUndefined(void)+15\u2191j
                xor     al, al
                retn
?QuickIsUndefined@Value@v8@@AEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8217. ?IsNull@Value@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::IsNull(v8::Value *__hidden this)
                public ?IsNull@Value@v8@@QEBA_NXZ
?IsNull@Value@v8@@QEBA_NXZ proc near    ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jz      short loc_14007729F

loc_14007729C:                          ; CODE XREF: v8::Value::IsNull(void)+18\u2193j
                xor     al, al
                retn
; ---------------------------------------------------------------------------

loc_14007729F:                          ; CODE XREF: v8::Value::IsNull(void)+A\u2191j
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14007729C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                setz    al
                retn
?IsNull@Value@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 10428. ?QuickIsNull@Value@v8@@AEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::QuickIsNull(v8::Value *__hidden this)
                public ?QuickIsNull@Value@v8@@AEBA_NXZ
?QuickIsNull@Value@v8@@AEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400772E6
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400772E6
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                setz    al
                retn
; ---------------------------------------------------------------------------

loc_1400772E6:                          ; CODE XREF: v8::Value::QuickIsNull(void)+A\u2191j
                                        ; v8::Value::QuickIsNull(void)+15\u2191j
                xor     al, al
                retn
?QuickIsNull@Value@v8@@AEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8220. ?IsNullOrUndefined@Value@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::IsNullOrUndefined(v8::Value *__hidden this)
                public ?IsNullOrUndefined@Value@v8@@QEBA_NXZ
?IsNullOrUndefined@Value@v8@@QEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jz      short loc_1400772FF

loc_1400772FC:                          ; CODE XREF: v8::Value::IsNullOrUndefined(void)+18\u2193j
                xor     al, al
                retn
; ---------------------------------------------------------------------------

loc_1400772FF:                          ; CODE XREF: v8::Value::IsNullOrUndefined(void)+A\u2191j
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400772FC
                mov     rax, [rdx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                setz    al
                retn
?IsNullOrUndefined@Value@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 10429. ?QuickIsNullOrUndefined@Value@v8@@AEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::QuickIsNullOrUndefined(v8::Value *__hidden this)
                public ?QuickIsNullOrUndefined@Value@v8@@AEBA_NXZ
?QuickIsNullOrUndefined@Value@v8@@AEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14007734B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14007734B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                setz    al
                retn
; ---------------------------------------------------------------------------

loc_14007734B:                          ; CODE XREF: v8::Value::QuickIsNullOrUndefined(void)+A\u2191j
                                        ; v8::Value::QuickIsNullOrUndefined(void)+15\u2191j
                xor     al, al
                retn
?QuickIsNullOrUndefined@Value@v8@@AEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8361. ?IsString@Value@v8@@QEBA_NXZ
; Exported entry 10430. ?QuickIsString@Value@v8@@AEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::Value::QuickIsString(v8::Value *__hidden this)
                public ?QuickIsString@Value@v8@@AEBA_NXZ
?QuickIsString@Value@v8@@AEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx]      ; public: bool v8::Value::IsString(void)const
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jz      short loc_14007735F
                xor     al, al
                retn
; ---------------------------------------------------------------------------

loc_14007735F:                          ; CODE XREF: v8::Value::QuickIsString(void)+A\u2191j
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                setb    al
                retn
?QuickIsString@Value@v8@@AEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11621. ?SetData@Isolate@v8@@QEAAXIPEAX@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::Isolate::SetData(v8::Isolate *__hidden this, unsigned int, void *)
                public ?SetData@Isolate@v8@@QEAAXIPEAX@Z
?SetData@Isolate@v8@@QEAAXIPEAX@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     eax, ds:0[rdx*8]
                mov     [rax+rcx], r8
                retn
?SetData@Isolate@v8@@QEAAXIPEAX@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6262. ?GetData@Isolate@v8@@QEAAPEAXI@Z

; =============== S U B R O U T I N E =======================================


; void *__fastcall v8::Isolate::GetData(v8::Isolate *__hidden this, unsigned int)
                public ?GetData@Isolate@v8@@QEAAPEAXI@Z
?GetData@Isolate@v8@@QEAAPEAXI@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     eax, ds:0[rdx*8]
                mov     rax, [rax+rcx]
                retn
?GetData@Isolate@v8@@QEAAPEAXI@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6568. ?GetNumberOfDataSlots@Isolate@v8@@SAIXZ
; Exported entry 14794. ?deserialization_special_target_size@Assembler@internal@v8@@SAH_K@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::internal::Assembler::deserialization_special_target_size(unsigned __int64)
                public ?deserialization_special_target_size@Assembler@internal@v8@@SAH_K@Z
?deserialization_special_target_size@Assembler@internal@v8@@SAH_K@Z proc near
                                        ; CODE XREF: sub_14095AAA0+61\u2193p
                                        ; DATA XREF: .rdata:0000000141477678\u2193o ...
                mov     eax, 4          ; public: static unsigned int v8::Isolate::GetNumberOfDataSlots(void)
                retn
?deserialization_special_target_size@Assembler@internal@v8@@SAH_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2652. ?AdjustAmountOfExternalAllocatedMemory@Isolate@v8@@QEAA_J_J@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::Isolate::AdjustAmountOfExternalAllocatedMemory(v8::Isolate *__hidden this, __int64)
                public ?AdjustAmountOfExternalAllocatedMemory@Isolate@v8@@QEAA_J_J@Z
?AdjustAmountOfExternalAllocatedMemory@Isolate@v8@@QEAA_J_J@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8, [rcx+20h]
                mov     rbx, rcx
                add     r8, rdx
                mov     [rcx+20h], r8
                cmp     r8, [rcx+30h]
                jge     short loc_1400773C9
                lea     rax, [r8+4000000h]
                mov     [rcx+30h], r8
                mov     [rcx+28h], rax

loc_1400773C9:                          ; CODE XREF: v8::Isolate::AdjustAmountOfExternalAllocatedMemory(__int64)+18\u2191j
                test    rdx, rdx
                jle     short loc_1400773DD
                cmp     r8, [rcx+28h]
                jle     short loc_1400773DD
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                mov     r8, [rbx+20h]

loc_1400773DD:                          ; CODE XREF: v8::Isolate::AdjustAmountOfExternalAllocatedMemory(__int64)+2C\u2191j
                                        ; v8::Isolate::AdjustAmountOfExternalAllocatedMemory(__int64)+32\u2191j
                mov     rax, r8
                add     rsp, 20h
                pop     rbx
                retn
?AdjustAmountOfExternalAllocatedMemory@Isolate@v8@@QEAA_J_J@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6291. ?GetEmbedderData@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::Local<class v8::Value> v8::Context::GetEmbedderData(int)
                public ?GetEmbedderData@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z
?GetEmbedderData@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                lea     eax, ds:10h[r8*8]
                movsxd  r8, eax
                mov     rdi, rdx
                mov     rax, [rcx+2Fh]
                mov     rbx, [r8+rax-1]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
?GetEmbedderData@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6120. ?GetAlignedPointerFromEmbedderData@Context@v8@@QEAAPEAXH@Z

; =============== S U B R O U T I N E =======================================


; void *__fastcall v8::Context::GetAlignedPointerFromEmbedderData(v8::Context *__hidden this, int)
                public ?GetAlignedPointerFromEmbedderData@Context@v8@@QEAAPEAXH@Z
?GetAlignedPointerFromEmbedderData@Context@v8@@QEAAPEAXH@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rcx, [rcx]
                lea     eax, ds:10h[rdx*8]
                movsxd  rdx, eax
                mov     rax, [rcx+2Fh]
                mov     rax, [rdx+rax-1]
                retn
?GetAlignedPointerFromEmbedderData@Context@v8@@QEAAPEAXH@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140077460   proc near               ; CODE XREF: unknown_libname_31-474B\u2193p
                                        ; unknown_libname_31-464F\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                test    r8, r8
                jz      short locret_1400774B2
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rbp, r9
                imul    rbx, r8
                mov     rdi, r8
                mov     rsi, rdx
                add     rbx, rcx
                nop     dword ptr [rax+00h]

loc_140077490:                          ; CODE XREF: sub_140077460+3C\u2193j
                sub     rbx, rsi
                mov     rcx, rbx
                call    rbp
                sub     rdi, 1
                jnz     short loc_140077490
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi

locret_1400774B2:                       ; CODE XREF: sub_140077460+3\u2191j
                retn
sub_140077460   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 459. ??0Delegate@ValueSerializer@v8@@QEAA@AEBV012@@Z
; Exported entry 460. ??0Delegate@ValueSerializer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ValueSerializer::Delegate::Delegate(v8::ValueSerializer::Delegate *__hidden this)
                public ??0Delegate@ValueSerializer@v8@@QEAA@XZ
??0Delegate@ValueSerializer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7Delegate@ValueSerializer@v8@@6B@ ; public: v8::ValueSerializer::Delegate::Delegate(class v8::ValueSerializer::Delegate const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0Delegate@ValueSerializer@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 457. ??0Delegate@ValueDeserializer@v8@@QEAA@AEBV012@@Z
; Exported entry 458. ??0Delegate@ValueDeserializer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ValueDeserializer::Delegate::Delegate(v8::ValueDeserializer::Delegate *__hidden this)
                public ??0Delegate@ValueDeserializer@v8@@QEAA@XZ
??0Delegate@ValueDeserializer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7Delegate@ValueDeserializer@v8@@6B@ ; public: v8::ValueDeserializer::Delegate::Delegate(class v8::ValueDeserializer::Delegate const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0Delegate@ValueDeserializer@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 500. ??0ExternalStringResourceBase@String@v8@@IEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::String::ExternalStringResourceBase::ExternalStringResourceBase(v8::String::ExternalStringResourceBase *__hidden this)
                public ??0ExternalStringResourceBase@String@v8@@IEAA@XZ
??0ExternalStringResourceBase@String@v8@@IEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7ExternalStringResourceBase@String@v8@@6B@ ; const v8::String::ExternalStringResourceBase::`vftable'
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0ExternalStringResourceBase@String@v8@@IEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 494. ??0ExternalOneByteStringResource@String@v8@@IEAA@XZ
; Exported entry 499. ??0ExternalStringResource@String@v8@@IEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::String::ExternalStringResource::ExternalStringResource(v8::String::ExternalStringResource *__hidden this)
                public ??0ExternalStringResource@String@v8@@IEAA@XZ
??0ExternalStringResource@String@v8@@IEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7ExternalStringResource@String@v8@@6B@ ; protected: v8::String::ExternalOneByteStringResource::ExternalOneByteStringResource(void)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0ExternalStringResource@String@v8@@IEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1070. ??1Binary@protocol@v8_inspector@@QEAA@XZ
; Exported entry 1113. ??1CompiledWasmModule@v8@@QEAA@XZ
; Exported entry 1126. ??1Coverage@debug@v8@@QEAA@XZ
; Exported entry 1341. ??1TypeProfile@debug@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::debug::TypeProfile::~TypeProfile(v8::debug::TypeProfile *__hidden this)
                public ??1TypeProfile@debug@v8@@QEAA@XZ
??1TypeProfile@debug@v8@@QEAA@XZ proc near
                                        ; CODE XREF: sub_1400A1CD0+ED\u2193p
                                        ; sub_1400F1E20+8D\u2193p ...

arg_0           = qword ptr  8

                push    rbx             ; public: v8_inspector::protocol::Binary::~Binary(void)
                                        ; public: v8::CompiledWasmModule::~CompiledWasmModule(void)
                                        ; public: v8::debug::Coverage::~Coverage(void)
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                test    rbx, rbx
                jz      short loc_140077545
                mov     [rsp+28h+arg_0], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140077540
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140077540
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140077540:                          ; CODE XREF: v8::debug::TypeProfile::~TypeProfile(void)+23\u2191j
                                        ; v8::debug::TypeProfile::~TypeProfile(void)+35\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_140077545:                          ; CODE XREF: v8::debug::TypeProfile::~TypeProfile(void)+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
??1TypeProfile@debug@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 300. ??0Binary@protocol@v8_inspector@@QEAA@AEBV012@@Z
; Exported entry 400. ??0CompiledWasmModule@v8@@QEAA@$$QEAV01@@Z
; Exported entry 401. ??0CompiledWasmModule@v8@@QEAA@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::CompiledWasmModule::CompiledWasmModule(v8::CompiledWasmModule *__hidden this, const struct v8::CompiledWasmModule *)
                public ??0CompiledWasmModule@v8@@QEAA@AEBV01@@Z
??0CompiledWasmModule@v8@@QEAA@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax        ; public: v8_inspector::protocol::Binary::Binary(class v8_inspector::protocol::Binary const &)
                                        ; public: v8::CompiledWasmModule::CompiledWasmModule(class v8::CompiledWasmModule &&)
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_140077566
                lock inc dword ptr [rax+8]

loc_140077566:                          ; CODE XREF: v8::CompiledWasmModule::CompiledWasmModule(v8::CompiledWasmModule const &)+10\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, rcx
                retn
??0CompiledWasmModule@v8@@QEAA@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1371. ??1WasmModuleObjectBuilderStreaming@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::WasmModuleObjectBuilderStreaming::~WasmModuleObjectBuilderStreaming(v8::WasmModuleObjectBuilderStreaming *__hidden this)
                public ??1WasmModuleObjectBuilderStreaming@v8@@QEAA@XZ
??1WasmModuleObjectBuilderStreaming@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+18h]
                test    rbx, rbx
                jz      short loc_1400775CD
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400775C8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400775C8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400775C8:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::~WasmModuleObjectBuilderStreaming(void)+2B\u2191j
                                        ; v8::WasmModuleObjectBuilderStreaming::~WasmModuleObjectBuilderStreaming(void)+3D\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_1400775CD:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::~WasmModuleObjectBuilderStreaming(void)+15\u2191j
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1400775E8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+8], 0

loc_1400775E8:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::~WasmModuleObjectBuilderStreaming(void)+59\u2191j
                add     rsp, 20h
                pop     rdi
                retn
??1WasmModuleObjectBuilderStreaming@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 999. ??0WasmModuleObjectBuilderStreaming@v8@@AEAA@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; private: v8::WasmModuleObjectBuilderStreaming::WasmModuleObjectBuilderStreaming(class v8::WasmModuleObjectBuilderStreaming &&)
                public ??0WasmModuleObjectBuilderStreaming@v8@@AEAA@$$QEAV01@@Z
??0WasmModuleObjectBuilderStreaming@v8@@AEAA@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                xor     esi, esi
                mov     [rcx], rax
                mov     rbx, rcx
                mov     [rcx+8], rsi
                mov     rdi, rdx
                mov     rcx, [rdx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140077623
                call    ?CopyGlobalReference@V8@v8@@CAPEA_KPEA_K@Z ; v8::V8::CopyGlobalReference(unsigned __int64 *)
                mov     [rbx+8], rax

loc_140077623:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::WasmModuleObjectBuilderStreaming(v8::WasmModuleObjectBuilderStreaming &&)+28\u2191j
                mov     [rbx+10h], rsi
                mov     [rbx+18h], rsi
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                mov     rax, [rdi+18h]
                mov     [rbx+18h], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+10h], rsi
                mov     [rdi+18h], rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
??0WasmModuleObjectBuilderStreaming@v8@@AEAA@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2011. ??4WasmModuleObjectBuilderStreaming@v8@@AEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; private: class v8::WasmModuleObjectBuilderStreaming & v8::WasmModuleObjectBuilderStreaming::operator=(class v8::WasmModuleObjectBuilderStreaming &&)
                public ??4WasmModuleObjectBuilderStreaming@v8@@AEAAAEAV01@$$QEAV01@@Z
??4WasmModuleObjectBuilderStreaming@v8@@AEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rcx
                mov     [rcx], rax
                xor     esi, esi
                mov     rcx, [rcx+8]    ; unsigned __int64 *
                mov     rdi, rdx
                test    rcx, rcx
                jz      short loc_14007768F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+8], rsi

loc_14007768F:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::operator=(v8::WasmModuleObjectBuilderStreaming &&)+24\u2191j
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400776A1
                call    ?CopyGlobalReference@V8@v8@@CAPEA_KPEA_K@Z ; v8::V8::CopyGlobalReference(unsigned __int64 *)
                mov     [rbx+8], rax

loc_1400776A1:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::operator=(v8::WasmModuleObjectBuilderStreaming &&)+36\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, [rdi+18h]
                mov     [rdi+10h], rsi
                mov     [rdi+18h], rsi
                mov     rdi, [rbx+18h]
                mov     [rbx+10h], rax
                mov     [rbx+18h], rcx
                test    rdi, rdi
                jz      short loc_1400776EE
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1400776EE
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400776EE
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1400776EE:                          ; CODE XREF: v8::WasmModuleObjectBuilderStreaming::operator=(v8::WasmModuleObjectBuilderStreaming &&)+60\u2191j
                                        ; v8::WasmModuleObjectBuilderStreaming::operator=(v8::WasmModuleObjectBuilderStreaming &&)+71\u2191j ...
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
??4WasmModuleObjectBuilderStreaming@v8@@AEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 266. ??0Allocator@ArrayBuffer@v8@@QEAA@AEBV012@@Z
; Exported entry 267. ??0Allocator@ArrayBuffer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ArrayBuffer::Allocator::Allocator(v8::ArrayBuffer::Allocator *__hidden this)
                public ??0Allocator@ArrayBuffer@v8@@QEAA@XZ
??0Allocator@ArrayBuffer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7Allocator@ArrayBuffer@v8@@6B@ ; public: v8::ArrayBuffer::Allocator::Allocator(class v8::ArrayBuffer::Allocator const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0Allocator@ArrayBuffer@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1590. ??4Contents@ArrayBuffer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1592. ??4Contents@SharedArrayBuffer@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1858. ??4ResourceConstraints@v8@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::ResourceConstraints & v8::ResourceConstraints::operator=(class v8::ResourceConstraints const &)
                public ??4ResourceConstraints@v8@@QEAAAEAV01@AEBV01@@Z
??4ResourceConstraints@v8@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx] ; public: class v8::ArrayBuffer::Contents & v8::ArrayBuffer::Contents::operator=(class v8::ArrayBuffer::Contents const &)
                                        ; public: class v8::SharedArrayBuffer::Contents & v8::SharedArrayBuffer::Contents::operator=(class v8::SharedArrayBuffer::Contents const &)
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                movups  xmm0, xmmword ptr [rdx+20h]
                movups  xmmword ptr [rcx+20h], xmm0
                movsd   xmm1, qword ptr [rdx+30h]
                movsd   qword ptr [rcx+30h], xmm1
                retn
??4ResourceConstraints@v8@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1589. ??4Contents@ArrayBuffer@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1591. ??4Contents@SharedArrayBuffer@v8@@QEAAAEAV012@$$QEAV012@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::SharedArrayBuffer::Contents & v8::SharedArrayBuffer::Contents::operator=(class v8::SharedArrayBuffer::Contents &&)
                public ??4Contents@SharedArrayBuffer@v8@@QEAAAEAV012@$$QEAV012@@Z
??4Contents@SharedArrayBuffer@v8@@QEAAAEAV012@$$QEAV012@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; public: class v8::ArrayBuffer::Contents & v8::ArrayBuffer::Contents::operator=(class v8::ArrayBuffer::Contents &&)
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+18h], rax
                mov     eax, [rdx+20h]
                mov     [rcx+20h], eax
                mov     rax, [rdx+28h]
                mov     [rcx+28h], rax
                mov     rax, [rdx+30h]
                mov     [rcx+30h], rax
                mov     rax, rcx
                retn
??4Contents@SharedArrayBuffer@v8@@QEAAAEAV012@$$QEAV012@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140077790(void *)
sub_140077790   proc near               ; DATA XREF: .rdata:const v8::Extension::`vftable'\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    r15
                sub     rsp, 20h
                mov     r15d, edx
                mov     rsi, rcx
                test    dl, 2
                jz      loc_140077826
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rdi
                mov     rdi, [rcx-8]
                imul    rbx, rdi, 38h ; '8'
                mov     [rsp+38h+arg_10], r14
                add     rbx, rcx
                test    rdi, rdi
                jz      short loc_1400777F2
                lea     rbp, ??_7Extension@v8@@6B@ ; const v8::Extension::`vftable'
                xchg    ax, ax

loc_1400777D0:                          ; CODE XREF: sub_140077790+60\u2193j
                mov     rcx, [rbx-20h]
                lea     rbx, [rbx-38h]
                dec     rdi
                mov     [rbx], rbp
                test    rcx, rcx
                jz      short loc_1400777ED
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400777ED:                          ; CODE XREF: sub_140077790+51\u2191j
                test    rdi, rdi
                jnz     short loc_1400777D0

loc_1400777F2:                          ; CODE XREF: sub_140077790+35\u2191j
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                test    r15b, 1
                jz      short loc_140077814
                imul    rdx, [rsi-8], 38h ; '8'
                lea     rcx, [rsi-8]    ; void *
                add     rdx, 8
                call    j_??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140077814:                          ; CODE XREF: sub_140077790+70\u2191j
                mov     r14, [rsp+38h+arg_10]
                lea     rax, [rsi-8]
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140077826:                          ; CODE XREF: sub_140077790+12\u2191j
                lea     rbp, ??_7Extension@v8@@6B@ ; const v8::Extension::`vftable'
                mov     [rcx], rbp
                mov     rcx, [rcx+18h]
                test    rcx, rcx
                jz      short loc_140077843
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140077843:                          ; CODE XREF: sub_140077790+A7\u2191j
                test    r15b, 1
                jz      short loc_140077856
                mov     edx, 38h ; '8'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140077856:                          ; CODE XREF: sub_140077790+B7\u2191j
                mov     rax, rsi
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
sub_140077790   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 799. ??0ResourceConstraints@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::ResourceConstraints::ResourceConstraints(v8::ResourceConstraints *__hidden this)
                public ??0ResourceConstraints@v8@@QEAA@XZ
??0ResourceConstraints@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     [rcx+18h], rax
                mov     [rcx+20h], rax
                mov     [rcx+28h], rax
                mov     [rcx+30h], rax
                mov     rax, rcx
                retn
??0ResourceConstraints@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1857. ??4ResourceConstraints@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::ResourceConstraints & v8::ResourceConstraints::operator=(class v8::ResourceConstraints &&)
                public ??4ResourceConstraints@v8@@QEAAAEAV01@$$QEAV01@@Z
??4ResourceConstraints@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+18h], rax
                mov     rax, [rdx+20h]
                mov     [rcx+20h], rax
                mov     rax, [rdx+28h]
                mov     [rcx+28h], rax
                mov     rax, [rdx+30h]
                mov     [rcx+30h], rax
                mov     rax, rcx
                retn
??4ResourceConstraints@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 678. ??0MicrotaskQueue@v8@@AEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::MicrotaskQueue::MicrotaskQueue(v8::MicrotaskQueue *__hidden this)
                public ??0MicrotaskQueue@v8@@AEAA@XZ
??0MicrotaskQueue@v8@@AEAA@XZ proc near ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7MicrotaskQueue@v8@@6B@ ; const v8::MicrotaskQueue::`vftable'
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0MicrotaskQueue@v8@@AEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1516. ??4AssemblerOptions@internal@v8@@QEAAAEAU012@AEBU012@@Z
; Exported entry 1522. ??4BackupIncumbentScope@Context@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1547. ??4BranchMatcher@compiler@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1557. ??4BytecodeJumpTable@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1576. ??4CodeCommentsIterator@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1614. ??4DeferredHandleScope@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1623. ??4DetachableVectorBase@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1632. ??4EhFrameIterator@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1648. ??4FeedbackNexus@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1677. ??4HeapCodeStatistics@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1679. ??4HeapConstantType@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1743. ??4JumpTableTargetOffsets@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1841. ??4RandomNumberGenerator@base@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1888. ??4SharedMemoryStatistics@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1927. ??4StringView@v8_inspector@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8_inspector::StringView & v8_inspector::StringView::operator=(class v8_inspector::StringView const &)
                public ??4StringView@v8_inspector@@QEAAAEAV01@AEBV01@@Z
??4StringView@v8_inspector@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx] ; public: struct v8::internal::AssemblerOptions & v8::internal::AssemblerOptions::operator=(struct v8::internal::AssemblerOptions const &)
                                        ; public: class v8::Context::BackupIncumbentScope & v8::Context::BackupIncumbentScope::operator=(class v8::Context::BackupIncumbentScope const &)
                                        ; public: struct v8::internal::compiler::BranchMatcher & v8::internal::compiler::BranchMatcher::operator=(struct v8::internal::compiler::BranchMatcher const &)
                                        ; public: class v8::internal::interpreter::BytecodeJumpTable & v8::internal::interpreter::BytecodeJumpTable::operator=(class v8::internal::interpreter::BytecodeJumpTable const &)
                                        ; public: class v8::internal::CodeCommentsIterator & v8::internal::CodeCommentsIterator::operator=(class v8::internal::CodeCommentsIterator const &)
                                        ; public: class v8::internal::DeferredHandleScope & v8::internal::DeferredHandleScope::operator=(class v8::internal::DeferredHandleScope const &)
                                        ; public: class v8::internal::DetachableVectorBase & v8::internal::DetachableVectorBase::operator=(class v8::internal::
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                movsd   xmm1, qword ptr [rdx+10h]
                movsd   qword ptr [rcx+10h], xmm1
                retn
??4StringView@v8_inspector@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1546. ??4BranchMatcher@compiler@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1622. ??4DetachableVectorBase@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1631. ??4EhFrameIterator@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1676. ??4HeapCodeStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1840. ??4RandomNumberGenerator@base@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1887. ??4SharedMemoryStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::SharedMemoryStatistics & v8::SharedMemoryStatistics::operator=(class v8::SharedMemoryStatistics &&)
                public ??4SharedMemoryStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z
??4SharedMemoryStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; public: struct v8::internal::compiler::BranchMatcher & v8::internal::compiler::BranchMatcher::operator=(struct v8::internal::compiler::BranchMatcher &&)
                                        ; public: class v8::internal::DetachableVectorBase & v8::internal::DetachableVectorBase::operator=(class v8::internal::DetachableVectorBase &&)
                                        ; public: class v8::internal::EhFrameIterator & v8::internal::EhFrameIterator::operator=(class v8::internal::EhFrameIterator &&)
                                        ; public: class v8::HeapCodeStatistics & v8::HeapCodeStatistics::operator=(class v8::HeapCodeStatistics &&)
                                        ; public: class v8::base::RandomNumberGenerator & v8::base::RandomNumberGenerator::operator=(class v8::base::RandomNumberGenerator &&)
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, rcx
                retn
??4SharedMemoryStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1691. ??4HeapStatistics@v8@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::HeapStatistics & v8::HeapStatistics::operator=(class v8::HeapStatistics const &)
                public ??4HeapStatistics@v8@@QEAAAEAV01@AEBV01@@Z
??4HeapStatistics@v8@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx]
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                movups  xmm0, xmmword ptr [rdx+20h]
                movups  xmmword ptr [rcx+20h], xmm0
                movups  xmm1, xmmword ptr [rdx+30h]
                movups  xmmword ptr [rcx+30h], xmm1
                movups  xmm0, xmmword ptr [rdx+40h]
                movups  xmmword ptr [rcx+40h], xmm0
                movups  xmm1, xmmword ptr [rdx+50h]
                movups  xmmword ptr [rcx+50h], xmm1
                movups  xmm0, xmmword ptr [rdx+60h]
                movups  xmmword ptr [rcx+60h], xmm0
                retn
??4HeapStatistics@v8@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1690. ??4HeapStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::HeapStatistics & v8::HeapStatistics::operator=(class v8::HeapStatistics &&)
                public ??4HeapStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z
??4HeapStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+18h], rax
                mov     rax, [rdx+20h]
                mov     [rcx+20h], rax
                mov     rax, [rdx+28h]
                mov     [rcx+28h], rax
                mov     rax, [rdx+30h]
                mov     [rcx+30h], rax
                mov     rax, [rdx+38h]
                mov     [rcx+38h], rax
                mov     rax, [rdx+40h]
                mov     [rcx+40h], rax
                movzx   eax, byte ptr [rdx+48h]
                mov     [rcx+48h], al
                mov     rax, [rdx+50h]
                mov     [rcx+50h], rax
                mov     rax, [rdx+58h]
                mov     [rcx+58h], rax
                mov     rax, [rdx+60h]
                mov     [rcx+60h], rax
                mov     rax, [rdx+68h]
                mov     [rcx+68h], rax
                mov     rax, rcx
                retn
??4HeapStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1563. ??4BytecodeNode@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1689. ??4HeapSpaceStatistics@v8@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::HeapSpaceStatistics & v8::HeapSpaceStatistics::operator=(class v8::HeapSpaceStatistics const &)
                public ??4HeapSpaceStatistics@v8@@QEAAAEAV01@AEBV01@@Z
??4HeapSpaceStatistics@v8@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx] ; public: class v8::internal::interpreter::BytecodeNode & v8::internal::interpreter::BytecodeNode::operator=(class v8::internal::interpreter::BytecodeNode const &)
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                movsd   xmm0, qword ptr [rdx+20h]
                movsd   qword ptr [rcx+20h], xmm0
                retn
??4HeapSpaceStatistics@v8@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1688. ??4HeapSpaceStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::HeapSpaceStatistics & v8::HeapSpaceStatistics::operator=(class v8::HeapSpaceStatistics &&)
                public ??4HeapSpaceStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z
??4HeapSpaceStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+18h], rax
                mov     rax, [rdx+20h]
                mov     [rcx+20h], rax
                mov     rax, rcx
                retn
??4HeapSpaceStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1551. ??4ByteData@PreparseDataBuilder@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1621. ??4Descriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1625. ??4DiamondMatcher@compiler@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1685. ??4HeapObjectStatistics@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1775. ??4MessageLocation@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1854. ??4RepresentationChanger@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 2024. ??4iterator@JumpTableTargetOffsets@interpreter@internal@v8@@QEAAAEAV01234@AEBV01234@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::internal::interpreter::JumpTableTargetOffsets::iterator & v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=(class v8::internal::interpreter::JumpTableTargetOffsets::iterator const &)
                public ??4iterator@JumpTableTargetOffsets@interpreter@internal@v8@@QEAAAEAV01234@AEBV01234@@Z
??4iterator@JumpTableTargetOffsets@interpreter@internal@v8@@QEAAAEAV01234@AEBV01234@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx] ; public: class v8::internal::PreparseDataBuilder::ByteData & v8::internal::PreparseDataBuilder::ByteData::operator=(class v8::internal::PreparseDataBuilder::ByteData const &)
                                        ; public: class v8::internal::Descriptor & v8::internal::Descriptor::operator=(class v8::internal::Descriptor const &)
                                        ; public: struct v8::internal::compiler::DiamondMatcher & v8::internal::compiler::DiamondMatcher::operator=(struct v8::internal::compiler::DiamondMatcher const &)
                                        ; public: class v8::HeapObjectStatistics & v8::HeapObjectStatistics::operator=(class v8::HeapObjectStatistics const &)
                                        ; public: class v8::internal::MessageLocation & v8::internal::MessageLocation::operator=(class v8::internal::MessageLocation const &)
                                        ; public: class v8::internal::compiler::RepresentationChanger & v8::internal::compiler::RepresentationChanger::operator=(class v8::internal::compiler::RepresentationChanger const &)
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                retn
??4iterator@JumpTableTargetOffsets@interpreter@internal@v8@@QEAAAEAV01234@AEBV01234@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1624. ??4DiamondMatcher@compiler@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1684. ??4HeapObjectStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::HeapObjectStatistics & v8::HeapObjectStatistics::operator=(class v8::HeapObjectStatistics &&)
                public ??4HeapObjectStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z
??4HeapObjectStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; public: struct v8::internal::compiler::DiamondMatcher & v8::internal::compiler::DiamondMatcher::operator=(struct v8::internal::compiler::DiamondMatcher &&)
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+18h], rax
                mov     rax, rcx
                retn
??4HeapObjectStatistics@v8@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 495. ??0ExternalResourceVisitor@v8@@QEAA@AEBV01@@Z
; Exported entry 496. ??0ExternalResourceVisitor@v8@@QEAA@XZ
; Exported entry 749. ??0PersistentHandleVisitor@v8@@QEAA@AEBV01@@Z
; Exported entry 750. ??0PersistentHandleVisitor@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::PersistentHandleVisitor::PersistentHandleVisitor(v8::PersistentHandleVisitor *__hidden this)
                public ??0PersistentHandleVisitor@v8@@QEAA@XZ
??0PersistentHandleVisitor@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7PersistentHandleVisitor@v8@@6B@ ; public: v8::ExternalResourceVisitor::ExternalResourceVisitor(class v8::ExternalResourceVisitor const &)
                                        ; public: v8::ExternalResourceVisitor::ExternalResourceVisitor(void)
                                        ; public: v8::PersistentHandleVisitor::PersistentHandleVisitor(class v8::PersistentHandleVisitor const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0PersistentHandleVisitor@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 912. ??0TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAA@AEBV012@@Z
; Exported entry 913. ??0TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::EmbedderHeapTracer::TracedGlobalHandleVisitor::TracedGlobalHandleVisitor(v8::EmbedderHeapTracer::TracedGlobalHandleVisitor *__hidden this)
                public ??0TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAA@XZ
??0TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@6B@ ; public: v8::EmbedderHeapTracer::TracedGlobalHandleVisitor::TracedGlobalHandleVisitor(class v8::EmbedderHeapTracer::TracedGlobalHandleVisitor const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0TracedGlobalHandleVisitor@EmbedderHeapTracer@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 478. ??0EmbedderHeapTracer@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::EmbedderHeapTracer::EmbedderHeapTracer(v8::EmbedderHeapTracer *__hidden this)
                public ??0EmbedderHeapTracer@v8@@QEAA@XZ
??0EmbedderHeapTracer@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7EmbedderHeapTracer@v8@@6B@ ; const v8::EmbedderHeapTracer::`vftable'
                mov     qword ptr [rcx+8], 0
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0EmbedderHeapTracer@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 477. ??0EmbedderHeapTracer@v8@@QEAA@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::EmbedderHeapTracer::EmbedderHeapTracer(v8::EmbedderHeapTracer *__hidden this, const struct v8::EmbedderHeapTracer *)
                public ??0EmbedderHeapTracer@v8@@QEAA@AEBV01@@Z
??0EmbedderHeapTracer@v8@@QEAA@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7EmbedderHeapTracer@v8@@6B@ ; const v8::EmbedderHeapTracer::`vftable'
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, rcx
                retn
??0EmbedderHeapTracer@v8@@QEAA@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1529. ??4BigIntToI32PairDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1530. ??4BigIntToI32PairDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1531. ??4BigIntToI64Descriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1532. ??4BigIntToI64Descriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1572. ??4CallInterfaceDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1634. ??4EmbedderHeapTracer@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1696. ??4I32PairToBigIntDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1697. ??4I32PairToBigIntDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1698. ??4I64ToBigIntDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1699. ??4I64ToBigIntDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1722. ??4InterpreterDispatchDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1723. ??4InterpreterDispatchDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1736. ??4JSHeapCopyReducer@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1737. ??4JSHeapCopyReducer@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1997. ??4VoidDescriptor@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1998. ??4VoidDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::internal::VoidDescriptor & v8::internal::VoidDescriptor::operator=(class v8::internal::VoidDescriptor const &)
                public ??4VoidDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z
??4VoidDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx+8]    ; public: class v8::internal::BigIntToI32PairDescriptor & v8::internal::BigIntToI32PairDescriptor::operator=(class v8::internal::BigIntToI32PairDescriptor &&)
                                        ; public: class v8::internal::BigIntToI32PairDescriptor & v8::internal::BigIntToI32PairDescriptor::operator=(class v8::internal::BigIntToI32PairDescriptor const &)
                                        ; public: class v8::internal::BigIntToI64Descriptor & v8::internal::BigIntToI64Descriptor::operator=(class v8::internal::BigIntToI64Descriptor &&)
                                        ; public: class v8::internal::BigIntToI64Descriptor & v8::internal::BigIntToI64Descriptor::operator=(class v8::internal::BigIntToI64Descriptor const &)
                                        ; public: class v8::internal::CallInterfaceDescriptor & v8::internal::CallInterfaceDescriptor::operator=(class v8::internal::CallInterfaceDescriptor const &)
                                        ; public: class v8::EmbedderHeapTracer & v8::EmbedderHeapTracer::operator=(class v8::EmbedderHeapTracer const &)
                                        ; public: class v8::internal::I32PairToBigIntDescriptor & v8::internal::I32PairToBigIntDescriptor::operator=(class v8::internal::I32PairToBigIntD
                mov     [rcx+8], rax
                mov     rax, rcx
                retn
??4VoidDescriptor@internal@v8@@QEAAAEAV012@AEBV012@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140077B00   proc near               ; DATA XREF: .rdata:const v8::internal::CallInterfaceDescriptor::`vftable'\u2193o
                                        ; .rdata:const v8::internal::VoidDescriptor::`vftable'\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     eax, edx
                mov     rbx, rcx
                and     eax, 1
                test    dl, 2
                jz      short loc_140077B36
                mov     rdx, [rcx-8]
                test    eax, eax
                jz      short loc_140077B2C
                shl     rdx, 4
                add     rcx, 0FFFFFFFFFFFFFFF8h ; void *
                add     rdx, 8
                call    j_??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140077B2C:                          ; CODE XREF: sub_140077B00+19\u2191j
                lea     rax, [rbx-8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140077B36:                          ; CODE XREF: sub_140077B00+11\u2191j
                test    eax, eax
                jz      short loc_140077B44
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140077B44:                          ; CODE XREF: sub_140077B00+38\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140077B00   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 667. ??0MeasureMemoryDelegate@v8@@QEAA@AEBV01@@Z
; Exported entry 668. ??0MeasureMemoryDelegate@v8@@QEAA@XZ
; Exported entry 670. ??0MemoryMappedFile@OS@base@v8@@QEAA@AEBV0123@@Z
; Exported entry 671. ??0MemoryMappedFile@OS@base@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::base::OS::MemoryMappedFile::MemoryMappedFile(v8::base::OS::MemoryMappedFile *__hidden this)
                public ??0MemoryMappedFile@OS@base@v8@@QEAA@XZ
??0MemoryMappedFile@OS@base@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7MemoryMappedFile@OS@base@v8@@6B@ ; public: v8::MeasureMemoryDelegate::MeasureMemoryDelegate(class v8::MeasureMemoryDelegate const &)
                                        ; public: v8::MeasureMemoryDelegate::MeasureMemoryDelegate(void)
                                        ; public: v8::base::OS::MemoryMappedFile::MemoryMappedFile(class v8::base::OS::MemoryMappedFile const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0MemoryMappedFile@OS@base@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 682. ??0ModuleWireBytes@wasm@internal@v8@@QEAA@V?$Vector@$$CBE@23@@Z
; Exported entry 1447. ??4?$MagicNumbersForDivision@_K@base@v8@@QEAAAEAU012@AEBU012@@Z
; Exported entry 1453. ??4?$MemorySpan@$$CBD@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1455. ??4?$MemorySpan@$$CBE@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1549. ??4BreakLocation@debug@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1559. ??4BytecodeLabel@interpreter@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1567. ??4CFunction@v8@@QEAAAEAV01@AEBV01@@Z
; Exported entry 1588. ??4Constant@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1673. ??4HandlerTable@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1703. ??4Inputs@Node@compiler@internal@v8@@QEAAAEAV01234@AEBV01234@@Z
; Exported entry 1734. ??4JSFunctionRef@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1735. ??4JSFunctionRef@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1763. ??4MapRef@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1764. ??4MapRef@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1778. ??4ModuleWireBytes@wasm@internal@v8@@QEAAAEAU0123@$$QEAU0123@@Z
; Exported entry 1779. ??4ModuleWireBytes@wasm@internal@v8@@QEAAAEAU0123@AEBU0123@@Z
; Exported entry 1805. ??4ObjectRef@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1822. ??4PagedSpaceIterator@internal@v8@@QEAAAEAV012@AEBV012@@Z
; Exported entry 1885. ??4SharedFunctionInfoRef@compiler@internal@v8@@QEAAAEAV0123@$$QEAV0123@@Z
; Exported entry 1886. ??4SharedFunctionInfoRef@compiler@internal@v8@@QEAAAEAV0123@AEBV0123@@Z
; Exported entry 1911. ??4StartupData@v8@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::StartupData & v8::StartupData::operator=(class v8::StartupData const &)
                public ??4StartupData@v8@@QEAAAEAV01@AEBV01@@Z
??4StartupData@v8@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movups  xmm0, xmmword ptr [rdx] ; public: v8::internal::wasm::ModuleWireBytes::ModuleWireBytes(class v8::internal::Vector<unsigned char const>)
                                        ; public: struct v8::base::MagicNumbersForDivision<unsigned __int64> & v8::base::MagicNumbersForDivision<unsigned __int64>::operator=(struct v8::base::MagicNumbersForDivision<unsigned __int64> const &)
                                        ; public: class v8::MemorySpan<char const> & v8::MemorySpan<char const>::operator=(class v8::MemorySpan<char const> const &)
                                        ; public: class v8::MemorySpan<unsigned char const> & v8::MemorySpan<unsigned char const>::operator=(class v8::MemorySpan<unsigned char const> const &)
                                        ; public: class v8::debug::BreakLocation & v8::debug::BreakLocation::operator=(class v8::debug::BreakLocation const &)
                                        ; public: class v8::internal::interpreter::BytecodeLabel & v8::internal::interpreter::BytecodeLabel::operator=(class v8::internal::interpreter::BytecodeLabel const &)
                                        ; public: class v8::CFunction & v8::CFunction::operator=(class v8::CFunction const &)
                                        ; public: class v8::internal::compiler::Constant & v8::internal::compiler::Co
                mov     rax, rcx
                movups  xmmword ptr [rcx], xmm0
                retn
??4StartupData@v8@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1702. ??4Inputs@Node@compiler@internal@v8@@QEAAAEAV01234@$$QEAV01234@@Z
; Exported entry 1821. ??4PagedSpaceIterator@internal@v8@@QEAAAEAV012@$$QEAV012@@Z
; Exported entry 1910. ??4StartupData@v8@@QEAAAEAV01@$$QEAV01@@Z
; [00000010 BYTES: COLLAPSED FUNCTION v8::StartupData::operator=(v8::StartupData &&). PRESS CTRL-NUMPAD+ TO EXPAND]
; Exported entry 2373. ??_FSnapshotCreator@v8@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::SnapshotCreator::`default constructor closure'(v8::SnapshotCreator *__hidden this)
                public ??_FSnapshotCreator@v8@@QEAAXXZ
??_FSnapshotCreator@v8@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     r8d, r8d        ; struct v8::StartupData *
                xor     edx, edx        ; __int64 *
                jmp     ??0SnapshotCreator@v8@@QEAA@PEB_JPEAVStartupData@1@@Z ; v8::SnapshotCreator::SnapshotCreator(__int64 const *,v8::StartupData *)
??_FSnapshotCreator@v8@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 436. ??0CpuProfileDeoptInfo@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::CpuProfileDeoptInfo::CpuProfileDeoptInfo(v8::CpuProfileDeoptInfo *__hidden this)
                public ??0CpuProfileDeoptInfo@v8@@QEAA@XZ
??0CpuProfileDeoptInfo@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     eax, eax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     [rcx+18h], rax
                mov     rax, rcx
                retn
??0CpuProfileDeoptInfo@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1128. ??1CpuProfileDeoptInfo@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::CpuProfileDeoptInfo::~CpuProfileDeoptInfo(v8::CpuProfileDeoptInfo *__hidden this)
                public ??1CpuProfileDeoptInfo@v8@@QEAA@XZ
??1CpuProfileDeoptInfo@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                test    rcx, rcx
                jz      short loc_140077C01
                mov     rdx, [rbx+18h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140077BEE
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140077C07
                mov     rcx, r8         ; void *

loc_140077BEE:                          ; CODE XREF: v8::CpuProfileDeoptInfo::~CpuProfileDeoptInfo(void)+24\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax
                mov     [rbx+18h], rax

loc_140077C01:                          ; CODE XREF: v8::CpuProfileDeoptInfo::~CpuProfileDeoptInfo(void)+10\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140077C07:                          ; CODE XREF: v8::CpuProfileDeoptInfo::~CpuProfileDeoptInfo(void)+39\u2191j
                call    _invalid_parameter_noinfo_noreturn
??1CpuProfileDeoptInfo@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 435. ??0CpuProfileDeoptInfo@v8@@QEAA@AEBU01@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::CpuProfileDeoptInfo::CpuProfileDeoptInfo(v8::CpuProfileDeoptInfo *__hidden this, const struct v8::CpuProfileDeoptInfo *)
                public ??0CpuProfileDeoptInfo@v8@@QEAA@AEBU01@@Z
??0CpuProfileDeoptInfo@v8@@QEAA@AEBU01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rsi, rcx
                mov     [rcx], rax
                xor     eax, eax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     [rcx+18h], rax
                mov     r15, [rdx+8]
                mov     rbp, [rdx+10h]
                cmp     r15, rbp
                jz      short loc_140077C89
                mov     [rsp+38h+arg_0], rbx
                sub     rbp, r15
                mov     [rsp+38h+arg_8], rdi
                add     rcx, 8
                mov     rdi, rbp
                sar     rdi, 4
                mov     rdx, rdi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [rsi+8]
                mov     r8, rbp
                mov     rcx, rbx
                mov     rdx, r15
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     rbx, [rsp+38h+arg_0]
                mov     [rsi+10h], rdi
                mov     rdi, [rsp+38h+arg_8]

loc_140077C89:                          ; CODE XREF: v8::CpuProfileDeoptInfo::CpuProfileDeoptInfo(v8::CpuProfileDeoptInfo const &)+30\u2191j
                mov     rbp, [rsp+38h+arg_10]
                mov     rax, rsi
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
??0CpuProfileDeoptInfo@v8@@QEAA@AEBU01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 434. ??0CpuProfileDeoptInfo@v8@@QEAA@$$QEAU01@@Z
; Exported entry 1004. ??0WasmSerializer@wasm@internal@v8@@QEAA@$$QEAV0123@@Z

; =============== S U B R O U T I N E =======================================


; public: v8::internal::wasm::WasmSerializer::WasmSerializer(class v8::internal::wasm::WasmSerializer &&)
                public ??0WasmSerializer@wasm@internal@v8@@QEAA@$$QEAV0123@@Z
??0WasmSerializer@wasm@internal@v8@@QEAA@$$QEAV0123@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; public: v8::CpuProfileDeoptInfo::CpuProfileDeoptInfo(struct v8::CpuProfileDeoptInfo &&)
                xor     r10d, r10d
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     r9, [rdx+18h]
                mov     r8, [rdx+10h]
                mov     [rdx+18h], r10
                mov     [rdx+10h], r10
                mov     [rdx+8], r10
                mov     [rcx+8], rax
                mov     rax, rcx
                mov     [rcx+10h], r8
                mov     [rcx+18h], r9
                retn
??0WasmSerializer@wasm@internal@v8@@QEAA@$$QEAV0123@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1601. ??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@AEBU01@@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptInfo & v8::CpuProfileDeoptInfo::operator=(struct v8::CpuProfileDeoptInfo const &)
                public ??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@AEBU01@@Z
??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@AEBU01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                lea     rbx, [rcx+8]
                add     rdx, 8
                mov     [rcx], rax
                mov     rdi, rcx
                cmp     rbx, rdx
                jz      short loc_140077D63
                mov     rax, [rbx+10h]
                mov     [rsp+28h+arg_0], rbp
                mov     rbp, [rdx+8]
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rbx]
                sub     rax, rsi
                mov     [rsp+28h+arg_10], r14
                mov     r14, [rdx]
                sub     rbp, r14
                sar     rax, 4
                mov     rdx, rbp
                sar     rdx, 4
                cmp     rdx, rax
                jbe     short loc_140077D3E
                mov     rcx, rbx
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rsi, [rbx]

loc_140077D3E:                          ; CODE XREF: v8::CpuProfileDeoptInfo::operator=(v8::CpuProfileDeoptInfo const &)+51\u2191j
                mov     r8, rbp
                mov     rdx, r14
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r14, [rsp+28h+arg_10]
                lea     rax, [rsi+rbp]
                mov     rsi, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_0]
                mov     [rbx+8], rax

loc_140077D63:                          ; CODE XREF: v8::CpuProfileDeoptInfo::operator=(v8::CpuProfileDeoptInfo const &)+1E\u2191j
                mov     rbx, [rsp+28h+arg_18]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@AEBU01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1600. ??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@$$QEAU01@@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptInfo & v8::CpuProfileDeoptInfo::operator=(struct v8::CpuProfileDeoptInfo &&)
                public ??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@$$QEAU01@@Z
??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@$$QEAU01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rcx
                mov     [rcx], rax
                add     rdx, 8
                add     rcx, 8
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??4CpuProfileDeoptInfo@v8@@QEAAAEAU01@$$QEAU01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4684. ?Enabled@StatsCounterThreadSafe@internal@v8@@QEAA_NXZ
; Exported entry 15549. ?has_bytecode_array@OptimizedCompilationInfo@internal@v8@@QEBA_NXZ
; Exported entry 15563. ?has_filter_context@CpuProfilingOptions@v8@@AEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::CpuProfilingOptions::has_filter_context(v8::CpuProfilingOptions *__hidden this)
                public ?has_filter_context@CpuProfilingOptions@v8@@AEBA_NXZ
?has_filter_context@CpuProfilingOptions@v8@@AEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                cmp     qword ptr [rcx+10h], 0 ; public: bool v8::internal::StatsCounterThreadSafe::Enabled(void)
                                        ; public: bool v8::internal::OptimizedCompilationInfo::has_bytecode_array(void)const
                setnz   al
                retn
?has_filter_context@CpuProfilingOptions@v8@@AEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1131. ??1CpuProfilingOptions@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::CpuProfilingOptions::~CpuProfilingOptions(v8::CpuProfilingOptions *__hidden this)
                public ??1CpuProfilingOptions@v8@@QEAA@XZ
??1CpuProfilingOptions@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140077DDF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+10h], 0

loc_140077DDF:                          ; CODE XREF: v8::CpuProfilingOptions::~CpuProfilingOptions(void)+10\u2191j
                add     rsp, 20h
                pop     rbx
                retn
??1CpuProfilingOptions@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 440. ??0CpuProfilingOptions@v8@@QEAA@$$QEAV01@@Z
; Exported entry 441. ??0CpuProfilingOptions@v8@@QEAA@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::CpuProfilingOptions::CpuProfilingOptions(v8::CpuProfilingOptions *__hidden this, const struct v8::CpuProfilingOptions *)
                public ??0CpuProfilingOptions@v8@@QEAA@AEBV01@@Z
??0CpuProfilingOptions@v8@@QEAA@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx             ; public: v8::CpuProfilingOptions::CpuProfilingOptions(class v8::CpuProfilingOptions &&)
                sub     rsp, 20h
                mov     eax, [rdx]
                mov     rbx, rcx
                mov     [rcx], eax
                mov     eax, [rdx+4]
                mov     [rcx+4], eax
                mov     eax, [rdx+8]
                mov     [rcx+8], eax
                mov     qword ptr [rcx+10h], 0
                mov     rcx, [rdx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140077E23
                call    ?CopyGlobalReference@V8@v8@@CAPEA_KPEA_K@Z ; v8::V8::CopyGlobalReference(unsigned __int64 *)
                mov     [rbx+10h], rax

loc_140077E23:                          ; CODE XREF: v8::CpuProfilingOptions::CpuProfilingOptions(v8::CpuProfilingOptions const &)+28\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??0CpuProfilingOptions@v8@@QEAA@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1604. ??4CpuProfilingOptions@v8@@QEAAAEAV01@$$QEAV01@@Z
; Exported entry 1605. ??4CpuProfilingOptions@v8@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::CpuProfilingOptions & v8::CpuProfilingOptions::operator=(class v8::CpuProfilingOptions const &)
                public ??4CpuProfilingOptions@v8@@QEAAAEAV01@AEBV01@@Z
??4CpuProfilingOptions@v8@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx ; public: class v8::CpuProfilingOptions & v8::CpuProfilingOptions::operator=(class v8::CpuProfilingOptions &&)
                push    rdi
                sub     rsp, 20h
                mov     eax, [rdx]
                mov     rbx, rcx
                mov     [rcx], eax
                mov     rdi, rdx
                mov     eax, [rdx+4]
                mov     [rcx+4], eax
                mov     eax, [rdx+8]
                mov     [rcx+8], eax
                mov     rcx, [rcx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140077E66
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+10h], 0

loc_140077E66:                          ; CODE XREF: v8::CpuProfilingOptions::operator=(v8::CpuProfilingOptions const &)+27\u2191j
                mov     rcx, [rdi+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140077E78
                call    ?CopyGlobalReference@V8@v8@@CAPEA_KPEA_K@Z ; v8::V8::CopyGlobalReference(unsigned __int64 *)
                mov     [rbx+10h], rax

loc_140077E78:                          ; CODE XREF: v8::CpuProfilingOptions::operator=(v8::CpuProfilingOptions const &)+3D\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
??4CpuProfilingOptions@v8@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2370. ??_FCpuProfilingOptions@v8@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::CpuProfilingOptions::`default constructor closure'(v8::CpuProfilingOptions *__hidden this)
                public ??_FCpuProfilingOptions@v8@@QEAAXXZ
??_FCpuProfilingOptions@v8@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h

                sub     rsp, 38h
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0
                xor     edx, edx
                mov     r8d, 0FFFFFFFFh
                call    ??0CpuProfilingOptions@v8@@QEAA@W4CpuProfilingMode@1@IHV?$MaybeLocal@VContext@v8@@@1@@Z ; v8::CpuProfilingOptions::CpuProfilingOptions(v8::CpuProfilingMode,uint,int,v8::MaybeLocal<v8::Context>)
                add     rsp, 38h
                retn
??_FCpuProfilingOptions@v8@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6184. ?GetChunkSize@OutputStream@v8@@UEAAHXZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::OutputStream::GetChunkSize(v8::OutputStream *__hidden this)
                public ?GetChunkSize@OutputStream@v8@@UEAAHXZ
?GetChunkSize@OutputStream@v8@@UEAAHXZ proc near
                                        ; DATA XREF: .rdata:000000014141F4B0\u2193o
                                        ; .rdata:00000001419B8978\u2193o ...
                mov     eax, 400h
                retn
?GetChunkSize@OutputStream@v8@@UEAAHXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6833. ?GetThreadCount@WasmInterpreter@wasm@internal@v8@@QEAAHXZ
; Exported entry 9737. ?NumberOfDeletedElementsIndex@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9738. ?NumberOfDeletedElementsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 13722. ?WriteHeapStatsChunk@OutputStream@v8@@UEAA?AW4WriteResult@12@PEAUHeapStatsUpdate@2@H@Z
; Exported entry 18555. ?stack_limit_slack@RegExpBytecodeGenerator@internal@v8@@UEAAHXZ
; Exported entry 19761. ASYNC_is_capable
; Exported entry 19931. BIO_set_tcp_ndelay
; Exported entry 22103. SSL_COMP_add_compression_method
; Exported entry 22630. X509V3_add_standard_extensions

; =============== S U B R O U T I N E =======================================


                public X509V3_add_standard_extensions
X509V3_add_standard_extensions proc near
                                        ; CODE XREF: sub_1402BDCD0+49\u2193p
                                        ; sub_1403CF8E0+678\u2193p ...
                mov     eax, 1          ; public: int v8::internal::wasm::WasmInterpreter::GetThreadCount(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NumberOfDeletedElementsIndex(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NumberOfDeletedElementsIndex(void)
                                        ; public: virtual enum v8::OutputStream::WriteResult v8::OutputStream::WriteHeapStatsChunk(struct v8::HeapStatsUpdate *, int)
                                        ; public: virtual int v8::internal::RegExpBytecodeGenerator::stack_limit_slack(void)
                                        ; ASYNC_is_capable
                                        ; BIO_set_tcp_ndelay
                                        ; SSL_COMP_add_compression_method
                retn
X509V3_add_standard_extensions endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 733. ??0OutputStream@v8@@QEAA@AEBV01@@Z
; Exported entry 734. ??0OutputStream@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::OutputStream::OutputStream(v8::OutputStream *__hidden this)
                public ??0OutputStream@v8@@QEAA@XZ
??0OutputStream@v8@@QEAA@XZ proc near   ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7OutputStream@v8@@6B@ ; public: v8::OutputStream::OutputStream(class v8::OutputStream const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0OutputStream@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 258. ??0ActivityControl@v8@@QEAA@AEBV01@@Z
; Exported entry 259. ??0ActivityControl@v8@@QEAA@XZ
; Exported entry 889. ??0StringBuffer@v8_inspector@@QEAA@AEBV01@@Z
; Exported entry 890. ??0StringBuffer@v8_inspector@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8_inspector::StringBuffer::StringBuffer(v8_inspector::StringBuffer *__hidden this)
                public ??0StringBuffer@v8_inspector@@QEAA@XZ
??0StringBuffer@v8_inspector@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7StringBuffer@v8_inspector@@6B@ ; public: v8::ActivityControl::ActivityControl(class v8::ActivityControl const &)
                                        ; public: v8::ActivityControl::ActivityControl(void)
                                        ; public: v8_inspector::StringBuffer::StringBuffer(class v8_inspector::StringBuffer const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0StringBuffer@v8_inspector@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 264. ??0AllocationProfile@v8@@QEAA@AEBV01@@Z
; Exported entry 265. ??0AllocationProfile@v8@@QEAA@XZ
; Exported entry 397. ??0CompilationResultResolver@wasm@internal@v8@@QEAA@AEBV0123@@Z
; Exported entry 398. ??0CompilationResultResolver@wasm@internal@v8@@QEAA@XZ
; Exported entry 559. ??0InstantiationResultResolver@wasm@internal@v8@@QEAA@AEBV0123@@Z
; Exported entry 560. ??0InstantiationResultResolver@wasm@internal@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::internal::wasm::InstantiationResultResolver::InstantiationResultResolver(v8::internal::wasm::InstantiationResultResolver *__hidden this)
                public ??0InstantiationResultResolver@wasm@internal@v8@@QEAA@XZ
??0InstantiationResultResolver@wasm@internal@v8@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7InstantiationResultResolver@wasm@internal@v8@@6B@ ; public: v8::AllocationProfile::AllocationProfile(class v8::AllocationProfile const &)
                                        ; public: v8::AllocationProfile::AllocationProfile(void)
                                        ; public: v8::internal::wasm::CompilationResultResolver::CompilationResultResolver(class v8::internal::wasm::CompilationResultResolver const &)
                                        ; public: v8::internal::wasm::CompilationResultResolver::CompilationResultResolver(void)
                                        ; public: v8::internal::wasm::InstantiationResultResolver::InstantiationResultResolver(class v8::internal::wasm::InstantiationResultResolver const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0InstantiationResultResolver@wasm@internal@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 475. ??0EmbedderGraph@v8@@QEAA@AEBV01@@Z
; Exported entry 476. ??0EmbedderGraph@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::EmbedderGraph::EmbedderGraph(v8::EmbedderGraph *__hidden this)
                public ??0EmbedderGraph@v8@@QEAA@XZ
??0EmbedderGraph@v8@@QEAA@XZ proc near  ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7EmbedderGraph@v8@@6B@ ; public: v8::EmbedderGraph::EmbedderGraph(class v8::EmbedderGraph const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0EmbedderGraph@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2931. ?AsFunctionType@AsmCallableType@wasm@internal@v8@@UEAAPEAVAsmFunctionType@234@XZ
; Exported entry 2963. ?AsOverloadedFunctionType@AsmCallableType@wasm@internal@v8@@UEAAPEAVAsmOverloadedFunctionType@234@XZ
; Exported entry 3079. ?Available@LargeObjectSpace@internal@v8@@UEAA_KXZ
; Exported entry 5614. ?FirstValueIndex@NodeProperties@compiler@internal@v8@@SAHPEAVNode@234@@Z
; Exported entry 9564. ?NextTableIndex@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9565. ?NextTableIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 9626. ?NullBlock@Parser@internal@v8@@CA$$TXZ
; Exported entry 9630. ?NullExpression@Parser@internal@v8@@CA$$TXZ
; Exported entry 9631. ?NullExpressionList@Parser@internal@v8@@CAPEAV?$ZoneList@PEAVExpression@internal@v8@@@23@XZ
; Exported entry 9632. ?NullIdentifier@Parser@internal@v8@@CA$$TXZ
; Exported entry 9633. ?NullLiteralProperty@Parser@internal@v8@@CA$$TXZ
; Exported entry 9636. ?NullStatement@Parser@internal@v8@@CA$$TXZ
; Exported entry 9637. ?NullStatementList@Parser@internal@v8@@CAPEAV?$ZoneList@PEAVStatement@internal@v8@@@23@XZ
; Exported entry 9745. ?NumberOfElementsIndex@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9746. ?NumberOfElementsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 10209. ?PrefixIndex@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 10210. ?PrefixIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 11479. ?SelectFreeListCategoryType@FreeListMap@internal@v8@@EEAAH_K@Z
; Exported entry 14603. ?constant_pool@WasmCode@wasm@internal@v8@@QEBA_KXZ
; Exported entry 18375. ?showmanyc@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JXZ
; Exported entry 18679. ?sync@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
; Exported entry 19790. BIO_ADDR_path_string
; Exported entry 19915. BIO_s_log
; Exported entry 20212. CRYPTO_mem_ctrl
; Exported entry 20222. CRYPTO_secure_actual_size
; Exported entry 20223. CRYPTO_secure_allocated
; Exported entry 20227. CRYPTO_secure_malloc_done
; Exported entry 20228. CRYPTO_secure_malloc_init
; Exported entry 20229. CRYPTO_secure_malloc_initialized
; Exported entry 20230. CRYPTO_secure_used
; Exported entry 21203. FIPS_mode
; Exported entry 21489. OPENSSL_issetugid
; Exported entry 22015. RSA_null_method
; Exported entry 22104. SSL_COMP_get0_name
; Exported entry 22105. SSL_COMP_get_compression_methods
; Exported entry 22107. SSL_COMP_get_name
; Exported entry 22355. SSL_get_current_compression
; Exported entry 22356. SSL_get_current_expansion
; Exported entry 23902. uv_get_constrained_memory
; Exported entry 24072. uv_tty_reset_mode
; Exported entry 24095. uv_udp_using_recvmmsg

; =============== S U B R O U T I N E =======================================


; int __cdecl uv_udp_using_recvmmsg(struct _exception *)
                public uv_udp_using_recvmmsg
uv_udp_using_recvmmsg proc near         ; CODE XREF: sub_1400AB800+4A\u2193p
                                        ; j_uv_udp_using_recvmmsg\u2193j ...
                xor     eax, eax        ; public: virtual class v8::internal::wasm::AsmFunctionType * v8::internal::wasm::AsmCallableType::AsFunctionType(void)
                                        ; public: virtual class v8::internal::wasm::AsmOverloadedFunctionType * v8::internal::wasm::AsmCallableType::AsOverloadedFunctionType(void)
                                        ; public: virtual unsigned __int64 v8::internal::LargeObjectSpace::Available(void)
                                        ; public: static int v8::internal::compiler::NodeProperties::FirstValueIndex(class v8::internal::compiler::Node *)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NextTableIndex(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NextTableIndex(void)
                                        ; private: static std::nullptr_t
                                        ; private: static std::nullptr_t
                                        ; private: static class v8::internal::ZoneList<class v8::internal::Expression *> * v8::internal::Parser::NullExpressionList(void)
                                        ; private: static std::nullptr_t
                                        ; private: static std::nullptr_t
                                        ; private: static std::nullptr_t
                                        ; private: static class v8::internal::ZoneList<class v8::internal::Stat
                retn
uv_udp_using_recvmmsg endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3360. ?CanAllocateInReadOnlySpace@OffThreadFactory@internal@v8@@AEAA_NXZ
; Exported entry 3379. ?CanReadUnaligned@RegExpBytecodeGenerator@internal@v8@@UEAA_NXZ
; Exported entry 6992. ?HasLazyCommits@OS@base@v8@@SA_NXZ
; Exported entry 7993. ?IsHeapLimitIncreasedForDebugging@Isolate@v8@@QEAA_NXZ
; Exported entry 8256. ?IsPreParser@Parser@internal@v8@@SA_NXZ
; Exported entry 11566. ?SetBookmark@ExternalSourceStream@ScriptCompiler@v8@@UEAA_NXZ
; Exported entry 15317. ?formatAccessorsAsProperties@V8InspectorClient@v8_inspector@@UEAA_NV?$Local@VValue@v8@@@v8@@@Z
; Exported entry 15592. ?has_pending_exception@OffThreadIsolate@internal@v8@@QEBA_NXZ
; Exported entry 16099. ?is_off_thread@LargeObjectSpace@internal@v8@@UEBA_NXZ
; Exported entry 18482. ?snapshotable@LocalSpace@internal@v8@@MEAA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::internal::LocalSpace::snapshotable(v8::internal::LocalSpace *__hidden this)
                public ?snapshotable@LocalSpace@internal@v8@@MEAA_NXZ
?snapshotable@LocalSpace@internal@v8@@MEAA_NXZ proc near
                                        ; CODE XREF: sub_140144E28+4\u2193j
                                        ; v8::internal::Assembler::deserialization_set_special_target_at(unsigned __int64,v8::internal::Code,unsigned __int64)+1F\u2193p ...
                xor     al, al          ; private: bool v8::internal::OffThreadFactory::CanAllocateInReadOnlySpace(void)
                                        ; public: virtual bool v8::internal::RegExpBytecodeGenerator::CanReadUnaligned(void)
                                        ; public: static bool v8::base::OS::HasLazyCommits(void)
                                        ; public: bool v8::Isolate::IsHeapLimitIncreasedForDebugging(void)
                                        ; public: static bool v8::internal::Parser::IsPreParser(void)
                                        ; public: virtual bool v8::ScriptCompiler::ExternalSourceStream::SetBookmark(void)
                                        ; public: virtual bool v8_inspector::V8InspectorClient::formatAccessorsAsProperties(class v8::Local<class v8::Value>)
                                        ; public: bool v8::internal::OffThreadIsolate::has_pending_exception(void)const
                                        ; public: virtual bool v8::internal::LargeObjectSpace::is_off_thread(void)const
                retn
?snapshotable@LocalSpace@internal@v8@@MEAA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140077F40   proc near               ; DATA XREF: .rdata:0000000141351E68\u2193o
                                        ; .rdata:0000000141351E70\u2193o ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rdx
                mov     qword ptr [rdx], 0
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140077F7B
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_140077F7B:                          ; CODE XREF: sub_140077F40+29\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140077F40   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 269. ??0ArrayBufferAllocator@node@@QEAA@$$QEAV01@@Z
; Exported entry 270. ??0ArrayBufferAllocator@node@@QEAA@AEBV01@@Z
; Exported entry 271. ??0ArrayBufferAllocator@node@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::ArrayBufferAllocator::ArrayBufferAllocator(node::ArrayBufferAllocator *__hidden this)
                public ??0ArrayBufferAllocator@node@@QEAA@XZ
??0ArrayBufferAllocator@node@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7ArrayBufferAllocator@node@@6B@ ; public: node::ArrayBufferAllocator::ArrayBufferAllocator(class node::ArrayBufferAllocator &&)
                                        ; public: node::ArrayBufferAllocator::ArrayBufferAllocator(class node::ArrayBufferAllocator const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0ArrayBufferAllocator@node@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 590. ??0IsolatePlatformDelegate@node@@QEAA@$$QEAV01@@Z
; Exported entry 591. ??0IsolatePlatformDelegate@node@@QEAA@AEBV01@@Z
; Exported entry 592. ??0IsolatePlatformDelegate@node@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::IsolatePlatformDelegate::IsolatePlatformDelegate(node::IsolatePlatformDelegate *__hidden this)
                public ??0IsolatePlatformDelegate@node@@QEAA@XZ
??0IsolatePlatformDelegate@node@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7IsolatePlatformDelegate@node@@6B@ ; public: node::IsolatePlatformDelegate::IsolatePlatformDelegate(class node::IsolatePlatformDelegate &&)
                                        ; public: node::IsolatePlatformDelegate::IsolatePlatformDelegate(class node::IsolatePlatformDelegate const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0IsolatePlatformDelegate@node@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 685. ??0MultiIsolatePlatform@node@@QEAA@AEBV01@@Z
; Exported entry 686. ??0MultiIsolatePlatform@node@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::MultiIsolatePlatform::MultiIsolatePlatform(node::MultiIsolatePlatform *__hidden this)
                public ??0MultiIsolatePlatform@node@@QEAA@XZ
??0MultiIsolatePlatform@node@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, ??_7MultiIsolatePlatform@node@@6B@ ; public: node::MultiIsolatePlatform::MultiIsolatePlatform(class node::MultiIsolatePlatform const &)
                mov     [rcx], rax
                mov     rax, rcx
                retn
??0MultiIsolatePlatform@node@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1088. ??1CallbackScope@AsyncResource@node@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AsyncResource::CallbackScope::~CallbackScope(node::AsyncResource::CallbackScope *__hidden this)
                public ??1CallbackScope@AsyncResource@node@@QEAA@XZ
??1CallbackScope@AsyncResource@node@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                jmp     ??1CallbackScope@node@@QEAA@XZ ; node::CallbackScope::~CallbackScope(void)
??1CallbackScope@AsyncResource@node@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140077FD0   proc near               ; CODE XREF: v8::internal::ConcurrentMarking::Run(int,v8::internal::ConcurrentMarking::TaskState *)+2CF3\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                test    r8, r8
                jz      short locret_140078017
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r9
                mov     rbx, r8
                mov     rbp, rdx
                mov     rdi, rcx

loc_140077FF5:                          ; CODE XREF: sub_140077FD0+31\u2193j
                mov     rcx, rdi
                call    rsi
                add     rdi, rbp
                sub     rbx, 1
                jnz     short loc_140077FF5
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi

locret_140078017:                       ; CODE XREF: sub_140077FD0+3\u2191j
                retn
sub_140077FD0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13811. ?_Make_iterator_offset@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_K@Z

; =============== S U B R O U T I N E =======================================


; private: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Make_iterator_offset(unsigned __int64)
                public ?_Make_iterator_offset@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_K@Z
?_Make_iterator_offset@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     r8, 5
                mov     rax, rdx
                add     r8, [rcx]
                mov     [rdx], r8
                retn
?_Make_iterator_offset@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3419. ?Cast@CodeAssembler@compiler@internal@v8@@QEAA?AV?$CheckedNode@VObject@internal@v8@@$0A@@1234@PEAVNode@234@PEBD@Z
; Exported entry 12006. ?Signed@CodeAssembler@compiler@internal@v8@@QEAA?AV?$TNode@UInt32T@internal@v8@@@34@V?$TNode@UWord32T@internal@v8@@@34@@Z
; Exported entry 12007. ?Signed@CodeAssembler@compiler@internal@v8@@QEAA?AV?$TNode@UIntPtrT@internal@v8@@@34@V?$TNode@UWordT@internal@v8@@@34@@Z
; Exported entry 12872. ?Unsigned@CodeAssembler@compiler@internal@v8@@QEAA?AV?$TNode@UUint32T@internal@v8@@@34@V?$TNode@UWord32T@internal@v8@@@34@@Z
; Exported entry 12873. ?Unsigned@CodeAssembler@compiler@internal@v8@@QEAA?AV?$TNode@UUintPtrT@internal@v8@@@34@V?$TNode@UWordT@internal@v8@@@34@@Z
; Exported entry 13806. ?_Make_iterator@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@2@QEAPEAVMoveOperands@compiler@internal@v8@@@Z
; Exported entry 13807. ?_Make_iterator@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@QEAUCpuProfileDeoptFrame@v8@@@Z
; Exported entry 13808. ?_Make_iterator@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@QEAUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; private: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Make_iterator(struct v8::CpuProfileDeoptInfo * const)
                public ?_Make_iterator@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@QEAUCpuProfileDeoptInfo@v8@@@Z
?_Make_iterator@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@QEAUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rdx], r8       ; public: class v8::internal::compiler::CodeAssembler::CheckedNode<class v8::internal::Object, 0> v8::internal::compiler::CodeAssembler::Cast(class v8::internal::compiler::Node *, char const *)
                                        ; public: class v8::internal::TNode<struct v8::internal::Int32T> v8::internal::compiler::CodeAssembler::Signed(class v8::internal::TNode<struct v8::internal::Word32T>)
                                        ; public: class v8::internal::TNode<struct v8::internal::IntPtrT> v8::internal::compiler::CodeAssembler::Signed(class v8::internal::TNode<struct v8::internal::WordT>)
                                        ; public: class v8::internal::TNode<struct v8::internal::Uint32T> v8::internal::compiler::CodeAssembler::Unsigned(class v8::internal::TNode<struct v8::internal::Word32T>)
                                        ; public: class v8::internal::TNode<struct v8::internal::UintPtrT> v8::internal::compiler::CodeAssembler::Unsigned(class v8::internal::TNode<struct v8::internal::WordT>)
                                        ; private: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<class v8::internal::compiler::MoveOperands *>>> std::vector<class v8::internal
                mov     rax, rdx
                retn
?_Make_iterator@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@QEAUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13873. ?_Xrange@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@CAXXZ
; Exported entry 13874. ?_Xrange@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@CAXXZ
; Exported entry 13875. ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

; private: static void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Xrange(void)
                public ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ
?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::at(unsigned __int64):loc_140078454\u2193p
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::at(unsigned __int64):loc_140079793\u2193p ...
                sub     rsp, 28h        ; private: static void std::vector<class v8::internal::compiler::MoveOperands *, class v8::internal::ZoneAllocator<class v8::internal::compiler::MoveOperands *>>::_Xrange(void)
                                        ; private: static void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Xrange(void)
                lea     rcx, aInvalidVectorS ; "invalid vector subscript"
                call    sub_140FE1628
?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13870. ?_Xlength@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@CAXXZ
; Exported entry 13871. ?_Xlength@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@CAXXZ
; Exported entry 13872. ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

; private: static void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Xlength(void)
                public ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ
?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_nonzero(unsigned __int64):loc_1400781AC\u2193p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::reserve(unsigned __int64):loc_1400787C1\u2193p ...
                sub     rsp, 28h        ; private: static void std::vector<class v8::internal::compiler::MoveOperands *, class v8::internal::ZoneAllocator<class v8::internal::compiler::MoveOperands *>>::_Xlength(void)
                                        ; private: static void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Xlength(void)
                lea     rcx, aVectorTooLong ; "vector too long"
                call    sub_140FE1604
?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13838. ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Tidy(void)
                public ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ
?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::shrink_to_fit(void)+10\u2193j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::~vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(void)\u2193j ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1400780DE
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_14007A600
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400780CC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400780E4
                mov     rcx, r8         ; void *

loc_1400780CC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)+32\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_1400780DE:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400780E4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)+47\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13780. ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Change_array(struct v8::CpuProfileDeoptInfo * const, unsigned __int64, unsigned __int64)
                public ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z
?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+AB\u2193j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+17F\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, r9
                mov     rcx, [rcx]
                mov     rsi, r8
                mov     rbp, rdx
                test    rcx, rcx
                jz      short loc_140078158
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_14007A600
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140078153
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140078186
                mov     rcx, r8         ; void *

loc_140078153:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)+49\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140078158:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)+26\u2191j
                mov     [rbx], rbp
                shl     rsi, 5
                add     rsi, rbp
                shl     rdi, 5
                mov     [rbx+8], rsi
                add     rdi, rbp
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+10h], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140078186:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)+5E\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13771. ?_Buy_nonzero@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Buy_nonzero(unsigned __int64)
                public ?_Buy_nonzero@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z
?_Buy_nonzero@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1400781AC
                add     rsp, 28h
                jmp     ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1400781AC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_nonzero(unsigned __int64)+11\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?_Buy_nonzero@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13774. ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
                public ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z
?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_nonzero(unsigned __int64)+17\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+AF\u2193j ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, 7FFFFFFFFFFFFFFh
                mov     rbx, rdx
                mov     rdi, rcx
                cmp     rdx, rax
                ja      short loc_14007823A
                shl     rbx, 5
                cmp     rbx, 1000h
                jb      short loc_140078210
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     short loc_14007823A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140078240
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140078221
; ---------------------------------------------------------------------------

loc_140078210:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+2A\u2191j
                test    rbx, rbx
                jz      short loc_14007821F
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140078221
; ---------------------------------------------------------------------------

loc_14007821F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+53\u2191j
                xor     eax, eax

loc_140078221:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+4E\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+5D\u2191j
                mov     [rdi], rax
                mov     [rdi+8], rax
                add     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007823A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+1D\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+33\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_140078240:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)+40\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13777. ?_Calculate_growth@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBA_K_K@Z

; =============== S U B R O U T I N E =======================================


; private: unsigned __int64 std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Calculate_growth(unsigned __int64)const
                public ?_Calculate_growth@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBA_K_K@Z
?_Calculate_growth@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBA_K_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, [rcx+10h]
                mov     rax, 7FFFFFFFFFFFFFFh
                sub     r8, [rcx]
                mov     rcx, rax
                sar     r8, 5
                mov     r9, r8
                shr     r9, 1
                sub     rcx, r9
                cmp     r8, rcx
                ja      short locret_140078281
                lea     rax, [r9+r8]
                cmp     rax, rdx
                cmovb   rax, rdx

locret_140078281:                       ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Calculate_growth(unsigned __int64)+24\u2191j
                retn
?_Calculate_growth@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEBA_K_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13792. ?_Destroy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@0@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Destroy(struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *)
                public ?_Destroy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@0@Z
?_Destroy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@0@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, r8
                mov     r9, rdx
                mov     r8, rcx
                mov     rdx, rax
                mov     rcx, r9
                jmp     sub_14007A600
?_Destroy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@0@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13847. ?_Umove@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@00@Z
; Exported entry 13852. ?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00U?$integral_constant@_N$00@2@@Z
; Exported entry 13856. ?_Umove_if_noexcept@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Umove_if_noexcept(struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *)
                public ?_Umove_if_noexcept@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00@Z
?_Umove_if_noexcept@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, r9         ; private: struct v8::CpuProfileDeoptInfo * std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Umove(struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Umove_if_noexcept1(struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct std::integral_constant<bool, 1>)
                mov     r10, r8
                mov     r11, rdx
                mov     r9, rcx
                mov     r8, rax
                mov     rdx, r10
                mov     rcx, r11
                jmp     sub_14007A790
?_Umove_if_noexcept@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13853. ?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00U?$integral_constant@_N$0A@@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Umove_if_noexcept1(struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct v8::CpuProfileDeoptInfo *, struct std::integral_constant<bool, 0>)
                public ?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00U?$integral_constant@_N$0A@@2@@Z
?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00U?$integral_constant@_N$0A@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, r9
                mov     r10, r8
                mov     r11, rdx
                mov     r9, rcx
                mov     r8, rax
                mov     rdx, r10
                mov     rcx, r11
                jmp     sub_14007A690
?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptInfo@v8@@00U?$integral_constant@_N$0A@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13844. ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KU_Value_init_tag@2@@Z

; =============== S U B R O U T I N E =======================================


; private: struct v8::CpuProfileDeoptInfo * std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Ufill(struct v8::CpuProfileDeoptInfo *, unsigned __int64, struct std::_Value_init_tag)
                public ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KU_Value_init_tag@2@@Z
?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KU_Value_init_tag@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                test    r8, r8
                jz      short loc_140078334
                lea     rax, [rdx+18h]
                xor     edx, edx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140078310:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,std::_Value_init_tag)+42\u2193j
                xorps   xmm0, xmm0
                lea     rax, [rax+20h]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm0
                add     rbx, 20h ; ' '
                mov     [rax-30h], rdx
                mov     [rax-28h], rdx
                mov     [rax-20h], rdx
                sub     r8, 1
                jnz     short loc_140078310

loc_140078334:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,std::_Value_init_tag)+C\u2191j
                mov     r8, rcx
                mov     rdx, rbx
                mov     rcx, rbx
                call    sub_14007A600
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KU_Value_init_tag@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13843. ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z

; =============== S U B R O U T I N E =======================================


; private: struct v8::CpuProfileDeoptInfo * std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Ufill(struct v8::CpuProfileDeoptInfo *, unsigned __int64, struct v8::CpuProfileDeoptInfo const &)
                public ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z
?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+67\u2193p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+135\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r13
                push    r14
                push    r15
                sub     rsp, 28h
                mov     r14, r9
                mov     r15, r8
                mov     rbx, rdx
                mov     r13, rcx
                test    r8, r8
                jz      loc_140078402
                mov     [rsp+48h+arg_0], rbp
                xor     ecx, ecx
                mov     [rsp+48h+arg_10], rdi
                mov     [rsp+48h+var_28], r12
                mov     [rsp+48h+arg_8], rsi
                nop     word ptr [rax+rax+00000000h]

loc_140078390:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)+9C\u2193j
                mov     rax, [r14]
                mov     [rbx], rax
                mov     [rbx+8], rcx
                mov     [rbx+10h], rcx
                mov     [rbx+18h], rcx
                mov     r12, [r14+8]
                mov     rbp, [r14+10h]
                cmp     r12, rbp
                jz      short loc_1400783E4
                sub     rbp, r12
                lea     rcx, [rbx+8]
                mov     rsi, rbp
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, [rbx+8]
                mov     r8, rbp
                mov     rcx, rdi
                mov     rdx, r12
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     [rbx+10h], rsi
                xor     ecx, ecx

loc_1400783E4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)+5D\u2191j
                add     rbx, 20h ; ' '
                sub     r15, 1
                jnz     short loc_140078390
                mov     r12, [rsp+48h+var_28]
                mov     rdi, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]

loc_140078402:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)+1B\u2191j
                mov     r8, r13
                mov     rdx, rbx
                mov     rcx, rbx
                call    sub_14007A600
                mov     rax, rbx
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     r13
                pop     rbx
                retn
?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14139. ?back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptInfo@v8@@XZ
; Exported entry 14140. ?back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@XZ

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptInfo const & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::back(void)const
                public ?back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@XZ
?back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]    ; public: struct v8::CpuProfileDeoptInfo & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::back(void)
                sub     rax, 20h ; ' '
                retn
?back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14112. ?at@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptInfo@v8@@_K@Z
; Exported entry 14113. ?at@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptInfo const & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::at(unsigned __int64)const
                public ?at@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z
?at@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h        ; public: struct v8::CpuProfileDeoptInfo & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::at(unsigned __int64)
                mov     r8, [rcx]
                mov     rax, [rcx+8]
                sub     rax, r8
                sar     rax, 5
                cmp     rax, rdx
                jbe     short loc_140078454
                shl     rdx, 5
                lea     rax, [r8+rdx]
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140078454:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::at(unsigned __int64)+15\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
?at@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2141. ??A?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptInfo@v8@@_K@Z
; Exported entry 2142. ??A?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptInfo const & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::operator[](unsigned __int64)const
                public ??A?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z
??A?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     rdx, 5          ; public: struct v8::CpuProfileDeoptInfo & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::operator[](unsigned __int64)
                add     rdx, [rcx]
                mov     rax, rdx
                retn
??A?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptInfo@v8@@_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14375. ?capacity@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::capacity(void)const
                public ?capacity@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ
?capacity@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+10h]
                sub     rax, [rcx]
                sar     rax, 5
                retn
?capacity@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 16895. ?max_size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::max_size(void)const
                public ?max_size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ
?max_size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, 7FFFFFFFFFFFFFFh
                retn
?max_size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18433. ?size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::size(void)const
                public ?size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ
?size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]
                sub     rax, [rcx]
                sar     rax, 5
                retn
?size@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14995. ?empty@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_NXZ
; Exported entry 14996. ?empty@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; public: bool std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::empty(void)const
                public ?empty@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_NXZ
?empty@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_NXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]    ; public: bool std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::empty(void)const
                cmp     [rcx], rax
                setz    al
                retn
?empty@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6460. ?GetKey@Descriptor@internal@v8@@QEBA?AV?$Handle@VName@internal@v8@@@23@XZ
; Exported entry 14153. ?begin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 14154. ?begin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 14155. ?begin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 14156. ?begin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 14161. ?begin@Inputs@Node@compiler@internal@v8@@QEBA?AVconst_iterator@12345@XZ
; Exported entry 14308. ?bytecode_array@BytecodeAnalysis@compiler@internal@v8@@AEBA?AV?$Handle@VBytecodeArray@internal@v8@@@34@XZ
; Exported entry 14404. ?cbegin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 14405. ?cbegin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 14657. ?crend@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 14658. ?crend@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 15338. ?free_space_map@OffThreadFactory@internal@v8@@QEAA?AV?$Handle@VMap@internal@v8@@@23@XZ
; Exported entry 15440. ?get_allocator@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBA?AV?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@internal@v8@@XZ
; Exported entry 17780. ?read_only_roots@?$FactoryBase@VOffThreadFactory@internal@v8@@@internal@v8@@AEAA?AVReadOnlyRoots@23@XZ
; Exported entry 17782. ?read_only_roots@OffThreadFactory@internal@v8@@QEBA?AVReadOnlyRoots@23@XZ
; Exported entry 17870. ?rend@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$reverse_iterator@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17871. ?rend@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17872. ?rend@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$reverse_iterator@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17873. ?rend@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 18011. ?script@MessageLocation@internal@v8@@QEBA?AV?$Handle@VScript@internal@v8@@@23@XZ
; Exported entry 18421. ?since_origin@?$TimeBase@VThreadTicks@base@v8@@@time_internal@base@v8@@QEBA?AVTimeDelta@34@XZ
; Exported entry 18422. ?since_origin@?$TimeBase@VTime@base@v8@@@time_internal@base@v8@@QEBA?AVTimeDelta@34@XZ
; Exported entry 18423. ?since_origin@?$TimeBase@VTimeTicks@base@v8@@@time_internal@base@v8@@QEBA?AVTimeDelta@34@XZ
; Exported entry 19002. ?vector_handle@FeedbackNexus@internal@v8@@QEBA?AV?$Handle@VFeedbackVector@internal@v8@@@23@XZ

; =============== S U B R O U T I N E =======================================


; public: class v8::internal::Handle<class v8::internal::FeedbackVector> v8::internal::FeedbackNexus::vector_handle(void)const
                public ?vector_handle@FeedbackNexus@internal@v8@@QEBA?AV?$Handle@VFeedbackVector@internal@v8@@@23@XZ
?vector_handle@FeedbackNexus@internal@v8@@QEBA?AV?$Handle@VFeedbackVector@internal@v8@@@23@XZ proc near
                                        ; CODE XREF: sub_140787260+44\u2193p
                                        ; sub_140849420+1544\u2193p ...
                mov     rax, [rcx]      ; public: class v8::internal::Handle<class v8::internal::Name> v8::internal::Descriptor::GetKey(void)const
                                        ; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::begin(void)
                                        ; public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::begin(void)const
                                        ; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::begin(void)
                                        ; public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileD
                mov     [rdx], rax
                mov     rax, rdx
                retn
?vector_handle@FeedbackNexus@internal@v8@@QEBA?AV?$Handle@VFeedbackVector@internal@v8@@@23@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 12486. ?ToCode@Constant@compiler@internal@v8@@QEBA?AV?$Handle@VCode@internal@v8@@@34@XZ
; Exported entry 12494. ?ToFloat64@Constant@compiler@internal@v8@@QEBA?AVDouble@34@XZ
; Exported entry 12496. ?ToHeapObject@Constant@compiler@internal@v8@@QEBA?AV?$Handle@VHeapObject@internal@v8@@@34@XZ
; Exported entry 14151. ?begin@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@2@XZ
; Exported entry 14152. ?begin@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@2@XZ
; Exported entry 14403. ?cbegin@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@2@XZ
; Exported entry 14412. ?cend@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 14413. ?cend@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 14625. ?context@SaveContext@internal@v8@@QEAA?AV?$Handle@VContext@internal@v8@@@23@XZ
; Exported entry 14651. ?crbegin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 14652. ?crbegin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 14656. ?crend@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 15055. ?end@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 15056. ?end@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@XZ
; Exported entry 15057. ?end@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 15058. ?end@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@XZ
; Exported entry 17748. ?rbegin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$reverse_iterator@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17749. ?rbegin@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17750. ?rbegin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$reverse_iterator@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17751. ?rbegin@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17868. ?rend@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEAA?AV?$reverse_iterator@V?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 17869. ?rend@?$vector@PEAVMoveOperands@compiler@internal@v8@@V?$ZoneAllocator@PEAVMoveOperands@compiler@internal@v8@@@34@@std@@QEBA?AV?$reverse_iterator@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@PEAVMoveOperands@compiler@internal@v8@@@std@@@std@@@std@@@2@XZ
; Exported entry 18569. ?stamp@DateCache@internal@v8@@QEAA?AVSmi@23@XZ
; Exported entry 18810. ?type@Node@compiler@internal@v8@@AEBA?AVType@234@XZ

; =============== S U B R O U T I N E =======================================


; private: class v8::internal::compiler::Type v8::internal::compiler::Node::type(void)const
                public ?type@Node@compiler@internal@v8@@AEBA?AVType@234@XZ
?type@Node@compiler@internal@v8@@AEBA?AVType@234@XZ proc near
                                        ; CODE XREF: sub_14046C9D0+1A8\u2193p
                                        ; sub_14046C9D0+206\u2193p ...
                mov     rax, [rcx+8]    ; public: class v8::internal::Handle<class v8::internal::Code> v8::internal::compiler::Constant::ToCode(void)const
                                        ; public: class v8::internal::Double v8::internal::compiler::Constant::ToFloat64(void)const
                                        ; public: class v8::internal::Handle<class v8::internal::HeapObject> v8::internal::compiler::Constant::ToHeapObject(void)const
                                        ; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<class v8::internal::compiler::MoveOperands *>>> std::vector<class v8::internal::compiler::MoveOperands *, class v8::internal::ZoneAllocator<class v8::internal::compiler::MoveOperands *>>::begin(void)
                                        ; public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class v8::internal::compiler::MoveOperands *>>> std::vector<class v8::internal::compiler::MoveOperands *, class v8::internal::ZoneAllocator<class v8::internal::compiler::MoveOperands *>>::begin(void)const
                                        ; public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<class v8::internal::comp
                mov     [rdx], rax
                mov     rax, rdx
                retn
?type@Node@compiler@internal@v8@@AEBA?AVType@234@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18668. ?swap@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXAEAV12@@Z
; Exported entry 18669. ?swap@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEAV12@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::swap(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &)
                public ?swap@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEAV12@@Z
?swap@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEAV12@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r9, rcx         ; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::swap(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &)
                cmp     rcx, rdx
                jz      short locret_140078504
                mov     r8, [rcx]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rdx], r8
                mov     r8, [rcx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rdx+8], r8
                mov     rcx, [rcx+10h]
                mov     [r9+10h], rax
                mov     [rdx+10h], rcx

locret_140078504:                       ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::swap(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> &)+6\u2191j
                retn
?swap@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEAV12@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14441. ?clear@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::clear(void)
                public ?clear@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ
?clear@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+8]
                mov     rbx, rcx
                mov     r8, rcx
                mov     rcx, [rcx]
                call    sub_14007A600
                mov     rax, [rbx]
                mov     [rbx+8], rax
                add     rsp, 20h
                pop     rbx
                retn
?clear@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15108. ?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@0@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::erase(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>, class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>)
                public ?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@0@Z
?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@0@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 28h
                mov     rdi, r9
                mov     rbx, r8
                mov     r14, rdx
                mov     r15, rcx
                cmp     r8, r9
                jz      loc_1400785EB
                mov     [rsp+48h+arg_0], rbp
                mov     rbp, [rcx+8]
                mov     [rsp+48h+arg_8], rsi
                mov     rsi, rbx
                cmp     r9, rbp
                jz      short loc_1400785BE
                mov     [rsp+48h+arg_10], r12
                mov     r12, r9
                mov     [rsp+48h+var_28], r13
                sub     r12, rbx
                mov     r13, rbx
                sub     r13, r9
                add     r13, 8

loc_140078590:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+6E\u2193j
                mov     rax, [rdi]
                lea     rcx, [rdi+r13]
                lea     rdx, [rcx+r12]
                mov     [rsi], rax
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                add     rsi, 20h ; ' '
                add     rdi, 20h ; ' '
                cmp     rdi, rbp
                jnz     short loc_140078590
                mov     rbp, [r15+8]
                mov     r13, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]

loc_1400785BE:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+34\u2191j
                mov     r8, r15
                mov     rdx, rbp
                mov     rcx, rsi
                call    sub_14007A600
                mov     rbp, [rsp+48h+arg_0]
                mov     rax, r14
                mov     [r15+8], rsi
                mov     rsi, [rsp+48h+arg_8]
                mov     [r14], rbx
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400785EB:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+1A\u2191j
                mov     [rdx], rbx
                mov     rax, r14
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@0@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15109. ?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::erase(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>)
                public ?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@@Z
?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx+8]
                lea     rdi, [r8+20h]
                mov     rbx, r8
                mov     r14, rdx
                mov     rbp, rcx
                mov     rax, rsi
                cmp     rdi, rsi
                jz      short loc_140078664
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140078640:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+5B\u2193j
                mov     rax, [rdi]
                lea     rdx, [rdi+8]
                lea     rcx, [rdi-18h]
                mov     [rdi-20h], rax
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                add     rdi, 20h ; ' '
                cmp     rdi, rsi
                jnz     short loc_140078640
                mov     rsi, [rbp+8]
                mov     rax, rsi

loc_140078664:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+31\u2191j
                mov     rcx, [rsi-18h]
                test    rcx, rcx
                jz      short loc_1400786B0
                mov     rdx, [rsi-8]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140078699
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400786D9
                mov     rcx, r8         ; void *

loc_140078699:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+7F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rsi-18h], rax
                mov     [rsi-10h], rax
                mov     [rsi-8], rax
                mov     rax, [rbp+8]

loc_1400786B0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+6B\u2191j
                mov     rsi, [rsp+28h+arg_10]
                add     rax, 0FFFFFFFFFFFFFFE0h
                mov     rdi, [rsp+28h+arg_18]
                mov     [rbp+8], rax
                mov     rax, r14
                mov     rbp, [rsp+28h+arg_8]
                mov     [r14], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400786D9:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+94\u2191j
                call    _invalid_parameter_noinfo_noreturn
?erase@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17520. ?pop_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::pop_back(void)
                public ?pop_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ
?pop_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rdi, rcx
                mov     rcx, [rbx-18h]
                test    rcx, rcx
                jz      short loc_14007873D
                mov     rdx, [rbx-8]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140078726
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140078750
                mov     rcx, r8         ; void *

loc_140078726:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::pop_back(void)+2C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx-18h], rax
                mov     [rbx-10h], rax
                mov     [rbx-8], rax
                mov     rbx, [rdi+8]

loc_14007873D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::pop_back(void)+18\u2191j
                lea     rax, [rbx-20h]
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+8], rax
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140078750:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::pop_back(void)+41\u2191j
                call    _invalid_parameter_noinfo_noreturn
?pop_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 18379. ?shrink_to_fit@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::shrink_to_fit(void)
                public ?shrink_to_fit@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ
?shrink_to_fit@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short locret_140078782
                mov     rax, [rcx]
                cmp     rax, rdx
                jz      ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)
                sub     rdx, rax
                sar     rdx, 5
                jmp     ?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)
; ---------------------------------------------------------------------------

locret_140078782:                       ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::shrink_to_fit(void)+8\u2191j
                retn
?shrink_to_fit@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 17892. ?reserve@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::reserve(unsigned __int64)
                public ?reserve@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z
?reserve@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+10h]
                sub     rax, [rcx]
                sar     rax, 5
                cmp     rdx, rax
                jbe     short loc_1400787BC
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1400787C1
                add     rsp, 28h
                jmp     ?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1400787BC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::reserve(unsigned __int64)+12\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400787C1:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::reserve(unsigned __int64)+21\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?reserve@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13783. ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)
                public ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z
?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+54\u2193p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+49\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, 7FFFFFFFFFFFFFFh
                mov     rbx, rcx
                cmp     rdx, rdi
                ja      loc_14007888A
                mov     r9, [rcx]
                mov     rax, rdi
                mov     rcx, [rcx+10h]
                sub     rcx, r9
                sar     rcx, 5
                mov     r8, rcx
                shr     r8, 1
                sub     rax, r8
                cmp     rcx, rax
                ja      short loc_14007881A
                lea     rdi, [r8+rcx]
                cmp     rdi, rdx
                cmovb   rdi, rdx

loc_14007881A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+3D\u2191j
                test    r9, r9
                jz      short loc_14007886F
                mov     rdx, [rbx+8]
                mov     r8, rbx
                mov     rcx, r9
                call    sub_14007A600
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14007885D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140078884
                mov     rcx, r8         ; void *

loc_14007885D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+73\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_14007886F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+4D\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
; ---------------------------------------------------------------------------

loc_140078884:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+88\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14007888A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)+1A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13835. ?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)
                public ?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z
?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::shrink_to_fit(void)+1D\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::reserve(unsigned __int64)+27\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rax, 7FFFFFFFFFFFFFFh
                sub     rdi, [rcx]
                mov     rbp, rdx
                sar     rdi, 5
                mov     rsi, rcx
                cmp     rdx, rax
                ja      short loc_140078940
                mov     rcx, rdx
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_1400788F8
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_140078940
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140078946
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140078909
; ---------------------------------------------------------------------------

loc_1400788F8:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+42\u2191j
                test    rcx, rcx
                jz      short loc_140078907
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140078909
; ---------------------------------------------------------------------------

loc_140078907:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+6B\u2191j
                xor     ebx, ebx

loc_140078909:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+66\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+75\u2191j
                mov     rdx, [rsi+8]
                mov     r9, rsi
                mov     rcx, [rsi]
                mov     r8, rbx
                call    sub_14007A790
                mov     r9, rbp
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
; ---------------------------------------------------------------------------

loc_140078940:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+32\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+4B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140078946:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+58\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Reallocate_exactly@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 17902. ?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z
; [00000005 BYTES: COLLAPSED FUNCTION std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; Exported entry 17901. ?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::resize(unsigned __int64)
                public ?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z
?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                call    sub_14007A9B0
                add     rsp, 28h
                retn
?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1492. ??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::operator=(class std::initializer_list<struct v8::CpuProfileDeoptInfo>)
                public ??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@@Z
??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     r8, [rdx+8]
                mov     rbx, rcx
                mov     rdx, [rdx]
                movzx   r9d, [rsp+28h+arg_0]
                call    sub_14007ABA0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1491. ??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@AEBV01@@Z
; [0000001F BYTES: COLLAPSED FUNCTION std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::operator=(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; Exported entry 13788. ?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Copy_assign(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> const &, struct std::integral_constant<bool, 1>)
                public ?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z
?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     r8d, r8d
                jmp     ?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)
?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13789. ?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Copy_assign(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> const &, struct std::integral_constant<bool, 0>)
                public ?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z
?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::operator=(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &)+11\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,1>)+3\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, [rdx+8]
                mov     rdi, rcx
                mov     rbp, [rdx]
                mov     rbx, r14
                mov     r8, [rcx]
                sub     rbx, rbp
                mov     rsi, [rcx+8]
                sub     rsi, r8
                sar     rbx, 5
                sar     rsi, 5
                cmp     rbx, rsi
                jbe     short loc_140078A58
                mov     rax, [rcx+10h]
                sub     rax, r8
                sar     rax, 5
                cmp     rbx, rax
                jbe     short loc_140078A2E
                mov     rdx, rbx
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     r8, [rdi]
                xor     esi, esi

loc_140078A2E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+4F\u2191j
                shl     rsi, 5
                mov     rcx, rbp
                add     rsi, rbp
                mov     rdx, rsi
                call    sub_14007B960
                mov     r8, [rdi+8]
                mov     r9, rdi
                mov     rdx, r14
                mov     rcx, rsi
                call    sub_14007A690
                mov     [rdi+8], rax
                jmp     short loc_140078A7D
; ---------------------------------------------------------------------------

loc_140078A58:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+3F\u2191j
                shl     rbx, 5
                mov     rdx, r14
                mov     rcx, rbp
                add     rbx, r8
                call    sub_14007B960
                mov     rdx, [rdi+8]
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_14007A600
                mov     [rdi+8], rbx

loc_140078A7D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+86\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
?_Copy_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14066. ?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::assign(class std::initializer_list<struct v8::CpuProfileDeoptInfo>)
                public ?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z
?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_8           = byte ptr  10h

                mov     r8, [rdx+8]
                mov     rdx, [rdx]
                movzx   r9d, [rsp+arg_8]
                jmp     sub_14007ABA0
?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14067. ?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::assign(unsigned __int64, struct v8::CpuProfileDeoptInfo const &)
                public ?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z
?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+8]
                mov     rbp, r8
                mov     rcx, [rcx]
                mov     rsi, rdx
                sub     rsi, rcx
                sar     rsi, 5
                cmp     rbx, rsi
                jbe     short loc_140078B32
                mov     rax, [rdi+10h]
                sub     rax, rcx
                sar     rax, 5
                cmp     rbx, rax
                jbe     short loc_140078B12
                mov     rdx, rbx
                mov     rcx, rdi
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)
                xor     esi, esi
                jmp     short loc_140078B17
; ---------------------------------------------------------------------------

loc_140078B12:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+41\u2191j
                call    sub_14007AC70

loc_140078B17:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+50\u2191j
                mov     rdx, [rdi+8]
                sub     rbx, rsi
                mov     r8, rbx
                mov     r9, rbp
                mov     rcx, rdi
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     [rdi+8], rax
                jmp     short loc_140078B54
; ---------------------------------------------------------------------------

loc_140078B32:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+31\u2191j
                shl     rbx, 5
                add     rbx, rcx
                mov     rdx, rbx
                call    sub_14007AC70
                mov     rdx, [rdi+8]
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_14007A600
                mov     [rdi+8], rbx

loc_140078B54:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+70\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
?assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15791. ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>, class std::initializer_list<struct v8::CpuProfileDeoptInfo>)
                public ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, r8
                mov     rbx, r8
                movzx   r8d, [rsp+38h+arg_0]
                mov     r10, r9
                mov     r9, [r9+8]
                mov     rsi, rdx
                sub     rbx, [rcx]
                mov     rdx, rax
                mov     [rsp+38h+var_18], r8b
                mov     rdi, rcx
                mov     r8, [r10]
                call    sub_14007BB30
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     rax, rsi
                add     rbx, [rdi]
                mov     [rsi], rbx
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15792. ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>, unsigned __int64, struct v8::CpuProfileDeoptInfo const &)
                public ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptInfo@v8@@@Z
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rdx, [rcx]
                mov     r12, r8
                mov     rbp, [rcx+8]
                sub     r12, rdx
                mov     rbx, r8
                sar     r12, 5
                mov     r8, [rcx+10h]
                mov     r14, r9
                mov     rax, r8
                mov     [rsp+88h+arg_0], rdx
                sub     rax, rbp
                mov     r15, rcx
                sar     rax, 5
                cmp     r9, 1
                jnz     short loc_140078C2A
                cmp     rbx, rbp
                jnz     short loc_140078C2A
                movzx   r13d, r9b
                jmp     short loc_140078C36
; ---------------------------------------------------------------------------

loc_140078C2A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+4D\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+52\u2191j
                xor     r13b, r13b
                test    r14, r14
                jz      loc_140078EC1

loc_140078C36:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+58\u2191j
                cmp     r14, rax
                jbe     loc_140078D59
                mov     rcx, rbp
                mov     r10, 7FFFFFFFFFFFFFFh
                sub     rcx, rdx
                mov     rax, r10
                sar     rcx, 5
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_140078EF1
                add     r9, rcx
                sub     r8, rdx
                sar     r8, 5
                mov     rax, r10
                mov     rcx, r8
                mov     [rsp+88h+arg_10], r9
                shr     rcx, 1
                sub     rax, rcx
                cmp     r8, rax
                ja      loc_140078EFD
                lea     rax, [rcx+r8]
                mov     rsi, r9
                cmp     rax, r9
                cmovnb  rsi, rax
                cmp     rsi, r10
                ja      loc_140078EFD
                mov     rcx, rsi
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_140078CDC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140078EFD
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140078EF7
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140078CED
; ---------------------------------------------------------------------------

loc_140078CDC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+DE\u2191j
                test    rcx, rcx
                jz      short loc_140078CEB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_140078CED
; ---------------------------------------------------------------------------

loc_140078CEB:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+10F\u2191j
                xor     edi, edi

loc_140078CED:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+10A\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+119\u2191j
                mov     r9, [rsp+88h+arg_20]
                mov     rdx, r12
                shl     rdx, 5
                mov     r8, r14
                add     rdx, rdi
                mov     rcx, r15
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     rcx, [rsp+88h+arg_0]
                mov     r8, rdi
                test    r13b, r13b
                jnz     short loc_140078D33
                mov     r9, r15
                mov     rdx, rbx
                call    sub_14007A790
                lea     r8, [r12+r14]
                mov     rcx, rbx
                shl     r8, 5
                add     r8, rdi

loc_140078D33:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+148\u2191j
                mov     r9, r15
                mov     rdx, rbp
                call    sub_14007A790
                mov     r8, [rsp+88h+arg_10]
                mov     r9, rsi
                mov     rdx, rdi
                mov     rcx, r15
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                jmp     loc_140078EC1
; ---------------------------------------------------------------------------

loc_140078D59:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+69\u2191j
                test    r13b, r13b
                jz      short loc_140078D70
                mov     rdx, [rsp+88h+arg_20]
                call    sub_140078F10
                jmp     loc_140078EC1
; ---------------------------------------------------------------------------

loc_140078D70:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+18C\u2191j
                mov     rcx, [rsp+88h+arg_20]
                xor     edi, edi
                xorps   xmm0, xmm0
                mov     [rsp+88h+var_68], r15
                movdqu  [rsp+88h+var_58], xmm0
                mov     [rsp+88h+var_48], rdi
                mov     rax, [rcx]
                mov     r13, [rcx+10h]
                mov     [rsp+88h+var_60], rax
                mov     rax, [rcx+8]
                mov     [rsp+88h+arg_0], rax
                cmp     rax, r13
                jz      short loc_140078DE5
                sub     r13, rax
                lea     rcx, [rsp+88h+var_58]
                mov     rsi, r13
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, qword ptr [rsp+88h+var_58]
                mov     r8, r13
                mov     rdx, [rsp+88h+arg_0]
                mov     rcx, rdi
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     qword ptr [rsp+88h+var_58+8], rsi

loc_140078DE5:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+1D8\u2191j
                mov     rax, rbp
                mov     rdx, rbp
                sub     rax, rbx
                sar     rax, 5
                cmp     r14, rax
                jbe     short loc_140078E25
                sub     r14, rax
                lea     r9, [rsp+88h+var_60]
                mov     r8, r14
                mov     rcx, r15
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     r9, r15
                mov     [r15+8], rax
                mov     r8, rax
                mov     rdx, rbp
                mov     rcx, rbx
                call    sub_14007A790
                mov     [r15+8], rax
                jmp     short loc_140078E75
; ---------------------------------------------------------------------------

loc_140078E25:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+225\u2191j
                shl     r14, 5
                mov     rdi, rbp
                sub     rdi, r14
                mov     r9, r15
                mov     rcx, rdi
                mov     r8, rbp
                call    sub_14007A790
                mov     [r15+8], rax
                cmp     rdi, rbx
                jz      short loc_140078E71
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140078E50:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+29F\u2193j
                mov     rax, [rdi-20h]
                lea     rcx, [r14+8]
                sub     rdi, 20h ; ' '
                add     rcx, rdi
                lea     rdx, [rdi+8]
                mov     [r14+rdi], rax
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                cmp     rdi, rbx
                jnz     short loc_140078E50

loc_140078E71:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+274\u2191j
                lea     rbp, [r14+rbx]

loc_140078E75:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+253\u2191j
                lea     r8, [rsp+88h+var_60]
                mov     rdx, rbp
                mov     rcx, rbx
                call    sub_14007AC70
                mov     rcx, qword ptr [rsp+88h+var_58]
                test    rcx, rcx
                jz      short loc_140078EC1
                mov     rdx, [rsp+88h+var_48]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140078EBC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140078EEB

loc_140078EBC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+2D5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140078EC1:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+60\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+184\u2191j ...
                mov     rax, [rsp+88h+arg_8]
                mov     rbx, [rsp+88h+arg_18]
                shl     r12, 5
                add     r12, [r15]
                mov     [rax], r12
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140078EEB:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+2EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140078EF1:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+8C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140078EF7:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+F8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140078EFD:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+B3\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+CA\u2191j ...
                call    sub_140076AC0
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140078F10   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,unsigned __int64,v8::CpuProfileDeoptInfo const &)+196\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r8, [rcx+8]
                mov     rsi, rcx
                mov     rax, [rdx]
                mov     [r8], rax
                lea     r14, [r8+8]
                xor     eax, eax
                mov     [r14], rax
                mov     [r14+8], rax
                mov     [r14+10h], rax
                mov     r15, [rdx+8]
                mov     rbp, [rdx+10h]
                cmp     r15, rbp
                jz      short loc_140078FA2
                mov     [rsp+38h+arg_0], rbx
                sub     rbp, r15
                mov     [rsp+38h+arg_8], rdi
                mov     rcx, r14
                mov     rdi, rbp
                sar     rdi, 4
                mov     rdx, rdi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [r14]
                mov     r8, rbp
                mov     rcx, rbx
                mov     rdx, r15
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     rbx, [rsp+38h+arg_0]
                mov     [r14+8], rdi
                add     qword ptr [rsi+8], 20h ; ' '
                mov     rdi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140078FA2:                          ; CODE XREF: sub_140078F10+37\u2191j
                add     qword ptr [rcx+8], 20h ; ' '
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
sub_140078F10   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15789. ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@$$QEAUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>, struct v8::CpuProfileDeoptInfo &&)
                public ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@$$QEAUCpuProfileDeoptInfo@v8@@@Z
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@$$QEAUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                call    sub_14007AD30
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@$$QEAUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15790. ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>> std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptInfo>>>, struct v8::CpuProfileDeoptInfo const &)
                public ?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptInfo@v8@@@Z
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                call    sub_14007AEB0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?insert@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptInfo@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17720. ?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX$$QEAUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::push_back(struct v8::CpuProfileDeoptInfo &&)
                public ?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX$$QEAUCpuProfileDeoptInfo@v8@@@Z
?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX$$QEAUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r10, [rcx+8]
                mov     r9, rcx
                cmp     r10, [rcx+10h]
                jz      short loc_140079040
                mov     rax, [rdx]
                xor     r11d, r11d
                mov     [r10], rax
                mov     r8, [rdx+18h]
                mov     rcx, [rdx+10h]
                mov     rax, [rdx+8]
                mov     [rdx+18h], r11
                mov     [rdx+10h], r11
                mov     [rdx+8], r11
                mov     [r10+8], rax
                mov     [r10+10h], rcx
                mov     [r10+18h], r8
                add     qword ptr [r9+8], 20h ; ' '
                retn
; ---------------------------------------------------------------------------

loc_140079040:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::push_back(v8::CpuProfileDeoptInfo &&)+B\u2191j
                mov     r8, rdx
                mov     rdx, r10
                jmp     sub_14007B0C0
?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX$$QEAUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 17721. ?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptInfo@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::push_back(struct v8::CpuProfileDeoptInfo const &)
                public ?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptInfo@v8@@@Z
?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptInfo@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 30h
                mov     r8, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      loc_1400790FC
                mov     rax, [r8]
                mov     [rsp+38h+arg_8], rbp
                mov     [rdx], rax
                xor     eax, eax
                mov     [rsp+38h+var_10], r14
                lea     r14, [rdx+8]
                mov     [r14], rax
                mov     [r14+8], rax
                mov     [r14+10h], rax
                mov     rbp, [r8+10h]
                mov     [rsp+38h+var_18], r15
                mov     r15, [r8+8]
                cmp     r15, rbp
                jz      short loc_1400790E2
                mov     [rsp+38h+arg_0], rbx
                sub     rbp, r15
                mov     [rsp+38h+arg_10], rdi
                mov     rcx, r14
                mov     rdi, rbp
                sar     rdi, 4
                mov     rdx, rdi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [r14]
                mov     r8, rbp
                mov     rcx, rbx
                mov     rdx, r15
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     rbx, [rsp+38h+arg_0]
                mov     [r14+8], rdi
                mov     rdi, [rsp+38h+arg_10]

loc_1400790E2:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::push_back(v8::CpuProfileDeoptInfo const &)+4B\u2191j
                add     qword ptr [rsi+8], 20h ; ' '
                mov     r15, [rsp+38h+var_18]
                mov     r14, [rsp+38h+var_10]
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400790FC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::push_back(v8::CpuProfileDeoptInfo const &)+14\u2191j
                add     rsp, 30h
                pop     rsi
                jmp     sub_14007B250
?push_back@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptInfo@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1044. ??1?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::~vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(void)
                public ??1?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@XZ
??1?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                jmp     ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)
??1?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1490. ??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> & std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::operator=(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &&)
                public ??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z
??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_14007915D
                call    ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, [rdi+8]
                mov     [rbx+8], rax
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_14007915D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::operator=(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> &&)+13\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
??4?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13818. ?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$00@2@@Z
; Exported entry 13819. ?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z
; Exported entry 13820. ?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &, struct std::_Equal_allocators)
                public ?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z
?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx ; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &, struct std::integral_constant<bool, 1>)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &, struct std::integral_constant<bool, 0>)
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                call    ?_Tidy@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, [rdi+8]
                mov     [rbx+8], rax
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     rdi
                retn
?_Move_assign@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 238. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@$$QEAV01@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
; Exported entry 247. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &&, class std::allocator<struct v8::CpuProfileDeoptInfo> const &)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                xor     r8d, r8d        ; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &&, class std::allocator<struct v8::CpuProfileDeoptFrame> const &)
                mov     [rcx], r8
                mov     [rcx+8], r8
                mov     [rcx+10h], r8
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                mov     rax, rcx
                mov     [rdx], r8
                mov     [rdx+8], r8
                mov     [rdx+10h], r8
                retn
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 237. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@$$QEAV01@@Z
; Exported entry 246. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &&)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &&)
                xor     r10d, r10d
                mov     r9, [rdx+10h]
                mov     r8, [rdx+8]
                mov     [rdx+10h], r10
                mov     [rdx+8], r10
                mov     [rdx], r10
                mov     [rcx], rax
                mov     rax, rcx
                mov     [rcx+8], r8
                mov     [rcx+10h], r9
                retn
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13823. ?_Move_construct@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$00@2@@Z
; Exported entry 13824. ?_Move_construct@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z
; Exported entry 13825. ?_Move_construct@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$00@2@@Z
; Exported entry 13826. ?_Move_construct@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Move_construct(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &, struct std::integral_constant<bool, 0>)
                public ?_Move_construct@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z
?_Move_construct@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rdx]      ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Move_construct(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &, struct std::integral_constant<bool, 1>)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Move_construct(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &, struct std::integral_constant<bool, 0>)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::_Move_construct(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> &, struct std::integral_constant<bool, 1>)
                mov     [rcx], rax
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx+10h]
                mov     [rcx+10h], rax
                xor     eax, eax
                mov     [rdx], rax
                mov     [rdx+8], rax
                mov     [rdx+10h], rax
                retn
?_Move_construct@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 248. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV01@@Z
; Exported entry 249. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> const &, class std::allocator<struct v8::CpuProfileDeoptInfo> const &)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx ; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(class std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>> const &)
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rbx, rcx
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     rdi, [rdx]
                mov     rsi, [rdx+8]
                cmp     rdi, rsi
                jz      short loc_1400792AF
                mov     rdx, rsi
                sub     rdx, rdi
                sar     rdx, 5
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
                mov     r8, [rbx]
                mov     r9, rbx
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_14007A690
                mov     [rbx+8], rax

loc_1400792AF:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::allocator<v8::CpuProfileDeoptInfo> const &)+29\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 251. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(class std::initializer_list<struct v8::CpuProfileDeoptInfo>, class std::allocator<struct v8::CpuProfileDeoptInfo> const &)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rdx+8]
                xor     eax, eax
                mov     rsi, [rdx]
                mov     rbx, rcx
                mov     rdx, rdi
                mov     [rcx], rax
                sub     rdx, rsi
                mov     [rcx+8], rax
                sar     rdx, 5
                mov     [rcx+10h], rax
                test    rdx, rdx
                jz      short loc_14007932E
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_140079341
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
                mov     r9, [rbx]
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_14007BA30
                mov     [rbx+8], rax

loc_14007932E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(std::initializer_list<v8::CpuProfileDeoptInfo>,std::allocator<v8::CpuProfileDeoptInfo> const &)+33\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140079341:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(std::initializer_list<v8::CpuProfileDeoptInfo>,std::allocator<v8::CpuProfileDeoptInfo> const &)+42\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptInfo@v8@@@1@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 253. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptInfo@v8@@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(unsigned __int64, struct v8::CpuProfileDeoptInfo const &, class std::allocator<struct v8::CpuProfileDeoptInfo> const &)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptInfo@v8@@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptInfo@v8@@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rsi, r8
                mov     [rcx], rax
                mov     rdi, rdx
                mov     [rcx+8], rax
                mov     rbx, rcx
                mov     [rcx+10h], rax
                test    rdx, rdx
                jz      short loc_1400793A3
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1400793B6
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
                mov     rdx, [rbx]
                mov     r9, rsi
                mov     r8, rdi
                mov     rcx, rbx
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     [rbx+8], rax

loc_1400793A3:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(unsigned __int64,v8::CpuProfileDeoptInfo const &,std::allocator<v8::CpuProfileDeoptInfo> const &)+28\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400793B6:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(unsigned __int64,v8::CpuProfileDeoptInfo const &,std::allocator<v8::CpuProfileDeoptInfo> const &)+37\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptInfo@v8@@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 254. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>(unsigned __int64, class std::allocator<struct v8::CpuProfileDeoptInfo> const &)
                public ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     ebp, ebp
                mov     rdi, rdx
                mov     [rcx], rbp
                mov     rsi, rcx
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                test    rdx, rdx
                jz      short loc_14007944B
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_14007945E
                mov     [rsp+28h+arg_0], rbx
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Buy_raw(unsigned __int64)
                mov     rbx, [rsi]
                lea     rax, [rbx+18h]
                nop     word ptr [rax+rax+00000000h]

loc_140079410:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(unsigned __int64,std::allocator<v8::CpuProfileDeoptInfo> const &)+72\u2193j
                xorps   xmm0, xmm0
                lea     rax, [rax+20h]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm0
                add     rbx, 20h ; ' '
                mov     [rax-30h], rbp
                mov     [rax-28h], rbp
                mov     [rax-20h], rbp
                sub     rdi, 1
                jnz     short loc_140079410
                mov     r8, rsi
                mov     rdx, rbx
                mov     rcx, rbx
                call    sub_14007A600
                mov     [rsi+8], rbx
                mov     rbx, [rsp+28h+arg_0]

loc_14007944B:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(unsigned __int64,std::allocator<v8::CpuProfileDeoptInfo> const &)+25\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007945E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(unsigned __int64,std::allocator<v8::CpuProfileDeoptInfo> const &)+34\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 241. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
; Exported entry 243. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@XZ
; Exported entry 250. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@AEBV?$allocator@UCpuProfileDeoptInfo@v8@@@1@@Z
; Exported entry 252. ??0?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAA@XZ
; Exported entry 464. ??0DetachableVectorBase@internal@v8@@QEAA@XZ
; Exported entry 539. ??0HeapCodeStatistics@v8@@QEAA@XZ
; Exported entry 838. ??0SharedMemoryStatistics@v8@@QEAA@XZ
; Exported entry 855. ??0SourcePositionTable@internal@v8@@QEAA@XZ
; Exported entry 974. ??0VirtualMemory@internal@v8@@QEAA@XZ
; [00000011 BYTES: COLLAPSED FUNCTION v8::internal::VirtualMemory::VirtualMemory(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; Exported entry 13810. ?_Make_iterator_offset@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_K@Z

; =============== S U B R O U T I N E =======================================


; private: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Make_iterator_offset(unsigned __int64)
                public ?_Make_iterator_offset@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_K@Z
?_Make_iterator_offset@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     r8, 4
                mov     rax, rdx
                add     r8, [rcx]
                mov     [rdx], r8
                retn
?_Make_iterator_offset@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1043. ??1?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@XZ
; Exported entry 13837. ?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Tidy(void)
                public ?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ
?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ proc near
                                        ; CODE XREF: sub_1401440F0+2ED\u2193p
                                        ; sub_1401BA290+12B\u2193p ...
                push    rbx             ; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::~vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(void)
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1400794EF
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1400794DD
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400794F5
                mov     rcx, r8         ; void *

loc_1400794DD:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Tidy(void)+23\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_1400794EF:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Tidy(void)+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400794F5:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Tidy(void)+38\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13779. ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Change_array(struct v8::CpuProfileDeoptFrame * const, unsigned __int64, unsigned __int64)
                public ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z
?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+AB\u2193j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+1C6\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     rcx, [rcx]
                mov     rdi, r8
                mov     rbp, rdx
                test    rcx, rcx
                jz      short loc_140079559
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140079554
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140079587
                mov     rcx, r8         ; void *

loc_140079554:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)+3A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140079559:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)+26\u2191j
                mov     [rsi], rbp
                shl     rdi, 4
                add     rdi, rbp
                shl     rbx, 4
                add     rbx, rbp
                mov     [rsi+8], rdi
                mov     rbp, [rsp+28h+arg_8]
                mov     [rsi+10h], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140079587:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)+4F\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13770. ?_Buy_nonzero@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Buy_nonzero(unsigned __int64)
                public ?_Buy_nonzero@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z
?_Buy_nonzero@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1400795AC
                add     rsp, 28h
                jmp     ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1400795AC:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_nonzero(unsigned __int64)+11\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?_Buy_nonzero@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13773. ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                public ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z
?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: v8::CpuProfileDeoptInfo::CpuProfileDeoptInfo(v8::CpuProfileDeoptInfo const &)+4D\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)+70\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rbx, rdx
                mov     rdi, rcx
                cmp     rdx, rax
                ja      short loc_14007963A
                shl     rbx, 4
                cmp     rbx, 1000h
                jb      short loc_140079610
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     short loc_14007963A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140079640
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140079621
; ---------------------------------------------------------------------------

loc_140079610:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+2A\u2191j
                test    rbx, rbx
                jz      short loc_14007961F
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140079621
; ---------------------------------------------------------------------------

loc_14007961F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+53\u2191j
                xor     eax, eax

loc_140079621:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+4E\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+5D\u2191j
                mov     [rdi], rax
                mov     [rdi+8], rax
                add     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007963A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+1D\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+33\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_140079640:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)+40\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13776. ?_Calculate_growth@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBA_K_K@Z

; =============== S U B R O U T I N E =======================================


; private: unsigned __int64 std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Calculate_growth(unsigned __int64)const
                public ?_Calculate_growth@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBA_K_K@Z
?_Calculate_growth@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBA_K_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, [rcx+10h]
                mov     rax, 0FFFFFFFFFFFFFFFh
                sub     r8, [rcx]
                mov     rcx, rax
                sar     r8, 4
                mov     r9, r8
                shr     r9, 1
                sub     rcx, r9
                cmp     r8, rcx
                ja      short locret_140079681
                lea     rax, [r9+r8]
                cmp     rax, rdx
                cmovb   rax, rdx

locret_140079681:                       ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Calculate_growth(unsigned __int64)+24\u2191j
                retn
?_Calculate_growth@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEBA_K_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13850. ?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00U?$integral_constant@_N$00@2@@Z
; Exported entry 13851. ?_Umove_if_noexcept1@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00U?$integral_constant@_N$0A@@2@@Z
; Exported entry 13855. ?_Umove_if_noexcept@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Umove_if_noexcept(struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *)
                public ?_Umove_if_noexcept@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00@Z
?_Umove_if_noexcept@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     r8, rdx         ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Umove_if_noexcept1(struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct std::integral_constant<bool, 1>)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Umove_if_noexcept1(struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct std::integral_constant<bool, 0>)
                mov     rcx, r9
                jmp     sub_140FE4A70
?_Umove_if_noexcept@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXPEAUCpuProfileDeoptFrame@v8@@00@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13846. ?_Umove@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@00@Z

; =============== S U B R O U T I N E =======================================


; private: struct v8::CpuProfileDeoptFrame * std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Umove(struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *, struct v8::CpuProfileDeoptFrame *)
                public ?_Umove@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@00@Z
?_Umove@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@00@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rcx, r9
                sub     rdi, rdx
                mov     rbx, r9
                mov     r8, rdi
                call    sub_140FE4A70
                and     rdi, 0FFFFFFFFFFFFFFF0h
                lea     rax, [rbx+rdi]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?_Umove@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@00@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13842. ?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KU_Value_init_tag@2@@Z

; =============== S U B R O U T I N E =======================================


; private: struct v8::CpuProfileDeoptFrame * std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Ufill(struct v8::CpuProfileDeoptFrame *, unsigned __int64, struct std::_Value_init_tag)
                public ?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KU_Value_init_tag@2@@Z
?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KU_Value_init_tag@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rdx
                test    r8, r8
                jz      short loc_140079715
                shl     r8, 4           ; Size
                xor     edx, edx        ; Val
                mov     rcx, rdi        ; void *
                call    memset
                add     rbx, rbx
                lea     rax, [rdi+rbx*8]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140079715:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Ufill(v8::CpuProfileDeoptFrame *,unsigned __int64,std::_Value_init_tag)+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KU_Value_init_tag@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13841. ?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KAEBU34@@Z

; =============== S U B R O U T I N E =======================================


; private: struct v8::CpuProfileDeoptFrame * std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Ufill(struct v8::CpuProfileDeoptFrame *, unsigned __int64, struct v8::CpuProfileDeoptFrame const &)
                public ?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KAEBU34@@Z
?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KAEBU34@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                test    r8, r8
                jz      short loc_140079751
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140079740:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Ufill(v8::CpuProfileDeoptFrame *,unsigned __int64,v8::CpuProfileDeoptFrame const &)+1F\u2193j
                movups  xmm0, xmmword ptr [r9]
                movups  xmmword ptr [rdx], xmm0
                add     rdx, 10h
                sub     r8, 1
                jnz     short loc_140079740

loc_140079751:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Ufill(v8::CpuProfileDeoptFrame *,unsigned __int64,v8::CpuProfileDeoptFrame const &)+3\u2191j
                mov     rax, rdx
                retn
?_Ufill@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptFrame@v8@@PEAU34@_KAEBU34@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14137. ?back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptFrame@v8@@XZ
; Exported entry 14138. ?back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@XZ

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptFrame const & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::back(void)const
                public ?back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@XZ
?back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]    ; public: struct v8::CpuProfileDeoptFrame & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::back(void)
                sub     rax, 10h
                retn
?back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14110. ?at@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptFrame@v8@@_K@Z
; Exported entry 14111. ?at@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptFrame const & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::at(unsigned __int64)const
                public ?at@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z
?at@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h        ; public: struct v8::CpuProfileDeoptFrame & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::at(unsigned __int64)
                mov     r8, [rcx]
                mov     rax, [rcx+8]
                sub     rax, r8
                sar     rax, 4
                cmp     rax, rdx
                jbe     short loc_140079793
                add     rdx, rdx
                lea     rax, [r8+rdx*8]
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140079793:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::at(unsigned __int64)+15\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
?at@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2139. ??A?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAUCpuProfileDeoptFrame@v8@@_K@Z
; Exported entry 2140. ??A?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z

; =============== S U B R O U T I N E =======================================


; public: struct v8::CpuProfileDeoptFrame const & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::operator[](unsigned __int64)const
                public ??A?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z
??A?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                shl     rdx, 4          ; public: struct v8::CpuProfileDeoptFrame & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::operator[](unsigned __int64)
                add     rdx, [rcx]
                mov     rax, rdx
                retn
??A?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBAAEBUCpuProfileDeoptFrame@v8@@_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14374. ?capacity@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::capacity(void)const
                public ?capacity@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ
?capacity@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+10h]
                sub     rax, [rcx]
                sar     rax, 4
                retn
?capacity@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 16894. ?max_size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::max_size(void)const
                public ?max_size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ
?max_size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, 0FFFFFFFFFFFFFFFh
                retn
?max_size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18432. ?size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ

; =============== S U B R O U T I N E =======================================


; public: unsigned __int64 std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::size(void)const
                public ?size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ
?size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+8]
                sub     rax, [rcx]
                sar     rax, 4
                retn
?size@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEBA_KXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 14440. ?clear@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::clear(void)
                public ?clear@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ
?clear@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx]
                mov     [rcx+8], rax
                retn
?clear@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15106. ?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@0@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::erase(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>, class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>)
                public ?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@0@Z
?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@0@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rsi, rdx
                mov     rbp, rcx
                cmp     r8, r9
                jz      short loc_14007984A
                mov     [rsp+28h+arg_0], rdi
                mov     rdx, r9
                mov     rdi, [rcx+8]
                mov     rcx, rbx
                sub     rdi, r9
                mov     r8, rdi
                call    sub_140FE4A70
                lea     rax, [rdi+rbx]
                mov     [rsi], rbx
                mov     rdi, [rsp+28h+arg_0]
                mov     [rbp+8], rax
                mov     rax, rsi
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007984A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>)+1B\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rsi
                mov     [rdx], rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@0@Z endp

; Exported entry 15107. ?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::erase(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>)
                public ?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@@Z
?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rsi, rdx
                lea     rdx, [r8+10h]
                mov     rdi, rcx
                mov     r8, [rcx+8]
                mov     rcx, rbx
                sub     r8, rdx
                call    sub_140FE4A70
                add     qword ptr [rdi+8], 0FFFFFFFFFFFFFFF0h
                mov     rax, rsi
                mov     [rsi], rbx
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?erase@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 17519. ?pop_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::pop_back(void)
                public ?pop_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ
?pop_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; CODE XREF: sub_1403D7B60+292\u2193p
                                        ; sub_1403E0620+2BB\u2193p ...
                add     qword ptr [rcx+8], 0FFFFFFFFFFFFFFF0h
                retn
?pop_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 18378. ?shrink_to_fit@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)
                public ?shrink_to_fit@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ
?shrink_to_fit@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+8]
                mov     rbx, rcx
                mov     r8, [rcx+10h]
                cmp     rdx, r8
                jz      short loc_14007993A
                mov     rax, [rcx]
                cmp     rax, rdx
                jnz     short loc_140079929
                test    rax, rax
                jz      short loc_14007993A
                sub     r8, rax
                and     r8, 0FFFFFFFFFFFFFFF0h
                cmp     r8, 1000h
                jb      short loc_14007990B
                mov     rcx, [rax-8]
                add     r8, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140079940
                mov     rax, rcx

loc_14007990B:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+31\u2191j
                mov     rdx, r8
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140079929:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+1C\u2191j
                sub     rdx, rax
                sar     rdx, 4
                add     rsp, 20h
                pop     rbx
                jmp     ?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14007993A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+14\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+21\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140079940:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+46\u2191j
                call    _invalid_parameter_noinfo_noreturn
?shrink_to_fit@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 17891. ?reserve@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::reserve(unsigned __int64)
                public ?reserve@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z
?reserve@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+10h]
                sub     rax, [rcx]
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_14007997C
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_140079981
                add     rsp, 28h
                jmp     ?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14007997C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::reserve(unsigned __int64)+12\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140079981:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::reserve(unsigned __int64)+21\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?reserve@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13782. ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                public ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z
?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: v8::CpuProfileDeoptInfo::operator=(v8::CpuProfileDeoptInfo const &)+56\u2191p
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::initializer_list<v8::CpuProfileDeoptFrame>)+3B\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, 0FFFFFFFFFFFFFFFh
                mov     r8, rdx
                mov     rdi, rcx
                cmp     rdx, rbx
                ja      loc_140079A34
                mov     rcx, [rcx]
                mov     rax, rbx
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                sar     rdx, 4
                mov     r9, rdx
                shr     r9, 1
                sub     rax, r9
                cmp     rdx, rax
                ja      short loc_1400799DD
                lea     rbx, [r9+rdx]
                cmp     rbx, r8
                cmovb   rbx, r8

loc_1400799DD:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)+40\u2191j
                test    rcx, rcx
                jz      short loc_140079A19
                shl     rdx, 4
                cmp     rdx, 1000h
                jb      short loc_140079A07
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140079A2E
                mov     rcx, r8         ; void *

loc_140079A07:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)+5D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_140079A19:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)+50\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
; ---------------------------------------------------------------------------

loc_140079A2E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)+72\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140079A34:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)+1D\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13834. ?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)
                public ?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z
?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::shrink_to_fit(void)+75\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::reserve(unsigned __int64)+27\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rax, 0FFFFFFFFFFFFFFFh
                sub     rdi, [rcx]
                mov     rbp, rdx
                sar     rdi, 4
                mov     rsi, rcx
                cmp     rdx, rax
                ja      short loc_140079AF0
                mov     rcx, rdx
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_140079AA8
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_140079AF0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140079AF6
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140079AB9
; ---------------------------------------------------------------------------

loc_140079AA8:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+42\u2191j
                test    rcx, rcx
                jz      short loc_140079AB7
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140079AB9
; ---------------------------------------------------------------------------

loc_140079AB7:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+6B\u2191j
                xor     ebx, ebx

loc_140079AB9:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+66\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+75\u2191j
                mov     rdx, [rsi]
                mov     rcx, rbx
                mov     r8, [rsi+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r9, rbp
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
; ---------------------------------------------------------------------------

loc_140079AF0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+32\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+4B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140079AF6:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Reallocate_exactly(unsigned __int64)+58\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Reallocate_exactly@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17900. ?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z
; [00000005 BYTES: COLLAPSED FUNCTION std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; Exported entry 17899. ?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::resize(unsigned __int64)
                public ?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z
?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_10          = byte ptr  18h

                sub     rsp, 28h
                lea     r8, [rsp+28h+arg_10]
                call    sub_14007B5D0
                add     rsp, 28h
                retn
?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1489. ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::operator=(class std::initializer_list<struct v8::CpuProfileDeoptFrame>)
                public ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@@Z
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rdx+8]
                mov     rbx, rcx
                mov     rbp, [rdx]
                mov     rdi, [rcx]
                sub     rsi, rbp
                mov     rax, [rcx+10h]
                mov     rdx, rsi
                sub     rax, rdi
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_140079B73
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rdi, [rbx]

loc_140079B73:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::initializer_list<v8::CpuProfileDeoptFrame>)+39\u2191j
                mov     r8, rsi
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rbp, [rsp+28h+arg_8]
                lea     rax, [rdi+rsi]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+8], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1488. ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@AEBV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::operator=(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> const &)
                public ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@AEBV01@@Z
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@AEBV01@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_140079C1E
                mov     rax, [rcx+10h]
                mov     [rsp+28h+arg_0], rbp
                mov     rbp, [rdx]
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rdx+8]
                sub     rsi, rbp
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [rcx]
                mov     rdx, rsi
                sub     rax, rdi
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_140079BF9
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rdi, [rbx]

loc_140079BF9:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> const &)+3F\u2191j
                mov     r8, rsi
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rbp, [rsp+28h+arg_0]
                lea     rax, [rdi+rsi]
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                mov     [rbx+8], rax

loc_140079C1E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> const &)+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@AEBV01@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13786. ?_Copy_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Copy_assign(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> const &, struct std::integral_constant<bool, 1>)
                public ?_Copy_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z
?_Copy_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rdx+8]
                mov     rbx, rcx
                mov     rbp, [rdx]
                mov     rdi, [rcx]
                sub     rsi, rbp
                mov     rax, [rcx+10h]
                mov     rdx, rsi
                sub     rax, rdi
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_140079C73
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rdi, [rbx]

loc_140079C73:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Copy_assign(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> const &,std::integral_constant<bool,1>)+39\u2191j
                mov     r8, rsi
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rbp, [rsp+28h+arg_8]
                lea     rax, [rsi+rdi]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+8], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?_Copy_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$00@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13787. ?_Copy_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEBV12@U?$integral_constant@_N$0A@@2@@Z
; Exported entry 14064. ?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::assign(class std::initializer_list<struct v8::CpuProfileDeoptFrame>)
                public ?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z
?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z proc near
                                        ; CODE XREF: sub_1406C5270+FF\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Copy_assign(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> const &, struct std::integral_constant<bool, 0>)
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rdx+8]
                mov     rbx, rcx
                mov     rbp, [rdx]
                mov     rdi, [rcx]
                sub     rsi, rbp
                mov     rax, [rcx+10h]
                mov     rdx, rsi
                sub     rax, rdi
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_140079CE3
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rdi, [rbx]

loc_140079CE3:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(std::initializer_list<v8::CpuProfileDeoptFrame>)+39\u2191j
                mov     r8, rsi
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rbp, [rsp+28h+arg_8]
                lea     rax, [rdi+rsi]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+8], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXV?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14065. ?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::assign(unsigned __int64, struct v8::CpuProfileDeoptFrame const &)
                public ?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z
?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, r8
                mov     rbx, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+8]
                mov     r8, rdx
                sub     r8, rax
                sar     r8, 4
                cmp     rbx, r8
                jbe     short loc_140079DB4
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                sar     rcx, 4
                cmp     rbx, rcx
                jbe     short loc_140079D5E
                mov     rdx, rbx
                mov     rcx, rsi
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                xor     r8d, r8d
                jmp     short loc_140079D7F
; ---------------------------------------------------------------------------

loc_140079D5E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+3C\u2191j
                cmp     rax, rdx
                jz      short loc_140079D7F
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140079D70:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+6D\u2193j
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rax], xmm0
                add     rax, 10h
                cmp     rax, rdx
                jnz     short loc_140079D70

loc_140079D7F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+4C\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+51\u2191j
                mov     rax, [rsi+8]
                sub     rbx, r8
                jz      short loc_140079DA0
                nop     dword ptr [rax+rax+00000000h]

loc_140079D90:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+8E\u2193j
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rax], xmm0
                add     rax, 10h
                sub     rbx, 1
                jnz     short loc_140079D90

loc_140079DA0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+76\u2191j
                mov     [rsi+8], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140079DB4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+2C\u2191j
                shl     rbx, 4
                add     rbx, rax
                cmp     rax, rbx
                jz      short loc_140079DCF

loc_140079DC0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+BD\u2193j
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rax], xmm0
                add     rax, 10h
                cmp     rax, rbx
                jnz     short loc_140079DC0

loc_140079DCF:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::assign(unsigned __int64,v8::CpuProfileDeoptFrame const &)+AE\u2191j
                mov     [rcx+8], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
?assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15787. ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>, class std::initializer_list<struct v8::CpuProfileDeoptFrame>)
                public ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, r8
                mov     rbx, r8
                movzx   r8d, [rsp+38h+arg_0]
                mov     r10, r9
                mov     r9, [r9+8]
                mov     rsi, rdx
                sub     rbx, [rcx]
                mov     rdx, rax
                mov     [rsp+38h+var_18], r8b
                mov     rdi, rcx
                mov     r8, [r10]
                call    sub_14007BD80
                and     rbx, 0FFFFFFFFFFFFFFF0h
                mov     rax, rsi
                add     rbx, [rdi]
                mov     [rsi], rbx
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@2@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15788. ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptFrame@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>, unsigned __int64, struct v8::CpuProfileDeoptFrame const &)
                public ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptFrame@v8@@@Z
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptFrame@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = xmmword ptr -58h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 38h
                mov     rdx, [rcx+10h]
                mov     r15, r9
                mov     r9, [rcx]
                mov     r10, r8
                mov     rbp, [rcx+8]
                sub     r10, r9
                mov     rax, rdx
                mov     [rsp+78h+arg_10], r9
                sub     rax, rbp
                mov     [rsp+78h+arg_18], r10
                mov     r12, r10
                sar     rax, 4
                sar     r12, 4
                mov     rbx, r8
                mov     r13, rcx
                cmp     r15, 1
                jnz     short loc_140079EB5
                cmp     rbx, rbp
                setz    cl
                mov     [rsp+78h+arg_0], cl
                jmp     short loc_140079EC7
; ---------------------------------------------------------------------------

loc_140079EB5:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+54\u2191j
                xor     cl, cl
                mov     [rsp+78h+arg_0], cl
                test    r15, r15
                jz      loc_14007A11C

loc_140079EC7:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+63\u2191j
                cmp     r15, rax
                jbe     loc_14007A020
                mov     r14, rbp
                mov     r8, 0FFFFFFFFFFFFFFFh
                sub     r14, r9
                mov     rax, r8
                mov     rcx, r14
                sar     rcx, 4
                sub     rax, rcx
                cmp     r15, rax
                ja      loc_14007A146
                lea     rdi, [rcx+r15]
                sub     rdx, r9
                sar     rdx, 4
                mov     rax, r8
                mov     rcx, rdx
                mov     qword ptr [rsp+78h+var_58], rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rdx, rax
                ja      loc_14007A140
                lea     rax, [rcx+rdx]
                mov     rsi, rdi
                cmp     rax, rdi
                cmovnb  rsi, rax
                cmp     rsi, r8
                ja      loc_14007A140
                mov     rcx, rsi
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_140079F7E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007A140
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007A14C
                mov     r9, [rsp+78h+arg_10]
                lea     rdi, [rax+27h]
                mov     r10, [rsp+78h+arg_18]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140079F9F
; ---------------------------------------------------------------------------

loc_140079F7E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+F0\u2191j
                test    rcx, rcx
                jz      short loc_140079F9D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9, [rsp+78h+arg_10]
                mov     rdi, rax
                mov     r10, [rsp+78h+arg_18]
                jmp     short loc_140079F9F
; ---------------------------------------------------------------------------

loc_140079F9D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+131\u2191j
                xor     edi, edi

loc_140079F9F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+12C\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+14B\u2191j
                mov     rax, r12
                mov     rcx, r15
                shl     rax, 4
                add     rax, rdi
                test    r15, r15
                jz      short loc_140079FD2
                mov     r8, [rsp+78h+arg_20]
                nop     dword ptr [rax+00000000h]

loc_140079FC0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+180\u2193j
                lea     rax, [rax+10h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [rax-10h], xmm0
                sub     rcx, 1
                jnz     short loc_140079FC0

loc_140079FD2:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+15F\u2191j
                cmp     [rsp+78h+arg_0], 0
                mov     rdx, r9
                mov     rcx, rdi
                jz      short loc_140079FE7
                mov     r8, r14
                jmp     short loc_14007A003
; ---------------------------------------------------------------------------

loc_140079FE7:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+190\u2191j
                mov     r8, r10
                call    sub_140FE4A70
                sub     rbp, rbx
                lea     rcx, [r12+r15]
                shl     rcx, 4
                mov     r8, rbp
                add     rcx, rdi
                mov     rdx, rbx

loc_14007A003:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+195\u2191j
                call    sub_140FE4A70
                mov     r8, qword ptr [rsp+78h+var_58]
                mov     r9, rsi
                mov     rdx, rdi
                mov     rcx, r13
                call    ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
                jmp     loc_14007A11C
; ---------------------------------------------------------------------------

loc_14007A020:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+7A\u2191j
                mov     rax, [rsp+78h+arg_20]
                movups  xmm0, xmmword ptr [rax]
                test    cl, cl
                jz      short loc_14007A03D
                movups  xmmword ptr [rbp+0], xmm0
                add     qword ptr [r13+8], 10h
                jmp     loc_14007A11C
; ---------------------------------------------------------------------------

loc_14007A03D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+1DD\u2191j
                mov     r8, rbp
                sub     r8, rbx
                mov     r14, r8
                sar     r14, 4
                movups  [rsp+78h+var_58], xmm0
                cmp     r15, r14
                jbe     short loc_14007A0BE
                mov     rdi, rbp
                sub     r15, r14
                jz      short loc_14007A083
                mov     rcx, r15
                lea     rdi, [rbp+10h]
                shl     rcx, 4
                mov     rsi, rbp
                sub     rcx, 9
                shr     rcx, 3
                movups  xmmword ptr [rbp+0], xmm0
                rep movsq
                mov     rdi, r15
                shl     rdi, 4
                add     rdi, rbp

loc_14007A083:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+20A\u2191j
                mov     rdx, rbx
                mov     [r13+8], rdi
                mov     rcx, rdi
                call    sub_140FE4A70
                shl     r14, 4
                add     r14, rdi
                mov     [r13+8], r14
                cmp     rbx, rbp
                jz      short loc_14007A11C
                movups  xmm0, [rsp+78h+var_58]
                nop     word ptr [rax+rax+00000000h]

loc_14007A0B0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+26A\u2193j
                movups  xmmword ptr [rbx], xmm0
                add     rbx, 10h
                cmp     rbx, rbp
                jnz     short loc_14007A0B0
                jmp     short loc_14007A11C
; ---------------------------------------------------------------------------

loc_14007A0BE:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+202\u2191j
                mov     rdi, r15
                mov     rdx, rbp
                shl     rdi, 4
                mov     rcx, rbp
                sub     rdx, rdi
                mov     r8, rdi
                call    sub_140FE4A70
                imul    r8, r15, -10h ; 'ð'
                mov     rax, rdi
                mov     rdx, rbx
                sub     r8, rbx
                and     rax, 0FFFFFFFFFFFFFFF0h
                add     rax, rbp
                add     r8, rbp
                sub     rbp, r8
                mov     [r13+8], rax
                mov     rcx, rbp
                call    sub_140FE4A70
                lea     rax, [rdi+rbx]
                cmp     rbx, rax
                jz      short loc_14007A11C
                movups  xmm0, [rsp+78h+var_58]
                nop     word ptr [rax+rax+00h]

loc_14007A110:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+2CA\u2193j
                movups  xmmword ptr [rbx], xmm0
                add     rbx, 10h
                cmp     rbx, rax
                jnz     short loc_14007A110

loc_14007A11C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+71\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+1CB\u2191j ...
                mov     rax, [rsp+78h+arg_8]
                shl     r12, 4
                add     r12, [r13+0]
                mov     [rax], r12
                add     rsp, 38h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007A140:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+C5\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+DC\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14007A146:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+A0\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14007A14C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,unsigned __int64,v8::CpuProfileDeoptFrame const &)+10A\u2191j
                call    _invalid_parameter_noinfo_noreturn
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@_KAEBUCpuProfileDeoptFrame@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15785. ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@$$QEAUCpuProfileDeoptFrame@v8@@@Z
; Exported entry 15786. ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptFrame@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>, struct v8::CpuProfileDeoptFrame const &)
                public ?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptFrame@v8@@@Z
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptFrame@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx ; public: class std::_Vector_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>> std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::insert(class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<struct v8::CpuProfileDeoptFrame>>>, struct v8::CpuProfileDeoptFrame &&)
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx+8]
                mov     rdi, r8
                mov     rbx, rdx
                cmp     rax, [rcx+10h]
                jz      short loc_14007A1DE
                movups  xmm0, xmmword ptr [r9]
                cmp     r8, rax
                jnz     short loc_14007A19C
                movups  xmmword ptr [rax], xmm0
                add     qword ptr [rcx+8], 10h
                mov     rax, rdx
                mov     [rdx], r8
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A19C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,v8::CpuProfileDeoptFrame const &)+21\u2191j
                mov     r8, rax
                mov     rdx, rdi
                movups  [rsp+38h+var_18], xmm0
                sub     r8, rdi
                movups  xmm0, xmmword ptr [rax-10h]
                sub     r8, 10h
                movups  xmmword ptr [rax], xmm0
                add     qword ptr [rcx+8], 10h
                sub     rax, r8
                mov     rcx, rax
                call    sub_140FE4A70
                movups  xmm0, [rsp+38h+var_18]
                mov     rax, rbx
                movups  xmmword ptr [rdi], xmm0
                mov     [rbx], rdi
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A1DE:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,v8::CpuProfileDeoptFrame const &)+18\u2191j
                mov     r8, r9
                mov     rdx, rdi
                call    sub_14007B750
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
?insert@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA?AV?$_Vector_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@V?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@UCpuProfileDeoptFrame@v8@@@std@@@std@@@2@AEBUCpuProfileDeoptFrame@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17718. ?push_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX$$QEAUCpuProfileDeoptFrame@v8@@@Z
; Exported entry 17719. ?push_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptFrame@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::push_back(struct v8::CpuProfileDeoptFrame const &)
                public ?push_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptFrame@v8@@@Z
?push_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptFrame@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, rdx         ; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::push_back(struct v8::CpuProfileDeoptFrame &&)
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14007A21A
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [rdx], xmm0
                add     qword ptr [rcx+8], 10h
                retn
; ---------------------------------------------------------------------------

loc_14007A21A:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::push_back(v8::CpuProfileDeoptFrame const &)+B\u2191j
                jmp     sub_14007B750
?push_back@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAXAEBUCpuProfileDeoptFrame@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1487. ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z

; =============== S U B R O U T I N E =======================================


; public: class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> & std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::operator=(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &&)
                public ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z proc near
                                        ; CODE XREF: v8::CpuProfileDeoptInfo::operator=(v8::CpuProfileDeoptInfo &&)+17\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::erase(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>)+5E\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_14007A2A1
                mov     rcx, [rcx]
                xor     esi, esi
                test    rcx, rcx
                jz      short loc_14007A280
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14007A270
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14007A2B4
                mov     rcx, r8         ; void *

loc_14007A270:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)+36\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx], rsi
                mov     [rbx+8], rsi
                mov     [rbx+10h], rsi

loc_14007A280:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)+22\u2191j
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, [rdi+8]
                mov     [rbx+8], rax
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi

loc_14007A2A1:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)+18\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A2B4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)+4B\u2191j
                call    _invalid_parameter_noinfo_noreturn
??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13815. ?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$00@2@@Z
; Exported entry 13816. ?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U?$integral_constant@_N$0A@@2@@Z
; Exported entry 13817. ?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z

; =============== S U B R O U T I N E =======================================


; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &, struct std::_Equal_allocators)
                public ?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z
?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z proc near
                                        ; CODE XREF: sub_1406C7D40+35\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &, struct std::integral_constant<bool, 1>)
                                        ; private: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::_Move_assign(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> &, struct std::integral_constant<bool, 0>)
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx]
                mov     rdi, rdx
                test    rcx, rcx
                jz      short loc_14007A31B
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14007A30B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14007A34C
                mov     rcx, r8         ; void *

loc_14007A30B:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Move_assign(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &,std::_Equal_allocators)+31\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx], rsi
                mov     [rbx+8], rsi
                mov     [rbx+10h], rsi

loc_14007A31B:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Move_assign(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &,std::_Equal_allocators)+1D\u2191j
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, [rdi+8]
                mov     [rbx+8], rax
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A34C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Move_assign(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &,std::_Equal_allocators)+46\u2191j
                call    _invalid_parameter_noinfo_noreturn
?_Move_assign@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXAEAV12@U_Equal_allocators@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 239. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV01@@Z
; Exported entry 240. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> const &, class std::allocator<struct v8::CpuProfileDeoptFrame> const &)
                public ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp ; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(class std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>> const &)
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                xor     eax, eax
                mov     rsi, rcx
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     r14, [rdx]
                mov     rbp, [rdx+8]
                cmp     r14, rbp
                jz      short loc_14007A3CE
                mov     [rsp+28h+arg_0], rbx
                sub     rbp, r14
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, rbp
                sar     rdi, 4
                mov     rdx, rdi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [rsi]
                mov     r8, rbp
                mov     rcx, rbx
                mov     rdx, r14
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi+8], rdi
                mov     rdi, [rsp+28h+arg_8]

loc_14007A3CE:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> const &,std::allocator<v8::CpuProfileDeoptFrame> const &)+2A\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@AEBV01@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 242. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(class std::initializer_list<struct v8::CpuProfileDeoptFrame>, class std::allocator<struct v8::CpuProfileDeoptFrame> const &)
                public ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rbp, [rdx+8]
                xor     eax, eax
                mov     r14, [rdx]
                mov     rsi, rcx
                sub     rbp, r14
                mov     [rcx], rax
                mov     rdi, rbp
                mov     [rcx+8], rax
                sar     rdi, 4
                mov     [rcx+10h], rax
                test    rdi, rdi
                jz      short loc_14007A468
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdi, rax
                ja      short loc_14007A481
                mov     rdx, rdi
                mov     [rsp+28h+arg_0], rbx
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [rsi]
                mov     r8, rbp
                mov     rcx, rbx
                mov     rdx, r14
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi+8], rdi

loc_14007A468:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(std::initializer_list<v8::CpuProfileDeoptFrame>,std::allocator<v8::CpuProfileDeoptFrame> const &)+39\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14007A481:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(std::initializer_list<v8::CpuProfileDeoptFrame>,std::allocator<v8::CpuProfileDeoptFrame> const &)+48\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@V?$initializer_list@UCpuProfileDeoptFrame@v8@@@1@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 244. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptFrame@v8@@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(unsigned __int64, struct v8::CpuProfileDeoptFrame const &, class std::allocator<struct v8::CpuProfileDeoptFrame> const &)
                public ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptFrame@v8@@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptFrame@v8@@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rsi, r8
                mov     [rcx], rax
                mov     rbx, rdx
                mov     [rcx+8], rax
                mov     rdi, rcx
                mov     [rcx+10h], rax
                test    rdx, rdx
                jz      short loc_14007A4F4
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_14007A507
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rax, [rdi]
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14007A4E0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(unsigned __int64,v8::CpuProfileDeoptFrame const &,std::allocator<v8::CpuProfileDeoptFrame> const &)+5E\u2193j
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [rax], xmm0
                add     rax, 10h
                sub     rbx, 1
                jnz     short loc_14007A4E0
                mov     [rdi+8], rax

loc_14007A4F4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(unsigned __int64,v8::CpuProfileDeoptFrame const &,std::allocator<v8::CpuProfileDeoptFrame> const &)+28\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A507:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(unsigned __int64,v8::CpuProfileDeoptFrame const &,std::allocator<v8::CpuProfileDeoptFrame> const &)+37\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBUCpuProfileDeoptFrame@v8@@AEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 245. ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z

; =============== S U B R O U T I N E =======================================


; public: std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>(unsigned __int64, class std::allocator<struct v8::CpuProfileDeoptFrame> const &)
                public ??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rsi, rdx
                mov     [rcx], rax
                mov     rdi, rcx
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                test    rdx, rdx
                jz      short loc_14007A56F
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_14007A57D
                mov     [rsp+28h+arg_0], rbx
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [rdi]
                mov     r8, rsi
                shl     r8, 4           ; Size
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                shl     rsi, 4
                add     rsi, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+8], rsi

loc_14007A56F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(unsigned __int64,std::allocator<v8::CpuProfileDeoptFrame> const &)+20\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14007A57D:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>(unsigned __int64,std::allocator<v8::CpuProfileDeoptFrame> const &)+2F\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
??0?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAA@_KAEBV?$allocator@UCpuProfileDeoptFrame@v8@@@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007A590   proc near               ; CODE XREF: sub_1404E4390+75\u2193p
                                        ; sub_1404E4730+7E\u2193p ...
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_14007A5EF
                shl     rdx, 4
                cmp     rdx, 1000h
                jb      short loc_14007A5D7
                lea     rcx, [rdx+27h]  ; Size
                cmp     rcx, rdx
                jbe     short loc_14007A5EF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14007A5F5
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14007A5D7:                          ; CODE XREF: sub_14007A590+1E\u2191j
                test    rdx, rdx
                jz      short loc_14007A5E8
                mov     rcx, rdx        ; Size
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14007A5E8:                          ; CODE XREF: sub_14007A590+4A\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14007A5EF:                          ; CODE XREF: sub_14007A590+11\u2191j
                                        ; sub_14007A590+27\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007A5F5:                          ; CODE XREF: sub_14007A590+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007A590   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007A600   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Tidy(void)+18\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)+2F\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                cmp     rcx, rdx
                jz      short locret_14007A680
                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rdx
                mov     [rsp+28h+arg_8], rsi
                lea     rbx, [rcx+18h]
                xor     esi, esi
                nop     dword ptr [rax]

loc_14007A620:                          ; CODE XREF: sub_14007A600+6F\u2193j
                mov     rcx, [rbx-10h]
                test    rcx, rcx
                jz      short loc_14007A664
                mov     rdx, [rbx]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14007A654
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14007A681
                mov     rcx, r8         ; void *

loc_14007A654:                          ; CODE XREF: sub_14007A600+3A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx-10h], rsi
                mov     [rbx-8], rsi
                mov     [rbx], rsi

loc_14007A664:                          ; CODE XREF: sub_14007A600+27\u2191j
                add     rbx, 20h ; ' '
                lea     rax, [rbx-18h]
                cmp     rax, rdi
                jnz     short loc_14007A620
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi

locret_14007A680:                       ; CODE XREF: sub_14007A600+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_14007A681:                          ; CODE XREF: sub_14007A600+4F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007A600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007A690   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Umove_if_noexcept1(v8::CpuProfileDeoptInfo *,v8::CpuProfileDeoptInfo *,v8::CpuProfileDeoptInfo *,std::integral_constant<bool,0>)+15\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+7D\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], r9
                push    r12
                push    r13
                push    r14
                sub     rsp, 30h
                mov     rax, r9
                mov     r14, r8
                mov     r12, rdx
                mov     r13, rcx
                cmp     rcx, rdx
                jz      loc_14007A76C
                mov     [rsp+48h+arg_0], rbx
                sub     r13, r8
                mov     [rsp+48h+arg_8], rbp
                lea     rbx, [r8+18h]
                mov     [rsp+48h+var_20], rdi
                xor     ecx, ecx
                mov     [rsp+48h+var_28], r15
                mov     [rsp+48h+arg_10], rsi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14007A6E0:                          ; CODE XREF: sub_14007A690+BC\u2193j
                mov     rax, [rbx+r13-18h]
                mov     [r14], rax
                mov     [rbx-10h], rcx
                mov     [rbx-8], rcx
                mov     [rbx], rcx
                mov     r15, [rbx+r13-10h]
                mov     rbp, [rbx+r13-8]
                cmp     r15, rbp
                jz      short loc_14007A735
                sub     rbp, r15
                lea     rcx, [rbx-10h]
                mov     rsi, rbp
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, [rbx-10h]
                mov     r8, rbp
                mov     rcx, rdi
                mov     rdx, r15
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     [rbx-8], rsi

loc_14007A735:                          ; CODE XREF: sub_14007A690+70\u2191j
                add     rbx, 20h ; ' '
                lea     rcx, [r13-18h]
                add     rcx, rbx
                add     r14, 20h ; ' '
                cmp     rcx, r12
                mov     ecx, 0
                jnz     short loc_14007A6E0
                mov     rax, [rsp+48h+arg_18]
                mov     r15, [rsp+48h+var_28]
                mov     rdi, [rsp+48h+var_20]
                mov     rsi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]

loc_14007A76C:                          ; CODE XREF: sub_14007A690+1E\u2191j
                mov     r8, rax
                mov     rdx, r14
                mov     rcx, r14
                call    sub_14007A600
                mov     rax, r14
                add     rsp, 30h
                pop     r14
                pop     r13
                pop     r12
                retn
sub_14007A690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007A790   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Umove_if_noexcept(v8::CpuProfileDeoptInfo *,v8::CpuProfileDeoptInfo *,v8::CpuProfileDeoptInfo *)+15\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Reallocate_exactly(unsigned __int64)+86\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, r8
                mov     r11, rdx
                cmp     rcx, rdx
                jz      short loc_14007A804
                mov     r10, rbx
                mov     [rsp+28h+arg_0], rdi
                sub     r10, rcx
                lea     r8, [rcx+10h]
                xor     edi, edi
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14007A7C0:                          ; CODE XREF: sub_14007A790+6D\u2193j
                mov     rax, [r8-10h]
                lea     r8, [r8+20h]
                mov     [rbx], rax
                add     rbx, 20h ; ' '
                mov     rcx, [r8-20h]
                mov     rdx, [r8-18h]
                mov     rax, [r8-28h]
                mov     [r8-18h], rdi
                mov     [r8-20h], rdi
                mov     [r8-28h], rdi
                mov     [r10+r8-20h], rcx
                lea     rcx, [r8-10h]
                mov     [r10+r8-28h], rax
                mov     [r10+r8-18h], rdx
                cmp     rcx, r11
                jnz     short loc_14007A7C0
                mov     rdi, [rsp+28h+arg_0]

loc_14007A804:                          ; CODE XREF: sub_14007A790+F\u2191j
                mov     r8, r9
                mov     rdx, rbx
                mov     rcx, rbx
                call    sub_14007A600
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14007A790   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptInfo, class std::allocator<struct v8::CpuProfileDeoptInfo>>::resize(unsigned __int64, struct v8::CpuProfileDeoptInfo const &)
?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z_0 proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rdx
                mov     rdx, [rcx+8]
                mov     r15, r8
                mov     rbp, rdx
                mov     rsi, rcx
                sub     rbp, rax
                sar     rbp, 5
                cmp     rbx, rbp
                jnb     short loc_14007A870
                shl     rbx, 5
                mov     r8, rcx
                add     rbx, rax
                mov     rcx, rbx
                call    sub_14007A600
                mov     [rsi+8], rbx
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007A870:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+2A\u2191j
                jbe     loc_14007A967
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                sar     rcx, 5
                cmp     rbx, rcx
                jbe     loc_14007A975
                mov     r8, 7FFFFFFFFFFFFFFh
                cmp     rbx, r8
                ja      loc_14007A998
                mov     rdx, rcx
                mov     [rsp+38h+arg_0], rdi
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+38h+arg_8], r14
                cmp     rcx, rax
                ja      loc_14007A9A4
                lea     rdi, [rdx+rcx]
                cmp     rdi, rbx
                jnb     short loc_14007A8CA
                mov     rdi, rbx
                jmp     short loc_14007A8D3
; ---------------------------------------------------------------------------

loc_14007A8CA:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+A3\u2191j
                cmp     rdi, r8
                ja      loc_14007A9A4

loc_14007A8D3:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+A8\u2191j
                mov     rcx, rdi
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007A90F
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007A9A4
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007A99E
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14007A921
; ---------------------------------------------------------------------------

loc_14007A90F:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+C1\u2191j
                test    rcx, rcx
                jz      short loc_14007A91E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_14007A921
; ---------------------------------------------------------------------------

loc_14007A91E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+F2\u2191j
                xor     r14d, r14d

loc_14007A921:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+ED\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+FC\u2191j
                mov     r8, rbx
                mov     r9, r15
                sub     r8, rbp
                mov     rcx, rsi
                shl     rbp, 5
                lea     rdx, [r14+rbp]
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     rdx, [rsi+8]
                mov     r9, rsi
                mov     rcx, [rsi]
                mov     r8, r14
                call    sub_14007A790
                mov     r9, rdi
                mov     r8, rbx
                mov     rdx, r14
                mov     rcx, rsi
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                mov     rdi, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+arg_8]

loc_14007A967:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &):loc_14007A870\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007A975:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+64\u2191j
                sub     rbx, rbp
                mov     r9, r15
                mov     r8, rbx
                mov     rcx, rsi
                call    ?_Ufill@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAPEAUCpuProfileDeoptInfo@v8@@PEAU34@_KAEBU34@@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Ufill(v8::CpuProfileDeoptInfo *,unsigned __int64,v8::CpuProfileDeoptInfo const &)
                mov     rbx, [rsp+38h+arg_10]
                mov     [rsi+8], rax
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007A998:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+77\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14007A99E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+DB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14007A9A4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+96\u2191j
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64,v8::CpuProfileDeoptInfo const &)+AD\u2191j ...
                call    sub_140076AC0
?resize@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptInfo@v8@@@Z_0 endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007A9B0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::resize(unsigned __int64)+4\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rsi, rdx
                mov     rax, [rcx]
                mov     rbp, rdi
                sub     rbp, rax
                mov     r14, rcx
                sar     rbp, 5
                cmp     rdx, rbp
                jnb     short loc_14007AA00
                shl     rsi, 5
                mov     r8, rcx
                add     rsi, rax
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_14007A600
                mov     [r14+8], rsi
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007AA00:                          ; CODE XREF: sub_14007A9B0+27\u2191j
                jbe     loc_14007AB2C
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                mov     [rsp+38h+arg_0], rbx
                sar     rcx, 5
                cmp     rsi, rcx
                jbe     loc_14007AB3A
                mov     r8, 7FFFFFFFFFFFFFFh
                cmp     rsi, r8
                ja      loc_14007AB8E
                mov     rdx, rcx
                mov     [rsp+38h+arg_8], r15
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007AB88
                lea     r15, [rdx+rcx]
                cmp     r15, rsi
                jnb     short loc_14007AA5A
                mov     r15, rsi
                jmp     short loc_14007AA63
; ---------------------------------------------------------------------------

loc_14007AA5A:                          ; CODE XREF: sub_14007A9B0+A3\u2191j
                cmp     r15, r8
                ja      loc_14007AB88

loc_14007AA63:                          ; CODE XREF: sub_14007A9B0+A8\u2191j
                mov     rcx, r15
                xor     ebx, ebx
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007AAA1
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007AB88
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007AB94
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14007AAB3
; ---------------------------------------------------------------------------

loc_14007AAA1:                          ; CODE XREF: sub_14007A9B0+C3\u2191j
                test    rcx, rcx
                jz      short loc_14007AAB0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14007AAB3
; ---------------------------------------------------------------------------

loc_14007AAB0:                          ; CODE XREF: sub_14007A9B0+F4\u2191j
                mov     rdi, rbx

loc_14007AAB3:                          ; CODE XREF: sub_14007A9B0+EF\u2191j
                                        ; sub_14007A9B0+FE\u2191j
                mov     rcx, rbp
                mov     rdx, rsi
                shl     rcx, 5
                add     rcx, rdi
                sub     rdx, rbp
                jz      short loc_14007AAF4
                lea     rax, [rcx+18h]
                nop     dword ptr [rax+00000000h]

loc_14007AAD0:                          ; CODE XREF: sub_14007A9B0+142\u2193j
                xorps   xmm0, xmm0
                lea     rax, [rax+20h]
                movups  xmmword ptr [rcx], xmm0
                movups  xmmword ptr [rcx+10h], xmm0
                add     rcx, 20h ; ' '
                mov     [rax-30h], rbx
                mov     [rax-28h], rbx
                mov     [rax-20h], rbx
                sub     rdx, 1
                jnz     short loc_14007AAD0

loc_14007AAF4:                          ; CODE XREF: sub_14007A9B0+113\u2191j
                mov     r8, r14
                mov     rdx, rcx
                call    sub_14007A600
                mov     rdx, [r14+8]
                mov     r9, r14
                mov     rcx, [r14]
                mov     r8, rdi
                call    sub_14007A790
                mov     r9, r15
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, r14
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                mov     r15, [rsp+38h+arg_8]

loc_14007AB27:                          ; CODE XREF: sub_14007A9B0+1D6\u2193j
                mov     rbx, [rsp+38h+arg_0]

loc_14007AB2C:                          ; CODE XREF: sub_14007A9B0:loc_14007AA00\u2191j
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007AB3A:                          ; CODE XREF: sub_14007A9B0+69\u2191j
                sub     rsi, rbp
                jz      short loc_14007AB74
                lea     rax, [rdi+18h]
                xor     ebx, ebx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14007AB50:                          ; CODE XREF: sub_14007A9B0+1C2\u2193j
                xorps   xmm0, xmm0
                lea     rax, [rax+20h]
                movups  xmmword ptr [rdi], xmm0
                movups  xmmword ptr [rdi+10h], xmm0
                add     rdi, 20h ; ' '
                mov     [rax-30h], rbx
                mov     [rax-28h], rbx
                mov     [rax-20h], rbx
                sub     rsi, 1
                jnz     short loc_14007AB50

loc_14007AB74:                          ; CODE XREF: sub_14007A9B0+18D\u2191j
                mov     r8, r14
                mov     rdx, rdi
                mov     rcx, rdi
                call    sub_14007A600
                mov     [r14+8], rdi
                jmp     short loc_14007AB27
; ---------------------------------------------------------------------------

loc_14007AB88:                          ; CODE XREF: sub_14007A9B0+96\u2191j
                                        ; sub_14007A9B0+AD\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14007AB8E:                          ; CODE XREF: sub_14007A9B0+7C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14007AB94:                          ; CODE XREF: sub_14007A9B0+DD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007A9B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007ABA0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::operator=(std::initializer_list<v8::CpuProfileDeoptInfo>)+16\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(std::initializer_list<v8::CpuProfileDeoptInfo>)+D\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx+8]
                mov     rbx, r8
                sub     rbx, rdx
                mov     r14, r8
                mov     r8, [rcx]
                mov     rbp, rdx
                sub     rsi, r8
                sar     rbx, 5
                sar     rsi, 5
                mov     rdi, rcx
                cmp     rbx, rsi
                jbe     short loc_14007AC27
                mov     rax, [rcx+10h]
                sub     rax, r8
                sar     rax, 5
                cmp     rbx, rax
                jbe     short loc_14007ABFD
                mov     rdx, rbx
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     r8, [rdi]
                xor     esi, esi

loc_14007ABFD:                          ; CODE XREF: sub_14007ABA0+4E\u2191j
                shl     rsi, 5
                mov     rcx, rbp
                add     rsi, rbp
                mov     rdx, rsi
                call    sub_14007B960
                mov     r9, [rdi+8]
                mov     r8, r14
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_14007BA30
                mov     [rdi+8], rax
                jmp     short loc_14007AC4C
; ---------------------------------------------------------------------------

loc_14007AC27:                          ; CODE XREF: sub_14007ABA0+3E\u2191j
                shl     rbx, 5
                mov     rdx, r14
                mov     rcx, rbp
                add     rbx, r8
                call    sub_14007B960
                mov     rdx, [rdi+8]
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_14007A600
                mov     [rdi+8], rbx

loc_14007AC4C:                          ; CODE XREF: sub_14007ABA0+85\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_14007ABA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007AC70   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &):loc_140078B12\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::assign(unsigned __int64,v8::CpuProfileDeoptInfo const &)+7C\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                cmp     rcx, rdx
                jz      locret_14007AD2E
                push    rbp
                push    r15
                sub     rsp, 28h
                mov     [rsp+38h+arg_0], rbx
                mov     r15, r8
                mov     [rsp+38h+var_18], r14
                lea     rbx, [rcx+8]
                mov     [rsp+38h+arg_8], rsi
                lea     r14, [r8+8]
                mov     [rsp+38h+arg_10], rdi
                mov     rbp, rdx
                mov     [rsp+38h+arg_18], r12
                nop     word ptr [rax+rax+00000000h]

loc_14007ACB0:                          ; CODE XREF: sub_14007AC70+9C\u2193j
                mov     rax, [r15]
                mov     [rbx-8], rax
                cmp     rbx, r14
                jz      short loc_14007AD01
                mov     rsi, [r14+8]
                mov     r12, [r14]
                mov     rdi, [rbx]
                sub     rsi, r12
                mov     rax, [rbx+10h]
                mov     rdx, rsi
                sub     rax, rdi
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_14007ACEB
                mov     rcx, rbx
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rdi, [rbx]

loc_14007ACEB:                          ; CODE XREF: sub_14007AC70+6E\u2191j
                mov     r8, rsi
                mov     rdx, r12
                mov     rcx, rdi
                call    sub_140FE4A70
                lea     rax, [rsi+rdi]
                mov     [rbx+8], rax

loc_14007AD01:                          ; CODE XREF: sub_14007AC70+4A\u2191j
                add     rbx, 20h ; ' '
                lea     rax, [rbx-8]
                cmp     rax, rbp
                jnz     short loc_14007ACB0
                mov     r14, [rsp+38h+var_18]
                mov     r12, [rsp+38h+arg_18]
                mov     rdi, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 28h
                pop     r15
                pop     rbp

locret_14007AD2E:                       ; CODE XREF: sub_14007AC70+3\u2191j
                retn
sub_14007AC70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007AD30   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,v8::CpuProfileDeoptInfo &&)+9\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 50h
                mov     rbx, r8
                mov     rsi, rdx
                mov     r8, [rcx+8]
                mov     r10, rcx
                cmp     r8, [rcx+10h]
                jz      loc_14007AE8B
                mov     r11, [r9]
                mov     [rsp+58h+arg_0], rbp
                xor     ebp, ebp
                cmp     rbx, r8
                jnz     short loc_14007AD91
                mov     [r8], r11
                mov     rdx, [r9+18h]
                mov     rcx, [r9+10h]
                mov     rax, [r9+8]
                mov     [r9+18h], rbp
                mov     [r9+10h], rbp
                mov     [r9+8], rbp
                mov     [r8+8], rax
                mov     [r8+10h], rcx
                mov     [r8+18h], rdx
                add     qword ptr [r10+8], 20h ; ' '
                jmp     loc_14007AE75
; ---------------------------------------------------------------------------

loc_14007AD91:                          ; CODE XREF: sub_14007AD30+2E\u2191j
                mov     rax, [r9+8]
                mov     rdx, [r9+18h]
                mov     rcx, [r9+10h]
                mov     [r9+18h], rbp
                mov     [r9+10h], rbp
                mov     [r9+8], rbp
                mov     [rsp+58h+var_28], rax
                mov     rax, [r8-20h]
                mov     [r8], rax
                mov     rax, [r8-18h]
                mov     [rsp+58h+arg_8], rdi
                lea     rdi, [r8-20h]
                mov     [rsp+58h+var_20], rcx
                mov     rcx, [rdi+10h]
                mov     [rsp+58h+var_18], rdx
                mov     rdx, [rdi+18h]
                mov     [r8+8], rax
                mov     [rdi+18h], rbp
                mov     [rdi+10h], rbp
                mov     [rdi+8], rbp
                mov     [r8+10h], rcx
                mov     [r8+18h], rdx
                add     qword ptr [r10+8], 20h ; ' '
                mov     [rsp+58h+var_38], r10
                mov     [rsp+58h+var_30], r11
                cmp     rdi, rbx
                jz      short loc_14007AE23

loc_14007AE00:                          ; CODE XREF: sub_14007AD30+EC\u2193j
                mov     rax, [rdi-20h]
                sub     rdi, 20h ; ' '
                lea     rdx, [rdi+8]
                mov     [rdi+20h], rax
                lea     rcx, [rdi+28h]
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                cmp     rdi, rbx
                jnz     short loc_14007AE00
                mov     r11, [rsp+58h+var_30]

loc_14007AE23:                          ; CODE XREF: sub_14007AD30+CE\u2191j
                lea     rcx, [rbx+8]
                mov     [rbx], r11
                lea     rdx, [rsp+58h+var_28]
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                mov     rcx, [rsp+58h+var_28]
                mov     rdi, [rsp+58h+arg_8]
                test    rcx, rcx
                jz      short loc_14007AE75
                mov     rdx, [rsp+58h+var_18]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14007AE70
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14007AEA7

loc_14007AE70:                          ; CODE XREF: sub_14007AD30+129\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007AE75:                          ; CODE XREF: sub_14007AD30+5C\u2191j
                                        ; sub_14007AD30+111\u2191j
                mov     rbp, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     [rsi], rbx
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007AE8B:                          ; CODE XREF: sub_14007AD30+1B\u2191j
                mov     r8, r9
                mov     rdx, rbx
                call    sub_14007B0C0
                mov     rbx, [rsp+58h+arg_10]
                mov     [rsi], rax
                mov     rax, rsi
                add     rsp, 50h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007AEA7:                          ; CODE XREF: sub_14007AD30+13E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007AD30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007AEB0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,v8::CpuProfileDeoptInfo const &)+9\u2191p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rbp
                push    r12
                push    r14
                sub     rsp, 58h
                mov     r14, [rcx+8]
                mov     rbx, r8
                mov     r12, rdx
                mov     rbp, rcx
                cmp     r14, [rcx+10h]
                jz      loc_14007B08F
                mov     [rax+10h], rsi
                mov     [rax+18h], rdi
                mov     [rax+20h], r13
                mov     [rax-28h], r15
                xor     r15d, r15d
                mov     rax, [r9]
                cmp     rbx, r14
                jnz     short loc_14007AF48
                mov     [r14], rax
                mov     [r14+8], r15
                mov     [r14+10h], r15
                mov     [r14+18h], r15
                mov     r13, [r9+8]
                mov     r15, [r9+10h]
                cmp     r13, r15
                jz      short loc_14007AF3E
                sub     r15, r13
                lea     rcx, [r14+8]
                mov     rsi, r15
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, [r14+8]
                mov     r8, r15
                mov     rcx, rdi
                mov     rdx, r13
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     [r14+10h], rsi

loc_14007AF3E:                          ; CODE XREF: sub_14007AEB0+59\u2191j
                add     qword ptr [rbp+8], 20h ; ' '
                jmp     loc_14007B060
; ---------------------------------------------------------------------------

loc_14007AF48:                          ; CODE XREF: sub_14007AEB0+3D\u2191j
                mov     r13, [r9+10h]
                xorps   xmm0, xmm0
                mov     [rsp+78h+var_50], rax
                mov     rax, [r9+8]
                mov     [rsp+78h+var_58], rbp
                mov     [rsp+78h+var_38], r15
                mov     [rsp+78h+arg_0], rax
                movdqu  [rsp+78h+var_48], xmm0
                cmp     rax, r13
                jz      short loc_14007AFB0
                sub     r13, rax
                lea     rcx, [rsp+78h+var_48]
                mov     rsi, r13
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, qword ptr [rsp+78h+var_48]
                mov     r8, r13
                mov     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     qword ptr [rsp+78h+var_48+8], rsi

loc_14007AFB0:                          ; CODE XREF: sub_14007AEB0+C3\u2191j
                mov     rax, [r14-20h]
                lea     rdi, [r14-20h]
                mov     rdx, [rdi+18h]
                mov     rcx, [rdi+10h]
                mov     [r14], rax
                mov     rax, [rdi+8]
                mov     [r14+8], rax
                mov     [rdi+18h], r15
                mov     [rdi+10h], r15
                mov     [rdi+8], r15
                mov     [r14+10h], rcx
                mov     [r14+18h], rdx
                add     qword ptr [rbp+8], 20h ; ' '
                cmp     rdi, rbx
                jz      short loc_14007B00E
                nop     dword ptr [rax+00000000h]

loc_14007AFF0:                          ; CODE XREF: sub_14007AEB0+15C\u2193j
                mov     rax, [rdi-20h]
                sub     rdi, 20h ; ' '
                lea     rdx, [rdi+8]
                mov     [rdi+20h], rax
                lea     rcx, [rdi+28h]
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                cmp     rdi, rbx
                jnz     short loc_14007AFF0

loc_14007B00E:                          ; CODE XREF: sub_14007AEB0+137\u2191j
                mov     rax, [rsp+78h+var_50]
                lea     rcx, [rbx+8]
                lea     rdx, [rsp+78h+var_48]
                mov     [rbx], rax
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                mov     rcx, qword ptr [rsp+78h+var_48]
                test    rcx, rcx
                jz      short loc_14007B060
                mov     rdx, [rsp+78h+var_38]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14007B05B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14007B0AC

loc_14007B05B:                          ; CODE XREF: sub_14007AEB0+194\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007B060:                          ; CODE XREF: sub_14007AEB0+93\u2191j
                                        ; sub_14007AEB0+17C\u2191j
                mov     r13, [rsp+78h+arg_18]
                mov     rax, r12
                mov     rdi, [rsp+78h+arg_10]
                mov     rsi, [rsp+78h+arg_8]
                mov     r15, [rsp+78h+var_28]
                mov     [r12], rbx
                add     rsp, 58h
                pop     r14
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007B08F:                          ; CODE XREF: sub_14007AEB0+1E\u2191j
                mov     r8, r9
                mov     rdx, rbx
                call    sub_14007B250
                mov     [r12], rax
                mov     rax, r12
                add     rsp, 58h
                pop     r14
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007B0AC:                          ; CODE XREF: sub_14007AEB0+1A9\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007AEB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007B0C0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::push_back(v8::CpuProfileDeoptInfo &&)+46\u2191j
                                        ; sub_14007AD30+161\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                push    r12
                push    r14
                sub     rsp, 20h
                mov     r9, [rcx]
                mov     r14, rdx
                mov     rax, [rcx+8]
                mov     r12, r8
                sub     rax, r9
                sub     r14, r9
                sar     rax, 5
                mov     r8, 7FFFFFFFFFFFFFFh
                mov     rbp, rdx
                mov     rsi, rcx
                cmp     rax, r8
                jz      loc_14007B244
                mov     rcx, [rcx+10h]
                sub     rcx, r9
                mov     [rsp+38h+arg_0], rbx
                sar     rcx, 5
                mov     [rsp+38h+arg_8], rdi
                mov     rdx, rcx
                shr     rdx, 1
                mov     [rsp+38h+arg_10], r15
                lea     r15, [rax+1]
                mov     rax, r8
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007B23E
                lea     rax, [rdx+rcx]
                mov     rdi, r15
                cmp     rax, r15
                cmovnb  rdi, rax
                cmp     rdi, r8
                ja      loc_14007B23E
                mov     rcx, rdi
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007B184
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007B23E
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007B238
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14007B195
; ---------------------------------------------------------------------------

loc_14007B184:                          ; CODE XREF: sub_14007B0C0+96\u2191j
                test    rcx, rcx
                jz      short loc_14007B193
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14007B195
; ---------------------------------------------------------------------------

loc_14007B193:                          ; CODE XREF: sub_14007B0C0+C7\u2191j
                xor     ebx, ebx

loc_14007B195:                          ; CODE XREF: sub_14007B0C0+C2\u2191j
                                        ; sub_14007B0C0+D1\u2191j
                mov     rax, [r12]
                and     r14, 0FFFFFFFFFFFFFFE0h
                add     r14, rbx
                mov     r8, rbx
                mov     [r14], rax
                mov     rdx, [r12+18h]
                mov     rcx, [r12+10h]
                mov     rax, [r12+8]
                mov     qword ptr [r12+18h], 0
                mov     qword ptr [r12+10h], 0
                mov     qword ptr [r12+8], 0
                mov     [r14+8], rax
                mov     [r14+10h], rcx
                mov     [r14+18h], rdx
                mov     rdx, [rsi+8]
                mov     rcx, [rsi]
                cmp     rbp, rdx
                jz      short loc_14007B1FE
                mov     r9, rsi
                mov     rdx, rbp
                call    sub_14007A790
                mov     rdx, [rsi+8]
                lea     r8, [r14+20h]
                mov     rcx, rbp

loc_14007B1FE:                          ; CODE XREF: sub_14007B0C0+126\u2191j
                mov     r9, rsi
                call    sub_14007A790
                mov     r9, rdi
                mov     r8, r15
                mov     rdx, rbx
                mov     rcx, rsi
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                mov     rdi, [rsp+38h+arg_8]
                mov     rax, r14
                mov     rbx, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007B238:                          ; CODE XREF: sub_14007B0C0+B0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14007B23E:                          ; CODE XREF: sub_14007B0C0+6B\u2191j
                                        ; sub_14007B0C0+82\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14007B244:                          ; CODE XREF: sub_14007B0C0+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14007B0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007B250   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::push_back(v8::CpuProfileDeoptInfo const &)+B1\u2191j
                                        ; sub_14007AEB0+1E5\u2191p

var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], r8
                push    rbx
                push    r12
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx+8]
                mov     r12, rdx
                mov     rdx, [rcx]
                mov     rbx, r12
                sub     rax, rdx
                sub     rbx, rdx
                sar     rax, 5
                mov     r8, 7FFFFFFFFFFFFFFh
                mov     r14, rcx
                cmp     rax, r8
                jz      loc_14007B429
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+68h+var_20], rbp
                sar     rcx, 5
                mov     [rsp+68h+var_28], rsi
                mov     rdx, rcx
                shr     rdx, 1
                mov     [rsp+68h+var_30], rdi
                lea     rdi, [rax+1]
                mov     rax, r8
                mov     [rsp+68h+arg_18], rdi
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007B423
                lea     rax, [rdx+rcx]
                mov     rbp, rdi
                cmp     rax, rdi
                cmovnb  rbp, rax
                cmp     rbp, r8
                ja      loc_14007B423
                mov     rcx, rbp
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007B319
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007B423
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007B41D
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14007B32A
; ---------------------------------------------------------------------------

loc_14007B319:                          ; CODE XREF: sub_14007B250+9B\u2191j
                test    rcx, rcx
                jz      short loc_14007B328
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14007B32A
; ---------------------------------------------------------------------------

loc_14007B328:                          ; CODE XREF: sub_14007B250+CC\u2191j
                xor     esi, esi

loc_14007B32A:                          ; CODE XREF: sub_14007B250+C7\u2191j
                                        ; sub_14007B250+D6\u2191j
                mov     rdx, [rsp+68h+arg_10]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rsp+68h+var_38], r13
                lea     r13, [rbx+rsi]
                mov     [rsp+68h+var_40], r15
                mov     rax, [rdx]
                mov     [r13+0], rax
                mov     qword ptr [r13+8], 0
                mov     qword ptr [r13+10h], 0
                mov     qword ptr [r13+18h], 0
                mov     rcx, [rdx+8]
                mov     rax, [rdx+10h]
                mov     [rsp+68h+arg_8], rcx
                cmp     rcx, rax
                jz      short loc_14007B3B9
                sub     rax, rcx
                lea     rcx, [r13+8]
                mov     rdi, rax
                mov     [rsp+68h+arg_0], rax
                sar     rdi, 4
                mov     rdx, rdi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rbx, [r13+8]
                mov     r8, [rsp+68h+arg_0]
                mov     rcx, rbx
                mov     rdx, [rsp+68h+arg_8]
                call    sub_140FE4A70
                shl     rdi, 4
                add     rdi, rbx
                mov     [r13+10h], rdi
                mov     rdi, [rsp+68h+arg_18]

loc_14007B3B9:                          ; CODE XREF: sub_14007B250+123\u2191j
                mov     rdx, [r14+8]
                mov     r8, rsi
                mov     rcx, [r14]
                mov     r15, [rsp+68h+var_40]
                cmp     r12, rdx
                jz      short loc_14007B3E3
                mov     r9, r14
                mov     rdx, r12
                call    sub_14007A790
                mov     rdx, [r14+8]
                lea     r8, [r13+20h]
                mov     rcx, r12

loc_14007B3E3:                          ; CODE XREF: sub_14007B250+17B\u2191j
                mov     r9, r14
                call    sub_14007A790
                mov     r9, rbp
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, r14
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                mov     rsi, [rsp+68h+var_28]
                mov     rax, r13
                mov     r13, [rsp+68h+var_38]
                mov     rbp, [rsp+68h+var_20]
                mov     rdi, [rsp+68h+var_30]
                add     rsp, 50h
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007B41D:                          ; CODE XREF: sub_14007B250+B5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007B423:                          ; CODE XREF: sub_14007B250+70\u2191j
                                        ; sub_14007B250+87\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007B429:                          ; CODE XREF: sub_14007B250+35\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14007B250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; public: void std::vector<struct v8::CpuProfileDeoptFrame, class std::allocator<struct v8::CpuProfileDeoptFrame>>::resize(unsigned __int64, struct v8::CpuProfileDeoptFrame const &)
?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z_0 proc near
                                        ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rbp, rax
                sub     rbp, rdx
                mov     rsi, r8
                sar     rbp, 4
                mov     r15, rcx
                cmp     rbx, rbp
                jnb     short loc_14007B475
                shl     rbx, 4
                add     rbx, rdx
                mov     [rcx+8], rbx
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007B475:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+2A\u2191j
                jbe     loc_14007B57E
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                sar     rcx, 4
                cmp     rbx, rcx
                jbe     loc_14007B58C
                mov     r8, 0FFFFFFFFFFFFFFFh
                cmp     rbx, r8
                ja      loc_14007B5BA
                mov     rdx, rcx
                mov     [rsp+38h+arg_0], rdi
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+38h+arg_8], r14
                cmp     rcx, rax
                ja      loc_14007B5B4
                lea     r14, [rdx+rcx]
                cmp     r14, rbx
                jnb     short loc_14007B4CF
                mov     r14, rbx
                jmp     short loc_14007B4D8
; ---------------------------------------------------------------------------

loc_14007B4CF:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+98\u2191j
                cmp     r14, r8
                ja      loc_14007B5B4

loc_14007B4D8:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+9D\u2191j
                mov     rcx, r14
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007B514
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007B5B4
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007B5C0
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14007B525
; ---------------------------------------------------------------------------

loc_14007B514:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+B6\u2191j
                test    rcx, rcx
                jz      short loc_14007B523
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14007B525
; ---------------------------------------------------------------------------

loc_14007B523:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+E7\u2191j
                xor     edi, edi

loc_14007B525:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+E2\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+F1\u2191j
                mov     rax, rbp
                mov     rcx, rbx
                shl     rax, 4
                add     rax, rdi
                sub     rcx, rbp
                jz      short loc_14007B551
                nop     word ptr [rax+rax+00000000h]

loc_14007B540:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+11F\u2193j
                lea     rax, [rax+10h]
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [rax-10h], xmm0
                sub     rcx, 1
                jnz     short loc_14007B540

loc_14007B551:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+105\u2191j
                mov     rdx, [r15]
                mov     rcx, rdi
                mov     r8, [r15+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r9, r14
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, r15
                call    ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
                mov     rdi, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+arg_8]

loc_14007B57E:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &):loc_14007B475\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007B58C:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+59\u2191j
                sub     rbx, rbp
                jz      short loc_14007B5A2

loc_14007B591:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+170\u2193j
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [rax], xmm0
                add     rax, 10h
                sub     rbx, 1
                jnz     short loc_14007B591

loc_14007B5A2:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+15F\u2191j
                mov     rbx, [rsp+38h+arg_10]
                mov     [r15+8], rax
                add     rsp, 20h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14007B5B4:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+8B\u2191j
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+A2\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14007B5BA:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+6C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 20h

loc_14007B5C0:                          ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64,v8::CpuProfileDeoptFrame const &)+D0\u2191j
                call    _invalid_parameter_noinfo_noreturn
?resize@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAX_KAEBUCpuProfileDeoptFrame@v8@@@Z_0 endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007B5D0   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::resize(unsigned __int64)+9\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rbx, rdx
                mov     rax, [rcx]
                mov     rsi, rdi
                sub     rsi, rax
                mov     r14, rcx
                sar     rsi, 4
                cmp     rdx, rsi
                jnb     short loc_14007B611
                shl     rbx, 4
                add     rbx, rax
                mov     [rcx+8], rbx
                jmp     loc_14007B701
; ---------------------------------------------------------------------------

loc_14007B611:                          ; CODE XREF: sub_14007B5D0+2F\u2191j
                jbe     loc_14007B701
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                sar     rcx, 4
                cmp     rbx, rcx
                jbe     loc_14007B717
                mov     r8, 0FFFFFFFFFFFFFFFh
                cmp     rbx, r8
                ja      loc_14007B740
                mov     rdx, rcx
                mov     [rsp+28h+arg_0], rbp
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007B73A
                lea     rbp, [rdx+rcx]
                cmp     rbp, rbx
                jnb     short loc_14007B666
                mov     rbp, rbx
                jmp     short loc_14007B66F
; ---------------------------------------------------------------------------

loc_14007B666:                          ; CODE XREF: sub_14007B5D0+8F\u2191j
                cmp     rbp, r8
                ja      loc_14007B73A

loc_14007B66F:                          ; CODE XREF: sub_14007B5D0+94\u2191j
                mov     rcx, rbp
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007B6AB
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007B73A
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007B746
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14007B6BC
; ---------------------------------------------------------------------------

loc_14007B6AB:                          ; CODE XREF: sub_14007B5D0+AD\u2191j
                test    rcx, rcx
                jz      short loc_14007B6BA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14007B6BC
; ---------------------------------------------------------------------------

loc_14007B6BA:                          ; CODE XREF: sub_14007B5D0+DE\u2191j
                xor     edi, edi

loc_14007B6BC:                          ; CODE XREF: sub_14007B5D0+D9\u2191j
                                        ; sub_14007B5D0+E8\u2191j
                mov     rcx, rsi
                mov     r8, rbx
                shl     rcx, 4
                add     rcx, rdi        ; void *
                sub     r8, rsi
                jz      short loc_14007B6D9
                shl     r8, 4           ; Size
                xor     edx, edx        ; Val
                call    memset

loc_14007B6D9:                          ; CODE XREF: sub_14007B5D0+FC\u2191j
                mov     rdx, [r14]
                mov     rcx, rdi
                mov     r8, [r14+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r9, rbp
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, r14
                call    ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
                mov     rbp, [rsp+28h+arg_0]

loc_14007B701:                          ; CODE XREF: sub_14007B5D0+3C\u2191j
                                        ; sub_14007B5D0:loc_14007B611\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14007B717:                          ; CODE XREF: sub_14007B5D0+55\u2191j
                sub     rbx, rsi
                jz      short loc_14007B734
                mov     r8, rbx
                xor     edx, edx        ; Val
                shl     r8, 4           ; Size
                mov     rcx, rdi        ; void *
                call    memset
                shl     rbx, 4
                add     rdi, rbx

loc_14007B734:                          ; CODE XREF: sub_14007B5D0+14A\u2191j
                mov     [r14+8], rdi
                jmp     short loc_14007B701
; ---------------------------------------------------------------------------

loc_14007B73A:                          ; CODE XREF: sub_14007B5D0+82\u2191j
                                        ; sub_14007B5D0+99\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_14007B740:                          ; CODE XREF: sub_14007B5D0+68\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14007B746:                          ; CODE XREF: sub_14007B5D0+C7\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007B5D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007B750   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,v8::CpuProfileDeoptFrame const &)+84\u2191p
                                        ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::push_back(v8::CpuProfileDeoptFrame const &):loc_14007A21A\u2191j

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r13
                push    r14
                push    r15
                sub     rsp, 28h
                mov     r9, [rcx]
                mov     r14, rdx
                mov     rax, [rcx+8]
                mov     r13, r8
                sub     rax, r9
                sub     r14, r9
                sar     rax, 4
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rsi, rcx
                cmp     rax, r8
                jz      loc_14007B8A5
                mov     rcx, [rcx+10h]
                sub     rcx, r9
                mov     [rsp+48h+arg_0], rbx
                sar     rcx, 4
                mov     [rsp+48h+arg_10], rdi
                mov     rdx, rcx
                shr     rdx, 1
                mov     [rsp+48h+var_28], r12
                lea     r12, [rax+1]
                mov     rax, r8
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007B89F
                lea     rax, [rdx+rcx]
                mov     rdi, r12
                cmp     rax, r12
                cmovnb  rdi, rax
                cmp     rdi, r8
                ja      loc_14007B89F
                mov     rcx, rdi
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007B812
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007B89F
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007B8AB
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14007B823
; ---------------------------------------------------------------------------

loc_14007B812:                          ; CODE XREF: sub_14007B750+94\u2191j
                test    rcx, rcx
                jz      short loc_14007B821
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14007B823
; ---------------------------------------------------------------------------

loc_14007B821:                          ; CODE XREF: sub_14007B750+C5\u2191j
                xor     ebx, ebx

loc_14007B823:                          ; CODE XREF: sub_14007B750+C0\u2191j
                                        ; sub_14007B750+CF\u2191j
                movups  xmm0, xmmword ptr [r13+0]
                and     r14, 0FFFFFFFFFFFFFFF0h
                mov     [rsp+48h+arg_8], rbp
                lea     rbp, [r14+rbx]
                mov     rcx, rbx
                movups  xmmword ptr [rbp+0], xmm0
                mov     r8, [rsi+8]
                mov     rdx, [rsi]
                cmp     r15, r8
                jnz     short loc_14007B84D
                sub     r8, rdx
                jmp     short loc_14007B866
; ---------------------------------------------------------------------------

loc_14007B84D:                          ; CODE XREF: sub_14007B750+F6\u2191j
                mov     r8, r15
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r8, [rsi+8]
                lea     rcx, [rbp+10h]
                sub     r8, r15
                mov     rdx, r15

loc_14007B866:                          ; CODE XREF: sub_14007B750+FB\u2191j
                call    sub_140FE4A70
                mov     r9, rdi
                mov     r8, r12
                mov     rdx, rbx
                mov     rcx, rsi
                call    ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
                mov     rdi, [rsp+48h+arg_10]
                mov     rax, rbp
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                mov     r12, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14007B89F:                          ; CODE XREF: sub_14007B750+69\u2191j
                                        ; sub_14007B750+80\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007B8A5:                          ; CODE XREF: sub_14007B750+36\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007B8AB:                          ; CODE XREF: sub_14007B750+AE\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007B750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007B8C0   proc near               ; CODE XREF: sub_1405A03B0+373B\u2193p
                                        ; sub_1405BE0F0+3F3D\u2193p ...
                sub     rsp, 28h
                cmp     rcx, 1000h
                jb      short loc_14007B8F7
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_14007B90C
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax        ; Size
                test    rax, rax
                jz      short loc_14007B912
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14007B8F7:                          ; CODE XREF: sub_14007B8C0+B\u2191j
                test    rcx, rcx
                jz      short loc_14007B905
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14007B905:                          ; CODE XREF: sub_14007B8C0+3A\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14007B90C:                          ; CODE XREF: sub_14007B8C0+14\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14007B912:                          ; CODE XREF: sub_14007B8C0+24\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14007B8C0   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000033 BYTES: COLLAPSED FUNCTION std::_Deallocate<16,0>(void *,unsigned __int64). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007B960   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+6B\u2191p
                                        ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Copy_assign(std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>> const &,std::integral_constant<bool,0>)+95\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r15
                sub     rsp, 28h
                mov     rsi, r8
                mov     r15, rdx
                cmp     rcx, rdx
                jz      loc_14007BA1F
                mov     [rsp+38h+arg_0], rbx
                lea     rbx, [rcx+8]
                mov     [rsp+38h+arg_10], rdi
                lea     rdi, [r8+8]
                mov     [rsp+38h+arg_8], rbp
                mov     [rsp+38h+arg_18], r12
                mov     [rsp+38h+var_18], r14
                nop     dword ptr [rax+rax+00000000h]

loc_14007B9A0:                          ; CODE XREF: sub_14007B960+A4\u2193j
                mov     rax, [rbx-8]
                mov     [rsi], rax
                cmp     rdi, rbx
                jz      short loc_14007B9F1
                mov     r14, [rbx+8]
                mov     r12, [rbx]
                mov     rbp, [rdi]
                sub     r14, r12
                mov     rax, [rdi+10h]
                mov     rdx, r14
                sub     rax, rbp
                sar     rdx, 4
                sar     rax, 4
                cmp     rdx, rax
                jbe     short loc_14007B9DB
                mov     rcx, rdi
                call    ?_Clear_and_reserve_geometric@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Clear_and_reserve_geometric(unsigned __int64)
                mov     rbp, [rdi]

loc_14007B9DB:                          ; CODE XREF: sub_14007B960+6E\u2191j
                mov     r8, r14
                mov     rdx, r12
                mov     rcx, rbp
                call    sub_140FE4A70
                lea     rax, [r14+rbp]
                mov     [rdi+8], rax

loc_14007B9F1:                          ; CODE XREF: sub_14007B960+4A\u2191j
                add     rbx, 20h ; ' '
                add     rsi, 20h ; ' '
                add     rdi, 20h ; ' '
                lea     rax, [rbx-8]
                cmp     rax, r15
                jnz     short loc_14007B9A0
                mov     r14, [rsp+38h+var_18]
                mov     r12, [rsp+38h+arg_18]
                mov     rdi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]

loc_14007BA1F:                          ; CODE XREF: sub_14007B960+11\u2191j
                mov     rax, rsi
                add     rsp, 28h
                pop     r15
                pop     rsi
                retn
sub_14007B960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007BA30   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>(std::initializer_list<v8::CpuProfileDeoptInfo>,std::allocator<v8::CpuProfileDeoptInfo> const &)+55\u2191p
                                        ; sub_14007ABA0+7C\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    r12
                push    r13
                push    r14
                sub     rsp, 30h
                mov     r14, r9
                mov     r12, r8
                mov     r13, rdx
                mov     rax, rcx
                cmp     rdx, r8
                jz      loc_14007BB0C
                mov     [rsp+48h+arg_8], rbx
                sub     r13, r9
                mov     [rsp+48h+arg_10], rbp
                lea     rbx, [r9+18h]
                mov     [rsp+48h+var_20], rdi
                xor     ecx, ecx
                mov     [rsp+48h+var_28], r15
                mov     [rsp+48h+arg_18], rsi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14007BA80:                          ; CODE XREF: sub_14007BA30+BC\u2193j
                mov     rax, [rbx+r13-18h]
                mov     [r14], rax
                mov     [rbx-10h], rcx
                mov     [rbx-8], rcx
                mov     [rbx], rcx
                mov     r15, [rbx+r13-10h]
                mov     rbp, [rbx+r13-8]
                cmp     r15, rbp
                jz      short loc_14007BAD5
                sub     rbp, r15
                lea     rcx, [rbx-10h]
                mov     rsi, rbp
                sar     rsi, 4
                mov     rdx, rsi
                call    ?_Buy_raw@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAX_K@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Buy_raw(unsigned __int64)
                mov     rdi, [rbx-10h]
                mov     r8, rbp
                mov     rcx, rdi
                mov     rdx, r15
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     [rbx-8], rsi

loc_14007BAD5:                          ; CODE XREF: sub_14007BA30+70\u2191j
                add     rbx, 20h ; ' '
                lea     rcx, [r13-18h]
                add     rcx, rbx
                add     r14, 20h ; ' '
                cmp     rcx, r12
                mov     ecx, 0
                jnz     short loc_14007BA80
                mov     rax, [rsp+48h+arg_0]
                mov     r15, [rsp+48h+var_28]
                mov     rdi, [rsp+48h+var_20]
                mov     rsi, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_8]

loc_14007BB0C:                          ; CODE XREF: sub_14007BA30+1E\u2191j
                mov     r8, rax
                mov     rdx, r14
                mov     rcx, r14
                call    sub_14007A600
                mov     rax, r14
                add     rsp, 30h
                pop     r14
                pop     r13
                pop     r12
                retn
sub_14007BA30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14007BB30   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptInfo>>>,std::initializer_list<v8::CpuProfileDeoptInfo>)+36\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_10], r8
                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r13, [rcx]
                mov     rbp, r9
                mov     r15, [rcx+8]
                sub     rbp, r8
                sar     rbp, 5
                mov     r12, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     r14, rcx
                test    rbp, rbp
                jz      loc_14007BD5B
                mov     rdx, [rcx+10h]
                mov     rax, rdx
                mov     [rsp+58h+arg_8], rsi
                sub     rax, r15
                sar     rax, 5
                cmp     rbp, rax
                jbe     loc_14007BCB2
                mov     rcx, r15
                mov     r9, 7FFFFFFFFFFFFFFh
                sub     rcx, r13
                mov     rax, r9
                sar     rcx, 5
                sub     rax, rcx
                cmp     rbp, rax
                ja      loc_14007BD6B
                lea     r8, [rcx+rbp]
                sub     rdx, r13
                sar     rdx, 5
                mov     rax, r9
                mov     rcx, rdx
                mov     [rsp+58h+arg_0], r8
                shr     rcx, 1
                sub     rax, rcx
                cmp     rdx, rax
                ja      loc_14007BD77
                lea     rax, [rcx+rdx]
                mov     rsi, r8
                cmp     rax, r8
                cmovnb  rsi, rax
                cmp     rsi, r9
                ja      loc_14007BD77
                mov     rcx, rsi
                shl     rcx, 5          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007BC26
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007BD77
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007BD71
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14007BC37
; ---------------------------------------------------------------------------

loc_14007BC26:                          ; CODE XREF: sub_14007BB30+C8\u2191j
                test    rcx, rcx
                jz      short loc_14007BC35
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14007BC37
; ---------------------------------------------------------------------------

loc_14007BC35:                          ; CODE XREF: sub_14007BB30+F9\u2191j
                xor     edi, edi

loc_14007BC37:                          ; CODE XREF: sub_14007BB30+F4\u2191j
                                        ; sub_14007BB30+103\u2191j
                mov     r8, [rsp+58h+arg_18]
                mov     r12, rbx
                mov     rdx, [rsp+58h+arg_10]
                sub     r12, r13
                sar     r12, 5
                mov     rcx, r14
                mov     r9, r12
                shl     r9, 5
                add     r9, rdi
                call    sub_14007BA30
                cmp     rbp, 1
                jnz     short loc_14007BC6D
                cmp     rbx, r15
                jnz     short loc_14007BC6D
                mov     r8, rdi
                jmp     short loc_14007BC8C
; ---------------------------------------------------------------------------

loc_14007BC6D:                          ; CODE XREF: sub_14007BB30+131\u2191j
                                        ; sub_14007BB30+136\u2191j
                mov     r9, r14
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, r13
                call    sub_14007A790
                lea     r8, [r12+rbp]
                mov     r13, rbx
                shl     r8, 5
                add     r8, rdi

loc_14007BC8C:                          ; CODE XREF: sub_14007BB30+13B\u2191j
                mov     r9, r14
                mov     rdx, r15
                mov     rcx, r13
                call    sub_14007A790
                mov     r8, [rsp+58h+arg_0]
                mov     r9, rsi
                mov     rdx, rdi
                mov     rcx, r14
                call    ?_Change_array@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptInfo@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Change_array(v8::CpuProfileDeoptInfo * const,unsigned __int64,unsigned __int64)
                jmp     loc_14007BD56
; ---------------------------------------------------------------------------

loc_14007BCB2:                          ; CODE XREF: sub_14007BB30+55\u2191j
                mov     rax, r15
                mov     rsi, rbp
                sub     rax, rbx
                shl     rsi, 5
                sar     rax, 5
                mov     r9, r14
                mov     rdx, r15
                cmp     rbp, rax
                jnb     short loc_14007BD27
                mov     rdi, r15
                mov     r8, r15
                sub     rdi, rsi
                mov     rcx, rdi
                call    sub_14007A790
                mov     [r14+8], rax
                cmp     rdi, rbx
                jz      short loc_14007BD11
                nop     dword ptr [rax+rax+00000000h]

loc_14007BCF0:                          ; CODE XREF: sub_14007BB30+1DF\u2193j
                mov     rax, [rdi-20h]
                lea     rcx, [rsi+8]
                sub     rdi, 20h ; ' '
                add     rcx, rdi
                lea     rdx, [rdi+8]
                mov     [rsi+rdi], rax
                call    ??4?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@QEAAAEAV01@$$QEAV01@@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::operator=(std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>> &&)
                cmp     rdi, rbx
                jnz     short loc_14007BCF0

loc_14007BD11:                          ; CODE XREF: sub_14007BB30+1B6\u2191j
                lea     rdx, [rsi+rbx]
                mov     r8, r14
                mov     rcx, rbx
                call    sub_14007A600
                mov     rdx, [rsp+58h+arg_10]
                jmp     short loc_14007BD48
; ---------------------------------------------------------------------------

loc_14007BD27:                          ; CODE XREF: sub_14007BB30+19C\u2191j
                lea     r8, [rsi+rbx]
                mov     rcx, rbx
                call    sub_14007A790
                mov     r8, r14
                mov     [r14+8], rax
                mov     rdx, r15
                mov     rcx, rbx
                call    sub_14007A600
                mov     rdx, rdi

loc_14007BD48:                          ; CODE XREF: sub_14007BB30+1F5\u2191j
                mov     r9, rbx
                mov     r8, r12
                mov     rcx, r14
                call    sub_14007BA30

loc_14007BD56:                          ; CODE XREF: sub_14007BB30+17D\u2191j
                mov     rsi, [rsp+58h+arg_8]

loc_14007BD5B:                          ; CODE XREF: sub_14007BB30+39\u2191j
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007BD6B:                          ; CODE XREF: sub_14007BB30+78\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007BD71:                          ; CODE XREF: sub_14007BB30+E2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007BD77:                          ; CODE XREF: sub_14007BB30+9D\u2191j
                                        ; sub_14007BB30+B4\u2191j ...
                call    sub_140076AC0
sub_14007BB30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14007BD80   proc near               ; CODE XREF: std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<v8::CpuProfileDeoptFrame>>>,std::initializer_list<v8::CpuProfileDeoptFrame>)+36\u2191p

var_58          = qword ptr -58h
var_40          = qword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], r8
                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rdi, [rcx]
                mov     r13, r9
                mov     r14, [rcx+8]
                sub     r13, r8
                mov     rbp, r13
                mov     [rsp+78h+arg_0], rdi
                sar     rbp, 4
                mov     r12, r8
                mov     rbx, rdx
                mov     r15, rcx
                test    rbp, rbp
                jz      loc_14007BFA3
                mov     rcx, [rcx+10h]
                mov     rax, rcx
                mov     [rsp+78h+var_40], rsi
                sub     rax, r14
                sar     rax, 4
                cmp     rbp, rax
                jbe     loc_14007BF2E
                mov     r12, r14
                mov     r9, 0FFFFFFFFFFFFFFFh
                sub     r12, rdi
                mov     rax, r9
                mov     rdx, r12
                sar     rdx, 4
                sub     rax, rdx
                cmp     rbp, rax
                ja      loc_14007BFB3
                lea     r8, [rdx+rbp]
                sub     rcx, rdi
                sar     rcx, 4
                mov     rax, r9
                mov     rdx, rcx
                mov     [rsp+78h+var_58], r8
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_14007BFBF
                lea     rax, [rdx+rcx]
                mov     rsi, r8
                cmp     rax, r8
                cmovnb  rsi, rax
                cmp     rsi, r9
                ja      loc_14007BFBF
                mov     rcx, rsi
                shl     rcx, 4          ; Size
                cmp     rcx, 1000h
                jb      short loc_14007BE7C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14007BFBF
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14007BFB9
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14007BE8D
; ---------------------------------------------------------------------------

loc_14007BE7C:                          ; CODE XREF: sub_14007BD80+CE\u2191j
                test    rcx, rcx
                jz      short loc_14007BE8B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14007BE8D
; ---------------------------------------------------------------------------

loc_14007BE8B:                          ; CODE XREF: sub_14007BD80+FF\u2191j
                xor     edi, edi

loc_14007BE8D:                          ; CODE XREF: sub_14007BD80+FA\u2191j
                                        ; sub_14007BD80+109\u2191j
                mov     rdx, [rsp+78h+arg_10]
                mov     rax, rbx
                sub     rax, [rsp+78h+arg_0]
                mov     r8, r13
                mov     [rsp+78h+arg_8], rax
                sar     rax, 4
                mov     rcx, rax
                mov     [rsp+78h+arg_18], rax
                shl     rcx, 4
                add     rcx, rdi
                call    sub_140FE4A70
                cmp     rbp, 1
                jnz     short loc_14007BEE1
                cmp     rbx, r14
                jnz     short loc_14007BEE1
                mov     rdx, [rsp+78h+arg_0]
                mov     r8, r12
                mov     rcx, rdi
                jmp     short loc_14007BF14
; ---------------------------------------------------------------------------

loc_14007BEE1:                          ; CODE XREF: sub_14007BD80+14A\u2191j
                                        ; sub_14007BD80+14F\u2191j
                mov     r8, [rsp+78h+arg_8]
                mov     rcx, rdi
                mov     rdx, [rsp+78h+arg_0]
                call    sub_140FE4A70
                mov     rcx, [rsp+78h+arg_18]
                sub     r14, rbx
                add     rcx, rbp
                mov     r8, r14
                shl     rcx, 4
                mov     rdx, rbx
                add     rcx, rdi

loc_14007BF14:                          ; CODE XREF: sub_14007BD80+15F\u2191j
                call    sub_140FE4A70
                mov     r8, [rsp+78h+var_58]
                mov     r9, rsi
                mov     rdx, rdi
                mov     rcx, r15
                call    ?_Change_array@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXQEAUCpuProfileDeoptFrame@v8@@_K1@Z ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Change_array(v8::CpuProfileDeoptFrame * const,unsigned __int64,unsigned __int64)
                jmp     short loc_14007BF9E
; ---------------------------------------------------------------------------

loc_14007BF2E:                          ; CODE XREF: sub_14007BD80+58\u2191j
                mov     r8, r14
                mov     rdi, rbp
                sub     r8, rbx
                shl     rdi, 4
                mov     rsi, r8
                sar     rsi, 4
                cmp     rbp, rsi
                jnb     short loc_14007BF7A
                mov     rdx, r14
                mov     r8, rdi
                sub     rdx, rdi
                mov     rcx, r14
                call    sub_140FE4A70
                lea     rax, [rdi+r14]
                mov     rdx, rbx
                imul    r8, rbp, -10h ; 'ð'
                mov     [r15+8], rax
                sub     r8, rbx
                add     r8, r14
                sub     r14, r8
                mov     rcx, r14
                call    sub_140FE4A70
                jmp     short loc_14007BF90
; ---------------------------------------------------------------------------

loc_14007BF7A:                          ; CODE XREF: sub_14007BD80+1C5\u2191j
                add     rdi, rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                shl     rsi, 4
                add     rsi, rdi
                mov     [r15+8], rsi

loc_14007BF90:                          ; CODE XREF: sub_14007BD80+1F8\u2191j
                mov     r8, r13
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_140FE4A70

loc_14007BF9E:                          ; CODE XREF: sub_14007BD80+1AC\u2191j
                mov     rsi, [rsp+78h+var_40]

loc_14007BFA3:                          ; CODE XREF: sub_14007BD80+3C\u2191j
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14007BFB3:                          ; CODE XREF: sub_14007BD80+7E\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007BFB9:                          ; CODE XREF: sub_14007BD80+E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14007BFBF:                          ; CODE XREF: sub_14007BD80+A3\u2191j
                                        ; sub_14007BD80+BA\u2191j ...
                call    sub_140076AC0
sub_14007BD80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4F0h

sub_14007BFD0   proc near               ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+8BD\u2193p

var_5D0         = byte ptr -5D0h
var_5C0         = qword ptr -5C0h
var_5B8         = qword ptr -5B8h
var_5B0         = qword ptr -5B0h
var_5A8         = qword ptr -5A8h
var_5A0         = qword ptr -5A0h
var_598         = qword ptr -598h
var_590         = qword ptr -590h
var_588         = qword ptr -588h
var_580         = qword ptr -580h
var_578         = qword ptr -578h
var_570         = qword ptr -570h
var_568         = qword ptr -568h
var_560         = qword ptr -560h
var_558         = qword ptr -558h
var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_510         = qword ptr -510h
var_508         = qword ptr -508h
var_500         = qword ptr -500h
var_4F8         = qword ptr -4F8h
var_4F0         = qword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4C0         = qword ptr -4C0h
var_4B8         = qword ptr -4B8h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_490         = qword ptr -490h
var_488         = qword ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_438         = qword ptr -438h
var_430         = qword ptr -430h
var_428         = qword ptr -428h
var_420         = qword ptr -420h
var_418         = qword ptr -418h
var_410         = qword ptr -410h
var_408         = qword ptr -408h
var_400         = qword ptr -400h
var_3F8         = qword ptr -3F8h
var_3F0         = qword ptr -3F0h
var_3E8         = qword ptr -3E8h
var_3E0         = qword ptr -3E0h
var_3D8         = qword ptr -3D8h
var_3D0         = qword ptr -3D0h
var_3C8         = qword ptr -3C8h
var_3C0         = qword ptr -3C0h
var_3B8         = qword ptr -3B8h
var_3B0         = qword ptr -3B0h
var_3A8         = qword ptr -3A8h
var_3A0         = qword ptr -3A0h
var_398         = qword ptr -398h
var_390         = qword ptr -390h
var_388         = qword ptr -388h
var_380         = qword ptr -380h
var_378         = qword ptr -378h
var_370         = qword ptr -370h
var_368         = qword ptr -368h
var_360         = qword ptr -360h
var_358         = qword ptr -358h
var_350         = qword ptr -350h
var_348         = qword ptr -348h
var_340         = qword ptr -340h
var_338         = qword ptr -338h
var_330         = qword ptr -330h
var_328         = qword ptr -328h
var_320         = qword ptr -320h
var_318         = qword ptr -318h
var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_300         = qword ptr -300h
var_2F8         = qword ptr -2F8h
var_2F0         = qword ptr -2F0h
var_2E8         = qword ptr -2E8h
var_2E0         = qword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = qword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2C0         = qword ptr -2C0h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = qword ptr -2A8h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = byte ptr -1E0h
var_1D8         = byte ptr -1D8h
var_1D0         = byte ptr -1D0h
var_1C8         = byte ptr -1C8h
var_1C0         = byte ptr -1C0h
var_1B8         = byte ptr -1B8h
var_1B0         = byte ptr -1B0h
var_1A8         = byte ptr -1A8h
var_1A0         = byte ptr -1A0h
var_198         = byte ptr -198h
var_190         = byte ptr -190h
var_188         = byte ptr -188h
var_180         = byte ptr -180h
var_178         = byte ptr -178h
var_170         = byte ptr -170h
var_168         = byte ptr -168h
var_160         = byte ptr -160h
var_158         = byte ptr -158h
var_150         = byte ptr -150h
var_148         = byte ptr -148h
var_140         = byte ptr -140h
var_138         = byte ptr -138h
var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_120         = byte ptr -120h
var_118         = byte ptr -118h
var_110         = byte ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
var_10          = qword ptr -10h
arg_0           = dword ptr  10h
arg_8           = dword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                lea     rbp, [rsp-4E8h]
                sub     rsp, 5E8h
                call    sub_14015FBA0
                mov     rcx, rax
                call    EVP_CIPHER_CTX_buf_noconst
                mov     rbx, rax
                cmp     qword ptr [rax+10h], 0
                jnz     loc_14008003A
                mov     ecx, 18h        ; Size
                mov     [rsp+5F0h+var_10], rdi
                mov     [rbp+4F0h+arg_0], 0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419A1550
                mov     r8d, 1040h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+arg_10]
                mov     [rbp+4F0h+arg_10], rax
                lea     r8, aHttpAgent  ; "_http_agent"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+arg_10]
                test    rdi, rdi
                jz      short loc_14007C074
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C074:                          ; CODE XREF: sub_14007BFD0+8D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14199FA60
                mov     r8d, 1AE8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+arg_18]
                mov     [rbp+4F0h+arg_18], rax
                lea     r8, aHttpClient ; "_http_client"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+arg_18]
                test    rdi, rdi
                jz      short loc_14007C0D9
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C0D9:                          ; CODE XREF: sub_14007BFD0+F2\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14199EA60
                mov     r8d, 0FF8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_1E8]
                mov     [rbp+4F0h+var_1E8], rax
                lea     r8, aHttpCommon ; "_http_common"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_1E8]
                test    rdi, rdi
                jz      short loc_14007C13E
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C13E:                          ; CODE XREF: sub_14007BFD0+157\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14199E1C0
                mov     r8d, 898h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_5C0]
                mov     [rsp+5F0h+var_5C0], rax
                lea     r8, aHttpIncoming ; "_http_incoming"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_5C0]
                test    rdi, rdi
                jz      short loc_14007C19D
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C19D:                          ; CODE XREF: sub_14007BFD0+1B6\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14199BC30
                mov     r8d, 2588h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_5B8]
                mov     [rsp+5F0h+var_5B8], rax
                lea     r8, aHttpOutgoing ; "_http_outgoing"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_5B8]
                test    rdi, rdi
                jz      short loc_14007C1FC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C1FC:                          ; CODE XREF: sub_14007BFD0+215\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141998E20
                mov     r8d, 2E10h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_5B0]
                mov     [rsp+5F0h+var_5B0], rax
                lea     r8, aHttpServer ; "_http_server"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_5B0]
                test    rdi, rdi
                jz      short loc_14007C25B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C25B:                          ; CODE XREF: sub_14007BFD0+274\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141998B20
                mov     r8d, 300h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_5A8]
                mov     [rsp+5F0h+var_5A8], rax
                lea     r8, aStreamDuplex ; "_stream_duplex"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_5A8]
                test    rdi, rdi
                jz      short loc_14007C2BA
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C2BA:                          ; CODE XREF: sub_14007BFD0+2D3\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141998810
                mov     r8d, 308h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_5A0]
                mov     [rsp+5F0h+var_5A0], rax
                lea     r8, aStreamPassthro ; "_stream_passthrough"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_5A0]
                test    rdi, rdi
                jz      short loc_14007C319
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C319:                          ; CODE XREF: sub_14007BFD0+332\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141998500
                mov     r8d, 308h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_598]
                mov     [rsp+5F0h+var_598], rax
                lea     r8, aStreamReadable ; "_stream_readable"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_598]
                test    rdi, rdi
                jz      short loc_14007C378
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C378:                          ; CODE XREF: sub_14007BFD0+391\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419981F0
                mov     r8d, 308h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_590]
                mov     [rsp+5F0h+var_590], rax
                lea     r8, aStreamTransfor ; "_stream_transform"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_590]
                test    rdi, rdi
                jz      short loc_14007C3D7
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C3D7:                          ; CODE XREF: sub_14007BFD0+3F0\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141997E50
                mov     r8d, 3A0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_588]
                mov     [rsp+5F0h+var_588], rax
                lea     r8, aStreamWrap ; "_stream_wrap"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_588]
                test    rdi, rdi
                jz      short loc_14007C436
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C436:                          ; CODE XREF: sub_14007BFD0+44F\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141997B40
                mov     r8d, 308h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_580]
                mov     [rsp+5F0h+var_580], rax
                lea     r8, aStreamWritable ; "_stream_writable"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_580]
                test    rdi, rdi
                jz      short loc_14007C495
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C495:                          ; CODE XREF: sub_14007BFD0+4AE\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141997170
                mov     r8d, 9D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rsp+5F0h+var_578]
                mov     [rsp+5F0h+var_578], rax
                lea     r8, aTlsCommon  ; "_tls_common"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rsp+5F0h+var_578]
                test    rdi, rdi
                jz      short loc_14007C4F4
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C4F4:                          ; CODE XREF: sub_14007BFD0+50D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141993EA0
                mov     r8d, 32C8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_570]
                mov     [rbp+4F0h+var_570], rax
                lea     r8, aTlsWrap    ; "_tls_wrap"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_570]
                test    rdi, rdi
                jz      short loc_14007C550
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C550:                          ; CODE XREF: sub_14007BFD0+569\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141992220
                mov     r8d, 1C78h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_568]
                mov     [rbp+4F0h+var_568], rax
                lea     r8, aAssert     ; "assert"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_568]
                test    rdi, rdi
                jz      short loc_14007C5AC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C5AC:                          ; CODE XREF: sub_14007BFD0+5C5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141990A00
                mov     r8d, 1820h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_560]
                mov     [rbp+4F0h+var_560], rax
                lea     r8, aAsyncHooks ; "async_hooks"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_560]
                test    rdi, rdi
                jz      short loc_14007C608
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C608:                          ; CODE XREF: sub_14007BFD0+621\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14198CC60
                mov     r8d, 3D98h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_558]
                mov     [rbp+4F0h+var_558], rax
                lea     r8, aBuffer     ; "buffer"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_558]
                test    rdi, rdi
                jz      short loc_14007C664
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C664:                          ; CODE XREF: sub_14007BFD0+67D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14198B990
                mov     r8d, 12D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_550]
                mov     [rbp+4F0h+var_550], rax
                lea     r8, aChildProcess ; "child_process"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_550]
                test    rdi, rdi
                jz      short loc_14007C6C0
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C6C0:                          ; CODE XREF: sub_14007BFD0+6D9\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14198B610
                mov     r8d, 378h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_548]
                mov     [rbp+4F0h+var_548], rax
                lea     r8, aCluster    ; "cluster"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_548]
                test    rdi, rdi
                jz      short loc_14007C71C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C71C:                          ; CODE XREF: sub_14007BFD0+735\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14198B310
                mov     r8d, 2F8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_540]
                mov     [rbp+4F0h+var_540], rax
                lea     r8, aConsole    ; "console"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_540]
                test    rdi, rdi
                jz      short loc_14007C778
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C778:                          ; CODE XREF: sub_14007BFD0+791\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14198AEF0
                mov     r8d, 418h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_538]
                mov     [rbp+4F0h+var_538], rax
                lea     r8, aConstants  ; "constants"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_538]
                test    rdi, rdi
                jz      short loc_14007C7D4
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C7D4:                          ; CODE XREF: sub_14007BFD0+7ED\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141989200
                mov     r8d, 1CF0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_530]
                mov     [rbp+4F0h+var_530], rax
                lea     r8, aCrypto     ; "crypto"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_530]
                test    rdi, rdi
                jz      short loc_14007C830
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C830:                          ; CODE XREF: sub_14007BFD0+849\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141986830
                mov     r8d, 29D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_528]
                mov     [rbp+4F0h+var_528], rax
                lea     r8, aDgram      ; "dgram"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_528]
                test    rdi, rdi
                jz      short loc_14007C88C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C88C:                          ; CODE XREF: sub_14007BFD0+8A5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141985BE0
                mov     r8d, 0C48h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_520]
                mov     [rbp+4F0h+var_520], rax
                lea     r8, aDiagnosticsCha ; "diagnostics_channel"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_520]
                test    rdi, rdi
                jz      short loc_14007C8E8
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C8E8:                          ; CODE XREF: sub_14007BFD0+901\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141984180
                mov     r8d, 1A58h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_518]
                mov     [rbp+4F0h+var_518], rax
                lea     r8, aDns        ; "dns"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_518]
                test    rdi, rdi
                jz      short loc_14007C944
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C944:                          ; CODE XREF: sub_14007BFD0+95D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419829F0
                mov     r8d, 1788h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_510]
                mov     [rbp+4F0h+var_510], rax
                lea     r8, aDomain     ; "domain"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_510]
                test    rdi, rdi
                jz      short loc_14007C9A0
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C9A0:                          ; CODE XREF: sub_14007BFD0+9B9\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141980AD0
                mov     r8d, 1F18h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_508]
                mov     [rbp+4F0h+var_508], rax
                lea     r8, aEvents     ; "events"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_508]
                test    rdi, rdi
                jz      short loc_14007C9FC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007C9FC:                          ; CODE XREF: sub_14007BFD0+A15\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14197C3F0
                mov     r8d, 46E0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_500]
                mov     [rbp+4F0h+var_500], rax
                lea     r8, aFs         ; "fs"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_500]
                test    rdi, rdi
                jz      short loc_14007CA58
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CA58:                          ; CODE XREF: sub_14007BFD0+A71\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14197C0F0
                mov     r8d, 300h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4F8]
                mov     [rbp+4F0h+var_4F8], rax
                lea     r8, aFsPromises ; "fs/promises"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4F8]
                test    rdi, rdi
                jz      short loc_14007CAB4
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CAB4:                          ; CODE XREF: sub_14007BFD0+ACD\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14197B740
                mov     r8d, 9A8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4F0]
                mov     [rbp+4F0h+var_4F0], rax
                lea     r8, aHttp       ; "http"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4F0]
                test    rdi, rdi
                jz      short loc_14007CB10
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CB10:                          ; CODE XREF: sub_14007BFD0+B29\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14197B230
                mov     r8d, 510h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4E8]
                mov     [rbp+4F0h+var_4E8], rax
                lea     r8, aHttp2      ; "http2"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4E8]
                test    rdi, rdi
                jz      short loc_14007CB6C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CB6C:                          ; CODE XREF: sub_14007BFD0+B85\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14197A4B0
                mov     r8d, 0D80h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4E0]
                mov     [rbp+4F0h+var_4E0], rax
                lea     r8, aHttps      ; "https"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4E0]
                test    rdi, rdi
                jz      short loc_14007CBC8
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CBC8:                          ; CODE XREF: sub_14007BFD0+BE1\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141979580
                mov     r8d, 0F30h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4D8]
                mov     [rbp+4F0h+var_4D8], rax
                lea     r8, aInternalAbortC ; "internal/abort_controller"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4D8]
                test    rdi, rdi
                jz      short loc_14007CC24
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CC24:                          ; CODE XREF: sub_14007BFD0+C3D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141979160
                mov     r8d, 418h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4D0]
                mov     [rbp+4F0h+var_4D0], rax
                lea     r8, aInternalAssert ; "internal/assert"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4D0]
                test    rdi, rdi
                jz      short loc_14007CC80
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CC80:                          ; CODE XREF: sub_14007BFD0+C99\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141978220
                mov     r8d, 0F38h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4C8]
                mov     [rbp+4F0h+var_4C8], rax
                lea     r8, aInternalAssert_0 ; "internal/assert/assertion_error"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4C8]
                test    rdi, rdi
                jz      short loc_14007CCDC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CCDC:                          ; CODE XREF: sub_14007BFD0+CF5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419778F0
                mov     r8d, 928h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4C0]
                mov     [rbp+4F0h+var_4C0], rax
                lea     r8, aInternalAssert_1 ; "internal/assert/calltracker"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4C0]
                test    rdi, rdi
                jz      short loc_14007CD38
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CD38:                          ; CODE XREF: sub_14007BFD0+D51\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141975810
                mov     r8d, 20D8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4B8]
                mov     [rbp+4F0h+var_4B8], rax
                lea     r8, aInternalAsyncH ; "internal/async_hooks"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4B8]
                test    rdi, rdi
                jz      short loc_14007CD94
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CD94:                          ; CODE XREF: sub_14007BFD0+DAD\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419733D0
                mov     r8d, 2440h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4B0]
                mov     [rbp+4F0h+var_4B0], rax
                lea     r8, aInternalBuffer ; "internal/buffer"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4B0]
                test    rdi, rdi
                jz      short loc_14007CDF0
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CDF0:                          ; CODE XREF: sub_14007BFD0+E09\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141970F80
                mov     r8d, 2448h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4A8]
                mov     [rbp+4F0h+var_4A8], rax
                lea     r8, aInternalChildP ; "internal/child_process"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4A8]
                test    rdi, rdi
                jz      short loc_14007CE4C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CE4C:                          ; CODE XREF: sub_14007BFD0+E65\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419703A0
                mov     r8d, 0BD8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_4A0]
                mov     [rbp+4F0h+var_4A0], rax
                lea     r8, aInternalChildP_0 ; "internal/child_process/serialization"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_4A0]
                test    rdi, rdi
                jz      short loc_14007CEA8
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CEA8:                          ; CODE XREF: sub_14007BFD0+EC1\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196FC70
                mov     r8d, 728h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_498]
                mov     [rbp+4F0h+var_498], rax
                lea     r8, aInternalCliTab ; "internal/cli_table"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_498]
                test    rdi, rdi
                jz      short loc_14007CF04
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CF04:                          ; CODE XREF: sub_14007BFD0+F1D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196F0F0
                mov     r8d, 0B78h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_490]
                mov     [rbp+4F0h+var_490], rax
                lea     r8, aInternalCluste ; "internal/cluster/child"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_490]
                test    rdi, rdi
                jz      short loc_14007CF60
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CF60:                          ; CODE XREF: sub_14007BFD0+F79\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196DD70
                mov     r8d, 1380h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_488]
                mov     [rbp+4F0h+var_488], rax
                lea     r8, aInternalCluste_0 ; "internal/cluster/master"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_488]
                test    rdi, rdi
                jz      short loc_14007CFBC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007CFBC:                          ; CODE XREF: sub_14007BFD0+FD5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196D620
                mov     r8d, 748h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_480]
                mov     [rbp+4F0h+var_480], rax
                lea     r8, aInternalCluste_1 ; "internal/cluster/round_robin_handle"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_480]
                test    rdi, rdi
                jz      short loc_14007D018
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D018:                          ; CODE XREF: sub_14007BFD0+1031\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196D100
                mov     r8d, 518h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_478]
                mov     [rbp+4F0h+var_478], rax
                lea     r8, aInternalCluste_2 ; "internal/cluster/shared_handle"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_478]
                test    rdi, rdi
                jz      short loc_14007D074
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D074:                          ; CODE XREF: sub_14007BFD0+108D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196CC70
                mov     r8d, 488h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_470]
                mov     [rbp+4F0h+var_470], rax
                lea     r8, aInternalCluste_3 ; "internal/cluster/utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_470]
                test    rdi, rdi
                jz      short loc_14007D0D9
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D0D9:                          ; CODE XREF: sub_14007BFD0+10F2\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196C650
                mov     r8d, 618h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_468]
                mov     [rbp+4F0h+var_468], rax
                lea     r8, aInternalCluste_4 ; "internal/cluster/worker"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_468]
                test    rdi, rdi
                jz      short loc_14007D13E
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D13E:                          ; CODE XREF: sub_14007BFD0+1157\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14196A2B0
                mov     r8d, 23A0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_460]
                mov     [rbp+4F0h+var_460], rax
                lea     r8, aInternalConsol ; "internal/console/constructor"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_460]
                test    rdi, rdi
                jz      short loc_14007D1A3
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D1A3:                          ; CODE XREF: sub_14007BFD0+11BC\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141969C70
                mov     r8d, 640h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_458]
                mov     [rbp+4F0h+var_458], rax
                lea     r8, aInternalConsol_0 ; "internal/console/global"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_458]
                test    rdi, rdi
                jz      short loc_14007D208
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D208:                          ; CODE XREF: sub_14007BFD0+1221\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141969230
                mov     r8d, 0A40h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_450]
                mov     [rbp+4F0h+var_450], rax
                lea     r8, aInternalConsta ; "internal/constants"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_450]
                test    rdi, rdi
                jz      short loc_14007D26D
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D26D:                          ; CODE XREF: sub_14007BFD0+1286\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141968BE0
                mov     r8d, 650h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_448]
                mov     [rbp+4F0h+var_448], rax
                lea     r8, aInternalCrypto ; "internal/crypto/certificate"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_448]
                test    rdi, rdi
                jz      short loc_14007D2D2
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D2D2:                          ; CODE XREF: sub_14007BFD0+12EB\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141967910
                mov     r8d, 12D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_440]
                mov     [rbp+4F0h+var_440], rax
                lea     r8, aInternalCrypto_0 ; "internal/crypto/cipher"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_440]
                test    rdi, rdi
                jz      short loc_14007D337
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D337:                          ; CODE XREF: sub_14007BFD0+1350\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141966620
                mov     r8d, 12F0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_438]
                mov     [rbp+4F0h+var_438], rax
                lea     r8, aInternalCrypto_1 ; "internal/crypto/diffiehellman"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_438]
                test    rdi, rdi
                jz      short loc_14007D39C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D39C:                          ; CODE XREF: sub_14007BFD0+13B5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419659F0
                mov     r8d, 0C28h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_430]
                mov     [rbp+4F0h+var_430], rax
                lea     r8, aInternalCrypto_2 ; "internal/crypto/hash"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_430]
                test    rdi, rdi
                jz      short loc_14007D401
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D401:                          ; CODE XREF: sub_14007BFD0+141A\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141964C30
                mov     r8d, 0DB8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_428]
                mov     [rbp+4F0h+var_428], rax
                lea     r8, aInternalCrypto_3 ; "internal/crypto/keygen"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_428]
                test    rdi, rdi
                jz      short loc_14007D466
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D466:                          ; CODE XREF: sub_14007BFD0+147F\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141963740
                mov     r8d, 14E8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_420]
                mov     [rbp+4F0h+var_420], rax
                lea     r8, aInternalCrypto_4 ; "internal/crypto/keys"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_420]
                test    rdi, rdi
                jz      short loc_14007D4CB
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D4CB:                          ; CODE XREF: sub_14007BFD0+14E4\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141962F60
                mov     r8d, 7E0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_418]
                mov     [rbp+4F0h+var_418], rax
                lea     r8, aInternalCrypto_5 ; "internal/crypto/pbkdf2"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_418]
                test    rdi, rdi
                jz      short loc_14007D530
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D530:                          ; CODE XREF: sub_14007BFD0+1549\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419621E0
                mov     r8d, 0D78h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_410]
                mov     [rbp+4F0h+var_410], rax
                lea     r8, aInternalCrypto_6 ; "internal/crypto/random"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_410]
                test    rdi, rdi
                jz      short loc_14007D595
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D595:                          ; CODE XREF: sub_14007BFD0+15AE\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141961940
                mov     r8d, 898h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_408]
                mov     [rbp+4F0h+var_408], rax
                lea     r8, aInternalCrypto_7 ; "internal/crypto/scrypt"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_408]
                test    rdi, rdi
                jz      short loc_14007D5FA
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D5FA:                          ; CODE XREF: sub_14007BFD0+1613\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141960BB0
                mov     r8d, 0D88h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_400]
                mov     [rbp+4F0h+var_400], rax
                lea     r8, aInternalCrypto_8 ; "internal/crypto/sig"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_400]
                test    rdi, rdi
                jz      short loc_14007D65F
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D65F:                          ; CODE XREF: sub_14007BFD0+1678\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141960130
                mov     r8d, 0A78h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3F8]
                mov     [rbp+4F0h+var_3F8], rax
                lea     r8, aInternalCrypto_9 ; "internal/crypto/util"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3F8]
                test    rdi, rdi
                jz      short loc_14007D6C4
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D6C4:                          ; CODE XREF: sub_14007BFD0+16DD\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14195C5D0
                mov     r8d, 3B60h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3F0]
                mov     [rbp+4F0h+var_3F0], rax
                lea     r8, aInternalDepsCj ; "internal/deps/cjs-module-lexer/lexer"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3F0]
                test    rdi, rdi
                jz      short loc_14007D729
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D729:                          ; CODE XREF: sub_14007BFD0+1742\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14195BE80
                mov     r8d, 748h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3E8]
                mov     [rbp+4F0h+var_3E8], rax
                lea     r8, aInternalDgram ; "internal/dgram"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3E8]
                test    rdi, rdi
                jz      short loc_14007D78E
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D78E:                          ; CODE XREF: sub_14007BFD0+17A7\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14195A9F0
                mov     r8d, 1488h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3E0]
                mov     [rbp+4F0h+var_3E0], rax
                lea     r8, aInternalDnsPro ; "internal/dns/promises"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3E0]
                test    rdi, rdi
                jz      short loc_14007D7F3
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D7F3:                          ; CODE XREF: sub_14007BFD0+180C\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141959B00
                mov     r8d, 0EF0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3D8]
                mov     [rbp+4F0h+var_3D8], rax
                lea     r8, aInternalDnsUti ; "internal/dns/utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3D8]
                test    rdi, rdi
                jz      short loc_14007D858
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D858:                          ; CODE XREF: sub_14007BFD0+1871\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141959430
                mov     r8d, 6D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3D0]
                mov     [rbp+4F0h+var_3D0], rax
                lea     r8, aInternalDtrace ; "internal/dtrace"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3D0]
                test    rdi, rdi
                jz      short loc_14007D8BD
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D8BD:                          ; CODE XREF: sub_14007BFD0+18D6\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141955560
                mov     r8d, 3EC8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3C8]
                mov     [rbp+4F0h+var_3C8], rax
                lea     r8, aInternalEncodi ; "internal/encoding"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3C8]
                test    rdi, rdi
                jz      short loc_14007D922
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D922:                          ; CODE XREF: sub_14007BFD0+193B\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141954AF0
                mov     r8d, 0A68h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3C0]
                mov     [rbp+4F0h+var_3C0], rax
                lea     r8, aInternalErrorS ; "internal/error_serdes"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3C0]
                test    rdi, rdi
                jz      short loc_14007D987
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D987:                          ; CODE XREF: sub_14007BFD0+19A0\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14194C0E0
                mov     r8d, 8A10h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3B8]
                mov     [rbp+4F0h+var_3B8], rax
                lea     r8, aInternalErrors ; "internal/errors"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3B8]
                test    rdi, rdi
                jz      short loc_14007D9EC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007D9EC:                          ; CODE XREF: sub_14007BFD0+1A05\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419491E0
                mov     r8d, 2F00h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3B0]
                mov     [rbp+4F0h+var_3B0], rax
                lea     r8, aInternalEventT ; "internal/event_target"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3B0]
                test    rdi, rdi
                jz      short loc_14007DA51
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DA51:                          ; CODE XREF: sub_14007BFD0+1A6A\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141948A10
                mov     r8d, 7D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3A8]
                mov     [rbp+4F0h+var_3A8], rax
                lea     r8, aInternalFixedQ ; "internal/fixed_queue"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3A8]
                test    rdi, rdi
                jz      short loc_14007DAB6
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DAB6:                          ; CODE XREF: sub_14007BFD0+1ACF\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141948540
                mov     r8d, 4C8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_3A0]
                mov     [rbp+4F0h+var_3A0], rax
                lea     r8, aInternalFreeli ; "internal/freelist"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_3A0]
                test    rdi, rdi
                jz      short loc_14007DB1B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DB1B:                          ; CODE XREF: sub_14007BFD0+1B34\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141948110
                mov     r8d, 430h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_398]
                mov     [rbp+4F0h+var_398], rax
                lea     r8, aInternalFreeze ; "internal/freeze_intrinsics"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_398]
                test    rdi, rdi
                jz      short loc_14007DB80
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DB80:                          ; CODE XREF: sub_14007BFD0+1B99\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141947210
                mov     r8d, 0EF8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_390]
                mov     [rbp+4F0h+var_390], rax
                lea     r8, aInternalFsDir ; "internal/fs/dir"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_390]
                test    rdi, rdi
                jz      short loc_14007DBE5
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DBE5:                          ; CODE XREF: sub_14007BFD0+1BFE\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419448D0
                mov     r8d, 2938h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_388]
                mov     [rbp+4F0h+var_388], rax
                lea     r8, aInternalFsProm ; "internal/fs/promises"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_388]
                test    rdi, rdi
                jz      short loc_14007DC4A
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DC4A:                          ; CODE XREF: sub_14007BFD0+1C63\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419440A0
                mov     r8d, 828h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_380]
                mov     [rbp+4F0h+var_380], rax
                lea     r8, aInternalFsRead ; "internal/fs/read_file_context"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_380]
                test    rdi, rdi
                jz      short loc_14007DCAF
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DCAF:                          ; CODE XREF: sub_14007BFD0+1CC8\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419433A0
                mov     r8d, 0D00h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_378]
                mov     [rbp+4F0h+var_378], rax
                lea     r8, aInternalFsRimr ; "internal/fs/rimraf"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_378]
                test    rdi, rdi
                jz      short loc_14007DD14
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DD14:                          ; CODE XREF: sub_14007BFD0+1D2D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419421D0
                mov     r8d, 11C8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_370]
                mov     [rbp+4F0h+var_370], rax
                lea     r8, aInternalFsStre ; "internal/fs/streams"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_370]
                test    rdi, rdi
                jz      short loc_14007DD79
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DD79:                          ; CODE XREF: sub_14007BFD0+1D92\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141941C10
                mov     r8d, 5B8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_368]
                mov     [rbp+4F0h+var_368], rax
                lea     r8, aInternalFsSync ; "internal/fs/sync_write_stream"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_368]
                test    rdi, rdi
                jz      short loc_14007DDDE
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DDDE:                          ; CODE XREF: sub_14007BFD0+1DF7\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14193ECF0
                mov     r8d, 2F20h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_360]
                mov     [rbp+4F0h+var_360], rax
                lea     r8, aInternalFsUtil ; "internal/fs/utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_360]
                test    rdi, rdi
                jz      short loc_14007DE43
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DE43:                          ; CODE XREF: sub_14007BFD0+1E5C\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14193DBC0
                mov     r8d, 1128h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_358]
                mov     [rbp+4F0h+var_358], rax
                lea     r8, aInternalFsWatc ; "internal/fs/watchers"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_358]
                test    rdi, rdi
                jz      short loc_14007DEA8
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DEA8:                          ; CODE XREF: sub_14007BFD0+1EC1\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14193D4B0
                mov     r8d, 710h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_350]
                mov     [rbp+4F0h+var_350], rax
                lea     r8, aInternalHeapUt ; "internal/heap_utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_350]
                test    rdi, rdi
                jz      short loc_14007DF0D
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DF0D:                          ; CODE XREF: sub_14007BFD0+1F26\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14193C860
                mov     r8d, 0C50h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_348]
                mov     [rbp+4F0h+var_348], rax
                lea     r8, aInternalHistog ; "internal/histogram"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_348]
                test    rdi, rdi
                jz      short loc_14007DF72
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DF72:                          ; CODE XREF: sub_14007BFD0+1F8B\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14193C160
                mov     r8d, 700h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_340]
                mov     [rbp+4F0h+var_340], rax
                lea     r8, aInternalHttp ; "internal/http"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_340]
                test    rdi, rdi
                jz      short loc_14007DFD7
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007DFD7:                          ; CODE XREF: sub_14007BFD0+1FF0\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141938EE0
                mov     r8d, 3278h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_338]
                mov     [rbp+4F0h+var_338], rax
                lea     r8, aInternalHttp2C ; "internal/http2/compat"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_338]
                test    rdi, rdi
                jz      short loc_14007E03C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E03C:                          ; CODE XREF: sub_14007BFD0+2055\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141930EE0
                mov     r8d, 7FF8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_330]
                mov     [rbp+4F0h+var_330], rax
                lea     r8, aInternalHttp2C_0 ; "internal/http2/core"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_330]
                test    rdi, rdi
                jz      short loc_14007E0A1
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E0A1:                          ; CODE XREF: sub_14007BFD0+20BA\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192E550
                mov     r8d, 2988h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_328]
                mov     [rbp+4F0h+var_328], rax
                lea     r8, aInternalHttp2U ; "internal/http2/util"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_328]
                test    rdi, rdi
                jz      short loc_14007E106
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E106:                          ; CODE XREF: sub_14007BFD0+211F\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192E130
                mov     r8d, 420h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_320]
                mov     [rbp+4F0h+var_320], rax
                lea     r8, aInternalIdna ; "internal/idna"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_320]
                test    rdi, rdi
                jz      short loc_14007E16B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E16B:                          ; CODE XREF: sub_14007BFD0+2184\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192DC20
                mov     r8d, 510h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_318]
                mov     [rbp+4F0h+var_318], rax
                lea     r8, aInternalInspec ; "internal/inspector_async_hook"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_318]
                test    rdi, rdi
                jz      short loc_14007E1D0
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E1D0:                          ; CODE XREF: sub_14007BFD0+21E9\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192CE90
                mov     r8d, 0D88h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_310]
                mov     [rbp+4F0h+var_310], rax
                lea     r8, aInternalJsStre ; "internal/js_stream_socket"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_310]
                test    rdi, rdi
                jz      short loc_14007E235
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E235:                          ; CODE XREF: sub_14007BFD0+224E\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192C9E0
                mov     r8d, 4B0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_308]
                mov     [rbp+4F0h+var_308], rax
                lea     r8, aInternalLinked ; "internal/linkedlist"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_308]
                test    rdi, rdi
                jz      short loc_14007E29A
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E29A:                          ; CODE XREF: sub_14007BFD0+22B3\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14192BE20
                mov     r8d, 0BB8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_300]
                mov     [rbp+4F0h+var_300], rax
                lea     r8, aInternalModule ; "internal/modules/cjs/helpers"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_300]
                test    rdi, rdi
                jz      short loc_14007E2FF
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E2FF:                          ; CODE XREF: sub_14007BFD0+2318\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141928820
                mov     r8d, 3600h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2F8]
                mov     [rbp+4F0h+var_2F8], rax
                lea     r8, aInternalModule_0 ; "internal/modules/cjs/loader"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2F8]
                test    rdi, rdi
                jz      short loc_14007E364
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E364:                          ; CODE XREF: sub_14007BFD0+237D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141928210
                mov     r8d, 608h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2F0]
                mov     [rbp+4F0h+var_2F0], rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080390
                mov     rdi, [rbp+4F0h+var_2F0]
                test    rdi, rdi
                jz      short loc_14007E3C2
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E3C2:                          ; CODE XREF: sub_14007BFD0+23DB\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419278E0
                mov     r8d, 928h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2E8]
                mov     [rbp+4F0h+var_2E8], rax
                lea     r8, aInternalModule_1 ; "internal/modules/esm/get_format"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2E8]
                test    rdi, rdi
                jz      short loc_14007E427
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E427:                          ; CODE XREF: sub_14007BFD0+2440\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141927240
                mov     r8d, 6A0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2E0]
                mov     [rbp+4F0h+var_2E0], rax
                lea     r8, aInternalModule_2 ; "internal/modules/esm/get_source"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2E0]
                test    rdi, rdi
                jz      short loc_14007E48C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E48C:                          ; CODE XREF: sub_14007BFD0+24A5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141926360
                mov     r8d, 0EE0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2D8]
                mov     [rbp+4F0h+var_2D8], rax
                lea     r8, aInternalModule_3 ; "internal/modules/esm/loader"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2D8]
                test    rdi, rdi
                jz      short loc_14007E4F1
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E4F1:                          ; CODE XREF: sub_14007BFD0+250A\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141925980
                mov     r8d, 9D8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2D0]
                mov     [rbp+4F0h+var_2D0], rax
                lea     r8, aInternalModule_4 ; "internal/modules/esm/module_job"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2D0]
                test    rdi, rdi
                jz      short loc_14007E556
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E556:                          ; CODE XREF: sub_14007BFD0+256F\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141925280
                mov     r8d, 700h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2C8]
                mov     [rbp+4F0h+var_2C8], rax
                lea     r8, aInternalModule_5 ; "internal/modules/esm/module_map"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2C8]
                test    rdi, rdi
                jz      short loc_14007E5BB
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E5BB:                          ; CODE XREF: sub_14007BFD0+25D4\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141923450
                mov     r8d, 1E30h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2C0]
                mov     [rbp+4F0h+var_2C0], rax
                lea     r8, aInternalModule_6 ; "internal/modules/esm/resolve"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2C0]
                test    rdi, rdi
                jz      short loc_14007E620
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E620:                          ; CODE XREF: sub_14007BFD0+2639\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141923120
                mov     r8d, 330h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2B8]
                mov     [rbp+4F0h+var_2B8], rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080630
                mov     rdi, [rbp+4F0h+var_2B8]
                test    rdi, rdi
                jz      short loc_14007E67E
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E67E:                          ; CODE XREF: sub_14007BFD0+2697\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419219D0
                mov     r8d, 1750h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2B0]
                mov     [rbp+4F0h+var_2B0], rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_1400808D0
                mov     rdi, [rbp+4F0h+var_2B0]
                test    rdi, rdi
                jz      short loc_14007E6DC
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E6DC:                          ; CODE XREF: sub_14007BFD0+26F5\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419214C0
                mov     r8d, 510h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2A8]
                mov     [rbp+4F0h+var_2A8], rax
                lea     r8, aInternalModule_7 ; "internal/modules/package_json_reader"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2A8]
                test    rdi, rdi
                jz      short loc_14007E741
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E741:                          ; CODE XREF: sub_14007BFD0+275A\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141920E10
                mov     r8d, 6B0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_2A0]
                mov     [rbp+4F0h+var_2A0], rax
                lea     r8, aInternalModule_8 ; "internal/modules/run_main"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_2A0]
                test    rdi, rdi
                jz      short loc_14007E7A6
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E7A6:                          ; CODE XREF: sub_14007BFD0+27BF\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141920230
                mov     r8d, 0BE0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_298]
                mov     [rbp+4F0h+var_298], rax
                lea     r8, aInternalNet ; "internal/net"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_298]
                test    rdi, rdi
                jz      short loc_14007E80B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E80B:                          ; CODE XREF: sub_14007BFD0+2824\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191FD30
                mov     r8d, 500h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_290]
                mov     [rbp+4F0h+var_290], rax
                lea     r8, aInternalOption ; "internal/options"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_290]
                test    rdi, rdi
                jz      short loc_14007E870
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E870:                          ; CODE XREF: sub_14007BFD0+2889\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191E7A0
                mov     r8d, 1588h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_288]
                mov     [rbp+4F0h+var_288], rax
                lea     r8, aInternalPolicy ; "internal/policy/manifest"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_288]
                test    rdi, rdi
                jz      short loc_14007E8D5
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E8D5:                          ; CODE XREF: sub_14007BFD0+28EE\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191DED0
                mov     r8d, 8D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_280]
                mov     [rbp+4F0h+var_280], rax
                lea     r8, aInternalPolicy_0 ; "internal/policy/sri"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_280]
                test    rdi, rdi
                jz      short loc_14007E93A
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E93A:                          ; CODE XREF: sub_14007BFD0+2953\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191D630
                mov     r8d, 8A0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_278]
                mov     [rbp+4F0h+var_278], rax
                lea     r8, aInternalPriori ; "internal/priority_queue"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_278]
                test    rdi, rdi
                jz      short loc_14007E99F
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007E99F:                          ; CODE XREF: sub_14007BFD0+29B8\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191CE60
                mov     r8d, 7D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_270]
                mov     [rbp+4F0h+var_270], rax
                lea     r8, aInternalProces ; "internal/process/esm_loader"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_270]
                test    rdi, rdi
                jz      short loc_14007EA04
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EA04:                          ; CODE XREF: sub_14007BFD0+2A1D\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191C3A0
                mov     r8d, 0AC0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_268]
                mov     [rbp+4F0h+var_268], rax
                lea     r8, aInternalProces_0 ; "internal/process/execution"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_268]
                test    rdi, rdi
                jz      short loc_14007EA69
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EA69:                          ; CODE XREF: sub_14007BFD0+2A82\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191B780
                mov     r8d, 0C18h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_260]
                mov     [rbp+4F0h+var_260], rax
                lea     r8, aInternalProces_1 ; "internal/process/per_thread"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_260]
                test    rdi, rdi
                jz      short loc_14007EACE
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EACE:                          ; CODE XREF: sub_14007BFD0+2AE7\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191B070
                mov     r8d, 710h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_258]
                mov     [rbp+4F0h+var_258], rax
                lea     r8, aInternalProces_2 ; "internal/process/policy"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_258]
                test    rdi, rdi
                jz      short loc_14007EB33
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EB33:                          ; CODE XREF: sub_14007BFD0+2B4C\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_14191A1D0
                mov     r8d, 0E98h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_250]
                mov     [rbp+4F0h+var_250], rax
                lea     r8, aInternalProces_3 ; "internal/process/promises"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_250]
                test    rdi, rdi
                jz      short loc_14007EB98
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EB98:                          ; CODE XREF: sub_14007BFD0+2BB1\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_1419194F0
                mov     r8d, 0CE0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_248]
                mov     [rbp+4F0h+var_248], rax
                lea     r8, aInternalProces_4 ; "internal/process/report"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_248]
                test    rdi, rdi
                jz      short loc_14007EBFD
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EBFD:                          ; CODE XREF: sub_14007BFD0+2C16\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141918F40
                mov     r8d, 5A8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_240]
                mov     [rbp+4F0h+var_240], rax
                lea     r8, aInternalProces_5 ; "internal/process/signal"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_240]
                test    rdi, rdi
                jz      short loc_14007EC62
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EC62:                          ; CODE XREF: sub_14007BFD0+2C7B\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141918210
                mov     r8d, 0D28h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_238]
                mov     [rbp+4F0h+var_238], rax
                lea     r8, aInternalProces_6 ; "internal/process/task_queues"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_238]
                test    rdi, rdi
                jz      short loc_14007ECC7
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007ECC7:                          ; CODE XREF: sub_14007BFD0+2CE0\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141917980
                mov     r8d, 890h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_230]
                mov     [rbp+4F0h+var_230], rax
                lea     r8, aInternalProces_7 ; "internal/process/warning"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_230]
                test    rdi, rdi
                jz      short loc_14007ED2C
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007ED2C:                          ; CODE XREF: sub_14007BFD0+2D45\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141917570
                mov     r8d, 410h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_228]
                mov     [rbp+4F0h+var_228], rax
                lea     r8, aInternalProces_8 ; "internal/process/worker_thread_only"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_228]
                test    rdi, rdi
                jz      short loc_14007ED91
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007ED91:                          ; CODE XREF: sub_14007BFD0+2DAA\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141916830
                mov     r8d, 0D38h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_220]
                mov     [rbp+4F0h+var_220], rax
                lea     r8, aInternalQuerys ; "internal/querystring"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_220]
                test    rdi, rdi
                jz      short loc_14007EDF6
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EDF6:                          ; CODE XREF: sub_14007BFD0+2E0F\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141916100
                mov     r8d, 728h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_218]
                mov     [rbp+4F0h+var_218], rax
                lea     r8, aInternalReadli ; "internal/readline/utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_218]
                test    rdi, rdi
                jz      short loc_14007EE5B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EE5B:                          ; CODE XREF: sub_14007BFD0+2E74\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141915C30
                mov     r8d, 4D0h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_210]
                mov     [rbp+4F0h+var_210], rax
                lea     r8, aInternalRepl ; "internal/repl"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_210]
                test    rdi, rdi
                jz      short loc_14007EEC0
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EEC0:                          ; CODE XREF: sub_14007BFD0+2ED9\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141915130
                mov     r8d, 0AF8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_208]
                mov     [rbp+4F0h+var_208], rax
                lea     r8, aInternalReplAw ; "internal/repl/await"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_208]
                test    rdi, rdi
                jz      short loc_14007EF25
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EF25:                          ; CODE XREF: sub_14007BFD0+2F3E\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141914A30
                mov     r8d, 6F8h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_200]
                mov     [rbp+4F0h+var_200], rax
                lea     r8, aInternalReplHi ; "internal/repl/history"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_200]
                test    rdi, rdi
                jz      short loc_14007EF8A
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EF8A:                          ; CODE XREF: sub_14007BFD0+2FA3\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141913D00
                mov     r8d, 0D30h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_1F8]
                mov     [rbp+4F0h+var_1F8], rax
                lea     r8, aInternalReplUt ; "internal/repl/utils"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rdi, [rbp+4F0h+var_1F8]
                test    rdi, rdi
                jz      short loc_14007EFEF
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14007EFEF:                          ; CODE XREF: sub_14007BFD0+3008\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r9d, r9d
                lea     rdx, unk_141913570
                mov     r8d, 788h
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                lea     r9, [rbp+4F0h+var_1F0]
                mov     [rbp+4F0h+var_1F0], rax
                lea     r8, aInternalSocket ; "internal/socket_list"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                mov     rcx, [rbp+4F0h+var_1F0] ; void *
                mov     rdi, [rsp+5F0h+var_10]
                test    rcx, rcx
                jz      short loc_14007F04C
                call    sub_140082DD0

loc_14007F04C:                          ; CODE XREF: sub_14007BFD0+3075\u2191j
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 7F0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_180]
                call    sub_140080B70
                mov     r9, rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080BC0
                lea     rcx, [rbp+4F0h+var_180]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0DD0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1E0]
                call    sub_140080E60
                mov     r9, rax
                lea     r8, aInternalSource ; "internal/source_map/source_map"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1E0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0DE0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1D8]
                call    sub_140080EB0
                mov     r9, rax
                lea     r8, aInternalSource_0 ; "internal/source_map/source_map_cache"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1D8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0E70h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1D0]
                call    sub_140080F00
                mov     r9, rax
                lea     r8, aInternalStream ; "internal/stream_base_commons"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1D0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 9C8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1C8]
                call    sub_140080F50
                mov     r9, rax
                lea     r8, aInternalStream_0 ; "internal/streams/buffer_list"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1C8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 5E0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1C0]
                call    sub_140080FA0
                mov     r9, rax
                lea     r8, aInternalStream_1 ; "internal/streams/destroy"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1C0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 940h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1B8]
                call    sub_140080FF0
                mov     r9, rax
                lea     r8, aInternalStream_2 ; "internal/streams/duplex"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1B8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 710h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_14190E360
                lea     rcx, [rbp+4F0h+var_1B0]
                call    sub_140080330
                mov     r9, rax
                lea     r8, aInternalStream_3 ; "internal/streams/duplexpair"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1B0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 6B0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_14190DCB0
                lea     rcx, [rbp+4F0h+var_1A8]
                call    sub_140080330
                mov     r9, rax
                lea     r8, aInternalStream_4 ; "internal/streams/end-of-stream"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1A8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 4E8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_1A0]
                call    sub_140081040
                mov     r9, rax
                lea     r8, aInternalStream_5 ; "internal/streams/from"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_1A0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 740h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_198]
                call    sub_140081090
                mov     r9, rax
                lea     r8, aInternalStream_6 ; "internal/streams/lazy_transform"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_198]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 480h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_190]
                call    sub_1400810E0
                mov     r9, rax
                lea     r8, aInternalStream_7 ; "internal/streams/legacy"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_190]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 4A8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_188]
                call    sub_140081130
                mov     r9, rax
                lea     r8, aInternalStream_8 ; "internal/streams/passthrough"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_188]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0A60h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_D0]
                call    sub_140081180
                mov     r9, rax
                lea     r8, aInternalStream_9 ; "internal/streams/pipeline"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_D0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 25B0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_178]
                call    sub_1400811D0
                mov     r9, rax
                lea     r8, aInternalStream_10 ; "internal/streams/readable"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_178]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 528h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_170]
                call    sub_140081220
                mov     r9, rax
                lea     r8, aInternalStream_11 ; "internal/streams/state"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_170]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0AE0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_168]
                call    sub_140081270
                mov     r9, rax
                lea     r8, aInternalStream_12 ; "internal/streams/transform"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_168]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1BE0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_160]
                call    sub_1400812C0
                mov     r9, rax
                lea     r8, aInternalStream_13 ; "internal/streams/writable"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_160]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 19D0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_158]
                call    sub_140081310
                mov     r9, rax
                lea     r8, aInternalTimers ; "internal/timers"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_158]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 688h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_150]
                call    sub_140081360
                mov     r9, rax
                lea     r8, aInternalTimers_0 ; "internal/timers/promises"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_150]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 3B8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_148]
                call    sub_1400813B0
                mov     r9, rax
                lea     r8, aInternalTls ; "internal/tls"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_148]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 6B0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_141904080
                lea     rcx, [rbp+4F0h+var_140]
                call    sub_140080330
                mov     r9, rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140081400
                lea     rcx, [rbp+4F0h+var_140]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0A48h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_138]
                call    sub_1400816A0
                mov     r9, rax
                lea     r8, aInternalTty ; "internal/tty"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_138]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 3BF0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_130]
                call    sub_1400816F0
                mov     r9, rax
                lea     r8, aInternalUrl ; "internal/url"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_130]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1748h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_128]
                call    sub_140081740
                mov     r9, rax
                lea     r8, aInternalUtil ; "internal/util"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_128]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 15A0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_120]
                call    sub_140081790
                mov     r9, rax
                lea     r8, aInternalUtilCo ; "internal/util/comparisons"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_120]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 7D0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_1418FC580
                lea     rcx, [rbp+4F0h+var_118]
                call    sub_140080330
                mov     r9, rax
                lea     r8, aInternalUtilDe ; "internal/util/debuglog"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_118]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 5638h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_110]
                call    sub_1400817E0
                mov     r9, rax
                lea     r8, aInternalUtilIn ; "internal/util/inspect"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_110]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 8E0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_108]
                call    sub_140081830
                mov     r9, rax
                lea     r8, aInternalUtilTy ; "internal/util/types"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_108]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0F48h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_100]
                call    sub_140081880
                mov     r9, rax
                lea     r8, aInternalValida ; "internal/validators"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_100]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1BC0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_F8]
                call    sub_1400818D0
                mov     r9, rax
                lea     r8, aInternalVmModu ; "internal/vm/module"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_F8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 780h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_F0]
                call    sub_140081920
                mov     r9, rax
                lea     r8, aInternalWatchd ; "internal/watchdog"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_F0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1C78h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_1418F1750
                lea     rcx, [rbp+4F0h+var_E8]
                call    sub_140080330
                mov     r9, rax
                lea     r8, aInternalWorker ; "internal/worker"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_E8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 18F8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_E0]
                call    sub_140081970
                mov     r9, rax
                lea     r8, aInternalWorker_0 ; "internal/worker/io"
                mov     rcx, rbx
                lea     rdx, [rsp+5F0h+var_5D0]
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_E0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 5F0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_D8]
                call    sub_1400819C0
                mov     r9, rax
                lea     r8, aInternalWorker_1 ; "internal/worker/js_transferable"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_D8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 3F8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_20]
                call    sub_140081A10
                mov     r9, rax
                lea     r8, aModule     ; "module"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_20]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 3CF8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_C8]
                call    sub_140081A60
                mov     r9, rax
                lea     r8, aNet        ; "net"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_C8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1708h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_C0]
                call    sub_140081AB0
                mov     r9, rax
                lea     r8, aOs         ; "os"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_C0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0F80h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_B8]
                call    sub_140081B00
                mov     r9, rax
                lea     r8, aPath       ; "path"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_B8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 2920h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_B0]
                call    sub_140081B50
                mov     r9, rax
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140081BA0
                lea     rcx, [rbp+4F0h+var_B0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 2D0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_A8]
                call    sub_140081E40
                mov     r9, rax
                lea     r8, aProcess    ; "process"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_A8]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0C68h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_A0]
                call    sub_140081E90
                mov     r9, rax
                lea     r8, aPunycode   ; "punycode"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_A0]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1700h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_98]
                call    sub_140081EE0
                mov     r9, rax
                lea     r8, aQuerystring ; "querystring"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_98]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 2260h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_90]
                call    sub_140081F30
                mov     r9, rax
                lea     r8, aReadline   ; "readline"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_90]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 2BB8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_88]
                call    sub_140081F80
                mov     r9, rax
                lea     r8, aRepl       ; "repl"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_88]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 6C0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_80]
                call    sub_140081FD0
                mov     r9, rax
                lea     r8, aStream     ; "stream"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_80]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0B18h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_78]
                call    sub_140082020
                mov     r9, rax
                lea     r8, aStringDecoder ; "string_decoder"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_78]
                call    sub_140080050
                mov     [rbp+4F0h+arg_8], 11B0h
                lea     r9, [rbp+4F0h+arg_0]
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_70]
                call    sub_140082070
                mov     r9, rax
                lea     r8, aTimers     ; "timers"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_70]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 15C8h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_68]
                call    sub_1400820C0
                mov     r9, rax
                lea     r8, aTls        ; "tls"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_68]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0B48h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_60]
                call    sub_140082110
                mov     r9, rax
                lea     r8, aTraceEvents ; "trace_events"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_60]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 0B70h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_58]
                call    sub_140082160
                mov     r9, rax
                lea     r8, aTty        ; "tty"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_58]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1E30h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rdx, unk_1418D8500
                lea     rcx, [rbp+4F0h+var_50]
                call    sub_140080330
                mov     r9, rax
                lea     r8, aUrl        ; "url"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_50]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1480h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_48]
                call    sub_1400821B0
                mov     r9, rax
                lea     r8, aUtil       ; "util"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_48]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1A30h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_40]
                call    sub_140082200
                mov     r9, rax
                lea     r8, aV8         ; "v8"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_40]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 1390h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_38]
                call    sub_140082250
                mov     r9, rax
                lea     r8, aVm         ; "vm"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_38]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 5D0h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_30]
                call    sub_1400822A0
                mov     r9, rax
                lea     r8, aWorkerThreads ; "worker_threads"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_30]
                call    sub_140080050
                lea     r9, [rbp+4F0h+arg_0]
                mov     [rbp+4F0h+arg_8], 3740h
                lea     r8, [rbp+4F0h+arg_8]
                lea     rcx, [rbp+4F0h+var_28]
                call    sub_1400822F0
                mov     r9, rax
                lea     r8, aZlib       ; "zlib"
                lea     rdx, [rsp+5F0h+var_5D0]
                mov     rcx, rbx
                call    sub_140080080
                lea     rcx, [rbp+4F0h+var_28]
                call    sub_140080050
                add     rsp, 5E8h
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008003A:                          ; CODE XREF: sub_14007BFD0+27\u2191j
                lea     rcx, off_1419B9E00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14007BFD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080050   proc near               ; CODE XREF: sub_14007BFD0+30B7\u2191p
                                        ; sub_14007BFD0+30FE\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                test    rbx, rbx
                jz      short loc_140080078
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140080078:                          ; CODE XREF: sub_140080050+C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140080050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140080080   proc near               ; CODE XREF: sub_14007BFD0+7E\u2191p
                                        ; sub_14007BFD0+E3\u2191p ...

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rsi, r9
                mov     rbx, r8
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                mov     r14, rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+20h], r12
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                nop     dword ptr [rax]

loc_1400800E0:                          ; CODE XREF: sub_140080080+67\u2193j
                inc     r8
                cmp     [rbx+r8], r12b
                jnz     short loc_1400800E0
                mov     rdx, rbx
                lea     rcx, [rax+10h]
                call    sub_140082B60
                mov     rax, [rsi]
                lea     r8, [r14+10h]
                mov     [rsi], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_14008010E
                mov     r8, [r14+10h]

loc_14008010E:                          ; CODE XREF: sub_140080080+88\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_140080144
                mov     r9, 100000001B3h
                xchg    ax, ax

loc_140080130:                          ; CODE XREF: sub_140080080+C2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140080130

loc_140080144:                          ; CODE XREF: sub_140080080+A2\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_14008016E
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_1400802F2
; ---------------------------------------------------------------------------

loc_14008016E:                          ; CODE XREF: sub_140080080+E0\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_14008031F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140080198
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400801AD
; ---------------------------------------------------------------------------

loc_140080198:                          ; CODE XREF: sub_140080080+10F\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400801AD:                          ; CODE XREF: sub_140080080+116\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1400801C0
                cvtsi2ss xmm1, rcx
                jmp     short loc_1400801D5
; ---------------------------------------------------------------------------

loc_1400801C0:                          ; CODE XREF: sub_140080080+137\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1400801D5:                          ; CODE XREF: sub_140080080+13E\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140080291
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_14008020F
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_14008027D
; ---------------------------------------------------------------------------

loc_14008020F:                          ; CODE XREF: sub_140080080+186\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     word ptr [rax+rax+00000000h]

loc_140080220:                          ; CODE XREF: sub_140080080+1D9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14008022F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14008022F:                          ; CODE XREF: sub_140080080+1A9\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_14008023E
                mov     rcx, [r14+10h]  ; Buf1

loc_14008023E:                          ; CODE XREF: sub_140080080+1B8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140080250
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14008025B

loc_140080250:                          ; CODE XREF: sub_140080080+1C2\u2191j
                cmp     rbx, r12
                jz      short loc_140080271
                mov     rbx, [rbx+8]
                jmp     short loc_140080220
; ---------------------------------------------------------------------------

loc_14008025B:                          ; CODE XREF: sub_140080080+1CE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140080282
; ---------------------------------------------------------------------------

loc_140080271:                          ; CODE XREF: sub_140080080+1D3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_14008027D:                          ; CODE XREF: sub_140080080+18D\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140080282:                          ; CODE XREF: sub_140080080+1EF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140080291:                          ; CODE XREF: sub_140080080+15E\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_1400802D3
                mov     [rcx+rax*8], r14
                jmp     short loc_1400802E5
; ---------------------------------------------------------------------------

loc_1400802D3:                          ; CODE XREF: sub_140080080+24B\u2191j
                cmp     rdx, r8
                jnz     short loc_1400802DE
                mov     [rcx+rax*8], r14
                jmp     short loc_1400802EA
; ---------------------------------------------------------------------------

loc_1400802DE:                          ; CODE XREF: sub_140080080+256\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_1400802EA

loc_1400802E5:                          ; CODE XREF: sub_140080080+251\u2191j
                mov     [rcx+rax*8+8], r14

loc_1400802EA:                          ; CODE XREF: sub_140080080+25C\u2191j
                                        ; sub_140080080+263\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_1400802F2:                          ; CODE XREF: sub_140080080+E9\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14008031F:                          ; CODE XREF: sub_140080080+FF\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140080080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080330   proc near               ; CODE XREF: sub_14007BFD0+328C\u2191p
                                        ; sub_14007BFD0+32DA\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                mov     rsi, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                mov     rdx, rsi
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     [r14], rax
                mov     rax, r14
                add     rsp, 20h
                pop     r14
                retn
sub_140080330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080390   proc near               ; CODE XREF: sub_14007BFD0+23CC\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aInternalModule_9 ; "internal/modules/esm/create_dynamic_mod"...
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+2Ah]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_140080411
                mov     r8, [r14+10h]

loc_140080411:                          ; CODE XREF: sub_140080390+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_140080445
                mov     r9, 100000001B3h

loc_140080431:                          ; CODE XREF: sub_140080390+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140080431

loc_140080445:                          ; CODE XREF: sub_140080390+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_14008046F
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_1400805F2
; ---------------------------------------------------------------------------

loc_14008046F:                          ; CODE XREF: sub_140080390+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_14008061F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140080499
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400804AE
; ---------------------------------------------------------------------------

loc_140080499:                          ; CODE XREF: sub_140080390+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400804AE:                          ; CODE XREF: sub_140080390+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1400804C1
                cvtsi2ss xmm1, rcx
                jmp     short loc_1400804D6
; ---------------------------------------------------------------------------

loc_1400804C1:                          ; CODE XREF: sub_140080390+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1400804D6:                          ; CODE XREF: sub_140080390+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140080591
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140080510
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_14008057D
; ---------------------------------------------------------------------------

loc_140080510:                          ; CODE XREF: sub_140080390+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_140080520:                          ; CODE XREF: sub_140080390+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14008052F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14008052F:                          ; CODE XREF: sub_140080390+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_14008053E
                mov     rcx, [r14+10h]  ; Buf1

loc_14008053E:                          ; CODE XREF: sub_140080390+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140080550
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14008055B

loc_140080550:                          ; CODE XREF: sub_140080390+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_140080571
                mov     rbx, [rbx+8]
                jmp     short loc_140080520
; ---------------------------------------------------------------------------

loc_14008055B:                          ; CODE XREF: sub_140080390+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140080582
; ---------------------------------------------------------------------------

loc_140080571:                          ; CODE XREF: sub_140080390+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_14008057D:                          ; CODE XREF: sub_140080390+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140080582:                          ; CODE XREF: sub_140080390+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140080591:                          ; CODE XREF: sub_140080390+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_1400805D3
                mov     [rcx+rax*8], r14
                jmp     short loc_1400805E5
; ---------------------------------------------------------------------------

loc_1400805D3:                          ; CODE XREF: sub_140080390+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_1400805DE
                mov     [rcx+rax*8], r14
                jmp     short loc_1400805EA
; ---------------------------------------------------------------------------

loc_1400805DE:                          ; CODE XREF: sub_140080390+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_1400805EA

loc_1400805E5:                          ; CODE XREF: sub_140080390+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_1400805EA:                          ; CODE XREF: sub_140080390+24C\u2191j
                                        ; sub_140080390+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_1400805F2:                          ; CODE XREF: sub_140080390+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14008061F:                          ; CODE XREF: sub_140080390+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140080390   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080630   proc near               ; CODE XREF: sub_14007BFD0+2688\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aInternalModule_10 ; "internal/modules/esm/transform_source"
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+25h]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_1400806B1
                mov     r8, [r14+10h]

loc_1400806B1:                          ; CODE XREF: sub_140080630+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_1400806E5
                mov     r9, 100000001B3h

loc_1400806D1:                          ; CODE XREF: sub_140080630+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_1400806D1

loc_1400806E5:                          ; CODE XREF: sub_140080630+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_14008070F
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_140080892
; ---------------------------------------------------------------------------

loc_14008070F:                          ; CODE XREF: sub_140080630+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_1400808BF
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140080739
                cvtsi2ss xmm0, rcx
                jmp     short loc_14008074E
; ---------------------------------------------------------------------------

loc_140080739:                          ; CODE XREF: sub_140080630+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14008074E:                          ; CODE XREF: sub_140080630+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140080761
                cvtsi2ss xmm1, rcx
                jmp     short loc_140080776
; ---------------------------------------------------------------------------

loc_140080761:                          ; CODE XREF: sub_140080630+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140080776:                          ; CODE XREF: sub_140080630+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140080831
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_1400807B0
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_14008081D
; ---------------------------------------------------------------------------

loc_1400807B0:                          ; CODE XREF: sub_140080630+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400807C0:                          ; CODE XREF: sub_140080630+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1400807CF
                mov     rdx, [rbx+10h]  ; Buf2

loc_1400807CF:                          ; CODE XREF: sub_140080630+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_1400807DE
                mov     rcx, [r14+10h]  ; Buf1

loc_1400807DE:                          ; CODE XREF: sub_140080630+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_1400807F0
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400807FB

loc_1400807F0:                          ; CODE XREF: sub_140080630+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_140080811
                mov     rbx, [rbx+8]
                jmp     short loc_1400807C0
; ---------------------------------------------------------------------------

loc_1400807FB:                          ; CODE XREF: sub_140080630+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140080822
; ---------------------------------------------------------------------------

loc_140080811:                          ; CODE XREF: sub_140080630+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_14008081D:                          ; CODE XREF: sub_140080630+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140080822:                          ; CODE XREF: sub_140080630+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140080831:                          ; CODE XREF: sub_140080630+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_140080873
                mov     [rcx+rax*8], r14
                jmp     short loc_140080885
; ---------------------------------------------------------------------------

loc_140080873:                          ; CODE XREF: sub_140080630+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_14008087E
                mov     [rcx+rax*8], r14
                jmp     short loc_14008088A
; ---------------------------------------------------------------------------

loc_14008087E:                          ; CODE XREF: sub_140080630+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_14008088A

loc_140080885:                          ; CODE XREF: sub_140080630+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_14008088A:                          ; CODE XREF: sub_140080630+24C\u2191j
                                        ; sub_140080630+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_140080892:                          ; CODE XREF: sub_140080630+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400808BF:                          ; CODE XREF: sub_140080630+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140080630   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400808D0   proc near               ; CODE XREF: sub_14007BFD0+26E6\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aInternalModule_11 ; "internal/modules/esm/translators"
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+20h]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_140080951
                mov     r8, [r14+10h]

loc_140080951:                          ; CODE XREF: sub_1400808D0+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_140080985
                mov     r9, 100000001B3h

loc_140080971:                          ; CODE XREF: sub_1400808D0+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140080971

loc_140080985:                          ; CODE XREF: sub_1400808D0+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_1400809AF
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_140080B32
; ---------------------------------------------------------------------------

loc_1400809AF:                          ; CODE XREF: sub_1400808D0+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_140080B5F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400809D9
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400809EE
; ---------------------------------------------------------------------------

loc_1400809D9:                          ; CODE XREF: sub_1400808D0+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400809EE:                          ; CODE XREF: sub_1400808D0+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140080A01
                cvtsi2ss xmm1, rcx
                jmp     short loc_140080A16
; ---------------------------------------------------------------------------

loc_140080A01:                          ; CODE XREF: sub_1400808D0+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140080A16:                          ; CODE XREF: sub_1400808D0+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140080AD1
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140080A50
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_140080ABD
; ---------------------------------------------------------------------------

loc_140080A50:                          ; CODE XREF: sub_1400808D0+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_140080A60:                          ; CODE XREF: sub_1400808D0+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140080A6F
                mov     rdx, [rbx+10h]  ; Buf2

loc_140080A6F:                          ; CODE XREF: sub_1400808D0+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_140080A7E
                mov     rcx, [r14+10h]  ; Buf1

loc_140080A7E:                          ; CODE XREF: sub_1400808D0+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140080A90
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140080A9B

loc_140080A90:                          ; CODE XREF: sub_1400808D0+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_140080AB1
                mov     rbx, [rbx+8]
                jmp     short loc_140080A60
; ---------------------------------------------------------------------------

loc_140080A9B:                          ; CODE XREF: sub_1400808D0+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140080AC2
; ---------------------------------------------------------------------------

loc_140080AB1:                          ; CODE XREF: sub_1400808D0+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_140080ABD:                          ; CODE XREF: sub_1400808D0+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140080AC2:                          ; CODE XREF: sub_1400808D0+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140080AD1:                          ; CODE XREF: sub_1400808D0+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_140080B13
                mov     [rcx+rax*8], r14
                jmp     short loc_140080B25
; ---------------------------------------------------------------------------

loc_140080B13:                          ; CODE XREF: sub_1400808D0+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_140080B1E
                mov     [rcx+rax*8], r14
                jmp     short loc_140080B2A
; ---------------------------------------------------------------------------

loc_140080B1E:                          ; CODE XREF: sub_1400808D0+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140080B2A

loc_140080B25:                          ; CODE XREF: sub_1400808D0+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_140080B2A:                          ; CODE XREF: sub_1400808D0+24C\u2191j
                                        ; sub_1400808D0+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_140080B32:                          ; CODE XREF: sub_1400808D0+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140080B5F:                          ; CODE XREF: sub_1400808D0+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1400808D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080B70   proc near               ; CODE XREF: sub_14007BFD0+309B\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141912D80
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080B70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140080BC0   proc near               ; CODE XREF: sub_14007BFD0+30AB\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aInternalSource_1 ; "internal/source_map/prepare_stack_trace"
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+27h]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_140080C41
                mov     r8, [r14+10h]

loc_140080C41:                          ; CODE XREF: sub_140080BC0+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_140080C75
                mov     r9, 100000001B3h

loc_140080C61:                          ; CODE XREF: sub_140080BC0+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140080C61

loc_140080C75:                          ; CODE XREF: sub_140080BC0+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_140080C9F
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_140080E22
; ---------------------------------------------------------------------------

loc_140080C9F:                          ; CODE XREF: sub_140080BC0+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_140080E4F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140080CC9
                cvtsi2ss xmm0, rcx
                jmp     short loc_140080CDE
; ---------------------------------------------------------------------------

loc_140080CC9:                          ; CODE XREF: sub_140080BC0+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140080CDE:                          ; CODE XREF: sub_140080BC0+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140080CF1
                cvtsi2ss xmm1, rcx
                jmp     short loc_140080D06
; ---------------------------------------------------------------------------

loc_140080CF1:                          ; CODE XREF: sub_140080BC0+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140080D06:                          ; CODE XREF: sub_140080BC0+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140080DC1
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140080D40
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_140080DAD
; ---------------------------------------------------------------------------

loc_140080D40:                          ; CODE XREF: sub_140080BC0+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_140080D50:                          ; CODE XREF: sub_140080BC0+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140080D5F
                mov     rdx, [rbx+10h]  ; Buf2

loc_140080D5F:                          ; CODE XREF: sub_140080BC0+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_140080D6E
                mov     rcx, [r14+10h]  ; Buf1

loc_140080D6E:                          ; CODE XREF: sub_140080BC0+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140080D80
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140080D8B

loc_140080D80:                          ; CODE XREF: sub_140080BC0+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_140080DA1
                mov     rbx, [rbx+8]
                jmp     short loc_140080D50
; ---------------------------------------------------------------------------

loc_140080D8B:                          ; CODE XREF: sub_140080BC0+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140080DB2
; ---------------------------------------------------------------------------

loc_140080DA1:                          ; CODE XREF: sub_140080BC0+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_140080DAD:                          ; CODE XREF: sub_140080BC0+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140080DB2:                          ; CODE XREF: sub_140080BC0+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140080DC1:                          ; CODE XREF: sub_140080BC0+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_140080E03
                mov     [rcx+rax*8], r14
                jmp     short loc_140080E15
; ---------------------------------------------------------------------------

loc_140080E03:                          ; CODE XREF: sub_140080BC0+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_140080E0E
                mov     [rcx+rax*8], r14
                jmp     short loc_140080E1A
; ---------------------------------------------------------------------------

loc_140080E0E:                          ; CODE XREF: sub_140080BC0+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140080E1A

loc_140080E15:                          ; CODE XREF: sub_140080BC0+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_140080E1A:                          ; CODE XREF: sub_140080BC0+24C\u2191j
                                        ; sub_140080BC0+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_140080E22:                          ; CODE XREF: sub_140080BC0+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140080E4F:                          ; CODE XREF: sub_140080BC0+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140080BC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140080E60   proc near               ; CODE XREF: sub_14007BFD0+30DB\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141911FB0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080EB0   proc near               ; CODE XREF: sub_14007BFD0+3122\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1419111D0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080EB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140080F00   proc near               ; CODE XREF: sub_14007BFD0+3169\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141910360
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080F00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080F50   proc near               ; CODE XREF: sub_14007BFD0+31B0\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190F990
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140080FA0   proc near               ; CODE XREF: sub_14007BFD0+31F7\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190F3B0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080FA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140080FF0   proc near               ; CODE XREF: sub_14007BFD0+323E\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190EA70
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140080FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081040   proc near               ; CODE XREF: sub_14007BFD0+3321\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190D7C0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081090   proc near               ; CODE XREF: sub_14007BFD0+3368\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190D080
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400810E0   proc near               ; CODE XREF: sub_14007BFD0+33AF\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190CC00
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400810E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081130   proc near               ; CODE XREF: sub_14007BFD0+33F6\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190C750
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081180   proc near               ; CODE XREF: sub_14007BFD0+343D\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_14190BCF0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081180   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400811D0   proc near               ; CODE XREF: sub_14007BFD0+3484\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141909740
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400811D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081220   proc near               ; CODE XREF: sub_14007BFD0+34CB\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141909210
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081270   proc near               ; CODE XREF: sub_14007BFD0+3512\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141908730
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081270   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400812C0   proc near               ; CODE XREF: sub_14007BFD0+3559\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141906B50
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400812C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081310   proc near               ; CODE XREF: sub_14007BFD0+35A0\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141905180
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081360   proc near               ; CODE XREF: sub_14007BFD0+35E7\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141904AF0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400813B0   proc near               ; CODE XREF: sub_14007BFD0+362E\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141904730
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400813B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081400   proc near               ; CODE XREF: sub_14007BFD0+368C\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aInternalTraceE ; "internal/trace_events_async_hooks"
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+21h]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_140081481
                mov     r8, [r14+10h]

loc_140081481:                          ; CODE XREF: sub_140081400+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_1400814B5
                mov     r9, 100000001B3h

loc_1400814A1:                          ; CODE XREF: sub_140081400+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_1400814A1

loc_1400814B5:                          ; CODE XREF: sub_140081400+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_1400814DF
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_140081662
; ---------------------------------------------------------------------------

loc_1400814DF:                          ; CODE XREF: sub_140081400+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_14008168F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140081509
                cvtsi2ss xmm0, rcx
                jmp     short loc_14008151E
; ---------------------------------------------------------------------------

loc_140081509:                          ; CODE XREF: sub_140081400+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14008151E:                          ; CODE XREF: sub_140081400+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140081531
                cvtsi2ss xmm1, rcx
                jmp     short loc_140081546
; ---------------------------------------------------------------------------

loc_140081531:                          ; CODE XREF: sub_140081400+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140081546:                          ; CODE XREF: sub_140081400+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140081601
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140081580
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_1400815ED
; ---------------------------------------------------------------------------

loc_140081580:                          ; CODE XREF: sub_140081400+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_140081590:                          ; CODE XREF: sub_140081400+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14008159F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14008159F:                          ; CODE XREF: sub_140081400+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_1400815AE
                mov     rcx, [r14+10h]  ; Buf1

loc_1400815AE:                          ; CODE XREF: sub_140081400+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_1400815C0
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400815CB

loc_1400815C0:                          ; CODE XREF: sub_140081400+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_1400815E1
                mov     rbx, [rbx+8]
                jmp     short loc_140081590
; ---------------------------------------------------------------------------

loc_1400815CB:                          ; CODE XREF: sub_140081400+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_1400815F2
; ---------------------------------------------------------------------------

loc_1400815E1:                          ; CODE XREF: sub_140081400+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_1400815ED:                          ; CODE XREF: sub_140081400+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_1400815F2:                          ; CODE XREF: sub_140081400+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140081601:                          ; CODE XREF: sub_140081400+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_140081643
                mov     [rcx+rax*8], r14
                jmp     short loc_140081655
; ---------------------------------------------------------------------------

loc_140081643:                          ; CODE XREF: sub_140081400+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_14008164E
                mov     [rcx+rax*8], r14
                jmp     short loc_14008165A
; ---------------------------------------------------------------------------

loc_14008164E:                          ; CODE XREF: sub_140081400+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_14008165A

loc_140081655:                          ; CODE XREF: sub_140081400+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_14008165A:                          ; CODE XREF: sub_140081400+24C\u2191j
                                        ; sub_140081400+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_140081662:                          ; CODE XREF: sub_140081400+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14008168F:                          ; CODE XREF: sub_140081400+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140081400   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400816A0   proc near               ; CODE XREF: sub_14007BFD0+36BC\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_141903630
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400816A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400816F0   proc near               ; CODE XREF: sub_14007BFD0+3703\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418FFA40
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400816F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081740   proc near               ; CODE XREF: sub_14007BFD0+374A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418FE2F0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081790   proc near               ; CODE XREF: sub_14007BFD0+3791\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418FCD50
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081790   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400817E0   proc near               ; CODE XREF: sub_14007BFD0+3826\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418F6F40
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400817E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081830   proc near               ; CODE XREF: sub_14007BFD0+386D\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418F6660
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081880   proc near               ; CODE XREF: sub_14007BFD0+38B4\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418F5710
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400818D0   proc near               ; CODE XREF: sub_14007BFD0+38FB\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418F3B50
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400818D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081920   proc near               ; CODE XREF: sub_14007BFD0+3942\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418F33D0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081970   proc near               ; CODE XREF: sub_14007BFD0+39D7\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418EFE50
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081970   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400819C0   proc near               ; CODE XREF: sub_14007BFD0+3A1E\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418EF860
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400819C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081A10   proc near               ; CODE XREF: sub_14007BFD0+3A65\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418EF460
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081A10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081A60   proc near               ; CODE XREF: sub_14007BFD0+3AAC\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418EB760
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081A60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081AB0   proc near               ; CODE XREF: sub_14007BFD0+3AF3\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418EA050
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081AB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081B00   proc near               ; CODE XREF: sub_14007BFD0+3B3A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E90D0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081B00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081B50   proc near               ; CODE XREF: sub_14007BFD0+3B81\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E67B0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081B50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081BA0   proc near               ; CODE XREF: sub_14007BFD0+3B91\u2191p

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbp, [rcx+8]
                mov     r13, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_38], rbp
                mov     rbx, r9
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     [rsp+68h+var_30], rax
                lea     rdx, aPerfHooks ; "perf_hooks"
                mov     r14, rax
                lea     rcx, [rax+10h]
                mov     [rax+20h], r12
                lea     r8d, [r12+0Ah]
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r12b
                call    sub_140082B60
                mov     rax, [rbx]
                lea     r8, [r14+10h]
                mov     [rbx], r12
                mov     [r14+30h], rax
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_140081C21
                mov     r8, [r14+10h]

loc_140081C21:                          ; CODE XREF: sub_140081BA0+7B\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r12
                test    rdx, rdx
                jz      short loc_140081C55
                mov     r9, 100000001B3h

loc_140081C41:                          ; CODE XREF: sub_140081BA0+B3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140081C41

loc_140081C55:                          ; CODE XREF: sub_140081BA0+95\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_48+8]
                test    rax, rax
                jz      short loc_140081C7F
                mov     [r15], rax
                mov     [r15+8], r12b
                jmp     loc_140081E02
; ---------------------------------------------------------------------------

loc_140081C7F:                          ; CODE XREF: sub_140081BA0+D1\u2191j
                mov     rdx, [r13+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_140081E2F
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_140081CA9
                cvtsi2ss xmm0, rcx
                jmp     short loc_140081CBE
; ---------------------------------------------------------------------------

loc_140081CA9:                          ; CODE XREF: sub_140081BA0+100\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140081CBE:                          ; CODE XREF: sub_140081BA0+107\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140081CD1
                cvtsi2ss xmm1, rcx
                jmp     short loc_140081CE6
; ---------------------------------------------------------------------------

loc_140081CD1:                          ; CODE XREF: sub_140081BA0+128\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140081CE6:                          ; CODE XREF: sub_140081BA0+12F\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_140081DA1
                mov     rcx, r13
                call    sub_140082400
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rsi
                mov     rcx, [rbp+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140081D20
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_140081D8D
; ---------------------------------------------------------------------------

loc_140081D20:                          ; CODE XREF: sub_140081BA0+177\u2191j
                mov     r12, [rdx+rax*8]
                mov     rbp, [r14+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_140081D30:                          ; CODE XREF: sub_140081BA0+1C9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140081D3F
                mov     rdx, [rbx+10h]  ; Buf2

loc_140081D3F:                          ; CODE XREF: sub_140081BA0+199\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_140081D4E
                mov     rcx, [r14+10h]  ; Buf1

loc_140081D4E:                          ; CODE XREF: sub_140081BA0+1A8\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140081D60
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140081D6B

loc_140081D60:                          ; CODE XREF: sub_140081BA0+1B2\u2191j
                cmp     rbx, r12
                jz      short loc_140081D81
                mov     rbx, [rbx+8]
                jmp     short loc_140081D30
; ---------------------------------------------------------------------------

loc_140081D6B:                          ; CODE XREF: sub_140081BA0+1BE\u2191j
                mov     rax, [rbx]
                lea     rbp, [r13+8]
                mov     qword ptr [rsp+68h+var_48], rax
                xor     r12d, r12d
                mov     qword ptr [rsp+68h+var_48+8], rbx
                jmp     short loc_140081D92
; ---------------------------------------------------------------------------

loc_140081D81:                          ; CODE XREF: sub_140081BA0+1C3\u2191j
                mov     qword ptr [rsp+68h+var_48], rbx
                lea     rbp, [r13+8]
                xor     r12d, r12d

loc_140081D8D:                          ; CODE XREF: sub_140081BA0+17E\u2191j
                mov     qword ptr [rsp+68h+var_48+8], r12

loc_140081D92:                          ; CODE XREF: sub_140081BA0+1DF\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     rdx, [r13+10h]
                movdqa  [rsp+68h+var_48], xmm0

loc_140081DA1:                          ; CODE XREF: sub_140081BA0+14F\u2191j
                mov     r8, qword ptr [rsp+68h+var_48]
                lea     rax, [rdx+1]
                mov     [rsp+68h+var_30], r12
                mov     r9, [r8+8]
                mov     [r13+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+0]
                jnz     short loc_140081DE3
                mov     [rcx+rax*8], r14
                jmp     short loc_140081DF5
; ---------------------------------------------------------------------------

loc_140081DE3:                          ; CODE XREF: sub_140081BA0+23B\u2191j
                cmp     rdx, r8
                jnz     short loc_140081DEE
                mov     [rcx+rax*8], r14
                jmp     short loc_140081DFA
; ---------------------------------------------------------------------------

loc_140081DEE:                          ; CODE XREF: sub_140081BA0+246\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140081DFA

loc_140081DF5:                          ; CODE XREF: sub_140081BA0+241\u2191j
                mov     [rcx+rax*8+8], r14

loc_140081DFA:                          ; CODE XREF: sub_140081BA0+24C\u2191j
                                        ; sub_140081BA0+253\u2191j
                mov     [r15], r14
                mov     byte ptr [r15+8], 1

loc_140081E02:                          ; CODE XREF: sub_140081BA0+DA\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082340
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140081E2F:                          ; CODE XREF: sub_140081BA0+F0\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140081BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081E40   proc near               ; CODE XREF: sub_14007BFD0+3BC1\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E64E0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081E40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081E90   proc near               ; CODE XREF: sub_14007BFD0+3C08\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E5870
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081EE0   proc near               ; CODE XREF: sub_14007BFD0+3C4F\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E4170
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081F30   proc near               ; CODE XREF: sub_14007BFD0+3C96\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418E1F10
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081F30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140081F80   proc near               ; CODE XREF: sub_14007BFD0+3CDD\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DF350
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140081FD0   proc near               ; CODE XREF: sub_14007BFD0+3D24\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DEC90
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140081FD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082020   proc near               ; CODE XREF: sub_14007BFD0+3D6B\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DE170
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082070   proc near               ; CODE XREF: sub_14007BFD0+3DB2\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DCFC0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400820C0   proc near               ; CODE XREF: sub_14007BFD0+3DF9\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DB9F0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400820C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082110   proc near               ; CODE XREF: sub_14007BFD0+3E40\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DAEA0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082160   proc near               ; CODE XREF: sub_14007BFD0+3E87\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418DA330
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082160   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400821B0   proc near               ; CODE XREF: sub_14007BFD0+3F1C\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418D7080
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400821B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082200   proc near               ; CODE XREF: sub_14007BFD0+3F63\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418D5650
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082200   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082250   proc near               ; CODE XREF: sub_14007BFD0+3FAA\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418D42C0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140082250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400822A0   proc near               ; CODE XREF: sub_14007BFD0+3FF1\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418D3CF0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400822A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400822F0   proc near               ; CODE XREF: sub_14007BFD0+4038\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbx, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r9d, [rbx]
                lea     rdx, unk_1418D05B0
                mov     r8d, [rdi]
                mov     rcx, rax
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400822F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082340   proc near               ; CODE XREF: sub_140080080+277\u2191p
                                        ; sub_140080390+267\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_1400823E3
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rbx+30h]
                test    rdi, rdi
                jz      short loc_14008237D
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008237D:                          ; CODE XREF: sub_140082340+26\u2191j
                mov     rdx, [rbx+28h]
                mov     rdi, [rsp+28h+arg_0]
                cmp     rdx, 10h
                jb      short loc_1400823B9
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400823B4
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400823EE
                mov     rcx, r8         ; void *

loc_1400823B4:                          ; CODE XREF: sub_140082340+5A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400823B9:                          ; CODE XREF: sub_140082340+4A\u2191j
                mov     qword ptr [rbx+20h], 0
                mov     qword ptr [rbx+28h], 0Fh
                mov     byte ptr [rbx+10h], 0
                mov     rbx, [rsi+8]
                test    rbx, rbx
                jz      short loc_1400823E3
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400823E3:                          ; CODE XREF: sub_140082340+14\u2191j
                                        ; sub_140082340+94\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400823EE:                          ; CODE XREF: sub_140082340+6F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082400   proc near               ; CODE XREF: sub_140080080+167\u2191p
                                        ; sub_140080390+158\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+10h]
                mov     rdi, rcx
                add     rdx, 1
                mov     rbx, [rcx+38h]
                xorps   xmm0, xmm0
                js      short loc_140082425
                cvtsi2ss xmm0, rdx
                jmp     short loc_14008243A
; ---------------------------------------------------------------------------

loc_140082425:                          ; CODE XREF: sub_140082400+1C\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14008243A:                          ; CODE XREF: sub_140082400+23\u2191j
                divss   xmm0, dword ptr [rcx]
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140082468
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140082468
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140082468:                          ; CODE XREF: sub_140082400+50\u2191j
                                        ; sub_140082400+59\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_14008249A
                cmp     rbx, 200h
                jnb     short loc_140082497
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_14008249A

loc_140082497:                          ; CODE XREF: sub_140082400+88\u2191j
                mov     rbx, rcx

loc_14008249A:                          ; CODE XREF: sub_140082400+7F\u2191j
                                        ; sub_140082400+95\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400824B0
sub_140082400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400824B0   proc near               ; CODE XREF: sub_140082400+AA\u2191j
                                        ; sub_14015F260+1F7\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    r13
                push    r14
                sub     rsp, 38h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     r13, rcx
                bsr     rcx, rax
                mov     r14d, 1
                mov     eax, r14d
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_140082813
                mov     [rsp+48h+arg_8], rbx
                lea     rax, [rdx-1]
                or      rax, r14
                mov     [rsp+48h+arg_10], rbp
                mov     rbp, [r13+8]
                mov     [rsp+48h+arg_18], rsi
                bsr     rcx, rax
                mov     rax, [r13+20h]
                inc     ecx
                mov     [rsp+48h+var_18], rdi
                mov     rdi, [r13+18h]
                mov     rsi, rax
                shl     r14, cl
                sub     rsi, rdi
                sar     rsi, 3
                mov     [rsp+48h+var_20], r12
                lea     rbx, [r14+r14]
                cmp     rsi, rbx
                jnb     loc_1400825F2
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rbx, rax
                ja      loc_14008280D
                lea     rbx, ds:0[rbx*8]
                xor     r12d, r12d
                cmp     rbx, 1000h
                jb      short loc_14008257F
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_14008280D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140082820
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140082594
; ---------------------------------------------------------------------------

loc_14008257F:                          ; CODE XREF: sub_1400824B0+A4\u2191j
                test    rbx, rbx
                jz      short loc_140082591
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_140082594
; ---------------------------------------------------------------------------

loc_140082591:                          ; CODE XREF: sub_1400824B0+D2\u2191j
                mov     rdi, r12

loc_140082594:                          ; CODE XREF: sub_1400824B0+CD\u2191j
                                        ; sub_1400824B0+DF\u2191j
                test    rsi, rsi
                jz      short loc_1400825CF
                mov     rcx, [r13+18h]
                lea     rdx, ds:0[rsi*8]
                cmp     rdx, 1000h
                jb      short loc_1400825CA
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140082820
                mov     rcx, r8         ; void *

loc_1400825CA:                          ; CODE XREF: sub_1400824B0+FC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400825CF:                          ; CODE XREF: sub_1400824B0+E7\u2191j
                lea     rax, [rbx+rdi]
                mov     [r13+18h], rdi
                mov     [r13+20h], rax
                mov     [r13+28h], rax
                cmp     rdi, rax
                jz      short loc_140082615

loc_1400825E4:                          ; CODE XREF: sub_1400824B0+13E\u2193j
                mov     [rdi], rbp
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_1400825E4
                jmp     short loc_140082615
; ---------------------------------------------------------------------------

loc_1400825F2:                          ; CODE XREF: sub_1400824B0+79\u2191j
                xor     r12d, r12d
                mov     rcx, rax
                sub     rcx, rdi
                add     rcx, 7
                shr     rcx, 3
                cmp     rdi, rax
                cmova   rcx, r12
                test    rcx, rcx
                jz      short loc_140082615
                mov     rax, rbp
                rep stosq

loc_140082615:                          ; CODE XREF: sub_1400824B0+132\u2191j
                                        ; sub_1400824B0+140\u2191j ...
                mov     rbx, [r13+8]
                lea     rax, [r14-1]
                mov     [r13+30h], rax
                mov     [r13+38h], r14
                mov     rbx, [rbx]
                mov     rsi, rbx
                cmp     rbx, rbp
                jz      loc_1400827C5
                mov     [rsp+48h+var_28], r15
                mov     rax, 0CBF29CE484222325h
                mov     r9, 100000001B3h
                nop     dword ptr [rax]

loc_140082650:                          ; CODE XREF: sub_1400824B0+30A\u2193j
                mov     r8, [rbx+28h]
                lea     rdi, [rbx+10h]
                mov     rsi, [rsi]
                cmp     r8, 10h
                jb      short loc_140082665
                mov     rdi, [rbx+10h]

loc_140082665:                          ; CODE XREF: sub_1400824B0+1AF\u2191j
                mov     r15, [rbx+20h]
                mov     rcx, rax
                mov     rdx, r12
                test    r15, r15
                jz      short loc_140082693
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140082680:                          ; CODE XREF: sub_1400824B0+1E1\u2193j
                movzx   eax, byte ptr [rdx+rdi]
                inc     rdx
                xor     rcx, rax
                imul    rcx, r9
                cmp     rdx, r15
                jb      short loc_140082680

loc_140082693:                          ; CODE XREF: sub_1400824B0+1C2\u2191j
                and     rcx, [r13+30h]
                mov     r13, [r13+18h]
                shl     rcx, 4
                add     r13, rcx
                mov     r12, [r13+0]
                cmp     r12, rbp
                jnz     short loc_1400826B8
                mov     [r13+0], rbx
                mov     [r13+8], rbx
                jmp     loc_14008279F
; ---------------------------------------------------------------------------

loc_1400826B8:                          ; CODE XREF: sub_1400824B0+1F9\u2191j
                mov     rdi, [r13+8]
                cmp     qword ptr [rdi+28h], 10h
                lea     rdx, [rdi+10h]
                jb      short loc_1400826CB
                mov     rdx, [rdi+10h]  ; Buf2

loc_1400826CB:                          ; CODE XREF: sub_1400824B0+215\u2191j
                lea     rcx, [rbx+10h]
                cmp     r8, 10h
                jb      short loc_1400826D9
                mov     rcx, [rbx+10h]  ; Buf1

loc_1400826D9:                          ; CODE XREF: sub_1400824B0+223\u2191j
                cmp     r15, [rdi+20h]
                jnz     short loc_14008271E
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_14008271A
                mov     rax, [rdi]
                cmp     rax, rbx
                jz      short loc_140082714
                mov     rdi, [rbx+8]
                mov     [rdi], rsi
                mov     rdx, [rsi+8]
                mov     [rdx], rax
                mov     rcx, [rax+8]
                mov     [rcx], rbx
                mov     [rax+8], rdx
                mov     [rsi+8], rdi
                mov     [rbx+8], rcx

loc_140082714:                          ; CODE XREF: sub_1400824B0+241\u2191j
                mov     [r13+8], rbx
                jmp     short loc_140082795
; ---------------------------------------------------------------------------

loc_14008271A:                          ; CODE XREF: sub_1400824B0+239\u2191j
                mov     r8, [rbx+28h]

loc_14008271E:                          ; CODE XREF: sub_1400824B0+22D\u2191j
                cmp     r12, rdi
                jz      short loc_140082770
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140082730:                          ; CODE XREF: sub_1400824B0+2BE\u2193j
                mov     rdi, [rdi+8]
                cmp     qword ptr [rdi+28h], 10h
                lea     rdx, [rdi+10h]
                jb      short loc_140082743
                mov     rdx, [rdi+10h]  ; Buf2

loc_140082743:                          ; CODE XREF: sub_1400824B0+28D\u2191j
                lea     rcx, [rbx+10h]
                cmp     r8, 10h
                jb      short loc_140082751
                mov     rcx, [rbx+10h]  ; Buf1

loc_140082751:                          ; CODE XREF: sub_1400824B0+29B\u2191j
                cmp     r15, [rdi+20h]
                jnz     short loc_14008276B
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_1400827E7
                mov     r8, [rbx+28h]

loc_14008276B:                          ; CODE XREF: sub_1400824B0+2A5\u2191j
                cmp     r12, rdi
                jnz     short loc_140082730

loc_140082770:                          ; CODE XREF: sub_1400824B0+271\u2191j
                mov     rdx, [rbx+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], rdi
                mov     rax, [rdi+8]
                mov     [rax], rbx
                mov     [rdi+8], rcx
                mov     [rsi+8], rdx
                mov     [rbx+8], rax
                mov     [r13+0], rbx

loc_140082795:                          ; CODE XREF: sub_1400824B0+268\u2191j
                                        ; sub_1400824B0+35B\u2193j
                mov     r9, 100000001B3h

loc_14008279F:                          ; CODE XREF: sub_1400824B0+203\u2191j
                mov     r13, [rsp+48h+arg_0]
                mov     rbx, rsi
                mov     rax, 0CBF29CE484222325h
                mov     r12d, 0
                cmp     rsi, rbp
                jnz     loc_140082650
                mov     r15, [rsp+48h+var_28]

loc_1400827C5:                          ; CODE XREF: sub_1400824B0+17E\u2191j
                mov     rdi, [rsp+48h+var_18]
                mov     rsi, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_8]
                mov     r12, [rsp+48h+var_20]
                add     rsp, 38h
                pop     r14
                pop     r13
                retn
; ---------------------------------------------------------------------------

loc_1400827E7:                          ; CODE XREF: sub_1400824B0+2B1\u2191j
                mov     rdi, [rdi]
                mov     rdx, [rbx+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], rdi
                mov     rax, [rdi+8]
                mov     [rax], rbx
                mov     [rdi+8], rcx
                mov     [rsi+8], rdx
                mov     [rbx+8], rax
                jmp     short loc_140082795
; ---------------------------------------------------------------------------

loc_14008280D:                          ; CODE XREF: sub_1400824B0+8C\u2191j
                                        ; sub_1400824B0+AD\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140082813:                          ; CODE XREF: sub_1400824B0+2D\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 20h

loc_140082820:                          ; CODE XREF: sub_1400824B0+BB\u2191j
                                        ; sub_1400824B0+111\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400824B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082830   proc near               ; CODE XREF: sub_140075080+108\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, r8
                mov     r8, [rcx+8]
                mov     r14, rcx
                mov     rbp, r8
                sub     rbp, rax
                sar     rbp, 3
                cmp     rbp, rdx
                jnb     loc_140082947
                mov     rax, 1FFFFFFFFFFFFFFFh
                mov     [rsp+28h+arg_0], rsi
                cmp     rdx, rax
                ja      loc_14008296E
                lea     rsi, ds:0[rdx*8]
                cmp     rsi, 1000h
                jb      short loc_1400828B7
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_14008296E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140082974
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400828CB
; ---------------------------------------------------------------------------

loc_1400828B7:                          ; CODE XREF: sub_140082830+5C\u2191j
                test    rsi, rsi
                jz      short loc_1400828C9
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400828CB
; ---------------------------------------------------------------------------

loc_1400828C9:                          ; CODE XREF: sub_140082830+8A\u2191j
                xor     edi, edi

loc_1400828CB:                          ; CODE XREF: sub_140082830+85\u2191j
                                        ; sub_140082830+97\u2191j
                test    rbp, rbp
                jz      short loc_140082901
                mov     rcx, [r14]
                lea     rdx, ds:0[rbp*8]
                cmp     rdx, 1000h
                jb      short loc_1400828FC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140082974
                mov     rcx, r8         ; void *

loc_1400828FC:                          ; CODE XREF: sub_140082830+B2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140082901:                          ; CODE XREF: sub_140082830+9E\u2191j
                lea     rax, [rsi+rdi]
                mov     [r14], rdi
                mov     [r14+8], rax
                mov     [r14+10h], rax
                cmp     rdi, rax
                jz      short loc_14008292C
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140082920:                          ; CODE XREF: sub_140082830+FA\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_140082920

loc_14008292C:                          ; CODE XREF: sub_140082830+E3\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_140082931:                          ; CODE XREF: sub_140082830+131\u2193j
                                        ; sub_140082830+13C\u2193j
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140082947:                          ; CODE XREF: sub_140082830+2F\u2191j
                xor     edi, edi
                mov     rcx, r8
                sub     rcx, rax
                add     rcx, 7
                shr     rcx, 3
                cmp     rax, r8
                cmova   rcx, rdi
                test    rcx, rcx
                jz      short loc_140082931
                mov     rdi, rax
                mov     rax, rbx
                rep stosq
                jmp     short loc_140082931
; ---------------------------------------------------------------------------

loc_14008296E:                          ; CODE XREF: sub_140082830+47\u2191j
                                        ; sub_140082830+65\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_140082974:                          ; CODE XREF: sub_140082830+73\u2191j
                                        ; sub_140082830+C7\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082980   proc near               ; CODE XREF: sub_140080080+D3\u2191p
                                        ; sub_140080390+C4\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     r14, [rcx+30h]
                mov     rsi, r8
                mov     rax, [rcx+8]
                and     r14, r9
                shl     r14, 4
                mov     rdi, rdx
                add     r14, [rcx+18h]
                mov     rbx, [r14+8]
                cmp     rbx, rax
                jnz     short loc_1400829CB
                mov     [rdx], rax
                mov     rax, rdx
                mov     qword ptr [rdx+8], 0
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400829CB:                          ; CODE XREF: sub_140082980+2D\u2191j
                mov     r14, [r14]
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [r8+10h]
                mov     [rsp+38h+arg_8], r15
                mov     r15, [r8+18h]

loc_1400829E0:                          ; CODE XREF: sub_140082980+96\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1400829EF
                mov     rdx, [rbx+10h]  ; Buf2

loc_1400829EF:                          ; CODE XREF: sub_140082980+69\u2191j
                mov     rcx, rsi
                cmp     r15, 10h
                jb      short loc_1400829FB
                mov     rcx, [rsi]      ; Buf1

loc_1400829FB:                          ; CODE XREF: sub_140082980+76\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140082A0D
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140082A18

loc_140082A0D:                          ; CODE XREF: sub_140082980+7F\u2191j
                cmp     rbx, r14
                jz      short loc_140082A24
                mov     rbx, [rbx+8]
                jmp     short loc_1400829E0
; ---------------------------------------------------------------------------

loc_140082A18:                          ; CODE XREF: sub_140082980+8B\u2191j
                mov     rax, [rbx]
                mov     [rdi], rax
                mov     [rdi+8], rbx
                jmp     short loc_140082A2F
; ---------------------------------------------------------------------------

loc_140082A24:                          ; CODE XREF: sub_140082980+90\u2191j
                mov     [rdi], rbx
                mov     qword ptr [rdi+8], 0

loc_140082A2F:                          ; CODE XREF: sub_140082980+A2\u2191j
                mov     rbp, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     r15, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_140082980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082A50   proc near               ; CODE XREF: sub_14015F260+FB\u2193p
                                        ; sub_14015F5A0+9A\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rdx+20h]
                mov     rbx, rdx
                test    rdi, rdi
                jz      short loc_140082A7B
                mov     rcx, rdi        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140082A7B:                          ; CODE XREF: sub_140082A50+14\u2191j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140082AB1
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140082AAC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140082ACF
                mov     rcx, r8         ; void *

loc_140082AAC:                          ; CODE XREF: sub_140082A50+42\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140082AB1:                          ; CODE XREF: sub_140082A50+33\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140082ACF:                          ; CODE XREF: sub_140082A50+57\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082A50   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_1. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082B00   proc near               ; CODE XREF: sub_14008D7A0+136\u2193p
                                        ; sub_1400BE420+120\u2193p ...
                sub     rsp, 28h
                cmp     rdx, 1000h
                jb      short loc_140082B34
                lea     rcx, [rdx+27h]  ; Size
                cmp     rcx, rdx
                jbe     short loc_140082B4C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140082B52
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140082B34:                          ; CODE XREF: sub_140082B00+B\u2191j
                test    rdx, rdx
                jz      short loc_140082B45
                mov     rcx, rdx        ; Size
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_140082B45:                          ; CODE XREF: sub_140082B00+37\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140082B4C:                          ; CODE XREF: sub_140082B00+14\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140082B52:                          ; CODE XREF: sub_140082B00+21\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082B60   proc near               ; CODE XREF: sub_1400751E0+C8\u2191p
                                        ; sub_1400751E0+E1\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 20h
                mov     rbp, [rcx+18h]
                mov     rsi, r8
                mov     r15, rdx
                mov     rbx, rcx
                cmp     r8, rbp
                ja      short loc_140082BA5
                mov     rdi, rcx
                cmp     rbp, 10h
                jb      short loc_140082B90
                mov     rdi, [rcx]

loc_140082B90:                          ; CODE XREF: sub_140082B60+2B\u2191j
                mov     [rcx+10h], rsi
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+rsi], 0
                jmp     loc_140082C94
; ---------------------------------------------------------------------------

loc_140082BA5:                          ; CODE XREF: sub_140082B60+22\u2191j
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rsi, rdi
                ja      loc_140082CB0
                mov     rcx, rsi
                mov     [rsp+38h+arg_0], r14
                or      rcx, 0Fh
                cmp     rcx, rdi
                ja      short loc_140082C03
                mov     rdx, rbp
                mov     rax, rdi
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      short loc_140082C03
                lea     rax, [rdx+rbp]
                mov     rdi, rcx
                cmp     rcx, rax
                cmovb   rdi, rax
                lea     rax, [rdi+1]
                cmp     rax, 1000h
                jb      short loc_140082C29
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140082CB6
                jmp     short loc_140082C0D
; ---------------------------------------------------------------------------

loc_140082C03:                          ; CODE XREF: sub_140082B60+67\u2191j
                                        ; sub_140082B60+78\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_140082C0D:                          ; CODE XREF: sub_140082B60+A1\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140082CAA
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140082C3E
; ---------------------------------------------------------------------------

loc_140082C29:                          ; CODE XREF: sub_140082B60+92\u2191j
                test    rax, rax
                jz      short loc_140082C3B
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_140082C3E
; ---------------------------------------------------------------------------

loc_140082C3B:                          ; CODE XREF: sub_140082B60+CC\u2191j
                xor     r14d, r14d

loc_140082C3E:                          ; CODE XREF: sub_140082B60+C7\u2191j
                                        ; sub_140082B60+D9\u2191j
                mov     r8, rsi
                mov     [rbx+10h], rsi
                mov     rdx, r15
                mov     [rbx+18h], rdi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     byte ptr [r14+rsi], 0
                cmp     rbp, 10h
                jb      short loc_140082C8C
                mov     rcx, [rbx]
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_140082C87
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140082CAA
                mov     rcx, r8         ; void *

loc_140082C87:                          ; CODE XREF: sub_140082B60+10D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140082C8C:                          ; CODE XREF: sub_140082B60+FD\u2191j
                mov     [rbx], r14
                mov     r14, [rsp+38h+arg_0]

loc_140082C94:                          ; CODE XREF: sub_140082B60+40\u2191j
                mov     rbp, [rsp+38h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140082CAA:                          ; CODE XREF: sub_140082B60+B5\u2191j
                                        ; sub_140082B60+122\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140082CB0:                          ; CODE XREF: sub_140082B60+52\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_140082CB6:                          ; CODE XREF: sub_140082B60+9B\u2191j
                call    sub_140076AC0
sub_140082B60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082CC0   proc near               ; CODE XREF: sub_140210610+2A28\u2193p
                                        ; sub_140FE2BD4+45\u2193p ...
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     word ptr [rax+rax+00000000h]

loc_140082CD0:                          ; CODE XREF: sub_140082CC0+18\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140082CD0
                jmp     sub_140082B60
sub_140082CC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082CE0   proc near               ; CODE XREF: node::OnFatalError(char const *,char const *)+C2\u2193p
                                        ; sub_140210610+2ACC\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     qword ptr [rcx+10h], 0
                mov     qword ptr [rcx+18h], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rcx], 0

loc_140082D03:                          ; CODE XREF: sub_140082CE0+2B\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140082D03
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140082CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082D20   proc near               ; CODE XREF: sub_1401B3B50+40\u2193p
                                        ; napi_fatal_error+7F\u2193p ...
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_140082D2B
                mov     rax, [rcx]
                retn
; ---------------------------------------------------------------------------

loc_140082D2B:                          ; CODE XREF: sub_140082D20+5\u2191j
                mov     rax, rcx
                retn
sub_140082D20   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000003C BYTES: COLLAPSED FUNCTION std::allocator<char>::deallocate(char * const,unsigned __int64). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082D70   proc near               ; CODE XREF: sub_1400B8D50+3B4\u2193p
                                        ; sub_1400B8D50+3E5\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_140082DAF
                mov     rcx, [rcx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140082DAA
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140082DC8
                mov     rcx, r8         ; void *

loc_140082DAA:                          ; CODE XREF: sub_140082D70+20\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140082DAF:                          ; CODE XREF: sub_140082D70+11\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140082DC8:                          ; CODE XREF: sub_140082D70+35\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140082DD0(void *)
sub_140082DD0   proc near               ; CODE XREF: sub_14007BFD0+3077\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140082DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082E00   proc near               ; CODE XREF: node::Start(int,char * * const)+B1\u2193p
                lea     rax, off_141C89BD0
                retn
sub_140082E00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082E10   proc near               ; CODE XREF: node::Start(int,char * * const)+D8\u2193p
                lea     rax, xmmword_141F3C2D8
                retn
sub_140082E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082E20   proc near               ; CODE XREF: sub_1401FD030+D05\u2193p
                                        ; sub_140799D60+AD5\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_140082E6F
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140082E5D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140082E75
                mov     rcx, r8         ; void *

loc_140082E5D:                          ; CODE XREF: sub_140082E20+23\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_140082E6F:                          ; CODE XREF: sub_140082E20+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140082E75:                          ; CODE XREF: sub_140082E20+38\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082E20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140082E80   proc near               ; CODE XREF: sub_1408DD8A0+1E6\u2193p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rax, 1FFFFFFFFFFFFFFFh
                mov     rdi, rcx
                cmp     rdx, rax
                ja      short loc_140082EFC
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, ds:0[rdx*8]
                cmp     rbx, 1000h
                jb      short loc_140082ED2
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     short loc_140082F02
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140082F08
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140082EE3
; ---------------------------------------------------------------------------

loc_140082ED2:                          ; CODE XREF: sub_140082E80+2C\u2191j
                test    rbx, rbx
                jz      short loc_140082EE1
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140082EE3
; ---------------------------------------------------------------------------

loc_140082EE1:                          ; CODE XREF: sub_140082E80+55\u2191j
                xor     eax, eax

loc_140082EE3:                          ; CODE XREF: sub_140082E80+50\u2191j
                                        ; sub_140082E80+5F\u2191j
                mov     [rdi], rax
                mov     [rdi+8], rax
                add     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140082EFC:                          ; CODE XREF: sub_140082E80+16\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_140082F02:                          ; CODE XREF: sub_140082E80+35\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_140082F08:                          ; CODE XREF: sub_140082E80+42\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082E80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140082F10   proc near               ; CODE XREF: sub_14014D5C0+82\u2193p
                                        ; sub_14014D750+1DE\u2193p ...
                sub     rsp, 28h
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_140082F73
                lea     rcx, ds:0[rdx*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_140082F5E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_140082F73
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140082F79
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140082F5E:                          ; CODE XREF: sub_140082F10+22\u2191j
                test    rcx, rcx
                jz      short loc_140082F6C
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_140082F6C:                          ; CODE XREF: sub_140082F10+51\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140082F73:                          ; CODE XREF: sub_140082F10+11\u2191j
                                        ; sub_140082F10+2B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140082F79:                          ; CODE XREF: sub_140082F10+3B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140082F80(void *Buf1, void *Buf2)
sub_140082F80   proc near               ; CODE XREF: sub_1407B7310+8D\u2193p
                                        ; sub_1407C6590+135\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rdx+18h], 10h
                mov     r9, rdx
                jb      short loc_140082F97
                mov     r9, [rdx]

loc_140082F97:                          ; CODE XREF: sub_140082F80+12\u2191j
                cmp     qword ptr [rcx+18h], 10h
                mov     rax, rcx
                jb      short loc_140082FA4
                mov     rax, [rcx]

loc_140082FA4:                          ; CODE XREF: sub_140082F80+1F\u2191j
                mov     rdi, [rdx+10h]
                mov     rdx, r9         ; Buf2
                mov     rbx, [rcx+10h]
                mov     rcx, rax        ; Buf1
                cmp     rdi, rbx
                mov     r8, rbx
                cmovb   r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_140082FE2
                cmp     rbx, rdi
                jnb     short loc_140082FDA
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140082FDA:                          ; CODE XREF: sub_140082F80+48\u2191j
                xor     eax, eax
                cmp     rbx, rdi
                setnbe  al

loc_140082FE2:                          ; CODE XREF: sub_140082F80+43\u2191j
                mov     rbx, [rsp+28h+arg_0]
                shr     eax, 1Fh
                add     rsp, 20h
                pop     rdi
                retn
sub_140082F80   endp


; =============== S U B R O U T I N E =======================================


sub_140082FF0   proc near               ; CODE XREF: sub_140083210+E\u2193p
                                        ; sub_1400832D0+41\u2193p ...

var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rsi, [rcx]
                mov     r13, rcx
                mov     ecx, 58h ; 'X'  ; Size
                mov     rbp, r9
                mov     rbx, r8
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     qword ptr [rax+38h], 0Fh
                mov     [rax+30h], r12
                mov     r14, rax
                mov     [rax+20h], r12b
                mov     r8, 0FFFFFFFFFFFFFFFFh
                lea     rdi, [rax+20h]
                mov     [rsp+68h+arg_0], rax
                nop     dword ptr [rax+rax+00h]

loc_140083050:                          ; CODE XREF: sub_140082FF0+67\u2193j
                inc     r8
                cmp     [rbx+r8], r12b
                jnz     short loc_140083050
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140082B60
                movups  xmm0, xmmword ptr [rbp+0]
                mov     dword ptr [rsp+68h+var_48+8], r12d
                movups  xmmword ptr [rdi+20h], xmm0
                movsd   xmm1, qword ptr [rbp+10h]
                movsd   qword ptr [rdi+30h], xmm1
                mov     [r14], rsi
                mov     [r14+8], rsi
                mov     [r14+10h], rsi
                mov     [r14+18h], r12w
                mov     rbp, [r13+0]
                mov     rbx, [rbp+8]
                mov     qword ptr [rsp+68h+var_48], rbx
                cmp     [rbx+19h], r12b
                jnz     short loc_14008310D
                mov     r12, [rdi+18h]
                mov     r14, [rdi+10h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400830B0:                          ; CODE XREF: sub_140082FF0+113\u2193j
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     rdx, rdi
                cmp     r12, 10h
                jb      short loc_1400830C1
                mov     rdx, [rdi]      ; Buf2

loc_1400830C1:                          ; CODE XREF: sub_140082FF0+CC\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_1400830D0
                mov     rcx, [rbx+20h]  ; Buf1

loc_1400830D0:                          ; CODE XREF: sub_140082FF0+DA\u2191j
                mov     rsi, [rbx+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_140083189
                js      loc_140083192

loc_1400830F1:                          ; CODE XREF: sub_140082FF0+19C\u2193j
                mov     rbp, rbx
                mov     dword ptr [rsp+68h+var_48+8], 1
                mov     rbx, [rbx]

loc_1400830FF:                          ; CODE XREF: sub_140082FF0+1AE\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400830B0
                mov     r14, [rsp+68h+arg_0]
                xor     r12d, r12d

loc_14008310D:                          ; CODE XREF: sub_140082FF0+AC\u2191j
                cmp     byte ptr [rbp+19h], 0
                jnz     loc_1400831A3
                lea     r8, [rbp+20h]
                mov     rdx, rdi
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jnz     short loc_1400831A3
                mov     rdx, [rdi+18h]
                mov     [r15], rbp
                mov     [r15+8], al
                cmp     rdx, 10h
                jb      short loc_14008316B
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140083166
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400831FC
                mov     rcx, r8         ; void *

loc_140083166:                          ; CODE XREF: sub_140082FF0+158\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008316B:                          ; CODE XREF: sub_140082FF0+149\u2191j
                mov     edx, 58h ; 'X'
                mov     [rdi+10h], r12
                mov     rcx, r14        ; void *
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400831D5
; ---------------------------------------------------------------------------

loc_140083189:                          ; CODE XREF: sub_140082FF0+F5\u2191j
                cmp     rsi, r14
                jnb     loc_1400830F1

loc_140083192:                          ; CODE XREF: sub_140082FF0+FB\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], 0
                jmp     loc_1400830FF
; ---------------------------------------------------------------------------

loc_1400831A3:                          ; CODE XREF: sub_140082FF0+121\u2191j
                                        ; sub_140082FF0+138\u2191j
                mov     rax, 2E8BA2E8BA2E8BAh
                cmp     [r13+8], rax
                jz      short loc_1400831F6
                movups  xmm0, [rsp+68h+var_48]
                mov     r8, r14
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                movaps  [rsp+68h+var_48], xmm0
                call    sub_140085CE0
                mov     [r15], rax
                mov     byte ptr [r15+8], 1

loc_1400831D5:                          ; CODE XREF: sub_140082FF0+197\u2191j
                lea     r11, [rsp+68h+var_28]
                mov     rax, r15
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400831F6:                          ; CODE XREF: sub_140082FF0+1C1\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_1400831FC:                          ; CODE XREF: sub_140082FF0+16D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140082FF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140083210   proc near               ; CODE XREF: sub_1400832D0+2123\u2193p
                                        ; sub_1400832D0+2151\u2193p ...

var_18          = qword ptr -18h
var_10          = byte ptr -10h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rdx
                lea     rdx, [rsp+38h+var_18]
                call    sub_140082FF0
                mov     rax, [rsp+38h+var_18]
                mov     [rbx], rax
                movzx   eax, [rsp+38h+var_10]
                mov     [rbx+8], al
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_140083210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140083240   proc near               ; CODE XREF: sub_140082FF0+131\u2191p
                                        ; sub_1400CA820+49\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [r8+18h], 10h
                mov     rax, r8
                jb      short loc_140083257
                mov     rax, [r8]

loc_140083257:                          ; CODE XREF: sub_140083240+12\u2191j
                cmp     qword ptr [rdx+18h], 10h
                mov     rcx, rdx
                jb      short loc_140083264
                mov     rcx, [rdx]      ; Buf1

loc_140083264:                          ; CODE XREF: sub_140083240+1F\u2191j
                mov     rdi, [r8+10h]
                mov     rbx, [rdx+10h]
                mov     rdx, rax        ; Buf2
                cmp     rdi, rbx
                mov     r8, rbx
                cmovb   r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_14008329F
                cmp     rbx, rdi
                jnb     short loc_140083297
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140083297:                          ; CODE XREF: sub_140083240+45\u2191j
                xor     eax, eax
                cmp     rbx, rdi
                setnbe  al

loc_14008329F:                          ; CODE XREF: sub_140083240+40\u2191j
                mov     rbx, [rsp+28h+arg_0]
                shr     eax, 1Fh
                add     rsp, 20h
                pop     rdi
                retn
sub_140083240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400832B0   proc near               ; CODE XREF: sub_140075080+11B\u2191p
                lea     rax, aTargetDefaults ; "{ \"target_defaults\": { \"cflags\": []"...
                mov     qword ptr [rdx+8], 0
                mov     [rdx], rax
                mov     rax, rdx
                mov     qword ptr [rdx+10h], 0CF1h
                retn
sub_1400832B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400832D0   proc near               ; CODE XREF: sub_140075080+137\u2191p

var_30          = byte ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h

                mov     [rsp-8+arg_0], rbx
                mov     [rsp-8+arg_8], rdi
                push    rbp
                mov     rbp, rsp
                sub     rsp, 50h
                lea     rbx, [rcx+28h]
                mov     [rbp+var_10], 183h
                lea     rax, aUseStrictThisR ; "'use strict';\r\n\r\n// This runs neces"...
                xor     edi, edi
                mov     rcx, rbx
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_18], rdi
                lea     r8, aInternalBootst_6 ; "internal/bootstrap/environment"
                lea     rdx, [rbp+var_30]
                call    sub_140082FF0
                lea     rax, aThisFileCreate ; "// This file creates the internal modul"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst ; "internal/bootstrap/loaders"
                mov     [rbp+var_10], 298Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aHelloAndWelcom ; "// Hello, and welcome to hacking node.j"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_0 ; "internal/bootstrap/node"
                mov     [rbp+var_10], 32B2h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst ; "'use strict';\r\n\r\nconst {\r\n  prepa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_5 ; "internal/bootstrap/pkg"
                mov     [rbp+var_10], 5C8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_0 ; "'use strict';\r\n\r\nconst {\r\n  Numbe"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_7 ; "internal/bootstrap/pre_execution"
                mov     [rbp+var_10], 3DCFh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_1 ; "'use strict';\r\n\r\nconst credentials "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_4 ; "internal/bootstrap/switches/does_own_pr"...
                mov     [rbp+var_10], 0E47h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_2 ; "'use strict';\r\n\r\nconst credentials "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_3 ; "internal/bootstrap/switches/does_not_ow"...
                mov     [rbp+var_10], 521h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_3 ; "'use strict';\r\n\r\nconst { ObjectDefi"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBootst_1 ; "internal/bootstrap/switches/is_main_thr"...
                mov     [rbp+var_10], 19E8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_4 ; "'use strict';\r\n\r\nconst { ObjectDefi"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 4B6h
                lea     r8, aInternalBootst_2 ; "internal/bootstrap/switches/is_not_main"...
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictEslin ; "'use strict';\r\n\r\n/* eslint-disable "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPerCon ; "internal/per_context/primordials"
                mov     [rbp+var_10], 125Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_5 ; "'use strict';\r\n\r\nconst {\r\n  Error"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPerCon_0 ; "internal/per_context/domexception"
                mov     [rbp+var_10], 0EB7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_6 ; "'use strict';\r\nconst {\r\n  SymbolFor"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPerCon_1 ; "internal/per_context/messageport"
                mov     [rbp+var_10], 2F5h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_7 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aAsyncHooks ; "async_hooks"
                mov     [rbp+var_10], 267Ah
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aOriginallyFrom ; "// Originally from narwhal.js (http://n"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aAssert     ; "assert"
                mov     [rbp+var_10], 7C3Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aBuffer     ; "buffer"
                mov     [rbp+var_10], 947Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_0 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aChildProcess ; "child_process"
                mov     [rbp+var_10], 512Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_1 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aConsole    ; "console"
                mov     [rbp+var_10], 4CAh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_2 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 6DAh
                lea     r8, aConstants  ; "constants"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_3 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aCrypto     ; "crypto"
                mov     [rbp+var_10], 1DDDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_4 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aCluster    ; "cluster"
                mov     [rbp+var_10], 521h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_8 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aDiagnosticsCha ; "diagnostics_channel"
                mov     [rbp+var_10], 0B01h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_5 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aDgram      ; "dgram"
                mov     [rbp+var_10], 6F2Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_6 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aDns        ; "dns"
                mov     [rbp+var_10], 25E5h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_7 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aDomain     ; "domain"
                mov     [rbp+var_10], 4094h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_8 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aEvents     ; "events"
                mov     [rbp+var_10], 6C95h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_9 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aFs         ; "fs"
                mov     [rbp+var_10], 0F228h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictModul ; "'use strict';\r\n\r\nmodule.exports = r"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 4Ch ; 'L'
                lea     r8, aFsPromises ; "fs/promises"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_10 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttp       ; "http"
                mov     [rbp+var_10], 10A4h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_9 ; "'use strict';\r\n\r\nconst {\r\n  conne"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttp2      ; "http2"
                mov     [rbp+var_10], 1C3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_11 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpAgent  ; "_http_agent"
                mov     [rbp+var_10], 3EEEh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_12 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpClient ; "_http_client"
                mov     [rbp+var_10], 69D8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_13 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpCommon ; "_http_common"
                mov     [rbp+var_10], 2196h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_14 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpIncoming ; "_http_incoming"
                mov     [rbp+var_10], 2B7Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_15 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpOutgoing ; "_http_outgoing"
                mov     [rbp+var_10], 7181h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_16 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aHttpServer ; "_http_server"
                mov     [rbp+var_10], 7D19h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_17 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 2373h
                lea     r8, aHttps      ; "https"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_10 ; "'use strict';\r\n\r\nconst {\r\n  JSONP"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInspector  ; "inspector"
                mov     [rbp+var_10], 1148h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_11 ; "'use strict';\r\n\r\nconst { findSource"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aModule     ; "module"
                mov     [rbp+var_10], 13Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_18 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aNet        ; "net"
                mov     [rbp+var_10], 0BEE8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_19 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aOs         ; "os"
                mov     [rbp+var_10], 236Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_20 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aPath       ; "path"
                mov     [rbp+var_10], 0AF49h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_12 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aPerfHooks  ; "perf_hooks"
                mov     [rbp+var_10], 4560h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_12+4560h ; "'use strict';\r\n\r\n// Re-export proce"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aProcess    ; "process"
                mov     [rbp+var_10], 55h ; 'U'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictHighe ; "'use strict';\r\n\r\n/** Highest positi"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aPunycode   ; "punycode"
                mov     [rbp+var_10], 32CBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_21 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 399Bh
                lea     r8, aQuerystring ; "querystring"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_22 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aReadline   ; "readline"
                mov     [rbp+var_10], 8A98h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_23 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aRepl       ; "repl"
                mov     [rbp+var_10], 0CBEAh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_24 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStream     ; "stream"
                mov     [rbp+var_10], 8BAh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTodoM ; "'use strict';\r\n\r\n// TODO(mcollina):"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStreamReadable ; "_stream_readable"
                mov     [rbp+var_10], 8Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTodoM_0 ; "'use strict';\r\n\r\n// TODO(mcollina):"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStreamWritable ; "_stream_writable"
                mov     [rbp+var_10], 8Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTodoM_1 ; "'use strict';\r\n\r\n// TODO(mcollina):"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStreamDuplex ; "_stream_duplex"
                mov     [rbp+var_10], 89h ; '‰'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTodoM_2 ; "'use strict';\r\n\r\n// TODO(mcollina):"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStreamTransfor ; "_stream_transform"
                mov     [rbp+var_10], 92h ; '’'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTodoM_3 ; "'use strict';\r\n\r\n// TODO(mcollina):"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStreamPassthro ; "_stream_passthrough"
                mov     [rbp+var_10], 98h ; '˜'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictModul_0 ; "'use strict';\r\n\r\nmodule.exports = r"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 0BFh ; '¿'
                lea     r8, aStreamWrap ; "_stream_wrap"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_25 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aStringDecoder ; "string_decoder"
                mov     [rbp+var_10], 1041h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_26 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aSys        ; "sys"
                mov     [rbp+var_10], 5B6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_27 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTimers     ; "timers"
                mov     [rbp+var_10], 21C3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_28 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTls        ; "tls"
                mov     [rbp+var_10], 2C16h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_29 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTlsCommon  ; "_tls_common"
                mov     [rbp+var_10], 2CE1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_30 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTlsWrap    ; "_tls_wrap"
                mov     [rbp+var_10], 0C1E6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_13 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTraceEvents ; "trace_events"
                mov     [rbp+var_10], 9A5h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_31 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aTty        ; "tty"
                mov     [rbp+var_10], 1466h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_32 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 798Bh
                lea     r8, aUrl        ; "url"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_33 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aUtil       ; "util"
                mov     [rbp+var_10], 20E9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightC2014 ; "// Copyright (c) 2014, StrongLoop Inc."...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aV8         ; "v8"
                mov     [rbp+var_10], 2225h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_34 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aVm         ; "vm"
                mov     [rbp+var_10], 3467h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_14 ; "'use strict';\r\nconst {\r\n  ArrayProt"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aWasi_0     ; "wasi"
                mov     [rbp+var_10], 1418h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_15 ; "'use strict';\r\n\r\nconst {\r\n  isMai"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aWorkerThreads ; "worker_threads"
                mov     [rbp+var_10], 251h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aCopyrightJoyen_35 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aZlib       ; "zlib"
                mov     [rbp+var_10], 72B7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictModel ; "'use strict';\r\n\r\n// Modeled very cl"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalAbortC ; "internal/abort_controller"
                mov     [rbp+var_10], 0D2Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictLetEr ; "'use strict';\r\n\r\nlet error;\r\nfunc"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalAssert ; "internal/assert"
                mov     [rbp+var_10], 1F3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_16 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 4471h
                lea     r8, aInternalAssert_0 ; "internal/assert/assertion_error"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_17 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalAssert_1 ; "internal/assert/calltracker"
                mov     [rbp+var_10], 988h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_18 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalAsyncH ; "internal/async_hooks"
                mov     [rbp+var_10], 4CD9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_19 ; "'use strict';\r\n\r\nconst {\r\n  BigIn"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalBuffer ; "internal/buffer"
                mov     [rbp+var_10], 77F8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_20 ; "'use strict';\r\n\r\nconst {\r\n  MathC"...
                mov     [rbp+var_20], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_18], rax
                lea     r8, aInternalCliTab ; "internal/cli_table"
                mov     [rbp+var_10], 0AFDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_21 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalChildP ; "internal/child_process"
                mov     [rbp+var_10], 7BF8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_22 ; "'use strict';\r\n\r\nconst {\r\n  JSONP"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalChildP_0 ; "internal/child_process/serialization"
                mov     [rbp+var_10], 0F5Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_23 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCluste ; "internal/cluster/child"
                mov     [rbp+var_10], 1B16h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, unk_141125B00
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCluste_0 ; "internal/cluster/master"
                mov     [rbp+var_10], 2BAAh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_24 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 0C73h
                lea     r8, aInternalCluste_1 ; "internal/cluster/round_robin_handle"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_25 ; "'use strict';\r\nconst { SafeMap } = pr"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCluste_2 ; "internal/cluster/shared_handle"
                mov     [rbp+var_10], 47Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_26 ; "'use strict';\r\n\r\nconst {\r\n  Refle"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCluste_3 ; "internal/cluster/utils"
                mov     [rbp+var_10], 441h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_27 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCluste_4 ; "internal/cluster/worker"
                mov     [rbp+var_10], 559h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictTheCo ; "'use strict';\r\n\r\n// The Console con"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalConsol ; "internal/console/constructor"
                mov     [rbp+var_10], 507Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictSeeHt ; "'use strict';\r\n\r\n// See https://con"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalConsol_0 ; "internal/console/global"
                mov     [rbp+var_10], 7C9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_28 ; "'use strict';\r\n\r\nconst {\r\n  certE"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto ; "internal/crypto/certificate"
                mov     [rbp+var_10], 48Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_29 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_0 ; "internal/crypto/cipher"
                mov     [rbp+var_10], 2231h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_30 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_1 ; "internal/crypto/diffiehellman"
                mov     [rbp+var_10], 21BBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_31 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 0F6Bh
                lea     r8, aInternalCrypto_2 ; "internal/crypto/hash"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_32 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_3 ; "internal/crypto/keygen"
                mov     [rbp+var_10], 289Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_33 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_4 ; "internal/crypto/keys"
                mov     [rbp+var_10], 2D03h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_34 ; "'use strict';\r\n\r\nconst { AsyncWrap,"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_5 ; "internal/crypto/pbkdf2"
                mov     [rbp+var_10], 992h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_35 ; "'use strict';\r\n\r\nconst {\r\n  MathM"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_6 ; "internal/crypto/random"
                mov     [rbp+var_10], 24DBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_36 ; "'use strict';\r\n\r\nconst { AsyncWrap,"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_7 ; "internal/crypto/scrypt"
                mov     [rbp+var_10], 0EE9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_37 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_8 ; "internal/crypto/sig"
                mov     [rbp+var_10], 1825h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_38 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalCrypto_9 ; "internal/crypto/util"
                mov     [rbp+var_10], 987h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_39 ; "'use strict';\r\n\r\nconst isWindows = "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalConsta ; "internal/constants"
                mov     [rbp+var_10], 666h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_40 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 78Ah
                lea     r8, aInternalDgram ; "internal/dgram"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_41 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDnsPro ; "internal/dns/promises"
                mov     [rbp+var_10], 1B80h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_41+1B80h ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDnsUti ; "internal/dns/utils"
                mov     [rbp+var_10], 131Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_42 ; "'use strict';\r\n\r\nconst config = int"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDtrace ; "internal/dtrace"
                mov     [rbp+var_10], 24Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictAnImp ; "'use strict';\r\n\r\n// An implementati"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalEncodi ; "internal/encoding"
                mov     [rbp+var_10], 4068h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aEslintNodeCore ; "/* eslint node-core/documented-errors: "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalErrors ; "internal/errors"
                mov     [rbp+var_10], 0D6F0h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aEslintNodeCore+0D6F0h ; "'use strict';\r\n\r\nconst Buffer = req"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalErrorS ; "internal/error_serdes"
                mov     [rbp+var_10], 104Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_43 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalEventT ; "internal/event_target"
                mov     [rbp+var_10], 48B1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_44 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFixedQ ; "internal/fixed_queue"
                mov     [rbp+var_10], 10CDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_45 ; "'use strict';\r\n\r\nconst {\r\n  Refle"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 1FAh
                lea     r8, aInternalFreeli ; "internal/freelist"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aAdaptedFromSes ; "// Adapted from SES/Caja - Copyright (C"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFreeze ; "internal/freeze_intrinsics"
                mov     [rbp+var_10], 3175h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_46 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsDir ; "internal/fs/dir"
                mov     [rbp+var_10], 1B52h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictMostP ; "'use strict';\r\n\r\n// Most platforms "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsProm ; "internal/fs/promises"
                mov     [rbp+var_10], 5103h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_47 ; "'use strict';\r\n\r\nconst {\r\n  MathM"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsRead ; "internal/fs/read_file_context"
                mov     [rbp+var_10], 0DE7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aThisFileIsAMod ; "// This file is a modified version of t"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsRimr ; "internal/fs/rimraf"
                mov     [rbp+var_10], 1CA8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_48 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsStre ; "internal/fs/streams"
                mov     [rbp+var_10], 2D4Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_49 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsSync ; "internal/fs/sync_write_stream"
                mov     [rbp+var_10], 3F3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_50 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalFsUtil ; "internal/fs/utils"
                mov     [rbp+var_10], 5817h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_51 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 232Bh
                lea     r8, aInternalFsWatc ; "internal/fs/watchers"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_52 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHttp ; "internal/http"
                mov     [rbp+var_10], 433h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_53 ; "'use strict';\r\nconst {\r\n  Symbol\r"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHeapUt ; "internal/heap_utils"
                mov     [rbp+var_10], 363h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_54 ; "'use strict';\r\n\r\nconst {\r\n  custo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHistog ; "internal/histogram"
                mov     [rbp+var_10], 815h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictIfInt ; "'use strict';\r\n\r\nif (internalBindin"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalIdna ; "internal/idna"
                mov     [rbp+var_10], 111h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictLetHo ; "'use strict';\r\n\r\nlet hook;\r\nlet c"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalInspec ; "internal/inspector_async_hook"
                mov     [rbp+var_10], 800h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictLetHo+800h ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalJsStre ; "internal/js_stream_socket"
                mov     [rbp+var_10], 1E0Ah
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictFunct ; "'use strict';\r\n\r\nfunction init(list"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalLinked ; "internal/linkedlist"
                mov     [rbp+var_10], 48Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictIfUse ; "'use strict';\r\n\r\n// If user passed "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainCh ; "internal/main/check_syntax"
                mov     [rbp+var_10], 741h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictUserP ; "'use strict';\r\n\r\n// User passed `-e"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 312h
                lea     r8, aInternalMainEv ; "internal/main/eval_string"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictStdin ; "'use strict';\r\n\r\n// Stdin is not a "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainEv_0 ; "internal/main/eval_stdin"
                mov     [rbp+var_10], 337h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictNodeI ; "'use strict';\r\n\r\n// `node inspect ."...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainIn ; "internal/main/inspect"
                mov     [rbp+var_10], 201h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictEslin_0 ; "'use strict';\r\n\r\n/* eslint-disable "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainPr ; "internal/main/print_help"
                mov     [rbp+var_10], 19F7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_55 ; "'use strict';\r\n\r\nconst {\r\n  prepa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainPr_0 ; "internal/main/prof_process"
                mov     [rbp+var_10], 0CDh ; 'Í'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictCreat ; "'use strict';\r\n\r\n// Create the REPL"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainRe ; "internal/main/repl"
                mov     [rbp+var_10], 75Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_56 ; "'use strict';\r\n\r\nconst {\r\n  prepa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainRu_0 ; "internal/main/run_main_module"
                mov     [rbp+var_10], 289h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_57 ; "'use strict';\r\n\r\nconst {\r\n  prepa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainRu ; "internal/main/run_third_party_main"
                mov     [rbp+var_10], 10Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictInWor ; "'use strict';\r\n\r\n// In worker threa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalMainWo ; "internal/main/worker_thread"
                mov     [rbp+var_10], 1B2Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_58 ; "'use strict';\r\n\r\nconst CJSLoader = "...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 0A65h
                lea     r8, aInternalModule_8 ; "internal/modules/run_main"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_59 ; "'use strict';\r\n\r\nconst { SafeMap } "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_7 ; "internal/modules/package_json_reader"
                mov     [rbp+var_10], 41Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_60 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule ; "internal/modules/cjs/helpers"
                mov     [rbp+var_10], 15F0h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_60+15F0h ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_0 ; "internal/modules/cjs/loader"
                mov     [rbp+var_10], 99EFh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictThisI ; "'use strict';\r\n\r\n// This is needed "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_3 ; "internal/modules/esm/loader"
                mov     [rbp+var_10], 22BBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_61 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_9 ; "internal/modules/esm/create_dynamic_mod"...
                mov     [rbp+var_10], 724h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_62 ; "'use strict';\r\nconst {\r\n  RegExpPro"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_1 ; "internal/modules/esm/get_format"
                mov     [rbp+var_10], 0A0Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_63 ; "'use strict';\r\n\r\nconst {\r\n  RegEx"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_2 ; "internal/modules/esm/get_source"
                mov     [rbp+var_10], 547h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_64 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_4 ; "internal/modules/esm/module_job"
                mov     [rbp+var_10], 172Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_65 ; "'use strict';\r\n\r\nconst ModuleJob = "...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 38Fh
                lea     r8, aInternalModule_5 ; "internal/modules/esm/module_map"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_66 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_6 ; "internal/modules/esm/resolve"
                mov     [rbp+var_10], 71AFh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictFunct_0 ; "'use strict';\r\n\r\nfunction defaultTr"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_10 ; "internal/modules/esm/transform_source"
                mov     [rbp+var_10], 0DEh ; 'Þ'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictGloba ; "'use strict';\r\n\r\n/* global WebAssem"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalModule_11 ; "internal/modules/esm/translators"
                mov     [rbp+var_10], 308Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_67 ; "'use strict';\r\n\r\nconst {\r\n  RegEx"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalNet ; "internal/net"
                mov     [rbp+var_10], 6E2h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_68 ; "'use strict';\r\n\r\nconst { getOptions"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalOption ; "internal/options"
                mov     [rbp+var_10], 3A6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_69 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPolicy ; "internal/policy/manifest"
                mov     [rbp+var_10], 45AEh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictUtili ; "'use strict';\r\n// Utility to parse th"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPolicy_0 ; "internal/policy/sri"
                mov     [rbp+var_10], 8A4h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_70 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalPriori ; "internal/priority_queue"
                mov     [rbp+var_10], 0BECh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_71 ; "'use strict';\r\n\r\nconst {\r\n  ERR_V"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 965h
                lea     r8, aInternalProces ; "internal/process/esm_loader"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_72 ; "'use strict';\r\n\r\nconst path = requi"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_0 ; "internal/process/execution"
                mov     [rbp+var_10], 1BF9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictThisF ; "'use strict';\r\n\r\n// This files cont"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_1 ; "internal/process/per_thread"
                mov     [rbp+var_10], 2AD3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_73 ; "'use strict';\r\n\r\nconst {\r\n  JSONP"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_2 ; "internal/process/policy"
                mov     [rbp+var_10], 4D7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_74 ; "'use strict';\r\n\r\nconst {\r\n  Error"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_3 ; "internal/process/promises"
                mov     [rbp+var_10], 26B1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_75 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_7 ; "internal/process/warning"
                mov     [rbp+var_10], 138Ah
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictThisF_0 ; "'use strict';\r\n\r\n// This file conta"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_8 ; "internal/process/worker_thread_only"
                mov     [rbp+var_10], 1BDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_76 ; "'use strict';\r\nconst {\r\n  ERR_INVAL"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_4 ; "internal/process/report"
                mov     [rbp+var_10], 0BFBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_77 ; "'use strict';\r\n\r\nconst {\r\n  Map,"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalProces_5 ; "internal/process/signal"
                mov     [rbp+var_10], 499h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_78 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 11E9h
                lea     r8, aInternalProces_6 ; "internal/process/task_queues"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_79 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalQuerys ; "internal/querystring"
                mov     [rbp+var_10], 0C3Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_80 ; "'use strict';\r\n\r\nconst {\r\n  Strin"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalReadli ; "internal/readline/utils"
                mov     [rbp+var_10], 2DF8h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_81 ; "'use strict';\r\n\r\nconst {\r\n  Numbe"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalRepl ; "internal/repl"
                mov     [rbp+var_10], 501h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_82 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalReplAw ; "internal/repl/await"
                mov     [rbp+var_10], 1182h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_83 ; "'use strict';\r\n\r\nconst {\r\n  Boole"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalReplHi ; "internal/repl/history"
                mov     [rbp+var_10], 104Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_84 ; "'use strict';\r\n\r\nconst {\r\n  MathM"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalReplUt ; "internal/repl/utils"
                mov     [rbp+var_10], 61B1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_85 ; "'use strict';\r\n\r\nconst { ERR_CHILD_"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalSocket ; "internal/socket_list"
                mov     [rbp+var_10], 0AFDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_86 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalSource_1 ; "internal/source_map/prepare_stack_trace"
                mov     [rbp+var_10], 124Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aThisFileIsAMod_0 ; "// This file is a modified version of:"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 2A51h
                lea     r8, aInternalSource ; "internal/source_map/source_map"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_87 ; "'use strict';\r\n\r\nconst {\r\n  JSONP"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalSource_0 ; "internal/source_map/source_map_cache"
                mov     [rbp+var_10], 21EDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictProce ; "'use strict';\r\n\r\nprocess.emitWarnin"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalTestBi ; "internal/test/binding"
                mov     [rbp+var_10], 0AEh ; '®'
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_88 ; "'use strict';\r\n\r\nconst {\r\n  Promi"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalTimers_0 ; "internal/timers/promises"
                mov     [rbp+var_10], 0D19h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictHowAn ; "'use strict';\r\n\r\n// HOW and WHY the"...
                mov     [rbp+var_20], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_18], rax
                lea     r8, aInternalTimers ; "internal/timers"
                mov     [rbp+var_10], 4AD6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_89 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalTls ; "internal/tls"
                mov     [rbp+var_10], 2BFh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_90 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalTraceE ; "internal/trace_events_async_hooks"
                mov     [rbp+var_10], 0AE4h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aMitLicenseCopy ; "// MIT License\r\n\r\n// Copyright (c) "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalTty ; "internal/tty"
                mov     [rbp+var_10], 1979h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_91 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUrl ; "internal/url"
                mov     [rbp+var_10], 0A72Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_92 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 3295h
                lea     r8, aInternalUtil ; "internal/util"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_93 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUtilCo ; "internal/util/comparisons"
                mov     [rbp+var_10], 49ADh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_94 ; "'use strict';\r\n\r\nconst {\r\n  Funct"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUtilDe ; "internal/util/debuglog"
                mov     [rbp+var_10], 0B66h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_95 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUtilIn ; "internal/util/inspect"
                mov     [rbp+var_10], 12030h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140082FF0
                lea     rax, aUseStrictConst_95+12030h ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUtilIn_0 ; "internal/util/inspector"
                mov     [rbp+var_10], 8EBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_96 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalUtilTy ; "internal/util/types"
                mov     [rbp+var_10], 7CDh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictEslin_1 ; "'use strict';\r\n\r\n/* eslint-disable "...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHttp2C_0 ; "internal/http2/core"
                mov     [rbp+var_10], 1A2D3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_97 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHttp2C ; "internal/http2/compat"
                mov     [rbp+var_10], 51E6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_98 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalHttp2U ; "internal/http2/util"
                mov     [rbp+var_10], 525Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2012T ; "// Copyright 2012 the V8 project author"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 16ACh
                lea     r8, aInternalV8Prof ; "internal/v8_prof_polyfill"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_99 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalV8Prof_0 ; "internal/v8_prof_processor"
                mov     [rbp+var_10], 51Eh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_100 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalValida ; "internal/validators"
                mov     [rbp+var_10], 1D2Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_101 ; "'use strict';\r\n\r\nconst {\r\n  Array"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream ; "internal/stream_base_commons"
                mov     [rbp+var_10], 1CF1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_102 ; "'use strict';\r\n\r\nconst assert = req"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalVmModu ; "internal/vm/module"
                mov     [rbp+var_10], 3423h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictGloba_0 ; "'use strict';\r\n\r\n/* global SharedAr"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalWorker ; "internal/worker"
                mov     [rbp+var_10], 3B72h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_103 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalWorker_0 ; "internal/worker/io"
                mov     [rbp+var_10], 216Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_104 ; "'use strict';\r\nconst { Error } = prim"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalWorker_1 ; "internal/worker/js_transferable"
                mov     [rbp+var_10], 545h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_105 ; "'use strict';\r\n\r\nconst {\r\n  Trace"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalWatchd ; "internal/watchdog"
                mov     [rbp+var_10], 58Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aLazytransformI ; "// LazyTransform is a special type of T"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 6CAh
                lea     r8, aInternalStream_6 ; "internal/streams/lazy_transform"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_106 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_0 ; "internal/streams/buffer_list"
                mov     [rbp+var_10], 0F87h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_107 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_3 ; "internal/streams/duplexpair"
                mov     [rbp+var_10], 402h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_108 ; "'use strict';\r\n\r\nconst {\r\n  Symbo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_5 ; "internal/streams/from"
                mov     [rbp+var_10], 92Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_109 ; "'use strict';\r\n\r\nconst {\r\n  Objec"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_7 ; "internal/streams/legacy"
                mov     [rbp+var_10], 880h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_109+880h ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_10 ; "internal/streams/readable"
                mov     [rbp+var_10], 0A357h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightJoyen_36 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_13 ; "internal/streams/writable"
                mov     [rbp+var_10], 5C2Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightJoyen_37 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_2 ; "internal/streams/duplex"
                mov     [rbp+var_10], 0F1Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightJoyen_38 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_8 ; "internal/streams/passthrough"
                mov     [rbp+var_10], 711h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightJoyen_39 ; "// Copyright Joyent, Inc. and other Nod"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 2104h
                lea     r8, aInternalStream_12 ; "internal/streams/transform"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictBackw ; "'use strict';\r\n\r\n// Backwards compa"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_1 ; "internal/streams/destroy"
                mov     [rbp+var_10], 1030h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictBackw+1030h ; "'use strict';\r\n\r\nconst {\r\n  MathF"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_11 ; "internal/streams/state"
                mov     [rbp+var_10], 395h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aPortedFromHttp ; "// Ported from https://github.com/mafin"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_9 ; "internal/streams/pipeline"
                mov     [rbp+var_10], 1EEBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aPortedFromHttp_0 ; "// Ported from https://github.com/mafin"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalStream_4 ; "internal/streams/end-of-stream"
                mov     [rbp+var_10], 175Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8 ; "internal/deps/v8/tools/splaytree"
                mov     [rbp+var_10], 22ABh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T_0 ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_0 ; "internal/deps/v8/tools/codemap"
                mov     [rbp+var_10], 220Ch
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T_1 ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_1 ; "internal/deps/v8/tools/consarray"
                mov     [rbp+var_10], 0C97h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T_2 ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_2 ; "internal/deps/v8/tools/csvparser"
                mov     [rbp+var_10], 0EA7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T_3 ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                mov     [rbp+var_20], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 72C3h
                lea     r8, aInternalDepsV8_3 ; "internal/deps/v8/tools/profile"
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2009T_4 ; "// Copyright 2009 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_4 ; "internal/deps/v8/tools/profile_view"
                mov     [rbp+var_10], 18B6h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2011T ; "// Copyright 2011 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_5 ; "internal/deps/v8/tools/logreader"
                mov     [rbp+var_10], 1A9Fh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2017T ; "// Copyright 2017 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_6 ; "internal/deps/v8/tools/arguments"
                mov     [rbp+var_10], 8B9h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2012T_0 ; "// Copyright 2012 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_7 ; "internal/deps/v8/tools/tickprocessor"
                mov     [rbp+var_10], 7F25h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2013T ; "// Copyright 2013 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_8 ; "internal/deps/v8/tools/SourceMap"
                mov     [rbp+var_10], 35B7h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyright2012T_1 ; "// Copyright 2012 the V8 project author"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsV8_9 ; "internal/deps/v8/tools/tickprocessor-dr"...
                mov     [rbp+var_10], 0C46h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightNodeJ ; "/*\r\n * Copyright Node.js contributors"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsNo ; "internal/deps/node-inspect/lib/_inspect"
                mov     [rbp+var_10], 2B22h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightNodeJ_0 ; "/*\r\n * Copyright Node.js contributors"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsNo_0 ; "internal/deps/node-inspect/lib/internal"...
                mov     [rbp+var_10], 281Dh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aCopyrightNodeJ_1 ; "/*\r\n * Copyright Node.js contributors"...
                mov     [rbp+var_20], rdi
                mov     [rbp+var_18], rax
                lea     r9, [rbp+var_20]
                mov     [rbp+var_10], 82D2h
                lea     r8, aInternalDepsNo_1 ; "internal/deps/node-inspect/lib/internal"...
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aFunctionGlobal ; "(function (global, factory) {\r\n  type"...
                mov     [rbp+var_20], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_18], rax
                lea     r8, aInternalDepsAc ; "internal/deps/acorn/acorn/dist/acorn"
                mov     [rbp+var_10], 333F3h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aFunctionGlobal_0 ; "(function (global, factory) {\r\n  type"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsAc_0 ; "internal/deps/acorn/acorn-walk/dist/wal"...
                mov     [rbp+var_10], 4050h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aFunctionGlobal_0+4050h ; "\"use strict\"\r\n\r\nconst acorn = req"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsAc_1 ; "internal/deps/acorn-plugins/acorn-class"...
                mov     [rbp+var_10], 8FBh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_110 ; "\"use strict\"\r\n\r\nconst acorn = req"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsAc_2 ; "internal/deps/acorn-plugins/acorn-priva"...
                mov     [rbp+var_10], 148Ah
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_111 ; "\"use strict\"\r\n\r\nconst privateClas"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsAc_3 ; "internal/deps/acorn-plugins/acorn-priva"...
                mov     [rbp+var_10], 38Bh
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictConst_112 ; "\"use strict\"\r\n\r\nconst skipWhiteSp"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsAc_4 ; "internal/deps/acorn-plugins/acorn-stati"...
                mov     [rbp+var_10], 13F1h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aLetSourcePosEn ; "let source, pos, end;\r\nlet openTokenD"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsCj ; "internal/deps/cjs-module-lexer/lexer"
                mov     [rbp+var_10], 0D8F5h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                lea     rax, aUseStrictExpor ; "\"use strict\";exports.parse=parse;expo"...
                mov     [rbp+var_18], rdi
                lea     r9, [rbp+var_20]
                mov     [rbp+var_20], rax
                lea     r8, aInternalDepsCj_0 ; "internal/deps/cjs-module-lexer/dist/lex"...
                mov     [rbp+var_10], 8497h
                lea     rdx, [rbp+var_30]
                mov     rcx, rbx
                call    sub_140083210
                mov     rbx, [rsp+50h+arg_0]
                mov     rdi, [rsp+50h+arg_8]
                add     rsp, 50h
                pop     rbp
                retn
sub_1400832D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140085CE0   proc near               ; CODE XREF: sub_140082FF0+1D8\u2191p
                                        ; sub_1400CB510+9A\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rdi
                inc     qword ptr [rcx+8]
                mov     r11, r8
                mov     rdi, [rcx]
                mov     rbx, rcx
                mov     rax, [rdx]
                mov     [r8+8], rax
                cmp     rax, rdi
                jnz     short loc_140085D21
                mov     [rdi], r8
                mov     rax, r8
                mov     [rdi+8], r8
                mov     [rdi+10h], r8
                mov     byte ptr [r8+18h], 1
                mov     rbx, [rsp+arg_0]
                mov     rdi, [rsp+arg_8]
                retn
; ---------------------------------------------------------------------------

loc_140085D21:                          ; CODE XREF: sub_140085CE0+21\u2191j
                cmp     dword ptr [rdx+8], 0
                jnz     short loc_140085D37
                mov     [rax+10h], r11
                cmp     rax, [rdi+10h]
                jnz     short loc_140085D42
                mov     [rdi+10h], r11
                jmp     short loc_140085D42
; ---------------------------------------------------------------------------

loc_140085D37:                          ; CODE XREF: sub_140085CE0+45\u2191j
                mov     [rax], r11
                cmp     rax, [rdi]
                jnz     short loc_140085D42
                mov     [rdi], r11

loc_140085D42:                          ; CODE XREF: sub_140085CE0+4F\u2191j
                                        ; sub_140085CE0+55\u2191j ...
                mov     rax, [r8+8]
                mov     rdx, r11
                cmp     byte ptr [rax+18h], 0
                jnz     loc_140085F47
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140085D60:                          ; CODE XREF: sub_140085CE0+261\u2193j
                mov     rcx, [rdx+8]
                lea     r9, [rdx+8]
                mov     r8, [rcx+8]
                lea     r10, [rcx+8]
                mov     rax, [r8]
                cmp     rcx, rax
                jnz     loc_140085E61
                mov     rax, [r8+10h]
                cmp     byte ptr [rax+18h], 0
                jz      loc_140085E67
                mov     r8, [rcx+10h]
                cmp     rdx, r8
                jnz     short loc_140085DEE
                mov     rax, [r8]
                mov     rdx, rcx
                mov     [rcx+10h], rax
                mov     rax, [r8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140085DAA
                mov     [rax+8], rcx

loc_140085DAA:                          ; CODE XREF: sub_140085CE0+C4\u2191j
                mov     rax, [r10]
                mov     [r8+8], rax
                mov     rax, [rbx]
                cmp     rcx, [rax+8]
                jnz     short loc_140085DC9
                mov     [rax+8], r8
                mov     r9, r10
                mov     [r8], rcx
                mov     [r10], r8
                jmp     short loc_140085DF1
; ---------------------------------------------------------------------------

loc_140085DC9:                          ; CODE XREF: sub_140085CE0+D8\u2191j
                mov     rax, [r10]
                cmp     rcx, [rax]
                jnz     short loc_140085DDF
                mov     [rax], r8
                mov     r9, r10
                mov     [r8], rcx
                mov     [r10], r8
                jmp     short loc_140085DF1
; ---------------------------------------------------------------------------

loc_140085DDF:                          ; CODE XREF: sub_140085CE0+EF\u2191j
                mov     [rax+10h], r8
                mov     r9, r10
                mov     [r8], rcx
                mov     [r10], r8
                jmp     short loc_140085DF1
; ---------------------------------------------------------------------------

loc_140085DEE:                          ; CODE XREF: sub_140085CE0+B1\u2191j
                mov     r8, rcx

loc_140085DF1:                          ; CODE XREF: sub_140085CE0+E7\u2191j
                                        ; sub_140085CE0+FD\u2191j ...
                mov     byte ptr [r8+18h], 1
                mov     rax, [r9]
                mov     rcx, [rax+8]
                mov     byte ptr [rcx+18h], 0
                mov     rax, [r9]
                mov     rcx, [rax+8]
                mov     r8, [rcx]
                mov     rax, [r8+10h]
                mov     [rcx], rax
                mov     rax, [r8+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140085E20
                mov     [rax+8], rcx

loc_140085E20:                          ; CODE XREF: sub_140085CE0+13A\u2191j
                mov     rax, [rcx+8]
                mov     [r8+8], rax
                mov     rax, [rbx]
                cmp     rcx, [rax+8]
                jnz     short loc_140085E3E
                mov     [rax+8], r8
                mov     [r8+10h], rcx
                jmp     loc_140085F35
; ---------------------------------------------------------------------------

loc_140085E3E:                          ; CODE XREF: sub_140085CE0+14F\u2191j
                mov     rax, [rcx+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_140085E55
                mov     [rax+10h], r8
                mov     [r8+10h], rcx
                jmp     loc_140085F35
; ---------------------------------------------------------------------------

loc_140085E55:                          ; CODE XREF: sub_140085CE0+166\u2191j
                mov     [rax], r8
                mov     [r8+10h], rcx
                jmp     loc_140085F35
; ---------------------------------------------------------------------------

loc_140085E61:                          ; CODE XREF: sub_140085CE0+96\u2191j
                cmp     byte ptr [rax+18h], 0
                jnz     short loc_140085E86

loc_140085E67:                          ; CODE XREF: sub_140085CE0+A4\u2191j
                mov     byte ptr [rcx+18h], 1
                mov     byte ptr [rax+18h], 1
                mov     rax, [r9]
                mov     rcx, [rax+8]
                mov     byte ptr [rcx+18h], 0
                mov     rax, [r9]
                mov     rdx, [rax+8]
                jmp     loc_140085F39
; ---------------------------------------------------------------------------

loc_140085E86:                          ; CODE XREF: sub_140085CE0+185\u2191j
                mov     rax, [rcx]
                cmp     rdx, rax
                jnz     short loc_140085EDB
                mov     rdx, rcx
                mov     rcx, rax
                mov     rax, [rax+10h]
                mov     [rdx], rax
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140085EA9
                mov     [rax+8], rdx

loc_140085EA9:                          ; CODE XREF: sub_140085CE0+1C3\u2191j
                mov     rax, [r10]
                mov     [rcx+8], rax
                mov     rax, [rbx]
                cmp     rdx, [rax+8]
                jnz     short loc_140085EBF
                mov     [rax+8], rcx
                jmp     short loc_140085ED1
; ---------------------------------------------------------------------------

loc_140085EBF:                          ; CODE XREF: sub_140085CE0+1D7\u2191j
                mov     rax, [r10]
                cmp     rdx, [rax+10h]
                jnz     short loc_140085ECE
                mov     [rax+10h], rcx
                jmp     short loc_140085ED1
; ---------------------------------------------------------------------------

loc_140085ECE:                          ; CODE XREF: sub_140085CE0+1E6\u2191j
                mov     [rax], rcx

loc_140085ED1:                          ; CODE XREF: sub_140085CE0+1DD\u2191j
                                        ; sub_140085CE0+1EC\u2191j
                mov     [rcx+10h], rdx
                mov     r9, r10
                mov     [r10], rcx

loc_140085EDB:                          ; CODE XREF: sub_140085CE0+1AC\u2191j
                mov     byte ptr [rcx+18h], 1
                mov     rax, [r9]
                mov     rcx, [rax+8]
                mov     byte ptr [rcx+18h], 0
                mov     rax, [r9]
                mov     rcx, [rax+8]
                mov     r8, [rcx+10h]
                mov     rax, [r8]
                mov     [rcx+10h], rax
                mov     rax, [r8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140085F09
                mov     [rax+8], rcx

loc_140085F09:                          ; CODE XREF: sub_140085CE0+223\u2191j
                mov     rax, [rcx+8]
                mov     [r8+8], rax
                mov     rax, [rbx]
                cmp     rcx, [rax+8]
                jnz     short loc_140085F20
                mov     [rax+8], r8
                jmp     short loc_140085F32
; ---------------------------------------------------------------------------

loc_140085F20:                          ; CODE XREF: sub_140085CE0+238\u2191j
                mov     rax, [rcx+8]
                cmp     rcx, [rax]
                jnz     short loc_140085F2E
                mov     [rax], r8
                jmp     short loc_140085F32
; ---------------------------------------------------------------------------

loc_140085F2E:                          ; CODE XREF: sub_140085CE0+247\u2191j
                mov     [rax+10h], r8

loc_140085F32:                          ; CODE XREF: sub_140085CE0+23E\u2191j
                                        ; sub_140085CE0+24C\u2191j
                mov     [r8], rcx

loc_140085F35:                          ; CODE XREF: sub_140085CE0+159\u2191j
                                        ; sub_140085CE0+170\u2191j ...
                mov     [rcx+8], r8

loc_140085F39:                          ; CODE XREF: sub_140085CE0+1A1\u2191j
                mov     rax, [rdx+8]
                cmp     byte ptr [rax+18h], 0
                jz      loc_140085D60

loc_140085F47:                          ; CODE XREF: sub_140085CE0+6D\u2191j
                mov     rax, [rdi+8]
                mov     rbx, [rsp+arg_0]
                mov     rdi, [rsp+arg_8]
                mov     byte ptr [rax+18h], 1
                mov     rax, r11
                retn
sub_140085CE0   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_2. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_140085F80(v8::debug::Script *this)
sub_140085F80   proc near               ; DATA XREF: .data:0000000141C6C020\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_140085FA9
                mov     r15d, edi
                jmp     short loc_140085FDE
; ---------------------------------------------------------------------------

loc_140085FA9:                          ; CODE XREF: sub_140085F80+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140085FBB
                mov     r15, rdi
                jmp     short loc_140085FDE
; ---------------------------------------------------------------------------

loc_140085FBB:                          ; CODE XREF: sub_140085F80+34\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140085FD7
                mov     r15, rdi
                jmp     short loc_140085FDE
; ---------------------------------------------------------------------------

loc_140085FD7:                          ; CODE XREF: sub_140085F80+50\u2191j
                mov     r15, [r15+10Fh]

loc_140085FDE:                          ; CODE XREF: sub_140085F80+27\u2191j
                                        ; sub_140085F80+39\u2191j ...
                mov     rcx, [r15+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+var_20]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r15+138h]
                lea     r8, sub_140092BB0
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140086042
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_140086042:                          ; CODE XREF: sub_140085F80+B8\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aWrap       ; "wrap"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14008607B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14008607B:                          ; CODE XREF: sub_140085F80+F0\u2191j
                mov     r8, [rbp+var_20]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+70h+var_50], r14
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_14008609D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14008609D:                          ; CODE XREF: sub_140085F80+116\u2191j
                mov     rdx, rbx
                mov     rcx, r14
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_20]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aHaveSslTrace ; "HAVE_SSL_TRACE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400860F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400860F4:                          ; CODE XREF: sub_140085F80+169\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_18]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_18]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_20]
                mov     r9, rbx
                mov     [rsp+70h+var_48], 5
                mov     rcx, rsi
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140086136
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140086136:                          ; CODE XREF: sub_140085F80+1AF\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_140086C00
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r15+138h]
                lea     r8, aTlswrap_0  ; "TLSWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400861D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400861D1:                          ; CODE XREF: sub_140085F80+247\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     r8, [rbp+arg_10]
                lea     rcx, [rbp+arg_0]
                mov     rdx, [r15+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r15+138h]
                lea     r8, sub_140090A50
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_10]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     rax, [rax]
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rbx, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_10]
                mov     rbx, [rbx+800h]
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+70h+var_48], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], 5
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_140091AC0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReceive    ; "receive"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086316
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086316:                          ; CODE XREF: sub_140085F80+38C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1400928F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStart_3    ; "start"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400863C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400863C6:                          ; CODE XREF: sub_140085F80+43C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_140092790
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetverifymode ; "setVerifyMode"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086476
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086476:                          ; CODE XREF: sub_140085F80+4EC\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008FB70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnablesessionc ; "enableSessionCallbacks"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086526
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086526:                          ; CODE XREF: sub_140085F80+59C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008FA60
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnablekeylogca ; "enableKeylogCallback"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400865D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400865D6:                          ; CODE XREF: sub_140085F80+64C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008FC80
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnabletrace ; "enableTrace"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086686
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086686:                          ; CODE XREF: sub_140085F80+6FC\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008EF20
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aDestroyssl ; "destroySSL"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086736
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086736:                          ; CODE XREF: sub_140085F80+7AC\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008FA00
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnablecertcb ; "enableCertCb"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400867E6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400867E6:                          ; CODE XREF: sub_140085F80+85C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1400923E0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetpskidentity ; "setPskIdentityHint"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086896
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086896:                          ; CODE XREF: sub_140085F80+90C\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_14008FAE0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnablepskcallb ; "enablePskCallback"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086946
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086946:                          ; CODE XREF: sub_140085F80+9BC\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [rbp+arg_10]
                mov     rcx, r15
                call    sub_1400D9FA0
                mov     rdx, [rbp+arg_10]
                mov     rcx, r15
                call    sub_14009ED10
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_140090920
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetservername ; "getServername"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086A0E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086A0E:                          ; CODE XREF: sub_140085F80+A84\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1400925E0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetservername ; "setServername"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140086ABE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140086ABE:                          ; CODE XREF: sub_140085F80+B34\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140086B12
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140086B12:                          ; CODE XREF: sub_140085F80+B88\u2191j
                mov     rcx, [r15+0B48h] ; unsigned __int64 *
                mov     r14, [r15+138h]
                test    rcx, rcx
                jz      short loc_140086B31
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0B48h], rdi

loc_140086B31:                          ; CODE XREF: sub_140085F80+BA3\u2191j
                test    rbx, rbx
                jz      short loc_140086B48
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0B48h], rax

loc_140086B48:                          ; CODE XREF: sub_140085F80+BB4\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     r9, r13
                mov     [rsp+70h+var_50], rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140086B6D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140086B6D:                          ; CODE XREF: sub_140085F80+BE6\u2191j
                mov     rbx, [rsp+70h+arg_8]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140085F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140086B90   proc near               ; DATA XREF: sub_14008FC80+80\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, r9
                mov     edi, r8d
                mov     esi, edx
                mov     ebp, ecx
                call    ERR_set_mark
                mov     rax, [rsp+48h+arg_30]
                mov     r9, rbx
                mov     [rsp+48h+var_18], rax
                mov     r8d, edi
                mov     rax, [rsp+48h+arg_28]
                mov     edx, esi
                mov     [rsp+48h+var_20], rax
                mov     ecx, ebp
                mov     rax, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rax
                call    sub_14038E4D0
                mov     rbx, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                jmp     ERR_pop_to_mark
sub_140086B90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140086C00   proc near               ; DATA XREF: sub_140085F80+1BD\u2191o
                                        ; sub_1400C3080+480\u2193o ...
                mov     rcx, [rcx+8]
                xor     r8d, r8d        ; void *
                add     rcx, 8          ; this
                xor     edx, edx        ; int
                jmp     ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
sub_140086C00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140086C20   proc near               ; DATA XREF: sub_140090CA0+75\u2193o
                                        ; sub_140096CB0+15D\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140086C40
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_140086C40:                          ; CODE XREF: sub_140086C20+11\u2191j
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_140086C4E
                cmp     dword ptr [rax], 0
                jnz     short loc_140086C5D

loc_140086C4E:                          ; CODE XREF: sub_140086C20+27\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+60h]
; ---------------------------------------------------------------------------

loc_140086C5D:                          ; CODE XREF: sub_140086C20+2C\u2191j
                lea     rcx, off_1412F5088 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140086C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140086C70   proc near               ; CODE XREF: sub_140087040+5D1\u2193p
                                        ; sub_140087960+5D0\u2193p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 30h
                cmp     qword ptr [rdx+18h], 10h
                mov     rbx, r8
                mov     rbp, rcx
                mov     rdi, rdx
                jb      short loc_140086C90
                mov     rdi, [rdx]

loc_140086C90:                          ; CODE XREF: sub_140086C70+1B\u2191j
                mov     rcx, [rbx+18h]
                mov     r8, [r8+10h]
                mov     rax, rcx
                mov     r14, [rdx+10h]
                sub     rax, r8
                cmp     r14, rax
                ja      loc_140086D2F
                mov     [rsp+48h+arg_0], rsi
                lea     rax, [r8+r14]
                mov     [rbx+10h], rax
                mov     rsi, rbx
                mov     [rsp+48h+arg_8], r15
                cmp     rcx, 10h
                jb      short loc_140086CC9
                mov     rsi, [rbx]

loc_140086CC9:                          ; CODE XREF: sub_140086C70+54\u2191j
                lea     rax, [r14+rdi]
                cmp     rax, rsi
                jbe     short loc_140086CED
                lea     rax, [rsi+r8]
                cmp     rdi, rax
                ja      short loc_140086CED
                cmp     rsi, rdi
                ja      short loc_140086CE5
                xor     r15d, r15d
                jmp     short loc_140086CF0
; ---------------------------------------------------------------------------

loc_140086CE5:                          ; CODE XREF: sub_140086C70+6E\u2191j
                mov     r15, rsi
                sub     r15, rdi
                jmp     short loc_140086CF0
; ---------------------------------------------------------------------------

loc_140086CED:                          ; CODE XREF: sub_140086C70+60\u2191j
                                        ; sub_140086C70+69\u2191j
                mov     r15, r14

loc_140086CF0:                          ; CODE XREF: sub_140086C70+73\u2191j
                                        ; sub_140086C70+7B\u2191j
                inc     r8
                lea     rcx, [rsi+r14]
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     r8, r15
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r8, r14
                lea     rdx, [r15+r14]
                sub     r8, r15
                lea     rcx, [rsi+r15]
                add     rdx, rdi
                call    sub_140FE4A70
                mov     r15, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_0]
                jmp     short loc_140086D4D
; ---------------------------------------------------------------------------

loc_140086D2F:                          ; CODE XREF: sub_140086C70+35\u2191j
                mov     [rsp+48h+var_20], r14
                xor     r9d, r9d
                xor     r8d, r8d
                mov     [rsp+48h+var_28], rdi
                mov     rdx, r14
                mov     rcx, rbx
                call    sub_14008D120
                mov     rbx, rax

loc_140086D4D:                          ; CODE XREF: sub_140086C70+BD\u2191j
                mov     qword ptr [rbp+10h], 0
                mov     rax, rbp
                mov     qword ptr [rbp+18h], 0
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rbp+0], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rbp+10h], xmm1
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rbp
                retn
sub_140086C70   endp


; =============== S U B R O U T I N E =======================================


sub_140086D90   proc near               ; CODE XREF: sub_1400BC3B0+F2\u2193p
                                        ; sub_1400BCD00+FD\u2193p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_10], r8b
                push    rbx
                sub     rsp, 40h
                mov     rax, [rdx+10h]
                mov     rbx, rcx
                mov     rcx, 7FFFFFFFFFFFFFFFh
                cmp     rax, rcx
                jz      short loc_140086DEE
                cmp     qword ptr [rdx+18h], 10h
                mov     r9, rdx
                jb      short loc_140086DBD
                mov     r9, [rdx]

loc_140086DBD:                          ; CODE XREF: sub_140086D90+28\u2191j
                lea     rcx, [rsp+48h+arg_10]
                mov     [rsp+48h+var_18], 1
                mov     [rsp+48h+var_20], rcx
                mov     r8, rdx
                movzx   edx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     [rsp+48h+var_28], rax
                call    sub_14008D940
                mov     rax, rbx
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140086DEE:                          ; CODE XREF: sub_140086D90+1E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140086D90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140086E00   proc near               ; CODE XREF: sub_1400923E0+10F\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrTlsPskSetId ; "ERR_TLS_PSK_SET_IDENTIY_HINT_FAILED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140086E6A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140086E6A:                          ; CODE XREF: sub_140086E00+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140086EA6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140086EA6:                          ; CODE XREF: sub_140086E00+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140086EE6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140086EE6:                          ; CODE XREF: sub_140086E00+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140086F18
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140086F18:                          ; CODE XREF: sub_140086E00+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140086F47
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140086F47:                          ; CODE XREF: sub_140086E00+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_140086F83
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140086F7E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140086FAD

loc_140086F7E:                          ; CODE XREF: sub_140086E00+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140086F83:                          ; CODE XREF: sub_140086E00+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140086FAD:                          ; CODE XREF: sub_140086E00+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140086E00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140086FC0   proc near               ; CODE XREF: sub_14008E610+1F\u2193p
                sub     rsp, 28h
                mov     rdx, [rcx]
                test    rdx, rdx
                jnz     short loc_140086FD3
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140086FD3:                          ; CODE XREF: sub_140086FC0+A\u2191j
                mov     rax, [rdx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_140086FFB
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140086FFB
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140086FFB:                          ; CODE XREF: sub_140086FC0+25\u2191j
                                        ; sub_140086FC0+31\u2191j
                mov     rdx, [rax]
                mov     r9d, 420h
                mov     rcx, [rdx-1]
                movzx   r8d, word ptr [rcx+0Bh]
                movzx   ecx, r8w
                sub     cx, r9w
                cmp     cx, 1
                jbe     short loc_140087037
                mov     ecx, 410h
                cmp     r8w, cx
                jz      short loc_140087037
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                add     rsp, 28h
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_140087037:                          ; CODE XREF: sub_140086FC0+59\u2191j
                                        ; sub_140086FC0+64\u2191j
                mov     rax, [rdx+1Fh]
                add     rsp, 28h
                retn
sub_140086FC0   endp


; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140087040   proc near               ; CODE XREF: sub_140087040+1B2\u2193p
                                        ; sub_140087040+739\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400878C2
                mov     [rsp+0E0h+var_30], r14
                xor     r14d, r14d
                mov     [rbp+57h+var_90], r14
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r14b
                cmp     rbx, rax
                jz      short loc_1400870C0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400870C0:                          ; CODE XREF: sub_140087040+61\u2191j
                                        ; sub_140087040+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400870C0
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_20], r12
                mov     [rsp+0E0h+var_28], r13
                cmp     eax, 53h
                ja      def_14008711A   ; jumptable 000000014008711A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14008790C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14008711A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14008711C:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                mov     r14, [rbp+57h+var_90] ; jumptable 000000014008711A case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400878CF
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1400871C7
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140087188
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008716C:                          ; CODE XREF: sub_140087040+16D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008789E
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400871C3
; ---------------------------------------------------------------------------

loc_140087188:                          ; CODE XREF: sub_140087040+11D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400871AF
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140087898
                jmp     short loc_14008716C
; ---------------------------------------------------------------------------

loc_1400871AF:                          ; CODE XREF: sub_140087040+15E\u2191j
                test    rax, rax
                jz      short loc_1400871C1
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400871C3
; ---------------------------------------------------------------------------

loc_1400871C1:                          ; CODE XREF: sub_140087040+172\u2191j
                xor     esi, esi

loc_1400871C3:                          ; CODE XREF: sub_140087040+146\u2191j
                                        ; sub_140087040+17F\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1400871C7:                          ; CODE XREF: sub_140087040+111\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rdx, [rdi+1]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                lea     rcx, [rbp+57h+var_80]
                call    sub_140087040
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140087249
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087244
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008789E

loc_140087244:                          ; CODE XREF: sub_140087040+1E9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087249:                          ; CODE XREF: sub_140087040+1D6\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140087284
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008727F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008789E

loc_14008727F:                          ; CODE XREF: sub_140087040+224\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087284:                          ; CODE XREF: sub_140087040+211\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      loc_140087856
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140087851
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008789E
                jmp     loc_140087851
; ---------------------------------------------------------------------------

loc_1400872DB:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                mov     rdx, r15        ; jumptable 000000014008711A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B400
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400872F4
                mov     r9, [rax]

loc_1400872F4:                          ; CODE XREF: sub_140087040+2AF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140087337
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_14008734B
; ---------------------------------------------------------------------------

loc_140087337:                          ; CODE XREF: sub_140087040+2C9\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_14008734B:                          ; CODE XREF: sub_140087040+2F5\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400875F6
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400875F1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878A4
                jmp     loc_1400875F1
; ---------------------------------------------------------------------------

loc_14008738E:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                mov     rdx, r15        ; jumptable 000000014008711A case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400873A7
                mov     r9, [rax]

loc_1400873A7:                          ; CODE XREF: sub_140087040+362\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400873EA
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_1400873FE
; ---------------------------------------------------------------------------

loc_1400873EA:                          ; CODE XREF: sub_140087040+37C\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400873FE:                          ; CODE XREF: sub_140087040+3A8\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400875F6
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400875F1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878AA
                jmp     loc_1400875F1
; ---------------------------------------------------------------------------

loc_140087441:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                mov     rdx, r15        ; jumptable 000000014008711A case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008745A
                mov     r9, [rax]

loc_14008745A:                          ; CODE XREF: sub_140087040+415\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008749D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_1400874B1
; ---------------------------------------------------------------------------

loc_14008749D:                          ; CODE XREF: sub_140087040+42F\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400874B1:                          ; CODE XREF: sub_140087040+45B\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400875F6
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400875F1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878B0
                jmp     loc_1400875F1
; ---------------------------------------------------------------------------

loc_1400874F4:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                mov     rdx, r15        ; jumptable 000000014008711A case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140087519
                mov     r9, [rax]

loc_140087519:                          ; CODE XREF: sub_140087040+4D4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008755C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_140087570
; ---------------------------------------------------------------------------

loc_14008755C:                          ; CODE XREF: sub_140087040+4EE\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140087570:                          ; CODE XREF: sub_140087040+51A\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400875AB
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400875A6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878D5

loc_1400875A6:                          ; CODE XREF: sub_140087040+54B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400875AB:                          ; CODE XREF: sub_140087040+538\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r14b
                cmp     rdx, 10h
                jb      short loc_1400875F6
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400875F1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878D5

loc_1400875F1:                          ; CODE XREF: sub_140087040+32A\u2191j
                                        ; sub_140087040+349\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400875F6:                          ; CODE XREF: sub_140087040+313\u2191j
                                        ; sub_140087040+3C6\u2191j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     rbx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140087651
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008764C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878B6

loc_14008764C:                          ; CODE XREF: sub_140087040+5F1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087651:                          ; CODE XREF: sub_140087040+5DE\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r14b
                cmp     rdx, 10h
                jb      loc_140087856
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140087851
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400878B6
                jmp     loc_140087851
; ---------------------------------------------------------------------------

def_14008711A:                          ; CODE XREF: sub_140087040+B9\u2191j
                                        ; sub_140087040+DA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_90] ; jumptable 000000014008711A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400878E8
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_14008774F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140087710
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400876F4:                          ; CODE XREF: sub_140087040+6F5\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140087892
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008774B
; ---------------------------------------------------------------------------

loc_140087710:                          ; CODE XREF: sub_140087040+6A5\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140087737
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400878BC
                jmp     short loc_1400876F4
; ---------------------------------------------------------------------------

loc_140087737:                          ; CODE XREF: sub_140087040+6E6\u2191j
                test    rax, rax
                jz      short loc_140087749
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008774B
; ---------------------------------------------------------------------------

loc_140087749:                          ; CODE XREF: sub_140087040+6FA\u2191j
                xor     esi, esi

loc_14008774B:                          ; CODE XREF: sub_140087040+6CE\u2191j
                                        ; sub_140087040+707\u2191j
                mov     [rbp+57h+var_60], rsi

loc_14008774F:                          ; CODE XREF: sub_140087040+699\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_140087040
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400877D0
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400877CB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140087892

loc_1400877CB:                          ; CODE XREF: sub_140087040+770\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400877D0:                          ; CODE XREF: sub_140087040+75D\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14008780B
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087806
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140087892

loc_140087806:                          ; CODE XREF: sub_140087040+7AB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008780B:                          ; CODE XREF: sub_140087040+798\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_140087856
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087851
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140087892

loc_140087851:                          ; CODE XREF: sub_140087040+277\u2191j
                                        ; sub_140087040+296\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087856:                          ; CODE XREF: sub_140087040+260\u2191j
                                        ; sub_140087040+629\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     r12, [rsp+0E0h+var_20]
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r14, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140087892:                          ; CODE XREF: sub_140087040+6BC\u2191j
                                        ; sub_140087040+785\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140087898:                          ; CODE XREF: sub_140087040+167\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14008789E:                          ; CODE XREF: sub_140087040+134\u2191j
                                        ; sub_140087040+1FE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400878A4:                          ; CODE XREF: sub_140087040+343\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400878AA:                          ; CODE XREF: sub_140087040+3F6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1400878B0:                          ; CODE XREF: sub_140087040+4A9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400878B6:                          ; CODE XREF: sub_140087040+606\u2191j
                                        ; sub_140087040+659\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400878BC:                          ; CODE XREF: sub_140087040+6EF\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400878C2:                          ; CODE XREF: sub_140087040+3D\u2191j
                lea     rcx, off_1412F7D28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400878CF:                          ; CODE XREF: sub_140087040+ED\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400878D5:                          ; CODE XREF: sub_140087040+560\u2191j
                                        ; sub_140087040+5AB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400878DB:                          ; CODE XREF: sub_140087040+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008711A\u2193o
                lea     rcx, off_1412F7D40 ; jumptable 000000014008711A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400878E8:                          ; CODE XREF: sub_140087040+675\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140087040   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_14008711A   dd offset loc_14008711C - 140000000h
                                        ; DATA XREF: sub_140087040+D0\u2191r
                dd offset loc_1400874F4 - 140000000h ; jump table for switch statement
                dd offset loc_1400872DB - 140000000h
                dd offset loc_14008738E - 140000000h
                dd offset loc_1400878DB - 140000000h
                dd offset loc_140087441 - 140000000h
                dd offset def_14008711A - 140000000h
byte_14008790C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140087040+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140087960   proc near               ; CODE XREF: sub_140087960+1AE\u2193p
                                        ; sub_140087960+73C\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r9
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400881DF
                mov     [rsp+0F0h+var_30], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                cmp     rbx, rax
                jz      short loc_1400879E0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_1400879E0:                          ; CODE XREF: sub_140087960+6A\u2191j
                                        ; sub_140087960+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400879E0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_28], rsi
                mov     [rsp+0F0h+var_38], r13
                cmp     eax, 53h
                ja      def_140087A32   ; jumptable 0000000140087A32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140088228 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140087A32 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140087A34:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                mov     r14, [rbp+57h+var_98] ; jumptable 0000000140087A32 case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400881EC
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_140087ADF
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140087AA0
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_140087A84:                          ; CODE XREF: sub_140087960+165\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400881BB
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140087ADB
; ---------------------------------------------------------------------------

loc_140087AA0:                          ; CODE XREF: sub_140087960+115\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140087AC7
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400881B5
                jmp     short loc_140087A84
; ---------------------------------------------------------------------------

loc_140087AC7:                          ; CODE XREF: sub_140087960+156\u2191j
                test    rax, rax
                jz      short loc_140087AD9
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140087ADB
; ---------------------------------------------------------------------------

loc_140087AD9:                          ; CODE XREF: sub_140087960+16A\u2191j
                xor     esi, esi

loc_140087ADB:                          ; CODE XREF: sub_140087960+13E\u2191j
                                        ; sub_140087960+177\u2191j
                mov     [rbp+57h+var_68], rsi

loc_140087ADF:                          ; CODE XREF: sub_140087960+109\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rdx, [rdi+1]
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_88]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                call    sub_140087960
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_140087B65
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087B60
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881BB

loc_140087B60:                          ; CODE XREF: sub_140087960+1E5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087B65:                          ; CODE XREF: sub_140087960+1D2\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140087BA0
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087B9B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881BB

loc_140087B9B:                          ; CODE XREF: sub_140087960+220\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087BA0:                          ; CODE XREF: sub_140087960+20D\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_140088179
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140088174
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881BB
                jmp     loc_140088174
; ---------------------------------------------------------------------------

loc_140087BF7:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                mov     rdx, r15        ; jumptable 0000000140087A32 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B400
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140087C10
                mov     r9, [rax]

loc_140087C10:                          ; CODE XREF: sub_140087960+2AB\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140087C53
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140087C67
; ---------------------------------------------------------------------------

loc_140087C53:                          ; CODE XREF: sub_140087960+2C5\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140087C67:                          ; CODE XREF: sub_140087960+2F1\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140087F12
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140087F0D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881C1
                jmp     loc_140087F0D
; ---------------------------------------------------------------------------

loc_140087CAA:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                mov     rdx, r15        ; jumptable 0000000140087A32 case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140087CC3
                mov     r9, [rax]

loc_140087CC3:                          ; CODE XREF: sub_140087960+35E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140087D06
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140087D1A
; ---------------------------------------------------------------------------

loc_140087D06:                          ; CODE XREF: sub_140087960+378\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140087D1A:                          ; CODE XREF: sub_140087960+3A4\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140087F12
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140087F0D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881C7
                jmp     loc_140087F0D
; ---------------------------------------------------------------------------

loc_140087D5D:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                mov     rdx, r15        ; jumptable 0000000140087A32 case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140087D76
                mov     r9, [rax]

loc_140087D76:                          ; CODE XREF: sub_140087960+411\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140087DB9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140087DCD
; ---------------------------------------------------------------------------

loc_140087DB9:                          ; CODE XREF: sub_140087960+42B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140087DCD:                          ; CODE XREF: sub_140087960+457\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140087F12
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140087F0D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881CD
                jmp     loc_140087F0D
; ---------------------------------------------------------------------------

loc_140087E10:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                mov     rdx, r15        ; jumptable 0000000140087A32 case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140087E35
                mov     r9, [rax]

loc_140087E35:                          ; CODE XREF: sub_140087960+4D0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140087E78
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140087E8C
; ---------------------------------------------------------------------------

loc_140087E78:                          ; CODE XREF: sub_140087960+4EA\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140087E8C:                          ; CODE XREF: sub_140087960+516\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140087EC7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087EC2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881F2

loc_140087EC2:                          ; CODE XREF: sub_140087960+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087EC7:                          ; CODE XREF: sub_140087960+534\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      short loc_140087F12
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087F0D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881F2

loc_140087F0D:                          ; CODE XREF: sub_140087960+326\u2191j
                                        ; sub_140087960+345\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087F12:                          ; CODE XREF: sub_140087960+30F\u2191j
                                        ; sub_140087960+3C2\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140088280
                mov     rbx, [rbp+57h+var_B8]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140087F70
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140087F6B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881D3

loc_140087F6B:                          ; CODE XREF: sub_140087960+5F0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140087F70:                          ; CODE XREF: sub_140087960+5DD\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      loc_140088179
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140088174
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881D3
                jmp     loc_140088174
; ---------------------------------------------------------------------------

def_140087A32:                          ; CODE XREF: sub_140087960+B1\u2191j
                                        ; sub_140087960+D2\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_98] ; jumptable 0000000140087A32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_140088205
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14008806E
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14008802F
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_140088013:                          ; CODE XREF: sub_140087960+6F4\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400881AF
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008806A
; ---------------------------------------------------------------------------

loc_14008802F:                          ; CODE XREF: sub_140087960+6A4\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140088056
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400881D9
                jmp     short loc_140088013
; ---------------------------------------------------------------------------

loc_140088056:                          ; CODE XREF: sub_140087960+6E5\u2191j
                test    rax, rax
                jz      short loc_140088068
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008806A
; ---------------------------------------------------------------------------

loc_140088068:                          ; CODE XREF: sub_140087960+6F9\u2191j
                xor     esi, esi

loc_14008806A:                          ; CODE XREF: sub_140087960+6CD\u2191j
                                        ; sub_140087960+706\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14008806E:                          ; CODE XREF: sub_140087960+698\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     r8, r15
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140087960
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400880F3
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400880EE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881AF

loc_1400880EE:                          ; CODE XREF: sub_140087960+773\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400880F3:                          ; CODE XREF: sub_140087960+760\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008812E
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088129
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400881AF

loc_140088129:                          ; CODE XREF: sub_140087960+7AE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008812E:                          ; CODE XREF: sub_140087960+79B\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140088179
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088174
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400881AF

loc_140088174:                          ; CODE XREF: sub_140087960+273\u2191j
                                        ; sub_140087960+292\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088179:                          ; CODE XREF: sub_140087960+25C\u2191j
                                        ; sub_140087960+628\u2191j ...
                mov     rsi, [rsp+0F0h+var_28]
                mov     rax, rbx
                mov     r13, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_30]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400881AF:                          ; CODE XREF: sub_140087960+6BB\u2191j
                                        ; sub_140087960+788\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881B5:                          ; CODE XREF: sub_140087960+15F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881BB:                          ; CODE XREF: sub_140087960+12C\u2191j
                                        ; sub_140087960+1FA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881C1:                          ; CODE XREF: sub_140087960+33F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881C7:                          ; CODE XREF: sub_140087960+3F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881CD:                          ; CODE XREF: sub_140087960+4A5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881D3:                          ; CODE XREF: sub_140087960+605\u2191j
                                        ; sub_140087960+658\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881D9:                          ; CODE XREF: sub_140087960+6EE\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400881DF:                          ; CODE XREF: sub_140087960+46\u2191j
                lea     rcx, off_1412F7CC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400881EC:                          ; CODE XREF: sub_140087960+E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1400881F2:                          ; CODE XREF: sub_140087960+55C\u2191j
                                        ; sub_140087960+5A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400881F8:                          ; CODE XREF: sub_140087960+D2\u2191j
                                        ; DATA XREF: .text:jpt_140087A32\u2193o
                lea     rcx, off_1412F7CE0 ; jumptable 0000000140087A32 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088205:                          ; CODE XREF: sub_140087960+674\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140087960   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140087A32   dd offset loc_140087A34 - 140000000h
                                        ; DATA XREF: sub_140087960+C8\u2191r
                dd offset loc_140087E10 - 140000000h ; jump table for switch statement
                dd offset loc_140087BF7 - 140000000h
                dd offset loc_140087CAA - 140000000h
                dd offset loc_1400881F8 - 140000000h
                dd offset loc_140087D5D - 140000000h
                dd offset def_140087A32 - 140000000h
byte_140088228  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140087960+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140088280   proc near               ; CODE XREF: sub_140087960+5BD\u2191p
                                        ; sub_140088280+1B2\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
Buffer          = byte ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
Size            = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r8
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jz      loc_140088C37
                mov     [rsp+0E0h+var_20], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rbx, rax
                jz      short loc_140088300
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140088300:                          ; CODE XREF: sub_140088280+61\u2191j
                                        ; sub_140088280+96\u2193j
                movsx   edx, byte ptr [rsi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rsi
                call    strchr
                test    rax, rax
                jnz     short loc_140088300
                movsx   eax, byte ptr [rsi]
                mov     [rsp+0E0h+arg_18], rdi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r14
                cmp     eax, 53h
                ja      def_14008835A   ; jumptable 000000014008835A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140088C80 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14008835A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14008835C:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     r14, [rbp+57h+var_70] ; jumptable 000000014008835A case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_140088C44
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rdi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_140088407
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400883C8
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400883AC:                          ; CODE XREF: sub_140088280+16D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140088C25
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140088403
; ---------------------------------------------------------------------------

loc_1400883C8:                          ; CODE XREF: sub_140088280+11D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400883EF
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140088C1F
                jmp     short loc_1400883AC
; ---------------------------------------------------------------------------

loc_1400883EF:                          ; CODE XREF: sub_140088280+15E\u2191j
                test    rax, rax
                jz      short loc_140088401
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_140088403
; ---------------------------------------------------------------------------

loc_140088401:                          ; CODE XREF: sub_140088280+172\u2191j
                xor     edi, edi

loc_140088403:                          ; CODE XREF: sub_140088280+146\u2191j
                                        ; sub_140088280+17F\u2191j
                mov     [rbp+57h+var_60], rdi

loc_140088407:                          ; CODE XREF: sub_140088280+111\u2191j
                mov     r8, r14
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+r14], 25h ; '%'
                lea     rdx, [rsi+1]
                mov     r8, r15
                mov     byte ptr [rdi+r12], 0
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140088280
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140088489
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088484
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C25

loc_140088484:                          ; CODE XREF: sub_140088280+1E9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088489:                          ; CODE XREF: sub_140088280+1D6\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_1400884C4
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400884BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C25

loc_1400884BF:                          ; CODE XREF: sub_140088280+224\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400884C4:                          ; CODE XREF: sub_140088280+211\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], 0
                cmp     rdx, 10h
                jb      loc_140088BDD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140088BD8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C25
                jmp     loc_140088BD8
; ---------------------------------------------------------------------------

loc_14008851B:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     rax, [r15]      ; jumptable 000000014008835A cases 100,105,115,117
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_140088543:                          ; CODE XREF: sub_140088280+2CA\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140088543
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400885AF
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     short loc_1400885CB
; ---------------------------------------------------------------------------

loc_1400885AF:                          ; CODE XREF: sub_140088280+301\u2191j
                                        ; sub_140088280+3F1\u2193j ...
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_1400885CB:                          ; CODE XREF: sub_140088280+32D\u2191j
                                        ; sub_140088280+421\u2193j ...
                cmp     r15, 10h
                jb      loc_1400888E1
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1400885FE
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C4A

loc_1400885FE:                          ; CODE XREF: sub_140088280+363\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400888E1
; ---------------------------------------------------------------------------

loc_14008860B:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     rax, [r15]      ; jumptable 000000014008835A case 111
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_140088633:                          ; CODE XREF: sub_140088280+3BA\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140088633
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1400885AF
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     loc_1400885CB
; ---------------------------------------------------------------------------

loc_1400886A6:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     rax, [r15]      ; jumptable 000000014008835A case 120
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b
                xchg    ax, ax

loc_1400886D0:                          ; CODE XREF: sub_140088280+457\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400886D0
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1400885AF
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     loc_1400885CB
; ---------------------------------------------------------------------------

loc_140088743:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     rax, [r15]      ; jumptable 000000014008835A case 88
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     byte ptr [rbp+57h+var_60], r12b
                nop     dword ptr [rax+rax+00h]

loc_140088770:                          ; CODE XREF: sub_140088280+4F7\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140088770
                mov     r8, rdi
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+Buffer] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_90], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_48]
                mov     r9, r12
                mov     r14, [rbp+57h+var_60]
                test    rbx, rbx
                jz      short loc_1400887FC
                nop     dword ptr [rax+rax+00000000h]

loc_1400887C0:                          ; CODE XREF: sub_140088280+57A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+Buffer]
                cmova   r8d, edx
                cmp     [rbp+57h+var_88], 10h
                cmovnb  rax, qword ptr [rbp+57h+Buffer]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1400887C0

loc_1400887FC:                          ; CODE XREF: sub_140088280+536\u2191j
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r12, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_140088854
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r12+rbx], 0
                jmp     short loc_140088870
; ---------------------------------------------------------------------------

loc_140088854:                          ; CODE XREF: sub_140088280+5A5\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_140088870:                          ; CODE XREF: sub_140088280+5D2\u2191j
                cmp     r15, 10h
                jb      short loc_1400888A7
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14008889F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C4A

loc_14008889F:                          ; CODE XREF: sub_140088280+604\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400888A7:                          ; CODE XREF: sub_140088280+5F4\u2191j
                cmp     r13, 10h
                jb      short loc_1400888DE
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1400888D6
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C4A

loc_1400888D6:                          ; CODE XREF: sub_140088280+63B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400888DE:                          ; CODE XREF: sub_140088280+62B\u2191j
                xor     r12d, r12d

loc_1400888E1:                          ; CODE XREF: sub_140088280+34F\u2191j
                                        ; sub_140088280+386\u2191j ...
                lea     rdx, [rsi+1]
                lea     rcx, [rbp+57h+var_60]
                call    sub_140091D30
                mov     rbx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_80]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_14008893C
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088937
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C2B

loc_140088937:                          ; CODE XREF: sub_140088280+69C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008893C:                          ; CODE XREF: sub_140088280+689\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      loc_140088BDD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140088BD8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C2B
                jmp     loc_140088BD8
; ---------------------------------------------------------------------------

loc_14008898F:                          ; CODE XREF: sub_140088280+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008835A\u2193o
                mov     r9, [r15]       ; jumptable 000000014008835A case 112
                lea     r8, Format      ; "%p"
                mov     edx, 14h        ; BufferCount
                lea     rcx, [rbp+57h+Buffer] ; Buffer
                call    sprintf_s
                test    eax, eax
                js      loc_140088C50
                lea     rax, [rbp+57h+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                nop     word ptr [rax+rax+00h]

loc_1400889C0:                          ; CODE XREF: sub_140088280+747\u2193j
                inc     rdi
                cmp     [rax+rdi], r12b
                jnz     short loc_1400889C0
                mov     rcx, [rbp+57h+var_68]
                mov     r14, [rbp+57h+var_70]
                mov     rax, rcx
                sub     rax, r14
                cmp     rdi, rax
                ja      short loc_140088A0E
                cmp     rcx, 10h
                lea     rax, [r14+rdi]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+Buffer]
                mov     r8, rdi
                lea     rcx, [rbx+r14]
                call    sub_140FE4A70
                lea     rax, [rdi+rbx]
                mov     [rax+r14], r12b
                jmp     loc_1400888E1
; ---------------------------------------------------------------------------

loc_140088A0E:                          ; CODE XREF: sub_140088280+75A\u2191j
                lea     r9, [rbp+57h+Buffer]
                mov     [rsp+0E0h+var_C0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_80]
                mov     rdx, rdi
                call    sub_14008CF90
                jmp     loc_1400888E1
; ---------------------------------------------------------------------------

def_14008835A:                          ; CODE XREF: sub_140088280+B9\u2191j
                                        ; sub_140088280+DA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_70] ; jumptable 000000014008835A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_140088C5D
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rdi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_140088AD6
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140088A97
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_140088A7B:                          ; CODE XREF: sub_140088280+83C\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140088C19
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140088AD2
; ---------------------------------------------------------------------------

loc_140088A97:                          ; CODE XREF: sub_140088280+7EC\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140088ABE
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140088C31
                jmp     short loc_140088A7B
; ---------------------------------------------------------------------------

loc_140088ABE:                          ; CODE XREF: sub_140088280+82D\u2191j
                test    rax, rax
                jz      short loc_140088AD0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_140088AD2
; ---------------------------------------------------------------------------

loc_140088AD0:                          ; CODE XREF: sub_140088280+841\u2191j
                xor     edi, edi

loc_140088AD2:                          ; CODE XREF: sub_140088280+815\u2191j
                                        ; sub_140088280+84E\u2191j
                mov     [rbp+57h+var_60], rdi

loc_140088AD6:                          ; CODE XREF: sub_140088280+7E0\u2191j
                mov     r8, r14
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+Buffer]
                mov     r8, r15
                mov     byte ptr [rdi+r12], 0
                mov     rdx, rsi
                call    sub_140088280
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140088B57
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088B52
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C19

loc_140088B52:                          ; CODE XREF: sub_140088280+8B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088B57:                          ; CODE XREF: sub_140088280+8A4\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_140088B92
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088B8D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140088C19

loc_140088B8D:                          ; CODE XREF: sub_140088280+8F2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088B92:                          ; CODE XREF: sub_140088280+8DF\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], 0
                cmp     rdx, 10h
                jb      short loc_140088BDD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088BD8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140088C19

loc_140088BD8:                          ; CODE XREF: sub_140088280+277\u2191j
                                        ; sub_140088280+296\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088BDD:                          ; CODE XREF: sub_140088280+260\u2191j
                                        ; sub_140088280+6D4\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rdi, [rsp+0E0h+arg_18]
                mov     r14, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140088C19:                          ; CODE XREF: sub_140088280+803\u2191j
                                        ; sub_140088280+8CC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C1F:                          ; CODE XREF: sub_140088280+167\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C25:                          ; CODE XREF: sub_140088280+134\u2191j
                                        ; sub_140088280+1FE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C2B:                          ; CODE XREF: sub_140088280+6B1\u2191j
                                        ; sub_140088280+704\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C31:                          ; CODE XREF: sub_140088280+836\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C37:                          ; CODE XREF: sub_140088280+3D\u2191j
                lea     rcx, off_1412F7AE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140088C44:                          ; CODE XREF: sub_140088280+ED\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_140088C4A:                          ; CODE XREF: sub_140088280+378\u2191j
                                        ; sub_140088280+619\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140088C50:                          ; CODE XREF: sub_140088280+729\u2191j
                lea     rcx, off_1412F7C38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140088C5D:                          ; CODE XREF: sub_140088280+7BC\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140088280   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14008835A   dd offset loc_14008835C - 140000000h
                                        ; DATA XREF: sub_140088280+D0\u2191r
                dd offset loc_140088743 - 140000000h ; jump table for switch statement
                dd offset loc_14008851B - 140000000h
                dd offset loc_14008860B - 140000000h
                dd offset loc_14008898F - 140000000h
                dd offset loc_1400886A6 - 140000000h
                dd offset def_14008835A - 140000000h
byte_140088C80  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140088280+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140088CE0   proc near               ; CODE XREF: sub_140088CE0+1AA\u2193p
                                        ; sub_140088CE0+799\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400895C2
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rbx, rax
                jz      short loc_140088D50
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_140088D50:                          ; CODE XREF: sub_140088CE0+5A\u2191j
                                        ; sub_140088CE0+86\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140088D50
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_20], r12
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r14
                cmp     eax, 53h
                ja      def_140088DB2   ; jumptable 0000000140088DB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140089604 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140088DB2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140088DB4:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                mov     r14, [rbp+57h+var_70] ; jumptable 0000000140088DB2 case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400895CF
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rsi, [rbp+57h+var_A0]
                cmp     r12, rbx
                jbe     short loc_140088E5F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140088E20
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_140088E04:                          ; CODE XREF: sub_140088CE0+165\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008959E
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140088E5B
; ---------------------------------------------------------------------------

loc_140088E20:                          ; CODE XREF: sub_140088CE0+115\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140088E47
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140089598
                jmp     short loc_140088E04
; ---------------------------------------------------------------------------

loc_140088E47:                          ; CODE XREF: sub_140088CE0+156\u2191j
                test    rax, rax
                jz      short loc_140088E59
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140088E5B
; ---------------------------------------------------------------------------

loc_140088E59:                          ; CODE XREF: sub_140088CE0+16A\u2191j
                xor     esi, esi

loc_140088E5B:                          ; CODE XREF: sub_140088CE0+13E\u2191j
                                        ; sub_140088CE0+177\u2191j
                mov     [rbp+57h+var_A0], rsi

loc_140088E5F:                          ; CODE XREF: sub_140088CE0+109\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_90], r12
                mov     rdx, r13
                mov     [rbp+57h+var_88], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rdx, [rdi+1]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                lea     rcx, [rbp+57h+var_60]
                call    sub_140088CE0
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_A0]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_140088EE1
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088EDC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008959E

loc_140088EDC:                          ; CODE XREF: sub_140088CE0+1E1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088EE1:                          ; CODE XREF: sub_140088CE0+1CE\u2191j
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140088F1C
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140088F17
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008959E

loc_140088F17:                          ; CODE XREF: sub_140088CE0+21C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140088F1C:                          ; CODE XREF: sub_140088CE0+209\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], 0
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      loc_140089556
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089551
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008959E
                jmp     loc_140089551
; ---------------------------------------------------------------------------

loc_140088F73:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                mov     rdx, [r15]      ; jumptable 0000000140088DB2 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140093BF0
                mov     r14, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_140088FD7
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_140088FF3
; ---------------------------------------------------------------------------

loc_140088FD7:                          ; CODE XREF: sub_140088CE0+2C8\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_140088FF3:                          ; CODE XREF: sub_140088CE0+2F5\u2191j
                cmp     r14, 10h
                jb      short loc_14008902A
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_140089022
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895AA

loc_140089022:                          ; CODE XREF: sub_140088CE0+327\u2191j
                                        ; sub_140088CE0+4DF\u2193j ...
                mov     rcx, rsi        ; void *

loc_140089025:                          ; CODE XREF: sub_140088CE0+592\u2193j
                                        ; sub_140088CE0+5B1\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008902A:                          ; CODE XREF: sub_140088CE0+317\u2191j
                                        ; sub_140088CE0+4CB\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140091D30
                mov     rbx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_80]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_140089085
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089080
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895A4

loc_140089080:                          ; CODE XREF: sub_140088CE0+385\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089085:                          ; CODE XREF: sub_140088CE0+372\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                cmp     rdx, 10h
                jb      loc_140089556
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089551
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895A4
                jmp     loc_140089551
; ---------------------------------------------------------------------------

loc_1400890DC:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                mov     rcx, [r15]      ; jumptable 0000000140088DB2 case 111
                lea     rdx, [rbp+57h+var_50+7]
                mov     byte ptr [rbp+57h+var_50+7], 0
                nop     word ptr [rax+rax+00000000h]

loc_1400890F0:                          ; CODE XREF: sub_140088CE0+423\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400890F0
                mov     [rbp+57h+var_90], rcx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], cl
                nop     dword ptr [rax+rax+00h]

loc_140089120:                          ; CODE XREF: sub_140088CE0+448\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140089120
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140082B60
                mov     r14, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_14008918B
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1400891A7
; ---------------------------------------------------------------------------

loc_14008918B:                          ; CODE XREF: sub_140088CE0+47C\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_1400891A7:                          ; CODE XREF: sub_140088CE0+4A9\u2191j
                cmp     r14, 10h
                jb      loc_14008902A
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      loc_140089022
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895AA
                jmp     loc_140089022
; ---------------------------------------------------------------------------

loc_1400891E3:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                mov     rdx, r15        ; jumptable 0000000140088DB2 case 120
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400891FC
                mov     r9, [rax]

loc_1400891FC:                          ; CODE XREF: sub_140088CE0+517\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_68]
                mov     rcx, [rbp+57h+var_70]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008923F
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_140089253
; ---------------------------------------------------------------------------

loc_14008923F:                          ; CODE XREF: sub_140088CE0+531\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90

loc_140089253:                          ; CODE XREF: sub_140088CE0+55D\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      loc_14008902A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089025
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895B0
                jmp     loc_140089025
; ---------------------------------------------------------------------------

loc_140089296:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                mov     rdx, r15        ; jumptable 0000000140088DB2 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400892BB
                mov     r9, [rax]

loc_1400892BB:                          ; CODE XREF: sub_140088CE0+5D6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_68]
                mov     rcx, [rbp+57h+var_70]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400892FE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_140089312
; ---------------------------------------------------------------------------

loc_1400892FE:                          ; CODE XREF: sub_140088CE0+5F0\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90

loc_140089312:                          ; CODE XREF: sub_140088CE0+61C\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_14008934D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089348
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895B6

loc_140089348:                          ; CODE XREF: sub_140088CE0+64D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008934D:                          ; CODE XREF: sub_140088CE0+63A\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                cmp     rdx, 10h
                jb      loc_14008902A
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089025
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400895B6
                jmp     loc_140089025
; ---------------------------------------------------------------------------

def_140088DB2:                          ; CODE XREF: sub_140088CE0+B1\u2191j
                                        ; sub_140088CE0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_70] ; jumptable 0000000140088DB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400895E2
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rsi, [rbp+57h+var_A0]
                cmp     r12, rbx
                jbe     short loc_14008944F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140089410
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400893F4:                          ; CODE XREF: sub_140088CE0+755\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140089592
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008944B
; ---------------------------------------------------------------------------

loc_140089410:                          ; CODE XREF: sub_140088CE0+705\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140089437
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400895BC
                jmp     short loc_1400893F4
; ---------------------------------------------------------------------------

loc_140089437:                          ; CODE XREF: sub_140088CE0+746\u2191j
                test    rax, rax
                jz      short loc_140089449
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008944B
; ---------------------------------------------------------------------------

loc_140089449:                          ; CODE XREF: sub_140088CE0+75A\u2191j
                xor     esi, esi

loc_14008944B:                          ; CODE XREF: sub_140088CE0+72E\u2191j
                                        ; sub_140088CE0+767\u2191j
                mov     [rbp+57h+var_A0], rsi

loc_14008944F:                          ; CODE XREF: sub_140088CE0+6F9\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_90], r12
                mov     rdx, r13
                mov     [rbp+57h+var_88], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_60]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_140088CE0
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_A0]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_1400894D0
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400894CB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089592

loc_1400894CB:                          ; CODE XREF: sub_140088CE0+7D0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400894D0:                          ; CODE XREF: sub_140088CE0+7BD\u2191j
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_14008950B
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089506
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089592

loc_140089506:                          ; CODE XREF: sub_140088CE0+80B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008950B:                          ; CODE XREF: sub_140088CE0+7F8\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], 0
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      short loc_140089556
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089551
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140089592

loc_140089551:                          ; CODE XREF: sub_140088CE0+26F\u2191j
                                        ; sub_140088CE0+28E\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089556:                          ; CODE XREF: sub_140088CE0+258\u2191j
                                        ; sub_140088CE0+3C1\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     r12, [rsp+0E0h+var_20]
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r14, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140089592:                          ; CODE XREF: sub_140088CE0+71C\u2191j
                                        ; sub_140088CE0+7E5\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140089598:                          ; CODE XREF: sub_140088CE0+15F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14008959E:                          ; CODE XREF: sub_140088CE0+12C\u2191j
                                        ; sub_140088CE0+1F6\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400895A4:                          ; CODE XREF: sub_140088CE0+39A\u2191j
                                        ; sub_140088CE0+3F1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400895AA:                          ; CODE XREF: sub_140088CE0+33C\u2191j
                                        ; sub_140088CE0+4F8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1400895B0:                          ; CODE XREF: sub_140088CE0+5AB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400895B6:                          ; CODE XREF: sub_140088CE0+662\u2191j
                                        ; sub_140088CE0+6B9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400895BC:                          ; CODE XREF: sub_140088CE0+74F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400895C2:                          ; CODE XREF: sub_140088CE0+3D\u2191j
                lea     rcx, off_1412F7DB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400895CF:                          ; CODE XREF: sub_140088CE0+E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400895D5:                          ; CODE XREF: sub_140088CE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_140088DB2\u2193o
                lea     rcx, off_1412F7DD0 ; jumptable 0000000140088DB2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400895E2:                          ; CODE XREF: sub_140088CE0+6D5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140088CE0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140088DB2   dd offset loc_140088DB4 - 140000000h
                                        ; DATA XREF: sub_140088CE0+C8\u2191r
                dd offset loc_140089296 - 140000000h ; jump table for switch statement
                dd offset loc_140088F73 - 140000000h
                dd offset loc_1400890DC - 140000000h
                dd offset loc_1400895D5 - 140000000h
                dd offset loc_1400891E3 - 140000000h
                dd offset def_140088DB2 - 140000000h
byte_140089604  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140088CE0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140089660   proc near               ; CODE XREF: sub_140089660+1B2\u2193p
                                        ; sub_140089660+739\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140089EE2
                mov     [rsp+0E0h+var_30], r14
                xor     r14d, r14d
                mov     [rbp+57h+var_90], r14
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r14b
                cmp     rbx, rax
                jz      short loc_1400896E0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400896E0:                          ; CODE XREF: sub_140089660+61\u2191j
                                        ; sub_140089660+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400896E0
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_20], r12
                mov     [rsp+0E0h+var_28], r13
                cmp     eax, 53h
                ja      def_14008973A   ; jumptable 000000014008973A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140089F2C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14008973A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14008973C:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                mov     r14, [rbp+57h+var_90] ; jumptable 000000014008973A case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_140089EEF
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1400897E7
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400897A8
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008978C:                          ; CODE XREF: sub_140089660+16D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140089EBE
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400897E3
; ---------------------------------------------------------------------------

loc_1400897A8:                          ; CODE XREF: sub_140089660+11D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400897CF
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140089EB8
                jmp     short loc_14008978C
; ---------------------------------------------------------------------------

loc_1400897CF:                          ; CODE XREF: sub_140089660+15E\u2191j
                test    rax, rax
                jz      short loc_1400897E1
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400897E3
; ---------------------------------------------------------------------------

loc_1400897E1:                          ; CODE XREF: sub_140089660+172\u2191j
                xor     esi, esi

loc_1400897E3:                          ; CODE XREF: sub_140089660+146\u2191j
                                        ; sub_140089660+17F\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1400897E7:                          ; CODE XREF: sub_140089660+111\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rdx, [rdi+1]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                lea     rcx, [rbp+57h+var_80]
                call    sub_140089660
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140089869
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089864
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EBE

loc_140089864:                          ; CODE XREF: sub_140089660+1E9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089869:                          ; CODE XREF: sub_140089660+1D6\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400898A4
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008989F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EBE

loc_14008989F:                          ; CODE XREF: sub_140089660+224\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400898A4:                          ; CODE XREF: sub_140089660+211\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      loc_140089E76
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089E71
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EBE
                jmp     loc_140089E71
; ---------------------------------------------------------------------------

loc_1400898FB:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                mov     rdx, r15        ; jumptable 000000014008973A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140089914
                mov     r9, [rax]

loc_140089914:                          ; CODE XREF: sub_140089660+2AF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140089957
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_14008996B
; ---------------------------------------------------------------------------

loc_140089957:                          ; CODE XREF: sub_140089660+2C9\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_14008996B:                          ; CODE XREF: sub_140089660+2F5\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_140089C16
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089C11
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EC4
                jmp     loc_140089C11
; ---------------------------------------------------------------------------

loc_1400899AE:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                mov     rdx, r15        ; jumptable 000000014008973A case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400899C7
                mov     r9, [rax]

loc_1400899C7:                          ; CODE XREF: sub_140089660+362\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140089A0A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_140089A1E
; ---------------------------------------------------------------------------

loc_140089A0A:                          ; CODE XREF: sub_140089660+37C\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140089A1E:                          ; CODE XREF: sub_140089660+3A8\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_140089C16
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089C11
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089ECA
                jmp     loc_140089C11
; ---------------------------------------------------------------------------

loc_140089A61:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                mov     rdx, r15        ; jumptable 000000014008973A case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140089A7A
                mov     r9, [rax]

loc_140089A7A:                          ; CODE XREF: sub_140089660+415\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140089ABD
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_140089AD1
; ---------------------------------------------------------------------------

loc_140089ABD:                          ; CODE XREF: sub_140089660+42F\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140089AD1:                          ; CODE XREF: sub_140089660+45B\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_140089C16
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089C11
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089ED0
                jmp     loc_140089C11
; ---------------------------------------------------------------------------

loc_140089B14:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                mov     rdx, r15        ; jumptable 000000014008973A case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140089B39
                mov     r9, [rax]

loc_140089B39:                          ; CODE XREF: sub_140089660+4D4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140089B7C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                jmp     short loc_140089B90
; ---------------------------------------------------------------------------

loc_140089B7C:                          ; CODE XREF: sub_140089660+4EE\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140089B90:                          ; CODE XREF: sub_140089660+51A\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140089BCB
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089BC6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EF5

loc_140089BC6:                          ; CODE XREF: sub_140089660+54B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089BCB:                          ; CODE XREF: sub_140089660+538\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r14b
                cmp     rdx, 10h
                jb      short loc_140089C16
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089C11
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EF5

loc_140089C11:                          ; CODE XREF: sub_140089660+32A\u2191j
                                        ; sub_140089660+349\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089C16:                          ; CODE XREF: sub_140089660+313\u2191j
                                        ; sub_140089660+3C6\u2191j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     rbx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140089C71
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089C6C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089ED6

loc_140089C6C:                          ; CODE XREF: sub_140089660+5F1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089C71:                          ; CODE XREF: sub_140089660+5DE\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r14b
                cmp     rdx, 10h
                jb      loc_140089E76
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140089E71
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089ED6
                jmp     loc_140089E71
; ---------------------------------------------------------------------------

def_14008973A:                          ; CODE XREF: sub_140089660+B9\u2191j
                                        ; sub_140089660+DA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_90] ; jumptable 000000014008973A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_140089F08
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_140089D6F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140089D30
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_140089D14:                          ; CODE XREF: sub_140089660+6F5\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140089EB2
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140089D6B
; ---------------------------------------------------------------------------

loc_140089D30:                          ; CODE XREF: sub_140089660+6A5\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140089D57
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_140089EDC
                jmp     short loc_140089D14
; ---------------------------------------------------------------------------

loc_140089D57:                          ; CODE XREF: sub_140089660+6E6\u2191j
                test    rax, rax
                jz      short loc_140089D69
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140089D6B
; ---------------------------------------------------------------------------

loc_140089D69:                          ; CODE XREF: sub_140089660+6FA\u2191j
                xor     esi, esi

loc_140089D6B:                          ; CODE XREF: sub_140089660+6CE\u2191j
                                        ; sub_140089660+707\u2191j
                mov     [rbp+57h+var_60], rsi

loc_140089D6F:                          ; CODE XREF: sub_140089660+699\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_140089660
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140089DF0
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089DEB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EB2

loc_140089DEB:                          ; CODE XREF: sub_140089660+770\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089DF0:                          ; CODE XREF: sub_140089660+75D\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140089E2B
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089E26
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140089EB2

loc_140089E26:                          ; CODE XREF: sub_140089660+7AB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089E2B:                          ; CODE XREF: sub_140089660+798\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_140089E76
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140089E71
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140089EB2

loc_140089E71:                          ; CODE XREF: sub_140089660+277\u2191j
                                        ; sub_140089660+296\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140089E76:                          ; CODE XREF: sub_140089660+260\u2191j
                                        ; sub_140089660+629\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     r12, [rsp+0E0h+var_20]
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r14, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140089EB2:                          ; CODE XREF: sub_140089660+6BC\u2191j
                                        ; sub_140089660+785\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140089EB8:                          ; CODE XREF: sub_140089660+167\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140089EBE:                          ; CODE XREF: sub_140089660+134\u2191j
                                        ; sub_140089660+1FE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140089EC4:                          ; CODE XREF: sub_140089660+343\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140089ECA:                          ; CODE XREF: sub_140089660+3F6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140089ED0:                          ; CODE XREF: sub_140089660+4A9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140089ED6:                          ; CODE XREF: sub_140089660+606\u2191j
                                        ; sub_140089660+659\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140089EDC:                          ; CODE XREF: sub_140089660+6EF\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140089EE2:                          ; CODE XREF: sub_140089660+3D\u2191j
                lea     rcx, off_1412F7CF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140089EEF:                          ; CODE XREF: sub_140089660+ED\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140089EF5:                          ; CODE XREF: sub_140089660+560\u2191j
                                        ; sub_140089660+5AB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140089EFB:                          ; CODE XREF: sub_140089660+DA\u2191j
                                        ; DATA XREF: .text:jpt_14008973A\u2193o
                lea     rcx, off_1412F7D10 ; jumptable 000000014008973A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140089F08:                          ; CODE XREF: sub_140089660+675\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140089660   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_14008973A   dd offset loc_14008973C - 140000000h
                                        ; DATA XREF: sub_140089660+D0\u2191r
                dd offset loc_140089B14 - 140000000h ; jump table for switch statement
                dd offset loc_1400898FB - 140000000h
                dd offset loc_1400899AE - 140000000h
                dd offset loc_140089EFB - 140000000h
                dd offset loc_140089A61 - 140000000h
                dd offset def_14008973A - 140000000h
byte_140089F2C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140089660+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140089F80   proc near               ; CODE XREF: sub_140089F80+1AE\u2193p
                                        ; sub_140089F80+73C\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r9
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14008A7FF
                mov     [rsp+0F0h+var_30], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                cmp     rbx, rax
                jz      short loc_14008A000
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_14008A000:                          ; CODE XREF: sub_140089F80+6A\u2191j
                                        ; sub_140089F80+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14008A000
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_28], rsi
                mov     [rsp+0F0h+var_38], r13
                cmp     eax, 53h
                ja      def_14008A052   ; jumptable 000000014008A052 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14008A848 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14008A052 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14008A054:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                mov     r14, [rbp+57h+var_98] ; jumptable 000000014008A052 case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_14008A80C
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14008A0FF
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14008A0C0
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008A0A4:                          ; CODE XREF: sub_140089F80+165\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008A7DB
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008A0FB
; ---------------------------------------------------------------------------

loc_14008A0C0:                          ; CODE XREF: sub_140089F80+115\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008A0E7
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008A7D5
                jmp     short loc_14008A0A4
; ---------------------------------------------------------------------------

loc_14008A0E7:                          ; CODE XREF: sub_140089F80+156\u2191j
                test    rax, rax
                jz      short loc_14008A0F9
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008A0FB
; ---------------------------------------------------------------------------

loc_14008A0F9:                          ; CODE XREF: sub_140089F80+16A\u2191j
                xor     esi, esi

loc_14008A0FB:                          ; CODE XREF: sub_140089F80+13E\u2191j
                                        ; sub_140089F80+177\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14008A0FF:                          ; CODE XREF: sub_140089F80+109\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rdx, [rdi+1]
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_88]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                call    sub_140089F80
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14008A185
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A180
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7DB

loc_14008A180:                          ; CODE XREF: sub_140089F80+1E5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A185:                          ; CODE XREF: sub_140089F80+1D2\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008A1C0
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A1BB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7DB

loc_14008A1BB:                          ; CODE XREF: sub_140089F80+220\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A1C0:                          ; CODE XREF: sub_140089F80+20D\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14008A799
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008A794
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7DB
                jmp     loc_14008A794
; ---------------------------------------------------------------------------

loc_14008A217:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                mov     rdx, r15        ; jumptable 000000014008A052 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008A230
                mov     r9, [rax]

loc_14008A230:                          ; CODE XREF: sub_140089F80+2AB\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008A273
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008A287
; ---------------------------------------------------------------------------

loc_14008A273:                          ; CODE XREF: sub_140089F80+2C5\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008A287:                          ; CODE XREF: sub_140089F80+2F1\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008A532
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008A52D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7E1
                jmp     loc_14008A52D
; ---------------------------------------------------------------------------

loc_14008A2CA:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                mov     rdx, r15        ; jumptable 000000014008A052 case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008A2E3
                mov     r9, [rax]

loc_14008A2E3:                          ; CODE XREF: sub_140089F80+35E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008A326
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008A33A
; ---------------------------------------------------------------------------

loc_14008A326:                          ; CODE XREF: sub_140089F80+378\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008A33A:                          ; CODE XREF: sub_140089F80+3A4\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008A532
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008A52D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7E7
                jmp     loc_14008A52D
; ---------------------------------------------------------------------------

loc_14008A37D:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                mov     rdx, r15        ; jumptable 000000014008A052 case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008A396
                mov     r9, [rax]

loc_14008A396:                          ; CODE XREF: sub_140089F80+411\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008A3D9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008A3ED
; ---------------------------------------------------------------------------

loc_14008A3D9:                          ; CODE XREF: sub_140089F80+42B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008A3ED:                          ; CODE XREF: sub_140089F80+457\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008A532
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008A52D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7ED
                jmp     loc_14008A52D
; ---------------------------------------------------------------------------

loc_14008A430:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                mov     rdx, r15        ; jumptable 000000014008A052 case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008A455
                mov     r9, [rax]

loc_14008A455:                          ; CODE XREF: sub_140089F80+4D0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008A498
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008A4AC
; ---------------------------------------------------------------------------

loc_14008A498:                          ; CODE XREF: sub_140089F80+4EA\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008A4AC:                          ; CODE XREF: sub_140089F80+516\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008A4E7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A4E2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A812

loc_14008A4E2:                          ; CODE XREF: sub_140089F80+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A4E7:                          ; CODE XREF: sub_140089F80+534\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      short loc_14008A532
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A52D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A812

loc_14008A52D:                          ; CODE XREF: sub_140089F80+326\u2191j
                                        ; sub_140089F80+345\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A532:                          ; CODE XREF: sub_140089F80+30F\u2191j
                                        ; sub_140089F80+3C2\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140087040
                mov     rbx, [rbp+57h+var_B8]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008A590
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A58B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7F3

loc_14008A58B:                          ; CODE XREF: sub_140089F80+5F0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A590:                          ; CODE XREF: sub_140089F80+5DD\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      loc_14008A799
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008A794
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7F3
                jmp     loc_14008A794
; ---------------------------------------------------------------------------

def_14008A052:                          ; CODE XREF: sub_140089F80+B1\u2191j
                                        ; sub_140089F80+D2\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_98] ; jumptable 000000014008A052 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_14008A825
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14008A68E
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14008A64F
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008A633:                          ; CODE XREF: sub_140089F80+6F4\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008A7CF
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008A68A
; ---------------------------------------------------------------------------

loc_14008A64F:                          ; CODE XREF: sub_140089F80+6A4\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008A676
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008A7F9
                jmp     short loc_14008A633
; ---------------------------------------------------------------------------

loc_14008A676:                          ; CODE XREF: sub_140089F80+6E5\u2191j
                test    rax, rax
                jz      short loc_14008A688
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008A68A
; ---------------------------------------------------------------------------

loc_14008A688:                          ; CODE XREF: sub_140089F80+6F9\u2191j
                xor     esi, esi

loc_14008A68A:                          ; CODE XREF: sub_140089F80+6CD\u2191j
                                        ; sub_140089F80+706\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14008A68E:                          ; CODE XREF: sub_140089F80+698\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     r8, r15
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140089F80
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14008A713
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A70E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7CF

loc_14008A70E:                          ; CODE XREF: sub_140089F80+773\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A713:                          ; CODE XREF: sub_140089F80+760\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008A74E
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A749
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008A7CF

loc_14008A749:                          ; CODE XREF: sub_140089F80+7AE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A74E:                          ; CODE XREF: sub_140089F80+79B\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14008A799
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008A794
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008A7CF

loc_14008A794:                          ; CODE XREF: sub_140089F80+273\u2191j
                                        ; sub_140089F80+292\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008A799:                          ; CODE XREF: sub_140089F80+25C\u2191j
                                        ; sub_140089F80+628\u2191j ...
                mov     rsi, [rsp+0F0h+var_28]
                mov     rax, rbx
                mov     r13, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_30]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008A7CF:                          ; CODE XREF: sub_140089F80+6BB\u2191j
                                        ; sub_140089F80+788\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7D5:                          ; CODE XREF: sub_140089F80+15F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7DB:                          ; CODE XREF: sub_140089F80+12C\u2191j
                                        ; sub_140089F80+1FA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7E1:                          ; CODE XREF: sub_140089F80+33F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7E7:                          ; CODE XREF: sub_140089F80+3F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7ED:                          ; CODE XREF: sub_140089F80+4A5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7F3:                          ; CODE XREF: sub_140089F80+605\u2191j
                                        ; sub_140089F80+658\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7F9:                          ; CODE XREF: sub_140089F80+6EE\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A7FF:                          ; CODE XREF: sub_140089F80+46\u2191j
                lea     rcx, off_1412F7D88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14008A80C:                          ; CODE XREF: sub_140089F80+E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14008A812:                          ; CODE XREF: sub_140089F80+55C\u2191j
                                        ; sub_140089F80+5A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14008A818:                          ; CODE XREF: sub_140089F80+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A052\u2193o
                lea     rcx, off_1412F7DA0 ; jumptable 000000014008A052 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008A825:                          ; CODE XREF: sub_140089F80+674\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140089F80   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14008A052   dd offset loc_14008A054 - 140000000h
                                        ; DATA XREF: sub_140089F80+C8\u2191r
                dd offset loc_14008A430 - 140000000h ; jump table for switch statement
                dd offset loc_14008A217 - 140000000h
                dd offset loc_14008A2CA - 140000000h
                dd offset loc_14008A818 - 140000000h
                dd offset loc_14008A37D - 140000000h
                dd offset def_14008A052 - 140000000h
byte_14008A848  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140089F80+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008A8A0   proc near               ; CODE XREF: sub_14008A8A0+1AE\u2193p
                                        ; sub_14008A8A0+73C\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r9
                mov     r15, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14008B11F
                mov     [rsp+0F0h+var_30], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                cmp     rbx, rax
                jz      short loc_14008A920
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_14008A920:                          ; CODE XREF: sub_14008A8A0+6A\u2191j
                                        ; sub_14008A8A0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14008A920
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_28], rsi
                mov     [rsp+0F0h+var_38], r13
                cmp     eax, 53h
                ja      def_14008A972   ; jumptable 000000014008A972 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14008B168 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14008A972 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14008A974:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                mov     r14, [rbp+57h+var_98] ; jumptable 000000014008A972 case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_14008B12C
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14008AA1F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14008A9E0
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008A9C4:                          ; CODE XREF: sub_14008A8A0+165\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008B0FB
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008AA1B
; ---------------------------------------------------------------------------

loc_14008A9E0:                          ; CODE XREF: sub_14008A8A0+115\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008AA07
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008B0F5
                jmp     short loc_14008A9C4
; ---------------------------------------------------------------------------

loc_14008AA07:                          ; CODE XREF: sub_14008A8A0+156\u2191j
                test    rax, rax
                jz      short loc_14008AA19
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008AA1B
; ---------------------------------------------------------------------------

loc_14008AA19:                          ; CODE XREF: sub_14008A8A0+16A\u2191j
                xor     esi, esi

loc_14008AA1B:                          ; CODE XREF: sub_14008A8A0+13E\u2191j
                                        ; sub_14008A8A0+177\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14008AA1F:                          ; CODE XREF: sub_14008A8A0+109\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rdx, [rdi+1]
                mov     byte ptr [rsi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+var_88]
                mov     r8, r15
                mov     byte ptr [rsi+r12], 0
                call    sub_14008A8A0
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14008AAA5
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008AAA0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B0FB

loc_14008AAA0:                          ; CODE XREF: sub_14008A8A0+1E5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008AAA5:                          ; CODE XREF: sub_14008A8A0+1D2\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008AAE0
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008AADB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B0FB

loc_14008AADB:                          ; CODE XREF: sub_14008A8A0+220\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008AAE0:                          ; CODE XREF: sub_14008A8A0+20D\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14008B0B9
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008B0B4
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B0FB
                jmp     loc_14008B0B4
; ---------------------------------------------------------------------------

loc_14008AB37:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                mov     rdx, r15        ; jumptable 000000014008A972 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008AB50
                mov     r9, [rax]

loc_14008AB50:                          ; CODE XREF: sub_14008A8A0+2AB\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008AB93
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008ABA7
; ---------------------------------------------------------------------------

loc_14008AB93:                          ; CODE XREF: sub_14008A8A0+2C5\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008ABA7:                          ; CODE XREF: sub_14008A8A0+2F1\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008AE52
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008AE4D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B101
                jmp     loc_14008AE4D
; ---------------------------------------------------------------------------

loc_14008ABEA:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                mov     rdx, r15        ; jumptable 000000014008A972 case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008AC03
                mov     r9, [rax]

loc_14008AC03:                          ; CODE XREF: sub_14008A8A0+35E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008AC46
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008AC5A
; ---------------------------------------------------------------------------

loc_14008AC46:                          ; CODE XREF: sub_14008A8A0+378\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008AC5A:                          ; CODE XREF: sub_14008A8A0+3A4\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008AE52
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008AE4D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B107
                jmp     loc_14008AE4D
; ---------------------------------------------------------------------------

loc_14008AC9D:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                mov     rdx, r15        ; jumptable 000000014008A972 case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008ACB6
                mov     r9, [rax]

loc_14008ACB6:                          ; CODE XREF: sub_14008A8A0+411\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008ACF9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008AD0D
; ---------------------------------------------------------------------------

loc_14008ACF9:                          ; CODE XREF: sub_14008A8A0+42B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008AD0D:                          ; CODE XREF: sub_14008A8A0+457\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14008AE52
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008AE4D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B10D
                jmp     loc_14008AE4D
; ---------------------------------------------------------------------------

loc_14008AD50:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                mov     rdx, r15        ; jumptable 000000014008A972 case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14008AD75
                mov     r9, [rax]

loc_14008AD75:                          ; CODE XREF: sub_14008A8A0+4D0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14008ADB8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_14008ADCC
; ---------------------------------------------------------------------------

loc_14008ADB8:                          ; CODE XREF: sub_14008A8A0+4EA\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14008ADCC:                          ; CODE XREF: sub_14008A8A0+516\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008AE07
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008AE02
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B132

loc_14008AE02:                          ; CODE XREF: sub_14008A8A0+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008AE07:                          ; CODE XREF: sub_14008A8A0+534\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      short loc_14008AE52
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008AE4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B132

loc_14008AE4D:                          ; CODE XREF: sub_14008A8A0+326\u2191j
                                        ; sub_14008A8A0+345\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008AE52:                          ; CODE XREF: sub_14008A8A0+30F\u2191j
                                        ; sub_14008A8A0+3C2\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140087040
                mov     rbx, [rbp+57h+var_B8]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008AEB0
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008AEAB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B113

loc_14008AEAB:                          ; CODE XREF: sub_14008A8A0+5F0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008AEB0:                          ; CODE XREF: sub_14008A8A0+5DD\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rdx, 10h
                jb      loc_14008B0B9
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14008B0B4
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B113
                jmp     loc_14008B0B4
; ---------------------------------------------------------------------------

def_14008A972:                          ; CODE XREF: sub_14008A8A0+B1\u2191j
                                        ; sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_98] ; jumptable 000000014008A972 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_14008B145
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14008AFAE
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14008AF6F
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_14008AF53:                          ; CODE XREF: sub_14008A8A0+6F4\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008B0EF
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14008AFAA
; ---------------------------------------------------------------------------

loc_14008AF6F:                          ; CODE XREF: sub_14008A8A0+6A4\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008AF96
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008B119
                jmp     short loc_14008AF53
; ---------------------------------------------------------------------------

loc_14008AF96:                          ; CODE XREF: sub_14008A8A0+6E5\u2191j
                test    rax, rax
                jz      short loc_14008AFA8
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14008AFAA
; ---------------------------------------------------------------------------

loc_14008AFA8:                          ; CODE XREF: sub_14008A8A0+6F9\u2191j
                xor     esi, esi

loc_14008AFAA:                          ; CODE XREF: sub_14008A8A0+6CD\u2191j
                                        ; sub_14008A8A0+706\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14008AFAE:                          ; CODE XREF: sub_14008A8A0+698\u2191j
                mov     r8, r14
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     r8, r15
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14008A8A0
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14008B033
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B02E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B0EF

loc_14008B02E:                          ; CODE XREF: sub_14008A8A0+773\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B033:                          ; CODE XREF: sub_14008A8A0+760\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14008B06E
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B069
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B0EF

loc_14008B069:                          ; CODE XREF: sub_14008A8A0+7AE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B06E:                          ; CODE XREF: sub_14008A8A0+79B\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14008B0B9
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B0B4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008B0EF

loc_14008B0B4:                          ; CODE XREF: sub_14008A8A0+273\u2191j
                                        ; sub_14008A8A0+292\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B0B9:                          ; CODE XREF: sub_14008A8A0+25C\u2191j
                                        ; sub_14008A8A0+628\u2191j ...
                mov     rsi, [rsp+0F0h+var_28]
                mov     rax, rbx
                mov     r13, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_30]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008B0EF:                          ; CODE XREF: sub_14008A8A0+6BB\u2191j
                                        ; sub_14008A8A0+788\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B0F5:                          ; CODE XREF: sub_14008A8A0+15F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B0FB:                          ; CODE XREF: sub_14008A8A0+12C\u2191j
                                        ; sub_14008A8A0+1FA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B101:                          ; CODE XREF: sub_14008A8A0+33F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B107:                          ; CODE XREF: sub_14008A8A0+3F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B10D:                          ; CODE XREF: sub_14008A8A0+4A5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B113:                          ; CODE XREF: sub_14008A8A0+605\u2191j
                                        ; sub_14008A8A0+658\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B119:                          ; CODE XREF: sub_14008A8A0+6EE\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B11F:                          ; CODE XREF: sub_14008A8A0+46\u2191j
                lea     rcx, off_1412F7D58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14008B12C:                          ; CODE XREF: sub_14008A8A0+E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14008B132:                          ; CODE XREF: sub_14008A8A0+55C\u2191j
                                        ; sub_14008A8A0+5A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14008B138:                          ; CODE XREF: sub_14008A8A0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14008A972\u2193o
                lea     rcx, off_1412F7D70 ; jumptable 000000014008A972 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008B145:                          ; CODE XREF: sub_14008A8A0+674\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14008A8A0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14008A972   dd offset loc_14008A974 - 140000000h
                                        ; DATA XREF: sub_14008A8A0+C8\u2191r
                dd offset loc_14008AD50 - 140000000h ; jump table for switch statement
                dd offset loc_14008AB37 - 140000000h
                dd offset loc_14008ABEA - 140000000h
                dd offset loc_14008B138 - 140000000h
                dd offset loc_14008AC9D - 140000000h
                dd offset def_14008A972 - 140000000h
byte_14008B168  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14008A8A0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008B1C0   proc near               ; CODE XREF: sub_140087040+355\u2191p
                                        ; sub_140087960+351\u2191p ...

var_1D          = byte ptr -1Dh
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_18], rax
                movsxd  rax, dword ptr [rdx]
                mov     rbx, rcx
                lea     rdx, [rsp+48h+var_1D]
                mov     [rsp+48h+var_1D], 0
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14008B1F0:                          ; CODE XREF: sub_14008B1C0+45\u2193j
                movzx   ecx, al
                dec     rdx
                and     cl, 7
                shr     rax, 3
                add     cl, 30h ; '0'
                mov     [rdx], cl
                test    rax, rax
                jnz     short loc_14008B1F0
                mov     [rbx+10h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], al
                nop     dword ptr [rax+00h]

loc_14008B220:                          ; CODE XREF: sub_14008B1C0+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14008B220
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B1C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008B250   proc near               ; CODE XREF: sub_140089660+355\u2191p
                                        ; sub_140089F80+351\u2191p ...

var_11          = byte ptr -11h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                mov     rax, [rdx]
                mov     rbx, rcx
                lea     rdx, [rsp+48h+var_11]
                mov     [rsp+48h+var_11], 0
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14008B280:                          ; CODE XREF: sub_14008B250+45\u2193j
                movzx   ecx, al
                dec     rdx
                and     cl, 7
                shr     rax, 3
                add     cl, 30h ; '0'
                mov     [rdx], cl
                test    rax, rax
                jnz     short loc_14008B280
                mov     [rbx+10h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], al
                nop     dword ptr [rax+00h]

loc_14008B2B0:                          ; CODE XREF: sub_14008B250+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14008B2B0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008B2E0   proc near               ; CODE XREF: sub_140087040+408\u2191p
                                        ; sub_140087040+4BB\u2191p ...

var_1D          = byte ptr -1Dh
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_18], rax
                mov     rbx, rcx
                mov     [rsp+48h+var_1D], 0
                movsxd  rcx, dword ptr [rdx]
                lea     r8, a0123456789abcd ; "0123456789abcdef"
                lea     rdx, [rsp+48h+var_1D]
                nop     dword ptr [rax+00h]

loc_14008B310:                          ; CODE XREF: sub_14008B2E0+47\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_14008B310
                mov     [rbx+10h], rcx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], cl
                xchg    ax, ax

loc_14008B340:                          ; CODE XREF: sub_14008B2E0+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14008B340
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B2E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008B370   proc near               ; CODE XREF: sub_140088CE0+50A\u2191p
                                        ; sub_140088CE0+5BD\u2191p ...

var_11          = byte ptr -11h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                mov     rbx, rcx
                mov     [rsp+48h+var_11], 0
                mov     rcx, [rdx]
                lea     r8, a0123456789abcd ; "0123456789abcdef"
                lea     rdx, [rsp+48h+var_11]
                nop     dword ptr [rax+00h]

loc_14008B3A0:                          ; CODE XREF: sub_14008B370+47\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_14008B3A0
                mov     [rbx+10h], rcx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], cl
                xchg    ax, ax

loc_14008B3D0:                          ; CODE XREF: sub_14008B370+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14008B3D0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008B400   proc near               ; CODE XREF: sub_140087040+2A2\u2191p
                                        ; sub_140087960+29E\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                mov     rbx, rcx
                lea     r9, [rsp+48h+var_13]
                mov     ecx, [rdx]
                test    ecx, ecx
                jns     short loc_14008B470
                neg     ecx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14008B430:                          ; CODE XREF: sub_14008B400+57\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     ecx
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r8d, [rax+rdx]
                add     r8b, r8b
                sub     cl, r8b
                add     cl, 30h ; '0'
                mov     [r9], cl
                mov     ecx, edx
                test    edx, edx
                jnz     short loc_14008B430
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_14008B499
; ---------------------------------------------------------------------------
                align 10h

loc_14008B470:                          ; CODE XREF: sub_14008B400+21\u2191j
                                        ; sub_14008B400+97\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     ecx
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r8d, [rax+rdx]
                add     r8b, r8b
                sub     cl, r8b
                add     cl, 30h ; '0'
                mov     [r9], cl
                mov     ecx, edx
                test    edx, edx
                jnz     short loc_14008B470

loc_14008B499:                          ; CODE XREF: sub_14008B400+60\u2191j
                lea     rax, [rsp+48h+var_13]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                cmp     r9, rax
                jz      short loc_14008B4C9
                lea     r8, [rsp+48h+var_13]
                mov     rdx, r9
                sub     r8, r9
                mov     rcx, rbx
                call    sub_140082B60

loc_14008B4C9:                          ; CODE XREF: sub_14008B400+B4\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B400   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008B4E0   proc near               ; CODE XREF: sub_140089660+2A2\u2191p
                                        ; sub_140089F80+29E\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                mov     rbx, rcx
                lea     r9, [rsp+48h+var_13]
                mov     rcx, [rdx]
                mov     r10, 0CCCCCCCCCCCCCCCDh
                nop     word ptr [rax+rax+00h]

loc_14008B510:                          ; CODE XREF: sub_14008B4E0+59\u2193j
                dec     r9
                mov     rax, r10
                mul     rcx
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r8d, [rax+rdx]
                add     r8b, r8b
                sub     cl, r8b
                add     cl, 30h ; '0'
                mov     [r9], cl
                mov     rcx, rdx
                test    rdx, rdx
                jnz     short loc_14008B510
                lea     rax, [rsp+48h+var_13]
                mov     [rbx+10h], rdx
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], dl
                cmp     r9, rax
                jz      short loc_14008B566
                lea     r8, [rsp+48h+var_13]
                mov     rdx, r9
                sub     r8, r9
                mov     rcx, rbx
                call    sub_140082B60

loc_14008B566:                          ; CODE XREF: sub_14008B4E0+71\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_14008B4E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008B580   proc near               ; CODE XREF: sub_14008DC00+412\u2193p
                                        ; sub_14008E2F0+68\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_78          = xmmword ptr -78h
MultiByteStr    = byte ptr -68h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_10          = qword ptr  20h

                mov     r11, rsp
                push    rbp
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                mov     rax, [rcx]
                mov     [r11-18h], rsi
                mov     rsi, rdx
                mov     [r11-20h], rdi
                lea     rdx, [rbp+57h+var_48]
                mov     [r11-28h], r14
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008B5EE
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_14008B5E6
                mov     rax, [r10]

loc_14008B5E6:                          ; CODE XREF: sub_14008B580+61\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008B610
; ---------------------------------------------------------------------------

loc_14008B5EE:                          ; CODE XREF: sub_14008B580+50\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008B610:                          ; CODE XREF: sub_14008B580+6C\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r15d, r15d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_A8], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_98], xmm1
                mov     [r10+10h], r15
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r15b
                nop     word ptr [rax+rax+00h]

loc_14008B640:                          ; CODE XREF: sub_14008B580+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r15b
                jnz     short loc_14008B640
                mov     rdx, qword ptr [rbp+57h+var_98+8]
                mov     rcx, qword ptr [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+100h+arg_10], rbx
                cmp     rdi, rax
                ja      short loc_14008B694
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     qword ptr [rbp+57h+var_98], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_A8]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_A8]
                mov     [rbx+rdi], r15b
                jmp     short loc_14008B6AB
; ---------------------------------------------------------------------------

loc_14008B694:                          ; CODE XREF: sub_14008B580+E2\u2191j
                mov     r9, rsi
                mov     [rsp+100h+var_E0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_A8]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008B6AB:                          ; CODE XREF: sub_14008B580+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rdi, [rsp+100h+var_18]
                mov     rsi, [rsp+100h+var_10]
                movups  [rbp+57h+var_C8], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_B8], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                mov     rdx, qword ptr [rbp+57h+var_B8+8]
                mov     rcx, qword ptr [rbp+57h+var_B8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008B70E
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_B8], rax
                lea     rax, [rbp+57h+var_C8]
                cmovnb  rax, qword ptr [rbp+57h+var_C8]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rbp+57h+var_C8]
                jmp     short loc_14008B72E
; ---------------------------------------------------------------------------

loc_14008B70E:                          ; CODE XREF: sub_14008B580+16B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rbp+57h+var_C8]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008B72E:                          ; CODE XREF: sub_14008B580+18C\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbp+57h+var_88], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_78], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                lea     rax, [rbp+57h+var_88]
                mov     rcx, [r14+10h]
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                mov     r8, [rbp+57h+var_88]
                cmp     rdx, 10h
                cmovnb  rax, r8
                mov     [rbp+57h+var_D0], rax
                movsxd  rax, dword ptr [r14+20h]
                mov     r14, [rsp+100h+var_20]
                cmp     [rax+rcx+7A8h], r15b
                jz      short loc_14008B7EE
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rbp+57h+var_D0]
                mov     rbx, rax
                lea     rdx, stru_1412F5658
                lea     rcx, [rbp+57h+MultiByteStr]
                call    sub_140088280
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14008B7E6
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B7E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B922

loc_14008B7E1:                          ; CODE XREF: sub_14008B580+246\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B7E6:                          ; CODE XREF: sub_14008B580+233\u2191j
                mov     r8, [rbp+57h+var_88]
                mov     rdx, qword ptr [rbp+57h+var_78+8]

loc_14008B7EE:                          ; CODE XREF: sub_14008B580+1FC\u2191j
                cmp     rdx, 10h
                jb      short loc_14008B824
                inc     rdx
                mov     rax, r8
                cmp     rdx, 1000h
                jb      short loc_14008B81C
                mov     r8, [r8-8]
                add     rdx, 27h ; '''
                sub     rax, r8
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B91C

loc_14008B81C:                          ; CODE XREF: sub_14008B580+281\u2191j
                mov     rcx, r8         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B824:                          ; CODE XREF: sub_14008B580+272\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B8+8]
                mov     qword ptr [rbp+57h+var_78], r15
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      short loc_14008B86F
                mov     rcx, qword ptr [rbp+57h+var_C8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B86A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008B91C

loc_14008B86A:                          ; CODE XREF: sub_14008B580+2CF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B86F:                          ; CODE XREF: sub_14008B580+2BC\u2191j
                mov     rdx, qword ptr [rbp+57h+var_98+8]
                mov     qword ptr [rbp+57h+var_B8], r15
                mov     qword ptr [rbp+57h+var_B8+8], 0Fh
                mov     byte ptr [rbp+57h+var_C8], r15b
                cmp     rdx, 10h
                jb      short loc_14008B8B6
                mov     rcx, qword ptr [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B8B1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008B91C

loc_14008B8B1:                          ; CODE XREF: sub_14008B580+31A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B8B6:                          ; CODE XREF: sub_14008B580+307\u2191j
                mov     rdx, [rbp+57h+var_30]
                mov     qword ptr [rbp+57h+var_98], r15
                mov     qword ptr [rbp+57h+var_98+8], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rdx, 10h
                jb      short loc_14008B8FD
                mov     rcx, [rbp+57h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008B8F8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008B91C

loc_14008B8F8:                          ; CODE XREF: sub_14008B580+361\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008B8FD:                          ; CODE XREF: sub_14008B580+34E\u2191j
                mov     rbx, [rsp+100h+arg_10]
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008B91C:                          ; CODE XREF: sub_14008B580+296\u2191j
                                        ; sub_14008B580+2E4\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14008B922:                          ; CODE XREF: sub_14008B580+25B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008B580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008B930   proc near               ; CODE XREF: sub_14008E6C0+2D2\u2193p
                                        ; sub_14008EAC0+149\u2193p ...

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008B9A0
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_14008B998
                mov     rax, [r10]

loc_14008B998:                          ; CODE XREF: sub_14008B930+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008B9C2
; ---------------------------------------------------------------------------

loc_14008B9A0:                          ; CODE XREF: sub_14008B930+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008B9C2:                          ; CODE XREF: sub_14008B930+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_14008B9F0:                          ; CODE XREF: sub_14008B930+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_14008B9F0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_14008BA44
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14008BA5B
; ---------------------------------------------------------------------------

loc_14008BA44:                          ; CODE XREF: sub_14008B930+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008BA5B:                          ; CODE XREF: sub_14008B930+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008BABA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_14008BADB
; ---------------------------------------------------------------------------

loc_14008BABA:                          ; CODE XREF: sub_14008B930+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008BADB:                          ; CODE XREF: sub_14008B930+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_14008BB92
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140087040
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14008BB8A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BB85
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008BCCC

loc_14008BB85:                          ; CODE XREF: sub_14008B930+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BB8A:                          ; CODE XREF: sub_14008B930+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_14008BB92:                          ; CODE XREF: sub_14008B930+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_14008BBC9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_14008BBC1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008BCC6

loc_14008BBC1:                          ; CODE XREF: sub_14008B930+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BBC9:                          ; CODE XREF: sub_14008B930+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_14008BC15
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BC10
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008BCC6

loc_14008BC10:                          ; CODE XREF: sub_14008B930+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BC15:                          ; CODE XREF: sub_14008B930+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14008BC5D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BC58
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008BCC6

loc_14008BC58:                          ; CODE XREF: sub_14008B930+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BC5D:                          ; CODE XREF: sub_14008B930+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_14008BCA4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BC9F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008BCC6

loc_14008BC9F:                          ; CODE XREF: sub_14008B930+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BCA4:                          ; CODE XREF: sub_14008B930+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008BCC6:                          ; CODE XREF: sub_14008B930+28B\u2191j
                                        ; sub_14008B930+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14008BCCC:                          ; CODE XREF: sub_14008B930+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008B930   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008BCE0   proc near               ; CODE XREF: sub_140090B30+34\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008BD55
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14008BD4D
                mov     rax, [r10]

loc_14008BD4D:                          ; CODE XREF: sub_14008BCE0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008BD77
; ---------------------------------------------------------------------------

loc_14008BD55:                          ; CODE XREF: sub_14008BCE0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008BD77:                          ; CODE XREF: sub_14008BCE0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_14008BDA1:                          ; CODE XREF: sub_14008BCE0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_14008BDA1
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_14008BDF5
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_14008BE0C
; ---------------------------------------------------------------------------

loc_14008BDF5:                          ; CODE XREF: sub_14008BCE0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008BE0C:                          ; CODE XREF: sub_14008BCE0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008BE6F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_14008BE90
; ---------------------------------------------------------------------------

loc_14008BE6F:                          ; CODE XREF: sub_14008BCE0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008BE90:                          ; CODE XREF: sub_14008BCE0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_14008BF4A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140087960
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_14008BF42
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BF3D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C089

loc_14008BF3D:                          ; CODE XREF: sub_14008BCE0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BF42:                          ; CODE XREF: sub_14008BCE0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_14008BF4A:                          ; CODE XREF: sub_14008BCE0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_14008BF81
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_14008BF79
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C083

loc_14008BF79:                          ; CODE XREF: sub_14008BCE0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BF81:                          ; CODE XREF: sub_14008BCE0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_14008BFCE
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008BFC9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C083

loc_14008BFC9:                          ; CODE XREF: sub_14008BCE0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008BFCE:                          ; CODE XREF: sub_14008BCE0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_14008C018
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C013
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C083

loc_14008C013:                          ; CODE XREF: sub_14008BCE0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C018:                          ; CODE XREF: sub_14008BCE0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_14008C05F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C05A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C083

loc_14008C05A:                          ; CODE XREF: sub_14008BCE0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C05F:                          ; CODE XREF: sub_14008BCE0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008C083:                          ; CODE XREF: sub_14008BCE0+293\u2191j
                                        ; sub_14008BCE0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008C089:                          ; CODE XREF: sub_14008BCE0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008BCE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008C090   proc near               ; CODE XREF: sub_1400911A0+37\u2193p
                                        ; sub_1401909D0+3ED\u2193p ...

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008C100
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_14008C0F8
                mov     rax, [r10]

loc_14008C0F8:                          ; CODE XREF: sub_14008C090+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008C122
; ---------------------------------------------------------------------------

loc_14008C100:                          ; CODE XREF: sub_14008C090+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008C122:                          ; CODE XREF: sub_14008C090+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_14008C150:                          ; CODE XREF: sub_14008C090+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_14008C150
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_14008C1A4
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14008C1BB
; ---------------------------------------------------------------------------

loc_14008C1A4:                          ; CODE XREF: sub_14008C090+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008C1BB:                          ; CODE XREF: sub_14008C090+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008C21A
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_14008C23B
; ---------------------------------------------------------------------------

loc_14008C21A:                          ; CODE XREF: sub_14008C090+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008C23B:                          ; CODE XREF: sub_14008C090+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_14008C2F2
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140088CE0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14008C2EA
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C2E5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C42C

loc_14008C2E5:                          ; CODE XREF: sub_14008C090+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C2EA:                          ; CODE XREF: sub_14008C090+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_14008C2F2:                          ; CODE XREF: sub_14008C090+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_14008C329
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_14008C321
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C426

loc_14008C321:                          ; CODE XREF: sub_14008C090+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C329:                          ; CODE XREF: sub_14008C090+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C375
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C370
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C426

loc_14008C370:                          ; CODE XREF: sub_14008C090+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C375:                          ; CODE XREF: sub_14008C090+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C3BD
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C3B8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C426

loc_14008C3B8:                          ; CODE XREF: sub_14008C090+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C3BD:                          ; CODE XREF: sub_14008C090+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C404
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C3FF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C426

loc_14008C3FF:                          ; CODE XREF: sub_14008C090+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C404:                          ; CODE XREF: sub_14008C090+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008C426:                          ; CODE XREF: sub_14008C090+28B\u2191j
                                        ; sub_14008C090+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14008C42C:                          ; CODE XREF: sub_14008C090+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008C090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008C440   proc near               ; CODE XREF: sub_14008FD30+3CE\u2193p
                                        ; sub_1400911A0+12F\u2193p ...

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008C4B0
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_14008C4A8
                mov     rax, [r10]

loc_14008C4A8:                          ; CODE XREF: sub_14008C440+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008C4D2
; ---------------------------------------------------------------------------

loc_14008C4B0:                          ; CODE XREF: sub_14008C440+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008C4D2:                          ; CODE XREF: sub_14008C440+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_14008C500:                          ; CODE XREF: sub_14008C440+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_14008C500
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_14008C554
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14008C56B
; ---------------------------------------------------------------------------

loc_14008C554:                          ; CODE XREF: sub_14008C440+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008C56B:                          ; CODE XREF: sub_14008C440+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008C5CA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_14008C5EB
; ---------------------------------------------------------------------------

loc_14008C5CA:                          ; CODE XREF: sub_14008C440+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008C5EB:                          ; CODE XREF: sub_14008C440+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_14008C6A2
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140089660
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14008C69A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C695
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C7DC

loc_14008C695:                          ; CODE XREF: sub_14008C440+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C69A:                          ; CODE XREF: sub_14008C440+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_14008C6A2:                          ; CODE XREF: sub_14008C440+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_14008C6D9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_14008C6D1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C7D6

loc_14008C6D1:                          ; CODE XREF: sub_14008C440+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C6D9:                          ; CODE XREF: sub_14008C440+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C725
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C720
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008C7D6

loc_14008C720:                          ; CODE XREF: sub_14008C440+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C725:                          ; CODE XREF: sub_14008C440+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C76D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C768
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C7D6

loc_14008C768:                          ; CODE XREF: sub_14008C440+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C76D:                          ; CODE XREF: sub_14008C440+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_14008C7B4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008C7AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008C7D6

loc_14008C7AF:                          ; CODE XREF: sub_14008C440+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008C7B4:                          ; CODE XREF: sub_14008C440+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008C7D6:                          ; CODE XREF: sub_14008C440+28B\u2191j
                                        ; sub_14008C440+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14008C7DC:                          ; CODE XREF: sub_14008C440+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008C440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008C7F0   proc near               ; CODE XREF: sub_14008F250+4F0\u2193p
                                        ; sub_1400F49F0+1802\u2193p ...

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008C865
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14008C85D
                mov     rax, [r10]

loc_14008C85D:                          ; CODE XREF: sub_14008C7F0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008C887
; ---------------------------------------------------------------------------

loc_14008C865:                          ; CODE XREF: sub_14008C7F0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008C887:                          ; CODE XREF: sub_14008C7F0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_14008C8B1:                          ; CODE XREF: sub_14008C7F0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_14008C8B1
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_14008C905
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_14008C91C
; ---------------------------------------------------------------------------

loc_14008C905:                          ; CODE XREF: sub_14008C7F0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008C91C:                          ; CODE XREF: sub_14008C7F0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008C97F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_14008C9A0
; ---------------------------------------------------------------------------

loc_14008C97F:                          ; CODE XREF: sub_14008C7F0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008C9A0:                          ; CODE XREF: sub_14008C7F0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_14008CA5A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140089F80
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_14008CA52
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CA4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CB99

loc_14008CA4D:                          ; CODE XREF: sub_14008C7F0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CA52:                          ; CODE XREF: sub_14008C7F0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_14008CA5A:                          ; CODE XREF: sub_14008C7F0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_14008CA91
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_14008CA89
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CB93

loc_14008CA89:                          ; CODE XREF: sub_14008C7F0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CA91:                          ; CODE XREF: sub_14008C7F0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CADE
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CAD9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CB93

loc_14008CAD9:                          ; CODE XREF: sub_14008C7F0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CADE:                          ; CODE XREF: sub_14008C7F0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CB28
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CB23
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008CB93

loc_14008CB23:                          ; CODE XREF: sub_14008C7F0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CB28:                          ; CODE XREF: sub_14008C7F0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CB6F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CB6A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008CB93

loc_14008CB6A:                          ; CODE XREF: sub_14008C7F0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CB6F:                          ; CODE XREF: sub_14008C7F0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008CB93:                          ; CODE XREF: sub_14008C7F0+293\u2191j
                                        ; sub_14008C7F0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008CB99:                          ; CODE XREF: sub_14008C7F0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008C7F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008CBA0   proc near               ; CODE XREF: sub_14008E6C0+1B6\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_14008CC15
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14008CC0D
                mov     rax, [r10]

loc_14008CC0D:                          ; CODE XREF: sub_14008CBA0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_14008CC37
; ---------------------------------------------------------------------------

loc_14008CC15:                          ; CODE XREF: sub_14008CBA0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_14008CC37:                          ; CODE XREF: sub_14008CBA0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_14008CC61:                          ; CODE XREF: sub_14008CBA0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_14008CC61
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_14008CCB5
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_14008CCCC
; ---------------------------------------------------------------------------

loc_14008CCB5:                          ; CODE XREF: sub_14008CBA0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14008CCCC:                          ; CODE XREF: sub_14008CBA0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14008CD2F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_14008CD50
; ---------------------------------------------------------------------------

loc_14008CD2F:                          ; CODE XREF: sub_14008CBA0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14008CD50:                          ; CODE XREF: sub_14008CBA0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_14008CE0A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_14008A8A0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_14008CE02
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CDFD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CF49

loc_14008CDFD:                          ; CODE XREF: sub_14008CBA0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CE02:                          ; CODE XREF: sub_14008CBA0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_14008CE0A:                          ; CODE XREF: sub_14008CBA0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_14008CE41
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_14008CE39
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CF43

loc_14008CE39:                          ; CODE XREF: sub_14008CBA0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CE41:                          ; CODE XREF: sub_14008CBA0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CE8E
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CE89
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14008CF43

loc_14008CE89:                          ; CODE XREF: sub_14008CBA0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CE8E:                          ; CODE XREF: sub_14008CBA0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CED8
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CED3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008CF43

loc_14008CED3:                          ; CODE XREF: sub_14008CBA0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CED8:                          ; CODE XREF: sub_14008CBA0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_14008CF1F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008CF1A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008CF43

loc_14008CF1A:                          ; CODE XREF: sub_14008CBA0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008CF1F:                          ; CODE XREF: sub_14008CBA0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008CF43:                          ; CODE XREF: sub_14008CBA0+293\u2191j
                                        ; sub_14008CBA0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008CF49:                          ; CODE XREF: sub_14008CBA0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008CBA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008CF50   proc near               ; CODE XREF: .text:00000001400922ED\u2193p
                                        ; sub_140092BB0+21E\u2193p ...
                mov     rdx, [rcx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14008CF82
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14008CF82
                xor     edx, edx        ; int
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_14008CF82:                          ; CODE XREF: sub_14008CF50+1E\u2191j
                                        ; sub_14008CF50+29\u2191j
                mov     rax, [rdx+17h]
                retn
sub_14008CF50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008CF90   proc near               ; CODE XREF: sub_140087040+306\u2191p
                                        ; sub_140087040+3B9\u2191p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbx
                push    rsi
                push    r12
                push    r14
                sub     rsp, 28h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     r12, r9
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_14008D104
                mov     [rsp+48h+arg_0], rbp
                lea     rbp, [r14+rdx]
                mov     [rsp+48h+arg_8], rdi
                mov     rdx, rbp
                mov     [rsp+48h+arg_10], r13
                or      rdx, 0Fh
                mov     r13, [rcx+18h]
                mov     [rsp+48h+var_28], r15
                cmp     rdx, rbx
                ja      short loc_14008D020
                mov     rcx, r13
                mov     rax, rbx
                shr     rcx, 1
                sub     rax, rcx
                cmp     r13, rax
                ja      short loc_14008D020
                lea     rax, [rcx+r13]
                mov     rbx, rdx
                cmp     rdx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008D046
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008D10A
                jmp     short loc_14008D02A
; ---------------------------------------------------------------------------

loc_14008D020:                          ; CODE XREF: sub_14008CF90+54\u2191j
                                        ; sub_14008CF90+65\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_14008D02A:                          ; CODE XREF: sub_14008CF90+8E\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008D110
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14008D05A
; ---------------------------------------------------------------------------

loc_14008D046:                          ; CODE XREF: sub_14008CF90+7F\u2191j
                test    rax, rax
                jz      short loc_14008D058
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14008D05A
; ---------------------------------------------------------------------------

loc_14008D058:                          ; CODE XREF: sub_14008CF90+B9\u2191j
                xor     edi, edi

loc_14008D05A:                          ; CODE XREF: sub_14008CF90+B4\u2191j
                                        ; sub_14008CF90+C6\u2191j
                mov     [rsi+10h], rbp
                lea     r15, [rdi+r14]
                mov     rbp, [rsp+48h+arg_20]
                mov     r8, r14
                mov     [rsi+18h], rbx
                mov     rcx, rdi
                cmp     r13, 10h
                jb      short loc_14008D0C4
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     r8, rbp
                mov     rdx, r12
                mov     rcx, r15
                call    sub_140FE4A70
                lea     rdx, [r13+1]
                mov     byte ptr [r15+rbp], 0
                cmp     rdx, 1000h
                jb      short loc_14008D0BA
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_14008D110
                mov     rbx, rcx

loc_14008D0BA:                          ; CODE XREF: sub_14008CF90+110\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14008D0DF
; ---------------------------------------------------------------------------

loc_14008D0C4:                          ; CODE XREF: sub_14008CF90+E5\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     r8, rbp
                mov     rdx, r12
                mov     rcx, r15
                call    sub_140FE4A70
                mov     byte ptr [r15+rbp], 0

loc_14008D0DF:                          ; CODE XREF: sub_14008CF90+132\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     r13, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                mov     r15, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r14
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14008D104:                          ; CODE XREF: sub_14008CF90+28\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14008D10A:                          ; CODE XREF: sub_14008CF90+88\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 10h

loc_14008D110:                          ; CODE XREF: sub_14008CF90+A2\u2191j
                                        ; sub_14008CF90+125\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008CF90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008D120   proc near               ; CODE XREF: sub_140086C70+D5\u2191p
                                        ; sub_1400950E0+DA\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 28h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     r15, r9
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_14008D2B8
                mov     [rsp+48h+arg_0], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+48h+arg_8], rdi
                mov     [rsp+48h+arg_10], r12
                lea     r12, [r14+rdx]
                mov     rcx, r12
                mov     [rsp+48h+var_28], r13
                or      rcx, 0Fh
                cmp     rcx, rbx
                ja      short loc_14008D1B0
                mov     rdx, rbp
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      short loc_14008D1B0
                lea     rax, [rdx+rbp]
                mov     rbx, rcx
                cmp     rcx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_14008D1D6
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14008D2BE
                jmp     short loc_14008D1BA
; ---------------------------------------------------------------------------

loc_14008D1B0:                          ; CODE XREF: sub_14008D120+54\u2191j
                                        ; sub_14008D120+65\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_14008D1BA:                          ; CODE XREF: sub_14008D120+8E\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008D2C4
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14008D1EA
; ---------------------------------------------------------------------------

loc_14008D1D6:                          ; CODE XREF: sub_14008D120+7F\u2191j
                test    rax, rax
                jz      short loc_14008D1E8
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14008D1EA
; ---------------------------------------------------------------------------

loc_14008D1E8:                          ; CODE XREF: sub_14008D120+B9\u2191j
                xor     edi, edi

loc_14008D1EA:                          ; CODE XREF: sub_14008D120+B4\u2191j
                                        ; sub_14008D120+C6\u2191j
                sub     r14, r15
                mov     [rsi+10h], r12
                mov     [rsi+18h], rbx
                lea     r12, [rdi+r15]
                mov     r8, r15
                mov     rcx, rdi
                lea     r13, [r14+1]
                mov     r14, [rsp+48h+arg_28]
                lea     rbx, [r12+r14]
                cmp     rbp, 10h
                jb      short loc_14008D26C
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     rdx, [rsp+48h+arg_20]
                mov     r8, r14
                mov     rcx, r12
                call    sub_140FE4A70
                lea     rdx, [rbx+r15]
                mov     r8, r13
                lea     rcx, [r12+r14]
                call    sub_140FE4A70
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_14008D262
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_14008D2C4
                mov     rbx, rcx

loc_14008D262:                          ; CODE XREF: sub_14008D120+128\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14008D293
; ---------------------------------------------------------------------------

loc_14008D26C:                          ; CODE XREF: sub_14008D120+F0\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     rdx, [rsp+48h+arg_20]
                mov     r8, r14
                mov     rcx, r12
                call    sub_140FE4A70
                lea     rdx, [r15+rsi]
                mov     r8, r13
                mov     rcx, rbx
                call    sub_140FE4A70

loc_14008D293:                          ; CODE XREF: sub_14008D120+14A\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     r12, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                mov     r13, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14008D2B8:                          ; CODE XREF: sub_14008D120+28\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14008D2BE:                          ; CODE XREF: sub_14008D120+88\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14008D2C4:                          ; CODE XREF: sub_14008D120+A2\u2191j
                                        ; sub_14008D120+13D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008D120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008D2D0   proc near               ; CODE XREF: sub_140091860+8C\u2193p
                                        ; sub_1400EC4F0+131\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rsi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_14008D3B9
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_14008D397

loc_14008D388:                          ; CODE XREF: sub_14008D2D0+C5\u2193j
                cmp     rax, rdx
                jz      short loc_14008D3B6
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_14008D388

loc_14008D397:                          ; CODE XREF: sub_14008D2D0+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_14008D39F:                          ; CODE XREF: sub_14008D2D0+2BB\u2193j
                                        ; sub_14008D2D0+2D9\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14008D3B6:                          ; CODE XREF: sub_14008D2D0+BB\u2191j
                mov     r15, rax

loc_14008D3B9:                          ; CODE XREF: sub_14008D2D0+A9\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rbp+10h], rax
                jz      loc_14008D5AE
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     qword ptr [rax+18h], 0
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_14008D40A
                cvtsi2ss xmm0, rcx
                jmp     short loc_14008D41F
; ---------------------------------------------------------------------------

loc_14008D40A:                          ; CODE XREF: sub_14008D2D0+131\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14008D41F:                          ; CODE XREF: sub_14008D2D0+138\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rsi, rsi
                js      short loc_14008D432
                cvtsi2ss xmm2, rsi
                jmp     short loc_14008D44A
; ---------------------------------------------------------------------------

loc_14008D432:                          ; CODE XREF: sub_14008D2D0+159\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_14008D44A:                          ; CODE XREF: sub_14008D2D0+160\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_14008D530
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_14008D488
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_14008D488
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_14008D488:                          ; CODE XREF: sub_14008D2D0+1A0\u2191j
                                        ; sub_14008D2D0+1A9\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_14008D4BA
                cmp     rsi, 200h
                jnb     short loc_14008D4B7
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_14008D4BA

loc_14008D4B7:                          ; CODE XREF: sub_14008D2D0+1D8\u2191j
                mov     rsi, rcx

loc_14008D4BA:                          ; CODE XREF: sub_14008D2D0+1CF\u2191j
                                        ; sub_14008D2D0+1E5\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_1400931A0
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_14008D4F1
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_14008D51C
; ---------------------------------------------------------------------------

loc_14008D4F1:                          ; CODE XREF: sub_14008D2D0+20F\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rdi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_14008D50F
                nop

loc_14008D500:                          ; CODE XREF: sub_14008D2D0+23D\u2193j
                cmp     rcx, rdx
                jz      short loc_14008D565
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_14008D500

loc_14008D50F:                          ; CODE XREF: sub_14008D2D0+22D\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_14008D51C:                          ; CODE XREF: sub_14008D2D0+21F\u2191j
                                        ; sub_14008D2D0+2A3\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_14008D530:                          ; CODE XREF: sub_14008D2D0+184\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rdi], r15
                mov     [rdi+8], rcx
                mov     [rcx], rdi
                mov     [r15+8], rdi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_14008D575
                mov     [rax+rbx*8], rdi
                jmp     short loc_14008D597
; ---------------------------------------------------------------------------

loc_14008D565:                          ; CODE XREF: sub_14008D2D0+233\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_14008D51C
; ---------------------------------------------------------------------------

loc_14008D575:                          ; CODE XREF: sub_14008D2D0+28D\u2191j
                cmp     rdx, r15
                jnz     short loc_14008D590
                mov     [rax+rbx*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_14008D39F
; ---------------------------------------------------------------------------

loc_14008D590:                          ; CODE XREF: sub_14008D2D0+2A8\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_14008D59C

loc_14008D597:                          ; CODE XREF: sub_14008D2D0+293\u2191j
                mov     [rax+rbx*8+8], rdi

loc_14008D59C:                          ; CODE XREF: sub_14008D2D0+2C5\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_14008D39F
; ---------------------------------------------------------------------------

loc_14008D5AE:                          ; CODE XREF: sub_14008D2D0+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_14008D2D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008D5C0   proc near               ; CODE XREF: sub_1408B4930+564\u2193p
                mov     r8d, edx
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14008D5D0:                          ; CODE XREF: sub_14008D5C0+3A\u2193j
                dec     rcx
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r9d, [rax+rdx]
                add     r9b, r9b
                sub     r8b, r9b
                add     r8b, 30h ; '0'
                mov     [rcx], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_14008D5D0
                mov     rax, rcx
                retn
sub_14008D5C0   endp


; =============== S U B R O U T I N E =======================================


sub_14008D600   proc near               ; CODE XREF: sub_14013A540+968\u2193p
                                        ; sub_14013A540:loc_14013AEB5\u2193p
                mov     r8, rdx
                mov     r10, 0CCCCCCCCCCCCCCCDh
                nop     dword ptr [rax]

loc_14008D610:                          ; CODE XREF: sub_14008D600+3A\u2193j
                dec     rcx
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r9d, [rax+rdx]
                add     r9b, r9b
                sub     r8b, r9b
                add     r8b, 30h ; '0'
                mov     [rcx], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_14008D610
                mov     rax, rcx
                retn
sub_14008D600   endp


; =============== S U B R O U T I N E =======================================


sub_14008D640   proc near               ; CODE XREF: sub_1400931A0+143\u2193p
                                        ; sub_1400980B0+109\u2193p ...

var_8           = qword ptr -8

                sub     rsp, 8
                mov     r10, rdx
                xor     eax, eax
                sub     rdx, rcx
                mov     r9, rcx
                add     rdx, 7
                shr     rdx, 3
                cmp     rcx, r10
                cmova   rdx, rax
                test    rdx, rdx
                jz      short loc_14008D6A2
                cmp     rdx, 2
                jb      short loc_14008D6A2
                mov     rax, [r8]
                add     rcx, 0FFFFFFFFFFFFFFF8h
                lea     rcx, [rcx+rdx*8]
                cmp     r9, r8
                ja      short loc_14008D67E
                cmp     rcx, r8
                jnb     short loc_14008D6A2

loc_14008D67E:                          ; CODE XREF: sub_14008D640+37\u2191j
                mov     [rsp+8+var_8], rdi
                and     rdx, 0FFFFFFFFFFFFFFFEh
                mov     rdi, r9
                lea     rdx, ds:0[rdx*8]
                mov     rcx, rdx
                shr     rcx, 3
                rep stosq
                add     r9, rdx
                mov     rdi, [rsp+8+var_8]

loc_14008D6A2:                          ; CODE XREF: sub_14008D640+21\u2191j
                                        ; sub_14008D640+27\u2191j ...
                cmp     r9, r10
                jz      short loc_14008D6BF
                nop     word ptr [rax+rax+00000000h]

loc_14008D6B0:                          ; CODE XREF: sub_14008D640+7D\u2193j
                mov     rax, [r8]
                mov     [r9], rax
                add     r9, 8
                cmp     r9, r10
                jnz     short loc_14008D6B0

loc_14008D6BF:                          ; CODE XREF: sub_14008D640+65\u2191j
                add     rsp, 8
                retn
sub_14008D640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008D6D0   proc near               ; CODE XREF: sub_140091860+2B\u2193p
                                        ; sub_140092A20+39\u2193p ...
                movzx   r9d, byte ptr [r8]
                mov     r10, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     r9, rax
                mov     r11, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rdx, [r10+30h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+2]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+3]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+4]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+5]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+6]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+7]
                imul    r9, rcx
                xor     r9, rax
                imul    r9, rcx
                and     rdx, r9
                mov     r9, [r10+8]
                shl     rdx, 4
                add     rdx, [r10+18h]
                mov     rax, [rdx+8]
                cmp     rax, r9
                jz      short loc_14008D78E
                mov     rcx, [r8]
                mov     rdx, [rdx]
                cmp     rcx, [rax+10h]
                jz      short loc_14008D790

loc_14008D771:                          ; CODE XREF: sub_14008D6D0+AE\u2193j
                cmp     rax, rdx
                jz      short loc_14008D78E
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_14008D771
                test    rax, rax
                cmovz   rax, r9
                mov     [r11], rax
                mov     rax, r11
                retn
; ---------------------------------------------------------------------------

loc_14008D78E:                          ; CODE XREF: sub_14008D6D0+93\u2191j
                                        ; sub_14008D6D0+A4\u2191j
                xor     eax, eax

loc_14008D790:                          ; CODE XREF: sub_14008D6D0+9F\u2191j
                test    rax, rax
                cmovz   rax, r9
                mov     [r11], rax
                mov     rax, r11
                retn
sub_14008D6D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008D7A0   proc near               ; CODE XREF: sub_140087040+1C9\u2191p
                                        ; sub_140087040+750\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, r8
                mov     rsi, rcx
                xor     r8d, r8d
                mov     rdi, r9
                mov     [rcx+10h], r8
                mov     [rcx+18h], r8
                mov     rbp, [rbx+10h]
                mov     r15, [r9+10h]
                mov     rdx, [rbx+18h]
                mov     rcx, [r9+18h]
                mov     rax, rdx
                sub     rax, rbp
                lea     r13, [r15+rbp]
                cmp     r15, rax
                ja      short loc_14008D83B
                cmp     rcx, rdx
                ja      short loc_14008D83B
                movups  xmm0, xmmword ptr [rbx]
                mov     rax, rsi
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                mov     [rbx+10h], r8
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r8b
                cmp     qword ptr [rsi+18h], 10h
                jb      short loc_14008D818
                mov     rax, [rsi]

loc_14008D818:                          ; CODE XREF: sub_14008D7A0+73\u2191j
                cmp     qword ptr [r9+18h], 10h
                jb      short loc_14008D822
                mov     rdi, [r9]

loc_14008D822:                          ; CODE XREF: sub_14008D7A0+7D\u2191j
                lea     r8, [r15+1]
                mov     rdx, rdi
                lea     rcx, [rax+rbp]
                call    sub_140FE4A70
                mov     [rsi+10h], r13
                jmp     loc_14008D920
; ---------------------------------------------------------------------------

loc_14008D83B:                          ; CODE XREF: sub_14008D7A0+47\u2191j
                                        ; sub_14008D7A0+4C\u2191j
                sub     rcx, r15
                cmp     rbp, rcx
                ja      short loc_14008D896
                movups  xmm0, xmmword ptr [r9]
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [r9+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                mov     [r9+10h], r8
                mov     [r9], r8b
                lea     r8, [r15+1]
                mov     qword ptr [r9+18h], 0Fh
                mov     rdi, [rsi]
                mov     rdx, rdi
                lea     rcx, [rdi+rbp]
                call    sub_140FE4A70
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14008D87F
                mov     rbx, [rbx]

loc_14008D87F:                          ; CODE XREF: sub_14008D7A0+DA\u2191j
                mov     r8, rbp
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     [rsi+10h], r13
                jmp     loc_14008D920
; ---------------------------------------------------------------------------

loc_14008D896:                          ; CODE XREF: sub_14008D7A0+A1\u2191j
                mov     r14, 7FFFFFFFFFFFFFFFh
                mov     rax, r14
                sub     rax, rbp
                cmp     rax, r15
                jb      loc_14008D93A
                mov     rax, r13
                mov     [rsp+48h+arg_0], r12
                or      rax, 0Fh
                cmp     rax, r14
                ja      short loc_14008D8CF
                mov     ecx, 16h
                mov     r14, rax
                cmp     rax, rcx
                cmovb   r14, rcx

loc_14008D8CF:                          ; CODE XREF: sub_14008D7A0+11E\u2191j
                lea     rdx, [r14+1]
                mov     rcx, rsi
                call    sub_140082B00
                mov     [rsi], rax
                mov     r12, rax
                mov     [rsi+10h], r13
                mov     [rsi+18h], r14
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14008D8F3
                mov     rbx, [rbx]

loc_14008D8F3:                          ; CODE XREF: sub_14008D7A0+14E\u2191j
                mov     r8, rbp
                mov     rdx, rbx
                mov     rcx, r12
                call    sub_140FE4A70
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_14008D90B
                mov     rdi, [rdi]

loc_14008D90B:                          ; CODE XREF: sub_14008D7A0+166\u2191j
                lea     r8, [r15+1]
                mov     rdx, rdi
                lea     rcx, [r12+rbp]
                call    sub_140FE4A70
                mov     r12, [rsp+48h+arg_0]

loc_14008D920:                          ; CODE XREF: sub_14008D7A0+96\u2191j
                                        ; sub_14008D7A0+F1\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14008D93A:                          ; CODE XREF: sub_14008D7A0+109\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14008D7A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008D940   proc near               ; CODE XREF: sub_140086D90+50\u2191p
                                        ; sub_140155720+68\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, [rsp+38h+arg_20]
                xor     edx, edx
                mov     r15, [rsp+38h+arg_30]
                mov     edi, 0Fh
                mov     r12, r9
                mov     [rcx+10h], rdx
                mov     rsi, rcx
                mov     [rcx+18h], rdx
                mov     rbx, rcx
                lea     rbp, [r14+r15]
                cmp     rbp, rdi
                jbe     short loc_14008DA03
                mov     rax, rbp
                or      rax, rdi
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rax, rdi
                jbe     short loc_14008D9C7
                mov     rax, 8000000000000027h

loc_14008D9A8:                          ; CODE XREF: sub_14008D940+AC\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14008DA50
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14008DA00
; ---------------------------------------------------------------------------

loc_14008D9C7:                          ; CODE XREF: sub_14008D940+5C\u2191j
                mov     ecx, 16h
                mov     rdi, rax
                cmp     rax, rcx
                cmovb   rdi, rcx
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14008D9EE
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_14008DA56
                jmp     short loc_14008D9A8
; ---------------------------------------------------------------------------

loc_14008D9EE:                          ; CODE XREF: sub_14008D940+A1\u2191j
                test    rcx, rcx
                jz      short loc_14008D9FD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14008DA00
; ---------------------------------------------------------------------------

loc_14008D9FD:                          ; CODE XREF: sub_14008D940+B1\u2191j
                mov     rbx, rdx

loc_14008DA00:                          ; CODE XREF: sub_14008D940+85\u2191j
                                        ; sub_14008D940+BB\u2191j
                mov     [rsi], rbx

loc_14008DA03:                          ; CODE XREF: sub_14008D940+47\u2191j
                mov     r8, r14
                mov     [rsi+10h], rbp
                mov     rdx, r12
                mov     [rsi+18h], rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     rdx, [rsp+38h+arg_28]
                lea     rcx, [rbx+r14]
                mov     r8, r15
                call    sub_140FE4A70
                mov     rdi, [rsp+38h+arg_18]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_10]
                mov     byte ptr [rbx+rbp], 0
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14008DA50:                          ; CODE XREF: sub_14008D940+73\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14008DA56:                          ; CODE XREF: sub_14008D940+AA\u2191j
                call    sub_140076AC0
sub_14008D940   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008DA60   proc near               ; CODE XREF: sub_140091860+5E\u2193p
                                        ; sub_1400EC4F0+FA\u2193p

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_40          = qword ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_20], rax
                xor     ebp, ebp
                mov     [rcx+8], r8
                lea     rdi, [rcx+20h]
                mov     [rcx+10h], rbp
                mov     [rdi+10h], rbp
                lea     rax, stru_1412F5658._cnt
                mov     qword ptr [rdi+18h], 0Fh
                mov     rsi, rdx
                mov     [rdi], bpl
                mov     rbx, rcx
                mov     [rcx], rax
                mov     [rcx+18h], bpl
                mov     [rcx+40h], rbp
                cmp     [rcx+8], rbp
                jz      loc_14008DBEB
                mov     rdx, [rdx]      ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rbx+8]
                lea     rdx, [rsp+88h+var_68]
                mov     rax, [rcx]
                call    qword ptr [rax+20h]
                mov     rax, [rsp+88h+var_68]
                test    rax, rax
                jz      short loc_14008DAF7
                mov     rcx, [rsi+8]
                lea     rdx, [rsp+88h+var_60]
                mov     [rsp+88h+var_60], rax
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     [rbx+10h], rax

loc_14008DAF7:                          ; CODE XREF: sub_14008DA60+7E\u2191j
                mov     rcx, [rbx+8]
                lea     rdx, [rsp+88h+var_40]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rsi, rax
                cmp     rdi, rax
                jz      short loc_14008DB74
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_14008DB48
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14008DB43
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14008DBE5
                mov     rcx, r8         ; void *

loc_14008DB43:                          ; CODE XREF: sub_14008DA60+C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008DB48:                          ; CODE XREF: sub_14008DA60+B6\u2191j
                mov     [rdi+10h], rbp
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], bpl
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [rsi+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rsi+10h], rbp
                mov     qword ptr [rsi+18h], 0Fh
                mov     [rsi], bpl

loc_14008DB74:                          ; CODE XREF: sub_14008DA60+AC\u2191j
                mov     rdx, [rsp+88h+var_28]
                cmp     rdx, 10h
                jb      short loc_14008DBAD
                mov     rcx, [rsp+88h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008DBA8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008DBE5

loc_14008DBA8:                          ; CODE XREF: sub_14008DA60+131\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008DBAD:                          ; CODE XREF: sub_14008DA60+11D\u2191j
                mov     rcx, [rbx+8]
                mov     rdx, [rcx]
                call    qword ptr [rdx+18h]
                lea     rcx, [rsp+88h+var_58] ; this
                mov     [rbx+40h], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                mov     rcx, [rsp+88h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 70h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008DBE5:                          ; CODE XREF: sub_14008DA60+DA\u2191j
                                        ; sub_14008DA60+146\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008DBEB:                          ; CODE XREF: sub_14008DA60+54\u2191j
                lea     rcx, off_1412F56A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008DA60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008DC00   proc near               ; CODE XREF: sub_140092BB0+239\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                movsd   xmm0, cs:qword_1412F7E08
                mov     ebx, r9d
                mov     r9d, 2Eh ; '.'
                movsd   [rsp+38h+var_18], xmm0
                mov     rsi, rdx
                mov     rdi, rcx
                call    sub_14022AD70
                mov     rbp, [rsp+38h+arg_28]
                lea     rax, off_1412F5470
                xor     r14d, r14d
                mov     [rdi+40h], rsi
                mov     [rdi+38h], rax
                mov     eax, 0FFFFh
                mov     [rdi+0D8h], ax
                mov     [rdi+48h], ebx
                mov     [rdi+50h], r14
                mov     [rdi+58h], r14
                mov     [rdi+60h], r14w
                mov     [rdi+68h], r14
                mov     [rdi+70h], r14
                mov     [rdi+78h], r14b
                mov     dword ptr [rdi+80h], 3
                mov     [rdi+88h], r14
                mov     [rdi+90h], r14
                mov     [rdi+98h], r14
                mov     [rdi+0A0h], r14
                mov     [rdi+0A8h], r14
                mov     [rdi+0B0h], r14
                mov     [rdi+0B8h], r14b
                mov     [rdi+0C0h], r14
                mov     [rdi+0E0h], r14
                mov     [rdi+0C8h], r14w
                mov     [rdi+0D0h], r14
                mov     [rdi+0E8h], r14
                mov     [rdi+0F0h], r14
                mov     rcx, [rbp+20h]
                call    SSL_new
                mov     rcx, [rdi+58h]
                mov     [rdi+58h], rax
                test    rcx, rcx
                jz      short loc_14008DD00
                call    SSL_free
                mov     rax, [rdi+58h]

loc_14008DD00:                          ; CODE XREF: sub_14008DC00+F5\u2191j
                test    rax, rax
                jz      loc_14008E048
                mov     rax, [rdi+40h]
                mov     rcx, [rax+138h] ; this
                mov     rax, [rcx+20h]
                add     rax, 0C460h
                mov     [rcx+20h], rax
                cmp     rax, [rcx+30h]
                jge     short loc_14008DD39
                lea     rdx, [rax+4000000h]
                mov     [rcx+30h], rax
                mov     [rcx+28h], rdx
                jmp     short loc_14008DD3D
; ---------------------------------------------------------------------------

loc_14008DD39:                          ; CODE XREF: sub_14008DC00+126\u2191j
                mov     rdx, [rcx+28h]

loc_14008DD3D:                          ; CODE XREF: sub_14008DC00+137\u2191j
                cmp     rax, rdx
                jle     short loc_14008DD47
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_14008DD47:                          ; CODE XREF: sub_14008DC00+140\u2191j
                lea     rbx, [rdi+0F8h]
                lea     rcx, [rbx+28h]
                mov     [rbx+8], r14
                mov     [rbx+10h], r14
                lea     rax, off_1412F53E8
                mov     [rbx], rax
                lea     rax, off_1412F5368
                mov     [rcx], rax
                mov     [rbx+18h], r14
                mov     [rbx+20h], rsi
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                test    rcx, rcx
                jz      loc_14008E03B
                mov     rax, [rbx+8]
                lea     rsi, [rdi+138h]
                mov     [rcx+10h], rax
                lea     rax, off_1412F5478
                mov     [rcx+8], rbx
                mov     [rbx+8], rcx
                mov     rcx, rdi
                mov     [rdi], rax
                lea     rax, off_1412F54E8
                mov     [rsi+8], r14
                mov     [rsi+10h], r14
                mov     [rdi+150h], rbp
                mov     [rdi+158h], r14
                mov     [rdi+160h], r14
                mov     [rdi+38h], rax
                lea     rax, off_1412F54F0
                mov     [rbx], rax
                lea     rax, off_1412F5578
                mov     [rsi], rax
                mov     [rdi+168h], r14
                mov     [rdi+170h], r14
                mov     [rdi+178h], r14
                mov     [rdi+180h], r14
                mov     [rdi+188h], r14b
                mov     [rdi+190h], r14
                mov     [rdi+198h], r14d
                mov     [rdi+1B0h], r14
                mov     qword ptr [rdi+1B8h], 0Fh
                mov     [rdi+1A0h], r14b
                mov     [rdi+1C0h], r14d
                mov     [rdi+1C4h], r14b
                mov     [rdi+1C8h], r14
                call    sub_140090CA0
                lea     rdx, [rsp+38h+arg_28]
                mov     rcx, rbx
                call    sub_1400DAE00
                mov     r8, rbx         ; void *
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rdi+150h]
                lea     rdx, sub_1400A90E0
                mov     rcx, [rcx+20h]
                call    X509_STORE_set_check_policy
                mov     rcx, [rdi+150h]
                lea     rdx, sub_1400B0F10
                mov     rcx, [rcx+20h]
                call    X509_STORE_set_check_crl
                test    rsi, rsi
                jz      loc_14008E03B
                cmp     [rsi+8], r14
                jnz     loc_14008E055
                mov     rcx, [rsp+38h+arg_20]
                mov     rax, [rcx+8]
                mov     [rsi+8], rcx
                mov     [rsi+10h], rax
                mov     [rcx+8], rsi
                lea     rcx, [rsp+38h+arg_28]
                mov     rdx, [rdi+10h]
                call    sub_1400947D0
                mov     rcx, [rax]
                mov     [rax], r14
                mov     [rdi+158h], rcx
                mov     rcx, [rsp+38h+arg_28]
                test    rcx, rcx
                jz      short loc_14008DEE8
                call    BIO_free_all

loc_14008DEE8:                          ; CODE XREF: sub_14008DC00+2E1\u2191j
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+38h+arg_28]
                call    sub_1400947D0
                mov     r8, [rax]
                mov     [rax], r14
                mov     rcx, [rsp+38h+arg_28]
                mov     [rdi+160h], r8
                test    rcx, rcx
                jz      short loc_14008DF19
                call    BIO_free_all
                mov     r8, [rdi+160h]

loc_14008DF19:                          ; CODE XREF: sub_14008DC00+30B\u2191j
                mov     rdx, [rdi+158h]
                mov     rcx, [rdi+58h]
                call    SSL_set_bio
                mov     rcx, [rdi+58h]
                lea     r8, X509V3_add_standard_extensions
                xor     edx, edx
                call    SSL_set_verify
                mov     rcx, [rdi+58h]
                xor     r9d, r9d
                lea     edx, [r9+21h]
                lea     r8d, [r9+10h]
                call    SSL_ctrl
                mov     rcx, [rdi+58h]
                xor     r9d, r9d
                lea     edx, [r9+21h]
                lea     r8d, [r9+4]
                call    SSL_ctrl
                mov     rcx, [rdi+58h]
                mov     r8, rdi
                xor     edx, edx
                call    SSL_set_ex_data
                mov     rcx, [rdi+58h]
                lea     rdx, loc_140091EA0
                call    SSL_set_info_callback
                cmp     dword ptr [rdi+48h], 1
                jnz     short loc_14008DFA3
                mov     rcx, [rdi+150h]
                lea     r8, loc_1400920B0
                mov     edx, 35h ; '5'
                mov     rcx, [rcx+20h]
                call    SSL_CTX_callback_ctrl

loc_14008DFA3:                          ; CODE XREF: sub_14008DC00+385\u2191j
                mov     rcx, [rdi+150h]
                call    sub_1400A1610
                mov     rcx, [rdi+58h]
                lea     rdx, sub_1400B27F0
                mov     r8, rdi
                call    SSL_set_cert_cb
                mov     eax, [rdi+48h]
                cmp     eax, 1
                jnz     short loc_14008DFD5
                mov     rcx, [rdi+58h]
                call    SSL_set_accept_state
                jmp     short loc_14008DFF6
; ---------------------------------------------------------------------------

loc_14008DFD5:                          ; CODE XREF: sub_14008DC00+3C8\u2191j
                test    eax, eax
                jnz     short loc_14008E035
                mov     rcx, [rdi+158h]
                call    sub_1400944B0
                mov     qword ptr [rax+10h], 1000h
                mov     rcx, [rdi+58h]
                call    SSL_set_connect_state

loc_14008DFF6:                          ; CODE XREF: sub_14008DC00+3D3\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     [rcx+rax+7A8h], r14b
                jz      short loc_14008E017
                lea     rdx, aCreatedNewTlsw ; "Created new TLSWrap"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008E017:                          ; CODE XREF: sub_14008DC00+406\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14008E035:                          ; CODE XREF: sub_14008DC00+3D7\u2191j
                call    sub_1401B3850
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008E03B:                          ; CODE XREF: sub_14008DC00+181\u2191j
                                        ; sub_14008DC00+299\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14008E048:                          ; CODE XREF: sub_14008DC00+103\u2191j
                lea     rcx, off_1412F7848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008E055:                          ; CODE XREF: sub_14008DC00+2A3\u2191j
                lea     rcx, off_1412F5950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008DC00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008E070   proc near               ; CODE XREF: sub_14008E160+F\u2193p
                                        ; sub_14008E2F0+147\u2193p
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1412F5470
                mov     rbx, rcx
                mov     [rcx], rax
                call    sub_1400A2FE0
                mov     rcx, [rbx+0B8h]
                test    rcx, rcx
                jz      short loc_14008E099
                call    sub_140093890

loc_14008E099:                          ; CODE XREF: sub_14008E070+22\u2191j
                mov     rcx, [rbx+0B0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008E0B5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+0B0h], 0

loc_14008E0B5:                          ; CODE XREF: sub_14008E070+33\u2191j
                mov     rcx, [rbx+20h]
                test    rcx, rcx
                jz      short loc_14008E0C3
                call    SSL_free

loc_14008E0C3:                          ; CODE XREF: sub_14008E070+4C\u2191j
                mov     rcx, [rbx+18h]  ; void *
                test    rcx, rcx
                jz      short loc_14008E0D6
                add     rsp, 20h
                pop     rbx
                jmp     SSL_SESSION_free
; ---------------------------------------------------------------------------

loc_14008E0D6:                          ; CODE XREF: sub_14008E070+5A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14008E070   endp


; =============== S U B R O U T I N E =======================================


sub_14008E0DC   proc near               ; DATA XREF: .rdata:off_1412F5578\u2193o
                sub     rcx, 138h       ; void *
                jmp     sub_14008E2F0
sub_14008E0DC   endp


; =============== S U B R O U T I N E =======================================


sub_14008E0E8   proc near               ; DATA XREF: .rdata:off_1412F54E8\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14008E2F0
sub_14008E0E8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_14008E0F4   proc near               ; DATA XREF: .rdata:off_1412F54F0\u2193o
                sub     rcx, 0F8h ; 'ø' ; void *
                jmp     sub_14008E2F0
sub_14008E0F4   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E100(void *)
sub_14008E100   proc near               ; DATA XREF: .rdata:off_141341828\u2193o
                                        ; .rdata:off_141360EE8\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_14008E11D
                call    sub_140093890

loc_14008E11D:                          ; CODE XREF: sub_14008E100+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_14008E130
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14008E130:                          ; CODE XREF: sub_14008E100+24\u2191j
                test    dil, 1
                jz      short loc_14008E143
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E143:                          ; CODE XREF: sub_14008E100+34\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14008E100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E160(void *)
sub_14008E160   proc near               ; DATA XREF: .rdata:off_1412F5470\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_14008E070
                test    bl, 1
                jz      short loc_14008E186
                mov     edx, 0C0h ; 'À'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E186:                          ; CODE XREF: sub_14008E160+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14008E160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E1A0(void *)
sub_14008E1A0   proc near               ; DATA XREF: .rdata:off_1412F5330\u2193o
                                        ; .rdata:off_1412F5368\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400D9D70
                test    bl, 1
                jz      short loc_14008E1C6
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E1C6:                          ; CODE XREF: sub_14008E1A0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14008E1A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E1E0(void *)
sub_14008E1E0   proc near

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                mov     rdx, [rcx+38h]
                cmp     rdx, 10h
                jb      short loc_14008E226
                mov     rcx, [rcx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14008E221
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14008E25B
                mov     rcx, r8         ; void *

loc_14008E221:                          ; CODE XREF: sub_14008E1E0+27\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E226:                          ; CODE XREF: sub_14008E1E0+17\u2191j
                mov     qword ptr [rbx+30h], 0
                mov     qword ptr [rbx+38h], 0Fh
                mov     byte ptr [rbx+20h], 0
                test    dil, 1
                jz      short loc_14008E24D
                mov     edx, 48h ; 'H'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E24D:                          ; CODE XREF: sub_14008E1E0+5E\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14008E25B:                          ; CODE XREF: sub_14008E1E0+3C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008E1E0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E270(void *)
sub_14008E270   proc near               ; DATA XREF: .rdata:off_1412F53E8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 28h ; '('
                call    sub_1400D9D70
                mov     rcx, rdi
                call    sub_1400D9DF0
                test    bl, 1
                jz      short loc_14008E2A2
                mov     edx, 40h ; '@'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E2A2:                          ; CODE XREF: sub_14008E270+23\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14008E270   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E2B0(void *)
sub_14008E2B0   proc near               ; DATA XREF: .rdata:off_1412F53A0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400D9DF0
                test    bl, 1
                jz      short loc_14008E2D6
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E2D6:                          ; CODE XREF: sub_14008E2B0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14008E2B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14008E2F0(void *)
sub_14008E2F0   proc near               ; CODE XREF: sub_14008E0DC+7\u2191j
                                        ; sub_14008E0E8+4\u2191j ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                movsxd  r8, dword ptr [rcx+20h]
                lea     rax, off_1412F5478
                mov     [rcx], rax
                mov     ebp, edx
                lea     rax, off_1412F54E8
                mov     rbx, rcx
                mov     [rcx+38h], rax
                lea     rax, off_1412F54F0
                mov     [rcx+0F8h], rax
                lea     rax, off_1412F5578
                mov     [rcx+138h], rax
                mov     rax, [rcx+10h]
                cmp     byte ptr [r8+rax+7A8h], 0
                jz      short loc_14008E35D
                lea     rdx, aTlswrap_1 ; "~TLSWrap()"
                call    sub_14008B580

loc_14008E35D:                          ; CODE XREF: sub_14008E2F0+5F\u2191j
                xor     edi, edi
                mov     [rbx+150h], rdi
                mov     rcx, [rbx+1C8h]
                test    rcx, rcx
                jz      short loc_14008E377
                call    BIO_free_all

loc_14008E377:                          ; CODE XREF: sub_14008E2F0+80\u2191j
                mov     rdx, [rbx+1B8h]
                cmp     rdx, 10h
                jb      short loc_14008E3B8
                mov     rcx, [rbx+1A0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14008E3B3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14008E473
                mov     rcx, r8         ; void *

loc_14008E3B3:                          ; CODE XREF: sub_14008E2F0+A5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E3B8:                          ; CODE XREF: sub_14008E2F0+92\u2191j
                mov     [rbx+1B0h], rdi
                mov     qword ptr [rbx+1B8h], 0Fh
                mov     [rbx+1A0h], dil
                mov     rcx, [rbx+190h]
                test    rcx, rcx
                jz      short loc_14008E3E2
                call    sub_140093890

loc_14008E3E2:                          ; CODE XREF: sub_14008E2F0+EB\u2191j
                mov     rcx, [rbx+180h]
                test    rcx, rcx
                jz      short loc_14008E3F3
                call    sub_140093890

loc_14008E3F3:                          ; CODE XREF: sub_14008E2F0+FC\u2191j
                mov     rdi, [rbx+170h]
                test    rdi, rdi
                jz      short loc_14008E40F
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008E40F:                          ; CODE XREF: sub_14008E2F0+10D\u2191j
                lea     rcx, [rbx+138h]
                call    sub_1400D9D70
                lea     rcx, [rbx+120h]
                call    sub_1400D9D70
                lea     rcx, [rbx+0F8h]
                call    sub_1400D9DF0
                lea     rcx, [rbx+38h]
                call    sub_14008E070
                mov     rcx, rbx
                call    sub_14022ADB0
                test    bpl, 1
                jz      short loc_14008E457
                mov     edx, 1D0h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008E457:                          ; CODE XREF: sub_14008E2F0+158\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14008E473:                          ; CODE XREF: sub_14008E2F0+BA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14008E2F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008E480   proc near               ; CODE XREF: sub_140090D40+36\u2193p
                                        ; sub_140090D40+65\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r14, r9
                mov     ecx, 48h ; 'H'  ; Size
                mov     rbp, r8
                mov     rsi, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14008E4FF
                lea     rcx, [rbx+20h]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                lea     rax, stru_1412F5658._cnt
                mov     [rbx], rax
                xor     eax, eax
                mov     [rbx+18h], al
                mov     [rcx+10h], rax
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], al
                mov     [rbx+40h], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_14008E4E4:                          ; CODE XREF: sub_14008E480+6B\u2193j
                inc     r8
                cmp     [rsi+r8], al
                jnz     short loc_14008E4E4
                mov     rdx, rsi
                call    sub_140082B60
                mov     [rbx+40h], rbp
                mov     byte ptr [rbx+18h], 0
                jmp     short loc_14008E502
; ---------------------------------------------------------------------------

loc_14008E4FF:                          ; CODE XREF: sub_14008E480+2E\u2191j
                mov     rbx, rax

loc_14008E502:                          ; CODE XREF: sub_14008E480+7D\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_0], rbx
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                cmp     qword ptr [rdi+30h], 0
                jz      short loc_14008E561
                mov     rcx, [rdi+30h]
                mov     r8, [rdi+28h]
                dec     rcx
                mov     rdx, [rdi+20h]
                add     r8, rcx
                mov     rcx, [rdi+18h]
                dec     rdx
                mov     rax, r8
                and     r8d, 1
                shr     rax, 1
                and     rdx, rax
                mov     rcx, [rcx+rdx*8]
                mov     rdx, [rcx+r8*8]
                test    rdx, rdx
                jz      short loc_14008E561
                mov     rcx, [rdi+8]
                mov     r9, r14
                mov     r8, rbx
                mov     r10, [rcx]
                call    qword ptr [r10+10h]

loc_14008E561:                          ; CODE XREF: sub_14008E480+9B\u2191j
                                        ; sub_14008E480+CE\u2191j
                mov     rbp, [rsp+38h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14008E480   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008E580   proc near               ; CODE XREF: sub_14008F250+330\u2193p
                                        ; sub_14008F250+464\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rbx, [rdx+140h]
                xor     ebp, ebp
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_14008E5B0
                mov     [rbx+8], ebp

loc_14008E5B0:                          ; CODE XREF: sub_14008E580+2B\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+38h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r14, [rax]
                mov     [rax], rbp
                mov     rbp, [rsp+38h+arg_0]
                test    rbp, rbp
                jz      short loc_14008E5E1
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008E5E1:                          ; CODE XREF: sub_14008E580+4F\u2191j
                mov     [rdi], rsi
                mov     rax, rdi
                mov     [rdi+8], r14
                test    rbx, rbx
                jz      short loc_14008E5F7
                mov     dword ptr [rbx+8], 1

loc_14008E5F7:                          ; CODE XREF: sub_14008E580+6E\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14008E580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008E610   proc near

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdi, [rcx+138h]
                add     rcx, 190h
                call    sub_140086FC0
                mov     rcx, [rbx+18h]
                mov     rdx, rax
                add     rcx, 138h
                xor     r8d, r8d
                mov     rax, [rdi+18h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     rax
sub_14008E610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008E660   proc near
                mov     rcx, [rcx+18h]
                xor     r8d, r8d
                xor     edx, edx
                jmp     sub_140090B30
sub_14008E660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008E670   proc near
                mov     rcx, [rcx+18h]
                xor     r8d, r8d
                add     rcx, 138h
                xor     edx, edx
                mov     rax, [rcx]
                jmp     qword ptr [rax+18h]
sub_14008E670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008E690   proc near               ; DATA XREF: .rdata:00000001412F5530\u2193o
                mov     qword ptr [rcx+0B8h], 0
                cmp     qword ptr [rcx+0C0h], 10h
                jb      short loc_14008E6B0
                mov     rax, [rcx+0A8h]
                mov     byte ptr [rax], 0
                retn
; ---------------------------------------------------------------------------

loc_14008E6B0:                          ; CODE XREF: sub_14008E690+13\u2191j
                mov     byte ptr [rcx+0A8h], 0
                retn
sub_14008E690   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14008E6C0   proc near               ; CODE XREF: sub_14008EED0+23\u2193p
                                        ; sub_140090E70+43\u2193p ...

var_80          = qword ptr -80h
var_70          = dword ptr -70h
var_6C          = byte ptr -6Ch
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 98h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     rdi, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008E701
                lea     rdx, aTryingToWriteC ; "Trying to write cleartext input"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008E701:                          ; CODE XREF: sub_14008E6C0+30\u2191j
                cmp     dword ptr [rdi+80h], 3
                jz      short loc_14008E734
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      loc_14008E8FF
                lea     rdx, aReturningFromC ; "Returning from ClearIn(), hello_parser_"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_14008E8FF
; ---------------------------------------------------------------------------

loc_14008E734:                          ; CODE XREF: sub_14008E6C0+48\u2191j
                cmp     qword ptr [rdi+58h], 0
                jnz     short loc_14008E765
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_14008E8FF
                lea     rdx, aReturningFromC_0 ; "Returning from ClearIn(), ssl_ == nullp"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_14008E8FF
; ---------------------------------------------------------------------------

loc_14008E765:                          ; CODE XREF: sub_14008E6C0+79\u2191j
                mov     rcx, [rdi+170h]
                test    rcx, rcx
                jz      loc_14008EA7D
                call    uv_handle_get_loop
                test    rax, rax
                jz      loc_14008EA7D
                mov     [rsp+0A0h+arg_8], rbx
                mov     [rsp+0A0h+arg_10], rsi
                mov     rsi, [rdi+170h]
                mov     [rsp+0A0h+arg_18], r14
                mov     r14, rsi
                mov     [rsp+0A0h+var_10], r15
                mov     r15, [rdi+168h]
                mov     qword ptr [rdi+170h], 0
                call    ERR_set_mark
                test    rsi, rsi
                jnz     short loc_14008E7EC
                mov     rcx, [rdi+160h]
                call    sub_1400944B0
                mov     rcx, [rdi+58h]
                xor     r8d, r8d
                xor     edx, edx
                call    SSL_write
                mov     edx, eax
                mov     [rbp+57h+var_70], eax
                xor     eax, eax
                jmp     short loc_14008E84E
; ---------------------------------------------------------------------------

loc_14008E7EC:                          ; CODE XREF: sub_14008E6C0+107\u2191j
                mov     rcx, rsi
                call    uv_handle_get_loop
                mov     rcx, [rdi+160h]
                mov     rbx, rax
                call    sub_1400944B0
                cmp     rbx, 4000h
                jb      short loc_14008E81E
                shr     rbx, 0Eh
                inc     rbx
                imul    rcx, rbx, 4025h
                mov     [rax+20h], rcx

loc_14008E81E:                          ; CODE XREF: sub_14008E6C0+14A\u2191j
                mov     rcx, rsi
                call    uv_handle_get_loop
                mov     rcx, rsi
                mov     rbx, rax
                call    uv_req_get_data
                mov     rcx, [rdi+58h]
                mov     r8d, ebx
                mov     rdx, rax
                call    SSL_write
                mov     rcx, rsi
                mov     [rbp+57h+var_70], eax
                call    uv_handle_get_loop
                mov     edx, [rbp+57h+var_70]

loc_14008E84E:                          ; CODE XREF: sub_14008E6C0+12A\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     [rbp+57h+var_68], rax
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008E87E
                lea     r9, [rbp+57h+var_70]
                mov     rcx, rdi
                lea     r8, [rbp+57h+var_68]
                lea     rdx, aWritingZuBytes ; "Writing %zu bytes, written = %d"
                call    sub_14008CBA0
                mov     edx, [rbp+57h+var_70]

loc_14008E87E:                          ; CODE XREF: sub_14008E6C0+1A2\u2191j
                cmp     edx, 0FFFFFFFFh
                jz      short loc_14008E89F
                test    rsi, rsi
                jnz     short loc_14008E88C
                xor     eax, eax
                jmp     short loc_14008E897
; ---------------------------------------------------------------------------

loc_14008E88C:                          ; CODE XREF: sub_14008E6C0+1C6\u2191j
                mov     rcx, rsi
                call    uv_handle_get_loop
                mov     edx, [rbp+57h+var_70]

loc_14008E897:                          ; CODE XREF: sub_14008E6C0+1CA\u2191j
                cmp     edx, eax
                jnz     loc_14008EAAD

loc_14008E89F:                          ; CODE XREF: sub_14008E6C0+1C1\u2191j
                mov     rcx, [rdi+10h]
                cmp     edx, 0FFFFFFFFh
                jz      short loc_14008E915
                movsxd  rax, dword ptr [rdi+20h]
                cmp     byte ptr [rax+rcx+7A8h], 0
                jz      short loc_14008E8C5
                lea     rdx, aSuccessfullyWr ; "Successfully wrote all data to SSL"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008E8C5:                          ; CODE XREF: sub_14008E6C0+1F4\u2191j
                call    ERR_pop_to_mark
                test    rsi, rsi
                jz      short loc_14008E8DF
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *

loc_14008E8DA:                          ; CODE XREF: sub_14008E6C0+3B8\u2193j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008E8DF:                          ; CODE XREF: sub_14008E6C0+20D\u2191j
                                        ; sub_14008E6C0+3A7\u2193j
                mov     r14, [rsp+0A0h+arg_18]
                mov     rsi, [rsp+0A0h+arg_10]
                mov     rbx, [rsp+0A0h+arg_8]
                mov     r15, [rsp+0A0h+var_10]

loc_14008E8FF:                          ; CODE XREF: sub_14008E6C0+5A\u2191j
                                        ; sub_14008E6C0+6F\u2191j ...
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 98h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008E915:                          ; CODE XREF: sub_14008E6C0+1E6\u2191j
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_40]
                lea     r9, [rbp+57h+var_6C]
                mov     [rsp+0A0h+var_80], rax
                lea     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_30], 0
                mov     rcx, rdi
                mov     [rbp+57h+var_28], 0Fh
                mov     byte ptr [rbp+57h+var_40], 0
                call    sub_140090300
                cmp     [rbp+57h+var_68], 0
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                movzx   edx, byte ptr [rcx+rax+7A8h]
                jz      short loc_14008E9BB
                test    dl, dl
                jz      short loc_14008E997
                lea     r8, [rbp+57h+var_6C]
                mov     rcx, rdi
                lea     rdx, aGotSslErrorD ; "Got SSL error (%d)"
                call    sub_14008B930

loc_14008E997:                          ; CODE XREF: sub_14008E6C0+2C2\u2191j
                cmp     [rbp+57h+var_28], 10h
                lea     r8, [rbp+57h+var_40]
                mov     edx, 0FFFFF032h
                mov     byte ptr [rdi+198h], 1
                cmovnb  r8, [rbp+57h+var_40]
                mov     rcx, rdi
                call    sub_140090B30
                jmp     short loc_14008EA03
; ---------------------------------------------------------------------------

loc_14008E9BB:                          ; CODE XREF: sub_14008E6C0+2BE\u2191j
                test    dl, dl
                jz      short loc_14008E9CE
                lea     rdx, aPushingDataBac ; "Pushing data back"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008E9CE:                          ; CODE XREF: sub_14008E6C0+2FD\u2191j
                lea     rax, [rdi+170h]
                mov     [rdi+168h], r15
                lea     rcx, [rbp+57h+var_60]
                cmp     rax, rcx
                jz      short loc_14008EA03
                mov     rdi, [rax]
                xor     r14d, r14d
                mov     [rax], rsi
                test    rdi, rdi
                jz      short loc_14008EA03
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008EA03:                          ; CODE XREF: sub_14008E6C0+2F9\u2191j
                                        ; sub_14008E6C0+323\u2191j ...
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_14008EA3A
                mov     rcx, [rbp+57h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14008EA35
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14008EAA7

loc_14008EA35:                          ; CODE XREF: sub_14008E6C0+35E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14008EA3A:                          ; CODE XREF: sub_14008E6C0+34B\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+57h+var_30], 0
                mov     [rbp+57h+var_28], 0Fh
                mov     byte ptr [rbp+57h+var_40], 0
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                call    ERR_pop_to_mark
                test    r14, r14
                jz      loc_14008E8DF
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14
                jmp     loc_14008E8DA
; ---------------------------------------------------------------------------

loc_14008EA7D:                          ; CODE XREF: sub_14008E6C0+AF\u2191j
                                        ; sub_14008E6C0+BD\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_14008E8FF
                lea     rdx, aReturningFromC_1 ; "Returning from ClearIn(), no pending da"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_14008E8FF
; ---------------------------------------------------------------------------

loc_14008EAA7:                          ; CODE XREF: sub_14008E6C0+373\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008EAAD:                          ; CODE XREF: sub_14008E6C0+1D9\u2191j
                lea     rcx, off_1412F6568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008E6C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3FA0h

sub_14008EAC0   proc near               ; CODE XREF: sub_14008EED0+2B\u2193p
                                        ; sub_14008F250+11C\u2193p ...

var_4080        = qword ptr -4080h
var_4070        = dword ptr -4070h
var_406C        = dword ptr -406Ch
var_4068        = xmmword ptr -4068h
var_4058        = qword ptr -4058h
var_4050        = byte ptr -4050h
var_4040        = byte ptr -4040h
var_4020        = byte ptr -4020h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rsi
                lea     rbp, [rsp-3F98h]
                mov     eax, 4098h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3FA0h+var_20], rax
                mov     rsi, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008EB0D
                lea     rdx, aTryingToReadCl ; "Trying to read cleartext output"
                mov     rcx, rsi
                call    sub_14008B580

loc_14008EB0D:                          ; CODE XREF: sub_14008EAC0+3C\u2191j
                cmp     dword ptr [rsi+80h], 3
                jz      short loc_14008EB40
                movsxd  rdx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      loc_14008EE63
                lea     rdx, aReturningFromC_2 ; "Returning from ClearOut(), hello_parser"...
                mov     rcx, rsi
                call    sub_14008B580
                jmp     loc_14008EE63
; ---------------------------------------------------------------------------

loc_14008EB40:                          ; CODE XREF: sub_14008EAC0+54\u2191j
                cmp     byte ptr [rsi+1C4h], 0
                jz      short loc_14008EB73
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_14008EE63
                lea     rdx, aReturningFromC_3 ; "Returning from ClearOut(), EOF reached"
                mov     rcx, rsi
                call    sub_14008B580
                jmp     loc_14008EE63
; ---------------------------------------------------------------------------

loc_14008EB73:                          ; CODE XREF: sub_14008EAC0+87\u2191j
                cmp     qword ptr [rsi+58h], 0
                jnz     short loc_14008EBA4
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_14008EE63
                lea     rdx, aReturningFromC_4 ; "Returning from ClearOut(), ssl_ == null"...
                mov     rcx, rsi
                call    sub_14008B580
                jmp     loc_14008EE63
; ---------------------------------------------------------------------------

loc_14008EBA4:                          ; CODE XREF: sub_14008EAC0+B8\u2191j
                mov     [rsp+40A0h+arg_8], rbx
                mov     [rsp+40A0h+arg_10], rdi
                mov     [rsp+40A0h+arg_18], r14
                mov     [rsp+40A0h+var_10], r15
                call    ERR_set_mark
                mov     rax, [rsi+58h]
                nop     dword ptr [rax]

loc_14008EBD0:                          ; CODE XREF: sub_14008EAC0+1CC\u2193j
                mov     r8d, 4000h
                lea     rdx, [rbp+3FA0h+var_4020]
                mov     rcx, rax
                call    SSL_read
                movsxd  rcx, dword ptr [rsi+20h]
                mov     ebx, eax
                mov     [rsp+40A0h+var_4070], eax
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008EC12
                lea     r8, [rsp+40A0h+var_4070]
                mov     rcx, rsi
                lea     rdx, aReadDBytesOfCl ; "Read %d bytes of cleartext output"
                call    sub_14008B930
                mov     ebx, [rsp+40A0h+var_4070]

loc_14008EC12:                          ; CODE XREF: sub_14008EAC0+138\u2191j
                test    ebx, ebx
                jle     loc_14008ECBB
                lea     r14, [rbp+3FA0h+var_4020]
                xchg    ax, ax

loc_14008EC20:                          ; CODE XREF: sub_14008EAC0+1CA\u2193j
                mov     rcx, [rsi+100h]
                lea     rdx, [rsp+40A0h+var_4068]
                movsxd  r8, ebx
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                cmp     dword ptr [rsp+40A0h+var_4068], ebx
                mov     rdx, r14
                mov     rcx, qword ptr [rsp+40A0h+var_4068+8]
                cmovl   ebx, dword ptr [rsp+40A0h+var_4068]
                movsxd  r15, ebx
                mov     r8, r15
                call    sub_140FE4A70
                test    ebx, ebx
                jle     short loc_14008EC5C
                add     [rsi+108h], r15

loc_14008EC5C:                          ; CODE XREF: sub_14008EAC0+193\u2191j
                mov     rcx, [rsi+100h]
                lea     r8, [rsp+40A0h+var_4068]
                mov     rdx, r15
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rax, [rsi+58h]
                test    rax, rax
                jz      short loc_14008EC91
                mov     ebx, [rsp+40A0h+var_4070]
                add     r14, r15
                sub     ebx, r15d
                mov     [rsp+40A0h+var_4070], ebx
                test    ebx, ebx
                jg      short loc_14008EC20
                jmp     loc_14008EBD0
; ---------------------------------------------------------------------------

loc_14008EC91:                          ; CODE XREF: sub_14008EAC0+1B8\u2191j
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_14008EE3E
                lea     rdx, aReturningFromR ; "Returning from read loop, ssl_ == nullp"...
                mov     rcx, rsi
                call    sub_14008B580
                jmp     loc_14008EE3E
; ---------------------------------------------------------------------------

loc_14008ECBB:                          ; CODE XREF: sub_14008EAC0+154\u2191j
                mov     rcx, [rsi+58h]
                call    SSL_get_shutdown
                cmp     byte ptr [rsi+1C4h], 0
                jnz     short loc_14008ED08
                test    al, 2
                jz      short loc_14008ED08
                xor     r8d, r8d
                mov     byte ptr [rsi+1C4h], 1
                xor     edx, edx
                lea     rcx, [rsp+40A0h+var_4050]
                call    uv_buf_init
                mov     rcx, [rsi+100h]
                lea     r8, [rsp+40A0h+var_4068]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+40A0h+var_4068], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14008ED08:                          ; CODE XREF: sub_14008EAC0+20B\u2191j
                                        ; sub_14008EAC0+20F\u2191j
                cmp     [rsp+40A0h+var_4070], 0
                jg      loc_14008EE3E
                mov     rdx, [rsi+10h]
                lea     rcx, [rsp+40A0h+var_4040] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, [rsp+40A0h+var_4070]
                lea     r9, [rsp+40A0h+var_406C]
                lea     rdx, [rsp+40A0h+var_4058]
                mov     [rsp+40A0h+var_4080], 0
                mov     rcx, rsi
                call    sub_140090300
                cmp     [rsp+40A0h+var_406C], 6
                jnz     short loc_14008ED5C
                cmp     byte ptr [rsi+1C4h], 0
                jnz     loc_14008EE34

loc_14008ED5C:                          ; CODE XREF: sub_14008EAC0+28D\u2191j
                cmp     [rsp+40A0h+var_4058], 0
                jz      loc_14008EE34
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008ED8E
                lea     r8, [rsp+40A0h+var_406C]
                mov     rcx, rsi
                lea     rdx, aGotSslErrorDCa ; "Got SSL error (%d), calling onerror"
                call    sub_14008B930

loc_14008ED8E:                          ; CODE XREF: sub_14008EAC0+2B8\u2191j
                mov     rcx, [rsi+160h]
                xor     r9d, r9d
                xor     r8d, r8d
                lea     edx, [r9+0Ah]
                call    BIO_ctrl
                test    eax, eax
                jz      short loc_14008EDB0
                mov     rcx, rsi
                call    sub_14008FD30

loc_14008EDB0:                          ; CODE XREF: sub_14008EAC0+2E6\u2191j
                mov     rax, [rsi+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_14008EDED
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14008EDED
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14008EDED:                          ; CODE XREF: sub_14008EAC0+317\u2191j
                                        ; sub_14008EAC0+323\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+40A0h+var_4050]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14008EE34
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14008EE34
                lea     rax, [rsp+40A0h+var_4058]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+40A0h+var_4080], rax
                lea     rdx, [rsp+40A0h+var_4068]
                mov     rcx, rsi
                call    sub_140234340

loc_14008EE34:                          ; CODE XREF: sub_14008EAC0+296\u2191j
                                        ; sub_14008EAC0+2A2\u2191j ...
                lea     rcx, [rsp+40A0h+var_4040] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14008EE3E:                          ; CODE XREF: sub_14008EAC0+1E1\u2191j
                                        ; sub_14008EAC0+1F6\u2191j ...
                call    ERR_pop_to_mark
                mov     r15, [rsp+40A0h+var_10]
                mov     r14, [rsp+40A0h+arg_18]
                mov     rdi, [rsp+40A0h+arg_10]
                mov     rbx, [rsp+40A0h+arg_8]

loc_14008EE63:                          ; CODE XREF: sub_14008EAC0+66\u2191j
                                        ; sub_14008EAC0+7B\u2191j ...
                mov     rcx, [rbp+3FA0h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4098h
                pop     rsi
                pop     rbp
                retn
sub_14008EAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008EE80   proc near               ; DATA XREF: .rdata:00000001412F5558\u2193o
                mov     rcx, [rcx+48h]
                mov     rax, [rcx]
                jmp     qword ptr [rax+68h]
sub_14008EE80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008EE90   proc near               ; CODE XREF: sub_140092A20+138\u2193p
                                        ; sub_1400EC4F0+1FF\u2193p ...
                cmp     qword ptr [rcx+30h], 0
                mov     r9, rcx
                jnz     short loc_14008EE9D
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_14008EE9D:                          ; CODE XREF: sub_14008EE90+8\u2191j
                mov     rcx, [rcx+30h]
                mov     r8, [r9+28h]
                dec     rcx
                mov     rdx, [r9+20h]
                add     r8, rcx
                mov     rax, [r9+18h]
                mov     rcx, r8
                shr     rcx, 1
                dec     rdx
                and     rdx, rcx
                and     r8d, 1
                mov     rax, [rax+rdx*8]
                mov     rax, [rax+r8*8]
                retn
sub_14008EE90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008EED0   proc near               ; CODE XREF: sub_1400911A0+158\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, [rcx+1C0h]
                lea     eax, [rcx+1]
                mov     [rbx+1C0h], eax
                test    ecx, ecx
                jnz     short loc_14008EF17
                nop     dword ptr [rax+00h]

loc_14008EEF0:                          ; CODE XREF: sub_14008EED0+45\u2193j
                mov     rcx, rbx
                call    sub_14008E6C0
                mov     rcx, rbx
                call    sub_14008EAC0
                mov     rcx, rbx
                call    sub_14008FD30
                dec     dword ptr [rbx+1C0h]
                cmp     dword ptr [rbx+1C0h], 0
                jg      short loc_14008EEF0

loc_14008EF17:                          ; CODE XREF: sub_14008EED0+1A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14008EED0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008EF20   proc near               ; DATA XREF: sub_140085F80+74E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14008EF5D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14008EF5D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14008EF61
; ---------------------------------------------------------------------------

loc_14008EF5D:                          ; CODE XREF: sub_14008EF20+25\u2191j
                                        ; sub_14008EF20+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14008EF61:                          ; CODE XREF: sub_14008EF20+3B\u2191j
                test    rbx, rbx
                jz      loc_14008F044
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008EF8B
                lea     rdx, aDestroyssl_0 ; "DestroySSL()"
                mov     rcx, rbx
                call    sub_14008B580

loc_14008EF8B:                          ; CODE XREF: sub_14008EF20+5A\u2191j
                lea     r8, aCanceledBecaus ; "Canceled because of SSL destruction"
                mov     byte ptr [rbx+198h], 1
                mov     edx, 0FFFFF00Fh
                mov     rcx, rbx
                call    sub_140090B30
                lea     rcx, [rbx+38h]
                call    sub_1400A2FE0
                mov     r8, [rbx+140h]
                xor     r9d, r9d
                mov     [rbx+158h], r9
                mov     [rbx+160h], r9
                test    r8, r8
                jz      short loc_14008F01E
                lea     rcx, [rbx+138h]
                test    rcx, rcx
                jz      short loc_14008F04A
                mov     rax, [r8+8]
                mov     edx, r9d
                test    rax, rax
                jz      short loc_14008F057

loc_14008EFE4:                          ; CODE XREF: sub_14008EF20+D5\u2193j
                cmp     rax, rcx
                jz      short loc_14008EFF7
                mov     rdx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      short loc_14008F057
                jmp     short loc_14008EFE4
; ---------------------------------------------------------------------------

loc_14008EFF7:                          ; CODE XREF: sub_14008EF20+C7\u2191j
                test    rdx, rdx
                jz      short loc_14008F00E
                mov     rax, [rax+10h]
                mov     [rdx+10h], rax
                mov     [rcx+8], r9
                mov     [rcx+10h], r9
                jmp     short loc_14008F01E
; ---------------------------------------------------------------------------

loc_14008F00E:                          ; CODE XREF: sub_14008EF20+DA\u2191j
                mov     rax, [rcx+10h]
                mov     [r8+8], rax
                mov     [rcx+8], r9
                mov     [rcx+10h], r9

loc_14008F01E:                          ; CODE XREF: sub_14008EF20+AA\u2191j
                                        ; sub_14008EF20+EC\u2191j
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], r9b
                jz      short loc_14008F044
                lea     rdx, aDestroysslFini ; "DestroySSL() finished"
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008B580
; ---------------------------------------------------------------------------

loc_14008F044:                          ; CODE XREF: sub_14008EF20+44\u2191j
                                        ; sub_14008EF20+10E\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14008F04A:                          ; CODE XREF: sub_14008EF20+B6\u2191j
                lea     rcx, off_1412F59F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008F057:                          ; CODE XREF: sub_14008EF20+C2\u2191j
                                        ; sub_14008EF20+D3\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008EF20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008F070   proc near               ; CODE XREF: sub_140092EA0+1D8\u2193p
                                        ; sub_1400D7500+129\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rsi, rcx
                call    qword ptr [rax+8]
                xor     ebp, ebp
                mov     rdi, rax
                mov     ebx, ebp
                test    rax, rax
                jz      short loc_14008F0CE
                mov     rcx, rax
                mov     rbx, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14008F195
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14008F0CE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008F0CE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14008F0CE:                          ; CODE XREF: sub_14008F070+27\u2191j
                                        ; sub_14008F070+4E\u2191j ...
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_14008F0FF
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14008F0FF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14008F0FF:                          ; CODE XREF: sub_14008F070+72\u2191j
                                        ; sub_14008F070+7E\u2191j
                xor     r8d, r8d        ; void *
                mov     rcx, rax        ; this
                lea     edx, [r8+1]     ; int
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jnz     short loc_14008F164
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14008F13D
                mov     [rax+0Ah], ebp
                mov     [rax+0Eh], bp
                mov     [rax], rbp
                mov     [rax+8], bp
                mov     [rax+10h], rbp
                jmp     short loc_14008F140
; ---------------------------------------------------------------------------

loc_14008F13D:                          ; CODE XREF: sub_14008F070+B7\u2191j
                mov     rcx, rbp

loc_14008F140:                          ; CODE XREF: sub_14008F070+CB\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14008F154
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14008F154:                          ; CODE XREF: sub_14008F070+D7\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rbx
                mov     [rbx+18h], rcx
                test    rcx, rcx
                jz      short loc_14008F1A2

loc_14008F164:                          ; CODE XREF: sub_14008F070+A5\u2191j
                cmp     [rcx], ebp
                jbe     short loc_14008F188
                mov     byte ptr [rcx+9], 1
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     sub_140093890
; ---------------------------------------------------------------------------

loc_14008F188:                          ; CODE XREF: sub_14008F070+F6\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008F195:                          ; CODE XREF: sub_14008F070+37\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14008F1A2:                          ; CODE XREF: sub_14008F070+F2\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008F070   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008F1B0   proc near               ; DATA XREF: .rdata:00000001412F5508\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                movsxd  r8, dword ptr [rcx-0D8h]
                mov     rsi, rdx
                mov     rax, [rcx-0E8h]
                mov     rbx, rcx
                cmp     byte ptr [r8+rax+7A8h], 0
                jz      short loc_14008F1F1
                lea     rdx, aDoshutdown ; "DoShutdown()"
                add     rcx, 0FFFFFFFFFFFFFF08h
                call    sub_14008B580

loc_14008F1F1:                          ; CODE XREF: sub_14008F1B0+2C\u2191j
                call    ERR_set_mark
                mov     rcx, [rbx-0A0h]
                test    rcx, rcx
                jz      short loc_14008F217
                call    SSL_shutdown
                test    eax, eax
                jnz     short loc_14008F217
                mov     rcx, [rbx-0A0h]
                call    SSL_shutdown

loc_14008F217:                          ; CODE XREF: sub_14008F1B0+50\u2191j
                                        ; sub_14008F1B0+59\u2191j
                lea     rcx, [rbx-0F8h]
                mov     byte ptr [rbx+0A3h], 1
                call    sub_14008FD30
                mov     rcx, [rbx+48h]
                mov     rdx, rsi
                mov     rax, [rcx]
                call    qword ptr [rax+18h]
                mov     ebx, eax
                call    ERR_pop_to_mark
                mov     rsi, [rsp+28h+arg_8]
                mov     eax, ebx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14008F1B0   endp


; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14008F250   proc near               ; DATA XREF: .rdata:00000001412F5518\u2193o

var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h
arg_20          = qword ptr  30h

                mov     [rsp-8+arg_8], rdx
                push    rbp
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 88h
                cmp     [rbp+4Fh+arg_20], 0
                mov     r13, r9
                mov     r15, r8
                mov     r14, rcx
                jnz     loc_14008F8CF
                mov     [rsp+0A0h+arg_10], rsi
                lea     rsi, [rcx-0F8h]
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008F2AC
                lea     rdx, aDowrite   ; "DoWrite()"
                mov     rcx, rsi
                call    sub_14008B580

loc_14008F2AC:                          ; CODE XREF: sub_14008F250+4B\u2191j
                cmp     qword ptr [r14-0A0h], 0
                jnz     short loc_14008F2E2
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+40h]
                lea     rcx, [r14+0A8h]
                mov     r8d, 16h
                lea     rdx, aWriteAfterDest ; "Write after DestroySSL"
                call    sub_140082B60
                mov     eax, 0FFFFF032h
                jmp     loc_14008F89E
; ---------------------------------------------------------------------------

loc_14008F2E2:                          ; CODE XREF: sub_14008F250+64\u2191j
                mov     [rsp+0A0h+arg_0], rbx
                xor     ebx, ebx
                mov     [rsp+0A0h+arg_18], rdi
                mov     edx, ebx
                mov     [rsp+0A0h+var_20], r12
                mov     r12d, ebx
                mov     [rbp+4Fh+var_68], rbx
                mov     edi, ebx
                mov     r8d, ebx
                test    r13, r13
                jz      short loc_14008F349
                nop

loc_14008F310:                          ; CODE XREF: sub_14008F250+EA\u2193j
                mov     rax, r8
                add     rax, rax
                mov     ecx, [r15+rax*8]
                lea     rax, [rdi+1]
                add     rdx, rcx
                test    ecx, ecx
                cmovz   rax, rdi
                mov     rdi, rax
                mov     rax, r8
                cmovz   rax, r12
                inc     r8
                mov     r12, rax
                cmp     r8, r13
                jb      short loc_14008F310
                mov     [rbp+4Fh+var_68], rdx
                test    rdx, rdx
                jnz     loc_14008F51A

loc_14008F349:                          ; CODE XREF: sub_14008F250+BD\u2191j
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14008F369
                lea     rdx, aEmptyWrite ; "Empty write"
                mov     rcx, rsi
                call    sub_14008B580

loc_14008F369:                          ; CODE XREF: sub_14008F250+108\u2191j
                mov     rcx, rsi
                call    sub_14008EAC0
                mov     rcx, [r14+68h]
                xor     r9d, r9d
                xor     r8d, r8d
                lea     edx, [r9+0Ah]
                call    BIO_ctrl
                test    eax, eax
                jnz     loc_14008F51A
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14008F3AC
                lea     rdx, aNoPendingEncry_0 ; "No pending encrypted output, writing to"...
                mov     rcx, rsi
                call    sub_14008B580

loc_14008F3AC:                          ; CODE XREF: sub_14008F250+14B\u2191j
                cmp     [r14+98h], rbx
                jnz     loc_14008F8DC
                mov     rcx, [rbp+4Fh+arg_8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, rax
                lea     rcx, [r14+98h]
                call    sub_140093B40
                mov     rcx, [r14+48h]
                lea     rdx, [rbp+4Fh+var_48]
                mov     r9, r13
                mov     [rsp+0A0h+var_78], rbx
                mov     r8, r15
                mov     [rsp+0A0h+var_80], rbx
                call    sub_140092EA0
                cmp     [rbp+4Fh+var_48], bl
                jnz     loc_14008F503
                mov     rdi, rbx
                test    rsi, rsi
                jz      short loc_14008F43A
                mov     rcx, rsi
                mov     rdi, rsi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14008F8E9
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14008F43A
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008F43A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     r15, rsi
                jmp     short loc_14008F445
; ---------------------------------------------------------------------------

loc_14008F43A:                          ; CODE XREF: sub_14008F250+1AE\u2191j
                                        ; sub_14008F250+1D5\u2191j ...
                mov     r15, rdi
                mov     r12, rbx
                test    rdi, rdi
                jz      short loc_14008F47A

loc_14008F445:                          ; CODE XREF: sub_14008F250+1E8\u2191j
                mov     rcx, r15
                mov     r12, r15
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14008F8E9
                mov     rcx, r15
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14008F47A
                mov     rcx, [r15+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008F47A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14008F47A:                          ; CODE XREF: sub_14008F250+1F3\u2191j
                                        ; sub_14008F250+21A\u2191j ...
                mov     r14, [r14-0E8h]
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14008F4B2
                lea     rcx, stru_1412F7AB4._bufsiz
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     [rax+10h], rbx
                mov     [rax+18h], rsi
                mov     [rax+20h], r12
                mov     r12, rbx
                jmp     short loc_14008F4B5
; ---------------------------------------------------------------------------

loc_14008F4B2:                          ; CODE XREF: sub_14008F250+23E\u2191j
                mov     rax, rbx

loc_14008F4B5:                          ; CODE XREF: sub_14008F250+260\u2191j
                lea     rcx, [r14+828h]
                mov     [rbp+4Fh+var_70], rax
                lea     rdx, [rbp+4Fh+var_70]
                call    sub_1400917D0
                mov     rax, [r14+570h]
                cmp     [rax+4], ebx
                jnz     short loc_14008F4E6
                mov     dl, 1
                mov     rcx, r14
                call    sub_14020EAF0
                mov     rax, [r14+570h]

loc_14008F4E6:                          ; CODE XREF: sub_14008F250+283\u2191j
                inc     dword ptr [rax+4]
                test    r12, r12
                jz      short loc_14008F4F6
                mov     rcx, r12
                call    sub_140093890

loc_14008F4F6:                          ; CODE XREF: sub_14008F250+29C\u2191j
                test    rdi, rdi
                jz      short loc_14008F503
                mov     rcx, rdi
                call    sub_140093890

loc_14008F503:                          ; CODE XREF: sub_14008F250+1A2\u2191j
                                        ; sub_14008F250+2A9\u2191j
                mov     rcx, [rbp+4Fh+var_30]
                test    rcx, rcx
                jz      loc_14008F884
                call    sub_140093890
                jmp     loc_14008F884
; ---------------------------------------------------------------------------

loc_14008F51A:                          ; CODE XREF: sub_14008F250+F3\u2191j
                                        ; sub_14008F250+136\u2191j
                lea     rax, [r14+88h]
                mov     [rbp+4Fh+var_50], rax
                cmp     [rax], rbx
                jnz     loc_14008F8F6
                mov     rcx, [rbp+4Fh+arg_8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, rax
                lea     rcx, [r14+88h]
                call    sub_140093B40
                cmp     [rbp+4Fh+var_68], rbx
                jnz     short loc_14008F55A
                mov     rcx, rsi
                call    sub_14008FD30
                jmp     loc_14008F884
; ---------------------------------------------------------------------------

loc_14008F55A:                          ; CODE XREF: sub_14008F250+2FB\u2191j
                xorps   xmm0, xmm0
                movdqu  [rbp+4Fh+var_60], xmm0
                call    ERR_set_mark
                cmp     rdi, 1
                jz      loc_14008F653
                mov     r8, [rbp+4Fh+var_68]
                lea     rcx, [rbp+4Fh+var_48]
                mov     rdx, [r14-0E8h]
                call    sub_14008E580
                mov     rcx, [rax]
                add     rax, 8
                mov     [rbp+4Fh+var_70], rcx
                lea     rcx, [rbp+4Fh+var_60+8]
                cmp     rcx, rax
                jz      short loc_14008F5A1
                mov     rdi, [rax]
                mov     [rax], rbx
                jmp     short loc_14008F5A5
; ---------------------------------------------------------------------------

loc_14008F5A1:                          ; CODE XREF: sub_14008F250+347\u2191j
                mov     rdi, qword ptr [rbp+4Fh+var_60+8]

loc_14008F5A5:                          ; CODE XREF: sub_14008F250+34F\u2191j
                mov     r12, [rbp+4Fh+var_40]
                test    r12, r12
                jz      short loc_14008F5BE
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008F5BE:                          ; CODE XREF: sub_14008F250+35C\u2191j
                mov     r12, rbx
                test    r13, r13
                jz      short loc_14008F5F8

loc_14008F5C6:                          ; CODE XREF: sub_14008F250+3A6\u2193j
                test    rdi, rdi
                jnz     short loc_14008F5D0
                mov     rax, rbx
                jmp     short loc_14008F5D8
; ---------------------------------------------------------------------------

loc_14008F5D0:                          ; CODE XREF: sub_14008F250+379\u2191j
                mov     rcx, rdi
                call    uv_req_get_data

loc_14008F5D8:                          ; CODE XREF: sub_14008F250+37E\u2191j
                mov     r8d, [r15]
                lea     rcx, [rax+r12]
                mov     rdx, [r15+8]
                call    sub_140FE4A70
                mov     eax, [r15]
                add     r15, 10h
                add     r12, rax
                sub     r13, 1
                jnz     short loc_14008F5C6

loc_14008F5F8:                          ; CODE XREF: sub_14008F250+374\u2191j
                mov     rcx, [r14+68h]
                mov     r15, [rbp+4Fh+var_68]
                call    sub_1400944B0
                cmp     r15, 4000h
                jb      short loc_14008F620
                shr     r15, 0Eh
                inc     r15
                imul    rcx, r15, 4025h
                mov     [rax+20h], rcx

loc_14008F620:                          ; CODE XREF: sub_14008F250+3BC\u2191j
                test    rdi, rdi
                jnz     short loc_14008F62A
                mov     rax, rbx
                jmp     short loc_14008F632
; ---------------------------------------------------------------------------

loc_14008F62A:                          ; CODE XREF: sub_14008F250+3D3\u2191j
                mov     rcx, rdi
                call    uv_req_get_data

loc_14008F632:                          ; CODE XREF: sub_14008F250+3D8\u2191j
                mov     r8d, dword ptr [rbp+4Fh+var_68]
                mov     rdx, rax
                mov     rcx, [r14-0A0h]
                call    SSL_write
                mov     r13, [rbp+4Fh+var_70]
                mov     edx, eax
                mov     dword ptr [rbp+4Fh+arg_20], eax
                jmp     loc_14008F714
; ---------------------------------------------------------------------------

loc_14008F653:                          ; CODE XREF: sub_14008F250+31B\u2191j
                mov     rcx, [r14+68h]
                shl     r12, 4
                add     r12, r15
                mov     edi, [r12]
                call    sub_1400944B0
                cmp     rdi, 4000h
                jb      short loc_14008F682
                shr     rdi, 0Eh
                inc     rdi
                imul    rcx, rdi, 4025h
                mov     [rax+20h], rcx

loc_14008F682:                          ; CODE XREF: sub_14008F250+41E\u2191j
                mov     r8d, [r12]
                mov     rdx, [r12+8]
                mov     rcx, [r14-0A0h]
                call    SSL_write
                mov     dword ptr [rbp+4Fh+arg_20], eax
                mov     edx, eax
                cmp     eax, 0FFFFFFFFh
                jnz     loc_14008F7DB
                mov     r8, [rbp+4Fh+var_68]
                lea     rcx, [rbp+4Fh+var_48]
                mov     rdx, [r14-0E8h]
                call    sub_14008E580
                lea     rcx, [rbp+4Fh+var_60+8]
                mov     r13, [rax]
                add     rax, 8
                cmp     rcx, rax
                jz      short loc_14008F6D1
                mov     rdi, [rax]
                mov     [rax], rbx
                jmp     short loc_14008F6D5
; ---------------------------------------------------------------------------

loc_14008F6D1:                          ; CODE XREF: sub_14008F250+477\u2191j
                mov     rdi, qword ptr [rbp+4Fh+var_60+8]

loc_14008F6D5:                          ; CODE XREF: sub_14008F250+47F\u2191j
                mov     r15, [rbp+4Fh+var_40]
                test    r15, r15
                jz      short loc_14008F6EE
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008F6EE:                          ; CODE XREF: sub_14008F250+48C\u2191j
                test    rdi, rdi
                jnz     short loc_14008F6F8
                mov     rax, rbx
                jmp     short loc_14008F700
; ---------------------------------------------------------------------------

loc_14008F6F8:                          ; CODE XREF: sub_14008F250+4A1\u2191j
                mov     rcx, rdi
                call    uv_req_get_data

loc_14008F700:                          ; CODE XREF: sub_14008F250+4A6\u2191j
                mov     r8d, [r12]
                mov     rcx, rax
                mov     rdx, [r12+8]
                call    sub_140FE4A70
                mov     edx, dword ptr [rbp+4Fh+arg_20]

loc_14008F714:                          ; CODE XREF: sub_14008F250+3FE\u2191j
                cmp     edx, 0FFFFFFFFh
                jnz     loc_14008F7E3

loc_14008F71D:                          ; CODE XREF: sub_14008F250+59C\u2193j
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14008F748
                lea     r9, [rbp+4Fh+arg_20]
                mov     rcx, rsi
                lea     r8, [rbp+4Fh+var_68]
                lea     rdx, aWritingZuBytes ; "Writing %zu bytes, written = %d"
                call    sub_14008C7F0
                mov     edx, dword ptr [rbp+4Fh+arg_20]

loc_14008F748:                          ; CODE XREF: sub_14008F250+4DC\u2191j
                cmp     edx, 0FFFFFFFFh
                jnz     loc_14008F852
                lea     rax, [r14+0A8h]
                mov     r8d, edx
                lea     rdx, [rbp+4Fh+var_60]
                mov     [rsp+0A0h+var_80], rax
                lea     r9, [rbp+4Fh+var_70]
                mov     rcx, rsi
                call    sub_140090300
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     qword ptr [rbp+4Fh+var_60], rbx
                jz      short loc_14008F7F1
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14008F79A
                lea     r8, [rbp+4Fh+var_70]
                mov     rcx, rsi
                lea     rdx, aGotSslErrorDRe ; "Got SSL error (%d), returning UV_EPROTO"
                call    sub_14008B930

loc_14008F79A:                          ; CODE XREF: sub_14008F250+535\u2191j
                mov     rsi, [rbp+4Fh+var_50]
                lea     rax, [rbp+4Fh+var_60]
                cmp     rax, rsi
                jz      short loc_14008F7B7
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_14008F7B4
                call    sub_140093890

loc_14008F7B4:                          ; CODE XREF: sub_14008F250+55D\u2191j
                mov     [rsi], rbx

loc_14008F7B7:                          ; CODE XREF: sub_14008F250+555\u2191j
                call    ERR_pop_to_mark
                test    rdi, rdi
                jz      short loc_14008F7D1
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008F7D1:                          ; CODE XREF: sub_14008F250+56F\u2191j
                mov     eax, 0FFFFF032h
                jmp     loc_14008F886
; ---------------------------------------------------------------------------

loc_14008F7DB:                          ; CODE XREF: sub_14008F250+44F\u2191j
                mov     rdi, qword ptr [rbp+4Fh+var_60+8]
                mov     r13, qword ptr [rbp+4Fh+var_60]

loc_14008F7E3:                          ; CODE XREF: sub_14008F250+4C7\u2191j
                cmp     edx, dword ptr [rbp+4Fh+var_68]
                jnz     loc_14008F8C2
                jmp     loc_14008F71D
; ---------------------------------------------------------------------------

loc_14008F7F1:                          ; CODE XREF: sub_14008F250+52C\u2191j
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14008F809
                lea     rdx, aSavingDataForL ; "Saving data for later write"
                mov     rcx, rsi
                call    sub_14008B580

loc_14008F809:                          ; CODE XREF: sub_14008F250+5A8\u2191j
                mov     rcx, [r14+78h]
                test    rcx, rcx
                jz      short loc_14008F820
                call    uv_handle_get_loop
                test    rax, rax
                jnz     loc_14008F8B5

loc_14008F820:                          ; CODE XREF: sub_14008F250+5C0\u2191j
                lea     rcx, [r14+78h]
                mov     [r14+70h], r13
                lea     rax, [rbp+4Fh+var_60+8]
                cmp     rcx, rax
                jz      short loc_14008F852
                mov     rax, rdi
                mov     rdi, rbx
                mov     rbx, [rcx]
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_14008F852
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008F852:                          ; CODE XREF: sub_14008F250+4FB\u2191j
                                        ; sub_14008F250+5DF\u2191j ...
                mov     rcx, rsi
                mov     byte ptr [r14+90h], 1
                call    sub_14008FD30
                mov     byte ptr [r14+90h], 0
                call    ERR_pop_to_mark
                test    rdi, rdi
                jz      short loc_14008F884
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14008F884:                          ; CODE XREF: sub_14008F250+2BA\u2191j
                                        ; sub_14008F250+2C5\u2191j ...
                xor     eax, eax

loc_14008F886:                          ; CODE XREF: sub_14008F250+586\u2191j
                mov     rdi, [rsp+0A0h+arg_18]
                mov     rbx, [rsp+0A0h+arg_0]
                mov     r12, [rsp+0A0h+var_20]

loc_14008F89E:                          ; CODE XREF: sub_14008F250+8D\u2191j
                mov     rsi, [rsp+0A0h+arg_10]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r13
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14008F8B5:                          ; CODE XREF: sub_14008F250+5CA\u2191j
                lea     rcx, off_1412F69F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14008F8C2:                          ; CODE XREF: sub_14008F250+596\u2191j
                lea     rcx, off_1412F6940 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008F8CF:                          ; CODE XREF: sub_14008F250+26\u2191j
                lea     rcx, stru_1412F6764._bufsiz
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14008F8DC:                          ; CODE XREF: sub_14008F250+163\u2191j
                lea     rcx, off_1412F6820 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14008F8E9:                          ; CODE XREF: sub_14008F250+1BE\u2191j
                                        ; sub_14008F250+203\u2191j
                lea     rcx, off_1412F7A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14008F8F6:                          ; CODE XREF: sub_14008F250+2D8\u2191j
                lea     rcx, off_1412F68B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008F250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008F910   proc near               ; CODE XREF: sub_140090B30+DC\u2193p

var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 38h
                mov     rax, [rcx]
                mov     rbx, r8
                mov     r15d, edx
                mov     rsi, rcx
                call    qword ptr [rax+8]
                mov     rbp, rax
                test    rbx, rbx
                jz      loc_14008F9DE
                mov     [rsp+58h+arg_8], rdi
                lea     rcx, [rsp+58h+arg_10]
                mov     rdi, [rax+10h]
                xor     r9d, r9d
                mov     r8, rbx
                mov     [rsp+58h+var_28], r14
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                mov     rdx, [rdi+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14008F975
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_14008F975:                          ; CODE XREF: sub_14008F910+5B\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rdi+140h]
                mov     rdi, [rdi+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+2D8h]
                test    rax, rax
                jz      short loc_14008F9B2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14008F9B2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14008F9B2:                          ; CODE XREF: sub_14008F910+8C\u2191j
                                        ; sub_14008F910+98\u2191j
                mov     r9, rbx
                mov     [rsp+58h+var_38], r14
                mov     r8, rdi
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+58h+var_28]
                mov     rdi, [rsp+58h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14008F9DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14008F9DE:                          ; CODE XREF: sub_14008F910+1F\u2191j
                                        ; sub_14008F910+C7\u2191j
                mov     rax, [rsi]
                mov     edx, r15d
                mov     rcx, rsi
                add     rsp, 38h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                jmp     qword ptr [rax+10h]
sub_14008F910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008FA00   proc near               ; DATA XREF: sub_140085F80+7FE\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14008FA3B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14008FA3B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14008FA3F
; ---------------------------------------------------------------------------

loc_14008FA3B:                          ; CODE XREF: sub_14008FA00+25\u2191j
                                        ; sub_14008FA00+30\u2191j
                mov     rax, [rdx+17h]

loc_14008FA3F:                          ; CODE XREF: sub_14008FA00+39\u2191j
                test    rax, rax
                jz      short loc_14008FA5B
                lea     rcx, [rax+38h]
                mov     r8, rax
                lea     rdx, sub_140090EE0
                add     rsp, 28h
                jmp     EVP_PKEY_meth_set_keygen
; ---------------------------------------------------------------------------

loc_14008FA5B:                          ; CODE XREF: sub_14008FA00+42\u2191j
                add     rsp, 28h
                retn
sub_14008FA00   endp


; =============== S U B R O U T I N E =======================================


sub_14008FA60   proc near               ; DATA XREF: sub_140085F80+5EE\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14008FA9B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14008FA9B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14008FA9F
; ---------------------------------------------------------------------------

loc_14008FA9B:                          ; CODE XREF: sub_14008FA60+25\u2191j
                                        ; sub_14008FA60+30\u2191j
                mov     rax, [rdx+17h]

loc_14008FA9F:                          ; CODE XREF: sub_14008FA60+39\u2191j
                test    rax, rax
                jz      short loc_14008FAC4
                mov     rcx, [rax+150h]
                test    rcx, rcx
                jz      short loc_14008FAC9
                mov     rcx, [rcx+20h]
                lea     rdx, sub_1400AEF30
                add     rsp, 28h
                jmp     SSL_CTX_set_keylog_callback
; ---------------------------------------------------------------------------

loc_14008FAC4:                          ; CODE XREF: sub_14008FA60+42\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14008FAC9:                          ; CODE XREF: sub_14008FA60+4E\u2191j
                lea     rcx, off_1412F7030 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008FA60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008FAE0   proc near               ; DATA XREF: sub_140085F80+95E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14008FB1D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14008FB1D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14008FB21
; ---------------------------------------------------------------------------

loc_14008FB1D:                          ; CODE XREF: sub_14008FAE0+25\u2191j
                                        ; sub_14008FAE0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14008FB21:                          ; CODE XREF: sub_14008FAE0+3B\u2191j
                test    rbx, rbx
                jz      short loc_14008FB50
                mov     rcx, [rbx+58h]
                test    rcx, rcx
                jz      short loc_14008FB56
                lea     rdx, sub_1400915D0
                call    SSL_set_psk_server_callback
                mov     rcx, [rbx+58h]
                lea     rdx, sub_140091330
                add     rsp, 20h
                pop     rbx
                jmp     SSL_set_psk_client_callback
; ---------------------------------------------------------------------------

loc_14008FB50:                          ; CODE XREF: sub_14008FAE0+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14008FB56:                          ; CODE XREF: sub_14008FAE0+4D\u2191j
                lea     rcx, off_1412F76A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008FAE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14008FB70   proc near               ; DATA XREF: sub_140085F80+53E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14008FBAD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14008FBAD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14008FBB1
; ---------------------------------------------------------------------------

loc_14008FBAD:                          ; CODE XREF: sub_14008FB70+25\u2191j
                                        ; sub_14008FB70+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14008FBB1:                          ; CODE XREF: sub_14008FB70+3B\u2191j
                test    rbx, rbx
                jz      loc_14008FC5E
                cmp     qword ptr [rbx+58h], 0
                jz      loc_14008FC64
                cmp     dword ptr [rbx+48h], 0
                mov     byte ptr [rbx+60h], 1
                jz      loc_14008FC5E
                mov     rcx, [rbx+158h]
                call    sub_1400944B0
                mov     qword ptr [rax+10h], 4000h
                cmp     dword ptr [rbx+80h], 3
                jnz     short loc_14008FC5E
                xor     ecx, ecx
                mov     [rbx+98h], rbx
                mov     eax, 0FFFFh
                mov     [rbx+0A0h], rcx
                mov     [rbx+0D8h], ax
                lea     rax, sub_1400B1370
                mov     [rbx+88h], rax
                lea     rax, sub_140090EE0
                mov     [rbx+90h], rax
                mov     [rbx+0A8h], rcx
                mov     [rbx+0B0h], rcx
                mov     [rbx+0B8h], cl
                mov     [rbx+0C0h], rcx
                mov     [rbx+0E0h], rcx
                mov     [rbx+0C8h], cx
                mov     [rbx+0D0h], rcx
                mov     [rbx+80h], ecx

loc_14008FC5E:                          ; CODE XREF: sub_14008FB70+44\u2191j
                                        ; sub_14008FB70+5D\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14008FC64:                          ; CODE XREF: sub_14008FB70+4F\u2191j
                lea     rcx, off_1412F6FB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008FB70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14008FC80   proc near               ; DATA XREF: sub_140085F80+69E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14008FCBD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14008FCBD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14008FCC1
; ---------------------------------------------------------------------------

loc_14008FCBD:                          ; CODE XREF: sub_14008FC80+25\u2191j
                                        ; sub_14008FC80+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14008FCC1:                          ; CODE XREF: sub_14008FC80+3B\u2191j
                test    rbx, rbx
                jz      short loc_14008FD28
                cmp     qword ptr [rbx+58h], 0
                jz      short loc_14008FD28
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                mov     edx, 10h
                call    BIO_new_fp
                mov     rcx, [rbx+1C8h]
                mov     [rbx+1C8h], rax
                test    rcx, rcx
                jz      short loc_14008FCFC
                call    BIO_free_all

loc_14008FCFC:                          ; CODE XREF: sub_14008FC80+75\u2191j
                mov     rcx, [rbx+58h]
                lea     rdx, sub_140086B90
                call    X509_STORE_CTX_set_current_cert
                mov     r9, [rbx+1C8h]
                xor     r8d, r8d
                mov     rcx, [rbx+58h]
                lea     edx, [r8+10h]
                add     rsp, 20h
                pop     rbx
                jmp     SSL_ctrl
; ---------------------------------------------------------------------------

loc_14008FD28:                          ; CODE XREF: sub_14008FC80+44\u2191j
                                        ; sub_14008FC80+4B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14008FC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0D0h

sub_14008FD30   proc near               ; CODE XREF: sub_14008EAC0+2EB\u2191p
                                        ; sub_14008EED0+33\u2191p ...

var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_188         = byte ptr -188h
var_184         = dword ptr -184h
var_170         = qword ptr -170h
var_168         = byte ptr -168h
var_150         = dword ptr -150h
var_100         = qword ptr -100h
var_B0          = byte ptr -0B0h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-0D0h]
                sub     rsp, 1D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0D0h+var_10], rax
                mov     rdi, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008FD7A
                lea     rdx, aTryingToWriteE ; "Trying to write encrypted output"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008FD7A:                          ; CODE XREF: sub_14008FD30+39\u2191j
                cmp     dword ptr [rdi+80h], 3
                jz      short loc_14008FDAD
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_140090035
                lea     rdx, aReturningFromE ; "Returning from EncOut(), hello_parser_ "...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_140090035
; ---------------------------------------------------------------------------

loc_14008FDAD:                          ; CODE XREF: sub_14008FD30+51\u2191j
                cmp     qword ptr [rdi+178h], 0
                jz      short loc_14008FDE1
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_140090035
                lea     rdx, aReturningFromE_0 ; "Returning from EncOut(), write currentl"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_140090035
; ---------------------------------------------------------------------------

loc_14008FDE1:                          ; CODE XREF: sub_14008FD30+85\u2191j
                cmp     byte ptr [rdi+61h], 0
                jz      short loc_14008FE11
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_140090035
                lea     rdx, aReturningFromE_1 ; "Returning from EncOut(), awaiting new s"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_140090035
; ---------------------------------------------------------------------------

loc_14008FE11:                          ; CODE XREF: sub_14008FD30+B5\u2191j
                cmp     byte ptr [rdi+19Ah], 0
                jz      short loc_14008FE4C
                cmp     qword ptr [rdi+180h], 0
                jz      short loc_14008FE4C
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008FE45
                lea     rdx, aEncoutSettingW ; "EncOut() setting write_callback_schedul"...
                mov     rcx, rdi
                call    sub_14008B580

loc_14008FE45:                          ; CODE XREF: sub_14008FD30+104\u2191j
                mov     byte ptr [rdi+198h], 1

loc_14008FE4C:                          ; CODE XREF: sub_14008FD30+E8\u2191j
                                        ; sub_14008FD30+F2\u2191j
                cmp     qword ptr [rdi+58h], 0
                jnz     short loc_14008FE7D
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      loc_140090035
                lea     rdx, aReturningFromE_2 ; "Returning from EncOut(), ssl_ == nullpt"...
                mov     rcx, rdi
                call    sub_14008B580
                jmp     loc_140090035
; ---------------------------------------------------------------------------

loc_14008FE7D:                          ; CODE XREF: sub_14008FD30+121\u2191j
                mov     rcx, [rdi+160h]
                xor     r9d, r9d
                mov     [rsp+1D0h+arg_8], rsi
                xor     r8d, r8d
                mov     [rsp+1D0h+arg_10], r14
                lea     edx, [r9+0Ah]
                call    BIO_ctrl
                test    eax, eax
                jnz     loc_140090055
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14008FECC
                lea     rdx, aNoPendingEncry ; "No pending encrypted output"
                mov     rcx, rdi
                call    sub_14008B580

loc_14008FECC:                          ; CODE XREF: sub_14008FD30+18B\u2191j
                mov     rcx, [rdi+170h]
                test    rcx, rcx
                jz      short loc_14008FEE6
                call    uv_handle_get_loop
                test    rax, rax
                jnz     loc_140090025

loc_14008FEE6:                          ; CODE XREF: sub_14008FD30+1A6\u2191j
                cmp     byte ptr [rdi+188h], 0
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                jnz     short loc_14008FF22
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14008FF10
                lea     rdx, aNoPendingClear ; "No pending cleartext input, not inside "...
                mov     rcx, rdi
                call    sub_14008B580

loc_14008FF10:                          ; CODE XREF: sub_14008FD30+1CF\u2191j
                xor     r8d, r8d
                xor     edx, edx
                mov     rcx, rdi
                call    sub_140090B30
                jmp     loc_140090025
; ---------------------------------------------------------------------------

loc_14008FF22:                          ; CODE XREF: sub_14008FD30+1C5\u2191j
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14008FF3B
                lea     rdx, aNoPendingClear_0 ; "No pending cleartext input, inside DoWr"...
                mov     rcx, rdi
                call    sub_14008B580

loc_14008FF3B:                          ; CODE XREF: sub_14008FD30+1FA\u2191j
                mov     rcx, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400902A5
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14008FF6D
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008FF6D
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14008FF6D:                          ; CODE XREF: sub_14008FD30+22D\u2191j
                                        ; sub_14008FD30+236\u2191j
                mov     rcx, rdi
                mov     r14, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400902A5
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14008FFA2
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14008FFA2
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14008FFA2:                          ; CODE XREF: sub_14008FD30+262\u2191j
                                        ; sub_14008FD30+26B\u2191j
                mov     rsi, [rdi+10h]
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14008FFD9
                lea     rcx, stru_1412F7AB4._ptr+4
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     r14d, r14d
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rdi

loc_14008FFD9:                          ; CODE XREF: sub_14008FD30+283\u2191j
                lea     rcx, [rsi+828h]
                mov     [rsp+1D0h+var_198], rax
                lea     rdx, [rsp+1D0h+var_198]
                call    sub_1400917D0
                mov     rax, [rsi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_14009000D
                mov     dl, 1
                mov     rcx, rsi
                call    sub_14020EAF0
                mov     rax, [rsi+570h]

loc_14009000D:                          ; CODE XREF: sub_14008FD30+2CA\u2191j
                inc     dword ptr [rax+4]
                test    r14, r14
                jz      short loc_14009001D
                mov     rcx, r14
                call    sub_140093890

loc_14009001D:                          ; CODE XREF: sub_14008FD30+2E3\u2191j
                mov     rcx, rdi

loc_140090020:                          ; CODE XREF: sub_14008FD30+420\u2193j
                call    sub_140093890

loc_140090025:                          ; CODE XREF: sub_14008FD30+1B0\u2191j
                                        ; sub_14008FD30+1ED\u2191j ...
                mov     rsi, [rsp+1D0h+arg_8]
                mov     r14, [rsp+1D0h+arg_10]

loc_140090035:                          ; CODE XREF: sub_14008FD30+63\u2191j
                                        ; sub_14008FD30+78\u2191j ...
                mov     rcx, [rbp+0D0h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+1D0h+arg_18]
                add     rsp, 1D0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140090055:                          ; CODE XREF: sub_14008FD30+175\u2191j
                mov     rcx, [rdi+160h]
                mov     [rsp+1D0h+var_1A0], 0Ah
                call    sub_1400944B0
                mov     rcx, rax
                lea     r9, [rsp+1D0h+var_1A0]
                lea     r8, [rbp+0D0h+var_150]
                lea     rdx, [rbp+0D0h+var_100]
                call    sub_140094A90
                mov     [rdi+178h], rax
                test    rax, rax
                jz      loc_140090298
                mov     r9, [rsp+1D0h+var_1A0]
                test    r9, r9
                jz      loc_140090298
                xor     esi, esi
                test    r9, r9
                jz      short loc_1400900DD
                lea     r14, [rbp+0D0h+var_B0]
                nop     dword ptr [rax+rax+00000000h]

loc_1400900B0:                          ; CODE XREF: sub_14008FD30+3AB\u2193j
                mov     r8d, [rbp+rsi*8+0D0h+var_150]
                lea     rcx, [rsp+1D0h+var_198]
                mov     rdx, [rbp+rsi*8+0D0h+var_100]
                call    uv_buf_init
                mov     r9, [rsp+1D0h+var_1A0]
                lea     r14, [r14+10h]
                inc     rsi
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r14-10h], xmm0
                cmp     rsi, r9
                jb      short loc_1400900B0

loc_1400900DD:                          ; CODE XREF: sub_14008FD30+372\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140090108
                lea     r8, [rsp+1D0h+var_1A0]
                mov     rcx, rdi
                lea     rdx, aWritingZuBuffe ; "Writing %zu buffers to the underlying s"...
                call    sub_14008C440
                mov     r9, [rsp+1D0h+var_1A0]

loc_140090108:                          ; CODE XREF: sub_14008FD30+3BD\u2191j
                mov     rcx, [rdi+140h]
                lea     r8, [rbp+0D0h+var_B0]
                mov     [rsp+1D0h+var_1A8], 0
                lea     rdx, [rsp+1D0h+var_188]
                mov     [rsp+1D0h+var_1B0], 0
                call    sub_140092EA0
                mov     edx, [rsp+1D0h+var_184]
                test    edx, edx
                jz      short loc_140090155
                xor     r8d, r8d
                mov     rcx, rdi
                call    sub_140090B30

loc_140090142:                          ; CODE XREF: sub_14008FD30+42A\u2193j
                                        ; sub_14008FD30+556\u2193j
                mov     rcx, [rsp+1D0h+var_170]
                test    rcx, rcx
                jz      loc_140090025
                jmp     loc_140090020
; ---------------------------------------------------------------------------

loc_140090155:                          ; CODE XREF: sub_14008FD30+405\u2191j
                cmp     [rsp+1D0h+var_188], 0
                jnz     short loc_140090142
                mov     rdx, [rdi+10h]
                movsxd  rax, dword ptr [rdi+20h]
                cmp     byte ptr [rax+rdx+7A8h], 0
                jz      short loc_140090181
                lea     rdx, aWriteFinishedS ; "Write finished synchronously"
                mov     rcx, rdi
                call    sub_14008B580
                mov     rdx, [rdi+10h]

loc_140090181:                          ; CODE XREF: sub_14008FD30+43C\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+1D0h+var_168] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14009028B
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400901C4
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400901C4
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400901C4:                          ; CODE XREF: sub_14008FD30+484\u2191j
                                        ; sub_14008FD30+48D\u2191j
                mov     rcx, rdi
                mov     r14, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14009028B
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400901F9
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400901F9
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400901F9:                          ; CODE XREF: sub_14008FD30+4B9\u2191j
                                        ; sub_14008FD30+4C2\u2191j
                mov     rsi, [rdi+10h]
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140090230
                lea     rcx, stru_1412F7AB4._base+4
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     r14d, r14d
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rdi

loc_140090230:                          ; CODE XREF: sub_14008FD30+4DA\u2191j
                lea     rcx, [rsi+828h]
                mov     [rsp+1D0h+var_198], rax
                lea     rdx, [rsp+1D0h+var_198]
                call    sub_1400917D0
                mov     rax, [rsi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140090264
                mov     dl, 1
                mov     rcx, rsi
                call    sub_14020EAF0
                mov     rax, [rsi+570h]

loc_140090264:                          ; CODE XREF: sub_14008FD30+521\u2191j
                inc     dword ptr [rax+4]
                test    r14, r14
                jz      short loc_140090274
                mov     rcx, r14
                call    sub_140093890

loc_140090274:                          ; CODE XREF: sub_14008FD30+53A\u2191j
                mov     rcx, rdi
                call    sub_140093890
                lea     rcx, [rsp+1D0h+var_168] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_140090142
; ---------------------------------------------------------------------------

loc_14009028B:                          ; CODE XREF: sub_14008FD30+46D\u2191j
                                        ; sub_14008FD30+4A2\u2191j
                lea     rcx, off_1412F7A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140090298:                          ; CODE XREF: sub_14008FD30+359\u2191j
                                        ; sub_14008FD30+367\u2191j
                lea     rcx, off_1412F6088 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400902A5:                          ; CODE XREF: sub_14008FD30+216\u2191j
                                        ; sub_14008FD30+24B\u2191j
                lea     rcx, off_1412F7A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14008FD30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400902C0   proc near               ; DATA XREF: .rdata:00000001412F5528\u2193o
                cmp     qword ptr [rcx+0B8h], 0
                jnz     short loc_1400902CD
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_1400902CD:                          ; CODE XREF: sub_1400902C0+8\u2191j
                lea     rax, [rcx+0A8h]
                cmp     qword ptr [rax+18h], 10h
                jb      short locret_1400902DE
                mov     rax, [rax]

locret_1400902DE:                       ; CODE XREF: sub_1400902C0+19\u2191j
                retn
sub_1400902C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400902E0   proc near               ; DATA XREF: .rdata:00000001412F5568\u2193o
                lea     rax, [rcx-0F8h]
                retn
sub_1400902E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400902F0   proc near               ; DATA XREF: .rdata:00000001412F5550\u2193o
                mov     rcx, [rcx+48h]
                mov     rax, [rcx]
                jmp     qword ptr [rax+60h]
sub_1400902F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140090300   proc near               ; CODE XREF: sub_14008E6C0+2A4\u2191p
                                        ; sub_14008EAC0+283\u2191p ...

var_110         = qword ptr -110h
var_100         = byte ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_48], rax
                mov     rax, [rbp+30h+arg_20]
                mov     r12, rdx
                mov     rdx, [rcx+10h]
                mov     r14, rcx
                mov     [rsp+130h+var_C8], rcx
                mov     rdi, r9
                lea     rcx, [rbp+30h+var_B0] ; this
                mov     [rsp+130h+var_C0], rax
                mov     ebx, r8d
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, [r14+58h]
                test    rcx, rcx
                jz      loc_1400908C8   ; jumptable 0000000140090382 cases 0,2-4
                mov     edx, ebx
                call    SSL_get_error
                mov     [rdi], eax
                cmp     eax, 6          ; switch 7 cases
                ja      def_140090382   ; jumptable 0000000140090382 default case
                lea     rdx, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_140090382 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140090384:                          ; CODE XREF: sub_140090300+82\u2191j
                                        ; DATA XREF: .text:jpt_140090382\u2193o
                mov     rcx, [r14+10h]  ; jumptable 0000000140090382 case 6
                mov     rdx, [rcx+140h]
                lea     rcx, [rbp+30h+var_B0] ; this
                mov     rdx, [rdx+810h] ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+30h+var_B0] ; this
                mov     [r12], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r12
                jmp     loc_1400908AD
; ---------------------------------------------------------------------------

loc_1400903B4:                          ; CODE XREF: sub_140090300+82\u2191j
                                        ; DATA XREF: .text:jpt_140090382\u2193o
                mov     [rsp+130h+var_28], rsi ; jumptable 0000000140090382 cases 1,5
                mov     [rsp+130h+var_30], r13
                mov     [rsp+130h+var_38], r15
                call    ERR_peek_error
                mov     edi, eax
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rcx, rax
                mov     [rsp+130h+var_B8], rax
                mov     rbx, rax
                call    ERR_print_errors
                xor     r8d, r8d
                lea     r9, [rsp+130h+var_E0]
                mov     rcx, rbx
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     rcx, [r14+10h]
                lea     rdx, [rsp+130h+var_F8]
                mov     r13, [rcx+138h]
                mov     rcx, r13        ; struct v8::internal::Isolate *
                mov     [rsp+130h+var_D0], r13
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+130h+var_E0]
                xor     r9d, r9d
                mov     edx, [rcx]
                mov     r8, [rcx+8]
                lea     rcx, [rsp+130h+var_E8]
                mov     dword ptr [rsp+130h+var_110], edx
                mov     rdx, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140090453
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140090453:                          ; CODE XREF: sub_140090300+149\u2191j
                lea     rcx, [rsp+130h+var_D8]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rsp+130h+var_F8]
                lea     rdx, [rbp+30h+var_90]
                mov     rcx, [rsp+130h+var_D8]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r15, [rax]
                mov     [rsp+130h+var_E8], r15
                test    r15, r15
                jnz     short loc_14009048D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]
                mov     [rsp+130h+var_E8], r15

loc_14009048D:                          ; CODE XREF: sub_140090300+17E\u2191j
                mov     ecx, edi
                call    ERR_lib_error_string
                mov     ecx, edi
                mov     rbx, rax
                call    ERR_func_error_string
                mov     ecx, edi
                mov     rsi, rax
                call    ERR_reason_error_string
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140090511
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rsp+130h+var_F0]
                mov     rdx, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400904DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400904DE:                          ; CODE XREF: sub_140090300+1D4\u2191j
                mov     rax, [r14+10h]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F8]
                mov     [rsp+130h+var_110], rcx
                mov     rcx, r15
                mov     r9, [rax+140h]
                mov     r9, [r9+430h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140090511
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140090511:                          ; CODE XREF: sub_140090300+1AE\u2191j
                                        ; sub_140090300+20A\u2191j
                test    rsi, rsi
                jz      short loc_140090577
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, rsi
                lea     rcx, [rsp+130h+var_F0]
                mov     rdx, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140090544
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140090544:                          ; CODE XREF: sub_140090300+23A\u2191j
                mov     rax, [r14+10h]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F8]
                mov     [rsp+130h+var_110], rcx
                mov     rcx, r15
                mov     r9, [rax+140h]
                mov     r9, [r9+360h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140090577
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140090577:                          ; CODE XREF: sub_140090300+214\u2191j
                                        ; sub_140090300+270\u2191j
                test    rdi, rdi
                jz      loc_140090852
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, rdi
                lea     rcx, [rsp+130h+var_F0]
                mov     rdx, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400905AE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400905AE:                          ; CODE XREF: sub_140090300+2A4\u2191j
                mov     rax, [r14+10h]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F8]
                mov     [rsp+130h+var_110], rcx
                mov     rcx, r15
                mov     r9, [rax+140h]
                mov     r9, [r9+628h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400905E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400905E1:                          ; CODE XREF: sub_140090300+2DA\u2191j
                xor     r14d, r14d
                mov     ebx, 0Fh
                mov     [rbp+30h+var_78], r14
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+30h+var_70], rbx
                mov     byte ptr [rbp+30h+var_88], r14b
                nop     dword ptr [rax+00h]

loc_140090600:                          ; CODE XREF: sub_140090300+307\u2193j
                inc     r8
                cmp     [rdi+r8], r14b
                jnz     short loc_140090600
                mov     rdx, rdi
                lea     rcx, [rbp+30h+var_88]
                call    sub_140082B60
                mov     rdi, [rbp+30h+var_88]
                lea     r10, [rbp+30h+var_88]
                mov     r15, [rbp+30h+var_70]
                lea     rdx, [rbp+30h+var_88]
                mov     r13, [rbp+30h+var_78]
                cmp     r15, 10h
                cmovnb  r10, rdi
                cmovnb  rdx, rdi
                add     r10, r13
                cmp     rdx, r10
                jz      short loc_140090679
                nop     dword ptr [rax]

loc_140090640:                          ; CODE XREF: sub_140090300+36B\u2193j
                movzx   r9d, byte ptr [rdx]
                cmp     r9b, 20h ; ' '
                jnz     short loc_14009064F
                mov     r8b, 5Fh ; '_'
                jmp     short loc_140090662
; ---------------------------------------------------------------------------

loc_14009064F:                          ; CODE XREF: sub_140090300+348\u2191j
                lea     ecx, [r9-61h]
                lea     eax, [r9-20h]
                cmp     cl, 19h
                movzx   r8d, al
                cmova   r8d, r9d

loc_140090662:                          ; CODE XREF: sub_140090300+34D\u2191j
                mov     [rdx], r8b
                inc     rdx
                cmp     rdx, r10
                jnz     short loc_140090640
                mov     r15, [rbp+30h+var_70]
                mov     r13, [rbp+30h+var_78]
                mov     rdi, [rbp+30h+var_88]

loc_140090679:                          ; CODE XREF: sub_140090300+33B\u2191j
                mov     rcx, 7FFFFFFFFFFFFFFFh
                mov     rax, rcx
                sub     rax, r13
                cmp     rax, 8
                jb      loc_1400908F0
                cmp     r15, 10h
                mov     [rbp+30h+var_58], r14
                lea     rdx, [rbp+30h+var_88]
                mov     [rbp+30h+var_50], r14
                cmovnb  rdx, rdi
                lea     rax, [r13+8]
                mov     [rsp+130h+var_F0], rdx
                lea     rsi, [rbp+30h+var_68]
                cmp     rax, rbx
                jbe     loc_140090745
                mov     rbx, rax
                or      rbx, 0Fh
                cmp     rbx, rcx
                jbe     short loc_1400906FE
                mov     rbx, rcx
                mov     rax, 8000000000000027h

loc_1400906D6:                          ; CODE XREF: sub_140090300+424\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400908F6
                mov     rdx, [rsp+130h+var_F0]
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                lea     rax, [r13+8]
                jmp     short loc_140090741
; ---------------------------------------------------------------------------

loc_1400906FE:                          ; CODE XREF: sub_140090300+3C7\u2191j
                mov     ecx, 16h
                cmp     rbx, rcx
                cmovb   rbx, rcx
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140090726
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400908EA
                jmp     short loc_1400906D6
; ---------------------------------------------------------------------------

loc_140090726:                          ; CODE XREF: sub_140090300+415\u2191j
                test    rcx, rcx
                jz      short loc_14009073E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rsp+130h+var_F0]
                mov     rsi, rax
                lea     rax, [r13+8]
                jmp     short loc_140090741
; ---------------------------------------------------------------------------

loc_14009073E:                          ; CODE XREF: sub_140090300+429\u2191j
                mov     rsi, r14

loc_140090741:                          ; CODE XREF: sub_140090300+3FC\u2191j
                                        ; sub_140090300+43C\u2191j
                mov     [rbp+30h+var_68], rsi

loc_140090745:                          ; CODE XREF: sub_140090300+3B7\u2191j
                mov     [rbp+30h+var_58], rax
                lea     rcx, [rsi+8]
                mov     rax, 5F4C53535F525245h
                mov     [rbp+30h+var_50], rbx
                mov     r8, r13
                mov     [rsi], rax
                call    sub_140FE4A70
                mov     rdx, [rsp+130h+var_D0]
                lea     r8, [rbp+30h+var_68]
                mov     [rsi+r13+8], r14b
                lea     rcx, [rsp+130h+var_D0]
                cmp     [rbp+30h+var_50], 10h
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                cmovnb  r8, [rbp+30h+var_68]
                xor     r9d, r9d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400907A6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400907A6:                          ; CODE XREF: sub_140090300+49C\u2191j
                mov     rax, [rsp+130h+var_C8]
                mov     r8, [rsp+130h+var_F8]
                mov     rcx, [rsp+130h+var_E8]
                mov     [rsp+130h+var_110], rdx
                lea     rdx, [rsp+130h+var_100]
                mov     rax, [rax+10h]
                mov     r9, [rax+140h]
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_1400907E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400907E0:                          ; CODE XREF: sub_140090300+4D9\u2191j
                mov     rdx, [rbp+30h+var_50]
                cmp     rdx, 10h
                jb      short loc_14009081B
                mov     rcx, [rbp+30h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140090816
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400908F6

loc_140090816:                          ; CODE XREF: sub_140090300+4FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009081B:                          ; CODE XREF: sub_140090300+4E8\u2191j
                cmp     r15, 10h
                jb      short loc_140090852
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14009084A
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400908FC

loc_14009084A:                          ; CODE XREF: sub_140090300+52F\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140090852:                          ; CODE XREF: sub_140090300+27A\u2191j
                                        ; sub_140090300+51F\u2191j
                mov     rcx, [rsp+130h+var_C0]
                test    rcx, rcx
                jz      short loc_14009086D
                mov     rax, [rsp+130h+var_E0]
                mov     rdx, [rax+8]
                mov     r8, [rax]
                call    sub_140082B60

loc_14009086D:                          ; CODE XREF: sub_140090300+55A\u2191j
                mov     rcx, [rsp+130h+var_B8]
                call    BIO_free_all
                mov     rdx, [rsp+130h+var_D8] ; unsigned __int64 *
                lea     rcx, [rbp+30h+var_B0] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+30h+var_B0] ; this
                mov     [r12], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+130h+var_30]
                mov     rax, r12
                mov     rsi, [rsp+130h+var_28]
                mov     r15, [rsp+130h+var_38]

loc_1400908AD:                          ; CODE XREF: sub_140090300+AF\u2191j
                                        ; sub_140090300+5DB\u2193j
                mov     rcx, [rbp+30h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 110h
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400908C8:                          ; CODE XREF: sub_140090300+57\u2191j
                                        ; sub_140090300+82\u2191j
                                        ; DATA XREF: ...
                xor     r14d, r14d      ; jumptable 0000000140090382 cases 0,2-4
                lea     rcx, [rbp+30h+var_B0] ; this
                mov     [r12], r14
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r12
                jmp     short loc_1400908AD
; ---------------------------------------------------------------------------

def_140090382:                          ; CODE XREF: sub_140090300+69\u2191j
                lea     rcx, off_1412F6390 ; jumptable 0000000140090382 default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400908EA:                          ; CODE XREF: sub_140090300+41E\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 10h

loc_1400908F0:                          ; CODE XREF: sub_140090300+38D\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1400908F6:                          ; CODE XREF: sub_140090300+3E1\u2191j
                                        ; sub_140090300+510\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400908FC:                          ; CODE XREF: sub_140090300+544\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140090300   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140090382   dd offset loc_1400908C8 - 140000000h
                                        ; DATA XREF: sub_140090300+78\u2191r
                dd offset loc_1400903B4 - 140000000h ; jump table for switch statement
                dd offset loc_1400908C8 - 140000000h
                dd offset loc_1400908C8 - 140000000h
                dd offset loc_1400908C8 - 140000000h
                dd offset loc_1400903B4 - 140000000h
                dd offset loc_140090384 - 140000000h

; =============== S U B R O U T I N E =======================================


sub_140090920   proc near               ; DATA XREF: sub_140085F80+A26\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140090979
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140090957
                xor     ebx, ebx
                jmp     short loc_140090979
; ---------------------------------------------------------------------------

loc_140090957:                          ; CODE XREF: sub_140090920+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140090972
                xor     ebx, ebx
                jmp     short loc_140090979
; ---------------------------------------------------------------------------

loc_140090972:                          ; CODE XREF: sub_140090920+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140090979:                          ; CODE XREF: sub_140090920+24\u2191j
                                        ; sub_140090920+35\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400909B0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400909B0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400909B4
; ---------------------------------------------------------------------------

loc_1400909B0:                          ; CODE XREF: sub_140090920+7A\u2191j
                                        ; sub_140090920+85\u2191j
                mov     rax, [rdx+17h]

loc_1400909B4:                          ; CODE XREF: sub_140090920+8E\u2191j
                test    rax, rax
                jz      short loc_140090A32
                mov     rcx, [rax+58h]
                test    rcx, rcx
                jz      short loc_140090A3D
                xor     edx, edx
                call    SSL_get_servername
                test    rax, rax
                jz      short loc_140090A20
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+arg_0]
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140090A00
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140090A00:                          ; CODE XREF: sub_140090920+D6\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140090A20:                          ; CODE XREF: sub_140090920+AC\u2191j
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C0h]
                mov     [rax+18h], rdx

loc_140090A32:                          ; CODE XREF: sub_140090920+97\u2191j
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140090A3D:                          ; CODE XREF: sub_140090920+A0\u2191j
                lea     rcx, off_1412F7130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140090920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090A50   proc near               ; DATA XREF: sub_140085F80+292\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140090A95
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140090A95
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140090A99
; ---------------------------------------------------------------------------

loc_140090A95:                          ; CODE XREF: sub_140090A50+2F\u2191j
                                        ; sub_140090A50+3A\u2191j
                mov     rax, [rdx+17h]

loc_140090A99:                          ; CODE XREF: sub_140090A50+43\u2191j
                test    rax, rax
                jz      short loc_140090B1B
                cmp     qword ptr [rax+58h], 0
                jnz     short loc_140090AB6
                mov     rax, [rbx]
                mov     qword ptr [rax+18h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140090AB6:                          ; CODE XREF: sub_140090A50+53\u2191j
                mov     rcx, [rax+160h]
                xor     r9d, r9d
                xor     r8d, r8d
                lea     edx, [r9+0Ah]
                call    BIO_ctrl
                mov     rbx, [rbx]
                movsxd  r8, eax
                mov     ecx, r8d
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_140090AF0
                mov     rcx, r8
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140090AF0:                          ; CODE XREF: sub_140090A50+8D\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140090B14
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140090B14:                          ; CODE XREF: sub_140090A50+B4\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140090B1B:                          ; CODE XREF: sub_140090A50+4C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140090A50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090B30   proc near               ; CODE XREF: sub_14008E660+9\u2191j
                                        ; sub_14008E6C0+2F4\u2191p ...

arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], r8
                mov     [rsp+arg_8], edx
                push    rdi
                sub     rsp, 20h
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rdi, rcx
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140090B69
                lea     r9, [rsp+28h+arg_10]
                lea     r8, [rsp+28h+arg_8]
                lea     rdx, aInvokequeuedDS ; "InvokeQueued(%d, %s)"
                call    sub_14008BCE0

loc_140090B69:                          ; CODE XREF: sub_140090B30+21\u2191j
                cmp     byte ptr [rdi+198h], 0
                jnz     short loc_140090B7A
                xor     al, al
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140090B7A:                          ; CODE XREF: sub_140090B30+40\u2191j
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdi+180h]
                test    rbx, rbx
                jz      loc_140090C19
                mov     qword ptr [rdi+180h], 0
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140090BC2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140090BC2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140090BC2:                          ; CODE XREF: sub_140090B30+7C\u2191j
                                        ; sub_140090B30+88\u2191j
                mov     rdx, [rax]
                mov     r9d, 420h
                mov     rcx, [rdx-1]
                movzx   r8d, word ptr [rcx+0Bh]
                movzx   ecx, r8w
                sub     cx, r9w
                cmp     cx, 1
                jbe     short loc_140090BFC
                mov     ecx, 410h
                cmp     r8w, cx
                jz      short loc_140090BFC
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140090C00
; ---------------------------------------------------------------------------

loc_140090BFC:                          ; CODE XREF: sub_140090B30+B0\u2191j
                                        ; sub_140090B30+BB\u2191j
                mov     rax, [rdx+1Fh]

loc_140090C00:                          ; CODE XREF: sub_140090B30+CA\u2191j
                mov     r8, [rsp+28h+arg_10]
                mov     rcx, rax
                mov     edx, [rsp+28h+arg_8]
                call    sub_14008F910
                mov     rcx, rbx
                call    sub_140093890

loc_140090C19:                          ; CODE XREF: sub_140090B30+59\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     al, 1
                add     rsp, 20h
                pop     rdi
                retn
sub_140090B30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090C30   proc near               ; DATA XREF: .rdata:00000001412F5538\u2193o
                sub     rsp, 28h
                cmp     qword ptr [rcx-0A0h], 0
                jz      short loc_140090C58
                mov     rcx, [rcx+48h]
                test    rcx, rcx
                jz      short loc_140090C58
                mov     rax, [rcx]
                call    qword ptr [rax+48h]
                test    al, al
                jz      short loc_140090C58
                mov     al, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140090C58:                          ; CODE XREF: sub_140090C30+C\u2191j
                                        ; sub_140090C30+15\u2191j ...
                xor     al, al
                add     rsp, 28h
                retn
sub_140090C30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090C60   proc near               ; DATA XREF: .rdata:00000001412F5540\u2193o
                mov     rcx, [rcx+48h]
                mov     rax, [rcx]
                jmp     qword ptr [rax+50h]
sub_140090C60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090C70   proc near               ; DATA XREF: .rdata:00000001412F5548\u2193o
                mov     rcx, [rcx+48h]
                mov     rax, [rcx]
                jmp     qword ptr [rax+58h]
sub_140090C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090C80   proc near               ; DATA XREF: .rdata:stru_1412F5658\u2193o
                mov     rdx, [rcx+8]
                test    rdx, rdx
                jz      short loc_140090C93
                mov     rax, [rdx]
                mov     rcx, rdx
                jmp     qword ptr [rax+28h]
; ---------------------------------------------------------------------------

loc_140090C93:                          ; CODE XREF: sub_140090C80+7\u2191j
                movzx   eax, byte ptr [rcx+18h]
                retn
sub_140090C80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090CA0   proc near               ; CODE XREF: sub_14008DC00+246\u2191p
                                        ; sub_140093890+40\u2193j ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+18h]
                mov     rbx, rcx
                test    rax, rax
                jz      short loc_140090D11
                mov     byte ptr [rax+8], 1
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jnz     short loc_140090D0C
                lea     ecx, [rdx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_140090CE5
                xor     eax, eax
                mov     [rdx+0Ah], eax
                mov     [rdx+0Eh], ax
                mov     [rdx], rax
                mov     [rdx+8], ax
                mov     [rdx+10h], rax
                jmp     short loc_140090CE8
; ---------------------------------------------------------------------------

loc_140090CE5:                          ; CODE XREF: sub_140090CA0+2D\u2191j
                mov     rdx, rax

loc_140090CE8:                          ; CODE XREF: sub_140090CA0+43\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140090CFC
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140090CFC:                          ; CODE XREF: sub_140090CA0+4F\u2191j
                mov     [rdx+8], al
                mov     [rdx+10h], rbx
                mov     [rbx+18h], rdx
                test    rdx, rdx
                jz      short loc_140090D32

loc_140090D0C:                          ; CODE XREF: sub_140090CA0+1D\u2191j
                cmp     dword ptr [rdx], 0
                ja      short loc_140090D2C

loc_140090D11:                          ; CODE XREF: sub_140090CA0+10\u2191j
                mov     rcx, [rbx+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
; ---------------------------------------------------------------------------

loc_140090D2C:                          ; CODE XREF: sub_140090CA0+6F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140090D32:                          ; CODE XREF: sub_140090CA0+6A\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140090CA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090D40   proc near               ; DATA XREF: .rdata:00000001412F5480\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, rdx
                add     rcx, 38h ; '8'
                call    sub_1400AF970
                mov     r8, [rbx+1B0h]
                test    r8, r8
                jz      short loc_140090D7B
                lea     r9, aError      ; "error"
                mov     rcx, rdi
                lea     rdx, aStdBasicString ; "std::basic_string"
                call    sub_14008E480

loc_140090D7B:                          ; CODE XREF: sub_140090D40+23\u2191j
                mov     rcx, [rbx+170h]
                test    rcx, rcx
                jz      short loc_140090DAA
                call    uv_handle_get_loop
                test    rax, rax
                jz      short loc_140090DAA
                lea     r9, aPendingClearte ; "pending_cleartext_input"
                mov     r8, rax
                lea     rdx, aAllocatedbuffe ; "AllocatedBuffer"
                mov     rcx, rdi
                call    sub_14008E480

loc_140090DAA:                          ; CODE XREF: sub_140090D40+45\u2191j
                                        ; sub_140090D40+4F\u2191j
                mov     rcx, [rbx+158h]
                test    rcx, rcx
                jz      short loc_140090DD0
                call    sub_1400944B0
                mov     r8, rax
                lea     rdx, aEncIn     ; "enc_in"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_140092A20

loc_140090DD0:                          ; CODE XREF: sub_140090D40+74\u2191j
                mov     rcx, [rbx+160h]
                test    rcx, rcx
                jz      short loc_140090DF6
                call    sub_1400944B0
                mov     r8, rax
                lea     rdx, aEncOut    ; "enc_out"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_140092A20

loc_140090DF6:                          ; CODE XREF: sub_140090D40+9A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140090D40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090E10   proc near               ; DATA XREF: .rdata:00000001412F5488\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 7
                mov     r8d, 7
                lea     rdx, aTlswrap_0 ; "TLSWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+7], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140090E10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090E50   proc near               ; DATA XREF: .rdata:stru_1412F5658\u2193o
                cmp     qword ptr [rcx+38h], 10h
                lea     rax, [rcx+20h]
                jb      short locret_140090E5E
                mov     rax, [rax]

locret_140090E5E:                       ; CODE XREF: sub_140090E50+9\u2191j
                retn
sub_140090E50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090E60   proc near               ; DATA XREF: .rdata:00000001412F5690\u2193o
                lea     rax, aNode_1    ; "Node /"
                retn
sub_140090E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090E70   proc near               ; CODE XREF: sub_1400B10E0+4F\u2193j
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140090E9A
                lea     rdx, aNewsessiondone_0 ; "NewSessionDoneCb()"
                mov     rcx, rbx
                call    sub_14008B580

loc_140090E9A:                          ; CODE XREF: sub_140090E70+19\u2191j
                mov     ecx, [rbx+1C0h]
                lea     eax, [rcx+1]
                mov     [rbx+1C0h], eax
                test    ecx, ecx
                jnz     short loc_140090ED7
                nop     dword ptr [rax]

loc_140090EB0:                          ; CODE XREF: sub_140090E70+65\u2193j
                mov     rcx, rbx
                call    sub_14008E6C0
                mov     rcx, rbx
                call    sub_14008EAC0
                mov     rcx, rbx
                call    sub_14008FD30
                dec     dword ptr [rbx+1C0h]
                cmp     dword ptr [rbx+1C0h], 0
                jg      short loc_140090EB0

loc_140090ED7:                          ; CODE XREF: sub_140090E70+3B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140090E70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140090EE0   proc near               ; DATA XREF: sub_14008FA00+4B\u2191o
                                        ; sub_14008FB70+AA\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140090F0A
                lea     rdx, aOnclienthellop ; "OnClientHelloParseEnd()"
                mov     rcx, rbx
                call    sub_14008B580

loc_140090F0A:                          ; CODE XREF: sub_140090EE0+19\u2191j
                mov     ecx, [rbx+1C0h]
                lea     eax, [rcx+1]
                mov     [rbx+1C0h], eax
                test    ecx, ecx
                jnz     short loc_140090F47
                nop     dword ptr [rax]

loc_140090F20:                          ; CODE XREF: sub_140090EE0+65\u2193j
                mov     rcx, rbx
                call    sub_14008E6C0
                mov     rcx, rbx
                call    sub_14008EAC0
                mov     rcx, rbx
                call    sub_14008FD30
                dec     dword ptr [rbx+1C0h]
                cmp     dword ptr [rbx+1C0h], 0
                jg      short loc_140090F20

loc_140090F47:                          ; CODE XREF: sub_140090EE0+3B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140090EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140090F50   proc near               ; DATA XREF: .rdata:00000001412F5590\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = dword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], r8d
                push    rdi
                sub     rsp, 20h
                lea     rbx, [rcx-138h]
                mov     rdi, rcx
                movsxd  rdx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140090F8F
                lea     r8, [rsp+28h+arg_10]
                mov     rcx, rbx
                lea     rdx, aOnstreamafterw ; "OnStreamAfterWrite(status = %d)"
                call    sub_14008B930

loc_140090F8F:                          ; CODE XREF: sub_140090F50+29\u2191j
                cmp     qword ptr [rdi+58h], 0
                mov     [rsp+28h+arg_0], rsi
                jz      loc_14009106E
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140090FC0
                lea     rdx, aHadEmptyWrite ; "Had empty write"
                mov     rcx, rbx
                call    sub_14008B580

loc_140090FC0:                          ; CODE XREF: sub_140090F50+5F\u2191j
                mov     rbx, [rdi+58h]
                xor     esi, esi
                mov     [rdi+58h], rsi
                test    rbx, rbx
                jz      short loc_140091035
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140090FF7
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140090FF7
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140090FF7:                          ; CODE XREF: sub_140090F50+91\u2191j
                                        ; sub_140090F50+9D\u2191j
                mov     rsi, [rax]
                mov     r8d, 420h
                mov     rcx, [rsi-1]
                movzx   edx, word ptr [rcx+0Bh]
                movzx   ecx, dx
                sub     cx, r8w
                cmp     cx, 1
                jbe     short loc_140091031
                mov     ecx, 410h
                cmp     dx, cx
                jz      short loc_140091031
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140091035
; ---------------------------------------------------------------------------

loc_140091031:                          ; CODE XREF: sub_140090F50+C3\u2191j
                                        ; sub_140090F50+CD\u2191j
                mov     rsi, [rsi+1Fh]

loc_140091035:                          ; CODE XREF: sub_140090F50+7D\u2191j
                                        ; sub_140090F50+DF\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                mov     edi, [rsp+28h+arg_10]
                call    qword ptr [rax+8]
                mov     rax, [rsi]
                mov     edx, edi
                mov     rcx, rsi
                call    qword ptr [rax+10h]
                test    rbx, rbx
                jz      loc_14009112B
                mov     rcx, rbx
                call    sub_140093890
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009106E:                          ; CODE XREF: sub_140090F50+49\u2191j
                cmp     qword ptr [rdi-0E0h], 0
                jnz     short loc_1400910A1
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140091099
                lea     rdx, aSslNullptrMark ; "ssl_ == nullptr, marking as cancelled"
                mov     rcx, rbx
                call    sub_14008B580

loc_140091099:                          ; CODE XREF: sub_140090F50+138\u2191j
                mov     [rsp+28h+arg_10], 0FFFFF00Fh

loc_1400910A1:                          ; CODE XREF: sub_140090F50+126\u2191j
                cmp     [rsp+28h+arg_10], 0
                jz      short loc_1400910FE
                cmp     byte ptr [rdi+63h], 0
                jz      short loc_1400910DF
                movsxd  rdx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14009112B
                lea     rdx, aIgnoringErrorA ; "Ignoring error after shutdown"
                mov     rcx, rbx
                call    sub_14008B580
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400910DF:                          ; CODE XREF: sub_140090F50+15C\u2191j
                mov     edx, [rsp+28h+arg_10]
                xor     r8d, r8d
                mov     rcx, rbx
                call    sub_140090B30
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400910FE:                          ; CODE XREF: sub_140090F50+156\u2191j
                mov     rcx, [rdi+28h]
                call    sub_1400944B0
                mov     r8, [rdi+40h]
                mov     rcx, rax
                xor     edx, edx
                call    sub_140094C00
                mov     rcx, rbx
                call    sub_14008E6C0
                xor     esi, esi
                mov     rcx, rbx
                mov     [rdi+40h], rsi
                call    sub_14008FD30

loc_14009112B:                          ; CODE XREF: sub_140090F50+100\u2191j
                                        ; sub_140090F50+16E\u2191j
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140090F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140091140   proc near               ; DATA XREF: .rdata:00000001412F5580\u2193o

var_18          = byte ptr -18h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 30h
                cmp     qword ptr [rcx-0E0h], 0
                mov     rbx, rdx
                jz      short loc_14009118F
                mov     rcx, [rcx+20h]
                mov     [rsp+38h+arg_0], r8
                call    sub_1400944B0
                mov     rcx, rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_140094B00
                mov     r8d, dword ptr [rsp+38h+arg_0]
                lea     rcx, [rsp+38h+var_18]
                mov     rdx, rax
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                mov     rax, rbx
                movups  xmmword ptr [rbx], xmm0
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14009118F:                          ; CODE XREF: sub_140091140+11\u2191j
                lea     rcx, off_1412F6B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140091140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400911A0   proc near               ; DATA XREF: .rdata:00000001412F5588\u2193o

var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rdi
                sub     rsp, 48h
                lea     rdi, [rcx-138h]
                mov     rbx, rcx
                movsxd  r8, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [r8+rax+7A8h], 0
                jz      short loc_1400911E1
                lea     r8, [rsp+58h+arg_8]
                mov     rcx, rdi
                lea     rdx, aReadZdBytesFro ; "Read %zd bytes from underlying stream"
                call    sub_14008C090
                mov     rdx, [rsp+58h+arg_8]

loc_1400911E1:                          ; CODE XREF: sub_1400911A0+26\u2191j
                test    rdx, rdx
                jns     short loc_140091248
                mov     rcx, rdi
                call    sub_14008EAC0
                cmp     [rsp+58h+arg_8], 0FFFFFFFFFFFFF001h
                jnz     short loc_14009120D
                cmp     byte ptr [rbx+8Ch], 0
                jnz     loc_140091307
                mov     byte ptr [rbx+8Ch], 1

loc_14009120D:                          ; CODE XREF: sub_1400911A0+57\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+58h+var_28]
                xor     edx, edx
                call    uv_buf_init
                mov     rdx, [rsp+58h+arg_8]
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+58h+var_38], xmm0
                test    rdx, rdx
                jle     short loc_140091232
                add     [rbx-30h], rdx

loc_140091232:                          ; CODE XREF: sub_1400911A0+8C\u2191j
                mov     rcx, [rbx-38h]
                lea     r8, [rsp+58h+var_38]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                add     rsp, 48h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140091248:                          ; CODE XREF: sub_1400911A0+44\u2191j
                cmp     qword ptr [rbx-0E0h], 0
                jz      loc_14009130E
                mov     rcx, [rbx+20h]
                mov     [rsp+58h+arg_10], rbp
                mov     [rsp+58h+var_18], rsi
                call    sub_1400944B0
                mov     rdx, [rsp+58h+arg_8]
                mov     rcx, rax
                mov     rsi, rax
                call    sub_140094170
                lea     rbp, [rbx-0B8h]
                cmp     dword ptr [rbp+0], 3
                jz      short loc_1400912F5
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_0], 0
                mov     rcx, rsi
                call    sub_140094A70
                mov     r8, [rsp+58h+arg_0]
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400912AE
                test    r8, r8
                jnz     short loc_14009131B

loc_1400912AE:                          ; CODE XREF: sub_1400911A0+107\u2191j
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_1400912D9
                lea     r8, [rsp+58h+arg_0]
                mov     rcx, rdi
                lea     rdx, aPassingZuBytes ; "Passing %zu bytes to the hello parser"
                call    sub_14008C440
                mov     r8, [rsp+58h+arg_0]

loc_1400912D9:                          ; CODE XREF: sub_1400911A0+11E\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_140093D40
                mov     rbp, [rsp+58h+arg_10]
                mov     rsi, [rsp+58h+var_18]
                add     rsp, 48h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400912F5:                          ; CODE XREF: sub_1400911A0+E4\u2191j
                mov     rcx, rdi
                call    sub_14008EED0
                mov     rbp, [rsp+58h+arg_10]
                mov     rsi, [rsp+58h+var_18]

loc_140091307:                          ; CODE XREF: sub_1400911A0+60\u2191j
                add     rsp, 48h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14009130E:                          ; CODE XREF: sub_1400911A0+B0\u2191j
                lea     rcx, off_1412F6BF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009131B:                          ; CODE XREF: sub_1400911A0+10C\u2191j
                lea     rcx, off_1412F6C78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400911A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_140091330   proc near               ; DATA XREF: sub_14008FAE0+5F\u2191o

var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = byte ptr -78h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0Fh]
                sub     rsp, 0B8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     rax, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r12d, [rbp+47h+arg_28]
                xor     edx, edx
                mov     [rbp+47h+var_90], rax
                mov     edi, r9d
                mov     [rbp+47h+var_B8], r9d
                mov     [rbp+47h+var_98], r8
                call    SSL_get_ex_data
                lea     rcx, [rbp+47h+var_78] ; this
                mov     r15, rax
                mov     r14, [rax+10h]
                mov     r13, [r14+138h]
                mov     rdx, r13        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rcx, [r13+0B0h]
                mov     r8d, r12d
                mov     [rbp+47h+var_60], rcx
                mov     rdx, r13
                lea     rcx, [rbp+47h+var_C0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r8d, edi
                mov     rdx, r13
                mov     rcx, [rax]
                mov     [rbp+47h+var_58], rcx
                lea     rcx, [rbp+47h+var_C0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                xor     esi, esi
                mov     rcx, [rax]
                mov     [rbp+47h+var_50], rcx
                test    rbx, rbx
                jz      short loc_1400913FB
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rbp+47h+var_C0]
                mov     rdx, r13
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rbp+47h+var_C0]
                test    rax, rax
                jz      loc_140091598
                mov     [rbp+47h+var_60], rax

loc_1400913FB:                          ; CODE XREF: sub_140091330+9E\u2191j
                mov     rax, [r15+10h]
                mov     rbx, [r14+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r15+8]
                mov     rbx, [rbx+0D0h]
                test    rax, rax
                jz      short loc_140091438
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140091438
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140091438:                          ; CODE XREF: sub_140091330+F2\u2191j
                                        ; sub_140091330+FE\u2191j
                mov     r9, rbx
                lea     rdx, [rbp+47h+var_C0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140091594
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14009147A
                mov     rbx, [r15+10h]
                mov     rbx, [rbx+138h]
                add     rbx, 0A0h ; ' '
                mov     [rbp+47h+var_B0], rbx
                jmp     short loc_14009149C
; ---------------------------------------------------------------------------

loc_14009147A:                          ; CODE XREF: sub_140091330+130\u2191j
                lea     rax, [rbp+47h+var_60]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+0F0h+var_D0], rax
                lea     rdx, [rbp+47h+var_B0]
                mov     rcx, r15
                call    sub_140234340
                mov     rbx, [rbp+47h+var_B0]

loc_14009149C:                          ; CODE XREF: sub_140091330+148\u2191j
                test    rbx, rbx
                jz      loc_140091598
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140091598
                mov     r9, [r14+140h]
                lea     rdx, [rbp+47h+var_A8]
                mov     r8, [r14+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+5F8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rbp+47h+var_A8]
                test    rdi, rdi
                jz      loc_140091598
                mov     rcx, rdi        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_140091598
                mov     rcx, rdi        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rcx, rdi        ; this
                mov     r15, rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rdi, rax
                cmp     rax, r12
                ja      loc_140091598
                mov     r9, [r14+140h]
                lea     rdx, [rbp+47h+var_A0]
                mov     r8, [r14+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+3B8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r8, [rbp+47h+var_A0]
                test    r8, r8
                jz      short loc_140091598
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140091598
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140091598
                mov     rdx, r13
                lea     rcx, [rbp+47h+var_88]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  r8, [rbp+47h+var_80]
                mov     eax, [rbp+47h+var_B8]
                cmp     r8, rax
                ja      short loc_140091589
                mov     rdx, [rbp+47h+var_88]
                mov     rcx, [rbp+47h+var_98]
                call    sub_140FE4A70
                mov     rcx, [rbp+47h+var_90]
                mov     r8, rdi
                mov     rdx, r15
                call    sub_140FE4A70
                mov     esi, edi

loc_140091589:                          ; CODE XREF: sub_140091330+239\u2191j
                lea     rcx, [rbp+47h+var_88] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     short loc_140091598
; ---------------------------------------------------------------------------

loc_140091594:                          ; CODE XREF: sub_140091330+120\u2191j
                mov     [rbp+47h+var_B0], rsi

loc_140091598:                          ; CODE XREF: sub_140091330+C1\u2191j
                                        ; sub_140091330+16F\u2191j ...
                lea     rcx, [rbp+47h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, esi
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_140091330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400915D0   proc near               ; DATA XREF: sub_14008FAE0+4F\u2191o

var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = byte ptr -30h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rdi, rdx
                mov     r14d, r9d
                xor     edx, edx
                mov     r12, r8
                call    SSL_get_ex_data
                lea     rcx, [rsp+98h+var_30] ; this
                mov     rsi, rax
                mov     r15, [rax+10h]
                mov     rbp, [r15+138h]
                mov     rdx, rbp        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                mov     r8, rdi
                lea     rcx, [rsp+98h+var_60]
                mov     rdx, rbp
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rsp+98h+var_60]
                test    rbx, rbx
                jz      loc_14009179B
                mov     r8, rbx
                lea     rcx, [rsp+98h+var_40]
                mov     rdx, rbp
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rax, [rsp+98h+var_40]
                sub     rdi, rax
                nop     dword ptr [rax]

loc_140091660:                          ; CODE XREF: sub_1400915D0+A2\u2193j
                movzx   r8d, byte ptr [rax]
                movzx   ecx, byte ptr [rax+rdi]
                sub     r8d, ecx
                jnz     short loc_140091674
                inc     rax
                test    ecx, ecx
                jnz     short loc_140091660

loc_140091674:                          ; CODE XREF: sub_1400915D0+9B\u2191j
                test    r8d, r8d
                jnz     loc_14009178F
                mov     r8d, r14d
                mov     [rsp+98h+var_50], rbx
                mov     rdx, rbp
                lea     rcx, [rsp+98h+var_58]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rcx, [rax]
                mov     [rsp+98h+var_48], rcx
                mov     rax, [rsi+10h]
                mov     rbx, [r15+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+0D0h]
                test    rax, rax
                jz      short loc_1400916D7
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400916D7
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400916D7:                          ; CODE XREF: sub_1400915D0+F1\u2191j
                                        ; sub_1400915D0+FD\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_58]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140091786
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14009171B
                mov     rbx, [rsi+10h]
                mov     rbx, [rbx+138h]
                add     rbx, 0A0h ; ' '
                mov     [rsp+98h+var_68], rbx
                jmp     short loc_140091740
; ---------------------------------------------------------------------------

loc_14009171B:                          ; CODE XREF: sub_1400915D0+130\u2191j
                lea     rax, [rsp+98h+var_50]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, rsi
                call    sub_140234340
                mov     rbx, [rsp+98h+var_68]

loc_140091740:                          ; CODE XREF: sub_1400915D0+149\u2191j
                test    rbx, rbx
                jz      short loc_14009178F
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_14009178F
                mov     rcx, rbx        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     rax, r14
                ja      short loc_14009178F
                mov     r8, rax
                mov     rdx, rdi
                mov     rcx, r12
                call    sub_140FE4A70
                lea     rcx, [rsp+98h+var_40] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     short loc_14009179B
; ---------------------------------------------------------------------------

loc_140091786:                          ; CODE XREF: sub_1400915D0+120\u2191j
                mov     [rsp+98h+var_68], 0

loc_14009178F:                          ; CODE XREF: sub_1400915D0+A7\u2191j
                                        ; sub_1400915D0+173\u2191j ...
                xor     ebx, ebx
                lea     rcx, [rsp+98h+var_40] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)

loc_14009179B:                          ; CODE XREF: sub_1400915D0+6F\u2191j
                                        ; sub_1400915D0+1B4\u2191j
                lea     rcx, [rsp+98h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_18]
                mov     eax, ebx
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
sub_1400915D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400917D0   proc near               ; CODE XREF: sub_14008F250+274\u2191p
                                        ; sub_14008FD30+2BA\u2191p ...

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rcx+10h]
                lock inc qword ptr [rcx]
                mov     rax, [rbx]
                mov     [rcx+10h], rax
                test    rdx, rdx
                jz      short loc_140091818
                mov     rcx, [rbx]
                lea     rax, [rdx+10h]
                lea     rdx, [rsp+28h+arg_0]
                mov     qword ptr [rbx], 0
                cmp     rax, rdx
                jz      short loc_140091831
                mov     r8, [rax]
                mov     [rax], rcx
                test    r8, r8
                jz      short loc_140091840
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_140091839
; ---------------------------------------------------------------------------

loc_140091818:                          ; CODE XREF: sub_1400917D0+1B\u2191j
                lea     rdx, [rcx+8]
                cmp     rdx, rbx
                jz      short loc_140091840
                mov     rax, [rbx]
                mov     qword ptr [rbx], 0
                mov     rcx, [rdx]
                mov     [rdx], rax

loc_140091831:                          ; CODE XREF: sub_1400917D0+33\u2191j
                test    rcx, rcx
                jz      short loc_140091840
                mov     rax, [rcx]

loc_140091839:                          ; CODE XREF: sub_1400917D0+46\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_140091840:                          ; CODE XREF: sub_1400917D0+3E\u2191j
                                        ; sub_1400917D0+4F\u2191j ...
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140091858
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_140091858:                          ; CODE XREF: sub_1400917D0+76\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400917D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140091860   proc near               ; CODE XREF: sub_140092A20+120\u2193p

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rbp, r8
                mov     [rsp+48h+arg_0], rdx
                mov     rbx, rcx
                lea     r8, [rsp+48h+arg_0]
                lea     rdx, [rsp+48h+arg_8]
                add     rcx, 38h ; '8'
                call    sub_14008D6D0
                mov     rax, [rsp+48h+arg_8]
                cmp     rax, [rbx+40h]
                jz      short loc_1400918A4
                mov     rdi, [rax+18h]
                jmp     loc_140091976
; ---------------------------------------------------------------------------

loc_1400918A4:                          ; CODE XREF: sub_140091860+39\u2191j
                mov     ecx, 48h ; 'H'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400918C8
                mov     r8, [rsp+48h+arg_0]
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_14008DA60
                mov     rdi, rax
                jmp     short loc_1400918CA
; ---------------------------------------------------------------------------

loc_1400918C8:                          ; CODE XREF: sub_140091860+51\u2191j
                xor     edi, edi

loc_1400918CA:                          ; CODE XREF: sub_140091860+66\u2191j
                mov     rcx, [rbx+8]
                lea     rdx, [rsp+48h+arg_8]
                mov     [rsp+48h+arg_8], rdi
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                lea     r8, [rsp+48h+arg_0]
                lea     rdx, [rsp+48h+var_28]
                lea     rcx, [rbx+38h]
                call    sub_14008D2D0
                mov     rcx, [rax]
                mov     [rcx+18h], rdi
                cmp     qword ptr [rbx+30h], 0
                jz      short loc_140091941
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     edx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]
                test    rdx, rdx
                jz      short loc_140091941
                mov     rcx, [rbx+8]
                mov     r9, rbp
                mov     r8, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_140091941:                          ; CODE XREF: sub_140091860+9D\u2191j
                                        ; sub_140091860+CF\u2191j
                mov     r8, [rdi+10h]
                test    r8, r8
                jz      short loc_140091976
                mov     rcx, [rbx+8]
                lea     r9, aWrapped_0  ; "wrapped"
                mov     rdx, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, [rbx+8]
                lea     r9, aWrapper    ; "wrapper"
                mov     rdx, [rdi+10h]
                mov     r8, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_140091976:                          ; CODE XREF: sub_140091860+3F\u2191j
                                        ; sub_140091860+E8\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                mov     r8, rcx
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_1400919AB
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rbx+20h], rax
                ja      short loc_1400919AB
                mov     edx, 1
                lea     rcx, [rbx+10h]
                call    sub_140093480
                mov     rdx, [rbx+28h]
                mov     r8, [rbx+30h]

loc_1400919AB:                          ; CODE XREF: sub_140091860+126\u2191j
                                        ; sub_140091860+133\u2191j
                mov     rcx, [rbx+20h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                mov     [rbx+28h], rax
                dec     rcx
                lea     rsi, [r8+rax]
                mov     rax, rsi
                shr     rax, 1
                and     rcx, rax
                lea     r14, ds:0[rcx*8]
                mov     rcx, [rbx+18h]
                cmp     qword ptr [rcx+r14], 0
                jnz     short loc_1400919F7
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx+18h]
                mov     [r14+rcx], rax
                mov     rcx, [rbx+18h]

loc_1400919F7:                          ; CODE XREF: sub_140091860+17F\u2191j
                mov     rcx, [r14+rcx]
                and     esi, 1
                mov     rbp, [rsp+48h+arg_18]
                mov     rax, rdi
                mov     [rcx+rsi*8], rdi
                inc     qword ptr [rbx+30h]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_140091860   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140091A20   proc near               ; DATA XREF: .rdata:00000001412F54F8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0FFFFFFFFFFFFFF08h
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140091A4E
                lea     rdx, stru_1412F6764._ptr+4
                call    sub_14008B580

loc_140091A4E:                          ; CODE XREF: sub_140091A20+20\u2191j
                mov     rcx, [rbx+48h]
                test    rcx, rcx
                jz      short loc_140091A63
                mov     rax, [rcx]
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+8]
; ---------------------------------------------------------------------------

loc_140091A63:                          ; CODE XREF: sub_140091A20+35\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_140091A20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140091A70   proc near               ; DATA XREF: .rdata:00000001412F5500\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0FFFFFFFFFFFFFF08h
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140091A9E
                lea     rdx, stru_1412F6764._base+4
                call    sub_14008B580

loc_140091A9E:                          ; CODE XREF: sub_140091A70+20\u2191j
                mov     rcx, [rbx+48h]
                test    rcx, rcx
                jz      short loc_140091AB3
                mov     rax, [rcx]
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_140091AB3:                          ; CODE XREF: sub_140091A70+35\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_140091A70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140091AC0   proc near               ; DATA XREF: sub_140085F80+32E\u2191o

var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140091B19
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140091B19
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_140091B1D
; ---------------------------------------------------------------------------

loc_140091B19:                          ; CODE XREF: sub_140091AC0+41\u2191j
                                        ; sub_140091AC0+4B\u2191j
                mov     r14, [r14+17h]

loc_140091B1D:                          ; CODE XREF: sub_140091AC0+57\u2191j
                test    r14, r14
                jz      loc_140091CFE
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140091B3C
                mov     rax, [rdi]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140091B40
; ---------------------------------------------------------------------------

loc_140091B3C:                          ; CODE XREF: sub_140091AC0+6A\u2191j
                mov     rdi, [rdi+8]

loc_140091B40:                          ; CODE XREF: sub_140091AC0+7A\u2191j
                xor     eax, eax
                mov     rcx, rdi        ; this
                mov     [rbp+57h+var_30], rax
                mov     [rbp+57h+var_28], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_140091D16
                mov     [rsp+0C0h+arg_0], rbx
                mov     rcx, rdi        ; this
                mov     [rsp+0C0h+arg_10], r15
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rbp+57h+var_28], rax
                cmp     rax, 40h ; '@'
                ja      short loc_140091BA4
                mov     rcx, rdi        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_140091BA4
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rbp+57h+var_70] ; void *
                mov     rcx, rdi        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rbp+57h+var_70]
                mov     [rbp+57h+var_30], rax
                jmp     short loc_140091C0E
; ---------------------------------------------------------------------------

loc_140091BA4:                          ; CODE XREF: sub_140091AC0+BA\u2191j
                                        ; sub_140091AC0+C6\u2191j
                lea     rdx, [rbp+57h+var_88]
                mov     rcx, rdi
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_80]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rdi        ; this
                mov     rbx, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rbx]
                mov     rdi, rax
                call    uv_req_get_data
                mov     rbx, [rbp+57h+var_78]
                add     rdi, rax
                mov     [rbp+57h+var_30], rdi
                test    rbx, rbx
                jz      short loc_140091C0E
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140091C0E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140091C0E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140091C0E:                          ; CODE XREF: sub_140091AC0+E2\u2191j
                                        ; sub_140091AC0+120\u2191j ...
                mov     rdx, [rbp+57h+var_28]
                mov     r15, [rbp+57h+var_30]
                mov     [rbp+57h+var_A0], rdx
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140091C43
                lea     r8, [rbp+57h+var_A0]
                mov     rcx, r14
                lea     rdx, aReceivingZuByt ; "Receiving %zu bytes injected from JS"
                call    sub_14008C440
                mov     rdx, [rbp+57h+var_A0]

loc_140091C43:                          ; CODE XREF: sub_140091AC0+16A\u2191j
                test    rdx, rdx
                jz      loc_140091CEE
                mov     [rsp+0C0h+arg_8], rsi
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140091C60:                          ; CODE XREF: sub_140091AC0+220\u2193j
                mov     rax, [r14+0F8h]
                lea     rcx, [r14+0F8h]
                call    qword ptr [rax+48h]
                test    al, al
                jz      short loc_140091CE6
                mov     rax, [r14+0F8h]
                lea     rcx, [r14+0F8h]
                call    qword ptr [rax+50h]
                test    al, al
                jnz     short loc_140091CE6
                mov     rax, [r14+138h]
                lea     rdx, [rbp+57h+var_98]
                mov     r8, [rbp+57h+var_A0]
                lea     rcx, [r14+138h]
                call    qword ptr [rax+8]
                mov     ebx, [rbp+57h+var_98]
                mov     rdx, r15
                cmp     rbx, [rbp+57h+var_A0]
                mov     rcx, [rbp+57h+var_90]
                cmova   rbx, [rbp+57h+var_A0]
                mov     r8, rbx
                call    sub_140FE4A70
                mov     rax, [r14+138h]
                lea     r8, [rbp+57h+var_98]
                mov     rdx, rbx
                mov     [rbp+57h+var_98], ebx
                lea     rcx, [r14+138h]
                call    qword ptr [rax+10h]
                add     r15, rbx
                sub     [rbp+57h+var_A0], rbx
                jnz     loc_140091C60

loc_140091CE6:                          ; CODE XREF: sub_140091AC0+1B3\u2191j
                                        ; sub_140091AC0+1C8\u2191j
                mov     rsi, [rsp+0C0h+arg_8]

loc_140091CEE:                          ; CODE XREF: sub_140091AC0+186\u2191j
                mov     rbx, [rsp+0C0h+arg_0]
                mov     r15, [rsp+0C0h+arg_10]

loc_140091CFE:                          ; CODE XREF: sub_140091AC0+60\u2191j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140091D16:                          ; CODE XREF: sub_140091AC0+94\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140091AC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140091D30   proc near               ; CODE XREF: sub_140086E00+33\u2191p
                                        ; sub_140087040+5BE\u2191p ...

var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_10], rax
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_140091D9A
                mov     [rdi+10h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], al
                xchg    ax, ax

loc_140091D80:                          ; CODE XREF: sub_140091D30+58\u2193j
                inc     r8
                cmp     byte ptr [rbx+r8], 0
                jnz     short loc_140091D80
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140082B60
                jmp     loc_140091E69
; ---------------------------------------------------------------------------

loc_140091D9A:                          ; CODE XREF: sub_140091D30+37\u2191j
                cmp     byte ptr [rax+1], 25h ; '%'
                lea     r8, [rax+1]
                jnz     loc_140091E91
                mov     [rsp+78h+var_40], 0
                mov     [rsp+78h+var_38], 0Fh
                mov     byte ptr [rsp+78h+var_50], 0
                cmp     rbx, r8
                jz      short loc_140091DD4
                sub     r8, rbx
                lea     rcx, [rsp+78h+var_50]
                mov     rdx, rbx
                call    sub_140082B60

loc_140091DD4:                          ; CODE XREF: sub_140091D30+92\u2191j
                lea     rdx, [rsi+2]
                lea     rcx, [rsp+78h+var_30]
                call    sub_140091D30
                movzx   edx, [rsp+78h+var_58]
                lea     r8, [rsp+78h+var_50]
                mov     r9, rax
                mov     rcx, rdi
                call    sub_14008D7A0
                mov     rdx, [rsp+78h+var_38]
                cmp     rdx, 10h
                jb      short loc_140091E30
                mov     rcx, [rsp+78h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140091E2B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140091E8B

loc_140091E2B:                          ; CODE XREF: sub_140091D30+E4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140091E30:                          ; CODE XREF: sub_140091D30+D0\u2191j
                mov     rdx, [rsp+78h+var_18]
                cmp     rdx, 10h
                jb      short loc_140091E69
                mov     rcx, [rsp+78h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140091E64
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140091E8B

loc_140091E64:                          ; CODE XREF: sub_140091D30+11D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140091E69:                          ; CODE XREF: sub_140091D30+65\u2191j
                                        ; sub_140091D30+109\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140091E8B:                          ; CODE XREF: sub_140091D30+F9\u2191j
                                        ; sub_140091D30+132\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140091E91:                          ; CODE XREF: sub_140091D30+72\u2191j
                lea     rcx, off_1412F55C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140091D30   endp

; ---------------------------------------------------------------------------
                align 20h

loc_140091EA0:                          ; DATA XREF: sub_14008DC00+375\u2191o
                test    dl, 30h
                jz      locret_1400920A0
                mov     rax, rsp
                push    r12
                push    r14
                sub     rsp, 68h
                mov     [rax+8], rbx
                mov     r14d, edx
                mov     [rax+10h], rbp
                xor     edx, edx
                mov     [rax-18h], rsi
                mov     r12, rcx
                mov     [rax-28h], r15
                call    SSL_get_ex_data
                lea     rcx, [rsp+38h]
                mov     rbp, rax
                mov     r15, [rax+10h]
                mov     rdx, [r15+138h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r15+0C58h]
                mov     rcx, rsi
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rbp+8]
                mov     rcx, [rbp+10h]
                test    rbx, rbx
                jz      short loc_140091F21
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_140091F21
                mov     rdx, [rbx]
                mov     rcx, [rcx+138h]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_140091F21:                          ; CODE XREF: .text:0000000140091F03\u2191j
                                        ; .text:0000000140091F0D\u2191j
                test    r14b, 10h
                jz      loc_140091FC2
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                mov     [rsp+58h], rdi
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140091F51
                lea     rdx, aSslinfocallbac ; "SSLInfoCallback(SSL_CB_HANDSHAKE_START)"...
                mov     rcx, rbp
                call    sub_14008B580

loc_140091F51:                          ; CODE XREF: .text:0000000140091F40\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+98h]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+500h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_140091FBD
                mov     rcx, rdi
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140091FBD
                lea     rdx, [rsp+98h]
                mov     rcx, r15
                call    sub_140209AF0
                lea     rax, [rsp+98h]
                mov     r9d, 1
                mov     r8, rdi
                mov     [rsp+20h], rax
                lea     rdx, [rsp+30h]
                mov     rcx, rbp
                call    sub_140234340

loc_140091FBD:                          ; CODE XREF: .text:0000000140091F7C\u2191j
                                        ; .text:0000000140091F88\u2191j
                mov     rdi, [rsp+58h]

loc_140091FC2:                          ; CODE XREF: .text:0000000140091F25\u2191j
                test    r14b, 20h
                jz      loc_14009206C
                mov     rcx, r12
                call    SSL_renegotiate_pending
                test    eax, eax
                jnz     loc_14009206C
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140091FFD
                lea     rdx, aSslinfocallbac_0 ; "SSLInfoCallback(SSL_CB_HANDSHAKE_DONE);"
                mov     rcx, rbp
                call    sub_14008B580

loc_140091FFD:                          ; CODE XREF: .text:0000000140091FEC\u2191j
                mov     rcx, r12
                call    SSL_renegotiate_pending
                test    eax, eax
                jnz     loc_1400920A1
                mov     byte ptr [rbp+19Ah], 1
                lea     rdx, [rsp+98h]
                mov     r9, [r15+140h]
                mov     rcx, rbx
                mov     r8, [r15+0C58h]
                mov     r9, [r9+4F8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14009206C
                mov     rcx, rbx
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14009206C
                xor     r9d, r9d
                mov     qword ptr [rsp+20h], 0
                mov     r8, rbx
                lea     rdx, [rsp+98h]
                mov     rcx, rbp
                call    sub_140234340

loc_14009206C:                          ; CODE XREF: .text:0000000140091FC6\u2191j
                                        ; .text:0000000140091FD6\u2191j ...
                mov     rcx, rsi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+38h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+60h]
                mov     rbp, [rsp+88h]
                mov     rbx, [rsp+80h]
                mov     r15, [rsp+50h]
                add     rsp, 68h
                pop     r14
                pop     r12

locret_1400920A0:                       ; CODE XREF: .text:0000000140091EA3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1400920A1:                          ; CODE XREF: .text:0000000140092007\u2191j
                lea     rcx, off_1412F5F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400920B0:                          ; DATA XREF: sub_14008DC00+38E\u2191o
                mov     [rsp+10h], rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 60h
                xor     edx, edx
                mov     rbx, rcx
                call    SSL_get_ex_data
                xor     edx, edx
                mov     rcx, rbx
                mov     rbp, rax
                mov     rsi, [rax+10h]
                call    SSL_get_servername
                mov     r14, rax
                test    rax, rax
                jnz     short loc_1400920F1
                mov     rbx, [rsp+88h]
                add     rsp, 60h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400920F1:                          ; CODE XREF: .text:00000001400920DE\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+48h]
                mov     [rsp+80h], rdi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rsi+0C58h]
                mov     rcx, rdi
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     rbx, [rbp+8]
                mov     rcx, [rax+138h]
                test    rbx, rbx
                jz      short loc_140092142
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_140092142
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_140092142:                          ; CODE XREF: .text:000000014009212B\u2191j
                                        ; .text:0000000140092135\u2191j
                lea     rdx, [rsp+30h]
                mov     rcx, rbp
                call    sub_1402340F0
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+38h]
                xor     r9d, r9d
                mov     dword ptr [rsp+20h], 0FFFFFFFFh
                mov     r8, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140092181
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_140092181:                          ; CODE XREF: .text:0000000140092177\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+98h]
                mov     r8, [rsi+0C58h]
                mov     [rsp+20h], rcx
                mov     rcx, [rsp+30h]
                mov     r9, [r9+680h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1400922BA
                cmp     byte ptr [rax+1], 0
                jz      loc_1400922BA
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+98h]
                mov     r8, [rsi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+6C0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400922BA
                mov     rcx, rbx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400922BA
                mov     rcx, [rsi+0C20h]
                mov     rdx, rbx
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     loc_1400922EA
                mov     rdx, [rsi+140h]
                lea     rcx, [rsp+98h]
                mov     rdx, [rdx+6B8h]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     rax, [rbp+10h]
                mov     rbx, [rsi+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_140092270
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140092270
                mov     rdx, [rax]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140092270:                          ; CODE XREF: .text:000000014009225A\u2191j
                                        ; .text:0000000140092266\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+38h]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400922BA
                mov     rcx, rbx
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400922BA
                lea     rax, [rsp+98h]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+20h], rax
                lea     rdx, [rsp+40h]
                mov     rcx, rbp
                call    sub_140234340

loc_1400922BA:                          ; CODE XREF: .text:00000001400921B0\u2191j
                                        ; .text:00000001400921BA\u2191j ...
                mov     rcx, rdi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+48h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, 3

loc_1400922D1:                          ; CODE XREF: .text:0000000140092399\u2193j
                mov     rdi, [rsp+80h]
                mov     rbx, [rsp+88h]
                add     rsp, 60h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400922EA:                          ; CODE XREF: .text:0000000140092212\u2191j
                mov     rcx, rbx
                call    sub_14008CF50
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400923AB
                mov     rcx, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400923B8
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140092330
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140092330
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140092330:                          ; CODE XREF: .text:0000000140092320\u2191j
                                        ; .text:0000000140092329\u2191j
                lea     rsi, [rbp+0F0h]
                lea     rax, [rsp+98h]
                cmp     rax, rsi
                jz      short loc_140092356
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_140092351
                call    sub_140093890

loc_140092351:                          ; CODE XREF: .text:000000014009234A\u2191j
                mov     [rsi], rbx
                jmp     short loc_14009235E
; ---------------------------------------------------------------------------

loc_140092356:                          ; CODE XREF: .text:0000000140092342\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14009235E:                          ; CODE XREF: .text:0000000140092354\u2191j
                mov     rcx, rbx
                call    sub_1400A1610
                mov     rdx, [rbx+20h]
                mov     rcx, [rbp+58h]
                call    SSL_set_SSL_CTX
                cmp     rax, [rbx+20h]
                jnz     short loc_14009239E
                lea     rcx, [rbp+38h]
                mov     rdx, rbx
                call    sub_1400B3D40
                mov     rcx, rdi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+48h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     eax, eax
                jmp     loc_1400922D1
; ---------------------------------------------------------------------------

loc_14009239E:                          ; CODE XREF: .text:0000000140092377\u2191j
                lea     rcx, off_1412F74D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400923AB:                          ; CODE XREF: .text:00000001400922F8\u2191j
                lea     rcx, off_1412F7450 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400923B8:                          ; CODE XREF: .text:0000000140092309\u2191j
                lea     rcx, off_1412F7988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23953. uv_loop_size

; =============== S U B R O U T I N E =======================================


                public uv_loop_size
uv_loop_size    proc near               ; DATA XREF: .rdata:00000001412F5490\u2193o
                                        ; .rdata:off_141A94398\u2193o
                mov     eax, 1D0h
                retn
uv_loop_size    endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400923E0   proc near               ; DATA XREF: sub_140085F80+8AE\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_450         = byte ptr -450h
var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140092439
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140092439
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14009243D
; ---------------------------------------------------------------------------

loc_140092439:                          ; CODE XREF: sub_1400923E0+41\u2191j
                                        ; sub_1400923E0+4B\u2191j
                mov     rsi, [rsi+17h]

loc_14009243D:                          ; CODE XREF: sub_1400923E0+57\u2191j
                test    rsi, rsi
                jz      loc_1400925A1
                cmp     qword ptr [rsi+58h], 0
                jz      loc_1400925C2
                mov     ecx, [rbx+10h]
                mov     [rsp+488h+arg_0], rbp
                mov     [rsp+488h+arg_8], rdi
                mov     rdi, [rsi+10h]
                mov     rbp, [rdi+138h]
                test    ecx, ecx
                jg      short loc_140092482
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140092486
; ---------------------------------------------------------------------------

loc_140092482:                          ; CODE XREF: sub_1400923E0+91\u2191j
                mov     rax, [rbx+8]

loc_140092486:                          ; CODE XREF: sub_1400923E0+A0\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400925CF
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400925CF
                test    ecx, ecx
                jg      short loc_1400924B9
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400924BD
; ---------------------------------------------------------------------------

loc_1400924B9:                          ; CODE XREF: sub_1400923E0+C7\u2191j
                mov     r8, [rbx+8]

loc_1400924BD:                          ; CODE XREF: sub_1400923E0+D7\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+488h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+488h+var_428]
                mov     rcx, [rsi+58h]
                call    SSL_use_psk_identity_hint
                test    eax, eax
                jnz     loc_140092578
                lea     r8, aFailedToSetPsk ; "Failed to set PSK identity hint"
                mov     rdx, rbp
                lea     rcx, [rsp+488h+var_458]
                call    sub_140086E00
                mov     rax, [rsi+10h]
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_140092531
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140092531
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140092531:                          ; CODE XREF: sub_1400923E0+13B\u2191j
                                        ; sub_1400923E0+147\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+488h+var_450]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140092578
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140092578
                lea     rax, [rsp+488h+var_458]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+488h+var_468], rax
                lea     rdx, [rsp+488h+var_448]
                mov     rcx, rsi
                call    sub_140234340

loc_140092578:                          ; CODE XREF: sub_1400923E0+FA\u2191j
                                        ; sub_1400923E0+16A\u2191j ...
                mov     rcx, [rsp+488h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_140092591
                lea     rax, [rsp+488h+var_420]
                cmp     rcx, rax
                jz      short loc_140092591
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140092591:                          ; CODE XREF: sub_1400923E0+1A0\u2191j
                                        ; sub_1400923E0+1AA\u2191j
                mov     rbp, [rsp+488h+arg_0]
                mov     rdi, [rsp+488h+arg_8]

loc_1400925A1:                          ; CODE XREF: sub_1400923E0+60\u2191j
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_10]
                add     rsp, 480h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400925C2:                          ; CODE XREF: sub_1400923E0+6B\u2191j
                lea     rcx, off_1412F7598 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400925CF:                          ; CODE XREF: sub_1400923E0+B0\u2191j
                                        ; sub_1400923E0+BF\u2191j
                lea     rcx, off_1412F7628 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400923E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400925E0   proc near               ; DATA XREF: sub_140085F80+AD6\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140092653
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140092631
                xor     ebx, ebx
                jmp     short loc_140092653
; ---------------------------------------------------------------------------

loc_140092631:                          ; CODE XREF: sub_1400925E0+4B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14009264C
                xor     ebx, ebx
                jmp     short loc_140092653
; ---------------------------------------------------------------------------

loc_14009264C:                          ; CODE XREF: sub_1400925E0+66\u2191j
                mov     rbx, [rbx+10Fh]

loc_140092653:                          ; CODE XREF: sub_1400925E0+3E\u2191j
                                        ; sub_1400925E0+4F\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009268A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009268A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14009268E
; ---------------------------------------------------------------------------

loc_14009268A:                          ; CODE XREF: sub_1400925E0+92\u2191j
                                        ; sub_1400925E0+9C\u2191j
                mov     rdi, [rdi+17h]

loc_14009268E:                          ; CODE XREF: sub_1400925E0+A8\u2191j
                test    rdi, rdi
                jz      loc_140092721
                cmp     dword ptr [rsi+10h], 1
                jnz     loc_140092760
                mov     r8, [rsi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140092753
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140092753
                cmp     byte ptr [rdi+199h], 0
                jnz     loc_14009276D
                cmp     dword ptr [rdi+48h], 0
                jnz     loc_14009277A
                cmp     qword ptr [rdi+58h], 0
                jz      short loc_140092746
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     r9, [rsp+468h+var_428]
                xor     r8d, r8d
                mov     rcx, [rdi+58h]
                lea     edx, [r8+37h]
                call    SSL_ctrl
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_140092721
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_140092721
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140092721:                          ; CODE XREF: sub_1400925E0+B1\u2191j
                                        ; sub_1400925E0+130\u2191j ...
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+468h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140092746:                          ; CODE XREF: sub_1400925E0+100\u2191j
                lea     rcx, off_1412F73D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140092753:                          ; CODE XREF: sub_1400925E0+CF\u2191j
                                        ; sub_1400925E0+DE\u2191j
                lea     rcx, off_1412F7248 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140092760:                          ; CODE XREF: sub_1400925E0+BB\u2191j
                lea     rcx, off_1412F71B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009276D:                          ; CODE XREF: sub_1400925E0+EB\u2191j
                lea     rcx, off_1412F72D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14009277A:                          ; CODE XREF: sub_1400925E0+F5\u2191j
                lea     rcx, off_1412F7350 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400925E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140092790   proc near               ; DATA XREF: sub_140085F80+48E\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400927D4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400927D4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400927D8
; ---------------------------------------------------------------------------

loc_1400927D4:                          ; CODE XREF: sub_140092790+2C\u2191j
                                        ; sub_140092790+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400927D8:                          ; CODE XREF: sub_140092790+42\u2191j
                test    rdi, rdi
                jz      loc_1400928AD
                cmp     dword ptr [rbx+10h], 2
                jnz     loc_1400928B8
                mov     rcx, [rbx+8]    ; this
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400928C5
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_140092812
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14009281A
; ---------------------------------------------------------------------------

loc_140092812:                          ; CODE XREF: sub_140092790+70\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14009281A:                          ; CODE XREF: sub_140092790+80\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400928D2
                mov     rcx, [rdi+58h]
                test    rcx, rcx
                jz      loc_1400928DF
                cmp     dword ptr [rdi+48h], 1
                jnz     short loc_14009289D
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140092850
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092854
; ---------------------------------------------------------------------------

loc_140092850:                          ; CODE XREF: sub_140092790+AE\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140092854:                          ; CODE XREF: sub_140092790+BE\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_140092865
                mov     rcx, [rdi+58h]
                xor     ebx, ebx
                jmp     short loc_14009289F
; ---------------------------------------------------------------------------

loc_140092865:                          ; CODE XREF: sub_140092790+CB\u2191j
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14009287B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092883
; ---------------------------------------------------------------------------

loc_14009287B:                          ; CODE XREF: sub_140092790+D9\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_140092883:                          ; CODE XREF: sub_140092790+E9\u2191j
                mov     ebx, 1
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     ecx, 3
                test    al, al
                cmovnz  ebx, ecx
                mov     rcx, [rdi+58h]
                jmp     short loc_14009289F
; ---------------------------------------------------------------------------

loc_14009289D:                          ; CODE XREF: sub_140092790+A8\u2191j
                xor     ebx, ebx

loc_14009289F:                          ; CODE XREF: sub_140092790+D3\u2191j
                                        ; sub_140092790+10B\u2191j
                lea     r8, X509V3_add_standard_extensions
                mov     edx, ebx
                call    SSL_set_verify

loc_1400928AD:                          ; CODE XREF: sub_140092790+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400928B8:                          ; CODE XREF: sub_140092790+55\u2191j
                lea     rcx, off_1412F6D78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400928C5:                          ; CODE XREF: sub_140092790+66\u2191j
                lea     rcx, off_1412F6E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400928D2:                          ; CODE XREF: sub_140092790+91\u2191j
                lea     rcx, off_1412F6E98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400928DF:                          ; CODE XREF: sub_140092790+9E\u2191j
                lea     rcx, off_1412F6F28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140092790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400928F0   proc near               ; DATA XREF: sub_140085F80+3DE\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009292D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009292D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_140092931
; ---------------------------------------------------------------------------

loc_14009292D:                          ; CODE XREF: sub_1400928F0+25\u2191j
                                        ; sub_1400928F0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_140092931:                          ; CODE XREF: sub_1400928F0+3B\u2191j
                test    rbx, rbx
                jz      short loc_140092961
                cmp     byte ptr [rbx+199h], 0
                jnz     short loc_140092967
                cmp     dword ptr [rbx+48h], 0
                mov     byte ptr [rbx+199h], 1
                jnz     short loc_140092974
                mov     rcx, rbx
                call    sub_14008EAC0
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008FD30
; ---------------------------------------------------------------------------

loc_140092961:                          ; CODE XREF: sub_1400928F0+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140092967:                          ; CODE XREF: sub_1400928F0+4D\u2191j
                lea     rcx, off_1412F5E70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140092974:                          ; CODE XREF: sub_1400928F0+5A\u2191j
                lea     rcx, off_1412F5F00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400928F0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140092990   proc near               ; CODE XREF: sub_140087040+4C7\u2191p
                                        ; sub_140087960+4C3\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                xor     edi, edi
                mov     rdx, [rdx+10h]  ; Size
                xor     r8d, r8d
                mov     [rcx+10h], rdi
                mov     rsi, rcx
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], dil
                call    sub_140093720
                cmp     [rbx+10h], rdi
                jbe     short loc_140092A0C
                nop     dword ptr [rax+rax+00000000h]

loc_1400929D0:                          ; CODE XREF: sub_140092990+7A\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                jb      short loc_1400929DD
                mov     rax, [rbx]

loc_1400929DD:                          ; CODE XREF: sub_140092990+48\u2191j
                movzx   edx, byte ptr [rax+rdi]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     qword ptr [rsi+18h], 10h
                jb      short loc_1400929FF
                mov     rax, [rsi]

loc_1400929FF:                          ; CODE XREF: sub_140092990+6A\u2191j
                mov     [rax+rdi], r8b
                inc     rdi
                cmp     rdi, [rbx+10h]
                jb      short loc_1400929D0

loc_140092A0C:                          ; CODE XREF: sub_140092990+36\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140092990   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140092A20   proc near               ; CODE XREF: sub_140090D40+8B\u2191p
                                        ; sub_140090D40+B1\u2191p ...

var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                test    r8, r8
                jz      locret_140092B94
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_10], r8
                push    rdi
                sub     rsp, 40h
                mov     rdi, r8
                mov     [rsp+48h+arg_0], rbp
                mov     rsi, rdx
                lea     r8, [rsp+48h+arg_10]
                mov     rbx, rcx
                lea     rdx, [rsp+48h+var_28]
                add     rcx, 38h ; '8'
                call    sub_14008D6D0
                mov     r8, [rsp+48h+var_28]
                cmp     r8, [rbx+40h]
                jz      short loc_140092AB7
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_140092A74
                xor     edx, edx
                jmp     short loc_140092AA1
; ---------------------------------------------------------------------------

loc_140092A74:                          ; CODE XREF: sub_140092A20+4E\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                mov     rax, [rbx+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_140092AA1:                          ; CODE XREF: sub_140092A20+52\u2191j
                mov     rcx, [rbx+8]
                mov     r9, rsi
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     loc_140092B80
; ---------------------------------------------------------------------------

loc_140092AB7:                          ; CODE XREF: sub_140092A20+47\u2191j
                mov     rdx, [rbx]      ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_20] ; this
                mov     [rsp+48h+arg_10], rdi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+48h+arg_10]
                lea     rdx, [rsp+48h+var_28]
                lea     rcx, [rbx+38h]
                call    sub_14008D6D0
                mov     r8, [rsp+48h+var_28]
                cmp     r8, [rbx+40h]
                jz      short loc_140092B37
                cmp     qword ptr [rbx+30h], 0
                jz      loc_140092B76
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                mov     rax, [rbx+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]
                test    rdx, rdx
                jz      short loc_140092B76
                mov     rcx, [rbx+8]
                mov     r9, rsi
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_140092B76
; ---------------------------------------------------------------------------

loc_140092B37:                          ; CODE XREF: sub_140092A20+C5\u2191j
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140091860
                mov     r8, [rdi]
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rsi, rax
                call    qword ptr [r8+8]
                mov     rcx, rbx
                call    sub_14008EE90
                cmp     rax, rsi
                jnz     short loc_140092BA2
                cmp     qword ptr [rsi+40h], 0
                jz      short loc_140092B95
                sub     qword ptr [rbx+30h], 1
                jnz     short loc_140092B76
                xor     edx, edx
                mov     [rbx+28h], rdx

loc_140092B76:                          ; CODE XREF: sub_140092A20+CC\u2191j
                                        ; sub_140092A20+102\u2191j ...
                lea     rcx, [rsp+48h+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_140092B80:                          ; CODE XREF: sub_140092A20+92\u2191j
                mov     rbp, [rsp+48h+arg_0]
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi

locret_140092B94:                       ; CODE XREF: sub_140092A20+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_140092B95:                          ; CODE XREF: sub_140092A20+147\u2191j
                lea     rcx, off_1412F57E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140092BA2:                          ; CODE XREF: sub_140092A20+140\u2191j
                lea     rcx, off_1412F5748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140092A20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140092BB0   proc near               ; DATA XREF: sub_140085F80+75\u2191o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 48h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140092BDD
                mov     r14d, ebp
                jmp     short loc_140092C12
; ---------------------------------------------------------------------------

loc_140092BDD:                          ; CODE XREF: sub_140092BB0+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140092BEF
                mov     r14, rbp
                jmp     short loc_140092C12
; ---------------------------------------------------------------------------

loc_140092BEF:                          ; CODE XREF: sub_140092BB0+38\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_140092C0B
                mov     r14, rbp
                jmp     short loc_140092C12
; ---------------------------------------------------------------------------

loc_140092C0B:                          ; CODE XREF: sub_140092BB0+54\u2191j
                mov     r14, [r14+10Fh]

loc_140092C12:                          ; CODE XREF: sub_140092BB0+2B\u2191j
                                        ; sub_140092BB0+3D\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                jnz     loc_140092E60
                mov     rcx, [rsi+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140092E6D
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_140092C43
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092C4B
; ---------------------------------------------------------------------------

loc_140092C43:                          ; CODE XREF: sub_140092BB0+81\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_140092C4B:                          ; CODE XREF: sub_140092BB0+91\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140092E7A
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_140092C6E
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092C76
; ---------------------------------------------------------------------------

loc_140092C6E:                          ; CODE XREF: sub_140092BB0+AC\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_140092C76:                          ; CODE XREF: sub_140092BB0+BC\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_140092E87
                mov     eax, [rsi+10h]
                mov     [rsp+68h+arg_10], rdi
                mov     [rsp+68h+var_28], r12
                mov     [rsp+68h+var_30], r13
                cmp     eax, 1
                jg      short loc_140092CBB
                mov     rdi, [rsi]
                mov     rcx, [rsi]
                mov     rdi, [rdi+8]
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092CE0
; ---------------------------------------------------------------------------

loc_140092CBB:                          ; CODE XREF: sub_140092BB0+EB\u2191j
                mov     rdi, [rsi+8]
                sub     rdi, 8
                cmp     eax, 2
                jg      short loc_140092CD8
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140092CE0
; ---------------------------------------------------------------------------

loc_140092CD8:                          ; CODE XREF: sub_140092BB0+116\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_140092CE0:                          ; CODE XREF: sub_140092BB0+109\u2191j
                                        ; sub_140092BB0+126\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                mov     r13d, ebp
                setnz   r13b
                cmp     [rsi+10h], ebp
                jg      short loc_140092D03
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140092D07
; ---------------------------------------------------------------------------

loc_140092D03:                          ; CODE XREF: sub_140092BB0+141\u2191j
                mov     rbx, [rsi+8]

loc_140092D07:                          ; CODE XREF: sub_140092BB0+151\u2191j
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                lea     r12d, [r8-10h]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140092D40
                cmp     cx, r12w
                jz      short loc_140092D40
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                lea     r8d, [r12+10h]
                jmp     short loc_140092D44
; ---------------------------------------------------------------------------

loc_140092D40:                          ; CODE XREF: sub_140092BB0+177\u2191j
                                        ; sub_140092BB0+17D\u2191j
                mov     rax, [rdx+17h]

loc_140092D44:                          ; CODE XREF: sub_140092BB0+18E\u2191j
                mov     [rsp+68h+var_38], r15
                test    rax, rax
                jz      loc_140092E53
                mov     r15, [rbx]
                mov     rax, [r15-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140092D82
                cmp     cx, r12w
                jz      short loc_140092D82
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_140092D86
; ---------------------------------------------------------------------------

loc_140092D82:                          ; CODE XREF: sub_140092BB0+1B8\u2191j
                                        ; sub_140092BB0+1BE\u2191j
                mov     r15, [r15+1Fh]

loc_140092D86:                          ; CODE XREF: sub_140092BB0+1D0\u2191j
                test    r15, r15
                jz      loc_140092E53
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, [r14+0B48h]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rbp
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rsp+68h+arg_0]
                test    rbx, rbx
                jz      short loc_140092E29
                mov     ecx, 1D0h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r12, rax
                test    rax, rax
                jz      short loc_140092DF1
                mov     rcx, rdi
                call    sub_14008CF50
                mov     [rsp+68h+var_40], rax
                mov     r9d, r13d
                mov     r8, rbx
                mov     [rsp+68h+var_48], r15
                mov     rdx, r14
                mov     rcx, r12
                call    sub_14008DC00
                mov     rbp, rax

loc_140092DF1:                          ; CODE XREF: sub_140092BB0+219\u2191j
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_140092E19
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140092E19
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140092E19:                          ; CODE XREF: sub_140092BB0+253\u2191j
                                        ; sub_140092BB0+25F\u2191j
                mov     rcx, [rsi]
                test    rax, rax
                jnz     short loc_140092E4A
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax

loc_140092E29:                          ; CODE XREF: sub_140092BB0+207\u2191j
                                        ; sub_140092BB0+2A1\u2193j
                mov     r15, [rsp+68h+var_38]
                mov     r12, [rsp+68h+var_28]
                mov     rdi, [rsp+68h+arg_10]
                mov     r13, [rsp+68h+var_30]
                add     rsp, 48h
                pop     r14
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140092E4A:                          ; CODE XREF: sub_140092BB0+26F\u2191j
                mov     rdx, [rax]
                mov     [rcx+18h], rdx
                jmp     short loc_140092E29
; ---------------------------------------------------------------------------

loc_140092E53:                          ; CODE XREF: sub_140092BB0+19C\u2191j
                                        ; sub_140092BB0+1D9\u2191j
                lea     rcx, off_1412F5DB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140092E60:                          ; CODE XREF: sub_140092BB0+66\u2191j
                lea     rcx, off_1412F5B78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140092E6D:                          ; CODE XREF: sub_140092BB0+77\u2191j
                lea     rcx, off_1412F5C08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140092E7A:                          ; CODE XREF: sub_140092BB0+A2\u2191j
                lea     rcx, off_1412F5C98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140092E87:                          ; CODE XREF: sub_140092BB0+CD\u2191j
                lea     rcx, off_1412F5D28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140092BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140092EA0   proc near               ; CODE XREF: sub_14008F250+19A\u2191p
                                        ; sub_14008FD30+3FA\u2191p ...

var_98          = qword ptr -98h
var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_10], r8
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                sub     rsp, 90h
                mov     r13, [rcx+20h]
                xor     edi, edi
                mov     rsi, rdx
                mov     r14, rcx
                mov     ebp, edi
                test    r9, r9
                jz      short loc_140092EE0
                nop     dword ptr [rax+rax+00h]

loc_140092ED0:                          ; CODE XREF: sub_140092EA0+3E\u2193j
                mov     eax, [r8]
                lea     r8, [r8+10h]
                add     rbp, rax
                sub     r9, 1
                jnz     short loc_140092ED0

loc_140092EE0:                          ; CODE XREF: sub_140092EA0+29\u2191j
                add     [rcx+18h], rbp
                cmp     [rsp+0B8h+arg_20], rdi
                jnz     short loc_140092F29
                mov     rax, [rcx]
                lea     r8, [rsp+0B8h+arg_18]
                lea     rdx, [rsp+0B8h+arg_10]
                call    qword ptr [rax+20h]
                test    eax, eax
                jnz     short loc_140092F12
                cmp     [rsp+0B8h+arg_18], rdi
                jnz     short loc_140092F29

loc_140092F12:                          ; CODE XREF: sub_140092EA0+66\u2191j
                mov     [rsi], dil
                mov     [rsi+4], eax
                mov     [rsi+8], rdi
                mov     [rsi+10h], rbp
                mov     [rsi+18h], rdi
                jmp     loc_140093152
; ---------------------------------------------------------------------------

loc_140092F29:                          ; CODE XREF: sub_140092EA0+4C\u2191j
                                        ; sub_140092EA0+70\u2191j
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     [rsp+0B8h+arg_8], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsp+0B8h+arg_28]
                test    rbx, rbx
                jnz     short loc_140092F8F
                mov     r8, [r13+0C58h]
                lea     rdx, [rsp+0B8h+var_78]
                mov     rcx, [r13+0C48h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140093164
                xor     r8d, r8d        ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                xor     r8d, r8d        ; void *
                mov     rcx, rbx        ; this
                lea     edx, [r8+1]     ; int
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)

loc_140092F8F:                          ; CODE XREF: sub_140092EA0+AD\u2191j
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+78h]
                mov     rcx, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     [rsp+0B8h+var_80], rcx
                mov     rax, [rcx+4F8h]
                cmp     [rax+18h], edi
                jbe     short loc_140092FBF
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_140093193

loc_140092FBF:                          ; CODE XREF: sub_140092EA0+110\u2191j
                mov     rax, [rcx+520h]
                mov     rdx, rbx
                mov     [rsp+0B8h+var_30], r12
                mov     rcx, r14
                mov     [rsp+0B8h+var_38], r15
                movaps  [rsp+0B8h+var_48], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rax, [r14]
                call    qword ptr [rax+70h]
                mov     rcx, rax
                mov     r12, rax
                mov     rdx, [rax]
                call    qword ptr [rdx+8]
                mov     r15, rax
                test    rax, rax
                jz      short loc_14009303A
                mov     rcx, rax
                mov     rdi, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140093186
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14009303A
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14009303A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14009303A:                          ; CODE XREF: sub_140092EA0+163\u2191j
                                        ; sub_140092EA0+18A\u2191j ...
                mov     rcx, [rsp+0B8h+arg_20]
                mov     rdx, r12
                mov     rax, [r14]
                mov     r9, [rsp+0B8h+arg_18]
                mov     r8, [rsp+0B8h+arg_10]
                mov     [rsp+0B8h+var_98], rcx
                mov     rcx, r14
                call    qword ptr [rax+28h]
                test    eax, eax
                mov     [rsp+0B8h+var_88], eax
                setz    byte ptr [rsp+0B8h+arg_20]
                test    eax, eax
                jz      short loc_140093080
                mov     rcx, r12
                call    sub_14008F070
                xor     r12d, r12d

loc_140093080:                          ; CODE XREF: sub_140092EA0+1D3\u2191j
                mov     rdx, [r14]
                mov     rcx, r14
                call    qword ptr [rdx+38h]
                test    rax, rax
                jz      short loc_1400930FD
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+0B8h+var_70]
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400930C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400930C0:                          ; CODE XREF: sub_140092EA0+216\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rsp+0B8h+arg_0]
                mov     r8, [r13+0C58h]
                mov     [rsp+0B8h+var_98], rcx
                mov     rcx, rbx
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400930F4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400930F4:                          ; CODE XREF: sub_140092EA0+24D\u2191j
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+40h]

loc_1400930FD:                          ; CODE XREF: sub_140092EA0+1EC\u2191j
                movzx   eax, byte ptr [rsp+0B8h+arg_20]
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     [rsi], al
                mov     eax, [rsp+0B8h+var_88]
                mov     [rsi+4], eax
                mov     rax, [rsp+0B8h+var_80]
                mov     [rsi+8], r12
                mov     [rsi+10h], rbp
                mov     [rsi+18h], rdi
                mov     rax, [rax+520h]
                movsd   qword ptr [rax+18h], xmm6
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+0B8h+var_38]
                mov     r12, [rsp+0B8h+var_30]
                movaps  xmm6, [rsp+0B8h+var_48]

loc_14009314A:                          ; CODE XREF: sub_140092EA0+2E4\u2193j
                mov     rbx, [rsp+0B8h+arg_8]

loc_140093152:                          ; CODE XREF: sub_140092EA0+84\u2191j
                mov     rax, rsi
                add     rsp, 90h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140093164:                          ; CODE XREF: sub_140092EA0+CD\u2191j
                mov     [rsi], dil
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     dword ptr [rsi+4], 0FFFFF00Eh
                mov     [rsi+8], rdi
                mov     [rsi+10h], rdi
                mov     [rsi+18h], rdi
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_14009314A
; ---------------------------------------------------------------------------

loc_140093186:                          ; CODE XREF: sub_140092EA0+173\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140093193:                          ; CODE XREF: sub_140092EA0+119\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_140092EA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400931A0   proc near               ; CODE XREF: sub_14008D2D0+1F0\u2191p
                                        ; sub_1400C39B0+207\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r15
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                bsr     rcx, rax
                mov     r15d, 1
                mov     eax, r15d
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_140093467
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rdx-1]
                mov     rdx, [rsi+20h]
                or      rax, r15
                mov     rbx, [rsi+8]
                mov     [rsp+38h+arg_10], rbp
                mov     rbp, rdx
                bsr     rcx, rax
                mov     [rsp+38h+arg_18], rdi
                inc     ecx
                mov     [rsp+38h+var_18], r14
                shl     r15, cl
                mov     rcx, [rsi+18h]
                sub     rbp, rcx
                mov     [rsp+38h+arg_8], rbx
                sar     rbp, 3
                lea     r14, [r15+r15]
                cmp     rbp, r14
                jnb     loc_1400932DE
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     r14, rax
                ja      loc_140093461
                lea     r14, ds:0[r14*8]
                cmp     r14, 1000h
                jb      short loc_140093267
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_140093461
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140093474
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14009327B
; ---------------------------------------------------------------------------

loc_140093267:                          ; CODE XREF: sub_1400931A0+9C\u2191j
                test    r14, r14
                jz      short loc_140093279
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14009327B
; ---------------------------------------------------------------------------

loc_140093279:                          ; CODE XREF: sub_1400931A0+CA\u2191j
                xor     edi, edi

loc_14009327B:                          ; CODE XREF: sub_1400931A0+C5\u2191j
                                        ; sub_1400931A0+D7\u2191j
                test    rbp, rbp
                jz      short loc_1400932B6
                mov     rcx, [rsi+18h]
                lea     rdx, ds:0[rbp*8]
                cmp     rdx, 1000h
                jb      short loc_1400932B1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140093474
                mov     rcx, r8         ; void *

loc_1400932B1:                          ; CODE XREF: sub_1400931A0+F3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400932B6:                          ; CODE XREF: sub_1400931A0+DE\u2191j
                lea     rax, [r14+rdi]
                mov     [rsi+18h], rdi
                mov     [rsi+20h], rax
                mov     [rsi+28h], rax
                cmp     rdi, rax
                jz      short loc_1400932E8
                nop     dword ptr [rax+rax+00h]

loc_1400932D0:                          ; CODE XREF: sub_1400931A0+13A\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_1400932D0
                jmp     short loc_1400932E8
; ---------------------------------------------------------------------------

loc_1400932DE:                          ; CODE XREF: sub_1400931A0+74\u2191j
                lea     r8, [rsp+38h+arg_8]
                call    sub_14008D640

loc_1400932E8:                          ; CODE XREF: sub_1400931A0+129\u2191j
                                        ; sub_1400931A0+13C\u2191j
                mov     rcx, [rsi+8]
                lea     rax, [r15-1]
                mov     [rsi+30h], rax
                mov     [rsi+38h], r15
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_14009341F
                mov     rbp, 0CBF29CE484222325h
                mov     rdi, 100000001B3h
                nop     dword ptr [rax+rax+00h]

loc_140093320:                          ; CODE XREF: sub_1400931A0+279\u2193j
                movzx   eax, byte ptr [rcx+11h]
                movzx   r11d, byte ptr [rcx+10h]
                mov     rdx, [rdx]
                xor     r11, rbp
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+12h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+13h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+14h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+15h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+16h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+17h]
                imul    r11, rdi
                xor     r11, rax
                imul    r11, rdi
                and     r11, [rsi+30h]
                shl     r11, 4
                add     r11, [rsi+18h]
                mov     r9, [r11]
                cmp     r9, rbx
                jnz     short loc_140093399
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     short loc_140093413
; ---------------------------------------------------------------------------

loc_140093399:                          ; CODE XREF: sub_1400931A0+1EE\u2191j
                mov     rax, [r11+8]
                mov     r8, [rcx+10h]
                cmp     r8, [rax+10h]
                jnz     short loc_1400933D6
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_1400933D0
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_1400933D0:                          ; CODE XREF: sub_1400931A0+20D\u2191j
                mov     [r11+8], rcx
                jmp     short loc_140093413
; ---------------------------------------------------------------------------

loc_1400933D6:                          ; CODE XREF: sub_1400931A0+205\u2191j
                cmp     r9, rax
                jz      short loc_1400933EF
                nop     dword ptr [rax+rax+00h]

loc_1400933E0:                          ; CODE XREF: sub_1400931A0+24D\u2193j
                mov     rax, [rax+8]
                cmp     r8, [rax+10h]
                jz      short loc_14009343B
                cmp     r9, rax
                jnz     short loc_1400933E0

loc_1400933EF:                          ; CODE XREF: sub_1400931A0+239\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_140093413:                          ; CODE XREF: sub_1400931A0+1F7\u2191j
                                        ; sub_1400931A0+234\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_140093320

loc_14009341F:                          ; CODE XREF: sub_1400931A0+161\u2191j
                mov     rdi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+var_18]
                add     rsp, 28h
                pop     r15
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009343B:                          ; CODE XREF: sub_1400931A0+248\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_140093413
; ---------------------------------------------------------------------------

loc_140093461:                          ; CODE XREF: sub_1400931A0+87\u2191j
                                        ; sub_1400931A0+A5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140093467:                          ; CODE XREF: sub_1400931A0+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 4

loc_140093474:                          ; CODE XREF: sub_1400931A0+B3\u2191j
                                        ; sub_1400931A0+108\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400931A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093480   proc near               ; CODE XREF: sub_140091860+13E\u2191p
                                        ; sub_1400EC810+43\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                sub     rsp, 28h
                mov     r8, [rcx+10h]
                mov     eax, 1
                test    r8, r8
                mov     rbp, rcx
                mov     r9, 0FFFFFFFFFFFFFFFh
                cmovnz  rax, r8

loc_1400934A4:                          ; CODE XREF: sub_140093480+47\u2193j
                mov     rsi, rax
                sub     rsi, r8
                cmp     rsi, rdx
                jb      short loc_1400934B5
                cmp     rax, 8
                jnb     short loc_1400934C9

loc_1400934B5:                          ; CODE XREF: sub_140093480+2D\u2191j
                mov     rcx, r9
                sub     rcx, rax
                cmp     rcx, rax
                jb      loc_140093642
                add     rax, rax
                jmp     short loc_1400934A4
; ---------------------------------------------------------------------------

loc_1400934C9:                          ; CODE XREF: sub_140093480+33\u2191j
                mov     [rsp+38h+arg_18], r14
                mov     rcx, 1FFFFFFFFFFFFFFFh
                mov     [rsp+38h+var_18], r15
                mov     r15, [rbp+18h]
                shr     r15, 1
                cmp     rax, rcx
                ja      loc_140093651
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_14009352A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140093651
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14009364B
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14009353C
; ---------------------------------------------------------------------------

loc_14009352A:                          ; CODE XREF: sub_140093480+7C\u2191j
                test    rcx, rcx
                jz      short loc_140093539
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_14009353C
; ---------------------------------------------------------------------------

loc_140093539:                          ; CODE XREF: sub_140093480+AD\u2191j
                xor     r14d, r14d

loc_14009353C:                          ; CODE XREF: sub_140093480+A8\u2191j
                                        ; sub_140093480+B7\u2191j
                mov     rax, [rbp+8]
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rbp+10h]
                mov     [rsp+38h+arg_8], rdi
                shl     rbx, 3
                mov     [rsp+38h+arg_10], r12
                lea     r12, ds:0[r15*8]
                lea     rdx, [rax+r12]
                sub     rbx, rdx
                lea     rdi, [r12+r14]
                add     rbx, rax
                mov     rcx, rdi
                mov     r8, rbx
                call    sub_140FE4A70
                mov     rdx, [rbp+8]
                add     rbx, rdi
                mov     rcx, rbx
                cmp     r15, rsi
                ja      short loc_1400935AC
                mov     r8, r12
                call    sub_140FE4A70
                mov     r8, rsi
                lea     rcx, [r12+rbx]  ; void *
                sub     r8, r15
                xor     edx, edx        ; Val
                shl     r8, 3           ; Size
                call    memset
                mov     r8, r12
                mov     rcx, r14
                jmp     short loc_1400935DC
; ---------------------------------------------------------------------------

loc_1400935AC:                          ; CODE XREF: sub_140093480+105\u2191j
                lea     rdi, ds:0[rsi*8]
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rbx, [rbp+8]
                mov     rcx, r14
                lea     rdx, [rdi+rbx]
                sub     rbx, rdx
                add     rbx, r12
                mov     r8, rbx
                call    sub_140FE4A70
                lea     rcx, [rbx+r14]  ; void *
                mov     r8, rdi         ; Size

loc_1400935DC:                          ; CODE XREF: sub_140093480+12A\u2191j
                xor     edx, edx        ; Val
                call    memset
                mov     rcx, [rbp+8]
                mov     r12, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_140093629
                mov     rdx, [rbp+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140093624
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14009364B
                mov     rcx, r8         ; void *

loc_140093624:                          ; CODE XREF: sub_140093480+18A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140093629:                          ; CODE XREF: sub_140093480+179\u2191j
                add     [rbp+10h], rsi
                mov     r15, [rsp+38h+var_18]
                mov     [rbp+8], r14
                mov     r14, [rsp+38h+arg_18]
                add     rsp, 28h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140093642:                          ; CODE XREF: sub_140093480+3E\u2191j
                mov     rcx, rbp
                call    unknown_libname_3 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009364B:                          ; CODE XREF: sub_140093480+96\u2191j
                                        ; sub_140093480+19F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140093651:                          ; CODE XREF: sub_140093480+67\u2191j
                                        ; sub_140093480+85\u2191j
                call    sub_140076AC0
sub_140093480   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_3. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093680   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+F9\u2193p
                lea     rcx, unk_141C6C000
                jmp     node_module_register
sub_140093680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140093690   proc near               ; CODE XREF: sub_140093900+11D\u2193p
                                        ; sub_1400BEAA0+C5\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rsi, r8
                mov     rcx, [rcx+10h]
                mov     r8, [rdi+18h]
                mov     rax, r8
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400936F2
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rcx+rsi]
                mov     [rdi+10h], rax
                mov     rax, rdi
                cmp     r8, 10h
                jb      short loc_1400936CC
                mov     rax, [rdi]

loc_1400936CC:                          ; CODE XREF: sub_140093690+37\u2191j
                lea     rbx, [rax+rcx]
                mov     r8, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                mov     rax, rdi
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400936F2:                          ; CODE XREF: sub_140093690+21\u2191j
                mov     r9, rdx
                mov     [rsp+38h+var_18], rsi
                mov     rdx, rsi
                xor     r8d, r8d
                mov     rcx, rdi
                call    sub_14008CF90
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_140093690   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140093720(void *, size_t Size)
sub_140093720   proc near               ; CODE XREF: sub_140088280+523\u2191p
                                        ; sub_140092990+2D\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 20h
                mov     rbp, [rcx+18h]
                mov     rsi, rdx
                movsx   r15d, r8b
                mov     rbx, rcx
                cmp     rdx, rbp
                ja      short loc_14009376C
                mov     rdi, rcx
                cmp     rbp, 10h
                jb      short loc_140093751
                mov     rdi, [rcx]

loc_140093751:                          ; CODE XREF: sub_140093720+2C\u2191j
                mov     [rcx+10h], rsi
                mov     edx, r15d       ; Val
                mov     rcx, rdi        ; void *
                mov     r8, rsi         ; Size
                call    memset
                mov     byte ptr [rdi+rsi], 0
                jmp     loc_14009385B
; ---------------------------------------------------------------------------

loc_14009376C:                          ; CODE XREF: sub_140093720+23\u2191j
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rsi, rdi
                ja      loc_140093877
                mov     rcx, rsi
                mov     [rsp+38h+arg_0], r14
                or      rcx, 0Fh
                cmp     rcx, rdi
                ja      short loc_1400937CA
                mov     rdx, rbp
                mov     rax, rdi
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      short loc_1400937CA
                lea     rax, [rdx+rbp]
                mov     rdi, rcx
                cmp     rcx, rax
                cmovb   rdi, rax
                lea     rax, [rdi+1]
                cmp     rax, 1000h
                jb      short loc_1400937F0
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14009387D
                jmp     short loc_1400937D4
; ---------------------------------------------------------------------------

loc_1400937CA:                          ; CODE XREF: sub_140093720+6E\u2191j
                                        ; sub_140093720+7F\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1400937D4:                          ; CODE XREF: sub_140093720+A8\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140093871
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140093805
; ---------------------------------------------------------------------------

loc_1400937F0:                          ; CODE XREF: sub_140093720+99\u2191j
                test    rax, rax
                jz      short loc_140093802
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_140093805
; ---------------------------------------------------------------------------

loc_140093802:                          ; CODE XREF: sub_140093720+D3\u2191j
                xor     r14d, r14d

loc_140093805:                          ; CODE XREF: sub_140093720+CE\u2191j
                                        ; sub_140093720+E0\u2191j
                mov     edx, r15d       ; Val
                mov     [rbx+10h], rsi
                mov     r8, rsi         ; Size
                mov     [rbx+18h], rdi
                mov     rcx, r14        ; void *
                call    memset
                mov     byte ptr [r14+rsi], 0
                cmp     rbp, 10h
                jb      short loc_140093853
                mov     rcx, [rbx]
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_14009384E
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140093871
                mov     rcx, r8         ; void *

loc_14009384E:                          ; CODE XREF: sub_140093720+114\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140093853:                          ; CODE XREF: sub_140093720+104\u2191j
                mov     [rbx], r14
                mov     r14, [rsp+38h+arg_0]

loc_14009385B:                          ; CODE XREF: sub_140093720+47\u2191j
                mov     rbp, [rsp+38h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140093871:                          ; CODE XREF: sub_140093720+BC\u2191j
                                        ; sub_140093720+129\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140093877:                          ; CODE XREF: sub_140093720+59\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009387D:                          ; CODE XREF: sub_140093720+A2\u2191j
                call    sub_140076AC0
sub_140093720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140093890   proc near               ; CODE XREF: sub_14008E070+24\u2191p
                                        ; sub_14008E100+18\u2191p ...
                sub     rsp, 28h
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jz      short loc_1400938DA
                mov     eax, [rdx]
                test    eax, eax
                jz      short loc_1400938E7
                sub     eax, 1
                mov     [rdx], eax
                jnz     short loc_1400938D5
                cmp     byte ptr [rdx+9], 0
                jz      short loc_1400938BF
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 28h
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_1400938BF:                          ; CODE XREF: sub_140093890+1E\u2191j
                cmp     byte ptr [rdx+8], 0
                jz      short loc_1400938D5
                cmp     qword ptr [rcx+8], 0
                jz      short loc_1400938D5
                add     rsp, 28h
                jmp     sub_140090CA0
; ---------------------------------------------------------------------------

loc_1400938D5:                          ; CODE XREF: sub_140093890+18\u2191j
                                        ; sub_140093890+33\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400938DA:                          ; CODE XREF: sub_140093890+B\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400938E7:                          ; CODE XREF: sub_140093890+11\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140093890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093900   proc near               ; DATA XREF: .rdata:00000001412F54E0\u2193o

var_68          = qword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     qword ptr [rdx+18h], 0Fh
                lea     r9, aServer     ; "server ("
                mov     qword ptr [rdx+10h], 8
                xor     r8d, r8d
                mov     rbx, rdx
                mov     [rsp+88h+var_68], 8
                mov     rax, 2070617257534C54h
                mov     rdi, rcx
                mov     [rdx], rax
                mov     byte ptr [rdx+8], 0
                lea     edx, [r8+8]
                cmp     dword ptr [rcx+48h], 1
                mov     rcx, rbx
                jz      short loc_14009396A
                lea     r9, aClient     ; "client ("

loc_14009396A:                          ; CODE XREF: sub_140093900+61\u2191j
                call    sub_14008CF90
                cvttsd2si rdx, qword ptr [rdi+28h]
                lea     rcx, [rsp+88h+var_38]
                call    sub_140093BF0
                mov     rcx, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_1400939B2
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                mov     rax, rcx
                cmp     r8, 10h
                jb      short loc_1400939AA
                mov     rax, [rcx]

loc_1400939AA:                          ; CODE XREF: sub_140093900+A5\u2191j
                mov     word ptr [rax+rdx], 29h ; ')'
                jmp     short loc_1400939D1
; ---------------------------------------------------------------------------

loc_1400939B2:                          ; CODE XREF: sub_140093900+94\u2191j
                xor     r8d, r8d
                mov     [rsp+88h+var_68], 1
                lea     r9, stru_1412F6764
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     rcx, rax

loc_1400939D1:                          ; CODE XREF: sub_140093900+B0\u2191j
                movups  xmm1, xmmword ptr [rcx+10h]
                lea     rdx, [rsp+88h+var_58]
                movups  xmm0, xmmword ptr [rcx]
                mov     qword ptr [rcx+10h], 0
                mov     qword ptr [rcx+18h], 0Fh
                movq    r8, xmm1
                mov     byte ptr [rcx], 0
                movq    rcx, xmm0
                movups  [rsp+88h+var_58], xmm0
                movdqa  xmm0, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                movups  [rsp+88h+var_48], xmm1
                cmovnb  rdx, rcx
                mov     rcx, rbx
                call    sub_140093690
                mov     rdx, qword ptr [rsp+88h+var_48+8]
                cmp     rdx, 10h
                jb      short loc_140093A5B
                mov     rcx, qword ptr [rsp+88h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140093A56
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140093AB5

loc_140093A56:                          ; CODE XREF: sub_140093900+13F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140093A5B:                          ; CODE XREF: sub_140093900+12B\u2191j
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_140093A94
                mov     rcx, [rsp+88h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140093A8F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140093AB5

loc_140093A8F:                          ; CODE XREF: sub_140093900+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140093A94:                          ; CODE XREF: sub_140093900+164\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140093AB5:                          ; CODE XREF: sub_140093900+154\u2191j
                                        ; sub_140093900+18D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140093900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093AC0   proc near               ; CODE XREF: sub_14008F070+2F\u2191p
                                        ; sub_14008F070+40\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                test    rdx, rdx
                jnz     short loc_140093B1F
                lea     ecx, [rdx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_140093AF8
                xor     eax, eax
                mov     [rdx+0Ah], eax
                mov     [rdx+0Eh], ax
                mov     [rdx], rax
                mov     [rdx+8], ax
                mov     [rdx+10h], rax
                jmp     short loc_140093AFB
; ---------------------------------------------------------------------------

loc_140093AF8:                          ; CODE XREF: sub_140093AC0+20\u2191j
                mov     rdx, rax

loc_140093AFB:                          ; CODE XREF: sub_140093AC0+36\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140093B0F
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140093B0F:                          ; CODE XREF: sub_140093AC0+42\u2191j
                mov     [rdx+8], al
                mov     [rdx+10h], rbx
                mov     [rbx+18h], rdx
                test    rdx, rdx
                jz      short loc_140093B28

loc_140093B1F:                          ; CODE XREF: sub_140093AC0+10\u2191j
                mov     rax, rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140093B28:                          ; CODE XREF: sub_140093AC0+5D\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140093AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093B40   proc near               ; CODE XREF: sub_14008F250+17D\u2191p
                                        ; sub_14008F250+2F2\u2191p

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     ebx, ebx
                mov     rdi, rdx
                mov     rsi, rcx
                test    rdx, rdx
                jz      short loc_140093B8D
                mov     rcx, rdx
                mov     rbx, rdx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_140093BD4
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140093B8D
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140093B8D
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140093B8D:                          ; CODE XREF: sub_140093B40+1A\u2191j
                                        ; sub_140093B40+3D\u2191j ...
                lea     rax, [rsp+28h+arg_8]
                cmp     rax, rsi
                jz      short loc_140093BB7
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_140093BA4
                call    sub_140093890

loc_140093BA4:                          ; CODE XREF: sub_140093B40+5D\u2191j
                mov     [rsi], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140093BB7:                          ; CODE XREF: sub_140093B40+55\u2191j
                test    rbx, rbx
                jz      short loc_140093BC4
                mov     rcx, rbx
                call    sub_140093890

loc_140093BC4:                          ; CODE XREF: sub_140093B40+7A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140093BD4:                          ; CODE XREF: sub_140093B40+2A\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140093B40   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140093BF0   proc near               ; CODE XREF: sub_140088CE0+29A\u2191p
                                        ; sub_140093900+7A\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                lea     r9, [rsp+48h+var_13]
                mov     r8, rdx
                mov     rbx, rcx
                mov     r10, 0CCCCCCCCCCCCCCCDh
                test    rdx, rdx
                jns     short loc_140093C70
                neg     r8
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140093C30:                          ; CODE XREF: sub_140093BF0+68\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_140093C30
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_140093C9A
; ---------------------------------------------------------------------------
                align 10h

loc_140093C70:                          ; CODE XREF: sub_140093BF0+2D\u2191j
                                        ; sub_140093BF0+A8\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_140093C70

loc_140093C9A:                          ; CODE XREF: sub_140093BF0+71\u2191j
                lea     rax, [rsp+48h+var_13]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                cmp     r9, rax
                jz      short loc_140093CCA
                lea     r8, [rsp+48h+var_13]
                mov     rdx, r9
                sub     r8, r9
                mov     rcx, rbx
                call    sub_140082B60

loc_140093CCA:                          ; CODE XREF: sub_140093BF0+C5\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_140093BF0   endp

; [0000005B BYTES: COLLAPSED FUNCTION sprintf_s. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093D40   proc near               ; CODE XREF: sub_1400911A0+13F\u2191p

var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
var_17          = byte ptr -17h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     r9d, [rcx]
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    r9d, r9d
                jz      short loc_140093D76
                cmp     r9d, 1
                jz      short loc_140093DD6
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140093D76:                          ; CODE XREF: sub_140093D40+1E\u2191j
                cmp     rsi, 5
                jb      loc_140093ECD
                movzx   eax, byte ptr [rdx]
                sub     al, 14h
                cmp     al, 3
                jbe     short loc_140093DA5
                mov     rax, [rcx+10h]
                mov     dword ptr [rcx], 3
                test    rax, rax
                jz      loc_140093ECD
                mov     rcx, [rcx+18h]
                jmp     loc_140093EC3
; ---------------------------------------------------------------------------

loc_140093DA5:                          ; CODE XREF: sub_140093D40+47\u2191j
                movzx   ecx, byte ptr [rdx+3]
                mov     r9d, 1
                movzx   eax, byte ptr [rdx+4]
                shl     rcx, 8
                add     rcx, rax
                mov     [rbx], r9d
                mov     [rbx+20h], rcx
                mov     qword ptr [rbx+28h], 5
                cmp     rcx, 4005h
                jnb     loc_140093EB0

loc_140093DD6:                          ; CODE XREF: sub_140093D40+24\u2191j
                mov     rdx, [rbx+28h]
                mov     rcx, [rbx+20h]
                add     rcx, rdx
                cmp     rcx, rsi
                ja      loc_140093ECD
                cmp     byte ptr [rdx+rdi+4], 3
                jnz     loc_140093EAA
                movzx   eax, byte ptr [rdx+rdi+5]
                dec     al
                cmp     al, 2
                ja      loc_140093EAA
                cmp     byte ptr [rdx+rdi], 1
                jnz     short loc_140093E4E
                cmp     r9d, 1
                jnz     loc_140093EAA
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140093EE0
                test    al, al
                jnz     short loc_140093E2B
                cmp     dword ptr [rbx], 3
                jmp     loc_140093EAE
; ---------------------------------------------------------------------------

loc_140093E2B:                          ; CODE XREF: sub_140093D40+E1\u2191j
                mov     rax, [rbx+40h]
                test    rax, rax
                jz      short loc_140093E49
                movzx   ecx, byte ptr [rbx+38h]
                cmp     cl, 20h ; ' '
                ja      short loc_140093E49
                add     rcx, rax
                lea     rax, [rdi+rsi]
                cmp     rcx, rax
                jbe     short loc_140093E4E

loc_140093E49:                          ; CODE XREF: sub_140093D40+F2\u2191j
                                        ; sub_140093D40+FB\u2191j
                cmp     dword ptr [rbx], 3
                jmp     short loc_140093EAE
; ---------------------------------------------------------------------------

loc_140093E4E:                          ; CODE XREF: sub_140093D40+C8\u2191j
                                        ; sub_140093D40+107\u2191j
                cmp     qword ptr [rbx+60h], 0
                mov     rax, [rbx+40h]
                mov     [rsp+48h+var_20], rax
                movzx   eax, byte ptr [rbx+38h]
                mov     [rsp+48h+var_28], al
                mov     dword ptr [rbx], 2
                jz      short loc_140093E78
                cmp     word ptr [rbx+58h], 0
                mov     [rsp+48h+var_18], 1
                jnz     short loc_140093E7D

loc_140093E78:                          ; CODE XREF: sub_140093D40+12A\u2191j
                mov     [rsp+48h+var_18], 0

loc_140093E7D:                          ; CODE XREF: sub_140093D40+136\u2191j
                mov     rax, [rbx+50h]
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, [rbx+18h]
                mov     [rsp+48h+var_10], rax
                movzx   eax, byte ptr [rbx+48h]
                mov     [rsp+48h+var_17], al
                call    qword ptr [rbx+8]
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140093EAA:                          ; CODE XREF: sub_140093D40+AF\u2191j
                                        ; sub_140093D40+BE\u2191j ...
                cmp     r9d, 3

loc_140093EAE:                          ; CODE XREF: sub_140093D40+E6\u2191j
                                        ; sub_140093D40+10C\u2191j
                jz      short loc_140093ECD

loc_140093EB0:                          ; CODE XREF: sub_140093D40+90\u2191j
                mov     rax, [rbx+10h]
                mov     dword ptr [rbx], 3
                test    rax, rax
                jz      short loc_140093ECD
                mov     rcx, [rbx+18h]

loc_140093EC3:                          ; CODE XREF: sub_140093D40+60\u2191j
                call    rax
                mov     qword ptr [rbx+10h], 0

loc_140093ECD:                          ; CODE XREF: sub_140093D40+3A\u2191j
                                        ; sub_140093D40+56\u2191j ...
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_140093D40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140093EE0   proc near               ; CODE XREF: sub_140093D40+DA\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                push    r15
                mov     rbx, rcx
                mov     rsi, r8
                mov     rcx, [rcx+28h]
                mov     rbp, rdx
                add     rcx, 26h ; '&'
                lea     rax, [rcx+1]
                cmp     rax, r8
                jnb     loc_14009407F
                movzx   r9d, byte ptr [rcx+rdx]
                lea     rax, [rdx+1]
                add     rax, rcx
                mov     [rbx+38h], r9b
                mov     [rbx+40h], rax
                lea     rdx, [rcx+r9]
                lea     rax, [rdx+2]
                cmp     rax, r8
                jnb     loc_14009407F
                movzx   eax, byte ptr [rdx+rbp+1]
                movzx   ecx, byte ptr [rdx+rbp+2]
                add     rdx, 3
                shl     rax, 8
                add     rdx, rax
                add     rdx, rcx
                cmp     rdx, r8
                jnb     loc_14009407F
                movzx   eax, byte ptr [rdx+rbp]
                lea     r14, [rdx+1]
                add     r14, rax
                cmp     r14, r8
                ja      loc_14009407F
                jz      loc_14009407B
                add     r14, 2
                cmp     r14, r8
                jnb     loc_140094079
                mov     r15d, 100h
                nop     dword ptr [rax+00000000h]

loc_140093F90:                          ; CODE XREF: sub_140093EE0+18F\u2193j
                lea     rax, [r14+4]
                cmp     rax, rsi
                ja      loc_14009407F
                movzx   r8d, byte ptr [r14+rbp+2]
                movzx   r9d, byte ptr [r14+rbp+3]
                mov     r11d, r8d
                movzx   ecx, byte ptr [r14+rbp]
                movzx   edx, byte ptr [r14+rbp+1]
                shl     r11, 8
                add     r11, r9
                lea     r14, [r11+rax]
                cmp     r14, rsi
                ja      loc_14009407F
                shl     ecx, 8
                lea     r10, [rax+rbp]
                add     edx, ecx
                jz      short loc_140093FFB
                cmp     edx, 23h ; '#'
                jnz     loc_14009406C
                mov     edx, r8d
                movzx   ecx, r15w
                imul    edx, ecx
                lea     rax, [r11+r10]
                mov     [rbx+60h], rax
                add     dx, r9w
                mov     [rbx+58h], dx
                jmp     short loc_14009406C
; ---------------------------------------------------------------------------

loc_140093FFB:                          ; CODE XREF: sub_140093EE0+F4\u2191j
                cmp     r11, 2
                jb      short loc_14009406C
                movzx   ecx, byte ptr [r10]
                movzx   edi, byte ptr [r10+1]
                shl     rcx, 8
                add     rdi, 2
                add     rdi, rcx
                cmp     rdi, r11
                ja      short loc_14009406C
                mov     eax, 2
                cmp     rax, rdi
                jnb     short loc_14009406C

loc_140094024:                          ; CODE XREF: sub_140093EE0+18A\u2193j
                lea     rdx, [rax+3]
                cmp     rdx, r11
                ja      short loc_14009406C
                cmp     byte ptr [rax+r10], 0
                lea     r8, [rax+r10]
                jnz     short loc_14009406C
                movzx   eax, byte ptr [r8+2]
                movzx   r9d, byte ptr [r8+1]
                movzx   ecx, r15w
                imul    r9d, ecx
                add     r9w, ax
                movzx   eax, r9w
                add     rax, rdx
                cmp     rax, r11
                ja      short loc_14009406C
                mov     [rbx+48h], r9w
                lea     rcx, [rdx+r10]
                mov     [rbx+50h], rcx
                cmp     rax, rdi
                jb      short loc_140094024

loc_14009406C:                          ; CODE XREF: sub_140093EE0+F9\u2191j
                                        ; sub_140093EE0+119\u2191j ...
                cmp     r14, rsi
                jb      loc_140093F90
                mov     al, 1
                jmp     short loc_140094081
; ---------------------------------------------------------------------------

loc_140094079:                          ; CODE XREF: sub_140093EE0+9D\u2191j
                ja      short loc_14009407F

loc_14009407B:                          ; CODE XREF: sub_140093EE0+90\u2191j
                mov     al, 1
                jmp     short loc_140094081
; ---------------------------------------------------------------------------

loc_14009407F:                          ; CODE XREF: sub_140093EE0+30\u2191j
                                        ; sub_140093EE0+55\u2191j ...
                xor     al, al

loc_140094081:                          ; CODE XREF: sub_140093EE0+197\u2191j
                                        ; sub_140093EE0+19D\u2191j
                mov     rbx, [rsp+10h+arg_0]
                mov     rbp, [rsp+10h+arg_8]
                mov     rsi, [rsp+10h+arg_10]
                mov     rdi, [rsp+10h+arg_18]
                pop     r15
                pop     r14
                retn
sub_140093EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400940A0(void *)
sub_1400940A0   proc near               ; DATA XREF: .rdata:off_1412F7E18\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                lea     rax, off_1412F7E18
                mov     rbx, [rcx+30h]
                mov     rdi, rcx
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                mov     [rcx], rax
                test    rbx, rbx
                jz      loc_140094149
                mov     [rsp+28h+arg_10], rsi

loc_1400940D1:                          ; CODE XREF: sub_1400940A0+98\u2193j
                mov     rcx, [rbx+28h]  ; void *
                mov     rsi, [rbx+20h]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140094124
                mov     rcx, [rcx+138h] ; this
                mov     r8, [rbx+18h]
                neg     r8
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_140094114
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_140094114:                          ; CODE XREF: sub_1400940A0+63\u2191j
                test    r8, r8
                jle     short loc_140094124
                cmp     rdx, [rcx+28h]
                jle     short loc_140094124
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_140094124:                          ; CODE XREF: sub_1400940A0+44\u2191j
                                        ; sub_1400940A0+77\u2191j ...
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rsi
                cmp     rsi, [rdi+30h]
                jnz     short loc_1400940D1
                mov     rsi, [rsp+28h+arg_10]
                xor     eax, eax
                mov     [rdi+30h], rax
                mov     [rdi+38h], rax

loc_140094149:                          ; CODE XREF: sub_1400940A0+26\u2191j
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_140094166
                mov     edx, 40h ; '@'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140094166:                          ; CODE XREF: sub_1400940A0+B7\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400940A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094170   proc near               ; CODE XREF: sub_1400911A0+D4\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+38h]
                mov     rbx, rcx
                add     [rax+10h], rdx
                add     [rcx+18h], rdx
                mov     rdx, [rcx+38h]
                mov     rax, [rdx+18h]
                cmp     [rdx+10h], rax
                ja      short loc_1400941F4
                xor     edx, edx
                call    sub_140094E20
                mov     rcx, [rbx+38h]
                mov     rax, [rcx+18h]
                cmp     [rcx+10h], rax
                jnz     short loc_1400941EE
                mov     rax, [rcx+20h]
                mov     [rbx+38h], rax
                mov     rax, [rbx+30h]
                cmp     qword ptr [rax+8], 0
                jz      short loc_1400941EE
                xor     edx, edx
                nop     dword ptr [rax]

loc_1400941C0:                          ; CODE XREF: sub_140094170+7C\u2193j
                mov     rcx, [rax+10h]
                cmp     [rax+8], rcx
                jnz     short loc_1400941EE
                mov     [rax+8], rdx
                mov     rax, [rbx+30h]
                mov     [rax+10h], rdx
                mov     rax, [rbx+30h]
                cmp     rax, [rbx+38h]
                jz      short loc_1400941E8
                mov     rax, [rax+20h]
                mov     [rbx+30h], rax

loc_1400941E8:                          ; CODE XREF: sub_140094170+6E\u2191j
                cmp     [rax+8], rdx
                jnz     short loc_1400941C0

loc_1400941EE:                          ; CODE XREF: sub_140094170+36\u2191j
                                        ; sub_140094170+49\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400941F4:                          ; CODE XREF: sub_140094170+21\u2191j
                lea     rcx, off_1412F8678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140094170   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140094210   proc near               ; DATA XREF: sub_1400944E0+7B\u2193o
                                        ; sub_1400947D0+8C\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, r9
                mov     ebp, r8d
                mov     r14d, edx
                mov     rdi, rcx
                call    X509_getm_notBefore
                test    rax, rax
                jz      loc_140094349
                mov     rcx, rdi
                mov     [rsp+28h+arg_0], rbx
                call    X509_getm_notBefore
                mov     r8, rax
                mov     ebx, 1
                lea     eax, [r14-1]    ; switch 130 cases
                cmp     eax, 81h
                ja      def_14009427F   ; jumptable 000000014009427F default case, cases 4-7,13-113,116-129
                movsxd  rcx, eax
                lea     rax, cs:140000000h
                movzx   ecx, ds:(byte_1400943BC - 140000000h)[rax+rcx]
                mov     edx, ds:(jpt_14009427F - 140000000h)[rax+rcx*4]
                add     rdx, rax
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_140094281:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     rcx, [r8+30h]   ; jumptable 000000014009427F case 1
                test    rcx, rcx
                jz      loc_14009432C   ; jumptable 000000014009427F cases 11,12
                mov     rax, [rcx+10h]
                cmp     [rcx+8], rax
                jz      short loc_1400942DA
                xor     edx, edx
                nop     word ptr [rax+rax+00h]

loc_1400942A0:                          ; CODE XREF: sub_140094210+C8\u2193j
                mov     r9, [rcx+10h]
                mov     rax, [rcx+8]
                cmp     r9, rax
                jbe     loc_140094363
                sub     rax, r9
                add     [r8+18h], rax
                mov     [rcx+10h], rdx
                mov     rax, [r8+30h]
                mov     [rax+8], rdx
                mov     rax, [r8+30h]
                mov     rcx, [rax+20h]
                mov     [r8+30h], rcx
                mov     rax, [rcx+10h]
                cmp     [rcx+8], rax
                jnz     short loc_1400942A0

loc_1400942DA:                          ; CODE XREF: sub_140094210+86\u2191j
                cmp     qword ptr [r8+18h], 0
                mov     [r8+38h], rcx
                jnz     short loc_140094356
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_1400942E7:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                xor     edx, edx        ; jumptable 000000014009427F case 2
                cmp     [r8+18h], rdx
                mov     ebx, edx
                setz    bl
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_1400942F4:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     [r8+28h], ebp   ; jumptable 000000014009427F case 130
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_1400942FA:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     ebx, [r8+18h]   ; jumptable 000000014009427F case 3
                test    rsi, rsi
                jz      short loc_14009432C ; jumptable 000000014009427F cases 11,12
                xor     edx, edx
                mov     [rsi], rdx
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_14009430A:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     rcx, rdi        ; jumptable 000000014009427F case 8
                call    X509_VERIFY_PARAM_get_auth_level
                mov     ebx, eax
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_140094316:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     edx, ebp        ; jumptable 000000014009427F case 9
                mov     rcx, rdi
                call    X509_VERIFY_PARAM_set_auth_level
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

loc_140094322:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                mov     ebx, [r8+18h]   ; jumptable 000000014009427F case 10
                jmp     short loc_14009432C ; jumptable 000000014009427F cases 11,12
; ---------------------------------------------------------------------------

def_14009427F:                          ; CODE XREF: sub_140094210+4D\u2191j
                                        ; sub_140094210+6F\u2191j
                                        ; DATA XREF: ...
                xor     edx, edx        ; jumptable 000000014009427F default case, cases 4-7,13-113,116-129
                mov     ebx, edx

loc_14009432C:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; sub_140094210+78\u2191j ...
                mov     rbp, [rsp+28h+arg_8] ; jumptable 000000014009427F cases 11,12
                mov     eax, ebx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140094349:                          ; CODE XREF: sub_140094210+29\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140094356:                          ; CODE XREF: sub_140094210+D3\u2191j
                lea     rcx, off_1412F87A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140094363:                          ; CODE XREF: sub_140094210+9B\u2191j
                lea     rcx, off_1412F86F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140094370:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                lea     rcx, off_1412F7E60 ; jumptable 000000014009427F case 114
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009437D:                          ; CODE XREF: sub_140094210+6F\u2191j
                                        ; DATA XREF: .text:jpt_14009427F\u2193o
                lea     rcx, off_1412F7F18 ; jumptable 000000014009427F case 115
                call    sub_1401B3B50
sub_140094210   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14009427F   dd offset loc_140094281 - 140000000h
                                        ; DATA XREF: sub_140094210+65\u2191r
                dd offset loc_1400942E7 - 140000000h ; jump table for switch statement
                dd offset loc_1400942FA - 140000000h
                dd offset def_14009427F - 140000000h
                dd offset loc_14009430A - 140000000h
                dd offset loc_140094316 - 140000000h
                dd offset loc_140094322 - 140000000h
                dd offset loc_14009432C - 140000000h
                dd offset loc_140094370 - 140000000h
                dd offset loc_14009437D - 140000000h
                dd offset loc_1400942F4 - 140000000h
                dd offset def_14009427F - 140000000h
byte_1400943BC  db      0,     1,     2,   0Bh
                                        ; DATA XREF: sub_140094210+5D\u2191r
                db    0Bh,     3,     3,     4 ; indirect table for switch statement
                db      5,     6,     7,     7
                db      3,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,     8,     9,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Bh,   0Bh,   0Bh
                db    0Bh,   0Ah
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140094440   proc near               ; DATA XREF: sub_1400944E0+A1\u2193o
                                        ; sub_1400947D0+B2\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_140094456
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140094456:                          ; CODE XREF: sub_140094440+C\u2191j
                call    X509_VERIFY_PARAM_get_auth_level
                test    eax, eax
                jz      short loc_14009449D
                mov     rcx, rbx
                call    X509_VERIFY_PARAM_get_depth
                test    eax, eax
                jz      short loc_14009449D
                mov     rcx, rbx
                call    X509_getm_notBefore
                test    rax, rax
                jz      short loc_14009449D
                mov     rcx, rbx
                call    sub_1400944B0
                test    rax, rax
                jz      short loc_140094493
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_140094493:                          ; CODE XREF: sub_140094440+43\u2191j
                xor     edx, edx
                mov     rcx, rbx
                call    X509_STORE_set_check_issued

loc_14009449D:                          ; CODE XREF: sub_140094440+1D\u2191j
                                        ; sub_140094440+29\u2191j ...
                mov     eax, 1
                add     rsp, 20h
                pop     rbx
                retn
sub_140094440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400944B0   proc near               ; CODE XREF: sub_14008DC00+3E0\u2191p
                                        ; sub_14008E6C0+110\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    X509_getm_notBefore
                test    rax, rax
                jz      short loc_1400944D0
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     X509_getm_notBefore
; ---------------------------------------------------------------------------

loc_1400944D0:                          ; CODE XREF: sub_1400944B0+11\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400944B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400944E0   proc near               ; CODE XREF: sub_1400AB800+66\u2193j
                sub     rsp, 28h
                mov     rax, cs:qword_141C91E98
                test    rax, rax
                jnz     loc_140094594
                lea     rdx, aNodeJsSslBuffe ; "node.js SSL buffer"
                mov     ecx, 401h
                call    BIO_meth_new
                lea     rdx, sub_140094F50
                mov     cs:qword_141C91E98, rax
                mov     rcx, rax
                call    BIO_meth_set_write
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B70
                call    BIO_meth_set_read
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B50
                call    X509_LOOKUP_meth_set_get_by_subject
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_1400945A0
                call    X509_LOOKUP_meth_set_get_by_issuer_serial
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094210
                call    X509_LOOKUP_meth_set_get_by_fingerprint
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094750
                call    X509_LOOKUP_meth_set_get_by_alias
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094440
                call    RSA_meth_set0_app_data
                mov     rax, cs:qword_141C91E98

loc_140094594:                          ; CODE XREF: sub_1400944E0+E\u2191j
                add     rsp, 28h
                retn
sub_1400944E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400945A0   proc near               ; DATA XREF: sub_1400944E0+68\u2191o
                                        ; sub_1400947D0+79\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    r14
                sub     rsp, 20h
                movsxd  rbp, r8d
                mov     r14, rdx
                mov     rbx, rcx
                call    X509_getm_notBefore
                test    rax, rax
                jz      loc_1400946B2
                mov     [rsp+28h+arg_0], rsi
                mov     rcx, rbx
                mov     [rsp+28h+arg_8], rdi
                call    X509_getm_notBefore
                mov     rsi, rax
                mov     rdi, [rax+18h]
                test    rdi, rdi
                jnz     short loc_1400945EC
                xor     eax, eax
                jmp     loc_140094697
; ---------------------------------------------------------------------------

loc_1400945EC:                          ; CODE XREF: sub_1400945A0+43\u2191j
                mov     r8, [rax+30h]
                xor     edx, edx
                cmp     rdi, rbp
                mov     rbx, rbp
                mov     r11, rbp
                cmovbe  rbx, rdi
                test    rbx, rbx
                jz      short loc_14009465D

loc_140094604:                          ; CODE XREF: sub_1400945A0+BB\u2193j
                mov     rax, [r8+10h]
                mov     r10, [r8+8]
                cmp     r10, rax
                ja      loc_1400946CC
                mov     r9, [r8+28h]
                sub     rax, r10
                cmp     rax, r11
                mov     rcx, r11
                cmovbe  rcx, rax
                add     r9, r10
                xor     eax, eax
                test    rcx, rcx
                jz      short loc_14009463F

loc_140094630:                          ; CODE XREF: sub_1400945A0+9D\u2193j
                cmp     byte ptr [r9+rax], 0Ah
                jz      short loc_14009463F
                inc     rax
                cmp     rax, rcx
                jb      short loc_140094630

loc_14009463F:                          ; CODE XREF: sub_1400945A0+8E\u2191j
                                        ; sub_1400945A0+95\u2191j
                add     rdx, rax
                sub     r11, rax
                cmp     rax, rcx
                jnz     short loc_140094665
                lea     rax, [r10+rcx]
                cmp     rax, [r8+18h]
                jnz     short loc_140094658
                mov     r8, [r8+20h]

loc_140094658:                          ; CODE XREF: sub_1400945A0+B2\u2191j
                cmp     rdx, rbx
                jb      short loc_140094604

loc_14009465D:                          ; CODE XREF: sub_1400945A0+62\u2191j
                cmp     rbx, rdx
                jnz     short loc_1400946BF
                mov     rdx, rbx

loc_140094665:                          ; CODE XREF: sub_1400945A0+A8\u2191j
                cmp     edx, ebp
                jge     short loc_140094677
                test    edx, edx
                js      short loc_140094677
                movsxd  rax, edx
                cmp     rax, rdi
                jnb     short loc_140094677
                inc     edx

loc_140094677:                          ; CODE XREF: sub_1400945A0+C7\u2191j
                                        ; sub_1400945A0+CB\u2191j ...
                cmp     ebp, edx
                lea     edi, [rdx-1]
                mov     rcx, rsi
                cmovnz  edi, edx
                mov     rdx, r14
                movsxd  rbx, edi
                mov     r8, rbx
                call    sub_140094C00
                mov     eax, edi
                mov     byte ptr [rbx+r14], 0

loc_140094697:                          ; CODE XREF: sub_1400945A0+47\u2191j
                mov     rsi, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400946B2:                          ; CODE XREF: sub_1400945A0+21\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400946BF:                          ; CODE XREF: sub_1400945A0+C0\u2191j
                lea     rcx, off_1412F8348 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400946CC:                          ; CODE XREF: sub_1400945A0+6F\u2191j
                lea     rcx, off_1412F8290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400945A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400946E0   proc near               ; DATA XREF: .rdata:00000001412F7E20\u2193o
                mov     r8, [rcx+18h]
                mov     rax, rdx
                test    r8, r8
                jz      short locret_140094702
                lea     r9, aBuffer     ; "buffer"
                mov     rcx, rax
                lea     rdx, aNodebioBuffer ; "NodeBIO::Buffer"
                jmp     sub_14008E480
; ---------------------------------------------------------------------------

locret_140094702:                       ; CODE XREF: sub_1400946E0+A\u2191j
                retn
sub_1400946E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094710   proc near               ; DATA XREF: .rdata:00000001412F7E28\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 7
                mov     r8d, 7
                lea     rdx, aNodebio   ; "NodeBIO"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+7], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140094710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094750   proc near               ; DATA XREF: sub_1400944E0+8E\u2191o
                                        ; sub_1400947D0+9F\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edx, edx
                test    rax, rax
                jz      short loc_14009479C
                mov     [rax+2Ch], edx
                lea     rcx, off_1412F7E18
                mov     [rax], rcx
                mov     [rax+8], rdx
                mov     qword ptr [rax+10h], 400h
                mov     [rax+18h], rdx
                mov     [rax+20h], rdx
                mov     dword ptr [rax+28h], 0FFFFFFFFh
                mov     [rax+30h], rdx
                mov     [rax+38h], rdx
                jmp     short loc_14009479F
; ---------------------------------------------------------------------------

loc_14009479C:                          ; CODE XREF: sub_140094750+18\u2191j
                mov     rax, rdx

loc_14009479F:                          ; CODE XREF: sub_140094750+4A\u2191j
                mov     rdx, rax
                mov     rcx, rbx
                call    X509_STORE_set_check_issued
                mov     edx, 1
                mov     rcx, rbx
                call    X509_VERIFY_PARAM_set_depth
                mov     eax, 1
                add     rsp, 20h
                pop     rbx
                retn
sub_140094750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400947D0   proc near               ; CODE XREF: sub_14008DC00+2C7\u2191p
                                        ; sub_14008DC00+2F1\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rsi, rdx
                mov     rcx, cs:qword_141C91E98
                test    rcx, rcx
                jnz     loc_140094895
                lea     rdx, aNodeJsSslBuffe ; "node.js SSL buffer"
                mov     ecx, 401h
                call    BIO_meth_new
                lea     rdx, sub_140094F50
                mov     cs:qword_141C91E98, rax
                mov     rcx, rax
                call    BIO_meth_set_write
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B70
                call    BIO_meth_set_read
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B50
                call    X509_LOOKUP_meth_set_get_by_subject
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_1400945A0
                call    X509_LOOKUP_meth_set_get_by_issuer_serial
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094210
                call    X509_LOOKUP_meth_set_get_by_fingerprint
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094750
                call    X509_LOOKUP_meth_set_get_by_alias
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094440
                call    RSA_meth_set0_app_data
                mov     rcx, cs:qword_141C91E98

loc_140094895:                          ; CODE XREF: sub_1400947D0+1F\u2191j
                call    BIO_new
                mov     [rdi], rax
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400948C3
                test    rsi, rsi
                jz      short loc_1400948C3
                mov     rcx, rax
                call    X509_getm_notBefore
                test    rax, rax
                jz      short loc_1400948D6
                mov     rcx, rbx
                call    X509_getm_notBefore
                mov     [rax+8], rsi

loc_1400948C3:                          ; CODE XREF: sub_1400947D0+D3\u2191j
                                        ; sub_1400947D0+D8\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400948D6:                          ; CODE XREF: sub_1400947D0+E5\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400947D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400948F0   proc near               ; CODE XREF: sub_1400AF080+84\u2193p
                                        ; sub_1400AF080+107\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbp, r9
                mov     rcx, cs:qword_141C91E98
                mov     rsi, r8
                mov     r14, rdx
                test    rcx, rcx
                jnz     loc_1400949C6
                lea     rdx, aNodeJsSslBuffe ; "node.js SSL buffer"
                mov     ecx, 401h
                call    BIO_meth_new
                lea     rdx, sub_140094F50
                mov     cs:qword_141C91E98, rax
                mov     rcx, rax
                call    BIO_meth_set_write
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B70
                call    BIO_meth_set_read
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094B50
                call    X509_LOOKUP_meth_set_get_by_subject
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_1400945A0
                call    X509_LOOKUP_meth_set_get_by_issuer_serial
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094210
                call    X509_LOOKUP_meth_set_get_by_fingerprint
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094750
                call    X509_LOOKUP_meth_set_get_by_alias
                mov     rcx, cs:qword_141C91E98
                lea     rdx, sub_140094440
                call    RSA_meth_set0_app_data
                mov     rcx, cs:qword_141C91E98

loc_1400949C6:                          ; CODE XREF: sub_1400948F0+30\u2191j
                call    BIO_new
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140094A29
                test    rbp, rbp
                jz      short loc_1400949F1
                mov     rcx, rax
                call    X509_getm_notBefore
                test    rax, rax
                jz      short loc_140094A5B
                mov     rcx, rbx
                call    X509_getm_notBefore
                mov     [rax+8], rbp

loc_1400949F1:                          ; CODE XREF: sub_1400948F0+E6\u2191j
                cmp     rsi, 7FFFFFFFh
                ja      short loc_140094A29
                mov     r8d, esi
                mov     rdx, r14
                mov     rcx, rbx
                call    BIO_write
                cmp     eax, esi
                jnz     short loc_140094A29
                xor     r9d, r9d
                xor     r8d, r8d
                mov     edx, 82h ; '‚'
                mov     rcx, rbx
                call    BIO_ctrl
                cmp     eax, 1
                jnz     short loc_140094A29
                mov     [rdi], rbx
                jmp     short loc_140094A3D
; ---------------------------------------------------------------------------

loc_140094A29:                          ; CODE XREF: sub_1400948F0+E1\u2191j
                                        ; sub_1400948F0+108\u2191j ...
                mov     qword ptr [rdi], 0
                test    rbx, rbx
                jz      short loc_140094A3D
                mov     rcx, rbx
                call    BIO_free_all

loc_140094A3D:                          ; CODE XREF: sub_1400948F0+137\u2191j
                                        ; sub_1400948F0+143\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_18]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140094A5B:                          ; CODE XREF: sub_1400948F0+F3\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400948F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094A70   proc near               ; CODE XREF: sub_1400911A0+F7\u2191p
                mov     rax, [rcx+30h]
                mov     r8, [rax+10h]
                sub     r8, [rax+8]
                mov     [rdx], r8
                mov     rcx, [rcx+30h]
                mov     rax, [rcx+28h]
                add     rax, [rcx+8]
                retn
sub_140094A70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094A90   proc near               ; CODE XREF: sub_14008FD30+34A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rdi
                mov     rbx, [r9]
                xor     edi, edi
                mov     r10, [rcx+30h]
                mov     r11d, edi
                test    rbx, rbx
                jz      short loc_140094AE0
                sub     r8, rdx
                xchg    ax, ax

loc_140094AB0:                          ; CODE XREF: sub_140094A90+4E\u2193j
                mov     rax, [r10+10h]
                sub     rax, [r10+8]
                mov     [r8+rdx], rax
                add     rdi, rax
                mov     rax, [r10+28h]
                add     rax, [r10+8]
                mov     [rdx], rax
                cmp     r10, [rcx+38h]
                jz      short loc_140094AE0
                mov     r10, [r10+20h]
                inc     r11
                add     rdx, 8
                cmp     r11, rbx
                jb      short loc_140094AB0

loc_140094AE0:                          ; CODE XREF: sub_140094A90+19\u2191j
                                        ; sub_140094A90+3E\u2191j
                cmp     r11, rbx
                lea     rcx, [r11+1]
                mov     rax, rdi
                cmovnz  r11, rcx
                mov     [r9], r11
                mov     rbx, [rsp+arg_0]
                mov     rdi, [rsp+arg_8]
                retn
sub_140094A90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140094B00   proc near               ; CODE XREF: sub_140091140+29\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rdx]
                call    sub_140094E20
                mov     r8, [rdi+38h]
                mov     rcx, [rbx]
                mov     rax, [r8+18h]
                sub     rax, [r8+10h]
                test    rcx, rcx
                jz      short loc_140094B31
                cmp     rax, rcx
                ja      short loc_140094B38

loc_140094B31:                          ; CODE XREF: sub_140094B00+2A\u2191j
                mov     [rbx], rax
                mov     r8, [rdi+38h]

loc_140094B38:                          ; CODE XREF: sub_140094B00+2F\u2191j
                mov     rax, [r8+28h]
                add     rax, [r8+10h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140094B00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094B50   proc near               ; DATA XREF: sub_1400944E0+55\u2191o
                                        ; sub_1400947D0+66\u2191o ...
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     word ptr [rax+rax+00000000h]

loc_140094B60:                          ; CODE XREF: sub_140094B50+18\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140094B60
                jmp     sub_140094F50
sub_140094B50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094B70   proc near               ; DATA XREF: sub_1400944E0+42\u2191o
                                        ; sub_1400947D0+53\u2191o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, rdx
                movsxd  rbx, r8d
                mov     edx, 0Fh
                mov     rdi, rcx
                call    BIO_clear_flags
                mov     rcx, rdi
                call    X509_getm_notBefore
                test    rax, rax
                jz      short loc_140094BED
                mov     rcx, rdi
                mov     [rsp+28h+arg_0], rsi
                call    X509_getm_notBefore
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                mov     rsi, rax
                call    sub_140094C00
                mov     rbx, rax
                test    eax, eax
                jnz     short loc_140094BD6
                mov     ebx, [rsi+28h]
                test    ebx, ebx
                jz      short loc_140094BD6
                lea     edx, [rax+9]
                mov     rcx, rdi
                call    BIO_set_flags

loc_140094BD6:                          ; CODE XREF: sub_140094B70+52\u2191j
                                        ; sub_140094B70+59\u2191j
                mov     rsi, [rsp+28h+arg_0]
                mov     eax, ebx
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140094BED:                          ; CODE XREF: sub_140094B70+2D\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140094B70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140094C00   proc near               ; CODE XREF: sub_140090F50+1C0\u2191p
                                        ; sub_1400945A0+EB\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbp, [rcx+18h]
                xor     r13d, r13d
                cmp     rbp, r8
                mov     rsi, r8
                mov     r12, rdx
                mov     rbx, rcx
                cmova   rbp, r8
                mov     r14d, r13d
                mov     r15d, r13d
                test    rbp, rbp
                jz      loc_140094CDE
                mov     rax, [rcx+30h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140094C50:                          ; CODE XREF: sub_140094C00+D8\u2193j
                mov     rdx, [rax+8]
                mov     rcx, [rax+10h]
                cmp     rdx, rcx
                ja      loc_140094DF3
                sub     rcx, rdx
                mov     rdi, rsi
                cmp     rcx, rsi
                cmovbe  rdi, rcx
                test    r12, r12
                jz      short loc_140094C87
                add     rdx, [rax+28h]
                lea     rcx, [r15+r12]
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rax, [rbx+30h]

loc_140094C87:                          ; CODE XREF: sub_140094C00+71\u2191j
                add     [rax+8], rdi
                add     r14, rdi
                mov     rax, [rbx+30h]
                add     r15, rdi
                sub     rsi, rdi
                cmp     [rax+8], r13
                jz      short loc_140094CD5
                mov     rdx, rax

loc_140094CA1:                          ; CODE XREF: sub_140094C00+D3\u2193j
                mov     rcx, [rdx+10h]
                mov     rax, rdx
                cmp     [rdx+8], rcx
                jnz     short loc_140094CD5
                mov     [rdx+8], r13
                mov     rax, [rbx+30h]
                mov     [rax+10h], r13
                mov     rax, [rbx+30h]
                cmp     rax, [rbx+38h]
                jz      short loc_140094CCC
                mov     rax, [rax+20h]
                mov     [rbx+30h], rax

loc_140094CCC:                          ; CODE XREF: sub_140094C00+C2\u2191j
                mov     rdx, rax
                cmp     [rax+8], r13
                jnz     short loc_140094CA1

loc_140094CD5:                          ; CODE XREF: sub_140094C00+9C\u2191j
                                        ; sub_140094C00+AC\u2191j
                cmp     r14, rbp
                jb      loc_140094C50

loc_140094CDE:                          ; CODE XREF: sub_140094C00+3C\u2191j
                cmp     rbp, r14
                jnz     loc_140094DE6
                sub     [rbx+18h], r14
                mov     rax, [rbx+38h]
                test    rax, rax
                jz      loc_140094DB9
                mov     rbp, [rax+20h]
                cmp     rbp, rax
                jz      loc_140094DB9
                mov     rcx, [rbx+30h]
                cmp     rbp, rcx
                jz      loc_140094DB9
                mov     rdi, [rbp+20h]
                cmp     rdi, rax
                jz      loc_140094DB9
                cmp     rdi, rcx
                jz      loc_140094DB9
                nop     dword ptr [rax+rax+00000000h]

loc_140094D30:                          ; CODE XREF: sub_140094C00+1AF\u2193j
                cmp     rdi, [rbx+38h]
                jz      loc_140094DD9
                mov     rax, [rdi+8]
                cmp     [rdi+10h], rax
                jnz     loc_140094E00
                mov     rcx, [rdi+28h]  ; void *
                mov     rsi, [rdi+20h]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_140094D9B
                mov     rcx, [rcx+138h] ; this
                mov     r8, [rdi+18h]
                neg     r8
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_140094D8B
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_140094D8B:                          ; CODE XREF: sub_140094C00+17A\u2191j
                test    r8, r8
                jle     short loc_140094D9B
                cmp     rdx, [rcx+28h]
                jle     short loc_140094D9B
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_140094D9B:                          ; CODE XREF: sub_140094C00+15B\u2191j
                                        ; sub_140094C00+18E\u2191j ...
                mov     edx, 30h ; '0'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rsi
                cmp     rsi, [rbx+30h]
                jnz     loc_140094D30
                mov     [rbp+20h], rsi

loc_140094DB9:                          ; CODE XREF: sub_140094C00+F2\u2191j
                                        ; sub_140094C00+FF\u2191j ...
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140094DD9:                          ; CODE XREF: sub_140094C00+134\u2191j
                lea     rcx, off_1412F8148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140094DE6:                          ; CODE XREF: sub_140094C00+E1\u2191j
                lea     rcx, off_1412F80A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140094DF3:                          ; CODE XREF: sub_140094C00+5B\u2191j
                lea     rcx, off_1412F7FE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140094E00:                          ; CODE XREF: sub_140094C00+142\u2191j
                lea     rcx, off_1412F81E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140094C00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094E10   proc near               ; DATA XREF: .rdata:00000001412F7E30\u2193o
                                        ; .rdata:000000014134FA88\u2193o ...
                mov     eax, 40h ; '@'
                retn
sub_140094E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140094E20   proc near               ; CODE XREF: sub_140094170+25\u2191p
                                        ; sub_140094B00+13\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx+38h]
                mov     rdi, rcx
                test    rsi, rsi
                jz      short loc_140094E67
                mov     rax, [rsi+18h]
                cmp     [rsi+10h], rax
                jnz     loc_140094F30
                mov     rax, [rsi+20h]
                cmp     rax, [rcx+30h]
                jz      short loc_140094E5F
                cmp     qword ptr [rax+10h], 0
                jz      loc_140094F30

loc_140094E5F:                          ; CODE XREF: sub_140094E20+32\u2191j
                mov     r14d, 4000h
                jmp     short loc_140094E6B
; ---------------------------------------------------------------------------

loc_140094E67:                          ; CODE XREF: sub_140094E20+1A\u2191j
                mov     r14, [rcx+10h]

loc_140094E6B:                          ; CODE XREF: sub_140094E20+45\u2191j
                mov     rax, [rcx+20h]
                cmp     r14, rdx
                mov     [rsp+28h+arg_0], rbx
                cmovb   r14, rdx
                mov     [rsp+28h+arg_8], rbp
                xor     ebp, ebp
                cmp     rax, r14
                jbe     short loc_140094E8E
                mov     r14, rax
                mov     [rcx+20h], rbp

loc_140094E8E:                          ; CODE XREF: sub_140094E20+65\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140094F04
                mov     rax, [rdi+8]
                mov     rcx, r14        ; Size
                mov     [rbx], rax
                mov     [rbx+8], rbp
                mov     [rbx+10h], rbp
                mov     [rbx+18h], r14
                mov     [rbx+20h], rbp
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     rcx, [rbx]
                mov     [rbx+28h], rax
                test    rcx, rcx
                jz      short loc_140094F07
                mov     rcx, [rcx+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r14
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_140094EF2
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_140094EF2:                          ; CODE XREF: sub_140094E20+C1\u2191j
                test    r14, r14
                jle     short loc_140094F07
                cmp     rdx, [rcx+28h]
                jle     short loc_140094F07
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                jmp     short loc_140094F07
; ---------------------------------------------------------------------------

loc_140094F04:                          ; CODE XREF: sub_140094E20+7E\u2191j
                mov     rbx, rbp

loc_140094F07:                          ; CODE XREF: sub_140094E20+A9\u2191j
                                        ; sub_140094E20+D5\u2191j ...
                mov     rbp, [rsp+28h+arg_8]
                test    rsi, rsi
                jnz     short loc_140094F1F
                mov     [rbx+20h], rbx
                mov     [rdi+38h], rbx
                mov     [rdi+30h], rbx
                jmp     short loc_140094F2B
; ---------------------------------------------------------------------------

loc_140094F1F:                          ; CODE XREF: sub_140094E20+EF\u2191j
                mov     rax, [rsi+20h]
                mov     [rbx+20h], rax
                mov     [rsi+20h], rbx

loc_140094F2B:                          ; CODE XREF: sub_140094E20+FD\u2191j
                mov     rbx, [rsp+28h+arg_0]

loc_140094F30:                          ; CODE XREF: sub_140094E20+24\u2191j
                                        ; sub_140094E20+39\u2191j
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_140094E20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140094F50   proc near               ; CODE XREF: sub_140094B50+1A\u2191j
                                        ; DATA XREF: sub_1400944E0+25\u2191o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    r15
                sub     rsp, 20h
                mov     r15, rdx
                movsxd  rbp, r8d
                mov     edx, 0Fh
                mov     rbx, rcx
                call    BIO_clear_flags
                mov     rcx, rbx
                call    X509_getm_notBefore
                test    rax, rax
                jz      loc_14009509F
                mov     [rsp+38h+arg_0], rsi
                mov     rcx, rbx
                mov     [rsp+38h+arg_8], rdi
                mov     [rsp+38h+arg_10], r12
                mov     [rsp+38h+arg_18], r14
                call    X509_getm_notBefore
                xor     r12d, r12d
                mov     rdx, rbp
                mov     rcx, rax
                mov     r14d, r12d
                mov     rbx, rax
                mov     rsi, rbp
                call    sub_140094E20
                test    ebp, ebp
                jz      loc_14009507B
                mov     r8, [rbx+38h]
                nop     dword ptr [rax+00h]

loc_140094FC0:                          ; CODE XREF: sub_140094F50+125\u2193j
                mov     rcx, [r8+10h]
                mov     rdi, [r8+18h]
                cmp     rcx, rdi
                ja      loc_1400950D3
                sub     rdi, rcx
                lea     rdx, [r14+r15]
                cmp     rsi, rdi
                cmovbe  rdi, rsi
                add     rcx, [r8+28h]
                mov     r8, rdi
                call    sub_140FE4A70
                add     [rbx+18h], rdi
                sub     rsi, rdi
                mov     rax, [rbx+38h]
                add     r14, rdi
                add     [rax+10h], rdi
                mov     r8, [rbx+38h]
                mov     rax, [r8+10h]
                mov     rcx, [r8+18h]
                cmp     rax, rcx
                ja      loc_1400950C6
                test    rsi, rsi
                jz      short loc_140095080
                cmp     rax, rcx
                jnz     loc_1400950B9
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140094E20
                mov     rax, [rbx+38h]
                mov     r8, [rax+20h]
                mov     rax, [rbx+30h]
                mov     [rbx+38h], r8
                cmp     [rax+8], r12
                jz      short loc_140095072

loc_140095041:                          ; CODE XREF: sub_140094F50+120\u2193j
                mov     rcx, [rax+10h]
                cmp     [rax+8], rcx
                jnz     short loc_140095072
                mov     [rax+8], r12
                mov     rax, [rbx+30h]
                mov     [rax+10h], r12
                mov     rax, [rbx+30h]
                mov     r8, [rbx+38h]
                cmp     rax, r8
                jz      short loc_14009506C
                mov     rax, [rax+20h]
                mov     [rbx+30h], rax

loc_14009506C:                          ; CODE XREF: sub_140094F50+112\u2191j
                cmp     [rax+8], r12
                jnz     short loc_140095041

loc_140095072:                          ; CODE XREF: sub_140094F50+EF\u2191j
                                        ; sub_140094F50+F9\u2191j
                test    rsi, rsi
                jnz     loc_140094FC0

loc_14009507B:                          ; CODE XREF: sub_140094F50+62\u2191j
                test    rsi, rsi
                jnz     short loc_1400950AC

loc_140095080:                          ; CODE XREF: sub_140094F50+C5\u2191j
                mov     r12, [rsp+38h+arg_10]
                mov     eax, ebp
                mov     rdi, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14009509F:                          ; CODE XREF: sub_140094F50+27\u2191j
                lea     rcx, off_1412F8840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400950AC:                          ; CODE XREF: sub_140094F50+12E\u2191j
                lea     rcx, off_1412F85E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400950B9:                          ; CODE XREF: sub_140094F50+CA\u2191j
                lea     rcx, off_1412F8528 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400950C6:                          ; CODE XREF: sub_140094F50+BC\u2191j
                lea     rcx, off_1412F84A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400950D3:                          ; CODE XREF: sub_140094F50+7B\u2191j
                lea     rcx, off_1412F83E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140094F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400950E0   proc near               ; CODE XREF: sub_1404DD7C0+D5\u2193p
                                        ; sub_1404DDD10+BE\u2193p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+00h]

loc_140095100:                          ; CODE XREF: sub_1400950E0+27\u2193j
                inc     rbx
                cmp     byte ptr [rdx+rbx], 0
                jnz     short loc_140095100
                mov     rcx, [rdi+18h]
                mov     r8, [r8+10h]
                mov     rax, rcx
                sub     rax, r8
                cmp     rbx, rax
                ja      loc_1400951A4
                mov     [rsp+48h+arg_0], r14
                lea     rax, [r8+rbx]
                mov     [rdi+10h], rax
                mov     r14, rdi
                mov     [rsp+48h+arg_8], r15
                cmp     rcx, 10h
                jb      short loc_14009513E
                mov     r14, [rdi]

loc_14009513E:                          ; CODE XREF: sub_1400950E0+59\u2191j
                lea     rax, [rbx+rdx]
                cmp     rax, r14
                jbe     short loc_140095162
                lea     rax, [r14+r8]
                cmp     rsi, rax
                ja      short loc_140095162
                cmp     r14, rsi
                ja      short loc_14009515A
                xor     r15d, r15d
                jmp     short loc_140095165
; ---------------------------------------------------------------------------

loc_14009515A:                          ; CODE XREF: sub_1400950E0+73\u2191j
                mov     r15, r14
                sub     r15, rsi
                jmp     short loc_140095165
; ---------------------------------------------------------------------------

loc_140095162:                          ; CODE XREF: sub_1400950E0+65\u2191j
                                        ; sub_1400950E0+6E\u2191j
                mov     r15, rbx

loc_140095165:                          ; CODE XREF: sub_1400950E0+78\u2191j
                                        ; sub_1400950E0+80\u2191j
                inc     r8
                lea     rcx, [r14+rbx]
                mov     rdx, r14
                call    sub_140FE4A70
                mov     r8, r15
                mov     rdx, rsi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     r8, rbx
                lea     rdx, [r15+rbx]
                sub     r8, r15
                lea     rcx, [r14+r15]
                add     rdx, rsi
                call    sub_140FE4A70
                mov     r15, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_0]
                jmp     short loc_1400951C2
; ---------------------------------------------------------------------------

loc_1400951A4:                          ; CODE XREF: sub_1400950E0+3A\u2191j
                mov     [rsp+48h+var_20], rbx
                xor     r9d, r9d
                xor     r8d, r8d
                mov     [rsp+48h+var_28], rsi
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14008D120
                mov     rdi, rax

loc_1400951C2:                          ; CODE XREF: sub_1400950E0+C2\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rax, rbp
                mov     qword ptr [rbp+10h], 0
                mov     qword ptr [rbp+18h], 0
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rbp+0], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rbp+10h], xmm1
                mov     qword ptr [rdi+10h], 0
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400950E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140095210   proc near               ; CODE XREF: sub_140095A80+229\u2193p
                                        ; sub_140095EF0+155\u2193p ...

var_18          = qword ptr -18h
arg_18          = byte ptr  20h

                sub     rsp, 38h
                mov     rax, rdx
                test    r9, r9
                jnz     short loc_140095223
                xor     al, al
                add     rsp, 38h
                retn
; ---------------------------------------------------------------------------

loc_140095223:                          ; CODE XREF: sub_140095210+A\u2191j
                mov     r10, [r9]
                movzx   edx, r10b
                and     dl, 3
                cmp     dl, 1
                jnz     short loc_140095251
                mov     rdx, [r10-1]
                cmp     word ptr [rdx+0Bh], 43h ; 'C'
                jnz     short loc_140095251
                mov     rdx, [r10+27h]
                sar     rdx, 20h
                cmp     edx, 5
                jnz     short loc_140095251
                mov     al, 1
                add     rsp, 38h
                retn
; ---------------------------------------------------------------------------

loc_140095251:                          ; CODE XREF: sub_140095210+20\u2191j
                                        ; sub_140095210+2B\u2191j ...
                mov     [rsp+38h+var_18], r9
                lea     rdx, [rsp+38h+arg_18]
                mov     r9, r8
                mov     r8, rcx
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                setnz   al
                add     rsp, 38h
                retn
sub_140095210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095280   proc near               ; CODE XREF: sub_14009C7D0+144\u2193p
                                        ; sub_1400A0530+2C\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                cmp     rcx, rdx
                jz      short locret_1400952FD
                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rsi
                mov     rdi, rdx
                xor     esi, esi
                mov     rbx, rcx
                nop     dword ptr [rax+00h]

loc_1400952A0:                          ; CODE XREF: sub_140095280+6C\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400952D6
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400952D1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400952FE
                mov     rcx, r8         ; void *

loc_1400952D1:                          ; CODE XREF: sub_140095280+37\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400952D6:                          ; CODE XREF: sub_140095280+28\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400952A0
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi

locret_1400952FD:                       ; CODE XREF: sub_140095280+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1400952FE:                          ; CODE XREF: sub_140095280+4C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140095280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140095310   proc near               ; CODE XREF: sub_1400968F0+42\u2193p
                                        ; sub_140096B50+36\u2193p

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                xor     eax, eax
                mov     rsi, rcx
                mov     [rcx+40h], rax
                mov     rbx, rdx
                mov     [rcx+48h], rax
                mov     rcx, rdx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsi+48h], rax
                cmp     rax, 40h ; '@'
                ja      short loc_14009536B
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_14009536B
                mov     r8d, 40h ; '@'  ; unsigned __int64
                mov     rdx, rsi        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     rax, rsi
                mov     [rsi+40h], rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009536B:                          ; CODE XREF: sub_140095310+2A\u2191j
                                        ; sub_140095310+36\u2191j
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rbx, [rsp+38h+var_10]
                add     rdi, rax
                mov     [rsi+40h], rdi
                test    rbx, rbx
                jz      short loc_1400953DA
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400953DA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400953DA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400953DA:                          ; CODE XREF: sub_140095310+9C\u2191j
                                        ; sub_140095310+AD\u2191j ...
                mov     rdi, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
sub_140095310   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400953F0   proc near               ; CODE XREF: sub_140097150+B92\u2193p
                                        ; sub_1401E5C90+107\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     qword ptr [rcx+8], 10h
                lea     rdi, [rcx+18h]
                mov     [rcx], rbx
                mov     [rcx+10h], rdi
                mov     rbp, rdx
                mov     [rdi], rbx
                mov     rsi, rcx
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbx
                mov     [rdi+18h], rbx
                mov     [rdi+20h], rbx
                mov     [rdi+28h], rbx
                mov     [rdi+30h], rbx
                mov     [rdi+38h], rbx
                mov     [rdi+40h], rbx
                mov     [rdi+48h], rbx
                mov     [rdi+50h], rbx
                mov     [rdi+58h], rbx
                mov     [rdi+60h], rbx
                mov     [rdi+68h], rbx
                mov     [rdi+70h], rbx
                mov     [rdi+78h], rbx
                mov     rax, [rcx+10h]
                mov     [rax], rbx
                mov     r14, [rcx+10h]
                test    r14, r14
                jz      loc_140095540
                mov     [rsp+38h+arg_0], r12
                mov     [rsp+38h+arg_8], r15
                cmp     rdx, [rcx+8]
                jbe     loc_140095510
                cmp     r14, rdi
                jz      short loc_14009548E
                mov     r12b, 1
                jmp     short loc_140095494
; ---------------------------------------------------------------------------

loc_14009548E:                          ; CODE XREF: sub_1400953F0+97\u2191j
                xor     r12b, r12b
                mov     r14, rbx

loc_140095494:                          ; CODE XREF: sub_1400953F0+9C\u2191j
                lea     r15, ds:0[rdx*8]
                mov     rax, r15
                shr     rax, 3
                cmp     rbp, rax
                jnz     loc_14009554D
                mov     rcx, r14        ; void *
                test    r15, r15
                jnz     short loc_1400954BB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400954DE
; ---------------------------------------------------------------------------

loc_1400954BB:                          ; CODE XREF: sub_1400953F0+C2\u2191j
                mov     rdx, r15        ; Size
                call    j__realloc_base
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400954DE
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rbx, rax

loc_1400954DE:                          ; CODE XREF: sub_1400953F0+C9\u2191j
                                        ; sub_1400953F0+D9\u2191j
                test    rbp, rbp
                jz      short loc_1400954E8
                test    rbx, rbx
                jz      short loc_140095533

loc_1400954E8:                          ; CODE XREF: sub_1400953F0+F1\u2191j
                mov     [rsi+10h], rbx
                mov     [rsi+8], rbp
                test    r12b, r12b
                jnz     short loc_140095510
                mov     r8, [rsi]
                test    r8, r8
                jz      short loc_140095510
                lea     r8, ds:0[r8*8]
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140FE4A70

loc_140095510:                          ; CODE XREF: sub_1400953F0+8E\u2191j
                                        ; sub_1400953F0+103\u2191j ...
                mov     r12, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     r15, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                mov     [rsi], rbp
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140095533:                          ; CODE XREF: sub_1400953F0+F6\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140095540:                          ; CODE XREF: sub_1400953F0+7A\u2191j
                lea     rcx, off_1412F9100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009554D:                          ; CODE XREF: sub_1400953F0+B6\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400953F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095560   proc near               ; CODE XREF: sub_140095640+14\u2193p
                                        ; sub_14019D870+5E\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      loc_14009562A
                mov     [rsp+28h+arg_0], rbp
                xor     ebp, ebp
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_1400955E1
                xchg    ax, ax

loc_140095590:                          ; CODE XREF: sub_140095560+7C\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400955C6
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400955C1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140095635
                mov     rcx, r8         ; void *

loc_1400955C1:                          ; CODE XREF: sub_140095560+47\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400955C6:                          ; CODE XREF: sub_140095560+38\u2191j
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_140095590
                mov     rbx, [rdi]

loc_1400955E1:                          ; CODE XREF: sub_140095560+2C\u2191j
                mov     rdx, [rdi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14009560D
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_140095635
                mov     rbx, rax

loc_14009560D:                          ; CODE XREF: sub_140095560+93\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rsi, [rsp+28h+arg_8]
                mov     [rdi], rbp
                mov     [rdi+8], rbp
                mov     [rdi+10h], rbp
                mov     rbp, [rsp+28h+arg_0]

loc_14009562A:                          ; CODE XREF: sub_140095560+13\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140095635:                          ; CODE XREF: sub_140095560+5C\u2191j
                                        ; sub_140095560+A8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140095560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095640   proc near               ; CODE XREF: sub_140124A50+1C9\u2193p
                                        ; sub_140124A50+1F8\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0C8h ; 'È'
                call    sub_140095560
                mov     rdx, [rbx+0C0h]
                cmp     rdx, 10h
                jb      short loc_14009569A
                mov     rcx, [rbx+0A8h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140095695
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140095844
                mov     rcx, r8         ; void *

loc_140095695:                          ; CODE XREF: sub_140095640+37\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009569A:                          ; CODE XREF: sub_140095640+24\u2191j
                xor     edi, edi
                mov     qword ptr [rbx+0C0h], 0Fh
                mov     [rbx+0B8h], rdi
                mov     [rbx+0A8h], dil
                mov     rdx, [rbx+0A0h]
                cmp     rdx, 10h
                jb      short loc_1400956F6
                mov     rcx, [rbx+88h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400956F1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140095844
                mov     rcx, r8         ; void *

loc_1400956F1:                          ; CODE XREF: sub_140095640+93\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400956F6:                          ; CODE XREF: sub_140095640+80\u2191j
                mov     [rbx+98h], rdi
                mov     qword ptr [rbx+0A0h], 0Fh
                mov     [rbx+88h], dil
                mov     rdx, [rbx+80h]
                cmp     rdx, 10h
                jb      short loc_14009574D
                mov     rcx, [rbx+68h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140095748
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140095844
                mov     rcx, r8         ; void *

loc_140095748:                          ; CODE XREF: sub_140095640+EA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009574D:                          ; CODE XREF: sub_140095640+DA\u2191j
                mov     [rbx+78h], rdi
                mov     qword ptr [rbx+80h], 0Fh
                mov     [rbx+68h], dil
                mov     rdx, [rbx+60h]
                cmp     rdx, 10h
                jb      short loc_14009579B
                mov     rcx, [rbx+48h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140095796
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140095844
                mov     rcx, r8         ; void *

loc_140095796:                          ; CODE XREF: sub_140095640+138\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009579B:                          ; CODE XREF: sub_140095640+128\u2191j
                mov     [rbx+58h], rdi
                mov     qword ptr [rbx+60h], 0Fh
                mov     [rbx+48h], dil
                mov     rdx, [rbx+40h]
                cmp     rdx, 10h
                jb      short loc_1400957E2
                mov     rcx, [rbx+28h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400957DD
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140095844
                mov     rcx, r8         ; void *

loc_1400957DD:                          ; CODE XREF: sub_140095640+183\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400957E2:                          ; CODE XREF: sub_140095640+173\u2191j
                mov     [rbx+38h], rdi
                mov     qword ptr [rbx+40h], 0Fh
                mov     [rbx+28h], dil
                mov     rdx, [rbx+20h]
                cmp     rdx, 10h
                jb      short loc_140095829
                mov     rcx, [rbx+8]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140095824
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140095844
                mov     rcx, r8         ; void *

loc_140095824:                          ; CODE XREF: sub_140095640+1CA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140095829:                          ; CODE XREF: sub_140095640+1BA\u2191j
                mov     [rbx+18h], rdi
                mov     qword ptr [rbx+20h], 0Fh
                mov     [rbx+8], dil
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140095844:                          ; CODE XREF: sub_140095640+4C\u2191j
                                        ; sub_140095640+A8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140095640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140095850   proc near               ; DATA XREF: .rdata:00000001412F9128\u2193o
                                        ; .rdata:0000000141339590\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_140095868
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140095868:                          ; CODE XREF: sub_140095850+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140095850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095880   proc near               ; CODE XREF: sub_1400A1650+219\u2193p
                                        ; sub_1400A8270+139\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                mov     r15, r9
                mov     r12, r8
                mov     r8d, [rsp+58h+arg_20]
                xor     r14d, r14d
                mov     rbp, rdx
                mov     [rsp+58h+var_30], r14
                mov     rsi, rcx
                mov     [rsp+58h+var_38], r14
                mov     rdx, r15
                mov     rcx, r12
                xor     r9d, r9d
                call    EC_POINT_point2oct
                test    rax, rax
                jnz     short loc_1400958E7
                mov     rax, [rsp+58h+arg_28]
                test    rax, rax
                jz      short loc_1400958DF
                lea     rcx, aFailedToGetPub ; "Failed to get public key length"
                mov     [rax], rcx

loc_1400958DF:                          ; CODE XREF: sub_140095880+53\u2191j
                mov     [rsi], r14
                jmp     loc_1400959FA
; ---------------------------------------------------------------------------

loc_1400958E7:                          ; CODE XREF: sub_140095880+46\u2191j
                mov     [rsp+58h+arg_0], rbx
                mov     rbx, [rbp+140h]
                mov     [rsp+58h+arg_8], rdi
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140095908
                mov     [rbx+8], r14d

loc_140095908:                          ; CODE XREF: sub_140095880+82\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+58h+var_28]
                mov     r8, rax
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     r14, [rsp+58h+var_28]
                test    r14, r14
                jz      short loc_14009593C
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009593C:                          ; CODE XREF: sub_140095880+AA\u2191j
                mov     [rsp+58h+var_28], rbp
                mov     [rsp+58h+var_20], rdi
                test    rbx, rbx
                jz      short loc_140095952
                mov     dword ptr [rbx+8], 1

loc_140095952:                          ; CODE XREF: sub_140095880+C9\u2191j
                test    rdi, rdi
                jnz     short loc_14009595D
                xor     ebx, ebx
                xor     eax, eax
                jmp     short loc_140095970
; ---------------------------------------------------------------------------

loc_14009595D:                          ; CODE XREF: sub_140095880+D5\u2191j
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data

loc_140095970:                          ; CODE XREF: sub_140095880+DB\u2191j
                mov     r8d, [rsp+58h+arg_20]
                mov     r9, rax
                mov     [rsp+58h+var_30], 0
                mov     rdx, r15
                mov     rcx, r12
                mov     [rsp+58h+var_38], rbx
                call    EC_POINT_point2oct
                test    rax, rax
                jnz     short loc_1400959C9
                mov     rax, [rsp+58h+arg_28]
                test    rax, rax
                jz      short loc_1400959B0
                lea     rcx, aFailedToGetPub_0 ; "Failed to get public key"
                mov     [rax], rcx

loc_1400959B0:                          ; CODE XREF: sub_140095880+124\u2191j
                mov     qword ptr [rsi], 0
                test    rdi, rdi
                jz      short loc_1400959F0
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi
                jmp     short loc_1400959EB
; ---------------------------------------------------------------------------

loc_1400959C9:                          ; CODE XREF: sub_140095880+117\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+58h+var_28]
                call    sub_140096BF0
                mov     rbx, [rsp+58h+var_20]
                test    rbx, rbx
                jz      short loc_1400959F0
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *

loc_1400959EB:                          ; CODE XREF: sub_140095880+147\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400959F0:                          ; CODE XREF: sub_140095880+13A\u2191j
                                        ; sub_140095880+15E\u2191j
                mov     rdi, [rsp+58h+arg_8]
                mov     rbx, [rsp+58h+arg_0]

loc_1400959FA:                          ; CODE XREF: sub_140095880+62\u2191j
                mov     rbp, [rsp+58h+arg_10]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                retn
sub_140095880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095A20   proc near               ; CODE XREF: sub_1400A6500+56\u2193p

arg_0           = qword ptr  8
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, rdx
                mov     rcx, [r8]
                call    SSL_get_certificate
                test    rax, rax
                jnz     short loc_140095A4C
                mov     rax, [rdi+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_140095A61
; ---------------------------------------------------------------------------

loc_140095A4C:                          ; CODE XREF: sub_140095A20+1B\u2191j
                mov     r8, rax
                lea     rcx, [rsp+28h+arg_10]
                mov     rdx, rdi
                call    sub_140097150
                mov     rax, [rsp+28h+arg_10]

loc_140095A61:                          ; CODE XREF: sub_140095A20+2A\u2191j
                mov     [rbx], rax
                call    ERR_clear_error
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140095A20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140095A80   proc near               ; CODE XREF: sub_1400A6580+74\u2193p

var_48          = qword ptr -48h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_38] ; this
                mov     r14, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+68h+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [r14]
                call    SSL_get_current_cipher
                test    rax, rax
                jnz     short loc_140095AD7
                mov     rax, [rbx+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_140095B14
; ---------------------------------------------------------------------------

loc_140095AD7:                          ; CODE XREF: sub_140095A80+46\u2191j
                mov     rcx, rax
                call    SSL_CIPHER_get_name
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+68h+arg_18]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140095B14
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]

loc_140095B14:                          ; CODE XREF: sub_140095A80+55\u2191j
                                        ; sub_140095A80+8A\u2191j
                mov     r9, [rbx+140h]
                test    rax, rax
                jz      loc_140095CC9
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_140095B4A
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_140095B4A
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_140095B78

loc_140095B4A:                          ; CODE XREF: sub_140095A80+B0\u2191j
                                        ; sub_140095A80+BB\u2191j
                mov     r9, [r9+480h]
                lea     rdx, [rsp+68h+arg_8]
                mov     r8, [rbx+0C58h]
                mov     rcx, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_140095CC9

loc_140095B78:                          ; CODE XREF: sub_140095A80+C8\u2191j
                mov     rcx, [r14]
                call    SSL_get_current_cipher
                test    rax, rax
                jnz     short loc_140095B94
                mov     rax, [rbx+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_140095BD1
; ---------------------------------------------------------------------------

loc_140095B94:                          ; CODE XREF: sub_140095A80+103\u2191j
                mov     rcx, rax
                call    SSL_CIPHER_standard_name
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+68h+arg_18]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140095BD1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]

loc_140095BD1:                          ; CODE XREF: sub_140095A80+112\u2191j
                                        ; sub_140095A80+147\u2191j
                mov     r9, [rbx+140h]
                test    rax, rax
                jz      loc_140095CC9
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_140095C07
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_140095C07
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_140095C35

loc_140095C07:                          ; CODE XREF: sub_140095A80+16D\u2191j
                                        ; sub_140095A80+178\u2191j
                mov     r9, [r9+6D8h]
                lea     rdx, [rsp+68h+arg_8]
                mov     r8, [rbx+0C58h]
                mov     rcx, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_140095CC9

loc_140095C35:                          ; CODE XREF: sub_140095A80+185\u2191j
                mov     rcx, [r14]
                call    SSL_get_current_cipher
                test    rax, rax
                jnz     short loc_140095C52
                mov     r9, [rbx+138h]
                add     r9, 0A0h ; ' '
                jmp     short loc_140095C8C
; ---------------------------------------------------------------------------

loc_140095C52:                          ; CODE XREF: sub_140095A80+1C0\u2191j
                mov     rcx, rax
                call    SSL_CIPHER_get_version
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140095C8C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_140095C8C:                          ; CODE XREF: sub_140095A80+1D0\u2191j
                                        ; sub_140095A80+202\u2191j
                mov     r8, [rbx+140h]
                mov     rdx, [rsp+68h+arg_10]
                mov     rcx, [rbx+0C58h]
                mov     r8, [r8+7C8h]
                call    sub_140095210
                test    al, al
                jz      short loc_140095CC9
                mov     rdx, [rsp+68h+arg_10] ; unsigned __int64 *
                lea     rcx, [rsp+68h+var_38] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rdi], rax
                jmp     short loc_140095CD0
; ---------------------------------------------------------------------------

loc_140095CC9:                          ; CODE XREF: sub_140095A80+9E\u2191j
                                        ; sub_140095A80+F2\u2191j ...
                mov     qword ptr [rdi], 0

loc_140095CD0:                          ; CODE XREF: sub_140095A80+247\u2191j
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, rdi
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_140095A80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140095CF0   proc near               ; CODE XREF: sub_140097150+53E\u2193p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    r12
                push    r15
                sub     rsp, 50h
                mov     rsi, rcx
                mov     rbx, r9
                mov     rcx, [r9]
                mov     r12, r8
                mov     rbp, rdx
                call    X509_STORE_get_verify
                mov     r15, rax
                test    rax, rax
                jnz     short loc_140095D2A
                mov     rax, [rbp+138h]
                add     rax, 0A0h ; ' '
                jmp     loc_140095EDD
; ---------------------------------------------------------------------------

loc_140095D2A:                          ; CODE XREF: sub_140095CF0+26\u2191j
                mov     rcx, [rbx]
                mov     [rsp+78h+arg_0], rdi
                mov     [rsp+78h+arg_8], r13
                mov     [rsp+78h+arg_10], r14
                call    EC_KEY_get_conv_form
                xor     r14d, r14d
                xor     r9d, r9d
                mov     [rsp+78h+var_50], r14
                mov     r8d, eax
                mov     rdx, r15
                mov     [rsp+78h+var_58], r14
                mov     rcx, r12
                mov     r13d, eax
                call    EC_POINT_point2oct
                test    rax, rax
                jz      loc_140095EC2
                mov     rbx, [rbp+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140095D8B
                mov     [rbx+8], r14d

loc_140095D8B:                          ; CODE XREF: sub_140095CF0+95\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+78h+var_48]
                mov     r8, rax
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     r14, [rsp+78h+var_48]
                test    r14, r14
                jz      short loc_140095DBF
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140095DBF:                          ; CODE XREF: sub_140095CF0+BD\u2191j
                test    rbx, rbx
                jz      short loc_140095DCB
                mov     dword ptr [rbx+8], 1

loc_140095DCB:                          ; CODE XREF: sub_140095CF0+D2\u2191j
                test    rdi, rdi
                jnz     short loc_140095DDB
                xor     r14d, r14d
                mov     ebx, r14d
                mov     eax, r14d
                jmp     short loc_140095DF1
; ---------------------------------------------------------------------------

loc_140095DDB:                          ; CODE XREF: sub_140095CF0+DE\u2191j
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data
                xor     r14d, r14d

loc_140095DF1:                          ; CODE XREF: sub_140095CF0+E9\u2191j
                mov     [rsp+78h+var_50], r14
                mov     r9, rax
                mov     r8d, r13d
                mov     [rsp+78h+var_58], rbx
                mov     rdx, r15
                mov     rcx, r12
                call    EC_POINT_point2oct
                test    rax, rax
                jnz     short loc_140095E2F
                test    rdi, rdi
                jz      loc_140095EC2
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140095EC2
; ---------------------------------------------------------------------------

loc_140095E2F:                          ; CODE XREF: sub_140095CF0+11F\u2191j
                xorps   xmm0, xmm0
                movdqu  [rsp+78h+var_38], xmm0
                test    rdi, rdi
                jz      short loc_140095E77
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140095E6A
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi
                jmp     short loc_140095E6D
; ---------------------------------------------------------------------------

loc_140095E6A:                          ; CODE XREF: sub_140095CF0+15A\u2191j
                mov     rax, r14

loc_140095E6D:                          ; CODE XREF: sub_140095CF0+178\u2191j
                mov     qword ptr [rsp+78h+var_38], rdi
                mov     qword ptr [rsp+78h+var_38+8], rax

loc_140095E77:                          ; CODE XREF: sub_140095CF0+14B\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+78h+var_38]
                lea     rcx, [rsp+78h+arg_18]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+78h+arg_18] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+78h+arg_18]
                lea     rcx, [rsp+78h+var_40]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], rax
                mov     rdx, rbp
                call    sub_1401D7420
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140095EC5

loc_140095EC2:                          ; CODE XREF: sub_140095CF0+7E\u2191j
                                        ; sub_140095CF0+124\u2191j ...
                mov     rax, r14

loc_140095EC5:                          ; CODE XREF: sub_140095CF0+1D0\u2191j
                mov     r14, [rsp+78h+arg_10]
                mov     r13, [rsp+78h+arg_8]
                mov     rdi, [rsp+78h+arg_0]

loc_140095EDD:                          ; CODE XREF: sub_140095CF0+35\u2191j
                mov     [rsi], rax
                mov     rax, rsi
                add     rsp, 50h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_140095CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140095EF0   proc near               ; CODE XREF: sub_1400A6A30+8B\u2193p

var_68          = dword ptr -68h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    r14
                sub     rsp, 70h
                mov     r14, rcx
                mov     rbx, r8
                mov     rcx, [r8]
                mov     rbp, rdx
                call    X509_VERIFY_PARAM_get_hostflags
                test    eax, eax
                jnz     loc_1400961A7
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbx]
                lea     r9, [rsp+88h+arg_18]
                xor     r8d, r8d
                lea     edx, [r8+6Dh]
                call    SSL_ctrl
                test    eax, eax
                jnz     short loc_140095F7D
                mov     rdx, [rsp+88h+arg_10] ; unsigned __int64 *
                lea     rcx, [rsp+88h+var_50] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+88h+var_50] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r14
                add     rsp, 70h
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140095F7D:                          ; CODE XREF: sub_140095EF0+60\u2191j
                mov     rbx, [rsp+88h+arg_18]
                mov     [rsp+88h+arg_0], rsi
                mov     rcx, rbx
                mov     rsi, [rbp+0C58h]
                mov     [rsp+88h+arg_8], rdi
                mov     [rsp+88h+var_20], r12
                mov     [rsp+88h+var_28], r15
                call    X509_TRUST_get_trust
                mov     rcx, rbx
                mov     edi, eax
                call    EVP_PKEY_bits
                mov     edx, edi
                mov     r12d, eax
                sub     edx, 1Ch
                jz      loc_140096127
                sub     edx, 17Ch
                jz      short loc_140095FDF
                sub     edx, 272h
                jz      short loc_140095FDF
                cmp     edx, 1
                jnz     loc_14009618D

loc_140095FDF:                          ; CODE XREF: sub_140095EF0+DC\u2191j
                                        ; sub_140095EF0+E4\u2191j
                cmp     edi, 198h
                jnz     short loc_14009601B
                mov     rcx, rbx
                call    EVP_PKEY_get1_EC_KEY
                mov     rcx, rax
                mov     rdi, rax
                call    X509_STORE_get0_param
                mov     rcx, rax
                call    X509_VERIFY_PARAM_get_depth
                mov     ecx, eax
                call    OBJ_nid2sn
                mov     r15, rax
                test    rdi, rdi
                jz      short loc_140096025
                mov     rcx, rdi        ; void *
                call    EC_KEY_free
                jmp     short loc_140096025
; ---------------------------------------------------------------------------

loc_14009601B:                          ; CODE XREF: sub_140095EF0+F5\u2191j
                mov     ecx, edi
                call    OBJ_nid2sn
                mov     r15, rax

loc_140096025:                          ; CODE XREF: sub_140095EF0+11F\u2191j
                                        ; sub_140095EF0+129\u2191j
                mov     r8, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rsp+88h+arg_10]
                mov     r9, [r8+288h]
                mov     r8, [r8+748h]
                call    sub_140095210
                test    al, al
                jz      loc_1400960E3
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                xor     r9d, r9d
                mov     [rsp+88h+var_68], 0FFFFFFFFh
                mov     r8, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140096084
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_140096084:                          ; CODE XREF: sub_140095EF0+18A\u2191j
                mov     r8, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rsp+88h+arg_10]
                mov     r8, [r8+480h]
                call    sub_140095210
                test    al, al
                jz      short loc_1400960E3
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                mov     r8d, r12d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rsp+88h+arg_10]
                mov     r9, [rax]
                mov     r8, [r8+6B0h]
                call    sub_140095210
                test    al, al
                jnz     loc_14009618D

loc_1400960E3:                          ; CODE XREF: sub_140095EF0+15C\u2191j
                                        ; sub_140095EF0+1B4\u2191j ...
                mov     qword ptr [r14], 0

loc_1400960EA:                          ; CODE XREF: sub_140095EF0+2B2\u2193j
                test    rbx, rbx
                jz      short loc_1400960F7
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400960F7:                          ; CODE XREF: sub_140095EF0+1FD\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+88h+var_28]
                mov     rax, r14
                mov     r12, [rsp+88h+var_20]
                mov     rdi, [rsp+88h+arg_8]
                mov     rsi, [rsp+88h+arg_0]
                add     rsp, 70h
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140096127:                          ; CODE XREF: sub_140095EF0+D0\u2191j
                mov     r8, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rsp+88h+arg_10]
                mov     r9, [r8+210h]
                mov     r8, [r8+748h]
                call    sub_140095210
                test    al, al
                jz      short loc_1400960E3
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                mov     r8d, r12d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rsp+88h+arg_10]
                mov     r9, [rax]
                mov     r8, [r8+6B0h]
                call    sub_140095210
                test    al, al
                jz      loc_1400960E3

loc_14009618D:                          ; CODE XREF: sub_140095EF0+E9\u2191j
                                        ; sub_140095EF0+1ED\u2191j
                mov     rdx, [rsp+88h+arg_10] ; unsigned __int64 *
                lea     rcx, [rsp+88h+var_50] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r14], rax
                jmp     loc_1400960EA
; ---------------------------------------------------------------------------

loc_1400961A7:                          ; CODE XREF: sub_140095EF0+1C\u2191j
                lea     rcx, off_1412F8F60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140095EF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400961C0   proc near               ; CODE XREF: sub_140097150+AF8\u2193p
                                        ; sub_140097150+B39\u2193p

var_178         = dword ptr -178h
var_168         = dword ptr -168h
var_160         = byte ptr -160h
var_158         = xmmword ptr -158h
var_148         = byte ptr -148h
var_138         = byte ptr -138h
var_F8          = byte ptr -0F8h
var_28          = qword ptr -28h

                push    rbx
                push    rdi
                sub     rsp, 188h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+198h+var_28], rax
                mov     r10, r9
                mov     rax, r8
                mov     rdi, rdx
                lea     r9, [rsp+198h+var_168]
                mov     rbx, rcx
                lea     r8, [rsp+198h+var_138]
                mov     rdx, rax
                mov     rcx, r10
                call    X509_digest
                test    eax, eax
                jz      loc_1400962D3
                movups  xmm0, xmmword ptr cs:a0123456789abcd_7 ; "0123456789ABCDEF"
                movzx   eax, byte ptr cs:a0123456789abcd_7+10h ; ""
                xor     r9d, r9d
                mov     r10d, [rsp+198h+var_168]
                mov     [rsp+198h+var_148], al
                movups  [rsp+198h+var_158], xmm0
                test    r10d, r10d
                jz      short loc_14009628F
                lea     r11, [rsp+198h+var_138]
                xchg    ax, ax

loc_140096230:                          ; CODE XREF: sub_1400961C0+B4\u2193j
                movzx   r8d, byte ptr [r11]
                lea     edx, [r9+r9*2]
                mov     eax, r8d
                lea     ecx, [rdx+1]
                shr     rax, 4
                lea     r11, [r11+1]
                and     r8d, 0Fh
                inc     r9d
                movzx   eax, byte ptr [rsp+rax+198h+var_158]
                mov     [rsp+rdx+198h+var_F8], al
                movzx   eax, byte ptr [rsp+r8+198h+var_158]
                mov     [rsp+rcx+198h+var_F8], al
                lea     eax, [rdx+2]
                mov     [rsp+rax+198h+var_F8], 3Ah ; ':'
                cmp     r9d, r10d
                jb      short loc_140096230
                test    r10d, r10d
                jz      short loc_14009628F
                lea     eax, [r10-1]
                lea     ecx, [rax+1]
                lea     ecx, [rax+rcx*2]
                mov     [rsp+rcx+198h+var_F8], 0
                jmp     short loc_140096297
; ---------------------------------------------------------------------------

loc_14009628F:                          ; CODE XREF: sub_1400961C0+67\u2191j
                                        ; sub_1400961C0+B9\u2191j
                mov     [rsp+198h+var_F8], 0

loc_140096297:                          ; CODE XREF: sub_1400961C0+CD\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, [rsp+198h+var_F8]
                xor     r9d, r9d
                mov     [rsp+198h+var_178], 0FFFFFFFFh
                lea     rcx, [rsp+198h+var_160]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400962CE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400962CE:                          ; CODE XREF: sub_1400961C0+104\u2191j
                mov     [rbx], rcx
                jmp     short loc_1400962E3
; ---------------------------------------------------------------------------

loc_1400962D3:                          ; CODE XREF: sub_1400961C0+3F\u2191j
                mov     rax, [rdi+138h]
                add     rax, 0A0h ; ' '
                mov     [rbx], rax

loc_1400962E3:                          ; CODE XREF: sub_1400961C0+111\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+198h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 188h
                pop     rdi
                pop     rbx
                retn
sub_1400961C0   endp


; =============== S U B R O U T I N E =======================================


sub_140096300   proc near               ; CODE XREF: sub_1400A7400+88\u2193p

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = byte ptr  28h

                mov     [rsp+arg_18], rbx
                mov     [rsp+arg_10], r8
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 60h
                cmp     [rsp+88h+arg_20], 0
                mov     r12, rcx
                mov     rcx, [r8]
                movzx   edi, r9b
                mov     rbx, r8
                mov     r13, rdx
                jz      short loc_14009634D
                call    SSL_get_peer_certificate
                mov     rcx, [rbx]
                mov     r15, rax
                call    SSL_get_peer_cert_chain
                mov     rbp, rax
                mov     rbx, r15
                test    r15, r15
                jnz     short loc_140096373
                jmp     short loc_14009635A
; ---------------------------------------------------------------------------

loc_14009634D:                          ; CODE XREF: sub_140096300+2E\u2191j
                xor     ebx, ebx
                xor     r15d, r15d
                call    SSL_get_peer_cert_chain
                mov     rbp, rax

loc_14009635A:                          ; CODE XREF: sub_140096300+4B\u2191j
                test    rbp, rbp
                jz      loc_140096811
                mov     rcx, rbp
                call    OPENSSL_sk_num
                test    eax, eax
                jz      loc_140096811

loc_140096373:                          ; CODE XREF: sub_140096300+49\u2191j
                mov     [rsp+88h+arg_0], rsi
                test    dil, dil
                jz      short loc_1400963C4
                test    rbx, rbx
                jz      short loc_14009638A
                mov     rax, rbx
                jmp     short loc_140096394
; ---------------------------------------------------------------------------

loc_14009638A:                          ; CODE XREF: sub_140096300+83\u2191j
                xor     edx, edx
                mov     rcx, rbp
                call    OPENSSL_sk_value

loc_140096394:                          ; CODE XREF: sub_140096300+88\u2191j
                mov     r8, rax
                lea     rcx, [rsp+88h+arg_10]
                mov     rdx, r13
                call    sub_140097150
                mov     rdx, [rax]
                mov     [r12], rdx
                test    rbx, rbx
                jz      loc_1400967EC
                mov     rcx, rbx
                call    X509_free
                jmp     loc_1400967EC
; ---------------------------------------------------------------------------

loc_1400963C4:                          ; CODE XREF: sub_140096300+7E\u2191j
                xor     ecx, ecx
                call    OPENSSL_sk_new
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_1400963E1
                xor     r15d, r15d
                mov     rdx, rbx
                mov     rcx, rax
                call    OPENSSL_sk_push

loc_1400963E1:                          ; CODE XREF: sub_140096300+D1\u2191j
                mov     rcx, rbp
                xor     esi, esi
                call    OPENSSL_sk_num
                test    eax, eax
                jle     short loc_140096427
                nop

loc_1400963F0:                          ; CODE XREF: sub_140096300+125\u2193j
                mov     edx, esi
                mov     rcx, rbp
                call    OPENSSL_sk_value
                mov     rcx, rax
                call    X509_dup
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140096447
                mov     rdx, rax
                mov     rcx, rdi
                call    OPENSSL_sk_push
                test    eax, eax
                jz      short loc_14009643F
                mov     rcx, rbp
                inc     esi
                call    OPENSSL_sk_num
                cmp     esi, eax
                jl      short loc_1400963F0

loc_140096427:                          ; CODE XREF: sub_140096300+ED\u2191j
                test    rdi, rdi
                jnz     short loc_14009645D

loc_14009642C:                          ; CODE XREF: sub_140096300+14A\u2193j
                                        ; sub_140096300+15B\u2193j
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                mov     [r12], rax
                jmp     short loc_1400964B5
; ---------------------------------------------------------------------------

loc_14009643F:                          ; CODE XREF: sub_140096300+117\u2191j
                mov     rcx, rbx
                call    X509_free

loc_140096447:                          ; CODE XREF: sub_140096300+108\u2191j
                test    rdi, rdi
                jz      short loc_14009642C
                lea     rdx, X509_free
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free
                jmp     short loc_14009642C
; ---------------------------------------------------------------------------

loc_14009645D:                          ; CODE XREF: sub_140096300+12A\u2191j
                xor     edx, edx
                mov     rcx, rdi
                call    OPENSSL_sk_value
                test    rax, rax
                jz      loc_14009682C
                mov     r8, rax
                lea     rcx, [rsp+88h+var_38]
                mov     rdx, r13
                call    sub_140097150
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rsp+88h+var_50], rax
                test    rax, rax
                jnz     short loc_1400964CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rsp+88h+var_50], rax
                test    rax, rax
                jnz     short loc_1400964CB
                lea     rdx, X509_free
                mov     [r12], rax
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free

loc_1400964B5:                          ; CODE XREF: sub_140096300+13D\u2191j
                test    r15, r15
                jz      loc_1400967EC
                mov     rcx, r15
                call    X509_free
                jmp     loc_1400967EC
; ---------------------------------------------------------------------------

loc_1400964CB:                          ; CODE XREF: sub_140096300+18E\u2191j
                                        ; sub_140096300+1A0\u2191j
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+88h+var_48]
                mov     [rsp+88h+arg_8], r14
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edx, edx
                mov     rcx, rdi
                call    OPENSSL_sk_delete
                mov     rsi, rax
                test    r15, r15
                jz      short loc_140096501
                mov     rcx, r15
                call    X509_free

loc_140096501:                          ; CODE XREF: sub_140096300+1F7\u2191j
                                        ; sub_140096300+2DE\u2193j
                mov     rcx, rdi
                xor     ebp, ebp
                call    OPENSSL_sk_num
                test    eax, eax
                jle     loc_1400965D1

loc_140096513:                          ; CODE XREF: sub_140096300+23B\u2193j
                mov     edx, ebp
                mov     rcx, rdi
                call    OPENSSL_sk_value
                mov     rdx, rsi
                mov     rcx, rax
                mov     rbx, rax
                call    X509_check_issued
                test    eax, eax
                jz      short loc_140096542
                mov     rcx, rdi
                inc     ebp
                call    OPENSSL_sk_num
                cmp     ebp, eax
                jl      short loc_140096513
                jmp     loc_1400965D1
; ---------------------------------------------------------------------------

loc_140096542:                          ; CODE XREF: sub_140096300+22D\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, r13
                call    sub_140097150
                mov     rbx, [rsp+88h+var_58]
                test    rbx, rbx
                jz      loc_1400965E9
                mov     rcx, [rbx]
                mov     r9, [r13+140h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009658B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14009658B
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400965B1

loc_14009658B:                          ; CODE XREF: sub_140096300+271\u2191j
                                        ; sub_140096300+27C\u2191j
                mov     r9, [r9+410h]
                lea     rdx, [rsp+88h+arg_20]
                mov     r8, [rsp+88h+var_48]
                mov     rcx, r14
                mov     [rsp+88h+var_68], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400965E9

loc_1400965B1:                          ; CODE XREF: sub_140096300+289\u2191j
                mov     r14, rbx
                mov     edx, ebp
                mov     rcx, rdi
                mov     rbx, rsi
                call    OPENSSL_sk_delete
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_1400965D1
                mov     rcx, rbx
                call    X509_free

loc_1400965D1:                          ; CODE XREF: sub_140096300+20D\u2191j
                                        ; sub_140096300+23D\u2191j ...
                mov     rcx, rdi
                mov     rbx, rsi
                call    OPENSSL_sk_num
                cmp     ebp, eax
                jnz     loc_140096501
                test    r14, r14
                jnz     short loc_140096611

loc_1400965E9:                          ; CODE XREF: sub_140096300+25A\u2191j
                                        ; sub_140096300+2AF\u2191j
                lea     rdx, X509_free
                mov     qword ptr [r12], 0
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free
                test    rsi, rsi
                jz      loc_1400967E4
                mov     rcx, rsi
                jmp     loc_1400967DF
; ---------------------------------------------------------------------------

loc_140096611:                          ; CODE XREF: sub_140096300+2E7\u2191j
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+88h+var_38]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rbx
                mov     rcx, rbx
                call    X509_check_issued
                test    eax, eax
                jz      loc_14009673F
                mov     r15, [rsp+88h+arg_10]
                nop     dword ptr [rax]

loc_140096640:                          ; CODE XREF: sub_140096300+439\u2193j
                mov     rcx, [r15]
                call    SSL_get_SSL_CTX
                mov     rcx, rax
                call    X509_STORE_get_verify
                mov     rbp, rax
                call    X509_STORE_CTX_new
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14009668F
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rdx, rbp
                mov     rcx, rax
                call    X509_STORE_CTX_init
                cmp     eax, 1
                jnz     short loc_14009668F
                mov     r8, rbx
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, rsi
                call    X509_STORE_CTX_get1_issuer
                cmp     eax, 1
                jnz     short loc_14009668F
                mov     ebp, eax
                jmp     short loc_14009669A
; ---------------------------------------------------------------------------

loc_14009668F:                          ; CODE XREF: sub_140096300+35E\u2191j
                                        ; sub_140096300+374\u2191j ...
                xor     ebp, ebp
                test    rsi, rsi
                jz      loc_14009673F

loc_14009669A:                          ; CODE XREF: sub_140096300+38D\u2191j
                mov     rcx, rsi
                call    X509_STORE_CTX_free
                test    ebp, ebp
                jz      loc_14009673F
                mov     r8, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, r13
                call    sub_140097150
                mov     rsi, [rsp+88h+var_40]
                test    rsi, rsi
                jz      short loc_140096744
                mov     rcx, [rsi]
                mov     r9, [r13+140h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400966F1
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400966F1
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140096717

loc_1400966F1:                          ; CODE XREF: sub_140096300+3D7\u2191j
                                        ; sub_140096300+3E2\u2191j
                mov     r9, [r9+410h]
                lea     rdx, [rsp+88h+arg_10]
                mov     r8, [rsp+88h+var_38]
                mov     rcx, r14
                mov     [rsp+88h+var_68], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_140096744

loc_140096717:                          ; CODE XREF: sub_140096300+3EF\u2191j
                mov     rcx, rbx
                mov     r14, rsi
                mov     rbx, [rsp+88h+var_58]
                test    rcx, rcx
                jz      short loc_14009672C
                call    X509_free

loc_14009672C:                          ; CODE XREF: sub_140096300+425\u2191j
                mov     rdx, rbx
                mov     rcx, rbx
                call    X509_check_issued
                test    eax, eax
                jnz     loc_140096640

loc_14009673F:                          ; CODE XREF: sub_140096300+32F\u2191j
                                        ; sub_140096300+394\u2191j ...
                test    r14, r14
                jnz     short loc_14009674E

loc_140096744:                          ; CODE XREF: sub_140096300+3C4\u2191j
                                        ; sub_140096300+415\u2191j ...
                mov     qword ptr [r12], 0
                jmp     short loc_1400967C8
; ---------------------------------------------------------------------------

loc_14009674E:                          ; CODE XREF: sub_140096300+442\u2191j
                mov     rdx, rbx
                mov     rcx, rbx
                call    X509_check_issued
                test    eax, eax
                jnz     short loc_1400967BF
                mov     r9, [r13+140h]
                test    r14, r14
                jz      short loc_140096744
                mov     rcx, [r14]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009678D
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14009678D
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400967BF

loc_14009678D:                          ; CODE XREF: sub_140096300+473\u2191j
                                        ; sub_140096300+47E\u2191j
                mov     r9, [r9+410h]
                lea     rdx, [rsp+88h+arg_20]
                mov     r8, [r13+0C58h]
                mov     rcx, r14
                mov     [rsp+88h+var_68], r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400967BF
                mov     qword ptr [r12], 0
                jmp     short loc_1400967C8
; ---------------------------------------------------------------------------

loc_1400967BF:                          ; CODE XREF: sub_140096300+45B\u2191j
                                        ; sub_140096300+48B\u2191j ...
                mov     rax, [rsp+88h+var_50]
                mov     [r12], rax

loc_1400967C8:                          ; CODE XREF: sub_140096300+44C\u2191j
                                        ; sub_140096300+4BD\u2191j
                lea     rdx, X509_free
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free
                test    rbx, rbx
                jz      short loc_1400967E4
                mov     rcx, rbx

loc_1400967DF:                          ; CODE XREF: sub_140096300+30C\u2191j
                call    X509_free

loc_1400967E4:                          ; CODE XREF: sub_140096300+303\u2191j
                                        ; sub_140096300+4DA\u2191j
                mov     r14, [rsp+88h+arg_8]

loc_1400967EC:                          ; CODE XREF: sub_140096300+B1\u2191j
                                        ; sub_140096300+BF\u2191j ...
                call    ERR_clear_error
                mov     rsi, [rsp+88h+arg_0]
                mov     rax, r12

loc_1400967FC:                          ; CODE XREF: sub_140096300+52A\u2193j
                mov     rbx, [rsp+88h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140096811:                          ; CODE XREF: sub_140096300+5D\u2191j
                                        ; sub_140096300+6D\u2191j
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                mov     [r12], rax
                call    ERR_clear_error
                mov     rax, r12
                jmp     short loc_1400967FC
; ---------------------------------------------------------------------------

loc_14009682C:                          ; CODE XREF: sub_140096300+16A\u2191j
                lea     rcx, off_1412F9050 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140096300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140096840   proc near               ; CODE XREF: sub_1400B8130+5A\u2193p

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, r8
                mov     rbx, r9
                xor     r8d, r8d
                lea     r9, [rsp+38h+var_18]
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rcx, rax
                lea     edx, [r8+46h]
                call    SSL_ctrl
                mov     r8, [rsp+38h+var_18]
                test    r8, r8
                jnz     short loc_14009688F
                mov     [rdi], rbx
                mov     rax, rdi
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009688F:                          ; CODE XREF: sub_140096840+37\u2191j
                movsxd  r9, eax
                lea     rcx, [rsp+38h+var_10]
                mov     rdx, rsi
                call    sub_1401D3D40
                mov     rax, [rsp+38h+var_10]
                test    rax, rax
                jnz     short loc_1400968BF
                mov     [rdi], rax
                mov     rax, rdi
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400968BF:                          ; CODE XREF: sub_140096840+67\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 30h
                pop     rdi
                retn
sub_140096840   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400968E0   proc near               ; CODE XREF: sub_1400B27F0+93\u2193p
                xor     edx, edx
                jmp     SSL_get_servername
sub_1400968E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400968F0   proc near               ; CODE XREF: sub_1400B6330+133\u2193p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_14009692A
                mov     qword ptr [rdi], 0
                jmp     short loc_140096955
; ---------------------------------------------------------------------------

loc_14009692A:                          ; CODE XREF: sub_1400968F0+2F\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_68]
                call    sub_140095310
                mov     rax, [rsp+98h+var_28]
                lea     rdx, [rsp+98h+var_78]
                mov     r8d, [rsp+98h+var_20]
                xor     ecx, ecx
                mov     [rsp+98h+var_78], rax
                call    d2i_SSL_SESSION
                mov     [rdi], rax

loc_140096955:                          ; CODE XREF: sub_1400968F0+38\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_8]
                add     rsp, 90h
                pop     rdi
                retn
sub_1400968F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140096980   proc near               ; CODE XREF: sub_1400B2A90+F5\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rsi, rdx
                call    X509_STORE_get_verify
                mov     rbp, rax
                call    X509_STORE_CTX_new
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400969DC
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rdx, rbp
                mov     rcx, rax
                call    X509_STORE_CTX_init
                cmp     eax, 1
                jnz     short loc_1400969DC
                mov     r8, rsi
                mov     rdx, rbx
                mov     rcx, rdi
                call    X509_STORE_CTX_get1_issuer
                cmp     eax, 1
                jnz     short loc_1400969DC
                mov     edi, eax
                jmp     short loc_1400969E3
; ---------------------------------------------------------------------------

loc_1400969DC:                          ; CODE XREF: sub_140096980+2D\u2191j
                                        ; sub_140096980+43\u2191j ...
                xor     edi, edi
                test    rbx, rbx
                jz      short loc_1400969EB

loc_1400969E3:                          ; CODE XREF: sub_140096980+5A\u2191j
                mov     rcx, rbx
                call    X509_STORE_CTX_free

loc_1400969EB:                          ; CODE XREF: sub_140096980+61\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, edi
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140096980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140096A10   proc near               ; CODE XREF: sub_140097150+29F\u2193p
                                        ; sub_140097150+39F\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, rcx
                mov     rbx, rdx
                mov     rcx, rdx
                call    X509V3_EXT_get
                mov     ecx, 55h ; 'U'
                mov     rbp, rax
                call    X509V3_EXT_get_nid
                cmp     rbp, rax
                jnz     loc_140096B24
                mov     rcx, rbx
                call    X509V3_EXT_d2i
                mov     rsi, rax
                test    rax, rax
                jz      loc_140096B24
                mov     rcx, rax
                xor     edi, edi
                call    OPENSSL_sk_num
                test    eax, eax
                jle     loc_140096B11

loc_140096A74:                          ; CODE XREF: sub_140096A10+FB\u2193j
                mov     edx, edi
                mov     rcx, rsi
                call    OPENSSL_sk_value
                mov     rbx, rax
                test    edi, edi
                jz      short loc_140096A9A
                mov     rcx, [r14]
                lea     rdx, stru_1412F8EA4
                mov     r8d, 2
                call    BIO_write

loc_140096A9A:                          ; CODE XREF: sub_140096A10+73\u2191j
                cmp     dword ptr [rbx], 2
                jnz     short loc_140096AC9
                mov     rcx, [r14]
                lea     rdx, stru_1412F8EA4._ptr+4
                mov     rbx, [rbx+8]
                mov     r8d, 4
                call    BIO_write
                mov     r8d, [rbx]
                mov     rdx, [rbx+8]
                mov     rcx, [r14]
                call    BIO_write
                jmp     short loc_140096AFF
; ---------------------------------------------------------------------------

loc_140096AC9:                          ; CODE XREF: sub_140096A10+8D\u2191j
                xor     r8d, r8d
                mov     rdx, rbx
                mov     rcx, rbp
                call    i2v_GENERAL_NAME
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140096B24
                mov     rcx, [r14]
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rdx, rax
                call    X509V3_EXT_val_prn
                lea     rdx, X509V3_conf_free
                mov     rcx, rbx
                call    OPENSSL_sk_pop_free

loc_140096AFF:                          ; CODE XREF: sub_140096A10+B7\u2191j
                mov     rcx, rsi
                inc     edi
                call    OPENSSL_sk_num
                cmp     edi, eax
                jl      loc_140096A74

loc_140096B11:                          ; CODE XREF: sub_140096A10+5E\u2191j
                lea     rdx, GENERAL_NAME_free
                mov     rcx, rsi
                call    OPENSSL_sk_pop_free
                mov     al, 1
                jmp     short loc_140096B26
; ---------------------------------------------------------------------------

loc_140096B24:                          ; CODE XREF: sub_140096A10+38\u2191j
                                        ; sub_140096A10+4C\u2191j ...
                xor     al, al

loc_140096B26:                          ; CODE XREF: sub_140096A10+112\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_140096A10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140096B50   proc near               ; CODE XREF: sub_1400B3890+9A\u2193p

var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_140096BA2
                mov     rdx, rbx
                lea     rcx, [rsp+88h+var_68]
                call    sub_140095310
                mov     r8d, [rsp+88h+var_20]
                mov     rdx, [rsp+88h+var_28]
                mov     rcx, [rdi]
                call    SSL_set_alpn_protos
                test    eax, eax
                setz    al

loc_140096BA2:                          ; CODE XREF: sub_140096B50+2C\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+88h+arg_8]
                add     rsp, 80h
                pop     rdi
                retn
sub_140096B50   endp


; =============== S U B R O U T I N E =======================================


sub_140096BC0   proc near               ; CODE XREF: sub_1400B6330+169\u2193p
                sub     rsp, 28h
                mov     rdx, [rdx]
                test    rdx, rdx
                jz      short loc_140096BDE
                mov     rcx, [rcx]
                call    SSL_set_session
                cmp     eax, 1
                jnz     short loc_140096BDE
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140096BDE:                          ; CODE XREF: sub_140096BC0+A\u2191j
                                        ; sub_140096BC0+17\u2191j
                xor     al, al
                add     rsp, 28h
                retn
sub_140096BC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140096BF0   proc near               ; CODE XREF: sub_140095880+151\u2191p

var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, [rcx+8]
                xorps   xmm0, xmm0
                mov     rsi, rdx
                mov     rdi, rcx
                movdqu  [rsp+48h+var_18], xmm0
                test    rbx, rbx
                jz      short loc_140096C54
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140096C42
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_140096C42:                          ; CODE XREF: sub_140096BF0+34\u2191j
                mov     qword ptr [rsp+48h+var_18], rbx
                mov     qword ptr [rsp+48h+var_18+8], rax
                mov     qword ptr [rdi+8], 0

loc_140096C54:                          ; CODE XREF: sub_140096BF0+25\u2191j
                mov     rdx, [rdi]
                lea     r8, [rsp+48h+var_18]
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, [rdx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+48h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+48h+arg_0]
                lea     rcx, [rsp+48h+arg_8]
                mov     rdx, [rdi]
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rax
                call    sub_1401D7420
                mov     rbx, [rsp+48h+arg_10]
                mov     rcx, [rax]
                mov     rax, rsi
                mov     [rsi], rcx
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
sub_140096BF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140096CB0   proc near               ; CODE XREF: sub_1400A06B0+1D4\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rsi, rcx
                mov     r14, rdx
                mov     rbx, [rax+20h]
                mov     rcx, rbx
                call    SSL_CTX_get0_certificate
                mov     rcx, rbx
                mov     rbp, rax
                call    SSL_CTX_get0_privatekey
                xor     r8d, r8d
                lea     r9, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     r15, rax
                lea     edx, [r8+73h]
                call    SSL_CTX_ctrl
                mov     edi, eax
                cmp     eax, 1
                jnz     short loc_140096D44
                mov     rcx, [rsi]
                mov     rdx, rbp
                call    SSL_use_certificate
                mov     edi, eax
                cmp     eax, 1
                jnz     short loc_140096D44
                mov     rcx, [rsi]
                mov     rdx, r15
                call    SSL_use_PrivateKey
                mov     edi, eax
                cmp     eax, 1
                jnz     short loc_140096D44
                mov     r9, [rsp+38h+arg_8]
                test    r9, r9
                jz      short loc_140096D44
                mov     rcx, [rsi]
                lea     edx, [rax+57h]
                mov     r8d, eax
                call    SSL_ctrl
                mov     edi, eax

loc_140096D44:                          ; CODE XREF: sub_140096CB0+54\u2191j
                                        ; sub_140096CB0+66\u2191j ...
                mov     rbx, [r14]
                test    rbx, rbx
                jz      loc_140096E1F
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      loc_140096E47
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_140096E54
                sub     eax, 1
                mov     [rcx], eax
                jnz     loc_140096E1F
                cmp     byte ptr [rcx+9], 0
                jz      short loc_140096D8A
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     loc_140096E1F
; ---------------------------------------------------------------------------

loc_140096D8A:                          ; CODE XREF: sub_140096CB0+C6\u2191j
                cmp     byte ptr [rcx+8], 0
                jz      loc_140096E1F
                cmp     qword ptr [rbx+8], 0
                jz      loc_140096E1F
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_140096E09
                mov     byte ptr [rax+8], 1
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jnz     short loc_140096E04
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140096DDD
                xor     eax, eax
                mov     [rcx+0Ah], eax
                mov     [rcx+0Eh], ax
                mov     [rcx], rax
                mov     [rcx+8], ax
                mov     [rcx+10h], rax
                jmp     short loc_140096DE0
; ---------------------------------------------------------------------------

loc_140096DDD:                          ; CODE XREF: sub_140096CB0+115\u2191j
                mov     rcx, rax

loc_140096DE0:                          ; CODE XREF: sub_140096CB0+12B\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140096DF4
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140096DF4:                          ; CODE XREF: sub_140096CB0+137\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rbx
                mov     [rbx+18h], rcx
                test    rcx, rcx
                jz      short loc_140096E3A

loc_140096E04:                          ; CODE XREF: sub_140096CB0+103\u2191j
                cmp     dword ptr [rcx], 0
                ja      short loc_140096E1F

loc_140096E09:                          ; CODE XREF: sub_140096CB0+F6\u2191j
                mov     rcx, [rbx+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rbx
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_140096E1F:                          ; CODE XREF: sub_140096CB0+9A\u2191j
                                        ; sub_140096CB0+BC\u2191j ...
                mov     rbx, [rsp+38h+arg_0]
                mov     eax, edi
                mov     rbp, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140096E3A:                          ; CODE XREF: sub_140096CB0+152\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140096E47:                          ; CODE XREF: sub_140096CB0+A7\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140096E54:                          ; CODE XREF: sub_140096CB0+B1\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140096CB0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140096E70   proc near               ; CODE XREF: sub_1400B99B0+5C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     esi, edx
                mov     rcx, [rcx]
                call    SSL_get_peer_certificate
                test    rax, rax
                jz      short loc_140096EB3
                mov     rcx, rax
                call    X509_free
                mov     rcx, [rdi]
                call    SSL_get_verify_result
                mov     esi, eax
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140096EB3:                          ; CODE XREF: sub_140096E70+1F\u2191j
                mov     rcx, [rdi]
                mov     [rsp+28h+arg_0], rbx
                call    SSL_get_current_cipher
                mov     rcx, [rdi]
                mov     rbx, rax
                call    SSL_get_session
                mov     rcx, rbx
                mov     rbp, rax
                call    SSL_CIPHER_get_auth_nid
                mov     rbx, [rsp+28h+arg_0]
                cmp     eax, 418h
                jz      short loc_140096F0F
                mov     rcx, rbp
                call    X509_TRUST_get_trust
                cmp     eax, 304h
                jnz     short loc_140096EFD
                mov     rcx, [rdi]
                call    SSL_session_reused
                test    eax, eax
                jnz     short loc_140096F0F

loc_140096EFD:                          ; CODE XREF: sub_140096E70+7F\u2191j
                mov     eax, esi
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140096F0F:                          ; CODE XREF: sub_140096E70+70\u2191j
                                        ; sub_140096E70+8B\u2191j
                mov     rbp, [rsp+28h+arg_8]
                xor     eax, eax
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140096E70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140096F30   proc near               ; CODE XREF: sub_1400B99B0+A0\u2193p
                add     ecx, 0FFFFFFFEh ; switch 61 cases
                lea     rdx, aUnspecified ; "UNSPECIFIED"
                cmp     ecx, 3Ch
                ja      def_140096F61   ; jumptable 0000000140096F61 default case, cases 29-61
                movsxd  rax, ecx
                lea     r8, cs:140000000h
                movzx   eax, ds:(byte_14009710C - 140000000h)[r8+rax]
                mov     ecx, ds:(jpt_140096F61 - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140096F63:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToGetIss_0 ; jumptable 0000000140096F61 case 2
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096F6E:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToGetCrl_0 ; jumptable 0000000140096F61 case 3
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096F79:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToDecryp_1 ; jumptable 0000000140096F61 case 4
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096F84:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToDecryp_2 ; jumptable 0000000140096F61 case 5
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096F8F:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToDecode_0 ; jumptable 0000000140096F61 case 6
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096F9A:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertSignatureF ; jumptable 0000000140096F61 case 7
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FA5:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCrlSignatureFa_0 ; jumptable 0000000140096F61 case 8
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FB0:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertNotYetVali ; jumptable 0000000140096F61 case 9
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FBB:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertHasExpired ; jumptable 0000000140096F61 case 10
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FC6:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCrlNotYetValid ; jumptable 0000000140096F61 case 11
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FD1:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCrlHasExpired_0 ; jumptable 0000000140096F61 case 12
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FDC:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aErrorInCertNot ; jumptable 0000000140096F61 case 13
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FE7:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aErrorInCertNot_0 ; jumptable 0000000140096F61 case 14
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FF2:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aErrorInCrlLast ; jumptable 0000000140096F61 case 15
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140096FFD:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aErrorInCrlNext ; jumptable 0000000140096F61 case 16
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097008:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aOutOfMem  ; jumptable 0000000140096F61 case 17
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097013:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aDepthZeroSelfS ; jumptable 0000000140096F61 case 18
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14009701E:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aSelfSignedCert_1 ; jumptable 0000000140096F61 case 19
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097029:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToGetIss_1 ; jumptable 0000000140096F61 case 20
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097034:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aUnableToVerify_0 ; jumptable 0000000140096F61 case 21
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14009703F:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertChainTooLo ; jumptable 0000000140096F61 case 22
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14009704A:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertRevoked ; jumptable 0000000140096F61 case 23
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097055:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aInvalidCa ; jumptable 0000000140096F61 case 24
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097060:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aPathLengthExce ; jumptable 0000000140096F61 case 25
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14009706B:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aInvalidPurpose ; jumptable 0000000140096F61 case 26
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097076:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertUntrusted ; jumptable 0000000140096F61 case 27
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_140097081:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aCertRejected ; jumptable 0000000140096F61 case 28
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14009708C:                          ; CODE XREF: sub_140096F30+31\u2191j
                                        ; DATA XREF: .text:jpt_140096F61\u2193o
                lea     rdx, aHostnameMismat_0 ; jumptable 0000000140096F61 case 62

def_140096F61:                          ; CODE XREF: sub_140096F30+D\u2191j
                                        ; sub_140096F30+31\u2191j
                                        ; DATA XREF: ...
                mov     rax, rdx        ; jumptable 0000000140096F61 default case, cases 29-61
                retn
sub_140096F30   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140096F61   dd offset loc_140096F63 - 140000000h
                                        ; DATA XREF: sub_140096F30+26\u2191r
                dd offset loc_140096F6E - 140000000h ; jump table for switch statement
                dd offset loc_140096F79 - 140000000h
                dd offset loc_140096F84 - 140000000h
                dd offset loc_140096F8F - 140000000h
                dd offset loc_140096F9A - 140000000h
                dd offset loc_140096FA5 - 140000000h
                dd offset loc_140096FB0 - 140000000h
                dd offset loc_140096FBB - 140000000h
                dd offset loc_140096FC6 - 140000000h
                dd offset loc_140096FD1 - 140000000h
                dd offset loc_140096FDC - 140000000h
                dd offset loc_140096FE7 - 140000000h
                dd offset loc_140096FF2 - 140000000h
                dd offset loc_140096FFD - 140000000h
                dd offset loc_140097008 - 140000000h
                dd offset loc_140097013 - 140000000h
                dd offset loc_14009701E - 140000000h
                dd offset loc_140097029 - 140000000h
                dd offset loc_140097034 - 140000000h
                dd offset loc_14009703F - 140000000h
                dd offset loc_14009704A - 140000000h
                dd offset loc_140097055 - 140000000h
                dd offset loc_140097060 - 140000000h
                dd offset loc_14009706B - 140000000h
                dd offset loc_140097076 - 140000000h
                dd offset loc_140097081 - 140000000h
                dd offset loc_14009708C - 140000000h
                dd offset def_140096F61 - 140000000h
byte_14009710C  db      0,     1,     2,     3
                                        ; DATA XREF: sub_140096F30+1D\u2191r
                db      4,     5,     6,     7 ; indirect table for switch statement
                db      8,     9,   0Ah,   0Bh
                db    0Ch,   0Dh,   0Eh,   0Fh
                db    10h,   11h,   12h,   13h
                db    14h,   15h,   16h,   17h
                db    18h,   19h,   1Ah,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Ch,   1Ch,   1Ch,   1Ch
                db    1Bh
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=190h

sub_140097150   proc near               ; CODE XREF: sub_140095A20+37\u2191p
                                        ; sub_140096300+A2\u2191p ...

var_270         = qword ptr -270h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = byte ptr -218h
var_210         = xmmword ptr -210h
var_200         = byte ptr -200h
var_1E0         = qword ptr -1E0h
var_1D0         = qword ptr -1D0h
var_1C8         = byte ptr -1C8h
var_140         = byte ptr -140h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-168h]
                sub     rsp, 268h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+190h+var_40], rax
                mov     r13, rdx
                mov     [rsp+290h+var_238], rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                mov     rbx, rcx
                lea     rcx, [rbp+190h+var_200] ; this
                mov     [rsp+290h+var_240], r8
                mov     rsi, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_260]
                mov     r12, [r13+0C58h]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rcx, rsi
                mov     [rsp+290h+var_230], rax
                mov     rdi, rax
                call    X509_get_subject_name
                mov     rdx, rax
                mov     r9d, 40012h
                xor     r8d, r8d
                mov     rcx, rdi
                call    X509_NAME_print_ex
                xor     r8d, r8d
                mov     rcx, rdi
                test    eax, eax
                jg      short loc_14009720A
                xor     r9d, r9d
                lea     edx, [r8+1]
                call    BIO_ctrl
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_140097254
; ---------------------------------------------------------------------------

loc_14009720A:                          ; CODE XREF: sub_140097150+9D\u2191j
                lea     r9, [rsp+290h+var_258]
                mov     edx, 73h ; 's'
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_258]
                lea     rcx, [rsp+290h+var_248]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     rax, [rsp+290h+var_248]

loc_140097254:                          ; CODE XREF: sub_140097150+B8\u2191j
                mov     r9, [r13+140h]
                mov     [rsp+290h+arg_18], r14
                mov     [rsp+290h+var_30], r15
                test    rax, rax
                jz      loc_14009801E
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_14009729A
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_14009729A
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_1400972C1

loc_14009729A:                          ; CODE XREF: sub_140097150+130\u2191j
                                        ; sub_140097150+13B\u2191j
                mov     r9, [r9+6F8h]
                lea     rdx, [rsp+290h+var_228]
                mov     rcx, [rsp+290h+var_260]
                mov     r8, r12
                mov     [rsp+290h+var_270], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_14009801E

loc_1400972C1:                          ; CODE XREF: sub_140097150+148\u2191j
                mov     rcx, rsi
                call    X509_get_issuer_name
                mov     r9d, 40012h
                xor     r8d, r8d
                mov     rdx, rax
                mov     rcx, rdi
                call    X509_NAME_print_ex
                xor     r8d, r8d
                mov     rcx, rdi
                test    eax, eax
                jg      short loc_140097302
                xor     r9d, r9d
                lea     edx, [r8+1]
                call    BIO_ctrl
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_14009734C
; ---------------------------------------------------------------------------

loc_140097302:                          ; CODE XREF: sub_140097150+195\u2191j
                lea     r9, [rsp+290h+var_248]
                mov     edx, 73h ; 's'
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_248]
                lea     rcx, [rsp+290h+var_258]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     rax, [rsp+290h+var_258]

loc_14009734C:                          ; CODE XREF: sub_140097150+1B0\u2191j
                mov     r9, [r13+140h]
                test    rax, rax
                jz      loc_14009801E
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_140097382
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_140097382
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_1400973A9

loc_140097382:                          ; CODE XREF: sub_140097150+218\u2191j
                                        ; sub_140097150+223\u2191j
                mov     r9, [r9+408h]
                lea     rdx, [rsp+290h+var_228]
                mov     rcx, [rsp+290h+var_260]
                mov     r8, r12
                mov     [rsp+290h+var_270], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_14009801E

loc_1400973A9:                          ; CODE XREF: sub_140097150+230\u2191j
                mov     edx, 55h ; 'U'
                mov     rcx, rsi
                lea     r8d, [rdx-56h]
                call    X509_get_ext_by_NID
                test    eax, eax
                jns     short loc_1400973D1
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '
                jmp     loc_140097484
; ---------------------------------------------------------------------------

loc_1400973D1:                          ; CODE XREF: sub_140097150+26C\u2191j
                mov     edx, eax
                mov     rcx, rsi
                call    X509_get_ext
                mov     rsi, rax
                test    rax, rax
                jz      loc_14009807A
                mov     rdx, rax
                lea     rcx, [rsp+290h+var_230]
                call    sub_140096A10
                test    al, al
                jnz     short loc_140097430
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rdx, rsi
                mov     rcx, rdi
                call    X509V3_EXT_print
                cmp     eax, 1
                jz      short loc_140097430
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r9, [r13+138h]
                add     r9, 0B0h ; '°'
                jmp     short loc_14009747F
; ---------------------------------------------------------------------------

loc_140097430:                          ; CODE XREF: sub_140097150+2A6\u2191j
                                        ; sub_140097150+2BC\u2191j
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_248]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_248]
                lea     rcx, [rsp+290h+var_258]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r9, [rsp+290h+var_258]

loc_14009747F:                          ; CODE XREF: sub_140097150+2DE\u2191j
                mov     rsi, [rsp+290h+var_240]

loc_140097484:                          ; CODE XREF: sub_140097150+27C\u2191j
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+700h]
                call    sub_140095210
                test    al, al
                jz      loc_14009801E
                mov     edx, 0B1h ; '±'
                mov     r8d, 0FFFFFFFFh
                mov     rcx, rsi
                call    X509_get_ext_by_NID
                test    eax, eax
                jns     short loc_1400974D1
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '
                jmp     loc_140097584
; ---------------------------------------------------------------------------

loc_1400974D1:                          ; CODE XREF: sub_140097150+36C\u2191j
                mov     edx, eax
                mov     rcx, rsi
                call    X509_get_ext
                mov     rsi, rax
                test    rax, rax
                jz      loc_140098087
                mov     rdx, rax
                lea     rcx, [rsp+290h+var_230]
                call    sub_140096A10
                test    al, al
                jnz     short loc_140097530
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rdx, rsi
                mov     rcx, rdi
                call    X509V3_EXT_print
                cmp     eax, 1
                jz      short loc_140097530
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r9, [r13+138h]
                add     r9, 0B0h ; '°'
                jmp     short loc_14009757F
; ---------------------------------------------------------------------------

loc_140097530:                          ; CODE XREF: sub_140097150+3A6\u2191j
                                        ; sub_140097150+3BC\u2191j
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_248]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_248]
                lea     rcx, [rsp+290h+var_258]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r9, [rsp+290h+var_258]

loc_14009757F:                          ; CODE XREF: sub_140097150+3DE\u2191j
                mov     rsi, [rsp+290h+var_240]

loc_140097584:                          ; CODE XREF: sub_140097150+37C\u2191j
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+3C8h]
                call    sub_140095210
                test    al, al
                jz      loc_14009801E
                mov     rcx, rsi
                call    X509_get_pubkey
                xor     r15d, r15d
                xor     r14d, r14d
                mov     rsi, rax
                test    rax, rax
                jz      loc_140097AFE
                mov     rcx, rax
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jz      loc_1400977C4
                cmp     eax, 198h
                jnz     loc_140097AE9
                mov     rcx, rsi
                call    EVP_PKEY_get1_EC_KEY
                mov     [rsp+290h+var_248], rax
                mov     r14, rax
                test    rax, rax
                jz      loc_140097AE9
                mov     rcx, rax
                call    X509_STORE_get0_param
                mov     [rsp+290h+var_230], rax
                test    rax, rax
                jnz     short loc_140097618
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '
                jmp     short loc_14009764B
; ---------------------------------------------------------------------------

loc_140097618:                          ; CODE XREF: sub_140097150+4B6\u2191j
                mov     rcx, rax
                call    EC_GROUP_order_bits
                test    eax, eax
                jg      short loc_140097634
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '
                jmp     short loc_14009764B
; ---------------------------------------------------------------------------

loc_140097634:                          ; CODE XREF: sub_140097150+4D2\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_250]
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rax]

loc_14009764B:                          ; CODE XREF: sub_140097150+4C6\u2191j
                                        ; sub_140097150+4E2\u2191j
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+110h]
                call    sub_140095210
                test    al, al
                jz      loc_1400977AC
                mov     rbx, [r13+140h]
                lea     r9, [rsp+290h+var_248]
                mov     r8, [rsp+290h+var_230]
                lea     rcx, [rsp+290h+var_250]
                mov     rdx, r13
                mov     rbx, [rbx+600h]
                call    sub_140095CF0
                mov     rdx, [rsp+290h+var_260]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [rax]
                call    sub_140095210
                test    al, al
                jz      loc_1400977A7
                mov     rcx, [rsp+290h+var_230]
                call    X509_VERIFY_PARAM_get_depth
                mov     ebx, eax
                test    eax, eax
                jz      loc_140097AE4
                mov     ecx, eax
                call    OBJ_nid2sn
                test    rax, rax
                jz      short loc_140097709
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_250]
                xor     r9d, r9d
                mov     dword ptr [rsp+290h+var_270], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rsp+290h+var_248], rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140097717
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+290h+var_248]
                mov     r9, [rax]
                jmp     short loc_140097717
; ---------------------------------------------------------------------------

loc_140097709:                          ; CODE XREF: sub_140097150+57C\u2191j
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '

loc_140097717:                          ; CODE XREF: sub_140097150+5A8\u2191j
                                        ; sub_140097150+5B7\u2191j
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+100h]
                call    sub_140095210
                test    al, al
                jz      short loc_1400977A7
                mov     ecx, ebx
                call    EC_curve_nid2nist
                test    rax, rax
                jz      short loc_140097776
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_250]
                xor     r9d, r9d
                mov     dword ptr [rsp+290h+var_270], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140097784
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]
                jmp     short loc_140097784
; ---------------------------------------------------------------------------

loc_140097776:                          ; CODE XREF: sub_140097150+5F0\u2191j
                mov     r9, [r13+138h]
                add     r9, 0A0h ; ' '

loc_140097784:                          ; CODE XREF: sub_140097150+61A\u2191j
                                        ; sub_140097150+624\u2191j
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+498h]
                call    sub_140095210
                test    al, al
                jnz     loc_140097AE4

loc_1400977A7:                          ; CODE XREF: sub_140097150+558\u2191j
                                        ; sub_140097150+5E4\u2191j
                mov     rbx, [rsp+290h+var_238]

loc_1400977AC:                          ; CODE XREF: sub_140097150+518\u2191j
                mov     rcx, r14        ; void *
                mov     [rbx], r15
                call    EC_KEY_free
                mov     rcx, rsi
                call    EVP_PKEY_free
                jmp     loc_140098025
; ---------------------------------------------------------------------------

loc_1400977C4:                          ; CODE XREF: sub_140097150+47C\u2191j
                mov     rcx, rsi
                call    EVP_PKEY_get1_RSA
                mov     r15, rax
                test    rax, rax
                jz      loc_140097AE9
                xor     r9d, r9d
                lea     r8, [rsp+290h+var_220]
                lea     rdx, [rsp+290h+var_230]
                mov     rcx, rax
                call    RSA_get0_key
                mov     rdx, [rsp+290h+var_230]
                mov     rcx, rdi
                call    BN_print
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_248]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_248]
                lea     rcx, [rsp+290h+var_258]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     r9, [rsp+290h+var_258]
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+478h]
                call    sub_140095210
                test    al, al
                jz      loc_140097ACC
                mov     rcx, [rsp+290h+var_230]
                call    BN_num_bits
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_250]
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     rdx, [rsp+290h+var_260]
                mov     r9, [rax]
                mov     r8, [r8+110h]
                call    sub_140095210
                test    al, al
                jz      loc_140097ACC
                mov     rcx, [rsp+290h+var_220]
                call    BN_get_word
                mov     rcx, rax
                shr     rcx, 20h
                test    ecx, ecx
                jnz     short loc_1400978D9
                mov     r8d, eax
                lea     rdx, a0xX_0     ; "0x%x"
                mov     rcx, rdi
                call    BIO_printf
                jmp     short loc_1400978EE
; ---------------------------------------------------------------------------

loc_1400978D9:                          ; CODE XREF: sub_140097150+773\u2191j
                mov     r8d, ecx
                lea     rdx, a0xX08x    ; "0x%x%08x"
                mov     rcx, rdi
                mov     r9d, eax
                call    BIO_printf

loc_1400978EE:                          ; CODE XREF: sub_140097150+787\u2191j
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_248]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_248]
                lea     rcx, [rsp+290h+var_258]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     r9, [rsp+290h+var_258]
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+2F8h]
                call    sub_140095210
                test    al, al
                jz      loc_140097ACC
                xor     edx, edx
                mov     rcx, r15
                call    i2d_RSA_PUBKEY
                test    eax, eax
                js      loc_140098094
                mov     rbx, [r13+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140097989
                mov     [rbx+8], r14d

loc_140097989:                          ; CODE XREF: sub_140097150+833\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_248]
                movsxd  r8, eax
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rcx, [rax]
                mov     [rax], r14
                mov     rax, [rsp+290h+var_248]
                mov     [rsp+290h+var_250], rcx
                mov     [rsp+290h+var_258], rax
                test    rax, rax
                jz      short loc_1400979C9
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+290h+var_258] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400979C9:                          ; CODE XREF: sub_140097150+865\u2191j
                test    rbx, rbx
                jz      short loc_1400979D5
                mov     dword ptr [rbx+8], 1

loc_1400979D5:                          ; CODE XREF: sub_140097150+87C\u2191j
                mov     rbx, [rsp+290h+var_250]
                test    rbx, rbx
                jnz     short loc_1400979FB
                lea     rdx, [rsp+290h+var_228]
                mov     [rsp+290h+var_228], r14
                mov     rcx, r15
                call    i2d_RSA_PUBKEY
                xorps   xmm0, xmm0
                movdqu  [rbp+190h+var_210], xmm0
                jmp     short loc_140097A4A
; ---------------------------------------------------------------------------

loc_1400979FB:                          ; CODE XREF: sub_140097150+88D\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                lea     rdx, [rsp+290h+var_228]
                mov     [rsp+290h+var_228], rax
                mov     rcx, r15
                call    i2d_RSA_PUBKEY
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140097A40
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_140097A40:                          ; CODE XREF: sub_140097150+8D2\u2191j
                mov     qword ptr [rbp+190h+var_210], rbx
                xor     ebx, ebx
                mov     qword ptr [rbp+190h+var_210+8], rax

loc_140097A4A:                          ; CODE XREF: sub_140097150+8A9\u2191j
                mov     rdx, [r13+138h]
                lea     r8, [rbp+190h+var_210]
                lea     rcx, [rsp+290h+var_258]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+290h+var_258] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+290h+var_258]
                lea     rcx, [rsp+290h+var_218]
                xor     r9d, r9d
                mov     [rsp+290h+var_270], rax
                mov     rdx, r13
                call    sub_1401D7420
                mov     rax, [rax]
                mov     [rsp+290h+var_250], rax
                test    rbx, rbx
                jz      short loc_140097AA5
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rsp+290h+var_250]

loc_140097AA5:                          ; CODE XREF: sub_140097150+93E\u2191j
                mov     r8, [r13+140h]
                mov     r9, rax
                mov     rdx, [rsp+290h+var_260]
                mov     rcx, r12
                mov     r8, [r8+600h]
                call    sub_140095210
                mov     rbx, [rsp+290h+var_238]
                test    al, al
                jnz     short loc_140097AE9

loc_140097ACC:                          ; CODE XREF: sub_140097150+716\u2191j
                                        ; sub_140097150+75A\u2191j ...
                mov     rcx, r15
                mov     [rbx], r14
                call    RSA_free
                mov     rcx, rsi
                call    EVP_PKEY_free
                jmp     loc_140098025
; ---------------------------------------------------------------------------

loc_140097AE4:                          ; CODE XREF: sub_140097150+56C\u2191j
                                        ; sub_140097150+651\u2191j
                mov     rbx, [rsp+290h+var_238]

loc_140097AE9:                          ; CODE XREF: sub_140097150+487\u2191j
                                        ; sub_140097150+4A0\u2191j ...
                mov     rcx, rsi
                call    EVP_PKEY_free
                test    r15, r15
                jz      short loc_140097AFE
                mov     rcx, r15
                call    RSA_free

loc_140097AFE:                          ; CODE XREF: sub_140097150+46B\u2191j
                                        ; sub_140097150+9A4\u2191j
                test    r14, r14
                jz      short loc_140097B0B
                mov     rcx, r14        ; void *
                call    EC_KEY_free

loc_140097B0B:                          ; CODE XREF: sub_140097150+9B1\u2191j
                mov     r15, [rsp+290h+var_240]
                mov     rcx, r15
                call    X509_getm_notBefore
                mov     rdx, rax
                mov     rcx, rdi
                call    ASN1_TIME_print
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_250]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_250]
                lea     rcx, [rsp+290h+var_220]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     r9, [rsp+290h+var_220]
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+7A8h]
                call    sub_140095210
                test    al, al
                jz      loc_14009801E
                mov     rcx, r15
                call    uv_now
                mov     rdx, rax
                mov     rcx, rdi
                call    ASN1_TIME_print
                xor     r8d, r8d
                lea     r9, [rsp+290h+var_250]
                mov     rcx, rdi
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     r8, [rsp+290h+var_250]
                lea     rcx, [rsp+290h+var_220]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r9+1]
                call    BIO_ctrl
                mov     r8, [r13+140h]
                mov     rcx, r12
                mov     r9, [rsp+290h+var_220]
                mov     rdx, [rsp+290h+var_260]
                mov     r8, [r8+7B0h]
                call    sub_140095210
                test    al, al
                jz      loc_14009801E
                test    rdi, rdi
                jz      short loc_140097C27
                mov     rcx, rdi
                call    BIO_free_all

loc_140097C27:                          ; CODE XREF: sub_140097150+ACD\u2191j
                mov     rbx, [r13+140h]
                mov     rbx, [rbx+348h]
                call    EVP_sha1
                mov     r8, rax
                lea     rcx, [rsp+290h+var_218]
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400961C0
                mov     rdx, [rsp+290h+var_260]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [rax]
                call    sub_140095210
                test    al, al
                jz      loc_140098010
                mov     rbx, [r13+140h]
                mov     rbx, [rbx+340h]
                call    EVP_sha256
                mov     r8, rax
                lea     rcx, [rsp+290h+var_218]
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400961C0
                mov     rdx, [rsp+290h+var_260]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [rax]
                call    sub_140095210
                test    al, al
                jz      loc_140098010
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, r15
                lea     edx, [r9+7Eh]
                call    X509_get_ext_d2i
                mov     rdi, rax
                test    rax, rax
                jz      loc_140097DB0
                mov     rcx, rax
                call    OPENSSL_sk_num
                movsxd  rbx, eax
                lea     rcx, [rbp+190h+var_1E0]
                mov     rdx, rbx
                mov     dword ptr [rsp+290h+var_228], ebx
                mov     [rsp+290h+var_250], rbx
                call    sub_1400953F0
                xor     r14d, r14d
                mov     esi, r14d
                test    ebx, ebx
                jle     short loc_140097D6B
                mov     ebx, r14d

loc_140097CF4:                          ; CODE XREF: sub_140097150+C14\u2193j
                mov     edx, esi
                mov     rcx, rdi
                call    OPENSSL_sk_value
                mov     r9d, 1
                lea     rcx, [rbp+190h+var_140]
                mov     r8, rax
                mov     edx, 100h
                call    OBJ_obj2txt
                test    eax, eax
                js      short loc_140097D5E
                mov     rdx, [r13+138h]
                lea     r8, [rbp+190h+var_140]
                xor     r9d, r9d
                mov     dword ptr [rsp+290h+var_270], 0FFFFFFFFh
                lea     rcx, [rsp+290h+var_218]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                cmp     [rax], r14
                jnz     short loc_140097D46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_140097D46:                          ; CODE XREF: sub_140097150+BEF\u2191j
                cmp     rbx, [rbp+190h+var_1E0]
                jnb     loc_14009806D
                mov     rax, [rbp+190h+var_1D0]
                mov     rcx, [r15]
                mov     [rax+rbx*8], rcx
                inc     rbx

loc_140097D5E:                          ; CODE XREF: sub_140097150+BC7\u2191j
                inc     esi
                cmp     esi, dword ptr [rsp+290h+var_228]
                jl      short loc_140097CF4
                mov     r15, [rsp+290h+var_240]

loc_140097D6B:                          ; CODE XREF: sub_140097150+B9F\u2191j
                mov     r9, [rsp+290h+var_250]
                lea     rcx, [rsp+290h+var_250]
                mov     r8, [rbp+190h+var_1D0]
                mov     rdx, [r13+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rbp+190h+var_1D0] ; void *
                mov     rbx, [rax]
                test    rcx, rcx
                jz      short loc_140097D9F
                lea     rax, [rbp+190h+var_1C8]
                cmp     rcx, rax
                jz      short loc_140097D9F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140097D9F:                          ; CODE XREF: sub_140097150+C3F\u2191j
                                        ; sub_140097150+C48\u2191j
                lea     rdx, ASN1_OBJECT_free
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free
                jmp     short loc_140097DC1
; ---------------------------------------------------------------------------

loc_140097DB0:                          ; CODE XREF: sub_140097150+B71\u2191j
                mov     rbx, [r13+138h]
                add     rbx, 0A0h ; ' '
                xor     r14d, r14d

loc_140097DC1:                          ; CODE XREF: sub_140097150+C5E\u2191j
                mov     r8, [r13+140h]
                mov     r9, rbx
                mov     rdx, [rsp+290h+var_260]
                mov     rcx, r12
                mov     r8, [r8+308h]
                call    sub_140095210
                test    al, al
                jz      loc_140098010
                mov     rcx, r15
                call    X509_get_serialNumber
                test    rax, rax
                jz      loc_140097E7A
                xor     edx, edx
                mov     rcx, rax
                call    ASN1_INTEGER_to_BN
                mov     rdi, rax
                test    rax, rax
                jz      short loc_140097E7A
                mov     rcx, rax
                call    BN_bn2hex
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140097E72
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_218]
                xor     r9d, r9d
                mov     dword ptr [rsp+290h+var_270], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rsp+290h+var_250], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140097E53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsp+290h+var_250]
                mov     rbx, [rbx]

loc_140097E53:                          ; CODE XREF: sub_140097150+CF4\u2191j
                mov     r8d, 13h
                lea     rdx, aCUsersRunnerad_354 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rsi
                call    CRYPTO_free
                mov     rcx, rdi
                call    BN_free
                jmp     short loc_140097E88
; ---------------------------------------------------------------------------

loc_140097E72:                          ; CODE XREF: sub_140097150+CC8\u2191j
                mov     rcx, rdi
                call    BN_free

loc_140097E7A:                          ; CODE XREF: sub_140097150+CA2\u2191j
                                        ; sub_140097150+CB8\u2191j
                mov     rbx, [r13+138h]
                add     rbx, 0A0h ; ' '

loc_140097E88:                          ; CODE XREF: sub_140097150+D20\u2191j
                mov     r8, [r13+140h]
                mov     r9, rbx
                mov     rdx, [rsp+290h+var_260]
                mov     rcx, r12
                mov     r8, [r8+670h]
                call    sub_140095210
                test    al, al
                jz      loc_140098010
                xor     edx, edx
                mov     rcx, r15
                call    i2d_X509
                mov     rbx, [r13+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140097ECF
                mov     [rbx+8], r14d

loc_140097ECF:                          ; CODE XREF: sub_140097150+D79\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+290h+var_250]
                movsxd  r8, eax
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     rsi, [rsp+290h+var_250]
                test    rsi, rsi
                jz      short loc_140097F03
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140097F03:                          ; CODE XREF: sub_140097150+DA1\u2191j
                test    rbx, rbx
                jz      short loc_140097F0F
                mov     dword ptr [rbx+8], 1

loc_140097F0F:                          ; CODE XREF: sub_140097150+DB6\u2191j
                test    rdi, rdi
                jnz     short loc_140097F30
                lea     rdx, [rsp+290h+var_240]
                mov     [rsp+290h+var_240], r14
                mov     rcx, r15
                call    i2d_X509
                xorps   xmm0, xmm0
                movdqu  [rbp+190h+var_210], xmm0
                jmp     short loc_140097F85
; ---------------------------------------------------------------------------

loc_140097F30:                          ; CODE XREF: sub_140097150+DC2\u2191j
                mov     rcx, rdi
                call    uv_req_get_data
                lea     rdx, [rsp+290h+var_240]
                mov     [rsp+290h+var_240], rax
                mov     rcx, r15
                call    i2d_X509
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140097F77
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi
                jmp     short loc_140097F7A
; ---------------------------------------------------------------------------

loc_140097F77:                          ; CODE XREF: sub_140097150+E07\u2191j
                mov     rax, r14

loc_140097F7A:                          ; CODE XREF: sub_140097150+E25\u2191j
                mov     qword ptr [rbp+190h+var_210], rdi
                mov     rdi, r14
                mov     qword ptr [rbp+190h+var_210+8], rax

loc_140097F85:                          ; CODE XREF: sub_140097150+DDE\u2191j
                mov     rdx, [r13+138h]
                lea     r8, [rbp+190h+var_210]
                lea     rcx, [rsp+290h+var_258]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+290h+var_258] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+290h+var_258]
                lea     rcx, [rsp+290h+var_218]
                xor     r9d, r9d
                mov     [rsp+290h+var_270], rax
                mov     rdx, r13
                call    sub_1401D7420
                mov     rbx, [rax]
                test    rdi, rdi
                jz      short loc_140097FD6
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140097FD6:                          ; CODE XREF: sub_140097150+E74\u2191j
                mov     r8, [r13+140h]
                mov     r9, rbx
                mov     rdx, [rsp+290h+var_260]
                mov     rcx, r12
                mov     r8, [r8+610h]
                call    sub_140095210
                test    al, al
                jz      short loc_140098010
                mov     rdx, [rsp+290h+var_260] ; unsigned __int64 *
                lea     rcx, [rbp+190h+var_200] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rsp+290h+var_238]
                mov     [rbx], rax
                jmp     short loc_140098032
; ---------------------------------------------------------------------------

loc_140098010:                          ; CODE XREF: sub_140097150+B12\u2191j
                                        ; sub_140097150+B53\u2191j ...
                mov     rbx, [rsp+290h+var_238]
                mov     qword ptr [rbx], 0
                jmp     short loc_140098032
; ---------------------------------------------------------------------------

loc_14009801E:                          ; CODE XREF: sub_140097150+11E\u2191j
                                        ; sub_140097150+16B\u2191j ...
                mov     qword ptr [rbx], 0

loc_140098025:                          ; CODE XREF: sub_140097150+66F\u2191j
                                        ; sub_140097150+98F\u2191j
                test    rdi, rdi
                jz      short loc_140098032
                mov     rcx, rdi
                call    BIO_free_all

loc_140098032:                          ; CODE XREF: sub_140097150+EBE\u2191j
                                        ; sub_140097150+ECC\u2191j ...
                lea     rcx, [rbp+190h+var_200] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+290h+var_30]
                mov     rax, rbx
                mov     r14, [rsp+290h+arg_18]
                mov     rcx, [rbp+190h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 268h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009806D:                          ; CODE XREF: sub_140097150+BFA\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14009807A:                          ; CODE XREF: sub_140097150+291\u2191j
                lea     rcx, off_1412F9138 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140098087:                          ; CODE XREF: sub_140097150+391\u2191j
                lea     rcx, off_1412F91B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140098094:                          ; CODE XREF: sub_140097150+81C\u2191j
                lea     rcx, stru_1412F8EA4+0Ch
                call    sub_1401B3B50
sub_140097150   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400980B0   proc near               ; CODE XREF: sub_140075470+89\u2191p
                                        ; sub_1400CB640+86\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], r8
                push    rbx
                push    rbp
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     r14, rcx
                mov     rcx, [rcx]
                mov     rbp, rax
                sub     rbp, rcx
                mov     rbx, r8
                sar     rbp, 3
                cmp     rbp, rdx
                jnb     loc_1400981B1
                mov     rax, 1FFFFFFFFFFFFFFFh
                mov     [rsp+38h+arg_0], rsi
                mov     [rsp+38h+arg_8], rdi
                cmp     rdx, rax
                ja      loc_1400981C7
                lea     rsi, ds:0[rdx*8]
                cmp     rsi, 1000h
                jb      short loc_140098134
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1400981C7
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400981CD
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_140098148
; ---------------------------------------------------------------------------

loc_140098134:                          ; CODE XREF: sub_1400980B0+59\u2191j
                test    rsi, rsi
                jz      short loc_140098146
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_140098148
; ---------------------------------------------------------------------------

loc_140098146:                          ; CODE XREF: sub_1400980B0+87\u2191j
                xor     edi, edi

loc_140098148:                          ; CODE XREF: sub_1400980B0+82\u2191j
                                        ; sub_1400980B0+94\u2191j
                test    rbp, rbp
                jz      short loc_14009817E
                mov     rcx, [r14]
                lea     rdx, ds:0[rbp*8]
                cmp     rdx, 1000h
                jb      short loc_140098179
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400981CD
                mov     rcx, r8         ; void *

loc_140098179:                          ; CODE XREF: sub_1400980B0+AF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009817E:                          ; CODE XREF: sub_1400980B0+9B\u2191j
                lea     rax, [rsi+rdi]
                mov     [r14], rdi
                mov     [r14+8], rax
                mov     [r14+10h], rax
                cmp     rdi, rax
                jz      short loc_14009819E

loc_140098192:                          ; CODE XREF: sub_1400980B0+EC\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_140098192

loc_14009819E:                          ; CODE XREF: sub_1400980B0+E0\u2191j
                mov     rsi, [rsp+38h+arg_0]
                mov     rdi, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400981B1:                          ; CODE XREF: sub_1400980B0+27\u2191j
                lea     r8, [rsp+38h+arg_10]
                mov     rdx, rax
                call    sub_14008D640
                add     rsp, 20h
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400981C7:                          ; CODE XREF: sub_1400980B0+44\u2191j
                                        ; sub_1400980B0+62\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400981CD:                          ; CODE XREF: sub_1400980B0+70\u2191j
                                        ; sub_1400980B0+C4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400980B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400981E0   proc near               ; DATA XREF: .rdata:00000001412F9120\u2193o
                                        ; .rdata:0000000141339588\u2193o ...
                test    rcx, rcx
                jz      short locret_1400981F1
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

locret_1400981F1:                       ; CODE XREF: sub_1400981E0+3\u2191j
                retn
sub_1400981E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140098200   proc near               ; DATA XREF: .rdata:off_1412F9118\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jz      short loc_140098224
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140098224:                          ; CODE XREF: sub_140098200+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140098200   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140098230   proc near               ; DATA XREF: .rdata:00000001412F9130\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, [rdx+8]
                lea     rdx, unk_141C89BE8
                call    __std_type_info_compare
                test    eax, eax
                jnz     short loc_140098257
                lea     rax, [rbx+10h]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140098257:                          ; CODE XREF: sub_140098230+1B\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_140098230   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_4. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_140098280(v8::debug::Script *this)
sub_140098280   proc near               ; DATA XREF: .data:0000000141C6C090\u2193o

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = xmmword ptr -10h
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h

                mov     [rsp-28h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                mov     rbx, rcx
                movaps  [rsp+60h+var_10], xmm6
                lea     rcx, unk_141C91F00
                mov     rdi, r8
                lea     rdx, sub_1400AB800
                call    uv_once
                test    rdi, rdi
                jnz     short loc_1400982BA
                xor     esi, esi
                jmp     short loc_1400982ED
; ---------------------------------------------------------------------------

loc_1400982BA:                          ; CODE XREF: sub_140098280+34\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400982CB
                xor     esi, esi
                jmp     short loc_1400982ED
; ---------------------------------------------------------------------------

loc_1400982CB:                          ; CODE XREF: sub_140098280+45\u2191j
                mov     rax, [rdi]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400982E6
                xor     esi, esi
                jmp     short loc_1400982ED
; ---------------------------------------------------------------------------

loc_1400982E6:                          ; CODE XREF: sub_140098280+60\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400982ED:                          ; CODE XREF: sub_140098280+38\u2191j
                                        ; sub_140098280+49\u2191j ...
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400AD050
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    sub_1400ACEB0
                mov     rdx, [rsi+138h]
                lea     r8, aKeyobjecthandl ; "KeyObjectHandle"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0Fh
                lea     rcx, [rbp+var_30]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14009833C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14009833C:                          ; CODE XREF: sub_140098280+B2\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009835E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009835E:                          ; CODE XREF: sub_140098280+D7\u2191j
                lea     r9, sub_1400A1F00
                mov     rdx, rbx
                lea     r8, aCreatenativeke ; "createNativeKeyObjectClass"
                mov     rcx, rsi
                call    sub_1400B56D0
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400ABD40
                lea     rax, [rbp+arg_0]
                mov     [rbp+arg_10], rbx
                mov     [rbp+var_28], rax
                lea     r8, aDiffiehellman ; "DiffieHellman"
                lea     rax, [rbp+arg_10]
                mov     [rbp+arg_0], rsi
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+var_30]
                xor     r9d, r9d
                mov     [rbp+var_20], rax
                mov     dword ptr [rsp+60h+var_40], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400983CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_1400983CF:                          ; CODE XREF: sub_140098280+145\u2191j
                lea     r8, sub_1400AFD50
                lea     rcx, [rbp+var_28]
                call    sub_14009D9D0
                mov     rax, [rbp+arg_0]
                lea     r8, aDiffiehellmang ; "DiffieHellmanGroup"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 12h
                lea     rcx, [rbp+var_30]
                mov     rdx, [rax+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140098418
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140098418:                          ; CODE XREF: sub_140098280+18E\u2191j
                lea     r8, sub_1400A3030
                lea     rcx, [rbp+var_28]
                call    sub_14009D9D0
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400AC3D0
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400ACB90
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400AC920
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400AE780
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400AEAA0
                lea     r9, sub_1400BA970
                mov     rdx, rbx
                lea     r8, aCertverifyspka ; "certVerifySpkac"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A42C0
                mov     rdx, rbx
                lea     r8, aCertexportpubl ; "certExportPublicKey"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A3C80
                mov     rdx, rbx
                lea     r8, aCertexportchal ; "certExportChallenge"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A8970
                mov     rdx, rbx
                lea     r8, aGetrootcertifi ; "getRootCertificates"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400AEDC0
                mov     rdx, rbx
                lea     r8, aIsextrarootcer ; "isExtraRootCertsFileLoaded"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A1650
                mov     rdx, rbx
                lea     r8, aEcdhconvertkey ; "ECDHConvertKey"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400B48B0
                mov     rdx, rbx
                lea     r8, aSetengine  ; "setEngine"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400B15B0
                mov     rdx, rbx
                lea     r8, aPbkdf2     ; "pbkdf2"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A57F0
                mov     rdx, rbx
                lea     r8, aGeneratekeypai ; "generateKeyPairRSA"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A5900
                mov     rdx, rbx
                lea     r8, aGeneratekeypai_0 ; "generateKeyPairRSAPSS"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A5470
                mov     rdx, rbx
                lea     r8, aGeneratekeypai_1 ; "generateKeyPairDSA"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A5580
                mov     rdx, rbx
                lea     r8, aGeneratekeypai_2 ; "generateKeyPairEC"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A5750
                mov     rdx, rbx
                lea     r8, aGeneratekeypai_3 ; "generateKeyPairNid"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400A5140
                mov     rdx, rbx
                lea     r8, aGeneratekeypai_4 ; "generateKeyPairDH"
                mov     rcx, rsi
                call    sub_1400B56D0
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEvpPkeyEd25519 ; "EVP_PKEY_ED25519"
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098608
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140098608:                          ; CODE XREF: sub_140098280+37E\u2191j
                movsd   xmm2, cs:qword_14133A1F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009864A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009864A:                          ; CODE XREF: sub_140098280+3C3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEvpPkeyEd448 ; "EVP_PKEY_ED448"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098695
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098695:                          ; CODE XREF: sub_140098280+40B\u2191j
                movsd   xmm2, cs:qword_14133A200
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400986D7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400986D7:                          ; CODE XREF: sub_140098280+450\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEvpPkeyX25519 ; "EVP_PKEY_X25519"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098722
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098722:                          ; CODE XREF: sub_140098280+498\u2191j
                movsd   xmm2, cs:qword_14133A1E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098764
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098764:                          ; CODE XREF: sub_140098280+4DD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEvpPkeyX448 ; "EVP_PKEY_X448"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400987AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1400987AF:                          ; CODE XREF: sub_140098280+525\u2191j
                movsd   xmm2, cs:qword_14133A1F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400987F1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400987F1:                          ; CODE XREF: sub_140098280+56A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOpensslEcNamed ; "OPENSSL_EC_NAMED_CURVE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009883C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_14009883C:                          ; CODE XREF: sub_140098280+5B2\u2191j
                movsd   xmm6, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm6
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098881
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098881:                          ; CODE XREF: sub_140098280+5FA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOpensslEcExpli ; "OPENSSL_EC_EXPLICIT_CURVE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400988CC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1400988CC:                          ; CODE XREF: sub_140098280+642\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098909
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098909:                          ; CODE XREF: sub_140098280+682\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyencodingpk ; "kKeyEncodingPKCS1"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098954
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098954:                          ; CODE XREF: sub_140098280+6CA\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098991
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098991:                          ; CODE XREF: sub_140098280+70A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyencodingpk_0 ; "kKeyEncodingPKCS8"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400989DC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1400989DC:                          ; CODE XREF: sub_140098280+752\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098A19
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098A19:                          ; CODE XREF: sub_140098280+792\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyencodingsp ; "kKeyEncodingSPKI"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098A64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098A64:                          ; CODE XREF: sub_140098280+7DA\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098AA6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098AA6:                          ; CODE XREF: sub_140098280+81F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyencodingse ; "kKeyEncodingSEC1"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098AF1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098AF1:                          ; CODE XREF: sub_140098280+867\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098B33
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098B33:                          ; CODE XREF: sub_140098280+8AC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyformatder ; "kKeyFormatDER"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098B7E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098B7E:                          ; CODE XREF: sub_140098280+8F4\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098BBB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098BBB:                          ; CODE XREF: sub_140098280+934\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeyformatpem ; "kKeyFormatPEM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098C06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098C06:                          ; CODE XREF: sub_140098280+97C\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098C43
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098C43:                          ; CODE XREF: sub_140098280+9BC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeytypesecret ; "kKeyTypeSecret"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098C8E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098C8E:                          ; CODE XREF: sub_140098280+A04\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098CCB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098CCB:                          ; CODE XREF: sub_140098280+A44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeytypepublic ; "kKeyTypePublic"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098D16
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098D16:                          ; CODE XREF: sub_140098280+A8C\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098D53
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098D53:                          ; CODE XREF: sub_140098280+ACC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKkeytypeprivat ; "kKeyTypePrivate"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098D9E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098D9E:                          ; CODE XREF: sub_140098280+B14\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098DE0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098DE0:                          ; CODE XREF: sub_140098280+B59\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKsigencder ; "kSigEncDER"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098E2B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098E2B:                          ; CODE XREF: sub_140098280+BA1\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098E68
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098E68:                          ; CODE XREF: sub_140098280+BE1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKsigencp1363 ; "kSigEncP1363"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140098EB3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_140098EB3:                          ; CODE XREF: sub_140098280+C29\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_30]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140098EF0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140098EF0:                          ; CODE XREF: sub_140098280+C69\u2191j
                lea     r9, sub_1400B7C80
                mov     rdx, rbx
                lea     r8, aStatelessdh ; "statelessDH"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400B1FB0
                mov     rdx, rbx
                lea     r8, aRandombytes ; "randomBytes"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400B74A0
                mov     rdx, rbx
                lea     r8, aSignoneshot ; "signOneShot"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400BA1E0
                mov     rdx, rbx
                lea     r8, aVerifyoneshot ; "verifyOneShot"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400B8B30
                mov     rdx, rbx
                lea     r8, aTimingsafeequa ; "timingSafeEqual"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A8AF0
                mov     rdx, rbx
                lea     r8, aGetsslciphers ; "getSSLCiphers"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A6620
                mov     rdx, rbx
                lea     r8, aGetciphers ; "getCiphers"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A6F40
                mov     rdx, rbx
                lea     r8, aGethashes  ; "getHashes"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_1400A6740
                mov     rdx, rbx
                lea     r8, aGetcurves  ; "getCurves"
                mov     rcx, rsi
                call    sub_1400B57E0
                lea     r9, sub_14009A0F0
                mov     rdx, rbx
                lea     r8, aPublicencrypt ; "publicEncrypt"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_140099310
                mov     rdx, rbx
                lea     r8, aPrivatedecrypt ; "privateDecrypt"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_140099A00
                mov     rdx, rbx
                lea     r8, aPrivateencrypt ; "privateEncrypt"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_14009A7E0
                mov     rdx, rbx
                lea     r8, aPublicdecrypt ; "publicDecrypt"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400B2C30
                mov     rdx, rbx
                lea     r8, aScrypt     ; "scrypt"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1400B3280
                mov     rdx, rbx
                lea     r8, aSecurebuffer ; "secureBuffer"
                mov     rcx, rsi
                mov     rbx, [rsp+60h+arg_8]
                movaps  xmm6, [rsp+60h+var_10]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     sub_1400B56D0
sub_140098280   endp

; ---------------------------------------------------------------------------
                align 20h

loc_140099080:                          ; DATA XREF: sub_1400B6170+7\u2193o
                xor     r8d, r8d
                jmp     DH_set0_key
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140099090   proc near               ; DATA XREF: sub_1400A8250+7\u2193o

arg_8           = qword ptr  10h

                sub     rsp, 28h
                xor     r8d, r8d
                lea     rdx, [rsp+28h+arg_8]
                call    EVP_PKEY_meth_get_paramgen
                mov     rax, [rsp+28h+arg_8]
                add     rsp, 28h
                retn
sub_140099090   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400990B0   proc near               ; DATA XREF: sub_1400B3280+A7\u2193o
                mov     r9d, 1B3Ch
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                jmp     CRYPTO_secure_clear_free
sub_1400990B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400990D0   proc near               ; DATA XREF: sub_1400B7C70\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rax, r8
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jnz     short loc_1400990F6
                lea     edx, [rcx+3]
                mov     rcx, [rbx+10h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400A0A30
; ---------------------------------------------------------------------------

loc_1400990F6:                          ; CODE XREF: sub_1400990D0+13\u2191j
                movsxd  r8, r9d
                mov     rdx, rax
                call    EVP_DigestUpdate
                xor     edx, edx
                mov     ecx, 4
                test    eax, eax
                cmovz   edx, ecx
                mov     rcx, [rbx+10h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400A0A30
sub_1400990D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099120   proc near               ; DATA XREF: sub_1400A76F0+7\u2193o

arg_8           = qword ptr  10h

                sub     rsp, 28h
                xor     r9d, r9d
                lea     rdx, [rsp+28h+arg_8]
                xor     r8d, r8d
                call    DH_get0_pqg
                mov     rax, [rsp+28h+arg_8]
                add     rsp, 28h
                retn
sub_140099120   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099140   proc near               ; DATA XREF: sub_1400A6F20+7\u2193o

arg_8           = qword ptr  10h

                sub     rsp, 28h
                lea     r9, [rsp+28h+arg_8]
                xor     r8d, r8d
                xor     edx, edx
                call    DH_get0_pqg
                mov     rax, [rsp+28h+arg_8]
                add     rsp, 28h
                retn
sub_140099140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099160   proc near               ; DATA XREF: sub_1400A7710+7\u2193o

arg_8           = qword ptr  10h

                sub     rsp, 28h
                lea     r8, [rsp+28h+arg_8]
                xor     edx, edx
                call    EVP_PKEY_meth_get_paramgen
                mov     rax, [rsp+28h+arg_8]
                add     rsp, 28h
                retn
sub_140099160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099180   proc near               ; DATA XREF: sub_1400B26C0+B7\u2193o
                                        ; sub_1400EC320+2E\u2193o ...
                mov     rax, [rcx-10h]
                add     rcx, 0FFFFFFFFFFFFFFF0h
                jmp     qword ptr [rax+8]
sub_140099180   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140099190   proc near               ; DATA XREF: sub_1400AA1F0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx+20h]
                mov     rax, r8
                mov     rbx, rdx
                test    rcx, rcx
                jnz     short loc_1400991AC
                mov     edx, 0C0h ; 'À'
                jmp     short loc_1400991BC
; ---------------------------------------------------------------------------

loc_1400991AC:                          ; CODE XREF: sub_140099190+13\u2191j
                movsxd  r8, r9d
                mov     rdx, rax
                call    EVP_DigestUpdate
                mov     edx, 0B8h ; '¸'

loc_1400991BC:                          ; CODE XREF: sub_140099190+1A\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_140099190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400991E0   proc near               ; DATA XREF: .text:loc_1400B9830\u2193o

var_18          = qword ptr -18h

                sub     rsp, 38h
                mov     [rsp+38h+var_18], r9
                mov     r9, r8
                mov     r8, rdx
                mov     rdx, rcx
                xor     ecx, ecx
                call    sub_14009D840
                add     rsp, 38h
                retn
sub_1400991E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099200   proc near               ; DATA XREF: sub_1400AA5C0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx+20h]
                mov     rax, r8
                mov     rbx, rdx
                test    rcx, rcx
                jnz     short loc_14009921A
                lea     edx, [rcx+1]
                jmp     short loc_14009922D
; ---------------------------------------------------------------------------

loc_14009921A:                          ; CODE XREF: sub_140099200+13\u2191j
                movsxd  r8, r9d
                mov     rdx, rax
                call    HMAC_Update
                xor     edx, edx
                cmp     eax, 1
                setnz   dl

loc_14009922D:                          ; CODE XREF: sub_140099200+18\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+rdx*8+0B8h]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_140099200   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140099250   proc near               ; DATA XREF: .text:00000001400B5BE7\u2193o
                mov     r8, rdx
                xor     edx, edx
                jmp     DH_set0_key
sub_140099250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099260   proc near               ; DATA XREF: sub_1400B26C0+B0\u2193o
                                        ; sub_1400EC320+8\u2193o ...
                sub     rsp, 28h
                mov     rax, [rcx-8]
                add     rcx, 0FFFFFFFFFFFFFFF0h
                sub     dword ptr [rax+7A4h], 1
                js      short loc_140099280
                mov     rax, [rcx]
                add     rsp, 28h
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_140099280:                          ; CODE XREF: sub_140099260+13\u2191j
                lea     rcx, off_14132EB50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140099260   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140099290   proc near               ; CODE XREF: .text:00000001400A0FC8\u2193p
                                        ; sub_1400A10B0+279\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     qword ptr [rcx], 0
                mov     rsi, rdx
                mov     qword ptr [rcx+8], 0
                mov     rbx, rcx
                mov     rdi, [rdx]
                test    rdi, rdi
                jz      short loc_1400992F5
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400992E7
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi

loc_1400992E7:                          ; CODE XREF: sub_140099290+39\u2191j
                mov     [rbx], rdi
                mov     [rbx+8], rax
                mov     qword ptr [rsi], 0

loc_1400992F5:                          ; CODE XREF: sub_140099290+2A\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140099290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=470h

sub_140099310   proc near               ; DATA XREF: sub_140098280+D6A\u2191o

var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_538         = dword ptr -538h
var_530         = qword ptr -530h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_508         = byte ptr -508h
var_500         = xmmword ptr -500h
var_4F0         = byte ptr -4F0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-450h]
                sub     rsp, 550h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+470h+var_30], rax
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rsi]
                lea     rdx, [rsp+570h+var_508]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009935D
                xor     r15d, r15d
                jmp     short loc_140099392
; ---------------------------------------------------------------------------

loc_14009935D:                          ; CODE XREF: sub_140099310+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14009936F
                xor     r15d, r15d
                jmp     short loc_140099392
; ---------------------------------------------------------------------------

loc_14009936F:                          ; CODE XREF: sub_140099310+58\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14009938B
                xor     r15d, r15d
                jmp     short loc_140099392
; ---------------------------------------------------------------------------

loc_14009938B:                          ; CODE XREF: sub_140099310+74\u2191j
                mov     r15, [r15+10Fh]

loc_140099392:                          ; CODE XREF: sub_140099310+4B\u2191j
                                        ; sub_140099310+5D\u2191j ...
                mov     [rsp+570h+arg_8], r12
                lea     r8, [rsp+570h+var_518]
                mov     rdx, rsi
                mov     [rsp+570h+arg_10], r14
                lea     rcx, [rsp+570h+var_520]
                mov     dword ptr [rsp+570h+var_518], 0
                call    sub_1400A8410
                mov     rdi, [rsp+570h+var_520]
                test    rdi, rdi
                jz      loc_1400997A4
                movsxd  r14, dword ptr [rsp+570h+var_518]
                test    r14d, r14d
                js      short loc_1400993EA
                cmp     [rsi+10h], r14d
                jle     short loc_1400993EA
                mov     rcx, [rsi+8]
                mov     rax, r14
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_1400993F8
; ---------------------------------------------------------------------------

loc_1400993EA:                          ; CODE XREF: sub_140099310+C2\u2191j
                                        ; sub_140099310+C8\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400993F8:                          ; CODE XREF: sub_140099310+D8\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_140099431
                mov     rbx, [r15+138h]
                lea     r8, aDataMustBeABuf ; "Data must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+570h+var_508]
                call    sub_14009B620
                lea     rdx, [rsp+570h+var_520]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14009979C
; ---------------------------------------------------------------------------

loc_140099431:                          ; CODE XREF: sub_140099310+EF\u2191j
                test    r14d, r14d
                js      short loc_140099446
                cmp     [rsi+10h], r14d
                jle     short loc_140099446
                imul    rbx, r14, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_140099454
; ---------------------------------------------------------------------------

loc_140099446:                          ; CODE XREF: sub_140099310+124\u2191j
                                        ; sub_140099310+12A\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_140099454:                          ; CODE XREF: sub_140099310+134\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+470h+var_460], 0
                mov     [rbp+470h+var_458], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400997E3
                mov     rdx, rbx
                lea     rcx, [rbp+470h+var_4A0]
                call    sub_1400B2340
                lea     eax, [r14+1]
                test    eax, eax
                js      short loc_140099499
                cmp     [rsi+10h], eax
                jle     short loc_140099499
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400994A7
; ---------------------------------------------------------------------------

loc_140099499:                          ; CODE XREF: sub_140099310+176\u2191j
                                        ; sub_140099310+17B\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400994A7:                          ; CODE XREF: sub_140099310+187\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+570h+var_518]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_14009979C
                mov     r12d, [rax+4]
                lea     ebx, [r14+2]
                test    ebx, ebx
                js      short loc_1400994E2
                cmp     [rsi+10h], ebx
                jle     short loc_1400994E2
                mov     r8, [rsi+8]
                movsxd  rax, ebx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_1400994F0
; ---------------------------------------------------------------------------

loc_1400994E2:                          ; CODE XREF: sub_140099310+1BB\u2191j
                                        ; sub_140099310+1C0\u2191j
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_1400994F0:                          ; CODE XREF: sub_140099310+1D0\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+470h+var_450]
                call    sub_1400BEA50
                test    ebx, ebx
                js      short loc_140099516
                cmp     [rsi+10h], ebx
                jle     short loc_140099516
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_140099523
; ---------------------------------------------------------------------------

loc_140099516:                          ; CODE XREF: sub_140099310+1F2\u2191j
                                        ; sub_140099310+1F7\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_140099523:                          ; CODE XREF: sub_140099310+204\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009957E
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14009957E
                mov     rcx, [rbp+470h+var_440]
                xor     ebx, ebx
                test    rcx, rcx
                jz      short loc_140099580
                call    EVP_get_digestbyname
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140099580
                mov     rcx, r15
                call    sub_1400B80F0

loc_14009955A:                          ; CODE XREF: sub_140099310+38F\u2193j
                                        ; sub_140099310+3A5\u2193j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      loc_14009979C
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      loc_14009979C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009979C
; ---------------------------------------------------------------------------

loc_14009957E:                          ; CODE XREF: sub_140099310+21D\u2191j
                                        ; sub_140099310+228\u2191j
                xor     ebx, ebx

loc_140099580:                          ; CODE XREF: sub_140099310+233\u2191j
                                        ; sub_140099310+240\u2191j
                xor     edx, edx
                xor     r8d, r8d
                add     r14d, 3
                mov     [rbp+470h+var_4B0], rdx
                mov     [rbp+470h+var_4A8], r8
                js      short loc_1400995A6
                cmp     [rsi+10h], r14d
                jle     short loc_1400995A6
                movsxd  rax, r14d
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_1400995B3
; ---------------------------------------------------------------------------

loc_1400995A6:                          ; CODE XREF: sub_140099310+281\u2191j
                                        ; sub_140099310+287\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400995B3:                          ; CODE XREF: sub_140099310+294\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400995D7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400995D7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140099641

loc_1400995D7:                          ; CODE XREF: sub_140099310+2AD\u2191j
                                        ; sub_140099310+2B8\u2191j
                test    r14d, r14d
                js      short loc_1400995EF
                cmp     [rsi+10h], r14d
                jle     short loc_1400995EF
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400995FD
; ---------------------------------------------------------------------------

loc_1400995EF:                          ; CODE XREF: sub_140099310+2CA\u2191j
                                        ; sub_140099310+2D0\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400995FD:                          ; CODE XREF: sub_140099310+2DD\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400997D6
                test    r14d, r14d
                js      short loc_140099622
                cmp     [rsi+10h], r14d
                jle     short loc_140099622
                movsxd  rax, r14d
                imul    rdx, rax, -8 ; 'ø'
                add     rdx, [rsi+8]
                jmp     short loc_140099630
; ---------------------------------------------------------------------------

loc_140099622:                          ; CODE XREF: sub_140099310+2FD\u2191j
                                        ; sub_140099310+303\u2191j
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_140099630:                          ; CODE XREF: sub_140099310+310\u2191j
                lea     rcx, [rbp+470h+var_4F0]
                call    sub_1400B2340
                mov     r8, [rbp+470h+var_4A8]
                mov     rdx, [rbp+470h+var_4B0]

loc_140099641:                          ; CODE XREF: sub_140099310+2C5\u2191j
                lea     rax, [rsp+570h+var_518]
                xorps   xmm0, xmm0
                mov     [rsp+570h+var_530], rax
                mov     r9, rbx
                mov     eax, dword ptr [rbp+470h+var_458]
                mov     rcx, r15
                mov     [rsp+570h+var_538], eax
                mov     rax, [rbp+470h+var_460]
                mov     [rsp+570h+var_540], rax
                mov     [rsp+570h+var_548], r8
                mov     r8d, r12d
                mov     [rsp+570h+var_550], rdx
                lea     rdx, [rsp+570h+var_520]
                movdqu  xmmword ptr [rsp+570h+var_518], xmm0
                call    sub_1400997F0
                test    al, al
                jnz     short loc_1400996BA
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_1400B8320
                mov     rbx, [rsp+570h+var_518+8]
                test    rbx, rbx
                jz      loc_14009955A
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009955A
; ---------------------------------------------------------------------------

loc_1400996BA:                          ; CODE XREF: sub_140099310+373\u2191j
                mov     r14, [rsp+570h+var_518+8]
                xorps   xmm0, xmm0
                movdqu  [rsp+570h+var_500], xmm0
                test    r14, r14
                jz      short loc_140099705
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400996F8
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], r14

loc_1400996F8:                          ; CODE XREF: sub_140099310+3CA\u2191j
                mov     qword ptr [rsp+570h+var_500], r14
                xor     r14d, r14d
                mov     qword ptr [rsp+570h+var_500+8], rax

loc_140099705:                          ; CODE XREF: sub_140099310+3BB\u2191j
                mov     rbx, [rsp+570h+var_518]
                lea     r8, [rsp+570h+var_500]
                lea     rcx, [rsp+570h+var_520]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+570h+var_520] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+570h+var_520]
                lea     rcx, [rsp+570h+var_508]
                xor     r9d, r9d
                mov     [rsp+570h+var_550], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_140099755
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_140099765
; ---------------------------------------------------------------------------

loc_140099755:                          ; CODE XREF: sub_140099310+43A\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_140099765:                          ; CODE XREF: sub_140099310+443\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    r14, r14
                jz      short loc_140099780
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140099780:                          ; CODE XREF: sub_140099310+45E\u2191j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_140099797
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      short loc_140099797
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140099797:                          ; CODE XREF: sub_140099310+477\u2191j
                                        ; sub_140099310+480\u2191j
                test    rdi, rdi
                jz      short loc_1400997A4

loc_14009979C:                          ; CODE XREF: sub_140099310+11C\u2191j
                                        ; sub_140099310+1AB\u2191j ...
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400997A4:                          ; CODE XREF: sub_140099310+B4\u2191j
                                        ; sub_140099310+48A\u2191j
                call    ERR_pop_to_mark
                mov     r14, [rsp+570h+arg_10]
                mov     r12, [rsp+570h+arg_8]
                mov     rcx, [rbp+470h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 550h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400997D6:                          ; CODE XREF: sub_140099310+2F4\u2191j
                lea     rcx, off_141339660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400997E3:                          ; CODE XREF: sub_140099310+15E\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140099310   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400997F0   proc near               ; CODE XREF: sub_140099310+36C\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h
arg_40          = qword ptr  48h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 40h
                mov     rax, rdx
                mov     r12, rcx
                xor     edx, edx
                mov     rsi, r9
                mov     ebp, r8d
                mov     rcx, [rax]
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140099829
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140099829:                          ; CODE XREF: sub_1400997F0+29\u2191j
                mov     [rsp+58h+arg_0], rdi
                mov     rcx, rbx
                mov     [rsp+58h+arg_10], r14
                call    EVP_PKEY_decrypt_init
                test    eax, eax
                jle     loc_140099904
                xor     edi, edi
                mov     r9d, ebp
                mov     r8d, 1001h
                mov     [rsp+58h+var_38], rdi
                mov     rcx, rbx
                lea     edx, [rdi-1]
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_140099904
                test    rsi, rsi
                jz      short loc_14009988F
                mov     [rsp+58h+var_30], rsi
                lea     edx, [rdi+6]
                mov     r9d, 1009h
                mov     dword ptr [rsp+58h+var_38], edi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_140099904

loc_14009988F:                          ; CODE XREF: sub_1400997F0+79\u2191j
                mov     rsi, [rsp+58h+arg_28]
                test    rsi, rsi
                jz      loc_140099926
                mov     rcx, [rsp+58h+arg_20]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 13D5h
                mov     rdx, rsi
                call    CRYPTO_memdup
                mov     rbp, rax
                test    rax, rax
                jz      loc_1400999E4
                mov     [rsp+58h+var_30], rax
                mov     edx, 6
                mov     r9d, 100Ah
                mov     dword ptr [rsp+58h+var_38], esi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jg      short loc_140099926
                mov     r8d, 13DAh
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbp
                call    CRYPTO_free

loc_140099904:                          ; CODE XREF: sub_1400997F0+4D\u2191j
                                        ; sub_1400997F0+70\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                xor     al, al

loc_14009990E:                          ; CODE XREF: sub_1400997F0+1EF\u2193j
                mov     rdi, [rsp+58h+arg_0]
                mov     r14, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140099926:                          ; CODE XREF: sub_1400997F0+AA\u2191j
                                        ; sub_1400997F0+FD\u2191j
                movsxd  r14, [rsp+58h+arg_38]
                lea     r8, [rsp+58h+arg_8]
                mov     r9, [rsp+58h+arg_30]
                xor     edx, edx
                mov     rcx, rbx
                mov     [rsp+58h+var_38], r14
                mov     [rsp+58h+arg_8], rdi
                call    EVP_PKEY_decrypt
                test    eax, eax
                jle     short loc_140099904
                mov     r8, [rsp+58h+arg_8]
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r12
                call    sub_14008E580
                mov     rsi, [rsp+58h+arg_40]
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14009D7E0
                mov     rbp, [rsp+58h+var_20]
                test    rbp, rbp
                jz      short loc_140099992
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140099992:                          ; CODE XREF: sub_1400997F0+190\u2191j
                mov     rcx, [rsi+8]
                test    rcx, rcx
                jz      short loc_1400999A3
                call    uv_req_get_data
                mov     rdi, rax

loc_1400999A3:                          ; CODE XREF: sub_1400997F0+1A9\u2191j
                mov     r9, [rsp+58h+arg_30]
                lea     r8, [rsp+58h+arg_8]
                mov     rdx, rdi
                mov     [rsp+58h+var_38], r14
                mov     rcx, rbx
                call    EVP_PKEY_decrypt
                test    eax, eax
                jle     loc_140099904
                mov     rdx, [rsp+58h+arg_8]
                mov     rcx, rsi
                call    sub_1400B2590
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                mov     al, 1
                jmp     loc_14009990E
; ---------------------------------------------------------------------------

loc_1400999E4:                          ; CODE XREF: sub_1400997F0+D3\u2191j
                lea     rcx, off_14133A110 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400997F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=470h

sub_140099A00   proc near               ; DATA XREF: sub_140098280+D83\u2191o

var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_538         = dword ptr -538h
var_530         = qword ptr -530h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_508         = byte ptr -508h
var_500         = xmmword ptr -500h
var_4F0         = byte ptr -4F0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-450h]
                sub     rsp, 550h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+470h+var_30], rax
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rsi]
                lea     rdx, [rsp+570h+var_508]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140099A4D
                xor     r15d, r15d
                jmp     short loc_140099A82
; ---------------------------------------------------------------------------

loc_140099A4D:                          ; CODE XREF: sub_140099A00+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140099A5F
                xor     r15d, r15d
                jmp     short loc_140099A82
; ---------------------------------------------------------------------------

loc_140099A5F:                          ; CODE XREF: sub_140099A00+58\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140099A7B
                xor     r15d, r15d
                jmp     short loc_140099A82
; ---------------------------------------------------------------------------

loc_140099A7B:                          ; CODE XREF: sub_140099A00+74\u2191j
                mov     r15, [r15+10Fh]

loc_140099A82:                          ; CODE XREF: sub_140099A00+4B\u2191j
                                        ; sub_140099A00+5D\u2191j ...
                mov     [rsp+570h+arg_8], r12
                lea     r8, [rsp+570h+var_518]
                mov     rdx, rsi
                mov     [rsp+570h+arg_10], r14
                lea     rcx, [rsp+570h+var_520]
                mov     dword ptr [rsp+570h+var_518], 0
                call    sub_1400A8410
                mov     rdi, [rsp+570h+var_520]
                test    rdi, rdi
                jz      loc_140099E94
                movsxd  r14, dword ptr [rsp+570h+var_518]
                test    r14d, r14d
                js      short loc_140099ADA
                cmp     [rsi+10h], r14d
                jle     short loc_140099ADA
                mov     rcx, [rsi+8]
                mov     rax, r14
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_140099AE8
; ---------------------------------------------------------------------------

loc_140099ADA:                          ; CODE XREF: sub_140099A00+C2\u2191j
                                        ; sub_140099A00+C8\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_140099AE8:                          ; CODE XREF: sub_140099A00+D8\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_140099B21
                mov     rbx, [r15+138h]
                lea     r8, aDataMustBeABuf ; "Data must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+570h+var_508]
                call    sub_14009B620
                lea     rdx, [rsp+570h+var_520]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_140099E8C
; ---------------------------------------------------------------------------

loc_140099B21:                          ; CODE XREF: sub_140099A00+EF\u2191j
                test    r14d, r14d
                js      short loc_140099B36
                cmp     [rsi+10h], r14d
                jle     short loc_140099B36
                imul    rbx, r14, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_140099B44
; ---------------------------------------------------------------------------

loc_140099B36:                          ; CODE XREF: sub_140099A00+124\u2191j
                                        ; sub_140099A00+12A\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_140099B44:                          ; CODE XREF: sub_140099A00+134\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+470h+var_460], 0
                mov     [rbp+470h+var_458], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_140099ED3
                mov     rdx, rbx
                lea     rcx, [rbp+470h+var_4A0]
                call    sub_1400B2340
                lea     eax, [r14+1]
                test    eax, eax
                js      short loc_140099B89
                cmp     [rsi+10h], eax
                jle     short loc_140099B89
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_140099B97
; ---------------------------------------------------------------------------

loc_140099B89:                          ; CODE XREF: sub_140099A00+176\u2191j
                                        ; sub_140099A00+17B\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_140099B97:                          ; CODE XREF: sub_140099A00+187\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+570h+var_518]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_140099E8C
                mov     r12d, [rax+4]
                lea     ebx, [r14+2]
                test    ebx, ebx
                js      short loc_140099BD2
                cmp     [rsi+10h], ebx
                jle     short loc_140099BD2
                mov     r8, [rsi+8]
                movsxd  rax, ebx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_140099BE0
; ---------------------------------------------------------------------------

loc_140099BD2:                          ; CODE XREF: sub_140099A00+1BB\u2191j
                                        ; sub_140099A00+1C0\u2191j
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_140099BE0:                          ; CODE XREF: sub_140099A00+1D0\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+470h+var_450]
                call    sub_1400BEA50
                test    ebx, ebx
                js      short loc_140099C06
                cmp     [rsi+10h], ebx
                jle     short loc_140099C06
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_140099C13
; ---------------------------------------------------------------------------

loc_140099C06:                          ; CODE XREF: sub_140099A00+1F2\u2191j
                                        ; sub_140099A00+1F7\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_140099C13:                          ; CODE XREF: sub_140099A00+204\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140099C6E
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140099C6E
                mov     rcx, [rbp+470h+var_440]
                xor     ebx, ebx
                test    rcx, rcx
                jz      short loc_140099C70
                call    EVP_get_digestbyname
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140099C70
                mov     rcx, r15
                call    sub_1400B80F0

loc_140099C4A:                          ; CODE XREF: sub_140099A00+38F\u2193j
                                        ; sub_140099A00+3A5\u2193j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      loc_140099E8C
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      loc_140099E8C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140099E8C
; ---------------------------------------------------------------------------

loc_140099C6E:                          ; CODE XREF: sub_140099A00+21D\u2191j
                                        ; sub_140099A00+228\u2191j
                xor     ebx, ebx

loc_140099C70:                          ; CODE XREF: sub_140099A00+233\u2191j
                                        ; sub_140099A00+240\u2191j
                xor     edx, edx
                xor     r8d, r8d
                add     r14d, 3
                mov     [rbp+470h+var_4B0], rdx
                mov     [rbp+470h+var_4A8], r8
                js      short loc_140099C96
                cmp     [rsi+10h], r14d
                jle     short loc_140099C96
                movsxd  rax, r14d
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_140099CA3
; ---------------------------------------------------------------------------

loc_140099C96:                          ; CODE XREF: sub_140099A00+281\u2191j
                                        ; sub_140099A00+287\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_140099CA3:                          ; CODE XREF: sub_140099A00+294\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140099CC7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140099CC7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140099D31

loc_140099CC7:                          ; CODE XREF: sub_140099A00+2AD\u2191j
                                        ; sub_140099A00+2B8\u2191j
                test    r14d, r14d
                js      short loc_140099CDF
                cmp     [rsi+10h], r14d
                jle     short loc_140099CDF
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_140099CED
; ---------------------------------------------------------------------------

loc_140099CDF:                          ; CODE XREF: sub_140099A00+2CA\u2191j
                                        ; sub_140099A00+2D0\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_140099CED:                          ; CODE XREF: sub_140099A00+2DD\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_140099EC6
                test    r14d, r14d
                js      short loc_140099D12
                cmp     [rsi+10h], r14d
                jle     short loc_140099D12
                movsxd  rax, r14d
                imul    rdx, rax, -8 ; 'ø'
                add     rdx, [rsi+8]
                jmp     short loc_140099D20
; ---------------------------------------------------------------------------

loc_140099D12:                          ; CODE XREF: sub_140099A00+2FD\u2191j
                                        ; sub_140099A00+303\u2191j
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_140099D20:                          ; CODE XREF: sub_140099A00+310\u2191j
                lea     rcx, [rbp+470h+var_4F0]
                call    sub_1400B2340
                mov     r8, [rbp+470h+var_4A8]
                mov     rdx, [rbp+470h+var_4B0]

loc_140099D31:                          ; CODE XREF: sub_140099A00+2C5\u2191j
                lea     rax, [rsp+570h+var_518]
                xorps   xmm0, xmm0
                mov     [rsp+570h+var_530], rax
                mov     r9, rbx
                mov     eax, dword ptr [rbp+470h+var_458]
                mov     rcx, r15
                mov     [rsp+570h+var_538], eax
                mov     rax, [rbp+470h+var_460]
                mov     [rsp+570h+var_540], rax
                mov     [rsp+570h+var_548], r8
                mov     r8d, r12d
                mov     [rsp+570h+var_550], rdx
                lea     rdx, [rsp+570h+var_520]
                movdqu  xmmword ptr [rsp+570h+var_518], xmm0
                call    sub_140099EE0
                test    al, al
                jnz     short loc_140099DAA
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_1400B8320
                mov     rbx, [rsp+570h+var_518+8]
                test    rbx, rbx
                jz      loc_140099C4A
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140099C4A
; ---------------------------------------------------------------------------

loc_140099DAA:                          ; CODE XREF: sub_140099A00+373\u2191j
                mov     r14, [rsp+570h+var_518+8]
                xorps   xmm0, xmm0
                movdqu  [rsp+570h+var_500], xmm0
                test    r14, r14
                jz      short loc_140099DF5
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140099DE8
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], r14

loc_140099DE8:                          ; CODE XREF: sub_140099A00+3CA\u2191j
                mov     qword ptr [rsp+570h+var_500], r14
                xor     r14d, r14d
                mov     qword ptr [rsp+570h+var_500+8], rax

loc_140099DF5:                          ; CODE XREF: sub_140099A00+3BB\u2191j
                mov     rbx, [rsp+570h+var_518]
                lea     r8, [rsp+570h+var_500]
                lea     rcx, [rsp+570h+var_520]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+570h+var_520] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+570h+var_520]
                lea     rcx, [rsp+570h+var_508]
                xor     r9d, r9d
                mov     [rsp+570h+var_550], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_140099E45
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_140099E55
; ---------------------------------------------------------------------------

loc_140099E45:                          ; CODE XREF: sub_140099A00+43A\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_140099E55:                          ; CODE XREF: sub_140099A00+443\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    r14, r14
                jz      short loc_140099E70
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140099E70:                          ; CODE XREF: sub_140099A00+45E\u2191j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_140099E87
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      short loc_140099E87
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140099E87:                          ; CODE XREF: sub_140099A00+477\u2191j
                                        ; sub_140099A00+480\u2191j
                test    rdi, rdi
                jz      short loc_140099E94

loc_140099E8C:                          ; CODE XREF: sub_140099A00+11C\u2191j
                                        ; sub_140099A00+1AB\u2191j ...
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_140099E94:                          ; CODE XREF: sub_140099A00+B4\u2191j
                                        ; sub_140099A00+48A\u2191j
                call    ERR_pop_to_mark
                mov     r14, [rsp+570h+arg_10]
                mov     r12, [rsp+570h+arg_8]
                mov     rcx, [rbp+470h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 550h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140099EC6:                          ; CODE XREF: sub_140099A00+2F4\u2191j
                lea     rcx, off_141339678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140099ED3:                          ; CODE XREF: sub_140099A00+15E\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140099A00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140099EE0   proc near               ; CODE XREF: sub_140099A00+36C\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h
arg_40          = qword ptr  48h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 40h
                mov     rax, rdx
                mov     r12, rcx
                xor     edx, edx
                mov     rsi, r9
                mov     ebp, r8d
                mov     rcx, [rax]
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140099F19
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140099F19:                          ; CODE XREF: sub_140099EE0+29\u2191j
                mov     [rsp+58h+arg_0], rdi
                mov     rcx, rbx
                mov     [rsp+58h+arg_10], r14
                call    EVP_PKEY_sign_init
                test    eax, eax
                jle     loc_140099FF4
                xor     edi, edi
                mov     r9d, ebp
                mov     r8d, 1001h
                mov     [rsp+58h+var_38], rdi
                mov     rcx, rbx
                lea     edx, [rdi-1]
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_140099FF4
                test    rsi, rsi
                jz      short loc_140099F7F
                mov     [rsp+58h+var_30], rsi
                lea     edx, [rdi+6]
                mov     r9d, 1009h
                mov     dword ptr [rsp+58h+var_38], edi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_140099FF4

loc_140099F7F:                          ; CODE XREF: sub_140099EE0+79\u2191j
                mov     rsi, [rsp+58h+arg_28]
                test    rsi, rsi
                jz      loc_14009A016
                mov     rcx, [rsp+58h+arg_20]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 13D5h
                mov     rdx, rsi
                call    CRYPTO_memdup
                mov     rbp, rax
                test    rax, rax
                jz      loc_14009A0D4
                mov     [rsp+58h+var_30], rax
                mov     edx, 6
                mov     r9d, 100Ah
                mov     dword ptr [rsp+58h+var_38], esi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jg      short loc_14009A016
                mov     r8d, 13DAh
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbp
                call    CRYPTO_free

loc_140099FF4:                          ; CODE XREF: sub_140099EE0+4D\u2191j
                                        ; sub_140099EE0+70\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                xor     al, al

loc_140099FFE:                          ; CODE XREF: sub_140099EE0+1EF\u2193j
                mov     rdi, [rsp+58h+arg_0]
                mov     r14, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009A016:                          ; CODE XREF: sub_140099EE0+AA\u2191j
                                        ; sub_140099EE0+FD\u2191j
                movsxd  r14, [rsp+58h+arg_38]
                lea     r8, [rsp+58h+arg_8]
                mov     r9, [rsp+58h+arg_30]
                xor     edx, edx
                mov     rcx, rbx
                mov     [rsp+58h+var_38], r14
                mov     [rsp+58h+arg_8], rdi
                call    EVP_PKEY_sign
                test    eax, eax
                jle     short loc_140099FF4
                mov     r8, [rsp+58h+arg_8]
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r12
                call    sub_14008E580
                mov     rsi, [rsp+58h+arg_40]
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14009D7E0
                mov     rbp, [rsp+58h+var_20]
                test    rbp, rbp
                jz      short loc_14009A082
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009A082:                          ; CODE XREF: sub_140099EE0+190\u2191j
                mov     rcx, [rsi+8]
                test    rcx, rcx
                jz      short loc_14009A093
                call    uv_req_get_data
                mov     rdi, rax

loc_14009A093:                          ; CODE XREF: sub_140099EE0+1A9\u2191j
                mov     r9, [rsp+58h+arg_30]
                lea     r8, [rsp+58h+arg_8]
                mov     rdx, rdi
                mov     [rsp+58h+var_38], r14
                mov     rcx, rbx
                call    EVP_PKEY_sign
                test    eax, eax
                jle     loc_140099FF4
                mov     rdx, [rsp+58h+arg_8]
                mov     rcx, rsi
                call    sub_1400B2590
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                mov     al, 1
                jmp     loc_140099FFE
; ---------------------------------------------------------------------------

loc_14009A0D4:                          ; CODE XREF: sub_140099EE0+D3\u2191j
                lea     rcx, off_14133A128 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140099EE0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=470h

sub_14009A0F0   proc near               ; DATA XREF: sub_140098280+D51\u2191o

var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_538         = dword ptr -538h
var_530         = qword ptr -530h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_508         = byte ptr -508h
var_500         = xmmword ptr -500h
var_4F0         = byte ptr -4F0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-450h]
                sub     rsp, 550h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+470h+var_30], rax
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rsi]
                lea     rdx, [rsp+570h+var_508]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009A13D
                xor     r15d, r15d
                jmp     short loc_14009A172
; ---------------------------------------------------------------------------

loc_14009A13D:                          ; CODE XREF: sub_14009A0F0+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14009A14F
                xor     r15d, r15d
                jmp     short loc_14009A172
; ---------------------------------------------------------------------------

loc_14009A14F:                          ; CODE XREF: sub_14009A0F0+58\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14009A16B
                xor     r15d, r15d
                jmp     short loc_14009A172
; ---------------------------------------------------------------------------

loc_14009A16B:                          ; CODE XREF: sub_14009A0F0+74\u2191j
                mov     r15, [r15+10Fh]

loc_14009A172:                          ; CODE XREF: sub_14009A0F0+4B\u2191j
                                        ; sub_14009A0F0+5D\u2191j ...
                mov     [rsp+570h+arg_8], r12
                lea     r8, [rsp+570h+var_518]
                mov     rdx, rsi
                mov     [rsp+570h+arg_10], r14
                lea     rcx, [rsp+570h+var_520]
                mov     dword ptr [rsp+570h+var_518], 0
                call    sub_1400A8410
                mov     rdi, [rsp+570h+var_520]
                test    rdi, rdi
                jz      loc_14009A584
                movsxd  r14, dword ptr [rsp+570h+var_518]
                test    r14d, r14d
                js      short loc_14009A1CA
                cmp     [rsi+10h], r14d
                jle     short loc_14009A1CA
                mov     rcx, [rsi+8]
                mov     rax, r14
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_14009A1D8
; ---------------------------------------------------------------------------

loc_14009A1CA:                          ; CODE XREF: sub_14009A0F0+C2\u2191j
                                        ; sub_14009A0F0+C8\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_14009A1D8:                          ; CODE XREF: sub_14009A0F0+D8\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_14009A211
                mov     rbx, [r15+138h]
                lea     r8, aDataMustBeABuf ; "Data must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+570h+var_508]
                call    sub_14009B620
                lea     rdx, [rsp+570h+var_520]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14009A57C
; ---------------------------------------------------------------------------

loc_14009A211:                          ; CODE XREF: sub_14009A0F0+EF\u2191j
                test    r14d, r14d
                js      short loc_14009A226
                cmp     [rsi+10h], r14d
                jle     short loc_14009A226
                imul    rbx, r14, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_14009A234
; ---------------------------------------------------------------------------

loc_14009A226:                          ; CODE XREF: sub_14009A0F0+124\u2191j
                                        ; sub_14009A0F0+12A\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_14009A234:                          ; CODE XREF: sub_14009A0F0+134\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+470h+var_460], 0
                mov     [rbp+470h+var_458], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14009A5C3
                mov     rdx, rbx
                lea     rcx, [rbp+470h+var_4A0]
                call    sub_1400B2340
                lea     eax, [r14+1]
                test    eax, eax
                js      short loc_14009A279
                cmp     [rsi+10h], eax
                jle     short loc_14009A279
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_14009A287
; ---------------------------------------------------------------------------

loc_14009A279:                          ; CODE XREF: sub_14009A0F0+176\u2191j
                                        ; sub_14009A0F0+17B\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_14009A287:                          ; CODE XREF: sub_14009A0F0+187\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+570h+var_518]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_14009A57C
                mov     r12d, [rax+4]
                lea     ebx, [r14+2]
                test    ebx, ebx
                js      short loc_14009A2C2
                cmp     [rsi+10h], ebx
                jle     short loc_14009A2C2
                mov     r8, [rsi+8]
                movsxd  rax, ebx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_14009A2D0
; ---------------------------------------------------------------------------

loc_14009A2C2:                          ; CODE XREF: sub_14009A0F0+1BB\u2191j
                                        ; sub_14009A0F0+1C0\u2191j
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_14009A2D0:                          ; CODE XREF: sub_14009A0F0+1D0\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+470h+var_450]
                call    sub_1400BEA50
                test    ebx, ebx
                js      short loc_14009A2F6
                cmp     [rsi+10h], ebx
                jle     short loc_14009A2F6
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_14009A303
; ---------------------------------------------------------------------------

loc_14009A2F6:                          ; CODE XREF: sub_14009A0F0+1F2\u2191j
                                        ; sub_14009A0F0+1F7\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_14009A303:                          ; CODE XREF: sub_14009A0F0+204\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009A35E
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14009A35E
                mov     rcx, [rbp+470h+var_440]
                xor     ebx, ebx
                test    rcx, rcx
                jz      short loc_14009A360
                call    EVP_get_digestbyname
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14009A360
                mov     rcx, r15
                call    sub_1400B80F0

loc_14009A33A:                          ; CODE XREF: sub_14009A0F0+38F\u2193j
                                        ; sub_14009A0F0+3A5\u2193j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      loc_14009A57C
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      loc_14009A57C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009A57C
; ---------------------------------------------------------------------------

loc_14009A35E:                          ; CODE XREF: sub_14009A0F0+21D\u2191j
                                        ; sub_14009A0F0+228\u2191j
                xor     ebx, ebx

loc_14009A360:                          ; CODE XREF: sub_14009A0F0+233\u2191j
                                        ; sub_14009A0F0+240\u2191j
                xor     edx, edx
                xor     r8d, r8d
                add     r14d, 3
                mov     [rbp+470h+var_4B0], rdx
                mov     [rbp+470h+var_4A8], r8
                js      short loc_14009A386
                cmp     [rsi+10h], r14d
                jle     short loc_14009A386
                movsxd  rax, r14d
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_14009A393
; ---------------------------------------------------------------------------

loc_14009A386:                          ; CODE XREF: sub_14009A0F0+281\u2191j
                                        ; sub_14009A0F0+287\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_14009A393:                          ; CODE XREF: sub_14009A0F0+294\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009A3B7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14009A3B7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_14009A421

loc_14009A3B7:                          ; CODE XREF: sub_14009A0F0+2AD\u2191j
                                        ; sub_14009A0F0+2B8\u2191j
                test    r14d, r14d
                js      short loc_14009A3CF
                cmp     [rsi+10h], r14d
                jle     short loc_14009A3CF
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_14009A3DD
; ---------------------------------------------------------------------------

loc_14009A3CF:                          ; CODE XREF: sub_14009A0F0+2CA\u2191j
                                        ; sub_14009A0F0+2D0\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_14009A3DD:                          ; CODE XREF: sub_14009A0F0+2DD\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14009A5B6
                test    r14d, r14d
                js      short loc_14009A402
                cmp     [rsi+10h], r14d
                jle     short loc_14009A402
                movsxd  rax, r14d
                imul    rdx, rax, -8 ; 'ø'
                add     rdx, [rsi+8]
                jmp     short loc_14009A410
; ---------------------------------------------------------------------------

loc_14009A402:                          ; CODE XREF: sub_14009A0F0+2FD\u2191j
                                        ; sub_14009A0F0+303\u2191j
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14009A410:                          ; CODE XREF: sub_14009A0F0+310\u2191j
                lea     rcx, [rbp+470h+var_4F0]
                call    sub_1400B2340
                mov     r8, [rbp+470h+var_4A8]
                mov     rdx, [rbp+470h+var_4B0]

loc_14009A421:                          ; CODE XREF: sub_14009A0F0+2C5\u2191j
                lea     rax, [rsp+570h+var_518]
                xorps   xmm0, xmm0
                mov     [rsp+570h+var_530], rax
                mov     r9, rbx
                mov     eax, dword ptr [rbp+470h+var_458]
                mov     rcx, r15
                mov     [rsp+570h+var_538], eax
                mov     rax, [rbp+470h+var_460]
                mov     [rsp+570h+var_540], rax
                mov     [rsp+570h+var_548], r8
                mov     r8d, r12d
                mov     [rsp+570h+var_550], rdx
                lea     rdx, [rsp+570h+var_520]
                movdqu  xmmword ptr [rsp+570h+var_518], xmm0
                call    sub_14009A5D0
                test    al, al
                jnz     short loc_14009A49A
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_1400B8320
                mov     rbx, [rsp+570h+var_518+8]
                test    rbx, rbx
                jz      loc_14009A33A
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009A33A
; ---------------------------------------------------------------------------

loc_14009A49A:                          ; CODE XREF: sub_14009A0F0+373\u2191j
                mov     r14, [rsp+570h+var_518+8]
                xorps   xmm0, xmm0
                movdqu  [rsp+570h+var_500], xmm0
                test    r14, r14
                jz      short loc_14009A4E5
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14009A4D8
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], r14

loc_14009A4D8:                          ; CODE XREF: sub_14009A0F0+3CA\u2191j
                mov     qword ptr [rsp+570h+var_500], r14
                xor     r14d, r14d
                mov     qword ptr [rsp+570h+var_500+8], rax

loc_14009A4E5:                          ; CODE XREF: sub_14009A0F0+3BB\u2191j
                mov     rbx, [rsp+570h+var_518]
                lea     r8, [rsp+570h+var_500]
                lea     rcx, [rsp+570h+var_520]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+570h+var_520] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+570h+var_520]
                lea     rcx, [rsp+570h+var_508]
                xor     r9d, r9d
                mov     [rsp+570h+var_550], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_14009A535
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_14009A545
; ---------------------------------------------------------------------------

loc_14009A535:                          ; CODE XREF: sub_14009A0F0+43A\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_14009A545:                          ; CODE XREF: sub_14009A0F0+443\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    r14, r14
                jz      short loc_14009A560
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009A560:                          ; CODE XREF: sub_14009A0F0+45E\u2191j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14009A577
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      short loc_14009A577
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14009A577:                          ; CODE XREF: sub_14009A0F0+477\u2191j
                                        ; sub_14009A0F0+480\u2191j
                test    rdi, rdi
                jz      short loc_14009A584

loc_14009A57C:                          ; CODE XREF: sub_14009A0F0+11C\u2191j
                                        ; sub_14009A0F0+1AB\u2191j ...
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_14009A584:                          ; CODE XREF: sub_14009A0F0+B4\u2191j
                                        ; sub_14009A0F0+48A\u2191j
                call    ERR_pop_to_mark
                mov     r14, [rsp+570h+arg_10]
                mov     r12, [rsp+570h+arg_8]
                mov     rcx, [rbp+470h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 550h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009A5B6:                          ; CODE XREF: sub_14009A0F0+2F4\u2191j
                lea     rcx, off_1413395B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009A5C3:                          ; CODE XREF: sub_14009A0F0+15E\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009A0F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009A5D0   proc near               ; CODE XREF: sub_14009A0F0+36C\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h
arg_40          = qword ptr  48h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 40h
                mov     rax, rdx
                mov     r12, rcx
                xor     edx, edx
                mov     rsi, r9
                mov     ebp, r8d
                mov     rcx, [rax]
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14009A609
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009A609:                          ; CODE XREF: sub_14009A5D0+29\u2191j
                mov     [rsp+58h+arg_0], rdi
                mov     rcx, rbx
                mov     [rsp+58h+arg_10], r14
                call    EVP_PKEY_encrypt_init
                test    eax, eax
                jle     loc_14009A6E4
                xor     edi, edi
                mov     r9d, ebp
                mov     r8d, 1001h
                mov     [rsp+58h+var_38], rdi
                mov     rcx, rbx
                lea     edx, [rdi-1]
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_14009A6E4
                test    rsi, rsi
                jz      short loc_14009A66F
                mov     [rsp+58h+var_30], rsi
                lea     edx, [rdi+6]
                mov     r9d, 1009h
                mov     dword ptr [rsp+58h+var_38], edi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_14009A6E4

loc_14009A66F:                          ; CODE XREF: sub_14009A5D0+79\u2191j
                mov     rsi, [rsp+58h+arg_28]
                test    rsi, rsi
                jz      loc_14009A706
                mov     rcx, [rsp+58h+arg_20]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 13D5h
                mov     rdx, rsi
                call    CRYPTO_memdup
                mov     rbp, rax
                test    rax, rax
                jz      loc_14009A7C4
                mov     [rsp+58h+var_30], rax
                mov     edx, 6
                mov     r9d, 100Ah
                mov     dword ptr [rsp+58h+var_38], esi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jg      short loc_14009A706
                mov     r8d, 13DAh
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbp
                call    CRYPTO_free

loc_14009A6E4:                          ; CODE XREF: sub_14009A5D0+4D\u2191j
                                        ; sub_14009A5D0+70\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                xor     al, al

loc_14009A6EE:                          ; CODE XREF: sub_14009A5D0+1EF\u2193j
                mov     rdi, [rsp+58h+arg_0]
                mov     r14, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009A706:                          ; CODE XREF: sub_14009A5D0+AA\u2191j
                                        ; sub_14009A5D0+FD\u2191j
                movsxd  r14, [rsp+58h+arg_38]
                lea     r8, [rsp+58h+arg_8]
                mov     r9, [rsp+58h+arg_30]
                xor     edx, edx
                mov     rcx, rbx
                mov     [rsp+58h+var_38], r14
                mov     [rsp+58h+arg_8], rdi
                call    EVP_PKEY_encrypt
                test    eax, eax
                jle     short loc_14009A6E4
                mov     r8, [rsp+58h+arg_8]
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r12
                call    sub_14008E580
                mov     rsi, [rsp+58h+arg_40]
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14009D7E0
                mov     rbp, [rsp+58h+var_20]
                test    rbp, rbp
                jz      short loc_14009A772
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009A772:                          ; CODE XREF: sub_14009A5D0+190\u2191j
                mov     rcx, [rsi+8]
                test    rcx, rcx
                jz      short loc_14009A783
                call    uv_req_get_data
                mov     rdi, rax

loc_14009A783:                          ; CODE XREF: sub_14009A5D0+1A9\u2191j
                mov     r9, [rsp+58h+arg_30]
                lea     r8, [rsp+58h+arg_8]
                mov     rdx, rdi
                mov     [rsp+58h+var_38], r14
                mov     rcx, rbx
                call    EVP_PKEY_encrypt
                test    eax, eax
                jle     loc_14009A6E4
                mov     rdx, [rsp+58h+arg_8]
                mov     rcx, rsi
                call    sub_1400B2590
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                mov     al, 1
                jmp     loc_14009A6EE
; ---------------------------------------------------------------------------

loc_14009A7C4:                          ; CODE XREF: sub_14009A5D0+D3\u2191j
                lea     rcx, off_14133A078 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009A5D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=470h

sub_14009A7E0   proc near               ; DATA XREF: sub_140098280+D9C\u2191o

var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_538         = dword ptr -538h
var_530         = qword ptr -530h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_508         = byte ptr -508h
var_500         = xmmword ptr -500h
var_4F0         = byte ptr -4F0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-450h]
                sub     rsp, 550h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+470h+var_30], rax
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rsi]
                lea     rdx, [rsp+570h+var_508]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009A82D
                xor     r15d, r15d
                jmp     short loc_14009A862
; ---------------------------------------------------------------------------

loc_14009A82D:                          ; CODE XREF: sub_14009A7E0+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14009A83F
                xor     r15d, r15d
                jmp     short loc_14009A862
; ---------------------------------------------------------------------------

loc_14009A83F:                          ; CODE XREF: sub_14009A7E0+58\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14009A85B
                xor     r15d, r15d
                jmp     short loc_14009A862
; ---------------------------------------------------------------------------

loc_14009A85B:                          ; CODE XREF: sub_14009A7E0+74\u2191j
                mov     r15, [r15+10Fh]

loc_14009A862:                          ; CODE XREF: sub_14009A7E0+4B\u2191j
                                        ; sub_14009A7E0+5D\u2191j ...
                mov     [rsp+570h+arg_8], r12
                lea     r8, [rsp+570h+var_518]
                mov     rdx, rsi
                mov     [rsp+570h+arg_10], r14
                lea     rcx, [rsp+570h+var_520]
                mov     dword ptr [rsp+570h+var_518], 0
                call    sub_1400A8410
                mov     rdi, [rsp+570h+var_520]
                test    rdi, rdi
                jz      loc_14009AC74
                movsxd  r14, dword ptr [rsp+570h+var_518]
                test    r14d, r14d
                js      short loc_14009A8BA
                cmp     [rsi+10h], r14d
                jle     short loc_14009A8BA
                mov     rcx, [rsi+8]
                mov     rax, r14
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_14009A8C8
; ---------------------------------------------------------------------------

loc_14009A8BA:                          ; CODE XREF: sub_14009A7E0+C2\u2191j
                                        ; sub_14009A7E0+C8\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_14009A8C8:                          ; CODE XREF: sub_14009A7E0+D8\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_14009A901
                mov     rbx, [r15+138h]
                lea     r8, aDataMustBeABuf ; "Data must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+570h+var_508]
                call    sub_14009B620
                lea     rdx, [rsp+570h+var_520]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14009AC6C
; ---------------------------------------------------------------------------

loc_14009A901:                          ; CODE XREF: sub_14009A7E0+EF\u2191j
                test    r14d, r14d
                js      short loc_14009A916
                cmp     [rsi+10h], r14d
                jle     short loc_14009A916
                imul    rbx, r14, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_14009A924
; ---------------------------------------------------------------------------

loc_14009A916:                          ; CODE XREF: sub_14009A7E0+124\u2191j
                                        ; sub_14009A7E0+12A\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_14009A924:                          ; CODE XREF: sub_14009A7E0+134\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+470h+var_460], 0
                mov     [rbp+470h+var_458], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14009ACB3
                mov     rdx, rbx
                lea     rcx, [rbp+470h+var_4A0]
                call    sub_1400B2340
                lea     eax, [r14+1]
                test    eax, eax
                js      short loc_14009A969
                cmp     [rsi+10h], eax
                jle     short loc_14009A969
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_14009A977
; ---------------------------------------------------------------------------

loc_14009A969:                          ; CODE XREF: sub_14009A7E0+176\u2191j
                                        ; sub_14009A7E0+17B\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_14009A977:                          ; CODE XREF: sub_14009A7E0+187\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+570h+var_518]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_14009AC6C
                mov     r12d, [rax+4]
                lea     ebx, [r14+2]
                test    ebx, ebx
                js      short loc_14009A9B2
                cmp     [rsi+10h], ebx
                jle     short loc_14009A9B2
                mov     r8, [rsi+8]
                movsxd  rax, ebx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_14009A9C0
; ---------------------------------------------------------------------------

loc_14009A9B2:                          ; CODE XREF: sub_14009A7E0+1BB\u2191j
                                        ; sub_14009A7E0+1C0\u2191j
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_14009A9C0:                          ; CODE XREF: sub_14009A7E0+1D0\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+470h+var_450]
                call    sub_1400BEA50
                test    ebx, ebx
                js      short loc_14009A9E6
                cmp     [rsi+10h], ebx
                jle     short loc_14009A9E6
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_14009A9F3
; ---------------------------------------------------------------------------

loc_14009A9E6:                          ; CODE XREF: sub_14009A7E0+1F2\u2191j
                                        ; sub_14009A7E0+1F7\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_14009A9F3:                          ; CODE XREF: sub_14009A7E0+204\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009AA4E
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14009AA4E
                mov     rcx, [rbp+470h+var_440]
                xor     ebx, ebx
                test    rcx, rcx
                jz      short loc_14009AA50
                call    EVP_get_digestbyname
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14009AA50
                mov     rcx, r15
                call    sub_1400B80F0

loc_14009AA2A:                          ; CODE XREF: sub_14009A7E0+38F\u2193j
                                        ; sub_14009A7E0+3A5\u2193j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      loc_14009AC6C
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      loc_14009AC6C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009AC6C
; ---------------------------------------------------------------------------

loc_14009AA4E:                          ; CODE XREF: sub_14009A7E0+21D\u2191j
                                        ; sub_14009A7E0+228\u2191j
                xor     ebx, ebx

loc_14009AA50:                          ; CODE XREF: sub_14009A7E0+233\u2191j
                                        ; sub_14009A7E0+240\u2191j
                xor     edx, edx
                xor     r8d, r8d
                add     r14d, 3
                mov     [rbp+470h+var_4B0], rdx
                mov     [rbp+470h+var_4A8], r8
                js      short loc_14009AA76
                cmp     [rsi+10h], r14d
                jle     short loc_14009AA76
                movsxd  rax, r14d
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_14009AA83
; ---------------------------------------------------------------------------

loc_14009AA76:                          ; CODE XREF: sub_14009A7E0+281\u2191j
                                        ; sub_14009A7E0+287\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_14009AA83:                          ; CODE XREF: sub_14009A7E0+294\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14009AAA7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14009AAA7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_14009AB11

loc_14009AAA7:                          ; CODE XREF: sub_14009A7E0+2AD\u2191j
                                        ; sub_14009A7E0+2B8\u2191j
                test    r14d, r14d
                js      short loc_14009AABF
                cmp     [rsi+10h], r14d
                jle     short loc_14009AABF
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_14009AACD
; ---------------------------------------------------------------------------

loc_14009AABF:                          ; CODE XREF: sub_14009A7E0+2CA\u2191j
                                        ; sub_14009A7E0+2D0\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_14009AACD:                          ; CODE XREF: sub_14009A7E0+2DD\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14009ACA6
                test    r14d, r14d
                js      short loc_14009AAF2
                cmp     [rsi+10h], r14d
                jle     short loc_14009AAF2
                movsxd  rax, r14d
                imul    rdx, rax, -8 ; 'ø'
                add     rdx, [rsi+8]
                jmp     short loc_14009AB00
; ---------------------------------------------------------------------------

loc_14009AAF2:                          ; CODE XREF: sub_14009A7E0+2FD\u2191j
                                        ; sub_14009A7E0+303\u2191j
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14009AB00:                          ; CODE XREF: sub_14009A7E0+310\u2191j
                lea     rcx, [rbp+470h+var_4F0]
                call    sub_1400B2340
                mov     r8, [rbp+470h+var_4A8]
                mov     rdx, [rbp+470h+var_4B0]

loc_14009AB11:                          ; CODE XREF: sub_14009A7E0+2C5\u2191j
                lea     rax, [rsp+570h+var_518]
                xorps   xmm0, xmm0
                mov     [rsp+570h+var_530], rax
                mov     r9, rbx
                mov     eax, dword ptr [rbp+470h+var_458]
                mov     rcx, r15
                mov     [rsp+570h+var_538], eax
                mov     rax, [rbp+470h+var_460]
                mov     [rsp+570h+var_540], rax
                mov     [rsp+570h+var_548], r8
                mov     r8d, r12d
                mov     [rsp+570h+var_550], rdx
                lea     rdx, [rsp+570h+var_520]
                movdqu  xmmword ptr [rsp+570h+var_518], xmm0
                call    sub_14009ACC0
                test    al, al
                jnz     short loc_14009AB8A
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_1400B8320
                mov     rbx, [rsp+570h+var_518+8]
                test    rbx, rbx
                jz      loc_14009AA2A
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_14009AA2A
; ---------------------------------------------------------------------------

loc_14009AB8A:                          ; CODE XREF: sub_14009A7E0+373\u2191j
                mov     r14, [rsp+570h+var_518+8]
                xorps   xmm0, xmm0
                movdqu  [rsp+570h+var_500], xmm0
                test    r14, r14
                jz      short loc_14009ABD5
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14009ABC8
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], r14

loc_14009ABC8:                          ; CODE XREF: sub_14009A7E0+3CA\u2191j
                mov     qword ptr [rsp+570h+var_500], r14
                xor     r14d, r14d
                mov     qword ptr [rsp+570h+var_500+8], rax

loc_14009ABD5:                          ; CODE XREF: sub_14009A7E0+3BB\u2191j
                mov     rbx, [rsp+570h+var_518]
                lea     r8, [rsp+570h+var_500]
                lea     rcx, [rsp+570h+var_520]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+570h+var_520] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+570h+var_520]
                lea     rcx, [rsp+570h+var_508]
                xor     r9d, r9d
                mov     [rsp+570h+var_550], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_14009AC25
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_14009AC35
; ---------------------------------------------------------------------------

loc_14009AC25:                          ; CODE XREF: sub_14009A7E0+43A\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_14009AC35:                          ; CODE XREF: sub_14009A7E0+443\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    r14, r14
                jz      short loc_14009AC50
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009AC50:                          ; CODE XREF: sub_14009A7E0+45E\u2191j
                mov     rcx, [rbp+470h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14009AC67
                lea     rax, [rbp+470h+var_438]
                cmp     rcx, rax
                jz      short loc_14009AC67
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14009AC67:                          ; CODE XREF: sub_14009A7E0+477\u2191j
                                        ; sub_14009A7E0+480\u2191j
                test    rdi, rdi
                jz      short loc_14009AC74

loc_14009AC6C:                          ; CODE XREF: sub_14009A7E0+11C\u2191j
                                        ; sub_14009A7E0+1AB\u2191j ...
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_14009AC74:                          ; CODE XREF: sub_14009A7E0+B4\u2191j
                                        ; sub_14009A7E0+48A\u2191j
                call    ERR_pop_to_mark
                mov     r14, [rsp+570h+arg_10]
                mov     r12, [rsp+570h+arg_8]
                mov     rcx, [rbp+470h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 550h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009ACA6:                          ; CODE XREF: sub_14009A7E0+2F4\u2191j
                lea     rcx, off_141339690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009ACB3:                          ; CODE XREF: sub_14009A7E0+15E\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009A7E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009ACC0   proc near               ; CODE XREF: sub_14009A7E0+36C\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h
arg_40          = qword ptr  48h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 40h
                mov     rax, rdx
                mov     r12, rcx
                xor     edx, edx
                mov     rsi, r9
                mov     ebp, r8d
                mov     rcx, [rax]
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14009ACF9
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009ACF9:                          ; CODE XREF: sub_14009ACC0+29\u2191j
                mov     [rsp+58h+arg_0], rdi
                mov     rcx, rbx
                mov     [rsp+58h+arg_10], r14
                call    EVP_PKEY_verify_recover_init
                test    eax, eax
                jle     loc_14009ADD4
                xor     edi, edi
                mov     r9d, ebp
                mov     r8d, 1001h
                mov     [rsp+58h+var_38], rdi
                mov     rcx, rbx
                lea     edx, [rdi-1]
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_14009ADD4
                test    rsi, rsi
                jz      short loc_14009AD5F
                mov     [rsp+58h+var_30], rsi
                lea     edx, [rdi+6]
                mov     r9d, 1009h
                mov     dword ptr [rsp+58h+var_38], edi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_14009ADD4

loc_14009AD5F:                          ; CODE XREF: sub_14009ACC0+79\u2191j
                mov     rsi, [rsp+58h+arg_28]
                test    rsi, rsi
                jz      loc_14009ADF6
                mov     rcx, [rsp+58h+arg_20]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 13D5h
                mov     rdx, rsi
                call    CRYPTO_memdup
                mov     rbp, rax
                test    rax, rax
                jz      loc_14009AEB4
                mov     [rsp+58h+var_30], rax
                mov     edx, 6
                mov     r9d, 100Ah
                mov     dword ptr [rsp+58h+var_38], esi
                mov     r8d, 300h
                mov     rcx, rbx
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jg      short loc_14009ADF6
                mov     r8d, 13DAh
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbp
                call    CRYPTO_free

loc_14009ADD4:                          ; CODE XREF: sub_14009ACC0+4D\u2191j
                                        ; sub_14009ACC0+70\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                xor     al, al

loc_14009ADDE:                          ; CODE XREF: sub_14009ACC0+1EF\u2193j
                mov     rdi, [rsp+58h+arg_0]
                mov     r14, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009ADF6:                          ; CODE XREF: sub_14009ACC0+AA\u2191j
                                        ; sub_14009ACC0+FD\u2191j
                movsxd  r14, [rsp+58h+arg_38]
                lea     r8, [rsp+58h+arg_8]
                mov     r9, [rsp+58h+arg_30]
                xor     edx, edx
                mov     rcx, rbx
                mov     [rsp+58h+var_38], r14
                mov     [rsp+58h+arg_8], rdi
                call    EVP_PKEY_verify_recover
                test    eax, eax
                jle     short loc_14009ADD4
                mov     r8, [rsp+58h+arg_8]
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r12
                call    sub_14008E580
                mov     rsi, [rsp+58h+arg_40]
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14009D7E0
                mov     rbp, [rsp+58h+var_20]
                test    rbp, rbp
                jz      short loc_14009AE62
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009AE62:                          ; CODE XREF: sub_14009ACC0+190\u2191j
                mov     rcx, [rsi+8]
                test    rcx, rcx
                jz      short loc_14009AE73
                call    uv_req_get_data
                mov     rdi, rax

loc_14009AE73:                          ; CODE XREF: sub_14009ACC0+1A9\u2191j
                mov     r9, [rsp+58h+arg_30]
                lea     r8, [rsp+58h+arg_8]
                mov     rdx, rdi
                mov     [rsp+58h+var_38], r14
                mov     rcx, rbx
                call    EVP_PKEY_verify_recover
                test    eax, eax
                jle     loc_14009ADD4
                mov     rdx, [rsp+58h+arg_8]
                mov     rcx, rsi
                call    sub_1400B2590
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free
                mov     al, 1
                jmp     loc_14009ADDE
; ---------------------------------------------------------------------------

loc_14009AEB4:                          ; CODE XREF: sub_14009ACC0+D3\u2191j
                lea     rcx, off_14133A140 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009ACC0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14009AED0   proc near               ; CODE XREF: sub_1400AA1F0+7\u2193j
                                        ; sub_1400AA5C0+7\u2193j ...

var_4B8         = dword ptr -4B8h
var_4A8         = byte ptr -4A8h
var_498         = byte ptr -498h
var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4D8h+var_28], rax
                mov     rdi, rcx
                mov     rbp, rdx
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009AF2A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009AF2A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14009AF2E
; ---------------------------------------------------------------------------

loc_14009AF2A:                          ; CODE XREF: sub_14009AED0+42\u2191j
                                        ; sub_14009AED0+4C\u2191j
                mov     rsi, [rsi+17h]

loc_14009AF2E:                          ; CODE XREF: sub_14009AED0+58\u2191j
                test    rsi, rsi
                jz      loc_14009B0B5
                mov     ecx, [rdi+10h]
                test    ecx, ecx
                jg      short loc_14009AF4D
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_14009AF51
; ---------------------------------------------------------------------------

loc_14009AF4D:                          ; CODE XREF: sub_14009AED0+6C\u2191j
                mov     rax, [rdi+8]

loc_14009AF51:                          ; CODE XREF: sub_14009AED0+7B\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+4D8h+arg_10], rbx
                and     al, 3
                cmp     al, 1
                jnz     loc_14009B052
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14009B052
                xor     eax, eax
                mov     [rsp+4D8h+var_440], 400h
                mov     [rsp+4D8h+var_448], rax
                mov     rcx, rdi
                lea     rax, [rsp+4D8h+var_430]
                mov     [rsp+4D8h+var_430], 0
                mov     [rsp+4D8h+var_438], rax
                call    sub_1400A66E0
                cmp     dword ptr [rdi+10h], 1
                mov     rbx, rax
                jg      short loc_14009AFC7
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14009AFCF
; ---------------------------------------------------------------------------

loc_14009AFC7:                          ; CODE XREF: sub_14009AED0+E5\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_14009AFCF:                          ; CODE XREF: sub_14009AED0+F5\u2191j
                mov     rcx, [rax+138h]
                mov     r8d, 1
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14009AFF7
                mov     r9, [rdi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_14009AFFB
; ---------------------------------------------------------------------------

loc_14009AFF7:                          ; CODE XREF: sub_14009AED0+115\u2191j
                mov     r9, [rdi+8]

loc_14009AFFB:                          ; CODE XREF: sub_14009AED0+125\u2191j
                mov     r8, rbx
                mov     [rsp+4D8h+var_4B8], eax
                lea     rdx, [rsp+4D8h+var_4A8]
                lea     rcx, [rsp+4D8h+var_448]
                call    sub_1400A2530
                cmp     byte ptr [rax], 0
                jz      short loc_14009B031
                mov     r9, [rsp+4D8h+var_448]
                mov     rdx, rdi
                mov     r8, [rsp+4D8h+var_438]
                mov     rcx, rsi
                call    rbp

loc_14009B031:                          ; CODE XREF: sub_14009AED0+147\u2191j
                mov     rcx, [rsp+4D8h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_14009B0AD
                lea     rax, [rsp+4D8h+var_430]
                cmp     rcx, rax
                jz      short loc_14009B0AD
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14009B0AD
; ---------------------------------------------------------------------------

loc_14009B052:                          ; CODE XREF: sub_14009AED0+93\u2191j
                                        ; sub_14009AED0+A2\u2191j
                test    ecx, ecx
                jg      short loc_14009B066
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14009B06A
; ---------------------------------------------------------------------------

loc_14009B066:                          ; CODE XREF: sub_14009AED0+184\u2191j
                mov     rbx, [rdi+8]

loc_14009B06A:                          ; CODE XREF: sub_14009AED0+194\u2191j
                xor     eax, eax
                mov     rcx, rbx        ; this
                mov     [rsp+4D8h+var_458], rax
                mov     [rsp+4D8h+var_450], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_14009B0D0
                mov     rdx, rbx
                lea     rcx, [rsp+4D8h+var_498]
                call    sub_1400B2340
                mov     r9, [rsp+4D8h+var_450]
                mov     rdx, rdi
                mov     r8, [rsp+4D8h+var_458]
                mov     rcx, rsi
                call    rbp

loc_14009B0AD:                          ; CODE XREF: sub_14009AED0+16C\u2191j
                                        ; sub_14009AED0+179\u2191j ...
                mov     rbx, [rsp+4D8h+arg_10]

loc_14009B0B5:                          ; CODE XREF: sub_14009AED0+61\u2191j
                mov     rcx, [rsp+4D8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4C0h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B0D0:                          ; CODE XREF: sub_14009AED0+1B6\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009AED0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B0E0   proc near               ; CODE XREF: sub_1400B8B30+1B1\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrCryptoTimin ; "ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009B14A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009B14A:                          ; CODE XREF: sub_14009B0E0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B186
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009B186:                          ; CODE XREF: sub_14009B0E0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::RangeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009B1C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009B1C6:                          ; CODE XREF: sub_14009B0E0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B1F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009B1F8:                          ; CODE XREF: sub_14009B0E0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009B227
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009B227:                          ; CODE XREF: sub_14009B0E0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009B263
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009B25E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009B28D

loc_14009B25E:                          ; CODE XREF: sub_14009B0E0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009B263:                          ; CODE XREF: sub_14009B0E0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B28D:                          ; CODE XREF: sub_14009B0E0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B0E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B2A0   proc near               ; CODE XREF: sub_1400A7990+167\u2193p
                                        ; .text:00000001400AA7D0\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrCryptoUnkno_0 ; "ERR_CRYPTO_UNKNOWN_CIPHER"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009B30A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009B30A:                          ; CODE XREF: sub_14009B2A0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B346
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009B346:                          ; CODE XREF: sub_14009B2A0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009B386
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009B386:                          ; CODE XREF: sub_14009B2A0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B3B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009B3B8:                          ; CODE XREF: sub_14009B2A0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009B3E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009B3E7:                          ; CODE XREF: sub_14009B2A0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009B423
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009B41E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009B44D

loc_14009B41E:                          ; CODE XREF: sub_14009B2A0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009B423:                          ; CODE XREF: sub_14009B2A0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B44D:                          ; CODE XREF: sub_14009B2A0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B2A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B460   proc near               ; CODE XREF: sub_1400A3030+120\u2193p
                                        ; sub_1400A5140+107\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrCryptoUnkno ; "ERR_CRYPTO_UNKNOWN_DH_GROUP"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009B4CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009B4CA:                          ; CODE XREF: sub_14009B460+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B506
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009B506:                          ; CODE XREF: sub_14009B460+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009B546
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009B546:                          ; CODE XREF: sub_14009B460+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B578
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009B578:                          ; CODE XREF: sub_14009B460+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009B5A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009B5A7:                          ; CODE XREF: sub_14009B460+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009B5E3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009B5DE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009B60D

loc_14009B5DE:                          ; CODE XREF: sub_14009B460+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009B5E3:                          ; CODE XREF: sub_14009B460+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B60D:                          ; CODE XREF: sub_14009B460+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B460   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B620   proc near               ; CODE XREF: sub_140099310+107\u2191p
                                        ; sub_140099A00+107\u2191p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrInvalidArgT ; "ERR_INVALID_ARG_TYPE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009B68A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009B68A:                          ; CODE XREF: sub_14009B620+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B6C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009B6C6:                          ; CODE XREF: sub_14009B620+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009B706
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009B706:                          ; CODE XREF: sub_14009B620+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B738
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009B738:                          ; CODE XREF: sub_14009B620+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009B767
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009B767:                          ; CODE XREF: sub_14009B620+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009B7A3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009B79E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009B7CD

loc_14009B79E:                          ; CODE XREF: sub_14009B620+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009B7A3:                          ; CODE XREF: sub_14009B620+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B7CD:                          ; CODE XREF: sub_14009B620+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B7E0   proc near               ; CODE XREF: sub_1400B0150+10C\u2193p
                                        ; .text:00000001400B462A\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrInvalidArgV ; "ERR_INVALID_ARG_VALUE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009B84A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009B84A:                          ; CODE XREF: sub_14009B7E0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B886
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009B886:                          ; CODE XREF: sub_14009B7E0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009B8C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009B8C6:                          ; CODE XREF: sub_14009B7E0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009B8F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009B8F8:                          ; CODE XREF: sub_14009B7E0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009B927
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009B927:                          ; CODE XREF: sub_14009B7E0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009B963
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009B95E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009B98D

loc_14009B95E:                          ; CODE XREF: sub_14009B7E0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009B963:                          ; CODE XREF: sub_14009B7E0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009B98D:                          ; CODE XREF: sub_14009B7E0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B7E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009B9A0   proc near               ; CODE XREF: sub_1400A2D60+216\u2193p
                                        ; sub_140165C30+54\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMessageTarg ; "ERR_MESSAGE_TARGET_CONTEXT_UNAVAILABLE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009BA0A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009BA0A:                          ; CODE XREF: sub_14009B9A0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BA46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009BA46:                          ; CODE XREF: sub_14009B9A0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009BA86
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009BA86:                          ; CODE XREF: sub_14009B9A0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BAB8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009BAB8:                          ; CODE XREF: sub_14009B9A0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009BAE7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009BAE7:                          ; CODE XREF: sub_14009B9A0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009BB23
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009BB1E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009BB4D

loc_14009BB1E:                          ; CODE XREF: sub_14009B9A0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009BB23:                          ; CODE XREF: sub_14009B9A0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009BB4D:                          ; CODE XREF: sub_14009B9A0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009B9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009BB60   proc near               ; CODE XREF: sub_14009E9B0+BC\u2193p
                                        ; sub_14009EB60+C1\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMissingArgs ; "ERR_MISSING_ARGS"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009BBCA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009BBCA:                          ; CODE XREF: sub_14009BB60+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BC06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009BC06:                          ; CODE XREF: sub_14009BB60+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009BC46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009BC46:                          ; CODE XREF: sub_14009BB60+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BC78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009BC78:                          ; CODE XREF: sub_14009BB60+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009BCA7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009BCA7:                          ; CODE XREF: sub_14009BB60+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009BCE3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009BCDE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009BD0D

loc_14009BCDE:                          ; CODE XREF: sub_14009BB60+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009BCE3:                          ; CODE XREF: sub_14009BB60+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009BD0D:                          ; CODE XREF: sub_14009BB60+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009BB60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009BD20   proc near               ; CODE XREF: sub_1400A7E60+2DB\u2193p
                                        ; sub_1400A8410+4D7\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMissingPass ; "ERR_MISSING_PASSPHRASE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009BD8A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009BD8A:                          ; CODE XREF: sub_14009BD20+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BDC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009BDC6:                          ; CODE XREF: sub_14009BD20+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009BE06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009BE06:                          ; CODE XREF: sub_14009BD20+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BE38
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009BE38:                          ; CODE XREF: sub_14009BD20+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009BE67
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009BE67:                          ; CODE XREF: sub_14009BD20+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009BEA3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009BE9E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009BECD

loc_14009BE9E:                          ; CODE XREF: sub_14009BD20+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009BEA3:                          ; CODE XREF: sub_14009BD20+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009BECD:                          ; CODE XREF: sub_14009BD20+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009BD20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009BEE0   proc near               ; CODE XREF: sub_1400B80F0+1C\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrOsslEvpInva ; "ERR_OSSL_EVP_INVALID_DIGEST"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009BF4A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009BF4A:                          ; CODE XREF: sub_14009BEE0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BF86
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009BF86:                          ; CODE XREF: sub_14009BEE0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009BFC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009BFC6:                          ; CODE XREF: sub_14009BEE0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009BFF8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009BFF8:                          ; CODE XREF: sub_14009BEE0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009C027
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009C027:                          ; CODE XREF: sub_14009BEE0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009C063
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009C05E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009C08D

loc_14009C05E:                          ; CODE XREF: sub_14009BEE0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009C063:                          ; CODE XREF: sub_14009BEE0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009C08D:                          ; CODE XREF: sub_14009BEE0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009BEE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009C0A0   proc near               ; CODE XREF: sub_14009C4F0+18\u2193p
                                        ; sub_1400AAD80+6B3\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrTlsInvalidP ; "ERR_TLS_INVALID_PROTOCOL_METHOD"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009C10A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009C10A:                          ; CODE XREF: sub_14009C0A0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009C146
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009C146:                          ; CODE XREF: sub_14009C0A0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009C186
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14009C186:                          ; CODE XREF: sub_14009C0A0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009C1B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14009C1B8:                          ; CODE XREF: sub_14009C0A0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009C1E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009C1E7:                          ; CODE XREF: sub_14009C0A0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14009C223
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14009C21E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14009C24D

loc_14009C21E:                          ; CODE XREF: sub_14009C0A0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009C223:                          ; CODE XREF: sub_14009C0A0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009C24D:                          ; CODE XREF: sub_14009C0A0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009C0A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009C260   proc near               ; DATA XREF: sub_1400AD050+12C3\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14009C2A0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14009C2A0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14009C2A4
; ---------------------------------------------------------------------------

loc_14009C2A0:                          ; CODE XREF: sub_14009C260+2A\u2191j
                                        ; sub_14009C260+35\u2191j
                mov     rax, [rdx+17h]

loc_14009C2A4:                          ; CODE XREF: sub_14009C260+3E\u2191j
                test    rax, rax
                jz      loc_14009C356
                mov     [rsp+38h+arg_10], rbx
                mov     rbx, [rax+10h]
                mov     [rsp+38h+var_10], rdi
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jnz     short loc_14009C2E6
                mov     rax, [rsi]
                mov     rbx, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+var_10]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B0h]
                mov     [rax+18h], rdx
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009C2E6:                          ; CODE XREF: sub_14009C260+62\u2191j
                xor     edx, edx
                mov     [rsp+38h+var_18], r14
                mov     rcx, rdi
                call    i2d_X509
                movsxd  r8, eax
                lea     rcx, [rsp+38h+arg_8]
                mov     rdx, rbx
                call    sub_1401D6E20
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009C318
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14009C318:                          ; CODE XREF: sub_14009C260+AE\u2191j
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_0], rax
                mov     rcx, rdi
                call    i2d_X509
                mov     rax, [rsi]
                mov     r14, [rsp+38h+var_18]
                test    rbx, rbx
                jnz     short loc_14009C345
                mov     rcx, [rax+10h]
                jmp     short loc_14009C348
; ---------------------------------------------------------------------------

loc_14009C345:                          ; CODE XREF: sub_14009C260+DD\u2191j
                mov     rcx, [rbx]

loc_14009C348:                          ; CODE XREF: sub_14009C260+E3\u2191j
                mov     rbx, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+var_10]
                mov     [rax+18h], rcx

loc_14009C356:                          ; CODE XREF: sub_14009C260+47\u2191j
                add     rsp, 30h
                pop     rsi
                retn
sub_14009C260   endp

; ---------------------------------------------------------------------------
                align 20h

loc_14009C360:                          ; DATA XREF: sub_1400AD050+1377\u2193o
                push    rsi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14009C3A0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14009C3A0
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14009C3A4
; ---------------------------------------------------------------------------

loc_14009C3A0:                          ; CODE XREF: .text:000000014009C38A\u2191j
                                        ; .text:000000014009C395\u2191j
                mov     rax, [rdx+17h]

loc_14009C3A4:                          ; CODE XREF: .text:000000014009C39E\u2191j
                test    rax, rax
                jz      loc_14009C456
                mov     [rsp+50h], rbx
                mov     rbx, [rax+10h]
                mov     [rsp+28h], rdi
                mov     rdi, [rax+30h]
                test    rdi, rdi
                jnz     short loc_14009C3E6
                mov     rax, [rsi]
                mov     rbx, [rsp+50h]
                mov     rdi, [rsp+28h]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B0h]
                mov     [rax+18h], rdx
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009C3E6:                          ; CODE XREF: .text:000000014009C3C2\u2191j
                xor     edx, edx
                mov     [rsp+20h], r14
                mov     rcx, rdi
                call    i2d_X509
                movsxd  r8, eax
                lea     rcx, [rsp+48h]
                mov     rdx, rbx
                call    sub_1401D6E20
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009C418
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14009C418:                          ; CODE XREF: .text:000000014009C40E\u2191j
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                lea     rdx, [rsp+40h]
                mov     [rsp+40h], rax
                mov     rcx, rdi
                call    i2d_X509
                mov     rax, [rsi]
                mov     r14, [rsp+20h]
                test    rbx, rbx
                jnz     short loc_14009C445
                mov     rcx, [rax+10h]
                jmp     short loc_14009C448
; ---------------------------------------------------------------------------

loc_14009C445:                          ; CODE XREF: .text:000000014009C43D\u2191j
                mov     rcx, [rbx]

loc_14009C448:                          ; CODE XREF: .text:000000014009C443\u2191j
                mov     rbx, [rsp+50h]
                mov     rdi, [rsp+28h]
                mov     [rax+18h], rcx

loc_14009C456:                          ; CODE XREF: .text:000000014009C3A7\u2191j
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009C460(void *Block)
sub_14009C460   proc near               ; CODE XREF: sub_14009C530+97\u2193p
                                        ; sub_14009C530+AD\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                lea     rbx, ds:0[rdx*8]
                mov     rdi, rdx
                mov     rax, rbx
                mov     rsi, rcx
                shr     rax, 3
                cmp     rdx, rax
                jnz     short loc_14009C4CE
                test    rbx, rbx
                jnz     short loc_14009C497
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_14009C4B4
; ---------------------------------------------------------------------------

loc_14009C497:                          ; CODE XREF: sub_14009C460+2C\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14009C4B4
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base

loc_14009C4B4:                          ; CODE XREF: sub_14009C460+35\u2191j
                                        ; sub_14009C460+42\u2191j
                test    rdi, rdi
                jz      short loc_14009C4BE
                test    rax, rax
                jz      short loc_14009C4DB

loc_14009C4BE:                          ; CODE XREF: sub_14009C460+57\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009C4CE:                          ; CODE XREF: sub_14009C460+27\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009C4DB:                          ; CODE XREF: sub_14009C460+5C\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009C460   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009C4F0   proc near               ; CODE XREF: sub_1400AAD80+64C\u2193p

arg_0           = byte ptr  8
arg_10          = byte ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+138h]
                mov     r8, rdx
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_14009C0A0
                lea     rdx, [rsp+28h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rbx
                retn
sub_14009C4F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3C0h

sub_14009C530   proc near               ; CODE XREF: sub_1400B8D50+4A7\u2193p
                                        ; sub_1400F2DE0+821\u2193p ...

var_4A0         = dword ptr -4A0h
var_490         = qword ptr -490h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
Block           = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-398h]
                sub     rsp, 498h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3C0h+var_40], rax
                mov     [rsp+4C0h+var_490], rcx
                mov     r15, r9
                mov     r12, r8
                mov     rbx, rdx
                mov     r14, rcx
                test    r9, r9
                jnz     short loc_14009C57B
                mov     rcx, rdx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     r15, rax

loc_14009C57B:                          ; CODE XREF: sub_14009C530+3E\u2191j
                mov     rdx, r15        ; struct v8::Isolate *
                lea     rcx, [rsp+4C0h+var_480] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdi, [r12+8]
                lea     rcx, [rsp+4C0h+var_460]
                sub     rdi, [r12]
                sar     rdi, 5
                call    sub_14009CEA0
                mov     rax, [rsp+4C0h+Block]
                test    rax, rax
                jz      loc_14009C7C0
                mov     rdx, [rsp+4C0h+var_458]
                cmp     rdi, rdx
                jbe     short loc_14009C618
                lea     rcx, [rsp+4C0h+var_448]
                mov     rdx, rdi
                cmp     rax, rcx
                jz      short loc_14009C5DB
                mov     rcx, rax        ; Block
                call    sub_14009C460
                mov     rdx, rdi
                mov     [rsp+4C0h+Block], rax
                mov     [rsp+4C0h+var_458], rdx
                jmp     short loc_14009C618
; ---------------------------------------------------------------------------

loc_14009C5DB:                          ; CODE XREF: sub_14009C530+92\u2191j
                xor     ecx, ecx        ; Block
                call    sub_14009C460
                mov     r8, [rsp+4C0h+var_460]
                mov     rdx, rdi
                mov     [rsp+4C0h+Block], rax
                mov     [rsp+4C0h+var_458], rdx
                test    r8, r8
                jz      short loc_14009C618
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rsp+4C0h+var_448]
                call    sub_140FE4A70
                mov     rax, [rsp+4C0h+Block]
                mov     rdx, [rsp+4C0h+var_458]

loc_14009C618:                          ; CODE XREF: sub_14009C530+85\u2191j
                                        ; sub_14009C530+A9\u2191j ...
                mov     rcx, [r12]
                mov     r9, [r12+8]
                sub     r9, rcx
                mov     [rsp+4C0h+var_460], rdi
                sar     r9, 5
                cmp     r9, rdx
                ja      loc_14009C7A6
                mov     [rsp+4C0h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+4C0h+var_30], r13
                mov     [rsp+4C0h+var_460], r9
                test    r9, r9
                jz      loc_14009C6F2
                xor     r14d, r14d
                nop     dword ptr [rax+00000000h]

loc_14009C660:                          ; CODE XREF: sub_14009C530+1B7\u2193j
                cmp     rsi, r9
                jnb     loc_14009C7B3
                lea     r13, [rax+rsi*8]
                mov     rax, r15
                lea     rdi, [r14+rcx]
                test    r15, r15
                jnz     short loc_14009C681
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)

loc_14009C681:                          ; CODE XREF: sub_14009C530+147\u2191j
                mov     rcx, [rdi+10h]
                cmp     rcx, 1FFFFFE8h
                jnb     loc_14009C768
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_14009C69C
                mov     rdi, [rdi]

loc_14009C69C:                          ; CODE XREF: sub_14009C530+167\u2191j
                mov     [rsp+4C0h+var_4A0], ecx
                xor     r9d, r9d
                lea     rcx, [rsp+4C0h+var_488]
                mov     r8, rdi
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_14009C770
                mov     [r13+0], rcx
                inc     rsi
                mov     rcx, [r12]
                add     r14, 20h ; ' '
                mov     rax, [r12+8]
                mov     r9, [rsp+4C0h+var_460]
                sub     rax, rcx
                sar     rax, 5
                cmp     rsi, rax
                mov     rax, [rsp+4C0h+Block]
                jb      loc_14009C660
                mov     r14, [rsp+4C0h+var_490]

loc_14009C6F2:                          ; CODE XREF: sub_14009C530+120\u2191j
                mov     r8, rax
                lea     rcx, [rsp+4C0h+var_488]
                mov     rdx, r15
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                lea     rcx, [rsp+4C0h+var_480] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rsp+4C0h+Block] ; void *
                mov     [r14], rax
                test    rcx, rcx
                jz      short loc_14009C72B
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_14009C72B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14009C72B:                          ; CODE XREF: sub_14009C530+1EA\u2191j
                                        ; sub_14009C530+1F4\u2191j
                lea     rcx, [rsp+4C0h+var_480] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r14

loc_14009C738:                          ; CODE XREF: sub_14009C530+274\u2193j
                mov     rsi, [rsp+4C0h+arg_8]
                mov     r13, [rsp+4C0h+var_30]
                mov     rcx, [rbp+3C0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 498h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14009C768:                          ; CODE XREF: sub_14009C530+15C\u2191j
                mov     rcx, rax
                call    sub_1400C04E0

loc_14009C770:                          ; CODE XREF: sub_14009C530+189\u2191j
                mov     rbx, [rsp+4C0h+var_490]
                xor     eax, eax
                mov     [r13+0], rax
                mov     rcx, [rsp+4C0h+Block] ; void *
                mov     [rbx], rax
                test    rcx, rcx
                jz      short loc_14009C797
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_14009C797
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14009C797:                          ; CODE XREF: sub_14009C530+256\u2191j
                                        ; sub_14009C530+260\u2191j
                lea     rcx, [rsp+4C0h+var_480] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                jmp     short loc_14009C738
; ---------------------------------------------------------------------------

loc_14009C7A6:                          ; CODE XREF: sub_14009C530+100\u2191j
                lea     rcx, off_1413396C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009C7B3:                          ; CODE XREF: sub_14009C530+133\u2191j
                lea     rcx, off_1413396D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14009C7C0:                          ; CODE XREF: sub_14009C530+77\u2191j
                lea     rcx, off_1413396F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009C530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009C7D0   proc near               ; CODE XREF: sub_1400A0530+C3\u2193p
                                        ; sub_1400C02B0+126\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, rdx
                mov     rsi, [rcx+8]
                sub     r14, rax
                sub     rsi, rax
                mov     rdi, 7FFFFFFFFFFFFFFh
                sar     rsi, 5
                mov     r12, r8
                mov     r15, rdx
                mov     rbx, rcx
                cmp     rsi, rdi
                jz      loc_14009C988
                mov     rcx, [rcx+10h]
                inc     rsi
                sub     rcx, rax
                mov     [rsp+38h+arg_0], rbp
                sar     rcx, 5
                mov     rax, rdi
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_14009C848
                lea     rdi, [rdx+rcx]
                cmp     rdi, rsi
                cmovb   rdi, rsi

loc_14009C848:                          ; CODE XREF: sub_14009C7D0+6B\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400BB5E0
                xor     r8d, r8d
                and     r14, 0FFFFFFFFFFFFFFE0h
                add     r14, rax
                mov     rbp, rax
                mov     [r14+10h], r8
                mov     [r14+18h], r8
                movups  xmm0, xmmword ptr [r12]
                movups  xmmword ptr [r14], xmm0
                movups  xmm1, xmmword ptr [r12+10h]
                movups  xmmword ptr [r14+10h], xmm1
                mov     [r12+10h], r8
                mov     qword ptr [r12+18h], 0Fh
                mov     [r12], r8b
                mov     rcx, [rbx+8]
                mov     rdx, [rbx]
                cmp     r15, rcx
                jnz     short loc_14009C8E4
                cmp     rdx, rcx
                jz      short loc_14009C905
                add     rax, 18h
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14009C8B0:                          ; CODE XREF: sub_14009C7D0+110\u2193j
                mov     [rax-8], r8
                mov     [rax], r8
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rdx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rdx+10h], r8
                mov     qword ptr [rdx+18h], 0Fh
                mov     [rdx], r8b
                add     rdx, 20h ; ' '
                cmp     rdx, rcx
                jnz     short loc_14009C8B0
                jmp     short loc_14009C905
; ---------------------------------------------------------------------------

loc_14009C8E4:                          ; CODE XREF: sub_14009C7D0+C8\u2191j
                mov     r9, rbp
                mov     r8, r15
                mov     rcx, rbx
                call    sub_1400BB570
                mov     r8, [rbx+8]
                lea     r9, [r14+20h]
                mov     rdx, r15
                mov     rcx, rbx
                call    sub_1400BB570

loc_14009C905:                          ; CODE XREF: sub_14009C7D0+CD\u2191j
                                        ; sub_14009C7D0+112\u2191j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14009C94D
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140095280
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14009C948
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14009C98E
                mov     rcx, r8         ; void *

loc_14009C948:                          ; CODE XREF: sub_14009C7D0+15E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009C94D:                          ; CODE XREF: sub_14009C7D0+13B\u2191j
                mov     [rbx], rbp
                mov     rax, r14
                shl     rsi, 5
                add     rsi, rbp
                shl     rdi, 5
                add     rdi, rbp
                mov     [rbx+8], rsi
                mov     rbp, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+10h], rdi
                mov     rbx, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14009C988:                          ; CODE XREF: sub_14009C7D0+43\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14009C98E:                          ; CODE XREF: sub_14009C7D0+173\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009C7D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009C9A0   proc near               ; CODE XREF: sub_1400A1C60+33\u2193p
                                        ; sub_1400AF2B0+1D7\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rbx, rdx
                mov     rax, [rcx]
                mov     rbp, rdi
                sub     rbp, rax
                mov     rsi, rcx
                cmp     rdx, rbp
                jnb     short loc_14009C9D8
                add     rax, rdx
                mov     [rcx+8], rax
                jmp     loc_14009CAE5
; ---------------------------------------------------------------------------

loc_14009C9D8:                          ; CODE XREF: sub_14009C9A0+2A\u2191j
                jbe     loc_14009CAE5
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                cmp     rbx, rcx
                jbe     loc_14009CAFA
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rbx, rdi
                ja      loc_14009CB14
                mov     rdx, rcx
                mov     [rsp+28h+arg_0], r14
                shr     rdx, 1
                mov     rax, rdi
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_14009CA3D
                mov     rcx, 8000000000000026h ; Size

loc_14009CA21:                          ; CODE XREF: sub_14009C9A0+BE\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14009CB20
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14009CA75
; ---------------------------------------------------------------------------

loc_14009CA3D:                          ; CODE XREF: sub_14009C9A0+75\u2191j
                lea     rdi, [rdx+rcx]
                cmp     rdi, rbx
                cmovb   rdi, rbx
                cmp     rdi, 1000h
                jb      short loc_14009CA60
                lea     rcx, [rdi+27h]
                cmp     rcx, rdi
                jbe     loc_14009CB1A
                jmp     short loc_14009CA21
; ---------------------------------------------------------------------------

loc_14009CA60:                          ; CODE XREF: sub_14009C9A0+AF\u2191j
                test    rdi, rdi
                jz      short loc_14009CA72
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_14009CA75
; ---------------------------------------------------------------------------

loc_14009CA72:                          ; CODE XREF: sub_14009C9A0+C3\u2191j
                xor     r14d, r14d

loc_14009CA75:                          ; CODE XREF: sub_14009C9A0+9B\u2191j
                                        ; sub_14009C9A0+D0\u2191j
                mov     r8, rbx
                lea     rcx, [r14+rbp]  ; void *
                sub     r8, rbp         ; Size
                xor     edx, edx        ; Val
                call    memset
                mov     rdx, [rsi]
                mov     rcx, r14
                mov     r8, [rsi+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_14009CACD
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_14009CAC8
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14009CB20
                mov     rcx, r8         ; void *

loc_14009CAC8:                          ; CODE XREF: sub_14009C9A0+10E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009CACD:                          ; CODE XREF: sub_14009C9A0+FE\u2191j
                lea     rax, [r14+rbx]
                mov     [rsi], r14
                mov     [rsi+8], rax
                lea     rax, [r14+rdi]
                mov     r14, [rsp+28h+arg_0]
                mov     [rsi+10h], rax

loc_14009CAE5:                          ; CODE XREF: sub_14009C9A0+33\u2191j
                                        ; sub_14009C9A0:loc_14009C9D8\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009CAFA:                          ; CODE XREF: sub_14009C9A0+48\u2191j
                sub     rbx, rbp
                xor     edx, edx        ; Val
                mov     r8, rbx         ; Size
                mov     rcx, rdi        ; void *
                call    memset
                lea     rax, [rbx+rdi]
                mov     [rsi+8], rax
                jmp     short loc_14009CAE5
; ---------------------------------------------------------------------------

loc_14009CB14:                          ; CODE XREF: sub_14009C9A0+5B\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14009CB1A:                          ; CODE XREF: sub_14009C9A0+B8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_14009CB20:                          ; CODE XREF: sub_14009C9A0+89\u2191j
                                        ; sub_14009C9A0+123\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009C9A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009CB30   proc near               ; DATA XREF: sub_1400A6620+77\u2193o
                                        ; sub_1400A6F40+77\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [r9+8]
                lea     rcx, [rsp+48h+var_18]
                mov     rsi, r9
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, rdx
                xor     r9d, r9d
                mov     rdx, [rax+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009CB78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009CB78:                          ; CODE XREF: sub_14009CB30+3E\u2191j
                mov     rbx, [rsi+8]
                mov     rcx, [rsi]      ; this
                mov     rbx, [rbx+0C58h]
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsi]
                lea     rdx, [rsp+48h+arg_18]
                mov     r9d, eax
                mov     [rsp+48h+var_28], rdi
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14009CBAD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009CBAD:                          ; CODE XREF: sub_14009CB30+76\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_14009CB30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009CBC0   proc near               ; CODE XREF: sub_14009D460+9E\u2193p
                                        ; sub_140112DD0+A4\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8+8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r15, rdx
                movzx   eax, byte ptr [r8+9]
                mov     rsi, r8
                mov     r14, [rbp+8]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Ah]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Bh]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Ch]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Dh]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Eh]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+0Fh]
                imul    rdi, rcx
                xor     rdi, rax
                mov     rax, [rbp+18h]
                imul    rdi, rcx
                mov     rdx, rdi
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rcx, [rax+rdx*8+8]
                cmp     rcx, r14
                jz      short loc_14009CC9E
                mov     rdx, [rax+rdx*8]
                mov     r8, [r8]

loc_14009CC73:                          ; CODE XREF: sub_14009CBC0+CC\u2193j
                cmp     r8, [rcx+10h]
                jnz     short loc_14009CC83
                mov     rax, [rcx+18h]
                cmp     [rsi+8], rax
                jz      short loc_14009CC8E

loc_14009CC83:                          ; CODE XREF: sub_14009CBC0+B7\u2191j
                cmp     rcx, rdx
                jz      short loc_14009CC9B
                mov     rcx, [rcx+8]
                jmp     short loc_14009CC73
; ---------------------------------------------------------------------------

loc_14009CC8E:                          ; CODE XREF: sub_14009CBC0+C1\u2191j
                mov     [r15], rcx
                mov     byte ptr [r15+8], 0
                jmp     loc_14009CE7C
; ---------------------------------------------------------------------------

loc_14009CC9B:                          ; CODE XREF: sub_14009CBC0+C6\u2191j
                mov     r14, rcx

loc_14009CC9E:                          ; CODE XREF: sub_14009CBC0+AA\u2191j
                mov     rax, 666666666666666h
                cmp     [rbp+10h], rax
                jz      loc_14009CE93
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+48h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr [rsi]
                mov     rbx, rax
                movups  xmmword ptr [rax+10h], xmm0
                movsd   xmm1, qword ptr [rsi+10h]
                xorps   xmm0, xmm0
                movsd   qword ptr [rax+20h], xmm1
                mov     rdx, [rbp+10h]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_14009CCEC
                cvtsi2ss xmm0, rcx
                jmp     short loc_14009CD01
; ---------------------------------------------------------------------------

loc_14009CCEC:                          ; CODE XREF: sub_14009CBC0+123\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14009CD01:                          ; CODE XREF: sub_14009CBC0+12A\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                movss   xmm3, dword ptr [rbp+0]
                test    rsi, rsi
                js      short loc_14009CD19
                cvtsi2ss xmm2, rsi
                jmp     short loc_14009CD31
; ---------------------------------------------------------------------------

loc_14009CD19:                          ; CODE XREF: sub_14009CBC0+150\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_14009CD31:                          ; CODE XREF: sub_14009CBC0+157\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_14009CE23
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_14009CD6F
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_14009CD6F
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_14009CD6F:                          ; CODE XREF: sub_14009CBC0+197\u2191j
                                        ; sub_14009CBC0+1A0\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_14009CDA1
                cmp     rsi, 200h
                jnb     short loc_14009CD9E
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_14009CDA1

loc_14009CD9E:                          ; CODE XREF: sub_14009CBC0+1CF\u2191j
                mov     rsi, rcx

loc_14009CDA1:                          ; CODE XREF: sub_14009CBC0+1C6\u2191j
                                        ; sub_14009CBC0+1DC\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_1400BB1A0
                mov     r8, [rbp+18h]
                mov     rax, rdi
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_14009CDCF
                mov     qword ptr [rsp+48h+var_28], rdx
                jmp     short loc_14009CE06
; ---------------------------------------------------------------------------

loc_14009CDCF:                          ; CODE XREF: sub_14009CBC0+206\u2191j
                mov     rdx, [r8+rax*8]
                mov     r8, [rbx+10h]

loc_14009CDD7:                          ; CODE XREF: sub_14009CBC0+230\u2193j
                cmp     r8, [rcx+10h]
                jnz     short loc_14009CDE7
                mov     rax, [rcx+18h]
                cmp     [rbx+18h], rax
                jz      short loc_14009CDF2

loc_14009CDE7:                          ; CODE XREF: sub_14009CBC0+21B\u2191j
                cmp     rcx, rdx
                jz      short loc_14009CE01
                mov     rcx, [rcx+8]
                jmp     short loc_14009CDD7
; ---------------------------------------------------------------------------

loc_14009CDF2:                          ; CODE XREF: sub_14009CBC0+225\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx
                jmp     short loc_14009CE0F
; ---------------------------------------------------------------------------

loc_14009CE01:                          ; CODE XREF: sub_14009CBC0+22A\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx

loc_14009CE06:                          ; CODE XREF: sub_14009CBC0+20D\u2191j
                mov     qword ptr [rsp+48h+var_28+8], 0

loc_14009CE0F:                          ; CODE XREF: sub_14009CBC0+23F\u2191j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r14, qword ptr [rsp+48h+var_28]

loc_14009CE23:                          ; CODE XREF: sub_14009CBC0+17B\u2191j
                mov     rcx, [r14+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rbx], r14
                mov     [rbx+8], rcx
                mov     [rcx], rbx
                mov     [r14+8], rbx
                and     rdi, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_14009CE58
                mov     [rax+rdi*8], rbx
                jmp     short loc_14009CE6A
; ---------------------------------------------------------------------------

loc_14009CE58:                          ; CODE XREF: sub_14009CBC0+290\u2191j
                cmp     rdx, r14
                jnz     short loc_14009CE63
                mov     [rax+rdi*8], rbx
                jmp     short loc_14009CE6F
; ---------------------------------------------------------------------------

loc_14009CE63:                          ; CODE XREF: sub_14009CBC0+29B\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_14009CE6F

loc_14009CE6A:                          ; CODE XREF: sub_14009CBC0+296\u2191j
                mov     [rax+rdi*8+8], rbx

loc_14009CE6F:                          ; CODE XREF: sub_14009CBC0+2A1\u2191j
                                        ; sub_14009CBC0+2A8\u2191j
                mov     [r15], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r15+8], 1

loc_14009CE7C:                          ; CODE XREF: sub_14009CBC0+D6\u2191j
                mov     rbp, [rsp+48h+arg_8]
                mov     rax, r15
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009CE93:                          ; CODE XREF: sub_14009CBC0+EC\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_14009CBC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009CEA0   proc near               ; CODE XREF: sub_14009C530+6A\u2191p
                xor     edx, edx
                mov     qword ptr [rcx+8], 80h ; '€'
                lea     rax, [rcx+18h]
                mov     [rcx], rdx
                mov     [rcx+10h], rax
                mov     [rax], rdx
                mov     [rax+8], rdx
                mov     [rax+10h], rdx
                mov     [rax+18h], rdx
                mov     [rax+20h], rdx
                mov     [rax+28h], rdx
                mov     [rax+30h], rdx
                mov     [rax+38h], rdx
                mov     [rax+40h], rdx
                mov     [rax+48h], rdx
                mov     [rax+50h], rdx
                mov     [rax+58h], rdx
                mov     [rax+60h], rdx
                mov     [rax+68h], rdx
                mov     [rax+70h], rdx
                mov     [rax+78h], rdx
                mov     [rax+80h], rdx
                mov     [rax+88h], rdx
                mov     [rax+90h], rdx
                mov     [rax+98h], rdx
                mov     [rax+0A0h], rdx
                mov     [rax+0A8h], rdx
                mov     [rax+0B0h], rdx
                mov     [rax+0B8h], rdx
                mov     [rax+0C0h], rdx
                mov     [rax+0C8h], rdx
                mov     [rax+0D0h], rdx
                mov     [rax+0D8h], rdx
                mov     [rax+0E0h], rdx
                mov     [rax+0E8h], rdx
                mov     [rax+0F0h], rdx
                mov     [rax+0F8h], rdx
                mov     [rax+100h], rdx
                mov     [rax+108h], rdx
                mov     [rax+110h], rdx
                mov     [rax+118h], rdx
                mov     [rax+120h], rdx
                mov     [rax+128h], rdx
                mov     [rax+130h], rdx
                mov     [rax+138h], rdx
                mov     [rax+140h], rdx
                mov     [rax+148h], rdx
                mov     [rax+150h], rdx
                mov     [rax+158h], rdx
                mov     [rax+160h], rdx
                mov     [rax+168h], rdx
                mov     [rax+170h], rdx
                mov     [rax+178h], rdx
                mov     [rax+180h], rdx
                mov     [rax+188h], rdx
                mov     [rax+190h], rdx
                mov     [rax+198h], rdx
                mov     [rax+1A0h], rdx
                mov     [rax+1A8h], rdx
                mov     [rax+1B0h], rdx
                mov     [rax+1B8h], rdx
                mov     [rax+1C0h], rdx
                mov     [rax+1C8h], rdx
                mov     [rax+1D0h], rdx
                mov     [rax+1D8h], rdx
                mov     [rax+1E0h], rdx
                mov     [rax+1E8h], rdx
                mov     [rax+1F0h], rdx
                mov     [rax+1F8h], rdx
                mov     [rax+200h], rdx
                mov     [rax+208h], rdx
                mov     [rax+210h], rdx
                mov     [rax+218h], rdx
                mov     [rax+220h], rdx
                mov     [rax+228h], rdx
                mov     [rax+230h], rdx
                mov     [rax+238h], rdx
                mov     [rax+240h], rdx
                mov     [rax+248h], rdx
                mov     [rax+250h], rdx
                mov     [rax+258h], rdx
                mov     [rax+260h], rdx
                mov     [rax+268h], rdx
                mov     [rax+270h], rdx
                mov     [rax+278h], rdx
                mov     [rax+280h], rdx
                mov     [rax+288h], rdx
                mov     [rax+290h], rdx
                mov     [rax+298h], rdx
                mov     [rax+2A0h], rdx
                mov     [rax+2A8h], rdx
                mov     [rax+2B0h], rdx
                mov     [rax+2B8h], rdx
                mov     [rax+2C0h], rdx
                mov     [rax+2C8h], rdx
                mov     [rax+2D0h], rdx
                mov     [rax+2D8h], rdx
                mov     [rax+2E0h], rdx
                mov     [rax+2E8h], rdx
                mov     [rax+2F0h], rdx
                mov     [rax+2F8h], rdx
                mov     [rax+300h], rdx
                mov     [rax+308h], rdx
                mov     [rax+310h], rdx
                mov     [rax+318h], rdx
                mov     [rax+320h], rdx
                mov     [rax+328h], rdx
                mov     [rax+330h], rdx
                mov     [rax+338h], rdx
                mov     [rax+340h], rdx
                mov     [rax+348h], rdx
                mov     [rax+350h], rdx
                mov     [rax+358h], rdx
                mov     [rax+360h], rdx
                mov     [rax+368h], rdx
                mov     [rax+370h], rdx
                mov     [rax+378h], rdx
                mov     [rax+380h], rdx
                mov     [rax+388h], rdx
                mov     [rax+390h], rdx
                mov     [rax+398h], rdx
                mov     [rax+3A0h], rdx
                mov     [rax+3A8h], rdx
                mov     [rax+3B0h], rdx
                mov     [rax+3B8h], rdx
                mov     [rax+3C0h], rdx
                mov     [rax+3C8h], rdx
                mov     [rax+3D0h], rdx
                mov     [rax+3D8h], rdx
                mov     [rax+3E0h], rdx
                mov     [rax+3E8h], rdx
                mov     [rax+3F0h], rdx
                mov     [rax+3F8h], rdx
                mov     rax, [rcx+10h]
                mov     [rax], rdx
                mov     rax, rcx
                retn
sub_14009CEA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009D210   proc near               ; CODE XREF: sub_1400B8D50+E6\u2193p
                                        ; sub_1400BCD00+1F4\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rdi, rdx
                mov     [rcx+10h], rax
                mov     rbx, rcx
                mov     [rcx+18h], rax
                cmp     qword ptr [rdx+18h], 10h
                mov     rbp, [rdx+10h]
                jb      short loc_14009D23D
                mov     rdi, [rdx]

loc_14009D23D:                          ; CODE XREF: sub_14009D210+28\u2191j
                mov     [rsp+28h+arg_0], rsi
                cmp     rbp, 10h
                jnb     short loc_14009D255
                movups  xmm0, xmmword ptr [rdi]
                mov     esi, 0Fh
                movups  xmmword ptr [rcx], xmm0
                jmp     short loc_14009D2BD
; ---------------------------------------------------------------------------

loc_14009D255:                          ; CODE XREF: sub_14009D210+36\u2191j
                mov     rcx, 7FFFFFFFFFFFFFFFh
                mov     rsi, rbp
                or      rsi, 0Fh
                cmp     rsi, rcx
                cmova   rsi, rcx
                lea     rcx, [rsi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14009D2A1
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_14009D2E3
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14009D2DD
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_14009D2AB
; ---------------------------------------------------------------------------

loc_14009D2A1:                          ; CODE XREF: sub_14009D210+68\u2191j
                test    rcx, rcx
                jz      short loc_14009D2AB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)

loc_14009D2AB:                          ; CODE XREF: sub_14009D210+8F\u2191j
                                        ; sub_14009D210+94\u2191j
                lea     r8, [rbp+1]
                mov     [rbx], rax
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_140FE4A70

loc_14009D2BD:                          ; CODE XREF: sub_14009D210+43\u2191j
                mov     [rbx+10h], rbp
                mov     rax, rbx
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009D2DD:                          ; CODE XREF: sub_14009D210+81\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009D2E3:                          ; CODE XREF: sub_14009D210+71\u2191j
                call    sub_140076AC0
sub_14009D210   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009D2F0   proc near               ; CODE XREF: sub_1400A21F0+14D\u2193p
                                        ; sub_1404AB040+30F\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     qword ptr [rcx+38h], 0
                mov     rcx, [rdx+38h]
                mov     rdi, rdx
                test    rcx, rcx
                jz      short loc_14009D35A
                cmp     rcx, rdx
                jnz     short loc_14009D34E
                mov     rax, [rcx]
                mov     rdx, rbx
                call    qword ptr [rax+8]
                mov     [rbx+38h], rax
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_14009D35A
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     rax, rbx
                mov     qword ptr [rdi+38h], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009D34E:                          ; CODE XREF: sub_14009D2F0+24\u2191j
                mov     [rbx+38h], rcx
                mov     qword ptr [rdx+38h], 0

loc_14009D35A:                          ; CODE XREF: sub_14009D2F0+1F\u2191j
                                        ; sub_14009D2F0+3A\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009D2F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009D370   proc near               ; CODE XREF: sub_1400A6740+122\u2193p
                                        ; sub_1400A8AF0+F3\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     ebx, ebx
                mov     rbp, rdx
                mov     [rcx], rbx
                mov     rdi, rcx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                test    rdx, rdx
                jz      loc_14009D435
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      loc_14009D453
                lea     rsi, ds:0[rdx*8]
                cmp     rsi, 1000h
                jb      short loc_14009D3F4
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_14009D459
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14009D44D
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                lea     rax, [rbx+rsi]
                mov     [rdi], rbx
                mov     [rdi+10h], rax
                jmp     short loc_14009D41C
; ---------------------------------------------------------------------------

loc_14009D3F4:                          ; CODE XREF: sub_14009D370+52\u2191j
                test    rsi, rsi
                jz      short loc_14009D411
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rdi], rax
                mov     rbx, rax
                lea     rcx, [rax+rsi]
                mov     [rdi+10h], rcx
                jmp     short loc_14009D41C
; ---------------------------------------------------------------------------

loc_14009D411:                          ; CODE XREF: sub_14009D370+87\u2191j
                lea     rax, [rbx+rsi]
                mov     [rcx], rbx
                mov     [rcx+10h], rax

loc_14009D41C:                          ; CODE XREF: sub_14009D370+82\u2191j
                                        ; sub_14009D370+9F\u2191j
                shl     rbp, 3
                xor     edx, edx        ; Val
                mov     r8, rbp         ; Size
                mov     rcx, rbx        ; void *
                call    memset
                lea     rax, [rsi+rbx]
                mov     [rdi+8], rax

loc_14009D435:                          ; CODE XREF: sub_14009D370+2A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009D44D:                          ; CODE XREF: sub_14009D370+69\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009D453:                          ; CODE XREF: sub_14009D370+3D\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009D459:                          ; CODE XREF: sub_14009D370+5B\u2191j
                call    sub_140076AC0
sub_14009D370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009D460(void *)
sub_14009D460   proc near               ; CODE XREF: sub_1400A3030+93\u2193p
                                        ; sub_1400AFC60+93\u2193p ...

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     rbx, r8
                mov     [rcx], rax
                mov     rsi, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_14009D531
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                mov     rcx, rbx        ; this
                xor     eax, eax
                mov     [rdi+10h], rsi
                mov     [rdi+18h], rax
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14009D54C
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rsi+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rsi+928h], rax
                lea     rcx, [rsi+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_14009D524
                inc     qword ptr [rsi+938h]
                mov     rax, rdi
                mov     rsi, [rsp+58h+arg_8]
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009D524:                          ; CODE XREF: sub_14009D460+A8\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009D531:                          ; CODE XREF: sub_14009D460+25\u2191j
                xor     eax, eax
                mov     [rcx+8], rax
                mov     [rcx+10h], rsi
                mov     [rcx+18h], rax
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14009D54C:                          ; CODE XREF: sub_14009D460+52\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009D460   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009D560   proc near               ; CODE XREF: sub_14009E110+F\u2193p
                                        ; sub_14009E150+20\u2193p ...

var_28          = byte ptr -28h
arg_8           = qword ptr  10h

                mov     r11, rsp
                mov     [r11+8], rcx
                push    rbx
                sub     rsp, 40h
                movzx   edx, cl
                lea     rax, off_14132EAE0
                mov     [rcx], rax
                mov     rbx, rcx
                mov     rax, [rcx+10h]
                dec     qword ptr [rax+938h]
                mov     rax, 0CBF29CE484222325h
                mov     r9, [rcx+10h]
                xor     rdx, rax
                movzx   eax, byte ptr [r11+9]
                mov     rcx, 100000001B3h
                imul    rdx, rcx
                mov     r8, [r9+8F0h]
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Ah]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Bh]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Ch]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Dh]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Eh]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [r11+0Fh]
                mov     r11, [r9+900h]
                imul    rdx, rcx
                xor     rdx, rax
                imul    rdx, rcx
                and     rdx, [r9+918h]
                mov     r10, rdx
                shl     r10, 4
                add     r10, r11
                mov     rcx, [r10+8]    ; void *
                cmp     rcx, r8
                jz      loc_14009D6AB
                mov     rax, [r10]
                mov     [rsp+48h+arg_8], rsi
                lea     rsi, sub_140204B30

loc_14009D635:                          ; CODE XREF: sub_14009D560+EA\u2193j
                cmp     rsi, [rcx+10h]
                jnz     short loc_14009D641
                cmp     rbx, [rcx+18h]
                jz      short loc_14009D64C

loc_14009D641:                          ; CODE XREF: sub_14009D560+D9\u2191j
                cmp     rcx, rax
                jz      short loc_14009D6A6
                mov     rcx, [rcx+8]
                jmp     short loc_14009D635
; ---------------------------------------------------------------------------

loc_14009D64C:                          ; CODE XREF: sub_14009D560+DF\u2191j
                test    rcx, rcx
                jz      short loc_14009D6A6
                add     rdx, rdx
                mov     rax, [r11+rdx*8]
                cmp     [r10+8], rcx
                jnz     short loc_14009D677
                cmp     rax, rcx
                jnz     short loc_14009D66D
                mov     [r11+rdx*8], r8
                mov     [r10+8], r8
                jmp     short loc_14009D683
; ---------------------------------------------------------------------------

loc_14009D66D:                          ; CODE XREF: sub_14009D560+101\u2191j
                mov     r8, [rcx+8]
                mov     [r10+8], r8
                jmp     short loc_14009D683
; ---------------------------------------------------------------------------

loc_14009D677:                          ; CODE XREF: sub_14009D560+FC\u2191j
                cmp     rax, rcx
                jnz     short loc_14009D683
                mov     rax, [rcx]
                mov     [r11+rdx*8], rax

loc_14009D683:                          ; CODE XREF: sub_14009D560+10B\u2191j
                                        ; sub_14009D560+115\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r9+8F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009D6A6:                          ; CODE XREF: sub_14009D560+E4\u2191j
                                        ; sub_14009D560+EF\u2191j
                mov     rsi, [rsp+48h+arg_8]

loc_14009D6AB:                          ; CODE XREF: sub_14009D560+C0\u2191j
                mov     rcx, [rbx+18h]  ; void *
                test    rcx, rcx
                jz      short loc_14009D6D5
                cmp     dword ptr [rcx], 0
                jnz     loc_14009D74C
                cmp     dword ptr [rcx+4], 0
                mov     qword ptr [rcx+10h], 0
                jnz     short loc_14009D6D5
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009D6D5:                          ; CODE XREF: sub_14009D560+152\u2191j
                                        ; sub_14009D560+169\u2191j
                cmp     qword ptr [rbx+8], 0
                jz      short loc_14009D730
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14009D719
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14009D719
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14009D719:                          ; CODE XREF: sub_14009D560+1A3\u2191j
                                        ; sub_14009D560+1AF\u2191j
                xor     r8d, r8d        ; void *
                xor     edx, edx        ; int
                mov     rcx, rax        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14009D730:                          ; CODE XREF: sub_14009D560+17A\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14009D746
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_14009D746:                          ; CODE XREF: sub_14009D560+1D7\u2191j
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14009D74C:                          ; CODE XREF: sub_14009D560+157\u2191j
                lea     rcx, off_14132EDE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009D560   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1535. ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8_inspector::protocol::Binary & v8_inspector::protocol::Binary::operator=(class v8_inspector::protocol::Binary &&)
                public ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z
??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z proc near
                                        ; CODE XREF: sub_1400AAA50+1E9\u2193p
                                        ; sub_1400AAA50+286\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rdi, rcx
                mov     r8, [rdx+8]
                xor     ecx, ecx
                mov     [rdx], rcx
                mov     [rdx+8], rcx
                mov     rbx, [rdi+8]
                mov     [rdi], rax
                mov     [rdi+8], r8
                test    rbx, rbx
                jz      short loc_14009D7D1
                mov     [rsp+28h+arg_0], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14009D7BE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14009D7BE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14009D7BE:                          ; CODE XREF: v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)+41\u2191j
                                        ; v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)+53\u2191j
                mov     rsi, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009D7D1:                          ; CODE XREF: v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)+2B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009D7E0   proc near               ; CODE XREF: sub_1400997F0+183\u2191p
                                        ; sub_140099EE0+183\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rcx
                mov     [rcx], rax
                add     rdx, 8
                add     rcx, 8
                cmp     rcx, rdx
                jz      short loc_14009D834
                mov     rax, [rdx]
                mov     qword ptr [rdx], 0
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rcx]
                mov     [rcx], rax
                test    rdi, rdi
                jz      short loc_14009D826
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009D826:                          ; CODE XREF: sub_14009D7E0+34\u2191j
                mov     rdi, [rsp+28h+arg_0]
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14009D834:                          ; CODE XREF: sub_14009D7E0+1A\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14009D7E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009D840   proc near               ; CODE XREF: sub_1400991E0+14\u2191p

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = xmmword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = dword ptr  28h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 60h
                mov     r10, r9
                mov     rsi, r8
                mov     r8d, [rsp+68h+arg_20]
                lea     r9, [rsp+68h+var_30]
                mov     rcx, rdx
                xorps   xmm0, xmm0
                mov     rdx, r10
                movdqu  xmmword ptr [rsp+68h+var_30], xmm0
                call    sub_1400B9530
                test    eax, eax
                jz      short loc_14009D8C3
                cmp     eax, 2
                jnz     short loc_14009D89B
                mov     rcx, rsi
                call    sub_1400A66E0
                mov     rbx, rax
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aTryingToAddDat ; "Trying to add data in unsupported state"
                mov     rcx, rbx
                call    sub_1400B8320

loc_14009D89B:                          ; CODE XREF: sub_14009D840+38\u2191j
                mov     rbx, [rsp+68h+var_30+8]
                test    rbx, rbx
                jz      loc_14009D9B2
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 60h
                pop     rsi
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14009D8C3:                          ; CODE XREF: sub_14009D840+33\u2191j
                mov     [rsp+68h+arg_0], rdi
                mov     rdi, [rsp+68h+var_30+8]
                test    rdi, rdi
                jnz     short loc_14009D8DD
                xorps   xmm0, xmm0
                movdqu  [rsp+68h+var_20], xmm0
                jmp     short loc_14009D932
; ---------------------------------------------------------------------------

loc_14009D8DD:                          ; CODE XREF: sub_14009D840+90\u2191j
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14009D8FB
                mov     rcx, rdi
                call    uv_handle_get_loop
                test    rax, rax
                jnz     loc_14009D9BD

loc_14009D8FB:                          ; CODE XREF: sub_14009D840+A8\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14009D926
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi

loc_14009D926:                          ; CODE XREF: sub_14009D840+C8\u2191j
                mov     qword ptr [rsp+68h+var_20], rdi
                xor     edi, edi
                mov     qword ptr [rsp+68h+var_20+8], rax

loc_14009D932:                          ; CODE XREF: sub_14009D840+9B\u2191j
                mov     rbx, [rsp+68h+var_30]
                lea     r8, [rsp+68h+var_20]
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+68h+var_38] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+68h+var_38]
                lea     rcx, [rsp+68h+var_30]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_14009D982
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_14009D992
; ---------------------------------------------------------------------------

loc_14009D982:                          ; CODE XREF: sub_14009D840+137\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_14009D992:                          ; CODE XREF: sub_14009D840+140\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    rdi, rdi
                jz      short loc_14009D9AD
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14009D9AD:                          ; CODE XREF: sub_14009D840+15B\u2191j
                mov     rdi, [rsp+68h+arg_0]

loc_14009D9B2:                          ; CODE XREF: sub_14009D840+63\u2191j
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 60h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009D9BD:                          ; CODE XREF: sub_14009D840+B5\u2191j
                lea     rcx, off_141334238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009D840   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14009D9D0   proc near               ; CODE XREF: sub_140098280+15A\u2191p
                                        ; sub_140098280+1A3\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                mov     rax, [rcx]
                xor     edi, edi
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     [rsp+60h+var_28], edi
                mov     r15, rcx
                mov     [rsp+60h+var_30], 1
                lea     rcx, [rbp+arg_8]
                mov     rdx, [rax]
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                mov     rdx, [rdx+138h]
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_8]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r15]
                lea     rcx, [rbp+arg_0]
                mov     rdx, [rdx]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_8]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A5D20
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r9d, [rdi+1]
                lea     r8, aGeneratekeys ; "generateKeys"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DAD7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DAD7:                          ; CODE XREF: sub_14009D9D0+FD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400A0D70
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aComputesecret ; "computeSecret"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DB8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DB8D:                          ; CODE XREF: sub_14009D9D0+1B3\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A76F0
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aGetprime   ; "getPrime"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DC47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DC47:                          ; CODE XREF: sub_14009D9D0+26D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A6F20
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aGetgenerator ; "getGenerator"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DD01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DD01:                          ; CODE XREF: sub_14009D9D0+327\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A8250
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aGetpublickey ; "getPublicKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DDBB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DDBB:                          ; CODE XREF: sub_14009D9D0+3E1\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A7710
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aGetprivatekey ; "getPrivateKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DE75
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DE75:                          ; CODE XREF: sub_14009D9D0+49B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B6170
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aSetpublickey ; "setPublicKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DF2B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DF2B:                          ; CODE XREF: sub_14009D9D0+551\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rbp+arg_8]
                mov     r8, rsi
                mov     rbx, [rax]
                mov     rdx, [rbx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400B5BE0
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbx+138h]
                lea     r8, aSetprivatekey ; "setPrivateKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14009DFE1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14009DFE1:                          ; CODE XREF: sub_14009D9D0+607\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [r15]
                lea     rcx, [rbp+arg_0]
                mov     r8, [rbp+arg_8]
                mov     rdx, [rax]
                mov     rdx, [rdx+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rcx, [r15]
                lea     r8, sub_1400B9B70
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     rax, [rax]
                mov     rdx, [rcx]
                lea     rcx, [rbp+var_10]
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                mov     rdx, [rdx+138h]
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [r15]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rax]
                mov     rbx, [rcx+140h]
                mov     rcx, [rbp+arg_8]
                mov     rbx, [rbx+7C0h]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+60h+var_38], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+60h+var_40], 5
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rax, [r15]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_8]
                mov     r8, [rax]
                mov     r8, [r8+0C58h]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14009E0D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14009E0D1:                          ; CODE XREF: sub_14009D9D0+6F7\u2191j
                mov     rax, [r15]
                mov     r9, r14
                mov     rcx, [r15+8]
                mov     [rsp+60h+var_40], rdx
                lea     rdx, [rbp+arg_0]
                mov     r8, [rax]
                mov     rcx, [rcx]
                mov     r8, [r8+0C58h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_14009E100
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14009E100:                          ; CODE XREF: sub_14009D9D0+729\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_14009D9D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E110(void *)
sub_14009E110   proc near               ; DATA XREF: .rdata:off_14132EAE0\u2193o
                                        ; .rdata:off_1413576C8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_14009D560
                test    bl, 1
                jz      short loc_14009E136
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E136:                          ; CODE XREF: sub_14009E110+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E110   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E150(void *)
sub_14009E150   proc near               ; DATA XREF: .rdata:off_14132F100\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]  ; void *
                test    rcx, rcx
                jz      short loc_14009E16D
                call    EVP_CIPHER_CTX_free

loc_14009E16D:                          ; CODE XREF: sub_14009E150+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E188
                mov     edx, 50h ; 'P'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E188:                          ; CODE XREF: sub_14009E150+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E1A0(void *)
sub_14009E1A0   proc near               ; DATA XREF: .rdata:0000000141337A30\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+8]
                test    rcx, rcx
                jz      short loc_14009E1BD
                call    BN_free

loc_14009E1BD:                          ; CODE XREF: sub_14009E1A0+16\u2191j
                test    dil, 1
                jz      short loc_14009E1D0
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E1D0:                          ; CODE XREF: sub_14009E1A0+21\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E1A0   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000021 BYTES: COLLAPSED FUNCTION unknown_libname_5. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E210(void *)
sub_14009E210   proc near               ; DATA XREF: .rdata:off_14132F2C0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+28h]
                test    rcx, rcx
                jz      short loc_14009E22D
                call    DH_free

loc_14009E22D:                          ; CODE XREF: sub_14009E210+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E248
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E248:                          ; CODE XREF: sub_14009E210+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E260(void *)
sub_14009E260   proc near               ; DATA XREF: .rdata:off_14132F338\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14132F338
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+20h]  ; void *
                test    rcx, rcx
                jz      short loc_14009E287
                call    EC_KEY_free

loc_14009E287:                          ; CODE XREF: sub_14009E260+20\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E2A2
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E2A2:                          ; CODE XREF: sub_14009E260+33\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E260   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E2B0(void *)
sub_14009E2B0   proc near               ; DATA XREF: .rdata:off_141337AC0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+128h]
                test    rcx, rcx
                jz      short loc_14009E2D0
                call    EVP_PKEY_free

loc_14009E2D0:                          ; CODE XREF: sub_14009E2B0+19\u2191j
                mov     rdx, [rbx+120h]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbx+118h] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                mov     rcx, [rbx+0E0h]
                test    rcx, rcx
                jz      short loc_14009E307
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax+10h]

loc_14009E307:                          ; CODE XREF: sub_14009E2B0+4A\u2191j
                lea     rcx, [rbx+0C8h]
                call    sub_1400BB500
                mov     rcx, [rbx+0C0h]
                test    rcx, rcx
                jz      short loc_14009E329
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14009E329:                          ; CODE XREF: sub_14009E2B0+6D\u2191j
                test    dil, 1
                jz      short loc_14009E33C
                mov     edx, 130h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E33C:                          ; CODE XREF: sub_14009E2B0+7D\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E2B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E350(void *)
sub_14009E350   proc near               ; DATA XREF: .rdata:off_14132F1E8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14132F1E8
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+30h]  ; void *
                test    rcx, rcx
                jz      short loc_14009E387
                mov     edx, [rbx+2Ch]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 10C5h
                call    CRYPTO_clear_free

loc_14009E387:                          ; CODE XREF: sub_14009E350+20\u2191j
                mov     rcx, [rbx+20h]
                test    rcx, rcx
                jz      short loc_14009E395
                call    EVP_MD_CTX_free

loc_14009E395:                          ; CODE XREF: sub_14009E350+3E\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E3B0
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E3B0:                          ; CODE XREF: sub_14009E350+51\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E3C0(void *)
sub_14009E3C0   proc near               ; DATA XREF: .rdata:off_14132F178\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_14009E3DD
                call    HMAC_CTX_free

loc_14009E3DD:                          ; CODE XREF: sub_14009E3C0+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E3F8
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E3F8:                          ; CODE XREF: sub_14009E3C0+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E3C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E410(void *)
sub_14009E410   proc near               ; DATA XREF: .rdata:off_14132EFB8\u2193o
                                        ; .rdata:off_14132F070\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+28h]
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                test    rbx, rbx
                jz      short loc_14009E464
                mov     [rsp+28h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14009E45F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14009E45F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14009E45F:                          ; CODE XREF: sub_14009E410+32\u2191j
                                        ; sub_14009E410+44\u2191j
                mov     rsi, [rsp+28h+arg_10]

loc_14009E464:                          ; CODE XREF: sub_14009E410+1C\u2191j
                mov     rcx, rdi
                call    sub_14009D560
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_14009E489
                mov     edx, 30h ; '0'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E489:                          ; CODE XREF: sub_14009E410+6A\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E410   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E4A0(void *)
sub_14009E4A0   proc near               ; DATA XREF: .rdata:off_14132F030\u2193o
                                        ; .rdata:off_141429598\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+10h]
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                test    rbx, rbx
                jz      short loc_14009E4F4
                mov     [rsp+28h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14009E4EF
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14009E4EF
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14009E4EF:                          ; CODE XREF: sub_14009E4A0+32\u2191j
                                        ; sub_14009E4A0+44\u2191j
                mov     rsi, [rsp+28h+arg_10]

loc_14009E4F4:                          ; CODE XREF: sub_14009E4A0+1C\u2191j
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_14009E511
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E511:                          ; CODE XREF: sub_14009E4A0+62\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E4A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E520(void *)
sub_14009E520   proc near               ; DATA XREF: .rdata:off_141337018\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rax, off_141337018
                mov     edi, edx
                mov     [rcx], rax
                mov     rcx, [rcx+0D8h]
                mov     rdx, [rbx+0E0h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rcx, [rbx+0F0h]
                mov     rdx, [rbx+0F8h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rcx, [rbx+0F0h]
                xor     esi, esi
                mov     rax, [rbx+0D8h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F8h], rcx
                test    rcx, rcx
                jz      short loc_14009E5D6
                mov     rdx, [rbx+100h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_14009E5BC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14009E663
                mov     rcx, r8         ; void *

loc_14009E5BC:                          ; CODE XREF: sub_14009E520+7E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+0F0h], rsi
                mov     [rbx+0F8h], rsi
                mov     [rbx+100h], rsi

loc_14009E5D6:                          ; CODE XREF: sub_14009E520+6B\u2191j
                mov     rcx, [rbx+0D8h]
                test    rcx, rcx
                jz      short loc_14009E627
                mov     rdx, [rbx+0E8h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_14009E60D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14009E663
                mov     rcx, r8         ; void *

loc_14009E60D:                          ; CODE XREF: sub_14009E520+D3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+0D8h], rsi
                mov     [rbx+0E0h], rsi
                mov     [rbx+0E8h], rsi

loc_14009E627:                          ; CODE XREF: sub_14009E520+C0\u2191j
                mov     rcx, [rbx+0C0h]
                test    rcx, rcx
                jz      short loc_14009E63D
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14009E63D:                          ; CODE XREF: sub_14009E520+111\u2191j
                test    dil, 1
                jz      short loc_14009E650
                mov     edx, 120h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E650:                          ; CODE XREF: sub_14009E520+121\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009E663:                          ; CODE XREF: sub_14009E520+93\u2191j
                                        ; sub_14009E520+E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009E520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009E670   proc near               ; DATA XREF: .rdata:00000001413379D0\u2193o
                                        ; .rdata:0000000141452EA0\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_14009E688
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E688:                          ; CODE XREF: sub_14009E670+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14009E670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E6A0(void *)
sub_14009E6A0   proc near               ; DATA XREF: .rdata:off_141336C38\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                add     rcx, 0D8h ; 'Ø'
                call    sub_1400BB500
                mov     rcx, [rbx+0C0h]
                test    rcx, rcx
                jz      short loc_14009E6D1
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14009E6D1:                          ; CODE XREF: sub_14009E6A0+25\u2191j
                test    dil, 1
                jz      short loc_14009E6E4
                mov     edx, 0F8h ; 'ø'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E6E4:                          ; CODE XREF: sub_14009E6A0+35\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E6A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E700(void *)
sub_14009E700   proc near               ; DATA XREF: .rdata:off_1413373A8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rax, off_1413373A8
                mov     edi, edx
                mov     [rcx], rax
                mov     rcx, [rcx+0D8h]
                mov     rdx, [rbx+0E0h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rcx, [rbx+0F0h]
                mov     rdx, [rbx+0F8h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rax, [rbx+0D8h]
                lea     rcx, [rbx+120h]
                mov     [rbx+0E0h], rax
                mov     rax, [rbx+0F0h]
                mov     [rbx+0F8h], rax
                call    sub_1400BB500
                mov     rcx, [rbx+0F0h]
                xor     esi, esi
                test    rcx, rcx
                jz      short loc_14009E7C9
                mov     rdx, [rbx+100h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_14009E7AF
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14009E856
                mov     rcx, r8         ; void *

loc_14009E7AF:                          ; CODE XREF: sub_14009E700+91\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+0F0h], rsi
                mov     [rbx+0F8h], rsi
                mov     [rbx+100h], rsi

loc_14009E7C9:                          ; CODE XREF: sub_14009E700+7E\u2191j
                mov     rcx, [rbx+0D8h]
                test    rcx, rcx
                jz      short loc_14009E81A
                mov     rdx, [rbx+0E8h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_14009E800
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14009E856
                mov     rcx, r8         ; void *

loc_14009E800:                          ; CODE XREF: sub_14009E700+E6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+0D8h], rsi
                mov     [rbx+0E0h], rsi
                mov     [rbx+0E8h], rsi

loc_14009E81A:                          ; CODE XREF: sub_14009E700+D3\u2191j
                mov     rcx, [rbx+0C0h]
                test    rcx, rcx
                jz      short loc_14009E830
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14009E830:                          ; CODE XREF: sub_14009E700+124\u2191j
                test    dil, 1
                jz      short loc_14009E843
                mov     edx, 138h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E843:                          ; CODE XREF: sub_14009E700+134\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009E856:                          ; CODE XREF: sub_14009E700+A6\u2191j
                                        ; sub_14009E700+FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14009E700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E860(void *)
sub_14009E860   proc near               ; DATA XREF: .rdata:off_14132EF40\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14132EF40
                mov     esi, edx
                mov     [rcx], rax
                mov     rbx, rcx
                call    sub_1400B2500
                lea     rdi, [rbx+40h]
                mov     rax, [rdi+40h]
                test    rax, rax
                jz      short loc_14009E8AD
                mov     rcx, [rdi+38h]
                mov     [rsp+28h+arg_0], rax
                test    rcx, rcx
                jz      loc_14009E922
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                call    qword ptr [rax+10h]

loc_14009E8AD:                          ; CODE XREF: sub_14009E860+2E\u2191j
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_14009E8CA
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rdi+38h], 0

loc_14009E8CA:                          ; CODE XREF: sub_14009E860+54\u2191j
                mov     rcx, [rbx+30h]
                test    rcx, rcx
                jz      short loc_14009E8D8
                call    X509_free

loc_14009E8D8:                          ; CODE XREF: sub_14009E860+71\u2191j
                mov     rcx, [rbx+28h]
                test    rcx, rcx
                jz      short loc_14009E8E6
                call    X509_free

loc_14009E8E6:                          ; CODE XREF: sub_14009E860+7F\u2191j
                mov     rcx, [rbx+20h]
                test    rcx, rcx
                jz      short loc_14009E8F4
                call    SSL_CTX_free

loc_14009E8F4:                          ; CODE XREF: sub_14009E860+8D\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    sil, 1
                jz      short loc_14009E90F
                mov     edx, 0B8h ; '¸'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E90F:                          ; CODE XREF: sub_14009E860+A0\u2191j
                mov     rsi, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009E922:                          ; CODE XREF: sub_14009E860+3C\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_14009E860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14009E930(void *)
sub_14009E930   proc near               ; DATA XREF: .rdata:off_14132F258\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_14009E94D
                call    EVP_MD_CTX_free

loc_14009E94D:                          ; CODE XREF: sub_14009E930+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14009E968
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E968:                          ; CODE XREF: sub_14009E930+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14009E930   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009E980   proc near               ; DATA XREF: .rdata:off_14132EE90\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_14009E998
                mov     edx, 0C0h ; 'À'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14009E998:                          ; CODE XREF: sub_14009E980+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14009E980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009E9B0   proc near               ; DATA XREF: sub_1400AD050+39F\u2193o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14009EA07
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14009E9E5
                xor     ebx, ebx
                jmp     short loc_14009EA07
; ---------------------------------------------------------------------------

loc_14009E9E5:                          ; CODE XREF: sub_14009E9B0+2F\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14009EA00
                xor     ebx, ebx
                jmp     short loc_14009EA07
; ---------------------------------------------------------------------------

loc_14009EA00:                          ; CODE XREF: sub_14009E9B0+4A\u2191j
                mov     rbx, [rbx+10Fh]

loc_14009EA07:                          ; CODE XREF: sub_14009E9B0+22\u2191j
                                        ; sub_14009E9B0+33\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009EA3E
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009EA3E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14009EA42
; ---------------------------------------------------------------------------

loc_14009EA3E:                          ; CODE XREF: sub_14009E9B0+76\u2191j
                                        ; sub_14009E9B0+80\u2191j
                mov     rdi, [rdi+17h]

loc_14009EA42:                          ; CODE XREF: sub_14009E9B0+8C\u2191j
                test    rdi, rdi
                jz      loc_14009EB4A
                cmp     dword ptr [rsi+10h], 1
                lea     rcx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_10], rbp
                jz      short loc_14009EA86
                mov     rbx, [rbx+138h]
                lea     r8, aCaCertificateA ; "CA certificate argument is mandatory"
                mov     rdx, rbx
                call    sub_14009BB60
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14009EB40
; ---------------------------------------------------------------------------

loc_14009EA86:                          ; CODE XREF: sub_14009E9B0+A9\u2191j
                mov     r8, [rsi+8]
                mov     rdx, rbx
                call    sub_1400AF080
                mov     rbp, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_14009EAAB
                call    BIO_free_all

loc_14009EAAB:                          ; CODE XREF: sub_14009E9B0+F4\u2191j
                test    rbp, rbp
                jz      loc_14009EB40
                mov     rcx, [rdi+20h]
                call    X509_STORE_get_verify
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                mov     rbx, rax
                call    PEM_read_bio_X509_AUX
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14009EB38
                nop     dword ptr [rax+00h]

loc_14009EAE0:                          ; CODE XREF: sub_14009E9B0+186\u2193j
                cmp     rbx, cs:qword_141C91EA0
                jnz     short loc_14009EAFD
                call    sub_1400B0B60
                mov     rcx, [rdi+20h]
                mov     rdx, rax
                mov     rbx, rax
                call    SSL_CTX_set_cert_store

loc_14009EAFD:                          ; CODE XREF: sub_14009E9B0+137\u2191j
                mov     rdx, rsi
                mov     rcx, rbx
                call    X509_STORE_add_cert
                mov     rcx, [rdi+20h]
                mov     rdx, rsi
                call    SSL_CTX_add_client_CA
                mov     rcx, rsi
                call    X509_free
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_X509_AUX
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_14009EAE0

loc_14009EB38:                          ; CODE XREF: sub_14009E9B0+12A\u2191j
                mov     rcx, rbp
                call    BIO_free_all

loc_14009EB40:                          ; CODE XREF: sub_14009E9B0+D1\u2191j
                                        ; sub_14009E9B0+FE\u2191j
                call    ERR_clear_error
                mov     rbp, [rsp+38h+arg_10]

loc_14009EB4A:                          ; CODE XREF: sub_14009E9B0+95\u2191j
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_14009E9B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009EB60   proc near               ; DATA XREF: sub_1400AD050+44F\u2193o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_8]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14009EB8D
                xor     edi, edi
                jmp     short loc_14009EBC0
; ---------------------------------------------------------------------------

loc_14009EB8D:                          ; CODE XREF: sub_14009EB60+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14009EB9E
                xor     edi, edi
                jmp     short loc_14009EBC0
; ---------------------------------------------------------------------------

loc_14009EB9E:                          ; CODE XREF: sub_14009EB60+38\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14009EBB9
                xor     edi, edi
                jmp     short loc_14009EBC0
; ---------------------------------------------------------------------------

loc_14009EBB9:                          ; CODE XREF: sub_14009EB60+53\u2191j
                mov     rdi, [rdi+10Fh]

loc_14009EBC0:                          ; CODE XREF: sub_14009EB60+2B\u2191j
                                        ; sub_14009EB60+3C\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009EBF7
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009EBF7
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14009EBFB
; ---------------------------------------------------------------------------

loc_14009EBF7:                          ; CODE XREF: sub_14009EB60+7F\u2191j
                                        ; sub_14009EB60+89\u2191j
                mov     rsi, [rsi+17h]

loc_14009EBFB:                          ; CODE XREF: sub_14009EB60+95\u2191j
                test    rsi, rsi
                jz      loc_14009ECFB
                cmp     dword ptr [r14+10h], 1
                lea     rcx, [rsp+38h+arg_0]
                jz      short loc_14009EC44
                mov     rbx, [rdi+138h]
                lea     r8, aCrlArgumentIsM ; "CRL argument is mandatory"
                mov     rdx, rbx
                call    sub_14009BB60
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14009EC44:                          ; CODE XREF: sub_14009EB60+AE\u2191j
                mov     r8, [r14+8]
                mov     rdx, rdi
                mov     [rsp+38h+arg_10], rbp
                call    sub_1400AF080
                mov     rbp, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_14009EC6E
                call    BIO_free_all

loc_14009EC6E:                          ; CODE XREF: sub_14009EB60+107\u2191j
                test    rbp, rbp
                jz      short loc_14009ECF1
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_X509_CRL
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14009ECA0
                lea     rdx, aFailedToParseC ; "Failed to parse CRL"
                mov     rcx, rdi
                call    sub_1400B8520
                jmp     short loc_14009ECE9
; ---------------------------------------------------------------------------

loc_14009ECA0:                          ; CODE XREF: sub_14009EB60+12D\u2191j
                mov     rcx, [rsi+20h]
                call    X509_STORE_get_verify
                cmp     rax, cs:qword_141C91EA0
                mov     rdi, rax
                jnz     short loc_14009ECC9
                call    sub_1400B0B60
                mov     rcx, [rsi+20h]
                mov     rdx, rax
                mov     rdi, rax
                call    SSL_CTX_set_cert_store

loc_14009ECC9:                          ; CODE XREF: sub_14009EB60+153\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    X509_STORE_add_crl
                mov     edx, 0Ch
                mov     rcx, rdi
                call    X509_STORE_set_flags
                mov     rcx, rbx
                call    X509_CRL_free

loc_14009ECE9:                          ; CODE XREF: sub_14009EB60+13E\u2191j
                mov     rcx, rbp
                call    BIO_free_all

loc_14009ECF1:                          ; CODE XREF: sub_14009EB60+111\u2191j
                call    ERR_clear_error
                mov     rbp, [rsp+38h+arg_10]

loc_14009ECFB:                          ; CODE XREF: sub_14009EB60+9E\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14009EB60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14009ED10   proc near               ; CODE XREF: sub_140085F80+A06\u2191p

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = byte ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rsi, rdx
                mov     r14, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+var_20] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A7400
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                xor     edi, edi
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r9d, [rdi+1]
                lea     r8, aGetpeercertifi ; "getPeerCertificate"
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009EDBC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009EDBC:                          ; CODE XREF: sub_14009ED10+A2\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A6500
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetcertificate ; "getCertificate"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009EE6C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009EE6C:                          ; CODE XREF: sub_14009ED10+152\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A6CE0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetfinished ; "getFinished"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009EF1C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009EF1C:                          ; CODE XREF: sub_14009ED10+202\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A74B0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetpeerfinishe ; "getPeerFinished"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009EFCC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009EFCC:                          ; CODE XREF: sub_14009ED10+2B2\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A8F20
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetsession ; "getSession"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F07C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F07C:                          ; CODE XREF: sub_14009ED10+362\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B6330
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aSetsession ; "setSession"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F128
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F128:                          ; CODE XREF: sub_14009ED10+40E\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, loc_1400AF750
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aLoadsession ; "loadSession"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F1D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F1D4:                          ; CODE XREF: sub_14009ED10+4BA\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400AEDF0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aIssessionreuse ; "isSessionReused"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F284
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F284:                          ; CODE XREF: sub_14009ED10+56A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B99B0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aVerifyerror ; "verifyError"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F334
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F334:                          ; CODE XREF: sub_14009ED10+61A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A6580
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetcipher  ; "getCipher"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F3E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F3E4:                          ; CODE XREF: sub_14009ED10+6CA\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A9110
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetsharedsigal ; "getSharedSigalgs"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F494
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F494:                          ; CODE XREF: sub_14009ED10+77A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A3E70
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aExportkeyingma ; "exportKeyingMaterial"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F544
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F544:                          ; CODE XREF: sub_14009ED10+82A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A3810
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aEndparser  ; "endParser"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F5F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F5F0:                          ; CODE XREF: sub_14009ED10+8D6\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A06B0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aCertcbdone ; "certCbDone"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F69C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F69C:                          ; CODE XREF: sub_14009ED10+982\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B2410
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aRenegotiate ; "renegotiate"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F748
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F748:                          ; CODE XREF: sub_14009ED10+A2E\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A9E00
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGettlsticket ; "getTLSTicket"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F7F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F7F8:                          ; CODE XREF: sub_14009ED10+ADE\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B10E0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aNewsessiondone ; "newSessionDone"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F8A4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F8A4:                          ; CODE XREF: sub_14009ED10+B8A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, qword_1400B59C0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aSetocsprespons ; "setOCSPResponse"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F950
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F950:                          ; CODE XREF: sub_14009ED10+C36\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B2490
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aRequestocsp ; "requestOCSP"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009F9FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009F9FC:                          ; CODE XREF: sub_14009ED10+CE2\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A6A30
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetephemeralke ; "getEphemeralKeyInfo"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009FAAC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009FAAC:                          ; CODE XREF: sub_14009ED10+D92\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400A8190
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetprotocol ; "getProtocol"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009FB5C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009FB5C:                          ; CODE XREF: sub_14009ED10+E42\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B55E0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aSetmaxsendfrag ; "setMaxSendFragment"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009FC08
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009FC08:                          ; CODE XREF: sub_14009ED10+EEE\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, loc_1400A5FF0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aGetalpnnegotia ; "getALPNNegotiatedProtocol"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14009FCB8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14009FCB8:                          ; CODE XREF: sub_14009ED10+F9E\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_8]
                lea     r8, sub_1400B3890
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aSetalpnprotoco ; "setALPNProtocols"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14009FD64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14009FD64:                          ; CODE XREF: sub_14009ED10+104A\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+70h+arg_18]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14009ED10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009FDB0   proc near               ; DATA XREF: sub_1400AD050+4FF\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14009FDED
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14009FDED
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14009FDF1
; ---------------------------------------------------------------------------

loc_14009FDED:                          ; CODE XREF: sub_14009FDB0+25\u2191j
                                        ; sub_14009FDB0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14009FDF1:                          ; CODE XREF: sub_14009FDB0+3B\u2191j
                test    rbx, rbx
                jz      short loc_14009FE30
                mov     rax, cs:qword_141C91EA0
                test    rax, rax
                jnz     short loc_14009FE0E
                call    sub_1400B0B60
                mov     cs:qword_141C91EA0, rax

loc_14009FE0E:                          ; CODE XREF: sub_14009FDB0+50\u2191j
                mov     rcx, rax
                call    X509_STORE_up_ref
                mov     rdx, cs:qword_141C91EA0
                mov     rcx, [rbx+20h]
                call    SSL_CTX_set_cert_store
                add     rsp, 20h
                pop     rbx
                jmp     ERR_clear_error
; ---------------------------------------------------------------------------

loc_14009FE30:                          ; CODE XREF: sub_14009FDB0+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14009FDB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14009FE40   proc near               ; DATA XREF: .rdata:0000000141336C48\u2193o
                                        ; .rdata:0000000141337028\u2193o ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 40h
                mov     rdi, rcx
                test    edx, edx
                jz      short loc_14009FE72
                cmp     edx, 0FFFFF00Fh
                jnz     loc_14009FEF9
                test    rcx, rcx
                jz      loc_14009FEE6
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009FE72:                          ; CODE XREF: sub_14009FE40+B\u2191j
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_0], rbx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+8]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rdi+0C0h]
                mov     rcx, [rax+8]
                test    rcx, rcx
                jz      short loc_14009FEB9
                movzx   eax, byte ptr [rcx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      short loc_14009FEEC

loc_14009FEB9:                          ; CODE XREF: sub_14009FE40+6D\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+18h]
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     rbx, [rsp+48h+arg_0]

loc_14009FEE6:                          ; CODE XREF: sub_14009FE40+1C\u2191j
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14009FEEC:                          ; CODE XREF: sub_14009FE40+77\u2191j
                lea     rcx, off_1413368E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14009FEF9:                          ; CODE XREF: sub_14009FE40+13\u2191j
                lea     rcx, off_141336830 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14009FE40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14009FF10   proc near               ; DATA XREF: .rdata:0000000141337AD8\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                xorps   xmm0, xmm0
                mov     [rsp+68h+var_18], 0
                lea     r9, [rsp+68h+var_18]
                mov     rbx, rcx
                lea     r8, [rsp+68h+var_28+8]
                lea     rdx, [rsp+68h+var_28]
                movdqu  [rsp+68h+var_28], xmm0
                call    sub_1400B9290
                mov     rsi, [rbx+0C0h]
                mov     rax, [rbx+8]
                mov     rbx, [rax+140h]
                mov     rax, [rsi+10h]
                mov     rbx, [rbx+4E0h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_14009FF9F
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14009FF9F
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14009FF9F:                          ; CODE XREF: sub_14009FF10+79\u2191j
                                        ; sub_14009FF10+85\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+68h+var_38]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14009FFE6
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14009FFE6
                lea     rax, [rsp+68h+var_28]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+68h+var_48], rax
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, rsi
                call    sub_140234340

loc_14009FFE6:                          ; CODE XREF: sub_14009FF10+A8\u2191j
                                        ; sub_14009FF10+B4\u2191j
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     rdi
                retn
sub_14009FF10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A0010   proc near               ; DATA XREF: .rdata:0000000141337030\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                cmp     byte ptr [rcx+118h], 0
                mov     rbx, rcx
                jnz     short loc_1400A0029
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400A0029:                          ; CODE XREF: sub_1400A0010+12\u2191j
                cmp     byte ptr [rbx+119h], 0
                mov     rcx, [rbx+8]
                mov     rax, [rcx+138h]
                jz      short loc_1400A0045
                add     rax, 0B8h ; '¸'
                jmp     short loc_1400A004B
; ---------------------------------------------------------------------------

loc_1400A0045:                          ; CODE XREF: sub_1400A0010+2B\u2191j
                add     rax, 0C0h ; 'À'

loc_1400A004B:                          ; CODE XREF: sub_1400A0010+33\u2191j
                mov     rsi, [rbx+0C0h]
                mov     [rsp+48h+arg_0], rax
                mov     rbx, [rcx+140h]
                mov     rax, [rsi+10h]
                mov     rbx, [rbx+4E0h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1400A0094
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400A0094
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400A0094:                          ; CODE XREF: sub_1400A0010+6E\u2191j
                                        ; sub_1400A0010+7A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_8]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A00DB
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400A00DB
                lea     rax, [rsp+48h+arg_0]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rsi
                call    sub_140234340

loc_1400A00DB:                          ; CODE XREF: sub_1400A0010+9D\u2191j
                                        ; sub_1400A0010+A9\u2191j
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400A0010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A00F0   proc near               ; DATA XREF: .rdata:0000000141336C50\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                mov     rax, [rbx+0E0h]
                cmp     [rbx+0D8h], rax
                jnz     short loc_1400A0123
                mov     rax, [rcx+138h]
                add     rax, 0A0h ; ' '
                mov     [rsp+48h+arg_0], rax
                jmp     short loc_1400A0156
; ---------------------------------------------------------------------------

loc_1400A0123:                          ; CODE XREF: sub_1400A00F0+1D\u2191j
                mov     r8, rcx
                lea     rdx, [rsp+48h+arg_8]
                lea     rcx, [rbx+0D8h]
                xor     r9d, r9d
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A014D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400A014D:                          ; CODE XREF: sub_1400A00F0+53\u2191j
                mov     [rsp+48h+arg_0], rcx
                mov     rcx, [rbx+8]

loc_1400A0156:                          ; CODE XREF: sub_1400A00F0+31\u2191j
                mov     rsi, [rbx+0C0h]
                mov     rbx, [rcx+140h]
                mov     rax, [rsi+10h]
                mov     rbx, [rbx+4E0h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1400A019A
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400A019A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400A019A:                          ; CODE XREF: sub_1400A00F0+94\u2191j
                                        ; sub_1400A00F0+A0\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_8]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A01E1
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400A01E1
                lea     rax, [rsp+48h+arg_0]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rsi
                call    sub_140234340

loc_1400A01E1:                          ; CODE XREF: sub_1400A00F0+C3\u2191j
                                        ; sub_1400A00F0+CF\u2191j
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400A00F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A01F0   proc near               ; DATA XREF: .rdata:00000001413373C0\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                mov     rax, [rbx+128h]
                cmp     [rbx+120h], rax
                jnz     short loc_1400A0223
                mov     rax, [rcx+138h]
                add     rax, 0A0h ; ' '
                mov     [rsp+48h+arg_0], rax
                jmp     short loc_1400A0256
; ---------------------------------------------------------------------------

loc_1400A0223:                          ; CODE XREF: sub_1400A01F0+1D\u2191j
                mov     r8, rcx
                lea     rdx, [rsp+48h+arg_8]
                lea     rcx, [rbx+120h]
                xor     r9d, r9d
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A024D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400A024D:                          ; CODE XREF: sub_1400A01F0+53\u2191j
                mov     [rsp+48h+arg_0], rcx
                mov     rcx, [rbx+8]

loc_1400A0256:                          ; CODE XREF: sub_1400A01F0+31\u2191j
                mov     rsi, [rbx+0C0h]
                mov     rbx, [rcx+140h]
                mov     rax, [rsi+10h]
                mov     rbx, [rbx+4E0h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1400A029A
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400A029A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400A029A:                          ; CODE XREF: sub_1400A01F0+94\u2191j
                                        ; sub_1400A01F0+A0\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_8]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A02E1
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400A02E1
                lea     rax, [rsp+48h+arg_0]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rsi
                call    sub_140234340

loc_1400A02E1:                          ; CODE XREF: sub_1400A01F0+C3\u2191j
                                        ; sub_1400A01F0+CF\u2191j
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400A01F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A02F0   proc near               ; CODE XREF: sub_1400B1140+128\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rbx, rcx
                mov     rsi, r9
                mov     rcx, [rcx]
                mov     edi, r8d
                mov     rbp, rdx
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jz      short loc_1400A0339
                mov     rcx, [rbx]
                call    X509_TRUST_get_trust
                cmp     eax, 13h
                jz      short loc_1400A0339
                mov     rcx, [rbx]
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                jnz     short loc_1400A037F

loc_1400A0339:                          ; CODE XREF: sub_1400A02F0+2B\u2191j
                                        ; sub_1400A02F0+38\u2191j
                xor     ebx, ebx
                mov     r9d, edi
                mov     r8d, 1001h
                mov     [rsp+38h+var_18], rbx
                mov     rcx, rbp
                lea     edx, [rbx-1]
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     short loc_1400A0383
                cmp     edi, 6
                jnz     short loc_1400A037F
                cmp     [rsi], bl
                jz      short loc_1400A037F
                mov     r9d, [rsi+4]
                lea     edx, [rbx+18h]
                mov     r8d, 1002h
                mov     [rsp+38h+var_18], rbx
                mov     rcx, rbp
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     short loc_1400A0383

loc_1400A037F:                          ; CODE XREF: sub_1400A02F0+47\u2191j
                                        ; sub_1400A02F0+6B\u2191j ...
                mov     al, 1
                jmp     short loc_1400A0385
; ---------------------------------------------------------------------------

loc_1400A0383:                          ; CODE XREF: sub_1400A02F0+66\u2191j
                                        ; sub_1400A02F0+8D\u2191j
                xor     al, al

loc_1400A0385:                          ; CODE XREF: sub_1400A02F0+91\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400A02F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A03A0   proc near               ; CODE XREF: sub_1400BAAE0+20E\u2193p
                                        ; sub_1400BADA0+11E\u2193p

var_28          = dword ptr -28h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, r8
                mov     edi, r9d
                xor     r8d, r8d
                lea     r9, [rsp+48h+var_18]
                mov     rsi, rdx
                mov     rbx, rcx
                mov     rcx, rax
                lea     edx, [r8+73h]
                call    BIO_ctrl
                cmp     edi, 1
                jnz     short loc_1400A03FA
                mov     r8, [rsp+48h+var_18]
                lea     rcx, [rsp+48h+var_10]
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     eax, [r8]
                mov     r8, [r8+8]
                mov     [rsp+48h+var_28], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                jmp     short loc_1400A0417
; ---------------------------------------------------------------------------

loc_1400A03FA:                          ; CODE XREF: sub_1400A03A0+32\u2191j
                test    edi, edi
                jnz     short loc_1400A0440
                mov     r8, [rsp+48h+var_18]
                lea     rcx, [rsp+48h+var_10]
                mov     rdx, rsi
                mov     r9, [r8]
                mov     r8, [r8+8]
                call    sub_1401D3D40

loc_1400A0417:                          ; CODE XREF: sub_1400A03A0+58\u2191j
                mov     rcx, [rax]
                mov     rdi, rax
                test    rcx, rcx
                jnz     short loc_1400A042A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400A042A:                          ; CODE XREF: sub_1400A03A0+80\u2191j
                mov     rsi, [rsp+48h+arg_8]
                mov     rax, rbx
                mov     [rbx], rcx
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A0440:                          ; CODE XREF: sub_1400A03A0+5C\u2191j
                lea     rcx, off_1413310F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A03A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A0450   proc near               ; CODE XREF: sub_1400A10B0+15F\u2193p
                                        ; sub_1400A1650+178\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rsi, rcx
                mov     rdi, r9
                mov     rcx, r8
                mov     r14, r8
                mov     rbp, rdx
                call    EC_POINT_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400A04A2
                lea     rdx, aFailedToAlloca_0 ; "Failed to allocate EC_POINT for a publi"...
                mov     rcx, rbp
                call    sub_1400B8520
                xor     ebp, ebp
                mov     [rsi], rbp
                jmp     short loc_1400A04F5
; ---------------------------------------------------------------------------

loc_1400A04A2:                          ; CODE XREF: sub_1400A0450+3A\u2191j
                xor     ebp, ebp
                mov     rcx, rdi        ; this
                mov     [rsp+0B8h+var_48], rbp
                mov     [rsp+0B8h+var_40], rbp
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1400A0516
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_88]
                call    sub_1400B2340
                mov     r9, [rsp+0B8h+var_40]
                mov     rdx, rbx
                mov     r8, [rsp+0B8h+var_48]
                mov     rcx, r14
                mov     [rsp+0B8h+var_98], rbp
                call    EC_POINT_oct2point
                test    eax, eax
                jnz     short loc_1400A04F2
                mov     rcx, rbx
                mov     [rsi], rbp
                call    EC_POINT_free
                jmp     short loc_1400A04F5
; ---------------------------------------------------------------------------

loc_1400A04F2:                          ; CODE XREF: sub_1400A0450+93\u2191j
                mov     [rsi], rbx

loc_1400A04F5:                          ; CODE XREF: sub_1400A0450+50\u2191j
                                        ; sub_1400A0450+A0\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A0516:                          ; CODE XREF: sub_1400A0450+68\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A0450   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A0530   proc near               ; CODE XREF: sub_1400A3210+8E\u2193p
                                        ; sub_1400A3410+6D\u2193j ...

var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = byte ptr -118h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 150h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+158h+var_18], rax
                mov     rdx, [rcx+8]
                mov     rbx, rcx
                mov     r8, rcx
                mov     rcx, [rcx]
                call    sub_140095280
                mov     rax, [rbx]
                mov     [rbx+8], rax
                call    ERR_get_error
                test    eax, eax
                jz      loc_1400A063E
                xor     edi, edi
                nop     word ptr [rax+rax+00000000h]

loc_1400A0580:                          ; CODE XREF: sub_1400A0530+108\u2193j
                mov     r8d, 100h
                lea     rdx, [rsp+158h+var_118]
                mov     ecx, eax
                call    ERR_error_string_n
                lea     rax, [rsp+158h+var_118]
                mov     qword ptr [rsp+158h+var_128], rdi
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rsp+158h+var_128+8], 0Fh
                mov     byte ptr [rsp+158h+var_138], dil

loc_1400A05B1:                          ; CODE XREF: sub_1400A0530+88\u2193j
                inc     r8
                cmp     [rax+r8], dil
                jnz     short loc_1400A05B1
                lea     rdx, [rsp+158h+var_118]
                lea     rcx, [rsp+158h+var_138]
                call    sub_140082B60
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_1400A05EB
                movups  xmm0, [rsp+158h+var_138]
                movups  xmm1, [rsp+158h+var_128]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_1400A0631
; ---------------------------------------------------------------------------

loc_1400A05EB:                          ; CODE XREF: sub_1400A0530+A1\u2191j
                lea     r8, [rsp+158h+var_138]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+158h+var_128+8]
                cmp     rdx, 10h
                jb      short loc_1400A0631
                mov     rcx, qword ptr [rsp+158h+var_138]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A062C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400A069F

loc_1400A062C:                          ; CODE XREF: sub_1400A0530+E5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A0631:                          ; CODE XREF: sub_1400A0530+B9\u2191j
                                        ; sub_1400A0530+D1\u2191j
                call    ERR_get_error
                test    eax, eax
                jnz     loc_1400A0580

loc_1400A063E:                          ; CODE XREF: sub_1400A0530+3F\u2191j
                mov     rcx, [rbx]
                mov     rax, [rbx+8]
                cmp     rcx, rax
                jz      short loc_1400A067E
                nop     word ptr [rax+rax+00h]

loc_1400A0650:                          ; CODE XREF: sub_1400A0530+14C\u2193j
                sub     rax, 20h ; ' '
                cmp     rcx, rax
                jz      short loc_1400A067E
                movups  xmm2, xmmword ptr [rcx]
                movups  xmm3, xmmword ptr [rcx+10h]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                add     rcx, 20h ; ' '
                movups  xmmword ptr [rax], xmm2
                movups  xmmword ptr [rax+10h], xmm3
                cmp     rcx, rax
                jnz     short loc_1400A0650

loc_1400A067E:                          ; CODE XREF: sub_1400A0530+118\u2191j
                                        ; sub_1400A0530+127\u2191j
                mov     rcx, [rsp+158h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+158h+arg_8]
                add     rsp, 150h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A069F:                          ; CODE XREF: sub_1400A0530+FA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400A0530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A06B0   proc near               ; DATA XREF: sub_14009ED10+924\u2191o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r12
                push    r14
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r12d, 420h
                mov     rbx, [rcx]
                lea     r14d, [r12-10h]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r12w
                cmp     ax, 1
                jbe     short loc_1400A06F2
                cmp     dx, r14w
                jz      short loc_1400A06F2
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A06F6
; ---------------------------------------------------------------------------

loc_1400A06F2:                          ; CODE XREF: sub_1400A06B0+2E\u2191j
                                        ; sub_1400A06B0+34\u2191j
                mov     rbx, [rbx+17h]

loc_1400A06F6:                          ; CODE XREF: sub_1400A06B0+40\u2191j
                test    rbx, rbx
                jz      loc_1400A08FA
                cmp     qword ptr [rbx+68h], 0
                mov     [rsp+58h+arg_10], rbp
                mov     rbp, [rbx+10h]
                jz      loc_1400A0981
                cmp     byte ptr [rbx+78h], 0
                jz      loc_1400A0981
                mov     rax, [rbx+8]
                mov     [rsp+58h+var_20], rsi
                mov     [rsp+58h+var_28], rdi
                test    rax, rax
                jz      short loc_1400A074B
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400A074B
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400A074B:                          ; CODE XREF: sub_1400A06B0+7E\u2191j
                                        ; sub_1400A06B0+8A\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_0]
                mov     r8, [rbp+0C58h]
                mov     rcx, rax
                mov     r9, [r9+6C0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400A0780
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400A0780:                          ; CODE XREF: sub_1400A06B0+C6\u2191j
                mov     rcx, [rbp+0C20h]
                mov     rdx, rdi
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400A0920
                mov     rcx, [rdi]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r12w
                cmp     ax, 1
                jbe     short loc_1400A07C4
                cmp     dx, r14w
                jz      short loc_1400A07C4
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400A07C8
; ---------------------------------------------------------------------------

loc_1400A07C4:                          ; CODE XREF: sub_1400A06B0+FD\u2191j
                                        ; sub_1400A06B0+103\u2191j
                mov     rdi, [rcx+17h]

loc_1400A07C8:                          ; CODE XREF: sub_1400A06B0+112\u2191j
                test    rdi, rdi
                jz      loc_1400A098E
                mov     rcx, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400A099B
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400A0803
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400A0803
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400A0803:                          ; CODE XREF: sub_1400A06B0+143\u2191j
                                        ; sub_1400A06B0+14C\u2191j
                lea     rsi, [rbx+0F0h]
                lea     rax, [rsp+58h+arg_0]
                cmp     rax, rsi
                jz      short loc_1400A0829
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_1400A0821
                call    sub_140093890

loc_1400A0821:                          ; CODE XREF: sub_1400A06B0+16A\u2191j
                mov     [rsi], rdi
                mov     rcx, rdi
                jmp     short loc_1400A0842
; ---------------------------------------------------------------------------

loc_1400A0829:                          ; CODE XREF: sub_1400A06B0+162\u2191j
                mov     rcx, rdi
                call    sub_140093890
                mov     rcx, [rsi]
                mov     [rsp+58h+arg_0], 0
                test    rcx, rcx
                jz      short loc_1400A087B

loc_1400A0842:                          ; CODE XREF: sub_1400A06B0+177\u2191j
                mov     [rsp+58h+arg_0], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400A0974
                mov     rsi, [rsp+58h+arg_0]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400A087B
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400A087B
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400A087B:                          ; CODE XREF: sub_1400A06B0+190\u2191j
                                        ; sub_1400A06B0+1BB\u2191j ...
                lea     rdx, [rsp+58h+arg_0]
                lea     rcx, [rbx+58h]
                call    sub_140096CB0
                test    eax, eax
                jz      short loc_1400A08CD
                mov     rcx, [rdi+20h]
                call    X509_STORE_get_verify
                mov     rcx, [rbx+58h]
                mov     edx, 6Ah ; 'j'
                mov     r9, rax
                lea     r8d, [rdx-69h]
                call    SSL_ctrl
                cmp     eax, 1
                jnz     short loc_1400A0904
                mov     rcx, [rdi+20h]
                call    SSL_CTX_get_client_CA_list
                mov     rcx, rax
                call    SSL_dup_CA_list
                mov     rcx, [rbx+58h]
                mov     rdx, rax
                call    SSL_set_client_CA_list

loc_1400A08CD:                          ; CODE XREF: sub_1400A06B0+1DB\u2191j
                                        ; sub_1400A06B0+256\u2193j ...
                mov     rax, [rbx+68h]
                mov     rcx, [rbx+70h]
                mov     qword ptr [rbx+68h], 0
                mov     qword ptr [rbx+70h], 0
                mov     byte ptr [rbx+78h], 0
                call    rax

loc_1400A08EB:                          ; CODE XREF: sub_1400A06B0+26E\u2193j
                                        ; sub_1400A06B0+2BF\u2193j
                mov     rsi, [rsp+58h+var_20]
                mov     rdi, [rsp+58h+var_28]
                mov     rbp, [rsp+58h+arg_10]

loc_1400A08FA:                          ; CODE XREF: sub_1400A06B0+49\u2191j
                add     rsp, 40h
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A0904:                          ; CODE XREF: sub_1400A06B0+1FE\u2191j
                test    eax, eax
                jnz     short loc_1400A08CD
                call    ERR_get_error
                lea     r8, aCertcbdone_0 ; "CertCbDone"
                mov     edx, eax
                mov     rcx, rbp
                call    sub_1400B8320
                jmp     short loc_1400A08EB
; ---------------------------------------------------------------------------

loc_1400A0920:                          ; CODE XREF: sub_1400A06B0+E1\u2191j
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400A08CD
                mov     rdx, [rbp+140h]
                lea     rcx, [rsp+58h+arg_0]
                mov     rdx, [rdx+6B8h]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbp+140h]
                lea     rax, [rsp+58h+arg_0]
                mov     r9d, 1
                mov     [rsp+58h+var_38], rax
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rbx
                mov     r8, [r8+4E8h]
                call    sub_1400AF860
                jmp     loc_1400A08EB
; ---------------------------------------------------------------------------

loc_1400A0974:                          ; CODE XREF: sub_1400A06B0+19F\u2191j
                lea     rcx, off_1412F7988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A0981:                          ; CODE XREF: sub_1400A06B0+5D\u2191j
                                        ; sub_1400A06B0+67\u2191j
                lea     rcx, off_141339B00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A098E:                          ; CODE XREF: sub_1400A06B0+11B\u2191j
                lea     rcx, off_141339BB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A099B:                          ; CODE XREF: sub_1400A06B0+12C\u2191j
                lea     rcx, off_1412F7988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A06B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A09B0   proc near               ; CODE XREF: sub_1400B3630+1C8\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_1400A0A0E
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                and     eax, 0F0007h
                cmp     eax, 7
                jnz     short loc_1400A0A1B
                cmp     edi, [rbx+48h]
                jle     short loc_1400A0A01
                mov     rcx, [rbx+10h]
                lea     rdx, aMessageExceeds ; "Message exceeds maximum size"
                call    sub_1400B8520
                xor     al, al
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A0A01:                          ; CODE XREF: sub_1400A09B0+32\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     al, 1
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A0A0E:                          ; CODE XREF: sub_1400A09B0+16\u2191j
                lea     rcx, off_141333B88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A0A1B:                          ; CODE XREF: sub_1400A09B0+2D\u2191j
                lea     rcx, off_141333C10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A09B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A0A30   proc near               ; CODE XREF: sub_1400990D0+21\u2191j
                                        ; sub_1400990D0+46\u2191j ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                movsxd  rbx, edx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     ebx, 7          ; switch 8 cases
                ja      def_1400A0A6C   ; jumptable 00000001400A0A6C default case, case 0
                lea     rcx, cs:140000000h
                mov     r8d, ds:(jpt_1400A0A6C - 140000000h)[rcx+rbx*4]
                add     r8, rcx
                jmp     r8              ; switch jump
; ---------------------------------------------------------------------------

loc_1400A0A6F:                          ; CODE XREF: sub_1400A0A30+3C\u2191j
                                        ; DATA XREF: .text:jpt_1400A0A6C\u2193o
                lea     rdx, aUnknownMessage ; jumptable 00000001400A0A6C case 1
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0A78:                          ; CODE XREF: sub_1400A0A30+3C\u2191j
                                        ; DATA XREF: .text:jpt_1400A0A6C\u2193o
                lea     rdx, aNotInitialised ; jumptable 00000001400A0A6C case 3
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0A81:                          ; CODE XREF: sub_1400A0A30+3C\u2191j
                                        ; DATA XREF: .text:jpt_1400A0A6C\u2193o
                lea     rdx, aMalformedSigna ; jumptable 00000001400A0A6C case 7
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0A8A:                          ; CODE XREF: sub_1400A0A30+3C\u2191j
                                        ; DATA XREF: .text:jpt_1400A0A6C\u2193o
                call    ERR_get_error   ; jumptable 00000001400A0A6C cases 2,4-6
                test    eax, eax
                jz      short loc_1400A0AA2
                xor     r8d, r8d
                mov     edx, eax
                mov     rcx, rdi
                call    sub_1400B8320
                jmp     short def_1400A0A6C ; jumptable 00000001400A0A6C default case, case 0
; ---------------------------------------------------------------------------

loc_1400A0AA2:                          ; CODE XREF: sub_1400A0A30+61\u2191j
                sub     ebx, 2
                jz      short loc_1400A0AD1
                sub     ebx, 2
                jz      short loc_1400A0AC8
                sub     ebx, 1
                jz      short loc_1400A0ABF
                cmp     ebx, 1
                jnz     short loc_1400A0AF5
                lea     rdx, aPemReadBioPubk_0 ; "PEM_read_bio_PUBKEY failed"
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0ABF:                          ; CODE XREF: sub_1400A0A30+7F\u2191j
                lea     rdx, aPemReadBioPriv_1 ; "PEM_read_bio_PrivateKey failed"
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0AC8:                          ; CODE XREF: sub_1400A0A30+7A\u2191j
                lea     rdx, aEvpSignupdateF ; "EVP_SignUpdate failed"
                jmp     short loc_1400A0AD8
; ---------------------------------------------------------------------------

loc_1400A0AD1:                          ; CODE XREF: sub_1400A0A30+75\u2191j
                lea     rdx, aEvpSigninitExF ; "EVP_SignInit_ex failed"

loc_1400A0AD8:                          ; CODE XREF: sub_1400A0A30+46\u2191j
                                        ; sub_1400A0A30+4F\u2191j ...
                mov     rcx, rdi
                call    sub_1400B8520

def_1400A0A6C:                          ; CODE XREF: sub_1400A0A30+24\u2191j
                                        ; sub_1400A0A30+3C\u2191j ...
                lea     rcx, [rsp+48h+var_28] ; jumptable 00000001400A0A6C default case, case 0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A0AF5:                          ; CODE XREF: sub_1400A0A30+84\u2191j
                call    sub_1401B3850
sub_1400A0A30   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400A0A6C   dd offset def_1400A0A6C - 140000000h
                                        ; DATA XREF: sub_1400A0A30+31\u2191r
                dd offset loc_1400A0A6F - 140000000h ; jump table for switch statement
                dd offset loc_1400A0A8A - 140000000h
                dd offset loc_1400A0A78 - 140000000h
                dd offset loc_1400A0A8A - 140000000h
                dd offset loc_1400A0A8A - 140000000h
                dd offset loc_1400A0A8A - 140000000h
                dd offset loc_1400A0A81 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A0B20   proc near               ; DATA XREF: .rdata:000000014132F0B8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_1400A0B84
                lea     rax, off_14132F030
                mov     [r8], rax
                xor     eax, eax
                mov     [r8+8], rax
                mov     [r8+10h], rax
                mov     rax, [rdi+28h]
                test    rax, rax
                jz      short loc_1400A0B63
                lock inc dword ptr [rax+8]

loc_1400A0B63:                          ; CODE XREF: sub_1400A0B20+3D\u2191j
                mov     rax, [rdi+20h]
                mov     [r8+8], rax
                mov     rax, [rdi+28h]
                mov     [r8+10h], rax
                mov     rax, rbx
                mov     [rbx], r8
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A0B84:                          ; CODE XREF: sub_1400A0B20+20\u2191j
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400A0B20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A0BA0   proc near               ; DATA XREF: sub_1400AD050+DEF\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A0BDB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A0BDB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A0BDF
; ---------------------------------------------------------------------------

loc_1400A0BDB:                          ; CODE XREF: sub_1400A0BA0+25\u2191j
                                        ; sub_1400A0BA0+30\u2191j
                mov     rax, [rdx+17h]

loc_1400A0BDF:                          ; CODE XREF: sub_1400A0BA0+39\u2191j
                test    rax, rax
                jz      short loc_1400A0BF0
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_1400B2500
; ---------------------------------------------------------------------------

loc_1400A0BF0:                          ; CODE XREF: sub_1400A0BA0+42\u2191j
                add     rsp, 28h
                retn
sub_1400A0BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A0C00   proc near               ; CODE XREF: .text:00000001400AA898\u2193p
                                        ; sub_1400AB870+199\u2193p

var_18          = qword ptr -18h
var_10          = dword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_38          = dword ptr  40h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                cmp     qword ptr [rcx+20h], 0
                mov     r14, r9
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                jnz     loc_1400A0D54
                mov     [rsp+38h+arg_0], rsi
                call    EVP_CIPHER_CTX_new
                mov     rcx, [rbx+20h]  ; void *
                mov     [rbx+20h], rax
                test    rcx, rcx
                jz      short loc_1400A0C48
                call    EVP_CIPHER_CTX_free

loc_1400A0C48:                          ; CODE XREF: sub_1400A0C00+41\u2191j
                mov     rcx, rdi
                call    uv_handle_get_type
                and     eax, 0F0007h
                cmp     eax, 10002h
                jnz     short loc_1400A0C6A
                mov     rcx, [rbx+20h]
                mov     edx, 1
                call    EVP_CIPHER_CTX_set_flags

loc_1400A0C6A:                          ; CODE XREF: sub_1400A0C00+5A\u2191j
                mov     rcx, [rbx+20h]  ; void *
                xor     esi, esi
                cmp     [rbx+28h], esi
                mov     rdx, rdi
                setz    sil
                xor     r9d, r9d
                mov     [rsp+38h+var_10], esi ; int
                xor     r8d, r8d
                mov     [rsp+38h+var_18], 0 ; __int64
                call    EVP_CipherInit_ex
                cmp     eax, 1
                jnz     loc_1400A0D22
                mov     rcx, rdi
                call    sub_1400AEED0
                test    al, al
                jz      short loc_1400A0CC9
                mov     r8d, [rsp+38h+arg_30]
                test    r8d, r8d
                js      loc_1400A0D61
                mov     r9d, [rsp+38h+arg_38]
                mov     rdx, rbp
                mov     rcx, rbx
                call    sub_1400AB600
                test    al, al
                jz      short loc_1400A0D39

loc_1400A0CC9:                          ; CODE XREF: sub_1400A0C00+A5\u2191j
                mov     edx, [rsp+38h+arg_20]
                mov     rcx, [rbx+20h]
                call    EVP_CIPHER_CTX_set_key_length
                mov     rcx, [rbx+20h]  ; void *
                test    eax, eax
                jnz     short loc_1400A0D02
                mov     qword ptr [rbx+20h], 0
                test    rcx, rcx
                jz      short loc_1400A0CF0
                call    EVP_CIPHER_CTX_free

loc_1400A0CF0:                          ; CODE XREF: sub_1400A0C00+E9\u2191j
                mov     rcx, [rbx+10h]
                lea     rdx, aInvalidKeyLeng ; "Invalid key length"
                call    sub_1400B8520
                jmp     short loc_1400A0D39
; ---------------------------------------------------------------------------

loc_1400A0D02:                          ; CODE XREF: sub_1400A0C00+DC\u2191j
                mov     rax, [rsp+38h+arg_28]
                mov     r9, r14
                mov     [rsp+38h+var_10], esi ; int
                xor     r8d, r8d
                xor     edx, edx
                mov     [rsp+38h+var_18], rax ; __int64
                call    EVP_CipherInit_ex
                cmp     eax, 1
                jz      short loc_1400A0D39

loc_1400A0D22:                          ; CODE XREF: sub_1400A0C00+95\u2191j
                call    ERR_get_error
                mov     rcx, [rbx+10h]
                lea     r8, aFailedToInitia ; "Failed to initialize cipher"
                mov     edx, eax
                call    sub_1400B8320

loc_1400A0D39:                          ; CODE XREF: sub_1400A0C00+C7\u2191j
                                        ; sub_1400A0C00+100\u2191j ...
                mov     rsi, [rsp+38h+arg_0]
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400A0D54:                          ; CODE XREF: sub_1400A0C00+26\u2191j
                lea     rcx, off_141333398 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A0D61:                          ; CODE XREF: sub_1400A0C00+AF\u2191j
                lea     rcx, off_141333420 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A0C00   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400A0D70:                          ; DATA XREF: sub_14009D9D0+155\u2191o
                mov     [rsp+18h], rbx
                mov     [rsp+20h], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B0h], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+38h]
                mov     r14, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A0DBA
                mov     esi, ebp
                jmp     short loc_1400A0DEF
; ---------------------------------------------------------------------------

loc_1400A0DBA:                          ; CODE XREF: .text:00000001400A0DB4\u2191j
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A0DCC
                mov     rsi, rbp
                jmp     short loc_1400A0DEF
; ---------------------------------------------------------------------------

loc_1400A0DCC:                          ; CODE XREF: .text:00000001400A0DC5\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400A0DE8
                mov     rsi, rbp
                jmp     short loc_1400A0DEF
; ---------------------------------------------------------------------------

loc_1400A0DE8:                          ; CODE XREF: .text:00000001400A0DE1\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400A0DEF:                          ; CODE XREF: .text:00000001400A0DB8\u2191j
                                        ; .text:00000001400A0DCA\u2191j ...
                mov     rcx, [r14]
                mov     r8d, 420h
                mov     r15, [rcx]
                mov     rax, [r15-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A0E26
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A0E26
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1400A0E2A
; ---------------------------------------------------------------------------

loc_1400A0E26:                          ; CODE XREF: .text:00000001400A0E0E\u2191j
                                        ; .text:00000001400A0E18\u2191j
                mov     r15, [r15+17h]

loc_1400A0E2A:                          ; CODE XREF: .text:00000001400A0E24\u2191j
                test    r15, r15
                jz      loc_1400A1065
                cmp     dword ptr [r14+10h], 1
                jnz     loc_1400A109B
                mov     rcx, [r14+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400A0E80
                mov     rbx, [rsi+138h]
                lea     r8, aOtherPartySPub ; "Other party's public key must be a buff"...
                mov     rdx, rbx
                lea     rcx, [rsp+38h]
                call    sub_14009B620
                lea     rdx, [rsp+30h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                call    ERR_clear_error
                jmp     loc_1400A1065
; ---------------------------------------------------------------------------

loc_1400A0E80:                          ; CODE XREF: .text:00000001400A0E49\u2191j
                mov     [rsp+0E8h], rdi
                cmp     [r14+10h], ebp
                jg      short loc_1400A0E9E
                mov     rdx, [r14]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400A0EA2
; ---------------------------------------------------------------------------

loc_1400A0E9E:                          ; CODE XREF: .text:00000001400A0E8C\u2191j
                mov     rdx, [r14+8]

loc_1400A0EA2:                          ; CODE XREF: .text:00000001400A0E9C\u2191j
                lea     rcx, [rsp+60h]
                mov     [rsp+0A0h], rbp
                mov     [rsp+0A8h], rbp
                call    sub_1400B2340
                mov     edx, [rsp+0A8h]
                xor     r8d, r8d
                mov     rcx, [rsp+0A0h]
                call    BN_bin2bn
                mov     rcx, [r15+28h]
                mov     rbx, rax
                call    DH_size
                movsxd  r8, eax
                lea     rcx, [rsp+40h]
                mov     rdx, rsi
                call    sub_14008E580
                mov     rdi, [rsp+48h]
                test    rdi, rdi
                jz      short loc_1400A0F04
                mov     rcx, rdi
                call    uv_req_get_data
                mov     rbp, rax

loc_1400A0F04:                          ; CODE XREF: .text:00000001400A0EF7\u2191j
                mov     r8, [r15+28h]
                mov     rdx, rbx
                mov     rcx, rbp
                call    DH_compute_key
                cmp     eax, 0FFFFFFFFh
                jnz     loc_1400A0FA9
                mov     rcx, [r15+28h]
                lea     r8, [rsp+30h]
                mov     rdx, rbx
                call    DH_check_pub_key
                test    eax, eax
                jnz     short loc_1400A0F4C
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aInvalidKey ; "Invalid Key"
                mov     rcx, rsi
                call    sub_1400B8320
                jmp     loc_1400A1036
; ---------------------------------------------------------------------------

loc_1400A0F4C:                          ; CODE XREF: .text:00000001400A0F2F\u2191j
                mov     eax, [rsp+30h]
                test    eax, eax
                jz      short loc_1400A0F95
                test    al, 1
                jz      short loc_1400A0F6C
                lea     rdx, aSuppliedKeyIsT ; "Supplied key is too small"
                mov     rcx, rsi
                call    sub_1400B8520
                jmp     loc_1400A1036
; ---------------------------------------------------------------------------

loc_1400A0F6C:                          ; CODE XREF: .text:00000001400A0F56\u2191j
                mov     rcx, rsi
                test    al, 2
                jz      short loc_1400A0F84
                lea     rdx, aSuppliedKeyIsT_0 ; "Supplied key is too large"
                call    sub_1400B8520
                jmp     loc_1400A1036
; ---------------------------------------------------------------------------

loc_1400A0F84:                          ; CODE XREF: .text:00000001400A0F71\u2191j
                lea     rdx, aInvalidKey_0 ; "Invalid key"
                call    sub_1400B8520
                jmp     loc_1400A1036
; ---------------------------------------------------------------------------

loc_1400A0F95:                          ; CODE XREF: .text:00000001400A0F52\u2191j
                lea     rdx, aInvalidKey_0 ; "Invalid key"
                mov     rcx, rsi
                call    sub_1400B8520
                jmp     loc_1400A1036
; ---------------------------------------------------------------------------

loc_1400A0FA9:                          ; CODE XREF: .text:00000001400A0F16\u2191j
                test    eax, eax
                js      loc_1400A108E
                movsxd  rcx, eax
                lea     rdx, [rsp+40h]
                call    sub_1400BAF30
                lea     rdx, [rsp+48h]
                lea     rcx, [rsp+50h]
                call    sub_140099290
                mov     rdi, [rsp+40h]
                lea     rcx, [rsp+30h]
                mov     r8, rax
                mov     rdx, [rdi+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+30h]
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+30h]
                lea     rcx, [rsp+38h]
                xor     r9d, r9d
                mov     [rsp+20h], rax
                mov     rdx, rdi
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A101B
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400A102B
; ---------------------------------------------------------------------------

loc_1400A101B:                          ; CODE XREF: .text:00000001400A1010\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A102B:                          ; CODE XREF: .text:00000001400A1019\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rdi, [rsp+48h]

loc_1400A1036:                          ; CODE XREF: .text:00000001400A0F47\u2191j
                                        ; .text:00000001400A0F67\u2191j ...
                test    rdi, rdi
                jz      short loc_1400A104B
                mov     rcx, rdi
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A104B:                          ; CODE XREF: .text:00000001400A1039\u2191j
                test    rbx, rbx
                jz      short loc_1400A1058
                mov     rcx, rbx
                call    BN_free

loc_1400A1058:                          ; CODE XREF: .text:00000001400A104E\u2191j
                call    ERR_clear_error
                mov     rdi, [rsp+0E8h]

loc_1400A1065:                          ; CODE XREF: .text:00000001400A0E2D\u2191j
                                        ; .text:00000001400A0E7B\u2191j
                mov     rcx, [rsp+0B0h]
                xor     rcx, rsp
                call    __security_check_cookie
                lea     r11, [rsp+0C0h]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A108E:                          ; CODE XREF: .text:00000001400A0FAB\u2191j
                lea     rcx, off_141335C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A109B:                          ; CODE XREF: .text:00000001400A0E38\u2191j
                lea     rcx, off_141335BD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A10B0   proc near               ; DATA XREF: sub_1400AC3D0+157\u2193o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A10DB
                xor     edi, edi
                jmp     short loc_1400A110E
; ---------------------------------------------------------------------------

loc_1400A10DB:                          ; CODE XREF: sub_1400A10B0+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A10EC
                xor     edi, edi
                jmp     short loc_1400A110E
; ---------------------------------------------------------------------------

loc_1400A10EC:                          ; CODE XREF: sub_1400A10B0+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400A1107
                xor     edi, edi
                jmp     short loc_1400A110E
; ---------------------------------------------------------------------------

loc_1400A1107:                          ; CODE XREF: sub_1400A10B0+51\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400A110E:                          ; CODE XREF: sub_1400A10B0+29\u2191j
                                        ; sub_1400A10B0+3A\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400A1124
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A1128
; ---------------------------------------------------------------------------

loc_1400A1124:                          ; CODE XREF: sub_1400A10B0+62\u2191j
                mov     rcx, [rsi+8]

loc_1400A1128:                          ; CODE XREF: sub_1400A10B0+72\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400A116A
                mov     rbx, [rdi+138h]
                lea     r8, aDataMustBeABuf ; "Data must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+78h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+78h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A116A:                          ; CODE XREF: sub_1400A10B0+7F\u2191j
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     [rsp+78h+var_20], r14
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A11A6
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A11A6
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400A11AA
; ---------------------------------------------------------------------------

loc_1400A11A6:                          ; CODE XREF: sub_1400A10B0+DE\u2191j
                                        ; sub_1400A10B0+E8\u2191j
                mov     r14, [r14+17h]

loc_1400A11AA:                          ; CODE XREF: sub_1400A10B0+F4\u2191j
                test    r14, r14
                jz      loc_1400A13CD
                call    ERR_set_mark
                call    ERR_set_mark
                mov     rcx, [r14+20h]
                call    EC_KEY_check_key
                mov     ebx, eax
                call    ERR_pop_to_mark
                cmp     ebx, 1
                jz      short loc_1400A11E6
                lea     rdx, aInvalidKeyPair ; "Invalid key pair"
                mov     rcx, rdi
                call    sub_1400B8520
                jmp     loc_1400A13C8
; ---------------------------------------------------------------------------

loc_1400A11E6:                          ; CODE XREF: sub_1400A10B0+120\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400A11FC
                mov     r9, [rsi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400A1200
; ---------------------------------------------------------------------------

loc_1400A11FC:                          ; CODE XREF: sub_1400A10B0+13A\u2191j
                mov     r9, [rsi+8]

loc_1400A1200:                          ; CODE XREF: sub_1400A10B0+14A\u2191j
                mov     r8, [r14+28h]
                lea     rcx, [rsp+78h+arg_0]
                mov     rdx, rdi
                call    sub_1400A0450
                mov     rbx, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jz      short loc_1400A1230
                call    EC_POINT_free

loc_1400A1230:                          ; CODE XREF: sub_1400A10B0+179\u2191j
                test    rbx, rbx
                jnz     short loc_1400A1288
                mov     rdx, [rdi+138h]
                lea     r8, aErrCryptoEcdhI ; "ERR_CRYPTO_ECDH_INVALID_PUBLIC_KEY"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 22h ; '"'
                lea     rcx, [rsp+78h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400A126E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400A126E:                          ; CODE XREF: sub_1400A10B0+1B4\u2191j
                mov     rcx, [rsi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     loc_1400A13C8
; ---------------------------------------------------------------------------

loc_1400A1288:                          ; CODE XREF: sub_1400A10B0+183\u2191j
                mov     rcx, [r14+28h]
                mov     [rsp+78h+arg_18], rbp
                mov     [rsp+78h+var_28], r15
                call    EC_GROUP_get_degree
                add     eax, 7
                lea     rcx, [rsp+78h+var_48]
                cdq
                and     edx, 7
                add     eax, edx
                mov     rdx, rdi
                sar     eax, 3
                movsxd  r15, eax
                mov     r8, r15
                call    sub_14008E580
                mov     rbp, [rsp+78h+var_40]
                test    rbp, rbp
                jnz     short loc_1400A12CB
                xor     eax, eax
                jmp     short loc_1400A12D3
; ---------------------------------------------------------------------------

loc_1400A12CB:                          ; CODE XREF: sub_1400A10B0+215\u2191j
                mov     rcx, rbp
                call    uv_req_get_data

loc_1400A12D3:                          ; CODE XREF: sub_1400A10B0+219\u2191j
                mov     r9, [r14+20h]
                mov     r8, rbx
                mov     rdx, r15
                mov     [rsp+78h+var_58], 0
                mov     rcx, rax
                call    ECDH_compute_key
                mov     r15, [rsp+78h+var_28]
                test    eax, eax
                jnz     short loc_1400A131F
                lea     rdx, aFailedToComput ; "Failed to compute ECDH key"
                mov     rcx, rdi
                call    sub_1400B8520
                test    rbp, rbp
                jz      loc_1400A13B8
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp
                jmp     loc_1400A13B3
; ---------------------------------------------------------------------------

loc_1400A131F:                          ; CODE XREF: sub_1400A10B0+245\u2191j
                lea     rdx, [rsp+78h+var_40]
                lea     rcx, [rsp+78h+var_38]
                call    sub_140099290
                mov     rdi, [rsp+78h+var_48]
                lea     rcx, [rsp+78h+arg_0]
                mov     r8, rax
                mov     rdx, [rdi+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+78h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+arg_10]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], rax
                mov     rdx, rdi
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A1388
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_1400A1398
; ---------------------------------------------------------------------------

loc_1400A1388:                          ; CODE XREF: sub_1400A10B0+2CD\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A1398:                          ; CODE XREF: sub_1400A10B0+2D6\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rdi, [rsp+78h+var_40]
                test    rdi, rdi
                jz      short loc_1400A13B8
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *

loc_1400A13B3:                          ; CODE XREF: sub_1400A10B0+26A\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A13B8:                          ; CODE XREF: sub_1400A10B0+259\u2191j
                                        ; sub_1400A10B0+2F6\u2191j
                mov     rcx, rbx
                call    EC_POINT_free
                mov     rbp, [rsp+78h+arg_18]

loc_1400A13C8:                          ; CODE XREF: sub_1400A10B0+131\u2191j
                                        ; sub_1400A10B0+1D3\u2191j
                call    ERR_pop_to_mark

loc_1400A13CD:                          ; CODE XREF: sub_1400A10B0+FD\u2191j
                mov     r14, [rsp+78h+var_20]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400A10B0   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1400A13E0 dq 8348571024748948h, 8B4808498B4430ECh, 2444C748F98B48F2h
                                        ; DATA XREF: .rdata:0000000141337860\u2193o
                dq 4BA0000000020h, 1003B8410000h, 215420E80E8B48h, 8B48C0320D7FC085h
                dq 5F30C48348482474h, 100010C7F81C3h, 0E8547440245C8948h
                dq 48D88B48002B566Ch, 480C578B6674C085h, 85002B5A29E8C88Bh
                dq 33450E8B484A74C0h, 4800001004B841C9h, 4518D4120245C89h
                dq 7FC085002153CBE8h, 2B527FE8CB8B481Ah, 0C03240245C8B4800h
                dq 0C483484824748B48h, 40245C8B48C35F30h, 484824748B4801B0h
                dq 0D8D48C35F30C483h, 1126AFE801296474h, 2963C70D8D48CC00h
                dq 0CCCC001126A2E801h, 6C894808245C8948h, 5718247489481024h
                dq 8498B4430EC8348h, 0F98B48ED33F28B48h, 894800001003B841h
                dq 558D0E8B4820246Ch, 0C0850021534AE804h, 100010C7F81527Eh
                dq 2B55A8E8607400h, 840FC08548D88B48h, 480C578B000000F0h
                dq 85002B5961E8C88Bh, 48000000D0840FC0h, 0C9334504558D0E8Bh
                dq 4B84120245C8948h, 215300E8000010h, 0E8CB8B481F7FC085h
                dq 8B48C032002B51B4h, 48246C8B4840245Ch, 0C483485024748B48h
                dq 4810478B48C35F30h, 410E8B482474C085h, 44894800000001B9h
                dq 8900000390BA2824h, 0E803418D4520246Ch, 0BC7EC08500245DC4h
                dq 74C0854818478B48h, 390BA0E8B4826h, 0B941282444894800h
                dq 4B84100001005h, 95E820246C890000h, 8B8D7EC08500245Dh
                dq 8B482A78C0852047h, 894800000390BA0Eh, 1002B94128246Ch
                dq 8900000004B84100h, 245D68E8202444h, 0FFFFFF5C8E0FC085h
                dq 48FFFFFF57E901B0h, 5DE8012963220D8Dh, 750D8D48CC001125h
                dq 112550E8012962h, 2 dup(0CCCCCCCCCCCCCCCCh)

; =============== S U B R O U T I N E =======================================


sub_1400A1610   proc near               ; CODE XREF: sub_14008DC00+3AA\u2191p
                                        ; .text:0000000140092361\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     r8, sub_1400B8130
                mov     rcx, [rcx+20h]
                mov     edx, 3Fh ; '?'
                call    SSL_CTX_callback_ctrl
                mov     rcx, [rbx+20h]
                xor     r9d, r9d
                xor     r8d, r8d
                lea     edx, [r9+40h]
                add     rsp, 20h
                pop     rbx
                jmp     SSL_CTX_ctrl
sub_1400A1610   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A1650   proc near               ; DATA XREF: sub_140098280+25C\u2191o

var_468         = dword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rsi]
                lea     rdx, [rsp+488h+var_448]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A1699
                xor     ebp, ebp
                jmp     short loc_1400A16CC
; ---------------------------------------------------------------------------

loc_1400A1699:                          ; CODE XREF: sub_1400A1650+43\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A16AA
                xor     ebp, ebp
                jmp     short loc_1400A16CC
; ---------------------------------------------------------------------------

loc_1400A16AA:                          ; CODE XREF: sub_1400A1650+54\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400A16C5
                xor     ebp, ebp
                jmp     short loc_1400A16CC
; ---------------------------------------------------------------------------

loc_1400A16C5:                          ; CODE XREF: sub_1400A1650+6F\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400A16CC:                          ; CODE XREF: sub_1400A1650+47\u2191j
                                        ; sub_1400A1650+58\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                jnz     loc_1400A18F7
                mov     rcx, [rsi+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A1904
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400A16FD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A1701
; ---------------------------------------------------------------------------

loc_1400A16FD:                          ; CODE XREF: sub_1400A1650+9B\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400A1701:                          ; CODE XREF: sub_1400A1650+AB\u2191j
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                test    rax, rax
                jnz     short loc_1400A1727
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                call    ERR_pop_to_mark
                jmp     loc_1400A18C5
; ---------------------------------------------------------------------------

loc_1400A1727:                          ; CODE XREF: sub_1400A1650+B9\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400A173D
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A1745
; ---------------------------------------------------------------------------

loc_1400A173D:                          ; CODE XREF: sub_1400A1650+DB\u2191j
                mov     r8, [rsi+8]
                sub     r8, 8

loc_1400A1745:                          ; CODE XREF: sub_1400A1650+EB\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+488h+var_438]
                mov     [rsp+488h+arg_8], rdi
                call    sub_1400BEA50
                mov     rcx, [rsp+488h+var_428]
                call    OBJ_sn2nid
                test    eax, eax
                jnz     short loc_1400A1780
                lea     rdx, aInvalidEcdhCur ; "Invalid ECDH curve name"
                mov     rcx, rbp
                call    sub_1400B85B0
                jmp     loc_1400A189F
; ---------------------------------------------------------------------------

loc_1400A1780:                          ; CODE XREF: sub_1400A1650+11A\u2191j
                mov     ecx, eax
                call    EC_GROUP_new_by_curve_name
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400A17A3
                lea     rdx, aFailedToGetEcG ; "Failed to get EC_GROUP"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     loc_1400A189F
; ---------------------------------------------------------------------------

loc_1400A17A3:                          ; CODE XREF: sub_1400A1650+13D\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400A17B9
                mov     r9, [rsi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400A17BD
; ---------------------------------------------------------------------------

loc_1400A17B9:                          ; CODE XREF: sub_1400A1650+157\u2191j
                mov     r9, [rsi+8]

loc_1400A17BD:                          ; CODE XREF: sub_1400A1650+167\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+488h+var_458]
                mov     rdx, rbp
                call    sub_1400A0450
                mov     rdi, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+488h+var_458]
                test    rcx, rcx
                jz      short loc_1400A17E6
                call    EC_POINT_free

loc_1400A17E6:                          ; CODE XREF: sub_1400A1650+18F\u2191j
                test    rdi, rdi
                jnz     short loc_1400A17FF
                lea     rdx, aFailedToConver ; "Failed to convert Buffer to EC_POINT"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     loc_1400A1897
; ---------------------------------------------------------------------------

loc_1400A17FF:                          ; CODE XREF: sub_1400A1650+199\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400A1815
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A181D
; ---------------------------------------------------------------------------

loc_1400A1815:                          ; CODE XREF: sub_1400A1650+1B3\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400A181D:                          ; CODE XREF: sub_1400A1650+1C3\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A18EA
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400A1840
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A1848
; ---------------------------------------------------------------------------

loc_1400A1840:                          ; CODE XREF: sub_1400A1650+1DE\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400A1848:                          ; CODE XREF: sub_1400A1650+1EE\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                lea     rcx, [rsp+488h+var_450]
                mov     r9, rdi
                mov     [rsp+488h+var_460], rcx
                mov     r8, rbx
                lea     rcx, [rsp+488h+var_458]
                mov     [rsp+488h+var_468], eax
                mov     rdx, rbp
                call    sub_140095880
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_1400A1882
                mov     rcx, [rsi]
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     short loc_1400A188F
; ---------------------------------------------------------------------------

loc_1400A1882:                          ; CODE XREF: sub_1400A1650+224\u2191j
                mov     rdx, [rsp+488h+var_450]
                mov     rcx, rbp
                call    sub_1400B8520

loc_1400A188F:                          ; CODE XREF: sub_1400A1650+230\u2191j
                mov     rcx, rdi
                call    EC_POINT_free

loc_1400A1897:                          ; CODE XREF: sub_1400A1650+1AA\u2191j
                mov     rcx, rbx
                call    EC_GROUP_free

loc_1400A189F:                          ; CODE XREF: sub_1400A1650+12B\u2191j
                                        ; sub_1400A1650+14E\u2191j
                mov     rcx, [rsp+488h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400A18B8
                lea     rax, [rsp+488h+var_420]
                cmp     rcx, rax
                jz      short loc_1400A18B8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400A18B8:                          ; CODE XREF: sub_1400A1650+257\u2191j
                                        ; sub_1400A1650+261\u2191j
                call    ERR_pop_to_mark
                mov     rdi, [rsp+488h+arg_8]

loc_1400A18C5:                          ; CODE XREF: sub_1400A1650+D2\u2191j
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+488h+var_8]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A18EA:                          ; CODE XREF: sub_1400A1650+1D4\u2191j
                lea     rcx, off_141338778 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A18F7:                          ; CODE XREF: sub_1400A1650+80\u2191j
                lea     rcx, off_141338678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A1904:                          ; CODE XREF: sub_1400A1650+91\u2191j
                lea     rcx, off_1413386F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A1920   proc near               ; CODE XREF: .text:00000001400B9F17\u2193p
                                        ; sub_1400BA1E0+535\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, r8
                mov     rcx, rdx
                call    sub_1400A6480
                mov     r15, [rbx+40h]
                mov     rdx, [rbx+48h]
                mov     r14d, eax
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400A1963
                xor     esi, esi
                mov     [rdi], r15
                mov     [rdi+8], rsi
                mov     [rdi+10h], rdx
                jmp     loc_1400A1A46
; ---------------------------------------------------------------------------

loc_1400A1963:                          ; CODE XREF: sub_1400A1920+2F\u2191j
                lea     ecx, [r14+r14]
                cmp     rdx, rcx
                jz      short loc_1400A197E
                xor     esi, esi
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi
                jmp     loc_1400A1A46
; ---------------------------------------------------------------------------

loc_1400A197E:                          ; CODE XREF: sub_1400A1920+4A\u2191j
                call    ECDSA_SIG_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400A1A6A
                call    BN_new
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400A1A77
                mov     [rsp+38h+arg_0], rbp
                call    BN_new
                mov     rbp, rax
                test    rax, rax
                jz      loc_1400A1A84
                mov     r8, rsi
                mov     edx, r14d
                mov     rcx, r15
                call    BN_bin2bn
                cmp     rsi, rax
                jnz     loc_1400A1A91
                lea     rcx, [r15+r14]
                mov     r8, rbp
                mov     edx, r14d
                call    BN_bin2bn
                cmp     rbp, rax
                jnz     loc_1400A1A9E
                mov     r8, rbp
                mov     rdx, rsi
                mov     rcx, rbx
                call    ECDSA_SIG_set0
                cmp     eax, 1
                jnz     loc_1400A1AAB
                xor     esi, esi
                lea     rdx, [rsp+38h+arg_18]
                mov     rcx, rbx
                mov     [rsp+38h+arg_18], rsi
                call    i2d_ECDSA_SIG
                movsxd  rcx, eax
                test    eax, eax
                jg      short loc_1400A1A24
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi
                jmp     short loc_1400A1A39
; ---------------------------------------------------------------------------

loc_1400A1A24:                          ; CODE XREF: sub_1400A1920+F5\u2191j
                mov     rax, [rsp+38h+arg_18]
                test    rax, rax
                jz      short loc_1400A1A5D
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rcx

loc_1400A1A39:                          ; CODE XREF: sub_1400A1920+102\u2191j
                mov     rcx, rbx
                call    ECDSA_SIG_free
                mov     rbp, [rsp+38h+arg_0]

loc_1400A1A46:                          ; CODE XREF: sub_1400A1920+3E\u2191j
                                        ; sub_1400A1920+59\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A1A5D:                          ; CODE XREF: sub_1400A1920+10C\u2191j
                lea     rcx, off_141334DB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A1A6A:                          ; CODE XREF: sub_1400A1920+69\u2191j
                lea     rcx, off_1413349F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A1A77:                          ; CODE XREF: sub_1400A1920+7A\u2191j
                lea     rcx, off_141334A88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A1A84:                          ; CODE XREF: sub_1400A1920+90\u2191j
                lea     rcx, off_141334B18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A1A91:                          ; CODE XREF: sub_1400A1920+A7\u2191j
                lea     rcx, off_141334BA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A1A9E:                          ; CODE XREF: sub_1400A1920+BF\u2191j
                lea     rcx, off_141334C50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A1AAB:                          ; CODE XREF: sub_1400A1920+D6\u2191j
                lea     rcx, off_141334D00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1920   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A1AC0   proc near               ; CODE XREF: sub_1400B6EE0+343\u2193p
                                        ; sub_1400B74A0+60C\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r13
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r14, rcx
                mov     rbx, r9
                mov     rcx, r8
                mov     r13, rdx
                call    sub_1400A6480
                xor     esi, esi
                mov     r15d, eax
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400A1B0A
                mov     rax, [rbx]
                mov     [r14], rax
                mov     rax, [rbx+8]
                mov     [rbx+8], rsi
                mov     [r14+8], rax
                mov     rax, r14
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A1B0A:                          ; CODE XREF: sub_1400A1AC0+26\u2191j
                mov     rcx, [rbx+8]
                mov     [rsp+58h+arg_8], rdi
                test    rcx, rcx
                jnz     short loc_1400A1B22
                mov     [rsp+58h+var_38], rsi
                mov     rax, rsi
                jmp     short loc_1400A1B3F
; ---------------------------------------------------------------------------

loc_1400A1B22:                          ; CODE XREF: sub_1400A1AC0+56\u2191j
                call    uv_req_get_data
                mov     rcx, [rbx+8]
                mov     [rsp+58h+var_38], rax
                test    rcx, rcx
                jnz     short loc_1400A1B3A
                mov     rax, rsi
                jmp     short loc_1400A1B3F
; ---------------------------------------------------------------------------

loc_1400A1B3A:                          ; CODE XREF: sub_1400A1AC0+73\u2191j
                call    uv_handle_get_loop

loc_1400A1B3F:                          ; CODE XREF: sub_1400A1AC0+60\u2191j
                                        ; sub_1400A1AC0+78\u2191j
                mov     r8d, eax
                lea     rdx, [rsp+58h+var_38]
                xor     ecx, ecx
                call    d2i_ECDSA_SIG
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1400A1B62
                mov     [r14], rsi
                mov     [r14+8], rsi
                jmp     loc_1400A1C29
; ---------------------------------------------------------------------------

loc_1400A1B62:                          ; CODE XREF: sub_1400A1AC0+94\u2191j
                mov     rbx, [r13+140h]
                mov     [rsp+58h+arg_0], rbp
                mov     [rsp+58h+arg_10], r12
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400A1B82
                mov     [rbx+8], esi

loc_1400A1B82:                          ; CODE XREF: sub_1400A1AC0+BD\u2191j
                mov     rdx, [r13+138h]
                lea     r8d, [r15+r15]
                lea     rcx, [rsp+58h+var_30]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rbp, [rax]
                mov     [rax], rsi
                mov     r12, [rsp+58h+var_30]
                test    r12, r12
                jz      short loc_1400A1BB7
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A1BB7:                          ; CODE XREF: sub_1400A1AC0+E5\u2191j
                test    rbx, rbx
                jz      short loc_1400A1BC3
                mov     dword ptr [rbx+8], 1

loc_1400A1BC3:                          ; CODE XREF: sub_1400A1AC0+FA\u2191j
                test    rbp, rbp
                jz      short loc_1400A1BD3
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rsi, rax

loc_1400A1BD3:                          ; CODE XREF: sub_1400A1AC0+106\u2191j
                mov     rcx, rdi
                call    uv_req_get_data
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_handle_get_loop
                mov     r8d, r15d
                mov     rdx, rsi
                mov     rcx, rbx
                mov     r12, rax
                call    BN_bn2binpad
                cmp     r15d, eax
                jnz     short loc_1400A1C4B
                lea     rdx, [rsi+r15]
                mov     r8d, r15d
                mov     rcx, r12
                call    BN_bn2binpad
                cmp     r15d, eax
                jnz     short loc_1400A1C3E
                mov     rcx, rdi
                mov     [r14], r13
                mov     [r14+8], rbp
                call    ECDSA_SIG_free
                mov     rbp, [rsp+58h+arg_0]
                mov     r12, [rsp+58h+arg_10]

loc_1400A1C29:                          ; CODE XREF: sub_1400A1AC0+9D\u2191j
                mov     rdi, [rsp+58h+arg_8]
                mov     rax, r14
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A1C3E:                          ; CODE XREF: sub_1400A1AC0+14E\u2191j
                lea     rcx, off_141334928 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A1C4B:                          ; CODE XREF: sub_1400A1AC0+13A\u2191j
                lea     rcx, off_141334860 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400A1C60(v8::ArrayBufferView *this)
sub_1400A1C60   proc near               ; CODE XREF: sub_1400B15B0+2B3\u2193p
                                        ; sub_1400B15B0+2DD\u2193p ...

arg_0           = qword ptr  8
arg_10          = byte ptr  18h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1400A1CB4
                mov     rax, [rdi]
                mov     rcx, rbx        ; this
                mov     [rdi+8], rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                lea     r8, [rsp+28h+arg_10]
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_14009C9A0
                mov     rdx, [rdi]      ; void *
                mov     rcx, rbx        ; this
                mov     r8, [rdi+8]
                sub     r8, rdx         ; unsigned __int64
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
; ---------------------------------------------------------------------------

loc_1400A1CB4:                          ; CODE XREF: sub_1400A1C60+17\u2191j
                lea     rcx, off_141336B90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1C60   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400A1CD0   proc near               ; CODE XREF: sub_1400A2D60+77\u2193p
                                        ; sub_1400A35E0+71\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r15, rcx
                mov     r14, r8
                lea     rcx, [rsp+48h+arg_8]
                mov     rbx, rdx
                call    sub_1400ACEB0
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+48h+arg_18]
                mov     rcx, [rsp+48h+arg_8]
                xor     edi, edi
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rdi
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400A1DD9
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A1D54
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A1D54
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400A1D58
; ---------------------------------------------------------------------------

loc_1400A1D54:                          ; CODE XREF: sub_1400A1CD0+69\u2191j
                                        ; sub_1400A1CD0+73\u2191j
                mov     rcx, [rcx+17h]

loc_1400A1D58:                          ; CODE XREF: sub_1400A1CD0+82\u2191j
                test    rcx, rcx
                jz      loc_1400A1E23
                mov     rdx, [r14+8]
                mov     [rsp+48h+arg_0], rsi
                test    rdx, rdx
                jz      short loc_1400A1D77
                lock inc dword ptr [rdx+8]
                mov     rdx, [r14+8]

loc_1400A1D77:                          ; CODE XREF: sub_1400A1CD0+9D\u2191j
                mov     rsi, [rcx+28h]
                mov     rax, [r14]
                mov     [rcx+20h], rax
                mov     [rcx+28h], rdx
                test    rsi, rsi
                jz      short loc_1400A1DB7
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1400A1DB7
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400A1DB7
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1400A1DB7:                          ; CODE XREF: sub_1400A1CD0+B9\u2191j
                                        ; sub_1400A1CD0+CA\u2191j ...
                mov     rcx, r14        ; this
                mov     [r15], rbx
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                mov     rsi, [rsp+48h+arg_0]
                mov     rax, r15
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A1DD9:                          ; CODE XREF: sub_1400A1CD0+47\u2191j
                mov     rbx, [r14+8]
                mov     [r15], rdi
                test    rbx, rbx
                jz      short loc_1400A1E11
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400A1E11
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400A1E11
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400A1E11:                          ; CODE XREF: sub_1400A1CD0+113\u2191j
                                        ; sub_1400A1CD0+124\u2191j ...
                mov     rbx, [rsp+48h+arg_10]
                mov     rax, r15
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A1E23:                          ; CODE XREF: sub_1400A1CD0+8B\u2191j
                lea     rcx, off_1413329C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A1E30   proc near               ; CODE XREF: sub_1400A35E0+46\u2193p
                                        ; sub_1400A35E0+144\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                cmp     qword ptr [r8], 0
                mov     r14, r8
                mov     edi, edx
                mov     rsi, rcx
                jz      loc_1400A1EEA
                mov     ecx, 60h ; '`'  ; Size
                mov     [rsp+28h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400A1E8F
                mov     [rax], edi
                xor     edi, edi
                mov     [rax+58h], rdi
                mov     [rax+40h], rdi
                mov     [rax+48h], rdi
                mov     [rax+50h], edi
                mov     rcx, [r14]
                mov     [rax+58h], rcx
                test    rcx, rcx
                jz      short loc_1400A1E93
                call    EVP_PKEY_up_ref
                jmp     short loc_1400A1E93
; ---------------------------------------------------------------------------

loc_1400A1E8F:                          ; CODE XREF: sub_1400A1E30+37\u2191j
                xor     edi, edi
                mov     ebx, edi

loc_1400A1E93:                          ; CODE XREF: sub_1400A1E30+56\u2191j
                                        ; sub_1400A1E30+5D\u2191j
                mov     ecx, 18h        ; Size
                mov     [rsi], rdi
                mov     [rsi+8], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A1EC7
                lea     rcx, off_141339580
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx
                jmp     short loc_1400A1ECA
; ---------------------------------------------------------------------------

loc_1400A1EC7:                          ; CODE XREF: sub_1400A1E30+77\u2191j
                mov     rax, rdi

loc_1400A1ECA:                          ; CODE XREF: sub_1400A1E30+95\u2191j
                mov     rdi, [rsp+28h+arg_10]
                mov     [rsi+8], rax
                mov     rax, rsi
                mov     [rsi], rbx
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400A1EEA:                          ; CODE XREF: sub_1400A1E30+1C\u2191j
                lea     rcx, off_1413327C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1E30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A1F00   proc near               ; DATA XREF: sub_140098280:loc_14009835E\u2191o

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 78h
                mov     rax, [rcx]
                lea     rdx, [rsp+98h+arg_10]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebx, ebx
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400A1F2F
                mov     esi, ebx
                jmp     short loc_1400A1F64
; ---------------------------------------------------------------------------

loc_1400A1F2F:                          ; CODE XREF: sub_1400A1F00+29\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A1F41
                mov     rsi, rbx
                jmp     short loc_1400A1F64
; ---------------------------------------------------------------------------

loc_1400A1F41:                          ; CODE XREF: sub_1400A1F00+3A\u2191j
                mov     rax, [rdi]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400A1F5D
                mov     rsi, rbx
                jmp     short loc_1400A1F64
; ---------------------------------------------------------------------------

loc_1400A1F5D:                          ; CODE XREF: sub_1400A1F00+56\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400A1F64:                          ; CODE XREF: sub_1400A1F00+2D\u2191j
                                        ; sub_1400A1F00+3F\u2191j ...
                cmp     dword ptr [r14+10h], 1
                jnz     loc_1400A21CD
                mov     rdi, [r14+8]
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400A21DA
                mov     rdx, [rsi+138h]
                lea     r8, sub_1400B0830
                mov     [rsp+98h+var_58], rbx
                lea     rcx, [rsp+98h+arg_8]
                mov     [rsp+98h+var_60], ebx
                mov     r9, rbx
                mov     [rsp+98h+var_68], 1
                mov     dword ptr [rsp+98h+var_70], ebx
                mov     [rsp+98h+var_78], rbx
                mov     [rsp+98h+var_30], r15
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+98h+arg_8]
                lea     rdx, [rsp+98h+arg_18]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, rsi
                lea     rcx, [rsp+98h+arg_18]
                call    sub_1402097B0
                mov     rcx, [rsp+98h+arg_8]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+98h+arg_18]
                mov     rcx, [rsp+98h+arg_8]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A2031
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400A2031:                          ; CODE XREF: sub_1400A1F00+127\u2191j
                mov     [rsp+98h+arg_0], rcx
                lea     rax, [rsp+98h+arg_0]
                mov     r9, [rsi+138h]
                lea     rdx, [rsp+98h+arg_18]
                mov     r8, [rsi+0C58h]
                add     r9, 0A0h ; ' '
                mov     [rsp+98h+var_70], rax
                mov     rcx, rdi
                mov     dword ptr [rsp+98h+var_78], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400A21BE
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+98h+var_48]
                mov     r9d, 1
                mov     [rsp+98h+var_28], rbp
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbp, [rax]
                mov     [rsp+98h+arg_0], rbp
                cmp     [rax], rbx
                jz      loc_1400A21B9
                mov     rcx, [rsi+0A30h] ; unsigned __int64 *
                mov     r15, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1400A20D1
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A30h], rbx

loc_1400A20D1:                          ; CODE XREF: sub_1400A1F00+1C3\u2191j
                test    rbp, rbp
                jz      short loc_1400A20E8
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A30h], rax

loc_1400A20E8:                          ; CODE XREF: sub_1400A1F00+1D4\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+98h+var_48]
                mov     r9d, 2
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbp, [rax]
                mov     [rsp+98h+arg_0], rbp
                cmp     [rax], rbx
                jz      loc_1400A21B9
                mov     rcx, [rsi+0A28h] ; unsigned __int64 *
                mov     r15, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1400A2135
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A28h], rbx

loc_1400A2135:                          ; CODE XREF: sub_1400A1F00+227\u2191j
                test    rbp, rbp
                jz      short loc_1400A214C
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A28h], rax

loc_1400A214C:                          ; CODE XREF: sub_1400A1F00+238\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+98h+var_48]
                mov     r9d, 3
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbp, [rax]
                mov     [rsp+98h+arg_0], rbp
                cmp     [rax], rbx
                jz      short loc_1400A21B9
                mov     rcx, [rsi+0A20h] ; unsigned __int64 *
                mov     r15, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1400A2195
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A20h], rbx

loc_1400A2195:                          ; CODE XREF: sub_1400A1F00+287\u2191j
                test    rbp, rbp
                jz      short loc_1400A21AC
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A20h], rax

loc_1400A21AC:                          ; CODE XREF: sub_1400A1F00+298\u2191j
                mov     rax, [r14]
                mov     rcx, [rdi]
                add     rax, 18h
                mov     [rax], rcx

loc_1400A21B9:                          ; CODE XREF: sub_1400A1F00+1AC\u2191j
                                        ; sub_1400A1F00+210\u2191j ...
                mov     rbp, [rsp+98h+var_28]

loc_1400A21BE:                          ; CODE XREF: sub_1400A1F00+179\u2191j
                mov     r15, [rsp+98h+var_30]
                add     rsp, 78h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A21CD:                          ; CODE XREF: sub_1400A1F00+69\u2191j
                lea     rcx, off_1413331A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A21DA:                          ; CODE XREF: sub_1400A1F00+7D\u2191j
                lea     rcx, off_141333228 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A1F00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_1400A21F0   proc near               ; CODE XREF: sub_1400AAA50+27A\u2193p

var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_30], rax
                mov     r14, rcx
                xor     r13d, r13d
                mov     rcx, rdx        ; this
                mov     dword ptr [rsp+130h+var_110], r13d
                mov     esi, r13d
                mov     rbx, rdx
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     r8d, 358h
                lea     rdx, aCUsersRunnerad_355 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rax
                mov     r15, rax
                call    CRYPTO_malloc
                mov     r12, rax
                test    rax, rax
                jnz     short loc_1400A225F
                test    r15, r15
                jnz     loc_1400A2481

loc_1400A225F:                          ; CODE XREF: sub_1400A21F0+64\u2191j
                mov     r8, r15         ; unsigned __int64
                mov     [rsp+130h+arg_8], rdi
                mov     rdx, r12        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     ecx, 60h ; '`'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400A239D
                lea     rax, off_14133A048
                mov     [rbp+30h+var_68], r15
                mov     [rbp+30h+var_70], rax
                lea     rdx, [rsp+130h+var_C0]
                lea     rax, [rbp+30h+var_70]
                mov     [rbp+30h+var_88], r13
                lea     rcx, [rbp+30h+var_70]
                mov     [rbp+30h+var_38], rax
                call    sub_1400BB020
                mov     rcx, [rbp+30h+var_38]
                mov     r8, rax
                mov     [rbp+30h+var_88], rax
                test    rcx, rcx
                jz      short loc_1400A22DC
                mov     rax, [rcx]
                lea     rdx, [rbp+30h+var_70]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     r8, [rbp+30h+var_88]
                mov     [rbp+30h+var_38], r13

loc_1400A22DC:                          ; CODE XREF: sub_1400A21F0+D2\u2191j
                mov     [rbp+30h+var_80], r13
                mov     [rsp+130h+var_D0], r13
                test    r8, r8
                jz      short loc_1400A232C
                lea     rax, [rsp+130h+var_C0]
                cmp     r8, rax
                jnz     short loc_1400A2323
                mov     rax, [r8]
                lea     rdx, [rsp+130h+var_108]
                mov     rcx, r8
                call    qword ptr [rax+8]
                mov     rcx, [rbp+30h+var_88]
                mov     [rsp+130h+var_D0], rax
                test    rcx, rcx
                jz      short loc_1400A232C
                mov     rax, [rcx]
                lea     rdx, [rsp+130h+var_C0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                jmp     short loc_1400A2328
; ---------------------------------------------------------------------------

loc_1400A2323:                          ; CODE XREF: sub_1400A21F0+102\u2191j
                mov     [rsp+130h+var_D0], r8

loc_1400A2328:                          ; CODE XREF: sub_1400A21F0+131\u2191j
                mov     [rbp+30h+var_88], r13

loc_1400A232C:                          ; CODE XREF: sub_1400A21F0+F8\u2191j
                                        ; sub_1400A21F0+11E\u2191j
                mov     [rdi], r13d
                lea     rdx, [rsp+130h+var_108]
                lea     rcx, [rdi+8]
                mov     [rsp+130h+var_C8], r13
                call    sub_14009D2F0
                mov     [rdi+48h], r12
                mov     [rdi+50h], r15d
                mov     [rdi+58h], r13
                mov     rax, [rsp+130h+var_C8]
                test    rax, rax
                jz      short loc_1400A2376
                mov     rcx, [rsp+130h+var_D0]
                mov     [rsp+130h+var_110], rax
                test    rcx, rcx
                jz      loc_1400A248E
                mov     rax, [rcx]
                lea     rdx, [rsp+130h+var_110]
                call    qword ptr [rax+10h]

loc_1400A2376:                          ; CODE XREF: sub_1400A21F0+166\u2191j
                mov     rcx, [rsp+130h+var_D0]
                test    rcx, rcx
                jz      short loc_1400A2396
                mov     rax, [rcx]
                lea     rdx, [rsp+130h+var_108]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rsp+130h+var_D0], r13

loc_1400A2396:                          ; CODE XREF: sub_1400A21F0+18E\u2191j
                mov     esi, 3
                jmp     short loc_1400A23A0
; ---------------------------------------------------------------------------

loc_1400A239D:                          ; CODE XREF: sub_1400A21F0+95\u2191j
                mov     rdi, r13

loc_1400A23A0:                          ; CODE XREF: sub_1400A21F0+1AB\u2191j
                mov     ecx, 18h        ; Size
                mov     [r14], r13
                mov     [r14+8], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A23D4
                lea     rcx, off_141339580
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi
                jmp     short loc_1400A23D7
; ---------------------------------------------------------------------------

loc_1400A23D4:                          ; CODE XREF: sub_1400A21F0+1C4\u2191j
                mov     rax, r13

loc_1400A23D7:                          ; CODE XREF: sub_1400A21F0+1E2\u2191j
                mov     [r14], rdi
                mov     [r14+8], rax
                test    sil, 2
                jz      short loc_1400A2427
                mov     rax, [rbp+30h+var_80]
                and     esi, 0FFFFFFFDh
                test    rax, rax
                jz      short loc_1400A2409
                mov     rcx, [rbp+30h+var_88]
                mov     [rsp+130h+var_110], rax
                test    rcx, rcx
                jz      short loc_1400A247B
                mov     rax, [rcx]
                lea     rdx, [rsp+130h+var_110]
                call    qword ptr [rax+10h]

loc_1400A2409:                          ; CODE XREF: sub_1400A21F0+1FE\u2191j
                mov     rcx, [rbp+30h+var_88]
                test    rcx, rcx
                jz      short loc_1400A2427
                mov     rax, [rcx]
                lea     rdx, [rsp+130h+var_C0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbp+30h+var_88], r13

loc_1400A2427:                          ; CODE XREF: sub_1400A21F0+1F2\u2191j
                                        ; sub_1400A21F0+220\u2191j
                test    sil, 1
                jz      short loc_1400A2447
                mov     rcx, [rbp+30h+var_38]
                test    rcx, rcx
                jz      short loc_1400A2447
                mov     r8, [rcx]
                lea     rax, [rbp+30h+var_70]
                cmp     rcx, rax
                setnz   dl
                call    qword ptr [r8+20h]

loc_1400A2447:                          ; CODE XREF: sub_1400A21F0+23B\u2191j
                                        ; sub_1400A21F0+244\u2191j
                mov     rdi, [rsp+130h+arg_8]
                mov     rax, r14
                mov     rcx, [rbp+30h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+130h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A247B:                          ; CODE XREF: sub_1400A21F0+20C\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A2481:                          ; CODE XREF: sub_1400A21F0+69\u2191j
                lea     rcx, off_141339470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A248E:                          ; CODE XREF: sub_1400A21F0+175\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400A21F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A24A0   proc near               ; DATA XREF: sub_1400AD050+15F9\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A24E5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A24E5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A24E9
; ---------------------------------------------------------------------------

loc_1400A24E5:                          ; CODE XREF: sub_1400A24A0+2F\u2191j
                                        ; sub_1400A24A0+3A\u2191j
                mov     rax, [rdx+17h]

loc_1400A24E9:                          ; CODE XREF: sub_1400A24A0+43\u2191j
                test    rax, rax
                jz      short loc_1400A2525
                mov     rdx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8, [rax+20h]
                mov     rdx, [rdx+8]
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     rcx, [rsp+28h+arg_0]
                mov     rax, [rbx]
                test    rcx, rcx
                jnz     short loc_1400A251E
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A251E:                          ; CODE XREF: sub_1400A24A0+6E\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400A2525:                          ; CODE XREF: sub_1400A24A0+4C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A24A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A2530   proc near               ; CODE XREF: sub_14009AED0+13F\u2191p

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rdi
                push    r13
                push    r14
                sub     rsp, 48h
                mov     r13, r8
                mov     rbx, r9
                mov     r9d, [rsp+68h+arg_20]
                mov     r14, rdx
                mov     rdi, rcx
                mov     r8, rbx
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, [r13+138h]
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1400A2669
                mov     [rsp+68h+arg_0], rbp
                mov     rbp, [rax+8]
                mov     [rsp+68h+arg_8], rsi
                mov     rsi, [rdi+10h]
                test    rsi, rsi
                jz      loc_1400A267B
                mov     [rsp+68h+arg_10], r12
                mov     [rsp+68h+var_28], r15
                cmp     rbp, [rdi+8]
                jbe     short loc_1400A25E0
                lea     r12, [rdi+18h]
                cmp     rsi, r12
                jz      short loc_1400A25A8
                mov     r15b, 1
                jmp     short loc_1400A25AD
; ---------------------------------------------------------------------------

loc_1400A25A8:                          ; CODE XREF: sub_1400A2530+71\u2191j
                xor     r15b, r15b
                xor     esi, esi

loc_1400A25AD:                          ; CODE XREF: sub_1400A2530+76\u2191j
                mov     rcx, rsi        ; void *
                test    rbp, rbp
                jnz     short loc_1400A2614
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx

loc_1400A25BC:                          ; CODE XREF: sub_1400A2530+109\u2193j
                mov     [rdi+10h], rcx
                mov     rsi, rcx
                mov     [rdi+8], rbp
                test    r15b, r15b
                jnz     short loc_1400A25E0
                mov     r8, [rdi]
                test    r8, r8
                jz      short loc_1400A25E0
                mov     rdx, r12
                call    sub_140FE4A70
                mov     rsi, [rdi+10h]

loc_1400A25E0:                          ; CODE XREF: sub_1400A2530+68\u2191j
                                        ; sub_1400A2530+9A\u2191j ...
                mov     eax, [rsp+68h+arg_20]
                mov     r9, rbx
                mov     [rdi], rbp
                mov     r8, rbp
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                mov     rdx, rsi
                mov     [rsp+68h+var_40], 0 ; __int64
                mov     [rsp+68h+var_48], eax ; int
                call    sub_1400D3DE0
                cmp     rax, [rdi+8]
                ja      short loc_1400A2688
                jmp     short loc_1400A263B
; ---------------------------------------------------------------------------

loc_1400A2614:                          ; CODE XREF: sub_1400A2530+83\u2191j
                mov     rdx, rbp        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400A2631
                call    sub_1400BFE50
                mov     rdx, rbp        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base

loc_1400A2631:                          ; CODE XREF: sub_1400A2530+EF\u2191j
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400A2695
                jmp     short loc_1400A25BC
; ---------------------------------------------------------------------------

loc_1400A263B:                          ; CODE XREF: sub_1400A2530+E2\u2191j
                mov     r12, [rsp+68h+arg_10]
                mov     r15, [rsp+68h+var_28]
                mov     rbp, [rsp+68h+arg_0]
                mov     rsi, [rsp+68h+arg_8]
                mov     [rdi], rax
                mov     rax, r14
                mov     word ptr [r14], 101h
                add     rsp, 48h
                pop     r14
                pop     r13
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A2669:                          ; CODE XREF: sub_1400A2530+36\u2191j
                mov     byte ptr [r14], 0
                mov     rax, r14
                add     rsp, 48h
                pop     r14
                pop     r13
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A267B:                          ; CODE XREF: sub_1400A2530+51\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400A2688:                          ; CODE XREF: sub_1400A2530+E0\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A2695:                          ; CODE XREF: sub_1400A2530+107\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A2530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400A26B0   proc near               ; CODE XREF: sub_1400B8320+10C\u2193p

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = byte ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
Buffer          = byte ptr -0C0h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     [rsp+130h+var_F8], rdx
                mov     r14d, r9d
                mov     rdi, r8
                mov     r15, rdx
                mov     rsi, rcx
                test    r9d, r9d
                jz      loc_1400A2C06
                mov     ecx, r9d
                call    ERR_lib_error_string
                mov     ecx, r14d
                mov     r12, rax
                call    ERR_func_error_string
                mov     ecx, r14d
                mov     r13, rax
                call    ERR_reason_error_string
                mov     r15, [r15+138h]
                lea     rdx, [rsp+130h+var_F0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                mov     rbx, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                test    r12, r12
                jz      short loc_1400A2790
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, r12
                lea     rcx, [rsp+130h+var_E8]
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A275D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]

loc_1400A275D:                          ; CODE XREF: sub_1400A26B0+A2\u2191j
                mov     r9, [rsp+130h+var_F8]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F0]
                mov     rcx, rdi
                mov     [rsp+130h+var_110], rax
                mov     r9, [r9+140h]
                mov     r9, [r9+430h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1400A285B

loc_1400A2790:                          ; CODE XREF: sub_1400A26B0+7C\u2191j
                test    r13, r13
                jz      short loc_1400A27F5
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, r13
                lea     rcx, [rsp+130h+var_E8]
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A27C4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]

loc_1400A27C4:                          ; CODE XREF: sub_1400A26B0+109\u2191j
                mov     r13, [rsp+130h+var_F8]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F0]
                mov     rcx, rdi
                mov     [rsp+130h+var_110], rax
                mov     r9, [r13+140h]
                mov     r9, [r9+360h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400A285B
                jmp     short loc_1400A27FA
; ---------------------------------------------------------------------------

loc_1400A27F5:                          ; CODE XREF: sub_1400A26B0+E3\u2191j
                mov     r13, [rsp+130h+var_F8]

loc_1400A27FA:                          ; CODE XREF: sub_1400A26B0+143\u2191j
                test    rbx, rbx
                jz      loc_1400A2C06
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rsp+130h+var_E8]
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A2831
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r15]

loc_1400A2831:                          ; CODE XREF: sub_1400A26B0+177\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rsp+130h+var_100]
                mov     r8, [rsp+130h+var_F0]
                mov     rcx, rdi
                mov     [rsp+130h+var_110], rax
                mov     r9, [r9+628h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400A2863

loc_1400A285B:                          ; CODE XREF: sub_1400A26B0+DA\u2191j
                                        ; sub_1400A26B0+141\u2191j
                mov     byte ptr [rsi], 0
                jmp     loc_1400A2C0B
; ---------------------------------------------------------------------------

loc_1400A2863:                          ; CODE XREF: sub_1400A26B0+1A9\u2191j
                xor     r15d, r15d
                mov     [rbp+57h+var_C8], 0Fh
                mov     [rbp+57h+var_D0], r15
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+130h+var_E0], r15b
                xchg    ax, ax

loc_1400A2880:                          ; CODE XREF: sub_1400A26B0+1D7\u2193j
                inc     r8
                cmp     [rbx+r8], r15b
                jnz     short loc_1400A2880
                mov     rdx, rbx
                lea     rcx, [rsp+130h+var_E0]
                call    sub_140082B60
                mov     r8, [rsp+130h+var_E0]
                lea     rcx, [rsp+130h+var_E0]
                mov     r11, [rbp+57h+var_C8]
                lea     rdx, [rsp+130h+var_E0]
                mov     r10, [rbp+57h+var_D0]
                cmp     r11, 10h
                cmovnb  rcx, r8
                cmovnb  rdx, r8
                add     r10, rcx
                cmp     rdx, r10
                jz      short loc_1400A28F7

loc_1400A28C1:                          ; CODE XREF: sub_1400A26B0+23C\u2193j
                movzx   r9d, byte ptr [rdx]
                cmp     r9b, 20h ; ' '
                jnz     short loc_1400A28D0
                mov     r8b, 5Fh ; '_'
                jmp     short loc_1400A28E3
; ---------------------------------------------------------------------------

loc_1400A28D0:                          ; CODE XREF: sub_1400A26B0+219\u2191j
                lea     ecx, [r9-61h]
                lea     eax, [r9-20h]
                cmp     cl, 19h
                movzx   r8d, al
                cmova   r8d, r9d

loc_1400A28E3:                          ; CODE XREF: sub_1400A26B0+21E\u2191j
                mov     [rdx], r8b
                inc     rdx
                cmp     rdx, r10
                jnz     short loc_1400A28C1
                mov     r11, [rbp+57h+var_C8]
                mov     r8, [rsp+130h+var_E0]

loc_1400A28F7:                          ; CODE XREF: sub_1400A26B0+20F\u2191j
                shr     r14d, 18h
                lea     r9, PrefixString
                add     r14d, 0FFFFFFFEh ; switch 127 cases
                lea     rbx, aSsl       ; "SSL_"
                mov     rdx, r9
                cmp     r14d, 7Eh
                ja      def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
                lea     r10, cs:140000000h
                movsxd  rax, r14d
                movzx   eax, ds:(byte_1400A2CD4 - 140000000h)[r10+rax]
                mov     ecx, ds:(jpt_1400A2938 - 140000000h)[r10+rax*4]
                add     rcx, r10
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400A293A:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aSys_0     ; jumptable 00000001400A2938 case 2
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2946:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aBn        ; jumptable 00000001400A2938 case 3
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2952:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aRsa_2     ; jumptable 00000001400A2938 case 4
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A295E:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aDh_1      ; jumptable 00000001400A2938 case 5
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A296A:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aEvp       ; jumptable 00000001400A2938 case 6
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2976:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aBuf       ; jumptable 00000001400A2938 case 7
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2982:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aObj       ; jumptable 00000001400A2938 case 8
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A298E:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aPem       ; jumptable 00000001400A2938 case 9
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A299A:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aDsa_1     ; jumptable 00000001400A2938 case 10
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29A6:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aX509      ; jumptable 00000001400A2938 case 11
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29B2:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aAsn1_0    ; jumptable 00000001400A2938 case 13
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29BE:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aConf      ; jumptable 00000001400A2938 case 14
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29CA:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aCrypto_0  ; jumptable 00000001400A2938 case 15
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29D6:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aEc_1      ; jumptable 00000001400A2938 case 16
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29E2:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                mov     rdx, rbx        ; jumptable 00000001400A2938 case 20
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29EA:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aBio       ; jumptable 00000001400A2938 case 32
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A29F6:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aPkcs7_0   ; jumptable 00000001400A2938 case 33
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A02:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aX509v3    ; jumptable 00000001400A2938 case 34
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A0E:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aPkcs12    ; jumptable 00000001400A2938 case 35
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A1A:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aRand_0    ; jumptable 00000001400A2938 case 36
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A26:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aDso       ; jumptable 00000001400A2938 case 37
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A32:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aEngine    ; jumptable 00000001400A2938 case 38
                jmp     def_1400A2938   ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A3E:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aOcsp      ; jumptable 00000001400A2938 case 39
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A47:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aUi        ; jumptable 00000001400A2938 case 40
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A50:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aComp      ; jumptable 00000001400A2938 case 41
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A59:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aEcdsa_1   ; jumptable 00000001400A2938 case 42
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A62:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aEcdh_0    ; jumptable 00000001400A2938 case 43
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A6B:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aOsslStore ; jumptable 00000001400A2938 case 44
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A74:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aFips      ; jumptable 00000001400A2938 case 45
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A7D:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aCms_0     ; jumptable 00000001400A2938 case 46
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A86:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aTs_0      ; jumptable 00000001400A2938 case 47
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A8F:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aHmac_0    ; jumptable 00000001400A2938 case 48
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2A98:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aCt        ; jumptable 00000001400A2938 case 50
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2AA1:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aAsync_1   ; jumptable 00000001400A2938 case 51
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2AAA:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aKdf       ; jumptable 00000001400A2938 case 52
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2AB3:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aSm2       ; jumptable 00000001400A2938 case 53
                jmp     short def_1400A2938 ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
; ---------------------------------------------------------------------------

loc_1400A2ABC:                          ; CODE XREF: sub_1400A26B0+288\u2191j
                                        ; DATA XREF: .text:jpt_1400A2938\u2193o
                lea     rdx, aUser      ; jumptable 00000001400A2938 case 128

def_1400A2938:                          ; CODE XREF: sub_1400A26B0+264\u2191j
                                        ; sub_1400A26B0+288\u2191j ...
                mov     rcx, r15        ; jumptable 00000001400A2938 default case, cases 12,17-19,21-31,49,54-127
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400A2AD0:                          ; CODE XREF: sub_1400A26B0+431\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [rbx+rcx-1]
                jnz     short loc_1400A2AE5
                cmp     rcx, 5
                jnz     short loc_1400A2AD0
                jmp     short loc_1400A2AEC
; ---------------------------------------------------------------------------

loc_1400A2AE5:                          ; CODE XREF: sub_1400A26B0+42B\u2191j
                sbb     r15d, r15d
                or      r15d, 1

loc_1400A2AEC:                          ; CODE XREF: sub_1400A26B0+433\u2191j
                test    r15d, r15d
                lea     rax, aOssl      ; "OSSL_"
                lea     rcx, [rbp+57h+Buffer] ; Buffer
                cmovnz  r9, rax
                cmp     r11, 10h
                lea     rax, [rsp+130h+var_E0]
                cmovnb  rax, r8
                lea     r8, aErrSSS     ; "ERR_%s%s%s"
                mov     [rsp+130h+var_108], rax
                mov     [rsp+130h+var_110], rdx
                mov     edx, 80h ; '€'  ; BufferCount
                call    sprintf_s
                mov     rdx, [r13+138h]
                lea     r8, [rbp+57h+Buffer]
                xor     r9d, r9d
                mov     dword ptr [rsp+130h+var_110], 0FFFFFFFFh
                lea     rcx, [rsp+130h+var_E8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1400A2B59
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_1400A2B59:                          ; CODE XREF: sub_1400A26B0+49F\u2191j
                mov     rbx, [r13+140h]
                lea     rdx, [rsp+130h+var_F8]
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                mov     rbx, [rbx+178h]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rbx
                mov     [rsp+130h+var_110], r14
                lea     rdx, [rsp+130h+var_100]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rdx, [rbp+57h+var_C8]
                cmp     byte ptr [rax], 0
                jnz     short loc_1400A2BD2
                mov     byte ptr [rsi], 0
                cmp     rdx, 10h
                jb      short loc_1400A2C0B
                mov     rcx, [rsp+130h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A2BCB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400A2C35

loc_1400A2BCB:                          ; CODE XREF: sub_1400A26B0+504\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400A2C0B
; ---------------------------------------------------------------------------

loc_1400A2BD2:                          ; CODE XREF: sub_1400A26B0+4E7\u2191j
                cmp     rdx, 10h
                jb      short loc_1400A2C06
                mov     rcx, [rsp+130h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A2C01
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400A2C35

loc_1400A2C01:                          ; CODE XREF: sub_1400A26B0+53A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A2C06:                          ; CODE XREF: sub_1400A26B0+3E\u2191j
                                        ; sub_1400A26B0+14D\u2191j ...
                mov     word ptr [rsi], 101h

loc_1400A2C0B:                          ; CODE XREF: sub_1400A26B0+1AE\u2191j
                                        ; sub_1400A26B0+4F0\u2191j ...
                mov     rax, rsi
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+130h+arg_10]
                add     rsp, 100h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A2C35:                          ; CODE XREF: sub_1400A26B0+519\u2191j
                                        ; sub_1400A26B0+54F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400A26B0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400A2938   dd offset loc_1400A293A - 140000000h
                                        ; DATA XREF: sub_1400A26B0+27D\u2191r
                dd offset loc_1400A2946 - 140000000h ; jump table for switch statement
                dd offset loc_1400A2952 - 140000000h
                dd offset loc_1400A295E - 140000000h
                dd offset loc_1400A296A - 140000000h
                dd offset loc_1400A2976 - 140000000h
                dd offset loc_1400A2982 - 140000000h
                dd offset loc_1400A298E - 140000000h
                dd offset loc_1400A299A - 140000000h
                dd offset loc_1400A29A6 - 140000000h
                dd offset loc_1400A29B2 - 140000000h
                dd offset loc_1400A29BE - 140000000h
                dd offset loc_1400A29CA - 140000000h
                dd offset loc_1400A29D6 - 140000000h
                dd offset loc_1400A29E2 - 140000000h
                dd offset loc_1400A29EA - 140000000h
                dd offset loc_1400A29F6 - 140000000h
                dd offset loc_1400A2A02 - 140000000h
                dd offset loc_1400A2A0E - 140000000h
                dd offset loc_1400A2A1A - 140000000h
                dd offset loc_1400A2A26 - 140000000h
                dd offset loc_1400A2A32 - 140000000h
                dd offset loc_1400A2A3E - 140000000h
                dd offset loc_1400A2A47 - 140000000h
                dd offset loc_1400A2A50 - 140000000h
                dd offset loc_1400A2A59 - 140000000h
                dd offset loc_1400A2A62 - 140000000h
                dd offset loc_1400A2A6B - 140000000h
                dd offset loc_1400A2A74 - 140000000h
                dd offset loc_1400A2A7D - 140000000h
                dd offset loc_1400A2A86 - 140000000h
                dd offset loc_1400A2A8F - 140000000h
                dd offset loc_1400A2A98 - 140000000h
                dd offset loc_1400A2AA1 - 140000000h
                dd offset loc_1400A2AAA - 140000000h
                dd offset loc_1400A2AB3 - 140000000h
                dd offset loc_1400A2ABC - 140000000h
                dd offset def_1400A2938 - 140000000h
byte_1400A2CD4  db      0,     1,     2,     3
                                        ; DATA XREF: sub_1400A26B0+274\u2191r
                db      4,     5,     6,     7 ; indirect table for switch statement
                db      8,     9,   25h,   0Ah
                db    0Bh,   0Ch,   0Dh,   25h
                db    25h,   25h,   0Eh,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   0Fh,   10h
                db    11h,   12h,   13h,   14h
                db    15h,   16h,   17h,   18h
                db    19h,   1Ah,   1Bh,   1Ch
                db    1Dh,   1Eh,   1Fh,   25h
                db    20h,   21h,   22h,   23h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   25h,   25h
                db    25h,   25h,   24h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A2D60   proc near               ; DATA XREF: .rdata:000000014132F060\u2193o

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, [r8+0C58h]
                mov     rbx, r9
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                test    r9, r9
                jnz     short loc_1400A2D89
                test    rax, rax
                jmp     short loc_1400A2D98
; ---------------------------------------------------------------------------

loc_1400A2D89:                          ; CODE XREF: sub_1400A2D60+22\u2191j
                test    rax, rax
                jz      loc_1400A2F60
                mov     rax, [rax]
                cmp     [r9], rax

loc_1400A2D98:                          ; CODE XREF: sub_1400A2D60+27\u2191j
                setz    al
                test    al, al
                jz      loc_1400A2F60
                mov     rcx, [rcx+10h]
                mov     [rsp+78h+arg_0], r14
                test    rcx, rcx
                jz      short loc_1400A2DBC
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbp+10h]

loc_1400A2DBC:                          ; CODE XREF: sub_1400A2D60+52\u2191j
                mov     rax, [rbp+8]
                lea     r8, [rsp+78h+var_28]
                mov     [rsp+78h+var_20], rcx
                mov     rdx, rdi
                lea     rcx, [rsp+78h+var_48]
                mov     [rsp+78h+var_28], rax
                call    sub_1400A1CD0
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A2DEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400A2DEF:                          ; CODE XREF: sub_1400A2D60+85\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aInternalCrypto_4 ; "internal/crypto/keys"
                mov     [rsp+78h+arg_18], rcx
                xor     r9d, r9d
                lea     rcx, [rsp+78h+var_40]
                mov     dword ptr [rsp+78h+var_58], 14h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A2E2D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400A2E2D:                          ; CODE XREF: sub_1400A2D60+C3\u2191j
                mov     r9, [rdi+138h]
                lea     rax, [rsp+78h+arg_10]
                mov     [rsp+78h+arg_10], rcx
                lea     rdx, [rsp+78h+var_38]
                mov     rcx, [rdi+0AE8h]
                add     r9, 0B0h ; '°'
                mov     [rsp+78h+var_50], rax
                mov     r8, rbx
                mov     dword ptr [rsp+78h+var_58], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     r14, [rsp+78h+arg_0]
                cmp     qword ptr [rax], 0
                jz      loc_1400A2F8B
                mov     rcx, [rbp+8]
                mov     edx, [rcx]
                test    edx, edx
                jz      short loc_1400A2EA8
                sub     edx, 1
                jz      short loc_1400A2E9F
                cmp     edx, 1
                jnz     loc_1400A2FCC
                mov     rcx, [rdi+0A20h]
                jmp     short loc_1400A2EAF
; ---------------------------------------------------------------------------

loc_1400A2E9F:                          ; CODE XREF: sub_1400A2D60+12B\u2191j
                mov     rcx, [rdi+0A28h]
                jmp     short loc_1400A2EAF
; ---------------------------------------------------------------------------

loc_1400A2EA8:                          ; CODE XREF: sub_1400A2D60+126\u2191j
                mov     rcx, [rdi+0A30h]

loc_1400A2EAF:                          ; CODE XREF: sub_1400A2D60+13D\u2191j
                                        ; sub_1400A2D60+146\u2191j
                lea     rax, [rsp+78h+arg_18]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+78h+var_58], rax
                lea     rdx, [rsp+78h+var_30]
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A2EE2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_1400A2EE2:                          ; CODE XREF: sub_1400A2D60+178\u2191j
                mov     rdx, [rcx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A2F16
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A2F16
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A2F1A
; ---------------------------------------------------------------------------

loc_1400A2F16:                          ; CODE XREF: sub_1400A2D60+1A0\u2191j
                                        ; sub_1400A2D60+1AB\u2191j
                mov     rax, [rdx+17h]

loc_1400A2F1A:                          ; CODE XREF: sub_1400A2D60+1B4\u2191j
                mov     qword ptr [rsi], 0
                test    rax, rax
                jz      short loc_1400A2F92
                mov     rcx, rax
                mov     [rsi], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400A2FBF
                mov     rbx, [rsi]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400A2F92
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400A2F92
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_1400A2F92
; ---------------------------------------------------------------------------

loc_1400A2F60:                          ; CODE XREF: sub_1400A2D60+2C\u2191j
                                        ; sub_1400A2D60+3D\u2191j
                mov     rbx, [r8+138h]
                lea     rcx, [rsp+78h+var_30]
                mov     rdx, rbx
                lea     r8, aAMessageObject ; "A message object could not be deseriali"...
                call    sub_14009B9A0
                lea     rdx, [rsp+78h+var_38]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400A2F8B:                          ; CODE XREF: sub_1400A2D60+118\u2191j
                mov     qword ptr [rsi], 0

loc_1400A2F92:                          ; CODE XREF: sub_1400A2D60+1C4\u2191j
                                        ; sub_1400A2D60+1EE\u2191j ...
                mov     rax, [rsp+78h+arg_20]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A2FAC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400A2FAC:                          ; CODE XREF: sub_1400A2D60+240\u2191j
                mov     rbx, [rsp+78h+arg_8]
                mov     rax, rsi
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A2FBF:                          ; CODE XREF: sub_1400A2D60+1D4\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A2FCC:                          ; CODE XREF: sub_1400A2D60+130\u2191j
                lea     rcx, off_141333128 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A2D60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A2FE0   proc near               ; CODE XREF: sub_14008E070+13\u2191p
                                        ; sub_14008EF20+8A\u2191p
                cmp     qword ptr [rcx+20h], 0
                jz      short locret_1400A302D
                mov     rax, [rcx+8]
                mov     rdx, [rax+138h]
                mov     rax, [rdx+20h]
                sub     rax, 0C460h
                mov     [rdx+20h], rax
                cmp     rax, [rdx+30h]
                jge     short loc_1400A3014
                mov     [rdx+30h], rax
                add     rax, 4000000h
                mov     [rdx+28h], rax

loc_1400A3014:                          ; CODE XREF: sub_1400A2FE0+24\u2191j
                mov     rax, [rcx+20h]
                mov     qword ptr [rcx+20h], 0
                test    rax, rax
                jz      short locret_1400A302D
                mov     rcx, rax
                jmp     SSL_free
; ---------------------------------------------------------------------------

locret_1400A302D:                       ; CODE XREF: sub_1400A2FE0+5\u2191j
                                        ; sub_1400A2FE0+43\u2191j
                retn
sub_1400A2FE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3030   proc near               ; DATA XREF: sub_140098280:loc_140098418\u2191o

var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A30A3
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A3081
                xor     ebx, ebx
                jmp     short loc_1400A30A3
; ---------------------------------------------------------------------------

loc_1400A3081:                          ; CODE XREF: sub_1400A3030+4B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A309C
                xor     ebx, ebx
                jmp     short loc_1400A30A3
; ---------------------------------------------------------------------------

loc_1400A309C:                          ; CODE XREF: sub_1400A3030+66\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A30A3:                          ; CODE XREF: sub_1400A3030+3E\u2191j
                                        ; sub_1400A3030+4F\u2191j ...
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400A30EB
                mov     r8, [rsi+8]
                mov     rdx, rbx
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F2C0
                mov     dword ptr [rdi+20h], 0
                mov     [rdi], rax
                mov     rcx, rdi
                mov     qword ptr [rdi+28h], 0
                call    sub_140090CA0
                jmp     short loc_1400A30ED
; ---------------------------------------------------------------------------

loc_1400A30EB:                          ; CODE XREF: sub_1400A3030+83\u2191j
                xor     edi, edi

loc_1400A30ED:                          ; CODE XREF: sub_1400A3030+B9\u2191j
                cmp     dword ptr [rsi+10h], 1
                jnz     loc_1400A31F9
                mov     r8, [rsi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A31A9
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A31A9
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rcx, [rsp+468h+var_428]
                call    sub_1400A4AC0
                test    rax, rax
                jnz     short loc_1400A3180
                mov     rbx, [rbx+138h]
                lea     r8, aUnknownDhGroup ; "Unknown DH group"
                mov     rdx, rbx
                lea     rcx, [rsp+468h+var_448]
                call    sub_14009B460
                lea     rdx, [rsp+468h+var_440]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400A3165:                          ; CODE XREF: sub_1400A3030+166\u2193j
                                        ; sub_1400A3030+177\u2193j
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400A31D4
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1400A31D4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400A31D4
; ---------------------------------------------------------------------------

loc_1400A3180:                          ; CODE XREF: sub_1400A3030+108\u2191j
                mov     r9d, [rax+14h]
                mov     rcx, rdi
                mov     r8d, [rax+10h]
                mov     rdx, [rax+8]
                call    sub_1400AA940
                test    al, al
                jnz     short loc_1400A3165
                lea     rdx, aInitialization ; "Initialization failed"
                mov     rcx, rbx
                call    sub_1400B8520
                jmp     short loc_1400A3165
; ---------------------------------------------------------------------------

loc_1400A31A9:                          ; CODE XREF: sub_1400A3030+D5\u2191j
                                        ; sub_1400A3030+E4\u2191j
                mov     rbx, [rbx+138h]
                lea     r8, aGroupNameMustB ; "Group name must be a string"
                mov     rdx, rbx
                lea     rcx, [rsp+468h+var_440]
                call    sub_14009B620
                lea     rdx, [rsp+468h+var_448]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400A31D4:                          ; CODE XREF: sub_1400A3030+13D\u2191j
                                        ; sub_1400A3030+147\u2191j ...
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+468h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A31F9:                          ; CODE XREF: sub_1400A3030+C1\u2191j
                lea     rcx, off_141335700 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3210   proc near               ; DATA XREF: .rdata:0000000141337AC8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    RAND_status
                test    eax, eax
                js      loc_1400A3332

loc_1400A3226:                          ; CODE XREF: sub_1400A3210+2E\u2193j
                jnz     short loc_1400A3240
                call    RAND_poll
                test    eax, eax
                jz      short loc_1400A3240
                call    RAND_status
                test    eax, eax
                js      loc_1400A3332
                jmp     short loc_1400A3226
; ---------------------------------------------------------------------------

loc_1400A3240:                          ; CODE XREF: sub_1400A3210:loc_1400A3226\u2191j
                                        ; sub_1400A3210+1F\u2191j
                mov     rcx, [rbx+0E0h]
                lea     rdx, [rsp+28h+arg_18]
                mov     [rsp+28h+arg_0], rdi
                mov     rax, [rcx]
                call    qword ptr [rax]
                xor     edi, edi
                mov     rcx, [rax]
                mov     [rax], rdi
                mov     rax, [rsp+28h+arg_18]
                mov     [rsp+28h+arg_8], rcx
                test    rax, rax
                jz      short loc_1400A327A
                mov     rcx, rax
                call    EVP_PKEY_CTX_free
                mov     rcx, [rsp+28h+arg_8]

loc_1400A327A:                          ; CODE XREF: sub_1400A3210+5B\u2191j
                test    rcx, rcx
                jz      short loc_1400A3297
                call    EVP_PKEY_keygen_init
                test    eax, eax
                jg      short loc_1400A32AE

loc_1400A3288:                          ; CODE XREF: sub_1400A3210+CB\u2193j
                mov     rcx, [rsp+28h+arg_8]

loc_1400A328D:                          ; CODE XREF: sub_1400A3210+B7\u2193j
                test    rcx, rcx
                jz      short loc_1400A3297
                call    EVP_PKEY_CTX_free

loc_1400A3297:                          ; CODE XREF: sub_1400A3210+6D\u2191j
                                        ; sub_1400A3210+80\u2191j
                lea     rcx, [rbx+0C8h]
                call    sub_1400A0530

loc_1400A32A3:                          ; CODE XREF: sub_1400A3210+110\u2193j
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A32AE:                          ; CODE XREF: sub_1400A3210+76\u2191j
                mov     rcx, [rbx+0E0h]
                lea     rdx, [rsp+28h+arg_8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rcx, [rsp+28h+arg_8]
                test    al, al
                jz      short loc_1400A328D
                lea     rdx, [rsp+28h+arg_10]
                mov     [rsp+28h+arg_10], rdi
                call    EVP_PKEY_keygen
                cmp     eax, 1
                jnz     short loc_1400A3288
                mov     rcx, [rbx+128h]
                mov     rdi, [rsp+28h+arg_10]
                mov     [rbx+128h], rdi
                test    rcx, rcx
                jz      short loc_1400A32FA
                call    EVP_PKEY_free

loc_1400A32FA:                          ; CODE XREF: sub_1400A3210+E3\u2191j
                mov     rcx, [rbx+128h]
                test    rcx, rcx
                jz      short loc_1400A330B
                call    EVP_PKEY_up_ref

loc_1400A330B:                          ; CODE XREF: sub_1400A3210+F4\u2191j
                test    rdi, rdi
                jz      short loc_1400A3318
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400A3318:                          ; CODE XREF: sub_1400A3210+FE\u2191j
                mov     rcx, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_1400A32A3
                call    EVP_PKEY_CTX_free
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A3332:                          ; CODE XREF: sub_1400A3210+10\u2191j
                                        ; sub_1400A3210+28\u2191j
                lea     rcx, off_14132F7B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A3340   proc near               ; DATA XREF: .rdata:0000000141337020\u2193o

var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_0           = word ptr  8

                push    rbx
                sub     rsp, 40h
                mov     r8, [rcx+0F0h]
                mov     rbx, rcx
                mov     r9, [rcx+0F8h]
                mov     rcx, [rcx+0D8h]
                sub     r9, r8
                mov     byte ptr [rsp+48h+arg_0], 1
                mov     rax, [rbx+0C8h]
                mov     rdx, [rbx+0E0h]
                mov     [rsp+48h+var_10], rax
                sub     rdx, rcx
                mov     eax, [rbx+0D0h]
                mov     [rsp+48h+var_18], eax
                mov     rax, [rbx+110h]
                mov     [rsp+48h+var_20], rax
                mov     eax, [rbx+108h]
                mov     [rsp+48h+var_28], eax
                call    PKCS5_PBKDF2_HMAC
                test    eax, eax
                setnz   byte ptr [rsp+48h+arg_0+1]
                movzx   eax, [rsp+48h+arg_0]
                mov     [rbx+118h], ax
                mov     rcx, [rbx+0D8h]
                mov     rdx, [rbx+0E0h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rcx, [rbx+0F0h]
                mov     rdx, [rbx+0F8h]
                sub     rdx, rcx
                call    OPENSSL_cleanse
                mov     rax, [rbx+0D8h]
                mov     [rbx+0E0h], rax
                mov     rax, [rbx+0F0h]
                mov     [rbx+0F8h], rax
                add     rsp, 40h
                pop     rbx
                retn
sub_1400A3340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3410   proc near               ; DATA XREF: .rdata:0000000141336C40\u2193o

arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    RAND_status
                test    eax, eax
                js      short loc_1400A3488

loc_1400A3422:                          ; CODE XREF: sub_1400A3410+26\u2193j
                jnz     short loc_1400A3438
                call    RAND_poll
                test    eax, eax
                jz      short loc_1400A3438
                call    RAND_status
                test    eax, eax
                js      short loc_1400A3488
                jmp     short loc_1400A3422
; ---------------------------------------------------------------------------

loc_1400A3438:                          ; CODE XREF: sub_1400A3410:loc_1400A3422\u2191j
                                        ; sub_1400A3410+1B\u2191j
                mov     edx, [rbx+0D0h]
                mov     rcx, [rbx+0C8h]
                mov     byte ptr [rsp+28h+arg_8], 1
                call    RAND_bytes
                mov     dword ptr [rsp+28h+arg_8+4], eax
                mov     rax, [rsp+28h+arg_8]
                mov     [rbx+0F0h], rax
                cmp     al, 0
                jnz     short loc_1400A3468
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400A3468:                          ; CODE XREF: sub_1400A3410+51\u2191j
                cmp     dword ptr [rbx+0F4h], 0
                jnz     short loc_1400A3482
                lea     rcx, [rbx+0D8h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400A0530
; ---------------------------------------------------------------------------

loc_1400A3482:                          ; CODE XREF: sub_1400A3410+5F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A3488:                          ; CODE XREF: sub_1400A3410+10\u2191j
                                        ; sub_1400A3410+24\u2191j
                lea     rcx, off_14132F7B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3410   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A34A0   proc near               ; DATA XREF: .rdata:00000001413373B0\u2193o

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 50h
                mov     r8, [rcx+0F0h]
                mov     rdi, rcx
                mov     r9, [rcx+0F8h]
                mov     rcx, [rcx+0D8h]
                sub     r9, r8
                mov     rax, [rdi+0D0h]
                mov     r10d, [rdi+110h]
                mov     rdx, [rdi+0E0h]
                mov     r11d, [rdi+10Ch]
                sub     rdx, rcx
                mov     ebx, [rdi+108h]
                mov     [rsp+58h+var_10], rax
                mov     rax, [rdi+0C8h]
                mov     [rsp+58h+var_18], rax
                mov     rax, [rdi+118h]
                mov     [rsp+58h+var_20], rax
                mov     [rsp+58h+var_28], r10
                mov     [rsp+58h+var_30], r11
                mov     [rsp+58h+var_38], rbx
                call    EVP_PBE_scrypt
                cmp     eax, 1
                jz      short loc_1400A352C
                lea     rcx, [rdi+120h]
                call    sub_1400A0530

loc_1400A352C:                          ; CODE XREF: sub_1400A34A0+7E\u2191j
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
sub_1400A34A0   endp

; ---------------------------------------------------------------------------
                align 20h
; [0000001B BYTES: COLLAPSED FUNCTION _DeleteExceptionPtr(__ExceptionPtr * const). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; [00000005 BYTES: COLLAPSED FUNCTION j_ENGINE_free. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3570   proc near               ; DATA XREF: sub_1400AD050+1213\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A35AB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A35AB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A35AF
; ---------------------------------------------------------------------------

loc_1400A35AB:                          ; CODE XREF: sub_1400A3570+25\u2191j
                                        ; sub_1400A3570+30\u2191j
                mov     rax, [rdx+17h]

loc_1400A35AF:                          ; CODE XREF: sub_1400A3570+39\u2191j
                test    rax, rax
                jz      short loc_1400A35CD
                mov     rcx, [rax+20h]
                lea     r8, sub_1400B8750
                mov     edx, 48h ; 'H'
                add     rsp, 28h
                jmp     SSL_CTX_callback_ctrl
; ---------------------------------------------------------------------------

loc_1400A35CD:                          ; CODE XREF: sub_1400A3570+42\u2191j
                add     rsp, 28h
                retn
sub_1400A3570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400A35E0   proc near               ; CODE XREF: sub_1400A4D70+260\u2193p
                                        ; sub_1400B9290+2A\u2193p

var_50          = byte ptr -50h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = xmmword ptr -10h
var_s0          = byte ptr  0
arg_0           = byte ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = byte ptr  48h

                mov     [rsp-28h+arg_8], rbx
                mov     [rsp-28h+arg_10], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                lea     r9, [rcx+0E8h]
                mov     r12, r8
                cmp     byte ptr [r9], 0
                mov     r15, rdx
                mov     rsi, rcx
                mov     edi, 0FFFFFFFFh
                jz      loc_1400A36E3
                lea     r8, [rcx+128h]
                lea     rcx, [rbp+var_40]
                lea     edx, [rdi+2]
                call    sub_1400A1E30
                mov     rbx, qword ptr [rbp+var_40+8]
                test    rbx, rbx
                jz      short loc_1400A363C
                lock inc dword ptr [rbx+8]
                mov     rbx, qword ptr [rbp+var_40+8]

loc_1400A363C:                          ; CODE XREF: sub_1400A35E0+52\u2191j
                movaps  xmm0, [rbp+var_40]
                lea     r8, [rbp+var_20]
                mov     rdx, [rsi+8]
                lea     rcx, [rbp+arg_0]
                movdqa  [rbp+var_20], xmm0
                call    sub_1400A1CD0
                mov     rcx, [rax]
                mov     [r15], rcx
                cmp     qword ptr [rax], 0
                jnz     short loc_1400A36AE
                test    rbx, rbx
                jz      short loc_1400A3693
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400A3693
                mov     rbx, qword ptr [rbp+var_40+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400A3693
                mov     rcx, qword ptr [rbp+var_40+8]

loc_1400A368D:                          ; CODE XREF: sub_1400A35E0+1B8\u2193j
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1400A3693:                          ; CODE XREF: sub_1400A35E0+85\u2191j
                                        ; sub_1400A35E0+91\u2191j ...
                xor     al, al

loc_1400A3695:                          ; CODE XREF: sub_1400A35E0+1F2\u2193j
                                        ; sub_1400A35E0+21E\u2193j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A36AE:                          ; CODE XREF: sub_1400A35E0+80\u2191j
                test    rbx, rbx
                jz      short loc_1400A3703
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400A3703
                mov     rbx, qword ptr [rbp+var_40+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400A3703
                mov     rcx, qword ptr [rbp+var_40+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                jmp     short loc_1400A3703
; ---------------------------------------------------------------------------

loc_1400A36E3:                          ; CODE XREF: sub_1400A35E0+32\u2191j
                mov     r8, [rcx+128h]
                mov     rdx, [rcx+8]
                lea     rcx, [rbp+arg_18]
                call    sub_1400BADA0
                mov     rcx, [rax]
                mov     [r15], rcx
                cmp     qword ptr [rax], 0
                jz      short loc_1400A3693

loc_1400A3703:                          ; CODE XREF: sub_1400A35E0+D1\u2191j
                                        ; sub_1400A35E0+DD\u2191j ...
                lea     r9, [rsi+0F8h]
                cmp     byte ptr [r9], 0
                jz      loc_1400A37D7
                lea     r8, [rsi+128h]
                mov     edx, 2
                lea     rcx, [rbp+var_30]
                call    sub_1400A1E30
                mov     rbx, qword ptr [rbp+var_30+8]
                test    rbx, rbx
                jz      short loc_1400A373A
                lock inc dword ptr [rbx+8]
                mov     rbx, qword ptr [rbp+var_30+8]

loc_1400A373A:                          ; CODE XREF: sub_1400A35E0+150\u2191j
                movaps  xmm0, [rbp+var_30]
                lea     r8, [rbp+var_10]
                mov     rdx, [rsi+8]
                lea     rcx, [rbp+var_50]
                movdqa  [rbp+var_10], xmm0
                call    sub_1400A1CD0
                mov     rcx, [rax]
                mov     [r12], rcx
                cmp     qword ptr [rax], 0
                jnz     short loc_1400A379D
                test    rbx, rbx
                jz      loc_1400A3693
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     loc_1400A3693
                mov     rbx, qword ptr [rbp+var_30+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     loc_1400A3693
                mov     rcx, qword ptr [rbp+var_30+8]
                jmp     loc_1400A368D
; ---------------------------------------------------------------------------

loc_1400A379D:                          ; CODE XREF: sub_1400A35E0+17F\u2191j
                test    rbx, rbx
                jz      short loc_1400A37FC
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400A37FC
                mov     rbx, qword ptr [rbp+var_30+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400A37FC
                mov     rcx, qword ptr [rbp+var_30+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                movzx   eax, dil
                jmp     loc_1400A3695
; ---------------------------------------------------------------------------

loc_1400A37D7:                          ; CODE XREF: sub_1400A35E0+12E\u2191j
                mov     r8, [rsi+128h]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [rsi+8]
                call    sub_1400BAAE0
                mov     rcx, [rax]
                mov     [r12], rcx
                cmp     qword ptr [rax], 0
                jz      loc_1400A3693

loc_1400A37FC:                          ; CODE XREF: sub_1400A35E0+1C0\u2191j
                                        ; sub_1400A35E0+1CC\u2191j ...
                mov     al, 1
                jmp     loc_1400A3695
sub_1400A35E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3810   proc near               ; DATA XREF: sub_14009ED10+878\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A384D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A384D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A3851
; ---------------------------------------------------------------------------

loc_1400A384D:                          ; CODE XREF: sub_1400A3810+25\u2191j
                                        ; sub_1400A3810+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1400A3851:                          ; CODE XREF: sub_1400A3810+3B\u2191j
                test    rbx, rbx
                jz      short loc_1400A3889
                cmp     dword ptr [rbx+80h], 3
                jz      short loc_1400A3889
                mov     rax, [rbx+90h]
                mov     dword ptr [rbx+80h], 3
                test    rax, rax
                jz      short loc_1400A3889
                mov     rcx, [rbx+98h]
                call    rax
                mov     qword ptr [rbx+90h], 0

loc_1400A3889:                          ; CODE XREF: sub_1400A3810+44\u2191j
                                        ; sub_1400A3810+4D\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A3810   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; bool __fastcall static sub_1400A3890(unsigned __int8 *, unsigned __int64)
sub_1400A3890   proc near               ; DATA XREF: sub_1401E0350:loc_1401E0F47\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                call    RAND_status
                test    eax, eax
                js      short loc_1400A38DA

loc_1400A38A9:                          ; CODE XREF: sub_1400A3890+2D\u2193j
                jnz     short loc_1400A38BF
                call    RAND_poll
                test    eax, eax
                jz      short loc_1400A38BF
                call    RAND_status
                test    eax, eax
                js      short loc_1400A38DA
                jmp     short loc_1400A38A9
; ---------------------------------------------------------------------------

loc_1400A38BF:                          ; CODE XREF: sub_1400A3890:loc_1400A38A9\u2191j
                                        ; sub_1400A3890+22\u2191j
                mov     edx, ebx
                mov     rcx, rdi
                call    RAND_bytes
                mov     rbx, [rsp+28h+arg_0]
                cmp     eax, 0FFFFFFFFh
                setnz   al
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A38DA:                          ; CODE XREF: sub_1400A3890+17\u2191j
                                        ; sub_1400A3890+2B\u2191j
                lea     rcx, off_14132F7B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3890   endp

; ---------------------------------------------------------------------------
                align 10h
qword_1400A38F0 dq 8348571824748948h, 20B841F98B4870ECh, 8B48098B48000004h
                                        ; DATA XREF: sub_1400ACEB0+FF\u2193o
                dq 50B70FFF468B4831h, 0C02B4166C2B70F0Bh, 10B8167601F88366h
                dq 0C74D03B66000004h, 48009F19A1E8D233h, 17768B4804EBF08Bh
                dq 2D0840FF68548h, 9C894820468B4C00h, 8B410000008824h
                dq 50488B453575C085h, 80248C8D48h, 10568B4848408B4Dh, 0F08B48001303D3E8h
                dq 850FDB8548188B48h, 9F4F0FE800000283h, 271E91E8B4800h
                dq 180850F01F88300h, 7ED28510578B0000h, 480DEB08478B4806h
                dq 54808408B48078Bh, 0F088B48000000A0h, 1C75013C0324C1B6h
                dq 0B788366FF418B48h, 4827418B48117543h, 840F05F88320F8C1h
                dq 202444C600000258h, 4F8B48067ED28500h, 8B480F8B480EEB08h
                dq 0A0C181480849h, 0C084009DE72AE800h, 7F830000023B840Fh
                dq 84F8B48067E0010h, 498B480F8B480EEBh, 0A0C1814808h, 107F83009F6A13E8h
                dq 480A7E2424448901h, 0EB08E98348084F8Bh, 8498B480F8B480Eh
                dq 0E8000000A0C18148h, 840FC084009DE6DCh, 1107F8300000207h
                dq 8348084F8B480A7Eh, 480F8B480EEB08E9h, 0A0C1814808498Bh
                dq 802484C60000h, 83009F69B9E80100h, 8424848902107Fh, 8024848B480000h
                dq 0F28244489480000h, 447F0F6620244428h, 1A6850F2024h
                dq 0F003B83205E8B48h, 5B8B480000017284h, 8B483674DB854858h
                dq 8B4800247F72E8CBh, 4C20244C8D4C1056h, 80248C8D48C38Bh
                dq 48000172C9E80000h, 4800246CF1E8CB8Bh, 0E900000080249C8Bh
                dq 10568B480000010Eh, 0C38B4C20244C8D4Ch, 80248C8D48h
                dq 9C8B480001729BE8h, 0E8E90000008024h, 45850F02F8830000h
                dq 0C7FF488D44000001h, 802484h, 8024848D4C0000h, 4C8D48D78B480000h
                dq 8000003E51E83024h, 8B4821740030247Ch, 568E058D4C602454h
                dq 4158244C8B480125h, 0BFDEE800000B25B9h, 8B000000A2E90023h
                dq 802484391047h, 48000000F6850F00h, 1302444C6205E8Bh
                dq 96840F003B83h, 0DB8548585B8B4800h, 7E96E8CB8B482B74h
                dq 8D4C10568B480024h, 8D48C38B4C38244Ch, 2DE800000080248Ch
                dq 15E8CB8B4800016Fh, 568B4819EB00246Ch, 8B4C38244C8D4C10h
                dq 80248C8D48C3h, 8B4800016F0AE800h, 55FE058D4C602454h
                dq 4158244C8B480125h, 9C8B4800000B25B9h, 0BF46E80000008024h
                dq 480A74DB85480023h, 4889480B8B48078Bh, 88249C8B4818h
                dq 9024B48B4800h, 48C35F70C4834800h, 25E80128EC220D8Dh
                dq 0CD0D8D48CC0010FFh, 10FF18E80128DBh, 128DD200D8D48CCh
                dq 8D48CC0010FF0BE8h, 0FEFEE80128F1FB0Dh, 0DDAE0D8D48CC0010h
                dq 0CC0010FEF1E80128h, 0E80128F2990D8D48h, 0D8D48CC0010FEE4h
                dq 10FED7E80128F334h, 0CCCCCCCCCCCCCC00h

; =============== S U B R O U T I N E =======================================


sub_1400A3C80   proc near               ; DATA XREF: sub_140098280+211\u2191o

var_98          = dword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_78]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A3CC4
                xor     ebp, ebp
                jmp     short loc_1400A3CF7
; ---------------------------------------------------------------------------

loc_1400A3CC4:                          ; CODE XREF: sub_1400A3C80+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A3CD5
                xor     ebp, ebp
                jmp     short loc_1400A3CF7
; ---------------------------------------------------------------------------

loc_1400A3CD5:                          ; CODE XREF: sub_1400A3C80+4F\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400A3CF0
                xor     ebp, ebp
                jmp     short loc_1400A3CF7
; ---------------------------------------------------------------------------

loc_1400A3CF0:                          ; CODE XREF: sub_1400A3C80+6A\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400A3CF7:                          ; CODE XREF: sub_1400A3C80+42\u2191j
                                        ; sub_1400A3C80+53\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400A3D0D
                mov     rax, [rsi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400A3D11
; ---------------------------------------------------------------------------

loc_1400A3D0D:                          ; CODE XREF: sub_1400A3C80+7B\u2191j
                mov     rbx, [rsi+8]

loc_1400A3D11:                          ; CODE XREF: sub_1400A3C80+8B\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0B8h+var_28], 0
                mov     [rsp+0B8h+var_20], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A3E56
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_68]
                call    sub_1400B2340
                mov     rax, [rsp+0B8h+var_20]
                test    rax, rax
                jnz     short loc_1400A3D6A
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1400A3E31
; ---------------------------------------------------------------------------

loc_1400A3D6A:                          ; CODE XREF: sub_1400A3C80+D1\u2191j
                mov     rcx, [rsp+0B8h+var_28]
                mov     edx, eax
                mov     [rsp+0B8h+arg_8], rdi
                call    NETSCAPE_SPKI_b64_decode
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400A3E17
                mov     [rsp+0B8h+var_88], 0
                lea     rcx, [rsp+0B8h+var_88]
                mov     rdx, [rax]
                mov     rdx, [rdx+8]
                call    ASN1_STRING_to_UTF8
                mov     rbx, [rsp+0B8h+var_88]
                mov     rcx, rdi
                call    NETSCAPE_SPKI_free
                test    rbx, rbx
                jz      short loc_1400A3E17
                mov     r9, 0FFFFFFFFFFFFFFFFh

loc_1400A3DC0:                          ; CODE XREF: sub_1400A3C80+148\u2193j
                inc     r9
                cmp     byte ptr [rbx+r9], 0
                jnz     short loc_1400A3DC0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0B8h+var_80]
                mov     r8, rbx
                mov     [rsp+0B8h+var_98], 6
                call    ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBD_KW4encoding@1@@Z ; node::Encode(v8::Isolate *,char const *,unsigned __int64,node::encoding)
                mov     rax, [rsp+0B8h+var_80]
                mov     rdx, [rsi]
                test    rax, rax
                jnz     short loc_1400A3DF9
                mov     rax, [rdx+10h]
                jmp     short loc_1400A3DFC
; ---------------------------------------------------------------------------

loc_1400A3DF9:                          ; CODE XREF: sub_1400A3C80+171\u2191j
                mov     rax, [rax]

loc_1400A3DFC:                          ; CODE XREF: sub_1400A3C80+177\u2191j
                mov     [rdx+18h], rax
                mov     r8d, 13h
                lea     rdx, aCUsersRunnerad_354 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbx
                call    CRYPTO_free
                jmp     short loc_1400A3E29
; ---------------------------------------------------------------------------

loc_1400A3E17:                          ; CODE XREF: sub_1400A3C80+107\u2191j
                                        ; sub_1400A3C80+137\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx

loc_1400A3E29:                          ; CODE XREF: sub_1400A3C80+195\u2191j
                mov     rdi, [rsp+0B8h+arg_8]

loc_1400A3E31:                          ; CODE XREF: sub_1400A3C80+E5\u2191j
                mov     rcx, [rsp+0B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B8h+var_8]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A3E56:                          ; CODE XREF: sub_1400A3C80+B3\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3C80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A3E70   proc near               ; DATA XREF: sub_14009ED10+7C8\u2191o

var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_490         = dword ptr -490h
var_488         = qword ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4C8h+var_38], rax
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_1400A3EA4
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A3EA8
; ---------------------------------------------------------------------------

loc_1400A3EA4:                          ; CODE XREF: sub_1400A3E70+22\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400A3EA8:                          ; CODE XREF: sub_1400A3E70+32\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400A42B0
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400A3ECA
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A3ED2
; ---------------------------------------------------------------------------

loc_1400A3ECA:                          ; CODE XREF: sub_1400A3E70+49\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400A3ED2:                          ; CODE XREF: sub_1400A3E70+58\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A42A3
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A42A3
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     [rsp+4C8h+var_28], r15
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A3F33
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A3F33
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1400A3F37
; ---------------------------------------------------------------------------

loc_1400A3F33:                          ; CODE XREF: sub_1400A3E70+AA\u2191j
                                        ; sub_1400A3E70+B5\u2191j
                mov     r15, [rdx+17h]

loc_1400A3F37:                          ; CODE XREF: sub_1400A3E70+C1\u2191j
                test    r15, r15
                jz      loc_1400A4275
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+4C8h+arg_0], rbx
                mov     [rsp+4C8h+arg_8], rbp
                mov     [rsp+4C8h+arg_10], rsi
                mov     [rsp+4C8h+var_10], r12
                mov     [rsp+4C8h+var_20], r14
                mov     r14, [r15+40h]
                jg      short loc_1400A3F82
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A3F86
; ---------------------------------------------------------------------------

loc_1400A3F82:                          ; CODE XREF: sub_1400A3E70+100\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A3F86:                          ; CODE XREF: sub_1400A3E70+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     esi, eax
                jg      short loc_1400A3FA3
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A3FAB
; ---------------------------------------------------------------------------

loc_1400A3FA3:                          ; CODE XREF: sub_1400A3E70+121\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1400A3FAB:                          ; CODE XREF: sub_1400A3E70+131\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4C8h+var_458]
                call    sub_1400BEA50
                mov     rbx, [r14+140h]
                xor     ebp, ebp
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400A3FD4
                mov     [rbx+8], ebp

loc_1400A3FD4:                          ; CODE XREF: sub_1400A3E70+15F\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4C8h+var_488]
                mov     r8, rsi
                mov     [rsp+4C8h+var_480], rsi
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rsi, [rax]
                mov     [rax], rbp
                mov     r12, [rsp+4C8h+var_488]
                test    r12, r12
                jz      short loc_1400A400D
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A400D:                          ; CODE XREF: sub_1400A3E70+18B\u2191j
                mov     [rsp+4C8h+var_478], r14
                mov     [rsp+4C8h+var_470], rsi
                test    rbx, rbx
                jz      short loc_1400A4023
                mov     dword ptr [rbx+8], 1

loc_1400A4023:                          ; CODE XREF: sub_1400A3E70+1AA\u2191j
                mov     edx, [rdi+10h]
                mov     rbx, rbp
                mov     r12, rbp
                cmp     edx, 2
                jg      short loc_1400A4040
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A4048
; ---------------------------------------------------------------------------

loc_1400A4040:                          ; CODE XREF: sub_1400A3E70+1BF\u2191j
                mov     rax, [rdi+8]
                sub     rax, 10h

loc_1400A4048:                          ; CODE XREF: sub_1400A3E70+1CE\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                mov     [rsp+4C8h+var_18], r13
                and     al, 3
                cmp     al, 1
                jz      short loc_1400A4061
                mov     r13b, 1
                jmp     short loc_1400A4082
; ---------------------------------------------------------------------------

loc_1400A4061:                          ; CODE XREF: sub_1400A3E70+1EA\u2191j
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jz      short loc_1400A4071
                mov     r13b, 1
                jmp     short loc_1400A4082
; ---------------------------------------------------------------------------

loc_1400A4071:                          ; CODE XREF: sub_1400A3E70+1FA\u2191j
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                setnz   r13b
                jz      short loc_1400A40F2

loc_1400A4082:                          ; CODE XREF: sub_1400A3E70+1EF\u2191j
                                        ; sub_1400A3E70+1FF\u2191j
                cmp     edx, 2
                jg      short loc_1400A4097
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400A409F
; ---------------------------------------------------------------------------

loc_1400A4097:                          ; CODE XREF: sub_1400A3E70+215\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1400A409F:                          ; CODE XREF: sub_1400A3E70+225\u2191j
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A4296
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rbx        ; this
                mov     r12, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     r9d, 0B2Ah
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                xor     edx, edx
                xor     ecx, ecx        ; void *
                mov     rbx, rax
                call    CRYPTO_clear_free
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r12
                xor     ecx, ecx        ; void *
                call    CRYPTO_clear_free

loc_1400A40F2:                          ; CODE XREF: sub_1400A3E70+210\u2191j
                test    rsi, rsi
                jz      short loc_1400A4102
                mov     rcx, rsi
                call    uv_req_get_data
                mov     rbp, rax

loc_1400A4102:                          ; CODE XREF: sub_1400A3E70+285\u2191j
                mov     rdx, [rsp+4C8h+var_458]
                mov     r9, [rsp+4C8h+var_448]
                mov     r8, [rsp+4C8h+var_480]
                movzx   ecx, r13b
                mov     [rsp+4C8h+var_490], ecx
                mov     rcx, [r15+58h]
                mov     [rsp+4C8h+var_498], r12
                mov     [rsp+4C8h+var_4A0], rbx
                mov     [rsp+4C8h+var_4A8], rdx
                mov     rdx, rbp
                call    SSL_export_keying_material
                cmp     eax, 1
                jz      short loc_1400A4182
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aSslExportKeyin_1 ; "SSL_export_keying_material"
                mov     rcx, r14
                call    sub_1400B8320
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r12
                xor     ecx, ecx        ; void *
                call    CRYPTO_clear_free
                test    rsi, rsi
                jz      loc_1400A4226
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi
                jmp     loc_1400A4221
; ---------------------------------------------------------------------------

loc_1400A4182:                          ; CODE XREF: sub_1400A3E70+2CA\u2191j
                lea     rdx, [rsp+4C8h+var_470]
                lea     rcx, [rsp+4C8h+var_468]
                call    sub_140099290
                mov     rbx, [rsp+4C8h+var_478]
                lea     rcx, [rsp+4C8h+var_488]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+4C8h+var_488] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+4C8h+var_488]
                lea     rcx, [rsp+4C8h+var_480]
                xor     r9d, r9d
                mov     [rsp+4C8h+var_4A8], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A41DF
                mov     rcx, [rdi]
                add     rcx, 18h
                jmp     short loc_1400A41EF
; ---------------------------------------------------------------------------

loc_1400A41DF:                          ; CODE XREF: sub_1400A3E70+364\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A41EF:                          ; CODE XREF: sub_1400A3E70+36D\u2191j
                mov     rax, [rdx]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     [rcx], rax
                mov     r9d, 0B25h
                xor     ecx, ecx        ; void *
                mov     rdx, r12
                call    CRYPTO_clear_free
                mov     rbx, [rsp+4C8h+var_470]
                test    rbx, rbx
                jz      short loc_1400A4226
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *

loc_1400A4221:                          ; CODE XREF: sub_1400A3E70+30D\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A4226:                          ; CODE XREF: sub_1400A3E70+2FC\u2191j
                                        ; sub_1400A3E70+3A4\u2191j
                mov     rcx, [rsp+4C8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400A4245
                lea     rax, [rsp+4C8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400A4245
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400A4245:                          ; CODE XREF: sub_1400A3E70+3C1\u2191j
                                        ; sub_1400A3E70+3CE\u2191j
                mov     r13, [rsp+4C8h+var_18]
                mov     r14, [rsp+4C8h+var_20]
                mov     r12, [rsp+4C8h+var_10]
                mov     rsi, [rsp+4C8h+arg_10]
                mov     rbp, [rsp+4C8h+arg_8]
                mov     rbx, [rsp+4C8h+arg_0]

loc_1400A4275:                          ; CODE XREF: sub_1400A3E70+CA\u2191j
                mov     r15, [rsp+4C8h+var_28]
                mov     rcx, [rsp+4C8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4C0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A4296:                          ; CODE XREF: sub_1400A3E70+239\u2191j
                lea     rcx, off_141331628 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A42A3:                          ; CODE XREF: sub_1400A3E70+6C\u2191j
                                        ; sub_1400A3E70+7B\u2191j
                lea     rcx, off_141339A48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400A42B0:                          ; CODE XREF: sub_1400A3E70+3F\u2191j
                lea     rcx, off_1413399C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A3E70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A42C0   proc near               ; DATA XREF: sub_140098280+1F8\u2191o

var_B8          = qword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    r14
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0D8h+var_A0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A42FE
                xor     ebp, ebp
                jmp     short loc_1400A4331
; ---------------------------------------------------------------------------

loc_1400A42FE:                          ; CODE XREF: sub_1400A42C0+38\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A430F
                xor     ebp, ebp
                jmp     short loc_1400A4331
; ---------------------------------------------------------------------------

loc_1400A430F:                          ; CODE XREF: sub_1400A42C0+49\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400A432A
                xor     ebp, ebp
                jmp     short loc_1400A4331
; ---------------------------------------------------------------------------

loc_1400A432A:                          ; CODE XREF: sub_1400A42C0+64\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400A4331:                          ; CODE XREF: sub_1400A42C0+3C\u2191j
                                        ; sub_1400A42C0+4D\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400A4348
                mov     rax, [r14]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400A434C
; ---------------------------------------------------------------------------

loc_1400A4348:                          ; CODE XREF: sub_1400A42C0+76\u2191j
                mov     rbx, [r14+8]

loc_1400A434C:                          ; CODE XREF: sub_1400A42C0+86\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0D8h+var_38], 0
                mov     [rsp+0D8h+var_30], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A45D6
                mov     rdx, rbx
                mov     [rsp+0D8h+arg_8], rsi
                lea     rcx, [rsp+0D8h+var_78]
                call    sub_1400B2340
                mov     rsi, [rsp+0D8h+var_30]
                test    rsi, rsi
                jnz     short loc_1400A43AD
                mov     rax, [r14]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1400A45A5
; ---------------------------------------------------------------------------

loc_1400A43AD:                          ; CODE XREF: sub_1400A42C0+D4\u2191j
                mov     [rsp+0D8h+arg_10], rdi
                mov     rdi, [rsp+0D8h+var_38]
                test    rdi, rdi
                jz      loc_1400A45C9
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400A4424
                mov     edx, esi
                mov     rcx, rdi
                call    NETSCAPE_SPKI_b64_decode
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400A441C
                mov     rcx, rax
                call    NETSCAPE_SPKI_get_pubkey
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400A4414
                mov     rdx, rax
                mov     rcx, rbx
                call    PEM_write_bio_PUBKEY
                test    eax, eax
                jg      short loc_1400A443B
                mov     rcx, rsi
                call    EVP_PKEY_free

loc_1400A4414:                          ; CODE XREF: sub_1400A42C0+13B\u2191j
                mov     rcx, rdi
                call    NETSCAPE_SPKI_free

loc_1400A441C:                          ; CODE XREF: sub_1400A42C0+12B\u2191j
                mov     rcx, rbx
                call    BIO_free_all

loc_1400A4424:                          ; CODE XREF: sub_1400A42C0+119\u2191j
                mov     rdx, [r14]
                mov     rax, [rdx+8]
                mov     rcx, [rax+0C8h]
                mov     [rdx+18h], rcx
                jmp     loc_1400A459D
; ---------------------------------------------------------------------------

loc_1400A443B:                          ; CODE XREF: sub_1400A42C0+14A\u2191j
                xor     r8d, r8d
                mov     [rsp+0D8h+arg_18], r15
                lea     r9, [rsp+0D8h+var_A8]
                mov     rcx, rbx
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     rax, [rsp+0D8h+var_A8]
                lea     rcx, [rsp+0D8h+var_88]
                mov     rdx, rbp
                mov     r15, [rax]
                mov     r8, r15
                call    sub_14008E580
                mov     rbp, [rsp+0D8h+var_80]
                test    rbp, rbp
                jnz     short loc_1400A447D
                xor     eax, eax
                jmp     short loc_1400A4485
; ---------------------------------------------------------------------------

loc_1400A447D:                          ; CODE XREF: sub_1400A42C0+1B7\u2191j
                mov     rcx, rbp
                call    uv_req_get_data

loc_1400A4485:                          ; CODE XREF: sub_1400A42C0+1BB\u2191j
                mov     rdx, [rsp+0D8h+var_A8]
                mov     r8, r15
                mov     rcx, rax
                mov     rdx, [rdx+8]
                call    sub_140FE4A70
                mov     rcx, rsi
                call    EVP_PKEY_free
                mov     rcx, rdi
                call    NETSCAPE_SPKI_free
                mov     rcx, rbx
                call    BIO_free_all
                mov     r15, [rsp+0D8h+arg_18]
                test    rbp, rbp
                jz      loc_1400A4576
                mov     rcx, rbp
                call    uv_req_get_data
                test    rax, rax
                jz      loc_1400A4576
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A44FE
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbp

loc_1400A44FE:                          ; CODE XREF: sub_1400A42C0+220\u2191j
                mov     rbx, [rsp+0D8h+var_88]
                lea     r8, [rsp+0D8h+var_98]
                mov     [rsp+0D8h+var_98], rbp
                lea     rcx, [rsp+0D8h+var_A8]
                mov     [rsp+0D8h+var_90], rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+0D8h+var_A8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+0D8h+var_A8]
                lea     rcx, [rsp+0D8h+var_A0]
                xor     r9d, r9d
                mov     [rsp+0D8h+var_B8], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A455E
                mov     rcx, [r14]
                mov     rax, [rdx]
                add     rcx, 18h
                mov     [rcx], rax
                jmp     short loc_1400A459D
; ---------------------------------------------------------------------------

loc_1400A455E:                          ; CODE XREF: sub_1400A42C0+28D\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]
                mov     rax, [rdx]
                mov     [rcx], rax
                jmp     short loc_1400A459D
; ---------------------------------------------------------------------------

loc_1400A4576:                          ; CODE XREF: sub_1400A42C0+1FC\u2191j
                                        ; sub_1400A42C0+20D\u2191j
                mov     rax, [r14]
                mov     rdx, [rax+8]
                mov     r8, [rdx+0C8h]
                mov     [rax+18h], r8
                test    rbp, rbp
                jz      short loc_1400A459D
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A459D:                          ; CODE XREF: sub_1400A42C0+176\u2191j
                                        ; sub_1400A42C0+29C\u2191j ...
                mov     rdi, [rsp+0D8h+arg_10]

loc_1400A45A5:                          ; CODE XREF: sub_1400A42C0+E8\u2191j
                mov     rsi, [rsp+0D8h+arg_8]
                mov     rcx, [rsp+0D8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A45C9:                          ; CODE XREF: sub_1400A42C0+100\u2191j
                lea     rcx, off_1413385F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A45D6:                          ; CODE XREF: sub_1400A42C0+AE\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A42C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A45F0   proc near               ; CODE XREF: sub_1400A48C0+DC\u2193p

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                push    r14
                sub     rsp, 48h
                mov     rdi, rcx
                mov     r14, rdx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jnz     short loc_1400A4611
                xor     al, al
                add     rsp, 48h
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A4611:                          ; CODE XREF: sub_1400A45F0+15\u2191j
                mov     [rsp+58h+arg_8], rbx
                mov     [rsp+58h+arg_10], rbp
                mov     [rsp+58h+arg_18], rsi
                mov     [rsp+58h+var_18], r12
                mov     [rsp+58h+var_20], r13
                mov     [rsp+58h+var_28], r15
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                mov     rcx, [rdi+20h]
                mov     r12d, eax
                and     r12d, 0F0007h
                call    EVP_CIPHER_CTX_block_size
                mov     r15, [rdi+10h]
                xor     r13d, r13d
                movsxd  r8, eax
                mov     rbx, [r15+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400A4670
                mov     [rbx+8], r13d

loc_1400A4670:                          ; CODE XREF: sub_1400A45F0+7A\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+58h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rsi, [rax]
                mov     [rax], r13
                mov     rbp, [rsp+58h+arg_0]
                test    rbp, rbp
                jz      short loc_1400A46A1
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A46A1:                          ; CODE XREF: sub_1400A45F0+9F\u2191j
                test    rbx, rbx
                jz      short loc_1400A46AD
                mov     dword ptr [rbx+8], 1

loc_1400A46AD:                          ; CODE XREF: sub_1400A45F0+B4\u2191j
                lea     rbx, [r14+8]
                mov     [r14], r15
                mov     r15, [rsp+58h+var_28]
                lea     rax, [rsp+58h+var_30]
                cmp     rbx, rax
                jz      short loc_1400A46DB
                mov     rbp, [rbx]
                mov     [rbx], rsi
                test    rbp, rbp
                jz      short loc_1400A46F0
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp
                jmp     short loc_1400A46EB
; ---------------------------------------------------------------------------

loc_1400A46DB:                          ; CODE XREF: sub_1400A45F0+D1\u2191j
                test    rsi, rsi
                jz      short loc_1400A46F0
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *

loc_1400A46EB:                          ; CODE XREF: sub_1400A45F0+E9\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A46F0:                          ; CODE XREF: sub_1400A45F0+DC\u2191j
                                        ; sub_1400A45F0+EE\u2191j
                cmp     dword ptr [rdi+28h], 1
                jnz     loc_1400A47AF
                mov     rcx, [rdi+20h]
                call    sub_1400AEE70
                test    al, al
                jz      short loc_1400A472E
                cmp     dword ptr [rdi+2Ch], 1
                jnz     short loc_1400A472E
                mov     r8d, [rdi+30h]
                lea     r9, [rdi+34h]
                mov     rcx, [rdi+20h]
                mov     edx, 11h
                call    EVP_CIPHER_CTX_ctrl
                test    eax, eax
                jz      short loc_1400A472E
                mov     dword ptr [rdi+2Ch], 2

loc_1400A472E:                          ; CODE XREF: sub_1400A45F0+115\u2191j
                                        ; sub_1400A45F0+11B\u2191j ...
                cmp     dword ptr [rdi+28h], 1
                jnz     short loc_1400A47AF
                cmp     r12d, 7
                jnz     short loc_1400A47AF
                cmp     [rdi+44h], r13b
                lea     rcx, [rsp+58h+var_38]
                mov     rdx, [rdi+10h]
                setz    bpl
                xor     r8d, r8d
                call    sub_14008E580
                mov     rdx, rax
                mov     rcx, r14
                call    sub_14009D7E0
                mov     rbx, [rsp+58h+var_30]
                test    rbx, rbx
                jz      short loc_1400A4778
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A4778:                          ; CODE XREF: sub_1400A45F0+176\u2191j
                                        ; sub_1400A45F0+245\u2193j ...
                mov     rcx, [rdi+20h]  ; void *
                mov     [rdi+20h], r13
                test    rcx, rcx
                jz      short loc_1400A478A
                call    EVP_CIPHER_CTX_free

loc_1400A478A:                          ; CODE XREF: sub_1400A45F0+193\u2191j
                mov     r12, [rsp+58h+var_18]
                movzx   eax, bpl
                mov     rbp, [rsp+58h+arg_10]
                mov     rsi, [rsp+58h+arg_18]
                mov     rbx, [rsp+58h+arg_8]
                mov     r13, [rsp+58h+var_20]
                add     rsp, 48h
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A47AF:                          ; CODE XREF: sub_1400A45F0+104\u2191j
                                        ; sub_1400A45F0+142\u2191j ...
                mov     rcx, [rbx]
                test    rcx, rcx
                jnz     short loc_1400A47C1
                mov     dword ptr [rsp+58h+arg_0], r13d
                mov     rax, r13
                jmp     short loc_1400A47DC
; ---------------------------------------------------------------------------

loc_1400A47C1:                          ; CODE XREF: sub_1400A45F0+1C5\u2191j
                call    uv_handle_get_loop
                mov     rcx, [rbx]
                mov     dword ptr [rsp+58h+arg_0], eax
                test    rcx, rcx
                jnz     short loc_1400A47D7
                mov     rax, r13
                jmp     short loc_1400A47DC
; ---------------------------------------------------------------------------

loc_1400A47D7:                          ; CODE XREF: sub_1400A45F0+1E0\u2191j
                call    uv_req_get_data

loc_1400A47DC:                          ; CODE XREF: sub_1400A45F0+1CF\u2191j
                                        ; sub_1400A45F0+1E5\u2191j
                mov     rcx, [rdi+20h]
                lea     r8, [rsp+58h+arg_0]
                mov     rdx, rax
                call    EVP_CipherFinal_ex
                cmp     eax, 1
                movsxd  rax, dword ptr [rsp+58h+arg_0]
                setz    bpl
                test    eax, eax
                js      short loc_1400A480A
                mov     rdx, rax
                mov     rcx, r14
                call    sub_1400B2590
                jmp     short loc_1400A4832
; ---------------------------------------------------------------------------

loc_1400A480A:                          ; CODE XREF: sub_1400A45F0+20B\u2191j
                lea     rax, [rsp+58h+var_30]
                mov     [r14], r13
                cmp     rbx, rax
                jz      short loc_1400A4832
                mov     rsi, [rbx]
                mov     [rbx], r13
                test    rsi, rsi
                jz      short loc_1400A4832
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A4832:                          ; CODE XREF: sub_1400A45F0+218\u2191j
                                        ; sub_1400A45F0+225\u2191j ...
                test    bpl, bpl
                jz      loc_1400A4778
                cmp     [rdi+28h], r13d
                jnz     loc_1400A4778
                mov     rcx, [rdi+20h]
                test    rcx, rcx
                jz      short loc_1400A48AD
                call    sub_1400AEE70
                test    al, al
                jz      loc_1400A4778
                mov     r8d, [rdi+30h]
                cmp     r8d, 0FFFFFFFFh
                jnz     short loc_1400A4877
                cmp     r12d, 6
                jnz     short loc_1400A4893
                mov     dword ptr [rdi+30h], 10h
                lea     r8d, [r12+0Ah]

loc_1400A4877:                          ; CODE XREF: sub_1400A45F0+273\u2191j
                mov     rcx, [rdi+20h]
                lea     r9, [rdi+34h]
                mov     edx, 10h
                call    EVP_CIPHER_CTX_ctrl
                cmp     eax, 1
                jnz     short loc_1400A48A0
                jmp     loc_1400A4778
; ---------------------------------------------------------------------------

loc_1400A4893:                          ; CODE XREF: sub_1400A45F0+279\u2191j
                lea     rcx, off_141334310 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400A48A0:                          ; CODE XREF: sub_1400A45F0+29C\u2191j
                lea     rcx, off_1413343A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A48AD:                          ; CODE XREF: sub_1400A45F0+25C\u2191j
                lea     rcx, off_141333D08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A45F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A48C0   proc near               ; DATA XREF: sub_1400ABD40+2A7\u2193o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A4917
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A48F5
                xor     ebx, ebx
                jmp     short loc_1400A4917
; ---------------------------------------------------------------------------

loc_1400A48F5:                          ; CODE XREF: sub_1400A48C0+2F\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A4910
                xor     ebx, ebx
                jmp     short loc_1400A4917
; ---------------------------------------------------------------------------

loc_1400A4910:                          ; CODE XREF: sub_1400A48C0+4A\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A4917:                          ; CODE XREF: sub_1400A48C0+22\u2191j
                                        ; sub_1400A48C0+33\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A494E
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A494E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400A4952
; ---------------------------------------------------------------------------

loc_1400A494E:                          ; CODE XREF: sub_1400A48C0+76\u2191j
                                        ; sub_1400A48C0+80\u2191j
                mov     rdi, [rdi+17h]

loc_1400A4952:                          ; CODE XREF: sub_1400A48C0+8C\u2191j
                test    rdi, rdi
                jz      loc_1400A4AB7
                mov     rcx, [rdi+20h]
                test    rcx, rcx
                jnz     short loc_1400A497B
                lea     rdx, aUnsupportedSta ; "Unsupported state"
                mov     rcx, rbx
                call    sub_1400B8520
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A497B:                          ; CODE XREF: sub_1400A48C0+A2\u2191j
                xorps   xmm0, xmm0
                mov     [rsp+68h+arg_10], rbp
                movdqu  xmmword ptr [rsp+68h+var_38], xmm0
                call    sub_1400AEE70
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rdi
                movzx   ebp, al
                call    sub_1400A45F0
                test    al, al
                jnz     short loc_1400A49EA
                lea     rax, aUnsupportedSta_0 ; "Unsupported state or unable to authenti"...
                test    bpl, bpl
                lea     rdi, aUnsupportedSta ; "Unsupported state"
                cmovnz  rdi, rax
                call    ERR_get_error
                mov     edx, eax
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_1400B8320
                mov     rbx, [rsp+68h+var_38+8]
                test    rbx, rbx
                jz      loc_1400A4AAF
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx
                jmp     loc_1400A4AAA
; ---------------------------------------------------------------------------

loc_1400A49EA:                          ; CODE XREF: sub_1400A48C0+E3\u2191j
                mov     rdi, [rsp+68h+var_38+8]
                xorps   xmm0, xmm0
                movdqu  [rsp+68h+var_28], xmm0
                test    rdi, rdi
                jz      short loc_1400A4A34
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A4A28
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi

loc_1400A4A28:                          ; CODE XREF: sub_1400A48C0+14A\u2191j
                mov     qword ptr [rsp+68h+var_28], rdi
                xor     edi, edi
                mov     qword ptr [rsp+68h+var_28+8], rax

loc_1400A4A34:                          ; CODE XREF: sub_1400A48C0+13B\u2191j
                mov     rbx, [rsp+68h+var_38]
                lea     r8, [rsp+68h+var_28]
                lea     rcx, [rsp+68h+arg_0]
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+68h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+68h+arg_0]
                lea     rcx, [rsp+68h+arg_8]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A4A84
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_1400A4A94
; ---------------------------------------------------------------------------

loc_1400A4A84:                          ; CODE XREF: sub_1400A48C0+1B9\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A4A94:                          ; CODE XREF: sub_1400A48C0+1C2\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    rdi, rdi
                jz      short loc_1400A4AAF
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *

loc_1400A4AAA:                          ; CODE XREF: sub_1400A48C0+125\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A4AAF:                          ; CODE XREF: sub_1400A48C0+114\u2191j
                                        ; sub_1400A48C0+1DD\u2191j
                mov     rbp, [rsp+68h+arg_10]

loc_1400A4AB7:                          ; CODE XREF: sub_1400A48C0+95\u2191j
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400A48C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A4AC0   proc near               ; CODE XREF: sub_1400A3030+100\u2191p
                                        ; sub_1400A5140+E4\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                mov     rsi, rcx
                lea     rbx, off_1412FA3C0 ; "modp1"
                lea     rbp, aBeginCertifica ; "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl"...
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400A4AF0:                          ; CODE XREF: sub_1400A4AC0+8B\u2193j
                mov     rdi, [rbx]
                mov     rax, rsi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400A4B00:                          ; CODE XREF: sub_1400A4AC0+7D\u2193j
                movzx   r10d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [rax]
                lea     r8d, [r10-41h]
                lea     edx, [r11-41h]
                cmp     dl, 19h
                lea     ecx, [r11+20h]
                movzx   r9d, cl
                lea     ecx, [r10+20h]
                cmova   r9d, r11d
                movzx   edx, cl
                cmp     r8b, 19h
                cmova   edx, r10d
                cmp     r9b, dl
                jnz     short loc_1400A4B44
                inc     rax
                test    r11b, r11b
                jnz     short loc_1400A4B00
                mov     rax, rbx
                jmp     short loc_1400A4B4F
; ---------------------------------------------------------------------------

loc_1400A4B44:                          ; CODE XREF: sub_1400A4AC0+75\u2191j
                add     rbx, 18h
                cmp     rbx, rbp
                jnz     short loc_1400A4AF0
                xor     eax, eax

loc_1400A4B4F:                          ; CODE XREF: sub_1400A4AC0+82\u2191j
                mov     rbx, [rsp+arg_0]
                mov     rbp, [rsp+arg_8]
                mov     rsi, [rsp+arg_10]
                mov     rdi, [rsp+arg_18]
                retn
sub_1400A4AC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A4B70   proc near               ; CODE XREF: sub_1400A4C70+76\u2193p
                                        ; sub_1400A7990+3B0\u2193p

var_28          = qword ptr -28h
var_20          = dword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rdi, rcx
                movzx   r14d, r9b
                mov     rcx, [r8]
                mov     rbx, r8
                movzx   eax, cl
                mov     r15, rdx
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A4C5B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A4C5B
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                mov     rcx, rbx        ; this
                mov     [rsp+48h+arg_0], rbp
                mov     [rsp+48h+arg_8], rsi
                mov     [rsp+48h+arg_10], r13
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                movsxd  r13, eax
                lea     rdx, aCUsersRunnerad_355 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                test    r14b, r14b
                mov     r8d, 358h
                lea     rsi, [r13+1]
                cmovz   rsi, r13
                mov     rcx, rsi
                call    CRYPTO_malloc
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400A4BF8
                test    rsi, rsi
                jnz     short loc_1400A4C4E

loc_1400A4BF8:                          ; CODE XREF: sub_1400A4B70+81\u2191j
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                mov     eax, r14d
                xor     eax, 1
                mov     r9d, esi        ; int
                add     eax, eax
                mov     r8, rbp         ; char *
                mov     [rsp+48h+var_20], eax ; int
                mov     rcx, rbx        ; this
                mov     [rsp+48h+var_28], 0 ; int *
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                mov     rsi, [rsp+48h+arg_8]
                mov     rax, rdi
                mov     rbx, [rsp+48h+arg_18]
                mov     [rdi], rbp
                mov     [rdi+8], rbp
                mov     rbp, [rsp+48h+arg_0]
                mov     [rdi+10h], r13
                mov     r13, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A4C4E:                          ; CODE XREF: sub_1400A4B70+86\u2191j
                lea     rcx, off_141339470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A4C5B:                          ; CODE XREF: sub_1400A4B70+25\u2191j
                                        ; sub_1400A4B70+34\u2191j
                lea     rcx, off_141331590 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A4B70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A4C70   proc near               ; CODE XREF: sub_1400A7E60+1E7\u2193p
                                        ; sub_1400A8410+1EE\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rsi, rcx
                mov     rbx, r8
                mov     rcx, r8
                mov     rdi, rdx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400A4CD8
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A4D61
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [rsp+58h+var_38], rax
                mov     ebx, 1
                lea     rax, [rsp+58h+var_38]
                mov     [rsp+58h+var_30], 0
                mov     [rsp+58h+var_28], rdi
                xor     edx, edx
                jmp     short loc_1400A4CF0
; ---------------------------------------------------------------------------

loc_1400A4CD8:                          ; CODE XREF: sub_1400A4C70+22\u2191j
                xor     r9d, r9d
                lea     rcx, [rsp+58h+var_20]
                mov     r8, rbx
                mov     rdx, rdi
                call    sub_1400A4B70
                xor     ebx, ebx
                lea     edx, [rbx+2]

loc_1400A4CF0:                          ; CODE XREF: sub_1400A4C70+66\u2191j
                mov     rcx, [rax]
                mov     [rsi], rcx
                mov     rcx, [rax+8]
                mov     [rsi+8], rcx
                mov     rcx, [rax+10h]
                mov     [rsi+10h], rcx
                mov     qword ptr [rax+8], 0
                test    edx, edx
                jz      short loc_1400A4D2E
                mov     rdx, [rsp+58h+var_10]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+58h+var_18] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free

loc_1400A4D2E:                          ; CODE XREF: sub_1400A4C70+A0\u2191j
                test    ebx, ebx
                jz      short loc_1400A4D4E
                mov     rdx, [rsp+58h+var_28]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+58h+var_30] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free

loc_1400A4D4E:                          ; CODE XREF: sub_1400A4C70+C0\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A4D61:                          ; CODE XREF: sub_1400A4C70+2E\u2191j
                lea     rcx, off_141331628 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A4C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400A4D70   proc near               ; CODE XREF: sub_1400A5140+2D3\u2193p
                                        ; sub_1400A5470+D8\u2193p ...

var_B0          = qword ptr -0B0h
var_A8          = xmmword ptr -0A8h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = xmmword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rax, [rcx]
                mov     rsi, rcx
                mov     dword ptr [rbp+57h+var_B0], edx
                mov     r12, r8
                lea     rdx, [rbp+57h+var_90]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A4DBB
                mov     r14d, edi
                jmp     short loc_1400A4DF0
; ---------------------------------------------------------------------------

loc_1400A4DBB:                          ; CODE XREF: sub_1400A4D70+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A4DCD
                mov     r14, rdi
                jmp     short loc_1400A4DF0
; ---------------------------------------------------------------------------

loc_1400A4DCD:                          ; CODE XREF: sub_1400A4D70+56\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1400A4DE9
                mov     r14, rdi
                jmp     short loc_1400A4DF0
; ---------------------------------------------------------------------------

loc_1400A4DE9:                          ; CODE XREF: sub_1400A4D70+72\u2191j
                mov     r14, [r14+10Fh]

loc_1400A4DF0:                          ; CODE XREF: sub_1400A4D70+49\u2191j
                                        ; sub_1400A4D70+5B\u2191j ...
                mov     r9d, 2
                mov     byte ptr [rbp+57h+var_A8+8], dil
                lea     r8, [rbp+57h+var_B0]
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_1400A7000
                mov     r9d, 2
                lea     r8, [rbp+57h+var_B0]
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400A7990
                cmp     [rbp+57h+var_88], dil
                jz      short loc_1400A4E5D
                mov     rdx, [rbp+57h+var_58]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+57h+var_60] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                mov     rcx, [r12]
                test    rcx, rcx
                jz      loc_1400A50F5
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax+10h]
                jmp     loc_1400A50F5
; ---------------------------------------------------------------------------

loc_1400A4E5D:                          ; CODE XREF: sub_1400A4D70+B4\u2191j
                mov     ecx, 130h       ; Size
                mov     [rsp+0D0h+arg_18], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbp+57h+var_58]
                mov     rbx, rax
                mov     [rbp+57h+var_98], rcx
                test    rax, rax
                jz      loc_1400A4F19
                mov     rax, [r12]
                lea     rdx, off_14132EE90
                mov     [r12], rdi
                mov     [rbx], rdx
                mov     [rbx+8], r14
                test    r14, r14
                jz      loc_1400A511E
                movups  xmm0, [rbp+57h+var_A8]
                mov     [rbx+0E0h], rax
                lea     rdx, off_141337AC0
                mov     rax, [rbp+57h+var_70]
                mov     r13, rdi
                mov     [rbx+0C0h], rdi
                mov     [rbx+0C8h], rdi
                mov     [rbx+0D0h], rdi
                mov     [rbx+0D8h], rdi
                movups  xmmword ptr [rbx+0E8h], xmm0
                mov     [rbx], rdx
                movups  xmm0, [rbp+57h+var_80]
                mov     [rbx+108h], rax
                mov     rax, [rbp+57h+var_68]
                movups  xmmword ptr [rbx+0F8h], xmm0
                mov     [rbx+110h], rax
                mov     rax, [rbp+57h+var_60]
                mov     [rbx+118h], rax
                mov     [rbx+120h], rcx
                mov     [rbx+128h], rdi
                jmp     short loc_1400A4F20
; ---------------------------------------------------------------------------

loc_1400A4F19:                          ; CODE XREF: sub_1400A4D70+10D\u2191j
                mov     r13, [rbp+57h+var_60]
                mov     rbx, rdi

loc_1400A4F20:                          ; CODE XREF: sub_1400A4D70+1A7\u2191j
                mov     [rsp+0D0h+var_30], r15
                movsxd  r15, dword ptr [rbp+57h+var_B0]
                test    r15d, r15d
                js      short loc_1400A4F41
                cmp     [rsi+10h], r15d
                jle     short loc_1400A4F41
                imul    rcx, r15, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400A4F4F
; ---------------------------------------------------------------------------

loc_1400A4F41:                          ; CODE XREF: sub_1400A4D70+1BF\u2191j
                                        ; sub_1400A4D70+1C5\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A4F4F:                          ; CODE XREF: sub_1400A4D70+1CF\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400A4FA3
                test    r15d, r15d
                js      short loc_1400A4F83
                cmp     [rsi+10h], r15d
                jle     short loc_1400A4F83
                mov     rdx, [rsi+8]
                lea     rcx, [rbp+57h+var_A8]
                mov     rax, r15
                mov     qword ptr [rbp+57h+var_A8], rbx
                shl     rax, 3
                sub     rdx, rax
                call    sub_1400B26C0
                jmp     loc_1400A50B8
; ---------------------------------------------------------------------------

loc_1400A4F83:                          ; CODE XREF: sub_1400A4D70+1EB\u2191j
                                        ; sub_1400A4D70+1F1\u2191j
                mov     rdx, [rsi]
                lea     rcx, [rbp+57h+var_A8]
                mov     qword ptr [rbp+57h+var_A8], rbx
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                call    sub_1400B26C0
                jmp     loc_1400A50B8
; ---------------------------------------------------------------------------

loc_1400A4FA3:                          ; CODE XREF: sub_1400A4D70+1E6\u2191j
                mov     rcx, r14
                call    sub_14020D790
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     [rbp+57h+var_B0], rdi
                mov     qword ptr [rbp+57h+var_A8], rdi
                cmp     [rbx+128h], rdi
                jz      short loc_1400A5008
                lea     r8, [rbp+57h+var_A8]
                mov     rcx, rbx
                lea     rdx, [rbp+57h+var_B0]
                call    sub_1400A35E0
                test    al, al
                jz      short loc_1400A5008
                mov     rax, [rbx+0D0h]
                cmp     [rbx+0C8h], rax
                jnz     loc_1400A512B
                mov     rax, [rbx+8]
                mov     rcx, [rbp+57h+var_B0]
                mov     rdx, qword ptr [rbp+57h+var_A8]
                mov     rax, [rax+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A5068
; ---------------------------------------------------------------------------

loc_1400A5008:                          ; CODE XREF: sub_1400A4D70+253\u2191j
                                        ; sub_1400A4D70+267\u2191j
                lea     r15, [rbx+0C8h]
                mov     rax, [r15+8]
                cmp     [r15], rax
                jnz     short loc_1400A502D
                mov     rcx, r15
                call    sub_1400A0530
                mov     rax, [r15+8]
                cmp     [r15], rax
                jz      loc_1400A5111

loc_1400A502D:                          ; CODE XREF: sub_1400A4D70+2A6\u2191j
                mov     r8, [rbx+8]
                lea     rdx, [rbp+57h+var_A8]
                mov     r9, rdi
                mov     rcx, r15
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A5053
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]

loc_1400A5053:                          ; CODE XREF: sub_1400A4D70+2D9\u2191j
                mov     rcx, [rbx+8]
                mov     rcx, [rcx+138h]
                add     rcx, 0A0h ; ' '
                mov     rdx, rcx

loc_1400A5068:                          ; CODE XREF: sub_1400A4D70+296\u2191j
                mov     rdi, [rsi]
                lea     r8, [rbp+57h+var_50]
                mov     [rbp+57h+var_48], rcx
                mov     r9d, 3
                mov     [rbp+57h+var_50], rax
                lea     rcx, [rbp+57h+var_90]
                mov     [rbp+57h+var_40], rdx
                mov     rdx, [r14+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rdi+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rdi+18h], rax
                test    rbx, rbx
                jz      short loc_1400A50B8
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400A50B8:                          ; CODE XREF: sub_1400A4D70+20E\u2191j
                                        ; sub_1400A4D70+22E\u2191j ...
                mov     rdx, [rbp+57h+var_98]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                mov     rcx, r13        ; void *
                call    CRYPTO_clear_free
                mov     rcx, [r12]
                test    rcx, rcx
                jz      short loc_1400A50E5
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax+10h]

loc_1400A50E5:                          ; CODE XREF: sub_1400A4D70+368\u2191j
                mov     r15, [rsp+0D0h+var_30]
                mov     r13, [rsp+0D0h+arg_18]

loc_1400A50F5:                          ; CODE XREF: sub_1400A4D70+D7\u2191j
                                        ; sub_1400A4D70+E8\u2191j
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A5111:                          ; CODE XREF: sub_1400A4D70+2B7\u2191j
                lea     rcx, off_141337B78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A511E:                          ; CODE XREF: sub_1400A4D70+12C\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A512B:                          ; CODE XREF: sub_1400A4D70+277\u2191j
                lea     rcx, off_141337AE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A4D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A5140   proc near               ; DATA XREF: sub_140098280+324\u2191o

var_98          = qword ptr -98h
var_90          = xmmword ptr -90h
var_80          = qword ptr -80h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_98]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A51AE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A518C
                xor     ebx, ebx
                jmp     short loc_1400A51AE
; ---------------------------------------------------------------------------

loc_1400A518C:                          ; CODE XREF: sub_1400A5140+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A51A7
                xor     ebx, ebx
                jmp     short loc_1400A51AE
; ---------------------------------------------------------------------------

loc_1400A51A7:                          ; CODE XREF: sub_1400A5140+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A51AE:                          ; CODE XREF: sub_1400A5140+39\u2191j
                                        ; sub_1400A5140+4A\u2191j ...
                mov     edx, [rdi+10h]
                xorps   xmm0, xmm0
                movups  [rsp+0B8h+var_90], xmm0
                test    edx, edx
                jg      short loc_1400A51CD
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A51D1
; ---------------------------------------------------------------------------

loc_1400A51CD:                          ; CODE XREF: sub_1400A5140+7B\u2191j
                mov     rcx, [rdi+8]

loc_1400A51D1:                          ; CODE XREF: sub_1400A5140+8B\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                mov     [rsp+0B8h+arg_8], rsi
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A52AF
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A52AF
                test    edx, edx
                mov     rdx, [rdi]
                jg      short loc_1400A520D
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A5211
; ---------------------------------------------------------------------------

loc_1400A520D:                          ; CODE XREF: sub_1400A5140+BE\u2191j
                mov     r8, [rdi+8]

loc_1400A5211:                          ; CODE XREF: sub_1400A5140+CB\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+0B8h+var_80]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rcx, [rsp+0B8h+var_80]
                call    sub_1400A4AC0
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1400A5279
                mov     rbx, [rbx+138h]
                lea     r8, aUnknownDhGroup ; "Unknown DH group"
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_98]
                call    sub_14009B460
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+0B8h+var_80] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rcx, qword ptr [rsp+0B8h+var_90]
                test    rcx, rcx
                jz      loc_1400A5425
                jmp     loc_1400A5420
; ---------------------------------------------------------------------------

loc_1400A5279:                          ; CODE XREF: sub_1400A5140+EF\u2191j
                mov     edx, [rax+10h]
                xor     r8d, r8d
                mov     rcx, [rax+8]
                call    BN_bin2bn
                cmp     qword ptr [rsp+0B8h+var_90], 0
                mov     rbx, rax
                jz      short loc_1400A529D
                mov     rcx, qword ptr [rsp+0B8h+var_90]
                call    BN_free

loc_1400A529D:                          ; CODE XREF: sub_1400A5140+151\u2191j
                mov     esi, [rsi+14h]
                lea     rcx, [rsp+0B8h+var_80] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1400A53D5
; ---------------------------------------------------------------------------

loc_1400A52AF:                          ; CODE XREF: sub_1400A5140+A4\u2191j
                                        ; sub_1400A5140+B3\u2191j
                test    edx, edx
                jg      short loc_1400A52C3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A52C7
; ---------------------------------------------------------------------------

loc_1400A52C3:                          ; CODE XREF: sub_1400A5140+171\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A52C7:                          ; CODE XREF: sub_1400A5140+181\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jz      short loc_1400A530C
                test    ecx, ecx
                jg      short loc_1400A52F8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rbx, qword ptr [rsp+0B8h+var_90]
                mov     dword ptr [rsp+0B8h+var_90+8], eax
                jmp     loc_1400A5385
; ---------------------------------------------------------------------------

loc_1400A52F8:                          ; CODE XREF: sub_1400A5140+195\u2191j
                mov     rcx, [rdi+8]    ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rbx, qword ptr [rsp+0B8h+var_90]
                mov     dword ptr [rsp+0B8h+var_90+8], eax
                jmp     short loc_1400A5385
; ---------------------------------------------------------------------------

loc_1400A530C:                          ; CODE XREF: sub_1400A5140+191\u2191j
                test    ecx, ecx
                jg      short loc_1400A5320
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400A5324
; ---------------------------------------------------------------------------

loc_1400A5320:                          ; CODE XREF: sub_1400A5140+1CE\u2191j
                mov     rbx, [rdi+8]

loc_1400A5324:                          ; CODE XREF: sub_1400A5140+1DE\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0B8h+var_28], 0
                mov     [rsp+0B8h+var_20], 0
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A545B
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_68]
                call    sub_1400B2340
                mov     edx, dword ptr [rsp+0B8h+var_20]
                xor     r8d, r8d
                mov     rcx, [rsp+0B8h+var_28]
                mov     rsi, qword ptr [rsp+0B8h+var_90]
                call    BN_bin2bn
                mov     rbx, rax
                test    rsi, rsi
                jz      short loc_1400A5385
                mov     rcx, rsi
                call    BN_free

loc_1400A5385:                          ; CODE XREF: sub_1400A5140+1B3\u2191j
                                        ; sub_1400A5140+1CA\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400A539B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A53A3
; ---------------------------------------------------------------------------

loc_1400A539B:                          ; CODE XREF: sub_1400A5140+249\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400A53A3:                          ; CODE XREF: sub_1400A5140+259\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400A544E
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400A53C6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A53CE
; ---------------------------------------------------------------------------

loc_1400A53C6:                          ; CODE XREF: sub_1400A5140+274\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400A53CE:                          ; CODE XREF: sub_1400A5140+284\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     esi, eax

loc_1400A53D5:                          ; CODE XREF: sub_1400A5140+16A\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A5401
                lea     rcx, off_141337A20
                mov     [rax+18h], esi
                mov     [rax], rcx
                mov     rcx, rbx
                mov     [rax+8], rcx
                xor     ebx, ebx
                mov     ecx, dword ptr [rsp+0B8h+var_90+8]
                mov     [rax+10h], ecx

loc_1400A5401:                          ; CODE XREF: sub_1400A5140+2A2\u2191j
                lea     r8, [rsp+0B8h+var_98]
                mov     [rsp+0B8h+var_98], rax
                mov     edx, 2
                mov     rcx, rdi
                call    sub_1400A4D70
                test    rbx, rbx
                jz      short loc_1400A5425
                mov     rcx, rbx

loc_1400A5420:                          ; CODE XREF: sub_1400A5140+134\u2191j
                call    BN_free

loc_1400A5425:                          ; CODE XREF: sub_1400A5140+12E\u2191j
                                        ; sub_1400A5140+2DB\u2191j
                mov     rsi, [rsp+0B8h+arg_8]
                mov     rcx, [rsp+0B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_10]
                add     rsp, 0B0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A544E:                          ; CODE XREF: sub_1400A5140+26A\u2191j
                lea     rcx, off_141338348 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A545B:                          ; CODE XREF: sub_1400A5140+206\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A5470   proc near               ; DATA XREF: sub_140098280+2D9\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1400A548F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5493
; ---------------------------------------------------------------------------

loc_1400A548F:                          ; CODE XREF: sub_1400A5470+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400A5493:                          ; CODE XREF: sub_1400A5470+1D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A556A
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_8], rsi
                jg      short loc_1400A54BB
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A54BF
; ---------------------------------------------------------------------------

loc_1400A54BB:                          ; CODE XREF: sub_1400A5470+39\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400A54BF:                          ; CODE XREF: sub_1400A5470+49\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rbx+10h], 1
                mov     esi, eax
                jg      short loc_1400A54DC
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A54E4
; ---------------------------------------------------------------------------

loc_1400A54DC:                          ; CODE XREF: sub_1400A5470+5A\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A54E4:                          ; CODE XREF: sub_1400A5470+6A\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400A555D
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+28h+arg_10], rdi
                jg      short loc_1400A5508
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5510
; ---------------------------------------------------------------------------

loc_1400A5508:                          ; CODE XREF: sub_1400A5470+86\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A5510:                          ; CODE XREF: sub_1400A5470+96\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, 10h        ; Size
                mov     edi, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A5536
                lea     rcx, off_1413379D8
                mov     [rax+8], esi
                mov     [rax], rcx
                mov     [rax+0Ch], edi

loc_1400A5536:                          ; CODE XREF: sub_1400A5470+B4\u2191j
                lea     r8, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     edx, 2
                mov     rcx, rbx
                call    sub_1400A4D70
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A555D:                          ; CODE XREF: sub_1400A5470+7B\u2191j
                lea     rcx, off_141338078 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A556A:                          ; CODE XREF: sub_1400A5470+2A\u2191j
                lea     rcx, off_141337FF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A5580   proc near               ; DATA XREF: sub_140098280+2F2\u2191o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                mov     edx, [rcx+10h]
                mov     rbx, rcx
                test    edx, edx
                jg      short loc_1400A55A0
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A55A4
; ---------------------------------------------------------------------------

loc_1400A55A0:                          ; CODE XREF: sub_1400A5580+E\u2191j
                mov     rcx, [rcx+8]

loc_1400A55A4:                          ; CODE XREF: sub_1400A5580+1E\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A5732
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A5732
                test    edx, edx
                mov     [rsp+38h+arg_10], rdi
                mov     rdx, [rbx]
                jg      short loc_1400A55DD
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A55E1
; ---------------------------------------------------------------------------

loc_1400A55DD:                          ; CODE XREF: sub_1400A5580+4E\u2191j
                mov     r8, [rbx+8]

loc_1400A55E1:                          ; CODE XREF: sub_1400A5580+5B\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+38h+var_18]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rcx, [rsp+38h+var_18]
                call    EC_curve_nist2nid
                mov     edi, eax
                test    eax, eax
                jnz     short loc_1400A567B
                mov     rcx, [rsp+38h+var_18]
                call    OBJ_sn2nid
                mov     edi, eax
                test    eax, eax
                jnz     short loc_1400A567B
                mov     rax, [rbx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A562C

loc_1400A5628:                          ; CODE XREF: sub_1400A5580+B7\u2193j
                                        ; sub_1400A5580+CE\u2193j
                xor     eax, eax
                jmp     short loc_1400A5657
; ---------------------------------------------------------------------------

loc_1400A562C:                          ; CODE XREF: sub_1400A5580+A6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400A5628
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400A5628
                mov     rax, [rcx+10Fh]

loc_1400A5657:                          ; CODE XREF: sub_1400A5580+AA\u2191j
                lea     rdx, aInvalidEcdhCur ; "Invalid ECDH curve name"
                mov     rcx, rax
                call    sub_1400B85B0
                lea     rcx, [rsp+38h+var_18] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A567B:                          ; CODE XREF: sub_1400A5580+7D\u2191j
                                        ; sub_1400A5580+8D\u2191j
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400A5691
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5699
; ---------------------------------------------------------------------------

loc_1400A5691:                          ; CODE XREF: sub_1400A5580+FF\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A5699:                          ; CODE XREF: sub_1400A5580+10F\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A573F
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+38h+arg_8], rsi
                jg      short loc_1400A56C1
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A56C9
; ---------------------------------------------------------------------------

loc_1400A56C1:                          ; CODE XREF: sub_1400A5580+12F\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A56C9:                          ; CODE XREF: sub_1400A5580+13F\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     esi, eax
                cmp     eax, 2
                jnb     short loc_1400A5725
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A56F4
                lea     rcx, off_1413379F0
                mov     [rax+8], edi
                mov     [rax], rcx
                mov     [rax+0Ch], esi

loc_1400A56F4:                          ; CODE XREF: sub_1400A5580+162\u2191j
                lea     r8, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_0], rax
                mov     edx, 2
                mov     rcx, rbx
                call    sub_1400A4D70
                lea     rcx, [rsp+38h+var_18] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rsi, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A5725:                          ; CODE XREF: sub_1400A5580+153\u2191j
                lea     rcx, off_1413381F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A5732:                          ; CODE XREF: sub_1400A5580+2F\u2191j
                                        ; sub_1400A5580+3E\u2191j
                lea     rcx, off_1413380F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A573F:                          ; CODE XREF: sub_1400A5580+120\u2191j
                lea     rcx, off_141338178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A5750   proc near               ; DATA XREF: sub_140098280+30B\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1400A576F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5773
; ---------------------------------------------------------------------------

loc_1400A576F:                          ; CODE XREF: sub_1400A5750+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400A5773:                          ; CODE XREF: sub_1400A5750+1D\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400A57E0
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_8], rdi
                jg      short loc_1400A5797
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A579B
; ---------------------------------------------------------------------------

loc_1400A5797:                          ; CODE XREF: sub_1400A5750+35\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400A579B:                          ; CODE XREF: sub_1400A5750+45\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, 10h        ; Size
                mov     edi, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A57BE
                lea     rcx, off_141337A08
                mov     [rax+8], edi
                mov     [rax], rcx

loc_1400A57BE:                          ; CODE XREF: sub_1400A5750+5F\u2191j
                lea     r8, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     edx, 1
                mov     rcx, rbx
                call    sub_1400A4D70
                mov     rdi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A57E0:                          ; CODE XREF: sub_1400A5750+2A\u2191j
                lea     rcx, off_1413382C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A57F0   proc near               ; DATA XREF: sub_140098280+2A7\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1400A580F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5813
; ---------------------------------------------------------------------------

loc_1400A580F:                          ; CODE XREF: sub_1400A57F0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400A5813:                          ; CODE XREF: sub_1400A57F0+1D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A58EA
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_8], rsi
                jg      short loc_1400A583B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A583F
; ---------------------------------------------------------------------------

loc_1400A583B:                          ; CODE XREF: sub_1400A57F0+39\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400A583F:                          ; CODE XREF: sub_1400A57F0+49\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rbx+10h], 1
                mov     esi, eax
                jg      short loc_1400A585C
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5864
; ---------------------------------------------------------------------------

loc_1400A585C:                          ; CODE XREF: sub_1400A57F0+5A\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A5864:                          ; CODE XREF: sub_1400A57F0+6A\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1400A58DD
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+28h+arg_10], rdi
                jg      short loc_1400A5888
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5890
; ---------------------------------------------------------------------------

loc_1400A5888:                          ; CODE XREF: sub_1400A57F0+86\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400A5890:                          ; CODE XREF: sub_1400A57F0+96\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     ecx, 10h        ; Size
                mov     edi, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A58B6
                lea     rcx, off_141337858
                mov     [rax+8], esi
                mov     [rax], rcx
                mov     [rax+0Ch], edi

loc_1400A58B6:                          ; CODE XREF: sub_1400A57F0+B4\u2191j
                lea     r8, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     edx, 2
                mov     rcx, rbx
                call    sub_1400A4D70
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A58DD:                          ; CODE XREF: sub_1400A57F0+7B\u2191j
                lea     rcx, off_141337C98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A58EA:                          ; CODE XREF: sub_1400A57F0+2A\u2191j
                lea     rcx, off_141337C10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A57F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A5900   proc near               ; DATA XREF: sub_140098280+2C0\u2191o

var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                sub     rsp, 38h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A5956
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A5934
                xor     ebx, ebx
                jmp     short loc_1400A5956
; ---------------------------------------------------------------------------

loc_1400A5934:                          ; CODE XREF: sub_1400A5900+2E\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A594F
                xor     ebx, ebx
                jmp     short loc_1400A5956
; ---------------------------------------------------------------------------

loc_1400A594F:                          ; CODE XREF: sub_1400A5900+49\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A5956:                          ; CODE XREF: sub_1400A5900+21\u2191j
                                        ; sub_1400A5900+32\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400A596C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5970
; ---------------------------------------------------------------------------

loc_1400A596C:                          ; CODE XREF: sub_1400A5900+5A\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A5970:                          ; CODE XREF: sub_1400A5900+6A\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A5CED
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+48h+var_18], r15
                jg      short loc_1400A5998
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A599C
; ---------------------------------------------------------------------------

loc_1400A5998:                          ; CODE XREF: sub_1400A5900+86\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A599C:                          ; CODE XREF: sub_1400A5900+96\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, eax
                jg      short loc_1400A59BA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A59C2
; ---------------------------------------------------------------------------

loc_1400A59BA:                          ; CODE XREF: sub_1400A5900+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400A59C2:                          ; CODE XREF: sub_1400A5900+B8\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A5CFA
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+48h+arg_8], rbp
                mov     [rsp+48h+arg_18], r14
                jg      short loc_1400A59EF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A59F7
; ---------------------------------------------------------------------------

loc_1400A59EF:                          ; CODE XREF: sub_1400A5900+DD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400A59F7:                          ; CODE XREF: sub_1400A5900+ED\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     edx, [rdi+10h]
                xor     ebp, ebp
                mov     r14d, eax
                cmp     edx, 2
                jg      short loc_1400A5A19
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5A21
; ---------------------------------------------------------------------------

loc_1400A5A19:                          ; CODE XREF: sub_1400A5900+107\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400A5A21:                          ; CODE XREF: sub_1400A5900+117\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A5A4A
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400A5A4A
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400A5AF0

loc_1400A5A4A:                          ; CODE XREF: sub_1400A5900+12C\u2191j
                                        ; sub_1400A5900+137\u2191j
                cmp     edx, 2
                jg      short loc_1400A5A5E
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A5A66
; ---------------------------------------------------------------------------

loc_1400A5A5E:                          ; CODE XREF: sub_1400A5900+14D\u2191j
                mov     rax, [rdi+8]
                sub     rax, 10h

loc_1400A5A66:                          ; CODE XREF: sub_1400A5900+15C\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A5CE0
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A5CE0
                cmp     edx, 2
                jg      short loc_1400A5A9A
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A5AA2
; ---------------------------------------------------------------------------

loc_1400A5A9A:                          ; CODE XREF: sub_1400A5900+188\u2191j
                mov     r8, [rdi+8]
                sub     r8, 10h

loc_1400A5AA2:                          ; CODE XREF: sub_1400A5900+198\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+48h+var_28]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rcx, [rsp+48h+var_28]
                call    EVP_get_digestbyname
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400A5AE3
                lea     rdx, aDigestMethodNo ; "Digest method not supported"
                mov     rcx, rbx
                call    sub_1400B85B0
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1400A5BD4
; ---------------------------------------------------------------------------

loc_1400A5AE3:                          ; CODE XREF: sub_1400A5900+1C3\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     edx, [rdi+10h]

loc_1400A5AF0:                          ; CODE XREF: sub_1400A5900+144\u2191j
                mov     [rsp+48h+arg_10], rsi
                xor     esi, esi
                cmp     edx, 3
                jg      short loc_1400A5B0B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A5B13
; ---------------------------------------------------------------------------

loc_1400A5B0B:                          ; CODE XREF: sub_1400A5900+1FA\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h

loc_1400A5B13:                          ; CODE XREF: sub_1400A5900+209\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A5B3B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400A5B3B
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400A5BF7

loc_1400A5B3B:                          ; CODE XREF: sub_1400A5900+21D\u2191j
                                        ; sub_1400A5900+228\u2191j
                cmp     edx, 3
                jg      short loc_1400A5B4F
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A5B57
; ---------------------------------------------------------------------------

loc_1400A5B4F:                          ; CODE XREF: sub_1400A5900+23E\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h

loc_1400A5B57:                          ; CODE XREF: sub_1400A5900+24D\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A5CD3
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A5CD3
                cmp     edx, 3
                jg      short loc_1400A5B8B
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400A5B93
; ---------------------------------------------------------------------------

loc_1400A5B8B:                          ; CODE XREF: sub_1400A5900+279\u2191j
                mov     r8, [rdi+8]
                sub     r8, 18h

loc_1400A5B93:                          ; CODE XREF: sub_1400A5900+289\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+48h+var_28]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rcx, [rsp+48h+var_28]
                call    EVP_get_digestbyname
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1400A5BEA
                lea     rdx, aDigestMethodNo ; "Digest method not supported"
                mov     rcx, rbx
                call    sub_1400B85B0
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)

loc_1400A5BCF:                          ; CODE XREF: sub_1400A5900+3CE\u2193j
                mov     rsi, [rsp+48h+arg_10]

loc_1400A5BD4:                          ; CODE XREF: sub_1400A5900+1DE\u2191j
                mov     r14, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_8]
                mov     r15, [rsp+48h+var_18]
                add     rsp, 38h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A5BEA:                          ; CODE XREF: sub_1400A5900+2B4\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     edx, [rdi+10h]

loc_1400A5BF7:                          ; CODE XREF: sub_1400A5900+235\u2191j
                mov     ebx, 0FFFFFFFFh
                cmp     edx, 4
                jg      short loc_1400A5C10
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400A5C18
; ---------------------------------------------------------------------------

loc_1400A5C10:                          ; CODE XREF: sub_1400A5900+2FF\u2191j
                mov     rax, [rdi+8]
                sub     rax, 20h ; ' '

loc_1400A5C18:                          ; CODE XREF: sub_1400A5900+30E\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A5C3C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400A5C3C
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400A5C8B

loc_1400A5C3C:                          ; CODE XREF: sub_1400A5900+322\u2191j
                                        ; sub_1400A5900+32D\u2191j
                cmp     edx, 4
                jg      short loc_1400A5C51
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5C59
; ---------------------------------------------------------------------------

loc_1400A5C51:                          ; CODE XREF: sub_1400A5900+33F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400A5C59:                          ; CODE XREF: sub_1400A5900+34F\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400A5D07
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1400A5C7C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A5C84
; ---------------------------------------------------------------------------

loc_1400A5C7C:                          ; CODE XREF: sub_1400A5900+36A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400A5C84:                          ; CODE XREF: sub_1400A5900+37A\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ebx, eax

loc_1400A5C8B:                          ; CODE XREF: sub_1400A5900+33A\u2191j
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400A5CB7
                lea     rcx, off_1413379C0
                mov     [rax+8], r15d
                mov     [rax], rcx
                mov     [rax+0Ch], r14d
                mov     [rax+10h], rbp
                mov     [rax+18h], rsi
                mov     [rax+20h], ebx

loc_1400A5CB7:                          ; CODE XREF: sub_1400A5900+398\u2191j
                lea     r8, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_0], rax
                mov     edx, 5
                mov     rcx, rdi
                call    sub_1400A4D70
                jmp     loc_1400A5BCF
; ---------------------------------------------------------------------------

loc_1400A5CD3:                          ; CODE XREF: sub_1400A5900+261\u2191j
                                        ; sub_1400A5900+270\u2191j
                lea     rcx, off_141337EB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400A5CE0:                          ; CODE XREF: sub_1400A5900+170\u2191j
                                        ; sub_1400A5900+17F\u2191j
                lea     rcx, off_141337E18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A5CED:                          ; CODE XREF: sub_1400A5900+77\u2191j
                lea     rcx, off_141337D18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A5CFA:                          ; CODE XREF: sub_1400A5900+C9\u2191j
                lea     rcx, off_141337D98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A5D07:                          ; CODE XREF: sub_1400A5900+360\u2191j
                lea     rcx, off_141337F50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A5D20   proc near               ; DATA XREF: sub_14009D9D0+A1\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_8]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A5D4F
                mov     ebx, edi
                jmp     short loc_1400A5D84
; ---------------------------------------------------------------------------

loc_1400A5D4F:                          ; CODE XREF: sub_1400A5D20+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A5D61
                mov     rbx, rdi
                jmp     short loc_1400A5D84
; ---------------------------------------------------------------------------

loc_1400A5D61:                          ; CODE XREF: sub_1400A5D20+3A\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A5D7D
                mov     rbx, rdi
                jmp     short loc_1400A5D84
; ---------------------------------------------------------------------------

loc_1400A5D7D:                          ; CODE XREF: sub_1400A5D20+56\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A5D84:                          ; CODE XREF: sub_1400A5D20+2D\u2191j
                                        ; sub_1400A5D20+3F\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A5DBB
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A5DBB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400A5DBF
; ---------------------------------------------------------------------------

loc_1400A5DBB:                          ; CODE XREF: sub_1400A5D20+83\u2191j
                                        ; sub_1400A5D20+8D\u2191j
                mov     rsi, [rsi+17h]

loc_1400A5DBF:                          ; CODE XREF: sub_1400A5D20+99\u2191j
                test    rsi, rsi
                jz      loc_1400A5EF8
                mov     rcx, [rsi+28h]
                call    DH_generate_key
                test    eax, eax
                jnz     short loc_1400A5DFC
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aKeyGenerationF ; "Key generation failed"
                mov     rcx, rbx
                call    sub_1400B8320
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A5DFC:                          ; CODE XREF: sub_1400A5D20+B3\u2191j
                mov     rcx, [rsi+28h]
                lea     rdx, [rsp+68h+arg_0]
                xor     r8d, r8d
                call    EVP_PKEY_meth_get_paramgen
                mov     rcx, [rsp+68h+arg_0]
                call    BN_num_bits
                add     eax, 7
                cdq
                and     edx, 7
                add     eax, edx
                sar     eax, 3
                movsxd  rsi, eax
                test    eax, eax
                js      loc_1400A5F16
                mov     r8, rsi
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_14008E580
                mov     rcx, [rsp+68h+var_30]
                test    rcx, rcx
                jz      short loc_1400A5E50
                call    uv_req_get_data
                mov     rdi, rax

loc_1400A5E50:                          ; CODE XREF: sub_1400A5D20+126\u2191j
                mov     rcx, [rsp+68h+arg_0]
                mov     r8d, esi
                mov     rdx, rdi
                call    BN_bn2binpad
                cmp     esi, eax
                jnz     loc_1400A5F09
                lea     rdx, [rsp+68h+var_30]
                lea     rcx, [rsp+68h+var_28]
                call    sub_140099290
                mov     rbx, [rsp+68h+var_38]
                lea     rcx, [rsp+68h+arg_8]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+68h+arg_8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+68h+arg_8]
                lea     rcx, [rsp+68h+arg_10]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A5EC8
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400A5ED8
; ---------------------------------------------------------------------------

loc_1400A5EC8:                          ; CODE XREF: sub_1400A5D20+19D\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A5ED8:                          ; CODE XREF: sub_1400A5D20+1A6\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+68h+var_30]
                test    rbx, rbx
                jz      short loc_1400A5EF8
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A5EF8:                          ; CODE XREF: sub_1400A5D20+A2\u2191j
                                        ; sub_1400A5D20+1C6\u2191j
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A5F09:                          ; CODE XREF: sub_1400A5D20+142\u2191j
                lea     rcx, off_141335848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A5F16:                          ; CODE XREF: sub_1400A5D20+108\u2191j
                lea     rcx, off_1413357C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A5D20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A5F30   proc near               ; DATA XREF: sub_1400AC3D0+A9\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A5F89
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A5F67
                xor     ebx, ebx
                jmp     short loc_1400A5F89
; ---------------------------------------------------------------------------

loc_1400A5F67:                          ; CODE XREF: sub_1400A5F30+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A5F82
                xor     ebx, ebx
                jmp     short loc_1400A5F89
; ---------------------------------------------------------------------------

loc_1400A5F82:                          ; CODE XREF: sub_1400A5F30+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A5F89:                          ; CODE XREF: sub_1400A5F30+24\u2191j
                                        ; sub_1400A5F30+35\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A5FC0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A5FC0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A5FC4
; ---------------------------------------------------------------------------

loc_1400A5FC0:                          ; CODE XREF: sub_1400A5F30+7A\u2191j
                                        ; sub_1400A5F30+85\u2191j
                mov     rax, [rdx+17h]

loc_1400A5FC4:                          ; CODE XREF: sub_1400A5F30+8E\u2191j
                test    rax, rax
                jz      short loc_1400A5FE5
                mov     rcx, [rax+20h]
                call    EC_KEY_generate_key
                test    eax, eax
                jnz     short loc_1400A5FE5
                lea     rdx, aFailedToGenera ; "Failed to generate EC_KEY"
                mov     rcx, rbx
                call    sub_1400B8520

loc_1400A5FE5:                          ; CODE XREF: sub_1400A5F30+97\u2191j
                                        ; sub_1400A5F30+A4\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400A5F30   endp

; ---------------------------------------------------------------------------

loc_1400A5FF0:                          ; DATA XREF: sub_14009ED10+F3C\u2191o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A6034
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A6034
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A6038
; ---------------------------------------------------------------------------

loc_1400A6034:                          ; CODE XREF: .text:00000001400A601C\u2191j
                                        ; .text:00000001400A6026\u2191j
                mov     rbx, [rbx+17h]

loc_1400A6038:                          ; CODE XREF: .text:00000001400A6032\u2191j
                test    rbx, rbx
                jz      loc_1400A6106
                mov     rcx, [rbx+58h]
                lea     r8, [rsp+40h]
                lea     rdx, [rsp+48h]
                call    SSL_get0_alpn_selected
                mov     ecx, [rsp+40h]
                test    ecx, ecx
                jnz     short loc_1400A606B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0C0h ; 'À'
                jmp     short loc_1400A60E4
; ---------------------------------------------------------------------------

loc_1400A606B:                          ; CODE XREF: .text:00000001400A605A\u2191j
                mov     r8, [rsp+48h]
                cmp     ecx, 2
                jnz     short loc_1400A6091
                cmp     word ptr [r8], 3268h
                jnz     short loc_1400A60B9
                mov     rax, [rbx+10h]
                mov     rax, [rax+140h]
                mov     rax, [rax+380h]
                jmp     short loc_1400A60E4
; ---------------------------------------------------------------------------

loc_1400A6091:                          ; CODE XREF: .text:00000001400A6073\u2191j
                cmp     ecx, 8
                jnz     short loc_1400A60B9
                mov     rax, 312E312F70747468h
                cmp     [r8], rax
                jnz     short loc_1400A60B9
                mov     rax, [rbx+10h]
                mov     rax, [rax+140h]
                mov     rax, [rax+3B0h]
                jmp     short loc_1400A60E4
; ---------------------------------------------------------------------------

loc_1400A60B9:                          ; CODE XREF: .text:00000001400A607B\u2191j
                                        ; .text:00000001400A6094\u2191j ...
                mov     rax, [rdi]
                xor     r9d, r9d
                mov     [rsp+20h], ecx
                lea     rcx, [rsp+50h]
                mov     rdx, [rax+8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A60E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1400A60E4:                          ; CODE XREF: .text:00000001400A6069\u2191j
                                        ; .text:00000001400A608F\u2191j ...
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1400A60FF
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A60FF:                          ; CODE XREF: .text:00000001400A60EA\u2191j
                mov     rdx, [rax]
                mov     [rcx+18h], rdx

loc_1400A6106:                          ; CODE XREF: .text:00000001400A603B\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6120   proc near               ; CODE XREF: sub_1400A7E60+14D\u2193p
                                        ; sub_1400A8410+13D\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx], 0
                mov     rbx, rdx
                jz      short loc_1400A614F
                mov     qword ptr [rdx], 0
                mov     rcx, [rcx+58h]
                mov     [rdx], rcx
                test    rcx, rcx
                jz      short loc_1400A6146
                call    EVP_PKEY_up_ref

loc_1400A6146:                          ; CODE XREF: sub_1400A6120+1F\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A614F:                          ; CODE XREF: sub_1400A6120+C\u2191j
                lea     rcx, off_141332848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A6120   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6160   proc near               ; CODE XREF: sub_1400A62E0+54\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+20h]
                mov     rdi, rdx
                mov     rsi, rcx
                cmp     dword ptr [rbx], 0
                jz      loc_1400A62D3
                mov     rbx, [rbx+58h]
                test    rbx, rbx
                jz      short loc_1400A6193
                mov     rcx, rbx
                call    EVP_PKEY_up_ref

loc_1400A6193:                          ; CODE XREF: sub_1400A6160+29\u2191j
                mov     rcx, rbx
                call    X509_TRUST_get_trust
                mov     ecx, eax
                cmp     eax, 390h
                jg      loc_1400A6234
                jz      short loc_1400A6220
                cmp     eax, 6
                jz      short loc_1400A6209
                cmp     eax, 1Ch
                jz      short loc_1400A61F2
                cmp     eax, 74h ; 't'
                jz      short loc_1400A61DB
                cmp     eax, 198h
                jnz     loc_1400A624B
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1A8h]
                jmp     loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A61DB:                          ; CODE XREF: sub_1400A6160+57\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1A0h]
                jmp     loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A61F2:                          ; CODE XREF: sub_1400A6160+52\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+198h]
                jmp     loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A6209:                          ; CODE XREF: sub_1400A6160+4D\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1D0h]
                jmp     loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A6220:                          ; CODE XREF: sub_1400A6160+48\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1D8h]
                jmp     short loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A6234:                          ; CODE XREF: sub_1400A6160+42\u2191j
                sub     ecx, 40Ah
                jz      short loc_1400A629E
                sub     ecx, 1
                jz      short loc_1400A628A
                sub     ecx, 34h ; '4'
                jz      short loc_1400A6276
                cmp     ecx, 1
                jz      short loc_1400A6262

loc_1400A624B:                          ; CODE XREF: sub_1400A6160+5E\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+138h]
                add     rcx, 0A0h ; ' '
                mov     [rdi], rcx
                jmp     short loc_1400A62B3
; ---------------------------------------------------------------------------

loc_1400A6262:                          ; CODE XREF: sub_1400A6160+E9\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1B8h]
                jmp     short loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A6276:                          ; CODE XREF: sub_1400A6160+E4\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1B0h]
                jmp     short loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A628A:                          ; CODE XREF: sub_1400A6160+DF\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1C8h]
                jmp     short loc_1400A62B0
; ---------------------------------------------------------------------------

loc_1400A629E:                          ; CODE XREF: sub_1400A6160+DA\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+1C0h]

loc_1400A62B0:                          ; CODE XREF: sub_1400A6160+76\u2191j
                                        ; sub_1400A6160+8D\u2191j ...
                mov     [rdi], rax

loc_1400A62B3:                          ; CODE XREF: sub_1400A6160+100\u2191j
                test    rbx, rbx
                jz      short loc_1400A62C0
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400A62C0:                          ; CODE XREF: sub_1400A6160+156\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A62D3:                          ; CODE XREF: sub_1400A6160+1C\u2191j
                lea     rcx, off_141332848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A6160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A62E0   proc near               ; DATA XREF: sub_1400ACEB0+E4\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A6320
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A6320
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A6324
; ---------------------------------------------------------------------------

loc_1400A6320:                          ; CODE XREF: sub_1400A62E0+2A\u2191j
                                        ; sub_1400A62E0+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A6324:                          ; CODE XREF: sub_1400A62E0+3E\u2191j
                test    rax, rax
                jz      short loc_1400A6356
                mov     rbx, [rbx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rax
                call    sub_1400A6160
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A634F
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A634F:                          ; CODE XREF: sub_1400A62E0+5F\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A6356:                          ; CODE XREF: sub_1400A62E0+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A62E0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400A6360:                          ; DATA XREF: sub_1400ABD40+407\u2193o
                mov     [rsp+18h], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+30h]
                mov     rdi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A63B9
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6397
                xor     ebx, ebx
                jmp     short loc_1400A63B9
; ---------------------------------------------------------------------------

loc_1400A6397:                          ; CODE XREF: .text:00000001400A6391\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A63B2
                xor     ebx, ebx
                jmp     short loc_1400A63B9
; ---------------------------------------------------------------------------

loc_1400A63B2:                          ; CODE XREF: .text:00000001400A63AC\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A63B9:                          ; CODE XREF: .text:00000001400A6384\u2191j
                                        ; .text:00000001400A6395\u2191j ...
                mov     rcx, [rdi]
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A63F0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A63F0
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A63F4
; ---------------------------------------------------------------------------

loc_1400A63F0:                          ; CODE XREF: .text:00000001400A63DA\u2191j
                                        ; .text:00000001400A63E5\u2191j
                mov     rax, [rdx+17h]

loc_1400A63F4:                          ; CODE XREF: .text:00000001400A63EE\u2191j
                test    rax, rax
                jz      short loc_1400A6474
                cmp     qword ptr [rax+20h], 0
                jnz     short loc_1400A6462
                cmp     dword ptr [rax+28h], 0
                jnz     short loc_1400A6462
                mov     ecx, [rax+30h]
                cmp     ecx, 0FFFFFFFFh
                jz      short loc_1400A6462
                mov     r9d, ecx
                lea     r8, [rax+34h]
                lea     rcx, [rsp+38h]
                mov     rdx, rbx
                call    sub_1401D3D40
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A6435
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400A6435:                          ; CODE XREF: .text:00000001400A642B\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_1400A6450
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                mov     rbx, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A6450:                          ; CODE XREF: .text:00000001400A643B\u2191j
                mov     rcx, [rcx]
                mov     [rax+18h], rcx
                mov     rbx, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A6462:                          ; CODE XREF: .text:00000001400A63FE\u2191j
                                        ; .text:00000001400A6404\u2191j ...
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx

loc_1400A6474:                          ; CODE XREF: .text:00000001400A63F7\u2191j
                mov     rbx, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6480   proc near               ; CODE XREF: sub_1400A1920+1C\u2191p
                                        ; sub_1400A1AC0+19\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                call    EVP_PKEY_base_id
                cmp     eax, 74h ; 't'
                jnz     short loc_1400A64C0
                mov     rcx, [rbx]
                call    EVP_PKEY_get0_DSA
                mov     rcx, rax
                call    X509_TRUST_get0_name
                mov     rcx, rax
                call    BN_num_bits
                add     eax, 7
                cdq
                and     edx, 7
                add     eax, edx
                sar     eax, 3
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A64C0:                          ; CODE XREF: sub_1400A6480+14\u2191j
                cmp     eax, 198h
                jnz     short loc_1400A64F1
                mov     rcx, [rbx]
                call    EVP_PKEY_get0_EC_KEY
                mov     rcx, rax
                call    X509_STORE_get0_param
                mov     rcx, rax
                call    EC_GROUP_order_bits
                add     eax, 7
                cdq
                and     edx, 7
                add     eax, edx
                sar     eax, 3
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A64F1:                          ; CODE XREF: sub_1400A6480+45\u2191j
                mov     eax, 0FFFFFFFFh
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A6480   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6500   proc near               ; DATA XREF: sub_14009ED10+F0\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A6540
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A6540
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A6544
; ---------------------------------------------------------------------------

loc_1400A6540:                          ; CODE XREF: sub_1400A6500+2A\u2191j
                                        ; sub_1400A6500+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A6544:                          ; CODE XREF: sub_1400A6500+3E\u2191j
                test    rax, rax
                jz      short loc_1400A656D
                mov     rdx, [rax+40h]
                lea     r8, [rax+58h]
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140095A20
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A656D
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400A656D:                          ; CODE XREF: sub_1400A6500+47\u2191j
                                        ; sub_1400A6500+61\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A6500   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6580   proc near               ; DATA XREF: sub_14009ED10+668\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A65C0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A65C0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A65C4
; ---------------------------------------------------------------------------

loc_1400A65C0:                          ; CODE XREF: sub_1400A6580+2A\u2191j
                                        ; sub_1400A6580+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A65C4:                          ; CODE XREF: sub_1400A6580+3E\u2191j
                test    rax, rax
                jz      short loc_1400A6615
                mov     rcx, [rax+58h]
                mov     [rsp+28h+arg_8], rbx
                lea     rbx, [rax+58h]
                mov     [rsp+28h+arg_10], rsi
                mov     rsi, [rax+40h]
                call    SSL_get_current_cipher
                test    rax, rax
                jz      short loc_1400A660B
                mov     r8, rbx
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, rsi
                call    sub_140095A80
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A660B
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400A660B:                          ; CODE XREF: sub_1400A6580+67\u2191j
                                        ; sub_1400A6580+7F\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]

loc_1400A6615:                          ; CODE XREF: sub_1400A6580+47\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1400A6580   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6620   proc near               ; DATA XREF: sub_140098280+D06\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A6679
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6657
                xor     ebx, ebx
                jmp     short loc_1400A6679
; ---------------------------------------------------------------------------

loc_1400A6657:                          ; CODE XREF: sub_1400A6620+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A6672
                xor     ebx, ebx
                jmp     short loc_1400A6679
; ---------------------------------------------------------------------------

loc_1400A6672:                          ; CODE XREF: sub_1400A6620+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A6679:                          ; CODE XREF: sub_1400A6620+24\u2191j
                                        ; sub_1400A6620+35\u2191j ...
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+var_18]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                lea     rdx, [rsp+38h+var_18]
                mov     [rsp+38h+var_10], rbx
                lea     rcx, sub_14009CB30
                call    EVP_CIPHER_do_all_sorted
                mov     rax, [rsp+38h+var_18]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1400A66C3
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A66C3:                          ; CODE XREF: sub_1400A6620+8E\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400A6620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A66E0   proc near               ; CODE XREF: sub_14009AED0+D9\u2191p
                                        ; sub_14009D840+3D\u2191p ...

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A6707

loc_1400A66FF:                          ; CODE XREF: sub_1400A66E0+32\u2193j
                                        ; sub_1400A66E0+49\u2193j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A6707:                          ; CODE XREF: sub_1400A66E0+1D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400A66FF
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400A66FF
                mov     rax, [rcx+10Fh]
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A66E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6740   proc near               ; DATA XREF: sub_140098280+D38\u2191o

var_68          = dword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    rbx
                push    rbp
                push    r13
                push    r14
                sub     rsp, 68h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_10]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A6775
                mov     r13d, ebp
                jmp     short loc_1400A67AA
; ---------------------------------------------------------------------------

loc_1400A6775:                          ; CODE XREF: sub_1400A6740+2E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6787
                mov     r13, rbp
                jmp     short loc_1400A67AA
; ---------------------------------------------------------------------------

loc_1400A6787:                          ; CODE XREF: sub_1400A6740+40\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400A67A3
                mov     r13, rbp
                jmp     short loc_1400A67AA
; ---------------------------------------------------------------------------

loc_1400A67A3:                          ; CODE XREF: sub_1400A6740+5C\u2191j
                mov     r13, [r13+10Fh]

loc_1400A67AA:                          ; CODE XREF: sub_1400A6740+33\u2191j
                                        ; sub_1400A6740+45\u2191j ...
                mov     [rsp+88h+arg_18], rsi
                xor     edx, edx
                xor     ecx, ecx
                mov     [rsp+88h+var_28], rdi
                call    EC_get_builtin_curves
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400A69CD
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rbx, rax
                ja      loc_1400A6A1E
                mov     rsi, rbx
                shl     rsi, 4
                cmp     rsi, 1000h
                jb      short loc_1400A6818
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1400A6A24
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A6A18
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400A682D
; ---------------------------------------------------------------------------

loc_1400A6818:                          ; CODE XREF: sub_1400A6740+AD\u2191j
                test    rsi, rsi
                jz      short loc_1400A682A
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400A682D
; ---------------------------------------------------------------------------

loc_1400A682A:                          ; CODE XREF: sub_1400A6740+DB\u2191j
                mov     rdi, rbp

loc_1400A682D:                          ; CODE XREF: sub_1400A6740+D6\u2191j
                                        ; sub_1400A6740+E8\u2191j
                mov     r8, rbx
                xor     edx, edx        ; Val
                shl     r8, 4           ; Size
                mov     rcx, rdi        ; void *
                call    memset
                mov     rdx, rbx
                mov     rcx, rdi
                call    EC_get_builtin_curves
                test    rax, rax
                jz      loc_1400A6998
                lea     r8, [rsp+88h+arg_8]
                mov     rdx, rbx
                lea     rcx, [rsp+88h+var_58]
                call    sub_14009D370
                mov     r14, [rsp+88h+var_58]
                test    rbx, rbx
                jz      short loc_1400A68D8
                mov     [rsp+88h+var_30], r12
                mov     [rsp+88h+var_38], r15
                mov     r15, rdi
                xchg    ax, ax

loc_1400A6880:                          ; CODE XREF: sub_1400A6740+18C\u2193j
                mov     ecx, [r15]
                call    OBJ_nid2sn
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+88h+arg_8]
                xor     r9d, r9d
                mov     [rsp+88h+var_68], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A68BE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]

loc_1400A68BE:                          ; CODE XREF: sub_1400A6740+173\u2191j
                mov     [r14+rbp*8], rcx
                add     r15, 10h
                inc     rbp
                cmp     rbp, rbx
                jb      short loc_1400A6880
                mov     r15, [rsp+88h+var_38]
                mov     r12, [rsp+88h+var_30]

loc_1400A68D8:                          ; CODE XREF: sub_1400A6740+12F\u2191j
                mov     rbx, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+arg_0]
                mov     r9, [rsp+88h+var_50]
                mov     r8, r14
                mov     rdx, [r13+138h]
                sub     r9, r14
                sar     r9, 3
                mov     rbx, [rbx]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    r14, r14
                jz      short loc_1400A6959
                mov     rdx, [rsp+88h+var_48]
                mov     rax, r14
                sub     rdx, r14
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400A6951
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A6A18

loc_1400A6951:                          ; CODE XREF: sub_1400A6740+1F6\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A6959:                          ; CODE XREF: sub_1400A6740+1DE\u2191j
                test    rdi, rdi
                jz      loc_1400A6A00
                and     rsi, 0FFFFFFFFFFFFFFF0h
                cmp     rsi, 1000h
                jb      short loc_1400A698B
                mov     rcx, [rdi-8]
                add     rsi, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_1400A6A18
                mov     rdi, rcx

loc_1400A698B:                          ; CODE XREF: sub_1400A6740+22D\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400A6A00
; ---------------------------------------------------------------------------

loc_1400A6998:                          ; CODE XREF: sub_1400A6740+10C\u2191j
                test    rdi, rdi
                jz      short loc_1400A69CD
                and     rsi, 0FFFFFFFFFFFFFFF0h
                cmp     rsi, 1000h
                jb      short loc_1400A69C2
                mov     rcx, [rdi-8]
                add     rsi, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      short loc_1400A6A18
                mov     rdi, rcx

loc_1400A69C2:                          ; CODE XREF: sub_1400A6740+268\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A69CD:                          ; CODE XREF: sub_1400A6740+86\u2191j
                                        ; sub_1400A6740+25B\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     rbx, [r14]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A69F9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     short loc_1400A6A00
; ---------------------------------------------------------------------------

loc_1400A69F9:                          ; CODE XREF: sub_1400A6740+2AD\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A6A00:                          ; CODE XREF: sub_1400A6740+21C\u2191j
                                        ; sub_1400A6740+256\u2191j ...
                mov     rdi, [rsp+88h+var_28]
                mov     rsi, [rsp+88h+arg_18]
                add     rsp, 68h
                pop     r14
                pop     r13
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A6A18:                          ; CODE XREF: sub_1400A6740+C4\u2191j
                                        ; sub_1400A6740+20B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400A6A1E:                          ; CODE XREF: sub_1400A6740+99\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_1400A6A24:                          ; CODE XREF: sub_1400A6740+B6\u2191j
                call    sub_140076AC0
sub_1400A6740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A6A30   proc near               ; DATA XREF: sub_14009ED10+D30\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A6A74
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A6A74
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A6A78
; ---------------------------------------------------------------------------

loc_1400A6A74:                          ; CODE XREF: sub_1400A6A30+2C\u2191j
                                        ; sub_1400A6A30+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400A6A78:                          ; CODE XREF: sub_1400A6A30+42\u2191j
                test    rbx, rbx
                jz      short loc_1400A6AD2
                mov     rcx, rdi
                call    sub_1400A66E0
                cmp     qword ptr [rbx+58h], 0
                lea     r8, [rbx+58h]
                jz      short loc_1400A6ADD
                cmp     dword ptr [rbx+48h], 1
                jnz     short loc_1400A6AB3
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B0h]
                mov     [rax+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A6AB3:                          ; CODE XREF: sub_1400A6A30+64\u2191j
                mov     rdx, rax
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140095EF0
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A6AD2
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400A6AD2:                          ; CODE XREF: sub_1400A6A30+4B\u2191j
                                        ; sub_1400A6A30+96\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A6ADD:                          ; CODE XREF: sub_1400A6A30+5E\u2191j
                lea     rcx, off_141339C90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A6A30   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400A6F20
;   ADDITIONAL PARENT FUNCTION sub_1400A76F0
;   ADDITIONAL PARENT FUNCTION sub_1400A7710
;   ADDITIONAL PARENT FUNCTION sub_1400A8250

loc_1400A6AF0:                          ; CODE XREF: sub_1400A6F20+E\u2193j
                                        ; sub_1400A76F0+E\u2193j ...
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx]
                mov     rbp, rdx
                mov     r14, rcx
                lea     rdx, [rsp+68h+arg_0]
                mov     rsi, r8
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A6B2A
                mov     ebx, edi
                jmp     short loc_1400A6B5F
; ---------------------------------------------------------------------------

loc_1400A6B2A:                          ; CODE XREF: sub_1400A6F20-3FC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6B3C
                mov     rbx, rdi
                jmp     short loc_1400A6B5F
; ---------------------------------------------------------------------------

loc_1400A6B3C:                          ; CODE XREF: sub_1400A6F20-3EB\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A6B58
                mov     rbx, rdi
                jmp     short loc_1400A6B5F
; ---------------------------------------------------------------------------

loc_1400A6B58:                          ; CODE XREF: sub_1400A6F20-3CF\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A6B5F:                          ; CODE XREF: sub_1400A6F20-3F8\u2191j
                                        ; sub_1400A6F20-3E6\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A6B96
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A6B96
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A6B9A
; ---------------------------------------------------------------------------

loc_1400A6B96:                          ; CODE XREF: sub_1400A6F20-3A0\u2191j
                                        ; sub_1400A6F20-395\u2191j
                mov     rax, [rdx+17h]

loc_1400A6B9A:                          ; CODE XREF: sub_1400A6F20-38C\u2191j
                test    rax, rax
                jz      loc_1400A6CA8
                mov     rcx, [rax+28h]
                call    rbp
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400A6BC1
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1400B8520
                jmp     loc_1400A6CA8
; ---------------------------------------------------------------------------

loc_1400A6BC1:                          ; CODE XREF: sub_1400A6F20-371\u2191j
                mov     rcx, rbp
                call    BN_num_bits
                add     eax, 7
                cdq
                and     edx, 7
                add     eax, edx
                sar     eax, 3
                movsxd  rsi, eax
                test    eax, eax
                js      loc_1400A6CCB
                mov     r8, rsi
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_14008E580
                mov     rcx, [rsp+68h+var_30]
                test    rcx, rcx
                jz      short loc_1400A6C02
                call    uv_req_get_data
                mov     rdi, rax

loc_1400A6C02:                          ; CODE XREF: sub_1400A6F20-328\u2191j
                mov     r8d, esi
                mov     rdx, rdi
                mov     rcx, rbp
                call    BN_bn2binpad
                cmp     esi, eax
                jnz     loc_1400A6CBE
                lea     rdx, [rsp+68h+var_30]
                lea     rcx, [rsp+68h+var_28]
                call    sub_140099290
                mov     rbx, [rsp+68h+var_38]
                lea     rcx, [rsp+68h+arg_0]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+68h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+68h+arg_0]
                lea     rcx, [rsp+68h+arg_18]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A6C78
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400A6C88
; ---------------------------------------------------------------------------

loc_1400A6C78:                          ; CODE XREF: sub_1400A6F20-2B3\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A6C88:                          ; CODE XREF: sub_1400A6F20-2AA\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+68h+var_30]
                test    rbx, rbx
                jz      short loc_1400A6CA8
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A6CA8:                          ; CODE XREF: sub_1400A6F20-383\u2191j
                                        ; sub_1400A6F20-364\u2191j ...
                mov     rbx, [rsp+68h+arg_8]
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400A6CBE:                          ; CODE XREF: sub_1400A6F20-30E\u2191j
                lea     rcx, off_1413359C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400A6F20
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400A6F20

loc_1400A6CCB:                          ; CODE XREF: sub_1400A6F20-346\u2191j
                lea     rcx, off_141335940 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400A6F20
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6CE0   proc near               ; DATA XREF: sub_14009ED10+1A0\u2191o

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_8]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A6D10
                mov     esi, edi
                jmp     short loc_1400A6D45
; ---------------------------------------------------------------------------

loc_1400A6D10:                          ; CODE XREF: sub_1400A6CE0+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6D22
                mov     rsi, rdi
                jmp     short loc_1400A6D45
; ---------------------------------------------------------------------------

loc_1400A6D22:                          ; CODE XREF: sub_1400A6CE0+3B\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400A6D3E
                mov     rsi, rdi
                jmp     short loc_1400A6D45
; ---------------------------------------------------------------------------

loc_1400A6D3E:                          ; CODE XREF: sub_1400A6CE0+57\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400A6D45:                          ; CODE XREF: sub_1400A6CE0+2E\u2191j
                                        ; sub_1400A6CE0+40\u2191j ...
                mov     rcx, [r12]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A6D7D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A6D7D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400A6D81
; ---------------------------------------------------------------------------

loc_1400A6D7D:                          ; CODE XREF: sub_1400A6CE0+85\u2191j
                                        ; sub_1400A6CE0+8F\u2191j
                mov     rbp, [rbp+17h]

loc_1400A6D81:                          ; CODE XREF: sub_1400A6CE0+9B\u2191j
                test    rbp, rbp
                jz      loc_1400A6EFA
                mov     rcx, [rbp+58h]
                lea     rdx, [rsp+88h+arg_0]
                mov     r8d, 1
                mov     [rsp+88h+var_38], r15
                call    SSL_get_finished
                mov     r15, rax
                test    rax, rax
                jz      loc_1400A6EF5
                mov     rbx, [rsi+140h]
                mov     [rsp+88h+arg_18], r13
                mov     [rsp+88h+var_30], r14
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400A6DD5
                mov     [rbx+8], edi

loc_1400A6DD5:                          ; CODE XREF: sub_1400A6CE0+F0\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+88h+arg_8]
                mov     r8, r15
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r14, [rax]
                mov     [rax], rdi
                mov     r13, [rsp+88h+arg_8]
                test    r13, r13
                jz      short loc_1400A6E0F
                mov     rcx, r13        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r13        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A6E0F:                          ; CODE XREF: sub_1400A6CE0+11D\u2191j
                mov     r13, [rsp+88h+arg_18]
                mov     [rsp+88h+var_58], rsi
                mov     [rsp+88h+var_50], r14
                test    rbx, rbx
                jz      short loc_1400A6E2D
                mov     dword ptr [rbx+8], 1

loc_1400A6E2D:                          ; CODE XREF: sub_1400A6CE0+144\u2191j
                test    r14, r14
                jz      short loc_1400A6E3D
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdi, rax

loc_1400A6E3D:                          ; CODE XREF: sub_1400A6CE0+150\u2191j
                mov     rcx, [rbp+58h]
                mov     r8, r15
                mov     rdx, rdi
                call    SSL_get_finished
                mov     r14, [rsp+88h+var_30]
                cmp     r15, rax
                jnz     loc_1400A6F05
                lea     rdx, [rsp+88h+var_50]
                lea     rcx, [rsp+88h+var_48]
                call    sub_140099290
                mov     rbx, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+arg_8]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+88h+arg_8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+88h+arg_8]
                lea     rcx, [rsp+88h+arg_10]
                xor     r9d, r9d
                mov     [rsp+88h+var_68], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A6EC4
                mov     rcx, [r12]
                add     rcx, 18h
                jmp     short loc_1400A6ED5
; ---------------------------------------------------------------------------

loc_1400A6EC4:                          ; CODE XREF: sub_1400A6CE0+1D8\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A6ED5:                          ; CODE XREF: sub_1400A6CE0+1E2\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+88h+var_50]
                test    rbx, rbx
                jz      short loc_1400A6EF5
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A6EF5:                          ; CODE XREF: sub_1400A6CE0+CC\u2191j
                                        ; sub_1400A6CE0+203\u2191j
                mov     r15, [rsp+88h+var_38]

loc_1400A6EFA:                          ; CODE XREF: sub_1400A6CE0+A4\u2191j
                add     rsp, 60h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A6F05:                          ; CODE XREF: sub_1400A6CE0+174\u2191j
                lea     rcx, off_141339708 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A6CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6F20   proc near               ; DATA XREF: sub_14009D9D0+2C5\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

; FUNCTION CHUNK AT 00000001400A6AF0 SIZE 000001DA BYTES
; FUNCTION CHUNK AT 00000001400A6CCB SIZE 0000000C BYTES

                lea     r8, aGIsNull    ; "g is null"
                lea     rdx, sub_140099140
                jmp     loc_1400A6AF0
sub_1400A6F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A6F40   proc near               ; DATA XREF: sub_140098280+D1F\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A6F99
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A6F77
                xor     ebx, ebx
                jmp     short loc_1400A6F99
; ---------------------------------------------------------------------------

loc_1400A6F77:                          ; CODE XREF: sub_1400A6F40+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A6F92
                xor     ebx, ebx
                jmp     short loc_1400A6F99
; ---------------------------------------------------------------------------

loc_1400A6F92:                          ; CODE XREF: sub_1400A6F40+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A6F99:                          ; CODE XREF: sub_1400A6F40+24\u2191j
                                        ; sub_1400A6F40+35\u2191j ...
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+var_18]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                lea     rdx, [rsp+38h+var_18]
                mov     [rsp+38h+var_10], rbx
                lea     rcx, sub_14009CB30
                call    EVP_MD_do_all_sorted
                mov     rax, [rsp+38h+var_18]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1400A6FE3
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A6FE3:                          ; CODE XREF: sub_1400A6F40+8E\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400A6F40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A7000   proc near               ; CODE XREF: sub_1400A4D70+95\u2191p
                                        ; sub_1400A7990+A0\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     ebp, r9d
                movsxd  rcx, dword ptr [r8]
                mov     rdi, r8
                mov     rbx, rdx
                test    ecx, ecx
                js      short loc_1400A7036
                cmp     [rdx+10h], ecx
                jle     short loc_1400A7036
                imul    rax, rcx, -8 ; 'ø'
                add     rax, [rdx+8]
                jmp     short loc_1400A7043
; ---------------------------------------------------------------------------

loc_1400A7036:                          ; CODE XREF: sub_1400A7000+25\u2191j
                                        ; sub_1400A7000+2A\u2191j
                mov     rax, [rdx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7043:                          ; CODE XREF: sub_1400A7000+34\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A70CD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400A70CD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1400A70CD
                cmp     ebp, 2
                jnz     loc_1400A722B
                lea     eax, [rcx+1]
                test    eax, eax
                js      short loc_1400A7088
                cmp     [rbx+10h], eax
                jle     short loc_1400A7088
                cdqe
                imul    rax, -8 ; 'ø'
                add     rax, [rbx+8]
                jmp     short loc_1400A7095
; ---------------------------------------------------------------------------

loc_1400A7088:                          ; CODE XREF: sub_1400A7000+75\u2191j
                                        ; sub_1400A7000+7A\u2191j
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7095:                          ; CODE XREF: sub_1400A7000+86\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A7238
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400A7238
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1400A7238
                mov     byte ptr [rsi], 1
                jmp     loc_1400A7206
; ---------------------------------------------------------------------------

loc_1400A70CD:                          ; CODE XREF: sub_1400A7000+4D\u2191j
                                        ; sub_1400A7000+58\u2191j ...
                mov     byte ptr [rsi], 0
                movsxd  rax, dword ptr [r8]
                test    eax, eax
                js      short loc_1400A70E6
                cmp     [rbx+10h], eax
                jle     short loc_1400A70E6
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rbx+8]
                jmp     short loc_1400A70F4
; ---------------------------------------------------------------------------

loc_1400A70E6:                          ; CODE XREF: sub_1400A7000+D5\u2191j
                                        ; sub_1400A7000+DA\u2191j
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A70F4:                          ; CODE XREF: sub_1400A7000+E4\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400A7245
                movsxd  rax, dword ptr [rdi]
                test    eax, eax
                js      short loc_1400A7117
                cmp     [rbx+10h], eax
                jle     short loc_1400A7117
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rbx+8]
                jmp     short loc_1400A7125
; ---------------------------------------------------------------------------

loc_1400A7117:                          ; CODE XREF: sub_1400A7000+106\u2191j
                                        ; sub_1400A7000+10B\u2191j
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A7125:                          ; CODE XREF: sub_1400A7000+115\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsi+4], eax
                mov     eax, [rdi]
                add     eax, 1
                js      short loc_1400A7145
                cmp     [rbx+10h], eax
                jle     short loc_1400A7145
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rbx+8]
                jmp     short loc_1400A7153
; ---------------------------------------------------------------------------

loc_1400A7145:                          ; CODE XREF: sub_1400A7000+132\u2191j
                                        ; sub_1400A7000+137\u2191j
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A7153:                          ; CODE XREF: sub_1400A7000+143\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400A71A0
                mov     eax, [rdi]
                add     eax, 1
                js      short loc_1400A7182
                cmp     [rbx+10h], eax
                jle     short loc_1400A7182
                cdqe
                imul    rcx, rax, -8 ; 'ø'
                mov     byte ptr [rsp+28h+arg_10], 1
                add     rcx, [rbx+8]    ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     dword ptr [rsp+28h+arg_10+4], eax
                jmp     short loc_1400A71FD
; ---------------------------------------------------------------------------

loc_1400A7182:                          ; CODE XREF: sub_1400A7000+161\u2191j
                                        ; sub_1400A7000+166\u2191j
                mov     rcx, [rbx]
                mov     byte ptr [rsp+28h+arg_10], 1
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     dword ptr [rsp+28h+arg_10+4], eax
                jmp     short loc_1400A71FD
; ---------------------------------------------------------------------------

loc_1400A71A0:                          ; CODE XREF: sub_1400A7000+15A\u2191j
                test    ebp, ebp
                jnz     short loc_1400A721E
                cmp     dword ptr [rsi+4], 1
                jnz     short loc_1400A721E
                mov     eax, [rdi]
                add     eax, 1
                js      short loc_1400A71C2
                cmp     [rbx+10h], eax
                jle     short loc_1400A71C2
                cdqe
                imul    rax, -8 ; 'ø'
                add     rax, [rbx+8]
                jmp     short loc_1400A71CF
; ---------------------------------------------------------------------------

loc_1400A71C2:                          ; CODE XREF: sub_1400A7000+1AF\u2191j
                                        ; sub_1400A7000+1B4\u2191j
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A71CF:                          ; CODE XREF: sub_1400A7000+1C0\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A7252
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400A7252
                mov     rax, [rcx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jnz     short loc_1400A7252
                mov     byte ptr [rsp+28h+arg_10], 0

loc_1400A71FD:                          ; CODE XREF: sub_1400A7000+180\u2191j
                                        ; sub_1400A7000+19E\u2191j
                mov     rax, [rsp+28h+arg_10]
                mov     [rsi+8], rax

loc_1400A7206:                          ; CODE XREF: sub_1400A7000+C8\u2191j
                add     dword ptr [rdi], 2
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A721E:                          ; CODE XREF: sub_1400A7000+1A2\u2191j
                                        ; sub_1400A7000+1A8\u2191j
                lea     rcx, off_141331A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A722B:                          ; CODE XREF: sub_1400A7000+6A\u2191j
                lea     rcx, off_141331800 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400A7238:                          ; CODE XREF: sub_1400A7000+9F\u2191j
                                        ; sub_1400A7000+AE\u2191j ...
                lea     rcx, off_1413318B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A7245:                          ; CODE XREF: sub_1400A7000+FB\u2191j
                lea     rcx, off_141331960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A7252:                          ; CODE XREF: sub_1400A7000+1D9\u2191j
                                        ; sub_1400A7000+1E4\u2191j ...
                lea     rcx, off_141331AD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A7260   proc near               ; DATA XREF: sub_1400AD050+A7F\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A72A0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A72A0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A72A4
; ---------------------------------------------------------------------------

loc_1400A72A0:                          ; CODE XREF: sub_1400A7260+2A\u2191j
                                        ; sub_1400A7260+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A72A4:                          ; CODE XREF: sub_1400A7260+3E\u2191j
                test    rax, rax
                jz      short loc_1400A7312
                cmp     dword ptr [rbx+10h], 0
                jnz     short loc_1400A7318
                mov     rcx, [rax+20h]
                xor     r9d, r9d
                xor     r8d, r8d
                mov     edx, 83h ; 'ƒ'
                call    SSL_CTX_ctrl
                mov     rbx, [rbx]
                movsxd  r8, eax
                mov     ecx, r8d
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1400A72E7
                mov     rcx, r8
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A72E7:                          ; CODE XREF: sub_1400A7260+74\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A730B
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A730B:                          ; CODE XREF: sub_1400A7260+9B\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A7312:                          ; CODE XREF: sub_1400A7260+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A7318:                          ; CODE XREF: sub_1400A7260+4D\u2191j
                lea     rcx, off_141330AC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7260   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A7330   proc near               ; DATA XREF: sub_1400AD050+B2F\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A7370
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A7370
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A7374
; ---------------------------------------------------------------------------

loc_1400A7370:                          ; CODE XREF: sub_1400A7330+2A\u2191j
                                        ; sub_1400A7330+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A7374:                          ; CODE XREF: sub_1400A7330+3E\u2191j
                test    rax, rax
                jz      short loc_1400A73E2
                cmp     dword ptr [rbx+10h], 0
                jnz     short loc_1400A73E8
                mov     rcx, [rax+20h]
                xor     r9d, r9d
                xor     r8d, r8d
                mov     edx, 82h ; '‚'
                call    SSL_CTX_ctrl
                mov     rbx, [rbx]
                movsxd  r8, eax
                mov     ecx, r8d
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1400A73B7
                mov     rcx, r8
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A73B7:                          ; CODE XREF: sub_1400A7330+74\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A73DB
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A73DB:                          ; CODE XREF: sub_1400A7330+9B\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A73E2:                          ; CODE XREF: sub_1400A7330+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A73E8:                          ; CODE XREF: sub_1400A7330+4D\u2191j
                lea     rcx, off_141330A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A7400   proc near               ; DATA XREF: sub_14009ED10+40\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A7444
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A7444
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A7448
; ---------------------------------------------------------------------------

loc_1400A7444:                          ; CODE XREF: sub_1400A7400+2C\u2191j
                                        ; sub_1400A7400+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400A7448:                          ; CODE XREF: sub_1400A7400+42\u2191j
                test    rbx, rbx
                jz      short loc_1400A74A4
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+38h+arg_8], rsi
                mov     rsi, [rbx+40h]
                jl      short loc_1400A746E
                mov     rcx, [rdi+8]    ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1400A746E
                xor     r9b, r9b
                jmp     short loc_1400A7471
; ---------------------------------------------------------------------------

loc_1400A746E:                          ; CODE XREF: sub_1400A7400+5A\u2191j
                                        ; sub_1400A7400+67\u2191j
                mov     r9b, 1

loc_1400A7471:                          ; CODE XREF: sub_1400A7400+6C\u2191j
                cmp     dword ptr [rbx+48h], 1
                lea     r8, [rbx+58h]
                mov     rdx, rsi
                lea     rcx, [rsp+38h+arg_0]
                setz    al
                mov     [rsp+38h+var_18], al
                call    sub_140096300
                mov     rsi, [rsp+38h+arg_8]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A74A4
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400A74A4:                          ; CODE XREF: sub_1400A7400+4B\u2191j
                                        ; sub_1400A7400+98\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400A7400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A74B0   proc near               ; DATA XREF: sub_14009ED10+250\u2191o

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_8]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A74E0
                mov     esi, edi
                jmp     short loc_1400A7515
; ---------------------------------------------------------------------------

loc_1400A74E0:                          ; CODE XREF: sub_1400A74B0+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A74F2
                mov     rsi, rdi
                jmp     short loc_1400A7515
; ---------------------------------------------------------------------------

loc_1400A74F2:                          ; CODE XREF: sub_1400A74B0+3B\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400A750E
                mov     rsi, rdi
                jmp     short loc_1400A7515
; ---------------------------------------------------------------------------

loc_1400A750E:                          ; CODE XREF: sub_1400A74B0+57\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400A7515:                          ; CODE XREF: sub_1400A74B0+2E\u2191j
                                        ; sub_1400A74B0+40\u2191j ...
                mov     rcx, [r12]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A754D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A754D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400A7551
; ---------------------------------------------------------------------------

loc_1400A754D:                          ; CODE XREF: sub_1400A74B0+85\u2191j
                                        ; sub_1400A74B0+8F\u2191j
                mov     rbp, [rbp+17h]

loc_1400A7551:                          ; CODE XREF: sub_1400A74B0+9B\u2191j
                test    rbp, rbp
                jz      loc_1400A76CA
                mov     rcx, [rbp+58h]
                lea     rdx, [rsp+88h+arg_0]
                mov     r8d, 1
                mov     [rsp+88h+var_38], r15
                call    SSL_get_peer_finished
                mov     r15, rax
                test    rax, rax
                jz      loc_1400A76C5
                mov     rbx, [rsi+140h]
                mov     [rsp+88h+arg_18], r13
                mov     [rsp+88h+var_30], r14
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400A75A5
                mov     [rbx+8], edi

loc_1400A75A5:                          ; CODE XREF: sub_1400A74B0+F0\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+88h+arg_8]
                mov     r8, r15
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r14, [rax]
                mov     [rax], rdi
                mov     r13, [rsp+88h+arg_8]
                test    r13, r13
                jz      short loc_1400A75DF
                mov     rcx, r13        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r13        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A75DF:                          ; CODE XREF: sub_1400A74B0+11D\u2191j
                mov     r13, [rsp+88h+arg_18]
                mov     [rsp+88h+var_58], rsi
                mov     [rsp+88h+var_50], r14
                test    rbx, rbx
                jz      short loc_1400A75FD
                mov     dword ptr [rbx+8], 1

loc_1400A75FD:                          ; CODE XREF: sub_1400A74B0+144\u2191j
                test    r14, r14
                jz      short loc_1400A760D
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdi, rax

loc_1400A760D:                          ; CODE XREF: sub_1400A74B0+150\u2191j
                mov     rcx, [rbp+58h]
                mov     r8, r15
                mov     rdx, rdi
                call    SSL_get_peer_finished
                mov     r14, [rsp+88h+var_30]
                cmp     r15, rax
                jnz     loc_1400A76D5
                lea     rdx, [rsp+88h+var_50]
                lea     rcx, [rsp+88h+var_48]
                call    sub_140099290
                mov     rbx, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+arg_8]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+88h+arg_8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+88h+arg_8]
                lea     rcx, [rsp+88h+arg_10]
                xor     r9d, r9d
                mov     [rsp+88h+var_68], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A7694
                mov     rcx, [r12]
                add     rcx, 18h
                jmp     short loc_1400A76A5
; ---------------------------------------------------------------------------

loc_1400A7694:                          ; CODE XREF: sub_1400A74B0+1D8\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A76A5:                          ; CODE XREF: sub_1400A74B0+1E2\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+88h+var_50]
                test    rbx, rbx
                jz      short loc_1400A76C5
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A76C5:                          ; CODE XREF: sub_1400A74B0+CC\u2191j
                                        ; sub_1400A74B0+203\u2191j
                mov     r15, [rsp+88h+var_38]

loc_1400A76CA:                          ; CODE XREF: sub_1400A74B0+A4\u2191j
                add     rsp, 60h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A76D5:                          ; CODE XREF: sub_1400A74B0+174\u2191j
                lea     rcx, off_1413397C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A74B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A76F0   proc near               ; DATA XREF: sub_14009D9D0+20B\u2191o

; FUNCTION CHUNK AT 00000001400A6AF0 SIZE 000001DA BYTES

                lea     r8, aPIsNull    ; "p is null"
                lea     rdx, sub_140099120
                jmp     loc_1400A6AF0
sub_1400A76F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A7710   proc near               ; DATA XREF: sub_14009D9D0+439\u2191o

; FUNCTION CHUNK AT 00000001400A6AF0 SIZE 000001DA BYTES

                lea     r8, aNoPrivateKeyDi ; "No private key - did you forget to gene"...
                lea     rdx, sub_140099160
                jmp     loc_1400A6AF0
sub_1400A7710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A7730   proc near               ; DATA XREF: sub_1400AC3D0+2BB\u2193o

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 68h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A775F
                mov     edi, esi
                jmp     short loc_1400A7794
; ---------------------------------------------------------------------------

loc_1400A775F:                          ; CODE XREF: sub_1400A7730+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A7771
                mov     rdi, rsi
                jmp     short loc_1400A7794
; ---------------------------------------------------------------------------

loc_1400A7771:                          ; CODE XREF: sub_1400A7730+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400A778D
                mov     rdi, rsi
                jmp     short loc_1400A7794
; ---------------------------------------------------------------------------

loc_1400A778D:                          ; CODE XREF: sub_1400A7730+56\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400A7794:                          ; CODE XREF: sub_1400A7730+2D\u2191j
                                        ; sub_1400A7730+3F\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A77CB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A77CB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A77CF
; ---------------------------------------------------------------------------

loc_1400A77CB:                          ; CODE XREF: sub_1400A7730+85\u2191j
                                        ; sub_1400A7730+90\u2191j
                mov     rax, [rdx+17h]

loc_1400A77CF:                          ; CODE XREF: sub_1400A7730+99\u2191j
                test    rax, rax
                jz      loc_1400A7972
                mov     rcx, [rax+20h]
                mov     [rsp+88h+var_38], r15
                call    X509_STORE_get_verify_cb
                mov     r15, rax
                test    rax, rax
                jnz     short loc_1400A780C
                lea     rdx, aFailedToGetEcd ; "Failed to get ECDH private key"
                mov     rcx, rdi
                call    sub_1400B8520
                mov     r15, [rsp+88h+var_38]
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A780C:                          ; CODE XREF: sub_1400A7730+BC\u2191j
                mov     [rsp+88h+arg_10], rbp
                mov     rcx, r15
                mov     [rsp+88h+var_28], r12
                mov     [rsp+88h+var_30], r13
                call    BN_num_bits
                mov     rbx, [rdi+140h]
                add     eax, 7
                cdq
                and     edx, 7
                add     eax, edx
                mov     rbx, [rbx+9A0h]
                sar     eax, 3
                movsxd  r13, eax
                test    rbx, rbx
                jz      short loc_1400A784B
                mov     [rbx+8], esi

loc_1400A784B:                          ; CODE XREF: sub_1400A7730+116\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, r13
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rbp, [rax]
                mov     [rax], rsi
                mov     r12, [rsp+88h+arg_0]
                test    r12, r12
                jz      short loc_1400A7885
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A7885:                          ; CODE XREF: sub_1400A7730+143\u2191j
                mov     r12, [rsp+88h+var_28]
                mov     [rsp+88h+var_58], rdi
                mov     [rsp+88h+var_50], rbp
                test    rbx, rbx
                jz      short loc_1400A78A0
                mov     dword ptr [rbx+8], 1

loc_1400A78A0:                          ; CODE XREF: sub_1400A7730+167\u2191j
                test    rbp, rbp
                jz      short loc_1400A78B0
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rsi, rax

loc_1400A78B0:                          ; CODE XREF: sub_1400A7730+173\u2191j
                mov     r8d, r13d
                mov     rdx, rsi
                mov     rcx, r15
                call    BN_bn2binpad
                mov     rbp, [rsp+88h+arg_10]
                cmp     r13d, eax
                mov     r13, [rsp+88h+var_30]
                jnz     loc_1400A797C
                lea     rdx, [rsp+88h+var_50]
                lea     rcx, [rsp+88h+var_48]
                call    sub_140099290
                mov     rbx, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+88h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+arg_8]
                xor     r9d, r9d
                mov     [rsp+88h+var_68], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A793D
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400A794D
; ---------------------------------------------------------------------------

loc_1400A793D:                          ; CODE XREF: sub_1400A7730+202\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A794D:                          ; CODE XREF: sub_1400A7730+20B\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+88h+var_50]
                test    rbx, rbx
                jz      short loc_1400A796D
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A796D:                          ; CODE XREF: sub_1400A7730+22B\u2191j
                mov     r15, [rsp+88h+var_38]

loc_1400A7972:                          ; CODE XREF: sub_1400A7730+A2\u2191j
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A797C:                          ; CODE XREF: sub_1400A7730+19E\u2191j
                lea     rcx, off_1413362F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400A7990   proc near               ; CODE XREF: sub_1400A4D70+AB\u2191p
                                        ; sub_1400A7E60+1FA\u2193p ...

var_50          = byte ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_10], rbx
                mov     [rsp-28h+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rax, [rdx]
                mov     rdi, rdx
                mov     r14, rcx
                lea     rdx, [rbp+arg_8]
                mov     r12d, r9d
                mov     rsi, r8
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A79D2
                xor     r13d, r13d
                jmp     short loc_1400A7A07
; ---------------------------------------------------------------------------

loc_1400A79D2:                          ; CODE XREF: sub_1400A7990+3B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A79E4
                xor     r13d, r13d
                jmp     short loc_1400A7A07
; ---------------------------------------------------------------------------

loc_1400A79E4:                          ; CODE XREF: sub_1400A7990+4D\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1400A7A00
                xor     r13d, r13d
                jmp     short loc_1400A7A07
; ---------------------------------------------------------------------------

loc_1400A7A00:                          ; CODE XREF: sub_1400A7990+69\u2191j
                mov     r13, [rcx+10Fh]

loc_1400A7A07:                          ; CODE XREF: sub_1400A7990+40\u2191j
                                        ; sub_1400A7990+52\u2191j ...
                xorps   xmm0, xmm0
                mov     [rsp+70h+arg_0], r15
                mov     r9d, r12d
                mov     byte ptr [rbp+var_30+8], 0
                mov     r8, rsi
                mov     [rbp+var_8], 0
                mov     rdx, rdi
                lea     rcx, [rbp+var_30]
                movdqu  xmmword ptr [rbp+var_18], xmm0
                call    sub_1400A7000
                cmp     byte ptr [rbp+var_30], 0
                jz      short loc_1400A7A53
                mov     rdi, [rbp+var_8]
                mov     r15, [rbp+var_20]
                test    r12d, r12d
                jz      loc_1400A7DB4
                inc     dword ptr [rsi]
                jmp     loc_1400A7DB4
; ---------------------------------------------------------------------------

loc_1400A7A53:                          ; CODE XREF: sub_1400A7990+A9\u2191j
                xor     bl, bl
                test    r12d, r12d
                jz      loc_1400A7BA2
                movsxd  rcx, dword ptr [rsi]
                test    ecx, ecx
                js      short loc_1400A7A74
                cmp     [rdi+10h], ecx
                jle     short loc_1400A7A74
                imul    rax, rcx, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A7A81
; ---------------------------------------------------------------------------

loc_1400A7A74:                          ; CODE XREF: sub_1400A7990+D3\u2191j
                                        ; sub_1400A7990+D8\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7A81:                          ; CODE XREF: sub_1400A7990+E2\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A7B46
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400A7B46
                test    ecx, ecx
                js      short loc_1400A7AB3
                cmp     [rdi+10h], ecx
                jle     short loc_1400A7AB3
                imul    r8, rcx, -8 ; 'ø'
                add     r8, [rdi+8]
                jmp     short loc_1400A7AC1
; ---------------------------------------------------------------------------

loc_1400A7AB3:                          ; CODE XREF: sub_1400A7990+112\u2191j
                                        ; sub_1400A7990+117\u2191j
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_1400A7AC1:                          ; CODE XREF: sub_1400A7990+121\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_48]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rcx, [rbp+var_48]
                call    EVP_get_cipherbyname
                mov     r15, rax
                test    rax, rax
                jnz     short loc_1400A7B37
                mov     rbx, [r13+138h]
                lea     r8, aUnknownCipher ; "Unknown cipher"
                mov     rdx, rbx
                lea     rcx, [rbp+arg_8]
                call    sub_14009B2A0
                lea     rdx, [rbp+var_50]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                xor     ecx, ecx
                mov     byte ptr [r14], 1
                mov     [r14+20h], rcx
                mov     [r14+28h], rcx
                mov     [r14+30h], rcx
                lea     rcx, [rbp+var_48] ; this
                mov     [r14+10h], r15b
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_18+8]
                jmp     loc_1400A7DE0
; ---------------------------------------------------------------------------

loc_1400A7B37:                          ; CODE XREF: sub_1400A7990+150\u2191j
                lea     rcx, [rbp+var_48] ; this
                mov     bl, 1
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                inc     dword ptr [rsi]
                jmp     short loc_1400A7BA6
; ---------------------------------------------------------------------------

loc_1400A7B46:                          ; CODE XREF: sub_1400A7990+FB\u2191j
                                        ; sub_1400A7990+10A\u2191j
                test    ecx, ecx
                js      short loc_1400A7B59
                cmp     [rdi+10h], ecx
                jle     short loc_1400A7B59
                imul    rax, rcx, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A7B66
; ---------------------------------------------------------------------------

loc_1400A7B59:                          ; CODE XREF: sub_1400A7990+1B8\u2191j
                                        ; sub_1400A7990+1BD\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7B66:                          ; CODE XREF: sub_1400A7990+1C7\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A7E23
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400A7E23
                mov     rax, [rcx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jnz     loc_1400A7E23
                xor     r15d, r15d
                inc     dword ptr [rsi]
                jmp     short loc_1400A7BA6
; ---------------------------------------------------------------------------

loc_1400A7BA2:                          ; CODE XREF: sub_1400A7990+C8\u2191j
                mov     r15, [rbp+var_20]

loc_1400A7BA6:                          ; CODE XREF: sub_1400A7990+1B4\u2191j
                                        ; sub_1400A7990+210\u2191j
                movsxd  rcx, dword ptr [rsi]
                test    ecx, ecx
                js      short loc_1400A7BBC
                cmp     [rdi+10h], ecx
                jle     short loc_1400A7BBC
                imul    rax, rcx, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A7BC9
; ---------------------------------------------------------------------------

loc_1400A7BBC:                          ; CODE XREF: sub_1400A7990+21B\u2191j
                                        ; sub_1400A7990+220\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7BC9:                          ; CODE XREF: sub_1400A7990+22A\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A7BE4
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      loc_1400A7C7D

loc_1400A7BE4:                          ; CODE XREF: sub_1400A7990+243\u2191j
                test    ecx, ecx
                js      short loc_1400A7BFD
                cmp     [rdi+10h], ecx
                jle     short loc_1400A7BFD
                mov     rax, rcx
                mov     rcx, [rdi+8]
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_1400A7C0B
; ---------------------------------------------------------------------------

loc_1400A7BFD:                          ; CODE XREF: sub_1400A7990+256\u2191j
                                        ; sub_1400A7990+25B\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400A7C0B:                          ; CODE XREF: sub_1400A7990+26B\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400A7C7D
                movsxd  rax, dword ptr [rsi]
                test    eax, eax
                js      short loc_1400A7C2A
                cmp     [rdi+10h], eax
                jle     short loc_1400A7C2A
                imul    rax, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A7C37
; ---------------------------------------------------------------------------

loc_1400A7C2A:                          ; CODE XREF: sub_1400A7990+289\u2191j
                                        ; sub_1400A7990+28E\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7C37:                          ; CODE XREF: sub_1400A7990+298\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400A7E30
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400A7E30
                mov     rax, [rcx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jnz     loc_1400A7E30
                test    bl, bl
                jnz     loc_1400A7E30
                mov     rdi, [rbp+var_8]
                jmp     loc_1400A7DB4
; ---------------------------------------------------------------------------

loc_1400A7C7D:                          ; CODE XREF: sub_1400A7990+24E\u2191j
                                        ; sub_1400A7990+282\u2191j
                test    r12d, r12d
                jz      short loc_1400A7C8B
                test    r15, r15
                jz      loc_1400A7E3D

loc_1400A7C8B:                          ; CODE XREF: sub_1400A7990+2F0\u2191j
                movsxd  rax, dword ptr [rsi]
                test    eax, eax
                js      short loc_1400A7CA1
                cmp     [rdi+10h], eax
                jle     short loc_1400A7CA1
                imul    rbx, rax, -8 ; 'ø'
                add     rbx, [rdi+8]
                jmp     short loc_1400A7CAF
; ---------------------------------------------------------------------------

loc_1400A7CA1:                          ; CODE XREF: sub_1400A7990+300\u2191j
                                        ; sub_1400A7990+305\u2191j
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1400A7CAF:                          ; CODE XREF: sub_1400A7990+30F\u2191j
                mov     rcx, rbx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400A7D33
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400A7E4A
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     r8d, 358h
                lea     rdx, aCUsersRunnerad_355 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdi, rax
                lea     r13, [rax+1]
                mov     rcx, r13
                call    CRYPTO_malloc
                mov     r12, rax
                test    rax, rax
                jnz     short loc_1400A7D00
                test    r13, r13
                jnz     loc_1400A7E16

loc_1400A7D00:                          ; CODE XREF: sub_1400A7990+365\u2191j
                mov     r8, rdi         ; unsigned __int64
                mov     rdx, r12        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     r9d, 0B25h
                mov     byte ptr [r12+rdi], 0
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, rdi
                xor     ecx, ecx        ; void *
                mov     r13, rdi
                call    CRYPTO_clear_free
                mov     [rbp+arg_8], r12
                jmp     short loc_1400A7D77
; ---------------------------------------------------------------------------

loc_1400A7D33:                          ; CODE XREF: sub_1400A7990+329\u2191j
                mov     r9b, 1
                lea     rcx, [rbp+var_48]
                mov     r8, rbx
                mov     rdx, r13
                call    sub_1400A4B70
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rax+8]
                mov     rdi, [rax+10h]
                mov     r12, [rax]
                mov     r13, rdi
                mov     [rbp+arg_8], rcx
                xor     ecx, ecx
                mov     [rax+8], rcx
                mov     rdx, [rbp+var_38]
                mov     rcx, [rbp+var_40] ; void *
                call    CRYPTO_clear_free

loc_1400A7D77:                          ; CODE XREF: sub_1400A7990+3A1\u2191j
                mov     rdx, [rbp+var_8]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+var_18+8] ; void *
                mov     r9d, 0B2Ah
                call    CRYPTO_clear_free
                mov     rax, [rbp+arg_8]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                mov     [rbp+var_18+8], rax
                mov     rdx, r13
                mov     [rbp+var_18], r12
                xor     ecx, ecx        ; void *
                call    CRYPTO_clear_free

loc_1400A7DB4:                          ; CODE XREF: sub_1400A7990+B6\u2191j
                                        ; sub_1400A7990+BE\u2191j ...
                inc     dword ptr [rsi]
                mov     rdx, rdi
                mov     rax, [rbp+var_18]
                xor     ecx, ecx        ; void *
                movups  xmm0, [rbp+var_30]
                mov     byte ptr [r14], 0
                mov     [r14+18h], r15
                movups  xmmword ptr [r14+8], xmm0
                mov     [r14+20h], rax
                mov     rax, [rbp+var_18+8]
                mov     [r14+28h], rax
                mov     [r14+30h], rdi

loc_1400A7DE0:                          ; CODE XREF: sub_1400A7990+1A2\u2191j
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    CRYPTO_clear_free
                mov     r15, [rsp+70h+arg_0]
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+40h]
                mov     rax, r14
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A7E16:                          ; CODE XREF: sub_1400A7990+36A\u2191j
                lea     rcx, off_141339470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A7E23:                          ; CODE XREF: sub_1400A7990+1E0\u2191j
                                        ; sub_1400A7990+1EF\u2191j ...
                lea     rcx, off_141331C38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400A7E30:                          ; CODE XREF: sub_1400A7990+2B1\u2191j
                                        ; sub_1400A7990+2C0\u2191j ...
                lea     rcx, off_141331DA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A7E3D:                          ; CODE XREF: sub_1400A7990+2F5\u2191j
                lea     rcx, off_141331CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A7E4A:                          ; CODE XREF: sub_1400A7990+335\u2191j
                lea     rcx, off_141331628 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7990   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A7E60   proc near               ; CODE XREF: sub_1400AAA50+D7\u2193p
                                        ; sub_1400B6EE0+87\u2193p ...

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rdi, rdx
                movzx   ebx, r9b
                movsxd  rdx, dword ptr [r8]
                mov     r14, r8
                mov     r15, rcx
                test    edx, edx
                js      short loc_1400A7E94
                cmp     [rdi+10h], edx
                jle     short loc_1400A7E94
                imul    rax, rdx, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A7EA1
; ---------------------------------------------------------------------------

loc_1400A7E94:                          ; CODE XREF: sub_1400A7E60+23\u2191j
                                        ; sub_1400A7E60+28\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A7EA1:                          ; CODE XREF: sub_1400A7E60+32\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A7EBC
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      loc_1400A7FB7

loc_1400A7EBC:                          ; CODE XREF: sub_1400A7E60+4B\u2191j
                test    edx, edx
                js      short loc_1400A7ED5
                cmp     [rdi+10h], edx
                jle     short loc_1400A7ED5
                mov     rcx, [rdi+8]
                mov     rax, rdx
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_1400A7EE3
; ---------------------------------------------------------------------------

loc_1400A7ED5:                          ; CODE XREF: sub_1400A7E60+5E\u2191j
                                        ; sub_1400A7E60+63\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400A7EE3:                          ; CODE XREF: sub_1400A7E60+73\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     loc_1400A7FB7
                movsxd  rax, dword ptr [r14]
                test    eax, eax
                js      short loc_1400A7F06
                cmp     [rdi+10h], eax
                jle     short loc_1400A7F06
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rdi+8]
                jmp     short loc_1400A7F14
; ---------------------------------------------------------------------------

loc_1400A7F06:                          ; CODE XREF: sub_1400A7E60+95\u2191j
                                        ; sub_1400A7E60+9A\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A7F14:                          ; CODE XREF: sub_1400A7E60+A4\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400A815F
                test    bl, bl
                jz      loc_1400A815F
                movsxd  rax, dword ptr [r14]
                test    eax, eax
                js      short loc_1400A7F3F
                cmp     [rdi+10h], eax
                jle     short loc_1400A7F3F
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rdi+8]
                jmp     short loc_1400A7F4D
; ---------------------------------------------------------------------------

loc_1400A7F3F:                          ; CODE XREF: sub_1400A7E60+CE\u2191j
                                        ; sub_1400A7E60+D3\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A7F4D:                          ; CODE XREF: sub_1400A7E60+DD\u2191j
                mov     rdx, [rcx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A7F84
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A7F84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400A7F88
; ---------------------------------------------------------------------------

loc_1400A7F84:                          ; CODE XREF: sub_1400A7E60+10B\u2191j
                                        ; sub_1400A7E60+116\u2191j
                mov     rcx, [rdx+17h]

loc_1400A7F88:                          ; CODE XREF: sub_1400A7E60+122\u2191j
                test    rcx, rcx
                jnz     short loc_1400A7F95
                mov     [r15], rcx
                jmp     loc_1400A810A
; ---------------------------------------------------------------------------

loc_1400A7F95:                          ; CODE XREF: sub_1400A7E60+12B\u2191j
                mov     rax, [rcx+20h]
                cmp     dword ptr [rax], 2
                jnz     loc_1400A8179
                add     dword ptr [r14], 4
                mov     rdx, r15
                mov     rcx, [rcx+20h]
                call    sub_1400A6120
                jmp     loc_1400A810A
; ---------------------------------------------------------------------------

loc_1400A7FB7:                          ; CODE XREF: sub_1400A7E60+56\u2191j
                                        ; sub_1400A7E60+8A\u2191j
                mov     rax, [rdi]
                lea     rdx, [rsp+98h+var_78]
                mov     [rsp+98h+arg_0], rbp
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A7FDC
                xor     ebp, ebp
                jmp     short loc_1400A800F
; ---------------------------------------------------------------------------

loc_1400A7FDC:                          ; CODE XREF: sub_1400A7E60+176\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A7FED
                xor     ebp, ebp
                jmp     short loc_1400A800F
; ---------------------------------------------------------------------------

loc_1400A7FED:                          ; CODE XREF: sub_1400A7E60+187\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400A8008
                xor     ebp, ebp
                jmp     short loc_1400A800F
; ---------------------------------------------------------------------------

loc_1400A8008:                          ; CODE XREF: sub_1400A7E60+1A2\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400A800F:                          ; CODE XREF: sub_1400A7E60+17A\u2191j
                                        ; sub_1400A7E60+18B\u2191j ...
                movsxd  rcx, dword ptr [r14]
                lea     eax, [rcx+1]
                mov     [r14], eax
                test    ecx, ecx
                js      short loc_1400A8031
                cmp     [rdi+10h], ecx
                jle     short loc_1400A8031
                mov     r8, [rdi+8]
                mov     rax, rcx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_1400A803F
; ---------------------------------------------------------------------------

loc_1400A8031:                          ; CODE XREF: sub_1400A7E60+1BA\u2191j
                                        ; sub_1400A7E60+1BF\u2191j
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_1400A803F:                          ; CODE XREF: sub_1400A7E60+1CF\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+98h+var_70]
                call    sub_1400A4C70
                xor     r9d, r9d
                lea     rcx, [rsp+98h+var_58]
                mov     r8, r14
                mov     rdx, rdi
                call    sub_1400A7990
                cmp     [rsp+98h+var_58], 0
                jz      short loc_1400A806F
                mov     qword ptr [r15], 0
                jmp     short loc_1400A80CA
; ---------------------------------------------------------------------------

loc_1400A806F:                          ; CODE XREF: sub_1400A7E60+204\u2191j
                mov     r9, [rsp+98h+var_60]
                lea     rdx, [rsp+98h+var_50]
                mov     r8, [rsp+98h+var_70]
                lea     rcx, [rsp+98h+arg_10]
                mov     [rsp+98h+arg_10], 0
                mov     [rsp+98h+var_58], 1
                call    sub_1400B1A90
                mov     rbx, [rsp+98h+arg_10]
                test    eax, eax
                jz      loc_1400A8155
                cmp     eax, 2
                jz      short loc_1400A8122
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aFailedToReadPr ; "Failed to read private key"
                mov     rcx, rbp
                call    sub_1400B8320

loc_1400A80C7:                          ; CODE XREF: sub_1400A7E60+2F0\u2193j
                                        ; sub_1400A7E60+2FA\u2193j
                mov     [r15], rbx

loc_1400A80CA:                          ; CODE XREF: sub_1400A7E60+20D\u2191j
                mov     rdx, [rsp+98h+var_28]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+98h+var_30] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                mov     rdx, [rsp+98h+var_60]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+98h+var_68] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                mov     rbp, [rsp+98h+arg_0]

loc_1400A810A:                          ; CODE XREF: sub_1400A7E60+130\u2191j
                                        ; sub_1400A7E60+152\u2191j
                mov     rbx, [rsp+98h+arg_8]
                mov     rax, r15
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A8122:                          ; CODE XREF: sub_1400A7E60+24F\u2191j
                mov     rdi, [rbp+138h]
                lea     r8, aPassphraseRequ ; "Passphrase required for encrypted key"
                mov     rdx, rdi
                lea     rcx, [rsp+98h+arg_10]
                call    sub_14009BD20
                lea     rdx, [rsp+98h+var_78]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400A80C7
; ---------------------------------------------------------------------------

loc_1400A8155:                          ; CODE XREF: sub_1400A7E60+246\u2191j
                test    rbx, rbx
                jz      short loc_1400A816C
                jmp     loc_1400A80C7
; ---------------------------------------------------------------------------

loc_1400A815F:                          ; CODE XREF: sub_1400A7E60+BB\u2191j
                                        ; sub_1400A7E60+C3\u2191j
                lea     rcx, off_141331E60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A816C:                          ; CODE XREF: sub_1400A7E60+2F8\u2191j
                lea     rcx, off_141331B80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A8179:                          ; CODE XREF: sub_1400A7E60+13C\u2191j
                lea     rcx, off_141331F18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A7E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A8190   proc near               ; DATA XREF: sub_14009ED10+DE0\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A81D0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A81D0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A81D4
; ---------------------------------------------------------------------------

loc_1400A81D0:                          ; CODE XREF: sub_1400A8190+2A\u2191j
                                        ; sub_1400A8190+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A81D4:                          ; CODE XREF: sub_1400A8190+3E\u2191j
                test    rax, rax
                jz      short loc_1400A823B
                mov     rcx, [rax+58h]
                mov     [rsp+38h+arg_8], rdi
                call    SSL_get_version
                mov     rcx, [rbx]
                xor     r9d, r9d
                mov     r8, rax
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+38h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A8219
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400A8219:                          ; CODE XREF: sub_1400A8190+7F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rsp+38h+arg_8]
                test    rcx, rcx
                jnz     short loc_1400A8234
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A8234:                          ; CODE XREF: sub_1400A8190+94\u2191j
                mov     rcx, [rcx]
                mov     [rax+18h], rcx

loc_1400A823B:                          ; CODE XREF: sub_1400A8190+47\u2191j
                add     rsp, 30h
                pop     rbx
                retn
sub_1400A8190   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A8250   proc near               ; DATA XREF: sub_14009D9D0+37F\u2191o

; FUNCTION CHUNK AT 00000001400A6AF0 SIZE 000001DA BYTES

                lea     r8, aNoPublicKeyDid ; "No public key - did you forget to gener"...
                lea     rdx, sub_140099090
                jmp     loc_1400A6AF0
sub_1400A8250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A8270   proc near               ; DATA XREF: sub_1400AC3D0+207\u2193o

var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                sub     rsp, 38h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400A82C6
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A82A4
                xor     ebx, ebx
                jmp     short loc_1400A82C6
; ---------------------------------------------------------------------------

loc_1400A82A4:                          ; CODE XREF: sub_1400A8270+2E\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A82BF
                xor     ebx, ebx
                jmp     short loc_1400A82C6
; ---------------------------------------------------------------------------

loc_1400A82BF:                          ; CODE XREF: sub_1400A8270+49\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A82C6:                          ; CODE XREF: sub_1400A8270+21\u2191j
                                        ; sub_1400A8270+32\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jnz     loc_1400A83EF
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     [rsp+48h+var_18], rsi
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A830C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A830C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400A8310
; ---------------------------------------------------------------------------

loc_1400A830C:                          ; CODE XREF: sub_1400A8270+84\u2191j
                                        ; sub_1400A8270+8E\u2191j
                mov     rsi, [rsi+17h]

loc_1400A8310:                          ; CODE XREF: sub_1400A8270+9A\u2191j
                test    rsi, rsi
                jz      loc_1400A83E3
                mov     rcx, [rsi+20h]
                mov     [rsp+48h+arg_18], rbp
                call    X509_STORE_get0_param
                mov     rcx, [rsi+20h]
                mov     rbp, rax
                call    X509_STORE_get_verify
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1400A8347
                lea     rdx, aFailedToGetEcd_0 ; "Failed to get ECDH public key"
                jmp     loc_1400A83D6
; ---------------------------------------------------------------------------

loc_1400A8347:                          ; CODE XREF: sub_1400A8270+C9\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400A835D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A8361
; ---------------------------------------------------------------------------

loc_1400A835D:                          ; CODE XREF: sub_1400A8270+DB\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A8361:                          ; CODE XREF: sub_1400A8270+EB\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400A83FC
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400A8384
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400A8388
; ---------------------------------------------------------------------------

loc_1400A8384:                          ; CODE XREF: sub_1400A8270+102\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400A8388:                          ; CODE XREF: sub_1400A8270+112\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                lea     rcx, [rsp+48h+arg_0]
                mov     r9, rsi
                mov     [rsp+48h+var_20], rcx
                mov     r8, rbp
                lea     rcx, [rsp+48h+arg_10]
                mov     [rsp+48h+var_28], eax
                mov     rdx, rbx
                call    sub_140095880
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400A83D1
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     rbp, [rsp+48h+arg_18]
                mov     rsi, [rsp+48h+var_18]
                mov     [rax+18h], rdx
                add     rsp, 38h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A83D1:                          ; CODE XREF: sub_1400A8270+144\u2191j
                mov     rdx, [rsp+48h+arg_0]

loc_1400A83D6:                          ; CODE XREF: sub_1400A8270+D2\u2191j
                mov     rcx, rbx
                call    sub_1400B8520
                mov     rbp, [rsp+48h+arg_18]

loc_1400A83E3:                          ; CODE XREF: sub_1400A8270+A3\u2191j
                mov     rsi, [rsp+48h+var_18]
                add     rsp, 38h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A83EF:                          ; CODE XREF: sub_1400A8270+5A\u2191j
                lea     rcx, off_1413361B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A83FC:                          ; CODE XREF: sub_1400A8270+F8\u2191j
                lea     rcx, off_141336238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A8270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400A8410   proc near               ; CODE XREF: sub_140099310+A7\u2191p
                                        ; sub_140099A00+A7\u2191p ...

var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = byte ptr -98h
var_90          = xmmword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rdi, rdx
                mov     rsi, r8
                movsxd  rdx, dword ptr [r8]
                mov     r15, rcx
                test    edx, edx
                js      short loc_1400A8441
                cmp     [rdi+10h], edx
                jle     short loc_1400A8441
                imul    rax, rdx, -8 ; 'ø'
                add     rax, [rdi+8]
                jmp     short loc_1400A844E
; ---------------------------------------------------------------------------

loc_1400A8441:                          ; CODE XREF: sub_1400A8410+20\u2191j
                                        ; sub_1400A8410+25\u2191j
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400A844E:                          ; CODE XREF: sub_1400A8410+2F\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A8469
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      loc_1400A8562

loc_1400A8469:                          ; CODE XREF: sub_1400A8410+48\u2191j
                test    edx, edx
                js      short loc_1400A8482
                cmp     [rdi+10h], edx
                jle     short loc_1400A8482
                mov     rcx, [rdi+8]
                mov     rax, rdx
                shl     rax, 3
                sub     rcx, rax
                jmp     short loc_1400A8490
; ---------------------------------------------------------------------------

loc_1400A8482:                          ; CODE XREF: sub_1400A8410+5B\u2191j
                                        ; sub_1400A8410+60\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400A8490:                          ; CODE XREF: sub_1400A8410+70\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     loc_1400A8562
                movsxd  rax, dword ptr [rsi]
                test    eax, eax
                js      short loc_1400A84B3
                cmp     [rdi+10h], eax
                jle     short loc_1400A84B3
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rdi+8]
                jmp     short loc_1400A84C1
; ---------------------------------------------------------------------------

loc_1400A84B3:                          ; CODE XREF: sub_1400A8410+92\u2191j
                                        ; sub_1400A8410+97\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A84C1:                          ; CODE XREF: sub_1400A8410+A1\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400A8931
                movsxd  rax, dword ptr [rsi]
                test    eax, eax
                js      short loc_1400A84E4
                cmp     [rdi+10h], eax
                jle     short loc_1400A84E4
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rdi+8]
                jmp     short loc_1400A84F2
; ---------------------------------------------------------------------------

loc_1400A84E4:                          ; CODE XREF: sub_1400A8410+C3\u2191j
                                        ; sub_1400A8410+C8\u2191j
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400A84F2:                          ; CODE XREF: sub_1400A8410+D2\u2191j
                mov     rdx, [rcx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A8529
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A8529
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400A852D
; ---------------------------------------------------------------------------

loc_1400A8529:                          ; CODE XREF: sub_1400A8410+100\u2191j
                                        ; sub_1400A8410+10B\u2191j
                mov     rcx, [rdx+17h]

loc_1400A852D:                          ; CODE XREF: sub_1400A8410+117\u2191j
                test    rcx, rcx
                jz      loc_1400A893E
                mov     rax, [rcx+20h]
                cmp     dword ptr [rax], 0
                jz      loc_1400A894B
                add     dword ptr [rsi], 4
                mov     rdx, r15
                mov     rcx, [rcx+20h]
                call    sub_1400A6120
                mov     rax, r15
                add     rsp, 0B8h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A8562:                          ; CODE XREF: sub_1400A8410+53\u2191j
                                        ; sub_1400A8410+87\u2191j
                mov     rax, [rdi]
                lea     rdx, [rbp+57h+arg_18]
                mov     [rsp+0D0h+arg_0], rbx
                mov     [rsp+0D0h+var_28], r13
                mov     [rsp+0D0h+var_30], r14
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A859A
                mov     r14d, r13d
                jmp     short loc_1400A85C8
; ---------------------------------------------------------------------------

loc_1400A859A:                          ; CODE XREF: sub_1400A8410+183\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     r14, r13
                cmp     eax, 23h ; '#'
                jbe     short loc_1400A85C8
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400A85C8
                mov     r14, [rcx+10Fh]

loc_1400A85C8:                          ; CODE XREF: sub_1400A8410+188\u2191j
                                        ; sub_1400A8410+198\u2191j ...
                movsxd  rcx, dword ptr [rsi]
                lea     eax, [rcx+1]
                mov     [rsi], eax
                test    ecx, ecx
                js      short loc_1400A85E9
                cmp     [rdi+10h], ecx
                jle     short loc_1400A85E9
                mov     r8, [rdi+8]
                mov     rax, rcx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_1400A85F7
; ---------------------------------------------------------------------------

loc_1400A85E9:                          ; CODE XREF: sub_1400A8410+1C2\u2191j
                                        ; sub_1400A8410+1C7\u2191j
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '

loc_1400A85F7:                          ; CODE XREF: sub_1400A8410+1D7\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_B0]
                call    sub_1400A4C70
                xor     r9d, r9d
                lea     rcx, [rbp+57h+var_98]
                mov     r8, rsi
                mov     rdx, rdi
                call    sub_1400A7990
                cmp     [rbp+57h+var_98], r13b
                jz      short loc_1400A8657
                mov     rdx, [rbp+57h+var_68]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+57h+var_70] ; void *
                mov     r9d, 0B25h
                mov     [r15], r13
                call    CRYPTO_clear_free
                mov     rdx, [rbp+57h+var_A0]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+57h+var_A8] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                jmp     loc_1400A88AA
; ---------------------------------------------------------------------------

loc_1400A8657:                          ; CODE XREF: sub_1400A8410+209\u2191j
                mov     rax, [rbp+57h+var_80]
                movups  xmm0, [rbp+57h+var_90]
                mov     [rbp+57h+var_50], rax
                mov     rax, [rbp+57h+var_78]
                mov     [rbp+57h+var_48], rax
                mov     rax, [rbp+57h+var_70]
                mov     [rbp+57h+var_40], rax
                movq    rax, xmm0
                shr     rax, 20h
                mov     [rsp+0D0h+var_20], r12
                mov     r12, [rbp+57h+var_68]
                mov     [rbp+57h+var_38], r12
                mov     [rbp+57h+arg_10], r13
                movups  [rbp+57h+var_60], xmm0
                cmp     eax, 1
                jnz     short loc_1400A86D1
                mov     rsi, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+arg_10]
                mov     rbx, [rbp+57h+var_B0]
                mov     r8d, esi
                mov     rdx, rbx
                call    sub_1400B1D20
                cmp     eax, 1
                jnz     short loc_1400A86C8
                mov     r8, rbx

loc_1400A86B8:                          ; CODE XREF: sub_1400A8410+39F\u2193j
                mov     r9, rsi
                lea     rdx, [rbp+57h+var_60]
                lea     rcx, [rbp+57h+arg_10]
                call    sub_1400B1A90

loc_1400A86C8:                          ; CODE XREF: sub_1400A8410+2A3\u2191j
                mov     rbx, [rbp+57h+arg_10]
                jmp     loc_1400A882E
; ---------------------------------------------------------------------------

loc_1400A86D1:                          ; CODE XREF: sub_1400A8410+287\u2191j
                movzx   edi, byte ptr [rbp+57h+var_90+8]
                test    dil, dil
                jnz     short loc_1400A86DF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400A86DF:                          ; CODE XREF: sub_1400A8410+2C8\u2191j
                mov     ebx, dword ptr [rbp+57h+var_90+0Ch]
                mov     ecx, ebx
                mov     r10, [rbp+57h+var_B0]
                mov     rsi, [rbp+57h+var_A0]
                test    ebx, ebx
                jz      short loc_1400A8710
                sub     ecx, 1
                jz      loc_1400A87AC
                sub     ecx, 1
                jz      loc_1400A87B4
                cmp     ecx, 1
                jnz     loc_1400A8917
                jmp     loc_1400A87AC
; ---------------------------------------------------------------------------

loc_1400A8710:                          ; CODE XREF: sub_1400A8410+2DE\u2191j
                cmp     rsi, 2
                jb      loc_1400A87B4
                cmp     byte ptr [r10], 30h ; '0'
                jnz     loc_1400A87B4
                movzx   ecx, byte ptr [r10+1]
                test    cl, cl
                jns     short loc_1400A877E
                btr     rcx, 7
                lea     r11, [rcx+2]
                cmp     r11, rsi
                ja      short loc_1400A87B4
                cmp     rcx, 8
                ja      short loc_1400A87B4
                mov     rdx, r13
                mov     r8, r13
                mov     r9, r13
                test    rcx, rcx
                jz      short loc_1400A876B
                nop

loc_1400A8750:                          ; CODE XREF: sub_1400A8410+359\u2193j
                movzx   eax, byte ptr [r10+r8+2]
                inc     r8
                shl     rdx, 8
                or      rax, rdx
                mov     rdx, rax
                mov     r9, rax
                cmp     r8, rcx
                jb      short loc_1400A8750

loc_1400A876B:                          ; CODE XREF: sub_1400A8410+33D\u2191j
                mov     rax, rsi
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFFEh
                cmp     r9, rax
                cmovb   rax, r9
                jmp     short loc_1400A878F
; ---------------------------------------------------------------------------

loc_1400A877E:                          ; CODE XREF: sub_1400A8410+31B\u2191j
                lea     rax, [rsi-2]
                mov     r11d, 2
                cmp     rcx, rax
                cmovb   rax, rcx

loc_1400A878F:                          ; CODE XREF: sub_1400A8410+36C\u2191j
                cmp     rax, 3
                jb      short loc_1400A87B4
                cmp     byte ptr [r11+r10], 2
                jnz     short loc_1400A87B4
                cmp     byte ptr [r11+r10+1], 1
                jnz     short loc_1400A87B4
                test    byte ptr [r11+r10+2], 0FEh
                jnz     short loc_1400A87B4

loc_1400A87AC:                          ; CODE XREF: sub_1400A8410+2E3\u2191j
                                        ; sub_1400A8410+2FB\u2191j
                mov     r8, r10
                jmp     loc_1400A86B8
; ---------------------------------------------------------------------------

loc_1400A87B4:                          ; CODE XREF: sub_1400A8410+2EC\u2191j
                                        ; sub_1400A8410+304\u2191j ...
                mov     eax, dword ptr [rbp+57h+var_90+4]
                cmp     eax, 1
                jnz     short loc_1400A87D1
                mov     r8d, esi
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r10
                call    sub_1400B1D20
                mov     rbx, [rbp+57h+arg_10]
                jmp     short loc_1400A882E
; ---------------------------------------------------------------------------

loc_1400A87D1:                          ; CODE XREF: sub_1400A8410+3AA\u2191j
                test    eax, eax
                jnz     loc_1400A8958
                mov     [rbp+57h+arg_10], r10
                test    dil, dil
                jnz     short loc_1400A87E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400A87E7:                          ; CODE XREF: sub_1400A8410+3D0\u2191j
                test    ebx, ebx
                jnz     short loc_1400A87FE
                mov     r9d, esi
                lea     r8, [rbp+57h+arg_10]
                xor     edx, edx
                lea     ecx, [rbx+6]
                call    d2i_PublicKey
                jmp     short loc_1400A881F
; ---------------------------------------------------------------------------

loc_1400A87FE:                          ; CODE XREF: sub_1400A8410+3D9\u2191j
                test    dil, dil
                jnz     short loc_1400A8808
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400A8808:                          ; CODE XREF: sub_1400A8410+3F1\u2191j
                cmp     ebx, 2
                jnz     loc_1400A890A
                mov     r8d, esi
                lea     rdx, [rbp+57h+arg_10]
                xor     ecx, ecx
                call    d2i_PUBKEY

loc_1400A881F:                          ; CODE XREF: sub_1400A8410+3EC\u2191j
                mov     rbx, rax
                mov     eax, 3
                test    rbx, rbx
                cmovnz  eax, r13d

loc_1400A882E:                          ; CODE XREF: sub_1400A8410+2BC\u2191j
                                        ; sub_1400A8410+3BF\u2191j
                test    eax, eax
                jz      loc_1400A8900
                cmp     eax, 2
                jz      loc_1400A88D2
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aFailedToReadAs ; "Failed to read asymmetric key"
                mov     rcx, r14
                call    sub_1400B8320

loc_1400A8855:                          ; CODE XREF: sub_1400A8410+4EB\u2193j
                                        ; sub_1400A8410+4F5\u2193j
                mov     rdx, [rbp+57h+var_38]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+57h+var_40] ; void *
                mov     r9d, 0B25h
                mov     [r15], rbx
                call    CRYPTO_clear_free
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r12
                xor     ecx, ecx        ; void *
                call    CRYPTO_clear_free
                mov     rcx, [rbp+57h+var_A8] ; void *
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                mov     rdx, rsi
                call    CRYPTO_clear_free
                mov     r12, [rsp+0D0h+var_20]

loc_1400A88AA:                          ; CODE XREF: sub_1400A8410+242\u2191j
                mov     r13, [rsp+0D0h+var_28]
                mov     rax, r15
                mov     rbx, [rsp+0D0h+arg_0]
                mov     r14, [rsp+0D0h+var_30]
                add     rsp, 0B8h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A88D2:                          ; CODE XREF: sub_1400A8410+429\u2191j
                mov     rdi, [r14+138h]
                lea     r8, aPassphraseRequ ; "Passphrase required for encrypted key"
                mov     rdx, rdi
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009BD20
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400A8855
; ---------------------------------------------------------------------------

loc_1400A8900:                          ; CODE XREF: sub_1400A8410+420\u2191j
                test    rbx, rbx
                jz      short loc_1400A8924
                jmp     loc_1400A8855
; ---------------------------------------------------------------------------

loc_1400A890A:                          ; CODE XREF: sub_1400A8410+3FB\u2191j
                lea     rcx, off_141331030 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A8917:                          ; CODE XREF: sub_1400A8410+2F5\u2191j
                lea     rcx, off_141331FF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A8924:                          ; CODE XREF: sub_1400A8410+4F3\u2191j
                lea     rcx, off_141331B80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A8931:                          ; CODE XREF: sub_1400A8410+B8\u2191j
                lea     rcx, off_1413320C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A893E:                          ; CODE XREF: sub_1400A8410+120\u2191j
                lea     rcx, off_141332168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A894B:                          ; CODE XREF: sub_1400A8410+12D\u2191j
                lea     rcx, off_1413321E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400A8958:                          ; CODE XREF: sub_1400A8410+3C3\u2191j
                lea     rcx, off_141330F88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A8410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A8970   proc near               ; DATA XREF: sub_140098280+22A\u2191o

var_488         = dword ptr -488h
var_478         = byte ptr -478h
var_470         = byte ptr -470h
var_468         = qword ptr -468h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 4A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4A8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4A8h+var_470]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A89BC
                mov     esi, edi
                jmp     short loc_1400A89F1
; ---------------------------------------------------------------------------

loc_1400A89BC:                          ; CODE XREF: sub_1400A8970+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A89CE
                mov     rsi, rdi
                jmp     short loc_1400A89F1
; ---------------------------------------------------------------------------

loc_1400A89CE:                          ; CODE XREF: sub_1400A8970+57\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400A89EA
                mov     rsi, rdi
                jmp     short loc_1400A89F1
; ---------------------------------------------------------------------------

loc_1400A89EA:                          ; CODE XREF: sub_1400A8970+73\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400A89F1:                          ; CODE XREF: sub_1400A8970+4A\u2191j
                                        ; sub_1400A8970+5C\u2191j ...
                lea     rax, [rsp+4A8h+var_468]
                xorps   xmm0, xmm0
                mov     ecx, 8
                xchg    ax, ax

loc_1400A8A00:                          ; CODE XREF: sub_1400A8970+BA\u2193j
                movups  xmmword ptr [rax], xmm0
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmmword ptr [rax+20h], xmm0
                movups  xmmword ptr [rax+30h], xmm0
                movups  xmmword ptr [rax+40h], xmm0
                movups  xmmword ptr [rax+50h], xmm0
                movups  xmmword ptr [rax+60h], xmm0
                lea     rax, [rax+80h]
                movups  xmmword ptr [rax-10h], xmm0
                sub     rcx, 1
                jnz     short loc_1400A8A00
                movups  xmmword ptr [rax], xmm0
                lea     rbx, off_1412F9240 ; "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl"...
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmmword ptr [rax+20h], xmm0
                movups  xmmword ptr [rax+30h], xmm0
                movups  xmmword ptr [rax+40h], xmm0
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400A8A50:                          ; CODE XREF: sub_1400A8970+119\u2193j
                mov     r8, [rdi+rbx]
                lea     rcx, [rsp+4A8h+var_478]
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     [rsp+4A8h+var_488], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rcx, [rax]
                mov     [rsp+rdi+4A8h+var_468], rcx
                cmp     qword ptr [rax], 0
                jz      short loc_1400A8AC3
                add     rdi, 8
                cmp     rdi, 450h
                jb      short loc_1400A8A50
                mov     rdx, [rsi+138h]
                lea     r8, [rsp+4A8h+var_468]
                mov     rbx, [r14]
                lea     rcx, [rsp+4A8h+var_478]
                mov     r9d, 8Ah ; 'Š'
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A8ABC
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     short loc_1400A8AC3
; ---------------------------------------------------------------------------

loc_1400A8ABC:                          ; CODE XREF: sub_1400A8970+140\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A8AC3:                          ; CODE XREF: sub_1400A8970+10C\u2191j
                                        ; sub_1400A8970+14A\u2191j
                mov     rcx, [rsp+4A8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4A8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
sub_1400A8970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A8AF0   proc near               ; DATA XREF: sub_140098280+CED\u2191o

var_98          = dword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = dword ptr  18h

                mov     [rsp+arg_0], rcx
                push    rbx
                push    rsi
                push    r13
                sub     rsp, 0A0h
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A8B20
                mov     r13d, esi
                jmp     short loc_1400A8B55
; ---------------------------------------------------------------------------

loc_1400A8B20:                          ; CODE XREF: sub_1400A8AF0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A8B32
                mov     r13, rsi
                jmp     short loc_1400A8B55
; ---------------------------------------------------------------------------

loc_1400A8B32:                          ; CODE XREF: sub_1400A8AF0+3B\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400A8B4E
                mov     r13, rsi
                jmp     short loc_1400A8B55
; ---------------------------------------------------------------------------

loc_1400A8B4E:                          ; CODE XREF: sub_1400A8AF0+57\u2191j
                mov     r13, [r13+10Fh]

loc_1400A8B55:                          ; CODE XREF: sub_1400A8AF0+2E\u2191j
                                        ; sub_1400A8AF0+40\u2191j ...
                call    TLS_method
                mov     rcx, rax
                call    SSL_CTX_new
                mov     [rsp+0B8h+var_80], rax
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400A8D7D
                mov     rcx, rax
                mov     [rsp+0B8h+var_28], rdi
                call    SSL_new
                mov     [rsp+0B8h+var_78], rax
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400A8D8A
                mov     [rsp+0B8h+var_20], rbp
                mov     rcx, rax
                mov     [rsp+0B8h+var_30], r12
                mov     [rsp+0B8h+var_38], r14
                mov     [rsp+0B8h+var_40], r15
                call    SSL_get_ciphers
                mov     rcx, rax
                mov     [rsp+0B8h+var_88], rax
                call    OPENSSL_sk_num
                movsxd  r12, eax
                lea     r8, [rsp+0B8h+arg_8]
                lea     rcx, [rsp+0B8h+var_68]
                mov     [rsp+0B8h+arg_10], r12d
                lea     rdx, [r12+5]
                call    sub_14009D370
                mov     r14, [rsp+0B8h+var_68]
                mov     r15d, esi
                test    r12d, r12d
                jle     short loc_1400A8C6A
                mov     rdi, [rsp+0B8h+var_88]
                mov     rbp, rsi
                mov     rbx, r12

loc_1400A8C00:                          ; CODE XREF: sub_1400A8AF0+166\u2193j
                mov     edx, r15d
                mov     rcx, rdi
                call    OPENSSL_sk_value
                mov     rcx, rax
                call    SSL_CIPHER_get_name
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+0B8h+arg_8]
                xor     r9d, r9d
                mov     [rsp+0B8h+var_98], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A8C49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]

loc_1400A8C49:                          ; CODE XREF: sub_1400A8AF0+14E\u2191j
                mov     [r14+rbp*8], rcx
                inc     r15d
                inc     rbp
                cmp     rbp, rbx
                jl      short loc_1400A8C00
                mov     rbx, [rsp+0B8h+var_80]
                mov     rdi, [rsp+0B8h+var_78]
                mov     r12d, [rsp+0B8h+arg_10]

loc_1400A8C6A:                          ; CODE XREF: sub_1400A8AF0+103\u2191j
                lea     r15, off_141C6C040 ; "tls_aes_256_gcm_sha384"

loc_1400A8C71:                          ; CODE XREF: sub_1400A8AF0+1C8\u2193j
                mov     r8, [r15]
                lea     rcx, [rsp+0B8h+arg_10]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     [rsp+0B8h+var_98], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbp, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400A8CA7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbp+0]

loc_1400A8CA7:                          ; CODE XREF: sub_1400A8AF0+1AC\u2191j
                lea     eax, [rsi+r12]
                add     r15, 8
                inc     esi
                mov     [r14+rax*8], rdx
                cmp     esi, 5
                jb      short loc_1400A8C71
                mov     rsi, [rsp+0B8h+arg_0]
                lea     rcx, [rsp+0B8h+arg_0]
                mov     r9, [rsp+0B8h+var_60]
                mov     r8, r14
                mov     rdx, [r13+138h]
                sub     r9, r14
                sar     r9, 3
                mov     rsi, [rsi]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rsi+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rsi+18h], rax
                mov     r15, [rsp+0B8h+var_40]
                mov     r12, [rsp+0B8h+var_30]
                mov     rbp, [rsp+0B8h+var_20]
                test    r14, r14
                jz      short loc_1400A8D4C
                mov     rdx, [rsp+0B8h+var_58]
                mov     rax, r14
                sub     rdx, r14
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400A8D44
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400A8D77

loc_1400A8D44:                          ; CODE XREF: sub_1400A8AF0+23D\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A8D4C:                          ; CODE XREF: sub_1400A8AF0+225\u2191j
                mov     rcx, rdi
                call    SSL_free
                mov     rcx, rbx
                mov     r14, [rsp+0B8h+var_38]
                mov     rdi, [rsp+0B8h+var_28]
                add     rsp, 0A0h
                pop     r13
                pop     rsi
                pop     rbx
                jmp     SSL_CTX_free
; ---------------------------------------------------------------------------

loc_1400A8D77:                          ; CODE XREF: sub_1400A8AF0+252\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A8D7D:                          ; CODE XREF: sub_1400A8AF0+7D\u2191j
                lea     rcx, off_1413383C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400A8D8A:                          ; CODE XREF: sub_1400A8AF0+9E\u2191j
                lea     rcx, off_141338448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A8AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A8DA0   proc near               ; CODE XREF: sub_1400AA3C0+CB\u2193p
                                        ; sub_1400ABA60+BD\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, r8
                mov     rsi, rdx
                mov     r8, [r8]
                mov     rdi, rcx
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400A8DD4
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      loc_1400A8E6B

loc_1400A8DD4:                          ; CODE XREF: sub_1400A8DA0+23\u2191j
                mov     rcx, rbx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     loc_1400A8E6B
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400A8F00
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A8E28
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A8E28
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A8E2C
; ---------------------------------------------------------------------------

loc_1400A8E28:                          ; CODE XREF: sub_1400A8DA0+70\u2191j
                                        ; sub_1400A8DA0+7A\u2191j
                mov     rax, [rcx+17h]

loc_1400A8E2C:                          ; CODE XREF: sub_1400A8DA0+86\u2191j
                test    rax, rax
                jz      loc_1400A8F0D
                mov     rcx, [rax+20h]
                cmp     dword ptr [rcx], 0
                jnz     loc_1400A8EF3
                mov     eax, [rcx+50h]
                mov     ebx, 1
                mov     rdx, [rcx+48h]
                xor     r8d, r8d
                mov     [rsp+58h+var_28], rax
                lea     rax, [rsp+58h+var_38]
                mov     [rsp+58h+var_38], rdx
                mov     [rsp+58h+var_30], 0
                jmp     short loc_1400A8E84
; ---------------------------------------------------------------------------

loc_1400A8E6B:                          ; CODE XREF: sub_1400A8DA0+2E\u2191j
                                        ; sub_1400A8DA0+3E\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+58h+var_20]
                mov     rdx, rsi
                call    sub_1400A4C70
                xor     ebx, ebx
                mov     rdx, [rax]
                lea     r8d, [rbx+2]

loc_1400A8E84:                          ; CODE XREF: sub_1400A8DA0+C9\u2191j
                mov     rcx, [rax+8]
                mov     [rdi+8], rcx
                mov     rcx, [rax+10h]
                mov     [rdi+10h], rcx
                mov     [rdi], rdx
                mov     qword ptr [rax+8], 0
                test    r8d, r8d
                jz      short loc_1400A8EC0
                mov     rdx, [rsp+58h+var_10]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+58h+var_18] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free

loc_1400A8EC0:                          ; CODE XREF: sub_1400A8DA0+102\u2191j
                test    ebx, ebx
                jz      short loc_1400A8EE0
                mov     rdx, [rsp+58h+var_28]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+58h+var_30] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free

loc_1400A8EE0:                          ; CODE XREF: sub_1400A8DA0+122\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A8EF3:                          ; CODE XREF: sub_1400A8DA0+9C\u2191j
                lea     rcx, off_141332908 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400A8F00:                          ; CODE XREF: sub_1400A8DA0+4E\u2191j
                lea     rcx, off_1413316C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A8F0D:                          ; CODE XREF: sub_1400A8DA0+8F\u2191j
                lea     rcx, off_141331760 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A8DA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A8F20   proc near               ; DATA XREF: sub_14009ED10+300\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A8F4B
                mov     ebx, edi
                jmp     short loc_1400A8F80
; ---------------------------------------------------------------------------

loc_1400A8F4B:                          ; CODE XREF: sub_1400A8F20+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400A8F5D
                mov     rbx, rdi
                jmp     short loc_1400A8F80
; ---------------------------------------------------------------------------

loc_1400A8F5D:                          ; CODE XREF: sub_1400A8F20+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400A8F79
                mov     rbx, rdi
                jmp     short loc_1400A8F80
; ---------------------------------------------------------------------------

loc_1400A8F79:                          ; CODE XREF: sub_1400A8F20+52\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400A8F80:                          ; CODE XREF: sub_1400A8F20+29\u2191j
                                        ; sub_1400A8F20+3B\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A8FB7
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A8FB7
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A8FBB
; ---------------------------------------------------------------------------

loc_1400A8FB7:                          ; CODE XREF: sub_1400A8F20+81\u2191j
                                        ; sub_1400A8F20+8C\u2191j
                mov     rax, [rdx+17h]

loc_1400A8FBB:                          ; CODE XREF: sub_1400A8F20+95\u2191j
                test    rax, rax
                jz      loc_1400A90C7
                mov     rcx, [rax+58h]
                mov     [rsp+68h+arg_18], rsi
                call    SSL_get_session
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400A90BF
                xor     edx, edx
                mov     rcx, rax
                call    i2d_SSL_SESSION
                test    eax, eax
                jle     loc_1400A90BF
                movsxd  r8, eax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_14008E580
                mov     rcx, [rsp+68h+var_30]
                test    rcx, rcx
                jz      short loc_1400A9015
                call    uv_req_get_data
                mov     rdi, rax

loc_1400A9015:                          ; CODE XREF: sub_1400A8F20+EB\u2191j
                lea     rdx, [rsp+68h+arg_8]
                mov     [rsp+68h+arg_8], rdi
                mov     rcx, rsi
                call    i2d_SSL_SESSION
                test    eax, eax
                jle     loc_1400A90D0
                lea     rdx, [rsp+68h+var_30]
                lea     rcx, [rsp+68h+var_28]
                call    sub_140099290
                mov     rbx, [rsp+68h+var_38]
                lea     rcx, [rsp+68h+arg_0]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+68h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+68h+arg_0]
                lea     rcx, [rsp+68h+arg_10]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400A908F
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400A909F
; ---------------------------------------------------------------------------

loc_1400A908F:                          ; CODE XREF: sub_1400A8F20+164\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400A909F:                          ; CODE XREF: sub_1400A8F20+16D\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rbx, [rsp+68h+var_30]
                test    rbx, rbx
                jz      short loc_1400A90BF
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400A90BF:                          ; CODE XREF: sub_1400A8F20+BB\u2191j
                                        ; sub_1400A8F20+CD\u2191j ...
                mov     rsi, [rsp+68h+arg_18]

loc_1400A90C7:                          ; CODE XREF: sub_1400A8F20+9E\u2191j
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A90D0:                          ; CODE XREF: sub_1400A8F20+109\u2191j
                lea     rcx, off_141339898 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A8F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A90E0   proc near               ; DATA XREF: sub_14008DC00+26F\u2191o
                push    rbx
                sub     rsp, 20h
                xor     edx, edx
                mov     rbx, r9
                call    SSL_get_ex_data
                mov     rcx, rax
                xor     edx, edx
                mov     [rbx], edx
                mov     rax, [rax+50h]
                mov     [rcx+50h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400A90E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0A0h

sub_1400A9110   proc near               ; DATA XREF: sub_14009ED10+718\u2191o

var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_160         = dword ptr -160h
var_15C         = dword ptr -15Ch
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = byte ptr -140h
var_138         = xmmword ptr -138h
var_128         = xmmword ptr -128h
var_118         = qword ptr -118h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                lea     rbp, [rsp-0A0h]
                sub     rsp, 1A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0A0h+var_50], rax
                mov     [rsp+1A0h+var_148], rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A916B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A916B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A916F
; ---------------------------------------------------------------------------

loc_1400A916B:                          ; CODE XREF: sub_1400A9110+45\u2191j
                                        ; sub_1400A9110+50\u2191j
                mov     rax, [rdx+17h]

loc_1400A916F:                          ; CODE XREF: sub_1400A9110+59\u2191j
                test    rax, rax
                jz      loc_1400A9D04
                mov     rcx, [rax+40h]
                xor     r9d, r9d
                mov     [rsp+1A0h+arg_0], rbx
                xor     r8d, r8d
                mov     rbx, [rax+58h]
                xor     edx, edx
                mov     [rsp+1A0h+var_8], r12
                mov     [rsp+1A0h+var_158], rcx
                mov     rcx, rbx
                mov     [rsp+1A0h+var_10], r13
                mov     [rsp+1A0h+var_18], r14
                xor     r14d, r14d
                mov     [rsp+1A0h+var_170], r14
                mov     [rsp+1A0h+var_178], r14
                mov     [rsp+1A0h+var_180], r14
                mov     [rsp+1A0h+var_150], rbx
                call    SSL_get_shared_sigalgs
                xorps   xmm0, xmm0
                movsxd  r12, eax
                mov     [rbp+0A0h+var_F0], r14
                xorps   xmm1, xmm1
                mov     [rbp+0A0h+var_E8], 10h
                lea     rax, [rbp+0A0h+var_D8]
                mov     [rbp+0A0h+var_E0], rax
                movdqa  [rbp+0A0h+var_D0], xmm0
                movdqa  [rbp+0A0h+var_C0], xmm1
                movdqa  [rbp+0A0h+var_B0], xmm0
                movdqa  [rbp+0A0h+var_A0], xmm1
                movdqa  [rbp+0A0h+var_90], xmm0
                movdqa  [rbp+0A0h+var_80], xmm1
                movdqa  [rbp+0A0h+var_70], xmm0
                mov     [rbp+0A0h+var_60], r14
                mov     [rbp+0A0h+var_D8], r14
                cmp     r12, 10h
                jbe     short loc_1400A924D
                mov     rdx, r12
                xor     ecx, ecx        ; Block
                call    sub_14009C460
                mov     r8, [rbp+0A0h+var_F0]
                mov     [rbp+0A0h+var_E0], rax
                mov     [rbp+0A0h+var_E8], r12
                test    r8, r8
                jz      short loc_1400A924D
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+0A0h+var_D8]
                call    sub_140FE4A70
                mov     rax, [rbp+0A0h+var_E0]

loc_1400A924D:                          ; CODE XREF: sub_1400A9110+108\u2191j
                                        ; sub_1400A9110+123\u2191j
                mov     [rsp+1A0h+arg_8], rsi
                mov     r13d, r14d
                mov     [rsp+1A0h+arg_10], rdi
                mov     [rsp+1A0h+var_20], r15
                movaps  [rsp+1A0h+var_30], xmm6
                movaps  [rsp+1A0h+var_40], xmm7
                mov     [rbp+0A0h+var_F0], r12
                test    r12, r12
                jle     loc_1400A9C6C
                mov     r15, r14

loc_1400A9288:                          ; CODE XREF: sub_1400A9110+ADB\u2193j
                mov     [rsp+1A0h+var_170], r14
                lea     r9, [rsp+1A0h+var_15C]
                mov     [rsp+1A0h+var_178], r14
                lea     r8, [rsp+1A0h+var_160]
                mov     edx, r13d
                mov     [rsp+1A0h+var_180], r14
                mov     rcx, rbx
                mov     qword ptr [rsp+1A0h+var_128], r14
                mov     rdi, 7FFFFFFFFFFFFFFFh
                mov     qword ptr [rbp+0A0h+var_128+8], 0Fh
                mov     byte ptr [rsp+1A0h+var_138], 0
                call    SSL_get_shared_sigalgs
                mov     ecx, [rsp+1A0h+var_160]
                cmp     ecx, 390h
                jg      loc_1400A9640
                jz      loc_1400A9567
                cmp     ecx, 6
                jz      loc_1400A94A2
                cmp     ecx, 74h ; 't'
                jz      loc_1400A93DD
                cmp     ecx, 198h
                jnz     loc_1400A9657
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 6
                jb      short loc_1400A933C
                cmp     rsi, 10h
                mov     qword ptr [rsp+1A0h+var_128], 6
                lea     rbx, [rsp+1A0h+var_138]
                mov     r8d, 6
                cmovnb  rbx, qword ptr [rsp+1A0h+var_138]
                lea     rdx, aEcdsa_0   ; "ECDSA+"
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A933C:                          ; CODE XREF: sub_1400A9110+1F4\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A9359
                mov     rax, 8000000000000027h
                jmp     short loc_1400A9383
; ---------------------------------------------------------------------------

loc_1400A9359:                          ; CODE XREF: sub_1400A9110+23B\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A93A2
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A9383:                          ; CODE XREF: sub_1400A9110+247\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A93B4
; ---------------------------------------------------------------------------

loc_1400A93A2:                          ; CODE XREF: sub_1400A9110+264\u2191j
                test    rcx, rcx
                jz      short loc_1400A93B1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A93B4
; ---------------------------------------------------------------------------

loc_1400A93B1:                          ; CODE XREF: sub_1400A9110+295\u2191j
                mov     rbx, r14

loc_1400A93B4:                          ; CODE XREF: sub_1400A9110+290\u2191j
                                        ; sub_1400A9110+29F\u2191j
                mov     eax, dword ptr cs:aEcdsa_0 ; "ECDSA+"
                mov     qword ptr [rsp+1A0h+var_128], 6
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     [rbx], eax
                movzx   eax, word ptr cs:aEcdsa_0+4 ; "A+"
                mov     [rbx+4], ax
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A1B
; ---------------------------------------------------------------------------

loc_1400A93DD:                          ; CODE XREF: sub_1400A9110+1DA\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 4
                jb      short loc_1400A940E
                mov     qword ptr [rsp+1A0h+var_128], 4
                lea     rax, [rsp+1A0h+var_138]
                cmp     rsi, 10h
                cmovnb  rax, qword ptr [rsp+1A0h+var_138]
                mov     dword ptr [rax], 2B415344h
                mov     byte ptr [rax+4], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A940E:                          ; CODE XREF: sub_1400A9110+2D5\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A942B
                mov     rax, 8000000000000027h
                jmp     short loc_1400A9455
; ---------------------------------------------------------------------------

loc_1400A942B:                          ; CODE XREF: sub_1400A9110+30D\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A9474
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A9455:                          ; CODE XREF: sub_1400A9110+319\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A9486
; ---------------------------------------------------------------------------

loc_1400A9474:                          ; CODE XREF: sub_1400A9110+336\u2191j
                test    rcx, rcx
                jz      short loc_1400A9483
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A9486
; ---------------------------------------------------------------------------

loc_1400A9483:                          ; CODE XREF: sub_1400A9110+367\u2191j
                mov     rbx, r14

loc_1400A9486:                          ; CODE XREF: sub_1400A9110+362\u2191j
                                        ; sub_1400A9110+371\u2191j
                mov     qword ptr [rsp+1A0h+var_128], 4
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     dword ptr [rbx], 2B415344h
                mov     byte ptr [rbx+4], 0
                jmp     loc_1400A9A1B
; ---------------------------------------------------------------------------

loc_1400A94A2:                          ; CODE XREF: sub_1400A9110+1D1\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 4
                jb      short loc_1400A94D3
                mov     qword ptr [rsp+1A0h+var_128], 4
                lea     rax, [rsp+1A0h+var_138]
                cmp     rsi, 10h
                cmovnb  rax, qword ptr [rsp+1A0h+var_138]
                mov     dword ptr [rax], 2B415352h
                mov     byte ptr [rax+4], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A94D3:                          ; CODE XREF: sub_1400A9110+39A\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A94F0
                mov     rax, 8000000000000027h
                jmp     short loc_1400A951A
; ---------------------------------------------------------------------------

loc_1400A94F0:                          ; CODE XREF: sub_1400A9110+3D2\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A9539
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A951A:                          ; CODE XREF: sub_1400A9110+3DE\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A954B
; ---------------------------------------------------------------------------

loc_1400A9539:                          ; CODE XREF: sub_1400A9110+3FB\u2191j
                test    rcx, rcx
                jz      short loc_1400A9548
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A954B
; ---------------------------------------------------------------------------

loc_1400A9548:                          ; CODE XREF: sub_1400A9110+42C\u2191j
                mov     rbx, r14

loc_1400A954B:                          ; CODE XREF: sub_1400A9110+427\u2191j
                                        ; sub_1400A9110+436\u2191j
                mov     qword ptr [rsp+1A0h+var_128], 4
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     dword ptr [rbx], 2B415352h
                mov     byte ptr [rbx+4], 0
                jmp     loc_1400A9A1B
; ---------------------------------------------------------------------------

loc_1400A9567:                          ; CODE XREF: sub_1400A9110+1C8\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 8
                jb      short loc_1400A959F
                mov     qword ptr [rsp+1A0h+var_128], 8
                lea     rax, [rsp+1A0h+var_138]
                cmp     rsi, 10h
                mov     rcx, 2B5353502D415352h
                cmovnb  rax, qword ptr [rsp+1A0h+var_138]
                mov     [rax], rcx
                mov     byte ptr [rax+8], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A959F:                          ; CODE XREF: sub_1400A9110+45F\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A95BC
                mov     rax, 8000000000000027h
                jmp     short loc_1400A95E6
; ---------------------------------------------------------------------------

loc_1400A95BC:                          ; CODE XREF: sub_1400A9110+49E\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A9612
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A95E6:                          ; CODE XREF: sub_1400A9110+4AA\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                mov     rax, 2B5353502D415352h
                jmp     loc_1400A9A07
; ---------------------------------------------------------------------------

loc_1400A9612:                          ; CODE XREF: sub_1400A9110+4C7\u2191j
                test    rcx, rcx
                jz      short loc_1400A962E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                mov     rax, 2B5353502D415352h
                jmp     loc_1400A9A07
; ---------------------------------------------------------------------------

loc_1400A962E:                          ; CODE XREF: sub_1400A9110+505\u2191j
                mov     rbx, r14
                mov     rax, 2B5353502D415352h
                jmp     loc_1400A9A07
; ---------------------------------------------------------------------------

loc_1400A9640:                          ; CODE XREF: sub_1400A9110+1C2\u2191j
                mov     edx, ecx
                sub     edx, 43Fh
                jz      loc_1400A994D
                cmp     edx, 1
                jz      loc_1400A986C

loc_1400A9657:                          ; CODE XREF: sub_1400A9110+1E6\u2191j
                call    OBJ_nid2sn
                test    rax, rax
                jz      loc_1400A978B
                mov     [rbp+0A0h+var_108], r14
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+0A0h+var_100], 0Fh
                mov     byte ptr [rbp+0A0h+var_118], 0
                nop     dword ptr [rax+00h]

loc_1400A9680:                          ; CODE XREF: sub_1400A9110+578\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1400A9680
                mov     rdx, rax
                lea     rcx, [rbp+0A0h+var_118]
                call    sub_140082B60
                mov     rdx, [rbp+0A0h+var_100]
                mov     rcx, [rbp+0A0h+var_108]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1400A96CB
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rbp+0A0h+var_108], rax
                lea     rax, [rbp+0A0h+var_118]
                cmovnb  rax, [rbp+0A0h+var_118]
                mov     word ptr [rax+rcx], 2Bh ; '+'
                lea     rax, [rbp+0A0h+var_118]
                jmp     short loc_1400A96EB
; ---------------------------------------------------------------------------

loc_1400A96CB:                          ; CODE XREF: sub_1400A9110+598\u2191j
                xor     r8d, r8d
                mov     [rsp+1A0h+var_180], 1
                lea     r9, asc_1413399A8 ; "+"
                lea     rcx, [rbp+0A0h+var_118]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1400A96EB:                          ; CODE XREF: sub_1400A9110+5B9\u2191j
                movups  xmm6, xmmword ptr [rax]
                movups  xmm7, xmmword ptr [rax+10h]
                mov     [rax+10h], r14
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, qword ptr [rbp+0A0h+var_128+8]
                cmp     rdx, 10h
                jb      short loc_1400A973D
                mov     rcx, qword ptr [rsp+1A0h+var_138]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A9738
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A9D2C

loc_1400A9738:                          ; CODE XREF: sub_1400A9110+60D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A973D:                          ; CODE XREF: sub_1400A9110+5F9\u2191j
                mov     rdx, [rbp+0A0h+var_100]
                movups  [rsp+1A0h+var_138], xmm6
                movups  [rsp+1A0h+var_128], xmm7
                cmp     rdx, 10h
                jb      loc_1400A9A59
                mov     rcx, [rbp+0A0h+var_118]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A9781
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A9D2C

loc_1400A9781:                          ; CODE XREF: sub_1400A9110+656\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A978B:                          ; CODE XREF: sub_1400A9110+54F\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 6
                jb      short loc_1400A97CB
                cmp     rsi, 10h
                mov     qword ptr [rsp+1A0h+var_128], 6
                lea     rbx, [rsp+1A0h+var_138]
                mov     r8d, 6
                cmovnb  rbx, qword ptr [rsp+1A0h+var_138]
                lea     rdx, aUndef     ; "UNDEF+"
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A97CB:                          ; CODE XREF: sub_1400A9110+683\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A97E8
                mov     rax, 8000000000000027h
                jmp     short loc_1400A9812
; ---------------------------------------------------------------------------

loc_1400A97E8:                          ; CODE XREF: sub_1400A9110+6CA\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A9831
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A9812:                          ; CODE XREF: sub_1400A9110+6D6\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A9843
; ---------------------------------------------------------------------------

loc_1400A9831:                          ; CODE XREF: sub_1400A9110+6F3\u2191j
                test    rcx, rcx
                jz      short loc_1400A9840
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A9843
; ---------------------------------------------------------------------------

loc_1400A9840:                          ; CODE XREF: sub_1400A9110+724\u2191j
                mov     rbx, r14

loc_1400A9843:                          ; CODE XREF: sub_1400A9110+71F\u2191j
                                        ; sub_1400A9110+72E\u2191j
                mov     eax, dword ptr cs:aUndef ; "UNDEF+"
                mov     qword ptr [rsp+1A0h+var_128], 6
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     [rbx], eax
                movzx   eax, word ptr cs:aUndef+4 ; "F+"
                mov     [rbx+4], ax
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A1B
; ---------------------------------------------------------------------------

loc_1400A986C:                          ; CODE XREF: sub_1400A9110+541\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 6
                jb      short loc_1400A98AC
                cmp     rsi, 10h
                mov     qword ptr [rsp+1A0h+var_128], 6
                lea     rbx, [rsp+1A0h+var_138]
                mov     r8d, 6
                cmovnb  rbx, qword ptr [rsp+1A0h+var_138]
                lea     rdx, aEd448_0   ; "Ed448+"
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A98AC:                          ; CODE XREF: sub_1400A9110+764\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A98C9
                mov     rax, 8000000000000027h
                jmp     short loc_1400A98F3
; ---------------------------------------------------------------------------

loc_1400A98C9:                          ; CODE XREF: sub_1400A9110+7AB\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A9912
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A98F3:                          ; CODE XREF: sub_1400A9110+7B7\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A9924
; ---------------------------------------------------------------------------

loc_1400A9912:                          ; CODE XREF: sub_1400A9110+7D4\u2191j
                test    rcx, rcx
                jz      short loc_1400A9921
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A9924
; ---------------------------------------------------------------------------

loc_1400A9921:                          ; CODE XREF: sub_1400A9110+805\u2191j
                mov     rbx, r14

loc_1400A9924:                          ; CODE XREF: sub_1400A9110+800\u2191j
                                        ; sub_1400A9110+80F\u2191j
                mov     eax, dword ptr cs:aEd448_0 ; "Ed448+"
                mov     qword ptr [rsp+1A0h+var_128], 6
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     [rbx], eax
                movzx   eax, word ptr cs:aEd448_0+4 ; "8+"
                mov     [rbx+4], ax
                mov     byte ptr [rbx+6], 0
                jmp     loc_1400A9A1B
; ---------------------------------------------------------------------------

loc_1400A994D:                          ; CODE XREF: sub_1400A9110+538\u2191j
                mov     rsi, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 8
                jb      short loc_1400A9985
                mov     qword ptr [rsp+1A0h+var_128], 8
                lea     rax, [rsp+1A0h+var_138]
                cmp     rsi, 10h
                mov     rcx, 2B39313535326445h
                cmovnb  rax, qword ptr [rsp+1A0h+var_138]
                mov     [rax], rcx
                mov     byte ptr [rax+8], 0
                jmp     loc_1400A9A59
; ---------------------------------------------------------------------------

loc_1400A9985:                          ; CODE XREF: sub_1400A9110+845\u2191j
                mov     rcx, rsi
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1400A99A2
                mov     rax, 8000000000000027h
                jmp     short loc_1400A99CC
; ---------------------------------------------------------------------------

loc_1400A99A2:                          ; CODE XREF: sub_1400A9110+884\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400A99EB
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400A9D32

loc_1400A99CC:                          ; CODE XREF: sub_1400A9110+890\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400A9D19
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400A99FD
; ---------------------------------------------------------------------------

loc_1400A99EB:                          ; CODE XREF: sub_1400A9110+8AD\u2191j
                test    rcx, rcx
                jz      short loc_1400A99FA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400A99FD
; ---------------------------------------------------------------------------

loc_1400A99FA:                          ; CODE XREF: sub_1400A9110+8DE\u2191j
                mov     rbx, r14

loc_1400A99FD:                          ; CODE XREF: sub_1400A9110+8D9\u2191j
                                        ; sub_1400A9110+8E8\u2191j
                mov     rax, 2B39313535326445h

loc_1400A9A07:                          ; CODE XREF: sub_1400A9110+4FD\u2191j
                                        ; sub_1400A9110+519\u2191j ...
                mov     qword ptr [rsp+1A0h+var_128], 8
                mov     qword ptr [rbp+0A0h+var_128+8], rdi
                mov     [rbx], rax
                mov     byte ptr [rbx+8], 0

loc_1400A9A1B:                          ; CODE XREF: sub_1400A9110+2C8\u2191j
                                        ; sub_1400A9110+38D\u2191j ...
                cmp     rsi, 10h
                jb      short loc_1400A9A54
                mov     rcx, qword ptr [rsp+1A0h+var_138]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A9A4F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A9D19

loc_1400A9A4F:                          ; CODE XREF: sub_1400A9110+924\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A9A54:                          ; CODE XREF: sub_1400A9110+90F\u2191j
                mov     qword ptr [rsp+1A0h+var_138], rbx

loc_1400A9A59:                          ; CODE XREF: sub_1400A9110+227\u2191j
                                        ; sub_1400A9110+2F9\u2191j ...
                mov     ecx, [rsp+1A0h+var_15C]
                call    OBJ_nid2sn
                test    rax, rax
                jz      loc_1400A9BF0
                mov     [rbp+0A0h+var_108], r14
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+0A0h+var_100], 0Fh
                mov     byte ptr [rbp+0A0h+var_118], 0

loc_1400A9A82:                          ; CODE XREF: sub_1400A9110+97A\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1400A9A82
                mov     rdx, rax
                lea     rcx, [rbp+0A0h+var_118]
                call    sub_140082B60
                mov     rsi, [rbp+0A0h+var_100]
                lea     r9, [rbp+0A0h+var_118]
                mov     rdx, qword ptr [rbp+0A0h+var_128+8]
                cmp     rsi, 10h
                mov     rdi, [rbp+0A0h+var_118]
                mov     rax, rdx
                mov     rcx, qword ptr [rsp+1A0h+var_128]
                cmovnb  r9, rdi
                mov     r14, [rbp+0A0h+var_108]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400A9AF4
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rsp+1A0h+var_138]
                mov     qword ptr [rsp+1A0h+var_128], rax
                cmovnb  rbx, qword ptr [rsp+1A0h+var_138]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1400A9B11
; ---------------------------------------------------------------------------

loc_1400A9AF4:                          ; CODE XREF: sub_1400A9110+9B2\u2191j
                xor     r8d, r8d
                mov     [rsp+1A0h+var_180], r14
                mov     rdx, r14
                lea     rcx, [rsp+1A0h+var_138]
                call    sub_14008CF90
                mov     rsi, [rbp+0A0h+var_100]
                mov     rdi, [rbp+0A0h+var_118]

loc_1400A9B11:                          ; CODE XREF: sub_1400A9110+9E2\u2191j
                cmp     rsi, 10h
                jb      short loc_1400A9B48
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1400A9B40
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A9D19

loc_1400A9B40:                          ; CODE XREF: sub_1400A9110+A15\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A9B48:                          ; CODE XREF: sub_1400A9110+A05\u2191j
                xor     r14d, r14d

loc_1400A9B4B:                          ; CODE XREF: sub_1400A9110+B29\u2193j
                                        ; sub_1400A9110+B4F\u2193j
                mov     rax, [rsp+1A0h+var_158]
                lea     r8, [rsp+1A0h+var_138]
                cmp     qword ptr [rbp+0A0h+var_128+8], 10h
                lea     rcx, [rsp+1A0h+var_140]
                mov     dword ptr [rsp+1A0h+var_180], 0FFFFFFFFh
                cmovnb  r8, qword ptr [rsp+1A0h+var_138]
                xor     r9d, r9d
                mov     rdx, [rax+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                cmp     qword ptr [rax], 0
                jnz     short loc_1400A9B8A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1400A9B8A:                          ; CODE XREF: sub_1400A9110+A73\u2191j
                cmp     r15, [rbp+0A0h+var_F0]
                jnb     loc_1400A9D1F
                mov     rax, [rbp+0A0h+var_E0]
                mov     rcx, [rbx]
                mov     [rax+r15*8], rcx
                mov     rdx, qword ptr [rbp+0A0h+var_128+8]
                cmp     rdx, 10h
                jb      short loc_1400A9BDB
                mov     rcx, qword ptr [rsp+1A0h+var_138]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400A9BD6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400A9D19

loc_1400A9BD6:                          ; CODE XREF: sub_1400A9110+AAB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400A9BDB:                          ; CODE XREF: sub_1400A9110+A97\u2191j
                inc     r13d
                inc     r15
                cmp     r15, r12
                jge     short loc_1400A9C64
                mov     rbx, [rsp+1A0h+var_150]
                jmp     loc_1400A9288
; ---------------------------------------------------------------------------

loc_1400A9BF0:                          ; CODE XREF: sub_1400A9110+955\u2191j
                mov     rdx, qword ptr [rbp+0A0h+var_128+8]
                mov     rcx, qword ptr [rsp+1A0h+var_128]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 5
                jb      short loc_1400A9C3E
                cmp     rdx, 10h
                lea     rax, [rcx+5]
                lea     rbx, [rsp+1A0h+var_138]
                mov     qword ptr [rsp+1A0h+var_128], rax
                cmovnb  rbx, qword ptr [rsp+1A0h+var_138]
                lea     rdx, aUndef_0   ; "UNDEF"
                add     rbx, rcx
                mov     r8d, 5
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+5], 0
                jmp     loc_1400A9B4B
; ---------------------------------------------------------------------------

loc_1400A9C3E:                          ; CODE XREF: sub_1400A9110+AF3\u2191j
                xor     r8d, r8d
                mov     [rsp+1A0h+var_180], 5
                lea     r9, aUndef_0    ; "UNDEF"
                lea     rcx, [rsp+1A0h+var_138]
                lea     edx, [r8+5]
                call    sub_14008CF90
                jmp     loc_1400A9B4B
; ---------------------------------------------------------------------------

loc_1400A9C64:                          ; CODE XREF: sub_1400A9110+AD4\u2191j
                mov     rax, [rbp+0A0h+var_E0]
                mov     r12, [rbp+0A0h+var_F0]

loc_1400A9C6C:                          ; CODE XREF: sub_1400A9110+16F\u2191j
                mov     rbx, [rsp+1A0h+var_148]
                lea     rcx, [rsp+1A0h+var_140]
                mov     r8, rax
                mov     r9, r12
                mov     rax, [rsp+1A0h+var_158]
                mov     rbx, [rbx]
                mov     rdx, [rax+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rcx, [rbp+0A0h+var_E0] ; void *
                test    rcx, rcx
                jz      short loc_1400A9CBC
                lea     rax, [rbp+0A0h+var_D8]
                cmp     rcx, rax
                jz      short loc_1400A9CBC
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400A9CBC:                          ; CODE XREF: sub_1400A9110+B9C\u2191j
                                        ; sub_1400A9110+BA5\u2191j
                movaps  xmm6, [rsp+1A0h+var_30]
                mov     r15, [rsp+1A0h+var_20]
                mov     rsi, [rsp+1A0h+arg_8]
                mov     rdi, [rsp+1A0h+arg_10]
                movaps  xmm7, [rsp+1A0h+var_40]
                mov     r12, [rsp+1A0h+var_8]
                mov     r13, [rsp+1A0h+var_10]
                mov     rbx, [rsp+1A0h+arg_0]
                mov     r14, [rsp+1A0h+var_18]

loc_1400A9D04:                          ; CODE XREF: sub_1400A9110+62\u2191j
                mov     rcx, [rbp+0A0h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1A0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400A9D19:                          ; CODE XREF: sub_1400A9110+27E\u2191j
                                        ; sub_1400A9110+350\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400A9D1F:                          ; CODE XREF: sub_1400A9110+A7E\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400A9D2C:                          ; CODE XREF: sub_1400A9110+622\u2191j
                                        ; sub_1400A9110+66B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400A9D32:                          ; CODE XREF: sub_1400A9110+26D\u2191j
                                        ; sub_1400A9110+33F\u2191j ...
                call    sub_140076AC0
sub_1400A9110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A9D40   proc near               ; DATA XREF: sub_1400ACEB0+C9\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A9D80
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A9D80
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A9D84
; ---------------------------------------------------------------------------

loc_1400A9D80:                          ; CODE XREF: sub_1400A9D40+2A\u2191j
                                        ; sub_1400A9D40+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A9D84:                          ; CODE XREF: sub_1400A9D40+3E\u2191j
                test    rax, rax
                jz      short loc_1400A9DE1
                mov     rcx, [rax+20h]
                cmp     dword ptr [rcx], 0
                jnz     short loc_1400A9DE7
                movsxd  r8, dword ptr [rcx+50h]
                mov     rbx, [rbx]
                mov     eax, r8d
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_1400A9DB6
                mov     rax, r8
                shl     rax, 20h
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A9DB6:                          ; CODE XREF: sub_1400A9D40+63\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400A9DDA
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A9DDA:                          ; CODE XREF: sub_1400A9D40+8A\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400A9DE1:                          ; CODE XREF: sub_1400A9D40+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400A9DE7:                          ; CODE XREF: sub_1400A9D40+50\u2191j
                lea     rcx, off_141332908 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A9D40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400A9E00   proc near               ; DATA XREF: sub_14009ED10+A7C\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400A9E40
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400A9E40
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400A9E44
; ---------------------------------------------------------------------------

loc_1400A9E40:                          ; CODE XREF: sub_1400A9E00+2A\u2191j
                                        ; sub_1400A9E00+35\u2191j
                mov     rax, [rdx+17h]

loc_1400A9E44:                          ; CODE XREF: sub_1400A9E00+3E\u2191j
                test    rax, rax
                jz      short loc_1400A9EC8
                mov     rcx, [rax+58h]
                mov     [rsp+28h+arg_18], rbx
                mov     rbx, [rax+40h]
                call    SSL_get_session
                test    rax, rax
                jz      short loc_1400A9EC3
                lea     r8, [rsp+28h+arg_8]
                mov     rcx, rax
                lea     rdx, [rsp+28h+arg_0]
                call    SSL_SESSION_get0_ticket
                mov     r8, [rsp+28h+arg_0]
                test    r8, r8
                jz      short loc_1400A9EC3
                mov     r9, [rsp+28h+arg_8]
                lea     rcx, [rsp+28h+arg_10]
                mov     rdx, rbx
                call    sub_1401D3D40
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400A9EA1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400A9EA1:                          ; CODE XREF: sub_1400A9E00+97\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_1400A9EBC
                mov     rcx, [rax+10h]
                mov     rbx, [rsp+28h+arg_18]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400A9EBC:                          ; CODE XREF: sub_1400A9E00+A7\u2191j
                mov     rcx, [rcx]
                mov     [rax+18h], rcx

loc_1400A9EC3:                          ; CODE XREF: sub_1400A9E00+5E\u2191j
                                        ; sub_1400A9E00+7A\u2191j
                mov     rbx, [rsp+28h+arg_18]

loc_1400A9EC8:                          ; CODE XREF: sub_1400A9E00+47\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1400A9E00   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400A9ED0:                          ; DATA XREF: sub_1400AD050+FFF\u2193o
                mov     [rsp+20h], rbx
                push    r14
                sub     rsp, 20h
                mov     r14, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400A9F15
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400A9F15
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400A9F19
; ---------------------------------------------------------------------------

loc_1400A9F15:                          ; CODE XREF: .text:00000001400A9EFD\u2191j
                                        ; .text:00000001400A9F07\u2191j
                mov     rbx, [rbx+17h]

loc_1400A9F19:                          ; CODE XREF: .text:00000001400A9F13\u2191j
                test    rbx, rbx
                jz      loc_1400A9FAA
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+30h]
                mov     [rsp+38h], rsi
                mov     r8d, 30h ; '0'
                mov     [rsp+40h], rdi
                call    sub_1401D6E20
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400A9F53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400A9F53:                          ; CODE XREF: .text:00000001400A9F49\u2191j
                mov     rcx, rdi
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                movups  xmm0, xmmword ptr [rbx+88h]
                mov     rcx, rdi
                movups  xmmword ptr [rax], xmm0
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                movups  xmm0, xmmword ptr [rbx+0A8h]
                mov     rcx, rdi
                movups  xmmword ptr [rax+10h], xmm0
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rsi, [rsp+38h]
                movups  xmm0, xmmword ptr [rbx+98h]
                movups  xmmword ptr [rax+20h], xmm0
                mov     rax, [r14]
                test    rdi, rdi
                jnz     short loc_1400A9F9E
                mov     rcx, [rax+10h]
                jmp     short loc_1400A9FA1
; ---------------------------------------------------------------------------

loc_1400A9F9E:                          ; CODE XREF: .text:00000001400A9F96\u2191j
                mov     rcx, [rdi]

loc_1400A9FA1:                          ; CODE XREF: .text:00000001400A9F9C\u2191j
                mov     rdi, [rsp+40h]
                mov     [rax+18h], rcx

loc_1400A9FAA:                          ; CODE XREF: .text:00000001400A9F1C\u2191j
                mov     rbx, [rsp+48h]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9728. ?NumberOfBucketsIndex@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9729. ?NumberOfBucketsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NumberOfBucketsIndex(void)
                public ?NumberOfBucketsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
?NumberOfBucketsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ proc near
                                        ; DATA XREF: .rdata:000000014132F0A8\u2193o
                                        ; .rdata:00000001414431B8\u2193o ...
                mov     eax, 2          ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NumberOfBucketsIndex(void)
                retn
?NumberOfBucketsIndex@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400A9FD0   proc near               ; DATA XREF: sub_1400AC920+147\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_10]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400A9FFB
                xor     edi, edi
                jmp     short loc_1400AA02E
; ---------------------------------------------------------------------------

loc_1400A9FFB:                          ; CODE XREF: sub_1400A9FD0+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400AA00C
                xor     edi, edi
                jmp     short loc_1400AA02E
; ---------------------------------------------------------------------------

loc_1400AA00C:                          ; CODE XREF: sub_1400A9FD0+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400AA027
                xor     edi, edi
                jmp     short loc_1400AA02E
; ---------------------------------------------------------------------------

loc_1400AA027:                          ; CODE XREF: sub_1400A9FD0+51\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400AA02E:                          ; CODE XREF: sub_1400A9FD0+29\u2191j
                                        ; sub_1400A9FD0+3A\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AA065
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AA065
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400AA069
; ---------------------------------------------------------------------------

loc_1400AA065:                          ; CODE XREF: sub_1400A9FD0+7D\u2191j
                                        ; sub_1400A9FD0+87\u2191j
                mov     rbx, [rbx+17h]

loc_1400AA069:                          ; CODE XREF: sub_1400A9FD0+93\u2191j
                test    rbx, rbx
                jz      loc_1400AA1C3
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+68h+var_20], rbp
                mov     ebp, 6
                jl      short loc_1400AA097
                mov     rdx, [rsi+8]
                mov     r8d, ebp
                mov     rcx, [rdi+138h]
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     ebp, eax

loc_1400AA097:                          ; CODE XREF: sub_1400A9FD0+B0\u2191j
                cmp     byte ptr [rbx+28h], 0
                mov     [rsp+68h+var_28], r14
                mov     [rsp+68h+var_30], r15
                jnz     loc_1400AA150
                cmp     dword ptr [rbx+2Ch], 0
                jz      loc_1400AA14C
                mov     r14d, [rbx+2Ch]
                lea     rdx, aCUsersRunnerad_355 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     ecx, r14d
                mov     r8d, 358h
                call    CRYPTO_malloc
                test    rax, rax
                jnz     short loc_1400AA0DC
                test    r14, r14
                jnz     loc_1400AA1CB

loc_1400AA0DC:                          ; CODE XREF: sub_1400A9FD0+101\u2191j
                mov     rcx, [rbx+20h]
                mov     [rbx+30h], rax
                call    X509_NAME_ENTRY_get_object
                mov     rcx, rax
                call    EVP_MD_size
                mov     r8d, [rbx+2Ch]
                mov     rdx, [rbx+30h]
                mov     rcx, [rbx+20h]
                movsxd  r9, eax
                cmp     r8, r9
                jnz     short loc_1400AA110
                lea     r8, [rbx+2Ch]
                call    EVP_DigestFinal_ex
                jmp     short loc_1400AA115
; ---------------------------------------------------------------------------

loc_1400AA110:                          ; CODE XREF: sub_1400A9FD0+133\u2191j
                call    EVP_DigestFinalXOF

loc_1400AA115:                          ; CODE XREF: sub_1400A9FD0+13E\u2191j
                cmp     eax, 1
                jz      short loc_1400AA14C
                mov     rcx, [rbx+30h]
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r8d, 1137h
                call    CRYPTO_free
                mov     qword ptr [rbx+30h], 0
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, rdi
                call    sub_1400B8320
                jmp     short loc_1400AA1B4
; ---------------------------------------------------------------------------

loc_1400AA14C:                          ; CODE XREF: sub_1400A9FD0+DF\u2191j
                                        ; sub_1400A9FD0+148\u2191j
                mov     byte ptr [rbx+28h], 1

loc_1400AA150:                          ; CODE XREF: sub_1400A9FD0+D5\u2191j
                mov     [rsp+68h+arg_0], 0
                lea     rax, [rsp+68h+arg_0]
                mov     r9d, [rbx+2Ch]
                lea     rcx, [rsp+68h+arg_8]
                mov     r8, [rbx+30h]
                mov     rdx, [rdi+138h]
                mov     [rsp+68h+var_40], rax
                mov     [rsp+68h+var_48], ebp
                call    sub_1400D2DC0
                mov     rcx, [rsp+68h+arg_8]
                test    rcx, rcx
                jnz     short loc_1400AA1AA
                mov     r8, [rsp+68h+arg_0]
                test    r8, r8
                jz      short loc_1400AA1D8
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+68h+arg_18]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400AA1B4
; ---------------------------------------------------------------------------

loc_1400AA1AA:                          ; CODE XREF: sub_1400A9FD0+1B8\u2191j
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400AA1B4:                          ; CODE XREF: sub_1400A9FD0+17A\u2191j
                                        ; sub_1400A9FD0+1D8\u2191j
                mov     r14, [rsp+68h+var_28]
                mov     r15, [rsp+68h+var_30]
                mov     rbp, [rsp+68h+var_20]

loc_1400AA1C3:                          ; CODE XREF: sub_1400A9FD0+9C\u2191j
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AA1CB:                          ; CODE XREF: sub_1400A9FD0+106\u2191j
                lea     rcx, off_1413395A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400AA1D8:                          ; CODE XREF: sub_1400A9FD0+1C2\u2191j
                lea     rcx, off_141334688 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400A9FD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AA1F0   proc near               ; DATA XREF: sub_1400AC920+99\u2193o
                lea     rdx, sub_140099190
                jmp     sub_14009AED0
sub_1400AA1F0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400AA200:                          ; DATA XREF: sub_1400ACB90+1F7\u2193o
                mov     [rsp+18h], rbx
                mov     [rsp+20h], rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A0h], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+48h]
                mov     rsi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400AA273
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400AA251
                xor     ebx, ebx
                jmp     short loc_1400AA273
; ---------------------------------------------------------------------------

loc_1400AA251:                          ; CODE XREF: .text:00000001400AA24B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400AA26C
                xor     ebx, ebx
                jmp     short loc_1400AA273
; ---------------------------------------------------------------------------

loc_1400AA26C:                          ; CODE XREF: .text:00000001400AA266\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400AA273:                          ; CODE XREF: .text:00000001400AA23E\u2191j
                                        ; .text:00000001400AA24F\u2191j ...
                mov     rcx, [rsi]
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AA2AA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AA2AA
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400AA2AE
; ---------------------------------------------------------------------------

loc_1400AA2AA:                          ; CODE XREF: .text:00000001400AA292\u2191j
                                        ; .text:00000001400AA29C\u2191j
                mov     rdi, [rdi+17h]

loc_1400AA2AE:                          ; CODE XREF: .text:00000001400AA2A8\u2191j
                test    rdi, rdi
                jz      loc_1400AA380
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+0C8h], rbp
                mov     ebp, 6
                jl      short loc_1400AA2DF
                mov     rdx, [rsi+8]
                mov     r8d, ebp
                mov     rcx, [rbx+138h]
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     ebp, eax

loc_1400AA2DF:                          ; CODE XREF: .text:00000001400AA2C8\u2191j
                mov     dword ptr [rsp+30h], 0
                mov     rcx, [rdi+20h]
                test    rcx, rcx
                jz      short loc_1400AA315
                lea     r8, [rsp+30h]
                lea     rdx, [rsp+60h]
                call    HMAC_Final
                mov     rcx, [rdi+20h]
                mov     qword ptr [rdi+20h], 0
                test    rcx, rcx
                jz      short loc_1400AA315
                call    HMAC_CTX_free

loc_1400AA315:                          ; CODE XREF: .text:00000001400AA2EE\u2191j
                                        ; .text:00000001400AA30E\u2191j
                mov     r9d, [rsp+30h]
                lea     rax, [rsp+38h]
                mov     qword ptr [rsp+38h], 0
                lea     r8, [rsp+60h]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+40h]
                mov     [rsp+28h], rax
                mov     [rsp+20h], ebp
                call    sub_1400D2DC0
                mov     rcx, [rsp+40h]
                mov     rbp, [rsp+0C8h]
                test    rcx, rcx
                jnz     short loc_1400AA376
                mov     r8, [rsp+38h]
                test    r8, r8
                jz      short loc_1400AA3A5
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+50h]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400AA380
; ---------------------------------------------------------------------------

loc_1400AA376:                          ; CODE XREF: .text:00000001400AA357\u2191j
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400AA380:                          ; CODE XREF: .text:00000001400AA2B1\u2191j
                                        ; .text:00000001400AA374\u2191j
                mov     rcx, [rsp+0A0h]
                xor     rcx, rsp
                call    __security_check_cookie
                lea     r11, [rsp+0B0h]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400AA3A5:                          ; CODE XREF: .text:00000001400AA361\u2191j
                lea     rcx, off_141334510 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AA3C0   proc near               ; DATA XREF: sub_1400ACB90+99\u2193o

var_478         = qword ptr -478h
var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+498h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AA419
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AA419
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400AA41D
; ---------------------------------------------------------------------------

loc_1400AA419:                          ; CODE XREF: sub_1400AA3C0+41\u2191j
                                        ; sub_1400AA3C0+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400AA41D:                          ; CODE XREF: sub_1400AA3C0+57\u2191j
                test    rdi, rdi
                jz      loc_1400AA594
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+498h+arg_0], rbp
                mov     [rsp+498h+arg_8], rsi
                mov     rsi, [rdi+10h]
                jg      short loc_1400AA450
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400AA454
; ---------------------------------------------------------------------------

loc_1400AA450:                          ; CODE XREF: sub_1400AA3C0+7E\u2191j
                mov     r8, [rbx+8]

loc_1400AA454:                          ; CODE XREF: sub_1400AA3C0+8E\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+498h+var_438]
                call    sub_1400BEA50
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400AA47B
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400AA483
; ---------------------------------------------------------------------------

loc_1400AA47B:                          ; CODE XREF: sub_1400AA3C0+A9\u2191j
                mov     r8, [rbx+8]
                sub     r8, 8

loc_1400AA483:                          ; CODE XREF: sub_1400AA3C0+B9\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+498h+var_468]
                call    sub_1400A8DA0
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+498h+var_450] ; this
                mov     rbx, [rsp+498h+var_428]
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx
                call    EVP_get_digestbyname
                mov     rbx, [rsp+498h+var_458]
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400AA4D1
                mov     rcx, [rdi+10h]
                lea     rdx, aUnknownMessage ; "Unknown message digest"
                call    sub_1400B8520
                jmp     short loc_1400AA547
; ---------------------------------------------------------------------------

loc_1400AA4D1:                          ; CODE XREF: sub_1400AA3C0+FD\u2191j
                test    ebx, ebx
                lea     rsi, PrefixString
                cmovnz  rsi, [rsp+498h+var_468]
                call    HMAC_CTX_new
                mov     rcx, [rdi+20h]
                mov     [rdi+20h], rax
                test    rcx, rcx
                jz      short loc_1400AA4FB
                call    HMAC_CTX_free
                mov     rax, [rdi+20h]

loc_1400AA4FB:                          ; CODE XREF: sub_1400AA3C0+130\u2191j
                test    rax, rax
                jz      short loc_1400AA51E
                mov     r9, rbp
                mov     [rsp+498h+var_478], 0
                mov     r8d, ebx
                mov     rdx, rsi
                mov     rcx, rax
                call    HMAC_Init_ex
                test    eax, eax
                jnz     short loc_1400AA547

loc_1400AA51E:                          ; CODE XREF: sub_1400AA3C0+13E\u2191j
                mov     rcx, [rdi+20h]
                mov     qword ptr [rdi+20h], 0
                test    rcx, rcx
                jz      short loc_1400AA534
                call    HMAC_CTX_free

loc_1400AA534:                          ; CODE XREF: sub_1400AA3C0+16D\u2191j
                call    ERR_get_error
                mov     rcx, [rdi+10h]
                mov     edx, eax
                xor     r8d, r8d
                call    sub_1400B8320

loc_1400AA547:                          ; CODE XREF: sub_1400AA3C0+10F\u2191j
                                        ; sub_1400AA3C0+15C\u2191j
                lea     rcx, [rsp+498h+var_450] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+498h+var_460] ; void *
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                mov     rdx, rbx
                call    CRYPTO_clear_free
                mov     rcx, [rsp+498h+var_428] ; void *
                mov     rsi, [rsp+498h+arg_8]
                mov     rbp, [rsp+498h+arg_0]
                test    rcx, rcx
                jz      short loc_1400AA594
                lea     rax, [rsp+498h+var_420]
                cmp     rcx, rax
                jz      short loc_1400AA594
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400AA594:                          ; CODE XREF: sub_1400AA3C0+60\u2191j
                                        ; sub_1400AA3C0+1C3\u2191j ...
                mov     rcx, [rsp+498h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+498h+arg_10]
                add     rsp, 490h
                pop     rdi
                retn
sub_1400AA3C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AA5C0   proc near               ; DATA XREF: sub_1400ACB90+147\u2193o
                lea     rdx, sub_140099200
                jmp     sub_14009AED0
sub_1400AA5C0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400AA5D0:                          ; DATA XREF: sub_1400ABD40+99\u2193o
                push    rsi
                push    rdi
                sub     rsp, 548h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+530h], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AA626
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AA626
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400AA62A
; ---------------------------------------------------------------------------

loc_1400AA626:                          ; CODE XREF: .text:00000001400AA60E\u2191j
                                        ; .text:00000001400AA618\u2191j
                mov     rsi, [rsi+17h]

loc_1400AA62A:                          ; CODE XREF: .text:00000001400AA624\u2191j
                test    rsi, rsi
                jz      loc_1400AA8EB
                cmp     dword ptr [rdi+10h], 3
                jl      loc_1400AA91F
                mov     rdx, [rdi]
                lea     rcx, [rsp+0C0h]
                mov     r8, [rdi+8]
                mov     [rsp+568h], rbx
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400AA673
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400AA67B
; ---------------------------------------------------------------------------

loc_1400AA673:                          ; CODE XREF: .text:00000001400AA661\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1400AA67B:                          ; CODE XREF: .text:00000001400AA671\u2191j
                xor     eax, eax
                mov     rcx, rbx
                mov     [rsp+0B0h], rax
                mov     [rsp+0B8h], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400AA92C
                mov     rdx, rbx
                lea     rcx, [rsp+70h]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400AA6C0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AA6C8
; ---------------------------------------------------------------------------

loc_1400AA6C0:                          ; CODE XREF: .text:00000001400AA6AE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400AA6C8:                          ; CODE XREF: .text:00000001400AA6BE\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jz      short loc_1400AA701
                cmp     ecx, 2
                jg      short loc_1400AA6F0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     edi, eax
                jmp     short loc_1400AA75C
; ---------------------------------------------------------------------------

loc_1400AA6F0:                          ; CODE XREF: .text:00000001400AA6D7\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     edi, eax
                jmp     short loc_1400AA75C
; ---------------------------------------------------------------------------

loc_1400AA701:                          ; CODE XREF: .text:00000001400AA6D2\u2191j
                cmp     ecx, 2
                jg      short loc_1400AA716
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AA71E
; ---------------------------------------------------------------------------

loc_1400AA716:                          ; CODE XREF: .text:00000001400AA704\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400AA71E:                          ; CODE XREF: .text:00000001400AA714\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400AA912
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400AA741
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AA749
; ---------------------------------------------------------------------------

loc_1400AA741:                          ; CODE XREF: .text:00000001400AA72F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400AA749:                          ; CODE XREF: .text:00000001400AA73F\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     eax, 0FFFFFFFFh
                jnz     loc_1400AA912
                mov     edi, 0FFFFFFFFh

loc_1400AA75C:                          ; CODE XREF: .text:00000001400AA6EE\u2191j
                                        ; .text:00000001400AA6FF\u2191j
                mov     rdx, [rsi+10h]
                lea     rcx, [rsp+58h]
                mov     [rsp+570h], rbp
                mov     rbp, [rsp+0D0h]
                mov     [rsp+578h], r14
                mov     rdx, [rdx+138h]
                mov     r14d, [rsp+0B8h]
                mov     [rsp+540h], r15
                mov     r15, [rsp+0B0h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_set_mark
                mov     rcx, rbp
                call    EVP_get_cipherbyname
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400AA7EA
                mov     rax, [rsi+10h]
                lea     r8, aUnknownCipher ; "Unknown cipher"
                lea     rcx, [rsp+48h]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B2A0
                lea     rdx, [rsp+50h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400AA89D
; ---------------------------------------------------------------------------

loc_1400AA7EA:                          ; CODE XREF: .text:00000001400AA7B4\u2191j
                call    EVP_md5
                mov     rdx, rax
                mov     r9, r15
                lea     rax, [rsp+4E0h]
                xor     r8d, r8d
                mov     [rsp+38h], rax
                mov     rcx, rbx
                lea     rax, [rsp+4F0h]
                mov     [rsp+30h], rax
                mov     dword ptr [rsp+28h], 1
                mov     [rsp+20h], r14d
                call    EVP_BytesToKey
                mov     r14d, eax
                test    eax, eax
                jz      loc_1400AA905
                mov     rcx, rbx
                call    uv_handle_get_type
                and     eax, 0F0007h
                cmp     dword ptr [rsi+28h], 0
                jnz     short loc_1400AA865
                add     eax, 0FFFFFFFBh
                cmp     eax, 2
                ja      short loc_1400AA865
                mov     rdx, [rsi+10h]
                lea     r8, aUseCipherivFor ; "Use Cipheriv for counter mode of %s"
                mov     r9, rbp
                lea     rcx, [rsp+40h]
                call    sub_140142040

loc_1400AA865:                          ; CODE XREF: .text:00000001400AA843\u2191j
                                        ; .text:00000001400AA84B\u2191j
                mov     rcx, rbx
                call    EVP_MD_meth_get_flags
                mov     [rsp+38h], edi
                lea     r9, [rsp+4F0h]
                mov     [rsp+30h], eax
                mov     r8, rbx
                lea     rax, [rsp+4E0h]
                mov     rdx, rbp
                mov     [rsp+28h], rax
                mov     rcx, rsi
                mov     [rsp+20h], r14d
                call    sub_1400A0C00

loc_1400AA89D:                          ; CODE XREF: .text:00000001400AA7E5\u2191j
                call    ERR_pop_to_mark
                lea     rcx, [rsp+58h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0D0h]
                test    rcx, rcx
                jz      short loc_1400AA8CB
                lea     rax, [rsp+0D8h]
                cmp     rcx, rax
                jz      short loc_1400AA8CB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400AA8CB:                          ; CODE XREF: .text:00000001400AA8B7\u2191j
                                        ; .text:00000001400AA8C4\u2191j
                mov     r14, [rsp+578h]
                mov     rbp, [rsp+570h]
                mov     r15, [rsp+540h]
                mov     rbx, [rsp+568h]

loc_1400AA8EB:                          ; CODE XREF: .text:00000001400AA62D\u2191j
                mov     rcx, [rsp+530h]
                xor     rcx, rsp
                call    __security_check_cookie
                add     rsp, 548h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400AA905:                          ; CODE XREF: .text:00000001400AA82C\u2191j
                lea     rcx, off_1413334F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400AA912:                          ; CODE XREF: .text:00000001400AA725\u2191j
                                        ; .text:00000001400AA751\u2191j
                lea     rcx, off_141333650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AA91F:                          ; CODE XREF: .text:00000001400AA637\u2191j
                lea     rcx, off_1413335B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400AA92C:                          ; CODE XREF: .text:00000001400AA697\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AA940   proc near               ; CODE XREF: sub_1400A3030+15F\u2191p
                                        ; sub_1400AFD50+256\u2193p

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = dword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                movsxd  rbp, r9d
                mov     edi, r8d
                mov     rsi, rdx
                mov     rbx, rcx
                call    DH_new
                mov     rcx, [rbx+28h]
                mov     [rbx+28h], rax
                test    rcx, rcx
                jz      short loc_1400AA977
                call    DH_free

loc_1400AA977:                          ; CODE XREF: sub_1400AA940+30\u2191j
                test    edi, edi
                jg      short loc_1400AA9A2
                mov     edx, 8Dh
                mov     [rsp+38h+var_18], 1464h
                lea     r9, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     ecx, 3
                lea     r8d, [rdx-17h]
                call    ERR_put_error
                jmp     loc_1400AAA33
; ---------------------------------------------------------------------------

loc_1400AA9A2:                          ; CODE XREF: sub_1400AA940+39\u2191j
                cmp     ebp, 1
                jg      short loc_1400AA9C9
                mov     edx, 6Ah ; 'j'
                mov     [rsp+38h+var_18], 1468h
                lea     r9, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                lea     ecx, [rdx-65h]
                lea     r8d, [rdx-5]
                call    ERR_put_error
                jmp     short loc_1400AAA33
; ---------------------------------------------------------------------------

loc_1400AA9C9:                          ; CODE XREF: sub_1400AA940+65\u2191j
                xor     r8d, r8d
                mov     edx, edi
                mov     rcx, rsi
                call    BN_bin2bn
                mov     rsi, rax
                call    BN_new
                mov     rdx, rbp
                mov     rcx, rax
                mov     rdi, rax
                call    BN_set_word
                test    eax, eax
                jz      short loc_1400AAA23
                mov     rcx, [rbx+28h]
                mov     r9, rdi
                xor     r8d, r8d
                mov     rdx, rsi
                call    DH_set0_pqg
                test    eax, eax
                jz      short loc_1400AAA23
                mov     rcx, [rbx+28h]
                lea     rdx, [rsp+38h+arg_10]
                call    DH_check
                test    eax, eax
                jz      short loc_1400AAA33
                mov     eax, [rsp+38h+arg_10]
                mov     [rbx+20h], eax
                mov     al, 1
                jmp     short loc_1400AAA35
; ---------------------------------------------------------------------------

loc_1400AAA23:                          ; CODE XREF: sub_1400AA940+AE\u2191j
                                        ; sub_1400AA940+C4\u2191j
                mov     rcx, rsi
                call    BN_free
                mov     rcx, rdi
                call    BN_free

loc_1400AAA33:                          ; CODE XREF: sub_1400AA940+5D\u2191j
                                        ; sub_1400AA940+87\u2191j ...
                xor     al, al

loc_1400AAA35:                          ; CODE XREF: sub_1400AA940+E1\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400AA940   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AAA50   proc near               ; DATA XREF: sub_1400ACEB0+AE\u2193o

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                sub     rsp, 48h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AAA91
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AAA91
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400AAA95
; ---------------------------------------------------------------------------

loc_1400AAA91:                          ; CODE XREF: sub_1400AAA50+29\u2191j
                                        ; sub_1400AAA50+33\u2191j
                mov     rbp, [rbp+17h]

loc_1400AAA95:                          ; CODE XREF: sub_1400AAA50+3F\u2191j
                test    rbp, rbp
                jz      loc_1400AAD20
                call    ERR_set_mark
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400AAAB9
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAABD
; ---------------------------------------------------------------------------

loc_1400AAAB9:                          ; CODE XREF: sub_1400AAA50+57\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400AAABD:                          ; CODE XREF: sub_1400AAA50+67\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400AAD34
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400AAAE0
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAAE4
; ---------------------------------------------------------------------------

loc_1400AAAE0:                          ; CODE XREF: sub_1400AAA50+7E\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400AAAE4:                          ; CODE XREF: sub_1400AAA50+8E\u2191j
                mov     [rsp+58h+arg_10], rsi
                mov     [rsp+58h+var_18], rdi
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                test    eax, eax
                jz      loc_1400AAC88
                sub     eax, 1
                jz      short loc_1400AAB74
                cmp     eax, 1
                jnz     loc_1400AAD41
                cmp     dword ptr [rbx+10h], 5
                jnz     loc_1400AAD4E
                xor     r9d, r9d
                mov     [rsp+58h+arg_0], eax
                lea     r8, [rsp+58h+arg_0]
                mov     rdx, rbx
                lea     rcx, [rsp+58h+arg_8]
                call    sub_1400A7E60
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400AAB3C
                mov     rcx, rbx
                call    EVP_PKEY_up_ref

loc_1400AAB3C:                          ; CODE XREF: sub_1400AAA50+E2\u2191j
                mov     rcx, [rsp+58h+arg_8]
                test    rcx, rcx
                jz      short loc_1400AAB4B
                call    EVP_PKEY_free

loc_1400AAB4B:                          ; CODE XREF: sub_1400AAA50+F4\u2191j
                test    rbx, rbx
                jz      loc_1400AAD11
                mov     ecx, 60h ; '`'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400AABF3
                mov     dword ptr [rax], 2
                jmp     short loc_1400AABDA
; ---------------------------------------------------------------------------

loc_1400AAB74:                          ; CODE XREF: sub_1400AAA50+AE\u2191j
                cmp     dword ptr [rbx+10h], 4
                jnz     loc_1400AAD5B
                lea     r8, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_0], 1
                mov     rdx, rbx
                lea     rcx, [rsp+58h+arg_8]
                call    sub_1400A8410
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400AABA8
                mov     rcx, rbx
                call    EVP_PKEY_up_ref

loc_1400AABA8:                          ; CODE XREF: sub_1400AAA50+14E\u2191j
                mov     rcx, [rsp+58h+arg_8]
                test    rcx, rcx
                jz      short loc_1400AABB7
                call    EVP_PKEY_free

loc_1400AABB7:                          ; CODE XREF: sub_1400AAA50+160\u2191j
                test    rbx, rbx
                jz      loc_1400AAD11
                mov     ecx, 60h ; '`'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400AABF3
                mov     dword ptr [rax], 1

loc_1400AABDA:                          ; CODE XREF: sub_1400AAA50+122\u2191j
                mov     [rax+40h], rdi
                mov     rcx, rbx
                mov     [rax+48h], rdi
                mov     [rax+50h], edi
                mov     [rax+58h], rbx
                call    EVP_PKEY_up_ref
                jmp     short loc_1400AABF6
; ---------------------------------------------------------------------------

loc_1400AABF3:                          ; CODE XREF: sub_1400AAA50+116\u2191j
                                        ; sub_1400AAA50+182\u2191j
                mov     rsi, rdi

loc_1400AABF6:                          ; CODE XREF: sub_1400AAA50+1A1\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400AAC23
                mov     dword ptr [rax+8], 1
                lea     rcx, off_141339580
                mov     dword ptr [rax+0Ch], 1
                mov     [rax], rcx
                mov     [rax+10h], rsi
                jmp     short loc_1400AAC26
; ---------------------------------------------------------------------------

loc_1400AAC23:                          ; CODE XREF: sub_1400AAA50+1B3\u2191j
                mov     rax, rdi

loc_1400AAC26:                          ; CODE XREF: sub_1400AAA50+1D1\u2191j
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_38], rsi
                lea     rcx, [rbp+20h]
                mov     [rsp+58h+var_30], rax
                call    ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z ; v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)
                mov     rcx, [rsp+58h+var_30]
                test    rcx, rcx
                jz      short loc_1400AAC7B
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1400AAC7B
                mov     rdi, [rsp+58h+var_30]
                mov     rcx, rdi
                mov     rax, [rdi]
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400AAC7B
                mov     rcx, [rsp+58h+var_30]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1400AAC7B:                          ; CODE XREF: sub_1400AAA50+1F6\u2191j
                                        ; sub_1400AAA50+207\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_free
                jmp     loc_1400AAD11
; ---------------------------------------------------------------------------

loc_1400AAC88:                          ; CODE XREF: sub_1400AAA50+A5\u2191j
                cmp     dword ptr [rbx+10h], 2
                jnz     loc_1400AAD68
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400AAD27
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400AACBD
                mov     rdx, [rbx]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400AACC5
; ---------------------------------------------------------------------------

loc_1400AACBD:                          ; CODE XREF: sub_1400AAA50+25B\u2191j
                mov     rdx, [rbx+8]
                sub     rdx, 8

loc_1400AACC5:                          ; CODE XREF: sub_1400AAA50+26B\u2191j
                lea     rcx, [rsp+58h+var_28]
                call    sub_1400A21F0
                mov     rdx, rax
                lea     rcx, [rbp+20h]
                call    ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z ; v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)
                mov     rbx, [rsp+58h+var_20]
                test    rbx, rbx
                jz      short loc_1400AAD11
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400AAD11
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400AAD11
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400AAD11:                          ; CODE XREF: sub_1400AAA50+FE\u2191j
                                        ; sub_1400AAA50+16A\u2191j ...
                call    ERR_pop_to_mark
                mov     rsi, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+var_18]

loc_1400AAD20:                          ; CODE XREF: sub_1400AAA50+48\u2191j
                add     rsp, 48h
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AAD27:                          ; CODE XREF: sub_1400AAA50+251\u2191j
                lea     rcx, off_141332BE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400AAD34:                          ; CODE XREF: sub_1400AAA50+74\u2191j
                lea     rcx, off_141332AE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AAD41:                          ; CODE XREF: sub_1400AAA50+B3\u2191j
                lea     rcx, off_141332DC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400AAD4E:                          ; CODE XREF: sub_1400AAA50+BD\u2191j
                lea     rcx, off_141332D20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AAD5B:                          ; CODE XREF: sub_1400AAA50+128\u2191j
                lea     rcx, off_141332C88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400AAD68:                          ; CODE XREF: sub_1400AAA50+23C\u2191j
                lea     rcx, off_141332B68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AAA50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3A0h

sub_1400AAD80   proc near               ; DATA XREF: sub_1400AD050+DF\u2193o

var_480         = qword ptr -480h
var_478         = byte ptr -478h
var_470         = qword ptr -470h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
Str1            = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                push    r15
                lea     rbp, [rsp-390h]
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3A0h+var_30], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     r15, [rcx]
                mov     rax, [r15-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AADDF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AADDF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1400AADE3
; ---------------------------------------------------------------------------

loc_1400AADDF:                          ; CODE XREF: sub_1400AAD80+47\u2191j
                                        ; sub_1400AAD80+51\u2191j
                mov     r15, [r15+17h]

loc_1400AADE3:                          ; CODE XREF: sub_1400AAD80+5D\u2191j
                test    r15, r15
                jz      loc_1400AB4BC
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+4A0h+var_18], r13
                mov     r13, [r15+10h]
                mov     [rsp+4A0h+var_480], r13
                jnz     loc_1400AB4E3
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400AB4F0
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400AAE32
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAE3A
; ---------------------------------------------------------------------------

loc_1400AAE32:                          ; CODE XREF: sub_1400AAD80+A0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1400AAE3A:                          ; CODE XREF: sub_1400AAD80+B0\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400AB4FD
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+4A0h+arg_0], rbx
                mov     [rsp+4A0h+arg_8], rsi
                mov     [rsp+4A0h+arg_10], r12
                mov     [rsp+4A0h+var_20], r14
                jg      short loc_1400AAE7D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAE85
; ---------------------------------------------------------------------------

loc_1400AAE7D:                          ; CODE XREF: sub_1400AAD80+EB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400AAE85:                          ; CODE XREF: sub_1400AAD80+FB\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     esi, eax
                jg      short loc_1400AAEA2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAEAA
; ---------------------------------------------------------------------------

loc_1400AAEA2:                          ; CODE XREF: sub_1400AAD80+110\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1400AAEAA:                          ; CODE XREF: sub_1400AAD80+120\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ebx, eax
                call    TLS_method
                mov     r8d, [rdi+10h]
                test    ebx, ebx
                mov     r12d, 304h
                mov     r14, rax
                cmovz   ebx, r12d
                test    r8d, r8d
                jg      short loc_1400AAEDE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AAEE2
; ---------------------------------------------------------------------------

loc_1400AAEDE:                          ; CODE XREF: sub_1400AAD80+14C\u2191j
                mov     rcx, [rdi+8]

loc_1400AAEE2:                          ; CODE XREF: sub_1400AAD80+15C\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400AB1AB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400AB1AB
                test    r8d, r8d
                jg      short loc_1400AAF16
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400AAF1A
; ---------------------------------------------------------------------------

loc_1400AAF16:                          ; CODE XREF: sub_1400AAD80+184\u2191j
                mov     r8, [rdi+8]

loc_1400AAF1A:                          ; CODE XREF: sub_1400AAD80+194\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+4A0h+var_450]
                call    sub_1400BEA50
                mov     rdi, [rsp+4A0h+Str1]
                lea     rdx, aSslv2Method ; "SSLv2_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB43F
                lea     rdx, aSslv2ServerMet ; "SSLv2_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB43F
                lea     rdx, aSslv2ClientMet ; "SSLv2_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB43F
                lea     rdx, aSslv3Method ; "SSLv3_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB41D
                lea     rdx, aSslv3ServerMet ; "SSLv3_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB41D
                lea     rdx, aSslv3ClientMet ; "SSLv3_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jz      loc_1400AB41D
                lea     rdx, aSslv23Method ; "SSLv23_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AAFD7
                mov     ebx, 303h
                jmp     loc_1400AB194
; ---------------------------------------------------------------------------

loc_1400AAFD7:                          ; CODE XREF: sub_1400AAD80+24B\u2191j
                lea     rdx, aSslv23ServerMe ; "SSLv23_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AAFF9
                mov     ebx, 303h
                call    TLS_server_method
                jmp     loc_1400AB18C
; ---------------------------------------------------------------------------

loc_1400AAFF9:                          ; CODE XREF: sub_1400AAD80+268\u2191j
                lea     rdx, aSslv23ClientMe ; "SSLv23_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB016
                mov     ebx, 303h
                jmp     loc_1400AB187
; ---------------------------------------------------------------------------

loc_1400AB016:                          ; CODE XREF: sub_1400AAD80+28A\u2191j
                lea     rdx, aTlsMethod_0 ; "TLS_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB033
                xor     esi, esi
                mov     ebx, r12d
                jmp     loc_1400AB194
; ---------------------------------------------------------------------------

loc_1400AB033:                          ; CODE XREF: sub_1400AAD80+2A7\u2191j
                lea     rdx, aTlsServerMetho_0 ; "TLS_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB055
                xor     esi, esi
                mov     ebx, r12d
                call    TLS_server_method
                jmp     loc_1400AB18C
; ---------------------------------------------------------------------------

loc_1400AB055:                          ; CODE XREF: sub_1400AAD80+2C4\u2191j
                lea     rdx, aTlsClientMetho_0 ; "TLS_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB072
                xor     esi, esi
                mov     ebx, r12d
                jmp     loc_1400AB187
; ---------------------------------------------------------------------------

loc_1400AB072:                          ; CODE XREF: sub_1400AAD80+2E6\u2191j
                lea     rdx, aTlsv1Method_0 ; "TLSv1_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB091
                mov     ebx, 301h
                mov     esi, ebx
                jmp     loc_1400AB194
; ---------------------------------------------------------------------------

loc_1400AB091:                          ; CODE XREF: sub_1400AAD80+303\u2191j
                lea     rdx, aTlsv1ServerMet_0 ; "TLSv1_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB0B5
                mov     ebx, 301h
                mov     esi, ebx
                call    TLS_server_method
                jmp     loc_1400AB18C
; ---------------------------------------------------------------------------

loc_1400AB0B5:                          ; CODE XREF: sub_1400AAD80+322\u2191j
                lea     rdx, aTlsv1ClientMet_0 ; "TLSv1_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB0D2
                mov     ebx, 301h
                jmp     loc_1400AB185
; ---------------------------------------------------------------------------

loc_1400AB0D2:                          ; CODE XREF: sub_1400AAD80+346\u2191j
                lea     rdx, aTlsv11Method_0 ; "TLSv1_1_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB0F1
                mov     ebx, 302h
                mov     esi, ebx
                jmp     loc_1400AB194
; ---------------------------------------------------------------------------

loc_1400AB0F1:                          ; CODE XREF: sub_1400AAD80+363\u2191j
                lea     rdx, aTlsv11ServerMe_0 ; "TLSv1_1_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB112
                mov     ebx, 302h
                mov     esi, ebx
                call    TLS_server_method
                jmp     short loc_1400AB18C
; ---------------------------------------------------------------------------

loc_1400AB112:                          ; CODE XREF: sub_1400AAD80+382\u2191j
                lea     rdx, aTlsv11ClientMe_0 ; "TLSv1_1_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB12C
                mov     ebx, 302h
                jmp     short loc_1400AB185
; ---------------------------------------------------------------------------

loc_1400AB12C:                          ; CODE XREF: sub_1400AAD80+3A3\u2191j
                lea     rdx, aTlsv12Method_0 ; "TLSv1_2_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB148
                mov     ebx, 303h
                mov     esi, ebx
                jmp     short loc_1400AB194
; ---------------------------------------------------------------------------

loc_1400AB148:                          ; CODE XREF: sub_1400AAD80+3BD\u2191j
                lea     rdx, aTlsv12ServerMe_0 ; "TLSv1_2_server_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_1400AB169
                mov     ebx, 303h
                mov     esi, ebx
                call    TLS_server_method
                jmp     short loc_1400AB18C
; ---------------------------------------------------------------------------

loc_1400AB169:                          ; CODE XREF: sub_1400AAD80+3D9\u2191j
                lea     rdx, aTlsv12ClientMe_0 ; "TLSv1_2_client_method"
                mov     rcx, rdi        ; Str1
                call    strcmp
                test    eax, eax
                jnz     loc_1400AB2A4
                mov     ebx, 303h

loc_1400AB185:                          ; CODE XREF: sub_1400AAD80+34D\u2191j
                                        ; sub_1400AAD80+3AA\u2191j
                mov     esi, ebx

loc_1400AB187:                          ; CODE XREF: sub_1400AAD80+291\u2191j
                                        ; sub_1400AAD80+2ED\u2191j
                call    TLS_client_method

loc_1400AB18C:                          ; CODE XREF: sub_1400AAD80+274\u2191j
                                        ; sub_1400AAD80+2D0\u2191j ...
                mov     rdi, [rsp+4A0h+Str1]
                mov     r14, rax

loc_1400AB194:                          ; CODE XREF: sub_1400AAD80+252\u2191j
                                        ; sub_1400AAD80+2AE\u2191j ...
                test    rdi, rdi
                jz      short loc_1400AB1AB
                lea     rax, [rsp+4A0h+var_438]
                cmp     rdi, rax
                jz      short loc_1400AB1AB
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400AB1AB:                          ; CODE XREF: sub_1400AAD80+16C\u2191j
                                        ; sub_1400AAD80+17B\u2191j ...
                mov     rcx, r14
                call    SSL_CTX_new
                mov     rcx, [r15+20h]
                mov     [r15+20h], rax
                test    rcx, rcx
                jz      short loc_1400AB1C9
                call    SSL_CTX_free
                mov     rax, [r15+20h]

loc_1400AB1C9:                          ; CODE XREF: sub_1400AAD80+43E\u2191j
                mov     r8, r15
                xor     edx, edx
                mov     rcx, rax
                call    X509_STORE_CTX_set_ex_data
                mov     rcx, [r15+20h]
                xor     edx, edx
                call    SSL_CTX_set_options
                mov     rcx, [r15+20h]
                mov     edx, 2000000h
                call    SSL_CTX_set_options
                mov     rcx, [r15+20h]
                xor     r9d, r9d
                lea     edx, [r9+4Eh]
                lea     r8d, [r9+8]
                call    SSL_CTX_ctrl
                mov     rcx, [r15+20h]
                xor     r9d, r9d
                mov     r8d, 383h
                lea     edx, [r9+2Ch]
                call    SSL_CTX_ctrl
                mov     rcx, [r15+20h]
                xor     r9d, r9d
                mov     r8d, esi
                lea     edx, [r9+7Bh]
                call    SSL_CTX_ctrl
                mov     rcx, [r15+20h]
                xor     r9d, r9d
                mov     r8d, ebx
                lea     edx, [r9+7Ch]
                call    SSL_CTX_ctrl
                lea     rcx, [r15+88h]
                mov     edx, 10h
                call    RAND_bytes
                test    eax, eax
                jle     loc_1400AB485
                lea     rcx, [r15+0A8h]
                mov     edx, 10h
                call    RAND_bytes
                test    eax, eax
                jle     loc_1400AB485
                lea     rcx, [r15+98h]
                mov     edx, 10h
                call    RAND_bytes
                test    eax, eax
                jle     loc_1400AB485
                mov     rcx, [r15+20h]
                lea     r8, sub_1400B8640
                mov     edx, 48h ; 'H'
                call    SSL_CTX_callback_ctrl
                jmp     loc_1400AB494
; ---------------------------------------------------------------------------

loc_1400AB2A4:                          ; CODE XREF: sub_1400AAD80+3FA\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_14132FE40
                mov     r13, rax
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                movups  xmmword ptr [rax], xmm0
                mov     byte ptr [rax+10h], 0
                mov     r15, [rsp+4A0h+Str1]
                nop     dword ptr [rax+rax+00h]

loc_1400AB2D0:                          ; CODE XREF: sub_1400AAD80+558\u2193j
                inc     rbx
                cmp     byte ptr [r15+rbx], 0
                jnz     short loc_1400AB2D0
                mov     rax, 7FFFFFFFFFFFFFEFh
                cmp     rbx, rax
                ja      loc_1400AB50A
                xor     esi, esi
                lea     r12, [rbx+10h]
                mov     edi, 0Fh
                mov     [rsp+4A0h+var_460], rsi
                mov     [rsp+4A0h+var_458], rsi
                lea     r14, [rsp+4A0h+var_470]
                cmp     r12, rdi
                jbe     loc_1400AB390
                mov     rax, r12
                or      rax, rdi
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rax, rdi
                jbe     short loc_1400AB34E
                mov     rax, 8000000000000027h

loc_1400AB32F:                          ; CODE XREF: sub_1400AAD80+5F7\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400AB4D7
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1400AB38B
; ---------------------------------------------------------------------------

loc_1400AB34E:                          ; CODE XREF: sub_1400AAD80+5A3\u2191j
                mov     ecx, 16h
                mov     rdi, rax
                cmp     rax, rcx
                cmovb   rdi, rcx
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400AB379
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400AB4DD
                jmp     short loc_1400AB32F
; ---------------------------------------------------------------------------

loc_1400AB379:                          ; CODE XREF: sub_1400AAD80+5E8\u2191j
                test    rcx, rcx
                jz      short loc_1400AB388
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_1400AB38B
; ---------------------------------------------------------------------------

loc_1400AB388:                          ; CODE XREF: sub_1400AAD80+5FC\u2191j
                mov     r14, rsi

loc_1400AB38B:                          ; CODE XREF: sub_1400AAD80+5CC\u2191j
                                        ; sub_1400AAD80+606\u2191j
                mov     [rsp+4A0h+var_470], r14

loc_1400AB390:                          ; CODE XREF: sub_1400AAD80+58A\u2191j
                mov     [rsp+4A0h+var_460], r12
                lea     rcx, [r14+10h]
                mov     [rsp+4A0h+var_458], rdi
                mov     r8, rbx
                movups  xmm0, xmmword ptr [r13+0]
                mov     rdx, r15
                movups  xmmword ptr [r14], xmm0
                call    sub_140FE4A70
                mov     rcx, [rsp+4A0h+var_480]
                lea     rdx, [rsp+4A0h+var_470]
                mov     [r14+r12], sil
                cmp     [rsp+4A0h+var_458], 10h
                cmovnb  rdx, [rsp+4A0h+var_470]
                call    sub_14009C4F0
                mov     rdx, [rsp+4A0h+var_458]
                cmp     rdx, 10h
                jb      short loc_1400AB40E
                mov     rcx, [rsp+4A0h+var_470]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400AB409
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400AB4D7

loc_1400AB409:                          ; CODE XREF: sub_1400AAD80+66E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400AB40E:                          ; CODE XREF: sub_1400AAD80+65A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400AB46A
; ---------------------------------------------------------------------------

loc_1400AB41D:                          ; CODE XREF: sub_1400AAD80+206\u2191j
                                        ; sub_1400AAD80+21D\u2191j ...
                mov     rbx, [r13+138h]
                lea     r8, aSslv3MethodsDi ; "SSLv3 methods disabled"
                mov     rdx, rbx
                lea     rcx, [rsp+4A0h+var_480]
                call    sub_14009C0A0
                lea     rdx, [rsp+4A0h+var_478]
                jmp     short loc_1400AB45F
; ---------------------------------------------------------------------------

loc_1400AB43F:                          ; CODE XREF: sub_1400AAD80+1C1\u2191j
                                        ; sub_1400AAD80+1D8\u2191j ...
                mov     rbx, [r13+138h]
                lea     r8, aSslv2MethodsDi ; "SSLv2 methods disabled"
                mov     rdx, rbx
                lea     rcx, [rsp+4A0h+var_478]
                call    sub_14009C0A0
                lea     rdx, [rsp+4A0h+var_480]

loc_1400AB45F:                          ; CODE XREF: sub_1400AAD80+6BD\u2191j
                mov     r8, [rax]
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400AB46A:                          ; CODE XREF: sub_1400AAD80+69B\u2191j
                mov     rcx, [rsp+4A0h+Str1] ; void *
                test    rcx, rcx
                jz      short loc_1400AB494
                lea     rax, [rsp+4A0h+var_438]
                cmp     rcx, rax
                jz      short loc_1400AB494
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400AB494
; ---------------------------------------------------------------------------

loc_1400AB485:                          ; CODE XREF: sub_1400AAD80+4D2\u2191j
                                        ; sub_1400AAD80+4EB\u2191j ...
                lea     rdx, aErrorGeneratin ; "Error generating ticket keys"
                mov     rcx, r13
                call    sub_1400B8520

loc_1400AB494:                          ; CODE XREF: sub_1400AAD80+51F\u2191j
                                        ; sub_1400AAD80+6F2\u2191j ...
                mov     rbx, [rsp+4A0h+arg_0]
                mov     r12, [rsp+4A0h+arg_10]
                mov     rsi, [rsp+4A0h+arg_8]
                mov     r14, [rsp+4A0h+var_20]
                mov     r13, [rsp+4A0h+var_18]

loc_1400AB4BC:                          ; CODE XREF: sub_1400AAD80+66\u2191j
                mov     rcx, [rbp+3A0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 490h
                pop     r15
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400AB4D7:                          ; CODE XREF: sub_1400AAD80+5BA\u2191j
                                        ; sub_1400AAD80+683\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AB4DD:                          ; CODE XREF: sub_1400AAD80+5F1\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AB4E3:                          ; CODE XREF: sub_1400AAD80+81\u2191j
                lea     rcx, off_14132FA90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400AB4F0:                          ; CODE XREF: sub_1400AAD80+96\u2191j
                lea     rcx, off_14132FB18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AB4FD:                          ; CODE XREF: sub_1400AAD80+C1\u2191j
                lea     rcx, off_14132FBB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400AB50A:                          ; CODE XREF: sub_1400AAD80+567\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400AAD80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AB510   proc near               ; CODE XREF: sub_1400B73C0+92\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     qword ptr [rcx+20h], 0
                mov     rbx, rcx
                jnz     loc_1400AB5EF
                mov     [rsp+28h+arg_0], rdi
                lea     r8, aDss1       ; "dss1"
                xor     ecx, ecx

loc_1400AB532:                          ; CODE XREF: sub_1400AB510+34\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [r8+rcx-1]
                jnz     short loc_1400AB548
                cmp     rcx, 5
                jnz     short loc_1400AB532
                jmp     short loc_1400AB565
; ---------------------------------------------------------------------------

loc_1400AB548:                          ; CODE XREF: sub_1400AB510+2E\u2191j
                xor     ecx, ecx
                lea     r8, aDss1_0     ; "DSS1"

loc_1400AB551:                          ; CODE XREF: sub_1400AB510+53\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [r8+rcx-1]
                jnz     short loc_1400AB56C
                cmp     rcx, 5
                jnz     short loc_1400AB551

loc_1400AB565:                          ; CODE XREF: sub_1400AB510+36\u2191j
                lea     rdx, aSha1_1    ; "SHA1"

loc_1400AB56C:                          ; CODE XREF: sub_1400AB510+4D\u2191j
                mov     rcx, rdx
                call    EVP_get_digestbyname
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1400AB58A
                lea     eax, [rdi+1]
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AB58A:                          ; CODE XREF: sub_1400AB510+6A\u2191j
                call    EVP_MD_CTX_new
                mov     rcx, [rbx+20h]
                mov     [rbx+20h], rax
                test    rcx, rcx
                jz      short loc_1400AB5A5
                call    EVP_MD_CTX_free
                mov     rax, [rbx+20h]

loc_1400AB5A5:                          ; CODE XREF: sub_1400AB510+8A\u2191j
                test    rax, rax
                jz      short loc_1400AB5C9
                xor     r8d, r8d
                mov     rdx, rdi
                mov     rcx, rax
                call    EVP_DigestInit_ex
                test    eax, eax
                jz      short loc_1400AB5C9
                mov     rdi, [rsp+28h+arg_0]
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AB5C9:                          ; CODE XREF: sub_1400AB510+98\u2191j
                                        ; sub_1400AB510+AA\u2191j
                mov     rcx, [rbx+20h]
                mov     qword ptr [rbx+20h], 0
                test    rcx, rcx
                jz      short loc_1400AB5DF
                call    EVP_MD_CTX_free

loc_1400AB5DF:                          ; CODE XREF: sub_1400AB510+C8\u2191j
                mov     rdi, [rsp+28h+arg_0]
                mov     eax, 2
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AB5EF:                          ; CODE XREF: sub_1400AB510+E\u2191j
                lea     rcx, off_141334708 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AB510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AB600   proc near               ; CODE XREF: sub_1400A0C00+C0\u2191p

Buffer          = byte ptr -108h
var_C8          = byte ptr -0C8h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+128h+var_48], rax
                mov     rdi, rcx
                mov     esi, r9d
                mov     rcx, [rcx+20h]
                mov     ebp, r8d
                mov     r15, rdx
                test    rcx, rcx
                jz      loc_1400AB7E5
                mov     [r11-28h], rbx
                mov     [r11-30h], r14
                call    uv_req_get_data
                mov     rcx, rax
                mov     rbx, rax
                call    uv_handle_get_type
                mov     r14d, eax
                mov     rcx, rbx
                and     r14d, 0F0007h
                call    X509_TRUST_get_trust
                cmp     eax, 3FAh
                jz      short loc_1400AB681
                lea     ecx, [r14-6]
                cmp     ecx, 1
                jbe     short loc_1400AB681
                cmp     r14d, 10003h
                jnz     loc_1400AB7CB

loc_1400AB681:                          ; CODE XREF: sub_1400AB600+69\u2191j
                                        ; sub_1400AB600+72\u2191j
                call    ERR_set_mark
                mov     rcx, [rdi+20h]
                xor     r9d, r9d
                mov     r8d, ebp
                lea     edx, [r9+9]
                call    EVP_CIPHER_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400AB6A9
                lea     rdx, aInvalidIvLengt ; "Invalid IV length"
                jmp     loc_1400AB775
; ---------------------------------------------------------------------------

loc_1400AB6A9:                          ; CODE XREF: sub_1400AB600+9B\u2191j
                mov     rcx, [rdi+20h]
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                mov     ebx, eax
                and     ebx, 0F0007h
                cmp     ebx, 6
                jnz     short loc_1400AB732
                cmp     esi, 0FFFFFFFFh
                jz      short loc_1400AB6DE
                cmp     esi, 10h
                ja      short loc_1400AB712
                mov     eax, 1F110h
                bt      eax, esi
                jnb     short loc_1400AB712
                mov     [rdi+30h], esi

loc_1400AB6DE:                          ; CODE XREF: sub_1400AB600+CA\u2191j
                                        ; sub_1400AB600+190\u2193j ...
                call    ERR_pop_to_mark
                mov     al, 1

loc_1400AB6E5:                          ; CODE XREF: sub_1400AB600+185\u2193j
                mov     rbx, [rsp+128h+var_28]
                mov     r14, [rsp+128h+var_30]
                mov     rcx, [rsp+128h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400AB712:                          ; CODE XREF: sub_1400AB600+CF\u2191j
                                        ; sub_1400AB600+D9\u2191j
                mov     r9d, esi
                lea     r8, aInvalidAuthent ; "Invalid authentication tag length: %u"
                mov     edx, 32h ; '2'  ; BufferCount
                lea     rcx, [rsp+128h+Buffer] ; Buffer
                call    sprintf_s
                lea     rdx, [rsp+128h+Buffer]
                jmp     short loc_1400AB775
; ---------------------------------------------------------------------------

loc_1400AB732:                          ; CODE XREF: sub_1400AB600+C5\u2191j
                cmp     esi, 0FFFFFFFFh
                jnz     short loc_1400AB757
                mov     r9, r15
                lea     r8, aAuthtaglengthR ; "authTagLength required for %s"
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+128h+var_C8] ; Buffer
                call    sprintf_s
                lea     rdx, [rsp+128h+var_C8]
                jmp     short loc_1400AB775
; ---------------------------------------------------------------------------

loc_1400AB757:                          ; CODE XREF: sub_1400AB600+135\u2191j
                mov     rcx, [rdi+20h]
                xor     r9d, r9d
                mov     r8d, esi
                lea     edx, [r9+11h]
                call    EVP_CIPHER_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400AB78A
                lea     rdx, aInvalidAuthent_0 ; "Invalid authentication tag length"

loc_1400AB775:                          ; CODE XREF: sub_1400AB600+A4\u2191j
                                        ; sub_1400AB600+130\u2191j ...
                mov     rcx, [rdi+10h]
                call    sub_1400B8520
                call    ERR_pop_to_mark
                xor     al, al
                jmp     loc_1400AB6E5
; ---------------------------------------------------------------------------

loc_1400AB78A:                          ; CODE XREF: sub_1400AB600+16C\u2191j
                mov     [rdi+30h], esi
                cmp     ebx, 7
                jnz     loc_1400AB6DE
                lea     eax, [rbp-7]
                cmp     eax, 6
                ja      short loc_1400AB7D8
                mov     dword ptr [rdi+48h], 7FFFFFFFh
                cmp     ebp, 0Ch
                jnz     short loc_1400AB7B6
                mov     dword ptr [rdi+48h], 0FFFFFFh
                jmp     loc_1400AB6DE
; ---------------------------------------------------------------------------

loc_1400AB7B6:                          ; CODE XREF: sub_1400AB600+1A8\u2191j
                cmp     ebp, 0Dh
                jnz     loc_1400AB6DE
                mov     dword ptr [rdi+48h], 0FFFFh
                jmp     loc_1400AB6DE
; ---------------------------------------------------------------------------

loc_1400AB7CB:                          ; CODE XREF: sub_1400AB600+7B\u2191j
                lea     rcx, off_1413339D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400AB7D8:                          ; CODE XREF: sub_1400AB600+19C\u2191j
                lea     rcx, off_141333A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400AB7E5:                          ; CODE XREF: sub_1400AB600+34\u2191j
                lea     rcx, off_141333D08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AB600   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AB800   proc near               ; DATA XREF: sub_140098280+25\u2191o
                push    rbx
                sub     rsp, 20h
                call    OPENSSL_INIT_new
                mov     rdx, qword ptr cs:xmmword_141C92188
                mov     rbx, rax
                cmp     qword ptr [rdx+0F8h], 0
                jz      short loc_1400AB838
                add     rdx, 0E8h ; 'è'
                cmp     qword ptr [rdx+18h], 10h
                jb      short loc_1400AB830
                mov     rdx, [rdx]

loc_1400AB830:                          ; CODE XREF: sub_1400AB800+2B\u2191j
                mov     rcx, rbx
                call    OPENSSL_INIT_set_config_filename

loc_1400AB838:                          ; CODE XREF: sub_1400AB800+1D\u2191j
                mov     rdx, rbx
                xor     ecx, ecx
                call    OPENSSL_init_ssl
                mov     rcx, rbx        ; void *
                call    OPENSSL_INIT_free
                call    uv_udp_using_recvmmsg
                mov     rcx, rax
                call    OPENSSL_sk_zero
                call    ERR_load_ENGINE_strings
                call    ENGINE_load_builtin_engines
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400944E0
sub_1400AB800   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AB870   proc near               ; CODE XREF: sub_1400ABA60+252\u2193p

var_118         = dword ptr -118h
var_110         = qword ptr -110h
var_108         = dword ptr -108h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = byte ptr -0F0h
var_D8          = byte ptr -0D8h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = dword ptr  30h
arg_30          = dword ptr  38h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+138h+var_48], rax
                mov     rax, [rsp+138h+arg_20]
                mov     r15, rdx
                mov     rdx, [rcx+10h]
                mov     rdi, rcx
                lea     rcx, [rsp+138h+var_F0] ; this
                mov     [rsp+138h+var_F8], rax
                mov     r12d, r9d
                mov     r13, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_set_mark
                mov     rcx, r15
                call    EVP_get_cipherbyname
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400AB919
                mov     rax, [rdi+10h]
                lea     r8, aUnknownCipher ; "Unknown cipher"
                lea     rcx, [rsp+138h+var_F8]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B2A0
                lea     rdx, [rsp+138h+var_D8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                call    ERR_pop_to_mark
                lea     rcx, [rsp+138h+var_F0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1400ABA2D
; ---------------------------------------------------------------------------

loc_1400AB919:                          ; CODE XREF: sub_1400AB870+64\u2191j
                mov     [rsp+138h+arg_18], rsi
                mov     rcx, rbp
                mov     [rsp+138h+var_38], r14
                call    EVP_MD_meth_get_flags
                mov     rcx, rbp
                mov     r14d, eax
                call    uv_handle_get_type
                mov     ebx, eax
                mov     rcx, rbp
                and     ebx, 0F0007h
                call    X509_TRUST_get_trust
                cmp     eax, 3FAh
                jz      short loc_1400AB967
                lea     ecx, [rbx-6]
                cmp     ecx, 1
                jbe     short loc_1400AB967
                cmp     ebx, 10003h
                jz      short loc_1400AB967
                xor     al, al
                jmp     short loc_1400AB969
; ---------------------------------------------------------------------------

loc_1400AB967:                          ; CODE XREF: sub_1400AB870+E1\u2191j
                                        ; sub_1400AB870+E9\u2191j ...
                mov     al, 1

loc_1400AB969:                          ; CODE XREF: sub_1400AB870+F5\u2191j
                mov     esi, [rsp+138h+arg_28]
                mov     ebx, esi
                shr     ebx, 1Fh
                xor     bl, 1
                jnz     short loc_1400AB9A8
                test    r14d, r14d
                jz      short loc_1400AB9A8
                mov     r9, r15
                lea     r8, aMissingIvForCi ; "Missing IV for cipher %s"
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+138h+Buffer] ; Buffer
                call    sprintf_s
                mov     rcx, [rdi+10h]
                lea     rdx, [rsp+138h+Buffer]
                call    sub_1400B8520
                jmp     short loc_1400ABA0E
; ---------------------------------------------------------------------------

loc_1400AB9A8:                          ; CODE XREF: sub_1400AB870+108\u2191j
                                        ; sub_1400AB870+10D\u2191j
                test    al, al
                jnz     short loc_1400AB9C7
                test    bl, bl
                jz      short loc_1400AB9C7
                cmp     esi, r14d
                jz      short loc_1400AB9C7

loc_1400AB9B5:                          ; CODE XREF: sub_1400AB870+16D\u2193j
                mov     rcx, [rdi+10h]
                lea     rdx, aInvalidIvLengt ; "Invalid IV length"
                call    sub_1400B8520
                jmp     short loc_1400ABA0E
; ---------------------------------------------------------------------------

loc_1400AB9C7:                          ; CODE XREF: sub_1400AB870+13A\u2191j
                                        ; sub_1400AB870+13E\u2191j ...
                mov     rcx, rbp
                call    X509_TRUST_get_trust
                cmp     eax, 3FAh
                jnz     short loc_1400AB9DF
                test    bl, bl
                jz      short loc_1400ABA4E
                cmp     esi, 0Ch
                jg      short loc_1400AB9B5

loc_1400AB9DF:                          ; CODE XREF: sub_1400AB870+164\u2191j
                mov     eax, [rsp+138h+arg_30]
                mov     r9, r13
                mov     [rsp+138h+var_100], eax
                mov     r8, rbp
                mov     rax, [rsp+138h+var_F8]
                mov     rdx, r15
                mov     [rsp+138h+var_108], esi
                mov     rcx, rdi
                mov     [rsp+138h+var_110], rax
                mov     [rsp+138h+var_118], r12d
                call    sub_1400A0C00

loc_1400ABA0E:                          ; CODE XREF: sub_1400AB870+136\u2191j
                                        ; sub_1400AB870+155\u2191j
                call    ERR_pop_to_mark
                lea     rcx, [rsp+138h+var_F0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+138h+arg_18]
                mov     r14, [rsp+138h+var_38]

loc_1400ABA2D:                          ; CODE XREF: sub_1400AB870+A4\u2191j
                mov     rcx, [rsp+138h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400ABA4E:                          ; CODE XREF: sub_1400AB870+168\u2191j
                lea     rcx, off_141333718 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AB870   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400ABA60   proc near               ; DATA XREF: sub_1400ABD40+147\u2193o

var_4C8         = qword ptr -4C8h
var_4C0         = dword ptr -4C0h
var_4B8         = dword ptr -4B8h
var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_488         = byte ptr -488h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 4E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4E8h+var_18], rax
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400ABABC
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400ABABC
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400ABAC0
; ---------------------------------------------------------------------------

loc_1400ABABC:                          ; CODE XREF: sub_1400ABA60+43\u2191j
                                        ; sub_1400ABA60+4E\u2191j
                mov     rdi, [rdx+17h]

loc_1400ABAC0:                          ; CODE XREF: sub_1400ABA60+5A\u2191j
                test    rdi, rdi
                jz      loc_1400ABCF8
                cmp     dword ptr [rbx+10h], 4
                mov     [rsp+4E8h+arg_0], rsi
                mov     rsi, [rdi+10h]
                jl      loc_1400ABD33
                mov     r8, [rbx+8]
                lea     rcx, [rsp+4E8h+var_438]
                mov     rdx, [rsi+138h]
                call    sub_1400BEA50
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400ABB0D
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400ABB15
; ---------------------------------------------------------------------------

loc_1400ABB0D:                          ; CODE XREF: sub_1400ABA60+9B\u2191j
                mov     r8, [rbx+8]
                sub     r8, 8

loc_1400ABB15:                          ; CODE XREF: sub_1400ABA60+AB\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+4E8h+var_4A8]
                call    sub_1400A8DA0
                mov     ecx, [rbx+10h]
                xor     eax, eax
                mov     [rsp+4E8h+var_448], rax
                mov     [rsp+4E8h+var_440], rax
                lea     rsi, [rax-1]
                cmp     ecx, 2
                jg      short loc_1400ABB4F
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400ABB57
; ---------------------------------------------------------------------------

loc_1400ABB4F:                          ; CODE XREF: sub_1400ABA60+DE\u2191j
                mov     rax, [rbx+8]
                sub     rax, 10h

loc_1400ABB57:                          ; CODE XREF: sub_1400ABA60+ED\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400ABB7B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400ABB7B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1400ABBD8

loc_1400ABB7B:                          ; CODE XREF: sub_1400ABA60+101\u2191j
                                        ; sub_1400ABA60+10C\u2191j
                cmp     ecx, 2
                jg      short loc_1400ABB90
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400ABB98
; ---------------------------------------------------------------------------

loc_1400ABB90:                          ; CODE XREF: sub_1400ABA60+11E\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1400ABB98:                          ; CODE XREF: sub_1400ABA60+12E\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400ABD19
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1400ABBBB
                mov     rdx, [rbx]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400ABBC3
; ---------------------------------------------------------------------------

loc_1400ABBBB:                          ; CODE XREF: sub_1400ABA60+149\u2191j
                mov     rdx, [rbx+8]
                sub     rdx, 10h

loc_1400ABBC3:                          ; CODE XREF: sub_1400ABA60+159\u2191j
                lea     rcx, [rsp+4E8h+var_488]
                call    sub_1400B2340
                mov     ecx, [rbx+10h]
                mov     rsi, [rsp+4E8h+var_440]

loc_1400ABBD8:                          ; CODE XREF: sub_1400ABA60+119\u2191j
                cmp     ecx, 3
                jg      short loc_1400ABBED
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400ABBF5
; ---------------------------------------------------------------------------

loc_1400ABBED:                          ; CODE XREF: sub_1400ABA60+17B\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this

loc_1400ABBF5:                          ; CODE XREF: sub_1400ABA60+18B\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                mov     ecx, [rbx+10h]
                test    al, al
                jz      short loc_1400ABC2A
                cmp     ecx, 3
                jg      short loc_1400ABC1B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                jmp     short loc_1400ABC85
; ---------------------------------------------------------------------------

loc_1400ABC1B:                          ; CODE XREF: sub_1400ABA60+1A4\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                jmp     short loc_1400ABC85
; ---------------------------------------------------------------------------

loc_1400ABC2A:                          ; CODE XREF: sub_1400ABA60+19F\u2191j
                cmp     ecx, 3
                jg      short loc_1400ABC3F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400ABC47
; ---------------------------------------------------------------------------

loc_1400ABC3F:                          ; CODE XREF: sub_1400ABA60+1CD\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this

loc_1400ABC47:                          ; CODE XREF: sub_1400ABA60+1DD\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400ABD26
                cmp     dword ptr [rbx+10h], 3
                jg      short loc_1400ABC6A
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400ABC72
; ---------------------------------------------------------------------------

loc_1400ABC6A:                          ; CODE XREF: sub_1400ABA60+1F8\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this

loc_1400ABC72:                          ; CODE XREF: sub_1400ABA60+208\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     eax, 0FFFFFFFFh
                jnz     loc_1400ABD26
                mov     eax, 0FFFFFFFFh

loc_1400ABC85:                          ; CODE XREF: sub_1400ABA60+1B9\u2191j
                                        ; sub_1400ABA60+1C8\u2191j
                mov     rbx, [rsp+4E8h+var_498]
                mov     rcx, rdi
                mov     r8, [rsp+4E8h+var_4A8]
                mov     r9d, ebx
                mov     rdx, [rsp+4E8h+var_428]
                mov     [rsp+4E8h+var_4B8], eax
                mov     rax, [rsp+4E8h+var_448]
                mov     [rsp+4E8h+var_4C0], esi
                mov     [rsp+4E8h+var_4C8], rax
                call    sub_1400AB870
                mov     rcx, [rsp+4E8h+var_4A0] ; void *
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                mov     rdx, rbx
                call    CRYPTO_clear_free
                mov     rcx, [rsp+4E8h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400ABCF0
                lea     rax, [rsp+4E8h+var_420]
                cmp     rcx, rax
                jz      short loc_1400ABCF0
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400ABCF0:                          ; CODE XREF: sub_1400ABA60+27C\u2191j
                                        ; sub_1400ABA60+289\u2191j
                mov     rsi, [rsp+4E8h+arg_0]

loc_1400ABCF8:                          ; CODE XREF: sub_1400ABA60+63\u2191j
                mov     rcx, [rsp+4E8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+4E8h+arg_8]
                add     rsp, 4E0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400ABD19:                          ; CODE XREF: sub_1400ABA60+13F\u2191j
                lea     rcx, off_141333870 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400ABD26:                          ; CODE XREF: sub_1400ABA60+1EE\u2191j
                                        ; sub_1400ABA60+21A\u2191j
                lea     rcx, off_141333918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400ABD33:                          ; CODE XREF: sub_1400ABA60+79\u2191j
                lea     rcx, off_1413337D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400ABA60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400ABD40   proc near               ; CODE XREF: sub_140098280+FD\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, sub_1400AFC60
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400AA5D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aInit_0     ; "init"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ABE3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ABE3F:                          ; CODE XREF: sub_1400ABD40+F5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400ABA60
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aInitiv     ; "initiv"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ABEEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ABEEF:                          ; CODE XREF: sub_1400ABD40+1A5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400B9830
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aUpdate     ; "update"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ABF9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ABF9F:                          ; CODE XREF: sub_1400ABD40+255\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A48C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aFinal      ; "final"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC04F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC04F:                          ; CODE XREF: sub_1400ABD40+305\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B3C70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetautopadding ; "setAutoPadding"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC0FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC0FF:                          ; CODE XREF: sub_1400ABD40+3B5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400A6360
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetauthtag ; "getAuthTag"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC1B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC1B3:                          ; CODE XREF: sub_1400ABD40+469\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, qword_1400B3A30
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetauthtag ; "setAuthTag"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC263
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC263:                          ; CODE XREF: sub_1400ABD40+519\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B3630
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetaad     ; "setAAD"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400AC313
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400AC313:                          ; CODE XREF: sub_1400ABD40+5C9\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AC367
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400AC367:                          ; CODE XREF: sub_1400ABD40+61D\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aCipherbase ; "CipherBase"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0Ah
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400AC39C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400AC39C:                          ; CODE XREF: sub_1400ABD40+652\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400AC3BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400AC3BE:                          ; CODE XREF: sub_1400ABD40+677\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400ABD40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400AC3D0   proc near               ; CODE XREF: sub_140098280+1AE\u2191p

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     r14, rdx
                mov     r15, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+var_18] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     r8, sub_1400B0150
                xor     edi, edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A5F30
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aGeneratekeys ; "generateKeys"
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC4DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC4DF:                          ; CODE XREF: sub_1400AC3D0+105\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A10B0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aComputesecret ; "computeSecret"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC58F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC58F:                          ; CODE XREF: sub_1400AC3D0+1B5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A8270
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetpublickey ; "getPublicKey"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC643
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC643:                          ; CODE XREF: sub_1400AC3D0+269\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A7730
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetprivatekey ; "getPrivateKey"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC6F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC6F7:                          ; CODE XREF: sub_1400AC3D0+31D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B6190
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetpublickey ; "setPublicKey"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AC7A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AC7A7:                          ; CODE XREF: sub_1400AC3D0+3CD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B5C00
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetprivatekey ; "setPrivateKey"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400AC857
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400AC857:                          ; CODE XREF: sub_1400AC3D0+47D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AC8AB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400AC8AB:                          ; CODE XREF: sub_1400AC3D0+4D1\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aEcdh       ; "ECDH"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_20]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400AC8E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400AC8E0:                          ; CODE XREF: sub_1400AC3D0+506\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+70h+var_50], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400AC902
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400AC902:                          ; CODE XREF: sub_1400AC3D0+52B\u2191j
                lea     rcx, [rbp+var_18] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400AC3D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400AC920   proc near               ; CODE XREF: sub_140098280+1C4\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, loc_1400B0350
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400AA1F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aUpdate     ; "update"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ACA1F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ACA1F:                          ; CODE XREF: sub_1400AC920+F5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A9FD0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aDigest     ; "digest"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ACACF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400ACACF:                          ; CODE XREF: sub_1400AC920+1A5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ACB23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400ACB23:                          ; CODE XREF: sub_1400AC920+1F9\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aHash_1     ; "Hash"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400ACB58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400ACB58:                          ; CODE XREF: sub_1400AC920+22E\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ACB7A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ACB7A:                          ; CODE XREF: sub_1400AC920+253\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400AC920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400ACB90   proc near               ; CODE XREF: sub_140098280+1B9\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, sub_1400B06D0
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400AA3C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aInit_0     ; "init"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ACC8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ACC8F:                          ; CODE XREF: sub_1400ACB90+F5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400AA5C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aUpdate     ; "update"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ACD3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ACD3F:                          ; CODE XREF: sub_1400ACB90+1A5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400AA200
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aDigest     ; "digest"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ACDEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400ACDEF:                          ; CODE XREF: sub_1400ACB90+255\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ACE43
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400ACE43:                          ; CODE XREF: sub_1400ACB90+2A9\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aHmac_1     ; "Hmac"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400ACE78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400ACE78:                          ; CODE XREF: sub_1400ACB90+2DE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ACE9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ACE9A:                          ; CODE XREF: sub_1400ACB90+303\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400ACB90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400ACEB0   proc near               ; CODE XREF: sub_140098280+7F\u2191p
                                        ; sub_1400A1CD0+1C\u2191p ...

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                sub     rsp, 58h
                mov     rax, [rdx+0A18h]
                mov     rdi, rdx
                mov     rsi, rcx
                test    rax, rax
                jz      short loc_1400ACED6
                mov     [rcx], rax
                mov     rax, rcx
                add     rsp, 58h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400ACED6:                          ; CODE XREF: sub_1400ACEB0+17\u2191j
                mov     rdx, [rdx+138h]
                lea     r8, loc_1400B0780
                mov     [rsp+68h+arg_0], rbx
                lea     rcx, [rsp+68h+arg_8]
                xor     ebx, ebx
                mov     [rsp+68h+arg_18], rbp
                mov     [rsp+68h+var_28], rbx
                mov     r9d, ebx
                mov     [rsp+68h+var_30], ebx
                mov     [rsp+68h+var_38], 1
                mov     [rsp+68h+var_40], ebx
                mov     [rsp+68h+var_48], rbx
                mov     [rsp+68h+var_18], r14
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+68h+arg_8]
                lea     rdx, [rsp+68h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rbx+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, rdi
                lea     rcx, [rsp+68h+arg_10]
                call    sub_1402097B0
                mov     rcx, [rsp+68h+arg_8]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, sub_1400AAA50
                lea     r8, aInit_0     ; "init"
                mov     rcx, rdi
                call    sub_1400B5F90
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, sub_1400A9D40
                lea     r8, aGetsymmetricke ; "getSymmetricKeySize"
                mov     rcx, rdi
                call    sub_1400B6080
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, sub_1400A62E0
                lea     r8, aGetasymmetrick ; "getAsymmetricKeyType"
                mov     rcx, rdi
                call    sub_1400B6080
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, qword_1400A38F0
                lea     r8, aExport_0   ; "export"
                mov     rcx, rdi
                call    sub_1400B5F90
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+arg_8]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1400ACFF1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [r14]

loc_1400ACFF1:                          ; CODE XREF: sub_1400ACEB0+137\u2191j
                mov     rcx, [rdi+0A18h] ; unsigned __int64 *
                mov     r14, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1400AD010
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+0A18h], rbx

loc_1400AD010:                          ; CODE XREF: sub_1400ACEB0+152\u2191j
                mov     rbx, [rsp+68h+arg_0]
                test    rbp, rbp
                jz      short loc_1400AD02C
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0A18h], rax

loc_1400AD02C:                          ; CODE XREF: sub_1400ACEB0+168\u2191j
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400ACEB0
                mov     r14, [rsp+68h+var_18]
                mov     rax, rsi
                mov     rbp, [rsp+68h+arg_18]
                add     rsp, 58h
                pop     rdi
                pop     rsi
                retn
sub_1400ACEB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400AD050   proc near               ; CODE XREF: sub_140098280+73\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, sub_1400B09A0
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r15+138h]
                lea     r8, aSecurecontext ; "SecureContext"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0Dh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400AD108
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400AD108:                          ; CODE XREF: sub_1400AD050+AE\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400AAD80
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aInit_0     ; "init"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD197
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD197:                          ; CODE XREF: sub_1400AD050+13D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B51E0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetkey     ; "setKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD247
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD247:                          ; CODE XREF: sub_1400AD050+1ED\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B4A80
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetenginekey ; "setEngineKey"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD2F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD2F7:                          ; CODE XREF: sub_1400AD050+29D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B3DA0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetcert    ; "setCert"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD3A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD3A7:                          ; CODE XREF: sub_1400AD050+34D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_14009E9B0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aAddcacert  ; "addCACert"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD457
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD457:                          ; CODE XREF: sub_1400AD050+3FD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_14009EB60
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aAddcrl     ; "addCRL"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD507
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD507:                          ; CODE XREF: sub_1400AD050+4AD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_14009FDB0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aAddrootcerts ; "addRootCerts"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD5B7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD5B7:                          ; CODE XREF: sub_1400AD050+55D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B4040
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetciphersuite ; "setCipherSuites"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD667
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD667:                          ; CODE XREF: sub_1400AD050+60D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B4180
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetciphers ; "setCiphers"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD717
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD717:                          ; CODE XREF: sub_1400AD050+6BD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400B67B0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetsigalgs ; "setSigalgs"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD7C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD7C7:                          ; CODE XREF: sub_1400AD050+76D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B4700
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetecdhcurve ; "setECDHCurve"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD877
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD877:                          ; CODE XREF: sub_1400AD050+81D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400B4500
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetdhparam ; "setDHParam"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD927
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD927:                          ; CODE XREF: sub_1400AD050+8CD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B5510
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetmaxproto ; "setMaxProto"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AD9D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AD9D7:                          ; CODE XREF: sub_1400AD050+97D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B58F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetminproto ; "setMinProto"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADA87
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADA87:                          ; CODE XREF: sub_1400AD050+A2D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A7260
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetmaxproto ; "getMaxProto"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADB37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADB37:                          ; CODE XREF: sub_1400AD050+ADD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A7330
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetminproto ; "getMinProto"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADBE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADBE7:                          ; CODE XREF: sub_1400AD050+B8D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B5B10
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetoptions ; "setOptions"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADC97
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADC97:                          ; CODE XREF: sub_1400AD050+C3D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B64D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetsessionidco ; "setSessionIdContext"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADD47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADD47:                          ; CODE XREF: sub_1400AD050+CED\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B66E0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetsessiontime ; "setSessionTimeout"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADDF7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADDF7:                          ; CODE XREF: sub_1400AD050+D9D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A0BA0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aClose      ; "close"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADEA7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADEA7:                          ; CODE XREF: sub_1400AD050+E4D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400AF2B0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aLoadpkcs12 ; "loadPKCS12"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ADF57
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ADF57:                          ; CODE XREF: sub_1400AD050+EFD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B4300
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetclientcerte ; "setClientCertEngine"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE007
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE007:                          ; CODE XREF: sub_1400AD050+FAD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400A9ED0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetticketkeys ; "getTicketKeys"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE0BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE0BB:                          ; CODE XREF: sub_1400AD050+1061\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B68F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetticketkeys ; "setTicketKeys"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE16B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE16B:                          ; CODE XREF: sub_1400AD050+1111\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, uv_cond_destroy
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetfreelistlen ; "setFreeListLength"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE21B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE21B:                          ; CODE XREF: sub_1400AD050+11C1\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400A3570
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aEnableticketke ; "enableTicketKeyCallback"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE2CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE2CB:                          ; CODE XREF: sub_1400AD050+1271\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_14009C260
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetcertificate ; "getCertificate"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE37F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE37F:                          ; CODE XREF: sub_1400AD050+1325\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_14009C360
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], 1
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetissuer  ; "getIssuer"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE433
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE433:                          ; CODE XREF: sub_1400AD050+13D9\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aKticketkeyretu ; "kTicketKeyReturnIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 15h
                lea     rcx, [rbp+arg_18]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400AE4AB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400AE4AB:                          ; CODE XREF: sub_1400AD050+1451\u2191j
                mov     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aKticketkeyhmac ; "kTicketKeyHMACIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 13h
                lea     rcx, [rbp+arg_18]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400AE508
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400AE508:                          ; CODE XREF: sub_1400AD050+14AE\u2191j
                mov     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aKticketkeyaesi ; "kTicketKeyAESIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 12h
                lea     rcx, [rbp+arg_18]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400AE565
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400AE565:                          ; CODE XREF: sub_1400AD050+150B\u2191j
                mov     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 3
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aKticketkeyname ; "kTicketKeyNameIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 13h
                lea     rcx, [rbp+arg_18]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400AE5C2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400AE5C2:                          ; CODE XREF: sub_1400AD050+1568\u2191j
                mov     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 4
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aKticketkeyivin ; "kTicketKeyIVIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 11h
                lea     rcx, [rbp+arg_18]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400AE61F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400AE61F:                          ; CODE XREF: sub_1400AD050+15C5\u2191j
                mov     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     r8, [rbp+arg_10]
                lea     rcx, [rbp+arg_0]
                mov     rdx, [r15+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r15+138h]
                lea     r8, sub_1400A24A0
                mov     [rsp+60h+var_20], rdi
                lea     rcx, [rbp+var_10]
                mov     [rsp+60h+var_28], edi
                mov     r9, rdi
                mov     rax, [rax]
                mov     [rsp+60h+var_30], 1
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aExternal_1 ; "_external"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 9
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AE6AE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400AE6AE:                          ; CODE XREF: sub_1400AD050+1654\u2191j
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_18]
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+60h+var_38], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+60h+var_40], 5
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400AE700
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400AE700:                          ; CODE XREF: sub_1400AD050+16A6\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, r13
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400AE725
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400AE725:                          ; CODE XREF: sub_1400AD050+16CE\u2191j
                mov     rcx, [r15+0C20h] ; unsigned __int64 *
                mov     rbx, [rbp+arg_10]
                mov     rsi, [r15+138h]
                test    rcx, rcx
                jz      short loc_1400AE748
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0C20h], rdi

loc_1400AE748:                          ; CODE XREF: sub_1400AD050+16EA\u2191j
                test    rbx, rbx
                jz      short loc_1400AE75F
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0C20h], rax

loc_1400AE75F:                          ; CODE XREF: sub_1400AD050+16FB\u2191j
                mov     rbx, [rsp+60h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400AD050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400AE780   proc near               ; CODE XREF: sub_140098280+1CF\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, loc_1400B0AB0
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B73C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aInit_0     ; "init"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE87F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE87F:                          ; CODE XREF: sub_1400AE780+F5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B7C70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aUpdate     ; "update"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AE92F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AE92F:                          ; CODE XREF: sub_1400AE780+1A5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B6EE0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSign       ; "sign"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400AE9DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400AE9DF:                          ; CODE XREF: sub_1400AE780+255\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AEA33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400AEA33:                          ; CODE XREF: sub_1400AE780+2A9\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aSign_1     ; "Sign"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400AEA68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400AEA68:                          ; CODE XREF: sub_1400AE780+2DE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400AEA8A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400AEA8A:                          ; CODE XREF: sub_1400AE780+303\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400AE780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400AEAA0   proc near               ; CODE XREF: sub_140098280+1DA\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, loc_1400B0AB0
                mov     [rsp+60h+var_20], rdi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B73C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aInit_0     ; "init"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AEB9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AEB9F:                          ; CODE XREF: sub_1400AEAA0+F5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400B7C70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aUpdate     ; "update"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400AEC4F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400AEC4F:                          ; CODE XREF: sub_1400AEAA0+1A5\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, loc_1400B9BF0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aVerify     ; "verify"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400AECFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400AECFF:                          ; CODE XREF: sub_1400AEAA0+255\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AED53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400AED53:                          ; CODE XREF: sub_1400AEAA0+2A9\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aVerify_0   ; "Verify"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400AED88
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400AED88:                          ; CODE XREF: sub_1400AEAA0+2DE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400AEDAA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400AEDAA:                          ; CODE XREF: sub_1400AEAA0+303\u2191j
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400AEAA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AEDC0   proc near               ; DATA XREF: sub_140098280+243\u2191o
                mov     rax, [rcx]
                mov     edx, 0C0h ; 'À'
                cmp     cs:byte_141C91EA8, 0
                mov     ecx, 0B8h ; '¸'
                cmovnz  edx, ecx
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                retn
sub_1400AEDC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AEDF0   proc near               ; DATA XREF: sub_14009ED10+508\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400AEE30
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400AEE30
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400AEE34
; ---------------------------------------------------------------------------

loc_1400AEE30:                          ; CODE XREF: sub_1400AEDF0+2A\u2191j
                                        ; sub_1400AEDF0+35\u2191j
                mov     rax, [rdx+17h]

loc_1400AEE34:                          ; CODE XREF: sub_1400AEDF0+3E\u2191j
                test    rax, rax
                jz      short loc_1400AEE62
                mov     rcx, [rax+58h]
                call    SSL_session_reused
                mov     rcx, [rbx]
                test    eax, eax
                mov     edx, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmovnz  edx, r8d
                mov     rax, [rcx+8]
                mov     rdx, [rdx+rax]
                mov     [rcx+18h], rdx

loc_1400AEE62:                          ; CODE XREF: sub_1400AEDF0+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AEDF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AEE70   proc near               ; CODE XREF: sub_1400A45F0+10E\u2191p
                                        ; sub_1400A45F0+25E\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                call    uv_req_get_data
                mov     rcx, rax
                mov     rbx, rax
                call    uv_handle_get_type
                mov     edi, eax
                mov     rcx, rbx
                and     edi, 0F0007h
                call    X509_TRUST_get_trust
                cmp     eax, 3FAh
                jz      short loc_1400AEEBE
                lea     ecx, [rdi-6]
                cmp     ecx, 1
                jbe     short loc_1400AEEBE
                cmp     edi, 10003h
                jz      short loc_1400AEEBE
                xor     al, al
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400AEEBE:                          ; CODE XREF: sub_1400AEE70+2F\u2191j
                                        ; sub_1400AEE70+37\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     al, 1
                add     rsp, 20h
                pop     rdi
                retn
sub_1400AEE70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AEED0   proc near               ; CODE XREF: sub_1400A0C00+9E\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                call    uv_handle_get_type
                mov     edi, eax
                mov     rcx, rbx
                and     edi, 0F0007h
                call    X509_TRUST_get_trust
                cmp     eax, 3FAh
                jz      short loc_1400AEF16
                lea     ecx, [rdi-6]
                cmp     ecx, 1
                jbe     short loc_1400AEF16
                cmp     edi, 10003h
                jz      short loc_1400AEF16
                xor     al, al
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400AEF16:                          ; CODE XREF: sub_1400AEED0+27\u2191j
                                        ; sub_1400AEED0+2F\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     al, 1
                add     rsp, 20h
                pop     rdi
                retn
sub_1400AEED0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AEF30   proc near               ; DATA XREF: sub_14008FA60+54\u2191o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rdi, rdx
                xor     edx, edx
                call    SSL_get_ex_data
                lea     rcx, [rsp+68h+var_30] ; this
                mov     rbp, rax
                mov     r14, [rax+40h]
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r14+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                nop     word ptr [rax+rax+00h]

loc_1400AEF80:                          ; CODE XREF: sub_1400AEF30+59\u2193j
                cmp     byte ptr [rdi+rbx+1], 0
                lea     rbx, [rbx+1]
                jnz     short loc_1400AEF80
                lea     r9, [rbx+1]
                mov     r8, rdi
                mov     rdx, r14
                lea     rcx, [rsp+68h+arg_18]
                call    sub_1401D3D40
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400AEFB5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]      ; this

loc_1400AEFB5:                          ; CODE XREF: sub_1400AEF30+7B\u2191j
                mov     [rsp+68h+arg_10], rcx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     byte ptr [rax+rbx], 0Ah
                mov     rax, [rbp+10h]
                mov     rbx, [r14+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+508h]
                test    rax, rax
                jz      short loc_1400AF003
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400AF003
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400AF003:                          ; CODE XREF: sub_1400AEF30+BD\u2191j
                                        ; sub_1400AEF30+C9\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+68h+arg_18]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400AF050
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400AF050
                lea     rax, [rsp+68h+arg_10]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+68h+var_48], rax
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rbp
                call    sub_140234340

loc_1400AF050:                          ; CODE XREF: sub_1400AEF30+EF\u2191j
                                        ; sub_1400AEF30+FB\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_0]
                mov     rbp, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400AEF30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AF080   proc near               ; CODE XREF: sub_14009E9B0+DD\u2191p
                                        ; sub_14009EB60+F0\u2191p ...

var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_488         = byte ptr -488h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_438         = qword ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4C8h+var_18], rax
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+4C8h+var_4A0] ; this
                mov     rbx, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400AF144
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1400AF144
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+4C8h+var_438]
                mov     r8, rbx
                call    sub_1400BEA50
                mov     r8, [rsp+4C8h+var_438]
                lea     rcx, [rsp+4C8h+var_4A8]
                mov     rdx, [rsp+4C8h+var_428]
                xor     r9d, r9d
                call    sub_1400948F0
                xor     esi, esi
                mov     rcx, [rax]
                mov     [rax], rsi
                mov     [rdi], rcx
                mov     rcx, [rsp+4C8h+var_4A8]
                test    rcx, rcx
                jz      short loc_1400AF123
                call    BIO_free_all

loc_1400AF123:                          ; CODE XREF: sub_1400AF080+9C\u2191j
                mov     rcx, [rsp+4C8h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400AF1A9
                lea     rax, [rsp+4C8h+var_420]
                cmp     rcx, rax
                jz      short loc_1400AF1A9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400AF1A9
; ---------------------------------------------------------------------------

loc_1400AF144:                          ; CODE XREF: sub_1400AF080+48\u2191j
                                        ; sub_1400AF080+53\u2191j
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                xor     esi, esi
                test    al, al
                jz      short loc_1400AF1A6
                mov     rdx, rbx
                mov     [rsp+4C8h+var_448], rsi
                lea     rcx, [rsp+4C8h+var_488]
                mov     [rsp+4C8h+var_440], rsi
                call    sub_1400B2340
                mov     r8, [rsp+4C8h+var_440]
                lea     rcx, [rsp+4C8h+var_4A8]
                mov     rdx, [rsp+4C8h+var_448]
                xor     r9d, r9d
                call    sub_1400948F0
                mov     rcx, [rax]
                mov     [rax], rsi
                mov     [rdi], rcx
                mov     rcx, [rsp+4C8h+var_4A8]
                test    rcx, rcx
                jz      short loc_1400AF1A9
                call    BIO_free_all
                jmp     short loc_1400AF1A9
; ---------------------------------------------------------------------------

loc_1400AF1A6:                          ; CODE XREF: sub_1400AF080+D0\u2191j
                mov     [rdi], rsi

loc_1400AF1A9:                          ; CODE XREF: sub_1400AF080+AE\u2191j
                                        ; sub_1400AF080+BB\u2191j ...
                lea     rcx, [rsp+4C8h+var_4A0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rdi
                mov     rcx, [rsp+4C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4C8h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1400AF080   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AF1E0   proc near               ; CODE XREF: sub_1400B4300+170\u2193p
                                        ; sub_1400B48B0+105\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rdx
                mov     rdi, rcx
                call    ERR_set_mark
                mov     rcx, rdi
                call    ENGINE_by_id
                mov     rbx, rax
                test    rax, rax
                jnz     loc_1400AF290
                lea     rcx, aDynamic   ; "dynamic"
                call    ENGINE_by_id
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400AF25E
                xor     r9d, r9d
                lea     rdx, aSoPath    ; "SO_PATH"
                mov     r8, rdi
                mov     rcx, rax
                call    ENGINE_ctrl_cmd_string
                test    eax, eax
                jz      short loc_1400AF254
                xor     r9d, r9d
                lea     rdx, aLoad      ; "LOAD"
                xor     r8d, r8d
                mov     rcx, rbx
                call    ENGINE_ctrl_cmd_string
                test    eax, eax
                jnz     short loc_1400AF290

loc_1400AF254:                          ; CODE XREF: sub_1400AF1E0+59\u2191j
                mov     rcx, rbx
                call    ENGINE_free
                xor     ebx, ebx

loc_1400AF25E:                          ; CODE XREF: sub_1400AF1E0+40\u2191j
                call    ERR_get_error
                test    eax, eax
                jz      short loc_1400AF279
                mov     r8d, 400h
                mov     rdx, rsi
                mov     ecx, eax
                call    ERR_error_string_n
                jmp     short loc_1400AF290
; ---------------------------------------------------------------------------

loc_1400AF279:                          ; CODE XREF: sub_1400AF1E0+85\u2191j
                mov     r9, rdi
                lea     r8, aEngineSWasNotF ; "Engine \"%s\" was not found"
                mov     edx, 400h       ; BufferCount
                mov     rcx, rsi        ; Buffer
                call    sprintf_s

loc_1400AF290:                          ; CODE XREF: sub_1400AF1E0+28\u2191j
                                        ; sub_1400AF1E0+72\u2191j ...
                call    ERR_pop_to_mark
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400AF1E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400AF2B0   proc near               ; DATA XREF: sub_1400AD050+E9F\u2191o

var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0A8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_48]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AF2E8
                mov     ebx, r12d
                jmp     short loc_1400AF31D
; ---------------------------------------------------------------------------

loc_1400AF2E8:                          ; CODE XREF: sub_1400AF2B0+31\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400AF2FA
                mov     rbx, r12
                jmp     short loc_1400AF31D
; ---------------------------------------------------------------------------

loc_1400AF2FA:                          ; CODE XREF: sub_1400AF2B0+43\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400AF316
                mov     rbx, r12
                jmp     short loc_1400AF31D
; ---------------------------------------------------------------------------

loc_1400AF316:                          ; CODE XREF: sub_1400AF2B0+5F\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400AF31D:                          ; CODE XREF: sub_1400AF2B0+36\u2191j
                                        ; sub_1400AF2B0+48\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                xorps   xmm0, xmm0
                mov     [rbp+57h+arg_10], rbx
                movdqu  xmmword ptr [rbp+57h+var_A0], xmm0
                mov     r13, r12
                mov     [rbp+57h+var_68], r12
                mov     rdi, [rcx]
                mov     [rbp+57h+var_90], r12
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AF36B
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AF36B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400AF36F
; ---------------------------------------------------------------------------

loc_1400AF36B:                          ; CODE XREF: sub_1400AF2B0+A3\u2191j
                                        ; sub_1400AF2B0+AD\u2191j
                mov     rdi, [rdi+17h]

loc_1400AF36F:                          ; CODE XREF: sub_1400AF2B0+B9\u2191j
                mov     [rbp+57h+arg_8], rdi
                test    rdi, rdi
                jz      loc_1400AF6A1
                cmp     dword ptr [rsi+10h], 1
                lea     rcx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_30], r14
                mov     [rsp+0D0h+var_38], r15
                jge     short loc_1400AF3C4
                mov     rbx, [rbx+138h]
                lea     r8, aPfxCertificate ; "PFX certificate argument is mandatory"
                mov     rdx, rbx
                call    sub_14009BB60
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     r15, [rbp+57h+var_A0]
                jmp     loc_1400AF70D
; ---------------------------------------------------------------------------

loc_1400AF3C4:                          ; CODE XREF: sub_1400AF2B0+E4\u2191j
                mov     r8, [rsi+8]
                mov     rdx, rbx
                call    sub_1400AF080
                mov     r15, [rax]
                mov     [rax], r12
                mov     rcx, [rbp+57h+arg_0]
                mov     [rbp+57h+arg_18], r15
                test    rcx, rcx
                jz      short loc_1400AF3E8
                call    BIO_free_all

loc_1400AF3E8:                          ; CODE XREF: sub_1400AF2B0+131\u2191j
                test    r15, r15
                jnz     short loc_1400AF405
                lea     rdx, aUnableToLoadBi ; "Unable to load BIO"
                mov     rcx, rbx
                call    sub_1400B8520
                mov     r15, [rbp+57h+var_A0]
                jmp     loc_1400AF70D
; ---------------------------------------------------------------------------

loc_1400AF405:                          ; CODE XREF: sub_1400AF2B0+13B\u2191j
                cmp     dword ptr [rsi+10h], 2
                jl      loc_1400AF4AC
                mov     rcx, [rsi+8]
                sub     rcx, 8
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400AF452
                mov     rbx, [rbx+138h]
                lea     r8, aPassPhraseMust ; "Pass phrase must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     r15, [rbp+57h+var_A0]
                jmp     loc_1400AF704
; ---------------------------------------------------------------------------

loc_1400AF452:                          ; CODE XREF: sub_1400AF2B0+16E\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400AF468
                mov     rax, [rsi]
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_1400AF470
; ---------------------------------------------------------------------------

loc_1400AF468:                          ; CODE XREF: sub_1400AF2B0+1A6\u2191j
                mov     rsi, [rsi+8]
                sub     rsi, 8

loc_1400AF470:                          ; CODE XREF: sub_1400AF2B0+1B6\u2191j
                mov     rcx, rsi        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                lea     r8, [rbp+57h+arg_0]
                mov     rbx, rax
                lea     rcx, [rbp+57h+var_A0]
                lea     rdx, [rax+1]
                call    sub_14009C9A0
                mov     r15, [rbp+57h+var_A0]
                mov     r8, rbx         ; unsigned __int64
                mov     rdx, r15        ; void *
                mov     rcx, rsi        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     r13, [rbp+57h+var_90]
                mov     [rbp+57h+var_68], r13
                mov     [r15+rbx], r12b
                jmp     short loc_1400AF4B0
; ---------------------------------------------------------------------------

loc_1400AF4AC:                          ; CODE XREF: sub_1400AF2B0+159\u2191j
                mov     r15, [rbp+57h+var_A0]

loc_1400AF4B0:                          ; CODE XREF: sub_1400AF2B0+1FA\u2191j
                mov     rcx, [rdi+30h]
                lea     rax, [rdi+30h]
                mov     [rbp+57h+arg_0], rax
                mov     [rax], r12
                test    rcx, rcx
                jz      short loc_1400AF4C9
                call    X509_free

loc_1400AF4C9:                          ; CODE XREF: sub_1400AF2B0+212\u2191j
                mov     rcx, [rdi+28h]
                lea     rax, [rdi+28h]
                mov     [rbp+57h+var_60], rax
                mov     [rax], r12
                test    rcx, rcx
                jz      short loc_1400AF4E2
                call    X509_free

loc_1400AF4E2:                          ; CODE XREF: sub_1400AF2B0+22B\u2191j
                mov     rcx, [rdi+20h]
                call    X509_STORE_get_verify
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_50], rax
                mov     rsi, r12
                mov     rdi, r12
                mov     [rbp+57h+var_88], r12
                mov     r14, r12
                mov     [rbp+57h+var_80], r12
                mov     rbx, r12
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], r12
                call    d2i_PKCS12_bio
                test    rax, rax
                jz      loc_1400AF6B1
                mov     rsi, [rbp+57h+var_88]
                lea     rax, [rbp+57h+var_70]
                mov     rcx, rsi
                mov     [rsp+0D0h+var_B0], rax
                lea     r9, [rbp+57h+var_78]
                mov     rdx, r15
                lea     r8, [rbp+57h+var_80]
                call    PKCS12_parse
                test    eax, eax
                jz      loc_1400AF6B1
                mov     rbx, [rbp+57h+var_70]
                lea     rdx, [rbp+57h+var_58]
                mov     r14, [rbp+57h+var_78]
                mov     r8, rbx
                mov     rax, [rbp+57h+arg_0]
                mov     rcx, [rbp+57h+arg_8]
                mov     r9, [rbp+57h+var_60]
                mov     rdi, [rbp+57h+var_80]
                mov     [rbp+57h+var_58], r14
                mov     rcx, [rcx+20h]
                mov     [rsp+0D0h+var_B0], rax
                call    sub_1400B2A90
                test    eax, eax
                jz      loc_1400AF6B1
                mov     rax, [rbp+57h+arg_8]
                mov     rdx, rdi
                mov     rcx, [rax+20h]
                call    SSL_CTX_use_PrivateKey
                test    eax, eax
                jz      loc_1400AF6B1
                mov     rcx, rbx
                call    OPENSSL_sk_num
                test    eax, eax
                jle     short loc_1400AF610
                mov     r13, [rbp+57h+var_50]
                mov     r15, [rbp+57h+arg_8]
                xchg    ax, ax

loc_1400AF5B0:                          ; CODE XREF: sub_1400AF2B0+356\u2193j
                mov     edx, r12d
                mov     rcx, rbx
                call    OPENSSL_sk_value
                cmp     r13, cs:qword_141C91EA0
                mov     [rbp+57h+arg_0], rax
                jnz     short loc_1400AF5E0
                call    sub_1400B0B60
                mov     rcx, [r15+20h]
                mov     rdx, rax
                mov     r13, rax
                call    SSL_CTX_set_cert_store
                mov     rax, [rbp+57h+arg_0]

loc_1400AF5E0:                          ; CODE XREF: sub_1400AF2B0+316\u2191j
                mov     rdx, rax
                mov     rcx, r13
                call    X509_STORE_add_cert
                mov     rdx, [rbp+57h+arg_0]
                mov     rcx, [r15+20h]
                call    SSL_CTX_add_client_CA
                mov     rcx, rbx
                inc     r12d
                call    OPENSSL_sk_num
                cmp     r12d, eax
                jl      short loc_1400AF5B0
                mov     r15, [rbp+57h+var_A0]
                mov     r13, [rbp+57h+var_68]

loc_1400AF610:                          ; CODE XREF: sub_1400AF2B0+2F4\u2191j
                test    rbx, rbx
                jz      short loc_1400AF624
                lea     rdx, X509_free
                mov     rcx, rbx
                call    OPENSSL_sk_pop_free

loc_1400AF624:                          ; CODE XREF: sub_1400AF2B0+363\u2191j
                test    r14, r14
                jz      short loc_1400AF631
                mov     rcx, r14
                call    X509_free

loc_1400AF631:                          ; CODE XREF: sub_1400AF2B0+377\u2191j
                test    rdi, rdi
                jz      short loc_1400AF63E
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400AF63E:                          ; CODE XREF: sub_1400AF2B0+384\u2191j
                test    rsi, rsi
                jz      short loc_1400AF64B
                mov     rcx, rsi
                call    PKCS12_free

loc_1400AF64B:                          ; CODE XREF: sub_1400AF2B0+391\u2191j
                mov     rcx, [rbp+57h+arg_18]
                call    BIO_free_all
                call    ERR_clear_error
                test    r15, r15
                jz      short loc_1400AF691
                sub     r13, r15
                mov     rax, r15
                cmp     r13, 1000h
                jb      short loc_1400AF686
                mov     r15, [r15-8]
                add     r13, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400AF747

loc_1400AF686:                          ; CODE XREF: sub_1400AF2B0+3BB\u2191j
                                        ; sub_1400AF2B0+478\u2193j ...
                mov     rdx, r13
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400AF691:                          ; CODE XREF: sub_1400AF2B0+3AC\u2191j
                                        ; sub_1400AF2B0+465\u2193j
                mov     r14, [rsp+0D0h+var_30]
                mov     r15, [rsp+0D0h+var_38]

loc_1400AF6A1:                          ; CODE XREF: sub_1400AF2B0+C6\u2191j
                add     rsp, 0A8h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400AF6B1:                          ; CODE XREF: sub_1400AF2B0+26B\u2191j
                                        ; sub_1400AF2B0+293\u2191j ...
                call    ERR_get_error
                mov     ecx, eax
                call    ERR_reason_error_string
                mov     rcx, [rbp+57h+arg_10]
                mov     rdx, rax
                call    sub_1400B8520
                test    rbx, rbx
                jz      short loc_1400AF6DD
                lea     rdx, X509_free
                mov     rcx, rbx
                call    OPENSSL_sk_pop_free

loc_1400AF6DD:                          ; CODE XREF: sub_1400AF2B0+41C\u2191j
                test    r14, r14
                jz      short loc_1400AF6EA
                mov     rcx, r14
                call    X509_free

loc_1400AF6EA:                          ; CODE XREF: sub_1400AF2B0+430\u2191j
                test    rdi, rdi
                jz      short loc_1400AF6F7
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400AF6F7:                          ; CODE XREF: sub_1400AF2B0+43D\u2191j
                test    rsi, rsi
                jz      short loc_1400AF704
                mov     rcx, rsi
                call    PKCS12_free

loc_1400AF704:                          ; CODE XREF: sub_1400AF2B0+19D\u2191j
                                        ; sub_1400AF2B0+44A\u2191j
                mov     rcx, [rbp+57h+arg_18]
                call    BIO_free_all

loc_1400AF70D:                          ; CODE XREF: sub_1400AF2B0+10F\u2191j
                                        ; sub_1400AF2B0+150\u2191j
                call    ERR_clear_error
                test    r15, r15
                jz      loc_1400AF691
                sub     r13, r15
                mov     rax, r15
                cmp     r13, 1000h
                jb      loc_1400AF686
                mov     r15, [r15-8]
                add     r13, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                jbe     loc_1400AF686

loc_1400AF747:                          ; CODE XREF: sub_1400AF2B0+3D0\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400AF2B0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400AF750:                          ; DATA XREF: sub_14009ED10+45C\u2191o
                mov     [rsp+8], rbx
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+80h], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400AF7A9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400AF7A9
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400AF7AD
; ---------------------------------------------------------------------------

loc_1400AF7A9:                          ; CODE XREF: .text:00000001400AF791\u2191j
                                        ; .text:00000001400AF79B\u2191j
                mov     rdi, [rdi+17h]

loc_1400AF7AD:                          ; CODE XREF: .text:00000001400AF7A7\u2191j
                test    rdi, rdi
                jz      short loc_1400AF831
                cmp     dword ptr [rbx+10h], 1
                jl      short loc_1400AF831
                mov     rcx, [rbx+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400AF831
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400AF7DB
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400AF7DF
; ---------------------------------------------------------------------------

loc_1400AF7DB:                          ; CODE XREF: .text:00000001400AF7C9\u2191j
                mov     rbx, [rbx+8]

loc_1400AF7DF:                          ; CODE XREF: .text:00000001400AF7D9\u2191j
                xor     eax, eax
                mov     rcx, rbx
                mov     [rsp+70h], rax
                mov     [rsp+78h], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1400AF852
                mov     rdx, rbx
                lea     rcx, [rsp+30h]
                call    sub_1400B2340
                mov     rax, [rsp+70h]
                lea     rdx, [rsp+20h]
                mov     r8d, [rsp+78h]
                xor     ecx, ecx
                mov     [rsp+20h], rax
                call    d2i_SSL_SESSION
                mov     rcx, [rdi+50h]
                mov     [rdi+50h], rax
                test    rcx, rcx
                jz      short loc_1400AF831
                call    SSL_SESSION_free

loc_1400AF831:                          ; CODE XREF: .text:00000001400AF7B0\u2191j
                                        ; .text:00000001400AF7B6\u2191j ...
                mov     rcx, [rsp+80h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+0A0h]
                add     rsp, 90h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400AF852:                          ; CODE XREF: .text:00000001400AF7F5\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AF860   proc near               ; CODE XREF: sub_1400A06B0+2BA\u2191p
                                        ; sub_14018B2D0+12F\u2193p ...

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rax, [rcx+10h]
                mov     rbp, rcx
                mov     r14d, r9d
                mov     rbx, r8
                mov     rsi, rdx
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_1400AF8B0
                movzx   r8d, byte ptr [rax+0Bh]
                and     r8b, 7
                cmp     r8b, 2
                jnz     short loc_1400AF8B0
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400AF8B0:                          ; CODE XREF: sub_1400AF860+37\u2191j
                                        ; sub_1400AF860+46\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400AF90B
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1400AF8EE
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h]
                add     rcx, 0A0h ; ' '
                mov     [rsi], rcx
                jmp     short loc_1400AF912
; ---------------------------------------------------------------------------

loc_1400AF8EE:                          ; CODE XREF: sub_1400AF860+75\u2191j
                mov     rax, [rsp+48h+arg_20]
                mov     r9d, r14d
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_140234340
                jmp     short loc_1400AF912
; ---------------------------------------------------------------------------

loc_1400AF90B:                          ; CODE XREF: sub_1400AF860+69\u2191j
                mov     qword ptr [rsi], 0

loc_1400AF912:                          ; CODE XREF: sub_1400AF860+8C\u2191j
                                        ; sub_1400AF860+A9\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400AF860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AF930   proc near               ; CODE XREF: sub_1400B3630+1DA\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+2Ch], 1
                mov     rbx, rcx
                jnz     short loc_1400AF966
                mov     r8d, [rcx+30h]
                lea     r9, [rcx+34h]
                mov     rcx, [rcx+20h]
                mov     edx, 11h
                call    EVP_CIPHER_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400AF95F
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AF95F:                          ; CODE XREF: sub_1400AF930+27\u2191j
                mov     dword ptr [rbx+2Ch], 2

loc_1400AF966:                          ; CODE XREF: sub_1400AF930+D\u2191j
                mov     al, 1
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AF930   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AF970   proc near               ; CODE XREF: sub_140090D40+14\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     [rsp+28h+arg_18], rsi
                mov     rdx, [rcx+0B0h]
                mov     rsi, rcx
                test    rdx, rdx
                jz      loc_1400AFA22
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      loc_1400AFA22
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_1400AFA22
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rbp
                mov     [rsp+28h+arg_0], rax
                jnz     short loc_1400AF9C9
                xor     ebp, ebp
                jmp     short loc_1400AF9F6
; ---------------------------------------------------------------------------

loc_1400AF9C9:                          ; CODE XREF: sub_1400AF970+53\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rbp, [rax+rdx*8]

loc_1400AF9F6:                          ; CODE XREF: sub_1400AF970+57\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aOcspResponse ; "ocsp_response"
                mov     r8, rax
                mov     rdx, rbp
                call    qword ptr [rbx+10h]
                mov     rbp, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]

loc_1400AFA22:                          ; CODE XREF: sub_1400AF970+1B\u2191j
                                        ; sub_1400AF970+29\u2191j ...
                mov     r8, [rsi+0B8h]
                mov     rsi, [rsp+28h+arg_18]
                test    r8, r8
                jz      short loc_1400AFA4A
                xor     r9d, r9d
                lea     rdx, aSniContext ; "sni_context"
                mov     rcx, rdi
                add     rsp, 20h
                pop     rdi
                jmp     sub_140092A20
; ---------------------------------------------------------------------------

loc_1400AFA4A:                          ; CODE XREF: sub_1400AF970+C1\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1400AF970   endp


; =============== S U B R O U T I N E =======================================


sub_1400AFA50   proc near               ; DATA XREF: .rdata:000000014132F110\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aCipherbase ; "CipherBase"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFA50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFA90   proc near               ; DATA XREF: .rdata:000000014132F2D0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aDiffiehellman ; "DiffieHellman"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFA90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFAD0   proc near               ; DATA XREF: .rdata:000000014132F348\u2193o
                mov     qword ptr [rdx+18h], 0Fh
                mov     rax, rdx
                mov     qword ptr [rdx+10h], 4
                mov     dword ptr [rdx], 48444345h
                mov     byte ptr [rdx+4], 0
                retn
sub_1400AFAD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFAF0   proc near               ; DATA XREF: .rdata:000000014132F1F8\u2193o
                mov     qword ptr [rdx+18h], 0Fh
                mov     rax, rdx
                mov     qword ptr [rdx+10h], 4
                mov     dword ptr [rdx], 68736148h
                mov     byte ptr [rdx+4], 0
                retn
sub_1400AFAF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFB10   proc near               ; DATA XREF: .rdata:000000014132F188\u2193o
                mov     qword ptr [rdx+18h], 0Fh
                mov     rax, rdx
                mov     qword ptr [rdx+10h], 4
                mov     dword ptr [rdx], 63616D48h
                mov     byte ptr [rdx+4], 0
                retn
sub_1400AFB10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFB30   proc near               ; DATA XREF: .rdata:000000014132EFC8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aKeyobjecthandl ; "KeyObjectHandle"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFB30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFB70   proc near               ; DATA XREF: .rdata:000000014132F040\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 15h
                lea     rdx, aKeyobjecttrans ; "KeyObjectTransferData"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFB70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFBB0   proc near               ; DATA XREF: .rdata:000000014132F080\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aNativekeyobjec ; "NativeKeyObject"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFBB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFBF0   proc near               ; DATA XREF: .rdata:000000014132EF50\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aSecurecontext ; "SecureContext"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400AFBF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFC30   proc near               ; DATA XREF: .rdata:000000014132F268\u2193o
                mov     rax, 657361426E676953h
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_1400AFC30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400AFC60   proc near               ; DATA XREF: sub_1400ABD40+14\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rbx, rcx
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400AFC95
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400AFC95
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400AFD3C

loc_1400AFC95:                          ; CODE XREF: sub_1400AFC60+17\u2191j
                                        ; sub_1400AFC60+22\u2191j
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_0], rbp
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rdi
                jg      short loc_1400AFCB7
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AFCBB
; ---------------------------------------------------------------------------

loc_1400AFCB7:                          ; CODE XREF: sub_1400AFC60+48\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400AFCBB:                          ; CODE XREF: sub_1400AFC60+55\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                xor     esi, esi
                mov     rcx, rbx
                test    al, al
                setz    sil
                call    sub_1400A66E0
                mov     ecx, 50h ; 'P'  ; Size
                mov     rbp, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400AFD27
                mov     r8, [rbx+8]
                mov     rdx, rbp
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F100
                mov     [rdi+28h], esi
                mov     [rdi], rax
                mov     rcx, rdi
                mov     qword ptr [rdi+20h], 0
                mov     dword ptr [rdi+2Ch], 0
                mov     dword ptr [rdi+30h], 0FFFFFFFFh
                mov     byte ptr [rdi+44h], 0
                call    sub_140090CA0

loc_1400AFD27:                          ; CODE XREF: sub_1400AFC60+83\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400AFD3C:                          ; CODE XREF: sub_1400AFC60+2F\u2191j
                lea     rcx, off_141333310 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AFC60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400AFD50   proc near               ; DATA XREF: sub_140098280:loc_1400983CF\u2191o

var_E8          = dword ptr -0E8h
var_D8          = dword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+108h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+108h+var_D0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400AFD9B
                mov     ebp, r14d
                jmp     short loc_1400AFDC9
; ---------------------------------------------------------------------------

loc_1400AFD9B:                          ; CODE XREF: sub_1400AFD50+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rbp, r14
                cmp     eax, 23h ; '#'
                jbe     short loc_1400AFDC9
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400AFDC9
                mov     rbp, [rcx+10Fh]

loc_1400AFDC9:                          ; CODE XREF: sub_1400AFD50+49\u2191j
                                        ; sub_1400AFD50+59\u2191j ...
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400AFE0A
                mov     r8, [rdi+8]
                mov     rdx, rbp
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F2C0
                mov     [rsi+20h], r14d
                mov     [rsi], rax
                mov     rcx, rsi
                mov     [rsi+28h], r14
                call    sub_140090CA0
                jmp     short loc_1400AFE0D
; ---------------------------------------------------------------------------

loc_1400AFE0A:                          ; CODE XREF: sub_1400AFD50+89\u2191j
                mov     rsi, r14

loc_1400AFE0D:                          ; CODE XREF: sub_1400AFD50+B8\u2191j
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+108h+arg_8], r15
                jnz     loc_1400B00EC
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jz      loc_1400AFEFF
                cmp     ecx, 1
                jg      short loc_1400AFE48
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AFE50
; ---------------------------------------------------------------------------

loc_1400AFE48:                          ; CODE XREF: sub_1400AFD50+E6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400AFE50:                          ; CODE XREF: sub_1400AFD50+F6\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B00EC
                mov     eax, [rdi+10h]
                cmp     eax, 1
                jg      short loc_1400AFE87
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                test    eax, eax
                jg      short loc_1400AFE8F
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400AFE93
; ---------------------------------------------------------------------------

loc_1400AFE87:                          ; CODE XREF: sub_1400AFD50+113\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400AFE8F:                          ; CODE XREF: sub_1400AFD50+125\u2191j
                mov     rbx, [rdi+8]

loc_1400AFE93:                          ; CODE XREF: sub_1400AFD50+135\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, rbx        ; this
                mov     edi, eax
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ebx, eax
                call    DH_new
                mov     rcx, [rsi+28h]
                mov     [rsi+28h], rax
                test    rcx, rcx
                jz      short loc_1400AFEBF
                call    DH_free
                mov     rax, [rsi+28h]

loc_1400AFEBF:                          ; CODE XREF: sub_1400AFD50+164\u2191j
                xor     r9d, r9d
                mov     r8d, edi
                mov     edx, ebx
                mov     rcx, rax
                call    DH_generate_parameters_ex
                test    eax, eax
                jz      loc_1400B00EC

loc_1400AFED7:                          ; CODE XREF: sub_1400AFD50+35B\u2193j
                mov     rcx, [rsi+28h]
                lea     rdx, [rsp+108h+var_D8]
                call    DH_check
                test    eax, eax
                jz      short loc_1400AFEF2
                mov     eax, [rsp+108h+var_D8]
                mov     [rsi+20h], eax
                mov     al, 1

loc_1400AFEF2:                          ; CODE XREF: sub_1400AFD50+197\u2191j
                                        ; sub_1400AFD50+25B\u2193j
                test    al, al
                jnz     loc_1400B0102
                jmp     loc_1400B00EC
; ---------------------------------------------------------------------------

loc_1400AFEFF:                          ; CODE XREF: sub_1400AFD50+DD\u2191j
                test    ecx, ecx
                jg      short loc_1400AFF13
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400AFF17
; ---------------------------------------------------------------------------

loc_1400AFF13:                          ; CODE XREF: sub_1400AFD50+1B1\u2191j
                mov     rbx, [rdi+8]

loc_1400AFF17:                          ; CODE XREF: sub_1400AFD50+1C1\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+108h+var_88], r14
                mov     [rsp+108h+var_80], r14
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B013F
                mov     rdx, rbx
                lea     rcx, [rsp+108h+var_C8]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400AFF5A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AFF62
; ---------------------------------------------------------------------------

loc_1400AFF5A:                          ; CODE XREF: sub_1400AFD50+1F8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400AFF62:                          ; CODE XREF: sub_1400AFD50+208\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jz      short loc_1400AFFB0
                cmp     ecx, 1
                jg      short loc_1400AFF83
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400AFF8B
; ---------------------------------------------------------------------------

loc_1400AFF83:                          ; CODE XREF: sub_1400AFD50+221\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400AFF8B:                          ; CODE XREF: sub_1400AFD50+231\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r8d, dword ptr [rsp+108h+var_80]
                mov     r9d, eax
                mov     rdx, [rsp+108h+var_88]
                mov     rcx, rsi
                call    sub_1400AA940
                jmp     loc_1400AFEF2
; ---------------------------------------------------------------------------

loc_1400AFFB0:                          ; CODE XREF: sub_1400AFD50+21C\u2191j
                cmp     ecx, 1
                jg      short loc_1400AFFC5
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400AFFCD
; ---------------------------------------------------------------------------

loc_1400AFFC5:                          ; CODE XREF: sub_1400AFD50+263\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1400AFFCD:                          ; CODE XREF: sub_1400AFD50+273\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+108h+var_38], r14
                mov     [rsp+108h+var_30], r14
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B0132
                mov     rdx, rbx
                lea     rcx, [rsp+108h+var_78]
                call    sub_1400B2340
                mov     ebx, dword ptr [rsp+108h+var_30]
                mov     r14, [rsp+108h+var_38]
                mov     edi, dword ptr [rsp+108h+var_80]
                mov     r15, [rsp+108h+var_88]
                call    DH_new
                mov     rcx, [rsi+28h]
                mov     [rsi+28h], rax
                test    rcx, rcx
                jz      short loc_1400B0032
                call    DH_free

loc_1400B0032:                          ; CODE XREF: sub_1400AFD50+2DB\u2191j
                test    edi, edi
                jg      short loc_1400B0051
                mov     edx, 8Dh
                mov     [rsp+108h+var_E8], 147Bh
                mov     ecx, 3
                lea     r8d, [rdx-17h]
                jmp     loc_1400B00E0
; ---------------------------------------------------------------------------

loc_1400B0051:                          ; CODE XREF: sub_1400AFD50+2E4\u2191j
                test    ebx, ebx
                jg      short loc_1400B005F
                mov     [rsp+108h+var_E8], 147Fh
                jmp     short loc_1400B00D3
; ---------------------------------------------------------------------------

loc_1400B005F:                          ; CODE XREF: sub_1400AFD50+303\u2191j
                xor     r8d, r8d
                mov     edx, ebx
                mov     rcx, r14
                call    BN_bin2bn
                mov     rcx, rax
                mov     rbx, rax
                call    BN_is_zero
                test    eax, eax
                jnz     short loc_1400B00C3
                mov     rcx, rbx
                call    BN_is_one
                test    eax, eax
                jnz     short loc_1400B00C3
                xor     r8d, r8d
                mov     edx, edi
                mov     rcx, r15
                call    BN_bin2bn
                mov     rcx, [rsi+28h]
                mov     r9, rbx
                xor     r8d, r8d
                mov     rdx, rax
                mov     rdi, rax
                call    DH_set0_pqg
                test    eax, eax
                jnz     loc_1400AFED7
                mov     rcx, rdi
                call    BN_free
                mov     rcx, rbx
                call    BN_free
                jmp     short loc_1400B00EC
; ---------------------------------------------------------------------------

loc_1400B00C3:                          ; CODE XREF: sub_1400AFD50+329\u2191j
                                        ; sub_1400AFD50+335\u2191j
                mov     rcx, rbx
                call    BN_free
                mov     [rsp+108h+var_E8], 1486h

loc_1400B00D3:                          ; CODE XREF: sub_1400AFD50+30D\u2191j
                mov     r8d, 65h ; 'e'
                lea     ecx, [r8-60h]
                lea     edx, [rcx+65h]

loc_1400B00E0:                          ; CODE XREF: sub_1400AFD50+2FC\u2191j
                lea     r9, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    ERR_put_error

loc_1400B00EC:                          ; CODE XREF: sub_1400AFD50+C9\u2191j
                                        ; sub_1400AFD50+107\u2191j ...
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aInitialization ; "Initialization failed"
                mov     rcx, rbp
                call    sub_1400B8320

loc_1400B0102:                          ; CODE XREF: sub_1400AFD50+1A4\u2191j
                mov     r15, [rsp+108h+arg_8]
                mov     rcx, [rsp+108h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+108h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B0132:                          ; CODE XREF: sub_1400AFD50+297\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B013F:                          ; CODE XREF: sub_1400AFD50+1E1\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400AFD50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B0150   proc near               ; DATA XREF: sub_1400AC3D0+2F\u2191o

var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B0194
                xor     edi, edi
                jmp     short loc_1400B01C7
; ---------------------------------------------------------------------------

loc_1400B0194:                          ; CODE XREF: sub_1400B0150+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B01A5
                xor     edi, edi
                jmp     short loc_1400B01C7
; ---------------------------------------------------------------------------

loc_1400B01A5:                          ; CODE XREF: sub_1400B0150+4F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400B01C0
                xor     edi, edi
                jmp     short loc_1400B01C7
; ---------------------------------------------------------------------------

loc_1400B01C0:                          ; CODE XREF: sub_1400B0150+6A\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400B01C7:                          ; CODE XREF: sub_1400B0150+42\u2191j
                                        ; sub_1400B0150+53\u2191j ...
                call    ERR_set_mark
                mov     edx, [rsi+10h]
                test    edx, edx
                jg      short loc_1400B01E3
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B01E7
; ---------------------------------------------------------------------------

loc_1400B01E3:                          ; CODE XREF: sub_1400B0150+81\u2191j
                mov     rcx, [rsi+8]

loc_1400B01E7:                          ; CODE XREF: sub_1400B0150+91\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B0336
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B0336
                test    edx, edx
                jg      short loc_1400B021B
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B021F
; ---------------------------------------------------------------------------

loc_1400B021B:                          ; CODE XREF: sub_1400B0150+B9\u2191j
                mov     r8, [rsi+8]

loc_1400B021F:                          ; CODE XREF: sub_1400B0150+C9\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+468h+var_438]
                mov     [rsp+468h+arg_8], r14
                call    sub_1400BEA50
                mov     rcx, [rsp+468h+var_428]
                call    OBJ_sn2nid
                test    eax, eax
                jnz     short loc_1400B0273
                mov     rbx, [rdi+138h]
                lea     r8, aFirstArgumentS ; "First argument should be a valid curve "...
                mov     rdx, rbx
                lea     rcx, [rsp+468h+var_448]
                call    sub_14009B7E0
                lea     rdx, [rsp+468h+var_440]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400B02EB
; ---------------------------------------------------------------------------

loc_1400B0273:                          ; CODE XREF: sub_1400B0150+F4\u2191j
                mov     ecx, eax
                call    EC_KEY_new_by_curve_name
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B0293
                lea     rdx, aFailedToCreate ; "Failed to create EC_KEY using curve nam"...
                mov     rcx, rdi
                call    sub_1400B8520
                jmp     short loc_1400B02EB
; ---------------------------------------------------------------------------

loc_1400B0293:                          ; CODE XREF: sub_1400B0150+130\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1400B02E3
                mov     r8, [rsi+8]
                mov     rdx, rdi
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F338
                mov     rcx, rbx
                mov     [r14], rax
                mov     [r14+20h], rbx
                call    X509_STORE_get0_param
                mov     rcx, r14
                mov     [r14+28h], rax
                call    sub_140090CA0
                cmp     qword ptr [r14+28h], 0
                jz      short loc_1400B0343
                jmp     short loc_1400B02EB
; ---------------------------------------------------------------------------

loc_1400B02E3:                          ; CODE XREF: sub_1400B0150+153\u2191j
                mov     rcx, rbx        ; void *
                call    EC_KEY_free

loc_1400B02EB:                          ; CODE XREF: sub_1400B0150+121\u2191j
                                        ; sub_1400B0150+141\u2191j ...
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B0304
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B0304
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B0304:                          ; CODE XREF: sub_1400B0150+1A3\u2191j
                                        ; sub_1400B0150+1AD\u2191j
                call    ERR_pop_to_mark
                mov     r14, [rsp+468h+arg_8]
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+468h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B0336:                          ; CODE XREF: sub_1400B0150+A2\u2191j
                                        ; sub_1400B0150+B1\u2191j
                lea     rcx, off_141336000 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B0343:                          ; CODE XREF: sub_1400B0150+18F\u2191j
                lea     rcx, off_141335F68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B0150   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400B0350:                          ; DATA XREF: sub_1400AC920+14\u2191o
                mov     [rsp+20h], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+460h], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+38h]
                mov     rdi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B0391
                xor     esi, esi
                jmp     short loc_1400B03C4
; ---------------------------------------------------------------------------

loc_1400B0391:                          ; CODE XREF: .text:00000001400B038B\u2191j
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B03A2
                xor     esi, esi
                jmp     short loc_1400B03C4
; ---------------------------------------------------------------------------

loc_1400B03A2:                          ; CODE XREF: .text:00000001400B039C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400B03BD
                xor     esi, esi
                jmp     short loc_1400B03C4
; ---------------------------------------------------------------------------

loc_1400B03BD:                          ; CODE XREF: .text:00000001400B03B7\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400B03C4:                          ; CODE XREF: .text:00000001400B038F\u2191j
                                        ; .text:00000001400B03A0\u2191j ...
                xor     ebp, ebp
                cmp     [rdi+10h], ebp
                jg      short loc_1400B03DB
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B03DF
; ---------------------------------------------------------------------------

loc_1400B03DB:                          ; CODE XREF: .text:00000001400B03C9\u2191j
                mov     rcx, [rdi+8]

loc_1400B03DF:                          ; CODE XREF: .text:00000001400B03D9\u2191j
                mov     [rsp+498h], r14
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jz      short loc_1400B045A
                test    ecx, ecx
                jg      short loc_1400B0407
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B040B
; ---------------------------------------------------------------------------

loc_1400B0407:                          ; CODE XREF: .text:00000001400B03F5\u2191j
                mov     rcx, [rdi+8]

loc_1400B040B:                          ; CODE XREF: .text:00000001400B0405\u2191j
                mov     rbp, [rcx]
                mov     r8d, 420h
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B043F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B043F
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400B0443
; ---------------------------------------------------------------------------

loc_1400B043F:                          ; CODE XREF: .text:00000001400B0427\u2191j
                                        ; .text:00000001400B0431\u2191j
                mov     rbp, [rbp+17h]

loc_1400B0443:                          ; CODE XREF: .text:00000001400B043D\u2191j
                test    rbp, rbp
                jz      loc_1400B068C
                mov     rcx, [rbp+20h]
                call    X509_NAME_ENTRY_get_object
                mov     r14, rax
                jmp     short loc_1400B04A9
; ---------------------------------------------------------------------------

loc_1400B045A:                          ; CODE XREF: .text:00000001400B03F1\u2191j
                test    ecx, ecx
                jg      short loc_1400B046E
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B0472
; ---------------------------------------------------------------------------

loc_1400B046E:                          ; CODE XREF: .text:00000001400B045C\u2191j
                mov     r8, [rdi+8]

loc_1400B0472:                          ; CODE XREF: .text:00000001400B046C\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+40h]
                call    sub_1400BEA50
                mov     rcx, [rsp+50h]
                call    EVP_get_digestbyname
                mov     rcx, [rsp+50h]
                mov     r14, rax
                test    rcx, rcx
                jz      short loc_1400B04A9
                lea     rax, [rsp+58h]
                cmp     rcx, rax
                jz      short loc_1400B04A9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B04A9:                          ; CODE XREF: .text:00000001400B0458\u2191j
                                        ; .text:00000001400B0498\u2191j ...
                mov     edx, [rdi+10h]
                mov     [rsp+4A0h], r15
                xor     r15b, r15b
                cmp     edx, 1
                jg      short loc_1400B04CB
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B04D3
; ---------------------------------------------------------------------------

loc_1400B04CB:                          ; CODE XREF: .text:00000001400B04BA\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400B04D3:                          ; CODE XREF: .text:00000001400B04C9\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B04F7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B04F7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B055B

loc_1400B04F7:                          ; CODE XREF: .text:00000001400B04DD\u2191j
                                        ; .text:00000001400B04E8\u2191j
                cmp     edx, 1
                jg      short loc_1400B050C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B0514
; ---------------------------------------------------------------------------

loc_1400B050C:                          ; CODE XREF: .text:00000001400B04FA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1400B0514:                          ; CODE XREF: .text:00000001400B050A\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B06B7
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B0537
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B053F
; ---------------------------------------------------------------------------

loc_1400B0537:                          ; CODE XREF: .text:00000001400B0525\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1400B053F:                          ; CODE XREF: .text:00000001400B0535\u2191j
                mov     byte ptr [rsp+30h], 1
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rsp+34h], eax
                mov     rax, [rsp+30h]
                mov     [rsp+30h], rax
                movzx   r15d, al

loc_1400B055B:                          ; CODE XREF: .text:00000001400B04F5\u2191j
                mov     ecx, 38h ; '8'
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B05A8
                mov     r8, [rdi+8]
                mov     rdx, rsi
                add     r8, 8
                mov     rcx, rax
                call    sub_14009D460
                lea     rax, off_14132F1E8
                mov     byte ptr [rbx+28h], 0
                mov     [rbx], rax
                mov     rcx, rbx
                mov     qword ptr [rbx+20h], 0
                mov     qword ptr [rbx+30h], 0
                call    sub_140090CA0
                jmp     short loc_1400B05AA
; ---------------------------------------------------------------------------

loc_1400B05A8:                          ; CODE XREF: .text:00000001400B056B\u2191j
                xor     ebx, ebx

loc_1400B05AA:                          ; CODE XREF: .text:00000001400B05A6\u2191j
                test    r14, r14
                jz      loc_1400B066E
                call    EVP_MD_CTX_new
                mov     rcx, [rbx+20h]
                mov     [rbx+20h], rax
                test    rcx, rcx
                jz      short loc_1400B05CE
                call    EVP_MD_CTX_free
                mov     rax, [rbx+20h]

loc_1400B05CE:                          ; CODE XREF: .text:00000001400B05C3\u2191j
                test    rax, rax
                jz      loc_1400B0658
                xor     r8d, r8d
                mov     rdx, r14
                mov     rcx, rax
                call    EVP_DigestInit_ex
                test    eax, eax
                jle     short loc_1400B0658
                mov     rcx, r14
                call    EVP_MD_size
                mov     [rbx+2Ch], eax
                test    r15b, r15b
                jz      short loc_1400B0634
                mov     edi, [rsp+34h]
                cmp     edi, eax
                jz      short loc_1400B0634
                mov     rcx, r14
                call    EVP_MD_meth_get_flags
                test    al, 2
                jnz     short loc_1400B0631
                mov     edx, 0AEh ; '®'
                mov     dword ptr [rsp+20h], 10F5h
                lea     r9, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     ecx, 6
                lea     r8d, [rdx+4]
                call    ERR_put_error
                jmp     short loc_1400B066E
; ---------------------------------------------------------------------------

loc_1400B0631:                          ; CODE XREF: .text:00000001400B060B\u2191j
                mov     [rbx+2Ch], edi

loc_1400B0634:                          ; CODE XREF: .text:00000001400B05F7\u2191j
                                        ; .text:00000001400B05FF\u2191j
                test    rbp, rbp
                jz      short loc_1400B0684
                mov     rdx, [rbp+20h]
                mov     rcx, [rbx+20h]
                call    EVP_MD_CTX_copy
                test    eax, eax
                jg      short loc_1400B0684
                call    ERR_get_error
                lea     r8, aDigestCopyErro ; "Digest copy error"
                jmp     short loc_1400B067A
; ---------------------------------------------------------------------------

loc_1400B0658:                          ; CODE XREF: .text:00000001400B05D1\u2191j
                                        ; .text:00000001400B05E7\u2191j
                mov     rcx, [rbx+20h]
                mov     qword ptr [rbx+20h], 0
                test    rcx, rcx
                jz      short loc_1400B066E
                call    EVP_MD_CTX_free

loc_1400B066E:                          ; CODE XREF: .text:00000001400B05AD\u2191j
                                        ; .text:00000001400B062F\u2191j ...
                call    ERR_get_error
                lea     r8, aDigestMethodNo ; "Digest method not supported"

loc_1400B067A:                          ; CODE XREF: .text:00000001400B0656\u2191j
                mov     edx, eax
                mov     rcx, rsi
                call    sub_1400B8320

loc_1400B0684:                          ; CODE XREF: .text:00000001400B0637\u2191j
                                        ; .text:00000001400B0648\u2191j
                mov     r15, [rsp+4A0h]

loc_1400B068C:                          ; CODE XREF: .text:00000001400B0446\u2191j
                mov     r14, [rsp+498h]
                mov     rcx, [rsp+460h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+4A8h]
                add     rsp, 470h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B06B7:                          ; CODE XREF: .text:00000001400B051B\u2191j
                lea     rcx, off_1413345B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B06D0   proc near               ; DATA XREF: sub_1400ACB90+14\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B072E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B070C
                xor     ebx, ebx
                jmp     short loc_1400B072E
; ---------------------------------------------------------------------------

loc_1400B070C:                          ; CODE XREF: sub_1400B06D0+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B0727
                xor     ebx, ebx
                jmp     short loc_1400B072E
; ---------------------------------------------------------------------------

loc_1400B0727:                          ; CODE XREF: sub_1400B06D0+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B072E:                          ; CODE XREF: sub_1400B06D0+29\u2191j
                                        ; sub_1400B06D0+3A\u2191j ...
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400B076D
                mov     r8, [rsi+8]
                mov     rdx, rbx
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F178
                mov     rcx, rdi
                mov     [rdi], rax
                mov     qword ptr [rdi+20h], 0
                call    sub_140090CA0

loc_1400B076D:                          ; CODE XREF: sub_1400B06D0+6E\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B06D0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400B0780:                          ; DATA XREF: sub_1400ACEB0+2D\u2191o
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B07B1
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B07B1
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B0814

loc_1400B07B1:                          ; CODE XREF: .text:00000001400B0797\u2191j
                                        ; .text:00000001400B07A2\u2191j
                mov     [rsp+30h], rbx
                mov     [rsp+38h], rsi
                call    sub_1400A66E0
                mov     ecx, 30h ; '0'
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B0804
                mov     r8, [rdi+8]
                mov     rdx, rsi
                add     r8, 8
                mov     rcx, rax
                call    sub_14009D460
                lea     rax, off_14132EFB8
                mov     rcx, rbx
                mov     [rbx], rax
                xor     eax, eax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                call    sub_140090CA0

loc_1400B0804:                          ; CODE XREF: .text:00000001400B07D3\u2191j
                mov     rbx, [rsp+30h]
                mov     rsi, [rsp+38h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B0814:                          ; CODE XREF: .text:00000001400B07AF\u2191j
                lea     rcx, off_141332A48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400B0830   proc near               ; DATA XREF: sub_1400A1F00+8A\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B085F
                xor     esi, esi
                jmp     short loc_1400B0892
; ---------------------------------------------------------------------------

loc_1400B085F:                          ; CODE XREF: sub_1400B0830+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B0870
                xor     esi, esi
                jmp     short loc_1400B0892
; ---------------------------------------------------------------------------

loc_1400B0870:                          ; CODE XREF: sub_1400B0830+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400B088B
                xor     esi, esi
                jmp     short loc_1400B0892
; ---------------------------------------------------------------------------

loc_1400B088B:                          ; CODE XREF: sub_1400B0830+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400B0892:                          ; CODE XREF: sub_1400B0830+2D\u2191j
                                        ; sub_1400B0830+3E\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jnz     loc_1400B098A
                mov     rcx, [rdi+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400B097D
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+28h+arg_8], rbp
                jg      short loc_1400B08C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B08CC
; ---------------------------------------------------------------------------

loc_1400B08C8:                          ; CODE XREF: sub_1400B0830+86\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400B08CC:                          ; CODE XREF: sub_1400B0830+96\u2191j
                mov     rbp, [rcx]
                mov     r8d, 420h
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B0900
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B0900
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400B0904
; ---------------------------------------------------------------------------

loc_1400B0900:                          ; CODE XREF: sub_1400B0830+B8\u2191j
                                        ; sub_1400B0830+C2\u2191j
                mov     rbp, [rbp+17h]

loc_1400B0904:                          ; CODE XREF: sub_1400B0830+CE\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B0968
                mov     r8, [rdi+8]
                mov     rdx, rsi
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132F070
                mov     [rbx], rax
                mov     qword ptr [rbx+20h], 0
                mov     qword ptr [rbx+28h], 0
                mov     rax, [rbp+28h]
                test    rax, rax
                jz      short loc_1400B0950
                lock inc dword ptr [rax+8]

loc_1400B0950:                          ; CODE XREF: sub_1400B0830+11A\u2191j
                mov     rax, [rbp+20h]
                mov     rcx, rbx
                mov     [rbx+20h], rax
                mov     rax, [rbp+28h]
                mov     [rbx+28h], rax
                call    sub_140090CA0

loc_1400B0968:                          ; CODE XREF: sub_1400B0830+E4\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B097D:                          ; CODE XREF: sub_1400B0830+77\u2191j
                lea     rcx, off_1413330A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B098A:                          ; CODE XREF: sub_1400B0830+66\u2191j
                lea     rcx, off_141333028 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B0830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B09A0   proc near               ; DATA XREF: sub_1400AD050+19\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B09D6
                mov     ebx, ebp
                jmp     short loc_1400B0A0B
; ---------------------------------------------------------------------------

loc_1400B09D6:                          ; CODE XREF: sub_1400B09A0+30\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B09E8
                mov     rbx, rbp
                jmp     short loc_1400B0A0B
; ---------------------------------------------------------------------------

loc_1400B09E8:                          ; CODE XREF: sub_1400B09A0+41\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B0A04
                mov     rbx, rbp
                jmp     short loc_1400B0A0B
; ---------------------------------------------------------------------------

loc_1400B0A04:                          ; CODE XREF: sub_1400B09A0+5D\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B0A0B:                          ; CODE XREF: sub_1400B09A0+34\u2191j
                                        ; sub_1400B09A0+46\u2191j ...
                mov     ecx, 0B8h ; '¸' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400B0A97
                mov     r8, [rsi+8]
                mov     rdx, rbx
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14132EF40
                mov     [rdi+38h], bpl
                mov     [rdi], rax
                mov     rcx, rdi
                mov     [rdi+20h], rbp
                mov     [rdi+28h], rbp
                mov     [rdi+30h], rbp
                mov     [rdi+78h], rbp
                mov     [rdi+80h], rbp
                call    sub_140090CA0
                mov     rcx, [rbx+138h] ; this
                mov     rax, [rcx+20h]
                add     rax, 400h
                mov     [rcx+20h], rax
                cmp     rax, [rcx+30h]
                jge     short loc_1400B0A89
                lea     rdx, [rax+4000000h]
                mov     [rcx+30h], rax
                mov     [rcx+28h], rdx
                jmp     short loc_1400B0A8D
; ---------------------------------------------------------------------------

loc_1400B0A89:                          ; CODE XREF: sub_1400B09A0+D6\u2191j
                mov     rdx, [rcx+28h]

loc_1400B0A8D:                          ; CODE XREF: sub_1400B09A0+E7\u2191j
                cmp     rax, rdx
                jle     short loc_1400B0A97
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1400B0A97:                          ; CODE XREF: sub_1400B09A0+7B\u2191j
                                        ; sub_1400B09A0+F0\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B09A0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400B0AB0:                          ; DATA XREF: sub_1400AE780+14\u2191o
                                        ; sub_1400AEAA0+14\u2191o
                mov     [rsp+10h], rbx
                mov     [rsp+18h], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+30h]
                mov     rsi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B0B0E
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B0AEC
                xor     ebx, ebx
                jmp     short loc_1400B0B0E
; ---------------------------------------------------------------------------

loc_1400B0AEC:                          ; CODE XREF: .text:00000001400B0AE6\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B0B07
                xor     ebx, ebx
                jmp     short loc_1400B0B0E
; ---------------------------------------------------------------------------

loc_1400B0B07:                          ; CODE XREF: .text:00000001400B0B01\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B0B0E:                          ; CODE XREF: .text:00000001400B0AD9\u2191j
                                        ; .text:00000001400B0AEA\u2191j ...
                mov     ecx, 28h ; '('
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400B0B4D
                mov     r8, [rsi+8]
                mov     rdx, rbx
                add     r8, 8
                mov     rcx, rax
                call    sub_14009D460
                lea     rax, off_14132F258
                mov     qword ptr [rdi+20h], 0
                mov     rcx, rdi
                mov     [rdi], rax
                call    sub_140090CA0

loc_1400B0B4D:                          ; CODE XREF: .text:00000001400B0B1E\u2191j
                mov     rbx, [rsp+38h]
                mov     rsi, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B0B60   proc near               ; CODE XREF: sub_14009E9B0+139\u2191p
                                        ; sub_14009EB60+155\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 40h
                mov     rax, gs:58h
                mov     ecx, cs:TlsIndex
                mov     edx, 24h ; '$'
                mov     rbx, [rax+rcx*8]
                add     rbx, rdx
                mov     eax, [rbx]
                cmp     cs:dword_141C91EC8, eax
                jg      loc_1400B0E70

loc_1400B0B8F:                          ; CODE XREF: sub_1400B0B60+323\u2193j
                                        ; sub_1400B0B60+341\u2193j
                mov     eax, [rbx]
                cmp     cs:dword_141C91EF8, eax
                jg      loc_1400B0EA6

loc_1400B0B9D:                          ; CODE XREF: sub_1400B0B60+359\u2193j
                                        ; sub_1400B0B60+394\u2193j
                mov     [rsp+48h+arg_8], rbp
                lea     rcx, CriticalSection ; lpCriticalSection
                mov     [rsp+48h+arg_10], rsi
                mov     [rsp+48h+arg_18], rdi
                mov     [rsp+48h+var_10], r12
                mov     [rsp+48h+var_18], r13
                mov     [rsp+48h+var_20], r14
                mov     [rsp+48h+var_28], r15
                call    uv_mutex_lock
                mov     rax, qword ptr cs:xmmword_141C91EB8
                cmp     cs:qword_141C91EB0, rax
                jnz     loc_1400B0DBE
                xor     r15d, r15d
                mov     r13, 1FFFFFFFFFFFFFFFh

loc_1400B0BED:                          ; CODE XREF: sub_1400B0B60+258\u2193j
                lea     rax, off_1412F9240 ; "-----BEGIN CERTIFICATE-----\nMIIDdTCCAl"...
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [r15+rax]
                nop

loc_1400B0C00:                          ; CODE XREF: sub_1400B0B60+A8\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400B0C00
                xor     r9d, r9d
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400948F0
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, [rax]
                call    PEM_read_bio_X509
                mov     rcx, [rsp+48h+arg_0]
                mov     r14, rax
                test    rcx, rcx
                jz      short loc_1400B0C3D
                call    BIO_free_all

loc_1400B0C3D:                          ; CODE XREF: sub_1400B0B60+D6\u2191j
                test    r14, r14
                jz      loc_1400B0E63
                mov     rsi, qword ptr cs:xmmword_141C91EB8
                mov     rcx, qword ptr cs:xmmword_141C91EB8+8
                cmp     rsi, rcx
                jz      short loc_1400B0C69
                mov     [rsi], r14
                add     qword ptr cs:xmmword_141C91EB8, 8
                jmp     loc_1400B0DAD
; ---------------------------------------------------------------------------

loc_1400B0C69:                          ; CODE XREF: sub_1400B0B60+F7\u2191j
                mov     rax, cs:qword_141C91EB0
                mov     rbp, rsi
                sub     rbp, rax
                sar     rbp, 3
                cmp     rbp, r13
                jz      loc_1400B0F05
                sub     rcx, rax
                lea     r12, [rbp+1]
                sar     rcx, 3
                mov     rax, r13
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_1400B0EFF
                lea     rax, [rdx+rcx]
                mov     rdi, r12
                cmp     rax, r12
                cmovnb  rdi, rax
                cmp     rdi, r13
                ja      loc_1400B0EFF
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, 1000h
                jb      short loc_1400B0CF4
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_1400B0EFF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400B0EF9
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400B0D08
; ---------------------------------------------------------------------------

loc_1400B0CF4:                          ; CODE XREF: sub_1400B0B60+169\u2191j
                test    rdi, rdi
                jz      short loc_1400B0D06
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400B0D08
; ---------------------------------------------------------------------------

loc_1400B0D06:                          ; CODE XREF: sub_1400B0B60+197\u2191j
                xor     ebx, ebx

loc_1400B0D08:                          ; CODE XREF: sub_1400B0B60+192\u2191j
                                        ; sub_1400B0B60+1A4\u2191j
                mov     [rbx+rbp*8], r14
                mov     rcx, rbx
                mov     r8, qword ptr cs:xmmword_141C91EB8
                mov     rdx, cs:qword_141C91EB0
                cmp     rsi, r8
                jnz     short loc_1400B0D27
                sub     r8, rdx
                jmp     short loc_1400B0D47
; ---------------------------------------------------------------------------

loc_1400B0D27:                          ; CODE XREF: sub_1400B0B60+1C0\u2191j
                mov     r8, rsi
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r8, qword ptr cs:xmmword_141C91EB8
                lea     rcx, [rbp+1]
                sub     r8, rsi
                lea     rcx, [rbx+rcx*8]
                mov     rdx, rsi

loc_1400B0D47:                          ; CODE XREF: sub_1400B0B60+1C5\u2191j
                call    sub_140FE4A70
                mov     rcx, cs:qword_141C91EB0
                test    rcx, rcx
                jz      short loc_1400B0D90
                mov     rdx, qword ptr cs:xmmword_141C91EB8+8
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400B0D8B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400B0EF9

loc_1400B0D8B:                          ; CODE XREF: sub_1400B0B60+210\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400B0D90:                          ; CODE XREF: sub_1400B0B60+1F6\u2191j
                lea     rax, [rbx+r12*8]
                mov     cs:qword_141C91EB0, rbx
                mov     qword ptr cs:xmmword_141C91EB8, rax
                lea     rax, [rdi+rbx]
                mov     qword ptr cs:xmmword_141C91EB8+8, rax

loc_1400B0DAD:                          ; CODE XREF: sub_1400B0B60+104\u2191j
                add     r15, 8
                cmp     r15, 450h
                jb      loc_1400B0BED

loc_1400B0DBE:                          ; CODE XREF: sub_1400B0B60+7A\u2191j
                call    X509_STORE_new
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     rsi, rax
                call    uv_mutex_lock
                mov     rcx, qword ptr cs:xmmword_141C92188
                cmp     byte ptr [rcx+128h], 0
                jz      short loc_1400B0DEC
                mov     rcx, rsi
                call    X509_STORE_set_default_paths
                jmp     short loc_1400B0E1F
; ---------------------------------------------------------------------------

loc_1400B0DEC:                          ; CODE XREF: sub_1400B0B60+280\u2191j
                mov     rbp, qword ptr cs:xmmword_141C91EB8
                mov     rdi, cs:qword_141C91EB0
                cmp     rdi, rbp
                jz      short loc_1400B0E1F
                nop

loc_1400B0E00:                          ; CODE XREF: sub_1400B0B60+2BD\u2193j
                mov     rbx, [rdi]
                mov     rcx, rbx
                call    X509_up_ref
                mov     rdx, rbx
                mov     rcx, rsi
                call    X509_STORE_add_cert
                add     rdi, 8
                cmp     rdi, rbp
                jnz     short loc_1400B0E00

loc_1400B0E1F:                          ; CODE XREF: sub_1400B0B60+28A\u2191j
                                        ; sub_1400B0B60+29D\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, CriticalSection ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r14, [rsp+48h+var_20]
                mov     rax, rsi
                mov     rsi, [rsp+48h+arg_10]
                mov     r13, [rsp+48h+var_18]
                mov     r12, [rsp+48h+var_10]
                mov     rdi, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_8]
                mov     r15, [rsp+48h+var_28]
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B0E63:                          ; CODE XREF: sub_1400B0B60+E0\u2191j
                lea     rcx, off_141330238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400B0E70:                          ; CODE XREF: sub_1400B0B60+29\u2191j
                lea     rcx, dword_141C91EC8
                call    _Init_thread_header
                cmp     cs:dword_141C91EC8, 0FFFFFFFFh
                jnz     loc_1400B0B8F
                lea     rcx, sub_141029DF0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C91EC8
                call    _Init_thread_footer
                jmp     loc_1400B0B8F
; ---------------------------------------------------------------------------

loc_1400B0EA6:                          ; CODE XREF: sub_1400B0B60+37\u2191j
                lea     rcx, dword_141C91EF8
                call    _Init_thread_header
                cmp     cs:dword_141C91EF8, 0FFFFFFFFh
                jnz     loc_1400B0B9D
                lea     rcx, CriticalSection
                call    uv_mutex_init_recursive
                test    eax, eax
                jz      short loc_1400B0EDC
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B0EDC:                          ; CODE XREF: sub_1400B0B60+36D\u2191j
                lea     rcx, sub_141029E60 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C91EF8
                call    _Init_thread_footer
                jmp     loc_1400B0B9D
; ---------------------------------------------------------------------------

loc_1400B0EF9:                          ; CODE XREF: sub_1400B0B60+180\u2191j
                                        ; sub_1400B0B60+225\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B0EFF:                          ; CODE XREF: sub_1400B0B60+13D\u2191j
                                        ; sub_1400B0B60+154\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B0F05:                          ; CODE XREF: sub_1400B0B60+11D\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400B0B60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B0F10   proc near               ; DATA XREF: sub_14008DC00+286\u2191o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = dword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 78h
                mov     r15, rdx
                xor     edx, edx
                call    SSL_get_ex_data
                lea     rcx, [rsp+98h+var_48] ; this
                mov     rbp, rax
                mov     rbx, [rax+40h]
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbx+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     byte ptr [rbp+60h], 0
                jz      loc_1400B10BA
                xor     edx, edx
                mov     rcx, r15
                call    i2d_SSL_SESSION
                cmp     eax, 2800h
                jg      loc_1400B10BA
                mov     [rsp+98h+arg_0], rsi
                lea     rcx, [rsp+98h+var_68]
                mov     [rsp+98h+arg_8], r12
                mov     rdx, rbx
                movsxd  r12, eax
                mov     r8, r12
                mov     [rsp+98h+var_28], r14
                call    sub_1401D6E20
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B0FA5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_1400B0FA5:                          ; CODE XREF: sub_1400B0F10+8B\u2191j
                mov     rcx, rsi
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     r8, r12         ; Size
                mov     [rsp+98h+arg_18], rax
                xor     edx, edx        ; Val
                mov     rcx, rax        ; void *
                call    memset
                lea     rdx, [rsp+98h+arg_18]
                mov     rcx, r15
                call    i2d_SSL_SESSION
                lea     rdx, [rsp+98h+arg_10]
                mov     rcx, r15
                call    SSL_SESSION_get_id
                mov     r9d, [rsp+98h+arg_10]
                lea     rcx, [rsp+98h+var_68]
                mov     r8, rax
                mov     rdx, rbx
                call    sub_1401D3D40
                mov     r12, [rsp+98h+arg_8]
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B1015
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400B1015:                          ; CODE XREF: sub_1400B0F10+FB\u2191j
                mov     r14, [rsp+98h+var_28]
                mov     [rsp+98h+var_58], rcx
                mov     [rsp+98h+var_50], rsi
                cmp     dword ptr [rbp+48h], 1
                jnz     short loc_1400B102E
                mov     byte ptr [rbp+61h], 1

loc_1400B102E:                          ; CODE XREF: sub_1400B0F10+118\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rbx+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+518h]
                test    rax, rax
                jz      short loc_1400B106B
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B106B
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B106B:                          ; CODE XREF: sub_1400B0F10+145\u2191j
                                        ; sub_1400B0F10+151\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rsp+98h+arg_0]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B10BA
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400B10BA
                lea     rax, [rsp+98h+var_58]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_60]
                mov     rcx, rbp
                call    sub_140234340

loc_1400B10BA:                          ; CODE XREF: sub_1400B0F10+3F\u2191j
                                        ; sub_1400B0F10+54\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     eax, eax
                add     rsp, 78h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
sub_1400B0F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B10E0   proc near               ; DATA XREF: sub_14009ED10+B2C\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B111B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B111B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400B111F
; ---------------------------------------------------------------------------

loc_1400B111B:                          ; CODE XREF: sub_1400B10E0+25\u2191j
                                        ; sub_1400B10E0+30\u2191j
                mov     rax, [rdx+17h]

loc_1400B111F:                          ; CODE XREF: sub_1400B10E0+39\u2191j
                test    rax, rax
                jz      short loc_1400B1134
                mov     rcx, rax
                mov     byte ptr [rax+61h], 0
                add     rsp, 28h
                jmp     sub_140090E70
; ---------------------------------------------------------------------------

loc_1400B1134:                          ; CODE XREF: sub_1400B10E0+42\u2191j
                add     rsp, 28h
                retn
sub_1400B10E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B1140   proc near               ; CODE XREF: sub_1400B6EE0+2AE\u2193p

var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = byte ptr -98h
var_58          = qword ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = dword ptr  28h
arg_28          = byte ptr  30h

                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_58], rax
                mov     r13, r8
                mov     r15, rdx
                mov     rdi, rcx
                lea     r8, [rsp+0E8h+var_B8]
                lea     rdx, [rsp+0E8h+var_98]
                mov     r12, r9
                mov     rcx, [r13+0]
                call    EVP_DigestFinal_ex
                test    eax, eax
                jnz     short loc_1400B1193
                xor     esi, esi
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                jmp     loc_1400B1339
; ---------------------------------------------------------------------------

loc_1400B1193:                          ; CODE XREF: sub_1400B1140+43\u2191j
                mov     rcx, [r12]
                call    EVP_PKEY_size
                test    eax, eax
                js      loc_1400B135C
                mov     [rsp+0E8h+var_30], rbx
                xor     esi, esi
                mov     rbx, [r15+140h]
                movsxd  r8, eax
                mov     [rsp+0E8h+var_A0], r8
                mov     [rsp+0E8h+var_38], rbp
                mov     rbx, [rbx+9A0h]
                mov     [rsp+0E8h+var_40], r14
                test    rbx, rbx
                jz      short loc_1400B11DC
                mov     [rbx+8], esi

loc_1400B11DC:                          ; CODE XREF: sub_1400B1140+97\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+0E8h+var_B0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rbp, [rax]
                mov     [rax], rsi
                mov     r14, [rsp+0E8h+var_B0]
                test    r14, r14
                jz      short loc_1400B120D
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B120D:                          ; CODE XREF: sub_1400B1140+BB\u2191j
                mov     r14, [rsp+0E8h+var_40]
                mov     [rsp+0E8h+var_B0], r15
                mov     [rsp+0E8h+var_A8], rbp
                test    rbx, rbx
                jz      short loc_1400B122B
                mov     dword ptr [rbx+8], 1

loc_1400B122B:                          ; CODE XREF: sub_1400B1140+E2\u2191j
                mov     rcx, [r12]
                xor     edx, edx
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B1300
                mov     rcx, rax
                call    EVP_PKEY_sign_init
                test    eax, eax
                jle     loc_1400B1300
                mov     r8d, [rsp+0E8h+arg_20]
                lea     r9, [rsp+0E8h+arg_28]
                mov     rdx, rbx
                mov     rcx, r12
                call    sub_1400A02F0
                test    al, al
                jz      loc_1400B1300
                mov     rcx, [r13+0]
                call    X509_NAME_ENTRY_get_object
                mov     edx, 0FFFFFFFFh
                mov     [rsp+0E8h+var_C0], rax
                mov     r8d, 0F8h ; 'ø'
                mov     dword ptr [rsp+0E8h+var_C8], esi
                mov     rcx, rbx
                lea     r9d, [rdx+2]
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_1400B1300
                test    rbp, rbp
                jnz     short loc_1400B12AC
                mov     rax, rsi
                jmp     short loc_1400B12B4
; ---------------------------------------------------------------------------

loc_1400B12AC:                          ; CODE XREF: sub_1400B1140+165\u2191j
                mov     rcx, rbp
                call    uv_req_get_data

loc_1400B12B4:                          ; CODE XREF: sub_1400B1140+16A\u2191j
                mov     ecx, [rsp+0E8h+var_B8]
                lea     r9, [rsp+0E8h+var_98]
                mov     [rsp+0E8h+var_C8], rcx
                lea     r8, [rsp+0E8h+var_A0]
                mov     rcx, rbx
                mov     rdx, rax
                call    EVP_PKEY_sign
                test    eax, eax
                jle     short loc_1400B1300
                mov     rdx, [rsp+0E8h+var_A0]
                lea     rcx, [rsp+0E8h+var_B0]
                call    sub_1400B2590
                mov     rax, [rsp+0E8h+var_B0]
                mov     rcx, rbx
                mov     [rdi], rax
                mov     rax, [rsp+0E8h+var_A8]
                mov     [rdi+8], rax
                call    EVP_PKEY_CTX_free
                jmp     short loc_1400B1329
; ---------------------------------------------------------------------------

loc_1400B1300:                          ; CODE XREF: sub_1400B1140+FC\u2191j
                                        ; sub_1400B1140+10C\u2191j ...
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                test    rbx, rbx
                jz      short loc_1400B1314
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free

loc_1400B1314:                          ; CODE XREF: sub_1400B1140+1CA\u2191j
                test    rbp, rbp
                jz      short loc_1400B1329
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B1329:                          ; CODE XREF: sub_1400B1140+1BE\u2191j
                                        ; sub_1400B1140+1D7\u2191j
                mov     rbx, [rsp+0E8h+var_30]
                mov     rbp, [rsp+0E8h+var_38]

loc_1400B1339:                          ; CODE XREF: sub_1400B1140+4E\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+0E8h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B135C:                          ; CODE XREF: sub_1400B1140+5E\u2191j
                lea     rcx, off_141334E50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B1140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B1370   proc near               ; DATA XREF: sub_14008FB70+9C\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbx, [rcx+40h]
                mov     rsi, rdx
                mov     rbp, rcx
                lea     rcx, [rsp+78h+var_48] ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbx+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+78h+arg_8]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                movzx   r9d, byte ptr [rsi]
                lea     rcx, [rsp+78h+arg_0]
                mov     r8, [rsi+8]
                mov     rdx, rbx
                call    sub_1401D3D40
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B13E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400B13E4:                          ; CODE XREF: sub_1400B1370+6A\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_58], rcx
                mov     r8, rdi
                mov     rcx, [rsp+78h+arg_8]
                mov     r9, [r9+690h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B1419
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B1419:                          ; CODE XREF: sub_1400B1370+A2\u2191j
                mov     r8, [rsi+18h]
                test    r8, r8
                jnz     short loc_1400B1436
                mov     rax, [rbx+138h]
                add     rax, 0C8h ; 'È'
                mov     [rsp+78h+var_58], rax
                jmp     short loc_1400B146D
; ---------------------------------------------------------------------------

loc_1400B1436:                          ; CODE XREF: sub_1400B1370+B0\u2191j
                movzx   eax, byte ptr [rsi+11h]
                lea     rcx, [rsp+78h+arg_0]
                mov     rdx, [rbx+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B1468
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400B1468:                          ; CODE XREF: sub_1400B1370+EE\u2191j
                mov     [rsp+78h+var_58], rcx

loc_1400B146D:                          ; CODE XREF: sub_1400B1370+C4\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [rsp+78h+arg_8]
                mov     r8, rdi
                mov     r9, [r9+680h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B149D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B149D:                          ; CODE XREF: sub_1400B1370+126\u2191j
                cmp     byte ptr [rsi+10h], 0
                mov     rax, [rbx+138h]
                jz      short loc_1400B14B2
                add     rax, 0B8h ; '¸'
                jmp     short loc_1400B14B8
; ---------------------------------------------------------------------------

loc_1400B14B2:                          ; CODE XREF: sub_1400B1370+138\u2191j
                add     rax, 0C0h ; 'À'

loc_1400B14B8:                          ; CODE XREF: sub_1400B1370+140\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [rsp+78h+arg_8]
                mov     r8, rdi
                mov     [rsp+78h+var_58], rax
                mov     r9, [r9+730h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B14ED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B14ED:                          ; CODE XREF: sub_1400B1370+176\u2191j
                mov     rax, [rsp+78h+arg_8]
                mov     [rsp+78h+arg_10], rax
                mov     rax, [rbp+10h]
                mov     rbx, [rbx+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4C8h]
                test    rax, rax
                jz      short loc_1400B153A
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B153A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B153A:                          ; CODE XREF: sub_1400B1370+1B4\u2191j
                                        ; sub_1400B1370+1C0\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B158A
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400B158A
                lea     rax, [rsp+78h+arg_10]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+78h+var_58], rax
                lea     rdx, [rsp+78h+arg_18]
                mov     rcx, rbp
                call    sub_140234340

loc_1400B158A:                          ; CODE XREF: sub_1400B1370+1E6\u2191j
                                        ; sub_1400B1370+1F2\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_1400B1370   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B15B0   proc near               ; DATA XREF: sub_140098280+28E\u2191o

var_458         = qword ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_28], rax
                mov     rbp, [rcx]
                lea     rdx, [rsp+478h+var_458]
                mov     rdi, rcx
                mov     rcx, [rbp+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B15FB
                mov     esi, r14d
                jmp     short loc_1400B1629
; ---------------------------------------------------------------------------

loc_1400B15FB:                          ; CODE XREF: sub_1400B15B0+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rsi, r14
                cmp     eax, 23h ; '#'
                jbe     short loc_1400B1629
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400B1629
                mov     rsi, [rcx+10Fh]

loc_1400B1629:                          ; CODE XREF: sub_1400B15B0+49\u2191j
                                        ; sub_1400B15B0+59\u2191j ...
                cmp     [rdi+10h], r14d
                jg      short loc_1400B163F
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1643
; ---------------------------------------------------------------------------

loc_1400B163F:                          ; CODE XREF: sub_1400B15B0+7D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400B1643:                          ; CODE XREF: sub_1400B15B0+8D\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B1A41
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B1666
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B166E
; ---------------------------------------------------------------------------

loc_1400B1666:                          ; CODE XREF: sub_1400B15B0+A4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400B166E:                          ; CODE XREF: sub_1400B15B0+B4\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B1A4E
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400B1691
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1699
; ---------------------------------------------------------------------------

loc_1400B1691:                          ; CODE XREF: sub_1400B15B0+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1400B1699:                          ; CODE XREF: sub_1400B15B0+DF\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B1A5B
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1400B16BC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B16C4
; ---------------------------------------------------------------------------

loc_1400B16BC:                          ; CODE XREF: sub_1400B15B0+FA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1400B16C4:                          ; CODE XREF: sub_1400B15B0+10A\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B1A68
                mov     ecx, [rdi+10h]
                cmp     ecx, 4
                jg      short loc_1400B16E8
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B16F0
; ---------------------------------------------------------------------------

loc_1400B16E8:                          ; CODE XREF: sub_1400B15B0+127\u2191j
                mov     rax, [rdi+8]
                sub     rax, 20h ; ' '

loc_1400B16F0:                          ; CODE XREF: sub_1400B15B0+136\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B1A34
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B1A34
                cmp     ecx, 5
                jg      short loc_1400B1724
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B172C
; ---------------------------------------------------------------------------

loc_1400B1724:                          ; CODE XREF: sub_1400B15B0+162\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400B172C:                          ; CODE XREF: sub_1400B15B0+172\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1400B1782
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1400B174A
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B1752
; ---------------------------------------------------------------------------

loc_1400B174A:                          ; CODE XREF: sub_1400B15B0+189\u2191j
                mov     rax, [rdi+8]
                sub     rax, 28h ; '('

loc_1400B1752:                          ; CODE XREF: sub_1400B15B0+198\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B1A75
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400B1A75
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1400B1A75

loc_1400B1782:                          ; CODE XREF: sub_1400B15B0+183\u2191j
                mov     ecx, 120h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B17EF
                mov     [rbx+8], rsi
                lea     rax, off_14132EE90
                mov     [rbx], rax
                test    rsi, rsi
                jz      loc_1400B1A27
                lea     rax, off_141337018
                mov     [rbx+0C0h], r14
                mov     [rbx], rax
                mov     [rbx+0D8h], r14
                mov     [rbx+0E0h], r14
                mov     [rbx+0E8h], r14
                mov     [rbx+0F0h], r14
                mov     [rbx+0F8h], r14
                mov     [rbx+100h], r14
                mov     [rbx+118h], r14b
                jmp     short loc_1400B17F2
; ---------------------------------------------------------------------------

loc_1400B17EF:                          ; CODE XREF: sub_1400B15B0+1E2\u2191j
                mov     rbx, r14

loc_1400B17F2:                          ; CODE XREF: sub_1400B15B0+23D\u2191j
                cmp     [rdi+10h], r14d
                jg      short loc_1400B1808
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B180C
; ---------------------------------------------------------------------------

loc_1400B1808:                          ; CODE XREF: sub_1400B15B0+246\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400B180C:                          ; CODE XREF: sub_1400B15B0+256\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [rbx+0C8h], rax
                cmp     [rdi+10h], r14d
                jg      short loc_1400B182E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1832
; ---------------------------------------------------------------------------

loc_1400B182E:                          ; CODE XREF: sub_1400B15B0+26C\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400B1832:                          ; CODE XREF: sub_1400B15B0+27C\u2191j
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rbx+0D0h], rax
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B1854
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B185C
; ---------------------------------------------------------------------------

loc_1400B1854:                          ; CODE XREF: sub_1400B15B0+292\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400B185C:                          ; CODE XREF: sub_1400B15B0+2A2\u2191j
                lea     rdx, [rbx+0D8h]
                call    sub_1400A1C60
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400B187E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1886
; ---------------------------------------------------------------------------

loc_1400B187E:                          ; CODE XREF: sub_1400B15B0+2BC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1400B1886:                          ; CODE XREF: sub_1400B15B0+2CC\u2191j
                lea     rdx, [rbx+0F0h]
                call    sub_1400A1C60
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1400B18A8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B18B0
; ---------------------------------------------------------------------------

loc_1400B18A8:                          ; CODE XREF: sub_1400B15B0+2E6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1400B18B0:                          ; CODE XREF: sub_1400B15B0+2F6\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rbx+108h], eax
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1400B18D1
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B18D9
; ---------------------------------------------------------------------------

loc_1400B18D1:                          ; CODE XREF: sub_1400B15B0+30F\u2191j
                mov     r8, [rdi+8]
                sub     r8, 20h ; ' '

loc_1400B18D9:                          ; CODE XREF: sub_1400B15B0+31F\u2191j
                mov     rdx, [rdi]
                lea     rcx, [rsp+478h+var_448]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rcx, [rsp+478h+var_438]
                call    EVP_get_digestbyname
                mov     [rbx+110h], rax
                test    rax, rax
                jnz     short loc_1400B1961
                mov     rax, 0FFFFFFFF00000000h

loc_1400B190A:                          ; CODE XREF: sub_1400B15B0+472\u2193j
                mov     [rbp+18h], rax
                mov     rcx, [rsp+478h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1400B1927
                lea     rax, [rsp+478h+var_430]
                cmp     rcx, rax
                jz      short loc_1400B1927
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B1927:                          ; CODE XREF: sub_1400B15B0+366\u2191j
                                        ; sub_1400B15B0+370\u2191j
                test    rbx, rbx
                jz      short loc_1400B1939
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400B1939:                          ; CODE XREF: sub_1400B15B0+37A\u2191j
                                        ; sub_1400B15B0+40D\u2193j ...
                mov     rcx, [rsp+478h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+478h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B1961:                          ; CODE XREF: sub_1400B15B0+34E\u2191j
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1400B1977
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B197F
; ---------------------------------------------------------------------------

loc_1400B1977:                          ; CODE XREF: sub_1400B15B0+3B5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400B197F:                          ; CODE XREF: sub_1400B15B0+3C5\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400B19DB
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1400B199E
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B19A6
; ---------------------------------------------------------------------------

loc_1400B199E:                          ; CODE XREF: sub_1400B15B0+3DC\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 28h ; '('

loc_1400B19A6:                          ; CODE XREF: sub_1400B15B0+3EC\u2191j
                lea     rcx, [rsp+478h+var_458]
                mov     [rsp+478h+var_458], rbx
                call    sub_1400B26C0
                mov     rcx, [rsp+478h+var_438] ; void *
                test    rcx, rcx
                jz      loc_1400B1939
                lea     rax, [rsp+478h+var_430]
                cmp     rcx, rax
                jz      loc_1400B1939
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400B1939
; ---------------------------------------------------------------------------

loc_1400B19DB:                          ; CODE XREF: sub_1400B15B0+3D6\u2191j
                mov     rcx, rsi
                call    sub_14020D790
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                cmp     [rbx+118h], r14b
                jnz     short loc_1400B19FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B19FA:                          ; CODE XREF: sub_1400B15B0+443\u2191j
                cmp     [rbx+119h], r14b
                mov     eax, 0C0h ; 'À'
                mov     ecx, 0B8h ; '¸'
                cmovz   ecx, eax
                mov     rax, [rbx+8]
                add     rcx, [rax+138h]
                jnz     short loc_1400B1A1F
                lea     rcx, [rbp+10h]

loc_1400B1A1F:                          ; CODE XREF: sub_1400B15B0+469\u2191j
                mov     rax, [rcx]
                jmp     loc_1400B190A
; ---------------------------------------------------------------------------

loc_1400B1A27:                          ; CODE XREF: sub_1400B15B0+1F5\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B1A34:                          ; CODE XREF: sub_1400B15B0+14A\u2191j
                                        ; sub_1400B15B0+159\u2191j
                lea     rcx, off_141337250 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B1A41:                          ; CODE XREF: sub_1400B15B0+9A\u2191j
                lea     rcx, off_141337038 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B1A4E:                          ; CODE XREF: sub_1400B15B0+C5\u2191j
                lea     rcx, off_1413370B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B1A5B:                          ; CODE XREF: sub_1400B15B0+F0\u2191j
                lea     rcx, off_141337138 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400B1A68:                          ; CODE XREF: sub_1400B15B0+11B\u2191j
                lea     rcx, off_1413371B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B1A75:                          ; CODE XREF: sub_1400B15B0+1AC\u2191j
                                        ; sub_1400B15B0+1BB\u2191j ...
                lea     rcx, off_1413372F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B15B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B1A90   proc near               ; CODE XREF: sub_1400A7E60+237\u2191p
                                        ; sub_1400A8410+2B3\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     eax, [rdx+4]
                mov     rbx, r9
                mov     r15, [rdx+18h]
                mov     r14, r8
                mov     rbp, rdx
                mov     rsi, rcx
                cmp     eax, 1
                jnz     short loc_1400B1B07
                mov     edx, ebx
                mov     rcx, r8
                call    BIO_new_mem_buf
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B1CE1
                mov     r9, r15
                lea     r8, sub_1400B1F60
                xor     edx, edx
                mov     rcx, rax
                call    PEM_read_bio_PrivateKey
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B1AFA
                call    EVP_PKEY_free

loc_1400B1AFA:                          ; CODE XREF: sub_1400B1A90+63\u2191j
                mov     rcx, rbx
                call    BIO_free_all
                jmp     loc_1400B1C93
; ---------------------------------------------------------------------------

loc_1400B1B07:                          ; CODE XREF: sub_1400B1A90+2E\u2191j
                test    eax, eax
                jnz     loc_1400B1D0C
                cmp     [rdx+8], al
                jnz     short loc_1400B1B19
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B1B19:                          ; CODE XREF: sub_1400B1A90+82\u2191j
                mov     eax, [rbp+0Ch]
                test    eax, eax
                jnz     short loc_1400B1B28
                lea     ecx, [rax+6]
                jmp     loc_1400B1C6F
; ---------------------------------------------------------------------------

loc_1400B1B28:                          ; CODE XREF: sub_1400B1A90+8E\u2191j
                cmp     byte ptr [rbp+8], 0
                jnz     short loc_1400B1B36
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                mov     eax, [rbp+0Ch]

loc_1400B1B36:                          ; CODE XREF: sub_1400B1A90+9C\u2191j
                cmp     eax, 1
                jnz     loc_1400B1C53
                mov     edx, ebx
                mov     rcx, r14
                call    BIO_new_mem_buf
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400B1CE1
                cmp     rbx, 2
                jb      loc_1400B1C17
                cmp     byte ptr [r14], 30h ; '0'
                jnz     loc_1400B1C17
                movzx   ecx, byte ptr [r14+1]
                test    cl, cl
                jns     short loc_1400B1BCB
                btr     rcx, 7
                lea     r10, [rcx+2]
                cmp     r10, rbx
                ja      loc_1400B1C17
                cmp     rcx, 8
                ja      loc_1400B1C17
                xor     edx, edx
                xor     r8d, r8d
                xor     r9d, r9d
                test    rcx, rcx
                jz      short loc_1400B1BBB
                nop     dword ptr [rax+rax+00h]

loc_1400B1BA0:                          ; CODE XREF: sub_1400B1A90+129\u2193j
                movzx   eax, byte ptr [r14+r8+2]
                inc     r8
                shl     rdx, 8
                or      rax, rdx
                mov     rdx, rax
                mov     r9, rax
                cmp     r8, rcx
                jb      short loc_1400B1BA0

loc_1400B1BBB:                          ; CODE XREF: sub_1400B1A90+109\u2191j
                sub     rbx, rcx
                lea     rax, [rbx-2]
                cmp     r9, rax
                cmovb   rax, r9
                jmp     short loc_1400B1BDC
; ---------------------------------------------------------------------------

loc_1400B1BCB:                          ; CODE XREF: sub_1400B1A90+E0\u2191j
                lea     rax, [rbx-2]
                mov     r10d, 2
                cmp     rcx, rax
                cmovb   rax, rcx

loc_1400B1BDC:                          ; CODE XREF: sub_1400B1A90+139\u2191j
                cmp     rax, 1
                jb      short loc_1400B1C17
                cmp     byte ptr [r10+r14], 2
                jz      short loc_1400B1C17
                mov     r9, r15
                lea     r8, sub_1400B1F60
                xor     edx, edx
                mov     rcx, rdi
                call    d2i_PKCS8PrivateKey_bio
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B1C49
                call    EVP_PKEY_free
                mov     rcx, rdi
                call    BIO_free_all
                jmp     short loc_1400B1C93
; ---------------------------------------------------------------------------

loc_1400B1C17:                          ; CODE XREF: sub_1400B1A90+C9\u2191j
                                        ; sub_1400B1A90+D3\u2191j ...
                xor     edx, edx
                mov     rcx, rdi
                call    d2i_PKCS8_PRIV_KEY_INFO_bio
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B1C49
                mov     rcx, rax
                call    EVP_PKCS82PKEY
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B1C41
                call    EVP_PKEY_free

loc_1400B1C41:                          ; CODE XREF: sub_1400B1A90+1AA\u2191j
                mov     rcx, rbx
                call    PKCS8_PRIV_KEY_INFO_free

loc_1400B1C49:                          ; CODE XREF: sub_1400B1A90+176\u2191j
                                        ; sub_1400B1A90+197\u2191j
                mov     rcx, rdi
                call    BIO_free_all
                jmp     short loc_1400B1C93
; ---------------------------------------------------------------------------

loc_1400B1C53:                          ; CODE XREF: sub_1400B1A90+A9\u2191j
                cmp     byte ptr [rbp+8], 0
                jnz     short loc_1400B1C61
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                mov     eax, [rbp+0Ch]

loc_1400B1C61:                          ; CODE XREF: sub_1400B1A90+1C7\u2191j
                cmp     eax, 3
                jnz     loc_1400B1CFF
                mov     ecx, 198h

loc_1400B1C6F:                          ; CODE XREF: sub_1400B1A90+93\u2191j
                mov     r9d, ebx
                mov     [rsp+38h+arg_8], r14
                lea     r8, [rsp+38h+arg_8]
                xor     edx, edx
                call    d2i_PrivateKey
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B1C93
                call    EVP_PKEY_free

loc_1400B1C93:                          ; CODE XREF: sub_1400B1A90+72\u2191j
                                        ; sub_1400B1A90+185\u2191j ...
                call    ERR_peek_error
                mov     ebx, eax
                test    eax, eax
                jz      short loc_1400B1CB2
                mov     rcx, [rsi]
                mov     qword ptr [rsi], 0
                test    rcx, rcx
                jz      short loc_1400B1CB2
                call    EVP_PKEY_free

loc_1400B1CB2:                          ; CODE XREF: sub_1400B1A90+20C\u2191j
                                        ; sub_1400B1A90+21B\u2191j
                cmp     qword ptr [rsi], 0
                jz      short loc_1400B1CBC
                xor     eax, eax
                jmp     short loc_1400B1CE6
; ---------------------------------------------------------------------------

loc_1400B1CBC:                          ; CODE XREF: sub_1400B1A90+226\u2191j
                mov     ecx, ebx
                and     ecx, 0FF000000h
                cmp     ecx, 9000000h
                jnz     short loc_1400B1CE1
                and     ebx, 0FFFh
                cmp     ebx, 68h ; 'h'
                jnz     short loc_1400B1CE1
                cmp     qword ptr [rbp+18h], 0
                lea     eax, [rbx-66h]
                jz      short loc_1400B1CE6

loc_1400B1CE1:                          ; CODE XREF: sub_1400B1A90+40\u2191j
                                        ; sub_1400B1A90+BF\u2191j ...
                mov     eax, 3

loc_1400B1CE6:                          ; CODE XREF: sub_1400B1A90+22A\u2191j
                                        ; sub_1400B1A90+24F\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B1CFF:                          ; CODE XREF: sub_1400B1A90+1D4\u2191j
                lea     rcx, off_1413314D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B1D0C:                          ; CODE XREF: sub_1400B1A90+79\u2191j
                lea     rcx, off_141331458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B1A90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400B1D20   proc near               ; CODE XREF: sub_1400A8410+29B\u2191p
                                        ; sub_1400A8410+3B6\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = dword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, rdx
                mov     rsi, rcx
                mov     rcx, rax
                mov     edx, r8d
                call    BIO_new_mem_buf
                mov     [rbp+57h+var_88], rax
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B1D64
                lea     eax, [rbx+3]
                jmp     loc_1400B1F1F
; ---------------------------------------------------------------------------

loc_1400B1D64:                          ; CODE XREF: sub_1400B1D20+3A\u2191j
                lea     rax, off_141339FB8
                mov     [rsp+0E0h+var_20], r14
                mov     [rbp+57h+var_70], rax
                lea     rax, [rbp+57h+var_70]
                mov     [rbp+57h+var_38], rax
                call    ERR_set_mark
                xor     r14d, r14d
                lea     r9, aPublicKey  ; "PUBLIC KEY"
                mov     [rsp+0E0h+var_B0], r14
                lea     rdx, [rbp+57h+var_A0]
                mov     [rsp+0E0h+var_B8], r14
                lea     rcx, [rbp+57h+var_90]
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rbx
                call    PEM_bytes_read_bio
                cmp     eax, 1
                jz      short loc_1400B1DBD
                call    ERR_pop_to_mark
                lea     edi, [r14+1]
                jmp     short loc_1400B1E29
; ---------------------------------------------------------------------------

loc_1400B1DBD:                          ; CODE XREF: sub_1400B1D20+90\u2191j
                call    ERR_pop_to_mark
                mov     rax, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_38]
                mov     [rbp+57h+var_80], rax
                mov     eax, [rbp+57h+var_A0]
                mov     [rbp+57h+var_98], eax
                lea     rax, [rbp+57h+var_80]
                mov     [rbp+57h+var_78], rax
                test    rcx, rcx
                jz      loc_1400B1F44
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_98]
                lea     rdx, [rbp+57h+var_78]
                call    qword ptr [rax+10h]
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B1E03
                call    EVP_PKEY_free

loc_1400B1E03:                          ; CODE XREF: sub_1400B1D20+DC\u2191j
                movsxd  rdx, [rbp+57h+var_A0]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rbp+57h+var_90] ; void *
                mov     r9d, 0A33h
                call    CRYPTO_clear_free
                cmp     [rsi], r14
                mov     edi, 3
                cmovnz  edi, r14d

loc_1400B1E29:                          ; CODE XREF: sub_1400B1D20+9B\u2191j
                mov     rcx, [rbp+57h+var_38]
                test    rcx, rcx
                jz      short loc_1400B1E43
                mov     r8, [rcx]
                lea     rax, [rbp+57h+var_70]
                cmp     rcx, rax
                setnz   dl
                call    qword ptr [r8+20h]

loc_1400B1E43:                          ; CODE XREF: sub_1400B1D20+110\u2191j
                mov     rcx, rbx
                cmp     edi, 1
                jnz     loc_1400B1F10
                xor     r9d, r9d
                xor     r8d, r8d
                mov     edx, edi
                call    BIO_ctrl
                test    eax, eax
                jz      loc_1400B1F4A
                lea     rax, off_141339FE8
                mov     rcx, rsi
                mov     [rbp+57h+var_70], rax
                lea     r9, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_70]
                lea     r8, aRsaPublicKey ; "RSA PUBLIC KEY"
                mov     [rbp+57h+var_38], rax
                lea     rdx, [rbp+57h+var_88]
                call    sub_1400B9430
                mov     rcx, [rbp+57h+var_38]
                mov     edi, eax
                test    rcx, rcx
                jz      short loc_1400B1EAA
                mov     r8, [rcx]
                lea     rax, [rbp+57h+var_70]
                cmp     rcx, rax
                setnz   dl
                call    qword ptr [r8+20h]

loc_1400B1EAA:                          ; CODE XREF: sub_1400B1D20+177\u2191j
                mov     rcx, rbx
                cmp     edi, 1
                jnz     short loc_1400B1F10
                xor     r9d, r9d
                xor     r8d, r8d
                mov     edx, edi
                call    BIO_ctrl
                test    eax, eax
                jz      short loc_1400B1F37
                lea     rax, off_14133A018
                mov     rcx, rsi
                mov     [rbp+57h+var_70], rax
                lea     r9, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_70]
                lea     r8, aCertificate_0 ; "CERTIFICATE"
                mov     [rbp+57h+var_38], rax
                lea     rdx, [rbp+57h+var_88]
                call    sub_1400B9430
                mov     rcx, [rbp+57h+var_38]
                mov     edi, eax
                test    rcx, rcx
                jz      short loc_1400B1F0D
                mov     r8, [rcx]
                lea     rax, [rbp+57h+var_70]
                cmp     rcx, rax
                setnz   dl
                call    qword ptr [r8+20h]
                mov     [rbp+57h+var_38], r14

loc_1400B1F0D:                          ; CODE XREF: sub_1400B1D20+1D6\u2191j
                mov     rcx, rbx

loc_1400B1F10:                          ; CODE XREF: sub_1400B1D20+129\u2191j
                                        ; sub_1400B1D20+190\u2191j
                call    BIO_free_all
                mov     r14, [rsp+0E0h+var_20]
                mov     eax, edi

loc_1400B1F1F:                          ; CODE XREF: sub_1400B1D20+3F\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B1F37:                          ; CODE XREF: sub_1400B1D20+1A1\u2191j
                lea     rcx, off_141330ED8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B1F44:                          ; CODE XREF: sub_1400B1D20+BF\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 2

loc_1400B1F4A:                          ; CODE XREF: sub_1400B1D20+13E\u2191j
                lea     rcx, off_141330E30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B1D20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B1F60   proc near               ; DATA XREF: sub_1400B1A90+49\u2191o
                                        ; sub_1400B1A90+15C\u2191o ...
                push    rbx
                sub     rsp, 20h
                test    r9, r9
                jz      short loc_1400B1F97
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_1400B1F72:                          ; CODE XREF: sub_1400B1F60+1A\u2193j
                inc     rbx
                cmp     byte ptr [r9+rbx], 0
                jnz     short loc_1400B1F72
                movsxd  rax, edx
                cmp     rax, rbx
                jb      short loc_1400B1F97
                mov     r8, rbx
                mov     rdx, r9
                call    sub_140FE4A70
                mov     eax, ebx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B1F97:                          ; CODE XREF: sub_1400B1F60+9\u2191j
                                        ; sub_1400B1F60+22\u2191j
                mov     eax, 0FFFFFFFFh
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B1F60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B1FB0   proc near               ; DATA XREF: sub_140098280+C89\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rsi, rcx
                jg      short loc_1400B1FCF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1FD3
; ---------------------------------------------------------------------------

loc_1400B1FCF:                          ; CODE XREF: sub_1400B1FB0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400B1FD3:                          ; CODE XREF: sub_1400B1FB0+1D\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B22EE
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400B1FF6
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B1FFE
; ---------------------------------------------------------------------------

loc_1400B1FF6:                          ; CODE XREF: sub_1400B1FB0+34\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400B1FFE:                          ; CODE XREF: sub_1400B1FB0+44\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B22FB
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400B2021
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2029
; ---------------------------------------------------------------------------

loc_1400B2021:                          ; CODE XREF: sub_1400B1FB0+5F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400B2029:                          ; CODE XREF: sub_1400B1FB0+6F\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B2308
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B204C
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2054
; ---------------------------------------------------------------------------

loc_1400B204C:                          ; CODE XREF: sub_1400B1FB0+8A\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400B2054:                          ; CODE XREF: sub_1400B1FB0+9A\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1400B20AA
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B2072
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B207A
; ---------------------------------------------------------------------------

loc_1400B2072:                          ; CODE XREF: sub_1400B1FB0+B1\u2191j
                mov     rax, [rsi+8]
                sub     rax, 18h

loc_1400B207A:                          ; CODE XREF: sub_1400B1FB0+C0\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B2315
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400B2315
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1400B2315

loc_1400B20AA:                          ; CODE XREF: sub_1400B1FB0+AB\u2191j
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+38h+arg_8], rbx
                mov     [rsp+38h+var_10], r14
                mov     [rsp+38h+var_18], r15
                jg      short loc_1400B20CF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B20D7
; ---------------------------------------------------------------------------

loc_1400B20CF:                          ; CODE XREF: sub_1400B1FB0+10D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400B20D7:                          ; CODE XREF: sub_1400B1FB0+11D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rsi+10h], 2
                mov     r14d, eax
                jg      short loc_1400B20F5
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B20FD
; ---------------------------------------------------------------------------

loc_1400B20F5:                          ; CODE XREF: sub_1400B1FB0+133\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400B20FD:                          ; CODE XREF: sub_1400B1FB0+143\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     r15d, eax
                lea     ebx, [r15+r14]
                cmp     ebx, r14d
                jb      loc_1400B2322
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400B2128
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B212C
; ---------------------------------------------------------------------------

loc_1400B2128:                          ; CODE XREF: sub_1400B1FB0+166\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400B212C:                          ; CODE XREF: sub_1400B1FB0+176\u2191j
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     ecx, ebx
                cmp     rcx, rax
                ja      loc_1400B232F
                mov     [rsp+38h+arg_10], rbp
                mov     rcx, rsi
                mov     [rsp+38h+arg_18], rdi
                call    sub_1400A66E0
                mov     ecx, 0F8h ; 'ø' ; Size
                mov     rbp, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B21AB
                mov     [rbx+8], rbp
                lea     rax, off_14132EE90
                mov     [rbx], rax
                test    rbp, rbp
                jz      loc_1400B22E1
                xor     edi, edi
                lea     rax, off_141336C38
                mov     [rbx+0C0h], rdi
                mov     [rbx], rax
                mov     [rbx+0D8h], rdi
                mov     [rbx+0E0h], rdi
                mov     [rbx+0E8h], rdi
                mov     [rbx+0F0h], dil
                jmp     short loc_1400B21AF
; ---------------------------------------------------------------------------

loc_1400B21AB:                          ; CODE XREF: sub_1400B1FB0+1B1\u2191j
                xor     edi, edi
                mov     ebx, edi

loc_1400B21AF:                          ; CODE XREF: sub_1400B1FB0+1F9\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400B21C5
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B21C9
; ---------------------------------------------------------------------------

loc_1400B21C5:                          ; CODE XREF: sub_1400B1FB0+203\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400B21C9:                          ; CODE XREF: sub_1400B1FB0+213\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                add     rax, r14
                mov     [rbx+0C8h], rax
                mov     [rbx+0D0h], r15
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B21F5
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B21FD
; ---------------------------------------------------------------------------

loc_1400B21F5:                          ; CODE XREF: sub_1400B1FB0+233\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400B21FD:                          ; CODE XREF: sub_1400B1FB0+243\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400B2247
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B222E
                mov     rdx, [rsi]
                lea     rcx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_0], rbx
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                call    sub_1400B26C0
                jmp     loc_1400B22C2
; ---------------------------------------------------------------------------

loc_1400B222E:                          ; CODE XREF: sub_1400B1FB0+25A\u2191j
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+38h+arg_0]
                sub     rdx, 18h
                mov     [rsp+38h+arg_0], rbx
                call    sub_1400B26C0
                jmp     short loc_1400B22C2
; ---------------------------------------------------------------------------

loc_1400B2247:                          ; CODE XREF: sub_1400B1FB0+254\u2191j
                mov     rcx, rbp
                call    sub_14020D790
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     r8, [rbx+8]
                lea     rcx, [rbx+0D8h]
                mov     rax, [rcx+8]
                cmp     [rcx], rax
                jnz     short loc_1400B227B
                mov     rax, [r8+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B229B
; ---------------------------------------------------------------------------

loc_1400B227B:                          ; CODE XREF: sub_1400B1FB0+2BA\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400B229B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]

loc_1400B229B:                          ; CODE XREF: sub_1400B1FB0+2C9\u2191j
                                        ; sub_1400B1FB0+2E1\u2191j
                mov     rdx, [rsi]
                test    rax, rax
                lea     rcx, [rdx+10h]
                cmovnz  rcx, rax
                mov     rax, [rcx]
                mov     [rdx+18h], rax
                test    rbx, rbx
                jz      short loc_1400B22C2
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400B22C2:                          ; CODE XREF: sub_1400B1FB0+279\u2191j
                                        ; sub_1400B1FB0+295\u2191j ...
                mov     rdi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_10]
                mov     r14, [rsp+38h+var_10]
                mov     rbx, [rsp+38h+arg_8]
                mov     r15, [rsp+38h+var_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B22E1:                          ; CODE XREF: sub_1400B1FB0+1C4\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B22EE:                          ; CODE XREF: sub_1400B1FB0+2A\u2191j
                lea     rcx, off_141336C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B22FB:                          ; CODE XREF: sub_1400B1FB0+55\u2191j
                lea     rcx, off_141336CF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400B2308:                          ; CODE XREF: sub_1400B1FB0+80\u2191j
                lea     rcx, off_141336D78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B2315:                          ; CODE XREF: sub_1400B1FB0+D4\u2191j
                                        ; sub_1400B1FB0+E3\u2191j ...
                lea     rcx, off_141336E10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B2322:                          ; CODE XREF: sub_1400B1FB0+15C\u2191j
                lea     rcx, off_141336EC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B232F:                          ; CODE XREF: sub_1400B1FB0+186\u2191j
                lea     rcx, off_141336F68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B1FB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B2340   proc near               ; CODE XREF: sub_140099310+16B\u2191p
                                        ; sub_140099310+324\u2191p ...

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsi+48h], rax
                cmp     rax, 40h ; '@'
                ja      short loc_1400B238E
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_1400B238E
                mov     r8d, 40h ; '@'  ; unsigned __int64
                mov     rdx, rsi        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     [rsi+40h], rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B238E:                          ; CODE XREF: sub_1400B2340+20\u2191j
                                        ; sub_1400B2340+2C\u2191j
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rbx, [rsp+38h+var_10]
                add     rdi, rax
                mov     [rsi+40h], rdi
                test    rbx, rbx
                jz      short loc_1400B23FD
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400B23FD
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400B23FD
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400B23FD:                          ; CODE XREF: sub_1400B2340+8F\u2191j
                                        ; sub_1400B2340+A0\u2191j ...
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
sub_1400B2340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B2410   proc near               ; DATA XREF: sub_14009ED10+9D0\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B244D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B244D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B2451
; ---------------------------------------------------------------------------

loc_1400B244D:                          ; CODE XREF: sub_1400B2410+25\u2191j
                                        ; sub_1400B2410+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1400B2451:                          ; CODE XREF: sub_1400B2410+3B\u2191j
                test    rbx, rbx
                jz      short loc_1400B2481
                mov     rcx, [rbx+58h]
                call    SSL_renegotiate
                cmp     eax, 1
                jz      short loc_1400B2477
                call    ERR_get_error
                mov     rcx, [rbx+40h]
                mov     edx, eax
                xor     r8d, r8d
                call    sub_1400B8320

loc_1400B2477:                          ; CODE XREF: sub_1400B2410+52\u2191j
                add     rsp, 20h
                pop     rbx
                jmp     ERR_clear_error
; ---------------------------------------------------------------------------

loc_1400B2481:                          ; CODE XREF: sub_1400B2410+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B2410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B2490   proc near               ; DATA XREF: sub_14009ED10+C84\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B24CB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B24CB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400B24CF
; ---------------------------------------------------------------------------

loc_1400B24CB:                          ; CODE XREF: sub_1400B2490+25\u2191j
                                        ; sub_1400B2490+30\u2191j
                mov     rax, [rdx+17h]

loc_1400B24CF:                          ; CODE XREF: sub_1400B2490+39\u2191j
                test    rax, rax
                jz      short loc_1400B24EC
                mov     rcx, [rax+58h]
                xor     r9d, r9d
                lea     edx, [r9+41h]
                lea     r8d, [r9+1]
                add     rsp, 28h
                jmp     SSL_ctrl
; ---------------------------------------------------------------------------

loc_1400B24EC:                          ; CODE XREF: sub_1400B2490+42\u2191j
                add     rsp, 28h
                retn
sub_1400B2490   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B2500   proc near               ; CODE XREF: sub_14009E860+1E\u2191p
                                        ; sub_1400A0BA0+4B\u2191j
                push    rbx
                sub     rsp, 20h
                cmp     qword ptr [rcx+20h], 0
                mov     rbx, rcx
                jz      short loc_1400B253D
                mov     rax, [rcx+10h]
                mov     rcx, [rax+138h]
                mov     rax, [rcx+20h]
                sub     rax, 400h
                mov     [rcx+20h], rax
                cmp     rax, [rcx+30h]
                jge     short loc_1400B253D
                mov     [rcx+30h], rax
                add     rax, 4000000h
                mov     [rcx+28h], rax

loc_1400B253D:                          ; CODE XREF: sub_1400B2500+E\u2191j
                                        ; sub_1400B2500+2D\u2191j
                mov     rcx, [rbx+20h]
                mov     qword ptr [rbx+20h], 0
                test    rcx, rcx
                jz      short loc_1400B2553
                call    SSL_CTX_free

loc_1400B2553:                          ; CODE XREF: sub_1400B2500+4C\u2191j
                mov     rcx, [rbx+28h]
                mov     qword ptr [rbx+28h], 0
                test    rcx, rcx
                jz      short loc_1400B2569
                call    X509_free

loc_1400B2569:                          ; CODE XREF: sub_1400B2500+62\u2191j
                mov     rcx, [rbx+30h]
                mov     qword ptr [rbx+30h], 0
                test    rcx, rcx
                jz      short loc_1400B2584
                add     rsp, 20h
                pop     rbx
                jmp     X509_free
; ---------------------------------------------------------------------------

loc_1400B2584:                          ; CODE XREF: sub_1400B2500+78\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B2500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B2590   proc near               ; CODE XREF: sub_1400997F0+1E0\u2191p
                                        ; sub_140099EE0+1E0\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     r9, rdx
                mov     rsi, rcx
                mov     rdx, [rcx]
                test    r9, r9
                jnz     short loc_1400B261B
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+28h+arg_8]
                xor     r8d, r8d
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                add     rsi, 8
                cmp     rsi, rax
                jz      short loc_1400B25ED
                mov     rdx, [rax]
                xor     edi, edi
                mov     [rax], rdi
                mov     rbx, [rsi]
                mov     [rsi], rdx
                test    rbx, rbx
                jz      short loc_1400B25ED
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B25ED:                          ; CODE XREF: sub_1400B2590+38\u2191j
                                        ; sub_1400B2590+4B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                test    rbx, rbx
                jz      loc_1400B26A8
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B261B:                          ; CODE XREF: sub_1400B2590+1B\u2191j
                mov     rbx, [rdx+140h]
                xor     edi, edi
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400B2636
                mov     [rbx+8], edi
                mov     rdx, [rcx]

loc_1400B2636:                          ; CODE XREF: sub_1400B2590+9E\u2191j
                mov     rax, [rsi+8]
                lea     r8, [rsp+28h+arg_8]
                add     rsi, 8
                mov     [rsp+28h+arg_8], rax
                lea     rcx, [rsp+28h+arg_10]
                mov     [rsi], rdi
                mov     rdx, [rdx+138h]
                call    ?Reallocate@BackingStore@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@V34@_K@Z ; v8::BackingStore::Reallocate(v8::Isolate *,std::unique_ptr<v8::BackingStore,std::default_delete<v8::BackingStore>>,unsigned __int64)
                cmp     rsi, rax
                jz      short loc_1400B2682
                mov     rdx, [rax]
                mov     [rax], rdi
                mov     rdi, [rsi]
                mov     [rsi], rdx
                test    rdi, rdi
                jz      short loc_1400B2682
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B2682:                          ; CODE XREF: sub_1400B2590+CF\u2191j
                                        ; sub_1400B2590+E0\u2191j
                mov     rdi, [rsp+28h+arg_10]
                test    rdi, rdi
                jz      short loc_1400B269C
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B269C:                          ; CODE XREF: sub_1400B2590+FA\u2191j
                test    rbx, rbx
                jz      short loc_1400B26A8
                mov     dword ptr [rbx+8], 1

loc_1400B26A8:                          ; CODE XREF: sub_1400B2590+65\u2191j
                                        ; sub_1400B2590+10F\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B2590   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B26C0   proc near               ; CODE XREF: sub_1400A4D70+209\u2191p
                                        ; sub_1400A4D70+229\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400B27C2
                mov     rcx, [rdi]
                cmp     qword ptr [rcx+0C0h], 0
                jnz     loc_1400B27CF
                mov     rdx, [rbx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B272B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B272B
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, [rdi]
                jmp     short loc_1400B272F
; ---------------------------------------------------------------------------

loc_1400B272B:                          ; CODE XREF: sub_1400B26C0+4F\u2191j
                                        ; sub_1400B26C0+5A\u2191j
                mov     rax, [rdx+17h]

loc_1400B272F:                          ; CODE XREF: sub_1400B26C0+69\u2191j
                mov     r8, [rcx+0C0h]
                mov     [rcx+0C0h], rax
                test    r8, r8
                jz      short loc_1400B274F
                mov     rax, [r8]
                mov     edx, 1
                mov     rcx, r8
                call    qword ptr [rax]

loc_1400B274F:                          ; CODE XREF: sub_1400B26C0+80\u2191j
                mov     rdx, [rdi]
                mov     rax, [rdx+0C0h]
                mov     rcx, [rax+8]
                test    rcx, rcx
                jz      short loc_1400B276C
                movzx   eax, byte ptr [rcx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      short loc_1400B27DC

loc_1400B276C:                          ; CODE XREF: sub_1400B26C0+A0\u2191j
                mov     rax, [rdx+8]
                lea     r9, sub_140099260
                lea     r8, sub_140099180
                inc     dword ptr [rax+7A4h]
                mov     rax, [rdx+8]
                add     rdx, 10h
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_queue_work
                test    eax, eax
                jnz     short loc_1400B27B5
                mov     rbx, [rsp+28h+arg_0]
                mov     qword ptr [rdi], 0
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B27B5:                          ; CODE XREF: sub_1400B26C0+E1\u2191j
                lea     rcx, off_14132F478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B27C2:                          ; CODE XREF: sub_1400B26C0+1A\u2191j
                lea     rcx, off_141336998 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B27CF:                          ; CODE XREF: sub_1400B26C0+2B\u2191j
                lea     rcx, off_141336A30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B27DC:                          ; CODE XREF: sub_1400B26C0+AA\u2191j
                lea     rcx, off_141336AD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B26C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B27F0   proc near               ; DATA XREF: sub_14008DC00+3B3\u2191o

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                sub     rsp, 78h
                xor     edx, edx
                mov     rsi, rcx
                call    SSL_get_ex_data
                mov     rbp, rax
                cmp     dword ptr [rax+48h], 1
                jnz     loc_1400B2A81
                cmp     qword ptr [rax+68h], 0
                jz      loc_1400B2A81
                cmp     byte ptr [rax+78h], 0
                mov     [rsp+88h+var_20], r14
                jz      short loc_1400B2837
                mov     r14, [rsp+88h+var_20]
                mov     rax, 0FFFFFFFFFFFFFFFFh
                add     rsp, 78h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B2837:                          ; CODE XREF: sub_1400B27F0+32\u2191j
                mov     [rsp+88h+arg_0], rbx
                lea     rcx, [rsp+88h+var_48] ; this
                mov     rbx, [rax+10h]
                mov     [rsp+88h+var_18], rdi
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                mov     rdi, [rbx+0C58h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     byte ptr [rbp+78h], 1
                lea     rcx, [rsp+88h+arg_18]
                mov     rdx, [rbx+138h]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, rsi
                call    sub_1400968E0
                mov     r8, rax
                mov     r14, 0FFFFFFFFFFFFFFFFh
                test    rax, rax
                jnz     short loc_1400B28D1
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+88h+arg_10]
                mov     rax, [rbx+138h]
                mov     r8, rdi
                mov     rcx, [rsp+88h+arg_18]
                add     rax, 0C8h ; 'È'
                mov     [rsp+88h+var_68], rax
                mov     r9, [r9+680h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                jmp     short loc_1400B2948
; ---------------------------------------------------------------------------

loc_1400B28D1:                          ; CODE XREF: sub_1400B27F0+A5\u2191j
                mov     [rsp+88h+var_28], r15
                mov     rax, r14
                nop     dword ptr [rax+00000000h]

loc_1400B28E0:                          ; CODE XREF: sub_1400B27F0+F8\u2193j
                inc     rax
                cmp     byte ptr [r8+rax], 0
                jnz     short loc_1400B28E0
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+88h+arg_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B2918
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400B2918:                          ; CODE XREF: sub_1400B27F0+11E\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_68], rcx
                mov     r8, rdi
                mov     rcx, [rsp+88h+arg_18]
                mov     r9, [r9+680h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r15, [rsp+88h+var_28]

loc_1400B2948:                          ; CODE XREF: sub_1400B27F0+DF\u2191j
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B2952
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B2952:                          ; CODE XREF: sub_1400B27F0+15B\u2191j
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rsi
                lea     edx, [r9+7Fh]
                call    SSL_ctrl
                mov     rdx, [rbx+138h]
                cmp     eax, 1
                mov     r9, [rbx+140h]
                mov     r8d, 0B8h ; '¸'
                mov     ecx, 0C0h ; 'À'
                cmovz   ecx, r8d
                mov     r8, rdi
                mov     r9, [r9+4B0h]
                lea     rax, [rdx+rcx]
                mov     rcx, [rsp+88h+arg_18]
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_68], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B29B6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B29B6:                          ; CODE XREF: sub_1400B27F0+1BF\u2191j
                mov     rax, [rsp+88h+arg_18]
                mov     [rsp+88h+var_58], rax
                mov     rax, [rbp+10h]
                mov     rbx, [rbx+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4B8h]
                test    rax, rax
                jz      short loc_1400B2A00
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B2A00
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B2A00:                          ; CODE XREF: sub_1400B27F0+1FA\u2191j
                                        ; sub_1400B27F0+206\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_10]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     esi, 1
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B2A4C
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400B2A4C
                lea     rax, [rsp+88h+var_58]
                mov     r9d, esi
                mov     r8, rbx
                mov     [rsp+88h+var_68], rax
                lea     rdx, [rsp+88h+var_50]
                mov     rcx, rbp
                call    sub_140234340

loc_1400B2A4C:                          ; CODE XREF: sub_1400B27F0+231\u2191j
                                        ; sub_1400B27F0+23D\u2191j
                cmp     byte ptr [rbp+78h], 0
                mov     rcx, rdi        ; this
                cmovnz  esi, r14d
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+88h+var_18]
                mov     eax, esi
                mov     rbx, [rsp+88h+arg_0]
                mov     r14, [rsp+88h+var_20]
                add     rsp, 78h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B2A81:                          ; CODE XREF: sub_1400B27F0+18\u2191j
                                        ; sub_1400B27F0+23\u2191j
                mov     eax, 1
                add     rsp, 78h
                pop     rsi
                pop     rbp
                retn
sub_1400B27F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B2A90   proc near               ; CODE XREF: sub_1400AF2B0+2C5\u2191p
                                        ; sub_1400B3DA0+212\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r13, [rsp+48h+arg_20]
                mov     r12, r9
                mov     rbp, r8
                mov     r14, rdx
                mov     r15, rcx
                cmp     qword ptr [r13+0], 0
                jnz     loc_1400B2C13
                cmp     qword ptr [r9], 0
                jnz     loc_1400B2C20
                mov     rdx, [rdx]
                mov     [rsp+48h+arg_0], rbx
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_20], rsi
                mov     [rsp+48h+arg_10], rdi
                call    SSL_CTX_use_certificate
                mov     ebx, eax
                test    eax, eax
                jz      loc_1400B2B91
                xor     r9d, r9d
                lea     edx, [rsi+53h]
                xor     r8d, r8d
                mov     rcx, r15
                call    SSL_CTX_ctrl
                mov     rcx, rbp
                mov     edi, esi
                call    OPENSSL_sk_num
                test    eax, eax
                jle     short loc_1400B2B6C
                nop     dword ptr [rax+rax+00h]

loc_1400B2B10:                          ; CODE XREF: sub_1400B2A90+D8\u2193j
                mov     edx, edi
                mov     rcx, rbp
                call    OPENSSL_sk_value
                mov     edx, 59h ; 'Y'
                mov     r9, rax
                mov     rcx, r15
                mov     rsi, rax
                lea     r8d, [rdx-58h]
                call    SSL_CTX_ctrl
                test    eax, eax
                jz      loc_1400B2BF4
                cmp     [rsp+48h+arg_20], 0
                jnz     short loc_1400B2B5C
                mov     rdx, [r14]
                mov     rcx, rsi
                call    X509_check_issued
                mov     rcx, [rsp+48h+arg_20]
                test    eax, eax
                cmovz   rcx, rsi
                mov     [rsp+48h+arg_20], rcx

loc_1400B2B5C:                          ; CODE XREF: sub_1400B2A90+AF\u2191j
                mov     rcx, rbp
                inc     edi
                call    OPENSSL_sk_num
                cmp     edi, eax
                jl      short loc_1400B2B10
                xor     esi, esi

loc_1400B2B6C:                          ; CODE XREF: sub_1400B2A90+79\u2191j
                mov     rcx, [rsp+48h+arg_20]
                test    rcx, rcx
                jnz     loc_1400B2C01
                mov     rdx, [r14]
                lea     r8, [rsp+48h+arg_20]
                mov     rcx, r15
                call    sub_140096980
                test    eax, eax
                mov     ebx, esi
                setns   bl

loc_1400B2B91:                          ; CODE XREF: sub_1400B2A90+56\u2191j
                mov     rax, [rsp+48h+arg_20]

loc_1400B2B96:                          ; CODE XREF: sub_1400B2A90+16F\u2193j
                                        ; sub_1400B2A90+181\u2193j
                mov     rcx, [r13+0]
                mov     rdi, [rsp+48h+arg_10]
                mov     [r13+0], rax
                test    rcx, rcx
                jz      short loc_1400B2BAD
                call    X509_free

loc_1400B2BAD:                          ; CODE XREF: sub_1400B2A90+116\u2191j
                test    ebx, ebx
                jz      short loc_1400B2BDA
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1400B2BDA
                call    X509_dup
                mov     rcx, [r12]
                mov     [r12], rax
                test    rcx, rcx
                jz      short loc_1400B2BD4
                call    X509_free
                mov     rax, [r12]

loc_1400B2BD4:                          ; CODE XREF: sub_1400B2A90+139\u2191j
                test    rax, rax
                cmovz   ebx, esi

loc_1400B2BDA:                          ; CODE XREF: sub_1400B2A90+11F\u2191j
                                        ; sub_1400B2A90+127\u2191j
                mov     rsi, [rsp+48h+arg_8]
                mov     eax, ebx
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B2BF4:                          ; CODE XREF: sub_1400B2A90+A3\u2191j
                xor     esi, esi
                mov     eax, esi
                mov     ebx, esi
                mov     [rsp+48h+arg_20], rax
                jmp     short loc_1400B2B96
; ---------------------------------------------------------------------------

loc_1400B2C01:                          ; CODE XREF: sub_1400B2A90+E4\u2191j
                call    X509_dup
                test    rax, rax
                mov     [rsp+48h+arg_20], rax
                cmovz   ebx, esi
                jmp     short loc_1400B2B96
; ---------------------------------------------------------------------------

loc_1400B2C13:                          ; CODE XREF: sub_1400B2A90+24\u2191j
                lea     rcx, off_1413300D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400B2C20:                          ; CODE XREF: sub_1400B2A90+2E\u2191j
                lea     rcx, off_141330168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B2A90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B2C30   proc near               ; DATA XREF: sub_140098280+DB5\u2191o

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B2C61
                mov     ebp, edi
                jmp     short loc_1400B2C96
; ---------------------------------------------------------------------------

loc_1400B2C61:                          ; CODE XREF: sub_1400B2C30+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B2C73
                mov     rbp, rdi
                jmp     short loc_1400B2C96
; ---------------------------------------------------------------------------

loc_1400B2C73:                          ; CODE XREF: sub_1400B2C30+3C\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400B2C8F
                mov     rbp, rdi
                jmp     short loc_1400B2C96
; ---------------------------------------------------------------------------

loc_1400B2C8F:                          ; CODE XREF: sub_1400B2C30+58\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400B2C96:                          ; CODE XREF: sub_1400B2C30+2F\u2191j
                                        ; sub_1400B2C30+41\u2191j ...
                cmp     [rsi+10h], edi
                jg      short loc_1400B2CAB
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2CAF
; ---------------------------------------------------------------------------

loc_1400B2CAB:                          ; CODE XREF: sub_1400B2C30+69\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400B2CAF:                          ; CODE XREF: sub_1400B2C30+79\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B320E
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400B2CD2
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2CDA
; ---------------------------------------------------------------------------

loc_1400B2CD2:                          ; CODE XREF: sub_1400B2C30+90\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400B2CDA:                          ; CODE XREF: sub_1400B2C30+A0\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B321B
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400B2CFD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2D05
; ---------------------------------------------------------------------------

loc_1400B2CFD:                          ; CODE XREF: sub_1400B2C30+BB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400B2D05:                          ; CODE XREF: sub_1400B2C30+CB\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B3228
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B2D28
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2D30
; ---------------------------------------------------------------------------

loc_1400B2D28:                          ; CODE XREF: sub_1400B2C30+E6\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400B2D30:                          ; CODE XREF: sub_1400B2C30+F6\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B3235
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1400B2D53
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2D5B
; ---------------------------------------------------------------------------

loc_1400B2D53:                          ; CODE XREF: sub_1400B2C30+111\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400B2D5B:                          ; CODE XREF: sub_1400B2C30+121\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B3242
                cmp     dword ptr [rsi+10h], 5
                jg      short loc_1400B2D7E
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2D86
; ---------------------------------------------------------------------------

loc_1400B2D7E:                          ; CODE XREF: sub_1400B2C30+13C\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400B2D86:                          ; CODE XREF: sub_1400B2C30+14C\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B324F
                cmp     dword ptr [rsi+10h], 6
                jg      short loc_1400B2DA9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2DB1
; ---------------------------------------------------------------------------

loc_1400B2DA9:                          ; CODE XREF: sub_1400B2C30+167\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1400B2DB1:                          ; CODE XREF: sub_1400B2C30+177\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1400B325C
                cmp     dword ptr [rsi+10h], 7
                jg      short loc_1400B2DD4
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2DDC
; ---------------------------------------------------------------------------

loc_1400B2DD4:                          ; CODE XREF: sub_1400B2C30+192\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 38h ; '8'  ; this

loc_1400B2DDC:                          ; CODE XREF: sub_1400B2C30+1A2\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1400B2E32
                cmp     dword ptr [rsi+10h], 7
                jg      short loc_1400B2DFA
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B2E02
; ---------------------------------------------------------------------------

loc_1400B2DFA:                          ; CODE XREF: sub_1400B2C30+1B9\u2191j
                mov     rax, [rsi+8]
                sub     rax, 38h ; '8'

loc_1400B2E02:                          ; CODE XREF: sub_1400B2C30+1C8\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B3269
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400B3269
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1400B3269

loc_1400B2E32:                          ; CODE XREF: sub_1400B2C30+1B3\u2191j
                mov     ecx, 138h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B2EAD
                mov     [rbx+8], rbp
                lea     rax, off_14132EE90
                mov     [rbx], rax
                test    rbp, rbp
                jz      loc_1400B3201
                lea     rax, off_1413373A8
                mov     [rbx+0C0h], rdi
                mov     [rbx], rax
                mov     [rbx+0D8h], rdi
                mov     [rbx+0E0h], rdi
                mov     [rbx+0E8h], rdi
                mov     [rbx+0F0h], rdi
                mov     [rbx+0F8h], rdi
                mov     [rbx+100h], rdi
                mov     [rbx+120h], rdi
                mov     [rbx+128h], rdi
                mov     [rbx+130h], rdi
                jmp     short loc_1400B2EB0
; ---------------------------------------------------------------------------

loc_1400B2EAD:                          ; CODE XREF: sub_1400B2C30+212\u2191j
                mov     rbx, rdi

loc_1400B2EB0:                          ; CODE XREF: sub_1400B2C30+27B\u2191j
                mov     [rsp+78h+arg_10], r14
                cmp     [rsi+10h], edi
                jg      short loc_1400B2ECD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2ED1
; ---------------------------------------------------------------------------

loc_1400B2ECD:                          ; CODE XREF: sub_1400B2C30+28B\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400B2ED1:                          ; CODE XREF: sub_1400B2C30+29B\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [rbx+0C8h], rax
                cmp     [rsi+10h], edi
                jg      short loc_1400B2EF2
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2EF6
; ---------------------------------------------------------------------------

loc_1400B2EF2:                          ; CODE XREF: sub_1400B2C30+2B0\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1400B2EF6:                          ; CODE XREF: sub_1400B2C30+2C0\u2191j
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rbx+0D0h], rax
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400B2F18
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2F20
; ---------------------------------------------------------------------------

loc_1400B2F18:                          ; CODE XREF: sub_1400B2C30+2D6\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400B2F20:                          ; CODE XREF: sub_1400B2C30+2E6\u2191j
                lea     rdx, [rbx+0D8h]
                call    sub_1400A1C60
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400B2F42
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2F4A
; ---------------------------------------------------------------------------

loc_1400B2F42:                          ; CODE XREF: sub_1400B2C30+300\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400B2F4A:                          ; CODE XREF: sub_1400B2C30+310\u2191j
                lea     rdx, [rbx+0F0h]
                call    sub_1400A1C60
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400B2F6C
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2F74
; ---------------------------------------------------------------------------

loc_1400B2F6C:                          ; CODE XREF: sub_1400B2C30+32A\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400B2F74:                          ; CODE XREF: sub_1400B2C30+33A\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rbx+108h], eax
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1400B2F95
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2F9D
; ---------------------------------------------------------------------------

loc_1400B2F95:                          ; CODE XREF: sub_1400B2C30+353\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400B2F9D:                          ; CODE XREF: sub_1400B2C30+363\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rbx+10Ch], eax
                cmp     dword ptr [rsi+10h], 5
                jg      short loc_1400B2FBE
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B2FC6
; ---------------------------------------------------------------------------

loc_1400B2FBE:                          ; CODE XREF: sub_1400B2C30+37C\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400B2FC6:                          ; CODE XREF: sub_1400B2C30+38C\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rbx+110h], eax
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rsi+10h], 6
                jg      short loc_1400B2FFB
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B3003
; ---------------------------------------------------------------------------

loc_1400B2FFB:                          ; CODE XREF: sub_1400B2C30+3B9\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400B3003:                          ; CODE XREF: sub_1400B2C30+3C9\u2191j
                mov     r8, [rsp+78h+arg_0]
                lea     rdx, [rsp+78h+var_28]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     r14, rax
                cmp     [rax], dil
                jnz     short loc_1400B3022
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B3022:                          ; CODE XREF: sub_1400B2C30+3EB\u2191j
                mov     r8, [r14+8]
                xor     r9d, r9d
                mov     [rbx+118h], r8
                mov     ecx, [rbx+10Ch]
                mov     edx, [rbx+108h]
                mov     eax, [rbx+110h]
                mov     [rsp+78h+var_30], rdi
                mov     [rsp+78h+var_38], rdi
                mov     [rsp+78h+var_40], r8
                xor     r8d, r8d
                mov     [rsp+78h+var_48], rax
                mov     [rsp+78h+var_50], rcx
                xor     ecx, ecx
                mov     [rsp+78h+var_58], rdx
                xor     edx, edx
                call    EVP_PBE_scrypt
                mov     r14, [rsp+78h+arg_10]
                cmp     eax, 1
                jz      short loc_1400B30E6
                lea     rcx, [rbx+120h]
                call    sub_1400A0530
                lea     rdx, [rsp+78h+arg_8]
                mov     rcx, rbx
                call    sub_1400B93B0
                mov     rcx, [rsp+78h+arg_8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B30D1
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B30D1
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1400B30D1
                mov     rdx, [rsi]
                mov     rcx, [rdx+8]
                add     rcx, 0B0h ; '°'
                jmp     short loc_1400B30D4
; ---------------------------------------------------------------------------

loc_1400B30D1:                          ; CODE XREF: sub_1400B2C30+477\u2191j
                                        ; sub_1400B2C30+482\u2191j ...
                mov     rdx, [rsi]

loc_1400B30D4:                          ; CODE XREF: sub_1400B2C30+49F\u2191j
                test    rcx, rcx
                jnz     loc_1400B31D8
                lea     rcx, [rdx+10h]
                jmp     loc_1400B31D8
; ---------------------------------------------------------------------------

loc_1400B30E6:                          ; CODE XREF: sub_1400B2C30+447\u2191j
                cmp     dword ptr [rsi+10h], 7
                jg      short loc_1400B30FC
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B3104
; ---------------------------------------------------------------------------

loc_1400B30FC:                          ; CODE XREF: sub_1400B2C30+4BA\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 38h ; '8'  ; this

loc_1400B3104:                          ; CODE XREF: sub_1400B2C30+4CA\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400B3173
                cmp     dword ptr [rsi+10h], 7
                jg      short loc_1400B3146
                mov     rdx, [rsi]
                lea     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+arg_8], rbx
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                call    sub_1400B26C0
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B3146:                          ; CODE XREF: sub_1400B2C30+4E1\u2191j
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+78h+arg_8]
                sub     rdx, 38h ; '8'
                mov     [rsp+78h+arg_8], rbx
                call    sub_1400B26C0
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B3173:                          ; CODE XREF: sub_1400B2C30+4DB\u2191j
                mov     rcx, rbp
                call    sub_14020D790
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     r8, [rbx+8]
                lea     rcx, [rbx+120h]
                mov     rax, [rcx+8]
                cmp     [rcx], rax
                jnz     short loc_1400B31A7
                mov     rax, [r8+138h]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B31CA
; ---------------------------------------------------------------------------

loc_1400B31A7:                          ; CODE XREF: sub_1400B2C30+566\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+78h+arg_8]
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400B31CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]

loc_1400B31CA:                          ; CODE XREF: sub_1400B2C30+575\u2191j
                                        ; sub_1400B2C30+590\u2191j
                mov     rdx, [rsi]
                test    rax, rax
                lea     rcx, [rdx+10h]
                cmovnz  rcx, rax

loc_1400B31D8:                          ; CODE XREF: sub_1400B2C30+4A7\u2191j
                                        ; sub_1400B2C30+4B1\u2191j
                mov     rax, [rcx]
                mov     [rdx+18h], rax
                test    rbx, rbx
                jz      short loc_1400B31F1
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400B31F1:                          ; CODE XREF: sub_1400B2C30+5B2\u2191j
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B3201:                          ; CODE XREF: sub_1400B2C30+225\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B320E:                          ; CODE XREF: sub_1400B2C30+86\u2191j
                lea     rcx, off_1413373C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B321B:                          ; CODE XREF: sub_1400B2C30+B1\u2191j
                lea     rcx, off_141337448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400B3228:                          ; CODE XREF: sub_1400B2C30+DC\u2191j
                lea     rcx, off_1413374C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B3235:                          ; CODE XREF: sub_1400B2C30+107\u2191j
                lea     rcx, off_141337548 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B3242:                          ; CODE XREF: sub_1400B2C30+132\u2191j
                lea     rcx, off_1413375C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B324F:                          ; CODE XREF: sub_1400B2C30+15D\u2191j
                lea     rcx, off_141337660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B325C:                          ; CODE XREF: sub_1400B2C30+188\u2191j
                lea     rcx, off_141337700 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B3269:                          ; CODE XREF: sub_1400B2C30+1DC\u2191j
                                        ; sub_1400B2C30+1EB\u2191j ...
                lea     rcx, off_1413377A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B2C30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B3280   proc near               ; DATA XREF: sub_140098280+DCE\u2191o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                sub     rsp, 70h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1400B329F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B32A3
; ---------------------------------------------------------------------------

loc_1400B329F:                          ; CODE XREF: sub_1400B3280+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400B32A3:                          ; CODE XREF: sub_1400B3280+1D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400B3461
                mov     [rsp+78h+var_10], rbp
                mov     rcx, rbx
                mov     [rsp+78h+var_20], rdi
                mov     [rsp+78h+var_28], r13
                call    sub_1400A66E0
                cmp     dword ptr [rbx+10h], 0
                mov     r13, rax
                jg      short loc_1400B32E0
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B32E4
; ---------------------------------------------------------------------------

loc_1400B32E0:                          ; CODE XREF: sub_1400B3280+4E\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400B32E4:                          ; CODE XREF: sub_1400B3280+5E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     r8d, 1B30h
                mov     ecx, eax
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     ebp, eax
                call    CRYPTO_secure_malloc
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400B344C
                mov     [rsp+78h+var_18], rsi
                mov     r8d, ebp        ; Size
                mov     [rsp+78h+var_30], r14
                xor     edx, edx        ; Val
                mov     rcx, rax        ; void *
                mov     [rsp+78h+var_38], r15
                call    memset
                lea     r9, sub_1400990B0
                mov     [rsp+78h+var_58], rdi
                mov     r8d, ebp
                lea     rcx, [rsp+78h+arg_0]
                mov     rdx, rdi
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAX_KP6AX010@Z0@Z ; v8::ArrayBuffer::NewBackingStore(void *,unsigned __int64,void (*)(void *,unsigned __int64,void *),void *)
                xor     r15d, r15d
                xor     edi, edi
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jz      short loc_1400B3390
                lea     ecx, [rdi+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400B3384
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_1412F9118
                mov     [rdi], rax
                mov     [rdi+10h], rsi
                jmp     short loc_1400B3386
; ---------------------------------------------------------------------------

loc_1400B3384:                          ; CODE XREF: sub_1400B3280+E4\u2191j
                xor     edi, edi

loc_1400B3386:                          ; CODE XREF: sub_1400B3280+102\u2191j
                mov     r15, rsi
                mov     qword ptr [r14], 0

loc_1400B3390:                          ; CODE XREF: sub_1400B3280+D4\u2191j
                mov     rsi, [rsp+78h+arg_0]
                mov     r14, [rsp+78h+var_30]
                test    rsi, rsi
                jz      short loc_1400B33B2
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B33B2:                          ; CODE XREF: sub_1400B3280+120\u2191j
                mov     rsi, [rsp+78h+var_18]
                test    rdi, rdi
                jz      short loc_1400B33C0
                lock inc dword ptr [rdi+8]

loc_1400B33C0:                          ; CODE XREF: sub_1400B3280+13A\u2191j
                mov     rdx, [r13+138h]
                lea     r8, [rsp+78h+var_48]
                lea     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+var_48], r15
                mov     [rsp+78h+var_40], rdi
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rdx, [rsp+78h+arg_8]
                lea     rcx, [rsp+78h+arg_10]
                mov     rbx, [rbx]
                mov     r9, rbp
                xor     r8d, r8d
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     r15, [rsp+78h+var_38]
                test    rdi, rdi
                jz      short loc_1400B344C
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1400B344C
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1400B344C
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1400B344C:                          ; CODE XREF: sub_1400B3280+85\u2191j
                                        ; sub_1400B3280+19E\u2191j ...
                mov     rdi, [rsp+78h+var_20]
                mov     rbp, [rsp+78h+var_10]
                mov     r13, [rsp+78h+var_28]
                add     rsp, 70h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B3461:                          ; CODE XREF: sub_1400B3280+2A\u2191j
                lea     rcx, off_141338C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B3280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B3470   proc near               ; DATA XREF: sub_1400B3890+13F\u2193o

var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_98          = byte ptr -98h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_48], rax
                mov     r14, rdx
                mov     r12, r9
                xor     edx, edx
                mov     r15, r8
                call    SSL_get_ex_data
                lea     rcx, [rsp+0E8h+var_B0] ; this
                mov     rbp, rax
                mov     rdi, [rax+10h]
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rdi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rdi+140h]
                mov     rax, [rbp+8]
                mov     rdi, [rdi+0C58h]
                mov     rcx, [rbp+10h]
                mov     rbx, [rbx+48h]
                test    rax, rax
                jz      short loc_1400B3505
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B3505
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B3505:                          ; CODE XREF: sub_1400B3470+78\u2191j
                                        ; sub_1400B3470+84\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0E8h+var_B8]
                mov     r8, rdi
                mov     rcx, rax
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B352B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400B352B:                          ; CODE XREF: sub_1400B3470+B1\u2191j
                xor     edi, edi
                mov     rcx, rbx        ; this
                mov     [rsp+0E8h+var_58], rdi
                mov     [rsp+0E8h+var_50], rdi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1400B35C2
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_98]
                call    sub_1400B2340
                mov     eax, [rsp+0E8h+arg_20]
                mov     rdx, r15
                mov     r9d, dword ptr [rsp+0E8h+var_50]
                mov     rcx, r14
                mov     r8, [rsp+0E8h+var_58]
                mov     [rsp+0E8h+var_C0], eax
                mov     [rsp+0E8h+var_C8], r12
                call    SSL_select_next_proto
                cmp     eax, 1
                mov     ebx, 3
                mov     rcx, rsi        ; this
                cmovz   ebx, edi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0E8h+var_B0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                mov     rcx, [rsp+0E8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B35C2:                          ; CODE XREF: sub_1400B3470+D7\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B3470   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B35D0   proc near               ; DATA XREF: .rdata:000000014132F118\u2193o
                                        ; .rdata:0000000141359F98\u2193o
                mov     eax, 50h ; 'P'
                retn
sub_1400B35D0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2866. ?ArchiveSpacePerThread@StackGuard@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; __int64 v8::internal::StackGuard::ArchiveSpacePerThread(void)
                public ?ArchiveSpacePerThread@StackGuard@internal@v8@@SAHXZ
?ArchiveSpacePerThread@StackGuard@internal@v8@@SAHXZ proc near
                                        ; DATA XREF: .rdata:000000014132EFD0\u2193o
                                        ; .rdata:000000014132F088\u2193o ...
                mov     eax, 30h ; '0'
                retn
?ArchiveSpacePerThread@StackGuard@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B35F0   proc near               ; DATA XREF: .rdata:000000014132F200\u2193o
                                        ; .rdata:00000001413493A0\u2193o ...
                mov     eax, 38h ; '8'
                retn
sub_1400B35F0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7060. ?HashTableStartOffset@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 7061. ?HashTableStartOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::HashTableStartOffset(void)
                public ?HashTableStartOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
?HashTableStartOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ proc near
                                        ; DATA XREF: .rdata:000000014132F190\u2193o
                                        ; .rdata:000000014132F270\u2193o ...
                mov     eax, 28h ; '('  ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::HashTableStartOffset(void)
                retn
?HashTableStartOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9739. ?NumberOfDeletedElementsOffset@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9740. ?NumberOfDeletedElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NumberOfDeletedElementsOffset(void)
                public ?NumberOfDeletedElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
?NumberOfDeletedElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ proc near
                                        ; DATA XREF: .rdata:000000014132F048\u2193o
                                        ; .rdata:000000014135B5D8\u2193o ...
                mov     eax, 18h        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NumberOfDeletedElementsOffset(void)
                retn
?NumberOfDeletedElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B3620   proc near               ; DATA XREF: .rdata:000000014132EF58\u2193o
                mov     eax, 0B8h ; '¸'
                retn
sub_1400B3620   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B3630   proc near               ; DATA XREF: sub_1400ABD40+56B\u2191o

var_98          = dword ptr -98h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_28], rax
                mov     rsi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B3686
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B3686
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400B368A
; ---------------------------------------------------------------------------

loc_1400B3686:                          ; CODE XREF: sub_1400B3630+3E\u2191j
                                        ; sub_1400B3630+48\u2191j
                mov     rbp, [rbp+17h]

loc_1400B368A:                          ; CODE XREF: sub_1400B3630+54\u2191j
                test    rbp, rbp
                jz      loc_1400B37D8
                cmp     dword ptr [rsi+10h], 2
                jnz     loc_1400B386A
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B3877
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+0B8h+arg_0], rbx
                mov     [rsp+0B8h+arg_8], rdi
                mov     [rsp+0B8h+arg_10], r14
                jg      short loc_1400B36E0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B36E8
; ---------------------------------------------------------------------------

loc_1400B36E0:                          ; CODE XREF: sub_1400B3630+9E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400B36E8:                          ; CODE XREF: sub_1400B3630+AE\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rsi+10h], 0
                mov     r14d, eax
                jg      short loc_1400B3706
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400B370A
; ---------------------------------------------------------------------------

loc_1400B3706:                          ; CODE XREF: sub_1400B3630+C4\u2191j
                mov     rbx, [rsi+8]

loc_1400B370A:                          ; CODE XREF: sub_1400B3630+D4\u2191j
                xor     edi, edi
                mov     rcx, rbx        ; this
                mov     [rsp+0B8h+var_38], rdi
                mov     [rsp+0B8h+var_30], rdi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B385D
                mov     rdx, rbx
                mov     [rsp+0B8h+var_18], r15
                lea     rcx, [rsp+0B8h+var_78]
                call    sub_1400B2340
                mov     rcx, [rbp+20h]
                mov     ebx, dword ptr [rsp+0B8h+var_30]
                mov     r15, [rsp+0B8h+var_38]
                test    rcx, rcx
                jz      short loc_1400B37A0
                call    sub_1400AEE70
                test    al, al
                jz      short loc_1400B37A0
                call    ERR_set_mark
                mov     rcx, [rbp+20h]
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                and     eax, 0F0007h
                cmp     eax, 7
                jnz     loc_1400B3833
                test    r14d, r14d
                jns     short loc_1400B37F2
                mov     rcx, [rbp+10h]
                lea     rdx, aPlaintextlengt ; "plaintextLength required for CCM mode w"...
                call    sub_1400B8520

loc_1400B379B:                          ; CODE XREF: sub_1400B3630+1CF\u2193j
                                        ; sub_1400B3630+1E1\u2193j ...
                call    ERR_pop_to_mark

loc_1400B37A0:                          ; CODE XREF: sub_1400B3630+127\u2191j
                                        ; sub_1400B3630+130\u2191j
                mov     edi, 1

loc_1400B37A5:                          ; CODE XREF: sub_1400B3630+228\u2193j
                mov     rax, [rsi]
                mov     r15, [rsp+0B8h+var_18]
                mov     rbx, [rsp+0B8h+arg_0]
                mov     r14, [rsp+0B8h+arg_10]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+rdi*8+0B8h]
                mov     rdi, [rsp+0B8h+arg_8]
                mov     [rax+18h], rdx

loc_1400B37D8:                          ; CODE XREF: sub_1400B3630+5D\u2191j
                mov     rcx, [rsp+0B8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B37F2:                          ; CODE XREF: sub_1400B3630+159\u2191j
                mov     edx, r14d
                mov     rcx, rbp
                call    sub_1400A09B0
                test    al, al
                jz      short loc_1400B379B
                cmp     dword ptr [rbp+28h], 1
                jnz     short loc_1400B3813
                mov     rcx, rbp
                call    sub_1400AF930
                test    al, al
                jz      short loc_1400B379B

loc_1400B3813:                          ; CODE XREF: sub_1400B3630+1D5\u2191j
                mov     rcx, [rbp+20h]
                lea     r8, [rsp+0B8h+var_88]
                xor     r9d, r9d
                mov     [rsp+0B8h+var_98], r14d
                xor     edx, edx
                call    EVP_CipherUpdate
                test    eax, eax
                jz      loc_1400B379B

loc_1400B3833:                          ; CODE XREF: sub_1400B3630+150\u2191j
                mov     rcx, [rbp+20h]
                lea     r8, [rsp+0B8h+var_88]
                mov     r9, r15
                mov     [rsp+0B8h+var_98], ebx
                xor     edx, edx
                call    EVP_CipherUpdate
                mov     ebx, eax
                call    ERR_pop_to_mark
                cmp     ebx, 1
                setnz   dil
                jmp     loc_1400B37A5
; ---------------------------------------------------------------------------

loc_1400B385D:                          ; CODE XREF: sub_1400B3630+F6\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B386A:                          ; CODE XREF: sub_1400B3630+67\u2191j
                lea     rcx, off_141333FE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B3877:                          ; CODE XREF: sub_1400B3630+7C\u2191j
                lea     rcx, off_141334068 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B3630   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B3890   proc near               ; DATA XREF: sub_14009ED10+FEC\u2191o

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                sub     rsp, 30h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B38D4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B38D4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400B38D8
; ---------------------------------------------------------------------------

loc_1400B38D4:                          ; CODE XREF: sub_1400B3890+2C\u2191j
                                        ; sub_1400B3890+36\u2191j
                mov     rbp, [rbp+17h]

loc_1400B38D8:                          ; CODE XREF: sub_1400B3890+42\u2191j
                test    rbp, rbp
                jz      loc_1400B3A01
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+38h+arg_8], rsi
                mov     rsi, [rbp+10h]
                jl      loc_1400B39ED
                mov     rcx, [rbx+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400B39ED
                cmp     dword ptr [rbp+48h], 0
                mov     eax, [rbx+10h]
                jnz     short loc_1400B393C
                test    eax, eax
                jg      short loc_1400B3922
                mov     rdx, [rbx]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B3926
; ---------------------------------------------------------------------------

loc_1400B3922:                          ; CODE XREF: sub_1400B3890+80\u2191j
                mov     rdx, [rbx+8]

loc_1400B3926:                          ; CODE XREF: sub_1400B3890+90\u2191j
                lea     rcx, [rbp+58h]
                call    sub_140096B50
                test    al, al
                jz      loc_1400B3A0C
                jmp     loc_1400B39FC
; ---------------------------------------------------------------------------

loc_1400B393C:                          ; CODE XREF: sub_1400B3890+7C\u2191j
                mov     [rsp+38h+arg_10], rdi
                test    eax, eax
                jg      short loc_1400B3955
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400B3959
; ---------------------------------------------------------------------------

loc_1400B3955:                          ; CODE XREF: sub_1400B3890+B3\u2191j
                mov     rbx, [rbx+8]

loc_1400B3959:                          ; CODE XREF: sub_1400B3890+C3\u2191j
                mov     rax, [rbp+10h]
                mov     rdi, [rsi+140h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rdi, [rdi+48h]
                test    rax, rax
                jz      short loc_1400B3993
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B3993
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B3993:                          ; CODE XREF: sub_1400B3890+ED\u2191j
                                        ; sub_1400B3890+F9\u2191j
                mov     r9, rdi
                mov     [rsp+38h+var_18], rbx
                mov     r8, rsi
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     rdi, [rsp+38h+arg_10]
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B39BD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B39BD:                          ; CODE XREF: sub_1400B3890+126\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      short loc_1400B3A19
                mov     rcx, [rbp+58h]
                call    SSL_get_SSL_CTX
                mov     rcx, rax
                lea     rdx, sub_1400B3470
                xor     r8d, r8d
                mov     rsi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rbp
                jmp     SSL_CTX_set_alpn_select_cb
; ---------------------------------------------------------------------------

loc_1400B39ED:                          ; CODE XREF: sub_1400B3890+5E\u2191j
                                        ; sub_1400B3890+6F\u2191j
                lea     rdx, aMustGiveABuffe ; "Must give a Buffer as first argument"
                mov     rcx, rsi
                call    sub_1400B85B0

loc_1400B39FC:                          ; CODE XREF: sub_1400B3890+A7\u2191j
                mov     rsi, [rsp+38h+arg_8]

loc_1400B3A01:                          ; CODE XREF: sub_1400B3890+4B\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B3A0C:                          ; CODE XREF: sub_1400B3890+A1\u2191j
                lea     rcx, off_141339DD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B3A19:                          ; CODE XREF: sub_1400B3890+131\u2191j
                lea     rcx, off_141339E78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B3890   endp

; ---------------------------------------------------------------------------
                align 10h
qword_1400B3A30 dq 8348572024748948h, 0BD5547058B4860ECh, 24448948C4334801h
                                        ; DATA XREF: sub_1400ABD40+4BB\u2191o
                dq 420B841F18B4858h, 398B48098B480000h, 0B50B70FFF478B48h
                dq 66C02B4166C2B70Fh, 410B8167601F883h, 330C74D03B660000h
                dq 8B48009E1852E8D2h, 48177F8B4804EBF8h, 140840FFF85h
                dq 0FC98548204F8B48h, 0B3CEE80000018F84h, 182840FC084FFFFh
                dq 850F01287F830000h, 2C7F8300000178h, 7E830000016E850Fh
                dq 7F78246C89480010h, 8498B480E8B4810h, 0EB000000A0C18148h
                dq 0B4894C084E8B4804h, 2C46E80000008024h, 8B48204F8B480012h
                dq 8B48FFFC303AE8E8h, 725001BBD82E8C8h, 377506F883000F00h
                dq 874FFF88330478Bh, 84850FC53Bh, 0F110B87F7710FD83h, 897573E8A30F0001h
                dq 12C47C7306Fh, 106870F10FD8300h, 48000000ACE90000h, 70245C8948204F8Bh
                dq 0C88B48FFFC2FE3E8h, 1BBD28E8D88B48h, 8141CB8B48F08B44h
                dq 2FF6E8000F0007E6h, 3D70245C8B48FFFCh, 8D411674000003FAh
                dq 410D7601F983FA4Eh, 850F00010003FE81h, 8330478B000000C1h
                dq 0C2840FFFF8h, 4CCD8B448B74C53Bh, 32BA0127FF72058Dh
                dq 20244C8D48000000h, 4F8B48FFFE012BE8h, 5DE82024548D4810h
                dq 8024B48B4C000049h, 78246C8B48000000h, 0CC334858244C8B48h
                dq 0B48B4800F2FA43E8h, 0C483480000008824h, 0F34578D48C35F60h
                dq 107E8302110FC057h, 8B480E8B48107F00h, 0A0C181480849h
                dq 44084E8B4804EB00h, 9BAA68E830478Bh, 4808488B48068B48h
                dq 8948000000B8918Bh, 48068B4897EB1850h, 0C0918B4808488Bh
                dq 90EB185089480000h, 0E8012802B10D8D48h, 0D8D48CC000FFF04h
                dq 0FFEF7E801280134h, 2801DF0D8D48CC00h, 0CCCC000FFEEAE801h
                dq 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1400B3C70   proc near               ; DATA XREF: sub_1400ABD40+357\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B3CB4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B3CB4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B3CB8
; ---------------------------------------------------------------------------

loc_1400B3CB4:                          ; CODE XREF: sub_1400B3C70+2C\u2191j
                                        ; sub_1400B3C70+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400B3CB8:                          ; CODE XREF: sub_1400B3C70+42\u2191j
                test    rbx, rbx
                jz      short loc_1400B3D27
                mov     [rsp+28h+arg_0], rbp
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 1
                cmp     [rdi+10h], esi
                jl      short loc_1400B3CE2
                mov     rcx, [rdi+8]    ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_1400B3CE2
                xor     ebp, ebp
                jmp     short loc_1400B3CE4
; ---------------------------------------------------------------------------

loc_1400B3CE2:                          ; CODE XREF: sub_1400B3C70+5F\u2191j
                                        ; sub_1400B3C70+6C\u2191j
                mov     ebp, esi

loc_1400B3CE4:                          ; CODE XREF: sub_1400B3C70+70\u2191j
                cmp     qword ptr [rbx+20h], 0
                jz      short loc_1400B3D0A
                call    ERR_set_mark
                mov     rcx, [rbx+20h]
                mov     edx, ebp
                call    EVP_CIPHER_CTX_set_padding
                mov     ebx, eax
                call    ERR_pop_to_mark
                xor     esi, esi
                test    ebx, ebx
                setz    sil

loc_1400B3D0A:                          ; CODE XREF: sub_1400B3C70+79\u2191j
                mov     rax, [rdi]
                mov     rbp, [rsp+28h+arg_0]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+rsi*8+0B8h]
                mov     rsi, [rsp+28h+arg_8]
                mov     [rax+18h], rdx

loc_1400B3D27:                          ; CODE XREF: sub_1400B3C70+4B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B3C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B3D40   proc near               ; CODE XREF: .text:0000000140092380\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, [rdx+20h]
                call    X509_STORE_get_verify
                mov     rcx, [rdi+20h]
                mov     edx, 6Ah ; 'j'
                mov     r9, rax
                lea     r8d, [rdx-69h]
                call    SSL_ctrl
                cmp     eax, 1
                jnz     short loc_1400B3D95
                mov     rcx, [rbx+20h]
                call    SSL_CTX_get_client_CA_list
                mov     rcx, rax
                call    SSL_dup_CA_list
                mov     rcx, [rdi+20h]
                mov     rdx, rax
                call    SSL_set_client_CA_list
                mov     eax, 1

loc_1400B3D95:                          ; CODE XREF: sub_1400B3D40+31\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B3D40   endp


; =============== S U B R O U T I N E =======================================


sub_1400B3DA0   proc near               ; DATA XREF: sub_1400AD050+2EF\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 48h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B3DCD
                mov     r14d, esi
                jmp     short loc_1400B3E02
; ---------------------------------------------------------------------------

loc_1400B3DCD:                          ; CODE XREF: sub_1400B3DA0+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B3DDF
                mov     r14, rsi
                jmp     short loc_1400B3E02
; ---------------------------------------------------------------------------

loc_1400B3DDF:                          ; CODE XREF: sub_1400B3DA0+38\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1400B3DFB
                mov     r14, rsi
                jmp     short loc_1400B3E02
; ---------------------------------------------------------------------------

loc_1400B3DFB:                          ; CODE XREF: sub_1400B3DA0+54\u2191j
                mov     r14, [r14+10Fh]

loc_1400B3E02:                          ; CODE XREF: sub_1400B3DA0+2B\u2191j
                                        ; sub_1400B3DA0+3D\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B3E39
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B3E39
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B3E3D
; ---------------------------------------------------------------------------

loc_1400B3E39:                          ; CODE XREF: sub_1400B3DA0+81\u2191j
                                        ; sub_1400B3DA0+8B\u2191j
                mov     rbx, [rbx+17h]

loc_1400B3E3D:                          ; CODE XREF: sub_1400B3DA0+97\u2191j
                test    rbx, rbx
                jz      loc_1400B402A
                cmp     dword ptr [rdi+10h], 1
                lea     rcx, [rsp+68h+arg_0]
                jz      short loc_1400B3E81
                mov     rbx, [r14+138h]
                lea     r8, aCertificateArg ; "Certificate argument is mandatory"
                mov     rdx, rbx
                call    sub_14009BB60
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 48h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B3E81:                          ; CODE XREF: sub_1400B3DA0+AF\u2191j
                mov     r8, [rdi+8]
                mov     rdx, r14
                mov     [rsp+68h+arg_10], rbp
                call    sub_1400AF080
                mov     rbp, [rax]
                mov     [rax], rsi
                mov     rcx, [rsp+68h+arg_0]
                test    rcx, rcx
                jz      short loc_1400B3EAA
                call    BIO_free_all

loc_1400B3EAA:                          ; CODE XREF: sub_1400B3DA0+103\u2191j
                test    rbp, rbp
                jz      loc_1400B4022
                mov     rcx, [rbx+28h]
                mov     [rsp+68h+var_28], r12
                mov     [rsp+68h+var_30], r13
                mov     [rsp+68h+var_38], r15
                lea     r15, [rbx+28h]
                mov     [r15], rsi
                test    rcx, rcx
                jz      short loc_1400B3ED7
                call    X509_free

loc_1400B3ED7:                          ; CODE XREF: sub_1400B3DA0+130\u2191j
                mov     rcx, [rbx+30h]
                lea     r12, [rbx+30h]
                mov     [r12], rsi
                test    rcx, rcx
                jz      short loc_1400B3EED
                call    X509_free

loc_1400B3EED:                          ; CODE XREF: sub_1400B3DA0+146\u2191j
                mov     r13, [rbx+20h]
                call    ERR_clear_error
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_X509_AUX
                mov     [rsp+68h+arg_0], rax
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400B3FF5
                call    OPENSSL_sk_new_null
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400B3FED
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_X509
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400B3F7B
                nop     dword ptr [rax+rax+00000000h]

loc_1400B3F50:                          ; CODE XREF: sub_1400B3DA0+1D9\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    OPENSSL_sk_push
                test    eax, eax
                jz      short loc_1400B3FD6
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_X509
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B3F50

loc_1400B3F7B:                          ; CODE XREF: sub_1400B3DA0+1A6\u2191j
                call    ERR_peek_last_error
                mov     edx, eax
                and     edx, 0FF000000h
                cmp     edx, 9000000h
                jnz     short loc_1400B3FDE
                and     eax, 0FFFh
                cmp     eax, 6Ch ; 'l'
                jnz     short loc_1400B3FDE
                call    ERR_clear_error
                mov     r9, r15
                mov     [rsp+68h+var_48], r12
                mov     r8, rdi
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, r13
                call    sub_1400B2A90
                lea     rdx, X509_free
                mov     rcx, rdi
                mov     ebx, eax
                call    OPENSSL_sk_pop_free
                mov     rcx, rsi
                call    X509_free
                test    ebx, ebx
                jz      short loc_1400B3FF5
                jmp     short loc_1400B400B
; ---------------------------------------------------------------------------

loc_1400B3FD6:                          ; CODE XREF: sub_1400B3DA0+1BD\u2191j
                mov     rcx, rbx
                call    X509_free

loc_1400B3FDE:                          ; CODE XREF: sub_1400B3DA0+1EE\u2191j
                                        ; sub_1400B3DA0+1F8\u2191j
                lea     rdx, X509_free
                mov     rcx, rdi
                call    OPENSSL_sk_pop_free

loc_1400B3FED:                          ; CODE XREF: sub_1400B3DA0+186\u2191j
                mov     rcx, rsi
                call    X509_free

loc_1400B3FF5:                          ; CODE XREF: sub_1400B3DA0+175\u2191j
                                        ; sub_1400B3DA0+232\u2191j
                call    ERR_get_error
                lea     r8, aSslCtxUseCerti_3 ; "SSL_CTX_use_certificate_chain"
                mov     edx, eax
                mov     rcx, r14
                call    sub_1400B8320

loc_1400B400B:                          ; CODE XREF: sub_1400B3DA0+234\u2191j
                mov     rcx, rbp
                call    BIO_free_all
                mov     r13, [rsp+68h+var_30]
                mov     r12, [rsp+68h+var_28]
                mov     r15, [rsp+68h+var_38]

loc_1400B4022:                          ; CODE XREF: sub_1400B3DA0+10D\u2191j
                mov     rbp, [rsp+68h+arg_10]

loc_1400B402A:                          ; CODE XREF: sub_1400B3DA0+A0\u2191j
                add     rsp, 48h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400B3DA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B4040   proc near               ; DATA XREF: sub_1400AD050+5AF\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+458h+var_18], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B4099
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B4099
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B409D
; ---------------------------------------------------------------------------

loc_1400B4099:                          ; CODE XREF: sub_1400B4040+41\u2191j
                                        ; sub_1400B4040+4B\u2191j
                mov     rbx, [rbx+17h]

loc_1400B409D:                          ; CODE XREF: sub_1400B4040+57\u2191j
                test    rbx, rbx
                jz      loc_1400B413E
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+458h+arg_8], rsi
                mov     rsi, [rbx+10h]
                jnz     loc_1400B415F
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B416C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B416C
                mov     rdx, [rdi]
                lea     rcx, [rsp+458h+var_438]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rdx, [rsp+458h+var_428]
                mov     rcx, [rbx+20h]
                call    SSL_CTX_set_ciphersuites
                test    eax, eax
                jnz     short loc_1400B4118
                call    ERR_get_error
                lea     r8, aFailedToSetCip ; "Failed to set ciphers"
                mov     edx, eax
                mov     rcx, rsi
                call    sub_1400B8320

loc_1400B4118:                          ; CODE XREF: sub_1400B4040+C0\u2191j
                mov     rcx, [rsp+458h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B4131
                lea     rax, [rsp+458h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B4131
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4131:                          ; CODE XREF: sub_1400B4040+E0\u2191j
                                        ; sub_1400B4040+EA\u2191j
                call    ERR_clear_error
                mov     rsi, [rsp+458h+arg_8]

loc_1400B413E:                          ; CODE XREF: sub_1400B4040+60\u2191j
                mov     rcx, [rsp+458h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+458h+arg_10]
                add     rsp, 450h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B415F:                          ; CODE XREF: sub_1400B4040+76\u2191j
                lea     rcx, off_141330370 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B416C:                          ; CODE XREF: sub_1400B4040+8A\u2191j
                                        ; sub_1400B4040+99\u2191j
                lea     rcx, off_1413303F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B4040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B4180   proc near               ; DATA XREF: sub_1400AD050+65F\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+458h+var_18], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B41D9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B41D9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B41DD
; ---------------------------------------------------------------------------

loc_1400B41D9:                          ; CODE XREF: sub_1400B4180+41\u2191j
                                        ; sub_1400B4180+4B\u2191j
                mov     rbx, [rbx+17h]

loc_1400B41DD:                          ; CODE XREF: sub_1400B4180+57\u2191j
                test    rbx, rbx
                jz      loc_1400B42BC
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+458h+arg_8], rsi
                mov     rsi, [rbx+10h]
                jnz     loc_1400B42DD
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B42EA
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B42EA
                mov     rdx, [rdi]
                lea     rcx, [rsp+458h+var_438]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rdx, [rsp+458h+var_428]
                mov     rcx, [rbx+20h]
                call    SSL_CTX_set_cipher_list
                test    eax, eax
                jnz     short loc_1400B4296
                call    ERR_get_error
                mov     rdx, [rsp+458h+var_428]
                mov     r9d, eax
                mov     rcx, 0FFFFFFFFFFFFFFFFh

loc_1400B4256:                          ; CODE XREF: sub_1400B4180+DD\u2193j
                inc     rcx
                cmp     byte ptr [rdx+rcx], 0
                jnz     short loc_1400B4256
                test    rcx, rcx
                jnz     short loc_1400B4284
                and     eax, 0FFFh
                cmp     eax, 0B9h ; '¹'
                jnz     short loc_1400B4284
                test    rdx, rdx
                jz      short loc_1400B42AF
                lea     rax, [rsp+458h+var_420]
                cmp     rdx, rax
                jz      short loc_1400B42AF
                mov     rcx, rdx
                jmp     short loc_1400B42AA
; ---------------------------------------------------------------------------

loc_1400B4284:                          ; CODE XREF: sub_1400B4180+E2\u2191j
                                        ; sub_1400B4180+EE\u2191j
                lea     r8, aFailedToSetCip ; "Failed to set ciphers"
                mov     edx, r9d
                mov     rcx, rsi
                call    sub_1400B8320

loc_1400B4296:                          ; CODE XREF: sub_1400B4180+C0\u2191j
                mov     rcx, [rsp+458h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B42AF
                lea     rax, [rsp+458h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B42AF

loc_1400B42AA:                          ; CODE XREF: sub_1400B4180+102\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B42AF:                          ; CODE XREF: sub_1400B4180+F3\u2191j
                                        ; sub_1400B4180+FD\u2191j ...
                call    ERR_clear_error
                mov     rsi, [rsp+458h+arg_8]

loc_1400B42BC:                          ; CODE XREF: sub_1400B4180+60\u2191j
                mov     rcx, [rsp+458h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+458h+arg_10]
                add     rsp, 450h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B42DD:                          ; CODE XREF: sub_1400B4180+76\u2191j
                lea     rcx, off_141330490 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B42EA:                          ; CODE XREF: sub_1400B4180+8A\u2191j
                                        ; sub_1400B4180+99\u2191j
                lea     rcx, off_141330518 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B4180   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B4300   proc near               ; DATA XREF: sub_1400AD050+F4F\u2191o

var_848         = byte ptr -848h
var_838         = byte ptr -838h
var_828         = qword ptr -828h
var_820         = byte ptr -820h
var_418         = byte ptr -418h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 860h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+868h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+868h+var_848]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B4344
                xor     edi, edi
                jmp     short loc_1400B4377
; ---------------------------------------------------------------------------

loc_1400B4344:                          ; CODE XREF: sub_1400B4300+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B4355
                xor     edi, edi
                jmp     short loc_1400B4377
; ---------------------------------------------------------------------------

loc_1400B4355:                          ; CODE XREF: sub_1400B4300+4F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400B4370
                xor     edi, edi
                jmp     short loc_1400B4377
; ---------------------------------------------------------------------------

loc_1400B4370:                          ; CODE XREF: sub_1400B4300+6A\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400B4377:                          ; CODE XREF: sub_1400B4300+42\u2191j
                                        ; sub_1400B4300+53\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                jnz     loc_1400B44E5
                mov     rax, [rsi+8]
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B44F2
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B44F2
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     [rsp+868h+arg_8], rbp
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B43E3
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B43E3
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400B43E7
; ---------------------------------------------------------------------------

loc_1400B43E3:                          ; CODE XREF: sub_1400B4300+CB\u2191j
                                        ; sub_1400B4300+D5\u2191j
                mov     rbp, [rbp+17h]

loc_1400B43E7:                          ; CODE XREF: sub_1400B4300+E1\u2191j
                test    rbp, rbp
                jz      short loc_1400B440B
                call    ERR_set_mark
                cmp     byte ptr [rbp+38h], 0
                jz      short loc_1400B4438
                lea     rdx, aMultipleCallsT ; "Multiple calls to SetClientCertEngine a"...
                mov     rcx, rdi
                call    sub_1400B8520

loc_1400B4406:                          ; CODE XREF: sub_1400B4300+1C7\u2193j
                                        ; sub_1400B4300+1D5\u2193j ...
                call    ERR_pop_to_mark

loc_1400B440B:                          ; CODE XREF: sub_1400B4300+EA\u2191j
                mov     rbp, [rsp+868h+arg_8]
                mov     rcx, [rsp+868h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+868h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B4438:                          ; CODE XREF: sub_1400B4300+F5\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400B444E
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B4452
; ---------------------------------------------------------------------------

loc_1400B444E:                          ; CODE XREF: sub_1400B4300+13C\u2191j
                mov     r8, [rsi+8]

loc_1400B4452:                          ; CODE XREF: sub_1400B4300+14C\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+868h+var_838]
                call    sub_1400BEA50
                mov     rcx, [rsp+868h+var_828]
                lea     rdx, [rsp+868h+var_418]
                call    sub_1400AF1E0
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B448F
                lea     rdx, [rsp+868h+var_418]
                mov     rcx, rdi
                call    sub_1400B8520
                jmp     short loc_1400B44BF
; ---------------------------------------------------------------------------

loc_1400B448F:                          ; CODE XREF: sub_1400B4300+17B\u2191j
                mov     rcx, [rbp+20h]
                mov     rdx, rbx
                call    SSL_CTX_set_client_cert_engine
                test    eax, eax
                jnz     short loc_1400B44B3
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, rdi
                call    sub_1400B8320
                jmp     short loc_1400B44B7
; ---------------------------------------------------------------------------

loc_1400B44B3:                          ; CODE XREF: sub_1400B4300+19D\u2191j
                mov     byte ptr [rbp+38h], 1

loc_1400B44B7:                          ; CODE XREF: sub_1400B4300+1B1\u2191j
                mov     rcx, rbx
                call    ENGINE_free

loc_1400B44BF:                          ; CODE XREF: sub_1400B4300+18D\u2191j
                mov     rcx, [rsp+868h+var_828] ; void *
                test    rcx, rcx
                jz      loc_1400B4406
                lea     rax, [rsp+868h+var_820]
                cmp     rcx, rax
                jz      loc_1400B4406
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400B4406
; ---------------------------------------------------------------------------

loc_1400B44E5:                          ; CODE XREF: sub_1400B4300+7B\u2191j
                lea     rcx, off_141330C80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B44F2:                          ; CODE XREF: sub_1400B4300+8F\u2191j
                                        ; sub_1400B4300+9E\u2191j
                lea     rcx, off_141330D08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B4300   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400B4500:                          ; DATA XREF: sub_1400AD050+86F\u2191o
                push    rdi
                push    r14
                sub     rsp, 48h
                mov     r14, rcx
                mov     r8d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B4547
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B4547
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B454B
; ---------------------------------------------------------------------------

loc_1400B4547:                          ; CODE XREF: .text:00000001400B452F\u2191j
                                        ; .text:00000001400B4539\u2191j
                mov     rdi, [rdi+17h]

loc_1400B454B:                          ; CODE XREF: .text:00000001400B4545\u2191j
                test    rdi, rdi
                jz      loc_1400B46ED
                cmp     dword ptr [r14+10h], 1
                lea     rcx, [rsp+60h]
                mov     [rsp+78h], rbx
                mov     [rsp+40h], rbp
                mov     [rsp+38h], rsi
                mov     rsi, [rdi+10h]
                jz      short loc_1400B459E
                mov     rbx, [rsi+138h]
                lea     r8, aDhArgumentIsMa ; "DH argument is mandatory"
                mov     rdx, rbx
                call    sub_14009BB60
                lea     rdx, [rsp+70h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B46D9
; ---------------------------------------------------------------------------

loc_1400B459E:                          ; CODE XREF: .text:00000001400B4571\u2191j
                mov     r8, [r14+8]
                mov     rdx, rsi
                call    sub_1400AF080
                mov     rbp, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+60h]
                test    rcx, rcx
                jz      short loc_1400B45C3
                call    BIO_free_all

loc_1400B45C3:                          ; CODE XREF: .text:00000001400B45BC\u2191j
                test    rbp, rbp
                jz      loc_1400B46D9
                xor     r9d, r9d
                xor     r8d, r8d
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_DHparams
                mov     rcx, rbp
                mov     rbx, rax
                call    BIO_free_all
                test    rbx, rbx
                jz      loc_1400B46D9
                xor     r9d, r9d
                lea     rdx, [rsp+68h]
                xor     r8d, r8d
                mov     rcx, rbx
                call    DH_get0_pqg
                mov     rcx, [rsp+68h]
                call    BN_num_bits
                cmp     eax, 400h
                jge     short loc_1400B4644
                mov     rdi, [rsi+138h]
                lea     r8, aDhParameterIsL ; "DH parameter is less than 1024 bits"
                mov     rdx, rdi
                lea     rcx, [rsp+60h]
                call    sub_14009B7E0
                lea     rdx, [rsp+70h]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B46D1
; ---------------------------------------------------------------------------

loc_1400B4644:                          ; CODE XREF: .text:00000001400B4612\u2191j
                cmp     eax, 800h
                jge     short loc_1400B46A0
                mov     rdx, [rsi+138h]
                lea     r8, aDhParameterIsL_0 ; "DH parameter is less than 2048 bits"
                xor     r9d, r9d
                mov     [rsp+30h], r15
                lea     rcx, [rsp+60h]
                mov     dword ptr [rsp+20h], 23h ; '#'
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B4686
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400B4686:                          ; CODE XREF: .text:00000001400B467C\u2191j
                mov     rax, [r14]
                mov     r15, [rsp+30h]
                test    rcx, rcx
                jnz     short loc_1400B4699
                mov     rcx, [rax+10h]
                jmp     short loc_1400B469C
; ---------------------------------------------------------------------------

loc_1400B4699:                          ; CODE XREF: .text:00000001400B4691\u2191j
                mov     rcx, [rcx]

loc_1400B469C:                          ; CODE XREF: .text:00000001400B4697\u2191j
                mov     [rax+18h], rcx

loc_1400B46A0:                          ; CODE XREF: .text:00000001400B4649\u2191j
                mov     rcx, [rdi+20h]
                xor     edx, edx
                call    SSL_CTX_set_options
                mov     rcx, [rdi+20h]
                xor     r8d, r8d
                mov     r9, rbx
                lea     edx, [r8+3]
                call    SSL_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400B46D1
                lea     rdx, aErrorSettingTe ; "Error setting temp DH parameter"
                mov     rcx, rsi
                call    sub_1400B85B0

loc_1400B46D1:                          ; CODE XREF: .text:00000001400B463F\u2191j
                                        ; .text:00000001400B46C0\u2191j
                mov     rcx, rbx
                call    DH_free

loc_1400B46D9:                          ; CODE XREF: .text:00000001400B4599\u2191j
                                        ; .text:00000001400B45C6\u2191j ...
                call    ERR_clear_error
                mov     rbp, [rsp+40h]
                mov     rbx, [rsp+78h]
                mov     rsi, [rsp+38h]

loc_1400B46ED:                          ; CODE XREF: .text:00000001400B454E\u2191j
                add     rsp, 48h
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B4700   proc near               ; DATA XREF: sub_1400AD050+7BF\u2191o

var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B4759
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B4759
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B475D
; ---------------------------------------------------------------------------

loc_1400B4759:                          ; CODE XREF: sub_1400B4700+41\u2191j
                                        ; sub_1400B4700+4B\u2191j
                mov     rbx, [rbx+17h]

loc_1400B475D:                          ; CODE XREF: sub_1400B4700+57\u2191j
                test    rbx, rbx
                jz      loc_1400B4888
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+468h+arg_0], rsi
                mov     rsi, [rbx+10h]
                jz      short loc_1400B479D
                mov     rbx, [rsi+138h]
                lea     r8, aEcdhCurveNameA ; "ECDH curve name argument is mandatory"
                mov     rdx, rbx
                lea     rcx, [rsp+468h+var_448]
                call    sub_14009BB60
                lea     rdx, [rsp+468h+var_440]
                jmp     loc_1400B4875
; ---------------------------------------------------------------------------

loc_1400B479D:                          ; CODE XREF: sub_1400B4700+76\u2191j
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B4855
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B4855
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+468h+var_428]
                lea     r8, aAuto       ; "auto"
                xor     ecx, ecx
                nop

loc_1400B47E0:                          ; CODE XREF: sub_1400B4700+F2\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [r8+rcx-1]
                jnz     short loc_1400B47F6
                cmp     rcx, 5
                jnz     short loc_1400B47E0
                jmp     short loc_1400B4821
; ---------------------------------------------------------------------------

loc_1400B47F6:                          ; CODE XREF: sub_1400B4700+EC\u2191j
                mov     rcx, [rbx+20h]
                xor     r8d, r8d
                mov     r9, rdx
                lea     edx, [r8+5Ch]
                call    SSL_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400B483A
                lea     rdx, aFailedToSetEcd ; "Failed to set ECDH curve"
                mov     rcx, rsi
                call    sub_1400B8520
                mov     rdx, [rsp+468h+var_428]

loc_1400B4821:                          ; CODE XREF: sub_1400B4700+F4\u2191j
                test    rdx, rdx
                jz      short loc_1400B4880
                lea     rax, [rsp+468h+var_420]
                cmp     rdx, rax
                jz      short loc_1400B4880
                mov     rcx, rdx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400B4880
; ---------------------------------------------------------------------------

loc_1400B483A:                          ; CODE XREF: sub_1400B4700+10B\u2191j
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B4880
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B4880
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400B4880
; ---------------------------------------------------------------------------

loc_1400B4855:                          ; CODE XREF: sub_1400B4700+AB\u2191j
                                        ; sub_1400B4700+BA\u2191j
                mov     rbx, [rsi+138h]
                lea     r8, aEcdhCurveNameM ; "ECDH curve name must be a string"
                mov     rdx, rbx
                lea     rcx, [rsp+468h+var_440]
                call    sub_14009B620
                lea     rdx, [rsp+468h+var_448]

loc_1400B4875:                          ; CODE XREF: sub_1400B4700+98\u2191j
                mov     r8, [rax]
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B4880:                          ; CODE XREF: sub_1400B4700+124\u2191j
                                        ; sub_1400B4700+12E\u2191j ...
                mov     rsi, [rsp+468h+arg_0]

loc_1400B4888:                          ; CODE XREF: sub_1400B4700+60\u2191j
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
sub_1400B4700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B48B0   proc near               ; DATA XREF: sub_140098280+275\u2191o

var_848         = byte ptr -848h
var_840         = byte ptr -840h
var_838         = byte ptr -838h
var_828         = qword ptr -828h
var_820         = byte ptr -820h
var_418         = byte ptr -418h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 860h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+868h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+868h+var_848]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B48F4
                xor     edi, edi
                jmp     short loc_1400B4927
; ---------------------------------------------------------------------------

loc_1400B48F4:                          ; CODE XREF: sub_1400B48B0+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B4905
                xor     edi, edi
                jmp     short loc_1400B4927
; ---------------------------------------------------------------------------

loc_1400B4905:                          ; CODE XREF: sub_1400B48B0+4F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400B4920
                xor     edi, edi
                jmp     short loc_1400B4927
; ---------------------------------------------------------------------------

loc_1400B4920:                          ; CODE XREF: sub_1400B48B0+6A\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400B4927:                          ; CODE XREF: sub_1400B48B0+42\u2191j
                                        ; sub_1400B48B0+53\u2191j ...
                cmp     dword ptr [rsi+10h], 2
                jl      loc_1400B4A64
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B4A64
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B4A64
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+868h+var_840]
                add     rcx, 0FFFFFFFFFFFFFFF8h
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400B4A3F
                cmp     dword ptr [rsi+10h], 0
                mov     ebx, [rax+4]
                mov     [rsp+868h+arg_8], rbp
                jg      short loc_1400B4993
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B4997
; ---------------------------------------------------------------------------

loc_1400B4993:                          ; CODE XREF: sub_1400B48B0+D1\u2191j
                mov     r8, [rsi+8]

loc_1400B4997:                          ; CODE XREF: sub_1400B48B0+E1\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+868h+var_838]
                call    sub_1400BEA50
                mov     rcx, [rsp+868h+var_828]
                lea     rdx, [rsp+868h+var_418]
                call    sub_1400AF1E0
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400B49DB
                call    ERR_get_error
                test    eax, eax
                jnz     short loc_1400B49F8
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C0h]
                jmp     short loc_1400B4A15
; ---------------------------------------------------------------------------

loc_1400B49DB:                          ; CODE XREF: sub_1400B48B0+110\u2191j
                mov     edx, ebx
                mov     rcx, rbp
                call    ENGINE_set_default
                mov     rcx, rbp
                mov     ebx, eax
                call    ENGINE_free
                test    ebx, ebx
                jnz     short loc_1400B4A07
                call    ERR_get_error

loc_1400B49F8:                          ; CODE XREF: sub_1400B48B0+119\u2191j
                xor     r8d, r8d
                mov     edx, eax
                mov     rcx, rdi
                call    sub_1400B8320
                jmp     short loc_1400B4A19
; ---------------------------------------------------------------------------

loc_1400B4A07:                          ; CODE XREF: sub_1400B48B0+141\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B8h]

loc_1400B4A15:                          ; CODE XREF: sub_1400B48B0+129\u2191j
                mov     [rax+18h], rdx

loc_1400B4A19:                          ; CODE XREF: sub_1400B48B0+155\u2191j
                mov     rcx, [rsp+868h+var_828] ; void *
                test    rcx, rcx
                jz      short loc_1400B4A32
                lea     rax, [rsp+868h+var_820]
                cmp     rcx, rax
                jz      short loc_1400B4A32
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4A32:                          ; CODE XREF: sub_1400B48B0+171\u2191j
                                        ; sub_1400B48B0+17B\u2191j
                call    ERR_clear_error
                mov     rbp, [rsp+868h+arg_8]

loc_1400B4A3F:                          ; CODE XREF: sub_1400B48B0+BC\u2191j
                mov     rcx, [rsp+868h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+868h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B4A64:                          ; CODE XREF: sub_1400B48B0+7B\u2191j
                                        ; sub_1400B48B0+8F\u2191j ...
                lea     rcx, off_141338BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B48B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0C70h

sub_1400B4A80   proc near               ; DATA XREF: sub_1400AD050+23F\u2191o

var_D50         = qword ptr -0D50h
var_D40         = byte ptr -0D40h
var_D08         = qword ptr -0D08h
var_D00         = qword ptr -0D00h
var_CF0         = qword ptr -0CF0h
var_CE8         = qword ptr -0CE8h
var_CB8         = qword ptr -0CB8h
var_CB0         = byte ptr -0CB0h
var_C78         = qword ptr -0C78h
var_C70         = byte ptr -0C70h
var_C60         = qword ptr -0C60h
var_C58         = byte ptr -0C58h
var_850         = byte ptr -850h
var_840         = qword ptr -840h
var_838         = byte ptr -838h
var_430         = byte ptr -430h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-0C50h]
                sub     rsp, 0D50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0C70h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0D70h+var_D50]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B4AD0
                mov     edi, r15d
                jmp     short loc_1400B4B05
; ---------------------------------------------------------------------------

loc_1400B4AD0:                          ; CODE XREF: sub_1400B4A80+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B4AE2
                mov     rdi, r15
                jmp     short loc_1400B4B05
; ---------------------------------------------------------------------------

loc_1400B4AE2:                          ; CODE XREF: sub_1400B4A80+5B\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400B4AFE
                mov     rdi, r15
                jmp     short loc_1400B4B05
; ---------------------------------------------------------------------------

loc_1400B4AFE:                          ; CODE XREF: sub_1400B4A80+77\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400B4B05:                          ; CODE XREF: sub_1400B4A80+4E\u2191j
                                        ; sub_1400B4A80+60\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B4B3C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B4B3C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400B4B40
; ---------------------------------------------------------------------------

loc_1400B4B3C:                          ; CODE XREF: sub_1400B4A80+A4\u2191j
                                        ; sub_1400B4A80+AE\u2191j
                mov     r14, [r14+17h]

loc_1400B4B40:                          ; CODE XREF: sub_1400B4A80+BA\u2191j
                test    r14, r14
                jz      loc_1400B4FC6
                cmp     dword ptr [rsi+10h], 2
                jnz     loc_1400B500A
                mov     r8, [rsi+8]
                lea     rcx, [rbp+0C70h+var_C70]
                mov     rdx, [rdi+138h]
                sub     r8, 8
                mov     [rsp+0D70h+arg_8], r12
                call    sub_1400BEA50
                mov     rcx, [rbp+0C70h+var_C60]
                lea     rdx, [rbp+0C70h+var_430]
                call    sub_1400AF1E0
                mov     rbx, rax
                mov     [rsp+0D70h+var_D08], r15
                lea     rax, j_ENGINE_free
                mov     [rbp+0C70h+var_CE8], rax
                lea     r12, off_141339F88
                lea     rax, [rbp+0C70h+var_CF0]
                mov     [rbp+0C70h+var_CF0], r12
                lea     rdx, [rsp+0D70h+var_D40]
                mov     [rbp+0C70h+var_CB8], rax
                lea     rcx, [rbp+0C70h+var_CF0]
                call    sub_1400BAFF0
                mov     rcx, [rbp+0C70h+var_CB8]
                mov     [rsp+0D70h+var_D08], rax
                test    rcx, rcx
                jz      short loc_1400B4BDC
                mov     rax, [rcx]
                lea     rdx, [rbp+0C70h+var_CF0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     rcx, r15
                mov     [rbp+0C70h+var_CB8], rcx

loc_1400B4BDC:                          ; CODE XREF: sub_1400B4A80+143\u2191j
                mov     [rsp+0D70h+var_D00], rbx
                test    rcx, rcx
                jz      short loc_1400B4BFB
                mov     rax, [rcx]
                lea     rdx, [rbp+0C70h+var_CF0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     rbx, [rsp+0D70h+var_D00]

loc_1400B4BFB:                          ; CODE XREF: sub_1400B4A80+164\u2191j
                test    rbx, rbx
                jnz     short loc_1400B4C35
                lea     rdx, [rbp+0C70h+var_430]
                mov     rcx, rdi
                call    sub_1400B8520
                mov     rax, [rsp+0D70h+var_D00]
                test    rax, rax
                jz      loc_1400B4F87
                mov     rcx, [rsp+0D70h+var_D08]
                mov     [rsp+0D70h+var_D50], rax
                test    rcx, rcx
                jz      loc_1400B4FF2
                jmp     loc_1400B4F7C
; ---------------------------------------------------------------------------

loc_1400B4C35:                          ; CODE XREF: sub_1400B4A80+17E\u2191j
                mov     rcx, rbx
                call    ENGINE_init
                test    eax, eax
                jnz     short loc_1400B4C76
                lea     rdx, aEngineInit_0 ; "ENGINE_init"
                mov     rcx, rdi
                call    sub_1400B8520
                mov     rax, [rsp+0D70h+var_D00]
                test    rax, rax
                jz      loc_1400B4F87
                mov     rcx, [rsp+0D70h+var_D08]
                mov     [rsp+0D70h+var_D50], rax
                test    rcx, rcx
                jz      loc_1400B4FF8
                jmp     loc_1400B4F7C
; ---------------------------------------------------------------------------

loc_1400B4C76:                          ; CODE XREF: sub_1400B4A80+1BF\u2191j
                lea     rax, ?_DeleteExceptionPtr@@YAXQEAV__ExceptionPtr@@@Z ; _DeleteExceptionPtr(__ExceptionPtr * const)
                mov     [rbp+0C70h+var_CF0], r12
                mov     [rbp+0C70h+var_CE8], rax
                lea     rdx, [rbp+0C70h+var_CB0]
                lea     rax, [rbp+0C70h+var_CF0]
                mov     [rbp+0C70h+var_C78], r15
                lea     rcx, [rbp+0C70h+var_CF0]
                mov     [rbp+0C70h+var_CB8], rax
                call    sub_1400BAFF0
                mov     rcx, [rbp+0C70h+var_CB8]
                mov     r8, rax
                mov     [rbp+0C70h+var_C78], rax
                test    rcx, rcx
                jz      short loc_1400B4CC9
                mov     rax, [rcx]
                lea     rdx, [rbp+0C70h+var_CF0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     r8, [rbp+0C70h+var_C78]
                mov     rcx, r15
                mov     [rbp+0C70h+var_CB8], rcx

loc_1400B4CC9:                          ; CODE XREF: sub_1400B4A80+22C\u2191j
                mov     r9, [rsp+0D70h+var_D08]
                test    r9, r9
                jz      short loc_1400B4D28
                lea     rax, [rsp+0D70h+var_D40]
                mov     rcx, r9
                cmp     r9, rax
                jnz     short loc_1400B4D1F
                mov     rax, [r9]
                lea     rdx, [rbp+0C70h+var_CF0]
                call    qword ptr [rax+8]
                mov     r8, [rsp+0D70h+var_D08]
                mov     rcx, rax
                mov     [rbp+0C70h+var_CB8], rax
                test    r8, r8
                jz      short loc_1400B4D19
                mov     rax, [r8]
                lea     rcx, [rsp+0D70h+var_D40]
                cmp     r8, rcx
                mov     rcx, r8
                setnz   dl
                call    qword ptr [rax+20h]
                mov     rcx, [rbp+0C70h+var_CB8]
                mov     r8, [rbp+0C70h+var_C78]
                jmp     short loc_1400B4D23
; ---------------------------------------------------------------------------

loc_1400B4D19:                          ; CODE XREF: sub_1400B4A80+279\u2191j
                mov     r8, [rbp+0C70h+var_C78]
                jmp     short loc_1400B4D28
; ---------------------------------------------------------------------------

loc_1400B4D1F:                          ; CODE XREF: sub_1400B4A80+25E\u2191j
                mov     [rbp+0C70h+var_CB8], rcx

loc_1400B4D23:                          ; CODE XREF: sub_1400B4A80+297\u2191j
                mov     [rsp+0D70h+var_D08], r15

loc_1400B4D28:                          ; CODE XREF: sub_1400B4A80+251\u2191j
                                        ; sub_1400B4A80+29D\u2191j
                test    r8, r8
                jz      short loc_1400B4D6D
                lea     rax, [rbp+0C70h+var_CB0]
                cmp     r8, rax
                jnz     short loc_1400B4D68
                mov     rax, [r8]
                lea     rdx, [rsp+0D70h+var_D40]
                mov     rcx, r8
                call    qword ptr [rax+8]
                mov     rcx, [rbp+0C70h+var_C78]
                mov     [rsp+0D70h+var_D08], rax
                test    rcx, rcx
                jz      short loc_1400B4D62
                mov     rax, [rcx]
                lea     rdx, [rbp+0C70h+var_CB0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]

loc_1400B4D62:                          ; CODE XREF: sub_1400B4A80+2D0\u2191j
                mov     rcx, [rbp+0C70h+var_CB8]
                jmp     short loc_1400B4D6D
; ---------------------------------------------------------------------------

loc_1400B4D68:                          ; CODE XREF: sub_1400B4A80+2B4\u2191j
                mov     [rsp+0D70h+var_D08], r8

loc_1400B4D6D:                          ; CODE XREF: sub_1400B4A80+2AB\u2191j
                                        ; sub_1400B4A80+2E6\u2191j
                test    rcx, rcx
                jz      short loc_1400B4D82
                mov     rax, [rcx]
                lea     rdx, [rbp+0C70h+var_CF0]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]

loc_1400B4D82:                          ; CODE XREF: sub_1400B4A80+2F0\u2191j
                cmp     [rsi+10h], r15d
                jg      short loc_1400B4D98
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B4D9C
; ---------------------------------------------------------------------------

loc_1400B4D98:                          ; CODE XREF: sub_1400B4A80+306\u2191j
                mov     r8, [rsi+8]

loc_1400B4D9C:                          ; CODE XREF: sub_1400B4A80+316\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+0C70h+var_850]
                call    sub_1400BEA50
                mov     rdx, [rbp+0C70h+var_840]
                xor     r9d, r9d
                mov     rcx, [rsp+0D70h+var_D00]
                xor     r8d, r8d
                call    ENGINE_load_private_key
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B4E27
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aEngineLoadPriv_0 ; "ENGINE_load_private_key"
                mov     rcx, rdi
                call    sub_1400B8320
                mov     rcx, [rbp+0C70h+var_840] ; void *
                test    rcx, rcx
                jz      short loc_1400B4E01
                lea     rax, [rbp+0C70h+var_838]
                cmp     rcx, rax
                jz      short loc_1400B4E01
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4E01:                          ; CODE XREF: sub_1400B4A80+36E\u2191j
                                        ; sub_1400B4A80+37A\u2191j
                mov     rax, [rsp+0D70h+var_D00]
                test    rax, rax
                jz      loc_1400B4F87
                mov     rcx, [rsp+0D70h+var_D08]
                mov     [rsp+0D70h+var_D50], rax
                test    rcx, rcx
                jz      loc_1400B4FFE
                jmp     loc_1400B4F7C
; ---------------------------------------------------------------------------

loc_1400B4E27:                          ; CODE XREF: sub_1400B4A80+34C\u2191j
                mov     rcx, [r14+20h]
                mov     rdx, rbx
                call    SSL_CTX_use_PrivateKey
                test    eax, eax
                jnz     short loc_1400B4E98
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aSslCtxUsePriva_2 ; "SSL_CTX_use_PrivateKey"
                mov     rcx, rdi
                call    sub_1400B8320
                mov     rcx, rbx
                call    EVP_PKEY_free
                mov     rcx, [rbp+0C70h+var_840] ; void *
                test    rcx, rcx
                jz      short loc_1400B4E72
                lea     rax, [rbp+0C70h+var_838]
                cmp     rcx, rax
                jz      short loc_1400B4E72
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4E72:                          ; CODE XREF: sub_1400B4A80+3DF\u2191j
                                        ; sub_1400B4A80+3EB\u2191j
                mov     rax, [rsp+0D70h+var_D00]
                test    rax, rax
                jz      loc_1400B4F87
                mov     rcx, [rsp+0D70h+var_D08]
                mov     [rsp+0D70h+var_D50], rax
                test    rcx, rcx
                jz      loc_1400B5004
                jmp     loc_1400B4F7C
; ---------------------------------------------------------------------------

loc_1400B4E98:                          ; CODE XREF: sub_1400B4A80+3B5\u2191j
                lea     rdi, [r14+40h]
                lea     rax, [rsp+0D70h+var_D40]
                cmp     rdi, rax
                jz      loc_1400B4F3E
                mov     rax, [rsp+0D70h+var_D00]
                mov     [rsp+0D70h+var_D00], r15
                mov     rcx, [rdi+40h]
                mov     [rdi+40h], rax
                test    rcx, rcx
                jz      short loc_1400B4EDE
                mov     [rsp+0D70h+var_D50], rcx
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      loc_1400B5017
                mov     rax, [rcx]
                lea     rdx, [rsp+0D70h+var_D50]
                call    qword ptr [rax+10h]

loc_1400B4EDE:                          ; CODE XREF: sub_1400B4A80+43F\u2191j
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_1400B4EF7
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rdi+38h], r15

loc_1400B4EF7:                          ; CODE XREF: sub_1400B4A80+465\u2191j
                mov     rcx, [rsp+0D70h+var_D08]
                test    rcx, rcx
                jz      short loc_1400B4F3E
                lea     rax, [rsp+0D70h+var_D40]
                cmp     rcx, rax
                jnz     short loc_1400B4F35
                mov     rax, [rcx]
                mov     rdx, rdi
                call    qword ptr [rax+8]
                mov     [rdi+38h], rax
                mov     rcx, [rsp+0D70h+var_D08]
                test    rcx, rcx
                jz      short loc_1400B4F3E
                mov     rax, [rcx]
                lea     rdx, [rsp+0D70h+var_D40]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                jmp     short loc_1400B4F39
; ---------------------------------------------------------------------------

loc_1400B4F35:                          ; CODE XREF: sub_1400B4A80+489\u2191j
                mov     [rdi+38h], rcx

loc_1400B4F39:                          ; CODE XREF: sub_1400B4A80+4B3\u2191j
                mov     [rsp+0D70h+var_D08], r15

loc_1400B4F3E:                          ; CODE XREF: sub_1400B4A80+424\u2191j
                                        ; sub_1400B4A80+47F\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_free
                mov     rcx, [rbp+0C70h+var_840] ; void *
                test    rcx, rcx
                jz      short loc_1400B4F63
                lea     rax, [rbp+0C70h+var_838]
                cmp     rcx, rax
                jz      short loc_1400B4F63
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4F63:                          ; CODE XREF: sub_1400B4A80+4D0\u2191j
                                        ; sub_1400B4A80+4DC\u2191j
                mov     rax, [rsp+0D70h+var_D00]
                test    rax, rax
                jz      short loc_1400B4F87
                mov     rcx, [rsp+0D70h+var_D08]
                mov     [rsp+0D70h+var_D50], rax
                test    rcx, rcx
                jz      short loc_1400B4FEC

loc_1400B4F7C:                          ; CODE XREF: sub_1400B4A80+1B0\u2191j
                                        ; sub_1400B4A80+1F1\u2191j ...
                mov     rax, [rcx]
                lea     rdx, [rsp+0D70h+var_D50]
                call    qword ptr [rax+10h]

loc_1400B4F87:                          ; CODE XREF: sub_1400B4A80+197\u2191j
                                        ; sub_1400B4A80+1D8\u2191j ...
                mov     rcx, [rsp+0D70h+var_D08]
                test    rcx, rcx
                jz      short loc_1400B4FA7
                mov     rax, [rcx]
                lea     rdx, [rsp+0D70h+var_D40]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rsp+0D70h+var_D08], r15

loc_1400B4FA7:                          ; CODE XREF: sub_1400B4A80+50F\u2191j
                mov     rcx, [rbp+0C70h+var_C60] ; void *
                test    rcx, rcx
                jz      short loc_1400B4FBE
                lea     rax, [rbp+0C70h+var_C58]
                cmp     rcx, rax
                jz      short loc_1400B4FBE
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B4FBE:                          ; CODE XREF: sub_1400B4A80+52E\u2191j
                                        ; sub_1400B4A80+537\u2191j
                mov     r12, [rsp+0D70h+arg_8]

loc_1400B4FC6:                          ; CODE XREF: sub_1400B4A80+C3\u2191j
                mov     rcx, [rbp+0C70h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D70h+arg_10]
                add     rsp, 0D50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B4FEC:                          ; CODE XREF: sub_1400B4A80+4FA\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 2

loc_1400B4FF2:                          ; CODE XREF: sub_1400B4A80+1AA\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 8

loc_1400B4FF8:                          ; CODE XREF: sub_1400B4A80+1EB\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 2

loc_1400B4FFE:                          ; CODE XREF: sub_1400B4A80+39C\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 4

loc_1400B5004:                          ; CODE XREF: sub_1400B4A80+40D\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 2

loc_1400B500A:                          ; CODE XREF: sub_1400B4A80+CD\u2191j
                lea     rcx, off_141330028 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B5017:                          ; CODE XREF: sub_1400B4A80+44D\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400B4A80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B5020   proc near               ; CODE XREF: .text:00000001400B5BEE\u2193j
                                        ; sub_1400B6170+E\u2193j

var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
Buffer          = byte ptr -78h
var_38          = qword ptr -38h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_38], rax
                mov     rax, [rcx]
                mov     rbp, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+0F8h+var_D8]
                mov     r14, r8
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B5095
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B5073
                xor     ebx, ebx
                jmp     short loc_1400B5095
; ---------------------------------------------------------------------------

loc_1400B5073:                          ; CODE XREF: sub_1400B5020+4D\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B508E
                xor     ebx, ebx
                jmp     short loc_1400B5095
; ---------------------------------------------------------------------------

loc_1400B508E:                          ; CODE XREF: sub_1400B5020+68\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B5095:                          ; CODE XREF: sub_1400B5020+40\u2191j
                                        ; sub_1400B5020+51\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B50CC
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B50CC
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400B50D0
; ---------------------------------------------------------------------------

loc_1400B50CC:                          ; CODE XREF: sub_1400B5020+94\u2191j
                                        ; sub_1400B5020+9E\u2191j
                mov     rsi, [rsi+17h]

loc_1400B50D0:                          ; CODE XREF: sub_1400B5020+AA\u2191j
                test    rsi, rsi
                jz      short loc_1400B5134
                cmp     dword ptr [rdi+10h], 1
                jnz     loc_1400B51B9
                mov     rcx, [rdi+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400B5152
                mov     r9, r14
                lea     r8, aSMustBeABuffer ; "%s must be a buffer"
                mov     edx, 40h ; '@'  ; BufferCount
                lea     rcx, [rsp+0F8h+Buffer] ; Buffer
                call    sprintf_s
                mov     rbx, [rbx+138h]
                lea     r8, [rsp+0F8h+Buffer]
                mov     rdx, rbx
                lea     rcx, [rsp+0F8h+var_D8]
                call    sub_14009B620
                lea     rdx, [rsp+0F8h+var_D0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B5134:                          ; CODE XREF: sub_1400B5020+B3\u2191j
                                        ; sub_1400B5020+18A\u2193j
                mov     rcx, [rsp+0F8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B5152:                          ; CODE XREF: sub_1400B5020+CA\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400B5168
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B516C
; ---------------------------------------------------------------------------

loc_1400B5168:                          ; CODE XREF: sub_1400B5020+136\u2191j
                mov     rdx, [rdi+8]

loc_1400B516C:                          ; CODE XREF: sub_1400B5020+146\u2191j
                lea     rcx, [rsp+0F8h+var_C8]
                mov     [rsp+0F8h+var_88], 0
                mov     [rsp+0F8h+var_80], 0
                call    sub_1400B2340
                mov     edx, dword ptr [rsp+0F8h+var_80]
                xor     r8d, r8d
                mov     rcx, [rsp+0F8h+var_88]
                call    BN_bin2bn
                test    rax, rax
                jz      short loc_1400B51C6
                mov     rcx, [rsi+28h]
                mov     rdx, rax
                call    rbp
                cmp     eax, 1
                jz      short loc_1400B5134
                lea     rcx, off_141335E80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B51B9:                          ; CODE XREF: sub_1400B5020+B9\u2191j
                lea     rcx, off_141335D68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B51C6:                          ; CODE XREF: sub_1400B5020+17C\u2191j
                lea     rcx, off_141335DE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B5020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B51E0   proc near               ; DATA XREF: sub_1400AD050+18F\u2191o

var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+478h+var_450]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B5222
                xor     esi, esi
                jmp     short loc_1400B5255
; ---------------------------------------------------------------------------

loc_1400B5222:                          ; CODE XREF: sub_1400B51E0+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B5233
                xor     esi, esi
                jmp     short loc_1400B5255
; ---------------------------------------------------------------------------

loc_1400B5233:                          ; CODE XREF: sub_1400B51E0+4D\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400B524E
                xor     esi, esi
                jmp     short loc_1400B5255
; ---------------------------------------------------------------------------

loc_1400B524E:                          ; CODE XREF: sub_1400B51E0+68\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400B5255:                          ; CODE XREF: sub_1400B51E0+40\u2191j
                                        ; sub_1400B51E0+51\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B528F
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B528F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400B5293
; ---------------------------------------------------------------------------

loc_1400B528F:                          ; CODE XREF: sub_1400B51E0+96\u2191j
                                        ; sub_1400B51E0+A1\u2191j
                mov     r14, [rdx+17h]

loc_1400B5293:                          ; CODE XREF: sub_1400B51E0+AD\u2191j
                test    r14, r14
                jz      loc_1400B54E5
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jnb     short loc_1400B52D4
                mov     rbx, [rsi+138h]
                lea     r8, aPrivateKeyArgu ; "Private key argument is mandatory"
                mov     rdx, rbx
                lea     rcx, [rsp+478h+var_450]
                call    sub_14009BB60
                lea     rdx, [rsp+478h+var_458]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B54E5
; ---------------------------------------------------------------------------

loc_1400B52D4:                          ; CODE XREF: sub_1400B51E0+C2\u2191j
                cmp     ecx, 2
                jbe     short loc_1400B52ED
                lea     rdx, aOnlyPrivateKey ; "Only private key and pass phrase are ex"...
                mov     rcx, rsi
                call    sub_1400B8520
                jmp     loc_1400B54E5
; ---------------------------------------------------------------------------

loc_1400B52ED:                          ; CODE XREF: sub_1400B51E0+F7\u2191j
                jnz     loc_1400B53DA
                cmp     ecx, 1
                jg      short loc_1400B5307
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B530F
; ---------------------------------------------------------------------------

loc_1400B5307:                          ; CODE XREF: sub_1400B51E0+116\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400B530F:                          ; CODE XREF: sub_1400B51E0+125\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B534B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B534B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400B53EE
                cmp     ecx, 1
                jg      short loc_1400B534B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B5353
; ---------------------------------------------------------------------------

loc_1400B534B:                          ; CODE XREF: sub_1400B51E0+139\u2191j
                                        ; sub_1400B51E0+144\u2191j ...
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400B5353:                          ; CODE XREF: sub_1400B51E0+169\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B538B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B538B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1400B53EE
                cmp     ecx, 1
                jg      short loc_1400B538B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400B5393
; ---------------------------------------------------------------------------

loc_1400B538B:                          ; CODE XREF: sub_1400B51E0+17D\u2191j
                                        ; sub_1400B51E0+188\u2191j ...
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400B5393:                          ; CODE XREF: sub_1400B51E0+1A9\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B53AA
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      short loc_1400B53EE

loc_1400B53AA:                          ; CODE XREF: sub_1400B51E0+1BD\u2191j
                mov     rbx, [rsi+138h]
                lea     r8, aPassPhraseMust_0 ; "Pass phrase must be a string"
                mov     rdx, rbx
                lea     rcx, [rsp+478h+var_450]
                call    sub_14009B620
                lea     rdx, [rsp+478h+var_458]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B54E5
; ---------------------------------------------------------------------------

loc_1400B53DA:                          ; CODE XREF: sub_1400B51E0:loc_1400B52ED\u2191j
                test    ecx, ecx
                jg      short loc_1400B53EE
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B53F2
; ---------------------------------------------------------------------------

loc_1400B53EE:                          ; CODE XREF: sub_1400B51E0+151\u2191j
                                        ; sub_1400B51E0+195\u2191j ...
                mov     r8, [rdi+8]

loc_1400B53F2:                          ; CODE XREF: sub_1400B51E0+20C\u2191j
                mov     rdx, rsi
                mov     [rsp+478h+arg_8], rbp
                lea     rcx, [rsp+478h+var_458]
                call    sub_1400AF080
                mov     rbp, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+478h+var_458]
                test    rcx, rcx
                jz      short loc_1400B5420
                call    BIO_free_all

loc_1400B5420:                          ; CODE XREF: sub_1400B51E0+239\u2191j
                test    rbp, rbp
                jz      loc_1400B54DD
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B543F
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B5447
; ---------------------------------------------------------------------------

loc_1400B543F:                          ; CODE XREF: sub_1400B51E0+24D\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1400B5447:                          ; CODE XREF: sub_1400B51E0+25D\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+478h+var_448]
                call    sub_1400BEA50
                mov     r9, [rsp+478h+var_438]
                lea     r8, sub_1400B1F60
                xor     edx, edx
                mov     rcx, rbp
                call    PEM_read_bio_PrivateKey
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B548E
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aPemReadBioPriv_0 ; "PEM_read_bio_PrivateKey"
                mov     rcx, rsi
                call    sub_1400B8320
                jmp     short loc_1400B54BC
; ---------------------------------------------------------------------------

loc_1400B548E:                          ; CODE XREF: sub_1400B51E0+294\u2191j
                mov     rcx, [r14+20h]
                mov     rdx, rbx
                call    SSL_CTX_use_PrivateKey
                test    eax, eax
                jnz     short loc_1400B54B4
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aSslCtxUsePriva_2 ; "SSL_CTX_use_PrivateKey"
                mov     rcx, rsi
                call    sub_1400B8320

loc_1400B54B4:                          ; CODE XREF: sub_1400B51E0+2BC\u2191j
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400B54BC:                          ; CODE XREF: sub_1400B51E0+2AC\u2191j
                mov     rcx, [rsp+478h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1400B54D5
                lea     rax, [rsp+478h+var_430]
                cmp     rcx, rax
                jz      short loc_1400B54D5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B54D5:                          ; CODE XREF: sub_1400B51E0+2E4\u2191j
                                        ; sub_1400B51E0+2EE\u2191j
                mov     rcx, rbp
                call    BIO_free_all

loc_1400B54DD:                          ; CODE XREF: sub_1400B51E0+243\u2191j
                mov     rbp, [rsp+478h+arg_8]

loc_1400B54E5:                          ; CODE XREF: sub_1400B51E0+B6\u2191j
                                        ; sub_1400B51E0+EF\u2191j ...
                mov     rcx, [rsp+478h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+478h+arg_10]
                add     rsp, 460h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400B51E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B5510   proc near               ; DATA XREF: sub_1400AD050+91F\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B5554
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B5554
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B5558
; ---------------------------------------------------------------------------

loc_1400B5554:                          ; CODE XREF: sub_1400B5510+2C\u2191j
                                        ; sub_1400B5510+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400B5558:                          ; CODE XREF: sub_1400B5510+42\u2191j
                test    rdi, rdi
                jz      short loc_1400B55A6
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1400B55B1
                mov     rcx, [rbx+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400B55BE
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400B5586
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B558A
; ---------------------------------------------------------------------------

loc_1400B5586:                          ; CODE XREF: sub_1400B5510+64\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400B558A:                          ; CODE XREF: sub_1400B5510+74\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, [rdi+20h]
                xor     r9d, r9d
                mov     r8d, eax
                lea     edx, [r9+7Ch]
                call    SSL_CTX_ctrl
                test    eax, eax
                jz      short loc_1400B55CB

loc_1400B55A6:                          ; CODE XREF: sub_1400B5510+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B55B1:                          ; CODE XREF: sub_1400B5510+51\u2191j
                lea     rcx, off_141330878 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B55BE:                          ; CODE XREF: sub_1400B5510+5E\u2191j
                lea     rcx, off_1413308F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B55CB:                          ; CODE XREF: sub_1400B5510+94\u2191j
                lea     rcx, off_141330978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B5510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B55E0   proc near               ; DATA XREF: sub_14009ED10+E90\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jl      loc_1400B56BC
                mov     rcx, [rcx+8]    ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1400B56BC
                mov     rcx, [rbx]      ; this
                mov     r8d, 420h
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B5640
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B5640
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B5644
; ---------------------------------------------------------------------------

loc_1400B5640:                          ; CODE XREF: sub_1400B55E0+48\u2191j
                                        ; sub_1400B55E0+52\u2191j
                mov     rdi, [rdi+17h]

loc_1400B5644:                          ; CODE XREF: sub_1400B55E0+5E\u2191j
                test    rdi, rdi
                jz      short loc_1400B56B1
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+40h]
                mov     [rsp+28h+arg_8], rsi
                jg      short loc_1400B5668
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B566C
; ---------------------------------------------------------------------------

loc_1400B5668:                          ; CODE XREF: sub_1400B55E0+76\u2191j
                mov     rcx, [rbx+8]

loc_1400B566C:                          ; CODE XREF: sub_1400B55E0+86\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B568A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B568A:                          ; CODE XREF: sub_1400B55E0+A3\u2191j
                mov     r8d, [rsi+4]
                xor     r9d, r9d
                mov     rcx, [rdi+58h]
                lea     edx, [r9+34h]
                call    SSL_ctrl
                mov     rbx, [rbx]
                mov     rsi, [rsp+28h+arg_8]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400B56B1:                          ; CODE XREF: sub_1400B55E0+67\u2191j
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B56BC:                          ; CODE XREF: sub_1400B55E0+D\u2191j
                                        ; sub_1400B55E0+1E\u2191j
                lea     rcx, off_141339D20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B55E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B56D0   proc near               ; CODE XREF: sub_140098280+F2\u2191p
                                        ; sub_140098280+289\u2191p ...

var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rbx, rdx
                mov     rbp, rcx
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+88h+var_38]
                mov     rdi, r9
                mov     r14, r8
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_30]
                xor     r9d, r9d
                mov     r8, rdi
                mov     [rsp+88h+var_48], r9
                mov     [rsp+88h+var_50], r9d
                mov     [rsp+88h+var_58], r9d
                mov     [rsp+88h+var_60], r9d
                mov     [rsp+88h+var_68], r9
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+88h+var_38]
                lea     rdx, [rsp+88h+var_28]
                mov     rcx, [rsp+88h+var_30]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B5756
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rdi]

loc_1400B5756:                          ; CODE XREF: sub_1400B56D0+7C\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     r9d, 1
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                mov     r8, r14
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400B578E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400B578E:                          ; CODE XREF: sub_1400B56D0+B4\u2191j
                mov     r8, [rsp+88h+var_38]
                lea     rdx, [rsp+88h+arg_0]
                mov     r9, rdi
                mov     [rsp+88h+var_68], rsi
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B57B5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B57B5:                          ; CODE XREF: sub_1400B56D0+DE\u2191j
                mov     rdx, rdi
                mov     rcx, rsi
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400B56D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B57E0   proc near               ; CODE XREF: sub_140098280+1F3\u2191p
                                        ; sub_140098280+20C\u2191p ...

var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rbx, rdx
                mov     rbp, rcx
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+88h+var_38]
                mov     rdi, r9
                mov     r14, r8
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_30]
                xor     r9d, r9d
                mov     r8, rdi
                mov     [rsp+88h+var_48], r9
                mov     [rsp+88h+var_50], 1
                mov     [rsp+88h+var_58], r9d
                mov     [rsp+88h+var_60], r9d
                mov     [rsp+88h+var_68], r9
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+88h+var_38]
                lea     rdx, [rsp+88h+var_28]
                mov     rcx, [rsp+88h+var_30]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B5869
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rdi]

loc_1400B5869:                          ; CODE XREF: sub_1400B57E0+7F\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     r9d, 1
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                mov     r8, r14
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400B58A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400B58A1:                          ; CODE XREF: sub_1400B57E0+B7\u2191j
                mov     r8, [rsp+88h+var_38]
                lea     rdx, [rsp+88h+arg_0]
                mov     r9, rdi
                mov     [rsp+88h+var_68], rsi
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B58C8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B58C8:                          ; CODE XREF: sub_1400B57E0+E1\u2191j
                mov     rdx, rdi
                mov     rcx, rsi
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400B57E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B58F0   proc near               ; DATA XREF: sub_1400AD050+9CF\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B5934
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B5934
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B5938
; ---------------------------------------------------------------------------

loc_1400B5934:                          ; CODE XREF: sub_1400B58F0+2C\u2191j
                                        ; sub_1400B58F0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400B5938:                          ; CODE XREF: sub_1400B58F0+42\u2191j
                test    rdi, rdi
                jz      short loc_1400B5986
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1400B5991
                mov     rcx, [rbx+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400B599E
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400B5966
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B596A
; ---------------------------------------------------------------------------

loc_1400B5966:                          ; CODE XREF: sub_1400B58F0+64\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400B596A:                          ; CODE XREF: sub_1400B58F0+74\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, [rdi+20h]
                xor     r9d, r9d
                mov     r8d, eax
                lea     edx, [r9+7Bh]
                call    SSL_CTX_ctrl
                test    eax, eax
                jz      short loc_1400B59AB

loc_1400B5986:                          ; CODE XREF: sub_1400B58F0+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B5991:                          ; CODE XREF: sub_1400B58F0+51\u2191j
                lea     rcx, off_1413306A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B599E:                          ; CODE XREF: sub_1400B58F0+5E\u2191j
                lea     rcx, off_141330728 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B59AB:                          ; CODE XREF: sub_1400B58F0+94\u2191j
                lea     rcx, off_1413307C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B58F0   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1400B59C0 dq 8348572024748948h, 20B841F18B4820ECh, 8B48098B48000004h
                                        ; DATA XREF: sub_14009ED10+BD8\u2191o
                dq 50B70FFF478B4839h, 0C02B4166C2B70F0Bh, 10B8167601F88366h
                dq 0C74D03B66000004h, 48009DF8D1E8D233h, 177F8B4804EBF88Bh
                dq 0E8840FFF8548h, 5C894801107E8300h, 3B7D105F8B484024h
                dq 4C000001389B8B48h, 8B480128421A058Dh, 25E830244C8D48D3h
                dq 3824548D48FFFE61h, 35E8008B4CCB8B48h, 40245C8B48009E18h
                dq 0C483484824748B48h, 0E8084E8B48C35F20h, 3B75C0840011F75Ch
                dq 4C000001389B8B48h, 8B48012841FA058Dh, 9DE830244C8D48D3h
                dq 3824548D48FFFE5Bh, 0EDE8008B4CCB8B48h, 40245C8B48009E17h
                dq 0C483484824748B48h, 4800107E83C35F20h, 8588B480D7F068Bh
                dq 0EB000000A0C38148h, 8F8B48085E8B4804h, 8708B48000000E8h
                dq 0BD8EE81074C98548h, 0E887C748009Bh, 0DB85480000000000h
                dq 0CE8B48D38B481274h, 878948009C8B33E8h, 245C8B48000000E8h
                dq 83484824748B4840h, 0CCCCCCCCC35F20C4h, 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1400B5B10   proc near               ; DATA XREF: sub_1400AD050+BDF\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B5B54
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B5B54
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B5B58
; ---------------------------------------------------------------------------

loc_1400B5B54:                          ; CODE XREF: sub_1400B5B10+2C\u2191j
                                        ; sub_1400B5B10+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400B5B58:                          ; CODE XREF: sub_1400B5B10+42\u2191j
                test    rdi, rdi
                jz      short loc_1400B5BD2
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1400B5BA3
                mov     rax, [rbx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rbx, [rbx+8]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400B5BA3
                mov     edx, [rax+8]
                mov     rcx, [rdi+20h]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                jmp     SSL_CTX_set_options
; ---------------------------------------------------------------------------

loc_1400B5BA3:                          ; CODE XREF: sub_1400B5B10+51\u2191j
                                        ; sub_1400B5B10+7B\u2191j
                mov     rax, [rdi+10h]
                lea     r8, aOptionsMustBeA ; "Options must be an integer value"
                lea     rcx, [rsp+38h+arg_0]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B5BD2:                          ; CODE XREF: sub_1400B5B10+4B\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400B5B10   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400B5BE0:                          ; DATA XREF: sub_14009D9D0+5A9\u2191o
                lea     r8, aPrivateKey_3 ; "Private key"
                lea     rdx, sub_140099250
                jmp     sub_1400B5020
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B5C00   proc near               ; DATA XREF: sub_1400AC3D0+41F\u2191o

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_88]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B5C4C
                mov     ebp, r15d
                jmp     short loc_1400B5C81
; ---------------------------------------------------------------------------

loc_1400B5C4C:                          ; CODE XREF: sub_1400B5C00+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B5C5E
                mov     rbp, r15
                jmp     short loc_1400B5C81
; ---------------------------------------------------------------------------

loc_1400B5C5E:                          ; CODE XREF: sub_1400B5C00+57\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400B5C7A
                mov     rbp, r15
                jmp     short loc_1400B5C81
; ---------------------------------------------------------------------------

loc_1400B5C7A:                          ; CODE XREF: sub_1400B5C00+73\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400B5C81:                          ; CODE XREF: sub_1400B5C00+4A\u2191j
                                        ; sub_1400B5C00+5C\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B5CB8
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B5CB8
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400B5CBC
; ---------------------------------------------------------------------------

loc_1400B5CB8:                          ; CODE XREF: sub_1400B5C00+A0\u2191j
                                        ; sub_1400B5C00+AA\u2191j
                mov     r14, [r14+17h]

loc_1400B5CBC:                          ; CODE XREF: sub_1400B5C00+B6\u2191j
                test    r14, r14
                jz      loc_1400B5EF6
                cmp     [rdi+10h], r15d
                jg      short loc_1400B5CDB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B5CDF
; ---------------------------------------------------------------------------

loc_1400B5CDB:                          ; CODE XREF: sub_1400B5C00+C9\u2191j
                mov     rcx, [rdi+8]

loc_1400B5CDF:                          ; CODE XREF: sub_1400B5C00+D9\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400B5D18
                mov     rbx, [rbp+138h]
                lea     r8, aPrivateKeyMust ; "Private key must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_88]
                call    sub_14009B620
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B5EF6
; ---------------------------------------------------------------------------

loc_1400B5D18:                          ; CODE XREF: sub_1400B5C00+E6\u2191j
                cmp     [rdi+10h], r15d
                jg      short loc_1400B5D2E
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400B5D32
; ---------------------------------------------------------------------------

loc_1400B5D2E:                          ; CODE XREF: sub_1400B5C00+11C\u2191j
                mov     rbx, [rdi+8]

loc_1400B5D32:                          ; CODE XREF: sub_1400B5C00+12C\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0B8h+var_38], r15
                mov     [rsp+0B8h+var_30], r15
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B5F4D
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_78]
                call    sub_1400B2340
                mov     edx, dword ptr [rsp+0B8h+var_30]
                xor     r8d, r8d
                mov     rcx, [rsp+0B8h+var_38]
                call    BN_bin2bn
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1400B5D92
                lea     rdx, aFailedToConver_0 ; "Failed to convert Buffer to BN"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     loc_1400B5EF6
; ---------------------------------------------------------------------------

loc_1400B5D92:                          ; CODE XREF: sub_1400B5C00+17C\u2191j
                cmp     [r14+28h], r15
                jz      loc_1400B5F5A
                call    BN_value_one
                mov     rdx, rax
                mov     rcx, rdi
                call    BN_cmp
                test    eax, eax
                js      loc_1400B5F27
                call    BN_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B5F67
                mov     rcx, [r14+28h]
                xor     r8d, r8d
                mov     rdx, rax
                call    EC_GROUP_get_order
                test    eax, eax
                jz      loc_1400B5F1F
                mov     rdx, rbx
                mov     rcx, rdi
                call    BN_cmp
                test    eax, eax
                jns     loc_1400B5F1F
                mov     rcx, rbx
                call    BN_free
                mov     rcx, [r14+20h]
                call    EC_KEY_dup
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B5F74
                mov     rdx, rdi
                mov     [rsp+0B8h+arg_8], rsi
                mov     rcx, rax
                call    EC_KEY_set_private_key
                mov     rcx, rdi
                mov     esi, eax
                call    BN_free
                test    esi, esi
                jnz     short loc_1400B5E41
                lea     rdx, aFailedToConver_1 ; "Failed to convert BN to a private key"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     loc_1400B5EE6
; ---------------------------------------------------------------------------

loc_1400B5E41:                          ; CODE XREF: sub_1400B5C00+22B\u2191j
                call    ERR_set_mark
                mov     rcx, rbx
                call    X509_STORE_get_verify_cb
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400B5F81
                mov     rcx, [r14+28h]
                call    EC_POINT_new
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400B5F40
                mov     rcx, [r14+28h]
                xor     r9d, r9d
                mov     [rsp+0B8h+var_90], r15
                mov     r8, rsi
                mov     rdx, rax
                mov     [rsp+0B8h+var_98], r15
                call    EC_POINT_mul
                test    eax, eax
                jnz     short loc_1400B5EA0
                lea     rdx, aFailedToGenera_0 ; "Failed to generate ECDH public key"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     short loc_1400B5ED9
; ---------------------------------------------------------------------------

loc_1400B5EA0:                          ; CODE XREF: sub_1400B5C00+28D\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    EC_KEY_set_public_key
                test    eax, eax
                jnz     short loc_1400B5EC0
                lea     rdx, aFailedToSetGen ; "Failed to set generated public key"
                mov     rcx, rbp
                call    sub_1400B8520
                jmp     short loc_1400B5ED9
; ---------------------------------------------------------------------------

loc_1400B5EC0:                          ; CODE XREF: sub_1400B5C00+2AD\u2191j
                mov     rcx, [r14+20h]
                mov     rdx, rbx
                call    EC_KEY_copy
                mov     rcx, [r14+20h]
                call    X509_STORE_get0_param
                mov     [r14+28h], rax

loc_1400B5ED9:                          ; CODE XREF: sub_1400B5C00+29E\u2191j
                                        ; sub_1400B5C00+2BE\u2191j
                mov     rcx, rdi
                call    EC_POINT_free
                call    ERR_pop_to_mark

loc_1400B5EE6:                          ; CODE XREF: sub_1400B5C00+23C\u2191j
                mov     rcx, rbx        ; void *
                call    EC_KEY_free
                mov     rsi, [rsp+0B8h+arg_8]

loc_1400B5EF6:                          ; CODE XREF: sub_1400B5C00+BF\u2191j
                                        ; sub_1400B5C00+113\u2191j ...
                mov     rcx, [rsp+0B8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B8h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B5F1F:                          ; CODE XREF: sub_1400B5C00+1D6\u2191j
                                        ; sub_1400B5C00+1E9\u2191j
                mov     rcx, rbx
                call    BN_free

loc_1400B5F27:                          ; CODE XREF: sub_1400B5C00+1AE\u2191j
                lea     rdx, aPrivateKeyIsNo ; "Private key is not valid for specified "...
                mov     rcx, rbp
                call    sub_1400B8520
                mov     rcx, rdi
                call    BN_free
                jmp     short loc_1400B5EF6
; ---------------------------------------------------------------------------

loc_1400B5F40:                          ; CODE XREF: sub_1400B5C00+269\u2191j
                lea     rcx, off_141336520 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B5F4D:                          ; CODE XREF: sub_1400B5C00+14C\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B5F5A:                          ; CODE XREF: sub_1400B5C00+196\u2191j
                lea     rcx, off_141336708 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B5F67:                          ; CODE XREF: sub_1400B5C00+1BF\u2191j
                lea     rcx, off_1413367A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B5F74:                          ; CODE XREF: sub_1400B5C00+206\u2191j
                lea     rcx, off_1413363F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B5F81:                          ; CODE XREF: sub_1400B5C00+254\u2191j
                lea     rcx, off_141336480 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B5C00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B5F90   proc near               ; CODE XREF: sub_1400ACEB0+BF\u2191p
                                        ; sub_1400ACEB0+110\u2191p ...

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rbp, r8
                mov     rdi, rdx
                mov     r8, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+138h]
                mov     rbx, r9
                lea     rcx, [rsp+68h+var_18]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rsp+68h+var_18]
                lea     rcx, [rsp+68h+arg_0]
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     [rsp+68h+var_28], r9
                mov     r8, rbx
                mov     [rsp+68h+var_30], r9d
                mov     [rsp+68h+var_38], r9d
                mov     [rsp+68h+var_40], r9d
                mov     [rsp+68h+var_48], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+var_10]
                mov     r9d, 1
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, rbp
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B602E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_1400B602E:                          ; CODE XREF: sub_1400B5F90+94\u2191j
                mov     rbx, [rsp+68h+arg_0]
                lea     rdx, [rsp+68h+var_10]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rsi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rsp+68h+arg_0]
                mov     rdx, rsi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1400B5F90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B6080   proc near               ; CODE XREF: sub_1400ACEB0+DA\u2191p
                                        ; sub_1400ACEB0+F5\u2191p

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rbp, r8
                mov     rdi, rdx
                mov     r8, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+138h]
                mov     rbx, r9
                lea     rcx, [rsp+68h+var_18]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rsp+68h+var_18]
                lea     rcx, [rsp+68h+arg_0]
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     [rsp+68h+var_28], r9
                mov     r8, rbx
                mov     [rsp+68h+var_30], 1
                mov     [rsp+68h+var_38], r9d
                mov     [rsp+68h+var_40], r9d
                mov     [rsp+68h+var_48], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+var_10]
                mov     r9d, 1
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, rbp
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B6121
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_1400B6121:                          ; CODE XREF: sub_1400B6080+97\u2191j
                mov     rbx, [rsp+68h+arg_0]
                lea     rdx, [rsp+68h+var_10]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rsi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rsp+68h+arg_0]
                mov     rdx, rsi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1400B6080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6170   proc near               ; DATA XREF: sub_14009D9D0+4F3\u2191o
                lea     r8, aPublicKey_3 ; "Public key"
                lea     rdx, loc_140099080
                jmp     sub_1400B5020
sub_1400B6170   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6190   proc near               ; DATA XREF: sub_1400AC3D0+36F\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B61EE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B61CC
                xor     ebx, ebx
                jmp     short loc_1400B61EE
; ---------------------------------------------------------------------------

loc_1400B61CC:                          ; CODE XREF: sub_1400B6190+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B61E7
                xor     ebx, ebx
                jmp     short loc_1400B61EE
; ---------------------------------------------------------------------------

loc_1400B61E7:                          ; CODE XREF: sub_1400B6190+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B61EE:                          ; CODE XREF: sub_1400B6190+29\u2191j
                                        ; sub_1400B6190+3A\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B6225
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B6225
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400B6229
; ---------------------------------------------------------------------------

loc_1400B6225:                          ; CODE XREF: sub_1400B6190+7D\u2191j
                                        ; sub_1400B6190+87\u2191j
                mov     rsi, [rsi+17h]

loc_1400B6229:                          ; CODE XREF: sub_1400B6190+93\u2191j
                test    rsi, rsi
                jz      loc_1400B631B
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400B6248
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B624C
; ---------------------------------------------------------------------------

loc_1400B6248:                          ; CODE XREF: sub_1400B6190+A6\u2191j
                mov     rcx, [rdi+8]

loc_1400B624C:                          ; CODE XREF: sub_1400B6190+B6\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400B6290
                mov     rbx, [rbx+138h]
                lea     r8, aPublicKeyMustB ; "Public key must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B6290:                          ; CODE XREF: sub_1400B6190+C3\u2191j
                call    ERR_set_mark
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400B62AB
                mov     r9, [rdi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400B62AF
; ---------------------------------------------------------------------------

loc_1400B62AB:                          ; CODE XREF: sub_1400B6190+109\u2191j
                mov     r9, [rdi+8]

loc_1400B62AF:                          ; CODE XREF: sub_1400B6190+119\u2191j
                mov     r8, [rsi+28h]
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, rbx
                call    sub_1400A0450
                mov     rdi, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1400B62D9
                call    EC_POINT_free

loc_1400B62D9:                          ; CODE XREF: sub_1400B6190+142\u2191j
                test    rdi, rdi
                jnz     short loc_1400B62EF
                lea     rdx, aFailedToConver ; "Failed to convert Buffer to EC_POINT"
                mov     rcx, rbx
                call    sub_1400B8520
                jmp     short loc_1400B6316
; ---------------------------------------------------------------------------

loc_1400B62EF:                          ; CODE XREF: sub_1400B6190+14C\u2191j
                mov     rcx, [rsi+20h]
                mov     rdx, rdi
                call    EC_KEY_set_public_key
                test    eax, eax
                jnz     short loc_1400B630E
                lea     rdx, aFailedToSetEcP ; "Failed to set EC_POINT as the public ke"...
                mov     rcx, rbx
                call    sub_1400B8520

loc_1400B630E:                          ; CODE XREF: sub_1400B6190+16D\u2191j
                mov     rcx, rdi
                call    EC_POINT_free

loc_1400B6316:                          ; CODE XREF: sub_1400B6190+15D\u2191j
                call    ERR_pop_to_mark

loc_1400B631B:                          ; CODE XREF: sub_1400B6190+9C\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B6190   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6330   proc near               ; DATA XREF: sub_14009ED10+3B0\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_10]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B6387
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B6365
                xor     ebx, ebx
                jmp     short loc_1400B6387
; ---------------------------------------------------------------------------

loc_1400B6365:                          ; CODE XREF: sub_1400B6330+2F\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B6380
                xor     ebx, ebx
                jmp     short loc_1400B6387
; ---------------------------------------------------------------------------

loc_1400B6380:                          ; CODE XREF: sub_1400B6330+4A\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B6387:                          ; CODE XREF: sub_1400B6330+22\u2191j
                                        ; sub_1400B6330+33\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B63BE
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B63BE
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400B63C2
; ---------------------------------------------------------------------------

loc_1400B63BE:                          ; CODE XREF: sub_1400B6330+76\u2191j
                                        ; sub_1400B6330+80\u2191j
                mov     rsi, [rsi+17h]

loc_1400B63C2:                          ; CODE XREF: sub_1400B6330+8C\u2191j
                test    rsi, rsi
                jz      loc_1400B64C0
                cmp     dword ptr [rdi+10h], 1
                jge     short loc_1400B6404
                mov     rbx, [rbx+138h]
                lea     r8, aSessionArgumen ; "Session argument is mandatory"
                mov     rdx, rbx
                lea     rcx, [rsp+38h+arg_8]
                call    sub_14009BB60
                lea     rdx, [rsp+38h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B6404:                          ; CODE XREF: sub_1400B6330+9F\u2191j
                mov     rcx, [rdi+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400B6444
                mov     rbx, [rbx+138h]
                lea     r8, aSessionMustBeA ; "Session must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+38h+arg_8]
                call    sub_14009B620
                lea     rdx, [rsp+38h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B6444:                          ; CODE XREF: sub_1400B6330+DF\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400B645A
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B645E
; ---------------------------------------------------------------------------

loc_1400B645A:                          ; CODE XREF: sub_1400B6330+118\u2191j
                mov     rdx, [rdi+8]

loc_1400B645E:                          ; CODE XREF: sub_1400B6330+128\u2191j
                lea     rcx, [rsp+38h+arg_8]
                call    sub_1400968F0
                mov     rdx, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+38h+arg_8] ; void *
                mov     [rsp+38h+arg_0], rdx
                test    rcx, rcx
                jz      short loc_1400B648B
                call    SSL_SESSION_free
                mov     rdx, [rsp+38h+arg_0]

loc_1400B648B:                          ; CODE XREF: sub_1400B6330+14F\u2191j
                test    rdx, rdx
                jz      short loc_1400B64C0
                lea     rcx, [rsi+58h]
                lea     rdx, [rsp+38h+arg_0]
                call    sub_140096BC0
                test    al, al
                jnz     short loc_1400B64B1
                lea     rdx, aSslSetSessionE ; "SSL_set_session error"
                mov     rcx, rbx
                call    sub_1400B8520

loc_1400B64B1:                          ; CODE XREF: sub_1400B6330+170\u2191j
                mov     rcx, [rsp+38h+arg_0] ; void *
                test    rcx, rcx
                jz      short loc_1400B64C0
                call    SSL_SESSION_free

loc_1400B64C0:                          ; CODE XREF: sub_1400B6330+95\u2191j
                                        ; sub_1400B6330+15E\u2191j ...
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400B6330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B64D0   proc near               ; DATA XREF: sub_1400AD050+C8F\u2191o

var_468         = dword ptr -468h
var_458         = byte ptr -458h
var_450         = byte ptr -450h
var_448         = qword ptr -448h
var_438         = dword ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B6529
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B6529
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B652D
; ---------------------------------------------------------------------------

loc_1400B6529:                          ; CODE XREF: sub_1400B64D0+41\u2191j
                                        ; sub_1400B64D0+4B\u2191j
                mov     rbx, [rbx+17h]

loc_1400B652D:                          ; CODE XREF: sub_1400B64D0+57\u2191j
                test    rbx, rbx
                jz      loc_1400B66B8
                cmp     dword ptr [rdi+10h], 1
                mov     rdx, [rbx+10h]
                jz      short loc_1400B6565
                mov     rbx, [rdx+138h]
                lea     r8, aSessionIdConte ; "Session ID context argument is mandator"...
                mov     rdx, rbx
                lea     rcx, [rsp+488h+var_450]
                call    sub_14009BB60
                lea     rdx, [rsp+488h+var_458]
                jmp     loc_1400B66AD
; ---------------------------------------------------------------------------

loc_1400B6565:                          ; CODE XREF: sub_1400B64D0+6E\u2191j
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B668D
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B668D
                mov     rdx, [rdi]
                lea     rcx, [rsp+488h+var_438]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     r8d, [rsp+488h+var_438]
                mov     rdx, [rsp+488h+var_428]
                mov     rcx, [rbx+20h]
                call    SSL_CTX_set_session_id_context
                cmp     eax, 1
                jz      loc_1400B6672
                mov     [rsp+488h+arg_8], rsi
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B65EA
                mov     rax, [rdi]
                lea     r8, aSslCtxSetSessi_1 ; "SSL_CTX_set_session_id_context error"
                mov     [rsp+488h+var_468], 24h ; '$'
                mov     rdx, [rax+8]
                jmp     short loc_1400B661C
; ---------------------------------------------------------------------------

loc_1400B65EA:                          ; CODE XREF: sub_1400B64D0+100\u2191j
                mov     rcx, rbx
                call    ERR_print_errors
                xor     r8d, r8d
                lea     r9, [rsp+488h+var_448]
                mov     rcx, rbx
                lea     edx, [r8+73h]
                call    BIO_ctrl
                mov     rax, [rdi]
                mov     rdx, [rax+8]
                mov     rax, [rsp+488h+var_448]
                mov     ecx, [rax]
                mov     r8, [rax+8]
                mov     [rsp+488h+var_468], ecx

loc_1400B661C:                          ; CODE XREF: sub_1400B64D0+118\u2191j
                xor     r9d, r9d
                lea     rcx, [rsp+488h+var_458]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400B663C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400B663C:                          ; CODE XREF: sub_1400B64D0+162\u2191j
                mov     rax, [rdi]
                lea     rcx, [rsp+488h+var_458]
                mov     rdi, [rax+8]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                lea     rdx, [rsp+488h+var_450]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rsi, [rsp+488h+arg_8]
                test    rbx, rbx
                jz      short loc_1400B6672
                mov     rcx, rbx
                call    BIO_free_all

loc_1400B6672:                          ; CODE XREF: sub_1400B64D0+DF\u2191j
                                        ; sub_1400B64D0+198\u2191j
                mov     rcx, [rsp+488h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B66B8
                lea     rax, [rsp+488h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B66B8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400B66B8
; ---------------------------------------------------------------------------

loc_1400B668D:                          ; CODE XREF: sub_1400B64D0+A3\u2191j
                                        ; sub_1400B64D0+B2\u2191j
                mov     rbx, [rdx+138h]
                lea     r8, aSessionIdConte_0 ; "Session ID context must be a string"
                mov     rdx, rbx
                lea     rcx, [rsp+488h+var_458]
                call    sub_14009B620
                lea     rdx, [rsp+488h+var_450]

loc_1400B66AD:                          ; CODE XREF: sub_1400B64D0+90\u2191j
                mov     r8, [rax]
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B66B8:                          ; CODE XREF: sub_1400B64D0+60\u2191j
                                        ; sub_1400B64D0+1AA\u2191j ...
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_10]
                add     rsp, 480h
                pop     rdi
                retn
sub_1400B64D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B66E0   proc near               ; DATA XREF: sub_1400AD050+D3F\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B6724
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B6724
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B6728
; ---------------------------------------------------------------------------

loc_1400B6724:                          ; CODE XREF: sub_1400B66E0+2C\u2191j
                                        ; sub_1400B66E0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400B6728:                          ; CODE XREF: sub_1400B66E0+42\u2191j
                test    rdi, rdi
                jz      short loc_1400B67A3
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1400B6774
                mov     rcx, [rbx+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400B6774
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400B6756
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B675A
; ---------------------------------------------------------------------------

loc_1400B6756:                          ; CODE XREF: sub_1400B66E0+64\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400B675A:                          ; CODE XREF: sub_1400B66E0+74\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, [rdi+20h]
                mov     edx, eax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     SSL_CTX_set_timeout
; ---------------------------------------------------------------------------

loc_1400B6774:                          ; CODE XREF: sub_1400B66E0+51\u2191j
                                        ; sub_1400B66E0+5E\u2191j
                mov     rax, [rdi+10h]
                lea     r8, aSessionTimeout ; "Session timeout must be a 32-bit intege"...
                lea     rcx, [rsp+28h+arg_0]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B67A3:                          ; CODE XREF: sub_1400B66E0+4B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400B66E0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400B67B0:                          ; DATA XREF: sub_1400AD050+70F\u2191o
                mov     [rsp+10h], rbx
                push    rdi
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+440h], rax
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B6809
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B6809
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B680D
; ---------------------------------------------------------------------------

loc_1400B6809:                          ; CODE XREF: .text:00000001400B67F1\u2191j
                                        ; .text:00000001400B67FB\u2191j
                mov     rbx, [rbx+17h]

loc_1400B680D:                          ; CODE XREF: .text:00000001400B6807\u2191j
                test    rbx, rbx
                jz      loc_1400B68B1
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+460h], rsi
                mov     rsi, [rbx+10h]
                jnz     loc_1400B68D2
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400B68DF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400B68DF
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+20h]
                call    sub_1400BEA50
                mov     r9, [rsp+30h]
                xor     r8d, r8d
                mov     rcx, [rbx+20h]
                lea     edx, [r8+62h]
                call    SSL_CTX_ctrl
                test    eax, eax
                jnz     short loc_1400B688B
                call    ERR_get_error
                mov     edx, eax
                xor     r8d, r8d
                mov     rcx, rsi
                call    sub_1400B8320

loc_1400B688B:                          ; CODE XREF: .text:00000001400B6877\u2191j
                mov     rcx, [rsp+30h]
                test    rcx, rcx
                jz      short loc_1400B68A4
                lea     rax, [rsp+38h]
                cmp     rcx, rax
                jz      short loc_1400B68A4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B68A4:                          ; CODE XREF: .text:00000001400B6893\u2191j
                                        ; .text:00000001400B689D\u2191j
                call    ERR_clear_error
                mov     rsi, [rsp+460h]

loc_1400B68B1:                          ; CODE XREF: .text:00000001400B6810\u2191j
                mov     rcx, [rsp+440h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+468h]
                add     rsp, 450h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400B68D2:                          ; CODE XREF: .text:00000001400B6826\u2191j
                lea     rcx, off_14132FF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B68DF:                          ; CODE XREF: .text:00000001400B683A\u2191j
                                        ; .text:00000001400B6849\u2191j
                lea     rcx, off_14132FFA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B68F0   proc near               ; DATA XREF: sub_1400AD050+10B3\u2191o

var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B6949
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B6949
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B694D
; ---------------------------------------------------------------------------

loc_1400B6949:                          ; CODE XREF: sub_1400B68F0+41\u2191j
                                        ; sub_1400B68F0+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400B694D:                          ; CODE XREF: sub_1400B68F0+57\u2191j
                test    rdi, rdi
                jz      loc_1400B6A83
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+98h+arg_0], rsi
                mov     rsi, [rdi+10h]
                jge     short loc_1400B6998
                mov     rbx, [rsi+138h]
                lea     r8, aTicketKeysArgu ; "Ticket keys argument is mandatory"
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_78]
                call    sub_14009BB60
                lea     rdx, [rsp+98h+var_70]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B6A7B
; ---------------------------------------------------------------------------

loc_1400B6998:                          ; CODE XREF: sub_1400B68F0+76\u2191j
                mov     rcx, [rbx+8]
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400B69D5
                mov     rbx, [rsi+138h]
                lea     r8, aTicketKeysMust ; "Ticket keys must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_70]
                call    sub_14009B620
                lea     rdx, [rsp+98h+var_78]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B6A7B
; ---------------------------------------------------------------------------

loc_1400B69D5:                          ; CODE XREF: sub_1400B68F0+B3\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400B69EB
                mov     rdx, [rbx]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B69EF
; ---------------------------------------------------------------------------

loc_1400B69EB:                          ; CODE XREF: sub_1400B68F0+E9\u2191j
                mov     rdx, [rbx+8]

loc_1400B69EF:                          ; CODE XREF: sub_1400B68F0+F9\u2191j
                xor     eax, eax
                lea     rcx, [rsp+98h+var_68]
                mov     [rsp+98h+var_28], rax
                mov     [rsp+98h+var_20], rax
                call    sub_1400B2340
                cmp     [rsp+98h+var_20], 30h ; '0'
                jz      short loc_1400B6A3A
                mov     rbx, [rsi+138h]
                lea     r8, aTicketKeysLeng ; "Ticket keys length must be 48 bytes"
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_70]
                call    sub_14009B7E0
                lea     rdx, [rsp+98h+var_78]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400B6A7B
; ---------------------------------------------------------------------------

loc_1400B6A3A:                          ; CODE XREF: sub_1400B68F0+11B\u2191j
                mov     rax, [rsp+98h+var_28]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rdi+88h], xmm0
                mov     rax, [rsp+98h+var_28]
                movups  xmm0, xmmword ptr [rax+10h]
                movups  xmmword ptr [rdi+0A8h], xmm0
                mov     rax, [rsp+98h+var_28]
                movups  xmm0, xmmword ptr [rax+20h]
                movups  xmmword ptr [rdi+98h], xmm0
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B8h]
                mov     [rax+18h], rdx

loc_1400B6A7B:                          ; CODE XREF: sub_1400B68F0+A3\u2191j
                                        ; sub_1400B68F0+E0\u2191j ...
                mov     rsi, [rsp+98h+arg_0]

loc_1400B6A83:                          ; CODE XREF: sub_1400B68F0+60\u2191j
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_8]
                add     rsp, 90h
                pop     rdi
                retn
sub_1400B68F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6AB0   proc near               ; DATA XREF: .rdata:off_141337A20\u2193o

var_28          = dword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                cmp     qword ptr [rcx+8], 0
                mov     r14, rdx
                mov     rbp, rcx
                jz      loc_1400B6B72
                call    DH_new
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1400B6AEA

loc_1400B6AE0:                          ; CODE XREF: sub_1400B6AB0+D2\u2193j
                xor     edi, edi
                mov     [r14], rdi
                jmp     loc_1400B6C2E
; ---------------------------------------------------------------------------

loc_1400B6AEA:                          ; CODE XREF: sub_1400B6AB0+2E\u2191j
                mov     rdi, [rbp+8]
                call    BN_new
                mov     edx, [rbp+18h]
                mov     rcx, rax
                mov     rbx, rax
                call    BN_set_word
                test    eax, eax
                jz      short loc_1400B6B53
                mov     r9, rbx
                xor     r8d, r8d
                mov     rdx, rdi
                mov     rcx, rsi
                call    DH_set0_pqg
                test    eax, eax
                jz      short loc_1400B6B53
                xor     edi, edi
                mov     [rbp+8], rdi
                call    EVP_PKEY_new
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400B6C44
                mov     r8, rsi
                mov     edx, 1Ch
                mov     rcx, rax
                call    EVP_PKEY_assign
                xor     edx, edx
                mov     rcx, rdi
                call    EVP_PKEY_CTX_new
                mov     [r14], rax
                jmp     loc_1400B6C26
; ---------------------------------------------------------------------------

loc_1400B6B53:                          ; CODE XREF: sub_1400B6AB0+53\u2191j
                                        ; sub_1400B6AB0+68\u2191j
                xor     edi, edi
                mov     [r14], rdi
                test    rbx, rbx
                jz      short loc_1400B6B65
                mov     rcx, rbx
                call    BN_free

loc_1400B6B65:                          ; CODE XREF: sub_1400B6AB0+AB\u2191j
                mov     rcx, rsi
                call    DH_free
                jmp     loc_1400B6C2E
; ---------------------------------------------------------------------------

loc_1400B6B72:                          ; CODE XREF: sub_1400B6AB0+1D\u2191j
                xor     edx, edx
                lea     ecx, [rdx+1Ch]
                call    EVP_PKEY_CTX_new_id
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B6AE0
                mov     rcx, rax
                call    EVP_PKEY_paramgen_init
                xor     edi, edi
                mov     rcx, rbx
                test    eax, eax
                jg      short loc_1400B6BA6

loc_1400B6B99:                          ; CODE XREF: sub_1400B6AB0+11B\u2193j
                                        ; sub_1400B6AB0+142\u2193j ...
                mov     [r14], rdi
                call    EVP_PKEY_CTX_free
                jmp     loc_1400B6C2E
; ---------------------------------------------------------------------------

loc_1400B6BA6:                          ; CODE XREF: sub_1400B6AB0+E7\u2191j
                mov     eax, [rbp+10h]
                mov     edx, 1Ch
                mov     [rsp+48h+var_20], rdi
                mov     r9d, 1001h
                mov     [rsp+48h+var_28], eax
                lea     r8d, [rdx-1Ah]
                call    EVP_PKEY_CTX_ctrl
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6B99
                mov     eax, [rbp+18h]
                mov     edx, 1Ch
                mov     [rsp+48h+var_20], rdi
                mov     r9d, 1002h
                mov     [rsp+48h+var_28], eax
                lea     r8d, [rdx-1Ah]
                call    EVP_PKEY_CTX_ctrl
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6B99
                lea     rdx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_0], rdi
                call    EVP_PKEY_paramgen
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6B99
                mov     rdi, [rsp+48h+arg_0]
                call    EVP_PKEY_CTX_free
                xor     edx, edx
                mov     rcx, rdi
                call    EVP_PKEY_CTX_new
                mov     [r14], rax
                test    rdi, rdi
                jz      short loc_1400B6C2E

loc_1400B6C26:                          ; CODE XREF: sub_1400B6AB0+9E\u2191j
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B6C2E:                          ; CODE XREF: sub_1400B6AB0+35\u2191j
                                        ; sub_1400B6AB0+BD\u2191j ...
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B6C44:                          ; CODE XREF: sub_1400B6AB0+7B\u2191j
                lea     rcx, off_141337A38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B6AB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B6C60   proc near               ; DATA XREF: .rdata:off_1413379D8\u2193o

var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, rdx
                mov     rbp, rcx
                xor     edx, edx
                lea     ecx, [rdx+74h]
                call    EVP_PKEY_CTX_new_id
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B6C96
                xor     edi, edi
                mov     [rsi], rdi
                jmp     loc_1400B6D52
; ---------------------------------------------------------------------------

loc_1400B6C96:                          ; CODE XREF: sub_1400B6C60+2A\u2191j
                mov     rcx, rbx
                call    EVP_PKEY_paramgen_init
                xor     edi, edi
                mov     rcx, rbx
                test    eax, eax
                jg      short loc_1400B6CB4

loc_1400B6CA7:                          ; CODE XREF: sub_1400B6C60+C8\u2193j
                mov     [rsi], rdi
                call    EVP_PKEY_CTX_free
                jmp     loc_1400B6D52
; ---------------------------------------------------------------------------

loc_1400B6CB4:                          ; CODE XREF: sub_1400B6C60+45\u2191j
                mov     eax, [rbp+8]
                mov     edx, 74h ; 't'
                mov     [rsp+38h+var_10], rdi
                mov     r9d, 1001h
                mov     [rsp+38h+var_18], eax
                lea     r8d, [rdx-72h]
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jg      short loc_1400B6CE5

loc_1400B6CD8:                          ; CODE XREF: sub_1400B6C60+AF\u2193j
                mov     rcx, rbx
                mov     [rsi], rdi
                call    EVP_PKEY_CTX_free
                jmp     short loc_1400B6D52
; ---------------------------------------------------------------------------

loc_1400B6CE5:                          ; CODE XREF: sub_1400B6C60+76\u2191j
                mov     eax, [rbp+0Ch]
                cmp     eax, 0FFFFFFFFh
                jz      short loc_1400B6D11
                mov     edx, 74h ; 't'
                mov     [rsp+38h+var_10], rdi
                mov     r9d, 1002h
                mov     [rsp+38h+var_18], eax
                mov     rcx, rbx
                lea     r8d, [rdx-72h]
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_1400B6CD8

loc_1400B6D11:                          ; CODE XREF: sub_1400B6C60+8B\u2191j
                lea     rdx, [rsp+38h+arg_10]
                mov     [rsp+38h+arg_10], rdi
                mov     rcx, rbx
                call    EVP_PKEY_paramgen
                mov     rcx, rbx
                test    eax, eax
                jle     loc_1400B6CA7
                mov     rdi, [rsp+38h+arg_10]
                call    EVP_PKEY_CTX_free
                xor     edx, edx
                mov     rcx, rdi
                call    EVP_PKEY_CTX_new
                mov     [rsi], rax
                test    rdi, rdi
                jz      short loc_1400B6D52
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B6D52:                          ; CODE XREF: sub_1400B6C60+31\u2191j
                                        ; sub_1400B6C60+4F\u2191j ...
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400B6C60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6D70   proc near               ; DATA XREF: .rdata:off_1413379F0\u2193o

var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, rdx
                mov     rbp, rcx
                xor     edx, edx
                mov     ecx, 198h
                call    EVP_PKEY_CTX_new_id
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B6DA8
                xor     edi, edi
                mov     [rsi], rdi
                jmp     loc_1400B6E52
; ---------------------------------------------------------------------------

loc_1400B6DA8:                          ; CODE XREF: sub_1400B6D70+2C\u2191j
                mov     rcx, rbx
                call    EVP_PKEY_paramgen_init
                xor     edi, edi
                mov     rcx, rbx
                test    eax, eax
                jg      short loc_1400B6DC6

loc_1400B6DB9:                          ; CODE XREF: sub_1400B6D70+7D\u2193j
                                        ; sub_1400B6D70+A6\u2193j ...
                mov     [rsi], rdi
                call    EVP_PKEY_CTX_free
                jmp     loc_1400B6E52
; ---------------------------------------------------------------------------

loc_1400B6DC6:                          ; CODE XREF: sub_1400B6D70+47\u2191j
                mov     eax, [rbp+8]
                mov     edx, 198h
                mov     [rsp+38h+var_10], rdi
                mov     r9d, 1001h
                mov     r8d, 6
                mov     [rsp+38h+var_18], eax
                call    EVP_PKEY_CTX_ctrl
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6DB9
                mov     eax, [rbp+0Ch]
                mov     edx, 198h
                mov     [rsp+38h+var_10], rdi
                mov     r9d, 1002h
                mov     r8d, 6
                mov     [rsp+38h+var_18], eax
                call    EVP_PKEY_CTX_ctrl
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6DB9
                lea     rdx, [rsp+38h+arg_10]
                mov     [rsp+38h+arg_10], rdi
                call    EVP_PKEY_paramgen
                mov     rcx, rbx
                test    eax, eax
                jle     short loc_1400B6DB9
                mov     rdi, [rsp+38h+arg_10]
                call    EVP_PKEY_CTX_free
                xor     edx, edx
                mov     rcx, rdi
                call    EVP_PKEY_CTX_new
                mov     [rsi], rax
                test    rdi, rdi
                jz      short loc_1400B6E52
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B6E52:                          ; CODE XREF: sub_1400B6D70+33\u2191j
                                        ; sub_1400B6D70+51\u2191j ...
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400B6D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6E70   proc near               ; DATA XREF: .rdata:off_141337A08\u2193o
                push    rbx
                sub     rsp, 20h
                mov     ecx, [rcx+8]
                mov     rbx, rdx
                xor     edx, edx
                call    EVP_PKEY_CTX_new_id
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B6E70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6E90   proc near               ; DATA XREF: .rdata:off_141337858\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                xor     edx, edx
                lea     ecx, [rdx+6]
                call    EVP_PKEY_CTX_new_id
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B6E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B6EB0   proc near               ; DATA XREF: .rdata:off_1413379C0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     ecx, 390h
                xor     edx, edx
                call    EVP_PKEY_CTX_new_id
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B6EB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400B6EE0   proc near               ; DATA XREF: sub_1400AE780+1F7\u2191o

var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = byte ptr  30h
arg_18          = qword ptr  38h

                push    rbp
                push    rsi
                push    r13
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B6F29
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B6F29
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r13, rax
                jmp     short loc_1400B6F2D
; ---------------------------------------------------------------------------

loc_1400B6F29:                          ; CODE XREF: sub_1400B6EE0+30\u2191j
                                        ; sub_1400B6EE0+3B\u2191j
                mov     r13, [rdx+17h]

loc_1400B6F2D:                          ; CODE XREF: sub_1400B6EE0+47\u2191j
                test    r13, r13
                jz      loc_1400B737B
                mov     [rsp+70h+arg_18], rbx
                lea     r8, [rbp+arg_0]
                mov     [rsp+70h+var_8], rdi
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_10], r12
                mov     r9b, 1
                mov     [rsp+70h+var_18], r14
                mov     rdx, rsi
                mov     [rsp+70h+var_20], r15
                mov     dword ptr [rbp+arg_0], 0
                call    sub_1400A7E60
                mov     rbx, [rbp+arg_8]
                test    rbx, rbx
                jz      loc_1400B735A
                mov     rcx, rbx
                call    X509_TRUST_get_trust
                movsxd  r14, dword ptr [rbp+arg_0]
                cmp     eax, 390h
                mov     ecx, 6
                mov     r12d, 1
                cmovz   r12d, ecx
                test    r14d, r14d
                js      short loc_1400B6FAE
                cmp     [rsi+10h], r14d
                jle     short loc_1400B6FAE
                imul    rax, r14, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_1400B6FBB
; ---------------------------------------------------------------------------

loc_1400B6FAE:                          ; CODE XREF: sub_1400B6EE0+BC\u2191j
                                        ; sub_1400B6EE0+C2\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400B6FBB:                          ; CODE XREF: sub_1400B6EE0+CC\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B6FDF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B6FDF
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B703A

loc_1400B6FDF:                          ; CODE XREF: sub_1400B6EE0+E5\u2191j
                                        ; sub_1400B6EE0+F0\u2191j
                test    r14d, r14d
                js      short loc_1400B6FF4
                cmp     [rsi+10h], r14d
                jle     short loc_1400B6FF4
                imul    rcx, r14, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B7002
; ---------------------------------------------------------------------------

loc_1400B6FF4:                          ; CODE XREF: sub_1400B6EE0+102\u2191j
                                        ; sub_1400B6EE0+108\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7002:                          ; CODE XREF: sub_1400B6EE0+112\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B739E
                test    r14d, r14d
                js      short loc_1400B7024
                cmp     [rsi+10h], r14d
                jle     short loc_1400B7024
                imul    rcx, r14, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B7032
; ---------------------------------------------------------------------------

loc_1400B7024:                          ; CODE XREF: sub_1400B6EE0+132\u2191j
                                        ; sub_1400B6EE0+138\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7032:                          ; CODE XREF: sub_1400B6EE0+142\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r12d, eax

loc_1400B703A:                          ; CODE XREF: sub_1400B6EE0+FD\u2191j
                lea     edi, [r14+1]
                mov     byte ptr [rbp+arg_0], 0
                test    edi, edi
                js      short loc_1400B7058
                cmp     [rsi+10h], edi
                jle     short loc_1400B7058
                movsxd  rcx, edi
                imul    rcx, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B7066
; ---------------------------------------------------------------------------

loc_1400B7058:                          ; CODE XREF: sub_1400B6EE0+164\u2191j
                                        ; sub_1400B6EE0+169\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B7066:                          ; CODE XREF: sub_1400B6EE0+176\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B708A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B708A
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B70EB

loc_1400B708A:                          ; CODE XREF: sub_1400B6EE0+190\u2191j
                                        ; sub_1400B6EE0+19B\u2191j
                test    edi, edi
                js      short loc_1400B70A0
                cmp     [rsi+10h], edi
                jle     short loc_1400B70A0
                movsxd  rax, edi
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B70AE
; ---------------------------------------------------------------------------

loc_1400B70A0:                          ; CODE XREF: sub_1400B6EE0+1AC\u2191j
                                        ; sub_1400B6EE0+1B1\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B70AE:                          ; CODE XREF: sub_1400B6EE0+1BE\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B73AB
                test    edi, edi
                js      short loc_1400B70D1
                cmp     [rsi+10h], edi
                jle     short loc_1400B70D1
                movsxd  rax, edi
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B70DF
; ---------------------------------------------------------------------------

loc_1400B70D1:                          ; CODE XREF: sub_1400B6EE0+1DD\u2191j
                                        ; sub_1400B6EE0+1E2\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B70DF:                          ; CODE XREF: sub_1400B6EE0+1EF\u2191j
                mov     byte ptr [rbp+arg_0], 1
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     dword ptr [rbp+arg_0+4], eax

loc_1400B70EB:                          ; CODE XREF: sub_1400B6EE0+1A8\u2191j
                add     r14d, 2
                mov     rdi, [rbp+arg_0]
                js      short loc_1400B7108
                cmp     [rsi+10h], r14d
                jle     short loc_1400B7108
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B7116
; ---------------------------------------------------------------------------

loc_1400B7108:                          ; CODE XREF: sub_1400B6EE0+213\u2191j
                                        ; sub_1400B6EE0+219\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7116:                          ; CODE XREF: sub_1400B6EE0+226\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B7384
                test    r14d, r14d
                js      short loc_1400B713B
                cmp     [rsi+10h], r14d
                jle     short loc_1400B713B
                movsxd  rax, r14d
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B7149
; ---------------------------------------------------------------------------

loc_1400B713B:                          ; CODE XREF: sub_1400B6EE0+246\u2191j
                                        ; sub_1400B6EE0+24C\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7149:                          ; CODE XREF: sub_1400B6EE0+259\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, [r13+20h]
                mov     r15d, eax
                test    rcx, rcx
                jnz     short loc_1400B7168
                lea     edx, [rcx+3]
                mov     rcx, [r13+10h]
                call    sub_1400A0A30
                jmp     short loc_1400B71E0
; ---------------------------------------------------------------------------

loc_1400B7168:                          ; CODE XREF: sub_1400B6EE0+278\u2191j
                mov     qword ptr [r13+20h], 0
                lea     r9, [rbp+arg_8]
                mov     rdx, [r13+10h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rcx
                lea     rcx, [rbp+var_40]
                mov     [rsp+70h+var_48], rdi
                mov     dword ptr [rsp+70h+var_50], r12d
                call    sub_1400B1140
                mov     rbx, [rbp+var_40+8]
                test    rbx, rbx
                jnz     short loc_1400B71F1
                lea     r14d, [rbx+5]

loc_1400B71A0:                          ; CODE XREF: sub_1400B6EE0+32B\u2193j
                                        ; sub_1400B6EE0+331\u2193j
                mov     r15, [rbp+var_40]

loc_1400B71A4:                          ; CODE XREF: sub_1400B6EE0+3B4\u2193j
                mov     rcx, [rbp+arg_0]
                test    rcx, rcx
                jz      short loc_1400B71B2
                call    EVP_MD_CTX_free

loc_1400B71B2:                          ; CODE XREF: sub_1400B6EE0+2CB\u2191j
                test    r14d, r14d
                jz      loc_1400B7299
                mov     rcx, [r13+10h]
                mov     edx, r14d
                call    sub_1400A0A30
                test    rbx, rbx
                jz      short loc_1400B71DC
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B71DC:                          ; CODE XREF: sub_1400B6EE0+2EA\u2191j
                mov     rbx, [rbp+arg_8]

loc_1400B71E0:                          ; CODE XREF: sub_1400B6EE0+286\u2191j
                test    rbx, rbx
                jz      loc_1400B735A
                mov     rcx, rbx
                jmp     loc_1400B7355
; ---------------------------------------------------------------------------

loc_1400B71F1:                          ; CODE XREF: sub_1400B6EE0+2BA\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                xor     ecx, ecx
                mov     r14d, 5
                test    rax, rax
                cmovz   ecx, r14d
                mov     r14d, ecx
                jz      short loc_1400B71A0
                cmp     r15d, 1
                jnz     short loc_1400B71A0
                mov     rdx, [r13+10h]
                lea     r9, [rbp+var_40]
                lea     r8, [rbp+arg_8]
                lea     rcx, [rbp+var_30]
                call    sub_1400A1AC0
                lea     rcx, [rbp+var_40+8]
                mov     r15, [rax]
                add     rax, 8
                cmp     rcx, rax
                jz      short loc_1400B725D
                mov     rdi, [rbp+var_40+8]
                mov     rbx, [rax]
                mov     qword ptr [rax], 0
                test    rdi, rdi
                jz      short loc_1400B7261
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400B7261
; ---------------------------------------------------------------------------

loc_1400B725D:                          ; CODE XREF: sub_1400B6EE0+356\u2191j
                mov     rbx, [rbp+var_40+8]

loc_1400B7261:                          ; CODE XREF: sub_1400B6EE0+369\u2191j
                                        ; sub_1400B6EE0+37B\u2191j
                mov     rdi, [rbp+var_28]
                test    rdi, rdi
                jz      short loc_1400B727A
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B727A:                          ; CODE XREF: sub_1400B6EE0+388\u2191j
                test    rbx, rbx
                jz      loc_1400B7391
                mov     rcx, rbx
                call    uv_req_get_data
                test    rax, rax
                jz      loc_1400B7391
                jmp     loc_1400B71A4
; ---------------------------------------------------------------------------

loc_1400B7299:                          ; CODE XREF: sub_1400B6EE0+2D5\u2191j
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rbp+var_40], xmm0
                test    rbx, rbx
                jz      short loc_1400B72DB
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400B72D1
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_1400B72D1:                          ; CODE XREF: sub_1400B6EE0+3D3\u2191j
                mov     [rbp+var_40], rbx
                xor     ebx, ebx
                mov     [rbp+var_40+8], rax

loc_1400B72DB:                          ; CODE XREF: sub_1400B6EE0+3C4\u2191j
                mov     rdx, [r15+138h]
                lea     r8, [rbp+var_40]
                lea     rcx, [rbp+arg_0]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rbp+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rbp+arg_0]
                lea     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     [rsp+70h+var_50], rax
                mov     rdx, r15
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400B7321
                mov     rcx, [rsi]
                add     rcx, 18h
                jmp     short loc_1400B7331
; ---------------------------------------------------------------------------

loc_1400B7321:                          ; CODE XREF: sub_1400B6EE0+436\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400B7331:                          ; CODE XREF: sub_1400B6EE0+43F\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400B734C
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B734C:                          ; CODE XREF: sub_1400B6EE0+45A\u2191j
                mov     rcx, [rbp+arg_8]
                test    rcx, rcx
                jz      short loc_1400B735A

loc_1400B7355:                          ; CODE XREF: sub_1400B6EE0+30C\u2191j
                call    EVP_PKEY_free

loc_1400B735A:                          ; CODE XREF: sub_1400B6EE0+93\u2191j
                                        ; sub_1400B6EE0+303\u2191j ...
                call    ERR_clear_error
                mov     r14, [rsp+70h+var_18]
                mov     r12, [rsp+70h+var_10]
                mov     rdi, [rsp+70h+var_8]
                mov     rbx, [rsp+70h+arg_18]
                mov     r15, [rsp+70h+var_20]

loc_1400B737B:                          ; CODE XREF: sub_1400B6EE0+50\u2191j
                add     rsp, 70h
                pop     r13
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B7384:                          ; CODE XREF: sub_1400B6EE0+23D\u2191j
                lea     rcx, off_1413350D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B7391:                          ; CODE XREF: sub_1400B6EE0+39D\u2191j
                                        ; sub_1400B6EE0+3AE\u2191j
                lea     rcx, off_141334EF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B739E:                          ; CODE XREF: sub_1400B6EE0+129\u2191j
                lea     rcx, off_141334F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B73AB:                          ; CODE XREF: sub_1400B6EE0+1D5\u2191j
                lea     rcx, off_141335030 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B6EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B73C0   proc near               ; DATA XREF: sub_1400AE780+99\u2191o
                                        ; sub_1400AEAA0+99\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+458h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B7419
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B7419
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B741D
; ---------------------------------------------------------------------------

loc_1400B7419:                          ; CODE XREF: sub_1400B73C0+41\u2191j
                                        ; sub_1400B73C0+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400B741D:                          ; CODE XREF: sub_1400B73C0+57\u2191j
                test    rdi, rdi
                jz      short loc_1400B747B
                cmp     dword ptr [rbx+10h], 0
                mov     rdx, [rbx]
                jg      short loc_1400B7438
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400B743C
; ---------------------------------------------------------------------------

loc_1400B7438:                          ; CODE XREF: sub_1400B73C0+69\u2191j
                mov     r8, [rbx+8]

loc_1400B743C:                          ; CODE XREF: sub_1400B73C0+76\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+458h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+458h+var_428]
                mov     rcx, rdi
                call    sub_1400AB510
                mov     rcx, [rdi+10h]
                mov     edx, eax
                call    sub_1400A0A30
                mov     rcx, [rsp+458h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400B747B
                lea     rax, [rsp+458h+var_420]
                cmp     rcx, rax
                jz      short loc_1400B747B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B747B:                          ; CODE XREF: sub_1400B73C0+60\u2191j
                                        ; sub_1400B73C0+AA\u2191j ...
                mov     rcx, [rsp+458h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+458h+arg_8]
                add     rsp, 450h
                pop     rdi
                retn
sub_1400B73C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=420h

sub_1400B74A0   proc near               ; DATA XREF: sub_140098280+CA2\u2191o

var_500         = qword ptr -500h
var_4F0         = dword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D0         = qword ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4C0         = qword ptr -4C0h
var_4B8         = qword ptr -4B8h
var_4B0         = qword ptr -4B0h
var_4A8         = byte ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-400h]
                sub     rsp, 500h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+420h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+520h+var_4A8]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B74F0
                mov     esi, r12d
                jmp     short loc_1400B7525
; ---------------------------------------------------------------------------

loc_1400B74F0:                          ; CODE XREF: sub_1400B74A0+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B7502
                mov     rsi, r12
                jmp     short loc_1400B7525
; ---------------------------------------------------------------------------

loc_1400B7502:                          ; CODE XREF: sub_1400B74A0+5B\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400B751E
                mov     rsi, r12
                jmp     short loc_1400B7525
; ---------------------------------------------------------------------------

loc_1400B751E:                          ; CODE XREF: sub_1400B74A0+77\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400B7525:                          ; CODE XREF: sub_1400B74A0+4E\u2191j
                                        ; sub_1400B74A0+60\u2191j ...
                mov     r9b, 1
                mov     [rsp+520h+var_4F0], r12d
                lea     r8, [rsp+520h+var_4F0]
                mov     rdx, r14
                lea     rcx, [rsp+520h+var_4D0]
                call    sub_1400A7E60
                mov     rdi, [rsp+520h+var_4D0]
                test    rdi, rdi
                jnz     short loc_1400B7553
                call    ERR_clear_error
                jmp     loc_1400B7C0F
; ---------------------------------------------------------------------------

loc_1400B7553:                          ; CODE XREF: sub_1400B74A0+A7\u2191j
                mov     [rsp+520h+arg_10], r15
                movsxd  r15, [rsp+520h+var_4F0]
                test    r15d, r15d
                js      short loc_1400B7575
                cmp     [r14+10h], r15d
                jle     short loc_1400B7575
                imul    rbx, r15, -8 ; 'ø'
                add     rbx, [r14+8]
                jmp     short loc_1400B7583
; ---------------------------------------------------------------------------

loc_1400B7575:                          ; CODE XREF: sub_1400B74A0+C3\u2191j
                                        ; sub_1400B74A0+C9\u2191j
                mov     rbx, [r14]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1400B7583:                          ; CODE XREF: sub_1400B74A0+D3\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+420h+var_460], r12
                mov     [rbp+420h+var_458], r12
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B7C42
                mov     rdx, rbx
                lea     rcx, [rbp+420h+var_4A0]
                call    sub_1400B2340
                lea     ecx, [r15+1]
                test    ecx, ecx
                js      short loc_1400B75C2
                cmp     [r14+10h], ecx
                jle     short loc_1400B75C2
                movsxd  rax, ecx
                imul    rax, -8 ; 'ø'
                add     rax, [r14+8]
                jmp     short loc_1400B75CF
; ---------------------------------------------------------------------------

loc_1400B75C2:                          ; CODE XREF: sub_1400B74A0+10D\u2191j
                                        ; sub_1400B74A0+113\u2191j
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400B75CF:                          ; CODE XREF: sub_1400B74A0+120\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B7602
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B7602
                mov     rax, [rdx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jnz     short loc_1400B7602
                mov     [rsp+520h+var_4E8], r12
                jmp     loc_1400B76B7
; ---------------------------------------------------------------------------

loc_1400B7602:                          ; CODE XREF: sub_1400B74A0+139\u2191j
                                        ; sub_1400B74A0+144\u2191j ...
                test    ecx, ecx
                js      short loc_1400B761F
                cmp     [r14+10h], ecx
                jle     short loc_1400B761F
                mov     r8, [r14+8]
                mov     rdx, [r14]
                movsxd  rax, ecx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_1400B762D
; ---------------------------------------------------------------------------

loc_1400B761F:                          ; CODE XREF: sub_1400B74A0+164\u2191j
                                        ; sub_1400B74A0+16A\u2191j
                mov     rdx, [r14]
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '

loc_1400B762D:                          ; CODE XREF: sub_1400B74A0+17D\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rbp+420h+var_450]
                call    sub_1400BEA50
                mov     rcx, [rbp+420h+var_440]
                call    EVP_get_digestbyname
                mov     [rsp+520h+var_4E8], rax
                test    rax, rax
                jnz     short loc_1400B76A0
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, aUnknownMessage ; "Unknown message digest"
                mov     rcx, rsi
                call    sub_1400B8520
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+420h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400B768E
                lea     rax, [rbp+420h+var_438]
                cmp     rcx, rax
                jz      short loc_1400B768E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B768E:                          ; CODE XREF: sub_1400B74A0+1DE\u2191j
                                        ; sub_1400B74A0+1E7\u2191j
                mov     rcx, rdi
                call    EVP_PKEY_free
                call    ERR_clear_error
                jmp     loc_1400B7C07
; ---------------------------------------------------------------------------

loc_1400B76A0:                          ; CODE XREF: sub_1400B74A0+1AB\u2191j
                mov     rcx, [rbp+420h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400B76B7
                lea     rax, [rbp+420h+var_438]
                cmp     rcx, rax
                jz      short loc_1400B76B7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400B76B7:                          ; CODE XREF: sub_1400B74A0+15D\u2191j
                                        ; sub_1400B74A0+207\u2191j ...
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                lea     ebx, [r15+2]
                mov     edx, 1
                mov     ecx, 6
                cmovz   edx, ecx
                mov     [rsp+520h+var_4F0], edx
                test    ebx, ebx
                js      short loc_1400B76F0
                cmp     [r14+10h], ebx
                jle     short loc_1400B76F0
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [r14+8]
                jmp     short loc_1400B76FD
; ---------------------------------------------------------------------------

loc_1400B76F0:                          ; CODE XREF: sub_1400B74A0+23B\u2191j
                                        ; sub_1400B74A0+241\u2191j
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400B76FD:                          ; CODE XREF: sub_1400B74A0+24E\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B7721
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B7721
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B7781

loc_1400B7721:                          ; CODE XREF: sub_1400B74A0+267\u2191j
                                        ; sub_1400B74A0+272\u2191j
                test    ebx, ebx
                js      short loc_1400B7738
                cmp     [r14+10h], ebx
                jle     short loc_1400B7738
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B7746
; ---------------------------------------------------------------------------

loc_1400B7738:                          ; CODE XREF: sub_1400B74A0+283\u2191j
                                        ; sub_1400B74A0+289\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7746:                          ; CODE XREF: sub_1400B74A0+296\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B7C4F
                test    ebx, ebx
                js      short loc_1400B776A
                cmp     [r14+10h], ebx
                jle     short loc_1400B776A
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B7778
; ---------------------------------------------------------------------------

loc_1400B776A:                          ; CODE XREF: sub_1400B74A0+2B5\u2191j
                                        ; sub_1400B74A0+2BB\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7778:                          ; CODE XREF: sub_1400B74A0+2C8\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsp+520h+var_4F0], eax

loc_1400B7781:                          ; CODE XREF: sub_1400B74A0+27F\u2191j
                lea     ebx, [r15+3]
                test    ebx, ebx
                js      short loc_1400B779C
                cmp     [r14+10h], ebx
                jle     short loc_1400B779C
                movsxd  rcx, ebx
                imul    rcx, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B77AA
; ---------------------------------------------------------------------------

loc_1400B779C:                          ; CODE XREF: sub_1400B74A0+2E7\u2191j
                                        ; sub_1400B74A0+2ED\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B77AA:                          ; CODE XREF: sub_1400B74A0+2FA\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B77CE
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B77CE
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B7841

loc_1400B77CE:                          ; CODE XREF: sub_1400B74A0+314\u2191j
                                        ; sub_1400B74A0+31F\u2191j
                test    ebx, ebx
                js      short loc_1400B77E5
                cmp     [r14+10h], ebx
                jle     short loc_1400B77E5
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B77F3
; ---------------------------------------------------------------------------

loc_1400B77E5:                          ; CODE XREF: sub_1400B74A0+330\u2191j
                                        ; sub_1400B74A0+336\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B77F3:                          ; CODE XREF: sub_1400B74A0+343\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B7C5C
                test    ebx, ebx
                js      short loc_1400B7817
                cmp     [r14+10h], ebx
                jle     short loc_1400B7817
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B7825
; ---------------------------------------------------------------------------

loc_1400B7817:                          ; CODE XREF: sub_1400B74A0+362\u2191j
                                        ; sub_1400B74A0+368\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B7825:                          ; CODE XREF: sub_1400B74A0+375\u2191j
                mov     byte ptr [rsp+520h+var_4C8], 1
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     dword ptr [rsp+520h+var_4C8+4], eax
                mov     rax, [rsp+520h+var_4C8]
                mov     [rsp+520h+var_4C8], rax
                movzx   r12d, al

loc_1400B7841:                          ; CODE XREF: sub_1400B74A0+32C\u2191j
                lea     ebx, [r15+4]
                test    ebx, ebx
                js      short loc_1400B785C
                cmp     [r14+10h], ebx
                jle     short loc_1400B785C
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B786A
; ---------------------------------------------------------------------------

loc_1400B785C:                          ; CODE XREF: sub_1400B74A0+3A7\u2191j
                                        ; sub_1400B74A0+3AD\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B786A:                          ; CODE XREF: sub_1400B74A0+3BA\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400B7C35
                mov     [rsp+520h+arg_8], r13
                test    ebx, ebx
                js      short loc_1400B7896
                cmp     [r14+10h], ebx
                jle     short loc_1400B7896
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [r14+8]
                jmp     short loc_1400B78A4
; ---------------------------------------------------------------------------

loc_1400B7896:                          ; CODE XREF: sub_1400B74A0+3E1\u2191j
                                        ; sub_1400B74A0+3E7\u2191j
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400B78A4:                          ; CODE XREF: sub_1400B74A0+3F4\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r13d, eax
                mov     [rsp+520h+var_4B0], 0
                call    EVP_MD_CTX_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400B7BA6
                mov     r8, [rsp+520h+var_4E8]
                lea     rdx, [rsp+520h+var_4B0]
                xor     r9d, r9d
                mov     [rsp+520h+var_500], rdi
                mov     rcx, rax
                call    EVP_DigestSignInit
                test    eax, eax
                jz      loc_1400B7BA6
                mov     r15, [rsp+520h+var_4B0]
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jz      short loc_1400B7916
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 13h
                jz      short loc_1400B7916
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                jnz     short loc_1400B796C

loc_1400B7916:                          ; CODE XREF: sub_1400B74A0+458\u2191j
                                        ; sub_1400B74A0+465\u2191j
                mov     r9d, [rsp+520h+var_4F0]
                mov     edx, 0FFFFFFFFh
                mov     r8d, 1001h
                mov     [rsp+520h+var_500], 0
                mov     rcx, r15
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     short loc_1400B798F
                cmp     [rsp+520h+var_4F0], 6
                jnz     short loc_1400B796C
                test    r12b, r12b
                jz      short loc_1400B796C
                mov     r9d, dword ptr [rsp+520h+var_4C8+4]
                mov     edx, 18h
                mov     r8d, 1002h
                mov     [rsp+520h+var_500], 0
                mov     rcx, r15
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     short loc_1400B798F

loc_1400B796C:                          ; CODE XREF: sub_1400B74A0+474\u2191j
                                        ; sub_1400B74A0+4A0\u2191j ...
                mov     r12, [rbp+420h+var_460]
                lea     r8, [rsp+520h+var_4B8]
                mov     rax, [rbp+420h+var_458]
                mov     r9, r12
                xor     edx, edx
                mov     [rsp+520h+var_500], rax
                mov     rcx, rbx
                call    EVP_DigestSign
                test    eax, eax
                jnz     short loc_1400B79E0

loc_1400B798F:                          ; CODE XREF: sub_1400B74A0+499\u2191j
                                        ; sub_1400B74A0+4CA\u2191j
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, rsi
                test    eax, eax
                jz      short loc_1400B79C5
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1400B7BEA
; ---------------------------------------------------------------------------

loc_1400B79C5:                          ; CODE XREF: sub_1400B74A0+50A\u2191j
                lea     rdx, aPemReadBioPriv_1 ; "PEM_read_bio_PrivateKey failed"
                call    sub_1400B8520
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1400B7BEA
; ---------------------------------------------------------------------------

loc_1400B79E0:                          ; CODE XREF: sub_1400B74A0+4ED\u2191j
                mov     r8, [rsp+520h+var_4B8]
                lea     rcx, [rsp+520h+var_4E8]
                mov     rdx, rsi
                call    sub_14008E580
                mov     r15, [rsp+520h+var_4E0]
                test    r15, r15
                jnz     short loc_1400B7A00
                xor     eax, eax
                jmp     short loc_1400B7A08
; ---------------------------------------------------------------------------

loc_1400B7A00:                          ; CODE XREF: sub_1400B74A0+55A\u2191j
                mov     rcx, r15
                call    uv_req_get_data

loc_1400B7A08:                          ; CODE XREF: sub_1400B74A0+55E\u2191j
                mov     rcx, [rbp+420h+var_458]
                lea     r8, [rsp+520h+var_4B8]
                mov     [rsp+520h+var_500], rcx
                mov     r9, r12
                mov     rcx, rbx
                mov     rdx, rax
                call    EVP_DigestSign
                test    eax, eax
                jnz     short loc_1400B7A85
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, rsi
                test    eax, eax
                jz      short loc_1400B7A51
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                jmp     short loc_1400B7A5D
; ---------------------------------------------------------------------------

loc_1400B7A51:                          ; CODE XREF: sub_1400B74A0+5A3\u2191j
                lea     rdx, aPemReadBioPriv_1 ; "PEM_read_bio_PrivateKey failed"
                call    sub_1400B8520

loc_1400B7A5D:                          ; CODE XREF: sub_1400B74A0+5AF\u2191j
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    r15, r15
                jz      loc_1400B7BEA
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400B7BEA
; ---------------------------------------------------------------------------

loc_1400B7A85:                          ; CODE XREF: sub_1400B74A0+586\u2191j
                mov     rdx, [rsp+520h+var_4B8]
                lea     rcx, [rsp+520h+var_4E8]
                call    sub_1400B2590
                cmp     r13d, 1
                jnz     short loc_1400B7B0A
                lea     r9, [rsp+520h+var_4E8]
                mov     rdx, rsi
                lea     r8, [rsp+520h+var_4D0]
                lea     rcx, [rsp+520h+var_4C8]
                call    sub_1400A1AC0
                mov     rcx, [rax]
                mov     [rsp+520h+var_4E8], rcx
                lea     rcx, [rax+8]
                lea     rax, [rsp+520h+var_4E0]
                cmp     rax, rcx
                jz      short loc_1400B7AF0
                mov     rsi, [rsp+520h+var_4E0]
                mov     rax, [rcx]
                mov     qword ptr [rcx], 0
                mov     [rsp+520h+var_4E0], rax
                test    rsi, rsi
                jz      short loc_1400B7AF0
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B7AF0:                          ; CODE XREF: sub_1400B74A0+625\u2191j
                                        ; sub_1400B74A0+63E\u2191j
                mov     rsi, [rsp+520h+var_4C0]
                test    rsi, rsi
                jz      short loc_1400B7B0A
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B7B0A:                          ; CODE XREF: sub_1400B74A0+5F8\u2191j
                                        ; sub_1400B74A0+658\u2191j
                lea     rdx, [rsp+520h+var_4E0]
                lea     rcx, [rsp+520h+var_4C8]
                call    sub_140099290
                mov     rsi, [rsp+520h+var_4E8]
                lea     rcx, [rsp+520h+var_4D0]
                mov     r8, rax
                mov     rdx, [rsi+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+520h+var_4D0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+520h+var_4D0]
                lea     rcx, [rsp+520h+var_4A8]
                xor     r9d, r9d
                mov     [rsp+520h+var_500], rax
                mov     rdx, rsi
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400B7B67
                mov     rcx, [r14]
                add     rcx, 18h
                jmp     short loc_1400B7B77
; ---------------------------------------------------------------------------

loc_1400B7B67:                          ; CODE XREF: sub_1400B74A0+6BC\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1400B7B77:                          ; CODE XREF: sub_1400B74A0+6C5\u2191j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rsi, [rsp+520h+var_4E0]
                test    rsi, rsi
                jz      short loc_1400B7B97
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B7B97:                          ; CODE XREF: sub_1400B74A0+6E5\u2191j
                mov     rcx, rbx
                call    EVP_MD_CTX_free
                test    rdi, rdi
                jz      short loc_1400B7BFA
                jmp     short loc_1400B7BF2
; ---------------------------------------------------------------------------

loc_1400B7BA6:                          ; CODE XREF: sub_1400B74A0+420\u2191j
                                        ; sub_1400B74A0+442\u2191j
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, rsi
                test    eax, eax
                jz      short loc_1400B7BCF
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                jmp     short loc_1400B7BDB
; ---------------------------------------------------------------------------

loc_1400B7BCF:                          ; CODE XREF: sub_1400B74A0+721\u2191j
                lea     rdx, aEvpSigninitExF ; "EVP_SignInit_ex failed"
                call    sub_1400B8520

loc_1400B7BDB:                          ; CODE XREF: sub_1400B74A0+72D\u2191j
                lea     rcx, [rsp+520h+var_4E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_1400B7BF2

loc_1400B7BEA:                          ; CODE XREF: sub_1400B74A0+520\u2191j
                                        ; sub_1400B74A0+53B\u2191j ...
                mov     rcx, rbx
                call    EVP_MD_CTX_free

loc_1400B7BF2:                          ; CODE XREF: sub_1400B74A0+704\u2191j
                                        ; sub_1400B74A0+748\u2191j
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B7BFA:                          ; CODE XREF: sub_1400B74A0+702\u2191j
                call    ERR_clear_error
                mov     r13, [rsp+520h+arg_8]

loc_1400B7C07:                          ; CODE XREF: sub_1400B74A0+1FB\u2191j
                mov     r15, [rsp+520h+arg_10]

loc_1400B7C0F:                          ; CODE XREF: sub_1400B74A0+AE\u2191j
                mov     rcx, [rbp+420h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+520h+arg_18]
                add     rsp, 500h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B7C35:                          ; CODE XREF: sub_1400B74A0+3D1\u2191j
                lea     rcx, off_141335298 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B7C42:                          ; CODE XREF: sub_1400B74A0+F5\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B7C4F:                          ; CODE XREF: sub_1400B74A0+2AD\u2191j
                lea     rcx, off_141335178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400B7C5C:                          ; CODE XREF: sub_1400B74A0+35A\u2191j
                lea     rcx, off_1413351F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B74A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B7C70   proc near               ; DATA XREF: sub_1400AE780+147\u2191o
                                        ; sub_1400AEAA0+147\u2191o
                lea     rdx, sub_1400990D0
                jmp     sub_14009AED0
sub_1400B7C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B7C80   proc near               ; DATA XREF: sub_140098280:loc_140098EF0\u2191o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B7CAE
                xor     r15d, r15d
                jmp     short loc_1400B7CE3
; ---------------------------------------------------------------------------

loc_1400B7CAE:                          ; CODE XREF: sub_1400B7C80+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B7CC0
                xor     r15d, r15d
                jmp     short loc_1400B7CE3
; ---------------------------------------------------------------------------

loc_1400B7CC0:                          ; CODE XREF: sub_1400B7C80+39\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400B7CDC
                xor     r15d, r15d
                jmp     short loc_1400B7CE3
; ---------------------------------------------------------------------------

loc_1400B7CDC:                          ; CODE XREF: sub_1400B7C80+55\u2191j
                mov     r15, [r15+10Fh]

loc_1400B7CE3:                          ; CODE XREF: sub_1400B7C80+2C\u2191j
                                        ; sub_1400B7C80+3E\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400B7CFA
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B7CFE
; ---------------------------------------------------------------------------

loc_1400B7CFA:                          ; CODE XREF: sub_1400B7C80+68\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400B7CFE:                          ; CODE XREF: sub_1400B7C80+78\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400B80B3
                cmp     dword ptr [r14+10h], 1
                jg      short loc_1400B7D22
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B7D2A
; ---------------------------------------------------------------------------

loc_1400B7D22:                          ; CODE XREF: sub_1400B7C80+90\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 8          ; this

loc_1400B7D2A:                          ; CODE XREF: sub_1400B7C80+A0\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400B80B3
                cmp     dword ptr [r14+10h], 0
                mov     [rsp+78h+arg_10], rbp
                mov     [rsp+78h+var_20], rsi
                jg      short loc_1400B7D5B
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B7D5F
; ---------------------------------------------------------------------------

loc_1400B7D5B:                          ; CODE XREF: sub_1400B7C80+C9\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400B7D5F:                          ; CODE XREF: sub_1400B7C80+D9\u2191j
                mov     rbx, [rcx]
                mov     ebp, 420h
                mov     rax, [rbx-1]
                lea     esi, [rbp-10h]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_1400B7D8F
                cmp     dx, si
                jz      short loc_1400B7D8F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400B7D93
; ---------------------------------------------------------------------------

loc_1400B7D8F:                          ; CODE XREF: sub_1400B7C80+FC\u2191j
                                        ; sub_1400B7C80+101\u2191j
                mov     rbx, [rbx+17h]

loc_1400B7D93:                          ; CODE XREF: sub_1400B7C80+10D\u2191j
                test    rbx, rbx
                jz      loc_1400B7F65
                mov     rax, [rbx+20h]
                cmp     dword ptr [rax], 2
                jnz     loc_1400B80C0
                cmp     dword ptr [r14+10h], 1
                mov     [rsp+78h+var_28], rdi
                jg      short loc_1400B7DC5
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B7DCD
; ---------------------------------------------------------------------------

loc_1400B7DC5:                          ; CODE XREF: sub_1400B7C80+133\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 8          ; this

loc_1400B7DCD:                          ; CODE XREF: sub_1400B7C80+143\u2191j
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_1400B7DF5
                cmp     dx, si
                jz      short loc_1400B7DF5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B7DF9
; ---------------------------------------------------------------------------

loc_1400B7DF5:                          ; CODE XREF: sub_1400B7C80+162\u2191j
                                        ; sub_1400B7C80+167\u2191j
                mov     rdi, [rdi+17h]

loc_1400B7DF9:                          ; CODE XREF: sub_1400B7C80+173\u2191j
                test    rdi, rdi
                jz      loc_1400B7F60
                mov     rax, [rdi+20h]
                cmp     dword ptr [rax], 0
                jz      loc_1400B80CD
                mov     rbx, [rbx+20h]
                cmp     dword ptr [rbx], 0
                jz      loc_1400B80A6
                mov     rbx, [rbx+58h]
                test    rbx, rbx
                jz      short loc_1400B7E31
                mov     rcx, rbx
                call    EVP_PKEY_up_ref
                mov     rax, [rdi+20h]

loc_1400B7E31:                          ; CODE XREF: sub_1400B7C80+1A3\u2191j
                cmp     dword ptr [rax], 0
                jz      loc_1400B80A6
                mov     rdi, [rax+58h]
                test    rdi, rdi
                jz      short loc_1400B7E53
                mov     rcx, rdi
                call    EVP_PKEY_up_ref
                mov     rcx, rdi
                call    EVP_PKEY_up_ref

loc_1400B7E53:                          ; CODE XREF: sub_1400B7C80+1C1\u2191j
                test    rbx, rbx
                jz      short loc_1400B7E60
                mov     rcx, rbx
                call    EVP_PKEY_up_ref

loc_1400B7E60:                          ; CODE XREF: sub_1400B7C80+1D6\u2191j
                xor     edx, edx
                mov     rcx, rbx
                call    EVP_PKEY_CTX_new
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400B7F16
                mov     rcx, rax
                call    EVP_PKEY_derive_init
                test    eax, eax
                jle     loc_1400B7F0E
                mov     rdx, rdi
                mov     rcx, rsi
                call    EVP_PKEY_derive_set_peer
                test    eax, eax
                jle     short loc_1400B7F0E
                lea     r8, [rsp+78h+arg_0]
                xor     edx, edx
                mov     rcx, rsi
                call    EVP_PKEY_derive
                test    eax, eax
                jle     short loc_1400B7F0E
                mov     r8, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, r15
                call    sub_14008E580
                mov     rbp, [rsp+78h+var_40]
                test    rbp, rbp
                jz      loc_1400B80DA
                mov     rcx, rbp
                call    uv_req_get_data
                test    rax, rax
                jz      loc_1400B80DA
                mov     rcx, rbp
                call    uv_req_get_data
                lea     r8, [rsp+78h+arg_0]
                mov     rdx, rax
                mov     rcx, rsi
                call    EVP_PKEY_derive
                test    eax, eax
                jg      short loc_1400B7F7C
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B7F0E:                          ; CODE XREF: sub_1400B7C80+200\u2191j
                                        ; sub_1400B7C80+213\u2191j ...
                mov     rcx, rsi
                call    EVP_PKEY_CTX_free

loc_1400B7F16:                          ; CODE XREF: sub_1400B7C80+1F0\u2191j
                test    rbx, rbx
                jz      short loc_1400B7F23
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400B7F23:                          ; CODE XREF: sub_1400B7C80+299\u2191j
                test    rdi, rdi
                jz      short loc_1400B7F30
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B7F30:                          ; CODE XREF: sub_1400B7C80+2A6\u2191j
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aDiffiehellmanF ; "diffieHellman failed"
                mov     rcx, r15
                call    sub_1400B8320

loc_1400B7F46:                          ; CODE XREF: sub_1400B7C80+356\u2193j
                                        ; sub_1400B7C80+36C\u2193j ...
                test    rdi, rdi
                jz      short loc_1400B7F53
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B7F53:                          ; CODE XREF: sub_1400B7C80+2C9\u2191j
                test    rbx, rbx
                jz      short loc_1400B7F60
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400B7F60:                          ; CODE XREF: sub_1400B7C80+17C\u2191j
                                        ; sub_1400B7C80+2D6\u2191j
                mov     rdi, [rsp+78h+var_28]

loc_1400B7F65:                          ; CODE XREF: sub_1400B7C80+116\u2191j
                mov     rbp, [rsp+78h+arg_10]
                mov     rsi, [rsp+78h+var_20]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B7F7C:                          ; CODE XREF: sub_1400B7C80+27C\u2191j
                mov     rcx, [rsp+78h+arg_0]
                lea     rdx, [rsp+78h+var_48]
                call    sub_1400BAF30
                mov     rcx, rsi
                call    EVP_PKEY_CTX_free
                test    rbx, rbx
                jz      short loc_1400B7FA3
                mov     rcx, rbx
                call    EVP_PKEY_free

loc_1400B7FA3:                          ; CODE XREF: sub_1400B7C80+319\u2191j
                test    rdi, rdi
                jz      short loc_1400B7FB0
                mov     rcx, rdi
                call    EVP_PKEY_free

loc_1400B7FB0:                          ; CODE XREF: sub_1400B7C80+326\u2191j
                mov     rcx, rbp
                call    uv_handle_get_loop
                test    rax, rax
                jnz     short loc_1400B7FF1
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aDiffiehellmanF ; "diffieHellman failed"
                mov     rcx, r15
                call    sub_1400B8320
                test    rbp, rbp
                jz      loc_1400B7F46
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400B7F46
; ---------------------------------------------------------------------------

loc_1400B7FF1:                          ; CODE XREF: sub_1400B7C80+33B\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400B801C
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbp

loc_1400B801C:                          ; CODE XREF: sub_1400B7C80+37E\u2191j
                mov     rsi, [rsp+78h+var_48]
                lea     r8, [rsp+78h+var_38]
                mov     [rsp+78h+var_38], rbp
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_30], rax
                mov     rdx, [rsi+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+78h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+arg_8]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], rax
                mov     rdx, rsi
                call    sub_1401D7420
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400B808B
                mov     rcx, [r14]
                mov     rax, [rdx]
                add     rcx, 18h
                mov     [rcx], rax
                jmp     loc_1400B7F46
; ---------------------------------------------------------------------------

loc_1400B808B:                          ; CODE XREF: sub_1400B7C80+3F7\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]
                mov     rax, [rdx]
                mov     [rcx], rax
                jmp     loc_1400B7F46
; ---------------------------------------------------------------------------

loc_1400B80A6:                          ; CODE XREF: sub_1400B7C80+196\u2191j
                                        ; sub_1400B7C80+1B4\u2191j
                lea     rcx, off_141332848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B80B3:                          ; CODE XREF: sub_1400B7C80+85\u2191j
                                        ; sub_1400B7C80+B1\u2191j
                lea     rcx, off_1413388B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400B80C0:                          ; CODE XREF: sub_1400B7C80+123\u2191j
                lea     rcx, off_141338968 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B80CD:                          ; CODE XREF: sub_1400B7C80+189\u2191j
                lea     rcx, off_141338A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B80DA:                          ; CODE XREF: sub_1400B7C80+248\u2191j
                                        ; sub_1400B7C80+259\u2191j
                lea     rcx, off_141338810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B7C80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B80F0   proc near               ; CODE XREF: sub_140099310+245\u2191p
                                        ; sub_140099A00+245\u2191p ...

arg_0           = byte ptr  8
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+138h]
                lea     r8, aInvalidDigestU ; "Invalid digest used"
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_14009BEE0
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B80F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B8130   proc near               ; DATA XREF: sub_1400A1610+9\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                xor     edx, edx
                mov     r14, rcx
                call    SSL_get_ex_data
                lea     rcx, [rsp+78h+var_38] ; this
                mov     rsi, rax
                mov     rdi, [rax+10h]
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     dword ptr [rsi+48h], 0
                jnz     loc_1400B823E
                mov     r9, [rdi+138h]
                lea     rcx, [rsp+78h+arg_10]
                add     r9, 0B0h ; '°'
                mov     r8, r14
                mov     rdx, rdi
                call    sub_140096840
                mov     rax, [rsp+78h+arg_10]
                mov     ebp, 1
                test    rax, rax
                jz      loc_1400B82EF
                mov     rbx, [rdi+140h]
                mov     [rsp+78h+arg_18], rax
                mov     rax, [rsi+10h]
                mov     rbx, [rbx+520h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1400B81EA
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B81EA
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B81EA:                          ; CODE XREF: sub_1400B8130+A4\u2191j
                                        ; sub_1400B8130+B0\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+var_48]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400B82EF
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400B82EF
                lea     rax, [rsp+78h+arg_18]
                mov     r9d, ebp
                mov     r8, rbx
                mov     [rsp+78h+var_58], rax
                lea     rdx, [rsp+78h+var_40]
                mov     rcx, rsi
                call    sub_140234340
                jmp     loc_1400B82EF
; ---------------------------------------------------------------------------

loc_1400B823E:                          ; CODE XREF: sub_1400B8130+38\u2191j
                mov     rbx, [rsi+0E8h]
                test    rbx, rbx
                jnz     short loc_1400B8252
                lea     ebp, [rbx+3]
                jmp     loc_1400B82EF
; ---------------------------------------------------------------------------

loc_1400B8252:                          ; CODE XREF: sub_1400B8130+118\u2191j
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400B826E
                mov     rdx, [rbx]      ; unsigned __int64
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1400B826E:                          ; CODE XREF: sub_1400B8130+12A\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     r8d, 358h
                lea     rdx, aCUsersRunnerad_355 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rax
                mov     rdi, rax
                call    CRYPTO_malloc
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400B829B
                test    rdi, rdi
                jnz     short loc_1400B8310

loc_1400B829B:                          ; CODE XREF: sub_1400B8130+164\u2191j
                mov     r8, rdi         ; unsigned __int64
                mov     rdx, rbp        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     r9, rbp
                mov     r8d, edi
                mov     edx, 47h ; 'G'
                mov     rcx, r14
                call    SSL_ctrl
                test    eax, eax
                jnz     short loc_1400B82D5
                mov     r8d, 96Bh
                lea     rdx, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, rbp
                call    CRYPTO_free

loc_1400B82D5:                          ; CODE XREF: sub_1400B8130+18E\u2191j
                mov     rcx, [rsi+0E8h] ; unsigned __int64 *
                xor     ebp, ebp
                test    rcx, rcx
                jz      short loc_1400B82EF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0E8h], rbp

loc_1400B82EF:                          ; CODE XREF: sub_1400B8130+6F\u2191j
                                        ; sub_1400B8130+D3\u2191j ...
                lea     rcx, [rsp+78h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+78h+var_18]
                mov     eax, ebp
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B8310:                          ; CODE XREF: sub_1400B8130+169\u2191j
                lea     rcx, off_1413395A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B8130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_1400B8320   proc near               ; CODE XREF: sub_140099310+382\u2191p
                                        ; sub_140099A00+382\u2191p ...

var_110         = dword ptr -110h
var_100         = byte ptr -100h
var_F8          = qword ptr -0F8h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_30], rax
                xorps   xmm0, xmm0
                mov     rbx, r8
                mov     esi, edx
                mov     rdi, rcx
                movups  [rbp+30h+var_B0], xmm0
                movups  [rbp+30h+var_A0], xmm0
                movups  [rbp+30h+var_90], xmm0
                movups  [rbp+30h+var_80], xmm0
                movups  [rbp+30h+var_70], xmm0
                movups  [rbp+30h+var_60], xmm0
                movups  [rbp+30h+var_50], xmm0
                movups  [rbp+30h+var_40], xmm0
                test    edx, edx
                jnz     short loc_1400B8375
                test    rbx, rbx
                jnz     short loc_1400B838A

loc_1400B8375:                          ; CODE XREF: sub_1400B8320+4E\u2191j
                mov     r8d, 80h ; '€'
                lea     rdx, [rbp+30h+var_B0]
                mov     ecx, esi
                call    ERR_error_string_n
                lea     rbx, [rbp+30h+var_B0]

loc_1400B838A:                          ; CODE XREF: sub_1400B8320+53\u2191j
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+130h+var_D0] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+130h+var_E0]
                xor     r9d, r9d
                mov     [rsp+130h+var_110], 0FFFFFFFFh
                mov     r8, rbx
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B83CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400B83CD:                          ; CODE XREF: sub_1400B8320+A3\u2191j
                xorps   xmm0, xmm0
                lea     rcx, [rsp+130h+var_F8]
                xor     r14d, r14d
                movdqu  xmmword ptr [rsp+130h+var_F8], xmm0
                mov     [rsp+130h+var_E8], r14
                call    sub_1400A0530
                mov     r9, rbx
                lea     rdx, [rsp+130h+var_E0]
                mov     r8, rdi
                lea     rcx, [rsp+130h+var_F8]
                call    sub_1400B8D50
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400B844A
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+130h+var_D8]
                mov     rcx, rbx
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1400B844A
                mov     r9d, esi
                lea     rcx, [rsp+130h+var_100]
                mov     rdx, rdi
                call    sub_1400A26B0
                cmp     [rax], r14b
                jz      short loc_1400B844A
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+130h+var_D8]
                mov     r8, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400B844A:                          ; CODE XREF: sub_1400B8320+E3\u2191j
                                        ; sub_1400B8320+FF\u2191j ...
                mov     rdi, [rsp+130h+var_F8]
                test    rdi, rdi
                jz      loc_1400B84E8
                mov     rsi, [rsp+130h+var_F8+8]
                mov     rbx, rdi
                cmp     rdi, rsi
                jz      short loc_1400B84B3

loc_1400B8465:                          ; CODE XREF: sub_1400B8320+191\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400B849B
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400B8496
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400B850C
                mov     rcx, r8         ; void *

loc_1400B8496:                          ; CODE XREF: sub_1400B8320+15C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400B849B:                          ; CODE XREF: sub_1400B8320+14D\u2191j
                mov     [rbx+10h], r14
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r14b
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1400B8465

loc_1400B84B3:                          ; CODE XREF: sub_1400B8320+143\u2191j
                mov     rdx, [rsp+130h+var_E8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400B84E0
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400B850C

loc_1400B84E0:                          ; CODE XREF: sub_1400B8320+1A9\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400B84E8:                          ; CODE XREF: sub_1400B8320+132\u2191j
                lea     rcx, [rsp+130h+var_D0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+30h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 110h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B850C:                          ; CODE XREF: sub_1400B8320+171\u2191j
                                        ; sub_1400B8320+1BE\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400B8320   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B8520   proc near               ; CODE XREF: sub_14009EB60+139\u2191p
                                        ; sub_1400A0450+46\u2191p ...

var_38          = dword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 50h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+58h+arg_0]
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 0FFFFFFFFh
                mov     r8, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400B8573
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400B8573:                          ; CODE XREF: sub_1400B8520+49\u2191j
                lea     rcx, [rsp+58h+arg_10]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+58h+arg_18]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
sub_1400B8520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B85B0   proc near               ; CODE XREF: sub_1400A1650+126\u2191p
                                        ; sub_1400A5580+E1\u2191p ...

var_38          = dword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 50h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+58h+arg_0]
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 0FFFFFFFFh
                mov     r8, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400B8603
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400B8603:                          ; CODE XREF: sub_1400B85B0+49\u2191j
                lea     rcx, [rsp+58h+arg_10]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+58h+arg_18]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
sub_1400B85B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B8640   proc near               ; DATA XREF: sub_1400AAD80+50E\u2191o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = dword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rbp, r9
                mov     rsi, r8
                mov     rbx, rdx
                call    SSL_get_SSL_CTX
                mov     rcx, rax
                xor     edx, edx
                call    X509_STORE_CTX_get_ex_data
                cmp     [rsp+38h+arg_28], 0
                mov     rdi, rax
                jz      short loc_1400B86EB
                movups  xmm0, xmmword ptr [rax+88h]
                mov     edx, 10h
                mov     rcx, rsi
                movups  xmmword ptr [rbx], xmm0
                call    RAND_bytes
                test    eax, eax
                jle     loc_1400B8725
                call    EVP_aes_128_cbc
                mov     rdx, rax
                mov     [rsp+38h+var_18], rsi
                lea     r9, [rdi+98h]
                xor     r8d, r8d
                mov     rcx, rbp
                call    EVP_EncryptInit_ex

loc_1400B86B4:                          ; CODE XREF: sub_1400B8640+E3\u2193j
                test    eax, eax
                jle     short loc_1400B8725
                call    EVP_sha256
                mov     rcx, [rsp+38h+arg_20]
                lea     rdx, [rdi+0A8h]
                mov     r9, rax
                mov     [rsp+38h+var_18], 0
                mov     r8d, 10h
                call    HMAC_Init_ex
                test    eax, eax
                jle     short loc_1400B8725
                mov     eax, 1
                jmp     short loc_1400B872E
; ---------------------------------------------------------------------------

loc_1400B86EB:                          ; CODE XREF: sub_1400B8640+34\u2191j
                mov     rax, [rbx]
                cmp     rax, [rdi+88h]
                jnz     short loc_1400B872C
                mov     rax, [rbx+8]
                cmp     rax, [rdi+90h]
                jnz     short loc_1400B872C
                call    EVP_aes_128_cbc
                mov     rdx, rax
                mov     [rsp+38h+var_18], rsi
                lea     r9, [rdi+98h]
                xor     r8d, r8d
                mov     rcx, rbp
                call    EVP_DecryptInit_ex
                jmp     short loc_1400B86B4
; ---------------------------------------------------------------------------

loc_1400B8725:                          ; CODE XREF: sub_1400B8640+4F\u2191j
                                        ; sub_1400B8640+76\u2191j ...
                mov     eax, 0FFFFFFFFh
                jmp     short loc_1400B872E
; ---------------------------------------------------------------------------

loc_1400B872C:                          ; CODE XREF: sub_1400B8640+B5\u2191j
                                        ; sub_1400B8640+C2\u2191j
                xor     eax, eax

loc_1400B872E:                          ; CODE XREF: sub_1400B8640+A9\u2191j
                                        ; sub_1400B8640+EA\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400B8640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0A0h

sub_1400B8750   proc near               ; DATA XREF: sub_1400A3570+48\u2191o

var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = byte ptr -138h
var_130         = xmmword ptr -130h
var_120         = byte ptr -120h
var_118         = byte ptr -118h
var_100         = byte ptr -100h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-78h]
                sub     rsp, 178h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0A0h+var_48], rax
                mov     rax, [rbp+0A0h+arg_20]
                mov     rbx, r8
                mov     [rsp+1A0h+var_158], rbx
                mov     r15, rdx
                mov     [rsp+1A0h+var_140], rax
                mov     [rsp+1A0h+var_150], r9
                mov     [rsp+1A0h+var_148], rdx
                call    SSL_get_SSL_CTX
                mov     rcx, rax
                xor     edx, edx
                call    X509_STORE_CTX_get_ex_data
                lea     rcx, [rbp+0A0h+var_118] ; this
                mov     r14, rax
                mov     rsi, [rax+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rsi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9d, 10h
                lea     rcx, [rsp+1A0h+var_160]
                mov     r8, r15
                mov     rdx, rsi
                call    sub_1401D3D40
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B87F2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400B87F2:                          ; CODE XREF: sub_1400B8750+98\u2191j
                mov     [rbp+0A0h+var_60], rcx
                mov     r9d, 10h
                lea     rcx, [rsp+1A0h+var_160]
                mov     r8, rbx
                mov     rdx, rsi
                call    sub_1401D3D40
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B881F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400B881F:                          ; CODE XREF: sub_1400B8750+C5\u2191j
                cmp     [rbp+0A0h+arg_28], 0
                mov     [rbp+0A0h+var_58], rcx
                mov     rax, [rsi+138h]
                jz      short loc_1400B883B
                add     rax, 0B8h ; '¸'
                jmp     short loc_1400B8841
; ---------------------------------------------------------------------------

loc_1400B883B:                          ; CODE XREF: sub_1400B8750+E1\u2191j
                add     rax, 0C0h ; 'À'

loc_1400B8841:                          ; CODE XREF: sub_1400B8750+E9\u2191j
                mov     [rbp+0A0h+var_50], rax
                xorps   xmm0, xmm0
                mov     rax, [r14+10h]
                mov     rbx, [rsi+140h]
                movaps  [rsp+1A0h+var_130], xmm0
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rbx, [rbx+720h]
                test    rax, rax
                jz      short loc_1400B8883
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400B8883
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400B8883:                          ; CODE XREF: sub_1400B8750+11D\u2191j
                                        ; sub_1400B8750+129\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+1A0h+var_130]
                mov     [rsp+1A0h+var_170], rcx
                mov     r9, rbx
                lea     rcx, [rbp+0A0h+var_60]
                mov     r8, rax
                mov     [rsp+1A0h+var_178], rcx
                lea     rcx, [rbp+0A0h+var_120]
                mov     dword ptr [rsp+1A0h+var_180], 3
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1400B88C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_1400B88C7:                          ; CODE XREF: sub_1400B8750+16D\u2191j
                mov     rbx, [rsi+0C58h]
                lea     rdx, [rsp+1A0h+var_160]
                mov     r8, rbx
                xor     r9d, r9d
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B88F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1400B88F4:                          ; CODE XREF: sub_1400B8750+19A\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+1A0h+var_138]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B890E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B890E:                          ; CODE XREF: sub_1400B8750+1B7\u2191j
                mov     ebx, [rbx+4]
                mov     [rsp+1A0h+var_30], r12
                mov     [rsp+1A0h+var_38], r13
                test    ebx, ebx
                js      loc_1400B8AE1
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+1A0h+var_138]
                mov     r9d, 1
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400B8956
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [r15]

loc_1400B8956:                          ; CODE XREF: sub_1400B8750+1FC\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+1A0h+var_160]
                mov     r9d, 2
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400B8983
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [r15]

loc_1400B8983:                          ; CODE XREF: sub_1400B8750+229\u2191j
                mov     rcx, r13        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                cmp     rax, 10h
                jnz     loc_1400B8A4F
                mov     r15d, [rbp+0A0h+arg_28]
                test    r15d, r15d
                jz      loc_1400B8A59
                mov     r8, [rsi+0C58h]
                lea     r9d, [rax-0Dh]
                lea     rdx, [rsp+1A0h+var_130]
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     [rsp+1A0h+var_160], rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400B89D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rsp+1A0h+var_160]
                mov     r15, [r15]

loc_1400B89D7:                          ; CODE XREF: sub_1400B8750+278\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+1A0h+var_160]
                mov     r9d, 4
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400B8A04
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_1400B8A04:                          ; CODE XREF: sub_1400B8750+2AA\u2191j
                mov     rcx, r15        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                cmp     rax, 10h
                jnz     short loc_1400B8A4F
                mov     rcx, rsi        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                cmp     rax, 10h
                jnz     short loc_1400B8A4F
                mov     rdx, [rsp+1A0h+var_148] ; void *
                mov     r8, rax         ; unsigned __int64
                mov     rcx, r15        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     r14, [rsp+1A0h+var_158]
                mov     r8d, 10h        ; unsigned __int64
                mov     rdx, r14        ; void *
                mov     rcx, rsi        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     r15d, [rbp+0A0h+arg_28]
                jmp     short loc_1400B8A5E
; ---------------------------------------------------------------------------

loc_1400B8A4F:                          ; CODE XREF: sub_1400B8750+23F\u2191j
                                        ; sub_1400B8750+2C0\u2191j ...
                mov     ebx, 0FFFFFFFFh
                jmp     loc_1400B8AE1
; ---------------------------------------------------------------------------

loc_1400B8A59:                          ; CODE XREF: sub_1400B8750+24F\u2191j
                mov     r14, [rsp+1A0h+var_158]

loc_1400B8A5E:                          ; CODE XREF: sub_1400B8750+2FD\u2191j
                xor     esi, esi
                mov     rcx, r12        ; this
                mov     [rbp+0A0h+var_C0], rsi
                mov     [rbp+0A0h+var_B8], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400B8B20
                mov     rdx, r12
                lea     rcx, [rbp+0A0h+var_100]
                call    sub_1400B2340
                call    EVP_sha256
                mov     r8d, dword ptr [rbp+0A0h+var_B8]
                mov     r9, rax
                mov     rdx, [rbp+0A0h+var_C0]
                mov     rcx, [rsp+1A0h+var_140]
                mov     [rsp+1A0h+var_180], rsi
                call    HMAC_Init_ex
                mov     rdx, r13
                mov     [rbp+0A0h+var_70], rsi
                lea     rcx, [rbp+0A0h+var_B0]
                mov     [rbp+0A0h+var_68], rsi
                call    sub_1400B2340
                call    EVP_aes_128_cbc
                mov     r9, [rbp+0A0h+var_70]
                xor     r8d, r8d
                mov     rcx, [rsp+1A0h+var_150]
                mov     rdx, rax
                mov     [rsp+1A0h+var_180], r14
                test    r15d, r15d
                jz      short loc_1400B8ADC
                call    EVP_EncryptInit_ex
                jmp     short loc_1400B8AE1
; ---------------------------------------------------------------------------

loc_1400B8ADC:                          ; CODE XREF: sub_1400B8750+383\u2191j
                call    EVP_DecryptInit_ex

loc_1400B8AE1:                          ; CODE XREF: sub_1400B8750+1D3\u2191j
                                        ; sub_1400B8750+304\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+0A0h+var_118] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+1A0h+var_38]
                mov     eax, ebx
                mov     r12, [rsp+1A0h+var_30]
                mov     rcx, [rbp+0A0h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 178h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B8B20:                          ; CODE XREF: sub_1400B8750+322\u2191j
                lea     rcx, off_141339458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B8750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B8B30   proc near               ; DATA XREF: sub_140098280+CD4\u2191o

var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0E8h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B8B76
                mov     ebx, esi
                jmp     short loc_1400B8BAB
; ---------------------------------------------------------------------------

loc_1400B8B76:                          ; CODE XREF: sub_1400B8B30+40\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400B8B88
                mov     rbx, rsi
                jmp     short loc_1400B8BAB
; ---------------------------------------------------------------------------

loc_1400B8B88:                          ; CODE XREF: sub_1400B8B30+51\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400B8BA4
                mov     rbx, rsi
                jmp     short loc_1400B8BAB
; ---------------------------------------------------------------------------

loc_1400B8BA4:                          ; CODE XREF: sub_1400B8B30+6D\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400B8BAB:                          ; CODE XREF: sub_1400B8B30+44\u2191j
                                        ; sub_1400B8B30+56\u2191j ...
                cmp     [rdi+10h], esi
                jg      short loc_1400B8BC0
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B8BC4
; ---------------------------------------------------------------------------

loc_1400B8BC0:                          ; CODE XREF: sub_1400B8B30+7E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400B8BC4:                          ; CODE XREF: sub_1400B8B30+8E\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1400B8BFD
                mov     rbx, [rbx+138h]
                lea     r8, aTheBuf1Argumen ; "The \"buf1\" argument must be an instan"...
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_C8]
                call    sub_14009B620
                lea     rdx, [rsp+0E8h+var_C0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B8D28
; ---------------------------------------------------------------------------

loc_1400B8BFD:                          ; CODE XREF: sub_1400B8B30+9B\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B8C13
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400B8C1B
; ---------------------------------------------------------------------------

loc_1400B8C13:                          ; CODE XREF: sub_1400B8B30+D1\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400B8C1B:                          ; CODE XREF: sub_1400B8B30+E1\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1400B8C54
                mov     rbx, [rbx+138h]
                lea     r8, aTheBuf2Argumen ; "The \"buf2\" argument must be an instan"...
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_C0]
                call    sub_14009B620
                lea     rdx, [rsp+0E8h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400B8D28
; ---------------------------------------------------------------------------

loc_1400B8C54:                          ; CODE XREF: sub_1400B8B30+F2\u2191j
                cmp     [rdi+10h], esi
                jg      short loc_1400B8C69
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B8C6D
; ---------------------------------------------------------------------------

loc_1400B8C69:                          ; CODE XREF: sub_1400B8B30+127\u2191j
                mov     rdx, [rdi+8]

loc_1400B8C6D:                          ; CODE XREF: sub_1400B8B30+137\u2191j
                lea     rcx, [rsp+0E8h+var_68]
                mov     [rsp+0E8h+var_28], rsi
                mov     [rsp+0E8h+var_20], rsi
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400B8CA0
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400B8CA8
; ---------------------------------------------------------------------------

loc_1400B8CA0:                          ; CODE XREF: sub_1400B8B30+15E\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_1400B8CA8:                          ; CODE XREF: sub_1400B8B30+16E\u2191j
                lea     rcx, [rsp+0E8h+var_B8]
                mov     [rsp+0E8h+var_78], rsi
                mov     [rsp+0E8h+var_70], rsi
                call    sub_1400B2340
                mov     r8, [rsp+0E8h+var_20]
                cmp     r8, [rsp+0E8h+var_70]
                jz      short loc_1400B8CF8
                mov     rbx, [rbx+138h]
                lea     r8, aInputBuffersMu ; "Input buffers must have the same byte l"...
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_C0]
                call    sub_14009B0E0
                lea     rdx, [rsp+0E8h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400B8D28
; ---------------------------------------------------------------------------

loc_1400B8CF8:                          ; CODE XREF: sub_1400B8B30+199\u2191j
                mov     rdx, [rsp+0E8h+var_78]
                mov     rcx, [rsp+0E8h+var_28]
                mov     rbx, [rdi]
                call    CRYPTO_memcmp
                test    eax, eax
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovz   ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx

loc_1400B8D28:                          ; CODE XREF: sub_1400B8B30+C8\u2191j
                                        ; sub_1400B8B30+11F\u2191j ...
                mov     rcx, [rsp+0E8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1400B8B30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400B8D50   proc near               ; CODE XREF: sub_1400A00F0+45\u2191p
                                        ; sub_1400A01F0+45\u2191p ...

var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                mov     r11, rsp
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r13
                lea     rbp, [r11-5Fh]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     [rbp+57h+var_68], r8
                mov     rsi, r8
                mov     r13, rdx
                mov     rdi, rcx
                test    r9, r9
                jnz     loc_1400B91B4
                mov     rbx, [rdi]
                xor     esi, esi
                mov     [r11+20h], r12
                xorps   xmm0, xmm0
                mov     [r11-30h], r14
                mov     ecx, esi
                mov     [r11-38h], r15
                mov     r12, 7FFFFFFFFFFFFFFh
                mov     r15, [rdi+8]
                mov     [rbp+57h+var_80], rcx
                movdqu  xmmword ptr [rbp+57h+var_90], xmm0
                cmp     rbx, r15
                jz      loc_1400B8E5F
                mov     r14, r15
                sub     r14, rbx
                sar     r14, 5
                cmp     r14, r12
                ja      loc_1400B9266
                shl     r14, 5
                cmp     r14, 1000h
                jb      short loc_1400B8E07
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_1400B9266
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400B9272
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400B8E1C
; ---------------------------------------------------------------------------

loc_1400B8E07:                          ; CODE XREF: sub_1400B8D50+8C\u2191j
                test    r14, r14
                jz      short loc_1400B8E19
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400B8E1C
; ---------------------------------------------------------------------------

loc_1400B8E19:                          ; CODE XREF: sub_1400B8D50+BA\u2191j
                mov     rdi, rsi

loc_1400B8E1C:                          ; CODE XREF: sub_1400B8D50+B5\u2191j
                                        ; sub_1400B8D50+C7\u2191j
                lea     rax, [rdi+r14]
                mov     [rbp+57h+var_90], rdi
                mov     [rbp+57h+var_80], rax
                mov     [rbp+57h+var_90+8], rdi
                nop     dword ptr [rax+00h]

loc_1400B8E30:                          ; CODE XREF: sub_1400B8D50+F6\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_1400B8E30
                mov     rax, [rbp+57h+var_90]
                mov     [rbp+57h+var_90+8], rdi
                cmp     rax, rdi
                jnz     loc_1400B90BC
                mov     rcx, [rbp+57h+var_80]
                jmp     short loc_1400B8E67
; ---------------------------------------------------------------------------

loc_1400B8E5F:                          ; CODE XREF: sub_1400B8D50+68\u2191j
                mov     rdi, [rbp+57h+var_90+8]
                mov     rax, [rbp+57h+var_90]

loc_1400B8E67:                          ; CODE XREF: sub_1400B8D50+10D\u2191j
                mov     qword ptr [rbp+57h+var_48+8], 0Fh
                mov     rdx, 726F727265206F6Eh
                mov     qword ptr [rbp+57h+var_58], rdx
                mov     qword ptr [rbp+57h+var_48], 8
                mov     byte ptr [rbp+57h+var_58+8], sil
                cmp     rdi, rcx
                jz      short loc_1400B8EAA
                movups  xmm0, [rbp+57h+var_58]
                movups  xmm1, [rbp+57h+var_48]
                movups  xmmword ptr [rdi], xmm0
                movups  xmmword ptr [rdi+10h], xmm1
                mov     rdi, [rbp+57h+var_90+8]
                add     rdi, 20h ; ' '
                jmp     loc_1400B90B8
; ---------------------------------------------------------------------------

loc_1400B8EAA:                          ; CODE XREF: sub_1400B8D50+13C\u2191j
                mov     rbx, rdi
                mov     r14, rdi
                sub     rbx, rax
                sar     rbx, 5
                cmp     rbx, r12
                jz      loc_1400B926C
                sub     rcx, rax
                lea     rdi, [rbx+1]
                sar     rcx, 5
                mov     rax, r12
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1400B8EE7
                lea     r12, [rcx+rdx]
                cmp     r12, rdi
                cmovb   r12, rdi

loc_1400B8EE7:                          ; CODE XREF: sub_1400B8D50+18A\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_90]
                call    sub_1400BB5E0
                movups  xmm0, [rbp+57h+var_58]
                shl     rbx, 5
                mov     rdx, rax
                movups  xmm1, [rbp+57h+var_48]
                lea     rcx, [rbx+rax]
                mov     [rbp+57h+var_60], rax
                movups  xmmword ptr [rcx], xmm0
                movups  xmmword ptr [rcx+10h], xmm1
                mov     r15, [rbp+57h+var_90+8]
                mov     rbx, [rbp+57h+var_90]
                cmp     r14, r15
                jnz     short loc_1400B8F67
                cmp     rbx, r15
                jz      loc_1400B9000
                add     rax, 18h
                nop     dword ptr [rax+rax+00h]

loc_1400B8F30:                          ; CODE XREF: sub_1400B8D50+210\u2193j
                mov     [rax-8], rsi
                mov     [rax], rsi
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_1400B8F30
                jmp     loc_1400B8FF4
; ---------------------------------------------------------------------------

loc_1400B8F67:                          ; CODE XREF: sub_1400B8D50+1CC\u2191j
                cmp     rbx, r14
                jz      short loc_1400B8FAA
                add     rax, 18h

loc_1400B8F70:                          ; CODE XREF: sub_1400B8D50+250\u2193j
                mov     [rax-8], rsi
                mov     [rax], rsi
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1400B8F70
                mov     r15, [rbp+57h+var_90+8]
                mov     rbx, [rbp+57h+var_90]

loc_1400B8FAA:                          ; CODE XREF: sub_1400B8D50+21A\u2191j
                cmp     r14, r15
                jz      short loc_1400B9000
                lea     rax, [rcx+38h]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400B8FC0:                          ; CODE XREF: sub_1400B8D50+2A2\u2193j
                mov     [rax-8], rsi
                mov     [rax], rsi
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [r14]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [r14+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [r14+10h], rsi
                mov     qword ptr [r14+18h], 0Fh
                mov     [r14], sil
                add     r14, 20h ; ' '
                cmp     r14, r15
                jnz     short loc_1400B8FC0

loc_1400B8FF4:                          ; CODE XREF: sub_1400B8D50+212\u2191j
                mov     rbx, [rbp+57h+var_90]
                mov     r15, [rbp+57h+var_90+8]
                nop     dword ptr [rax+00h]

loc_1400B9000:                          ; CODE XREF: sub_1400B8D50+1D1\u2191j
                                        ; sub_1400B8D50+25D\u2191j
                test    rbx, rbx
                jz      loc_1400B90A2
                cmp     rbx, r15
                jz      short loc_1400B9066
                xchg    ax, ax

loc_1400B9010:                          ; CODE XREF: sub_1400B8D50+310\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400B904A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400B9045
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400B9272
                mov     rcx, r8         ; void *

loc_1400B9045:                          ; CODE XREF: sub_1400B8D50+2D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400B904A:                          ; CODE XREF: sub_1400B8D50+2C8\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_1400B9010
                mov     rbx, [rbp+57h+var_90]

loc_1400B9066:                          ; CODE XREF: sub_1400B8D50+2BC\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400B9096
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400B9272

loc_1400B9096:                          ; CODE XREF: sub_1400B8D50+32B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdx, [rbp+57h+var_60]

loc_1400B90A2:                          ; CODE XREF: sub_1400B8D50+2B3\u2191j
                shl     rdi, 5
                add     rdi, rdx
                shl     r12, 5
                add     r12, rdx
                mov     [rbp+57h+var_90], rdx
                mov     [rbp+57h+var_80], r12

loc_1400B90B8:                          ; CODE XREF: sub_1400B8D50+155\u2191j
                mov     [rbp+57h+var_90+8], rdi

loc_1400B90BC:                          ; CODE XREF: sub_1400B8D50+103\u2191j
                cmp     qword ptr [rdi-8], 10h
                lea     r8, [rdi-20h]
                jb      short loc_1400B90CB
                mov     r8, [rdi-20h]

loc_1400B90CB:                          ; CODE XREF: sub_1400B8D50+375\u2191j
                mov     rsi, [rbp+57h+var_68]
                lea     rcx, [rbp+57h+var_68]
                mov     eax, [rdi-10h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], eax
                mov     rdx, [rsi+138h]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B90FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400B90FC:                          ; CODE XREF: sub_1400B8D50+3A2\u2191j
                mov     rcx, [rbp+57h+var_90+8]
                add     rcx, 0FFFFFFFFFFFFFFE0h
                call    sub_140082D70
                sub     [rbp+57h+var_90+8], 20h ; ' '
                lea     rcx, [rbp+57h+var_90]
                mov     r9, rbx
                mov     r8, rsi
                mov     rdx, r13
                call    sub_1400B8D50
                mov     rbx, [rbp+57h+var_90]
                test    rbx, rbx
                jz      short loc_1400B917F
                mov     rdi, [rbp+57h+var_90+8]
                cmp     rbx, rdi
                jz      short loc_1400B9147

loc_1400B9132:                          ; CODE XREF: sub_1400B8D50+3F1\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400B9132
                mov     rbx, [rbp+57h+var_90]

loc_1400B9147:                          ; CODE XREF: sub_1400B8D50+3E0\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400B9177
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400B9272

loc_1400B9177:                          ; CODE XREF: sub_1400B8D50+40C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400B917F:                          ; CODE XREF: sub_1400B8D50+3D7\u2191j
                mov     r14, [rsp+0C0h+var_28]
                mov     rax, r13
                mov     r12, [rsp+0C0h+arg_18]
                mov     r15, [rsp+0C0h+var_30]

loc_1400B919A:                          ; CODE XREF: sub_1400B8D50+4F4\u2193j
                                        ; sub_1400B8D50+504\u2193j
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A0h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400B91B4:                          ; CODE XREF: sub_1400B8D50+32\u2191j
                mov     rdx, r9
                lea     rcx, [rbp+57h+var_70]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rax, [rbp+57h+var_70]
                test    rax, rax
                jz      loc_1400B9278
                mov     rcx, [rdi+8]
                cmp     [rdi], rcx
                jz      short loc_1400B924D
                mov     rcx, rax        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400B9259
                mov     rdx, [rsi+0C58h]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, [rbp+57h+var_70]
                xor     r9d, r9d
                mov     r8, rdi
                call    sub_14009C530
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B920F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400B920F:                          ; CODE XREF: sub_1400B8D50+4B5\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rbp+57h+var_78]
                mov     r8, [rsi+0C58h]
                mov     [rsp+0C0h+var_A0], rcx
                mov     rcx, rbx
                mov     r9, [r9+558h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rbp+57h+var_78], 0
                jnz     short loc_1400B9249
                xor     esi, esi
                mov     rax, r13
                mov     [r13+0], rsi
                jmp     loc_1400B919A
; ---------------------------------------------------------------------------

loc_1400B9249:                          ; CODE XREF: sub_1400B8D50+4E9\u2191j
                mov     rax, [rbp+57h+var_70]

loc_1400B924D:                          ; CODE XREF: sub_1400B8D50+484\u2191j
                mov     [r13+0], rax
                mov     rax, r13
                jmp     loc_1400B919A
; ---------------------------------------------------------------------------

loc_1400B9259:                          ; CODE XREF: sub_1400B8D50+490\u2191j
                lea     rcx, off_14132F710 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B9266:                          ; CODE XREF: sub_1400B8D50+7B\u2191j
                                        ; sub_1400B8D50+95\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1400B926C:                          ; CODE XREF: sub_1400B8D50+16A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1400B9272:                          ; CODE XREF: sub_1400B8D50+A3\u2191j
                                        ; sub_1400B8D50+2EC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400B9278:                          ; CODE XREF: sub_1400B8D50+477\u2191j
                lea     rcx, off_14132F678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B8D50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B9290   proc near               ; CODE XREF: sub_14009FF10+42\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                cmp     qword ptr [rcx+128h], 0
                mov     r14, r9
                mov     r15, r8
                mov     rsi, rdx
                mov     rbx, rcx
                jz      short loc_1400B92FB
                mov     r8, r9
                mov     rdx, r15
                call    sub_1400A35E0
                test    al, al
                jz      short loc_1400B92FB
                mov     rax, [rbx+0D0h]
                cmp     [rbx+0C8h], rax
                jnz     loc_1400B9389
                mov     rax, [rbx+8]
                mov     rcx, [rax+138h]
                add     rcx, 0A0h ; ' '
                mov     [rsi], rcx
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B92FB:                          ; CODE XREF: sub_1400B9290+22\u2191j
                                        ; sub_1400B9290+31\u2191j
                mov     [rsp+38h+arg_8], rdi
                lea     rdi, [rbx+0C8h]
                mov     rax, [rdi+8]
                cmp     [rdi], rax
                jnz     short loc_1400B9321
                mov     rcx, rdi
                call    sub_1400A0530
                mov     rax, [rdi+8]
                cmp     [rdi], rax
                jz      short loc_1400B9396

loc_1400B9321:                          ; CODE XREF: sub_1400B9290+7E\u2191j
                mov     r8, [rbx+8]
                lea     rdx, [rsp+38h+arg_0]
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B9348
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400B9348:                          ; CODE XREF: sub_1400B9290+AE\u2191j
                mov     rdi, [rsp+38h+arg_8]
                mov     [rsi], rcx
                mov     rax, [rbx+8]
                mov     rcx, [rax+138h]
                add     rcx, 0A0h ; ' '
                mov     [r15], rcx
                mov     rax, [rbx+8]
                mov     rbx, [rsp+38h+arg_10]
                mov     rcx, [rax+138h]
                add     rcx, 0A0h ; ' '
                mov     [r14], rcx
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B9389:                          ; CODE XREF: sub_1400B9290+41\u2191j
                lea     rcx, off_141337AE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B9396:                          ; CODE XREF: sub_1400B9290+8F\u2191j
                lea     rcx, off_141337B78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B9290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B93B0   proc near               ; CODE XREF: sub_1400B2C30+460\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+128h]
                mov     rbx, rdx
                mov     r8, [rcx+8]
                cmp     [rcx+120h], rax
                jnz     short loc_1400B93E6
                mov     rax, [r8+138h]
                add     rax, 0A0h ; ' '
                mov     [rdx], rax
                mov     rax, rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B93E6:                          ; CODE XREF: sub_1400B93B0+1B\u2191j
                xor     r9d, r9d
                mov     [rsp+28h+arg_8], rdi
                lea     rdx, [rsp+28h+arg_0]
                add     rcx, 120h
                call    sub_1400B8D50
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B9412
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400B9412:                          ; CODE XREF: sub_1400B93B0+58\u2191j
                mov     rdi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     [rbx], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400B93B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B9430   proc near               ; CODE XREF: sub_1400B1D20+169\u2191p
                                        ; sub_1400B1D20+1C8\u2191p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     rbp, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rsi, rcx
                call    ERR_set_mark
                mov     rax, [rbx]
                lea     rdx, [rsp+78h+arg_8]
                xor     r14d, r14d
                lea     rcx, [rsp+78h+var_30]
                mov     [rsp+78h+var_48], r14
                mov     r9, rdi
                mov     [rsp+78h+var_50], r14
                xor     r8d, r8d
                mov     [rsp+78h+var_58], rax
                call    PEM_bytes_read_bio
                cmp     eax, 1
                jz      short loc_1400B9490
                call    ERR_pop_to_mark
                lea     eax, [r14+1]
                jmp     short loc_1400B9508
; ---------------------------------------------------------------------------

loc_1400B9490:                          ; CODE XREF: sub_1400B9430+53\u2191j
                call    ERR_pop_to_mark
                mov     rax, [rsp+78h+var_30]
                mov     rcx, [rbp+38h]
                mov     [rsp+78h+var_28], rax
                mov     eax, [rsp+78h+arg_8]
                mov     [rsp+78h+var_38], eax
                lea     rax, [rsp+78h+var_28]
                mov     [rsp+78h+var_20], rax
                test    rcx, rcx
                jz      short loc_1400B951D
                mov     rax, [rcx]
                lea     r8, [rsp+78h+var_38]
                lea     rdx, [rsp+78h+var_20]
                call    qword ptr [rax+10h]
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400B94DD
                call    EVP_PKEY_free

loc_1400B94DD:                          ; CODE XREF: sub_1400B9430+A6\u2191j
                movsxd  rdx, [rsp+78h+arg_8]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+78h+var_30] ; void *
                mov     r9d, 0A33h
                call    CRYPTO_clear_free
                cmp     [rsi], r14
                mov     eax, 3
                cmovnz  eax, r14d

loc_1400B9508:                          ; CODE XREF: sub_1400B9430+5E\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B951D:                          ; CODE XREF: sub_1400B9430+8B\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400B9430   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B9530   proc near               ; CODE XREF: sub_14009D840+2C\u2191p

var_68          = dword ptr -68h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_8], rdx
                push    rbx
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 68h
                cmp     qword ptr [rcx+20h], 0
                mov     r13d, r8d
                mov     rbx, rdx
                mov     rdi, rcx
                jnz     short loc_1400B9562
                mov     eax, 2
                add     rsp, 68h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B9562:                          ; CODE XREF: sub_1400B9530+21\u2191j
                mov     [rsp+88h+var_38], r15
                call    ERR_set_mark
                mov     rcx, [rdi+20h]
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                mov     r15d, eax
                and     r15d, 0F0007h
                cmp     r15d, 7
                jnz     short loc_1400B95E3
                mov     rcx, [rdi+20h]
                test    rcx, rcx
                jz      loc_1400B97FB
                call    uv_req_get_data
                mov     rcx, rax
                call    uv_handle_get_type
                and     eax, 0F0007h
                cmp     eax, r15d
                jnz     loc_1400B9808
                cmp     r13d, [rdi+48h]
                jle     short loc_1400B95E3
                mov     rcx, [rdi+10h]
                lea     rdx, aMessageExceeds ; "Message exceeds maximum size"
                call    sub_1400B8520
                call    ERR_pop_to_mark
                lea     eax, [r15-6]
                mov     r15, [rsp+88h+var_38]
                add     rsp, 68h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B95E3:                          ; CODE XREF: sub_1400B9530+5B\u2191j
                                        ; sub_1400B9530+89\u2191j
                cmp     dword ptr [rdi+28h], 1
                mov     esi, 2
                jnz     short loc_1400B9629
                mov     rcx, [rdi+20h]
                test    rcx, rcx
                jz      loc_1400B9815
                call    sub_1400AEE70
                test    al, al
                jz      short loc_1400B9629
                cmp     dword ptr [rdi+2Ch], 1
                jnz     short loc_1400B9629
                mov     r8d, [rdi+30h]
                lea     r9, [rdi+34h]
                mov     rcx, [rdi+20h]
                lea     edx, [rsi+0Fh]
                call    EVP_CIPHER_CTX_ctrl
                test    eax, eax
                jz      loc_1400B9822
                mov     [rdi+2Ch], esi

loc_1400B9629:                          ; CODE XREF: sub_1400B9530+BC\u2191j
                                        ; sub_1400B9530+D2\u2191j ...
                mov     rcx, [rdi+20h]
                call    EVP_CIPHER_CTX_block_size
                add     eax, r13d
                cmp     dword ptr [rdi+28h], 0
                mov     [rsp+88h+arg_0], eax
                jnz     short loc_1400B9688
                cmp     r15d, 10002h
                jnz     short loc_1400B9688
                mov     rcx, [rdi+20h]
                lea     r8, [rsp+88h+arg_0]
                mov     r9, rbx
                mov     [rsp+88h+var_68], r13d
                xor     edx, edx
                call    EVP_CipherUpdate
                cmp     eax, 1
                jz      short loc_1400B9681
                call    ERR_pop_to_mark
                mov     r15, [rsp+88h+var_38]
                mov     eax, esi
                add     rsp, 68h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B9681:                          ; CODE XREF: sub_1400B9530+139\u2191j
                mov     eax, [rsp+88h+arg_0]

loc_1400B9688:                          ; CODE XREF: sub_1400B9530+110\u2191j
                                        ; sub_1400B9530+119\u2191j
                mov     [rsp+88h+arg_10], rbp
                mov     rbp, [rdi+10h]
                mov     [rsp+88h+var_28], r12
                xor     r12d, r12d
                mov     [rsp+88h+var_30], r14
                movsxd  r8, eax
                mov     rbx, [rbp+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400B96BB
                mov     [rbx+8], r12d

loc_1400B96BB:                          ; CODE XREF: sub_1400B9530+185\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r14, [rax]
                mov     [rax], r12
                mov     r12, [rsp+88h+var_58]
                test    r12, r12
                jz      short loc_1400B96EC
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B96EC:                          ; CODE XREF: sub_1400B9530+1AA\u2191j
                test    rbx, rbx
                jz      short loc_1400B96F8
                mov     dword ptr [rbx+8], 1

loc_1400B96F8:                          ; CODE XREF: sub_1400B9530+1BF\u2191j
                mov     r12, [rsp+88h+arg_18]
                lea     rax, [rsp+88h+var_48]
                lea     rbx, [r12+8]
                mov     [r12], rbp
                cmp     rbx, rax
                jz      short loc_1400B972B
                mov     rbp, [rbx]
                mov     [rbx], r14
                test    rbp, rbp
                jz      short loc_1400B9740
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp
                jmp     short loc_1400B973B
; ---------------------------------------------------------------------------

loc_1400B972B:                          ; CODE XREF: sub_1400B9530+1E1\u2191j
                test    r14, r14
                jz      short loc_1400B9740
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *

loc_1400B973B:                          ; CODE XREF: sub_1400B9530+1F9\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400B9740:                          ; CODE XREF: sub_1400B9530+1EC\u2191j
                                        ; sub_1400B9530+1FE\u2191j
                mov     rcx, [rbx]
                test    rcx, rcx
                jnz     short loc_1400B9750
                xor     r14d, r14d
                mov     eax, r14d
                jmp     short loc_1400B9758
; ---------------------------------------------------------------------------

loc_1400B9750:                          ; CODE XREF: sub_1400B9530+216\u2191j
                call    uv_req_get_data
                xor     r14d, r14d

loc_1400B9758:                          ; CODE XREF: sub_1400B9530+21E\u2191j
                mov     r9, [rsp+88h+arg_8]
                lea     r8, [rsp+88h+arg_0]
                mov     rcx, [rdi+20h]
                mov     rdx, rax
                mov     [rsp+88h+var_68], r13d
                call    EVP_CipherUpdate
                mov     rcx, [rbx]
                mov     ebp, eax
                test    rcx, rcx
                jnz     short loc_1400B9788
                mov     rax, r14
                jmp     short loc_1400B978D
; ---------------------------------------------------------------------------

loc_1400B9788:                          ; CODE XREF: sub_1400B9530+251\u2191j
                call    uv_handle_get_loop

loc_1400B978D:                          ; CODE XREF: sub_1400B9530+256\u2191j
                movsxd  rdx, [rsp+88h+arg_0]
                cmp     rdx, rax
                ja      short loc_1400B97EE
                mov     rcx, r12
                call    sub_1400B2590
                test    ebp, ebp
                jnz     short loc_1400B97BF
                cmp     dword ptr [rdi+28h], 1
                jnz     short loc_1400B97BF
                cmp     r15d, 7
                jnz     short loc_1400B97BF
                mov     byte ptr [rdi+44h], 1
                call    ERR_pop_to_mark
                xor     eax, eax
                jmp     short loc_1400B97CD
; ---------------------------------------------------------------------------

loc_1400B97BF:                          ; CODE XREF: sub_1400B9530+274\u2191j
                                        ; sub_1400B9530+27A\u2191j ...
                call    ERR_pop_to_mark
                cmp     ebp, 1
                cmovz   esi, r14d
                mov     eax, esi

loc_1400B97CD:                          ; CODE XREF: sub_1400B9530+28D\u2191j
                mov     r14, [rsp+88h+var_30]
                mov     r12, [rsp+88h+var_28]
                mov     rbp, [rsp+88h+arg_10]
                mov     r15, [rsp+88h+var_38]
                add     rsp, 68h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400B97EE:                          ; CODE XREF: sub_1400B9530+268\u2191j
                lea     rcx, off_141334188 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B97FB:                          ; CODE XREF: sub_1400B9530+64\u2191j
                lea     rcx, off_141333B88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400B9808:                          ; CODE XREF: sub_1400B9530+7F\u2191j
                lea     rcx, off_141333C10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400B9815:                          ; CODE XREF: sub_1400B9530+C5\u2191j
                lea     rcx, off_141333D08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400B9822:                          ; CODE XREF: sub_1400B9530+F0\u2191j
                lea     rcx, off_1413340E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400B9530   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400B9830:                          ; DATA XREF: sub_1400ABD40+1F7\u2191o
                lea     rdx, sub_1400991E0
                jmp     sub_14009AED0
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400B9840   proc near               ; CODE XREF: sub_1401E0350+BB7\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                cmp     cs:qword_141C91EA0, 0
                mov     rdi, rcx
                jnz     loc_1400B9951
                mov     [rsp+28h+arg_8], rbp
                call    sub_1400B0B60
                cmp     qword ptr [rdi+10h], 0
                mov     rbp, rax
                mov     cs:qword_141C91EA0, rax
                jz      loc_1400B994C
                cmp     qword ptr [rdi+18h], 10h
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, rdi
                jb      short loc_1400B9888
                mov     rbx, [rdi]

loc_1400B9888:                          ; CODE XREF: sub_1400B9840+43\u2191j
                mov     [rsp+28h+arg_10], rsi
                call    ERR_clear_error
                call    ERR_set_mark
                lea     rdx, aR_3       ; "r"
                mov     rcx, rbx
                call    BIO_new_file
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400B98BA
                call    ERR_get_error
                mov     esi, eax
                jmp     loc_1400B9963
; ---------------------------------------------------------------------------

loc_1400B98BA:                          ; CODE XREF: sub_1400B9840+6C\u2191j
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbx
                call    PEM_read_bio_X509
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400B990F
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400B98E0:                          ; CODE XREF: sub_1400B9840+CD\u2193j
                mov     rdx, rsi
                mov     rcx, rbp
                call    X509_STORE_add_cert
                mov     rcx, rsi
                call    X509_free
                xor     r9d, r9d
                lea     r8, uv_udp_using_recvmmsg
                xor     edx, edx
                mov     rcx, rbx
                call    PEM_read_bio_X509
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1400B98E0

loc_1400B990F:                          ; CODE XREF: sub_1400B9840+94\u2191j
                call    ERR_peek_error
                mov     esi, eax
                and     eax, 0FF000000h
                cmp     eax, 9000000h
                jnz     short loc_1400B995B
                mov     eax, esi
                and     eax, 0FFFh
                cmp     eax, 6Ch ; 'l'
                jnz     short loc_1400B995B
                mov     rcx, rbx
                call    BIO_free_all
                call    ERR_pop_to_mark

loc_1400B993B:                          ; CODE XREF: sub_1400B9840+12A\u2193j
                mov     cs:byte_141C91EA8, 1

loc_1400B9942:                          ; CODE XREF: sub_1400B9840+161\u2193j
                mov     rsi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_0]

loc_1400B994C:                          ; CODE XREF: sub_1400B9840+30\u2191j
                mov     rbp, [rsp+28h+arg_8]

loc_1400B9951:                          ; CODE XREF: sub_1400B9840+11\u2191j
                add     rsp, 20h
                pop     rdi
                jmp     ERR_clear_error
; ---------------------------------------------------------------------------

loc_1400B995B:                          ; CODE XREF: sub_1400B9840+E0\u2191j
                                        ; sub_1400B9840+EC\u2191j
                mov     rcx, rbx
                call    BIO_free_all

loc_1400B9963:                          ; CODE XREF: sub_1400B9840+75\u2191j
                call    ERR_pop_to_mark
                test    esi, esi
                jz      short loc_1400B993B
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_1400B9976
                mov     rdi, [rdi]

loc_1400B9976:                          ; CODE XREF: sub_1400B9840+131\u2191j
                xor     edx, edx
                mov     ecx, esi
                call    ERR_error_string
                mov     ecx, 2          ; Ix
                mov     rbx, rax
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aWarningIgnorin ; "Warning: Ignoring extra certs from `%s`"...
                mov     r9, rbx
                mov     r8, rdi
                call    sub_140076980
                jmp     short loc_1400B9942
sub_1400B9840   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B99B0   proc near               ; DATA XREF: sub_14009ED10+5B8\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rsi
                push    rdi
                sub     rsp, 68h
                mov     rsi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400B99F1
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400B99F1
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400B99F5
; ---------------------------------------------------------------------------

loc_1400B99F1:                          ; CODE XREF: sub_1400B99B0+29\u2191j
                                        ; sub_1400B99B0+33\u2191j
                mov     rdi, [rdi+17h]

loc_1400B99F5:                          ; CODE XREF: sub_1400B99B0+3F\u2191j
                test    rdi, rdi
                jz      loc_1400B9B67
                lea     rcx, [rdi+58h]
                mov     [rsp+78h+var_20], rbp
                mov     edx, 2
                call    sub_140096E70
                mov     ebp, eax
                test    eax, eax
                jnz     short loc_1400B9A35
                mov     rax, [rsi]
                mov     rbp, [rsp+78h+var_20]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B0h]
                mov     [rax+18h], rdx
                add     rsp, 68h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400B9A35:                          ; CODE XREF: sub_1400B99B0+65\u2191j
                mov     [rsp+78h+var_18], rbx
                mov     ecx, ebp
                mov     [rsp+78h+var_28], r14
                mov     [rsp+78h+var_30], r15
                call    X509_verify_cert_error_string
                mov     ecx, ebp
                mov     rbx, rax
                call    sub_140096F30
                mov     rcx, [rsi]
                xor     r9d, r9d
                mov     r8, rbx
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                mov     r15, rax
                mov     rbp, [rcx+8]
                lea     rcx, [rsp+78h+arg_0]
                mov     rdx, rbp
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400B9A90
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400B9A90:                          ; CODE XREF: sub_1400B99B0+D6\u2191j
                lea     rcx, [rsp+78h+arg_8]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+arg_18]
                mov     r8, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400B9AD8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400B9AD8:                          ; CODE XREF: sub_1400B99B0+11E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, rbp
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, [rsp+78h+var_30]
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400B9B0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400B9B0B:                          ; CODE XREF: sub_1400B99B0+151\u2191j
                mov     r8, [rdi+10h]
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_58], rcx
                mov     rcx, rbx
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+78h+var_28]
                cmp     byte ptr [rax], 0
                jnz     short loc_1400B9B48
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400B9B48:                          ; CODE XREF: sub_1400B99B0+191\u2191j
                mov     rax, [rsi]
                test    rbx, rbx
                jnz     short loc_1400B9B56
                mov     rcx, [rax+10h]
                jmp     short loc_1400B9B59
; ---------------------------------------------------------------------------

loc_1400B9B56:                          ; CODE XREF: sub_1400B99B0+19E\u2191j
                mov     rcx, [rbx]

loc_1400B9B59:                          ; CODE XREF: sub_1400B99B0+1A4\u2191j
                mov     rbx, [rsp+78h+var_18]
                mov     rbp, [rsp+78h+var_20]
                mov     [rax+18h], rcx

loc_1400B9B67:                          ; CODE XREF: sub_1400B99B0+48\u2191j
                add     rsp, 68h
                pop     rdi
                pop     rsi
                retn
sub_1400B99B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400B9B70   proc near               ; DATA XREF: sub_14009D9D0+65B\u2191o

var_28          = byte ptr -28h

                push    rbx
                sub     rsp, 40h
                mov     rdx, [rcx]
                mov     rbx, rcx
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rbx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B9BC4
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B9BC4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400B9BC8
; ---------------------------------------------------------------------------

loc_1400B9BC4:                          ; CODE XREF: sub_1400B9B70+3B\u2191j
                                        ; sub_1400B9B70+46\u2191j
                mov     rcx, [rdx+17h]

loc_1400B9BC8:                          ; CODE XREF: sub_1400B9B70+52\u2191j
                test    rcx, rcx
                jz      short loc_1400B9BDC
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1400B9BDC:                          ; CODE XREF: sub_1400B9B70+5B\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 40h
                pop     rbx
                retn
sub_1400B9B70   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400B9BF0:                          ; DATA XREF: sub_1400AEAA0+1F7\u2191o
                push    rsi
                push    r15
                sub     rsp, 138h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+110h], rax
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400B9C4A
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400B9C4A
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1400B9C4E
; ---------------------------------------------------------------------------

loc_1400B9C4A:                          ; CODE XREF: .text:00000001400B9C31\u2191j
                                        ; .text:00000001400B9C3C\u2191j
                mov     r15, [rdx+17h]

loc_1400B9C4E:                          ; CODE XREF: .text:00000001400B9C48\u2191j
                mov     [rsp+168h], rdi
                mov     [rsp+120h], r14
                test    r15, r15
                jz      loc_1400BA1A1
                xor     r14d, r14d
                lea     r8, [rsp+34h]
                mov     rdx, rsi
                mov     [rsp+34h], r14d
                lea     rcx, [rsp+40h]
                call    sub_1400A8410
                mov     rdi, [rsp+40h]
                test    rdi, rdi
                jz      loc_1400BA1A1
                mov     [rsp+158h], rbx
                mov     [rsp+160h], rbp
                movsxd  rbp, dword ptr [rsp+34h]
                test    ebp, ebp
                js      short loc_1400B9CB7
                cmp     [rsi+10h], ebp
                jle     short loc_1400B9CB7
                imul    rbx, rbp, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_1400B9CC5
; ---------------------------------------------------------------------------

loc_1400B9CB7:                          ; CODE XREF: .text:00000001400B9CA6\u2191j
                                        ; .text:00000001400B9CAB\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1400B9CC5:                          ; CODE XREF: .text:00000001400B9CB5\u2191j
                mov     rcx, rbx
                mov     [rsp+0C0h], r14
                mov     [rsp+0C8h], r14
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400BA1B5
                mov     rdx, rbx
                lea     rcx, [rsp+80h]
                call    sub_1400B2340
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                lea     ebx, [rbp+1]
                mov     edx, 1
                mov     ecx, 6
                cmovz   edx, ecx
                mov     [rsp+34h], edx
                test    ebx, ebx
                js      short loc_1400B9D2C
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9D2C
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_1400B9D39
; ---------------------------------------------------------------------------

loc_1400B9D2C:                          ; CODE XREF: .text:00000001400B9D18\u2191j
                                        ; .text:00000001400B9D1D\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400B9D39:                          ; CODE XREF: .text:00000001400B9D2A\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B9D5D
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B9D5D
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B9DBB

loc_1400B9D5D:                          ; CODE XREF: .text:00000001400B9D43\u2191j
                                        ; .text:00000001400B9D4E\u2191j
                test    ebx, ebx
                js      short loc_1400B9D73
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9D73
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9D81
; ---------------------------------------------------------------------------

loc_1400B9D73:                          ; CODE XREF: .text:00000001400B9D5F\u2191j
                                        ; .text:00000001400B9D64\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9D81:                          ; CODE XREF: .text:00000001400B9D71\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA1C2
                test    ebx, ebx
                js      short loc_1400B9DA4
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9DA4
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9DB2
; ---------------------------------------------------------------------------

loc_1400B9DA4:                          ; CODE XREF: .text:00000001400B9D90\u2191j
                                        ; .text:00000001400B9D95\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9DB2:                          ; CODE XREF: .text:00000001400B9DA2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsp+34h], eax

loc_1400B9DBB:                          ; CODE XREF: .text:00000001400B9D5B\u2191j
                lea     ebx, [rbp+2]
                mov     [rsp+30h], r14b
                test    ebx, ebx
                js      short loc_1400B9DD9
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9DD9
                movsxd  rcx, ebx
                imul    rcx, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9DE7
; ---------------------------------------------------------------------------

loc_1400B9DD9:                          ; CODE XREF: .text:00000001400B9DC5\u2191j
                                        ; .text:00000001400B9DCA\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9DE7:                          ; CODE XREF: .text:00000001400B9DD7\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400B9E0B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400B9E0B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400B9E7C

loc_1400B9E0B:                          ; CODE XREF: .text:00000001400B9DF1\u2191j
                                        ; .text:00000001400B9DFC\u2191j
                test    ebx, ebx
                js      short loc_1400B9E21
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9E21
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9E2F
; ---------------------------------------------------------------------------

loc_1400B9E21:                          ; CODE XREF: .text:00000001400B9E0D\u2191j
                                        ; .text:00000001400B9E12\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9E2F:                          ; CODE XREF: .text:00000001400B9E1F\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA1CF
                test    ebx, ebx
                js      short loc_1400B9E52
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9E52
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9E60
; ---------------------------------------------------------------------------

loc_1400B9E52:                          ; CODE XREF: .text:00000001400B9E3E\u2191j
                                        ; .text:00000001400B9E43\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9E60:                          ; CODE XREF: .text:00000001400B9E50\u2191j
                mov     byte ptr [rsp+38h], 1
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsp+3Ch], eax
                mov     rax, [rsp+38h]
                mov     [rsp+48h], rax
                mov     [rsp+30h], al

loc_1400B9E7C:                          ; CODE XREF: .text:00000001400B9E09\u2191j
                lea     ebx, [rbp+3]
                test    ebx, ebx
                js      short loc_1400B9E95
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9E95
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9EA3
; ---------------------------------------------------------------------------

loc_1400B9E95:                          ; CODE XREF: .text:00000001400B9E81\u2191j
                                        ; .text:00000001400B9E86\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9EA3:                          ; CODE XREF: .text:00000001400B9E93\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA1A8
                mov     [rsp+130h], r12
                mov     [rsp+128h], r13
                test    ebx, ebx
                js      short loc_1400B9ED6
                cmp     [rsi+10h], ebx
                jle     short loc_1400B9ED6
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400B9EE4
; ---------------------------------------------------------------------------

loc_1400B9ED6:                          ; CODE XREF: .text:00000001400B9EC2\u2191j
                                        ; .text:00000001400B9EC7\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400B9EE4:                          ; CODE XREF: .text:00000001400B9ED4\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r13, [rsp+0C0h]
                mov     r12, r14
                mov     r14, [rsp+0C8h]
                cmp     eax, 1
                jnz     loc_1400B9FA7
                lea     r8, [rsp+80h]
                lea     rdx, [rsp+40h]
                lea     rcx, [rsp+50h]
                call    sub_1400A1920
                mov     rbx, rax
                lea     rax, [rsp+68h]
                cmp     rbx, rax
                jz      short loc_1400B9F53
                mov     r9d, 0B2Ah
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r14
                xor     ecx, ecx
                call    CRYPTO_clear_free
                mov     r12, [rbx+8]
                mov     r13, [rbx]
                mov     r14, [rbx+10h]
                mov     qword ptr [rbx+8], 0

loc_1400B9F53:                          ; CODE XREF: .text:00000001400B9F27\u2191j
                mov     rdx, [rsp+60h]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+58h]
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                test    r13, r13
                jnz     short loc_1400B9FA7
                mov     rbx, [r15+10h]
                lea     rcx, [rsp+50h]
                mov     rdx, [rbx+138h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, aMalformedSigna ; "Malformed signature"
                mov     rcx, rbx
                call    sub_1400B8520
                lea     rcx, [rsp+50h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1400BA131
; ---------------------------------------------------------------------------

loc_1400B9FA7:                          ; CODE XREF: .text:00000001400B9EFF\u2191j
                                        ; .text:00000001400B9F72\u2191j
                mov     rbp, [r15+20h]
                test    rbp, rbp
                jnz     short loc_1400B9FC1
                mov     rcx, [r15+10h]
                lea     edx, [rbp+3]
                call    sub_1400A0A30
                jmp     loc_1400BA131
; ---------------------------------------------------------------------------

loc_1400B9FC1:                          ; CODE XREF: .text:00000001400B9FAE\u2191j
                lea     r8, [rsp+38h]
                mov     byte ptr [rsp+31h], 0
                lea     rdx, [rsp+0D0h]
                mov     qword ptr [r15+20h], 0
                mov     rcx, rbp
                call    EVP_DigestFinal_ex
                test    eax, eax
                jnz     short loc_1400BA002
                mov     rcx, rbp
                call    EVP_MD_CTX_free
                mov     rcx, [r15+10h]
                mov     edx, 6
                call    sub_1400A0A30
                jmp     loc_1400BA131
; ---------------------------------------------------------------------------

loc_1400BA002:                          ; CODE XREF: .text:00000001400B9FE5\u2191j
                xor     edx, edx
                mov     rcx, rdi
                call    EVP_PKEY_CTX_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400BA10D
                mov     rcx, rax
                call    EVP_PKEY_verify_init
                test    eax, eax
                jle     loc_1400BA105
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jz      short loc_1400BA051
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 13h
                jz      short loc_1400BA051
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                jnz     short loc_1400BA0AE

loc_1400BA051:                          ; CODE XREF: .text:00000001400BA033\u2191j
                                        ; .text:00000001400BA040\u2191j
                mov     r15d, [rsp+34h]
                mov     edx, 0FFFFFFFFh
                mov     r9d, r15d
                mov     qword ptr [rsp+20h], 0
                mov     r8d, 1001h
                mov     rcx, rbx
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_1400BA105
                cmp     r15d, 6
                jnz     short loc_1400BA0AE
                cmp     byte ptr [rsp+30h], 0
                jz      short loc_1400BA0AE
                mov     r9d, [rsp+4Ch]
                lea     edx, [r15+12h]
                mov     r8d, 1002h
                mov     qword ptr [rsp+20h], 0
                mov     rcx, rbx
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     short loc_1400BA105

loc_1400BA0AE:                          ; CODE XREF: .text:00000001400BA04F\u2191j
                                        ; .text:00000001400BA081\u2191j ...
                mov     rcx, rbp
                call    X509_NAME_ENTRY_get_object
                mov     edx, 0FFFFFFFFh
                mov     [rsp+28h], rax
                mov     r8d, 0F8h ; 'ø'
                mov     dword ptr [rsp+20h], 0
                mov     rcx, rbx
                lea     r9d, [rdx+2]
                call    EVP_PKEY_CTX_ctrl
                test    eax, eax
                jle     short loc_1400BA105
                mov     eax, [rsp+38h]
                lea     r9, [rsp+0D0h]
                mov     r8, r14
                mov     [rsp+20h], rax
                mov     rdx, r13
                mov     rcx, rbx
                call    EVP_PKEY_verify
                cmp     eax, 1
                setz    byte ptr [rsp+31h]

loc_1400BA105:                          ; CODE XREF: .text:00000001400BA022\u2191j
                                        ; .text:00000001400BA077\u2191j ...
                mov     rcx, rbx
                call    EVP_PKEY_CTX_free

loc_1400BA10D:                          ; CODE XREF: .text:00000001400BA012\u2191j
                movzx   ebx, byte ptr [rsp+31h]
                mov     rcx, rbp
                call    EVP_MD_CTX_free
                mov     rax, [rsi]
                xor     rbx, 1
                mov     rcx, [rax+8]
                mov     rdx, [rcx+rbx*8+0B8h]
                mov     [rax+18h], rdx

loc_1400BA131:                          ; CODE XREF: .text:00000001400B9FA2\u2191j
                                        ; .text:00000001400B9FBC\u2191j ...
                mov     r9d, 0B25h
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r14
                mov     rcx, r12
                call    CRYPTO_clear_free
                mov     rcx, rdi
                call    EVP_PKEY_free
                call    ERR_clear_error
                mov     r12, [rsp+130h]
                mov     r13, [rsp+128h]
                mov     rbx, [rsp+158h]
                mov     rbp, [rsp+160h]

loc_1400BA176:                          ; CODE XREF: .text:00000001400BA1A6\u2193j
                mov     r14, [rsp+120h]
                mov     rdi, [rsp+168h]
                mov     rcx, [rsp+110h]
                xor     rcx, rsp
                call    __security_check_cookie
                add     rsp, 138h
                pop     r15
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400BA1A1:                          ; CODE XREF: .text:00000001400B9C61\u2191j
                                        ; .text:00000001400B9C89\u2191j
                call    ERR_clear_error
                jmp     short loc_1400BA176
; ---------------------------------------------------------------------------

loc_1400BA1A8:                          ; CODE XREF: .text:00000001400B9EAA\u2191j
                lea     rcx, off_141335448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BA1B5:                          ; CODE XREF: .text:00000001400B9CDF\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BA1C2:                          ; CODE XREF: .text:00000001400B9D88\u2191j
                lea     rcx, off_141335348 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BA1CF:                          ; CODE XREF: .text:00000001400B9E36\u2191j
                lea     rcx, off_1413353C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=480h

sub_1400BA1E0   proc near               ; DATA XREF: sub_140098280+CBB\u2191o

var_560         = qword ptr -560h
var_550         = dword ptr -550h
var_548         = qword ptr -548h
var_540         = byte ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_510         = byte ptr -510h
var_508         = byte ptr -508h
var_4F0         = byte ptr -4F0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-460h]
                sub     rsp, 560h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+480h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+580h+var_510]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BA230
                mov     r14d, r12d
                jmp     short loc_1400BA265
; ---------------------------------------------------------------------------

loc_1400BA230:                          ; CODE XREF: sub_1400BA1E0+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400BA242
                mov     r14, r12
                jmp     short loc_1400BA265
; ---------------------------------------------------------------------------

loc_1400BA242:                          ; CODE XREF: sub_1400BA1E0+5B\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1400BA25E
                mov     r14, r12
                jmp     short loc_1400BA265
; ---------------------------------------------------------------------------

loc_1400BA25E:                          ; CODE XREF: sub_1400BA1E0+77\u2191j
                mov     r14, [r14+10Fh]

loc_1400BA265:                          ; CODE XREF: sub_1400BA1E0+4E\u2191j
                                        ; sub_1400BA1E0+60\u2191j ...
                lea     r8, [rsp+580h+var_550]
                mov     [rsp+580h+var_550], r12d
                mov     rdx, rsi
                lea     rcx, [rsp+580h+var_518]
                call    sub_1400A8410
                mov     rdi, [rsp+580h+var_518]
                test    rdi, rdi
                jnz     short loc_1400BA290
                call    ERR_clear_error
                jmp     loc_1400BA90B
; ---------------------------------------------------------------------------

loc_1400BA290:                          ; CODE XREF: sub_1400BA1E0+A4\u2191j
                mov     [rsp+580h+arg_10], r15
                movsxd  r15, [rsp+580h+var_550]
                test    r15d, r15d
                js      short loc_1400BA2B2
                cmp     [rsi+10h], r15d
                jle     short loc_1400BA2B2
                imul    rbx, r15, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_1400BA2C0
; ---------------------------------------------------------------------------

loc_1400BA2B2:                          ; CODE XREF: sub_1400BA1E0+C0\u2191j
                                        ; sub_1400BA1E0+C6\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1400BA2C0:                          ; CODE XREF: sub_1400BA1E0+D0\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+480h+var_4B0], r12
                mov     [rbp+480h+var_4A8], r12
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400BA93E
                mov     rdx, rbx
                lea     rcx, [rbp+480h+var_4F0]
                call    sub_1400B2340
                lea     eax, [r15+1]
                test    eax, eax
                js      short loc_1400BA2FD
                cmp     [rsi+10h], eax
                jle     short loc_1400BA2FD
                cdqe
                imul    rbx, rax, -8 ; 'ø'
                add     rbx, [rsi+8]
                jmp     short loc_1400BA30B
; ---------------------------------------------------------------------------

loc_1400BA2FD:                          ; CODE XREF: sub_1400BA1E0+10A\u2191j
                                        ; sub_1400BA1E0+10F\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1400BA30B:                          ; CODE XREF: sub_1400BA1E0+11B\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+480h+var_460], r12
                mov     [rbp+480h+var_458], r12
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400BA93E
                mov     rdx, rbx
                lea     rcx, [rbp+480h+var_4A0]
                call    sub_1400B2340
                lea     ecx, [r15+2]
                test    ecx, ecx
                js      short loc_1400BA349
                cmp     [rsi+10h], ecx
                jle     short loc_1400BA349
                movsxd  rax, ecx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_1400BA356
; ---------------------------------------------------------------------------

loc_1400BA349:                          ; CODE XREF: sub_1400BA1E0+155\u2191j
                                        ; sub_1400BA1E0+15A\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400BA356:                          ; CODE XREF: sub_1400BA1E0+167\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400BA389
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400BA389
                mov     rax, [rdx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jnz     short loc_1400BA389
                mov     [rsp+580h+var_528], r12
                jmp     loc_1400BA43D
; ---------------------------------------------------------------------------

loc_1400BA389:                          ; CODE XREF: sub_1400BA1E0+180\u2191j
                                        ; sub_1400BA1E0+18B\u2191j ...
                test    ecx, ecx
                js      short loc_1400BA3A5
                cmp     [rsi+10h], ecx
                jle     short loc_1400BA3A5
                mov     r8, [rsi+8]
                mov     rdx, [rsi]
                movsxd  rax, ecx
                shl     rax, 3
                sub     r8, rax
                jmp     short loc_1400BA3B3
; ---------------------------------------------------------------------------

loc_1400BA3A5:                          ; CODE XREF: sub_1400BA1E0+1AB\u2191j
                                        ; sub_1400BA1E0+1B0\u2191j
                mov     rdx, [rsi]
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '

loc_1400BA3B3:                          ; CODE XREF: sub_1400BA1E0+1C3\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rbp+480h+var_450]
                call    sub_1400BEA50
                mov     rcx, [rbp+480h+var_440]
                call    EVP_get_digestbyname
                mov     [rsp+580h+var_528], rax
                test    rax, rax
                jnz     short loc_1400BA426
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, aUnknownMessage ; "Unknown message digest"
                mov     rcx, r14
                call    sub_1400B8520
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+480h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400BA414
                lea     rax, [rbp+480h+var_438]
                cmp     rcx, rax
                jz      short loc_1400BA414
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BA414:                          ; CODE XREF: sub_1400BA1E0+224\u2191j
                                        ; sub_1400BA1E0+22D\u2191j
                mov     rcx, rdi
                call    EVP_PKEY_free
                call    ERR_clear_error
                jmp     loc_1400BA903
; ---------------------------------------------------------------------------

loc_1400BA426:                          ; CODE XREF: sub_1400BA1E0+1F1\u2191j
                mov     rcx, [rbp+480h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400BA43D
                lea     rax, [rbp+480h+var_438]
                cmp     rcx, rax
                jz      short loc_1400BA43D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BA43D:                          ; CODE XREF: sub_1400BA1E0+1A4\u2191j
                                        ; sub_1400BA1E0+24D\u2191j ...
                mov     rcx, rdi
                mov     [rsp+580h+arg_8], r13
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                lea     ebx, [r15+3]
                mov     ecx, 6
                mov     r13d, 1
                cmovz   r13d, ecx
                test    ebx, ebx
                js      short loc_1400BA47B
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA47B
                movsxd  rax, ebx
                imul    rax, -8 ; 'ø'
                add     rax, [rsi+8]
                jmp     short loc_1400BA488
; ---------------------------------------------------------------------------

loc_1400BA47B:                          ; CODE XREF: sub_1400BA1E0+287\u2191j
                                        ; sub_1400BA1E0+28C\u2191j
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1400BA488:                          ; CODE XREF: sub_1400BA1E0+299\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400BA4AC
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400BA4AC
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400BA509

loc_1400BA4AC:                          ; CODE XREF: sub_1400BA1E0+2B2\u2191j
                                        ; sub_1400BA1E0+2BD\u2191j
                test    ebx, ebx
                js      short loc_1400BA4C2
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA4C2
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA4D0
; ---------------------------------------------------------------------------

loc_1400BA4C2:                          ; CODE XREF: sub_1400BA1E0+2CE\u2191j
                                        ; sub_1400BA1E0+2D3\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA4D0:                          ; CODE XREF: sub_1400BA1E0+2E0\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA94B
                test    ebx, ebx
                js      short loc_1400BA4F3
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA4F3
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA501
; ---------------------------------------------------------------------------

loc_1400BA4F3:                          ; CODE XREF: sub_1400BA1E0+2FF\u2191j
                                        ; sub_1400BA1E0+304\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA501:                          ; CODE XREF: sub_1400BA1E0+311\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r13d, eax

loc_1400BA509:                          ; CODE XREF: sub_1400BA1E0+2CA\u2191j
                lea     ebx, [r15+4]
                test    ebx, ebx
                js      short loc_1400BA523
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA523
                movsxd  rcx, ebx
                imul    rcx, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA531
; ---------------------------------------------------------------------------

loc_1400BA523:                          ; CODE XREF: sub_1400BA1E0+32F\u2191j
                                        ; sub_1400BA1E0+334\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '

loc_1400BA531:                          ; CODE XREF: sub_1400BA1E0+341\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400BA555
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400BA555
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400BA5C6

loc_1400BA555:                          ; CODE XREF: sub_1400BA1E0+35B\u2191j
                                        ; sub_1400BA1E0+366\u2191j
                test    ebx, ebx
                js      short loc_1400BA56B
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA56B
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA579
; ---------------------------------------------------------------------------

loc_1400BA56B:                          ; CODE XREF: sub_1400BA1E0+377\u2191j
                                        ; sub_1400BA1E0+37C\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA579:                          ; CODE XREF: sub_1400BA1E0+389\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA958
                test    ebx, ebx
                js      short loc_1400BA59C
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA59C
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA5AA
; ---------------------------------------------------------------------------

loc_1400BA59C:                          ; CODE XREF: sub_1400BA1E0+3A8\u2191j
                                        ; sub_1400BA1E0+3AD\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA5AA:                          ; CODE XREF: sub_1400BA1E0+3BA\u2191j
                mov     byte ptr [rsp+580h+var_548], 1
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     dword ptr [rsp+580h+var_548+4], eax
                mov     rax, [rsp+580h+var_548]
                mov     [rsp+580h+var_548], rax
                movzx   r12d, al

loc_1400BA5C6:                          ; CODE XREF: sub_1400BA1E0+373\u2191j
                lea     ebx, [r15+5]
                test    ebx, ebx
                js      short loc_1400BA5E0
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA5E0
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA5EE
; ---------------------------------------------------------------------------

loc_1400BA5E0:                          ; CODE XREF: sub_1400BA1E0+3EC\u2191j
                                        ; sub_1400BA1E0+3F1\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA5EE:                          ; CODE XREF: sub_1400BA1E0+3FE\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400BA931
                test    ebx, ebx
                js      short loc_1400BA611
                cmp     [rsi+10h], ebx
                jle     short loc_1400BA611
                movsxd  rax, ebx
                imul    rcx, rax, -8 ; 'ø'
                add     rcx, [rsi+8]
                jmp     short loc_1400BA61F
; ---------------------------------------------------------------------------

loc_1400BA611:                          ; CODE XREF: sub_1400BA1E0+41D\u2191j
                                        ; sub_1400BA1E0+422\u2191j
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1400BA61F:                          ; CODE XREF: sub_1400BA1E0+42F\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsp+580h+var_550], eax
                mov     [rsp+580h+var_520], 0
                call    EVP_MD_CTX_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400BA8A2
                mov     r8, [rsp+580h+var_528]
                lea     rdx, [rsp+580h+var_520]
                xor     r9d, r9d
                mov     [rsp+580h+var_560], rdi
                mov     rcx, rax
                call    EVP_DigestVerifyInit
                test    eax, eax
                jz      loc_1400BA8A2
                mov     r15, [rsp+580h+var_520]
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jz      short loc_1400BA692
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 13h
                jz      short loc_1400BA692
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 390h
                jnz     short loc_1400BA6EC

loc_1400BA692:                          ; CODE XREF: sub_1400BA1E0+494\u2191j
                                        ; sub_1400BA1E0+4A1\u2191j
                mov     r9d, r13d
                mov     [rsp+580h+var_560], 0
                mov     edx, 0FFFFFFFFh
                mov     r8d, 1001h
                mov     rcx, r15
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_1400BA857
                cmp     r13d, 6
                jnz     short loc_1400BA6EC
                test    r12b, r12b
                jz      short loc_1400BA6EC
                mov     r9d, dword ptr [rsp+580h+var_548+4]
                lea     edx, [r13+12h]
                mov     r8d, 1002h
                mov     [rsp+580h+var_560], 0
                mov     rcx, r15
                call    RSA_pkey_ctx_ctrl
                test    eax, eax
                jle     loc_1400BA857

loc_1400BA6EC:                          ; CODE XREF: sub_1400BA1E0+4B0\u2191j
                                        ; sub_1400BA1E0+4DD\u2191j ...
                mov     r13, [rbp+480h+var_4B0]
                xor     r15d, r15d
                cmp     [rsp+580h+var_550], 1
                mov     r12, [rbp+480h+var_4A8]
                mov     [rsp+580h+var_548], r15
                jnz     loc_1400BA7B0
                lea     r8, [rbp+480h+var_4F0]
                lea     rdx, [rsp+580h+var_518]
                lea     rcx, [rsp+580h+var_540]
                call    sub_1400A1920
                mov     r15, rax
                lea     rax, [rsp+580h+var_508]
                cmp     r15, rax
                jz      short loc_1400BA756
                mov     r9d, 0B2Ah
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, r12
                xor     ecx, ecx        ; void *
                call    CRYPTO_clear_free
                mov     rax, [r15+8]
                mov     r13, [r15]
                mov     r12, [r15+10h]
                mov     [rsp+580h+var_548], rax
                mov     qword ptr [r15+8], 0

loc_1400BA756:                          ; CODE XREF: sub_1400BA1E0+545\u2191j
                mov     rdx, [rsp+580h+var_530]
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rcx, [rsp+580h+var_538] ; void *
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                test    r13, r13
                jnz     short loc_1400BA7AB
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, aMalformedSigna ; "Malformed signature"
                mov     rcx, r14
                call    sub_1400B8520
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+580h+var_548]
                jmp     loc_1400BA83D
; ---------------------------------------------------------------------------

loc_1400BA7AB:                          ; CODE XREF: sub_1400BA1E0+595\u2191j
                mov     r15, [rsp+580h+var_548]

loc_1400BA7B0:                          ; CODE XREF: sub_1400BA1E0+521\u2191j
                mov     rax, [rbp+480h+var_458]
                mov     r8, r12
                mov     r9, [rbp+480h+var_460]
                mov     rdx, r13
                mov     rcx, rbx
                mov     [rsp+580h+var_560], rax
                call    EVP_DigestVerify
                test    eax, eax
                jz      short loc_1400BA826
                cmp     eax, 1
                jz      short loc_1400BA81F
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, r14
                test    eax, eax
                jz      short loc_1400BA807
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400BA83A
; ---------------------------------------------------------------------------

loc_1400BA807:                          ; CODE XREF: sub_1400BA1E0+60F\u2191j
                lea     rdx, aPemReadBioPubk_0 ; "PEM_read_bio_PUBKEY failed"
                call    sub_1400B8520
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400BA83A
; ---------------------------------------------------------------------------

loc_1400BA81F:                          ; CODE XREF: sub_1400BA1E0+5F2\u2191j
                mov     edx, 0B8h ; '¸'
                jmp     short loc_1400BA82B
; ---------------------------------------------------------------------------

loc_1400BA826:                          ; CODE XREF: sub_1400BA1E0+5ED\u2191j
                mov     edx, 0C0h ; 'À'

loc_1400BA82B:                          ; CODE XREF: sub_1400BA1E0+644\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_1400BA83A:                          ; CODE XREF: sub_1400BA1E0+625\u2191j
                                        ; sub_1400BA1E0+63D\u2191j
                mov     rcx, r15        ; void *

loc_1400BA83D:                          ; CODE XREF: sub_1400BA1E0+5C6\u2191j
                mov     rdx, r12
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     r9d, 0B25h
                call    CRYPTO_clear_free
                jmp     loc_1400BA8E6
; ---------------------------------------------------------------------------

loc_1400BA857:                          ; CODE XREF: sub_1400BA1E0+4D3\u2191j
                                        ; sub_1400BA1E0+506\u2191j
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, r14
                test    eax, eax
                jz      short loc_1400BA88A
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400BA8E6
; ---------------------------------------------------------------------------

loc_1400BA88A:                          ; CODE XREF: sub_1400BA1E0+692\u2191j
                lea     rdx, aPemReadBioPubk_0 ; "PEM_read_bio_PUBKEY failed"
                call    sub_1400B8520
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400BA8E6
; ---------------------------------------------------------------------------

loc_1400BA8A2:                          ; CODE XREF: sub_1400BA1E0+45C\u2191j
                                        ; sub_1400BA1E0+47E\u2191j
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    ERR_get_error
                mov     rcx, r14
                test    eax, eax
                jz      short loc_1400BA8CB
                xor     r8d, r8d
                mov     edx, eax
                call    sub_1400B8320
                jmp     short loc_1400BA8D7
; ---------------------------------------------------------------------------

loc_1400BA8CB:                          ; CODE XREF: sub_1400BA1E0+6DD\u2191j
                lea     rdx, aEvpSigninitExF ; "EVP_SignInit_ex failed"
                call    sub_1400B8520

loc_1400BA8D7:                          ; CODE XREF: sub_1400BA1E0+6E9\u2191j
                lea     rcx, [rsp+580h+var_540] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_1400BA8EE

loc_1400BA8E6:                          ; CODE XREF: sub_1400BA1E0+672\u2191j
                                        ; sub_1400BA1E0+6A8\u2191j ...
                mov     rcx, rbx
                call    EVP_MD_CTX_free

loc_1400BA8EE:                          ; CODE XREF: sub_1400BA1E0+704\u2191j
                mov     rcx, rdi
                call    EVP_PKEY_free
                call    ERR_clear_error
                mov     r13, [rsp+580h+arg_8]

loc_1400BA903:                          ; CODE XREF: sub_1400BA1E0+241\u2191j
                mov     r15, [rsp+580h+arg_10]

loc_1400BA90B:                          ; CODE XREF: sub_1400BA1E0+AB\u2191j
                mov     rcx, [rbp+480h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+580h+arg_18]
                add     rsp, 560h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BA931:                          ; CODE XREF: sub_1400BA1E0+415\u2191j
                lea     rcx, off_1413355C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BA93E:                          ; CODE XREF: sub_1400BA1E0+F2\u2191j
                                        ; sub_1400BA1E0+13D\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BA94B:                          ; CODE XREF: sub_1400BA1E0+2F7\u2191j
                lea     rcx, off_1413354C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400BA958:                          ; CODE XREF: sub_1400BA1E0+3A0\u2191j
                lea     rcx, off_141335548 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BA1E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BA970   proc near               ; DATA XREF: sub_140098280+1DF\u2191o

var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    r14
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 0
                mov     r14, rcx
                jg      short loc_1400BA9AB
                mov     rax, [rcx]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400BA9AF
; ---------------------------------------------------------------------------

loc_1400BA9AB:                          ; CODE XREF: sub_1400BA970+29\u2191j
                mov     rbx, [rcx+8]

loc_1400BA9AF:                          ; CODE XREF: sub_1400BA970+39\u2191j
                xor     ebp, ebp
                mov     rcx, rbx        ; this
                mov     [rsp+88h+var_28], rbp
                mov     [rsp+88h+var_20], rbp
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400BAABA
                mov     rdx, rbx
                lea     rcx, [rsp+88h+var_68]
                call    sub_1400B2340
                mov     rax, [rsp+88h+var_20]
                test    rax, rax
                jnz     short loc_1400BA9F5
                mov     rax, [r14]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                jmp     loc_1400BAA86
; ---------------------------------------------------------------------------

loc_1400BA9F5:                          ; CODE XREF: sub_1400BA970+70\u2191j
                mov     rcx, [rsp+88h+var_28]
                test    rcx, rcx
                jz      loc_1400BAAAD
                mov     edx, eax
                call    NETSCAPE_SPKI_b64_decode
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400BAA17
                lea     ebp, [rax+1]
                jmp     short loc_1400BAA77
; ---------------------------------------------------------------------------

loc_1400BAA17:                          ; CODE XREF: sub_1400BA970+A0\u2191j
                mov     rcx, [rax]
                mov     [rsp+88h+arg_8], rdi
                mov     rcx, [rcx]
                call    X509_PUBKEY_get
                mov     rdi, rax
                mov     rcx, rbx
                test    rax, rax
                jnz     short loc_1400BAA3F
                call    NETSCAPE_SPKI_free
                lea     ebp, [rdi+1]
                jmp     short loc_1400BAA6F
; ---------------------------------------------------------------------------

loc_1400BAA3F:                          ; CODE XREF: sub_1400BA970+C3\u2191j
                mov     rdx, rdi
                mov     [rsp+88h+arg_0], rsi
                call    NETSCAPE_SPKI_verify
                mov     rcx, rdi
                mov     esi, eax
                call    EVP_PKEY_free
                mov     rcx, rbx
                call    NETSCAPE_SPKI_free
                test    esi, esi
                mov     rsi, [rsp+88h+arg_0]
                setle   bpl

loc_1400BAA6F:                          ; CODE XREF: sub_1400BA970+CD\u2191j
                mov     rdi, [rsp+88h+arg_8]

loc_1400BAA77:                          ; CODE XREF: sub_1400BA970+A5\u2191j
                mov     rax, [r14]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+rbp*8+0B8h]

loc_1400BAA86:                          ; CODE XREF: sub_1400BA970+80\u2191j
                mov     [rax+18h], rdx
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400BAAAD:                          ; CODE XREF: sub_1400BA970+8D\u2191j
                lea     rcx, off_141338550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BAABA:                          ; CODE XREF: sub_1400BA970+55\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BA970   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 21051. EVP_PKEY_meth_set_keygen

; =============== S U B R O U T I N E =======================================


                public EVP_PKEY_meth_set_keygen
EVP_PKEY_meth_set_keygen proc near      ; CODE XREF: sub_14008FA00+56\u2191j
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     [rcx+30h], rdx
                mov     [rcx+38h], r8
                retn
EVP_PKEY_meth_set_keygen endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BAAE0   proc near               ; CODE XREF: sub_1400A35E0+206\u2191p

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 50h
                mov     rsi, r9
                mov     rdi, r8
                mov     r12, rdx
                mov     r15, rcx
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400BAD31
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_1400BAB23
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BAB23:                          ; CODE XREF: sub_1400BAAE0+3C\u2191j
                mov     eax, [rsi+0Ch]
                mov     [rsp+68h+arg_0], rbp
                mov     [rsp+68h+arg_8], r14
                test    eax, eax
                jnz     loc_1400BABBE
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jnz     loc_1400BAD3E
                mov     rcx, rdi
                call    EVP_PKEY_get1_RSA
                mov     rdi, rax
                xor     ebp, ebp
                mov     eax, [rsi+4]
                cmp     eax, 1
                jnz     short loc_1400BAB84
                mov     eax, [rsi+28h]
                mov     rdx, rdi
                mov     r9, [rsi+18h]
                mov     rcx, rbx
                mov     r8, [rsi+10h]
                mov     [rsp+68h+var_38], rbp
                mov     [rsp+68h+var_40], rbp
                mov     [rsp+68h+var_48], eax
                call    PEM_write_bio_RSAPrivateKey
                jmp     short loc_1400BABA1
; ---------------------------------------------------------------------------

loc_1400BAB84:                          ; CODE XREF: sub_1400BAAE0+7C\u2191j
                test    eax, eax
                jnz     loc_1400BAD4B
                cmp     [rsi+10h], rbp
                jnz     loc_1400BAD58
                mov     rdx, rdi
                mov     rcx, rbx
                call    i2d_RSAPrivateKey_bio

loc_1400BABA1:                          ; CODE XREF: sub_1400BAAE0+A2\u2191j
                cmp     eax, 1
                setnz   r14b
                test    rdi, rdi
                jz      loc_1400BACBF
                mov     rcx, rdi
                call    RSA_free
                jmp     loc_1400BACBF
; ---------------------------------------------------------------------------

loc_1400BABBE:                          ; CODE XREF: sub_1400BAAE0+52\u2191j
                cmp     eax, 1
                jnz     short loc_1400BAC37
                mov     eax, [rsi+4]
                cmp     eax, 1
                jnz     short loc_1400BABFD
                mov     eax, [rsi+28h]
                xor     ebp, ebp
                mov     r9, [rsi+18h]
                mov     rdx, rdi
                mov     r8, [rsi+10h]
                mov     rcx, rbx
                mov     [rsp+68h+var_38], rbp
                mov     [rsp+68h+var_40], rbp
                mov     [rsp+68h+var_48], eax
                call    PEM_write_bio_PKCS8PrivateKey
                cmp     eax, 1
                setnz   r14b
                jmp     loc_1400BACBF
; ---------------------------------------------------------------------------

loc_1400BABFD:                          ; CODE XREF: sub_1400BAAE0+E9\u2191j
                test    eax, eax
                jnz     loc_1400BAD65
                mov     eax, [rsi+28h]
                xor     ebp, ebp
                mov     r9, [rsi+18h]
                mov     rdx, rdi
                mov     r8, [rsi+10h]
                mov     rcx, rbx
                mov     [rsp+68h+var_38], rbp
                mov     [rsp+68h+var_40], rbp
                mov     [rsp+68h+var_48], eax
                call    i2d_PKCS8PrivateKey_bio
                cmp     eax, 1
                setnz   r14b
                jmp     loc_1400BACBF
; ---------------------------------------------------------------------------

loc_1400BAC37:                          ; CODE XREF: sub_1400BAAE0+E1\u2191j
                cmp     eax, 3
                jnz     loc_1400BAD72
                mov     rcx, rdi
                call    X509_TRUST_get_trust
                cmp     eax, 198h
                jnz     loc_1400BAD7F
                mov     rcx, rdi
                call    EVP_PKEY_get1_EC_KEY
                mov     rdi, rax
                xor     ebp, ebp
                mov     eax, [rsi+4]
                cmp     eax, 1
                jnz     short loc_1400BAC8E
                mov     eax, [rsi+28h]
                mov     rdx, rdi
                mov     r9, [rsi+18h]
                mov     rcx, rbx
                mov     r8, [rsi+10h]
                mov     [rsp+68h+var_38], rbp
                mov     [rsp+68h+var_40], rbp
                mov     [rsp+68h+var_48], eax
                call    PEM_write_bio_ECPrivateKey
                jmp     short loc_1400BACAB
; ---------------------------------------------------------------------------

loc_1400BAC8E:                          ; CODE XREF: sub_1400BAAE0+186\u2191j
                test    eax, eax
                jnz     loc_1400BAD8C
                cmp     [rsi+10h], rbp
                jnz     loc_1400BAD24
                mov     rdx, rdi
                mov     rcx, rbx
                call    i2d_ECPrivateKey_bio

loc_1400BACAB:                          ; CODE XREF: sub_1400BAAE0+1AC\u2191j
                cmp     eax, 1
                setnz   r14b
                test    rdi, rdi
                jz      short loc_1400BACBF
                mov     rcx, rdi        ; void *
                call    EC_KEY_free

loc_1400BACBF:                          ; CODE XREF: sub_1400BAAE0+CB\u2191j
                                        ; sub_1400BAAE0+D9\u2191j ...
                test    r14b, r14b
                jz      short loc_1400BACDF
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aFailedToEncode ; "Failed to encode private key"
                mov     rcx, r12
                call    sub_1400B8320
                mov     [r15], rbp
                jmp     short loc_1400BACF9
; ---------------------------------------------------------------------------

loc_1400BACDF:                          ; CODE XREF: sub_1400BAAE0+1E2\u2191j
                mov     r9d, [rsi+4]
                lea     rcx, [rsp+68h+var_28]
                mov     r8, rbx
                mov     rdx, r12
                call    sub_1400A03A0
                mov     rcx, [rax]
                mov     [r15], rcx

loc_1400BACF9:                          ; CODE XREF: sub_1400BAAE0+1FD\u2191j
                mov     rcx, rbx
                call    BIO_free_all
                mov     rbp, [rsp+68h+arg_0]
                lea     r11, [rsp+68h+var_18]
                mov     rbx, [r11+30h]
                mov     rax, r15
                mov     rsi, [r11+38h]
                mov     r14, [rsp+68h+arg_8]
                mov     rsp, r11
                pop     r15
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BAD24:                          ; CODE XREF: sub_1400BAAE0+1BA\u2191j
                lea     rcx, off_141332728 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAD31:                          ; CODE XREF: sub_1400BAAE0+32\u2191j
                lea     rcx, off_1413322B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BAD3E:                          ; CODE XREF: sub_1400BAAE0+63\u2191j
                lea     rcx, off_141332338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAD4B:                          ; CODE XREF: sub_1400BAAE0+A6\u2191j
                lea     rcx, off_1413323B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400BAD58:                          ; CODE XREF: sub_1400BAAE0+B0\u2191j
                lea     rcx, off_141332438 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAD65:                          ; CODE XREF: sub_1400BAAE0+11F\u2191j
                lea     rcx, off_1413324D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BAD72:                          ; CODE XREF: sub_1400BAAE0+15A\u2191j
                lea     rcx, off_141332558 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAD7F:                          ; CODE XREF: sub_1400BAAE0+16D\u2191j
                lea     rcx, off_141332600 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400BAD8C:                          ; CODE XREF: sub_1400BAAE0+1B0\u2191j
                lea     rcx, off_1413326A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BAAE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BADA0   proc near               ; CODE XREF: sub_1400A35E0+112\u2191p

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rsi, r9
                mov     rbx, r8
                mov     r15, rdx
                mov     r14, rcx
                call    BIO_s_mem
                mov     rcx, rax
                call    BIO_new
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400BAEFA
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_1400BADE3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BADE3:                          ; CODE XREF: sub_1400BADA0+3C\u2191j
                mov     eax, [rsi+0Ch]
                mov     [rsp+48h+arg_0], rbp
                test    eax, eax
                jnz     short loc_1400BAE49
                mov     rcx, rbx
                call    X509_TRUST_get_trust
                cmp     eax, 6
                jnz     loc_1400BAF07
                mov     rcx, rbx
                call    EVP_PKEY_get1_RSA
                mov     rbx, rax
                mov     eax, [rsi+4]
                cmp     eax, 1
                jnz     short loc_1400BAE34
                mov     rdx, rbx
                mov     rcx, rdi
                call    PEM_write_bio_RSAPublicKey

loc_1400BAE1E:                          ; CODE XREF: sub_1400BADA0+A7\u2193j
                cmp     eax, 1
                setz    bpl
                test    rbx, rbx
                jz      short loc_1400BAE8B
                mov     rcx, rbx
                call    RSA_free
                jmp     short loc_1400BAE8B
; ---------------------------------------------------------------------------

loc_1400BAE34:                          ; CODE XREF: sub_1400BADA0+71\u2191j
                test    eax, eax
                jnz     loc_1400BAF14
                mov     rdx, rbx
                mov     rcx, rdi
                call    i2d_RSAPublicKey_bio
                jmp     short loc_1400BAE1E
; ---------------------------------------------------------------------------

loc_1400BAE49:                          ; CODE XREF: sub_1400BADA0+4D\u2191j
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_1400BAE57
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                mov     eax, [rsi+0Ch]

loc_1400BAE57:                          ; CODE XREF: sub_1400BADA0+AD\u2191j
                cmp     eax, 2
                jnz     loc_1400BAF21
                mov     eax, [rsi+4]
                cmp     eax, 1
                jnz     short loc_1400BAE75
                mov     rdx, rbx
                mov     rcx, rdi
                call    PEM_write_bio_PUBKEY
                jmp     short loc_1400BAE84
; ---------------------------------------------------------------------------

loc_1400BAE75:                          ; CODE XREF: sub_1400BADA0+C6\u2191j
                test    eax, eax
                jnz     short loc_1400BAEED
                mov     rdx, rbx
                mov     rcx, rdi
                call    i2d_PUBKEY_bio

loc_1400BAE84:                          ; CODE XREF: sub_1400BADA0+D3\u2191j
                cmp     eax, 1
                setz    bpl

loc_1400BAE8B:                          ; CODE XREF: sub_1400BADA0+88\u2191j
                                        ; sub_1400BADA0+92\u2191j
                test    bpl, bpl
                jnz     short loc_1400BAEAF
                call    ERR_get_error
                mov     edx, eax
                lea     r8, aFailedToEncode_0 ; "Failed to encode public key"
                mov     rcx, r15
                call    sub_1400B8320
                mov     qword ptr [r14], 0
                jmp     short loc_1400BAEC9
; ---------------------------------------------------------------------------

loc_1400BAEAF:                          ; CODE XREF: sub_1400BADA0+EE\u2191j
                mov     r9d, [rsi+4]
                lea     rcx, [rsp+48h+var_28]
                mov     r8, rdi
                mov     rdx, r15
                call    sub_1400A03A0
                mov     rcx, [rax]
                mov     [r14], rcx

loc_1400BAEC9:                          ; CODE XREF: sub_1400BADA0+10D\u2191j
                mov     rcx, rdi
                call    BIO_free_all
                mov     rbp, [rsp+48h+arg_0]
                mov     rax, r14
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BAEED:                          ; CODE XREF: sub_1400BADA0+D7\u2191j
                lea     rcx, off_141331338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BAEFA:                          ; CODE XREF: sub_1400BADA0+32\u2191j
                lea     rcx, off_1413313B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAF07:                          ; CODE XREF: sub_1400BADA0+5A\u2191j
                lea     rcx, off_141331198 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400BAF14:                          ; CODE XREF: sub_1400BADA0+96\u2191j
                lea     rcx, off_141331238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BAF21:                          ; CODE XREF: sub_1400BADA0+BA\u2191j
                lea     rcx, off_1413312B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BADA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BAF30   proc near               ; CODE XREF: .text:00000001400A0FB9\u2191p
                                        ; sub_1400B7C80+309\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                xor     edi, edi
                mov     rcx, [rdx+8]
                mov     rbp, rdx
                test    rcx, rcx
                jnz     short loc_1400BAF59
                mov     ebx, edi
                jmp     short loc_1400BAF61
; ---------------------------------------------------------------------------

loc_1400BAF59:                          ; CODE XREF: sub_1400BAF30+23\u2191j
                call    uv_handle_get_loop
                mov     rbx, rax

loc_1400BAF61:                          ; CODE XREF: sub_1400BAF30+27\u2191j
                cmp     rsi, rbx
                jz      short loc_1400BAFCE
                jnb     short loc_1400BAFE3
                mov     rcx, [rbp+8]
                sub     rbx, rsi
                mov     [rsp+28h+arg_0], r14
                test    rcx, rcx
                jnz     short loc_1400BAF81
                mov     r14, rdi
                mov     rax, rdi
                jmp     short loc_1400BAF9C
; ---------------------------------------------------------------------------

loc_1400BAF81:                          ; CODE XREF: sub_1400BAF30+47\u2191j
                call    uv_req_get_data
                mov     rcx, [rbp+8]
                mov     r14, rax
                test    rcx, rcx
                jnz     short loc_1400BAF97
                mov     rax, rdi
                jmp     short loc_1400BAF9C
; ---------------------------------------------------------------------------

loc_1400BAF97:                          ; CODE XREF: sub_1400BAF30+60\u2191j
                call    uv_req_get_data

loc_1400BAF9C:                          ; CODE XREF: sub_1400BAF30+4F\u2191j
                                        ; sub_1400BAF30+65\u2191j
                lea     rcx, [rax+rbx]
                mov     r8, rsi
                mov     rdx, r14
                call    sub_140FE4A70
                mov     rcx, [rbp+8]
                mov     r14, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1400BAFC1
                call    uv_req_get_data
                mov     rdi, rax

loc_1400BAFC1:                          ; CODE XREF: sub_1400BAF30+87\u2191j
                mov     r8, rbx         ; Size
                xor     edx, edx        ; Val
                mov     rcx, rdi        ; void *
                call    memset

loc_1400BAFCE:                          ; CODE XREF: sub_1400BAF30+34\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BAFE3:                          ; CODE XREF: sub_1400BAF30+36\u2191j
                lea     rcx, off_141335B30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BAF30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BAFF0   proc near               ; CODE XREF: sub_1400B4A80+132\u2191p
                                        ; sub_1400B4A80+219\u2191p
                                        ; DATA XREF: ...
                lea     rax, off_141339F88
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400BAFF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB010   proc near               ; DATA XREF: .rdata:off_14133A018\u2193o
                                        ; .rdata:000000014133A020\u2193o
                lea     rax, off_14133A018
                mov     [rdx], rax
                mov     rax, rdx
                retn
sub_1400BB010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB020   proc near               ; CODE XREF: sub_1400A21F0+BF\u2191p
                                        ; DATA XREF: .rdata:off_14133A048\u2193o ...
                lea     rax, off_14133A048
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400BB020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB040   proc near               ; DATA XREF: .rdata:off_141339FE8\u2193o
                                        ; .rdata:0000000141339FF0\u2193o
                lea     rax, off_141339FE8
                mov     [rdx], rax
                mov     rax, rdx
                retn
sub_1400BB040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB050   proc near               ; DATA XREF: .rdata:off_141339FB8\u2193o
                                        ; .rdata:0000000141339FC0\u2193o
                lea     rax, off_141339FB8
                mov     [rdx], rax
                mov     rax, rdx
                retn
sub_1400BB050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB060   proc near               ; CODE XREF: sub_140ECEF70+298\u2193p
                                        ; sub_140ECEF70+3AF\u2193p
                                        ; DATA XREF: ...
                test    dl, dl
                jz      short locret_1400BB06E
                mov     edx, 10h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

locret_1400BB06E:                       ; CODE XREF: sub_1400BB060+2\u2191j
                retn
sub_1400BB060   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB070   proc near               ; DATA XREF: .rdata:off_141339580\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jz      short loc_1400BB0E7
                mov     rcx, [rbx+58h]
                mov     [rsp+28h+arg_8], rdi
                test    rcx, rcx
                jz      short loc_1400BB092
                call    EVP_PKEY_free

loc_1400BB092:                          ; CODE XREF: sub_1400BB070+1B\u2191j
                mov     rax, [rbx+48h]
                lea     rdi, [rbx+8]
                test    rax, rax
                jz      short loc_1400BB0B8
                mov     rcx, [rdi+38h]
                mov     [rsp+28h+arg_0], rax
                test    rcx, rcx
                jz      short loc_1400BB0ED
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                call    qword ptr [rax+10h]

loc_1400BB0B8:                          ; CODE XREF: sub_1400BB070+2D\u2191j
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_1400BB0D5
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rdi+38h], 0

loc_1400BB0D5:                          ; CODE XREF: sub_1400BB070+4F\u2191j
                mov     edx, 60h ; '`'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, [rsp+28h+arg_8]

loc_1400BB0E7:                          ; CODE XREF: sub_1400BB070+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BB0ED:                          ; CODE XREF: sub_1400BB070+3B\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400BB070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB100   proc near               ; DATA XREF: .rdata:0000000141339F98\u2193o
                mov     rax, rcx
                mov     rcx, [rdx]
                jmp     qword ptr [rax+8]
sub_1400BB100   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB110   proc near               ; DATA XREF: .rdata:000000014133A028\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     r8d, [r8]
                xor     ecx, ecx
                mov     rdx, [rdx]
                call    d2i_X509
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400BB151
                mov     rcx, rax
                mov     [rsp+28h+arg_0], rdi
                call    X509_get_pubkey
                mov     rcx, rbx
                mov     rdi, rax
                call    X509_free
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BB151:                          ; CODE XREF: sub_1400BB110+19\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400BB110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB160   proc near               ; DATA XREF: .rdata:000000014133A058\u2193o
                mov     rax, rdx
                lea     r8, aCUsersRunnerad_353 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     rdx, [rcx+8]
                mov     r9d, 0CA8h
                mov     rcx, [rax]      ; void *
                jmp     CRYPTO_clear_free
sub_1400BB160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB180   proc near               ; DATA XREF: .rdata:0000000141339FF8\u2193o
                mov     r9d, [r8]
                mov     r8, [rdx]
                xor     edx, edx
                lea     ecx, [rdx+6]
                jmp     d2i_PublicKey
sub_1400BB180   endp


; =============== S U B R O U T I N E =======================================


sub_1400BB190   proc near               ; DATA XREF: .rdata:0000000141339FC8\u2193o
                mov     r8d, [r8]
                xor     ecx, ecx
                mov     rdx, [rdx]
                jmp     d2i_PUBKEY
sub_1400BB190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB1A0   proc near               ; CODE XREF: sub_14009CBC0+1E7\u2191p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    r15
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rbp, rcx
                bsr     rcx, rax
                mov     r15d, 1
                mov     eax, r15d
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1400BB481
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rdx-1]
                mov     rdx, [rbp+20h]
                or      rax, r15
                mov     rbx, [rbp+8]
                bsr     rcx, rax
                mov     [rsp+38h+arg_10], rsi
                inc     ecx
                mov     [rsp+38h+arg_18], rdi
                shl     r15, cl
                mov     rcx, [rbp+18h]
                mov     [rsp+38h+var_18], r14
                mov     r14, rdx
                sub     r14, rcx
                mov     [rsp+38h+arg_8], rbx
                lea     rsi, [r15+r15]
                sar     r14, 3
                cmp     r14, rsi
                jnb     loc_1400BB2DE
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rsi, rax
                ja      loc_1400BB47B
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, 1000h
                jb      short loc_1400BB267
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1400BB47B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BB48E
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400BB27B
; ---------------------------------------------------------------------------

loc_1400BB267:                          ; CODE XREF: sub_1400BB1A0+9C\u2191j
                test    rsi, rsi
                jz      short loc_1400BB279
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400BB27B
; ---------------------------------------------------------------------------

loc_1400BB279:                          ; CODE XREF: sub_1400BB1A0+CA\u2191j
                xor     edi, edi

loc_1400BB27B:                          ; CODE XREF: sub_1400BB1A0+C5\u2191j
                                        ; sub_1400BB1A0+D7\u2191j
                test    r14, r14
                jz      short loc_1400BB2B6
                mov     rcx, [rbp+18h]
                lea     rdx, ds:0[r14*8]
                cmp     rdx, 1000h
                jb      short loc_1400BB2B1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400BB48E
                mov     rcx, r8         ; void *

loc_1400BB2B1:                          ; CODE XREF: sub_1400BB1A0+F3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BB2B6:                          ; CODE XREF: sub_1400BB1A0+DE\u2191j
                lea     rax, [rsi+rdi]
                mov     [rbp+18h], rdi
                mov     [rbp+20h], rax
                mov     [rbp+28h], rax
                cmp     rdi, rax
                jz      short loc_1400BB2E8
                nop     dword ptr [rax+rax+00h]

loc_1400BB2D0:                          ; CODE XREF: sub_1400BB1A0+13A\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_1400BB2D0
                jmp     short loc_1400BB2E8
; ---------------------------------------------------------------------------

loc_1400BB2DE:                          ; CODE XREF: sub_1400BB1A0+74\u2191j
                lea     r8, [rsp+38h+arg_8]
                call    sub_14008D640

loc_1400BB2E8:                          ; CODE XREF: sub_1400BB1A0+129\u2191j
                                        ; sub_1400BB1A0+13C\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [r15-1]
                mov     [rbp+30h], rax
                mov     [rbp+38h], r15
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_1400BB439
                mov     rsi, 0CBF29CE484222325h
                mov     rdi, 100000001B3h
                nop     dword ptr [rax+rax+00h]

loc_1400BB320:                          ; CODE XREF: sub_1400BB1A0+293\u2193j
                movzx   eax, byte ptr [rcx+19h]
                movzx   r11d, byte ptr [rcx+18h]
                mov     rdx, [rdx]
                xor     r11, rsi
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Ah]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Bh]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Ch]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Dh]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Eh]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+1Fh]
                imul    r11, rdi
                xor     r11, rax
                imul    r11, rdi
                and     r11, [rbp+30h]
                shl     r11, 4
                add     r11, [rbp+18h]
                mov     r10, [r11]
                cmp     r10, rbx
                jnz     short loc_1400BB39C
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     loc_1400BB42D
; ---------------------------------------------------------------------------

loc_1400BB39C:                          ; CODE XREF: sub_1400BB1A0+1EE\u2191j
                mov     rax, [r11+8]
                mov     r9, [rcx+10h]
                cmp     r9, [rax+10h]
                jnz     short loc_1400BB3E3
                mov     r8, [rax+18h]
                cmp     [rcx+18h], r8
                jnz     short loc_1400BB3E3
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_1400BB3DD
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_1400BB3DD:                          ; CODE XREF: sub_1400BB1A0+21A\u2191j
                mov     [r11+8], rcx
                jmp     short loc_1400BB42D
; ---------------------------------------------------------------------------

loc_1400BB3E3:                          ; CODE XREF: sub_1400BB1A0+208\u2191j
                                        ; sub_1400BB1A0+212\u2191j
                cmp     r10, rax
                jz      short loc_1400BB409
                nop     dword ptr [rax+rax+00000000h]

loc_1400BB3F0:                          ; CODE XREF: sub_1400BB1A0+267\u2193j
                mov     rax, [rax+8]
                cmp     r9, [rax+10h]
                jnz     short loc_1400BB404
                mov     r8, [rax+18h]
                cmp     [rcx+18h], r8
                jz      short loc_1400BB455

loc_1400BB404:                          ; CODE XREF: sub_1400BB1A0+258\u2191j
                cmp     r10, rax
                jnz     short loc_1400BB3F0

loc_1400BB409:                          ; CODE XREF: sub_1400BB1A0+246\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_1400BB42D:                          ; CODE XREF: sub_1400BB1A0+1F7\u2191j
                                        ; sub_1400BB1A0+241\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_1400BB320

loc_1400BB439:                          ; CODE XREF: sub_1400BB1A0+161\u2191j
                mov     rdi, [rsp+38h+arg_18]
                mov     rsi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+var_18]
                add     rsp, 28h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BB455:                          ; CODE XREF: sub_1400BB1A0+262\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_1400BB42D
; ---------------------------------------------------------------------------

loc_1400BB47B:                          ; CODE XREF: sub_1400BB1A0+87\u2191j
                                        ; sub_1400BB1A0+A5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BB481:                          ; CODE XREF: sub_1400BB1A0+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 2

loc_1400BB48E:                          ; CODE XREF: sub_1400BB1A0+B3\u2191j
                                        ; sub_1400BB1A0+108\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BB1A0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 10926. ?Ref@HeapConstantType@compiler@internal@v8@@QEBAAEBVHeapObjectRef@234@XZ
; Exported entry 13923. ?address_of_real_jslimit@StackGuard@internal@v8@@QEAA_KXZ
; Exported entry 13941. ?all_blocks@Schedule@compiler@internal@v8@@QEBAPEBV?$ZoneVector@PEAVBasicBlock@compiler@internal@v8@@@34@XZ
; Exported entry 14069. ?assignments@LoopInfo@compiler@internal@v8@@QEAAAEAVBytecodeLoopAssignments@234@XZ
; Exported entry 14070. ?assignments@LoopInfo@compiler@internal@v8@@QEBAAEBVBytecodeLoopAssignments@234@XZ
; Exported entry 14798. ?destination@MoveOperands@compiler@internal@v8@@QEAAAEAVInstructionOperand@234@XZ
; Exported entry 14799. ?destination@MoveOperands@compiler@internal@v8@@QEBAAEBVInstructionOperand@234@XZ
; Exported entry 15644. ?heap@OffThreadIsolate@internal@v8@@QEAAPEAVOffThreadHeap@23@XZ
; Exported entry 15870. ?is_active_address@Debug@internal@v8@@QEAA_KXZ
; Exported entry 16921. ?message@WasmError@wasm@internal@v8@@QEGBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
; Exported entry 16922. ?message@WasmError@wasm@internal@v8@@QEHAA$$QEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
; Exported entry 17318. ?output@PhiInstruction@compiler@internal@v8@@QEAAAEAVInstructionOperand@234@XZ
; Exported entry 17319. ?output@PhiInstruction@compiler@internal@v8@@QEBAAEBVInstructionOperand@234@XZ
; Exported entry 17362. ?parallel_moves@Instruction@compiler@internal@v8@@QEAAPEAPEAVParallelMove@234@XZ
; Exported entry 17363. ?parallel_moves@Instruction@compiler@internal@v8@@QEBAPEBQEAVParallelMove@234@XZ
; Exported entry 18570. ?stamp_address@DateCache@internal@v8@@QEAAPEAXXZ
; Exported entry 23089. X509_get0_serialNumber
; Exported entry 23119. X509_get_serialNumber

; =============== S U B R O U T I N E =======================================


                public X509_get_serialNumber
X509_get_serialNumber proc near         ; CODE XREF: sub_140097150+C9A\u2191p
                                        ; X509_check_akid+5C\u2193p ...
                lea     rax, [rcx+8]    ; public: class v8::internal::compiler::HeapObjectRef const & v8::internal::compiler::HeapConstantType::Ref(void)const
                                        ; public: unsigned __int64 v8::internal::StackGuard::address_of_real_jslimit(void)
                                        ; public: class v8::internal::ZoneVector<class v8::internal::compiler::BasicBlock *> const * v8::internal::compiler::Schedule::all_blocks(void)const
                                        ; public: class v8::internal::compiler::BytecodeLoopAssignments & v8::internal::compiler::LoopInfo::assignments(void)
                                        ; public: class v8::internal::compiler::BytecodeLoopAssignments const & v8::internal::compiler::LoopInfo::assignments(void)const
                                        ; public: class v8::internal::compiler::InstructionOperand & v8::internal::compiler::MoveOperands::destination(void)
                                        ; public: class v8::internal::compiler::InstructionOperand const & v8::internal::compiler::MoveOperands::destination(void)const
                                        ; public: class v8::internal::OffThreadHeap * v8::internal::OffThreadIsolate::heap(void)
                                        ; public: unsigned __int64 v8::internal::Debug::is_active_address(void)
                                        ; public: class std::basic_string<char,
                retn
X509_get_serialNumber endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB4B0   proc near               ; DATA XREF: .rdata:0000000141339FA0\u2193o
                lea     rax, off_141C89D20
                retn
sub_1400BB4B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB4C0   proc near               ; DATA XREF: .rdata:000000014133A030\u2193o
                lea     rax, off_141C89C60
                retn
sub_1400BB4C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB4D0   proc near               ; DATA XREF: .rdata:000000014133A060\u2193o
                lea     rax, off_141C89C20
                retn
sub_1400BB4D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB4E0   proc near               ; DATA XREF: .rdata:000000014133A000\u2193o
                lea     rax, off_141C89CA0
                retn
sub_1400BB4E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB4F0   proc near               ; DATA XREF: .rdata:0000000141339FD0\u2193o
                lea     rax, off_141C89CE0
                retn
sub_1400BB4F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB500   proc near               ; CODE XREF: sub_14009E2B0+5E\u2191p
                                        ; sub_14009E6A0+16\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1400BB55E
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140095280
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400BB54C
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400BB564
                mov     rcx, r8         ; void *

loc_1400BB54C:                          ; CODE XREF: sub_1400BB500+32\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_1400BB55E:                          ; CODE XREF: sub_1400BB500+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BB564:                          ; CODE XREF: sub_1400BB500+47\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BB500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB570   proc near               ; CODE XREF: sub_14009C7D0+11D\u2191p
                                        ; sub_14009C7D0+130\u2191p ...
                mov     rax, r9
                cmp     rdx, r8
                jz      short locret_1400BB5C0
                sub     rax, rdx
                lea     rcx, [rdx+18h]
                xor     r10d, r10d

loc_1400BB582:                          ; CODE XREF: sub_1400BB570+4B\u2193j
                mov     [rax+rcx-8], r10
                mov     [rax+rcx], r10
                movups  xmm0, xmmword ptr [rcx-18h]
                lea     rcx, [rcx+20h]
                lea     rdx, [rcx-18h]
                movups  xmmword ptr [r9], xmm0
                movups  xmm1, xmmword ptr [rcx-28h]
                movups  xmmword ptr [r9+10h], xmm1
                mov     [rcx-28h], r10
                add     r9, 20h ; ' '
                mov     qword ptr [rcx-20h], 0Fh
                mov     [rcx-38h], r10b
                cmp     rdx, r8
                jnz     short loc_1400BB582
                mov     rax, r9

locret_1400BB5C0:                       ; CODE XREF: sub_1400BB570+6\u2191j
                retn
sub_1400BB570   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB5D0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+F4\u2193p
                lea     rcx, unk_141C6C070
                jmp     node_module_register
sub_1400BB5D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB5E0   proc near               ; CODE XREF: sub_14009C7D0+7E\u2191p
                                        ; sub_1400B8D50+19E\u2191p ...
                sub     rsp, 28h
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1400BB63F
                shl     rdx, 5
                cmp     rdx, 1000h
                jb      short loc_1400BB627
                lea     rcx, [rdx+27h]  ; Size
                cmp     rcx, rdx
                jbe     short loc_1400BB63F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400BB645
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400BB627:                          ; CODE XREF: sub_1400BB5E0+1E\u2191j
                test    rdx, rdx
                jz      short loc_1400BB638
                mov     rcx, rdx        ; Size
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1400BB638:                          ; CODE XREF: sub_1400BB5E0+4A\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400BB63F:                          ; CODE XREF: sub_1400BB5E0+11\u2191j
                                        ; sub_1400BB5E0+27\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BB645:                          ; CODE XREF: sub_1400BB5E0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BB5E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BB650   proc near               ; CODE XREF: sub_1401E0350+599\u2193p
                cmp     ecx, 0FFFFFFFFh
                jz      short loc_1400BB693
                test    ecx, ecx
                jz      short loc_1400BB68B
                cmp     ecx, 2
                jz      short loc_1400BB683
                cmp     ecx, 0Dh
                jz      short loc_1400BB67B
                cmp     ecx, 81h
                jz      short loc_1400BB673
                lea     rax, aUnknownError ; "Unknown error"
                retn
; ---------------------------------------------------------------------------

loc_1400BB673:                          ; CODE XREF: sub_1400BB650+19\u2191j
                lea     rax, aMappingToLarge ; "Mapping to large pages is not supported"...
                retn
; ---------------------------------------------------------------------------

loc_1400BB67B:                          ; CODE XREF: sub_1400BB650+11\u2191j
                lea     rax, aLargePagesAreN ; "Large pages are not enabled."
                retn
; ---------------------------------------------------------------------------

loc_1400BB683:                          ; CODE XREF: sub_1400BB650+C\u2191j
                lea     rax, aFailedToFindTe ; "failed to find text region"
                retn
; ---------------------------------------------------------------------------

loc_1400BB68B:                          ; CODE XREF: sub_1400BB650+7\u2191j
                lea     rax, aOk_0      ; "OK"
                retn
; ---------------------------------------------------------------------------

loc_1400BB693:                          ; CODE XREF: sub_1400BB650+3\u2191j
                lea     rax, aMappingCodeToL ; "Mapping code to large pages failed. Rev"...
                retn
sub_1400BB650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BB6A0   proc near               ; CODE XREF: sub_1401E0350:loc_1401E08AD\u2193p
                mov     eax, 81h
                retn
sub_1400BB6A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400BB6B0   proc near               ; DATA XREF: .data:0000000141C6C0D0\u2193o

var_E0          = qword ptr -0E0h
var_D8          = dword ptr -0D8h
var_D0          = dword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_0], rbx
                mov     [rsp-8+arg_8], rsi
                mov     [rsp-8+arg_10], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1400BB6F4
                mov     r13d, edi
                jmp     short loc_1400BB722
; ---------------------------------------------------------------------------

loc_1400BB6F4:                          ; CODE XREF: sub_1400BB6B0+3D\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     r13, rdi
                cmp     eax, 23h ; '#'
                jbe     short loc_1400BB722
                mov     rax, [rsi]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400BB722
                mov     r13, [rcx+10Fh]

loc_1400BB722:                          ; CODE XREF: sub_1400BB6B0+42\u2191j
                                        ; sub_1400BB6B0+52\u2191j ...
                mov     r12, [r13+138h]
                lea     r8, sub_1400BBB40
                mov     rbx, [r13+0C58h]
                lea     rcx, [rbp+57h+var_A8]
                mov     [rsp+100h+var_C0], rdi
                mov     r9, rdi
                mov     [rsp+100h+var_C8], edi
                mov     rdx, r12
                mov     [rsp+100h+var_D0], 1
                mov     [rsp+100h+var_D8], edi
                mov     [rsp+100h+var_E0], rdi
                mov     [rbp+57h+var_A0], r13
                mov     [rbp+57h+var_78], r12
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_98]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BB78B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400BB78B:                          ; CODE XREF: sub_1400BB6B0+D1\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+100h+var_E0], 7
                lea     r8, aErrname    ; "errname"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400BB7BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1400BB7BC:                          ; CODE XREF: sub_1400BB6B0+102\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+57h+var_B0]
                mov     rcx, r14
                mov     [rsp+100h+var_E0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400BB7DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BB7DE:                          ; CODE XREF: sub_1400BB6B0+127\u2191j
                movzx   eax, cs:word_14133B790
                mov     r10d, 3
                mov     r9, 7FFFFFFFFFFFFFFFh
                mov     word ptr [rbp+57h+var_48], ax
                movzx   eax, cs:byte_14133B792
                mov     rcx, r9
                sub     rcx, r10
                mov     [rbp+57h+var_38], r10
                mov     r8d, 0Fh
                mov     [rbp+57h+var_98], rcx
                mov     [rbp+57h+var_30], r8
                mov     r15, rdi
                mov     byte ptr [rbp+57h+var_48+2], al
                mov     byte ptr [rbp+57h+var_48+3], dil
                mov     [rbp+57h+var_A8], rdi

loc_1400BB826:                          ; CODE XREF: sub_1400BB6B0+37D\u2193j
                mov     rax, [rbp+57h+var_48]
                lea     rdx, unk_14133A2E0
                mov     r13, [r15+rdx+8]
                mov     r11, 8000000000000027h
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_1400BB847:                          ; CODE XREF: sub_1400BB6B0+19E\u2193j
                inc     rbx
                cmp     [rbx+r13], dil
                jnz     short loc_1400BB847
                cmp     rcx, rbx
                jb      loc_1400BBB32
                cmp     r8, 10h
                mov     [rbp+57h+var_58], rdi
                lea     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_50], rdi
                cmovnb  rdx, rax
                lea     r12, [rbp+57h+var_68]
                lea     rax, [r10+rbx]
                mov     [rbp+57h+var_80], rdx
                mov     [rbp+57h+var_90], rax
                mov     r15, r8
                cmp     rax, 0Fh
                jbe     loc_1400BB917
                mov     r15, rax
                or      r15, 0Fh
                cmp     r15, r9
                jbe     short loc_1400BB89E
                mov     r15, r9
                mov     rax, r11
                jmp     short loc_1400BB8C5
; ---------------------------------------------------------------------------

loc_1400BB89E:                          ; CODE XREF: sub_1400BB6B0+1E4\u2191j
                cmp     r15, 16h
                mov     ecx, 16h
                cmovb   r15, rcx
                lea     rcx, [r15+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400BB8F3
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400BBB38

loc_1400BB8C5:                          ; CODE XREF: sub_1400BB6B0+1EC\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BBB2C
                lea     r12, [rax+27h]
                and     r12, 0FFFFFFFFFFFFFFE0h
                mov     [r12-8], rax
                mov     rax, [rbp+57h+var_90]
                mov     r10d, 3
                mov     rdx, [rbp+57h+var_80]
                jmp     short loc_1400BB913
; ---------------------------------------------------------------------------

loc_1400BB8F3:                          ; CODE XREF: sub_1400BB6B0+206\u2191j
                test    rcx, rcx
                jz      short loc_1400BB910
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r12, rax
                mov     rax, [rbp+57h+var_90]
                mov     r10d, 3
                mov     rdx, [rbp+57h+var_80]
                jmp     short loc_1400BB913
; ---------------------------------------------------------------------------

loc_1400BB910:                          ; CODE XREF: sub_1400BB6B0+246\u2191j
                mov     r12, rdi

loc_1400BB913:                          ; CODE XREF: sub_1400BB6B0+241\u2191j
                                        ; sub_1400BB6B0+25E\u2191j
                mov     [rbp+57h+var_68], r12

loc_1400BB917:                          ; CODE XREF: sub_1400BB6B0+1D4\u2191j
                mov     r8, r10
                mov     [rbp+57h+var_58], rax
                mov     rcx, r12
                mov     [rbp+57h+var_50], r15
                call    sub_140FE4A70
                mov     ecx, 3
                mov     r8, rbx
                add     rcx, r12
                mov     rdx, r13
                call    sub_140FE4A70
                mov     rax, [rbp+57h+var_90]
                lea     r8, [rbp+57h+var_68]
                lea     rcx, [rbp+57h+var_70]
                mov     dword ptr [rsp+100h+var_E0], 0FFFFFFFFh
                mov     [r12+rax], dil
                cmp     [rbp+57h+var_50], 10h
                mov     r12, [rbp+57h+var_78]
                cmovnb  r8, [rbp+57h+var_68]
                mov     rdx, r12
                xor     r9d, r9d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BB981
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400BB981:                          ; CODE XREF: sub_1400BB6B0+2C7\u2191j
                mov     r15, [rbp+57h+var_A8]
                lea     rax, unk_14133A2E0
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                mov     r8d, [r15+rax]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rax, [rbp+57h+var_88]
                lea     rdx, [rbp+57h+var_B0]
                mov     [rsp+100h+var_D8], 5
                mov     r9, rbx
                mov     r8, rsi
                mov     [rsp+100h+var_E0], rax
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1400BB9C9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BB9C9:                          ; CODE XREF: sub_1400BB6B0+312\u2191j
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400BBA04
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BB9FF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BBB2C

loc_1400BB9FF:                          ; CODE XREF: sub_1400BB6B0+334\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BBA04:                          ; CODE XREF: sub_1400BB6B0+321\u2191j
                add     r15, 18h
                mov     [rbp+57h+var_A8], r15
                cmp     r15, 780h
                jnb     short loc_1400BBA32
                mov     rcx, [rbp+57h+var_98]
                mov     r8d, 0Fh
                mov     r9, 7FFFFFFFFFFFFFFFh
                lea     r10d, [r8-0Ch]
                jmp     loc_1400BB826
; ---------------------------------------------------------------------------

loc_1400BBA32:                          ; CODE XREF: sub_1400BB6B0+363\u2191j
                mov     rsi, [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rsi+138h]
                lea     r8, sub_1400BBCE0
                mov     [rsp+100h+var_C0], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     [rsp+100h+var_C8], edi
                mov     r9, rdi
                mov     [rsp+100h+var_D0], edi
                mov     [rsp+100h+var_D8], edi
                mov     [rsp+100h+var_E0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+var_98]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400BBA9A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400BBA9A:                          ; CODE XREF: sub_1400BB6B0+3E0\u2191j
                mov     rdx, [rsi+138h]
                lea     r8, aGeterrormap ; "getErrorMap"
                mov     r9d, 1
                mov     dword ptr [rsp+100h+var_E0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BBAD2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400BBAD2:                          ; CODE XREF: sub_1400BB6B0+418\u2191j
                mov     r8, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     [rsp+100h+var_E0], rdi
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400BBAF4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BBAF4:                          ; CODE XREF: sub_1400BB6B0+43D\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+100h+var_20]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BBB2C:                          ; CODE XREF: sub_1400BB6B0+220\u2191j
                                        ; sub_1400BB6B0+349\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400BBB32:                          ; CODE XREF: sub_1400BB6B0+1A3\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 8

loc_1400BBB38:                          ; CODE XREF: sub_1400BB6B0+20F\u2191j
                call    sub_140076AC0
sub_1400BB6B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BBB40   proc near               ; DATA XREF: sub_1400BB6B0+79\u2191o

var_38          = dword ptr -38h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 38h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400BBB98
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400BBB76
                xor     ebx, ebx
                jmp     short loc_1400BBB98
; ---------------------------------------------------------------------------

loc_1400BBB76:                          ; CODE XREF: sub_1400BBB40+30\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400BBB91
                xor     ebx, ebx
                jmp     short loc_1400BBB98
; ---------------------------------------------------------------------------

loc_1400BBB91:                          ; CODE XREF: sub_1400BBB40+4B\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400BBB98:                          ; CODE XREF: sub_1400BBB40+23\u2191j
                                        ; sub_1400BBB40+34\u2191j ...
                mov     rdi, [rbx+5F8h]
                test    rdi, rdi
                jz      short loc_1400BBBAF
                lock inc dword ptr [rdi+8]
                mov     rdi, [rbx+5F8h]

loc_1400BBBAF:                          ; CODE XREF: sub_1400BBB40+62\u2191j
                mov     rax, [rbx+5F0h]
                cmp     byte ptr [rax+0ECh], 0
                jz      short loc_1400BBBD6
                movzx   eax, byte ptr [rbx+5CBh]
                mov     byte ptr [rbx+5CBh], 0
                test    al, al
                jz      short loc_1400BBBD6
                mov     bpl, 1
                jmp     short loc_1400BBBD9
; ---------------------------------------------------------------------------

loc_1400BBBD6:                          ; CODE XREF: sub_1400BBB40+7D\u2191j
                                        ; sub_1400BBB40+8F\u2191j
                xor     bpl, bpl

loc_1400BBBD9:                          ; CODE XREF: sub_1400BBB40+94\u2191j
                test    rdi, rdi
                jz      short loc_1400BBC0D
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1400BBC0D
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400BBC0D
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1400BBC0D:                          ; CODE XREF: sub_1400BBB40+9C\u2191j
                                        ; sub_1400BBB40+AB\u2191j ...
                test    bpl, bpl
                jz      short loc_1400BBC36
                lea     r9, aDep0119    ; "DEP0119"
                mov     rdx, rbx
                lea     r8, aDirectlyCallin ; "Directly calling process.binding('uv')."...
                lea     rcx, [rsp+58h+arg_0]
                call    sub_140142010
                cmp     byte ptr [rax], 0
                jz      loc_1400BBCC4

loc_1400BBC36:                          ; CODE XREF: sub_1400BBB40+D0\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400BBC4C
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400BBC50
; ---------------------------------------------------------------------------

loc_1400BBC4C:                          ; CODE XREF: sub_1400BBB40+FA\u2191j
                mov     rcx, [rsi+8]

loc_1400BBC50:                          ; CODE XREF: sub_1400BBB40+10A\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400BBCC4
                mov     ecx, [rax+4]
                test    ecx, ecx
                jns     short loc_1400BBCCD
                call    uv_err_name
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+58h+arg_18]
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400BBCA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400BBCA4:                          ; CODE XREF: sub_1400BBB40+15A\u2191j
                mov     rax, [rsi]
                test    rcx, rcx
                jnz     short loc_1400BBCBD
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 38h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BBCBD:                          ; CODE XREF: sub_1400BBB40+16A\u2191j
                mov     rcx, [rcx]
                mov     [rax+18h], rcx

loc_1400BBCC4:                          ; CODE XREF: sub_1400BBB40+F0\u2191j
                                        ; sub_1400BBB40+124\u2191j
                add     rsp, 38h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BBCCD:                          ; CODE XREF: sub_1400BBB40+12B\u2191j
                lea     rcx, off_14133B678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BBB40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BBCE0   proc near               ; DATA XREF: sub_1400BB6B0+39D\u2191o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_8]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BBD12
                mov     edi, esi
                jmp     short loc_1400BBD47
; ---------------------------------------------------------------------------

loc_1400BBD12:                          ; CODE XREF: sub_1400BBCE0+2C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400BBD24
                mov     rdi, rsi
                jmp     short loc_1400BBD47
; ---------------------------------------------------------------------------

loc_1400BBD24:                          ; CODE XREF: sub_1400BBCE0+3D\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400BBD40
                mov     rdi, rsi
                jmp     short loc_1400BBD47
; ---------------------------------------------------------------------------

loc_1400BBD40:                          ; CODE XREF: sub_1400BBCE0+59\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400BBD47:                          ; CODE XREF: sub_1400BBCE0+30\u2191j
                                        ; sub_1400BBCE0+42\u2191j ...
                mov     rbp, [rdi+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     rdi, [rdi+0C58h]
                mov     rdx, rbp
                call    ?New@Map@v8@@SA?AV?$Local@VMap@v8@@@2@PEAVIsolate@2@@Z ; v8::Map::New(v8::Isolate *)
                lea     r14, off_14133A2F0 ; "argument list too long"
                nop     dword ptr [rax+00h]

loc_1400BBD70:                          ; CODE XREF: sub_1400BBCE0+15E\u2193j
                mov     r8, [r14-8]
                lea     rcx, [rsp+88h+arg_8]
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                mov     rdx, rbp
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400BBDA2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400BBDA2:                          ; CODE XREF: sub_1400BBCE0+B8\u2191j
                mov     r8, [r14]
                xor     r9d, r9d
                mov     [rsp+88h+var_48], rcx
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_10]
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400BBDD8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400BBDD8:                          ; CODE XREF: sub_1400BBCE0+EE\u2191j
                mov     [rsp+88h+var_40], rcx
                lea     r8, [rsp+88h+var_48]
                lea     rcx, [rsp+88h+arg_18]
                mov     r9d, 2
                mov     rdx, rbp
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8d, [r14-10h]
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, rbp
                mov     rbx, [rax]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rsp+88h+arg_0]
                lea     rdx, [rsp+88h+var_50]
                mov     r8, rdi
                mov     [rsp+88h+var_68], rbx
                mov     r9, [rax]
                call    ?Set@Map@v8@@QEAA?AV?$MaybeLocal@VMap@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Map::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     qword ptr [rax], 0
                jz      short loc_1400BBE70
                add     rsi, 18h
                add     r14, 18h
                cmp     rsi, 780h
                jb      loc_1400BBD70
                mov     rcx, [rsp+88h+arg_0]
                mov     rax, [r15]
                test    rcx, rcx
                jnz     short loc_1400BBE69
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BBE69:                          ; CODE XREF: sub_1400BBCE0+172\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400BBE70:                          ; CODE XREF: sub_1400BBCE0+14D\u2191j
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_1400BBCE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BBE80   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+D6\u2193p
                lea     rcx, unk_141C6C0B0
                jmp     node_module_register
sub_1400BBE80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BBE90   proc near               ; CODE XREF: sub_1400BFE80+D0\u2193p
                                        ; sub_1400BFE80+E1\u2193p ...

var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 50h
                xor     r12d, r12d
                mov     r14, rdx
                mov     r15d, r12d
                mov     rdi, rcx
                mov     rsi, 0FFFFFFFFFFFFFFFFh

loc_1400BBEC1:                          ; CODE XREF: sub_1400BBE90+38\u2193j
                inc     rsi
                cmp     [rdx+rsi], r12b
                jnz     short loc_1400BBEC1
                mov     rdx, [rcx]
                movsxd  rax, dword ptr [rdx+4]
                mov     rbx, [rax+rcx+28h]
                test    rbx, rbx
                jle     short loc_1400BBEE5
                cmp     rbx, rsi
                jle     short loc_1400BBEE5
                sub     rbx, rsi
                jmp     short loc_1400BBEE8
; ---------------------------------------------------------------------------

loc_1400BBEE5:                          ; CODE XREF: sub_1400BBE90+49\u2191j
                                        ; sub_1400BBE90+4E\u2191j
                mov     rbx, r12

loc_1400BBEE8:                          ; CODE XREF: sub_1400BBE90+53\u2191j
                mov     rcx, [rax+rcx+48h]
                mov     r8, rdx
                mov     [rsp+68h+var_48], rdi
                test    rcx, rcx
                jz      short loc_1400BBF06
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, [rdi]
                mov     r8, rdx

loc_1400BBF06:                          ; CODE XREF: sub_1400BBE90+68\u2191j
                movsxd  rax, dword ptr [rdx+4]
                cmp     [rax+rdi+10h], r12d
                jz      short loc_1400BBF23
                mov     ebp, 4
                mov     [rsp+68h+var_40], r12b
                mov     r15d, ebp
                jmp     loc_1400BC069
; ---------------------------------------------------------------------------

loc_1400BBF23:                          ; CODE XREF: sub_1400BBE90+7F\u2191j
                mov     rcx, [rax+rdi+50h]
                test    rcx, rcx
                jz      short loc_1400BBF5D
                cmp     rcx, rdi
                jz      short loc_1400BBF5D
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     rdx, [rdi]
                mov     r8, rdx
                movsxd  rax, dword ptr [rdx+4]
                mov     ecx, [rax+rdi+10h]
                test    ecx, ecx
                setz    [rsp+68h+var_40]
                test    ecx, ecx
                jz      short loc_1400BBF62
                mov     ebp, 4
                mov     r15d, ebp
                jmp     loc_1400BC069
; ---------------------------------------------------------------------------

loc_1400BBF5D:                          ; CODE XREF: sub_1400BBE90+9B\u2191j
                                        ; sub_1400BBE90+A0\u2191j
                mov     [rsp+68h+var_40], 1

loc_1400BBF62:                          ; CODE XREF: sub_1400BBE90+BE\u2191j
                movsxd  rax, dword ptr [rdx+4]
                mov     ebp, 4
                mov     ecx, [rax+rdi+18h]
                and     ecx, 1C0h
                cmp     ecx, 40h ; '@'
                jz      short loc_1400BBFDC
                test    rbx, rbx
                jle     short loc_1400BBFDC
                nop

loc_1400BBF80:                          ; CODE XREF: sub_1400BBE90+147\u2193j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rdi+58h]
                mov     rcx, [rcx+rdi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r12
                jz      short loc_1400BBFBF
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_1400BBFBF
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400BBFC8
; ---------------------------------------------------------------------------

loc_1400BBFBF:                          ; CODE XREF: sub_1400BBE90+109\u2191j
                                        ; sub_1400BBE90+113\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_1400BBFC8:                          ; CODE XREF: sub_1400BBE90+12D\u2191j
                cmp     eax, 0FFFFFFFFh
                jz      loc_1400BC057
                dec     rbx
                test    rbx, rbx
                jg      short loc_1400BBF80
                mov     r8, [rdi]

loc_1400BBFDC:                          ; CODE XREF: sub_1400BBE90+E8\u2191j
                                        ; sub_1400BBE90+ED\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     rdx, r14
                mov     r8, rsi
                mov     rcx, [rax+rdi+48h]
                mov     rax, [rcx]
                call    qword ptr [rax+48h]
                cmp     rax, rsi
                jnz     short loc_1400BC057
                test    rbx, rbx
                jle     short loc_1400BC05A
                nop     dword ptr [rax+rax+00h]

loc_1400BC000:                          ; CODE XREF: sub_1400BBE90+1C3\u2193j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rdi+58h]
                mov     rcx, [rcx+rdi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r12
                jz      short loc_1400BC03F
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_1400BC03F
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400BC048
; ---------------------------------------------------------------------------

loc_1400BC03F:                          ; CODE XREF: sub_1400BBE90+189\u2191j
                                        ; sub_1400BBE90+193\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_1400BC048:                          ; CODE XREF: sub_1400BBE90+1AD\u2191j
                cmp     eax, 0FFFFFFFFh
                jz      short loc_1400BC057
                dec     rbx
                test    rbx, rbx
                jg      short loc_1400BC000
                jmp     short loc_1400BC05A
; ---------------------------------------------------------------------------

loc_1400BC057:                          ; CODE XREF: sub_1400BBE90+13B\u2191j
                                        ; sub_1400BBE90+164\u2191j ...
                mov     r15d, ebp

loc_1400BC05A:                          ; CODE XREF: sub_1400BBE90+169\u2191j
                                        ; sub_1400BBE90+1C5\u2191j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rcx+rdi+28h], r12
                mov     rdx, [rdi]

loc_1400BC069:                          ; CODE XREF: sub_1400BBE90+8E\u2191j
                                        ; sub_1400BBE90+C8\u2191j
                movsxd  rax, dword ptr [rdx+4]
                add     rax, rdi
                cmp     [rax+48h], r12
                cmovnz  ebp, r12d
                or      ebp, r15d
                or      ebp, [rax+10h]
                and     ebp, 17h
                mov     [rax+10h], ebp
                and     ebp, [rax+14h]
                jnz     short loc_1400BC0B5
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BEF60
                lea     r11, [rsp+68h+var_18]
                mov     rax, rdi
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400BC0B5:                          ; CODE XREF: sub_1400BBE90+1F7\u2191j
                test    bpl, 4
                jz      short loc_1400BC0C4
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400BC0DA
; ---------------------------------------------------------------------------

loc_1400BC0C4:                          ; CODE XREF: sub_1400BBE90+229\u2191j
                test    bpl, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BC0DA:                          ; CODE XREF: sub_1400BBE90+232\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_1400BBE90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BC110   proc near               ; CODE XREF: sub_1400C04E0+47\u2193p
                                        ; sub_1400D2D00+4C\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrStringTooLo ; "ERR_STRING_TOO_LONG"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400BC17A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400BC17A:                          ; CODE XREF: sub_1400BC110+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400BC1B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400BC1B6:                          ; CODE XREF: sub_1400BC110+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400BC1F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400BC1F6:                          ; CODE XREF: sub_1400BC110+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400BC228
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400BC228:                          ; CODE XREF: sub_1400BC110+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400BC257
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400BC257:                          ; CODE XREF: sub_1400BC110+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400BC293
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC28E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BC2BD

loc_1400BC28E:                          ; CODE XREF: sub_1400BC110+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC293:                          ; CODE XREF: sub_1400BC110+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BC2BD:                          ; CODE XREF: sub_1400BC110+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BC110   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BC2D0   proc near               ; CODE XREF: sub_1400BE680+75\u2193p
                                        ; sub_1400BEA50+38\u2193p

var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 50h
                mov     rbx, rdx
                mov     rsi, r8
                lea     rdx, [rsp+58h+arg_18]
                mov     rbp, rcx
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+58h+var_28]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400BC383
                mov     r9d, 1
                lea     rcx, [rsp+58h+var_20]
                mov     r8, rbx
                mov     rdx, rbp
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      short loc_1400BC383
                mov     [rsp+58h+arg_0], rdi
                mov     rcx, rsi
                mov     rdi, [rax+8]
                lea     rdx, [rdi+1]
                call    sub_1400BF9E0
                mov     r8, [rsi+10h]   ; char *
                lea     r9d, [rdi+1]    ; int
                mov     rdx, rbp        ; struct v8::Isolate *
                mov     [rsp+58h+var_30], 0Ah ; int
                mov     rcx, rbx        ; this
                mov     [rsp+58h+var_38], 0 ; int *
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                mov     rdx, [rsi+8]
                mov     rdi, [rsp+58h+arg_0]
                movsxd  rcx, eax
                lea     rax, [rcx+1]
                cmp     rax, rdx
                ja      short loc_1400BC393
                cmp     rcx, rdx
                ja      short loc_1400BC3A0
                mov     rax, [rsi+10h]
                mov     [rsi], rcx
                mov     byte ptr [rcx+rax], 0

loc_1400BC383:                          ; CODE XREF: sub_1400BC2D0+38\u2191j
                                        ; sub_1400BC2D0+53\u2191j
                mov     rbx, [rsp+58h+arg_8]
                mov     rbp, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400BC393:                          ; CODE XREF: sub_1400BC2D0+A1\u2191j
                lea     rcx, off_14133BB00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400BC3A0:                          ; CODE XREF: sub_1400BC2D0+A6\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BC2D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400BC3B0   proc near               ; CODE XREF: sub_1400BC3B0+DF\u2193p
                                        ; sub_1400BC3B0+776\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_6D          = byte ptr -6Dh
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_78], rcx
                mov     r12, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400BCC5D
                mov     [rsp+0F0h+var_30], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_88], r15
                mov     [rbp+57h+var_80], 0Fh
                mov     byte ptr [rbp+57h+var_98], r15b
                cmp     rbx, rax
                jz      short loc_1400BC430
                mov     r8, rax
                lea     rcx, [rbp+57h+var_98]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1400BC430:                          ; CODE XREF: sub_1400BC3B0+66\u2191j
                                        ; sub_1400BC3B0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400BC430
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+arg_18], rsi
                mov     [rsp+0F0h+var_28], r13
                cmp     eax, 53h
                ja      def_1400BC482   ; jumptable 00000001400BC482 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400BCCA0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400BC482 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400BC484:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400BC482 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_78]
                call    sub_1400BC3B0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, [rbp+57h+var_B8]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_A0]
                cmp     rdx, 10h
                jb      short loc_1400BC4F4
                mov     rcx, [rbp+57h+var_B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC4EF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC3F

loc_1400BC4EF:                          ; CODE XREF: sub_1400BC3B0+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC4F4:                          ; CODE XREF: sub_1400BC3B0+111\u2191j
                mov     rdx, [rbp+57h+var_60]
                mov     [rbp+57h+var_A8], r15
                mov     [rbp+57h+var_A0], 0Fh
                mov     byte ptr [rbp+57h+var_B8], r15b
                cmp     rdx, 10h
                jb      short loc_1400BC53F
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC53A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC3F

loc_1400BC53A:                          ; CODE XREF: sub_1400BC3B0+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC53F:                          ; CODE XREF: sub_1400BC3B0+15C\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     [rbp+57h+var_68], r15
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], r15b
                cmp     rdx, 10h
                jb      loc_1400BCC03
                mov     rcx, [rbp+57h+var_98]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BCBFE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC3F
                jmp     loc_1400BCBFE
; ---------------------------------------------------------------------------

loc_1400BC592:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                mov     r8d, [r14]      ; jumptable 00000001400BC482 cases 100,105,115,117
                lea     r9, [rbp+57h+var_68+5]
                test    r8d, r8d
                jns     short loc_1400BC5E0
                neg     r8d

loc_1400BC5A1:                          ; CODE XREF: sub_1400BC3B0+219\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_1400BC5A1
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_1400BC60A
; ---------------------------------------------------------------------------
                align 20h

loc_1400BC5E0:                          ; CODE XREF: sub_1400BC3B0+1EC\u2191j
                                        ; sub_1400BC3B0+258\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_1400BC5E0

loc_1400BC60A:                          ; CODE XREF: sub_1400BC3B0+222\u2191j
                lea     rax, [rbp+57h+var_68+5]
                mov     [rbp+57h+var_A8], r15
                mov     byte ptr [rbp+57h+var_B8], r15b
                mov     r14d, 0Fh
                mov     [rbp+57h+var_A0], r14
                cmp     r9, rax
                jz      short loc_1400BC640
                lea     r8, [rbp+57h+var_68+5]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+57h+var_B8]
                call    sub_140082B60
                mov     r14, [rbp+57h+var_A0]
                mov     r15, [rbp+57h+var_A8]

loc_1400BC640:                          ; CODE XREF: sub_1400BC3B0+273\u2191j
                mov     rdx, [rbp+57h+var_80]
                lea     r9, [rbp+57h+var_B8]
                mov     rsi, [rbp+57h+var_B8]
                cmp     r14, 10h
                mov     rcx, [rbp+57h+var_88]
                mov     rax, rdx
                cmovnb  r9, rsi
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_1400BC690
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_98]
                mov     [rbp+57h+var_88], rax
                cmovnb  rbx, [rbp+57h+var_98]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1400BC6AC
; ---------------------------------------------------------------------------

loc_1400BC690:                          ; CODE XREF: sub_1400BC3B0+2B1\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_98]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_A0]
                mov     rsi, [rbp+57h+var_B8]

loc_1400BC6AC:                          ; CODE XREF: sub_1400BC3B0+2DE\u2191j
                cmp     r14, 10h
                jb      short loc_1400BC6E3
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400BC6DB
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC4B

loc_1400BC6DB:                          ; CODE XREF: sub_1400BC3B0+310\u2191j
                                        ; sub_1400BC3B0+4BE\u2193j ...
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC6E3:                          ; CODE XREF: sub_1400BC3B0+300\u2191j
                                        ; sub_1400BC3B0+4AA\u2193j
                xor     r15d, r15d

loc_1400BC6E6:                          ; CODE XREF: sub_1400BC3B0+55A\u2193j
                                        ; sub_1400BC3B0+591\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_B8]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_A0]
                cmp     rdx, 10h
                jb      short loc_1400BC73D
                mov     rcx, [rbp+57h+var_B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC738
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC45

loc_1400BC738:                          ; CODE XREF: sub_1400BC3B0+36D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC73D:                          ; CODE XREF: sub_1400BC3B0+35A\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     [rbp+57h+var_A8], r15
                mov     [rbp+57h+var_A0], 0Fh
                mov     byte ptr [rbp+57h+var_B8], 0
                cmp     rdx, 10h
                jb      loc_1400BCC03
                mov     rcx, [rbp+57h+var_98]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BCBFE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC45
                jmp     loc_1400BCBFE
; ---------------------------------------------------------------------------

loc_1400BC790:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                movsxd  rcx, dword ptr [r14] ; jumptable 00000001400BC482 case 111
                lea     rdx, [rbp+57h+var_6D]
                mov     [rbp+57h+var_6D], r15b
                nop     dword ptr [rax+rax+00h]

loc_1400BC7A0:                          ; CODE XREF: sub_1400BC3B0+403\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400BC7A0
                mov     [rbp+57h+var_A8], r15
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_A0], 0Fh
                mov     byte ptr [rbp+57h+var_B8], r15b
                nop     dword ptr [rax+00h]

loc_1400BC7D0:                          ; CODE XREF: sub_1400BC3B0+427\u2193j
                inc     r8
                cmp     [rdx+r8], r15b
                jnz     short loc_1400BC7D0
                lea     rcx, [rbp+57h+var_B8]
                call    sub_140082B60
                mov     r14, [rbp+57h+var_A0]
                lea     r9, [rbp+57h+var_B8]
                mov     rdx, [rbp+57h+var_80]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_B8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_88]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_A8]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_1400BC83A
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_98]
                mov     [rbp+57h+var_88], rax
                cmovnb  rbx, [rbp+57h+var_98]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1400BC856
; ---------------------------------------------------------------------------

loc_1400BC83A:                          ; CODE XREF: sub_1400BC3B0+45B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_98]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_A0]
                mov     rsi, [rbp+57h+var_B8]

loc_1400BC856:                          ; CODE XREF: sub_1400BC3B0+488\u2191j
                cmp     r14, 10h
                jb      loc_1400BC6E3
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      loc_1400BC6DB
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC4B
                jmp     loc_1400BC6DB
; ---------------------------------------------------------------------------

loc_1400BC892:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                mov     rdx, r14        ; jumptable 00000001400BC482 case 120
                lea     rcx, [rbp+57h+var_58]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400BC8AB
                mov     r9, [rax]

loc_1400BC8AB:                          ; CODE XREF: sub_1400BC3B0+4F6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_80]
                mov     rcx, [rbp+57h+var_88]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400BC8EE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_98]
                mov     [rbp+57h+var_88], rax
                cmovnb  rbx, [rbp+57h+var_98]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_1400BC902
; ---------------------------------------------------------------------------

loc_1400BC8EE:                          ; CODE XREF: sub_1400BC3B0+510\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_98]
                call    sub_14008CF90

loc_1400BC902:                          ; CODE XREF: sub_1400BC3B0+53C\u2191j
                mov     rdx, [rbp+57h+var_40]
                cmp     rdx, 10h
                jb      loc_1400BC6E6
                mov     rcx, [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC93C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC6A

loc_1400BC93C:                          ; CODE XREF: sub_1400BC3B0+571\u2191j
                                        ; sub_1400BC3B0+67C\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400BC6E6
; ---------------------------------------------------------------------------

loc_1400BC946:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                mov     rdx, r14        ; jumptable 00000001400BC482 case 88
                lea     rcx, [rbp+57h+var_58]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_B8]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400BC96B
                mov     r9, [rax]

loc_1400BC96B:                          ; CODE XREF: sub_1400BC3B0+5B6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_80]
                mov     rcx, [rbp+57h+var_88]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400BC9AE
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_98]
                mov     [rbp+57h+var_88], rax
                cmovnb  rbx, [rbp+57h+var_98]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_1400BC9C2
; ---------------------------------------------------------------------------

loc_1400BC9AE:                          ; CODE XREF: sub_1400BC3B0+5D0\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_98]
                call    sub_14008CF90

loc_1400BC9C2:                          ; CODE XREF: sub_1400BC3B0+5FC\u2191j
                mov     rdx, [rbp+57h+var_A0]
                cmp     rdx, 10h
                jb      short loc_1400BC9FD
                mov     rcx, [rbp+57h+var_B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BC9F8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC51

loc_1400BC9F8:                          ; CODE XREF: sub_1400BC3B0+62D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BC9FD:                          ; CODE XREF: sub_1400BC3B0+61A\u2191j
                mov     rdx, [rbp+57h+var_40]
                mov     [rbp+57h+var_A8], r15
                mov     [rbp+57h+var_A0], 0Fh
                mov     byte ptr [rbp+57h+var_B8], r15b
                cmp     rdx, 10h
                jb      loc_1400BC6E6
                mov     rcx, [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BC93C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC51
                jmp     loc_1400BC93C
; ---------------------------------------------------------------------------

def_1400BC482:                          ; CODE XREF: sub_1400BC3B0+B1\u2191j
                                        ; sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_88] ; jumptable 00000001400BC482 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400BCC7D
                cmp     [rbp+57h+var_80], 10h
                lea     r13, [rbp+57h+var_98]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_98]
                lea     rsi, [rbp+57h+var_B8]
                cmp     r12, rbx
                jbe     short loc_1400BCAFC
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400BCABF
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400BCAA0:                          ; CODE XREF: sub_1400BC3B0+735\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BCC39
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400BCAF8
; ---------------------------------------------------------------------------

loc_1400BCABF:                          ; CODE XREF: sub_1400BC3B0+6E1\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400BCAE7
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400BCC57
                jmp     short loc_1400BCAA0
; ---------------------------------------------------------------------------

loc_1400BCAE7:                          ; CODE XREF: sub_1400BC3B0+726\u2191j
                test    rcx, rcx
                jz      short loc_1400BCAF6
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400BCAF8
; ---------------------------------------------------------------------------

loc_1400BCAF6:                          ; CODE XREF: sub_1400BC3B0+73A\u2191j
                xor     esi, esi

loc_1400BCAF8:                          ; CODE XREF: sub_1400BC3B0+70D\u2191j
                                        ; sub_1400BC3B0+744\u2191j
                mov     [rbp+57h+var_B8], rsi

loc_1400BCAFC:                          ; CODE XREF: sub_1400BC3B0+6D5\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_A8], r12
                mov     rdx, r13
                mov     [rbp+57h+var_A0], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_58]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1400BC3B0
                mov     r12, [rbp+57h+var_78]
                lea     r8, [rbp+57h+var_B8]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_A0]
                cmp     rdx, 10h
                jb      short loc_1400BCB7D
                mov     rcx, [rbp+57h+var_B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCB78
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC39

loc_1400BCB78:                          ; CODE XREF: sub_1400BC3B0+7AD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCB7D:                          ; CODE XREF: sub_1400BC3B0+79A\u2191j
                mov     rdx, [rbp+57h+var_40]
                cmp     rdx, 10h
                jb      short loc_1400BCBB8
                mov     rcx, [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCBB3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BCC39

loc_1400BCBB3:                          ; CODE XREF: sub_1400BC3B0+7E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCBB8:                          ; CODE XREF: sub_1400BC3B0+7D5\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     [rbp+57h+var_48], 0
                mov     [rbp+57h+var_40], 0Fh
                mov     byte ptr [rbp+57h+var_58], 0
                cmp     rdx, 10h
                jb      short loc_1400BCC03
                mov     rcx, [rbp+57h+var_98]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCBFE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BCC39

loc_1400BCBFE:                          ; CODE XREF: sub_1400BC3B0+1BE\u2191j
                                        ; sub_1400BC3B0+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCC03:                          ; CODE XREF: sub_1400BC3B0+1A7\u2191j
                                        ; sub_1400BC3B0+3A5\u2191j ...
                mov     r13, [rsp+0F0h+var_28]
                mov     rax, r12
                mov     rsi, [rsp+0F0h+arg_18]
                mov     r15, [rsp+0F0h+var_30]
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BCC39:                          ; CODE XREF: sub_1400BC3B0+6FB\u2191j
                                        ; sub_1400BC3B0+7C2\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC3F:                          ; CODE XREF: sub_1400BC3B0+139\u2191j
                                        ; sub_1400BC3B0+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC45:                          ; CODE XREF: sub_1400BC3B0+382\u2191j
                                        ; sub_1400BC3B0+3D5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC4B:                          ; CODE XREF: sub_1400BC3B0+325\u2191j
                                        ; sub_1400BC3B0+4D7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC51:                          ; CODE XREF: sub_1400BC3B0+642\u2191j
                                        ; sub_1400BC3B0+695\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC57:                          ; CODE XREF: sub_1400BC3B0+72F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC5D:                          ; CODE XREF: sub_1400BC3B0+42\u2191j
                lea     rcx, off_14133BBA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BCC6A:                          ; CODE XREF: sub_1400BC3B0+586\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1400BCC70:                          ; CODE XREF: sub_1400BC3B0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400BC482\u2193o
                lea     rcx, off_14133BBB8 ; jumptable 00000001400BC482 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BCC7D:                          ; CODE XREF: sub_1400BC3B0+6B1\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400BC3B0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400BC482   dd offset loc_1400BC484 - 140000000h
                                        ; DATA XREF: sub_1400BC3B0+C8\u2191r
                dd offset loc_1400BC946 - 140000000h ; jump table for switch statement
                dd offset loc_1400BC592 - 140000000h
                dd offset loc_1400BC790 - 140000000h
                dd offset loc_1400BCC70 - 140000000h
                dd offset loc_1400BC892 - 140000000h
                dd offset def_1400BC482 - 140000000h
byte_1400BCCA0  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400BC3B0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400BCD00   proc near               ; CODE XREF: sub_1400BCD00+EA\u2193p
                                        ; sub_1400BCD00+700\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r13, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400BD531
                mov     [rsp+0F0h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rbx, rax
                jz      short loc_1400BCD90
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400BCD90:                          ; CODE XREF: sub_1400BCD00+6F\u2191j
                                        ; sub_1400BCD00+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400BCD90
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400BCDDA   ; jumptable 00000001400BCDDA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400BD57C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400BCDDA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400BCDDC:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400BCDDA case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400BCD00
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_88]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400BCE4F
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCE4A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD513

loc_1400BCE4A:                          ; CODE XREF: sub_1400BCD00+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCE4F:                          ; CODE XREF: sub_1400BCD00+11C\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      short loc_1400BCE9A
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCE95
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD513

loc_1400BCE95:                          ; CODE XREF: sub_1400BCD00+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCE9A:                          ; CODE XREF: sub_1400BCD00+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      loc_1400BD4DD
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BD4D8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD513
                jmp     loc_1400BD4D8
; ---------------------------------------------------------------------------

loc_1400BCEED:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                mov     rdx, r14        ; jumptable 00000001400BCDDA cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14009D210
                mov     r15, [rbp+57h+var_70]
                lea     r9, [rbp+57h+var_88]
                mov     rdx, [rbp+57h+var_90]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_88]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_78]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400BCF51
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1400BCF6D
; ---------------------------------------------------------------------------

loc_1400BCF51:                          ; CODE XREF: sub_1400BCD00+222\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_70]
                mov     rsi, [rbp+57h+var_88]

loc_1400BCF6D:                          ; CODE XREF: sub_1400BCD00+24F\u2191j
                cmp     r15, 10h
                jb      short loc_1400BCFA4
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400BCF9C
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD51F

loc_1400BCF9C:                          ; CODE XREF: sub_1400BCD00+281\u2191j
                                        ; sub_1400BCD00+444\u2193j ...
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BCFA4:                          ; CODE XREF: sub_1400BCD00+271\u2191j
                                        ; sub_1400BCD00+430\u2193j
                xor     r15d, r15d

loc_1400BCFA7:                          ; CODE XREF: sub_1400BCD00+4E0\u2193j
                                        ; sub_1400BCD00+517\u2193j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400BC3B0
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400BD001
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BCFFC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD519

loc_1400BCFFC:                          ; CODE XREF: sub_1400BCD00+2E1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD001:                          ; CODE XREF: sub_1400BCD00+2CE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], 0
                cmp     rdx, 10h
                jb      loc_1400BD4DD
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BD4D8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD519
                jmp     loc_1400BD4D8
; ---------------------------------------------------------------------------

loc_1400BD054:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                mov     rdx, r14        ; jumptable 00000001400BCDDA case 111
                lea     rcx, [rbp+57h+var_68]
                call    sub_14009D210
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                mov     rbx, rax
                call    sub_14009D210
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400BD0A9
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400BD0A4
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400BD53E
                mov     rcx, r8         ; void *

loc_1400BD0A4:                          ; CODE XREF: sub_1400BCD00+386\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD0A9:                          ; CODE XREF: sub_1400BCD00+377\u2191j
                mov     rsi, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_88]
                mov     r14, [rbp+57h+var_78]
                mov     [rbx+10h], r15
                mov     [rbx], r15b
                mov     r15, [rbp+57h+var_70]
                mov     qword ptr [rbx+18h], 0Fh
                cmp     r15, 10h
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     rax, rdx
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400BD110
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1400BD12C
; ---------------------------------------------------------------------------

loc_1400BD110:                          ; CODE XREF: sub_1400BCD00+3E1\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_70]
                mov     rsi, [rbp+57h+var_88]

loc_1400BD12C:                          ; CODE XREF: sub_1400BCD00+40E\u2191j
                cmp     r15, 10h
                jb      loc_1400BCFA4
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      loc_1400BCF9C
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD51F
                jmp     loc_1400BCF9C
; ---------------------------------------------------------------------------

loc_1400BD168:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                mov     rdx, r14        ; jumptable 00000001400BCDDA case 120
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400BD5D0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400BD181
                mov     r9, [rax]

loc_1400BD181:                          ; CODE XREF: sub_1400BCD00+47C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400BD1C4
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400BD1D8
; ---------------------------------------------------------------------------

loc_1400BD1C4:                          ; CODE XREF: sub_1400BCD00+496\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400BD1D8:                          ; CODE XREF: sub_1400BCD00+4C2\u2191j
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      loc_1400BCFA7
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BD212
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD544

loc_1400BD212:                          ; CODE XREF: sub_1400BCD00+4F7\u2191j
                                        ; sub_1400BCD00+602\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400BCFA7
; ---------------------------------------------------------------------------

loc_1400BD21C:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                mov     rdx, r14        ; jumptable 00000001400BCDDA case 88
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400BD5D0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_68]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400BD241
                mov     r9, [rax]

loc_1400BD241:                          ; CODE XREF: sub_1400BCD00+53C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400BD284
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400BD298
; ---------------------------------------------------------------------------

loc_1400BD284:                          ; CODE XREF: sub_1400BCD00+556\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400BD298:                          ; CODE XREF: sub_1400BCD00+582\u2191j
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400BD2D3
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BD2CE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD525

loc_1400BD2CE:                          ; CODE XREF: sub_1400BCD00+5B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD2D3:                          ; CODE XREF: sub_1400BCD00+5A0\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      loc_1400BCFA7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400BD212
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD525
                jmp     loc_1400BD212
; ---------------------------------------------------------------------------

def_1400BCDDA:                          ; CODE XREF: sub_1400BCD00+B9\u2191j
                                        ; sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001400BCDDA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400BD557
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_88]
                cmp     r12, rbx
                jbe     short loc_1400BD3D2
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400BD395
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400BD376:                          ; CODE XREF: sub_1400BCD00+6BB\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BD50D
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400BD3CE
; ---------------------------------------------------------------------------

loc_1400BD395:                          ; CODE XREF: sub_1400BCD00+667\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400BD3BD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400BD52B
                jmp     short loc_1400BD376
; ---------------------------------------------------------------------------

loc_1400BD3BD:                          ; CODE XREF: sub_1400BCD00+6AC\u2191j
                test    rcx, rcx
                jz      short loc_1400BD3CC
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400BD3CE
; ---------------------------------------------------------------------------

loc_1400BD3CC:                          ; CODE XREF: sub_1400BCD00+6C0\u2191j
                xor     esi, esi

loc_1400BD3CE:                          ; CODE XREF: sub_1400BCD00+693\u2191j
                                        ; sub_1400BCD00+6CA\u2191j
                mov     [rbp+57h+var_88], rsi

loc_1400BD3D2:                          ; CODE XREF: sub_1400BCD00+65B\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_78], r12
                mov     rdx, r13
                mov     [rbp+57h+var_70], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_68]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400BCD00
                mov     r13, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_88]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400BD457
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BD452
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD50D

loc_1400BD452:                          ; CODE XREF: sub_1400BCD00+737\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD457:                          ; CODE XREF: sub_1400BCD00+724\u2191j
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400BD492
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BD48D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BD50D

loc_1400BD48D:                          ; CODE XREF: sub_1400BCD00+772\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD492:                          ; CODE XREF: sub_1400BCD00+75F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_58], 0
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], 0
                cmp     rdx, 10h
                jb      short loc_1400BD4DD
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BD4D8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BD50D

loc_1400BD4D8:                          ; CODE XREF: sub_1400BCD00+1C9\u2191j
                                        ; sub_1400BCD00+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD4DD:                          ; CODE XREF: sub_1400BCD00+1B2\u2191j
                                        ; sub_1400BCD00+319\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r13
                mov     r15, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BD50D:                          ; CODE XREF: sub_1400BCD00+681\u2191j
                                        ; sub_1400BCD00+74C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD513:                          ; CODE XREF: sub_1400BCD00+144\u2191j
                                        ; sub_1400BCD00+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD519:                          ; CODE XREF: sub_1400BCD00+2F6\u2191j
                                        ; sub_1400BCD00+349\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD51F:                          ; CODE XREF: sub_1400BCD00+296\u2191j
                                        ; sub_1400BCD00+45D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD525:                          ; CODE XREF: sub_1400BCD00+5C8\u2191j
                                        ; sub_1400BCD00+61B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD52B:                          ; CODE XREF: sub_1400BCD00+6B5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD531:                          ; CODE XREF: sub_1400BCD00+4B\u2191j
                lea     rcx, off_14133BB70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BD53E:                          ; CODE XREF: sub_1400BCD00+39B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400BD544:                          ; CODE XREF: sub_1400BCD00+50C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400BD54A:                          ; CODE XREF: sub_1400BCD00+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400BCDDA\u2193o
                lea     rcx, off_14133BB88 ; jumptable 00000001400BCDDA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD557:                          ; CODE XREF: sub_1400BCD00+637\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400BCD00   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_1400BCDDA   dd offset loc_1400BCDDC - 140000000h
                                        ; DATA XREF: sub_1400BCD00+D0\u2191r
                dd offset loc_1400BD21C - 140000000h ; jump table for switch statement
                dd offset loc_1400BCEED - 140000000h
                dd offset loc_1400BD054 - 140000000h
                dd offset loc_1400BD54A - 140000000h
                dd offset loc_1400BD168 - 140000000h
                dd offset def_1400BCDDA - 140000000h
byte_1400BD57C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400BCD00+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================


sub_1400BD5D0   proc near               ; CODE XREF: sub_1400BCD00+46F\u2191p
                                        ; sub_1400BCD00+523\u2191p ...

var_28          = byte ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 40h
                mov     rdi, rcx
                lea     rcx, [rsp+48h+var_28]
                call    sub_14009D210
                mov     rdx, rax
                mov     rcx, rdi
                mov     rbx, rax
                call    sub_14009D210
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400BD62B
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400BD626
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400BD64C
                mov     rcx, r8         ; void *

loc_1400BD626:                          ; CODE XREF: sub_1400BD5D0+3C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BD62B:                          ; CODE XREF: sub_1400BD5D0+2D\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     rax, rdi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BD64C:                          ; CODE XREF: sub_1400BD5D0+51\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BD5D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BD660   proc near               ; CODE XREF: sub_1400BDB10+15B\u2193p
                                        ; sub_1400C7550+5C\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                movzx   r15d, r9b
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_1400BD7B7
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+38h+arg_8], rdi
                mov     [rsp+38h+arg_10], r12
                lea     r12, [r14+rdx]
                mov     rdx, r12
                or      rdx, 0Fh
                cmp     rdx, rbx
                ja      short loc_1400BD6EF
                mov     rcx, rbp
                mov     rax, rbx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rbp, rax
                ja      short loc_1400BD6EF
                lea     rax, [rcx+rbp]
                mov     rbx, rdx
                cmp     rdx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400BD715
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400BD7BD
                jmp     short loc_1400BD6F9
; ---------------------------------------------------------------------------

loc_1400BD6EF:                          ; CODE XREF: sub_1400BD660+53\u2191j
                                        ; sub_1400BD660+64\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1400BD6F9:                          ; CODE XREF: sub_1400BD660+8D\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BD7C3
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400BD729
; ---------------------------------------------------------------------------

loc_1400BD715:                          ; CODE XREF: sub_1400BD660+7E\u2191j
                test    rax, rax
                jz      short loc_1400BD727
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400BD729
; ---------------------------------------------------------------------------

loc_1400BD727:                          ; CODE XREF: sub_1400BD660+B8\u2191j
                xor     edi, edi

loc_1400BD729:                          ; CODE XREF: sub_1400BD660+B3\u2191j
                                        ; sub_1400BD660+C5\u2191j
                mov     [rsi+10h], r12
                mov     r8, r14
                mov     [rsi+18h], rbx
                mov     rcx, rdi
                cmp     rbp, 10h
                jb      short loc_1400BD781
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                lea     rdx, [rbp+1]
                mov     [rdi+r14], r15b
                mov     byte ptr [rdi+r14+1], 0
                cmp     rdx, 1000h
                jb      short loc_1400BD777
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1400BD7C3
                mov     rbx, rcx

loc_1400BD777:                          ; CODE XREF: sub_1400BD660+FD\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400BD793
; ---------------------------------------------------------------------------

loc_1400BD781:                          ; CODE XREF: sub_1400BD660+DB\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     [rdi+r14], r15b
                mov     byte ptr [rdi+r14+1], 0

loc_1400BD793:                          ; CODE XREF: sub_1400BD660+11F\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     rdi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]
                mov     r12, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400BD7B7:                          ; CODE XREF: sub_1400BD660+2C\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD7BD:                          ; CODE XREF: sub_1400BD660+87\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BD7C3:                          ; CODE XREF: sub_1400BD660+A1\u2191j
                                        ; sub_1400BD660+112\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BD660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400BD7D0(int, int, int, int, size_t Size, char)
sub_1400BD7D0   proc near               ; CODE XREF: sub_1400C0570+27F\u2193p
                                        ; sub_1400C0EF0+21A\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
Size            = qword ptr  28h
arg_28          = byte ptr  30h

                push    rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 28h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     r15, r9
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_1400BD96E
                mov     [rsp+48h+arg_8], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+48h+arg_10], rdi
                mov     [rsp+48h+arg_18], r12
                lea     r12, [r14+rdx]
                mov     rcx, r12
                mov     [rsp+48h+var_28], r13
                or      rcx, 0Fh
                cmp     rcx, rbx
                ja      short loc_1400BD860
                mov     rdx, rbp
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      short loc_1400BD860
                lea     rax, [rdx+rbp]
                mov     rbx, rcx
                cmp     rcx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400BD886
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400BD974
                jmp     short loc_1400BD86A
; ---------------------------------------------------------------------------

loc_1400BD860:                          ; CODE XREF: sub_1400BD7D0+54\u2191j
                                        ; sub_1400BD7D0+65\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1400BD86A:                          ; CODE XREF: sub_1400BD7D0+8E\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BD97A
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400BD89A
; ---------------------------------------------------------------------------

loc_1400BD886:                          ; CODE XREF: sub_1400BD7D0+7F\u2191j
                test    rax, rax
                jz      short loc_1400BD898
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400BD89A
; ---------------------------------------------------------------------------

loc_1400BD898:                          ; CODE XREF: sub_1400BD7D0+B9\u2191j
                xor     edi, edi

loc_1400BD89A:                          ; CODE XREF: sub_1400BD7D0+B4\u2191j
                                        ; sub_1400BD7D0+C6\u2191j
                movsx   r13d, [rsp+48h+arg_28]
                sub     r14, r15
                mov     [rsi+18h], rbx
                mov     r8, r15
                mov     [rsi+10h], r12
                lea     r12, [rdi+r15]
                mov     rcx, rdi
                lea     rbx, [r14+1]
                mov     r14, [rsp+48h+Size]
                mov     [rsp+48h+arg_0], rbx
                cmp     rbp, 10h
                jb      short loc_1400BD923
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     r8, r14         ; Size
                mov     edx, r13d       ; Val
                mov     rcx, r12        ; void *
                call    memset
                mov     r8, [rsp+48h+arg_0]
                lea     rdx, [rbx+r15]
                lea     rcx, [r12+r14]
                call    sub_140FE4A70
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_1400BD919
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1400BD97A
                mov     rbx, rcx

loc_1400BD919:                          ; CODE XREF: sub_1400BD7D0+12F\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400BD949
; ---------------------------------------------------------------------------

loc_1400BD923:                          ; CODE XREF: sub_1400BD7D0+F7\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     r8, r14         ; Size
                mov     edx, r13d       ; Val
                mov     rcx, r12        ; void *
                call    memset
                lea     rdx, [r15+rsi]
                mov     r8, rbx
                lea     rcx, [r12+r14]
                call    sub_140FE4A70

loc_1400BD949:                          ; CODE XREF: sub_1400BD7D0+151\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     r12, [rsp+48h+arg_18]
                mov     rdi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     r13, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BD96E:                          ; CODE XREF: sub_1400BD7D0+28\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_1400BD974:                          ; CODE XREF: sub_1400BD7D0+88\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400BD97A:                          ; CODE XREF: sub_1400BD7D0+A2\u2191j
                                        ; sub_1400BD7D0+144\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BD7D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BD980   proc near               ; CODE XREF: sub_1400BFBC0+109\u2193p
                                        ; sub_1400BFBC0+218\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = byte ptr  28h

                push    rbx
                push    rsi
                push    r13
                push    r14
                sub     rsp, 28h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     r13, r9
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_1400BDAF5
                mov     [rsp+48h+arg_0], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+48h+arg_8], rdi
                mov     [rsp+48h+arg_10], r12
                mov     [rsp+48h+var_28], r15
                lea     r15, [r14+rdx]
                mov     rdx, r15
                or      rdx, 0Fh
                cmp     rdx, rbx
                ja      short loc_1400BDA10
                mov     rcx, rbp
                mov     rax, rbx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rbp, rax
                ja      short loc_1400BDA10
                lea     rax, [rcx+rbp]
                mov     rbx, rdx
                cmp     rdx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400BDA36
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400BDAFB
                jmp     short loc_1400BDA1A
; ---------------------------------------------------------------------------

loc_1400BDA10:                          ; CODE XREF: sub_1400BD980+54\u2191j
                                        ; sub_1400BD980+65\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1400BDA1A:                          ; CODE XREF: sub_1400BD980+8E\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400BDB01
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400BDA4A
; ---------------------------------------------------------------------------

loc_1400BDA36:                          ; CODE XREF: sub_1400BD980+7F\u2191j
                test    rax, rax
                jz      short loc_1400BDA48
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400BDA4A
; ---------------------------------------------------------------------------

loc_1400BDA48:                          ; CODE XREF: sub_1400BD980+B9\u2191j
                xor     edi, edi

loc_1400BDA4A:                          ; CODE XREF: sub_1400BD980+B4\u2191j
                                        ; sub_1400BD980+C6\u2191j
                movsx   r12d, [rsp+48h+arg_20]
                mov     r8, r14
                mov     [rsi+10h], r15
                lea     r15, [rdi+r14]
                mov     [rsi+18h], rbx
                mov     rcx, rdi
                cmp     rbp, 10h
                jb      short loc_1400BDAB5
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     r8, r13         ; Size
                mov     edx, r12d       ; Val
                mov     rcx, r15        ; void *
                call    memset
                lea     rdx, [rbp+1]
                mov     byte ptr [r15+r13], 0
                cmp     rdx, 1000h
                jb      short loc_1400BDAAB
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1400BDB01
                mov     rbx, rcx

loc_1400BDAAB:                          ; CODE XREF: sub_1400BD980+111\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400BDAD0
; ---------------------------------------------------------------------------

loc_1400BDAB5:                          ; CODE XREF: sub_1400BD980+E6\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     r8, r13         ; Size
                mov     edx, r12d       ; Val
                mov     rcx, r15        ; void *
                call    memset
                mov     byte ptr [r15+r13], 0

loc_1400BDAD0:                          ; CODE XREF: sub_1400BD980+133\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     r12, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                mov     r15, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r14
                pop     r13
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BDAF5:                          ; CODE XREF: sub_1400BD980+28\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BDAFB:                          ; CODE XREF: sub_1400BD980+88\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BDB01:                          ; CODE XREF: sub_1400BD980+A2\u2191j
                                        ; sub_1400BD980+126\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BD980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BDB10   proc near               ; CODE XREF: sub_1400C02B0+AD\u2193p
                                        ; sub_1407BF2B0+D2\u2193p ...

var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 50h
                xor     r13d, r13d
                movzx   ebx, r8b
                mov     rdi, rdx
                mov     rsi, rcx
                mov     rdx, [rcx]
                xor     bpl, bpl
                mov     r15d, r13d
                movsxd  rax, dword ptr [rdx+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_1400BDB53
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, [rsi]

loc_1400BDB53:                          ; CODE XREF: sub_1400BDB10+38\u2191j
                movsxd  rcx, dword ptr [rdx+4]
                mov     r12d, 4
                add     rcx, rsi
                mov     r8d, [rcx+10h]
                test    r8d, r8d
                jz      short loc_1400BDB9E
                cmp     [rcx+48h], r13
                mov     eax, r12d
                cmovnz  eax, r13d
                or      eax, r8d
                and     eax, 15h
                or      eax, 2
                mov     [rcx+10h], eax
                and     eax, [rcx+14h]
                jz      loc_1400BDD0E
                test    r12b, al
                jz      loc_1400BDE0C
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     loc_1400BDE20
; ---------------------------------------------------------------------------

loc_1400BDB9E:                          ; CODE XREF: sub_1400BDB10+57\u2191j
                mov     rcx, [rcx+50h]
                test    rcx, rcx
                jz      short loc_1400BDBAF
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     rdx, [rsi]

loc_1400BDBAF:                          ; CODE XREF: sub_1400BDB10+95\u2191j
                movsxd  rax, dword ptr [rdx+4]
                cmp     [rax+rsi+10h], r13d
                jnz     loc_1400BDD0E
                mov     [rdi+10h], r13
                mov     rax, rdi
                cmp     qword ptr [rdi+18h], 10h
                mov     [rsp+78h+arg_0], r14
                jb      short loc_1400BDBD7
                mov     rax, [rdi]

loc_1400BDBD7:                          ; CODE XREF: sub_1400BDB10+C2\u2191j
                mov     [rax], bpl
                mov     r14d, ebx
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+38h]
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_1400BDC03
                mov     rax, [rcx+50h]
                cmp     [rax], r13d
                jle     short loc_1400BDC03
                movzx   ecx, byte ptr [rdx]
                jmp     short loc_1400BDC0B
; ---------------------------------------------------------------------------

loc_1400BDC03:                          ; CODE XREF: sub_1400BDB10+E3\u2191j
                                        ; sub_1400BDB10+EC\u2191j
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                mov     ecx, eax

loc_1400BDC0B:                          ; CODE XREF: sub_1400BDB10+F1\u2191j
                cmp     ecx, 0FFFFFFFFh
                jz      loc_1400BDD00
                mov     r13, 7FFFFFFFFFFFFFFFh
                xchg    ax, ax

loc_1400BDC20:                          ; CODE XREF: sub_1400BDB10+1EA\u2193j
                cmp     ecx, r14d
                jz      loc_1400BDD60
                mov     rdx, [rdi+10h]
                cmp     rdx, r13
                jnb     loc_1400BDD58
                mov     r8, [rdi+18h]
                cmp     rdx, r8
                jnb     short loc_1400BDC5D
                lea     rax, [rdx+1]
                mov     [rdi+10h], rax
                mov     rax, rdi
                cmp     r8, 10h
                jb      short loc_1400BDC53
                mov     rax, [rdi]

loc_1400BDC53:                          ; CODE XREF: sub_1400BDB10+13E\u2191j
                mov     [rax+rdx], cl
                mov     [rax+rdx+1], r15b
                jmp     short loc_1400BDC70
; ---------------------------------------------------------------------------

loc_1400BDC5D:                          ; CODE XREF: sub_1400BDB10+12D\u2191j
                xor     r8d, r8d
                movzx   r9d, cl
                mov     rcx, rdi
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400BDC70:                          ; CODE XREF: sub_1400BDB10+14B\u2191j
                mov     rax, [rsi]
                mov     bpl, 1
                movsxd  rcx, dword ptr [rax+4]
                mov     rbx, [rcx+rsi+48h]
                mov     rax, [rbx+38h]
                cmp     [rax], r15
                jz      short loc_1400BDCC4
                mov     rcx, [rbx+50h]
                mov     eax, [rcx]
                cmp     eax, 1
                jle     short loc_1400BDCA9
                dec     eax
                mov     [rcx], eax
                mov     rax, [rbx+38h]
                mov     rcx, [rax]
                inc     rcx
                mov     [rax], rcx
                movzx   ecx, byte ptr [rcx]
                jmp     short loc_1400BDCF7
; ---------------------------------------------------------------------------

loc_1400BDCA9:                          ; CODE XREF: sub_1400BDB10+181\u2191j
                test    eax, eax
                jle     short loc_1400BDCC4
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+38h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                movzx   eax, byte ptr [rdx]
                jmp     short loc_1400BDCCD
; ---------------------------------------------------------------------------

loc_1400BDCC4:                          ; CODE XREF: sub_1400BDB10+176\u2191j
                                        ; sub_1400BDB10+19B\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+38h]

loc_1400BDCCD:                          ; CODE XREF: sub_1400BDB10+1B2\u2191j
                cmp     eax, 0FFFFFFFFh
                jz      short loc_1400BDD00
                mov     rax, [rbx+38h]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400BDCEC
                mov     rax, [rbx+50h]
                cmp     [rax], r15d
                jle     short loc_1400BDCEC
                movzx   ecx, byte ptr [rcx]
                jmp     short loc_1400BDCF7
; ---------------------------------------------------------------------------

loc_1400BDCEC:                          ; CODE XREF: sub_1400BDB10+1CC\u2191j
                                        ; sub_1400BDB10+1D5\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                mov     ecx, eax

loc_1400BDCF7:                          ; CODE XREF: sub_1400BDB10+197\u2191j
                                        ; sub_1400BDB10+1DA\u2191j
                cmp     ecx, 0FFFFFFFFh
                jnz     loc_1400BDC20

loc_1400BDD00:                          ; CODE XREF: sub_1400BDB10+FE\u2191j
                                        ; sub_1400BDB10+1C0\u2191j
                mov     r15d, 1

loc_1400BDD06:                          ; CODE XREF: sub_1400BDB10+24E\u2193j
                                        ; sub_1400BDB10+27D\u2193j ...
                mov     r14, [rsp+78h+arg_0]

loc_1400BDD0E:                          ; CODE XREF: sub_1400BDB10+73\u2191j
                                        ; sub_1400BDB10+A8\u2191j
                mov     rax, [rsi]
                mov     edx, 0
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, r15d
                or      eax, 2
                add     rcx, rsi
                test    bpl, bpl
                cmovnz  eax, r15d
                cmp     qword ptr [rcx+48h], 0
                cmovnz  r12d, edx
                or      eax, r12d
                or      eax, [rcx+10h]
                and     eax, 17h
                mov     [rcx+10h], eax
                and     eax, [rcx+14h]
                jz      short loc_1400BDD9D
                test    al, 4
                jz      loc_1400BDDD0
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     loc_1400BDDE4
; ---------------------------------------------------------------------------

loc_1400BDD58:                          ; CODE XREF: sub_1400BDB10+120\u2191j
                mov     r15d, 2
                jmp     short loc_1400BDD06
; ---------------------------------------------------------------------------

loc_1400BDD60:                          ; CODE XREF: sub_1400BDB10+113\u2191j
                mov     rax, [rsi]
                mov     bpl, 1
                movsxd  rcx, dword ptr [rax+4]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+38h]
                cmp     [rax], r15
                jz      short loc_1400BDD92
                mov     rdx, [rcx+50h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_1400BDD92
                dec     eax
                mov     [rdx], eax
                mov     rax, [rcx+38h]
                inc     qword ptr [rax]
                jmp     loc_1400BDD06
; ---------------------------------------------------------------------------

loc_1400BDD92:                          ; CODE XREF: sub_1400BDB10+266\u2191j
                                        ; sub_1400BDB10+270\u2191j
                mov     rax, [rcx]
                call    qword ptr [rax+38h]
                jmp     loc_1400BDD06
; ---------------------------------------------------------------------------

loc_1400BDD9D:                          ; CODE XREF: sub_1400BDB10+232\u2191j
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                mov     rcx, [rcx+rsi+48h]
                test    rcx, rcx
                jz      short loc_1400BDDB4
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1400BDDB4:                          ; CODE XREF: sub_1400BDB10+29C\u2191j
                lea     r11, [rsp+78h+var_28]
                mov     rax, rsi
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400BDDD0:                          ; CODE XREF: sub_1400BDB10+236\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BDDE4:                          ; CODE XREF: sub_1400BDB10+243\u2191j
                mov     edx, 1
                lea     rcx, [rsp+78h+var_58]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
; ---------------------------------------------------------------------------
                align 4

loc_1400BDE0C:                          ; CODE XREF: sub_1400BDB10+7C\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BDE20:                          ; CODE XREF: sub_1400BDB10+89\u2191j
                mov     edx, 1
                lea     rcx, [rsp+78h+var_58]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_1400BDB10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400BDE50   proc near               ; CODE XREF: sub_1400C0570+E9\u2193p
                                        ; sub_1400C0EF0+A6\u2193p ...

var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_80          = word ptr -80h
var_78          = qword ptr -78h
var_70          = word ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_48          = _Ctypevec ptr -48h
arg_0           = dword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0B0h
                mov     r15, rcx
                xor     r12d, r12d
                lea     rcx, [rbp+57h+arg_8] ; this
                mov     [rbp+57h+arg_0], r12d
                xor     edx, edx        ; int
                mov     r14d, r12d
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     rdi, cs:qword_141F3A8A8
                mov     rsi, cs:qword_141C91F10
                test    rdi, rdi
                jnz     short loc_1400BDECF
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                cmp     cs:qword_141F3A8A8, r12
                jnz     short loc_1400BDEBF
                mov     eax, cs:dword_141F3A890
                inc     eax
                mov     cs:dword_141F3A890, eax
                cdqe
                mov     cs:qword_141F3A8A8, rax

loc_1400BDEBF:                          ; CODE XREF: sub_1400BDE50+56\u2191j
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rdi, cs:qword_141F3A8A8

loc_1400BDECF:                          ; CODE XREF: sub_1400BDE50+42\u2191j
                mov     rcx, [r15+8]
                mov     [rsp+0D0h+arg_10], rbx
                cmp     rdi, [rcx+18h]
                jnb     short loc_1400BDEF4
                mov     rax, [rcx+10h]
                mov     rbx, [rax+rdi*8]
                test    rbx, rbx
                jnz     loc_1400BE07A
                jmp     short loc_1400BDEF7
; ---------------------------------------------------------------------------

loc_1400BDEF4:                          ; CODE XREF: sub_1400BDE50+8F\u2191j
                mov     rbx, r12

loc_1400BDEF7:                          ; CODE XREF: sub_1400BDE50+A2\u2191j
                cmp     [rcx+24h], r12b
                jz      short loc_1400BDF10
                call    sub_140FE195C
                cmp     rdi, [rax+18h]
                jnb     short loc_1400BDF19
                mov     rax, [rax+10h]
                mov     rbx, [rax+rdi*8]

loc_1400BDF10:                          ; CODE XREF: sub_1400BDE50+AB\u2191j
                test    rbx, rbx
                jnz     loc_1400BE07A

loc_1400BDF19:                          ; CODE XREF: sub_1400BDE50+B6\u2191j
                test    rsi, rsi
                jz      short loc_1400BDF26
                mov     rbx, rsi
                jmp     loc_1400BE07A
; ---------------------------------------------------------------------------

loc_1400BDF26:                          ; CODE XREF: sub_1400BDE50+CC\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400BDFDB
                mov     rax, [r15+8]
                test    rax, rax
                jz      short loc_1400BDF54
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jnz     short loc_1400BDF5B
                lea     rdi, [rax+30h]
                jmp     short loc_1400BDF5B
; ---------------------------------------------------------------------------

loc_1400BDF54:                          ; CODE XREF: sub_1400BDE50+F3\u2191j
                lea     rdi, PrefixString

loc_1400BDF5B:                          ; CODE XREF: sub_1400BDE50+FC\u2191j
                                        ; sub_1400BDE50+102\u2191j
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+var_B0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     [rbp+57h+var_A8], r12
                mov     [rbp+57h+var_A0], r12b
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], r12b
                mov     [rbp+57h+var_88], r12
                mov     [rbp+57h+var_80], r12w
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], r12w
                mov     [rbp+57h+var_68], r12
                mov     [rbp+57h+var_60], r12b
                mov     [rbp+57h+var_58], r12
                mov     [rbp+57h+var_50], r12b
                test    rdi, rdi
                jz      loc_1400BE0A6
                mov     rdx, rdi        ; char *
                lea     rcx, [rbp+57h+var_B0] ; struct std::_Locinfo *
                call    ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z ; std::_Locinfo::_Locinfo_ctor(std::_Locinfo *,char const *)
                lea     rax, off_1418BF2D0
                mov     [rbx+8], r12d
                lea     rcx, [rbp+57h+var_48] ; retstr
                mov     [rbx], rax
                call    _Getctype
                mov     r14d, 1
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbx+10h], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rbx+20h], xmm1
                jmp     short loc_1400BDFDE
; ---------------------------------------------------------------------------

loc_1400BDFDB:                          ; CODE XREF: sub_1400BDE50+E6\u2191j
                mov     rbx, r12

loc_1400BDFDE:                          ; CODE XREF: sub_1400BDE50+189\u2191j
                test    r14b, 1
                jz      short loc_1400BE062
                lea     rcx, [rbp+57h+var_B0] ; struct std::_Locinfo *
                call    ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z ; std::_Locinfo::_Locinfo_dtor(std::_Locinfo *)
                mov     rcx, [rbp+57h+var_58] ; void *
                test    rcx, rcx
                jz      short loc_1400BDFFB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BDFFB:                          ; CODE XREF: sub_1400BDE50+1A4\u2191j
                mov     rcx, [rbp+57h+var_68] ; void *
                mov     [rbp+57h+var_58], r12
                test    rcx, rcx
                jz      short loc_1400BE00D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE00D:                          ; CODE XREF: sub_1400BDE50+1B6\u2191j
                mov     rcx, [rbp+57h+var_78] ; void *
                mov     [rbp+57h+var_68], r12
                test    rcx, rcx
                jz      short loc_1400BE01F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE01F:                          ; CODE XREF: sub_1400BDE50+1C8\u2191j
                mov     rcx, [rbp+57h+var_88] ; void *
                mov     [rbp+57h+var_78], r12
                test    rcx, rcx
                jz      short loc_1400BE031
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE031:                          ; CODE XREF: sub_1400BDE50+1DA\u2191j
                mov     rcx, [rbp+57h+var_98] ; void *
                mov     [rbp+57h+var_88], r12
                test    rcx, rcx
                jz      short loc_1400BE043
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE043:                          ; CODE XREF: sub_1400BDE50+1EC\u2191j
                mov     rcx, [rbp+57h+var_A8] ; void *
                mov     [rbp+57h+var_98], r12
                test    rcx, rcx
                jz      short loc_1400BE055
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE055:                          ; CODE XREF: sub_1400BDE50+1FE\u2191j
                lea     rcx, [rbp+57h+var_B0] ; this
                mov     [rbp+57h+var_A8], r12
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)

loc_1400BE062:                          ; CODE XREF: sub_1400BDE50+192\u2191j
                mov     rcx, rbx        ; struct std::_Facet_base *
                call    ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register(std::_Facet_base *)
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]
                mov     cs:qword_141C91F10, rbx

loc_1400BE07A:                          ; CODE XREF: sub_1400BDE50+9C\u2191j
                                        ; sub_1400BDE50+C3\u2191j ...
                lea     rcx, [rbp+57h+arg_8] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rsi, [rsp+0D0h+arg_18]
                mov     rax, rbx
                mov     rbx, [rsp+0D0h+arg_10]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BE0A6:                          ; CODE XREF: sub_1400BDE50+14B\u2191j
                lea     rcx, aBadLocaleName ; "bad locale name"
                call    sub_140FE1670
sub_1400BDE50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400BE0C0   proc near               ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+BE\u2193p
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+BD\u2193p ...

var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_60          = word ptr -60h
var_58          = qword ptr -58h
var_50          = word ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
arg_0           = dword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 90h
                mov     r15, rcx
                xor     r12d, r12d
                lea     rcx, [rbp+57h+arg_8] ; this
                mov     [rbp+57h+arg_0], r12d
                xor     edx, edx        ; int
                mov     r14d, r12d
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     rdi, cs:qword_141C91E88
                mov     rsi, cs:qword_141C91F20
                test    rdi, rdi
                jnz     short loc_1400BE13F
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                cmp     cs:qword_141C91E88, r12
                jnz     short loc_1400BE12F
                mov     eax, cs:dword_141F3A890
                inc     eax
                mov     cs:dword_141F3A890, eax
                cdqe
                mov     cs:qword_141C91E88, rax

loc_1400BE12F:                          ; CODE XREF: sub_1400BE0C0+56\u2191j
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rdi, cs:qword_141C91E88

loc_1400BE13F:                          ; CODE XREF: sub_1400BE0C0+42\u2191j
                mov     rcx, [r15+8]
                mov     [rsp+0B0h+arg_10], rbx
                cmp     rdi, [rcx+18h]
                jnb     short loc_1400BE164
                mov     rax, [rcx+10h]
                mov     rbx, [rax+rdi*8]
                test    rbx, rbx
                jnz     loc_1400BE2D2
                jmp     short loc_1400BE167
; ---------------------------------------------------------------------------

loc_1400BE164:                          ; CODE XREF: sub_1400BE0C0+8F\u2191j
                mov     rbx, r12

loc_1400BE167:                          ; CODE XREF: sub_1400BE0C0+A2\u2191j
                cmp     [rcx+24h], r12b
                jz      short loc_1400BE180
                call    sub_140FE195C
                cmp     rdi, [rax+18h]
                jnb     short loc_1400BE189
                mov     rax, [rax+10h]
                mov     rbx, [rax+rdi*8]

loc_1400BE180:                          ; CODE XREF: sub_1400BE0C0+AB\u2191j
                test    rbx, rbx
                jnz     loc_1400BE2D2

loc_1400BE189:                          ; CODE XREF: sub_1400BE0C0+B6\u2191j
                test    rsi, rsi
                jz      short loc_1400BE196
                mov     rbx, rsi
                jmp     loc_1400BE2D2
; ---------------------------------------------------------------------------

loc_1400BE196:                          ; CODE XREF: sub_1400BE0C0+CC\u2191j
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400BE233
                mov     rax, [r15+8]
                test    rax, rax
                jz      short loc_1400BE1C4
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jnz     short loc_1400BE1CB
                lea     rdi, [rax+30h]
                jmp     short loc_1400BE1CB
; ---------------------------------------------------------------------------

loc_1400BE1C4:                          ; CODE XREF: sub_1400BE0C0+F3\u2191j
                lea     rdi, PrefixString

loc_1400BE1CB:                          ; CODE XREF: sub_1400BE0C0+FC\u2191j
                                        ; sub_1400BE0C0+102\u2191j
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+var_90] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     [rbp+57h+var_88], r12
                mov     [rbp+57h+var_80], r12b
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], r12b
                mov     [rbp+57h+var_68], r12
                mov     [rbp+57h+var_60], r12w
                mov     [rbp+57h+var_58], r12
                mov     [rbp+57h+var_50], r12w
                mov     [rbp+57h+var_48], r12
                mov     [rbp+57h+var_40], r12b
                mov     [rbp+57h+var_38], r12
                mov     [rbp+57h+var_30], r12b
                test    rdi, rdi
                jz      loc_1400BE2FE
                mov     rdx, rdi        ; char *
                lea     rcx, [rbp+57h+var_90] ; struct std::_Locinfo *
                call    ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z ; std::_Locinfo::_Locinfo_ctor(std::_Locinfo *,char const *)
                lea     rax, off_1418BF330
                mov     [rbx+8], r12d
                mov     [rbx], rax
                mov     r14d, 1
                jmp     short loc_1400BE236
; ---------------------------------------------------------------------------

loc_1400BE233:                          ; CODE XREF: sub_1400BE0C0+E6\u2191j
                mov     rbx, r12

loc_1400BE236:                          ; CODE XREF: sub_1400BE0C0+171\u2191j
                test    r14b, 1
                jz      short loc_1400BE2BA
                lea     rcx, [rbp+57h+var_90] ; struct std::_Locinfo *
                call    ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z ; std::_Locinfo::_Locinfo_dtor(std::_Locinfo *)
                mov     rcx, [rbp+57h+var_38] ; void *
                test    rcx, rcx
                jz      short loc_1400BE253
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE253:                          ; CODE XREF: sub_1400BE0C0+18C\u2191j
                mov     rcx, [rbp+57h+var_48] ; void *
                mov     [rbp+57h+var_38], r12
                test    rcx, rcx
                jz      short loc_1400BE265
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE265:                          ; CODE XREF: sub_1400BE0C0+19E\u2191j
                mov     rcx, [rbp+57h+var_58] ; void *
                mov     [rbp+57h+var_48], r12
                test    rcx, rcx
                jz      short loc_1400BE277
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE277:                          ; CODE XREF: sub_1400BE0C0+1B0\u2191j
                mov     rcx, [rbp+57h+var_68] ; void *
                mov     [rbp+57h+var_58], r12
                test    rcx, rcx
                jz      short loc_1400BE289
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE289:                          ; CODE XREF: sub_1400BE0C0+1C2\u2191j
                mov     rcx, [rbp+57h+var_78] ; void *
                mov     [rbp+57h+var_68], r12
                test    rcx, rcx
                jz      short loc_1400BE29B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE29B:                          ; CODE XREF: sub_1400BE0C0+1D4\u2191j
                mov     rcx, [rbp+57h+var_88] ; void *
                mov     [rbp+57h+var_78], r12
                test    rcx, rcx
                jz      short loc_1400BE2AD
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE2AD:                          ; CODE XREF: sub_1400BE0C0+1E6\u2191j
                lea     rcx, [rbp+57h+var_90] ; this
                mov     [rbp+57h+var_88], r12
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)

loc_1400BE2BA:                          ; CODE XREF: sub_1400BE0C0+17A\u2191j
                mov     rcx, rbx        ; struct std::_Facet_base *
                call    ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register(std::_Facet_base *)
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]
                mov     cs:qword_141C91F20, rbx

loc_1400BE2D2:                          ; CODE XREF: sub_1400BE0C0+9C\u2191j
                                        ; sub_1400BE0C0+C3\u2191j ...
                lea     rcx, [rbp+57h+arg_8] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rsi, [rsp+0B0h+arg_18]
                mov     rax, rbx
                mov     rbx, [rsp+0B0h+arg_10]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BE2FE:                          ; CODE XREF: sub_1400BE0C0+14B\u2191j
                lea     rcx, aBadLocaleName ; "bad locale name"
                call    sub_140FE1670
sub_1400BE0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BE310   proc near               ; CODE XREF: sub_1400C0570+170\u2193p
                                        ; sub_1400C0EF0+129\u2193p ...

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rbp, rcx
                xor     edx, edx        ; int
                lea     rcx, [rsp+38h+arg_8] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     rdi, cs:qword_141C91E90
                mov     rsi, cs:qword_141C91F28
                mov     [rsp+38h+arg_10], rsi
                test    rdi, rdi
                jnz     short loc_1400BE37C
                xor     edx, edx        ; int
                lea     rcx, [rsp+38h+arg_0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                cmp     cs:qword_141C91E90, rdi
                jnz     short loc_1400BE36B
                mov     eax, cs:dword_141F3A890
                inc     eax
                mov     cs:dword_141F3A890, eax
                cdqe
                mov     cs:qword_141C91E90, rax

loc_1400BE36B:                          ; CODE XREF: sub_1400BE310+42\u2191j
                lea     rcx, [rsp+38h+arg_0] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rdi, cs:qword_141C91E90

loc_1400BE37C:                          ; CODE XREF: sub_1400BE310+2D\u2191j
                mov     rcx, [rbp+8]
                mov     [rsp+38h+arg_18], rbx
                cmp     rdi, [rcx+18h]
                jnb     short loc_1400BE39A
                mov     rax, [rcx+10h]
                mov     rbx, [rax+rdi*8]
                test    rbx, rbx
                jnz     short loc_1400BE3F4
                jmp     short loc_1400BE39C
; ---------------------------------------------------------------------------

loc_1400BE39A:                          ; CODE XREF: sub_1400BE310+79\u2191j
                xor     ebx, ebx

loc_1400BE39C:                          ; CODE XREF: sub_1400BE310+88\u2191j
                cmp     byte ptr [rcx+24h], 0
                jz      short loc_1400BE3B5
                call    sub_140FE195C
                cmp     rdi, [rax+18h]
                jnb     short loc_1400BE3BA
                mov     rax, [rax+10h]
                mov     rbx, [rax+rdi*8]

loc_1400BE3B5:                          ; CODE XREF: sub_1400BE310+90\u2191j
                test    rbx, rbx
                jnz     short loc_1400BE3F4

loc_1400BE3BA:                          ; CODE XREF: sub_1400BE310+9B\u2191j
                test    rsi, rsi
                jz      short loc_1400BE3C4
                mov     rbx, rsi
                jmp     short loc_1400BE3F4
; ---------------------------------------------------------------------------

loc_1400BE3C4:                          ; CODE XREF: sub_1400BE310+AD\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+38h+arg_10]
                call    sub_1400C0C70
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1400BE40E
                mov     rbx, [rsp+38h+arg_10]
                mov     rcx, rbx        ; struct std::_Facet_base *
                call    ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register(std::_Facet_base *)
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]
                mov     cs:qword_141C91F28, rbx

loc_1400BE3F4:                          ; CODE XREF: sub_1400BE310+86\u2191j
                                        ; sub_1400BE310+A8\u2191j ...
                lea     rcx, [rsp+38h+arg_8] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BE40E:                          ; CODE XREF: sub_1400BE310+C5\u2191j
                call    abort
sub_1400BE310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BE420   proc near               ; CODE XREF: sub_1400C02B0+67\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r12d, r12d
                mov     esi, r8d
                mov     r14, rdx
                mov     rdi, rcx
                test    r9d, r9d
                jz      short loc_1400BE483
                lea     rax, unk_14133B920
                mov     [rcx], rax
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rcx+90h], rax
                mov     [rcx+98h], r12
                mov     [rcx+0C0h], r12
                mov     [rcx+0C8h], r12
                mov     [rcx+0D0h], r12

loc_1400BE483:                          ; CODE XREF: sub_1400BE420+2D\u2191j
                mov     rax, [rcx]
                xor     r8d, r8d
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-18h]
                mov     [rcx+rdi-4], edx
                lea     rdx, [rdi+10h]
                mov     rax, [rdi]
                mov     [rdi+8], r12
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rdi
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B918
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-90h]
                mov     [rcx+rdi-4], edx
                lea     rcx, [rdi+10h]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                mov     ecx, esi
                lea     rax, off_14133B838
                mov     [rdi+10h], rax
                not     ecx
                and     ecx, 2
                mov     eax, esi
                mov     edx, ecx
                mov     r15, r14
                or      edx, 8
                and     al, 8
                cmovz   edx, ecx
                mov     ebp, edx
                or      ebp, 10h
                and     sil, 4
                cmovz   ebp, edx
                cmp     qword ptr [r14+18h], 10h
                jb      short loc_1400BE520
                mov     r15, [r14]

loc_1400BE520:                          ; CODE XREF: sub_1400BE420+FB\u2191j
                mov     r14, [r14+10h]
                cmp     r14, 7FFFFFFFh
                ja      loc_1400BE5D7
                test    r14, r14
                jz      short loc_1400BE5AB
                lea     rcx, [rdi+84h]
                mov     rdx, r14
                call    sub_140082B00
                mov     r8, r14
                mov     rdx, r15
                mov     rcx, rax
                mov     rsi, rax
                call    sub_140FE4A70
                mov     rcx, [rdi+28h]
                lea     rdx, [rsi+r14]
                mov     [rdi+78h], rdx
                sub     edx, esi
                mov     [rcx], rsi
                mov     rcx, [rdi+48h]
                mov     [rcx], rsi
                mov     rcx, [rdi+60h]
                mov     [rcx], edx
                test    bpl, 2
                jnz     short loc_1400BE5A6
                test    bpl, 18h
                jz      short loc_1400BE589
                mov     rcx, [rdi+78h]
                mov     rdx, rcx
                jmp     short loc_1400BE590
; ---------------------------------------------------------------------------

loc_1400BE589:                          ; CODE XREF: sub_1400BE420+15E\u2191j
                mov     rdx, [rdi+78h]
                mov     rcx, rsi

loc_1400BE590:                          ; CODE XREF: sub_1400BE420+167\u2191j
                mov     rax, [rdi+30h]
                sub     edx, ecx
                mov     [rax], rsi
                mov     rax, [rdi+50h]
                mov     [rax], rcx
                mov     rax, [rdi+68h]
                mov     [rax], edx

loc_1400BE5A6:                          ; CODE XREF: sub_1400BE420+158\u2191j
                or      ebp, 1
                jmp     short loc_1400BE5AF
; ---------------------------------------------------------------------------

loc_1400BE5AB:                          ; CODE XREF: sub_1400BE420+114\u2191j
                mov     [rdi+78h], r12

loc_1400BE5AF:                          ; CODE XREF: sub_1400BE420+189\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+38h+arg_10]
                mov     [rdi+80h], ebp
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400BE5D7:                          ; CODE XREF: sub_1400BE420+10B\u2191j
                call    sub_140FE15A0
sub_1400BE420   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 225. ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ

; =============== S U B R O U T I N E =======================================


; protected: std::basic_streambuf<char, struct std::char_traits<char>>::basic_streambuf<char, struct std::char_traits<char>>(void)
                public ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ
??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ proc near
                                        ; CODE XREF: std::`dynamic initializer for 'fout''(void)+1A\u2191p
                                        ; sub_14007637C+1A\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                mov     rbx, rcx
                mov     [rcx], rax
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400BE61D
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rdi+8], rax
                jmp     short loc_1400BE620
; ---------------------------------------------------------------------------

loc_1400BE61D:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)+2E\u2191j
                mov     rdi, rsi

loc_1400BE620:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)+3B\u2191j
                mov     [rbx+60h], rdi
                lea     rax, [rbx+4Ch]
                mov     [rbx+58h], rax
                lea     r10, [rbx+8]
                mov     [rbx+18h], r10
                lea     r8, [rbx+10h]
                mov     [rbx+20h], r8
                lea     r9, [rbx+28h]
                mov     [rbx+38h], r9
                lea     rcx, [rbx+30h]
                mov     [rbx+40h], rcx
                lea     rdx, [rbx+48h]
                mov     [rbx+50h], rdx
                mov     [r8], rsi
                mov     [rcx], rsi
                mov     [rax], esi
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [r10], rsi
                mov     [r9], rsi
                mov     [rdx], esi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BE680   proc near               ; CODE XREF: sub_14019DAB0+108\u2193p
                                        ; sub_1401A00C0+9F\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                xor     esi, esi
                mov     qword ptr [rcx+8], 400h
                mov     [rcx], rsi
                lea     r12, [rcx+18h]
                mov     [rcx+10h], r12
                mov     rbx, r8
                mov     [r12], sil
                mov     r9, rdx
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1400BE6D5
                call    sub_1400BFE20
                test    al, al
                jnz     loc_1400BE82E
                jmp     loc_1400BE7F9
; ---------------------------------------------------------------------------

loc_1400BE6D5:                          ; CODE XREF: sub_1400BE680+41\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400BE6FF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1400BE6FF
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, r9
                call    sub_1400BC2D0
                jmp     loc_1400BE801
; ---------------------------------------------------------------------------

loc_1400BE6FF:                          ; CODE XREF: sub_1400BE680+5F\u2191j
                                        ; sub_1400BE680+6A\u2191j
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400BE7EA
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rbp, [rdi+10h]
                mov     r14, rax
                lea     r15, [rax+1]
                test    rbp, rbp
                jz      loc_1400BE848
                cmp     r15, [rdi+8]
                jbe     short loc_1400BE775
                cmp     rbp, r12
                jz      short loc_1400BE73B
                mov     r13b, 1
                jmp     short loc_1400BE741
; ---------------------------------------------------------------------------

loc_1400BE73B:                          ; CODE XREF: sub_1400BE680+B4\u2191j
                xor     r13b, r13b
                mov     rbp, rsi

loc_1400BE741:                          ; CODE XREF: sub_1400BE680+B9\u2191j
                mov     rcx, rbp        ; void *
                test    r15, r15
                jnz     short loc_1400BE7AA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BE74E:                          ; CODE XREF: sub_1400BE680+165\u2193j
                mov     [rdi+10h], rsi
                mov     rbp, rsi
                mov     [rdi+8], r15
                test    r13b, r13b
                jnz     short loc_1400BE775
                mov     r8, [rdi]
                test    r8, r8
                jz      short loc_1400BE775
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rbp, [rdi+10h]

loc_1400BE775:                          ; CODE XREF: sub_1400BE680+AF\u2191j
                                        ; sub_1400BE680+DC\u2191j ...
                mov     r8, r14         ; unsigned __int64
                mov     [rdi], r15
                mov     rdx, rbp        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     rax, [rdi+8]
                cmp     r15, rax
                ja      loc_1400BE855
                cmp     r14, rax
                ja      loc_1400BE821
                mov     rax, [rdi+10h]
                mov     [rdi], r14
                mov     byte ptr [r14+rax], 0
                jmp     short loc_1400BE801
; ---------------------------------------------------------------------------

loc_1400BE7AA:                          ; CODE XREF: sub_1400BE680+C7\u2191j
                mov     rdx, r15        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400BE7DD
                cmp     cs:byte_141C92B58, sil
                jz      short loc_1400BE7D2
                call    ?TryGetCurrent@Isolate@internal@v8@@SAPEAV123@XZ ; v8::internal::Isolate::TryGetCurrent(void)
                test    rax, rax
                jz      short loc_1400BE7D2
                mov     rcx, rax        ; this
                call    ?LowMemoryNotification@Isolate@v8@@QEAAXXZ ; v8::Isolate::LowMemoryNotification(void)

loc_1400BE7D2:                          ; CODE XREF: sub_1400BE680+13E\u2191j
                                        ; sub_1400BE680+148\u2191j
                mov     rdx, r15        ; Size
                mov     rcx, rbp        ; Block
                call    j__realloc_base

loc_1400BE7DD:                          ; CODE XREF: sub_1400BE680+135\u2191j
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400BE83B
                jmp     loc_1400BE74E
; ---------------------------------------------------------------------------

loc_1400BE7EA:                          ; CODE XREF: sub_1400BE680+89\u2191j
                mov     rcx, rdi
                call    sub_1400BFE20
                test    al, al
                jnz     short loc_1400BE82E
                mov     [rdi], rsi

loc_1400BE7F9:                          ; CODE XREF: sub_1400BE680+50\u2191j
                mov     [rdi+10h], rsi
                mov     [rdi+8], rsi

loc_1400BE801:                          ; CODE XREF: sub_1400BE680+7A\u2191j
                                        ; sub_1400BE680+128\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BE821:                          ; CODE XREF: sub_1400BE680+116\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BE82E:                          ; CODE XREF: sub_1400BE680+4A\u2191j
                                        ; sub_1400BE680+174\u2191j
                lea     rcx, off_14133BA78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BE83B:                          ; CODE XREF: sub_1400BE680+163\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400BE848:                          ; CODE XREF: sub_1400BE680+A5\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BE855:                          ; CODE XREF: sub_1400BE680+10D\u2191j
                lea     rcx, off_14133BB00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BE680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BE870   proc near               ; CODE XREF: sub_140129060+D7\u2193p
                                        ; sub_14016EA10+170\u2193p ...

var_48          = dword ptr -48h
var_40          = byte ptr -40h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 30h
                xor     ebp, ebp
                mov     qword ptr [rcx+8], 400h
                mov     [rcx], rbp
                lea     r15, [rcx+18h]
                mov     [rcx+10h], r15
                mov     rbx, r8
                mov     [r15], bp
                mov     rax, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_1400BE9EA
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+68h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400BE9EA
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                mov     rsi, [rdi+10h]
                lea     r13d, [rax+1]
                movsxd  r14, r13d
                test    rsi, rsi
                jz      loc_1400BEA12
                cmp     r14, [rdi+8]
                jbe     loc_1400BE9A7
                cmp     rsi, r15
                jz      short loc_1400BE910
                mov     r12b, 1
                jmp     short loc_1400BE916
; ---------------------------------------------------------------------------

loc_1400BE910:                          ; CODE XREF: sub_1400BE870+99\u2191j
                xor     r12b, r12b
                mov     rsi, rbp

loc_1400BE916:                          ; CODE XREF: sub_1400BE870+9E\u2191j
                lea     rbp, [r14+r14]
                mov     rax, rbp
                shr     rax, 1
                cmp     r14, rax
                jnz     loc_1400BEA1F
                mov     rcx, rsi        ; void *
                test    rbp, rbp
                jnz     short loc_1400BE93B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, rbp
                jmp     short loc_1400BE96F
; ---------------------------------------------------------------------------

loc_1400BE93B:                          ; CODE XREF: sub_1400BE870+BF\u2191j
                mov     rdx, rbp        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400BE96D
                cmp     cs:byte_141C92B58, al
                jz      short loc_1400BE962
                call    ?TryGetCurrent@Isolate@internal@v8@@SAPEAV123@XZ ; v8::internal::Isolate::TryGetCurrent(void)
                test    rax, rax
                jz      short loc_1400BE962
                mov     rcx, rax        ; this
                call    ?LowMemoryNotification@Isolate@v8@@QEAAXXZ ; v8::Isolate::LowMemoryNotification(void)

loc_1400BE962:                          ; CODE XREF: sub_1400BE870+DE\u2191j
                                        ; sub_1400BE870+E8\u2191j
                mov     rdx, rbp        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base

loc_1400BE96D:                          ; CODE XREF: sub_1400BE870+D6\u2191j
                xor     ebp, ebp

loc_1400BE96F:                          ; CODE XREF: sub_1400BE870+C9\u2191j
                test    r13d, r13d
                jz      short loc_1400BE97D
                test    rax, rax
                jz      loc_1400BEA2C

loc_1400BE97D:                          ; CODE XREF: sub_1400BE870+102\u2191j
                mov     [rdi+10h], rax
                mov     rsi, rax
                mov     [rdi+8], r14
                test    r12b, r12b
                jnz     short loc_1400BE9A7
                mov     r8, [rdi]
                test    r8, r8
                jz      short loc_1400BE9A7
                add     r8, r8
                mov     rdx, r15
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rsi, [rdi+10h]

loc_1400BE9A7:                          ; CODE XREF: sub_1400BE870+90\u2191j
                                        ; sub_1400BE870+11B\u2191j ...
                mov     rdx, [rsp+68h+arg_8] ; struct v8::Isolate *
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+68h+var_40], 2 ; char
                mov     r8, rsi         ; unsigned __int16 *
                mov     rcx, rbx        ; this
                mov     [rsp+68h+var_48], r13d ; int
                mov     [rdi], r14
                call    ?Write@String@v8@@QEBAHPEAVIsolate@2@PEAGHHH@Z ; v8::String::Write(v8::Isolate *,ushort *,int,int,int)
                mov     rdx, [rdi+8]
                movsxd  rcx, eax
                lea     rax, [rcx+1]
                cmp     rax, rdx
                ja      short loc_1400BEA39
                cmp     rcx, rdx
                ja      short loc_1400BEA05
                mov     rax, [rdi+10h]
                mov     [rdi], rcx
                mov     [rax+rcx*2], bp

loc_1400BE9EA:                          ; CODE XREF: sub_1400BE870+3E\u2191j
                                        ; sub_1400BE870+6A\u2191j
                mov     rbx, [rsp+68h+arg_18]
                mov     rax, rdi
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BEA05:                          ; CODE XREF: sub_1400BE870+16D\u2191j
                lea     rcx, off_14133BB20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BEA12:                          ; CODE XREF: sub_1400BE870+86\u2191j
                lea     rcx, off_14133BA60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BEA1F:                          ; CODE XREF: sub_1400BE870+B3\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400BEA2C:                          ; CODE XREF: sub_1400BE870+107\u2191j
                lea     rcx, off_14133BB58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400BEA39:                          ; CODE XREF: sub_1400BE870+168\u2191j
                lea     rcx, off_14133B9C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BE870   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BEA50   proc near               ; CODE XREF: sub_1400923E0+E5\u2191p
                                        ; sub_1400925E0+10E\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rax, r8
                mov     qword ptr [rcx], 0
                mov     qword ptr [rcx+8], 400h
                lea     r8, [rcx+18h]
                mov     [rcx+10h], r8
                mov     r9, rdx
                mov     byte ptr [r8], 0
                mov     rbx, rcx
                test    rax, rax
                jz      short loc_1400BEA8D
                mov     r8, rcx
                mov     rdx, rax
                mov     rcx, r9
                call    sub_1400BC2D0

loc_1400BEA8D:                          ; CODE XREF: sub_1400BEA50+2D\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400BEA50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BEAA0   proc near               ; CODE XREF: sub_1400BEC60+67\u2193p
                                        ; sub_140FE2BD4+6C\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_28], rax
                movups  xmm0, xmmword ptr [rdx]
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_88]
                movaps  [rsp+0B8h+var_68], xmm0
                call    sub_14009D210
                mov     rbx, rax
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_1400BEB37
                mov     rdx, [rax+18h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400BEB18
                lea     rax, [rcx+2]
                mov     [rbx+10h], rax
                mov     rax, rbx
                cmp     rdx, 10h
                jb      short loc_1400BEB08
                mov     rax, [rbx]

loc_1400BEB08:                          ; CODE XREF: sub_1400BEAA0+63\u2191j
                mov     edx, 203Ah
                mov     [rax+rcx], dx
                mov     byte ptr [rax+rcx+2], 0
                jmp     short loc_1400BEB37
; ---------------------------------------------------------------------------

loc_1400BEB18:                          ; CODE XREF: sub_1400BEAA0+52\u2191j
                xor     r8d, r8d
                mov     [rsp+0B8h+var_98], 2
                lea     r9, asc_14133B7A4 ; ": "
                mov     rcx, rbx
                lea     edx, [r8+2]
                call    sub_14008CF90

loc_1400BEB37:                          ; CODE XREF: sub_1400BEAA0+42\u2191j
                                        ; sub_1400BEAA0+76\u2191j
                mov     rcx, qword ptr [rsp+0B8h+var_68+8]
                lea     rdx, [rsp+0B8h+var_68]
                mov     r8d, dword ptr [rsp+0B8h+var_68]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                cmp     [rsp+0B8h+var_50], 10h
                lea     rdx, [rsp+0B8h+var_68]
                mov     r8, [rsp+0B8h+var_58]
                mov     rcx, rbx
                cmovnb  rdx, qword ptr [rsp+0B8h+var_68]
                call    sub_140093690
                mov     rdx, [rsp+0B8h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400BEBA7
                mov     rcx, qword ptr [rsp+0B8h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BEBA2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BEC56

loc_1400BEBA2:                          ; CODE XREF: sub_1400BEAA0+E7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BEBA7:                          ; CODE XREF: sub_1400BEAA0+D3\u2191j
                movups  xmm0, xmmword ptr [rbx]
                lea     rax, [rsp+0B8h+var_48]
                movups  [rsp+0B8h+var_48], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  [rsp+0B8h+var_38], xmm1
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                mov     rdx, qword ptr [rsp+0B8h+var_38+8]
                mov     rcx, qword ptr [rsp+0B8h+var_48]
                cmp     rdx, 10h
                cmovnb  rax, rcx
                mov     [rdi+8], rax
                lea     rax, off_1418BE698
                mov     [rdi], rax
                jb      short loc_1400BEC21
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BEC1C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BEC50

loc_1400BEC1C:                          ; CODE XREF: sub_1400BEAA0+165\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BEC21:                          ; CODE XREF: sub_1400BEAA0+156\u2191j
                movups  xmm0, xmmword ptr [rsi]
                lea     rax, off_1418BF4C0
                mov     [rdi], rax
                mov     rax, rdi
                movups  xmmword ptr [rdi+10h], xmm0
                mov     rcx, [rsp+0B8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BEC50:                          ; CODE XREF: sub_1400BEAA0+17A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400BEC56:                          ; CODE XREF: sub_1400BEAA0+FC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BEAA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BEC60   proc near               ; CODE XREF: sub_1400BBE90+264\u2191p
                                        ; sub_1400BDB10+2EE\u2191p ...

var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h

                push    rbx
                sub     rsp, 70h
                movaps  [rsp+78h+var_18], xmm6
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_28], rax
                movups  xmm6, xmmword ptr [r8]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+78h+var_38], 0
                mov     rbx, rcx
                mov     [rsp+78h+var_30], 0Fh
                mov     byte ptr [rsp+78h+var_48], 0
                nop

loc_1400BECA0:                          ; CODE XREF: sub_1400BEC60+48\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400BECA0
                lea     rcx, [rsp+78h+var_48]
                call    sub_140082B60
                lea     r8, [rsp+78h+var_48]
                movdqa  [rsp+78h+var_58], xmm6
                lea     rdx, [rsp+78h+var_58]
                mov     rcx, rbx
                call    sub_1400BEAA0
                mov     rdx, [rsp+78h+var_30]
                cmp     rdx, 10h
                jb      short loc_1400BED05
                mov     rcx, [rsp+78h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BED00
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BED2A

loc_1400BED00:                          ; CODE XREF: sub_1400BEC60+89\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BED05:                          ; CODE XREF: sub_1400BEC60+75\u2191j
                lea     rax, off_1418BF528
                mov     [rbx], rax
                mov     rax, rbx
                mov     rcx, [rsp+78h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                movaps  xmm6, [rsp+78h+var_18]
                add     rsp, 70h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BED2A:                          ; CODE XREF: sub_1400BEC60+9E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BEC60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BED30   proc near               ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+26\u2193p
                                        ; sub_14012F9A0+2A\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     [rcx], rdx
                mov     rdi, rdx
                mov     rdx, [rdx]
                mov     rbx, rcx
                movsxd  rax, dword ptr [rdx+4]
                mov     rcx, [rax+rdi+48h]
                test    rcx, rcx
                jz      short loc_1400BED5D
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, [rdi]

loc_1400BED5D:                          ; CODE XREF: sub_1400BED30+22\u2191j
                movsxd  rcx, dword ptr [rdx+4]
                cmp     dword ptr [rcx+rdi+10h], 0
                jz      short loc_1400BED7A
                mov     byte ptr [rbx+8], 0
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BED7A:                          ; CODE XREF: sub_1400BED30+36\u2191j
                mov     rcx, [rcx+rdi+50h]
                test    rcx, rcx
                jz      short loc_1400BEDAE
                cmp     rcx, rdi
                jz      short loc_1400BEDAE
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                cmp     dword ptr [rcx+rdi+10h], 0
                setz    al
                mov     [rbx+8], al
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BEDAE:                          ; CODE XREF: sub_1400BED30+52\u2191j
                                        ; sub_1400BED30+57\u2191j
                mov     byte ptr [rbx+8], 1
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400BED30   endp

; Exported entry 1038. ??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ

; =============== S U B R O U T I N E =======================================


; public: virtual std::basic_ios<char, struct std::char_traits<char>>::~basic_ios<char, struct std::char_traits<char>>(void)
                public ??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ
??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                lea     rax, off_1418BF540
                mov     [rcx], rax
                jmp     ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
??1?$basic_ios@DU?$char_traits@D@std@@@std@@UEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1039. ??1?$basic_ostream@DU?$char_traits@D@std@@@std@@UEAA@XZ
; [00000026 BYTES: COLLAPSED FUNCTION std::basic_ostream<char,std::char_traits<char>>::~basic_ostream<char,std::char_traits<char>>(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; Exported entry 1040. ??1?$basic_streambuf@DU?$char_traits@D@std@@@std@@UEAA@XZ
; Exported entry 1245. ??1OFStreamBase@internal@v8@@UEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::internal::OFStreamBase::~OFStreamBase(v8::internal::OFStreamBase *__hidden this)
                public ??1OFStreamBase@internal@v8@@UEAA@XZ
??1OFStreamBase@internal@v8@@UEAA@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx             ; public: virtual std::basic_streambuf<char, struct std::char_traits<char>>::~basic_streambuf<char, struct std::char_traits<char>>(void)
                sub     rsp, 20h
                mov     rbx, [rcx+60h]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400BEE4D
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1400BEE3B
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    rax, rax
                jz      short loc_1400BEE3B
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400BEE3B:                          ; CODE XREF: v8::internal::OFStreamBase::~OFStreamBase(void)+20\u2191j
                                        ; v8::internal::OFStreamBase::~OFStreamBase(void)+2B\u2191j
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400BEE4D:                          ; CODE XREF: v8::internal::OFStreamBase::~OFStreamBase(void)+17\u2191j
                add     rsp, 20h
                pop     rbx
                retn
??1OFStreamBase@internal@v8@@UEAA@XZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BEE60   proc near               ; CODE XREF: sub_1400BF5C0+3F\u2193p
                                        ; sub_1400BF650+3F\u2193p ...
                push    rbx
                sub     rsp, 20h
                test    byte ptr [rcx+70h], 1
                lea     rax, off_14133B838
                mov     [rcx], rax
                mov     rbx, rcx
                jz      short loc_1400BEED3
                mov     rax, [rcx+40h]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400BEE91
                mov     rax, [rbx+58h]
                movsxd  rdx, dword ptr [rax]
                add     rdx, rcx
                jmp     short loc_1400BEE9F
; ---------------------------------------------------------------------------

loc_1400BEE91:                          ; CODE XREF: sub_1400BEE60+23\u2191j
                mov     rax, [rbx+50h]
                movsxd  rdx, dword ptr [rax]
                mov     rax, [rbx+38h]
                add     rdx, [rax]

loc_1400BEE9F:                          ; CODE XREF: sub_1400BEE60+2F\u2191j
                mov     rax, [rbx+18h]
                mov     rcx, [rax]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BEECE
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400BEF52
                mov     rcx, r8         ; void *

loc_1400BEECE:                          ; CODE XREF: sub_1400BEE60+50\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BEED3:                          ; CODE XREF: sub_1400BEE60+17\u2191j
                mov     rax, [rbx+18h]
                xor     ecx, ecx
                mov     [rax], rcx
                mov     rax, [rbx+38h]
                mov     [rax], rcx
                mov     rax, [rbx+50h]
                mov     [rax], ecx
                mov     rax, [rbx+20h]
                mov     [rax], rcx
                mov     rax, [rbx+40h]
                mov     [rax], rcx
                mov     rax, [rbx+58h]
                mov     [rax], ecx
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                and     dword ptr [rbx+70h], 0FFFFFFFEh
                mov     [rbx], rax
                mov     [rbx+68h], rcx
                mov     rbx, [rbx+60h]
                test    rbx, rbx
                jz      short loc_1400BEF4C
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1400BEF3A
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    rax, rax
                jz      short loc_1400BEF3A
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400BEF3A:                          ; CODE XREF: sub_1400BEE60+BF\u2191j
                                        ; sub_1400BEE60+CA\u2191j
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400BEF4C:                          ; CODE XREF: sub_1400BEE60+B6\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BEF52:                          ; CODE XREF: sub_1400BEE60+65\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BEE60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BEF60   proc near               ; CODE XREF: sub_1400BBE90+1FE\u2191p
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+180\u2193p ...

var_38          = byte ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 50h
                mov     rbx, [rcx]
                mov     rdi, rcx
                mov     rax, [rbx]
                movsxd  rdx, dword ptr [rax+4]
                cmp     dword ptr [rdx+rbx+10h], 0
                jnz     short loc_1400BEFB0
                test    byte ptr [rdx+rbx+18h], 2
                jz      short loc_1400BEFB0
                mov     rcx, [rdx+rbx+48h]
                mov     rax, [rcx]
                call    qword ptr [rax+68h]
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400BEFB0
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, [rcx+rbx+10h]
                and     eax, 13h
                or      eax, 4
                mov     [rcx+rbx+10h], eax
                and     eax, [rcx+rbx+14h]
                jnz     short loc_1400BEFD5

loc_1400BEFB0:                          ; CODE XREF: sub_1400BEF60+1C\u2191j
                                        ; sub_1400BEF60+23\u2191j ...
                mov     rdx, [rdi]
                mov     rax, [rdx]
                movsxd  rcx, dword ptr [rax+4]
                mov     rcx, [rcx+rdx+48h]
                test    rcx, rcx
                jz      short loc_1400BEFCA
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1400BEFCA:                          ; CODE XREF: sub_1400BEF60+62\u2191j
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400BEFD5:                          ; CODE XREF: sub_1400BEF60+4E\u2191j
                test    al, 4
                jz      short loc_1400BEFE2
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400BEFF6
; ---------------------------------------------------------------------------

loc_1400BEFE2:                          ; CODE XREF: sub_1400BEF60+77\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BEFF6:                          ; CODE XREF: sub_1400BEF60+80\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_1400BEF60   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2028. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(unsigned short)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z proc near
                                        ; CODE XREF: sub_1400BFE80+11E\u2193p
                                        ; sub_1400BFE80+163\u2193p ...

var_68          = byte ptr -68h
var_60          = dword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 78h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax+18h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     [rax-58h], rcx
                movsxd  rax, dword ptr [r8+4]
                movzx   r15d, dx
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_1400BF060
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_1400BF060:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+35\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     edi, 4
                cmp     [rax+rbx+10h], ebp
                jz      short loc_1400BF079
                mov     [rsp+88h+var_50], bpl
                jmp     loc_1400BF164
; ---------------------------------------------------------------------------

loc_1400BF079:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+4D\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_1400BF0A9
                cmp     rcx, rbx
                jz      short loc_1400BF0A9
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+88h+var_50]
                test    ecx, ecx
                jnz     loc_1400BF164
                jmp     short loc_1400BF0AE
; ---------------------------------------------------------------------------

loc_1400BF0A9:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+61\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+66\u2191j
                mov     [rsp+88h+var_50], 1

loc_1400BF0AE:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+87\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     [rsp+88h+arg_8], rsi
                mov     [rsp+88h+arg_18], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+88h+var_48+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_1400BF107
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400BF107
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400BF107:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+C9\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+D7\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+88h+var_48]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_48], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15d
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_48+8], rax
                movaps  xmm0, [rsp+88h+var_48]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_48], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+40h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+arg_18]
                mov     rsi, [rsp+88h+arg_8]
                cmovnz  ebp, edi

loc_1400BF164:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+54\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+81\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r12
                cmovnz  edi, r12d
                mov     r12, [rsp+88h+arg_10]
                or      edi, ebp
                mov     rbp, [rsp+88h+arg_0]
                or      edi, [rcx+10h]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_1400BF1AF
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BF1AF:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+179\u2191j
                test    dil, 4
                jz      short loc_1400BF1BE
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400BF1D4
; ---------------------------------------------------------------------------

loc_1400BF1BE:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+193\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BF1D4:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)+19C\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2029. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(int)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z proc near
                                        ; CODE XREF: sub_1400BFE80+2A2\u2193p
                                        ; sub_1400BFE80+317\u2193p ...

var_68          = byte ptr -68h
var_60          = dword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 78h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax+18h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     [rax-58h], rcx
                mov     r15d, edx
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_1400BF23F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_1400BF23F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+34\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     edi, 4
                cmp     [rax+rbx+10h], ebp
                jz      short loc_1400BF258
                mov     [rsp+88h+var_50], bpl
                jmp     loc_1400BF343
; ---------------------------------------------------------------------------

loc_1400BF258:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+4C\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_1400BF288
                cmp     rcx, rbx
                jz      short loc_1400BF288
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+88h+var_50]
                test    ecx, ecx
                jnz     loc_1400BF343
                jmp     short loc_1400BF28D
; ---------------------------------------------------------------------------

loc_1400BF288:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+60\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+65\u2191j
                mov     [rsp+88h+var_50], 1

loc_1400BF28D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+86\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     [rsp+88h+arg_8], rsi
                mov     [rsp+88h+arg_18], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+88h+var_48+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_1400BF2E6
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400BF2E6
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400BF2E6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+C8\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+D6\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+88h+var_48]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_48], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15d
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_48+8], rax
                movaps  xmm0, [rsp+88h+var_48]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_48], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+48h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+arg_18]
                mov     rsi, [rsp+88h+arg_8]
                cmovnz  ebp, edi

loc_1400BF343:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+53\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+80\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r12
                cmovnz  edi, r12d
                mov     r12, [rsp+88h+arg_10]
                or      edi, ebp
                mov     rbp, [rsp+88h+arg_0]
                or      edi, [rcx+10h]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_1400BF38E
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BF38E:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+178\u2191j
                test    dil, 4
                jz      short loc_1400BF39D
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400BF3B3
; ---------------------------------------------------------------------------

loc_1400BF39D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+192\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BF3B3:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(int)+19B\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2042. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(unsigned __int64)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z proc near
                                        ; CODE XREF: sub_1400BFE80+2BE\u2193p
                                        ; sub_14012FBD0+1D9\u2193p ...

var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 78h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax+18h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     [rax-58h], rcx
                mov     r15, rdx
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_1400BF41F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_1400BF41F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+34\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     edi, 4
                cmp     [rax+rbx+10h], ebp
                jz      short loc_1400BF438
                mov     [rsp+88h+var_50], bpl
                jmp     loc_1400BF523
; ---------------------------------------------------------------------------

loc_1400BF438:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+4C\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_1400BF468
                cmp     rcx, rbx
                jz      short loc_1400BF468
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+88h+var_50]
                test    ecx, ecx
                jnz     loc_1400BF523
                jmp     short loc_1400BF46D
; ---------------------------------------------------------------------------

loc_1400BF468:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+60\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+65\u2191j
                mov     [rsp+88h+var_50], 1

loc_1400BF46D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+86\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     [rsp+88h+arg_8], rsi
                mov     [rsp+88h+arg_18], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+88h+var_48+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_1400BF4C6
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400BF4C6
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400BF4C6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+C8\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+D6\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+88h+var_48]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_48], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_48+8], rax
                movaps  xmm0, [rsp+88h+var_48]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_48], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+30h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+arg_18]
                mov     rsi, [rsp+88h+arg_8]
                cmovnz  ebp, edi

loc_1400BF523:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+53\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+80\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r12
                cmovnz  edi, r12d
                mov     r12, [rsp+88h+arg_10]
                or      edi, [rcx+10h]
                or      edi, ebp
                mov     rbp, [rsp+88h+arg_0]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_1400BF56E
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BF56E:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+178\u2191j
                test    dil, 4
                jz      short loc_1400BF57D
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400BF593
; ---------------------------------------------------------------------------

loc_1400BF57D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+192\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400BF593:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)+19B\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BF5C0   proc near               ; CODE XREF: sub_1400BF700+96\u2193p
                                        ; sub_1407BF2B0+6A6\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rbx, [rcx+90h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B918
                mov     [rcx+rbx-90h], rax
                mov     rax, [rbx-90h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-90h]
                mov     [rcx+rbx-94h], edx
                lea     rcx, [rbx-80h]
                call    sub_1400BEE60
                mov     rax, [rbx-90h]
                mov     rcx, rbx        ; this
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rdx+rbx-90h], rax
                mov     rax, [rbx-90h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     r8d, [rdx-18h]
                mov     [rdx+rbx-94h], r8d
                mov     [rbx], rax
                add     rsp, 20h
                pop     rbx
                jmp     ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
sub_1400BF5C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BF650   proc near               ; CODE XREF: sub_1400BF700+D6\u2193p
                                        ; sub_1400C87F0+12E\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rbx, [rcx+88h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B8B0
                mov     [rcx+rbx-88h], rax
                mov     rax, [rbx-88h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rcx+rbx-8Ch], edx
                lea     rcx, [rbx-80h]
                call    sub_1400BEE60
                mov     rax, [rbx-88h]
                mov     rcx, rbx        ; this
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rdx+rbx-88h], rax
                mov     rax, [rbx-88h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     r8d, [rdx-10h]
                mov     [rdx+rbx-8Ch], r8d
                mov     [rbx], rax
                add     rsp, 20h
                pop     rbx
                jmp     ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
sub_1400BF650   endp


; =============== S U B R O U T I N E =======================================


sub_1400BF6DC   proc near               ; DATA XREF: .rdata:off_14133B908\u2193o
                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_1400BF710
sub_1400BF6DC   endp


; =============== S U B R O U T I N E =======================================


sub_1400BF6E8   proc near               ; DATA XREF: .rdata:off_14133B918\u2193o
                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_1400BF780
sub_1400BF6E8   endp


; =============== S U B R O U T I N E =======================================


sub_1400BF6F4   proc near               ; DATA XREF: .rdata:const std::basic_ostream<char,std::char_traits<char>>::`vftable'\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 0000000140448790 SIZE 00000111 BYTES

                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_140448790
sub_1400BF6F4   endp


; =============== S U B R O U T I N E =======================================


sub_1400BF700   proc near               ; DATA XREF: .rdata:off_14133B8B0\u2193o

arg_0           = qword ptr  8

                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax        ; this
                jmp     loc_1400BF7C0
; ---------------------------------------------------------------------------
                align 10h

loc_1400BF710:                          ; CODE XREF: sub_1400BF6DC+7\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx-18h]
                lea     rdi, [rcx-18h]
                mov     ebx, edx
                movsxd  r8, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [r8+rcx-18h], rax
                mov     rax, [rdi]
                movsxd  r8, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     r9d, [r8-18h]
                mov     [r8+rcx-1Ch], r9d
                mov     [rcx], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                test    bl, 1
                jz      short loc_1400BF765
                mov     edx, 78h ; 'x'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF765:                          ; CODE XREF: sub_1400BF700+56\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

loc_1400BF780:                          ; CODE XREF: sub_1400BF6E8+7\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx-90h]
                mov     ebx, edx
                mov     rcx, rdi
                call    sub_1400BF5C0
                test    bl, 1
                jz      short loc_1400BF7AD
                mov     edx, 0F0h ; 'ð'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF7AD:                          ; CODE XREF: sub_1400BF700+9E\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

loc_1400BF7C0:                          ; CODE XREF: sub_1400BF700+7\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx-88h]
                mov     ebx, edx
                mov     rcx, rdi
                call    sub_1400BF650
                test    bl, 1
                jz      short loc_1400BF7ED
                mov     edx, 0E8h ; 'è'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF7ED:                          ; CODE XREF: sub_1400BF700+DE\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400BF700   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000034 BYTES: COLLAPSED FUNCTION std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char>>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; [0000006A BYTES: COLLAPSED FUNCTION std::ctype<char>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BF8B0   proc near               ; DATA XREF: .rdata:off_1418BF330\u2193o
                                        ; .rdata:off_1418BF3D8\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1418BF258
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1400BF8D2
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF8D2:                          ; CODE XREF: sub_1400BF8B0+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400BF8B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400BF8E0(void *)
sub_1400BF8E0   proc near               ; DATA XREF: .rdata:off_1418BF390\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_1418BF390
                mov     rdi, rcx
                mov     [rcx], rax
                mov     ebx, edx
                mov     rcx, [rcx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rdi+20h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rdi+28h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                lea     rax, off_1418BF258
                mov     [rdi], rax
                test    bl, 1
                jz      short loc_1400BF930
                mov     edx, 30h ; '0'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF930:                          ; CODE XREF: sub_1400BF8E0+41\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400BF8E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BF940   proc near               ; DATA XREF: .rdata:off_1418BF258\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1418BF258
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1400BF962
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF962:                          ; CODE XREF: sub_1400BF940+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400BF940   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000002B BYTES: COLLAPSED FUNCTION std::_Ref_count_del_alloc<__ExceptionPtr,void (*)(__ExceptionPtr *),_DebugMallocator<int>>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400BF9A0(void *)
sub_1400BF9A0   proc near               ; DATA XREF: .rdata:off_1418BF540\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_1418BF540
                mov     ebx, edx
                mov     [rcx], rax
                mov     rdi, rcx
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                test    bl, 1
                jz      short loc_1400BF9D0
                mov     edx, 48h ; 'H'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BF9D0:                          ; CODE XREF: sub_1400BF9A0+21\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400BF9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BF9E0   proc near               ; CODE XREF: sub_1400BC2D0+65\u2191p
                                        ; sub_14016F060+B0\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rcx+10h]
                mov     rdi, rdx
                mov     rbx, rcx
                test    rsi, rsi
                jz      loc_1400BFAB2
                mov     [rsp+38h+arg_0], rbp
                mov     [rsp+38h+arg_8], r14
                mov     [rsp+38h+arg_10], r15
                cmp     rdx, [rcx+8]
                jbe     short loc_1400BFA53
                lea     r15, [rcx+18h]
                xor     ebp, ebp
                cmp     rsi, r15
                jz      short loc_1400BFA20
                mov     r14b, 1
                jmp     short loc_1400BFA26
; ---------------------------------------------------------------------------

loc_1400BFA20:                          ; CODE XREF: sub_1400BF9E0+39\u2191j
                xor     r14b, r14b
                mov     rsi, rbp

loc_1400BFA26:                          ; CODE XREF: sub_1400BF9E0+3E\u2191j
                mov     rcx, rsi        ; void *
                test    rdi, rdi
                jnz     short loc_1400BFA6D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400BFA33:                          ; CODE XREF: sub_1400BF9E0+C3\u2193j
                mov     [rbx+10h], rbp
                mov     [rbx+8], rdi
                test    r14b, r14b
                jnz     short loc_1400BFA53
                mov     r8, [rbx]
                test    r8, r8
                jz      short loc_1400BFA53
                mov     rdx, r15
                mov     rcx, rbp
                call    sub_140FE4A70

loc_1400BFA53:                          ; CODE XREF: sub_1400BF9E0+2E\u2191j
                                        ; sub_1400BF9E0+5E\u2191j ...
                mov     r14, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_10]
                mov     [rbx], rdi
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BFA6D:                          ; CODE XREF: sub_1400BF9E0+4C\u2191j
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400BFA9D
                cmp     cs:byte_141C92B58, bpl
                jz      short loc_1400BFA92
                call    ?TryGetCurrent@Isolate@internal@v8@@SAPEAV123@XZ ; v8::internal::Isolate::TryGetCurrent(void)
                test    rax, rax
                jz      short loc_1400BFA92
                mov     rcx, rax        ; this
                call    ?LowMemoryNotification@Isolate@v8@@QEAAXXZ ; v8::Isolate::LowMemoryNotification(void)

loc_1400BFA92:                          ; CODE XREF: sub_1400BF9E0+9E\u2191j
                                        ; sub_1400BF9E0+A8\u2191j
                mov     rdx, rdi        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base

loc_1400BFA9D:                          ; CODE XREF: sub_1400BF9E0+95\u2191j
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400BFA33
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400BFAB2:                          ; CODE XREF: sub_1400BF9E0+15\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BF9E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BFAC0   proc near               ; CODE XREF: sub_140074F10+4\u2191p

var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h

                sub     rsp, 48h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_18], rax
                lea     rcx, [rsp+48h+var_28]
                call    uv_gettimeofday
                test    eax, eax
                jnz     short loc_1400BFB13
                movd    xmm1, [rsp+48h+var_20]
                xorps   xmm0, xmm0
                cvtsi2sd xmm0, [rsp+48h+var_28]
                cvtdq2pd xmm1, xmm1
                mulsd   xmm0, cs:qword_14133BBD0
                addsd   xmm0, xmm1
                mov     rcx, [rsp+48h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 48h
                retn
; ---------------------------------------------------------------------------

loc_1400BFB13:                          ; CODE XREF: sub_1400BFAC0+1F\u2191j
                lea     rcx, off_14133B928 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400BFAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BFB20   proc near               ; CODE XREF: sub_1401B3B50+1D\u2193p

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_10], rax
                mov     rbx, rcx
                call    uv_os_getpid
                lea     rdx, aNodeJs    ; "Node.js"
                mov     [rsp+58h+var_38], eax
                lea     rcx, [rsp+58h+var_30]
                call    sub_1400BFBC0
                lea     r9, [rsp+58h+var_38]
                mov     r8, rax
                lea     rdx, aSD        ; "%s[%d]"
                mov     rcx, rbx
                call    sub_1400BCD00
                mov     rdx, [rsp+58h+var_18]
                cmp     rdx, 10h
                jb      short loc_1400BFBA2
                mov     rcx, [rsp+58h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BFB9D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400BFBB8

loc_1400BFB9D:                          ; CODE XREF: sub_1400BFB20+66\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400BFBA2:                          ; CODE XREF: sub_1400BFB20+52\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+58h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400BFBB8:                          ; CODE XREF: sub_1400BFB20+7B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BFB20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400BFBC0   proc near               ; CODE XREF: sub_1400BFB20+2D\u2191p
                                        ; sub_14013F1B0+28\u2193p ...

var_40          = byte ptr -40h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
arg_10          = qword ptr  30h
arg_18          = qword ptr  38h

                push    rbp
                push    rsi
                push    r14
                mov     rbp, rsp
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_10], rax
                mov     rsi, rcx
                mov     r14, rdx
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     qword ptr [rbp+var_20], 10h
                xorps   xmm0, xmm0
                mov     qword ptr [rbp+var_20+8], 1Fh
                mov     [rsp+60h+arg_10], rbx
                movups  xmmword ptr [rax], xmm0
                mov     byte ptr [rax+10h], 0
                mov     qword ptr [rbp+var_30], rax
                mov     [rsp+60h+arg_18], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1400BFC20:                          ; CODE XREF: sub_1400BFBC0+B6\u2193j
                                        ; sub_1400BFBC0+F2\u2193j ...
                cmp     qword ptr [rbp+var_20+8], 10h
                lea     rcx, [rbp+var_30]
                mov     rdx, qword ptr [rbp+var_20]
                cmovnb  rcx, qword ptr [rbp+var_30]
                call    uv_get_process_title
                test    eax, eax
                jz      loc_1400BFD4C
                cmp     eax, 0FFFFF024h
                jnz     loc_1400BFCD3
                mov     rcx, qword ptr [rbp+var_20]
                cmp     rcx, 100000h
                jnb     short loc_1400BFCD3
                lea     rdx, [rcx+rcx]
                cmp     rdx, rcx
                ja      short loc_1400BFC78
                cmp     qword ptr [rbp+var_20+8], 10h
                lea     rax, [rbp+var_30]
                mov     qword ptr [rbp+var_20], rdx
                cmovnb  rax, qword ptr [rbp+var_30]
                mov     byte ptr [rax+rdx], 0
                jmp     short loc_1400BFC20
; ---------------------------------------------------------------------------

loc_1400BFC78:                          ; CODE XREF: sub_1400BFBC0+9E\u2191j
                mov     r8, qword ptr [rbp+var_20+8]
                mov     rdi, rdx
                mov     rax, r8
                sub     rdi, rcx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1400BFCB7
                cmp     r8, 10h
                mov     qword ptr [rbp+var_20], rdx
                lea     rbx, [rbp+var_30]
                mov     r8, rdi         ; Size
                cmovnb  rbx, qword ptr [rbp+var_30]
                xor     edx, edx        ; Val
                add     rbx, rcx
                mov     rcx, rbx        ; void *
                call    memset
                mov     byte ptr [rdi+rbx], 0
                jmp     loc_1400BFC20
; ---------------------------------------------------------------------------

loc_1400BFCB7:                          ; CODE XREF: sub_1400BFBC0+CB\u2191j
                mov     r9, rdi
                mov     [rsp+60h+var_40], 0
                xor     r8d, r8d
                lea     rcx, [rbp+var_30]
                mov     rdx, rdi
                call    sub_1400BD980
                jmp     loc_1400BFC20
; ---------------------------------------------------------------------------

loc_1400BFCD3:                          ; CODE XREF: sub_1400BFBC0+84\u2191j
                                        ; sub_1400BFBC0+95\u2191j
                mov     qword ptr [rsi+10h], 0
                mov     rcx, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rsi+18h], 0Fh
                mov     byte ptr [rsi], 0
                nop     dword ptr [rax]

loc_1400BFCF0:                          ; CODE XREF: sub_1400BFBC0+138\u2193j
                inc     rcx
                cmp     byte ptr [r14+rcx], 0
                jnz     short loc_1400BFCF0
                mov     r8, rcx
                mov     rdx, r14
                mov     rcx, rsi
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      loc_1400BFDEC
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400BFD42
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400BFE14

loc_1400BFD42:                          ; CODE XREF: sub_1400BFBC0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400BFDEC
; ---------------------------------------------------------------------------

loc_1400BFD4C:                          ; CODE XREF: sub_1400BFBC0+79\u2191j
                mov     r8, qword ptr [rbp+var_20+8]
                lea     rax, [rbp+var_30]
                mov     r9, qword ptr [rbp+var_30]
                cmp     r8, 10h
                mov     rcx, 0FFFFFFFFFFFFFFFFh
                cmovnb  rax, r9

loc_1400BFD67:                          ; CODE XREF: sub_1400BFBC0+1AE\u2193j
                inc     rcx
                cmp     byte ptr [rax+rcx], 0
                jnz     short loc_1400BFD67
                mov     rdx, qword ptr [rbp+var_20]
                cmp     rcx, rdx
                ja      short loc_1400BFD8F
                cmp     r8, 10h
                mov     qword ptr [rbp+var_20], rcx
                lea     rax, [rbp+var_30]
                cmovnb  rax, r9
                mov     byte ptr [rax+rcx], 0
                jmp     short loc_1400BFDDD
; ---------------------------------------------------------------------------

loc_1400BFD8F:                          ; CODE XREF: sub_1400BFBC0+1B7\u2191j
                mov     rdi, rcx
                mov     rax, r8
                sub     rdi, rdx
                sub     rax, rdx
                cmp     rdi, rax
                ja      short loc_1400BFDC6
                cmp     r8, 10h
                mov     qword ptr [rbp+var_20], rcx
                lea     rbx, [rbp+var_30]
                mov     r8, rdi         ; Size
                cmovnb  rbx, r9
                add     rbx, rdx
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                mov     byte ptr [rdi+rbx], 0
                jmp     short loc_1400BFDDD
; ---------------------------------------------------------------------------

loc_1400BFDC6:                          ; CODE XREF: sub_1400BFBC0+1DE\u2191j
                mov     r9, rdi
                mov     [rsp+60h+var_40], 0
                xor     r8d, r8d
                lea     rcx, [rbp+var_30]
                mov     rdx, rdi
                call    sub_1400BD980

loc_1400BFDDD:                          ; CODE XREF: sub_1400BFBC0+1CD\u2191j
                                        ; sub_1400BFBC0+204\u2191j
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rsi], xmm0
                movups  xmmword ptr [rsi+10h], xmm1

loc_1400BFDEC:                          ; CODE XREF: sub_1400BFBC0+150\u2191j
                                        ; sub_1400BFBC0+187\u2191j
                mov     rdi, [rsp+60h+arg_18]
                mov     rax, rsi
                mov     rbx, [rsp+60h+arg_10]
                mov     rcx, [rbp+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400BFE14:                          ; CODE XREF: sub_1400BFBC0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400BFBC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400BFE20   proc near               ; CODE XREF: sub_1400BE680+43\u2191p
                                        ; sub_1400BE680+16D\u2191p ...
                mov     rdx, [rcx+10h]
                test    rdx, rdx
                jz      short loc_1400BFE35
                lea     rax, [rcx+18h]
                cmp     rdx, rax
                jz      short loc_1400BFE35
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_1400BFE35:                          ; CODE XREF: sub_1400BFE20+7\u2191j
                                        ; sub_1400BFE20+10\u2191j
                xor     al, al
                retn
sub_1400BFE20   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000007 BYTES: COLLAPSED FUNCTION GetLocalTime. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400BFE50   proc near               ; CODE XREF: sub_1400953F0+DB\u2191p
                                        ; sub_14009C460+44\u2191p ...
                sub     rsp, 28h
                cmp     cs:byte_141C92B58, 0
                jz      short loc_1400BFE73
                call    ?TryGetCurrent@Isolate@internal@v8@@SAPEAV123@XZ ; v8::internal::Isolate::TryGetCurrent(void)
                test    rax, rax
                jz      short loc_1400BFE73
                mov     rcx, rax        ; this
                add     rsp, 28h
                jmp     ?LowMemoryNotification@Isolate@v8@@QEAAXXZ ; v8::Isolate::LowMemoryNotification(void)
; ---------------------------------------------------------------------------

loc_1400BFE73:                          ; CODE XREF: sub_1400BFE50+B\u2191j
                                        ; sub_1400BFE50+15\u2191j
                add     rsp, 28h
                retn
sub_1400BFE50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=90h

sub_1400BFE80   proc near               ; CODE XREF: sub_1401398F0+2C8\u2193p
                                        ; sub_1401F7450+D9\u2193p

var_170         = byte ptr -170h
var_164         = dword ptr -164h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_108         = qword ptr -108h
var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_DC          = dword ptr -0DCh
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_A8          = qword ptr -0A8h
var_A0          = xmmword ptr -0A0h
var_70          = byte ptr -70h
SystemTime      = _SYSTEMTIME ptr -60h
var_50          = qword ptr -50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-58h]
                sub     rsp, 158h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+90h+var_50], rax
                mov     rbx, r8
                mov     [rbp+90h+var_DC], 78h ; 'x'
                mov     rdi, rdx
                lea     rax, unk_14133B8B8
                mov     r14, rcx
                mov     [rsp+190h+var_160], rax
                xor     r15d, r15d
                lea     r13, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                xorps   xmm0, xmm0
                mov     [rbp+90h+var_D0], r15
                xor     r8d, r8d
                mov     [rbp+90h+var_A8], r15
                lea     rdx, [rsp+190h+var_158]
                movdqa  [rbp+90h+var_A0], xmm0
                lea     rcx, [rbp+90h+var_D8]
                mov     [rbp+90h+var_D8], r13
                mov     rsi, r9
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+190h+var_160]
                lea     r12, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+190h+var_160], r12
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+190h+var_164], edx
                lea     rcx, [rsp+190h+var_158]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                lea     rax, off_14133B838
                mov     [rbp+90h+var_F0], r15
                lea     rcx, [rbp+90h+SystemTime] ; lpSystemTime
                mov     [rsp+190h+var_158], rax
                mov     [rbp+90h+var_E8], 4
                call    cs:__imp_GetLocalTime
                mov     rdx, rbx
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                lea     rdx, asc_14133B9C0 ; "."
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rbx, rax
                lea     edx, [r15+4]
                mov     rax, [rax]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rcx+rbx+58h], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     rdx, [r8+8]
                add     rcx, rbx
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wYear]
                mov     rcx, rbx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                mov     rax, [rsp+190h+var_160]
                lea     edx, [r15+2]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rbp+rcx+90h+var_108], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, [rsp+190h+var_160]
                mov     rdx, [r8+8]
                add     rcx, rax
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wMonth]
                lea     rcx, [rsp+190h+var_160]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                mov     rax, [rsp+190h+var_160]
                lea     edx, [r15+2]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rbp+rcx+90h+var_108], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                mov     rdx, [r8+8]
                lea     rax, [rsp+190h+var_160]
                add     rcx, rax
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wDay]
                lea     rcx, [rsp+190h+var_160]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                lea     rdx, asc_14133B9C0 ; "."
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rbx, rax
                lea     edx, [r15+2]
                mov     rax, [rax]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rcx+rbx+58h], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     rdx, [r8+8]
                add     rcx, rbx
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wHour]
                mov     rcx, rbx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                mov     rax, [rsp+190h+var_160]
                lea     edx, [r15+2]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rbp+rcx+90h+var_108], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, [rsp+190h+var_160]
                mov     rdx, [r8+8]
                add     rcx, rax
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wMinute]
                lea     rcx, [rsp+190h+var_160]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                mov     rax, [rsp+190h+var_160]
                lea     edx, [r15+2]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rbp+rcx+90h+var_108], 30h ; '0'
                lea     rcx, [rsp+190h+var_170]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, [rsp+190h+var_160]
                mov     rdx, [r8+8]
                add     rcx, rax
                call    qword ptr [r8]
                movzx   edx, [rbp+90h+SystemTime.wSecond]
                lea     rcx, [rsp+190h+var_160]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@G@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ushort)
                call    uv_os_getpid
                lea     rdx, asc_14133B9C0 ; "."
                mov     ebx, eax
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rcx, rax
                mov     edx, ebx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                lea     rdx, asc_14133B9C0 ; "."
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rcx, rax
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     edi, 1
                lock xadd cs:dword_141C91F18, edi
                lea     rdx, asc_14133B9C0 ; "."
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rbx, rax
                lea     edx, [r15+3]
                mov     rax, [rax]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rcx+rbx+58h], 30h ; '0'
                lea     rcx, [rbp+90h+var_70]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     rdx, [r8+8]
                add     rcx, rbx
                call    qword ptr [r8]
                lea     edx, [rdi+1]
                mov     rcx, rbx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                lea     rdx, asc_14133B9C0 ; "."
                lea     rcx, [rsp+190h+var_160]
                call    sub_1400BBE90
                mov     rcx, rax
                mov     rdx, rsi
                call    sub_1400BBE90
                mov     ecx, [rbp+90h+var_E8]
                mov     [r14+10h], r15
                mov     qword ptr [r14+18h], 0Fh
                mov     [r14], r15b
                test    cl, 2
                jnz     short loc_1400C01F2
                mov     rax, [rsp+190h+var_118]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1400C01F2
                cmp     r8, [rbp+90h+var_F0]
                mov     rax, [rsp+190h+var_138]
                cmovb   r8, [rbp+90h+var_F0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_1400C0219
; ---------------------------------------------------------------------------

loc_1400C01F2:                          ; CODE XREF: sub_1400BFE80+34D\u2191j
                                        ; sub_1400BFE80+35A\u2191j
                test    cl, 4
                jnz     short loc_1400C0221
                mov     rax, [rsp+190h+var_120]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400C0221
                mov     rax, [rsp+190h+var_140]
                mov     rdx, [rax]
                mov     rax, [rbp+90h+var_108]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1400C0219:                          ; CODE XREF: sub_1400BFE80+370\u2191j
                mov     rcx, r14
                call    sub_140082B60

loc_1400C0221:                          ; CODE XREF: sub_1400BFE80+375\u2191j
                                        ; sub_1400BFE80+382\u2191j
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+190h+var_160], r12
                mov     rax, [rsp+190h+var_160]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+190h+var_164], edx
                lea     rcx, [rsp+190h+var_158]
                call    sub_1400BEE60
                mov     rcx, [rsp+190h+var_160]
                lea     rax, off_1418BF540
                movsxd  rdx, dword ptr [rcx+4]
                mov     [rsp+rdx+190h+var_160], r13
                mov     rcx, [rsp+190h+var_160]
                movsxd  rdx, dword ptr [rcx+4]
                lea     rcx, [rbp+90h+var_D8] ; this
                lea     r8d, [rdx-10h]
                mov     [rsp+rdx+190h+var_164], r8d
                mov     [rbp+90h+var_D8], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rax, r14
                mov     rcx, [rbp+90h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 158h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400BFE80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=70h

sub_1400C02B0   proc near               ; CODE XREF: sub_14012B0A0+4B\u2193p
                                        ; sub_1401504A0+13B\u2193p ...

var_150         = xmmword ptr -150h
var_140         = qword ptr -140h
var_134         = dword ptr -134h
var_130         = qword ptr -130h
var_120         = dword ptr -120h
var_A0          = qword ptr -0A0h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-60h]
                sub     rsp, 160h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+70h+var_20], rax
                xor     r14d, r14d
                xorps   xmm0, xmm0
                movzx   esi, r8b
                mov     rdi, rcx
                movdqu  [rsp+170h+var_150], xmm0
                mov     [rsp+170h+var_140], r14
                cmp     [rdx+10h], r14
                jnz     short loc_1400C0301
                mov     [rcx], r14
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                jmp     loc_1400C04B2
; ---------------------------------------------------------------------------

loc_1400C0301:                          ; CODE XREF: sub_1400C02B0+3F\u2191j
                mov     r9d, 1
                mov     [rsp+170h+arg_10], rbx
                mov     r8d, r9d
                lea     rcx, [rsp+170h+var_130]
                call    sub_1400BE420
                mov     rcx, [rsp+170h+var_130]
                mov     rbx, qword ptr [rsp+170h+var_150+8]
                movsxd  rax, dword ptr [rcx+4]
                cmp     [rsp+rax+170h+var_120], r14d
                jnz     loc_1400C042F
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400C0340:                          ; CODE XREF: sub_1400C02B0+179\u2193j
                movzx   r8d, sil
                mov     qword ptr [rbp+70h+var_30], r14
                lea     rdx, [rbp+70h+var_40]
                mov     qword ptr [rbp+70h+var_30+8], 0Fh
                lea     rcx, [rsp+170h+var_130]
                mov     byte ptr [rbp+70h+var_40], r14b
                call    sub_1400BDB10
                cmp     qword ptr [rbp+70h+var_30], r14
                jnz     short loc_1400C03A9
                mov     rdx, qword ptr [rbp+70h+var_30+8]
                cmp     rdx, 10h
                jb      loc_1400C041B
                mov     rcx, qword ptr [rbp+70h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C03A2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C04D5

loc_1400C03A2:                          ; CODE XREF: sub_1400C02B0+D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400C041B
; ---------------------------------------------------------------------------

loc_1400C03A9:                          ; CODE XREF: sub_1400C02B0+B6\u2191j
                cmp     rbx, [rsp+170h+var_140]
                jz      short loc_1400C03CA
                movups  xmm0, [rbp+70h+var_40]
                movups  xmm1, [rbp+70h+var_30]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                add     rbx, 20h ; ' '
                mov     qword ptr [rsp+170h+var_150+8], rbx
                jmp     short loc_1400C041B
; ---------------------------------------------------------------------------

loc_1400C03CA:                          ; CODE XREF: sub_1400C02B0+FE\u2191j
                lea     r8, [rbp+70h+var_40]
                mov     rdx, rbx
                lea     rcx, [rsp+170h+var_150]
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+70h+var_30+8]
                cmp     rdx, 10h
                jb      short loc_1400C0416
                mov     rcx, qword ptr [rbp+70h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C0411
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C04D5

loc_1400C0411:                          ; CODE XREF: sub_1400C02B0+146\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C0416:                          ; CODE XREF: sub_1400C02B0+133\u2191j
                mov     rbx, qword ptr [rsp+170h+var_150+8]

loc_1400C041B:                          ; CODE XREF: sub_1400C02B0+C0\u2191j
                                        ; sub_1400C02B0+F7\u2191j ...
                mov     rcx, [rsp+170h+var_130]
                movsxd  rax, dword ptr [rcx+4]
                cmp     [rsp+rax+170h+var_120], r14d
                jz      loc_1400C0340

loc_1400C042F:                          ; CODE XREF: sub_1400C02B0+7F\u2191j
                mov     rax, qword ptr [rsp+170h+var_150]
                mov     [rdi], rax
                mov     rax, [rsp+170h+var_140]
                mov     [rdi+10h], rax
                mov     [rdi+8], rbx
                movsxd  rax, dword ptr [rcx+4]
                lea     rcx, off_14133B918
                mov     [rsp+rax+170h+var_130], rcx
                mov     rax, [rsp+170h+var_130]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-90h]
                mov     [rsp+rcx+170h+var_134], edx
                lea     rcx, [rsp+170h+var_120]
                call    sub_1400BEE60
                mov     rax, [rsp+170h+var_130]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rsp+rcx+170h+var_130], rax
                mov     rax, [rsp+170h+var_130]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-18h]
                mov     [rsp+rcx+170h+var_134], edx
                lea     rcx, [rbp+70h+var_A0] ; this
                mov     [rbp+70h+var_A0], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rbx, [rsp+170h+arg_10]

loc_1400C04B2:                          ; CODE XREF: sub_1400C02B0+4C\u2191j
                mov     rax, rdi
                mov     rcx, [rbp+70h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rsi, [rsp+170h+arg_18]
                add     rsp, 160h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C04D5:                          ; CODE XREF: sub_1400C02B0+EC\u2191j
                                        ; sub_1400C02B0+15B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C02B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C04E0   proc near               ; CODE XREF: sub_14009C530+23B\u2191p
                                        ; sub_14013D6E0+1E2\u2193p ...

var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
Buffer          = byte ptr -98h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                mov     rbx, rcx
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                mov     r9d, 1FFFFFE8h
                mov     edx, 80h ; '€'  ; BufferCount
                call    sprintf_s
                lea     r8, [rsp+0C8h+Buffer]
                mov     rdx, rbx
                lea     rcx, [rsp+0C8h+var_A8]
                call    sub_1400BC110
                mov     r8, [rsp+0C8h+var_A8]
                lea     rdx, [rsp+0C8h+var_A0]
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     rbx
                retn
sub_1400C04E0   endp

; ---------------------------------------------------------------------------
                align 20h
; [0000000F BYTES: COLLAPSED FUNCTION std::locale::facet::_Decref(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

; __int64 __fastcall sub_1400C0570(int, int, int, int, char, __int64, size_t Size)
sub_1400C0570   proc near               ; CODE XREF: sub_1400C1970+275\u2193p
                                        ; sub_1400C1C70+279\u2193p

var_D0          = qword ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = xmmword ptr -0C0h
var_B0          = word ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_0           = qword ptr  10h
arg_20          = byte ptr  30h
arg_28          = qword ptr  38h
Size            = qword ptr  40h

                mov     [rsp-8+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0Fh]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_40], rax
                mov     rsi, [rbp+3Fh+Size]
                mov     r15, r9
                movzx   r14d, [rbp+3Fh+arg_20]
                mov     rbx, [rbp+3Fh+arg_28]
                mov     [rbp+3Fh+var_A0], r9
                mov     [rbp+3Fh+var_A8], r8
                mov     [rbp+3Fh+var_98], rdx
                test    rsi, rsi
                jz      short loc_1400C05CC
                movzx   eax, byte ptr [rbx]
                sub     al, 2Bh ; '+'
                test    al, 0FDh
                jnz     short loc_1400C05CC
                mov     r13d, 1
                jmp     short loc_1400C05CF
; ---------------------------------------------------------------------------

loc_1400C05CC:                          ; CODE XREF: sub_1400C0570+49\u2191j
                                        ; sub_1400C0570+52\u2191j
                xor     r13d, r13d

loc_1400C05CF:                          ; CODE XREF: sub_1400C0570+5A\u2191j
                mov     eax, [r9+18h]
                and     eax, 3000h
                cmp     eax, 3000h
                jz      short loc_1400C05E8
                lea     rdx, unk_14133BB38
                jmp     short loc_1400C060D
; ---------------------------------------------------------------------------

loc_1400C05E8:                          ; CODE XREF: sub_1400C0570+6D\u2191j
                lea     rcx, [r13+2]
                lea     rdx, unk_14133BB3C
                cmp     rcx, rsi
                ja      short loc_1400C060D
                cmp     byte ptr [rbx+r13], 30h ; '0'
                jnz     short loc_1400C060D
                movzx   eax, byte ptr [rbx+r13+1]
                sub     al, 58h ; 'X'
                test    al, 0DFh
                cmovz   r13, rcx

loc_1400C060D:                          ; CODE XREF: sub_1400C0570+76\u2191j
                                        ; sub_1400C0570+86\u2191j ...
                mov     rcx, rbx
                call    sub_140FF7800
                mov     qword ptr [rsp+0F0h+var_C0], rax
                mov     eax, 2Eh ; '.'
                mov     [rbp+3Fh+var_B0], ax
                call    localeconv
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, [rax]
                movzx   eax, byte ptr [rcx]
                mov     rcx, rbx
                mov     byte ptr [rbp+3Fh+var_B0], al
                call    sub_140FF7800
                mov     rdi, rax
                mov     rax, [r15+40h]
                mov     r15, [rax+8]
                mov     rcx, r15
                mov     [rbp+3Fh+var_88], r15
                mov     rax, [r15]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1400BDE50
                mov     r12, rax
                test    r15, r15
                jz      short loc_1400C0681
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+10h]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400C0681
                mov     rax, [rax]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C0681:                          ; CODE XREF: sub_1400C0570+F4\u2191j
                                        ; sub_1400C0570+105\u2191j
                xor     r8d, r8d
                mov     [rbp+3Fh+var_70], 0
                mov     rdx, rsi        ; Size
                mov     [rbp+3Fh+var_68], 0Fh
                lea     rcx, [rbp+3Fh+var_80] ; void *
                mov     byte ptr [rbp+3Fh+var_80], 0
                call    sub_140093720
                cmp     [rbp+3Fh+var_68], 10h
                lea     r9, [rbp+3Fh+var_80]
                mov     rax, [r12]
                lea     r8, [rsi+rbx]
                cmovnb  r9, qword ptr [rbp+3Fh+var_80]
                mov     rdx, rbx
                mov     rcx, r12
                call    qword ptr [rax+38h]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, [rcx+40h]
                mov     r15, [rax+8]
                mov     rcx, r15
                mov     [rbp+3Fh+var_88], r15
                mov     rax, [r15]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1400BE310
                mov     rbx, rax
                test    r15, r15
                jz      short loc_1400C0708
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+10h]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400C0708
                mov     rax, [rax]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C0708:                          ; CODE XREF: sub_1400C0570+17B\u2191j
                                        ; sub_1400C0570+18C\u2191j
                mov     rax, [rbx]
                lea     rdx, [rbp+3Fh+var_60]
                mov     rcx, rbx
                call    qword ptr [rax+28h]
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+20h]
                movsx   r15d, al
                cmp     rdi, rsi
                jz      short loc_1400C0747
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+18h]
                cmp     [rbp+3Fh+var_68], 10h
                movzx   ecx, al
                lea     rax, [rbp+3Fh+var_80]
                cmovnb  rax, qword ptr [rbp+3Fh+var_80]
                cmp     rdi, rsi
                mov     [rax+rdi], cl

loc_1400C0747:                          ; CODE XREF: sub_1400C0570+1B5\u2191j
                cmovz   rdi, qword ptr [rsp+0F0h+var_C0]
                lea     rsi, [rbp+3Fh+var_60]
                cmp     [rbp+3Fh+var_48], 10h
                cmovnb  rsi, [rbp+3Fh+var_60]
                movzx   eax, byte ptr [rsi]
                cmp     al, 7Fh
                jz      loc_1400C080B

loc_1400C0766:                          ; CODE XREF: sub_1400C0570+295\u2193j
                test    al, al
                jle     loc_1400C080B
                movsx   rcx, al
                mov     rax, rdi
                sub     rax, r13
                cmp     rcx, rax
                jnb     loc_1400C080B
                mov     r8, [rbp+3Fh+var_70]
                sub     rdi, rcx
                cmp     r8, rdi
                jb      loc_1400C0C5D
                mov     rcx, [rbp+3Fh+var_68]
                mov     rax, rcx
                sub     rax, r8
                cmp     rax, 1
                jb      short loc_1400C07D3
                lea     rax, [r8+1]
                cmp     rcx, 10h
                lea     rbx, [rbp+3Fh+var_80]
                mov     [rbp+3Fh+var_70], rax
                cmovnb  rbx, qword ptr [rbp+3Fh+var_80]
                sub     r8, rdi
                add     rbx, rdi
                inc     r8
                mov     rdx, rbx
                lea     rcx, [rbx+1]
                call    sub_140FE4A70
                movzx   eax, r15b
                mov     [rbx], al
                jmp     short loc_1400C07F4
; ---------------------------------------------------------------------------

loc_1400C07D3:                          ; CODE XREF: sub_1400C0570+22F\u2191j
                xor     r8d, r8d        ; int
                mov     [rsp+0F0h+var_C8], r15b ; char
                mov     r9, rdi         ; int
                mov     [rsp+0F0h+var_D0], 1 ; Size
                lea     rcx, [rbp+3Fh+var_80] ; int
                lea     edx, [r8+1]     ; int
                call    sub_1400BD7D0

loc_1400C07F4:                          ; CODE XREF: sub_1400C0570+261\u2191j
                cmp     byte ptr [rsi+1], 0
                lea     rax, [rsi+1]
                cmovg   rsi, rax
                movzx   eax, byte ptr [rsi]
                cmp     al, 7Fh
                jnz     loc_1400C0766

loc_1400C080B:                          ; CODE XREF: sub_1400C0570+1F0\u2191j
                                        ; sub_1400C0570+1F8\u2191j ...
                mov     rax, [rbp+3Fh+var_A0]
                mov     r12, [rbp+3Fh+var_70]
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jle     short loc_1400C0826
                cmp     rdi, r12
                jbe     short loc_1400C0826
                sub     rdi, r12
                jmp     short loc_1400C0828
; ---------------------------------------------------------------------------

loc_1400C0826:                          ; CODE XREF: sub_1400C0570+2AA\u2191j
                                        ; sub_1400C0570+2AF\u2191j
                xor     edi, edi

loc_1400C0828:                          ; CODE XREF: sub_1400C0570+2B4\u2191j
                mov     eax, [rax+18h]
                and     eax, 1C0h
                cmp     eax, 40h ; '@'
                jz      loc_1400C0A26
                cmp     eax, 100h
                mov     rax, [rbp+3Fh+var_A8]
                movups  xmm0, xmmword ptr [rax]
                movaps  [rsp+0F0h+var_C0], xmm0
                jz      loc_1400C093A
                test    rdi, rdi
                jz      short loc_1400C08B4
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C0860:                          ; CODE XREF: sub_1400C0570+33D\u2193j
                test    rbx, rbx
                jz      short loc_1400C08A4
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C0893
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C0893
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C089F
; ---------------------------------------------------------------------------

loc_1400C0893:                          ; CODE XREF: sub_1400C0570+2FD\u2191j
                                        ; sub_1400C0570+307\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C089F:                          ; CODE XREF: sub_1400C0570+321\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C08A9

loc_1400C08A4:                          ; CODE XREF: sub_1400C0570+2F3\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C08A9:                          ; CODE XREF: sub_1400C0570+332\u2191j
                sub     rdi, 1
                jnz     short loc_1400C0860
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C08B4:                          ; CODE XREF: sub_1400C0570+2E3\u2191j
                xor     edi, edi
                movaps  [rsp+0F0h+var_C0], xmm0
                cmp     [rbp+3Fh+var_68], 10h
                lea     rsi, [rbp+3Fh+var_80]
                mov     r15, r13
                cmovnb  rsi, qword ptr [rbp+3Fh+var_80]
                test    r13, r13
                jz      loc_1400C0AAB
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C08E0:                          ; CODE XREF: sub_1400C0570+3C3\u2193j
                test    rbx, rbx
                jz      short loc_1400C0927
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     [rax], rdi
                jz      short loc_1400C0916
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C0916
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C0922
; ---------------------------------------------------------------------------

loc_1400C0916:                          ; CODE XREF: sub_1400C0570+380\u2191j
                                        ; sub_1400C0570+38A\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C0922:                          ; CODE XREF: sub_1400C0570+3A4\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C092C

loc_1400C0927:                          ; CODE XREF: sub_1400C0570+373\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C092C:                          ; CODE XREF: sub_1400C0570+3B5\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C08E0
                jmp     loc_1400C0AA6
; ---------------------------------------------------------------------------

loc_1400C093A:                          ; CODE XREF: sub_1400C0570+2DA\u2191j
                cmp     [rbp+3Fh+var_68], 10h
                lea     rsi, [rbp+3Fh+var_80]
                mov     r15, r13
                cmovnb  rsi, qword ptr [rbp+3Fh+var_80]
                test    r13, r13
                jz      short loc_1400C09AF
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]

loc_1400C0954:                          ; CODE XREF: sub_1400C0570+438\u2193j
                test    rbx, rbx
                jz      short loc_1400C099C
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C098B
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C098B
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C0997
; ---------------------------------------------------------------------------

loc_1400C098B:                          ; CODE XREF: sub_1400C0570+3F5\u2191j
                                        ; sub_1400C0570+3FF\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C0997:                          ; CODE XREF: sub_1400C0570+419\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C09A1

loc_1400C099C:                          ; CODE XREF: sub_1400C0570+3E7\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C09A1:                          ; CODE XREF: sub_1400C0570+42A\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C0954
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C09AF:                          ; CODE XREF: sub_1400C0570+3DE\u2191j
                movaps  [rsp+0F0h+var_C0], xmm0
                test    rdi, rdi
                jz      short loc_1400C0A14
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]
                nop     dword ptr [rax]

loc_1400C09C0:                          ; CODE XREF: sub_1400C0570+49D\u2193j
                test    rbx, rbx
                jz      short loc_1400C0A04
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C09F3
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C09F3
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C09FF
; ---------------------------------------------------------------------------

loc_1400C09F3:                          ; CODE XREF: sub_1400C0570+45D\u2191j
                                        ; sub_1400C0570+467\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C09FF:                          ; CODE XREF: sub_1400C0570+481\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C0A09

loc_1400C0A04:                          ; CODE XREF: sub_1400C0570+453\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C0A09:                          ; CODE XREF: sub_1400C0570+492\u2191j
                sub     rdi, 1
                jnz     short loc_1400C09C0
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C0A14:                          ; CODE XREF: sub_1400C0570+447\u2191j
                mov     rdi, [rbp+3Fh+var_A8]
                mov     rax, [rbp+3Fh+var_A8]
                movups  xmmword ptr [rdi], xmm0
                xor     edi, edi
                jmp     loc_1400C0AB2
; ---------------------------------------------------------------------------

loc_1400C0A26:                          ; CODE XREF: sub_1400C0570+2C3\u2191j
                mov     rsi, [rbp+3Fh+var_A8]
                mov     r15, r13
                cmp     [rbp+3Fh+var_68], 10h
                movups  xmm0, xmmword ptr [rsi]
                lea     rsi, [rbp+3Fh+var_80]
                cmovnb  rsi, qword ptr [rbp+3Fh+var_80]
                movaps  [rsp+0F0h+var_C0], xmm0
                test    r13, r13
                jz      short loc_1400C0AAB
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]
                nop     dword ptr [rax+00h]

loc_1400C0A50:                          ; CODE XREF: sub_1400C0570+534\u2193j
                test    rbx, rbx
                jz      short loc_1400C0A98
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C0A87
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C0A87
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C0A93
; ---------------------------------------------------------------------------

loc_1400C0A87:                          ; CODE XREF: sub_1400C0570+4F1\u2191j
                                        ; sub_1400C0570+4FB\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C0A93:                          ; CODE XREF: sub_1400C0570+515\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C0A9D

loc_1400C0A98:                          ; CODE XREF: sub_1400C0570+4E3\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C0A9D:                          ; CODE XREF: sub_1400C0570+526\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C0A50

loc_1400C0AA6:                          ; CODE XREF: sub_1400C0570+3C5\u2191j
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C0AAB:                          ; CODE XREF: sub_1400C0570+35F\u2191j
                                        ; sub_1400C0570+4D6\u2191j
                mov     rax, [rbp+3Fh+var_A8]
                movups  xmmword ptr [rax], xmm0

loc_1400C0AB2:                          ; CODE XREF: sub_1400C0570+4B1\u2191j
                cmp     [rbp+3Fh+var_68], 10h
                lea     rsi, [rbp+3Fh+var_80]
                movups  xmm0, xmmword ptr [rax]
                cmovnb  rsi, qword ptr [rbp+3Fh+var_80]
                add     rsi, r13
                movaps  [rsp+0F0h+var_C0], xmm0
                sub     r12, r13
                jz      short loc_1400C0B2F
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]

loc_1400C0AD4:                          ; CODE XREF: sub_1400C0570+5B8\u2193j
                test    rbx, rbx
                jz      short loc_1400C0B1C
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C0B0B
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C0B0B
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C0B17
; ---------------------------------------------------------------------------

loc_1400C0B0B:                          ; CODE XREF: sub_1400C0570+575\u2191j
                                        ; sub_1400C0570+57F\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C0B17:                          ; CODE XREF: sub_1400C0570+599\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C0B21

loc_1400C0B1C:                          ; CODE XREF: sub_1400C0570+567\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C0B21:                          ; CODE XREF: sub_1400C0570+5AA\u2191j
                inc     rsi
                sub     r12, 1
                jnz     short loc_1400C0AD4
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C0B2F:                          ; CODE XREF: sub_1400C0570+55E\u2191j
                mov     rcx, [rbp+3Fh+var_A0]
                movaps  [rsp+0F0h+var_C0], xmm0
                mov     qword ptr [rcx+28h], 0
                test    rdi, rdi
                jz      short loc_1400C0BA4
                mov     rbx, qword ptr [rbp+3Fh+var_C0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C0B50:                          ; CODE XREF: sub_1400C0570+62D\u2193j
                test    rbx, rbx
                jz      short loc_1400C0B94
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C0B83
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C0B83
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C0B8F
; ---------------------------------------------------------------------------

loc_1400C0B83:                          ; CODE XREF: sub_1400C0570+5ED\u2191j
                                        ; sub_1400C0570+5F7\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C0B8F:                          ; CODE XREF: sub_1400C0570+611\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C0B99

loc_1400C0B94:                          ; CODE XREF: sub_1400C0570+5E3\u2191j
                mov     byte ptr [rsp+0F0h+var_C0], 1

loc_1400C0B99:                          ; CODE XREF: sub_1400C0570+622\u2191j
                sub     rdi, 1
                jnz     short loc_1400C0B50
                movaps  xmm0, [rsp+0F0h+var_C0]

loc_1400C0BA4:                          ; CODE XREF: sub_1400C0570+5D3\u2191j
                mov     rbx, [rbp+3Fh+var_98]
                mov     rdx, [rbp+3Fh+var_48]
                movups  xmmword ptr [rbx], xmm0
                cmp     rdx, 10h
                jb      short loc_1400C0BE2
                mov     rcx, [rbp+3Fh+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C0BDD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C0C57

loc_1400C0BDD:                          ; CODE XREF: sub_1400C0570+656\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C0BE2:                          ; CODE XREF: sub_1400C0570+643\u2191j
                mov     rdx, [rbp+3Fh+var_68]
                mov     [rbp+3Fh+var_50], 0
                mov     [rbp+3Fh+var_48], 0Fh
                mov     byte ptr [rbp+3Fh+var_60], 0
                cmp     rdx, 10h
                jb      short loc_1400C0C2D
                mov     rcx, qword ptr [rbp+3Fh+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C0C28
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C0C57

loc_1400C0C28:                          ; CODE XREF: sub_1400C0570+6A1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C0C2D:                          ; CODE XREF: sub_1400C0570+68E\u2191j
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0F0h+arg_0]
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C0C57:                          ; CODE XREF: sub_1400C0570+66B\u2191j
                                        ; sub_1400C0570+6B6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C0C5D:                          ; CODE XREF: sub_1400C0570+21B\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_1400C0570   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400C0C70   proc near               ; CODE XREF: sub_1400BE310+BC\u2191p

var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = word ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = word ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_78          = _Cvtvec ptr -78h
var_48          = _Cvtvec ptr -48h
var_10          = byte ptr -10h
arg_0           = dword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r14
                push    r15
                lea     rbp, [rsp-47h]
                sub     rsp, 0F0h
                xor     r15d, r15d
                mov     r14, rdx
                mov     [rbp+57h+arg_0], r15d
                mov     rsi, rcx
                mov     edi, r15d
                test    rcx, rcx
                jz      loc_1400C0E7D
                cmp     [rcx], rdi
                jnz     loc_1400C0E7D
                lea     ecx, [r15+30h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400C0DEB
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1400C0CDF
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jnz     short loc_1400C0CE6
                lea     rdi, [rax+30h]
                jmp     short loc_1400C0CE6
; ---------------------------------------------------------------------------

loc_1400C0CDF:                          ; CODE XREF: sub_1400C0C70+5E\u2191j
                lea     rdi, PrefixString

loc_1400C0CE6:                          ; CODE XREF: sub_1400C0C70+67\u2191j
                                        ; sub_1400C0C70+6D\u2191j
                xor     edx, edx        ; int
                lea     rcx, [rsp+100h+var_E0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     [rsp+100h+var_D8], r15
                mov     [rbp+57h+var_D0], r15b
                mov     [rbp+57h+var_C8], r15
                mov     [rbp+57h+var_C0], r15b
                mov     [rbp+57h+var_B8], r15
                mov     [rbp+57h+var_B0], r15w
                mov     [rbp+57h+var_A8], r15
                mov     [rbp+57h+var_A0], r15w
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], r15b
                mov     [rbp+57h+var_88], r15
                mov     [rbp+57h+var_80], r15b
                test    rdi, rdi
                jz      loc_1400C0E9F
                mov     rdx, rdi        ; char *
                lea     rcx, [rsp+100h+var_E0] ; struct std::_Locinfo *
                call    ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z ; std::_Locinfo::_Locinfo_ctor(std::_Locinfo *,char const *)
                lea     rax, off_1418BF390
                mov     [rbx+8], r15d
                mov     [rbx], rax
                call    localeconv
                lea     rcx, [rbp+57h+var_78] ; retstr
                call    _Getcvt
                lea     rcx, [rbp+57h+var_48] ; retstr
                mov     [rbx+10h], r15
                mov     [rbx+20h], r15
                mov     [rbx+28h], r15
                call    _Getcvt
                mov     edi, 1
                mov     edx, edi        ; Size
                mov     ecx, edi        ; Count
                call    j__calloc_base
                test    rax, rax
                jz      loc_1400C0EAC
                mov     edx, edi        ; Size
                mov     [rax], r15b
                lea     ecx, [rdi+5]    ; Count
                mov     [rbx+10h], rax
                call    j__calloc_base
                mov     rcx, rax
                test    rax, rax
                jz      loc_1400C0EB2
                mov     eax, dword ptr cs:aFalse ; "false"
                mov     edx, edi        ; Size
                mov     [rcx], eax
                movzx   eax, word ptr cs:aFalse+4 ; "e"
                mov     [rcx+4], ax
                mov     [rbx+20h], rcx
                lea     ecx, [rdi+4]    ; Count
                call    j__calloc_base
                mov     rcx, rax
                test    rax, rax
                jz      loc_1400C0EB8
                mov     eax, dword ptr cs:aTrue ; "true"
                mov     [rcx], eax
                movzx   eax, byte ptr cs:aTrue+4 ; ""
                mov     [rcx+4], al
                mov     [rbx+28h], rcx
                mov     word ptr [rbx+18h], 2C2Eh
                jmp     short loc_1400C0DEE
; ---------------------------------------------------------------------------

loc_1400C0DEB:                          ; CODE XREF: sub_1400C0C70+51\u2191j
                mov     rbx, r15

loc_1400C0DEE:                          ; CODE XREF: sub_1400C0C70+179\u2191j
                mov     [rsi], rbx
                test    dil, 1
                jz      loc_1400C0E7D
                lea     rcx, [rsp+100h+var_E0] ; struct std::_Locinfo *
                call    ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z ; std::_Locinfo::_Locinfo_dtor(std::_Locinfo *)
                mov     rcx, [rbp+57h+var_88] ; void *
                test    rcx, rcx
                jz      short loc_1400C0E13
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E13:                          ; CODE XREF: sub_1400C0C70+19C\u2191j
                mov     rcx, [rbp+57h+var_98] ; void *
                mov     [rbp+57h+var_88], r15
                test    rcx, rcx
                jz      short loc_1400C0E25
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E25:                          ; CODE XREF: sub_1400C0C70+1AE\u2191j
                mov     rcx, [rbp+57h+var_A8] ; void *
                mov     [rbp+57h+var_98], r15
                test    rcx, rcx
                jz      short loc_1400C0E37
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E37:                          ; CODE XREF: sub_1400C0C70+1C0\u2191j
                mov     rcx, [rbp+57h+var_B8] ; void *
                mov     [rbp+57h+var_A8], r15
                test    rcx, rcx
                jz      short loc_1400C0E49
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E49:                          ; CODE XREF: sub_1400C0C70+1D2\u2191j
                mov     rcx, [rbp+57h+var_C8] ; void *
                mov     [rbp+57h+var_B8], r15
                test    rcx, rcx
                jz      short loc_1400C0E5B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E5B:                          ; CODE XREF: sub_1400C0C70+1E4\u2191j
                mov     rcx, [rsp+100h+var_D8] ; void *
                mov     [rbp+57h+var_C8], r15
                test    rcx, rcx
                jz      short loc_1400C0E6E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C0E6E:                          ; CODE XREF: sub_1400C0C70+1F7\u2191j
                lea     rcx, [rsp+100h+var_E0] ; this
                mov     [rsp+100h+var_D8], r15
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)

loc_1400C0E7D:                          ; CODE XREF: sub_1400C0C70+33\u2191j
                                        ; sub_1400C0C70+3C\u2191j ...
                lea     r11, [rsp+100h+var_10]
                mov     eax, 4
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C0E9F:                          ; CODE XREF: sub_1400C0C70+B8\u2191j
                lea     rcx, aBadLocaleName ; "bad locale name"
                call    sub_140FE1670
; ---------------------------------------------------------------------------
                align 4

loc_1400C0EAC:                          ; CODE XREF: sub_1400C0C70+10D\u2191j
                call    sub_140FE15A0
; ---------------------------------------------------------------------------
                align 2

loc_1400C0EB2:                          ; CODE XREF: sub_1400C0C70+12A\u2191j
                call    sub_140FE15A0
; ---------------------------------------------------------------------------
                align 8

loc_1400C0EB8:                          ; CODE XREF: sub_1400C0C70+157\u2191j
                call    sub_140FE15A0
sub_1400C0C70   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 13799. ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ

; =============== S U B R O U T I N E =======================================


; protected: __int64 std::basic_streambuf<char, struct std::char_traits<char>>::_Gnavail(void)const
                public ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ
?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ proc near
                                        ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+33\u2193p
                                        ; sub_14013D3F0+48\u2193p
                                        ; DATA XREF: ...
                mov     rax, [rcx+38h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C0ED2
                mov     rax, [rcx+50h]
                movsxd  rax, dword ptr [rax]
                retn
; ---------------------------------------------------------------------------

loc_1400C0ED2:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::_Gnavail(void)+8\u2191j
                xor     eax, eax
                cdqe
                retn
?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C0EE0   proc near               ; DATA XREF: .rdata:00000001418BF280\u2193o
                                        ; .rdata:00000001418BF2D8\u2193o ...
                lock inc dword ptr [rcx+8]
                retn
sub_1400C0EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

; __int64 __fastcall sub_1400C0EF0(int, int, int, int, char, __int64, size_t Size)
sub_1400C0EF0   proc near               ; CODE XREF: sub_1400C1730+F3\u2193p
                                        ; sub_1400C1850+F3\u2193p ...

var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = xmmword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  10h
arg_20          = byte ptr  30h
arg_28          = qword ptr  38h
Size            = qword ptr  40h

                mov     [rsp-8+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0Fh]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_38], rax
                mov     rdi, [rbp+3Fh+Size]
                mov     r12, r9
                movzx   r14d, [rbp+3Fh+arg_20]
                mov     rsi, [rbp+3Fh+arg_28]
                mov     [rbp+3Fh+var_88], r9
                mov     [rbp+3Fh+var_90], r8
                mov     [rbp+3Fh+var_80], rdx
                test    rdi, rdi
                jz      short loc_1400C0F4C
                movzx   eax, byte ptr [rsi]
                sub     al, 2Bh ; '+'
                test    al, 0FDh
                jnz     short loc_1400C0F4C
                mov     r13d, 1
                jmp     short loc_1400C0F4F
; ---------------------------------------------------------------------------

loc_1400C0F4C:                          ; CODE XREF: sub_1400C0EF0+49\u2191j
                                        ; sub_1400C0EF0+52\u2191j
                xor     r13d, r13d

loc_1400C0F4F:                          ; CODE XREF: sub_1400C0EF0+5A\u2191j
                mov     eax, [r9+18h]
                and     eax, 0E00h
                cmp     eax, 800h
                jnz     short loc_1400C0F7D
                lea     rcx, [r13+2]
                cmp     rcx, rdi
                ja      short loc_1400C0F7D
                cmp     byte ptr [rsi+r13], 30h ; '0'
                jnz     short loc_1400C0F7D
                movzx   eax, byte ptr [rsi+r13+1]
                sub     al, 58h ; 'X'
                test    al, 0DFh
                cmovz   r13, rcx

loc_1400C0F7D:                          ; CODE XREF: sub_1400C0EF0+6D\u2191j
                                        ; sub_1400C0EF0+76\u2191j ...
                mov     rax, [r9+40h]
                mov     rbx, [rax+8]
                mov     rcx, rbx
                mov     qword ptr [rbp+3Fh+var_A0+8], rbx
                mov     rax, [rbx]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+3Fh+var_A0]
                call    sub_1400BDE50
                mov     r15, rax
                test    rbx, rbx
                jz      short loc_1400C0FBE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+10h]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400C0FBE
                mov     rax, [rax]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C0FBE:                          ; CODE XREF: sub_1400C0EF0+B1\u2191j
                                        ; sub_1400C0EF0+C2\u2191j
                xor     r8d, r8d
                mov     [rbp+3Fh+var_68], 0
                mov     rdx, rdi        ; Size
                mov     [rbp+3Fh+var_60], 0Fh
                lea     rcx, [rbp+3Fh+var_78] ; void *
                mov     byte ptr [rbp+3Fh+var_78], 0
                call    sub_140093720
                cmp     [rbp+3Fh+var_60], 10h
                lea     r9, [rbp+3Fh+var_78]
                mov     rax, [r15]
                lea     r8, [rdi+rsi]
                cmovnb  r9, qword ptr [rbp+3Fh+var_78]
                mov     rdx, rsi
                mov     rcx, r15
                call    qword ptr [rax+38h]
                mov     rax, [r12+40h]
                mov     rsi, [rax+8]
                mov     rcx, rsi
                mov     qword ptr [rbp+3Fh+var_A0+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+3Fh+var_A0]
                call    sub_1400BE310
                mov     rbx, rax
                test    rsi, rsi
                jz      short loc_1400C1041
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+10h]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400C1041
                mov     rax, [rax]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C1041:                          ; CODE XREF: sub_1400C0EF0+134\u2191j
                                        ; sub_1400C0EF0+145\u2191j
                mov     rax, [rbx]
                lea     rdx, [rbp+3Fh+var_58]
                mov     rcx, rbx
                call    qword ptr [rax+28h]
                cmp     [rbp+3Fh+var_40], 10h
                lea     rsi, [rbp+3Fh+var_58]
                cmovnb  rsi, [rbp+3Fh+var_58]
                movzx   eax, byte ptr [rsi]
                dec     al
                cmp     al, 7Dh ; '}'
                ja      loc_1400C1126
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+20h]
                movsx   r15d, al
                movzx   eax, byte ptr [rsi]
                cmp     al, 7Fh
                jz      loc_1400C1126

loc_1400C1081:                          ; CODE XREF: sub_1400C0EF0+230\u2193j
                test    al, al
                jle     loc_1400C1126
                movsx   rcx, al
                mov     rax, rdi
                sub     rax, r13
                cmp     rcx, rax
                jnb     loc_1400C1126
                mov     r8, [rbp+3Fh+var_68]
                sub     rdi, rcx
                cmp     r8, rdi
                jb      loc_1400C155E
                mov     rcx, [rbp+3Fh+var_60]
                mov     rax, rcx
                sub     rax, r8
                cmp     rax, 1
                jb      short loc_1400C10EE
                lea     rax, [r8+1]
                cmp     rcx, 10h
                lea     rbx, [rbp+3Fh+var_78]
                mov     [rbp+3Fh+var_68], rax
                cmovnb  rbx, qword ptr [rbp+3Fh+var_78]
                sub     r8, rdi
                add     rbx, rdi
                inc     r8
                mov     rdx, rbx
                lea     rcx, [rbx+1]
                call    sub_140FE4A70
                movzx   eax, r15b
                mov     [rbx], al
                jmp     short loc_1400C110F
; ---------------------------------------------------------------------------

loc_1400C10EE:                          ; CODE XREF: sub_1400C0EF0+1CA\u2191j
                xor     r8d, r8d        ; int
                mov     [rsp+0D0h+var_A8], r15b ; char
                mov     r9, rdi         ; int
                mov     [rsp+0D0h+var_B0], 1 ; Size
                lea     rcx, [rbp+3Fh+var_78] ; int
                lea     edx, [r8+1]     ; int
                call    sub_1400BD7D0

loc_1400C110F:                          ; CODE XREF: sub_1400C0EF0+1FC\u2191j
                cmp     byte ptr [rsi+1], 0
                lea     rax, [rsi+1]
                cmovg   rsi, rax
                movzx   eax, byte ptr [rsi]
                cmp     al, 7Fh
                jnz     loc_1400C1081

loc_1400C1126:                          ; CODE XREF: sub_1400C0EF0+173\u2191j
                                        ; sub_1400C0EF0+18B\u2191j ...
                mov     rax, [rbp+3Fh+var_88]
                mov     r12, [rbp+3Fh+var_68]
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jle     short loc_1400C1141
                cmp     rdi, r12
                jbe     short loc_1400C1141
                sub     rdi, r12
                jmp     short loc_1400C1143
; ---------------------------------------------------------------------------

loc_1400C1141:                          ; CODE XREF: sub_1400C0EF0+245\u2191j
                                        ; sub_1400C0EF0+24A\u2191j
                xor     edi, edi

loc_1400C1143:                          ; CODE XREF: sub_1400C0EF0+24F\u2191j
                mov     eax, [rax+18h]
                and     eax, 1C0h
                cmp     eax, 40h ; '@'
                jz      loc_1400C1334
                cmp     eax, 100h
                mov     rax, [rbp+3Fh+var_90]
                movups  xmm0, xmmword ptr [rax]
                movaps  [rbp+3Fh+var_A0], xmm0
                jz      loc_1400C1249
                test    rdi, rdi
                jz      short loc_1400C11C5
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]

loc_1400C1173:                          ; CODE XREF: sub_1400C0EF0+2CF\u2193j
                test    rbx, rbx
                jz      short loc_1400C11B7
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C11A6
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C11A6
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C11B2
; ---------------------------------------------------------------------------

loc_1400C11A6:                          ; CODE XREF: sub_1400C0EF0+290\u2191j
                                        ; sub_1400C0EF0+29A\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C11B2:                          ; CODE XREF: sub_1400C0EF0+2B4\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C11BB

loc_1400C11B7:                          ; CODE XREF: sub_1400C0EF0+286\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C11BB:                          ; CODE XREF: sub_1400C0EF0+2C5\u2191j
                sub     rdi, 1
                jnz     short loc_1400C1173
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C11C5:                          ; CODE XREF: sub_1400C0EF0+27D\u2191j
                xor     edi, edi
                movaps  [rbp+3Fh+var_A0], xmm0
                cmp     [rbp+3Fh+var_60], 10h
                lea     rsi, [rbp+3Fh+var_78]
                mov     r15, r13
                cmovnb  rsi, qword ptr [rbp+3Fh+var_78]
                test    r13, r13
                jz      loc_1400C13B9
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C11F0:                          ; CODE XREF: sub_1400C0EF0+352\u2193j
                test    rbx, rbx
                jz      short loc_1400C1237
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     [rax], rdi
                jz      short loc_1400C1226
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C1226
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C1232
; ---------------------------------------------------------------------------

loc_1400C1226:                          ; CODE XREF: sub_1400C0EF0+310\u2191j
                                        ; sub_1400C0EF0+31A\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C1232:                          ; CODE XREF: sub_1400C0EF0+334\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C123B

loc_1400C1237:                          ; CODE XREF: sub_1400C0EF0+303\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C123B:                          ; CODE XREF: sub_1400C0EF0+345\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C11F0
                jmp     loc_1400C13B5
; ---------------------------------------------------------------------------

loc_1400C1249:                          ; CODE XREF: sub_1400C0EF0+274\u2191j
                cmp     [rbp+3Fh+var_60], 10h
                lea     rsi, [rbp+3Fh+var_78]
                mov     r15, r13
                cmovnb  rsi, qword ptr [rbp+3Fh+var_78]
                test    r13, r13
                jz      short loc_1400C12BC
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]

loc_1400C1263:                          ; CODE XREF: sub_1400C0EF0+3C6\u2193j
                test    rbx, rbx
                jz      short loc_1400C12AB
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C129A
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C129A
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C12A6
; ---------------------------------------------------------------------------

loc_1400C129A:                          ; CODE XREF: sub_1400C0EF0+384\u2191j
                                        ; sub_1400C0EF0+38E\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C12A6:                          ; CODE XREF: sub_1400C0EF0+3A8\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C12AF

loc_1400C12AB:                          ; CODE XREF: sub_1400C0EF0+376\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C12AF:                          ; CODE XREF: sub_1400C0EF0+3B9\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C1263
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C12BC:                          ; CODE XREF: sub_1400C0EF0+36D\u2191j
                movaps  [rbp+3Fh+var_A0], xmm0
                test    rdi, rdi
                jz      short loc_1400C1322
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C12D0:                          ; CODE XREF: sub_1400C0EF0+42C\u2193j
                test    rbx, rbx
                jz      short loc_1400C1314
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C1303
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C1303
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C130F
; ---------------------------------------------------------------------------

loc_1400C1303:                          ; CODE XREF: sub_1400C0EF0+3ED\u2191j
                                        ; sub_1400C0EF0+3F7\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C130F:                          ; CODE XREF: sub_1400C0EF0+411\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C1318

loc_1400C1314:                          ; CODE XREF: sub_1400C0EF0+3E3\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C1318:                          ; CODE XREF: sub_1400C0EF0+422\u2191j
                sub     rdi, 1
                jnz     short loc_1400C12D0
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C1322:                          ; CODE XREF: sub_1400C0EF0+3D3\u2191j
                mov     rdi, [rbp+3Fh+var_90]
                mov     rax, [rbp+3Fh+var_90]
                movups  xmmword ptr [rdi], xmm0
                xor     edi, edi
                jmp     loc_1400C13C0
; ---------------------------------------------------------------------------

loc_1400C1334:                          ; CODE XREF: sub_1400C0EF0+25E\u2191j
                mov     rsi, [rbp+3Fh+var_90]
                mov     r15, r13
                cmp     [rbp+3Fh+var_60], 10h
                movups  xmm0, xmmword ptr [rsi]
                lea     rsi, [rbp+3Fh+var_78]
                cmovnb  rsi, qword ptr [rbp+3Fh+var_78]
                movaps  [rbp+3Fh+var_A0], xmm0
                test    r13, r13
                jz      short loc_1400C13B9
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]
                nop     dword ptr [rax+00000000h]

loc_1400C1360:                          ; CODE XREF: sub_1400C0EF0+4C3\u2193j
                test    rbx, rbx
                jz      short loc_1400C13A8
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C1397
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C1397
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C13A3
; ---------------------------------------------------------------------------

loc_1400C1397:                          ; CODE XREF: sub_1400C0EF0+481\u2191j
                                        ; sub_1400C0EF0+48B\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C13A3:                          ; CODE XREF: sub_1400C0EF0+4A5\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C13AC

loc_1400C13A8:                          ; CODE XREF: sub_1400C0EF0+473\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C13AC:                          ; CODE XREF: sub_1400C0EF0+4B6\u2191j
                inc     rsi
                sub     r15, 1
                jnz     short loc_1400C1360

loc_1400C13B5:                          ; CODE XREF: sub_1400C0EF0+354\u2191j
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C13B9:                          ; CODE XREF: sub_1400C0EF0+2EF\u2191j
                                        ; sub_1400C0EF0+463\u2191j
                mov     rax, [rbp+3Fh+var_90]
                movups  xmmword ptr [rax], xmm0

loc_1400C13C0:                          ; CODE XREF: sub_1400C0EF0+43F\u2191j
                cmp     [rbp+3Fh+var_60], 10h
                lea     rsi, [rbp+3Fh+var_78]
                movups  xmm0, xmmword ptr [rax]
                cmovnb  rsi, qword ptr [rbp+3Fh+var_78]
                add     rsi, r13
                movaps  [rbp+3Fh+var_A0], xmm0
                sub     r12, r13
                jz      short loc_1400C143A
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]

loc_1400C13E1:                          ; CODE XREF: sub_1400C0EF0+544\u2193j
                test    rbx, rbx
                jz      short loc_1400C1429
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C1418
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C1418
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C1424
; ---------------------------------------------------------------------------

loc_1400C1418:                          ; CODE XREF: sub_1400C0EF0+502\u2191j
                                        ; sub_1400C0EF0+50C\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C1424:                          ; CODE XREF: sub_1400C0EF0+526\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C142D

loc_1400C1429:                          ; CODE XREF: sub_1400C0EF0+4F4\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C142D:                          ; CODE XREF: sub_1400C0EF0+537\u2191j
                inc     rsi
                sub     r12, 1
                jnz     short loc_1400C13E1
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C143A:                          ; CODE XREF: sub_1400C0EF0+4EB\u2191j
                mov     rax, [rbp+3Fh+var_88]
                movaps  [rbp+3Fh+var_A0], xmm0
                mov     qword ptr [rax+28h], 0
                test    rdi, rdi
                jz      short loc_1400C14A5
                mov     rbx, qword ptr [rbp+3Fh+var_A0+8]

loc_1400C1453:                          ; CODE XREF: sub_1400C0EF0+5AF\u2193j
                test    rbx, rbx
                jz      short loc_1400C1497
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C1486
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C1486
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_1400C1492
; ---------------------------------------------------------------------------

loc_1400C1486:                          ; CODE XREF: sub_1400C0EF0+570\u2191j
                                        ; sub_1400C0EF0+57A\u2191j
                mov     rax, [rbx]
                mov     edx, r14d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C1492:                          ; CODE XREF: sub_1400C0EF0+594\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C149B

loc_1400C1497:                          ; CODE XREF: sub_1400C0EF0+566\u2191j
                mov     byte ptr [rbp+3Fh+var_A0], 1

loc_1400C149B:                          ; CODE XREF: sub_1400C0EF0+5A5\u2191j
                sub     rdi, 1
                jnz     short loc_1400C1453
                movaps  xmm0, [rbp+3Fh+var_A0]

loc_1400C14A5:                          ; CODE XREF: sub_1400C0EF0+55D\u2191j
                mov     rbx, [rbp+3Fh+var_80]
                mov     rdx, [rbp+3Fh+var_40]
                movups  xmmword ptr [rbx], xmm0
                cmp     rdx, 10h
                jb      short loc_1400C14E3
                mov     rcx, [rbp+3Fh+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C14DE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C1558

loc_1400C14DE:                          ; CODE XREF: sub_1400C0EF0+5D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C14E3:                          ; CODE XREF: sub_1400C0EF0+5C4\u2191j
                mov     rdx, [rbp+3Fh+var_60]
                mov     [rbp+3Fh+var_48], 0
                mov     [rbp+3Fh+var_40], 0Fh
                mov     byte ptr [rbp+3Fh+var_58], 0
                cmp     rdx, 10h
                jb      short loc_1400C152E
                mov     rcx, qword ptr [rbp+3Fh+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C1529
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C1558

loc_1400C1529:                          ; CODE XREF: sub_1400C0EF0+622\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C152E:                          ; CODE XREF: sub_1400C0EF0+60F\u2191j
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D0h+arg_0]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C1558:                          ; CODE XREF: sub_1400C0EF0+5EC\u2191j
                                        ; sub_1400C0EF0+637\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400C155E:                          ; CODE XREF: sub_1400C0EF0+1B6\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_1400C0EF0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13831. ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ

; =============== S U B R O U T I N E =======================================


; protected: __int64 std::basic_streambuf<char, struct std::char_traits<char>>::_Pnavail(void)const
                public ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ
?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ proc near
                                        ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+33\u2193p
                                        ; sub_14013D5B0+35\u2193p
                                        ; DATA XREF: ...
                mov     rax, [rcx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C1582
                mov     rax, [rcx+58h]
                movsxd  rax, dword ptr [rax]
                retn
; ---------------------------------------------------------------------------

loc_1400C1582:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::_Pnavail(void)+8\u2191j
                xor     eax, eax
                cdqe
                retn
?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C1590   proc near               ; CODE XREF: sub_1400C2250+224\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, [rsp+28h+arg_20]
                mov     rsi, r8
                movzx   ebp, r9b
                mov     r14, rdx
                test    rdi, rdi
                jz      short loc_1400C1612
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [r8+8]

loc_1400C15C2:                          ; CODE XREF: sub_1400C1590+7B\u2193j
                test    rbx, rbx
                jz      short loc_1400C1604
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C15F4
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C15F4
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, ebp
                mov     [rdx], bpl
                jmp     short loc_1400C15FF
; ---------------------------------------------------------------------------

loc_1400C15F4:                          ; CODE XREF: sub_1400C1590+3F\u2191j
                                        ; sub_1400C1590+49\u2191j
                mov     rax, [rbx]
                mov     edx, ebp
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C15FF:                          ; CODE XREF: sub_1400C1590+62\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C1607

loc_1400C1604:                          ; CODE XREF: sub_1400C1590+35\u2191j
                mov     byte ptr [rsi], 1

loc_1400C1607:                          ; CODE XREF: sub_1400C1590+72\u2191j
                sub     rdi, 1
                jnz     short loc_1400C15C2
                mov     rbx, [rsp+28h+arg_0]

loc_1400C1612:                          ; CODE XREF: sub_1400C1590+27\u2191j
                movups  xmm0, xmmword ptr [rsi]
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, r14
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                movups  xmmword ptr [r14], xmm0
                add     rsp, 20h
                pop     r14
                retn
sub_1400C1590   endp

; ---------------------------------------------------------------------------
                align 20h
; [0000000B BYTES: COLLAPSED FUNCTION std::error_category::default_error_condition(int). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; Exported entry 15922. ?is_bound@BytecodeLabels@interpreter@internal@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::internal::interpreter::BytecodeLabels::is_bound(v8::internal::interpreter::BytecodeLabels *__hidden this)
                public ?is_bound@BytecodeLabels@interpreter@internal@v8@@QEBA_NXZ
?is_bound@BytecodeLabels@interpreter@internal@v8@@QEBA_NXZ proc near
                                        ; DATA XREF: .rdata:00000001418BF3A8\u2193o
                                        ; .rdata:off_141A94398\u2193o
                movzx   eax, byte ptr [rcx+18h]
                retn
?is_bound@BytecodeLabels@interpreter@internal@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C1660   proc near               ; DATA XREF: .rdata:00000001418BF3C0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rcx+20h]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                nop     word ptr [rax+rax+00000000h]

loc_1400C1690:                          ; CODE XREF: sub_1400C1660+38\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400C1690
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C1660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C16B0   proc near               ; DATA XREF: .rdata:00000001418BF3B8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rcx+10h]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                nop     word ptr [rax+rax+00000000h]

loc_1400C16E0:                          ; CODE XREF: sub_1400C16B0+38\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400C16E0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C16B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C1700   proc near               ; DATA XREF: .rdata:00000001418BF310\u2193o
                                        ; .rdata:00000001418BF320\u2193o
                movzx   eax, dl
                retn
sub_1400C1700   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000001F BYTES: COLLAPSED FUNCTION std::ctype<char>::do_narrow(char const *,char const *,char,char *). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1400C1730@<rax>(int@<ecx>, int@<edx>, char, int)
sub_1400C1730   proc near               ; DATA XREF: .rdata:00000001418BF378\u2193o

var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
Size            = qword ptr -98h
var_88          = dword ptr -88h
Format          = byte ptr -78h
var_77          = byte ptr -77h
var_76          = byte ptr -76h
Buffer          = byte ptr -68h
var_28          = qword ptr -28h
arg_20          = byte ptr  28h
arg_28          = dword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_28], rax
                movzx   eax, [rsp+0C8h+var_77]
                mov     rbx, rdx
                movups  xmm0, xmmword ptr [r8]
                mov     r8d, [r9+18h]
                mov     rsi, rcx
                mov     ecx, 2Bh ; '+'
                mov     [rsp+0C8h+Format], 25h ; '%'
                mov     edx, r8d
                movaps  xmmword ptr [rsp+0C8h+var_88], xmm0
                and     edx, 20h
                mov     rdi, r9
                cmovnz  eax, ecx
                bt      r8d, 5
                mov     [rsp+0C8h+var_77], al
                lea     rcx, [rsp+0C8h+var_76]
                lea     rax, [rsp+0C8h+var_77]
                cmovb   rax, rcx
                test    r8b, 8
                jz      short loc_1400C179E
                mov     byte ptr [rax], 23h ; '#'
                inc     rax

loc_1400C179E:                          ; CODE XREF: sub_1400C1730+66\u2191j
                mov     ecx, r8d
                mov     byte ptr [rax], 6Ch ; 'l'
                and     ecx, 0E00h
                cmp     ecx, 400h
                jnz     short loc_1400C17B7
                mov     r8b, 6Fh ; 'o'
                jmp     short loc_1400C17D3
; ---------------------------------------------------------------------------

loc_1400C17B7:                          ; CODE XREF: sub_1400C1730+80\u2191j
                cmp     ecx, 800h
                jz      short loc_1400C17C4
                mov     r8b, 64h ; 'd'
                jmp     short loc_1400C17D3
; ---------------------------------------------------------------------------

loc_1400C17C4:                          ; CODE XREF: sub_1400C1730+8D\u2191j
                shl     r8b, 3
                not     r8b
                and     r8b, 20h
                or      r8b, 58h

loc_1400C17D3:                          ; CODE XREF: sub_1400C1730+85\u2191j
                                        ; sub_1400C1730+92\u2191j
                mov     r9d, [rsp+0C8h+arg_28]
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                mov     [rax+1], r8b
                mov     edx, 40h ; '@'  ; BufferCount
                lea     r8, [rsp+0C8h+Format] ; Format
                mov     byte ptr [rax+2], 0
                call    sprintf_s_0
                movsxd  rcx, eax
                lea     r8, [rsp+0C8h+var_88] ; int
                mov     [rsp+0C8h+Size], rcx ; Size
                lea     rax, [rsp+0C8h+Buffer]
                movzx   ecx, [rsp+0C8h+arg_20]
                mov     r9, rdi         ; int
                mov     [rsp+0C8h+var_A0], rax ; __int64
                mov     rdx, rbx        ; int
                mov     [rsp+0C8h+var_A8], cl ; char
                mov     rcx, rsi        ; int
                call    sub_1400C0EF0
                mov     rax, rbx
                mov     rcx, [rsp+0C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400C1730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1400C1850@<rax>(int@<ecx>, int@<edx>, char, int)
sub_1400C1850   proc near               ; DATA XREF: .rdata:00000001418BF370\u2193o

var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
Size            = qword ptr -98h
var_88          = dword ptr -88h
Format          = byte ptr -78h
var_77          = byte ptr -77h
var_76          = byte ptr -76h
Buffer          = byte ptr -68h
var_28          = qword ptr -28h
arg_20          = byte ptr  28h
arg_28          = dword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_28], rax
                movzx   eax, [rsp+0C8h+var_77]
                mov     rbx, rdx
                movups  xmm0, xmmword ptr [r8]
                mov     r8d, [r9+18h]
                mov     rsi, rcx
                mov     ecx, 2Bh ; '+'
                mov     [rsp+0C8h+Format], 25h ; '%'
                mov     edx, r8d
                movaps  xmmword ptr [rsp+0C8h+var_88], xmm0
                and     edx, 20h
                mov     rdi, r9
                cmovnz  eax, ecx
                bt      r8d, 5
                mov     [rsp+0C8h+var_77], al
                lea     rcx, [rsp+0C8h+var_76]
                lea     rax, [rsp+0C8h+var_77]
                cmovb   rax, rcx
                test    r8b, 8
                jz      short loc_1400C18BE
                mov     byte ptr [rax], 23h ; '#'
                inc     rax

loc_1400C18BE:                          ; CODE XREF: sub_1400C1850+66\u2191j
                mov     ecx, r8d
                mov     byte ptr [rax], 6Ch ; 'l'
                and     ecx, 0E00h
                cmp     ecx, 400h
                jnz     short loc_1400C18D7
                mov     r8b, 6Fh ; 'o'
                jmp     short loc_1400C18F3
; ---------------------------------------------------------------------------

loc_1400C18D7:                          ; CODE XREF: sub_1400C1850+80\u2191j
                cmp     ecx, 800h
                jz      short loc_1400C18E4
                mov     r8b, 75h ; 'u'
                jmp     short loc_1400C18F3
; ---------------------------------------------------------------------------

loc_1400C18E4:                          ; CODE XREF: sub_1400C1850+8D\u2191j
                shl     r8b, 3
                not     r8b
                and     r8b, 20h
                or      r8b, 58h

loc_1400C18F3:                          ; CODE XREF: sub_1400C1850+85\u2191j
                                        ; sub_1400C1850+92\u2191j
                mov     r9d, [rsp+0C8h+arg_28]
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                mov     [rax+1], r8b
                mov     edx, 40h ; '@'  ; BufferCount
                lea     r8, [rsp+0C8h+Format] ; Format
                mov     byte ptr [rax+2], 0
                call    sprintf_s_0
                movsxd  rcx, eax
                lea     r8, [rsp+0C8h+var_88] ; int
                mov     [rsp+0C8h+Size], rcx ; Size
                lea     rax, [rsp+0C8h+Buffer]
                movzx   ecx, [rsp+0C8h+arg_20]
                mov     r9, rdi         ; int
                mov     [rsp+0C8h+var_A0], rax ; __int64
                mov     rdx, rbx        ; int
                mov     [rsp+0C8h+var_A8], cl ; char
                mov     rcx, rsi        ; int
                call    sub_1400C0EF0
                mov     rax, rbx
                mov     rcx, [rsp+0C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400C1850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

; __int64 __usercall sub_1400C1970@<rax>(int@<ecx>, int@<edx>, char, __int64)
sub_1400C1970   proc near               ; DATA XREF: .rdata:00000001418BF358\u2193o

var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
Size            = qword ptr -0A0h
var_90          = dword ptr -90h
var_80          = dword ptr -80h
Buffer          = qword ptr -70h
BufferCount     = qword ptr -60h
var_58          = qword ptr -58h
Format          = byte ptr -50h
var_4F          = byte ptr -4Fh
var_4E          = byte ptr -4Eh
var_48          = qword ptr -48h
var_40          = xmmword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_20          = byte ptr  30h
arg_28          = qword ptr  38h

                mov     r11, rsp
                push    rbp
                push    r15
                lea     rbp, [r11-4Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     [r11+8], rbx
                mov     r15, rdx
                mov     [r11-18h], rsi
                xor     edx, edx
                mov     [r11-28h], r12
                mov     r12, rcx
                mov     [r11-30h], r13
                mov     r13, r8
                mov     [r11-38h], r14
                mov     r14, r9
                mov     r9d, 0Fh
                movaps  xmmword ptr [r11-48h], xmm6
                movsd   xmm6, [rbp+47h+arg_28]
                mov     [rbp+47h+BufferCount], rdx
                mov     eax, [r14+18h]
                and     eax, 3000h
                mov     [rbp+47h+var_58], r9
                mov     byte ptr [rbp+47h+Buffer], dl
                cmp     eax, 3000h
                jnz     short loc_1400C19E5
                lea     rsi, [rdx-1]
                lea     ebx, [rdx+0Dh]
                jmp     short loc_1400C1A5C
; ---------------------------------------------------------------------------

loc_1400C19E5:                          ; CODE XREF: sub_1400C1970+6A\u2191j
                mov     rsi, [r14+20h]
                test    rsi, rsi
                jle     short loc_1400C19F2
                mov     ecx, esi
                jmp     short loc_1400C1A06
; ---------------------------------------------------------------------------

loc_1400C19F2:                          ; CODE XREF: sub_1400C1970+7C\u2191j
                jnz     short loc_1400C1A01
                test    eax, eax
                jnz     short loc_1400C19FD
                lea     ebx, [rax+1]
                jmp     short loc_1400C1A5C
; ---------------------------------------------------------------------------

loc_1400C19FD:                          ; CODE XREF: sub_1400C1970+86\u2191j
                mov     ecx, edx
                jmp     short loc_1400C1A06
; ---------------------------------------------------------------------------

loc_1400C1A01:                          ; CODE XREF: sub_1400C1970:loc_1400C19F2\u2191j
                mov     ecx, 6

loc_1400C1A06:                          ; CODE XREF: sub_1400C1970+80\u2191j
                                        ; sub_1400C1970+8F\u2191j
                movsxd  rbx, ecx
                cmp     eax, 2000h
                jnz     short loc_1400C1A5C
                movaps  xmm0, xmm6
                andps   xmm0, cs:xmmword_14133BBE0
                comisd  xmm0, cs:qword_14133BBD8
                jbe     short loc_1400C1A5C
                lea     rdx, [rbp+47h+var_90]
                movaps  xmm0, xmm6
                call    sub_140FF7608
                mov     eax, [rbp+47h+var_90]
                mov     r9, [rbp+47h+var_58]
                cdq
                xor     eax, edx
                sub     eax, edx
                imul    ecx, eax, 7597h
                mov     eax, 14F8B589h
                imul    ecx
                sar     edx, 0Dh
                mov     eax, edx
                shr     eax, 1Fh
                add     eax, edx
                mov     rdx, [rbp+47h+BufferCount]
                cdqe
                add     rbx, rax

loc_1400C1A5C:                          ; CODE XREF: sub_1400C1970+73\u2191j
                                        ; sub_1400C1970+8B\u2191j ...
                lea     rcx, [rbx+32h]
                cmp     rcx, rdx
                ja      short loc_1400C1A7C
                cmp     r9, 10h
                mov     [rbp+47h+BufferCount], rcx
                lea     rax, [rbp+47h+Buffer]
                cmovnb  rax, [rbp+47h+Buffer]
                mov     byte ptr [rax+rcx], 0
                jmp     short loc_1400C1ADB
; ---------------------------------------------------------------------------

loc_1400C1A7C:                          ; CODE XREF: sub_1400C1970+F3\u2191j
                mov     [rsp+0D0h+var_18], rdi
                mov     rax, r9
                mov     rdi, rcx
                sub     rax, rdx
                sub     rdi, rdx
                cmp     rdi, rax
                ja      short loc_1400C1ABC
                cmp     r9, 10h
                mov     [rbp+47h+BufferCount], rcx
                lea     rbx, [rbp+47h+Buffer]
                mov     r8, rdi         ; Size
                cmovnb  rbx, [rbp+47h+Buffer]
                add     rbx, rdx
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_1400C1AD3
; ---------------------------------------------------------------------------

loc_1400C1ABC:                          ; CODE XREF: sub_1400C1970+123\u2191j
                mov     r9, rdi
                mov     [rsp+0D0h+var_B0], 0
                xor     r8d, r8d
                lea     rcx, [rbp+47h+Buffer]
                mov     rdx, rdi
                call    sub_1400BD980

loc_1400C1AD3:                          ; CODE XREF: sub_1400C1970+14A\u2191j
                mov     rdi, [rsp+0D0h+var_18]

loc_1400C1ADB:                          ; CODE XREF: sub_1400C1970+10A\u2191j
                mov     r8d, [r14+18h]
                mov     edx, 2Bh ; '+'
                movzx   eax, [rbp+47h+var_4F]
                mov     ecx, r8d
                mov     rbx, [rsp+0D0h+arg_0]
                and     ecx, 20h
                mov     [rbp+47h+Format], 25h ; '%'
                cmovnz  eax, edx
                bt      r8d, 5
                mov     [rbp+47h+var_4F], al
                lea     rdx, [rbp+47h+var_4F]
                lea     rax, [rbp+47h+var_4E]
                cmovb   rdx, rax
                test    r8b, 10h
                jz      short loc_1400C1B1D
                mov     byte ptr [rdx], 23h ; '#'
                inc     rdx

loc_1400C1B1D:                          ; CODE XREF: sub_1400C1970+1A5\u2191j
                mov     ecx, r8d
                mov     word ptr [rdx], 2A2Eh
                and     ecx, 3000h
                test    r8b, 4
                jz      short loc_1400C1B54
                cmp     ecx, 2000h
                jnz     short loc_1400C1B3D
                mov     al, 66h ; 'f'
                jmp     short loc_1400C1B81
; ---------------------------------------------------------------------------

loc_1400C1B3D:                          ; CODE XREF: sub_1400C1970+1C7\u2191j
                cmp     ecx, 3000h
                jnz     short loc_1400C1B49
                mov     al, 41h ; 'A'
                jmp     short loc_1400C1B81
; ---------------------------------------------------------------------------

loc_1400C1B49:                          ; CODE XREF: sub_1400C1970+1D3\u2191j
                mov     eax, 47h ; 'G'
                lea     r8d, [rax-2]
                jmp     short loc_1400C1B77
; ---------------------------------------------------------------------------

loc_1400C1B54:                          ; CODE XREF: sub_1400C1970+1BF\u2191j
                cmp     ecx, 2000h
                jnz     short loc_1400C1B60
                mov     al, 66h ; 'f'
                jmp     short loc_1400C1B81
; ---------------------------------------------------------------------------

loc_1400C1B60:                          ; CODE XREF: sub_1400C1970+1EA\u2191j
                cmp     ecx, 3000h
                jnz     short loc_1400C1B6C
                mov     al, 61h ; 'a'
                jmp     short loc_1400C1B81
; ---------------------------------------------------------------------------

loc_1400C1B6C:                          ; CODE XREF: sub_1400C1970+1F6\u2191j
                mov     eax, 67h ; 'g'
                mov     r8d, 65h ; 'e'

loc_1400C1B77:                          ; CODE XREF: sub_1400C1970+1E2\u2191j
                cmp     ecx, 1000h
                cmovz   eax, r8d

loc_1400C1B81:                          ; CODE XREF: sub_1400C1970+1CB\u2191j
                                        ; sub_1400C1970+1D7\u2191j ...
                cmp     [rbp+47h+var_58], 10h
                lea     rcx, [rbp+47h+Buffer]
                mov     [rdx+2], al
                lea     r8, [rbp+47h+Format] ; Format
                cmovnb  rcx, [rbp+47h+Buffer] ; Buffer
                mov     r9d, esi
                mov     byte ptr [rdx+3], 0
                mov     rdx, [rbp+47h+BufferCount] ; BufferCount
                movsd   qword ptr [rsp+0D0h+var_B0], xmm6
                call    sprintf_s_0
                cmp     [rbp+47h+var_58], 10h
                lea     r8, [rbp+47h+var_80] ; int
                movups  xmm0, xmmword ptr [r13+0]
                movsxd  rcx, eax
                mov     r9, r14         ; int
                mov     [rsp+0D0h+Size], rcx ; Size
                lea     rax, [rbp+47h+Buffer]
                cmovnb  rax, [rbp+47h+Buffer]
                mov     rdx, r15        ; int
                mov     [rsp+0D0h+var_A8], rax ; __int64
                mov     rcx, r12        ; int
                movzx   eax, [rbp+47h+arg_20]
                mov     [rsp+0D0h+var_B0], al ; char
                movaps  xmmword ptr [rbp+47h+var_80], xmm0
                call    sub_1400C0570
                mov     rdx, [rbp+47h+var_58]
                movaps  xmm6, [rsp+0D0h+var_40]
                mov     r14, [rsp+0D0h+var_30]
                mov     r13, [rsp+0D0h+var_28]
                mov     r12, [rsp+0D0h+var_20]
                mov     rsi, [rsp+0D0h+var_10]
                cmp     rdx, 10h
                jb      short loc_1400C1C49
                mov     rcx, [rbp+47h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C1C44
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C1C63

loc_1400C1C44:                          ; CODE XREF: sub_1400C1970+2BD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C1C49:                          ; CODE XREF: sub_1400C1970+2AA\u2191j
                mov     rax, r15
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C1C63:                          ; CODE XREF: sub_1400C1970+2D2\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C1970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

; __int64 __usercall sub_1400C1C70@<rax>(int@<ecx>, int@<edx>, char, __int64)
sub_1400C1C70   proc near               ; DATA XREF: .rdata:00000001418BF350\u2193o

var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
Size            = qword ptr -0A0h
var_90          = dword ptr -90h
var_80          = dword ptr -80h
Buffer          = qword ptr -70h
BufferCount     = qword ptr -60h
var_58          = qword ptr -58h
Format          = byte ptr -50h
var_4F          = byte ptr -4Fh
var_4E          = byte ptr -4Eh
var_48          = qword ptr -48h
var_40          = xmmword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_20          = byte ptr  30h
arg_28          = qword ptr  38h

                mov     r11, rsp
                push    rbp
                push    r15
                lea     rbp, [r11-4Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     [r11+8], rbx
                mov     r15, rdx
                mov     [r11-18h], rsi
                xor     edx, edx
                mov     [r11-28h], r12
                mov     r12, rcx
                mov     [r11-30h], r13
                mov     r13, r8
                mov     [r11-38h], r14
                mov     r14, r9
                mov     r9d, 0Fh
                movaps  xmmword ptr [r11-48h], xmm6
                movsd   xmm6, [rbp+47h+arg_28]
                mov     [rbp+47h+BufferCount], rdx
                mov     eax, [r14+18h]
                and     eax, 3000h
                mov     [rbp+47h+var_58], r9
                mov     byte ptr [rbp+47h+Buffer], dl
                cmp     eax, 3000h
                jnz     short loc_1400C1CE5
                lea     rsi, [rdx-1]
                lea     ebx, [rdx+0Dh]
                jmp     short loc_1400C1D5C
; ---------------------------------------------------------------------------

loc_1400C1CE5:                          ; CODE XREF: sub_1400C1C70+6A\u2191j
                mov     rsi, [r14+20h]
                test    rsi, rsi
                jle     short loc_1400C1CF2
                mov     ecx, esi
                jmp     short loc_1400C1D06
; ---------------------------------------------------------------------------

loc_1400C1CF2:                          ; CODE XREF: sub_1400C1C70+7C\u2191j
                jnz     short loc_1400C1D01
                test    eax, eax
                jnz     short loc_1400C1CFD
                lea     ebx, [rax+1]
                jmp     short loc_1400C1D5C
; ---------------------------------------------------------------------------

loc_1400C1CFD:                          ; CODE XREF: sub_1400C1C70+86\u2191j
                mov     ecx, edx
                jmp     short loc_1400C1D06
; ---------------------------------------------------------------------------

loc_1400C1D01:                          ; CODE XREF: sub_1400C1C70:loc_1400C1CF2\u2191j
                mov     ecx, 6

loc_1400C1D06:                          ; CODE XREF: sub_1400C1C70+80\u2191j
                                        ; sub_1400C1C70+8F\u2191j
                movsxd  rbx, ecx
                cmp     eax, 2000h
                jnz     short loc_1400C1D5C
                movaps  xmm0, xmm6
                andps   xmm0, cs:xmmword_14133BBE0
                comisd  xmm0, cs:qword_14133BBD8
                jbe     short loc_1400C1D5C
                lea     rdx, [rbp+47h+var_90]
                movaps  xmm0, xmm6
                call    sub_140FF7608
                mov     eax, [rbp+47h+var_90]
                mov     r9, [rbp+47h+var_58]
                cdq
                xor     eax, edx
                sub     eax, edx
                imul    ecx, eax, 7597h
                mov     eax, 14F8B589h
                imul    ecx
                sar     edx, 0Dh
                mov     eax, edx
                shr     eax, 1Fh
                add     eax, edx
                mov     rdx, [rbp+47h+BufferCount]
                cdqe
                add     rbx, rax

loc_1400C1D5C:                          ; CODE XREF: sub_1400C1C70+73\u2191j
                                        ; sub_1400C1C70+8B\u2191j ...
                lea     rcx, [rbx+32h]
                cmp     rcx, rdx
                ja      short loc_1400C1D7C
                cmp     r9, 10h
                mov     [rbp+47h+BufferCount], rcx
                lea     rax, [rbp+47h+Buffer]
                cmovnb  rax, [rbp+47h+Buffer]
                mov     byte ptr [rax+rcx], 0
                jmp     short loc_1400C1DDB
; ---------------------------------------------------------------------------

loc_1400C1D7C:                          ; CODE XREF: sub_1400C1C70+F3\u2191j
                mov     [rsp+0D0h+var_18], rdi
                mov     rax, r9
                mov     rdi, rcx
                sub     rax, rdx
                sub     rdi, rdx
                cmp     rdi, rax
                ja      short loc_1400C1DBC
                cmp     r9, 10h
                mov     [rbp+47h+BufferCount], rcx
                lea     rbx, [rbp+47h+Buffer]
                mov     r8, rdi         ; Size
                cmovnb  rbx, [rbp+47h+Buffer]
                add     rbx, rdx
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_1400C1DD3
; ---------------------------------------------------------------------------

loc_1400C1DBC:                          ; CODE XREF: sub_1400C1C70+123\u2191j
                mov     r9, rdi
                mov     [rsp+0D0h+var_B0], 0
                xor     r8d, r8d
                lea     rcx, [rbp+47h+Buffer]
                mov     rdx, rdi
                call    sub_1400BD980

loc_1400C1DD3:                          ; CODE XREF: sub_1400C1C70+14A\u2191j
                mov     rdi, [rsp+0D0h+var_18]

loc_1400C1DDB:                          ; CODE XREF: sub_1400C1C70+10A\u2191j
                mov     r8d, [r14+18h]
                mov     edx, 2Bh ; '+'
                movzx   eax, [rbp+47h+var_4F]
                mov     ecx, r8d
                mov     rbx, [rsp+0D0h+arg_0]
                and     ecx, 20h
                mov     [rbp+47h+Format], 25h ; '%'
                cmovnz  eax, edx
                bt      r8d, 5
                mov     [rbp+47h+var_4F], al
                lea     rdx, [rbp+47h+var_4F]
                lea     rax, [rbp+47h+var_4E]
                cmovb   rdx, rax
                test    r8b, 10h
                jz      short loc_1400C1E1D
                mov     byte ptr [rdx], 23h ; '#'
                inc     rdx

loc_1400C1E1D:                          ; CODE XREF: sub_1400C1C70+1A5\u2191j
                mov     ecx, r8d
                mov     word ptr [rdx], 2A2Eh
                and     ecx, 3000h
                mov     byte ptr [rdx+2], 4Ch ; 'L'
                test    r8b, 4
                jz      short loc_1400C1E58
                cmp     ecx, 2000h
                jnz     short loc_1400C1E41
                mov     al, 66h ; 'f'
                jmp     short loc_1400C1E85
; ---------------------------------------------------------------------------

loc_1400C1E41:                          ; CODE XREF: sub_1400C1C70+1CB\u2191j
                cmp     ecx, 3000h
                jnz     short loc_1400C1E4D
                mov     al, 41h ; 'A'
                jmp     short loc_1400C1E85
; ---------------------------------------------------------------------------

loc_1400C1E4D:                          ; CODE XREF: sub_1400C1C70+1D7\u2191j
                mov     eax, 47h ; 'G'
                lea     r8d, [rax-2]
                jmp     short loc_1400C1E7B
; ---------------------------------------------------------------------------

loc_1400C1E58:                          ; CODE XREF: sub_1400C1C70+1C3\u2191j
                cmp     ecx, 2000h
                jnz     short loc_1400C1E64
                mov     al, 66h ; 'f'
                jmp     short loc_1400C1E85
; ---------------------------------------------------------------------------

loc_1400C1E64:                          ; CODE XREF: sub_1400C1C70+1EE\u2191j
                cmp     ecx, 3000h
                jnz     short loc_1400C1E70
                mov     al, 61h ; 'a'
                jmp     short loc_1400C1E85
; ---------------------------------------------------------------------------

loc_1400C1E70:                          ; CODE XREF: sub_1400C1C70+1FA\u2191j
                mov     eax, 67h ; 'g'
                mov     r8d, 65h ; 'e'

loc_1400C1E7B:                          ; CODE XREF: sub_1400C1C70+1E6\u2191j
                cmp     ecx, 1000h
                cmovz   eax, r8d

loc_1400C1E85:                          ; CODE XREF: sub_1400C1C70+1CF\u2191j
                                        ; sub_1400C1C70+1DB\u2191j ...
                cmp     [rbp+47h+var_58], 10h
                lea     rcx, [rbp+47h+Buffer]
                mov     [rdx+3], al
                lea     r8, [rbp+47h+Format] ; Format
                cmovnb  rcx, [rbp+47h+Buffer] ; Buffer
                mov     r9d, esi
                mov     byte ptr [rdx+4], 0
                mov     rdx, [rbp+47h+BufferCount] ; BufferCount
                movsd   qword ptr [rsp+0D0h+var_B0], xmm6
                call    sprintf_s_0
                cmp     [rbp+47h+var_58], 10h
                lea     r8, [rbp+47h+var_80] ; int
                movups  xmm0, xmmword ptr [r13+0]
                movsxd  rcx, eax
                mov     r9, r14         ; int
                mov     [rsp+0D0h+Size], rcx ; Size
                lea     rax, [rbp+47h+Buffer]
                cmovnb  rax, [rbp+47h+Buffer]
                mov     rdx, r15        ; int
                mov     [rsp+0D0h+var_A8], rax ; __int64
                mov     rcx, r12        ; int
                movzx   eax, [rbp+47h+arg_20]
                mov     [rsp+0D0h+var_B0], al ; char
                movaps  xmmword ptr [rbp+47h+var_80], xmm0
                call    sub_1400C0570
                mov     rdx, [rbp+47h+var_58]
                movaps  xmm6, [rsp+0D0h+var_40]
                mov     r14, [rsp+0D0h+var_30]
                mov     r13, [rsp+0D0h+var_28]
                mov     r12, [rsp+0D0h+var_20]
                mov     rsi, [rsp+0D0h+var_10]
                cmp     rdx, 10h
                jb      short loc_1400C1F4D
                mov     rcx, [rbp+47h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C1F48
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C1F67

loc_1400C1F48:                          ; CODE XREF: sub_1400C1C70+2C1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C1F4D:                          ; CODE XREF: sub_1400C1C70+2AE\u2191j
                mov     rax, r15
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C1F67:                          ; CODE XREF: sub_1400C1C70+2D6\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C1C70   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000009C BYTES: COLLAPSED FUNCTION std::num_put<char,std::ostreambuf_iterator<char,std::char_traits<char>>>::do_put(std::ostreambuf_iterator<char,std::char_traits<char>>,std::ios_base &,char,void const *). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1400C2010@<rax>(int@<ecx>, int@<edx>, char, __int64)
sub_1400C2010   proc near               ; DATA XREF: .rdata:00000001418BF368\u2193o

var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
Size            = qword ptr -98h
var_88          = dword ptr -88h
Format          = byte ptr -78h
var_77          = byte ptr -77h
var_76          = byte ptr -76h
Buffer          = byte ptr -68h
var_28          = qword ptr -28h
arg_20          = byte ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_28], rax
                movzx   eax, [rsp+0C8h+var_77]
                mov     rbx, rdx
                movups  xmm0, xmmword ptr [r8]
                mov     r8d, [r9+18h]
                mov     rsi, rcx
                mov     ecx, 2Bh ; '+'
                mov     [rsp+0C8h+Format], 25h ; '%'
                mov     edx, r8d
                movaps  xmmword ptr [rsp+0C8h+var_88], xmm0
                and     edx, 20h
                mov     rdi, r9
                cmovnz  eax, ecx
                bt      r8d, 5
                mov     [rsp+0C8h+var_77], al
                lea     rcx, [rsp+0C8h+var_76]
                lea     rax, [rsp+0C8h+var_77]
                cmovb   rax, rcx
                test    r8b, 8
                jz      short loc_1400C207E
                mov     byte ptr [rax], 23h ; '#'
                inc     rax

loc_1400C207E:                          ; CODE XREF: sub_1400C2010+66\u2191j
                mov     ecx, r8d
                mov     word ptr [rax], 3649h
                and     ecx, 0E00h
                mov     byte ptr [rax+2], 34h ; '4'
                cmp     ecx, 400h
                jnz     short loc_1400C209D
                mov     r8b, 6Fh ; 'o'
                jmp     short loc_1400C20B9
; ---------------------------------------------------------------------------

loc_1400C209D:                          ; CODE XREF: sub_1400C2010+86\u2191j
                cmp     ecx, 800h
                jz      short loc_1400C20AA
                mov     r8b, 64h ; 'd'
                jmp     short loc_1400C20B9
; ---------------------------------------------------------------------------

loc_1400C20AA:                          ; CODE XREF: sub_1400C2010+93\u2191j
                shl     r8b, 3
                not     r8b
                and     r8b, 20h
                or      r8b, 58h

loc_1400C20B9:                          ; CODE XREF: sub_1400C2010+8B\u2191j
                                        ; sub_1400C2010+98\u2191j
                mov     r9, [rsp+0C8h+arg_28]
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                mov     [rax+3], r8b
                mov     edx, 40h ; '@'  ; BufferCount
                lea     r8, [rsp+0C8h+Format] ; Format
                mov     byte ptr [rax+4], 0
                call    sprintf_s_0
                movsxd  rcx, eax
                lea     r8, [rsp+0C8h+var_88] ; int
                mov     [rsp+0C8h+Size], rcx ; Size
                lea     rax, [rsp+0C8h+Buffer]
                movzx   ecx, [rsp+0C8h+arg_20]
                mov     r9, rdi         ; int
                mov     [rsp+0C8h+var_A0], rax ; __int64
                mov     rdx, rbx        ; int
                mov     [rsp+0C8h+var_A8], cl ; char
                mov     rcx, rsi        ; int
                call    sub_1400C0EF0
                mov     rax, rbx
                mov     rcx, [rsp+0C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400C2010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1400C2130@<rax>(int@<ecx>, int@<edx>, char, __int64)
sub_1400C2130   proc near               ; DATA XREF: .rdata:00000001418BF360\u2193o

var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
Size            = qword ptr -98h
var_88          = dword ptr -88h
Format          = byte ptr -78h
var_77          = byte ptr -77h
var_76          = byte ptr -76h
Buffer          = byte ptr -68h
var_28          = qword ptr -28h
arg_20          = byte ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_28], rax
                movzx   eax, [rsp+0C8h+var_77]
                mov     rbx, rdx
                movups  xmm0, xmmword ptr [r8]
                mov     r8d, [r9+18h]
                mov     rsi, rcx
                mov     ecx, 2Bh ; '+'
                mov     [rsp+0C8h+Format], 25h ; '%'
                mov     edx, r8d
                movaps  xmmword ptr [rsp+0C8h+var_88], xmm0
                and     edx, 20h
                mov     rdi, r9
                cmovnz  eax, ecx
                bt      r8d, 5
                mov     [rsp+0C8h+var_77], al
                lea     rcx, [rsp+0C8h+var_76]
                lea     rax, [rsp+0C8h+var_77]
                cmovb   rax, rcx
                test    r8b, 8
                jz      short loc_1400C219E
                mov     byte ptr [rax], 23h ; '#'
                inc     rax

loc_1400C219E:                          ; CODE XREF: sub_1400C2130+66\u2191j
                mov     ecx, r8d
                mov     word ptr [rax], 3649h
                and     ecx, 0E00h
                mov     byte ptr [rax+2], 34h ; '4'
                cmp     ecx, 400h
                jnz     short loc_1400C21BD
                mov     r8b, 6Fh ; 'o'
                jmp     short loc_1400C21D9
; ---------------------------------------------------------------------------

loc_1400C21BD:                          ; CODE XREF: sub_1400C2130+86\u2191j
                cmp     ecx, 800h
                jz      short loc_1400C21CA
                mov     r8b, 75h ; 'u'
                jmp     short loc_1400C21D9
; ---------------------------------------------------------------------------

loc_1400C21CA:                          ; CODE XREF: sub_1400C2130+93\u2191j
                shl     r8b, 3
                not     r8b
                and     r8b, 20h
                or      r8b, 58h

loc_1400C21D9:                          ; CODE XREF: sub_1400C2130+8B\u2191j
                                        ; sub_1400C2130+98\u2191j
                mov     r9, [rsp+0C8h+arg_28]
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                mov     [rax+3], r8b
                mov     edx, 40h ; '@'  ; BufferCount
                lea     r8, [rsp+0C8h+Format] ; Format
                mov     byte ptr [rax+4], 0
                call    sprintf_s_0
                movsxd  rcx, eax
                lea     r8, [rsp+0C8h+var_88] ; int
                mov     [rsp+0C8h+Size], rcx ; Size
                lea     rax, [rsp+0C8h+Buffer]
                movzx   ecx, [rsp+0C8h+arg_20]
                mov     r9, rdi         ; int
                mov     [rsp+0C8h+var_A0], rax ; __int64
                mov     rdx, rbx        ; int
                mov     [rsp+0C8h+var_A8], cl ; char
                mov     rcx, rsi        ; int
                call    sub_1400C0EF0
                mov     rax, rbx
                mov     rcx, [rsp+0C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400C2130   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1400C2250   proc near               ; DATA XREF: .rdata:00000001418BF380\u2193o

var_C0          = qword ptr -0C0h
var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = qword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = byte ptr  30h
arg_28          = byte ptr  38h

                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_50], rax
                test    dword ptr [r9+18h], 4000h
                mov     r15, r9
                movzx   r12d, [rbp+47h+arg_20]
                mov     rsi, r8
                mov     [rbp+47h+var_B0], r9
                mov     rbx, rdx
                mov     [rbp+47h+var_A8], rdx
                mov     [rbp+47h+var_A0], rcx
                jnz     short loc_1400C22BE
                movups  xmm0, xmmword ptr [r8]
                movzx   edx, [rbp+47h+arg_28]
                lea     r8, [rbp+47h+var_90]
                mov     r10, [rcx]
                mov     [rsp+0E0h+var_B8], edx
                mov     rdx, rbx
                movaps  [rbp+47h+var_90], xmm0
                mov     byte ptr [rsp+0E0h+var_C0], r12b
                call    qword ptr [r10+48h]
                jmp     loc_1400C24C4
; ---------------------------------------------------------------------------

loc_1400C22BE:                          ; CODE XREF: sub_1400C2250+44\u2191j
                mov     rax, [r9+40h]
                mov     [rsp+0E0h+var_28], rdi
                mov     [rsp+0E0h+var_30], r13
                mov     [rsp+0E0h+var_38], r14
                mov     rbx, [rax+8]
                mov     rcx, rbx
                mov     qword ptr [rbp+47h+var_90+8], rbx
                mov     rax, [rbx]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+47h+var_90]
                call    sub_1400BE310
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_1400C2318
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400C2318
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400C2318:                          ; CODE XREF: sub_1400C2250+AA\u2191j
                                        ; sub_1400C2250+B8\u2191j
                cmp     [rbp+47h+arg_28], 0
                lea     rdx, [rbp+47h+var_90]
                mov     rax, [rdi]
                mov     rcx, rdi
                jz      short loc_1400C232D
                call    qword ptr [rax+38h]
                jmp     short loc_1400C2330
; ---------------------------------------------------------------------------

loc_1400C232D:                          ; CODE XREF: sub_1400C2250+D6\u2191j
                call    qword ptr [rax+30h]

loc_1400C2330:                          ; CODE XREF: sub_1400C2250+DB\u2191j
                movups  xmm1, [rbp+47h+var_80]
                mov     rdi, [r15+28h]
                movups  xmm0, [rbp+47h+var_90]
                movups  [rbp+47h+var_60], xmm1
                mov     r14, qword ptr [rbp+47h+var_60]
                movups  xmmword ptr [rbp+47h+var_70], xmm0
                test    rdi, rdi
                jle     short loc_1400C2357
                cmp     rdi, r14
                jbe     short loc_1400C2357
                sub     rdi, r14
                jmp     short loc_1400C2359
; ---------------------------------------------------------------------------

loc_1400C2357:                          ; CODE XREF: sub_1400C2250+FB\u2191j
                                        ; sub_1400C2250+100\u2191j
                xor     edi, edi

loc_1400C2359:                          ; CODE XREF: sub_1400C2250+105\u2191j
                mov     eax, [r15+18h]
                and     eax, 1C0h
                cmp     eax, 40h ; '@'
                jz      short loc_1400C23CE
                movups  xmm0, xmmword ptr [rsi]
                movaps  [rbp+47h+var_90], xmm0
                test    rdi, rdi
                jz      short loc_1400C23C9
                mov     rbx, qword ptr [rbp+47h+var_90+8]

loc_1400C2377:                          ; CODE XREF: sub_1400C2250+173\u2193j
                test    rbx, rbx
                jz      short loc_1400C23BB
                mov     rax, [rbx+40h]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C23AA
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C23AA
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r12d
                mov     [rdx], r12b
                jmp     short loc_1400C23B6
; ---------------------------------------------------------------------------

loc_1400C23AA:                          ; CODE XREF: sub_1400C2250+134\u2191j
                                        ; sub_1400C2250+13E\u2191j
                mov     rax, [rbx]
                mov     edx, r12d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C23B6:                          ; CODE XREF: sub_1400C2250+158\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C23BF

loc_1400C23BB:                          ; CODE XREF: sub_1400C2250+12A\u2191j
                mov     byte ptr [rbp+47h+var_90], 1

loc_1400C23BF:                          ; CODE XREF: sub_1400C2250+169\u2191j
                sub     rdi, 1
                jnz     short loc_1400C2377
                movaps  xmm0, [rbp+47h+var_90]

loc_1400C23C9:                          ; CODE XREF: sub_1400C2250+121\u2191j
                movups  xmmword ptr [rsi], xmm0
                xor     edi, edi

loc_1400C23CE:                          ; CODE XREF: sub_1400C2250+115\u2191j
                movups  xmm0, xmmword ptr [rsi]
                mov     r13, qword ptr [rbp+47h+var_60+8]
                lea     rsi, [rbp+47h+var_70]
                mov     r15, [rbp+47h+var_70]
                cmp     r13, 10h
                movaps  [rbp+47h+var_90], xmm0
                cmovnb  rsi, r15
                test    r14, r14
                jz      short loc_1400C244B
                mov     rbx, qword ptr [rbp+47h+var_90+8]

loc_1400C23F2:                          ; CODE XREF: sub_1400C2250+1F5\u2193j
                test    rbx, rbx
                jz      short loc_1400C243A
                mov     rax, [rbx+40h]
                movzx   r8d, byte ptr [rsi]
                cmp     qword ptr [rax], 0
                jz      short loc_1400C2429
                mov     rcx, [rbx+58h]
                mov     eax, [rcx]
                test    eax, eax
                jle     short loc_1400C2429
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_1400C2435
; ---------------------------------------------------------------------------

loc_1400C2429:                          ; CODE XREF: sub_1400C2250+1B3\u2191j
                                        ; sub_1400C2250+1BD\u2191j
                mov     rax, [rbx]
                mov     edx, r8d
                mov     rcx, rbx
                call    qword ptr [rax+18h]

loc_1400C2435:                          ; CODE XREF: sub_1400C2250+1D7\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C243E

loc_1400C243A:                          ; CODE XREF: sub_1400C2250+1A5\u2191j
                mov     byte ptr [rbp+47h+var_90], 1

loc_1400C243E:                          ; CODE XREF: sub_1400C2250+1E8\u2191j
                inc     rsi
                sub     r14, 1
                jnz     short loc_1400C23F2
                movaps  xmm0, [rbp+47h+var_90]

loc_1400C244B:                          ; CODE XREF: sub_1400C2250+19C\u2191j
                mov     rax, [rbp+47h+var_B0]
                lea     r8, [rbp+47h+var_90]
                mov     rbx, [rbp+47h+var_A8]
                movzx   r9d, r12b
                mov     rcx, [rbp+47h+var_A0]
                mov     rdx, rbx
                movdqa  [rbp+47h+var_90], xmm0
                mov     qword ptr [rax+28h], 0
                mov     [rsp+0E0h+var_C0], rdi
                call    sub_1400C1590
                mov     r14, [rsp+0E0h+var_38]
                mov     rdi, [rsp+0E0h+var_28]
                cmp     r13, 10h
                jb      short loc_1400C24BC
                lea     rdx, [r13+1]
                mov     rax, r15
                cmp     rdx, 1000h
                jb      short loc_1400C24B4
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C24E2

loc_1400C24B4:                          ; CODE XREF: sub_1400C2250+24D\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C24BC:                          ; CODE XREF: sub_1400C2250+23D\u2191j
                mov     r13, [rsp+0E0h+var_30]

loc_1400C24C4:                          ; CODE XREF: sub_1400C2250+69\u2191j
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C24E2:                          ; CODE XREF: sub_1400C2250+262\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C2250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C24F0   proc near               ; DATA XREF: .rdata:00000001418BF3B0\u2193o
                movzx   eax, byte ptr [rcx+19h]
                retn
sub_1400C24F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C2500   proc near               ; DATA XREF: .rdata:00000001418BF2F0\u2193o
                movzx   eax, dl
                lea     rdx, [rcx+10h]
                mov     ecx, eax
                jmp     _Tolower
sub_1400C2500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2510   proc near               ; DATA XREF: .rdata:00000001418BF2E8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rdx
                cmp     rdx, r8
                jz      short loc_1400C254A
                mov     [rsp+28h+arg_0], rsi
                lea     rsi, [rcx+10h]
                xchg    ax, ax

loc_1400C2530:                          ; CODE XREF: sub_1400C2510+33\u2193j
                movzx   ecx, byte ptr [rbx] ; int
                mov     rdx, rsi        ; _Ctypevec *
                call    _Tolower
                mov     [rbx], al
                inc     rbx
                cmp     rbx, rdi
                jnz     short loc_1400C2530
                mov     rsi, [rsp+28h+arg_0]

loc_1400C254A:                          ; CODE XREF: sub_1400C2510+13\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400C2510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C2560   proc near               ; DATA XREF: .rdata:00000001418BF300\u2193o
                movzx   eax, dl
                lea     rdx, [rcx+10h]
                mov     ecx, eax
                jmp     _Toupper
sub_1400C2560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2570   proc near               ; DATA XREF: .rdata:00000001418BF2F8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rdx
                cmp     rdx, r8
                jz      short loc_1400C25AA
                mov     [rsp+28h+arg_0], rsi
                lea     rsi, [rcx+10h]
                xchg    ax, ax

loc_1400C2590:                          ; CODE XREF: sub_1400C2570+33\u2193j
                movzx   ecx, byte ptr [rbx] ; int
                mov     rdx, rsi        ; _Ctypevec *
                call    _Toupper
                mov     [rbx], al
                inc     rbx
                cmp     rbx, rdi
                jnz     short loc_1400C2590
                mov     rsi, [rsp+28h+arg_0]

loc_1400C25AA:                          ; CODE XREF: sub_1400C2570+13\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400C2570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C25C0   proc near               ; DATA XREF: .rdata:00000001418BF3C8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rcx+28h]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                nop     word ptr [rax+rax+00000000h]

loc_1400C25F0:                          ; CODE XREF: sub_1400C25C0+38\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400C25F0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C25C0   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000001D BYTES: COLLAPSED FUNCTION std::ctype<char>::do_widen(char const *,char const *,char *). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; [00000019 BYTES: COLLAPSED FUNCTION std::error_category::equivalent(std::error_code const &,int). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2650   proc near               ; DATA XREF: .rdata:00000001418BF518\u2193o
                                        ; .rdata:00000001418BF828\u2193o

var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rbx, r8
                mov     r8d, edx
                lea     rdx, [rsp+38h+var_18]
                call    qword ptr [rax+18h]
                mov     rcx, [rbx+8]
                mov     r9, [rax+8]
                mov     rdx, [rcx+8]
                cmp     [r9+8], rdx
                jnz     short loc_1400C2687
                mov     ecx, [rbx]
                cmp     [rax], ecx
                jnz     short loc_1400C2687
                mov     al, 1
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C2687:                          ; CODE XREF: sub_1400C2650+27\u2191j
                                        ; sub_1400C2650+2D\u2191j
                xor     al, al
                add     rsp, 30h
                pop     rbx
                retn
sub_1400C2650   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15303. ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::flush(void)
                public ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ proc near
                                        ; CODE XREF: sub_1400BBE90+A2\u2191p
                                        ; sub_1400BDB10+97\u2191p ...

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 60h
                mov     rax, [rcx]
                mov     rbx, rcx
                movsxd  rdx, dword ptr [rax+4]
                mov     rdi, [rdx+rcx+48h]
                test    rdi, rdi
                jz      short loc_1400C26F5
                mov     rdx, rcx
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BED30
                cmp     [rsp+68h+var_40], 0
                jz      short loc_1400C26EB
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+68h]
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C26EB
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, [rcx+rbx+10h]
                and     eax, 13h
                or      eax, 4
                mov     [rcx+rbx+10h], eax
                and     eax, [rcx+rbx+14h]
                jnz     short loc_1400C2703

loc_1400C26EB:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+30\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::flush(void)+3E\u2191j
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BEF60

loc_1400C26F5:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+1C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C2703:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+59\u2191j
                test    al, 4
                jz      short loc_1400C2710
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400C2724
; ---------------------------------------------------------------------------

loc_1400C2710:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+75\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400C2724:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::flush(void)+7E\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15743. ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z

; =============== S U B R O U T I N E =======================================


; protected: void std::basic_ios<char, struct std::char_traits<char>>::init(class std::basic_streambuf<char, struct std::char_traits<char>> *, bool)
                public ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z
?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z proc near
                                        ; CODE XREF: sub_1400BE420+98\u2191p
                                        ; sub_1400BFE80+70\u2191p ...

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 50h
                xor     r14d, r14d
                mov     dword ptr [rcx+18h], 201h
                mov     rbx, rcx
                mov     [rcx+40h], r14
                mov     [rcx+8], r14
                movzx   esi, r8b
                mov     [rcx+14h], r14d
                mov     rbp, rdx
                mov     qword ptr [rcx+20h], 6
                mov     [rcx+28h], r14
                mov     [rcx+30h], r14
                mov     [rcx+38h], r14
                mov     [rcx+10h], r14d
                lea     ecx, [r14+10h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400C27C0
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rdi+8], rax
                jmp     short loc_1400C27C3
; ---------------------------------------------------------------------------

loc_1400C27C0:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+61\u2191j
                mov     rdi, r14

loc_1400C27C3:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+6E\u2191j
                mov     [rbx+40h], rdi
                mov     [rbx+48h], rbp
                mov     [rbx+50h], r14
                mov     rdi, [rdi+8]
                mov     rcx, rdi
                mov     [rsp+58h+var_30], rdi
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400BDE50
                mov     dl, 20h ; ' '
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8+40h]
                movzx   ebp, al
                test    rdi, rdi
                jz      short loc_1400C281B
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400C281B
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400C281B:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+AD\u2191j
                                        ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+BB\u2191j
                mov     [rbx+58h], bpl
                cmp     [rbx+48h], r14
                jnz     short loc_1400C2836
                mov     eax, [rbx+10h]
                and     eax, 13h
                or      eax, 4
                mov     [rbx+10h], eax
                and     eax, [rbx+14h]
                jnz     short loc_1400C285E

loc_1400C2836:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+D3\u2191j
                test    sil, sil
                jz      short loc_1400C2843
                mov     rcx, rbx
                call    sub_140FE1FFC

loc_1400C2843:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+E9\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400C285E:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+E4\u2191j
                test    al, 4
                jz      short loc_1400C286B
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400C287F
; ---------------------------------------------------------------------------

loc_1400C286B:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+110\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400C287F:                          ; CODE XREF: std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)+119\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C28B0   proc near               ; CODE XREF: sub_1400BBE90+254\u2191p
                                        ; sub_1400BDB10+2DE\u2191p ...
                lea     rax, off_141C6C0F0
                mov     [rcx], edx
                mov     [rcx+8], rax
                mov     rax, rcx
                retn
sub_1400C28B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C28D0   proc near               ; DATA XREF: .rdata:00000001418BF500\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                cmp     r8d, 1
                jnz     short loc_1400C2910
                mov     qword ptr [rdx+10h], 0
                mov     r8d, 15h
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                lea     rdx, aIostreamStream ; "iostream stream error"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C2910:                          ; CODE XREF: sub_1400C28D0+D\u2191j
                mov     ecx, r8d        ; int
                call    ?_Syserror_map@std@@YAPEBDH@Z ; std::_Syserror_map(int)
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0

loc_1400C2932:                          ; CODE XREF: sub_1400C28D0+6A\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1400C2932
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C28D0   endp


; =============== S U B R O U T I N E =======================================


sub_1400C2950   proc near               ; DATA XREF: .rdata:00000001418BF4F8\u2193o
                lea     rax, aIostream  ; "iostream"
                retn
sub_1400C2950   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17320. ?overflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
; Exported entry 17387. ?pbackfail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHH@Z
; Exported entry 18871. ?underflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
; Exported entry 22106. SSL_COMP_get_id
; Exported entry 23817. uv_backend_fd

; =============== S U B R O U T I N E =======================================


                public uv_backend_fd
uv_backend_fd   proc near               ; CODE XREF: sub_14063A3E0:loc_14063A522\u2193p
                                        ; sub_140736860:loc_140736A0F\u2193p ...
                mov     eax, 0FFFFFFFFh ; protected: virtual int std::basic_streambuf<char, struct std::char_traits<char>>::overflow(int)
                                        ; protected: virtual int std::basic_streambuf<char, struct std::char_traits<char>>::pbackfail(int)
                                        ; protected: virtual int std::basic_streambuf<char, struct std::char_traits<char>>::underflow(void)
                                        ; SSL_COMP_get_id
                retn
uv_backend_fd   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2970   proc near               ; DATA XREF: .rdata:000000014133B850\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r15
                sub     rsp, 20h
                test    byte ptr [rcx+70h], 2
                mov     esi, edx
                mov     rbx, rcx
                jnz     loc_1400C2B17
                cmp     edx, 0FFFFFFFFh
                jnz     short loc_1400C29A7
                xor     eax, eax
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C29A7:                          ; CODE XREF: sub_1400C2970+22\u2191j
                mov     rax, [rcx+40h]
                mov     rcx, [rcx+58h]
                mov     r8, [rax]
                movsxd  rax, dword ptr [rcx]
                lea     rdi, [r8+rax]
                test    r8, r8
                jz      short loc_1400C29F3
                cmp     r8, rdi
                jnb     short loc_1400C29F3
                dec     eax
                mov     [rcx], eax
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                lea     rax, [r8+1]
                mov     [rdx], sil
                mov     [rbx+68h], rax
                mov     eax, esi
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C29F3:                          ; CODE XREF: sub_1400C2970+4C\u2191j
                                        ; sub_1400C2970+51\u2191j
                mov     rax, [rbx+18h]
                xor     r13d, r13d
                mov     r15, [rax]
                sub     rdi, r15
                test    r8, r8
                cmovz   rdi, r13
                cmp     rdi, 20h ; ' '
                jnb     short loc_1400C2A13
                lea     ebp, [r13+20h]
                jmp     short loc_1400C2A30
; ---------------------------------------------------------------------------

loc_1400C2A13:                          ; CODE XREF: sub_1400C2970+9B\u2191j
                cmp     rdi, 3FFFFFFFh
                jnb     short loc_1400C2A22
                lea     rbp, [rdi+rdi]
                jmp     short loc_1400C2A30
; ---------------------------------------------------------------------------

loc_1400C2A22:                          ; CODE XREF: sub_1400C2970+AA\u2191j
                mov     ebp, 7FFFFFFFh
                cmp     rdi, rbp
                jnb     loc_1400C2B17

loc_1400C2A30:                          ; CODE XREF: sub_1400C2970+A1\u2191j
                                        ; sub_1400C2970+B0\u2191j
                mov     [rsp+48h+arg_0], r12
                lea     rcx, [rbx+74h]
                mov     rdx, rbp
                mov     [rsp+48h+arg_8], r14
                call    sub_140082B00
                mov     r8, rdi
                mov     rdx, r15
                mov     rcx, rax
                mov     r14, rax
                call    sub_140FE4A70
                lea     rdx, [rdi+r14]
                lea     rcx, [rdx+1]
                mov     [rbx+68h], rcx
                mov     rcx, [rbx+20h]
                mov     [rcx], r14
                mov     rcx, [rbx+40h]
                mov     [rcx], rdx
                mov     ecx, r14d
                mov     rax, [rbx+58h]
                sub     ecx, edx
                add     ecx, ebp
                mov     [rax], ecx
                test    byte ptr [rbx+70h], 4
                jz      short loc_1400C2A9B
                mov     rax, [rbx+18h]
                mov     [rax], r14
                mov     rax, [rbx+38h]
                mov     [rax], r13
                mov     rax, [rbx+50h]
                mov     [rax], r14d
                jmp     short loc_1400C2AC4
; ---------------------------------------------------------------------------

loc_1400C2A9B:                          ; CODE XREF: sub_1400C2970+112\u2191j
                mov     rax, [rbx+38h]
                mov     r10, [rbx+68h]
                mov     r9, [rax]
                mov     rax, [rbx+18h]
                sub     r9, r15
                add     r9, r14
                sub     r10d, r9d
                mov     [rax], r14
                mov     rax, [rbx+38h]
                mov     [rax], r9
                mov     rax, [rbx+50h]
                mov     [rax], r10d

loc_1400C2AC4:                          ; CODE XREF: sub_1400C2970+129\u2191j
                mov     eax, [rbx+70h]
                mov     r14, [rsp+48h+arg_8]
                test    al, 1
                jz      short loc_1400C2AE2
                mov     r8, rdi
                lea     rcx, [rbx+74h]
                mov     rdx, r15
                call    ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate(char * const,unsigned __int64)
                mov     eax, [rbx+70h]

loc_1400C2AE2:                          ; CODE XREF: sub_1400C2970+15E\u2191j
                mov     r12, [rsp+48h+arg_0]
                or      eax, 1
                mov     [rbx+70h], eax
                mov     rax, [rbx+58h]
                dec     dword ptr [rax]
                mov     rcx, [rbx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, esi
                mov     [rdx], sil
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C2B17:                          ; CODE XREF: sub_1400C2970+19\u2191j
                                        ; sub_1400C2970+BA\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     eax, 0FFFFFFFFh
                add     rsp, 20h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400C2970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2B30   proc near               ; DATA XREF: .rdata:000000014133B858\u2193o
                mov     rax, [rcx+38h]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1400C2B7C
                mov     rax, [rcx+18h]
                cmp     r8, [rax]
                jbe     short loc_1400C2B7C
                cmp     edx, 0FFFFFFFFh
                jz      short loc_1400C2B56
                cmp     dl, [r8-1]
                jz      short loc_1400C2B56
                test    byte ptr [rcx+70h], 2
                jnz     short loc_1400C2B7C

loc_1400C2B56:                          ; CODE XREF: sub_1400C2B30+18\u2191j
                                        ; sub_1400C2B30+1E\u2191j
                mov     rax, [rcx+50h]
                inc     dword ptr [rax]
                mov     rax, [rcx+38h]
                dec     qword ptr [rax]
                cmp     edx, 0FFFFFFFFh
                jz      short loc_1400C2B71
                mov     rax, [rcx+38h]
                mov     rcx, [rax]
                mov     [rcx], dl

loc_1400C2B71:                          ; CODE XREF: sub_1400C2B30+36\u2191j
                xor     eax, eax
                cmp     edx, 0FFFFFFFFh
                cmovz   edx, eax
                mov     eax, edx
                retn
; ---------------------------------------------------------------------------

loc_1400C2B7C:                          ; CODE XREF: sub_1400C2B30+A\u2191j
                                        ; sub_1400C2B30+13\u2191j ...
                mov     eax, 0FFFFFFFFh
                retn
sub_1400C2B30   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 18035. ?seekoff@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@_JHH@Z
; Exported entry 18038. ?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z

; =============== S U B R O U T I N E =======================================


; protected: virtual class std::fpos<struct _Mbstatet> std::basic_streambuf<char, struct std::char_traits<char>>::seekpos(class std::fpos<struct _Mbstatet>, int)
                public ?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z
?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z proc near
                                        ; DATA XREF: .rdata:000000014141C7D0\u2193o
                                        ; .rdata:000000014141C7D8\u2193o ...
                xor     eax, eax        ; protected: virtual class std::fpos<struct _Mbstatet> std::basic_streambuf<char, struct std::char_traits<char>>::seekoff(__int64, int, int)
                mov     qword ptr [rdx], 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rdx+8], 0
                mov     [rdx+10h], rax
                mov     rax, rdx
                retn
?seekpos@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA?AV?$fpos@U_Mbstatet@@@2@V32@H@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2BB0   proc near               ; DATA XREF: .rdata:000000014133B888\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                mov     r14, [rcx+38h]
                mov     r10, rcx
                mov     rax, [rcx+40h]
                mov     rbp, r8
                mov     rdi, [r14]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400C2BE9
                cmp     [r10+68h], rcx
                jnb     short loc_1400C2BE9
                mov     [r10+68h], rcx

loc_1400C2BE9:                          ; CODE XREF: sub_1400C2BB0+2D\u2191j
                                        ; sub_1400C2BB0+33\u2191j
                mov     rax, [r10+18h]
                mov     rsi, [r10+68h]
                mov     r8d, [rsp+8+arg_20]
                mov     r11, rsi
                mov     rbx, [rax]
                sub     r11, rbx
                test    r9d, r9d
                jz      short loc_1400C2C5F
                sub     r9d, 1
                jz      short loc_1400C2C19
                cmp     r9d, 1
                jnz     loc_1400C2CD5
                mov     rax, r11
                jmp     short loc_1400C2C61
; ---------------------------------------------------------------------------

loc_1400C2C19:                          ; CODE XREF: sub_1400C2BB0+58\u2191j
                mov     eax, r8d
                and     eax, 3
                cmp     al, 3
                jz      loc_1400C2CD5
                test    r8b, 1
                jz      short loc_1400C2C43
                test    rdi, rdi
                jnz     short loc_1400C2C3B
                test    rbx, rbx
                jnz     loc_1400C2CD5

loc_1400C2C3B:                          ; CODE XREF: sub_1400C2BB0+80\u2191j
                mov     rax, rdi
                sub     rax, rbx
                jmp     short loc_1400C2C61
; ---------------------------------------------------------------------------

loc_1400C2C43:                          ; CODE XREF: sub_1400C2BB0+7B\u2191j
                test    r8b, 2
                jz      loc_1400C2CD5
                test    rcx, rcx
                jnz     short loc_1400C2C57
                test    rbx, rbx
                jnz     short loc_1400C2CD5

loc_1400C2C57:                          ; CODE XREF: sub_1400C2BB0+A0\u2191j
                mov     rax, rcx
                sub     rax, rbx
                jmp     short loc_1400C2C61
; ---------------------------------------------------------------------------

loc_1400C2C5F:                          ; CODE XREF: sub_1400C2BB0+52\u2191j
                xor     eax, eax

loc_1400C2C61:                          ; CODE XREF: sub_1400C2BB0+67\u2191j
                                        ; sub_1400C2BB0+91\u2191j ...
                lea     r9, [rax+rbp]
                cmp     r9, r11
                ja      short loc_1400C2CD5
                test    r9, r9
                jz      short loc_1400C2C85
                test    r8b, 1
                jz      short loc_1400C2C7A
                test    rdi, rdi
                jz      short loc_1400C2CD5

loc_1400C2C7A:                          ; CODE XREF: sub_1400C2BB0+C3\u2191j
                test    r8b, 2
                jz      short loc_1400C2C85
                test    rcx, rcx
                jz      short loc_1400C2CD5

loc_1400C2C85:                          ; CODE XREF: sub_1400C2BB0+BD\u2191j
                                        ; sub_1400C2BB0+CE\u2191j
                lea     r11, [rbx+r9]
                test    r8b, 1
                jz      short loc_1400C2CA0
                test    rdi, rdi
                jz      short loc_1400C2CA0
                mov     [r14], r11
                sub     esi, r11d
                mov     rax, [r10+50h]
                mov     [rax], esi

loc_1400C2CA0:                          ; CODE XREF: sub_1400C2BB0+DD\u2191j
                                        ; sub_1400C2BB0+E2\u2191j
                test    r8b, 2
                jz      short loc_1400C2CD0
                test    rcx, rcx
                jz      short loc_1400C2CD0
                mov     rax, [r10+58h]
                movsxd  rcx, dword ptr [rax]
                mov     rax, [r10+40h]
                add     rcx, [rax]
                mov     rax, [r10+20h]
                sub     ecx, r11d
                mov     [rax], rbx
                mov     rax, [r10+40h]
                mov     [rax], r11
                mov     rax, [r10+58h]
                mov     [rax], ecx

loc_1400C2CD0:                          ; CODE XREF: sub_1400C2BB0+F4\u2191j
                                        ; sub_1400C2BB0+F9\u2191j
                mov     [rdx], r9
                jmp     short loc_1400C2CDC
; ---------------------------------------------------------------------------

loc_1400C2CD5:                          ; CODE XREF: sub_1400C2BB0+5E\u2191j
                                        ; sub_1400C2BB0+71\u2191j ...
                mov     qword ptr [rdx], 0FFFFFFFFFFFFFFFFh

loc_1400C2CDC:                          ; CODE XREF: sub_1400C2BB0+123\u2191j
                mov     rbx, [rsp+8+arg_0]
                xor     eax, eax
                mov     rbp, [rsp+8+arg_8]
                mov     rsi, [rsp+8+arg_10]
                mov     rdi, [rsp+8+arg_18]
                mov     qword ptr [rdx+8], 0
                mov     [rdx+10h], rax
                mov     rax, rdx
                pop     r14
                retn
sub_1400C2BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C2D10   proc near               ; DATA XREF: .rdata:000000014133B890\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                mov     [rsp+arg_18], r14
                mov     r14, [rcx+38h]
                mov     r10, rcx
                mov     rax, [rcx+40h]
                mov     r11, [r8+8]
                add     r11, [r8]
                mov     rsi, [r14]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400C2D4B
                cmp     [r10+68h], rcx
                jnb     short loc_1400C2D4B
                mov     [r10+68h], rcx

loc_1400C2D4B:                          ; CODE XREF: sub_1400C2D10+2F\u2191j
                                        ; sub_1400C2D10+35\u2191j
                mov     rax, [r10+18h]
                mov     rbx, [r10+68h]
                mov     rdi, [rax]
                mov     rax, rbx
                sub     rax, rdi
                cmp     r11, rax
                ja      short loc_1400C2DCC
                test    r11, r11
                jz      short loc_1400C2D7C
                test    r9b, 1
                jz      short loc_1400C2D71
                test    rsi, rsi
                jz      short loc_1400C2DCC

loc_1400C2D71:                          ; CODE XREF: sub_1400C2D10+5A\u2191j
                test    r9b, 2
                jz      short loc_1400C2D7C
                test    rcx, rcx
                jz      short loc_1400C2DCC

loc_1400C2D7C:                          ; CODE XREF: sub_1400C2D10+54\u2191j
                                        ; sub_1400C2D10+65\u2191j
                lea     r8, [rdi+r11]
                test    r9b, 1
                jz      short loc_1400C2D97
                test    rsi, rsi
                jz      short loc_1400C2D97
                mov     [r14], r8
                sub     ebx, r8d
                mov     rax, [r10+50h]
                mov     [rax], ebx

loc_1400C2D97:                          ; CODE XREF: sub_1400C2D10+74\u2191j
                                        ; sub_1400C2D10+79\u2191j
                test    r9b, 2
                jz      short loc_1400C2DC7
                test    rcx, rcx
                jz      short loc_1400C2DC7
                mov     rax, [r10+58h]
                movsxd  rcx, dword ptr [rax]
                mov     rax, [r10+40h]
                add     rcx, [rax]
                mov     rax, [r10+20h]
                sub     ecx, r8d
                mov     [rax], rdi
                mov     rax, [r10+40h]
                mov     [rax], r8
                mov     rax, [r10+58h]
                mov     [rax], ecx

loc_1400C2DC7:                          ; CODE XREF: sub_1400C2D10+8B\u2191j
                                        ; sub_1400C2D10+90\u2191j
                mov     [rdx], r11
                jmp     short loc_1400C2DD3
; ---------------------------------------------------------------------------

loc_1400C2DCC:                          ; CODE XREF: sub_1400C2D10+4F\u2191j
                                        ; sub_1400C2D10+5F\u2191j ...
                mov     qword ptr [rdx], 0FFFFFFFFFFFFFFFFh

loc_1400C2DD3:                          ; CODE XREF: sub_1400C2D10+BA\u2191j
                mov     rbx, [rsp+arg_0]
                xor     eax, eax
                mov     rsi, [rsp+arg_8]
                mov     rdi, [rsp+arg_10]
                mov     r14, [rsp+arg_18]
                mov     qword ptr [rdx+8], 0
                mov     [rdx+10h], rax
                mov     rax, rdx
                retn
sub_1400C2D10   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 18830. ?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ

; =============== S U B R O U T I N E =======================================


; protected: virtual int std::basic_streambuf<char, struct std::char_traits<char>>::uflow(void)
                public ?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ
?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ proc near
                                        ; DATA XREF: .rdata:000000014133B870\u2193o
                                        ; .rdata:000000014141C7B8\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rcx
                call    qword ptr [rax+30h]
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1400C2E1A
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C2E1A:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::uflow(void)+12\u2191j
                mov     rax, [rbx+50h]
                dec     dword ptr [rax]
                mov     rcx, [rbx+38h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                movzx   eax, byte ptr [rdx]
                add     rsp, 20h
                pop     rbx
                retn
?uflow@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAAHXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C2E40   proc near               ; DATA XREF: .rdata:000000014133B868\u2193o
                mov     r10, [rcx+38h]
                mov     r8, [r10]
                test    r8, r8
                jz      short loc_1400C2E9F
                mov     rax, [rcx+50h]
                movsxd  rdx, dword ptr [rax]
                add     rdx, r8
                cmp     r8, rdx
                jnb     short loc_1400C2E60
                movzx   eax, byte ptr [r8]
                retn
; ---------------------------------------------------------------------------

loc_1400C2E60:                          ; CODE XREF: sub_1400C2E40+19\u2191j
                mov     rax, [rcx+40h]
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_1400C2E9F
                test    byte ptr [rcx+70h], 4
                jnz     short loc_1400C2E9F
                mov     rdx, [rcx+68h]
                cmp     rdx, r9
                cmovb   rdx, r9
                cmp     rdx, r8
                jbe     short loc_1400C2E9F
                mov     [rcx+68h], rdx
                mov     rax, [r10]
                mov     [r10], rax
                sub     edx, eax
                mov     rax, [rcx+50h]
                mov     [rax], edx
                mov     rax, [rcx+38h]
                mov     rcx, [rax]
                movzx   eax, byte ptr [rcx]
                retn
; ---------------------------------------------------------------------------

loc_1400C2E9F:                          ; CODE XREF: sub_1400C2E40+A\u2191j
                                        ; sub_1400C2E40+2A\u2191j ...
                mov     eax, 0FFFFFFFFh
                retn
sub_1400C2E40   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 19482. ?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z

; =============== S U B R O U T I N E =======================================


; protected: virtual __int64 std::basic_streambuf<char, struct std::char_traits<char>>::xsgetn(char *, __int64)
                public ?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z
?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z proc near
                                        ; DATA XREF: .rdata:000000014133B878\u2193o
                                        ; .rdata:000000014141C7C0\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                mov     rbx, r8
                mov     r14, rdx
                mov     rsi, rcx
                mov     rbp, r8
                test    r8, r8
                jle     short loc_1400C2F44
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00h]

loc_1400C2EE0:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+8D\u2193j
                mov     rcx, rsi
                call    ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ ; std::basic_streambuf<char,std::char_traits<char>>::_Gnavail(void)
                test    rax, rax
                jle     short loc_1400C2F1E
                mov     rdx, [rsi+38h]
                cmp     rbx, rax
                mov     rdi, rbx
                mov     rcx, r14
                cmovge  rdi, rax
                mov     r8, rdi
                mov     rdx, [rdx]
                call    sub_140FE4A70
                mov     rax, [rsi+50h]
                sub     rbx, rdi
                sub     [rax], edi
                mov     rcx, [rsi+38h]
                movsxd  rax, edi
                add     [rcx], rax
                jmp     short loc_1400C2F37
; ---------------------------------------------------------------------------

loc_1400C2F1E:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+3B\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+38h]
                cmp     eax, 0FFFFFFFFh
                jz      short loc_1400C2F3F
                mov     [r14], al
                dec     rbx
                mov     edi, 1

loc_1400C2F37:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+6C\u2191j
                add     r14, rdi
                test    rbx, rbx
                jg      short loc_1400C2EE0

loc_1400C2F3F:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+7A\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1400C2F44:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsgetn(char *,__int64)+24\u2191j
                mov     rsi, [rsp+28h+arg_18]
                sub     rbp, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rbp
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
?xsgetn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEAD_J@Z endp

; Exported entry 19483. ?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z

; =============== S U B R O U T I N E =======================================


; protected: virtual __int64 std::basic_streambuf<char, struct std::char_traits<char>>::xsputn(char const *, __int64)
                public ?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z
?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z proc near
                                        ; DATA XREF: .rdata:000000014133B880\u2193o
                                        ; .rdata:000000014141C840\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                mov     rbx, r8
                mov     rbp, rdx
                mov     rsi, rcx
                mov     r14, r8
                test    r8, r8
                jle     short loc_1400C2FF5
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00h]

loc_1400C2F90:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+8E\u2193j
                mov     rcx, rsi
                call    ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ ; std::basic_streambuf<char,std::char_traits<char>>::_Pnavail(void)
                test    rax, rax
                jle     short loc_1400C2FCE
                mov     rcx, [rsi+40h]
                cmp     rbx, rax
                mov     rdi, rbx
                mov     rdx, rbp
                cmovge  rdi, rax
                mov     r8, rdi
                mov     rcx, [rcx]
                call    sub_140FE4A70
                mov     rax, [rsi+58h]
                sub     rbx, rdi
                sub     [rax], edi
                mov     rcx, [rsi+40h]
                movsxd  rax, edi
                add     [rcx], rax
                jmp     short loc_1400C2FE8
; ---------------------------------------------------------------------------

loc_1400C2FCE:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+3B\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                movzx   edx, byte ptr [rbp+0]
                call    qword ptr [rax+18h]
                cmp     eax, 0FFFFFFFFh
                jz      short loc_1400C2FF0
                dec     rbx
                mov     edi, 1

loc_1400C2FE8:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+6C\u2191j
                add     rbp, rdi
                test    rbx, rbx
                jg      short loc_1400C2F90

loc_1400C2FF0:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+7E\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1400C2FF5:                          ; CODE XREF: std::basic_streambuf<char,std::char_traits<char>>::xsputn(char const *,__int64)+24\u2191j
                mov     rbp, [rsp+28h+arg_10]
                sub     r14, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, r14
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
?xsputn@?$basic_streambuf@DU?$char_traits@D@std@@@std@@MEAA_JPEBD_J@Z endp

; ---------------------------------------------------------------------------
                align 20h
; [00000057 BYTES: COLLAPSED FUNCTION sprintf_s_0. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400C3080   proc near               ; DATA XREF: .data:0000000141C6C120\u2193o

var_90          = qword ptr -90h
var_88          = dword ptr -88h
var_80          = dword ptr -80h
var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = byte ptr  20h

                mov     [rsp-8+arg_0], rbx
                mov     [rsp-8+arg_8], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 90h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1400C30B0
                mov     r15d, edi
                jmp     short loc_1400C30E5
; ---------------------------------------------------------------------------

loc_1400C30B0:                          ; CODE XREF: sub_1400C3080+29\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C30C2
                mov     r15, rdi
                jmp     short loc_1400C30E5
; ---------------------------------------------------------------------------

loc_1400C30C2:                          ; CODE XREF: sub_1400C3080+3B\u2191j
                mov     rax, [rsi]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400C30DE
                mov     r15, rdi
                jmp     short loc_1400C30E5
; ---------------------------------------------------------------------------

loc_1400C30DE:                          ; CODE XREF: sub_1400C3080+57\u2191j
                mov     r15, [r15+10Fh]

loc_1400C30E5:                          ; CODE XREF: sub_1400C3080+2E\u2191j
                                        ; sub_1400C3080+40\u2191j ...
                mov     rdx, [r15+138h]
                lea     r8, sub_1400C5340
                mov     [rsp+0B0h+var_70], rdi
                lea     rcx, [rbp+57h+var_60]
                mov     [rsp+0B0h+var_78], edi
                mov     r9, rdi
                mov     [rsp+0B0h+var_80], 1
                mov     [rsp+0B0h+var_88], edi
                mov     [rsp+0B0h+var_90], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 2          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r15+138h]
                lea     r8, aUdp_0      ; "UDP"
                xor     r9d, r9d
                mov     dword ptr [rsp+0B0h+var_90], 3
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400C3168
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400C3168:                          ; CODE XREF: sub_1400C3080+DE\u2191j
                mov     rcx, [rbp+57h+var_60]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [rbp+57h+var_60]
                lea     rcx, [rbp+57h+var_48]
                mov     rdx, [r15+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_48]
                lea     r8, sub_1400C51C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+var_40]
                mov     [rsp+0B0h+var_70], rdi
                mov     r9, rdi
                mov     [rsp+0B0h+var_78], edi
                mov     [rsp+0B0h+var_80], 1
                mov     [rsp+0B0h+var_88], edi
                mov     [rsp+0B0h+var_90], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rbx, [r15+140h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_60]
                mov     rbx, [rbx+328h]
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+57h+var_40]
                mov     r9, rdi
                mov     [rsp+0B0h+var_88], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+0B0h+var_90], 5
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rbx, [rbp+57h+var_60]
                lea     r9, sub_1400C5CD0
                mov     rdx, rbx
                lea     r8, aRecvstart  ; "recvStart"
                mov     rcx, r15
                call    sub_1400B5F90
                lea     r9, sub_1400C5D30
                mov     rdx, rbx
                lea     r8, aRecvstop   ; "recvStop"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C5BB0
                lea     r8, aOpen       ; "open"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C42A0
                lea     r8, aBind       ; "bind"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4560
                lea     r8, aConnect    ; "connect"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C5DA0
                lea     r8, aSend       ; "send"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4290
                lea     r8, aBind6      ; "bind6"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4550
                lea     r8, aConnect6   ; "connect6"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C5D90
                lea     r8, aSend6      ; "send6"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4680
                lea     r8, aDisconnect ; "disconnect"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C3730
                lea     r8, aGetpeername ; "getpeername"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C3870
                lea     r8, aGetsockname ; "getsockname"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4220
                lea     r8, aAddmembership ; "addMembership"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C5110
                lea     r8, aDropmembership ; "dropMembership"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C4280
                lea     r8, aAddsourcespeci ; "addSourceSpecificMembership"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C5120
                lea     r8, aDropsourcespec ; "dropSourceSpecificMembership"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C62E0
                lea     r8, aSetmulticastin ; "setMulticastInterface"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C64A0
                lea     r8, aSetmulticasttt ; "setMulticastTTL"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C6400
                lea     r8, aSetmulticastlo ; "setMulticastLoopback"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C6050
                lea     r8, aSetbroadcast ; "setBroadcast"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C6790
                lea     r8, aSetttl     ; "setTTL"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+var_60]
                lea     r9, sub_1400C42B0
                lea     r8, aBuffersize ; "bufferSize"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_10]
                call    sub_1401F8070
                mov     rcx, [rbp+57h+var_60]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+var_30]
                mov     rcx, [rbp+57h+var_60]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400C3476
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400C3476:                          ; CODE XREF: sub_1400C3080+3EC\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     [rsp+0B0h+var_90], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400C349B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C349B:                          ; CODE XREF: sub_1400C3080+414\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_60]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C34C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400C34C3:                          ; CODE XREF: sub_1400C3080+438\u2191j
                mov     rcx, [r15+0B58h] ; unsigned __int64 *
                mov     r12, [r15+138h]
                test    rcx, rcx
                jz      short loc_1400C34E2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0B58h], rdi

loc_1400C34E2:                          ; CODE XREF: sub_1400C3080+454\u2191j
                test    rbx, rbx
                jz      short loc_1400C34F9
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0B58h], rax

loc_1400C34F9:                          ; CODE XREF: sub_1400C3080+465\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_140086C00
                mov     [rsp+0B0h+var_70], rdi
                lea     rcx, [rbp+57h+var_58]
                mov     [rsp+0B0h+var_78], edi
                mov     r9, rdi
                mov     [rsp+0B0h+var_80], 1
                mov     [rsp+0B0h+var_88], edi
                mov     [rsp+0B0h+var_90], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+57h+var_58]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+57h+var_58]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+57h+var_58]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r15+138h]
                lea     r8, aSendwrap   ; "SendWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+0B0h+var_90], 8
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C35AC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400C35AC:                          ; CODE XREF: sub_1400C3080+522\u2191j
                mov     rcx, [rbp+57h+var_58]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+var_30]
                mov     rcx, [rbp+57h+var_58]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400C35DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400C35DF:                          ; CODE XREF: sub_1400C3080+555\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     [rsp+0B0h+var_90], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400C3604
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C3604:                          ; CODE XREF: sub_1400C3080+57D\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+var_50]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+57h+var_50] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0B0h+var_90], 0FFFFFFFFh
                lea     r8, aUvUdpIpv6only ; "UV_UDP_IPV6ONLY"
                mov     rdx, rdi
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C3661
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400C3661:                          ; CODE XREF: sub_1400C3080+5D6\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+var_38]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_38]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_30]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_50]
                mov     [rsp+0B0h+var_88], 5
                mov     [rsp+0B0h+var_90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400C36A4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C36A4:                          ; CODE XREF: sub_1400C3080+61D\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rax, [rbp+57h+var_50]
                mov     r8, rsi
                mov     rcx, r14
                mov     [rsp+0B0h+var_90], rax
                mov     r9, [r9+190h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400C36D4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C36D4:                          ; CODE XREF: sub_1400C3080+64D\u2191j
                lea     r11, [rsp+0B0h+var_20]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_1400C3080   endp


; =============== S U B R O U T I N E =======================================


sub_1400C36F0   proc near               ; DATA XREF: sub_1400C5DB0+1F9\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+70h]
                mov     r8d, edx
                mov     rdx, rcx
                mov     rcx, [rax-18h]
                test    rcx, rcx
                jz      short loc_1400C3716
                mov     rax, [rcx]
                add     rdx, 0FFFFFFFFFFFFFFA8h
                add     rsp, 28h
                jmp     qword ptr [rax+20h]
; ---------------------------------------------------------------------------

loc_1400C3716:                          ; CODE XREF: sub_1400C36F0+15\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C36F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C3730   proc near               ; DATA XREF: sub_1400C3080+283\u2191o

var_A8          = dword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C3789
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C3789
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C378D
; ---------------------------------------------------------------------------

loc_1400C3789:                          ; CODE XREF: sub_1400C3730+41\u2191j
                                        ; sub_1400C3730+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400C378D:                          ; CODE XREF: sub_1400C3730+57\u2191j
                test    rdi, rdi
                jnz     short loc_1400C37A8
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C3838
; ---------------------------------------------------------------------------

loc_1400C37A8:                          ; CODE XREF: sub_1400C3730+60\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400C37BE
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C37C2
; ---------------------------------------------------------------------------

loc_1400C37BE:                          ; CODE XREF: sub_1400C3730+7C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400C37C2:                          ; CODE XREF: sub_1400C3730+8C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400C3859
                lea     rcx, [rdi+78h]
                mov     [rsp+0C8h+arg_0], rsi
                lea     r8, [rsp+0C8h+var_A8]
                mov     [rsp+0C8h+var_A8], 80h ; '€'
                lea     rdx, [rsp+0C8h+var_98]
                call    uv_udp_getpeername
                movsxd  rsi, eax
                test    eax, eax
                jnz     short loc_1400C3825
                cmp     [rbx+10h], eax
                jg      short loc_1400C380E
                mov     r9, [rbx]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400C3812
; ---------------------------------------------------------------------------

loc_1400C380E:                          ; CODE XREF: sub_1400C3730+CC\u2191j
                mov     r9, [rbx+8]

loc_1400C3812:                          ; CODE XREF: sub_1400C3730+DC\u2191j
                mov     rdx, [rdi+10h]
                lea     r8, [rsp+0C8h+var_98]
                lea     rcx, [rsp+0C8h+var_A0]
                call    sub_1400D0350

loc_1400C3825:                          ; CODE XREF: sub_1400C3730+C7\u2191j
                mov     rbx, [rbx]
                shl     rsi, 20h
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+0C8h+arg_0]

loc_1400C3838:                          ; CODE XREF: sub_1400C3730+73\u2191j
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C8h+arg_8]
                add     rsp, 0C0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C3859:                          ; CODE XREF: sub_1400C3730+99\u2191j
                lea     rcx, off_14133D308 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C3730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C3870   proc near               ; DATA XREF: sub_1400C3080+29D\u2191o

var_A8          = dword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C38C9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C38C9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C38CD
; ---------------------------------------------------------------------------

loc_1400C38C9:                          ; CODE XREF: sub_1400C3870+41\u2191j
                                        ; sub_1400C3870+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400C38CD:                          ; CODE XREF: sub_1400C3870+57\u2191j
                test    rdi, rdi
                jnz     short loc_1400C38E8
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C3978
; ---------------------------------------------------------------------------

loc_1400C38E8:                          ; CODE XREF: sub_1400C3870+60\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400C38FE
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C3902
; ---------------------------------------------------------------------------

loc_1400C38FE:                          ; CODE XREF: sub_1400C3870+7C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400C3902:                          ; CODE XREF: sub_1400C3870+8C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400C3999
                lea     rcx, [rdi+78h]
                mov     [rsp+0C8h+arg_0], rsi
                lea     r8, [rsp+0C8h+var_A8]
                mov     [rsp+0C8h+var_A8], 80h ; '€'
                lea     rdx, [rsp+0C8h+var_98]
                call    uv_udp_getsockname
                movsxd  rsi, eax
                test    eax, eax
                jnz     short loc_1400C3965
                cmp     [rbx+10h], eax
                jg      short loc_1400C394E
                mov     r9, [rbx]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400C3952
; ---------------------------------------------------------------------------

loc_1400C394E:                          ; CODE XREF: sub_1400C3870+CC\u2191j
                mov     r9, [rbx+8]

loc_1400C3952:                          ; CODE XREF: sub_1400C3870+DC\u2191j
                mov     rdx, [rdi+10h]
                lea     r8, [rsp+0C8h+var_98]
                lea     rcx, [rsp+0C8h+var_A0]
                call    sub_1400D0350

loc_1400C3965:                          ; CODE XREF: sub_1400C3870+C7\u2191j
                mov     rbx, [rbx]
                shl     rsi, 20h
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+0C8h+arg_0]

loc_1400C3978:                          ; CODE XREF: sub_1400C3870+73\u2191j
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C8h+arg_8]
                add     rsp, 0C0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C3999:                          ; CODE XREF: sub_1400C3870+99\u2191j
                lea     rcx, off_14133D388 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C3870   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C39B0   proc near               ; CODE XREF: sub_1400C54E0+CD\u2193p
                                        ; sub_1400D6FA0+EC\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r12, r9
                mov     r15, [rbp+8]
                mov     rsi, r8
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1400C3AA8
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1400C3A80

loc_1400C3A71:                          ; CODE XREF: sub_1400C39B0+CE\u2193j
                cmp     rax, rdx
                jz      short loc_1400C3AA5
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1400C3A71

loc_1400C3A80:                          ; CODE XREF: sub_1400C39B0+BF\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1400C3A88:                          ; CODE XREF: sub_1400C39B0+2D1\u2193j
                                        ; sub_1400C39B0+2EF\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400C3AA5:                          ; CODE XREF: sub_1400C39B0+C4\u2191j
                mov     r15, rax

loc_1400C3AA8:                          ; CODE XREF: sub_1400C39B0+B2\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rbp+10h], rax
                jz      loc_1400C3CA4
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     rcx, [r12]
                mov     qword ptr [r12], 0
                mov     [rax+18h], rcx
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1400C3B01
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400C3B16
; ---------------------------------------------------------------------------

loc_1400C3B01:                          ; CODE XREF: sub_1400C39B0+148\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400C3B16:                          ; CODE XREF: sub_1400C39B0+14F\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rsi, rsi
                js      short loc_1400C3B29
                cvtsi2ss xmm2, rsi
                jmp     short loc_1400C3B41
; ---------------------------------------------------------------------------

loc_1400C3B29:                          ; CODE XREF: sub_1400C39B0+170\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1400C3B41:                          ; CODE XREF: sub_1400C39B0+177\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1400C3C26
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1400C3B7F
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1400C3B7F
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1400C3B7F:                          ; CODE XREF: sub_1400C39B0+1B7\u2191j
                                        ; sub_1400C39B0+1C0\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_1400C3BB1
                cmp     rsi, 200h
                jnb     short loc_1400C3BAE
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_1400C3BB1

loc_1400C3BAE:                          ; CODE XREF: sub_1400C39B0+1EF\u2191j
                mov     rsi, rcx

loc_1400C3BB1:                          ; CODE XREF: sub_1400C39B0+1E6\u2191j
                                        ; sub_1400C39B0+1FC\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_1400931A0
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1400C3BE8
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400C3C12
; ---------------------------------------------------------------------------

loc_1400C3BE8:                          ; CODE XREF: sub_1400C39B0+226\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rdi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1400C3C05

loc_1400C3BF6:                          ; CODE XREF: sub_1400C39B0+253\u2193j
                cmp     rcx, rdx
                jz      short loc_1400C3C5B
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1400C3BF6

loc_1400C3C05:                          ; CODE XREF: sub_1400C39B0+244\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1400C3C12:                          ; CODE XREF: sub_1400C39B0+236\u2191j
                                        ; sub_1400C39B0+2B9\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1400C3C26:                          ; CODE XREF: sub_1400C39B0+19B\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rdi], r15
                mov     [rdi+8], rcx
                mov     [rcx], rdi
                mov     [r15+8], rdi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1400C3C6B
                mov     [rax+rbx*8], rdi
                jmp     short loc_1400C3C8D
; ---------------------------------------------------------------------------

loc_1400C3C5B:                          ; CODE XREF: sub_1400C39B0+249\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400C3C12
; ---------------------------------------------------------------------------

loc_1400C3C6B:                          ; CODE XREF: sub_1400C39B0+2A3\u2191j
                cmp     rdx, r15
                jnz     short loc_1400C3C86
                mov     [rax+rbx*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400C3A88
; ---------------------------------------------------------------------------

loc_1400C3C86:                          ; CODE XREF: sub_1400C39B0+2BE\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1400C3C92

loc_1400C3C8D:                          ; CODE XREF: sub_1400C39B0+2A9\u2191j
                mov     [rax+rbx*8+8], rdi

loc_1400C3C92:                          ; CODE XREF: sub_1400C39B0+2DB\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400C3A88
; ---------------------------------------------------------------------------

loc_1400C3CA4:                          ; CODE XREF: sub_1400C39B0+106\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1400C39B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C3CC0   proc near               ; CODE XREF: sub_1400C5640+57\u2193p
                                        ; sub_1400D7190+30\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r9, [r8+8]
                xor     r10d, r10d
                mov     [rcx], rdx
                mov     rdi, rdx
                mov     [rcx+8], r10
                lea     rdx, [rcx+8]
                mov     r14, rcx
                test    r9, r9
                jz      loc_1400C3EF5
                mov     rbp, 100000001B3h
                movzx   r8d, r9b
                mov     r15, 0CBF29CE484222325h
                mov     rax, r9
                xor     r8, r15
                shr     rax, 8
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 10h
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 18h
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 20h
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 28h
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 30h
                imul    r8, rbp
                movzx   ecx, al
                mov     rax, r9
                xor     r8, rcx
                shr     rax, 38h
                mov     rcx, [rdi+0C98h]
                imul    r8, rbp
                xor     r8, rax
                mov     rax, [rdi+0C80h]
                imul    r8, rbp
                and     rcx, r8
                mov     r8, [rdi+0C70h]
                add     rcx, rcx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, r8
                jz      loc_1400C3F0C
                mov     rax, [rax+rcx*8]
                cmp     r9, [rbx+10h]
                jz      short loc_1400C3DD3
                nop     word ptr [rax+rax+00h]

loc_1400C3DC0:                          ; CODE XREF: sub_1400C3CC0+111\u2193j
                cmp     rbx, rax
                jz      loc_1400C3F0C
                mov     rbx, [rbx+8]
                cmp     r9, [rbx+10h]
                jnz     short loc_1400C3DC0

loc_1400C3DD3:                          ; CODE XREF: sub_1400C3CC0+F8\u2191j
                test    rbx, rbx
                jz      loc_1400C3F0C
                cmp     rbx, r8
                jz      loc_1400C3F0C
                lea     rcx, [rbx+18h]
                cmp     rdx, rcx
                jz      short loc_1400C3E19
                mov     rax, [rcx]
                mov     [rcx], r10
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, [rdx]
                mov     [rdx], rax
                test    rsi, rsi
                jz      short loc_1400C3E14
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C3E14:                          ; CODE XREF: sub_1400C3CC0+142\u2191j
                mov     rsi, [rsp+38h+arg_0]

loc_1400C3E19:                          ; CODE XREF: sub_1400C3CC0+12C\u2191j
                movzx   eax, byte ptr [rbx+11h]
                movzx   edx, byte ptr [rbx+10h]
                xor     rdx, r15
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+12h]
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+13h]
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+14h]
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+15h]
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+16h]
                imul    rdx, rbp
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+17h]
                imul    rdx, rbp
                xor     rdx, rax
                imul    rdx, rbp
                and     rdx, [rdi+0C98h]
                shl     rdx, 4
                add     rdx, [rdi+0C80h]
                mov     rax, [rdx]
                cmp     [rdx+8], rbx
                jnz     short loc_1400C3EAB
                cmp     rax, rbx
                jnz     short loc_1400C3EA1
                mov     rax, [rdi+0C70h]
                mov     [rdx], rax
                mov     [rdx+8], rax
                jmp     short loc_1400C3EB6
; ---------------------------------------------------------------------------

loc_1400C3EA1:                          ; CODE XREF: sub_1400C3CC0+1CF\u2191j
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                jmp     short loc_1400C3EB6
; ---------------------------------------------------------------------------

loc_1400C3EAB:                          ; CODE XREF: sub_1400C3CC0+1CA\u2191j
                cmp     rax, rbx
                jnz     short loc_1400C3EB6
                mov     rax, [rbx]
                mov     [rdx], rax

loc_1400C3EB6:                          ; CODE XREF: sub_1400C3CC0+1DF\u2191j
                                        ; sub_1400C3CC0+1E9\u2191j ...
                mov     rcx, [rbx]
                dec     qword ptr [rdi+0C78h]
                mov     rax, [rbx+8]
                mov     [rax], rcx
                mov     rax, [rbx+8]
                mov     [rcx+8], rax
                mov     rdi, [rbx+18h]
                test    rdi, rdi
                jz      short loc_1400C3EE8
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C3EE8:                          ; CODE XREF: sub_1400C3CC0+216\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C3EF5:                          ; CODE XREF: sub_1400C3CC0+2E\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C3F0C:                          ; CODE XREF: sub_1400C3CC0+EA\u2191j
                                        ; sub_1400C3CC0+103\u2191j ...
                lea     rcx, off_14133BDD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C3CC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C3F20   proc near               ; CODE XREF: sub_1401E8A80+1B\u2193p
                mov     rdx, [rcx+8]
                lea     rax, off_14133BCA8
                mov     [rcx], rax
                xor     eax, eax
                test    rdx, rdx
                jz      short loc_1400C3F39
                mov     [rdx+8], rax

loc_1400C3F39:                          ; CODE XREF: sub_1400C3F20+13\u2191j
                mov     [rcx+8], rax
                retn
sub_1400C3F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C3F40   proc near               ; DATA XREF: .rdata:off_14133BF98\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400C3F70
sub_1400C3F40   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1400C3F4C   proc near               ; DATA XREF: .rdata:off_14133C020\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400C4050
sub_1400C3F4C   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1400C3F58   proc near               ; DATA XREF: .rdata:off_14133BD60\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400C4130
sub_1400C3F58   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1400C3F64   proc near               ; DATA XREF: .rdata:off_14133BD98\u2193o
                sub     rcx, 68h ; 'h'  ; void *
                jmp     sub_1400C4130
sub_1400C3F64   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C3F70(void *)
sub_1400C3F70   proc near               ; CODE XREF: sub_1400C3F40+4\u2191j
                                        ; DATA XREF: .rdata:off_14133BF28\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14133BF28
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14133BF98
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_1400C3FE5
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400C3FD7
                mov     edx, 0D8h ; 'Ø'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C3FD7:                          ; CODE XREF: sub_1400C3F70+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C3FE5:                          ; CODE XREF: sub_1400C3F70+29\u2191j
                lea     rcx, off_14133D260 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C3F70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4000   proc near               ; DATA XREF: .rdata:off_14133BC60\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8, [rcx+8]
                lea     r9, [rcx+8]
                mov     rax, [r9+8]
                mov     rbx, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                test    dl, 1
                jz      short loc_1400C4039
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C4039:                          ; CODE XREF: sub_1400C4000+2D\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C4000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C4050(void *)
sub_1400C4050   proc near               ; CODE XREF: sub_1400C3F4C+4\u2191j
                                        ; DATA XREF: .rdata:off_14133BFB0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14133BF28
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14133BF98
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_1400C40C5
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400C40B7
                mov     edx, 0E8h ; 'è'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C40B7:                          ; CODE XREF: sub_1400C4050+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C40C5:                          ; CODE XREF: sub_1400C4050+29\u2191j
                lea     rcx, off_14133D260 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C4050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C40E0(void *)
sub_1400C40E0   proc near               ; DATA XREF: .rdata:off_14133BC78\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14133BC78
                mov     rbx, rcx
                mov     [rcx], rax
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_1400C4110
                mov     rcx, [rax+8]
                xor     r8d, r8d
                test    rcx, rcx
                jz      short loc_1400C410C
                mov     [rcx+8], r8

loc_1400C410C:                          ; CODE XREF: sub_1400C40E0+26\u2191j
                mov     [rax+8], r8

loc_1400C4110:                          ; CODE XREF: sub_1400C40E0+1A\u2191j
                test    dl, 1
                jz      short loc_1400C4122
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C4122:                          ; CODE XREF: sub_1400C40E0+33\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C40E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C4130(void *)
sub_1400C4130   proc near               ; CODE XREF: sub_1400C3F58+4\u2191j
                                        ; sub_1400C3F64+4\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14133BC78
                mov     edi, edx
                mov     [rcx+68h], rax
                xor     edx, edx
                mov     rax, [rcx+70h]
                mov     rbx, rcx
                test    rax, rax
                jz      short loc_1400C4166
                mov     rcx, [rax+8]
                test    rcx, rcx
                jz      short loc_1400C4162
                mov     [rcx+8], rdx

loc_1400C4162:                          ; CODE XREF: sub_1400C4130+2C\u2191j
                mov     [rax+8], rdx

loc_1400C4166:                          ; CODE XREF: sub_1400C4130+23\u2191j
                lea     rax, off_14133BCA8
                mov     [rbx+58h], rax
                mov     rax, [rbx+60h]
                test    rax, rax
                jz      short loc_1400C417E
                mov     [rax+8], rdx

loc_1400C417E:                          ; CODE XREF: sub_1400C4130+48\u2191j
                mov     [rbx+60h], rdx
                lea     rdx, [rbx+38h]
                mov     rcx, [rdx]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400C41BD
                mov     edx, 230h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C41BD:                          ; CODE XREF: sub_1400C4130+7E\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400C4130   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C41D0(void *)
sub_1400C41D0   proc near               ; DATA XREF: .rdata:off_14133BCA8\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14133BCA8
                mov     rbx, rcx
                mov     [rcx], rax
                mov     rax, [rcx+8]
                xor     ecx, ecx
                test    rax, rax
                jz      short loc_1400C41F2
                mov     [rax+8], rcx

loc_1400C41F2:                          ; CODE XREF: sub_1400C41D0+1C\u2191j
                mov     [rbx+8], rcx
                test    dl, 1
                jz      short loc_1400C4208
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C4208:                          ; CODE XREF: sub_1400C41D0+29\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C41D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4220   proc near               ; DATA XREF: sub_1400C3080+2B7\u2191o

var_858         = byte ptr -858h
var_848         = qword ptr -848h
var_840         = byte ptr -840h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001400C60F0 SIZE 000001E3 BYTES

                mov     edx, 1
                jmp     loc_1400C60F0
sub_1400C4220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C4230   proc near               ; CODE XREF: sub_1401E86D0+114\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     r9, sub_1400C5CD0
                mov     rbx, rdx
                lea     r8, aRecvstart  ; "recvStart"
                mov     rdi, rcx
                call    sub_1400B5F90
                lea     r9, sub_1400C5D30
                mov     rdx, rbx
                lea     r8, aRecvstop   ; "recvStop"
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400B5F90
sub_1400C4230   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4280   proc near               ; DATA XREF: sub_1400C3080+2EB\u2191o

var_C98         = dword ptr -0C98h
var_C78         = byte ptr -0C78h
var_C68         = qword ptr -0C68h
var_C60         = byte ptr -0C60h
var_858         = byte ptr -858h
var_848         = qword ptr -848h
var_840         = byte ptr -840h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001400C6540 SIZE 00000247 BYTES

                mov     edx, 1
                jmp     loc_1400C6540
sub_1400C4280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C4290   proc near               ; DATA XREF: sub_1400C3080+21B\u2191o
                mov     edx, 17h
                jmp     sub_1400C4720
sub_1400C4290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C42A0   proc near               ; DATA XREF: sub_1400C3080+1CD\u2191o
                mov     edx, 2
                jmp     sub_1400C4720
sub_1400C42A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C42B0   proc near               ; DATA XREF: sub_1400C3080+3A1\u2191o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 48h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C42DE
                mov     ebx, r15d
                jmp     short loc_1400C4311
; ---------------------------------------------------------------------------

loc_1400C42DE:                          ; CODE XREF: sub_1400C42B0+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C42F0
                mov     rbx, r15
                jmp     short loc_1400C4311
; ---------------------------------------------------------------------------

loc_1400C42F0:                          ; CODE XREF: sub_1400C42B0+39\u2191j
                mov     rax, [rbx]
                mov     rbx, r15
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400C4311
                mov     rbx, [rcx+10Fh]

loc_1400C4311:                          ; CODE XREF: sub_1400C42B0+2C\u2191j
                                        ; sub_1400C42B0+3E\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400C434B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400C434B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400C434F
; ---------------------------------------------------------------------------

loc_1400C434B:                          ; CODE XREF: sub_1400C42B0+82\u2191j
                                        ; sub_1400C42B0+8D\u2191j
                mov     rsi, [rdx+17h]

loc_1400C434F:                          ; CODE XREF: sub_1400C42B0+99\u2191j
                test    rsi, rsi
                jnz     short loc_1400C436F
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                add     rsp, 48h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C436F:                          ; CODE XREF: sub_1400C42B0+A2\u2191j
                cmp     [rdi+10h], r15d
                jg      short loc_1400C4385
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4389
; ---------------------------------------------------------------------------

loc_1400C4385:                          ; CODE XREF: sub_1400C42B0+C3\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400C4389:                          ; CODE XREF: sub_1400C42B0+D3\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400C450F
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400C43AC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C43B4
; ---------------------------------------------------------------------------

loc_1400C43AC:                          ; CODE XREF: sub_1400C42B0+EA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400C43B4:                          ; CODE XREF: sub_1400C42B0+FA\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400C451C
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rbp
                mov     [rsp+68h+var_28], r14
                jg      short loc_1400C43E4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C43EC
; ---------------------------------------------------------------------------

loc_1400C43E4:                          ; CODE XREF: sub_1400C42B0+122\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400C43EC:                          ; CODE XREF: sub_1400C42B0+132\u2191j
                call    ?Value@Boolean@v8@@QEBA_NXZ ; v8::Boolean::Value(void)
                movzx   ebp, al
                lea     r14, aUvSendBufferSi_0 ; "uv_send_buffer_size"
                test    bpl, bpl
                lea     rax, aUvRecvBufferSi_0 ; "uv_recv_buffer_size"
                cmovnz  r14, rax
                cmp     [rdi+10h], r15d
                jg      short loc_1400C441F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4423
; ---------------------------------------------------------------------------

loc_1400C441F:                          ; CODE XREF: sub_1400C42B0+15D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400C4423:                          ; CODE XREF: sub_1400C42B0+16D\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                mov     ecx, [rdi+10h]
                test    al, al
                jnz     short loc_1400C445A
                cmp     ecx, 2
                jg      short loc_1400C444A
                mov     rdx, [rdi]
                mov     r8d, 0FFFFF019h
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400C44BA
; ---------------------------------------------------------------------------

loc_1400C444A:                          ; CODE XREF: sub_1400C42B0+182\u2191j
                mov     rdx, [rdi+8]
                mov     r8d, 0FFFFF019h
                sub     rdx, 10h
                jmp     short loc_1400C44BA
; ---------------------------------------------------------------------------

loc_1400C445A:                          ; CODE XREF: sub_1400C42B0+17D\u2191j
                test    ecx, ecx
                jg      short loc_1400C446E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4472
; ---------------------------------------------------------------------------

loc_1400C446E:                          ; CODE XREF: sub_1400C42B0+1AC\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400C4472:                          ; CODE XREF: sub_1400C42B0+1BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rsp+68h+arg_0], eax
                lea     rdx, [rsp+68h+arg_0]
                lea     rcx, [rsi+78h]
                test    bpl, bpl
                jz      short loc_1400C4490
                call    uv_recv_buffer_size
                jmp     short loc_1400C4495
; ---------------------------------------------------------------------------

loc_1400C4490:                          ; CODE XREF: sub_1400C42B0+1D7\u2191j
                call    uv_send_buffer_size

loc_1400C4495:                          ; CODE XREF: sub_1400C42B0+1DE\u2191j
                test    eax, eax
                jz      short loc_1400C44E8
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400C44AF
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400C44B7
; ---------------------------------------------------------------------------

loc_1400C44AF:                          ; CODE XREF: sub_1400C42B0+1ED\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1400C44B7:                          ; CODE XREF: sub_1400C42B0+1FD\u2191j
                mov     r8d, eax

loc_1400C44BA:                          ; CODE XREF: sub_1400C42B0+198\u2191j
                                        ; sub_1400C42B0+1A8\u2191j
                mov     [rsp+68h+var_38], r15
                mov     r9, r14
                mov     [rsp+68h+var_40], r15
                mov     rcx, rbx
                mov     [rsp+68h+var_48], r15
                call    sub_1401FEBE0
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                jmp     short loc_1400C44F8
; ---------------------------------------------------------------------------

loc_1400C44E8:                          ; CODE XREF: sub_1400C42B0+1E7\u2191j
                movsxd  rcx, [rsp+68h+arg_0]
                mov     rax, [rdi]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1400C44F8:                          ; CODE XREF: sub_1400C42B0+236\u2191j
                mov     rbp, [rsp+68h+arg_10]
                mov     r14, [rsp+68h+var_28]
                add     rsp, 48h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C450F:                          ; CODE XREF: sub_1400C42B0+E0\u2191j
                lea     rcx, off_14133C6D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400C451C:                          ; CODE XREF: sub_1400C42B0+10B\u2191j
                lea     rcx, off_14133C750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C42B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C4530   proc near               ; DATA XREF: .rdata:000000014133BFA0\u2193o
                                        ; .rdata:000000014133C028\u2193o ...
                lea     rax, [rcx-38h]
                cmp     [rcx+20h], rax
                jnz     short locret_1400C4543
                add     rcx, 20h ; ' '
                jmp     uv_cancel
; ---------------------------------------------------------------------------

locret_1400C4543:                       ; CODE XREF: sub_1400C4530+8\u2191j
                retn
sub_1400C4530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C4550   proc near               ; DATA XREF: sub_1400C3080+235\u2191o

var_4C8         = qword ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_438         = byte ptr -438h
Str             = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001400C4960 SIZE 00000191 BYTES
; FUNCTION CHUNK AT 00000001400C4AF2 SIZE 0000000C BYTES

                mov     edx, 17h
                jmp     loc_1400C4960
sub_1400C4550   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4560   proc near               ; DATA XREF: sub_1400C3080+1E7\u2191o

; FUNCTION CHUNK AT 00000001400C4960 SIZE 00000191 BYTES

                mov     edx, 2
                jmp     loc_1400C4960
sub_1400C4560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C4570   proc near               ; DATA XREF: .rdata:000000014133BDB0\u2193o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rdi, rdx
                mov     ecx, 0E8h ; 'è' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400C4640
                mov     rbp, [rsi-58h]
                mov     r9d, 23h ; '#'
                movsd   xmm0, cs:qword_1412F7E08
                mov     rdx, rbp
                mov     r8, [rsi+1C0h]
                mov     rcx, rax
                movzx   r14d, byte ptr [rsi+1B8h]
                movsd   [rsp+38h+var_18], xmm0
                call    sub_14022AD70
                lea     rdx, [rbx+40h]
                lea     rax, off_14133BC60
                mov     [rdx], rdx
                mov     [rbx+38h], rax
                mov     [rdx+8], rdx
                cmp     byte ptr [rbp+718h], 0
                jz      short loc_1400C4667
                lea     rcx, [rbp+780h]
                mov     rax, [rcx]
                mov     [rax+8], rdx
                mov     rax, [rcx]
                mov     [rdx], rax
                lea     rax, off_14133BFB0
                mov     [rdx+8], rcx
                mov     [rcx], rdx
                mov     qword ptr [rbx+50h], 0
                mov     [rbx], rax
                lea     rax, off_14133C020
                mov     [rbx+38h], rax
                mov     qword ptr [rbx+58h], 0
                mov     [rbx+0E0h], r14b
                jmp     short loc_1400C4642
; ---------------------------------------------------------------------------

loc_1400C4640:                          ; CODE XREF: sub_1400C4570+30\u2191j
                xor     ebx, ebx

loc_1400C4642:                          ; CODE XREF: sub_1400C4570+CE\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rax, rbx
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+0D8h], rdi
                mov     rbx, [rsp+38h+arg_0]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400C4667:                          ; CODE XREF: sub_1400C4570+85\u2191j
                lea     rcx, off_14133BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C4570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4680   proc near               ; DATA XREF: sub_1400C3080+269\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400C46C0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400C46C0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400C46C4
; ---------------------------------------------------------------------------

loc_1400C46C0:                          ; CODE XREF: sub_1400C4680+2A\u2191j
                                        ; sub_1400C4680+35\u2191j
                mov     rax, [rdx+17h]

loc_1400C46C4:                          ; CODE XREF: sub_1400C4680+3E\u2191j
                test    rax, rax
                jnz     short loc_1400C46E0
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C46E0:                          ; CODE XREF: sub_1400C4680+47\u2191j
                cmp     dword ptr [rbx+10h], 0
                jnz     short loc_1400C4705
                lea     rcx, [rax+78h]
                xor     edx, edx
                call    uv_udp_connect
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C4705:                          ; CODE XREF: sub_1400C4680+64\u2191j
                lea     rcx, off_14133C800 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C4680   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C4720   proc near               ; CODE XREF: sub_1400C4290+5\u2191j
                                        ; sub_1400C42A0+5\u2191j

var_4D8         = qword ptr -4D8h
var_4D0         = byte ptr -4D0h
var_4C8         = byte ptr -4C8h
var_448         = byte ptr -448h
Str             = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 4E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4F8h+var_28], rax
                mov     rbx, rcx
                mov     ebp, edx
                mov     rcx, [rcx]      ; this
                mov     edx, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1400C477A
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400C477A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400C477E
; ---------------------------------------------------------------------------

loc_1400C477A:                          ; CODE XREF: sub_1400C4720+41\u2191j
                                        ; sub_1400C4720+4C\u2191j
                mov     rsi, [rsi+17h]

loc_1400C477E:                          ; CODE XREF: sub_1400C4720+58\u2191j
                test    rsi, rsi
                jnz     short loc_1400C4799
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C48F2
; ---------------------------------------------------------------------------

loc_1400C4799:                          ; CODE XREF: sub_1400C4720+61\u2191j
                cmp     dword ptr [rbx+10h], 3
                jnz     loc_1400C493B
                mov     rdx, [rbx]
                lea     rcx, [rsp+4F8h+var_448]
                mov     r8, [rbx+8]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rcx, [rbx]
                lea     rdx, [rsp+4F8h+var_4D8]
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400C47E2
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C47EA
; ---------------------------------------------------------------------------

loc_1400C47E2:                          ; CODE XREF: sub_1400C4720+B0\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8

loc_1400C47EA:                          ; CODE XREF: sub_1400C4720+C0\u2191j
                mov     r8, [rsp+4F8h+var_4D8]
                lea     rdx, [rsp+4F8h+var_4D0]
                mov     [rsp+4F8h+arg_8], rdi
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400C490D
                cmp     dword ptr [rbx+10h], 2
                mov     edi, [rax+4]
                jg      short loc_1400C4823
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C482B
; ---------------------------------------------------------------------------

loc_1400C4823:                          ; CODE XREF: sub_1400C4720+F1\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h

loc_1400C482B:                          ; CODE XREF: sub_1400C4720+101\u2191j
                mov     r8, [rsp+4F8h+var_4D8]
                lea     rdx, [rsp+4F8h+var_4D0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400C490D
                mov     [rsp+4F8h+arg_10], r14
                mov     r14d, [rax+4]
                cmp     ebp, 2
                jz      short loc_1400C4874
                cmp     ebp, 17h
                jnz     loc_1400C4948
                mov     rcx, [rsp+4F8h+Str] ; Str
                lea     r8, [rsp+4F8h+var_4C8]
                movzx   edx, di
                call    uv_ip6_addr
                jmp     short loc_1400C4889
; ---------------------------------------------------------------------------

loc_1400C4874:                          ; CODE XREF: sub_1400C4720+132\u2191j
                mov     rcx, [rsp+4F8h+Str]
                lea     r8, [rsp+4F8h+var_4C8]
                movzx   edx, di
                call    uv_ip4_addr

loc_1400C4889:                          ; CODE XREF: sub_1400C4720+152\u2191j
                mov     edi, eax
                test    eax, eax
                jnz     short loc_1400C48B5
                lea     rcx, [rsi+78h]
                mov     r8d, r14d
                lea     rdx, [rsp+4F8h+var_4C8]
                call    uv_udp_bind
                mov     edi, eax
                test    eax, eax
                jnz     short loc_1400C48B5
                mov     rcx, [rsi+60h]
                test    rcx, rcx
                jz      short loc_1400C492E
                mov     rax, [rcx]
                call    qword ptr [rax+28h]

loc_1400C48B5:                          ; CODE XREF: sub_1400C4720+16D\u2191j
                                        ; sub_1400C4720+184\u2191j
                mov     rax, [rbx]
                movsxd  rcx, edi
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+4F8h+Str] ; void *
                test    rcx, rcx
                jz      short loc_1400C48E2
                lea     rax, [rsp+4F8h+var_430]
                cmp     rcx, rax
                jz      short loc_1400C48E2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C48E2:                          ; CODE XREF: sub_1400C4720+1AE\u2191j
                                        ; sub_1400C4720+1BB\u2191j
                mov     r14, [rsp+4F8h+arg_10]

loc_1400C48EA:                          ; CODE XREF: sub_1400C4720+1F8\u2193j
                                        ; sub_1400C4720+205\u2193j ...
                mov     rdi, [rsp+4F8h+arg_8]

loc_1400C48F2:                          ; CODE XREF: sub_1400C4720+74\u2191j
                mov     rcx, [rsp+4F8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4E0h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C490D:                          ; CODE XREF: sub_1400C4720+E4\u2191j
                                        ; sub_1400C4720+11D\u2191j
                mov     rcx, [rsp+4F8h+Str] ; void *
                test    rcx, rcx
                jz      short loc_1400C48EA
                lea     rax, [rsp+4F8h+var_430]
                cmp     rcx, rax
                jz      short loc_1400C48EA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400C48EA
; ---------------------------------------------------------------------------

loc_1400C492E:                          ; CODE XREF: sub_1400C4720+18D\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C493B:                          ; CODE XREF: sub_1400C4720+7D\u2191j
                lea     rcx, off_14133C548 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400C4948:                          ; CODE XREF: sub_1400C4720+137\u2191j
                lea     rcx, off_14133C4A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C4720   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400C4550
;   ADDITIONAL PARENT FUNCTION sub_1400C4560

loc_1400C4960:                          ; CODE XREF: sub_1400C4550+5\u2191j
                                        ; sub_1400C4560+5\u2191j
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 4E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4E8h+var_18], rax
                mov     rbx, rcx
                mov     esi, edx
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C49C0
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C49C0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C49C4
; ---------------------------------------------------------------------------

loc_1400C49C0:                          ; CODE XREF: sub_1400C4550+458\u2191j
                                        ; sub_1400C4550+462\u2191j
                mov     rdi, [rdi+17h]

loc_1400C49C4:                          ; CODE XREF: sub_1400C4550+46E\u2191j
                test    rdi, rdi
                jnz     short loc_1400C49DF
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C4AC0
; ---------------------------------------------------------------------------

loc_1400C49DF:                          ; CODE XREF: sub_1400C4550+477\u2191j
                cmp     dword ptr [rbx+10h], 2
                jnz     loc_1400C4AF2
                mov     rdx, [rbx]
                lea     rcx, [rsp+4E8h+var_438]
                mov     r8, [rbx+8]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rcx, [rbx]
                lea     rdx, [rsp+4E8h+var_4C8]
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400C4A28
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4A30
; ---------------------------------------------------------------------------

loc_1400C4A28:                          ; CODE XREF: sub_1400C4550+4C6\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8

loc_1400C4A30:                          ; CODE XREF: sub_1400C4550+4D6\u2191j
                mov     r8, [rsp+4E8h+var_4C8]
                lea     rdx, [rsp+4E8h+var_4C0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C4AA1
                mov     eax, [rax+4]
                cmp     esi, 2
                jz      short loc_1400C4A6C
                cmp     esi, 17h
                jnz     loc_1400C4AE5
                mov     rcx, [rsp+4E8h+Str] ; Str
                lea     r8, [rsp+4E8h+var_4B8]
                movzx   edx, ax
                call    uv_ip6_addr
                jmp     short loc_1400C4A81
; ---------------------------------------------------------------------------

loc_1400C4A6C:                          ; CODE XREF: sub_1400C4550+4FA\u2191j
                mov     rcx, [rsp+4E8h+Str]
                lea     r8, [rsp+4E8h+var_4B8]
                movzx   edx, ax
                call    uv_ip4_addr

loc_1400C4A81:                          ; CODE XREF: sub_1400C4550+51A\u2191j
                test    eax, eax
                jnz     short loc_1400C4A93
                lea     rcx, [rdi+78h]
                lea     rdx, [rsp+4E8h+var_4B8]
                call    uv_udp_connect

loc_1400C4A93:                          ; CODE XREF: sub_1400C4550+533\u2191j
                movsxd  rcx, eax
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1400C4AA1:                          ; CODE XREF: sub_1400C4550+4F2\u2191j
                mov     rcx, [rsp+4E8h+Str] ; void *
                test    rcx, rcx
                jz      short loc_1400C4AC0
                lea     rax, [rsp+4E8h+var_420]
                cmp     rcx, rax
                jz      short loc_1400C4AC0
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C4AC0:                          ; CODE XREF: sub_1400C4550+48A\u2191j
                                        ; sub_1400C4550+55C\u2191j ...
                mov     rcx, [rsp+4E8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4E8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C4AE5:                          ; CODE XREF: sub_1400C4550+4FF\u2191j
                lea     rcx, off_14133C4A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C4550
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1400C4550

loc_1400C4AF2:                          ; CODE XREF: sub_1400C4550+493\u2191j
                lea     rcx, off_14133C5C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C4550
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=550h

sub_1400C4B00   proc near               ; CODE XREF: sub_1400C5D90+5\u2193j
                                        ; sub_1400C5DA0+5\u2193j

var_630         = qword ptr -630h
var_628         = dword ptr -628h
var_624         = dword ptr -624h
var_620         = qword ptr -620h
var_618         = byte ptr -618h
var_610         = byte ptr -610h
var_608         = byte ptr -608h
var_5F0         = qword ptr -5F0h
var_5E8         = qword ptr -5E8h
var_5E0         = qword ptr -5E0h
var_5D8         = xmmword ptr -5D8h
var_4D0         = byte ptr -4D0h
var_450         = byte ptr -450h
Str             = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-530h]
                sub     rsp, 630h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+550h+var_30], rax
                mov     rax, [rcx]
                mov     rsi, rcx
                mov     [rsp+650h+var_624], edx
                lea     rdx, [rsp+650h+var_618]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400C4B74
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400C4B74
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400C4B74
                mov     rdi, [rcx+10Fh]

loc_1400C4B74:                          ; CODE XREF: sub_1400C4B00+47\u2191j
                                        ; sub_1400C4B00+54\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r9d, 420h
                mov     [rsp+650h+var_630], rdi
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400C4BB3
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400C4BB3
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400C4BB7
; ---------------------------------------------------------------------------

loc_1400C4BB3:                          ; CODE XREF: sub_1400C4B00+9A\u2191j
                                        ; sub_1400C4B00+A5\u2191j
                mov     r14, [rdx+17h]

loc_1400C4BB7:                          ; CODE XREF: sub_1400C4B00+B1\u2191j
                mov     [rsp+650h+var_620], r14
                test    r14, r14
                jnz     short loc_1400C4BD7
                mov     rax, [rsi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C5050
; ---------------------------------------------------------------------------

loc_1400C4BD7:                          ; CODE XREF: sub_1400C4B00+BF\u2191j
                mov     eax, [rsi+10h]
                sub     eax, 4
                test    eax, 0FFFFFFFDh
                jnz     loc_1400C5099
                mov     rcx, [rsi+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400C50A6
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400C4C0F
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4C17
; ---------------------------------------------------------------------------

loc_1400C4C0F:                          ; CODE XREF: sub_1400C4B00+FD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400C4C17:                          ; CODE XREF: sub_1400C4B00+10D\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400C50B3
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400C4C3A
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4C42
; ---------------------------------------------------------------------------

loc_1400C4C3A:                          ; CODE XREF: sub_1400C4B00+128\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400C4C42:                          ; CODE XREF: sub_1400C4B00+138\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400C50C0
                mov     [rsp+650h+arg_8], r12
                mov     r12d, [rsi+10h]
                mov     [rsp+650h+var_628], r12d
                cmp     r12d, 6
                jnz     loc_1400C4CEB
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1400C50CD
                mov     edx, [rsi+10h]
                cmp     edx, 4
                jg      short loc_1400C4C97
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4C9F
; ---------------------------------------------------------------------------

loc_1400C4C97:                          ; CODE XREF: sub_1400C4B00+185\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400C4C9F:                          ; CODE XREF: sub_1400C4B00+195\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1400C50DA
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400C50DA
                cmp     edx, 5
                jg      short loc_1400C4CD4
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4CDC
; ---------------------------------------------------------------------------

loc_1400C4CD4:                          ; CODE XREF: sub_1400C4B00+1C2\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400C4CDC:                          ; CODE XREF: sub_1400C4B00+1D2\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400C507A
                jmp     short loc_1400C4D16
; ---------------------------------------------------------------------------

loc_1400C4CEB:                          ; CODE XREF: sub_1400C4B00+164\u2191j
                cmp     r12d, 3
                jg      short loc_1400C4D01
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4D09
; ---------------------------------------------------------------------------

loc_1400C4D01:                          ; CODE XREF: sub_1400C4B00+1EF\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400C4D09:                          ; CODE XREF: sub_1400C4B00+1FF\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400C50E7

loc_1400C4D16:                          ; CODE XREF: sub_1400C4B00+1E9\u2191j
                mov     eax, [rsi+10h]
                mov     [rsp+650h+arg_10], r13
                mov     [rsp+650h+arg_18], r15
                cmp     eax, 1
                jg      short loc_1400C4D49
                mov     rax, [rsi]
                mov     r15, [rax+8]
                mov     rcx, [rax+8]
                add     r15, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4D6E
; ---------------------------------------------------------------------------

loc_1400C4D49:                          ; CODE XREF: sub_1400C4B00+22C\u2191j
                mov     r15, [rsi+8]
                sub     r15, 8
                cmp     eax, 2
                jg      short loc_1400C4D66
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4D6E
; ---------------------------------------------------------------------------

loc_1400C4D66:                          ; CODE XREF: sub_1400C4B00+254\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400C4D6E:                          ; CODE XREF: sub_1400C4B00+247\u2191j
                                        ; sub_1400C4B00+264\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     r13d, eax
                xorps   xmm0, xmm0
                mov     [rsp+650h+var_5F0], 0
                lea     rax, [rsp+650h+var_5D8]
                mov     [rsp+650h+var_5E0], rax
                mov     [rsp+650h+var_5E8], 10h
                movups  [rsp+650h+var_5D8], xmm0
                cmp     r13, 10h
                jbe     short loc_1400C4E03
                mov     ebx, r13d
                xor     ecx, ecx        ; void *
                shl     rbx, 4
                test    rbx, rbx
                jz      loc_1400C5087
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400C4DD7
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_1400C508C

loc_1400C4DD7:                          ; CODE XREF: sub_1400C4B00+2BD\u2191j
                mov     r8, [rsp+650h+var_5F0]
                mov     [rsp+650h+var_5E0], rax
                mov     [rsp+650h+var_5E8], r13
                test    r8, r8
                jz      short loc_1400C4E03
                shl     r8, 4
                lea     rdx, [rsp+650h+var_5D8]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     [rsp+650h+var_5F0], r13
                jmp     short loc_1400C4E11
; ---------------------------------------------------------------------------

loc_1400C4E03:                          ; CODE XREF: sub_1400C4B00+29E\u2191j
                                        ; sub_1400C4B00+2E9\u2191j
                mov     [rsp+650h+var_5F0], r13
                test    r13, r13
                jz      loc_1400C4E9B

loc_1400C4E11:                          ; CODE XREF: sub_1400C4B00+301\u2191j
                xor     r12d, r12d
                xor     r14d, r14d
                nop     word ptr [rax+rax+00000000h]

loc_1400C4E20:                          ; CODE XREF: sub_1400C4B00+38F\u2193j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+650h+var_610]
                mov     r9d, r14d
                mov     rcx, r15
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400C501F
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rdx, rax
                lea     rcx, [rsp+650h+var_608]
                mov     r8d, edi
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                cmp     r14, [rsp+650h+var_5F0]
                jnb     loc_1400C50F4
                mov     rax, [rsp+650h+var_5E0]
                inc     r14
                movups  xmmword ptr [rax+r12], xmm0
                add     r12, 10h
                cmp     r14, r13
                jnb     short loc_1400C4E91
                mov     rdi, [rsp+650h+var_630]
                jmp     short loc_1400C4E20
; ---------------------------------------------------------------------------

loc_1400C4E91:                          ; CODE XREF: sub_1400C4B00+388\u2191j
                mov     r14, [rsp+650h+var_620]
                mov     r12d, [rsp+650h+var_628]

loc_1400C4E9B:                          ; CODE XREF: sub_1400C4B00+30B\u2191j
                xor     r15d, r15d
                mov     edi, r15d
                cmp     r12d, 6
                jnz     loc_1400C4F7A
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400C4EC1
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4EC9
; ---------------------------------------------------------------------------

loc_1400C4EC1:                          ; CODE XREF: sub_1400C4B00+3AF\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400C4EC9:                          ; CODE XREF: sub_1400C4B00+3BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rsi+10h], 4
                mov     ebx, eax
                jg      short loc_1400C4EE6
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400C4EEE
; ---------------------------------------------------------------------------

loc_1400C4EE6:                          ; CODE XREF: sub_1400C4B00+3D4\u2191j
                mov     r8, [rsi+8]
                sub     r8, 20h ; ' '

loc_1400C4EEE:                          ; CODE XREF: sub_1400C4B00+3E4\u2191j
                mov     rdx, [rsp+650h+var_630]
                lea     rcx, [rbp+550h+var_450]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     eax, [rsp+650h+var_624]
                cmp     eax, 2
                jz      short loc_1400C4F30
                cmp     eax, 17h
                jnz     loc_1400C506D
                mov     rcx, [rbp+550h+Str] ; Str
                lea     r8, [rbp+550h+var_4D0]
                movzx   edx, bx
                call    uv_ip6_addr
                jmp     short loc_1400C4F46
; ---------------------------------------------------------------------------

loc_1400C4F30:                          ; CODE XREF: sub_1400C4B00+40D\u2191j
                mov     rcx, [rbp+550h+Str]
                lea     r8, [rbp+550h+var_4D0]
                movzx   edx, bx
                call    uv_ip4_addr

loc_1400C4F46:                          ; CODE XREF: sub_1400C4B00+42E\u2191j
                mov     rcx, [rbp+550h+Str] ; void *
                lea     rdi, [rbp+550h+var_4D0]
                test    eax, eax
                mov     ebx, eax
                cmovnz  rdi, r15
                test    rcx, rcx
                jz      short loc_1400C4F72
                lea     rax, [rbp+550h+var_438]
                cmp     rcx, rax
                jz      short loc_1400C4F72
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C4F72:                          ; CODE XREF: sub_1400C4B00+45F\u2191j
                                        ; sub_1400C4B00+46B\u2191j
                test    ebx, ebx
                jnz     loc_1400C5011

loc_1400C4F7A:                          ; CODE XREF: sub_1400C4B00+3A5\u2191j
                cmp     [rsi+10h], r15d
                jg      short loc_1400C4F90
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4F94
; ---------------------------------------------------------------------------

loc_1400C4F90:                          ; CODE XREF: sub_1400C4B00+47E\u2191j
                mov     rcx, [rsi+8]

loc_1400C4F94:                          ; CODE XREF: sub_1400C4B00+48E\u2191j
                mov     [r14+228h], rcx
                mov     eax, [rsi+10h]
                cmp     r12d, 6
                jnz     short loc_1400C4FC3
                cmp     eax, 5
                jg      short loc_1400C4FB9
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4FE0
; ---------------------------------------------------------------------------

loc_1400C4FB9:                          ; CODE XREF: sub_1400C4B00+4A7\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('
                jmp     short loc_1400C4FE0
; ---------------------------------------------------------------------------

loc_1400C4FC3:                          ; CODE XREF: sub_1400C4B00+4A2\u2191j
                cmp     eax, 3
                jg      short loc_1400C4FD8
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C4FE0
; ---------------------------------------------------------------------------

loc_1400C4FD8:                          ; CODE XREF: sub_1400C4B00+4C6\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400C4FE0:                          ; CODE XREF: sub_1400C4B00+4B7\u2191j
                                        ; sub_1400C4B00+4C1\u2191j ...
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [r14+220h], al
                lea     rcx, [r14+58h]
                mov     rdx, [rsp+650h+var_5E0]
                mov     r9, rdi
                mov     r8, r13
                call    sub_1400C5DB0
                mov     rbx, rax
                mov     [r14+228h], r15
                mov     [r14+220h], r15b

loc_1400C5011:                          ; CODE XREF: sub_1400C4B00+474\u2191j
                mov     rax, [rsi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1400C501F:                          ; CODE XREF: sub_1400C4B00+33D\u2191j
                mov     rcx, [rsp+650h+var_5E0] ; void *
                test    rcx, rcx
                jz      short loc_1400C5038
                lea     rax, [rsp+650h+var_5D8]
                cmp     rcx, rax
                jz      short loc_1400C5038
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C5038:                          ; CODE XREF: sub_1400C4B00+527\u2191j
                                        ; sub_1400C4B00+531\u2191j
                mov     r13, [rsp+650h+arg_10]
                mov     r15, [rsp+650h+arg_18]
                mov     r12, [rsp+650h+arg_8]

loc_1400C5050:                          ; CODE XREF: sub_1400C4B00+D2\u2191j
                mov     rcx, [rbp+550h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 630h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C506D:                          ; CODE XREF: sub_1400C4B00+412\u2191j
                lea     rcx, off_14133C4A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C507A:                          ; CODE XREF: sub_1400C4B00+1E3\u2191j
                lea     rcx, off_14133CFC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C5087:                          ; CODE XREF: sub_1400C4B00+2AC\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C508C:                          ; CODE XREF: sub_1400C4B00+2D1\u2191j
                lea     rcx, off_14133D3A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C5099:                          ; CODE XREF: sub_1400C4B00+E2\u2191j
                lea     rcx, off_14133CC80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C50A6:                          ; CODE XREF: sub_1400C4B00+F3\u2191j
                lea     rcx, off_14133CD30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C50B3:                          ; CODE XREF: sub_1400C4B00+11E\u2191j
                lea     rcx, off_14133CDB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400C50C0:                          ; CODE XREF: sub_1400C4B00+149\u2191j
                lea     rcx, off_14133CE48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C50CD:                          ; CODE XREF: sub_1400C4B00+179\u2191j
                lea     rcx, off_14133CEC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C50DA:                          ; CODE XREF: sub_1400C4B00+1AA\u2191j
                                        ; sub_1400C4B00+1B9\u2191j
                lea     rcx, off_14133CF40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C50E7:                          ; CODE XREF: sub_1400C4B00+210\u2191j
                lea     rcx, off_14133D058 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400C50F4:                          ; CODE XREF: sub_1400C4B00+36E\u2191j
                lea     rcx, off_14133D248 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C4B00   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400C5110   proc near               ; DATA XREF: sub_1400C3080+2D1\u2191o

; FUNCTION CHUNK AT 00000001400C60F0 SIZE 000001E3 BYTES

                xor     edx, edx
                jmp     loc_1400C60F0
sub_1400C5110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5120   proc near               ; DATA XREF: sub_1400C3080+305\u2191o

; FUNCTION CHUNK AT 00000001400C6540 SIZE 00000247 BYTES

                xor     edx, edx
                jmp     loc_1400C6540
sub_1400C5120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C5130(v8::Object *this)
sub_1400C5130   proc near               ; CODE XREF: sub_1400C5CD0+C\u2193p
                                        ; sub_1400C5D30+C\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                cmp     eax, 1
                jle     short loc_1400C5187
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C517D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C517D
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_1400C517D:                          ; CODE XREF: sub_1400C5130+2F\u2191j
                                        ; sub_1400C5130+39\u2191j
                mov     rax, [rcx+1Fh]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C5187:                          ; CODE XREF: sub_1400C5130+11\u2191j
                lea     rcx, off_14133C170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C5130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C51A0   proc near               ; DATA XREF: .rdata:000000014133BFA8\u2193o
                                        ; .rdata:000000014133C030\u2193o ...
                lea     rax, [rcx-38h]
                retn
sub_1400C51A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C51B0   proc near               ; DATA XREF: .rdata:000000014133BD90\u2193o
                                        ; .rdata:000000014133D5D8\u2193o ...
                lea     rax, [rcx-58h]
                retn
sub_1400C51B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C51C0   proc near               ; DATA XREF: sub_1400C3080+10C\u2191o
                mov     rax, [rcx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                retn
sub_1400C51C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C51E0   proc near               ; DATA XREF: .rdata:000000014133BD80\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                lea     rdx, [rcx+20h]
                mov     rcx, rbx
                call    sub_14012CEC0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C51E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5200   proc near               ; DATA XREF: .rdata:000000014133BD88\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                lea     rdx, [rcx+20h]
                mov     rcx, rbx
                call    sub_14012CF30
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C5200   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5220   proc near               ; CODE XREF: sub_1400D4E50+1214\u2193p

var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                mov     rbx, [r8+10h]
                mov     rdi, rcx
                movsd   xmm1, qword ptr [r8+28h]
                mov     rax, [rbx+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400C524D
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400C52B6

loc_1400C524D:                          ; CODE XREF: sub_1400C5220+22\u2191j
                mov     rax, [rbx+520h]
                movaps  [rsp+48h+var_18], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rcx, [rdx+0B58h]
                test    rcx, rcx
                jz      short loc_1400C52A9
                mov     r8, [rdx+0C58h]
                xor     r9d, r9d
                mov     rdx, rdi
                mov     [rsp+48h+var_28], 0
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rax, [rbx+520h]
                mov     rbx, [rsp+48h+arg_0]
                movsd   qword ptr [rax+18h], xmm6
                mov     rax, rdi
                movaps  xmm6, [rsp+48h+var_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C52A9:                          ; CODE XREF: sub_1400C5220+4D\u2191j
                lea     rcx, off_14133D190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C52B6:                          ; CODE XREF: sub_1400C5220+2B\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400C5220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C52D0   proc near               ; DATA XREF: .rdata:000000014133BFC0\u2193o
                mov     rax, 70617257646E6553h
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_1400C52D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5300   proc near               ; DATA XREF: .rdata:000000014133BCF0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 7
                mov     r8d, 7
                lea     rdx, aUdpwrap_0 ; "UDPWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+7], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C5300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5340   proc near               ; DATA XREF: sub_1400C3080+6C\u2191o

var_28          = dword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 40h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C5375
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C5375
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400C5485

loc_1400C5375:                          ; CODE XREF: sub_1400C5340+17\u2191j
                                        ; sub_1400C5340+22\u2191j
                mov     [rsp+48h+arg_0], rbp
                mov     [rsp+48h+var_18], r15
                call    sub_1400A66E0
                mov     ecx, 230h       ; Size
                mov     rbp, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                test    rax, rax
                jz      loc_1400C5468
                mov     rbx, [rbx+8]
                lea     r9, [rax+78h]
                mov     [rsp+48h+arg_8], rsi
                mov     rdx, rbp
                mov     [rsp+48h+arg_10], rdi
                mov     rcx, rax
                mov     [rsp+48h+arg_18], r12
                lea     r8, [rbx+8]
                mov     [rsp+48h+var_10], r14
                mov     [rsp+48h+var_28], 24h ; '$'
                call    sub_1401F7E00
                xor     r12d, r12d
                lea     r14, [r15+58h]
                lea     rax, off_14133BCE0
                mov     [r14+8], r12
                mov     [r15], rax
                lea     rsi, [r15+68h]
                lea     rax, off_14133BD60
                mov     [rsi+8], r12
                mov     [r14], rax
                lea     edx, [r12+1]    ; int
                lea     rax, off_14133BD98
                mov     [r15+228h], r12
                mov     r8, r14         ; void *
                mov     [rsi], rax
                lea     rcx, [rbx+8]    ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rax, [rbp+140h]
                lea     rdx, [r15+78h]
                mov     rcx, [rax+998h]
                call    uv_udp_init
                mov     rdi, [rsp+48h+arg_10]
                test    eax, eax
                jnz     short loc_1400C5492
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1400C5446
                mov     [rax+8], r12

loc_1400C5446:                          ; CODE XREF: sub_1400C5340+100\u2191j
                mov     [r14+8], rsi
                test    rsi, rsi
                jz      short loc_1400C5459
                cmp     [rsi+8], r12
                jnz     short loc_1400C5478
                mov     [rsi+8], r14

loc_1400C5459:                          ; CODE XREF: sub_1400C5340+10D\u2191j
                mov     r14, [rsp+48h+var_10]
                mov     r12, [rsp+48h+arg_18]
                mov     rsi, [rsp+48h+arg_8]

loc_1400C5468:                          ; CODE XREF: sub_1400C5340+57\u2191j
                mov     rbp, [rsp+48h+arg_0]
                mov     r15, [rsp+48h+var_18]
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C5478:                          ; CODE XREF: sub_1400C5340+113\u2191j
                lea     rcx, off_14133C0D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C5485:                          ; CODE XREF: sub_1400C5340+2F\u2191j
                lea     rcx, off_14133C428 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C5492:                          ; CODE XREF: sub_1400C5340+F7\u2191j
                lea     rcx, off_14133C250 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C5340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C54A0   proc near               ; DATA XREF: sub_1400C5C90+23\u2193o

var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rcx, [rcx-18h]
                mov     rbx, r8
                test    rcx, rcx
                jz      short loc_1400C54CC
                mov     rax, [rcx]
                mov     r8, rdx
                lea     rdx, [rsp+38h+var_18]
                call    qword ptr [rax+8]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbx], xmm0
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C54CC:                          ; CODE XREF: sub_1400C54A0+10\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C54A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C54E0   proc near               ; DATA XREF: .rdata:000000014133BDA0\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbp, [rcx-58h]
                xor     r14d, r14d
                mov     rsi, rdx
                mov     rbx, [rbp+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400C5513
                mov     [rbx+8], r14d

loc_1400C5513:                          ; CODE XREF: sub_1400C54E0+2D\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+68h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     r14, [rsp+68h+arg_0]
                test    r14, r14
                jz      short loc_1400C5544
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C5544:                          ; CODE XREF: sub_1400C54E0+52\u2191j
                mov     [rsp+68h+var_48], rbp
                mov     [rsp+68h+var_40], rdi
                test    rbx, rbx
                jz      short loc_1400C555A
                mov     dword ptr [rbx+8], 1

loc_1400C555A:                          ; CODE XREF: sub_1400C54E0+71\u2191j
                test    rdi, rdi
                jz      short loc_1400C55BE
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_1400C55BE
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data
                mov     r8d, ebx
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rax
                call    uv_buf_init
                lea     rcx, [rbp+0C68h]
                lea     r9, [rsp+68h+var_40]
                lea     r8, [rsp+68h+var_38+8]
                movups  xmm0, xmmword ptr [rax]
                lea     rdx, [rsp+68h+var_28]
                movups  [rsp+68h+var_38], xmm0
                call    sub_1400C39B0
                movups  xmm0, [rsp+68h+var_38]
                mov     rdi, [rsp+68h+var_40]
                jmp     short loc_1400C55D0
; ---------------------------------------------------------------------------

loc_1400C55BE:                          ; CODE XREF: sub_1400C54E0+7D\u2191j
                                        ; sub_1400C54E0+8A\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+68h+var_28]
                xor     edx, edx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]

loc_1400C55D0:                          ; CODE XREF: sub_1400C54E0+DC\u2191j
                movups  xmmword ptr [rsi], xmm0
                test    rdi, rdi
                jz      short loc_1400C55E8
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C55E8:                          ; CODE XREF: sub_1400C54E0+F6\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400C54E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5610   proc near               ; DATA XREF: sub_1400C5C90+1C\u2193o
                sub     rsp, 38h
                mov     rcx, [rcx-18h]
                test    rcx, rcx
                jz      short loc_1400C5628
                mov     r10, [rcx]
                add     rsp, 38h
                jmp     qword ptr [r10+10h]
; ---------------------------------------------------------------------------

loc_1400C5628:                          ; CODE XREF: sub_1400C5610+B\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C5610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1400C5640   proc near               ; DATA XREF: .rdata:000000014133BDA8\u2193o

var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_80          = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h

                mov     r11, rsp
                push    rbp
                push    r14
                lea     rbp, [r11-57h]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_48], rax
                movups  xmm0, xmmword ptr [r8]
                mov     [r11-18h], rbx
                lea     r8, [rbp+4Fh+var_90]
                mov     [r11-28h], rdi
                mov     rbx, rcx
                mov     [r11-38h], r13
                mov     rdi, r9
                mov     r13, [rcx-58h]
                mov     [r11-40h], r15
                mov     r15, rdx
                mov     [rbp+4Fh+var_A0], rcx
                mov     rdx, r13
                lea     rcx, [rbp+4Fh+var_C0]
                mov     [rbp+4Fh+var_A8], r9
                movaps  xmmword ptr [rbp+4Fh+var_90], xmm0
                call    sub_1400C3CC0
                test    r15, r15
                jnz     short loc_1400C56AF
                test    rdi, rdi
                jnz     short loc_1400C56AF
                mov     r14, [rbp+4Fh+var_C0+8]
                jmp     loc_1400C5A0C
; ---------------------------------------------------------------------------

loc_1400C56AF:                          ; CODE XREF: sub_1400C5640+5F\u2191j
                                        ; sub_1400C5640+64\u2191j
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+4Fh+var_80] ; this
                mov     [rsp+0F0h+var_18], rsi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r13+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     rax, [rbx-58h]
                mov     [rbp+4Fh+var_68], rcx
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx-60h]
                test    rax, rax
                jz      short loc_1400C5718
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400C5718
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400C5718:                          ; CODE XREF: sub_1400C5640+C2\u2191j
                                        ; sub_1400C5640+CE\u2191j
                mov     [rbp+4Fh+var_60], rax
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                mov     [rbp+4Fh+var_58], rax
                mov     rax, [r13+138h]
                add     rax, 0A0h ; ' '
                mov     [rbp+4Fh+var_50], rax
                test    r15, r15
                jns     loc_1400C57D5
                mov     rax, [rbx-58h]
                lea     r14, [rbx-68h]
                mov     rbx, [r13+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rbx, [rbx+510h]
                test    rax, rax
                jz      short loc_1400C5788
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400C5788
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400C5788:                          ; CODE XREF: sub_1400C5640+132\u2191j
                                        ; sub_1400C5640+13E\u2191j
                mov     r9, rbx
                lea     rdx, [rbp+4Fh+var_A0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400C57CC
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400C57CC
                lea     rax, [rbp+4Fh+var_68]
                mov     r9d, 4
                mov     r8, rbx
                mov     [rsp+0F0h+var_D0], rax
                lea     rdx, [rbp+4Fh+var_A8]
                mov     rcx, r14
                call    sub_140234340

loc_1400C57CC:                          ; CODE XREF: sub_1400C5640+160\u2191j
                                        ; sub_1400C5640+16C\u2191j
                mov     r14, [rbp+4Fh+var_C0+8]
                jmp     loc_1400C59F3
; ---------------------------------------------------------------------------

loc_1400C57D5:                          ; CODE XREF: sub_1400C5640+101\u2191j
                mov     [rsp+0F0h+var_28], r12
                mov     r12, [rbp+4Fh+var_C0]
                test    r15, r15
                jnz     short loc_1400C5849
                mov     rdx, [r12+138h]
                lea     rcx, [rbp+4Fh+var_B0]
                xor     r8d, r8d
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                lea     rcx, [rbp+4Fh+var_C0+8]
                xor     ebx, ebx
                cmp     rcx, rax
                jz      short loc_1400C5826
                mov     rdi, [rbp+4Fh+var_C0+8]
                mov     r14, [rax]
                mov     [rax], rbx
                test    rdi, rdi
                jz      short loc_1400C582A
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400C582A
; ---------------------------------------------------------------------------

loc_1400C5826:                          ; CODE XREF: sub_1400C5640+1C3\u2191j
                mov     r14, [rbp+4Fh+var_C0+8]

loc_1400C582A:                          ; CODE XREF: sub_1400C5640+1D2\u2191j
                                        ; sub_1400C5640+1E4\u2191j
                mov     rdi, [rbp+4Fh+var_B0]
                test    rdi, rdi
                jz      loc_1400C58B9
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1400C58B9
; ---------------------------------------------------------------------------

loc_1400C5849:                          ; CODE XREF: sub_1400C5640+1A4\u2191j
                mov     rdi, [r12+140h]
                xor     ebx, ebx
                mov     rdi, [rdi+9A0h]
                test    rdi, rdi
                jz      short loc_1400C5862
                mov     [rdi+8], ebx

loc_1400C5862:                          ; CODE XREF: sub_1400C5640+21D\u2191j
                mov     rax, [rbp+4Fh+var_C0+8]
                lea     r8, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_B0], rax
                lea     rcx, [rbp+4Fh+var_90]
                mov     rdx, [r12+138h]
                mov     r9, r15
                mov     r14, rbx
                call    ?Reallocate@BackingStore@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@V34@_K@Z ; v8::BackingStore::Reallocate(v8::Isolate *,std::unique_ptr<v8::BackingStore,std::default_delete<v8::BackingStore>>,unsigned __int64)
                lea     rcx, [rbp+4Fh+var_C0+8]
                cmp     rcx, rax
                jz      short loc_1400C5894
                mov     r14, [rax]
                mov     [rax], rbx

loc_1400C5894:                          ; CODE XREF: sub_1400C5640+24C\u2191j
                mov     r15, [rbp+4Fh+var_90]
                test    r15, r15
                jz      short loc_1400C58AD
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C58AD:                          ; CODE XREF: sub_1400C5640+25B\u2191j
                test    rdi, rdi
                jz      short loc_1400C58B9
                mov     dword ptr [rdi+8], 1

loc_1400C58B9:                          ; CODE XREF: sub_1400C5640+1F1\u2191j
                                        ; sub_1400C5640+207\u2191j ...
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rbp+4Fh+var_C0], xmm0
                test    r14, r14
                jz      short loc_1400C5901
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400C58F3
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], r14
                jmp     short loc_1400C58F6
; ---------------------------------------------------------------------------

loc_1400C58F3:                          ; CODE XREF: sub_1400C5640+293\u2191j
                mov     rax, rbx

loc_1400C58F6:                          ; CODE XREF: sub_1400C5640+2B1\u2191j
                mov     [rbp+4Fh+var_C0], r14
                mov     r14, rbx
                mov     [rbp+4Fh+var_C0+8], rax

loc_1400C5901:                          ; CODE XREF: sub_1400C5640+284\u2191j
                mov     rdx, [r12+138h]
                lea     r8, [rbp+4Fh+var_C0]
                lea     rcx, [rbp+4Fh+var_B0]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rbp+4Fh+var_B0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_90]
                xor     r9d, r9d
                mov     [rsp+0F0h+var_D0], rax
                mov     rdx, r12
                call    sub_1401D7420
                mov     r12, [rsp+0F0h+var_28]
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400C594F
                mov     rdi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1400C594F:                          ; CODE XREF: sub_1400C5640+305\u2191j
                mov     r8, [rbp+4Fh+var_A8]
                lea     rcx, [rbp+4Fh+var_A8]
                mov     r9, rbx
                mov     [rbp+4Fh+var_58], rdi
                mov     rdx, r13
                call    sub_1400D0350
                mov     r15, [rbp+4Fh+var_A0]
                mov     rcx, [rax]
                mov     rax, [r15-58h]
                mov     [rbp+4Fh+var_50], rcx
                mov     rbx, [r13+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r15-60h]
                mov     rbx, [rbx+510h]
                test    rax, rax
                jz      short loc_1400C59AE
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400C59AE
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400C59AE:                          ; CODE XREF: sub_1400C5640+358\u2191j
                                        ; sub_1400C5640+364\u2191j
                mov     r9, rbx
                lea     rdx, [rbp+4Fh+var_A0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400C59F3
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400C59F3
                lea     rax, [rbp+4Fh+var_68]
                mov     r9d, 4
                mov     r8, rbx
                mov     [rsp+0F0h+var_D0], rax
                lea     rdx, [rbp+4Fh+var_A8]
                lea     rcx, [r15-68h]
                call    sub_140234340

loc_1400C59F3:                          ; CODE XREF: sub_1400C5640+190\u2191j
                                        ; sub_1400C5640+386\u2191j ...
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+4Fh+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0F0h+var_18]

loc_1400C5A0C:                          ; CODE XREF: sub_1400C5640+6A\u2191j
                mov     r15, [rsp+0F0h+var_38]
                mov     r13, [rsp+0F0h+var_30]
                mov     rdi, [rsp+0F0h+var_20]
                mov     rbx, [rsp+0F0h+var_10]
                test    r14, r14
                jz      short loc_1400C5A41
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400C5A41:                          ; CODE XREF: sub_1400C5640+3EF\u2191j
                mov     rcx, [rbp+4Fh+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r14
                pop     rbp
                retn
sub_1400C5640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5A60   proc near               ; DATA XREF: .rdata:000000014133BDB8\u2193o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_18          = byte ptr  20h

                push    rsi
                push    r14
                sub     rsp, 68h
                cmp     byte ptr [rdx+0E0h], 0
                mov     esi, r8d
                mov     r14, rdx
                jz      loc_1400C5B9A
                mov     [rsp+78h+arg_0], rbx
                lea     rcx, [rsp+78h+var_38] ; this
                mov     rbx, [rdx+10h]
                mov     [rsp+78h+var_18], rdi
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbx+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+78h+arg_8]
                mov     r8d, esi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+78h+var_48], rcx
                lea     rcx, [rsp+78h+arg_8]
                mov     r8d, [r14+0D8h]
                mov     rdx, [rbx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+78h+var_40], rcx
                mov     rax, [r14+10h]
                mov     rbx, [rbx+140h]
                mov     rsi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [r14+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1400C5B2E
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_1400C5B2E
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400C5B2E:                          ; CODE XREF: sub_1400C5A60+B5\u2191j
                                        ; sub_1400C5A60+C1\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+arg_8]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400C5B7B
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400C5B7B
                lea     rax, [rsp+78h+var_48]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+78h+var_58], rax
                lea     rdx, [rsp+78h+arg_18]
                mov     rcx, r14
                call    sub_140234340

loc_1400C5B7B:                          ; CODE XREF: sub_1400C5A60+EA\u2191j
                                        ; sub_1400C5A60+F6\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+78h+var_18]
                mov     rbx, [rsp+78h+arg_0]

loc_1400C5B9A:                          ; CODE XREF: sub_1400C5A60+15\u2191j
                mov     rax, [r14]
                mov     edx, 1
                mov     rcx, r14
                add     rsp, 68h
                pop     r14
                pop     rsi
                jmp     qword ptr [rax]
sub_1400C5A60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5BB0   proc near               ; DATA XREF: sub_1400C3080+1B3\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C5BF4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C5BF4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C5BF8
; ---------------------------------------------------------------------------

loc_1400C5BF4:                          ; CODE XREF: sub_1400C5BB0+2C\u2191j
                                        ; sub_1400C5BB0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400C5BF8:                          ; CODE XREF: sub_1400C5BB0+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400C5C19
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C5C19:                          ; CODE XREF: sub_1400C5BB0+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400C5C2F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C5C33
; ---------------------------------------------------------------------------

loc_1400C5C2F:                          ; CODE XREF: sub_1400C5BB0+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400C5C33:                          ; CODE XREF: sub_1400C5BB0+7D\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_1400C5C80
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400C5C52
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C5C56
; ---------------------------------------------------------------------------

loc_1400C5C52:                          ; CODE XREF: sub_1400C5BB0+90\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400C5C56:                          ; CODE XREF: sub_1400C5BB0+A0\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                movsxd  rdx, eax
                lea     rcx, [rdi+78h]
                call    uv_udp_open
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C5C80:                          ; CODE XREF: sub_1400C5BB0+8A\u2191j
                lea     rcx, off_14133C640 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C5BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5C90   proc near               ; DATA XREF: .rdata:000000014133BD68\u2193o
                sub     rsp, 28h
                mov     eax, [rcx-10h]
                dec     eax
                cmp     eax, 1
                ja      short loc_1400C5CA8
                mov     eax, 0FFFFF00Dh
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400C5CA8:                          ; CODE XREF: sub_1400C5C90+C\u2191j
                add     rcx, 20h ; ' '
                lea     r8, sub_1400C5610
                lea     rdx, sub_1400C54A0
                call    uv_udp_recv_start
                xor     ecx, ecx
                cmp     eax, 0FFFFF00Ch
                cmovz   eax, ecx
                add     rsp, 28h
                retn
sub_1400C5C90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5CD0   proc near               ; DATA XREF: sub_1400C3080+17D\u2191o
                                        ; sub_1400C4230+A\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]      ; this
                call    sub_1400C5130
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1400C5CF0
                mov     eax, 0FFFFF00Dh
                jmp     short loc_1400C5CF6
; ---------------------------------------------------------------------------

loc_1400C5CF0:                          ; CODE XREF: sub_1400C5CD0+17\u2191j
                mov     rax, [rax]
                call    qword ptr [rax+8]

loc_1400C5CF6:                          ; CODE XREF: sub_1400C5CD0+1E\u2191j
                movsxd  rcx, eax
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C5CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5D10   proc near               ; DATA XREF: .rdata:000000014133BD70\u2193o
                mov     eax, [rcx-10h]
                dec     eax
                cmp     eax, 1
                ja      short loc_1400C5D20
                mov     eax, 0FFFFF00Dh
                retn
; ---------------------------------------------------------------------------

loc_1400C5D20:                          ; CODE XREF: sub_1400C5D10+8\u2191j
                add     rcx, 20h ; ' '
                jmp     uv_udp_recv_stop
sub_1400C5D10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5D30   proc near               ; DATA XREF: sub_1400C3080+196\u2191o
                                        ; sub_1400C4230+23\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]      ; this
                call    sub_1400C5130
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1400C5D50
                mov     eax, 0FFFFF00Dh
                jmp     short loc_1400C5D56
; ---------------------------------------------------------------------------

loc_1400C5D50:                          ; CODE XREF: sub_1400C5D30+17\u2191j
                mov     rax, [rax]
                call    qword ptr [rax+10h]

loc_1400C5D56:                          ; CODE XREF: sub_1400C5D30+1E\u2191j
                movsxd  rcx, eax
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C5D30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5D70   proc near               ; DATA XREF: .rdata:000000014133BFC8\u2193o
                                        ; .rdata:0000000141340B18\u2193o
                mov     eax, 0E8h ; 'è'
                retn
sub_1400C5D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5D80   proc near               ; DATA XREF: .rdata:000000014133BCF8\u2193o
                                        ; .rdata:0000000141359EB8\u2193o ...
                mov     eax, 230h
                retn
sub_1400C5D80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5D90   proc near               ; DATA XREF: sub_1400C3080+24F\u2191o
                mov     edx, 17h
                jmp     sub_1400C4B00
sub_1400C5D90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C5DA0   proc near               ; DATA XREF: sub_1400C3080+201\u2191o
                mov     edx, 2
                jmp     sub_1400C4B00
sub_1400C5DA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C5DB0   proc near               ; CODE XREF: sub_1400C4B00+4FB\u2191p
                                        ; DATA XREF: .rdata:000000014133BD78\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r12
                push    r13
                sub     rsp, 48h
                mov     eax, [rcx-10h]
                mov     r12, r9
                dec     eax
                mov     rsi, r8
                mov     rbx, rdx
                mov     r13, rcx
                cmp     eax, 1
                jbe     loc_1400C6009
                xor     r10d, r10d
                mov     [rsp+68h+arg_8], rdi
                mov     [rsp+68h+arg_10], r14
                mov     r8d, r10d
                mov     [rsp+68h+var_28], r15
                mov     r15d, r10d
                mov     r9d, r10d
                cmp     rsi, 2
                jb      short loc_1400C5E25
                mov     rcx, rdx
                lea     rdx, [rsi-2]
                shr     rdx, 1
                inc     rdx
                lea     r9, [rdx+rdx]
                nop     word ptr [rax+rax+00h]

loc_1400C5E10:                          ; CODE XREF: sub_1400C5DB0+73\u2193j
                mov     eax, [rcx]
                lea     rcx, [rcx+20h]
                add     r10, rax
                mov     eax, [rcx-10h]
                add     r8, rax
                sub     rdx, 1
                jnz     short loc_1400C5E10

loc_1400C5E25:                          ; CODE XREF: sub_1400C5DB0+47\u2191j
                cmp     r9, rsi
                jnb     short loc_1400C5E31
                add     r9, r9
                mov     r15d, [rbx+r9*8]

loc_1400C5E31:                          ; CODE XREF: sub_1400C5DB0+78\u2191j
                lea     rax, [r10+r8]
                add     r15, rax
                mov     rax, [r13-48h]
                mov     rdi, [rax+5F8h]
                test    rdi, rdi
                jz      short loc_1400C5E53
                lock inc dword ptr [rdi+8]
                mov     rdi, [rax+5F8h]

loc_1400C5E53:                          ; CODE XREF: sub_1400C5DB0+96\u2191j
                mov     rax, [rax+5F0h]
                mov     [rsp+68h+arg_0], rbp
                movzx   r14d, byte ptr [rax+130h]
                test    rdi, rdi
                jz      short loc_1400C5E98
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1400C5E98
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1400C5E98
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1400C5E98:                          ; CODE XREF: sub_1400C5DB0+BA\u2191j
                                        ; sub_1400C5DB0+CB\u2191j ...
                movaps  [rsp+68h+var_38], xmm6
                test    r14b, r14b
                jnz     loc_1400C5F2F
                lea     rcx, [r13+20h]
                mov     r9, r12
                mov     r8d, esi
                mov     rdx, rbx
                call    uv_udp_try_send
                movsxd  rbp, eax
                cmp     ebp, 0FFFFF02Ah
                jz      short loc_1400C5F2F
                cmp     ebp, 0FFFFF008h
                jz      short loc_1400C5F2F
                test    eax, eax
                js      short loc_1400C5F27
                mov     rax, rbp
                test    rsi, rsi
                jz      short loc_1400C5EEB

loc_1400C5ED7:                          ; CODE XREF: sub_1400C5DB0+139\u2193j
                mov     ecx, [rbx]
                cmp     rcx, rax
                ja      short loc_1400C5F1F
                sub     rax, rcx
                add     rbx, 10h
                sub     rsi, 1
                jnz     short loc_1400C5ED7

loc_1400C5EEB:                          ; CODE XREF: sub_1400C5DB0+125\u2191j
                cmp     rbp, r15
                jnz     loc_1400C6035
                lea     rax, [r15+1]

loc_1400C5EF8:                          ; CODE XREF: sub_1400C5DB0+1E6\u2193j
                                        ; sub_1400C5DB0+254\u2193j
                movaps  xmm6, [rsp+68h+var_38]
                mov     rbp, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+arg_8]
                mov     r14, [rsp+68h+arg_10]
                mov     r15, [rsp+68h+var_28]
                add     rsp, 48h
                pop     r13
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C5F1F:                          ; CODE XREF: sub_1400C5DB0+12C\u2191j
                add     [rbx+8], rax
                sub     ecx, eax
                mov     [rbx], ecx

loc_1400C5F27:                          ; CODE XREF: sub_1400C5DB0+11D\u2191j
                test    ebp, ebp
                jnz     loc_1400C6001

loc_1400C5F2F:                          ; CODE XREF: sub_1400C5DB0+F0\u2191j
                                        ; sub_1400C5DB0+111\u2191j ...
                mov     r14, [r13-48h]
                movsd   xmm1, qword ptr [r13-30h]
                mov     rax, [r14+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400C5F53
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400C6028

loc_1400C5F53:                          ; CODE XREF: sub_1400C5DB0+194\u2191j
                mov     rax, [r14+520h]
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rcx, [r13+8]
                test    rcx, rcx
                jz      loc_1400C6042
                mov     r8, [rcx]
                mov     rdx, r15
                call    qword ptr [r8+18h]
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1400C5F9B
                mov     rcx, [r14+520h]
                mov     rax, 0FFFFFFFFFFFFF02Ah
                movsd   qword ptr [rcx+18h], xmm6
                jmp     loc_1400C5EF8
; ---------------------------------------------------------------------------

loc_1400C5F9B:                          ; CODE XREF: sub_1400C5DB0+1D1\u2191j
                cmp     qword ptr [rax+50h], 0
                lea     rcx, [rax+58h]
                mov     [rcx], rdi
                jnz     short loc_1400C601B
                lea     rax, sub_1400C36F0
                mov     r9d, esi
                mov     [rdi+50h], rax
                lea     rdx, [r13+20h]
                lea     rax, sub_1400C6830
                mov     r8, rbx
                mov     [rsp+68h+var_40], rax
                mov     [rsp+68h+var_48], r12
                call    uv_udp_send
                mov     ebp, eax
                test    eax, eax
                js      short loc_1400C5FE4
                mov     rax, [rdi+10h]
                inc     dword ptr [rax+7A4h]

loc_1400C5FE4:                          ; CODE XREF: sub_1400C5DB0+228\u2191j
                test    ebp, ebp
                jz      short loc_1400C5FF5
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]

loc_1400C5FF5:                          ; CODE XREF: sub_1400C5DB0+236\u2191j
                mov     rax, [r14+520h]
                movsd   qword ptr [rax+18h], xmm6

loc_1400C6001:                          ; CODE XREF: sub_1400C5DB0+179\u2191j
                movsxd  rax, ebp
                jmp     loc_1400C5EF8
; ---------------------------------------------------------------------------

loc_1400C6009:                          ; CODE XREF: sub_1400C5DB0+1F\u2191j
                mov     rax, 0FFFFFFFFFFFFF00Dh
                add     rsp, 48h
                pop     r13
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C601B:                          ; CODE XREF: sub_1400C5DB0+1F7\u2191j
                lea     rcx, off_14133D3B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400C6028:                          ; CODE XREF: sub_1400C5DB0+19D\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C6035:                          ; CODE XREF: sub_1400C5DB0+13E\u2191j
                lea     rcx, off_14133D0E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C6042:                          ; CODE XREF: sub_1400C5DB0+1BB\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C5DB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6050   proc near               ; DATA XREF: sub_1400C3080+36D\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C6094
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C6094
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400C6098
; ---------------------------------------------------------------------------

loc_1400C6094:                          ; CODE XREF: sub_1400C6050+2C\u2191j
                                        ; sub_1400C6050+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400C6098:                          ; CODE XREF: sub_1400C6050+42\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r8, [rbx+10h]
                jnz     short loc_1400C60E0
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rdi+8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C60D5
                mov     edx, [rax+4]
                lea     rcx, [rbx+78h]
                call    uv_udp_set_broadcast
                mov     rcx, [rdi]
                cdqe
                shl     rax, 20h
                mov     [rcx+18h], rax

loc_1400C60D5:                          ; CODE XREF: sub_1400C6050+6A\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C60E0:                          ; CODE XREF: sub_1400C6050+50\u2191j
                lea     rcx, off_14133C900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6050   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400C4220
;   ADDITIONAL PARENT FUNCTION sub_1400C5110

loc_1400C60F0:                          ; CODE XREF: sub_1400C4220+5\u2191j
                                        ; sub_1400C5110+2\u2191j
                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 880h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+888h+var_18], rax
                mov     rbx, rcx
                mov     esi, edx
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C6150
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C6150
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C6154
; ---------------------------------------------------------------------------

loc_1400C6150:                          ; CODE XREF: sub_1400C4220+1F18\u2191j
                                        ; sub_1400C4220+1F22\u2191j
                mov     rdi, [rdi+17h]

loc_1400C6154:                          ; CODE XREF: sub_1400C4220+1F2E\u2191j
                test    rdi, rdi
                jnz     short loc_1400C616F
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C62A2
; ---------------------------------------------------------------------------

loc_1400C616F:                          ; CODE XREF: sub_1400C4220+1F37\u2191j
                cmp     dword ptr [rbx+10h], 2
                jnz     loc_1400C62C7
                mov     rdx, [rbx]
                lea     rcx, [rsp+888h+var_438]
                mov     r8, [rbx+8]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                cmp     dword ptr [rbx+10h], 1
                mov     rdx, [rbx]
                jg      short loc_1400C61A7
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400C61AF
; ---------------------------------------------------------------------------

loc_1400C61A7:                          ; CODE XREF: sub_1400C4220+1F78\u2191j
                mov     r8, [rbx+8]
                sub     r8, 8

loc_1400C61AF:                          ; CODE XREF: sub_1400C4220+1F85\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+888h+var_858]
                call    sub_1400BEA50
                mov     edx, [rbx+10h]
                mov     r8, [rsp+888h+var_848]
                cmp     edx, 1
                jg      short loc_1400C61D9
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400C61E1
; ---------------------------------------------------------------------------

loc_1400C61D9:                          ; CODE XREF: sub_1400C4220+1FA8\u2191j
                mov     rax, [rbx+8]
                sub     rax, 8

loc_1400C61E1:                          ; CODE XREF: sub_1400C4220+1FB7\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C6205
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C6205
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400C6245

loc_1400C6205:                          ; CODE XREF: sub_1400C4220+1FCB\u2191j
                                        ; sub_1400C4220+1FD6\u2191j
                cmp     edx, 1
                jg      short loc_1400C6219
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400C6221
; ---------------------------------------------------------------------------

loc_1400C6219:                          ; CODE XREF: sub_1400C4220+1FE8\u2191j
                mov     rax, [rbx+8]
                sub     rax, 8

loc_1400C6221:                          ; CODE XREF: sub_1400C4220+1FF7\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C6248
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C6248
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400C6248

loc_1400C6245:                          ; CODE XREF: sub_1400C4220+1FE3\u2191j
                xor     r8d, r8d

loc_1400C6248:                          ; CODE XREF: sub_1400C4220+200B\u2191j
                                        ; sub_1400C4220+2016\u2191j ...
                mov     rdx, [rsp+888h+var_428]
                lea     rcx, [rdi+78h]
                mov     r9d, esi
                call    uv_udp_set_membership
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rcx, [rsp+888h+var_848] ; void *
                test    rcx, rcx
                jz      short loc_1400C6283
                lea     rax, [rsp+888h+var_840]
                cmp     rcx, rax
                jz      short loc_1400C6283
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C6283:                          ; CODE XREF: sub_1400C4220+2052\u2191j
                                        ; sub_1400C4220+205C\u2191j
                mov     rcx, [rsp+888h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400C62A2
                lea     rax, [rsp+888h+var_420]
                cmp     rcx, rax
                jz      short loc_1400C62A2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C62A2:                          ; CODE XREF: sub_1400C4220+1F4A\u2191j
                                        ; sub_1400C4220+206E\u2191j ...
                mov     rcx, [rsp+888h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+888h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C62C7:                          ; CODE XREF: sub_1400C4220+1F53\u2191j
                lea     rcx, off_14133CB80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C4220
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C62E0   proc near               ; DATA XREF: sub_1400C3080+31F\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C6339
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C6339
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C633D
; ---------------------------------------------------------------------------

loc_1400C6339:                          ; CODE XREF: sub_1400C62E0+41\u2191j
                                        ; sub_1400C62E0+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400C633D:                          ; CODE XREF: sub_1400C62E0+57\u2191j
                test    rdi, rdi
                jnz     short loc_1400C6374
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx

loc_1400C6353:                          ; CODE XREF: sub_1400C62E0+EA\u2193j
                                        ; sub_1400C62E0+F4\u2193j ...
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C6374:                          ; CODE XREF: sub_1400C62E0+60\u2191j
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1400C63E4
                mov     r8, [rbx+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C63F1
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1400C63F1
                mov     rdx, [rbx]
                lea     rcx, [rsp+468h+var_438]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     rdx, [rsp+468h+var_428]
                lea     rcx, [rdi+78h]
                call    uv_udp_set_multicast_interface
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400C6353
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      loc_1400C6353
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400C6353
; ---------------------------------------------------------------------------

loc_1400C63E4:                          ; CODE XREF: sub_1400C62E0+98\u2191j
                lea     rcx, off_14133CA80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C63F1:                          ; CODE XREF: sub_1400C62E0+A8\u2191j
                                        ; sub_1400C62E0+B3\u2191j
                lea     rcx, off_14133CB00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C62E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C6400   proc near               ; DATA XREF: sub_1400C3080+353\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C6444
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C6444
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400C6448
; ---------------------------------------------------------------------------

loc_1400C6444:                          ; CODE XREF: sub_1400C6400+2C\u2191j
                                        ; sub_1400C6400+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400C6448:                          ; CODE XREF: sub_1400C6400+42\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r8, [rbx+10h]
                jnz     short loc_1400C6490
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rdi+8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C6485
                mov     edx, [rax+4]
                lea     rcx, [rbx+78h]
                call    uv_udp_set_multicast_loop
                mov     rcx, [rdi]
                cdqe
                shl     rax, 20h
                mov     [rcx+18h], rax

loc_1400C6485:                          ; CODE XREF: sub_1400C6400+6A\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C6490:                          ; CODE XREF: sub_1400C6400+50\u2191j
                lea     rcx, off_14133CA00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6400   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C64A0   proc near               ; DATA XREF: sub_1400C3080+339\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C64E4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C64E4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400C64E8
; ---------------------------------------------------------------------------

loc_1400C64E4:                          ; CODE XREF: sub_1400C64A0+2C\u2191j
                                        ; sub_1400C64A0+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400C64E8:                          ; CODE XREF: sub_1400C64A0+42\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r8, [rbx+10h]
                jnz     short loc_1400C6530
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rdi+8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C6525
                mov     edx, [rax+4]
                lea     rcx, [rbx+78h]
                call    uv_udp_set_multicast_ttl
                mov     rcx, [rdi]
                cdqe
                shl     rax, 20h
                mov     [rcx+18h], rax

loc_1400C6525:                          ; CODE XREF: sub_1400C64A0+6A\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C6530:                          ; CODE XREF: sub_1400C64A0+50\u2191j
                lea     rcx, off_14133C980 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C64A0   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400C4280
;   ADDITIONAL PARENT FUNCTION sub_1400C5120

loc_1400C6540:                          ; CODE XREF: sub_1400C4280+5\u2191j
                                        ; sub_1400C5120+2\u2191j
                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 0CB0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0CB8h+var_18], rax
                mov     rbx, rcx
                mov     esi, edx
                mov     rcx, [rcx]      ; this
                mov     edx, 420h
                mov     r8, [rcx]
                mov     rax, [r8-1]
                movzx   r9d, word ptr [rax+0Bh]
                movzx   eax, r9w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1400C65A1
                mov     eax, 410h
                cmp     r9w, ax
                jz      short loc_1400C65A1
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C65A5
; ---------------------------------------------------------------------------

loc_1400C65A1:                          ; CODE XREF: sub_1400C4280+2308\u2191j
                                        ; sub_1400C4280+2313\u2191j
                mov     rdi, [r8+17h]

loc_1400C65A5:                          ; CODE XREF: sub_1400C4280+231F\u2191j
                test    rdi, rdi
                jnz     short loc_1400C65C0
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400C6756
; ---------------------------------------------------------------------------

loc_1400C65C0:                          ; CODE XREF: sub_1400C4280+2328\u2191j
                cmp     dword ptr [rbx+10h], 3
                jnz     loc_1400C677B
                mov     rdx, [rbx]
                lea     rcx, [rsp+0CB8h+var_858]
                mov     r8, [rbx+8]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                cmp     dword ptr [rbx+10h], 1
                mov     rdx, [rbx]
                jg      short loc_1400C65F8
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400C6600
; ---------------------------------------------------------------------------

loc_1400C65F8:                          ; CODE XREF: sub_1400C4280+2369\u2191j
                mov     r8, [rbx+8]
                sub     r8, 8

loc_1400C6600:                          ; CODE XREF: sub_1400C4280+2376\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+0CB8h+var_C78]
                call    sub_1400BEA50
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1400C6624
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400C662C
; ---------------------------------------------------------------------------

loc_1400C6624:                          ; CODE XREF: sub_1400C4280+2392\u2191j
                mov     r8, [rbx+8]
                sub     r8, 10h

loc_1400C662C:                          ; CODE XREF: sub_1400C4280+23A2\u2191j
                mov     rdx, [rbx]
                lea     rcx, [rsp+0CB8h+var_438]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     r8, [rsp+0CB8h+var_428]
                test    r8, r8
                jz      loc_1400C671E
                mov     edx, [rbx+10h]
                cmp     edx, 2
                jg      short loc_1400C6668
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400C6670
; ---------------------------------------------------------------------------

loc_1400C6668:                          ; CODE XREF: sub_1400C4280+23D7\u2191j
                mov     rax, [rbx+8]
                sub     rax, 10h

loc_1400C6670:                          ; CODE XREF: sub_1400C4280+23E6\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C6694
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C6694
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400C66D4

loc_1400C6694:                          ; CODE XREF: sub_1400C4280+23FA\u2191j
                                        ; sub_1400C4280+2405\u2191j
                cmp     edx, 2
                jg      short loc_1400C66A8
                mov     rax, [rbx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400C66B0
; ---------------------------------------------------------------------------

loc_1400C66A8:                          ; CODE XREF: sub_1400C4280+2417\u2191j
                mov     rax, [rbx+8]
                sub     rax, 10h

loc_1400C66B0:                          ; CODE XREF: sub_1400C4280+2426\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C66D7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C66D7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400C66D7

loc_1400C66D4:                          ; CODE XREF: sub_1400C4280+2412\u2191j
                xor     r8d, r8d

loc_1400C66D7:                          ; CODE XREF: sub_1400C4280+243A\u2191j
                                        ; sub_1400C4280+2445\u2191j ...
                mov     r9, [rsp+0CB8h+var_848]
                lea     rcx, [rdi+78h]
                mov     rdx, [rsp+0CB8h+var_C68]
                mov     [rsp+0CB8h+var_C98], esi
                call    uv_udp_set_source_membership
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rcx, [rsp+0CB8h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400C671E
                lea     rax, [rsp+0CB8h+var_420]
                cmp     rcx, rax
                jz      short loc_1400C671E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C671E:                          ; CODE XREF: sub_1400C4280+23CB\u2191j
                                        ; sub_1400C4280+248A\u2191j ...
                mov     rcx, [rsp+0CB8h+var_C68] ; void *
                test    rcx, rcx
                jz      short loc_1400C6737
                lea     rax, [rsp+0CB8h+var_C60]
                cmp     rcx, rax
                jz      short loc_1400C6737
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C6737:                          ; CODE XREF: sub_1400C4280+24A6\u2191j
                                        ; sub_1400C4280+24B0\u2191j
                mov     rcx, [rsp+0CB8h+var_848] ; void *
                test    rcx, rcx
                jz      short loc_1400C6756
                lea     rax, [rsp+0CB8h+var_840]
                cmp     rcx, rax
                jz      short loc_1400C6756
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400C6756:                          ; CODE XREF: sub_1400C4280+233B\u2191j
                                        ; sub_1400C4280+24C2\u2191j ...
                mov     rcx, [rsp+0CB8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0CB8h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C677B:                          ; CODE XREF: sub_1400C4280+2344\u2191j
                lea     rcx, off_14133CC00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C4280
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6790   proc near               ; DATA XREF: sub_1400C3080+387\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C67D4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C67D4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400C67D8
; ---------------------------------------------------------------------------

loc_1400C67D4:                          ; CODE XREF: sub_1400C6790+2C\u2191j
                                        ; sub_1400C6790+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400C67D8:                          ; CODE XREF: sub_1400C6790+42\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r8, [rbx+10h]
                jnz     short loc_1400C6820
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rdi+8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C6815
                mov     edx, [rax+4]
                lea     rcx, [rbx+78h]
                call    uv_udp_set_ttl
                mov     rcx, [rdi]
                cdqe
                shl     rax, 20h
                mov     [rcx+18h], rax

loc_1400C6815:                          ; CODE XREF: sub_1400C6790+6A\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C6820:                          ; CODE XREF: sub_1400C6790+50\u2191j
                lea     rcx, off_14133C880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6830   proc near               ; DATA XREF: sub_1400C5DB0+20B\u2191o
                                        ; sub_1400CF930+275\u2193o ...
                sub     rsp, 28h
                mov     rax, [rcx-48h]
                sub     dword ptr [rax+7A4h], 1
                js      short loc_1400C6849
                add     rsp, 28h
                jmp     qword ptr [rcx-8]
; ---------------------------------------------------------------------------

loc_1400C6849:                          ; CODE XREF: sub_1400C6830+F\u2191j
                lea     rcx, off_14132EB50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C6860   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+C7\u2193p
                lea     rcx, unk_141C6C100
                jmp     node_module_register
sub_1400C6860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6870   proc near               ; CODE XREF: sub_1401E8AC0+333\u2193p
                                        ; sub_1401E8AC0+36E\u2193p ...
                sub     rsp, 28h
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_1400C6882
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400C6882:                          ; CODE XREF: sub_1400C6870+B\u2191j
                lea     rcx, off_14133C048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6870   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6890   proc near               ; CODE XREF: sub_1401E8AC0+31E\u2193p
                sub     rsp, 28h
                mov     rax, rdx
                cmp     ecx, 2
                jz      short loc_1400C68B4
                cmp     ecx, 17h
                jnz     short loc_1400C68C7
                movzx   edx, r8w
                mov     rcx, rax        ; Str
                mov     r8, r9
                add     rsp, 28h
                jmp     uv_ip6_addr
; ---------------------------------------------------------------------------

loc_1400C68B4:                          ; CODE XREF: sub_1400C6890+A\u2191j
                movzx   edx, r8w
                mov     rcx, rax
                mov     r8, r9
                add     rsp, 28h
                jmp     uv_ip4_addr
; ---------------------------------------------------------------------------

loc_1400C68C7:                          ; CODE XREF: sub_1400C6890+F\u2191j
                lea     rcx, off_14133C4A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400C68E0   proc near               ; DATA XREF: .data:0000000141C6C160\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400C6909
                mov     r15d, edi
                jmp     short loc_1400C693E
; ---------------------------------------------------------------------------

loc_1400C6909:                          ; CODE XREF: sub_1400C68E0+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C691B
                mov     r15, rdi
                jmp     short loc_1400C693E
; ---------------------------------------------------------------------------

loc_1400C691B:                          ; CODE XREF: sub_1400C68E0+34\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400C6937
                mov     r15, rdi
                jmp     short loc_1400C693E
; ---------------------------------------------------------------------------

loc_1400C6937:                          ; CODE XREF: sub_1400C68E0+50\u2191j
                mov     r15, [r15+10Fh]

loc_1400C693E:                          ; CODE XREF: sub_1400C68E0+27\u2191j
                                        ; sub_1400C68E0+39\u2191j ...
                mov     rdx, [r15+138h]
                lea     r8, aTty_0      ; "TTY"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 3
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400C6973
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400C6973:                          ; CODE XREF: sub_1400C68E0+89\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_1400C7030
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1400D59D0
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_20]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_20]
                lea     r8, sub_1400C6D40
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetwindowsize ; "getWindowSize"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400C6A6C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400C6A6C:                          ; CODE XREF: sub_1400C68E0+182\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_18]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_20]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_20]
                lea     r8, sub_1400C7250
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSetrawmode ; "setRawMode"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400C6B1C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400C6B1C:                          ; CODE XREF: sub_1400C68E0+232\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_18]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [r15+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+var_20]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r15+138h]
                lea     r8, sub_1400C6F10
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_38], 1
                mov     r9, rdi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+var_20]
                lea     rdx, [rbp+var_10]
                mov     rcx, [rbp+var_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1400C6BB1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_1400C6BB1:                          ; CODE XREF: sub_1400C68E0+2C7\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aIstty      ; "isTTY"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C6BEA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r13+0]

loc_1400C6BEA:                          ; CODE XREF: sub_1400C68E0+2FF\u2191j
                mov     r8, [rbp+var_20]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+70h+var_50], r14
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400C6C0C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C6C0C:                          ; CODE XREF: sub_1400C68E0+325\u2191j
                mov     rdx, rbx
                mov     rcx, r14
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_1400C6C8D
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     r9, r12
                mov     [rsp+70h+var_50], rax
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jz      short loc_1400C6C8D
                mov     rcx, [r15+0C40h] ; unsigned __int64 *
                mov     rbx, [rbp+arg_10]
                mov     rsi, [r15+138h]
                test    rcx, rcx
                jz      short loc_1400C6C76
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0C40h], rdi

loc_1400C6C76:                          ; CODE XREF: sub_1400C68E0+388\u2191j
                test    rbx, rbx
                jz      short loc_1400C6C8D
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0C40h], rax

loc_1400C6C8D:                          ; CODE XREF: sub_1400C68E0+351\u2191j
                                        ; sub_1400C68E0+371\u2191j ...
                mov     rbx, [rsp+70h+arg_8]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400C68E0   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1400C6CA8   proc near               ; DATA XREF: .rdata:off_14133D560\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400C6CC0
sub_1400C6CA8   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C6CC0(void *)
sub_1400C6CC0   proc near               ; CODE XREF: sub_1400C6CA8+4\u2191j
                                        ; DATA XREF: .rdata:off_14133D4E0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     edi, edx
                sub     rcx, 0FFFFFFFFFFFFFF80h
                call    sub_1400D9D70
                lea     rcx, [rsi+58h]
                call    sub_1400D9DF0
                mov     r8, [rsi+38h]
                lea     r9, [rsi+38h]
                mov     rax, [r9+8]
                mov     rcx, rsi
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400C6D22
                mov     edx, 200h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C6D22:                          ; CODE XREF: sub_1400C6CC0+53\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400C6CC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C6D40   proc near               ; DATA XREF: sub_1400C68E0+120\u2191o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = dword ptr  10h
arg_10          = dword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_18]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C6D6B
                xor     esi, esi
                jmp     short loc_1400C6D9E
; ---------------------------------------------------------------------------

loc_1400C6D6B:                          ; CODE XREF: sub_1400C6D40+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C6D7C
                xor     esi, esi
                jmp     short loc_1400C6D9E
; ---------------------------------------------------------------------------

loc_1400C6D7C:                          ; CODE XREF: sub_1400C6D40+36\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400C6D97
                xor     esi, esi
                jmp     short loc_1400C6D9E
; ---------------------------------------------------------------------------

loc_1400C6D97:                          ; CODE XREF: sub_1400C6D40+51\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400C6D9E:                          ; CODE XREF: sub_1400C6D40+29\u2191j
                                        ; sub_1400C6D40+3A\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C6DD5
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C6DD5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400C6DD9
; ---------------------------------------------------------------------------

loc_1400C6DD5:                          ; CODE XREF: sub_1400C6D40+7D\u2191j
                                        ; sub_1400C6D40+87\u2191j
                mov     rbx, [rbx+17h]

loc_1400C6DD9:                          ; CODE XREF: sub_1400C6D40+93\u2191j
                test    rbx, rbx
                jnz     short loc_1400C6DF7
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C6DF7:                          ; CODE XREF: sub_1400C6D40+9C\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400C6E0D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C6E11
; ---------------------------------------------------------------------------

loc_1400C6E0D:                          ; CODE XREF: sub_1400C6D40+BB\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400C6E11:                          ; CODE XREF: sub_1400C6D40+CB\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400C6EFC
                lea     rcx, [rbx+0A8h]
                mov     [rsp+68h+var_20], rbp
                lea     r8, [rsp+68h+arg_10]
                lea     rdx, [rsp+68h+arg_8]
                call    uv_tty_get_winsize
                movsxd  rbp, eax
                test    eax, eax
                jnz     loc_1400C6EE4
                cmp     [rdi+10h], eax
                jg      short loc_1400C6E5C
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400C6E60
; ---------------------------------------------------------------------------

loc_1400C6E5C:                          ; CODE XREF: sub_1400C6D40+10A\u2191j
                mov     rbx, [rdi+8]

loc_1400C6E60:                          ; CODE XREF: sub_1400C6D40+11A\u2191j
                mov     r8d, [rsp+68h+arg_8]
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, [rsi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+68h+arg_0]
                xor     r9d, r9d
                mov     rcx, rbx
                mov     rax, [rax]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400C6E9F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C6E9F:                          ; CODE XREF: sub_1400C6D40+158\u2191j
                mov     r8d, [rsp+68h+arg_10]
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, [rsi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+68h+arg_0]
                mov     r9d, 1
                mov     rcx, rbx
                mov     rax, [rax]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400C6EE4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400C6EE4:                          ; CODE XREF: sub_1400C6D40+101\u2191j
                                        ; sub_1400C6D40+19D\u2191j
                mov     rbx, [rdi]
                shl     rbp, 20h
                mov     [rbx+18h], rbp
                mov     rbp, [rsp+68h+var_20]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C6EFC:                          ; CODE XREF: sub_1400C6D40+D8\u2191j
                lea     rcx, off_14133D6B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6D40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6F10   proc near               ; DATA XREF: sub_1400C68E0+280\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C6F3B
                xor     r8d, r8d
                jmp     short loc_1400C6F70
; ---------------------------------------------------------------------------

loc_1400C6F3B:                          ; CODE XREF: sub_1400C6F10+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C6F4D
                xor     r8d, r8d
                jmp     short loc_1400C6F70
; ---------------------------------------------------------------------------

loc_1400C6F4D:                          ; CODE XREF: sub_1400C6F10+36\u2191j
                mov     rax, [rbx]
                mov     r8, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r8+127h], rax
                jz      short loc_1400C6F69
                xor     r8d, r8d
                jmp     short loc_1400C6F70
; ---------------------------------------------------------------------------

loc_1400C6F69:                          ; CODE XREF: sub_1400C6F10+52\u2191j
                mov     r8, [r8+10Fh]

loc_1400C6F70:                          ; CODE XREF: sub_1400C6F10+29\u2191j
                                        ; sub_1400C6F10+3B\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400C6F86
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C6F8A
; ---------------------------------------------------------------------------

loc_1400C6F86:                          ; CODE XREF: sub_1400C6F10+64\u2191j
                mov     rcx, [rdi+8]

loc_1400C6F8A:                          ; CODE XREF: sub_1400C6F10+74\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400C6FCD
                mov     ecx, [rax+4]
                test    ecx, ecx
                js      short loc_1400C6FD8
                call    uv_guess_handle
                mov     rcx, [rdi]
                cmp     eax, 0Eh
                mov     edx, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmovz   edx, r8d
                mov     rax, [rcx+8]
                mov     rdx, [rdx+rax]
                mov     [rcx+18h], rdx

loc_1400C6FCD:                          ; CODE XREF: sub_1400C6F10+8E\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C6FD8:                          ; CODE XREF: sub_1400C6F10+95\u2191j
                lea     rcx, off_14133D620 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C6F10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C6FF0   proc near               ; DATA XREF: .rdata:000000014133D4F0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 7
                mov     r8d, 7
                lea     rdx, aTtywrap_0 ; "TTYWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+7], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C6FF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C7030   proc near               ; DATA XREF: sub_1400C68E0+9A\u2191o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400C7058
                xor     ebp, ebp
                jmp     short loc_1400C708B
; ---------------------------------------------------------------------------

loc_1400C7058:                          ; CODE XREF: sub_1400C7030+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400C7069
                xor     ebp, ebp
                jmp     short loc_1400C708B
; ---------------------------------------------------------------------------

loc_1400C7069:                          ; CODE XREF: sub_1400C7030+33\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400C7084
                xor     ebp, ebp
                jmp     short loc_1400C708B
; ---------------------------------------------------------------------------

loc_1400C7084:                          ; CODE XREF: sub_1400C7030+4E\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400C708B:                          ; CODE XREF: sub_1400C7030+26\u2191j
                                        ; sub_1400C7030+37\u2191j ...
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400C70B7
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400C70B7
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400C722F

loc_1400C70B7:                          ; CODE XREF: sub_1400C7030+69\u2191j
                                        ; sub_1400C7030+74\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400C70CA
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C70CE
; ---------------------------------------------------------------------------

loc_1400C70CA:                          ; CODE XREF: sub_1400C7030+8B\u2191j
                mov     rcx, [rsi+8]

loc_1400C70CE:                          ; CODE XREF: sub_1400C7030+98\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+68h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400C721A
                mov     [rsp+68h+var_28], r15
                mov     r15d, [rax+4]
                test    r15d, r15d
                js      loc_1400C7222
                mov     ecx, 200h       ; Size
                mov     [rsp+68h+var_20], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1400C7210
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+68h+arg_10], rdi
                mov     rdi, [rsi+8]
                jg      short loc_1400C7137
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C713B
; ---------------------------------------------------------------------------

loc_1400C7137:                          ; CODE XREF: sub_1400C7030+F5\u2191j
                lea     rcx, [rdi-8]    ; this

loc_1400C713B:                          ; CODE XREF: sub_1400C7030+105\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                lea     r8, [rdi+8]
                movzx   ebx, al
                lea     r9, [r14+0A8h]
                mov     dword ptr [rsp+68h+var_48], 22h ; '"'
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_1400D4EE0
                lea     rax, off_14133D4E0
                mov     r9d, ebx
                mov     [r14], rax
                lea     rdx, [r14+0A8h]
                lea     rax, off_14133D560
                mov     r8d, r15d
                mov     [r14+58h], rax
                mov     rcx, [rbp+140h]
                mov     rcx, [rcx+998h]
                call    uv_tty_init
                mov     rdi, [rsp+68h+arg_10]
                mov     ebx, eax
                mov     [r14+0A0h], r15d
                test    eax, eax
                jz      short loc_1400C7210
                mov     rcx, r14
                call    sub_1401F8390
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400C71C9
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1400C71D1
; ---------------------------------------------------------------------------

loc_1400C71C9:                          ; CODE XREF: sub_1400C7030+187\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 10h

loc_1400C71D1:                          ; CODE XREF: sub_1400C7030+197\u2191j
                mov     [rsp+68h+var_38], 0
                lea     r9, aUvTtyInit_0 ; "uv_tty_init"
                mov     [rsp+68h+var_40], 0
                mov     r8d, ebx
                mov     rcx, rbp
                mov     [rsp+68h+var_48], 0
                call    sub_1401FEBE0
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx

loc_1400C7210:                          ; CODE XREF: sub_1400C7030+DF\u2191j
                                        ; sub_1400C7030+179\u2191j
                mov     r14, [rsp+68h+var_20]
                mov     r15, [rsp+68h+var_28]

loc_1400C721A:                          ; CODE XREF: sub_1400C7030+B2\u2191j
                add     rsp, 50h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C7222:                          ; CODE XREF: sub_1400C7030+C4\u2191j
                lea     rcx, off_14133D7C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C722F:                          ; CODE XREF: sub_1400C7030+81\u2191j
                lea     rcx, off_14133D748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C7030   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C7240   proc near               ; DATA XREF: .rdata:000000014133D4F8\u2193o
                mov     eax, 200h
                retn
sub_1400C7240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C7250   proc near               ; DATA XREF: sub_1400C68E0+1D4\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400C7294
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400C7294
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400C7298
; ---------------------------------------------------------------------------

loc_1400C7294:                          ; CODE XREF: sub_1400C7250+2C\u2191j
                                        ; sub_1400C7250+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400C7298:                          ; CODE XREF: sub_1400C7250+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400C72B9
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C72B9:                          ; CODE XREF: sub_1400C7250+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400C72CF
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400C72D3
; ---------------------------------------------------------------------------

loc_1400C72CF:                          ; CODE XREF: sub_1400C7250+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400C72D3:                          ; CODE XREF: sub_1400C7250+7D\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edx, al
                lea     rcx, [rdi+0A8h]
                call    uv_tty_set_mode
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400C7250   endp


; =============== S U B R O U T I N E =======================================


sub_1400C7300   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+BD\u2193p
                lea     rcx, unk_141C6C140
                jmp     node_module_register
sub_1400C7300   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 221. ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z

; =============== S U B R O U T I N E =======================================


; public: std::basic_ostream<char, struct std::char_traits<char>>::basic_ostream<char, struct std::char_traits<char>>(class std::basic_streambuf<char, struct std::char_traits<char>> *, bool)
                public ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z
??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z proc near
                                        ; CODE XREF: sub_1400762A0+1B\u2191p
                                        ; sub_14007634C+1B\u2191p ...

var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                xor     r15d, r15d
                movzx   ebp, r8b
                mov     r14, rdx
                mov     rdi, rcx
                test    r9d, r9d
                jz      short loc_1400C735F
                lea     rax, ??_8?$basic_ostream@DU?$char_traits@D@std@@@std@@7B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vbtable'
                mov     [rcx], rax
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rcx+10h], rax
                mov     [rcx+18h], r15
                mov     [rcx+40h], r15
                mov     [rcx+48h], r15
                mov     [rcx+50h], r15

loc_1400C735F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+28\u2191j
                mov     rax, [rcx]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rcx+rdi-4], edx
                mov     ecx, 10h        ; Size
                mov     rax, [rdi]
                movsxd  rbx, dword ptr [rax+4]
                add     rbx, rdi
                mov     [rbx+40h], r15
                mov     [rbx+8], r15
                mov     [rbx+14h], r15d
                mov     dword ptr [rbx+18h], 201h
                mov     qword ptr [rbx+20h], 6
                mov     [rbx+28h], r15
                mov     [rbx+30h], r15
                mov     [rbx+38h], r15
                mov     [rbx+10h], r15d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400C73D3
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rsi+8], rax
                jmp     short loc_1400C73D6
; ---------------------------------------------------------------------------

loc_1400C73D3:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+B4\u2191j
                mov     rsi, r15

loc_1400C73D6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+C1\u2191j
                mov     [rbx+40h], rsi
                mov     [rbx+48h], r14
                mov     [rbx+50h], r15
                mov     rsi, [rsi+8]
                mov     rcx, rsi
                mov     [rsp+68h+var_40], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BDE50
                mov     dl, 20h ; ' '
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8+40h]
                movzx   r14d, al
                test    rsi, rsi
                jz      short loc_1400C742F
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1400C742F
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1400C742F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+101\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+10F\u2191j
                mov     [rbx+58h], r14b
                cmp     [rbx+48h], r15
                jnz     short loc_1400C744A
                mov     eax, [rbx+10h]
                and     eax, 13h
                or      eax, 4
                mov     [rbx+10h], eax
                and     eax, [rbx+14h]
                jnz     short loc_1400C7476

loc_1400C744A:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+127\u2191j
                test    bpl, bpl
                jz      short loc_1400C7457
                mov     rcx, rbx
                call    sub_140FE1FFC

loc_1400C7457:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+13D\u2191j
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C7476:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+138\u2191j
                test    al, 4
                jz      short loc_1400C7483
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1400C7497
; ---------------------------------------------------------------------------

loc_1400C7483:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+168\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1400C7497:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)+171\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C74C0(void *)
sub_1400C74C0   proc near               ; DATA XREF: .rdata:off_14133D850\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                mov     rdx, [rcx+20h]
                cmp     rdx, 10h
                jb      short loc_1400C7506
                mov     rcx, [rcx+8]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400C7501
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400C753B
                mov     rcx, r8         ; void *

loc_1400C7501:                          ; CODE XREF: sub_1400C74C0+27\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C7506:                          ; CODE XREF: sub_1400C74C0+17\u2191j
                mov     qword ptr [rbx+18h], 0
                mov     qword ptr [rbx+20h], 0Fh
                mov     byte ptr [rbx+8], 0
                test    dil, 1
                jz      short loc_1400C752D
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C752D:                          ; CODE XREF: sub_1400C74C0+5E\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C753B:                          ; CODE XREF: sub_1400C74C0+3C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C74C0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400C7550   proc near               ; DATA XREF: .rdata:000000014133D858\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rcx+29h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                mov     edx, 7Bh ; '{'
                mov     eax, 5Bh ; '['
                cmovnz  edx, eax
                mov     r8, [rbx+10h]
                mov     rcx, [rbx+18h]
                cmp     r8, rcx
                jnb     short loc_1400C759E
                lea     rax, [r8+1]
                mov     [rbx+10h], rax
                mov     rax, rbx
                cmp     rcx, 10h
                jb      short loc_1400C7592
                mov     rax, [rbx]

loc_1400C7592:                          ; CODE XREF: sub_1400C7550+3D\u2191j
                mov     [rax+r8], dl
                mov     byte ptr [rax+r8+1], 0
                jmp     short loc_1400C75B1
; ---------------------------------------------------------------------------

loc_1400C759E:                          ; CODE XREF: sub_1400C7550+2C\u2191j
                xor     r8d, r8d
                movzx   r9d, dl
                mov     rcx, rbx
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400C75B1:                          ; CODE XREF: sub_1400C7550+4C\u2191j
                cmp     qword ptr [rdi+20h], 10h
                lea     rdx, [rdi+8]
                jb      short loc_1400C75C0
                mov     rdx, [rdi+8]

loc_1400C75C0:                          ; CODE XREF: sub_1400C7550+6A\u2191j
                mov     r8, [rdi+18h]
                mov     rcx, rbx
                call    sub_140093690
                cmp     byte ptr [rdi+29h], 0
                mov     ecx, 7Dh ; '}'
                mov     rdx, [rbx+10h]
                mov     eax, 5Dh ; ']'
                mov     r8, [rbx+18h]
                cmovnz  ecx, eax
                cmp     rdx, r8
                jnb     short loc_1400C760E
                lea     rax, [rdx+1]
                mov     [rbx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C75FB
                mov     rbx, [rbx]

loc_1400C75FB:                          ; CODE XREF: sub_1400C7550+A6\u2191j
                mov     [rbx+rdx], cl
                mov     byte ptr [rbx+rdx+1], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C760E:                          ; CODE XREF: sub_1400C7550+98\u2191j
                xor     r8d, r8d
                movzx   r9d, cl
                mov     rcx, rbx
                lea     edx, [r8+1]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400BD660
sub_1400C7550   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C7630   proc near               ; CODE XREF: sub_1401FA510+1220\u2193p
                                        ; sub_1401FA510+1265\u2193p

var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                cmp     byte ptr [rcx+28h], 0
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_1400C765B
                mov     byte ptr [rcx+28h], 0
                jmp     short loc_1400C7694
; ---------------------------------------------------------------------------

loc_1400C765B:                          ; CODE XREF: sub_1400C7630+23\u2191j
                mov     rdx, [rbx+18h]
                add     rcx, 8
                mov     r8, [rbx+20h]
                cmp     rdx, r8
                jnb     short loc_1400C7685
                lea     rax, [rdx+1]
                mov     [rbx+18h], rax
                cmp     r8, 10h
                jb      short loc_1400C767D
                mov     rcx, [rcx]

loc_1400C767D:                          ; CODE XREF: sub_1400C7630+48\u2191j
                mov     word ptr [rcx+rdx], 2Ch ; ','
                jmp     short loc_1400C7694
; ---------------------------------------------------------------------------

loc_1400C7685:                          ; CODE XREF: sub_1400C7630+3A\u2191j
                xor     r8d, r8d
                mov     r9b, 2Ch ; ','
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400C7694:                          ; CODE XREF: sub_1400C7630+29\u2191j
                                        ; sub_1400C7630+53\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C7900
                mov     rdx, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400C76AE
                mov     rdx, [rax]

loc_1400C76AE:                          ; CODE XREF: sub_1400C7630+79\u2191j
                mov     r8, [rax+10h]
                lea     rcx, [rbx+8]
                call    sub_140093690
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1400C76F4
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C76EF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C770C

loc_1400C76EF:                          ; CODE XREF: sub_1400C7630+A8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C76F4:                          ; CODE XREF: sub_1400C7630+94\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C770C:                          ; CODE XREF: sub_1400C7630+BD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C7630   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 3093. ?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::BeginArray(v8::tracing::TracedValue *__hidden this, const char *)
                public ?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z
?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z proc near
                                        ; CODE XREF: sub_1401FA510+11F5\u2193p
                                        ; sub_1401FA510+1240\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z ; v8::tracing::TracedValue::WriteName(char const *)
                mov     rdx, [rbx+18h]
                lea     rcx, [rbx+8]
                mov     r8, [rcx+18h]
                cmp     rdx, r8
                jnb     short loc_1400C7760
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C7750
                mov     rcx, [rcx]

loc_1400C7750:                          ; CODE XREF: v8::tracing::TracedValue::BeginArray(char const *)+2B\u2191j
                mov     word ptr [rcx+rdx], 5Bh ; '['
                mov     byte ptr [rbx+28h], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C7760:                          ; CODE XREF: v8::tracing::TracedValue::BeginArray(char const *)+1D\u2191j
                xor     r8d, r8d
                mov     r9b, 5Bh ; '['
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     byte ptr [rbx+28h], 1
                add     rsp, 20h
                pop     rbx
                retn
?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 3095. ?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::BeginDictionary(v8::tracing::TracedValue *__hidden this, const char *)
                public ?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z
?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z proc near
                                        ; CODE XREF: sub_1401E11D0+3FB\u2193p
                                        ; sub_1401E11D0+694\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z ; v8::tracing::TracedValue::WriteName(char const *)
                mov     rdx, [rbx+18h]
                lea     rcx, [rbx+8]
                mov     r8, [rcx+18h]
                cmp     rdx, r8
                jnb     short loc_1400C77C0
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C77B0
                mov     rcx, [rcx]

loc_1400C77B0:                          ; CODE XREF: v8::tracing::TracedValue::BeginDictionary(char const *)+2B\u2191j
                mov     word ptr [rcx+rdx], 7Bh ; '{'
                mov     byte ptr [rbx+28h], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C77C0:                          ; CODE XREF: v8::tracing::TracedValue::BeginDictionary(char const *)+1D\u2191j
                xor     r8d, r8d
                mov     r9b, 7Bh ; '{'
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     byte ptr [rbx+28h], 1
                add     rsp, 20h
                pop     rbx
                retn
?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C77E0   proc near               ; CODE XREF: sub_1401E11D0+3D3\u2193p
                                        ; sub_1401FA510+11C9\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400C7828
                mov     qword ptr [rax+18h], 0
                lea     rcx, off_14133D850
                mov     [rax], rcx
                mov     qword ptr [rax+20h], 0Fh
                mov     byte ptr [rax+8], 0
                mov     word ptr [rax+28h], 1
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C7828:                          ; CODE XREF: sub_1400C77E0+16\u2191j
                mov     qword ptr [rbx], 0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400C77E0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4691. ?EndArray@TracedValue@tracing@v8@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::EndArray(v8::tracing::TracedValue *__hidden this)
                public ?EndArray@TracedValue@tracing@v8@@QEAAXXZ
?EndArray@TracedValue@tracing@v8@@QEAAXXZ proc near
                                        ; CODE XREF: sub_1401FA510+1231\u2193p
                                        ; sub_1401FA510+1276\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                mov     r8, [rcx+20h]
                add     rcx, 8
                cmp     rdx, r8
                jnb     short loc_1400C787B
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C786B
                mov     rcx, [rcx]

loc_1400C786B:                          ; CODE XREF: v8::tracing::TracedValue::EndArray(void)+26\u2191j
                mov     word ptr [rcx+rdx], 5Dh ; ']'
                mov     byte ptr [rbx+28h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C787B:                          ; CODE XREF: v8::tracing::TracedValue::EndArray(void)+18\u2191j
                xor     r8d, r8d
                mov     r9b, 5Dh ; ']'
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     byte ptr [rbx+28h], 0
                add     rsp, 20h
                pop     rbx
                retn
?EndArray@TracedValue@tracing@v8@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4696. ?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::EndDictionary(v8::tracing::TracedValue *__hidden this)
                public ?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ
?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ proc near
                                        ; CODE XREF: sub_1401E11D0+639\u2193p
                                        ; sub_1401E11D0+6E8\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                mov     r8, [rcx+20h]
                add     rcx, 8
                cmp     rdx, r8
                jnb     short loc_1400C78DB
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C78CB
                mov     rcx, [rcx]

loc_1400C78CB:                          ; CODE XREF: v8::tracing::TracedValue::EndDictionary(void)+26\u2191j
                mov     word ptr [rcx+rdx], 7Dh ; '}'
                mov     byte ptr [rbx+28h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C78DB:                          ; CODE XREF: v8::tracing::TracedValue::EndDictionary(void)+18\u2191j
                xor     r8d, r8d
                mov     r9b, 7Dh ; '}'
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     byte ptr [rbx+28h], 0
                add     rsp, 20h
                pop     rbx
                retn
?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C7900   proc near               ; CODE XREF: sub_1400C7630+6C\u2191p
                                        ; sub_1400C7F40+2C\u2193p

var_68          = qword ptr -68h
Buffer          = byte ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_48], rax
                mov     [rsp+88h+var_10], rbp
                mov     r8d, 0Fh
                mov     [rsp+88h+var_30], r14
                mov     rsi, rcx
                mov     [rsp+88h+var_38], r15
                mov     r14, 0FFFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     [rcx+18h], r8
                mov     qword ptr [rcx+10h], 1
                mov     word ptr [rcx], 22h ; '"'
                nop     dword ptr [rax+rax+00h]

loc_1400C7950:                          ; CODE XREF: sub_1400C7900+58\u2193j
                inc     r14
                cmp     byte ptr [rdx+r14], 0
                jnz     short loc_1400C7950
                xor     r10d, r10d
                mov     ebp, r10d
                lea     eax, [r10+1]
                test    r14d, r14d
                jle     loc_1400C7DBB
                mov     [rsp+88h+arg_10], rbx
                mov     r8d, 665Ch
                mov     [rsp+88h+var_18], rdi
                mov     ebx, 745Ch
                mov     [rsp+88h+var_20], r12
                mov     edi, 5C5Ch
                mov     [rsp+88h+var_28], r13
                lea     r12, cs:140000000h
                mov     r13d, 625Ch
                mov     r9d, 6E5Ch
                mov     r11d, 725Ch
                nop     dword ptr [rax]

loc_1400C79B0:                          ; CODE XREF: sub_1400C7900+496\u2193j
                movsxd  rax, ebp
                inc     ebp
                movzx   eax, byte ptr [rax+r15]
                test    al, al
                jns     loc_1400C7B2F
                cmp     ebp, r14d
                jz      loc_1400C7A7D
                cmp     eax, 0E0h ; 'à'
                jb      loc_1400C7B06
                cmp     al, 0F0h ; 'ð'
                jnb     short loc_1400C7A21
                movsxd  rcx, ebp
                and     eax, 0Fh
                mov     r8d, 1
                movzx   r9d, byte ptr [rcx+r15]
                mov     ecx, r9d
                shr     ecx, 5
                shl     r8d, cl
                movsx   ecx, byte ptr [rax+r12+133D860h]
                and     r8d, ecx
                movzx   ecx, r9b
                and     cl, 3Fh
                test    r8d, r8d
                movzx   edx, cl
                cmovz   edx, r9d
                jz      short loc_1400C7A7D
                mov     r8d, 665Ch
                mov     r9d, 6E5Ch
                jmp     short loc_1400C7A6A
; ---------------------------------------------------------------------------

loc_1400C7A21:                          ; CODE XREF: sub_1400C7900+D8\u2191j
                sub     eax, 0F0h ; 'ð'
                cmp     eax, 4
                jg      short loc_1400C7A7D
                movsxd  rcx, ebp
                movzx   edx, byte ptr [rcx+r15]
                mov     ecx, edx
                shr     rcx, 4
                movsx   ecx, byte ptr [rcx+r12+133D878h]
                bt      ecx, eax
                jnb     short loc_1400C7A7D
                mov     ecx, eax
                and     edx, 3Fh
                shl     ecx, 6
                mov     eax, edx
                or      eax, ecx
                inc     ebp
                cmp     ebp, r14d
                jz      short loc_1400C7A7D
                movsxd  rcx, ebp
                movzx   edx, byte ptr [rcx+r15]
                add     dl, 80h ; '€'
                cmp     dl, 3Fh ; '?'
                ja      short loc_1400C7A7D

loc_1400C7A6A:                          ; CODE XREF: sub_1400C7900+11F\u2191j
                shl     eax, 6
                inc     ebp
                movzx   ecx, dl
                or      eax, ecx
                cmp     ebp, r14d
                jnz     loc_1400C7B11

loc_1400C7A7D:                          ; CODE XREF: sub_1400C7900+C5\u2191j
                                        ; sub_1400C7900+111\u2191j ...
                mov     eax, 0FFFDh

loc_1400C7A82:                          ; CODE XREF: sub_1400C7900+443\u2193j
                movzx   r9d, ax
                lea     r8, aU04x       ; "\\u%04X"
                mov     edx, 0Ah        ; BufferCount
                lea     rcx, [rsp+88h+Buffer] ; Buffer
                call    sprintf_s
                lea     rax, [rsp+88h+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00000000h]

loc_1400C7AB0:                          ; CODE XREF: sub_1400C7900+1B7\u2193j
                inc     rdi
                cmp     byte ptr [rax+rdi], 0
                jnz     short loc_1400C7AB0
                mov     rdx, [rsi+18h]
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      loc_1400C7D61
                lea     rax, [rcx+rdi]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7AE4
                mov     rax, [rsi]

loc_1400C7AE4:                          ; CODE XREF: sub_1400C7900+1DF\u2191j
                lea     rbx, [rax+rcx]
                mov     r8, rdi
                mov     rcx, rbx
                lea     rdx, [rsp+88h+Buffer]
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                mov     ebx, 745Ch
                jmp     loc_1400C7D79
; ---------------------------------------------------------------------------

loc_1400C7B06:                          ; CODE XREF: sub_1400C7900+D0\u2191j
                cmp     al, 0C2h ; 'Â'
                jb      loc_1400C7A7D
                and     eax, 1Fh

loc_1400C7B11:                          ; CODE XREF: sub_1400C7900+177\u2191j
                movsxd  rcx, ebp
                movzx   edx, byte ptr [rcx+r15]
                add     dl, 80h ; '€'
                cmp     dl, 3Fh ; '?'
                ja      loc_1400C7A7D
                shl     eax, 6
                movzx   ecx, dl
                or      eax, ecx
                inc     ebp

loc_1400C7B2F:                          ; CODE XREF: sub_1400C7900+BC\u2191j
                lea     ecx, [rax-8]    ; switch 85 cases
                cmp     ecx, 54h
                ja      def_1400C7B52   ; jumptable 00000001400C7B52 default case, cases 11,14-33,35-91
                movsxd  rcx, ecx
                movzx   ecx, ds:(byte_1400C7E38 - 140000000h)[r12+rcx]
                mov     edx, ds:(jpt_1400C7B52 - 140000000h)[r12+rcx*4]
                add     rdx, r12
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400C7B54:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 8
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7B8B
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7B7C
                mov     rax, [rsi]

loc_1400C7B7C:                          ; CODE XREF: sub_1400C7900+277\u2191j
                mov     [rax+rcx], r13w
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7B8B:                          ; CODE XREF: sub_1400C7900+266\u2191j
                lea     r9, unk_14133D88C

loc_1400C7B92:                          ; CODE XREF: sub_1400C7900+2ED\u2193j
                                        ; sub_1400C7900+32D\u2193j ...
                xor     r8d, r8d
                mov     [rsp+88h+var_68], 2
                mov     rcx, rsi
                lea     edx, [r8+2]
                call    sub_14008CF90
                jmp     loc_1400C7D7E
; ---------------------------------------------------------------------------

loc_1400C7BAF:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 12
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7BE6
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7BD7
                mov     rax, [rsi]

loc_1400C7BD7:                          ; CODE XREF: sub_1400C7900+2D2\u2191j
                mov     [rax+rcx], r8w
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7BE6:                          ; CODE XREF: sub_1400C7900+2C1\u2191j
                lea     r9, unk_14133D890
                jmp     short loc_1400C7B92
; ---------------------------------------------------------------------------

loc_1400C7BEF:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 10
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7C26
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7C17
                mov     rax, [rsi]

loc_1400C7C17:                          ; CODE XREF: sub_1400C7900+312\u2191j
                mov     [rax+rcx], r9w
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7C26:                          ; CODE XREF: sub_1400C7900+301\u2191j
                lea     r9, aN_6        ; "\\n"
                jmp     loc_1400C7B92
; ---------------------------------------------------------------------------

loc_1400C7C32:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 13
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7C69
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7C5A
                mov     rax, [rsi]

loc_1400C7C5A:                          ; CODE XREF: sub_1400C7900+355\u2191j
                mov     [rax+rcx], r11w
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7C69:                          ; CODE XREF: sub_1400C7900+344\u2191j
                lea     r9, unk_14133D898
                jmp     loc_1400C7B92
; ---------------------------------------------------------------------------

loc_1400C7C75:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 9
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7CAB
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7C9D
                mov     rax, [rsi]

loc_1400C7C9D:                          ; CODE XREF: sub_1400C7900+398\u2191j
                mov     [rax+rcx], bx
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7CAB:                          ; CODE XREF: sub_1400C7900+387\u2191j
                lea     r9, unk_14133D89C
                jmp     loc_1400C7B92
; ---------------------------------------------------------------------------

loc_1400C7CB7:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 92
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7CED
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7CDF
                mov     rax, [rsi]

loc_1400C7CDF:                          ; CODE XREF: sub_1400C7900+3DA\u2191j
                mov     [rax+rcx], di
                mov     byte ptr [rax+rcx+2], 0
                jmp     loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7CED:                          ; CODE XREF: sub_1400C7900+3C9\u2191j
                lea     r9, word_14133D8A0
                jmp     loc_1400C7B92
; ---------------------------------------------------------------------------

loc_1400C7CF9:                          ; CODE XREF: sub_1400C7900+252\u2191j
                                        ; DATA XREF: .text:jpt_1400C7B52\u2193o
                mov     rdx, [rsi+18h]  ; jumptable 00000001400C7B52 case 34
                mov     rcx, [rsi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C7D31
                lea     rax, [rcx+2]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400C7D21
                mov     rax, [rsi]

loc_1400C7D21:                          ; CODE XREF: sub_1400C7900+41C\u2191j
                mov     edx, 225Ch
                mov     [rax+rcx], dx
                mov     byte ptr [rax+rcx+2], 0
                jmp     short loc_1400C7D84
; ---------------------------------------------------------------------------

loc_1400C7D31:                          ; CODE XREF: sub_1400C7900+40B\u2191j
                lea     r9, unk_14133D8A4
                jmp     loc_1400C7B92
; ---------------------------------------------------------------------------

def_1400C7B52:                          ; CODE XREF: sub_1400C7900+235\u2191j
                                        ; sub_1400C7900+252\u2191j
                                        ; DATA XREF: ...
                lea     ecx, [rax-20h]  ; jumptable 00000001400C7B52 default case, cases 11,14-33,35-91
                cmp     ecx, 5Eh ; '^'
                ja      loc_1400C7A82
                mov     eax, ebp
                movsxd  rdx, r10d
                sub     eax, r10d
                add     rdx, r15
                movsxd  r8, eax
                mov     rcx, rsi
                call    sub_140093690
                jmp     short loc_1400C7D7E
; ---------------------------------------------------------------------------

loc_1400C7D61:                          ; CODE XREF: sub_1400C7900+1CA\u2191j
                lea     r9, [rsp+88h+Buffer]
                mov     [rsp+88h+var_68], rdi
                xor     r8d, r8d
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_14008CF90

loc_1400C7D79:                          ; CODE XREF: sub_1400C7900+201\u2191j
                mov     edi, 5C5Ch

loc_1400C7D7E:                          ; CODE XREF: sub_1400C7900+2AA\u2191j
                                        ; sub_1400C7900+45F\u2191j
                mov     r11d, 725Ch

loc_1400C7D84:                          ; CODE XREF: sub_1400C7900+286\u2191j
                                        ; sub_1400C7900+2E1\u2191j ...
                mov     r10d, ebp
                mov     r8d, 665Ch
                mov     r9d, 6E5Ch
                cmp     ebp, r14d
                jl      loc_1400C79B0
                mov     rax, [rsi+10h]
                mov     r8, [rsi+18h]
                mov     r13, [rsp+88h+var_28]
                mov     r12, [rsp+88h+var_20]
                mov     rdi, [rsp+88h+var_18]
                mov     rbx, [rsp+88h+arg_10]

loc_1400C7DBB:                          ; CODE XREF: sub_1400C7900+67\u2191j
                mov     r15, [rsp+88h+var_38]
                mov     r14, [rsp+88h+var_30]
                mov     rbp, [rsp+88h+var_10]
                cmp     rax, r8
                jnb     short loc_1400C7DEB
                lea     rcx, [rax+1]
                mov     [rsi+10h], rcx
                mov     rcx, rsi
                cmp     r8, 10h
                jb      short loc_1400C7DE3
                mov     rcx, [rsi]

loc_1400C7DE3:                          ; CODE XREF: sub_1400C7900+4DE\u2191j
                mov     word ptr [rcx+rax], 22h ; '"'
                jmp     short loc_1400C7DFD
; ---------------------------------------------------------------------------

loc_1400C7DEB:                          ; CODE XREF: sub_1400C7900+4CD\u2191j
                xor     r8d, r8d
                mov     r9b, 22h ; '"'
                mov     rcx, rsi
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400C7DFD:                          ; CODE XREF: sub_1400C7900+4E9\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+88h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rsi
                retn
sub_1400C7900   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1400C7B52   dd offset loc_1400C7B54 - 140000000h
                                        ; DATA XREF: sub_1400C7900+247\u2191r
                dd offset loc_1400C7C75 - 140000000h ; jump table for switch statement
                dd offset loc_1400C7BEF - 140000000h
                dd offset loc_1400C7BAF - 140000000h
                dd offset loc_1400C7C32 - 140000000h
                dd offset loc_1400C7CF9 - 140000000h
                dd offset loc_1400C7CB7 - 140000000h
                dd offset def_1400C7B52 - 140000000h
byte_1400C7E38  db      0,     1,     2,     7
                                        ; DATA XREF: sub_1400C7900+23E\u2191r
                db      3,     4,     7,     7 ; indirect table for switch statement
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     5,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      7,     7,     7,     7
                db      6
                align 10h
; Exported entry 11715. ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::SetInteger(v8::tracing::TracedValue *__hidden this, const char *, int)
                public ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z
?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z proc near
                                        ; CODE XREF: sub_14022AE70+1D0\u2193p
                                        ; sub_14022AE70+1E5\u2193p ...

var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     ebx, r8d
                mov     rdi, rcx
                call    ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z ; v8::tracing::TracedValue::WriteName(char const *)
                mov     edx, ebx
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C8110
                mov     rdx, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400C7ECD
                mov     rdx, [rax]

loc_1400C7ECD:                          ; CODE XREF: v8::tracing::TracedValue::SetInteger(char const *,int)+38\u2191j
                mov     r8, [rax+10h]
                lea     rcx, [rdi+8]
                call    sub_140093690
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1400C7F13
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C7F0E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C7F2B

loc_1400C7F0E:                          ; CODE XREF: v8::tracing::TracedValue::SetInteger(char const *,int)+67\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C7F13:                          ; CODE XREF: v8::tracing::TracedValue::SetInteger(char const *,int)+53\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C7F2B:                          ; CODE XREF: v8::tracing::TracedValue::SetInteger(char const *,int)+7C\u2191j
                call    _invalid_parameter_noinfo_noreturn
?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C7F40   proc near               ; CODE XREF: sub_1401E11D0+41D\u2193p
                                        ; sub_1401E11D0+443\u2193p ...

var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, r8
                mov     rdi, rcx
                call    ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z ; v8::tracing::TracedValue::WriteName(char const *)
                mov     rdx, rbx
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C7900
                mov     rdx, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400C7F7E
                mov     rdx, [rax]

loc_1400C7F7E:                          ; CODE XREF: sub_1400C7F40+39\u2191j
                mov     r8, [rax+10h]
                lea     rcx, [rdi+8]
                call    sub_140093690
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1400C7FC4
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C7FBF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C7FDC

loc_1400C7FBF:                          ; CODE XREF: sub_1400C7F40+68\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C7FC4:                          ; CODE XREF: sub_1400C7F40+54\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C7FDC:                          ; CODE XREF: sub_1400C7F40+7D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C7F40   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13731. ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::tracing::TracedValue::WriteName(v8::tracing::TracedValue *__hidden this, const char *)
                public ?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z
?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z proc near
                                        ; CODE XREF: v8::tracing::TracedValue::BeginArray(char const *)+9\u2191p
                                        ; v8::tracing::TracedValue::BeginDictionary(char const *)+9\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                cmp     byte ptr [rcx+28h], 0
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_1400C800C
                mov     byte ptr [rcx+28h], 0
                jmp     short loc_1400C8045
; ---------------------------------------------------------------------------

loc_1400C800C:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+14\u2191j
                mov     rdx, [rcx+18h]
                add     rcx, 8
                mov     r8, [rcx+18h]
                cmp     rdx, r8
                jnb     short loc_1400C8036
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_1400C802E
                mov     rcx, [rcx]

loc_1400C802E:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+39\u2191j
                mov     word ptr [rcx+rdx], 2Ch ; ','
                jmp     short loc_1400C8045
; ---------------------------------------------------------------------------

loc_1400C8036:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+2B\u2191j
                xor     r8d, r8d
                mov     r9b, 2Ch ; ','
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400C8045:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+1A\u2191j
                                        ; v8::tracing::TracedValue::WriteName(char const *)+44\u2191j
                mov     rcx, [rbx+18h]
                add     rbx, 8
                mov     rdx, [rbx+18h]
                cmp     rcx, rdx
                jnb     short loc_1400C8072
                lea     rax, [rcx+1]
                mov     [rbx+10h], rax
                mov     rax, rbx
                cmp     rdx, 10h
                jb      short loc_1400C806A
                mov     rax, [rbx]

loc_1400C806A:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+75\u2191j
                mov     word ptr [rax+rcx], 22h ; '"'
                jmp     short loc_1400C8084
; ---------------------------------------------------------------------------

loc_1400C8072:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+64\u2191j
                xor     r8d, r8d
                mov     r9b, 22h ; '"'
                mov     rcx, rbx
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400C8084:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+80\u2191j
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_1400C8090:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+A8\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_1400C8090
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140093690
                mov     rdx, [rbx+18h]
                mov     rcx, [rbx+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1400C80E3
                lea     rax, [rcx+2]
                mov     [rbx+10h], rax
                cmp     rdx, 10h
                jb      short loc_1400C80CA
                mov     rbx, [rbx]

loc_1400C80CA:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+D5\u2191j
                mov     eax, 3A22h
                mov     [rbx+rcx], ax
                mov     byte ptr [rbx+rcx+2], 0
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C80E3:                          ; CODE XREF: v8::tracing::TracedValue::WriteName(char const *)+C7\u2191j
                xor     r8d, r8d
                mov     [rsp+38h+var_18], 2
                lea     r9, asc_14133D8DC ; "\":"
                mov     rcx, rbx
                lea     edx, [r8+2]
                call    sub_14008CF90
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
?WriteName@TracedValue@tracing@v8@@AEAAXPEBD@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8110   proc near               ; CODE XREF: v8::tracing::TracedValue::SetInteger(char const *,int)+2B\u2191p
                                        ; sub_1400C8FB0+7E\u2193p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                lea     r9, [rsp+48h+var_13]
                mov     r8d, edx
                mov     rbx, rcx
                test    edx, edx
                jns     short loc_1400C8180
                neg     r8d
                nop     word ptr [rax+rax+00000000h]

loc_1400C8140:                          ; CODE XREF: sub_1400C8110+58\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_1400C8140
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_1400C81AA
; ---------------------------------------------------------------------------
                align 20h

loc_1400C8180:                          ; CODE XREF: sub_1400C8110+22\u2191j
                                        ; sub_1400C8110+98\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_1400C8180

loc_1400C81AA:                          ; CODE XREF: sub_1400C8110+61\u2191j
                lea     rax, [rsp+48h+var_13]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                cmp     r9, rax
                jz      short loc_1400C81DA
                lea     r8, [rsp+48h+var_13]
                mov     rdx, r9
                sub     r8, r9
                mov     rcx, rbx
                call    sub_140082B60

loc_1400C81DA:                          ; CODE XREF: sub_1400C8110+B5\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_1400C8110   endp


; =============== S U B R O U T I N E =======================================


sub_1400C81F0   proc near               ; CODE XREF: sub_1400CC530+CF\u2193p
                                        ; sub_1400F49F0+252\u2193p ...
                mov     rax, cs:qword_141C91F30
                retn
sub_1400C81F0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6849. ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ

; =============== S U B R O U T I N E =======================================


; struct v8::TracingController *__fastcall node::GetTracingController(node *__hidden this)
                public ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ
?GetTracingController@node@@YAPEAVTracingController@v8@@XZ proc near
                                        ; CODE XREF: sub_1400F49F0+1E6\u2193p
                                        ; node::PromiseRejectCallback(v8::PromiseRejectMessage)+11C\u2193p ...
                mov     rax, cs:qword_141C91F38
                retn
?GetTracingController@node@@YAPEAVTracingController@v8@@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8210   proc near               ; CODE XREF: sub_1401DF4A0+9E\u2193p
                sub     rsp, 28h
                mov     cs:qword_141C91F30, rcx
                mov     rax, [rcx+260h]
                test    rax, rax
                jz      short loc_1400C8233
                mov     cs:qword_141C91F38, rax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400C8233:                          ; CODE XREF: sub_1400C8210+15\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C8210   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11886. ?SetTracingController@node@@YAXPEAVTracingController@v8@@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::SetTracingController(node *__hidden this, struct v8::TracingController *)
                public ?SetTracingController@node@@YAXPEAVTracingController@v8@@@Z
?SetTracingController@node@@YAXPEAVTracingController@v8@@@Z proc near
                                        ; CODE XREF: sub_1401434F0+CE\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     cs:qword_141C91F38, rcx
                retn
?SetTracingController@node@@YAXPEAVTracingController@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8250   proc near               ; DATA XREF: sub_1400C8F30+17\u2193o

var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001400C8D20 SIZE 000001D4 BYTES
; FUNCTION CHUNK AT 00000001400C8EF5 SIZE 0000002B BYTES

                add     rcx, 0FFFFFFFFFFFFFFF0h
                jmp     loc_1400C8D20
sub_1400C8250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C8260   proc near               ; DATA XREF: sub_1400C8260+8C3\u2193o
                                        ; sub_1400C9300+17B\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001400C89C0 SIZE 000001CC BYTES
; FUNCTION CHUNK AT 00000001400C8B8D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400C8B9A SIZE 00000005 BYTES

                add     rcx, 0FFFFFFFFFFFFFD58h
                jmp     loc_1400C89C0
sub_1400C8260   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8270   proc near               ; DATA XREF: sub_1400C8C30+7\u2193o
                add     rcx, 0E0h ; 'à'
                lea     rdx, sub_1400C8290
                jmp     uv_close
sub_1400C8270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8290   proc near               ; DATA XREF: sub_1400C8270+7\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 108h       ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbx+170h] ; ConditionVariable
                mov     byte ptr [rbx+4C8h], 1
                call    uv_cond_signal
                lea     rcx, [rbx+108h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_1400C8290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C82E0   proc near               ; CODE XREF: sub_1400C9860+176\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 28h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     r15, r9
                sub     rax, r14
                mov     rsi, rcx
                cmp     rax, rdx
                jb      loc_1400C848D
                mov     [rsp+48h+arg_8], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+48h+arg_10], rdi
                mov     [rsp+48h+arg_18], r12
                lea     r12, [r14+rdx]
                mov     rcx, r12
                mov     [rsp+48h+var_28], r13
                or      rcx, 0Fh
                cmp     rcx, rbx
                ja      short loc_1400C8370
                mov     rdx, rbp
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      short loc_1400C8370
                lea     rax, [rdx+rbp]
                mov     rbx, rcx
                cmp     rcx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400C8396
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400C8493
                jmp     short loc_1400C837A
; ---------------------------------------------------------------------------

loc_1400C8370:                          ; CODE XREF: sub_1400C82E0+54\u2191j
                                        ; sub_1400C82E0+65\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1400C837A:                          ; CODE XREF: sub_1400C82E0+8E\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400C8499
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400C83AA
; ---------------------------------------------------------------------------

loc_1400C8396:                          ; CODE XREF: sub_1400C82E0+7F\u2191j
                test    rax, rax
                jz      short loc_1400C83A8
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400C83AA
; ---------------------------------------------------------------------------

loc_1400C83A8:                          ; CODE XREF: sub_1400C82E0+B9\u2191j
                xor     edi, edi

loc_1400C83AA:                          ; CODE XREF: sub_1400C82E0+B4\u2191j
                                        ; sub_1400C82E0+C6\u2191j
                mov     r13, [rsp+48h+arg_20]
                sub     r14, r15
                sub     r14, r13
                mov     [rsi+18h], rbx
                mov     [rsi+10h], r12
                lea     r12, [rdi+r15]
                mov     r8, r15
                mov     rcx, rdi
                lea     rbx, [r14+1]
                mov     r14, [rsp+48h+arg_30]
                mov     [rsp+48h+arg_0], rbx
                cmp     rbp, 10h
                jb      short loc_1400C843D
                mov     rbx, [rsi]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     rdx, [rsp+48h+arg_28]
                mov     r8, r14
                mov     rcx, r12
                call    sub_140FE4A70
                mov     r8, [rsp+48h+arg_0]
                lea     rdx, [rbx+r15]
                add     rdx, r13
                lea     rcx, [r12+r14]
                call    sub_140FE4A70
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_1400C8433
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1400C8499
                mov     rbx, rcx

loc_1400C8433:                          ; CODE XREF: sub_1400C82E0+139\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400C8468
; ---------------------------------------------------------------------------

loc_1400C843D:                          ; CODE XREF: sub_1400C82E0+FC\u2191j
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     rdx, [rsp+48h+arg_28]
                mov     r8, r14
                mov     rcx, r12
                call    sub_140FE4A70
                lea     rdx, [r15+r13]
                mov     r8, rbx
                add     rdx, rsi
                lea     rcx, [r12+r14]
                call    sub_140FE4A70

loc_1400C8468:                          ; CODE XREF: sub_1400C82E0+15B\u2191j
                mov     [rsi], rdi
                mov     rax, rsi
                mov     r12, [rsp+48h+arg_18]
                mov     rdi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     r13, [rsp+48h+var_28]
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C848D:                          ; CODE XREF: sub_1400C82E0+28\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C8493:                          ; CODE XREF: sub_1400C82E0+88\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C8499:                          ; CODE XREF: sub_1400C82E0+A2\u2191j
                                        ; sub_1400C82E0+14E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C82E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C84A0   proc near               ; CODE XREF: sub_14012B0A0+70\u2193p
                                        ; sub_1401DF4A0+1BE\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14133D990
                mov     rsi, rcx
                mov     [rcx], rax
                xor     ebp, ebp
                mov     [rcx+8], rbp
                mov     rdi, rdx
                add     rcx, 1D0h
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400C8698
                lea     rcx, [rsi+1F8h]
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400C8698
                lea     rcx, [rsi+220h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1400C868B
                lea     rcx, [rsi+260h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1400C868B
                mov     [rsp+28h+arg_0], rbx
                lea     ecx, [rbp+10h]  ; Size
                lea     rbx, [rsi+470h]
                mov     dword ptr [rsi+2A0h], 0FFFFFFFFh
                mov     [rbx], rbp
                mov     [rbx+8], rbp
                mov     [rbx+10h], rbp
                mov     [rbx+18h], rbp
                mov     [rbx+20h], rbp
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+4A8h]
                mov     rdx, rdi
                mov     [rax+8], rbp
                mov     [rbx], rax
                mov     [rax], rbx
                mov     [rsi+498h], rbp
                mov     [rsi+4A0h], rbp
                call    sub_14009D210
                lea     rbx, [rsi+4C8h]
                xor     r9d, r9d
                lea     rax, unk_14133B8B8
                mov     [rbx+90h], rbp
                mov     [rbx], rax
                lea     rdi, [rbx+8]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rbx+0B8h], rbp
                xor     r8d, r8d
                mov     [rbx+88h], rax
                mov     rdx, rdi
                mov     [rbx+0C0h], rbp
                mov     rcx, rbx
                mov     [rbx+0C8h], rbp
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rbx]
                lea     ecx, [rbp+10h]  ; Size
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_14133B8B0
                mov     [rdx+rbx], rax
                mov     rax, [rbx]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     r8d, [rdx-88h]
                mov     [rdx+rbx-4], r8d
                mov     [rdi], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400C8609
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rbx+8], rax
                jmp     short loc_1400C860C
; ---------------------------------------------------------------------------

loc_1400C8609:                          ; CODE XREF: sub_1400C84A0+15A\u2191j
                mov     rbx, rbp

loc_1400C860C:                          ; CODE XREF: sub_1400C84A0+167\u2191j
                mov     [rdi+60h], rbx
                lea     rax, [rdi+4Ch]
                mov     rbx, [rsp+28h+arg_0]
                lea     r10, [rdi+8]
                mov     [rdi+58h], rax
                lea     r8, [rdi+10h]
                mov     [rdi+18h], r10
                lea     r9, [rdi+28h]
                mov     [rdi+20h], r8
                lea     rcx, [rdi+30h]
                mov     [rdi+38h], r9
                lea     rdx, [rdi+48h]
                mov     [rdi+40h], rcx
                mov     [rdi+50h], rdx
                mov     [r8], rbp
                mov     [rcx], rbp
                mov     [rax], ebp
                lea     rax, off_14133B838
                mov     [r10], rbp
                mov     [r9], rbp
                mov     [rdx], ebp
                mov     [rdi], rax
                mov     rax, rsi
                mov     [rdi+68h], rbp
                mov     dword ptr [rdi+70h], 4
                mov     [rsi+5B0h], rbp
                mov     [rsi+5B8h], bpl
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C868B:                          ; CODE XREF: sub_1400C84A0+5B\u2191j
                                        ; sub_1400C84A0+6F\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400C8698:                          ; CODE XREF: sub_1400C84A0+33\u2191j
                                        ; sub_1400C84A0+47\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C84A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C86B0   proc near               ; CODE XREF: sub_1400C87F0+146\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_1400C874C
                nop     dword ptr [rax]

loc_1400C86D0:                          ; CODE XREF: sub_1400C86B0+9A\u2193j
                mov     rax, [rbx+18h]
                dec     rax
                add     rcx, rax
                mov     rax, [rbx+10h]
                dec     rax
                and     rcx, rax
                mov     rax, [rbx+8]
                mov     rdi, [rax+rcx*8]
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_1400C8726
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400C8721
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400C87DD
                mov     rcx, r8         ; void *

loc_1400C8721:                          ; CODE XREF: sub_1400C86B0+53\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C8726:                          ; CODE XREF: sub_1400C86B0+44\u2191j
                mov     [rdi+10h], rsi
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], sil
                mov     rcx, [rbx+20h]
                sub     rcx, 1
                mov     [rbx+20h], rcx
                jnz     short loc_1400C8747
                mov     [rbx+18h], rsi

loc_1400C8747:                          ; CODE XREF: sub_1400C86B0+91\u2191j
                test    rcx, rcx
                jnz     short loc_1400C86D0

loc_1400C874C:                          ; CODE XREF: sub_1400C86B0+1B\u2191j
                mov     rdi, [rbx+10h]
                test    rdi, rdi
                jz      short loc_1400C877F
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400C8760:                          ; CODE XREF: sub_1400C86B0+CD\u2193j
                mov     rax, [rbx+8]
                dec     rdi
                mov     rcx, [rax+rdi*8] ; void *
                test    rcx, rcx
                jz      short loc_1400C877A
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C877A:                          ; CODE XREF: sub_1400C86B0+BE\u2191j
                test    rdi, rdi
                jnz     short loc_1400C8760

loc_1400C877F:                          ; CODE XREF: sub_1400C86B0+A3\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1400C87B6
                mov     rdx, [rbx+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_1400C87B1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400C87DD
                mov     rcx, r8         ; void *

loc_1400C87B1:                          ; CODE XREF: sub_1400C86B0+E7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C87B6:                          ; CODE XREF: sub_1400C86B0+D6\u2191j
                mov     rcx, [rbx]      ; void *
                mov     edx, 10h
                mov     [rbx], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400C87DD:                          ; CODE XREF: sub_1400C86B0+68\u2191j
                                        ; sub_1400C86B0+FC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C86B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400C87F0(void *)
sub_1400C87F0   proc near               ; DATA XREF: .rdata:off_14133D990\u2193o

var_1F8         = byte ptr -1F8h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r14
                sub     rsp, 200h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+218h+var_28], rax
                lea     rax, off_14133D990
                mov     rsi, rcx
                mov     [rcx], rax
                mov     r14d, edx
                add     rcx, 1D0h       ; lpCriticalSection
                call    uv_mutex_lock
                cmp     dword ptr [rsi+4A0h], 0
                lea     rcx, [rsi+1D0h] ; lpCriticalSection
                jle     short loc_1400C886D
                mov     dword ptr [rsi+4A0h], 80000h
                call    uv_mutex_unlock
                mov     rax, [rsi]
                mov     dl, 1
                mov     rcx, rsi
                mov     r8, [rax+10h]
                lea     rax, sub_1400C8C50
                cmp     r8, rax
                jnz     short loc_1400C8868
                call    sub_1400C8C50
                jmp     short loc_1400C8872
; ---------------------------------------------------------------------------

loc_1400C8868:                          ; CODE XREF: sub_1400C87F0+6F\u2191j
                call    r8
                jmp     short loc_1400C8872
; ---------------------------------------------------------------------------

loc_1400C886D:                          ; CODE XREF: sub_1400C87F0+48\u2191j
                call    uv_mutex_unlock

loc_1400C8872:                          ; CODE XREF: sub_1400C87F0+76\u2191j
                                        ; sub_1400C87F0+7B\u2191j
                mov     r8d, [rsi+2A0h]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400C88A0
                xor     r9d, r9d
                lea     rdx, [rsp+218h+var_1F8]
                xor     ecx, ecx
                call    uv_fs_close
                test    eax, eax
                jnz     loc_1400C89A5
                lea     rcx, [rsp+218h+var_1F8]
                call    uv_fs_req_cleanup

loc_1400C88A0:                          ; CODE XREF: sub_1400C87F0+8D\u2191j
                lea     rcx, [rsi+0F0h]
                mov     [rsp+218h+arg_8], rbx
                call    uv_async_send
                lea     rcx, [rsi+1F8h] ; lpCriticalSection
                call    uv_mutex_lock
                cmp     byte ptr [rsi+5B8h], 0
                jnz     short loc_1400C88F5
                mov     [rsp+218h+arg_10], rbp

loc_1400C88D1:                          ; CODE XREF: sub_1400C87F0+FB\u2193j
                lea     rdx, [rsi+1F8h]
                lea     rcx, [rsi+260h]
                call    uv_cond_wait
                cmp     byte ptr [rsi+5B8h], 0
                jz      short loc_1400C88D1
                mov     rbp, [rsp+218h+arg_10]

loc_1400C88F5:                          ; CODE XREF: sub_1400C87F0+D7\u2191j
                lea     rcx, [rsi+1F8h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsi+5B0h]
                test    rcx, rcx
                jz      short loc_1400C8917
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C8917:                          ; CODE XREF: sub_1400C87F0+11B\u2191j
                lea     rcx, [rsi+4C8h]
                call    sub_1400BF650
                lea     rcx, [rsi+4A8h]
                call    sub_140082D70
                lea     rcx, [rsi+470h]
                call    sub_1400C86B0
                lea     rcx, [rsi+260h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rsi+220h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rsi+1F8h] ; lpCriticalSection
                call    uv_mutex_destroy
                lea     rcx, [rsi+1D0h] ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rbx, [rsp+218h+arg_8]
                test    r14b, 1
                jz      short loc_1400C8986
                mov     edx, 5C0h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C8986:                          ; CODE XREF: sub_1400C87F0+187\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+218h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 200h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400C89A5:                          ; CODE XREF: sub_1400C87F0+A0\u2191j
                lea     rcx, off_14133DB90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C87F0   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400C8260

loc_1400C89C0:                          ; CODE XREF: sub_1400C8260+7\u2191j
                mov     rax, rsp
                push    rdi
                sub     rsp, 60h
                cmp     qword ptr [rcx+330h], 0
                mov     rdi, rcx
                jl      loc_1400C8B8D
                mov     [rax+8], rbx
                add     rcx, 2A8h
                mov     [rax+10h], rbp
                mov     [rax+18h], rsi
                mov     [rax+20h], r14
                movaps  xmmword ptr [rax-18h], xmm6
                call    uv_fs_req_cleanup
                xor     r8d, r8d
                lea     rcx, [rsp+68h+var_28]
                xor     edx, edx
                call    uv_buf_init
                lea     rcx, [rdi+1F8h] ; lpCriticalSection
                movups  xmm6, xmmword ptr [rax]
                call    uv_mutex_lock
                mov     rcx, [rdi+480h]
                mov     rax, [rdi+478h]
                dec     rcx
                and     rcx, [rdi+488h]
                mov     rsi, [rax+rcx*8]
                mov     rdx, [rsi+18h]
                mov     ebp, [rsi+20h]
                cmp     rdx, 10h
                jb      short loc_1400C8A70
                mov     rcx, [rsi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400C8A6B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400C8B9A
                mov     rcx, r8         ; void *

loc_1400C8A6B:                          ; CODE XREF: sub_1400C8260+7ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C8A70:                          ; CODE XREF: sub_1400C8260+7DE\u2191j
                xor     eax, eax
                mov     qword ptr [rsi+18h], 0Fh
                mov     [rsi+10h], rax
                mov     [rsi], al
                sub     qword ptr [rdi+490h], 1
                jnz     short loc_1400C8A93
                mov     [rdi+488h], rax
                jmp     short loc_1400C8A9A
; ---------------------------------------------------------------------------

loc_1400C8A93:                          ; CODE XREF: sub_1400C8260+828\u2191j
                inc     qword ptr [rdi+488h]

loc_1400C8A9A:                          ; CODE XREF: sub_1400C8260+831\u2191j
                lea     rcx, [rdi+220h] ; ConditionVariable
                mov     [rdi+49Ch], ebp
                call    uv_cond_broadcast
                cmp     qword ptr [rdi+490h], 0
                jz      short loc_1400C8AF3
                mov     rax, [rdi+478h]
                mov     rcx, [rdi+480h]
                dec     rcx
                and     rcx, [rdi+488h]
                mov     rdx, [rax+rcx*8]
                mov     rax, rdx
                cmp     qword ptr [rdx+18h], 10h
                jb      short loc_1400C8ADF
                mov     rax, [rdx]

loc_1400C8ADF:                          ; CODE XREF: sub_1400C8260+87A\u2191j
                mov     r8d, [rdx+10h]
                lea     rcx, [rsp+68h+var_28]
                mov     rdx, rax
                call    uv_buf_init
                movups  xmm6, xmmword ptr [rax]

loc_1400C8AF3:                          ; CODE XREF: sub_1400C8260+854\u2191j
                lea     rcx, [rdi+1F8h] ; lpCriticalSection
                call    uv_mutex_unlock
                movdqa  xmm0, xmm6
                psrldq  xmm0, 8
                movq    rax, xmm0
                test    rax, rax
                jz      short loc_1400C8B5B
                mov     r8d, [rdi+2A0h]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400C8B5B
                mov     rcx, [rdi+8]
                lea     rax, sub_1400C8260
                mov     [rsp+68h+var_38], rax
                lea     r9, [rsp+68h+var_28]
                mov     [rsp+68h+var_40], 0FFFFFFFFFFFFFFFFh
                lea     rdx, [rdi+2A8h]
                mov     [rsp+68h+var_48], 1
                movdqa  [rsp+68h+var_28], xmm6
                call    uv_fs_write
                test    eax, eax
                jnz     short loc_1400C8B80

loc_1400C8B5B:                          ; CODE XREF: sub_1400C8260+8B0\u2191j
                                        ; sub_1400C8260+8BD\u2191j
                mov     r14, [rsp+68h+arg_18]
                mov     rsi, [rsp+68h+arg_10]
                mov     rbp, [rsp+68h+arg_8]
                mov     rbx, [rsp+68h+arg_0]
                movaps  xmm6, [rsp+68h+var_18]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C8B80:                          ; CODE XREF: sub_1400C8260+8F9\u2191j
                lea     rcx, off_14133DDE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C8260
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400C8260

loc_1400C8B8D:                          ; CODE XREF: sub_1400C8260+773\u2191j
                lea     rcx, off_14133DE70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400C8260
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1400C8260

loc_1400C8B9A:                          ; CODE XREF: sub_1400C8260+802\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_1400C8260
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C8BA0   proc near               ; DATA XREF: .rdata:000000014133D998\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rsi, rdx
                add     rcx, 1D0h       ; lpCriticalSection
                call    uv_mutex_lock
                cmp     dword ptr [rdi+4A0h], 0
                jnz     short loc_1400C8BFB
                mov     rcx, rdi
                call    sub_1400C8FB0
                lea     rcx, [rdi+4C8h]
                call    sub_140BC8720
                mov     rcx, [rdi+5B0h]
                mov     [rdi+5B0h], rax
                test    rcx, rcx
                jz      short loc_1400C8BFB
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400C8BFB:                          ; CODE XREF: sub_1400C8BA0+28\u2191j
                                        ; sub_1400C8BA0+4F\u2191j
                mov     rcx, [rdi+5B0h]
                mov     rdx, rsi
                inc     dword ptr [rdi+4A0h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                lea     rcx, [rdi+1D0h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_1400C8BA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8C30   proc near               ; DATA XREF: sub_1400C8F30+3C\u2193o
                add     rcx, 0FFFFFFFFFFFFFF20h
                lea     rdx, sub_1400C8270
                jmp     uv_close
sub_1400C8C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C8C50   proc near               ; CODE XREF: sub_1400C87F0+71\u2191p
                                        ; DATA XREF: sub_1400C87F0+65\u2191o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                movzx   ebp, dl
                add     rcx, 1F8h       ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rsi+1D0h] ; lpCriticalSection
                call    uv_mutex_lock
                cmp     qword ptr [rsi+5B0h], 0
                lea     rcx, [rsi+1D0h] ; lpCriticalSection
                jnz     short loc_1400C8C9A
                call    uv_mutex_unlock
                jmp     short loc_1400C8CEB
; ---------------------------------------------------------------------------

loc_1400C8C9A:                          ; CODE XREF: sub_1400C8C50+41\u2191j
                call    uv_mutex_unlock
                inc     dword ptr [rsi+498h]
                lea     rcx, [rsi+10h]
                mov     edi, [rsi+498h]
                call    uv_async_send
                test    eax, eax
                jnz     short loc_1400C8D0B
                test    bpl, bpl
                jz      short loc_1400C8CEB
                cmp     edi, [rsi+49Ch]
                jle     short loc_1400C8CEB
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400C8CD0:                          ; CODE XREF: sub_1400C8C50+99\u2193j
                lea     rdx, [rsi+1F8h]
                lea     rcx, [rsi+220h]
                call    uv_cond_wait
                cmp     edi, [rsi+49Ch]
                jg      short loc_1400C8CD0

loc_1400C8CEB:                          ; CODE XREF: sub_1400C8C50+48\u2191j
                                        ; sub_1400C8C50+6B\u2191j ...
                lea     rcx, [rsi+1F8h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400C8D0B:                          ; CODE XREF: sub_1400C8C50+66\u2191j
                lea     rcx, off_14133DD58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C8C50   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400C8250

loc_1400C8D20:                          ; CODE XREF: sub_1400C8250+4\u2191j
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rsi, rcx
                add     rcx, 1D0h       ; lpCriticalSection
                call    uv_mutex_lock
                xor     ebp, ebp
                cmp     dword ptr [rsi+4A0h], 80000h
                jl      short loc_1400C8D81
                mov     rcx, [rsi+5B0h]
                mov     [rsi+4A0h], ebp
                mov     [rsi+5B0h], rbp
                test    rcx, rcx
                jz      short loc_1400C8D81
                mov     rax, [rcx]
                lea     edx, [rbp+1]
                call    qword ptr [rax]

loc_1400C8D81:                          ; CODE XREF: sub_1400C8250+B0E\u2191j
                                        ; sub_1400C8250+B27\u2191j
                mov     ecx, [rsi+540h]
                mov     qword ptr [rsp+78h+var_48], rbp
                mov     qword ptr [rsp+78h+var_48+8], 0Fh
                mov     byte ptr [rsp+78h+var_58], bpl
                test    cl, 2
                jnz     short loc_1400C8DCB
                mov     rax, [rsi+510h]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1400C8DCB
                mov     rax, [rsi+4F0h]
                mov     rdx, [rax]
                mov     rax, [rsi+538h]
                cmp     r8, rax
                cmovb   r8, rax
                sub     r8, rdx
                jmp     short loc_1400C8DF9
; ---------------------------------------------------------------------------

loc_1400C8DCB:                          ; CODE XREF: sub_1400C8250+B4D\u2191j
                                        ; sub_1400C8250+B5C\u2191j
                test    cl, 4
                jnz     short loc_1400C8E03
                mov     rax, [rsi+508h]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400C8E03
                mov     rax, [rsi+4E8h]
                mov     rdx, [rax]
                mov     rax, [rsi+520h]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1400C8DF9:                          ; CODE XREF: sub_1400C8250+B79\u2191j
                lea     rcx, [rsp+78h+var_58]
                call    sub_140082B60

loc_1400C8E03:                          ; CODE XREF: sub_1400C8250+B7E\u2191j
                                        ; sub_1400C8250+B8D\u2191j
                movups  xmm0, [rsp+78h+var_58]
                lea     rcx, [rsi+4D0h]
                movups  xmm1, [rsp+78h+var_48]
                movups  [rsp+78h+var_38], xmm0
                movups  [rsp+78h+var_28], xmm1
                call    sub_1400C96B0
                mov     [rsi+538h], rbp
                mov     rax, [rsi+4C8h]
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, 4
                cmp     [rcx+rsi+510h], rbp
                cmovnz  eax, ebp
                mov     [rcx+rsi+4D8h], eax
                test    [rcx+rsi+4DCh], eax
                jnz     loc_1400C8EF5
                lea     rcx, [rsi+1D0h] ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rsi+1F8h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     edi, [rsi+498h]
                lea     rcx, [rsi+1F8h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r8d, edi
                lea     rdx, [rsp+78h+var_38]
                mov     rcx, rsi
                call    sub_1400C9300
                mov     rdx, qword ptr [rsp+78h+var_28+8]
                cmp     rdx, 10h
                jb      short loc_1400C8ECC
                mov     rcx, qword ptr [rsp+78h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C8EC7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C8EEF

loc_1400C8EC7:                          ; CODE XREF: sub_1400C8250+C60\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C8ECC:                          ; CODE XREF: sub_1400C8250+C4C\u2191j
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C8EEF:                          ; CODE XREF: sub_1400C8250+C75\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_1400C8250
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400C8250

loc_1400C8EF5:                          ; CODE XREF: sub_1400C8250+C03\u2191j
                mov     edx, 1
                lea     rcx, [rsp+78h+var_58]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rdx, aIosBaseBadbitS ; "ios_base::badbit set"
                lea     rcx, [rsp+78h+var_38]
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
; END OF FUNCTION CHUNK FOR sub_1400C8250
; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400C8F30   proc near               ; DATA XREF: .rdata:000000014133D9A8\u2193o
                push    rbx
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                mov     rax, rdx
                mov     rbx, rcx
                jnz     short loc_1400C8F85
                mov     [rcx+8], rdx
                lea     r8, sub_1400C8250
                lea     rdx, [rcx+10h]
                mov     [rdx], rcx
                mov     rcx, rax
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400C8F92
                mov     rcx, [rbx+8]
                lea     rdx, [rbx+0F0h]
                lea     r8, sub_1400C8C30
                mov     [rdx], rbx
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400C8F9F
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C8F85:                          ; CODE XREF: sub_1400C8F30+11\u2191j
                lea     rcx, off_14133D9B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C8F92:                          ; CODE XREF: sub_1400C8F30+2F\u2191j
                lea     rcx, off_14133DA60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C8F9F:                          ; CODE XREF: sub_1400C8F30+4D\u2191j
                lea     rcx, off_14133DB00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C8F30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=170h

sub_1400C8FB0   proc near               ; CODE XREF: sub_1400C8BA0+2D\u2191p

var_250         = dword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = word ptr -238h
var_236         = byte ptr -236h
var_235         = byte ptr -235h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1E8         = qword ptr -1E8h
var_1E0         = byte ptr -1E0h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                lea     rbp, [rsp-170h]
                sub     rsp, 270h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+170h+var_10], rax
                inc     dword ptr [rcx+4A4h]
                lea     rdx, [rcx+4A8h]
                mov     rsi, rcx
                lea     rcx, [rsp+270h+var_200]
                call    sub_14009D210
                mov     eax, cs:dword_14133DD14
                mov     dword ptr [rsp+270h+var_240], eax
                movzx   eax, cs:word_14133DD18
                mov     word ptr [rsp+270h+var_240+4], ax
                mov     [rsp+270h+var_228], 0Fh
                mov     [rsp+270h+var_230], 6
                mov     byte ptr [rsp+270h+var_240+6], 0
                call    uv_os_getpid
                mov     edx, eax
                lea     rcx, [rsp+270h+var_220]
                call    sub_1400C8110
                mov     r8, rax
                lea     rdx, [rsp+270h+var_240]
                lea     rcx, [rsp+270h+var_200]
                call    sub_1400C9A10
                mov     rdx, [rsp+270h+var_208]
                cmp     rdx, 10h
                jb      short loc_1400C9082
                mov     rcx, [rsp+270h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C907D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C92E2

loc_1400C907D:                          ; CODE XREF: sub_1400C8FB0+B2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C9082:                          ; CODE XREF: sub_1400C8FB0+9E\u2191j
                mov     rdx, [rsp+270h+var_228]
                xor     ebx, ebx
                mov     [rsp+270h+var_210], rbx
                mov     [rsp+270h+var_208], 0Fh
                mov     byte ptr [rsp+270h+var_220], bl
                cmp     rdx, 10h
                jb      short loc_1400C90D3
                mov     rcx, [rsp+270h+var_240]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C90CE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C92E2

loc_1400C90CE:                          ; CODE XREF: sub_1400C8FB0+103\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C90D3:                          ; CODE XREF: sub_1400C8FB0+EF\u2191j
                movzx   eax, cs:word_14133DD28
                lea     rcx, [rsp+270h+var_220]
                movsd   xmm0, cs:qword_14133DD20
                mov     edx, [rsi+4A4h]
                mov     [rsp+270h+var_238], ax
                movzx   eax, cs:byte_14133DD2A
                mov     [rsp+270h+var_236], al
                mov     [rsp+270h+var_228], 0Fh
                mov     [rsp+270h+var_230], 0Bh
                movsd   [rsp+270h+var_240], xmm0
                mov     [rsp+270h+var_235], bl
                call    sub_1400C8110
                mov     r8, rax
                lea     rdx, [rsp+270h+var_240]
                lea     rcx, [rsp+270h+var_200]
                call    sub_1400C9A10
                mov     rdx, [rsp+270h+var_208]
                cmp     rdx, 10h
                jb      short loc_1400C916D
                mov     rcx, [rsp+270h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C9168
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C92E8

loc_1400C9168:                          ; CODE XREF: sub_1400C8FB0+19D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C916D:                          ; CODE XREF: sub_1400C8FB0+189\u2191j
                mov     rdx, [rsp+270h+var_228]
                mov     [rsp+270h+var_210], rbx
                mov     [rsp+270h+var_208], 0Fh
                mov     byte ptr [rsp+270h+var_220], bl
                cmp     rdx, 10h
                jb      short loc_1400C91BC
                mov     rcx, [rsp+270h+var_240]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C91B7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400C92E8

loc_1400C91B7:                          ; CODE XREF: sub_1400C8FB0+1EC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C91BC:                          ; CODE XREF: sub_1400C8FB0+1D8\u2191j
                mov     r8d, [rsi+2A0h]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400C91E8
                xor     r9d, r9d
                lea     rdx, [rbp+170h+var_1E0]
                xor     ecx, ecx
                call    uv_fs_close
                test    eax, eax
                jnz     loc_1400C92EE
                lea     rcx, [rbp+170h+var_1E0]
                call    uv_fs_req_cleanup

loc_1400C91E8:                          ; CODE XREF: sub_1400C8FB0+217\u2191j
                cmp     [rbp+170h+var_1E8], 10h
                lea     r8, [rsp+270h+var_200]
                mov     [rsp+270h+var_248], rbx
                lea     rdx, [rbp+170h+var_1E0]
                cmovnb  r8, [rsp+270h+var_200]
                mov     r9d, 301h
                xor     ecx, ecx
                mov     [rsp+270h+var_250], 1A4h
                call    uv_fs_open
                lea     rcx, [rbp+170h+var_1E0]
                mov     [rsi+2A0h], eax
                call    uv_fs_req_cleanup
                mov     ecx, [rsi+2A0h]
                test    ecx, ecx
                jns     short loc_1400C9280
                cmp     [rbp+170h+var_1E8], 10h
                mov     [rsp+270h+arg_8], rdi
                lea     rdi, [rsp+270h+var_200]
                cmovnb  rdi, [rsp+270h+var_200]
                call    uv_strerror
                mov     ecx, 2          ; Ix
                mov     rbx, rax
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aCouldNotOpenTr ; "Could not open trace file %s: %s\n"
                mov     r9, rbx
                mov     r8, rdi
                call    sub_140076980
                mov     rdi, [rsp+270h+arg_8]
                mov     dword ptr [rsi+2A0h], 0FFFFFFFFh

loc_1400C9280:                          ; CODE XREF: sub_1400C8FB0+27D\u2191j
                mov     rdx, [rbp+170h+var_1E8]
                cmp     rdx, 10h
                jb      short loc_1400C92B8
                mov     rcx, [rsp+270h+var_200]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C92B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400C92DC

loc_1400C92B3:                          ; CODE XREF: sub_1400C8FB0+2EC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C92B8:                          ; CODE XREF: sub_1400C8FB0+2D8\u2191j
                mov     rcx, [rbp+170h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+270h+var_s0]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C92DC:                          ; CODE XREF: sub_1400C8FB0+301\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400C92E2:                          ; CODE XREF: sub_1400C8FB0+C7\u2191j
                                        ; sub_1400C8FB0+118\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400C92E8:                          ; CODE XREF: sub_1400C8FB0+1B2\u2191j
                                        ; sub_1400C8FB0+201\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400C92EE:                          ; CODE XREF: sub_1400C8FB0+229\u2191j
                lea     rcx, off_14133DC58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C8FB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9300   proc near               ; CODE XREF: sub_1400C8250+C3E\u2191p

var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     rax, rsp
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 90h
                cmp     dword ptr [rcx+2A0h], 0FFFFFFFFh
                mov     ebp, r8d
                mov     rsi, rdx
                mov     rdi, rcx
                jz      loc_1400C94B8
                mov     [rax-20h], rbx
                lea     rcx, [rax-68h]
                mov     [rax-28h], r14
                xor     r8d, r8d
                movaps  xmmword ptr [rax-38h], xmm6
                xor     edx, edx
                movaps  xmmword ptr [rax-48h], xmm7
                movaps  xmmword ptr [rax-58h], xmm8
                call    uv_buf_init
                lea     rcx, [rdi+1F8h] ; lpCriticalSection
                movups  xmm6, xmmword ptr [rax]
                call    uv_mutex_lock
                movups  xmm7, xmmword ptr [rsi]
                movups  xmm8, xmmword ptr [rsi+10h]
                mov     qword ptr [rsi+10h], 0
                mov     qword ptr [rsi+18h], 0Fh
                mov     byte ptr [rsi], 0
                lea     rsi, [rdi+470h]
                mov     rcx, [rsi+20h]
                mov     rdx, [rsi+10h]
                lea     rax, [rcx+1]
                cmp     rdx, rax
                ja      short loc_1400C939D
                mov     edx, 1
                mov     rcx, rsi
                call    sub_1400C94D0
                mov     rdx, [rsi+10h]
                mov     rcx, [rsi+20h]

loc_1400C939D:                          ; CODE XREF: sub_1400C9300+86\u2191j
                lea     rax, [rdx-1]
                and     [rsi+18h], rax
                lea     rax, [rdx-1]
                add     rcx, [rsi+18h]
                and     rcx, rax
                mov     rax, [rsi+8]
                cmp     qword ptr [rax+rcx*8], 0
                lea     r14, ds:0[rcx*8]
                jnz     short loc_1400C93D9
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi+8]
                mov     [r14+rcx], rax
                mov     rax, [rsi+8]

loc_1400C93D9:                          ; CODE XREF: sub_1400C9300+C1\u2191j
                mov     rax, [r14+rax]
                mov     r14, [rsp+0A8h+var_28]
                movups  xmmword ptr [rax], xmm7
                movaps  xmm7, [rsp+0A8h+var_48]
                movups  xmmword ptr [rax+10h], xmm8
                mov     [rax+20h], ebp
                inc     qword ptr [rsi+20h]
                cmp     qword ptr [rdi+490h], 1
                movaps  xmm8, [rsp+0A8h+var_58]
                jnz     short loc_1400C9443
                mov     rcx, [rdi+480h]
                mov     rax, [rdi+478h]
                dec     rcx
                and     rcx, [rdi+488h]
                mov     r8, [rax+rcx*8]
                mov     rdx, r8
                cmp     qword ptr [r8+18h], 10h
                jb      short loc_1400C9432
                mov     rdx, [r8]

loc_1400C9432:                          ; CODE XREF: sub_1400C9300+12D\u2191j
                mov     r8d, [r8+10h]
                lea     rcx, [rsp+0A8h+var_68]
                call    uv_buf_init
                movups  xmm6, xmmword ptr [rax]

loc_1400C9443:                          ; CODE XREF: sub_1400C9300+107\u2191j
                lea     rcx, [rdi+1F8h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+0A8h+var_20]
                movdqa  xmm0, xmm6
                psrldq  xmm0, 8
                movq    rax, xmm0
                test    rax, rax
                jz      short loc_1400C94B3
                mov     r8d, [rdi+2A0h]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400C94B3
                mov     rcx, [rdi+8]
                lea     rax, sub_1400C8260
                mov     [rsp+0A8h+var_78], rax
                lea     rdx, [rdi+2A8h]
                mov     [rsp+0A8h+var_80], 0FFFFFFFFFFFFFFFFh
                lea     r9, [rsp+0A8h+var_68]
                mov     [rsp+0A8h+var_88], 1
                movdqa  [rsp+0A8h+var_68], xmm6
                call    uv_fs_write
                test    eax, eax
                jnz     short loc_1400C94C3

loc_1400C94B3:                          ; CODE XREF: sub_1400C9300+168\u2191j
                                        ; sub_1400C9300+175\u2191j
                movaps  xmm6, [rsp+0A8h+var_38]

loc_1400C94B8:                          ; CODE XREF: sub_1400C9300+1D\u2191j
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C94C3:                          ; CODE XREF: sub_1400C9300+1B1\u2191j
                lea     rcx, off_14133DDE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C9300   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C94D0   proc near               ; CODE XREF: sub_1400C9300+90\u2191p
                                        ; .text:00000001404D67DB\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                sub     rsp, 28h
                mov     r8, [rcx+10h]
                mov     eax, 1
                test    r8, r8
                mov     rbp, rcx
                mov     r9, 666666666666666h
                cmovnz  rax, r8

loc_1400C94F4:                          ; CODE XREF: sub_1400C94D0+47\u2193j
                mov     rsi, rax
                sub     rsi, r8
                cmp     rsi, rdx
                jb      short loc_1400C9505
                cmp     rax, 8
                jnb     short loc_1400C9519

loc_1400C9505:                          ; CODE XREF: sub_1400C94D0+2D\u2191j
                mov     rcx, r9
                sub     rcx, rax
                cmp     rcx, rax
                jb      loc_1400C968F
                add     rax, rax
                jmp     short loc_1400C94F4
; ---------------------------------------------------------------------------

loc_1400C9519:                          ; CODE XREF: sub_1400C94D0+33\u2191j
                mov     [rsp+38h+arg_10], r12
                mov     rcx, 1FFFFFFFFFFFFFFFh
                mov     r12, [rbp+18h]
                mov     [rsp+38h+arg_18], r14
                cmp     rax, rcx
                ja      loc_1400C969E
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_1400C9577
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400C969E
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400C9698
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1400C9589
; ---------------------------------------------------------------------------

loc_1400C9577:                          ; CODE XREF: sub_1400C94D0+79\u2191j
                test    rcx, rcx
                jz      short loc_1400C9586
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_1400C9589
; ---------------------------------------------------------------------------

loc_1400C9586:                          ; CODE XREF: sub_1400C94D0+AA\u2191j
                xor     r14d, r14d

loc_1400C9589:                          ; CODE XREF: sub_1400C94D0+A5\u2191j
                                        ; sub_1400C94D0+B4\u2191j
                mov     rax, [rbp+8]
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rbp+10h]
                mov     [rsp+38h+arg_8], rdi
                shl     rbx, 3
                mov     [rsp+38h+var_18], r15
                lea     r15, ds:0[r12*8]
                lea     rdx, [rax+r15]
                sub     rbx, rdx
                lea     rdi, [r15+r14]
                add     rbx, rax
                mov     rcx, rdi
                mov     r8, rbx
                call    sub_140FE4A70
                mov     rdx, [rbp+8]
                add     rbx, rdi
                mov     rcx, rbx
                cmp     r12, rsi
                ja      short loc_1400C95F9
                mov     r8, r15
                call    sub_140FE4A70
                mov     r8, rsi
                lea     rcx, [r15+rbx]  ; void *
                sub     r8, r12
                xor     edx, edx        ; Val
                shl     r8, 3           ; Size
                call    memset
                mov     r8, r15
                mov     rcx, r14
                jmp     short loc_1400C9629
; ---------------------------------------------------------------------------

loc_1400C95F9:                          ; CODE XREF: sub_1400C94D0+102\u2191j
                lea     rdi, ds:0[rsi*8]
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rbx, [rbp+8]
                mov     rcx, r14
                lea     rdx, [rdi+rbx]
                sub     rbx, rdx
                add     rbx, r15
                mov     r8, rbx
                call    sub_140FE4A70
                lea     rcx, [rbx+r14]  ; void *
                mov     r8, rdi         ; Size

loc_1400C9629:                          ; CODE XREF: sub_1400C94D0+127\u2191j
                xor     edx, edx        ; Val
                call    memset
                mov     rcx, [rbp+8]
                mov     r15, [rsp+38h+var_18]
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_1400C9676
                mov     rdx, [rbp+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_1400C9671
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400C9698
                mov     rcx, r8         ; void *

loc_1400C9671:                          ; CODE XREF: sub_1400C94D0+187\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C9676:                          ; CODE XREF: sub_1400C94D0+176\u2191j
                add     [rbp+10h], rsi
                mov     r12, [rsp+38h+arg_10]
                mov     [rbp+8], r14
                mov     r14, [rsp+38h+arg_18]
                add     rsp, 28h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C968F:                          ; CODE XREF: sub_1400C94D0+3E\u2191j
                mov     rcx, rbp
                call    unknown_libname_3 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 8

loc_1400C9698:                          ; CODE XREF: sub_1400C94D0+93\u2191j
                                        ; sub_1400C94D0+19C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400C969E:                          ; CODE XREF: sub_1400C94D0+64\u2191j
                                        ; sub_1400C94D0+82\u2191j
                call    sub_140076AC0
sub_1400C94D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C96B0   proc near               ; CODE XREF: sub_1400C8250+BCE\u2191p
                                        ; sub_140138F80+253\u2193p
                push    rbx
                sub     rsp, 20h
                test    byte ptr [rcx+70h], 1
                mov     rbx, rcx
                jz      short loc_1400C9715
                mov     rax, [rcx+40h]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1400C96D7
                mov     rax, [rbx+58h]
                movsxd  rdx, dword ptr [rax]
                add     rdx, rcx
                jmp     short loc_1400C96E5
; ---------------------------------------------------------------------------

loc_1400C96D7:                          ; CODE XREF: sub_1400C96B0+19\u2191j
                mov     rax, [rbx+50h]
                movsxd  rdx, dword ptr [rax]
                mov     rax, [rbx+38h]
                add     rdx, [rax]

loc_1400C96E5:                          ; CODE XREF: sub_1400C96B0+25\u2191j
                mov     rax, [rbx+18h]
                mov     rcx, [rax]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1400C9710
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400C974D
                mov     rcx, r8         ; void *

loc_1400C9710:                          ; CODE XREF: sub_1400C96B0+46\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C9715:                          ; CODE XREF: sub_1400C96B0+D\u2191j
                mov     rax, [rbx+18h]
                xor     ecx, ecx
                mov     [rax], rcx
                mov     rax, [rbx+38h]
                mov     [rax], rcx
                mov     rax, [rbx+50h]
                mov     [rax], ecx
                mov     rax, [rbx+20h]
                mov     [rax], rcx
                mov     rax, [rbx+40h]
                mov     [rax], rcx
                mov     rax, [rbx+58h]
                mov     [rax], ecx
                and     dword ptr [rbx+70h], 0FFFFFFFEh
                mov     [rbx+68h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400C974D:                          ; CODE XREF: sub_1400C96B0+5B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C96B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9760   proc near               ; CODE XREF: sub_1400C9A10+17\u2193p
                                        ; sub_140210610+2A92\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                cmp     qword ptr [rdx+18h], 10h
                mov     rsi, rdx
                jb      short loc_1400C9776
                mov     rsi, [rdx]

loc_1400C9776:                          ; CODE XREF: sub_1400C9760+11\u2191j
                cmp     qword ptr [rcx+18h], 10h
                mov     r14, rcx
                jb      short loc_1400C9783
                mov     r14, [rcx]

loc_1400C9783:                          ; CODE XREF: sub_1400C9760+1E\u2191j
                mov     rdi, [rdx+10h]
                mov     rdx, [rcx+10h]
                cmp     rdi, rdx
                ja      loc_1400C9846
                sub     rdx, rdi
                cmp     r8, rdx
                ja      loc_1400C9846
                test    rdi, rdi
                jnz     short loc_1400C97B1
                mov     rax, r8
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400C97B1:                          ; CODE XREF: sub_1400C9760+43\u2191j
                lea     rcx, [r14+r8]   ; Buf
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rbp
                lea     rbp, [rdx+r14]
                mov     [rsp+38h+arg_10], r15
                lea     r8, [rbp+1]
                movsx   r15d, byte ptr [rsi]
                sub     r8, rcx         ; MaxCount
                mov     edx, r15d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400C981F
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400C97F0:                          ; CODE XREF: sub_1400C9760+BD\u2193j
                mov     r8, rdi         ; Size
                mov     rdx, rsi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1400C983E
                inc     rbx
                lea     r8, [rbp+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r15d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400C97F0

loc_1400C981F:                          ; CODE XREF: sub_1400C9760+81\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_1400C9826:                          ; CODE XREF: sub_1400C9760+E4\u2193j
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400C983E:                          ; CODE XREF: sub_1400C9760+A0\u2191j
                sub     rbx, r14
                mov     rax, rbx
                jmp     short loc_1400C9826
; ---------------------------------------------------------------------------

loc_1400C9846:                          ; CODE XREF: sub_1400C9760+2E\u2191j
                                        ; sub_1400C9760+3A\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400C9760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9860   proc near               ; CODE XREF: sub_1400C9A10+5E\u2193p

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbp
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rdi, rcx
                mov     r14, r9
                mov     rcx, [rcx+10h]
                mov     rbp, r8
                cmp     rcx, rdx
                jb      loc_1400C99FB
                mov     [rsp+68h+arg_8], rsi
                mov     rsi, [rsp+68h+arg_20]
                mov     [rsp+68h+var_28], r15
                mov     r15, rcx
                sub     r15, rdx
                cmp     r15, r8
                cmovb   rbp, r15
                cmp     rbp, rsi
                jnz     short loc_1400C98C7
                cmp     qword ptr [rdi+18h], 10h
                mov     rax, rdi
                jb      short loc_1400C98B0
                mov     rax, [rdi]

loc_1400C98B0:                          ; CODE XREF: sub_1400C9860+4B\u2191j
                lea     rcx, [rax+rdx]
                mov     r8, rsi
                mov     rdx, r14
                call    sub_140FE4A70
                mov     rax, rdi
                jmp     loc_1400C99E8
; ---------------------------------------------------------------------------

loc_1400C98C7:                          ; CODE XREF: sub_1400C9860+41\u2191j
                sub     r15, rbp
                mov     [rsp+68h+arg_0], rbx
                cmp     rsi, rbp
                jnb     short loc_1400C9916
                sub     rcx, rbp
                mov     rax, rdi
                add     rcx, rsi
                mov     [rdi+10h], rcx
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_1400C98EB
                mov     rax, [rdi]

loc_1400C98EB:                          ; CODE XREF: sub_1400C9860+86\u2191j
                lea     rbx, [rax+rdx]
                mov     r8, rsi
                mov     rcx, rbx
                mov     rdx, r14
                call    sub_140FE4A70
                lea     rdx, [rbx+rbp]
                lea     rcx, [rbx+rsi]
                lea     r8, [r15+1]
                call    sub_140FE4A70
                mov     rax, rdi
                jmp     loc_1400C99E3
; ---------------------------------------------------------------------------

loc_1400C9916:                          ; CODE XREF: sub_1400C9860+72\u2191j
                mov     r9, [rdi+18h]
                mov     [rsp+68h+arg_10], r12
                mov     rax, r9
                mov     r12, rsi
                sub     rax, rcx
                sub     r12, rbp
                cmp     r12, rax
                ja      loc_1400C99BB
                mov     [rsp+68h+var_20], r13
                lea     rax, [r12+rcx]
                mov     [rdi+10h], rax
                mov     r8, rdi
                cmp     r9, 10h
                jb      short loc_1400C9950
                mov     r8, [rdi]

loc_1400C9950:                          ; CODE XREF: sub_1400C9860+EB\u2191j
                lea     r13, [r8+rdx]
                mov     rdx, rbp
                add     rdx, r13
                lea     rax, [r14+rsi]
                cmp     rax, r13
                jbe     short loc_1400C997D
                lea     rax, [r8+rcx]
                cmp     r14, rax
                ja      short loc_1400C997D
                cmp     rdx, r14
                ja      short loc_1400C9975
                xor     ebx, ebx
                jmp     short loc_1400C9980
; ---------------------------------------------------------------------------

loc_1400C9975:                          ; CODE XREF: sub_1400C9860+10F\u2191j
                mov     rbx, rdx
                sub     rbx, r14
                jmp     short loc_1400C9980
; ---------------------------------------------------------------------------

loc_1400C997D:                          ; CODE XREF: sub_1400C9860+101\u2191j
                                        ; sub_1400C9860+10A\u2191j
                mov     rbx, rsi

loc_1400C9980:                          ; CODE XREF: sub_1400C9860+113\u2191j
                                        ; sub_1400C9860+11B\u2191j
                lea     rcx, [rdx+r12]
                lea     r8, [r15+1]
                call    sub_140FE4A70
                mov     r8, rbx
                mov     rdx, r14
                mov     rcx, r13
                call    sub_140FE4A70
                sub     rsi, rbx
                lea     rdx, [rbx+r12]
                add     rdx, r14
                lea     rcx, [rbx+r13]
                mov     r8, rsi
                call    sub_140FE4A70
                mov     r13, [rsp+68h+var_20]
                mov     rax, rdi
                jmp     short loc_1400C99DB
; ---------------------------------------------------------------------------

loc_1400C99BB:                          ; CODE XREF: sub_1400C9860+D1\u2191j
                mov     [rsp+68h+var_38], rsi
                mov     r9, rdx
                mov     [rsp+68h+var_40], r14
                mov     rdx, r12
                xor     r8d, r8d
                mov     [rsp+68h+var_48], rbp
                mov     rcx, rdi
                call    sub_1400C82E0

loc_1400C99DB:                          ; CODE XREF: sub_1400C9860+159\u2191j
                mov     r12, [rsp+68h+arg_10]

loc_1400C99E3:                          ; CODE XREF: sub_1400C9860+B1\u2191j
                mov     rbx, [rsp+68h+arg_0]

loc_1400C99E8:                          ; CODE XREF: sub_1400C9860+62\u2191j
                mov     rsi, [rsp+68h+arg_8]
                mov     r15, [rsp+68h+var_28]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400C99FB:                          ; CODE XREF: sub_1400C9860+19\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_1400C9860   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400C9A10   proc near               ; CODE XREF: sub_1400C8FB0+90\u2191p
                                        ; sub_1400C8FB0+17B\u2191p

var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    r14
                push    r15
                sub     rsp, 38h
                mov     rbp, r8
                mov     r15, rdx
                xor     r8d, r8d
                mov     r14, rcx
                call    sub_1400C9760
                mov     rbx, rax
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      loc_1400C9B26
                mov     rcx, [rbp+10h]
                mov     [rsp+58h+arg_0], rsi
                mov     [rsp+58h+arg_8], rdi
                mov     [rsp+58h+arg_10], r12
                mov     [rsp+58h+var_28], r13

loc_1400C9A51:                          ; CODE XREF: sub_1400C9A10+FC\u2193j
                cmp     qword ptr [rbp+18h], 10h
                mov     r9, rbp
                jb      short loc_1400C9A5F
                mov     r9, [rbp+0]

loc_1400C9A5F:                          ; CODE XREF: sub_1400C9A10+49\u2191j
                mov     r8, [r15+10h]
                mov     rdx, rbx
                mov     [rsp+58h+var_38], rcx
                mov     rcx, r14
                call    sub_1400C9860
                mov     rcx, [rbp+10h]
                mov     rsi, r15
                add     rbx, rcx
                cmp     qword ptr [r15+18h], 10h
                jb      short loc_1400C9A87
                mov     rsi, [r15]

loc_1400C9A87:                          ; CODE XREF: sub_1400C9A10+72\u2191j
                cmp     qword ptr [r14+18h], 10h
                mov     r12, r14
                jb      short loc_1400C9A94
                mov     r12, [r14]

loc_1400C9A94:                          ; CODE XREF: sub_1400C9A10+7F\u2191j
                mov     rdi, [r15+10h]
                mov     rax, [r14+10h]
                cmp     rdi, rax
                ja      short loc_1400C9B12
                sub     rax, rdi
                cmp     rbx, rax
                ja      short loc_1400C9B12
                test    rdi, rdi
                jz      short loc_1400C9B08
                movsx   edx, byte ptr [rsi] ; Val
                lea     r13, [rax+r12]
                lea     rcx, [r12+rbx]  ; Buf
                lea     r8, [r13+1]
                sub     r8, rcx         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400C9B12
                nop     dword ptr [rax]

loc_1400C9AD0:                          ; CODE XREF: sub_1400C9A10+ED\u2193j
                mov     r8, rdi         ; Size
                mov     rdx, rsi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1400C9B01
                movsx   edx, byte ptr [rsi] ; Val
                lea     r8, [r13+1]
                inc     rbx
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400C9AD0
                jmp     short loc_1400C9B12
; ---------------------------------------------------------------------------

loc_1400C9B01:                          ; CODE XREF: sub_1400C9A10+D0\u2191j
                mov     rcx, [rbp+10h]
                sub     rbx, r12

loc_1400C9B08:                          ; CODE XREF: sub_1400C9A10+9C\u2191j
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jnz     loc_1400C9A51

loc_1400C9B12:                          ; CODE XREF: sub_1400C9A10+8F\u2191j
                                        ; sub_1400C9A10+97\u2191j ...
                mov     r12, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_0]
                mov     r13, [rsp+58h+var_28]

loc_1400C9B26:                          ; CODE XREF: sub_1400C9A10+23\u2191j
                add     rsp, 38h
                pop     r15
                pop     r14
                pop     rbp
                pop     rbx
                retn
sub_1400C9A10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9B40   proc near               ; DATA XREF: sub_1400C9B90+7\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0E8h ; 'è' ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbx+110h] ; ConditionVariable
                mov     byte ptr [rbx+0E0h], 1
                call    uv_cond_signal
                lea     rcx, [rbx+0E8h] ; lpCriticalSection
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_1400C9B40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C9B90   proc near               ; DATA XREF: sub_1400CA350+7\u2193o
                add     rcx, 0E0h ; 'à'
                lea     rdx, sub_1400C9B40
                jmp     uv_close
sub_1400C9B90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C9BB0   proc near               ; CODE XREF: sub_1400C9D60+60\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                push    r15
                sub     rsp, 28h
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rdi, rcx
                cmp     rdx, r8
                ja      loc_1400C9D4B
                mov     [rsp+38h+arg_0], rbx
                mov     rax, r8
                mov     rbx, [rcx+8]
                sub     rbx, [rcx]
                mov     rcx, [rcx+10h]
                sub     rcx, [rdi]
                sar     rcx, 3
                mov     [rsp+38h+arg_8], rbp
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                sar     rbx, 3
                mov     [rsp+38h+arg_10], rsi
                mov     [rsp+38h+var_18], r14
                cmp     rcx, rax
                ja      loc_1400C9D45
                lea     rax, [rdx+rcx]
                cmp     rax, r15
                jnb     short loc_1400C9C1E
                mov     rax, r15
                jmp     short loc_1400C9C27
; ---------------------------------------------------------------------------

loc_1400C9C1E:                          ; CODE XREF: sub_1400C9BB0+67\u2191j
                cmp     rax, r8
                ja      loc_1400C9D45

loc_1400C9C27:                          ; CODE XREF: sub_1400C9BB0+6C\u2191j
                lea     r14, ds:0[rax*8]
                xor     ebp, ebp
                cmp     r14, 1000h
                jb      short loc_1400C9C63
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_1400C9D45
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400C9D3F
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400C9C78
; ---------------------------------------------------------------------------

loc_1400C9C63:                          ; CODE XREF: sub_1400C9BB0+88\u2191j
                test    r14, r14
                jz      short loc_1400C9C75
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400C9C78
; ---------------------------------------------------------------------------

loc_1400C9C75:                          ; CODE XREF: sub_1400C9BB0+B6\u2191j
                mov     rsi, rbp

loc_1400C9C78:                          ; CODE XREF: sub_1400C9BB0+B1\u2191j
                                        ; sub_1400C9BB0+C3\u2191j
                mov     r8, r15
                lea     rcx, [rsi+rbx*8] ; void *
                sub     r8, rbx
                jz      short loc_1400C9C8F
                shl     r8, 3           ; Size
                xor     edx, edx        ; Val
                call    memset

loc_1400C9C8F:                          ; CODE XREF: sub_1400C9BB0+D2\u2191j
                mov     rbx, [rdi]
                mov     rcx, rsi
                mov     rdx, [rdi+8]
                cmp     rbx, rdx
                jz      short loc_1400C9CBA
                xchg    ax, ax

loc_1400C9CA0:                          ; CODE XREF: sub_1400C9BB0+105\u2193j
                mov     rax, [rbx]
                lea     rcx, [rcx+8]
                mov     [rbx], rbp
                add     rbx, 8
                mov     [rcx-8], rax
                cmp     rbx, rdx
                jnz     short loc_1400C9CA0
                mov     rbx, [rdi]

loc_1400C9CBA:                          ; CODE XREF: sub_1400C9BB0+EC\u2191j
                test    rbx, rbx
                jz      short loc_1400C9D10
                mov     rbp, [rdi+8]
                cmp     rbx, rbp
                jz      short loc_1400C9CDC

loc_1400C9CC8:                          ; CODE XREF: sub_1400C9BB0+127\u2193j
                mov     rcx, rbx
                call    sub_1400C9F10
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1400C9CC8
                mov     rbx, [rdi]

loc_1400C9CDC:                          ; CODE XREF: sub_1400C9BB0+116\u2191j
                mov     rdx, [rdi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400C9D08
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1400C9D3F
                mov     rbx, rax

loc_1400C9D08:                          ; CODE XREF: sub_1400C9BB0+13E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400C9D10:                          ; CODE XREF: sub_1400C9BB0+10D\u2191j
                mov     rbp, [rsp+38h+arg_8]
                lea     rax, [rsi+r15*8]
                mov     rbx, [rsp+38h+arg_0]
                mov     [rdi], rsi
                mov     [rdi+8], rax
                lea     rax, [r14+rsi]
                mov     rsi, [rsp+38h+arg_10]
                mov     r14, [rsp+38h+var_18]
                mov     [rdi+10h], rax
                add     rsp, 28h
                pop     r15
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C9D3F:                          ; CODE XREF: sub_1400C9BB0+9F\u2191j
                                        ; sub_1400C9BB0+153\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C9D45:                          ; CODE XREF: sub_1400C9BB0+5A\u2191j
                                        ; sub_1400C9BB0+71\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C9D4B:                          ; CODE XREF: sub_1400C9BB0+1B\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400C9BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9D60   proc near               ; CODE XREF: sub_1400C9DF0+76\u2193p
                                        ; sub_1400C9DF0+8E\u2193p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r9
                mov     ebp, r8d
                mov     rdi, rdx
                mov     rbx, rcx
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1400C9DDD
                lea     rcx, [rbx+40h]
                mov     [rbx+28h], al
                xor     eax, eax
                mov     [rbx+30h], rdi
                mov     [rbx+38h], rsi
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     [rbx+58h], rax
                mov     dword ptr [rbx+60h], 1
                mov     [rbx+64h], ebp
                test    rdi, rdi
                jz      short loc_1400C9DC5
                lea     r8, [rsp+28h+arg_0]
                mov     rdx, rdi
                call    sub_1400C9BB0

loc_1400C9DC5:                          ; CODE XREF: sub_1400C9D60+56\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C9DDD:                          ; CODE XREF: sub_1400C9D60+27\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C9D60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C9DF0   proc near               ; CODE XREF: sub_1400CBE60+4C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14133DFC8
                mov     [rcx+8], r9
                mov     [rcx], rax
                mov     rdi, rcx
                mov     byte ptr [rcx+1D0h], 0
                mov     rsi, r8
                add     rcx, 1D8h
                mov     rbp, rdx
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400C9EE8
                lea     rcx, [rdi+200h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1400C9EF5
                xor     eax, eax
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, [rdi+248h]
                mov     [rdi+240h], rax
                mov     rcx, rbx
                mov     r9, rsi
                xor     r8d, r8d
                mov     rdx, rbp
                call    sub_1400C9D60
                lea     rcx, [rdi+2B0h]
                mov     r9, rsi
                mov     r8d, 1
                mov     rdx, rbp
                call    sub_1400C9D60
                xchg    rbx, [rdi+240h]
                mov     rcx, [rdi+8]
                lea     rdx, [rdi+10h]
                lea     r8, sub_1400CA500
                mov     [rdx], rdi
                call    uv_async_init
                mov     rbx, [rsp+28h+arg_0]
                test    eax, eax
                jnz     short loc_1400C9F02
                mov     rcx, [rdi+8]
                lea     rdx, [rdi+0F0h]
                lea     r8, sub_1400CA350
                mov     [rdx], rdi
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400C9EDB
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400C9EDB:                          ; CODE XREF: sub_1400C9DF0+D6\u2191j
                lea     rcx, off_14133E070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400C9EE8:                          ; CODE XREF: sub_1400C9DF0+3B\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400C9EF5:                          ; CODE XREF: sub_1400C9DF0+4F\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400C9F02:                          ; CODE XREF: sub_1400C9DF0+B8\u2191j
                lea     rcx, off_14133DFE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400C9DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400C9F10   proc near               ; CODE XREF: sub_1400C9BB0+11B\u2191p
                                        ; sub_1400C9F80+26\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rsi
                sub     rsp, 20h
                mov     rsi, [rcx]
                test    rsi, rsi
                jz      short loc_1400C9F6C
                mov     [rsp+28h+arg_0], rbx
                mov     ebx, 40h ; '@'
                mov     [rsp+28h+arg_8], rdi
                lea     rdi, [rsi+2A08h]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400C9F40:                          ; CODE XREF: sub_1400C9F10+43\u2193j
                sub     rdi, 0A8h ; '¨'
                mov     rcx, rdi
                call    sub_140BC8850
                sub     rbx, 1
                jnz     short loc_1400C9F40
                mov     edx, 2A10h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_1400C9F6C:                          ; CODE XREF: sub_1400C9F10+C\u2191j
                add     rsp, 20h
                pop     rsi
                retn
sub_1400C9F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400C9F80   proc near               ; CODE XREF: sub_1400CA010+7F\u2193p
                                        ; sub_1400CA010+97\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_1400C9FFD
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_1400C9FB7

loc_1400C9FA3:                          ; CODE XREF: sub_1400C9F80+32\u2193j
                mov     rcx, rbx
                call    sub_1400C9F10
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_1400C9FA3
                mov     rbx, [rdi]

loc_1400C9FB7:                          ; CODE XREF: sub_1400C9F80+21\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400C9FE8
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1400CA008
                mov     rbx, rax

loc_1400C9FE8:                          ; CODE XREF: sub_1400C9F80+4E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_1400C9FFD:                          ; CODE XREF: sub_1400C9F80+13\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CA008:                          ; CODE XREF: sub_1400C9F80+63\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400C9F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400CA010(void *)
sub_1400CA010   proc near               ; DATA XREF: .rdata:off_14133DFC8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14             ; uintptr_t
                sub     rsp, 20h
                lea     rax, off_14133DFC8
                mov     rdi, rcx
                mov     [rcx], rax
                mov     r14d, edx
                add     rcx, 0F0h ; 'ð'
                call    uv_async_send
                lea     rcx, [rdi+1D8h] ; lpCriticalSection
                call    uv_mutex_lock
                cmp     byte ptr [rdi+1D0h], 0
                jnz     short loc_1400CA07C
                nop     dword ptr [rax+rax+00h]

loc_1400CA060:                          ; CODE XREF: sub_1400CA010+6A\u2193j
                lea     rdx, [rdi+1D8h]
                lea     rcx, [rdi+200h]
                call    uv_cond_wait
                cmp     byte ptr [rdi+1D0h], 0
                jz      short loc_1400CA060

loc_1400CA07C:                          ; CODE XREF: sub_1400CA010+49\u2191j
                lea     rcx, [rdi+1D8h] ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rdi+2F0h]
                call    sub_1400C9F80
                lea     rcx, [rdi+2B0h] ; lpCriticalSection
                call    uv_mutex_destroy
                lea     rcx, [rdi+288h]
                call    sub_1400C9F80
                lea     rcx, [rdi+248h] ; lpCriticalSection
                call    uv_mutex_destroy
                lea     rcx, [rdi+200h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+1D8h] ; lpCriticalSection
                call    uv_mutex_destroy
                test    r14b, 1
                jz      short loc_1400CA0E3
                mov     edx, 318h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CA0E3:                          ; CODE XREF: sub_1400CA010+C4\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_18]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
sub_1400CA010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400CA110(LPCRITICAL_SECTION lpCriticalSection)
sub_1400CA110   proc near               ; CODE XREF: sub_1400CA290+AC\u2193j

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 20h
                mov     r12, rdx
                mov     rsi, rcx
                call    uv_mutex_lock
                mov     rcx, [rsi+58h]
                lea     r8, [rsi+40h]
                test    rcx, rcx
                jz      short loc_1400CA146
                mov     rax, [r8]
                mov     rdx, [rax+rcx*8-8]
                cmp     qword ptr [rdx], 40h ; '@'
                jnz     loc_1400CA22F

loc_1400CA146:                          ; CODE XREF: sub_1400CA110+22\u2191j
                mov     edi, [rsi+60h]
                lea     rax, [rcx+1]
                mov     [rsi+58h], rax
                mov     rax, [r8]
                mov     [rsp+48h+arg_18], r14
                mov     r14, r8
                mov     r8, [rax+rcx*8]
                lea     rbx, [rax+rcx*8]
                lea     eax, [rdi+1]
                mov     [rsi+60h], eax
                test    r8, r8
                jz      short loc_1400CA181
                mov     rcx, [rbx]
                mov     edx, edi
                call    sub_140BC8CF0
                mov     r8, r14
                jmp     loc_1400CA22A
; ---------------------------------------------------------------------------

loc_1400CA181:                          ; CODE XREF: sub_1400CA110+5D\u2191j
                mov     ecx, 2A10h      ; Size
                mov     [rsp+48h+arg_10], rbp
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400CA1A4
                mov     edx, edi
                mov     rcx, rax
                call    sub_140BC8C90
                mov     rbp, rax
                jmp     short loc_1400CA1A6
; ---------------------------------------------------------------------------

loc_1400CA1A4:                          ; CODE XREF: sub_1400CA110+83\u2191j
                xor     ebp, ebp

loc_1400CA1A6:                          ; CODE XREF: sub_1400CA110+92\u2191j
                lea     rax, [rsp+48h+arg_8]
                mov     r8, r14
                cmp     rbx, rax
                jz      short loc_1400CA1EA
                mov     r15, [rbx]
                mov     [rbx], rbp
                test    r15, r15
                jz      short loc_1400CA225
                mov     ebx, 40h ; '@'
                lea     rdi, [r15+2A08h]
                nop     word ptr [rax+rax+00h]

loc_1400CA1D0:                          ; CODE XREF: sub_1400CA110+D3\u2193j
                sub     rdi, 0A8h ; '¨'
                mov     rcx, rdi
                call    sub_140BC8850
                sub     rbx, 1
                jnz     short loc_1400CA1D0
                mov     rcx, r15
                jmp     short loc_1400CA218
; ---------------------------------------------------------------------------

loc_1400CA1EA:                          ; CODE XREF: sub_1400CA110+A1\u2191j
                test    rbp, rbp
                jz      short loc_1400CA225
                mov     ebx, 40h ; '@'
                lea     rdi, [rbp+2A08h]
                nop     dword ptr [rax+rax+00h]

loc_1400CA200:                          ; CODE XREF: sub_1400CA110+103\u2193j
                sub     rdi, 0A8h ; '¨'
                mov     rcx, rdi
                call    sub_140BC8850
                sub     rbx, 1
                jnz     short loc_1400CA200
                mov     rcx, rbp        ; void *

loc_1400CA218:                          ; CODE XREF: sub_1400CA110+D8\u2191j
                mov     edx, 2A10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r8, r14

loc_1400CA225:                          ; CODE XREF: sub_1400CA110+AC\u2191j
                                        ; sub_1400CA110+DD\u2191j
                mov     rbp, [rsp+48h+arg_10]

loc_1400CA22A:                          ; CODE XREF: sub_1400CA110+6C\u2191j
                mov     r14, [rsp+48h+arg_18]

loc_1400CA22F:                          ; CODE XREF: sub_1400CA110+30\u2191j
                mov     rcx, [rsi+58h]
                lea     rdx, [rsp+48h+arg_0]
                mov     rax, [r8]
                lea     rbx, [rax+rcx*8]
                mov     rcx, [rax+rcx*8-8]
                call    sub_140BC8CD0
                mov     rcx, [rbx-8]
                mov     rdi, rax
                mov     edx, [rcx+2A08h]
                imul    rdx, [rsi+30h]
                mov     ecx, [rsi+64h]
                add     rdx, [rsi+58h]
                add     rcx, 0FFFFFFFFFFFFFF80h
                shl     rdx, 6
                add     rdx, [rsp+48h+arg_0]
                lea     rdx, [rcx+rdx*2]
                mov     rcx, rsi        ; lpCriticalSection
                mov     [r12], rdx
                call    uv_mutex_unlock
                mov     rax, rdi
                add     rsp, 20h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400CA110   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CA290   proc near               ; DATA XREF: .rdata:000000014133DFD0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+240h]
                mov     rsi, rdx
                mov     rbx, rcx
                mov     r8, [rdi+58h]
                cmp     r8, [rdi+30h]
                jnz     short loc_1400CA323
                mov     rax, [rdi+40h]
                mov     r8, [rax+r8*8-8]
                cmp     qword ptr [r8], 40h ; '@'
                jnz     short loc_1400CA323
                add     rcx, 10h
                call    uv_async_send
                mov     edx, 2B0h
                lea     rax, [rbx+248h]
                cmp     rdi, rax
                mov     ecx, 248h
                cmovz   ecx, edx
                lea     rdx, [rcx+rbx]
                mov     rcx, [rcx+rbx+58h]
                cmp     rcx, [rdx+30h]
                jnz     short loc_1400CA31C
                mov     rax, [rdx+40h]
                mov     rcx, [rax+rcx*8-8]
                cmp     qword ptr [rcx], 40h ; '@'
                jnz     short loc_1400CA31C
                mov     qword ptr [rsi], 0
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CA31C:                          ; CODE XREF: sub_1400CA290+62\u2191j
                                        ; sub_1400CA290+71\u2191j
                xchg    rdx, [rbx+240h]

loc_1400CA323:                          ; CODE XREF: sub_1400CA290+24\u2191j
                                        ; sub_1400CA290+33\u2191j
                mov     rcx, [rbx+240h] ; lpCriticalSection
                mov     rdx, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400CA110
sub_1400CA290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CA350   proc near               ; DATA XREF: sub_1400C9DF0+C5\u2191o
                add     rcx, 0FFFFFFFFFFFFFF20h
                lea     rdx, sub_1400C9B90
                jmp     uv_close
sub_1400CA350   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400CA370(LPCRITICAL_SECTION lpCriticalSection)
sub_1400CA370   proc near               ; CODE XREF: sub_1400CA440+12\u2193p
                                        ; sub_1400CA440+20\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r15
                sub     rsp, 28h
                movzx   r15d, dl
                mov     rsi, rcx
                call    uv_mutex_lock
                cmp     qword ptr [rsi+58h], 0
                jbe     loc_1400CA422
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rbp
                xor     ebp, ebp
                mov     [rsp+38h+arg_10], rdi
                mov     [rsp+38h+var_18], r14
                mov     byte ptr [rsi+28h], 1
                nop     dword ptr [rax+00000000h]

loc_1400CA3B0:                          ; CODE XREF: sub_1400CA370+90\u2193j
                mov     rax, [rsi+40h]
                xor     edi, edi
                lea     r14, [rax+rbp*8]
                mov     rax, [rax+rbp*8]
                cmp     [rax], rdi
                jbe     short loc_1400CA3F9
                xor     ebx, ebx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CA3D0:                          ; CODE XREF: sub_1400CA370+87\u2193j
                lea     rdx, [rax+8]
                add     rdx, rbx
                cmp     qword ptr [rdx+10h], 0
                jz      short loc_1400CA3EA
                mov     rcx, [rsi+38h]
                call    sub_1400CC6B0
                mov     rax, [r14]

loc_1400CA3EA:                          ; CODE XREF: sub_1400CA370+6C\u2191j
                inc     rdi
                add     rbx, 0A8h ; '¨'
                cmp     rdi, [rax]
                jb      short loc_1400CA3D0

loc_1400CA3F9:                          ; CODE XREF: sub_1400CA370+51\u2191j
                inc     rbp
                cmp     rbp, [rsi+58h]
                jb      short loc_1400CA3B0
                mov     r14, [rsp+38h+var_18]
                mov     rdi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                mov     qword ptr [rsi+58h], 0
                mov     byte ptr [rsi+28h], 0

loc_1400CA422:                          ; CODE XREF: sub_1400CA370+19\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsi+38h]
                movzx   edx, r15b
                add     rsp, 28h
                pop     r15
                pop     rsi
                jmp     sub_1400CCC40
sub_1400CA370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CA440   proc near               ; DATA XREF: .rdata:000000014133DFE0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     dl, 1
                add     rcx, 248h       ; lpCriticalSection
                call    sub_1400CA370
                lea     rcx, [rbx+2B0h] ; lpCriticalSection
                mov     dl, 1
                call    sub_1400CA370
                mov     al, 1
                add     rsp, 20h
                pop     rbx
                retn
sub_1400CA440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CA470   proc near               ; DATA XREF: .rdata:000000014133DFD8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+240h]
                mov     rbx, rdx
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                test    rbx, rbx
                jz      short loc_1400CA4E7
                mov     r9, [rdi+30h]
                xor     edx, edx
                mov     ecx, ebx
                shl     r9, 6
                shr     rbx, 1
                and     ecx, 1
                mov     rax, rbx
                div     r9
                mov     r8, rdx
                shr     rdx, 6
                cmp     ecx, [rdi+64h]
                jnz     short loc_1400CA4E7
                cmp     rdx, [rdi+58h]
                jnb     short loc_1400CA4E7
                mov     rax, [rdi+40h]
                mov     rcx, [rax+rdx*8]
                xor     edx, edx
                mov     rax, rbx
                div     r9
                cmp     [rcx+2A08h], eax
                jnz     short loc_1400CA4E7
                and     r8d, 3Fh
                lea     rbx, [rcx+8]
                imul    rax, r8, 0A8h ; '¨'
                add     rbx, rax
                jmp     short loc_1400CA4E9
; ---------------------------------------------------------------------------

loc_1400CA4E7:                          ; CODE XREF: sub_1400CA470+1F\u2191j
                                        ; sub_1400CA470+43\u2191j ...
                xor     ebx, ebx

loc_1400CA4E9:                          ; CODE XREF: sub_1400CA470+75\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CA470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CA500   proc near               ; DATA XREF: sub_1400C9DF0+A2\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdx, [rbx+2A0h]
                lea     rcx, [rbx+248h] ; lpCriticalSection
                cmp     rdx, [rbx+278h]
                jnz     short loc_1400CA542
                mov     rax, [rbx+288h]
                mov     rdx, [rax+rdx*8-8]
                cmp     qword ptr [rdx], 40h ; '@'
                jnz     short loc_1400CA542
                cmp     byte ptr [rbx+270h], 0
                jnz     short loc_1400CA542
                xor     edx, edx
                call    sub_1400CA370

loc_1400CA542:                          ; CODE XREF: sub_1400CA500+1E\u2191j
                                        ; sub_1400CA500+30\u2191j ...
                mov     rdx, [rbx+308h]
                lea     rcx, [rbx+2B0h] ; lpCriticalSection
                cmp     rdx, [rbx+2E0h]
                jnz     short loc_1400CA580
                mov     rax, [rbx+2F0h]
                mov     rdx, [rax+rdx*8-8]
                cmp     qword ptr [rdx], 40h ; '@'
                jnz     short loc_1400CA580
                cmp     byte ptr [rbx+2D8h], 0
                jnz     short loc_1400CA580
                xor     edx, edx
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400CA370
; ---------------------------------------------------------------------------

loc_1400CA580:                          ; CODE XREF: sub_1400CA500+57\u2191j
                                        ; sub_1400CA500+69\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_1400CA500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CA590   proc near               ; DATA XREF: sub_1400CB640+1CD\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001400CCE70 SIZE 00000235 BYTES

                add     rcx, 0FFFFFFFFFFFFFD30h
                jmp     loc_1400CCE70
sub_1400CA590   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400CA5A0:                          ; DATA XREF: sub_1400CBE60+68\u2193o
                add     rcx, 8
                xor     edx, edx
                jmp     uv_run
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CA5B0   proc near               ; CODE XREF: sub_1400CB510+4F\u2193p
                                        ; sub_1400CBE60+139\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     [rcx], rdx
                xor     ebx, ebx
                mov     rdi, rcx
                mov     [rcx+8], rbx
                mov     r14, r9
                mov     r12, r8
                lea     ecx, [rbx+40h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rdi+8], rax
                mov     rbp, rax
                mov     [rax+30h], rbx
                mov     [rax+38h], rbx
                cmp     qword ptr [r14+18h], 10h
                mov     r15, [r14+10h]
                jb      short loc_1400CA600
                mov     r14, [r14]

loc_1400CA600:                          ; CODE XREF: sub_1400CA5B0+4B\u2191j
                mov     [rsp+38h+arg_0], rsi
                cmp     r15, 10h
                jnb     short loc_1400CA61A
                movups  xmm0, xmmword ptr [r14]
                mov     esi, 0Fh
                movups  xmmword ptr [rax+20h], xmm0
                jmp     short loc_1400CA687
; ---------------------------------------------------------------------------

loc_1400CA61A:                          ; CODE XREF: sub_1400CA5B0+59\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rsi, r15
                or      rsi, 0Fh
                cmp     rsi, rax
                cmova   rsi, rax
                lea     rcx, [rsi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400CA667
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400CA6DE
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400CA6D8
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400CA674
; ---------------------------------------------------------------------------

loc_1400CA667:                          ; CODE XREF: sub_1400CA5B0+8D\u2191j
                test    rcx, rcx
                jz      short loc_1400CA674
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax

loc_1400CA674:                          ; CODE XREF: sub_1400CA5B0+B5\u2191j
                                        ; sub_1400CA5B0+BA\u2191j
                lea     r8, [r15+1]
                mov     [rbp+20h], rbx
                mov     rdx, r14
                mov     rcx, rbx
                call    sub_140FE4A70

loc_1400CA687:                          ; CODE XREF: sub_1400CA5B0+68\u2191j
                mov     [rbp+30h], r15
                mov     [rbp+38h], rsi
                mov     rax, [rdi+8]
                mov     rsi, [rsp+38h+arg_0]
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                mov     [rax], r12
                mov     rax, [rdi+8]
                mov     [rax+8], r12
                mov     rax, [rdi+8]
                mov     [rax+10h], r12
                mov     rax, [rdi+8]
                mov     byte ptr [rax+18h], 0
                mov     rax, [rdi+8]
                mov     byte ptr [rax+19h], 0
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400CA6D8:                          ; CODE XREF: sub_1400CA5B0+A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400CA6DE:                          ; CODE XREF: sub_1400CA5B0+96\u2191j
                call    sub_140076AC0
sub_1400CA5B0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 144. ??0?$BaseNameDictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 146. ??0?$BaseNameDictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 148. ??0?$Dictionary@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 150. ??0?$Dictionary@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 152. ??0?$Dictionary@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 154. ??0?$Dictionary@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 156. ??0?$HashTable@VCompilationCacheTable@internal@v8@@VCompilationCacheShape@23@@internal@v8@@QEAA@XZ
; Exported entry 158. ??0?$HashTable@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAA@XZ
; Exported entry 160. ??0?$HashTable@VGlobalDictionary@internal@v8@@VGlobalDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 162. ??0?$HashTable@VNameDictionary@internal@v8@@VNameDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 164. ??0?$HashTable@VNumberDictionary@internal@v8@@VNumberDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 166. ??0?$HashTable@VObjectHashSet@internal@v8@@VObjectHashSetShape@23@@internal@v8@@QEAA@XZ
; Exported entry 168. ??0?$HashTable@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAA@XZ
; Exported entry 170. ??0?$HashTable@VSimpleNumberDictionary@internal@v8@@VSimpleNumberDictionaryShape@23@@internal@v8@@QEAA@XZ
; Exported entry 172. ??0?$HashTable@VStringSet@internal@v8@@VStringSetShape@23@@internal@v8@@QEAA@XZ
; Exported entry 174. ??0?$HashTable@VStringTable@internal@v8@@VStringTableShape@23@@internal@v8@@QEAA@XZ
; Exported entry 182. ??0?$ObjectHashTableBase@VEphemeronHashTable@internal@v8@@VEphemeronHashTableShape@23@@internal@v8@@QEAA@XZ
; Exported entry 184. ??0?$ObjectHashTableBase@VObjectHashTable@internal@v8@@VObjectHashTableShape@23@@internal@v8@@QEAA@XZ
; Exported entry 186. ??0?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@QEAA@XZ
; Exported entry 188. ??0?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@QEAA@XZ
; Exported entry 483. ??0EphemeronHashTable@internal@v8@@QEAA@XZ
; Exported entry 525. ??0GlobalDictionary@internal@v8@@QEAA@XZ
; Exported entry 538. ??0HashTableBase@internal@v8@@QEAA@XZ
; Exported entry 567. ??0InstructionOperand@compiler@internal@v8@@QEAA@XZ
; Exported entry 621. ??0LayoutDescriptor@internal@v8@@QEAA@XZ
; Exported entry 687. ??0Mutex@base@v8@@QEAA@XZ
; Exported entry 690. ??0NameDictionary@internal@v8@@QEAA@XZ
; Exported entry 704. ??0OSROptimizedCodeCache@internal@v8@@QEAA@XZ
; Exported entry 706. ??0ObjectHashSet@internal@v8@@QEAA@XZ
; Exported entry 708. ??0ObjectHashTable@internal@v8@@QEAA@XZ
; Exported entry 730. ??0OrderedHashMap@internal@v8@@QEAA@XZ
; Exported entry 732. ??0OrderedHashSet@internal@v8@@QEAA@XZ
; Exported entry 782. ??0RegExpMatchInfo@internal@v8@@QEAA@XZ
; Exported entry 839. ??0SharedMutex@base@v8@@QEAA@XZ
; Exported entry 892. ??0StringTable@internal@v8@@QEAA@XZ
; Exported entry 903. ??0ThreadTicks@base@v8@@QEAA@XZ
; Exported entry 906. ??0Time@base@v8@@QEAA@XZ
; Exported entry 908. ??0TimeDelta@base@v8@@QEAA@XZ
; Exported entry 910. ??0TimeTicks@base@v8@@QEAA@XZ
; Exported entry 928. ??0Type@compiler@internal@v8@@QEAA@XZ
; Exported entry 1009. ??0WasmTableObject@internal@v8@@QEAA@XZ
; Exported entry 5461. ?FastPointerLayout@LayoutDescriptor@internal@v8@@SA?AV123@XZ
; Exported entry 7661. ?Invalid@Type@compiler@internal@v8@@SA?AV1234@XZ
; Exported entry 9573. ?NoChange@Reducer@compiler@internal@v8@@SA?AVReduction@234@XZ
; Exported entry 12839. ?UnixEpoch@Time@base@v8@@SA?AV123@XZ

; =============== S U B R O U T I N E =======================================


; public: static class v8::base::Time v8::base::Time::UnixEpoch(void)
                public ?UnixEpoch@Time@base@v8@@SA?AV123@XZ
?UnixEpoch@Time@base@v8@@SA?AV123@XZ proc near
                                        ; CODE XREF: sub_140408D00+19\u2193p
                                        ; v8::internal::MarkingWorklistsHolder::MarkingWorklistsHolder(void)+3C\u2193p ...
                mov     qword ptr [rcx], 0 ; public: v8::internal::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::BaseNameDictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>(void)
                                        ; public: v8::internal::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>::BaseNameDictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>(void)
                                        ; public: v8::internal::Dictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>::Dictionary<class v8::internal::GlobalDictionary, class v8::internal::GlobalDictionaryShape>(void)
                                        ; public: v8::internal::Dictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>::Dictionary<class v8::internal::NameDictionary, class v8::internal::NameDictionaryShape>(void)
                                        ; public: v8::internal::Dictionary<class v8::internal::NumberDictionary, class v8::internal::NumberDictionaryShape>::Dictionary<class v8::internal::NumberDict
                mov     rax, rcx
                retn
?UnixEpoch@Time@base@v8@@SA?AV123@XZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CA700   proc near               ; CODE XREF: sub_1400CA700+2A\u2193p
                                        ; sub_1400CBA90+C7\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [r8+19h], 0
                mov     rbx, r8
                mov     rdi, rdx
                mov     rsi, rcx
                jnz     short loc_1400CA745
                nop

loc_1400CA720:                          ; CODE XREF: sub_1400CA700+43\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400CA700
                mov     rcx, rbx        ; void *
                mov     edx, 28h ; '('
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CA720

loc_1400CA745:                          ; CODE XREF: sub_1400CA700+1D\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CA700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CA760   proc near               ; CODE XREF: sub_1400CA760+3A\u2193p
                                        ; sub_1400CAF00+43\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [r8+19h], 0
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                jnz     loc_1400CA809
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], r14
                xor     r14d, r14d

loc_1400CA790:                          ; CODE XREF: sub_1400CA760+9D\u2193j
                mov     r8, [rdi+10h]
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_1400CA760
                mov     rbx, rdi
                mov     rdi, [rdi]
                mov     rdx, [rbx+38h]
                cmp     rdx, 10h
                jb      short loc_1400CA7DC
                mov     rcx, [rbx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400CA7D7
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400CA819
                mov     rcx, r8         ; void *

loc_1400CA7D7:                          ; CODE XREF: sub_1400CA760+5D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CA7DC:                          ; CODE XREF: sub_1400CA760+4D\u2191j
                mov     edx, 40h ; '@'
                mov     [rbx+30h], r14
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+38h], 0Fh
                mov     [rbx+20h], r14b
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     [rdi+19h], r14b
                jz      short loc_1400CA790
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_8]

loc_1400CA809:                          ; CODE XREF: sub_1400CA760+1D\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CA819:                          ; CODE XREF: sub_1400CA760+72\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400CA760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CA820   proc near               ; CODE XREF: sub_1400CB510+68\u2193p

var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                cmp     byte ptr [r8+19h], 0
                mov     rdi, r9
                mov     rbp, [rcx]
                mov     rbx, r8
                mov     rsi, rdx
                mov     r14, rcx
                jz      loc_1400CA905
                mov     rbx, [rbp+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_1400CA8ED
                mov     r8, [rbp+10h]
                mov     rdx, r9
                add     r8, 20h ; ' '
                call    sub_140083240
                test    al, al
                jz      loc_1400CA8ED
                mov     r12, [rdi+18h]
                xor     ebp, ebp
                mov     r15, [rdi+10h]

loc_1400CA880:                          ; CODE XREF: sub_1400CA820+A5\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                mov     qword ptr [rsp+68h+var_48], rbx
                jb      short loc_1400CA894
                mov     rdx, [rbx+20h]  ; Buf2

loc_1400CA894:                          ; CODE XREF: sub_1400CA820+6E\u2191j
                mov     rcx, rdi
                cmp     r12, 10h
                jb      short loc_1400CA8A0
                mov     rcx, [rdi]      ; Buf1

loc_1400CA8A0:                          ; CODE XREF: sub_1400CA820+7B\u2191j
                mov     r14, [rbx+30h]
                mov     r8, r15
                cmp     r14, r15
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CA8DB
                js      short loc_1400CA8E0

loc_1400CA8B9:                          ; CODE XREF: sub_1400CA820+BE\u2193j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], ebp

loc_1400CA8C1:                          ; CODE XREF: sub_1400CA820+CB\u2193j
                cmp     [rbx+19h], bpl
                jz      short loc_1400CA880
                movups  xmm0, [rsp+68h+var_48]
                mov     [rsi+10h], bpl
                mov     rax, rsi
                movups  xmmword ptr [rsi], xmm0
                jmp     loc_1400CAB22
; ---------------------------------------------------------------------------

loc_1400CA8DB:                          ; CODE XREF: sub_1400CA820+95\u2191j
                cmp     r15, r14
                jnb     short loc_1400CA8B9

loc_1400CA8E0:                          ; CODE XREF: sub_1400CA820+97\u2191j
                mov     rbx, [rbx]
                mov     dword ptr [rsp+68h+var_48+8], 1
                jmp     short loc_1400CA8C1
; ---------------------------------------------------------------------------

loc_1400CA8ED:                          ; CODE XREF: sub_1400CA820+38\u2191j
                                        ; sub_1400CA820+50\u2191j
                mov     rax, [rbp+10h]
                xor     ebp, ebp
                mov     [rsi], rax
                mov     rax, rsi
                mov     [rsi+8], ebp
                mov     [rsi+10h], bpl
                jmp     loc_1400CAB22
; ---------------------------------------------------------------------------

loc_1400CA905:                          ; CODE XREF: sub_1400CA820+2A\u2191j
                mov     rdx, rdi
                mov     r12, [r9+18h]
                cmp     rbx, [rbp+0]
                jnz     loc_1400CA9ED
                cmp     r12, 10h
                jb      short loc_1400CA91F
                mov     rdx, [r9]       ; Buf2

loc_1400CA91F:                          ; CODE XREF: sub_1400CA820+FA\u2191j
                cmp     qword ptr [r8+38h], 10h
                lea     rcx, [r8+20h]
                jb      short loc_1400CA92E
                mov     rcx, [r8+20h]   ; Buf1

loc_1400CA92E:                          ; CODE XREF: sub_1400CA820+108\u2191j
                mov     r14, [r8+30h]
                mov     r15, [r9+10h]
                mov     r8, r14
                cmp     r15, r14
                cmovb   r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CA961
                js      short loc_1400CA966

loc_1400CA94B:                          ; CODE XREF: sub_1400CA820+144\u2193j
                mov     [rsi], rbx
                mov     rax, rsi
                mov     dword ptr [rsi+8], 1
                mov     byte ptr [rsi+10h], 0
                jmp     loc_1400CAB22
; ---------------------------------------------------------------------------

loc_1400CA961:                          ; CODE XREF: sub_1400CA820+127\u2191j
                cmp     r14, r15
                jnb     short loc_1400CA94B

loc_1400CA966:                          ; CODE XREF: sub_1400CA820+129\u2191j
                mov     rbx, [rbp+8]
                xor     ebp, ebp
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     dword ptr [rsp+68h+var_48+8], ebp
                cmp     [rbx+19h], bpl
                jnz     short loc_1400CA9CA
                nop     dword ptr [rax+rax+00h]

loc_1400CA980:                          ; CODE XREF: sub_1400CA820+1A8\u2193j
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     rdx, rdi
                cmp     r12, 10h
                jb      short loc_1400CA991
                mov     rdx, [rdi]      ; Buf2

loc_1400CA991:                          ; CODE XREF: sub_1400CA820+16C\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_1400CA9A0
                mov     rcx, [rbx+20h]  ; Buf1

loc_1400CA9A0:                          ; CODE XREF: sub_1400CA820+17A\u2191j
                mov     r14, [rbx+30h]
                cmp     r15, r14
                mov     r8, r14
                cmovb   r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CA9DE
                js      short loc_1400CA9E3

loc_1400CA9B9:                          ; CODE XREF: sub_1400CA820+1C1\u2193j
                mov     rbx, [rbx]
                mov     dword ptr [rsp+68h+var_48+8], 1

loc_1400CA9C4:                          ; CODE XREF: sub_1400CA820+1CB\u2193j
                cmp     [rbx+19h], bpl
                jz      short loc_1400CA980

loc_1400CA9CA:                          ; CODE XREF: sub_1400CA820+159\u2191j
                movups  xmm0, [rsp+68h+var_48]
                mov     [rsi+10h], bpl
                mov     rax, rsi
                movups  xmmword ptr [rsi], xmm0
                jmp     loc_1400CAB22
; ---------------------------------------------------------------------------

loc_1400CA9DE:                          ; CODE XREF: sub_1400CA820+195\u2191j
                cmp     r14, r15
                jnb     short loc_1400CA9B9

loc_1400CA9E3:                          ; CODE XREF: sub_1400CA820+197\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], ebp
                jmp     short loc_1400CA9C4
; ---------------------------------------------------------------------------

loc_1400CA9ED:                          ; CODE XREF: sub_1400CA820+F0\u2191j
                mov     [rsp+68h+arg_8], r13
                cmp     r12, 10h
                jb      short loc_1400CA9FB
                mov     rdx, [r9]       ; Buf2

loc_1400CA9FB:                          ; CODE XREF: sub_1400CA820+1D6\u2191j
                cmp     qword ptr [r8+38h], 10h
                lea     rcx, [r8+20h]
                jb      short loc_1400CAA0A
                mov     rcx, [r8+20h]   ; Buf1

loc_1400CAA0A:                          ; CODE XREF: sub_1400CA820+1E4\u2191j
                mov     r13, [r8+30h]
                mov     r15, [r9+10h]
                mov     r8, r13
                cmp     r15, r13
                cmovb   r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CAA74
                js      short loc_1400CAA79

loc_1400CAA27:                          ; CODE XREF: sub_1400CA820+257\u2193j
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+arg_0], rbx
                call    sub_1400CBD90
                mov     rdx, rdi
                mov     rcx, r14
                mov     rbp, [rax]
                lea     r8, [rbp+20h]
                call    sub_140083240
                test    al, al
                jnz     loc_1400CAB00
                mov     rax, [rbp+10h]
                movzx   ecx, byte ptr [rax+19h]
                mov     rax, rsi
                mov     byte ptr [rsi+10h], 0
                test    cl, cl
                jz      loc_1400CAAF4
                mov     [rsi], rbp
                xor     ebp, ebp
                mov     [rsi+8], ebp
                jmp     loc_1400CAB1D
; ---------------------------------------------------------------------------

loc_1400CAA74:                          ; CODE XREF: sub_1400CA820+203\u2191j
                cmp     r13, r15
                jnb     short loc_1400CAA27

loc_1400CAA79:                          ; CODE XREF: sub_1400CA820+205\u2191j
                mov     rbx, [rbp+8]
                xor     ebp, ebp
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     dword ptr [rsp+68h+var_48+8], ebp
                cmp     [rbx+19h], bpl
                jnz     short loc_1400CAADA
                xchg    ax, ax

loc_1400CAA90:                          ; CODE XREF: sub_1400CA820+2B8\u2193j
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     rdx, rdi
                cmp     r12, 10h
                jb      short loc_1400CAAA1
                mov     rdx, [rdi]      ; Buf2

loc_1400CAAA1:                          ; CODE XREF: sub_1400CA820+27C\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_1400CAAB0
                mov     rcx, [rbx+20h]  ; Buf1

loc_1400CAAB0:                          ; CODE XREF: sub_1400CA820+28A\u2191j
                mov     r14, [rbx+30h]
                cmp     r15, r14
                mov     r8, r14
                cmovb   r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CAAE5
                js      short loc_1400CAAEA

loc_1400CAAC9:                          ; CODE XREF: sub_1400CA820+2C8\u2193j
                mov     rbx, [rbx]
                mov     dword ptr [rsp+68h+var_48+8], 1

loc_1400CAAD4:                          ; CODE XREF: sub_1400CA820+2D2\u2193j
                cmp     [rbx+19h], bpl
                jz      short loc_1400CAA90

loc_1400CAADA:                          ; CODE XREF: sub_1400CA820+26C\u2191j
                movups  xmm0, [rsp+68h+var_48]
                mov     [rsi+10h], bpl
                jmp     short loc_1400CAB17
; ---------------------------------------------------------------------------

loc_1400CAAE5:                          ; CODE XREF: sub_1400CA820+2A5\u2191j
                cmp     r14, r15
                jnb     short loc_1400CAAC9

loc_1400CAAEA:                          ; CODE XREF: sub_1400CA820+2A7\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], ebp
                jmp     short loc_1400CAAD4
; ---------------------------------------------------------------------------

loc_1400CAAF4:                          ; CODE XREF: sub_1400CA820+241\u2191j
                mov     [rsi], rbx
                mov     dword ptr [rsi+8], 1
                jmp     short loc_1400CAB1D
; ---------------------------------------------------------------------------

loc_1400CAB00:                          ; CODE XREF: sub_1400CA820+22A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r14
                call    sub_1400CAE40
                mov     byte ptr [rsi+10h], 0
                movups  xmm0, xmmword ptr [rax]

loc_1400CAB17:                          ; CODE XREF: sub_1400CA820+2C3\u2191j
                mov     rax, rsi
                movups  xmmword ptr [rsi], xmm0

loc_1400CAB1D:                          ; CODE XREF: sub_1400CA820+24F\u2191j
                                        ; sub_1400CA820+2DE\u2191j
                mov     r13, [rsp+68h+arg_8]

loc_1400CAB22:                          ; CODE XREF: sub_1400CA820+B6\u2191j
                                        ; sub_1400CA820+E0\u2191j ...
                lea     r11, [rsp+68h+var_28]
                mov     rbx, [r11+40h]
                mov     rbp, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
sub_1400CA820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CAB40   proc near               ; CODE XREF: sub_1400CBE60+FF\u2193p
                                        ; sub_1400CBE60+29F\u2193p ...

var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                sub     rsp, 40h
                cmp     byte ptr [r8+19h], 0
                mov     r14, r9
                mov     rbp, [rcx]
                mov     rdi, r8
                mov     rbx, rdx
                mov     r13, rcx
                jz      short loc_1400CAB9A
                mov     rax, [rbp+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CAB88
                mov     rdx, [rbp+10h]
                mov     r8, r9
                add     rdx, 20h ; ' '
                call    sub_140083240
                test    al, al
                jz      loc_1400CAC69

loc_1400CAB88:                          ; CODE XREF: sub_1400CAB40+2E\u2191j
                mov     rax, [rbp+10h]
                xor     esi, esi
                mov     [rbx], rax
                mov     [rbx+10h], sil
                jmp     loc_1400CAD63
; ---------------------------------------------------------------------------

loc_1400CAB9A:                          ; CODE XREF: sub_1400CAB40+24\u2191j
                add     r8, 20h ; ' '
                mov     rdx, r14
                call    sub_140083240
                cmp     rdi, [rbp+0]
                jnz     short loc_1400CABC7
                test    al, al
                jz      loc_1400CAC69
                mov     [rbx], rdi
                mov     dword ptr [rbx+8], 1
                mov     byte ptr [rbx+10h], 0
                jmp     loc_1400CAD66
; ---------------------------------------------------------------------------

loc_1400CABC7:                          ; CODE XREF: sub_1400CAB40+6A\u2191j
                test    al, al
                jz      short loc_1400CAC1F
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+arg_0], rdi
                call    sub_1400CBD90
                mov     r8, r14
                mov     rcx, r13
                mov     rsi, [rax]
                lea     rdx, [rsi+20h]
                call    sub_140083240
                test    al, al
                jz      short loc_1400CAC69
                mov     rax, [rsi+10h]
                movzx   ecx, byte ptr [rax+19h]
                mov     rax, rbx
                mov     byte ptr [rbx+10h], 0
                test    cl, cl
                jz      short loc_1400CAC10
                mov     [rbx], rsi
                xor     esi, esi
                mov     [rbx+8], esi
                jmp     loc_1400CAD69
; ---------------------------------------------------------------------------

loc_1400CAC10:                          ; CODE XREF: sub_1400CAB40+C1\u2191j
                mov     [rbx], rdi
                mov     dword ptr [rbx+8], 1
                jmp     loc_1400CAD69
; ---------------------------------------------------------------------------

loc_1400CAC1F:                          ; CODE XREF: sub_1400CAB40+89\u2191j
                mov     r8, r14
                lea     rdx, [rdi+20h]
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jz      loc_1400CAD5A
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+arg_0], rdi
                call    sub_1400CBD20
                mov     rsi, [rax]
                cmp     byte ptr [rsi+19h], 0
                jnz     loc_1400CAD31
                lea     r8, [rsi+20h]
                mov     rdx, r14
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jnz     loc_1400CAD31

loc_1400CAC69:                          ; CODE XREF: sub_1400CAB40+42\u2191j
                                        ; sub_1400CAB40+6E\u2191j ...
                mov     rdi, [rbp+8]
                xor     esi, esi
                mov     qword ptr [rsp+68h+var_48], rdi
                mov     dword ptr [rsp+68h+var_48+8], esi
                cmp     [rdi+19h], sil
                jnz     short loc_1400CACEB
                mov     [rsp+68h+arg_8], r12
                mov     r12, [r14+10h]
                mov     [rsp+68h+arg_10], r15
                nop

loc_1400CAC90:                          ; CODE XREF: sub_1400CAB40+19C\u2193j
                cmp     qword ptr [r14+18h], 10h
                mov     rdx, r14
                mov     qword ptr [rsp+68h+var_48], rdi
                jb      short loc_1400CACA2
                mov     rdx, [r14]      ; Buf2

loc_1400CACA2:                          ; CODE XREF: sub_1400CAB40+15D\u2191j
                cmp     qword ptr [rdi+38h], 10h
                lea     rcx, [rdi+20h]
                jb      short loc_1400CACB1
                mov     rcx, [rdi+20h]  ; Buf1

loc_1400CACB1:                          ; CODE XREF: sub_1400CAB40+16B\u2191j
                mov     r15, [rdi+30h]
                cmp     r12, r15
                mov     r8, r15
                cmovb   r8, r12         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CAD14
                js      short loc_1400CAD19

loc_1400CACCA:                          ; CODE XREF: sub_1400CAB40+1D7\u2193j
                mov     rbp, rdi
                mov     dword ptr [rsp+68h+var_48+8], 1
                mov     rdi, [rdi]

loc_1400CACD8:                          ; CODE XREF: sub_1400CAB40+1E1\u2193j
                cmp     [rdi+19h], sil
                jz      short loc_1400CAC90
                mov     r15, [rsp+68h+arg_10]
                mov     r12, [rsp+68h+arg_8]

loc_1400CACEB:                          ; CODE XREF: sub_1400CAB40+13C\u2191j
                cmp     [rbp+19h], sil
                jnz     short loc_1400CAD23
                lea     r8, [rbp+20h]
                mov     rdx, r14
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jnz     short loc_1400CAD23
                mov     [rbx], rbp
                mov     dword ptr [rbx+8], 2
                mov     byte ptr [rbx+10h], 1
                jmp     short loc_1400CAD66
; ---------------------------------------------------------------------------

loc_1400CAD14:                          ; CODE XREF: sub_1400CAB40+186\u2191j
                cmp     r15, r12
                jnb     short loc_1400CACCA

loc_1400CAD19:                          ; CODE XREF: sub_1400CAB40+188\u2191j
                mov     rdi, [rdi+10h]
                mov     dword ptr [rsp+68h+var_48+8], esi
                jmp     short loc_1400CACD8
; ---------------------------------------------------------------------------

loc_1400CAD23:                          ; CODE XREF: sub_1400CAB40+1AF\u2191j
                                        ; sub_1400CAB40+1C2\u2191j
                movups  xmm0, [rsp+68h+var_48]
                mov     [rbx+10h], sil
                movups  xmmword ptr [rbx], xmm0
                jmp     short loc_1400CAD66
; ---------------------------------------------------------------------------

loc_1400CAD31:                          ; CODE XREF: sub_1400CAB40+10C\u2191j
                                        ; sub_1400CAB40+123\u2191j
                mov     rax, [rdi+10h]
                movzx   ecx, byte ptr [rax+19h]
                mov     rax, rbx
                mov     byte ptr [rbx+10h], 0
                test    cl, cl
                jz      short loc_1400CAD4E
                xor     esi, esi
                mov     [rbx], rdi
                mov     [rbx+8], esi
                jmp     short loc_1400CAD69
; ---------------------------------------------------------------------------

loc_1400CAD4E:                          ; CODE XREF: sub_1400CAB40+202\u2191j
                mov     [rbx], rsi
                mov     dword ptr [rbx+8], 1
                jmp     short loc_1400CAD69
; ---------------------------------------------------------------------------

loc_1400CAD5A:                          ; CODE XREF: sub_1400CAB40+F0\u2191j
                mov     [rbx], rdi
                xor     esi, esi
                mov     byte ptr [rbx+10h], 1

loc_1400CAD63:                          ; CODE XREF: sub_1400CAB40+55\u2191j
                mov     [rbx+8], esi

loc_1400CAD66:                          ; CODE XREF: sub_1400CAB40+82\u2191j
                                        ; sub_1400CAB40+1D2\u2191j ...
                mov     rax, rbx

loc_1400CAD69:                          ; CODE XREF: sub_1400CAB40+CB\u2191j
                                        ; sub_1400CAB40+DA\u2191j ...
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 40h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400CAB40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CAD80   proc near               ; CODE XREF: sub_1400CC740+8C\u2193p
                                        ; sub_140160200+625\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, r8
                mov     rdi, rdx
                mov     dword ptr [rdx+8], 0
                mov     [rdx+10h], rax
                mov     rbx, [rax+8]
                mov     [rdx], rbx
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CAE1C
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [r8+10h]
                mov     [rsp+38h+arg_8], rsi
                mov     [rsp+38h+arg_10], r15
                mov     r15, [r8+18h]

loc_1400CADC1:                          ; CODE XREF: sub_1400CAD80+8B\u2193j
                mov     [rdi], rbx
                mov     rdx, r14
                cmp     r15, 10h
                jb      short loc_1400CADD0
                mov     rdx, [r14]      ; Buf2

loc_1400CADD0:                          ; CODE XREF: sub_1400CAD80+4B\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_1400CADDF
                mov     rcx, [rbx+20h]  ; Buf1

loc_1400CADDF:                          ; CODE XREF: sub_1400CAD80+59\u2191j
                mov     rsi, [rbx+30h]
                cmp     rbp, rsi
                mov     r8, rsi
                cmovb   r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CAE28
                js      short loc_1400CAE2D

loc_1400CADF8:                          ; CODE XREF: sub_1400CAD80+AB\u2193j
                mov     [rdi+10h], rbx
                mov     eax, 1
                mov     rbx, [rbx]

loc_1400CAE04:                          ; CODE XREF: sub_1400CAD80+B3\u2193j
                mov     [rdi+8], eax
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CADC1
                mov     r15, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]

loc_1400CAE1C:                          ; CODE XREF: sub_1400CAD80+28\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CAE28:                          ; CODE XREF: sub_1400CAD80+74\u2191j
                cmp     rsi, rbp
                jnb     short loc_1400CADF8

loc_1400CAE2D:                          ; CODE XREF: sub_1400CAD80+76\u2191j
                mov     rbx, [rbx+10h]
                xor     eax, eax
                jmp     short loc_1400CAE04
sub_1400CAD80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CAE40   proc near               ; CODE XREF: sub_1400CA820+2EB\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, r8
                mov     rdi, rdx
                mov     dword ptr [rdx+8], 0
                mov     [rdx+10h], rax
                mov     rbx, [rax+8]
                mov     [rdx], rbx
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CAED6
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [r8+10h]
                mov     [rsp+38h+arg_8], rsi
                mov     [rsp+38h+arg_10], r15
                mov     r15, [r8+18h]

loc_1400CAE81:                          ; CODE XREF: sub_1400CAE40+85\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                mov     [rdi], rbx
                jb      short loc_1400CAE93
                mov     rdx, [rbx+20h]  ; Buf2

loc_1400CAE93:                          ; CODE XREF: sub_1400CAE40+4D\u2191j
                mov     rcx, r14
                cmp     r15, 10h
                jb      short loc_1400CAE9F
                mov     rcx, [r14]      ; Buf1

loc_1400CAE9F:                          ; CODE XREF: sub_1400CAE40+5A\u2191j
                mov     rsi, [rbx+30h]
                mov     r8, rbp
                cmp     rsi, rbp
                cmovb   r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1400CAEE2
                js      short loc_1400CAEE7

loc_1400CAEB8:                          ; CODE XREF: sub_1400CAE40+A5\u2193j
                mov     rbx, [rbx+10h]
                xor     eax, eax

loc_1400CAEBE:                          ; CODE XREF: sub_1400CAE40+B3\u2193j
                mov     [rdi+8], eax
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CAE81
                mov     r15, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]

loc_1400CAED6:                          ; CODE XREF: sub_1400CAE40+28\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CAEE2:                          ; CODE XREF: sub_1400CAE40+74\u2191j
                cmp     rbp, rsi
                jnb     short loc_1400CAEB8

loc_1400CAEE7:                          ; CODE XREF: sub_1400CAE40+76\u2191j
                mov     [rdi+10h], rbx
                mov     eax, 1
                mov     rbx, [rbx]
                jmp     short loc_1400CAEBE
sub_1400CAE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CAF00   proc near               ; CODE XREF: sub_1400CB880+54\u2193p
                                        ; sub_1400CDC00+47\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rdx]
                test    rbx, rbx
                jz      short loc_1400CAF75
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400CAF30:                          ; CODE XREF: sub_1400CAF00+69\u2193j
                mov     r8, [rbx+18h]
                lea     rdx, [rbx+18h]
                mov     rsi, [rbx]
                lea     rcx, [rbx+18h]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbx+18h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rsi
                test    rsi, rsi
                jnz     short loc_1400CAF30
                mov     rdi, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_0]

loc_1400CAF75:                          ; CODE XREF: sub_1400CAF00+17\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400CAF00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CAF80   proc near               ; CODE XREF: sub_1400CC740+D1\u2193p
                                        ; sub_14015EBC0+17A\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rdx+38h]
                cmp     rdx, 10h
                jb      short loc_1400CAFC0
                mov     rcx, [rbx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400CAFBB
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400CAFE6
                mov     rcx, r8         ; void *

loc_1400CAFBB:                          ; CODE XREF: sub_1400CAF80+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CAFC0:                          ; CODE XREF: sub_1400CAF80+11\u2191j
                mov     edx, 40h ; '@'
                mov     qword ptr [rbx+30h], 0
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+38h], 0Fh
                mov     byte ptr [rbx+20h], 0
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400CAFE6:                          ; CODE XREF: sub_1400CAF80+36\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400CAF80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CAFF0   proc near               ; CODE XREF: sub_1400CBE60+255\u2193p
                                        ; sub_1400CBE60+270\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8]
                mov     rsi, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r15, r8
                mov     rbp, [rsi+8]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+2]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+3]
                imul    rdi, rcx
                xor     rdi, rax
                imul    rdi, rcx
                mov     rcx, [rsi+18h]
                mov     rdx, rdi
                and     rdx, [rsi+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, rbp
                jz      short loc_1400CB0A7
                mov     rdx, [rcx+rdx*8]
                mov     ecx, [r8]
                cmp     ecx, [rax+10h]
                jz      short loc_1400CB085

loc_1400CB077:                          ; CODE XREF: sub_1400CAFF0+93\u2193j
                cmp     rax, rdx
                jz      short loc_1400CB0A4
                mov     rax, [rax+8]
                cmp     ecx, [rax+10h]
                jnz     short loc_1400CB077

loc_1400CB085:                          ; CODE XREF: sub_1400CAFF0+85\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1400CB08D:                          ; CODE XREF: sub_1400CAFF0+22B\u2193j
                                        ; sub_1400CAFF0+249\u2193j
                mov     rbp, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CB0A4:                          ; CODE XREF: sub_1400CAFF0+8A\u2191j
                mov     rbp, rax

loc_1400CB0A7:                          ; CODE XREF: sub_1400CAFF0+79\u2191j
                mov     rax, 666666666666666h
                cmp     [rsi+10h], rax
                jz      loc_1400CB23E
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+48h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, [r15]
                mov     rbx, rax
                xor     r15d, r15d
                mov     [rax+10h], ecx
                mov     [rax+18h], r15
                lea     ecx, [r15+40h]  ; Size
                mov     [rax+20h], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xorps   xmm0, xmm0
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbx+18h], rax
                mov     rdx, [rsi+10h]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1400CB113
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400CB128
; ---------------------------------------------------------------------------

loc_1400CB113:                          ; CODE XREF: sub_1400CAFF0+11A\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400CB128:                          ; CODE XREF: sub_1400CAFF0+121\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1400CB13B
                cvtsi2ss xmm1, rcx
                jmp     short loc_1400CB150
; ---------------------------------------------------------------------------

loc_1400CB13B:                          ; CODE XREF: sub_1400CAFF0+142\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1400CB150:                          ; CODE XREF: sub_1400CAFF0+149\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     short loc_1400CB1C4
                mov     rcx, rsi
                call    sub_1400CD670
                mov     r8, [rsi+18h]
                mov     rax, rdi
                and     rax, [rsi+30h]
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1400CB189
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_1400CB1B0
; ---------------------------------------------------------------------------

loc_1400CB189:                          ; CODE XREF: sub_1400CAFF0+18B\u2191j
                mov     rdx, [r8+rax*8]
                mov     eax, [rbx+10h]
                cmp     eax, [rcx+10h]
                jz      short loc_1400CB1A3

loc_1400CB195:                          ; CODE XREF: sub_1400CAFF0+1B1\u2193j
                cmp     rcx, rdx
                jz      short loc_1400CB1F9
                mov     rcx, [rcx+8]
                cmp     eax, [rcx+10h]
                jnz     short loc_1400CB195

loc_1400CB1A3:                          ; CODE XREF: sub_1400CAFF0+1A3\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1400CB1B0:                          ; CODE XREF: sub_1400CAFF0+197\u2191j
                                        ; sub_1400CAFF0+213\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_1400CB1C4:                          ; CODE XREF: sub_1400CAFF0+167\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [rdx+1]
                mov     [rsi+10h], rax
                mov     [rbx], rbp
                mov     [rbx+8], rcx
                mov     [rcx], rbx
                mov     [rbp+8], rbx
                and     rdi, [rsi+30h]
                mov     rax, [rsi+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rsi+8]
                jnz     short loc_1400CB205
                mov     [rax+rdi*8], rbx
                jmp     short loc_1400CB227
; ---------------------------------------------------------------------------

loc_1400CB1F9:                          ; CODE XREF: sub_1400CAFF0+1A8\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_1400CB1B0
; ---------------------------------------------------------------------------

loc_1400CB205:                          ; CODE XREF: sub_1400CAFF0+201\u2191j
                cmp     rdx, rbp
                jnz     short loc_1400CB220
                mov     [rax+rdi*8], rbx
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400CB08D
; ---------------------------------------------------------------------------

loc_1400CB220:                          ; CODE XREF: sub_1400CAFF0+218\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_1400CB22C

loc_1400CB227:                          ; CODE XREF: sub_1400CAFF0+207\u2191j
                mov     [rax+rdi*8+8], rbx

loc_1400CB22C:                          ; CODE XREF: sub_1400CAFF0+235\u2191j
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400CB08D
; ---------------------------------------------------------------------------

loc_1400CB23E:                          ; CODE XREF: sub_1400CAFF0+C5\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1400CAFF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CB250   proc near               ; CODE XREF: sub_1400CBE60+422\u2193p
                                        ; sub_1400CC8B0+37\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rsi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1400CB307
                mov     rdx, [rcx+rdx*8]
                mov     ecx, [r8]
                cmp     ecx, [rax+10h]
                jz      short loc_1400CB2E5

loc_1400CB2D7:                          ; CODE XREF: sub_1400CB250+93\u2193j
                cmp     rax, rdx
                jz      short loc_1400CB304
                mov     rax, [rax+8]
                cmp     ecx, [rax+10h]
                jnz     short loc_1400CB2D7

loc_1400CB2E5:                          ; CODE XREF: sub_1400CB250+85\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1400CB2ED:                          ; CODE XREF: sub_1400CB250+28A\u2193j
                                        ; sub_1400CB250+2A8\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400CB304:                          ; CODE XREF: sub_1400CB250+8A\u2191j
                mov     r15, rax

loc_1400CB307:                          ; CODE XREF: sub_1400CB250+79\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rbp+10h], rax
                jz      loc_1400CB4FD
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, [rsi]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], ecx
                mov     qword ptr [rax+18h], 0
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1400CB356
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400CB36B
; ---------------------------------------------------------------------------

loc_1400CB356:                          ; CODE XREF: sub_1400CB250+FD\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400CB36B:                          ; CODE XREF: sub_1400CB250+104\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rsi, rsi
                js      short loc_1400CB37E
                cvtsi2ss xmm2, rsi
                jmp     short loc_1400CB396
; ---------------------------------------------------------------------------

loc_1400CB37E:                          ; CODE XREF: sub_1400CB250+125\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1400CB396:                          ; CODE XREF: sub_1400CB250+12C\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1400CB47F
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1400CB3D4
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1400CB3D4
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1400CB3D4:                          ; CODE XREF: sub_1400CB250+16C\u2191j
                                        ; sub_1400CB250+175\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_1400CB406
                cmp     rsi, 200h
                jnb     short loc_1400CB403
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_1400CB406

loc_1400CB403:                          ; CODE XREF: sub_1400CB250+1A4\u2191j
                mov     rsi, rcx

loc_1400CB406:                          ; CODE XREF: sub_1400CB250+19B\u2191j
                                        ; sub_1400CB250+1B1\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_1400CD450
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1400CB43D
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400CB46B
; ---------------------------------------------------------------------------

loc_1400CB43D:                          ; CODE XREF: sub_1400CB250+1DB\u2191j
                mov     rdx, [r8+rax*8]
                mov     eax, [rdi+10h]
                cmp     eax, [rcx+10h]
                jz      short loc_1400CB45E
                nop     dword ptr [rax+00000000h]

loc_1400CB450:                          ; CODE XREF: sub_1400CB250+20C\u2193j
                cmp     rcx, rdx
                jz      short loc_1400CB4B4
                mov     rcx, [rcx+8]
                cmp     eax, [rcx+10h]
                jnz     short loc_1400CB450

loc_1400CB45E:                          ; CODE XREF: sub_1400CB250+1F7\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1400CB46B:                          ; CODE XREF: sub_1400CB250+1EB\u2191j
                                        ; sub_1400CB250+272\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1400CB47F:                          ; CODE XREF: sub_1400CB250+150\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rdi], r15
                mov     [rdi+8], rcx
                mov     [rcx], rdi
                mov     [r15+8], rdi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1400CB4C4
                mov     [rax+rbx*8], rdi
                jmp     short loc_1400CB4E6
; ---------------------------------------------------------------------------

loc_1400CB4B4:                          ; CODE XREF: sub_1400CB250+203\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400CB46B
; ---------------------------------------------------------------------------

loc_1400CB4C4:                          ; CODE XREF: sub_1400CB250+25C\u2191j
                cmp     rdx, r15
                jnz     short loc_1400CB4DF
                mov     [rax+rbx*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400CB2ED
; ---------------------------------------------------------------------------

loc_1400CB4DF:                          ; CODE XREF: sub_1400CB250+277\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1400CB4EB

loc_1400CB4E6:                          ; CODE XREF: sub_1400CB250+262\u2191j
                mov     [rax+rbx*8+8], rdi

loc_1400CB4EB:                          ; CODE XREF: sub_1400CB250+294\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400CB2ED
; ---------------------------------------------------------------------------

loc_1400CB4FD:                          ; CODE XREF: sub_1400CB250+C5\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1400CB250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CB510   proc near               ; CODE XREF: sub_1400CBE60+483\u2193p
                                        ; sub_1400CCBA0+73\u2193p

var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                cmp     rdx, r8
                jz      locret_1400CB62A
                mov     rax, rsp
                mov     [rax+20h], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbp, [rcx]
                mov     rdi, r8
                mov     [rax+8], rsi
                mov     rbx, rdx
                mov     [rax+10h], r12
                mov     r14, rcx
                mov     [rax+18h], r15
                mov     r12, 3FFFFFFFFFFFFFFh
                xor     r15d, r15d
                nop     dword ptr [rax]

loc_1400CB550:                          ; CODE XREF: sub_1400CB510+F2\u2193j
                mov     r8, [r14]
                lea     r9, [rbx+20h]
                mov     rdx, r14
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400CA5B0
                mov     rsi, [rsp+68h+var_40]
                lea     rdx, [rsp+68h+var_38]
                mov     r8, rbp
                mov     rcx, r14
                lea     r9, [rsi+20h]
                call    sub_1400CA820
                movsd   xmm0, qword ptr [rax+10h]
                movups  xmm1, xmmword ptr [rax]
                movsd   [rsp+68h+var_28], xmm0
                cmp     [r14+8], r12
                jz      loc_1400CB62B
                mov     r8, rsi
                mov     [rsp+68h+var_40], r15
                lea     rdx, [rsp+68h+var_38]
                movaps  [rsp+68h+var_38], xmm1
                mov     rcx, r14
                call    sub_140085CE0
                mov     rax, [rbx+10h]
                cmp     [rax+19h], r15b
                jz      short loc_1400CB5DB
                mov     rax, [rbx+8]
                cmp     [rax+19h], r15b
                jnz     short loc_1400CB5D6

loc_1400CB5C3:                          ; CODE XREF: sub_1400CB510+C4\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CB5D6
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     [rax+19h], r15b
                jz      short loc_1400CB5C3

loc_1400CB5D6:                          ; CODE XREF: sub_1400CB510+B1\u2191j
                                        ; sub_1400CB510+B7\u2191j
                mov     rbx, rax
                jmp     short loc_1400CB5FF
; ---------------------------------------------------------------------------

loc_1400CB5DB:                          ; CODE XREF: sub_1400CB510+A7\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     [rcx+19h], r15b
                jnz     short loc_1400CB5FF
                nop     word ptr [rax+rax+00000000h]

loc_1400CB5F0:                          ; CODE XREF: sub_1400CB510+ED\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     [rax+19h], r15b
                jz      short loc_1400CB5F0

loc_1400CB5FF:                          ; CODE XREF: sub_1400CB510+C9\u2191j
                                        ; sub_1400CB510+D5\u2191j
                cmp     rbx, rdi
                jnz     loc_1400CB550
                mov     r12, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_0]
                mov     r15, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rbp

locret_1400CB62A:                       ; CODE XREF: sub_1400CB510+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1400CB62B:                          ; CODE XREF: sub_1400CB510+7F\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_1400CB510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CB640   proc near               ; CODE XREF: sub_1401DF4A0+4C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     byte ptr [rcx+1D8h], 0
                xor     esi, esi
                mov     qword ptr [rcx+1DCh], 1
                mov     rbx, rcx
                mov     [rcx+1E8h], rsi
                mov     [rcx+1F0h], rsi
                lea     ecx, [rsi+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+1F8h]
                lea     edx, [rsi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+1E8h], rax
                mov     r8, [rbx+1E8h]
                mov     [rcx], rsi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rsi
                mov     qword ptr [rbx+210h], 7
                mov     qword ptr [rbx+218h], 8
                mov     dword ptr [rbx+1E0h], 3F800000h
                call    sub_1400980B0
                mov     [rbx+220h], esi
                lea     ecx, [rsi+20h]  ; Size
                mov     [rbx+228h], rsi
                mov     [rbx+230h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+238h]
                lea     edx, [rsi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+228h], rax
                mov     r8, [rbx+228h]
                mov     [rcx], rsi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rsi
                mov     qword ptr [rbx+250h], 7
                mov     qword ptr [rbx+258h], 8
                mov     dword ptr [rbx+220h], 3F800000h
                call    sub_1400980B0
                lea     ecx, [rsi+68h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400CB75A
                mov     rcx, rax
                call    sub_140BC9360
                lea     rax, off_14133E100
                mov     [rdi], rax
                jmp     short loc_1400CB75D
; ---------------------------------------------------------------------------

loc_1400CB75A:                          ; CODE XREF: sub_1400CB640+104\u2191j
                mov     rdi, rsi

loc_1400CB75D:                          ; CODE XREF: sub_1400CB640+118\u2191j
                lea     rcx, [rbx+268h]
                mov     [rbx+260h], rdi
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400CB854
                lea     rcx, [rbx+290h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1400CB861
                lea     ecx, [rax+28h]  ; Size
                mov     [rbx+3B0h], rsi
                mov     [rbx+3B8h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+3C0h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbx+3B0h], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400CB854
                lea     ecx, [rax+18h]  ; Size
                mov     [rbx+3E8h], rsi
                mov     [rbx+3F0h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edx, edx
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+3E8h], rax
                mov     rcx, [rbx+260h]
                call    sub_140BC9C70
                lea     rcx, [rbx+8]
                call    uv_loop_init
                test    eax, eax
                jnz     short loc_1400CB86E
                lea     r8, sub_1400CA590
                lea     rdx, [rbx+2D0h]
                lea     rcx, [rbx+8]
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400CB847
                lea     rcx, [rbx+2D0h]
                call    uv_unref
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CB847:                          ; CODE XREF: sub_1400CB640+1E6\u2191j
                lea     rcx, off_14133E2A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400CB854:                          ; CODE XREF: sub_1400CB640+132\u2191j
                                        ; sub_1400CB640+188\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CB861:                          ; CODE XREF: sub_1400CB640+146\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400CB86E:                          ; CODE XREF: sub_1400CB640+1CB\u2191j
                lea     rcx, off_14133E1F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CB640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CB880   proc near               ; CODE XREF: sub_1400CBA90+14E\u2193j
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400CB8B9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400CB8EC
                mov     rcx, r8         ; void *

loc_1400CB8B9:                          ; CODE XREF: sub_1400CB880+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_1400CAF00
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 28h ; '('
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400CB8EC:                          ; CODE XREF: sub_1400CB880+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400CB880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CB900   proc near               ; CODE XREF: sub_1400CBA90+128\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400CB939
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400CB95A
                mov     rcx, r8         ; void *

loc_1400CB939:                          ; CODE XREF: sub_1400CB900+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_1400CB960
; ---------------------------------------------------------------------------

loc_1400CB95A:                          ; CODE XREF: sub_1400CB900+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400CB960:                          ; CODE XREF: sub_1400CB900+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1400CB9C0
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1400CB990:                          ; CODE XREF: sub_1400CB900+B9\u2193j
                mov     rcx, [rbx+18h]
                mov     rdi, [rbx]
                test    rcx, rcx
                jz      short loc_1400CB9A6
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CB9A6:                          ; CODE XREF: sub_1400CB900+9A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_1400CB990
                mov     rdi, [rsp+28h+arg_0]

loc_1400CB9C0:                          ; CODE XREF: sub_1400CB900+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 20h ; ' '
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1400CB900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CB9E0   proc near               ; CODE XREF: sub_1400CBA90+93\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    r14
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     r14, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1400CBA50
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                xchg    ax, ax

loc_1400CBA10:                          ; CODE XREF: sub_1400CB9E0+64\u2193j
                mov     rdi, [rbx+10h]
                mov     rsi, [rbx]
                test    rdi, rdi
                jz      short loc_1400CBA31
                mov     rcx, rdi
                call    sub_140BC8850
                mov     edx, 0A8h ; '¨'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CBA31:                          ; CODE XREF: sub_1400CB9E0+3A\u2191j
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rsi
                test    rsi, rsi
                jnz     short loc_1400CBA10
                mov     rdi, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_0]

loc_1400CBA50:                          ; CODE XREF: sub_1400CB9E0+22\u2191j
                mov     rcx, [r14]      ; void *
                mov     edx, 18h
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1400CB9E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CBA70   proc near               ; CODE XREF: sub_1407CE6C0+21AF\u2193p
                                        ; sub_1407CE6C0+2231\u2193p ...
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short locret_1400CBA83
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_1400CBA83:                       ; CODE XREF: sub_1400CBA70+6\u2191j
                retn
sub_1400CBA70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CBA90   proc near               ; CODE XREF: sub_1401DF4A0+76\u2193p
                                        ; sub_1401DF4A0+88\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14             ; uintptr_t
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 1E0h
                call    sub_1400CDC00
                lea     rcx, [rdi+220h]
                call    sub_1400CDCA0
                cmp     byte ptr [rdi+1D8h], 0
                jz      short loc_1400CBAF7
                mov     rcx, [rdi+260h]
                call    sub_140BC9EF0
                mov     rcx, [rdi+260h]
                xor     edx, edx
                call    sub_140BC9C70
                mov     rcx, rdi
                mov     byte ptr [rdi+1D8h], 0
                call    uv_thread_join

loc_1400CBAF7:                          ; CODE XREF: sub_1400CBA90+3C\u2191j
                lea     rcx, [rdi+2D0h]
                xor     edx, edx
                call    uv_close
                mov     edx, 1
                lea     rcx, [rdi+8]
                call    uv_run
                lea     rcx, [rdi+8]
                call    sub_14020F560
                lea     rcx, [rdi+3E8h]
                call    sub_1400CB9E0
                lea     rcx, [rdi+3C0h] ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rdi+3B0h]
                mov     rbx, [rcx+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CBB79

loc_1400CBB45:                          ; CODE XREF: sub_1400CBA90+E0\u2193j
                mov     r8, [rbx+10h]
                lea     rdx, [rdi+3B0h]
                lea     rcx, [rdi+3B0h]
                call    sub_1400CA700
                mov     rcx, rbx        ; void *
                mov     edx, 28h ; '('
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CBB45
                mov     rcx, [rdi+3B0h] ; void *

loc_1400CBB79:                          ; CODE XREF: sub_1400CBA90+B3\u2191j
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rdi+290h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+268h] ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rdi+260h]
                test    rcx, rcx
                jz      short loc_1400CBBB1
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CBBB1:                          ; CODE XREF: sub_1400CBA90+115\u2191j
                lea     rcx, [rdi+220h]
                call    sub_1400CB900
                lea     rcx, [rdi+1E0h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                jmp     sub_1400CB880
sub_1400CBA90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CBBF0   proc near               ; CODE XREF: sub_1400CBE60+637\u2193p
                                        ; sub_1400CC740+143\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 30h
                mov     rbx, [rcx+8]
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_1400CBD11
                cmp     qword ptr [rbx+1F0h], 0
                jz      loc_1400CBD11
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+38h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400CBC43
                and     byte ptr [rax+4], 0FCh
                xor     eax, eax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax
                mov     [rdi+18h], rax
                jmp     short loc_1400CBC46
; ---------------------------------------------------------------------------

loc_1400CBC43:                          ; CODE XREF: sub_1400CBBF0+3D\u2191j
                mov     rdi, rax

loc_1400CBC46:                          ; CODE XREF: sub_1400CBBF0+51\u2191j
                lea     rdx, [rbx+1E0h]
                lea     rcx, [rsp+38h+var_18]
                call    sub_1400CDFC0
                mov     r8, [rsp+38h+var_18]
                mov     rbx, [r8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CBCDA

loc_1400CBC65:                          ; CODE XREF: sub_1400CBBF0+E3\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                jb      short loc_1400CBC73
                mov     rdx, [rdx]

loc_1400CBC73:                          ; CODE XREF: sub_1400CBBF0+7E\u2191j
                mov     rcx, rdi
                call    sub_140BC8D00
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBCA8
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CBCA3
                nop

loc_1400CBC90:                          ; CODE XREF: sub_1400CBBF0+B1\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CBCA3
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBC90

loc_1400CBCA3:                          ; CODE XREF: sub_1400CBBF0+9D\u2191j
                                        ; sub_1400CBBF0+A4\u2191j
                mov     rbx, rax
                jmp     short loc_1400CBCCF
; ---------------------------------------------------------------------------

loc_1400CBCA8:                          ; CODE XREF: sub_1400CBBF0+93\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CBCCF
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CBCC0:                          ; CODE XREF: sub_1400CBBF0+DD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBCC0

loc_1400CBCCF:                          ; CODE XREF: sub_1400CBBF0+B6\u2191j
                                        ; sub_1400CBBF0+C2\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CBC65
                mov     r8, [rsp+38h+var_18]

loc_1400CBCDA:                          ; CODE XREF: sub_1400CBBF0+73\u2191j
                mov     r8, [r8+8]
                lea     rdx, [rsp+38h+var_18]
                lea     rcx, [rsp+38h+var_18]
                call    sub_1400CA760
                mov     rcx, [rsp+38h+var_18] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                test    rdi, rdi
                jz      short loc_1400CBD0C
                mov     rcx, [rsi]
                mov     rdx, rdi
                call    sub_140BC9DD0

loc_1400CBD0C:                          ; CODE XREF: sub_1400CBBF0+10F\u2191j
                mov     rdi, [rsp+38h+arg_0]

loc_1400CBD11:                          ; CODE XREF: sub_1400CBBF0+14\u2191j
                                        ; sub_1400CBBF0+22\u2191j
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rsi
                retn
sub_1400CBBF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CBD20   proc near               ; CODE XREF: sub_1400CAB40+100\u2191p
                                        ; sub_1406BF210+85A\u2193p ...
                mov     rdx, [rcx]
                mov     r8, rcx
                mov     r9, [rdx+10h]
                cmp     byte ptr [r9+19h], 0
                jz      short loc_1400CBD5D
                mov     rax, [rdx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CBD56
                nop     dword ptr [rax+rax+00h]

loc_1400CBD40:                          ; CODE XREF: sub_1400CBD20+34\u2193j
                cmp     rdx, [rax+10h]
                jnz     short loc_1400CBD56
                mov     [rcx], rax
                mov     rdx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBD40

loc_1400CBD56:                          ; CODE XREF: sub_1400CBD20+19\u2191j
                                        ; sub_1400CBD20+24\u2191j
                mov     [rcx], rax
                mov     rax, r8
                retn
; ---------------------------------------------------------------------------

loc_1400CBD5D:                          ; CODE XREF: sub_1400CBD20+F\u2191j
                mov     rcx, [r9]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CBD7F
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CBD70:                          ; CODE XREF: sub_1400CBD20+5D\u2193j
                mov     rax, [rcx]
                mov     r9, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBD70

loc_1400CBD7F:                          ; CODE XREF: sub_1400CBD20+44\u2191j
                mov     [r8], r9
                mov     rax, r8
                retn
sub_1400CBD20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CBD90   proc near               ; CODE XREF: sub_1400CA820+211\u2191p
                                        ; sub_1400CAB40+95\u2191p ...
                mov     rdx, [rcx]
                mov     r8, rcx
                cmp     byte ptr [rdx+19h], 0
                jz      short loc_1400CBDA7
                mov     rax, [rdx+10h]
                mov     [rcx], rax
                mov     rax, rcx
                retn
; ---------------------------------------------------------------------------

loc_1400CBDA7:                          ; CODE XREF: sub_1400CBD90+A\u2191j
                mov     rcx, [rdx]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CBDF1
                mov     rax, [rdx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CBDE4
                mov     rcx, rdx
                mov     r9, rdx

loc_1400CBDC0:                          ; CODE XREF: sub_1400CBD90+52\u2193j
                mov     r10, rax
                mov     r11, rax
                mov     rdx, r9
                cmp     rcx, [rax]
                jnz     short loc_1400CBDE4
                mov     rcx, rax
                mov     [r8], rax
                mov     rax, [rax+8]
                mov     r9, rcx
                mov     rdx, rcx
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBDC0

loc_1400CBDE4:                          ; CODE XREF: sub_1400CBD90+28\u2191j
                                        ; sub_1400CBD90+3C\u2191j
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_1400CBE10
                mov     [r8], rax
                mov     rax, r8
                retn
; ---------------------------------------------------------------------------

loc_1400CBDF1:                          ; CODE XREF: sub_1400CBD90+1E\u2191j
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CBE0D
                nop     dword ptr [rax+rax+00h]

loc_1400CBE00:                          ; CODE XREF: sub_1400CBD90+7B\u2193j
                mov     rcx, rax
                mov     rax, [rax+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CBE00

loc_1400CBE0D:                          ; CODE XREF: sub_1400CBD90+69\u2191j
                mov     [r8], rcx

loc_1400CBE10:                          ; CODE XREF: sub_1400CBD90+58\u2191j
                mov     rax, r8
                retn
sub_1400CBD90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400CBE20(void *)
sub_1400CBE20   proc near               ; DATA XREF: .rdata:off_14133E100\u2193o
                                        ; .rdata:off_1414C44E0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_140BC93F0
                test    bl, 1
                jz      short loc_1400CBE46
                mov     edx, 68h ; 'h'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CBE46:                          ; CODE XREF: sub_1400CBE20+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CBE20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1400CBE60   proc near               ; CODE XREF: sub_14012B0A0+182\u2193p
                                        ; sub_1401DF4A0+2CA\u2193p

var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = xmmword ptr -0A0h
var_90          = dword ptr -90h
var_8C          = dword ptr -8Ch
var_88          = xmmword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = dword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_20          = dword ptr  30h

                mov     [rsp-8+arg_8], rdx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C0h
                xor     r14d, r14d
                mov     r12, r9
                mov     rdi, r8
                mov     r13, rcx
                cmp     [rcx+1D8h], r14b
                jnz     short loc_1400CBEE7
                mov     ecx, 318h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400CBEB3
                lea     r9, [r13+8]
                mov     r8, r13
                mov     edx, 400h
                mov     rcx, rax
                call    sub_1400C9DF0
                jmp     short loc_1400CBEB6
; ---------------------------------------------------------------------------

loc_1400CBEB3:                          ; CODE XREF: sub_1400CBE60+3B\u2191j
                mov     rax, r14

loc_1400CBEB6:                          ; CODE XREF: sub_1400CBE60+51\u2191j
                mov     rcx, [r13+260h]
                mov     rdx, rax
                call    sub_140BC9C70
                mov     r8, r13
                lea     rdx, loc_1400CA5A0
                mov     rcx, r13
                call    uv_thread_create
                test    eax, eax
                jnz     loc_1400CC503
                mov     byte ptr [r13+1D8h], 1

loc_1400CBEE7:                          ; CODE XREF: sub_1400CBE60+2C\u2191j
                mov     [rsp+0E0h+arg_10], rbx
                mov     ecx, 40h ; '@'  ; Size
                mov     [rsp+0E0h+var_28], rsi
                mov     [rsp+0E0h+var_30], r15
                mov     [rbp+4Fh+var_A8], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbp+4Fh+var_B0], rax
                cmp     [rbp+4Fh+arg_20], r14d
                jnz     loc_1400CC23A
                mov     rdi, [rdi]
                mov     r14, 3FFFFFFFFFFFFFFh
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_1400CC098
                nop     dword ptr [rax+rax+00000000h]

loc_1400CBF50:                          ; CODE XREF: sub_1400CBE60+232\u2193j
                lea     r9, [rbx+20h]
                mov     r8, r15
                lea     rdx, [rbp+4Fh+var_70]
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+4Fh+var_A0], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+4Fh+var_78], xmm0
                cmp     byte ptr [rbp+4Fh+var_78], 0
                jnz     loc_1400CC037
                cmp     [rbp+4Fh+var_A8], r14
                jz      loc_1400CC4FD
                mov     r8, [rbp+4Fh+var_B0]
                lea     r9, [rbx+20h]
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_C0]
                call    sub_1400CA5B0
                mov     r14, [rax+8]
                mov     qword ptr [rax+8], 0
                mov     rsi, [rbp+4Fh+var_C0+8]
                test    rsi, rsi
                jz      short loc_1400CC015
                mov     rdx, [rsi+38h]
                cmp     rdx, 10h
                jb      short loc_1400CBFEE
                mov     rcx, [rsi+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400CBFE9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400CC510
                mov     rcx, r8         ; void *

loc_1400CBFE9:                          ; CODE XREF: sub_1400CBE60+16B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CBFEE:                          ; CODE XREF: sub_1400CBE60+15B\u2191j
                mov     qword ptr [rsi+30h], 0
                mov     qword ptr [rsi+38h], 0Fh
                mov     byte ptr [rsi+20h], 0
                mov     rcx, [rbp+4Fh+var_C0+8] ; void *
                test    rcx, rcx
                jz      short loc_1400CC015
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CC015:                          ; CODE XREF: sub_1400CBE60+151\u2191j
                                        ; sub_1400CBE60+1A9\u2191j
                movups  xmm0, [rbp+4Fh+var_A0]
                mov     r8, r14
                lea     rdx, [rbp+4Fh+var_A0]
                lea     rcx, [rbp+4Fh+var_B0]
                movaps  [rbp+4Fh+var_A0], xmm0
                call    sub_140085CE0
                mov     r14, 3FFFFFFFFFFFFFFh

loc_1400CC037:                          ; CODE XREF: sub_1400CBE60+119\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC068
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CC063
                nop     dword ptr [rax+rax+00h]

loc_1400CC050:                          ; CODE XREF: sub_1400CBE60+201\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CC063
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC050

loc_1400CC063:                          ; CODE XREF: sub_1400CBE60+1E9\u2191j
                                        ; sub_1400CBE60+1F4\u2191j
                mov     rbx, rax
                jmp     short loc_1400CC08F
; ---------------------------------------------------------------------------

loc_1400CC068:                          ; CODE XREF: sub_1400CBE60+1DF\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CC08F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CC080:                          ; CODE XREF: sub_1400CBE60+22D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC080

loc_1400CC08F:                          ; CODE XREF: sub_1400CBE60+206\u2191j
                                        ; sub_1400CBE60+212\u2191j
                cmp     rbx, rdi
                jnz     loc_1400CBF50

loc_1400CC098:                          ; CODE XREF: sub_1400CBE60+E2\u2191j
                lea     r8, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_90], 0FFFFFFFFh
                lea     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_8C], 0FFFFFFFFh
                lea     rcx, [r13+1E0h]
                call    sub_1400CAFF0
                lea     r8, [rbp+4Fh+var_8C]
                lea     rdx, [rbp+4Fh+var_88]
                lea     rcx, [r13+1E0h]
                mov     rdi, [rax]
                mov     rdi, [rdi+18h]
                call    sub_1400CAFF0
                mov     r15, [rbp+4Fh+var_B0]
                mov     rbx, [rax]
                mov     rbx, [rbx+18h]
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jz      loc_1400CC233
                nop     dword ptr [rax+00h]

loc_1400CC0F0:                          ; CODE XREF: sub_1400CBE60+3CE\u2193j
                lea     r9, [rbx+20h]
                mov     r8, r15
                lea     rdx, [rbp+4Fh+var_48]
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+4Fh+var_A0], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+4Fh+var_60], xmm0
                cmp     byte ptr [rbp+4Fh+var_60], 0
                jnz     loc_1400CC1CD
                cmp     [rbp+4Fh+var_A8], r14
                jz      loc_1400CC51C
                mov     r8, [rbp+4Fh+var_B0]
                lea     r9, [rbx+20h]
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_C0]
                call    sub_1400CA5B0
                mov     r14, [rax+8]
                mov     qword ptr [rax+8], 0
                mov     rsi, [rbp+4Fh+var_C0+8]
                test    rsi, rsi
                jz      short loc_1400CC1B5
                mov     rdx, [rsi+38h]
                cmp     rdx, 10h
                jb      short loc_1400CC18E
                mov     rcx, [rsi+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400CC189
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400CC516
                mov     rcx, r8         ; void *

loc_1400CC189:                          ; CODE XREF: sub_1400CBE60+30B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CC18E:                          ; CODE XREF: sub_1400CBE60+2FB\u2191j
                mov     qword ptr [rsi+30h], 0
                mov     qword ptr [rsi+38h], 0Fh
                mov     byte ptr [rsi+20h], 0
                mov     rcx, [rbp+4Fh+var_C0+8] ; void *
                test    rcx, rcx
                jz      short loc_1400CC1B5
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CC1B5:                          ; CODE XREF: sub_1400CBE60+2F1\u2191j
                                        ; sub_1400CBE60+349\u2191j
                movups  xmm0, [rbp+4Fh+var_A0]
                mov     r8, r14
                lea     rdx, [rbp+4Fh+var_A0]
                lea     rcx, [rbp+4Fh+var_B0]
                movaps  [rbp+4Fh+var_A0], xmm0
                call    sub_140085CE0

loc_1400CC1CD:                          ; CODE XREF: sub_1400CBE60+2B9\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC1F9
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CC1F4

loc_1400CC1E1:                          ; CODE XREF: sub_1400CBE60+392\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CC1F4
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC1E1

loc_1400CC1F4:                          ; CODE XREF: sub_1400CBE60+37F\u2191j
                                        ; sub_1400CBE60+385\u2191j
                mov     rbx, rax
                jmp     short loc_1400CC21F
; ---------------------------------------------------------------------------

loc_1400CC1F9:                          ; CODE XREF: sub_1400CBE60+375\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CC21F
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CC210:                          ; CODE XREF: sub_1400CBE60+3BD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC210

loc_1400CC21F:                          ; CODE XREF: sub_1400CBE60+397\u2191j
                                        ; sub_1400CBE60+3A3\u2191j
                cmp     rbx, rdi
                jz      short loc_1400CC233
                mov     r14, 3FFFFFFFFFFFFFFh
                jmp     loc_1400CC0F0
; ---------------------------------------------------------------------------

loc_1400CC233:                          ; CODE XREF: sub_1400CBE60+286\u2191j
                                        ; sub_1400CBE60+3C2\u2191j
                lea     rdi, [rbp+4Fh+var_B0]
                xor     r14d, r14d

loc_1400CC23A:                          ; CODE XREF: sub_1400CBE60+C9\u2191j
                cmp     byte ptr [r13+1D8h], 0
                mov     rcx, [r13+260h]
                mov     qword ptr [rbp+4Fh+var_A0], rcx
                mov     qword ptr [rbp+4Fh+var_A0+8], r13
                jz      loc_1400CC522
                call    sub_140BC9EF0
                mov     eax, [r13+1DCh]
                lea     rcx, [r13+220h]
                mov     [rbp+4Fh+arg_0], eax
                lea     r8, [rbp+4Fh+arg_0]
                inc     eax
                lea     rdx, [rbp+4Fh+var_88]
                mov     [r13+1DCh], eax
                mov     rsi, [r12]
                call    sub_1400CB250
                mov     rdx, [rax]
                add     rdx, 18h
                cmp     rdx, r12
                jz      short loc_1400CC2B0
                mov     rax, [r12]
                mov     [r12], r14
                mov     rcx, [rdx]
                mov     [rdx], rax
                test    rcx, rcx
                jz      short loc_1400CC2B0
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CC2B0:                          ; CODE XREF: sub_1400CBE60+431\u2191j
                                        ; sub_1400CBE60+444\u2191j
                mov     rdi, [rdi]
                mov     ecx, 40h ; '@'  ; Size
                mov     rbx, [rdi]
                mov     [rbp+4Fh+var_C0+8], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+var_C0]
                mov     rdx, rbx
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbp+4Fh+var_C0], rax
                call    sub_1400CB510
                lea     rcx, [r13+1E0h]
                lea     r8, [rbp+4Fh+arg_0]
                lea     rdx, [rbp+4Fh+var_88]
                call    sub_1400CAFF0
                mov     rdi, [rax]
                lea     rax, [rbp+4Fh+var_C0]
                add     rdi, 18h
                cmp     rdi, rax
                jz      short loc_1400CC34B
                mov     rbx, [rdi]
                mov     rdx, rdi
                mov     rcx, rdi
                mov     r8, [rbx+8]
                call    sub_1400CA760
                mov     [rbx+8], rbx
                mov     [rbx], rbx
                mov     [rbx+10h], rbx
                mov     [rdi+8], r14
                mov     rax, [rbp+4Fh+var_C0]
                mov     rcx, [rdi]
                mov     [rdi], rax
                mov     rax, [rbp+4Fh+var_C0+8]
                mov     [rbp+4Fh+var_C0], rcx
                mov     rcx, [rdi+8]
                mov     [rdi+8], rax
                mov     [rbp+4Fh+var_C0+8], rcx

loc_1400CC34B:                          ; CODE XREF: sub_1400CBE60+4AA\u2191j
                mov     r8, [rbp+4Fh+var_C0]
                lea     rdx, [rbp+4Fh+var_C0]
                lea     rcx, [rbp+4Fh+var_C0]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+4Fh+var_C0] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [r13+268h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdi, [r13+3B0h]
                xor     edx, edx
                mov     dword ptr [rbp+4Fh+var_88+8], edx
                mov     rcx, rdi
                mov     rax, [rdi+8]
                mov     qword ptr [rbp+4Fh+var_88], rax
                cmp     [rax+19h], dl
                jnz     short loc_1400CC3BB

loc_1400CC396:                          ; CODE XREF: sub_1400CBE60+559\u2193j
                mov     qword ptr [rbp+4Fh+var_88], rax
                cmp     [rax+20h], rsi
                jnb     short loc_1400CC3A9
                mov     rax, [rax+10h]
                mov     dword ptr [rbp+4Fh+var_88+8], edx
                jmp     short loc_1400CC3B6
; ---------------------------------------------------------------------------

loc_1400CC3A9:                          ; CODE XREF: sub_1400CBE60+53E\u2191j
                mov     rcx, rax
                mov     dword ptr [rbp+4Fh+var_88+8], 1
                mov     rax, [rax]

loc_1400CC3B6:                          ; CODE XREF: sub_1400CBE60+547\u2191j
                cmp     [rax+19h], dl
                jz      short loc_1400CC396

loc_1400CC3BB:                          ; CODE XREF: sub_1400CBE60+534\u2191j
                cmp     [rcx+19h], dl
                jnz     short loc_1400CC3C6
                cmp     rsi, [rcx+20h]
                jnb     short loc_1400CC417

loc_1400CC3C6:                          ; CODE XREF: sub_1400CBE60+55E\u2191j
                mov     rax, 666666666666666h
                cmp     [r13+3B8h], rax
                jz      loc_1400CC4FD
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+4Fh+var_88]
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_C0]
                lea     rcx, [r13+3B0h]
                mov     [rax+20h], rsi
                mov     [rax], rdi
                mov     [rax+8], rdi
                mov     [rax+10h], rdi
                mov     word ptr [rax+18h], 0
                movaps  xmmword ptr [rbp+4Fh+var_C0], xmm0
                call    sub_140085CE0

loc_1400CC417:                          ; CODE XREF: sub_1400CBE60+564\u2191j
                lea     rcx, [r13+2D0h]
                call    uv_async_send
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400CC430:                          ; CODE XREF: sub_1400CBE60+618\u2193j
                mov     rcx, [r13+3B0h]
                mov     rax, [rcx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CC459

loc_1400CC441:                          ; CODE XREF: sub_1400CBE60+5F7\u2193j
                cmp     [rax+20h], rsi
                jnb     short loc_1400CC44D
                mov     rax, [rax+10h]
                jmp     short loc_1400CC453
; ---------------------------------------------------------------------------

loc_1400CC44D:                          ; CODE XREF: sub_1400CBE60+5E5\u2191j
                mov     rcx, rax
                mov     rax, [rax]

loc_1400CC453:                          ; CODE XREF: sub_1400CBE60+5EB\u2191j
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC441

loc_1400CC459:                          ; CODE XREF: sub_1400CBE60+5DF\u2191j
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CC47A
                cmp     rsi, [rcx+20h]
                jb      short loc_1400CC47A
                lea     rcx, [r13+290h]
                lea     rdx, [r13+268h]
                call    uv_cond_wait
                jmp     short loc_1400CC430
; ---------------------------------------------------------------------------

loc_1400CC47A:                          ; CODE XREF: sub_1400CBE60+5FD\u2191j
                                        ; sub_1400CBE60+603\u2191j
                lea     rcx, [r13+268h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rbp+4Fh+arg_8]
                lea     rcx, [rbp+4Fh+var_A0]
                mov     eax, [rbp+4Fh+arg_0]
                mov     [rbx], r13
                mov     [rbx+8], eax
                call    sub_1400CBBF0
                mov     r8, [rbp+4Fh+var_B0]
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_B0]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+4Fh+var_B0] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [r12]
                test    rcx, rcx
                jz      short loc_1400CC4D2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CC4D2:                          ; CODE XREF: sub_1400CBE60+666\u2191j
                mov     rsi, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rbx, [rsp+0E0h+arg_10]
                mov     r15, [rsp+0E0h+var_30]
                add     rsp, 0C0h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400CC4FD:                          ; CODE XREF: sub_1400CBE60+123\u2191j
                                        ; sub_1400CBE60+577\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CC503:                          ; CODE XREF: sub_1400CBE60+79\u2191j
                lea     rcx, off_14133E3F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400CC510:                          ; CODE XREF: sub_1400CBE60+180\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400CC516:                          ; CODE XREF: sub_1400CBE60+320\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400CC51C:                          ; CODE XREF: sub_1400CBE60+2C3\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1400CC522:                          ; CODE XREF: sub_1400CBE60+3F1\u2191j
                lea     rcx, off_14133E158 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CBE60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CC530   proc near               ; CODE XREF: sub_1400F49F0+2DA\u2193p
                                        ; sub_14013F290+131\u2193p ...

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                mov     r14, rcx
                mov     ebp, r9d
                mov     ecx, 0A8h ; '¨' ; Size
                mov     r15, r8
                mov     r12, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400CC582
                mov     [rax+38h], esi
                mov     [rax+68h], rsi
                mov     [rax+70h], rsi
                mov     [rax+78h], rsi
                jmp     short loc_1400CC585
; ---------------------------------------------------------------------------

loc_1400CC582:                          ; CODE XREF: sub_1400CC530+3F\u2191j
                mov     rdi, rsi

loc_1400CC585:                          ; CODE XREF: sub_1400CC530+50\u2191j
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+40h]
                mov     rdx, [r14]
                mov     rcx, r14
                mov     rbx, rax
                call    qword ptr [rdx+38h]
                mov     [rsp+98h+var_28], rbx
                mov     r9, r15
                mov     [rsp+98h+var_30], rax
                mov     r8, r12
                mov     rax, [rsp+98h+arg_38]
                mov     dl, 4Dh ; 'M'
                mov     [rsp+98h+var_38], esi
                mov     rcx, rdi
                mov     [rsp+98h+var_40], rax
                mov     rax, [rsp+98h+arg_30]
                mov     [rsp+98h+var_48], rax
                mov     rax, [rsp+98h+arg_28]
                mov     [rsp+98h+var_50], rax
                mov     rax, [rsp+98h+arg_20]
                mov     [rsp+98h+var_58], rax
                mov     [rsp+98h+var_60], ebp
                mov     [rsp+98h+var_68], rsi
                mov     [rsp+98h+var_70], rsi
                mov     [rsp+98h+var_78], rsi
                call    sub_140BC88A0
                call    sub_1400C81F0
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400CC667
                lea     rcx, [rax+3C0h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rbp, [rsi+3E8h]
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rsi+3F0h], rax
                jz      short loc_1400CC6A3
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax+10h], rdi
                inc     qword ptr [rsi+3F0h]
                mov     rcx, [rbp+8]
                mov     [rax+8], rcx
                mov     [rax], rbp
                mov     [rbp+8], rax
                mov     [rcx], rax
                lea     rcx, [rsi+3C0h] ; lpCriticalSection
                call    uv_mutex_unlock
                jmp     short loc_1400CC681
; ---------------------------------------------------------------------------

loc_1400CC667:                          ; CODE XREF: sub_1400CC530+DA\u2191j
                test    rdi, rdi
                jz      short loc_1400CC681
                mov     rcx, rdi
                call    sub_140BC8850
                mov     edx, 0A8h ; '¨'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CC681:                          ; CODE XREF: sub_1400CC530+135\u2191j
                                        ; sub_1400CC530+13A\u2191j
                lea     r11, [rsp+98h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400CC6A3:                          ; CODE XREF: sub_1400CC530+100\u2191j
                lea     rcx, aListTooLong ; "list too long"
                call    sub_140FE1604
sub_1400CC530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CC6B0   proc near               ; CODE XREF: sub_1400CA370+72\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+228h]
                mov     rsi, rdx
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1400CC6E6

loc_1400CC6D1:                          ; CODE XREF: sub_1400CC6B0+34\u2193j
                mov     rcx, [rbx+18h]
                mov     rdx, rsi
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1400CC6D1

loc_1400CC6E6:                          ; CODE XREF: sub_1400CC6B0+1F\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CC6B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CC700   proc near               ; DATA XREF: .rdata:000000014133E138\u2193o
                sub     rsp, 28h
                call    uv_hrtime
                mov     rcx, rax
                mov     rax, 624DD2F1A9FBE77h
                mul     rcx
                sub     rcx, rdx
                shr     rcx, 1
                lea     rax, [rdx+rcx]
                shr     rax, 9
                add     rsp, 28h
                retn
sub_1400CC700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CC730   proc near               ; CODE XREF: sub_1401DF4A0+123\u2193p
                mov     [rdx], rcx
                mov     rax, rdx
                mov     dword ptr [rdx+8], 0FFFFFFFFh
                retn
sub_1400CC730   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CC740   proc near               ; CODE XREF: sub_14012A8D0+69\u2193p

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                mov     [rsp+arg_8], edx
                push    rdi
                sub     rsp, 60h
                xor     eax, eax
                mov     rbx, rcx
                mov     rcx, [rcx+260h]
                cmp     edx, 0FFFFFFFFh
                mov     rdi, r8
                mov     [rsp+68h+var_48], rcx
                cmovnz  rax, rbx
                mov     [rsp+68h+var_40], rax
                jz      short loc_1400CC782
                cmp     byte ptr [rax+1D8h], 0
                jz      loc_1400CC89E
                call    sub_140BC9EF0

loc_1400CC782:                          ; CODE XREF: sub_1400CC740+2E\u2191j
                lea     rcx, [rbx+1E0h]
                mov     [rsp+68h+arg_10], rsi
                lea     r8, [rsp+68h+arg_8]
                lea     rdx, [rsp+68h+var_38]
                call    sub_1400CAFF0
                mov     rbx, [rdi]
                mov     rsi, [rax]
                mov     rbx, [rbx]
                add     rsi, 18h
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_1400CC87E
                mov     [rsp+68h+arg_0], rbp
                nop     dword ptr [rax+00h]

loc_1400CC7C0:                          ; CODE XREF: sub_1400CC740+133\u2193j
                lea     r8, [rbx+20h]
                mov     rcx, rsi
                lea     rdx, [rsp+68h+var_28]
                call    sub_1400CAD80
                mov     rdi, [rsp+68h+var_18]
                cmp     byte ptr [rdi+19h], 0
                jnz     short loc_1400CC7F5
                lea     r8, [rdi+20h]
                mov     rcx, rsi
                lea     rdx, [rbx+20h]
                call    sub_140083240
                test    al, al
                jnz     short loc_1400CC7F5
                mov     rax, [rsi]
                jmp     short loc_1400CC7FB
; ---------------------------------------------------------------------------

loc_1400CC7F5:                          ; CODE XREF: sub_1400CC740+9A\u2191j
                                        ; sub_1400CC740+AE\u2191j
                mov     rdi, [rsi]
                mov     rax, rdi

loc_1400CC7FB:                          ; CODE XREF: sub_1400CC740+B3\u2191j
                cmp     rdi, rax
                jz      short loc_1400CC816
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400CD0B0
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_1400CAF80

loc_1400CC816:                          ; CODE XREF: sub_1400CC740+BE\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC848
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CC843
                nop     word ptr [rax+rax+00h]

loc_1400CC830:                          ; CODE XREF: sub_1400CC740+101\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CC843
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC830

loc_1400CC843:                          ; CODE XREF: sub_1400CC740+E8\u2191j
                                        ; sub_1400CC740+F4\u2191j
                mov     rbx, rax
                jmp     short loc_1400CC86F
; ---------------------------------------------------------------------------

loc_1400CC848:                          ; CODE XREF: sub_1400CC740+DE\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CC86F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CC860:                          ; CODE XREF: sub_1400CC740+12D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CC860

loc_1400CC86F:                          ; CODE XREF: sub_1400CC740+106\u2191j
                                        ; sub_1400CC740+112\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_1400CC7C0
                mov     rbp, [rsp+68h+arg_0]

loc_1400CC87E:                          ; CODE XREF: sub_1400CC740+71\u2191j
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400CBBF0
                mov     rsi, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CC89E:                          ; CODE XREF: sub_1400CC740+37\u2191j
                lea     rcx, off_14133E158 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CC740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CC8B0   proc near               ; CODE XREF: sub_14012B0A0+197\u2193p
                                        ; sub_14012B0A0+1BD\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                cmp     edx, 0FFFFFFFFh
                jz      locret_1400CCB8A
                mov     [rsp+arg_8], edx
                push    rdi
                sub     rsp, 50h
                mov     rdi, rcx
                mov     [rsp+58h+arg_0], rbx
                add     rcx, 268h       ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rdi+220h]
                lea     r8, [rsp+58h+arg_8]
                lea     rdx, [rsp+58h+var_38]
                call    sub_1400CB250
                lea     rcx, [rdi+3B0h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rax, [rax]
                mov     rax, [rax+18h]
                mov     [rsp+58h+arg_10], rax
                call    sub_1400CDD80
                lea     rcx, [rdi+268h] ; lpCriticalSection
                call    uv_mutex_unlock
                cmp     byte ptr [rdi+1D8h], 0
                mov     rcx, [rdi+260h]
                mov     [rsp+58h+var_38], rcx
                mov     [rsp+58h+var_30], rdi
                jz      loc_1400CCB8B
                mov     [rsp+58h+var_10], rbp
                mov     [rsp+58h+var_18], rsi
                mov     [rsp+58h+var_20], r12
                mov     [rsp+58h+var_28], r15
                call    sub_140BC9EF0
                mov     ecx, [rsp+58h+arg_8]
                mov     r15, 100000001B3h
                movzx   r10d, byte ptr [rsp+58h+arg_8+1]
                mov     r12, 0CBF29CE484222325h
                movzx   r11d, byte ptr [rsp+58h+arg_8+2]
                movzx   esi, byte ptr [rsp+58h+arg_8+3]
                mov     rbp, [rdi+238h]
                mov     r8, [rdi+228h]
                movzx   edx, cl
                xor     rdx, r12
                imul    rdx, r15
                xor     rdx, r10
                imul    rdx, r15
                xor     rdx, r11
                imul    rdx, r15
                xor     rdx, rsi
                imul    rdx, r15
                and     rdx, [rdi+250h]
                mov     r9, rdx
                shl     r9, 4
                add     r9, rbp
                mov     rbx, [r9+8]
                cmp     rbx, r8
                jz      loc_1400CCA6E
                mov     rax, [r9]
                cmp     ecx, [rbx+10h]
                jz      short loc_1400CC9E2
                nop     dword ptr [rax+rax+00000000h]

loc_1400CC9D0:                          ; CODE XREF: sub_1400CC8B0+130\u2193j
                cmp     rbx, rax
                jz      loc_1400CCA6E
                mov     rbx, [rbx+8]
                cmp     ecx, [rbx+10h]
                jnz     short loc_1400CC9D0

loc_1400CC9E2:                          ; CODE XREF: sub_1400CC8B0+116\u2191j
                test    rbx, rbx
                jz      loc_1400CCA6E
                add     rdx, rdx
                mov     rax, [rbp+rdx*8+0]
                cmp     [r9+8], rbx
                jnz     short loc_1400CCA13
                cmp     rax, rbx
                jnz     short loc_1400CCA09
                mov     [rbp+rdx*8+0], r8
                mov     [r9+8], r8
                jmp     short loc_1400CCA20
; ---------------------------------------------------------------------------

loc_1400CCA09:                          ; CODE XREF: sub_1400CC8B0+14C\u2191j
                mov     r8, [rbx+8]
                mov     [r9+8], r8
                jmp     short loc_1400CCA20
; ---------------------------------------------------------------------------

loc_1400CCA13:                          ; CODE XREF: sub_1400CC8B0+147\u2191j
                cmp     rax, rbx
                jnz     short loc_1400CCA20
                mov     rax, [rbx]
                mov     [rbp+rdx*8+0], rax

loc_1400CCA20:                          ; CODE XREF: sub_1400CC8B0+157\u2191j
                                        ; sub_1400CC8B0+161\u2191j ...
                mov     rdx, [rbx]
                dec     qword ptr [rdi+230h]
                mov     rax, [rbx+8]
                mov     [rax], rdx
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400CCA4C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CCA4C:                          ; CODE XREF: sub_1400CC8B0+190\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     ecx, [rsp+58h+arg_8]
                movzx   r11d, byte ptr [rsp+58h+arg_8+2]
                movzx   r10d, byte ptr [rsp+58h+arg_8+1]
                movzx   esi, byte ptr [rsp+58h+arg_8+3]

loc_1400CCA6E:                          ; CODE XREF: sub_1400CC8B0+10A\u2191j
                                        ; sub_1400CC8B0+123\u2191j ...
                mov     r8, [rdi+1E8h]
                mov     rbp, [rsp+58h+var_10]
                movzx   eax, r10b
                mov     r10, [rdi+1F8h]
                movzx   edx, cl
                xor     rdx, r12
                mov     r12, [rsp+58h+var_20]
                imul    rdx, r15
                xor     rdx, rax
                movzx   eax, r11b
                imul    rdx, r15
                xor     rdx, rax
                movzx   eax, sil
                mov     rsi, [rsp+58h+var_18]
                imul    rdx, r15
                xor     rdx, rax
                imul    rdx, r15
                mov     r15, [rsp+58h+var_28]
                and     rdx, [rdi+210h]
                mov     r9, rdx
                add     r9, r9
                mov     r11, [r10+r9*8+8]
                mov     rbx, r11
                cmp     r11, r8
                jz      loc_1400CCB76
                mov     rax, [r10+r9*8]
                cmp     ecx, [r11+10h]
                jz      short loc_1400CCAF5

loc_1400CCAE3:                          ; CODE XREF: sub_1400CC8B0+243\u2193j
                cmp     rbx, rax
                jz      loc_1400CCB76
                mov     rbx, [rbx+8]
                cmp     ecx, [rbx+10h]
                jnz     short loc_1400CCAE3

loc_1400CCAF5:                          ; CODE XREF: sub_1400CC8B0+231\u2191j
                test    rbx, rbx
                jz      short loc_1400CCB76
                add     rdx, rdx
                mov     rax, [r10+rdx*8]
                cmp     r11, rbx
                jnz     short loc_1400CCB21
                cmp     rax, rbx
                jnz     short loc_1400CCB16
                mov     [r10+rdx*8], r8
                mov     [r10+r9*8+8], r8
                jmp     short loc_1400CCB2D
; ---------------------------------------------------------------------------

loc_1400CCB16:                          ; CODE XREF: sub_1400CC8B0+259\u2191j
                mov     r8, [rbx+8]
                mov     [r10+r9*8+8], r8
                jmp     short loc_1400CCB2D
; ---------------------------------------------------------------------------

loc_1400CCB21:                          ; CODE XREF: sub_1400CC8B0+254\u2191j
                cmp     rax, rbx
                jnz     short loc_1400CCB2D
                mov     rax, [rbx]
                mov     [r10+rdx*8], rax

loc_1400CCB2D:                          ; CODE XREF: sub_1400CC8B0+264\u2191j
                                        ; sub_1400CC8B0+26F\u2191j ...
                mov     rcx, [rbx]
                lea     rdx, [rbx+18h]
                dec     qword ptr [rdi+1F0h]
                mov     rax, [rbx+8]
                mov     [rax], rcx
                mov     rax, [rbx+8]
                mov     [rcx+8], rax
                lea     rcx, [rbx+18h]
                mov     r8, [rbx+18h]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbx+18h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CCB76:                          ; CODE XREF: sub_1400CC8B0+223\u2191j
                                        ; sub_1400CC8B0+236\u2191j ...
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400CBBF0
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi

locret_1400CCB8A:                       ; CODE XREF: sub_1400CC8B0+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1400CCB8B:                          ; CODE XREF: sub_1400CC8B0+7D\u2191j
                lea     rcx, off_14133E158 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CC8B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CCBA0   proc near               ; CODE XREF: sub_14012A950+7A\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_8], edx
                push    rdi
                sub     rsp, 40h
                cmp     qword ptr [r8+8], 0
                mov     rdi, r8
                mov     rsi, rcx
                jz      short loc_1400CCC27
                mov     rcx, [rcx+260h]
                xor     eax, eax
                cmp     edx, 0FFFFFFFFh
                mov     [rsp+48h+var_28], rcx
                cmovnz  rax, rsi
                mov     [rsp+48h+var_20], rax
                jz      short loc_1400CCBE5
                cmp     byte ptr [rax+1D8h], 0
                jz      short loc_1400CCC32
                call    sub_140BC9EF0

loc_1400CCBE5:                          ; CODE XREF: sub_1400CCBA0+35\u2191j
                mov     rdi, [rdi]
                lea     rcx, [rsi+1E0h]
                mov     [rsp+48h+arg_0], rbx
                lea     r8, [rsp+48h+arg_8]
                lea     rdx, [rsp+48h+var_18]
                mov     rbx, [rdi]
                call    sub_1400CAFF0
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, [rax]
                add     rcx, 18h
                call    sub_1400CB510
                lea     rcx, [rsp+48h+var_28]
                call    sub_1400CBBF0
                mov     rbx, [rsp+48h+arg_0]

loc_1400CCC27:                          ; CODE XREF: sub_1400CCBA0+19\u2191j
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CCC32:                          ; CODE XREF: sub_1400CCBA0+3E\u2191j
                lea     rcx, off_14133E158 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CCBA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CCC40   proc near               ; CODE XREF: sub_1400CA370+C9\u2191j

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r12
                sub     rsp, 30h
                mov     [rsp+48h+arg_0], rbp
                movzx   r12d, dl
                mov     [rsp+48h+arg_8], rsi
                mov     [rsp+48h+arg_10], r13
                mov     r13, rcx
                add     rcx, 3C0h       ; lpCriticalSection
                mov     [rsp+48h+var_20], r14
                call    uv_mutex_lock
                mov     r14, [r13+3E8h]
                mov     rsi, [r14]
                cmp     rsi, r14
                jz      short loc_1400CCCC5
                mov     [rsp+48h+var_28], r15
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CCC90:                          ; CODE XREF: sub_1400CCC40+7E\u2193j
                mov     rdi, [r13+228h]
                mov     r15, [rsi+10h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1400CCCB8

loc_1400CCCA3:                          ; CODE XREF: sub_1400CCC40+76\u2193j
                mov     rcx, [rbx+18h]
                mov     rdx, r15
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1400CCCA3

loc_1400CCCB8:                          ; CODE XREF: sub_1400CCC40+61\u2191j
                mov     rsi, [rsi]
                cmp     rsi, r14
                jnz     short loc_1400CCC90
                mov     r15, [rsp+48h+var_28]

loc_1400CCCC5:                          ; CODE XREF: sub_1400CCC40+3D\u2191j
                lea     rcx, [r13+3C0h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rdi, [r13+228h]
                mov     r14, [rsp+48h+var_20]
                mov     r13, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbx, [rdi]
                mov     rbp, [rsp+48h+arg_0]
                cmp     rbx, rdi
                jz      short loc_1400CCD16
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CCD00:                          ; CODE XREF: sub_1400CCC40+D4\u2193j
                mov     rcx, [rbx+18h]
                movzx   edx, r12b
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1400CCD00

loc_1400CCD16:                          ; CODE XREF: sub_1400CCC40+B2\u2191j
                add     rsp, 30h
                pop     r12
                pop     rdi
                pop     rbx
                retn
sub_1400CCC40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CCD20   proc near               ; CODE XREF: sub_14012A9E0+74\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 30h
                mov     rsi, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                lea     rdx, [rcx+1E0h]
                lea     rcx, [rsp+38h+var_18]
                call    sub_1400CDFC0
                mov     r8, [rsp+38h+var_18]
                mov     rbx, [r8]
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_1400CCE33
                mov     [rsp+38h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1400CCD70:                          ; CODE XREF: sub_1400CCD20+103\u2193j
                mov     rcx, [rsi+10h]
                test    rcx, rcx
                jz      short loc_1400CCDB0
                mov     rdx, [rsi+18h]
                cmp     rcx, rdx
                jnb     short loc_1400CCD9E
                lea     rax, [rcx+1]
                mov     [rsi+10h], rax
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_1400CCD96
                mov     rax, [rsi]

loc_1400CCD96:                          ; CODE XREF: sub_1400CCD20+71\u2191j
                mov     word ptr [rax+rcx], 2Ch ; ','
                jmp     short loc_1400CCDB0
; ---------------------------------------------------------------------------

loc_1400CCD9E:                          ; CODE XREF: sub_1400CCD20+60\u2191j
                xor     r8d, r8d
                mov     r9b, 2Ch ; ','
                mov     rcx, rsi
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1400CCDB0:                          ; CODE XREF: sub_1400CCD20+57\u2191j
                                        ; sub_1400CCD20+7C\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                jb      short loc_1400CCDBF
                mov     rdx, [rbx+20h]

loc_1400CCDBF:                          ; CODE XREF: sub_1400CCD20+99\u2191j
                mov     r8, [rbx+30h]
                mov     rcx, rsi
                call    sub_140093690
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CCDF8
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CCDF3
                nop

loc_1400CCDE0:                          ; CODE XREF: sub_1400CCD20+D1\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CCDF3
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CCDE0

loc_1400CCDF3:                          ; CODE XREF: sub_1400CCD20+BD\u2191j
                                        ; sub_1400CCD20+C4\u2191j
                mov     rbx, rax
                jmp     short loc_1400CCE1F
; ---------------------------------------------------------------------------

loc_1400CCDF8:                          ; CODE XREF: sub_1400CCD20+B3\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CCE1F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CCE10:                          ; CODE XREF: sub_1400CCD20+FD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CCE10

loc_1400CCE1F:                          ; CODE XREF: sub_1400CCD20+D6\u2191j
                                        ; sub_1400CCD20+E2\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_1400CCD70
                mov     r8, [rsp+38h+var_18]
                mov     rdi, [rsp+38h+arg_0]

loc_1400CCE33:                          ; CODE XREF: sub_1400CCD20+3D\u2191j
                mov     r8, [r8+8]
                lea     rdx, [rsp+38h+var_18]
                lea     rcx, [rsp+38h+var_18]
                call    sub_1400CA760
                mov     rcx, [rsp+38h+var_18] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rsi
                add     rsp, 30h
                pop     rsi
                retn
sub_1400CCD20   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400CA590

loc_1400CCE70:                          ; CODE XREF: sub_1400CA590+7\u2191j
                push    rdi
                push    r13
                sub     rsp, 38h
                mov     r13, rcx
                add     rcx, 268h       ; lpCriticalSection
                call    uv_mutex_lock
                cmp     qword ptr [r13+3B8h], 0
                jz      loc_1400CD086
                mov     [rsp+48h+arg_0], rbx
                mov     [rsp+48h+arg_8], rbp
                lea     rbp, [r13+3B0h]
                mov     [rsp+48h+arg_10], rsi
                mov     [rsp+48h+var_18], r12
                mov     [rsp+48h+var_20], r14
                mov     [rsp+48h+var_28], r15
                nop     word ptr [rax+rax+00h]

loc_1400CCEC0:                          ; CODE XREF: sub_1400CA590+2AD2\u2193j
                mov     rax, [rbp+0]
                lea     rdx, [r13+8]
                mov     rcx, [rax]
                mov     rsi, [rcx+20h]
                mov     rcx, rsi
                mov     rax, [rsi]
                call    qword ptr [rax+18h]
                mov     r14, [rbp+0]
                mov     rbx, r14
                mov     r15, r14
                mov     rcx, [r14+8]
                mov     rax, rcx
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CCF19
                nop

loc_1400CCEF0:                          ; CODE XREF: sub_1400CA590+2987\u2193j
                mov     rdx, [rax+20h]
                cmp     rdx, rsi
                jnb     short loc_1400CCEFF
                mov     rax, [rax+10h]
                jmp     short loc_1400CCF13
; ---------------------------------------------------------------------------

loc_1400CCEFF:                          ; CODE XREF: sub_1400CA590+2967\u2191j
                cmp     byte ptr [r15+19h], 0
                jz      short loc_1400CCF0D
                cmp     rsi, rdx
                cmovb   r15, rax

loc_1400CCF0D:                          ; CODE XREF: sub_1400CA590+2974\u2191j
                mov     rbx, rax
                mov     rax, [rax]

loc_1400CCF13:                          ; CODE XREF: sub_1400CA590+296D\u2191j
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CCEF0

loc_1400CCF19:                          ; CODE XREF: sub_1400CA590+295D\u2191j
                cmp     byte ptr [r15+19h], 0
                jnz     short loc_1400CCF23
                mov     rcx, [r15]

loc_1400CCF23:                          ; CODE XREF: sub_1400CA590+298E\u2191j
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CCF48
                nop     dword ptr [rax+00000000h]

loc_1400CCF30:                          ; CODE XREF: sub_1400CA590+29B6\u2193j
                cmp     rsi, [rcx+20h]
                jnb     short loc_1400CCF3E
                mov     r15, rcx
                mov     rcx, [rcx]
                jmp     short loc_1400CCF42
; ---------------------------------------------------------------------------

loc_1400CCF3E:                          ; CODE XREF: sub_1400CA590+29A4\u2191j
                mov     rcx, [rcx+10h]

loc_1400CCF42:                          ; CODE XREF: sub_1400CA590+29AC\u2191j
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CCF30

loc_1400CCF48:                          ; CODE XREF: sub_1400CA590+2997\u2191j
                cmp     rbx, [r14]
                jnz     short loc_1400CCF9D
                cmp     byte ptr [r15+19h], 0
                jz      short loc_1400CCF9D
                mov     rbx, [r14+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CCF85
                xchg    ax, ax

loc_1400CCF60:                          ; CODE XREF: sub_1400CA590+29F3\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rbp
                mov     rcx, rbp
                call    sub_1400CA700
                mov     rcx, rbx        ; void *
                mov     edx, 28h ; '('
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CCF60

loc_1400CCF85:                          ; CODE XREF: sub_1400CA590+29CC\u2191j
                mov     [r14+8], r14
                mov     [r14], r14
                mov     [r14+10h], r14
                mov     qword ptr [rbp+8], 0
                jmp     loc_1400CD05A
; ---------------------------------------------------------------------------

loc_1400CCF9D:                          ; CODE XREF: sub_1400CA590+29BB\u2191j
                                        ; sub_1400CA590+29C2\u2191j
                cmp     rbx, r15
                jz      loc_1400CD05A
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CCFB0:                          ; CODE XREF: sub_1400CA590+2AC4\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rbx
                cmp     byte ptr [r8+19h], 0
                jz      short loc_1400CD005
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CCFDB

loc_1400CCFC8:                          ; CODE XREF: sub_1400CA590+2A49\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CCFDB
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CCFC8

loc_1400CCFDB:                          ; CODE XREF: sub_1400CA590+2A36\u2191j
                                        ; sub_1400CA590+2A3C\u2191j
                mov     rcx, [rdx+8]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD03C
                mov     rax, rdx
                nop     dword ptr [rax+rax+00h]

loc_1400CCFF0:                          ; CODE XREF: sub_1400CA590+2A71\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_1400CD03C
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CCFF0
                jmp     short loc_1400CD03C
; ---------------------------------------------------------------------------

loc_1400CD005:                          ; CODE XREF: sub_1400CA590+2A2C\u2191j
                mov     rcx, [r8]
                mov     rbx, r8
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD020

loc_1400CD011:                          ; CODE XREF: sub_1400CA590+2A8E\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD011

loc_1400CD020:                          ; CODE XREF: sub_1400CA590+2A7F\u2191j
                mov     rcx, [r8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD03C
                nop     dword ptr [rax+00000000h]

loc_1400CD030:                          ; CODE XREF: sub_1400CA590+2AAA\u2193j
                mov     rax, [rcx]
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD030

loc_1400CD03C:                          ; CODE XREF: sub_1400CA590+2A56\u2191j
                                        ; sub_1400CA590+2A64\u2191j ...
                mov     rcx, rbp
                call    sub_1400CD0B0
                mov     edx, 28h ; '('
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     rbx, r15
                jnz     loc_1400CCFB0

loc_1400CD05A:                          ; CODE XREF: sub_1400CA590+2A08\u2191j
                                        ; sub_1400CA590+2A10\u2191j
                cmp     qword ptr [r13+3B8h], 0
                jnz     loc_1400CCEC0
                mov     r15, [rsp+48h+var_28]
                mov     r14, [rsp+48h+var_20]
                mov     r12, [rsp+48h+var_18]
                mov     rsi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]

loc_1400CD086:                          ; CODE XREF: sub_1400CA590+28FF\u2191j
                lea     rcx, [r13+290h] ; ConditionVariable
                call    uv_cond_broadcast
                lea     rcx, [r13+268h] ; lpCriticalSection
                add     rsp, 38h
                pop     r13
                pop     rdi
                jmp     uv_mutex_unlock
; END OF FUNCTION CHUNK FOR sub_1400CA590
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CD0B0   proc near               ; CODE XREF: sub_1400CC740+C6\u2191p
                                        ; sub_1400CA590+2AAF\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rsi
                push    r14
                sub     rsp, 20h
                mov     rax, [rdx+10h]
                lea     r8, [rdx+10h]
                mov     [rsp+28h+arg_8], rdi
                mov     rsi, rcx
                mov     r9, rdx
                mov     r14, rdx
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD0F6
                mov     rax, [rdx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD10F

loc_1400CD0E1:                          ; CODE XREF: sub_1400CD0B0+42\u2193j
                cmp     rdx, [rax+10h]
                jnz     short loc_1400CD10F
                mov     rdx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD0E1
                jmp     short loc_1400CD10F
; ---------------------------------------------------------------------------

loc_1400CD0F6:                          ; CODE XREF: sub_1400CD0B0+25\u2191j
                mov     rdx, [rax]
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_1400CD10F
                nop

loc_1400CD100:                          ; CODE XREF: sub_1400CD0B0+5D\u2193j
                mov     rcx, [rdx]
                mov     rax, rdx
                mov     rdx, rcx
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CD100

loc_1400CD10F:                          ; CODE XREF: sub_1400CD0B0+2F\u2191j
                                        ; sub_1400CD0B0+35\u2191j ...
                mov     rcx, [r14]
                mov     rdi, [r8]
                mov     [rsp+28h+arg_0], rbx
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD138
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400CD12B
                mov     rdi, rcx
                jmp     short loc_1400CD138
; ---------------------------------------------------------------------------

loc_1400CD12B:                          ; CODE XREF: sub_1400CD0B0+74\u2191j
                mov     rdi, [rax+10h]
                cmp     rax, r14
                jnz     loc_1400CD1E8

loc_1400CD138:                          ; CODE XREF: sub_1400CD0B0+6E\u2191j
                                        ; sub_1400CD0B0+79\u2191j
                cmp     byte ptr [rdi+19h], 0
                mov     rbx, [r14+8]
                jnz     short loc_1400CD146
                mov     [rdi+8], rbx

loc_1400CD146:                          ; CODE XREF: sub_1400CD0B0+90\u2191j
                mov     rax, [rsi]
                cmp     [rax+8], r14
                jnz     short loc_1400CD155
                mov     [rax+8], rdi
                jmp     short loc_1400CD163
; ---------------------------------------------------------------------------

loc_1400CD155:                          ; CODE XREF: sub_1400CD0B0+9D\u2191j
                cmp     [rbx], r14
                jnz     short loc_1400CD15F
                mov     [rbx], rdi
                jmp     short loc_1400CD163
; ---------------------------------------------------------------------------

loc_1400CD15F:                          ; CODE XREF: sub_1400CD0B0+A8\u2191j
                mov     [rbx+10h], rdi

loc_1400CD163:                          ; CODE XREF: sub_1400CD0B0+A3\u2191j
                                        ; sub_1400CD0B0+AD\u2191j
                mov     r8, [rsi]
                cmp     [r8], r14
                jnz     short loc_1400CD1A2
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400CD176
                mov     rdx, rbx
                jmp     short loc_1400CD19F
; ---------------------------------------------------------------------------

loc_1400CD176:                          ; CODE XREF: sub_1400CD0B0+BF\u2191j
                mov     rcx, [rdi]
                mov     rdx, rdi
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD19F
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CD190:                          ; CODE XREF: sub_1400CD0B0+ED\u2193j
                mov     rax, [rcx]
                mov     rdx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD190

loc_1400CD19F:                          ; CODE XREF: sub_1400CD0B0+C4\u2191j
                                        ; sub_1400CD0B0+D0\u2191j
                mov     [r8], rdx

loc_1400CD1A2:                          ; CODE XREF: sub_1400CD0B0+B9\u2191j
                mov     rdx, [rsi]
                cmp     [rdx+10h], r14
                jnz     short loc_1400CD1E1
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400CD1C2
                mov     [rdx+10h], rbx
                mov     rcx, rbx
                movzx   edx, byte ptr [r9+18h]
                jmp     loc_1400CD254
; ---------------------------------------------------------------------------

loc_1400CD1C2:                          ; CODE XREF: sub_1400CD0B0+FF\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, rdi
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD1DD
                nop

loc_1400CD1D0:                          ; CODE XREF: sub_1400CD0B0+12B\u2193j
                mov     rcx, rax
                mov     rax, [rax+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CD1D0

loc_1400CD1DD:                          ; CODE XREF: sub_1400CD0B0+11D\u2191j
                mov     [rdx+10h], rcx

loc_1400CD1E1:                          ; CODE XREF: sub_1400CD0B0+F9\u2191j
                movzx   edx, byte ptr [r9+18h]
                jmp     short loc_1400CD254
; ---------------------------------------------------------------------------

loc_1400CD1E8:                          ; CODE XREF: sub_1400CD0B0+82\u2191j
                mov     [rcx+8], rax
                mov     rcx, [r14]
                mov     [rax], rcx
                cmp     rax, [r8]
                jnz     short loc_1400CD1FC
                mov     rbx, rax
                jmp     short loc_1400CD21B
; ---------------------------------------------------------------------------

loc_1400CD1FC:                          ; CODE XREF: sub_1400CD0B0+145\u2191j
                cmp     byte ptr [rdi+19h], 0
                mov     rbx, [rax+8]
                jnz     short loc_1400CD20A
                mov     [rdi+8], rbx

loc_1400CD20A:                          ; CODE XREF: sub_1400CD0B0+154\u2191j
                mov     [rbx], rdi
                mov     rcx, [r8]
                mov     [rax+10h], rcx
                mov     rcx, [r8]
                mov     [rcx+8], rax

loc_1400CD21B:                          ; CODE XREF: sub_1400CD0B0+14A\u2191j
                mov     rcx, [rsi]
                cmp     [rcx+8], r14
                jnz     short loc_1400CD22A
                mov     [rcx+8], rax
                jmp     short loc_1400CD23C
; ---------------------------------------------------------------------------

loc_1400CD22A:                          ; CODE XREF: sub_1400CD0B0+172\u2191j
                mov     rcx, [r14+8]
                cmp     [rcx], r14
                jnz     short loc_1400CD238
                mov     [rcx], rax
                jmp     short loc_1400CD23C
; ---------------------------------------------------------------------------

loc_1400CD238:                          ; CODE XREF: sub_1400CD0B0+181\u2191j
                mov     [rcx+10h], rax

loc_1400CD23C:                          ; CODE XREF: sub_1400CD0B0+178\u2191j
                                        ; sub_1400CD0B0+186\u2191j
                mov     rcx, [r14+8]
                movzx   edx, byte ptr [rax+18h]
                mov     [rax+8], rcx
                movzx   ecx, byte ptr [r14+18h]
                mov     [rax+18h], cl
                mov     [r14+18h], dl

loc_1400CD254:                          ; CODE XREF: sub_1400CD0B0+10D\u2191j
                                        ; sub_1400CD0B0+136\u2191j
                cmp     dl, 1
                jnz     loc_1400CD41A
                mov     rax, [rsi]
                cmp     rdi, [rax+8]
                jz      loc_1400CD416
                nop     word ptr [rax+rax+00h]

loc_1400CD270:                          ; CODE XREF: sub_1400CD0B0+322\u2193j
                cmp     byte ptr [rdi+18h], 1
                mov     r8, rbx
                jnz     loc_1400CD416
                mov     rcx, [rbx]
                cmp     rdi, rcx
                jnz     loc_1400CD34C
                mov     rcx, [rbx+10h]
                cmp     byte ptr [rcx+18h], 0
                jnz     short loc_1400CD2E7
                mov     byte ptr [rcx+18h], 1
                mov     rcx, [rbx+10h]
                mov     byte ptr [rbx+18h], 0
                mov     rax, [rcx]
                mov     [rbx+10h], rax
                mov     rax, [rcx]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD2B3
                mov     [rax+8], rbx

loc_1400CD2B3:                          ; CODE XREF: sub_1400CD0B0+1FD\u2191j
                mov     rax, [rbx+8]
                mov     [rcx+8], rax
                mov     rax, [rsi]
                cmp     rbx, [rax+8]
                jnz     short loc_1400CD2CA
                mov     [rax+8], rcx
                jmp     short loc_1400CD2DC
; ---------------------------------------------------------------------------

loc_1400CD2CA:                          ; CODE XREF: sub_1400CD0B0+212\u2191j
                mov     rax, [rbx+8]
                cmp     rbx, [rax]
                jnz     short loc_1400CD2D8
                mov     [rax], rcx
                jmp     short loc_1400CD2DC
; ---------------------------------------------------------------------------

loc_1400CD2D8:                          ; CODE XREF: sub_1400CD0B0+221\u2191j
                mov     [rax+10h], rcx

loc_1400CD2DC:                          ; CODE XREF: sub_1400CD0B0+218\u2191j
                                        ; sub_1400CD0B0+226\u2191j
                mov     [rcx], rbx
                mov     [rbx+8], rcx
                mov     rcx, [rbx+10h]

loc_1400CD2E7:                          ; CODE XREF: sub_1400CD0B0+1E1\u2191j
                cmp     byte ptr [rcx+19h], 0
                jnz     loc_1400CD3C4
                mov     rdx, [rcx]
                cmp     byte ptr [rdx+18h], 1
                jnz     short loc_1400CD308
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+18h], 1
                jz      loc_1400CD3C0

loc_1400CD308:                          ; CODE XREF: sub_1400CD0B0+248\u2191j
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+18h], 1
                jnz     short loc_1400CD329
                mov     byte ptr [rdx+18h], 1
                mov     rdx, rcx
                mov     byte ptr [rcx+18h], 0
                mov     rcx, rsi
                call    sub_1400CD720
                mov     rcx, [rbx+10h]

loc_1400CD329:                          ; CODE XREF: sub_1400CD0B0+260\u2191j
                movzx   eax, byte ptr [rbx+18h]
                mov     rdx, rbx
                mov     [rcx+18h], al
                mov     byte ptr [rbx+18h], 1
                mov     rax, [rcx+10h]
                mov     rcx, rsi
                mov     byte ptr [rax+18h], 1
                call    sub_1400CD610
                jmp     loc_1400CD416
; ---------------------------------------------------------------------------

loc_1400CD34C:                          ; CODE XREF: sub_1400CD0B0+1D3\u2191j
                cmp     byte ptr [rcx+18h], 0
                jnz     short loc_1400CD3A7
                mov     byte ptr [rcx+18h], 1
                mov     rcx, [rbx]
                mov     byte ptr [rbx+18h], 0
                mov     rax, [rcx+10h]
                mov     [rbx], rax
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD372
                mov     [rax+8], rbx

loc_1400CD372:                          ; CODE XREF: sub_1400CD0B0+2BC\u2191j
                mov     rax, [rbx+8]
                mov     [rcx+8], rax
                mov     rax, [rsi]
                cmp     rbx, [rax+8]
                jnz     short loc_1400CD389
                mov     [rax+8], rcx
                jmp     short loc_1400CD39C
; ---------------------------------------------------------------------------

loc_1400CD389:                          ; CODE XREF: sub_1400CD0B0+2D1\u2191j
                mov     rax, [rbx+8]
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CD399
                mov     [rax+10h], rcx
                jmp     short loc_1400CD39C
; ---------------------------------------------------------------------------

loc_1400CD399:                          ; CODE XREF: sub_1400CD0B0+2E1\u2191j
                mov     [rax], rcx

loc_1400CD39C:                          ; CODE XREF: sub_1400CD0B0+2D7\u2191j
                                        ; sub_1400CD0B0+2E7\u2191j
                mov     [rcx+10h], rbx
                mov     [rbx+8], rcx
                mov     rcx, [rbx]

loc_1400CD3A7:                          ; CODE XREF: sub_1400CD0B0+2A0\u2191j
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CD3C4
                mov     rdx, [rcx+10h]
                cmp     byte ptr [rdx+18h], 1
                jnz     short loc_1400CD3DA
                mov     rax, [rcx]
                cmp     byte ptr [rax+18h], 1
                jnz     short loc_1400CD3DA

loc_1400CD3C0:                          ; CODE XREF: sub_1400CD0B0+252\u2191j
                mov     byte ptr [rcx+18h], 0

loc_1400CD3C4:                          ; CODE XREF: sub_1400CD0B0+23B\u2191j
                                        ; sub_1400CD0B0+2FB\u2191j
                mov     rax, [rsi]
                mov     rdi, r8
                mov     rbx, [rbx+8]
                cmp     r8, [rax+8]
                jnz     loc_1400CD270
                jmp     short loc_1400CD416
; ---------------------------------------------------------------------------

loc_1400CD3DA:                          ; CODE XREF: sub_1400CD0B0+305\u2191j
                                        ; sub_1400CD0B0+30E\u2191j
                mov     rax, [rcx]
                cmp     byte ptr [rax+18h], 1
                jnz     short loc_1400CD3F9
                mov     byte ptr [rdx+18h], 1
                mov     rdx, rcx
                mov     byte ptr [rcx+18h], 0
                mov     rcx, rsi
                call    sub_1400CD610
                mov     rcx, [rbx]

loc_1400CD3F9:                          ; CODE XREF: sub_1400CD0B0+331\u2191j
                movzx   eax, byte ptr [rbx+18h]
                mov     rdx, rbx
                mov     [rcx+18h], al
                mov     byte ptr [rbx+18h], 1
                mov     rax, [rcx]
                mov     rcx, rsi
                mov     byte ptr [rax+18h], 1
                call    sub_1400CD720

loc_1400CD416:                          ; CODE XREF: sub_1400CD0B0+1B4\u2191j
                                        ; sub_1400CD0B0+1C7\u2191j ...
                mov     byte ptr [rdi+18h], 1

loc_1400CD41A:                          ; CODE XREF: sub_1400CD0B0+1A7\u2191j
                mov     rcx, [rsi+8]
                mov     rax, r14
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1400CD437
                dec     rcx
                mov     [rsi+8], rcx

loc_1400CD437:                          ; CODE XREF: sub_1400CD0B0+37E\u2191j
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
sub_1400CD0B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CD450   proc near               ; CODE XREF: sub_1400CB250+1BC\u2191p
                                        ; sub_1400CD670+AA\u2193j ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                bsr     rcx, rax
                mov     edi, 1
                mov     eax, edi
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1400CD601
                lea     rax, [rdx-1]
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rsi+8]
                or      rax, rdi
                bsr     rcx, rax
                mov     r8, rbx
                mov     [rsp+28h+arg_10], r14
                inc     ecx
                shl     rdi, cl
                lea     rcx, [rsi+18h]
                lea     rdx, [rdi+rdi]
                call    sub_1400980B0
                mov     rcx, [rsi+8]
                lea     rax, [rdi-1]
                mov     [rsi+30h], rax
                mov     [rsi+38h], rdi
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_1400CD5C6
                mov     [rsp+28h+arg_8], rbp
                mov     rdi, 100000001B3h
                mov     rbp, 0CBF29CE484222325h
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CD4F0:                          ; CODE XREF: sub_1400CD450+16B\u2193j
                movzx   eax, byte ptr [rcx+11h]
                movzx   r9d, byte ptr [rcx+10h]
                mov     r11, [rsi+30h]
                xor     r9, rbp
                mov     rdx, [rdx]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+12h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+13h]
                imul    r9, rdi
                xor     r9, rax
                imul    r9, rdi
                and     r11, r9
                shl     r11, 4
                add     r11, [rsi+18h]
                mov     r9, [r11]
                cmp     r9, rbx
                jnz     short loc_1400CD540
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     short loc_1400CD5B5
; ---------------------------------------------------------------------------

loc_1400CD540:                          ; CODE XREF: sub_1400CD450+E5\u2191j
                mov     rax, [r11+8]
                mov     r8d, [rcx+10h]
                cmp     r8d, [rax+10h]
                jnz     short loc_1400CD57D
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_1400CD577
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_1400CD577:                          ; CODE XREF: sub_1400CD450+104\u2191j
                mov     [r11+8], rcx
                jmp     short loc_1400CD5B5
; ---------------------------------------------------------------------------

loc_1400CD57D:                          ; CODE XREF: sub_1400CD450+FC\u2191j
                cmp     r9, rax
                jz      short loc_1400CD591

loc_1400CD582:                          ; CODE XREF: sub_1400CD450+13F\u2193j
                mov     rax, [rax+8]
                cmp     r8d, [rax+10h]
                jz      short loc_1400CD5DB
                cmp     r9, rax
                jnz     short loc_1400CD582

loc_1400CD591:                          ; CODE XREF: sub_1400CD450+130\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_1400CD5B5:                          ; CODE XREF: sub_1400CD450+EE\u2191j
                                        ; sub_1400CD450+12B\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_1400CD4F0
                mov     rbp, [rsp+28h+arg_8]

loc_1400CD5C6:                          ; CODE XREF: sub_1400CD450+75\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CD5DB:                          ; CODE XREF: sub_1400CD450+13A\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_1400CD5B5
; ---------------------------------------------------------------------------

loc_1400CD601:                          ; CODE XREF: sub_1400CD450+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_1400CD450   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CD610   proc near               ; CODE XREF: sub_1400CD0B0+292\u2191p
                                        ; sub_1400CD0B0+341\u2191p ...
                mov     r8, [rdx+10h]
                mov     rax, [r8]
                mov     [rdx+10h], rax
                mov     rax, [r8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD628
                mov     [rax+8], rdx

loc_1400CD628:                          ; CODE XREF: sub_1400CD610+12\u2191j
                mov     rax, [rdx+8]
                mov     [r8+8], rax
                mov     rax, [rcx]
                cmp     rdx, [rax+8]
                jnz     short loc_1400CD645
                mov     [rax+8], r8
                mov     [r8], rdx
                mov     [rdx+8], r8
                retn
; ---------------------------------------------------------------------------

loc_1400CD645:                          ; CODE XREF: sub_1400CD610+27\u2191j
                mov     rax, [rdx+8]
                cmp     rdx, [rax]
                jnz     short loc_1400CD659
                mov     [rax], r8
                mov     [r8], rdx
                mov     [rdx+8], r8
                retn
; ---------------------------------------------------------------------------

loc_1400CD659:                          ; CODE XREF: sub_1400CD610+3C\u2191j
                mov     [rax+10h], r8
                mov     [r8], rdx
                mov     [rdx+8], r8
                retn
sub_1400CD610   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CD670   proc near               ; CODE XREF: sub_1400CAFF0+16C\u2191p
                                        ; sub_1404CDC40+16C\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+10h]
                mov     rdi, rcx
                add     rdx, 1
                mov     rbx, [rcx+38h]
                xorps   xmm0, xmm0
                js      short loc_1400CD695
                cvtsi2ss xmm0, rdx
                jmp     short loc_1400CD6AA
; ---------------------------------------------------------------------------

loc_1400CD695:                          ; CODE XREF: sub_1400CD670+1C\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400CD6AA:                          ; CODE XREF: sub_1400CD670+23\u2191j
                divss   xmm0, dword ptr [rcx]
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1400CD6D8
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1400CD6D8
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1400CD6D8:                          ; CODE XREF: sub_1400CD670+50\u2191j
                                        ; sub_1400CD670+59\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1400CD70A
                cmp     rbx, 200h
                jnb     short loc_1400CD707
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1400CD70A

loc_1400CD707:                          ; CODE XREF: sub_1400CD670+88\u2191j
                mov     rbx, rcx

loc_1400CD70A:                          ; CODE XREF: sub_1400CD670+7F\u2191j
                                        ; sub_1400CD670+95\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400CD450
sub_1400CD670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CD720   proc near               ; CODE XREF: sub_1400CD0B0+270\u2191p
                                        ; sub_1400CD0B0+361\u2191p ...
                mov     r8, [rdx]
                mov     rax, [r8+10h]
                mov     [rdx], rax
                mov     rax, [r8+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CD738
                mov     [rax+8], rdx

loc_1400CD738:                          ; CODE XREF: sub_1400CD720+12\u2191j
                mov     rax, [rdx+8]
                mov     [r8+8], rax
                mov     rax, [rcx]
                cmp     rdx, [rax+8]
                jnz     short loc_1400CD756
                mov     [rax+8], r8
                mov     [r8+10h], rdx
                mov     [rdx+8], r8
                retn
; ---------------------------------------------------------------------------

loc_1400CD756:                          ; CODE XREF: sub_1400CD720+27\u2191j
                mov     rax, [rdx+8]
                cmp     rdx, [rax+10h]
                jnz     short loc_1400CD76D
                mov     [rax+10h], r8
                mov     [r8+10h], rdx
                mov     [rdx+8], r8
                retn
; ---------------------------------------------------------------------------

loc_1400CD76D:                          ; CODE XREF: sub_1400CD720+3E\u2191j
                mov     [rax], r8
                mov     [r8+10h], rdx
                mov     [rdx+8], r8
                retn
sub_1400CD720   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CD780   proc near               ; CODE XREF: sub_1400CDC00+3F\u2193j

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r14, r8
                mov     r13, rdx
                mov     r15, rcx
                cmp     rdx, r8
                jz      loc_1400CD9B6
                mov     rdx, [rcx+18h]
                mov     r8, 100000001B3h
                mov     [rax+8], rbx
                mov     rbx, r13
                mov     [rax-20h], rbp
                mov     [rax-28h], rsi
                mov     [rax-30h], rdi
                mov     [rax-38h], r12
                mov     r12, [rcx+8]
                mov     rax, [r13+8]
                movzx   ecx, byte ptr [r13+10h]
                mov     [rsp+78h+arg_18], rax
                mov     rax, 0CBF29CE484222325h
                xor     rcx, rax
                mov     [rsp+78h+var_48], r12
                movzx   eax, byte ptr [r13+11h]
                imul    rcx, r8
                mov     [rsp+78h+var_50], rdx
                xor     rcx, rax
                movzx   eax, byte ptr [r13+12h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+13h]
                imul    rcx, r8
                xor     rcx, rax
                mov     rax, [r15+30h]
                imul    rcx, r8
                and     rax, rcx
                shl     rax, 4
                add     rax, rdx
                mov     [rsp+78h+arg_8], rax
                mov     rcx, [rax]
                mov     rax, [rax+8]
                mov     [rsp+78h+var_58], rax
                mov     [rsp+78h+arg_10], rcx

loc_1400CD842:                          ; CODE XREF: sub_1400CD780+109\u2193j
                mov     rsi, rbx
                mov     rbp, rbx
                mov     rbx, [rbx]
                mov     r8, [rsi+18h]
                lea     rdx, [rsi+18h]
                lea     rcx, [rsi+18h]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsi+18h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 28h ; '('
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [r15+10h]
                cmp     rsi, [rsp+78h+var_58]
                jz      short loc_1400CD8A9
                cmp     rbx, r14
                jnz     short loc_1400CD842
                cmp     [rsp+78h+arg_10], r13
                jnz     loc_1400CD98B
                mov     rax, [rsp+78h+arg_8]
                mov     [rax], rbx
                jmp     loc_1400CD98B
; ---------------------------------------------------------------------------

loc_1400CD8A9:                          ; CODE XREF: sub_1400CD780+104\u2191j
                mov     rax, [rsp+78h+arg_8]
                cmp     [rsp+78h+arg_10], r13
                jnz     short loc_1400CD8C0
                mov     [rax], r12
                jmp     short loc_1400CD8C8
; ---------------------------------------------------------------------------

loc_1400CD8C0:                          ; CODE XREF: sub_1400CD780+139\u2191j
                mov     r12, [rsp+78h+arg_18]

loc_1400CD8C8:                          ; CODE XREF: sub_1400CD780+13E\u2191j
                mov     [rax+8], r12
                cmp     rbx, r14
                jz      loc_1400CD98B
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CD8E0:                          ; CODE XREF: sub_1400CD780+254\u2193j
                movzx   ecx, byte ptr [rbx+10h]
                mov     rdx, 100000001B3h
                mov     r13, [r15+30h]
                mov     rax, 0CBF29CE484222325h
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+11h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+12h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+13h]
                imul    rcx, rdx
                xor     rcx, rax
                imul    rcx, rdx
                and     r13, rcx
                shl     r13, 4
                add     r13, [rsp+78h+var_50]
                mov     r12, [r13+8]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CD940:                          ; CODE XREF: sub_1400CD780+205\u2193j
                mov     rsi, rbx
                mov     rbp, rbx
                mov     rbx, [rbx]
                mov     r8, [rsi+18h]
                lea     rdx, [rsi+18h]
                lea     rcx, [rsi+18h]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsi+18h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 28h ; '('
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [r15+10h]
                cmp     rsi, r12
                jz      short loc_1400CD9C4
                cmp     rbx, r14
                jnz     short loc_1400CD940
                mov     [r13+0], rbx

loc_1400CD98B:                          ; CODE XREF: sub_1400CD780+113\u2191j
                                        ; sub_1400CD780+124\u2191j ...
                mov     rax, [rsp+78h+arg_18]
                mov     r12, [rsp+78h+var_38]
                mov     rdi, [rsp+78h+var_30]
                mov     rsi, [rsp+78h+var_28]
                mov     rbp, [rsp+78h+var_20]
                mov     [rax], rbx
                mov     [rbx+8], rax
                mov     rbx, [rsp+78h+arg_0]

loc_1400CD9B6:                          ; CODE XREF: sub_1400CD780+19\u2191j
                mov     rax, r14
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                retn
; ---------------------------------------------------------------------------

loc_1400CD9C4:                          ; CODE XREF: sub_1400CD780+200\u2191j
                mov     rdx, [rsp+78h+var_48]
                mov     [r13+0], rdx
                mov     [r13+8], rdx
                cmp     rbx, r14
                jnz     loc_1400CD8E0
                jmp     short loc_1400CD98B
sub_1400CD780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CD9E0   proc near               ; CODE XREF: sub_1400CDCA0+35\u2193j

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     r14, r8
                mov     r15, rdx
                mov     rsi, rcx
                cmp     rdx, r8
                jz      loc_1400CDB0F
                mov     rdx, [rcx+18h]
                mov     r8, 100000001B3h
                mov     rax, [r15+8]
                mov     [rsp+68h+arg_10], rax
                mov     rax, 0CBF29CE484222325h
                mov     [rsp+68h+arg_0], rbx
                mov     rbx, r15
                mov     [rsp+68h+var_20], rbp
                mov     [rsp+68h+var_28], rdi
                mov     [rsp+68h+var_30], r12
                mov     r12, [rsi+30h]
                mov     [rsp+68h+var_38], r13
                mov     r13, [rcx+8]
                movzx   ecx, byte ptr [r15+10h]
                xor     rcx, rax
                mov     [rsp+68h+var_48], rdx
                movzx   eax, byte ptr [r15+11h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r15+12h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r15+13h]
                imul    rcx, r8
                xor     rcx, rax
                imul    rcx, r8
                and     r12, rcx
                shl     r12, 4
                add     r12, rdx
                mov     rax, [r12]
                mov     [rsp+68h+arg_8], rax
                mov     rax, [r12+8]
                mov     [rsp+68h+arg_18], rax
                nop     dword ptr [rax+00000000h]

loc_1400CDAA0:                          ; CODE XREF: sub_1400CD9E0+FA\u2193j
                mov     rdi, rbx
                mov     rbp, rbx
                mov     rbx, [rbx]
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jz      short loc_1400CDABC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CDABC:                          ; CODE XREF: sub_1400CD9E0+D0\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [rsi+10h]
                cmp     rbp, [rsp+68h+arg_18]
                jz      short loc_1400CDB1C
                cmp     rbx, r14
                jnz     short loc_1400CDAA0
                cmp     [rsp+68h+arg_8], r15
                jnz     short loc_1400CDAE7

loc_1400CDAE3:                          ; CODE XREF: sub_1400CD9E0+1F7\u2193j
                mov     [r12], rbx

loc_1400CDAE7:                          ; CODE XREF: sub_1400CD9E0+101\u2191j
                                        ; sub_1400CD9E0+15C\u2193j ...
                mov     rax, [rsp+68h+arg_10]
                mov     r13, [rsp+68h+var_38]
                mov     r12, [rsp+68h+var_30]
                mov     rdi, [rsp+68h+var_28]
                mov     rbp, [rsp+68h+var_20]
                mov     [rax], rbx
                mov     [rbx+8], rax
                mov     rbx, [rsp+68h+arg_0]

loc_1400CDB0F:                          ; CODE XREF: sub_1400CD9E0+16\u2191j
                mov     rax, r14
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400CDB1C:                          ; CODE XREF: sub_1400CD9E0+F5\u2191j
                cmp     [rsp+68h+arg_8], r15
                jnz     short loc_1400CDB2C
                mov     [r12], r13
                mov     rax, r13
                jmp     short loc_1400CDB34
; ---------------------------------------------------------------------------

loc_1400CDB2C:                          ; CODE XREF: sub_1400CD9E0+141\u2191j
                mov     rax, [rsp+68h+arg_10]

loc_1400CDB34:                          ; CODE XREF: sub_1400CD9E0+14A\u2191j
                mov     [r12+8], rax
                cmp     rbx, r14
                jz      short loc_1400CDAE7
                xchg    ax, ax

loc_1400CDB40:                          ; CODE XREF: sub_1400CD9E0+208\u2193j
                movzx   ecx, byte ptr [rbx+10h]
                mov     rdx, 100000001B3h
                mov     r12, [rsi+30h]
                mov     rax, 0CBF29CE484222325h
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+11h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+12h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rbx+13h]
                imul    rcx, rdx
                xor     rcx, rax
                imul    rcx, rdx
                and     r12, rcx
                shl     r12, 4
                add     r12, [rsp+68h+var_48]
                mov     r15, [r12+8]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CDBA0:                          ; CODE XREF: sub_1400CD9E0+1F5\u2193j
                mov     rdi, rbx
                mov     rbp, rbx
                mov     rbx, [rbx]
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jz      short loc_1400CDBBC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CDBBC:                          ; CODE XREF: sub_1400CD9E0+1D0\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [rsi+10h]
                cmp     rbp, r15
                jz      short loc_1400CDBDC
                cmp     rbx, r14
                jnz     short loc_1400CDBA0
                jmp     loc_1400CDAE3
; ---------------------------------------------------------------------------

loc_1400CDBDC:                          ; CODE XREF: sub_1400CD9E0+1F0\u2191j
                mov     [r12], r13
                mov     [r12+8], r13
                cmp     rbx, r14
                jnz     loc_1400CDB40
                jmp     loc_1400CDAE7
sub_1400CD9E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CDC00   proc near               ; CODE XREF: sub_1400CBA90+24\u2191p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1400CDC8E
                mov     rax, [rdi+38h]
                mov     rdx, [rdi+8]
                shr     rax, 3
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, [rdi+8]
                cmp     rax, rcx
                jbe     short loc_1400CDC44
                mov     r8, rdx
                mov     rcx, rdi
                mov     rdx, [rdx]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400CD780
; ---------------------------------------------------------------------------

loc_1400CDC44:                          ; CODE XREF: sub_1400CDC00+2A\u2191j
                mov     rcx, rbx
                call    sub_1400CAF00
                mov     rax, [rbx]
                xor     r8d, r8d
                mov     [rax], rax
                mov     rax, [rbx]
                mov     [rax+8], rax
                mov     [rbx+8], r8
                mov     rdx, [rdi+18h]
                mov     rcx, [rdi+20h]
                sub     rcx, rdx
                add     rcx, 7
                shr     rcx, 3
                cmp     rdx, [rdi+20h]
                cmova   rcx, r8
                test    rcx, rcx
                jz      short loc_1400CDC89
                mov     rax, [rbx]
                mov     rdi, rdx
                rep stosq

loc_1400CDC89:                          ; CODE XREF: sub_1400CDC00+7E\u2191j
                mov     rbx, [rsp+28h+arg_0]

loc_1400CDC8E:                          ; CODE XREF: sub_1400CDC00+10\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CDC00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CDCA0   proc near               ; CODE XREF: sub_1400CBA90+30\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      loc_1400CDD74
                mov     rax, [rsi+38h]
                shr     rax, 3
                cmp     rax, rcx
                jbe     short loc_1400CDCDA
                mov     rdx, [rsi+8]
                mov     rcx, rsi
                mov     r8, rdx
                mov     rdx, [rdx]
                add     rsp, 20h
                pop     rsi
                jmp     sub_1400CD9E0
; ---------------------------------------------------------------------------

loc_1400CDCDA:                          ; CODE XREF: sub_1400CDCA0+21\u2191j
                mov     [rsp+28h+arg_8], rbp
                xor     ebp, ebp
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [rsi+8]
                mov     rax, [rdi+8]
                mov     [rax], rbp
                mov     rdi, [rdi]
                test    rdi, rdi
                jz      short loc_1400CDD30
                mov     [rsp+28h+arg_0], rbx
                xchg    ax, ax

loc_1400CDD00:                          ; CODE XREF: sub_1400CDCA0+89\u2193j
                mov     rcx, [rdi+18h]
                mov     rbx, [rdi]
                test    rcx, rcx
                jz      short loc_1400CDD16
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400CDD16:                          ; CODE XREF: sub_1400CDCA0+6A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rbx
                test    rbx, rbx
                jnz     short loc_1400CDD00
                mov     rbx, [rsp+28h+arg_0]

loc_1400CDD30:                          ; CODE XREF: sub_1400CDCA0+57\u2191j
                mov     rax, [rsi+8]
                mov     [rax], rax
                mov     rax, [rsi+8]
                mov     [rax+8], rax
                mov     [rsi+10h], rbp
                mov     rdi, [rsi+18h]
                mov     rcx, [rsi+20h]
                sub     rcx, rdi
                add     rcx, 7
                shr     rcx, 3
                cmp     rdi, [rsi+20h]
                cmova   rcx, rbp
                mov     rbp, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_1400CDD6F
                mov     rax, [rsi+8]
                rep stosq

loc_1400CDD6F:                          ; CODE XREF: sub_1400CDCA0+C6\u2191j
                mov     rdi, [rsp+28h+arg_10]

loc_1400CDD74:                          ; CODE XREF: sub_1400CDCA0+10\u2191j
                add     rsp, 20h
                pop     rsi
                retn
sub_1400CDCA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CDD80   proc near               ; CODE XREF: sub_1400CC8B0+54\u2191p
                                        ; v8::internal::wasm::WasmEngine::FreeNativeModule(v8::internal::wasm::NativeModule *)+11D\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx]
                mov     r10, rdx
                mov     r14, rcx
                mov     rbx, rsi
                mov     rdi, rsi
                mov     rax, [rsi+8]
                mov     r8, rax
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CDDE9
                mov     r9, [rdx]
                nop     dword ptr [rax+00000000h]

loc_1400CDDC0:                          ; CODE XREF: sub_1400CDD80+67\u2193j
                mov     rdx, [r8+20h]
                cmp     rdx, r9
                jnb     short loc_1400CDDCF
                mov     r8, [r8+10h]
                jmp     short loc_1400CDDE2
; ---------------------------------------------------------------------------

loc_1400CDDCF:                          ; CODE XREF: sub_1400CDD80+47\u2191j
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400CDDDC
                cmp     r9, rdx
                cmovb   rdi, r8

loc_1400CDDDC:                          ; CODE XREF: sub_1400CDD80+53\u2191j
                mov     rbx, r8
                mov     r8, [r8]

loc_1400CDDE2:                          ; CODE XREF: sub_1400CDD80+4D\u2191j
                cmp     byte ptr [r8+19h], 0
                jz      short loc_1400CDDC0

loc_1400CDDE9:                          ; CODE XREF: sub_1400CDD80+34\u2191j
                cmp     byte ptr [rdi+19h], 0
                jnz     short loc_1400CDDF2
                mov     rax, [rdi]

loc_1400CDDF2:                          ; CODE XREF: sub_1400CDD80+6D\u2191j
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CDE18
                mov     rcx, [r10]
                nop     dword ptr [rax+rax+00h]

loc_1400CDE00:                          ; CODE XREF: sub_1400CDD80+96\u2193j
                cmp     rcx, [rax+20h]
                jnb     short loc_1400CDE0E
                mov     rdi, rax
                mov     rax, [rax]
                jmp     short loc_1400CDE12
; ---------------------------------------------------------------------------

loc_1400CDE0E:                          ; CODE XREF: sub_1400CDD80+84\u2191j
                mov     rax, [rax+10h]

loc_1400CDE12:                          ; CODE XREF: sub_1400CDD80+8C\u2191j
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CDE00

loc_1400CDE18:                          ; CODE XREF: sub_1400CDD80+76\u2191j
                xor     ebp, ebp
                mov     rax, rbx
                cmp     rbx, rdi
                jz      short loc_1400CDE84

loc_1400CDE22:                          ; CODE XREF: sub_1400CDD80+102\u2193j
                mov     rcx, [rax+10h]
                inc     rbp
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CDE58
                mov     rcx, [rax+8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CDE53
                nop     dword ptr [rax+00000000h]

loc_1400CDE40:                          ; CODE XREF: sub_1400CDD80+D1\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_1400CDE53
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CDE40

loc_1400CDE53:                          ; CODE XREF: sub_1400CDD80+B7\u2191j
                                        ; sub_1400CDD80+C4\u2191j
                mov     rax, rcx
                jmp     short loc_1400CDE7F
; ---------------------------------------------------------------------------

loc_1400CDE58:                          ; CODE XREF: sub_1400CDD80+AD\u2191j
                mov     rdx, [rcx]
                mov     rax, rcx
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_1400CDE7F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400CDE70:                          ; CODE XREF: sub_1400CDD80+FD\u2193j
                mov     rcx, [rdx]
                mov     rax, rdx
                mov     rdx, rcx
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CDE70

loc_1400CDE7F:                          ; CODE XREF: sub_1400CDD80+D6\u2191j
                                        ; sub_1400CDD80+E2\u2191j
                cmp     rax, rdi
                jnz     short loc_1400CDE22

loc_1400CDE84:                          ; CODE XREF: sub_1400CDD80+A0\u2191j
                cmp     rbx, [rsi]
                jnz     short loc_1400CDEDD
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400CDEDD
                mov     rbx, [rsi+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400CDEC5
                nop     dword ptr [rax+00000000h]

loc_1400CDEA0:                          ; CODE XREF: sub_1400CDD80+143\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, r14
                mov     rcx, r14
                call    sub_1400CA700
                mov     rcx, rbx        ; void *
                mov     edx, 28h ; '('
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400CDEA0

loc_1400CDEC5:                          ; CODE XREF: sub_1400CDD80+117\u2191j
                mov     [rsi+8], rsi
                mov     [rsi], rsi
                mov     [rsi+10h], rsi
                mov     qword ptr [r14+8], 0
                jmp     loc_1400CDF9A
; ---------------------------------------------------------------------------

loc_1400CDEDD:                          ; CODE XREF: sub_1400CDD80+107\u2191j
                                        ; sub_1400CDD80+10D\u2191j
                cmp     rbx, rdi
                jz      loc_1400CDF9A
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CDEF0:                          ; CODE XREF: sub_1400CDD80+214\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rbx
                cmp     byte ptr [r8+19h], 0
                jz      short loc_1400CDF45
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CDF1B

loc_1400CDF08:                          ; CODE XREF: sub_1400CDD80+199\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CDF1B
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CDF08

loc_1400CDF1B:                          ; CODE XREF: sub_1400CDD80+186\u2191j
                                        ; sub_1400CDD80+18C\u2191j
                mov     rcx, [rdx+8]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CDF7C
                mov     rax, rdx
                nop     dword ptr [rax+rax+00h]

loc_1400CDF30:                          ; CODE XREF: sub_1400CDD80+1C1\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_1400CDF7C
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400CDF30
                jmp     short loc_1400CDF7C
; ---------------------------------------------------------------------------

loc_1400CDF45:                          ; CODE XREF: sub_1400CDD80+17C\u2191j
                mov     rcx, [r8]
                mov     rbx, r8
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CDF60

loc_1400CDF51:                          ; CODE XREF: sub_1400CDD80+1DE\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CDF51

loc_1400CDF60:                          ; CODE XREF: sub_1400CDD80+1CF\u2191j
                mov     rcx, [r8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CDF7C
                nop     dword ptr [rax+00000000h]

loc_1400CDF70:                          ; CODE XREF: sub_1400CDD80+1FA\u2193j
                mov     rax, [rcx]
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CDF70

loc_1400CDF7C:                          ; CODE XREF: sub_1400CDD80+1A6\u2191j
                                        ; sub_1400CDD80+1B4\u2191j ...
                mov     rcx, r14
                call    sub_1400CD0B0
                mov     edx, 28h ; '('
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     rbx, rdi
                jnz     loc_1400CDEF0

loc_1400CDF9A:                          ; CODE XREF: sub_1400CDD80+158\u2191j
                                        ; sub_1400CDD80+160\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rbp
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_1400CDD80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CDFC0   proc near               ; CODE XREF: sub_1400CBBF0+62\u2191p
                                        ; sub_1400CCD20+2C\u2191p

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = xmmword ptr -68h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 70h
                xor     eax, eax
                mov     r12, rcx
                mov     [rcx], rax
                mov     r14, rdx
                mov     [rcx+8], rax
                lea     ecx, [rax+40h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [r12], rax
                mov     r14, [r14+8]
                mov     rsi, [r14]
                cmp     rsi, r14
                jz      loc_1400CE194
                mov     r15, 3FFFFFFFFFFFFFFh

loc_1400CE022:                          ; CODE XREF: sub_1400CDFC0+1CE\u2193j
                mov     rdi, [rsi+18h]
                mov     r13, [r12]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_1400CE188
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400CE040:                          ; CODE XREF: sub_1400CDFC0+1C2\u2193j
                lea     r9, [rbx+20h]
                mov     r8, r13
                lea     rdx, [rsp+98h+var_40]
                mov     rcx, r12
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+98h+var_68], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rsp+98h+var_48], xmm0
                cmp     byte ptr [rsp+98h+var_48], 0
                jnz     loc_1400CE12F
                cmp     [r12+8], r15
                jz      loc_1400CE1BB
                mov     r8, [r12]
                lea     r9, [rbx+20h]
                mov     rdx, r12
                lea     rcx, [rsp+98h+var_78]
                call    sub_1400CA5B0
                mov     r15, [rax+8]
                mov     qword ptr [rax+8], 0
                mov     rbp, [rsp+98h+var_70]
                test    rbp, rbp
                jz      short loc_1400CE10B
                mov     rdx, [rbp+38h]
                cmp     rdx, 10h
                jb      short loc_1400CE0E3
                mov     rcx, [rbp+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400CE0DE
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400CE1B5
                mov     rcx, r8         ; void *

loc_1400CE0DE:                          ; CODE XREF: sub_1400CDFC0+100\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CE0E3:                          ; CODE XREF: sub_1400CDFC0+F0\u2191j
                mov     qword ptr [rbp+30h], 0
                mov     qword ptr [rbp+38h], 0Fh
                mov     byte ptr [rbp+20h], 0
                mov     rcx, [rsp+98h+var_70] ; void *
                test    rcx, rcx
                jz      short loc_1400CE10B
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400CE10B:                          ; CODE XREF: sub_1400CDFC0+E6\u2191j
                                        ; sub_1400CDFC0+13F\u2191j
                movups  xmm0, [rsp+98h+var_68]
                mov     r8, r15
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, r12
                movaps  [rsp+98h+var_68], xmm0
                call    sub_140085CE0
                mov     r15, 3FFFFFFFFFFFFFFh

loc_1400CE12F:                          ; CODE XREF: sub_1400CDFC0+AC\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CE15B
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400CE156

loc_1400CE143:                          ; CODE XREF: sub_1400CDFC0+194\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400CE156
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CE143

loc_1400CE156:                          ; CODE XREF: sub_1400CDFC0+181\u2191j
                                        ; sub_1400CDFC0+187\u2191j
                mov     rbx, rax
                jmp     short loc_1400CE17F
; ---------------------------------------------------------------------------

loc_1400CE15B:                          ; CODE XREF: sub_1400CDFC0+177\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400CE17F
                nop     word ptr [rax+rax+00000000h]

loc_1400CE170:                          ; CODE XREF: sub_1400CDFC0+1BD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400CE170

loc_1400CE17F:                          ; CODE XREF: sub_1400CDFC0+199\u2191j
                                        ; sub_1400CDFC0+1A5\u2191j
                cmp     rbx, rdi
                jnz     loc_1400CE040

loc_1400CE188:                          ; CODE XREF: sub_1400CDFC0+70\u2191j
                mov     rsi, [rsi]
                cmp     rsi, r14
                jnz     loc_1400CE022

loc_1400CE194:                          ; CODE XREF: sub_1400CDFC0+52\u2191j
                lea     r11, [rsp+98h+var_28]
                mov     rax, r12
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CE1B5:                          ; CODE XREF: sub_1400CDFC0+115\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CE1BB:                          ; CODE XREF: sub_1400CDFC0+B7\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_1400CDFC0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400CE1D0   proc near               ; DATA XREF: .data:0000000141C6C1A0\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 40h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400CE1F6
                mov     edi, ebx
                jmp     short loc_1400CE22B
; ---------------------------------------------------------------------------

loc_1400CE1F6:                          ; CODE XREF: sub_1400CE1D0+20\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400CE208
                mov     rdi, rbx
                jmp     short loc_1400CE22B
; ---------------------------------------------------------------------------

loc_1400CE208:                          ; CODE XREF: sub_1400CE1D0+31\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400CE224
                mov     rdi, rbx
                jmp     short loc_1400CE22B
; ---------------------------------------------------------------------------

loc_1400CE224:                          ; CODE XREF: sub_1400CE1D0+4D\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400CE22B:                          ; CODE XREF: sub_1400CE1D0+24\u2191j
                                        ; sub_1400CE1D0+36\u2191j ...
                lea     r9, sub_1400CE340
                mov     rdx, rsi
                lea     r8, aGetlibuvnow ; "getLibuvNow"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1400CE480
                mov     rdx, rsi
                lea     r8, aSetuptimers ; "setupTimers"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1400CE3D0
                mov     rdx, rsi
                lea     r8, aScheduletimer ; "scheduleTimer"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1400CE660
                mov     rdx, rsi
                lea     r8, aToggletimerref ; "toggleTimerRef"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1400CE5D0
                mov     rdx, rsi
                lea     r8, aToggleimmediat ; "toggleImmediateRef"
                mov     rcx, rdi
                call    sub_1400B56D0
                mov     rdx, [rdi+578h]
                test    rdx, rdx
                jz      short loc_1400CE2C6
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+558h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1400CE2C6:                          ; CODE XREF: sub_1400CE1D0+E2\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aImmediateinfo ; "immediateInfo"
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0Dh
                lea     rcx, [rsp+48h+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400CE2FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1400CE2FC:                          ; CODE XREF: sub_1400CE1D0+122\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rsi
                mov     [rsp+48h+var_28], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CE31F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CE31F:                          ; CODE XREF: sub_1400CE1D0+148\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     r14
                retn
sub_1400CE1D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CE340   proc near               ; DATA XREF: sub_1400CE1D0:loc_1400CE22B\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CE36A

loc_1400CE366:                          ; CODE XREF: sub_1400CE340+35\u2193j
                                        ; sub_1400CE340+4C\u2193j
                xor     ecx, ecx
                jmp     short loc_1400CE395
; ---------------------------------------------------------------------------

loc_1400CE36A:                          ; CODE XREF: sub_1400CE340+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400CE366
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400CE366
                mov     rcx, [rcx+10Fh]

loc_1400CE395:                          ; CODE XREF: sub_1400CE340+28\u2191j
                mov     rbx, [rdi]
                lea     rdx, [rsp+28h+arg_8]
                call    sub_140209AF0
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CE340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CE3D0   proc near               ; DATA XREF: sub_1400CE1D0+8D\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400CE429
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400CE407
                xor     ebx, ebx
                jmp     short loc_1400CE429
; ---------------------------------------------------------------------------

loc_1400CE407:                          ; CODE XREF: sub_1400CE3D0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400CE422
                xor     ebx, ebx
                jmp     short loc_1400CE429
; ---------------------------------------------------------------------------

loc_1400CE422:                          ; CODE XREF: sub_1400CE3D0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400CE429:                          ; CODE XREF: sub_1400CE3D0+24\u2191j
                                        ; sub_1400CE3D0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400CE43F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CE443
; ---------------------------------------------------------------------------

loc_1400CE43F:                          ; CODE XREF: sub_1400CE3D0+5D\u2191j
                mov     rcx, [rdi+8]

loc_1400CE443:                          ; CODE XREF: sub_1400CE3D0+6D\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CE461
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CE461:                          ; CODE XREF: sub_1400CE3D0+8A\u2191j
                mov     rdx, [rdi+8]
                mov     rcx, rbx
                call    sub_14020EAA0
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400CE3D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CE480   proc near               ; DATA XREF: sub_1400CE1D0+74\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_1400CE49F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CE4A3
; ---------------------------------------------------------------------------

loc_1400CE49F:                          ; CODE XREF: sub_1400CE480+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400CE4A3:                          ; CODE XREF: sub_1400CE480+1D\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400CE5B6
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400CE4C6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CE4CE
; ---------------------------------------------------------------------------

loc_1400CE4C6:                          ; CODE XREF: sub_1400CE480+34\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400CE4CE:                          ; CODE XREF: sub_1400CE480+44\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400CE5C3
                mov     [rsp+28h+arg_0], rbx
                mov     rcx, rdi
                mov     [rsp+28h+arg_8], rbp
                mov     [rsp+28h+arg_10], rsi
                call    sub_1400A66E0
                cmp     dword ptr [rdi+10h], 0
                mov     rsi, rax
                jg      short loc_1400CE50B
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400CE50F
; ---------------------------------------------------------------------------

loc_1400CE50B:                          ; CODE XREF: sub_1400CE480+79\u2191j
                mov     rbx, [rdi+8]

loc_1400CE50F:                          ; CODE XREF: sub_1400CE480+89\u2191j
                mov     rcx, [rax+0AC8h] ; unsigned __int64 *
                mov     rbp, [rax+138h]
                test    rcx, rcx
                jz      short loc_1400CE532
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+0AC8h], 0

loc_1400CE532:                          ; CODE XREF: sub_1400CE480+A0\u2191j
                test    rbx, rbx
                jz      short loc_1400CE549
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AC8h], rax

loc_1400CE549:                          ; CODE XREF: sub_1400CE480+B5\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     rbp, [rsp+28h+arg_8]
                jg      short loc_1400CE564
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400CE56C
; ---------------------------------------------------------------------------

loc_1400CE564:                          ; CODE XREF: sub_1400CE480+D2\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1400CE56C:                          ; CODE XREF: sub_1400CE480+E2\u2191j
                mov     rcx, [rsi+0B40h] ; unsigned __int64 *
                mov     rdi, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1400CE58F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+0B40h], 0

loc_1400CE58F:                          ; CODE XREF: sub_1400CE480+FD\u2191j
                test    rbx, rbx
                jz      short loc_1400CE5A6
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0B40h], rax

loc_1400CE5A6:                          ; CODE XREF: sub_1400CE480+112\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400CE5B6:                          ; CODE XREF: sub_1400CE480+2A\u2191j
                lea     rcx, off_14133E578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CE5C3:                          ; CODE XREF: sub_1400CE480+55\u2191j
                lea     rcx, off_14133E608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400CE480   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CE5D0   proc near               ; DATA XREF: sub_1400CE1D0+BF\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                jg      short loc_1400CE5F0
                mov     rcx, [rcx]
                mov     rbx, [rcx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400CE5F7
; ---------------------------------------------------------------------------

loc_1400CE5F0:                          ; CODE XREF: sub_1400CE5D0+E\u2191j
                mov     rbx, [rcx+8]
                mov     rcx, [rcx]

loc_1400CE5F7:                          ; CODE XREF: sub_1400CE5D0+1E\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+28h+arg_0]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400CE611

loc_1400CE60D:                          ; CODE XREF: sub_1400CE5D0+4C\u2193j
                                        ; sub_1400CE5D0+63\u2193j
                xor     edi, edi
                jmp     short loc_1400CE63C
; ---------------------------------------------------------------------------

loc_1400CE611:                          ; CODE XREF: sub_1400CE5D0+3B\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400CE60D
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jnz     short loc_1400CE60D
                mov     rdi, [rdi+10Fh]

loc_1400CE63C:                          ; CODE XREF: sub_1400CE5D0+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edx, al
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CE5D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CE660   proc near               ; DATA XREF: sub_1400CE1D0+A6\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                jg      short loc_1400CE680
                mov     rcx, [rcx]
                mov     rbx, [rcx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400CE687
; ---------------------------------------------------------------------------

loc_1400CE680:                          ; CODE XREF: sub_1400CE660+E\u2191j
                mov     rbx, [rcx+8]
                mov     rcx, [rcx]

loc_1400CE687:                          ; CODE XREF: sub_1400CE660+1E\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+28h+arg_0]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400CE6A1

loc_1400CE69D:                          ; CODE XREF: sub_1400CE660+4C\u2193j
                                        ; sub_1400CE660+63\u2193j
                xor     edi, edi
                jmp     short loc_1400CE6CC
; ---------------------------------------------------------------------------

loc_1400CE6A1:                          ; CODE XREF: sub_1400CE660+3B\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400CE69D
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jnz     short loc_1400CE69D
                mov     rdi, [rdi+10Fh]

loc_1400CE6CC:                          ; CODE XREF: sub_1400CE660+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edx, al
                mov     rcx, rdi
                call    sub_14020EB20
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400CE660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CE6F0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+B3\u2193p
                lea     rcx, unk_141C6C180
                jmp     node_module_register
sub_1400CE6F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400CE700   proc near               ; DATA XREF: .data:0000000141C6C1E0\u2193o

var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                xor     esi, esi
                mov     r14, r8
                mov     r15, rcx
                test    r8, r8
                jnz     short loc_1400CE734
                mov     r13d, esi
                jmp     short loc_1400CE769
; ---------------------------------------------------------------------------

loc_1400CE734:                          ; CODE XREF: sub_1400CE700+2D\u2191j
                mov     rcx, r14        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400CE746
                mov     r13, rsi
                jmp     short loc_1400CE769
; ---------------------------------------------------------------------------

loc_1400CE746:                          ; CODE XREF: sub_1400CE700+3F\u2191j
                mov     rax, [r14]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400CE762
                mov     r13, rsi
                jmp     short loc_1400CE769
; ---------------------------------------------------------------------------

loc_1400CE762:                          ; CODE XREF: sub_1400CE700+5B\u2191j
                mov     r13, [r13+10Fh]

loc_1400CE769:                          ; CODE XREF: sub_1400CE700+32\u2191j
                                        ; sub_1400CE700+44\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1400D0B00
                mov     [rsp+80h+var_40], rsi
                lea     rcx, [rbp+var_30]
                mov     [rsp+80h+var_48], esi
                mov     r9, rsi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aTcp_0      ; "TCP"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 3
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+var_18], rax
                test    rax, rax
                jnz     short loc_1400CE7DA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+var_18], rax

loc_1400CE7DA:                          ; CODE XREF: sub_1400CE700+CC\u2191j
                mov     rcx, [rbp+var_30]
                mov     rdx, rax
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r13+138h]
                lea     r8, aReading    ; "reading"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 7
                lea     rcx, [rbp+arg_10]
                lea     r12, [rdx+0C0h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CE83C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400CE83C:                          ; CODE XREF: sub_1400CE700+132\u2191j
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+var_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                mov     r8, r12
                mov     rdx, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rbx, [r13+140h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_30]
                mov     rdi, [r13+138h]
                mov     rbx, [rbx+0C8h]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                lea     r8, [rdi+0B0h]
                mov     rdx, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rbx, [r13+140h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_30]
                mov     rdi, [r13+138h]
                mov     rbx, [rbx+4D8h]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                lea     r8, [rdi+0B0h]
                mov     rdx, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1400D59D0
                mov     rcx, [rbp+var_30]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, qword_1400D0C50
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aOpen       ; "open"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CE963
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CE963:                          ; CODE XREF: sub_1400CE700+259\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0690
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aBind       ; "bind"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEA13
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEA13:                          ; CODE XREF: sub_1400CE700+309\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D09C0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aListen     ; "listen"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEAC3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEAC3:                          ; CODE XREF: sub_1400CE700+3B9\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D07D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aConnect    ; "connect"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEB73
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEB73:                          ; CODE XREF: sub_1400CE700+469\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0650
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aBind6      ; "bind6"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEC23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEC23:                          ; CODE XREF: sub_1400CE700+519\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D06D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aConnect6   ; "connect6"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CECD3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CECD3:                          ; CODE XREF: sub_1400CE700+5C9\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0150
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetsockname ; "getsockname"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CED83
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CED83:                          ; CODE XREF: sub_1400CE700+679\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0010
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetpeername ; "getpeername"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEE33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEE33:                          ; CODE XREF: sub_1400CE700+729\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0E40
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetnodelay ; "setNoDelay"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEEE3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEEE3:                          ; CODE XREF: sub_1400CE700+7D9\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0D40
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetkeepalive ; "setKeepAlive"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CEF93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CEF93:                          ; CODE XREF: sub_1400CE700+889\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400D0EF0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_40], rsi
                mov     r9, rsi
                mov     [rsp+80h+var_48], esi
                mov     [rsp+80h+var_50], esi
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetsimultaneou ; "setSimultaneousAccepts"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400CF043
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400CF043:                          ; CODE XREF: sub_1400CE700+939\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rdi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_30]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400CF097
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400CF097:                          ; CODE XREF: sub_1400CE700+98D\u2191j
                mov     r9, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                mov     r8, [r13+0C58h]
                mov     [rsp+80h+var_60], rcx
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1400CF0BD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF0BD:                          ; CODE XREF: sub_1400CE700+9B6\u2191j
                mov     rcx, [r13+0C38h] ; unsigned __int64 *
                mov     rbx, [rbp+var_30]
                mov     rdi, [r13+138h]
                test    rcx, rcx
                jz      short loc_1400CF0E0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0C38h], rsi

loc_1400CF0E0:                          ; CODE XREF: sub_1400CE700+9D2\u2191j
                test    rbx, rbx
                jz      short loc_1400CF0F7
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0C38h], rax

loc_1400CF0F7:                          ; CODE XREF: sub_1400CE700+9E3\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140086C00
                mov     [rsp+80h+var_40], rsi
                lea     rcx, [rbp+var_20]
                mov     [rsp+80h+var_48], esi
                mov     r9, rsi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], esi
                mov     [rsp+80h+var_60], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, aTcpconnectwrap_1 ; "TCPConnectWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Eh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CF1AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400CF1AA:                          ; CODE XREF: sub_1400CE700+AA0\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400CF1DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400CF1DD:                          ; CODE XREF: sub_1400CE700+AD3\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1400CF202
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF202:                          ; CODE XREF: sub_1400CE700+AFB\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_28]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aSocket     ; "SOCKET"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CF25E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400CF25E:                          ; CODE XREF: sub_1400CE700+B54\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CF29C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF29C:                          ; CODE XREF: sub_1400CE700+B95\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aServer_0   ; "SERVER"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CF2E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400CF2E8:                          ; CODE XREF: sub_1400CE700+BDE\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CF32B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF32B:                          ; CODE XREF: sub_1400CE700+C24\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aUvTcpIpv6only ; "UV_TCP_IPV6ONLY"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CF377
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400CF377:                          ; CODE XREF: sub_1400CE700+C6D\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CF3BA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF3BA:                          ; CODE XREF: sub_1400CE700+CB3\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+arg_10]
                mov     rax, [rbp+var_28]
                mov     r8, r14
                mov     rcx, r15
                mov     [rsp+80h+var_60], rax
                mov     r9, [r9+190h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400CF3EA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400CF3EA:                          ; CODE XREF: sub_1400CE700+CE3\u2191j
                lea     r11, [rsp+80h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400CE700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CF410   proc near               ; CODE XREF: sub_1400D0650+30\u2193p

var_498         = dword ptr -498h
var_490         = qword ptr -490h
var_488         = qword ptr -488h
var_480         = byte ptr -480h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 498h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4B8h+var_38], rax
                mov     rdi, rcx
                mov     rbx, r8
                mov     rcx, [rcx]      ; this
                mov     r13d, edx
                mov     edx, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1400CF470
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400CF470
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400CF474
; ---------------------------------------------------------------------------

loc_1400CF470:                          ; CODE XREF: sub_1400CF410+47\u2191j
                                        ; sub_1400CF410+52\u2191j
                mov     rsi, [rsi+17h]

loc_1400CF474:                          ; CODE XREF: sub_1400CF410+5E\u2191j
                test    rsi, rsi
                jnz     short loc_1400CF4AC
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      loc_1400CF646
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbx+38h], rsi
                jmp     loc_1400CF646
; ---------------------------------------------------------------------------

loc_1400CF4AC:                          ; CODE XREF: sub_1400CF410+67\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+4B8h+arg_8], r14
                mov     r14, [rsi+10h]
                mov     [rsp+4B8h+var_28], r15
                jg      short loc_1400CF4D6
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CF4DA
; ---------------------------------------------------------------------------

loc_1400CF4D6:                          ; CODE XREF: sub_1400CF410+B4\u2191j
                mov     r8, [rdi+8]

loc_1400CF4DA:                          ; CODE XREF: sub_1400CF410+C4\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4B8h+var_458]
                call    sub_1400BEA50
                xor     r15d, r15d
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400CF504
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CF50C
; ---------------------------------------------------------------------------

loc_1400CF504:                          ; CODE XREF: sub_1400CF410+E2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1400CF50C:                          ; CODE XREF: sub_1400CF410+F2\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+4B8h+var_490]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     [rax], r15b
                jz      loc_1400CF663
                mov     [rsp+4B8h+arg_0], r12
                mov     r12d, [rax+4]
                cmp     r13d, 17h
                jnz     short loc_1400CF574
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400CF54E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CF556
; ---------------------------------------------------------------------------

loc_1400CF54E:                          ; CODE XREF: sub_1400CF410+12C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400CF556:                          ; CODE XREF: sub_1400CF410+13C\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+4B8h+var_490]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], r15b
                jz      loc_1400CF60D
                mov     r15d, [rax+4]

loc_1400CF574:                          ; CODE XREF: sub_1400CF410+126\u2191j
                mov     rcx, [rbx+38h]
                lea     rax, [rsp+4B8h+var_480]
                mov     [rsp+4B8h+var_488], rax
                mov     rax, [rsp+4B8h+var_448]
                mov     [rsp+4B8h+var_490], rax
                mov     [rsp+4B8h+var_498], r12d
                test    rcx, rcx
                jz      loc_1400CF697
                mov     rax, [rcx]
                lea     r9, [rsp+4B8h+var_488]
                lea     r8, [rsp+4B8h+var_498]
                lea     rdx, [rsp+4B8h+var_490]
                call    qword ptr [rax+10h]
                test    eax, eax
                jnz     short loc_1400CF5C7
                lea     rcx, [rsi+0A8h]
                mov     r8d, r15d
                lea     rdx, [rsp+4B8h+var_480]
                call    uv_tcp_bind

loc_1400CF5C7:                          ; CODE XREF: sub_1400CF410+1A1\u2191j
                movsxd  rcx, eax
                mov     rax, [rdi]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+4B8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF5EE
                lea     rax, [rsp+4B8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF5EE
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF5EE:                          ; CODE XREF: sub_1400CF410+1CD\u2191j
                                        ; sub_1400CF410+1D7\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_1400CF62E
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rbx+38h], 0
                jmp     short loc_1400CF62E
; ---------------------------------------------------------------------------

loc_1400CF60D:                          ; CODE XREF: sub_1400CF410+15A\u2191j
                mov     rcx, [rsp+4B8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF626
                lea     rax, [rsp+4B8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF626
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF626:                          ; CODE XREF: sub_1400CF410+205\u2191j
                                        ; sub_1400CF410+20F\u2191j
                mov     rcx, rbx
                call    sub_1400D0290

loc_1400CF62E:                          ; CODE XREF: sub_1400CF410+1E5\u2191j
                                        ; sub_1400CF410+1FB\u2191j
                mov     r12, [rsp+4B8h+arg_0]

loc_1400CF636:                          ; CODE XREF: sub_1400CF410+273\u2193j
                                        ; sub_1400CF410+285\u2193j
                mov     r14, [rsp+4B8h+arg_8]
                mov     r15, [rsp+4B8h+var_28]

loc_1400CF646:                          ; CODE XREF: sub_1400CF410+81\u2191j
                                        ; sub_1400CF410+97\u2191j
                mov     rcx, [rsp+4B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 498h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CF663:                          ; CODE XREF: sub_1400CF410+110\u2191j
                mov     rcx, [rsp+4B8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF67C
                lea     rax, [rsp+4B8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF67C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF67C:                          ; CODE XREF: sub_1400CF410+25B\u2191j
                                        ; sub_1400CF410+265\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_1400CF636
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbx+38h], r15
                jmp     short loc_1400CF636
; ---------------------------------------------------------------------------

loc_1400CF697:                          ; CODE XREF: sub_1400CF410+184\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400CF410   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CF6A0   proc near               ; CODE XREF: sub_1400D0690+30\u2193p

var_488         = dword ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = byte ptr -470h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 488h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4A8h+var_38], rax
                mov     rdi, rcx
                mov     rbx, r8
                mov     rcx, [rcx]      ; this
                mov     r13d, edx
                mov     edx, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1400CF700
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400CF700
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400CF704
; ---------------------------------------------------------------------------

loc_1400CF700:                          ; CODE XREF: sub_1400CF6A0+47\u2191j
                                        ; sub_1400CF6A0+52\u2191j
                mov     rsi, [rsi+17h]

loc_1400CF704:                          ; CODE XREF: sub_1400CF6A0+5E\u2191j
                test    rsi, rsi
                jnz     short loc_1400CF73C
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      loc_1400CF8D6
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbx+38h], rsi
                jmp     loc_1400CF8D6
; ---------------------------------------------------------------------------

loc_1400CF73C:                          ; CODE XREF: sub_1400CF6A0+67\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+4A8h+arg_8], r14
                mov     r14, [rsi+10h]
                mov     [rsp+4A8h+var_28], r15
                jg      short loc_1400CF766
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CF76A
; ---------------------------------------------------------------------------

loc_1400CF766:                          ; CODE XREF: sub_1400CF6A0+B4\u2191j
                mov     r8, [rdi+8]

loc_1400CF76A:                          ; CODE XREF: sub_1400CF6A0+C4\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4A8h+var_458]
                call    sub_1400BEA50
                xor     r15d, r15d
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400CF794
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CF79C
; ---------------------------------------------------------------------------

loc_1400CF794:                          ; CODE XREF: sub_1400CF6A0+E2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1400CF79C:                          ; CODE XREF: sub_1400CF6A0+F2\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+4A8h+var_480]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     [rax], r15b
                jz      loc_1400CF8F3
                mov     [rsp+4A8h+arg_0], r12
                mov     r12d, [rax+4]
                cmp     r13d, 17h
                jnz     short loc_1400CF804
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400CF7DE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CF7E6
; ---------------------------------------------------------------------------

loc_1400CF7DE:                          ; CODE XREF: sub_1400CF6A0+12C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400CF7E6:                          ; CODE XREF: sub_1400CF6A0+13C\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+4A8h+var_480]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], r15b
                jz      loc_1400CF89D
                mov     r15d, [rax+4]

loc_1400CF804:                          ; CODE XREF: sub_1400CF6A0+126\u2191j
                mov     rcx, [rbx+38h]
                lea     rax, [rsp+4A8h+var_470]
                mov     [rsp+4A8h+var_478], rax
                mov     rax, [rsp+4A8h+var_448]
                mov     [rsp+4A8h+var_480], rax
                mov     [rsp+4A8h+var_488], r12d
                test    rcx, rcx
                jz      loc_1400CF927
                mov     rax, [rcx]
                lea     r9, [rsp+4A8h+var_478]
                lea     r8, [rsp+4A8h+var_488]
                lea     rdx, [rsp+4A8h+var_480]
                call    qword ptr [rax+10h]
                test    eax, eax
                jnz     short loc_1400CF857
                lea     rcx, [rsi+0A8h]
                mov     r8d, r15d
                lea     rdx, [rsp+4A8h+var_470]
                call    uv_tcp_bind

loc_1400CF857:                          ; CODE XREF: sub_1400CF6A0+1A1\u2191j
                movsxd  rcx, eax
                mov     rax, [rdi]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+4A8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF87E
                lea     rax, [rsp+4A8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF87E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF87E:                          ; CODE XREF: sub_1400CF6A0+1CD\u2191j
                                        ; sub_1400CF6A0+1D7\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_1400CF8BE
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rbx+38h], 0
                jmp     short loc_1400CF8BE
; ---------------------------------------------------------------------------

loc_1400CF89D:                          ; CODE XREF: sub_1400CF6A0+15A\u2191j
                mov     rcx, [rsp+4A8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF8B6
                lea     rax, [rsp+4A8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF8B6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF8B6:                          ; CODE XREF: sub_1400CF6A0+205\u2191j
                                        ; sub_1400CF6A0+20F\u2191j
                mov     rcx, rbx
                call    sub_1400D0290

loc_1400CF8BE:                          ; CODE XREF: sub_1400CF6A0+1E5\u2191j
                                        ; sub_1400CF6A0+1FB\u2191j
                mov     r12, [rsp+4A8h+arg_0]

loc_1400CF8C6:                          ; CODE XREF: sub_1400CF6A0+273\u2193j
                                        ; sub_1400CF6A0+285\u2193j
                mov     r14, [rsp+4A8h+arg_8]
                mov     r15, [rsp+4A8h+var_28]

loc_1400CF8D6:                          ; CODE XREF: sub_1400CF6A0+81\u2191j
                                        ; sub_1400CF6A0+97\u2191j
                mov     rcx, [rsp+4A8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 488h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CF8F3:                          ; CODE XREF: sub_1400CF6A0+110\u2191j
                mov     rcx, [rsp+4A8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1400CF90C
                lea     rax, [rsp+4A8h+var_440]
                cmp     rcx, rax
                jz      short loc_1400CF90C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CF90C:                          ; CODE XREF: sub_1400CF6A0+25B\u2191j
                                        ; sub_1400CF6A0+265\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_1400CF8C6
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbx+38h], r15
                jmp     short loc_1400CF8C6
; ---------------------------------------------------------------------------

loc_1400CF927:                          ; CODE XREF: sub_1400CF6A0+184\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1400CF6A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400CF930   proc near               ; CODE XREF: sub_1400D06D0+D9\u2193p

var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = byte ptr -498h
var_490         = byte ptr -490h
var_468         = byte ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 4A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4C8h+var_48], rax
                mov     rax, [rcx]
                mov     rsi, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+4C8h+var_498]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CF973
                xor     ebp, ebp
                jmp     short loc_1400CF9A6
; ---------------------------------------------------------------------------

loc_1400CF973:                          ; CODE XREF: sub_1400CF930+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400CF984
                xor     ebp, ebp
                jmp     short loc_1400CF9A6
; ---------------------------------------------------------------------------

loc_1400CF984:                          ; CODE XREF: sub_1400CF930+4E\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400CF99F
                xor     ebp, ebp
                jmp     short loc_1400CF9A6
; ---------------------------------------------------------------------------

loc_1400CF99F:                          ; CODE XREF: sub_1400CF930+69\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400CF9A6:                          ; CODE XREF: sub_1400CF930+41\u2191j
                                        ; sub_1400CF930+52\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400CF9DD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400CF9DD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400CF9E1
; ---------------------------------------------------------------------------

loc_1400CF9DD:                          ; CODE XREF: sub_1400CF930+95\u2191j
                                        ; sub_1400CF930+9F\u2191j
                mov     r14, [r14+17h]

loc_1400CF9E1:                          ; CODE XREF: sub_1400CF930+AB\u2191j
                test    r14, r14
                jnz     short loc_1400CFA19
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsi+38h]
                test    rcx, rcx
                jz      loc_1400CFC41
                mov     rax, [rcx]
                cmp     rcx, rsi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rsi+38h], r14
                jmp     loc_1400CFC41
; ---------------------------------------------------------------------------

loc_1400CFA19:                          ; CODE XREF: sub_1400CF930+B4\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400CFA2F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CFA33
; ---------------------------------------------------------------------------

loc_1400CFA2F:                          ; CODE XREF: sub_1400CF930+ED\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400CFA33:                          ; CODE XREF: sub_1400CF930+FD\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400CFC79
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jg      short loc_1400CFA57
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400CFA5F
; ---------------------------------------------------------------------------

loc_1400CFA57:                          ; CODE XREF: sub_1400CF930+116\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400CFA5F:                          ; CODE XREF: sub_1400CF930+125\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400CFC6C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400CFC6C
                test    ecx, ecx
                jg      short loc_1400CFAA0
                mov     rbx, [rdi]
                mov     r8, [rdi]
                mov     rbx, [rbx+8]
                mov     r8, [r8+8]
                add     rbx, 0A0h ; ' '
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CFABD
; ---------------------------------------------------------------------------

loc_1400CFAA0:                          ; CODE XREF: sub_1400CF930+150\u2191j
                mov     rbx, [rdi+8]
                cmp     ecx, 1
                jg      short loc_1400CFAB9
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CFABD
; ---------------------------------------------------------------------------

loc_1400CFAB9:                          ; CODE XREF: sub_1400CF930+177\u2191j
                lea     r8, [rbx-8]

loc_1400CFABD:                          ; CODE XREF: sub_1400CF930+16E\u2191j
                                        ; sub_1400CF930+187\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+4C8h+var_468]
                call    sub_1400BEA50
                mov     rcx, [rsi+38h]
                lea     rax, [rsp+4C8h+var_490]
                mov     [rsp+4C8h+var_4A8], rax
                mov     rax, [rsp+4C8h+var_458]
                mov     [rsp+4C8h+var_4A0], rax
                test    rcx, rcx
                jz      loc_1400CFC86
                mov     rax, [rcx]
                lea     r8, [rsp+4C8h+var_4A8]
                mov     [rsp+4C8h+arg_10], r13
                lea     rdx, [rsp+4C8h+var_4A0]
                mov     [rsp+4C8h+arg_18], r15
                movaps  [rsp+4C8h+var_38], xmm6
                call    qword ptr [rax+10h]
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1400CFBE5
                mov     r13, [r14+10h]
                movsd   xmm1, qword ptr [r14+28h]
                mov     rax, [r13+4F8h]
                cmp     [rax+18h], r15d
                jbe     short loc_1400CFB46
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400CFC8C

loc_1400CFB46:                          ; CODE XREF: sub_1400CF930+207\u2191j
                mov     rax, [r13+520h]
                mov     ecx, 0D8h ; 'Ø' ; Size
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400CFB7F
                mov     r9d, 1Fh
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1402148D0
                mov     rbx, rax
                jmp     short loc_1400CFB81
; ---------------------------------------------------------------------------

loc_1400CFB7F:                          ; CODE XREF: sub_1400CF930+234\u2191j
                xor     ebx, ebx

loc_1400CFB81:                          ; CODE XREF: sub_1400CF930+24D\u2191j
                cmp     qword ptr [rbx+50h], 0
                lea     rcx, [rbx+58h]
                mov     [rcx], rbx
                jnz     loc_1400CFC5F
                lea     rax, sub_140214360
                lea     rdx, [r14+0A8h]
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                lea     r8, [rsp+4C8h+var_490]
                call    uv_tcp_connect
                mov     r15d, eax
                test    eax, eax
                js      short loc_1400CFBC7
                mov     rax, [rbx+10h]
                inc     dword ptr [rax+7A4h]

loc_1400CFBC7:                          ; CODE XREF: sub_1400CF930+28B\u2191j
                test    r15d, r15d
                jz      short loc_1400CFBD9
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400CFBD9:                          ; CODE XREF: sub_1400CF930+29A\u2191j
                mov     rax, [r13+520h]
                movsd   qword ptr [rax+18h], xmm6

loc_1400CFBE5:                          ; CODE XREF: sub_1400CF930+1EC\u2191j
                mov     rax, [rdi]
                movsxd  rcx, r15d
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+4C8h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1400CFC0C
                lea     rax, [rsp+4C8h+var_450]
                cmp     rcx, rax
                jz      short loc_1400CFC0C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CFC0C:                          ; CODE XREF: sub_1400CF930+2CB\u2191j
                                        ; sub_1400CF930+2D5\u2191j
                mov     rcx, [rsi+38h]
                test    rcx, rcx
                jz      short loc_1400CFC29
                mov     rax, [rcx]
                cmp     rcx, rsi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rsi+38h], 0

loc_1400CFC29:                          ; CODE XREF: sub_1400CF930+2E3\u2191j
                mov     r15, [rsp+4C8h+arg_18]
                mov     r13, [rsp+4C8h+arg_10]
                movaps  xmm6, [rsp+4C8h+var_38]

loc_1400CFC41:                          ; CODE XREF: sub_1400CF930+CE\u2191j
                                        ; sub_1400CF930+E4\u2191j
                mov     rcx, [rsp+4C8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4A0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CFC5F:                          ; CODE XREF: sub_1400CF930+25D\u2191j
                lea     rcx, off_14133F1C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400CFC6C:                          ; CODE XREF: sub_1400CF930+139\u2191j
                                        ; sub_1400CF930+148\u2191j
                lea     rcx, off_14133F0E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CFC79:                          ; CODE XREF: sub_1400CF930+10A\u2191j
                lea     rcx, off_14133F0D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400CFC86:                          ; CODE XREF: sub_1400CF930+1B9\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 4

loc_1400CFC8C:                          ; CODE XREF: sub_1400CF930+210\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400CF930   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400CFCA0   proc near               ; CODE XREF: sub_1400D07D0+75\u2193p

var_498         = qword ptr -498h
var_490         = qword ptr -490h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_468         = byte ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4B8h+var_48], rax
                mov     rax, [rcx]
                mov     rsi, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+4B8h+var_488]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400CFCE3
                xor     ebp, ebp
                jmp     short loc_1400CFD16
; ---------------------------------------------------------------------------

loc_1400CFCE3:                          ; CODE XREF: sub_1400CFCA0+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400CFCF4
                xor     ebp, ebp
                jmp     short loc_1400CFD16
; ---------------------------------------------------------------------------

loc_1400CFCF4:                          ; CODE XREF: sub_1400CFCA0+4E\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400CFD0F
                xor     ebp, ebp
                jmp     short loc_1400CFD16
; ---------------------------------------------------------------------------

loc_1400CFD0F:                          ; CODE XREF: sub_1400CFCA0+69\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400CFD16:                          ; CODE XREF: sub_1400CFCA0+41\u2191j
                                        ; sub_1400CFCA0+52\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400CFD4D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400CFD4D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1400CFD51
; ---------------------------------------------------------------------------

loc_1400CFD4D:                          ; CODE XREF: sub_1400CFCA0+95\u2191j
                                        ; sub_1400CFCA0+9F\u2191j
                mov     r14, [r14+17h]

loc_1400CFD51:                          ; CODE XREF: sub_1400CFCA0+AB\u2191j
                test    r14, r14
                jnz     short loc_1400CFD89
                mov     rax, [rdi]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsi+38h]
                test    rcx, rcx
                jz      loc_1400CFFB1
                mov     rax, [rcx]
                cmp     rcx, rsi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rsi+38h], r14
                jmp     loc_1400CFFB1
; ---------------------------------------------------------------------------

loc_1400CFD89:                          ; CODE XREF: sub_1400CFCA0+B4\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400CFD9F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400CFDA3
; ---------------------------------------------------------------------------

loc_1400CFD9F:                          ; CODE XREF: sub_1400CFCA0+ED\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400CFDA3:                          ; CODE XREF: sub_1400CFCA0+FD\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400CFFE9
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jg      short loc_1400CFDC7
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400CFDCF
; ---------------------------------------------------------------------------

loc_1400CFDC7:                          ; CODE XREF: sub_1400CFCA0+116\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400CFDCF:                          ; CODE XREF: sub_1400CFCA0+125\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400CFFDC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400CFFDC
                test    ecx, ecx
                jg      short loc_1400CFE10
                mov     rbx, [rdi]
                mov     r8, [rdi]
                mov     rbx, [rbx+8]
                mov     r8, [r8+8]
                add     rbx, 0A0h ; ' '
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CFE2D
; ---------------------------------------------------------------------------

loc_1400CFE10:                          ; CODE XREF: sub_1400CFCA0+150\u2191j
                mov     rbx, [rdi+8]
                cmp     ecx, 1
                jg      short loc_1400CFE29
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400CFE2D
; ---------------------------------------------------------------------------

loc_1400CFE29:                          ; CODE XREF: sub_1400CFCA0+177\u2191j
                lea     r8, [rbx-8]

loc_1400CFE2D:                          ; CODE XREF: sub_1400CFCA0+16E\u2191j
                                        ; sub_1400CFCA0+187\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+4B8h+var_468]
                call    sub_1400BEA50
                mov     rcx, [rsi+38h]
                lea     rax, [rsp+4B8h+var_480]
                mov     [rsp+4B8h+var_498], rax
                mov     rax, [rsp+4B8h+var_458]
                mov     [rsp+4B8h+var_490], rax
                test    rcx, rcx
                jz      loc_1400CFFF6
                mov     rax, [rcx]
                lea     r8, [rsp+4B8h+var_498]
                mov     [rsp+4B8h+arg_10], r13
                lea     rdx, [rsp+4B8h+var_490]
                mov     [rsp+4B8h+arg_18], r15
                movaps  [rsp+4B8h+var_38], xmm6
                call    qword ptr [rax+10h]
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1400CFF55
                mov     r13, [r14+10h]
                movsd   xmm1, qword ptr [r14+28h]
                mov     rax, [r13+4F8h]
                cmp     [rax+18h], r15d
                jbe     short loc_1400CFEB6
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400CFFFC

loc_1400CFEB6:                          ; CODE XREF: sub_1400CFCA0+207\u2191j
                mov     rax, [r13+520h]
                mov     ecx, 0D8h ; 'Ø' ; Size
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400CFEEF
                mov     r9d, 1Fh
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1402148D0
                mov     rbx, rax
                jmp     short loc_1400CFEF1
; ---------------------------------------------------------------------------

loc_1400CFEEF:                          ; CODE XREF: sub_1400CFCA0+234\u2191j
                xor     ebx, ebx

loc_1400CFEF1:                          ; CODE XREF: sub_1400CFCA0+24D\u2191j
                cmp     qword ptr [rbx+50h], 0
                lea     rcx, [rbx+58h]
                mov     [rcx], rbx
                jnz     loc_1400CFFCF
                lea     rax, sub_140214360
                lea     rdx, [r14+0A8h]
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                lea     r8, [rsp+4B8h+var_480]
                call    uv_tcp_connect
                mov     r15d, eax
                test    eax, eax
                js      short loc_1400CFF37
                mov     rax, [rbx+10h]
                inc     dword ptr [rax+7A4h]

loc_1400CFF37:                          ; CODE XREF: sub_1400CFCA0+28B\u2191j
                test    r15d, r15d
                jz      short loc_1400CFF49
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400CFF49:                          ; CODE XREF: sub_1400CFCA0+29A\u2191j
                mov     rax, [r13+520h]
                movsd   qword ptr [rax+18h], xmm6

loc_1400CFF55:                          ; CODE XREF: sub_1400CFCA0+1EC\u2191j
                mov     rax, [rdi]
                movsxd  rcx, r15d
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+4B8h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1400CFF7C
                lea     rax, [rsp+4B8h+var_450]
                cmp     rcx, rax
                jz      short loc_1400CFF7C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400CFF7C:                          ; CODE XREF: sub_1400CFCA0+2CB\u2191j
                                        ; sub_1400CFCA0+2D5\u2191j
                mov     rcx, [rsi+38h]
                test    rcx, rcx
                jz      short loc_1400CFF99
                mov     rax, [rcx]
                cmp     rcx, rsi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rsi+38h], 0

loc_1400CFF99:                          ; CODE XREF: sub_1400CFCA0+2E3\u2191j
                mov     r15, [rsp+4B8h+arg_18]
                mov     r13, [rsp+4B8h+arg_10]
                movaps  xmm6, [rsp+4B8h+var_38]

loc_1400CFFB1:                          ; CODE XREF: sub_1400CFCA0+CE\u2191j
                                        ; sub_1400CFCA0+E4\u2191j
                mov     rcx, [rsp+4B8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 490h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400CFFCF:                          ; CODE XREF: sub_1400CFCA0+25D\u2191j
                lea     rcx, off_14133F1C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400CFFDC:                          ; CODE XREF: sub_1400CFCA0+139\u2191j
                                        ; sub_1400CFCA0+148\u2191j
                lea     rcx, off_14133F050 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400CFFE9:                          ; CODE XREF: sub_1400CFCA0+10A\u2191j
                lea     rcx, off_14133EFD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400CFFF6:                          ; CODE XREF: sub_1400CFCA0+1B9\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 4

loc_1400CFFFC:                          ; CODE XREF: sub_1400CFCA0+210\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400CFCA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0010   proc near               ; DATA XREF: sub_1400CE700+6CB\u2191o

var_A8          = dword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D0069
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D0069
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D006D
; ---------------------------------------------------------------------------

loc_1400D0069:                          ; CODE XREF: sub_1400D0010+41\u2191j
                                        ; sub_1400D0010+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400D006D:                          ; CODE XREF: sub_1400D0010+57\u2191j
                test    rdi, rdi
                jnz     short loc_1400D0088
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400D011B
; ---------------------------------------------------------------------------

loc_1400D0088:                          ; CODE XREF: sub_1400D0010+60\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D009E
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D00A2
; ---------------------------------------------------------------------------

loc_1400D009E:                          ; CODE XREF: sub_1400D0010+7C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D00A2:                          ; CODE XREF: sub_1400D0010+8C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D013C
                lea     rcx, [rdi+0A8h]
                mov     [rsp+0C8h+arg_0], rsi
                lea     r8, [rsp+0C8h+var_A8]
                mov     [rsp+0C8h+var_A8], 80h ; '€'
                lea     rdx, [rsp+0C8h+var_98]
                call    uv_tcp_getpeername
                movsxd  rsi, eax
                test    eax, eax
                jnz     short loc_1400D0108
                cmp     [rbx+10h], eax
                jg      short loc_1400D00F1
                mov     r9, [rbx]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400D00F5
; ---------------------------------------------------------------------------

loc_1400D00F1:                          ; CODE XREF: sub_1400D0010+CF\u2191j
                mov     r9, [rbx+8]

loc_1400D00F5:                          ; CODE XREF: sub_1400D0010+DF\u2191j
                mov     rdx, [rdi+10h]
                lea     r8, [rsp+0C8h+var_98]
                lea     rcx, [rsp+0C8h+var_A0]
                call    sub_1400D0350

loc_1400D0108:                          ; CODE XREF: sub_1400D0010+CA\u2191j
                mov     rbx, [rbx]
                shl     rsi, 20h
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+0C8h+arg_0]

loc_1400D011B:                          ; CODE XREF: sub_1400D0010+73\u2191j
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C8h+arg_8]
                add     rsp, 0C0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D013C:                          ; CODE XREF: sub_1400D0010+99\u2191j
                lea     rcx, off_14133EFB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0150   proc near               ; DATA XREF: sub_1400CE700+61B\u2191o

var_A8          = dword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D01A9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D01A9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D01AD
; ---------------------------------------------------------------------------

loc_1400D01A9:                          ; CODE XREF: sub_1400D0150+41\u2191j
                                        ; sub_1400D0150+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400D01AD:                          ; CODE XREF: sub_1400D0150+57\u2191j
                test    rdi, rdi
                jnz     short loc_1400D01C8
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1400D025B
; ---------------------------------------------------------------------------

loc_1400D01C8:                          ; CODE XREF: sub_1400D0150+60\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D01DE
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D01E2
; ---------------------------------------------------------------------------

loc_1400D01DE:                          ; CODE XREF: sub_1400D0150+7C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D01E2:                          ; CODE XREF: sub_1400D0150+8C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D027C
                lea     rcx, [rdi+0A8h]
                mov     [rsp+0C8h+arg_0], rsi
                lea     r8, [rsp+0C8h+var_A8]
                mov     [rsp+0C8h+var_A8], 80h ; '€'
                lea     rdx, [rsp+0C8h+var_98]
                call    uv_tcp_getsockname
                movsxd  rsi, eax
                test    eax, eax
                jnz     short loc_1400D0248
                cmp     [rbx+10h], eax
                jg      short loc_1400D0231
                mov     r9, [rbx]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1400D0235
; ---------------------------------------------------------------------------

loc_1400D0231:                          ; CODE XREF: sub_1400D0150+CF\u2191j
                mov     r9, [rbx+8]

loc_1400D0235:                          ; CODE XREF: sub_1400D0150+DF\u2191j
                mov     rdx, [rdi+10h]
                lea     r8, [rsp+0C8h+var_98]
                lea     rcx, [rsp+0C8h+var_A0]
                call    sub_1400D0350

loc_1400D0248:                          ; CODE XREF: sub_1400D0150+CA\u2191j
                mov     rbx, [rbx]
                shl     rsi, 20h
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+0C8h+arg_0]

loc_1400D025B:                          ; CODE XREF: sub_1400D0150+73\u2191j
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C8h+arg_8]
                add     rsp, 0C0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D027C:                          ; CODE XREF: sub_1400D0150+99\u2191j
                lea     rcx, off_14133EFA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0150   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0290   proc near               ; CODE XREF: sub_1400CF410+219\u2191p
                                        ; sub_1400CF6A0+219\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+38h]
                test    rcx, rcx
                jz      short loc_1400D02B6
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rbx+38h], 0

loc_1400D02B6:                          ; CODE XREF: sub_1400D0290+10\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D0290   endp


; =============== S U B R O U T I N E =======================================


sub_1400D02BC   proc near               ; DATA XREF: .rdata:off_14133E7F0\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400D02D0
sub_1400D02BC   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D02D0(void *)
sub_1400D02D0   proc near               ; CODE XREF: sub_1400D02BC+4\u2191j
                                        ; DATA XREF: .rdata:off_14133E770\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     edi, edx
                sub     rcx, 0FFFFFFFFFFFFFF80h
                call    sub_1400D9D70
                lea     rcx, [rsi+58h]
                call    sub_1400D9DF0
                mov     r8, [rsi+38h]
                lea     r9, [rsi+38h]
                mov     rax, [r9+8]
                mov     rcx, rsi
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400D0332
                mov     edx, 1E8h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D0332:                          ; CODE XREF: sub_1400D02D0+53\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D02D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400D0350   proc near               ; CODE XREF: sub_1400C3730+F0\u2191p
                                        ; sub_1400C3870+F0\u2191p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_90          = byte ptr -90h
var_8F          = byte ptr -8Fh
var_30          = qword ptr -30h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rdi, rdx
                mov     r15, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_B8] ; this
                mov     rbx, r9
                mov     rsi, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                test    rbx, rbx
                jnz     short loc_1400D03A5
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+57h+var_C0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rbx, [rax]

loc_1400D03A5:                          ; CODE XREF: sub_1400D0350+40\u2191j
                movzx   eax, word ptr [rsi]
                mov     [rsp+100h+arg_18], r14
                cmp     ax, 2
                jz      loc_1400D04DE
                cmp     ax, 17h
                jz      short loc_1400D03E0
                mov     r9, [rdi+140h]
                mov     rax, [rdi+138h]
                add     rax, 0C8h ; 'È'
                mov     r9, [r9+0E8h]
                jmp     loc_1400D05C0
; ---------------------------------------------------------------------------

loc_1400D03E0:                          ; CODE XREF: sub_1400D0350+6E\u2191j
                mov     r9d, 52h ; 'R'
                lea     r8, [rbp+57h+var_90]
                lea     rdx, [rsi+8]
                lea     ecx, [r9-3Bh]
                call    uv_inet_ntop
                cmp     byte ptr [rsi+8], 0FEh ; 'þ'
                jnz     short loc_1400D045B
                movzx   eax, byte ptr [rsi+9]
                and     al, 0C0h
                cmp     al, 80h ; '€'
                jnz     short loc_1400D045B
                lea     rax, [rbp+57h+var_90]
                mov     rcx, 0FFFFFFFFFFFFFFFFh

loc_1400D0412:                          ; CODE XREF: sub_1400D0350+C9\u2193j
                inc     rcx
                cmp     byte ptr [rax+rcx], 0
                jnz     short loc_1400D0412
                cmp     rcx, 52h ; 'R'
                jnb     loc_1400D062C
                mov     eax, 51h ; 'Q'
                mov     [rbp+rcx+57h+var_90], 25h ; '%'
                sub     rax, rcx
                mov     [rbp+57h+var_C8], rax
                cmp     rax, 11h
                jb      loc_1400D0639
                lea     rdx, [rbp+57h+var_8F]
                add     rdx, rcx
                lea     r8, [rbp+57h+var_C8]
                mov     ecx, [rsi+18h]
                call    uv_if_indextoiid
                test    eax, eax
                jnz     loc_1400D061F

loc_1400D045B:                          ; CODE XREF: sub_1400D0350+AB\u2191j
                                        ; sub_1400D0350+B5\u2191j
                movzx   ecx, word ptr [rsi+2] ; netshort
                call    cs:ntohs
                mov     rdx, [rdi+138h]
                lea     r8, [rbp+57h+var_90]
                xor     r9d, r9d
                movzx   r14d, ax
                lea     rcx, [rbp+57h+var_C8]
                mov     dword ptr [rsp+100h+var_E0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D049B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D049B:                          ; CODE XREF: sub_1400D0350+141\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+57h+var_D0]
                mov     r8, [rdi+0C58h]
                mov     [rsp+100h+var_E0], rcx
                mov     rcx, rbx
                mov     r9, [r9+0E8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D04CB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D04CB:                          ; CODE XREF: sub_1400D0350+174\u2191j
                mov     r9, [rdi+140h]
                mov     rax, [r9+3F8h]
                jmp     loc_1400D0573
; ---------------------------------------------------------------------------

loc_1400D04DE:                          ; CODE XREF: sub_1400D0350+64\u2191j
                mov     r9d, 52h ; 'R'
                lea     rdx, [rsi+4]
                lea     r8, [rbp+57h+var_90]
                lea     ecx, [r9-50h]
                call    uv_inet_ntop
                movzx   ecx, word ptr [rsi+2] ; netshort
                call    cs:ntohs
                mov     rdx, [rdi+138h]
                lea     r8, [rbp+57h+var_90]
                xor     r9d, r9d
                movzx   r14d, ax
                lea     rcx, [rbp+57h+var_C8]
                mov     dword ptr [rsp+100h+var_E0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D0535
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D0535:                          ; CODE XREF: sub_1400D0350+1DB\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+57h+var_D0]
                mov     r8, [rdi+0C58h]
                mov     [rsp+100h+var_E0], rcx
                mov     rcx, rbx
                mov     r9, [r9+0E8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D0565
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D0565:                          ; CODE XREF: sub_1400D0350+20E\u2191j
                mov     r9, [rdi+140h]
                mov     rax, [r9+3F0h]

loc_1400D0573:                          ; CODE XREF: sub_1400D0350+189\u2191j
                mov     r9, [r9+318h]
                lea     rdx, [rbp+57h+var_D0]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     [rsp+100h+var_E0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D059C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D059C:                          ; CODE XREF: sub_1400D0350+245\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+57h+var_C8]
                mov     r8d, r14d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rdi+140h]
                mov     rax, [rax]
                mov     r9, [r9+5C8h]

loc_1400D05C0:                          ; CODE XREF: sub_1400D0350+8B\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+57h+var_D0]
                mov     rcx, rbx
                mov     [rsp+100h+var_E0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D05E2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D05E2:                          ; CODE XREF: sub_1400D0350+28B\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rbp+57h+var_B8] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+57h+var_B8] ; this
                mov     [r15], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+100h+arg_18]
                mov     rax, r15
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D061F:                          ; CODE XREF: sub_1400D0350+105\u2191j
                lea     rcx, off_14133EF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D062C:                          ; CODE XREF: sub_1400D0350+CF\u2191j
                lea     rcx, off_14133EDE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D0639:                          ; CODE XREF: sub_1400D0350+EA\u2191j
                lea     rcx, off_14133EE80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0350   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0650   proc near               ; DATA XREF: sub_1400CE700+4BB\u2191o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_10          = qword ptr -10h

                sub     rsp, 68h
                lea     rax, off_14133F130
                mov     edx, 17h
                mov     [rsp+68h+var_48], rax
                lea     r8, [rsp+68h+var_48]
                lea     rax, uv_ip6_addr
                mov     [rsp+68h+var_40], rax
                lea     rax, [rsp+68h+var_48]
                mov     [rsp+68h+var_10], rax
                call    sub_1400CF410
                add     rsp, 68h
                retn
sub_1400D0650   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0690   proc near               ; DATA XREF: sub_1400CE700+2AB\u2191o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_10          = qword ptr -10h

                sub     rsp, 68h
                lea     rax, off_14133F100
                mov     edx, 2
                mov     [rsp+68h+var_48], rax
                lea     r8, [rsp+68h+var_48]
                lea     rax, uv_ip4_addr
                mov     [rsp+68h+var_40], rax
                lea     rax, [rsp+68h+var_48]
                mov     [rsp+68h+var_10], rax
                call    sub_1400CF6A0
                add     rsp, 68h
                retn
sub_1400D0690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D06D0   proc near               ; DATA XREF: sub_1400CE700+56B\u2191o

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400D0729
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D0707
                xor     ebx, ebx
                jmp     short loc_1400D0729
; ---------------------------------------------------------------------------

loc_1400D0707:                          ; CODE XREF: sub_1400D06D0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400D0722
                xor     ebx, ebx
                jmp     short loc_1400D0729
; ---------------------------------------------------------------------------

loc_1400D0722:                          ; CODE XREF: sub_1400D06D0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400D0729:                          ; CODE XREF: sub_1400D06D0+24\u2191j
                                        ; sub_1400D06D0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400D073F
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0747
; ---------------------------------------------------------------------------

loc_1400D073F:                          ; CODE XREF: sub_1400D06D0+5D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1400D0747:                          ; CODE XREF: sub_1400D06D0+6D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1400D07B9
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1400D0766
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D076E
; ---------------------------------------------------------------------------

loc_1400D0766:                          ; CODE XREF: sub_1400D06D0+84\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400D076E:                          ; CODE XREF: sub_1400D06D0+94\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+68h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400D07AE
                mov     eax, [rax+4]
                lea     rcx, off_14133F190
                mov     [rsp+68h+var_40], eax
                lea     rdx, [rsp+68h+var_48]
                mov     [rsp+68h+var_48], rcx
                lea     rax, [rsp+68h+var_48]
                mov     rcx, rdi
                mov     [rsp+68h+var_10], rax
                call    sub_1400CF930

loc_1400D07AE:                          ; CODE XREF: sub_1400D06D0+B2\u2191j
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D07B9:                          ; CODE XREF: sub_1400D06D0+7E\u2191j
                lea     rcx, off_14133ED60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D06D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D07D0   proc near               ; DATA XREF: sub_1400CE700+40B\u2191o

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 60h
                cmp     dword ptr [rcx+10h], 2
                mov     rbx, rcx
                jg      short loc_1400D07EF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D07F7
; ---------------------------------------------------------------------------

loc_1400D07EF:                          ; CODE XREF: sub_1400D07D0+D\u2191j
                mov     rcx, [rcx+8]
                sub     rcx, 10h        ; this

loc_1400D07F7:                          ; CODE XREF: sub_1400D07D0+1D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1400D0850
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1400D0816
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D081E
; ---------------------------------------------------------------------------

loc_1400D0816:                          ; CODE XREF: sub_1400D07D0+34\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1400D081E:                          ; CODE XREF: sub_1400D07D0+44\u2191j
                lea     rax, off_14133F160
                mov     [rsp+68h+var_48], rax
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rsp+68h+var_40], eax
                lea     rdx, [rsp+68h+var_48]
                lea     rax, [rsp+68h+var_48]
                mov     rcx, rbx
                mov     [rsp+68h+var_10], rax
                call    sub_1400CFCA0
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D0850:                          ; CODE XREF: sub_1400D07D0+2E\u2191j
                lea     rcx, off_14133ECE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D07D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D0860   proc near               ; CODE XREF: sub_1400D4E50+10C4\u2193p
                                        ; .text:00000001402147B2\u2193p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rdi, rdx
                mov     r14, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                mov     r15d, r9d
                mov     rbx, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rbp, [rbx+10h]
                movsd   xmm1, qword ptr [rbx+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D08AC
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400D099F

loc_1400D08AC:                          ; CODE XREF: sub_1400D0860+3D\u2191j
                mov     rax, [rbp+520h]
                movaps  [rsp+98h+var_38], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rcx, [rdi+0C38h]
                test    rcx, rcx
                jz      loc_1400D09AC
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+98h+arg_10]
                mov     [rsp+98h+arg_0], rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D0901
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400D0901:                          ; CODE XREF: sub_1400D0860+97\u2191j
                mov     rsi, [rsp+98h+arg_0]
                test    rbx, rbx
                jz      loc_1400D0992
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+98h+var_68]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rdi+0C58h]
                mov     r9d, 1
                mov     rcx, rbx
                mov     rdx, [rax]
                lea     rax, [rsp+98h+arg_8]
                mov     [rsp+98h+arg_8], rdx
                lea     rdx, [rsp+98h+var_68]
                mov     [rsp+98h+var_78], rax
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+98h+var_60] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r14], rax
                lea     rcx, [rsp+98h+var_60] ; this
                mov     rax, [rbp+520h]
                movsd   qword ptr [rax+18h], xmm6
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+98h+var_38]
                mov     rax, r14
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D0992:                          ; CODE XREF: sub_1400D0860+AC\u2191j
                lea     rcx, off_14133E9C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D099F:                          ; CODE XREF: sub_1400D0860+46\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D09AC:                          ; CODE XREF: sub_1400D0860+6C\u2191j
                lea     rcx, off_14133E910 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0860   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D09C0   proc near               ; DATA XREF: sub_1400CE700+35B\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D0A04
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D0A04
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D0A08
; ---------------------------------------------------------------------------

loc_1400D0A04:                          ; CODE XREF: sub_1400D09C0+2C\u2191j
                                        ; sub_1400D09C0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400D0A08:                          ; CODE XREF: sub_1400D09C0+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400D0A29
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D0A29:                          ; CODE XREF: sub_1400D09C0+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_1400D0A43
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0A47
; ---------------------------------------------------------------------------

loc_1400D0A43:                          ; CODE XREF: sub_1400D09C0+71\u2191j
                mov     rcx, [rbx+8]

loc_1400D0A47:                          ; CODE XREF: sub_1400D09C0+81\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400D0A81
                mov     edx, [rax+4]
                lea     rcx, [rdi+0A8h]
                lea     r8, loc_140214730
                call    uv_listen
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400D0A81:                          ; CODE XREF: sub_1400D09C0+9B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D09C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D0A90   proc near               ; DATA XREF: .rdata:000000014133E780\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     edx, [rcx+20h]
                sub     edx, 20h ; ' '
                jz      short loc_1400D0AB7
                cmp     edx, 1
                jnz     short loc_1400D0AEC
                mov     qword ptr [rbx+10h], 0
                lea     rdx, aTcpsocketwrap ; "TCPSocketWrap"
                jmp     short loc_1400D0ABE
; ---------------------------------------------------------------------------

loc_1400D0AB7:                          ; CODE XREF: sub_1400D0A90+F\u2191j
                lea     rdx, aTcpserverwrap_0 ; "TCPServerWrap"

loc_1400D0ABE:                          ; CODE XREF: sub_1400D0A90+25\u2191j
                mov     qword ptr [rbx+18h], 0Fh
                mov     r8d, 0Dh
                mov     byte ptr [rbx], 0
                mov     rcx, rbx
                mov     qword ptr [rbx+10h], 0Dh
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D0AEC:                          ; CODE XREF: sub_1400D0A90+14\u2191j
                lea     rcx, off_14133E878 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0A90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D0B00   proc near               ; DATA XREF: sub_1400CE700+70\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rbx, rcx
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400D0B35
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400D0B35
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400D0C26

loc_1400D0B35:                          ; CODE XREF: sub_1400D0B00+17\u2191j
                                        ; sub_1400D0B00+22\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D0B48
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0B4C
; ---------------------------------------------------------------------------

loc_1400D0B48:                          ; CODE XREF: sub_1400D0B00+39\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D0B4C:                          ; CODE XREF: sub_1400D0B00+46\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400D0C33
                mov     rcx, rbx
                mov     [rsp+28h+arg_0], rbp
                call    sub_1400A66E0
                cmp     dword ptr [rbx+10h], 0
                mov     rbp, rax
                jg      short loc_1400D0B7F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0B83
; ---------------------------------------------------------------------------

loc_1400D0B7F:                          ; CODE XREF: sub_1400D0B00+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D0B83:                          ; CODE XREF: sub_1400D0B00+7D\u2191j
                mov     [rsp+28h+arg_8], rsi
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                test    eax, eax
                jz      short loc_1400D0B9F
                cmp     eax, 1
                jnz     loc_1400D0C40
                lea     esi, [rax+1Fh]
                jmp     short loc_1400D0BA4
; ---------------------------------------------------------------------------

loc_1400D0B9F:                          ; CODE XREF: sub_1400D0B00+8F\u2191j
                mov     esi, 21h ; '!'

loc_1400D0BA4:                          ; CODE XREF: sub_1400D0B00+9D\u2191j
                mov     ecx, 1E8h       ; Size
                mov     [rsp+28h+arg_10], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400D0C04
                mov     r8, [rbx+8]
                mov     r9d, esi
                add     r8, 8
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1402140F0
                lea     rax, off_14133E770
                mov     [rdi], rax
                lea     rdx, [rdi+0A8h]
                lea     rax, off_14133E7F0
                mov     [rdi+58h], rax
                mov     rax, [rbp+140h]
                mov     rcx, [rax+998h]
                call    uv_tcp_init
                test    eax, eax
                jnz     short loc_1400D0C19

loc_1400D0C04:                          ; CODE XREF: sub_1400D0B00+B9\u2191j
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D0C19:                          ; CODE XREF: sub_1400D0B00+102\u2191j
                lea     rcx, off_14133EC60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D0C26:                          ; CODE XREF: sub_1400D0B00+2F\u2191j
                lea     rcx, off_14133EAE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D0C33:                          ; CODE XREF: sub_1400D0B00+53\u2191j
                lea     rcx, off_14133EB60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400D0C40:                          ; CODE XREF: sub_1400D0B00+94\u2191j
                lea     rcx, off_14133EBE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D0B00   endp

; ---------------------------------------------------------------------------
                align 10h
qword_1400D0C50 dq 8348571824748948h, 20B841F98B4830ECh, 8B48098B48000004h
                                        ; DATA XREF: sub_1400CE700+1FB\u2191o
                dq 50B70FFF468B4831h, 0C02B4166C2B70F0Bh, 10B8197601F88366h
                dq 0F74D03B66000004h, 48009C4641E8D233h, 4804EBF08B480F8Bh
                dq 1975F6854817768Bh, 0F00D00000000B848h, 8B4818418948FFFFh
                dq 5F30C48348502474h, 498B4800107F83C3h, 8D4848245C894808h
                dq 48047E000000A099h, 4024548D48085F8Bh, 548D48009A56A3E8h
                dq 8B4CCB8B482024h, 3880009B0563E8h, 8D4808588B482B74h
                dq 0D36348000000A88Eh, 75C08500186A2BE8h, 48000000A09E8906h
                dq 0E2C148D063481F8Bh, 5C8B481853894820h, 485024748B484824h
                dq 0CCCCCCC35F30C483h, 0CCCCC3000001E8B8h, 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1400D0D40   proc near               ; DATA XREF: sub_1400CE700+82B\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D0D84
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D0D84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D0D88
; ---------------------------------------------------------------------------

loc_1400D0D84:                          ; CODE XREF: sub_1400D0D40+2C\u2191j
                                        ; sub_1400D0D40+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400D0D88:                          ; CODE XREF: sub_1400D0D40+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400D0DA9
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D0DA9:                          ; CODE XREF: sub_1400D0D40+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_1400D0DC3
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0DC7
; ---------------------------------------------------------------------------

loc_1400D0DC3:                          ; CODE XREF: sub_1400D0D40+71\u2191j
                mov     rcx, [rbx+8]

loc_1400D0DC7:                          ; CODE XREF: sub_1400D0D40+81\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400D0E2C
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+28h+arg_8], rsi
                mov     esi, [rax+4]
                jg      short loc_1400D0DFB
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0E03
; ---------------------------------------------------------------------------

loc_1400D0DFB:                          ; CODE XREF: sub_1400D0D40+A9\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400D0E03:                          ; CODE XREF: sub_1400D0D40+B9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                lea     rcx, [rdi+0A8h]
                mov     r8d, eax
                mov     edx, esi
                call    uv_tcp_keepalive
                mov     rbx, [rbx]
                mov     rsi, [rsp+28h+arg_8]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400D0E2C:                          ; CODE XREF: sub_1400D0D40+9B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D0D40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D0E40   proc near               ; DATA XREF: sub_1400CE700+77B\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D0E84
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D0E84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D0E88
; ---------------------------------------------------------------------------

loc_1400D0E84:                          ; CODE XREF: sub_1400D0E40+2C\u2191j
                                        ; sub_1400D0E40+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400D0E88:                          ; CODE XREF: sub_1400D0E40+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400D0EA9
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D0EA9:                          ; CODE XREF: sub_1400D0E40+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D0EBF
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0EC3
; ---------------------------------------------------------------------------

loc_1400D0EBF:                          ; CODE XREF: sub_1400D0E40+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D0EC3:                          ; CODE XREF: sub_1400D0E40+7D\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edx, al
                lea     rcx, [rdi+0A8h]
                call    uv_tcp_nodelay
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D0E40   endp


; =============== S U B R O U T I N E =======================================


sub_1400D0EF0   proc near               ; DATA XREF: sub_1400CE700+8DB\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D0F34
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D0F34
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D0F38
; ---------------------------------------------------------------------------

loc_1400D0F34:                          ; CODE XREF: sub_1400D0EF0+2C\u2191j
                                        ; sub_1400D0EF0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400D0F38:                          ; CODE XREF: sub_1400D0EF0+42\u2191j
                test    rdi, rdi
                jnz     short loc_1400D0F59
                mov     rax, [rbx]
                mov     rcx, 0FFFFF00D00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D0F59:                          ; CODE XREF: sub_1400D0EF0+4B\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D0F6F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D0F73
; ---------------------------------------------------------------------------

loc_1400D0F6F:                          ; CODE XREF: sub_1400D0EF0+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D0F73:                          ; CODE XREF: sub_1400D0EF0+7D\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edx, al
                lea     rcx, [rdi+0A8h]
                call    uv_tcp_simultaneous_accepts
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D0EF0   endp


; =============== S U B R O U T I N E =======================================


sub_1400D0FA0   proc near               ; DATA XREF: .rdata:off_14133F130\u2193o
                                        ; .rdata:000000014133F138\u2193o
                lea     rax, off_14133F130
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400D0FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D0FC0   proc near               ; DATA XREF: .rdata:off_14133F100\u2193o
                                        ; .rdata:000000014133F108\u2193o
                lea     rax, off_14133F100
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400D0FC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D0FE0   proc near               ; DATA XREF: .rdata:off_14133F190\u2193o
                                        ; .rdata:000000014133F198\u2193o
                lea     rax, off_14133F190
                mov     [rdx], rax
                mov     eax, [rcx+8]
                mov     [rdx+8], eax
                mov     rax, rdx
                retn
sub_1400D0FE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1000   proc near               ; DATA XREF: .rdata:off_14133F160\u2193o
                                        ; .rdata:000000014133F168\u2193o
                lea     rax, off_14133F160
                mov     [rdx], rax
                mov     eax, [rcx+8]
                mov     [rdx+8], eax
                mov     rax, rdx
                retn
sub_1400D1000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1020   proc near               ; DATA XREF: .rdata:000000014133F110\u2193o
                                        ; .rdata:000000014133F140\u2193o
                mov     rax, r8
                mov     r10, rdx
                mov     r8, [r9]
                mov     r11, rcx
                mov     edx, [rax]
                mov     rcx, [r10]
                jmp     qword ptr [r11+8]
sub_1400D1020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1040   proc near               ; DATA XREF: .rdata:000000014133F1A0\u2193o
                mov     r8, [r8]
                mov     rax, rdx
                mov     edx, [rcx+8]
                mov     rcx, [rax]      ; Str
                jmp     uv_ip6_addr
sub_1400D1040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1060   proc near               ; DATA XREF: .rdata:000000014133F170\u2193o
                mov     r8, [r8]
                mov     rax, rdx
                mov     edx, [rcx+8]
                mov     rcx, [rax]
                jmp     uv_ip4_addr
sub_1400D1060   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1080   proc near               ; DATA XREF: .rdata:000000014133F148\u2193o
                lea     rax, off_141C89DD0
                retn
sub_1400D1080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D1090   proc near               ; DATA XREF: .rdata:000000014133F118\u2193o
                lea     rax, off_141C89E00
                retn
sub_1400D1090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D10A0   proc near               ; DATA XREF: .rdata:000000014133F1A8\u2193o
                lea     rax, off_141C89D50
                retn
sub_1400D10A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D10B0   proc near               ; DATA XREF: .rdata:000000014133F178\u2193o
                lea     rax, off_141C89D90
                retn
sub_1400D10B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D10C0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+AE\u2193p
                lea     rcx, unk_141C6C1C0
                jmp     node_module_register
sub_1400D10C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400D10D0   proc near               ; DATA XREF: .data:0000000141C6C220\u2193o

var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
var_10          = byte ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = byte ptr  40h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 50h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1400D10F9
                xor     r14d, r14d
                jmp     short loc_1400D112E
; ---------------------------------------------------------------------------

loc_1400D10F9:                          ; CODE XREF: sub_1400D10D0+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D110B
                xor     r14d, r14d
                jmp     short loc_1400D112E
; ---------------------------------------------------------------------------

loc_1400D110B:                          ; CODE XREF: sub_1400D10D0+34\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1400D1127
                xor     r14d, r14d
                jmp     short loc_1400D112E
; ---------------------------------------------------------------------------

loc_1400D1127:                          ; CODE XREF: sub_1400D10D0+50\u2191j
                mov     r14, [r14+10Fh]

loc_1400D112E:                          ; CODE XREF: sub_1400D10D0+27\u2191j
                                        ; sub_1400D10D0+39\u2191j ...
                mov     r15, [r14+138h]
                lea     rcx, [rbp+var_18]
                mov     rdx, r15
                xor     r8d, r8d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 1Ah
                lea     r8, aKincompletecha ; "kIncompleteCharactersStart"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D1179
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D1179:                          ; CODE XREF: sub_1400D10D0+9E\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D1197
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D1197:                          ; CODE XREF: sub_1400D10D0+C0\u2191j
                mov     r8d, 4
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 18h
                lea     r8, aKincompletecha_0 ; "kIncompleteCharactersEnd"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D11DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D11DE:                          ; CODE XREF: sub_1400D10D0+103\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D11FC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D11FC:                          ; CODE XREF: sub_1400D10D0+125\u2191j
                mov     r8d, 4
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 0Dh
                lea     r8, aKmissingbytes ; "kMissingBytes"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D1243
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D1243:                          ; CODE XREF: sub_1400D10D0+168\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D1261
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D1261:                          ; CODE XREF: sub_1400D10D0+18A\u2191j
                mov     r8d, 5
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 0Eh
                lea     r8, aKbufferedbytes ; "kBufferedBytes"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D12A8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D12A8:                          ; CODE XREF: sub_1400D10D0+1CD\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D12C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D12C6:                          ; CODE XREF: sub_1400D10D0+1EF\u2191j
                mov     r8d, 6
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 0Eh
                lea     r8, aKencodingfield ; "kEncodingField"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D130D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D130D:                          ; CODE XREF: sub_1400D10D0+232\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D132B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D132B:                          ; CODE XREF: sub_1400D10D0+254\u2191j
                mov     r8d, 7
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 0Ah
                lea     r8, aKnumfields ; "kNumFields"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D1372
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D1372:                          ; CODE XREF: sub_1400D10D0+297\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D1390
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D1390:                          ; CODE XREF: sub_1400D10D0+2B9\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+var_20]
                mov     rdx, r15
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 5
                lea     r8, aAscii      ; "ascii"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D13D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D13D0:                          ; CODE XREF: sub_1400D10D0+2F6\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D13F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D13F2:                          ; CODE XREF: sub_1400D10D0+31B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 4
                lea     r8, aUtf8       ; "utf8"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D1423
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D1423:                          ; CODE XREF: sub_1400D10D0+349\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 1
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D1448
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D1448:                          ; CODE XREF: sub_1400D10D0+371\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 6
                lea     r8, aBase64     ; "base64"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D1479
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D1479:                          ; CODE XREF: sub_1400D10D0+39F\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 2
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D149E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D149E:                          ; CODE XREF: sub_1400D10D0+3C7\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 7
                lea     r8, aUtf16le    ; "utf16le"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D14CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D14CF:                          ; CODE XREF: sub_1400D10D0+3F5\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 3
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D14F4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D14F4:                          ; CODE XREF: sub_1400D10D0+41D\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 3
                lea     r8, aHex        ; "hex"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D1525
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D1525:                          ; CODE XREF: sub_1400D10D0+44B\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 5
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D154A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D154A:                          ; CODE XREF: sub_1400D10D0+473\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 6
                lea     r8, aBuffer     ; "buffer"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D157B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D157B:                          ; CODE XREF: sub_1400D10D0+4A1\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 6
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D15A0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D15A0:                          ; CODE XREF: sub_1400D10D0+4C9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 6
                lea     r8, aLatin1     ; "latin1"
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D15D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400D15D1:                          ; CODE XREF: sub_1400D10D0+4F7\u2191j
                mov     [rsp+50h+var_30], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     r9d, 4
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D15F6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D15F6:                          ; CODE XREF: sub_1400D10D0+51F\u2191j
                mov     rsi, [rbp+var_20]
                lea     r8, aEncodings  ; "encodings"
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 9
                mov     rdx, r15
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D162C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1400D162C:                          ; CODE XREF: sub_1400D10D0+551\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D164A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D164A:                          ; CODE XREF: sub_1400D10D0+573\u2191j
                mov     r8d, 7
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 5
                lea     r8, aKsize      ; "kSize"
                mov     rdx, r15
                lea     rcx, [rbp+var_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D1690
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1400D1690:                          ; CODE XREF: sub_1400D10D0+5B6\u2191j
                mov     r8, rbx
                mov     [rsp+50h+var_30], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D16AE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D16AE:                          ; CODE XREF: sub_1400D10D0+5D7\u2191j
                lea     r9, sub_1400D1700
                mov     rdx, rdi
                lea     r8, aDecode     ; "decode"
                mov     rcx, r14
                call    sub_1400B56D0
                lea     r9, sub_1400D1CE0
                mov     rdx, rdi
                lea     r8, aFlush      ; "flush"
                mov     rcx, r14
                call    sub_1400B56D0
                lea     r11, [rsp+50h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_1400D10D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1700   proc near               ; DATA XREF: sub_1400D10D0:loc_1400D16AE\u2191o

var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_18], rax
                cmp     dword ptr [rcx+10h], 0
                mov     rsi, rcx
                jg      short loc_1400D1738
                mov     rcx, [rcx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D173C
; ---------------------------------------------------------------------------

loc_1400D1738:                          ; CODE XREF: sub_1400D1700+26\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400D173C:                          ; CODE XREF: sub_1400D1700+36\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rbp, rax
                test    rax, rax
                jz      loc_1400D18EF
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400D1763
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D176B
; ---------------------------------------------------------------------------

loc_1400D1763:                          ; CODE XREF: sub_1400D1700+51\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400D176B:                          ; CODE XREF: sub_1400D1700+61\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1400D18E2
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+0C8h+arg_8], rbx
                jg      short loc_1400D1796
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400D179E
; ---------------------------------------------------------------------------

loc_1400D1796:                          ; CODE XREF: sub_1400D1700+84\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8

loc_1400D179E:                          ; CODE XREF: sub_1400D1700+94\u2191j
                xor     eax, eax
                mov     rcx, rbx        ; this
                mov     [rsp+0C8h+var_28], rax
                mov     [rsp+0C8h+var_20], rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+0C8h+var_20], rax
                cmp     rax, 40h ; '@'
                ja      short loc_1400D17F4
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_1400D17F4
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rsp+0C8h+var_68] ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+0C8h+var_68]
                mov     [rsp+0C8h+var_28], rax
                jmp     short loc_1400D1872
; ---------------------------------------------------------------------------

loc_1400D17F4:                          ; CODE XREF: sub_1400D1700+C4\u2191j
                                        ; sub_1400D1700+D0\u2191j
                lea     rdx, [rsp+0C8h+var_88]
                mov     [rsp+0C8h+arg_10], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+0C8h+var_80]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rbx, [rsp+0C8h+var_78]
                add     rdi, rax
                mov     [rsp+0C8h+var_28], rdi
                test    rbx, rbx
                jz      short loc_1400D186A
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400D186A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400D186A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400D186A:                          ; CODE XREF: sub_1400D1700+13C\u2191j
                                        ; sub_1400D1700+14D\u2191j ...
                mov     rdi, [rsp+0C8h+arg_10]

loc_1400D1872:                          ; CODE XREF: sub_1400D1700+F2\u2191j
                mov     rax, [rsp+0C8h+var_20]
                lea     rdx, [rsp+0C8h+var_90]
                mov     r8, [rsi]
                mov     rcx, rbp
                mov     r9, [rsp+0C8h+var_28]
                mov     [rsp+0C8h+var_98], rax
                lea     rax, [rsp+0C8h+var_98]
                mov     [rsp+0C8h+var_A8], rax
                mov     r8, [r8+8]
                call    sub_1400D1900
                mov     rcx, [rsp+0C8h+var_90]
                mov     rbx, [rsp+0C8h+arg_8]
                test    rcx, rcx
                jz      short loc_1400D18C1
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400D18C1:                          ; CODE XREF: sub_1400D1700+1B5\u2191j
                mov     rcx, [rsp+0C8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+0C8h+arg_18]
                add     rsp, 0C0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D18E2:                          ; CODE XREF: sub_1400D1700+72\u2191j
                lea     rcx, off_14133F640 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D18EF:                          ; CODE XREF: sub_1400D1700+47\u2191j
                lea     rcx, off_14133F5A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D1700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1900   proc near               ; CODE XREF: sub_1400D1700+1A0\u2191p

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     r14, [rsp+68h+arg_20]
                mov     rbp, r9
                movzx   r9d, byte ptr [rcx+6]
                xor     r15d, r15d
                mov     r13, r8
                mov     r12, rdx
                mov     rbx, rcx
                mov     rsi, [r14]
                lea     eax, [r9-1]
                cmp     al, 2
                jbe     short loc_1400D196D
                test    r9b, 0FAh
                jnz     loc_1400D1CA3
                cmp     r9b, 1
                jz      loc_1400D1CA3
                mov     [rsp+68h+var_48], r9d
                mov     r8, rbp
                mov     r9, rsi
                mov     rdx, r13
                mov     rcx, r12
                call    sub_1400D1DC0
                jmp     loc_1400D1C86
; ---------------------------------------------------------------------------

loc_1400D196D:                          ; CODE XREF: sub_1400D1900+3C\u2191j
                movzx   edx, byte ptr [rcx+4]
                mov     [rsp+68h+arg_8], rdi
                test    dl, dl
                jz      loc_1400D1AA7
                movzx   r8d, byte ptr [rcx+5]
                lea     ecx, [r8+rdx]
                cmp     ecx, 4
                ja      loc_1400D1CB0
                cmp     r9b, 1
                jnz     short loc_1400D19E2
                xor     edi, edi
                test    rsi, rsi
                jz      short loc_1400D19E2
                nop     dword ptr [rax]

loc_1400D19A0:                          ; CODE XREF: sub_1400D1900+B9\u2193j
                cmp     rdi, rdx
                jnb     short loc_1400D19DA
                movzx   eax, byte ptr [rdi+rbp]
                lea     r14, [rdi+rbp]
                and     al, 0C0h
                cmp     al, 80h ; '€'
                jnz     short loc_1400D19BD
                inc     rdi
                cmp     rdi, rsi
                jb      short loc_1400D19A0
                jmp     short loc_1400D19DA
; ---------------------------------------------------------------------------

loc_1400D19BD:                          ; CODE XREF: sub_1400D1900+B1\u2191j
                lea     rcx, [rbx+r8]
                mov     [rbx+4], r15b
                mov     r8, rdi
                mov     rdx, rbp
                call    sub_140FE4A70
                add     [rbx+5], dil
                mov     rbp, r14
                sub     rsi, rdi

loc_1400D19DA:                          ; CODE XREF: sub_1400D1900+A3\u2191j
                                        ; sub_1400D1900+BB\u2191j
                mov     r14, [rsp+68h+arg_20]

loc_1400D19E2:                          ; CODE XREF: sub_1400D1900+94\u2191j
                                        ; sub_1400D1900+9B\u2191j
                movzx   eax, byte ptr [rbx+4]
                mov     rdi, rsi
                movzx   ecx, byte ptr [rbx+5]
                cmp     rax, rsi
                mov     rdx, rbp
                cmovb   rdi, rax
                add     rcx, rbx
                mov     r8, rdi
                call    sub_140FE4A70
                sub     [rbx+4], dil
                add     rbp, rdi
                sub     rsi, rdi
                add     dil, [rbx+5]
                mov     [rbx+5], dil
                cmp     [rbx+4], r15b
                jnz     loc_1400D1AA7
                movzx   eax, byte ptr [rbx+6]
                mov     r8, rbx
                movzx   r9d, dil
                mov     rdx, r13
                mov     [rsp+68h+arg_20], r15
                cmp     eax, 1
                jnz     short loc_1400D1A52
                mov     [rsp+68h+var_48], r9d
                lea     rcx, [rsp+68h+arg_0]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, [rsp+68h+arg_0]
                jmp     short loc_1400D1A93
; ---------------------------------------------------------------------------

loc_1400D1A52:                          ; CODE XREF: sub_1400D1900+137\u2191j
                lea     rcx, [rsp+68h+arg_20]
                mov     [rsp+68h+var_40], rcx
                lea     rcx, [rsp+68h+var_38]
                mov     [rsp+68h+var_48], eax
                call    sub_1400D2DC0
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400D1A9C
                mov     r8, [rsp+68h+arg_20]
                test    r8, r8
                jz      loc_1400D1CBD
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400D1A93:                          ; CODE XREF: sub_1400D1900+150\u2191j
                test    r15, r15
                jz      loc_1400D1C4B

loc_1400D1A9C:                          ; CODE XREF: sub_1400D1900+173\u2191j
                movzx   eax, byte ptr [rbx+5]
                add     [r14], rax
                mov     byte ptr [rbx+5], 0

loc_1400D1AA7:                          ; CODE XREF: sub_1400D1900+78\u2191j
                                        ; sub_1400D1900+118\u2191j
                test    rsi, rsi
                jnz     short loc_1400D1AC4
                test    r15, r15
                jnz     short loc_1400D1AB8
                lea     r15, [r13+0C8h]

loc_1400D1AB8:                          ; CODE XREF: sub_1400D1900+1AF\u2191j
                mov     r9, r15
                mov     [r12], r15
                jmp     loc_1400D1C81
; ---------------------------------------------------------------------------

loc_1400D1AC4:                          ; CODE XREF: sub_1400D1900+1AA\u2191j
                movzx   eax, byte ptr [rbx+6]
                cmp     al, 1
                jnz     loc_1400D1B4F
                cmp     byte ptr [rsi+rbp-1], 0
                jge     loc_1400D1BA4
                movzx   ecx, byte ptr [rbx+5]
                lea     rdx, [rsi-1]
                inc     cl
                mov     [rbx+5], cl
                movzx   eax, byte ptr [rdx+rbp]
                and     al, 0C0h
                cmp     al, 80h ; '€'
                jnz     short loc_1400D1B0E

loc_1400D1AF2:                          ; CODE XREF: sub_1400D1900+20C\u2193j
                cmp     cl, 4
                jnb     short loc_1400D1B49
                test    rdx, rdx
                jz      short loc_1400D1B49
                dec     rdx
                inc     cl
                mov     [rbx+5], cl
                movzx   eax, byte ptr [rdx+rbp]
                and     al, 0C0h
                cmp     al, 80h ; '€'
                jz      short loc_1400D1AF2

loc_1400D1B0E:                          ; CODE XREF: sub_1400D1900+1F0\u2191j
                movzx   r8d, byte ptr [rdx+rbp]
                movzx   eax, r8b
                and     al, 0E0h
                cmp     al, 0C0h ; 'À'
                jnz     short loc_1400D1B21
                mov     al, 2
                jmp     short loc_1400D1B3B
; ---------------------------------------------------------------------------

loc_1400D1B21:                          ; CODE XREF: sub_1400D1900+21B\u2191j
                movzx   eax, r8b
                and     al, 0F0h
                cmp     al, 0E0h ; 'à'
                jnz     short loc_1400D1B2F
                mov     al, 3
                jmp     short loc_1400D1B3B
; ---------------------------------------------------------------------------

loc_1400D1B2F:                          ; CODE XREF: sub_1400D1900+229\u2191j
                and     r8b, 0F8h
                cmp     r8b, 0F0h ; 'ð'
                jnz     short loc_1400D1B49
                mov     al, 4

loc_1400D1B3B:                          ; CODE XREF: sub_1400D1900+21F\u2191j
                                        ; sub_1400D1900+22D\u2191j
                cmp     cl, al
                jb      short loc_1400D1B9F
                xor     al, al
                mov     byte ptr [rbx+5], 0
                xor     cl, cl
                jmp     short loc_1400D1B9F
; ---------------------------------------------------------------------------

loc_1400D1B49:                          ; CODE XREF: sub_1400D1900+1F5\u2191j
                                        ; sub_1400D1900+1FA\u2191j ...
                mov     byte ptr [rbx+5], 0
                jmp     short loc_1400D1BA4
; ---------------------------------------------------------------------------

loc_1400D1B4F:                          ; CODE XREF: sub_1400D1900+1CA\u2191j
                cmp     al, 3
                jnz     short loc_1400D1B74
                test    sil, 1
                jz      short loc_1400D1B61
                mov     word ptr [rbx+4], 101h
                jmp     short loc_1400D1BA4
; ---------------------------------------------------------------------------

loc_1400D1B61:                          ; CODE XREF: sub_1400D1900+257\u2191j
                movzx   eax, byte ptr [rsi+rbp-1]
                and     al, 0FCh
                cmp     al, 0D8h ; 'Ø'
                jnz     short loc_1400D1BA4
                mov     word ptr [rbx+4], 202h
                jmp     short loc_1400D1BA4
; ---------------------------------------------------------------------------

loc_1400D1B74:                          ; CODE XREF: sub_1400D1900+251\u2191j
                cmp     al, 2
                jnz     short loc_1400D1BA4
                mov     rax, 0AAAAAAAAAAAAAAABh
                movzx   ecx, sil
                mul     rsi
                shr     rdx, 1
                movzx   eax, dl
                add     al, al
                add     dl, al
                sub     cl, dl
                mov     [rbx+5], cl
                jz      short loc_1400D1BA4
                mov     eax, 3

loc_1400D1B9F:                          ; CODE XREF: sub_1400D1900+23D\u2191j
                                        ; sub_1400D1900+247\u2191j
                sub     al, cl
                mov     [rbx+4], al

loc_1400D1BA4:                          ; CODE XREF: sub_1400D1900+1D5\u2191j
                                        ; sub_1400D1900+24D\u2191j ...
                movzx   eax, byte ptr [rbx+5]
                test    al, al
                jz      short loc_1400D1BC3
                sub     [r14], rax
                sub     rsi, rax
                movzx   r8d, byte ptr [rbx+5]
                mov     rcx, rbx
                lea     rdx, [rsi+rbp]
                call    sub_140FE4A70

loc_1400D1BC3:                          ; CODE XREF: sub_1400D1900+2AA\u2191j
                test    rsi, rsi
                jz      loc_1400D1C55
                movzx   eax, byte ptr [rbx+6]
                mov     r8, rbp
                mov     [rsp+68h+arg_20], 0
                mov     rdx, r13
                cmp     eax, 1
                jnz     short loc_1400D1BFF
                xor     r9d, r9d
                mov     [rsp+68h+var_48], esi
                lea     rcx, [rsp+68h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+68h+arg_0]
                jmp     short loc_1400D1C46
; ---------------------------------------------------------------------------

loc_1400D1BFF:                          ; CODE XREF: sub_1400D1900+2E5\u2191j
                lea     rcx, [rsp+68h+arg_20]
                mov     r9, rsi
                mov     [rsp+68h+var_40], rcx
                lea     rcx, [rsp+68h+var_30]
                mov     [rsp+68h+var_48], eax
                call    sub_1400D2DC0
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D1C5C
                mov     r8, [rsp+68h+arg_20]
                test    r8, r8
                jz      loc_1400D1CCA
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                xor     r9d, r9d

loc_1400D1C46:                          ; CODE XREF: sub_1400D1900+2FD\u2191j
                test    r9, r9
                jnz     short loc_1400D1C5C

loc_1400D1C4B:                          ; CODE XREF: sub_1400D1900+196\u2191j
                mov     qword ptr [r12], 0
                jmp     short loc_1400D1C81
; ---------------------------------------------------------------------------

loc_1400D1C55:                          ; CODE XREF: sub_1400D1900+2C6\u2191j
                lea     r9, [r13+0C8h]

loc_1400D1C5C:                          ; CODE XREF: sub_1400D1900+323\u2191j
                                        ; sub_1400D1900+349\u2191j
                test    r15, r15
                jnz     short loc_1400D1C67
                mov     [r12], r9
                jmp     short loc_1400D1C81
; ---------------------------------------------------------------------------

loc_1400D1C67:                          ; CODE XREF: sub_1400D1900+35F\u2191j
                mov     r8, r15
                lea     rcx, [rsp+68h+arg_20]
                mov     rdx, r13
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rcx, [rax]
                mov     [r12], rcx

loc_1400D1C81:                          ; CODE XREF: sub_1400D1900+1BF\u2191j
                                        ; sub_1400D1900+353\u2191j ...
                mov     rdi, [rsp+68h+arg_8]

loc_1400D1C86:                          ; CODE XREF: sub_1400D1900+68\u2191j
                lea     r11, [rsp+68h+var_28]
                mov     rax, r12
                mov     rbx, [r11+40h]
                mov     rbp, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D1CA3:                          ; CODE XREF: sub_1400D1900+42\u2191j
                                        ; sub_1400D1900+4C\u2191j
                lea     rcx, off_14133F398 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D1CB0:                          ; CODE XREF: sub_1400D1900+8A\u2191j
                lea     rcx, off_14133F2C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D1CBD:                          ; CODE XREF: sub_1400D1900+180\u2191j
                lea     rcx, off_14133F240 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D1CCA:                          ; CODE XREF: sub_1400D1900+330\u2191j
                lea     rcx, off_14133F240 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D1900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1CE0   proc near               ; DATA XREF: sub_1400D10D0+5F7\u2191o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_1400D1D03
                mov     rcx, [rcx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D1D07
; ---------------------------------------------------------------------------

loc_1400D1D03:                          ; CODE XREF: sub_1400D1CE0+11\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1400D1D07:                          ; CODE XREF: sub_1400D1CE0+21\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400D1D92
                mov     rax, [rdi]
                mov     rdx, [rax+8]
                movzx   eax, byte ptr [rbx+6]
                test    al, 0FAh
                jnz     short loc_1400D1D33
                cmp     al, 1
                jz      short loc_1400D1D33
                cmp     byte ptr [rbx+4], 0
                jnz     short loc_1400D1D9F
                cmp     byte ptr [rbx+5], 0
                jnz     short loc_1400D1DAC

loc_1400D1D33:                          ; CODE XREF: sub_1400D1CE0+41\u2191j
                                        ; sub_1400D1CE0+45\u2191j
                cmp     al, 3
                jnz     short loc_1400D1D48
                movzx   ecx, byte ptr [rbx+5]
                test    cl, 1
                jz      short loc_1400D1D48
                dec     byte ptr [rbx+4]
                dec     cl
                mov     [rbx+5], cl

loc_1400D1D48:                          ; CODE XREF: sub_1400D1CE0+55\u2191j
                                        ; sub_1400D1CE0+5E\u2191j
                movzx   ecx, byte ptr [rbx+5]
                test    cl, cl
                jnz     short loc_1400D1D59
                lea     rcx, [rdx+0C8h]
                jmp     short loc_1400D1D78
; ---------------------------------------------------------------------------

loc_1400D1D59:                          ; CODE XREF: sub_1400D1CE0+6E\u2191j
                mov     r9, rcx
                mov     [rsp+38h+var_18], eax
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, rbx
                call    sub_1400D1DC0
                mov     rcx, [rsp+38h+arg_0]
                mov     word ptr [rbx+4], 0

loc_1400D1D78:                          ; CODE XREF: sub_1400D1CE0+77\u2191j
                test    rcx, rcx
                jz      short loc_1400D1D87
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400D1D87:                          ; CODE XREF: sub_1400D1CE0+9B\u2191j
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D1D92:                          ; CODE XREF: sub_1400D1CE0+32\u2191j
                lea     rcx, off_14133F6C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D1D9F:                          ; CODE XREF: sub_1400D1CE0+4B\u2191j
                lea     rcx, off_14133F468 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D1DAC:                          ; CODE XREF: sub_1400D1CE0+51\u2191j
                lea     rcx, off_14133F500 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D1CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1DC0   proc near               ; CODE XREF: sub_1400D1900+63\u2191p
                                        ; sub_1400D1CE0+88\u2191p

var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = dword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     eax, [rsp+48h+arg_20]
                xor     ebx, ebx
                mov     [rsp+48h+var_18], rbx
                mov     rsi, rdx
                mov     rdi, rcx
                cmp     eax, 1
                jnz     short loc_1400D1E05
                mov     [rsp+48h+var_28], r9d
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, rdi
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D1E05:                          ; CODE XREF: sub_1400D1DC0+23\u2191j
                lea     rcx, [rsp+48h+var_18]
                mov     [rsp+48h+var_20], rcx
                lea     rcx, [rsp+48h+var_10]
                mov     [rsp+48h+var_28], eax
                call    sub_1400D2DC0
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400D1E3E
                mov     r8, [rsp+48h+var_18]
                test    r8, r8
                jz      short loc_1400D1E57
                lea     rdx, [rsp+48h+var_10]
                mov     rcx, rsi
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1400D1E41
; ---------------------------------------------------------------------------

loc_1400D1E3E:                          ; CODE XREF: sub_1400D1DC0+63\u2191j
                mov     rbx, rax

loc_1400D1E41:                          ; CODE XREF: sub_1400D1DC0+7C\u2191j
                mov     rsi, [rsp+48h+arg_8]
                mov     rax, rdi
                mov     [rdi], rbx
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D1E57:                          ; CODE XREF: sub_1400D1DC0+6D\u2191j
                lea     rcx, off_14133F240 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D1DC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D1E70   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+9F\u2193p
                lea     rcx, unk_141C6C200
                jmp     node_module_register
sub_1400D1E70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D1E80   proc near               ; CODE XREF: sub_1400D2DC0+64\u2193p
                                        ; sub_1400D31D0+63\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrBufferTooLa ; "ERR_BUFFER_TOO_LARGE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400D1EEA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400D1EEA:                          ; CODE XREF: sub_1400D1E80+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D1F26
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400D1F26:                          ; CODE XREF: sub_1400D1E80+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D1F66
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400D1F66:                          ; CODE XREF: sub_1400D1E80+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D1F98
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400D1F98:                          ; CODE XREF: sub_1400D1E80+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D1FC7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D1FC7:                          ; CODE XREF: sub_1400D1E80+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400D2003
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400D1FFE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400D202D

loc_1400D1FFE:                          ; CODE XREF: sub_1400D1E80+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D2003:                          ; CODE XREF: sub_1400D1E80+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D202D:                          ; CODE XREF: sub_1400D1E80+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400D1E80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2040   proc near               ; CODE XREF: sub_1400D2DC0+EE\u2193p
                                        ; sub_1400D2DC0+372\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMemoryAlloc ; "ERR_MEMORY_ALLOCATION_FAILED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400D20AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400D20AA:                          ; CODE XREF: sub_1400D2040+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D20E6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400D20E6:                          ; CODE XREF: sub_1400D2040+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D2126
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400D2126:                          ; CODE XREF: sub_1400D2040+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D2158
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400D2158:                          ; CODE XREF: sub_1400D2040+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D2187
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D2187:                          ; CODE XREF: sub_1400D2040+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400D21C3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400D21BE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400D21ED

loc_1400D21BE:                          ; CODE XREF: sub_1400D2040+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D21C3:                          ; CODE XREF: sub_1400D2040+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D21ED:                          ; CODE XREF: sub_1400D2040+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400D2040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D2200(size_t Size)
sub_1400D2200   proc near               ; CODE XREF: sub_1400D2DC0+1C6\u2193p
                                        ; sub_1400D2DC0+242\u2193p ...
                push    rbx
                sub     rsp, 20h
                test    rcx, rcx
                mov     ebx, 1
                cmovnz  rbx, rcx
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_1400D2226
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D2226:                          ; CODE XREF: sub_1400D2200+17\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400D2247
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                add     rsp, 20h
                pop     rbx
                jmp     j__realloc_base
; ---------------------------------------------------------------------------

loc_1400D2247:                          ; CODE XREF: sub_1400D2200+31\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D2200   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D2250   proc near               ; CODE XREF: sub_1400D2DC0+2D2\u2193p
                                        ; sub_1400D31D0+9A\u2193p ...
                push    rbx
                sub     rsp, 20h
                test    rcx, rcx
                mov     edx, 1
                cmovnz  rdx, rcx
                lea     rbx, [rdx+rdx]
                mov     rax, rbx
                shr     rax, 1
                cmp     rdx, rax
                jnz     short loc_1400D22AC
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_1400D2285
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D2285:                          ; CODE XREF: sub_1400D2250+26\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400D22A6
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                add     rsp, 20h
                pop     rbx
                jmp     j__realloc_base
; ---------------------------------------------------------------------------

loc_1400D22A6:                          ; CODE XREF: sub_1400D2250+40\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D22AC:                          ; CODE XREF: sub_1400D2250+1F\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D2250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D22C0   proc near               ; CODE XREF: sub_1400D3DE0+2C9\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r10, [rsp+48h+arg_20]
                mov     rdi, rdx
                cmp     rdx, r10
                mov     rax, 0AAAAAAAAAAAAAAABh
                mov     rsi, r8
                mov     rbx, r9
                cmovb   r10, rdx
                mov     r8d, 0
                mul     r10
                mov     rax, r9
                mov     [rsp+48h+arg_8], r8
                shr     rdx, 1
                mov     rbp, rcx
                mov     [rsp+48h+arg_20], r8
                mov     r10d, r8d
                lea     r14, [rdx+rdx*2]
                and     rax, 0FFFFFFFFFFFFFFFCh
                jbe     loc_1400D2435
                lea     r15, unk_14133F820
                nop     dword ptr [rax+rax+00h]

loc_1400D2330:                          ; CODE XREF: sub_1400D22C0+16F\u2193j
                cmp     r10, r14
                jnb     loc_1400D2435
                movzx   ecx, byte ptr [r8+rsi+1]
                movzx   r9d, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [r8+rsi]
                movzx   edx, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [r8+rsi+2]
                shl     edx, 8
                or      r9d, edx
                shl     r9d, 8
                movzx   edx, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [r8+rsi+3]
                or      r9d, edx
                shl     r9d, 8
                movzx   edx, byte ptr [rcx+r15]
                or      r9d, edx
                test    r9d, 80808080h
                jz      short loc_1400D23C7
                lea     rax, [rsp+48h+arg_20]
                mov     r9, rbx
                mov     [rsp+48h+var_20], rax
                mov     r8, rsi
                lea     rax, [rsp+48h+arg_8]
                mov     rdx, rdi
                mov     rcx, rbp
                mov     [rsp+48h+var_28], rax
                call    sub_1400D2660
                test    al, al
                jz      loc_1400D2464
                mov     r8, [rsp+48h+arg_8]
                mov     rax, rbx
                mov     r10, [rsp+48h+arg_20]
                sub     rax, r8
                and     rax, 0FFFFFFFFFFFFFFFCh
                add     rax, r8
                jmp     short loc_1400D242C
; ---------------------------------------------------------------------------

loc_1400D23C7:                          ; CODE XREF: sub_1400D22C0+BF\u2191j
                mov     edx, r9d
                mov     ecx, r9d
                shr     ecx, 14h
                add     r8, 4
                shr     edx, 16h
                xor     dl, cl
                mov     [rsp+48h+arg_8], r8
                and     dl, 3
                mov     ecx, r9d
                shr     ecx, 16h
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 0Ah
                mov     [r10+rbp], dl
                mov     edx, r9d
                shr     edx, 0Ch
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 0Ch
                and     dl, 0Fh
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 2
                xor     cl, r9b
                mov     [r10+rbp+1], dl
                and     cl, 3Fh
                shr     r9d, 2
                xor     cl, r9b
                mov     [r10+rbp+2], cl
                add     r10, 3
                mov     [rsp+48h+arg_20], r10

loc_1400D242C:                          ; CODE XREF: sub_1400D22C0+105\u2191j
                cmp     r8, rax
                jb      loc_1400D2330

loc_1400D2435:                          ; CODE XREF: sub_1400D22C0+5E\u2191j
                                        ; sub_1400D22C0+73\u2191j
                cmp     r8, rbx
                jnb     short loc_1400D246B
                cmp     r10, rdi
                jnb     short loc_1400D246B
                lea     rax, [rsp+48h+arg_20]
                mov     r9, rbx
                mov     [rsp+48h+var_20], rax
                mov     r8, rsi
                lea     rax, [rsp+48h+arg_8]
                mov     rdx, rdi
                mov     rcx, rbp
                mov     [rsp+48h+var_28], rax
                call    sub_1400D2660

loc_1400D2464:                          ; CODE XREF: sub_1400D22C0+E8\u2191j
                mov     rax, [rsp+48h+arg_20]
                jmp     short loc_1400D246E
; ---------------------------------------------------------------------------

loc_1400D246B:                          ; CODE XREF: sub_1400D22C0+178\u2191j
                                        ; sub_1400D22C0+17D\u2191j
                mov     rax, r10

loc_1400D246E:                          ; CODE XREF: sub_1400D22C0+1A9\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_1400D22C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D2490   proc near               ; CODE XREF: sub_1400D3DE0+340\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r10, [rsp+48h+arg_20]
                mov     rsi, rdx
                cmp     rdx, r10
                mov     rax, 0AAAAAAAAAAAAAAABh
                mov     rdi, r8
                mov     rbx, r9
                cmovb   r10, rdx
                mov     r8d, 0
                mul     r10
                mov     rax, r9
                mov     [rsp+48h+arg_8], r8
                shr     rdx, 1
                mov     rbp, rcx
                mov     [rsp+48h+arg_20], r8
                mov     r10d, r8d
                lea     r14, [rdx+rdx*2]
                and     rax, 0FFFFFFFFFFFFFFFCh
                jbe     loc_1400D2606
                lea     r15, unk_14133F820
                nop     dword ptr [rax+rax+00h]

loc_1400D2500:                          ; CODE XREF: sub_1400D2490+170\u2193j
                cmp     r10, r14
                jnb     loc_1400D2606
                movzx   ecx, byte ptr [rdi+r8*2]
                movzx   r9d, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [rdi+r8*2+2]
                shl     r9d, 8
                movzx   edx, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [rdi+r8*2+4]
                or      r9d, edx
                shl     r9d, 8
                movzx   edx, byte ptr [rcx+r15]
                movzx   ecx, byte ptr [rdi+r8*2+6]
                or      r9d, edx
                shl     r9d, 8
                movzx   edx, byte ptr [rcx+r15]
                or      r9d, edx
                test    r9d, 80808080h
                jz      short loc_1400D2598
                lea     rax, [rsp+48h+arg_20]
                mov     r9, rbx
                mov     [rsp+48h+var_20], rax
                mov     r8, rdi
                lea     rax, [rsp+48h+arg_8]
                mov     rdx, rsi
                mov     rcx, rbp
                mov     [rsp+48h+var_28], rax
                call    sub_1400D2850
                test    al, al
                jz      loc_1400D2635
                mov     r8, [rsp+48h+arg_8]
                mov     rax, rbx
                mov     r10, [rsp+48h+arg_20]
                sub     rax, r8
                and     rax, 0FFFFFFFFFFFFFFFCh
                add     rax, r8
                jmp     short loc_1400D25FD
; ---------------------------------------------------------------------------

loc_1400D2598:                          ; CODE XREF: sub_1400D2490+C0\u2191j
                mov     edx, r9d
                mov     ecx, r9d
                shr     ecx, 14h
                add     r8, 4
                shr     edx, 16h
                xor     dl, cl
                mov     [rsp+48h+arg_8], r8
                and     dl, 3
                mov     ecx, r9d
                shr     ecx, 16h
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 0Ah
                mov     [r10+rbp], dl
                mov     edx, r9d
                shr     edx, 0Ch
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 0Ch
                and     dl, 0Fh
                xor     dl, cl
                mov     ecx, r9d
                shr     ecx, 2
                xor     cl, r9b
                mov     [r10+rbp+1], dl
                and     cl, 3Fh
                shr     r9d, 2
                xor     cl, r9b
                mov     [r10+rbp+2], cl
                add     r10, 3
                mov     [rsp+48h+arg_20], r10

loc_1400D25FD:                          ; CODE XREF: sub_1400D2490+106\u2191j
                cmp     r8, rax
                jb      loc_1400D2500

loc_1400D2606:                          ; CODE XREF: sub_1400D2490+5E\u2191j
                                        ; sub_1400D2490+73\u2191j
                cmp     r8, rbx
                jnb     short loc_1400D263C
                cmp     r10, rsi
                jnb     short loc_1400D263C
                lea     rax, [rsp+48h+arg_20]
                mov     r9, rbx
                mov     [rsp+48h+var_20], rax
                mov     r8, rdi
                lea     rax, [rsp+48h+arg_8]
                mov     rdx, rsi
                mov     rcx, rbp
                mov     [rsp+48h+var_28], rax
                call    sub_1400D2850

loc_1400D2635:                          ; CODE XREF: sub_1400D2490+E9\u2191j
                mov     rax, [rsp+48h+arg_20]
                jmp     short loc_1400D263F
; ---------------------------------------------------------------------------

loc_1400D263C:                          ; CODE XREF: sub_1400D2490+179\u2191j
                                        ; sub_1400D2490+17E\u2191j
                mov     rax, r10

loc_1400D263F:                          ; CODE XREF: sub_1400D2490+1AA\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_1400D2490   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2660   proc near               ; CODE XREF: sub_1400D22C0+E1\u2191p
                                        ; sub_1400D22C0+19F\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                push    r15
                mov     rbx, [rsp+10h+arg_20]
                lea     r15, unk_14133F820
                mov     rdi, r8
                mov     rbp, rdx
                mov     r14, rcx
                mov     r10, [rbx]
                movzx   r11d, byte ptr [r10+r8]
                inc     r10
                movzx   esi, byte ptr [r11+r15]
                mov     [rbx], r10
                cmp     sil, 40h ; '@'
                jb      short loc_1400D26CF

loc_1400D26A6:                          ; CODE XREF: sub_1400D2660+6D\u2193j
                cmp     r11b, 3Dh ; '='
                jz      loc_1400D2828
                cmp     r10, r9
                jnb     loc_1400D2828
                movzx   r11d, byte ptr [r10+r8]
                inc     r10
                movzx   esi, byte ptr [r11+r15]
                mov     [rbx], r10
                cmp     sil, 40h ; '@'
                jnb     short loc_1400D26A6

loc_1400D26CF:                          ; CODE XREF: sub_1400D2660+44\u2191j
                cmp     r10, r9
                jnb     loc_1400D2828
                mov     r11, [rsp+10h+arg_28]
                cmp     [r11], rbp
                jnb     loc_1400D2828
                movzx   ecx, byte ptr [r10+r8]
                inc     r10
                movzx   r8d, byte ptr [rcx+r15]
                mov     [rbx], r10
                cmp     r8b, 40h ; '@'
                jb      short loc_1400D2728
                nop     dword ptr [rax+00h]

loc_1400D2700:                          ; CODE XREF: sub_1400D2660+C6\u2193j
                cmp     cl, 3Dh ; '='
                jz      loc_1400D2828
                cmp     r10, r9
                jnb     loc_1400D2828
                movzx   ecx, byte ptr [r10+rdi]
                inc     r10
                movzx   r8d, byte ptr [rcx+r15]
                mov     [rbx], r10
                cmp     r8b, 40h ; '@'
                jnb     short loc_1400D2700

loc_1400D2728:                          ; CODE XREF: sub_1400D2660+9A\u2191j
                mov     rax, [r11]
                movzx   ecx, r8b
                shr     cl, 4
                and     cl, 3
                shl     sil, 2
                or      cl, sil
                mov     [r14+rax], cl
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                mov     rcx, [rbx]
                cmp     rcx, r9
                jnb     loc_1400D2828
                cmp     rax, rbp
                jnb     loc_1400D2828
                movzx   edx, byte ptr [rcx+rdi]
                inc     rcx
                movzx   r10d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r10b, 40h ; '@'
                jb      short loc_1400D279A

loc_1400D2773:                          ; CODE XREF: sub_1400D2660+138\u2193j
                cmp     dl, 3Dh ; '='
                jz      loc_1400D2828
                cmp     rcx, r9
                jnb     loc_1400D2828
                movzx   edx, byte ptr [rcx+rdi]
                inc     rcx
                movzx   r10d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r10b, 40h ; '@'
                jnb     short loc_1400D2773

loc_1400D279A:                          ; CODE XREF: sub_1400D2660+111\u2191j
                mov     rax, [r11]
                movzx   ecx, r10b
                shr     cl, 2
                and     cl, 0Fh
                shl     r8b, 4
                or      cl, r8b
                mov     [r14+rax], cl
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                mov     rcx, [rbx]
                cmp     rcx, r9
                jnb     short loc_1400D2828
                cmp     rax, rbp
                jnb     short loc_1400D2828
                movzx   edx, byte ptr [rcx+rdi]
                inc     rcx
                movzx   r8d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r8b, 40h ; '@'
                jb      short loc_1400D27FF
                nop     dword ptr [rax]

loc_1400D27E0:                          ; CODE XREF: sub_1400D2660+19D\u2193j
                cmp     dl, 3Dh ; '='
                jz      short loc_1400D2828
                cmp     rcx, r9
                jnb     short loc_1400D2828
                movzx   edx, byte ptr [rcx+rdi]
                inc     rcx
                movzx   r8d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r8b, 40h ; '@'
                jnb     short loc_1400D27E0

loc_1400D27FF:                          ; CODE XREF: sub_1400D2660+17B\u2191j
                mov     rax, [r11]
                and     r8b, 3Fh
                shl     r10b, 6
                or      r8b, r10b
                mov     [r14+rax], r8b
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                cmp     [rbx], r9
                jnb     short loc_1400D2828
                cmp     rax, rbp
                jnb     short loc_1400D2828
                mov     al, 1
                jmp     short loc_1400D282A
; ---------------------------------------------------------------------------

loc_1400D2828:                          ; CODE XREF: sub_1400D2660+4A\u2191j
                                        ; sub_1400D2660+53\u2191j ...
                xor     al, al

loc_1400D282A:                          ; CODE XREF: sub_1400D2660+1C6\u2191j
                mov     rbx, [rsp+10h+arg_0]
                mov     rbp, [rsp+10h+arg_8]
                mov     rsi, [rsp+10h+arg_10]
                mov     rdi, [rsp+10h+arg_18]
                pop     r15
                pop     r14
                retn
sub_1400D2660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D2850   proc near               ; CODE XREF: sub_1400D2490+E2\u2191p
                                        ; sub_1400D2490+1A0\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                push    r15
                mov     rbx, [rsp+10h+arg_20]
                lea     r15, unk_14133F820
                mov     rdi, r8
                mov     rbp, rdx
                mov     r14, rcx
                mov     r10, [rbx]
                movzx   r11d, byte ptr [r8+r10*2]
                inc     r10
                movzx   esi, byte ptr [r11+r15]
                mov     [rbx], r10
                cmp     sil, 40h ; '@'
                jb      short loc_1400D28BF

loc_1400D2896:                          ; CODE XREF: sub_1400D2850+6D\u2193j
                cmp     r11b, 3Dh ; '='
                jz      loc_1400D2A18
                cmp     r10, r9
                jnb     loc_1400D2A18
                movzx   r11d, byte ptr [r8+r10*2]
                inc     r10
                movzx   esi, byte ptr [r11+r15]
                mov     [rbx], r10
                cmp     sil, 40h ; '@'
                jnb     short loc_1400D2896

loc_1400D28BF:                          ; CODE XREF: sub_1400D2850+44\u2191j
                cmp     r10, r9
                jnb     loc_1400D2A18
                mov     r11, [rsp+10h+arg_28]
                cmp     [r11], rbp
                jnb     loc_1400D2A18
                movzx   ecx, byte ptr [r8+r10*2]
                inc     r10
                movzx   r8d, byte ptr [rcx+r15]
                mov     [rbx], r10
                cmp     r8b, 40h ; '@'
                jb      short loc_1400D2918
                nop     dword ptr [rax+00h]

loc_1400D28F0:                          ; CODE XREF: sub_1400D2850+C6\u2193j
                cmp     cl, 3Dh ; '='
                jz      loc_1400D2A18
                cmp     r10, r9
                jnb     loc_1400D2A18
                movzx   ecx, byte ptr [rdi+r10*2]
                inc     r10
                movzx   r8d, byte ptr [rcx+r15]
                mov     [rbx], r10
                cmp     r8b, 40h ; '@'
                jnb     short loc_1400D28F0

loc_1400D2918:                          ; CODE XREF: sub_1400D2850+9A\u2191j
                mov     rax, [r11]
                movzx   ecx, r8b
                shr     cl, 4
                and     cl, 3
                shl     sil, 2
                or      cl, sil
                mov     [r14+rax], cl
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                mov     rcx, [rbx]
                cmp     rcx, r9
                jnb     loc_1400D2A18
                cmp     rax, rbp
                jnb     loc_1400D2A18
                movzx   edx, byte ptr [rdi+rcx*2]
                inc     rcx
                movzx   r10d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r10b, 40h ; '@'
                jb      short loc_1400D298A

loc_1400D2963:                          ; CODE XREF: sub_1400D2850+138\u2193j
                cmp     dl, 3Dh ; '='
                jz      loc_1400D2A18
                cmp     rcx, r9
                jnb     loc_1400D2A18
                movzx   edx, byte ptr [rdi+rcx*2]
                inc     rcx
                movzx   r10d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r10b, 40h ; '@'
                jnb     short loc_1400D2963

loc_1400D298A:                          ; CODE XREF: sub_1400D2850+111\u2191j
                mov     rax, [r11]
                movzx   ecx, r10b
                shr     cl, 2
                and     cl, 0Fh
                shl     r8b, 4
                or      cl, r8b
                mov     [r14+rax], cl
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                mov     rcx, [rbx]
                cmp     rcx, r9
                jnb     short loc_1400D2A18
                cmp     rax, rbp
                jnb     short loc_1400D2A18
                movzx   edx, byte ptr [rdi+rcx*2]
                inc     rcx
                movzx   r8d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r8b, 40h ; '@'
                jb      short loc_1400D29EF
                nop     dword ptr [rax]

loc_1400D29D0:                          ; CODE XREF: sub_1400D2850+19D\u2193j
                cmp     dl, 3Dh ; '='
                jz      short loc_1400D2A18
                cmp     rcx, r9
                jnb     short loc_1400D2A18
                movzx   edx, byte ptr [rdi+rcx*2]
                inc     rcx
                movzx   r8d, byte ptr [rdx+r15]
                mov     [rbx], rcx
                cmp     r8b, 40h ; '@'
                jnb     short loc_1400D29D0

loc_1400D29EF:                          ; CODE XREF: sub_1400D2850+17B\u2191j
                mov     rax, [r11]
                and     r8b, 3Fh
                shl     r10b, 6
                or      r8b, r10b
                mov     [r14+rax], r8b
                mov     rax, [r11]
                inc     rax
                mov     [r11], rax
                cmp     [rbx], r9
                jnb     short loc_1400D2A18
                cmp     rax, rbp
                jnb     short loc_1400D2A18
                mov     al, 1
                jmp     short loc_1400D2A1A
; ---------------------------------------------------------------------------

loc_1400D2A18:                          ; CODE XREF: sub_1400D2850+4A\u2191j
                                        ; sub_1400D2850+53\u2191j ...
                xor     al, al

loc_1400D2A1A:                          ; CODE XREF: sub_1400D2850+1C6\u2191j
                mov     rbx, [rsp+10h+arg_0]
                mov     rbp, [rsp+10h+arg_8]
                mov     rsi, [rsp+10h+arg_10]
                mov     rdi, [rsp+10h+arg_18]
                pop     r15
                pop     r14
                retn
sub_1400D2850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2A40   proc near               ; CODE XREF: sub_1400D39B0+ED\u2193p
                mov     rax, rdx
                cmp     rdx, 2
                jb      short loc_1400D2A66
                cmp     word ptr [rcx+rdx*2-2], 3Dh ; '='
                jnz     short loc_1400D2A69
                dec     rdx
                cmp     word ptr [rcx+rax*2-4], 3Dh ; '='
                jnz     short loc_1400D2A60
                lea     rdx, [rax-2]

loc_1400D2A60:                          ; CODE XREF: sub_1400D2A40+1A\u2191j
                cmp     rdx, 1
                ja      short loc_1400D2A69

loc_1400D2A66:                          ; CODE XREF: sub_1400D2A40+7\u2191j
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_1400D2A69:                          ; CODE XREF: sub_1400D2A40+F\u2191j
                                        ; sub_1400D2A40+24\u2191j
                mov     rax, rdx
                shr     rdx, 2
                and     eax, 3
                inc     rax
                shr     rax, 1
                lea     rcx, [rdx+rdx*2]
                add     rax, rcx
                retn
sub_1400D2A40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D2A90   proc near               ; CODE XREF: sub_1400D3320+128\u2193p
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14133FC28
                mov     rbx, rcx
                mov     [rcx], rax
                mov     rcx, [rcx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rbx]
                mov     rdx, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     rdx, rax
                jnz     short loc_1400D2AC5
                mov     r8, [rbx+18h]
                jmp     short loc_1400D2ACD
; ---------------------------------------------------------------------------

loc_1400D2AC5:                          ; CODE XREF: sub_1400D2A90+2D\u2191j
                mov     rcx, rbx
                call    rdx
                mov     r8, rax

loc_1400D2ACD:                          ; CODE XREF: sub_1400D2A90+33\u2191j
                mov     rdx, [rbx+8]
                neg     r8
                mov     r9, [rdx+20h]
                add     r9, r8
                mov     [rdx+20h], r9
                cmp     r9, [rdx+30h]
                jge     short loc_1400D2AF4
                lea     rax, [r9+4000000h]
                mov     [rdx+30h], r9
                mov     [rdx+28h], rax

loc_1400D2AF4:                          ; CODE XREF: sub_1400D2A90+53\u2191j
                test    r8, r8
                jle     short loc_1400D2B0C
                cmp     r9, [rdx+28h]
                jle     short loc_1400D2B0C
                mov     rcx, rdx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400D2B0C:                          ; CODE XREF: sub_1400D2A90+67\u2191j
                                        ; sub_1400D2A90+6D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D2A90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2B20   proc near               ; CODE XREF: sub_1400D34D0+12C\u2193p
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14133FC60
                mov     rbx, rcx
                mov     [rcx], rax
                mov     rcx, [rcx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rbx]
                mov     rdx, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     rdx, rax
                jnz     short loc_1400D2B55
                mov     r8, [rbx+18h]
                jmp     short loc_1400D2B5D
; ---------------------------------------------------------------------------

loc_1400D2B55:                          ; CODE XREF: sub_1400D2B20+2D\u2191j
                mov     rcx, rbx
                call    rdx
                mov     r8, rax

loc_1400D2B5D:                          ; CODE XREF: sub_1400D2B20+33\u2191j
                mov     rdx, [rbx+8]
                neg     r8
                add     r8, r8
                mov     r9, [rdx+20h]
                add     r9, r8
                mov     [rdx+20h], r9
                cmp     r9, [rdx+30h]
                jge     short loc_1400D2B87
                lea     rax, [r9+4000000h]
                mov     [rdx+30h], r9
                mov     [rdx+28h], rax

loc_1400D2B87:                          ; CODE XREF: sub_1400D2B20+56\u2191j
                test    r8, r8
                jle     short loc_1400D2B9F
                cmp     r9, [rdx+28h]
                jle     short loc_1400D2B9F
                mov     rcx, rdx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400D2B9F:                          ; CODE XREF: sub_1400D2B20+6A\u2191j
                                        ; sub_1400D2B20+70\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D2B20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D2BB0(void *)
sub_1400D2BB0   proc near               ; DATA XREF: sub_1400D3320+11C\u2193o
                                        ; .rdata:off_14133FC28\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14133FC28
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rbx]
                mov     r8, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     r8, rax
                jnz     short loc_1400D2BEB
                mov     r8, [rbx+18h]
                jmp     short loc_1400D2BF4
; ---------------------------------------------------------------------------

loc_1400D2BEB:                          ; CODE XREF: sub_1400D2BB0+33\u2191j
                mov     rcx, rbx
                call    r8
                mov     r8, rax

loc_1400D2BF4:                          ; CODE XREF: sub_1400D2BB0+39\u2191j
                mov     rdx, [rbx+8]
                neg     r8
                mov     r9, [rdx+20h]
                add     r9, r8
                mov     [rdx+20h], r9
                cmp     r9, [rdx+30h]
                jge     short loc_1400D2C1B
                lea     rax, [r9+4000000h]
                mov     [rdx+30h], r9
                mov     [rdx+28h], rax

loc_1400D2C1B:                          ; CODE XREF: sub_1400D2BB0+5A\u2191j
                test    r8, r8
                jle     short loc_1400D2C2E
                cmp     r9, [rdx+28h]
                jle     short loc_1400D2C2E
                mov     rcx, rdx        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1400D2C2E:                          ; CODE XREF: sub_1400D2BB0+6E\u2191j
                                        ; sub_1400D2BB0+74\u2191j
                test    dil, 1
                jz      short loc_1400D2C41
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D2C41:                          ; CODE XREF: sub_1400D2BB0+82\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D2BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D2C50(void *)
sub_1400D2C50   proc near               ; DATA XREF: sub_1400D34D0+120\u2193o
                                        ; .rdata:off_14133FC60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14133FC60
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rbx]
                mov     r8, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     r8, rax
                jnz     short loc_1400D2C8B
                mov     r8, [rbx+18h]
                jmp     short loc_1400D2C94
; ---------------------------------------------------------------------------

loc_1400D2C8B:                          ; CODE XREF: sub_1400D2C50+33\u2191j
                mov     rcx, rbx
                call    r8
                mov     r8, rax

loc_1400D2C94:                          ; CODE XREF: sub_1400D2C50+39\u2191j
                mov     rdx, [rbx+8]
                neg     r8
                add     r8, r8
                mov     r9, [rdx+20h]
                add     r9, r8
                mov     [rdx+20h], r9
                cmp     r9, [rdx+30h]
                jge     short loc_1400D2CBE
                lea     rax, [r9+4000000h]
                mov     [rdx+30h], r9
                mov     [rdx+28h], rax

loc_1400D2CBE:                          ; CODE XREF: sub_1400D2C50+5D\u2191j
                test    r8, r8
                jle     short loc_1400D2CD1
                cmp     r9, [rdx+28h]
                jle     short loc_1400D2CD1
                mov     rcx, rdx        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1400D2CD1:                          ; CODE XREF: sub_1400D2C50+71\u2191j
                                        ; sub_1400D2C50+77\u2191j
                test    dil, 1
                jz      short loc_1400D2CE4
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D2CE4:                          ; CODE XREF: sub_1400D2C50+85\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D2C50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2D00   proc near               ; CODE XREF: sub_1400D2DC0+211\u2193p

Buffer          = byte ptr -98h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_18], rax
                mov     rbx, rdx
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     rdi, rcx
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+0B8h+Buffer] ; Buffer
                mov     r9d, 1FFFFFE8h
                call    sprintf_s
                lea     r8, [rsp+0B8h+Buffer]
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400BC110
                mov     rax, rdi
                mov     rcx, [rsp+0B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_10]
                add     rsp, 0B0h
                pop     rdi
                retn
sub_1400D2D00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2D80   proc near               ; CODE XREF: sub_14014F6C0+1DB\u2193p
                                        ; sub_14014F6C0+1FB\u2193p ...

var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_20          = qword ptr  28h

                push    rbx
                sub     rsp, 30h
                mov     r10d, r9d
                mov     rbx, rcx
                mov     r9, 0FFFFFFFFFFFFFFFFh

loc_1400D2D93:                          ; CODE XREF: sub_1400D2D80+1B\u2193j
                inc     r9
                cmp     byte ptr [r8+r9], 0
                jnz     short loc_1400D2D93
                mov     rax, [rsp+38h+arg_20]
                mov     [rsp+38h+var_10], rax
                mov     [rsp+38h+var_18], r10d
                call    sub_1400D2DC0
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_1400D2D80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D2DC0   proc near               ; CODE XREF: sub_1400A9FD0+1AB\u2191p
                                        ; .text:00000001400AA342\u2191p ...

var_F8          = qword ptr -0F8h
var_E8          = qword ptr -0E8h
var_E0          = word ptr -0E0h
var_D8          = qword ptr -0D8h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+118h+var_48], rax
                mov     r15, [rsp+118h+arg_28]
                mov     rsi, r9
                mov     r9d, 0FFFFFFFFh
                mov     rdi, r8
                mov     rbp, rdx
                mov     r14, rcx
                cmp     rsi, r9
                jbe     short loc_1400D2E3B
                lea     r8, aCannotCreateAB ; "Cannot create a Buffer larger than 0x%z"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+118h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+118h+Buffer]
                mov     rdx, rbp
                lea     rcx, [rsp+118h+var_D8]
                call    sub_1400D1E80
                mov     rcx, [rsp+118h+var_D8]
                xor     ebx, ebx
                mov     [r15], rcx
                mov     [r14], rbx
                jmp     loc_1400D30EA
; ---------------------------------------------------------------------------

loc_1400D2E3B:                          ; CODE XREF: sub_1400D2DC0+3F\u2191j
                mov     [rsp+118h+var_38], r12
                test    rsi, rsi
                jnz     short loc_1400D2E61
                cmp     [rsp+118h+arg_20], 6
                jz      short loc_1400D2E85 ; jumptable 00000001400D2E83 case 6
                lea     rax, [rdx+0C8h]
                mov     [rcx], rax
                jmp     loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D2E61:                          ; CODE XREF: sub_1400D2DC0+86\u2191j
                movsxd  rax, [rsp+118h+arg_20]
                cmp     eax, 6          ; switch 7 cases
                ja      def_1400D2E83   ; jumptable 00000001400D2E83 default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_1400D2E83 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400D2E85:                          ; CODE XREF: sub_1400D2DC0+90\u2191j
                                        ; sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: ...
                mov     r9, rsi         ; jumptable 00000001400D2E83 case 6
                lea     rcx, [rsp+118h+var_D8]
                mov     rdx, rbp
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rbx, [rsp+118h+var_D8]
                test    rbx, rbx
                jnz     short loc_1400D2EBB

loc_1400D2E9F:                          ; CODE XREF: sub_1400D2DC0+1D1\u2193j
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, rbp
                lea     rcx, [rsp+118h+var_E8]
                call    sub_1400D2040
                mov     rax, [rsp+118h+var_E8]
                mov     [r15], rax

loc_1400D2EBB:                          ; CODE XREF: sub_1400D2DC0+DD\u2191j
                mov     [r14], rbx
                jmp     loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D2EC3:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: .text:jpt_1400D2E83\u2193o
                xor     ebx, ebx        ; jumptable 00000001400D2E83 case 0
                mov     rcx, rsi
                cmp     rsi, 10h
                jnb     short loc_1400D2F02
                mov     eax, ebx
                test    rsi, rsi
                jz      short loc_1400D2EE7 ; jumptable 00000001400D2E83 case 4

loc_1400D2ED5:                          ; CODE XREF: sub_1400D2DC0+125\u2193j
                cmp     [r8+rax], bl
                jl      loc_1400D2F83
                inc     rax
                cmp     rax, rsi
                jb      short loc_1400D2ED5

loc_1400D2EE7:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; sub_1400D2DC0+113\u2191j ...
                mov     r9, rsi         ; jumptable 00000001400D2E83 case 4
                mov     [rsp+118h+var_F8], r15
                mov     r8, rdi
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_1400D3690
                jmp     loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D2F02:                          ; CODE XREF: sub_1400D2DC0+10C\u2191j
                mov     edx, edi
                and     edx, 7
                jbe     short loc_1400D2F2E
                mov     eax, 8
                mov     rcx, rbx
                sub     eax, edx
                mov     edx, eax
                jz      short loc_1400D2F25

loc_1400D2F17:                          ; CODE XREF: sub_1400D2DC0+163\u2193j
                cmp     [r8+rcx], bl
                jl      short loc_1400D2F83
                inc     rcx
                cmp     rcx, rdx
                jb      short loc_1400D2F17

loc_1400D2F25:                          ; CODE XREF: sub_1400D2DC0+155\u2191j
                add     r8, rax
                mov     rcx, rsi
                sub     rcx, rdx

loc_1400D2F2E:                          ; CODE XREF: sub_1400D2DC0+147\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 3
                test    rdx, rdx
                jz      short loc_1400D2F55
                mov     r9, 8080808080808080h

loc_1400D2F47:                          ; CODE XREF: sub_1400D2DC0+193\u2193j
                test    [r8+rax*8], r9
                jnz     short loc_1400D2F83
                inc     rax
                cmp     rax, rdx
                jb      short loc_1400D2F47

loc_1400D2F55:                          ; CODE XREF: sub_1400D2DC0+17B\u2191j
                mov     eax, ecx
                and     eax, 7
                jbe     short loc_1400D2EE7 ; jumptable 00000001400D2E83 case 4
                mov     edx, eax
                mov     rax, rbx
                sub     rcx, rdx
                test    rdx, rdx
                jz      loc_1400D2EE7   ; jumptable 00000001400D2E83 case 4
                add     r8, rcx

loc_1400D2F70:                          ; CODE XREF: sub_1400D2DC0+1BC\u2193j
                cmp     [r8+rax], bl
                jl      short loc_1400D2F83
                inc     rax
                cmp     rax, rdx
                jb      short loc_1400D2F70
                jmp     loc_1400D2EE7   ; jumptable 00000001400D2E83 case 4
; ---------------------------------------------------------------------------

loc_1400D2F83:                          ; CODE XREF: sub_1400D2DC0+119\u2191j
                                        ; sub_1400D2DC0+15B\u2191j ...
                mov     rcx, rsi        ; Size
                call    sub_1400D2200
                mov     r12, rax
                test    rax, rax
                jz      loc_1400D2E9F
                mov     r8, rsi
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_1400D44D0
                mov     r9, rsi
                jmp     loc_1400D3064
; ---------------------------------------------------------------------------

loc_1400D2FAD:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: .text:jpt_1400D2E83\u2193o
                xor     r9d, r9d        ; jumptable 00000001400D2E83 case 1
                mov     dword ptr [rsp+118h+var_F8], esi
                mov     rdx, rbp
                lea     rcx, [rsp+118h+var_E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D2FDC
                mov     rdx, rbp
                lea     rcx, [rsp+118h+var_E8]
                call    sub_1400D2D00
                mov     rcx, [rax]
                mov     [r15], rcx

loc_1400D2FDC:                          ; CODE XREF: sub_1400D2DC0+207\u2191j
                mov     [r14], rbx
                jmp     loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D2FE4:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: .text:jpt_1400D2E83\u2193o
                lea     rcx, [rsi+2]    ; jumptable 00000001400D2E83 case 2
                mov     rax, 0AAAAAAAAAAAAAAABh
                mul     rcx
                mov     rbx, rdx
                shr     rbx, 1
                shl     rbx, 2
                mov     rcx, rbx        ; Size
                call    sub_1400D2200
                mov     r12, rax
                test    rax, rax
                jz      loc_1400D3123
                mov     r9, rbx
                mov     r8, rax
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_1400D42D0
                cmp     rax, rbx
                jnz     loc_1400D318F
                jmp     short loc_1400D3061
; ---------------------------------------------------------------------------

loc_1400D302F:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: .text:jpt_1400D2E83\u2193o
                lea     rbx, [rsi+rsi]  ; jumptable 00000001400D2E83 case 5
                mov     rcx, rbx        ; Size
                call    sub_1400D2200
                mov     r12, rax
                test    rax, rax
                jz      loc_1400D3123
                mov     r9, rbx
                mov     r8, rax
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_1400D4720
                cmp     rax, rbx
                jnz     loc_1400D319C

loc_1400D3061:                          ; CODE XREF: sub_1400D2DC0+26D\u2191j
                mov     r9, rbx

loc_1400D3064:                          ; CODE XREF: sub_1400D2DC0+1E8\u2191j
                mov     r8, r12
                mov     [rsp+118h+var_F8], r15
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_1400D3320
                jmp     short loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D3079:                          ; CODE XREF: sub_1400D2DC0+C3\u2191j
                                        ; DATA XREF: .text:jpt_1400D2E83\u2193o
                mov     [rsp+118h+var_E0], 1 ; jumptable 00000001400D2E83 case 3
                cmp     [rsp+118h+var_E0], 1
                jz      loc_1400D310D
                shr     rsi, 1
                mov     rcx, rsi
                call    sub_1400D2250
                mov     r8, rax
                test    rax, rax
                jz      loc_1400D3123
                xor     ebx, ebx
                test    rsi, rsi
                jz      short loc_1400D30CF
                nop     word ptr [rax+rax+00h]

loc_1400D30B0:                          ; CODE XREF: sub_1400D2DC0+30D\u2193j
                movzx   ecx, byte ptr [rdi+1]
                movzx   eax, byte ptr [rdi]
                lea     rdi, [rdi+2]
                shl     cx, 8
                or      cx, ax
                mov     [r8+rbx*2], cx
                inc     rbx
                cmp     rbx, rsi
                jb      short loc_1400D30B0

loc_1400D30CF:                          ; CODE XREF: sub_1400D2DC0+2E8\u2191j
                mov     [rsp+118h+var_F8], r15
                mov     r9, rsi

loc_1400D30D7:                          ; CODE XREF: sub_1400D2DC0+3A2\u2193j
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_1400D34D0

loc_1400D30E2:                          ; CODE XREF: sub_1400D2DC0+9C\u2191j
                                        ; sub_1400D2DC0+FE\u2191j ...
                mov     r12, [rsp+118h+var_38]

loc_1400D30EA:                          ; CODE XREF: sub_1400D2DC0+76\u2191j
                mov     rax, r14
                mov     rcx, [rsp+118h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D310D:                          ; CODE XREF: sub_1400D2DC0+2C6\u2191j
                test    dil, 1
                jz      short loc_1400D3167
                mov     rcx, rsi        ; Size
                call    sub_1400D2200
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1400D3146

loc_1400D3123:                          ; CODE XREF: sub_1400D2DC0+24D\u2191j
                                        ; sub_1400D2DC0+281\u2191j ...
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, rbp
                lea     rcx, [rsp+118h+var_E8]
                call    sub_1400D2040
                mov     rax, [rsp+118h+var_E8]
                xor     ebx, ebx
                mov     [r15], rax
                mov     [r14], rbx
                jmp     short loc_1400D30E2
; ---------------------------------------------------------------------------

loc_1400D3146:                          ; CODE XREF: sub_1400D2DC0+361\u2191j
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                shr     rsi, 1
                mov     r8, rbx
                mov     r9, rsi
                mov     [rsp+118h+var_F8], r15
                jmp     loc_1400D30D7
; ---------------------------------------------------------------------------

loc_1400D3167:                          ; CODE XREF: sub_1400D2DC0+351\u2191j
                shr     rsi, 1
                mov     rdx, rbp
                mov     r9, rsi
                mov     [rsp+118h+var_F8], r15
                mov     rcx, r14
                call    sub_1400D3770
                jmp     loc_1400D30E2
; ---------------------------------------------------------------------------

def_1400D2E83:                          ; CODE XREF: sub_1400D2DC0+AC\u2191j
                lea     rcx, off_1413402F8 ; jumptable 00000001400D2E83 default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D318F:                          ; CODE XREF: sub_1400D2DC0+267\u2191j
                lea     rcx, off_1413401D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D319C:                          ; CODE XREF: sub_1400D2DC0+29B\u2191j
                lea     rcx, off_141340270 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D2DC0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_1400D2E83   dd offset loc_1400D2EC3 - 140000000h
                                        ; DATA XREF: sub_1400D2DC0+B9\u2191r
                dd offset loc_1400D2FAD - 140000000h ; jump table for switch statement
                dd offset loc_1400D2FE4 - 140000000h
                dd offset loc_1400D3079 - 140000000h
                dd offset loc_1400D2EE7 - 140000000h
                dd offset loc_1400D302F - 140000000h
                dd offset loc_1400D2E85 - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D31D0   proc near               ; CODE XREF: node::Encode(v8::Isolate *,ushort const *,unsigned __int64)+25\u2193p

var_E8          = qword ptr -0E8h
var_D8          = word ptr -0D8h
var_D0          = qword ptr -0D0h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  28h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+108h+var_48], rax
                mov     r14, [rsp+108h+arg_20]
                mov     rsi, r9
                mov     r9d, 0FFFFFFFFh
                mov     r12, r8
                mov     rbp, rdx
                mov     rdi, rcx
                cmp     rsi, r9
                jbe     short loc_1400D324C
                lea     r8, aCannotCreateAB ; "Cannot create a Buffer larger than 0x%z"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+108h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+108h+Buffer]
                mov     rdx, rbp
                lea     rcx, [rsp+108h+var_D0]
                call    sub_1400D1E80
                mov     rcx, [rsp+108h+var_D0]
                mov     rax, rdi
                mov     [r14], rcx
                mov     qword ptr [rdi], 0
                jmp     short loc_1400D32A1
; ---------------------------------------------------------------------------

loc_1400D324C:                          ; CODE XREF: sub_1400D31D0+3E\u2191j
                mov     [rsp+108h+var_D8], 1
                cmp     [rsp+108h+var_D8], 1
                jz      loc_1400D3308
                mov     rcx, rsi
                mov     [rsp+108h+var_38], r15
                call    sub_1400D2250
                mov     r15, rax
                test    rax, rax
                jnz     short loc_1400D32C0
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, rbp
                lea     rcx, [rsp+108h+var_D0]
                call    sub_1400D2040
                mov     rax, [rsp+108h+var_D0]
                mov     [r14], rax
                mov     rax, rdi
                mov     [rdi], r15

loc_1400D3299:                          ; CODE XREF: sub_1400D31D0+136\u2193j
                mov     r15, [rsp+108h+var_38]

loc_1400D32A1:                          ; CODE XREF: sub_1400D31D0+7A\u2191j
                                        ; sub_1400D31D0+148\u2193j
                mov     rcx, [rsp+108h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D32C0:                          ; CODE XREF: sub_1400D31D0+A5\u2191j
                mov     [rsp+108h+var_30], rbx
                mov     rdx, r12
                lea     rbx, [rsi+rsi]
                mov     rcx, r15
                mov     r8, rbx
                call    sub_140FE4A70
                mov     rdx, rbx
                mov     rcx, r15
                call    sub_1400D3CD0
                mov     r9, rsi
                mov     [rsp+108h+var_E8], r14
                mov     r8, r15
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_1400D34D0
                mov     rbx, [rsp+108h+var_30]
                mov     rax, rdi
                jmp     short loc_1400D3299
; ---------------------------------------------------------------------------

loc_1400D3308:                          ; CODE XREF: sub_1400D31D0+89\u2191j
                mov     r9, rsi
                mov     [rsp+108h+var_E8], r14
                call    sub_1400D3770
                mov     rax, rdi
                jmp     short loc_1400D32A1
sub_1400D31D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D3320   proc near               ; CODE XREF: sub_1400D2DC0+2B2\u2191p
                                        ; sub_1400D3690+C1\u2193p

var_E8          = qword ptr -0E8h
var_D8          = qword ptr -0D8h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
arg_20          = qword ptr  28h

                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+108h+var_48], rax
                mov     r15, [rsp+108h+arg_20]
                mov     rbp, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    r9, r9
                jnz     short loc_1400D3369
                lea     rcx, [rdx+0C8h]
                mov     [rsi], rcx
                jmp     loc_1400D34AC
; ---------------------------------------------------------------------------

loc_1400D3369:                          ; CODE XREF: sub_1400D3320+38\u2191j
                cmp     rbp, 0FBEE9h
                jnb     short loc_1400D3396
                lea     rcx, [rsp+108h+var_D8]
                mov     [rsp+108h+var_E8], r15
                call    sub_1400D3850
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rsp+108h+var_D8]
                mov     [rsi], rax
                jmp     loc_1400D34AC
; ---------------------------------------------------------------------------

loc_1400D3396:                          ; CODE XREF: sub_1400D3320+50\u2191j
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+108h+var_30], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400D33C8
                lea     rax, off_14133FC28
                mov     [rbx+8], rdi
                mov     [rbx], rax
                mov     [rbx+10h], r14
                mov     [rbx+18h], rbp
                jmp     short loc_1400D33CA
; ---------------------------------------------------------------------------

loc_1400D33C8:                          ; CODE XREF: sub_1400D3320+8E\u2191j
                xor     ebx, ebx

loc_1400D33CA:                          ; CODE XREF: sub_1400D3320+A6\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+108h+var_D8]
                mov     rdx, rdi
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                mov     rbp, [rax]
                mov     rax, [rbx]
                mov     rdx, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     rdx, rax
                jnz     short loc_1400D33F6
                mov     rax, [rbx+18h]
                jmp     short loc_1400D33FB
; ---------------------------------------------------------------------------

loc_1400D33F6:                          ; CODE XREF: sub_1400D3320+CE\u2191j
                mov     rcx, rbx
                call    rdx

loc_1400D33FB:                          ; CODE XREF: sub_1400D3320+D4\u2191j
                mov     rdx, [rdi+20h]
                add     rdx, rax
                mov     [rdi+20h], rdx
                cmp     rdx, [rdi+30h]
                jge     short loc_1400D341B
                lea     rcx, [rdx+4000000h]
                mov     [rdi+30h], rdx
                mov     [rdi+28h], rcx

loc_1400D341B:                          ; CODE XREF: sub_1400D3320+EA\u2191j
                test    rax, rax
                jle     short loc_1400D342E
                cmp     rdx, [rdi+28h]
                jle     short loc_1400D342E
                mov     rcx, rdi        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1400D342E:                          ; CODE XREF: sub_1400D3320+FE\u2191j
                                        ; sub_1400D3320+104\u2191j
                test    rbp, rbp
                jnz     short loc_1400D34A1
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     r8, [rax]
                lea     rax, sub_1400D2BB0
                cmp     r8, rax
                jnz     short loc_1400D345A
                call    sub_1400D2A90
                lea     edx, [rbp+20h]
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400D3462
; ---------------------------------------------------------------------------

loc_1400D345A:                          ; CODE XREF: sub_1400D3320+126\u2191j
                mov     edx, 1
                call    r8

loc_1400D3462:                          ; CODE XREF: sub_1400D3320+138\u2191j
                mov     r9d, 1FFFFFE8h
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+108h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+108h+Buffer]
                mov     rdx, rdi
                lea     rcx, [rsp+108h+var_D8]
                call    sub_1400BC110
                mov     rax, [rsp+108h+var_D8]
                mov     [r15], rax
                mov     qword ptr [rsi], 0
                jmp     short loc_1400D34A4
; ---------------------------------------------------------------------------

loc_1400D34A1:                          ; CODE XREF: sub_1400D3320+111\u2191j
                mov     [rsi], rbp

loc_1400D34A4:                          ; CODE XREF: sub_1400D3320+17F\u2191j
                mov     rbx, [rsp+108h+var_30]

loc_1400D34AC:                          ; CODE XREF: sub_1400D3320+44\u2191j
                                        ; sub_1400D3320+71\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+108h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400D3320   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D34D0   proc near               ; CODE XREF: sub_1400D2DC0+31D\u2191p
                                        ; sub_1400D31D0+126\u2191p ...

var_E8          = qword ptr -0E8h
var_D8          = qword ptr -0D8h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
arg_20          = qword ptr  28h

                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+108h+var_48], rax
                mov     r15, [rsp+108h+arg_20]
                mov     rbp, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    r9, r9
                jnz     short loc_1400D3519
                lea     rcx, [rdx+0C8h]
                mov     [rsi], rcx
                jmp     loc_1400D3660
; ---------------------------------------------------------------------------

loc_1400D3519:                          ; CODE XREF: sub_1400D34D0+38\u2191j
                cmp     rbp, 0FBEE9h
                jnb     short loc_1400D3546
                lea     rcx, [rsp+108h+var_D8]
                mov     [rsp+108h+var_E8], r15
                call    sub_1400D3900
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rsp+108h+var_D8]
                mov     [rsi], rax
                jmp     loc_1400D3660
; ---------------------------------------------------------------------------

loc_1400D3546:                          ; CODE XREF: sub_1400D34D0+50\u2191j
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+108h+var_30], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400D3578
                lea     rax, off_14133FC60
                mov     [rbx+8], rdi
                mov     [rbx], rax
                mov     [rbx+10h], r14
                mov     [rbx+18h], rbp
                jmp     short loc_1400D357A
; ---------------------------------------------------------------------------

loc_1400D3578:                          ; CODE XREF: sub_1400D34D0+8E\u2191j
                xor     ebx, ebx

loc_1400D357A:                          ; CODE XREF: sub_1400D34D0+A6\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+108h+var_D8]
                mov     rdx, rdi
                call    ?NewExternalTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalStringResource@12@@Z ; v8::String::NewExternalTwoByte(v8::Isolate *,v8::String::ExternalStringResource *)
                mov     rbp, [rax]
                mov     rax, [rbx]
                mov     rdx, [rax+30h]
                lea     rax, X509_STORE_get0_param
                cmp     rdx, rax
                jnz     short loc_1400D35A6
                mov     rax, [rbx+18h]
                jmp     short loc_1400D35AB
; ---------------------------------------------------------------------------

loc_1400D35A6:                          ; CODE XREF: sub_1400D34D0+CE\u2191j
                mov     rcx, rbx
                call    rdx

loc_1400D35AB:                          ; CODE XREF: sub_1400D34D0+D4\u2191j
                mov     rcx, [rdi+20h]
                lea     rdx, [rax+rax]
                add     rcx, rdx
                mov     [rdi+20h], rcx
                cmp     rcx, [rdi+30h]
                jge     short loc_1400D35CF
                lea     rax, [rcx+4000000h]
                mov     [rdi+30h], rcx
                mov     [rdi+28h], rax

loc_1400D35CF:                          ; CODE XREF: sub_1400D34D0+EE\u2191j
                test    rdx, rdx
                jle     short loc_1400D35E2
                cmp     rcx, [rdi+28h]
                jle     short loc_1400D35E2
                mov     rcx, rdi        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1400D35E2:                          ; CODE XREF: sub_1400D34D0+102\u2191j
                                        ; sub_1400D34D0+108\u2191j
                test    rbp, rbp
                jnz     short loc_1400D3655
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     r8, [rax]
                lea     rax, sub_1400D2C50
                cmp     r8, rax
                jnz     short loc_1400D360E
                call    sub_1400D2B20
                lea     edx, [rbp+20h]
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400D3616
; ---------------------------------------------------------------------------

loc_1400D360E:                          ; CODE XREF: sub_1400D34D0+12A\u2191j
                mov     edx, 1
                call    r8

loc_1400D3616:                          ; CODE XREF: sub_1400D34D0+13C\u2191j
                mov     r9d, 1FFFFFE8h
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+108h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+108h+Buffer]
                mov     rdx, rdi
                lea     rcx, [rsp+108h+var_D8]
                call    sub_1400BC110
                mov     rax, [rsp+108h+var_D8]
                mov     [r15], rax
                mov     qword ptr [rsi], 0
                jmp     short loc_1400D3658
; ---------------------------------------------------------------------------

loc_1400D3655:                          ; CODE XREF: sub_1400D34D0+115\u2191j
                mov     [rsi], rbp

loc_1400D3658:                          ; CODE XREF: sub_1400D34D0+183\u2191j
                mov     rbx, [rsp+108h+var_30]

loc_1400D3660:                          ; CODE XREF: sub_1400D34D0+44\u2191j
                                        ; sub_1400D34D0+71\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+108h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400D34D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D3690   proc near               ; CODE XREF: sub_1400D2DC0+138\u2191p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rdi, r9
                mov     r14, r8
                mov     rsi, rdx
                mov     rbx, rcx
                test    r9, r9
                jnz     short loc_1400D36C9
                lea     rax, [rdx+0C8h]
                mov     [rcx], rax
                mov     rax, rcx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D36C9:                          ; CODE XREF: sub_1400D3690+1C\u2191j
                cmp     rdi, 0FBEE9h
                jnb     short loc_1400D36F2
                mov     rax, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rax
                call    sub_1400D3850
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D36F2:                          ; CODE XREF: sub_1400D3690+40\u2191j
                mov     rcx, rdi        ; Size
                mov     [rsp+48h+arg_0], rbp
                call    sub_1400D2200
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400D372D
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, rsi
                lea     rcx, [rsp+48h+arg_18]
                call    sub_1400D2040
                mov     rcx, [rsp+48h+arg_20]
                mov     rax, [rsp+48h+arg_18]
                mov     [rcx], rax
                mov     [rbx], rbp
                jmp     short loc_1400D3756
; ---------------------------------------------------------------------------

loc_1400D372D:                          ; CODE XREF: sub_1400D3690+75\u2191j
                mov     r8, rdi
                mov     rdx, r14
                mov     rcx, rbp
                call    sub_140FE4A70
                mov     rax, [rsp+48h+arg_20]
                mov     r9, rdi
                mov     r8, rbp
                mov     [rsp+48h+var_28], rax
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1400D3320

loc_1400D3756:                          ; CODE XREF: sub_1400D3690+9B\u2191j
                mov     rbp, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400D3690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D3770   proc near               ; CODE XREF: sub_1400D2DC0+3B8\u2191p
                                        ; sub_1400D31D0+140\u2191p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rdi, r9
                mov     r14, r8
                mov     rsi, rdx
                mov     rbx, rcx
                test    r9, r9
                jnz     short loc_1400D37A9
                lea     rax, [rdx+0C8h]
                mov     [rcx], rax
                mov     rax, rcx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D37A9:                          ; CODE XREF: sub_1400D3770+1C\u2191j
                cmp     rdi, 0FBEE9h
                jnb     short loc_1400D37D2
                mov     rax, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rax
                call    sub_1400D3900
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D37D2:                          ; CODE XREF: sub_1400D3770+40\u2191j
                mov     rcx, rdi
                mov     [rsp+48h+arg_0], rbp
                call    sub_1400D2250
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_1400D380D
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, rsi
                lea     rcx, [rsp+48h+arg_18]
                call    sub_1400D2040
                mov     rcx, [rsp+48h+arg_20]
                mov     rax, [rsp+48h+arg_18]
                mov     [rcx], rax
                mov     [rbx], rbp
                jmp     short loc_1400D3837
; ---------------------------------------------------------------------------

loc_1400D380D:                          ; CODE XREF: sub_1400D3770+75\u2191j
                lea     r8, [rdi+rdi]
                mov     rdx, r14
                mov     rcx, rbp
                call    sub_140FE4A70
                mov     rax, [rsp+48h+arg_20]
                mov     r9, rdi
                mov     r8, rbp
                mov     [rsp+48h+var_28], rax
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1400D34D0

loc_1400D3837:                          ; CODE XREF: sub_1400D3770+9B\u2191j
                mov     rbp, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400D3770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D3850   proc near               ; CODE XREF: sub_1400D3320+5C\u2191p
                                        ; sub_1400D3690+4C\u2191p

var_C8          = dword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buffer          = byte ptr -0A8h
var_28          = qword ptr -28h
arg_20          = qword ptr  28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_28], rax
                mov     rsi, [rsp+0E8h+arg_20]
                mov     rbx, rcx
                mov     [rsp+0E8h+var_C8], r9d
                lea     rcx, [rsp+0E8h+var_B8]
                xor     r9d, r9d
                mov     rdi, rdx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rcx, [rsp+0E8h+var_B8]
                test    rcx, rcx
                jnz     short loc_1400D38D6
                mov     r9d, 1FFFFFE8h
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+0E8h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+0E8h+Buffer]
                mov     rdx, rdi
                lea     rcx, [rsp+0E8h+var_B0]
                call    sub_1400BC110
                mov     rcx, [rsp+0E8h+var_B0]
                mov     [rsi], rcx
                mov     qword ptr [rbx], 0
                jmp     short loc_1400D38D9
; ---------------------------------------------------------------------------

loc_1400D38D6:                          ; CODE XREF: sub_1400D3850+45\u2191j
                mov     [rbx], rcx

loc_1400D38D9:                          ; CODE XREF: sub_1400D3850+84\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+0E8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400D3850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D3900   proc near               ; CODE XREF: sub_1400D34D0+5C\u2191p
                                        ; sub_1400D3770+4C\u2191p

var_C8          = dword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buffer          = byte ptr -0A8h
var_28          = qword ptr -28h
arg_20          = qword ptr  28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_28], rax
                mov     rsi, [rsp+0E8h+arg_20]
                mov     rbx, rcx
                mov     [rsp+0E8h+var_C8], r9d
                lea     rcx, [rsp+0E8h+var_B8]
                xor     r9d, r9d
                mov     rdi, rdx
                call    ?NewFromTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBGW4NewStringType@2@H@Z ; v8::String::NewFromTwoByte(v8::Isolate *,ushort const *,v8::NewStringType,int)
                mov     rcx, [rsp+0E8h+var_B8]
                test    rcx, rcx
                jnz     short loc_1400D3986
                mov     r9d, 1FFFFFE8h
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+0E8h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+0E8h+Buffer]
                mov     rdx, rdi
                lea     rcx, [rsp+0E8h+var_B0]
                call    sub_1400BC110
                mov     rcx, [rsp+0E8h+var_B0]
                mov     [rsi], rcx
                mov     qword ptr [rbx], 0
                jmp     short loc_1400D3989
; ---------------------------------------------------------------------------

loc_1400D3986:                          ; CODE XREF: sub_1400D3900+45\u2191j
                mov     [rbx], rcx

loc_1400D3989:                          ; CODE XREF: sub_1400D3900+84\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+0E8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400D3900   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D39B0   proc near               ; CODE XREF: sub_1400D8450+1C3\u2193p
                                        ; sub_1400DBA70+319\u2193p ...

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                mov     rdi, rcx
                movsxd  rsi, r9d
                lea     rcx, [rsp+58h+var_20] ; this
                mov     rbx, r8
                mov     rbp, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400D3A04
                lea     eax, [rsi-4]
                test    eax, 0FFFFFFFDh
                jnz     short loc_1400D3A04
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rdi+8], rax
                mov     byte ptr [rdi], 1
                jmp     loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3A04:                          ; CODE XREF: sub_1400D39B0+34\u2191j
                                        ; sub_1400D39B0+3E\u2191j
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+58h+var_30]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rcx, [rax]      ; this
                test    rcx, rcx
                jz      loc_1400D3ACB
                cmp     esi, 6          ; switch 7 cases
                ja      def_1400D3A48   ; jumptable 00000001400D3A48 default case
                lea     r8, cs:140000000h
                mov     edx, ds:(jpt_1400D3A48 - 140000000h)[r8+rsi*4]
                add     rdx, r8
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400D3A4A:                          ; CODE XREF: sub_1400D39B0+98\u2191j
                                        ; DATA XREF: .text:jpt_1400D3A48\u2193o
                call    ?Length@String@v8@@QEBAHXZ ; jumptable 00000001400D3A48 cases 0,4
                movsxd  rcx, eax
                mov     [rdi+8], rcx
                mov     byte ptr [rdi], 1
                jmp     short loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3A5B:                          ; CODE XREF: sub_1400D39B0+98\u2191j
                                        ; DATA XREF: .text:jpt_1400D3A48\u2193o
                mov     rdx, rbp        ; jumptable 00000001400D3A48 cases 1,6
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                movsxd  rcx, eax
                mov     [rdi+8], rcx
                mov     byte ptr [rdi], 1
                jmp     short loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3A6F:                          ; CODE XREF: sub_1400D39B0+98\u2191j
                                        ; DATA XREF: .text:jpt_1400D3A48\u2193o
                call    ?Length@String@v8@@QEBAHXZ ; jumptable 00000001400D3A48 case 3
                movsxd  rcx, eax
                add     rcx, rcx
                mov     byte ptr [rdi], 1
                mov     [rdi+8], rcx
                jmp     short loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3A83:                          ; CODE XREF: sub_1400D39B0+98\u2191j
                                        ; DATA XREF: .text:jpt_1400D3A48\u2193o
                mov     r8, rcx         ; jumptable 00000001400D3A48 case 2
                mov     rdx, rbp
                lea     rcx, [rsp+58h+var_30]
                call    ??0Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Value::Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  rdx, [rsp+58h+var_28]
                mov     rcx, [rsp+58h+var_30]
                call    sub_1400D2A40
                lea     rcx, [rsp+58h+var_30] ; this
                mov     byte ptr [rdi], 1
                mov     [rdi+8], rax
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     short loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3AB5:                          ; CODE XREF: sub_1400D39B0+98\u2191j
                                        ; DATA XREF: .text:jpt_1400D3A48\u2193o
                call    ?Length@String@v8@@QEBAHXZ ; jumptable 00000001400D3A48 case 5
                cdq
                mov     byte ptr [rdi], 1
                sub     eax, edx
                sar     eax, 1
                movsxd  rcx, eax
                mov     [rdi+8], rcx
                jmp     short loc_1400D3ACE
; ---------------------------------------------------------------------------

loc_1400D3ACB:                          ; CODE XREF: sub_1400D39B0+77\u2191j
                mov     byte ptr [rdi], 0

loc_1400D3ACE:                          ; CODE XREF: sub_1400D39B0+4F\u2191j
                                        ; sub_1400D39B0+A9\u2191j ...
                lea     rcx, [rsp+58h+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

def_1400D3A48:                          ; CODE XREF: sub_1400D39B0+80\u2191j
                lea     rcx, off_141340078 ; jumptable 00000001400D3A48 default case
                call    sub_1401B3B50
sub_1400D39B0   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_1400D3A48   dd offset loc_1400D3A4A - 140000000h
                                        ; DATA XREF: sub_1400D39B0+8D\u2191r
                dd offset loc_1400D3A5B - 140000000h ; jump table for switch statement
                dd offset loc_1400D3A83 - 140000000h
                dd offset loc_1400D3A6F - 140000000h
                dd offset loc_1400D3A4A - 140000000h
                dd offset loc_1400D3AB5 - 140000000h
                dd offset loc_1400D3A5B - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D3B20   proc near               ; CODE XREF: sub_1400A2530+2E\u2191p
                                        ; sub_1400BC2D0+4B\u2191p ...

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                mov     rdi, rcx
                movsxd  rsi, r9d
                lea     rcx, [rsp+58h+var_28] ; this
                mov     rbx, r8
                mov     rbp, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400D3B74
                lea     eax, [rsi-4]
                test    eax, 0FFFFFFFDh
                jnz     short loc_1400D3B74
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rdi+8], rax
                mov     byte ptr [rdi], 1
                jmp     loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3B74:                          ; CODE XREF: sub_1400D3B20+34\u2191j
                                        ; sub_1400D3B20+3E\u2191j
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+58h+var_30]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1400D3C70
                cmp     esi, 6          ; switch 7 cases
                ja      def_1400D3BB7   ; jumptable 00000001400D3BB7 default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_1400D3BB7 - 140000000h)[rdx+rsi*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400D3BB9:                          ; CODE XREF: sub_1400D3B20+97\u2191j
                                        ; DATA XREF: .text:jpt_1400D3BB7\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3BB7 cases 0,4
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rcx, eax
                mov     [rdi+8], rcx
                mov     byte ptr [rdi], 1
                jmp     loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3BD0:                          ; CODE XREF: sub_1400D3B20+97\u2191j
                                        ; DATA XREF: .text:jpt_1400D3BB7\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3BB7 cases 1,6
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                mov     byte ptr [rdi], 1
                lea     ecx, [rax+rax*2]
                movsxd  rcx, ecx
                mov     [rdi+8], rcx
                jmp     loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3BEA:                          ; CODE XREF: sub_1400D3B20+97\u2191j
                                        ; DATA XREF: .text:jpt_1400D3BB7\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3BB7 case 3
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rcx, eax
                add     rcx, rcx
                mov     byte ptr [rdi], 1
                mov     [rdi+8], rcx
                jmp     short loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3C01:                          ; CODE XREF: sub_1400D3B20+97\u2191j
                                        ; DATA XREF: .text:jpt_1400D3BB7\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3BB7 case 2
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rdx, eax
                cmp     rdx, 1
                jbe     short loc_1400D3C32
                mov     rcx, rdx
                mov     byte ptr [rdi], 1
                and     ecx, 3
                shr     rdx, 2
                inc     rcx
                shr     rcx, 1
                lea     rax, [rdx+rdx*2]
                add     rcx, rax
                mov     [rdi+8], rcx
                jmp     short loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3C32:                          ; CODE XREF: sub_1400D3B20+F0\u2191j
                xor     ecx, ecx
                mov     byte ptr [rdi], 1
                mov     [rdi+8], rcx
                jmp     short loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3C3D:                          ; CODE XREF: sub_1400D3B20+97\u2191j
                                        ; DATA XREF: .text:jpt_1400D3BB7\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3BB7 case 5
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                and     eax, 80000001h
                jge     short loc_1400D3C53
                dec     eax
                or      eax, 0FFFFFFFEh
                inc     eax

loc_1400D3C53:                          ; CODE XREF: sub_1400D3B20+12A\u2191j
                test    eax, eax
                jnz     short loc_1400D3CA2
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                cdq
                mov     byte ptr [rdi], 1
                sub     eax, edx
                sar     eax, 1
                movsxd  rcx, eax
                mov     [rdi+8], rcx
                jmp     short loc_1400D3C73
; ---------------------------------------------------------------------------

loc_1400D3C70:                          ; CODE XREF: sub_1400D3B20+77\u2191j
                mov     byte ptr [rdi], 0

loc_1400D3C73:                          ; CODE XREF: sub_1400D3B20+4F\u2191j
                                        ; sub_1400D3B20+AB\u2191j ...
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

def_1400D3BB7:                          ; CODE XREF: sub_1400D3B20+80\u2191j
                lea     rcx, off_14133FFF0 ; jumptable 00000001400D3BB7 default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D3CA2:                          ; CODE XREF: sub_1400D3B20+135\u2191j
                lea     rcx, off_14133FF30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D3B20   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1400D3BB7   dd offset loc_1400D3BB9 - 140000000h
                                        ; DATA XREF: sub_1400D3B20+8D\u2191r
                dd offset loc_1400D3BD0 - 140000000h ; jump table for switch statement
                dd offset loc_1400D3C01 - 140000000h
                dd offset loc_1400D3BEA - 140000000h
                dd offset loc_1400D3BB9 - 140000000h
                dd offset loc_1400D3C3D - 140000000h
                dd offset loc_1400D3BD0 - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D3CD0   proc near               ; CODE XREF: sub_1400D31D0+110\u2191p
                                        ; sub_1400D3DE0+241\u2193p ...
                sub     rsp, 28h
                mov     r8, rdx
                test    dl, 1
                jnz     loc_1400D3DC9
                mov     rdx, rcx
                and     edx, 1
                jz      short loc_1400D3D2A
                mov     rax, rcx
                sub     rax, rdx
                add     rax, 2
                cmp     rax, rcx
                jz      short loc_1400D3D2A
                test    r8, r8
                jz      loc_1400D3DC4
                lea     rdx, [r8-1]
                shr     rdx, 1
                inc     rdx
                nop     word ptr [rax+rax+00h]

loc_1400D3D10:                          ; CODE XREF: sub_1400D3CD0+53\u2193j
                movzx   eax, word ptr [rcx]
                lea     rcx, [rcx+2]
                ror     ax, 8
                mov     [rcx-2], ax
                sub     rdx, 1
                jnz     short loc_1400D3D10
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D3D2A:                          ; CODE XREF: sub_1400D3CD0+16\u2191j
                                        ; sub_1400D3CD0+25\u2191j
                xor     edx, edx
                shr     r8, 1
                jz      loc_1400D3DC4
                cmp     r8, 20h ; ' '
                jb      short loc_1400D3DB0
                cmp     cs:dword_141C88F98, 2
                jl      short loc_1400D3DB0
                mov     r9, r8
                lea     rax, [rcx+20h]
                and     r9, 0FFFFFFFFFFFFFFE0h
                nop

loc_1400D3D50:                          ; CODE XREF: sub_1400D3CD0+D7\u2193j
                movdqu  xmm0, xmmword ptr [rax-20h]
                add     rdx, 20h ; ' '
                lea     rax, [rax+40h]
                pshufb  xmm0, cs:xmmword_1413403B0
                movdqu  xmmword ptr [rax-60h], xmm0
                movdqu  xmm0, xmmword ptr [rax-50h]
                pshufb  xmm0, cs:xmmword_1413403B0
                movdqu  xmmword ptr [rax-50h], xmm0
                movdqu  xmm1, xmmword ptr [rax-40h]
                pshufb  xmm1, cs:xmmword_1413403B0
                movdqu  xmmword ptr [rax-40h], xmm1
                movdqu  xmm0, xmmword ptr [rax-30h]
                pshufb  xmm0, cs:xmmword_1413403B0
                movdqu  xmmword ptr [rax-30h], xmm0
                cmp     rdx, r9
                jb      short loc_1400D3D50
                cmp     rdx, r8
                jnb     short loc_1400D3DC4
                xchg    ax, ax

loc_1400D3DB0:                          ; CODE XREF: sub_1400D3CD0+69\u2191j
                                        ; sub_1400D3CD0+72\u2191j ...
                movzx   eax, word ptr [rcx+rdx*2]
                ror     ax, 8
                mov     [rcx+rdx*2], ax
                inc     rdx
                cmp     rdx, r8
                jb      short loc_1400D3DB0

loc_1400D3DC4:                          ; CODE XREF: sub_1400D3CD0+2A\u2191j
                                        ; sub_1400D3CD0+5F\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D3DC9:                          ; CODE XREF: sub_1400D3CD0+A\u2191j
                lea     rcx, off_14133FA20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D3CD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1400D3DE0@<rax>(struct v8::Isolate *@<rcx>, int, __int64)
sub_1400D3DE0   proc near               ; CODE XREF: sub_1400A2530+D7\u2191p
                                        ; sub_1400D8450+28B\u2193p ...

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = byte ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 60h
                mov     rsi, rdx
                mov     r15, rcx
                mov     rdx, rcx        ; struct v8::Isolate *
                mov     rbx, r9
                lea     rcx, [rsp+88h+var_48] ; this
                mov     rdi, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rsp+88h+arg_28]
                lea     r12, [rsp+88h+arg_18]
                mov     rcx, [rbx]
                test    rax, rax
                cmovnz  r12, rax
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400D4282
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400D4282
                movsxd  rax, [rsp+88h+arg_20]
                mov     [rsp+88h+arg_0], rbp
                mov     [rsp+88h+arg_8], r14
                cmp     eax, 6          ; switch 7 cases
                ja      def_1400D3E6E   ; jumptable 00000001400D3E6E default case
                lea     r14, cs:140000000h
                mov     eax, ds:(jpt_1400D3E6E - 140000000h)[r14+rax*4]
                add     rax, r14
                jmp     rax             ; switch jump
; ---------------------------------------------------------------------------

loc_1400D3E70:                          ; CODE XREF: sub_1400D3DE0+8E\u2191j
                                        ; DATA XREF: .text:jpt_1400D3E6E\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3E6E cases 0,4
                call    ?IsExternalOneByte@String@v8@@QEBA_NXZ ; v8::String::IsExternalOneByte(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1400D3EB3
                call    ?GetExternalOneByteStringResource@String@v8@@QEBAPEBVExternalOneByteStringResource@12@XZ ; v8::String::GetExternalOneByteStringResource(void)
                mov     rcx, rax
                mov     rbx, rax
                mov     rdx, [rax]
                call    qword ptr [rdx+30h]
                mov     rdx, [rbx]
                mov     rcx, rbx
                cmp     rax, rdi
                cmovb   rdi, rax
                call    qword ptr [rdx+28h]
                mov     r8, rdi
                mov     rcx, rsi
                mov     rdx, rax
                call    sub_140FE4A70
                jmp     loc_1400D4248
; ---------------------------------------------------------------------------

loc_1400D3EB3:                          ; CODE XREF: sub_1400D3DE0+9D\u2191j
                mov     dword ptr [rsp+88h+var_60], 0Bh ; char
                xor     r9d, r9d        ; int
                mov     r8, rsi         ; unsigned __int8 *
                mov     dword ptr [rsp+88h+var_68], edi ; int
                mov     rdx, r15        ; struct v8::Isolate *
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                movsxd  rdi, eax
                jmp     loc_1400D4248
; ---------------------------------------------------------------------------

loc_1400D3ED5:                          ; CODE XREF: sub_1400D3DE0+8E\u2191j
                                        ; DATA XREF: .text:jpt_1400D3E6E\u2193o
                mov     dword ptr [rsp+88h+var_60], 0Bh ; jumptable 00000001400D3E6E cases 1,6
                mov     r9d, edi        ; int
                mov     r8, rsi         ; char *
                mov     [rsp+88h+var_68], r12 ; int *
                mov     rdx, r15        ; struct v8::Isolate *
                mov     rcx, rbx        ; this
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                movsxd  rdi, eax
                jmp     loc_1400D424C
; ---------------------------------------------------------------------------

loc_1400D3EFB:                          ; CODE XREF: sub_1400D3DE0+8E\u2191j
                                        ; DATA XREF: .text:jpt_1400D3E6E\u2193o
                shr     rdi, 1          ; jumptable 00000001400D3E6E case 3
                jnz     short loc_1400D3F11
                mov     r14, [rsp+88h+arg_28]
                xor     ecx, ecx
                mov     edi, ecx
                jmp     loc_1400D3FFE
; ---------------------------------------------------------------------------

loc_1400D3F11:                          ; CODE XREF: sub_1400D3DE0+11E\u2191j
                test    sil, 1
                jz      loc_1400D3FDA
                mov     rbp, rsi
                and     rbp, 0FFFFFFFFFFFFFFFEh
                add     rbp, 2
                cmp     rbp, rsi
                jz      loc_1400D3FDA
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rcx, eax
                cmp     rcx, rdi
                cmovb   rdi, rcx
                test    rdi, rdi
                jnz     short loc_1400D3F57
                mov     r14, [rsp+88h+arg_28]
                xor     ecx, ecx
                mov     edi, ecx
                jmp     loc_1400D3FFE
; ---------------------------------------------------------------------------

loc_1400D3F57:                          ; CODE XREF: sub_1400D3DE0+164\u2191j
                lea     eax, [rdi-1]
                mov     dword ptr [rsp+88h+var_60], 0Bh ; char
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+88h+var_68], eax ; int
                mov     r8, rbp         ; unsigned __int16 *
                mov     rdx, r15        ; struct v8::Isolate *
                mov     rcx, rbx        ; this
                call    ?Write@String@v8@@QEBAHPEAVIsolate@2@PEAGHHH@Z ; v8::String::Write(v8::Isolate *,ushort *,int,int,int)
                movsxd  r14, eax
                lea     rax, [rdi-1]
                cmp     r14, rax
                jnz     loc_1400D428F
                lea     rdi, [r14+r14]
                mov     rdx, rbp
                mov     r8, rdi
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     edx, 1
                mov     dword ptr [rsp+88h+var_60], 0Bh ; char
                mov     dword ptr [rsp+88h+var_68], edx ; int
                lea     r8, [rsp+88h+arg_28] ; unsigned __int16 *
                mov     rdx, r15        ; struct v8::Isolate *
                mov     r9d, r14d       ; int
                mov     rcx, rbx        ; this
                call    ?Write@String@v8@@QEBAHPEAVIsolate@2@PEAGHHH@Z ; v8::String::Write(v8::Isolate *,ushort *,int,int,int)
                cmp     eax, 1
                jnz     loc_1400D429C
                movzx   eax, word ptr [rsp+88h+arg_28]
                inc     r14
                mov     [rdi+rsi], ax
                jmp     short loc_1400D3FFA
; ---------------------------------------------------------------------------

loc_1400D3FDA:                          ; CODE XREF: sub_1400D3DE0+135\u2191j
                                        ; sub_1400D3DE0+149\u2191j
                mov     dword ptr [rsp+88h+var_60], 0Bh ; char
                xor     r9d, r9d        ; int
                mov     r8, rsi         ; unsigned __int16 *
                mov     dword ptr [rsp+88h+var_68], edi ; int
                mov     rdx, r15        ; struct v8::Isolate *
                mov     rcx, rbx        ; this
                call    ?Write@String@v8@@QEBAHPEAVIsolate@2@PEAGHHH@Z ; v8::String::Write(v8::Isolate *,ushort *,int,int,int)
                movsxd  r14, eax

loc_1400D3FFA:                          ; CODE XREF: sub_1400D3DE0+1F8\u2191j
                lea     rdi, [r14+r14]

loc_1400D3FFE:                          ; CODE XREF: sub_1400D3DE0+12C\u2191j
                                        ; sub_1400D3DE0+172\u2191j
                mov     word ptr [rsp+88h+arg_28], 1
                cmp     word ptr [rsp+88h+arg_28], 1
                mov     [r12], r14d
                jz      loc_1400D424C
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400D3CD0
                jmp     loc_1400D424C
; ---------------------------------------------------------------------------

loc_1400D402B:                          ; CODE XREF: sub_1400D3DE0+8E\u2191j
                                        ; DATA XREF: .text:jpt_1400D3E6E\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3E6E case 2
                call    ?IsExternalOneByte@String@v8@@QEBA_NXZ ; v8::String::IsExternalOneByte(void)
                test    al, al
                jz      short loc_1400D40B6
                mov     rcx, rbx        ; this
                call    ?GetExternalOneByteStringResource@String@v8@@QEBAPEBVExternalOneByteStringResource@12@XZ ; v8::String::GetExternalOneByteStringResource(void)
                mov     rcx, rax
                mov     rbx, rax
                mov     rdx, [rax]
                call    qword ptr [rdx+30h]
                mov     rdx, [rbx]
                mov     rcx, rbx
                mov     rbp, rax
                call    qword ptr [rdx+28h]
                mov     rdx, rbp
                mov     r8, rax
                cmp     rbp, 2
                jnb     short loc_1400D4067

loc_1400D4063:                          ; CODE XREF: sub_1400D3DE0+2A2\u2193j
                xor     ecx, ecx
                jmp     short loc_1400D409B
; ---------------------------------------------------------------------------

loc_1400D4067:                          ; CODE XREF: sub_1400D3DE0+281\u2191j
                cmp     byte ptr [rax+rbp-1], 3Dh ; '='
                jnz     short loc_1400D4084
                cmp     byte ptr [rbp+rax-2], 3Dh ; '='
                lea     rdx, [rbp-1]
                cmovnz  rdx, rbp
                dec     rdx
                cmp     rdx, 1
                jbe     short loc_1400D4063

loc_1400D4084:                          ; CODE XREF: sub_1400D3DE0+28C\u2191j
                mov     rcx, rdx
                shr     rdx, 2
                and     ecx, 3
                inc     rcx
                shr     rcx, 1
                lea     rax, [rdx+rdx*2]
                add     rcx, rax

loc_1400D409B:                          ; CODE XREF: sub_1400D3DE0+285\u2191j
                mov     [rsp+88h+var_68], rcx
                mov     r9, rbp
                mov     rcx, rsi
                mov     rdx, rdi
                call    sub_1400D22C0
                mov     rdi, rax
                jmp     loc_1400D4248
; ---------------------------------------------------------------------------

loc_1400D40B6:                          ; CODE XREF: sub_1400D3DE0+255\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, r15
                call    ??0Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Value::Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  r9, [rsp+88h+var_50]
                mov     r8, [rsp+88h+var_58]
                mov     rax, r9
                cmp     r9, 2
                jnb     short loc_1400D40DD

loc_1400D40D9:                          ; CODE XREF: sub_1400D3DE0+31C\u2193j
                xor     ecx, ecx
                jmp     short loc_1400D4115
; ---------------------------------------------------------------------------

loc_1400D40DD:                          ; CODE XREF: sub_1400D3DE0+2F7\u2191j
                cmp     word ptr [r8+r9*2-2], 3Dh ; '='
                jnz     short loc_1400D40FE
                cmp     word ptr [r8+r9*2-4], 3Dh ; '='
                lea     rax, [r9-1]
                cmovnz  rax, r9
                dec     rax
                cmp     rax, 1
                jbe     short loc_1400D40D9

loc_1400D40FE:                          ; CODE XREF: sub_1400D3DE0+304\u2191j
                mov     rcx, rax
                shr     rax, 2
                and     ecx, 3
                inc     rcx
                shr     rcx, 1
                lea     rax, [rax+rax*2]
                add     rcx, rax

loc_1400D4115:                          ; CODE XREF: sub_1400D3DE0+2FB\u2191j
                mov     [rsp+88h+var_68], rcx
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400D2490
                mov     rdi, rax
                jmp     loc_1400D423E
; ---------------------------------------------------------------------------

loc_1400D412D:                          ; CODE XREF: sub_1400D3DE0+8E\u2191j
                                        ; DATA XREF: .text:jpt_1400D3E6E\u2193o
                mov     rcx, rbx        ; jumptable 00000001400D3E6E case 5
                call    ?IsExternalOneByte@String@v8@@QEBA_NXZ ; v8::String::IsExternalOneByte(void)
                test    al, al
                jz      loc_1400D41C3
                mov     rcx, rbx        ; this
                call    ?GetExternalOneByteStringResource@String@v8@@QEBAPEBVExternalOneByteStringResource@12@XZ ; v8::String::GetExternalOneByteStringResource(void)
                mov     rcx, rax
                mov     rbx, rax
                mov     rdx, [rax]
                call    qword ptr [rdx+30h]
                mov     rdx, [rbx]
                mov     rcx, rbx
                mov     rbp, rax
                call    qword ptr [rdx+28h]
                xor     ecx, ecx
                mov     r10, rax
                test    rdi, rdi
                jz      short loc_1400D41BB
                mov     edx, 1
                nop     dword ptr [rax+00h]

loc_1400D4170:                          ; CODE XREF: sub_1400D3DE0+3D9\u2193j
                cmp     rdx, rbp
                jnb     short loc_1400D41BB
                movzx   eax, byte ptr [r10+rdx-1]
                movsx   r8d, byte ptr [rax+r14+133F920h]
                movzx   eax, byte ptr [r10+rdx]
                movsx   r9d, byte ptr [rax+r14+133F920h]
                mov     eax, r8d
                not     eax
                test    eax, eax
                jz      short loc_1400D41BB
                mov     eax, r9d
                not     eax
                test    eax, eax
                jz      short loc_1400D41BB
                shl     r8b, 4
                add     rdx, 2
                or      r8b, r9b
                mov     [rcx+rsi], r8b
                inc     rcx
                cmp     rcx, rdi
                jb      short loc_1400D4170

loc_1400D41BB:                          ; CODE XREF: sub_1400D3DE0+385\u2191j
                                        ; sub_1400D3DE0+393\u2191j ...
                mov     rdi, rcx
                jmp     loc_1400D4248
; ---------------------------------------------------------------------------

loc_1400D41C3:                          ; CODE XREF: sub_1400D3DE0+357\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, r15
                call    ??0Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Value::Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  r10, [rsp+88h+var_50]
                xor     ecx, ecx
                test    rdi, rdi
                jz      short loc_1400D423B
                mov     r11, [rsp+88h+var_58]
                mov     edx, 1
                nop     dword ptr [rax+00000000h]

loc_1400D41F0:                          ; CODE XREF: sub_1400D3DE0+459\u2193j
                cmp     rdx, r10
                jnb     short loc_1400D423B
                movzx   eax, byte ptr [r11+rcx*4]
                movsx   r8d, byte ptr [rax+r14+133F920h]
                movzx   eax, byte ptr [r11+rcx*4+2]
                movsx   r9d, byte ptr [rax+r14+133F920h]
                mov     eax, r8d
                not     eax
                test    eax, eax
                jz      short loc_1400D423B
                mov     eax, r9d
                not     eax
                test    eax, eax
                jz      short loc_1400D423B
                shl     r8b, 4
                add     rdx, 2
                or      r8b, r9b
                mov     [rcx+rsi], r8b
                inc     rcx
                cmp     rcx, rdi
                jb      short loc_1400D41F0

loc_1400D423B:                          ; CODE XREF: sub_1400D3DE0+3FD\u2191j
                                        ; sub_1400D3DE0+413\u2191j ...
                mov     rdi, rcx

loc_1400D423E:                          ; CODE XREF: sub_1400D3DE0+348\u2191j
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)

loc_1400D4248:                          ; CODE XREF: sub_1400D3DE0+CE\u2191j
                                        ; sub_1400D3DE0+F0\u2191j ...
                mov     [r12], edi

loc_1400D424C:                          ; CODE XREF: sub_1400D3DE0+116\u2191j
                                        ; sub_1400D3DE0+235\u2191j ...
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+88h+arg_0]
                mov     rax, rdi
                mov     r14, [rsp+88h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

def_1400D3E6E:                          ; CODE XREF: sub_1400D3DE0+76\u2191j
                lea     rcx, off_14133FE90 ; jumptable 00000001400D3E6E default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D4282:                          ; CODE XREF: sub_1400D3DE0+46\u2191j
                                        ; sub_1400D3DE0+55\u2191j
                lea     rcx, off_14133FDF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D428F:                          ; CODE XREF: sub_1400D3DE0+1A1\u2191j
                lea     rcx, off_14133FC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D429C:                          ; CODE XREF: sub_1400D3DE0+1E3\u2191j
                lea     rcx, off_14133FD38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D3DE0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_1400D3E6E   dd offset loc_1400D3E70 - 140000000h
                                        ; DATA XREF: sub_1400D3DE0+83\u2191r
                dd offset loc_1400D3ED5 - 140000000h ; jump table for switch statement
                dd offset loc_1400D402B - 140000000h
                dd offset loc_1400D3EFB - 140000000h
                dd offset loc_1400D3E70 - 140000000h
                dd offset loc_1400D412D - 140000000h
                dd offset loc_1400D3ED5 - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D42D0   proc near               ; CODE XREF: sub_1400D2DC0+25F\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r14
                sub     rsp, 30h
                mov     r14, rcx
                lea     r10, [rdx+2]
                mov     rcx, 0AAAAAAAAAAAAAAABh
                mov     r11, rdx
                mov     rax, rcx
                mov     rbx, r8
                mul     r10
                mov     rsi, rdx
                shr     rsi, 1
                shl     rsi, 2
                cmp     r9, rsi
                jb      loc_1400D44B9
                mov     [rsp+48h+arg_0], rbp
                mov     rax, rcx
                mov     [rsp+48h+arg_8], rdi
                xor     ebp, ebp
                mul     r11
                mov     [rsp+48h+arg_10], r12
                mov     edi, ebp
                shr     rdx, 1
                mov     [rsp+48h+var_20], r13
                lea     r13, aAbcdefghijklmn ; "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm"...
                lea     r12d, [rdx+rdx*2]
                test    r12d, r12d
                jz      loc_1400D43EC
                mov     [rsp+48h+var_28], r15
                lea     r15d, [rbp+2]
                nop     word ptr [rax+rax+00000000h]

loc_1400D4350:                          ; CODE XREF: sub_1400D42D0+111\u2193j
                movsx   ecx, byte ptr [rbp+r14+0]
                lea     edx, [rbp+2]
                movsx   r9, byte ptr [rdx+r14]
                lea     eax, [rdx-1]
                movsx   eax, byte ptr [rax+r14]
                add     ebp, 3
                movzx   r10d, al
                movzx   r8d, cl
                mov     eax, r8d
                mov     ecx, edi
                shr     rax, 2
                and     r8d, 3
                shl     r8d, 4
                add     edi, 4
                mov     edx, r8d
                movzx   r8d, r9b
                movzx   eax, byte ptr [rax+r13]
                mov     [rcx+rbx], al
                mov     eax, r10d
                shr     rax, 4
                lea     ecx, [r15-1]
                or      rdx, rax
                and     r10d, 0Fh
                shl     r10d, 2
                movzx   eax, byte ptr [rdx+r13]
                mov     [rcx+rbx], al
                mov     eax, r8d
                shr     rax, 6
                and     r8d, 3Fh
                mov     ecx, r15d
                mov     edx, r10d
                or      rdx, rax
                movzx   eax, byte ptr [rdx+r13]
                mov     [rcx+rbx], al
                lea     ecx, [r15+1]
                movzx   eax, byte ptr [r8+r13]
                add     r15d, 4
                mov     [rcx+rbx], al
                cmp     ebp, r12d
                jb      loc_1400D4350
                mov     r15, [rsp+48h+var_28]

loc_1400D43EC:                          ; CODE XREF: sub_1400D42D0+68\u2191j
                mov     eax, r12d
                mov     r12, [rsp+48h+arg_10]
                sub     r11, rax
                sub     r11, 1
                jz      short loc_1400D4463
                cmp     r11, 1
                jnz     loc_1400D449E
                movsx   ecx, byte ptr [rbp+r14+0]
                lea     eax, [rbp+1]
                movsx   eax, byte ptr [rax+r14]
                movzx   r8d, al
                movzx   edx, cl
                mov     eax, edx
                mov     ecx, edi
                shr     rax, 2
                and     edx, 3
                shl     edx, 4
                movzx   eax, byte ptr [rax+r13]
                mov     [rcx+rbx], al
                mov     eax, r8d
                shr     rax, 4
                lea     ecx, [rdi+1]
                or      rdx, rax
                and     r8d, 0Fh
                shl     r8d, 2
                movzx   eax, byte ptr [rdx+r13]
                mov     [rcx+rbx], al
                lea     ecx, [rdi+2]
                movzx   eax, byte ptr [r8+r13]
                mov     [rcx+rbx], al
                lea     eax, [rdi+3]
                mov     byte ptr [rax+rbx], 3Dh ; '='
                jmp     short loc_1400D449E
; ---------------------------------------------------------------------------

loc_1400D4463:                          ; CODE XREF: sub_1400D42D0+12B\u2191j
                movsx   ecx, byte ptr [rbp+r14+0]
                movzx   edx, cl
                mov     ecx, edi
                mov     eax, edx
                and     edx, 3
                shr     rax, 2
                shl     edx, 4
                mov     r8d, edx
                lea     edx, [rdi+1]
                movzx   eax, byte ptr [rax+r13]
                mov     [rcx+rbx], al
                movzx   ecx, byte ptr [r8+r13]
                mov     [rdx+rbx], cl
                lea     ecx, [rdi+2]
                mov     byte ptr [rcx+rbx], 3Dh ; '='
                lea     ecx, [rdi+3]
                mov     byte ptr [rcx+rbx], 3Dh ; '='

loc_1400D449E:                          ; CODE XREF: sub_1400D42D0+131\u2191j
                                        ; sub_1400D42D0+191\u2191j
                mov     r13, [rsp+48h+var_20]
                mov     rax, rsi
                mov     rdi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                add     rsp, 30h
                pop     r14
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D44B9:                          ; CODE XREF: sub_1400D42D0+33\u2191j
                lea     rcx, off_14133FAB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D42D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D44D0   proc near               ; CODE XREF: sub_1400D2DC0+1E0\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbp, rcx
                cmp     r8, 10h
                jb      loc_1400D462A
                mov     r14d, ebp
                and     r14d, 7
                jbe     short loc_1400D4537
                mov     eax, edi
                and     eax, 7
                cmp     r14d, eax
                jnz     loc_1400D462A
                mov     eax, 8
                mov     [rsp+28h+arg_0], rbx
                sub     eax, r14d
                mov     r8d, eax
                mov     ebx, eax
                call    sub_1400D4650
                add     rbp, rbx
                mov     eax, r14d
                add     rdi, rbx
                mov     rbx, [rsp+28h+arg_0]
                sub     rsi, rax

loc_1400D4537:                          ; CODE XREF: sub_1400D44D0+2F\u2191j
                mov     rax, rsi
                xor     r8d, r8d
                shr     rax, 3
                test    rax, rax
                jz      loc_1400D4615
                cmp     rax, 8
                jb      loc_1400D45DD
                lea     rcx, ds:0FFFFFFFFFFFFFFF8h[rax*8]
                add     rcx, rbp
                lea     rdx, [rax-1]
                lea     rdx, [rdi+rdx*8]
                cmp     rdi, rcx
                ja      short loc_1400D4571
                cmp     rdx, rbp
                jnb     short loc_1400D45DD

loc_1400D4571:                          ; CODE XREF: sub_1400D44D0+9A\u2191j
                mov     r9, rax
                and     r9, 0FFFFFFFFFFFFFFF8h
                movdqa  xmm2, cs:xmmword_1413403C0
                lea     rcx, [rdi+10h]
                mov     rdx, rbp
                sub     rdx, rdi
                nop     word ptr [rax+rax+00h]

loc_1400D4590:                          ; CODE XREF: sub_1400D44D0+106\u2193j
                movdqu  xmm0, xmmword ptr [rdx+rcx-10h]
                add     r8, 8
                movdqu  xmm1, xmmword ptr [rdx+rcx]
                lea     rcx, [rcx+40h]
                pand    xmm0, xmm2
                pand    xmm1, xmm2
                movdqu  xmmword ptr [rcx-50h], xmm0
                movdqu  xmm0, xmmword ptr [rdx+rcx-30h]
                movdqu  xmmword ptr [rcx-40h], xmm1
                pand    xmm0, xmm2
                movdqu  xmm1, xmmword ptr [rdx+rcx-20h]
                movdqu  xmmword ptr [rcx-30h], xmm0
                pand    xmm1, xmm2
                movdqu  xmmword ptr [rcx-20h], xmm1
                cmp     r8, r9
                jb      short loc_1400D4590
                cmp     r8, rax
                jnb     short loc_1400D4615

loc_1400D45DD:                          ; CODE XREF: sub_1400D44D0+7E\u2191j
                                        ; sub_1400D44D0+9F\u2191j
                mov     r9, rbp
                lea     rdx, [rdi+r8*8]
                sub     r9, rdi
                sub     rax, r8
                mov     r8, 7F7F7F7F7F7F7F7Fh
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400D4600:                          ; CODE XREF: sub_1400D44D0+143\u2193j
                mov     rcx, [rdx+r9]
                lea     rdx, [rdx+8]
                and     rcx, r8
                mov     [rdx-8], rcx
                sub     rax, 1
                jnz     short loc_1400D4600

loc_1400D4615:                          ; CODE XREF: sub_1400D44D0+74\u2191j
                                        ; sub_1400D44D0+10B\u2191j
                mov     eax, esi
                and     eax, 7
                jbe     short loc_1400D462F
                mov     r8d, eax
                sub     rsi, r8
                lea     rdx, [rsi+rdi]
                lea     rcx, [rsi+rbp]

loc_1400D462A:                          ; CODE XREF: sub_1400D44D0+22\u2191j
                                        ; sub_1400D44D0+39\u2191j
                call    sub_1400D4650

loc_1400D462F:                          ; CODE XREF: sub_1400D44D0+14A\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_1400D44D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D4650   proc near               ; CODE XREF: sub_1400D44D0+51\u2191p
                                        ; sub_1400D44D0:loc_1400D462A\u2191p

var_8           = qword ptr -8

                sub     rsp, 8
                mov     r9, rcx
                xor     ecx, ecx
                test    r8, r8
                jz      loc_1400D4715
                cmp     r8, 40h ; '@'
                jb      loc_1400D46F6
                lea     r10, [rdx-1]
                lea     rax, [r8-1]
                add     r10, r8
                add     rax, r9
                cmp     rdx, rax
                ja      short loc_1400D4684
                cmp     r10, r9
                jnb     short loc_1400D46F6

loc_1400D4684:                          ; CODE XREF: sub_1400D4650+2D\u2191j
                mov     r11, r8
                mov     [rsp+8+var_8], rbx
                and     r11, 0FFFFFFFFFFFFFFC0h
                movdqa  xmm2, cs:xmmword_1413403C0
                lea     rax, [rdx+10h]
                mov     r10, r9
                sub     r10, rdx

loc_1400D46A1:                          ; CODE XREF: sub_1400D4650+9B\u2193j
                movdqu  xmm0, xmmword ptr [r10+rax-10h]
                add     rcx, 40h ; '@'
                movdqu  xmm1, xmmword ptr [r10+rax]
                lea     rax, [rax+40h]
                pand    xmm0, xmm2
                pand    xmm1, xmm2
                movdqu  xmmword ptr [rax-50h], xmm0
                movdqu  xmm0, xmmword ptr [r10+rax-30h]
                movdqu  xmmword ptr [rax-40h], xmm1
                pand    xmm0, xmm2
                movdqu  xmm1, xmmword ptr [r10+rax-20h]
                movdqu  xmmword ptr [rax-30h], xmm0
                pand    xmm1, xmm2
                movdqu  xmmword ptr [rax-20h], xmm1
                cmp     rcx, r11
                jb      short loc_1400D46A1
                mov     rbx, [rsp+8+var_8]
                cmp     rcx, r8
                jnb     short loc_1400D4715

loc_1400D46F6:                          ; CODE XREF: sub_1400D4650+16\u2191j
                                        ; sub_1400D4650+32\u2191j
                sub     r9, rdx
                lea     rax, [rcx+rdx]
                sub     r8, rcx

loc_1400D4700:                          ; CODE XREF: sub_1400D4650+C3\u2193j
                movzx   ecx, byte ptr [rax+r9]
                lea     rax, [rax+1]
                and     cl, 7Fh
                mov     [rax-1], cl
                sub     r8, 1
                jnz     short loc_1400D4700

loc_1400D4715:                          ; CODE XREF: sub_1400D4650+C\u2191j
                                        ; sub_1400D4650+A4\u2191j
                add     rsp, 8
                retn
sub_1400D4650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D4720   proc near               ; CODE XREF: sub_1400D2DC0+293\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                lea     r11, [rdx+rdx]
                mov     rbx, r8
                mov     rdi, rcx
                cmp     r9, r11
                jb      short loc_1400D47A8
                xor     r9d, r9d
                mov     r10d, r9d
                test    r11, r11
                jz      short loc_1400D479A
                mov     [rsp+28h+arg_0], rsi
                mov     edx, r9d
                lea     rsi, a0123456789abcd_0 ; "0123456789abcdef"
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400D4760:                          ; CODE XREF: sub_1400D4720+73\u2193j
                mov     eax, r9d
                inc     r9d
                movzx   r8d, byte ptr [rax+rdi]
                mov     eax, r8d
                and     r8d, 0Fh
                shr     rax, 4
                movzx   ecx, byte ptr [r8+rsi]
                movzx   eax, byte ptr [rax+rsi]
                mov     [rdx+rbx], al
                lea     edx, [r10+1]
                add     r10d, 2
                mov     [rdx+rbx], cl
                mov     edx, r10d
                cmp     rdx, r11
                jb      short loc_1400D4760
                mov     rsi, [rsp+28h+arg_0]

loc_1400D479A:                          ; CODE XREF: sub_1400D4720+22\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, r11
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D47A8:                          ; CODE XREF: sub_1400D4720+17\u2191j
                lea     rcx, off_1413400F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D4720   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1400D47C0(v8::debug::Script *this)
sub_1400D47C0   proc near               ; DATA XREF: .data:0000000141C6C260\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     esi, esi
                mov     r15, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1400D47F1
                mov     r13d, esi
                jmp     short loc_1400D4826
; ---------------------------------------------------------------------------

loc_1400D47F1:                          ; CODE XREF: sub_1400D47C0+2A\u2191j
                mov     rcx, r15        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D4803
                mov     r13, rsi
                jmp     short loc_1400D4826
; ---------------------------------------------------------------------------

loc_1400D4803:                          ; CODE XREF: sub_1400D47C0+3C\u2191j
                mov     rax, [r15]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400D481F
                mov     r13, rsi
                jmp     short loc_1400D4826
; ---------------------------------------------------------------------------

loc_1400D481F:                          ; CODE XREF: sub_1400D47C0+58\u2191j
                mov     r13, [r13+10Fh]

loc_1400D4826:                          ; CODE XREF: sub_1400D47C0+2F\u2191j
                                        ; sub_1400D47C0+41\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1400D4E60
                mov     [rsp+70h+var_30], rsi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], esi
                mov     r9, rsi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 2          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r13+138h]
                lea     r8, aShutdownwrap_0 ; "ShutdownWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ch
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400D48A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400D48A9:                          ; CODE XREF: sub_1400D47C0+DF\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rbx, [r13+140h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_20]
                mov     rdi, [r13+138h]
                mov     rbx, [rbx+4D0h]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                lea     r8, [rdi+0B0h]
                mov     rdx, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r13+138h]
                lea     r8, aCallback_2 ; "callback"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_8]
                lea     rbx, [rdx+0B0h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rbp+arg_10], rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D492D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbp+arg_10]
                mov     rdi, [rdi]

loc_1400D492D:                          ; CODE XREF: sub_1400D47C0+15F\u2191j
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r13+138h]
                lea     r8, aHandle     ; "handle"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_8]
                lea     rbx, [rdx+0B0h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rbp+arg_10], rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D498C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbp+arg_10]
                mov     rdi, [rdi]

loc_1400D498C:                          ; CODE XREF: sub_1400D47C0+1BE\u2191j
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D49E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400D49E9:                          ; CODE XREF: sub_1400D47C0+21F\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1400D4A0E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4A0E:                          ; CODE XREF: sub_1400D47C0+247\u2191j
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r13+0C28h] ; unsigned __int64 *
                mov     rdi, [r13+138h]
                mov     rbx, [rax]
                test    rcx, rcx
                jz      short loc_1400D4A3D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0C28h], rsi

loc_1400D4A3D:                          ; CODE XREF: sub_1400D47C0+26F\u2191j
                test    rbx, rbx
                jz      short loc_1400D4A54
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0C28h], rax

loc_1400D4A54:                          ; CODE XREF: sub_1400D47C0+280\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_1400D4E60
                mov     [rsp+70h+var_30], rsi
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_38], esi
                mov     r9, rsi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 2          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r13+138h]
                lea     r8, aWritewrap_0 ; "WriteWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D4AD7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400D4AD7:                          ; CODE XREF: sub_1400D47C0+30D\u2191j
                mov     rcx, [rbp+var_18]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D4B22
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400D4B22:                          ; CODE XREF: sub_1400D47C0+358\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1400D4B47
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4B47:                          ; CODE XREF: sub_1400D47C0+380\u2191j
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r13+0C48h] ; unsigned __int64 *
                mov     rdi, [r13+138h]
                mov     rbx, [rax]
                test    rcx, rcx
                jz      short loc_1400D4B76
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0C48h], rsi

loc_1400D4B76:                          ; CODE XREF: sub_1400D47C0+3A8\u2191j
                test    rbx, rbx
                jz      short loc_1400D4B8D
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0C48h], rax

loc_1400D4B8D:                          ; CODE XREF: sub_1400D47C0+3B9\u2191j
                mov     rcx, r14        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKreadbytesorer ; "kReadBytesOrError"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D4BD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400D4BD9:                          ; CODE XREF: sub_1400D47C0+40E\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_8]
                mov     r9, rbx
                mov     [rsp+70h+var_48], 5
                mov     rcx, r14
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_1400D4C16
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4C16:                          ; CODE XREF: sub_1400D47C0+44F\u2191j
                mov     rcx, r14        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKarraybufferof ; "kArrayBufferOffset"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D4C62
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400D4C62:                          ; CODE XREF: sub_1400D47C0+497\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+70h+var_48], 5
                mov     rcx, r14
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_1400D4CA4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4CA4:                          ; CODE XREF: sub_1400D47C0+4DD\u2191j
                mov     rcx, r14        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKbyteswritten ; "kBytesWritten"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D4CF0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400D4CF0:                          ; CODE XREF: sub_1400D47C0+525\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+70h+var_48], 5
                mov     rcx, r14
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_1400D4D32
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4D32:                          ; CODE XREF: sub_1400D47C0+56B\u2191j
                mov     rcx, r14        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKlastwritewasa ; "kLastWriteWasAsync"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D4D7E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1400D4D7E:                          ; CODE XREF: sub_1400D47C0+5B3\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+var_8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+70h+var_48], 5
                mov     rcx, r14
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_1400D4DC0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4DC0:                          ; CODE XREF: sub_1400D47C0+5F9\u2191j
                mov     rdx, [r13+6C8h]
                test    rdx, rdx
                jz      short loc_1400D4DDE
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+6A8h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_1400D4DDE:                          ; CODE XREF: sub_1400D47C0+60A\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aStreambasestat ; "streamBaseState"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Fh
                lea     rcx, [rbp+var_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400D4E13
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_1400D4E13:                          ; CODE XREF: sub_1400D47C0+649\u2191j
                mov     r8, r15
                mov     [rsp+70h+var_50], rsi
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D4E31
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D4E31:                          ; CODE XREF: sub_1400D47C0+66A\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400D47C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D4E50   proc near               ; DATA XREF: sub_1400D6220+4\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_50          = byte ptr -50h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001400D5E60 SIZE 0000034B BYTES
; FUNCTION CHUNK AT 00000001400D61AC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00000001400D61B2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00000001400D61B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D61C5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D61D2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D61DF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D61EC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D61F9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D6206 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00000001400D6213 SIZE 0000000C BYTES

                mov     rcx, [rcx]
                jmp     loc_1400D5E60
sub_1400D4E50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D4E60   proc near               ; DATA XREF: sub_1400D47C0+6D\u2191o
                                        ; sub_1400D47C0+29B\u2191o

var_8           = qword ptr -8

                sub     rsp, 28h
                mov     rax, [rcx]
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400D4E8C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400D4E8C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400D4EBC

loc_1400D4E8C:                          ; CODE XREF: sub_1400D4E60+12\u2191j
                                        ; sub_1400D4E60+1D\u2191j
                mov     [rsp+28h+var_8], rbx
                xor     r8d, r8d        ; void *
                mov     rbx, [rcx+8]
                xor     edx, edx        ; int
                lea     rcx, [rbx+8]    ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                xor     r8d, r8d        ; void *
                lea     rcx, [rbx+8]    ; this
                lea     edx, [r8+1]     ; int
                mov     rbx, [rsp+28h+var_8]
                add     rsp, 28h
                jmp     ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
; ---------------------------------------------------------------------------

loc_1400D4EBC:                          ; CODE XREF: sub_1400D4E60+2A\u2191j
                lea     rcx, off_141340680 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D4E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D4ED0   proc near               ; DATA XREF: sub_1400D6220+B\u2193o

var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001400D5040 SIZE 00000087 BYTES

                mov     r9, r8
                mov     r8, rdx
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_1400D5040
sub_1400D4ED0   endp


; =============== S U B R O U T I N E =======================================


sub_1400D4EE0   proc near               ; CODE XREF: sub_1400C7030+12C\u2191p
                                        ; sub_1402140B0+17\u2193p ...

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     eax, [rsp+38h+arg_20]
                mov     rbp, r9
                mov     [rsp+38h+var_18], eax
                mov     rbx, r8
                mov     rdi, rdx
                mov     rsi, rcx
                call    sub_1401F7E00
                lea     r8, [rsi+58h]   ; void *
                xor     edx, edx
                lea     rcx, [r8+28h]
                mov     [r8+20h], rdi
                mov     [r8+8], rdx
                lea     rax, off_1412F53E8
                mov     [r8], rax
                lea     rax, off_1412F5368
                mov     [rcx], rax
                mov     [r8+10h], rdx
                mov     [r8+18h], rdx
                mov     [rcx+8], rdx
                mov     [rcx+10h], rdx
                test    rcx, rcx
                jz      short loc_1400D4FA2
                mov     rax, [r8+8]
                mov     edx, 1          ; int
                mov     [rcx+10h], rax
                lea     rax, off_141340488
                mov     [rcx+8], r8
                mov     [r8+8], rcx
                mov     rcx, rbx        ; this
                mov     [rsi], rax
                lea     rax, off_141340508
                mov     [r8], rax
                mov     [rsi+98h], rbp
                mov     dword ptr [rsi+0A0h], 0FFFFFFFFh
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D4FA2:                          ; CODE XREF: sub_1400D4EE0+66\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D4EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D4FB0(void *)
sub_1400D4FB0   proc near               ; CODE XREF: sub_1400DAA80+35\u2193p
                                        ; sub_1400DAB30+35\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     [rcx+8], rdx
                lea     rax, off_141340440
                mov     [rcx], rax
                mov     rdi, rcx
                mov     rcx, [r8]
                mov     rbx, r8
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D5005
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D5005
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D5009
; ---------------------------------------------------------------------------

loc_1400D5005:                          ; CODE XREF: sub_1400D4FB0+3A\u2191j
                                        ; sub_1400D4FB0+44\u2191j
                mov     rax, [rcx+1Fh]

loc_1400D5009:                          ; CODE XREF: sub_1400D4FB0+53\u2191j
                test    rax, rax
                jnz     short loc_1400D502A
                mov     r8, rdi         ; void *
                lea     edx, [rax+1]    ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D502A:                          ; CODE XREF: sub_1400D4FB0+5C\u2191j
                lea     rcx, off_141340590 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D4FB0   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400D4ED0

loc_1400D5040:                          ; CODE XREF: sub_1400D4ED0+B\u2191j
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                mov     rdi, [rdx]
                lea     rcx, [rsp+58h+var_28] ; this
                mov     rbp, r9
                mov     rsi, r8
                mov     rdx, [rdi+10h]
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rcx, [rdi+60h]
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rsi
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                movups  xmm0, [rsp+58h+var_38]
                mov     rcx, rbx        ; this
                movups  xmmword ptr [rbp+0], xmm0
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; END OF FUNCTION CHUNK FOR sub_1400D4ED0
; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1400D50C8   proc near               ; DATA XREF: .rdata:off_141340AD0\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400D5120
sub_1400D50C8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1400D50D4   proc near               ; DATA XREF: .rdata:off_141340BF8\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400D51B0
sub_1400D50D4   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D50E0   proc near               ; DATA XREF: .rdata:0000000141340B00\u2193o
                sub     rcx, 10h        ; void *
                jmp     sub_1400D5240
sub_1400D50E0   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1400D50EC   proc near               ; DATA XREF: .rdata:0000000141340B70\u2193o
                sub     rcx, 48h ; 'H'  ; void *
                jmp     sub_1400D5240
sub_1400D50EC   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1400D50F8   proc near               ; DATA XREF: .rdata:0000000141340C28\u2193o
                sub     rcx, 20h ; ' '  ; void *
                jmp     sub_1400D52D0
sub_1400D50F8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1400D5104   proc near               ; DATA XREF: .rdata:0000000141340C98\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400D52D0
sub_1400D5104   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D5110   proc near               ; DATA XREF: .rdata:off_141340508\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400D5380
sub_1400D5110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D5120(void *)
sub_1400D5120   proc near               ; CODE XREF: sub_1400D50C8+4\u2191j
                                        ; DATA XREF: .rdata:off_141340A60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_141340A60
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_141340AD0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_1400D5195
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400D5187
                mov     edx, 0D8h ; 'Ø'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D5187:                          ; CODE XREF: sub_1400D5120+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D5195:                          ; CODE XREF: sub_1400D5120+29\u2191j
                lea     rcx, off_141340F88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D5120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D51B0(void *)
sub_1400D51B0   proc near               ; CODE XREF: sub_1400D50D4+4\u2191j
                                        ; DATA XREF: .rdata:off_141340B88\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_141340B88
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_141340BF8
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_1400D5225
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400D5217
                mov     edx, 108h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D5217:                          ; CODE XREF: sub_1400D51B0+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D5225:                          ; CODE XREF: sub_1400D51B0+29\u2191j
                lea     rcx, off_141340FA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D51B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D5240(void *)
sub_1400D5240   proc near               ; CODE XREF: sub_1400D50E0+4\u2191j
                                        ; sub_1400D50EC+4\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141340A60
                mov     rbx, rcx
                add     rcx, 10h
                mov     edi, edx
                mov     [rcx], rax
                lea     rax, off_141340AD0
                cmp     qword ptr [rcx+8], 0
                mov     [rcx+38h], rax
                jz      short loc_1400D52B6
                mov     rdx, [rcx+40h]
                lea     r8, [rcx+40h]
                mov     rax, [r8+8]
                mov     [rdx+8], rax
                mov     rdx, [r8+8]
                mov     rax, [r8]
                mov     [rdx], rax
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400D52A8
                mov     edx, 0E8h ; 'è'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D52A8:                          ; CODE XREF: sub_1400D5240+59\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D52B6:                          ; CODE XREF: sub_1400D5240+2D\u2191j
                lea     rcx, off_141340F88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D5240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D52D0(void *)
sub_1400D52D0   proc near               ; CODE XREF: sub_1400D50F8+4\u2191j
                                        ; sub_1400D5104+4\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                lea     rax, off_141340B88
                mov     rbx, rcx
                add     rcx, 20h ; ' '
                mov     esi, edx
                mov     [rcx], rax
                lea     rax, off_141340BF8
                cmp     qword ptr [rcx+8], 0
                mov     [rcx+38h], rax
                jz      short loc_1400D5369
                mov     rdx, [rcx+40h]
                lea     r8, [rcx+40h]
                mov     rax, [r8+8]
                mov     [rsp+28h+arg_0], rdi
                mov     [rdx+8], rax
                mov     rdx, [r8+8]
                mov     rax, [r8]
                mov     [rdx], rax
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_14022ADB0
                mov     rdi, [rbx+18h]
                test    rdi, rdi
                jz      short loc_1400D5343
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D5343:                          ; CODE XREF: sub_1400D52D0+61\u2191j
                mov     rdi, [rsp+28h+arg_0]
                test    sil, 1
                jz      short loc_1400D535B
                mov     edx, 128h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D535B:                          ; CODE XREF: sub_1400D52D0+7C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400D5369:                          ; CODE XREF: sub_1400D52D0+2D\u2191j
                lea     rcx, off_141340FA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D52D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D5380(void *)
sub_1400D5380   proc near               ; CODE XREF: sub_1400D5110+4\u2191j
                                        ; DATA XREF: .rdata:off_141340488\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     edi, edx
                sub     rcx, 0FFFFFFFFFFFFFF80h
                call    sub_1400D9D70
                lea     rcx, [rsi+58h]
                call    sub_1400D9DF0
                mov     r8, [rsi+38h]
                lea     r9, [rsi+38h]
                mov     rax, [r9+8]
                mov     rcx, rsi
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400D53E2
                mov     edx, 0A8h ; '¨'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D53E2:                          ; CODE XREF: sub_1400D5380+53\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D5380   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D5400(void *)
sub_1400D5400   proc near               ; DATA XREF: .rdata:off_141340470\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+18h]
                mov     esi, edx
                mov     rbx, rcx
                test    rdi, rdi
                jz      short loc_1400D542D
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D542D:                          ; CODE XREF: sub_1400D5400+1B\u2191j
                test    sil, 1
                jz      short loc_1400D5440
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D5440:                          ; CODE XREF: sub_1400D5400+31\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D5400   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1400D5460 dq 8348571024748948h, 8348F28BC03340ECh, 0F48F0798D48A8C1h
                dq 486374FF8548F844h, 20244C8D4820578Bh, 928B4850245C8948h
                dq 990C57E800000138h, 9B8B48205F8B4800h, 0E8CB8B4800000C58h
                dq 48078B480099C9A4h, 78B480850FFCF8Bh, 1050FFCF8B48D68Bh
                dq 99DCC8E8CB8B48h, 1ABEE820244C8D48h, 4850245C8B480099h
                dq 40C483485824748Bh, 26B7C70D8D48C35Fh, 0CCCC000DE662E801h
                dq 8348571024748948h, 8348F28BC03340ECh, 0F48E0798D48A8C1h
                dq 486374FF8548F844h, 20244C8D4830578Bh, 928B4850245C8948h
                dq 990BC7E800000138h, 9B8B48305F8B4800h, 0E8CB8B4800000C58h
                dq 48078B480099C914h, 78B480850FFCF8Bh, 1050FFCF8B48D68Bh
                dq 99DC38E8CB8B48h, 1A2EE820244C8D48h, 4850245C8B480099h
                dq 40C483485824748Bh, 26B7D70D8D48C35Fh, 0CCCC000DE5D2E801h
                dq 6C894808245C8948h, 4818247489481024h, 8348564120247C89h
                dq 0DA8B48E98B4830ECh, 0E0A2E8000000E8B9h, 48F88B48F63300F0h
                dq 0AC840FC085h, 48C38B4CA8558D48h, 440F48C88B48D285h
                dq 0FFF9DFE8D58B48EEh, 22282F05100FF2FFh, 126AE78058D4801h
                dq 481B4E8D44078948h, 48104F8D48206D8Bh, 202444110FF2D58Bh
                dq 155770E8C38B4Ch, 55058D4850578D48h, 8948128948012666h
                dq 3840085289484847h, 48667400000718B5h, 8B48000007808D8Dh
                dq 18B480850894801h, 0B4AE058D48028948h, 8948084A89480126h
                dq 7789486077894811h, 0AD058D4807894868h, 48104789480126B4h
                dq 89480126B512058Dh, 48FE8B4803EB4847h, 48C78B4840245C8Bh
                dq 246C8B4858247C8Bh, 83485024748B4848h, 0D8D48C35E4130C4h
                dq 0DE4BFE8012667FCh, 0CCCCCCCCCCCCCC00h, 0CCCCCCCCCCCCCCCCh
                dq 6C894808245C8948h, 4818247489481024h, 8348564120247C89h
                dq 0DA8B48E98B4830ECh, 0DF82E800000128B9h, 48F88B48F63300F0h
                dq 0B4840FC085h, 48C38B4CA8558D48h, 440F48C88B48D285h
                dq 0FFF8BFE8D58B48EEh, 22270F05100FF2FFh, 126AD70058D4801h
                dq 48284E8D44078948h, 48204F8D48107789h, 8B48C38B4C187789h
                dq 110FF2D58B48206Dh, 155648E8202444h, 2D058D4860578D48h
                dq 8948128948012665h, 3840085289485847h, 48667400000718B5h
                dq 8B48000007808D8Dh, 18B480850894801h, 0B4AE058D48028948h
                dq 8948084A89480126h, 7789487077894811h, 0AD058D4807894878h
                dq 48204789480126B4h, 89480126B512058Dh, 48FE8B4803EB5847h
                dq 48C78B4840245C8Bh, 246C8B4858247C8Bh, 83485024748B4848h
                dq 0D8D48C35E4130C4h, 0DE397E8012666D4h, 0CCCCCCCCCCCCCC00h
                dq 834820EC83485340h, 48105A8D4800607Ah, 48584B8D4840418Bh
                dq 7D158D482E751989h, 4C50538948FFFFFCh, 8B48FFFF1042058Dh
                dq 0C0850018335AE8D0h, 81FF104B8B480A78h, 20C48348000007A4h
                dq 26B7BF0D8D48C35Bh, 0CCCC000DE33AE801h, 0CCCCCCCCCCCCCCCCh
                dq 74894808245C8948h, 4118247C89481024h, 1A8B4820EC834856h
                dq 8B4C388B49F08B49h, 0C78B4440498B48F2h, 183410E8D38B48h
                dq 3D3D74FFFFF02A3Dh, 0C0853674FFFFF008h, 74FF854898483478h
                dq 801F0F25h, 480F77C83B480B8Bh, 834810C38348C12Bh, 14808EBEC7501EFh
                dq 89490B89C82B0843h, 8B48C0333E89481Eh, 3824748B4830245Ch
                dq 0C4834840247C8B48h, 0CCCCCCCCC35E4120h, 834830EC83485340h
                dq 4C205A8D4800707Ah, 48584B8D4840518Bh, 1D058D483D751989h
                dq 8948D28B49FFFFFCh, 0FF0F4F058D485043h, 8B482824448948FFh
                dq 2024448948602444h, 78C085001834FBE8h, 0A481FF104B8B480Ah
                dq 5B30C48348000007h, 126B6A80D8D48C3h, 0CCCCCC000DE23BE8h
                dq 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1400D5920   proc near               ; CODE XREF: sub_1400DFE60+18F\u2193p
                                        ; sub_1400E0980+48\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx+0BE8h]
                mov     rbx, rdx
                test    rcx, rcx
                jz      short loc_1400D597F
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400D597F
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D5975
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D5975
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_1400D5975:                          ; CODE XREF: sub_1400D5920+3A\u2191j
                                        ; sub_1400D5920+44\u2191j
                mov     rax, [rcx+17h]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D597F:                          ; CODE XREF: sub_1400D5920+13\u2191j
                                        ; sub_1400D5920+1C\u2191j
                lea     rcx, off_1413407C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D5920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D5990   proc near               ; CODE XREF: sub_1400D59A0+4\u2193j
                                        ; DATA XREF: .rdata:0000000141340AF0\u2193o ...
                xor     edx, edx
                lea     rax, [rcx+10h]
                test    rcx, rcx
                cmovz   rax, rdx
                retn
sub_1400D5990   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D59A0   proc near               ; DATA XREF: .rdata:0000000141340B80\u2193o
                                        ; .rdata:0000000141363448\u2193o
                sub     rcx, 48h ; 'H'
                jmp     sub_1400D5990
sub_1400D59A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D59B0   proc near               ; CODE XREF: sub_1400D59C0+4\u2193j
                                        ; DATA XREF: .rdata:0000000141340C18\u2193o ...
                xor     edx, edx
                lea     rax, [rcx+20h]
                test    rcx, rcx
                cmovz   rax, rdx
                retn
sub_1400D59B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D59C0   proc near               ; DATA XREF: .rdata:0000000141340CA8\u2193o
                sub     rcx, 58h ; 'X'
                jmp     sub_1400D59B0
sub_1400D59C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D59D0   proc near               ; CODE XREF: sub_1400C68E0+F4\u2191p
                                        ; sub_1400CE700+1CF\u2191p ...

var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     r11, rsp
                push    rbp
                push    r14
                sub     rsp, 78h
                mov     rax, [rdx+0BE8h]
                mov     rbp, rdx
                mov     [rcx], rax
                mov     r14, rcx
                test    rax, rax
                jnz     loc_1400D5C77
                mov     rdx, [rdx+138h]
                lea     rcx, [r11+8]
                mov     [r11-18h], rbx
                xor     r8d, r8d
                mov     [r11-20h], rsi
                mov     [r11-28h], rdi
                xor     edi, edi
                mov     [r11-48h], rdi
                mov     r9d, edi
                mov     [rsp+88h+var_50], edi
                mov     [rsp+88h+var_58], 1
                mov     [rsp+88h+var_60], edi
                mov     [r11-68h], rdi
                mov     [r11-30h], r15
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [rsp+88h+arg_0]
                lea     r8, aLibuvstreamwra ; "LibuvStreamWrap"
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                xor     r9d, r9d
                mov     [r14], rax
                mov     dword ptr [rsp+88h+var_68], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400D5A77
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400D5A77:                          ; CODE XREF: sub_1400D59D0+9D\u2191j
                mov     rcx, [r14]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_0]
                call    sub_1401F8070
                mov     rcx, [r14]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [r14]
                lea     rdx, [rsp+88h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     r8, [r14]
                lea     rcx, [rsp+88h+arg_0]
                mov     rdx, [rbp+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rbp+138h]
                lea     r8, sub_1400D5CA0
                mov     [rsp+88h+var_48], rdi
                lea     rcx, [rsp+88h+arg_8]
                mov     [rsp+88h+var_50], edi
                mov     r9, rdi
                mov     rax, [rax]
                mov     [rsp+88h+var_58], 1
                mov     [rsp+88h+var_60], edi
                mov     [rsp+88h+var_68], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rbx, [rbp+140h]
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, [r14]
                mov     rbx, [rbx+800h]
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rsp+88h+arg_8]
                mov     r9, rdi
                mov     [rsp+88h+var_60], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+88h+var_68], 5
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rsi, [r14]
                lea     rcx, [rsp+88h+arg_10]
                mov     rdx, [rbp+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rsp+88h+arg_10]
                lea     r8, sub_1400D6260
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     [rsp+88h+var_48], rdi
                mov     r9, rdi
                mov     [rsp+88h+var_50], edi
                mov     [rsp+88h+var_58], edi
                mov     [rsp+88h+var_60], edi
                mov     [rsp+88h+var_68], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbp+138h]
                lea     r8, aSetblocking ; "setBlocking"
                mov     r9d, 1
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                lea     rcx, [rsp+88h+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400D5BDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400D5BDB:                          ; CODE XREF: sub_1400D59D0+201\u2191j
                mov     rbx, [rsp+88h+arg_0]
                lea     rdx, [rsp+88h+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rsp+88h+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14]
                mov     rcx, rbp
                call    sub_1400D9FA0
                mov     rcx, [rbp+0BE8h] ; unsigned __int64 *
                mov     rbx, [r14]
                mov     rsi, [rbp+138h]
                mov     r15, [rsp+88h+var_30]
                test    rcx, rcx
                jz      short loc_1400D5C46
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0BE8h], rdi

loc_1400D5C46:                          ; CODE XREF: sub_1400D59D0+268\u2191j
                mov     rdi, [rsp+88h+var_28]
                test    rbx, rbx
                jz      short loc_1400D5C62
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0BE8h], rax

loc_1400D5C62:                          ; CODE XREF: sub_1400D59D0+27E\u2191j
                mov     rbx, [rsp+88h+var_18]
                mov     rax, r14
                mov     rsi, [rsp+88h+var_20]
                add     rsp, 78h
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D5C77:                          ; CODE XREF: sub_1400D59D0+1D\u2191j
                mov     rax, r14
                add     rsp, 78h
                pop     r14
                pop     rbp
                retn
sub_1400D59D0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 14042. ?array_index@LookupIterator@internal@v8@@QEBAIXZ
; Exported entry 14239. ?break_frame_id@Debug@internal@v8@@QEAA?AW4StackFrameId@23@XZ
; Exported entry 14510. ?code_comments_offset@WasmCode@wasm@internal@v8@@QEBAHXZ
; Exported entry 15675. ?identity@Space@internal@v8@@QEAA?AW4AllocationSpace@23@XZ
; Exported entry 16936. ?microtasks_policy@MicrotaskQueue@internal@v8@@QEBA?AW4MicrotasksPolicy@3@XZ
; Exported entry 21986. RSA_meth_get_flags

; =============== S U B R O U T I N E =======================================


                public RSA_meth_get_flags
RSA_meth_get_flags proc near            ; CODE XREF: sub_140C0B440+C0\u2193p
                                        ; sub_140C0B440+109\u2193p ...
                mov     eax, [rcx+48h]  ; public: unsigned int v8::internal::LookupIterator::array_index(void)const
                                        ; public: enum v8::internal::StackFrameId v8::internal::Debug::break_frame_id(void)
                                        ; public: int v8::internal::wasm::WasmCode::code_comments_offset(void)const
                                        ; public: enum v8::internal::AllocationSpace v8::internal::Space::identity(void)
                                        ; public: enum v8::MicrotasksPolicy v8::internal::MicrotaskQueue::microtasks_policy(void)const
                retn
RSA_meth_get_flags endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5CA0   proc near               ; DATA XREF: sub_1400D59D0+105\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D5CE5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D5CE5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D5CE9
; ---------------------------------------------------------------------------

loc_1400D5CE5:                          ; CODE XREF: sub_1400D5CA0+2F\u2191j
                                        ; sub_1400D5CA0+3A\u2191j
                mov     rax, [rdx+17h]

loc_1400D5CE9:                          ; CODE XREF: sub_1400D5CA0+43\u2191j
                test    rax, rax
                jz      short loc_1400D5D56
                mov     rcx, [rax+98h]
                test    rcx, rcx
                jnz     short loc_1400D5D07
                mov     rax, [rbx]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D5D07:                          ; CODE XREF: sub_1400D5CA0+58\u2191j
                movsxd  r8, dword ptr [rcx+60h]
                mov     rbx, [rbx]
                mov     eax, r8d
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_1400D5D2B
                mov     rax, r8
                shl     rax, 20h
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D5D2B:                          ; CODE XREF: sub_1400D5CA0+78\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400D5D4F
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D5D4F:                          ; CODE XREF: sub_1400D5CA0+9F\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400D5D56:                          ; CODE XREF: sub_1400D5CA0+4C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D5CA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5D60   proc near               ; DATA XREF: .rdata:000000014133D5A8\u2193o
                                        ; .rdata:000000014133E838\u2193o ...
                push    rbx
                sub     rsp, 20h
                lea     rbx, [rcx-58h]
                test    rbx, rbx
                jz      short loc_1400D5D8A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_1400D5D8A
                cmp     dword ptr [rbx+48h], 2
                jz      short loc_1400D5D8A
                mov     al, 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D5D8A:                          ; CODE XREF: sub_1400D5D60+D\u2191j
                                        ; sub_1400D5D60+1A\u2191j ...
                xor     al, al
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D5D60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5DA0   proc near               ; DATA XREF: .rdata:000000014133D5B0\u2193o
                                        ; .rdata:000000014133E840\u2193o ...
                sub     rsp, 28h
                mov     rcx, [rcx+40h]
                call    uv_is_closing
                test    eax, eax
                setnz   al
                add     rsp, 28h
                retn
sub_1400D5DA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5DC0   proc near               ; DATA XREF: .rdata:000000014133D5B8\u2193o
                                        ; .rdata:000000014133E848\u2193o ...
                mov     rax, [rcx+40h]
                cmp     dword ptr [rax+10h], 7
                jnz     short loc_1400D5DD6
                cmp     dword ptr [rax+110h], 0
                jz      short loc_1400D5DD6
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_1400D5DD6:                          ; CODE XREF: sub_1400D5DC0+8\u2191j
                                        ; sub_1400D5DC0+11\u2191j
                xor     al, al
                retn
sub_1400D5DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5DE0   proc near               ; DATA XREF: .rdata:0000000141340B10\u2193o
                                        ; .rdata:0000000141342290\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aSimpleshutdown ; "SimpleShutdownWrap"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D5DE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D5E20   proc near               ; DATA XREF: .rdata:0000000141340C38\u2193o
                                        ; .rdata:0000000141342318\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aSimplewritewra ; "SimpleWriteWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D5E20   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D5E60:                          ; CODE XREF: sub_1400D4E50+3\u2191j
                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 70h
                mov     r15, rdx
                mov     r14, rcx
                mov     rdx, [rcx+10h]
                mov     r12, r8
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbp, [r14+10h]
                mov     rbp, [rbp+0C58h]
                mov     rcx, rbp        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rcx, [r14+98h]
                xor     ebx, ebx
                mov     edi, ebx
                cmp     dword ptr [rcx+10h], 7
                jnz     short loc_1400D5ED2
                cmp     [rcx+110h], ebx
                jz      short loc_1400D5ED2
                call    uv_pipe_pending_count
                test    eax, eax
                jle     short loc_1400D5ED2
                mov     rcx, [r14+98h]
                call    uv_pipe_pending_type
                mov     edi, eax

loc_1400D5ED2:                          ; CODE XREF: sub_1400D4E50+1061\u2191j
                                        ; sub_1400D4E50+1069\u2191j ...
                cmp     [r14+8], rbx
                jz      loc_1400D61C5
                test    r15, r15
                jle     loc_1400D6169
                cmp     edi, 0Ch
                jnz     loc_1400D5F8D
                mov     rdi, [r14+10h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                xor     r9d, r9d
                lea     rcx, [rsp+98h+arg_0]
                mov     r8, r14
                mov     rdx, rdi
                call    sub_1400D0860
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400D60E4
                mov     rdx, [rdi]
                mov     ecx, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, cx
                cmp     ax, 1
                jbe     short loc_1400D5F5A
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D5F5A
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D5F5E
; ---------------------------------------------------------------------------

loc_1400D5F5A:                          ; CODE XREF: sub_1400D4E50+10F1\u2191j
                                        ; sub_1400D4E50+10FC\u2191j
                mov     rax, [rdx+17h]

loc_1400D5F5E:                          ; CODE XREF: sub_1400D4E50+1108\u2191j
                test    rax, rax
                jz      loc_1400D61D2
                mov     rdx, [rax+50h]
                test    rdx, rdx
                jz      loc_1400D61DF
                mov     rcx, [r14+98h]
                call    uv_accept
                test    eax, eax
                jnz     loc_1400D61AC
                jmp     loc_1400D60D4
; ---------------------------------------------------------------------------

loc_1400D5F8D:                          ; CODE XREF: sub_1400D4E50+1098\u2191j
                cmp     edi, 7
                jnz     loc_1400D6035
                mov     rdi, [r14+10h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                xor     r9d, r9d
                lea     rcx, [rsp+98h+arg_0]
                mov     r8, r14
                mov     rdx, rdi
                call    sub_1400E18E0
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400D60E4
                mov     rdx, [rdi]
                mov     ecx, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, cx
                cmp     ax, 1
                jbe     short loc_1400D6002
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D6002
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D6006
; ---------------------------------------------------------------------------

loc_1400D6002:                          ; CODE XREF: sub_1400D4E50+1199\u2191j
                                        ; sub_1400D4E50+11A4\u2191j
                mov     rax, [rdx+17h]

loc_1400D6006:                          ; CODE XREF: sub_1400D4E50+11B0\u2191j
                test    rax, rax
                jz      loc_1400D61EC
                mov     rdx, [rax+50h]
                test    rdx, rdx
                jz      loc_1400D61F9
                mov     rcx, [r14+98h]
                call    uv_accept
                test    eax, eax
                jnz     loc_1400D61B2
                jmp     loc_1400D60D4
; ---------------------------------------------------------------------------

loc_1400D6035:                          ; CODE XREF: sub_1400D4E50+1140\u2191j
                cmp     edi, 0Fh
                jnz     loc_1400D61A0
                mov     rdi, [r14+10h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                xor     r9d, r9d
                lea     rcx, [rsp+98h+arg_0]
                mov     r8, r14
                mov     rdx, rdi
                call    sub_1400C5220
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_1400D60E4
                mov     rdx, [rdi]
                mov     ecx, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, cx
                cmp     ax, 1
                jbe     short loc_1400D60A6
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D60A6
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D60AA
; ---------------------------------------------------------------------------

loc_1400D60A6:                          ; CODE XREF: sub_1400D4E50+123D\u2191j
                                        ; sub_1400D4E50+1248\u2191j
                mov     rax, [rdx+17h]

loc_1400D60AA:                          ; CODE XREF: sub_1400D4E50+1254\u2191j
                test    rax, rax
                jz      loc_1400D6206
                mov     rdx, [rax+50h]
                test    rdx, rdx
                jz      loc_1400D6213
                mov     rcx, [r14+98h]
                call    uv_accept
                test    eax, eax
                jnz     loc_1400D61A6

loc_1400D60D4:                          ; CODE XREF: sub_1400D4E50+1138\u2191j
                                        ; sub_1400D4E50+11E0\u2191j
                mov     rdx, rdi        ; unsigned __int64 *
                lea     rcx, [rsp+98h+var_50] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, rax

loc_1400D60E4:                          ; CODE XREF: sub_1400D4E50+10CF\u2191j
                                        ; sub_1400D4E50+1177\u2191j ...
                lea     rcx, [rsp+98h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_1400D6165
                mov     rax, [r14+10h]
                mov     [rsp+98h+arg_8], rsi
                mov     rdi, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rdi, [rdi+590h]
                test    rax, rax
                jz      short loc_1400D6138
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400D6138
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400D6138:                          ; CODE XREF: sub_1400D4E50+12D2\u2191j
                                        ; sub_1400D4E50+12DE\u2191j
                mov     r9, rdi
                mov     [rsp+98h+var_78], rbx
                mov     r8, rsi
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rsp+98h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D6165
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D6165:                          ; CODE XREF: sub_1400D4E50+12A1\u2191j
                                        ; sub_1400D4E50+130E\u2191j ...
                add     [r14+68h], r15

loc_1400D6169:                          ; CODE XREF: sub_1400D4E50+108F\u2191j
                mov     rcx, [r14+60h]
                mov     r8, r12
                mov     rdx, r15
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, rbp        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D61A0:                          ; CODE XREF: sub_1400D4E50+11E8\u2191j
                test    edi, edi
                jnz     short loc_1400D61B8
                jmp     short loc_1400D6165
; ---------------------------------------------------------------------------

loc_1400D61A6:                          ; CODE XREF: sub_1400D4E50+127E\u2191j
                call    sub_1401B3850
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 4
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61AC:                          ; CODE XREF: sub_1400D4E50+1132\u2191j
                call    sub_1401B3850
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61B2:                          ; CODE XREF: sub_1400D4E50+11DA\u2191j
                call    sub_1401B3850
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 8
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61B8:                          ; CODE XREF: sub_1400D4E50+1352\u2191j
                lea     rcx, off_141340920 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61C5:                          ; CODE XREF: sub_1400D4E50+1086\u2191j
                lea     rcx, off_141340878 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61D2:                          ; CODE XREF: sub_1400D4E50+1111\u2191j
                lea     rcx, off_141340E00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61DF:                          ; CODE XREF: sub_1400D4E50+111E\u2191j
                lea     rcx, off_141340EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 4
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61EC:                          ; CODE XREF: sub_1400D4E50+11B9\u2191j
                lea     rcx, off_141340F28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D61F9:                          ; CODE XREF: sub_1400D4E50+11C6\u2191j
                lea     rcx, off_141340F40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D6206:                          ; CODE XREF: sub_1400D4E50+125D\u2191j
                lea     rcx, off_141340F58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1400D4E50

loc_1400D6213:                          ; CODE XREF: sub_1400D4E50+126A\u2191j
                lea     rcx, off_141340F70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_1400D4E50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D6220   proc near               ; DATA XREF: .rdata:000000014133D568\u2193o
                                        ; .rdata:000000014133E7F8\u2193o ...
                mov     rcx, [rcx+40h]
                lea     r8, sub_1400D4E50
                lea     rdx, sub_1400D4ED0
                jmp     uv_read_start
sub_1400D6220   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D6240   proc near               ; DATA XREF: .rdata:000000014133D570\u2193o
                                        ; .rdata:000000014133E800\u2193o ...
                mov     rcx, [rcx+40h]
                jmp     uv_read_stop
sub_1400D6240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6250   proc near               ; DATA XREF: .rdata:0000000141340C40\u2193o
                mov     eax, 128h
                retn
sub_1400D6250   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D6260   proc near               ; DATA XREF: sub_1400D59D0+19B\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D62A4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400D62A4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400D62A8
; ---------------------------------------------------------------------------

loc_1400D62A4:                          ; CODE XREF: sub_1400D6260+2C\u2191j
                                        ; sub_1400D6260+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400D62A8:                          ; CODE XREF: sub_1400D6260+42\u2191j
                test    rdi, rdi
                jz      short loc_1400D631A
                cmp     dword ptr [rbx+10h], 0
                jle     short loc_1400D6325
                mov     rax, [rdi+58h]
                lea     rcx, [rdi+58h]
                call    qword ptr [rax+48h]
                test    al, al
                jnz     short loc_1400D62DE
                mov     rax, [rbx]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D62DE:                          ; CODE XREF: sub_1400D6260+60\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D62F4
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D62F8
; ---------------------------------------------------------------------------

loc_1400D62F4:                          ; CODE XREF: sub_1400D6260+82\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D62F8:                          ; CODE XREF: sub_1400D6260+92\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rcx, [rdi+98h]
                mov     rbx, [rbx]
                movzx   edx, al
                call    uv_stream_set_blocking
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400D631A:                          ; CODE XREF: sub_1400D6260+4B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D6325:                          ; CODE XREF: sub_1400D6260+51\u2191j
                lea     rcx, off_1413409C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D6340   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+9A\u2193p
                lea     rcx, unk_141C6C240
                jmp     node_module_register
sub_1400D6340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6350   proc near               ; DATA XREF: .data:0000000141C6C2A0\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400D6373
                mov     ebp, ebx
                jmp     short loc_1400D63A8
; ---------------------------------------------------------------------------

loc_1400D6373:                          ; CODE XREF: sub_1400D6350+1D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D6385
                mov     rbp, rbx
                jmp     short loc_1400D63A8
; ---------------------------------------------------------------------------

loc_1400D6385:                          ; CODE XREF: sub_1400D6350+2E\u2191j
                mov     rax, [rdi]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1400D63A1
                mov     rbp, rbx
                jmp     short loc_1400D63A8
; ---------------------------------------------------------------------------

loc_1400D63A1:                          ; CODE XREF: sub_1400D6350+4A\u2191j
                mov     rbp, [rbp+10Fh]

loc_1400D63A8:                          ; CODE XREF: sub_1400D6350+21\u2191j
                                        ; sub_1400D6350+33\u2191j ...
                mov     rdx, [rbp+138h]
                lea     r8, sub_1400D6BB0
                mov     [rsp+78h+var_38], rbx
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], ebx
                mov     r9, rbx
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbp+138h]
                lea     r8, aStreampipe_0 ; "StreamPipe"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0Ah
                lea     rcx, [rsp+78h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D6416
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400D6416:                          ; CODE XREF: sub_1400D6350+BC\u2191j
                mov     rdx, [rsp+78h+var_28]
                lea     r9, sub_1400D7A20
                lea     r8, aUnpipe     ; "unpipe"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [rsp+78h+var_28]
                lea     r9, sub_1400D7710
                lea     r8, aStart_3    ; "start"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [rsp+78h+var_28]
                lea     r9, sub_1400D6AF0
                lea     r8, aIsclosed   ; "isClosed"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [rsp+78h+var_28]
                lea     r9, sub_1400D7480
                lea     r8, aPendingwrites ; "pendingWrites"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, rbp
                lea     rcx, [rsp+78h+arg_10]
                call    sub_140233D10
                mov     rcx, [rsp+78h+var_28]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rsp+78h+var_28]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+78h+var_28]
                lea     rdx, [rsp+78h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rsp+78h+var_28]
                lea     rdx, [rsp+78h+var_20]
                mov     r8, rdi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D64F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400D64F0:                          ; CODE XREF: sub_1400D6350+196\u2191j
                mov     [rsp+78h+var_58], rcx
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rsi
                mov     r9, rbx
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D6515
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D6515:                          ; CODE XREF: sub_1400D6350+1BE\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400D6350   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6530   proc near               ; CODE XREF: sub_1400D6BB0+F6\u2193p

var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movsd   xmm0, cs:qword_1412F7E08
                mov     rsi, r9
                mov     rbp, r8
                movsd   [rsp+58h+var_38], xmm0
                mov     r15, rdx
                mov     r8, rsi
                mov     rdx, [rdx+20h]
                mov     r9d, 1Eh
                mov     r14, rcx
                call    sub_14022AD70
                xor     ecx, ecx
                mov     dword ptr [r14+3Ch], 10000h
                lea     rbx, [r14+50h]
                mov     [r14+38h], ecx
                lea     rdi, [r14+68h]
                mov     [r14+40h], cx
                lea     rax, off_1413410D0
                mov     [r14+48h], rcx
                mov     [r14], rax
                lea     rax, off_141341060
                mov     [rbx], rax
                lea     rax, off_141341098
                mov     [rbx+8], rcx
                mov     [rbx+10h], rcx
                mov     [rdi+8], rcx
                mov     [rdi+10h], rcx
                mov     rcx, r14
                mov     [rdi], rax
                call    sub_140090CA0
                test    rbp, rbp
                jz      loc_1400D677A
                test    rbx, rbx
                jz      loc_1400D676D
                cmp     qword ptr [rbx+8], 0
                jnz     loc_1400D6760
                mov     rax, [r15+8]
                mov     [rbx+10h], rax
                mov     [rbx+8], r15
                mov     [r15+8], rbx
                test    rdi, rdi
                jz      loc_1400D676D
                cmp     qword ptr [rdi+8], 0
                jnz     loc_1400D6760
                mov     rax, [rbp+8]
                mov     rcx, rbp
                mov     [rdi+10h], rax
                mov     [rdi+8], rbp
                mov     rax, [rbp+0]
                mov     [rbp+8], rdi
                call    qword ptr [rax+30h]
                mov     [r14+41h], al
                lea     rdx, [rsp+58h+arg_8]
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+80h]
                mov     r8, [r14+10h]
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rsi
                mov     rax, [rax]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     [rsp+58h+var_38], rax
                mov     r9, [r9+6C8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D6669
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D6669:                          ; CODE XREF: sub_1400D6530+132\u2191j
                mov     rdi, [r14+10h]
                lea     rdx, [rsp+58h+arg_8]
                mov     rax, [r15]
                mov     rcx, r15
                mov     rbx, [rdi+140h]
                mov     rdi, [rdi+0C58h]
                mov     rbx, [rbx+5B0h]
                call    qword ptr [rax+80h]
                mov     r9, rbx
                mov     [rsp+58h+var_38], rsi
                mov     r8, rdi
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D66B5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D66B5:                          ; CODE XREF: sub_1400D6530+17E\u2191j
                mov     rax, [rbp+0]
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rbp
                call    qword ptr [rax+80h]
                mov     r8, [r14+10h]
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rsi
                mov     rax, [rax]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     [rsp+58h+var_38], rax
                mov     r9, [r9+6A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D66FF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D66FF:                          ; CODE XREF: sub_1400D6530+1C8\u2191j
                mov     rdi, [r14+10h]
                lea     rdx, [rsp+58h+arg_8]
                mov     rax, [rbp+0]
                mov     rcx, rbp
                mov     rbx, [rdi+140h]
                mov     rdi, [rdi+0C58h]
                mov     rbx, [rbx+5A0h]
                call    qword ptr [rax+80h]
                mov     r9, rbx
                mov     [rsp+58h+var_38], rsi
                mov     r8, rdi
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D674C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D674C:                          ; CODE XREF: sub_1400D6530+215\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     rax, r14
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D6760:                          ; CODE XREF: sub_1400D6530+A8\u2191j
                                        ; sub_1400D6530+CC\u2191j
                lea     rcx, off_1412F5950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D676D:                          ; CODE XREF: sub_1400D6530+9D\u2191j
                                        ; sub_1400D6530+C1\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D677A:                          ; CODE XREF: sub_1400D6530+94\u2191j
                lea     rcx, off_141341218 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6790   proc near               ; CODE XREF: sub_1400D6A30+4\u2193j

var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     r15, rdx
                mov     rsi, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r14, [r15+0C58h]
                mov     rcx, r14        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rsi]
                mov     rax, [rbx+10h]
                mov     rbx, [rbx+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_1400D67EE
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400D67EE
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1400D67EE:                          ; CODE XREF: sub_1400D6790+47\u2191j
                                        ; sub_1400D6790+51\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+548h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400D69AF
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400D6854
                mov     rcx, [rsi]
                lea     rdx, [rsp+78h+arg_0]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], 0
                mov     r8, rdi
                call    sub_140234340
                cmp     qword ptr [rax], 0
                jz      loc_1400D69AF

loc_1400D6854:                          ; CODE XREF: sub_1400D6790+99\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_8]
                mov     rdi, [r15+138h]
                mov     rcx, rbx
                mov     r8, [r15+0C58h]
                add     rdi, 0B0h ; '°'
                mov     [rsp+78h+arg_18], rbp
                mov     r9, [r9+6C8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbp, [rax]
                test    rbp, rbp
                jz      loc_1400D69A7
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_10]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+6A8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_1400D69A7
                mov     rcx, rbp        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D69A7
                mov     rcx, rsi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D69A7
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     [rsp+78h+var_58], rdi
                mov     r9, [r9+6C8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1400D69A7
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     [rsp+78h+var_58], rdi
                mov     r9, [r9+6A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400D69A7
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rbp
                mov     [rsp+78h+var_58], rdi
                mov     r9, [r9+5B0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400D69A7
                mov     r9, [r15+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rsi
                mov     [rsp+78h+var_58], rdi
                mov     r9, [r9+5A0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1400D69A7:                          ; CODE XREF: sub_1400D6790+105\u2191j
                                        ; sub_1400D6790+136\u2191j ...
                mov     rbp, [rsp+78h+arg_18]

loc_1400D69AF:                          ; CODE XREF: sub_1400D6790+89\u2191j
                                        ; sub_1400D6790+BE\u2191j
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400D6790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D69D0(void *)
sub_1400D69D0   proc near               ; DATA XREF: .rdata:off_1413410D0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                lea     rax, off_1413410D0
                mov     dl, 1
                mov     [rcx], rax
                mov     rdi, rcx
                call    sub_1400D7780
                lea     rcx, [rdi+68h]
                call    sub_1400D9D70
                lea     rcx, [rdi+50h]
                call    sub_1400D9D70
                mov     rcx, rdi
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1400D6A1C
                mov     edx, 80h ; '€'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D6A1C:                          ; CODE XREF: sub_1400D69D0+3D\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D69D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6A30   proc near               ; DATA XREF: .rdata:0000000141341830\u2193o
                add     rcx, 18h
                jmp     sub_1400D6790
sub_1400D6A30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D6A40(v8::Object *this)
sub_1400D6A40   proc near               ; CODE XREF: sub_1400D6BB0:loc_1400D6C58\u2193p
                                        ; sub_1400D6BB0:loc_1400D6C7E\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     esi, 420h
                mov     rbx, rcx
                mov     rcx, [rcx]
                lea     edi, [rsi-10h]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, si
                cmp     ax, 1
                jbe     short loc_1400D6A82
                cmp     dx, di
                jz      short loc_1400D6A82
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D6A86
; ---------------------------------------------------------------------------

loc_1400D6A82:                          ; CODE XREF: sub_1400D6A40+2F\u2191j
                                        ; sub_1400D6A40+34\u2191j
                mov     rax, [rcx+17h]

loc_1400D6A86:                          ; CODE XREF: sub_1400D6A40+40\u2191j
                test    rax, rax
                jnz     short loc_1400D6A9B
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D6A9B:                          ; CODE XREF: sub_1400D6A40+49\u2191j
                mov     rcx, [rbx]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, si
                cmp     ax, 1
                jbe     short loc_1400D6AD3
                cmp     dx, di
                jz      short loc_1400D6AD3
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_1400D6AD3:                          ; CODE XREF: sub_1400D6A40+70\u2191j
                                        ; sub_1400D6A40+75\u2191j
                mov     rax, [rcx+1Fh]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D6A40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6AF0   proc near               ; DATA XREF: sub_1400D6350+101\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D6B33
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D6B33
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400D6B37
; ---------------------------------------------------------------------------

loc_1400D6B33:                          ; CODE XREF: sub_1400D6AF0+2A\u2191j
                                        ; sub_1400D6AF0+35\u2191j
                mov     rcx, [rdx+17h]

loc_1400D6B37:                          ; CODE XREF: sub_1400D6AF0+41\u2191j
                test    rcx, rcx
                jz      short loc_1400D6B5E
                cmp     byte ptr [rcx+3Eh], 0
                mov     edx, 0B8h ; '¸'
                mov     rax, [rbx]
                mov     r8d, 0C0h ; 'À'
                cmovz   edx, r8d
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_1400D6B5E:                          ; CODE XREF: sub_1400D6AF0+4A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D6AF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6B70   proc near               ; DATA XREF: .rdata:00000001413410E0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aStreampipe_0 ; "StreamPipe"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D6B70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6BB0   proc near               ; DATA XREF: sub_1400D6350+5F\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rbx, rcx
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400D6BE5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400D6BE5
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400D6CBB

loc_1400D6BE5:                          ; CODE XREF: sub_1400D6BB0+17\u2191j
                                        ; sub_1400D6BB0+22\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400D6BF8
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D6BFC
; ---------------------------------------------------------------------------

loc_1400D6BF8:                          ; CODE XREF: sub_1400D6BB0+39\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D6BFC:                          ; CODE XREF: sub_1400D6BB0+46\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D6CC8
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1400D6C1F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D6C27
; ---------------------------------------------------------------------------

loc_1400D6C1F:                          ; CODE XREF: sub_1400D6BB0+5D\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400D6C27:                          ; CODE XREF: sub_1400D6BB0+6D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D6CD5
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                jg      short loc_1400D6C54
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D6C58
; ---------------------------------------------------------------------------

loc_1400D6C54:                          ; CODE XREF: sub_1400D6BB0+92\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400D6C58:                          ; CODE XREF: sub_1400D6BB0+A2\u2191j
                call    sub_1400D6A40
                cmp     dword ptr [rbx+10h], 1
                mov     rsi, rax
                jg      short loc_1400D6C76
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D6C7E
; ---------------------------------------------------------------------------

loc_1400D6C76:                          ; CODE XREF: sub_1400D6BB0+B4\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400D6C7E:                          ; CODE XREF: sub_1400D6BB0+C4\u2191j
                call    sub_1400D6A40
                mov     ecx, 80h ; '€'  ; Size
                mov     rdi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400D6CAB
                mov     r9, [rbx+8]
                mov     r8, rdi
                add     r9, 8
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1400D6530

loc_1400D6CAB:                          ; CODE XREF: sub_1400D6BB0+E3\u2191j
                mov     rsi, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D6CBB:                          ; CODE XREF: sub_1400D6BB0+2F\u2191j
                lea     rcx, off_141341668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400D6CC8:                          ; CODE XREF: sub_1400D6BB0+53\u2191j
                lea     rcx, off_1413416E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D6CD5:                          ; CODE XREF: sub_1400D6BB0+7E\u2191j
                lea     rcx, off_141341768 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6CF0   proc near               ; DATA XREF: .rdata:00000001413410B8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+10h]
                mov     edi, r8d
                mov     rsi, rdx
                test    rbx, rbx
                jz      short loc_1400D6D38
                add     rcx, 0FFFFFFFFFFFFFF98h
                xor     edx, edx
                call    sub_1400D7780
                mov     rax, [rbx]
                mov     r8d, edi
                mov     rdx, rsi
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     qword ptr [rax+20h]
; ---------------------------------------------------------------------------

loc_1400D6D38:                          ; CODE XREF: sub_1400D6CF0+1C\u2191j
                lea     rcx, off_1413414E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D6D50   proc near               ; DATA XREF: .rdata:00000001413410B0\u2193o

var_98          = qword ptr -98h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_38          = qword ptr -38h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     eax, [rcx-30h]
                mov     edi, r8d
                dec     eax
                mov     rsi, rdx
                cmp     byte ptr [rcx-2Ah], 0
                mov     r14, rcx
                mov     [rcx-30h], eax
                jz      loc_1400D6ECD
                test    eax, eax
                jnz     loc_1400D6F64
                mov     rbx, [rcx-58h]
                lea     rcx, [rsp+0B8h+var_80] ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbx+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [r14-58h]
                mov     rbx, [rbx+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [r14-60h]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1400D6DF7
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_1400D6DF7
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400D6DF7:                          ; CODE XREF: sub_1400D6D50+8E\u2191j
                                        ; sub_1400D6D50+9A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0B8h+var_68]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400D6E1B
                xor     ebx, ebx
                mov     [rsp+0B8h+var_88], rbx
                jmp     short loc_1400D6E64
; ---------------------------------------------------------------------------

loc_1400D6E1B:                          ; CODE XREF: sub_1400D6D50+C0\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                xor     ebx, ebx
                test    al, al
                jnz     short loc_1400D6E41
                mov     rax, [r14-58h]
                mov     rax, [rax+138h]
                add     rax, 0A0h ; ' '
                mov     [rsp+0B8h+var_88], rax
                jmp     short loc_1400D6E5F
; ---------------------------------------------------------------------------

loc_1400D6E41:                          ; CODE XREF: sub_1400D6D50+D7\u2191j
                xor     r9d, r9d
                mov     [rsp+0B8h+var_98], rbx
                mov     r8, rdi
                lea     rdx, [rsp+0B8h+var_88]
                lea     rcx, [r14-68h]
                call    sub_140234340
                mov     rax, [rsp+0B8h+var_88]

loc_1400D6E5F:                          ; CODE XREF: sub_1400D6D50+EF\u2191j
                test    rax, rax
                jnz     short loc_1400D6E69

loc_1400D6E64:                          ; CODE XREF: sub_1400D6D50+C9\u2191j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1400D6E69:                          ; CODE XREF: sub_1400D6D50+112\u2191j
                mov     rdx, [r14+8]
                mov     rcx, rbx
                mov     rax, [rdx+8]
                test    rax, rax
                jz      loc_1400D6F8F
                nop     dword ptr [rax]

loc_1400D6E80:                          ; CODE XREF: sub_1400D6D50+145\u2193j
                cmp     rax, r14
                jz      short loc_1400D6E97
                mov     rcx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      loc_1400D6F8F
                jmp     short loc_1400D6E80
; ---------------------------------------------------------------------------

loc_1400D6E97:                          ; CODE XREF: sub_1400D6D50+133\u2191j
                test    rcx, rcx
                jz      short loc_1400D6EA6
                mov     rax, [rax+10h]
                mov     [rcx+10h], rax
                jmp     short loc_1400D6EAE
; ---------------------------------------------------------------------------

loc_1400D6EA6:                          ; CODE XREF: sub_1400D6D50+14A\u2191j
                mov     rax, [r14+10h]
                mov     [rdx+8], rax

loc_1400D6EAE:                          ; CODE XREF: sub_1400D6D50+154\u2191j
                mov     rcx, rsi        ; this
                mov     [r14+8], rbx
                mov     [r14+10h], rbx
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0B8h+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1400D6F64
; ---------------------------------------------------------------------------

loc_1400D6ECD:                          ; CODE XREF: sub_1400D6D50+35\u2191j
                cmp     byte ptr [rcx-2Bh], 0
                jz      short loc_1400D6F2A
                mov     rdx, [rcx-58h]
                lea     rcx, [rsp+0B8h+var_80] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, 2
                lea     rdx, [r14-68h]
                lea     rcx, [rsp+0B8h+var_60]
                call    sub_14023BC30
                mov     rcx, [r14+8]
                xor     ebx, ebx
                mov     edx, ebx
                call    sub_1400D7500
                xor     edx, edx
                lea     rcx, [r14-68h]
                call    sub_1400D7780
                lea     rcx, [rsp+0B8h+var_60]
                call    sub_14023BFB0
                lea     rcx, [rsp+0B8h+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400D6F64
; ---------------------------------------------------------------------------

loc_1400D6F2A:                          ; CODE XREF: sub_1400D6D50+181\u2191j
                test    edi, edi
                jz      short loc_1400D6F53
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jz      short loc_1400D6F82
                xor     edx, edx
                add     rcx, 0FFFFFFFFFFFFFF98h
                call    sub_1400D7780
                mov     rax, [rbx]
                mov     r8d, edi
                mov     rdx, rsi
                mov     rcx, rbx
                call    qword ptr [rax+18h]
                jmp     short loc_1400D6F64
; ---------------------------------------------------------------------------

loc_1400D6F53:                          ; CODE XREF: sub_1400D6D50+1DC\u2191j
                cmp     byte ptr [rcx-27h], 0
                jnz     short loc_1400D6F64
                mov     rax, [rcx]
                mov     edx, 10000h
                call    qword ptr [rax+28h]

loc_1400D6F64:                          ; CODE XREF: sub_1400D6D50+3D\u2191j
                                        ; sub_1400D6D50+178\u2191j ...
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D6F82:                          ; CODE XREF: sub_1400D6D50+1E5\u2191j
                lea     rcx, off_141341468 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D6F8F:                          ; CODE XREF: sub_1400D6D50+127\u2191j
                                        ; sub_1400D6D50+13F\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6D50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D6FA0   proc near               ; DATA XREF: .rdata:0000000141341068\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rax, rsp
                push    r14
                sub     rsp, 60h
                cmp     [rcx-8], r8
                mov     r14, rdx
                cmovb   r8, [rcx-8]
                test    r8, r8
                jz      loc_1400D70E1
                mov     [rax+10h], rbx
                mov     [rax+18h], rbp
                xor     ebp, ebp
                mov     [rax-10h], rsi
                mov     rsi, [rcx-40h]
                mov     [rax-18h], rdi
                mov     rbx, [rsi+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400D6FEA
                mov     [rbx+8], ebp

loc_1400D6FEA:                          ; CODE XREF: sub_1400D6FA0+45\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], rbp
                mov     rbp, [rsp+68h+arg_0]
                test    rbp, rbp
                jz      short loc_1400D701B
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D701B:                          ; CODE XREF: sub_1400D6FA0+69\u2191j
                mov     rbp, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rsi
                mov     [rsp+68h+var_40], rdi
                test    rbx, rbx
                jz      short loc_1400D7039
                mov     dword ptr [rbx+8], 1

loc_1400D7039:                          ; CODE XREF: sub_1400D6FA0+90\u2191j
                test    rdi, rdi
                jz      short loc_1400D709D
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_1400D709D
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data
                mov     r8d, ebx
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rax
                call    uv_buf_init
                lea     rcx, [rsi+0C68h]
                lea     r9, [rsp+68h+var_40]
                lea     r8, [rsp+68h+var_38+8]
                movups  xmm0, xmmword ptr [rax]
                lea     rdx, [rsp+68h+var_28]
                movups  [rsp+68h+var_38], xmm0
                call    sub_1400C39B0
                movups  xmm0, [rsp+68h+var_38]
                mov     rdi, [rsp+68h+var_40]
                jmp     short loc_1400D70AF
; ---------------------------------------------------------------------------

loc_1400D709D:                          ; CODE XREF: sub_1400D6FA0+9C\u2191j
                                        ; sub_1400D6FA0+A9\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+68h+var_28]
                xor     edx, edx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]

loc_1400D70AF:                          ; CODE XREF: sub_1400D6FA0+FB\u2191j
                mov     rsi, [rsp+68h+var_10]
                mov     rbx, [rsp+68h+arg_8]
                movups  xmmword ptr [r14], xmm0
                test    rdi, rdi
                jz      short loc_1400D70D2
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D70D2:                          ; CODE XREF: sub_1400D6FA0+120\u2191j
                mov     rdi, [rsp+68h+var_18]
                mov     rax, r14
                add     rsp, 60h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400D70E1:                          ; CODE XREF: sub_1400D6FA0+18\u2191j
                lea     rcx, off_1413412A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D6FA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D70F0   proc near               ; DATA XREF: .rdata:00000001413410A0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx+10h]
                mov     rbx, rdx
                test    rcx, rcx
                jz      short loc_1400D7111
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D7111:                          ; CODE XREF: sub_1400D70F0+10\u2191j
                lea     rcx, off_141341568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D70F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7120   proc near               ; DATA XREF: .rdata:0000000141341090\u2193o

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 40h
                cmp     byte ptr [rcx-13h], 0
                mov     rbx, rcx
                mov     byte ptr [rcx-10h], 1
                jnz     short loc_1400D715F
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                lea     r8, [rsp+48h+var_28]
                mov     rdx, 0FFFFFFFFFFFFF031h
                mov     rcx, rbx
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [rbx]
                movups  [rsp+48h+var_28], xmm0
                call    qword ptr [rax+10h]

loc_1400D715F:                          ; CODE XREF: sub_1400D7120+11\u2191j
                add     rsp, 40h
                pop     rbx
                retn
sub_1400D7120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7170   proc near               ; DATA XREF: .rdata:00000001413410C8\u2193o
                add     rcx, 0FFFFFFFFFFFFFF98h
                xor     edx, edx
                mov     byte ptr [rcx+3Fh], 1
                mov     byte ptr [rcx+3Dh], 1
                mov     dword ptr [rcx+38h], 0
                jmp     sub_1400D7780
sub_1400D7170   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7190   proc near               ; DATA XREF: .rdata:0000000141341070\u2193o

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_24          = dword ptr -24h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 70h
                movups  xmm0, xmmword ptr [r8]
                lea     rbx, [rcx-50h]
                mov     rsi, rdx
                mov     rdx, [rbx+10h]
                lea     r8, [rsp+78h+var_38]
                mov     rdi, rcx
                movaps  [rsp+78h+var_38], xmm0
                lea     rcx, [rsp+78h+var_48]
                call    sub_1400C3CC0
                test    rsi, rsi
                jns     loc_1400D726A
                mov     byte ptr [rbx+3Dh], 1
                mov     rcx, [rdi+8]
                mov     [rsp+78h+arg_0], rbp
                mov     rbp, [rbx+70h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                cmp     qword ptr [rdi+10h], 0
                jz      loc_1400D7399
                xor     r8d, r8d
                lea     rcx, [rsp+78h+var_28]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rdi+10h]
                lea     r8, [rsp+78h+var_38]
                mov     rdx, rsi
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+78h+var_38], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                cmp     dword ptr [rbx+38h], 0
                jnz     short loc_1400D7236
                xor     edx, edx
                mov     rcx, rbp
                call    sub_1400D7500
                xor     edx, edx
                mov     rcx, rbx
                call    sub_1400D7780

loc_1400D7236:                          ; CODE XREF: sub_1400D7190+90\u2191j
                mov     rbx, [rsp+78h+var_40]
                test    rbx, rbx
                jz      short loc_1400D7250
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D7250:                          ; CODE XREF: sub_1400D7190+AE\u2191j
                mov     rbp, [rsp+78h+arg_0]

loc_1400D7258:                          ; CODE XREF: sub_1400D7190+1D5\u2193j
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D726A:                          ; CODE XREF: sub_1400D7190+38\u2191j
                cmp     byte ptr [rbx+41h], 0
                jnz     short loc_1400D727A
                cmp     dword ptr [rbx+38h], 0
                jnz     loc_1400D73A6

loc_1400D727A:                          ; CODE XREF: sub_1400D7190+DE\u2191j
                mov     rdi, [rsp+78h+var_40]
                test    rdi, rdi
                jnz     short loc_1400D7288
                xor     eax, eax
                jmp     short loc_1400D7290
; ---------------------------------------------------------------------------

loc_1400D7288:                          ; CODE XREF: sub_1400D7190+F2\u2191j
                mov     rcx, rdi
                call    uv_req_get_data

loc_1400D7290:                          ; CODE XREF: sub_1400D7190+F6\u2191j
                mov     r8d, esi
                lea     rcx, [rsp+78h+var_28]
                mov     rdx, rax
                call    uv_buf_init
                mov     rcx, [rbx+70h]
                lea     r8, [rsp+78h+var_38]
                mov     [rsp+78h+var_50], 0
                lea     rdx, [rsp+78h+var_28]
                mov     r9d, 1
                mov     [rsp+78h+var_58], 0
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+78h+var_38], xmm0
                call    sub_140092EA0
                inc     dword ptr [rbx+38h]
                cmp     [rsp+78h+var_28], 0
                jnz     short loc_1400D72F1
                mov     rax, [rbx+68h]
                lea     rcx, [rbx+68h]
                mov     r8d, [rsp+78h+var_24]
                xor     edx, edx
                call    qword ptr [rax+18h]
                jmp     short loc_1400D7353
; ---------------------------------------------------------------------------

loc_1400D72F1:                          ; CODE XREF: sub_1400D7190+14B\u2191j
                mov     rsi, [rsp+78h+var_20]
                mov     byte ptr [rbx+3Ch], 0
                mov     rcx, [rsi+18h]
                test    rcx, rcx
                jz      short loc_1400D730D
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1400D738C

loc_1400D730D:                          ; CODE XREF: sub_1400D7190+171\u2191j
                mov     rax, [rsp+78h+var_48]
                lea     rcx, [rsi+18h]
                mov     [rsi+10h], rax
                lea     rax, [rsp+78h+var_40]
                cmp     rcx, rax
                jz      short loc_1400D7344
                mov     rsi, [rcx]
                mov     rax, rdi
                xor     edi, edi
                mov     [rcx], rax
                test    rsi, rsi
                jz      short loc_1400D7344
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D7344:                          ; CODE XREF: sub_1400D7190+192\u2191j
                                        ; sub_1400D7190+1A2\u2191j
                mov     rcx, [rbx+58h]
                test    rcx, rcx
                jz      short loc_1400D7353
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1400D7353:                          ; CODE XREF: sub_1400D7190+15F\u2191j
                                        ; sub_1400D7190+1BB\u2191j
                mov     rcx, [rsp+78h+var_10]
                test    rcx, rcx
                jz      short loc_1400D7362
                call    sub_140093890

loc_1400D7362:                          ; CODE XREF: sub_1400D7190+1CB\u2191j
                test    rdi, rdi
                jz      loc_1400D7258
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400D738C:                          ; CODE XREF: sub_1400D7190+17B\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D7399:                          ; CODE XREF: sub_1400D7190+5D\u2191j
                lea     rcx, off_141341338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D73A6:                          ; CODE XREF: sub_1400D7190+E4\u2191j
                lea     rcx, off_1413413B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D7190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D73C0   proc near               ; DATA XREF: .rdata:00000001413410A8\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1400D73D8
                mov     rax, [rcx]
                add     rsp, 28h
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_1400D73D8:                          ; CODE XREF: sub_1400D73C0+B\u2191j
                lea     rcx, off_1413415E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D73C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D73F0   proc near               ; DATA XREF: .rdata:00000001413410C0\u2193o

var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     byte ptr [rcx-2Ch], 0
                lea     rbx, [rcx-68h]
                mov     [rbx+48h], rdx
                jnz     short loc_1400D7463
                cmp     byte ptr [rbx+3Eh], 0
                jnz     short loc_1400D7463
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+78h+var_58] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, 2
                lea     rcx, [rsp+78h+var_40]
                mov     rdx, rbx
                call    sub_14023BC30
                mov     rcx, [rbx+58h]
                mov     byte ptr [rbx+3Ch], 1
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+78h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1400D7463:                          ; CODE XREF: sub_1400D73F0+21\u2191j
                                        ; sub_1400D73F0+27\u2191j
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rbx
                retn
sub_1400D73F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7480   proc near               ; DATA XREF: sub_1400D6350+11C\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D74C3
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D74C3
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1400D74C7
; ---------------------------------------------------------------------------

loc_1400D74C3:                          ; CODE XREF: sub_1400D7480+2A\u2191j
                                        ; sub_1400D7480+35\u2191j
                mov     rcx, [rdx+17h]

loc_1400D74C7:                          ; CODE XREF: sub_1400D7480+41\u2191j
                test    rcx, rcx
                jz      short loc_1400D74DB
                movsxd  rcx, dword ptr [rcx+38h]
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1400D74DB:                          ; CODE XREF: sub_1400D7480+4A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400D7480   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 16270. ?isolate_root_bias@Isolate@internal@v8@@SA_KXZ

; =============== S U B R O U T I N E =======================================


; unsigned __int64 v8::internal::Isolate::isolate_root_bias(void)
                public ?isolate_root_bias@Isolate@internal@v8@@SA_KXZ
?isolate_root_bias@Isolate@internal@v8@@SA_KXZ proc near
                                        ; DATA XREF: .rdata:00000001413410E8\u2193o
                                        ; .rdata:00000001413450C8\u2193o ...
                mov     eax, 80h ; '€'
                retn
?isolate_root_bias@Isolate@internal@v8@@SA_KXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7500   proc near               ; CODE XREF: sub_1400D6D50+1B4\u2191p
                                        ; sub_1400D7190+97\u2191p ...

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_48          = xmmword ptr -48h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r15, [rcx+20h]
                mov     rdi, rdx
                mov     rsi, rcx
                movaps  [rsp+98h+var_48], xmm6
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                test    rdi, rdi
                jnz     short loc_1400D7577
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+98h+arg_8]
                mov     rcx, [r15+0C28h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400D76E7
                xor     r8d, r8d        ; void *
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                xor     r8d, r8d        ; void *
                mov     rcx, rdi        ; this
                lea     edx, [r8+1]     ; int
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)

loc_1400D7577:                          ; CODE XREF: sub_1400D7500+32\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                xor     ebx, ebx
                call    qword ptr [rax+78h]
                mov     r13, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [r13+4F8h]
                cmp     [rax+18h], ebx
                jbe     short loc_1400D75A4
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400D76FB

loc_1400D75A4:                          ; CODE XREF: sub_1400D7500+95\u2191j
                mov     rax, [r13+520h]
                mov     rdx, rdi
                mov     rcx, rsi
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rax, [rsi]
                call    qword ptr [rax+68h]
                mov     r14, rax
                test    rax, rax
                jz      short loc_1400D760F
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+8]
                mov     rbp, rax
                test    rax, rax
                jz      short loc_1400D760F
                mov     rcx, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400D76EE
                mov     rcx, rbp
                call    sub_140093AC0
                mov     rbx, rbp
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400D760F
                mov     rcx, [rbp+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400D760F
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400D760F:                          ; CODE XREF: sub_1400D7500+C7\u2191j
                                        ; sub_1400D7500+D8\u2191j ...
                mov     rax, [rsi]
                mov     rdx, r14
                mov     rcx, rsi
                call    qword ptr [rax+18h]
                mov     ebp, eax
                test    eax, eax
                jz      short loc_1400D762E
                test    r14, r14
                jz      short loc_1400D762E
                mov     rcx, r14
                call    sub_14008F070

loc_1400D762E:                          ; CODE XREF: sub_1400D7500+11F\u2191j
                                        ; sub_1400D7500+124\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+38h]
                test    rax, rax
                jz      short loc_1400D76AE
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+98h+arg_18]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400D7671
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400D7671:                          ; CODE XREF: sub_1400D7500+167\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [r15+0C58h]
                mov     [rsp+98h+var_78], rcx
                mov     rcx, rdi
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D76A5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D76A5:                          ; CODE XREF: sub_1400D7500+19E\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+40h]

loc_1400D76AE:                          ; CODE XREF: sub_1400D7500+13A\u2191j
                mov     rcx, [r13+520h]
                movsd   qword ptr [rcx+18h], xmm6
                test    rbx, rbx
                jz      short loc_1400D76C7
                mov     rcx, rbx
                call    sub_140093890

loc_1400D76C7:                          ; CODE XREF: sub_1400D7500+1BD\u2191j
                                        ; sub_1400D7500+1EC\u2193j
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+98h+var_48]
                mov     eax, ebp
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400D76E7:                          ; CODE XREF: sub_1400D7500+55\u2191j
                mov     ebp, 0FFFFF00Eh
                jmp     short loc_1400D76C7
; ---------------------------------------------------------------------------

loc_1400D76EE:                          ; CODE XREF: sub_1400D7500+E5\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D76FB:                          ; CODE XREF: sub_1400D7500+9E\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400D7500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7710   proc near               ; DATA XREF: sub_1400D6350+E6\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D774B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D774B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D774F
; ---------------------------------------------------------------------------

loc_1400D774B:                          ; CODE XREF: sub_1400D7710+25\u2191j
                                        ; sub_1400D7710+30\u2191j
                mov     rax, [rdx+17h]

loc_1400D774F:                          ; CODE XREF: sub_1400D7710+39\u2191j
                test    rax, rax
                jz      short loc_1400D776C
                lea     rcx, [rax+68h]
                mov     byte ptr [rax+3Eh], 0
                mov     rax, [rcx]
                mov     edx, 10000h
                add     rsp, 28h
                jmp     qword ptr [rax+28h]
; ---------------------------------------------------------------------------

loc_1400D776C:                          ; CODE XREF: sub_1400D7710+42\u2191j
                add     rsp, 28h
                retn
sub_1400D7710   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7780   proc near               ; CODE XREF: sub_1400D69D0+1B\u2191p
                                        ; sub_1400D6CF0+24\u2191p ...

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 40h
                cmp     byte ptr [rcx+3Eh], 0
                movzx   edi, dl
                mov     rbx, rcx
                jnz     loc_1400D79DF
                cmp     byte ptr [rcx+40h], 0
                jnz     short loc_1400D77AA
                mov     rcx, [rcx+58h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1400D77AA:                          ; CODE XREF: sub_1400D7780+1E\u2191j
                mov     r8, [rbx+58h]
                lea     rcx, [rbx+50h]
                mov     [rsp+48h+arg_8], rbp
                mov     byte ptr [rbx+3Eh], 1
                mov     byte ptr [rbx+3Ch], 0
                test    rcx, rcx
                jz      loc_1400D7A04
                mov     rax, [r8+8]
                xor     ebp, ebp
                mov     edx, ebp
                test    rax, rax
                jz      loc_1400D79F7
                nop     dword ptr [rax+00000000h]

loc_1400D77E0:                          ; CODE XREF: sub_1400D7780+75\u2193j
                cmp     rax, rcx
                jz      short loc_1400D77F7
                mov     rdx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      loc_1400D79F7
                jmp     short loc_1400D77E0
; ---------------------------------------------------------------------------

loc_1400D77F7:                          ; CODE XREF: sub_1400D7780+63\u2191j
                test    rdx, rdx
                jz      short loc_1400D7806
                mov     rax, [rax+10h]
                mov     [rdx+10h], rax
                jmp     short loc_1400D780E
; ---------------------------------------------------------------------------

loc_1400D7806:                          ; CODE XREF: sub_1400D7780+7A\u2191j
                mov     rax, [rcx+10h]
                mov     [r8+8], rax

loc_1400D780E:                          ; CODE XREF: sub_1400D7780+84\u2191j
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                cmp     [rbx+38h], ebp
                jnz     short loc_1400D7875
                mov     r8, [rbx+70h]
                lea     rcx, [rbx+68h]
                test    rcx, rcx
                jz      loc_1400D7A04
                mov     rax, [r8+8]
                mov     rdx, rbp
                test    rax, rax
                jz      loc_1400D79F7
                nop     dword ptr [rax+00h]

loc_1400D7840:                          ; CODE XREF: sub_1400D7780+CF\u2193j
                cmp     rax, rcx
                jz      short loc_1400D7856
                mov     rdx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jnz     short loc_1400D7840
                jmp     loc_1400D79F7
; ---------------------------------------------------------------------------

loc_1400D7856:                          ; CODE XREF: sub_1400D7780+C3\u2191j
                test    rdx, rdx
                jz      short loc_1400D7865
                mov     rax, [rax+10h]
                mov     [rdx+10h], rax
                jmp     short loc_1400D786D
; ---------------------------------------------------------------------------

loc_1400D7865:                          ; CODE XREF: sub_1400D7780+D9\u2191j
                mov     rax, [rcx+10h]
                mov     [r8+8], rax

loc_1400D786D:                          ; CODE XREF: sub_1400D7780+E3\u2191j
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp

loc_1400D7875:                          ; CODE XREF: sub_1400D7780+99\u2191j
                test    dil, dil
                jnz     loc_1400D79DA
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_10], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400D79EA
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400D78CA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400D78CA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400D78CA:                          ; CODE XREF: sub_1400D7780+13A\u2191j
                                        ; sub_1400D7780+143\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400D79EA
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400D78FF
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400D78FF
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400D78FF:                          ; CODE XREF: sub_1400D7780+16F\u2191j
                                        ; sub_1400D7780+178\u2191j
                mov     rdi, [rbx+10h]
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400D7937
                mov     dword ptr [rax+8], 1
                mov     rsi, rbp
                mov     [rax+10h], rbp
                lea     rax, off_141341828
                mov     [rcx], rax
                mov     [rcx+18h], rbx
                mov     [rcx+20h], rbx
                jmp     short loc_1400D793A
; ---------------------------------------------------------------------------

loc_1400D7937:                          ; CODE XREF: sub_1400D7780+193\u2191j
                mov     rcx, rbp

loc_1400D793A:                          ; CODE XREF: sub_1400D7780+1B5\u2191j
                mov     rax, [rdi+838h]
                lock inc qword ptr [rdi+828h]
                mov     [rdi+838h], rcx
                test    rax, rax
                jz      short loc_1400D7976
                add     rax, 10h
                lea     r8, [rsp+48h+arg_0]
                cmp     rax, r8

loc_1400D7961:                          ; CODE XREF: sub_1400D7780+205\u2193j
                jz      short loc_1400D7987
                mov     r8, [rax]
                mov     [rax], rcx
                test    r8, r8
                jz      short loc_1400D7996
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1400D798F
; ---------------------------------------------------------------------------

loc_1400D7976:                          ; CODE XREF: sub_1400D7780+1D3\u2191j
                lea     rax, [rdi+830h]
                lea     rdx, [rsp+48h+arg_0]
                cmp     rax, rdx
                jmp     short loc_1400D7961
; ---------------------------------------------------------------------------

loc_1400D7987:                          ; CODE XREF: sub_1400D7780:loc_1400D7961\u2191j
                test    rcx, rcx
                jz      short loc_1400D7996
                mov     rax, [rcx]

loc_1400D798F:                          ; CODE XREF: sub_1400D7780+1F4\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_1400D7996:                          ; CODE XREF: sub_1400D7780+1EC\u2191j
                                        ; sub_1400D7780+20A\u2191j
                mov     rax, [rdi+570h]
                cmp     [rax+4], ebp
                jnz     short loc_1400D79B3
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_1400D79B3:                          ; CODE XREF: sub_1400D7780+220\u2191j
                inc     dword ptr [rax+4]
                test    rsi, rsi
                jz      short loc_1400D79C3
                mov     rcx, rsi
                call    sub_140093890

loc_1400D79C3:                          ; CODE XREF: sub_1400D7780+239\u2191j
                mov     rcx, rbx
                call    sub_140093890
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+48h+arg_10]

loc_1400D79DA:                          ; CODE XREF: sub_1400D7780+F8\u2191j
                mov     rbp, [rsp+48h+arg_8]

loc_1400D79DF:                          ; CODE XREF: sub_1400D7780+14\u2191j
                mov     rbx, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D79EA:                          ; CODE XREF: sub_1400D7780+123\u2191j
                                        ; sub_1400D7780+158\u2191j
                lea     rcx, off_141341810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D79F7:                          ; CODE XREF: sub_1400D7780+53\u2191j
                                        ; sub_1400D7780+6F\u2191j ...
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D7A04:                          ; CODE XREF: sub_1400D7780+42\u2191j
                                        ; sub_1400D7780+A6\u2191j
                lea     rcx, off_1412F59F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D7780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7A20   proc near               ; DATA XREF: sub_1400D6350+CB\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D7A5B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D7A5B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D7A5F
; ---------------------------------------------------------------------------

loc_1400D7A5B:                          ; CODE XREF: sub_1400D7A20+25\u2191j
                                        ; sub_1400D7A20+30\u2191j
                mov     rax, [rdx+17h]

loc_1400D7A5F:                          ; CODE XREF: sub_1400D7A20+39\u2191j
                test    rax, rax
                jz      short loc_1400D7A72
                xor     edx, edx
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_1400D7780
; ---------------------------------------------------------------------------

loc_1400D7A72:                          ; CODE XREF: sub_1400D7A20+42\u2191j
                add     rsp, 28h
                retn
sub_1400D7A20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7A80   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+95\u2193p
                lea     rcx, unk_141C6C280
                jmp     node_module_register
sub_1400D7A80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7A90   proc near               ; DATA XREF: sub_1400D9FA0+95D\u2193o

var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                sub     rsp, 28h
                mov     rcx, [rdx]
                mov     r9d, 420h
                add     rcx, 30h ; '0'
                mov     [rsp+28h+var_8], rdi
                mov     rdi, rdx
                mov     rdx, [rcx]      ; unsigned __int64
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400D7AE5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400D7AE5
                mov     r8d, 2
                lea     rdx, [rsp+28h+arg_8]
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rax, [rsp+28h+arg_8]
                jmp     short loc_1400D7B0B
; ---------------------------------------------------------------------------

loc_1400D7AE5:                          ; CODE XREF: sub_1400D7A90+31\u2191j
                                        ; sub_1400D7A90+3C\u2191j
                mov     [rsp+28h+arg_0], rbx
                mov     rcx, rdx        ; this
                mov     rbx, [rdx+27h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_8], rax

loc_1400D7B0B:                          ; CODE XREF: sub_1400D7A90+53\u2191j
                mov     rcx, [rdi]
                mov     rdi, [rsp+28h+var_8]
                test    rax, rax
                jnz     short loc_1400D7B25
                mov     rax, [rcx+18h]
                mov     [rcx+20h], rax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D7B25:                          ; CODE XREF: sub_1400D7A90+86\u2191j
                mov     rax, [rax]
                mov     [rcx+20h], rax
                add     rsp, 28h
                retn
sub_1400D7A90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D7B40   proc near               ; DATA XREF: sub_1400D9FA0+952\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rcx, rdx        ; this
                mov     rdi, r8
                mov     rbx, rdx
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400D7B7A
                mov     rcx, [rdi]
                mov     r8, rbx
                add     rcx, 30h ; '0'
                mov     edx, 2
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
; ---------------------------------------------------------------------------

loc_1400D7B7A:                          ; CODE XREF: sub_1400D7B40+1A\u2191j
                lea     rcx, off_1413426C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D7B40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7B90   proc near               ; DATA XREF: sub_1400D9FA0+6C6\u2193o

var_18          = xmmword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]      ; this
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D7C56
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D7BDA
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7BDA:                          ; CODE XREF: sub_1400D7B90+2C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+38h+arg_8], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D7C07
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D7C61

loc_1400D7C07:                          ; CODE XREF: sub_1400D7B90+6C\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+38h+arg_10], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  [rsp+38h+var_18], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400D8450
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, [rsp+38h+var_18]

loc_1400D7C56:                          ; CODE XREF: sub_1400D7B90+1B\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7C61:                          ; CODE XREF: sub_1400D7B90+75\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400D7B90   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400D7C70:                          ; DATA XREF: sub_1400D9FA0+772\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D7D36
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D7CBA
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7CBA:                          ; CODE XREF: .text:00000001400D7C9C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D7CE7
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D7D41

loc_1400D7CE7:                          ; CODE XREF: .text:00000001400D7CDC\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400D8AA0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D7D36:                          ; CODE XREF: .text:00000001400D7C8B\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7D41:                          ; CODE XREF: .text:00000001400D7CE5\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D7D50:                          ; DATA XREF: sub_1400D9FA0+81E\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D7E16
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D7D9A
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7D9A:                          ; CODE XREF: .text:00000001400D7D7C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D7DC7
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D7E21

loc_1400D7DC7:                          ; CODE XREF: .text:00000001400D7DBC\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400D90C0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D7E16:                          ; CODE XREF: .text:00000001400D7D6B\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7E21:                          ; CODE XREF: .text:00000001400D7DC5\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D7E30:                          ; DATA XREF: sub_1400D9FA0+61A\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D7EF6
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D7E7A
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7E7A:                          ; CODE XREF: .text:00000001400D7E5C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D7EA7
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D7F01

loc_1400D7EA7:                          ; CODE XREF: .text:00000001400D7E9C\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400D96E0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D7EF6:                          ; CODE XREF: .text:00000001400D7E4B\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7F01:                          ; CODE XREF: .text:00000001400D7EA5\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D7F10:                          ; DATA XREF: sub_1400D9FA0+214\u2193o
                mov     [rsp+18h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D7FCA
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D7F5A
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+50h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7F5A:                          ; CODE XREF: .text:00000001400D7F3C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rsi
                call    qword ptr [rax+78h]
                mov     rsi, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rsi+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D7F87
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D7FD5

loc_1400D7F87:                          ; CODE XREF: .text:00000001400D7F7C\u2191j
                mov     rax, [rsi+520h]
                mov     rcx, rbx
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rax, [rbx]
                call    qword ptr [rax+8]
                mov     rbx, [rdi]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rax, [rsi+520h]
                mov     rsi, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D7FCA:                          ; CODE XREF: .text:00000001400D7F2B\u2191j
                mov     rbx, [rsp+50h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D7FD5:                          ; CODE XREF: .text:00000001400D7F85\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D7FF0   proc near               ; DATA XREF: sub_1400D9FA0+2BE\u2193o

var_18          = xmmword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]      ; this
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D80AA
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D803A
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D803A:                          ; CODE XREF: sub_1400D7FF0+2C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+38h+arg_8], rsi
                call    qword ptr [rax+78h]
                mov     rsi, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rsi+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D8067
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D80B5

loc_1400D8067:                          ; CODE XREF: sub_1400D7FF0+6C\u2191j
                mov     rax, [rsi+520h]
                mov     rcx, rbx
                movaps  [rsp+38h+var_18], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rax, [rbx]
                call    qword ptr [rax+10h]
                mov     rbx, [rdi]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rax, [rsi+520h]
                mov     rsi, [rsp+38h+arg_8]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, [rsp+38h+var_18]

loc_1400D80AA:                          ; CODE XREF: sub_1400D7FF0+1B\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D80B5:                          ; CODE XREF: sub_1400D7FF0+75\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400D7FF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D80D0   proc near               ; DATA XREF: sub_1400D9FA0+36A\u2193o

var_18          = xmmword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]      ; this
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D8196
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D811A
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D811A:                          ; CODE XREF: sub_1400D80D0+2C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+38h+arg_8], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D8147
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D81A1

loc_1400D8147:                          ; CODE XREF: sub_1400D80D0+6C\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+38h+arg_10], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  [rsp+38h+var_18], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400DB660
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, [rsp+38h+var_18]

loc_1400D8196:                          ; CODE XREF: sub_1400D80D0+1B\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D81A1:                          ; CODE XREF: sub_1400D80D0+75\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400D80D0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400D81B0:                          ; DATA XREF: sub_1400D9FA0+416\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D8276
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D81FA
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D81FA:                          ; CODE XREF: .text:00000001400D81DC\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D8227
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D8281

loc_1400D8227:                          ; CODE XREF: .text:00000001400D821C\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400DB6E0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D8276:                          ; CODE XREF: .text:00000001400D81CB\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D8281:                          ; CODE XREF: .text:00000001400D8225\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D8290:                          ; DATA XREF: sub_1400D9FA0+56E\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D8356
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D82DA
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D82DA:                          ; CODE XREF: .text:00000001400D82BC\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D8307
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D8361

loc_1400D8307:                          ; CODE XREF: .text:00000001400D82FC\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400DB7E0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D8356:                          ; CODE XREF: .text:00000001400D82AB\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D8361:                          ; CODE XREF: .text:00000001400D8305\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400D8370:                          ; DATA XREF: sub_1400D9FA0+4C2\u2193o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rcx, [rcx]
                call    sub_1400D6A40
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400D8436
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx+48h]
                test    al, al
                jnz     short loc_1400D83BA
                mov     rax, [rdi]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D83BA:                          ; CODE XREF: .text:00000001400D839C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+48h], rbp
                call    qword ptr [rax+78h]
                mov     rbp, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400D83E7
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      short loc_1400D8441

loc_1400D83E7:                          ; CODE XREF: .text:00000001400D83DC\u2191j
                mov     rax, [rbp+520h]
                mov     rdx, rdi
                mov     [rsp+50h], rsi
                mov     rcx, rbx
                mov     rsi, [rdi]
                movaps  xmmword ptr [rsp+20h], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1400DBA70
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rsi+18h], rdx
                mov     rax, [rbp+520h]
                mov     rsi, [rsp+50h]
                mov     rbp, [rsp+48h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, xmmword ptr [rsp+20h]

loc_1400D8436:                          ; CODE XREF: .text:00000001400D838B\u2191j
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D8441:                          ; CODE XREF: .text:00000001400D83E5\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3FD0h

sub_1400D8450   proc near               ; CODE XREF: sub_1400D7B90+9B\u2191p

var_40B0        = dword ptr -40B0h
var_40A8        = qword ptr -40A8h
var_40A0        = qword ptr -40A0h
var_4098        = qword ptr -4098h
var_4090        = byte ptr -4090h
var_4088        = xmmword ptr -4088h
var_4078        = byte ptr -4078h
var_4074        = dword ptr -4074h
var_4070        = qword ptr -4070h
var_4068        = qword ptr -4068h
var_4060        = byte ptr -4060h
var_4058        = qword ptr -4058h
var_4050        = byte ptr -4050h
var_4048        = byte ptr -4048h
var_4040        = byte ptr -4040h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-3FB0h]
                mov     eax, 40B0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3FD0h+var_40], rax
                mov     rax, [rdx]
                mov     r14, rdx
                mov     r12, rcx
                lea     rdx, [rbp+3FD0h+var_4048]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D84A2
                xor     r15d, r15d
                jmp     short loc_1400D84D7
; ---------------------------------------------------------------------------

loc_1400D84A2:                          ; CODE XREF: sub_1400D8450+4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D84B4
                xor     r15d, r15d
                jmp     short loc_1400D84D7
; ---------------------------------------------------------------------------

loc_1400D84B4:                          ; CODE XREF: sub_1400D8450+5D\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400D84D0
                xor     r15d, r15d
                jmp     short loc_1400D84D7
; ---------------------------------------------------------------------------

loc_1400D84D0:                          ; CODE XREF: sub_1400D8450+79\u2191j
                mov     r15, [r15+10Fh]

loc_1400D84D7:                          ; CODE XREF: sub_1400D8450+50\u2191j
                                        ; sub_1400D8450+62\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400D84EE
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D84F2
; ---------------------------------------------------------------------------

loc_1400D84EE:                          ; CODE XREF: sub_1400D8450+8C\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400D84F2:                          ; CODE XREF: sub_1400D8450+9C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D8A77
                mov     ecx, [r14+10h]
                cmp     ecx, 1
                jg      short loc_1400D8517
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400D851F
; ---------------------------------------------------------------------------

loc_1400D8517:                          ; CODE XREF: sub_1400D8450+B6\u2191j
                mov     rax, [r14+8]
                sub     rax, 8

loc_1400D851F:                          ; CODE XREF: sub_1400D8450+C5\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400D8A6A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400D8A6A
                mov     [rsp+40D0h+arg_10], rsi
                mov     [rsp+40D0h+var_28], rdi
                test    ecx, ecx
                jg      short loc_1400D857E
                mov     rsi, [r14]
                mov     rbx, [r14]
                mov     rcx, [r14]
                mov     rsi, [rsi+8]
                mov     rbx, [rbx+8]
                add     rsi, 0A0h ; ' '
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D85C5
; ---------------------------------------------------------------------------

loc_1400D857E:                          ; CODE XREF: sub_1400D8450+100\u2191j
                mov     rax, [r14+8]
                mov     rsi, rax
                cmp     ecx, 1
                jg      short loc_1400D85A8
                mov     rbx, [r14]
                mov     rcx, [r14]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D85C5
; ---------------------------------------------------------------------------

loc_1400D85A8:                          ; CODE XREF: sub_1400D8450+138\u2191j
                lea     rbx, [rax-8]
                cmp     ecx, 2
                jg      short loc_1400D85C1
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D85C5
; ---------------------------------------------------------------------------

loc_1400D85C1:                          ; CODE XREF: sub_1400D8450+15F\u2191j
                lea     rcx, [rax-10h]  ; this

loc_1400D85C5:                          ; CODE XREF: sub_1400D8450+12C\u2191j
                                        ; sub_1400D8450+156\u2191j ...
                xor     edi, edi
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400D85EF
                cmp     dword ptr [r14+10h], 2
                jg      short loc_1400D85E7
                mov     rdi, [r14]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1400D85EF
; ---------------------------------------------------------------------------

loc_1400D85E7:                          ; CODE XREF: sub_1400D8450+185\u2191j
                mov     rdi, [r14+8]
                sub     rdi, 10h

loc_1400D85EF:                          ; CODE XREF: sub_1400D8450+17E\u2191j
                                        ; sub_1400D8450+195\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                cmp     eax, 0FFFFh
                jle     short loc_1400D8621
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+40D0h+var_4078]
                mov     r9d, 1
                mov     r8, rbx
                call    sub_1400D39B0
                cmp     byte ptr [rax], 0
                jz      loc_1400D8A56

loc_1400D8621:                          ; CODE XREF: sub_1400D8450+1AC\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+40D0h+var_4078]
                mov     r9d, 1
                mov     r8, rbx
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1400D8A56
                mov     [rsp+40D0h+var_30], r13
                mov     r13, [rax+8]
                cmp     r13, 7FFFFFFFh
                jbe     short loc_1400D8695
                mov     eax, 0FFFFF024h

loc_1400D865E:                          ; CODE XREF: sub_1400D8450+3BC\u2193j
                                        ; sub_1400D8450+4FE\u2193j ...
                mov     r13, [rsp+40D0h+var_30]

loc_1400D8666:                          ; CODE XREF: sub_1400D8450+608\u2193j
                mov     rsi, [rsp+40D0h+arg_10]
                mov     rdi, [rsp+40D0h+var_28]
                mov     rcx, [rbp+3FD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D8695:                          ; CODE XREF: sub_1400D8450+207\u2191j
                cmp     r13, 4000h
                ja      loc_1400D8811
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+58h]
                test    al, al
                jz      short loc_1400D86B9
                test    rdi, rdi
                jnz     loc_1400D8811

loc_1400D86B9:                          ; CODE XREF: sub_1400D8450+25E\u2191j
                mov     rcx, [r15+138h] ; struct v8::Isolate *
                lea     rdx, [rbp+3FD0h+var_4040]
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r9, rbx
                mov     r8, r13
                mov     [rsp+40D0h+var_40B0], 1 ; int
                call    sub_1400D3DE0
                mov     r8d, eax
                lea     rdx, [rbp+3FD0h+var_4040]
                lea     rcx, [rsp+40D0h+var_4078]
                mov     r14, rax
                call    uv_buf_init
                mov     r9, [r12]
                lea     r8, [rsp+40D0h+var_40A0]
                lea     rdx, [rsp+40D0h+var_4098]
                mov     rcx, r12
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+40D0h+var_4088]
                mov     [rsp+40D0h+var_40A0], 1
                mov     [rsp+40D0h+var_4098], rax
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [r9+20h]
                mov     rcx, [rsp+40D0h+var_40A0]
                mov     rbx, r14
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     edx, eax
                test    rcx, rcx
                jz      short loc_1400D873B
                sub     rbx, r8

loc_1400D873B:                          ; CODE XREF: sub_1400D8450+2E6\u2191j
                add     [r12+18h], rbx
                test    edx, edx
                jnz     loc_1400D87E7
                test    rcx, rcx
                jz      loc_1400D87E7
                cmp     rcx, 1
                jnz     loc_1400D8A84
                mov     rdx, r15
                lea     rcx, [rsp+40D0h+var_4078]
                xor     r14d, r14d
                call    sub_14008E580
                lea     rdx, [rbp+3FD0h+var_4050]
                mov     [rsp+40D0h+var_40A0], r14
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                xor     ecx, ecx
                cmp     rdx, rax
                jz      short loc_1400D8795
                mov     r14, [rax]
                mov     [rax], rcx
                mov     rcx, r14
                mov     [rsp+40D0h+var_40A0], r14

loc_1400D8795:                          ; CODE XREF: sub_1400D8450+335\u2191j
                mov     rax, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_4058], rax
                test    rax, rax
                jz      short loc_1400D87BB
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4058] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+40D0h+var_40A0]

loc_1400D87BB:                          ; CODE XREF: sub_1400D8450+352\u2191j
                test    rcx, rcx
                jnz     short loc_1400D87C4
                xor     eax, eax
                jmp     short loc_1400D87CC
; ---------------------------------------------------------------------------

loc_1400D87C4:                          ; CODE XREF: sub_1400D8450+36E\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D87CC:                          ; CODE XREF: sub_1400D8450+372\u2191j
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     rcx, rax
                mov     rdx, qword ptr [rsp+40D0h+var_4088+8]
                call    sub_140FE4A70
                mov     eax, dword ptr [rsp+40D0h+var_4088]
                jmp     loc_1400D889D
; ---------------------------------------------------------------------------

loc_1400D87E7:                          ; CODE XREF: sub_1400D8450+2F2\u2191j
                                        ; sub_1400D8450+2FB\u2191j
                mov     rax, [r12+20h]
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], r14d
                mov     rax, [r12+20h]
                mov     rcx, [rax+6C0h]
                mov     eax, edx
                mov     dword ptr [rcx+0Ch], 0
                jmp     loc_1400D865E
; ---------------------------------------------------------------------------

loc_1400D8811:                          ; CODE XREF: sub_1400D8450+24C\u2191j
                                        ; sub_1400D8450+263\u2191j
                mov     r8, r13
                lea     rcx, [rsp+40D0h+var_4078]
                mov     rdx, r15
                call    sub_14008E580
                xor     r14d, r14d
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                lea     rcx, [rbp+3FD0h+var_4050]
                cmp     rcx, rax
                jz      short loc_1400D8843
                mov     r14, [rax]
                mov     qword ptr [rax], 0

loc_1400D8843:                          ; CODE XREF: sub_1400D8450+3E7\u2191j
                mov     rax, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_4058], rax
                test    rax, rax
                jz      short loc_1400D8864
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4058] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8864:                          ; CODE XREF: sub_1400D8450+400\u2191j
                test    r14, r14
                jnz     short loc_1400D886D
                xor     eax, eax
                jmp     short loc_1400D8875
; ---------------------------------------------------------------------------

loc_1400D886D:                          ; CODE XREF: sub_1400D8450+417\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D8875:                          ; CODE XREF: sub_1400D8450+41B\u2191j
                mov     rcx, [r15+138h] ; struct v8::Isolate *
                mov     r9, rbx
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r8, r13
                mov     rdx, rax
                mov     [rsp+40D0h+var_40B0], 1 ; int
                call    sub_1400D3DE0
                xor     ebx, ebx

loc_1400D889D:                          ; CODE XREF: sub_1400D8450+392\u2191j
                mov     [rsp+40D0h+var_40A0], rax
                cmp     rax, r13
                ja      loc_1400D8A91
                test    r14, r14
                jnz     short loc_1400D88B4
                xor     edx, edx
                jmp     short loc_1400D88C4
; ---------------------------------------------------------------------------

loc_1400D88B4:                          ; CODE XREF: sub_1400D8450+45E\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdx, rax
                mov     rax, [rsp+40D0h+var_40A0]

loc_1400D88C4:                          ; CODE XREF: sub_1400D8450+462\u2191j
                mov     r8d, eax
                lea     rcx, [rsp+40D0h+var_4078]
                call    uv_buf_init
                mov     rcx, r12
                xor     r13d, r13d
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [r12]
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [rax+58h]
                test    al, al
                jz      loc_1400D8988
                test    rdi, rdi
                jz      loc_1400D8988
                mov     rdx, [rdi]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D892B
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1400D892B
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D892F
; ---------------------------------------------------------------------------

loc_1400D892B:                          ; CODE XREF: sub_1400D8450+4C3\u2191j
                                        ; sub_1400D8450+4CD\u2191j
                mov     rax, [rdx+17h]

loc_1400D892F:                          ; CODE XREF: sub_1400D8450+4D9\u2191j
                test    rax, rax
                jnz     short loc_1400D8953
                test    r14, r14
                jz      short loc_1400D8949
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8949:                          ; CODE XREF: sub_1400D8450+4E7\u2191j
                mov     eax, 0FFFFF019h
                jmp     loc_1400D865E
; ---------------------------------------------------------------------------

loc_1400D8953:                          ; CODE XREF: sub_1400D8450+4E2\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+40D0h+var_4090]
                mov     r8, [r15+0C58h]
                mov     rcx, rsi
                mov     r13, [rax+50h]
                mov     qword ptr [rsp+40D0h+var_40B0], rdi
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D8988
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D8988:                          ; CODE XREF: sub_1400D8450+498\u2191j
                                        ; sub_1400D8450+4A1\u2191j ...
                mov     [rsp+40D0h+var_40A8], rsi
                lea     r8, [rsp+40D0h+var_4088]
                mov     r9d, 1
                mov     qword ptr [rsp+40D0h+var_40B0], r13
                lea     rdx, [rsp+40D0h+var_4078]
                mov     rcx, r12
                call    sub_140092EA0
                mov     rax, [r12+20h]
                mov     rdx, [rsp+40D0h+var_4068]
                add     rdx, rbx
                mov     rbx, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_4068], rdx
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], edx
                mov     rax, [r12+20h]
                movzx   edx, [rsp+40D0h+var_4078]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                test    rbx, rbx
                jz      short loc_1400D8A2E
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400D89F7
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1400D8A5D

loc_1400D89F7:                          ; CODE XREF: sub_1400D8450+59B\u2191j
                mov     rax, [rsp+40D0h+var_4098]
                lea     rcx, [rbx+18h]
                mov     [rbx+10h], rax
                lea     rax, [rbp+3FD0h+var_4050]
                cmp     rcx, rax
                jz      short loc_1400D8A2E
                mov     rbx, [rcx]
                mov     rax, r14
                xor     r14d, r14d
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400D8A2E
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8A2E:                          ; CODE XREF: sub_1400D8450+592\u2191j
                                        ; sub_1400D8450+5BB\u2191j ...
                lea     rcx, [rsp+40D0h+var_4060]
                call    sub_1400D9D00
                test    r14, r14
                jz      short loc_1400D8A4D
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8A4D:                          ; CODE XREF: sub_1400D8450+5EB\u2191j
                mov     eax, [rsp+40D0h+var_4074]
                jmp     loc_1400D865E
; ---------------------------------------------------------------------------

loc_1400D8A56:                          ; CODE XREF: sub_1400D8450+1CB\u2191j
                                        ; sub_1400D8450+1EE\u2191j
                xor     eax, eax
                jmp     loc_1400D8666
; ---------------------------------------------------------------------------

loc_1400D8A5D:                          ; CODE XREF: sub_1400D8450+5A5\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D8A6A:                          ; CODE XREF: sub_1400D8450+D9\u2191j
                                        ; sub_1400D8450+E8\u2191j
                lea     rcx, off_1413425C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D8A77:                          ; CODE XREF: sub_1400D8450+A9\u2191j
                lea     rcx, off_1413425A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D8A84:                          ; CODE XREF: sub_1400D8450+305\u2191j
                lea     rcx, off_1413425D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D8A91:                          ; CODE XREF: sub_1400D8450+455\u2191j
                lea     rcx, off_1413425F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D8450   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3FD0h

sub_1400D8AA0   proc near               ; CODE XREF: .text:00000001400D7D0B\u2191p

var_40B0        = dword ptr -40B0h
var_40A8        = qword ptr -40A8h
var_40A0        = qword ptr -40A0h
var_4098        = qword ptr -4098h
var_4090        = byte ptr -4090h
var_4088        = xmmword ptr -4088h
var_4078        = qword ptr -4078h
var_4070        = byte ptr -4070h
var_4068        = byte ptr -4068h
var_4064        = dword ptr -4064h
var_4060        = qword ptr -4060h
var_4058        = qword ptr -4058h
var_4050        = byte ptr -4050h
var_4048        = byte ptr -4048h
var_4040        = byte ptr -4040h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-3FB0h]
                mov     eax, 40B0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3FD0h+var_40], rax
                mov     rax, [rdx]
                mov     r14, rdx
                mov     r15, rcx
                lea     rdx, [rbp+3FD0h+var_4048]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D8AF2
                xor     r13d, r13d
                jmp     short loc_1400D8B27
; ---------------------------------------------------------------------------

loc_1400D8AF2:                          ; CODE XREF: sub_1400D8AA0+4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D8B04
                xor     r13d, r13d
                jmp     short loc_1400D8B27
; ---------------------------------------------------------------------------

loc_1400D8B04:                          ; CODE XREF: sub_1400D8AA0+5D\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400D8B20
                xor     r13d, r13d
                jmp     short loc_1400D8B27
; ---------------------------------------------------------------------------

loc_1400D8B20:                          ; CODE XREF: sub_1400D8AA0+79\u2191j
                mov     r13, [r13+10Fh]

loc_1400D8B27:                          ; CODE XREF: sub_1400D8AA0+50\u2191j
                                        ; sub_1400D8AA0+62\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400D8B3E
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D8B42
; ---------------------------------------------------------------------------

loc_1400D8B3E:                          ; CODE XREF: sub_1400D8AA0+8C\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400D8B42:                          ; CODE XREF: sub_1400D8AA0+9C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D908F
                mov     ecx, [r14+10h]
                cmp     ecx, 1
                jg      short loc_1400D8B67
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400D8B6F
; ---------------------------------------------------------------------------

loc_1400D8B67:                          ; CODE XREF: sub_1400D8AA0+B6\u2191j
                mov     rax, [r14+8]
                sub     rax, 8

loc_1400D8B6F:                          ; CODE XREF: sub_1400D8AA0+C5\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400D9082
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400D9082
                mov     [rsp+40D0h+arg_10], rsi
                mov     [rsp+40D0h+var_28], rdi
                test    ecx, ecx
                jg      short loc_1400D8BCE
                mov     rsi, [r14]
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rsi, [rsi+8]
                mov     rdi, [rdi+8]
                add     rsi, 0A0h ; ' '
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D8C15
; ---------------------------------------------------------------------------

loc_1400D8BCE:                          ; CODE XREF: sub_1400D8AA0+100\u2191j
                mov     rax, [r14+8]
                mov     rsi, rax
                cmp     ecx, 1
                jg      short loc_1400D8BF8
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rdi, [rdi+8]
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D8C15
; ---------------------------------------------------------------------------

loc_1400D8BF8:                          ; CODE XREF: sub_1400D8AA0+138\u2191j
                lea     rdi, [rax-8]
                cmp     ecx, 2
                jg      short loc_1400D8C11
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D8C15
; ---------------------------------------------------------------------------

loc_1400D8C11:                          ; CODE XREF: sub_1400D8AA0+15F\u2191j
                lea     rcx, [rax-10h]  ; this

loc_1400D8C15:                          ; CODE XREF: sub_1400D8AA0+12C\u2191j
                                        ; sub_1400D8AA0+156\u2191j ...
                xor     ebx, ebx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400D8C3F
                cmp     dword ptr [r14+10h], 2
                jg      short loc_1400D8C37
                mov     rbx, [r14]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400D8C3F
; ---------------------------------------------------------------------------

loc_1400D8C37:                          ; CODE XREF: sub_1400D8AA0+185\u2191j
                mov     rbx, [r14+8]
                sub     rbx, 10h

loc_1400D8C3F:                          ; CODE XREF: sub_1400D8AA0+17E\u2191j
                                        ; sub_1400D8AA0+195\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+40D0h+var_4068]
                mov     r9d, 3
                mov     r8, rdi
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1400D906E
                mov     [rsp+40D0h+var_30], r12
                mov     r12, [rax+8]
                cmp     r12, 7FFFFFFFh
                jbe     short loc_1400D8CB3
                mov     eax, 0FFFFF024h

loc_1400D8C7C:                          ; CODE XREF: sub_1400D8AA0+386\u2193j
                                        ; sub_1400D8AA0+4C8\u2193j ...
                mov     r12, [rsp+40D0h+var_30]

loc_1400D8C84:                          ; CODE XREF: sub_1400D8AA0+5D0\u2193j
                mov     rsi, [rsp+40D0h+arg_10]
                mov     rdi, [rsp+40D0h+var_28]
                mov     rcx, [rbp+3FD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40B0h
                pop     r15
                pop     r14
                pop     r13
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D8CB3:                          ; CODE XREF: sub_1400D8AA0+1D5\u2191j
                cmp     r12, 4000h
                ja      loc_1400D8E2B
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+58h]
                test    al, al
                jz      short loc_1400D8CD6
                test    rbx, rbx
                jnz     loc_1400D8E2B

loc_1400D8CD6:                          ; CODE XREF: sub_1400D8AA0+22B\u2191j
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                lea     rdx, [rbp+3FD0h+var_4040]
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r9, rdi
                mov     r8, r12
                mov     [rsp+40D0h+var_40B0], 3 ; int
                call    sub_1400D3DE0
                mov     r8d, eax
                lea     rdx, [rbp+3FD0h+var_4040]
                lea     rcx, [rsp+40D0h+var_4068]
                mov     r14, rax
                call    uv_buf_init
                mov     r9, [r15]
                lea     r8, [rsp+40D0h+var_40A0]
                lea     rdx, [rsp+40D0h+var_4098]
                mov     rcx, r15
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+40D0h+var_4088]
                mov     [rsp+40D0h+var_40A0], 1
                mov     [rsp+40D0h+var_4098], rax
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [r9+20h]
                mov     rcx, [rsp+40D0h+var_40A0]
                mov     rdi, r14
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     edx, eax
                test    rcx, rcx
                jz      short loc_1400D8D57
                sub     rdi, r8

loc_1400D8D57:                          ; CODE XREF: sub_1400D8AA0+2B2\u2191j
                add     [r15+18h], rdi
                test    edx, edx
                jnz     loc_1400D8E03
                test    rcx, rcx
                jz      loc_1400D8E03
                cmp     rcx, 1
                jnz     loc_1400D909C
                mov     rdx, r13
                lea     rcx, [rsp+40D0h+var_4068]
                xor     r14d, r14d
                call    sub_14008E580
                lea     rdx, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_40A0], r14
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                xor     ecx, ecx
                cmp     rdx, rax
                jz      short loc_1400D8DB1
                mov     r14, [rax]
                mov     [rax], rcx
                mov     rcx, r14
                mov     [rsp+40D0h+var_40A0], r14

loc_1400D8DB1:                          ; CODE XREF: sub_1400D8AA0+301\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D8DD7
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+40D0h+var_40A0]

loc_1400D8DD7:                          ; CODE XREF: sub_1400D8AA0+31E\u2191j
                test    rcx, rcx
                jnz     short loc_1400D8DE0
                xor     eax, eax
                jmp     short loc_1400D8DE8
; ---------------------------------------------------------------------------

loc_1400D8DE0:                          ; CODE XREF: sub_1400D8AA0+33A\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D8DE8:                          ; CODE XREF: sub_1400D8AA0+33E\u2191j
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     rcx, rax
                mov     rdx, qword ptr [rsp+40D0h+var_4088+8]
                call    sub_140FE4A70
                mov     eax, dword ptr [rsp+40D0h+var_4088]
                jmp     loc_1400D8EB8
; ---------------------------------------------------------------------------

loc_1400D8E03:                          ; CODE XREF: sub_1400D8AA0+2BD\u2191j
                                        ; sub_1400D8AA0+2C6\u2191j
                mov     rax, [r15+20h]
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], r14d
                mov     rax, [r15+20h]
                mov     rcx, [rax+6C0h]
                mov     eax, edx
                mov     dword ptr [rcx+0Ch], 0
                jmp     loc_1400D8C7C
; ---------------------------------------------------------------------------

loc_1400D8E2B:                          ; CODE XREF: sub_1400D8AA0+21A\u2191j
                                        ; sub_1400D8AA0+230\u2191j
                mov     r8, r12
                lea     rcx, [rsp+40D0h+var_4068]
                mov     rdx, r13
                call    sub_14008E580
                xor     r14d, r14d
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                lea     rcx, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D8E5E
                mov     r14, [rax]
                mov     qword ptr [rax], 0

loc_1400D8E5E:                          ; CODE XREF: sub_1400D8AA0+3B2\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D8E7F
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8E7F:                          ; CODE XREF: sub_1400D8AA0+3CB\u2191j
                test    r14, r14
                jnz     short loc_1400D8E88
                xor     eax, eax
                jmp     short loc_1400D8E90
; ---------------------------------------------------------------------------

loc_1400D8E88:                          ; CODE XREF: sub_1400D8AA0+3E2\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D8E90:                          ; CODE XREF: sub_1400D8AA0+3E6\u2191j
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                mov     r9, rdi
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r8, r12
                mov     rdx, rax
                mov     [rsp+40D0h+var_40B0], 3 ; int
                call    sub_1400D3DE0
                xor     edi, edi

loc_1400D8EB8:                          ; CODE XREF: sub_1400D8AA0+35E\u2191j
                mov     [rsp+40D0h+var_40A0], rax
                cmp     rax, r12
                ja      loc_1400D90A9
                test    r14, r14
                jnz     short loc_1400D8ECF
                xor     edx, edx
                jmp     short loc_1400D8EDF
; ---------------------------------------------------------------------------

loc_1400D8ECF:                          ; CODE XREF: sub_1400D8AA0+429\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdx, rax
                mov     rax, [rsp+40D0h+var_40A0]

loc_1400D8EDF:                          ; CODE XREF: sub_1400D8AA0+42D\u2191j
                mov     r8d, eax
                lea     rcx, [rsp+40D0h+var_4068]
                call    uv_buf_init
                mov     rcx, r15
                xor     r12d, r12d
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [r15]
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [rax+58h]
                test    al, al
                jz      loc_1400D8FA2
                test    rbx, rbx
                jz      loc_1400D8FA2
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D8F45
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1400D8F45
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D8F49
; ---------------------------------------------------------------------------

loc_1400D8F45:                          ; CODE XREF: sub_1400D8AA0+48D\u2191j
                                        ; sub_1400D8AA0+497\u2191j
                mov     rax, [rdx+17h]

loc_1400D8F49:                          ; CODE XREF: sub_1400D8AA0+4A3\u2191j
                test    rax, rax
                jnz     short loc_1400D8F6D
                test    r14, r14
                jz      short loc_1400D8F63
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D8F63:                          ; CODE XREF: sub_1400D8AA0+4B1\u2191j
                mov     eax, 0FFFFF019h
                jmp     loc_1400D8C7C
; ---------------------------------------------------------------------------

loc_1400D8F6D:                          ; CODE XREF: sub_1400D8AA0+4AC\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rsp+40D0h+var_4090]
                mov     r8, [r13+0C58h]
                mov     rcx, rsi
                mov     r12, [rax+50h]
                mov     qword ptr [rsp+40D0h+var_40B0], rbx
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D8FA2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D8FA2:                          ; CODE XREF: sub_1400D8AA0+462\u2191j
                                        ; sub_1400D8AA0+46B\u2191j ...
                mov     [rsp+40D0h+var_40A8], rsi
                lea     r8, [rsp+40D0h+var_4088]
                mov     r9d, 1
                mov     qword ptr [rsp+40D0h+var_40B0], r12
                lea     rdx, [rsp+40D0h+var_4068]
                mov     rcx, r15
                call    sub_140092EA0
                mov     rax, [r15+20h]
                mov     rdx, [rsp+40D0h+var_4058]
                mov     rbx, [rsp+40D0h+var_4060]
                add     rdx, rdi
                mov     [rsp+40D0h+var_4058], rdx
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], edx
                mov     rax, [r15+20h]
                movzx   edx, [rsp+40D0h+var_4068]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                test    rbx, rbx
                jz      short loc_1400D9047
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400D900F
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1400D9075

loc_1400D900F:                          ; CODE XREF: sub_1400D8AA0+563\u2191j
                mov     rax, [rsp+40D0h+var_4098]
                lea     rcx, [rbx+18h]
                mov     [rbx+10h], rax
                lea     rax, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D9047
                mov     rbx, [rcx]
                mov     rax, r14
                xor     r14d, r14d
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400D9047
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9047:                          ; CODE XREF: sub_1400D8AA0+55A\u2191j
                                        ; sub_1400D8AA0+584\u2191j ...
                lea     rcx, [rbp+3FD0h+var_4050]
                call    sub_1400D9D00
                test    r14, r14
                jz      short loc_1400D9065
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9065:                          ; CODE XREF: sub_1400D8AA0+5B3\u2191j
                mov     eax, [rsp+40D0h+var_4064]
                jmp     loc_1400D8C7C
; ---------------------------------------------------------------------------

loc_1400D906E:                          ; CODE XREF: sub_1400D8AA0+1BC\u2191j
                xor     eax, eax
                jmp     loc_1400D8C84
; ---------------------------------------------------------------------------

loc_1400D9075:                          ; CODE XREF: sub_1400D8AA0+56D\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D9082:                          ; CODE XREF: sub_1400D8AA0+D9\u2191j
                                        ; sub_1400D8AA0+E8\u2191j
                lea     rcx, off_141342620 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D908F:                          ; CODE XREF: sub_1400D8AA0+A9\u2191j
                lea     rcx, off_141342608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D909C:                          ; CODE XREF: sub_1400D8AA0+2D0\u2191j
                lea     rcx, off_141342638 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D90A9:                          ; CODE XREF: sub_1400D8AA0+420\u2191j
                lea     rcx, off_141342650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D8AA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3FD0h

sub_1400D90C0   proc near               ; CODE XREF: .text:00000001400D7DEB\u2191p

var_40B0        = dword ptr -40B0h
var_40A8        = qword ptr -40A8h
var_40A0        = qword ptr -40A0h
var_4098        = qword ptr -4098h
var_4090        = byte ptr -4090h
var_4088        = xmmword ptr -4088h
var_4078        = qword ptr -4078h
var_4070        = byte ptr -4070h
var_4068        = byte ptr -4068h
var_4064        = dword ptr -4064h
var_4060        = qword ptr -4060h
var_4058        = qword ptr -4058h
var_4050        = byte ptr -4050h
var_4048        = byte ptr -4048h
var_4040        = byte ptr -4040h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-3FB0h]
                mov     eax, 40B0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3FD0h+var_40], rax
                mov     rax, [rdx]
                mov     r14, rdx
                mov     r15, rcx
                lea     rdx, [rbp+3FD0h+var_4048]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D9112
                xor     r13d, r13d
                jmp     short loc_1400D9147
; ---------------------------------------------------------------------------

loc_1400D9112:                          ; CODE XREF: sub_1400D90C0+4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D9124
                xor     r13d, r13d
                jmp     short loc_1400D9147
; ---------------------------------------------------------------------------

loc_1400D9124:                          ; CODE XREF: sub_1400D90C0+5D\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400D9140
                xor     r13d, r13d
                jmp     short loc_1400D9147
; ---------------------------------------------------------------------------

loc_1400D9140:                          ; CODE XREF: sub_1400D90C0+79\u2191j
                mov     r13, [r13+10Fh]

loc_1400D9147:                          ; CODE XREF: sub_1400D90C0+50\u2191j
                                        ; sub_1400D90C0+62\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400D915E
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9162
; ---------------------------------------------------------------------------

loc_1400D915E:                          ; CODE XREF: sub_1400D90C0+8C\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400D9162:                          ; CODE XREF: sub_1400D90C0+9C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D96AF
                mov     ecx, [r14+10h]
                cmp     ecx, 1
                jg      short loc_1400D9187
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400D918F
; ---------------------------------------------------------------------------

loc_1400D9187:                          ; CODE XREF: sub_1400D90C0+B6\u2191j
                mov     rax, [r14+8]
                sub     rax, 8

loc_1400D918F:                          ; CODE XREF: sub_1400D90C0+C5\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400D96A2
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400D96A2
                mov     [rsp+40D0h+arg_10], rsi
                mov     [rsp+40D0h+var_28], rdi
                test    ecx, ecx
                jg      short loc_1400D91EE
                mov     rsi, [r14]
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rsi, [rsi+8]
                mov     rdi, [rdi+8]
                add     rsi, 0A0h ; ' '
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9235
; ---------------------------------------------------------------------------

loc_1400D91EE:                          ; CODE XREF: sub_1400D90C0+100\u2191j
                mov     rax, [r14+8]
                mov     rsi, rax
                cmp     ecx, 1
                jg      short loc_1400D9218
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rdi, [rdi+8]
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9235
; ---------------------------------------------------------------------------

loc_1400D9218:                          ; CODE XREF: sub_1400D90C0+138\u2191j
                lea     rdi, [rax-8]
                cmp     ecx, 2
                jg      short loc_1400D9231
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9235
; ---------------------------------------------------------------------------

loc_1400D9231:                          ; CODE XREF: sub_1400D90C0+15F\u2191j
                lea     rcx, [rax-10h]  ; this

loc_1400D9235:                          ; CODE XREF: sub_1400D90C0+12C\u2191j
                                        ; sub_1400D90C0+156\u2191j ...
                xor     ebx, ebx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400D925F
                cmp     dword ptr [r14+10h], 2
                jg      short loc_1400D9257
                mov     rbx, [r14]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400D925F
; ---------------------------------------------------------------------------

loc_1400D9257:                          ; CODE XREF: sub_1400D90C0+185\u2191j
                mov     rbx, [r14+8]
                sub     rbx, 10h

loc_1400D925F:                          ; CODE XREF: sub_1400D90C0+17E\u2191j
                                        ; sub_1400D90C0+195\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+40D0h+var_4068]
                mov     r9d, 4
                mov     r8, rdi
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1400D968E
                mov     [rsp+40D0h+var_30], r12
                mov     r12, [rax+8]
                cmp     r12, 7FFFFFFFh
                jbe     short loc_1400D92D3
                mov     eax, 0FFFFF024h

loc_1400D929C:                          ; CODE XREF: sub_1400D90C0+386\u2193j
                                        ; sub_1400D90C0+4C8\u2193j ...
                mov     r12, [rsp+40D0h+var_30]

loc_1400D92A4:                          ; CODE XREF: sub_1400D90C0+5D0\u2193j
                mov     rsi, [rsp+40D0h+arg_10]
                mov     rdi, [rsp+40D0h+var_28]
                mov     rcx, [rbp+3FD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40B0h
                pop     r15
                pop     r14
                pop     r13
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D92D3:                          ; CODE XREF: sub_1400D90C0+1D5\u2191j
                cmp     r12, 4000h
                ja      loc_1400D944B
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+58h]
                test    al, al
                jz      short loc_1400D92F6
                test    rbx, rbx
                jnz     loc_1400D944B

loc_1400D92F6:                          ; CODE XREF: sub_1400D90C0+22B\u2191j
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                lea     rdx, [rbp+3FD0h+var_4040]
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r9, rdi
                mov     r8, r12
                mov     [rsp+40D0h+var_40B0], 4 ; int
                call    sub_1400D3DE0
                mov     r8d, eax
                lea     rdx, [rbp+3FD0h+var_4040]
                lea     rcx, [rsp+40D0h+var_4068]
                mov     r14, rax
                call    uv_buf_init
                mov     r9, [r15]
                lea     r8, [rsp+40D0h+var_40A0]
                lea     rdx, [rsp+40D0h+var_4098]
                mov     rcx, r15
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+40D0h+var_4088]
                mov     [rsp+40D0h+var_40A0], 1
                mov     [rsp+40D0h+var_4098], rax
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [r9+20h]
                mov     rcx, [rsp+40D0h+var_40A0]
                mov     rdi, r14
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     edx, eax
                test    rcx, rcx
                jz      short loc_1400D9377
                sub     rdi, r8

loc_1400D9377:                          ; CODE XREF: sub_1400D90C0+2B2\u2191j
                add     [r15+18h], rdi
                test    edx, edx
                jnz     loc_1400D9423
                test    rcx, rcx
                jz      loc_1400D9423
                cmp     rcx, 1
                jnz     loc_1400D96BC
                mov     rdx, r13
                lea     rcx, [rsp+40D0h+var_4068]
                xor     r14d, r14d
                call    sub_14008E580
                lea     rdx, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_40A0], r14
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                xor     ecx, ecx
                cmp     rdx, rax
                jz      short loc_1400D93D1
                mov     r14, [rax]
                mov     [rax], rcx
                mov     rcx, r14
                mov     [rsp+40D0h+var_40A0], r14

loc_1400D93D1:                          ; CODE XREF: sub_1400D90C0+301\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D93F7
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+40D0h+var_40A0]

loc_1400D93F7:                          ; CODE XREF: sub_1400D90C0+31E\u2191j
                test    rcx, rcx
                jnz     short loc_1400D9400
                xor     eax, eax
                jmp     short loc_1400D9408
; ---------------------------------------------------------------------------

loc_1400D9400:                          ; CODE XREF: sub_1400D90C0+33A\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D9408:                          ; CODE XREF: sub_1400D90C0+33E\u2191j
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     rcx, rax
                mov     rdx, qword ptr [rsp+40D0h+var_4088+8]
                call    sub_140FE4A70
                mov     eax, dword ptr [rsp+40D0h+var_4088]
                jmp     loc_1400D94D8
; ---------------------------------------------------------------------------

loc_1400D9423:                          ; CODE XREF: sub_1400D90C0+2BD\u2191j
                                        ; sub_1400D90C0+2C6\u2191j
                mov     rax, [r15+20h]
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], r14d
                mov     rax, [r15+20h]
                mov     rcx, [rax+6C0h]
                mov     eax, edx
                mov     dword ptr [rcx+0Ch], 0
                jmp     loc_1400D929C
; ---------------------------------------------------------------------------

loc_1400D944B:                          ; CODE XREF: sub_1400D90C0+21A\u2191j
                                        ; sub_1400D90C0+230\u2191j
                mov     r8, r12
                lea     rcx, [rsp+40D0h+var_4068]
                mov     rdx, r13
                call    sub_14008E580
                xor     r14d, r14d
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                lea     rcx, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D947E
                mov     r14, [rax]
                mov     qword ptr [rax], 0

loc_1400D947E:                          ; CODE XREF: sub_1400D90C0+3B2\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D949F
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D949F:                          ; CODE XREF: sub_1400D90C0+3CB\u2191j
                test    r14, r14
                jnz     short loc_1400D94A8
                xor     eax, eax
                jmp     short loc_1400D94B0
; ---------------------------------------------------------------------------

loc_1400D94A8:                          ; CODE XREF: sub_1400D90C0+3E2\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D94B0:                          ; CODE XREF: sub_1400D90C0+3E6\u2191j
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                mov     r9, rdi
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r8, r12
                mov     rdx, rax
                mov     [rsp+40D0h+var_40B0], 4 ; int
                call    sub_1400D3DE0
                xor     edi, edi

loc_1400D94D8:                          ; CODE XREF: sub_1400D90C0+35E\u2191j
                mov     [rsp+40D0h+var_40A0], rax
                cmp     rax, r12
                ja      loc_1400D96C9
                test    r14, r14
                jnz     short loc_1400D94EF
                xor     edx, edx
                jmp     short loc_1400D94FF
; ---------------------------------------------------------------------------

loc_1400D94EF:                          ; CODE XREF: sub_1400D90C0+429\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdx, rax
                mov     rax, [rsp+40D0h+var_40A0]

loc_1400D94FF:                          ; CODE XREF: sub_1400D90C0+42D\u2191j
                mov     r8d, eax
                lea     rcx, [rsp+40D0h+var_4068]
                call    uv_buf_init
                mov     rcx, r15
                xor     r12d, r12d
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [r15]
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [rax+58h]
                test    al, al
                jz      loc_1400D95C2
                test    rbx, rbx
                jz      loc_1400D95C2
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D9565
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1400D9565
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D9569
; ---------------------------------------------------------------------------

loc_1400D9565:                          ; CODE XREF: sub_1400D90C0+48D\u2191j
                                        ; sub_1400D90C0+497\u2191j
                mov     rax, [rdx+17h]

loc_1400D9569:                          ; CODE XREF: sub_1400D90C0+4A3\u2191j
                test    rax, rax
                jnz     short loc_1400D958D
                test    r14, r14
                jz      short loc_1400D9583
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9583:                          ; CODE XREF: sub_1400D90C0+4B1\u2191j
                mov     eax, 0FFFFF019h
                jmp     loc_1400D929C
; ---------------------------------------------------------------------------

loc_1400D958D:                          ; CODE XREF: sub_1400D90C0+4AC\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rsp+40D0h+var_4090]
                mov     r8, [r13+0C58h]
                mov     rcx, rsi
                mov     r12, [rax+50h]
                mov     qword ptr [rsp+40D0h+var_40B0], rbx
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D95C2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D95C2:                          ; CODE XREF: sub_1400D90C0+462\u2191j
                                        ; sub_1400D90C0+46B\u2191j ...
                mov     [rsp+40D0h+var_40A8], rsi
                lea     r8, [rsp+40D0h+var_4088]
                mov     r9d, 1
                mov     qword ptr [rsp+40D0h+var_40B0], r12
                lea     rdx, [rsp+40D0h+var_4068]
                mov     rcx, r15
                call    sub_140092EA0
                mov     rax, [r15+20h]
                mov     rdx, [rsp+40D0h+var_4058]
                mov     rbx, [rsp+40D0h+var_4060]
                add     rdx, rdi
                mov     [rsp+40D0h+var_4058], rdx
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], edx
                mov     rax, [r15+20h]
                movzx   edx, [rsp+40D0h+var_4068]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                test    rbx, rbx
                jz      short loc_1400D9667
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400D962F
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1400D9695

loc_1400D962F:                          ; CODE XREF: sub_1400D90C0+563\u2191j
                mov     rax, [rsp+40D0h+var_4098]
                lea     rcx, [rbx+18h]
                mov     [rbx+10h], rax
                lea     rax, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D9667
                mov     rbx, [rcx]
                mov     rax, r14
                xor     r14d, r14d
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400D9667
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9667:                          ; CODE XREF: sub_1400D90C0+55A\u2191j
                                        ; sub_1400D90C0+584\u2191j ...
                lea     rcx, [rbp+3FD0h+var_4050]
                call    sub_1400D9D00
                test    r14, r14
                jz      short loc_1400D9685
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9685:                          ; CODE XREF: sub_1400D90C0+5B3\u2191j
                mov     eax, [rsp+40D0h+var_4064]
                jmp     loc_1400D929C
; ---------------------------------------------------------------------------

loc_1400D968E:                          ; CODE XREF: sub_1400D90C0+1BC\u2191j
                xor     eax, eax
                jmp     loc_1400D92A4
; ---------------------------------------------------------------------------

loc_1400D9695:                          ; CODE XREF: sub_1400D90C0+56D\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D96A2:                          ; CODE XREF: sub_1400D90C0+D9\u2191j
                                        ; sub_1400D90C0+E8\u2191j
                lea     rcx, off_141342680 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D96AF:                          ; CODE XREF: sub_1400D90C0+A9\u2191j
                lea     rcx, off_141342668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D96BC:                          ; CODE XREF: sub_1400D90C0+2D0\u2191j
                lea     rcx, off_141342698 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D96C9:                          ; CODE XREF: sub_1400D90C0+420\u2191j
                lea     rcx, off_1413426B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D90C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3FD0h

sub_1400D96E0   proc near               ; CODE XREF: .text:00000001400D7ECB\u2191p

var_40B0        = dword ptr -40B0h
var_40A8        = qword ptr -40A8h
var_40A0        = qword ptr -40A0h
var_4098        = qword ptr -4098h
var_4090        = byte ptr -4090h
var_4088        = xmmword ptr -4088h
var_4078        = qword ptr -4078h
var_4070        = byte ptr -4070h
var_4068        = byte ptr -4068h
var_4064        = dword ptr -4064h
var_4060        = qword ptr -4060h
var_4058        = qword ptr -4058h
var_4050        = byte ptr -4050h
var_4048        = byte ptr -4048h
var_4040        = byte ptr -4040h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-3FB0h]
                mov     eax, 40B0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3FD0h+var_40], rax
                mov     rax, [rdx]
                mov     r14, rdx
                mov     r12, rcx
                lea     rdx, [rbp+3FD0h+var_4048]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400D9732
                xor     r15d, r15d
                jmp     short loc_1400D9767
; ---------------------------------------------------------------------------

loc_1400D9732:                          ; CODE XREF: sub_1400D96E0+4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400D9744
                xor     r15d, r15d
                jmp     short loc_1400D9767
; ---------------------------------------------------------------------------

loc_1400D9744:                          ; CODE XREF: sub_1400D96E0+5D\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400D9760
                xor     r15d, r15d
                jmp     short loc_1400D9767
; ---------------------------------------------------------------------------

loc_1400D9760:                          ; CODE XREF: sub_1400D96E0+79\u2191j
                mov     r15, [r15+10Fh]

loc_1400D9767:                          ; CODE XREF: sub_1400D96E0+50\u2191j
                                        ; sub_1400D96E0+62\u2191j ...
                cmp     dword ptr [r14+10h], 0
                jg      short loc_1400D977E
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9782
; ---------------------------------------------------------------------------

loc_1400D977E:                          ; CODE XREF: sub_1400D96E0+8C\u2191j
                mov     rcx, [r14+8]    ; this

loc_1400D9782:                          ; CODE XREF: sub_1400D96E0+9C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400D9CCE
                mov     ecx, [r14+10h]
                cmp     ecx, 1
                jg      short loc_1400D97A7
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400D97AF
; ---------------------------------------------------------------------------

loc_1400D97A7:                          ; CODE XREF: sub_1400D96E0+B6\u2191j
                mov     rax, [r14+8]
                sub     rax, 8

loc_1400D97AF:                          ; CODE XREF: sub_1400D96E0+C5\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400D9CC1
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400D9CC1
                mov     [rsp+40D0h+arg_10], rsi
                mov     [rsp+40D0h+var_28], rdi
                test    ecx, ecx
                jg      short loc_1400D980E
                mov     rsi, [r14]
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rsi, [rsi+8]
                mov     rdi, [rdi+8]
                add     rsi, 0A0h ; ' '
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9855
; ---------------------------------------------------------------------------

loc_1400D980E:                          ; CODE XREF: sub_1400D96E0+100\u2191j
                mov     rax, [r14+8]
                mov     rsi, rax
                cmp     ecx, 1
                jg      short loc_1400D9838
                mov     rdi, [r14]
                mov     rcx, [r14]
                mov     rdi, [rdi+8]
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9855
; ---------------------------------------------------------------------------

loc_1400D9838:                          ; CODE XREF: sub_1400D96E0+138\u2191j
                lea     rdi, [rax-8]
                cmp     ecx, 2
                jg      short loc_1400D9851
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400D9855
; ---------------------------------------------------------------------------

loc_1400D9851:                          ; CODE XREF: sub_1400D96E0+15F\u2191j
                lea     rcx, [rax-10h]  ; this

loc_1400D9855:                          ; CODE XREF: sub_1400D96E0+12C\u2191j
                                        ; sub_1400D96E0+156\u2191j ...
                xor     ebx, ebx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400D987F
                cmp     dword ptr [r14+10h], 2
                jg      short loc_1400D9877
                mov     rbx, [r14]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400D987F
; ---------------------------------------------------------------------------

loc_1400D9877:                          ; CODE XREF: sub_1400D96E0+185\u2191j
                mov     rbx, [r14+8]
                sub     rbx, 10h

loc_1400D987F:                          ; CODE XREF: sub_1400D96E0+17E\u2191j
                                        ; sub_1400D96E0+195\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+40D0h+var_4068]
                xor     r9d, r9d
                mov     r8, rdi
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1400D9CAD
                mov     [rsp+40D0h+var_30], r13
                mov     r13, [rax+8]
                cmp     r13, 7FFFFFFFh
                jbe     short loc_1400D98F0
                mov     eax, 0FFFFF024h

loc_1400D98B9:                          ; CODE XREF: sub_1400D96E0+382\u2193j
                                        ; sub_1400D96E0+4C5\u2193j ...
                mov     r13, [rsp+40D0h+var_30]

loc_1400D98C1:                          ; CODE XREF: sub_1400D96E0+5CF\u2193j
                mov     rsi, [rsp+40D0h+arg_10]
                mov     rdi, [rsp+40D0h+var_28]
                mov     rcx, [rbp+3FD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400D98F0:                          ; CODE XREF: sub_1400D96E0+1D2\u2191j
                cmp     r13, 4000h
                ja      loc_1400D9A67
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+58h]
                test    al, al
                jz      short loc_1400D9914
                test    rbx, rbx
                jnz     loc_1400D9A67

loc_1400D9914:                          ; CODE XREF: sub_1400D96E0+229\u2191j
                mov     rcx, [r15+138h] ; struct v8::Isolate *
                lea     rdx, [rbp+3FD0h+var_4040]
                xor     eax, eax
                mov     r9, rdi
                mov     [rsp+40D0h+var_40A8], rax ; __int64
                mov     r8, r13
                mov     [rsp+40D0h+var_40B0], eax ; int
                call    sub_1400D3DE0
                mov     r8d, eax
                lea     rdx, [rbp+3FD0h+var_4040]
                lea     rcx, [rsp+40D0h+var_4068]
                mov     r14, rax
                call    uv_buf_init
                mov     r9, [r12]
                lea     r8, [rsp+40D0h+var_40A0]
                lea     rdx, [rsp+40D0h+var_4098]
                mov     rcx, r12
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+40D0h+var_4088]
                mov     [rsp+40D0h+var_40A0], 1
                mov     [rsp+40D0h+var_4098], rax
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [r9+20h]
                mov     rcx, [rsp+40D0h+var_40A0]
                mov     rdi, r14
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     edx, eax
                test    rcx, rcx
                jz      short loc_1400D9990
                sub     rdi, r8

loc_1400D9990:                          ; CODE XREF: sub_1400D96E0+2AB\u2191j
                add     [r12+18h], rdi
                test    edx, edx
                jnz     loc_1400D9A3D
                test    rcx, rcx
                jz      loc_1400D9A3D
                cmp     rcx, 1
                jnz     loc_1400D9CDB
                mov     rdx, r15
                lea     rcx, [rsp+40D0h+var_4068]
                xor     r14d, r14d
                call    sub_14008E580
                lea     rdx, [rsp+40D0h+var_4070]
                mov     [rsp+40D0h+var_40A0], r14
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                xor     ecx, ecx
                cmp     rdx, rax
                jz      short loc_1400D99EB
                mov     r14, [rax]
                mov     [rax], rcx
                mov     rcx, r14
                mov     [rsp+40D0h+var_40A0], r14

loc_1400D99EB:                          ; CODE XREF: sub_1400D96E0+2FB\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D9A11
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+40D0h+var_40A0]

loc_1400D9A11:                          ; CODE XREF: sub_1400D96E0+318\u2191j
                test    rcx, rcx
                jnz     short loc_1400D9A1A
                xor     eax, eax
                jmp     short loc_1400D9A22
; ---------------------------------------------------------------------------

loc_1400D9A1A:                          ; CODE XREF: sub_1400D96E0+334\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D9A22:                          ; CODE XREF: sub_1400D96E0+338\u2191j
                mov     r8d, dword ptr [rsp+40D0h+var_4088]
                mov     rcx, rax
                mov     rdx, qword ptr [rsp+40D0h+var_4088+8]
                call    sub_140FE4A70
                mov     eax, dword ptr [rsp+40D0h+var_4088]
                jmp     loc_1400D9AF4
; ---------------------------------------------------------------------------

loc_1400D9A3D:                          ; CODE XREF: sub_1400D96E0+2B7\u2191j
                                        ; sub_1400D96E0+2C0\u2191j
                mov     rax, [r12+20h]
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], r14d
                mov     rax, [r12+20h]
                mov     rcx, [rax+6C0h]
                mov     eax, edx
                mov     dword ptr [rcx+0Ch], 0
                jmp     loc_1400D98B9
; ---------------------------------------------------------------------------

loc_1400D9A67:                          ; CODE XREF: sub_1400D96E0+217\u2191j
                                        ; sub_1400D96E0+22E\u2191j
                mov     r8, r13
                lea     rcx, [rsp+40D0h+var_4068]
                mov     rdx, r15
                call    sub_14008E580
                xor     r14d, r14d
                mov     rcx, [rax]
                add     rax, 8
                mov     [rsp+40D0h+var_4098], rcx
                lea     rcx, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D9A9A
                mov     r14, [rax]
                mov     qword ptr [rax], 0

loc_1400D9A9A:                          ; CODE XREF: sub_1400D96E0+3AE\u2191j
                mov     rax, [rsp+40D0h+var_4060]
                mov     [rsp+40D0h+var_4078], rax
                test    rax, rax
                jz      short loc_1400D9ABB
                mov     rcx, rax        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, [rsp+40D0h+var_4078] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9ABB:                          ; CODE XREF: sub_1400D96E0+3C7\u2191j
                test    r14, r14
                jnz     short loc_1400D9AC4
                xor     eax, eax
                jmp     short loc_1400D9ACC
; ---------------------------------------------------------------------------

loc_1400D9AC4:                          ; CODE XREF: sub_1400D96E0+3DE\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1400D9ACC:                          ; CODE XREF: sub_1400D96E0+3E2\u2191j
                mov     rcx, [r15+138h] ; struct v8::Isolate *
                mov     r9, rdi
                mov     [rsp+40D0h+var_40A8], 0 ; __int64
                mov     r8, r13
                mov     rdx, rax
                mov     [rsp+40D0h+var_40B0], 0 ; int
                call    sub_1400D3DE0
                xor     edi, edi

loc_1400D9AF4:                          ; CODE XREF: sub_1400D96E0+358\u2191j
                mov     [rsp+40D0h+var_40A0], rax
                cmp     rax, r13
                ja      loc_1400D9CE8
                test    r14, r14
                jnz     short loc_1400D9B0B
                xor     edx, edx
                jmp     short loc_1400D9B1B
; ---------------------------------------------------------------------------

loc_1400D9B0B:                          ; CODE XREF: sub_1400D96E0+425\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rdx, rax
                mov     rax, [rsp+40D0h+var_40A0]

loc_1400D9B1B:                          ; CODE XREF: sub_1400D96E0+429\u2191j
                mov     r8d, eax
                lea     rcx, [rsp+40D0h+var_4068]
                call    uv_buf_init
                mov     rcx, r12
                xor     r13d, r13d
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [r12]
                movups  [rsp+40D0h+var_4088], xmm0
                call    qword ptr [rax+58h]
                test    al, al
                jz      loc_1400D9BDF
                test    rbx, rbx
                jz      loc_1400D9BDF
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400D9B82
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1400D9B82
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400D9B86
; ---------------------------------------------------------------------------

loc_1400D9B82:                          ; CODE XREF: sub_1400D96E0+48A\u2191j
                                        ; sub_1400D96E0+494\u2191j
                mov     rax, [rdx+17h]

loc_1400D9B86:                          ; CODE XREF: sub_1400D96E0+4A0\u2191j
                test    rax, rax
                jnz     short loc_1400D9BAA
                test    r14, r14
                jz      short loc_1400D9BA0
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9BA0:                          ; CODE XREF: sub_1400D96E0+4AE\u2191j
                mov     eax, 0FFFFF019h
                jmp     loc_1400D98B9
; ---------------------------------------------------------------------------

loc_1400D9BAA:                          ; CODE XREF: sub_1400D96E0+4A9\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+40D0h+var_4090]
                mov     r8, [r15+0C58h]
                mov     rcx, rsi
                mov     r13, [rax+50h]
                mov     qword ptr [rsp+40D0h+var_40B0], rbx
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400D9BDF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400D9BDF:                          ; CODE XREF: sub_1400D96E0+45F\u2191j
                                        ; sub_1400D96E0+468\u2191j ...
                mov     [rsp+40D0h+var_40A8], rsi
                lea     r8, [rsp+40D0h+var_4088]
                mov     r9d, 1
                mov     qword ptr [rsp+40D0h+var_40B0], r13
                lea     rdx, [rsp+40D0h+var_4068]
                mov     rcx, r12
                call    sub_140092EA0
                mov     rax, [r12+20h]
                mov     rdx, [rsp+40D0h+var_4058]
                mov     rbx, [rsp+40D0h+var_4060]
                add     rdx, rdi
                mov     [rsp+40D0h+var_4058], rdx
                mov     rcx, [rax+6C0h]
                mov     [rcx+8], edx
                mov     rax, [r12+20h]
                movzx   edx, [rsp+40D0h+var_4068]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                test    rbx, rbx
                jz      short loc_1400D9C86
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400D9C4E
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1400D9CB4

loc_1400D9C4E:                          ; CODE XREF: sub_1400D96E0+562\u2191j
                mov     rax, [rsp+40D0h+var_4098]
                lea     rcx, [rbx+18h]
                mov     [rbx+10h], rax
                lea     rax, [rsp+40D0h+var_4070]
                cmp     rcx, rax
                jz      short loc_1400D9C86
                mov     rbx, [rcx]
                mov     rax, r14
                xor     r14d, r14d
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1400D9C86
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9C86:                          ; CODE XREF: sub_1400D96E0+559\u2191j
                                        ; sub_1400D96E0+583\u2191j ...
                lea     rcx, [rbp+3FD0h+var_4050]
                call    sub_1400D9D00
                test    r14, r14
                jz      short loc_1400D9CA4
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9CA4:                          ; CODE XREF: sub_1400D96E0+5B2\u2191j
                mov     eax, [rsp+40D0h+var_4064]
                jmp     loc_1400D98B9
; ---------------------------------------------------------------------------

loc_1400D9CAD:                          ; CODE XREF: sub_1400D96E0+1B9\u2191j
                xor     eax, eax
                jmp     loc_1400D98C1
; ---------------------------------------------------------------------------

loc_1400D9CB4:                          ; CODE XREF: sub_1400D96E0+56C\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D9CC1:                          ; CODE XREF: sub_1400D96E0+D9\u2191j
                                        ; sub_1400D96E0+E8\u2191j
                lea     rcx, off_1413423F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400D9CCE:                          ; CODE XREF: sub_1400D96E0+A9\u2191j
                lea     rcx, off_141342378 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D9CDB:                          ; CODE XREF: sub_1400D96E0+2CA\u2191j
                lea     rcx, off_141342478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400D9CE8:                          ; CODE XREF: sub_1400D96E0+41C\u2191j
                lea     rcx, off_141342508 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D96E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400D9D00   proc near               ; CODE XREF: sub_1400D8450+5E3\u2191p
                                        ; sub_1400D8AA0+5AB\u2191p ...
                sub     rsp, 28h
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1400D9D4D
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jz      short loc_1400D9D52
                mov     eax, [rdx]
                test    eax, eax
                jz      short loc_1400D9D5F
                sub     eax, 1
                mov     [rdx], eax
                jnz     short loc_1400D9D4D
                cmp     byte ptr [rdx+9], 0
                jz      short loc_1400D9D37
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 28h
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_1400D9D37:                          ; CODE XREF: sub_1400D9D00+26\u2191j
                cmp     byte ptr [rdx+8], 0
                jz      short loc_1400D9D4D
                cmp     qword ptr [rcx+8], 0
                jz      short loc_1400D9D4D
                add     rsp, 28h
                jmp     sub_140090CA0
; ---------------------------------------------------------------------------

loc_1400D9D4D:                          ; CODE XREF: sub_1400D9D00+A\u2191j
                                        ; sub_1400D9D00+20\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D9D52:                          ; CODE XREF: sub_1400D9D00+13\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400D9D5F:                          ; CODE XREF: sub_1400D9D00+19\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D9D00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D9D70   proc near               ; CODE XREF: sub_14008E1A0+F\u2191p
                                        ; sub_14008E270+13\u2191p ...
                sub     rsp, 28h
                lea     rax, off_1412F5330
                mov     rdx, rcx
                mov     [rcx], rax
                mov     rcx, [rcx+8]
                test    rcx, rcx
                jz      short loc_1400D9DDD
                mov     rax, [rcx+8]
                xor     r9d, r9d
                mov     r8d, r9d
                test    rax, rax
                jz      short loc_1400D9DE2
                nop     dword ptr [rax+00000000h]

loc_1400D9DA0:                          ; CODE XREF: sub_1400D9D70+41\u2193j
                cmp     rax, rdx
                jz      short loc_1400D9DB3
                mov     r8, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      short loc_1400D9DE2
                jmp     short loc_1400D9DA0
; ---------------------------------------------------------------------------

loc_1400D9DB3:                          ; CODE XREF: sub_1400D9D70+33\u2191j
                test    r8, r8
                jz      short loc_1400D9DCD
                mov     rcx, [rax+10h]
                mov     [r8+10h], rcx
                mov     [rdx+8], r9
                mov     [rdx+10h], r9
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D9DCD:                          ; CODE XREF: sub_1400D9D70+46\u2191j
                mov     rax, [rdx+10h]
                mov     [rcx+8], rax
                mov     [rdx+8], r9
                mov     [rdx+10h], r9

loc_1400D9DDD:                          ; CODE XREF: sub_1400D9D70+18\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400D9DE2:                          ; CODE XREF: sub_1400D9D70+27\u2191j
                                        ; sub_1400D9D70+3F\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D9D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400D9DF0   proc near               ; CODE XREF: sub_14008E270+1B\u2191p
                                        ; sub_14008E2B0+F\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                lea     rax, off_1412F53A0
                mov     [rcx], rax
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_1400D9E74
                mov     [rsp+28h+arg_0], rsi
                xor     esi, esi

loc_1400D9E17:                          ; CODE XREF: sub_1400D9DF0+7D\u2193j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                mov     rdx, [rdi+8]
                cmp     rbx, rdx
                jnz     short loc_1400D9E66
                test    rdx, rdx
                jz      short loc_1400D9E7F
                mov     rax, rdx
                mov     r8, rsi

loc_1400D9E34:                          ; CODE XREF: sub_1400D9DF0+55\u2193j
                test    rax, rax
                jz      short loc_1400D9E8C
                cmp     rax, rdx
                jz      short loc_1400D9E47
                mov     r8, rax
                mov     rax, [rax+10h]
                jmp     short loc_1400D9E34
; ---------------------------------------------------------------------------

loc_1400D9E47:                          ; CODE XREF: sub_1400D9DF0+4C\u2191j
                test    r8, r8
                jz      short loc_1400D9E56
                mov     rcx, [rax+10h]
                mov     [r8+10h], rcx
                jmp     short loc_1400D9E5E
; ---------------------------------------------------------------------------

loc_1400D9E56:                          ; CODE XREF: sub_1400D9DF0+5A\u2191j
                mov     rax, [rdx+10h]
                mov     [rdi+8], rax

loc_1400D9E5E:                          ; CODE XREF: sub_1400D9DF0+64\u2191j
                mov     [rdx+8], rsi
                mov     [rdx+10h], rsi

loc_1400D9E66:                          ; CODE XREF: sub_1400D9DF0+37\u2191j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jnz     short loc_1400D9E17
                mov     rsi, [rsp+28h+arg_0]

loc_1400D9E74:                          ; CODE XREF: sub_1400D9DF0+1E\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400D9E7F:                          ; CODE XREF: sub_1400D9DF0+3C\u2191j
                lea     rcx, off_1412F59F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400D9E8C:                          ; CODE XREF: sub_1400D9DF0+47\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400D9DF0   endp

; ---------------------------------------------------------------------------
                db 4 dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400D9E9C   proc near               ; DATA XREF: .rdata:off_141342280\u2193o
                sub     rcx, 10h        ; void *
                jmp     sub_1400D9EC0
sub_1400D9E9C   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1400D9EA8   proc near               ; DATA XREF: .rdata:off_141342308\u2193o
                sub     rcx, 20h ; ' '  ; void *
                jmp     sub_1400D9F00
sub_1400D9EA8   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D9EC0(void *)
sub_1400D9EC0   proc near               ; CODE XREF: sub_1400D9E9C+4\u2191j
                                        ; DATA XREF: .rdata:off_141342268\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 10h
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1400D9EEA
                mov     edx, 48h ; 'H'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D9EEA:                          ; CODE XREF: sub_1400D9EC0+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D9EC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D9F00(void *)
sub_1400D9F00   proc near               ; CODE XREF: sub_1400D9EA8+4\u2191j
                                        ; DATA XREF: .rdata:off_1413422F0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     esi, edx
                add     rcx, 20h ; ' '
                call    sub_14022ADB0
                mov     rdi, [rbx+18h]
                test    rdi, rdi
                jz      short loc_1400D9F36
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400D9F36:                          ; CODE XREF: sub_1400D9F00+24\u2191j
                test    sil, 1
                jz      short loc_1400D9F49
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D9F49:                          ; CODE XREF: sub_1400D9F00+3A\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D9F00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400D9F60(void *)
sub_1400D9F60   proc near               ; DATA XREF: .rdata:off_141341838\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400D9D70
                test    bl, 1
                jz      short loc_1400D9F86
                mov     edx, 28h ; '('
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400D9F86:                          ; CODE XREF: sub_1400D9F60+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400D9F60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400D9FA0   proc near               ; CODE XREF: sub_140085F80+9FA\u2191p
                                        ; sub_1400D59D0+24A\u2191p ...

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h
arg_18          = byte ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rsi, rdx
                mov     r14, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+var_20] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rbx, [r14+140h]
                lea     r8, sub_1400DAD70
                mov     rax, [rbp+arg_0]
                lea     rcx, [rbp+arg_8]
                mov     rdx, [r14+138h]
                xor     edi, edi
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     rbx, [rbx+328h]
                mov     dword ptr [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+arg_8]
                mov     r9d, edi
                mov     [rsp+70h+var_48], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], 7
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rbx, [r14+140h]
                lea     r8, sub_1400DAD10
                mov     rax, [rbp+arg_0]
                lea     rcx, [rbp+arg_8]
                mov     rdx, [r14+138h]
                mov     r9d, edi
                mov     [rsp+70h+var_30], rdi
                mov     rbx, [rbx+310h]
                mov     dword ptr [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+arg_8]
                mov     r9d, edi
                mov     [rsp+70h+var_48], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], 7
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rbx, [r14+140h]
                lea     r8, sub_1400DABF0
                mov     rax, [rbp+arg_0]
                lea     rcx, [rbp+arg_8]
                mov     rdx, [r14+138h]
                mov     r9d, edi
                mov     [rsp+70h+var_30], rdi
                mov     rbx, [rbx+128h]
                mov     dword ptr [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+arg_8]
                mov     r9d, edi
                mov     [rsp+70h+var_48], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], 7
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rbx, [r14+140h]
                mov     rbx, [rbx+130h]
                mov     rax, [rbp+arg_0]
                lea     r8, sub_1400DAC80
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     dword ptr [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+arg_8]
                mov     r9d, edi
                mov     [rsp+70h+var_48], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], 7
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D7F10
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r9d, [rdi+1]
                lea     r8, aReadstart  ; "readStart"
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA21A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA21A:                          ; CODE XREF: sub_1400D9FA0+270\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, sub_1400D7FF0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aReadstop   ; "readStop"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA2C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA2C6:                          ; CODE XREF: sub_1400D9FA0+31C\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, sub_1400D80D0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aShutdown   ; "shutdown"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA372
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA372:                          ; CODE XREF: sub_1400D9FA0+3C8\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D81B0
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aUseuserbuffer ; "useUserBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA41E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA41E:                          ; CODE XREF: sub_1400D9FA0+474\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D8370
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWritev     ; "writev"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA4CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA4CA:                          ; CODE XREF: sub_1400D9FA0+520\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D8290
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWritebuffer ; "writeBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA576
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA576:                          ; CODE XREF: sub_1400D9FA0+5CC\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D7E30
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWriteasciistri ; "writeAsciiString"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA622
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA622:                          ; CODE XREF: sub_1400D9FA0+678\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, sub_1400D7B90
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWriteutf8strin ; "writeUtf8String"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA6CE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA6CE:                          ; CODE XREF: sub_1400D9FA0+724\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D7C70
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWriteucs2strin ; "writeUcs2String"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA77A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA77A:                          ; CODE XREF: sub_1400D9FA0+7D0\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_10]
                lea     r8, loc_1400D7D50
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     dword ptr [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r14+138h]
                lea     r8, aWritelatin1str ; "writeLatin1String"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA826
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400DA826:                          ; CODE XREF: sub_1400D9FA0+87C\u2191j
                mov     rbx, [rbp+arg_8]
                lea     rdx, [rbp+arg_18]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_8]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     r8, aIsstreambase ; "isStreamBase"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ch
                lea     rcx, [rbp+arg_8]
                lea     rbx, [rdx+0B8h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DA890
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DA890:                          ; CODE XREF: sub_1400D9FA0+8E5\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     r8, aOnread     ; "onread"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DA8E2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400DA8E2:                          ; CODE XREF: sub_1400D9FA0+938\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     [rsp+70h+var_28], edi
                lea     r9, sub_1400D7B40
                mov     dword ptr [rsp+70h+var_30], edi
                lea     r8, sub_1400D7A90
                mov     [rsp+70h+var_38], rdi
                mov     rdx, rbx
                mov     rcx, [rax]
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?SetAccessor@ObjectTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@P6AX0AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX0V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@Z3W4AccessControl@2@W4PropertyAttribute@2@V?$Local@VAccessorSignature@v8@@@2@W4SideEffectType@2@9@Z ; v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>,void (*)(v8::Local<v8::String>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::String>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::Local<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::Local<v8::AccessorSignature>,v8::SideEffectType,v8::SideEffectType)
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400D9FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DA940   proc near               ; CODE XREF: sub_1400DB2A0+77\u2193p
                                        ; sub_1400DB2A0+A7\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     r10, [rcx+20h]
                mov     rsi, rdx
                mov     rax, [r10+6C0h]
                mov     [rax], r8d
                mov     r8, [r10+6C0h]
                mov     eax, [rsp+38h+arg_20]
                mov     [r8+4], eax
                test    r9, r9
                jnz     short loc_1400DA97D
                mov     r9, [r10+138h]
                add     r9, 0A0h ; ' '

loc_1400DA97D:                          ; CODE XREF: sub_1400DA940+2D\u2191j
                mov     rax, [rcx]
                mov     [rsp+38h+arg_10], r9
                call    qword ptr [rax+78h]
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400DAA61
                mov     rax, [rax+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1400DA9BC
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400DA9BC
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400DA9BC:                          ; CODE XREF: sub_1400DA940+66\u2191j
                                        ; sub_1400DA940+72\u2191j
                mov     rdx, [rax]      ; unsigned __int64
                mov     r9d, 420h
                mov     rcx, [rdx-1]
                movzx   r8d, word ptr [rcx+0Bh]
                movzx   ecx, r8w
                sub     cx, r9w
                cmp     cx, 1
                jbe     short loc_1400DAA01
                mov     ecx, 410h
                cmp     r8w, cx
                jz      short loc_1400DAA01
                mov     r8d, 2
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rax
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rax, [rsp+38h+arg_0]
                jmp     short loc_1400DAA27
; ---------------------------------------------------------------------------

loc_1400DAA01:                          ; CODE XREF: sub_1400DA940+9A\u2191j
                                        ; sub_1400DA940+A5\u2191j
                mov     [rsp+38h+arg_8], rbx
                mov     rcx, rdx        ; this
                mov     rbx, [rdx+27h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+38h+arg_8]
                mov     [rsp+38h+arg_0], rax

loc_1400DAA27:                          ; CODE XREF: sub_1400DA940+BF\u2191j
                mov     rcx, rax        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400DAA6E
                mov     r8, [rsp+38h+arg_0]
                lea     rax, [rsp+38h+arg_10]
                mov     r9d, 1
                mov     [rsp+38h+var_18], rax
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_140234340
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DAA61:                          ; CODE XREF: sub_1400DA940+4E\u2191j
                lea     rcx, off_141341BE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DAA6E:                          ; CODE XREF: sub_1400DA940+F1\u2191j
                lea     rcx, off_141341C68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DA940   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DAA80   proc near               ; DATA XREF: .rdata:00000001412F5450\u2193o
                                        ; .rdata:00000001413751E8\u2193o ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rbx, rdx
                mov     ecx, 48h ; 'H'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400DAB04
                mov     r8, rbx
                mov     [rsp+38h+arg_0], rdi
                mov     rdx, rbp
                mov     rcx, rax        ; void *
                call    sub_1400D4FB0
                movsd   xmm0, cs:qword_1412F7E08
                lea     rax, off_141340458
                mov     [rsi], rax
                lea     rcx, [rsi+10h]
                mov     rdx, [rbp+20h]
                mov     r9d, 1Bh
                mov     r8, rbx
                movsd   [rsp+38h+var_18], xmm0
                call    sub_14022AD70
                mov     rdi, [rsp+38h+arg_0]
                lea     rax, off_141342268
                mov     [rsi], rax
                lea     rax, off_141342280
                mov     [rsi+10h], rax
                jmp     short loc_1400DAB06
; ---------------------------------------------------------------------------

loc_1400DAB04:                          ; CODE XREF: sub_1400DAA80+25\u2191j
                xor     esi, esi

loc_1400DAB06:                          ; CODE XREF: sub_1400DAA80+82\u2191j
                lea     rcx, [rsi+10h]
                call    sub_140090CA0
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
sub_1400DAA80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DAB30   proc near               ; DATA XREF: .rdata:00000001412F5458\u2193o
                                        ; .rdata:00000001412F5560\u2193o ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rbx, rdx
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400DABC4
                mov     r8, rbx
                mov     [rsp+38h+arg_0], rdi
                mov     rdx, rbp
                mov     rcx, rax        ; void *
                call    sub_1400D4FB0
                movsd   xmm0, cs:qword_1412F7E08
                lea     rax, off_141340470
                mov     [rsi], rax
                lea     rcx, [rsi+20h]
                mov     qword ptr [rsi+10h], 0
                mov     r9d, 28h ; '('
                mov     qword ptr [rsi+18h], 0
                mov     r8, rbx
                mov     rdx, [rbp+20h]
                movsd   [rsp+38h+var_18], xmm0
                call    sub_14022AD70
                mov     rdi, [rsp+38h+arg_0]
                lea     rax, off_1413422F0
                mov     [rsi], rax
                lea     rax, off_141342308
                mov     [rsi+20h], rax
                jmp     short loc_1400DABC6
; ---------------------------------------------------------------------------

loc_1400DABC4:                          ; CODE XREF: sub_1400DAB30+25\u2191j
                xor     esi, esi

loc_1400DABC6:                          ; CODE XREF: sub_1400DAB30+92\u2191j
                lea     rcx, [rsi+20h]
                call    sub_140090CA0
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
sub_1400DAB30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DABF0   proc near               ; DATA XREF: sub_1400D9FA0+124\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                call    sub_1400D6A40
                mov     rbx, [rbx]
                test    rax, rax
                jnz     short loc_1400DAC18
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DAC18:                          ; CODE XREF: sub_1400DABF0+1C\u2191j
                mov     rcx, [rax+10h]
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_1400DAC2B
                cvtsi2sd xmm2, rcx
                jmp     short loc_1400DAC40
; ---------------------------------------------------------------------------

loc_1400DAC2B:                          ; CODE XREF: sub_1400DABF0+32\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_1400DAC40:                          ; CODE XREF: sub_1400DABF0+39\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400DAC64
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DAC64:                          ; CODE XREF: sub_1400DABF0+64\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DABF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DAC80   proc near               ; DATA XREF: sub_1400D9FA0+19F\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                call    sub_1400D6A40
                mov     rbx, [rbx]
                test    rax, rax
                jnz     short loc_1400DACA8
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DACA8:                          ; CODE XREF: sub_1400DAC80+1C\u2191j
                mov     rcx, [rax+18h]
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_1400DACBB
                cvtsi2sd xmm2, rcx
                jmp     short loc_1400DACD0
; ---------------------------------------------------------------------------

loc_1400DACBB:                          ; CODE XREF: sub_1400DAC80+32\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_1400DACD0:                          ; CODE XREF: sub_1400DAC80+39\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400DACF4
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DACF4:                          ; CODE XREF: sub_1400DAC80+64\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DAC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DAD10   proc near               ; DATA XREF: sub_1400D9FA0+B4\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                call    sub_1400D6A40
                test    rax, rax
                jz      short loc_1400DAD61
                mov     rdx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8, rax
                mov     rdx, [rdx+8]
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     rcx, [rsp+28h+arg_0]
                mov     rax, [rbx]
                test    rcx, rcx
                jnz     short loc_1400DAD5A
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DAD5A:                          ; CODE XREF: sub_1400DAD10+3A\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1400DAD61:                          ; CODE XREF: sub_1400DAD10+19\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DAD10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DAD70   proc near               ; DATA XREF: sub_1400D9FA0+42\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                call    sub_1400D6A40
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1400DADAE
                mov     rax, [rbx]
                mov     rcx, 0FFFFF01900000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DADAE:                          ; CODE XREF: sub_1400DAD70+20\u2191j
                mov     rax, [rax]
                mov     rcx, rdi
                call    qword ptr [rax+48h]
                mov     rbx, [rbx]
                test    al, al
                jnz     short loc_1400DADD7
                mov     rcx, 0FFFFF01900000000h
                mov     [rbx+18h], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DADD7:                          ; CODE XREF: sub_1400DAD70+4C\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+60h]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DAD70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DAE00   proc near               ; CODE XREF: sub_14008DC00+253\u2191p
                                        ; sub_140188880+198\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rdx
                call    qword ptr [rax+78h]
                mov     rdx, [rax+8]
                mov     rcx, [rax+10h]
                test    rdx, rdx
                jz      short loc_1400DAE41
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400DAE41
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DAE41:                          ; CODE XREF: sub_1400DAE00+1A\u2191j
                                        ; sub_1400DAE00+24\u2191j
                mov     [rbx], rdx
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DAE00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DAE50   proc near               ; DATA XREF: .rdata:0000000141340468\u2193o
                                        ; .rdata:0000000141340AF8\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rbx, rcx
                mov     r8d, edx
                mov     rdx, rbx
                mov     rcx, [rax+8]
                mov     rax, [rcx]
                call    qword ptr [rax+20h]
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008F070
sub_1400DAE50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DAE80   proc near               ; DATA XREF: .rdata:0000000141340480\u2193o
                                        ; .rdata:0000000141340C20\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rbx, rcx
                mov     r8d, edx
                mov     rdx, rbx
                mov     rcx, [rax+8]
                mov     rax, [rcx]
                call    qword ptr [rax+18h]
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008F070
sub_1400DAE80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DAEB0   proc near               ; CODE XREF: sub_1400DB0D0\u2193j

var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_30], rax
                mov     r14, [rcx+8]
                mov     r15d, r8d
                mov     rax, [rdx]
                mov     rcx, rdx
                mov     rdi, [r14+20h]
                call    qword ptr [rax+8]
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_60] ; this
                mov     rbp, rax
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rdi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rbp+8]
                test    rbx, rbx
                jz      loc_1400DB0BE
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400DAF36
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1400DAF36:                          ; CODE XREF: sub_1400DAEB0+79\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0A8h+var_70]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                lea     rdx, [rsp+0A8h+var_70]
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_48], rcx
                mov     rcx, r14
                mov     rax, [r14]
                call    qword ptr [rax+80h]
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_40], rcx
                mov     rcx, r14
                mov     rax, [rdi+138h]
                add     rax, 0A0h ; ' '
                mov     [rsp+0A8h+var_38], rax
                mov     rax, [r14]
                call    qword ptr [rax+38h]
                test    rax, rax
                jz      short loc_1400DAFCB
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0A8h+var_70]
                xor     r9d, r9d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400DAFBD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r15]

loc_1400DAFBD:                          ; CODE XREF: sub_1400DAEB0+103\u2191j
                mov     [rsp+0A8h+var_38], rdx
                mov     rcx, r14
                mov     rax, [r14]
                call    qword ptr [rax+40h]

loc_1400DAFCB:                          ; CODE XREF: sub_1400DAEB0+D9\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+0A8h+var_78]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+4D0h]
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Has(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DAFFA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DAFFA:                          ; CODE XREF: sub_1400DAEB0+143\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1400DB088
                mov     rax, [rbp+10h]
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1400DB041
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400DB041
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400DB041:                          ; CODE XREF: sub_1400DAEB0+17B\u2191j
                                        ; sub_1400DAEB0+187\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0A8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400DB088
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400DB088
                lea     rax, [rsp+0A8h+var_48]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+0A8h+var_88], rax
                lea     rdx, [rsp+0A8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_1400DB088:                          ; CODE XREF: sub_1400DAEB0+14E\u2191j
                                        ; sub_1400DAEB0+1AA\u2191j ...
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0A8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A8h+arg_18]
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DB0BE:                          ; CODE XREF: sub_1400DAEB0+60\u2191j
                lea     rcx, off_1413420B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DAEB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: thunk

sub_1400DB0D0   proc near               ; DATA XREF: .rdata:00000001412F5380\u2193o
                                        ; .rdata:00000001412F5388\u2193o ...
                jmp     sub_1400DAEB0
sub_1400DB0D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB0E0   proc near               ; DATA XREF: .rdata:00000001412F5350\u2193o
                                        ; .rdata:00000001412F5598\u2193o ...
                sub     rsp, 28h
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1400DB0F8
                mov     rax, [rcx]
                add     rsp, 28h
                jmp     qword ptr [rax+20h]
; ---------------------------------------------------------------------------

loc_1400DB0F8:                          ; CODE XREF: sub_1400DB0E0+B\u2191j
                lea     rcx, off_141342160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB0E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DB110   proc near               ; DATA XREF: .rdata:00000001412F5348\u2193o
                                        ; .rdata:0000000141341078\u2193o ...
                sub     rsp, 28h
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1400DB128
                mov     rax, [rcx]
                add     rsp, 28h
                jmp     qword ptr [rax+18h]
; ---------------------------------------------------------------------------

loc_1400DB128:                          ; CODE XREF: sub_1400DB110+B\u2191j
                lea     rcx, off_1413421E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB110   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB140   proc near               ; CODE XREF: sub_1404A9B70+AA\u2193p
                                        ; sub_1404A9B70+F2\u2193p ...
                movups  xmm0, xmmword ptr [rcx+18h]
                mov     rax, rdx
                movups  xmmword ptr [rdx], xmm0
                retn
sub_1400DB140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DB150   proc near               ; DATA XREF: .rdata:00000001412F5370\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r14
                sub     rsp, 58h
                mov     rsi, [rcx+8]
                mov     r14, rdx
                test    rsi, rsi
                jz      loc_1400DB289
                mov     rsi, [rsi+20h]
                mov     [rsp+68h+arg_8], rbx
                mov     [rsp+68h+arg_10], rbp
                xor     ebp, ebp
                mov     [rsp+68h+var_18], rdi
                mov     rbx, [rsi+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400DB196
                mov     [rbx+8], ebp

loc_1400DB196:                          ; CODE XREF: sub_1400DB150+41\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], rbp
                mov     rbp, [rsp+68h+arg_0]
                test    rbp, rbp
                jz      short loc_1400DB1C7
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DB1C7:                          ; CODE XREF: sub_1400DB150+65\u2191j
                mov     rbp, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rsi
                mov     [rsp+68h+var_40], rdi
                test    rbx, rbx
                jz      short loc_1400DB1E5
                mov     dword ptr [rbx+8], 1

loc_1400DB1E5:                          ; CODE XREF: sub_1400DB150+8C\u2191j
                test    rdi, rdi
                jz      short loc_1400DB249
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_1400DB249
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data
                mov     r8d, ebx
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rax
                call    uv_buf_init
                lea     rcx, [rsi+0C68h]
                lea     r9, [rsp+68h+var_40]
                lea     r8, [rsp+68h+var_38+8]
                movups  xmm0, xmmword ptr [rax]
                lea     rdx, [rsp+68h+var_28]
                movups  [rsp+68h+var_38], xmm0
                call    sub_1400C39B0
                movups  xmm0, [rsp+68h+var_38]
                mov     rdi, [rsp+68h+var_40]
                jmp     short loc_1400DB25B
; ---------------------------------------------------------------------------

loc_1400DB249:                          ; CODE XREF: sub_1400DB150+98\u2191j
                                        ; sub_1400DB150+A5\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+68h+var_28]
                xor     edx, edx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]

loc_1400DB25B:                          ; CODE XREF: sub_1400DB150+F7\u2191j
                mov     rbx, [rsp+68h+arg_8]
                movups  xmmword ptr [r14], xmm0
                test    rdi, rdi
                jz      short loc_1400DB279
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DB279:                          ; CODE XREF: sub_1400DB150+117\u2191j
                mov     rdi, [rsp+68h+var_18]
                mov     rax, r14
                add     rsp, 58h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400DB289:                          ; CODE XREF: sub_1400DB150+12\u2191j
                lea     rcx, off_141341DC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB2A0   proc near               ; DATA XREF: .rdata:0000000141341848\u2193o

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 50h
                mov     rbx, [rcx+8]
                mov     rbp, r8
                mov     r14, rdx
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_1400DB3C6
                mov     [rsp+68h+arg_8], rdi
                lea     rcx, [rsp+68h+var_38] ; this
                mov     rdi, [rbx+20h]
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rdi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     r14, 0FFFFFFFFFFFFF001h
                jnz     short loc_1400DB31E
                cmp     qword ptr [rbp+8], 0
                jnz     short loc_1400DB31E
                xor     r9d, r9d
                lea     rdx, [rsp+68h+arg_18]
                mov     [rsp+68h+var_40], r9d
                mov     r8, r14
                mov     rcx, rbx
                mov     [rsp+68h+var_48], r9
                call    sub_1400DA940
                jmp     short loc_1400DB391
; ---------------------------------------------------------------------------

loc_1400DB31E:                          ; CODE XREF: sub_1400DB2A0+53\u2191j
                                        ; sub_1400DB2A0+5A\u2191j
                mov     rax, [rsi+20h]
                cmp     [rbp+8], rax
                jnz     loc_1400DB3B9
                xor     r9d, r9d
                mov     [rsp+68h+var_40], 1
                mov     r8, r14
                mov     [rsp+68h+var_48], r9
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rbx
                call    sub_1400DA940
                mov     rbx, [rsp+68h+arg_0]
                test    rbx, rbx
                jz      short loc_1400DB391
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DB37A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400DB37A
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400DB391

loc_1400DB37A:                          ; CODE XREF: sub_1400DB2A0+C0\u2191j
                                        ; sub_1400DB2A0+CB\u2191j
                mov     rcx, rbx        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rcx, rbx        ; this
                mov     [rsi+20h], rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rsi+18h], eax

loc_1400DB391:                          ; CODE XREF: sub_1400DB2A0+7C\u2191j
                                        ; sub_1400DB2A0+B4\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+68h+arg_8]
                mov     rbx, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DB3B9:                          ; CODE XREF: sub_1400DB2A0+86\u2191j
                lea     rcx, off_141342018 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DB3C6:                          ; CODE XREF: sub_1400DB2A0+1D\u2191j
                lea     rcx, off_141341F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB2A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB3E0   proc near               ; DATA XREF: .rdata:00000001412F5378\u2193o

var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rdi
                push    r13
                push    r14
                sub     rsp, 90h
                mov     r13, [rcx+8]
                mov     rdi, r8
                mov     r14, rdx
                test    r13, r13
                jz      loc_1400DB630
                mov     [rax+10h], rbx
                lea     rcx, [rax-58h]  ; this
                mov     rbx, [r13+20h]
                mov     [rax-28h], rsi
                mov     [rax-38h], r15
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbx+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                movups  xmm0, xmmword ptr [rdi]
                lea     r8, [rsp+0A8h+var_68]
                mov     rdx, rbx
                lea     rcx, [rsp+0A8h+var_78]
                movaps  [rsp+0A8h+var_68], xmm0
                call    sub_1400C3CC0
                test    r14, r14
                jg      short loc_1400DB496
                jns     short loc_1400DB473
                xor     ebx, ebx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     [rsp+0A8h+var_80], ebx
                mov     r9d, ebx
                mov     r8, r14
                mov     [rsp+0A8h+var_88], rbx
                mov     rcx, r13
                call    sub_1400DA940

loc_1400DB473:                          ; CODE XREF: sub_1400DB3E0+70\u2191j
                mov     rbx, [rsp+0A8h+var_78+8]
                test    rbx, rbx
                jz      loc_1400DB5EF
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1400DB5EF
; ---------------------------------------------------------------------------

loc_1400DB496:                          ; CODE XREF: sub_1400DB3E0+6E\u2191j
                mov     r15, [rsp+0A8h+var_78+8]
                xor     ebx, ebx
                test    r15, r15
                jnz     short loc_1400DB4A6
                mov     eax, ebx
                jmp     short loc_1400DB4AE
; ---------------------------------------------------------------------------

loc_1400DB4A6:                          ; CODE XREF: sub_1400DB3E0+C0\u2191j
                mov     rcx, r15
                call    uv_handle_get_loop

loc_1400DB4AE:                          ; CODE XREF: sub_1400DB3E0+C4\u2191j
                cmp     r14, rax
                ja      loc_1400DB623
                mov     [rsp+0A8h+var_20], rbp
                mov     [rsp+0A8h+var_30], r12
                mov     r12, [rsp+0A8h+var_78]
                mov     rdi, [r12+140h]
                mov     rdi, [rdi+9A0h]
                test    rdi, rdi
                jz      short loc_1400DB4E0
                mov     [rdi+8], ebx

loc_1400DB4E0:                          ; CODE XREF: sub_1400DB3E0+FB\u2191j
                mov     [rsp+0A8h+arg_0], r15
                lea     r8, [rsp+0A8h+arg_0]
                mov     rdx, [r12+138h]
                lea     rcx, [rsp+0A8h+arg_18]
                mov     r9, r14
                mov     rbp, rbx
                call    ?Reallocate@BackingStore@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@V34@_K@Z ; v8::BackingStore::Reallocate(v8::Isolate *,std::unique_ptr<v8::BackingStore,std::default_delete<v8::BackingStore>>,unsigned __int64)
                lea     rcx, [rsp+0A8h+var_78+8]
                cmp     rcx, rax
                jz      short loc_1400DB51B
                mov     rbp, [rax]
                mov     [rax], rbx

loc_1400DB51B:                          ; CODE XREF: sub_1400DB3E0+133\u2191j
                mov     r15, [rsp+0A8h+arg_18]
                test    r15, r15
                jz      short loc_1400DB538
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DB538:                          ; CODE XREF: sub_1400DB3E0+146\u2191j
                test    rdi, rdi
                jz      short loc_1400DB544
                mov     dword ptr [rdi+8], 1

loc_1400DB544:                          ; CODE XREF: sub_1400DB3E0+15B\u2191j
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+0A8h+var_78], xmm0
                test    rbp, rbp
                jz      short loc_1400DB58F
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400DB57F
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbp
                jmp     short loc_1400DB582
; ---------------------------------------------------------------------------

loc_1400DB57F:                          ; CODE XREF: sub_1400DB3E0+17F\u2191j
                mov     rax, rbx

loc_1400DB582:                          ; CODE XREF: sub_1400DB3E0+19D\u2191j
                mov     [rsp+0A8h+var_78], rbp
                mov     rbp, rbx
                mov     [rsp+0A8h+var_78+8], rax

loc_1400DB58F:                          ; CODE XREF: sub_1400DB3E0+170\u2191j
                mov     rdx, [r12+138h]
                lea     r8, [rsp+0A8h+var_78]
                lea     rcx, [rsp+0A8h+arg_0]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     r9, [rsp+0A8h+arg_0]
                lea     rdx, [rsp+0A8h+arg_18]
                mov     r8, r14
                mov     [rsp+0A8h+var_80], ebx
                mov     rcx, r13
                mov     [rsp+0A8h+var_88], rbx
                call    sub_1400DA940
                mov     r12, [rsp+0A8h+var_30]
                test    rbp, rbp
                jz      short loc_1400DB5E7
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DB5E7:                          ; CODE XREF: sub_1400DB3E0+1F5\u2191j
                mov     rbp, [rsp+0A8h+var_20]

loc_1400DB5EF:                          ; CODE XREF: sub_1400DB3E0+9B\u2191j
                                        ; sub_1400DB3E0+B1\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0A8h+var_28]
                mov     rbx, [rsp+0A8h+arg_8]
                mov     r15, [rsp+0A8h+var_38]
                add     rsp, 90h
                pop     r14
                pop     r13
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DB623:                          ; CODE XREF: sub_1400DB3E0+D1\u2191j
                lea     rcx, off_141341EE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400DB630:                          ; CODE XREF: sub_1400DB3E0+1C\u2191j
                lea     rcx, off_141341E60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB3E0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2864. ?ArchiveSpacePerThread@Debug@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; __int64 v8::internal::Debug::ArchiveSpacePerThread(void)
                public ?ArchiveSpacePerThread@Debug@internal@v8@@SAHXZ
?ArchiveSpacePerThread@Debug@internal@v8@@SAHXZ proc near
                                        ; CODE XREF: sub_14095AAA0+5A\u2193p
                                        ; DATA XREF: .rdata:0000000141342298\u2193o ...
                mov     eax, 48h ; 'H'
                retn
?ArchiveSpacePerThread@Debug@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DB650   proc near               ; DATA XREF: .rdata:0000000141342320\u2193o
                                        ; .rdata:0000000141362510\u2193o ...
                mov     eax, 58h ; 'X'
                retn
sub_1400DB650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB660   proc near               ; CODE XREF: sub_1400D80D0+9B\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rdx+10h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jg      short loc_1400DB686
                mov     rax, [rdx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB68A
; ---------------------------------------------------------------------------

loc_1400DB686:                          ; CODE XREF: sub_1400DB660+14\u2191j
                mov     rcx, [rdx+8]    ; this

loc_1400DB68A:                          ; CODE XREF: sub_1400DB660+24\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400DB6CF
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400DB6B9
                mov     rdx, [rbx]
                mov     rcx, rdi
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400D7500
; ---------------------------------------------------------------------------

loc_1400DB6B9:                          ; CODE XREF: sub_1400DB660+37\u2191j
                mov     rdx, [rbx+8]
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400D7500
; ---------------------------------------------------------------------------

loc_1400DB6CF:                          ; CODE XREF: sub_1400DB660+31\u2191j
                lea     rcx, off_141341910 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB6E0   proc near               ; CODE XREF: .text:00000001400D824B\u2191p

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 30h
                cmp     dword ptr [rdx+10h], 0
                mov     rbx, rdx
                mov     rsi, rcx
                jg      short loc_1400DB706
                mov     rcx, [rdx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB70A
; ---------------------------------------------------------------------------

loc_1400DB706:                          ; CODE XREF: sub_1400DB6E0+14\u2191j
                mov     rcx, [rdx+8]

loc_1400DB70A:                          ; CODE XREF: sub_1400DB6E0+24\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400DB7C0
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+38h+arg_0], rdi
                jg      short loc_1400DB740
                mov     rcx, [rbx]
                mov     rbx, [rbx]
                mov     rcx, [rcx+8]
                mov     rbx, [rbx+8]
                add     rcx, 0A0h ; ' '
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400DB747
; ---------------------------------------------------------------------------

loc_1400DB740:                          ; CODE XREF: sub_1400DB6E0+40\u2191j
                mov     rcx, [rbx+8]    ; this
                mov     rbx, rcx

loc_1400DB747:                          ; CODE XREF: sub_1400DB6E0+5E\u2191j
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rdx, rax
                lea     rcx, [rsp+38h+var_18]
                mov     r8d, edi
                call    uv_buf_init
                mov     ecx, 28h ; '('  ; Size
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+38h+var_18], xmm0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, [rsp+38h+arg_0]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400DB7CD
                movups  xmm0, [rsp+38h+var_18]
                mov     rbx, [rsp+38h+arg_8]
                xor     eax, eax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                lea     rax, off_141341838
                mov     [rcx], rax
                movups  xmmword ptr [rcx+18h], xmm0
                mov     rax, [rsi+8]
                mov     [rcx+10h], rax
                xor     eax, eax
                mov     [rcx+8], rsi
                mov     [rsi+8], rcx
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400DB7C0:                          ; CODE XREF: sub_1400DB6E0+31\u2191j
                lea     rcx, off_141341870 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DB7CD:                          ; CODE XREF: sub_1400DB6E0+A4\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB6E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DB7E0   proc near               ; CODE XREF: .text:00000001400D832B\u2191p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_34          = dword ptr -34h
var_28          = dword ptr -28h
var_20          = byte ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                sub     rsp, 68h
                cmp     dword ptr [rdx+10h], 0
                mov     rbx, rdx
                mov     rsi, rcx
                jg      short loc_1400DB803
                mov     rax, [rdx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB807
; ---------------------------------------------------------------------------

loc_1400DB803:                          ; CODE XREF: sub_1400DB7E0+11\u2191j
                mov     rcx, [rdx+8]    ; this

loc_1400DB807:                          ; CODE XREF: sub_1400DB7E0+21\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400DBA59
                mov     rcx, rbx
                mov     [rsp+78h+var_18], r14
                call    sub_1400A66E0
                cmp     dword ptr [rbx+10h], 1
                mov     r14, rax
                jg      short loc_1400DB83A
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB842
; ---------------------------------------------------------------------------

loc_1400DB83A:                          ; CODE XREF: sub_1400DB7E0+48\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400DB842:                          ; CODE XREF: sub_1400DB7E0+58\u2191j
                call    ?IsUint8Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint8Array(void)
                test    al, al
                jnz     short loc_1400DB88A
                mov     rbx, [r14+138h]
                lea     r8, aSecondArgument ; "Second argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+78h+arg_8]
                call    sub_14009B620
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     r14, [rsp+78h+var_18]
                xor     eax, eax
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DB88A:                          ; CODE XREF: sub_1400DB7E0+69\u2191j
                mov     eax, [rbx+10h]
                mov     [rsp+78h+arg_0], rbp
                mov     [rsp+78h+arg_18], rdi
                test    eax, eax
                jg      short loc_1400DB8BF
                mov     rdi, [rbx]
                mov     rcx, [rbx]
                mov     rdi, [rdi+8]
                mov     rcx, [rcx+8]
                add     rdi, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB8DC
; ---------------------------------------------------------------------------

loc_1400DB8BF:                          ; CODE XREF: sub_1400DB7E0+BF\u2191j
                mov     rdi, [rbx+8]
                cmp     eax, 1
                jg      short loc_1400DB8D8
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB8DC
; ---------------------------------------------------------------------------

loc_1400DB8D8:                          ; CODE XREF: sub_1400DB7E0+E6\u2191j
                lea     rcx, [rdi-8]    ; this

loc_1400DB8DC:                          ; CODE XREF: sub_1400DB7E0+DD\u2191j
                                        ; sub_1400DB7E0+F6\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+78h+var_40], rax
                jg      short loc_1400DB8FC
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB904
; ---------------------------------------------------------------------------

loc_1400DB8FC:                          ; CODE XREF: sub_1400DB7E0+10A\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400DB904:                          ; CODE XREF: sub_1400DB7E0+11A\u2191j
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                xor     ebp, ebp
                mov     [rsp+78h+var_48], eax
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1400DB925
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DB92D
; ---------------------------------------------------------------------------

loc_1400DB925:                          ; CODE XREF: sub_1400DB7E0+133\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1400DB92D:                          ; CODE XREF: sub_1400DB7E0+143\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400DB9E8
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+58h]
                test    al, al
                jz      loc_1400DB9E8
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1400DB961
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400DB969
; ---------------------------------------------------------------------------

loc_1400DB961:                          ; CODE XREF: sub_1400DB7E0+16F\u2191j
                mov     rbx, [rbx+8]
                sub     rbx, 10h

loc_1400DB969:                          ; CODE XREF: sub_1400DB7E0+17F\u2191j
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400DB99D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400DB99D
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400DB9A1
; ---------------------------------------------------------------------------

loc_1400DB99D:                          ; CODE XREF: sub_1400DB7E0+1A5\u2191j
                                        ; sub_1400DB7E0+1AF\u2191j
                mov     rax, [rcx+17h]

loc_1400DB9A1:                          ; CODE XREF: sub_1400DB7E0+1BB\u2191j
                test    rax, rax
                jnz     short loc_1400DB9B0
                mov     eax, 0FFFFF019h
                jmp     loc_1400DBA3D
; ---------------------------------------------------------------------------

loc_1400DB9B0:                          ; CODE XREF: sub_1400DB7E0+1C4\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rsp+78h+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     rbp, [rax+50h]
                mov     [rsp+78h+var_58], rbx
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DB9E8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DB9E8:                          ; CODE XREF: sub_1400DB7E0+154\u2191j
                                        ; sub_1400DB7E0+165\u2191j ...
                mov     [rsp+78h+var_50], rdi
                lea     r8, [rsp+78h+var_48]
                mov     r9d, 1
                mov     [rsp+78h+var_58], rbp
                lea     rdx, [rsp+78h+var_38]
                mov     rcx, rsi
                call    sub_140092EA0
                mov     rax, [rsi+20h]
                movzx   edx, [rsp+78h+var_38]
                mov     rcx, [rax+6C0h]
                mov     eax, [rsp+78h+var_28]
                mov     [rcx+8], eax
                mov     rax, [rsi+20h]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                lea     rcx, [rsp+78h+var_20]
                call    sub_1400D9D00
                mov     eax, [rsp+78h+var_34]

loc_1400DBA3D:                          ; CODE XREF: sub_1400DB7E0+1CB\u2191j
                mov     rdi, [rsp+78h+arg_18]
                mov     rbp, [rsp+78h+arg_0]
                mov     r14, [rsp+78h+var_18]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DBA59:                          ; CODE XREF: sub_1400DB7E0+2E\u2191j
                lea     rcx, off_141341B38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DB7E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=130h

sub_1400DBA70   proc near               ; CODE XREF: .text:00000001400D840B\u2191p

var_210         = dword ptr -210h
var_208         = qword ptr -208h
var_200         = byte ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = qword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = qword ptr -1D0h
var_1C0         = dword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = byte ptr -198h
var_194         = dword ptr -194h
var_190         = qword ptr -190h
var_188         = dword ptr -188h
var_180         = byte ptr -180h
var_178         = byte ptr -178h
var_170         = byte ptr -170h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = xmmword ptr -148h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                lea     rbp, [rsp-118h]
                sub     rsp, 218h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+130h+var_40], rax
                mov     rax, [rdx]
                mov     rdi, rdx
                mov     [rbp+130h+var_1A0], rcx
                lea     rdx, [rbp+130h+var_178]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DBAB8
                xor     esi, esi
                jmp     short loc_1400DBAEB
; ---------------------------------------------------------------------------

loc_1400DBAB8:                          ; CODE XREF: sub_1400DBA70+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DBAC9
                xor     esi, esi
                jmp     short loc_1400DBAEB
; ---------------------------------------------------------------------------

loc_1400DBAC9:                          ; CODE XREF: sub_1400DBA70+53\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400DBAE4
                xor     esi, esi
                jmp     short loc_1400DBAEB
; ---------------------------------------------------------------------------

loc_1400DBAE4:                          ; CODE XREF: sub_1400DBA70+6E\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400DBAEB:                          ; CODE XREF: sub_1400DBA70+46\u2191j
                                        ; sub_1400DBA70+57\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400DBB01
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DBB05
; ---------------------------------------------------------------------------

loc_1400DBB01:                          ; CODE XREF: sub_1400DBA70+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400DBB05:                          ; CODE XREF: sub_1400DBA70+8F\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400DC241
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1400DBB28
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DBB30
; ---------------------------------------------------------------------------

loc_1400DBB28:                          ; CODE XREF: sub_1400DBA70+A6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1400DBB30:                          ; CODE XREF: sub_1400DBA70+B6\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400DC24E
                mov     eax, [rdi+10h]
                mov     [rsp+230h+arg_10], r12
                mov     [rsp+230h+var_20], r13
                mov     [rsp+230h+var_28], r14
                mov     [rsp+230h+var_30], r15
                test    eax, eax
                jg      short loc_1400DBB8F
                mov     rax, [rdi]
                mov     r14, [rax+8]
                mov     r13, [rax+8]
                add     r14, 0A0h ; ' '
                mov     rcx, [rax+8]
                add     r13, 0A0h ; ' '
                mov     [rsp+230h+var_1E0], r14
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DBBE2
; ---------------------------------------------------------------------------

loc_1400DBB8F:                          ; CODE XREF: sub_1400DBA70+F2\u2191j
                mov     rdx, [rdi+8]
                mov     [rsp+230h+var_1E0], rdx
                mov     r14, rdx
                cmp     eax, 1
                jg      short loc_1400DBBBB
                mov     rax, [rdi]
                mov     r13, [rax+8]
                mov     rcx, [rax+8]
                add     r13, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DBBE2
; ---------------------------------------------------------------------------

loc_1400DBBBB:                          ; CODE XREF: sub_1400DBA70+12E\u2191j
                mov     [rsp+230h+var_1E0], rdx
                lea     r13, [rdx-8]
                cmp     eax, 2
                jg      short loc_1400DBBD9
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DBBE2
; ---------------------------------------------------------------------------

loc_1400DBBD9:                          ; CODE XREF: sub_1400DBA70+157\u2191j
                lea     rcx, [rdx-10h]  ; this
                mov     [rsp+230h+var_1E0], rdx

loc_1400DBBE2:                          ; CODE XREF: sub_1400DBA70+11D\u2191j
                                        ; sub_1400DBA70+149\u2191j ...
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [rsp+230h+var_200], al
                movzx   r15d, al
                mov     rcx, r13        ; this
                test    al, al
                jz      short loc_1400DBC00
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r12d, eax
                jmp     short loc_1400DBC0B
; ---------------------------------------------------------------------------

loc_1400DBC00:                          ; CODE XREF: sub_1400DBA70+184\u2191j
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r12d, eax
                shr     r12, 1

loc_1400DBC0B:                          ; CODE XREF: sub_1400DBA70+18E\u2191j
                mov     [rsp+230h+var_1E8], r12
                lea     rax, [rbp+130h+var_148]
                mov     [rbp+130h+var_150], rax
                xorps   xmm0, xmm0
                mov     [rbp+130h+var_160], 0
                mov     [rbp+130h+var_158], 10h
                movups  [rbp+130h+var_148], xmm0
                cmp     r12, 10h
                jbe     short loc_1400DBC97
                mov     rbx, r12
                xor     ecx, ecx        ; void *
                shl     rbx, 4
                test    rbx, rbx
                jz      loc_1400DC22F
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400DBC63
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_1400DBC63:                          ; CODE XREF: sub_1400DBA70+1E2\u2191j
                mov     [rsp+230h+var_1E0], r14
                test    rax, rax
                jz      loc_1400DC234
                mov     r8, [rbp+130h+var_160]
                mov     [rbp+130h+var_150], rax
                mov     [rbp+130h+var_158], r12
                test    r8, r8
                jz      short loc_1400DBC97
                shl     r8, 4
                lea     rdx, [rbp+130h+var_148]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     [rsp+230h+var_1E0], r14

loc_1400DBC97:                          ; CODE XREF: sub_1400DBA70+1C3\u2191j
                                        ; sub_1400DBA70+210\u2191j
                xor     r14d, r14d
                mov     [rbp+130h+var_160], r12
                xor     edi, edi
                mov     [rsp+230h+var_1F0], r14
                test    r15b, r15b
                jnz     loc_1400DBEA1
                test    r12, r12
                jz      loc_1400DBE1D
                nop     word ptr [rax+rax+00000000h]

loc_1400DBCC0:                          ; CODE XREF: sub_1400DBA70+359\u2193j
                mov     r8, [rsi+0C58h]
                lea     r15d, [rdi+rdi]
                mov     r9d, r15d
                lea     rdx, [rbp+130h+var_1A8]
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DBCED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400DBCED:                          ; CODE XREF: sub_1400DBA70+273\u2191j
                mov     rcx, rbx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jnz     loc_1400DBDBE
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+230h+var_1F8]
                mov     rcx, rbx
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DBD24
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400DBD24:                          ; CODE XREF: sub_1400DBA70+2AA\u2191j
                mov     r8, [rsi+0C58h]
                lea     r9d, [r15+1]
                lea     rdx, [rbp+130h+var_1B0]
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400DBD4E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_1400DBD4E:                          ; CODE XREF: sub_1400DBA70+2D4\u2191j
                mov     rcx, [rsi+138h]
                mov     r8d, 4
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     r14d, eax
                cmp     eax, 1
                jnz     short loc_1400DBD93
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                cmp     eax, 0FFFFh
                jle     short loc_1400DBD93
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+230h+var_1D0]
                mov     r9d, r14d
                mov     r8, rbx
                call    sub_1400D39B0
                cmp     byte ptr [rax], 0
                jz      short loc_1400DBDF9

loc_1400DBD93:                          ; CODE XREF: sub_1400DBA70+2F6\u2191j
                                        ; sub_1400DBA70+305\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+130h+var_198]
                mov     r9d, r14d
                mov     r8, rbx
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      short loc_1400DBDF9
                mov     r14, [rsp+230h+var_1F0]
                add     r14, [rax+8]
                mov     [rsp+230h+var_1F0], r14
                jmp     short loc_1400DBDC3
; ---------------------------------------------------------------------------

loc_1400DBDBE:                          ; CODE XREF: sub_1400DBA70+287\u2191j
                mov     r14, [rsp+230h+var_1F0]

loc_1400DBDC3:                          ; CODE XREF: sub_1400DBA70+34C\u2191j
                inc     rdi
                cmp     rdi, r12
                jb      loc_1400DBCC0
                cmp     r14, 7FFFFFFFh
                jbe     short loc_1400DBE17
                mov     rcx, [rbp+130h+var_150] ; void *
                test    rcx, rcx
                jz      short loc_1400DBDEF
                lea     rax, [rbp+130h+var_148]
                cmp     rcx, rax
                jz      short loc_1400DBDEF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DBDEF:                          ; CODE XREF: sub_1400DBA70+36F\u2191j
                                        ; sub_1400DBA70+378\u2191j
                mov     eax, 0FFFFF024h
                jmp     loc_1400DC1E7
; ---------------------------------------------------------------------------

loc_1400DBDF9:                          ; CODE XREF: sub_1400DBA70+321\u2191j
                                        ; sub_1400DBA70+33C\u2191j
                mov     rcx, [rbp+130h+var_150] ; void *
                test    rcx, rcx
                jz      short loc_1400DBE10
                lea     rax, [rbp+130h+var_148]
                cmp     rcx, rax
                jz      short loc_1400DBE10
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DBE10:                          ; CODE XREF: sub_1400DBA70+390\u2191j
                                        ; sub_1400DBA70+399\u2191j
                xor     eax, eax
                jmp     loc_1400DC1E7
; ---------------------------------------------------------------------------

loc_1400DBE17:                          ; CODE XREF: sub_1400DBA70+366\u2191j
                movzx   r15d, [rsp+230h+var_200]

loc_1400DBE1D:                          ; CODE XREF: sub_1400DBA70+241\u2191j
                                        ; sub_1400DBA70+434\u2193j
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+230h+var_1D0], xmm0
                test    r14, r14
                jz      loc_1400DBF37
                mov     rbx, [rsi+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1400DBE49
                mov     dword ptr [rbx+8], 0

loc_1400DBE49:                          ; CODE XREF: sub_1400DBA70+3D0\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+230h+var_1F8]
                mov     r8, r14
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rcx, [rax]
                mov     qword ptr [rax], 0
                mov     rdi, [rsp+230h+var_1F8]
                mov     [rsp+230h+var_1B8], rcx
                test    rdi, rdi
                jz      short loc_1400DBE86
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DBE86:                          ; CODE XREF: sub_1400DBA70+404\u2191j
                test    rbx, rbx
                jz      short loc_1400DBE92
                mov     dword ptr [rbx+8], 1

loc_1400DBE92:                          ; CODE XREF: sub_1400DBA70+419\u2191j
                mov     rbx, [rsp+230h+var_1B8]
                mov     [rsp+230h+var_1D8], rsi
                jmp     loc_1400DBF4B
; ---------------------------------------------------------------------------

loc_1400DBEA1:                          ; CODE XREF: sub_1400DBA70+238\u2191j
                test    r12, r12
                jz      loc_1400DBE1D
                xor     r15d, r15d
                nop     dword ptr [rax]

loc_1400DBEB0:                          ; CODE XREF: sub_1400DBA70+4A8\u2193j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+130h+var_1A8]
                mov     r9d, edi
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1400DBED9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_1400DBED9:                          ; CODE XREF: sub_1400DBA70+45F\u2191j
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rbx, [rbp+130h+var_150]
                mov     rcx, r14        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [rbx+r15+8], rax
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rbx, [rbp+130h+var_150]
                mov     rcx, r14        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rbx+r15], eax
                inc     rdi
                add     r15, 10h
                cmp     rdi, r12
                jb      short loc_1400DBEB0
                mov     r14, [rsp+230h+var_1F0]
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+230h+var_1D0], xmm0
                mov     rbx, [rsp+230h+var_1D0+8]
                mov     rsi, [rsp+230h+var_1D0]
                jmp     loc_1400DC10B
; ---------------------------------------------------------------------------

loc_1400DBF37:                          ; CODE XREF: sub_1400DBA70+3B9\u2191j
                mov     rbx, [rsp+230h+var_1D0+8]
                mov     rax, [rsp+230h+var_1D0]
                mov     [rsp+230h+var_1B8], rbx
                mov     [rsp+230h+var_1D8], rax

loc_1400DBF4B:                          ; CODE XREF: sub_1400DBA70+42C\u2191j
                xor     r12d, r12d
                test    r15b, r15b
                jnz     loc_1400DC101
                xor     edi, edi
                cmp     [rsp+230h+var_1E8], rdi
                jbe     loc_1400DC101
                xor     r15d, r15d
                nop     word ptr [rax+rax+00000000h]

loc_1400DBF70:                          ; CODE XREF: sub_1400DBA70+686\u2193j
                mov     r8, [rsi+0C58h]
                lea     eax, [rdi+rdi]
                mov     r9d, eax
                mov     [rsp+230h+var_1C0], eax
                lea     rdx, [rbp+130h+var_170]
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     [rsp+230h+var_1F8], rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1400DBFA7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rsp+230h+var_1F8]
                mov     r14, [r14]

loc_1400DBFA7:                          ; CODE XREF: sub_1400DBA70+528\u2191j
                mov     rcx, r14
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400DBFF2
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rbx, [rbp+130h+var_150]
                mov     rcx, r14        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [rbx+r15+8], rax
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rbx, [rbp+130h+var_150]
                mov     rcx, r14        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rbx+r15], eax
                mov     rbx, [rsp+230h+var_1B8]
                jmp     loc_1400DC0EA
; ---------------------------------------------------------------------------

loc_1400DBFF2:                          ; CODE XREF: sub_1400DBA70+541\u2191j
                cmp     r12, [rsp+230h+var_1F0]
                ja      loc_1400DC222
                test    rbx, rbx
                jnz     short loc_1400DC00B
                mov     [rsp+230h+var_1F8], r12
                xor     eax, eax
                jmp     short loc_1400DC023
; ---------------------------------------------------------------------------

loc_1400DC00B:                          ; CODE XREF: sub_1400DBA70+590\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                add     rax, r12
                mov     rcx, rbx
                mov     [rsp+230h+var_1F8], rax
                call    uv_handle_get_loop

loc_1400DC023:                          ; CODE XREF: sub_1400DBA70+599\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+130h+var_198]
                sub     rax, r12
                mov     rcx, r14
                mov     [rbp+130h+var_1A8], rax
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rax, [rax]
                mov     [rbp+130h+var_1B0], rax
                test    rax, rax
                jnz     short loc_1400DC058
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]
                mov     [rbp+130h+var_1B0], rax

loc_1400DC058:                          ; CODE XREF: sub_1400DBA70+5DA\u2191j
                mov     r9d, [rsp+230h+var_1C0]
                lea     rdx, [rsp+230h+var_1D0]
                mov     r8, [rsi+0C58h]
                inc     r9d
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400DC087
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_1400DC087:                          ; CODE XREF: sub_1400DBA70+60D\u2191j
                mov     rcx, [rsi+138h]
                mov     r8d, 4
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     r14, [rsp+230h+var_1F8]
                mov     r9, [rbp+130h+var_1B0]
                mov     rdx, r14
                mov     r8, [rbp+130h+var_1A8]
                mov     rcx, [rsi+138h] ; struct v8::Isolate *
                mov     [rsp+230h+var_208], 0 ; __int64
                mov     [rsp+230h+var_210], eax ; int
                call    sub_1400D3DE0
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rcx, [rbp+130h+var_150]
                mov     [rcx+r15+8], r14
                cmp     rdi, [rbp+130h+var_160]
                jnb     loc_1400DC268
                mov     rcx, [rbp+130h+var_150]
                add     r12, rax
                mov     [rcx+r15], eax

loc_1400DC0EA:                          ; CODE XREF: sub_1400DBA70+57D\u2191j
                inc     rdi
                add     r15, 10h
                cmp     rdi, [rsp+230h+var_1E8]
                jb      loc_1400DBF70
                mov     r14, [rsp+230h+var_1F0]

loc_1400DC101:                          ; CODE XREF: sub_1400DBA70+4E1\u2191j
                                        ; sub_1400DBA70+4EE\u2191j
                mov     r12, [rsp+230h+var_1E8]
                mov     rsi, [rsp+230h+var_1D8]

loc_1400DC10B:                          ; CODE XREF: sub_1400DBA70+4C2\u2191j
                mov     rax, [rsp+230h+var_1E0]
                lea     rdx, [rbp+130h+var_198]
                mov     rdi, [rbp+130h+var_1A0]
                mov     r9, r12
                mov     r8, [rbp+130h+var_150]
                mov     rcx, rdi
                mov     [rsp+230h+var_208], rax
                mov     qword ptr [rsp+230h+var_210], 0
                call    sub_140092EA0
                mov     rax, [rdi+20h]
                movzx   edx, [rbp+130h+var_198]
                mov     rcx, [rax+6C0h]
                mov     eax, [rbp+130h+var_188]
                mov     [rcx+8], eax
                mov     rax, [rdi+20h]
                mov     rdi, [rbp+130h+var_190]
                mov     rcx, [rax+6C0h]
                mov     [rcx+0Ch], edx
                test    rdi, rdi
                jz      short loc_1400DC1AF
                test    r14, r14
                jz      short loc_1400DC1AF
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jz      short loc_1400DC17D
                call    uv_req_get_data
                test    rax, rax
                jnz     loc_1400DC25B

loc_1400DC17D:                          ; CODE XREF: sub_1400DBA70+6FD\u2191j
                lea     rcx, [rdi+18h]
                mov     [rdi+10h], rsi
                lea     rax, [rsp+230h+var_1D0+8]
                cmp     rcx, rax
                jz      short loc_1400DC1AF
                mov     rdi, [rcx]
                mov     rax, rbx
                xor     ebx, ebx
                mov     [rcx], rax
                test    rdi, rdi
                jz      short loc_1400DC1AF
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DC1AF:                          ; CODE XREF: sub_1400DBA70+6EF\u2191j
                                        ; sub_1400DBA70+6F4\u2191j ...
                lea     rcx, [rbp+130h+var_180]
                call    sub_1400D9D00
                test    rbx, rbx
                jz      short loc_1400DC1CD
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1400DC1CD:                          ; CODE XREF: sub_1400DBA70+74B\u2191j
                mov     rcx, [rbp+130h+var_150] ; void *
                test    rcx, rcx
                jz      short loc_1400DC1E4
                lea     rax, [rbp+130h+var_148]
                cmp     rcx, rax
                jz      short loc_1400DC1E4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DC1E4:                          ; CODE XREF: sub_1400DBA70+764\u2191j
                                        ; sub_1400DBA70+76D\u2191j
                mov     eax, [rbp+130h+var_194]

loc_1400DC1E7:                          ; CODE XREF: sub_1400DBA70+384\u2191j
                                        ; sub_1400DBA70+3A2\u2191j
                mov     r14, [rsp+230h+var_28]
                mov     r13, [rsp+230h+var_20]
                mov     r12, [rsp+230h+arg_10]
                mov     r15, [rsp+230h+var_30]
                mov     rcx, [rbp+130h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 218h
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DC222:                          ; CODE XREF: sub_1400DBA70+587\u2191j
                lea     rcx, off_141341A90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC22F:                          ; CODE XREF: sub_1400DBA70+1D1\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DC234:                          ; CODE XREF: sub_1400DBA70+1FB\u2191j
                lea     rcx, off_14133D3A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC241:                          ; CODE XREF: sub_1400DBA70+9C\u2191j
                lea     rcx, off_141341990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DC24E:                          ; CODE XREF: sub_1400DBA70+C7\u2191j
                lea     rcx, off_141341A10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC25B:                          ; CODE XREF: sub_1400DBA70+707\u2191j
                lea     rcx, off_141341170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400DC268:                          ; CODE XREF: sub_1400DBA70+46D\u2191j
                                        ; sub_1400DBA70+488\u2191j ...
                lea     rcx, off_14133D248 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DBA70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DC280   proc near               ; DATA XREF: .data:0000000141C6C2E0\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400DC29D
                mov     edi, ebx
                jmp     short loc_1400DC2D2
; ---------------------------------------------------------------------------

loc_1400DC29D:                          ; CODE XREF: sub_1400DC280+17\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DC2AF
                mov     rdi, rbx
                jmp     short loc_1400DC2D2
; ---------------------------------------------------------------------------

loc_1400DC2AF:                          ; CODE XREF: sub_1400DC280+28\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400DC2CB
                mov     rdi, rbx
                jmp     short loc_1400DC2D2
; ---------------------------------------------------------------------------

loc_1400DC2CB:                          ; CODE XREF: sub_1400DC280+44\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400DC2D2:                          ; CODE XREF: sub_1400DC280+1B\u2191j
                                        ; sub_1400DC280+2D\u2191j ...
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+78h+arg_10]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rdi+138h]
                lea     r8, sub_1400DE2F0
                mov     [rsp+78h+var_38], rbx
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], ebx
                mov     r9, rbx
                mov     [rsp+78h+var_48], ebx
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+var_20]
                mov     rcx, [rsp+78h+var_28]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1400DC341
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rbx]

loc_1400DC341:                          ; CODE XREF: sub_1400DC280+B7\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aSpawn      ; "spawn"
                mov     r9d, 1
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     rcx, [rsp+78h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DC37D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400DC37D:                          ; CODE XREF: sub_1400DC280+F3\u2191j
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+arg_0]
                mov     r9, rbx
                mov     [rsp+78h+var_58], rbp
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DC3A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DC3A7:                          ; CODE XREF: sub_1400DC280+120\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400DC280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DC3D0   proc near               ; CODE XREF: sub_1400DE000+E5\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                push    r15
                sub     rsp, 28h
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rdi, rcx
                cmp     rdx, r8
                ja      loc_1400DC56B
                mov     [rsp+38h+arg_0], rbx
                mov     rax, r8
                mov     rbx, [rcx+8]
                sub     rbx, [rcx]
                mov     rcx, [rcx+10h]
                sub     rcx, [rdi]
                sar     rcx, 3
                mov     [rsp+38h+arg_8], rbp
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                sar     rbx, 3
                mov     [rsp+38h+arg_10], rsi
                mov     [rsp+38h+var_18], r14
                cmp     rcx, rax
                ja      loc_1400DC565
                lea     rax, [rdx+rcx]
                cmp     rax, r15
                jnb     short loc_1400DC43E
                mov     rax, r15
                jmp     short loc_1400DC447
; ---------------------------------------------------------------------------

loc_1400DC43E:                          ; CODE XREF: sub_1400DC3D0+67\u2191j
                cmp     rax, r8
                ja      loc_1400DC565

loc_1400DC447:                          ; CODE XREF: sub_1400DC3D0+6C\u2191j
                lea     r14, ds:0[rax*8]
                xor     ebp, ebp
                cmp     r14, 1000h
                jb      short loc_1400DC483
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_1400DC565
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400DC55F
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400DC498
; ---------------------------------------------------------------------------

loc_1400DC483:                          ; CODE XREF: sub_1400DC3D0+88\u2191j
                test    r14, r14
                jz      short loc_1400DC495
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400DC498
; ---------------------------------------------------------------------------

loc_1400DC495:                          ; CODE XREF: sub_1400DC3D0+B6\u2191j
                mov     rsi, rbp

loc_1400DC498:                          ; CODE XREF: sub_1400DC3D0+B1\u2191j
                                        ; sub_1400DC3D0+C3\u2191j
                mov     r8, r15
                lea     rcx, [rsi+rbx*8] ; void *
                sub     r8, rbx
                jz      short loc_1400DC4AF
                shl     r8, 3           ; Size
                xor     edx, edx        ; Val
                call    memset

loc_1400DC4AF:                          ; CODE XREF: sub_1400DC3D0+D2\u2191j
                mov     rbx, [rdi]
                mov     rcx, rsi
                mov     rdx, [rdi+8]
                cmp     rbx, rdx
                jz      short loc_1400DC4DA
                xchg    ax, ax

loc_1400DC4C0:                          ; CODE XREF: sub_1400DC3D0+105\u2193j
                mov     rax, [rbx]
                lea     rcx, [rcx+8]
                mov     [rbx], rbp
                add     rbx, 8
                mov     [rcx-8], rax
                cmp     rbx, rdx
                jnz     short loc_1400DC4C0
                mov     rbx, [rdi]

loc_1400DC4DA:                          ; CODE XREF: sub_1400DC3D0+EC\u2191j
                test    rbx, rbx
                jz      short loc_1400DC530
                mov     rbp, [rdi+8]
                cmp     rbx, rbp
                jz      short loc_1400DC4FC

loc_1400DC4E8:                          ; CODE XREF: sub_1400DC3D0+127\u2193j
                mov     rcx, rbx
                call    sub_1400DC580
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1400DC4E8
                mov     rbx, [rdi]

loc_1400DC4FC:                          ; CODE XREF: sub_1400DC3D0+116\u2191j
                mov     rdx, [rdi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400DC528
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1400DC55F
                mov     rbx, rax

loc_1400DC528:                          ; CODE XREF: sub_1400DC3D0+13E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400DC530:                          ; CODE XREF: sub_1400DC3D0+10D\u2191j
                mov     rbp, [rsp+38h+arg_8]
                lea     rax, [rsi+r15*8]
                mov     rbx, [rsp+38h+arg_0]
                mov     [rdi], rsi
                mov     [rdi+8], rax
                lea     rax, [r14+rsi]
                mov     rsi, [rsp+38h+arg_10]
                mov     r14, [rsp+38h+var_18]
                mov     [rdi+10h], rax
                add     rsp, 28h
                pop     r15
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DC55F:                          ; CODE XREF: sub_1400DC3D0+9F\u2191j
                                        ; sub_1400DC3D0+153\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC565:                          ; CODE XREF: sub_1400DC3D0+5A\u2191j
                                        ; sub_1400DC3D0+71\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC56B:                          ; CODE XREF: sub_1400DC3D0+1B\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400DC3D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DC580   proc near               ; CODE XREF: sub_1400DC3D0+11B\u2191p
                                        ; sub_1400DE000+B3\u2193p ...

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx]
                test    rdi, rdi
                jz      short loc_1400DC5E0
                test    dword ptr [rdi+3A0h], 0FFFFFFFBh
                jnz     short loc_1400DC5E6
                mov     rcx, [rdi+20h]  ; void *
                test    rcx, rcx
                jz      short loc_1400DC5CE
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+rax+00000000h]

loc_1400DC5B0:                          ; CODE XREF: sub_1400DC580+47\u2193j
                mov     rbx, [rcx+10008h]
                mov     edx, 10010h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1400DC5B0
                mov     rbx, [rsp+28h+arg_0]

loc_1400DC5CE:                          ; CODE XREF: sub_1400DC580+21\u2191j
                mov     edx, 3A8h
                mov     rcx, rdi        ; void *
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400DC5E0:                          ; CODE XREF: sub_1400DC580+C\u2191j
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DC5E6:                          ; CODE XREF: sub_1400DC580+18\u2191j
                lea     rcx, off_141342918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DC580   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DC600   proc near               ; CODE XREF: sub_1400DDC80+212\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    r12
                sub     rsp, 30h
                movzx   ebp, r9b
                movzx   r12d, r8b
                mov     rbx, rcx
                cmp     edx, [rcx+20h]
                jnb     loc_1400DC811
                mov     rax, [rcx+30h]
                mov     [rsp+48h+var_20], r14
                mov     r14d, edx
                mov     [rsp+48h+var_28], r15
                lea     r15, ds:0[r14*8]
                cmp     qword ptr [r15+rax], 0
                jnz     loc_1400DC81E
                mov     [rsp+48h+arg_8], rsi
                mov     ecx, 3A8h       ; Size
                mov     [rsp+48h+arg_10], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400DC6A5
                mov     [rax], rbx
                lea     rcx, [rdi+30h]  ; void *
                mov     [rax+8], r12b
                xor     edx, edx        ; Val
                mov     [rax+9], bpl
                mov     r8d, 370h       ; Size
                mov     rax, [rsp+48h+arg_20]
                mov     [rdi+20h], rsi
                mov     [rdi+28h], rsi
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rdi+10h], xmm0
                call    memset
                mov     [rdi+3A0h], esi
                test    r12b, r12b
                jnz     short loc_1400DC6A8
                test    bpl, bpl
                jz      loc_1400DC7F7
                jmp     short loc_1400DC6A8
; ---------------------------------------------------------------------------

loc_1400DC6A5:                          ; CODE XREF: sub_1400DC600+5D\u2191j
                mov     rdi, rsi

loc_1400DC6A8:                          ; CODE XREF: sub_1400DC600+98\u2191j
                                        ; sub_1400DC600+A3\u2191j
                cmp     dword ptr [rdi+3A0h], 0
                jnz     loc_1400DC82B
                mov     rcx, [rbx+18h]
                lea     rsi, [rdi+30h]
                mov     rdx, rsi
                xor     r8d, r8d
                call    uv_pipe_init
                mov     ebp, eax
                test    eax, eax
                js      loc_1400DC7A5
                cmp     dword ptr [rdi+3A0h], 3
                jge     loc_1400DC7EA
                mov     [rsi], rdi
                mov     ecx, 1
                mov     [rdi+3A0h], ecx
                mov     eax, 11h
                cmp     byte ptr [rdi+8], 0
                cmovz   eax, ecx
                add     r14, r14
                mov     ecx, eax
                or      ecx, 20h
                cmp     byte ptr [rdi+9], 0
                cmovz   ecx, eax
                mov     rax, [rbx+28h]
                mov     [rax+r14*8], ecx
                cmp     dword ptr [rdi+3A0h], 3
                jge     loc_1400DC7EA
                mov     rax, [rbx+28h]
                mov     [rax+r14*8+8], rsi
                lea     rax, [rsp+48h+arg_0]
                mov     rcx, [rbx+30h]
                add     rcx, r15
                cmp     rcx, rax
                jz      short loc_1400DC741
                mov     rdx, rdi
                call    sub_1400DEB20
                jmp     short loc_1400DC786
; ---------------------------------------------------------------------------

loc_1400DC741:                          ; CODE XREF: sub_1400DC600+135\u2191j
                test    dword ptr [rdi+3A0h], 0FFFFFFFBh
                jnz     loc_1400DC804
                mov     rcx, [rdi+20h]  ; void *
                test    rcx, rcx
                jz      short loc_1400DC779
                nop     word ptr [rax+rax+00h]

loc_1400DC760:                          ; CODE XREF: sub_1400DC600+177\u2193j
                mov     rbx, [rcx+10008h]
                mov     edx, 10010h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1400DC760

loc_1400DC779:                          ; CODE XREF: sub_1400DC600+158\u2191j
                mov     edx, 3A8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400DC786:                          ; CODE XREF: sub_1400DC600+13F\u2191j
                xor     eax, eax

loc_1400DC788:                          ; CODE XREF: sub_1400DC600+1E8\u2193j
                mov     rdi, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+var_20]
                mov     r15, [rsp+48h+var_28]
                add     rsp, 30h
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DC7A5:                          ; CODE XREF: sub_1400DC600+CC\u2191j
                test    dword ptr [rdi+3A0h], 0FFFFFFFBh
                jnz     short loc_1400DC804
                mov     rcx, [rdi+20h]  ; void *
                test    rcx, rcx
                jz      short loc_1400DC7D9
                nop     word ptr [rax+rax+00h]

loc_1400DC7C0:                          ; CODE XREF: sub_1400DC600+1D7\u2193j
                mov     rbx, [rcx+10008h]
                mov     edx, 10010h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1400DC7C0

loc_1400DC7D9:                          ; CODE XREF: sub_1400DC600+1B8\u2191j
                mov     edx, 3A8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     eax, ebp
                jmp     short loc_1400DC788
; ---------------------------------------------------------------------------

loc_1400DC7EA:                          ; CODE XREF: sub_1400DC600+D9\u2191j
                                        ; sub_1400DC600+117\u2191j
                lea     rcx, off_141342C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC7F7:                          ; CODE XREF: sub_1400DC600+9D\u2191j
                lea     rcx, off_141342880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DC804:                          ; CODE XREF: sub_1400DC600+14B\u2191j
                                        ; sub_1400DC600+1AF\u2191j
                lea     rcx, off_141342918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC811:                          ; CODE XREF: sub_1400DC600+17\u2191j
                lea     rcx, off_141343A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DC81E:                          ; CODE XREF: sub_1400DC600+3B\u2191j
                lea     rcx, off_141343AA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DC82B:                          ; CODE XREF: sub_1400DC600+AF\u2191j
                lea     rcx, off_1413429C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DC600   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DC840   proc near               ; DATA XREF: sub_1400DE2F0+3F7\u2193o

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, [rcx]
                mov     rbp, r8
                mov     esi, 10000h
                mov     rbx, [rdi+28h]
                test    rbx, rbx
                jnz     short loc_1400DC894
                lea     ecx, [rsi+10h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400DC88C
                xor     edx, edx        ; Val
                lea     r8d, [rsi+10h]  ; Size
                mov     rcx, rax        ; void *
                call    memset
                mov     [rdi+20h], rbx
                jmp     short loc_1400DC8CD
; ---------------------------------------------------------------------------

loc_1400DC88C:                          ; CODE XREF: sub_1400DC840+36\u2191j
                xor     ebx, ebx
                mov     [rdi+20h], rbx
                jmp     short loc_1400DC8CD
; ---------------------------------------------------------------------------

loc_1400DC894:                          ; CODE XREF: sub_1400DC840+26\u2191j
                cmp     esi, [rbx+10000h]
                jnz     short loc_1400DC8D1
                mov     ecx, 10010h     ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400DC8C0
                xor     edx, edx        ; Val
                mov     r8d, 10010h     ; Size
                mov     rcx, rax        ; void *
                call    memset
                jmp     short loc_1400DC8C2
; ---------------------------------------------------------------------------

loc_1400DC8C0:                          ; CODE XREF: sub_1400DC840+6C\u2191j
                xor     ebx, ebx

loc_1400DC8C2:                          ; CODE XREF: sub_1400DC840+7E\u2191j
                mov     rax, [rdi+28h]
                mov     [rax+10008h], rbx

loc_1400DC8CD:                          ; CODE XREF: sub_1400DC840+4A\u2191j
                                        ; sub_1400DC840+52\u2191j
                mov     [rdi+28h], rbx

loc_1400DC8D1:                          ; CODE XREF: sub_1400DC840+5A\u2191j
                mov     eax, [rbx+10000h]
                lea     rcx, [rsp+38h+var_18]
                cmp     eax, esi
                jnz     short loc_1400DC8E7
                xor     r8d, r8d
                xor     edx, edx
                jmp     short loc_1400DC8F0
; ---------------------------------------------------------------------------

loc_1400DC8E7:                          ; CODE XREF: sub_1400DC840+9E\u2191j
                sub     esi, eax
                lea     rdx, [rbx+rax]
                mov     r8d, esi

loc_1400DC8F0:                          ; CODE XREF: sub_1400DC840+A5\u2191j
                call    uv_buf_init
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbp+0], xmm0
                mov     rbp, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400DC840   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400DC920   proc near               ; CODE XREF: sub_1400DCC70+221\u2193p

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  20h

                mov     r11, rsp
                push    rbp
                push    rsi
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                cmp     dword ptr [rcx+284h], 1
                mov     rsi, rdx
                mov     [rsp+100h+var_D8], rdx
                mov     r15, rcx
                jl      loc_1400DCC4B
                mov     rax, [rcx+38h]
                cmp     [rcx+30h], rax
                jz      loc_1400DCC58
                mov     rdx, [rcx+288h]
                lea     rcx, [rbp+57h+var_C8] ; this
                mov     [r11+18h], rbx
                mov     [r11-20h], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rbx, [r15+38h]
                lea     rax, [rbp+57h+var_88]
                sub     rbx, [r15+30h]
                xorps   xmm0, xmm0
                sar     rbx, 3
                xorps   xmm1, xmm1
                mov     [rbp+57h+var_A0], 0
                mov     [rbp+57h+var_98], 8
                mov     [rbp+57h+var_90], rax
                movdqa  [rbp+57h+var_80], xmm0
                movdqa  [rbp+57h+var_70], xmm1
                movdqa  [rbp+57h+var_60], xmm0
                mov     [rbp+57h+var_50], 0
                mov     [rbp+57h+var_88], 0
                cmp     rbx, 8
                jbe     short loc_1400DCA41
                lea     rdi, ds:0[rbx*8]
                mov     rax, rdi
                shr     rax, 3
                cmp     rbx, rax
                jnz     loc_1400DCC1F
                xor     ecx, ecx        ; void *
                test    rdi, rdi
                jz      loc_1400DCC2C
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400DCA1C
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_1400DCC31

loc_1400DCA1C:                          ; CODE XREF: sub_1400DC920+E2\u2191j
                mov     r8, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                mov     [rbp+57h+var_98], rbx
                test    r8, r8
                jz      short loc_1400DCA41
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+57h+var_88]
                call    sub_140FE4A70

loc_1400DCA41:                          ; CODE XREF: sub_1400DC920+B2\u2191j
                                        ; sub_1400DC920+10B\u2191j
                mov     rcx, [r15+30h]
                xor     edx, edx
                mov     rax, [r15+38h]
                sub     rax, rcx
                mov     [rsp+100h+var_20], r12
                sar     rax, 3
                mov     [rsp+100h+var_28], r13
                mov     [rsp+100h+var_30], r14
                mov     [rbp+57h+var_A0], rbx
                mov     [rsp+100h+var_E0], edx
                test    rax, rax
                jz      loc_1400DCB8F
                xor     esi, esi
                nop     dword ptr [rax]

loc_1400DCA80:                          ; CODE XREF: sub_1400DC920+264\u2193j
                mov     r14, [rcx+rsi*8]
                test    r14, r14
                jz      loc_1400DCB40
                cmp     byte ptr [r14+9], 0
                jz      loc_1400DCB40
                mov     rax, [r14+20h]
                xor     r8d, r8d
                test    rax, rax
                jz      short loc_1400DCAC5
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1400DCAB0:                          ; CODE XREF: sub_1400DC920+1A3\u2193j
                mov     ecx, [rax+10000h]
                mov     rax, [rax+10008h]
                add     r8, rcx
                test    rax, rax
                jnz     short loc_1400DCAB0

loc_1400DCAC5:                          ; CODE XREF: sub_1400DC920+182\u2191j
                mov     rdx, [r15+288h]
                lea     rcx, [rbp+57h+var_D0]
                call    sub_1401D6E20
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400DCAE8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400DCAE8:                          ; CODE XREF: sub_1400DC920+1BE\u2191j
                mov     rcx, r12
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rbx, [r14+20h]
                xor     edi, edi
                mov     r13, rax
                test    rbx, rbx
                jz      short loc_1400DCB28
                xchg    ax, ax

loc_1400DCB00:                          ; CODE XREF: sub_1400DC920+206\u2193j
                mov     r8d, [rbx+10000h]
                lea     rcx, [rdi+r13]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     eax, [rbx+10000h]
                mov     rbx, [rbx+10008h]
                add     rdi, rax
                test    rbx, rbx
                jnz     short loc_1400DCB00

loc_1400DCB28:                          ; CODE XREF: sub_1400DC920+1DC\u2191j
                cmp     rsi, [rbp+57h+var_A0]
                jnb     loc_1400DCC3E
                mov     rax, [rbp+57h+var_90]
                mov     edx, [rsp+100h+var_E0]
                mov     [rax+rsi*8], r12
                jmp     short loc_1400DCB66
; ---------------------------------------------------------------------------

loc_1400DCB40:                          ; CODE XREF: sub_1400DC920+167\u2191j
                                        ; sub_1400DC920+172\u2191j
                cmp     rsi, rbx
                jnb     loc_1400DCC3E
                mov     rax, [r15+288h]
                mov     rcx, [rax+138h]
                mov     rax, [rbp+57h+var_90]
                add     rcx, 0B0h ; '°'
                mov     [rax+rsi*8], rcx

loc_1400DCB66:                          ; CODE XREF: sub_1400DC920+21E\u2191j
                mov     rcx, [r15+30h]
                inc     edx
                mov     rax, [r15+38h]
                mov     rbx, [rbp+57h+var_A0]
                sub     rax, rcx
                sar     rax, 3
                mov     esi, edx
                mov     [rsp+100h+var_E0], edx
                cmp     rsi, rax
                jb      loc_1400DCA80
                mov     rsi, [rsp+100h+var_D8]

loc_1400DCB8F:                          ; CODE XREF: sub_1400DC920+155\u2191j
                mov     rdx, [r15+288h]
                lea     rcx, [rbp+57h+var_D0]
                mov     r8, [rbp+57h+var_90]
                mov     r9, rbx
                mov     rdx, [rdx+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                lea     rcx, [rbp+57h+var_C8] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+57h+var_90] ; void *
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1400DCBD3
                lea     rax, [rbp+57h+var_88]
                cmp     rcx, rax
                jz      short loc_1400DCBD3
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DCBD3:                          ; CODE XREF: sub_1400DC920+2A3\u2191j
                                        ; sub_1400DC920+2AC\u2191j
                lea     rcx, [rbp+57h+var_C8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+100h+var_28]
                mov     rax, rsi
                mov     r12, [rsp+100h+var_20]
                mov     r14, [rsp+100h+var_30]
                mov     rbx, [rsp+100h+arg_10]
                mov     rdi, [rsp+100h+var_18]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DCC1F:                          ; CODE XREF: sub_1400DC920+C6\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DCC2C:                          ; CODE XREF: sub_1400DC920+D1\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400DCC31:                          ; CODE XREF: sub_1400DC920+F6\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DCC3E:                          ; CODE XREF: sub_1400DC920+20C\u2191j
                                        ; sub_1400DC920+223\u2191j
                lea     rcx, off_141343C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DCC4B:                          ; CODE XREF: sub_1400DC920+32\u2191j
                lea     rcx, off_141343440 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400DCC58:                          ; CODE XREF: sub_1400DC920+40\u2191j
                lea     rcx, off_1413434E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DC920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400DCC70   proc near               ; CODE XREF: sub_1400DE2F0+59B\u2193p

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = byte ptr  18h
arg_8           = qword ptr  20h
arg_10          = byte ptr  28h

                push    rbp
                push    r14
                mov     rbp, rsp
                sub     rsp, 68h
                mov     r14, rdx
                mov     [rsp+68h+var_8], rbx
                mov     rdx, [rcx+288h]
                mov     [rsp+68h+var_18], rdi
                mov     rdi, rcx
                lea     rcx, [rbp+var_38] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [rdi+288h]
                lea     rcx, [rbp+arg_8]
                mov     rbx, [rdx+0C58h]
                mov     rdx, [rdx+138h]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8d, [rdi+27Ch]
                test    r8d, r8d
                jnz     short loc_1400DCCDC
                cmp     [rdi+280h], r8d
                jz      short loc_1400DCD2A
                mov     r8d, [rdi+280h]

loc_1400DCCDC:                          ; CODE XREF: sub_1400DCC70+5A\u2191j
                mov     rdx, [rdi+288h]
                lea     rcx, [rbp+arg_10]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rdi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rax, [rax]
                mov     r9, [rcx+140h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+68h+var_48], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DCD2A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DCD2A:                          ; CODE XREF: sub_1400DCC70+63\u2191j
                                        ; sub_1400DCC70+B3\u2191j
                mov     rax, [rdi+1C8h]
                test    rax, rax
                js      short loc_1400DCD81
                cmp     dword ptr [rdi+1D0h], 0
                mov     rdx, [rdi+288h]
                jle     short loc_1400DCD56
                mov     rax, [rdx+138h]
                mov     r9, [rdx+140h]
                jmp     short loc_1400DCD96
; ---------------------------------------------------------------------------

loc_1400DCD56:                          ; CODE XREF: sub_1400DCC70+D4\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rbp+arg_10]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rdi+288h]
                mov     rax, [rax]
                mov     r9, [rcx+140h]
                jmp     short loc_1400DCD9C
; ---------------------------------------------------------------------------

loc_1400DCD81:                          ; CODE XREF: sub_1400DCC70+C4\u2191j
                mov     r9, [rdi+288h]
                mov     rax, [r9+138h]
                mov     r9, [r9+140h]

loc_1400DCD96:                          ; CODE XREF: sub_1400DCC70+E4\u2191j
                add     rax, 0B0h ; '°'

loc_1400DCD9C:                          ; CODE XREF: sub_1400DCC70+10F\u2191j
                mov     r9, [r9+6E8h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_8]
                mov     r8, rbx
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DCDC2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DCDC2:                          ; CODE XREF: sub_1400DCC70+14B\u2191j
                mov     ecx, [rdi+1D0h]
                test    ecx, ecx
                jle     short loc_1400DCE3F
                mov     [rsp+68h+var_10], rsi
                call    sub_1402363F0
                mov     rdx, [rdi+288h]
                lea     rcx, [rbp+arg_10]
                mov     r8, rax
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                xor     r9d, r9d
                mov     rdx, [rdx+138h]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DCE0E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1400DCE0E:                          ; CODE XREF: sub_1400DCC70+194\u2191j
                mov     rax, [rdi+288h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+68h+var_48], rcx
                mov     r8, rbx
                mov     rcx, [rbp+arg_8]
                mov     r9, [rax+140h]
                mov     r9, [r9+6A0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rsp+68h+var_10]
                jmp     short loc_1400DCE76
; ---------------------------------------------------------------------------

loc_1400DCE3F:                          ; CODE XREF: sub_1400DCC70+15A\u2191j
                mov     r9, [rdi+288h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_8]
                mov     r8, rbx
                mov     rax, [r9+138h]
                mov     r9, [r9+140h]
                add     rax, 0B0h ; '°'
                mov     [rsp+68h+var_48], rax
                mov     r9, [r9+6A0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1400DCE76:                          ; CODE XREF: sub_1400DCC70+1CD\u2191j
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DCE80
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DCE80:                          ; CODE XREF: sub_1400DCC70+209\u2191j
                cmp     qword ptr [rdi+1C8h], 0
                jl      short loc_1400DCEA9
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    sub_1400DC920
                mov     rcx, [rdi+288h]
                mov     rax, [rax]
                mov     r9, [rcx+140h]
                jmp     short loc_1400DCEC4
; ---------------------------------------------------------------------------

loc_1400DCEA9:                          ; CODE XREF: sub_1400DCC70+218\u2191j
                mov     r9, [rdi+288h]
                mov     rax, [r9+138h]
                mov     r9, [r9+140h]
                add     rax, 0B0h ; '°'

loc_1400DCEC4:                          ; CODE XREF: sub_1400DCC70+237\u2191j
                mov     r9, [r9+570h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, [rbp+arg_8]
                mov     r8, rbx
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DCEEA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DCEEA:                          ; CODE XREF: sub_1400DCC70+273\u2191j
                movd    xmm2, dword ptr [rdi+118h]
                lea     rcx, [rbp+arg_10]
                mov     rdx, [rdi+288h]
                cvtdq2pd xmm2, xmm2
                mov     rdx, [rdx+138h]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rdi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rax, [rax]
                mov     r9, [rcx+140h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+68h+var_48], rax
                mov     r9, [r9+598h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rdi, [rsp+68h+var_18]
                mov     rbx, [rsp+68h+var_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DCF4E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DCF4E:                          ; CODE XREF: sub_1400DCC70+2D7\u2191j
                mov     rdx, [rbp+arg_8] ; unsigned __int64 *
                lea     rcx, [rbp+var_38] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+var_38] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r14
                add     rsp, 68h
                pop     r14
                pop     rbp
                retn
sub_1400DCC70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DCF80   proc near               ; DATA XREF: sub_1400DD020+5C\u2193o
                                        ; sub_1400DE2F0+490\u2193o
                mov     rax, [rcx]
                mov     dword ptr [rax+3A0h], 4
                retn
sub_1400DCF80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DCF90   proc near               ; CODE XREF: sub_1400DD540+7F\u2193j
                                        ; sub_1400DD5D0+92\u2193j

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+284h], 2
                mov     rdi, rcx
                jge     short loc_1400DCFEF
                cmp     byte ptr [rcx+278h], 0
                jz      short loc_1400DCFE9
                cmp     qword ptr [rcx+8], 0
                jbe     short loc_1400DCFFC
                cmp     qword ptr [rcx+18h], 0
                jz      short loc_1400DD009
                add     rcx, 1D8h
                mov     [rsp+28h+arg_0], rbx
                call    uv_ref
                lea     rdx, uv_cond_destroy
                lea     rcx, [rdi+1D8h]
                call    uv_close
                mov     rbx, [rsp+28h+arg_0]
                mov     byte ptr [rdi+278h], 0

loc_1400DCFE9:                          ; CODE XREF: sub_1400DCF90+19\u2191j
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DCFEF:                          ; CODE XREF: sub_1400DCF90+10\u2191j
                lea     rcx, off_1413432B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DCFFC:                          ; CODE XREF: sub_1400DCF90+20\u2191j
                lea     rcx, off_141343330 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DD009:                          ; CODE XREF: sub_1400DCF90+27\u2191j
                lea     rcx, off_1413433C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DCF90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DD020   proc near               ; CODE XREF: sub_1400DD540+72\u2193p
                                        ; sub_1400DD5D0+85\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 20h
                cmp     dword ptr [rcx+284h], 2
                mov     rsi, rcx
                jge     loc_1400DD0C1
                cmp     byte ptr [rcx+48h], 0
                jz      short loc_1400DD0AE
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rcx+30h]
                mov     [rsp+28h+arg_8], rbp
                mov     rbp, [rcx+38h]
                cmp     rbx, rbp
                jz      short loc_1400DD0CE
                cmp     qword ptr [rcx+18h], 0
                jz      loc_1400DD0DB
                mov     [rsp+28h+arg_10], rdi

loc_1400DD063:                          ; CODE XREF: sub_1400DD020+79\u2193j
                mov     rdi, [rbx]
                test    rdi, rdi
                jz      short loc_1400DD092
                mov     eax, [rdi+3A0h]
                dec     eax
                cmp     eax, 1
                ja      short loc_1400DD0B4
                lea     rcx, [rdi+30h]
                lea     rdx, sub_1400DCF80
                call    uv_close
                mov     dword ptr [rdi+3A0h], 3

loc_1400DD092:                          ; CODE XREF: sub_1400DD020+49\u2191j
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1400DD063
                mov     rdi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     byte ptr [rsi+48h], 0

loc_1400DD0AE:                          ; CODE XREF: sub_1400DD020+1A\u2191j
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400DD0B4:                          ; CODE XREF: sub_1400DD020+56\u2191j
                lea     rcx, off_141342BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DD0C1:                          ; CODE XREF: sub_1400DD020+10\u2191j
                lea     rcx, off_141343118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DD0CE:                          ; CODE XREF: sub_1400DD020+31\u2191j
                lea     rcx, off_141343190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DD0DB:                          ; CODE XREF: sub_1400DD020+38\u2191j
                lea     rcx, off_141343228 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DD020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DD0F0   proc near               ; CODE XREF: sub_1400DD670+C6\u2193p
                                        ; sub_1400DD670+1AD\u2193p

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 40h
                mov     rax, [rcx+288h]
                mov     r14, r9
                mov     rcx, [r8]
                mov     rbx, r8
                mov     rsi, rdx
                mov     rbp, [rax+138h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DD12B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      short loc_1400DD150

loc_1400DD12B:                          ; CODE XREF: sub_1400DD0F0+2E\u2191j
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400DD1CC

loc_1400DD150:                          ; CODE XREF: sub_1400DD0F0+39\u2191j
                mov     r9d, 1
                lea     rcx, [rsp+58h+var_28]
                mov     r8, rbx
                mov     rdx, rbp
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      short loc_1400DD1CC
                mov     rcx, [rax+8]
                inc     rcx             ; Size
                mov     [rsp+58h+arg_8], rdi
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r9, rbx
                mov     [rsp+58h+var_30], 0 ; __int64
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+58h+var_38], 1 ; int
                mov     rdx, rax
                mov     rcx, rbp        ; struct v8::Isolate *
                mov     rdi, rax
                call    sub_1400D3DE0
                mov     byte ptr [rsi], 1
                mov     dword ptr [rsi+4], 0
                mov     byte ptr [rax+rdi], 0
                mov     rax, rsi
                mov     [r14], rdi
                mov     rdi, [rsp+58h+arg_8]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DD1CC:                          ; CODE XREF: sub_1400DD0F0+5E\u2191j
                                        ; sub_1400DD0F0+79\u2191j
                mov     rbx, [rsp+58h+arg_18]
                mov     rax, rsi
                mov     byte ptr [rsi], 0
                add     rsp, 40h
                pop     r14
                pop     rsi
                pop     rbp
                retn
sub_1400DD0F0   endp


; =============== S U B R O U T I N E =======================================


sub_1400DD1E0   proc near               ; CODE XREF: sub_1400DD670+138\u2193p
                                        ; sub_1400DD670+226\u2193p

var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_74          = dword ptr -74h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_8], rdx
                mov     [rsp+arg_0], rcx
                push    rbx
                push    rdi
                push    r13
                sub     rsp, 90h
                mov     rax, [rcx+288h]
                mov     rdi, rcx
                mov     rcx, r8         ; this
                mov     rbx, r8
                mov     r13, rdx
                mov     rax, [rax+138h]
                mov     [rsp+0A8h+var_70], rax
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jnz     short loc_1400DD23E
                mov     byte ptr [r13+0], 1
                mov     rax, r13
                mov     dword ptr [r13+4], 0FFFFF019h
                add     rsp, 90h
                pop     r13
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400DD23E:                          ; CODE XREF: sub_1400DD1E0+40\u2191j
                mov     rdi, [rdi+288h]
                lea     rdx, [rsp+0A8h+var_68]
                mov     [rsp+0A8h+arg_10], rbp
                mov     rcx, rbx
                mov     [rsp+0A8h+var_20], rsi
                mov     [rsp+0A8h+var_28], r12
                mov     rdi, [rdi+0C58h]
                mov     [rsp+0A8h+var_30], r14
                mov     [rsp+0A8h+var_38], r15
                call    ?Clone@Object@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Object::Clone(void)
                mov     rbx, [rax]
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                xor     ebp, ebp
                mov     [rsp+0A8h+var_74], eax
                xor     r15d, r15d
                lea     r14d, [rax+1]
                shl     r14, 3
                test    eax, eax
                jz      loc_1400DD432
                nop

loc_1400DD2A0:                          ; CODE XREF: sub_1400DD1E0+1A5\u2193j
                mov     r9d, r15d
                lea     rdx, [rsp+0A8h+var_60]
                mov     r8, rdi
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400DD2C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_1400DD2C7:                          ; CODE XREF: sub_1400DD1E0+DC\u2191j
                mov     rcx, [rsi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DD2DE
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      short loc_1400DD33C

loc_1400DD2DE:                          ; CODE XREF: sub_1400DD1E0+F1\u2191j
                mov     rax, [rsp+0A8h+arg_0]
                lea     rdx, [rsp+0A8h+var_58]
                mov     rcx, [rax+288h]
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                lea     rdx, [rsp+0A8h+var_50]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1400DD42B
                mov     r9d, r15d
                mov     qword ptr [rsp+0A8h+var_88], rax
                mov     r8, rdi
                lea     rdx, [rsp+0A8h+var_78]
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DD33C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DD33C:                          ; CODE XREF: sub_1400DD1E0+FC\u2191j
                                        ; sub_1400DD1E0+155\u2191j
                mov     rdx, [rsp+0A8h+var_70]
                lea     rcx, [rsp+0A8h+var_48]
                mov     r9d, 1
                mov     r8, rsi
                call    sub_1400D3B20
                cmp     [rsp+0A8h+var_48], 0
                jz      loc_1400DD42B
                mov     rax, [rsp+0A8h+var_40]
                inc     rax
                add     rbp, rax
                mov     rcx, rbp
                and     ecx, 7
                jz      short loc_1400DD37D
                mov     eax, 8
                sub     rax, rcx
                add     rbp, rax

loc_1400DD37D:                          ; CODE XREF: sub_1400DD1E0+190\u2191j
                inc     r15d
                cmp     r15d, [rsp+0A8h+var_74]
                jb      loc_1400DD2A0
                lea     rcx, [r14+rbp]  ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r13d, [rsp+0A8h+var_74]
                mov     r15, rax
                xor     esi, esi
                mov     r12, rax

loc_1400DD3A1:                          ; CODE XREF: sub_1400DD1E0+23F\u2193j
                lea     rax, [r14+r12]
                mov     r9d, esi
                mov     r8, rdi
                mov     [r15], rax
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbp, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400DD3D2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbp+0]

loc_1400DD3D2:                          ; CODE XREF: sub_1400DD1E0+1E7\u2191j
                mov     rcx, [rsp+0A8h+var_70] ; struct v8::Isolate *
                lea     rdx, [r14+r12]
                mov     [rsp+0A8h+var_80], 0 ; __int64
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+0A8h+var_88], 1 ; int
                call    sub_1400D3DE0
                add     r14, rax
                mov     byte ptr [r14+r12], 0
                inc     r14
                mov     rcx, r14
                and     ecx, 7
                jz      short loc_1400DD416
                mov     eax, 8
                sub     rax, rcx
                add     r14, rax

loc_1400DD416:                          ; CODE XREF: sub_1400DD1E0+229\u2191j
                inc     esi
                add     r15, 8
                cmp     esi, r13d
                jb      short loc_1400DD3A1
                mov     r13, [rsp+0A8h+arg_8]
                jmp     short loc_1400DD43D
; ---------------------------------------------------------------------------

loc_1400DD42B:                          ; CODE XREF: sub_1400DD1E0+134\u2191j
                                        ; sub_1400DD1E0+179\u2191j
                mov     byte ptr [r13+0], 0
                jmp     short loc_1400DD461
; ---------------------------------------------------------------------------

loc_1400DD432:                          ; CODE XREF: sub_1400DD1E0+B9\u2191j
                mov     rcx, r14        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r12, rax

loc_1400DD43D:                          ; CODE XREF: sub_1400DD1E0+249\u2191j
                mov     ecx, [rsp+0A8h+var_74]
                mov     rax, [rsp+0A8h+arg_18]
                mov     byte ptr [r13+0], 1
                mov     dword ptr [r13+4], 0
                mov     qword ptr [r12+rcx*8], 0
                mov     [rax], r12

loc_1400DD461:                          ; CODE XREF: sub_1400DD1E0+250\u2191j
                mov     r14, [rsp+0A8h+var_30]
                mov     rax, r13
                mov     r12, [rsp+0A8h+var_28]
                mov     rsi, [rsp+0A8h+var_20]
                mov     rbp, [rsp+0A8h+arg_10]
                mov     r15, [rsp+0A8h+var_38]
                add     rsp, 90h
                pop     r13
                pop     rdi
                pop     rbx
                retn
sub_1400DD1E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DD4A0   proc near               ; DATA XREF: sub_1400DE2F0+2D0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rdx
                xor     edx, edx
                mov     esi, r8d
                call    uv_close
                test    rdi, rdi
                jns     short loc_1400DD4E3
                cmp     dword ptr [rbx+27Ch], 0
                jnz     short loc_1400DD4F0
                mov     [rbx+27Ch], edi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DD4E3:                          ; CODE XREF: sub_1400DD4A0+22\u2191j
                mov     [rbx+1C8h], rdi
                mov     [rbx+1D0h], esi

loc_1400DD4F0:                          ; CODE XREF: sub_1400DD4A0+2B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DD4A0   endp


; =============== S U B R O U T I N E =======================================


sub_1400DD500   proc near               ; CODE XREF: sub_1400DD670+193\u2193p
                                        ; sub_1400DD670+20C\u2193p ...
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DD534
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400DD534
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400DD531
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400DD534

loc_1400DD531:                          ; CODE XREF: sub_1400DD500+22\u2191j
                xor     al, al
                retn
; ---------------------------------------------------------------------------

loc_1400DD534:                          ; CODE XREF: sub_1400DD500+A\u2191j
                                        ; sub_1400DD500+15\u2191j ...
                mov     al, 1
                retn
sub_1400DD500   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DD540   proc near               ; CODE XREF: sub_1400DE1B0+DC\u2193j

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+1B8h], 0
                mov     rbx, rcx
                jnz     short loc_1400DD5C4
                cmp     qword ptr [rcx+1C8h], 0
                mov     byte ptr [rcx+1B8h], 1
                jge     short loc_1400DD5AF
                mov     edx, [rcx+10h]
                add     rcx, 0B0h ; '°'
                mov     [rsp+28h+arg_0], rdi
                call    uv_process_kill
                mov     ecx, 80000000h
                lea     edx, [rax+rcx]
                test    ecx, edx
                jnz     short loc_1400DD5AA
                cmp     eax, 0FFFFF038h
                jz      short loc_1400DD5AA
                cmp     dword ptr [rbx+27Ch], 0
                jnz     short loc_1400DD599
                mov     [rbx+27Ch], eax

loc_1400DD599:                          ; CODE XREF: sub_1400DD540+51\u2191j
                mov     edx, 9
                lea     rcx, [rbx+0B0h]
                call    uv_process_kill

loc_1400DD5AA:                          ; CODE XREF: sub_1400DD540+41\u2191j
                                        ; sub_1400DD540+48\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1400DD5AF:                          ; CODE XREF: sub_1400DD540+21\u2191j
                mov     rcx, rbx
                call    sub_1400DD020
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400DCF90
; ---------------------------------------------------------------------------

loc_1400DD5C4:                          ; CODE XREF: sub_1400DD540+10\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DD540   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DD5D0   proc near               ; DATA XREF: sub_1400DE2F0+294\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                cmp     dword ptr [rbx+27Ch], 0
                jnz     short loc_1400DD5EC
                mov     dword ptr [rbx+27Ch], 0FFFFF039h

loc_1400DD5EC:                          ; CODE XREF: sub_1400DD5D0+10\u2191j
                cmp     byte ptr [rbx+1B8h], 0
                jnz     short loc_1400DD667
                cmp     qword ptr [rbx+1C8h], 0
                mov     byte ptr [rbx+1B8h], 1
                jge     short loc_1400DD652
                mov     edx, [rbx+10h]
                lea     rcx, [rbx+0B0h]
                mov     [rsp+28h+arg_0], rdi
                call    uv_process_kill
                mov     ecx, 80000000h
                lea     edx, [rax+rcx]
                test    ecx, edx
                jnz     short loc_1400DD64D
                cmp     eax, 0FFFFF038h
                jz      short loc_1400DD64D
                cmp     dword ptr [rbx+27Ch], 0
                jnz     short loc_1400DD63C
                mov     [rbx+27Ch], eax

loc_1400DD63C:                          ; CODE XREF: sub_1400DD5D0+64\u2191j
                mov     edx, 9
                lea     rcx, [rbx+0B0h]
                call    uv_process_kill

loc_1400DD64D:                          ; CODE XREF: sub_1400DD5D0+54\u2191j
                                        ; sub_1400DD5D0+5B\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1400DD652:                          ; CODE XREF: sub_1400DD5D0+34\u2191j
                mov     rcx, rbx
                call    sub_1400DD020
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400DCF90
; ---------------------------------------------------------------------------

loc_1400DD667:                          ; CODE XREF: sub_1400DD5D0+23\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DD5D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400DD670   proc near               ; CODE XREF: sub_1400DE2F0+20D\u2193p

var_30          = byte ptr -30h
var_20          = byte ptr -20h
arg_0           = byte ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                mov     rbp, rsp
                sub     rsp, 50h
                mov     rax, [rcx+288h]
                mov     r14, rdx
                mov     rsi, rcx
                mov     rdi, r8
                lea     rcx, [rbp+var_20] ; this
                mov     r13, [rax+138h]
                mov     rdx, r13        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1400DD6D2
                lea     rcx, [rbp+var_20] ; this
                mov     byte ptr [r14], 1
                mov     dword ptr [r14+4], 0FFFFF019h
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r14
                add     rsp, 50h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DD6D2:                          ; CODE XREF: sub_1400DD670+3C\u2191j
                mov     r9, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+50h+arg_8], rbx
                mov     rcx, rdi
                mov     [rsp+50h+arg_18], r15
                mov     rbx, [r9+0C58h]
                mov     r9, [r9+140h]
                mov     r8, rbx
                mov     r9, [r9+338h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400DD720
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r15]

loc_1400DD720:                          ; CODE XREF: sub_1400DD670+A6\u2191j
                lea     r9, [rsi+90h]
                mov     [rsp+50h+arg_10], r12
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    sub_1400DD0F0
                cmp     byte ptr [rax], 0
                jz      loc_1400DDC04
                mov     eax, [rax+4]
                test    eax, eax
                jns     short loc_1400DD758

loc_1400DD74B:                          ; CODE XREF: sub_1400DD670+14B\u2193j
                                        ; sub_1400DD670+1C0\u2193j ...
                mov     byte ptr [r14], 1
                mov     [r14+4], eax
                jmp     loc_1400DDC08
; ---------------------------------------------------------------------------

loc_1400DD758:                          ; CODE XREF: sub_1400DD670+D9\u2191j
                mov     rax, [rsi+90h]
                lea     rdx, [rbp+arg_0]
                mov     [rsi+58h], rax
                mov     r8, rbx
                mov     rax, [rsi+288h]
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+0F8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400DD79A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r15]

loc_1400DD79A:                          ; CODE XREF: sub_1400DD670+120\u2191j
                lea     r9, [rsi+98h]
                mov     rcx, rsi
                lea     rdx, [rbp+arg_0]
                call    sub_1400DD1E0
                cmp     byte ptr [rax], 0
                jz      loc_1400DDC04
                mov     eax, [rax+4]
                test    eax, eax
                js      short loc_1400DD74B
                mov     rax, [rsi+98h]
                lea     rdx, [rbp+arg_0]
                mov     [rsi+60h], rax
                mov     r8, rbx
                mov     rax, [rsi+288h]
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+1E0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DD800
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DD800:                          ; CODE XREF: sub_1400DD670+185\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DD841
                lea     r9, [rsi+0A8h]
                mov     r8, r15
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    sub_1400DD0F0
                cmp     byte ptr [rax], 0
                jz      loc_1400DDC04
                mov     eax, [rax+4]
                test    eax, eax
                js      loc_1400DD74B
                mov     rax, [rsi+0A8h]
                mov     [rsi+70h], rax

loc_1400DD841:                          ; CODE XREF: sub_1400DD670+19A\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+2C0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DD879
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DD879:                          ; CODE XREF: sub_1400DD670+1FE\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DD8BA
                lea     r9, [rsi+0A0h]
                mov     r8, r15
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    sub_1400DD1E0
                cmp     byte ptr [rax], 0
                jz      loc_1400DDC04
                mov     eax, [rax+4]
                test    eax, eax
                js      loc_1400DD74B
                mov     rax, [rsi+0A0h]
                mov     [rsi+68h], rax

loc_1400DD8BA:                          ; CODE XREF: sub_1400DD670+213\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+750h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DD8F2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DD8F2:                          ; CODE XREF: sub_1400DD670+277\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DD920
                mov     rcx, r15        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400DDC45
                mov     rcx, r15        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                or      dword ptr [rsi+78h], 1
                mov     [rsi+88h], al

loc_1400DD920:                          ; CODE XREF: sub_1400DD670+28C\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+378h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DD958
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DD958:                          ; CODE XREF: sub_1400DD670+2DD\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DD986
                mov     rcx, r15        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400DDC52
                mov     rcx, r15        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                or      dword ptr [rsi+78h], 2
                mov     [rsi+89h], al

loc_1400DD986:                          ; CODE XREF: sub_1400DD670+2F2\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+208h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DD9BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]      ; this

loc_1400DD9BD:                          ; CODE XREF: sub_1400DD670+343\u2191j
                mov     rdx, r13        ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                test    al, al
                jz      short loc_1400DD9CD
                or      dword ptr [rsi+78h], 8

loc_1400DD9CD:                          ; CODE XREF: sub_1400DD670+357\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+7D8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DDA04
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]      ; this

loc_1400DDA04:                          ; CODE XREF: sub_1400DD670+38A\u2191j
                mov     rdx, r13        ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                test    al, al
                jz      short loc_1400DDA14
                or      dword ptr [rsi+78h], 10h

loc_1400DDA14:                          ; CODE XREF: sub_1400DD670+39E\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+7E0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DDA4B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]      ; this

loc_1400DDA4B:                          ; CODE XREF: sub_1400DD670+3D1\u2191j
                mov     rdx, r13        ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                test    al, al
                jz      short loc_1400DDA5B
                or      dword ptr [rsi+78h], 4

loc_1400DDA5B:                          ; CODE XREF: sub_1400DD670+3E5\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+728h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DDA93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DDA93:                          ; CODE XREF: sub_1400DD670+418\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DDAD3
                mov     rcx, r15        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1400DDC5F
                mov     r8, rbx
                lea     rdx, [rbp+var_30]
                mov     rcx, r15
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     r15, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DDACB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DDACB:                          ; CODE XREF: sub_1400DD670+454\u2191j
                mov     rax, [r15+8]
                mov     [rsi+8], rax

loc_1400DDAD3:                          ; CODE XREF: sub_1400DD670+42D\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+440h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DDB0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DDB0B:                          ; CODE XREF: sub_1400DD670+490\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DDB4A
                mov     rcx, r15        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1400DDC6C
                mov     r8, rbx
                lea     rdx, [rbp+var_30]
                mov     rcx, r15
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                mov     r15, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DDB43
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DDB43:                          ; CODE XREF: sub_1400DD670+4CC\u2191j
                mov     rax, [r15+8]
                mov     [rsi], rax

loc_1400DDB4A:                          ; CODE XREF: sub_1400DD670+4A5\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+418h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DDB82
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r12]

loc_1400DDB82:                          ; CODE XREF: sub_1400DD670+507\u2191j
                mov     rcx, r15
                call    sub_1400DD500
                test    al, al
                jz      short loc_1400DDBA9
                mov     rcx, r15        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400DDC38
                mov     rcx, r15        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsi+10h], eax

loc_1400DDBA9:                          ; CODE XREF: sub_1400DD670+51C\u2191j
                mov     rax, [rsi+288h]
                lea     rdx, [rbp+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+6F0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400DDBE0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400DDBE0:                          ; CODE XREF: sub_1400DD670+566\u2191j
                mov     rcx, rsi
                call    sub_1400DE000
                mov     byte ptr [r14], 1
                lea     rcx, [rbp+var_20]
                test    eax, eax
                jns     short loc_1400DDBFA
                mov     [r14+4], eax
                jmp     short loc_1400DDC0C
; ---------------------------------------------------------------------------

loc_1400DDBFA:                          ; CODE XREF: sub_1400DD670+582\u2191j
                mov     dword ptr [r14+4], 0
                jmp     short loc_1400DDC0C
; ---------------------------------------------------------------------------

loc_1400DDC04:                          ; CODE XREF: sub_1400DD670+CE\u2191j
                                        ; sub_1400DD670+140\u2191j ...
                mov     byte ptr [r14], 0

loc_1400DDC08:                          ; CODE XREF: sub_1400DD670+E3\u2191j
                lea     rcx, [rbp+var_20] ; this

loc_1400DDC0C:                          ; CODE XREF: sub_1400DD670+588\u2191j
                                        ; sub_1400DD670+592\u2191j
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r12, [rsp+50h+arg_10]
                mov     rax, r14
                mov     rbx, [rsp+50h+arg_8]
                mov     r15, [rsp+50h+arg_18]
                add     rsp, 50h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DDC38:                          ; CODE XREF: sub_1400DD670+528\u2191j
                lea     rcx, off_1413437B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DDC45:                          ; CODE XREF: sub_1400DD670+298\u2191j
                lea     rcx, off_141343560 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DDC52:                          ; CODE XREF: sub_1400DD670+2FE\u2191j
                lea     rcx, off_1413435F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DDC5F:                          ; CODE XREF: sub_1400DD670+439\u2191j
                lea     rcx, off_141343688 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DDC6C:                          ; CODE XREF: sub_1400DD670+4B1\u2191j
                lea     rcx, off_141343718 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DD670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DDC80   proc near               ; CODE XREF: sub_1400DE000+15A\u2193p

var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     r9, [rcx+288h]
                mov     rdi, r8
                mov     r14d, edx
                mov     rbp, rcx
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                mov     rbx, [r9+0C58h]
                mov     r9, [r9+140h]
                mov     r8, rbx
                mov     r9, [r9+748h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400DDCDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r15]

loc_1400DDCDB:                          ; CODE XREF: sub_1400DDC80+51\u2191j
                mov     rax, [rbp+288h]
                mov     rcx, rsi
                mov     rdx, [rax+140h]
                mov     rdx, [rdx+3C0h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400DDD2D
                cmp     r14d, [rbp+20h]
                jnb     loc_1400DDFB3
                mov     rax, [rbp+30h]
                mov     rcx, r14
                cmp     qword ptr [rax+r14*8], 0
                jnz     loc_1400DDFC0
                mov     rax, [rbp+28h]
                add     rcx, rcx
                mov     dword ptr [rax+rcx*8], 0
                xor     eax, eax
                jmp     loc_1400DDE9C
; ---------------------------------------------------------------------------

loc_1400DDD2D:                          ; CODE XREF: sub_1400DDC80+7A\u2191j
                mov     rax, [rbp+288h]
                mov     rcx, rsi
                mov     rdx, [rax+140h]
                mov     rdx, [rdx+5A8h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                mov     rdx, [rbp+288h]
                test    al, al
                jz      loc_1400DDEE8
                mov     r9, [rdx+140h]
                mov     r8, rbx
                mov     [rsp+78h+arg_8], r12
                mov     rcx, rdi
                mov     r12, [rdx+138h]
                lea     rdx, [rsp+78h+arg_0]
                movaps  [rsp+78h+var_38], xmm6
                mov     rsi, [r9+7F0h]
                mov     r9, [r9+620h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DDDA8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]      ; this

loc_1400DDDA8:                          ; CODE XREF: sub_1400DDC80+11E\u2191j
                mov     rdx, r12        ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                mov     r9, rsi
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                movzx   r15d, al
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DDDDD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]      ; this

loc_1400DDDDD:                          ; CODE XREF: sub_1400DDC80+153\u2191j
                mov     rdx, r12        ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+78h+var_48]
                xor     edx, edx
                movzx   esi, al
                call    uv_buf_init
                mov     r12, [rsp+78h+arg_8]
                movups  xmm6, xmmword ptr [rax]
                test    r15b, r15b
                jz      short loc_1400DDE74
                mov     rcx, [rbp+288h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                mov     r9, [rcx+140h]
                mov     rcx, rdi
                mov     r9, [r9+3D8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400DDE42
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400DDE42:                          ; CODE XREF: sub_1400DDC80+1B8\u2191j
                mov     rcx, rdi
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400DDEB0
                mov     rcx, rdi        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rcx, rdi        ; this
                mov     rbx, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rdx, rax
                lea     rcx, [rsp+78h+var_48]
                mov     r8d, ebx
                call    uv_buf_init
                movups  xmm6, xmmword ptr [rax]

loc_1400DDE74:                          ; CODE XREF: sub_1400DDC80+185\u2191j
                                        ; sub_1400DDC80+252\u2193j ...
                lea     rax, [rsp+78h+var_48]
                movdqa  [rsp+78h+var_48], xmm6
                movzx   r9d, sil
                mov     [rsp+78h+var_58], rax
                movzx   r8d, r15b
                mov     edx, r14d
                mov     rcx, rbp
                call    sub_1400DC600

loc_1400DDE97:                          ; CODE XREF: sub_1400DDC80+266\u2193j
                movaps  xmm6, [rsp+78h+var_38]

loc_1400DDE9C:                          ; CODE XREF: sub_1400DDC80+A8\u2191j
                                        ; sub_1400DDC80+32E\u2193j
                mov     rbx, [rsp+78h+arg_10]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DDEB0:                          ; CODE XREF: sub_1400DDC80+1CC\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DDEE1
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400DDEE1
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400DDE74
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1400DDE74

loc_1400DDEE1:                          ; CODE XREF: sub_1400DDC80+23A\u2191j
                                        ; sub_1400DDC80+245\u2191j
                mov     eax, 0FFFFF019h
                jmp     short loc_1400DDE97
; ---------------------------------------------------------------------------

loc_1400DDEE8:                          ; CODE XREF: sub_1400DDC80+D3\u2191j
                mov     rdx, [rdx+140h]
                mov     rcx, rsi
                mov     rdx, [rdx+3D0h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1400DDF27
                mov     rax, [rbp+288h]
                mov     rcx, rsi
                mov     rdx, [rax+140h]
                mov     rdx, [rdx+328h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400DDFCD

loc_1400DDF27:                          ; CODE XREF: sub_1400DDC80+280\u2191j
                mov     rax, [rbp+288h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+328h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DDF62
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400DDF62:                          ; CODE XREF: sub_1400DDC80+2D8\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_18]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DDF7F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DDF7F:                          ; CODE XREF: sub_1400DDC80+2F8\u2191j
                mov     edx, [rbx+4]
                cmp     r14d, [rbp+20h]
                jnb     short loc_1400DDFDA
                mov     rax, [rbp+30h]
                mov     rcx, r14
                cmp     qword ptr [rax+r14*8], 0
                jnz     short loc_1400DDFE7
                mov     rax, [rbp+28h]
                add     rcx, rcx
                mov     dword ptr [rax+rcx*8], 2
                mov     rax, [rbp+28h]
                mov     [rax+rcx*8+8], edx
                xor     eax, eax
                jmp     loc_1400DDE9C
; ---------------------------------------------------------------------------

loc_1400DDFB3:                          ; CODE XREF: sub_1400DDC80+80\u2191j
                lea     rcx, off_1413438F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400DDFC0:                          ; CODE XREF: sub_1400DDC80+92\u2191j
                lea     rcx, off_141343990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DDFCD:                          ; CODE XREF: sub_1400DDC80+2A1\u2191j
                lea     rcx, off_141343850 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DDFDA:                          ; CODE XREF: sub_1400DDC80+306\u2191j
                lea     rcx, off_141343B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DDFE7:                          ; CODE XREF: sub_1400DDC80+314\u2191j
                lea     rcx, off_141343BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DDC80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DE000   proc near               ; CODE XREF: sub_1400DD670+573\u2191p

var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rbx, rdx
                mov     r14, rcx
                mov     rdx, [rcx+288h]
                lea     rcx, [rsp+68h+var_48] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400DE17E
                mov     rdi, [r14+288h]
                mov     rcx, rbx        ; this
                mov     rdi, [rdi+0C58h]
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     ecx, eax
                mov     eax, 10h
                mul     rcx
                mov     [r14+20h], ecx
                mov     rcx, 0FFFFFFFFFFFFFFFFh
                cmovo   rax, rcx
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                lea     rcx, [r14+30h]
                mov     [r14+28h], rax
                call    sub_1400DEAC0
                mov     r15, [r14+38h]
                mov     rdx, [r14+30h]
                mov     rcx, r15
                mov     esi, [r14+20h]
                sub     rcx, rdx
                sar     rcx, 3
                cmp     rsi, rcx
                jnb     short loc_1400DE0C7
                lea     r12, [rdx+rsi*8]
                mov     rsi, r12
                cmp     r12, r15
                jz      short loc_1400DE0C1
                nop

loc_1400DE0B0:                          ; CODE XREF: sub_1400DE000+BF\u2193j
                mov     rcx, rsi
                call    sub_1400DC580
                add     rsi, 8
                cmp     rsi, r15
                jnz     short loc_1400DE0B0

loc_1400DE0C1:                          ; CODE XREF: sub_1400DE000+AD\u2191j
                mov     [r14+38h], r12
                jmp     short loc_1400DE10A
; ---------------------------------------------------------------------------

loc_1400DE0C7:                          ; CODE XREF: sub_1400DE000+A1\u2191j
                jbe     short loc_1400DE10A
                mov     rax, [r14+40h]
                sub     rax, rdx
                sar     rax, 3
                cmp     rsi, rax
                jbe     short loc_1400DE0EC
                lea     r8, [rsp+68h+arg_0]
                mov     rdx, rsi
                lea     rcx, [r14+30h]
                call    sub_1400DC3D0
                jmp     short loc_1400DE10A
; ---------------------------------------------------------------------------

loc_1400DE0EC:                          ; CODE XREF: sub_1400DE000+D7\u2191j
                sub     rsi, rcx
                jz      short loc_1400DE106
                mov     r8, rsi
                xor     edx, edx        ; Val
                shl     r8, 3           ; Size
                mov     rcx, r15        ; void *
                call    memset
                lea     r15, [r15+rsi*8]

loc_1400DE106:                          ; CODE XREF: sub_1400DE000+EF\u2191j
                mov     [r14+38h], r15

loc_1400DE10A:                          ; CODE XREF: sub_1400DE000+C5\u2191j
                                        ; sub_1400DE000:loc_1400DE0C7\u2191j ...
                mov     ecx, [r14+20h]
                xor     r12d, r12d
                mov     byte ptr [r14+48h], 1
                mov     esi, r12d
                test    ecx, ecx
                jz      short loc_1400DE16D
                nop     dword ptr [rax]

loc_1400DE120:                          ; CODE XREF: sub_1400DE000+16B\u2193j
                mov     r9d, esi
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, rdi
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1400DE146
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [r15]

loc_1400DE146:                          ; CODE XREF: sub_1400DE000+13C\u2191j
                mov     rcx, rbp        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1400DE17E
                mov     r8, rbp
                mov     edx, esi
                mov     rcx, r14
                call    sub_1400DDC80
                test    eax, eax
                js      short loc_1400DE183
                mov     ecx, [r14+20h]
                inc     esi
                cmp     esi, ecx
                jb      short loc_1400DE120

loc_1400DE16D:                          ; CODE XREF: sub_1400DE000+11B\u2191j
                mov     rax, [r14+28h]
                mov     [r14+80h], rax
                mov     [r14+7Ch], ecx
                jmp     short loc_1400DE186
; ---------------------------------------------------------------------------

loc_1400DE17E:                          ; CODE XREF: sub_1400DE000+3E\u2191j
                                        ; sub_1400DE000+150\u2191j
                mov     eax, 0FFFFF019h

loc_1400DE183:                          ; CODE XREF: sub_1400DE000+161\u2191j
                mov     r12d, eax

loc_1400DE186:                          ; CODE XREF: sub_1400DE000+17C\u2191j
                lea     rcx, [rsp+68h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_8]
                mov     eax, r12d
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
sub_1400DE000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DE1B0   proc near               ; DATA XREF: sub_1400DE2F0+3ED\u2193o
                sub     rsp, 28h
                mov     r9, [rcx]
                mov     r10, r8
                cmp     rdx, 0FFFFFFFFFFFFF001h
                jz      loc_1400DE291
                test    rdx, rdx
                jns     short loc_1400DE201
                test    edx, edx
                jz      loc_1400DE296
                mov     rax, [r9]
                cmp     dword ptr [rax+280h], 0
                jnz     short loc_1400DE1E6
                mov     [rax+280h], edx

loc_1400DE1E6:                          ; CODE XREF: sub_1400DE1B0+2E\u2191j
                cmp     dword ptr [r9+3A0h], 3
                jge     loc_1400DE2A3
                lea     rcx, [r9+30h]
                add     rsp, 28h
                jmp     uv_read_stop
; ---------------------------------------------------------------------------

loc_1400DE201:                          ; CODE XREF: sub_1400DE1B0+1A\u2191j
                mov     rcx, [r9+28h]
                mov     r8d, [rcx+10000h]
                lea     rax, [rcx+r8]
                cmp     [r10+8], rax
                jnz     loc_1400DE2B0
                lea     eax, [r8+rdx]
                xorps   xmm0, xmm0
                mov     [rcx+10000h], eax
                mov     r8, [r9]
                mov     rcx, [r8+1C0h]
                movsd   xmm1, qword ptr [r8]
                add     rcx, rdx
                comisd  xmm1, xmm0
                mov     [r8+1C0h], rcx
                jbe     short loc_1400DE291
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400DE255
                cvtsi2sd xmm0, rcx
                jmp     short loc_1400DE26A
; ---------------------------------------------------------------------------

loc_1400DE255:                          ; CODE XREF: sub_1400DE1B0+9C\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1400DE26A:                          ; CODE XREF: sub_1400DE1B0+A3\u2191j
                comisd  xmm0, xmm1
                jbe     short loc_1400DE291
                cmp     dword ptr [r8+27Ch], 0
                jnz     short loc_1400DE285
                mov     dword ptr [r8+27Ch], 0FFFFF024h

loc_1400DE285:                          ; CODE XREF: sub_1400DE1B0+C8\u2191j
                mov     rcx, r8
                add     rsp, 28h
                jmp     sub_1400DD540
; ---------------------------------------------------------------------------

loc_1400DE291:                          ; CODE XREF: sub_1400DE1B0+11\u2191j
                                        ; sub_1400DE1B0+94\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400DE296:                          ; CODE XREF: sub_1400DE1B0+1E\u2191j
                lea     rcx, off_141342CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DE2A3:                          ; CODE XREF: sub_1400DE1B0+3E\u2191j
                lea     rcx, off_141342C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400DE2B0:                          ; CODE XREF: sub_1400DE1B0+64\u2191j
                lea     rcx, off_1413427E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DE1B0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1400DE2C0:                          ; DATA XREF: sub_1400DE2F0+3AE\u2193o
                mov     rax, [rcx+70h]
                xor     ecx, ecx
                cmp     edx, 0FFFFF02Bh
                cmovnz  ecx, edx
                mov     rax, [rax]
                test    ecx, ecx
                jns     short locret_1400DE2E8
                mov     rax, [rax]
                cmp     dword ptr [rax+280h], 0
                jnz     short locret_1400DE2E8
                mov     [rax+280h], ecx

locret_1400DE2E8:                       ; CODE XREF: .text:00000001400DE2D4\u2191j
                                        ; .text:00000001400DE2E0\u2191j
                retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=210h

sub_1400DE2F0   proc near               ; DATA XREF: sub_1400DC280+6D\u2191o

var_2F0         = qword ptr -2F0h
var_2E0         = qword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = dword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2C0         = dword ptr -2C0h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A0         = qword ptr -2A0h
var_298         = byte ptr -298h
var_290         = xmmword ptr -290h
var_280         = xmmword ptr -280h
var_270         = xmmword ptr -270h
var_260         = xmmword ptr -260h
var_250         = qword ptr -250h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_220         = dword ptr -220h
var_128         = byte ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = dword ptr -110h
var_108         = qword ptr -108h
var_68          = byte ptr -68h
var_64          = qword ptr -64h
var_5C          = dword ptr -5Ch
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r15
                lea     rbp, [rsp-1F8h]
                sub     rsp, 2F8h
                mov     rax, [rcx]
                lea     rdx, [rbp+210h+arg_0]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DE32C
                mov     ebx, r12d
                jmp     short loc_1400DE361
; ---------------------------------------------------------------------------

loc_1400DE32C:                          ; CODE XREF: sub_1400DE2F0+35\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DE33E
                mov     rbx, r12
                jmp     short loc_1400DE361
; ---------------------------------------------------------------------------

loc_1400DE33E:                          ; CODE XREF: sub_1400DE2F0+47\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400DE35A
                mov     rbx, r12
                jmp     short loc_1400DE361
; ---------------------------------------------------------------------------

loc_1400DE35A:                          ; CODE XREF: sub_1400DE2F0+63\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400DE361:                          ; CODE XREF: sub_1400DE2F0+3A\u2191j
                                        ; sub_1400DE2F0+4C\u2191j ...
                mov     rcx, rbx
                mov     [rsp+310h+var_20], rdi
                call    sub_14020D790
                xorps   xmm0, xmm0
                mov     [rsp+310h+var_2D8], r12
                xor     edx, edx        ; Val
                movsd   [rsp+310h+var_2E0], xmm0
                mov     r8d, 110h       ; Size
                movdqa  xmmword ptr [rsp+310h+var_2B0], xmm0
                lea     rcx, [rbp+210h+var_238] ; void *
                movdqa  xmmword ptr [rbp+210h+var_250], xmm0
                movups  [rbp+210h+var_290], xmm0
                mov     [rsp+310h+var_2D0], 0Fh
                movups  [rbp+210h+var_280], xmm0
                mov     [rsp+310h+var_2C8], r12
                movups  [rbp+210h+var_270], xmm0
                mov     [rsp+310h+var_2C0], r12d
                movups  [rbp+210h+var_260], xmm0
                mov     [rsp+310h+var_2B8], r12
                mov     [rsp+310h+var_2A0], r12
                mov     [rsp+310h+var_298], r12b
                mov     [rbp+210h+var_240], r12
                call    memset
                xor     edx, edx        ; Val
                mov     [rbp+210h+var_128], r12b
                mov     r8d, 0A0h ; ' ' ; Size
                mov     [rbp+210h+var_120], r12
                lea     rcx, [rbp+210h+var_108] ; void *
                mov     [rbp+210h+var_118], 0FFFFFFFFFFFFFFFFh
                mov     [rbp+210h+var_110], 0FFFFFFFFh
                call    memset
                mov     [rbp+210h+var_68], r12b
                mov     [rbp+210h+var_64], r12
                mov     [rbp+210h+var_5C], r12d
                mov     [rbp+210h+var_58], rbx
                cmp     [r15+10h], r12d
                jg      short loc_1400DE439
                mov     rax, [r15]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1400DE43D
; ---------------------------------------------------------------------------

loc_1400DE439:                          ; CODE XREF: sub_1400DE2F0+137\u2191j
                mov     rdi, [r15+8]

loc_1400DE43D:                          ; CODE XREF: sub_1400DE2F0+147\u2191j
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+210h+var_50] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                cmp     [rbp+210h+var_5C], r12d
                jnz     loc_1400DE9E6
                mov     [rsp+310h+arg_10], rsi
                mov     ecx, 1D0h       ; Size
                mov     [rsp+310h+var_28], r13
                mov     [rsp+310h+var_30], r14
                mov     [rbp+210h+var_5C], 1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsp+310h+var_2C8], rax
                test    rax, rax
                jnz     short loc_1400DE4B1
                mov     eax, dword ptr [rbp+210h+var_64]
                mov     ecx, 0FFFFF027h
                test    eax, eax
                cmovz   eax, ecx
                mov     dword ptr [rbp+210h+var_64], eax

loc_1400DE4A9:                          ; CODE XREF: sub_1400DE2F0+437\u2193j
                mov     sil, 1
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE4B1:                          ; CODE XREF: sub_1400DE2F0+1A1\u2191j
                mov     rcx, [rsp+310h+var_2C8]
                call    uv_loop_init
                mov     ebx, eax
                test    eax, eax
                jns     short loc_1400DE4EE
                mov     rcx, [rsp+310h+var_2C8] ; void *
                mov     edx, 1D0h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     ecx, dword ptr [rbp+210h+var_64]
                mov     sil, 1
                test    ecx, ecx
                mov     [rsp+310h+var_2C8], r12
                cmovz   ecx, ebx
                mov     dword ptr [rbp+210h+var_64], ecx
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE4EE:                          ; CODE XREF: sub_1400DE2F0+1CF\u2191j
                mov     r8, rdi
                lea     rdx, [rbp+210h+arg_8]
                lea     rcx, [rsp+310h+var_2E0]
                call    sub_1400DD670
                cmp     [rax], r12b
                jz      loc_1400DE72C
                mov     ecx, [rax+4]
                test    ecx, ecx
                jns     short loc_1400DE52B
                mov     eax, dword ptr [rbp+210h+var_64]
                mov     sil, 1
                test    eax, eax
                cmovz   eax, ecx
                mov     dword ptr [rbp+210h+var_64], eax
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE52B:                          ; CODE XREF: sub_1400DE2F0+220\u2191j
                cmp     [rsp+310h+var_2D8], r12
                jbe     loc_1400DE5BB
                mov     rcx, [rsp+310h+var_2C8]
                lea     rdx, [rbp+210h+var_108]
                call    uv_timer_init
                test    eax, eax
                jns     short loc_1400DE564
                mov     ecx, dword ptr [rbp+210h+var_64]
                mov     sil, 1
                test    ecx, ecx
                cmovz   ecx, eax
                mov     dword ptr [rbp+210h+var_64], ecx
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE564:                          ; CODE XREF: sub_1400DE2F0+259\u2191j
                lea     rcx, [rbp+210h+var_108]
                call    uv_unref
                mov     r8, [rsp+310h+var_2D8]
                lea     rax, [rsp+310h+var_2E0]
                xor     r9d, r9d
                mov     [rbp+210h+var_108], rax
                lea     rdx, sub_1400DD5D0
                mov     [rbp+210h+var_68], 1
                lea     rcx, [rbp+210h+var_108]
                call    uv_timer_start
                test    eax, eax
                jns     short loc_1400DE5BB
                mov     ecx, dword ptr [rbp+210h+var_64]
                mov     sil, 1
                test    ecx, ecx
                cmovz   ecx, eax
                mov     dword ptr [rbp+210h+var_64], ecx
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE5BB:                          ; CODE XREF: sub_1400DE2F0+240\u2191j
                                        ; sub_1400DE2F0+2B0\u2191j
                mov     rcx, [rsp+310h+var_2C8]
                lea     rax, sub_1400DD4A0
                lea     r8, [rbp+210h+var_290]
                mov     qword ptr [rbp+210h+var_290], rax
                lea     rdx, [rbp+210h+var_230]
                call    uv_spawn
                test    eax, eax
                jns     short loc_1400DE5F5
                mov     ecx, dword ptr [rbp+210h+var_64]
                mov     sil, 1
                test    ecx, ecx
                cmovz   ecx, eax
                mov     dword ptr [rbp+210h+var_64], ecx
                jmp     loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE5F5:                          ; CODE XREF: sub_1400DE2F0+2EA\u2191j
                mov     rdi, [rsp+310h+var_2B0]
                lea     rax, [rsp+310h+var_2E0]
                mov     r14, [rsp+310h+var_2B0+8]
                mov     [rbp+210h+var_230], rax
                cmp     rdi, r14
                jz      loc_1400DE706
                lea     r13, sub_1400DEA80
                nop     dword ptr [rax+rax+00000000h]

loc_1400DE620:                          ; CODE XREF: sub_1400DE2F0+410\u2193j
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      loc_1400DE6F9
                cmp     dword ptr [rbx+3A0h], 1
                jnz     loc_1400DEA00
                mov     dword ptr [rbx+3A0h], 2
                cmp     [rbx+8], r12b
                jz      short loc_1400DE6C6
                cmp     [rbx+10h], r12d
                lea     r8, [rbx+10h]
                jbe     short loc_1400DE690
                cmp     [rbx+18h], r12
                jz      loc_1400DE9F3
                lea     rsi, [rbx+30h]
                mov     [rsp+310h+var_2F0], r13
                mov     rdx, rsi
                lea     rcx, [rbx+270h]
                mov     r9d, 1
                call    uv_write
                mov     ecx, eax
                test    eax, eax
                js      short loc_1400DE6B0
                cmp     dword ptr [rbx+3A0h], 3
                jge     loc_1400DE9BF
                jmp     short loc_1400DE694
; ---------------------------------------------------------------------------

loc_1400DE690:                          ; CODE XREF: sub_1400DE2F0+361\u2191j
                lea     rsi, [rbx+30h]

loc_1400DE694:                          ; CODE XREF: sub_1400DE2F0+39E\u2191j
                lea     rcx, [rbx+320h]
                mov     rdx, rsi
                lea     r8, loc_1400DE2C0
                call    uv_shutdown
                mov     ecx, eax
                test    eax, eax
                jns     short loc_1400DE6CA

loc_1400DE6B0:                          ; CODE XREF: sub_1400DE2F0+38F\u2191j
                                        ; sub_1400DE2F0+407\u2193j
                mov     eax, dword ptr [rbp+210h+var_64+4]
                mov     sil, 1
                test    eax, eax
                cmovz   eax, ecx
                mov     dword ptr [rbp+210h+var_64+4], eax
                jmp     short loc_1400DE72F
; ---------------------------------------------------------------------------

loc_1400DE6C6:                          ; CODE XREF: sub_1400DE2F0+357\u2191j
                lea     rsi, [rbx+30h]

loc_1400DE6CA:                          ; CODE XREF: sub_1400DE2F0+3BE\u2191j
                cmp     [rbx+9], r12b
                jz      short loc_1400DE6F9
                cmp     dword ptr [rbx+3A0h], 3
                jge     loc_1400DE9BF
                lea     r8, sub_1400DE1B0
                mov     rcx, rsi
                lea     rdx, sub_1400DC840
                call    uv_read_start
                mov     ecx, eax
                test    eax, eax
                js      short loc_1400DE6B0

loc_1400DE6F9:                          ; CODE XREF: sub_1400DE2F0+336\u2191j
                                        ; sub_1400DE2F0+3DE\u2191j
                add     rdi, 8
                cmp     rdi, r14
                jnz     loc_1400DE620

loc_1400DE706:                          ; CODE XREF: sub_1400DE2F0+31B\u2191j
                mov     rcx, [rsp+310h+var_2C8]
                xor     edx, edx
                call    uv_run
                test    eax, eax
                js      loc_1400DEA5B
                cmp     [rbp+210h+var_118], r12
                jl      loc_1400DE9CC
                jmp     loc_1400DE4A9
; ---------------------------------------------------------------------------

loc_1400DE72C:                          ; CODE XREF: sub_1400DE2F0+215\u2191j
                xor     sil, sil

loc_1400DE72F:                          ; CODE XREF: sub_1400DE2F0+1BC\u2191j
                                        ; sub_1400DE2F0+1F9\u2191j ...
                mov     eax, [rbp+210h+var_5C]
                cmp     eax, 2
                jge     loc_1400DEA0D
                cmp     [rsp+310h+var_2C8], r12
                jz      loc_1400DE865
                cmp     [rsp+310h+var_298], r12b
                jz      short loc_1400DE7AA
                mov     rdi, [rsp+310h+var_2B0]
                mov     r14, [rsp+310h+var_2B0+8]
                cmp     rdi, r14
                jz      loc_1400DEA1A

loc_1400DE763:                          ; CODE XREF: sub_1400DE2F0+4AD\u2193j
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      short loc_1400DE796
                mov     eax, [rbx+3A0h]
                dec     eax
                cmp     eax, 1
                ja      loc_1400DEA34
                lea     rcx, [rbx+30h]
                lea     rdx, sub_1400DCF80
                call    uv_close
                mov     dword ptr [rbx+3A0h], 3

loc_1400DE796:                          ; CODE XREF: sub_1400DE2F0+479\u2191j
                add     rdi, 8
                cmp     rdi, r14
                jnz     short loc_1400DE763
                mov     eax, [rbp+210h+var_5C]
                mov     [rsp+310h+var_298], r12b

loc_1400DE7AA:                          ; CODE XREF: sub_1400DE2F0+45E\u2191j
                cmp     eax, 2
                jge     loc_1400DEA27
                cmp     [rbp+210h+var_68], r12b
                jz      short loc_1400DE7F8
                cmp     [rsp+310h+var_2D8], r12
                jbe     loc_1400DEA41
                cmp     [rsp+310h+var_2C8], r12
                jz      loc_1400DEA4E
                lea     rcx, [rbp+210h+var_108]
                call    uv_ref
                lea     rdx, uv_cond_destroy
                lea     rcx, [rbp+210h+var_108]
                call    uv_close
                mov     [rbp+210h+var_68], r12b

loc_1400DE7F8:                          ; CODE XREF: sub_1400DE2F0+4CA\u2191j
                cmp     [rbp+210h+var_220], 0Ah
                jnz     short loc_1400DE816
                lea     rcx, [rbp+210h+var_230]
                call    uv_is_closing
                test    eax, eax
                jnz     short loc_1400DE816
                xor     edx, edx
                lea     rcx, [rbp+210h+var_230]
                call    uv_close

loc_1400DE816:                          ; CODE XREF: sub_1400DE2F0+50C\u2191j
                                        ; sub_1400DE2F0+519\u2191j
                mov     rcx, [rsp+310h+var_2C8]
                xor     edx, edx
                call    uv_run
                test    eax, eax
                js      loc_1400DEA5B
                mov     rcx, [rsp+310h+var_2C8]
                call    sub_14020F560
                mov     rcx, [rsp+310h+var_2C8] ; void *
                mov     edx, 1D0h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsp+310h+var_2C8], r12

loc_1400DE848:                          ; CODE XREF: sub_1400DE2F0+58D\u2193j
                mov     [rbp+210h+var_5C], 2
                test    sil, sil
                jnz     short loc_1400DE87F
                lea     rcx, [rbp+210h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1400DE8C1
; ---------------------------------------------------------------------------

loc_1400DE865:                          ; CODE XREF: sub_1400DE2F0+453\u2191j
                cmp     [rsp+310h+var_298], r12b
                jnz     loc_1400DEA61
                cmp     [rbp+210h+var_68], r12b
                jnz     loc_1400DE9D9
                jmp     short loc_1400DE848
; ---------------------------------------------------------------------------

loc_1400DE87F:                          ; CODE XREF: sub_1400DE2F0+565\u2191j
                lea     rdx, [rbp+210h+arg_0]
                lea     rcx, [rsp+310h+var_2E0]
                call    sub_1400DCC70
                mov     rdx, [rbp+210h+arg_0] ; unsigned __int64 *
                lea     rcx, [rbp+210h+var_50] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+210h+var_50] ; this
                mov     rbx, rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_1400DE8C1
                mov     rcx, [r15]
                mov     rax, [rbx]
                mov     [rcx+18h], rax

loc_1400DE8C1:                          ; CODE XREF: sub_1400DE2F0+573\u2191j
                                        ; sub_1400DE2F0+5C5\u2191j
                cmp     [rbp+210h+var_5C], 2
                jnz     loc_1400DEA6E
                mov     rdi, [rsp+310h+var_2B0+8]
                mov     rbx, [rsp+310h+var_2B0]
                cmp     rbx, rdi
                jz      short loc_1400DE8F6
                nop     dword ptr [rax]

loc_1400DE8E0:                          ; CODE XREF: sub_1400DE2F0+5FF\u2193j
                mov     rcx, rbx
                call    sub_1400DC580
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_1400DE8E0
                mov     rbx, [rsp+310h+var_2B0]

loc_1400DE8F6:                          ; CODE XREF: sub_1400DE2F0+5EB\u2191j
                mov     rcx, [rbp+210h+var_250] ; void *
                mov     [rsp+310h+var_2B0+8], rbx
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+210h+var_250+8] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+210h+var_238] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+210h+var_240] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rsp+310h+var_2B8] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rsp+310h+var_2B0]
                test    rbx, rbx
                jz      short loc_1400DE98B
                mov     rdi, [rsp+310h+var_2B0+8]
                cmp     rbx, rdi
                jz      short loc_1400DE956
                nop     dword ptr [rax]

loc_1400DE940:                          ; CODE XREF: sub_1400DE2F0+65F\u2193j
                mov     rcx, rbx
                call    sub_1400DC580
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_1400DE940
                mov     rbx, [rsp+310h+var_2B0]

loc_1400DE956:                          ; CODE XREF: sub_1400DE2F0+64B\u2191j
                mov     rdx, [rsp+310h+var_2A0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400DE983
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400DE9B9

loc_1400DE983:                          ; CODE XREF: sub_1400DE2F0+67C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400DE98B:                          ; CODE XREF: sub_1400DE2F0+641\u2191j
                mov     r13, [rsp+310h+var_28]
                mov     rsi, [rsp+310h+arg_10]
                mov     r14, [rsp+310h+var_30]
                mov     rdi, [rsp+310h+var_20]
                add     rsp, 2F8h
                pop     r15
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400DE9B9:                          ; CODE XREF: sub_1400DE2F0+691\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DE9BF:                          ; CODE XREF: sub_1400DE2F0+398\u2191j
                                        ; sub_1400DE2F0+3E7\u2191j
                lea     rcx, off_141342C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DE9CC:                          ; CODE XREF: sub_1400DE2F0+431\u2191j
                lea     rcx, off_141342EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DE9D9:                          ; CODE XREF: sub_1400DE2F0+587\u2191j
                lea     rcx, off_141343078 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DE9E6:                          ; CODE XREF: sub_1400DE2F0+167\u2191j
                lea     rcx, off_141342E28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DE9F3:                          ; CODE XREF: sub_1400DE2F0+367\u2191j
                lea     rcx, off_141342B00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400DEA00:                          ; CODE XREF: sub_1400DE2F0+343\u2191j
                lea     rcx, off_141342A68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DEA0D:                          ; CODE XREF: sub_1400DE2F0+448\u2191j
                lea     rcx, off_141342F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DEA1A:                          ; CODE XREF: sub_1400DE2F0+46D\u2191j
                lea     rcx, off_141343190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DEA27:                          ; CODE XREF: sub_1400DE2F0+4BD\u2191j
                lea     rcx, off_1413432B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400DEA34:                          ; CODE XREF: sub_1400DE2F0+486\u2191j
                lea     rcx, off_141342BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DEA41:                          ; CODE XREF: sub_1400DE2F0+4D1\u2191j
                lea     rcx, off_141343330 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DEA4E:                          ; CODE XREF: sub_1400DE2F0+4DC\u2191j
                lea     rcx, off_1413433C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DEA5B:                          ; CODE XREF: sub_1400DE2F0+424\u2191j
                                        ; sub_1400DE2F0+534\u2191j
                call    sub_1401B3850
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DEA61:                          ; CODE XREF: sub_1400DE2F0+57A\u2191j
                lea     rcx, off_141342FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400DEA6E:                          ; CODE XREF: sub_1400DE2F0+5D8\u2191j
                lea     rcx, off_141342D88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DE2F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEA80   proc near               ; DATA XREF: sub_1400DE2F0+321\u2191o
                mov     rax, [rcx+80h]
                mov     rax, [rax]
                test    edx, edx
                jns     short locret_1400DEAA0
                mov     rax, [rax]
                cmp     dword ptr [rax+280h], 0
                jnz     short locret_1400DEAA0
                mov     [rax+280h], edx

locret_1400DEAA0:                       ; CODE XREF: sub_1400DEA80+C\u2191j
                                        ; sub_1400DEA80+18\u2191j
                retn
sub_1400DEA80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DEAB0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+90\u2193p
                lea     rcx, unk_141C6C2C0
                jmp     node_module_register
sub_1400DEAB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEAC0   proc near               ; CODE XREF: sub_1400DE000+83\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rcx+8]
                mov     rdi, rcx
                mov     rbx, [rcx]
                cmp     rbx, rsi
                jz      short loc_1400DEB08
                xchg    ax, ax

loc_1400DEAE0:                          ; CODE XREF: sub_1400DEAC0+2F\u2193j
                mov     rcx, rbx
                call    sub_1400DC580
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_1400DEAE0
                mov     rax, [rdi]
                mov     [rdi+8], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DEB08:                          ; CODE XREF: sub_1400DEAC0+1C\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     [rcx+8], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DEAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEB20   proc near               ; CODE XREF: sub_1400DC600+13A\u2191p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx]
                mov     [rcx], rdx
                test    rdi, rdi
                jz      short loc_1400DEB80
                test    dword ptr [rdi+3A0h], 0FFFFFFFBh
                jnz     short loc_1400DEB86
                mov     rcx, [rdi+20h]  ; void *
                test    rcx, rcx
                jz      short loc_1400DEB6E
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+rax+00h]

loc_1400DEB50:                          ; CODE XREF: sub_1400DEB20+47\u2193j
                mov     rbx, [rcx+10008h]
                mov     edx, 10010h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1400DEB50
                mov     rbx, [rsp+28h+arg_0]

loc_1400DEB6E:                          ; CODE XREF: sub_1400DEB20+24\u2191j
                mov     edx, 3A8h
                mov     rcx, rdi        ; void *
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1400DEB80:                          ; CODE XREF: sub_1400DEB20+F\u2191j
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DEB86:                          ; CODE XREF: sub_1400DEB20+1B\u2191j
                lea     rcx, off_141342918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DEB20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400DEBA0   proc near               ; DATA XREF: .data:0000000141C6C320\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400DEBD1
                mov     r15d, edi
                jmp     short loc_1400DEC06
; ---------------------------------------------------------------------------

loc_1400DEBD1:                          ; CODE XREF: sub_1400DEBA0+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DEBE3
                mov     r15, rdi
                jmp     short loc_1400DEC06
; ---------------------------------------------------------------------------

loc_1400DEBE3:                          ; CODE XREF: sub_1400DEBA0+3C\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400DEBFF
                mov     r15, rdi
                jmp     short loc_1400DEC06
; ---------------------------------------------------------------------------

loc_1400DEBFF:                          ; CODE XREF: sub_1400DEBA0+58\u2191j
                mov     r15, [r15+10Fh]

loc_1400DEC06:                          ; CODE XREF: sub_1400DEBA0+2F\u2191j
                                        ; sub_1400DEBA0+41\u2191j ...
                mov     rdx, [r15+138h]
                lea     r8, sub_1400DF2B0
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r15+138h]
                lea     r8, aSignal     ; "Signal"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400DEC89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400DEC89:                          ; CODE XREF: sub_1400DEBA0+DF\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    sub_1401F8070
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1400DF3D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStart_3    ; "start"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400DED30
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400DED30:                          ; CODE XREF: sub_1400DEBA0+186\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_10]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1400DF4F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStop       ; "stop"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400DEDE0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400DEDE0:                          ; CODE XREF: sub_1400DEBA0+236\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_10]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_10]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DEE34
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400DEE34:                          ; CODE XREF: sub_1400DEBA0+28A\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, r12
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DEE59
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DEE59:                          ; CODE XREF: sub_1400DEBA0+2B2\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400DEBA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEE80   proc near               ; DATA XREF: .rdata:0000000141343C60\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aSignalwrap_0 ; "SignalWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DEE80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEEC0   proc near               ; DATA XREF: .rdata:0000000141343C68\u2193o
                                        ; .rdata:00000001413487B0\u2193o
                mov     eax, 168h
                retn
sub_1400DEEC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DEED0   proc near               ; DATA XREF: .rdata:0000000141343CC0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rcx+160h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jz      short loc_1400DEEFB
                mov     ecx, [rcx+0C0h]
                call    sub_1400DF1D0
                mov     byte ptr [rdi+160h], 0

loc_1400DEEFB:                          ; CODE XREF: sub_1400DEED0+17\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1401F7FB0
sub_1400DEED0   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400DEF10(void *)
sub_1400DEF10   proc near               ; DATA XREF: .rdata:off_141343C50\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                lea     r9, [rcx+38h]
                mov     rax, [r9+8]
                mov     ebx, edx
                mov     rdi, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1400DEF57
                mov     edx, 168h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400DEF57:                          ; CODE XREF: sub_1400DEF10+38\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DEF10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DEF70   proc near               ; DATA XREF: sub_1400DF3D0+A7\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

; FUNCTION CHUNK AT 00000001400DF0D0 SIZE 000000FF BYTES

                mov     r8d, edx
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_1400DF0D0
sub_1400DEF70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEF80   proc near               ; CODE XREF: sub_1400DEF80+2A\u2193p
                                        ; sub_1400DF590+11A\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [r8+19h], 0
                mov     rbx, r8
                mov     rdi, rdx
                mov     rsi, rcx
                jnz     short loc_1400DEFC5
                nop

loc_1400DEFA0:                          ; CODE XREF: sub_1400DEF80+43\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400DEF80
                mov     rcx, rbx        ; void *
                mov     edx, 30h ; '0'
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400DEFA0

loc_1400DEFC5:                          ; CODE XREF: sub_1400DEF80+1D\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DEF80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DEFE0   proc near               ; CODE XREF: sub_1400DF1D0+20\u2193p
                                        ; sub_1400DF3D0+E1\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, [rcx]
                xor     ebp, ebp
                mov     rsi, rdx
                mov     dword ptr [rsp+48h+var_28+8], ebp
                mov     rdi, rcx
                mov     r8, rbx
                mov     rax, [rbx+8]
                mov     qword ptr [rsp+48h+var_28], rax
                cmp     [rax+19h], bpl
                jnz     short loc_1400DF049
                mov     r9d, [rdx]
                nop     dword ptr [rax+rax+00000000h]

loc_1400DF020:                          ; CODE XREF: sub_1400DEFE0+67\u2193j
                mov     qword ptr [rsp+48h+var_28], rax
                cmp     [rax+20h], r9d
                jge     short loc_1400DF035
                mov     rax, [rax+10h]
                mov     dword ptr [rsp+48h+var_28+8], ebp
                jmp     short loc_1400DF043
; ---------------------------------------------------------------------------

loc_1400DF035:                          ; CODE XREF: sub_1400DEFE0+49\u2191j
                mov     r8, rax
                mov     dword ptr [rsp+48h+var_28+8], 1
                mov     rax, [rax]

loc_1400DF043:                          ; CODE XREF: sub_1400DEFE0+53\u2191j
                cmp     [rax+19h], bpl
                jz      short loc_1400DF020

loc_1400DF049:                          ; CODE XREF: sub_1400DEFE0+33\u2191j
                cmp     [r8+19h], bpl
                jnz     short loc_1400DF057
                mov     eax, [r8+20h]
                cmp     [rdx], eax
                jge     short loc_1400DF0A8

loc_1400DF057:                          ; CODE XREF: sub_1400DEFE0+6D\u2191j
                mov     rax, 555555555555555h
                cmp     [rcx+8], rax
                jz      short loc_1400DF0C1
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rsp+48h+var_28]
                mov     r8, rax
                lea     rdx, [rsp+48h+var_28]
                mov     eax, [rsi]
                mov     rcx, rdi
                movaps  [rsp+48h+var_28], xmm0
                mov     [r8+20h], eax
                mov     [r8+28h], rbp
                mov     [r8], rbx
                mov     [r8+8], rbx
                mov     [r8+10h], rbx
                mov     [r8+18h], bp
                call    sub_140085CE0
                mov     r8, rax

loc_1400DF0A8:                          ; CODE XREF: sub_1400DEFE0+75\u2191j
                mov     rbx, [rsp+48h+arg_0]
                lea     rax, [r8+28h]
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DF0C1:                          ; CODE XREF: sub_1400DEFE0+85\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_1400DEFE0   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400DEF70

loc_1400DF0D0:                          ; CODE XREF: sub_1400DEF70+8\u2191j
                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rsi, [rdx-48h]
                lea     rbp, [rdx-58h]
                lea     rcx, [rsp+68h+var_30] ; this
                mov     ebx, r8d
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rsi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_18]
                mov     r8d, ebx
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     rax, [rbp+10h]
                mov     [rsp+68h+arg_8], rcx
                mov     rbx, [rsi+140h]
                mov     rsi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+540h]
                test    rax, rax
                jz      short loc_1400DF166
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_1400DF166
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400DF166:                          ; CODE XREF: sub_1400DEF70+1DD\u2191j
                                        ; sub_1400DEF70+1E9\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+68h+arg_18]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400DF1B0
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400DF1B0
                lea     rax, [rsp+68h+arg_8]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+68h+var_48], rax
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rbp
                call    sub_140234340

loc_1400DF1B0:                          ; CODE XREF: sub_1400DEF70+212\u2191j
                                        ; sub_1400DEF70+21E\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; END OF FUNCTION CHUNK FOR sub_1400DEF70
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF1D0   proc near               ; CODE XREF: sub_1400DEED0+1F\u2191p
                                        ; sub_1400DF4F0+63\u2193p

arg_0           = dword ptr  8

                mov     [rsp+arg_0], ecx
                sub     rsp, 28h
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                call    uv_mutex_lock
                lea     rdx, [rsp+28h+arg_0]
                lea     rcx, xmmword_141C91F68
                call    sub_1400DEFE0
                dec     qword ptr [rax]
                mov     rcx, [rax]
                test    ecx, ecx
                js      short loc_1400DF223
                jnz     short loc_1400DF212
                lea     rdx, [rsp+28h+arg_0]
                lea     rcx, xmmword_141C91F68
                call    sub_1400DF590

loc_1400DF212:                          ; CODE XREF: sub_1400DF1D0+2F\u2191j
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                call    uv_mutex_unlock
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400DF223:                          ; CODE XREF: sub_1400DF1D0+2D\u2191j
                lea     rcx, off_141343F00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DF1D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF230   proc near               ; CODE XREF: sub_1401411B0+11E\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     esi, ecx
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rbx, qword ptr cs:xmmword_141C91F68
                mov     rdi, rbx
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400DF278

loc_1400DF261:                          ; CODE XREF: sub_1400DF230+46\u2193j
                cmp     [rax+20h], esi
                jge     short loc_1400DF26C
                mov     rax, [rax+10h]
                jmp     short loc_1400DF272
; ---------------------------------------------------------------------------

loc_1400DF26C:                          ; CODE XREF: sub_1400DF230+34\u2191j
                mov     rdi, rax
                mov     rax, [rax]

loc_1400DF272:                          ; CODE XREF: sub_1400DF230+3A\u2191j
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400DF261

loc_1400DF278:                          ; CODE XREF: sub_1400DF230+2F\u2191j
                cmp     byte ptr [rdi+19h], 0
                jnz     short loc_1400DF283
                cmp     esi, [rdi+20h]
                jge     short loc_1400DF286

loc_1400DF283:                          ; CODE XREF: sub_1400DF230+4C\u2191j
                mov     rdi, rbx

loc_1400DF286:                          ; CODE XREF: sub_1400DF230+51\u2191j
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rsi, [rsp+28h+arg_8]
                cmp     rdi, rbx
                mov     rbx, [rsp+28h+arg_0]
                setnz   al
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DF230   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF2B0   proc near               ; DATA XREF: sub_1400DEBA0+6D\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    r14
                sub     rsp, 30h
                mov     r14, rcx
                mov     rcx, [rcx]
                mov     rdx, [rcx+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DF2E5
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400DF2E5
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400DF3C1

loc_1400DF2E5:                          ; CODE XREF: sub_1400DF2B0+17\u2191j
                                        ; sub_1400DF2B0+22\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rbx
                mov     [rsp+38h+arg_10], rsi
                mov     [rsp+38h+arg_18], rdi
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400DF30E
                xor     edi, edi
                jmp     short loc_1400DF341
; ---------------------------------------------------------------------------

loc_1400DF30E:                          ; CODE XREF: sub_1400DF2B0+58\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DF31F
                xor     edi, edi
                jmp     short loc_1400DF341
; ---------------------------------------------------------------------------

loc_1400DF31F:                          ; CODE XREF: sub_1400DF2B0+69\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400DF33A
                xor     edi, edi
                jmp     short loc_1400DF341
; ---------------------------------------------------------------------------

loc_1400DF33A:                          ; CODE XREF: sub_1400DF2B0+84\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400DF341:                          ; CODE XREF: sub_1400DF2B0+5C\u2191j
                                        ; sub_1400DF2B0+6D\u2191j ...
                mov     ecx, 168h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400DF39E
                mov     r8, [r14+8]
                lea     r9, [rax+58h]
                add     r8, 8
                mov     [rsp+38h+var_18], 1Ch
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_1401F7E00
                mov     byte ptr [rsi+160h], 0
                lea     rax, off_141343C50
                mov     [rsi], rax
                lea     rdx, [rsi+58h]
                mov     rax, [rdi+140h]
                mov     rcx, [rax+998h]
                call    uv_signal_init
                test    eax, eax
                jnz     short loc_1400DF3B4

loc_1400DF39E:                          ; CODE XREF: sub_1400DF2B0+A1\u2191j
                mov     rsi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400DF3B4:                          ; CODE XREF: sub_1400DF2B0+EC\u2191j
                lea     rcx, off_141343D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400DF3C1:                          ; CODE XREF: sub_1400DF2B0+2F\u2191j
                lea     rcx, off_141343CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DF2B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF3D0   proc near               ; DATA XREF: sub_1400DEBA0+128\u2191o

arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400DF414
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400DF414
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400DF418
; ---------------------------------------------------------------------------

loc_1400DF414:                          ; CODE XREF: sub_1400DF3D0+2C\u2191j
                                        ; sub_1400DF3D0+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400DF418:                          ; CODE XREF: sub_1400DF3D0+42\u2191j
                test    rbx, rbx
                jz      loc_1400DF4D5
                cmp     dword ptr [rdi+10h], 0
                mov     r8, [rbx+10h]
                jg      short loc_1400DF43B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DF43F
; ---------------------------------------------------------------------------

loc_1400DF43B:                          ; CODE XREF: sub_1400DF3D0+59\u2191j
                mov     rcx, [rdi+8]

loc_1400DF43F:                          ; CODE XREF: sub_1400DF3D0+69\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                movzx   ecx, byte ptr [rax]
                test    cl, cl
                jz      short loc_1400DF465
                mov     r8d, [rax+4]
                mov     [rsp+28h+arg_0], r8d
                movzx   ecx, byte ptr [rax]
                jmp     short loc_1400DF46A
; ---------------------------------------------------------------------------

loc_1400DF465:                          ; CODE XREF: sub_1400DF3D0+85\u2191j
                mov     r8d, [rsp+28h+arg_0]

loc_1400DF46A:                          ; CODE XREF: sub_1400DF3D0+93\u2191j
                test    cl, cl
                jz      short loc_1400DF4D5
                lea     rcx, [rbx+58h]
                mov     [rsp+28h+arg_10], rsi
                lea     rdx, sub_1400DEF70
                call    uv_signal_start
                movsxd  rsi, eax
                test    eax, eax
                jnz     short loc_1400DF4C5
                cmp     [rbx+160h], al
                jnz     short loc_1400DF4E0
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                mov     byte ptr [rbx+160h], 1
                call    uv_mutex_lock
                lea     rdx, [rsp+28h+arg_0]
                lea     rcx, xmmword_141C91F68
                call    sub_1400DEFE0
                lea     rcx, stru_141C91F40 ; lpCriticalSection
                inc     qword ptr [rax]
                call    uv_mutex_unlock

loc_1400DF4C5:                          ; CODE XREF: sub_1400DF3D0+B8\u2191j
                mov     rbx, [rdi]
                shl     rsi, 20h
                mov     [rbx+18h], rsi
                mov     rsi, [rsp+28h+arg_10]

loc_1400DF4D5:                          ; CODE XREF: sub_1400DF3D0+4B\u2191j
                                        ; sub_1400DF3D0+9C\u2191j
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DF4E0:                          ; CODE XREF: sub_1400DF3D0+C0\u2191j
                lea     rcx, off_141343DF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DF3D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF4F0   proc near               ; DATA XREF: sub_1400DEBA0+1D8\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400DF534
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400DF534
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400DF538
; ---------------------------------------------------------------------------

loc_1400DF534:                          ; CODE XREF: sub_1400DF4F0+2C\u2191j
                                        ; sub_1400DF4F0+36\u2191j
                mov     rbx, [rbx+17h]

loc_1400DF538:                          ; CODE XREF: sub_1400DF4F0+42\u2191j
                test    rbx, rbx
                jz      short loc_1400DF56F
                cmp     byte ptr [rbx+160h], 0
                jz      short loc_1400DF558
                mov     ecx, [rbx+0C0h]
                mov     byte ptr [rbx+160h], 0
                call    sub_1400DF1D0

loc_1400DF558:                          ; CODE XREF: sub_1400DF4F0+54\u2191j
                lea     rcx, [rbx+58h]
                call    uv_signal_stop
                mov     rbx, [rdi]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400DF56F:                          ; CODE XREF: sub_1400DF4F0+4B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DF4F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DF580   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+8B\u2193p
                lea     rcx, unk_141C6C300
                jmp     node_module_register
sub_1400DF580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DF590   proc near               ; CODE XREF: sub_1400DF1D0+3D\u2191p
                                        ; sub_1404D01A0+45\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx]
                mov     r10, rdx
                mov     r14, rcx
                mov     rbx, rsi
                mov     rdi, rsi
                mov     rax, [rsi+8]
                mov     r8, rax
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400DF5F9
                mov     r9d, [rdx]
                nop     dword ptr [rax+00000000h]

loc_1400DF5D0:                          ; CODE XREF: sub_1400DF590+67\u2193j
                mov     edx, [r8+20h]
                cmp     edx, r9d
                jge     short loc_1400DF5DF
                mov     r8, [r8+10h]
                jmp     short loc_1400DF5F2
; ---------------------------------------------------------------------------

loc_1400DF5DF:                          ; CODE XREF: sub_1400DF590+47\u2191j
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400DF5EC
                cmp     r9d, edx
                cmovl   rdi, r8

loc_1400DF5EC:                          ; CODE XREF: sub_1400DF590+53\u2191j
                mov     rbx, r8
                mov     r8, [r8]

loc_1400DF5F2:                          ; CODE XREF: sub_1400DF590+4D\u2191j
                cmp     byte ptr [r8+19h], 0
                jz      short loc_1400DF5D0

loc_1400DF5F9:                          ; CODE XREF: sub_1400DF590+34\u2191j
                cmp     byte ptr [rdi+19h], 0
                jnz     short loc_1400DF602
                mov     rax, [rdi]

loc_1400DF602:                          ; CODE XREF: sub_1400DF590+6D\u2191j
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400DF627
                mov     ecx, [r10]
                nop     dword ptr [rax+rax+00h]

loc_1400DF610:                          ; CODE XREF: sub_1400DF590+95\u2193j
                cmp     ecx, [rax+20h]
                jge     short loc_1400DF61D
                mov     rdi, rax
                mov     rax, [rax]
                jmp     short loc_1400DF621
; ---------------------------------------------------------------------------

loc_1400DF61D:                          ; CODE XREF: sub_1400DF590+83\u2191j
                mov     rax, [rax+10h]

loc_1400DF621:                          ; CODE XREF: sub_1400DF590+8B\u2191j
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400DF610

loc_1400DF627:                          ; CODE XREF: sub_1400DF590+76\u2191j
                xor     ebp, ebp
                mov     rax, rbx
                cmp     rbx, rdi
                jz      short loc_1400DF684

loc_1400DF631:                          ; CODE XREF: sub_1400DF590+F2\u2193j
                mov     rcx, [rax+10h]
                inc     rbp
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400DF660
                mov     rcx, [rax+8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400DF65B

loc_1400DF648:                          ; CODE XREF: sub_1400DF590+C9\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_1400DF65B
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400DF648

loc_1400DF65B:                          ; CODE XREF: sub_1400DF590+B6\u2191j
                                        ; sub_1400DF590+BC\u2191j
                mov     rax, rcx
                jmp     short loc_1400DF67F
; ---------------------------------------------------------------------------

loc_1400DF660:                          ; CODE XREF: sub_1400DF590+AC\u2191j
                mov     rdx, [rcx]
                mov     rax, rcx
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_1400DF67F
                nop     dword ptr [rax+00h]

loc_1400DF670:                          ; CODE XREF: sub_1400DF590+ED\u2193j
                mov     rcx, [rdx]
                mov     rax, rdx
                mov     rdx, rcx
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400DF670

loc_1400DF67F:                          ; CODE XREF: sub_1400DF590+CE\u2191j
                                        ; sub_1400DF590+DA\u2191j
                cmp     rax, rdi
                jnz     short loc_1400DF631

loc_1400DF684:                          ; CODE XREF: sub_1400DF590+9F\u2191j
                cmp     rbx, [rsi]
                jnz     short loc_1400DF6DD
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_1400DF6DD
                mov     rbx, [rsi+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1400DF6C5
                nop     dword ptr [rax+00000000h]

loc_1400DF6A0:                          ; CODE XREF: sub_1400DF590+133\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, r14
                mov     rcx, r14
                call    sub_1400DEF80
                mov     rcx, rbx        ; void *
                mov     edx, 30h ; '0'
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1400DF6A0

loc_1400DF6C5:                          ; CODE XREF: sub_1400DF590+107\u2191j
                mov     [rsi+8], rsi
                mov     [rsi], rsi
                mov     [rsi+10h], rsi
                mov     qword ptr [r14+8], 0
                jmp     loc_1400DF79A
; ---------------------------------------------------------------------------

loc_1400DF6DD:                          ; CODE XREF: sub_1400DF590+F7\u2191j
                                        ; sub_1400DF590+FD\u2191j
                cmp     rbx, rdi
                jz      loc_1400DF79A
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400DF6F0:                          ; CODE XREF: sub_1400DF590+204\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rbx
                cmp     byte ptr [r8+19h], 0
                jz      short loc_1400DF745
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1400DF71B

loc_1400DF708:                          ; CODE XREF: sub_1400DF590+189\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1400DF71B
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400DF708

loc_1400DF71B:                          ; CODE XREF: sub_1400DF590+176\u2191j
                                        ; sub_1400DF590+17C\u2191j
                mov     rcx, [rdx+8]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400DF77C
                mov     rax, rdx
                nop     dword ptr [rax+rax+00h]

loc_1400DF730:                          ; CODE XREF: sub_1400DF590+1B1\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_1400DF77C
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_1400DF730
                jmp     short loc_1400DF77C
; ---------------------------------------------------------------------------

loc_1400DF745:                          ; CODE XREF: sub_1400DF590+16C\u2191j
                mov     rcx, [r8]
                mov     rbx, r8
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400DF760

loc_1400DF751:                          ; CODE XREF: sub_1400DF590+1CE\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400DF751

loc_1400DF760:                          ; CODE XREF: sub_1400DF590+1BF\u2191j
                mov     rcx, [r8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1400DF77C
                nop     dword ptr [rax+00000000h]

loc_1400DF770:                          ; CODE XREF: sub_1400DF590+1EA\u2193j
                mov     rax, [rcx]
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1400DF770

loc_1400DF77C:                          ; CODE XREF: sub_1400DF590+196\u2191j
                                        ; sub_1400DF590+1A4\u2191j ...
                mov     rcx, r14
                call    sub_1400CD0B0
                mov     edx, 30h ; '0'
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     rbx, rdi
                jnz     loc_1400DF6F0

loc_1400DF79A:                          ; CODE XREF: sub_1400DF590+148\u2191j
                                        ; sub_1400DF590+150\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rbp
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_1400DF590   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400DF7C0   proc near               ; DATA XREF: .data:0000000141C6C360\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1400DF7F1
                mov     r13d, edi
                jmp     short loc_1400DF826
; ---------------------------------------------------------------------------

loc_1400DF7F1:                          ; CODE XREF: sub_1400DF7C0+2A\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DF803
                mov     r13, rdi
                jmp     short loc_1400DF826
; ---------------------------------------------------------------------------

loc_1400DF803:                          ; CODE XREF: sub_1400DF7C0+3C\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400DF81F
                mov     r13, rdi
                jmp     short loc_1400DF826
; ---------------------------------------------------------------------------

loc_1400DF81F:                          ; CODE XREF: sub_1400DF7C0+58\u2191j
                mov     r13, [r13+10Fh]

loc_1400DF826:                          ; CODE XREF: sub_1400DF7C0+2F\u2191j
                                        ; sub_1400DF7C0+41\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1400DFC50
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r13+138h]
                lea     r8, aProcess_0  ; "Process"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400DF8A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400DF8A9:                          ; CODE XREF: sub_1400DF7C0+DF\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1401F8070
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E0100
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSpawn      ; "spawn"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400DF958
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400DF958:                          ; CODE XREF: sub_1400DF7C0+18A\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400DFB50
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aKill       ; "kill"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400DFA0A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400DFA0A:                          ; CODE XREF: sub_1400DF7C0+240\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DFA5A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400DFA5A:                          ; CODE XREF: sub_1400DF7C0+290\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DFA7F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DFA7F:                          ; CODE XREF: sub_1400DF7C0+2B8\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400DF7C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DFAA0   proc near               ; DATA XREF: .rdata:0000000141343FB8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aProcesswrap_0 ; "ProcessWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400DFAA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DFAE0   proc near               ; DATA XREF: .rdata:0000000141343FC0\u2193o
                mov     eax, 160h
                retn
sub_1400DFAE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400DFAF0(void *)
sub_1400DFAF0   proc near               ; DATA XREF: .rdata:off_141343FA8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                lea     r9, [rcx+38h]
                mov     rax, [r9+8]
                mov     ebx, edx
                mov     rdi, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1400DFB37
                mov     edx, 160h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400DFB37:                          ; CODE XREF: sub_1400DFAF0+38\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DFAF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400DFB50   proc near               ; DATA XREF: sub_1400DF7C0+1E2\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400DFBAE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400DFB8C
                xor     ebx, ebx
                jmp     short loc_1400DFBAE
; ---------------------------------------------------------------------------

loc_1400DFB8C:                          ; CODE XREF: sub_1400DFB50+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400DFBA7
                xor     ebx, ebx
                jmp     short loc_1400DFBAE
; ---------------------------------------------------------------------------

loc_1400DFBA7:                          ; CODE XREF: sub_1400DFB50+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400DFBAE:                          ; CODE XREF: sub_1400DFB50+29\u2191j
                                        ; sub_1400DFB50+3A\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400DFBE5
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400DFBE5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400DFBE9
; ---------------------------------------------------------------------------

loc_1400DFBE5:                          ; CODE XREF: sub_1400DFB50+7D\u2191j
                                        ; sub_1400DFB50+87\u2191j
                mov     rsi, [rsi+17h]

loc_1400DFBE9:                          ; CODE XREF: sub_1400DFB50+93\u2191j
                test    rsi, rsi
                jz      short loc_1400DFC40
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400DFC04
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400DFC08
; ---------------------------------------------------------------------------

loc_1400DFC04:                          ; CODE XREF: sub_1400DFB50+A2\u2191j
                mov     rcx, [rdi+8]

loc_1400DFC08:                          ; CODE XREF: sub_1400DFB50+B2\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1400DFC26
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400DFC26:                          ; CODE XREF: sub_1400DFB50+CF\u2191j
                mov     edx, [rbx+4]
                lea     rcx, [rsi+58h]
                call    uv_process_kill
                mov     rbx, [rdi]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400DFC40:                          ; CODE XREF: sub_1400DFB50+9C\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400DFB50   endp


; =============== S U B R O U T I N E =======================================


sub_1400DFC50   proc near               ; DATA XREF: sub_1400DF7C0+6D\u2191o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400DFC81
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400DFC81
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400DFCE6

loc_1400DFC81:                          ; CODE XREF: sub_1400DFC50+17\u2191j
                                        ; sub_1400DFC50+22\u2191j
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rsi
                call    sub_1400A66E0
                mov     ecx, 160h       ; Size
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400DFCD6
                mov     r8, [rdi+8]
                lea     r9, [rax+58h]
                add     r8, 8
                mov     [rsp+38h+var_18], 18h
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1401F7E00
                lea     rax, off_141343FA8
                mov     rcx, rbx
                mov     [rbx], rax
                call    sub_1401F8390

loc_1400DFCD6:                          ; CODE XREF: sub_1400DFC50+53\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400DFCE6:                          ; CODE XREF: sub_1400DFC50+2F\u2191j
                lea     rcx, off_141344048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DFC50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DFD00   proc near               ; DATA XREF: sub_1400E0100+12A\u2193o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     r14, [rcx-48h]
                lea     rbp, [rcx-58h]
                mov     rbx, rdx
                lea     rcx, [rsp+78h+var_38] ; this
                mov     edi, r8d
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r14+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+78h+arg_0]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rbx
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rax]
                mov     [rsp+78h+var_48], rcx
                mov     ecx, edi
                call    sub_1402363F0
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+78h+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400DFDA0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400DFDA0:                          ; CODE XREF: sub_1400DFD00+96\u2191j
                mov     rax, [rbp+10h]
                mov     [rsp+78h+var_40], rcx
                mov     rbx, [r14+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4F0h]
                test    rax, rax
                jz      short loc_1400DFDE2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400DFDE2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400DFDE2:                          ; CODE XREF: sub_1400DFD00+CC\u2191j
                                        ; sub_1400DFD00+D8\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400DFE2F
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400DFE2F
                lea     rax, [rsp+78h+var_48]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+78h+var_58], rax
                lea     rdx, [rsp+78h+arg_18]
                mov     rcx, rbp
                call    sub_140234340

loc_1400DFE2F:                          ; CODE XREF: sub_1400DFD00+FE\u2191j
                                        ; sub_1400DFD00+10A\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1400DFD00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400DFE60   proc near               ; CODE XREF: sub_1400E0100+5AD\u2193p

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                sub     rsp, 48h
                mov     r9, [rcx+140h]
                mov     rax, rdx
                mov     rbx, [rcx+0C58h]
                lea     rdx, [rsp+78h+arg_18]
                mov     r14, r8
                mov     rbp, rcx
                mov     r8, rbx
                mov     rcx, rax
                mov     r9, [r9+6F0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rsi, [rax]
                mov     [rsp+78h+arg_10], rsi
                test    rsi, rsi
                jnz     short loc_1400DFEC1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rdi]
                mov     [rsp+78h+arg_10], rsi

loc_1400DFEC1:                          ; CODE XREF: sub_1400DFE60+4F\u2191j
                mov     rcx, rsi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edi, eax
                mov     rcx, 0FFFFFFFFFFFFFFFFh
                mov     eax, 10h
                mov     [rsp+78h+arg_0], edi
                mul     rdi
                cmovo   rax, rcx
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                xor     r13d, r13d
                mov     [r14+30h], rax
                mov     [r14+2Ch], edi
                test    edi, edi
                jz      loc_1400E00D0
                mov     [rsp+78h+arg_8], r12
                xor     edi, edi
                mov     [rsp+78h+var_38], r15
                nop

loc_1400DFF10:                          ; CODE XREF: sub_1400DFE60+25E\u2193j
                mov     r9d, r13d
                lea     rdx, [rsp+78h+var_58]
                mov     r8, rbx
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400DFF36
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rsi]

loc_1400DFF36:                          ; CODE XREF: sub_1400DFE60+CC\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+var_50]
                mov     r8, rbx
                mov     rcx, r15
                mov     r9, [r9+748h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400DFF68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_1400DFF68:                          ; CODE XREF: sub_1400DFE60+FD\u2191j
                mov     rdx, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rdx+3C0h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400DFF92
                mov     rax, [r14+30h]
                mov     dword ptr [rdi+rax], 0
                jmp     loc_1400E00A5
; ---------------------------------------------------------------------------

loc_1400DFF92:                          ; CODE XREF: sub_1400DFE60+120\u2191j
                mov     rdx, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rdx+5A8h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400E0012
                mov     rax, [r14+30h]
                lea     rdx, [rsp+78h+var_48]
                mov     rcx, r15
                mov     dword ptr [rdi+rax], 31h ; '1'
                mov     r9, [rbp+140h]
                mov     r8, [rbp+0C58h]
                mov     r9, [r9+388h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400DFFEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1400DFFEC:                          ; CODE XREF: sub_1400DFE60+182\u2191j
                mov     rcx, rbp
                call    sub_1400D5920
                mov     rcx, [rax+98h]
                test    rcx, rcx
                jz      loc_1400E00DD
                mov     rax, [r14+30h]
                mov     [rdi+rax+8], rcx
                jmp     loc_1400E00A5
; ---------------------------------------------------------------------------

loc_1400E0012:                          ; CODE XREF: sub_1400DFE60+14A\u2191j
                mov     rdx, [rbp+140h]
                mov     rcx, rsi
                mov     rdx, [rdx+7E8h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1400E004D
                mov     rax, [r14+30h]
                mov     rdx, r15
                mov     rcx, rbp
                mov     dword ptr [rdi+rax], 4
                call    sub_1400E0980
                mov     rcx, [r14+30h]
                mov     [rdi+rcx+8], rax
                jmp     short loc_1400E00A5
; ---------------------------------------------------------------------------

loc_1400E004D:                          ; CODE XREF: sub_1400DFE60+1CA\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+var_40]
                mov     r8, rbx
                mov     rcx, r15
                mov     r9, [r9+328h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1400E007E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r15]

loc_1400E007E:                          ; CODE XREF: sub_1400DFE60+214\u2191j
                mov     rcx, rsi        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_1400E00EA
                mov     rcx, rsi        ; this
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     rcx, [r14+30h]
                mov     dword ptr [rdi+rcx], 2
                mov     rcx, [r14+30h]
                mov     [rdi+rcx+8], eax

loc_1400E00A5:                          ; CODE XREF: sub_1400DFE60+12D\u2191j
                                        ; sub_1400DFE60+1AD\u2191j ...
                inc     r13d
                add     rdi, 10h
                cmp     r13d, [rsp+78h+arg_0]
                jnb     short loc_1400E00C3
                mov     rsi, [rsp+78h+arg_10]
                jmp     loc_1400DFF10
; ---------------------------------------------------------------------------

loc_1400E00C3:                          ; CODE XREF: sub_1400DFE60+254\u2191j
                mov     r12, [rsp+78h+arg_8]
                mov     r15, [rsp+78h+var_38]

loc_1400E00D0:                          ; CODE XREF: sub_1400DFE60+9A\u2191j
                add     rsp, 48h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E00DD:                          ; CODE XREF: sub_1400DFE60+19E\u2191j
                lea     rcx, off_1413440C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E00EA:                          ; CODE XREF: sub_1400DFE60+228\u2191j
                lea     rcx, off_141344148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400DFE60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0C40h

sub_1400E0100   proc near               ; DATA XREF: sub_1400DF7C0+128\u2191o

var_D20         = qword ptr -0D20h
var_D10         = dword ptr -0D10h
var_D08         = byte ptr -0D08h
var_D00         = qword ptr -0D00h
var_CF8         = qword ptr -0CF8h
var_CF0         = qword ptr -0CF0h
var_CE0         = xmmword ptr -0CE0h
var_CD0         = qword ptr -0CD0h
var_CC0         = qword ptr -0CC0h
var_CB8         = qword ptr -0CB8h
var_CB0         = qword ptr -0CB0h
var_CA8         = byte ptr -0CA8h
var_CA0         = byte ptr -0CA0h
var_C98         = byte ptr -0C98h
var_C90         = byte ptr -0C90h
Source          = qword ptr -0C80h
var_C78         = byte ptr -0C78h
var_870         = qword ptr -870h
var_860         = qword ptr -860h
var_858         = byte ptr -858h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-0C20h]
                sub     rsp, 0D20h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0C40h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+0C40h+var_CA0]
                mov     rdi, rcx
                mov     [rbp+0C40h+var_CB0], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E014E
                mov     esi, r14d
                jmp     short loc_1400E0183
; ---------------------------------------------------------------------------

loc_1400E014E:                          ; CODE XREF: sub_1400E0100+47\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E0160
                mov     rsi, r14
                jmp     short loc_1400E0183
; ---------------------------------------------------------------------------

loc_1400E0160:                          ; CODE XREF: sub_1400E0100+59\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400E017C
                mov     rsi, r14
                jmp     short loc_1400E0183
; ---------------------------------------------------------------------------

loc_1400E017C:                          ; CODE XREF: sub_1400E0100+75\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400E0183:                          ; CODE XREF: sub_1400E0100+4C\u2191j
                                        ; sub_1400E0100+5E\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rbx, [rsi+0C58h]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400E01C1
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E01C1
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400E01C5
; ---------------------------------------------------------------------------

loc_1400E01C1:                          ; CODE XREF: sub_1400E0100+AB\u2191j
                                        ; sub_1400E0100+B6\u2191j
                mov     rax, [rdx+17h]

loc_1400E01C5:                          ; CODE XREF: sub_1400E0100+BF\u2191j
                mov     [rbp+0C40h+var_CB8], rax
                test    rax, rax
                jz      loc_1400E08EF
                mov     [rsp+0D40h+arg_8], r12
                mov     [rsp+0D40h+arg_18], r15
                cmp     [rdi+10h], r14d
                jg      short loc_1400E01F8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E01FC
; ---------------------------------------------------------------------------

loc_1400E01F8:                          ; CODE XREF: sub_1400E0100+E6\u2191j
                mov     rcx, [rdi+8]

loc_1400E01FC:                          ; CODE XREF: sub_1400E0100+F6\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+0C40h+var_C98]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     r12, [rax]
                mov     [rbp+0C40h+var_CC0], r12
                test    r12, r12
                jnz     short loc_1400E0227
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rdi]
                mov     [rbp+0C40h+var_CC0], r12

loc_1400E0227:                          ; CODE XREF: sub_1400E0100+119\u2191j
                xorps   xmm0, xmm0
                lea     rax, sub_1400DFD00
                movdqa  xmmword ptr [rsp+0D40h+var_CF0], xmm0
                lea     rdx, [rsp+0D40h+var_D10]
                movdqa  xmmword ptr [rsp+0D40h+var_CD0], xmm0
                xorps   xmm1, xmm1
                movdqa  [rsp+0D40h+var_CE0], xmm1
                mov     r8, rbx
                mov     [rsp+0D40h+var_D00], rax
                mov     rcx, r12
                mov     r9, [rsi+140h]
                mov     r9, [r9+750h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E027C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1400E027C:                          ; CODE XREF: sub_1400E0100+172\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E02AD
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E02AD
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400E02CE
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1400E02CE

loc_1400E02AD:                          ; CODE XREF: sub_1400E0100+186\u2191j
                                        ; sub_1400E0100+191\u2191j
                mov     rcx, rdi        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400E0926
                mov     rcx, rdi        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                or      dword ptr [rsp+0D40h+var_CE0+8], 1
                mov     byte ptr [rsp+0D40h+var_CD0+8], al

loc_1400E02CE:                          ; CODE XREF: sub_1400E0100+19E\u2191j
                                        ; sub_1400E0100+1AB\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D10]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+378h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E02FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1400E02FF:                          ; CODE XREF: sub_1400E0100+1F5\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E0330
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E0330
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1400E0351
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1400E0351

loc_1400E0330:                          ; CODE XREF: sub_1400E0100+209\u2191j
                                        ; sub_1400E0100+214\u2191j
                mov     rcx, rdi        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400E0933
                mov     rcx, rdi        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                or      dword ptr [rsp+0D40h+var_CE0+8], 2
                mov     byte ptr [rsp+0D40h+var_CD0+9], al

loc_1400E0351:                          ; CODE XREF: sub_1400E0100+221\u2191j
                                        ; sub_1400E0100+22E\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D10]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+338h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400E0382
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1400E0382:                          ; CODE XREF: sub_1400E0100+278\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400E0919
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400E0919
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+0C40h+var_450]
                mov     [rsp+0D40h+arg_10], r13
                call    sub_1400BEA50
                mov     rax, [rbp+0C40h+var_440]
                lea     rdx, [rbp+0C40h+var_CA8]
                mov     [rsp+0D40h+var_CF8], rax
                mov     r8, rbx
                mov     r9, [rsi+140h]
                mov     rcx, r12
                mov     r9, [r9+0F8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400E03F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rdi]

loc_1400E03F8:                          ; CODE XREF: sub_1400E0100+2EE\u2191j
                mov     r15, 0FFFFFFFFFFFFFFFFh
                test    r13, r13
                jz      loc_1400E04FA
                mov     rcx, r13        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400E04FA
                mov     rcx, r13        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edi, eax
                mov     [rsp+0D40h+var_D10], eax
                inc     eax
                test    eax, eax
                jle     loc_1400E0940
                movsxd  rcx, eax
                mov     eax, 8
                mul     rcx
                cmovo   rax, r15
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     [rsp+0D40h+var_CF0], rax
                mov     r15d, r14d
                test    edi, edi
                jle     loc_1400E04E7
                mov     rdi, r14
                nop     word ptr [rax+rax+00h]

loc_1400E0460:                          ; CODE XREF: sub_1400E0100+3DD\u2193j
                mov     r9d, r15d
                lea     rdx, [rsp+0D40h+var_D08]
                mov     r8, rbx
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r12, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400E0487
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r12]

loc_1400E0487:                          ; CODE XREF: sub_1400E0100+37C\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+0C40h+var_C90]
                call    sub_1400BEA50
                mov     rcx, [rbp+0C40h+Source] ; Source
                call    sub_141008504
                mov     rcx, [rsp+0D40h+var_CF0]
                mov     [rcx+rdi*8], rax
                mov     rax, [rsp+0D40h+var_CF0]
                cmp     [rax+rdi*8], r14
                jz      loc_1400E094D
                mov     rcx, [rbp+0C40h+Source] ; void *
                test    rcx, rcx
                jz      short loc_1400E04CF
                lea     rax, [rbp+0C40h+var_C78]
                cmp     rcx, rax
                jz      short loc_1400E04CF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E04CF:                          ; CODE XREF: sub_1400E0100+3BF\u2191j
                                        ; sub_1400E0100+3C8\u2191j
                movsxd  rcx, [rsp+0D40h+var_D10]
                inc     r15d
                inc     rdi
                cmp     rdi, rcx
                jl      short loc_1400E0460
                mov     edi, [rsp+0D40h+var_D10]
                mov     r12, [rbp+0C40h+var_CC0]

loc_1400E04E7:                          ; CODE XREF: sub_1400E0100+351\u2191j
                mov     rax, [rsp+0D40h+var_CF0]
                mov     r15, 0FFFFFFFFFFFFFFFFh
                movsxd  rcx, edi
                mov     [rax+rcx*8], r14

loc_1400E04FA:                          ; CODE XREF: sub_1400E0100+302\u2191j
                                        ; sub_1400E0100+312\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D08]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+1E0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400E052B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1400E052B:                          ; CODE XREF: sub_1400E0100+421\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jz      short loc_1400E053B
                xor     al, al
                jmp     short loc_1400E0547
; ---------------------------------------------------------------------------

loc_1400E053B:                          ; CODE XREF: sub_1400E0100+435\u2191j
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                setb    al

loc_1400E0547:                          ; CODE XREF: sub_1400E0100+439\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+0C40h+var_870]
                test    al, al
                cmovz   r8, r14
                call    sub_1400BEA50
                mov     rax, qword ptr [rsp+0D40h+var_CE0]
                lea     rdx, [rsp+0D40h+var_D08]
                cmp     [rbp+0C40h+var_870], r14
                mov     r8, rbx
                mov     rcx, r12
                cmova   rax, [rbp+0C40h+var_860]
                mov     qword ptr [rsp+0D40h+var_CE0], rax
                mov     r9, [rsi+140h]
                mov     r9, [r9+2C0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400E05B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rdi]
                test    r13, r13
                jz      loc_1400E06A2

loc_1400E05B3:                          ; CODE XREF: sub_1400E0100+4A0\u2191j
                mov     rcx, r13        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400E06A2
                mov     rcx, r13        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edi, eax
                mov     [rsp+0D40h+var_D10], eax
                inc     eax
                test    eax, eax
                jle     loc_1400E095A
                movsxd  rcx, eax
                mov     eax, 8
                mul     rcx
                cmovo   rax, r15
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     [rsp+0D40h+var_CF0+8], rax
                mov     r15d, r14d
                test    edi, edi
                jle     loc_1400E0696
                mov     rdi, r14
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400E0610:                          ; CODE XREF: sub_1400E0100+58C\u2193j
                mov     r9d, r15d
                lea     rdx, [rbp+0C40h+var_CA8]
                mov     r8, rbx
                mov     rcx, r13
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r12, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1400E0636
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r12]

loc_1400E0636:                          ; CODE XREF: sub_1400E0100+52B\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rbp+0C40h+var_C90]
                call    sub_1400BEA50
                mov     rcx, [rbp+0C40h+Source] ; Source
                call    sub_141008504
                mov     rcx, [rsp+0D40h+var_CF0+8]
                mov     [rcx+rdi*8], rax
                mov     rax, [rsp+0D40h+var_CF0+8]
                cmp     [rax+rdi*8], r14
                jz      loc_1400E090C
                mov     rcx, [rbp+0C40h+Source] ; void *
                test    rcx, rcx
                jz      short loc_1400E067E
                lea     rax, [rbp+0C40h+var_C78]
                cmp     rcx, rax
                jz      short loc_1400E067E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E067E:                          ; CODE XREF: sub_1400E0100+56E\u2191j
                                        ; sub_1400E0100+577\u2191j
                movsxd  rcx, [rsp+0D40h+var_D10]
                inc     r15d
                inc     rdi
                cmp     rdi, rcx
                jl      short loc_1400E0610
                mov     edi, [rsp+0D40h+var_D10]
                mov     r12, [rbp+0C40h+var_CC0]

loc_1400E0696:                          ; CODE XREF: sub_1400E0100+4FC\u2191j
                mov     rax, [rsp+0D40h+var_CF0+8]
                movsxd  rcx, edi
                mov     [rax+rcx*8], r14

loc_1400E06A2:                          ; CODE XREF: sub_1400E0100+4AD\u2191j
                                        ; sub_1400E0100+4BD\u2191j
                lea     r8, [rsp+0D40h+var_D00]
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_1400DFE60
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D08]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+7D8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E06E3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]      ; this

loc_1400E06E3:                          ; CODE XREF: sub_1400E0100+5D9\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1400E06F1
                or      dword ptr [rsp+0D40h+var_CE0+8], 10h

loc_1400E06F1:                          ; CODE XREF: sub_1400E0100+5EA\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D08]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+7E0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E0722
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]      ; this

loc_1400E0722:                          ; CODE XREF: sub_1400E0100+618\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1400E0730
                or      dword ptr [rsp+0D40h+var_CE0+8], 4

loc_1400E0730:                          ; CODE XREF: sub_1400E0100+629\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+0D40h+var_D08]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+208h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E0761
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]      ; this

loc_1400E0761:                          ; CODE XREF: sub_1400E0100+657\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1400E076F
                or      dword ptr [rsp+0D40h+var_CE0+8], 8

loc_1400E076F:                          ; CODE XREF: sub_1400E0100+668\u2191j
                mov     rax, [rsi+140h]
                lea     r8, [rsp+0D40h+var_D00]
                mov     r13, [rbp+0C40h+var_CB8]
                mov     rcx, [rax+998h]
                lea     rdx, [r13+58h]
                call    uv_spawn
                mov     rcx, r13
                movsxd  r15, eax
                call    sub_1401F8360
                test    r15d, r15d
                jnz     short loc_1400E081C
                cmp     [r13+58h], r13
                jnz     loc_1400E0967
                mov     r8d, [r13+0C0h]
                lea     rcx, [rsp+0D40h+var_D08]
                mov     rdx, [rsi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rsi, [rsi+140h]
                mov     rdi, [rax]
                mov     rax, [r13+10h]
                mov     rsi, [rsi+598h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r13+8]
                test    rax, rax
                jz      short loc_1400E07FA
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E07FA
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E07FA:                          ; CODE XREF: sub_1400E0100+6E4\u2191j
                                        ; sub_1400E0100+6F0\u2191j
                mov     r9, rsi
                mov     [rsp+0D40h+var_D20], rdi
                mov     r8, rbx
                lea     rdx, [rsp+0D40h+var_D10]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_1400E081C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E081C:                          ; CODE XREF: sub_1400E0100+69D\u2191j
                                        ; sub_1400E0100+715\u2191j
                mov     rcx, [rsp+0D40h+var_CF0]
                test    rcx, rcx
                jz      short loc_1400E0850
                cmp     [rcx], r14
                jz      short loc_1400E084B
                mov     rax, [rcx]
                mov     rbx, r14

loc_1400E0831:                          ; CODE XREF: sub_1400E0100+749\u2193j
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+0D40h+var_CF0] ; void *
                lea     rbx, [rbx+1]
                mov     rax, [rcx+rbx*8]
                test    rax, rax
                jnz     short loc_1400E0831

loc_1400E084B:                          ; CODE XREF: sub_1400E0100+729\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E0850:                          ; CODE XREF: sub_1400E0100+724\u2191j
                mov     rcx, [rsp+0D40h+var_CF0+8]
                test    rcx, rcx
                jz      short loc_1400E0881
                cmp     [rcx], r14
                jz      short loc_1400E087C
                mov     rax, [rcx]

loc_1400E0862:                          ; CODE XREF: sub_1400E0100+77A\u2193j
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+0D40h+var_CF0+8] ; void *
                lea     r14, [r14+1]
                mov     rax, [rcx+r14*8]
                test    rax, rax
                jnz     short loc_1400E0862

loc_1400E087C:                          ; CODE XREF: sub_1400E0100+75D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E0881:                          ; CODE XREF: sub_1400E0100+758\u2191j
                mov     rcx, [rsp+0D40h+var_CD0] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+0C40h+var_CB0]
                mov     rcx, r15
                shl     rcx, 20h
                mov     rbx, [rbx]
                mov     [rbx+18h], rcx
                mov     rcx, [rbp+0C40h+var_860] ; void *
                test    rcx, rcx
                jz      short loc_1400E08BA
                lea     rax, [rbp+0C40h+var_858]
                cmp     rcx, rax
                jz      short loc_1400E08BA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E08BA:                          ; CODE XREF: sub_1400E0100+7A7\u2191j
                                        ; sub_1400E0100+7B3\u2191j
                mov     rcx, [rbp+0C40h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400E08D7
                lea     rax, [rbp+0C40h+var_438]
                cmp     rcx, rax
                jz      short loc_1400E08D7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E08D7:                          ; CODE XREF: sub_1400E0100+7C4\u2191j
                                        ; sub_1400E0100+7D0\u2191j
                mov     r13, [rsp+0D40h+arg_10]
                mov     r12, [rsp+0D40h+arg_8]
                mov     r15, [rsp+0D40h+arg_18]

loc_1400E08EF:                          ; CODE XREF: sub_1400E0100+CC\u2191j
                mov     rcx, [rbp+0C40h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D20h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E090C:                          ; CODE XREF: sub_1400E0100+561\u2191j
                lea     rcx, off_1413445A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E0919:                          ; CODE XREF: sub_1400E0100+28C\u2191j
                                        ; sub_1400E0100+29B\u2191j
                lea     rcx, off_141344320 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E0926:                          ; CODE XREF: sub_1400E0100+1B7\u2191j
                lea     rcx, off_1413441E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E0933:                          ; CODE XREF: sub_1400E0100+23A\u2191j
                lea     rcx, off_141344280 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400E0940:                          ; CODE XREF: sub_1400E0100+32A\u2191j
                lea     rcx, off_1413443C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E094D:                          ; CODE XREF: sub_1400E0100+3B2\u2191j
                lea     rcx, off_141344460 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E095A:                          ; CODE XREF: sub_1400E0100+4D5\u2191j
                lea     rcx, off_141344508 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E0967:                          ; CODE XREF: sub_1400E0100+6A3\u2191j
                lea     rcx, off_141344648 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E0100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E0980   proc near               ; CODE XREF: sub_1400DFE60+1DD\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     r9, [rcx+140h]
                mov     rax, rdx
                mov     r8, [rcx+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, rax
                mov     r9, [r9+388h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400E09C5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400E09C5:                          ; CODE XREF: sub_1400E0980+3B\u2191j
                mov     rcx, rdi
                call    sub_1400D5920
                mov     rax, [rax+98h]
                test    rax, rax
                jz      short loc_1400E09E4
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E09E4:                          ; CODE XREF: sub_1400E0980+57\u2191j
                lea     rcx, off_1413440C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E0980   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E0A00   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+77\u2193p
                lea     rcx, unk_141C6C340
                jmp     node_module_register
sub_1400E0A00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400E0A10   proc near               ; DATA XREF: .data:0000000141C6C3A0\u2193o

var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1400E0A44
                mov     r13d, edi
                jmp     short loc_1400E0A79
; ---------------------------------------------------------------------------

loc_1400E0A44:                          ; CODE XREF: sub_1400E0A10+2D\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E0A56
                mov     r13, rdi
                jmp     short loc_1400E0A79
; ---------------------------------------------------------------------------

loc_1400E0A56:                          ; CODE XREF: sub_1400E0A10+3F\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400E0A72
                mov     r13, rdi
                jmp     short loc_1400E0A79
; ---------------------------------------------------------------------------

loc_1400E0A72:                          ; CODE XREF: sub_1400E0A10+5B\u2191j
                mov     r13, [r13+10Fh]

loc_1400E0A79:                          ; CODE XREF: sub_1400E0A10+32\u2191j
                                        ; sub_1400E0A10+44\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1400E1B20
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_30]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPipe_0     ; "Pipe"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 4
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400E0AE2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400E0AE2:                          ; CODE XREF: sub_1400E0A10+C8\u2191j
                mov     rcx, [rbp+var_30]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1400D59D0
                mov     rcx, [rbp+var_30]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E14C0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aBind       ; "bind"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0BAB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0BAB:                          ; CODE XREF: sub_1400E0A10+18D\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E1A40
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aListen     ; "listen"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0C65
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0C65:                          ; CODE XREF: sub_1400E0A10+247\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E15B0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aConnect    ; "connect"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0D1F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0D1F:                          ; CODE XREF: sub_1400E0A10+301\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E1C90
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aOpen       ; "open"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0DD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0DD9:                          ; CODE XREF: sub_1400E0A10+3BB\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E1DF0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetpendinginst ; "setPendingInstances"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0E93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0E93:                          ; CODE XREF: sub_1400E0A10+475\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E1810
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFchmod     ; "fchmod"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1400E0F4D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1400E0F4D:                          ; CODE XREF: sub_1400E0A10+52F\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_30]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E0FA3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E0FA3:                          ; CODE XREF: sub_1400E0A10+589\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+80h+var_60], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400E0FC8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E0FC8:                          ; CODE XREF: sub_1400E0A10+5B1\u2191j
                mov     rcx, [r13+0C00h] ; unsigned __int64 *
                mov     rbx, [rbp+var_30]
                mov     r15, [r13+138h]
                test    rcx, rcx
                jz      short loc_1400E0FEB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0C00h], rdi

loc_1400E0FEB:                          ; CODE XREF: sub_1400E0A10+5CD\u2191j
                test    rbx, rbx
                jz      short loc_1400E1002
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0C00h], rax

loc_1400E1002:                          ; CODE XREF: sub_1400E0A10+5DE\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140086C00
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, aPipeconnectwra_1 ; "PipeConnectWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Fh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E10B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400E10B5:                          ; CODE XREF: sub_1400E0A10+69B\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E10E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400E10E8:                          ; CODE XREF: sub_1400E0A10+6CE\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E110D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E110D:                          ; CODE XREF: sub_1400E0A10+6F6\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_28]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aSocket     ; "SOCKET"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E1169
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400E1169:                          ; CODE XREF: sub_1400E0A10+74F\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E11A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E11A7:                          ; CODE XREF: sub_1400E0A10+790\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aServer_0   ; "SERVER"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E11F3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400E11F3:                          ; CODE XREF: sub_1400E0A10+7D9\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E1236
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E1236:                          ; CODE XREF: sub_1400E0A10+81F\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aIpc        ; "IPC"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E1282
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400E1282:                          ; CODE XREF: sub_1400E0A10+868\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E12C5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E12C5:                          ; CODE XREF: sub_1400E0A10+8AE\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aUvReadable ; "UV_READABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E1311
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400E1311:                          ; CODE XREF: sub_1400E0A10+8F7\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E1354
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E1354:                          ; CODE XREF: sub_1400E0A10+93D\u2191j
                mov     rcx, [rbp+var_28] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     r8, aUvWritable ; "UV_WRITABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E13A0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1400E13A0:                          ; CODE XREF: sub_1400E0A10+986\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_28]
                mov     [rsp+80h+var_58], 5
                mov     [rsp+80h+var_60], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E13E3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E13E3:                          ; CODE XREF: sub_1400E0A10+9CC\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+arg_10]
                mov     rax, [rbp+var_28]
                mov     r8, rsi
                mov     rcx, r14
                mov     [rsp+80h+var_60], rax
                mov     r9, [r9+190h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E1413
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E1413:                          ; CODE XREF: sub_1400E0A10+9FC\u2191j
                lea     r11, [rsp+80h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400E0A10   endp


; =============== S U B R O U T I N E =======================================


sub_1400E1434   proc near               ; DATA XREF: .rdata:off_141344850\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400E1440
sub_1400E1434   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E1440(void *)
sub_1400E1440   proc near               ; CODE XREF: sub_1400E1434+4\u2191j
                                        ; DATA XREF: .rdata:off_1413447D0\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     edi, edx
                sub     rcx, 0FFFFFFFFFFFFFF80h
                call    sub_1400D9D70
                lea     rcx, [rsi+58h]
                call    sub_1400D9DF0
                mov     r8, [rsi+38h]
                lea     r9, [rsi+38h]
                mov     rax, [r9+8]
                mov     rcx, rsi
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1400E14A2
                mov     edx, 2E8h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E14A2:                          ; CODE XREF: sub_1400E1440+53\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E1440   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E14C0   proc near               ; DATA XREF: sub_1400E0A10+12B\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E1519
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E1519
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400E151D
; ---------------------------------------------------------------------------

loc_1400E1519:                          ; CODE XREF: sub_1400E14C0+41\u2191j
                                        ; sub_1400E14C0+4B\u2191j
                mov     rdi, [rdi+17h]

loc_1400E151D:                          ; CODE XREF: sub_1400E14C0+57\u2191j
                test    rdi, rdi
                jz      short loc_1400E1582
                cmp     dword ptr [rbx+10h], 0
                mov     rdx, [rbx]
                jg      short loc_1400E1538
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400E153C
; ---------------------------------------------------------------------------

loc_1400E1538:                          ; CODE XREF: sub_1400E14C0+69\u2191j
                mov     r8, [rbx+8]

loc_1400E153C:                          ; CODE XREF: sub_1400E14C0+76\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+468h+var_428]
                lea     rcx, [rdi+0A8h]
                call    uv_pipe_bind
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400E1582
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1400E1582
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E1582:                          ; CODE XREF: sub_1400E14C0+60\u2191j
                                        ; sub_1400E14C0+B1\u2191j ...
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
sub_1400E14C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E15B0   proc near               ; DATA XREF: sub_1400E0A10+29F\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E15F9
                xor     esi, esi
                jmp     short loc_1400E162C
; ---------------------------------------------------------------------------

loc_1400E15F9:                          ; CODE XREF: sub_1400E15B0+43\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E160A
                xor     esi, esi
                jmp     short loc_1400E162C
; ---------------------------------------------------------------------------

loc_1400E160A:                          ; CODE XREF: sub_1400E15B0+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400E1625
                xor     esi, esi
                jmp     short loc_1400E162C
; ---------------------------------------------------------------------------

loc_1400E1625:                          ; CODE XREF: sub_1400E15B0+6F\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400E162C:                          ; CODE XREF: sub_1400E15B0+47\u2191j
                                        ; sub_1400E15B0+58\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400E1666
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E1666
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400E166A
; ---------------------------------------------------------------------------

loc_1400E1666:                          ; CODE XREF: sub_1400E15B0+9D\u2191j
                                        ; sub_1400E15B0+A8\u2191j
                mov     rbp, [rdx+17h]

loc_1400E166A:                          ; CODE XREF: sub_1400E15B0+B4\u2191j
                test    rbp, rbp
                jz      loc_1400E17B1
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400E1689
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E168D
; ---------------------------------------------------------------------------

loc_1400E1689:                          ; CODE XREF: sub_1400E15B0+C7\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400E168D:                          ; CODE XREF: sub_1400E15B0+D7\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400E17F4
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jg      short loc_1400E16B1
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E16B9
; ---------------------------------------------------------------------------

loc_1400E16B1:                          ; CODE XREF: sub_1400E15B0+F0\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1400E16B9:                          ; CODE XREF: sub_1400E15B0+FF\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400E17E7
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1400E17E7
                test    ecx, ecx
                jg      short loc_1400E16FA
                mov     rbx, [rdi]
                mov     r8, [rdi]
                mov     rbx, [rbx+8]
                mov     r8, [r8+8]
                add     rbx, 0A0h ; ' '
                add     r8, 0A0h ; ' '
                jmp     short loc_1400E1717
; ---------------------------------------------------------------------------

loc_1400E16FA:                          ; CODE XREF: sub_1400E15B0+12A\u2191j
                mov     rbx, [rdi+8]
                cmp     ecx, 1
                jg      short loc_1400E1713
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1400E1717
; ---------------------------------------------------------------------------

loc_1400E1713:                          ; CODE XREF: sub_1400E15B0+151\u2191j
                lea     r8, [rbx-8]

loc_1400E1717:                          ; CODE XREF: sub_1400E15B0+148\u2191j
                                        ; sub_1400E15B0+161\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     ecx, 0D8h ; 'Ø' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400E1750
                mov     r9d, 15h
                mov     r8, rbx
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1402148D0
                mov     rbx, rax
                jmp     short loc_1400E1752
; ---------------------------------------------------------------------------

loc_1400E1750:                          ; CODE XREF: sub_1400E15B0+185\u2191j
                xor     ebx, ebx

loc_1400E1752:                          ; CODE XREF: sub_1400E15B0+19E\u2191j
                cmp     qword ptr [rbx+50h], 0
                lea     rcx, [rbx+58h]  ; Context
                mov     r8, [rsp+468h+var_428]
                mov     [rcx], rbx
                jnz     short loc_1400E17DA
                lea     rax, sub_140214130
                lea     rdx, [rbp+0A8h]
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                call    uv_pipe_connect
                mov     rax, [rbx+10h]
                inc     dword ptr [rax+7A4h]
                mov     rax, [rdi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1400E17B1
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1400E17B1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400E17B1:                          ; CODE XREF: sub_1400E15B0+BD\u2191j
                                        ; sub_1400E15B0+1F0\u2191j ...
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+468h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E17DA:                          ; CODE XREF: sub_1400E15B0+1B3\u2191j
                lea     rcx, off_14133F1C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E17E7:                          ; CODE XREF: sub_1400E15B0+113\u2191j
                                        ; sub_1400E15B0+122\u2191j
                lea     rcx, off_141344E10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E17F4:                          ; CODE XREF: sub_1400E15B0+E4\u2191j
                lea     rcx, off_141344D90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E15B0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400E1810   proc near               ; DATA XREF: sub_1400E0A10+4CD\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E1854
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E1854
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400E1858
; ---------------------------------------------------------------------------

loc_1400E1854:                          ; CODE XREF: sub_1400E1810+2C\u2191j
                                        ; sub_1400E1810+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400E1858:                          ; CODE XREF: sub_1400E1810+42\u2191j
                test    rdi, rdi
                jz      short loc_1400E18BB
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400E1873
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1877
; ---------------------------------------------------------------------------

loc_1400E1873:                          ; CODE XREF: sub_1400E1810+51\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E1877:                          ; CODE XREF: sub_1400E1810+61\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400E18C6
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400E1896
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E189A
; ---------------------------------------------------------------------------

loc_1400E1896:                          ; CODE XREF: sub_1400E1810+74\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E189A:                          ; CODE XREF: sub_1400E1810+84\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                lea     rcx, [rdi+0A8h]
                mov     edx, eax
                call    uv_pipe_chmod
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400E18BB:                          ; CODE XREF: sub_1400E1810+4B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E18C6:                          ; CODE XREF: sub_1400E1810+6E\u2191j
                lea     rcx, off_141344D00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E1810   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E18E0   proc near               ; CODE XREF: sub_1400D4E50+116C\u2191p
                                        ; sub_140214590+82\u2193p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rdi, rdx
                mov     r14, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                mov     r15d, r9d
                mov     rbx, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rbp, [rbx+10h]
                movsd   xmm1, qword ptr [rbx+28h]
                mov     rax, [rbp+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400E192C
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400E1A1F

loc_1400E192C:                          ; CODE XREF: sub_1400E18E0+3D\u2191j
                mov     rax, [rbp+520h]
                movaps  [rsp+98h+var_38], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rcx, [rdi+0C00h]
                test    rcx, rcx
                jz      loc_1400E1A2C
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+98h+arg_10]
                mov     [rsp+98h+arg_0], rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E1981
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1400E1981:                          ; CODE XREF: sub_1400E18E0+97\u2191j
                mov     rsi, [rsp+98h+arg_0]
                test    rbx, rbx
                jz      loc_1400E1A12
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+98h+var_68]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rdi+0C58h]
                mov     r9d, 1
                mov     rcx, rbx
                mov     rdx, [rax]
                lea     rax, [rsp+98h+arg_8]
                mov     [rsp+98h+arg_8], rdx
                lea     rdx, [rsp+98h+var_68]
                mov     [rsp+98h+var_78], rax
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+98h+var_60] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r14], rax
                lea     rcx, [rsp+98h+var_60] ; this
                mov     rax, [rbp+520h]
                movsd   qword ptr [rax+18h], xmm6
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+98h+var_38]
                mov     rax, r14
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E1A12:                          ; CODE XREF: sub_1400E18E0+AC\u2191j
                lea     rcx, off_141344988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E1A1F:                          ; CODE XREF: sub_1400E18E0+46\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E1A2C:                          ; CODE XREF: sub_1400E18E0+6C\u2191j
                lea     rcx, off_1413448D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E18E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E1A40   proc near               ; DATA XREF: sub_1400E0A10+1E5\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E1A84
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E1A84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400E1A88
; ---------------------------------------------------------------------------

loc_1400E1A84:                          ; CODE XREF: sub_1400E1A40+2C\u2191j
                                        ; sub_1400E1A40+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400E1A88:                          ; CODE XREF: sub_1400E1A40+42\u2191j
                test    rdi, rdi
                jz      short loc_1400E1AE5
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_1400E1AA7
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1AAB
; ---------------------------------------------------------------------------

loc_1400E1AA7:                          ; CODE XREF: sub_1400E1A40+55\u2191j
                mov     rcx, [rbx+8]

loc_1400E1AAB:                          ; CODE XREF: sub_1400E1A40+65\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400E1AE5
                mov     edx, [rax+4]
                lea     rcx, [rdi+0A8h]
                lea     r8, sub_140214590
                call    uv_listen
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1400E1AE5:                          ; CODE XREF: sub_1400E1A40+4B\u2191j
                                        ; sub_1400E1A40+7F\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E1A40   endp


; =============== S U B R O U T I N E =======================================


sub_1400E1AF0   proc near               ; DATA XREF: .rdata:00000001413447E0\u2193o
                mov     rax, 7061725765706950h
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_1400E1AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E1B20   proc near               ; DATA XREF: sub_1400E0A10+70\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rbx, rcx
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E1B55
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E1B55
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E1C62

loc_1400E1B55:                          ; CODE XREF: sub_1400E1B20+17\u2191j
                                        ; sub_1400E1B20+22\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400E1B68
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1B6C
; ---------------------------------------------------------------------------

loc_1400E1B68:                          ; CODE XREF: sub_1400E1B20+39\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E1B6C:                          ; CODE XREF: sub_1400E1B20+46\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400E1C6F
                mov     rcx, rbx
                mov     [rsp+28h+arg_0], rbp
                call    sub_1400A66E0
                cmp     dword ptr [rbx+10h], 0
                mov     rbp, rax
                jg      short loc_1400E1B9F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1BA3
; ---------------------------------------------------------------------------

loc_1400E1B9F:                          ; CODE XREF: sub_1400E1B20+6D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E1BA3:                          ; CODE XREF: sub_1400E1B20+7D\u2191j
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rdi
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                test    eax, eax
                jz      short loc_1400E1BD1
                sub     eax, 1
                jz      short loc_1400E1BC8
                cmp     eax, 1
                jnz     loc_1400E1C7C
                mov     esi, eax
                jmp     short loc_1400E1BD3
; ---------------------------------------------------------------------------

loc_1400E1BC8:                          ; CODE XREF: sub_1400E1B20+99\u2191j
                mov     edi, 16h
                xor     esi, esi
                jmp     short loc_1400E1BD8
; ---------------------------------------------------------------------------

loc_1400E1BD1:                          ; CODE XREF: sub_1400E1B20+94\u2191j
                xor     esi, esi

loc_1400E1BD3:                          ; CODE XREF: sub_1400E1B20+A6\u2191j
                mov     edi, 17h

loc_1400E1BD8:                          ; CODE XREF: sub_1400E1B20+AF\u2191j
                mov     ecx, 2E8h       ; Size
                mov     [rsp+28h+arg_18], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1400E1C3B
                mov     r8, [rbx+8]
                mov     r9d, edi
                add     r8, 8
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1402140B0
                lea     rax, off_1413447D0
                mov     r8d, esi
                mov     [r14], rax
                lea     rdx, [r14+0A8h]
                lea     rax, off_141344850
                mov     [r14+58h], rax
                mov     rax, [rbp+140h]
                mov     rcx, [rax+998h]
                call    uv_pipe_init
                test    eax, eax
                jnz     short loc_1400E1C55

loc_1400E1C3B:                          ; CODE XREF: sub_1400E1B20+CD\u2191j
                mov     r14, [rsp+28h+arg_18]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E1C55:                          ; CODE XREF: sub_1400E1B20+119\u2191j
                lea     rcx, off_141344C00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E1C62:                          ; CODE XREF: sub_1400E1B20+2F\u2191j
                lea     rcx, off_141344A88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E1C6F:                          ; CODE XREF: sub_1400E1B20+53\u2191j
                lea     rcx, off_141344B00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E1C7C:                          ; CODE XREF: sub_1400E1B20+9E\u2191j
                lea     rcx, off_141344B80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E1B20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E1C90   proc near               ; DATA XREF: sub_1400E0A10+359\u2191o

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E1CBC
                xor     edi, edi
                jmp     short loc_1400E1CEF
; ---------------------------------------------------------------------------

loc_1400E1CBC:                          ; CODE XREF: sub_1400E1C90+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E1CCD
                xor     edi, edi
                jmp     short loc_1400E1CEF
; ---------------------------------------------------------------------------

loc_1400E1CCD:                          ; CODE XREF: sub_1400E1C90+37\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E1CE8
                xor     edi, edi
                jmp     short loc_1400E1CEF
; ---------------------------------------------------------------------------

loc_1400E1CE8:                          ; CODE XREF: sub_1400E1C90+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E1CEF:                          ; CODE XREF: sub_1400E1C90+2A\u2191j
                                        ; sub_1400E1C90+3B\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E1D26
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E1D26
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1400E1D2A
; ---------------------------------------------------------------------------

loc_1400E1D26:                          ; CODE XREF: sub_1400E1C90+7E\u2191j
                                        ; sub_1400E1C90+88\u2191j
                mov     rbp, [rbp+17h]

loc_1400E1D2A:                          ; CODE XREF: sub_1400E1C90+94\u2191j
                test    rbp, rbp
                jz      loc_1400E1DC8
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1400E1D49
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1D4D
; ---------------------------------------------------------------------------

loc_1400E1D49:                          ; CODE XREF: sub_1400E1C90+A7\u2191j
                mov     rcx, [rsi+8]

loc_1400E1D4D:                          ; CODE XREF: sub_1400E1C90+B7\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400E1DC8
                mov     ebx, [rax+4]
                lea     rcx, [rbp+0A8h]
                mov     edx, ebx
                call    uv_pipe_open
                mov     [rbp+0A0h], ebx
                test    eax, eax
                jz      short loc_1400E1DC8
                mov     rdx, [rdi+138h]
                lea     r9, aUvPipeOpen_0 ; "uv_pipe_open"
                mov     [rsp+58h+var_28], 0
                lea     rcx, [rsp+58h+arg_8]
                mov     [rsp+58h+var_30], 0
                mov     r8d, eax
                mov     [rsp+58h+var_38], 0
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+58h+arg_10]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1400E1DC8:                          ; CODE XREF: sub_1400E1C90+9D\u2191j
                                        ; sub_1400E1C90+D1\u2191j ...
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400E1C90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E1DE0   proc near               ; DATA XREF: .rdata:00000001413447E8\u2193o
                mov     eax, 2E8h
                retn
sub_1400E1DE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E1DF0   proc near               ; DATA XREF: sub_1400E0A10+413\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E1E34
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E1E34
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400E1E38
; ---------------------------------------------------------------------------

loc_1400E1E34:                          ; CODE XREF: sub_1400E1DF0+2C\u2191j
                                        ; sub_1400E1DF0+36\u2191j
                mov     rdi, [rdi+17h]

loc_1400E1E38:                          ; CODE XREF: sub_1400E1DF0+42\u2191j
                test    rdi, rdi
                jz      short loc_1400E1E8D
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400E1E53
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1E57
; ---------------------------------------------------------------------------

loc_1400E1E53:                          ; CODE XREF: sub_1400E1DF0+51\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E1E57:                          ; CODE XREF: sub_1400E1DF0+61\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1400E1E98
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400E1E76
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E1E7A
; ---------------------------------------------------------------------------

loc_1400E1E76:                          ; CODE XREF: sub_1400E1DF0+74\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E1E7A:                          ; CODE XREF: sub_1400E1DF0+84\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                lea     rcx, [rdi+0A8h]
                mov     edx, eax
                call    uv_pipe_pending_instances

loc_1400E1E8D:                          ; CODE XREF: sub_1400E1DF0+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E1E98:                          ; CODE XREF: sub_1400E1DF0+6E\u2191j
                lea     rcx, off_141344C80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E1DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E1EB0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+72\u2193p
                lea     rcx, unk_141C6C380
                jmp     node_module_register
sub_1400E1EB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E1EC0   proc near               ; DATA XREF: .data:0000000141C6C3E0\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jz      short loc_1400E1F12
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E1EF0
                xor     ebx, ebx
                jmp     short loc_1400E1F12
; ---------------------------------------------------------------------------

loc_1400E1EF0:                          ; CODE XREF: sub_1400E1EC0+2A\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400E1F0B
                xor     ebx, ebx
                jmp     short loc_1400E1F12
; ---------------------------------------------------------------------------

loc_1400E1F0B:                          ; CODE XREF: sub_1400E1EC0+45\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400E1F12:                          ; CODE XREF: sub_1400E1EC0+1D\u2191j
                                        ; sub_1400E1EC0+2E\u2191j ...
                lea     r8, aZlib_1     ; "Zlib"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EAD80
                lea     r8, aBrotliencoder ; "BrotliEncoder"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EA830
                lea     r8, aBrotlidecoder ; "BrotliDecoder"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EA2E0
                mov     rdx, [rbx+138h]
                lea     r8, a1211       ; "1.2.11"
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 6
                lea     rcx, [rsp+48h+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1400E1F7E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rsi]

loc_1400E1F7E:                          ; CODE XREF: sub_1400E1EC0+B4\u2191j
                mov     rdx, [rbx+138h]
                lea     r8, aZlibVersion ; "ZLIB_VERSION"
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0Ch
                lea     rcx, [rsp+48h+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400E1FB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1400E1FB4:                          ; CODE XREF: sub_1400E1EC0+EA\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rdi
                mov     [rsp+48h+var_28], rbp
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E1FD7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E1FD7:                          ; CODE XREF: sub_1400E1EC0+110\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
sub_1400E1EC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E1FF0   proc near               ; DATA XREF: sub_1400EA2E0+A1\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E201B
                mov     edi, ebp
                jmp     short loc_1400E2050
; ---------------------------------------------------------------------------

loc_1400E201B:                          ; CODE XREF: sub_1400E1FF0+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E202D
                mov     rdi, rbp
                jmp     short loc_1400E2050
; ---------------------------------------------------------------------------

loc_1400E202D:                          ; CODE XREF: sub_1400E1FF0+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E2049
                mov     rdi, rbp
                jmp     short loc_1400E2050
; ---------------------------------------------------------------------------

loc_1400E2049:                          ; CODE XREF: sub_1400E1FF0+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E2050:                          ; CODE XREF: sub_1400E1FF0+29\u2191j
                                        ; sub_1400E1FF0+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E240A
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E208D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E208D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E2417

loc_1400E208D:                          ; CODE XREF: sub_1400E1FF0+7F\u2191j
                                        ; sub_1400E1FF0+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E23E7
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E2424
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E20CD
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E20D5
; ---------------------------------------------------------------------------

loc_1400E20CD:                          ; CODE XREF: sub_1400E1FF0+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E20D5:                          ; CODE XREF: sub_1400E1FF0+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E210B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E210B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E210B
                mov     r12d, ebp
                jmp     loc_1400E21FC
; ---------------------------------------------------------------------------

loc_1400E210B:                          ; CODE XREF: sub_1400E1FF0+F9\u2191j
                                        ; sub_1400E1FF0+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E2120
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2128
; ---------------------------------------------------------------------------

loc_1400E2120:                          ; CODE XREF: sub_1400E1FF0+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E2128:                          ; CODE XREF: sub_1400E1FF0+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E2431
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E215B
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2180
; ---------------------------------------------------------------------------

loc_1400E215B:                          ; CODE XREF: sub_1400E1FF0+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E2178
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2180
; ---------------------------------------------------------------------------

loc_1400E2178:                          ; CODE XREF: sub_1400E1FF0+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E2180:                          ; CODE XREF: sub_1400E1FF0+169\u2191j
                                        ; sub_1400E1FF0+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E23D8
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E21AF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E21B7
; ---------------------------------------------------------------------------

loc_1400E21AF:                          ; CODE XREF: sub_1400E1FF0+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E21B7:                          ; CODE XREF: sub_1400E1FF0+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E23D8
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E23FD
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E23FD
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E21FC:                          ; CODE XREF: sub_1400E1FF0+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E2211
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2219
; ---------------------------------------------------------------------------

loc_1400E2211:                          ; CODE XREF: sub_1400E1FF0+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E2219:                          ; CODE XREF: sub_1400E1FF0+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E243E
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E224C
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2271
; ---------------------------------------------------------------------------

loc_1400E224C:                          ; CODE XREF: sub_1400E1FF0+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E2269
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2271
; ---------------------------------------------------------------------------

loc_1400E2269:                          ; CODE XREF: sub_1400E1FF0+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E2271:                          ; CODE XREF: sub_1400E1FF0+25A\u2191j
                                        ; sub_1400E1FF0+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E23D8
                cmp     dword ptr [rsi+10h], 6
                mov     [rsp+48h+var_28], r15
                mov     r15d, [rax+4]
                jg      short loc_1400E22A6
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E22AE
; ---------------------------------------------------------------------------

loc_1400E22A6:                          ; CODE XREF: sub_1400E1FF0+2A4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E22AE:                          ; CODE XREF: sub_1400E1FF0+2B4\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E23D3
                mov     r14d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r15, rax
                ja      loc_1400E23F0
                sub     rax, r15
                cmp     rax, r14
                jb      loc_1400E23F0
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r15, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E2328
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E2328
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E232C
; ---------------------------------------------------------------------------

loc_1400E2328:                          ; CODE XREF: sub_1400E1FF0+31F\u2191j
                                        ; sub_1400E1FF0+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E232C:                          ; CODE XREF: sub_1400E1FF0+336\u2191j
                test    rbx, rbx
                jz      loc_1400E23D3
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E2472
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E2465
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E244B
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E2458
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E239A
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E2391
                mov     byte ptr [rax+8], 0

loc_1400E2391:                          ; CODE XREF: sub_1400E1FF0+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E239A:                          ; CODE XREF: sub_1400E1FF0+392\u2191j
                mov     eax, r12d
                lea     rcx, [rbx+38h]
                mov     [rbx+140h], rax
                mov     [rbx+130h], rbp
                mov     [rbx+138h], r15
                mov     [rbx+148h], r14
                mov     [rbx+150h], r13d
                call    sub_1400EC320
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3E00

loc_1400E23D3:                          ; CODE XREF: sub_1400E1FF0+2CE\u2191j
                                        ; sub_1400E1FF0+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E23D8:                          ; CODE XREF: sub_1400E1FF0+1A0\u2191j
                                        ; sub_1400E1FF0+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E23E7:                          ; CODE XREF: sub_1400E1FF0+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E23F0:                          ; CODE XREF: sub_1400E1FF0+2E3\u2191j
                                        ; sub_1400E1FF0+2EF\u2191j
                lea     rcx, off_141347C00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E23FD:                          ; CODE XREF: sub_1400E1FF0+1EC\u2191j
                                        ; sub_1400E1FF0+1F8\u2191j
                lea     rcx, off_141347AA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E240A:                          ; CODE XREF: sub_1400E1FF0+6B\u2191j
                lea     rcx, off_141347818 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2417:                          ; CODE XREF: sub_1400E1FF0+97\u2191j
                lea     rcx, off_1413478A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E2424:                          ; CODE XREF: sub_1400E1FF0+C0\u2191j
                lea     rcx, off_141347968 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2431:                          ; CODE XREF: sub_1400E1FF0+13F\u2191j
                lea     rcx, off_141347A00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E243E:                          ; CODE XREF: sub_1400E1FF0+230\u2191j
                lea     rcx, off_141347B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E244B:                          ; CODE XREF: sub_1400E1FF0+36B\u2191j
                lea     rcx, off_141348150 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E2458:                          ; CODE XREF: sub_1400E1FF0+378\u2191j
                lea     rcx, off_1413481F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2465:                          ; CODE XREF: sub_1400E1FF0+35E\u2191j
                lea     rcx, off_1413480B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E2472:                          ; CODE XREF: sub_1400E1FF0+351\u2191j
                lea     rcx, off_141348010 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E1FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E2480   proc near               ; DATA XREF: sub_1400EA830+A1\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E24AB
                mov     edi, ebp
                jmp     short loc_1400E24E0
; ---------------------------------------------------------------------------

loc_1400E24AB:                          ; CODE XREF: sub_1400E2480+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E24BD
                mov     rdi, rbp
                jmp     short loc_1400E24E0
; ---------------------------------------------------------------------------

loc_1400E24BD:                          ; CODE XREF: sub_1400E2480+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E24D9
                mov     rdi, rbp
                jmp     short loc_1400E24E0
; ---------------------------------------------------------------------------

loc_1400E24D9:                          ; CODE XREF: sub_1400E2480+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E24E0:                          ; CODE XREF: sub_1400E2480+29\u2191j
                                        ; sub_1400E2480+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E289A
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E251D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E251D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E28A7

loc_1400E251D:                          ; CODE XREF: sub_1400E2480+7F\u2191j
                                        ; sub_1400E2480+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E2877
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E28B4
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E255D
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E2565
; ---------------------------------------------------------------------------

loc_1400E255D:                          ; CODE XREF: sub_1400E2480+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E2565:                          ; CODE XREF: sub_1400E2480+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E259B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E259B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E259B
                mov     r12d, ebp
                jmp     loc_1400E268C
; ---------------------------------------------------------------------------

loc_1400E259B:                          ; CODE XREF: sub_1400E2480+F9\u2191j
                                        ; sub_1400E2480+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E25B0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E25B8
; ---------------------------------------------------------------------------

loc_1400E25B0:                          ; CODE XREF: sub_1400E2480+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E25B8:                          ; CODE XREF: sub_1400E2480+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E28C1
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E25EB
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2610
; ---------------------------------------------------------------------------

loc_1400E25EB:                          ; CODE XREF: sub_1400E2480+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E2608
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2610
; ---------------------------------------------------------------------------

loc_1400E2608:                          ; CODE XREF: sub_1400E2480+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E2610:                          ; CODE XREF: sub_1400E2480+169\u2191j
                                        ; sub_1400E2480+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E2868
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E263F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2647
; ---------------------------------------------------------------------------

loc_1400E263F:                          ; CODE XREF: sub_1400E2480+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E2647:                          ; CODE XREF: sub_1400E2480+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2868
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E288D
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E288D
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E268C:                          ; CODE XREF: sub_1400E2480+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E26A1
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E26A9
; ---------------------------------------------------------------------------

loc_1400E26A1:                          ; CODE XREF: sub_1400E2480+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E26A9:                          ; CODE XREF: sub_1400E2480+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E28CE
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E26DC
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2701
; ---------------------------------------------------------------------------

loc_1400E26DC:                          ; CODE XREF: sub_1400E2480+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E26F9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2701
; ---------------------------------------------------------------------------

loc_1400E26F9:                          ; CODE XREF: sub_1400E2480+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E2701:                          ; CODE XREF: sub_1400E2480+25A\u2191j
                                        ; sub_1400E2480+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2868
                cmp     dword ptr [rsi+10h], 6
                mov     [rsp+48h+var_28], r15
                mov     r15d, [rax+4]
                jg      short loc_1400E2736
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E273E
; ---------------------------------------------------------------------------

loc_1400E2736:                          ; CODE XREF: sub_1400E2480+2A4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E273E:                          ; CODE XREF: sub_1400E2480+2B4\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2863
                mov     r14d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r15, rax
                ja      loc_1400E2880
                sub     rax, r15
                cmp     rax, r14
                jb      loc_1400E2880
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r15, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E27B8
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E27B8
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E27BC
; ---------------------------------------------------------------------------

loc_1400E27B8:                          ; CODE XREF: sub_1400E2480+31F\u2191j
                                        ; sub_1400E2480+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E27BC:                          ; CODE XREF: sub_1400E2480+336\u2191j
                test    rbx, rbx
                jz      loc_1400E2863
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E2902
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E28F5
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E28DB
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E28E8
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E282A
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E2821
                mov     byte ptr [rax+8], 0

loc_1400E2821:                          ; CODE XREF: sub_1400E2480+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E282A:                          ; CODE XREF: sub_1400E2480+392\u2191j
                mov     eax, r12d
                lea     rcx, [rbx+38h]
                mov     [rbx+140h], rax
                mov     [rbx+130h], rbp
                mov     [rbx+138h], r15
                mov     [rbx+148h], r14
                mov     [rbx+150h], r13d
                call    sub_1400EC320
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3E90

loc_1400E2863:                          ; CODE XREF: sub_1400E2480+2CE\u2191j
                                        ; sub_1400E2480+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E2868:                          ; CODE XREF: sub_1400E2480+1A0\u2191j
                                        ; sub_1400E2480+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E2877:                          ; CODE XREF: sub_1400E2480+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E2880:                          ; CODE XREF: sub_1400E2480+2E3\u2191j
                                        ; sub_1400E2480+2EF\u2191j
                lea     rcx, off_141347E00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E288D:                          ; CODE XREF: sub_1400E2480+1EC\u2191j
                                        ; sub_1400E2480+1F8\u2191j
                lea     rcx, off_141347DD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E289A:                          ; CODE XREF: sub_1400E2480+6B\u2191j
                lea     rcx, off_141347D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E28A7:                          ; CODE XREF: sub_1400E2480+97\u2191j
                lea     rcx, off_141347D88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E28B4:                          ; CODE XREF: sub_1400E2480+C0\u2191j
                lea     rcx, off_141347DA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E28C1:                          ; CODE XREF: sub_1400E2480+13F\u2191j
                lea     rcx, off_141347DB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E28CE:                          ; CODE XREF: sub_1400E2480+230\u2191j
                lea     rcx, off_141347DE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E28DB:                          ; CODE XREF: sub_1400E2480+36B\u2191j
                lea     rcx, off_141348320 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E28E8:                          ; CODE XREF: sub_1400E2480+378\u2191j
                lea     rcx, off_141348338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E28F5:                          ; CODE XREF: sub_1400E2480+35E\u2191j
                lea     rcx, off_141348308 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E2902:                          ; CODE XREF: sub_1400E2480+351\u2191j
                lea     rcx, off_1413482F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E2480   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E2910   proc near               ; DATA XREF: sub_1400EAD80+A1\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E293B
                mov     edi, ebp
                jmp     short loc_1400E2970
; ---------------------------------------------------------------------------

loc_1400E293B:                          ; CODE XREF: sub_1400E2910+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E294D
                mov     rdi, rbp
                jmp     short loc_1400E2970
; ---------------------------------------------------------------------------

loc_1400E294D:                          ; CODE XREF: sub_1400E2910+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E2969
                mov     rdi, rbp
                jmp     short loc_1400E2970
; ---------------------------------------------------------------------------

loc_1400E2969:                          ; CODE XREF: sub_1400E2910+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E2970:                          ; CODE XREF: sub_1400E2910+29\u2191j
                                        ; sub_1400E2910+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E2D27
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E29AD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E29AD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E2D34

loc_1400E29AD:                          ; CODE XREF: sub_1400E2910+7F\u2191j
                                        ; sub_1400E2910+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E2D04
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E2D41
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E29ED
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E29F5
; ---------------------------------------------------------------------------

loc_1400E29ED:                          ; CODE XREF: sub_1400E2910+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E29F5:                          ; CODE XREF: sub_1400E2910+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E2A2B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E2A2B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E2A2B
                mov     r12d, ebp
                jmp     loc_1400E2B1C
; ---------------------------------------------------------------------------

loc_1400E2A2B:                          ; CODE XREF: sub_1400E2910+F9\u2191j
                                        ; sub_1400E2910+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E2A40
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2A48
; ---------------------------------------------------------------------------

loc_1400E2A40:                          ; CODE XREF: sub_1400E2910+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E2A48:                          ; CODE XREF: sub_1400E2910+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E2D4E
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E2A7B
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2AA0
; ---------------------------------------------------------------------------

loc_1400E2A7B:                          ; CODE XREF: sub_1400E2910+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E2A98
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2AA0
; ---------------------------------------------------------------------------

loc_1400E2A98:                          ; CODE XREF: sub_1400E2910+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E2AA0:                          ; CODE XREF: sub_1400E2910+169\u2191j
                                        ; sub_1400E2910+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E2CF5
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E2ACF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2AD7
; ---------------------------------------------------------------------------

loc_1400E2ACF:                          ; CODE XREF: sub_1400E2910+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E2AD7:                          ; CODE XREF: sub_1400E2910+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2CF5
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E2D1A
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E2D1A
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E2B1C:                          ; CODE XREF: sub_1400E2910+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E2B31
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2B39
; ---------------------------------------------------------------------------

loc_1400E2B31:                          ; CODE XREF: sub_1400E2910+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E2B39:                          ; CODE XREF: sub_1400E2910+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E2D5B
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E2B6C
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2B91
; ---------------------------------------------------------------------------

loc_1400E2B6C:                          ; CODE XREF: sub_1400E2910+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E2B89
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2B91
; ---------------------------------------------------------------------------

loc_1400E2B89:                          ; CODE XREF: sub_1400E2910+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E2B91:                          ; CODE XREF: sub_1400E2910+25A\u2191j
                                        ; sub_1400E2910+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2CF5
                cmp     dword ptr [rsi+10h], 6
                mov     [rsp+48h+var_28], r15
                mov     r15d, [rax+4]
                jg      short loc_1400E2BC6
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2BCE
; ---------------------------------------------------------------------------

loc_1400E2BC6:                          ; CODE XREF: sub_1400E2910+2A4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E2BCE:                          ; CODE XREF: sub_1400E2910+2B4\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E2CF0
                mov     r14d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r15, rax
                ja      loc_1400E2D0D
                sub     rax, r15
                cmp     rax, r14
                jb      loc_1400E2D0D
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r15, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E2C48
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E2C48
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E2C4C
; ---------------------------------------------------------------------------

loc_1400E2C48:                          ; CODE XREF: sub_1400E2910+31F\u2191j
                                        ; sub_1400E2910+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E2C4C:                          ; CODE XREF: sub_1400E2910+336\u2191j
                test    rbx, rbx
                jz      loc_1400E2CF0
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E2D8F
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E2D82
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E2D68
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E2D75
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E2CBA
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E2CB1
                mov     byte ptr [rax+8], 0

loc_1400E2CB1:                          ; CODE XREF: sub_1400E2910+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E2CBA:                          ; CODE XREF: sub_1400E2910+392\u2191j
                lea     rcx, [rbx+38h]
                mov     [rbx+198h], r12d
                mov     [rbx+190h], rbp
                mov     [rbx+1A8h], r14d
                mov     [rbx+1A0h], r15
                mov     [rbx+158h], r13d
                call    sub_1400EC320
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3F20

loc_1400E2CF0:                          ; CODE XREF: sub_1400E2910+2CE\u2191j
                                        ; sub_1400E2910+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E2CF5:                          ; CODE XREF: sub_1400E2910+1A0\u2191j
                                        ; sub_1400E2910+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E2D04:                          ; CODE XREF: sub_1400E2910+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E2D0D:                          ; CODE XREF: sub_1400E2910+2E3\u2191j
                                        ; sub_1400E2910+2EF\u2191j
                lea     rcx, off_141347F50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E2D1A:                          ; CODE XREF: sub_1400E2910+1EC\u2191j
                                        ; sub_1400E2910+1F8\u2191j
                lea     rcx, off_141347F20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2D27:                          ; CODE XREF: sub_1400E2910+6B\u2191j
                lea     rcx, off_141347EC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E2D34:                          ; CODE XREF: sub_1400E2910+97\u2191j
                lea     rcx, off_141347ED8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2D41:                          ; CODE XREF: sub_1400E2910+C0\u2191j
                lea     rcx, off_141347EF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E2D4E:                          ; CODE XREF: sub_1400E2910+13F\u2191j
                lea     rcx, off_141347F08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2D5B:                          ; CODE XREF: sub_1400E2910+230\u2191j
                lea     rcx, off_141347F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E2D68:                          ; CODE XREF: sub_1400E2910+36B\u2191j
                lea     rcx, off_1413483E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2D75:                          ; CODE XREF: sub_1400E2910+378\u2191j
                lea     rcx, off_1413483F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E2D82:                          ; CODE XREF: sub_1400E2910+35E\u2191j
                lea     rcx, off_1413483C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E2D8F:                          ; CODE XREF: sub_1400E2910+351\u2191j
                lea     rcx, off_1413483B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E2910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E2DA0   proc near               ; DATA XREF: sub_1400EA2E0+14F\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E2DCB
                mov     edi, ebp
                jmp     short loc_1400E2E00
; ---------------------------------------------------------------------------

loc_1400E2DCB:                          ; CODE XREF: sub_1400E2DA0+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E2DDD
                mov     rdi, rbp
                jmp     short loc_1400E2E00
; ---------------------------------------------------------------------------

loc_1400E2DDD:                          ; CODE XREF: sub_1400E2DA0+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E2DF9
                mov     rdi, rbp
                jmp     short loc_1400E2E00
; ---------------------------------------------------------------------------

loc_1400E2DF9:                          ; CODE XREF: sub_1400E2DA0+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E2E00:                          ; CODE XREF: sub_1400E2DA0+29\u2191j
                                        ; sub_1400E2DA0+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E31F8
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E2E3D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E2E3D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E3205

loc_1400E2E3D:                          ; CODE XREF: sub_1400E2DA0+7F\u2191j
                                        ; sub_1400E2DA0+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E31D5
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E3212
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E2E7D
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E2E85
; ---------------------------------------------------------------------------

loc_1400E2E7D:                          ; CODE XREF: sub_1400E2DA0+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E2E85:                          ; CODE XREF: sub_1400E2DA0+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E2EBB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E2EBB
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E2EBB
                mov     r12d, ebp
                jmp     loc_1400E2FAC
; ---------------------------------------------------------------------------

loc_1400E2EBB:                          ; CODE XREF: sub_1400E2DA0+F9\u2191j
                                        ; sub_1400E2DA0+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E2ED0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2ED8
; ---------------------------------------------------------------------------

loc_1400E2ED0:                          ; CODE XREF: sub_1400E2DA0+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E2ED8:                          ; CODE XREF: sub_1400E2DA0+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E321F
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E2F0B
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2F30
; ---------------------------------------------------------------------------

loc_1400E2F0B:                          ; CODE XREF: sub_1400E2DA0+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E2F28
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2F30
; ---------------------------------------------------------------------------

loc_1400E2F28:                          ; CODE XREF: sub_1400E2DA0+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E2F30:                          ; CODE XREF: sub_1400E2DA0+169\u2191j
                                        ; sub_1400E2DA0+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E31C6
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E2F5F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2F67
; ---------------------------------------------------------------------------

loc_1400E2F5F:                          ; CODE XREF: sub_1400E2DA0+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E2F67:                          ; CODE XREF: sub_1400E2DA0+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E31C6
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E31EB
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E31EB
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E2FAC:                          ; CODE XREF: sub_1400E2DA0+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E2FC1
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E2FC9
; ---------------------------------------------------------------------------

loc_1400E2FC1:                          ; CODE XREF: sub_1400E2DA0+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E2FC9:                          ; CODE XREF: sub_1400E2DA0+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E322C
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E2FFC
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3021
; ---------------------------------------------------------------------------

loc_1400E2FFC:                          ; CODE XREF: sub_1400E2DA0+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E3019
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3021
; ---------------------------------------------------------------------------

loc_1400E3019:                          ; CODE XREF: sub_1400E2DA0+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E3021:                          ; CODE XREF: sub_1400E2DA0+25A\u2191j
                                        ; sub_1400E2DA0+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E31C6
                cmp     dword ptr [rsi+10h], 6
                mov     [rsp+48h+var_28], r15
                mov     r15d, [rax+4]
                jg      short loc_1400E3056
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E305E
; ---------------------------------------------------------------------------

loc_1400E3056:                          ; CODE XREF: sub_1400E2DA0+2A4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E305E:                          ; CODE XREF: sub_1400E2DA0+2B4\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E31C1
                mov     r14d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r15, rax
                ja      loc_1400E31DE
                sub     rax, r15
                cmp     rax, r14
                jb      loc_1400E31DE
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r15, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E30D8
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E30D8
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E30DC
; ---------------------------------------------------------------------------

loc_1400E30D8:                          ; CODE XREF: sub_1400E2DA0+31F\u2191j
                                        ; sub_1400E2DA0+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E30DC:                          ; CODE XREF: sub_1400E2DA0+336\u2191j
                test    rbx, rbx
                jz      loc_1400E31C1
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E3260
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E3253
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E3239
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E3246
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E314A
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E3141
                mov     byte ptr [rax+8], 0

loc_1400E3141:                          ; CODE XREF: sub_1400E2DA0+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E314A:                          ; CODE XREF: sub_1400E2DA0+392\u2191j
                mov     rcx, [rbx+10h]
                mov     eax, r12d
                mov     [rbx+140h], rax
                mov     [rbx+130h], rbp
                mov     [rbx+138h], r15
                mov     [rbx+148h], r14
                mov     [rbx+150h], r13d
                call    sub_14020D790
                mov     rax, [rbx+38h]
                lea     rcx, [rbx+38h]
                call    qword ptr [rax+8]
                mov     rcx, rbx
                call    sub_1400E4AD0
                test    al, al
                jz      short loc_1400E31AF
                mov     eax, [rbx+140h]
                mov     rcx, [rbx+100h]
                mov     [rcx+4], eax
                mov     eax, [rbx+148h]
                mov     [rcx], eax
                mov     byte ptr [rbx+0F9h], 0

loc_1400E31AF:                          ; CODE XREF: sub_1400E2DA0+3EE\u2191j
                mov     rcx, rbx
                call    sub_1400EC740
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3E00

loc_1400E31C1:                          ; CODE XREF: sub_1400E2DA0+2CE\u2191j
                                        ; sub_1400E2DA0+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E31C6:                          ; CODE XREF: sub_1400E2DA0+1A0\u2191j
                                        ; sub_1400E2DA0+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E31D5:                          ; CODE XREF: sub_1400E2DA0+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E31DE:                          ; CODE XREF: sub_1400E2DA0+2E3\u2191j
                                        ; sub_1400E2DA0+2EF\u2191j
                lea     rcx, off_141347D58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E31EB:                          ; CODE XREF: sub_1400E2DA0+1EC\u2191j
                                        ; sub_1400E2DA0+1F8\u2191j
                lea     rcx, off_141347D28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E31F8:                          ; CODE XREF: sub_1400E2DA0+6B\u2191j
                lea     rcx, off_141347CC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3205:                          ; CODE XREF: sub_1400E2DA0+97\u2191j
                lea     rcx, off_141347CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3212:                          ; CODE XREF: sub_1400E2DA0+C0\u2191j
                lea     rcx, off_141347CF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E321F:                          ; CODE XREF: sub_1400E2DA0+13F\u2191j
                lea     rcx, off_141347D10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E322C:                          ; CODE XREF: sub_1400E2DA0+230\u2191j
                lea     rcx, off_141347D40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3239:                          ; CODE XREF: sub_1400E2DA0+36B\u2191j
                lea     rcx, off_1413482C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3246:                          ; CODE XREF: sub_1400E2DA0+378\u2191j
                lea     rcx, off_1413482D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3253:                          ; CODE XREF: sub_1400E2DA0+35E\u2191j
                lea     rcx, off_1413482A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400E3260:                          ; CODE XREF: sub_1400E2DA0+351\u2191j
                lea     rcx, off_141348290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E2DA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E3270   proc near               ; DATA XREF: sub_1400EA830+14F\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E329B
                mov     edi, ebp
                jmp     short loc_1400E32D0
; ---------------------------------------------------------------------------

loc_1400E329B:                          ; CODE XREF: sub_1400E3270+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E32AD
                mov     rdi, rbp
                jmp     short loc_1400E32D0
; ---------------------------------------------------------------------------

loc_1400E32AD:                          ; CODE XREF: sub_1400E3270+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E32C9
                mov     rdi, rbp
                jmp     short loc_1400E32D0
; ---------------------------------------------------------------------------

loc_1400E32C9:                          ; CODE XREF: sub_1400E3270+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E32D0:                          ; CODE XREF: sub_1400E3270+29\u2191j
                                        ; sub_1400E3270+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E36C8
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E330D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E330D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E36D5

loc_1400E330D:                          ; CODE XREF: sub_1400E3270+7F\u2191j
                                        ; sub_1400E3270+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E36A5
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E36E2
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E334D
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E3355
; ---------------------------------------------------------------------------

loc_1400E334D:                          ; CODE XREF: sub_1400E3270+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E3355:                          ; CODE XREF: sub_1400E3270+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E338B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E338B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E338B
                mov     r12d, ebp
                jmp     loc_1400E347C
; ---------------------------------------------------------------------------

loc_1400E338B:                          ; CODE XREF: sub_1400E3270+F9\u2191j
                                        ; sub_1400E3270+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E33A0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E33A8
; ---------------------------------------------------------------------------

loc_1400E33A0:                          ; CODE XREF: sub_1400E3270+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E33A8:                          ; CODE XREF: sub_1400E3270+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E36EF
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E33DB
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3400
; ---------------------------------------------------------------------------

loc_1400E33DB:                          ; CODE XREF: sub_1400E3270+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E33F8
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3400
; ---------------------------------------------------------------------------

loc_1400E33F8:                          ; CODE XREF: sub_1400E3270+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E3400:                          ; CODE XREF: sub_1400E3270+169\u2191j
                                        ; sub_1400E3270+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E3696
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E342F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3437
; ---------------------------------------------------------------------------

loc_1400E342F:                          ; CODE XREF: sub_1400E3270+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E3437:                          ; CODE XREF: sub_1400E3270+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3696
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E36BB
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E36BB
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E347C:                          ; CODE XREF: sub_1400E3270+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E3491
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3499
; ---------------------------------------------------------------------------

loc_1400E3491:                          ; CODE XREF: sub_1400E3270+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E3499:                          ; CODE XREF: sub_1400E3270+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E36FC
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E34CC
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E34F1
; ---------------------------------------------------------------------------

loc_1400E34CC:                          ; CODE XREF: sub_1400E3270+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E34E9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E34F1
; ---------------------------------------------------------------------------

loc_1400E34E9:                          ; CODE XREF: sub_1400E3270+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E34F1:                          ; CODE XREF: sub_1400E3270+25A\u2191j
                                        ; sub_1400E3270+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3696
                cmp     dword ptr [rsi+10h], 6
                mov     [rsp+48h+var_28], r15
                mov     r15d, [rax+4]
                jg      short loc_1400E3526
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E352E
; ---------------------------------------------------------------------------

loc_1400E3526:                          ; CODE XREF: sub_1400E3270+2A4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E352E:                          ; CODE XREF: sub_1400E3270+2B4\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3691
                mov     r14d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r15, rax
                ja      loc_1400E36AE
                sub     rax, r15
                cmp     rax, r14
                jb      loc_1400E36AE
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r15, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E35A8
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E35A8
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E35AC
; ---------------------------------------------------------------------------

loc_1400E35A8:                          ; CODE XREF: sub_1400E3270+31F\u2191j
                                        ; sub_1400E3270+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E35AC:                          ; CODE XREF: sub_1400E3270+336\u2191j
                test    rbx, rbx
                jz      loc_1400E3691
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E3730
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E3723
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E3709
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E3716
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E361A
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E3611
                mov     byte ptr [rax+8], 0

loc_1400E3611:                          ; CODE XREF: sub_1400E3270+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E361A:                          ; CODE XREF: sub_1400E3270+392\u2191j
                mov     rcx, [rbx+10h]
                mov     eax, r12d
                mov     [rbx+140h], rax
                mov     [rbx+130h], rbp
                mov     [rbx+138h], r15
                mov     [rbx+148h], r14
                mov     [rbx+150h], r13d
                call    sub_14020D790
                mov     rax, [rbx+38h]
                lea     rcx, [rbx+38h]
                call    qword ptr [rax+8]
                mov     rcx, rbx
                call    sub_1400E4B60
                test    al, al
                jz      short loc_1400E367F
                mov     eax, [rbx+140h]
                mov     rcx, [rbx+100h]
                mov     [rcx+4], eax
                mov     eax, [rbx+148h]
                mov     [rcx], eax
                mov     byte ptr [rbx+0F9h], 0

loc_1400E367F:                          ; CODE XREF: sub_1400E3270+3EE\u2191j
                mov     rcx, rbx
                call    sub_1400EC780
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3E90

loc_1400E3691:                          ; CODE XREF: sub_1400E3270+2CE\u2191j
                                        ; sub_1400E3270+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E3696:                          ; CODE XREF: sub_1400E3270+1A0\u2191j
                                        ; sub_1400E3270+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E36A5:                          ; CODE XREF: sub_1400E3270+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E36AE:                          ; CODE XREF: sub_1400E3270+2E3\u2191j
                                        ; sub_1400E3270+2EF\u2191j
                lea     rcx, off_141347EA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E36BB:                          ; CODE XREF: sub_1400E3270+1EC\u2191j
                                        ; sub_1400E3270+1F8\u2191j
                lea     rcx, off_141347E78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E36C8:                          ; CODE XREF: sub_1400E3270+6B\u2191j
                lea     rcx, off_141347E18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E36D5:                          ; CODE XREF: sub_1400E3270+97\u2191j
                lea     rcx, off_141347E30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E36E2:                          ; CODE XREF: sub_1400E3270+C0\u2191j
                lea     rcx, off_141347E48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E36EF:                          ; CODE XREF: sub_1400E3270+13F\u2191j
                lea     rcx, off_141347E60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E36FC:                          ; CODE XREF: sub_1400E3270+230\u2191j
                lea     rcx, off_141347E90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3709:                          ; CODE XREF: sub_1400E3270+36B\u2191j
                lea     rcx, off_141348380 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3716:                          ; CODE XREF: sub_1400E3270+378\u2191j
                lea     rcx, off_141348398 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3723:                          ; CODE XREF: sub_1400E3270+35E\u2191j
                lea     rcx, off_141348368 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400E3730:                          ; CODE XREF: sub_1400E3270+351\u2191j
                lea     rcx, off_141348350 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3270   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E3740   proc near               ; DATA XREF: sub_1400EAD80+14F\u2193o

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400E376B
                mov     edi, ebp
                jmp     short loc_1400E37A0
; ---------------------------------------------------------------------------

loc_1400E376B:                          ; CODE XREF: sub_1400E3740+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400E377D
                mov     rdi, rbp
                jmp     short loc_1400E37A0
; ---------------------------------------------------------------------------

loc_1400E377D:                          ; CODE XREF: sub_1400E3740+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1400E3799
                mov     rdi, rbp
                jmp     short loc_1400E37A0
; ---------------------------------------------------------------------------

loc_1400E3799:                          ; CODE XREF: sub_1400E3740+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1400E37A0:                          ; CODE XREF: sub_1400E3740+29\u2191j
                                        ; sub_1400E3740+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 7
                mov     rdi, [rdi+0C58h]
                jnz     loc_1400E3B95
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400E37DD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E37DD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400E3BA2

loc_1400E37DD:                          ; CODE XREF: sub_1400E3740+7F\u2191j
                                        ; sub_1400E3740+8A\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E3B72
                mov     [rsp+48h+arg_10], r13
                mov     r13d, [rax+4]
                cmp     r13d, 6
                jnb     loc_1400E3BAF
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1400E381D
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400E3825
; ---------------------------------------------------------------------------

loc_1400E381D:                          ; CODE XREF: sub_1400E3740+CC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1400E3825:                          ; CODE XREF: sub_1400E3740+DB\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                mov     [rsp+48h+arg_8], r12
                and     al, 3
                mov     [rsp+48h+arg_18], r14
                cmp     al, 1
                jnz     short loc_1400E385B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400E385B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1400E385B
                mov     r12d, ebp
                jmp     loc_1400E394C
; ---------------------------------------------------------------------------

loc_1400E385B:                          ; CODE XREF: sub_1400E3740+F9\u2191j
                                        ; sub_1400E3740+104\u2191j ...
                cmp     ecx, 1
                jg      short loc_1400E3870
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3878
; ---------------------------------------------------------------------------

loc_1400E3870:                          ; CODE XREF: sub_1400E3740+11E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400E3878:                          ; CODE XREF: sub_1400E3740+12E\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E3BBC
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jg      short loc_1400E38AB
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E38D0
; ---------------------------------------------------------------------------

loc_1400E38AB:                          ; CODE XREF: sub_1400E3740+14B\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1400E38C8
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E38D0
; ---------------------------------------------------------------------------

loc_1400E38C8:                          ; CODE XREF: sub_1400E3740+176\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1400E38D0:                          ; CODE XREF: sub_1400E3740+169\u2191j
                                        ; sub_1400E3740+186\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      loc_1400E3B63
                cmp     dword ptr [rsi+10h], 3
                mov     ebp, [rax+4]
                jg      short loc_1400E38FF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3907
; ---------------------------------------------------------------------------

loc_1400E38FF:                          ; CODE XREF: sub_1400E3740+1AD\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1400E3907:                          ; CODE XREF: sub_1400E3740+1BD\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3B63
                mov     r12d, [rax+4]
                mov     rcx, rbx        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     rbp, rax
                ja      loc_1400E3B88
                sub     rax, rbp
                cmp     rax, r12
                jb      loc_1400E3B88
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     ecx, [rsi+10h]
                add     rbp, rax

loc_1400E394C:                          ; CODE XREF: sub_1400E3740+116\u2191j
                cmp     ecx, 4
                jg      short loc_1400E3961
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E3969
; ---------------------------------------------------------------------------

loc_1400E3961:                          ; CODE XREF: sub_1400E3740+20F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1400E3969:                          ; CODE XREF: sub_1400E3740+21F\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E3BC9
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jg      short loc_1400E399C
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E39C1
; ---------------------------------------------------------------------------

loc_1400E399C:                          ; CODE XREF: sub_1400E3740+23C\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '
                cmp     eax, 5
                jg      short loc_1400E39B9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E39C1
; ---------------------------------------------------------------------------

loc_1400E39B9:                          ; CODE XREF: sub_1400E3740+267\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('

loc_1400E39C1:                          ; CODE XREF: sub_1400E3740+25A\u2191j
                                        ; sub_1400E3740+277\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3B63
                cmp     dword ptr [rsi+10h], 6
                mov     r14d, [rax+4]
                jg      short loc_1400E39F1
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E39F9
; ---------------------------------------------------------------------------

loc_1400E39F1:                          ; CODE XREF: sub_1400E3740+29F\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 30h ; '0'

loc_1400E39F9:                          ; CODE XREF: sub_1400E3740+2AF\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+48h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400E3B63
                mov     [rsp+48h+var_28], r15
                mov     rcx, rbx        ; this
                mov     r15d, [rax+4]
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     r14, rax
                ja      loc_1400E3B7B
                sub     rax, r14
                cmp     rax, r15
                jb      loc_1400E3B7B
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, [rsi]      ; this
                add     r14, rax
                mov     eax, 420h
                mov     rbx, [rcx]
                mov     rdx, [rbx-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1400E3A78
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E3A78
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400E3A7C
; ---------------------------------------------------------------------------

loc_1400E3A78:                          ; CODE XREF: sub_1400E3740+31F\u2191j
                                        ; sub_1400E3740+32A\u2191j
                mov     rbx, [rbx+17h]

loc_1400E3A7C:                          ; CODE XREF: sub_1400E3740+336\u2191j
                test    rbx, rbx
                jz      loc_1400E3B5E
                cmp     byte ptr [rbx+0F8h], 0
                mov     [rsp+48h+arg_0], rbx
                jz      loc_1400E3BFD
                cmp     byte ptr [rbx+0FBh], 0
                jnz     loc_1400E3BF0
                cmp     byte ptr [rbx+0F9h], 0
                jnz     loc_1400E3BD6
                cmp     byte ptr [rbx+0FAh], 0
                jnz     loc_1400E3BE3
                inc     dword ptr [rbx+0FCh]
                cmp     dword ptr [rbx+0FCh], 1
                mov     byte ptr [rbx+0F9h], 1
                jnz     short loc_1400E3AEA
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1400E3AE1
                mov     byte ptr [rax+8], 0

loc_1400E3AE1:                          ; CODE XREF: sub_1400E3740+39B\u2191j
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400E3AEA:                          ; CODE XREF: sub_1400E3740+392\u2191j
                mov     rcx, [rbx+10h]
                mov     [rbx+198h], r12d
                mov     [rbx+190h], rbp
                mov     [rbx+1A8h], r15d
                mov     [rbx+1A0h], r14
                mov     [rbx+158h], r13d
                call    sub_14020D790
                mov     rax, [rbx+38h]
                lea     rcx, [rbx+38h]
                call    qword ptr [rax+8]
                mov     rcx, rbx
                call    sub_1400E4BB0
                test    al, al
                jz      short loc_1400E3B4C
                mov     eax, [rbx+198h]
                mov     rcx, [rbx+100h]
                mov     [rcx+4], eax
                mov     eax, [rbx+1A8h]
                mov     [rcx], eax
                mov     byte ptr [rbx+0F9h], 0

loc_1400E3B4C:                          ; CODE XREF: sub_1400E3740+3EB\u2191j
                mov     rcx, rbx
                call    sub_1400EC7C0
                lea     rcx, [rsp+48h+arg_0]
                call    sub_1400E3F20

loc_1400E3B5E:                          ; CODE XREF: sub_1400E3740+33F\u2191j
                mov     r15, [rsp+48h+var_28]

loc_1400E3B63:                          ; CODE XREF: sub_1400E3740+1A0\u2191j
                                        ; sub_1400E3740+1D7\u2191j ...
                mov     r12, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+arg_18]
                mov     r13, [rsp+48h+arg_10]

loc_1400E3B72:                          ; CODE XREF: sub_1400E3740+AD\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E3B7B:                          ; CODE XREF: sub_1400E3740+2E3\u2191j
                                        ; sub_1400E3740+2EF\u2191j
                lea     rcx, off_141347FF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E3B88:                          ; CODE XREF: sub_1400E3740+1EC\u2191j
                                        ; sub_1400E3740+1F8\u2191j
                lea     rcx, off_141347FC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3B95:                          ; CODE XREF: sub_1400E3740+6B\u2191j
                lea     rcx, off_141347F68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3BA2:                          ; CODE XREF: sub_1400E3740+97\u2191j
                lea     rcx, off_141347F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3BAF:                          ; CODE XREF: sub_1400E3740+C0\u2191j
                lea     rcx, off_141347F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E3BBC:                          ; CODE XREF: sub_1400E3740+13F\u2191j
                lea     rcx, off_141347FB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3BC9:                          ; CODE XREF: sub_1400E3740+230\u2191j
                lea     rcx, off_141347FE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3BD6:                          ; CODE XREF: sub_1400E3740+36B\u2191j
                lea     rcx, off_141348440 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3BE3:                          ; CODE XREF: sub_1400E3740+378\u2191j
                lea     rcx, off_141348458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400E3BF0:                          ; CODE XREF: sub_1400E3740+35E\u2191j
                lea     rcx, off_141348428 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3BFD:                          ; CODE XREF: sub_1400E3740+351\u2191j
                lea     rcx, off_141348410 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E3C10   proc near               ; CODE XREF: sub_1400E41C0+F\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                lea     rax, off_141346BA8
                mov     [rcx], rax
                mov     rbx, rcx
                lea     rax, off_141346C18
                mov     [rcx+38h], rax
                jnz     short loc_1400E3C94
                call    sub_1400E4C50
                cmp     qword ptr [rbx+118h], 0
                jnz     short loc_1400E3CA1
                mov     rax, [rbx+110h]
                test    rax, rax
                jnz     short loc_1400E3C87
                lea     rcx, [rbx+120h]
                call    sub_1400E3FB0
                mov     rcx, [rbx+108h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400E3C7A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+108h], 0

loc_1400E3C7A:                          ; CODE XREF: sub_1400E3C10+58\u2191j
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14022ADB0
; ---------------------------------------------------------------------------

loc_1400E3C87:                          ; CODE XREF: sub_1400E3C10+40\u2191j
                lea     rcx, off_141347550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E3C94:                          ; CODE XREF: sub_1400E3C10+25\u2191j
                lea     rcx, off_141347520 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3CA1:                          ; CODE XREF: sub_1400E3C10+34\u2191j
                lea     rcx, off_141347538 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3C10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E3CB0   proc near               ; CODE XREF: sub_1400E4200+F\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                lea     rax, off_141346CC0
                mov     [rcx], rax
                mov     rbx, rcx
                lea     rax, off_141346D30
                mov     [rcx+38h], rax
                jnz     short loc_1400E3D39
                call    sub_1400E4D30
                cmp     qword ptr [rbx+118h], 0
                jnz     short loc_1400E3D46
                mov     rax, [rbx+110h]
                test    rax, rax
                jnz     short loc_1400E3D2C
                mov     rcx, [rbx+178h]
                test    rcx, rcx
                jz      short loc_1400E3D03
                call    sub_140CC8FD0

loc_1400E3D03:                          ; CODE XREF: sub_1400E3CB0+4C\u2191j
                mov     rcx, [rbx+108h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400E3D1F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+108h], 0

loc_1400E3D1F:                          ; CODE XREF: sub_1400E3CB0+5D\u2191j
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14022ADB0
; ---------------------------------------------------------------------------

loc_1400E3D2C:                          ; CODE XREF: sub_1400E3CB0+40\u2191j
                lea     rcx, off_141347478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3D39:                          ; CODE XREF: sub_1400E3CB0+25\u2191j
                lea     rcx, off_141347448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E3D46:                          ; CODE XREF: sub_1400E3CB0+34\u2191j
                lea     rcx, off_141347460 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3CB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E3D60   proc near               ; CODE XREF: sub_1400E4240+F\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                lea     rax, off_1413450F8
                mov     [rcx], rax
                mov     rbx, rcx
                lea     rax, off_141345168
                mov     [rcx+38h], rax
                jnz     short loc_1400E3DE4
                call    sub_1400E4E10
                cmp     qword ptr [rbx+118h], 0
                jnz     short loc_1400E3DF1
                mov     rax, [rbx+110h]
                test    rax, rax
                jnz     short loc_1400E3DD7
                lea     rcx, [rbx+120h]
                call    sub_1400E4020
                mov     rcx, [rbx+108h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400E3DCA
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+108h], 0

loc_1400E3DCA:                          ; CODE XREF: sub_1400E3D60+58\u2191j
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14022ADB0
; ---------------------------------------------------------------------------

loc_1400E3DD7:                          ; CODE XREF: sub_1400E3D60+40\u2191j
                lea     rcx, off_141347068 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E3DE4:                          ; CODE XREF: sub_1400E3D60+25\u2191j
                lea     rcx, off_141346F20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E3DF1:                          ; CODE XREF: sub_1400E3D60+34\u2191j
                lea     rcx, off_141346FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3D60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E3E00   proc near               ; CODE XREF: sub_1400E1FF0+3DE\u2191p
                                        ; sub_1400E2DA0+41C\u2191p ...
                sub     rsp, 28h
                mov     rdx, [rcx]
                xor     ecx, ecx
                xchg    rcx, [rdx+110h]
                test    rcx, rcx
                jz      short loc_1400E3E6F
                jns     short loc_1400E3E26
                mov     rax, rcx
                neg     rax
                cmp     [rdx+118h], rax
                jb      short loc_1400E3E74

loc_1400E3E26:                          ; CODE XREF: sub_1400E3E00+15\u2191j
                add     [rdx+118h], rcx
                mov     rax, [rdx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E3E58
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E3E58:                          ; CODE XREF: sub_1400E3E00+47\u2191j
                test    rcx, rcx
                jle     short loc_1400E3E6F
                cmp     r8, [rdx+28h]
                jle     short loc_1400E3E6F
                mov     rcx, rdx        ; this
                add     rsp, 28h
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400E3E6F:                          ; CODE XREF: sub_1400E3E00+13\u2191j
                                        ; sub_1400E3E00+5B\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400E3E74:                          ; CODE XREF: sub_1400E3E00+24\u2191j
                lea     rcx, off_141347800 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3E00   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400E3E90   proc near               ; CODE XREF: sub_1400E2480+3DE\u2191p
                                        ; sub_1400E3270+41C\u2191p ...
                sub     rsp, 28h
                mov     rdx, [rcx]
                xor     ecx, ecx
                xchg    rcx, [rdx+110h]
                test    rcx, rcx
                jz      short loc_1400E3EFF
                jns     short loc_1400E3EB6
                mov     rax, rcx
                neg     rax
                cmp     [rdx+118h], rax
                jb      short loc_1400E3F04

loc_1400E3EB6:                          ; CODE XREF: sub_1400E3E90+15\u2191j
                add     [rdx+118h], rcx
                mov     rax, [rdx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E3EE8
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E3EE8:                          ; CODE XREF: sub_1400E3E90+47\u2191j
                test    rcx, rcx
                jle     short loc_1400E3EFF
                cmp     r8, [rdx+28h]
                jle     short loc_1400E3EFF
                mov     rcx, rdx        ; this
                add     rsp, 28h
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400E3EFF:                          ; CODE XREF: sub_1400E3E90+13\u2191j
                                        ; sub_1400E3E90+5B\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400E3F04:                          ; CODE XREF: sub_1400E3E90+24\u2191j
                lea     rcx, off_1413477E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E3F20   proc near               ; CODE XREF: sub_1400E2910+3DB\u2191p
                                        ; sub_1400E3740+419\u2191p ...
                sub     rsp, 28h
                mov     rdx, [rcx]
                xor     ecx, ecx
                xchg    rcx, [rdx+110h]
                test    rcx, rcx
                jz      short loc_1400E3F8F
                jns     short loc_1400E3F46
                mov     rax, rcx
                neg     rax
                cmp     [rdx+118h], rax
                jb      short loc_1400E3F94

loc_1400E3F46:                          ; CODE XREF: sub_1400E3F20+15\u2191j
                add     [rdx+118h], rcx
                mov     rax, [rdx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E3F78
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E3F78:                          ; CODE XREF: sub_1400E3F20+47\u2191j
                test    rcx, rcx
                jle     short loc_1400E3F8F
                cmp     r8, [rdx+28h]
                jle     short loc_1400E3F8F
                mov     rcx, rdx        ; this
                add     rsp, 28h
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400E3F8F:                          ; CODE XREF: sub_1400E3F20+13\u2191j
                                        ; sub_1400E3F20+5B\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400E3F94:                          ; CODE XREF: sub_1400E3F20+24\u2191j
                lea     rcx, off_1413475F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E3F20   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400E3FB0   proc near               ; CODE XREF: sub_1400E3C10+49\u2191p
                                        ; sub_1400E4280+F\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+78h]
                test    rcx, rcx
                jz      short loc_1400E3FC7
                call    sub_140CCF470

loc_1400E3FC7:                          ; CODE XREF: sub_1400E3FB0+10\u2191j
                mov     rdx, [rbx+70h]
                cmp     rdx, 10h
                jb      short loc_1400E3FFE
                mov     rcx, [rbx+58h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400E3FF9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400E4018
                mov     rcx, r8         ; void *

loc_1400E3FF9:                          ; CODE XREF: sub_1400E3FB0+2F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E3FFE:                          ; CODE XREF: sub_1400E3FB0+1F\u2191j
                mov     qword ptr [rbx+68h], 0
                mov     qword ptr [rbx+70h], 0Fh
                mov     byte ptr [rbx+58h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4018:                          ; CODE XREF: sub_1400E3FB0+44\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400E3FB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E4020   proc near               ; CODE XREF: sub_1400E3D60+49\u2191p
                                        ; sub_1400E4300+F\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+58h]
                test    rcx, rcx
                jz      short loc_1400E406D
                mov     rdx, [rbx+68h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1400E405A
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400E407B
                mov     rcx, r8         ; void *

loc_1400E405A:                          ; CODE XREF: sub_1400E4020+20\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx+58h], rax
                mov     [rbx+60h], rax
                mov     [rbx+68h], rax

loc_1400E406D:                          ; CODE XREF: sub_1400E4020+10\u2191j
                lea     rcx, [rbx+8]
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_destroy
; ---------------------------------------------------------------------------

loc_1400E407B:                          ; CODE XREF: sub_1400E4020+35\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400E4020   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400E4090   proc near               ; CODE XREF: sub_1400E8AF0+16B\u2193p
                                        ; sub_1401224F0+27\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_1400E4107
                mov     rdx, [rcx+18h]
                cmp     rdx, 10h
                jb      short loc_1400E40DB
                mov     rcx, [rcx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400E40D6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400E4115
                mov     rcx, r8         ; void *

loc_1400E40D6:                          ; CODE XREF: sub_1400E4090+2C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E40DB:                          ; CODE XREF: sub_1400E4090+1D\u2191j
                mov     qword ptr [rbx+18h], 0Fh
                xor     eax, eax
                mov     [rbx+10h], rax
                mov     [rbx], al
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rbx], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rbx+10h], xmm1
                mov     [rdi+10h], rax
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], al

loc_1400E4107:                          ; CODE XREF: sub_1400E4090+13\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E4115:                          ; CODE XREF: sub_1400E4090+41\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400E4090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E4120   proc near               ; CODE XREF: sub_1400E9BF0+4E7\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_1400E419D
                mov     rcx, [rcx]
                xor     esi, esi
                test    rcx, rcx
                jz      short loc_1400E417C
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1400E416C
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400E41B0
                mov     rcx, r8         ; void *

loc_1400E416C:                          ; CODE XREF: sub_1400E4120+32\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx], rsi
                mov     [rbx+8], rsi
                mov     [rbx+10h], rsi

loc_1400E417C:                          ; CODE XREF: sub_1400E4120+22\u2191j
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, [rdi+8]
                mov     [rbx+8], rax
                mov     rax, [rdi+10h]
                mov     [rbx+10h], rax
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi

loc_1400E419D:                          ; CODE XREF: sub_1400E4120+18\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E41B0:                          ; CODE XREF: sub_1400E4120+47\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400E4120   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E41C0(void *)
sub_1400E41C0   proc near               ; CODE XREF: sub_1400E41F4+4\u2193j
                                        ; DATA XREF: .rdata:off_141346BA8\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400E3C10
                test    bl, 1
                jz      short loc_1400E41E6
                mov     edx, 1A0h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E41E6:                          ; CODE XREF: sub_1400E41C0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E41C0   endp


; =============== S U B R O U T I N E =======================================


sub_1400E41F4   proc near               ; DATA XREF: .rdata:off_141346C18\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400E41C0
sub_1400E41F4   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E4200(void *)
sub_1400E4200   proc near               ; CODE XREF: sub_1400E4234+4\u2193j
                                        ; DATA XREF: .rdata:off_141346CC0\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400E3CB0
                test    bl, 1
                jz      short loc_1400E4226
                mov     edx, 180h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E4226:                          ; CODE XREF: sub_1400E4200+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E4200   endp


; =============== S U B R O U T I N E =======================================


sub_1400E4234   proc near               ; DATA XREF: .rdata:off_141346D30\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400E4200
sub_1400E4234   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E4240(void *)
sub_1400E4240   proc near               ; CODE XREF: sub_1400E4274+4\u2193j
                                        ; DATA XREF: .rdata:off_1413450F8\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400E3D60
                test    bl, 1
                jz      short loc_1400E4266
                mov     edx, 1E8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E4266:                          ; CODE XREF: sub_1400E4240+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E4240   endp


; =============== S U B R O U T I N E =======================================


sub_1400E4274   proc near               ; DATA XREF: .rdata:off_141345168\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1400E4240
sub_1400E4274   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E4280(void *)
sub_1400E4280   proc near               ; DATA XREF: .rdata:off_1413450B0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400E3FB0
                test    bl, 1
                jz      short loc_1400E42A6
                mov     edx, 80h ; '€'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E42A6:                          ; CODE XREF: sub_1400E4280+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E4280   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E42C0(void *)
sub_1400E42C0   proc near               ; DATA XREF: .rdata:off_141345068\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+58h]
                test    rcx, rcx
                jz      short loc_1400E42DD
                call    sub_140CC8FD0

loc_1400E42DD:                          ; CODE XREF: sub_1400E42C0+16\u2191j
                test    dil, 1
                jz      short loc_1400E42F0
                mov     edx, 60h ; '`'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E42F0:                          ; CODE XREF: sub_1400E42C0+21\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E42C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400E4300(void *)
sub_1400E4300   proc near               ; DATA XREF: .rdata:off_141345018\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400E4020
                test    bl, 1
                jz      short loc_1400E4326
                mov     edx, 0C8h ; 'È'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E4326:                          ; CODE XREF: sub_1400E4300+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E4300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E4340   proc near               ; DATA XREF: .rdata:0000000141346C28\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     byte ptr [rcx+0C1h], 0
                lea     rbx, [rcx-38h]
                mov     [rsp+68h+arg_0], rbx
                mov     rsi, rcx
                cmp     edx, 0FFFFF00Fh
                jnz     loc_1400E4415
                mov     rcx, rbx
                call    sub_1400E4C50
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      loc_1400E4532
                sub     eax, 1
                mov     [rbx+0FCh], eax
                jnz     short loc_1400E4394
                mov     rcx, rbx
                call    sub_140090CA0

loc_1400E4394:                          ; CODE XREF: sub_1400E4340+4A\u2191j
                xor     ecx, ecx
                xchg    rcx, [rbx+110h]
                test    rcx, rcx
                jz      loc_1400E448A
                jns     short loc_1400E43BB
                mov     rax, rcx
                neg     rax
                cmp     [rbx+118h], rax
                jb      loc_1400E453F

loc_1400E43BB:                          ; CODE XREF: sub_1400E4340+66\u2191j
                add     [rbx+118h], rcx
                mov     rax, [rbx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E43ED
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E43ED:                          ; CODE XREF: sub_1400E4340+9C\u2191j
                test    rcx, rcx
                jle     loc_1400E448A
                cmp     r8, [rdx+28h]
                jle     loc_1400E448A
                mov     rcx, rdx        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E4415:                          ; CODE XREF: sub_1400E4340+25\u2191j
                test    edx, edx
                jnz     loc_1400E4525
                mov     rbp, [rcx-28h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rcx, rbx
                call    sub_1400E4AD0
                test    al, al
                jnz     short loc_1400E4497
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      loc_1400E4532

loc_1400E446D:                          ; CODE XREF: sub_1400E4340+1E0\u2193j
                sub     eax, 1
                mov     [rbx+0FCh], eax
                jnz     short loc_1400E4480
                mov     rcx, rbx
                call    sub_140090CA0

loc_1400E4480:                          ; CODE XREF: sub_1400E4340+136\u2191j
                lea     rcx, [rsp+68h+arg_0]
                call    sub_1400E3E00

loc_1400E448A:                          ; CODE XREF: sub_1400E4340+60\u2191j
                                        ; sub_1400E4340+B0\u2191j ...
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E4497:                          ; CODE XREF: sub_1400E4340+10B\u2191j
                mov     eax, [rsi+108h]
                mov     rcx, [rsi+0C8h]
                mov     [rcx+4], eax
                mov     eax, [rsi+110h]
                mov     [rcx], eax
                mov     rax, [rsi+0D0h]
                test    rax, rax
                jz      short loc_1400E44D6
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E44D6
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E44D6:                          ; CODE XREF: sub_1400E4340+179\u2191j
                                        ; sub_1400E4340+185\u2191j
                xor     ecx, ecx
                lea     rdx, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rcx
                xor     r9d, r9d
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140234340
                cmp     byte ptr [rsi+0C2h], 0
                jz      short loc_1400E4504
                mov     rcx, rbx
                call    sub_1400E4C50

loc_1400E4504:                          ; CODE XREF: sub_1400E4340+1BA\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      short loc_1400E4532
                jmp     loc_1400E446D
; ---------------------------------------------------------------------------

loc_1400E4525:                          ; CODE XREF: sub_1400E4340+D7\u2191j
                lea     rcx, off_141347508 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E4532:                          ; CODE XREF: sub_1400E4340+3B\u2191j
                                        ; sub_1400E4340+127\u2191j ...
                lea     rcx, off_1413477A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E453F:                          ; CODE XREF: sub_1400E4340+75\u2191j
                lea     rcx, off_141347800 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4550   proc near               ; DATA XREF: .rdata:0000000141346D40\u2193o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     byte ptr [rcx+0C1h], 0
                lea     rdi, [rcx-38h]
                mov     [rsp+78h+arg_0], rdi
                mov     rsi, rcx
                cmp     edx, 0FFFFF00Fh
                jnz     loc_1400E462B
                mov     rcx, rdi
                call    sub_1400E4D30
                mov     eax, [rdi+0FCh]
                test    eax, eax
                jz      loc_1400E4778
                sub     eax, 1
                mov     [rdi+0FCh], eax
                jnz     short loc_1400E45A7
                mov     rcx, rdi
                call    sub_140090CA0

loc_1400E45A7:                          ; CODE XREF: sub_1400E4550+4D\u2191j
                xor     ecx, ecx
                xchg    rcx, [rsi+0D8h]
                test    rcx, rcx
                jz      loc_1400E46CD
                jns     short loc_1400E45CE
                mov     rax, rcx
                neg     rax
                cmp     [rsi+0E0h], rax
                jb      loc_1400E4785

loc_1400E45CE:                          ; CODE XREF: sub_1400E4550+69\u2191j
                add     [rsi+0E0h], rcx
                mov     rax, [rsi-28h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E4600
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E4600:                          ; CODE XREF: sub_1400E4550+9F\u2191j
                test    rcx, rcx
                jle     loc_1400E46CD
                cmp     r8, [rdx+28h]
                jle     loc_1400E46CD
                mov     rcx, rdx        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E462B:                          ; CODE XREF: sub_1400E4550+28\u2191j
                test    edx, edx
                jnz     loc_1400E476B
                mov     rbp, [rcx-28h]
                lea     rcx, [rsp+78h+var_30] ; this
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     byte ptr [rdi+170h], 0
                jnz     short loc_1400E46DD
                lea     rax, aCompressionFai ; "Compression failed"
                mov     [rsp+78h+var_38], 0FFFFFFFFh
                mov     [rsp+78h+var_48], rax
                lea     rdx, [rsp+78h+var_48]
                lea     rax, aErrBrotliCompr ; "ERR_BROTLI_COMPRESSION_FAILED"
                mov     rcx, rdi
                mov     [rsp+78h+var_40], rax
                call    sub_1400E90D0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rdi+0FCh]
                test    eax, eax
                jz      loc_1400E4778

loc_1400E46AD:                          ; CODE XREF: sub_1400E4550+216\u2193j
                sub     eax, 1
                mov     [rdi+0FCh], eax
                jnz     short loc_1400E46C0
                mov     rcx, rdi
                call    sub_140090CA0

loc_1400E46C0:                          ; CODE XREF: sub_1400E4550+166\u2191j
                lea     rcx, [rsp+78h+arg_0]
                call    sub_1400E3E90

loc_1400E46CD:                          ; CODE XREF: sub_1400E4550+63\u2191j
                                        ; sub_1400E4550+B3\u2191j ...
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E46DD:                          ; CODE XREF: sub_1400E4550+10E\u2191j
                mov     eax, [rsi+108h]
                mov     rcx, [rsi+0C8h]
                mov     [rcx+4], eax
                mov     eax, [rsi+110h]
                mov     [rcx], eax
                mov     rax, [rsi+0D0h]
                test    rax, rax
                jz      short loc_1400E471C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E471C
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E471C:                          ; CODE XREF: sub_1400E4550+1AF\u2191j
                                        ; sub_1400E4550+1BB\u2191j
                xor     ecx, ecx
                lea     rdx, [rsp+78h+arg_10]
                mov     [rsp+78h+var_58], rcx
                xor     r9d, r9d
                mov     rcx, rdi
                mov     r8, rax
                call    sub_140234340
                cmp     byte ptr [rsi+0C2h], 0
                jz      short loc_1400E474A
                mov     rcx, rdi
                call    sub_1400E4D30

loc_1400E474A:                          ; CODE XREF: sub_1400E4550+1F0\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rdi+0FCh]
                test    eax, eax
                jz      short loc_1400E4778
                jmp     loc_1400E46AD
; ---------------------------------------------------------------------------

loc_1400E476B:                          ; CODE XREF: sub_1400E4550+DD\u2191j
                lea     rcx, off_141347430 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E4778:                          ; CODE XREF: sub_1400E4550+3E\u2191j
                                        ; sub_1400E4550+157\u2191j ...
                lea     rcx, off_141347758 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E4785:                          ; CODE XREF: sub_1400E4550+78\u2191j
                lea     rcx, off_1413477E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4550   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E47A0   proc near               ; DATA XREF: .rdata:0000000141345178\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     byte ptr [rcx+0C1h], 0
                lea     rbx, [rcx-38h]
                mov     [rsp+68h+arg_0], rbx
                mov     rsi, rcx
                cmp     edx, 0FFFFF00Fh
                jnz     loc_1400E4875
                mov     rcx, rbx
                call    sub_1400E4E10
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      loc_1400E4992
                sub     eax, 1
                mov     [rbx+0FCh], eax
                jnz     short loc_1400E47F4
                mov     rcx, rbx
                call    sub_140090CA0

loc_1400E47F4:                          ; CODE XREF: sub_1400E47A0+4A\u2191j
                xor     ecx, ecx
                xchg    rcx, [rbx+110h]
                test    rcx, rcx
                jz      loc_1400E48EA
                jns     short loc_1400E481B
                mov     rax, rcx
                neg     rax
                cmp     [rbx+118h], rax
                jb      loc_1400E499F

loc_1400E481B:                          ; CODE XREF: sub_1400E47A0+66\u2191j
                add     [rbx+118h], rcx
                mov     rax, [rbx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400E484D
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400E484D:                          ; CODE XREF: sub_1400E47A0+9C\u2191j
                test    rcx, rcx
                jle     loc_1400E48EA
                cmp     r8, [rdx+28h]
                jle     loc_1400E48EA
                mov     rcx, rdx        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E4875:                          ; CODE XREF: sub_1400E47A0+25\u2191j
                test    edx, edx
                jnz     loc_1400E4985
                mov     rbp, [rcx-28h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rcx, rbx
                call    sub_1400E4BB0
                test    al, al
                jnz     short loc_1400E48F7
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      loc_1400E4992

loc_1400E48CD:                          ; CODE XREF: sub_1400E47A0+1E0\u2193j
                sub     eax, 1
                mov     [rbx+0FCh], eax
                jnz     short loc_1400E48E0
                mov     rcx, rbx
                call    sub_140090CA0

loc_1400E48E0:                          ; CODE XREF: sub_1400E47A0+136\u2191j
                lea     rcx, [rsp+68h+arg_0]
                call    sub_1400E3F20

loc_1400E48EA:                          ; CODE XREF: sub_1400E47A0+60\u2191j
                                        ; sub_1400E47A0+B0\u2191j ...
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400E48F7:                          ; CODE XREF: sub_1400E47A0+10B\u2191j
                mov     eax, [rsi+160h]
                mov     rcx, [rsi+0C8h]
                mov     [rcx+4], eax
                mov     eax, [rsi+170h]
                mov     [rcx], eax
                mov     rax, [rsi+0D0h]
                test    rax, rax
                jz      short loc_1400E4936
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E4936
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E4936:                          ; CODE XREF: sub_1400E47A0+179\u2191j
                                        ; sub_1400E47A0+185\u2191j
                xor     ecx, ecx
                lea     rdx, [rsp+68h+arg_10]
                mov     [rsp+68h+var_48], rcx
                xor     r9d, r9d
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140234340
                cmp     byte ptr [rsi+0C2h], 0
                jz      short loc_1400E4964
                mov     rcx, rbx
                call    sub_1400E4E10

loc_1400E4964:                          ; CODE XREF: sub_1400E47A0+1BA\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, [rbx+0FCh]
                test    eax, eax
                jz      short loc_1400E4992
                jmp     loc_1400E48CD
; ---------------------------------------------------------------------------

loc_1400E4985:                          ; CODE XREF: sub_1400E47A0+D7\u2191j
                lea     rcx, off_141346EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E4992:                          ; CODE XREF: sub_1400E47A0+3B\u2191j
                                        ; sub_1400E47A0+127\u2191j ...
                lea     rcx, off_141347568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E499F:                          ; CODE XREF: sub_1400E47A0+75\u2191j
                lea     rcx, off_1413475F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E47A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E49B0   proc near               ; DATA XREF: sub_1400E95D0:loc_1400E9701\u2193o
                                        ; sub_1400E98E0:loc_1400E9A11\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     eax, 1
                add     rbx, 8
                mov     rsi, rcx
                mov     rdi, rbx
                cmovz   rdi, rax
                xor     ecx, ecx        ; Block
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400E4A08
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400E4A08
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400E4A08:                          ; CODE XREF: sub_1400E49B0+32\u2191j
                                        ; sub_1400E49B0+46\u2191j
                mov     [rax], rbx
                lock xadd [rsi+110h], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rax, 8
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400E49B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4A30   proc near               ; DATA XREF: sub_1400E9BF0+3F9\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     ebx, edx
                mov     ecx, r8d
                imul    rbx, rcx
                mov     r8d, edx
                test    edx, edx
                jz      short loc_1400E4A5A
                xor     edx, edx
                mov     rax, rbx
                div     r8
                cmp     rcx, rax
                jnz     short loc_1400E4ABD

loc_1400E4A5A:                          ; CODE XREF: sub_1400E4A30+1B\u2191j
                add     rbx, 8
                mov     [rsp+28h+arg_0], rdi
                mov     eax, 1
                mov     rdi, rbx
                cmovz   rdi, rax
                xor     ecx, ecx        ; Block
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1400E4A8D
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_1400E4A8D:                          ; CODE XREF: sub_1400E4A30+4C\u2191j
                mov     rdi, [rsp+28h+arg_0]
                test    rax, rax
                jnz     short loc_1400E4AA2
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E4AA2:                          ; CODE XREF: sub_1400E4A30+65\u2191j
                mov     [rax], rbx
                lock xadd [rsi+110h], rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rax, 8
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E4ABD:                          ; CODE XREF: sub_1400E4A30+28\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4A30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4AD0   proc near               ; CODE XREF: sub_1400E2DA0+3E7\u2191p
                                        ; sub_1400E4340+104\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                sub     rsp, 48h
                mov     edx, [rcx+174h]
                test    edx, edx
                jz      short loc_1400E4B10
                lea     rax, [rcx+178h]
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400E4AEF
                mov     rax, [rax]

loc_1400E4AEF:                          ; CODE XREF: sub_1400E4AD0+1A\u2191j
                mov     [rsp+48h+var_20], rax
                lea     r8, aDecompressionF_0 ; "Decompression failed"
                mov     [rsp+48h+var_28], r8
                mov     [rsp+48h+var_18], edx
                test    rax, rax
                jnz     short loc_1400E4B42

loc_1400E4B09:                          ; CODE XREF: sub_1400E4AD0+47\u2193j
                                        ; sub_1400E4AD0+50\u2193j
                mov     al, 1
                add     rsp, 48h
                retn
; ---------------------------------------------------------------------------

loc_1400E4B10:                          ; CODE XREF: sub_1400E4AD0+C\u2191j
                cmp     dword ptr [rcx+150h], 2
                jnz     short loc_1400E4B09
                cmp     dword ptr [rcx+170h], 2
                jnz     short loc_1400E4B09
                lea     rax, aUnexpectedEndO ; "unexpected end of file"
                mov     [rsp+48h+var_18], 0FFFFFFFBh
                mov     [rsp+48h+var_28], rax
                lea     rax, aZBufError ; "Z_BUF_ERROR"
                mov     [rsp+48h+var_20], rax

loc_1400E4B42:                          ; CODE XREF: sub_1400E4AD0+37\u2191j
                lea     rdx, [rsp+48h+var_28]
                call    sub_1400E8EB0
                xor     al, al
                add     rsp, 48h
                retn
sub_1400E4AD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E4B60   proc near               ; CODE XREF: sub_1400E3270+3E7\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                sub     rsp, 48h
                cmp     byte ptr [rcx+170h], 0
                jnz     short loc_1400E4B9E
                lea     rax, aCompressionFai ; "Compression failed"
                mov     [rsp+48h+var_18], 0FFFFFFFFh
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+var_28]
                lea     rax, aErrBrotliCompr ; "ERR_BROTLI_COMPRESSION_FAILED"
                mov     [rsp+48h+var_20], rax
                call    sub_1400E90D0
                xor     al, al
                add     rsp, 48h
                retn
; ---------------------------------------------------------------------------

loc_1400E4B9E:                          ; CODE XREF: sub_1400E4B60+B\u2191j
                mov     al, 1
                add     rsp, 48h
                retn
sub_1400E4B60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4BB0   proc near               ; CODE XREF: sub_1400E3740+3E4\u2191p
                                        ; sub_1400E47A0+104\u2191p

var_28          = byte ptr -28h
var_20          = qword ptr -20h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                add     rcx, 120h
                mov     eax, [rbx+154h]
                cmp     eax, 0FFFFFFFBh
                jz      short loc_1400E4C04
                test    eax, eax
                jz      short loc_1400E4C04
                cmp     eax, 1
                jz      short loc_1400E4C44
                cmp     eax, 2
                jz      short loc_1400E4BE2
                lea     r8, aZlibError  ; "Zlib error"
                jmp     short loc_1400E4C1D
; ---------------------------------------------------------------------------

loc_1400E4BE2:                          ; CODE XREF: sub_1400E4BB0+27\u2191j
                mov     rax, [rbx+180h]
                lea     r8, aMissingDiction ; "Missing dictionary"
                cmp     [rbx+178h], rax
                lea     rdx, aBadDictionary ; "Bad dictionary"
                cmovnz  r8, rdx
                jmp     short loc_1400E4C1D
; ---------------------------------------------------------------------------

loc_1400E4C04:                          ; CODE XREF: sub_1400E4BB0+19\u2191j
                                        ; sub_1400E4BB0+1D\u2191j
                cmp     dword ptr [rbx+1A8h], 0
                jz      short loc_1400E4C44
                cmp     dword ptr [rbx+158h], 4
                jnz     short loc_1400E4C44
                lea     r8, aUnexpectedEndO ; "unexpected end of file"

loc_1400E4C1D:                          ; CODE XREF: sub_1400E4BB0+30\u2191j
                                        ; sub_1400E4BB0+52\u2191j
                lea     rdx, [rsp+48h+var_28]
                call    sub_1400E94D0
                cmp     [rsp+48h+var_20], 0
                jz      short loc_1400E4C44
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, rbx
                call    sub_1400E92F0
                xor     al, al
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4C44:                          ; CODE XREF: sub_1400E4BB0+22\u2191j
                                        ; sub_1400E4BB0+5B\u2191j ...
                mov     al, 1
                add     rsp, 40h
                pop     rbx
                retn
sub_1400E4BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4C50   proc near               ; CODE XREF: sub_1400E3C10+27\u2191p
                                        ; sub_1400E4340+2E\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                mov     rbx, rcx
                jz      short loc_1400E4C6F
                mov     byte ptr [rcx+0FAh], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4C6F:                          ; CODE XREF: sub_1400E4C50+10\u2191j
                cmp     byte ptr [rcx+0F8h], 0
                mov     word ptr [rcx+0FAh], 100h
                jz      short loc_1400E4CBC
                mov     rcx, [rcx+198h]
                mov     [rsp+28h+arg_0], rbx
                mov     qword ptr [rbx+198h], 0
                test    rcx, rcx
                jz      short loc_1400E4CA2
                call    sub_140CCF470

loc_1400E4CA2:                          ; CODE XREF: sub_1400E4C50+4B\u2191j
                lea     rcx, [rsp+28h+arg_0]
                mov     dword ptr [rbx+128h], 0
                call    sub_1400E3E00
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4CBC:                          ; CODE XREF: sub_1400E4C50+2F\u2191j
                lea     rcx, off_1413477D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4C50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4CD0   proc near               ; DATA XREF: sub_1400EA2E0+1FF\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400E4D0B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E4D0B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400E4D0F
; ---------------------------------------------------------------------------

loc_1400E4D0B:                          ; CODE XREF: sub_1400E4CD0+25\u2191j
                                        ; sub_1400E4CD0+30\u2191j
                mov     rax, [rdx+17h]

loc_1400E4D0F:                          ; CODE XREF: sub_1400E4CD0+39\u2191j
                test    rax, rax
                jz      short loc_1400E4D20
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_1400E4C50
; ---------------------------------------------------------------------------

loc_1400E4D20:                          ; CODE XREF: sub_1400E4CD0+42\u2191j
                add     rsp, 28h
                retn
sub_1400E4CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4D30   proc near               ; CODE XREF: sub_1400E3CB0+27\u2191p
                                        ; sub_1400E4550+31\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                mov     rbx, rcx
                jz      short loc_1400E4D4F
                mov     byte ptr [rcx+0FAh], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4D4F:                          ; CODE XREF: sub_1400E4D30+10\u2191j
                cmp     byte ptr [rcx+0F8h], 0
                mov     word ptr [rcx+0FAh], 100h
                jz      short loc_1400E4D9C
                mov     rcx, [rcx+178h]
                mov     [rsp+28h+arg_0], rbx
                mov     qword ptr [rbx+178h], 0
                test    rcx, rcx
                jz      short loc_1400E4D82
                call    sub_140CC8FD0

loc_1400E4D82:                          ; CODE XREF: sub_1400E4D30+4B\u2191j
                lea     rcx, [rsp+28h+arg_0]
                mov     dword ptr [rbx+128h], 0
                call    sub_1400E3E90
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4D9C:                          ; CODE XREF: sub_1400E4D30+2F\u2191j
                lea     rcx, off_141347788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4D30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4DB0   proc near               ; DATA XREF: sub_1400EA830+1FF\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400E4DEB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E4DEB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400E4DEF
; ---------------------------------------------------------------------------

loc_1400E4DEB:                          ; CODE XREF: sub_1400E4DB0+25\u2191j
                                        ; sub_1400E4DB0+30\u2191j
                mov     rax, [rdx+17h]

loc_1400E4DEF:                          ; CODE XREF: sub_1400E4DB0+39\u2191j
                test    rax, rax
                jz      short loc_1400E4E00
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_1400E4D30
; ---------------------------------------------------------------------------

loc_1400E4E00:                          ; CODE XREF: sub_1400E4DB0+42\u2191j
                add     rsp, 28h
                retn
sub_1400E4DB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E4E10   proc near               ; CODE XREF: sub_1400E3D60+27\u2191p
                                        ; sub_1400E47A0+2E\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+0F9h], 0
                mov     rbx, rcx
                jz      short loc_1400E4E2F
                mov     byte ptr [rcx+0FAh], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4E2F:                          ; CODE XREF: sub_1400E4E10+10\u2191j
                cmp     byte ptr [rcx+0F8h], 0
                mov     word ptr [rcx+0FAh], 100h
                jz      loc_1400E4F19
                add     rcx, 128h       ; lpCriticalSection
                mov     [rsp+28h+arg_8], rdi
                mov     [rsp+28h+arg_0], rbx
                call    uv_mutex_lock
                cmp     byte ptr [rbx+150h], 0
                lea     rcx, [rbx+128h] ; lpCriticalSection
                jnz     short loc_1400E4E8A
                mov     rax, [rbx+178h]
                mov     [rbx+180h], rax
                mov     dword ptr [rbx+164h], 0
                call    uv_mutex_unlock
                jmp     short loc_1400E4EF7
; ---------------------------------------------------------------------------

loc_1400E4E8A:                          ; CODE XREF: sub_1400E4E10+59\u2191j
                call    uv_mutex_unlock
                mov     ecx, [rbx+164h]
                cmp     ecx, 7
                jg      loc_1400E4F26
                lea     eax, [rcx-1]
                test    eax, 0FFFFFFF9h
                jnz     short loc_1400E4EBB
                cmp     ecx, 7
                jz      short loc_1400E4EC0
                lea     rcx, [rbx+190h]
                call    deflateEnd
                jmp     short loc_1400E4ED6
; ---------------------------------------------------------------------------

loc_1400E4EBB:                          ; CODE XREF: sub_1400E4E10+96\u2191j
                cmp     ecx, 7
                ja      short loc_1400E4EDF

loc_1400E4EC0:                          ; CODE XREF: sub_1400E4E10+9B\u2191j
                mov     eax, 0D4h ; 'Ô'
                bt      eax, ecx
                jnb     short loc_1400E4EDF
                lea     rcx, [rbx+190h]
                call    inflateEnd

loc_1400E4ED6:                          ; CODE XREF: sub_1400E4E10+A9\u2191j
                test    eax, eax
                jz      short loc_1400E4EDF
                cmp     eax, 0FFFFFFFDh
                jnz     short loc_1400E4F0C

loc_1400E4EDF:                          ; CODE XREF: sub_1400E4E10+AE\u2191j
                                        ; sub_1400E4E10+B8\u2191j ...
                mov     rax, [rbx+178h]
                mov     [rbx+180h], rax
                mov     dword ptr [rbx+164h], 0

loc_1400E4EF7:                          ; CODE XREF: sub_1400E4E10+78\u2191j
                lea     rcx, [rsp+28h+arg_0]
                call    sub_1400E3F20
                mov     rdi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E4F0C:                          ; CODE XREF: sub_1400E4E10+CD\u2191j
                lea     rcx, off_141345718 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E4F19:                          ; CODE XREF: sub_1400E4E10+2F\u2191j
                lea     rcx, off_1413476B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E4F26:                          ; CODE XREF: sub_1400E4E10+88\u2191j
                lea     rcx, off_141345680 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E4E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E4F40   proc near               ; DATA XREF: sub_1400EAD80+1FF\u2193o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400E4F7B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400E4F7B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400E4F7F
; ---------------------------------------------------------------------------

loc_1400E4F7B:                          ; CODE XREF: sub_1400E4F40+25\u2191j
                                        ; sub_1400E4F40+30\u2191j
                mov     rax, [rdx+17h]

loc_1400E4F7F:                          ; CODE XREF: sub_1400E4F40+39\u2191j
                test    rax, rax
                jz      short loc_1400E4F90
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_1400E4E10
; ---------------------------------------------------------------------------

loc_1400E4F90:                          ; CODE XREF: sub_1400E4F40+42\u2191j
                add     rsp, 28h
                retn
sub_1400E4F40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; __int64 __fastcall sub_1400E4FA0(v8::debug::Script *this)
sub_1400E4FA0   proc near               ; CODE XREF: sub_1401C3110+33D\u2193p

var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_20          = byte ptr -20h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     rax, rsp
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rax-5Fh]
                sub     rsp, 0A0h
                movaps  xmmword ptr [rax-38h], xmm6
                mov     rbx, rcx
                movaps  xmmword ptr [rax-48h], xmm7
                movaps  xmmword ptr [rax-58h], xmm8
                movaps  xmmword ptr [rax-68h], xmm11
                movaps  xmmword ptr [rax-78h], xmm13
                movaps  [rsp+0C0h+var_80], xmm14
                movaps  [rsp+0C0h+var_90], xmm15
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZNoFlush   ; "Z_NO_FLUSH"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5022
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E5022:                          ; CODE XREF: sub_1400E4FA0+78\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E505F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E505F:                          ; CODE XREF: sub_1400E4FA0+B8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZPartialFlush ; "Z_PARTIAL_FLUSH"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E50AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E50AA:                          ; CODE XREF: sub_1400E4FA0+100\u2191j
                movsd   xmm13, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm13
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E50F1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E50F1:                          ; CODE XREF: sub_1400E4FA0+14A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZSyncFlush ; "Z_SYNC_FLUSH"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E513C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E513C:                          ; CODE XREF: sub_1400E4FA0+192\u2191j
                movsd   xmm14, cs:X
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm14
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5183
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5183:                          ; CODE XREF: sub_1400E4FA0+1DC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZFullFlush ; "Z_FULL_FLUSH"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E51CE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E51CE:                          ; CODE XREF: sub_1400E4FA0+224\u2191j
                movsd   xmm6, cs:qword_14133A1E0
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm6
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5213
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5213:                          ; CODE XREF: sub_1400E4FA0+26C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZFinish    ; "Z_FINISH"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E525E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E525E:                          ; CODE XREF: sub_1400E4FA0+2B4\u2191j
                movsd   xmm11, cs:qword_141348470
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm11
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E52A5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E52A5:                          ; CODE XREF: sub_1400E4FA0+2FE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZBlock     ; "Z_BLOCK"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E52F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E52F0:                          ; CODE XREF: sub_1400E4FA0+346\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5332
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5332:                          ; CODE XREF: sub_1400E4FA0+38B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZOk        ; "Z_OK"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E537D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E537D:                          ; CODE XREF: sub_1400E4FA0+3D3\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E53BA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E53BA:                          ; CODE XREF: sub_1400E4FA0+413\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZStreamEnd ; "Z_STREAM_END"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5405
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E5405:                          ; CODE XREF: sub_1400E4FA0+45B\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5443
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5443:                          ; CODE XREF: sub_1400E4FA0+49C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZNeedDict  ; "Z_NEED_DICT"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E548E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E548E:                          ; CODE XREF: sub_1400E4FA0+4E4\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E54CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E54CC:                          ; CODE XREF: sub_1400E4FA0+525\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZErrno     ; "Z_ERRNO"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5517
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E5517:                          ; CODE XREF: sub_1400E4FA0+56D\u2191j
                movsd   xmm15, cs:qword_1412F7E08
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm15
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E555E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E555E:                          ; CODE XREF: sub_1400E4FA0+5B7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZStreamError ; "Z_STREAM_ERROR"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E55A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E55A9:                          ; CODE XREF: sub_1400E4FA0+5FF\u2191j
                movsd   xmm2, cs:qword_1413484F8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E55EB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E55EB:                          ; CODE XREF: sub_1400E4FA0+644\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDataError ; "Z_DATA_ERROR"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5636
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E5636:                          ; CODE XREF: sub_1400E4FA0+68C\u2191j
                movsd   xmm2, cs:qword_141348500
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5678
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5678:                          ; CODE XREF: sub_1400E4FA0+6D1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMemError  ; "Z_MEM_ERROR"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E56C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E56C3:                          ; CODE XREF: sub_1400E4FA0+719\u2191j
                movsd   xmm2, cs:qword_141348508
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5705
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5705:                          ; CODE XREF: sub_1400E4FA0+75E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZBufError  ; "Z_BUF_ERROR"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5750
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5750:                          ; CODE XREF: sub_1400E4FA0+7A6\u2191j
                movsd   xmm2, cs:qword_141348510
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5792
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5792:                          ; CODE XREF: sub_1400E4FA0+7EB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZVersionError ; "Z_VERSION_ERROR"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E57DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E57DD:                          ; CODE XREF: sub_1400E4FA0+833\u2191j
                movsd   xmm2, cs:qword_141348518
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E581F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E581F:                          ; CODE XREF: sub_1400E4FA0+878\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZNoCompression ; "Z_NO_COMPRESSION"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E586A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E586A:                          ; CODE XREF: sub_1400E4FA0+8C0\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E58A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E58A7:                          ; CODE XREF: sub_1400E4FA0+900\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZBestSpeed ; "Z_BEST_SPEED"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E58F2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E58F2:                          ; CODE XREF: sub_1400E4FA0+948\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5930
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5930:                          ; CODE XREF: sub_1400E4FA0+989\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZBestCompressi ; "Z_BEST_COMPRESSION"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E597B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E597B:                          ; CODE XREF: sub_1400E4FA0+9D1\u2191j
                movsd   xmm7, cs:qword_141348498
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm7
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E59C0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E59C0:                          ; CODE XREF: sub_1400E4FA0+A19\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultCompre ; "Z_DEFAULT_COMPRESSION"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5A0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5A0B:                          ; CODE XREF: sub_1400E4FA0+A61\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5A49
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5A49:                          ; CODE XREF: sub_1400E4FA0+AA2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZFiltered  ; "Z_FILTERED"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5A94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5A94:                          ; CODE XREF: sub_1400E4FA0+AEA\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5AD2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5AD2:                          ; CODE XREF: sub_1400E4FA0+B2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZHuffmanOnly ; "Z_HUFFMAN_ONLY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5B1D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5B1D:                          ; CODE XREF: sub_1400E4FA0+B73\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5B5B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5B5B:                          ; CODE XREF: sub_1400E4FA0+BB4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZRle       ; "Z_RLE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5BA6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5BA6:                          ; CODE XREF: sub_1400E4FA0+BFC\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5BE3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5BE3:                          ; CODE XREF: sub_1400E4FA0+C3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZFixed     ; "Z_FIXED"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5C2E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5C2E:                          ; CODE XREF: sub_1400E4FA0+C84\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5C6C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5C6C:                          ; CODE XREF: sub_1400E4FA0+CC5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultStrate ; "Z_DEFAULT_STRATEGY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5CB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5CB7:                          ; CODE XREF: sub_1400E4FA0+D0D\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5CF4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5CF4:                          ; CODE XREF: sub_1400E4FA0+D4D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZlibVernum ; "ZLIB_VERNUM"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5D3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5D3F:                          ; CODE XREF: sub_1400E4FA0+D95\u2191j
                movsd   xmm2, cs:qword_1413484E0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5D81
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5D81:                          ; CODE XREF: sub_1400E4FA0+DDA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aDeflate_0  ; "DEFLATE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5DCC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5DCC:                          ; CODE XREF: sub_1400E4FA0+E22\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5E0A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5E0A:                          ; CODE XREF: sub_1400E4FA0+E63\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aInflate_0  ; "INFLATE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5E55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5E55:                          ; CODE XREF: sub_1400E4FA0+EAB\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5E93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5E93:                          ; CODE XREF: sub_1400E4FA0+EEC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aGzip       ; "GZIP"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5EDE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5EDE:                          ; CODE XREF: sub_1400E4FA0+F34\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5F1B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5F1B:                          ; CODE XREF: sub_1400E4FA0+F74\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aGunzip     ; "GUNZIP"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5F66
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5F66:                          ; CODE XREF: sub_1400E4FA0+FBC\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E5FA4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E5FA4:                          ; CODE XREF: sub_1400E4FA0+FFD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aDeflateraw ; "DEFLATERAW"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E5FEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E5FEF:                          ; CODE XREF: sub_1400E4FA0+1045\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6031
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6031:                          ; CODE XREF: sub_1400E4FA0+108A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aInflateraw ; "INFLATERAW"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E607C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E607C:                          ; CODE XREF: sub_1400E4FA0+10D2\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E60BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E60BE:                          ; CODE XREF: sub_1400E4FA0+1117\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aUnzip      ; "UNZIP"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6109
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6109:                          ; CODE XREF: sub_1400E4FA0+115F\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E614B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E614B:                          ; CODE XREF: sub_1400E4FA0+11A4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecode ; "BROTLI_DECODE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6196
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6196:                          ; CODE XREF: sub_1400E4FA0+11EC\u2191j
                movsd   xmm8, cs:qword_141348490
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm8
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E61DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E61DD:                          ; CODE XREF: sub_1400E4FA0+1236\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliEncode ; "BROTLI_ENCODE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6228
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6228:                          ; CODE XREF: sub_1400E4FA0+127E\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6265
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6265:                          ; CODE XREF: sub_1400E4FA0+12BE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMinWindowbits ; "Z_MIN_WINDOWBITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E62B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E62B0:                          ; CODE XREF: sub_1400E4FA0+1306\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E62EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E62EE:                          ; CODE XREF: sub_1400E4FA0+1347\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMaxWindowbits ; "Z_MAX_WINDOWBITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6339
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6339:                          ; CODE XREF: sub_1400E4FA0+138F\u2191j
                movsd   xmm6, cs:qword_1413484B0
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm6
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E637E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E637E:                          ; CODE XREF: sub_1400E4FA0+13D7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultWindow ; "Z_DEFAULT_WINDOWBITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E63C9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E63C9:                          ; CODE XREF: sub_1400E4FA0+141F\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6406
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6406:                          ; CODE XREF: sub_1400E4FA0+145F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMinChunk  ; "Z_MIN_CHUNK"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6451
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6451:                          ; CODE XREF: sub_1400E4FA0+14A7\u2191j
                movsd   xmm2, cs:qword_1413484D8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6493
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6493:                          ; CODE XREF: sub_1400E4FA0+14EC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMaxChunk  ; "Z_MAX_CHUNK"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E64DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E64DE:                          ; CODE XREF: sub_1400E4FA0+1534\u2191j
                movsd   xmm2, cs:qword_1413484F0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6520
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6520:                          ; CODE XREF: sub_1400E4FA0+1579\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultChunk ; "Z_DEFAULT_CHUNK"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E656B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E656B:                          ; CODE XREF: sub_1400E4FA0+15C1\u2191j
                movsd   xmm2, cs:qword_1413484E8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E65AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E65AD:                          ; CODE XREF: sub_1400E4FA0+1606\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMinMemlevel ; "Z_MIN_MEMLEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E65F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E65F8:                          ; CODE XREF: sub_1400E4FA0+164E\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6636
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6636:                          ; CODE XREF: sub_1400E4FA0+168F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMaxMemlevel ; "Z_MAX_MEMLEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6681
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6681:                          ; CODE XREF: sub_1400E4FA0+16D7\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E66BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E66BE:                          ; CODE XREF: sub_1400E4FA0+1717\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultMemlev ; "Z_DEFAULT_MEMLEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6709
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6709:                          ; CODE XREF: sub_1400E4FA0+175F\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6747
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6747:                          ; CODE XREF: sub_1400E4FA0+17A0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMinLevel  ; "Z_MIN_LEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6792
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6792:                          ; CODE XREF: sub_1400E4FA0+17E8\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E67D0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E67D0:                          ; CODE XREF: sub_1400E4FA0+1829\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZMaxLevel  ; "Z_MAX_LEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E681B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E681B:                          ; CODE XREF: sub_1400E4FA0+1871\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6858
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6858:                          ; CODE XREF: sub_1400E4FA0+18B1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aZDefaultLevel ; "Z_DEFAULT_LEVEL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E68A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E68A3:                          ; CODE XREF: sub_1400E4FA0+18F9\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E68E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E68E1:                          ; CODE XREF: sub_1400E4FA0+193A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliOperatio ; "BROTLI_OPERATION_PROCESS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E692C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E692C:                          ; CODE XREF: sub_1400E4FA0+1982\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6969
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6969:                          ; CODE XREF: sub_1400E4FA0+19C2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliOperatio_0 ; "BROTLI_OPERATION_FLUSH"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E69B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E69B4:                          ; CODE XREF: sub_1400E4FA0+1A0A\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E69F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E69F2:                          ; CODE XREF: sub_1400E4FA0+1A4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliOperatio_1 ; "BROTLI_OPERATION_FINISH"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6A3D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6A3D:                          ; CODE XREF: sub_1400E4FA0+1A93\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6A7B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6A7B:                          ; CODE XREF: sub_1400E4FA0+1AD4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliOperatio_2 ; "BROTLI_OPERATION_EMIT_METADATA"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6AC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6AC6:                          ; CODE XREF: sub_1400E4FA0+1B1C\u2191j
                movsd   xmm7, cs:qword_14133A1E0
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm7
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6B0B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6B0B:                          ; CODE XREF: sub_1400E4FA0+1B64\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamMod ; "BROTLI_PARAM_MODE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6B56
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6B56:                          ; CODE XREF: sub_1400E4FA0+1BAC\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6B93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6B93:                          ; CODE XREF: sub_1400E4FA0+1BEC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliModeGene ; "BROTLI_MODE_GENERIC"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6BDE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6BDE:                          ; CODE XREF: sub_1400E4FA0+1C34\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6C1B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6C1B:                          ; CODE XREF: sub_1400E4FA0+1C74\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliModeText ; "BROTLI_MODE_TEXT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6C66
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6C66:                          ; CODE XREF: sub_1400E4FA0+1CBC\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6CA4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6CA4:                          ; CODE XREF: sub_1400E4FA0+1CFD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliModeFont ; "BROTLI_MODE_FONT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6CEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6CEF:                          ; CODE XREF: sub_1400E4FA0+1D45\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6D2D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6D2D:                          ; CODE XREF: sub_1400E4FA0+1D86\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDefaultM ; "BROTLI_DEFAULT_MODE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6D78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6D78:                          ; CODE XREF: sub_1400E4FA0+1DCE\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6DB5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6DB5:                          ; CODE XREF: sub_1400E4FA0+1E0E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamQua ; "BROTLI_PARAM_QUALITY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6E00
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6E00:                          ; CODE XREF: sub_1400E4FA0+1E56\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6E3E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6E3E:                          ; CODE XREF: sub_1400E4FA0+1E97\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMinQuali ; "BROTLI_MIN_QUALITY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6E89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6E89:                          ; CODE XREF: sub_1400E4FA0+1EDF\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6EC6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6EC6:                          ; CODE XREF: sub_1400E4FA0+1F1F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMaxQuali ; "BROTLI_MAX_QUALITY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6F11
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6F11:                          ; CODE XREF: sub_1400E4FA0+1F67\u2191j
                movsd   xmm6, cs:qword_1413484A8
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm6
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6F56
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6F56:                          ; CODE XREF: sub_1400E4FA0+1FAF\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDefaultQ ; "BROTLI_DEFAULT_QUALITY"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E6FA1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E6FA1:                          ; CODE XREF: sub_1400E4FA0+1FF7\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E6FDE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E6FDE:                          ; CODE XREF: sub_1400E4FA0+2037\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamLgw ; "BROTLI_PARAM_LGWIN"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7029
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7029:                          ; CODE XREF: sub_1400E4FA0+207F\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7067
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7067:                          ; CODE XREF: sub_1400E4FA0+20C0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMinWindo ; "BROTLI_MIN_WINDOW_BITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E70B2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E70B2:                          ; CODE XREF: sub_1400E4FA0+2108\u2191j
                movsd   xmm2, cs:qword_1413484A0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E70F4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E70F4:                          ; CODE XREF: sub_1400E4FA0+214D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMaxWindo ; "BROTLI_MAX_WINDOW_BITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E713F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E713F:                          ; CODE XREF: sub_1400E4FA0+2195\u2191j
                movsd   xmm6, cs:qword_1413484C8
                lea     rcx, [rbp+57h+arg_10]
                movaps  xmm2, xmm6
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7184
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7184:                          ; CODE XREF: sub_1400E4FA0+21DD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliLargeMax ; "BROTLI_LARGE_MAX_WINDOW_BITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E71CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E71CF:                          ; CODE XREF: sub_1400E4FA0+2225\u2191j
                movsd   xmm2, cs:qword_1413484D0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7211
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7211:                          ; CODE XREF: sub_1400E4FA0+226A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDefaultW ; "BROTLI_DEFAULT_WINDOW"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E725C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E725C:                          ; CODE XREF: sub_1400E4FA0+22B2\u2191j
                movsd   xmm2, cs:qword_1413484C0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E729E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E729E:                          ; CODE XREF: sub_1400E4FA0+22F7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamLgb ; "BROTLI_PARAM_LGBLOCK"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E72E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E72E9:                          ; CODE XREF: sub_1400E4FA0+233F\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7326
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7326:                          ; CODE XREF: sub_1400E4FA0+237F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMinInput ; "BROTLI_MIN_INPUT_BLOCK_BITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7371
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7371:                          ; CODE XREF: sub_1400E4FA0+23C7\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E73B3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E73B3:                          ; CODE XREF: sub_1400E4FA0+240C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliMaxInput ; "BROTLI_MAX_INPUT_BLOCK_BITS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E73FE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E73FE:                          ; CODE XREF: sub_1400E4FA0+2454\u2191j
                movaps  xmm2, xmm6
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E743B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E743B:                          ; CODE XREF: sub_1400E4FA0+2494\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamDis ; "BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MO"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7486
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7486:                          ; CODE XREF: sub_1400E4FA0+24DC\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E74C4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E74C4:                          ; CODE XREF: sub_1400E4FA0+251D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamSiz ; "BROTLI_PARAM_SIZE_HINT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E750F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E750F:                          ; CODE XREF: sub_1400E4FA0+2565\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7551
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7551:                          ; CODE XREF: sub_1400E4FA0+25AA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamLar ; "BROTLI_PARAM_LARGE_WINDOW"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E759C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E759C:                          ; CODE XREF: sub_1400E4FA0+25F2\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E75DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E75DE:                          ; CODE XREF: sub_1400E4FA0+2637\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamNpo ; "BROTLI_PARAM_NPOSTFIX"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7629
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7629:                          ; CODE XREF: sub_1400E4FA0+267F\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E766B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E766B:                          ; CODE XREF: sub_1400E4FA0+26C4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliParamNdi ; "BROTLI_PARAM_NDIRECT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E76B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E76B6:                          ; CODE XREF: sub_1400E4FA0+270C\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E76F4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E76F4:                          ; CODE XREF: sub_1400E4FA0+274D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderR ; "BROTLI_DECODER_RESULT_ERROR"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E773F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E773F:                          ; CODE XREF: sub_1400E4FA0+2795\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E777C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E777C:                          ; CODE XREF: sub_1400E4FA0+27D5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderR_0 ; "BROTLI_DECODER_RESULT_SUCCESS"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E77C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E77C7:                          ; CODE XREF: sub_1400E4FA0+281D\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7805
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7805:                          ; CODE XREF: sub_1400E4FA0+285E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderR_1 ; "BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7850
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7850:                          ; CODE XREF: sub_1400E4FA0+28A6\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E788E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E788E:                          ; CODE XREF: sub_1400E4FA0+28E7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderR_2 ; "BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E78D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E78D9:                          ; CODE XREF: sub_1400E4FA0+292F\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7916
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7916:                          ; CODE XREF: sub_1400E4FA0+296F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderP ; "BROTLI_DECODER_PARAM_DISABLE_RING_BUFFE"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7961
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7961:                          ; CODE XREF: sub_1400E4FA0+29B7\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E799E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E799E:                          ; CODE XREF: sub_1400E4FA0+29F7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderP_0 ; "BROTLI_DECODER_PARAM_LARGE_WINDOW"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E79E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E79E9:                          ; CODE XREF: sub_1400E4FA0+2A3F\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7A27
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7A27:                          ; CODE XREF: sub_1400E4FA0+2A80\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderN ; "BROTLI_DECODER_NO_ERROR"
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7A72
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400E7A72:                          ; CODE XREF: sub_1400E4FA0+2AC8\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7AAF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7AAF:                          ; CODE XREF: sub_1400E4FA0+2B08\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderS ; "BROTLI_DECODER_SUCCESS"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7AFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7AFA:                          ; CODE XREF: sub_1400E4FA0+2B50\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7B38
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7B38:                          ; CODE XREF: sub_1400E4FA0+2B91\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderN_0 ; "BROTLI_DECODER_NEEDS_MORE_INPUT"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7B83
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7B83:                          ; CODE XREF: sub_1400E4FA0+2BD9\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7BC1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7BC1:                          ; CODE XREF: sub_1400E4FA0+2C1A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderN_1 ; "BROTLI_DECODER_NEEDS_MORE_OUTPUT"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7C0C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7C0C:                          ; CODE XREF: sub_1400E4FA0+2C62\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7C49
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7C49:                          ; CODE XREF: sub_1400E4FA0+2CA2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE ; "BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_N"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7C94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7C94:                          ; CODE XREF: sub_1400E4FA0+2CEA\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7CD2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7CD2:                          ; CODE XREF: sub_1400E4FA0+2D2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_0 ; "BROTLI_DECODER_ERROR_FORMAT_RESERVED"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7D1D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7D1D:                          ; CODE XREF: sub_1400E4FA0+2D73\u2191j
                movsd   xmm2, cs:qword_1413484F8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7D5F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7D5F:                          ; CODE XREF: sub_1400E4FA0+2DB8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_1 ; "BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_M"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7DAA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7DAA:                          ; CODE XREF: sub_1400E4FA0+2E00\u2191j
                movsd   xmm2, cs:qword_141348500
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7DEC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7DEC:                          ; CODE XREF: sub_1400E4FA0+2E45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_2 ; "BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFF"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7E37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7E37:                          ; CODE XREF: sub_1400E4FA0+2E8D\u2191j
                movsd   xmm2, cs:qword_141348508
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7E79
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7E79:                          ; CODE XREF: sub_1400E4FA0+2ED2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_3 ; "BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFF"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7EC4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7EC4:                          ; CODE XREF: sub_1400E4FA0+2F1A\u2191j
                movsd   xmm2, cs:qword_141348510
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7F06
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7F06:                          ; CODE XREF: sub_1400E4FA0+2F5F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_4 ; "BROTLI_DECODER_ERROR_FORMAT_CL_SPACE"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7F51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7F51:                          ; CODE XREF: sub_1400E4FA0+2FA7\u2191j
                movsd   xmm2, cs:qword_141348518
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E7F93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E7F93:                          ; CODE XREF: sub_1400E4FA0+2FEC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_5 ; "BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPA"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E7FDE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E7FDE:                          ; CODE XREF: sub_1400E4FA0+3034\u2191j
                movsd   xmm2, cs:qword_141348520
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8020
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8020:                          ; CODE XREF: sub_1400E4FA0+3079\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_6 ; "BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E806B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E806B:                          ; CODE XREF: sub_1400E4FA0+30C1\u2191j
                movsd   xmm2, cs:qword_141348528
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E80AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E80AD:                          ; CODE XREF: sub_1400E4FA0+3106\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_7 ; "BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGT"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E80F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E80F8:                          ; CODE XREF: sub_1400E4FA0+314E\u2191j
                movsd   xmm2, cs:qword_141348530
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E813A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E813A:                          ; CODE XREF: sub_1400E4FA0+3193\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_8 ; "BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGT"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8185
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8185:                          ; CODE XREF: sub_1400E4FA0+31DB\u2191j
                movsd   xmm2, cs:qword_141348538
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E81C7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E81C7:                          ; CODE XREF: sub_1400E4FA0+3220\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_9 ; "BROTLI_DECODER_ERROR_FORMAT_TRANSFORM"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8212
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8212:                          ; CODE XREF: sub_1400E4FA0+3268\u2191j
                movsd   xmm2, cs:qword_141348540
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8254
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8254:                          ; CODE XREF: sub_1400E4FA0+32AD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_10 ; "BROTLI_DECODER_ERROR_FORMAT_DICTIONARY"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E829F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E829F:                          ; CODE XREF: sub_1400E4FA0+32F5\u2191j
                movsd   xmm2, cs:qword_141348548
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E82E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E82E1:                          ; CODE XREF: sub_1400E4FA0+333A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_11 ; "BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E832C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E832C:                          ; CODE XREF: sub_1400E4FA0+3382\u2191j
                movsd   xmm2, cs:qword_141348550
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E836E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E836E:                          ; CODE XREF: sub_1400E4FA0+33C7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_12 ; "BROTLI_DECODER_ERROR_FORMAT_PADDING_1"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E83B9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E83B9:                          ; CODE XREF: sub_1400E4FA0+340F\u2191j
                movsd   xmm2, cs:qword_141348558
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E83FB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E83FB:                          ; CODE XREF: sub_1400E4FA0+3454\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_13 ; "BROTLI_DECODER_ERROR_FORMAT_PADDING_2"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8446
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8446:                          ; CODE XREF: sub_1400E4FA0+349C\u2191j
                movsd   xmm2, cs:qword_141348560
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8488
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8488:                          ; CODE XREF: sub_1400E4FA0+34E1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_14 ; "BROTLI_DECODER_ERROR_FORMAT_DISTANCE"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E84D3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E84D3:                          ; CODE XREF: sub_1400E4FA0+3529\u2191j
                movsd   xmm2, cs:qword_141348568
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8515
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8515:                          ; CODE XREF: sub_1400E4FA0+356E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_15 ; "BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8560
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8560:                          ; CODE XREF: sub_1400E4FA0+35B6\u2191j
                movsd   xmm2, cs:qword_141348570
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E85A2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E85A2:                          ; CODE XREF: sub_1400E4FA0+35FB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_16 ; "BROTLI_DECODER_ERROR_INVALID_ARGUMENTS"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E85ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E85ED:                          ; CODE XREF: sub_1400E4FA0+3643\u2191j
                movsd   xmm2, cs:qword_141348578
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E862F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E862F:                          ; CODE XREF: sub_1400E4FA0+3688\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_17 ; "BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODE"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E867A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E867A:                          ; CODE XREF: sub_1400E4FA0+36D0\u2191j
                movsd   xmm2, cs:qword_141348580
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E86BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E86BC:                          ; CODE XREF: sub_1400E4FA0+3715\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_18 ; "BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8707
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8707:                          ; CODE XREF: sub_1400E4FA0+375D\u2191j
                movsd   xmm2, cs:qword_141348588
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8749
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8749:                          ; CODE XREF: sub_1400E4FA0+37A2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_19 ; "BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8794
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8794:                          ; CODE XREF: sub_1400E4FA0+37EA\u2191j
                movsd   xmm2, cs:qword_141348590
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E87D6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E87D6:                          ; CODE XREF: sub_1400E4FA0+382F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_20 ; "BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E8821
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E8821:                          ; CODE XREF: sub_1400E4FA0+3877\u2191j
                movsd   xmm2, cs:qword_141348598
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8863
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8863:                          ; CODE XREF: sub_1400E4FA0+38BC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_21 ; "BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E88AE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E88AE:                          ; CODE XREF: sub_1400E4FA0+3904\u2191j
                movsd   xmm2, cs:qword_1413485A0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E88F0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E88F0:                          ; CODE XREF: sub_1400E4FA0+3949\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_22 ; "BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_T"...
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E893B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E893B:                          ; CODE XREF: sub_1400E4FA0+3991\u2191j
                movsd   xmm2, cs:qword_1413485A8
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E897D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E897D:                          ; CODE XREF: sub_1400E4FA0+39D6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aBrotliDecoderE_23 ; "BROTLI_DECODER_ERROR_UNREACHABLE"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400E89C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1400E89C8:                          ; CODE XREF: sub_1400E4FA0+3A1E\u2191j
                movsd   xmm2, cs:qword_1413485B0
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+arg_18]
                mov     r9, rdi
                mov     [rsp+0C0h+var_98], 5
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400E8A0A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400E8A0A:                          ; CODE XREF: sub_1400E4FA0+3A63\u2191j
                lea     r11, [rsp+0C0h+var_20]
                movaps  xmm6, xmmword ptr [r11-10h]
                movaps  xmm7, xmmword ptr [r11-20h]
                movaps  xmm8, xmmword ptr [r11-30h]
                movaps  xmm11, xmmword ptr [r11-40h]
                movaps  xmm13, xmmword ptr [r11-50h]
                movaps  xmm14, xmmword ptr [r11-60h]
                movaps  xmm15, xmmword ptr [r11-70h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1400E4FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E8A40   proc near               ; DATA XREF: .rdata:0000000141346C20\u2193o
                add     rcx, 0E8h ; 'è'
                jmp     loc_1400E8B00
sub_1400E8A40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E8A50   proc near               ; DATA XREF: .rdata:0000000141346D38\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 40h
                cmp     dword ptr [rcx+0F0h], 9
                mov     rbx, rcx
                jnz     short loc_1400E8ACF
                mov     rcx, [rcx+140h]
                test    rcx, rcx
                jz      short loc_1400E8ADC
                mov     rax, [rbx+0F8h]
                lea     rdx, [rbx+110h]
                mov     [rsp+48h+arg_0], rax
                lea     r8, [rbx+108h]
                lea     rax, [rbx+100h]
                mov     [rsp+48h+var_18], 0
                mov     [rsp+48h+var_20], rax
                lea     r9, [rsp+48h+arg_0]
                mov     [rsp+48h+var_28], rdx
                mov     edx, [rbx+118h]
                call    sub_140CC8710
                test    eax, eax
                setnz   al
                mov     [rbx+138h], al
                mov     rax, [rsp+48h+arg_0]
                mov     [rbx+0F8h], rax
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E8ACF:                          ; CODE XREF: sub_1400E8A50+10\u2191j
                lea     rcx, off_141345D98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400E8ADC:                          ; CODE XREF: sub_1400E8A50+1C\u2191j
                lea     rcx, off_141345E30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E8A50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E8AF0   proc near               ; DATA XREF: .rdata:0000000141345170\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                add     rcx, 0E8h ; 'è'
                jmp     loc_1400E8D10
; ---------------------------------------------------------------------------
                align 20h

loc_1400E8B00:                          ; CODE XREF: sub_1400E8A40+7\u2191j
                push    rsi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_10], rax
                cmp     dword ptr [rcx+8], 8
                mov     rsi, rcx
                jnz     loc_1400E8CF6
                mov     rcx, [rcx+78h]
                test    rcx, rcx
                jz      loc_1400E8D03
                mov     rax, [rsi+10h]
                lea     r9, [rsi+28h]
                mov     [rsp+88h+var_58], rax
                lea     rdx, [rsi+20h]
                lea     rax, [rsi+18h]
                mov     [rsp+88h+var_60], 0
                lea     r8, [rsp+88h+var_58]
                mov     [rsp+88h+var_68], rax
                call    sub_140CCE0B0
                mov     rcx, [rsp+88h+var_58]
                mov     [rsi+10h], rcx
                mov     [rsi+50h], eax
                test    eax, eax
                jnz     loc_1400E8CDA
                mov     rcx, [rsi+78h]  ; this
                mov     [rsp+88h+arg_10], rdi
                call    ?inlined_bytecode_size@OptimizedCompilationInfo@internal@v8@@QEBAIXZ ; v8::internal::OptimizedCompilationInfo::inlined_bytecode_size(void)
                mov     ecx, eax
                mov     [rsi+54h], eax
                mov     [rsp+88h+var_38], 0Fh
                mov     [rsp+88h+var_40], 4
                mov     dword ptr [rsp+88h+var_50], 5F525245h
                mov     byte ptr [rsp+88h+var_50+4], 0
                call    sub_140CCF4B0
                mov     r9, rax
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_1400E8BB7:                          ; CODE XREF: sub_1400E8AF0+CE\u2193j
                inc     rdi
                cmp     byte ptr [rax+rdi], 0
                jnz     short loc_1400E8BB7
                mov     rdx, [rsp+88h+var_38]
                mov     rcx, [rsp+88h+var_40]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1400E8C19
                mov     [rsp+88h+arg_8], rbx
                lea     rax, [rcx+rdi]
                cmp     rdx, 10h
                mov     [rsp+88h+var_40], rax
                lea     rbx, [rsp+88h+var_50]
                mov     r8, rdi
                cmovnb  rbx, [rsp+88h+var_50]
                mov     rdx, r9
                add     rbx, rcx
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                lea     rax, [rsp+88h+var_50]
                mov     rbx, [rsp+88h+arg_8]
                jmp     short loc_1400E8C2E
; ---------------------------------------------------------------------------

loc_1400E8C19:                          ; CODE XREF: sub_1400E8AF0+E3\u2191j
                xor     r8d, r8d
                mov     [rsp+88h+var_68], rdi
                mov     rdx, rdi
                lea     rcx, [rsp+88h+var_50]
                call    sub_14008CF90

loc_1400E8C2E:                          ; CODE XREF: sub_1400E8AF0+127\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rcx, [rsi+58h]
                movups  xmm1, xmmword ptr [rax+10h]
                lea     rdx, [rsp+88h+var_30]
                mov     qword ptr [rax+10h], 0
                movups  [rsp+88h+var_30], xmm0
                mov     qword ptr [rax+18h], 0Fh
                movups  [rsp+88h+var_20], xmm1
                mov     byte ptr [rax], 0
                call    sub_1400E4090
                mov     rdx, qword ptr [rsp+88h+var_20+8]
                mov     rdi, [rsp+88h+arg_10]
                cmp     rdx, 10h
                jb      short loc_1400E8CA1
                mov     rcx, qword ptr [rsp+88h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400E8C9C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400E8CF0

loc_1400E8C9C:                          ; CODE XREF: sub_1400E8AF0+195\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E8CA1:                          ; CODE XREF: sub_1400E8AF0+181\u2191j
                mov     rdx, [rsp+88h+var_38]
                cmp     rdx, 10h
                jb      short loc_1400E8CDA
                mov     rcx, [rsp+88h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400E8CD5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400E8CF0

loc_1400E8CD5:                          ; CODE XREF: sub_1400E8AF0+1CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400E8CDA:                          ; CODE XREF: sub_1400E8AF0+7D\u2191j
                                        ; sub_1400E8AF0+1BA\u2191j
                mov     rcx, [rsp+88h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E8CF0:                          ; CODE XREF: sub_1400E8AF0+1AA\u2191j
                                        ; sub_1400E8AF0+1E3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400E8CF6:                          ; CODE XREF: sub_1400E8AF0+2F\u2191j
                lea     rcx, off_141345F78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E8D03:                          ; CODE XREF: sub_1400E8AF0+3C\u2191j
                lea     rcx, off_141346010 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400E8D10:                          ; CODE XREF: sub_1400E8AF0+7\u2191j
                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                call    sub_1400EA1D0
                test    al, al
                jz      short loc_1400E8D2C
                cmp     dword ptr [rbx+34h], 0
                jnz     loc_1400E8E6C

loc_1400E8D2C:                          ; CODE XREF: sub_1400E8AF0+230\u2191j
                mov     eax, [rbx+44h]
                xor     edx, edx
                dec     eax             ; switch 7 cases
                cmp     eax, 6
                ja      def_1400E8D50   ; jumptable 00000001400E8D50 default case
                lea     r8, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_1400E8D50 - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400E8D52:                          ; CODE XREF: sub_1400E8AF0+260\u2191j
                                        ; DATA XREF: .text:jpt_1400E8D50\u2193o
                mov     edx, [rbx+38h]  ; jumptable 00000001400E8D50 cases 1,3,5
                lea     rcx, [rbx+70h]
                call    deflate
                mov     [rbx+34h], eax
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E8D67:                          ; CODE XREF: sub_1400E8AF0+260\u2191j
                                        ; DATA XREF: .text:jpt_1400E8D50\u2193o
                mov     r8d, [rbx+78h]  ; jumptable 00000001400E8D50 case 7
                test    r8d, r8d
                jz      short loc_1400E8D74
                mov     rdx, [rbx+70h]

loc_1400E8D74:                          ; CODE XREF: sub_1400E8AF0+27E\u2191j
                mov     ecx, [rbx+50h]
                test    ecx, ecx
                jz      short loc_1400E8D86
                cmp     ecx, 1
                jnz     loc_1400E8E7F
                jmp     short loc_1400E8DA0
; ---------------------------------------------------------------------------

loc_1400E8D86:                          ; CODE XREF: sub_1400E8AF0+289\u2191j
                test    rdx, rdx
                jz      short loc_1400E8DCC ; jumptable 00000001400E8D50 cases 2,4,6
                cmp     byte ptr [rdx], 1Fh
                jnz     short loc_1400E8DC5
                inc     rdx
                mov     dword ptr [rbx+50h], 1
                cmp     r8d, 1
                jz      short loc_1400E8DCC ; jumptable 00000001400E8D50 cases 2,4,6

loc_1400E8DA0:                          ; CODE XREF: sub_1400E8AF0+294\u2191j
                test    rdx, rdx
                jz      short loc_1400E8DCC ; jumptable 00000001400E8D50 cases 2,4,6
                cmp     byte ptr [rdx], 8Bh ; '‹'
                jnz     short loc_1400E8DBB
                mov     eax, 4
                mov     dword ptr [rbx+50h], 2
                mov     [rbx+44h], eax
                jmp     short loc_1400E8DCC ; jumptable 00000001400E8D50 cases 2,4,6
; ---------------------------------------------------------------------------

loc_1400E8DBB:                          ; CODE XREF: sub_1400E8AF0+2B8\u2191j
                mov     eax, 2
                mov     [rbx+44h], eax
                jmp     short loc_1400E8DCC ; jumptable 00000001400E8D50 cases 2,4,6
; ---------------------------------------------------------------------------

loc_1400E8DC5:                          ; CODE XREF: sub_1400E8AF0+29E\u2191j
                mov     dword ptr [rbx+44h], 2

loc_1400E8DCC:                          ; CODE XREF: sub_1400E8AF0+260\u2191j
                                        ; sub_1400E8AF0+299\u2191j ...
                mov     edx, [rbx+38h]  ; jumptable 00000001400E8D50 cases 2,4,6
                lea     rcx, [rbx+70h]
                mov     [rsp+48h+arg_0], rdi
                call    inflate
                cmp     dword ptr [rbx+44h], 6
                mov     [rbx+34h], eax
                jz      short loc_1400E8E2A
                cmp     eax, 2
                jnz     short loc_1400E8E2A
                mov     rdx, [rbx+58h]
                mov     rax, [rbx+60h]
                cmp     rdx, rax
                jz      short loc_1400E8E2A
                sub     eax, edx
                lea     rcx, [rbx+70h]
                mov     r8d, eax
                call    inflateSetDictionary
                mov     [rbx+34h], eax
                test    eax, eax
                jnz     short loc_1400E8E1E
                mov     edx, [rbx+38h]
                lea     rcx, [rbx+70h]
                call    inflate
                mov     [rbx+34h], eax
                jmp     short loc_1400E8E2A
; ---------------------------------------------------------------------------

loc_1400E8E1E:                          ; CODE XREF: sub_1400E8AF0+31B\u2191j
                cmp     eax, 0FFFFFFFDh
                jnz     short loc_1400E8E2A
                mov     dword ptr [rbx+34h], 2

loc_1400E8E2A:                          ; CODE XREF: sub_1400E8AF0+2F4\u2191j
                                        ; sub_1400E8AF0+2F9\u2191j ...
                cmp     dword ptr [rbx+78h], 0
                jbe     short loc_1400E8E67

loc_1400E8E30:                          ; CODE XREF: sub_1400E8AF0+375\u2193j
                cmp     dword ptr [rbx+44h], 4
                jnz     short loc_1400E8E67
                cmp     dword ptr [rbx+34h], 1
                jnz     short loc_1400E8E67
                mov     rax, [rbx+70h]
                cmp     byte ptr [rax], 0
                jz      short loc_1400E8E67
                lea     rdx, [rsp+48h+var_30+8]
                mov     rcx, rbx
                call    sub_1400EC1B0
                mov     edx, [rbx+38h]
                lea     rcx, [rbx+70h]
                call    inflate
                mov     [rbx+34h], eax
                cmp     dword ptr [rbx+78h], 0
                ja      short loc_1400E8E30

loc_1400E8E67:                          ; CODE XREF: sub_1400E8AF0+33E\u2191j
                                        ; sub_1400E8AF0+344\u2191j ...
                mov     rdi, [rsp+48h+arg_0]

loc_1400E8E6C:                          ; CODE XREF: sub_1400E8AF0+236\u2191j
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

def_1400E8D50:                          ; CODE XREF: sub_1400E8AF0+246\u2191j
                lea     rcx, off_141345868 ; jumptable 00000001400E8D50 default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E8E7F:                          ; CODE XREF: sub_1400E8AF0+28E\u2191j
                lea     rcx, off_1413457B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E8AF0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400E8D50   dd offset loc_1400E8D52 - 140000000h
                                        ; DATA XREF: sub_1400E8AF0+255\u2191r
                dd offset loc_1400E8DCC - 140000000h ; jump table for switch statement
                dd offset loc_1400E8D52 - 140000000h
                dd offset loc_1400E8DCC - 140000000h
                dd offset loc_1400E8D52 - 140000000h
                dd offset loc_1400E8DCC - 140000000h
                dd offset loc_1400E8D67 - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E8EB0   proc near               ; CODE XREF: sub_1400E4AD0+77\u2191p
                                        ; sub_1400E95D0+2BC\u2193p ...

var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_28], rax
                mov     rdi, [rcx+10h]
                mov     r14, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                mov     rbx, [rdi+0C58h]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                test    rbx, rbx
                jnz     short loc_1400E8EFE
                test    rax, rax
                jmp     short loc_1400E8F0D
; ---------------------------------------------------------------------------

loc_1400E8EFE:                          ; CODE XREF: sub_1400E8EB0+47\u2191j
                test    rax, rax
                jz      loc_1400E90C2
                mov     rax, [rax]
                cmp     [rbx], rax

loc_1400E8F0D:                          ; CODE XREF: sub_1400E8EB0+4C\u2191j
                setz    al
                test    al, al
                jz      loc_1400E90C2
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, [r14]
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E8F5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E8F5B:                          ; CODE XREF: sub_1400E8EB0+A1\u2191j
                mov     r8d, [r14+10h]
                mov     [rsp+98h+var_40], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r14+8]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                mov     rcx, [rax]
                mov     [rsp+98h+var_38], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E8FB0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E8FB0:                          ; CODE XREF: sub_1400E8EB0+F6\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+98h+var_30], rcx
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_1400E8FF2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E8FF2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E8FF2:                          ; CODE XREF: sub_1400E8EB0+12C\u2191j
                                        ; sub_1400E8EB0+138\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400E9039
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400E9039
                lea     rax, [rsp+98h+var_40]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_60]
                mov     rcx, rsi
                call    sub_140234340

loc_1400E9039:                          ; CODE XREF: sub_1400E8EB0+15B\u2191j
                                        ; sub_1400E8EB0+167\u2191j
                cmp     byte ptr [rsi+0FAh], 0
                mov     byte ptr [rsi+0F9h], 0
                jz      short loc_1400E908A
                cmp     byte ptr [rsi+0F8h], 0
                mov     word ptr [rsi+0FAh], 100h
                jz      short loc_1400E90B5
                mov     rcx, [rsi+198h]
                xor     ebx, ebx
                mov     [rsp+98h+var_68], rsi
                mov     [rsi+198h], rbx
                test    rcx, rcx
                jz      short loc_1400E907A
                call    sub_140CCF470

loc_1400E907A:                          ; CODE XREF: sub_1400E8EB0+1C3\u2191j
                lea     rcx, [rsp+98h+var_68]
                mov     [rsi+128h], ebx
                call    sub_1400E3E00

loc_1400E908A:                          ; CODE XREF: sub_1400E8EB0+197\u2191j
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+98h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 80h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E90B5:                          ; CODE XREF: sub_1400E8EB0+1A9\u2191j
                lea     rcx, off_1413477D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E90C2:                          ; CODE XREF: sub_1400E8EB0+51\u2191j
                                        ; sub_1400E8EB0+62\u2191j
                lea     rcx, off_1413477B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E8EB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E90D0   proc near               ; CODE XREF: sub_1400E4550+138\u2191p
                                        ; sub_1400E4B60+32\u2191p ...

var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_28], rax
                mov     rdi, [rcx+10h]
                mov     r14, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                mov     rbx, [rdi+0C58h]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                test    rbx, rbx
                jnz     short loc_1400E911E
                test    rax, rax
                jmp     short loc_1400E912D
; ---------------------------------------------------------------------------

loc_1400E911E:                          ; CODE XREF: sub_1400E90D0+47\u2191j
                test    rax, rax
                jz      loc_1400E92E2
                mov     rax, [rax]
                cmp     [rbx], rax

loc_1400E912D:                          ; CODE XREF: sub_1400E90D0+4C\u2191j
                setz    al
                test    al, al
                jz      loc_1400E92E2
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, [r14]
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E917B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E917B:                          ; CODE XREF: sub_1400E90D0+A1\u2191j
                mov     r8d, [r14+10h]
                mov     [rsp+98h+var_40], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r14+8]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                mov     rcx, [rax]
                mov     [rsp+98h+var_38], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E91D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E91D0:                          ; CODE XREF: sub_1400E90D0+F6\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+98h+var_30], rcx
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_1400E9212
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400E9212
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E9212:                          ; CODE XREF: sub_1400E90D0+12C\u2191j
                                        ; sub_1400E90D0+138\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400E9259
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400E9259
                lea     rax, [rsp+98h+var_40]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_60]
                mov     rcx, rsi
                call    sub_140234340

loc_1400E9259:                          ; CODE XREF: sub_1400E90D0+15B\u2191j
                                        ; sub_1400E90D0+167\u2191j
                cmp     byte ptr [rsi+0FAh], 0
                mov     byte ptr [rsi+0F9h], 0
                jz      short loc_1400E92AA
                cmp     byte ptr [rsi+0F8h], 0
                mov     word ptr [rsi+0FAh], 100h
                jz      short loc_1400E92D5
                mov     rcx, [rsi+178h]
                xor     ebx, ebx
                mov     [rsp+98h+var_68], rsi
                mov     [rsi+178h], rbx
                test    rcx, rcx
                jz      short loc_1400E929A
                call    sub_140CC8FD0

loc_1400E929A:                          ; CODE XREF: sub_1400E90D0+1C3\u2191j
                lea     rcx, [rsp+98h+var_68]
                mov     [rsi+128h], ebx
                call    sub_1400E3E90

loc_1400E92AA:                          ; CODE XREF: sub_1400E90D0+197\u2191j
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+98h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 80h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E92D5:                          ; CODE XREF: sub_1400E90D0+1A9\u2191j
                lea     rcx, off_141347788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E92E2:                          ; CODE XREF: sub_1400E90D0+51\u2191j
                                        ; sub_1400E90D0+62\u2191j
                lea     rcx, off_141347770 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E90D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E92F0   proc near               ; CODE XREF: sub_1400E4BB0+87\u2191p
                                        ; sub_1400EBC10+125\u2193p ...

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_28], rax
                mov     rdi, [rcx+10h]
                mov     r14, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                mov     rbx, [rdi+0C58h]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                test    rbx, rbx
                jnz     short loc_1400E933E
                test    rax, rax
                jmp     short loc_1400E934D
; ---------------------------------------------------------------------------

loc_1400E933E:                          ; CODE XREF: sub_1400E92F0+47\u2191j
                test    rax, rax
                jz      loc_1400E94BF
                mov     rax, [rax]
                cmp     [rbx], rax

loc_1400E934D:                          ; CODE XREF: sub_1400E92F0+4C\u2191j
                setz    al
                test    al, al
                jz      loc_1400E94BF
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, [r14]
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E939B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E939B:                          ; CODE XREF: sub_1400E92F0+A1\u2191j
                mov     r8d, [r14+10h]
                mov     [rsp+98h+var_40], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r14+8]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                mov     rcx, [rax]
                mov     [rsp+98h+var_38], rcx
                lea     rcx, [rsp+98h+var_68]
                mov     rdx, [rdi+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400E93F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400E93F0:                          ; CODE XREF: sub_1400E92F0+F6\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+98h+var_30], rcx
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4E8h]
                test    rax, rax
                jz      short loc_1400E9435
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_1400E9435
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400E9435:                          ; CODE XREF: sub_1400E92F0+12C\u2191j
                                        ; sub_1400E92F0+138\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400E947C
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400E947C
                lea     rax, [rsp+98h+var_40]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_60]
                mov     rcx, rsi
                call    sub_140234340

loc_1400E947C:                          ; CODE XREF: sub_1400E92F0+15E\u2191j
                                        ; sub_1400E92F0+16A\u2191j
                cmp     byte ptr [rsi+0FAh], 0
                mov     byte ptr [rsi+0F9h], 0
                jz      short loc_1400E9494
                mov     rcx, rsi
                call    sub_1400E4E10

loc_1400E9494:                          ; CODE XREF: sub_1400E92F0+19A\u2191j
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+98h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 80h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400E94BF:                          ; CODE XREF: sub_1400E92F0+51\u2191j
                                        ; sub_1400E92F0+62\u2191j
                lea     rcx, off_141346DE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E92F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E94D0   proc near               ; CODE XREF: sub_1400E4BB0+72\u2191p
                                        ; sub_1400EBC10+10E\u2193p ...
                sub     rsp, 28h
                mov     rax, [rcx+90h]
                mov     r9d, [rcx+34h]
                test    rax, rax
                cmovnz  r8, rax
                test    r9d, r9d
                jnz     short loc_1400E94F4
                lea     rax, aZOk       ; "Z_OK"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E94F4:                          ; CODE XREF: sub_1400E94D0+19\u2191j
                cmp     r9d, 1
                jnz     short loc_1400E9503
                lea     rax, aZStreamEnd ; "Z_STREAM_END"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E9503:                          ; CODE XREF: sub_1400E94D0+28\u2191j
                cmp     r9d, 2
                jnz     short loc_1400E9512
                lea     rax, aZNeedDict ; "Z_NEED_DICT"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E9512:                          ; CODE XREF: sub_1400E94D0+37\u2191j
                cmp     r9d, 0FFFFFFFFh
                jnz     short loc_1400E9521
                lea     rax, aZErrno    ; "Z_ERRNO"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E9521:                          ; CODE XREF: sub_1400E94D0+46\u2191j
                cmp     r9d, 0FFFFFFFEh
                jnz     short loc_1400E9530
                lea     rax, aZStreamError ; "Z_STREAM_ERROR"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E9530:                          ; CODE XREF: sub_1400E94D0+55\u2191j
                cmp     r9d, 0FFFFFFFDh
                jnz     short loc_1400E953F
                lea     rax, aZDataError ; "Z_DATA_ERROR"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E953F:                          ; CODE XREF: sub_1400E94D0+64\u2191j
                cmp     r9d, 0FFFFFFFCh
                jnz     short loc_1400E954E
                lea     rax, aZMemError ; "Z_MEM_ERROR"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E954E:                          ; CODE XREF: sub_1400E94D0+73\u2191j
                cmp     r9d, 0FFFFFFFBh
                jnz     short loc_1400E955D
                lea     rax, aZBufError ; "Z_BUF_ERROR"
                jmp     short loc_1400E9573
; ---------------------------------------------------------------------------

loc_1400E955D:                          ; CODE XREF: sub_1400E94D0+82\u2191j
                cmp     r9d, 0FFFFFFFAh
                lea     rax, aZVersionError ; "Z_VERSION_ERROR"
                lea     rcx, aZUnknownError ; "Z_UNKNOWN_ERROR"
                cmovnz  rax, rcx

loc_1400E9573:                          ; CODE XREF: sub_1400E94D0+22\u2191j
                                        ; sub_1400E94D0+31\u2191j ...
                mov     [rdx], r8
                mov     [rdx+8], rax
                mov     [rdx+10h], r9d
                test    r8, r8
                jz      short loc_1400E958B
                mov     rax, rdx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400E958B:                          ; CODE XREF: sub_1400E94D0+B1\u2191j
                lea     rcx, off_141344F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E94D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E95A0   proc near               ; DATA XREF: sub_1400E95D0+13F\u2193o
                                        ; sub_1400E98E0+13F\u2193o ...
                mov     r8, rcx
                test    rdx, rdx
                jz      short locret_1400E95C1
                mov     rax, [rdx-8]
                lea     rcx, [rdx-8]    ; void *
                neg     rax
                lock xadd [r8+110h], rax
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

locret_1400E95C1:                       ; CODE XREF: sub_1400E95A0+6\u2191j
                retn
sub_1400E95A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400E95D0   proc near               ; DATA XREF: sub_1400EA2E0+2AF\u2193o

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                sub     rsp, 58h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E9611
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E9611
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400E9615
; ---------------------------------------------------------------------------

loc_1400E9611:                          ; CODE XREF: sub_1400E95D0+29\u2191j
                                        ; sub_1400E95D0+33\u2191j
                mov     rsi, [rsi+17h]

loc_1400E9615:                          ; CODE XREF: sub_1400E95D0+3F\u2191j
                test    rsi, rsi
                jz      loc_1400E9847
                cmp     dword ptr [rbx+10h], 3
                jnz     loc_1400E98AE
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1400E98BB
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+68h+arg_10], rdi
                jg      short loc_1400E965B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9663
; ---------------------------------------------------------------------------

loc_1400E965B:                          ; CODE XREF: sub_1400E95D0+79\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400E9663:                          ; CODE XREF: sub_1400E95D0+89\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                cmp     dword ptr [rbx+10h], 2
                mov     rdi, rax
                jg      short loc_1400E9681
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9689
; ---------------------------------------------------------------------------

loc_1400E9681:                          ; CODE XREF: sub_1400E95D0+9F\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1400E9689:                          ; CODE XREF: sub_1400E95D0+AF\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400E98C8
                cmp     dword ptr [rbx+10h], 2
                mov     [rsp+68h+arg_8], rbp
                mov     [rsp+68h+var_18], r14
                jg      short loc_1400E96B6
                mov     rax, [rbx]
                mov     rbp, [rax+8]
                add     rbp, 0A0h ; ' '
                jmp     short loc_1400E96BE
; ---------------------------------------------------------------------------

loc_1400E96B6:                          ; CODE XREF: sub_1400E95D0+D4\u2191j
                mov     rbp, [rbx+8]
                sub     rbp, 10h

loc_1400E96BE:                          ; CODE XREF: sub_1400E95D0+E4\u2191j
                mov     rax, [rsi+10h]
                mov     [rsi+100h], rdi
                xor     edi, edi
                mov     rcx, [rsi+108h] ; unsigned __int64 *
                mov     r14, [rax+138h]
                test    rcx, rcx
                jz      short loc_1400E96EA
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+108h], rdi

loc_1400E96EA:                          ; CODE XREF: sub_1400E95D0+10C\u2191j
                test    rbp, rbp
                jz      short loc_1400E9701
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+108h], rax

loc_1400E9701:                          ; CODE XREF: sub_1400E95D0+11D\u2191j
                lea     rcx, sub_1400E49B0
                mov     byte ptr [rsi+0F8h], 1
                lea     rdx, sub_1400E95A0
                mov     [rsi+158h], rcx
                mov     r8, rsi
                mov     [rsi+160h], rdx
                mov     [rsp+68h+arg_0], rsi
                mov     [rsi+168h], rsi
                call    sub_140CCE010
                mov     rcx, [rsi+198h]
                mov     [rsi+198h], rax
                test    rcx, rcx
                jz      short loc_1400E9757
                call    sub_140CCF470
                mov     rax, [rsi+198h]

loc_1400E9757:                          ; CODE XREF: sub_1400E95D0+179\u2191j
                test    rax, rax
                jnz     short loc_1400E9781
                lea     rax, aCouldNotInitia_0 ; "Could not initialize Brotli instance"
                mov     dword ptr [rsp+68h+var_38], 0FFFFFFFFh
                mov     qword ptr [rsp+68h+var_48], rax
                lea     rax, aErrZlibInitial ; "ERR_ZLIB_INITIALIZATION_FAILED"
                mov     qword ptr [rsp+68h+var_48+8], rax
                jmp     loc_1400E9884
; ---------------------------------------------------------------------------

loc_1400E9781:                          ; CODE XREF: sub_1400E95D0+18A\u2191j
                cmp     [rbx+10h], edi
                jg      short loc_1400E9796
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E979A
; ---------------------------------------------------------------------------

loc_1400E9796:                          ; CODE XREF: sub_1400E95D0+1B4\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E979A:                          ; CODE XREF: sub_1400E95D0+1C4\u2191j
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1400E98A1
                cmp     [rbx+10h], edi
                jg      short loc_1400E97BC
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E97C0
; ---------------------------------------------------------------------------

loc_1400E97BC:                          ; CODE XREF: sub_1400E95D0+1DA\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E97C0:                          ; CODE XREF: sub_1400E95D0+1EA\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     r14, rax
                cmp     [rbx+10h], edi
                jg      short loc_1400E97DD
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E97E1
; ---------------------------------------------------------------------------

loc_1400E97DD:                          ; CODE XREF: sub_1400E95D0+1FB\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E97E1:                          ; CODE XREF: sub_1400E95D0+20B\u2191j
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                mov     rbp, rax
                test    rax, rax
                jz      short loc_1400E9819
                xchg    ax, ax

loc_1400E97F0:                          ; CODE XREF: sub_1400E95D0+247\u2193j
                mov     r8d, [r14]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400E980B
                mov     rcx, [rsi+198h]
                mov     edx, edi
                call    sub_140CCF650
                test    eax, eax
                jz      short loc_1400E984E

loc_1400E980B:                          ; CODE XREF: sub_1400E95D0+227\u2191j
                inc     edi
                add     r14, 4
                movsxd  rax, edi
                cmp     rax, rbp
                jb      short loc_1400E97F0

loc_1400E9819:                          ; CODE XREF: sub_1400E95D0+21C\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B8h]

loc_1400E9827:                          ; CODE XREF: sub_1400E95D0+2CF\u2193j
                lea     rcx, [rsp+68h+arg_0]
                mov     [rax+18h], rdx
                call    sub_1400E3E00
                mov     rbp, [rsp+68h+arg_8]
                mov     r14, [rsp+68h+var_18]
                mov     rdi, [rsp+68h+arg_10]

loc_1400E9847:                          ; CODE XREF: sub_1400E95D0+48\u2191j
                add     rsp, 58h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E984E:                          ; CODE XREF: sub_1400E95D0+239\u2191j
                lea     rax, aSettingParamet ; "Setting parameter failed"
                mov     dword ptr [rsp+68h+var_20], 0FFFFFFFFh
                movsd   xmm1, [rsp+68h+var_20]
                mov     qword ptr [rsp+68h+var_30], rax
                lea     rax, aErrBrotliParam ; "ERR_BROTLI_PARAM_SET_FAILED"
                mov     qword ptr [rsp+68h+var_30+8], rax
                movups  xmm0, [rsp+68h+var_30]
                movsd   [rsp+68h+var_38], xmm1
                movups  [rsp+68h+var_48], xmm0

loc_1400E9884:                          ; CODE XREF: sub_1400E95D0+1AC\u2191j
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, rsi
                call    sub_1400E8EB0
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C0h]
                jmp     short loc_1400E9827
; ---------------------------------------------------------------------------

loc_1400E98A1:                          ; CODE XREF: sub_1400E95D0+1D1\u2191j
                lea     rcx, off_1413474D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E98AE:                          ; CODE XREF: sub_1400E95D0+52\u2191j
                lea     rcx, off_141347490 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E98BB:                          ; CODE XREF: sub_1400E95D0+67\u2191j
                lea     rcx, off_1413474A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E98C8:                          ; CODE XREF: sub_1400E95D0+C0\u2191j
                lea     rcx, off_1413474C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E95D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400E98E0   proc near               ; DATA XREF: sub_1400EA830+2AF\u2193o

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                sub     rsp, 58h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E9921
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E9921
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400E9925
; ---------------------------------------------------------------------------

loc_1400E9921:                          ; CODE XREF: sub_1400E98E0+29\u2191j
                                        ; sub_1400E98E0+33\u2191j
                mov     rsi, [rsi+17h]

loc_1400E9925:                          ; CODE XREF: sub_1400E98E0+3F\u2191j
                test    rsi, rsi
                jz      loc_1400E9B57
                cmp     dword ptr [rbx+10h], 3
                jnz     loc_1400E9BBE
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1400E9BCB
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+68h+arg_10], rdi
                jg      short loc_1400E996B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9973
; ---------------------------------------------------------------------------

loc_1400E996B:                          ; CODE XREF: sub_1400E98E0+79\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1400E9973:                          ; CODE XREF: sub_1400E98E0+89\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                cmp     dword ptr [rbx+10h], 2
                mov     rdi, rax
                jg      short loc_1400E9991
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9999
; ---------------------------------------------------------------------------

loc_1400E9991:                          ; CODE XREF: sub_1400E98E0+9F\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1400E9999:                          ; CODE XREF: sub_1400E98E0+AF\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400E9BD8
                cmp     dword ptr [rbx+10h], 2
                mov     [rsp+68h+arg_8], rbp
                mov     [rsp+68h+var_18], r14
                jg      short loc_1400E99C6
                mov     rax, [rbx]
                mov     rbp, [rax+8]
                add     rbp, 0A0h ; ' '
                jmp     short loc_1400E99CE
; ---------------------------------------------------------------------------

loc_1400E99C6:                          ; CODE XREF: sub_1400E98E0+D4\u2191j
                mov     rbp, [rbx+8]
                sub     rbp, 10h

loc_1400E99CE:                          ; CODE XREF: sub_1400E98E0+E4\u2191j
                mov     rax, [rsi+10h]
                mov     [rsi+100h], rdi
                xor     edi, edi
                mov     rcx, [rsi+108h] ; unsigned __int64 *
                mov     r14, [rax+138h]
                test    rcx, rcx
                jz      short loc_1400E99FA
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+108h], rdi

loc_1400E99FA:                          ; CODE XREF: sub_1400E98E0+10C\u2191j
                test    rbp, rbp
                jz      short loc_1400E9A11
                mov     rdx, rbp        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+108h], rax

loc_1400E9A11:                          ; CODE XREF: sub_1400E98E0+11D\u2191j
                lea     rcx, sub_1400E49B0
                mov     byte ptr [rsi+0F8h], 1
                lea     rdx, sub_1400E95A0
                mov     [rsi+158h], rcx
                mov     r8, rsi
                mov     [rsi+160h], rdx
                mov     [rsp+68h+arg_0], rsi
                mov     [rsi+168h], rsi
                call    sub_140CC8E20
                mov     rcx, [rsi+178h]
                mov     [rsi+178h], rax
                test    rcx, rcx
                jz      short loc_1400E9A67
                call    sub_140CC8FD0
                mov     rax, [rsi+178h]

loc_1400E9A67:                          ; CODE XREF: sub_1400E98E0+179\u2191j
                test    rax, rax
                jnz     short loc_1400E9A91
                lea     rax, aCouldNotInitia_0 ; "Could not initialize Brotli instance"
                mov     dword ptr [rsp+68h+var_38], 0FFFFFFFFh
                mov     qword ptr [rsp+68h+var_48], rax
                lea     rax, aErrZlibInitial ; "ERR_ZLIB_INITIALIZATION_FAILED"
                mov     qword ptr [rsp+68h+var_48+8], rax
                jmp     loc_1400E9B94
; ---------------------------------------------------------------------------

loc_1400E9A91:                          ; CODE XREF: sub_1400E98E0+18A\u2191j
                cmp     [rbx+10h], edi
                jg      short loc_1400E9AA6
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9AAA
; ---------------------------------------------------------------------------

loc_1400E9AA6:                          ; CODE XREF: sub_1400E98E0+1B4\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E9AAA:                          ; CODE XREF: sub_1400E98E0+1C4\u2191j
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1400E9BB1
                cmp     [rbx+10h], edi
                jg      short loc_1400E9ACC
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9AD0
; ---------------------------------------------------------------------------

loc_1400E9ACC:                          ; CODE XREF: sub_1400E98E0+1DA\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E9AD0:                          ; CODE XREF: sub_1400E98E0+1EA\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     r14, rax
                cmp     [rbx+10h], edi
                jg      short loc_1400E9AED
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9AF1
; ---------------------------------------------------------------------------

loc_1400E9AED:                          ; CODE XREF: sub_1400E98E0+1FB\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1400E9AF1:                          ; CODE XREF: sub_1400E98E0+20B\u2191j
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                mov     rbp, rax
                test    rax, rax
                jz      short loc_1400E9B29
                xchg    ax, ax

loc_1400E9B00:                          ; CODE XREF: sub_1400E98E0+247\u2193j
                mov     r8d, [r14]
                cmp     r8d, 0FFFFFFFFh
                jz      short loc_1400E9B1B
                mov     rcx, [rsi+178h]
                mov     edx, edi
                call    sub_140CC90D0
                test    eax, eax
                jz      short loc_1400E9B5E

loc_1400E9B1B:                          ; CODE XREF: sub_1400E98E0+227\u2191j
                inc     edi
                add     r14, 4
                movsxd  rax, edi
                cmp     rax, rbp
                jb      short loc_1400E9B00

loc_1400E9B29:                          ; CODE XREF: sub_1400E98E0+21C\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B8h]

loc_1400E9B37:                          ; CODE XREF: sub_1400E98E0+2CF\u2193j
                lea     rcx, [rsp+68h+arg_0]
                mov     [rax+18h], rdx
                call    sub_1400E3E90
                mov     rbp, [rsp+68h+arg_8]
                mov     r14, [rsp+68h+var_18]
                mov     rdi, [rsp+68h+arg_10]

loc_1400E9B57:                          ; CODE XREF: sub_1400E98E0+48\u2191j
                add     rsp, 58h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400E9B5E:                          ; CODE XREF: sub_1400E98E0+239\u2191j
                lea     rax, aSettingParamet ; "Setting parameter failed"
                mov     dword ptr [rsp+68h+var_20], 0FFFFFFFFh
                movsd   xmm1, [rsp+68h+var_20]
                mov     qword ptr [rsp+68h+var_30], rax
                lea     rax, aErrBrotliParam ; "ERR_BROTLI_PARAM_SET_FAILED"
                mov     qword ptr [rsp+68h+var_30+8], rax
                movups  xmm0, [rsp+68h+var_30]
                movsd   [rsp+68h+var_38], xmm1
                movups  [rsp+68h+var_48], xmm0

loc_1400E9B94:                          ; CODE XREF: sub_1400E98E0+1AC\u2191j
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, rsi
                call    sub_1400E90D0
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C0h]
                jmp     short loc_1400E9B37
; ---------------------------------------------------------------------------

loc_1400E9BB1:                          ; CODE XREF: sub_1400E98E0+1D1\u2191j
                lea     rcx, off_141347318 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400E9BBE:                          ; CODE XREF: sub_1400E98E0+52\u2191j
                lea     rcx, off_141347120 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400E9BCB:                          ; CODE XREF: sub_1400E98E0+67\u2191j
                lea     rcx, off_1413471E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400E9BD8:                          ; CODE XREF: sub_1400E98E0+C0\u2191j
                lea     rcx, off_141347280 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E98E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400E9BF0   proc near               ; DATA XREF: sub_1400EAD80+2AF\u2193o

var_A0          = xmmword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_8           = dword ptr  18h
arg_10          = dword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 0B8h
                mov     eax, [rcx+10h]
                mov     rdi, rcx
                cmp     eax, 5
                jnz     short loc_1400E9C24
                lea     ecx, [rax-3]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aWarningYouAreL ; "WARNING: You are likely using a version"...
                call    sub_140076980
                mov     eax, [rdi+10h]

loc_1400E9C24:                          ; CODE XREF: sub_1400E9BF0+18\u2191j
                cmp     eax, 7
                jnz     loc_1400EA173
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     [rsp+0C0h+var_18], rsi
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400E9C6C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400E9C6C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400E9C70
; ---------------------------------------------------------------------------

loc_1400E9C6C:                          ; CODE XREF: sub_1400E9BF0+64\u2191j
                                        ; sub_1400E9BF0+6E\u2191j
                mov     rsi, [rsi+17h]

loc_1400E9C70:                          ; CODE XREF: sub_1400E9BF0+7A\u2191j
                test    rsi, rsi
                jz      loc_1400EA147
                mov     rcx, [rdi]
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1400E9C9F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9CA3
; ---------------------------------------------------------------------------

loc_1400E9C9F:                          ; CODE XREF: sub_1400E9BF0+9D\u2191j
                mov     rcx, [rdi+8]

loc_1400E9CA3:                          ; CODE XREF: sub_1400E9BF0+AD\u2191j
                mov     r8, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+var_88]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400EA147
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+0C0h+var_30], r14
                mov     r14d, [rax+4]
                jg      short loc_1400E9CDB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9CE3
; ---------------------------------------------------------------------------

loc_1400E9CDB:                          ; CODE XREF: sub_1400E9BF0+D9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1400E9CE3:                          ; CODE XREF: sub_1400E9BF0+E9\u2191j
                mov     r8, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+var_70]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400EA13F
                cmp     dword ptr [rdi+10h], 2
                mov     eax, [rax+4]
                mov     [rbp+57h+arg_8], eax
                jg      short loc_1400E9D15
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9D1D
; ---------------------------------------------------------------------------

loc_1400E9D15:                          ; CODE XREF: sub_1400E9BF0+113\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1400E9D1D:                          ; CODE XREF: sub_1400E9BF0+123\u2191j
                mov     r8, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+var_68]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400EA13F
                cmp     dword ptr [rdi+10h], 3
                mov     eax, [rax+4]
                mov     [rbp+57h+arg_10], eax
                jg      short loc_1400E9D4F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9D57
; ---------------------------------------------------------------------------

loc_1400E9D4F:                          ; CODE XREF: sub_1400E9BF0+14D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1400E9D57:                          ; CODE XREF: sub_1400E9BF0+15D\u2191j
                mov     r8, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+var_60]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400EA13F
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0C0h+var_28], r13
                mov     r13d, [rax+4]
                mov     dword ptr [rbp+57h+arg_0], r13d
                jg      short loc_1400E9D93
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9D9B
; ---------------------------------------------------------------------------

loc_1400E9D93:                          ; CODE XREF: sub_1400E9BF0+191\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400E9D9B:                          ; CODE XREF: sub_1400E9BF0+1A1\u2191j
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1400EA180
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0C0h+var_10], rbx
                jg      short loc_1400E9DC6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9DCE
; ---------------------------------------------------------------------------

loc_1400E9DC6:                          ; CODE XREF: sub_1400E9BF0+1C4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '

loc_1400E9DCE:                          ; CODE XREF: sub_1400E9BF0+1D4\u2191j
                lea     rdx, [rbp+57h+var_80]
                mov     [rsp+0C0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+var_58]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], rax
                test    rbx, rbx
                jz      short loc_1400E9E31
                mov     r15d, 0FFFFFFFFh
                mov     edx, r15d
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1400E9E31
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1400E9E31
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400E9E31:                          ; CODE XREF: sub_1400E9BF0+20F\u2191j
                                        ; sub_1400E9BF0+222\u2191j ...
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1400E9E47
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9E4F
; ---------------------------------------------------------------------------

loc_1400E9E47:                          ; CODE XREF: sub_1400E9BF0+245\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1400E9E4F:                          ; CODE XREF: sub_1400E9BF0+255\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1400EA18D
                mov     eax, [rdi+10h]
                xorps   xmm0, xmm0
                mov     [rsp+0C0h+var_20], r12
                movdqu  [rbp+57h+var_A0], xmm0
                cmp     eax, 5
                jg      short loc_1400E9E99
                mov     rbx, [rdi]
                xor     r12d, r12d
                mov     rcx, [rdi]
                mov     [rbp+57h+var_90], r12
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9EC5
; ---------------------------------------------------------------------------

loc_1400E9E99:                          ; CODE XREF: sub_1400E9BF0+282\u2191j
                mov     rbx, [rdi+8]
                xor     r12d, r12d
                sub     rbx, 28h ; '('
                mov     [rbp+57h+var_90], r12
                cmp     eax, 6
                jg      short loc_1400E9EBD
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9EC5
; ---------------------------------------------------------------------------

loc_1400E9EBD:                          ; CODE XREF: sub_1400E9BF0+2BB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'

loc_1400E9EC5:                          ; CODE XREF: sub_1400E9BF0+2A7\u2191j
                                        ; sub_1400E9BF0+2CB\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1400E9F9D
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_1400E9EE8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9EF0
; ---------------------------------------------------------------------------

loc_1400E9EE8:                          ; CODE XREF: sub_1400E9BF0+2E6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1400E9EF0:                          ; CODE XREF: sub_1400E9BF0+2F6\u2191j
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                cmp     dword ptr [rdi+10h], 6
                mov     [rbp+57h+var_88], rax
                jg      short loc_1400E9F0F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400E9F17
; ---------------------------------------------------------------------------

loc_1400E9F0F:                          ; CODE XREF: sub_1400E9BF0+30D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1400E9F17:                          ; CODE XREF: sub_1400E9BF0+31D\u2191j
                mov     r13, r12
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r15, r12
                test    rax, rax
                jz      short loc_1400E9F8D
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     rdi, rax
                ja      loc_1400EA19A
                cmp     rdi, 1000h
                jb      short loc_1400E9F6F
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_1400EA1A0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EA1B3
                lea     r15, [rax+27h]
                and     r15, 0FFFFFFFFFFFFFFE0h
                mov     [r15-8], rax
                jmp     short loc_1400E9F7A
; ---------------------------------------------------------------------------

loc_1400E9F6F:                          ; CODE XREF: sub_1400E9BF0+354\u2191j
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax

loc_1400E9F7A:                          ; CODE XREF: sub_1400E9BF0+37D\u2191j
                mov     rdx, [rbp+57h+var_88]
                lea     r13, [r15+rdi]
                mov     r8, rdi
                mov     rcx, r15
                call    sub_140FE4A70

loc_1400E9F8D:                          ; CODE XREF: sub_1400E9BF0+338\u2191j
                mov     qword ptr [rbp+57h+var_A0+8], r13
                mov     [rbp+57h+var_90], r13
                mov     r13d, dword ptr [rbp+57h+arg_0]
                mov     qword ptr [rbp+57h+var_A0], r15

loc_1400E9F9D:                          ; CODE XREF: sub_1400E9BF0+2DC\u2191j
                mov     rax, [rbp+57h+var_78]
                mov     [rsi+100h], rax
                mov     rax, [rsi+10h]
                mov     rcx, [rsi+108h] ; unsigned __int64 *
                mov     rdi, [rax+138h]
                test    rcx, rcx
                jz      short loc_1400E9FCB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+108h], r12

loc_1400E9FCB:                          ; CODE XREF: sub_1400E9BF0+3CD\u2191j
                test    rbx, rbx
                jz      short loc_1400E9FE2
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+108h], rax

loc_1400E9FE2:                          ; CODE XREF: sub_1400E9BF0+3DE\u2191j
                mov     byte ptr [rsi+0F8h], 1
                lea     rax, sub_1400E4A30
                mov     [rsi+1C0h], rax
                lea     rax, sub_1400E95A0
                mov     [rsi+1C8h], rax
                mov     [rbp+57h+arg_0], rsi
                mov     [rsi+1D0h], rsi
                test    r14d, r14d
                jnz     short loc_1400EA034
                mov     eax, [rsi+164h]
                cmp     eax, 7
                ja      loc_1400EA166
                mov     ecx, 94h ; '”'
                bt      ecx, eax
                jnb     loc_1400EA166
                jmp     short loc_1400EA041
; ---------------------------------------------------------------------------

loc_1400EA034:                          ; CODE XREF: sub_1400E9BF0+423\u2191j
                lea     eax, [r14-8]
                cmp     eax, 7
                ja      loc_1400EA166

loc_1400EA041:                          ; CODE XREF: sub_1400E9BF0+442\u2191j
                mov     edx, [rbp+57h+arg_8]
                lea     eax, [rdx+1]
                cmp     eax, 0Ah
                ja      loc_1400EA159
                mov     ecx, [rbp+57h+arg_10]
                lea     eax, [rcx-1]
                cmp     eax, 8
                ja      loc_1400EA1B9
                cmp     r13d, 4
                ja      loc_1400EA1A6
                mov     eax, [rsi+164h]
                mov     [rsi+15Ch], edx
                mov     [rsi+16Ch], r14d
                mov     [rsi+160h], ecx
                mov     [rsi+168h], r13d
                mov     qword ptr [rsi+154h], 0
                cmp     eax, 3
                jz      short loc_1400EA09E
                cmp     eax, 4
                jnz     short loc_1400EA0A9

loc_1400EA09E:                          ; CODE XREF: sub_1400E9BF0+4A7\u2191j
                add     r14d, 10h
                mov     [rsi+16Ch], r14d

loc_1400EA0A9:                          ; CODE XREF: sub_1400E9BF0+4AC\u2191j
                cmp     eax, 7
                jnz     short loc_1400EA0BA
                lea     eax, [r14+20h]
                mov     [rsi+16Ch], eax
                jmp     short loc_1400EA0CC
; ---------------------------------------------------------------------------

loc_1400EA0BA:                          ; CODE XREF: sub_1400E9BF0+4BC\u2191j
                add     eax, 0FFFFFFFBh
                cmp     eax, 1
                ja      short loc_1400EA0CC
                neg     r14d
                mov     [rsi+16Ch], r14d

loc_1400EA0CC:                          ; CODE XREF: sub_1400E9BF0+4C8\u2191j
                                        ; sub_1400E9BF0+4D0\u2191j
                lea     rcx, [rsi+178h]
                lea     rdx, [rbp+57h+var_A0]
                call    sub_1400E4120
                lea     rcx, [rbp+57h+arg_0]
                call    sub_1400E3F20
                mov     rcx, qword ptr [rbp+57h+var_A0]
                test    rcx, rcx
                jz      short loc_1400EA11F
                mov     rdx, [rbp+57h+var_90]
                mov     rax, rcx
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EA11A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EA1B3

loc_1400EA11A:                          ; CODE XREF: sub_1400E9BF0+50F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EA11F:                          ; CODE XREF: sub_1400E9BF0+4FC\u2191j
                mov     r12, [rsp+0C0h+var_20]
                mov     r15, [rsp+0C0h+var_38]
                mov     rbx, [rsp+0C0h+var_10]
                mov     r13, [rsp+0C0h+var_28]

loc_1400EA13F:                          ; CODE XREF: sub_1400E9BF0+103\u2191j
                                        ; sub_1400E9BF0+13D\u2191j ...
                mov     r14, [rsp+0C0h+var_30]

loc_1400EA147:                          ; CODE XREF: sub_1400E9BF0+83\u2191j
                                        ; sub_1400E9BF0+C3\u2191j
                mov     rsi, [rsp+0C0h+var_18]
                add     rsp, 0B8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400EA159:                          ; CODE XREF: sub_1400E9BF0+45A\u2191j
                lea     rcx, off_141345A30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EA166:                          ; CODE XREF: sub_1400E9BF0+42E\u2191j
                                        ; sub_1400E9BF0+43C\u2191j ...
                lea     rcx, off_141345970 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EA173:                          ; CODE XREF: sub_1400E9BF0+37\u2191j
                lea     rcx, off_141345270 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1400EA180:                          ; CODE XREF: sub_1400E9BF0+1B2\u2191j
                lea     rcx, off_141345360 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EA18D:                          ; CODE XREF: sub_1400E9BF0+266\u2191j
                lea     rcx, off_141345400 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EA19A:                          ; CODE XREF: sub_1400E9BF0+347\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 20h

loc_1400EA1A0:                          ; CODE XREF: sub_1400E9BF0+35D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400EA1A6:                          ; CODE XREF: sub_1400E9BF0+473\u2191j
                lea     rcx, off_141345BB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EA1B3:                          ; CODE XREF: sub_1400E9BF0+36B\u2191j
                                        ; sub_1400E9BF0+524\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EA1B9:                          ; CODE XREF: sub_1400E9BF0+469\u2191j
                lea     rcx, off_141345AF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400E9BF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EA1D0   proc near               ; CODE XREF: sub_1400E8AF0+229\u2191p
                                        ; sub_1400EBC10+F0\u2193p ...

var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 60h
                mov     rdi, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                cmp     byte ptr [rdi+30h], 0
                jz      short loc_1400EA202
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                xor     al, al
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EA202:                          ; CODE XREF: sub_1400EA1D0+1A\u2191j
                mov     eax, [rdi+44h]
                dec     eax             ; switch 7 cases
                cmp     eax, 6
                ja      def_1400EA223   ; jumptable 00000001400EA223 default case
                lea     rdx, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_1400EA223 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400EA225:                          ; CODE XREF: sub_1400EA1D0+53\u2191j
                                        ; DATA XREF: .text:jpt_1400EA223\u2193o
                mov     eax, [rdi+48h]  ; jumptable 00000001400EA223 cases 1,3,5
                lea     r8, a1211       ; "1.2.11"
                mov     r9d, [rdi+4Ch]
                lea     rcx, [rdi+70h]
                mov     edx, [rdi+3Ch]
                mov     [rsp+68h+var_30], 58h ; 'X'
                mov     [rsp+68h+var_38], r8
                mov     r8d, 8
                mov     [rsp+68h+var_40], eax
                mov     eax, [rdi+40h]
                mov     [rsp+68h+var_48], eax
                call    deflateInit2_
                jmp     short loc_1400EA278
; ---------------------------------------------------------------------------

loc_1400EA25F:                          ; CODE XREF: sub_1400EA1D0+53\u2191j
                                        ; DATA XREF: .text:jpt_1400EA223\u2193o
                mov     edx, [rdi+4Ch]  ; jumptable 00000001400EA223 cases 2,4,6,7
                lea     rcx, [rdi+70h]
                mov     r9d, 58h ; 'X'
                lea     r8, a1211       ; "1.2.11"
                call    inflateInit2_

loc_1400EA278:                          ; CODE XREF: sub_1400EA1D0+8D\u2191j
                mov     [rdi+34h], eax
                test    eax, eax
                jz      short loc_1400EA2A4
                mov     rax, [rdi+58h]
                mov     [rdi+60h], rax
                mov     dword ptr [rdi+44h], 0

loc_1400EA28E:                          ; CODE XREF: sub_1400EA1D0+E5\u2193j
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+68h+arg_0]
                mov     al, 1
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EA2A4:                          ; CODE XREF: sub_1400EA1D0+AD\u2191j
                lea     rdx, [rsp+68h+var_28]
                mov     rcx, rdi
                call    sub_1400EC3B0
                mov     byte ptr [rdi+30h], 1
                jmp     short loc_1400EA28E
; ---------------------------------------------------------------------------

def_1400EA223:                          ; CODE XREF: sub_1400EA1D0+3A\u2191j
                lea     rcx, off_141345CA0 ; jumptable 00000001400EA223 default case
                call    sub_1401B3B50
sub_1400EA1D0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400EA223   dd offset loc_1400EA225 - 140000000h
                                        ; DATA XREF: sub_1400EA1D0+49\u2191r
                dd offset loc_1400EA25F - 140000000h ; jump table for switch statement
                dd offset loc_1400EA225 - 140000000h
                dd offset loc_1400EA25F - 140000000h
                dd offset loc_1400EA225 - 140000000h
                dd offset loc_1400EA25F - 140000000h
                dd offset loc_1400EA25F - 140000000h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400EA2E0   proc near               ; CODE XREF: sub_1400E1EC0+83\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r13, r8
                mov     [rsp+60h+var_20], rdi
                lea     r8, loc_1400EB610
                mov     [rsp+60h+var_28], edi
                mov     r15, rcx
                mov     [rsp+60h+var_30], 1
                lea     rcx, [rbp+arg_18]
                mov     [rsp+60h+var_38], edi
                mov     r9d, edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_18]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E1FF0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aWrite      ; "write"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA3E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA3E7:                          ; CODE XREF: sub_1400EA2E0+FD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E2DA0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWritesync  ; "writeSync"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA497
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA497:                          ; CODE XREF: sub_1400EA2E0+1AD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E4CD0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aClose      ; "close"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA547
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA547:                          ; CODE XREF: sub_1400EA2E0+25D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E95D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aInit_0     ; "init"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA5F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA5F7:                          ; CODE XREF: sub_1400EA2E0+30D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, uv_cond_destroy
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aParams     ; "params"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA6A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA6A7:                          ; CODE XREF: sub_1400EA2E0+3BD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400EBE40
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReset      ; "reset"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400EA757
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400EA757:                          ; CODE XREF: sub_1400EA2E0+46D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EA7B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400EA7B5:                          ; CODE XREF: sub_1400EA2E0+4CB\u2191j
                mov     rcx, [rbp+arg_18]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+arg_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400EA7E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400EA7E8:                          ; CODE XREF: sub_1400EA2E0+4FE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400EA80D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400EA80D:                          ; CODE XREF: sub_1400EA2E0+526\u2191j
                mov     rbx, [rsp+60h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400EA2E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400EA830   proc near               ; CODE XREF: sub_1400E1EC0+71\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r13, r8
                mov     [rsp+60h+var_20], rdi
                lea     r8, sub_1400EB820
                mov     [rsp+60h+var_28], edi
                mov     r15, rcx
                mov     [rsp+60h+var_30], 1
                lea     rcx, [rbp+arg_18]
                mov     [rsp+60h+var_38], edi
                mov     r9d, edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_18]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E2480
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aWrite      ; "write"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA937
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA937:                          ; CODE XREF: sub_1400EA830+FD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E3270
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWritesync  ; "writeSync"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EA9E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EA9E7:                          ; CODE XREF: sub_1400EA830+1AD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E4DB0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aClose      ; "close"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EAA97
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EAA97:                          ; CODE XREF: sub_1400EA830+25D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E98E0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aInit_0     ; "init"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EAB47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EAB47:                          ; CODE XREF: sub_1400EA830+30D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, uv_cond_destroy
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aParams     ; "params"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EABF7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EABF7:                          ; CODE XREF: sub_1400EA830+3BD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400EBF80
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReset      ; "reset"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400EACA7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400EACA7:                          ; CODE XREF: sub_1400EA830+46D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EAD05
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400EAD05:                          ; CODE XREF: sub_1400EA830+4CB\u2191j
                mov     rcx, [rbp+arg_18]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+arg_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400EAD38
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400EAD38:                          ; CODE XREF: sub_1400EA830+4FE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400EAD5D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400EAD5D:                          ; CODE XREF: sub_1400EA830+526\u2191j
                mov     rbx, [rsp+60h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400EA830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400EAD80   proc near               ; CODE XREF: sub_1400E1EC0+5F\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                mov     r14, rdx
                mov     rdx, [rcx+138h]
                mov     r13, r8
                mov     [rsp+60h+var_20], rdi
                lea     r8, sub_1400EBA10
                mov     [rsp+60h+var_28], edi
                mov     r15, rcx
                mov     [rsp+60h+var_30], 1
                lea     rcx, [rbp+arg_18]
                mov     [rsp+60h+var_38], edi
                mov     r9d, edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_18]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E2910
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9d, edi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aWrite      ; "write"
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EAE87
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EAE87:                          ; CODE XREF: sub_1400EAD80+FD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E3740
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWritesync  ; "writeSync"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EAF37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EAF37:                          ; CODE XREF: sub_1400EAD80+1AD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E4F40
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aClose      ; "close"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EAFE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EAFE7:                          ; CODE XREF: sub_1400EAD80+25D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400E9BF0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aInit_0     ; "init"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EB097
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EB097:                          ; CODE XREF: sub_1400EAD80+30D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400EBC10
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aParams     ; "params"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400EB147
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400EB147:                          ; CODE XREF: sub_1400EAD80+3BD\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+arg_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400EC0C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReset      ; "reset"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400EB1F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400EB1F7:                          ; CODE XREF: sub_1400EAD80+46D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, r13
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EB255
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400EB255:                          ; CODE XREF: sub_1400EAD80+4CB\u2191j
                mov     rcx, [rbp+arg_18]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+arg_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400EB288
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1400EB288:                          ; CODE XREF: sub_1400EAD80+4FE\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400EB2AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400EB2AD:                          ; CODE XREF: sub_1400EAD80+526\u2191j
                mov     rbx, [rsp+60h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400EAD80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB2D0   proc near               ; DATA XREF: .rdata:0000000141345100\u2193o
                                        ; .rdata:0000000141345188\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx+120h]
                mov     rbx, rdx
                mov     [rsp+28h+arg_0], rdi
                mov     rsi, rcx
                test    rdi, rdi
                jz      short loc_1400EB375
                lea     rcx, [rdx+38h]
                lea     rdx, [rsp+28h+arg_10]
                lea     r8, [rsp+28h+arg_0]
                call    sub_14008D6D0
                mov     r8, [rsp+28h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_1400EB363
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1400EB31F
                xor     edx, edx
                jmp     short loc_1400EB34C
; ---------------------------------------------------------------------------

loc_1400EB31F:                          ; CODE XREF: sub_1400EB2D0+49\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                mov     rax, [rbx+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_1400EB34C:                          ; CODE XREF: sub_1400EB2D0+4D\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aCompressionCon ; "compression context"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_1400EB375
; ---------------------------------------------------------------------------

loc_1400EB363:                          ; CODE XREF: sub_1400EB2D0+42\u2191j
                lea     r8, aCompressionCon ; "compression context"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_1400EB375:                          ; CODE XREF: sub_1400EB2D0+24\u2191j
                                        ; sub_1400EB2D0+91\u2191j
                mov     r8, [rsi+110h]
                add     r8, [rsi+118h]
                jz      short loc_1400EB39B
                lea     r9, aZlibMemory ; "zlib_memory"
                mov     rcx, rbx
                lea     rdx, aZlibMemory ; "zlib_memory"
                call    sub_14008E480

loc_1400EB39B:                          ; CODE XREF: sub_1400EB2D0+B3\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400EB2D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB3B0   proc near               ; DATA XREF: .rdata:0000000141345020\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+60h]
                mov     rbx, rdx
                mov     rdi, rcx
                cmp     [rcx+58h], rax
                jz      loc_1400EB4BB
                mov     rcx, [rdx+30h]
                test    rcx, rcx
                jz      short loc_1400EB42D
                mov     r8, [rbx+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rbx+28h]
                mov     r9, [rbx+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_1400EB42D
                mov     rcx, [rbx+30h]
                lea     rax, [r8-1]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_1400EB42D:                          ; CODE XREF: sub_1400EB3B0+25\u2191j
                                        ; sub_1400EB3B0+50\u2191j
                lea     r9, aDictionary_0 ; "dictionary"
                mov     r8d, 18h
                lea     rdx, aDictionary_0 ; "dictionary"
                mov     rcx, rbx
                call    sub_14008E480
                lea     rcx, [rbx+10h]
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_1400EC810
                mov     rax, [rdi+58h]
                cmp     rax, [rdi+60h]
                jz      short loc_1400EB4AC

loc_1400EB466:                          ; CODE XREF: sub_1400EB3B0+FA\u2193j
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1400EB471
                xor     ecx, ecx
                jmp     short loc_1400EB49F
; ---------------------------------------------------------------------------

loc_1400EB471:                          ; CODE XREF: sub_1400EB3B0+BB\u2191j
                mov     rdx, [rbx+30h]
                mov     r8, [rbx+28h]
                dec     rdx
                add     r8, rdx
                mov     rdx, [rbx+20h]
                mov     rcx, r8
                dec     rdx
                shr     rcx, 1
                and     rdx, rcx
                mov     rcx, [rbx+18h]
                and     r8d, 1
                mov     rcx, [rcx+rdx*8]
                mov     rcx, [rcx+r8*8]

loc_1400EB49F:                          ; CODE XREF: sub_1400EB3B0+BF\u2191j
                inc     qword ptr [rcx+40h]
                inc     rax
                cmp     rax, [rdi+60h]
                jnz     short loc_1400EB466

loc_1400EB4AC:                          ; CODE XREF: sub_1400EB3B0+B4\u2191j
                sub     qword ptr [rbx+30h], 1
                jnz     short loc_1400EB4BB
                mov     qword ptr [rbx+28h], 0

loc_1400EB4BB:                          ; CODE XREF: sub_1400EB3B0+18\u2191j
                                        ; sub_1400EB3B0+101\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400EB3B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB4D0   proc near               ; DATA XREF: .rdata:0000000141346C40\u2193o
                                        ; .rdata:0000000141346D58\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 17h
                lea     rdx, aBrotlicompress ; "BrotliCompressionStream"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400EB4D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB510   proc near               ; DATA XREF: .rdata:00000001413450C0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 14h
                lea     rdx, aBrotlidecoderc ; "BrotliDecoderContext"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400EB510   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB550   proc near               ; DATA XREF: .rdata:0000000141345078\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 14h
                lea     rdx, aBrotliencoderc ; "BrotliEncoderContext"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400EB550   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB590   proc near               ; DATA XREF: .rdata:0000000141345028\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aZlibcontext ; "ZlibContext"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400EB590   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EB5D0   proc near               ; DATA XREF: .rdata:0000000141345190\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aZlibstream ; "ZlibStream"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1400EB5D0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1400EB610:                          ; DATA XREF: sub_1400EA2E0+2B\u2191o
                mov     [rsp+18h], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+50h]
                mov     rdi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EB641
                mov     esi, r14d
                jmp     short loc_1400EB676
; ---------------------------------------------------------------------------

loc_1400EB641:                          ; CODE XREF: .text:00000001400EB63A\u2191j
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400EB653
                mov     rsi, r14
                jmp     short loc_1400EB676
; ---------------------------------------------------------------------------

loc_1400EB653:                          ; CODE XREF: .text:00000001400EB64C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400EB66F
                mov     rsi, r14
                jmp     short loc_1400EB676
; ---------------------------------------------------------------------------

loc_1400EB66F:                          ; CODE XREF: .text:00000001400EB668\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400EB676:                          ; CODE XREF: .text:00000001400EB63F\u2191j
                                        ; .text:00000001400EB651\u2191j ...
                cmp     [rdi+10h], r14d
                jg      short loc_1400EB68C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EB690
; ---------------------------------------------------------------------------

loc_1400EB68C:                          ; CODE XREF: .text:00000001400EB67A\u2191j
                mov     rcx, [rdi+8]

loc_1400EB690:                          ; CODE XREF: .text:00000001400EB68A\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400EB80B
                mov     [rsp+58h], rbp
                cmp     [rdi+10h], r14d
                jg      short loc_1400EB6B8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EB6BC
; ---------------------------------------------------------------------------

loc_1400EB6B8:                          ; CODE XREF: .text:00000001400EB6A6\u2191j
                mov     rcx, [rdi+8]

loc_1400EB6BC:                          ; CODE XREF: .text:00000001400EB6B6\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, 1A0h
                mov     ebp, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400EB7EB
                mov     r8, [rdi+8]
                mov     r9d, 29h ; ')'
                movsd   xmm0, cs:qword_1412F7E08
                add     r8, 8
                mov     rdx, rsi
                movsd   qword ptr [rsp+20h], xmm0
                mov     rcx, rax
                call    sub_14022AD70
                mov     [rbx+40h], rsi
                lea     rax, off_14132EE90
                mov     [rbx+38h], rax
                test    rsi, rsi
                jz      loc_1400EB7FE
                lea     rax, off_141346BA8
                mov     [rbx+0F8h], r14
                mov     [rbx], rax
                mov     rcx, rbx
                lea     rax, off_141346C18
                mov     [rbx+100h], r14
                mov     [rbx+38h], rax
                lea     rax, off_1413450B0
                mov     [rbx+120h], rax
                mov     [rbx+108h], r14
                mov     [rbx+110h], r14
                mov     [rbx+118h], r14
                mov     [rbx+128h], r14d
                mov     [rbx+130h], r14
                mov     [rbx+138h], r14
                mov     [rbx+140h], r14
                mov     [rbx+148h], r14
                mov     [rbx+150h], r14d
                mov     [rbx+158h], r14
                mov     [rbx+160h], r14
                mov     [rbx+168h], r14
                mov     qword ptr [rbx+170h], 1
                mov     [rbx+188h], r14
                mov     qword ptr [rbx+190h], 0Fh
                mov     [rbx+178h], r14b
                mov     [rbx+198h], r14
                call    sub_140090CA0
                lea     rax, off_141346C30
                mov     [rbx+128h], ebp
                mov     [rbx], rax
                lea     rax, off_141346C18
                mov     [rbx+38h], rax

loc_1400EB7EB:                          ; CODE XREF: .text:00000001400EB6D3\u2191j
                mov     rbp, [rsp+58h]
                mov     rbx, [rsp+60h]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400EB7FE:                          ; CODE XREF: .text:00000001400EB712\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EB80B:                          ; CODE XREF: .text:00000001400EB697\u2191j
                lea     rcx, off_1413474F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EB820   proc near               ; DATA XREF: sub_1400EA830+2B\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EB851
                mov     esi, r14d
                jmp     short loc_1400EB886
; ---------------------------------------------------------------------------

loc_1400EB851:                          ; CODE XREF: sub_1400EB820+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400EB863
                mov     rsi, r14
                jmp     short loc_1400EB886
; ---------------------------------------------------------------------------

loc_1400EB863:                          ; CODE XREF: sub_1400EB820+3C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400EB87F
                mov     rsi, r14
                jmp     short loc_1400EB886
; ---------------------------------------------------------------------------

loc_1400EB87F:                          ; CODE XREF: sub_1400EB820+58\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400EB886:                          ; CODE XREF: sub_1400EB820+2F\u2191j
                                        ; sub_1400EB820+41\u2191j ...
                cmp     [rdi+10h], r14d
                jg      short loc_1400EB89C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EB8A0
; ---------------------------------------------------------------------------

loc_1400EB89C:                          ; CODE XREF: sub_1400EB820+6A\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400EB8A0:                          ; CODE XREF: sub_1400EB820+7A\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400EB9FE
                mov     [rsp+48h+arg_8], rbp
                cmp     [rdi+10h], r14d
                jg      short loc_1400EB8C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EB8CC
; ---------------------------------------------------------------------------

loc_1400EB8C8:                          ; CODE XREF: sub_1400EB820+96\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400EB8CC:                          ; CODE XREF: sub_1400EB820+A6\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, 180h       ; Size
                mov     ebp, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400EB9DE
                mov     r8, [rdi+8]
                mov     r9d, 29h ; ')'
                movsd   xmm0, cs:qword_1412F7E08
                add     r8, 8
                mov     rdx, rsi
                movsd   [rsp+48h+var_28], xmm0
                mov     rcx, rax
                call    sub_14022AD70
                mov     [rbx+40h], rsi
                lea     rax, off_14132EE90
                mov     [rbx+38h], rax
                test    rsi, rsi
                jz      loc_1400EB9F1
                lea     rax, off_141346CC0
                mov     [rbx+0F8h], r14
                mov     [rbx], rax
                mov     rcx, rbx
                lea     rax, off_141346D30
                mov     [rbx+100h], r14
                mov     [rbx+38h], rax
                lea     rax, off_141345068
                mov     [rbx+120h], rax
                mov     [rbx+108h], r14
                mov     [rbx+110h], r14
                mov     [rbx+118h], r14
                mov     [rbx+128h], r14d
                mov     [rbx+130h], r14
                mov     [rbx+138h], r14
                mov     [rbx+140h], r14
                mov     [rbx+148h], r14
                mov     [rbx+150h], r14d
                mov     [rbx+158h], r14
                mov     [rbx+160h], r14
                mov     [rbx+168h], r14
                mov     [rbx+170h], r14b
                mov     [rbx+178h], r14
                call    sub_140090CA0
                lea     rax, off_141346D48
                mov     [rbx+128h], ebp
                mov     [rbx], rax
                lea     rax, off_141346D30
                mov     [rbx+38h], rax

loc_1400EB9DE:                          ; CODE XREF: sub_1400EB820+C3\u2191j
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400EB9F1:                          ; CODE XREF: sub_1400EB820+102\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EB9FE:                          ; CODE XREF: sub_1400EB820+87\u2191j
                lea     rcx, off_1413473B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EB820   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EBA10   proc near               ; DATA XREF: sub_1400EAD80+2B\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400EBA41
                mov     esi, r14d
                jmp     short loc_1400EBA76
; ---------------------------------------------------------------------------

loc_1400EBA41:                          ; CODE XREF: sub_1400EBA10+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400EBA53
                mov     rsi, r14
                jmp     short loc_1400EBA76
; ---------------------------------------------------------------------------

loc_1400EBA53:                          ; CODE XREF: sub_1400EBA10+3C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1400EBA6F
                mov     rsi, r14
                jmp     short loc_1400EBA76
; ---------------------------------------------------------------------------

loc_1400EBA6F:                          ; CODE XREF: sub_1400EBA10+58\u2191j
                mov     rsi, [rsi+10Fh]

loc_1400EBA76:                          ; CODE XREF: sub_1400EBA10+2F\u2191j
                                        ; sub_1400EBA10+41\u2191j ...
                cmp     [rdi+10h], r14d
                jg      short loc_1400EBA8C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EBA90
; ---------------------------------------------------------------------------

loc_1400EBA8C:                          ; CODE XREF: sub_1400EBA10+6A\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400EBA90:                          ; CODE XREF: sub_1400EBA10+7A\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1400EBBE9
                mov     [rsp+48h+arg_8], rbp
                cmp     [rdi+10h], r14d
                jg      short loc_1400EBAB8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EBABC
; ---------------------------------------------------------------------------

loc_1400EBAB8:                          ; CODE XREF: sub_1400EBA10+96\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1400EBABC:                          ; CODE XREF: sub_1400EBA10+A6\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, 1E8h       ; Size
                mov     ebp, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400EBBC9
                mov     r8, [rdi+8]
                mov     r9d, 29h ; ')'
                movsd   xmm0, cs:qword_1412F7E08
                add     r8, 8
                mov     rdx, rsi
                movsd   [rsp+48h+var_28], xmm0
                mov     rcx, rax
                call    sub_14022AD70
                mov     [rbx+40h], rsi
                lea     rax, off_14132EE90
                mov     [rbx+38h], rax
                test    rsi, rsi
                jz      loc_1400EBBF6
                lea     rax, off_1413450F8
                mov     [rbx+0F8h], r14
                mov     [rbx], rax
                lea     rcx, [rbx+128h]
                lea     rax, off_141345168
                mov     [rbx+100h], r14
                mov     [rbx+38h], rax
                lea     rax, off_141345018
                mov     [rbx+120h], rax
                mov     [rbx+108h], r14
                mov     [rbx+110h], r14
                mov     [rbx+118h], r14
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1400EBBDC
                mov     rcx, rbx
                mov     [rbx+150h], r14b
                mov     [rbx+154h], r14
                mov     [rbx+15Ch], r14
                mov     [rbx+164h], r14
                mov     [rbx+16Ch], r14
                mov     [rbx+178h], r14
                mov     [rbx+180h], r14
                mov     [rbx+188h], r14
                call    sub_140090CA0
                lea     rax, off_141345180
                mov     [rbx+164h], ebp
                mov     [rbx], rax
                lea     rax, off_141345168
                mov     [rbx+38h], rax

loc_1400EBBC9:                          ; CODE XREF: sub_1400EBA10+C3\u2191j
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400EBBDC:                          ; CODE XREF: sub_1400EBA10+15C\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EBBE9:                          ; CODE XREF: sub_1400EBA10+87\u2191j
                lea     rcx, off_1413451F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EBBF6:                          ; CODE XREF: sub_1400EBA10+102\u2191j
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EBA10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EBC10   proc near               ; DATA XREF: sub_1400EAD80+35F\u2191o

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 50h
                cmp     dword ptr [rcx+10h], 2
                mov     rbx, rcx
                jnz     loc_1400EBE1F
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     [rsp+58h+var_18], rdi
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400EBC5F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400EBC5F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400EBC63
; ---------------------------------------------------------------------------

loc_1400EBC5F:                          ; CODE XREF: sub_1400EBC10+37\u2191j
                                        ; sub_1400EBC10+41\u2191j
                mov     rdi, [rdi+17h]

loc_1400EBC63:                          ; CODE XREF: sub_1400EBC10+4D\u2191j
                test    rdi, rdi
                jz      loc_1400EBD4E
                mov     rcx, [rbx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1400EBC93
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EBC97
; ---------------------------------------------------------------------------

loc_1400EBC93:                          ; CODE XREF: sub_1400EBC10+71\u2191j
                mov     rcx, [rbx+8]

loc_1400EBC97:                          ; CODE XREF: sub_1400EBC10+81\u2191j
                mov     r8, [rsp+58h+arg_0]
                lea     rdx, [rsp+58h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1400EBD4E
                cmp     dword ptr [rbx+10h], 1
                mov     [rsp+58h+arg_10], rbp
                mov     ebp, [rax+4]
                jg      short loc_1400EBCCD
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400EBCD5
; ---------------------------------------------------------------------------

loc_1400EBCCD:                          ; CODE XREF: sub_1400EBC10+AB\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8

loc_1400EBCD5:                          ; CODE XREF: sub_1400EBC10+BB\u2191j
                mov     r8, [rsp+58h+arg_0]
                lea     rdx, [rsp+58h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1400EBD49
                lea     rbx, [rdi+120h]
                mov     [rsp+58h+var_10], rsi
                mov     esi, [rax+4]
                mov     rcx, rbx
                mov     [rsp+58h+arg_8], rdi
                call    sub_1400EA1D0
                test    al, al
                jz      short loc_1400EBD59
                cmp     dword ptr [rbx+34h], 0
                jz      short loc_1400EBD59
                lea     r8, aFailedToInitSt ; "Failed to init stream before set parame"...
                mov     rcx, rbx
                lea     rdx, [rsp+58h+var_38]
                call    sub_1400E94D0
                mov     rax, [rsp+58h+var_30]

loc_1400EBD28:                          ; CODE XREF: sub_1400EBC10+20A\u2193j
                test    rax, rax
                jz      short loc_1400EBD3A
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rdi
                call    sub_1400E92F0

loc_1400EBD3A:                          ; CODE XREF: sub_1400EBC10+11B\u2191j
                                        ; sub_1400EBC10+15B\u2193j ...
                lea     rcx, [rsp+58h+arg_8]
                call    sub_1400E3F20
                mov     rsi, [rsp+58h+var_10]

loc_1400EBD49:                          ; CODE XREF: sub_1400EBC10+D7\u2191j
                mov     rbp, [rsp+58h+arg_10]

loc_1400EBD4E:                          ; CODE XREF: sub_1400EBC10+56\u2191j
                                        ; sub_1400EBC10+99\u2191j
                mov     rdi, [rsp+58h+var_18]
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400EBD59:                          ; CODE XREF: sub_1400EBC10+F7\u2191j
                                        ; sub_1400EBC10+FD\u2191j
                mov     ecx, [rbx+44h]
                mov     dword ptr [rbx+34h], 0
                sub     ecx, 1
                jz      short loc_1400EBD6D
                cmp     ecx, 4
                jnz     short loc_1400EBD3A

loc_1400EBD6D:                          ; CODE XREF: sub_1400EBC10+156\u2191j
                lea     rcx, [rbx+70h]
                mov     r8d, esi
                mov     edx, ebp
                call    deflateParams
                mov     [rbx+34h], eax
                mov     ecx, eax
                test    eax, eax
                jz      short loc_1400EBD3A
                cmp     eax, 0FFFFFFFBh
                jz      short loc_1400EBD3A
                mov     rax, [rbx+90h]
                lea     rdx, aFailedToSetPar ; "Failed to set parameters"
                test    rax, rax
                cmovnz  rdx, rax
                cmp     ecx, 1
                jnz     short loc_1400EBDAC
                lea     rax, aZStreamEnd ; "Z_STREAM_END"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDAC:                          ; CODE XREF: sub_1400EBC10+191\u2191j
                cmp     ecx, 2
                jnz     short loc_1400EBDBA
                lea     rax, aZNeedDict ; "Z_NEED_DICT"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDBA:                          ; CODE XREF: sub_1400EBC10+19F\u2191j
                cmp     ecx, 0FFFFFFFFh
                jnz     short loc_1400EBDC8
                lea     rax, aZErrno    ; "Z_ERRNO"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDC8:                          ; CODE XREF: sub_1400EBC10+1AD\u2191j
                cmp     ecx, 0FFFFFFFEh
                jnz     short loc_1400EBDD6
                lea     rax, aZStreamError ; "Z_STREAM_ERROR"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDD6:                          ; CODE XREF: sub_1400EBC10+1BB\u2191j
                cmp     ecx, 0FFFFFFFDh
                jnz     short loc_1400EBDE4
                lea     rax, aZDataError ; "Z_DATA_ERROR"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDE4:                          ; CODE XREF: sub_1400EBC10+1C9\u2191j
                cmp     ecx, 0FFFFFFFCh
                jnz     short loc_1400EBDF2
                lea     rax, aZMemError ; "Z_MEM_ERROR"
                jmp     short loc_1400EBE07
; ---------------------------------------------------------------------------

loc_1400EBDF2:                          ; CODE XREF: sub_1400EBC10+1D7\u2191j
                cmp     ecx, 0FFFFFFFAh
                lea     rax, aZVersionError ; "Z_VERSION_ERROR"
                lea     r8, aZUnknownError ; "Z_UNKNOWN_ERROR"
                cmovnz  rax, r8

loc_1400EBE07:                          ; CODE XREF: sub_1400EBC10+19A\u2191j
                                        ; sub_1400EBC10+1A8\u2191j ...
                mov     [rsp+58h+var_38], rdx
                mov     [rsp+58h+var_30], rax
                mov     [rsp+58h+var_28], ecx
                test    rdx, rdx
                jz      short loc_1400EBE2C
                jmp     loc_1400EBD28
; ---------------------------------------------------------------------------

loc_1400EBE1F:                          ; CODE XREF: sub_1400EBC10+D\u2191j
                lea     rcx, off_1413455C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400EBE2C:                          ; CODE XREF: sub_1400EBC10+208\u2191j
                lea     rcx, off_141344F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EBC10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EBE40   proc near               ; DATA XREF: sub_1400EA2E0+40F\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400EBE7D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400EBE7D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400EBE81
; ---------------------------------------------------------------------------

loc_1400EBE7D:                          ; CODE XREF: sub_1400EBE40+25\u2191j
                                        ; sub_1400EBE40+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1400EBE81:                          ; CODE XREF: sub_1400EBE40+3B\u2191j
                test    rbx, rbx
                jz      loc_1400EBF5E
                mov     r8, [rbx+168h]
                mov     rdx, [rbx+160h]
                mov     rcx, [rbx+158h]
                call    sub_140CCE010
                mov     rcx, [rbx+198h]
                mov     [rbx+198h], rax
                test    rcx, rcx
                jz      short loc_1400EBEC3
                call    sub_140CCF470
                mov     rax, [rbx+198h]

loc_1400EBEC3:                          ; CODE XREF: sub_1400EBE40+75\u2191j
                test    rax, rax
                jnz     short loc_1400EBEF5
                lea     rax, aCouldNotInitia_0 ; "Could not initialize Brotli instance"
                mov     [rsp+48h+var_18], 0FFFFFFFFh
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+var_28]
                lea     rax, aErrZlibInitial ; "ERR_ZLIB_INITIALIZATION_FAILED"
                mov     rcx, rbx
                mov     [rsp+48h+var_20], rax
                call    sub_1400E8EB0

loc_1400EBEF5:                          ; CODE XREF: sub_1400EBE40+86\u2191j
                xor     ecx, ecx
                xchg    rcx, [rbx+110h]
                test    rcx, rcx
                jz      short loc_1400EBF5E
                jns     short loc_1400EBF14
                mov     rax, rcx
                neg     rax
                cmp     [rbx+118h], rax
                jb      short loc_1400EBF64

loc_1400EBF14:                          ; CODE XREF: sub_1400EBE40+C3\u2191j
                add     [rbx+118h], rcx
                mov     rax, [rbx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400EBF46
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400EBF46:                          ; CODE XREF: sub_1400EBE40+F5\u2191j
                test    rcx, rcx
                jle     short loc_1400EBF5E
                cmp     r8, [rdx+28h]
                jle     short loc_1400EBF5E
                mov     rcx, rdx        ; this
                add     rsp, 40h
                pop     rbx
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400EBF5E:                          ; CODE XREF: sub_1400EBE40+44\u2191j
                                        ; sub_1400EBE40+C1\u2191j ...
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400EBF64:                          ; CODE XREF: sub_1400EBE40+D2\u2191j
                lea     rcx, off_141347800 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EBE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EBF80   proc near               ; DATA XREF: sub_1400EA830+40F\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400EBFBD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400EBFBD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400EBFC1
; ---------------------------------------------------------------------------

loc_1400EBFBD:                          ; CODE XREF: sub_1400EBF80+25\u2191j
                                        ; sub_1400EBF80+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1400EBFC1:                          ; CODE XREF: sub_1400EBF80+3B\u2191j
                test    rbx, rbx
                jz      loc_1400EC09E
                mov     r8, [rbx+168h]
                mov     rdx, [rbx+160h]
                mov     rcx, [rbx+158h]
                call    sub_140CC8E20
                mov     rcx, [rbx+178h]
                mov     [rbx+178h], rax
                test    rcx, rcx
                jz      short loc_1400EC003
                call    sub_140CC8FD0
                mov     rax, [rbx+178h]

loc_1400EC003:                          ; CODE XREF: sub_1400EBF80+75\u2191j
                test    rax, rax
                jnz     short loc_1400EC035
                lea     rax, aCouldNotInitia_0 ; "Could not initialize Brotli instance"
                mov     [rsp+48h+var_18], 0FFFFFFFFh
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+var_28]
                lea     rax, aErrZlibInitial ; "ERR_ZLIB_INITIALIZATION_FAILED"
                mov     rcx, rbx
                mov     [rsp+48h+var_20], rax
                call    sub_1400E90D0

loc_1400EC035:                          ; CODE XREF: sub_1400EBF80+86\u2191j
                xor     ecx, ecx
                xchg    rcx, [rbx+110h]
                test    rcx, rcx
                jz      short loc_1400EC09E
                jns     short loc_1400EC054
                mov     rax, rcx
                neg     rax
                cmp     [rbx+118h], rax
                jb      short loc_1400EC0A4

loc_1400EC054:                          ; CODE XREF: sub_1400EBF80+C3\u2191j
                add     [rbx+118h], rcx
                mov     rax, [rbx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400EC086
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400EC086:                          ; CODE XREF: sub_1400EBF80+F5\u2191j
                test    rcx, rcx
                jle     short loc_1400EC09E
                cmp     r8, [rdx+28h]
                jle     short loc_1400EC09E
                mov     rcx, rdx        ; this
                add     rsp, 40h
                pop     rbx
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400EC09E:                          ; CODE XREF: sub_1400EBF80+44\u2191j
                                        ; sub_1400EBF80+C1\u2191j ...
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400EC0A4:                          ; CODE XREF: sub_1400EBF80+D2\u2191j
                lea     rcx, off_1413477E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EBF80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC0C0   proc near               ; DATA XREF: sub_1400EAD80+40F\u2191o

var_28          = byte ptr -28h
var_20          = qword ptr -20h

                push    rbx
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400EC0FD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400EC0FD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1400EC101
; ---------------------------------------------------------------------------

loc_1400EC0FD:                          ; CODE XREF: sub_1400EC0C0+25\u2191j
                                        ; sub_1400EC0C0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1400EC101:                          ; CODE XREF: sub_1400EC0C0+3B\u2191j
                test    rbx, rbx
                jz      loc_1400EC199
                lea     rcx, [rbx+120h]
                lea     rdx, [rsp+48h+var_28]
                call    sub_1400EC1B0
                cmp     [rsp+48h+var_20], 0
                jz      short loc_1400EC130
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, rbx
                call    sub_1400E92F0

loc_1400EC130:                          ; CODE XREF: sub_1400EC0C0+61\u2191j
                xor     ecx, ecx
                xchg    rcx, [rbx+110h]
                test    rcx, rcx
                jz      short loc_1400EC199
                jns     short loc_1400EC14F
                mov     rax, rcx
                neg     rax
                cmp     [rbx+118h], rax
                jb      short loc_1400EC19F

loc_1400EC14F:                          ; CODE XREF: sub_1400EC0C0+7E\u2191j
                add     [rbx+118h], rcx
                mov     rax, [rbx+10h]
                mov     rdx, [rax+138h]
                mov     r8, [rdx+20h]
                add     r8, rcx
                mov     [rdx+20h], r8
                cmp     r8, [rdx+30h]
                jge     short loc_1400EC181
                lea     rax, [r8+4000000h]
                mov     [rdx+30h], r8
                mov     [rdx+28h], rax

loc_1400EC181:                          ; CODE XREF: sub_1400EC0C0+B0\u2191j
                test    rcx, rcx
                jle     short loc_1400EC199
                cmp     r8, [rdx+28h]
                jle     short loc_1400EC199
                mov     rcx, rdx        ; this
                add     rsp, 40h
                pop     rbx
                jmp     ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
; ---------------------------------------------------------------------------

loc_1400EC199:                          ; CODE XREF: sub_1400EC0C0+44\u2191j
                                        ; sub_1400EC0C0+7C\u2191j ...
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400EC19F:                          ; CODE XREF: sub_1400EC0C0+8D\u2191j
                lea     rcx, off_1413475F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC1B0   proc near               ; CODE XREF: sub_1400E8AF0+35D\u2191p
                                        ; sub_1400EC0C0+56\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                call    sub_1400EA1D0
                test    al, al
                jz      short loc_1400EC1EF
                cmp     dword ptr [rbx+34h], 0
                jz      short loc_1400EC1EF
                lea     r8, aFailedToInitSt_0 ; "Failed to init stream before reset"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400E94D0
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EC1EF:                          ; CODE XREF: sub_1400EC1B0+17\u2191j
                                        ; sub_1400EC1B0+1D\u2191j
                mov     eax, [rbx+44h]
                dec     eax             ; switch 6 cases
                mov     dword ptr [rbx+34h], 0
                cmp     eax, 5
                ja      short def_1400EC213 ; jumptable 00000001400EC213 default case
                lea     rdx, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_1400EC213 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400EC215:                          ; CODE XREF: sub_1400EC1B0+63\u2191j
                                        ; DATA XREF: .text:jpt_1400EC213\u2193o
                lea     rcx, [rbx+70h]  ; jumptable 00000001400EC213 cases 1,3,5
                call    deflateReset
                jmp     short loc_1400EC229
; ---------------------------------------------------------------------------

loc_1400EC220:                          ; CODE XREF: sub_1400EC1B0+63\u2191j
                                        ; DATA XREF: .text:jpt_1400EC213\u2193o
                lea     rcx, [rbx+70h]  ; jumptable 00000001400EC213 cases 2,4,6
                call    inflateReset

loc_1400EC229:                          ; CODE XREF: sub_1400EC1B0+6E\u2191j
                mov     [rbx+34h], eax

def_1400EC213:                          ; CODE XREF: sub_1400EC1B0+4E\u2191j
                mov     ecx, [rbx+34h]  ; jumptable 00000001400EC213 default case
                test    ecx, ecx
                jz      loc_1400EC2D4
                mov     rax, [rbx+90h]
                lea     rdx, aFailedToResetS ; "Failed to reset stream"
                test    rax, rax
                cmovnz  rdx, rax
                cmp     ecx, 1
                jnz     short loc_1400EC25A
                lea     rax, aZStreamEnd ; "Z_STREAM_END"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC25A:                          ; CODE XREF: sub_1400EC1B0+9F\u2191j
                cmp     ecx, 2
                jnz     short loc_1400EC268
                lea     rax, aZNeedDict ; "Z_NEED_DICT"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC268:                          ; CODE XREF: sub_1400EC1B0+AD\u2191j
                cmp     ecx, 0FFFFFFFFh
                jnz     short loc_1400EC276
                lea     rax, aZErrno    ; "Z_ERRNO"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC276:                          ; CODE XREF: sub_1400EC1B0+BB\u2191j
                cmp     ecx, 0FFFFFFFEh
                jnz     short loc_1400EC284
                lea     rax, aZStreamError ; "Z_STREAM_ERROR"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC284:                          ; CODE XREF: sub_1400EC1B0+C9\u2191j
                cmp     ecx, 0FFFFFFFDh
                jnz     short loc_1400EC292
                lea     rax, aZDataError ; "Z_DATA_ERROR"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC292:                          ; CODE XREF: sub_1400EC1B0+D7\u2191j
                cmp     ecx, 0FFFFFFFCh
                jnz     short loc_1400EC2A0
                lea     rax, aZMemError ; "Z_MEM_ERROR"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC2A0:                          ; CODE XREF: sub_1400EC1B0+E5\u2191j
                cmp     ecx, 0FFFFFFFBh
                jnz     short loc_1400EC2AE
                lea     rax, aZBufError ; "Z_BUF_ERROR"
                jmp     short loc_1400EC2C3
; ---------------------------------------------------------------------------

loc_1400EC2AE:                          ; CODE XREF: sub_1400EC1B0+F3\u2191j
                cmp     ecx, 0FFFFFFFAh
                lea     rax, aZVersionError ; "Z_VERSION_ERROR"
                lea     r8, aZUnknownError ; "Z_UNKNOWN_ERROR"
                cmovnz  rax, r8

loc_1400EC2C3:                          ; CODE XREF: sub_1400EC1B0+A8\u2191j
                                        ; sub_1400EC1B0+B6\u2191j ...
                mov     [rdi], rdx
                mov     [rdi+8], rax
                mov     [rdi+10h], ecx
                test    rdx, rdx
                jz      short loc_1400EC2ED
                jmp     short loc_1400EC2DF
; ---------------------------------------------------------------------------

loc_1400EC2D4:                          ; CODE XREF: sub_1400EC1B0+81\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC3B0

loc_1400EC2DF:                          ; CODE XREF: sub_1400EC1B0+122\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EC2ED:                          ; CODE XREF: sub_1400EC1B0+120\u2191j
                lea     rcx, off_141344F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC1B0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400EC213   dd offset loc_1400EC215 - 140000000h
                                        ; DATA XREF: sub_1400EC1B0+59\u2191r
                dd offset loc_1400EC220 - 140000000h ; jump table for switch statement
                dd offset loc_1400EC215 - 140000000h
                dd offset loc_1400EC220 - 140000000h
                dd offset loc_1400EC215 - 140000000h
                dd offset loc_1400EC220 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC320   proc near               ; CODE XREF: sub_1400E1FF0+3D4\u2191p
                                        ; sub_1400E2480+3D4\u2191p ...
                sub     rsp, 28h
                mov     rax, [rcx+8]
                lea     r9, sub_140099260
                mov     r8, rcx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rcx+8]
                mov     rdx, [rax+140h]
                mov     rcx, [rdx+998h]
                lea     rdx, [r8+10h]
                lea     r8, sub_140099180
                call    uv_queue_work
                test    eax, eax
                jnz     short loc_1400EC363
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400EC363:                          ; CODE XREF: sub_1400EC320+3C\u2191j
                lea     rcx, off_14132F478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC320   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC370   proc near               ; DATA XREF: .rdata:0000000141346C48\u2193o
                mov     eax, 1A0h
                retn
sub_1400EC370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC380   proc near               ; DATA XREF: .rdata:0000000141346D60\u2193o
                mov     eax, 180h
                retn
sub_1400EC380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC390   proc near               ; DATA XREF: .rdata:0000000141345080\u2193o
                                        ; .rdata:00000001413575C0\u2193o ...
                mov     eax, 60h ; '`'
                retn
sub_1400EC390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC3A0   proc near               ; DATA XREF: .rdata:0000000141345030\u2193o
                mov     eax, 0C8h ; 'È'
                retn
sub_1400EC3A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC3B0   proc near               ; CODE XREF: sub_1400EA1D0+DC\u2191p
                                        ; sub_1400EC1B0+12A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                xor     edi, edi
                mov     rdx, [rcx+58h]
                mov     rsi, rcx
                cmp     rdx, [rcx+60h]
                jz      loc_1400EC4B7
                mov     [rcx+34h], edi
                mov     ecx, [rcx+44h]
                sub     ecx, 1
                jz      short loc_1400EC3FC
                sub     ecx, 4
                jz      short loc_1400EC3FC
                cmp     ecx, 1
                jnz     short loc_1400EC40F
                mov     r8, [rsi+60h]
                lea     rcx, [rsi+70h]
                sub     r8, rdx
                call    inflateSetDictionary
                jmp     short loc_1400EC40C
; ---------------------------------------------------------------------------

loc_1400EC3FC:                          ; CODE XREF: sub_1400EC3B0+2E\u2191j
                                        ; sub_1400EC3B0+33\u2191j
                mov     r8, [rsi+60h]
                lea     rcx, [rsi+70h]
                sub     r8, rdx
                call    deflateSetDictionary

loc_1400EC40C:                          ; CODE XREF: sub_1400EC3B0+4A\u2191j
                mov     [rsi+34h], eax

loc_1400EC40F:                          ; CODE XREF: sub_1400EC3B0+38\u2191j
                mov     ecx, [rsi+34h]
                test    ecx, ecx
                jz      loc_1400EC4B7
                mov     rax, [rsi+90h]
                lea     rdx, aFailedToSetDic ; "Failed to set dictionary"
                test    rax, rax
                cmovnz  rdx, rax
                cmp     ecx, 1
                jnz     short loc_1400EC43D
                lea     rax, aZStreamEnd ; "Z_STREAM_END"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC43D:                          ; CODE XREF: sub_1400EC3B0+82\u2191j
                cmp     ecx, 2
                jnz     short loc_1400EC44B
                lea     rax, aZNeedDict ; "Z_NEED_DICT"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC44B:                          ; CODE XREF: sub_1400EC3B0+90\u2191j
                cmp     ecx, 0FFFFFFFFh
                jnz     short loc_1400EC459
                lea     rax, aZErrno    ; "Z_ERRNO"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC459:                          ; CODE XREF: sub_1400EC3B0+9E\u2191j
                cmp     ecx, 0FFFFFFFEh
                jnz     short loc_1400EC467
                lea     rax, aZStreamError ; "Z_STREAM_ERROR"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC467:                          ; CODE XREF: sub_1400EC3B0+AC\u2191j
                cmp     ecx, 0FFFFFFFDh
                jnz     short loc_1400EC475
                lea     rax, aZDataError ; "Z_DATA_ERROR"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC475:                          ; CODE XREF: sub_1400EC3B0+BA\u2191j
                cmp     ecx, 0FFFFFFFCh
                jnz     short loc_1400EC483
                lea     rax, aZMemError ; "Z_MEM_ERROR"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC483:                          ; CODE XREF: sub_1400EC3B0+C8\u2191j
                cmp     ecx, 0FFFFFFFBh
                jnz     short loc_1400EC491
                lea     rax, aZBufError ; "Z_BUF_ERROR"
                jmp     short loc_1400EC4A6
; ---------------------------------------------------------------------------

loc_1400EC491:                          ; CODE XREF: sub_1400EC3B0+D6\u2191j
                cmp     ecx, 0FFFFFFFAh
                lea     rax, aZVersionError ; "Z_VERSION_ERROR"
                lea     r8, aZUnknownError ; "Z_UNKNOWN_ERROR"
                cmovnz  rax, r8

loc_1400EC4A6:                          ; CODE XREF: sub_1400EC3B0+8B\u2191j
                                        ; sub_1400EC3B0+99\u2191j ...
                mov     [rbx], rdx
                mov     [rbx+8], rax
                mov     [rbx+10h], ecx
                test    rdx, rdx
                jz      short loc_1400EC4D5
                jmp     short loc_1400EC4C2
; ---------------------------------------------------------------------------

loc_1400EC4B7:                          ; CODE XREF: sub_1400EC3B0+1F\u2191j
                                        ; sub_1400EC3B0+64\u2191j
                mov     [rbx+8], rdi
                mov     [rbx], rdi
                mov     [rbx+10h], rdi

loc_1400EC4C2:                          ; CODE XREF: sub_1400EC3B0+105\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EC4D5:                          ; CODE XREF: sub_1400EC3B0+103\u2191j
                lea     rcx, off_141344F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC3B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC4F0   proc near               ; CODE XREF: sub_1400EB2D0+A0\u2191p
                                        ; sub_140167CB0+9F\u2193p ...

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rsi, rdx
                mov     rbx, rcx
                mov     rdx, [rcx]      ; struct v8::Isolate *
                mov     r14, r8
                lea     rcx, [rsp+78h+var_40] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rbx+38h]
                call    sub_14008D6D0
                mov     r8, [rsp+78h+arg_0]
                mov     rdi, [rbx+40h]
                cmp     r8, rdi
                jz      short loc_1400EC596
                cmp     qword ptr [rbx+30h], 0
                jz      loc_1400EC70F
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                mov     rax, [rbx+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]
                test    rdx, rdx
                jz      loc_1400EC70F
                mov     rcx, [rbx+8]
                mov     r9, r14
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     loc_1400EC70F
; ---------------------------------------------------------------------------

loc_1400EC596:                          ; CODE XREF: sub_1400EC4F0+4D\u2191j
                lea     r8, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rsi
                lea     rdx, [rsp+78h+arg_18]
                lea     rcx, [rbx+38h]
                call    sub_14008D6D0
                mov     rax, [rsp+78h+arg_18]
                cmp     rax, rdi
                jz      short loc_1400EC5CD
                mov     rdi, [rax+18h]
                jmp     loc_1400EC6CD
; ---------------------------------------------------------------------------

loc_1400EC5CD:                          ; CODE XREF: sub_1400EC4F0+D2\u2191j
                mov     ecx, 48h ; 'H'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400EC5F4
                mov     r8, [rsp+78h+arg_0]
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_14008DA60
                mov     rdi, rax
                jmp     short loc_1400EC5F6
; ---------------------------------------------------------------------------

loc_1400EC5F4:                          ; CODE XREF: sub_1400EC4F0+EA\u2191j
                xor     edi, edi

loc_1400EC5F6:                          ; CODE XREF: sub_1400EC4F0+102\u2191j
                mov     rcx, [rbx+8]
                lea     rdx, [rsp+78h+arg_18]
                mov     [rsp+78h+arg_18], rdi
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                lea     r8, [rsp+78h+arg_0]
                lea     rdx, [rsp+78h+var_50]
                lea     rcx, [rbx+38h]
                call    sub_14008D2D0
                mov     rcx, [rax]
                mov     [rcx+18h], rdi
                mov     rcx, [rbx+30h]
                test    rcx, rcx
                jz      short loc_1400EC698
                mov     r8, [rbx+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rbx+28h]
                mov     r9, [rbx+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_1400EC698
                mov     rcx, [rbx+30h]
                lea     rax, [r8-1]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     r8, rdi
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     r9, r14
                mov     rcx, [rbx+8]
                mov     rdx, [rax+rdx*8]
                mov     r10, [rcx]
                call    qword ptr [r10+10h]

loc_1400EC698:                          ; CODE XREF: sub_1400EC4F0+144\u2191j
                                        ; sub_1400EC4F0+16F\u2191j
                mov     r8, [rdi+10h]
                test    r8, r8
                jz      short loc_1400EC6CD
                mov     rcx, [rbx+8]
                lea     r9, aWrapped_0  ; "wrapped"
                mov     rdx, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, [rbx+8]
                lea     r9, aWrapper    ; "wrapper"
                mov     rdx, [rdi+10h]
                mov     r8, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1400EC6CD:                          ; CODE XREF: sub_1400EC4F0+D8\u2191j
                                        ; sub_1400EC4F0+1AF\u2191j
                lea     rcx, [rbx+10h]
                mov     [rsp+78h+var_58], rdi
                lea     rdx, [rsp+78h+var_58]
                call    sub_1400EC810
                mov     rax, [rsi]
                mov     rdx, rbx
                mov     rcx, rsi
                call    qword ptr [rax+8]
                mov     rcx, rbx
                call    sub_14008EE90
                cmp     rax, rdi
                jnz     short loc_1400EC731
                cmp     qword ptr [rdi+40h], 0
                jz      short loc_1400EC724
                sub     qword ptr [rbx+30h], 1
                jnz     short loc_1400EC70F
                mov     qword ptr [rbx+28h], 0

loc_1400EC70F:                          ; CODE XREF: sub_1400EC4F0+54\u2191j
                                        ; sub_1400EC4F0+8A\u2191j ...
                lea     rcx, [rsp+78h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400EC724:                          ; CODE XREF: sub_1400EC4F0+20E\u2191j
                lea     rcx, off_1412F57E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EC731:                          ; CODE XREF: sub_1400EC4F0+207\u2191j
                lea     rcx, off_1412F5748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC4F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC740   proc near               ; CODE XREF: sub_1400E2DA0+412\u2191p
                sub     rsp, 28h
                mov     eax, [rcx+0FCh]
                test    eax, eax
                jz      short loc_1400EC767
                sub     eax, 1
                mov     [rcx+0FCh], eax
                jnz     short loc_1400EC762
                add     rsp, 28h
                jmp     sub_140090CA0
; ---------------------------------------------------------------------------

loc_1400EC762:                          ; CODE XREF: sub_1400EC740+17\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400EC767:                          ; CODE XREF: sub_1400EC740+C\u2191j
                lea     rcx, off_1413477A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC780   proc near               ; CODE XREF: sub_1400E3270+412\u2191p
                sub     rsp, 28h
                mov     eax, [rcx+0FCh]
                test    eax, eax
                jz      short loc_1400EC7A7
                sub     eax, 1
                mov     [rcx+0FCh], eax
                jnz     short loc_1400EC7A2
                add     rsp, 28h
                jmp     sub_140090CA0
; ---------------------------------------------------------------------------

loc_1400EC7A2:                          ; CODE XREF: sub_1400EC780+17\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400EC7A7:                          ; CODE XREF: sub_1400EC780+C\u2191j
                lea     rcx, off_141347758 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC7C0   proc near               ; CODE XREF: sub_1400E3740+40F\u2191p
                sub     rsp, 28h
                mov     eax, [rcx+0FCh]
                test    eax, eax
                jz      short loc_1400EC7E7
                sub     eax, 1
                mov     [rcx+0FCh], eax
                jnz     short loc_1400EC7E2
                add     rsp, 28h
                jmp     sub_140090CA0
; ---------------------------------------------------------------------------

loc_1400EC7E2:                          ; CODE XREF: sub_1400EC7C0+17\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400EC7E7:                          ; CODE XREF: sub_1400EC7C0+C\u2191j
                lea     rcx, off_141347568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400EC7C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EC800   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+EF\u2193p
                lea     rcx, unk_141C6C3C0
                jmp     node_module_register
sub_1400EC800   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EC810   proc near               ; CODE XREF: sub_1400EB3B0+A7\u2191p
                                        ; sub_1400EC4F0+1EB\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r14, rdx
                mov     rcx, [rcx+20h]
                mov     r9, rcx
                mov     r8, [rbx+18h]
                lea     eax, [rcx+r8]
                test    al, 1
                jnz     short loc_1400EC860
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rbx+10h], rax
                ja      short loc_1400EC860
                mov     edx, 1
                mov     rcx, rbx
                call    sub_140093480
                mov     r8, [rbx+18h]
                mov     r9, [rbx+20h]

loc_1400EC860:                          ; CODE XREF: sub_1400EC810+2C\u2191j
                                        ; sub_1400EC810+39\u2191j
                mov     rcx, [rbx+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, r8
                mov     [rbx+18h], rax
                dec     rcx
                lea     rdi, [rax+r9]
                mov     rax, rdi
                shr     rax, 1
                and     rcx, rax
                lea     rsi, ds:0[rcx*8]
                mov     rcx, [rbx+8]
                cmp     qword ptr [rcx+rsi], 0
                jnz     short loc_1400EC8AC
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx+8]
                mov     [rsi+rcx], rax
                mov     rcx, [rbx+8]

loc_1400EC8AC:                          ; CODE XREF: sub_1400EC810+84\u2191j
                mov     rcx, [rsi+rcx]
                and     edi, 1
                mov     rax, [r14]
                mov     rsi, [rsp+28h+arg_8]
                mov     [rcx+rdi*8], rax
                inc     qword ptr [rbx+20h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
sub_1400EC810   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1400EC8E0(v8::debug::Script *this)
sub_1400EC8E0   proc near               ; DATA XREF: .data:0000000141C6C420\u2193o

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_8], rbx
                mov     [rsp-28h+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1400EC90B
                mov     r15d, edi
                jmp     short loc_1400EC940
; ---------------------------------------------------------------------------

loc_1400EC90B:                          ; CODE XREF: sub_1400EC8E0+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400EC91D
                mov     r15, rdi
                jmp     short loc_1400EC940
; ---------------------------------------------------------------------------

loc_1400EC91D:                          ; CODE XREF: sub_1400EC8E0+36\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1400EC939
                mov     r15, rdi
                jmp     short loc_1400EC940
; ---------------------------------------------------------------------------

loc_1400EC939:                          ; CODE XREF: sub_1400EC8E0+52\u2191j
                mov     r15, [r15+10Fh]

loc_1400EC940:                          ; CODE XREF: sub_1400EC8E0+29\u2191j
                                        ; sub_1400EC8E0+3B\u2191j ...
                mov     rdx, [r15+138h]
                lea     r8, sub_1400F2DE0
                mov     [rsp+60h+var_20], rdi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_28], edi
                mov     r9, rdi
                mov     [rsp+60h+var_30], 1
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F64A0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStartthread ; "startThread"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECA29
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECA29:                          ; CODE XREF: sub_1400EC8E0+13F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F6720
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStopthread ; "stopThread"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECAD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECAD9:                          ; CODE XREF: sub_1400EC8E0+1EF\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F4940
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aRef        ; "ref"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECB89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECB89:                          ; CODE XREF: sub_1400EC8E0+29F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F6C20
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aUnref      ; "unref"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECC39
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECC39:                          ; CODE XREF: sub_1400EC8E0+34F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F2580
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetresourcelim ; "getResourceLimits"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECCE9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECCE9:                          ; CODE XREF: sub_1400EC8E0+3FF\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1400F6880
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aTakeheapsnapsh_0 ; "takeHeapSnapshot"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECD99
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECD99:                          ; CODE XREF: sub_1400EC8E0+4AF\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, qword_1400F29F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aLoopidletime ; "loopIdleTime"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECE49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECE49:                          ; CODE XREF: sub_1400EC8E0+55F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, qword_1400F2B00
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aLoopstarttime ; "loopStartTime"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400ECEF9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400ECEF9:                          ; CODE XREF: sub_1400EC8E0+60F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     r8, aWorker_0   ; "Worker"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 6
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ECF5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ECF5B:                          ; CODE XREF: sub_1400EC8E0+671\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400ECF8E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1400ECF8E:                          ; CODE XREF: sub_1400EC8E0+6A4\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1400ECFB3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ECFB3:                          ; CODE XREF: sub_1400EC8E0+6CC\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                xor     r8d, r8d
                mov     [rsp+60h+var_30], 1
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+arg_0]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r15+138h]
                lea     r8, aWorkerheapsnap_1 ; "WorkerHeapSnapshotTaker"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 17h
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1400ED04A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1400ED04A:                          ; CODE XREF: sub_1400EC8E0+760\u2191j
                mov     rcx, [rbp+arg_0]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r15+0C50h] ; unsigned __int64 *
                mov     r14, [r15+138h]
                mov     rbx, [rax]
                test    rcx, rcx
                jz      short loc_1400ED082
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0C50h], rdi

loc_1400ED082:                          ; CODE XREF: sub_1400EC8E0+794\u2191j
                test    rbx, rbx
                jz      short loc_1400ED099
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0C50h], rax

loc_1400ED099:                          ; CODE XREF: sub_1400EC8E0+7A5\u2191j
                mov     rcx, [r15+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+arg_10]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r15+138h]
                lea     r8, sub_1400F23C0
                mov     [rsp+60h+var_20], rdi
                lea     rcx, [rbp+var_10]
                mov     [rsp+60h+var_28], edi
                mov     r9, rdi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ED0FD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400ED0FD:                          ; CODE XREF: sub_1400EC8E0+813\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aGetenvmessagep ; "getEnvMessagePort"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED135
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED135:                          ; CODE XREF: sub_1400EC8E0+84B\u2191j
                mov     r8, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+60h+var_40], rdi
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED157
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED157:                          ; CODE XREF: sub_1400EC8E0+870\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rcx, [r15+728h]
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_1400ED178
                cvtsi2sd xmm2, rcx
                jmp     short loc_1400ED18D
; ---------------------------------------------------------------------------

loc_1400ED178:                          ; CODE XREF: sub_1400EC8E0+88F\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_1400ED18D:                          ; CODE XREF: sub_1400EC8E0+896\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, rsi
                mov     rax, [rax]
                mov     r9, [r9+718h]
                mov     [rsp+60h+var_40], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED1D0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED1D0:                          ; CODE XREF: sub_1400EC8E0+8E9\u2191j
                mov     rax, [r15+140h]
                mov     rdx, [r15+138h]
                cmp     qword ptr [rax+9C0h], 0
                lea     rbx, [rdx+0B8h]
                jz      short loc_1400ED1F6
                lea     rbx, [rdx+0C0h]

loc_1400ED1F6:                          ; CODE XREF: sub_1400EC8E0+90D\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0Ch
                lea     r8, aIsmainthread ; "isMainThread"
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400ED224
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400ED224:                          ; CODE XREF: sub_1400EC8E0+93A\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED246
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED246:                          ; CODE XREF: sub_1400EC8E0+95F\u2191j
                mov     rdx, [r15+138h]
                movzx   eax, byte ptr [r15+720h]
                shr     al, 1
                lea     rbx, [rdx+0B8h]
                test    al, 1
                jnz     short loc_1400ED269
                lea     rbx, [rdx+0C0h]

loc_1400ED269:                          ; CODE XREF: sub_1400EC8E0+980\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 10h
                lea     r8, aOwnsprocesssta ; "ownsProcessState"
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400ED297
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400ED297:                          ; CODE XREF: sub_1400EC8E0+9AD\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED2B9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED2B9:                          ; CODE XREF: sub_1400EC8E0+9D2\u2191j
                mov     rax, [r15+140h]
                mov     rcx, [rax+9C0h]
                test    rcx, rcx
                jz      short loc_1400ED336
                mov     r8, [r15+138h]
                lea     rdx, [rbp+arg_10]
                call    sub_1400F24C0
                mov     rdx, [r15+138h]
                lea     r8, aResourcelimits ; "resourceLimits"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0Eh
                lea     rcx, [rbp+var_8]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400ED314
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400ED314:                          ; CODE XREF: sub_1400EC8E0+A2A\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED336
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED336:                          ; CODE XREF: sub_1400EC8E0+9EA\u2191j
                                        ; sub_1400EC8E0+A4F\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKmaxyounggener ; "kMaxYoungGenerationSizeMb"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED381
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED381:                          ; CODE XREF: sub_1400EC8E0+A97\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+60h+var_38], 5
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED3BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED3BE:                          ; CODE XREF: sub_1400EC8E0+AD7\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKmaxoldgenerat ; "kMaxOldGenerationSizeMb"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED409
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED409:                          ; CODE XREF: sub_1400EC8E0+B1F\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+60h+var_38], 5
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED44B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED44B:                          ; CODE XREF: sub_1400EC8E0+B64\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKcoderangesize ; "kCodeRangeSizeMb"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED496
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED496:                          ; CODE XREF: sub_1400EC8E0+BAC\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+60h+var_38], 5
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED4D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED4D8:                          ; CODE XREF: sub_1400EC8E0+BF1\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKstacksizemb ; "kStackSizeMb"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED523
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED523:                          ; CODE XREF: sub_1400EC8E0+C39\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+60h+var_38], 5
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED565
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED565:                          ; CODE XREF: sub_1400EC8E0+C7E\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aKtotalresource ; "kTotalResourceLimitCount"
                mov     rdx, rdi
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED5B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1400ED5B0:                          ; CODE XREF: sub_1400EC8E0+CC6\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     [rsp+60h+var_38], 5
                mov     rcx, rsi
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED5F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED5F2:                          ; CODE XREF: sub_1400EC8E0+D0B\u2191j
                lea     r11, [rsp+60h+var_s0]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_1400EC8E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400ED610   proc near               ; DATA XREF: sub_1400F64A0+151\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_30008       = byte ptr  30010h

; FUNCTION CHUNK AT 00000001400F1AB0 SIZE 000000F5 BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_1400F1AB0
sub_1400ED610   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6024. ?Freeze@SignatureMap@wasm@internal@v8@@QEAAXXZ
; Exported entry 14184. ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::internal::interpreter::BytecodeLabel::bind(v8::internal::interpreter::BytecodeLabel *__hidden this)
                public ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ
?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ proc near
                                        ; DATA XREF: sub_1400F49F0+402\u2193o
                                        ; sub_1400F49F0+62B\u2193o ...
                mov     byte ptr [rcx], 1 ; public: void v8::internal::wasm::SignatureMap::Freeze(void)
                retn
?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400ED630   proc near               ; CODE XREF: sub_1400F2DE0+D3\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMissingPlat ; "ERR_MISSING_PLATFORM_FOR_WORKER"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400ED69A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400ED69A:                          ; CODE XREF: sub_1400ED630+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ED6D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400ED6D6:                          ; CODE XREF: sub_1400ED630+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED716
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400ED716:                          ; CODE XREF: sub_1400ED630+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ED748
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400ED748:                          ; CODE XREF: sub_1400ED630+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED777
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED777:                          ; CODE XREF: sub_1400ED630+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400ED7B3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400ED7AE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400ED7DD

loc_1400ED7AE:                          ; CODE XREF: sub_1400ED630+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400ED7B3:                          ; CODE XREF: sub_1400ED630+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400ED7DD:                          ; CODE XREF: sub_1400ED630+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400ED630   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400ED7F0   proc near               ; CODE XREF: sub_1400F64A0+227\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrWorkerInitF ; "ERR_WORKER_INIT_FAILED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400ED85A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400ED85A:                          ; CODE XREF: sub_1400ED7F0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ED896
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400ED896:                          ; CODE XREF: sub_1400ED7F0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400ED8D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400ED8D6:                          ; CODE XREF: sub_1400ED7F0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400ED908
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400ED908:                          ; CODE XREF: sub_1400ED7F0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400ED937
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400ED937:                          ; CODE XREF: sub_1400ED7F0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400ED973
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400ED96E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400ED99D

loc_1400ED96E:                          ; CODE XREF: sub_1400ED7F0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400ED973:                          ; CODE XREF: sub_1400ED7F0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400ED99D:                          ; CODE XREF: sub_1400ED7F0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400ED7F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1400ED9B0   proc near               ; CODE XREF: sub_1400ED9B0+1BF\u2193p
                                        ; sub_1400ED9B0+75A\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r15, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     [rbp+4Fh+var_C8], rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_B8], r9
                mov     r14, r9
                mov     [rbp+4Fh+var_C0], r15
                mov     r12, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400EE248
                mov     [rsp+100h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+4Fh+var_A0], r13
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r13b
                cmp     rbx, rax
                jz      short loc_1400EDA40
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_1400EDA40:                          ; CODE XREF: sub_1400ED9B0+74\u2191j
                                        ; sub_1400ED9B0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400EDA40
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400EDA8A   ; jumptable 00000001400EDA8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400EE290 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400EDA8A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400EDA8C:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                mov     r14, [rbp+4Fh+var_A0] ; jumptable 00000001400EDA8A case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EE255
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r15, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r15, rbx
                jbe     short loc_1400EDB37
                mov     rbx, r15
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EDAF8
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EDADC:                          ; CODE XREF: sub_1400ED9B0+16D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EE224
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400EDB33
; ---------------------------------------------------------------------------

loc_1400EDAF8:                          ; CODE XREF: sub_1400ED9B0+11D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EDB1F
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EE21E
                jmp     short loc_1400EDADC
; ---------------------------------------------------------------------------

loc_1400EDB1F:                          ; CODE XREF: sub_1400ED9B0+15E\u2191j
                test    rax, rax
                jz      short loc_1400EDB31
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400EDB33
; ---------------------------------------------------------------------------

loc_1400EDB31:                          ; CODE XREF: sub_1400ED9B0+172\u2191j
                xor     esi, esi

loc_1400EDB33:                          ; CODE XREF: sub_1400ED9B0+146\u2191j
                                        ; sub_1400ED9B0+17F\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_1400EDB37:                          ; CODE XREF: sub_1400ED9B0+111\u2191j
                mov     r8, r14
                mov     [rbp+4Fh+var_60], r15
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C0]
                lea     rdx, [rdi+1]
                mov     r9, [rbp+4Fh+var_B8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     r8, r12
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r15], 0
                call    sub_1400ED9B0
                mov     rbx, [rbp+4Fh+var_C8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400EDBC7
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EDBC2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE224

loc_1400EDBC2:                          ; CODE XREF: sub_1400ED9B0+1F7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EDBC7:                          ; CODE XREF: sub_1400ED9B0+1E4\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400EDC02
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EDBFD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE224

loc_1400EDBFD:                          ; CODE XREF: sub_1400ED9B0+232\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EDC02:                          ; CODE XREF: sub_1400ED9B0+21F\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1400EE1E8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EE1E3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE224
                jmp     loc_1400EE1E3
; ---------------------------------------------------------------------------

loc_1400EDC59:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EDA8A cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B400
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EDC72
                mov     r9, [rax]

loc_1400EDC72:                          ; CODE XREF: sub_1400ED9B0+2BD\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EDCB5
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1400EDCC9
; ---------------------------------------------------------------------------

loc_1400EDCB5:                          ; CODE XREF: sub_1400ED9B0+2D7\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400EDCC9:                          ; CODE XREF: sub_1400ED9B0+303\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400EDF74
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EDF6F
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE22A
                jmp     loc_1400EDF6F
; ---------------------------------------------------------------------------

loc_1400EDD0C:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EDA8A case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EDD25
                mov     r9, [rax]

loc_1400EDD25:                          ; CODE XREF: sub_1400ED9B0+370\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EDD68
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1400EDD7C
; ---------------------------------------------------------------------------

loc_1400EDD68:                          ; CODE XREF: sub_1400ED9B0+38A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400EDD7C:                          ; CODE XREF: sub_1400ED9B0+3B6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400EDF74
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EDF6F
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE230
                jmp     loc_1400EDF6F
; ---------------------------------------------------------------------------

loc_1400EDDBF:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EDA8A case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EDDD8
                mov     r9, [rax]

loc_1400EDDD8:                          ; CODE XREF: sub_1400ED9B0+423\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EDE1B
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1400EDE2F
; ---------------------------------------------------------------------------

loc_1400EDE1B:                          ; CODE XREF: sub_1400ED9B0+43D\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400EDE2F:                          ; CODE XREF: sub_1400ED9B0+469\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400EDF74
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EDF6F
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE236
                jmp     loc_1400EDF6F
; ---------------------------------------------------------------------------

loc_1400EDE72:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EDA8A case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EDE97
                mov     r9, [rax]

loc_1400EDE97:                          ; CODE XREF: sub_1400ED9B0+4E2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EDEDA
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1400EDEEE
; ---------------------------------------------------------------------------

loc_1400EDEDA:                          ; CODE XREF: sub_1400ED9B0+4FC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400EDEEE:                          ; CODE XREF: sub_1400ED9B0+528\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400EDF29
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EDF24
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE25B

loc_1400EDF24:                          ; CODE XREF: sub_1400ED9B0+559\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EDF29:                          ; CODE XREF: sub_1400ED9B0+546\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], r13
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r13b
                cmp     rdx, 10h
                jb      short loc_1400EDF74
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EDF6F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE25B

loc_1400EDF6F:                          ; CODE XREF: sub_1400ED9B0+338\u2191j
                                        ; sub_1400ED9B0+357\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EDF74:                          ; CODE XREF: sub_1400ED9B0+321\u2191j
                                        ; sub_1400ED9B0+3D4\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1400EE2F0
                mov     rbx, [rbp+4Fh+var_C8]
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400EDFD5
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EDFD0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE23C

loc_1400EDFD0:                          ; CODE XREF: sub_1400ED9B0+605\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EDFD5:                          ; CODE XREF: sub_1400ED9B0+5F2\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r13
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r13b
                cmp     rdx, 10h
                jb      loc_1400EE1E8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EE1E3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE23C
                jmp     loc_1400EE1E3
; ---------------------------------------------------------------------------

def_1400EDA8A:                          ; CODE XREF: sub_1400ED9B0+B9\u2191j
                                        ; sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+4Fh+var_A0] ; jumptable 00000001400EDA8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EE26E
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r15, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r15, rbx
                jbe     short loc_1400EE0D3
                mov     rbx, r15
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EE094
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EE078:                          ; CODE XREF: sub_1400ED9B0+709\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EE218
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400EE0CF
; ---------------------------------------------------------------------------

loc_1400EE094:                          ; CODE XREF: sub_1400ED9B0+6B9\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EE0BB
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EE242
                jmp     short loc_1400EE078
; ---------------------------------------------------------------------------

loc_1400EE0BB:                          ; CODE XREF: sub_1400ED9B0+6FA\u2191j
                test    rax, rax
                jz      short loc_1400EE0CD
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400EE0CF
; ---------------------------------------------------------------------------

loc_1400EE0CD:                          ; CODE XREF: sub_1400ED9B0+70E\u2191j
                xor     esi, esi

loc_1400EE0CF:                          ; CODE XREF: sub_1400ED9B0+6E2\u2191j
                                        ; sub_1400ED9B0+71B\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_1400EE0D3:                          ; CODE XREF: sub_1400ED9B0+6AD\u2191j
                mov     r8, r14
                mov     [rbp+4Fh+var_60], r15
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C0]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_B8]
                mov     r8, r12
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r15], 0
                call    sub_1400ED9B0
                mov     rbx, [rbp+4Fh+var_C8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400EE162
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE15D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE218

loc_1400EE15D:                          ; CODE XREF: sub_1400ED9B0+792\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE162:                          ; CODE XREF: sub_1400ED9B0+77F\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400EE19D
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE198
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EE218

loc_1400EE198:                          ; CODE XREF: sub_1400ED9B0+7CD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE19D:                          ; CODE XREF: sub_1400ED9B0+7BA\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1400EE1E8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE1E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400EE218

loc_1400EE1E3:                          ; CODE XREF: sub_1400ED9B0+285\u2191j
                                        ; sub_1400ED9B0+2A4\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE1E8:                          ; CODE XREF: sub_1400ED9B0+26E\u2191j
                                        ; sub_1400ED9B0+63D\u2191j ...
                mov     rsi, [rsp+100h+var_30]
                mov     rax, rbx
                mov     r13, [rsp+100h+var_38]
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400EE218:                          ; CODE XREF: sub_1400ED9B0+6D0\u2191j
                                        ; sub_1400ED9B0+7A7\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400EE21E:                          ; CODE XREF: sub_1400ED9B0+167\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1400EE224:                          ; CODE XREF: sub_1400ED9B0+134\u2191j
                                        ; sub_1400ED9B0+20C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400EE22A:                          ; CODE XREF: sub_1400ED9B0+351\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1400EE230:                          ; CODE XREF: sub_1400ED9B0+404\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400EE236:                          ; CODE XREF: sub_1400ED9B0+4B7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400EE23C:                          ; CODE XREF: sub_1400ED9B0+61A\u2191j
                                        ; sub_1400ED9B0+66D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400EE242:                          ; CODE XREF: sub_1400ED9B0+703\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_1400EE248:                          ; CODE XREF: sub_1400ED9B0+50\u2191j
                lea     rcx, off_141349968 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EE255:                          ; CODE XREF: sub_1400ED9B0+ED\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EE25B:                          ; CODE XREF: sub_1400ED9B0+56E\u2191j
                                        ; sub_1400ED9B0+5B9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EE261:                          ; CODE XREF: sub_1400ED9B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EDA8A\u2193o
                lea     rcx, off_141349980 ; jumptable 00000001400EDA8A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EE26E:                          ; CODE XREF: sub_1400ED9B0+689\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400ED9B0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400EDA8A   dd offset loc_1400EDA8C - 140000000h
                                        ; DATA XREF: sub_1400ED9B0+D0\u2191r
                dd offset loc_1400EDE72 - 140000000h ; jump table for switch statement
                dd offset loc_1400EDC59 - 140000000h
                dd offset loc_1400EDD0C - 140000000h
                dd offset loc_1400EE261 - 140000000h
                dd offset loc_1400EDDBF - 140000000h
                dd offset def_1400EDA8A - 140000000h
byte_1400EE290  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400ED9B0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400EE2F0   proc near               ; CODE XREF: sub_1400ED9B0+5D2\u2191p
                                        ; sub_1400EE2F0+1B6\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buffer          = byte ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
Size            = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                push    rbp
                push    rbx
                push    rsi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B8], r9
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r8
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jz      loc_1400EECAB
                mov     [rsp+0F0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rbx, rax
                jz      short loc_1400EE370
                mov     r8, rax
                lea     rcx, [rbp+57h+var_88]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00000000h]

loc_1400EE370:                          ; CODE XREF: sub_1400EE2F0+65\u2191j
                                        ; sub_1400EE2F0+96\u2193j
                movsx   edx, byte ptr [rsi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rsi
                call    strchr
                test    rax, rax
                jnz     short loc_1400EE370
                movsx   eax, byte ptr [rsi]
                mov     [rsp+0F0h+var_20], rdi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], r13
                mov     [rsp+0F0h+var_38], r14
                cmp     eax, 53h
                ja      def_1400EE3CA   ; jumptable 00000001400EE3CA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400EECF4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400EE3CA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400EE3CC:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     r14, [rbp+57h+var_78] ; jumptable 00000001400EE3CA case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EECB8
                cmp     [rbp+57h+var_70], 10h
                lea     r13, [rbp+57h+var_88]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_88]
                lea     rdi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400EE477
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EE438
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EE41C:                          ; CODE XREF: sub_1400EE2F0+16D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EEC99
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400EE473
; ---------------------------------------------------------------------------

loc_1400EE438:                          ; CODE XREF: sub_1400EE2F0+11D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EE45F
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EEC93
                jmp     short loc_1400EE41C
; ---------------------------------------------------------------------------

loc_1400EE45F:                          ; CODE XREF: sub_1400EE2F0+15E\u2191j
                test    rax, rax
                jz      short loc_1400EE471
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400EE473
; ---------------------------------------------------------------------------

loc_1400EE471:                          ; CODE XREF: sub_1400EE2F0+172\u2191j
                xor     edi, edi

loc_1400EE473:                          ; CODE XREF: sub_1400EE2F0+146\u2191j
                                        ; sub_1400EE2F0+17F\u2191j
                mov     [rbp+57h+var_68], rdi

loc_1400EE477:                          ; CODE XREF: sub_1400EE2F0+111\u2191j
                mov     r8, r14
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rdx, [rsi+1]
                mov     byte ptr [rdi+r14], 25h ; '%'
                lea     rcx, [rbp+57h+Buffer]
                mov     r8, r15
                mov     byte ptr [rdi+r12], 0
                call    sub_1400EE2F0
                mov     rbx, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400EE4FD
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE4F8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC99

loc_1400EE4F8:                          ; CODE XREF: sub_1400EE2F0+1ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE4FD:                          ; CODE XREF: sub_1400EE2F0+1DA\u2191j
                mov     rdx, [rbp+57h+var_90]
                cmp     rdx, 10h
                jb      short loc_1400EE538
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE533
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC99

loc_1400EE533:                          ; CODE XREF: sub_1400EE2F0+228\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE538:                          ; CODE XREF: sub_1400EE2F0+215\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], 0
                mov     [rbp+57h+var_90], 0Fh
                mov     [rbp+57h+Buffer], 0
                cmp     rdx, 10h
                jb      loc_1400EEC51
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EEC4C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC99
                jmp     loc_1400EEC4C
; ---------------------------------------------------------------------------

loc_1400EE58F:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     rax, [r15]      ; jumptable 00000001400EE3CA cases 100,105,115,117
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_1400EE5B7:                          ; CODE XREF: sub_1400EE2F0+2CE\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400EE5B7
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400EE623
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     short loc_1400EE63F
; ---------------------------------------------------------------------------

loc_1400EE623:                          ; CODE XREF: sub_1400EE2F0+305\u2191j
                                        ; sub_1400EE2F0+3F5\u2193j ...
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_1400EE63F:                          ; CODE XREF: sub_1400EE2F0+331\u2191j
                                        ; sub_1400EE2F0+425\u2193j ...
                cmp     r15, 10h
                jb      loc_1400EE951
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1400EE672
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EECBE

loc_1400EE672:                          ; CODE XREF: sub_1400EE2F0+367\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400EE951
; ---------------------------------------------------------------------------

loc_1400EE67F:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     rax, [r15]      ; jumptable 00000001400EE3CA case 111
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_1400EE6A7:                          ; CODE XREF: sub_1400EE2F0+3BE\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400EE6A7
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1400EE623
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     loc_1400EE63F
; ---------------------------------------------------------------------------

loc_1400EE71A:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     rax, [r15]      ; jumptable 00000001400EE3CA case 120
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_1400EE742:                          ; CODE XREF: sub_1400EE2F0+459\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400EE742
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1400EE623
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     loc_1400EE63F
; ---------------------------------------------------------------------------

loc_1400EE7B5:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     rax, [r15]      ; jumptable 00000001400EE3CA case 88
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     byte ptr [rbp+57h+var_68], r12b
                nop     dword ptr [rax]

loc_1400EE7E0:                          ; CODE XREF: sub_1400EE2F0+4F7\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400EE7E0
                mov     r8, rdi
                lea     rcx, [rbp+57h+var_68]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+Buffer] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_98], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_90], 0Fh
                mov     [rbp+57h+Buffer], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_50]
                mov     r9, r12
                mov     r14, [rbp+57h+var_68]
                test    rbx, rbx
                jz      short loc_1400EE86C
                nop     dword ptr [rax+rax+00000000h]

loc_1400EE830:                          ; CODE XREF: sub_1400EE2F0+57A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_68]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+Buffer]
                cmova   r8d, edx
                cmp     [rbp+57h+var_90], 10h
                cmovnb  rax, qword ptr [rbp+57h+Buffer]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1400EE830

loc_1400EE86C:                          ; CODE XREF: sub_1400EE2F0+536\u2191j
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rdi
                mov     r12, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1400EE8C4
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r12+rbx], 0
                jmp     short loc_1400EE8E0
; ---------------------------------------------------------------------------

loc_1400EE8C4:                          ; CODE XREF: sub_1400EE2F0+5A5\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_1400EE8E0:                          ; CODE XREF: sub_1400EE2F0+5D2\u2191j
                cmp     r15, 10h
                jb      short loc_1400EE917
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1400EE90F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EECBE

loc_1400EE90F:                          ; CODE XREF: sub_1400EE2F0+604\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE917:                          ; CODE XREF: sub_1400EE2F0+5F4\u2191j
                cmp     r13, 10h
                jb      short loc_1400EE94E
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1400EE946
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EECBE

loc_1400EE946:                          ; CODE XREF: sub_1400EE2F0+63B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE94E:                          ; CODE XREF: sub_1400EE2F0+62B\u2191j
                xor     r12d, r12d

loc_1400EE951:                          ; CODE XREF: sub_1400EE2F0+353\u2191j
                                        ; sub_1400EE2F0+38A\u2191j ...
                mov     r8, [rbp+57h+var_B8]
                lea     rdx, [rsi+1]
                lea     rcx, [rbp+57h+var_68]
                call    sub_140088280
                mov     rbx, [rbp+57h+var_B0]
                lea     rdx, [rbp+57h+var_88]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400EE9B0
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EE9AB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC9F

loc_1400EE9AB:                          ; CODE XREF: sub_1400EE2F0+6A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EE9B0:                          ; CODE XREF: sub_1400EE2F0+68D\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], 0
                cmp     rdx, 10h
                jb      loc_1400EEC51
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EEC4C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC9F
                jmp     loc_1400EEC4C
; ---------------------------------------------------------------------------

loc_1400EEA03:                          ; CODE XREF: sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400EE3CA\u2193o
                mov     r9, [r15]       ; jumptable 00000001400EE3CA case 112
                lea     r8, Format      ; "%p"
                mov     edx, 14h        ; BufferCount
                lea     rcx, [rbp+57h+Buffer] ; Buffer
                call    sprintf_s
                test    eax, eax
                js      loc_1400EECC4
                lea     rax, [rbp+57h+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                xchg    ax, ax

loc_1400EEA30:                          ; CODE XREF: sub_1400EE2F0+747\u2193j
                inc     rdi
                cmp     [rax+rdi], r12b
                jnz     short loc_1400EEA30
                mov     rcx, [rbp+57h+var_70]
                mov     r14, [rbp+57h+var_78]
                mov     rax, rcx
                sub     rax, r14
                cmp     rdi, rax
                ja      short loc_1400EEA7E
                cmp     rcx, 10h
                lea     rax, [r14+rdi]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                lea     rdx, [rbp+57h+Buffer]
                mov     r8, rdi
                lea     rcx, [rbx+r14]
                call    sub_140FE4A70
                lea     rax, [rdi+rbx]
                mov     [rax+r14], r12b
                jmp     loc_1400EE951
; ---------------------------------------------------------------------------

loc_1400EEA7E:                          ; CODE XREF: sub_1400EE2F0+75A\u2191j
                lea     r9, [rbp+57h+Buffer]
                mov     [rsp+0F0h+var_D0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_88]
                mov     rdx, rdi
                call    sub_14008CF90
                jmp     loc_1400EE951
; ---------------------------------------------------------------------------

def_1400EE3CA:                          ; CODE XREF: sub_1400EE2F0+B9\u2191j
                                        ; sub_1400EE2F0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+57h+var_78] ; jumptable 00000001400EE3CA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EECD1
                cmp     [rbp+57h+var_70], 10h
                lea     r13, [rbp+57h+var_88]
                lea     r12, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_88]
                lea     rdi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400EEB46
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EEB07
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EEAEB:                          ; CODE XREF: sub_1400EE2F0+83C\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EEC8D
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1400EEB42
; ---------------------------------------------------------------------------

loc_1400EEB07:                          ; CODE XREF: sub_1400EE2F0+7EC\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EEB2E
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EECA5
                jmp     short loc_1400EEAEB
; ---------------------------------------------------------------------------

loc_1400EEB2E:                          ; CODE XREF: sub_1400EE2F0+82D\u2191j
                test    rax, rax
                jz      short loc_1400EEB40
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1400EEB42
; ---------------------------------------------------------------------------

loc_1400EEB40:                          ; CODE XREF: sub_1400EE2F0+841\u2191j
                xor     edi, edi

loc_1400EEB42:                          ; CODE XREF: sub_1400EE2F0+815\u2191j
                                        ; sub_1400EE2F0+84E\u2191j
                mov     [rbp+57h+var_68], rdi

loc_1400EEB46:                          ; CODE XREF: sub_1400EE2F0+7E0\u2191j
                mov     r8, r14
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+Buffer]
                mov     byte ptr [rdi+r14], 25h ; '%'
                mov     r8, r15
                mov     rdx, rsi
                mov     byte ptr [rdi+r12], 0
                call    sub_1400EE2F0
                mov     rbx, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400EEBCB
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EEBC6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC8D

loc_1400EEBC6:                          ; CODE XREF: sub_1400EE2F0+8BB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EEBCB:                          ; CODE XREF: sub_1400EE2F0+8A8\u2191j
                mov     rdx, [rbp+57h+var_90]
                cmp     rdx, 10h
                jb      short loc_1400EEC06
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EEC01
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EEC8D

loc_1400EEC01:                          ; CODE XREF: sub_1400EE2F0+8F6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EEC06:                          ; CODE XREF: sub_1400EE2F0+8E3\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], 0
                mov     [rbp+57h+var_90], 0Fh
                mov     [rbp+57h+Buffer], 0
                cmp     rdx, 10h
                jb      short loc_1400EEC51
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EEC4C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400EEC8D

loc_1400EEC4C:                          ; CODE XREF: sub_1400EE2F0+27B\u2191j
                                        ; sub_1400EE2F0+29A\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EEC51:                          ; CODE XREF: sub_1400EE2F0+264\u2191j
                                        ; sub_1400EE2F0+6D8\u2191j ...
                mov     r13, [rsp+0F0h+var_30]
                mov     rax, rbx
                mov     rdi, [rsp+0F0h+var_20]
                mov     r14, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_28]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400EEC8D:                          ; CODE XREF: sub_1400EE2F0+803\u2191j
                                        ; sub_1400EE2F0+8D0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EEC93:                          ; CODE XREF: sub_1400EE2F0+167\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EEC99:                          ; CODE XREF: sub_1400EE2F0+134\u2191j
                                        ; sub_1400EE2F0+202\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EEC9F:                          ; CODE XREF: sub_1400EE2F0+6B5\u2191j
                                        ; sub_1400EE2F0+708\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EECA5:                          ; CODE XREF: sub_1400EE2F0+836\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EECAB:                          ; CODE XREF: sub_1400EE2F0+41\u2191j
                lea     rcx, off_141349998 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400EECB8:                          ; CODE XREF: sub_1400EE2F0+ED\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1400EECBE:                          ; CODE XREF: sub_1400EE2F0+37C\u2191j
                                        ; sub_1400EE2F0+619\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400EECC4:                          ; CODE XREF: sub_1400EE2F0+72D\u2191j
                lea     rcx, off_1413499B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EECD1:                          ; CODE XREF: sub_1400EE2F0+7BC\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400EE2F0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1400EE3CA   dd offset loc_1400EE3CC - 140000000h
                                        ; DATA XREF: sub_1400EE2F0+D0\u2191r
                dd offset loc_1400EE7B5 - 140000000h ; jump table for switch statement
                dd offset loc_1400EE58F - 140000000h
                dd offset loc_1400EE67F - 140000000h
                dd offset loc_1400EEA03 - 140000000h
                dd offset loc_1400EE71A - 140000000h
                dd offset def_1400EE3CA - 140000000h
byte_1400EECF4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400EE2F0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1400EED50   proc near               ; CODE XREF: sub_1400EED50+1D9\u2193p
                                        ; sub_1400EED50+809\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-27h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     rax, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     [rbp+47h+var_C0], rax
                mov     edx, 25h ; '%'  ; Val
                mov     rax, [rbp+47h+arg_28]
                mov     r13, r9
                mov     [rbp+47h+var_B8], rcx
                mov     r12, r8
                mov     rcx, rbx        ; Str
                mov     [rsp+100h+var_C8], rax
                mov     [rbp+47h+var_B0], r9
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400EF69D
                mov     [rbp+47h+var_98], 0
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], 0
                cmp     rbx, rax
                jz      short loc_1400EEDE0
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_1400EEDE0:                          ; CODE XREF: sub_1400EED50+74\u2191j
                                        ; sub_1400EED50+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400EEDE0
                movsx   eax, byte ptr [rdi]
                mov     [rsp+100h+var_28], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], r14
                mov     [rsp+100h+var_38], r15
                cmp     eax, 53h
                ja      def_1400EEE3A   ; jumptable 00000001400EEE3A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400EF6E8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400EEE3A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400EEE3C:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                mov     r14, [rbp+47h+var_98] ; jumptable 00000001400EEE3A case 37
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EF6AA
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r15, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_88]
                cmp     r15, rbx
                jbe     short loc_1400EEEE7
                mov     rbx, r15
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EEEA8
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EEE8C:                          ; CODE XREF: sub_1400EED50+17D\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EF679
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400EEEE3
; ---------------------------------------------------------------------------

loc_1400EEEA8:                          ; CODE XREF: sub_1400EED50+12D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EEECF
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EF673
                jmp     short loc_1400EEE8C
; ---------------------------------------------------------------------------

loc_1400EEECF:                          ; CODE XREF: sub_1400EED50+16E\u2191j
                test    rax, rax
                jz      short loc_1400EEEE1
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400EEEE3
; ---------------------------------------------------------------------------

loc_1400EEEE1:                          ; CODE XREF: sub_1400EED50+182\u2191j
                xor     esi, esi

loc_1400EEEE3:                          ; CODE XREF: sub_1400EED50+156\u2191j
                                        ; sub_1400EED50+18F\u2191j
                mov     [rbp+47h+var_88], rsi

loc_1400EEEE7:                          ; CODE XREF: sub_1400EED50+121\u2191j
                mov     r8, r14
                mov     [rbp+47h+var_78], r15
                mov     rdx, r13
                mov     [rbp+47h+var_70], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+100h+var_C8]
                lea     rdx, [rdi+1]
                mov     r9, [rbp+47h+var_B0]
                lea     rcx, [rbp+47h+var_68]
                mov     [rsp+100h+var_D8], rax
                mov     r8, r12
                mov     rax, [rbp+47h+var_C0]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r15], 0
                call    sub_1400EED50
                mov     rbx, [rbp+47h+var_B8]
                lea     r8, [rbp+47h+var_88]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400EEF81
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EEF7C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF679

loc_1400EEF7C:                          ; CODE XREF: sub_1400EED50+211\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EEF81:                          ; CODE XREF: sub_1400EED50+1FE\u2191j
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400EEFBC
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EEFB7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF679

loc_1400EEFB7:                          ; CODE XREF: sub_1400EED50+24C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EEFBC:                          ; CODE XREF: sub_1400EED50+239\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_58], 0
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], 0
                cmp     rdx, 10h
                jb      loc_1400EF637
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EF632
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF679
                jmp     loc_1400EF632
; ---------------------------------------------------------------------------

loc_1400EF013:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                mov     r8, [r12]       ; jumptable 00000001400EEE3A cases 100,105,115,117
                lea     r9, [rbp+47h+var_58+5]
                mov     r10, 0CCCCCCCCCCCCCCCDh
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400EF030:                          ; CODE XREF: sub_1400EED50+308\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_1400EF030
                xor     r14d, r14d
                lea     rax, [rbp+47h+var_58+5]
                mov     [rbp+47h+var_78], r14
                mov     r15d, 0Fh
                mov     [rbp+47h+var_70], r15
                mov     byte ptr [rbp+47h+var_88], r14b
                cmp     r9, rax
                jz      short loc_1400EF093
                lea     r8, [rbp+47h+var_58+5]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+47h+var_88]
                call    sub_140082B60
                mov     r15, [rbp+47h+var_70]
                mov     r14, [rbp+47h+var_78]

loc_1400EF093:                          ; CODE XREF: sub_1400EED50+326\u2191j
                mov     rdx, [rbp+47h+var_90]
                lea     r9, [rbp+47h+var_88]
                mov     rsi, [rbp+47h+var_88]
                cmp     r15, 10h
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                cmovnb  r9, rsi
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400EF0E3
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     short loc_1400EF0FF
; ---------------------------------------------------------------------------

loc_1400EF0E3:                          ; CODE XREF: sub_1400EED50+364\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+47h+var_70]
                mov     rsi, [rbp+47h+var_88]

loc_1400EF0FF:                          ; CODE XREF: sub_1400EED50+391\u2191j
                cmp     r15, 10h
                jb      short loc_1400EF136
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400EF12E
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF6B0

loc_1400EF12E:                          ; CODE XREF: sub_1400EED50+3C3\u2191j
                mov     rcx, rsi        ; void *

loc_1400EF131:                          ; CODE XREF: sub_1400EED50+538\u2193j
                                        ; sub_1400EED50+557\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF136:                          ; CODE XREF: sub_1400EED50+3B3\u2191j
                                        ; sub_1400EED50+521\u2193j ...
                mov     rax, [rsp+100h+var_C8]
                lea     rdx, [rdi+1]
                mov     r9, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r13
                mov     [rsp+100h+var_E0], rax
                call    sub_1400ED9B0
                mov     rbx, [rbp+47h+var_B8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400EF1A2
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF19D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF67F

loc_1400EF19D:                          ; CODE XREF: sub_1400EED50+432\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF1A2:                          ; CODE XREF: sub_1400EED50+41F\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1400EF637
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EF632
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF67F
                jmp     loc_1400EF632
; ---------------------------------------------------------------------------

loc_1400EF1F9:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EEE3A case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EF212
                mov     r9, [rax]

loc_1400EF212:                          ; CODE XREF: sub_1400EED50+4BD\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EF255
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1400EF269
; ---------------------------------------------------------------------------

loc_1400EF255:                          ; CODE XREF: sub_1400EED50+4D7\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400EF269:                          ; CODE XREF: sub_1400EED50+503\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1400EF136
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EF131
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF685
                jmp     loc_1400EF131
; ---------------------------------------------------------------------------

loc_1400EF2AC:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EEE3A case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EF2C5
                mov     r9, [rax]

loc_1400EF2C5:                          ; CODE XREF: sub_1400EED50+570\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EF308
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1400EF31C
; ---------------------------------------------------------------------------

loc_1400EF308:                          ; CODE XREF: sub_1400EED50+58A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400EF31C:                          ; CODE XREF: sub_1400EED50+5B6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1400EF136
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EF131
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF68B
                jmp     loc_1400EF131
; ---------------------------------------------------------------------------

loc_1400EF35F:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                mov     rdx, r12        ; jumptable 00000001400EEE3A case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400EF384
                mov     r9, [rax]

loc_1400EF384:                          ; CODE XREF: sub_1400EED50+62F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400EF3C7
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1400EF3DB
; ---------------------------------------------------------------------------

loc_1400EF3C7:                          ; CODE XREF: sub_1400EED50+649\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400EF3DB:                          ; CODE XREF: sub_1400EED50+675\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400EF416
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF411
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF691

loc_1400EF411:                          ; CODE XREF: sub_1400EED50+6A6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF416:                          ; CODE XREF: sub_1400EED50+693\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1400EF136
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400EF131
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF691
                jmp     loc_1400EF131
; ---------------------------------------------------------------------------

def_1400EEE3A:                          ; CODE XREF: sub_1400EED50+C9\u2191j
                                        ; sub_1400EED50+EA\u2191j
                                        ; DATA XREF: ...
                mov     r14, [rbp+47h+var_98] ; jumptable 00000001400EEE3A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                jz      loc_1400EF6C3
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r15, [r14+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_88]
                cmp     r15, rbx
                jbe     short loc_1400EF518
                mov     rbx, r15
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400EF4D9
                mov     rbx, rax
                mov     rcx, 8000000000000027h ; Size

loc_1400EF4BD:                          ; CODE XREF: sub_1400EED50+7AE\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400EF66D
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400EF514
; ---------------------------------------------------------------------------

loc_1400EF4D9:                          ; CODE XREF: sub_1400EED50+75E\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1400EF500
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1400EF697
                jmp     short loc_1400EF4BD
; ---------------------------------------------------------------------------

loc_1400EF500:                          ; CODE XREF: sub_1400EED50+79F\u2191j
                test    rax, rax
                jz      short loc_1400EF512
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400EF514
; ---------------------------------------------------------------------------

loc_1400EF512:                          ; CODE XREF: sub_1400EED50+7B3\u2191j
                xor     esi, esi

loc_1400EF514:                          ; CODE XREF: sub_1400EED50+787\u2191j
                                        ; sub_1400EED50+7C0\u2191j
                mov     [rbp+47h+var_88], rsi

loc_1400EF518:                          ; CODE XREF: sub_1400EED50+752\u2191j
                mov     r8, r14
                mov     [rbp+47h+var_78], r15
                mov     rdx, r13
                mov     [rbp+47h+var_70], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+100h+var_C8]
                lea     rcx, [rbp+47h+var_68]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r12
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_C0]
                mov     byte ptr [rsi+r14], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r15], 0
                call    sub_1400EED50
                mov     rbx, [rbp+47h+var_B8]
                lea     r8, [rbp+47h+var_88]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400EF5B1
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF5AC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF66D

loc_1400EF5AC:                          ; CODE XREF: sub_1400EED50+841\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF5B1:                          ; CODE XREF: sub_1400EED50+82E\u2191j
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400EF5EC
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF5E7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EF66D

loc_1400EF5E7:                          ; CODE XREF: sub_1400EED50+87C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF5EC:                          ; CODE XREF: sub_1400EED50+869\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_58], 0
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], 0
                cmp     rdx, 10h
                jb      short loc_1400EF637
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF632
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400EF66D

loc_1400EF632:                          ; CODE XREF: sub_1400EED50+29F\u2191j
                                        ; sub_1400EED50+2BE\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF637:                          ; CODE XREF: sub_1400EED50+288\u2191j
                                        ; sub_1400EED50+46E\u2191j ...
                mov     r14, [rsp+100h+var_30]
                mov     rax, rbx
                mov     rsi, [rsp+100h+var_28]
                mov     r15, [rsp+100h+var_38]
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400EF66D:                          ; CODE XREF: sub_1400EED50+775\u2191j
                                        ; sub_1400EED50+856\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF673:                          ; CODE XREF: sub_1400EED50+177\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF679:                          ; CODE XREF: sub_1400EED50+144\u2191j
                                        ; sub_1400EED50+226\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF67F:                          ; CODE XREF: sub_1400EED50+447\u2191j
                                        ; sub_1400EED50+49E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF685:                          ; CODE XREF: sub_1400EED50+551\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF68B:                          ; CODE XREF: sub_1400EED50+604\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF691:                          ; CODE XREF: sub_1400EED50+6BB\u2191j
                                        ; sub_1400EED50+712\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF697:                          ; CODE XREF: sub_1400EED50+7A8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF69D:                          ; CODE XREF: sub_1400EED50+57\u2191j
                lea     rcx, off_141349938 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400EF6AA:                          ; CODE XREF: sub_1400EED50+FD\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 10h

loc_1400EF6B0:                          ; CODE XREF: sub_1400EED50+3D8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400EF6B6:                          ; CODE XREF: sub_1400EED50+EA\u2191j
                                        ; DATA XREF: .text:jpt_1400EEE3A\u2193o
                lea     rcx, off_141349950 ; jumptable 00000001400EEE3A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EF6C3:                          ; CODE XREF: sub_1400EED50+72E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400EED50   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_1400EEE3A   dd offset loc_1400EEE3C - 140000000h
                                        ; DATA XREF: sub_1400EED50+E0\u2191r
                dd offset loc_1400EF35F - 140000000h ; jump table for switch statement
                dd offset loc_1400EF013 - 140000000h
                dd offset loc_1400EF1F9 - 140000000h
                dd offset loc_1400EF6B6 - 140000000h
                dd offset loc_1400EF2AC - 140000000h
                dd offset def_1400EEE3A - 140000000h
byte_1400EF6E8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400EED50+D8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1400EF740   proc near               ; CODE XREF: sub_1400F0DF0+D1\u2193p
                                        ; sub_1400F0DF0+459\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = xmmword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = qword ptr -0A8h
var_98          = xmmword ptr -98h
MultiByteStr    = byte ptr -88h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0Fh]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     rax, [rbp+47h+arg_28]
                mov     rsi, rdx
                mov     r13, [rbp+47h+arg_20]
                lea     rdx, [rbp+47h+var_68]
                mov     [rsp+120h+var_F0], rax
                mov     r12, r9
                mov     rax, [rcx]
                mov     r15, r8
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rdx, [rax+18h]
                mov     rcx, [rax+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1400EF7BD
                lea     rax, [rcx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rdx, 10h
                jb      short loc_1400EF7B5
                mov     rax, [r10]

loc_1400EF7B5:                          ; CODE XREF: sub_1400EF740+70\u2191j
                mov     word ptr [rax+rcx], 20h ; ' '
                jmp     short loc_1400EF7DF
; ---------------------------------------------------------------------------

loc_1400EF7BD:                          ; CODE XREF: sub_1400EF740+5F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_1400EF7DF:                          ; CODE XREF: sub_1400EF740+7B\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     ebx, ebx
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rsp+120h+var_C8], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+47h+var_B8], xmm1
                mov     [r10+10h], rbx
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], bl
                nop     dword ptr [rax+00000000h]

loc_1400EF810:                          ; CODE XREF: sub_1400EF740+D6\u2193j
                inc     rdi
                cmp     [rsi+rdi], bl
                jnz     short loc_1400EF810
                mov     rdx, qword ptr [rbp+47h+var_B8+8]
                mov     rcx, qword ptr [rbp+47h+var_B8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1400EF860
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rsp+120h+var_C8]
                mov     qword ptr [rbp+47h+var_B8], rax
                cmovnb  rbx, qword ptr [rsp+120h+var_C8]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                lea     rax, [rsp+120h+var_C8]
                xor     ebx, ebx
                jmp     short loc_1400EF878
; ---------------------------------------------------------------------------

loc_1400EF860:                          ; CODE XREF: sub_1400EF740+E9\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rsp+120h+var_C8]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1400EF878:                          ; CODE XREF: sub_1400EF740+11E\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+120h+var_E8], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_D8], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, qword ptr [rsp+120h+var_D8+8]
                mov     rcx, qword ptr [rsp+120h+var_D8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1400EF8D3
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_D8], rax
                lea     rax, [rsp+120h+var_E8]
                cmovnb  rax, qword ptr [rsp+120h+var_E8]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_E8]
                jmp     short loc_1400EF8F4
; ---------------------------------------------------------------------------

loc_1400EF8D3:                          ; CODE XREF: sub_1400EF740+16C\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_E8]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1400EF8F4:                          ; CODE XREF: sub_1400EF740+191\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+47h+var_A8]
                movups  xmmword ptr [rbp+47h+var_A8], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+47h+var_98], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     r11, qword ptr [rbp+47h+var_98+8]
                mov     rcx, [r14+10h]
                cmp     r11, 10h
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, [rbp+47h+var_A8]
                cmovnb  rdi, r10
                cmp     byte ptr [rax+rcx+7A8h], 0
                jz      short loc_1400EF9B7
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     rcx, [rbp+47h+MultiByteStr]
                mov     rax, [rsp+120h+var_F0]
                mov     r9, r12
                mov     [rsp+120h+var_F8], rax
                mov     r8, r15
                mov     rdx, rdi
                mov     [rsp+120h+var_100], r13
                call    sub_1400EED50
                lea     rdx, [rbp+47h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400EF9AD
                mov     rcx, qword ptr [rbp+47h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EF9A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EFAF4

loc_1400EF9A8:                          ; CODE XREF: sub_1400EF740+24D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF9AD:                          ; CODE XREF: sub_1400EF740+23A\u2191j
                mov     r10, [rbp+47h+var_A8]
                xor     ebx, ebx
                mov     r11, qword ptr [rbp+47h+var_98+8]

loc_1400EF9B7:                          ; CODE XREF: sub_1400EF740+1F6\u2191j
                cmp     r11, 10h
                jb      short loc_1400EF9EE
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_1400EF9E6
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EFAEE

loc_1400EF9E6:                          ; CODE XREF: sub_1400EF740+28B\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EF9EE:                          ; CODE XREF: sub_1400EF740+27B\u2191j
                mov     rdx, qword ptr [rsp+120h+var_D8+8]
                mov     qword ptr [rbp+47h+var_98], rbx
                mov     qword ptr [rbp+47h+var_98+8], 0Fh
                mov     byte ptr [rbp+47h+var_A8], 0
                cmp     rdx, 10h
                jb      short loc_1400EFA3B
                mov     rcx, qword ptr [rsp+120h+var_E8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EFA36
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400EFAEE

loc_1400EFA36:                          ; CODE XREF: sub_1400EF740+2DB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EFA3B:                          ; CODE XREF: sub_1400EF740+2C7\u2191j
                mov     rdx, qword ptr [rbp+47h+var_B8+8]
                mov     qword ptr [rsp+120h+var_D8], rbx
                mov     qword ptr [rsp+120h+var_D8+8], 0Fh
                mov     byte ptr [rsp+120h+var_E8], 0
                cmp     rdx, 10h
                jb      short loc_1400EFA86
                mov     rcx, qword ptr [rsp+120h+var_C8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EFA81
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400EFAEE

loc_1400EFA81:                          ; CODE XREF: sub_1400EF740+32A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EFA86:                          ; CODE XREF: sub_1400EF740+316\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     qword ptr [rbp+47h+var_B8], rbx
                mov     qword ptr [rbp+47h+var_B8+8], 0Fh
                mov     byte ptr [rsp+120h+var_C8], 0
                cmp     rdx, 10h
                jb      short loc_1400EFACE
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400EFAC9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400EFAEE

loc_1400EFAC9:                          ; CODE XREF: sub_1400EF740+372\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EFACE:                          ; CODE XREF: sub_1400EF740+35F\u2191j
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400EFAEE:                          ; CODE XREF: sub_1400EF740+2A0\u2191j
                                        ; sub_1400EF740+2F0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400EFAF4:                          ; CODE XREF: sub_1400EF740+262\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400EF740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400EFB00   proc near               ; CODE XREF: sub_1400F2DE0+18D2\u2193p
                                        ; sub_140125010+8C4\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbp, [rcx+8]
                mov     r12, r8
                mov     rdi, [rcx]
                sub     r12, rdx
                mov     rsi, rbp
                sar     r12, 5
                sub     rsi, rdi
                mov     r14, r8
                sar     rsi, 5
                mov     rbx, rdx
                mov     r15, rcx
                cmp     r12, rsi
                jbe     loc_1400EFC88
                mov     rcx, [rcx+10h]
                sub     rcx, rdi
                mov     [rsp+48h+arg_0], r13
                sar     rcx, 5
                cmp     r12, rcx
                jbe     loc_1400EFC06
                mov     r13, 7FFFFFFFFFFFFFFh
                cmp     r12, r13
                ja      loc_1400EFCDD
                mov     rdx, rcx
                mov     rax, r13
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1400EFB8B
                lea     r13, [rdx+rcx]
                cmp     r13, r12
                cmovb   r13, r12

loc_1400EFB8B:                          ; CODE XREF: sub_1400EFB00+7E\u2191j
                xor     esi, esi
                test    rdi, rdi
                jz      short loc_1400EFBE3
                mov     r8, r15
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140095280
                mov     rcx, [r15]
                mov     rdx, [r15+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400EFBD3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400EFCD7
                mov     rcx, r8         ; void *

loc_1400EFBD3:                          ; CODE XREF: sub_1400EFB00+B5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [r15], rsi
                mov     [r15+8], rsi
                mov     [r15+10h], rsi

loc_1400EFBE3:                          ; CODE XREF: sub_1400EFB00+90\u2191j
                mov     rdx, r13
                mov     rcx, r15
                call    sub_1400BB5E0
                mov     [r15], rax
                mov     rdi, rax
                shl     r13, 5
                mov     rbp, rax
                add     r13, rax
                mov     [r15+8], rax
                mov     [r15+10h], r13

loc_1400EFC06:                          ; CODE XREF: sub_1400EFB00+56\u2191j
                shl     rsi, 5
                add     rsi, rbx
                cmp     rbx, rsi
                jz      short loc_1400EFC41

loc_1400EFC12:                          ; CODE XREF: sub_1400EFB00+13B\u2193j
                cmp     rdi, rbx
                jz      short loc_1400EFC30
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_1400EFC24
                mov     rdx, [rbx]

loc_1400EFC24:                          ; CODE XREF: sub_1400EFB00+11F\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rdi
                call    sub_140082B60

loc_1400EFC30:                          ; CODE XREF: sub_1400EFB00+115\u2191j
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1400EFC12
                mov     rbp, [r15+8]

loc_1400EFC41:                          ; CODE XREF: sub_1400EFB00+110\u2191j
                cmp     rsi, r14
                jz      short loc_1400EFC68
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400EFC50:                          ; CODE XREF: sub_1400EFB00+166\u2193j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_14009D210
                add     rbp, 20h ; ' '
                add     rsi, 20h ; ' '
                cmp     rsi, r14
                jnz     short loc_1400EFC50

loc_1400EFC68:                          ; CODE XREF: sub_1400EFB00+144\u2191j
                mov     r13, [rsp+48h+arg_0]
                mov     [r15+8], rbp

loc_1400EFC71:                          ; CODE XREF: sub_1400EFB00+1D5\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400EFC88:                          ; CODE XREF: sub_1400EFB00+3D\u2191j
                shl     r12, 5
                add     r12, rdi
                cmp     rbx, r14
                jz      short loc_1400EFCC3

loc_1400EFC94:                          ; CODE XREF: sub_1400EFB00+1BD\u2193j
                cmp     rdi, rbx
                jz      short loc_1400EFCB2
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_1400EFCA6
                mov     rdx, [rbx]

loc_1400EFCA6:                          ; CODE XREF: sub_1400EFB00+1A1\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rdi
                call    sub_140082B60

loc_1400EFCB2:                          ; CODE XREF: sub_1400EFB00+197\u2191j
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1400EFC94
                mov     rbp, [r15+8]

loc_1400EFCC3:                          ; CODE XREF: sub_1400EFB00+192\u2191j
                mov     r8, r15
                mov     rdx, rbp
                mov     rcx, r12
                call    sub_140095280
                mov     [r15+8], r12
                jmp     short loc_1400EFC71
; ---------------------------------------------------------------------------

loc_1400EFCD7:                          ; CODE XREF: sub_1400EFB00+CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EFCDD:                          ; CODE XREF: sub_1400EFB00+69\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400EFB00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EFCF0   proc near               ; CODE XREF: sub_1400F2DE0+10D9\u2193p
                                        ; sub_140125010+1B69\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, rdx
                mov     rsi, [rcx+8]
                sub     r14, rax
                sub     rsi, rax
                mov     rdi, 7FFFFFFFFFFFFFFh
                sar     rsi, 5
                mov     r12, r8
                mov     r15, rdx
                mov     rbx, rcx
                cmp     rsi, rdi
                jz      loc_1400EFE45
                mov     rcx, [rcx+10h]
                inc     rsi
                sub     rcx, rax
                mov     [rsp+38h+arg_0], rbp
                sar     rcx, 5
                mov     rax, rdi
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1400EFD68
                lea     rdi, [rdx+rcx]
                cmp     rdi, rsi
                cmovb   rdi, rsi

loc_1400EFD68:                          ; CODE XREF: sub_1400EFCF0+6B\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400BB5E0
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     rdx, r12
                add     r14, rax
                mov     rbp, rax
                mov     rcx, r14
                call    sub_14009D210
                mov     r8, [rbx+8]
                mov     r9, rbp
                mov     rdx, [rbx]
                mov     rcx, rbx
                cmp     r15, r8
                jnz     short loc_1400EFDA1
                call    sub_1400F6F90
                jmp     short loc_1400EFDBC
; ---------------------------------------------------------------------------

loc_1400EFDA1:                          ; CODE XREF: sub_1400EFCF0+A8\u2191j
                mov     r8, r15
                call    sub_1400BB570
                mov     r8, [rbx+8]
                lea     r9, [r14+20h]
                mov     rdx, r15
                mov     rcx, rbx
                call    sub_1400BB570

loc_1400EFDBC:                          ; CODE XREF: sub_1400EFCF0+AF\u2191j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1400EFE04
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140095280
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400EFDFF
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400EFE3F
                mov     rcx, r8         ; void *

loc_1400EFDFF:                          ; CODE XREF: sub_1400EFCF0+F5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400EFE04:                          ; CODE XREF: sub_1400EFCF0+D2\u2191j
                mov     [rbx], rbp
                mov     rax, r14
                shl     rsi, 5
                add     rsi, rbp
                shl     rdi, 5
                add     rdi, rbp
                mov     [rbx+8], rsi
                mov     rbp, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+10h], rdi
                mov     rbx, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1400EFE3F:                          ; CODE XREF: sub_1400EFCF0+10A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400EFE45:                          ; CODE XREF: sub_1400EFCF0+43\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400EFCF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400EFE50   proc near               ; CODE XREF: sub_1400F64A0+1E2\u2193p
                                        ; .text:000000014061B73A\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rdi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1400EFF39
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1400EFF17

loc_1400EFF08:                          ; CODE XREF: sub_1400EFE50+C5\u2193j
                cmp     rax, rdx
                jz      short loc_1400EFF36
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1400EFF08

loc_1400EFF17:                          ; CODE XREF: sub_1400EFE50+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1400EFF1F:                          ; CODE XREF: sub_1400EFE50+2B2\u2193j
                                        ; sub_1400EFE50+2D0\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400EFF36:                          ; CODE XREF: sub_1400EFE50+BB\u2191j
                mov     r15, rax

loc_1400EFF39:                          ; CODE XREF: sub_1400EFE50+A9\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rbp+10h], rax
                jz      loc_1400F0125
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rdi]
                mov     rsi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1400EFF82
                cvtsi2ss xmm0, rcx
                jmp     short loc_1400EFF97
; ---------------------------------------------------------------------------

loc_1400EFF82:                          ; CODE XREF: sub_1400EFE50+129\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1400EFF97:                          ; CODE XREF: sub_1400EFE50+130\u2191j
                mov     rdi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rdi, rdi
                js      short loc_1400EFFAA
                cvtsi2ss xmm2, rdi
                jmp     short loc_1400EFFC2
; ---------------------------------------------------------------------------

loc_1400EFFAA:                          ; CODE XREF: sub_1400EFE50+151\u2191j
                mov     rax, rdi
                mov     rcx, rdi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1400EFFC2:                          ; CODE XREF: sub_1400EFE50+158\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1400F00A7
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1400F0000
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1400F0000
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1400F0000:                          ; CODE XREF: sub_1400EFE50+198\u2191j
                                        ; sub_1400EFE50+1A1\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rdi, rcx
                jnb     short loc_1400F0032
                cmp     rdi, 200h
                jnb     short loc_1400F002F
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, rcx
                jnb     short loc_1400F0032

loc_1400F002F:                          ; CODE XREF: sub_1400EFE50+1D0\u2191j
                mov     rdi, rcx

loc_1400F0032:                          ; CODE XREF: sub_1400EFE50+1C7\u2191j
                                        ; sub_1400EFE50+1DD\u2191j
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_1400931A0
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1400F0069
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400F0093
; ---------------------------------------------------------------------------

loc_1400F0069:                          ; CODE XREF: sub_1400EFE50+207\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rsi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1400F0086

loc_1400F0077:                          ; CODE XREF: sub_1400EFE50+234\u2193j
                cmp     rcx, rdx
                jz      short loc_1400F00DC
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1400F0077

loc_1400F0086:                          ; CODE XREF: sub_1400EFE50+225\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1400F0093:                          ; CODE XREF: sub_1400EFE50+217\u2191j
                                        ; sub_1400EFE50+29A\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1400F00A7:                          ; CODE XREF: sub_1400EFE50+17C\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rsi], r15
                mov     [rsi+8], rcx
                mov     [rcx], rsi
                mov     [r15+8], rsi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1400F00EC
                mov     [rax+rbx*8], rsi
                jmp     short loc_1400F010E
; ---------------------------------------------------------------------------

loc_1400F00DC:                          ; CODE XREF: sub_1400EFE50+22A\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1400F0093
; ---------------------------------------------------------------------------

loc_1400F00EC:                          ; CODE XREF: sub_1400EFE50+284\u2191j
                cmp     rdx, r15
                jnz     short loc_1400F0107
                mov     [rax+rbx*8], rsi
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400EFF1F
; ---------------------------------------------------------------------------

loc_1400F0107:                          ; CODE XREF: sub_1400EFE50+29F\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1400F0113

loc_1400F010E:                          ; CODE XREF: sub_1400EFE50+28A\u2191j
                mov     [rax+rbx*8+8], rsi

loc_1400F0113:                          ; CODE XREF: sub_1400EFE50+2BC\u2191j
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1400EFF1F
; ---------------------------------------------------------------------------

loc_1400F0125:                          ; CODE XREF: sub_1400EFE50+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1400EFE50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F0140   proc near               ; CODE XREF: sub_1400F2DE0+764\u2193p

var_48          = qword ptr -48h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r15
                sub     rsp, 50h
                mov     rdi, [rcx+8]
                mov     rbx, r8
                mov     r15, rdx
                cmp     rdi, [rcx+10h]
                jz      loc_1400F031F
                mov     [rsp+68h+arg_0], rbp
                xor     ebp, ebp
                mov     [rsp+68h+arg_8], rsi
                mov     [rsp+68h+arg_10], r14
                cmp     rbx, rdi
                jnz     short loc_1400F01A7
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rbp
                movups  xmm0, xmmword ptr [r9]
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [r9+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [r9+10h], rbp
                mov     qword ptr [r9+18h], 0Fh
                mov     [r9], bpl
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     loc_1400F02FE
; ---------------------------------------------------------------------------

loc_1400F01A7:                          ; CODE XREF: sub_1400F0140+34\u2191j
                movups  xmm0, xmmword ptr [r9]
                lea     rax, [rdi-20h]
                mov     [rsp+68h+var_48], rcx
                movups  xmm1, xmmword ptr [r9+10h]
                mov     [r9+10h], rbp
                mov     qword ptr [r9+18h], 0Fh
                mov     [r9], bpl
                movups  [rsp+68h+var_40], xmm0
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+68h+var_30], xmm1
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rax+10h], rbp
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], bpl
                add     qword ptr [rcx+8], 20h ; ' '
                cmp     rbx, rax
                jz      short loc_1400F026E
                add     rdi, 0FFFFFFFFFFFFFFF8h
                nop     dword ptr [rax]

loc_1400F0200:                          ; CODE XREF: sub_1400F0140+12C\u2193j
                lea     rdi, [rdi-20h]
                lea     rsi, [rdi-18h]
                lea     r14, [rdi+8]
                cmp     r14, rsi
                jz      short loc_1400F0269
                mov     rdx, [rdi+20h]
                cmp     rdx, 10h
                jb      short loc_1400F024B
                mov     rcx, [r14]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F0246
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0339
                mov     rcx, r8         ; void *

loc_1400F0246:                          ; CODE XREF: sub_1400F0140+E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F024B:                          ; CODE XREF: sub_1400F0140+D9\u2191j
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [r14], xmm0
                movups  xmm1, xmmword ptr [rsi+10h]
                movups  xmmword ptr [r14+10h], xmm1
                mov     [rdi-8], rbp
                mov     qword ptr [rdi], 0Fh
                mov     [rsi], bpl

loc_1400F0269:                          ; CODE XREF: sub_1400F0140+CF\u2191j
                cmp     rbx, rsi
                jnz     short loc_1400F0200

loc_1400F026E:                          ; CODE XREF: sub_1400F0140+B7\u2191j
                lea     rax, [rsp+68h+var_40]
                cmp     rbx, rax
                jz      short loc_1400F02C5
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F02B2
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F02AD
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0339
                mov     rcx, r8         ; void *

loc_1400F02AD:                          ; CODE XREF: sub_1400F0140+14F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F02B2:                          ; CODE XREF: sub_1400F0140+140\u2191j
                movups  xmm0, [rsp+68h+var_40]
                movups  xmm1, [rsp+68h+var_30]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                jmp     short loc_1400F02FE
; ---------------------------------------------------------------------------

loc_1400F02C5:                          ; CODE XREF: sub_1400F0140+136\u2191j
                mov     rdx, qword ptr [rsp+68h+var_30+8]
                cmp     rdx, 10h
                jb      short loc_1400F02FE
                mov     rcx, qword ptr [rsp+68h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F02F9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400F0339

loc_1400F02F9:                          ; CODE XREF: sub_1400F0140+1A2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F02FE:                          ; CODE XREF: sub_1400F0140+62\u2191j
                                        ; sub_1400F0140+183\u2191j ...
                mov     rsi, [rsp+68h+arg_8]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_0]
                mov     r14, [rsp+68h+arg_10]
                mov     [r15], rbx
                add     rsp, 50h
                pop     r15
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F031F:                          ; CODE XREF: sub_1400F0140+17\u2191j
                mov     r8, r9
                mov     rdx, rbx
                call    sub_14009C7D0
                mov     [r15], rax
                mov     rax, r15
                add     rsp, 50h
                pop     r15
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F0339:                          ; CODE XREF: sub_1400F0140+FD\u2191j
                                        ; sub_1400F0140+164\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1400F0140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F0340   proc near               ; CODE XREF: sub_1400F1FB0+4A\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rdx]
                mov     qword ptr [rbx], 0
                test    rcx, rcx
                jz      short loc_1400F0393
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1400F039C
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rbx]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400F038E
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400F038E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400F038E:                          ; CODE XREF: sub_1400F0340+3E\u2191j
                                        ; sub_1400F0340+47\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1400F0393:                          ; CODE XREF: sub_1400F0340+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F039C:                          ; CODE XREF: sub_1400F0340+23\u2191j
                lea     rcx, off_141349890 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F0340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F03B0   proc near               ; CODE XREF: sub_1400F2DE0+FFA\u2193p
                                        ; sub_1407D2280+A74\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                mov     rbp, [rdx+8]
                xor     eax, eax
                mov     rbx, [rdx]
                mov     rsi, rbp
                sub     rsi, rbx
                mov     [rcx], rax
                sar     rsi, 5
                mov     r14, rcx
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                test    rsi, rsi
                jz      short loc_1400F0442
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rsi, rax
                ja      short loc_1400F045B
                mov     rdx, rsi
                mov     [rsp+28h+arg_0], rdi
                call    sub_1400BB5E0
                shl     rsi, 5
                mov     rdi, rax
                add     rsi, rax
                mov     [r14], rax
                mov     [r14+8], rax
                mov     [r14+10h], rsi
                cmp     rbx, rbp
                jz      short loc_1400F0439

loc_1400F0421:                          ; CODE XREF: sub_1400F03B0+87\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_1400F0421

loc_1400F0439:                          ; CODE XREF: sub_1400F03B0+6F\u2191j
                mov     [r14+8], rdi
                mov     rdi, [rsp+28h+arg_0]

loc_1400F0442:                          ; CODE XREF: sub_1400F03B0+39\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400F045B:                          ; CODE XREF: sub_1400F03B0+48\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1400F03B0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400F0470   proc near               ; CODE XREF: sub_1400F0560+18F\u2193p

var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_3F          = byte ptr -3Fh
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_28], rax
                mov     r14d, 0Fh
                mov     dword ptr [rcx+8], 0
                lea     rax, off_141348628
                mov     [rcx+28h], r14
                mov     rdi, rcx
                mov     [rcx], rax
                mov     byte ptr [rcx+10h], 0
                lea     rdx, aStderrHttp ; "stderr,http"
                mov     qword ptr [rcx+20h], 0Bh
                lea     r8d, [r14-4]
                add     rcx, 10h
                call    sub_140FE4A70
                mov     byte ptr [rdi+1Bh], 0
                lea     rbp, [rsp+68h+var_48]
                movzx   eax, cs:byte_141349318
                mov     r15d, 9
                movsd   xmm0, cs:qword_141349310
                mov     [rsp+68h+var_40], al
                xor     eax, eax
                mov     [rdi+48h], rax
                mov     [rdi+50h], rax
                mov     rax, rdi
                mov     [rsp+68h+var_30], r14
                mov     [rsp+68h+var_38], r15
                movsd   [rsp+68h+var_48], xmm0
                mov     [rsp+68h+var_3F], 0
                movups  xmm0, xmmword ptr [rbp+0]
                movups  xmmword ptr [rdi+38h], xmm0
                mov     [rdi+48h], r15
                mov     [rdi+50h], r14
                mov     dword ptr [rdi+58h], 240Dh
                mov     rcx, [rsp+68h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+68h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_1400F0470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F0560   proc near               ; CODE XREF: sub_1400F2DE0+555\u2193p
                                        ; sub_140154230+85\u2193p
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141348638
                mov     byte ptr [rcx+8], 0
                mov     [rcx], rax
                mov     rbx, rcx
                xor     eax, eax
                mov     qword ptr [rcx+48h], 0Fh
                mov     [rcx+10h], rax
                mov     [rcx+18h], rax
                mov     [rcx+20h], rax
                mov     [rcx+28h], eax
                mov     [rcx+40h], rax
                mov     [rcx+30h], al
                mov     [rcx+50h], ax
                mov     [rcx+68h], rax
                mov     [rcx+58h], al
                mov     [rcx+88h], rax
                mov     [rcx+78h], al
                mov     [rcx+0A8h], rax
                mov     [rcx+98h], al
                mov     [rcx+0B9h], eax
                mov     [rcx+0D0h], rax
                mov     [rcx+0C0h], al
                mov     [rcx+0E8h], rax
                mov     [rcx+100h], rax
                mov     [rcx+0F0h], al
                mov     [rcx+120h], rax
                mov     [rcx+110h], al
                mov     [rcx+130h], rax
                mov     [rcx+138h], al
                mov     [rcx+150h], rax
                mov     [rcx+140h], al
                mov     [rcx+170h], rax
                mov     [rcx+160h], al
                mov     [rcx+180h], ax
                mov     [rcx+182h], al
                mov     [rcx+198h], rax
                mov     [rcx+188h], al
                mov     [rcx+1A8h], rax
                mov     [rcx+1B0h], al
                mov     [rcx+1C8h], rax
                mov     [rcx+1B8h], al
                mov     [rcx+1D8h], rax
                mov     [rcx+1E0h], rax
                mov     [rcx+1E8h], rax
                mov     [rcx+1F0h], rax
                mov     [rcx+1F8h], rax
                mov     [rcx+200h], rax
                mov     qword ptr [rcx+70h], 0Fh
                mov     qword ptr [rcx+90h], 0Fh
                mov     qword ptr [rcx+0B0h], 0Fh
                mov     qword ptr [rcx+0D8h], 0Fh
                mov     qword ptr [rcx+0E0h], 4000h
                mov     qword ptr [rcx+108h], 0Fh
                mov     qword ptr [rcx+128h], 0Fh
                mov     qword ptr [rcx+158h], 0Fh
                mov     qword ptr [rcx+178h], 0Fh
                mov     qword ptr [rcx+1A0h], 0Fh
                mov     qword ptr [rcx+1D0h], 0Fh
                add     rcx, 208h
                call    sub_1400F0470
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400F0560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F0700   proc near               ; CODE XREF: sub_1400F2DE0+194C\u2193p

var_C8          = qword ptr -0C8h
var_B8          = byte ptr -0B8h
var_B6          = byte ptr -0B6h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_68          = byte ptr -68h
var_48          = qword ptr -48h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_48], rax
                mov     rax, [rsp+0E8h+arg_30]
                mov     r15, rdx
                movsd   xmm0, cs:qword_1412F7E08
                mov     r14, rcx
                mov     rbx, [rsp+0E8h+arg_20]
                mov     rbp, [rsp+0E8h+arg_28]
                mov     [rsp+0E8h+var_A8], r9
                mov     r9d, 26h ; '&'
                movsd   [rsp+0E8h+var_C8], xmm0
                mov     [rsp+0E8h+var_98], rbx
                mov     [rsp+0E8h+var_B0], rax
                call    sub_14022AD70
                xor     ecx, ecx
                lea     rax, off_141348798
                mov     [r14], rax
                mov     [r14+38h], rcx
                mov     [r14+40h], rcx
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_1400F0790
                lock inc dword ptr [rax+8]

loc_1400F0790:                          ; CODE XREF: sub_1400F0700+8A\u2191j
                mov     rax, [rbx]
                mov     [r14+38h], rax
                mov     rax, [rbx+8]
                mov     [r14+40h], rax
                mov     [r14+48h], rcx
                mov     [r14+50h], rcx
                mov     [r14+58h], rcx
                mov     rdi, [rbp+0]
                mov     rbp, [rbp+8]
                cmp     rdi, rbp
                jz      short loc_1400F0801
                mov     rbx, rbp
                lea     rcx, [r14+48h]
                sub     rbx, rdi
                sar     rbx, 5
                mov     rdx, rbx
                call    sub_1400BB5E0
                mov     [r14+48h], rax
                shl     rbx, 5
                add     rbx, rax
                mov     [r14+50h], rax
                mov     [r14+58h], rbx
                mov     rbx, [r14+48h]

loc_1400F07E5:                          ; CODE XREF: sub_1400F0700+FB\u2193j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_14009D210
                add     rbx, 20h ; ' '
                add     rdi, 20h ; ' '
                cmp     rdi, rbp
                jnz     short loc_1400F07E5
                mov     [r14+50h], rbx

loc_1400F0801:                          ; CODE XREF: sub_1400F0700+B6\u2191j
                xor     ebp, ebp
                lea     r12, [r14+60h]
                mov     [r12], rbp
                lea     r13, [r14+90h]
                mov     [r12+8], rbp
                mov     [r12+10h], rbp
                mov     rax, [r15+140h]
                mov     rcx, [rax+9A8h]
                mov     [r14+78h], rcx
                lea     rcx, [r14+98h]
                mov     [r14+80h], rbp
                mov     [r13+0], rbp
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1400F0DD8
                mov     byte ptr [r14+0C0h], 1
                mov     [r14+0C8h], rbp
                mov     [r14+0E0h], rbp
                mov     qword ptr [r14+0E8h], 0Fh
                mov     [r14+0D0h], bpl
                mov     [r14+0F0h], ebp
                call    ?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ ; node::AllocateEnvironmentThreadId(void)
                mov     rsi, [rsp+0E8h+var_B0]
                lea     rbx, [r14+130h]
                mov     [r14+0F8h], rax
                mov     [r14+100h], rbp
                mov     qword ptr [r14+128h], 400000h
                mov     [rbx], rbp
                mov     [r14+138h], rbp
                mov     [r14+140h], rbp
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1400F08C4
                lock inc dword ptr [rax+8]

loc_1400F08C4:                          ; CODE XREF: sub_1400F0700+1BE\u2191j
                mov     rax, [rsi]
                mov     [r14+138h], rax
                mov     rax, [rsi+8]
                mov     [r14+140h], rax
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                mov     [r14+148h], rbp
                mov     word ptr [r14+150h], 101h
                mov     [r14+158h], rbp
                mov     [r14+160h], rbp
                cmp     [rcx+rax+7A8h], bpl
                jz      short loc_1400F0920
                lea     r8, [r14+0F8h]
                mov     rcx, r14
                lea     rdx, aCreatingNewWor ; "Creating new worker instance with threa"...
                call    sub_14008C440

loc_1400F0920:                          ; CODE XREF: sub_1400F0700+208\u2191j
                mov     rdx, [r15+0C58h]
                lea     r8, [rsp+0E8h+var_A0]
                mov     rcx, r15
                mov     [rsp+0E8h+var_A0], rbp
                call    sub_140168CE0
                mov     [r14+148h], rax
                test    rax, rax
                jz      loc_1400F0D3E
                mov     ecx, 60h ; '`'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400F0967
                xor     edx, edx
                mov     rcx, rax
                call    sub_140164C20
                mov     rcx, rax
                jmp     short loc_1400F096A
; ---------------------------------------------------------------------------

loc_1400F0967:                          ; CODE XREF: sub_1400F0700+256\u2191j
                mov     rcx, rbp

loc_1400F096A:                          ; CODE XREF: sub_1400F0700+265\u2191j
                lea     rax, [rsp+0E8h+var_90]
                mov     ebp, 1
                cmp     rbx, rax
                jz      short loc_1400F098C
                mov     r8, [rbx]
                mov     [rbx], rcx
                test    r8, r8
                jz      short loc_1400F0998
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1400F0994
; ---------------------------------------------------------------------------

loc_1400F098C:                          ; CODE XREF: sub_1400F0700+277\u2191j
                test    rcx, rcx
                jz      short loc_1400F0998
                mov     rax, [rcx]

loc_1400F0994:                          ; CODE XREF: sub_1400F0700+28A\u2191j
                mov     edx, ebp
                call    qword ptr [rax]

loc_1400F0998:                          ; CODE XREF: sub_1400F0700+282\u2191j
                                        ; sub_1400F0700+28F\u2191j
                mov     rdx, [rbx]
                mov     rcx, [r14+148h]
                call    sub_140166F70
                mov     rbx, [r14+148h]
                mov     rax, [rbx+10h]
                mov     rbx, [rbx+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_1400F09D7
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400F09D7
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1400F09D7:                          ; CODE XREF: sub_1400F0700+2C0\u2191j
                                        ; sub_1400F0700+2CA\u2191j
                mov     rax, [r14+10h]
                mov     rdi, [r15+140h]
                mov     rsi, [r15+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rdi, [rdi+450h]
                test    rax, rax
                jz      short loc_1400F0A14
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F0A14
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F0A14:                          ; CODE XREF: sub_1400F0700+2FE\u2191j
                                        ; sub_1400F0700+30A\u2191j
                mov     r9, rdi
                mov     [rsp+0E8h+var_C8], rbx
                mov     r8, rsi
                lea     rdx, [rsp+0E8h+var_B8]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400F0A36
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400F0A36:                          ; CODE XREF: sub_1400F0700+32F\u2191j
                mov     rcx, [r14+0F8h]
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_1400F0A4C
                cvtsi2sd xmm2, rcx
                jmp     short loc_1400F0A60
; ---------------------------------------------------------------------------

loc_1400F0A4C:                          ; CODE XREF: sub_1400F0700+343\u2191j
                mov     rax, rcx
                and     ecx, ebp
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_1400F0A60:                          ; CODE XREF: sub_1400F0700+34A\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+0E8h+var_88]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdi, [r15+140h]
                mov     rsi, [r15+0C58h]
                mov     rbx, [rax]
                mov     rax, [r14+10h]
                mov     rdi, [rdi+718h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1400F0AB1
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F0AB1
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F0AB1:                          ; CODE XREF: sub_1400F0700+39B\u2191j
                                        ; sub_1400F0700+3A7\u2191j
                mov     r9, rdi
                mov     [rsp+0E8h+var_C8], rbx
                mov     r8, rsi
                lea     rdx, [rsp+0E8h+var_B6]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400F0AD3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400F0AD3:                          ; CODE XREF: sub_1400F0700+3CC\u2191j
                mov     rax, [rsp+0E8h+var_A8]
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400F0AE2
                mov     rax, [rax]

loc_1400F0AE2:                          ; CODE XREF: sub_1400F0700+3DD\u2191j
                mov     r8, [r14+0F8h]
                lea     rcx, [rsp+0E8h+var_A8]
                mov     r9, rax
                mov     rdx, r15
                call    ?GetInspectorParentHandle@node@@YA?AV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@PEAVEnvironment@1@UThreadId@1@PEBD@Z ; node::GetInspectorParentHandle(node::Environment *,node::ThreadId,char const *)
                mov     rcx, rax
                cmp     r13, rax
                jz      short loc_1400F0B1F
                mov     rax, [rax]
                mov     qword ptr [rcx], 0
                mov     rcx, [r13+0]
                mov     [r13+0], rax
                test    rcx, rcx
                jz      short loc_1400F0B1F
                mov     rax, [rcx]
                mov     edx, ebp
                call    qword ptr [rax]

loc_1400F0B1F:                          ; CODE XREF: sub_1400F0700+3FF\u2191j
                                        ; sub_1400F0700+416\u2191j
                mov     rcx, [rsp+0E8h+var_A8]
                test    rcx, rcx
                jz      short loc_1400F0B30
                mov     rax, [rcx]
                mov     edx, ebp
                call    qword ptr [rax]

loc_1400F0B30:                          ; CODE XREF: sub_1400F0700+427\u2191j
                mov     rdx, [r15+628h]
                lea     rcx, [rsp+0E8h+var_68]
                call    sub_14009D210
                mov     edi, 20h ; ' '
                mov     ecx, edi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rsp+0E8h+var_68]
                mov     rcx, rax
                mov     rsi, rax
                lea     r15, [rax+20h]
                call    sub_14009D210
                lea     rax, [rsp+0E8h+var_80]
                cmp     r12, rax
                jz      loc_1400F0C33
                mov     rbx, [r12]
                test    rbx, rbx
                jz      loc_1400F0C23
                mov     rdi, [r12+8]
                cmp     rbx, rdi
                jz      short loc_1400F0BEA
                nop     dword ptr [rax+00h]

loc_1400F0B90:                          ; CODE XREF: sub_1400F0700+4E4\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F0BCA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F0BC5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0DE5
                mov     rcx, r8         ; void *

loc_1400F0BC5:                          ; CODE XREF: sub_1400F0700+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F0BCA:                          ; CODE XREF: sub_1400F0700+498\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F0B90
                mov     rbx, [r12]

loc_1400F0BEA:                          ; CODE XREF: sub_1400F0700+48A\u2191j
                mov     rdx, [r12+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F0C1B
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0DE5
                mov     rbx, rcx

loc_1400F0C1B:                          ; CODE XREF: sub_1400F0700+4FD\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F0C23:                          ; CODE XREF: sub_1400F0700+47C\u2191j
                mov     [r12], rsi
                mov     [r12+8], r15
                mov     [r12+10h], r15
                jmp     short loc_1400F0CA0
; ---------------------------------------------------------------------------

loc_1400F0C33:                          ; CODE XREF: sub_1400F0700+46F\u2191j
                test    rsi, rsi
                jz      short loc_1400F0CA0
                mov     rbx, rsi
                cmp     rsi, r15
                jz      short loc_1400F0C95

loc_1400F0C40:                          ; CODE XREF: sub_1400F0700+593\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F0C7A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F0C75
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0DE5
                mov     rcx, r8         ; void *

loc_1400F0C75:                          ; CODE XREF: sub_1400F0700+557\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F0C7A:                          ; CODE XREF: sub_1400F0700+548\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, rdi
                cmp     rbx, r15
                jnz     short loc_1400F0C40

loc_1400F0C95:                          ; CODE XREF: sub_1400F0700+53E\u2191j
                mov     rdx, rdi
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F0CA0:                          ; CODE XREF: sub_1400F0700+531\u2191j
                                        ; sub_1400F0700+536\u2191j
                lea     rbx, [rsp+0E8h+var_48]
                nop     dword ptr [rax+rax+00000000h]

loc_1400F0CB0:                          ; CODE XREF: sub_1400F0700+607\u2193j
                mov     rdx, [rbx-8]
                lea     rbx, [rbx-20h]
                dec     rbp
                cmp     rdx, 10h
                jb      short loc_1400F0CF1
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F0CEC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F0DE5
                mov     rcx, r8         ; void *

loc_1400F0CEC:                          ; CODE XREF: sub_1400F0700+5CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F0CF1:                          ; CODE XREF: sub_1400F0700+5BF\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                test    rbp, rbp
                jnz     short loc_1400F0CB0
                mov     rcx, r14
                call    sub_140090CA0
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                cmp     [rcx+rax+7A8h], bpl
                jz      short loc_1400F0D39
                lea     r8, [r14+0F8h]
                mov     rcx, r14
                lea     rdx, aPreparationFor ; "Preparation for worker %llu finished"
                call    sub_14008C440

loc_1400F0D39:                          ; CODE XREF: sub_1400F0700+621\u2191j
                mov     rsi, [rsp+0E8h+var_B0]

loc_1400F0D3E:                          ; CODE XREF: sub_1400F0700+243\u2191j
                mov     rbx, [rsp+0E8h+var_98]
                mov     edi, 0FFFFFFFFh
                mov     rbx, [rbx+8]
                test    rbx, rbx
                jz      short loc_1400F0D7A
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F0D7A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F0D7A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F0D7A:                          ; CODE XREF: sub_1400F0700+64F\u2191j
                                        ; sub_1400F0700+65B\u2191j ...
                mov     rbx, [rsi+8]
                test    rbx, rbx
                jz      short loc_1400F0DAA
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F0DAA
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400F0DAA
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]

loc_1400F0DAA:                          ; CODE XREF: sub_1400F0700+681\u2191j
                                        ; sub_1400F0700+68D\u2191j ...
                mov     rax, r14
                mov     rcx, [rsp+0E8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E8h+arg_10]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400F0DD8:                          ; CODE XREF: sub_1400F0700+147\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F0DE5:                          ; CODE XREF: sub_1400F0700+4BC\u2191j
                                        ; sub_1400F0700+512\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1400F0700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0F0h

sub_1400F0DF0   proc near               ; CODE XREF: sub_1400F49F0+34B\u2193p

var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = dword ptr -1C0h
var_1B8         = dword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = xmmword ptr -160h
var_150         = xmmword ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = xmmword ptr -120h
var_110         = xmmword ptr -110h
var_100         = word ptr -100h
var_FC          = qword ptr -0FCh
var_F0          = byte ptr -0F0h
var_E0          = byte ptr -0E0h
var_C0          = byte ptr -0C0h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0C0h]
                sub     rsp, 1C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0F0h+var_40], rax
                mov     [rcx], rdx
                mov     r15, rcx
                mov     byte ptr [rcx+1D8h], 1
                xor     r12d, r12d
                mov     [rcx+1E0h], r12
                mov     r14, rdx
                add     rcx, 8
                call    uv_loop_init
                test    eax, eax
                jz      loc_1400F0F41
                mov     r8d, 80h ; '€'
                lea     rdx, [rbp+0F0h+var_C0]
                mov     ecx, eax
                call    uv_err_name_r
                lea     rax, [rbp+0F0h+var_C0]
                mov     [rsp+1F0h+var_1C0], 1
                mov     [rsp+1F0h+var_1A8], rax
                lea     rcx, [r14+98h]  ; lpCriticalSection
                lea     rax, aErrWorkerInitF ; "ERR_WORKER_INIT_FAILED"
                mov     [rsp+1F0h+var_1B0], rax
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                cmp     [rcx+rax+7A8h], r12b
                jz      short loc_1400F0EC6
                lea     rax, [rsp+1F0h+var_1A8]
                mov     rcx, r14
                mov     [rsp+1F0h+var_1C8], rax
                lea     r8, [r14+0F8h]
                lea     rax, [rsp+1F0h+var_1B0]
                lea     r9, [rsp+1F0h+var_1C0]
                mov     [rsp+1F0h+var_1D0], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F0EC6:                          ; CODE XREF: sub_1400F0DF0+A5\u2191j
                mov     rax, [rsp+1F0h+var_1B0]
                test    rax, rax
                jz      short loc_1400F0EFB
                mov     rdx, [rsp+1F0h+var_1A8]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     [r14+0C8h], rax

loc_1400F0EE3:                          ; CODE XREF: sub_1400F0DF0+FA\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400F0EE3
                mov     r8, rdi
                lea     rcx, [r14+0D0h]
                call    sub_140082B60

loc_1400F0EFB:                          ; CODE XREF: sub_1400F0DF0+DE\u2191j
                mov     rcx, [r14+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F0F28
                mov     eax, [rsp+1F0h+var_1C0]
                mov     [r14+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                lea     rcx, [r14+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                jmp     loc_1400F14F0
; ---------------------------------------------------------------------------

loc_1400F0F28:                          ; CODE XREF: sub_1400F0DF0+115\u2191j
                lea     rcx, [r14+98h]  ; lpCriticalSection
                mov     byte ptr [r14+150h], 1
                call    uv_mutex_unlock
                jmp     loc_1400F14F0
; ---------------------------------------------------------------------------

loc_1400F0F41:                          ; CODE XREF: sub_1400F0DF0+55\u2191j
                mov     edx, 1
                mov     [r15+1D8h], r12b
                lea     rcx, [r15+8]
                call    uv_loop_configure
                xor     edx, edx
                lea     rcx, [rsp+1F0h+var_190]
                call    ?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z ; node::ArrayBufferAllocator::Create(bool)
                mov     rdi, rax
                mov     r13, r12
                mov     rsi, r12
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400F0FAC
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400F0FA3
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141349870
                mov     [rsi], rax
                mov     [rsi+10h], rbx
                jmp     short loc_1400F0FA6
; ---------------------------------------------------------------------------

loc_1400F0FA3:                          ; CODE XREF: sub_1400F0DF0+193\u2191j
                mov     rsi, r12

loc_1400F0FA6:                          ; CODE XREF: sub_1400F0DF0+1B1\u2191j
                mov     r13, rbx
                mov     [rdi], r12

loc_1400F0FAC:                          ; CODE XREF: sub_1400F0DF0+181\u2191j
                mov     rcx, [rsp+1F0h+var_190]
                test    rcx, rcx
                jz      short loc_1400F0FC0
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F0FC0:                          ; CODE XREF: sub_1400F0DF0+1C4\u2191j
                xorps   xmm0, xmm0
                mov     [rsp+1F0h+var_180], r12
                xorps   xmm1, xmm1
                movaps  [rbp+0F0h+var_120], xmm0
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbp+0F0h+var_120+8], r12
                lea     rcx, [rsp+1F0h+var_180]
                mov     [rsp+1F0h+var_178], r12
                mov     [rbp+0F0h+var_170], r12
                mov     [rbp+0F0h+var_168], r12
                movdqa  [rbp+0F0h+var_160], xmm0
                movdqa  [rbp+0F0h+var_150], xmm1
                mov     [rbp+0F0h+var_140], r12
                mov     [rbp+0F0h+var_138], r12
                mov     [rbp+0F0h+var_130], r12
                mov     [rbp+0F0h+var_128], r12
                movdqa  [rbp+0F0h+var_110], xmm0
                mov     [rbp+0F0h+var_100], 1
                mov     [rbp+0F0h+var_FC], rdi
                call    sub_14023ADF0
                test    rsi, rsi
                jz      short loc_1400F1023
                lock inc dword ptr [rsi+8]

loc_1400F1023:                          ; CODE XREF: sub_1400F0DF0+22D\u2191j
                mov     rbx, qword ptr [rbp+0F0h+var_110]
                mov     qword ptr [rbp+0F0h+var_120+8], r13
                mov     qword ptr [rbp+0F0h+var_110], rsi
                test    rbx, rbx
                jz      short loc_1400F105D
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F105D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F105D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F105D:                          ; CODE XREF: sub_1400F0DF0+242\u2191j
                                        ; sub_1400F0DF0+24E\u2191j ...
                movsd   xmm0, qword ptr [r14+108h]
                xorps   xmm2, xmm2
                comisd  xmm0, xmm2
                mov     rax, [r14+100h]
                mov     rdx, 8000000000000000h
                mov     qword ptr [rbp+0F0h+var_150+8], rax
                movsd   xmm3, cs:qword_1413499C8
                movsd   xmm4, cs:qword_1413499D8
                movsd   xmm1, cs:qword_1413499E0
                jbe     short loc_1400F10C3
                mulsd   xmm0, xmm4
                xor     ecx, ecx
                comisd  xmm0, xmm1
                jb      short loc_1400F10B5
                subsd   xmm0, xmm1
                comisd  xmm0, xmm1
                jnb     short loc_1400F10B5
                mov     rcx, rdx

loc_1400F10B5:                          ; CODE XREF: sub_1400F0DF0+2B6\u2191j
                                        ; sub_1400F0DF0+2C0\u2191j
                cvttsd2si rax, xmm0
                add     rax, rcx
                mov     [rbp+0F0h+var_168], rax
                jmp     short loc_1400F10F8
; ---------------------------------------------------------------------------

loc_1400F10C3:                          ; CODE XREF: sub_1400F0DF0+2AA\u2191j
                mov     rcx, [rbp+0F0h+var_168]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400F10D6
                cvtsi2sd xmm0, rcx
                jmp     short loc_1400F10EB
; ---------------------------------------------------------------------------

loc_1400F10D6:                          ; CODE XREF: sub_1400F0DF0+2DD\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1400F10EB:                          ; CODE XREF: sub_1400F0DF0+2E4\u2191j
                mulsd   xmm0, xmm3
                movsd   qword ptr [r14+108h], xmm0

loc_1400F10F8:                          ; CODE XREF: sub_1400F0DF0+2D1\u2191j
                movsd   xmm0, qword ptr [r14+110h]
                comisd  xmm0, xmm2
                jbe     short loc_1400F112E
                mulsd   xmm0, xmm4
                xor     ecx, ecx
                comisd  xmm0, xmm1
                jb      short loc_1400F1120
                subsd   xmm0, xmm1
                comisd  xmm0, xmm1
                jnb     short loc_1400F1120
                mov     rcx, rdx

loc_1400F1120:                          ; CODE XREF: sub_1400F0DF0+321\u2191j
                                        ; sub_1400F0DF0+32B\u2191j
                cvttsd2si rax, xmm0
                add     rax, rcx
                mov     [rbp+0F0h+var_170], rax
                jmp     short loc_1400F1163
; ---------------------------------------------------------------------------

loc_1400F112E:                          ; CODE XREF: sub_1400F0DF0+315\u2191j
                mov     rcx, [rbp+0F0h+var_170]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400F1141
                cvtsi2sd xmm0, rcx
                jmp     short loc_1400F1156
; ---------------------------------------------------------------------------

loc_1400F1141:                          ; CODE XREF: sub_1400F0DF0+348\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1400F1156:                          ; CODE XREF: sub_1400F0DF0+34F\u2191j
                mulsd   xmm0, xmm3
                movsd   qword ptr [r14+110h], xmm0

loc_1400F1163:                          ; CODE XREF: sub_1400F0DF0+33C\u2191j
                movsd   xmm0, qword ptr [r14+118h]
                comisd  xmm0, xmm2
                jbe     short loc_1400F119A
                mulsd   xmm0, xmm4
                xor     ecx, ecx
                comisd  xmm0, xmm1
                jb      short loc_1400F118B
                subsd   xmm0, xmm1
                comisd  xmm0, xmm1
                jnb     short loc_1400F118B
                mov     rcx, rdx

loc_1400F118B:                          ; CODE XREF: sub_1400F0DF0+38C\u2191j
                                        ; sub_1400F0DF0+396\u2191j
                cvttsd2si rax, xmm0
                add     rax, rcx
                mov     [rsp+1F0h+var_178], rax
                jmp     short loc_1400F11D0
; ---------------------------------------------------------------------------

loc_1400F119A:                          ; CODE XREF: sub_1400F0DF0+380\u2191j
                mov     rcx, [rsp+1F0h+var_178]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400F11AE
                cvtsi2sd xmm0, rcx
                jmp     short loc_1400F11C3
; ---------------------------------------------------------------------------

loc_1400F11AE:                          ; CODE XREF: sub_1400F0DF0+3B5\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1400F11C3:                          ; CODE XREF: sub_1400F0DF0+3BC\u2191j
                mulsd   xmm0, xmm3
                movsd   qword ptr [r14+118h], xmm0

loc_1400F11D0:                          ; CODE XREF: sub_1400F0DF0+3A8\u2191j
                call    ?Allocate@Isolate@v8@@SAPEAV12@XZ ; v8::Isolate::Allocate(void)
                mov     r12, rax
                test    rax, rax
                jnz     loc_1400F1327
                lea     rax, aFailedToCreate_1 ; "Failed to create new Isolate"
                mov     [rsp+1F0h+var_1B8], 1
                mov     [rsp+1F0h+var_198], rax
                lea     rcx, [r14+98h]  ; lpCriticalSection
                lea     rax, aErrWorkerOutOf ; "ERR_WORKER_OUT_OF_MEMORY"
                mov     [rsp+1F0h+var_1A0], rax
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                cmp     [rcx+rax+7A8h], r12b
                jz      short loc_1400F124E
                lea     rax, [rsp+1F0h+var_198]
                mov     rcx, r14
                mov     [rsp+1F0h+var_1C8], rax
                lea     r8, [r14+0F8h]
                lea     rax, [rsp+1F0h+var_1A0]
                lea     r9, [rsp+1F0h+var_1B8]
                mov     [rsp+1F0h+var_1D0], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F124E:                          ; CODE XREF: sub_1400F0DF0+42D\u2191j
                mov     rax, [rsp+1F0h+var_1A0]
                test    rax, rax
                jz      short loc_1400F1286
                mov     rdx, [rsp+1F0h+var_198]
                mov     r8, rdi
                mov     [r14+0C8h], rax
                nop     word ptr [rax+rax+00000000h]

loc_1400F1270:                          ; CODE XREF: sub_1400F0DF0+488\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400F1270
                lea     rcx, [r14+0D0h]
                call    sub_140082B60

loc_1400F1286:                          ; CODE XREF: sub_1400F0DF0+466\u2191j
                mov     rcx, [r14+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F12A4
                mov     eax, [rsp+1F0h+var_1B8]
                mov     [r14+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F12AC
; ---------------------------------------------------------------------------

loc_1400F12A4:                          ; CODE XREF: sub_1400F0DF0+4A0\u2191j
                mov     byte ptr [r14+150h], 1

loc_1400F12AC:                          ; CODE XREF: sub_1400F0DF0+4B2\u2191j
                lea     rcx, [r14+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, qword ptr [rbp+0F0h+var_110]
                test    rbx, rbx
                jz      short loc_1400F12EA
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F12EA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F12EA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F12EA:                          ; CODE XREF: sub_1400F0DF0+4CF\u2191j
                                        ; sub_1400F0DF0+4DB\u2191j ...
                test    rsi, rsi
                jz      loc_1400F14F0
                mov     eax, edi
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     loc_1400F14F0
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], edi
                cmp     edi, 1
                jnz     loc_1400F14F0
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]
                jmp     loc_1400F14F0
; ---------------------------------------------------------------------------

loc_1400F1327:                          ; CODE XREF: sub_1400F0DF0+3EB\u2191j
                mov     rcx, [r14+78h]
                lea     r8, [r15+8]
                mov     rdx, r12
                mov     rax, [rcx]
                call    qword ptr [rax+0A0h]
                lea     rdx, [rsp+1F0h+var_180] ; struct v8::Isolate::CreateParams *
                mov     rcx, r12        ; this
                call    ?Initialize@Isolate@v8@@SAXPEAV12@AEBUCreateParams@12@@Z ; v8::Isolate::Initialize(v8::Isolate *,v8::Isolate::CreateParams const &)
                mov     rcx, r12        ; this
                call    ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z ; node::SetIsolateUpForNode(v8::Isolate *)
                mov     r8, r14         ; void *
                lea     rdx, sub_1400F2CE0 ; unsigned __int64 (__fastcall *)(void *, unsigned __int64, unsigned __int64)
                mov     rcx, r12        ; this
                call    ?AddNearHeapLimitCallback@Isolate@v8@@QEAAXP6A_KPEAX_K1@Z0@Z ; v8::Isolate::AddNearHeapLimitCallback(unsigned __int64 (*)(void *,unsigned __int64,unsigned __int64),void *)
                mov     rdx, r12        ; struct v8::Isolate *
                lea     rcx, [rbp+0F0h+var_F0] ; this
                call    ?Initialize@Locker@v8@@AEAAXPEAVIsolate@2@@Z ; v8::Locker::Initialize(v8::Isolate *)
                mov     rcx, r12        ; this
                call    ?Enter@Isolate@v8@@QEAAXXZ ; v8::Isolate::Enter(void)
                mov     rdx, [r14+100h] ; unsigned __int64
                mov     rcx, r12        ; this
                call    ?SetStackLimit@Isolate@v8@@QEAAX_K@Z ; v8::Isolate::SetStackLimit(unsigned __int64)
                mov     rdx, r12        ; struct v8::Isolate *
                lea     rcx, [rbp+0F0h+var_E0] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, [r15]
                lea     rdx, [r15+8]    ; struct v8::Isolate *
                mov     r9, r13         ; struct node::MultiIsolatePlatform *
                mov     rcx, r12        ; this
                mov     r8, [r8+78h]    ; struct uv_loop_s *
                call    ?CreateIsolateData@node@@YAPEAVIsolateData@1@PEAVIsolate@v8@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@PEAVArrayBufferAllocator@1@@Z ; node::CreateIsolateData(v8::Isolate *,uv_loop_s *,node::MultiIsolatePlatform *,node::ArrayBufferAllocator *)
                mov     rcx, [r15+1E0h] ; this
                mov     [r15+1E0h], rax
                test    rcx, rcx
                jz      short loc_1400F13C6
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)
                mov     rax, [r15+1E0h]

loc_1400F13C6:                          ; CODE XREF: sub_1400F0DF0+5C8\u2191j
                test    rax, rax
                jz      loc_1400F152A
                mov     rax, [r15]
                mov     rdx, [rax+38h]
                test    rdx, rdx
                jz      short loc_1400F1434
                mov     rcx, [rax+40h]
                xor     r8d, r8d
                mov     [rax+38h], r8
                mov     [rax+40h], r8
                mov     rax, [r15+1E0h]
                mov     rbx, [rax+9B8h]
                mov     [rax+9B0h], rdx
                mov     [rax+9B8h], rcx
                test    rbx, rbx
                jz      short loc_1400F1434
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F1434
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F1434
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F1434:                          ; CODE XREF: sub_1400F0DF0+5E9\u2191j
                                        ; sub_1400F0DF0+619\u2191j ...
                mov     rax, [r15+1E0h]
                mov     rcx, [r15]
                cmp     qword ptr [rax+9C0h], 0
                jnz     loc_1400F151D
                mov     [rax+9C0h], rcx
                lea     rcx, [rbp+0F0h+var_E0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, r12        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rbp+0F0h+var_F0] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [r15]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     [rax+80h], r12
                call    uv_mutex_unlock
                mov     rbx, qword ptr [rbp+0F0h+var_110]
                test    rbx, rbx
                jz      short loc_1400F14C4
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F14C4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F14C4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F14C4:                          ; CODE XREF: sub_1400F0DF0+6A9\u2191j
                                        ; sub_1400F0DF0+6B5\u2191j ...
                test    rsi, rsi
                jz      short loc_1400F14F0
                mov     eax, edi
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1400F14F0
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx]
                lock xadd [rsi+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400F14F0
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+8]

loc_1400F14F0:                          ; CODE XREF: sub_1400F0DF0+133\u2191j
                                        ; sub_1400F0DF0+14C\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+0F0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+1F0h+arg_10]
                add     rsp, 1C0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400F151D:                          ; CODE XREF: sub_1400F0DF0+656\u2191j
                lea     rcx, off_141348658 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F152A:                          ; CODE XREF: sub_1400F0DF0+5D9\u2191j
                lea     rcx, off_1413488C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F0DF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F1540   proc near               ; CODE XREF: sub_1400F49F0+55A\u2193p
                                        ; sub_1400F49F0+820\u2193p ...

var_18          = byte ptr -18h
arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 30h
                cmp     byte ptr [rcx+10h], 0
                mov     rdi, rcx
                jz      loc_1400F15F3
                mov     rcx, [rcx]
                mov     rcx, [rcx+80h]  ; this
                call    ?CancelTerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::CancelTerminateExecution(void)
                mov     rax, [rdi+8]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_1400F15F3
                xor     eax, eax
                mov     [rsp+38h+arg_0], rbx
                xchg    al, [rcx+71Ah]
                mov     rbx, [rdi]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     byte ptr [rax+150h], 1
                mov     rax, [rdi]
                mov     qword ptr [rax+160h], 0
                call    uv_mutex_unlock
                mov     rdx, [rdi]
                lea     rcx, [rsp+38h+var_18]
                mov     r8d, 1
                mov     rdx, [rdx+80h]
                call    ??0DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@PEAV12@W4OnFailure@012@@Z ; v8::Isolate::DisallowJavascriptExecutionScope::DisallowJavascriptExecutionScope(v8::Isolate *,v8::Isolate::DisallowJavascriptExecutionScope::OnFailure)
                mov     rax, [rdi+8]
                mov     rbx, [rsp+38h+arg_0]
                mov     rcx, [rax]      ; this
                mov     qword ptr [rax], 0
                test    rcx, rcx
                jz      short loc_1400F15E9
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F15E9:                          ; CODE XREF: sub_1400F1540+A2\u2191j
                lea     rcx, [rsp+38h+var_18] ; this
                call    ??1DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::DisallowJavascriptExecutionScope::~DisallowJavascriptExecutionScope(void)

loc_1400F15F3:                          ; CODE XREF: sub_1400F1540+D\u2191j
                                        ; sub_1400F1540+2C\u2191j
                add     rsp, 30h
                pop     rdi
                retn
sub_1400F1540   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F1600   proc near               ; CODE XREF: sub_1400F16B0+14\u2193p
                                        ; sub_1400F1CD0+F\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+50h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_1400F1640
                mov     rcx, [rcx+38h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F163B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400F16A5
                mov     rcx, r8         ; void *

loc_1400F163B:                          ; CODE XREF: sub_1400F1600+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1640:                          ; CODE XREF: sub_1400F1600+11\u2191j
                mov     qword ptr [rbx+48h], 0
                mov     qword ptr [rbx+50h], 0Fh
                mov     byte ptr [rbx+38h], 0
                mov     rdx, [rbx+28h]
                cmp     rdx, 10h
                jb      short loc_1400F168B
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1686
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400F16A5
                mov     rcx, r8         ; void *

loc_1400F1686:                          ; CODE XREF: sub_1400F1600+6C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F168B:                          ; CODE XREF: sub_1400F1600+5C\u2191j
                mov     qword ptr [rbx+20h], 0
                mov     qword ptr [rbx+28h], 0Fh
                mov     byte ptr [rbx+10h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F16A5:                          ; CODE XREF: sub_1400F1600+36\u2191j
                                        ; sub_1400F1600+81\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400F1600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F16B0   proc near               ; CODE XREF: sub_1400F1D10+F\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 208h
                call    sub_1400F1600
                lea     rcx, [rbx+1F0h]
                call    sub_1400BB500
                lea     rcx, [rbx+1D8h]
                call    sub_1400BB500
                mov     rdx, [rbx+1D0h]
                cmp     rdx, 10h
                jb      short loc_1400F1722
                mov     rcx, [rbx+1B8h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F171D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F171D:                          ; CODE XREF: sub_1400F16B0+4F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1722:                          ; CODE XREF: sub_1400F16B0+3C\u2191j
                xor     edi, edi
                mov     qword ptr [rbx+1D0h], 0Fh
                mov     [rbx+1C8h], rdi
                mov     [rbx+1B8h], dil
                mov     rdx, [rbx+1A0h]
                cmp     rdx, 10h
                jb      short loc_1400F177E
                mov     rcx, [rbx+188h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1779
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F1779:                          ; CODE XREF: sub_1400F16B0+AB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F177E:                          ; CODE XREF: sub_1400F16B0+98\u2191j
                mov     [rbx+198h], rdi
                mov     qword ptr [rbx+1A0h], 0Fh
                mov     [rbx+188h], dil
                mov     rdx, [rbx+178h]
                cmp     rdx, 10h
                jb      short loc_1400F17D8
                mov     rcx, [rbx+160h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F17D3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F17D3:                          ; CODE XREF: sub_1400F16B0+105\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F17D8:                          ; CODE XREF: sub_1400F16B0+F2\u2191j
                mov     [rbx+170h], rdi
                mov     qword ptr [rbx+178h], 0Fh
                mov     [rbx+160h], dil
                mov     rdx, [rbx+158h]
                cmp     rdx, 10h
                jb      short loc_1400F1832
                mov     rcx, [rbx+140h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F182D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F182D:                          ; CODE XREF: sub_1400F16B0+15F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1832:                          ; CODE XREF: sub_1400F16B0+14C\u2191j
                mov     [rbx+150h], rdi
                mov     qword ptr [rbx+158h], 0Fh
                mov     [rbx+140h], dil
                mov     rdx, [rbx+128h]
                cmp     rdx, 10h
                jb      short loc_1400F188C
                mov     rcx, [rbx+110h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1887
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F1887:                          ; CODE XREF: sub_1400F16B0+1B9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F188C:                          ; CODE XREF: sub_1400F16B0+1A6\u2191j
                mov     [rbx+120h], rdi
                mov     qword ptr [rbx+128h], 0Fh
                mov     [rbx+110h], dil
                mov     rdx, [rbx+108h]
                cmp     rdx, 10h
                jb      short loc_1400F18E6
                mov     rcx, [rbx+0F0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F18E1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F18E1:                          ; CODE XREF: sub_1400F16B0+213\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F18E6:                          ; CODE XREF: sub_1400F16B0+200\u2191j
                mov     [rbx+100h], rdi
                mov     qword ptr [rbx+108h], 0Fh
                mov     [rbx+0F0h], dil
                mov     rdx, [rbx+0D8h]
                cmp     rdx, 10h
                jb      short loc_1400F1940
                mov     rcx, [rbx+0C0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F193B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F193B:                          ; CODE XREF: sub_1400F16B0+26D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1940:                          ; CODE XREF: sub_1400F16B0+25A\u2191j
                mov     [rbx+0D0h], rdi
                mov     qword ptr [rbx+0D8h], 0Fh
                mov     [rbx+0C0h], dil
                mov     rdx, [rbx+0B0h]
                cmp     rdx, 10h
                jb      short loc_1400F199A
                mov     rcx, [rbx+98h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1995
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F1995:                          ; CODE XREF: sub_1400F16B0+2C7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F199A:                          ; CODE XREF: sub_1400F16B0+2B4\u2191j
                mov     [rbx+0A8h], rdi
                mov     qword ptr [rbx+0B0h], 0Fh
                mov     [rbx+98h], dil
                mov     rdx, [rbx+90h]
                cmp     rdx, 10h
                jb      short loc_1400F19F1
                mov     rcx, [rbx+78h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F19EC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F19EC:                          ; CODE XREF: sub_1400F16B0+31E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F19F1:                          ; CODE XREF: sub_1400F16B0+30E\u2191j
                mov     [rbx+88h], rdi
                mov     qword ptr [rbx+90h], 0Fh
                mov     [rbx+78h], dil
                mov     rdx, [rbx+70h]
                cmp     rdx, 10h
                jb      short loc_1400F1A3E
                mov     rcx, [rbx+58h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1A39
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F1A39:                          ; CODE XREF: sub_1400F16B0+36F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1A3E:                          ; CODE XREF: sub_1400F16B0+35F\u2191j
                mov     [rbx+68h], rdi
                mov     qword ptr [rbx+70h], 0Fh
                mov     [rbx+58h], dil
                mov     rdx, [rbx+48h]
                cmp     rdx, 10h
                jb      short loc_1400F1A85
                mov     rcx, [rbx+30h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1A80
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400F1AA8
                mov     rcx, r8         ; void *

loc_1400F1A80:                          ; CODE XREF: sub_1400F16B0+3B6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1A85:                          ; CODE XREF: sub_1400F16B0+3A6\u2191j
                lea     rcx, [rbx+10h]
                mov     [rbx+40h], rdi
                mov     qword ptr [rbx+48h], 0Fh
                mov     [rbx+30h], dil
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400BB500
; ---------------------------------------------------------------------------

loc_1400F1AA8:                          ; CODE XREF: sub_1400F16B0+64\u2191j
                                        ; sub_1400F16B0+C0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1400F16B0   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400ED610

loc_1400F1AB0:                          ; CODE XREF: sub_1400ED610+5\u2191j
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rbp
                mov     [rsp+arg_8], rdx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                lea     rax, [rsp+38h+arg_30008]
                mov     rcx, rdx
                sub     rax, [rdx+128h]
                mov     rdi, rdx
                mov     [rdx+100h], rax
                call    sub_1400F49F0
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rbp, [rdi+10h]
                mov     ecx, 20h ; ' '  ; Size
                mov     rbx, rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1400F1B2E
                mov     dword ptr [rax+8], 1
                xor     ebx, ebx
                mov     qword ptr [rax+10h], 0
                lea     rax, off_141349908
                mov     [r14], rax
                mov     [r14+18h], rdi
                jmp     short loc_1400F1B31
; ---------------------------------------------------------------------------

loc_1400F1B2E:                          ; CODE XREF: sub_1400ED610+44FB\u2191j
                xor     r14d, r14d

loc_1400F1B31:                          ; CODE XREF: sub_1400ED610+451C\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbp+868h]
                mov     [rsp+38h+arg_10], r14
                lea     rdx, [rsp+38h+arg_10]
                call    sub_1400917D0
                cmp     byte ptr [rbp+898h], 0
                jz      short loc_1400F1B68
                lea     rcx, [rbp+3C8h]
                call    uv_async_send

loc_1400F1B68:                          ; CODE XREF: sub_1400ED610+454A\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                test    rbx, rbx
                jz      short loc_1400F1B86
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1400F1B86:                          ; CODE XREF: sub_1400ED610+4567\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; END OF FUNCTION CHUNK FOR sub_1400ED610
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1BB0(void *)
sub_1400F1BB0   proc near               ; DATA XREF: .rdata:off_141349928\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+18h]
                test    rcx, rcx
                jz      short loc_1400F1BCD
                call    sub_140093890

loc_1400F1BCD:                          ; CODE XREF: sub_1400F1BB0+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1400F1BE0
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1BE0:                          ; CODE XREF: sub_1400F1BB0+24\u2191j
                test    dil, 1
                jz      short loc_1400F1BF3
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1BF3:                          ; CODE XREF: sub_1400F1BB0+34\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F1BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1C10(void *)
sub_1400F1C10   proc near               ; DATA XREF: .rdata:off_141349918\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]  ; this
                test    rcx, rcx
                jz      short loc_1400F1C2D
                call    j_?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)

loc_1400F1C2D:                          ; CODE XREF: sub_1400F1C10+16\u2191j
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_1400F1C3B
                call    sub_140093890

loc_1400F1C3B:                          ; CODE XREF: sub_1400F1C10+24\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1400F1C4E
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1C4E:                          ; CODE XREF: sub_1400F1C10+32\u2191j
                test    dil, 1
                jz      short loc_1400F1C61
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1C61:                          ; CODE XREF: sub_1400F1C10+42\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F1C10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1C70(void *)
sub_1400F1C70   proc near               ; DATA XREF: .rdata:off_141349908\u2193o
                                        ; .rdata:off_1413538E0\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+18h]
                test    rcx, rcx
                jz      short loc_1400F1C92
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1C92:                          ; CODE XREF: sub_1400F1C70+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1400F1CA5
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1CA5:                          ; CODE XREF: sub_1400F1C70+29\u2191j
                test    dil, 1
                jz      short loc_1400F1CB8
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1CB8:                          ; CODE XREF: sub_1400F1C70+39\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F1C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1CD0(void *)
sub_1400F1CD0   proc near               ; DATA XREF: .rdata:0000000141348630\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400F1600
                test    bl, 1
                jz      short loc_1400F1CF6
                mov     edx, 60h ; '`'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1CF6:                          ; CODE XREF: sub_1400F1CD0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F1CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1D10(void *)
sub_1400F1D10   proc near               ; DATA XREF: .rdata:0000000141348640\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1400F16B0
                test    bl, 1
                jz      short loc_1400F1D36
                mov     edx, 268h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1D36:                          ; CODE XREF: sub_1400F1D10+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F1D10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1D50(void *)
sub_1400F1D50   proc near               ; DATA XREF: .rdata:0000000141348650\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     ebp, edx
                mov     rdi, rcx
                mov     rdx, [rcx+38h]
                cmp     rdx, 10h
                jb      short loc_1400F1D9A
                mov     rcx, [rcx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F1D95
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F1E18
                mov     rcx, r8         ; void *

loc_1400F1D95:                          ; CODE XREF: sub_1400F1D50+27\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1D9A:                          ; CODE XREF: sub_1400F1D50+17\u2191j
                mov     [rsp+28h+arg_0], rbx
                mov     qword ptr [rdi+30h], 0
                mov     qword ptr [rdi+38h], 0Fh
                mov     byte ptr [rdi+20h], 0
                mov     rbx, [rdi+10h]
                test    rbx, rbx
                jz      short loc_1400F1DF2
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F1DED
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400F1DED
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F1DED:                          ; CODE XREF: sub_1400F1D50+80\u2191j
                                        ; sub_1400F1D50+92\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_1400F1DF2:                          ; CODE XREF: sub_1400F1D50+6A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                jz      short loc_1400F1E0A
                mov     edx, 40h ; '@'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1E0A:                          ; CODE XREF: sub_1400F1D50+AB\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F1E18:                          ; CODE XREF: sub_1400F1D50+3C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400F1D50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F1E20(void *)
sub_1400F1E20   proc near               ; DATA XREF: .rdata:off_141348798\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141348798
                mov     rdi, rcx
                mov     [rcx], rax
                mov     esi, edx
                add     rcx, 98h ; '˜'  ; lpCriticalSection
                call    uv_mutex_lock
                cmp     byte ptr [rdi+150h], 0
                jz      loc_1400F1F4C
                cmp     qword ptr [rdi+160h], 0
                jnz     loc_1400F1F59
                cmp     byte ptr [rdi+0C0h], 0
                jz      loc_1400F1F3F
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1400F1E9A
                lea     r8, [rdi+0F8h]
                mov     rcx, rdi
                lea     rdx, aWorkerLluDestr ; "Worker %llu destroyed"
                call    sub_14008C440

loc_1400F1E9A:                          ; CODE XREF: sub_1400F1E20+62\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rdi+138h] ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                mov     rcx, [rdi+130h]
                test    rcx, rcx
                jz      short loc_1400F1EC8
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1EC8:                          ; CODE XREF: sub_1400F1E20+9C\u2191j
                lea     rcx, [rdi+0D0h]
                call    sub_140082D70
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rdi+90h]
                test    rcx, rcx
                jz      short loc_1400F1EF6
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F1EF6:                          ; CODE XREF: sub_1400F1E20+CA\u2191j
                lea     rcx, [rdi+60h]
                call    sub_1400BB500
                lea     rcx, [rdi+48h]
                call    sub_1400BB500
                lea     rcx, [rdi+38h]  ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                mov     rcx, rdi
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_1400F1F2C
                mov     edx, 168h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F1F2C:                          ; CODE XREF: sub_1400F1E20+FD\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F1F3F:                          ; CODE XREF: sub_1400F1E20+4C\u2191j
                lea     rcx, off_141348F90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400F1F4C:                          ; CODE XREF: sub_1400F1E20+31\u2191j
                lea     rcx, off_141348E68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F1F59:                          ; CODE XREF: sub_1400F1E20+3F\u2191j
                lea     rcx, off_141348EF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F1E20   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000034 BYTES: COLLAPSED FUNCTION Concurrency::critical_section::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F1FB0   proc near               ; DATA XREF: .rdata:0000000141349930\u2193o

var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                sub     rsp, 38h
                lea     rbp, [rcx+18h]
                mov     rcx, [rdx+138h] ; this
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                mov     r9b, 1          ; bool
                xor     r8d, r8d        ; struct v8::HeapProfiler::ObjectNameResolver *
                xor     edx, edx        ; struct v8::ActivityControl *
                call    ?TakeHeapSnapshot@HeapProfiler@v8@@QEAAPEBVHeapSnapshot@2@PEAVActivityControl@2@PEAVObjectNameResolver@12@_N@Z ; v8::HeapProfiler::TakeHeapSnapshot(v8::ActivityControl *,v8::HeapProfiler::ObjectNameResolver *,bool)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400F20B8
                mov     [rsp+48h+arg_8], rsi
                lea     rcx, [rsp+48h+var_28]
                mov     [rsp+48h+arg_10], rdi
                mov     rdx, rbp
                mov     [rsp+48h+var_18], r14
                call    sub_1400F0340
                mov     rbp, [rbp+8]
                mov     ecx, 28h ; '('  ; Size
                mov     r14, rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400F203D
                mov     rcx, [rsp+48h+var_28]
                mov     r14d, edi
                mov     [rax+8], edi
                mov     [rax+10h], rdi
                lea     rax, off_141349918
                mov     [rsi], rax
                mov     [rsi+18h], rcx
                mov     [rsi+20h], rbx
                jmp     short loc_1400F2045
; ---------------------------------------------------------------------------

loc_1400F203D:                          ; CODE XREF: sub_1400F1FB0+68\u2191j
                mov     rsi, rdi
                mov     rdi, [rsp+48h+var_28]

loc_1400F2045:                          ; CODE XREF: sub_1400F1FB0+8B\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbp+868h]
                mov     [rsp+48h+arg_0], rsi
                lea     rdx, [rsp+48h+arg_0]
                call    sub_1400917D0
                cmp     byte ptr [rbp+898h], 0
                mov     rsi, [rsp+48h+arg_8]
                jz      short loc_1400F2081
                lea     rcx, [rbp+3C8h]
                call    uv_async_send

loc_1400F2081:                          ; CODE XREF: sub_1400F1FB0+C3\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                test    r14, r14
                jz      short loc_1400F209A
                mov     rcx, r14        ; this
                call    j_?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)

loc_1400F209A:                          ; CODE XREF: sub_1400F1FB0+E0\u2191j
                mov     r14, [rsp+48h+var_18]
                test    rdi, rdi
                jz      short loc_1400F20AC
                mov     rcx, rdi
                call    sub_140093890

loc_1400F20AC:                          ; CODE XREF: sub_1400F1FB0+F2\u2191j
                mov     rdi, [rsp+48h+arg_10]
                add     rsp, 38h
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F20B8:                          ; CODE XREF: sub_1400F1FB0+2D\u2191j
                lea     rcx, off_141349410 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F1FB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F20D0   proc near               ; DATA XREF: .rdata:0000000141349920\u2193o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 68h
                mov     rbx, rdx
                mov     rbp, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbx+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+18h]
                mov     r14, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [r14+4F8h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400F2127
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400F2263

loc_1400F2127:                          ; CODE XREF: sub_1400F20D0+48\u2191j
                mov     rax, [r14+520h]
                lea     r8, [rbp+20h]
                mov     [rsp+88h+var_28], rsi
                lea     rcx, [rsp+88h+arg_0]
                movaps  [rsp+88h+var_38], xmm6
                mov     rdx, rbx
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1401F64E0
                mov     rax, [rsp+88h+arg_0]
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1400F2186
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F2186
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F2186:                          ; CODE XREF: sub_1400F20D0+99\u2191j
                                        ; sub_1400F20D0+A5\u2191j
                mov     rbp, [rbp+18h]
                mov     rbx, [rbx+140h]
                mov     [rsp+88h+arg_8], rax
                mov     rax, [rbp+10h]
                mov     rbx, [rbx+4E0h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_1400F21CF
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F21CF
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F21CF:                          ; CODE XREF: sub_1400F20D0+E9\u2191j
                                        ; sub_1400F20D0+F5\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_10]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rsp+88h+var_28]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400F2224
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400F2224
                lea     rax, [rsp+88h+arg_8]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+88h+var_68], rax
                lea     rdx, [rsp+88h+arg_18]
                mov     rcx, rbp
                call    sub_140234340

loc_1400F2224:                          ; CODE XREF: sub_1400F20D0+120\u2191j
                                        ; sub_1400F20D0+12C\u2191j
                mov     rcx, [rsp+88h+arg_0]
                test    rcx, rcx
                jz      short loc_1400F2236
                call    sub_140093890

loc_1400F2236:                          ; CODE XREF: sub_1400F20D0+15F\u2191j
                mov     rax, [r14+520h]
                mov     rcx, rdi        ; this
                movsd   qword ptr [rax+18h], xmm6
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+88h+var_38]
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F2263:                          ; CODE XREF: sub_1400F20D0+51\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_1400F20D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F2270   proc near               ; DATA XREF: .rdata:0000000141349910\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+18h]
                mov     rbx, rcx
                cmp     byte ptr [rax+151h], 0
                jz      short loc_1400F22B9
                sub     qword ptr [rdx+4A8h], 1
                js      short loc_1400F22C7
                cmp     qword ptr [rdx+4A8h], 0
                lea     rcx, [rdx+3C8h]
                jnz     short loc_1400F22B4
                call    uv_unref
                mov     rcx, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400F2610
; ---------------------------------------------------------------------------

loc_1400F22B4:                          ; CODE XREF: sub_1400F2270+2F\u2191j
                call    uv_ref

loc_1400F22B9:                          ; CODE XREF: sub_1400F2270+14\u2191j
                mov     rcx, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400F2610
; ---------------------------------------------------------------------------

loc_1400F22C7:                          ; CODE XREF: sub_1400F2270+1E\u2191j
                lea     rcx, off_1413486F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F2270   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F22E0   proc near               ; CODE XREF: sub_14020F0B0+16E\u2193p

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], r9
                mov     [rsp+arg_10], r8
                mov     [rsp+arg_8], edx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                add     rcx, 98h ; '˜'  ; lpCriticalSection
                call    uv_mutex_lock
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_1400F2348
                lea     rax, [rsp+38h+arg_18]
                mov     rcx, rdi
                mov     [rsp+38h+var_10], rax
                lea     r8, [rdi+0F8h]
                lea     rax, [rsp+38h+arg_10]
                lea     r9, [rsp+38h+arg_8]
                mov     [rsp+38h+var_18], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F2348:                          ; CODE XREF: sub_1400F22E0+37\u2191j
                mov     rax, [rsp+38h+arg_10]
                test    rax, rax
                jz      short loc_1400F237B
                mov     rdx, [rsp+38h+arg_18]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rdi+0C8h], rax

loc_1400F2365:                          ; CODE XREF: sub_1400F22E0+8D\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400F2365
                lea     rcx, [rdi+0D0h]
                call    sub_140082B60

loc_1400F237B:                          ; CODE XREF: sub_1400F22E0+70\u2191j
                mov     rcx, [rdi+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F2398
                mov     eax, [rsp+38h+arg_8]
                mov     [rdi+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F239F
; ---------------------------------------------------------------------------

loc_1400F2398:                          ; CODE XREF: sub_1400F22E0+A5\u2191j
                mov     byte ptr [rdi+150h], 1

loc_1400F239F:                          ; CODE XREF: sub_1400F22E0+B6\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400F22E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F23C0   proc near               ; DATA XREF: sub_1400EC8E0+7D0\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400F23EA
                xor     eax, eax
                jmp     short loc_1400F241D
; ---------------------------------------------------------------------------

loc_1400F23EA:                          ; CODE XREF: sub_1400F23C0+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400F23FB
                xor     eax, eax
                jmp     short loc_1400F241D
; ---------------------------------------------------------------------------

loc_1400F23FB:                          ; CODE XREF: sub_1400F23C0+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1400F2416
                xor     eax, eax
                jmp     short loc_1400F241D
; ---------------------------------------------------------------------------

loc_1400F2416:                          ; CODE XREF: sub_1400F23C0+50\u2191j
                mov     rax, [rcx+10Fh]

loc_1400F241D:                          ; CODE XREF: sub_1400F23C0+28\u2191j
                                        ; sub_1400F23C0+39\u2191j ...
                mov     rbx, [rax+0AE0h]
                mov     rax, [rax+140h]
                cmp     qword ptr [rax+9C0h], 0
                jz      short loc_1400F243C
                test    rbx, rbx
                jz      short loc_1400F2499
                jmp     short loc_1400F2441
; ---------------------------------------------------------------------------

loc_1400F243C:                          ; CODE XREF: sub_1400F23C0+73\u2191j
                test    rbx, rbx
                jz      short loc_1400F248E

loc_1400F2441:                          ; CODE XREF: sub_1400F23C0+7A\u2191j
                mov     rax, [rsi]
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_8], rdi
                mov     rcx, rbx
                mov     rdi, [rax+8]
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rcx, [rax]      ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                cmp     rax, rdi
                mov     rdi, [rsp+28h+arg_8]
                jnz     short loc_1400F24A6
                mov     rax, [rsi]
                test    rbx, rbx
                jnz     short loc_1400F2487
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400F2487:                          ; CODE XREF: sub_1400F23C0+B2\u2191j
                mov     rcx, [rbx]
                mov     [rax+18h], rcx

loc_1400F248E:                          ; CODE XREF: sub_1400F23C0+7F\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400F2499:                          ; CODE XREF: sub_1400F23C0+78\u2191j
                lea     rcx, off_141349578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F24A6:                          ; CODE XREF: sub_1400F23C0+AA\u2191j
                lea     rcx, off_141349628 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F23C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F24C0   proc near               ; CODE XREF: sub_1400EC8E0+9F7\u2191p
                                        ; sub_1400F2580+5D\u2193p

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                mov     rax, r8
                mov     rsi, rdx
                mov     rbx, rcx
                mov     rdx, rax
                mov     r8d, 20h ; ' '
                lea     rcx, [rsp+38h+arg_0]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+var_18]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                movups  xmm0, xmmword ptr [rbx+108h]
                movups  xmmword ptr [rax], xmm0
                movups  xmm1, xmmword ptr [rbx+118h]
                movups  xmmword ptr [rax+10h], xmm1
                mov     rbx, [rsp+38h+var_10]
                test    rbx, rbx
                jz      short loc_1400F2552
                mov     [rsp+38h+arg_8], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F254D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1400F254D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F254D:                          ; CODE XREF: sub_1400F24C0+70\u2191j
                                        ; sub_1400F24C0+82\u2191j
                mov     rdi, [rsp+38h+arg_8]

loc_1400F2552:                          ; CODE XREF: sub_1400F24C0+5A\u2191j
                mov     rdx, [rsp+38h+arg_0]
                mov     r9d, 4
                xor     r8d, r8d
                mov     rcx, rsi
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rbx, [rsp+38h+arg_10]
                mov     rax, rsi
                add     rsp, 30h
                pop     rsi
                retn
sub_1400F24C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F2580   proc near               ; DATA XREF: sub_1400EC8E0+3A1\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400F25C5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400F25C5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400F25C9
; ---------------------------------------------------------------------------

loc_1400F25C5:                          ; CODE XREF: sub_1400F2580+2F\u2191j
                                        ; sub_1400F2580+3A\u2191j
                mov     rax, [rdx+17h]

loc_1400F25C9:                          ; CODE XREF: sub_1400F2580+43\u2191j
                test    rax, rax
                jz      short loc_1400F25FF
                mov     rbx, [rbx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rax
                mov     r8, [rbx+8]
                call    sub_1400F24C0
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1400F25F8
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F25F8:                          ; CODE XREF: sub_1400F2580+68\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1400F25FF:                          ; CODE XREF: sub_1400F2580+4C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1400F2580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F2610   proc near               ; CODE XREF: sub_1400F2270+3F\u2191j
                                        ; sub_1400F2270+52\u2191j ...

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    r14
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_20], rax
                cmp     byte ptr [rcx+0C0h], 0
                mov     r14, rcx
                jnz     loc_1400F29CC
                add     rcx, 88h ; 'ˆ'
                call    uv_thread_join
                test    eax, eax
                jnz     loc_1400F29E3
                mov     r10, [r14+10h]
                mov     r8, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                movzx   edx, r14b
                xor     rdx, rax
                mov     byte ptr [r14+0C0h], 1
                imul    rdx, r8
                mov     r11, [r10+748h]
                mov     rax, r14
                shr     rax, 8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                shr     rax, 10h
                imul    rdx, r8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                shr     rax, 18h
                imul    rdx, r8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                shr     rax, 20h
                imul    rdx, r8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                shr     rax, 28h
                imul    rdx, r8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                shr     rax, 30h
                imul    rdx, r8
                movzx   ecx, al
                mov     rax, r14
                xor     rdx, rcx
                mov     [rsp+98h+arg_8], rbx
                imul    rdx, r8
                shr     rax, 38h
                xor     rdx, rax
                mov     [rsp+98h+arg_10], rbp
                imul    rdx, r8
                mov     r8, [r10+738h]
                and     rdx, [r10+760h]
                mov     r9, rdx
                mov     [rsp+98h+var_10], rsi
                add     r9, r9
                mov     [rsp+98h+var_18], rdi
                mov     rbx, [r11+r9*8+8]
                mov     rcx, rbx
                cmp     rbx, r8
                jz      short loc_1400F27AA
                mov     rax, [r11+r9*8]
                cmp     r14, [rbx+10h]
                jz      short loc_1400F274F
                nop     dword ptr [rax]

loc_1400F2740:                          ; CODE XREF: sub_1400F2610+13D\u2193j
                cmp     rcx, rax
                jz      short loc_1400F27AA
                mov     rcx, [rcx+8]    ; void *
                cmp     r14, [rcx+10h]
                jnz     short loc_1400F2740

loc_1400F274F:                          ; CODE XREF: sub_1400F2610+12B\u2191j
                test    rcx, rcx
                jz      short loc_1400F27AA
                add     rdx, rdx
                mov     rax, [r11+rdx*8]
                cmp     rbx, rcx
                jnz     short loc_1400F277B
                cmp     rax, rcx
                jnz     short loc_1400F2770
                mov     [r11+rdx*8], r8
                mov     [r11+r9*8+8], r8
                jmp     short loc_1400F2787
; ---------------------------------------------------------------------------

loc_1400F2770:                          ; CODE XREF: sub_1400F2610+153\u2191j
                mov     r8, [rcx+8]
                mov     [r11+r9*8+8], r8
                jmp     short loc_1400F2787
; ---------------------------------------------------------------------------

loc_1400F277B:                          ; CODE XREF: sub_1400F2610+14E\u2191j
                cmp     rax, rcx
                jnz     short loc_1400F2787
                mov     rax, [rcx]
                mov     [r11+rdx*8], rax

loc_1400F2787:                          ; CODE XREF: sub_1400F2610+15E\u2191j
                                        ; sub_1400F2610+169\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+740h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F27AA:                          ; CODE XREF: sub_1400F2610+121\u2191j
                                        ; sub_1400F2610+133\u2191j ...
                mov     rdx, [r14+10h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r14+10h]
                mov     rdi, [rdi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbp, [r14+10h]
                mov     rax, [r14+8]
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rsi, [rbp+140h]
                mov     rbp, [rbp+0C58h]
                lea     rbx, [rcx+0A0h]
                mov     rsi, [rsi+450h]
                test    rax, rax
                jz      short loc_1400F2816
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F2816
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F2816:                          ; CODE XREF: sub_1400F2610+1F0\u2191j
                                        ; sub_1400F2610+1FC\u2191j
                mov     r9, rsi
                mov     [rsp+98h+var_78], rbx
                mov     r8, rbp
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbp, [rsp+98h+arg_10]
                cmp     byte ptr [rax], 0
                jnz     short loc_1400F2840
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400F2840:                          ; CODE XREF: sub_1400F2610+229\u2191j
                mov     rdx, [r14+10h]
                lea     rcx, [rsp+98h+var_60]
                mov     r8d, [r14+0F0h]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r14+0C8h]
                mov     rcx, [rax]
                mov     rax, [r14+10h]
                mov     [rsp+98h+var_38], rcx
                test    r8, r8
                jz      short loc_1400F28A9
                mov     rdx, [rax+138h]
                lea     rcx, [rsp+98h+var_60]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400F28A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400F28A3:                          ; CODE XREF: sub_1400F2610+289\u2191j
                mov     rax, [r14+10h]
                jmp     short loc_1400F28B7
; ---------------------------------------------------------------------------

loc_1400F28A9:                          ; CODE XREF: sub_1400F2610+262\u2191j
                mov     rcx, [rax+138h]
                add     rcx, 0B0h ; '°'

loc_1400F28B7:                          ; CODE XREF: sub_1400F2610+297\u2191j
                cmp     qword ptr [r14+0E0h], 0
                mov     rdx, rax
                mov     [rsp+98h+var_30], rcx
                jz      short loc_1400F290F
                lea     r8, [r14+0D0h]
                cmp     qword ptr [r8+18h], 10h
                jb      short loc_1400F28DA
                mov     r8, [r8]

loc_1400F28DA:                          ; CODE XREF: sub_1400F2610+2C5\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+98h+var_60]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400F2909
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400F2909:                          ; CODE XREF: sub_1400F2610+2EF\u2191j
                mov     rax, [r14+10h]
                jmp     short loc_1400F291D
; ---------------------------------------------------------------------------

loc_1400F290F:                          ; CODE XREF: sub_1400F2610+2B7\u2191j
                mov     rcx, [rax+138h]
                add     rcx, 0B0h ; '°'

loc_1400F291D:                          ; CODE XREF: sub_1400F2610+2FD\u2191j
                mov     [rsp+98h+var_28], rcx
                mov     rbx, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rbx, [rbx+4F0h]
                test    rax, rax
                jz      short loc_1400F295B
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1400F295B
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1400F295B:                          ; CODE XREF: sub_1400F2610+335\u2191j
                                        ; sub_1400F2610+341\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+98h+var_60]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rsp+98h+var_10]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400F29AA
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1400F29AA
                lea     rax, [rsp+98h+var_38]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+98h+var_78], rax
                lea     rdx, [rsp+98h+var_58]
                mov     rcx, r14
                call    sub_140234340

loc_1400F29AA:                          ; CODE XREF: sub_1400F2610+36C\u2191j
                                        ; sub_1400F2610+378\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+98h+var_18]
                mov     rbx, [rsp+98h+arg_8]

loc_1400F29CC:                          ; CODE XREF: sub_1400F2610+22\u2191j
                mov     rcx, [rsp+98h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1400F29E3:                          ; CODE XREF: sub_1400F2610+36\u2191j
                lea     rcx, off_141348DC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F2610   endp

; ---------------------------------------------------------------------------
                align 10h
qword_1400F29F0 dq 8348571824748948h, 20B841F18B4820ECh, 4808498B48000004h
                                        ; DATA XREF: sub_1400EC8E0+501\u2191o
                dq 8B48398B4808C183h, 0B70F0B50B70FFF47h, 0F88366C02B4166C2h
                dq 410B8167601h, 0E8D2330C74D03B66h, 0EBF88B48009A289Ch
                dq 0FF8548177F8B4804h, 8948000000AC840Fh, 989F8D4838245Ch
                dq 0A6A6E8CB8B480000h, 150BF800016h, 160878B48717500h
                dq 486574C085480000h, 8B4800000140808Bh, 0BDAEE80000099888h
                dq 0C88B483E8B480017h, 778C08548D2570Fh, 4812EBD02A0F48F2h
                dq 0C10B4801E183E8D1h, 580FF2D02A0F48F2h, 24911F155E0FF2D2h
                dq 4C8D4808578B4801h, 4800994201E83024h, 480475C08548008Bh
                dq 8948008B4810478Dh, 48068B4811EB1847h, 0FFFFFF00000000B9h
                dq 0CB8B4818488948FFh, 5C8B480016A643E8h, 484024748B483824h
                dq 0CCCCCCC35F20C483h
qword_1400F2B00 dq 8348571824748948h, 20B841F18B4820ECh, 4808498B48000004h
                                        ; DATA XREF: sub_1400EC8E0+5B1\u2191o
                dq 8B48398B4808C183h, 0B70F0B50B70FFF47h, 0F88366C02B4166C2h
                dq 410B8167601h, 0E8D2330C74D03B66h, 0EBF88B48009A278Ch
                dq 0FF8548177F8B4804h, 8948000000C5840Fh, 989F8D4838245Ch
                dq 0A596E8CB8B480000h, 150BF800016h, 4800000086850F00h
                dq 854800000160878Bh, 6D0808B487A74C0h, 488B48C0570F0000h
                dq 0F661851100FF240h, 86820FD02Fh, 0F01B9F5510D8B48h, 0C985483E8B48C057h
                dq 0EBC12A0F48F20778h, 4801E183C18B4815h, 0F48F2C10B48E8D1h
                dq 8B48C0580FF2C02Ah, 8D48D05C0FF20857h, 0ED155E0FF230244Ch
                dq 9940D8E801248Fh, 475C08548008B48h, 48008B4810478D48h
                dq 68B4811EB184789h, 0FFFF00000000B948h, 8B4818488948FFFFh
                dq 8B480016A51AE8CBh, 4024748B4838245Ch, 8D48C35F20C48348h
                dq 0F1EE8012568A30Dh, 0CCCCCCCCCCCC000Ch, 0CCCCCCCCCCCCCCCCh
                dq 4800000148818B4Ch, 158D48C88B48C28Bh, 0E9C9334501256724h
                dq 0CCCCCCCCFFF9FDC4h, 8B4820EC83485340h, 0F1842C748DAh
                dq 48CB8B480002C600h, 41000000061042C7h, 158D4800000006B8h
                dq 0EF1DDFE801255B7Ch, 643C6C38B4800h, 0CCCCC35B20C48348h
                dq 8B4820EC83485340h, 1042C748DAh, 0F1842C74800h, 410002C6CB8B4800h
                dq 158D4800000017B8h, 0F8FE8FE80125672Ch, 20C48348C38B48FFh
                dq 0CCCCCCCCCCCCC35Bh

; =============== S U B R O U T I N E =======================================


; unsigned __int64 __fastcall sub_1400F2CE0(void *, unsigned __int64, unsigned __int64)
sub_1400F2CE0   proc near               ; DATA XREF: sub_1400F0DF0+563\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                lea     rax, aJsHeapOutOfMem ; "JS heap out of memory"
                mov     [rsp+48h+arg_0], 1
                mov     [rsp+48h+arg_18], rax
                mov     rdi, rcx
                lea     rax, aErrWorkerOutOf ; "ERR_WORKER_OUT_OF_MEMORY"
                add     rcx, 98h ; '˜'  ; lpCriticalSection
                mov     [rsp+48h+arg_8], rax
                mov     rsi, rdx
                call    uv_mutex_lock
                movsxd  r8, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [r8+rax+7A8h], 0
                jz      short loc_1400F2D5C
                lea     rax, [rsp+48h+arg_18]
                mov     rcx, rdi
                mov     [rsp+48h+var_20], rax
                lea     r8, [rdi+0F8h]
                lea     rax, [rsp+48h+arg_8]
                lea     r9, [rsp+48h+arg_0]
                mov     [rsp+48h+var_28], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F2D5C:                          ; CODE XREF: sub_1400F2CE0+4B\u2191j
                mov     rax, [rsp+48h+arg_8]
                test    rax, rax
                jz      short loc_1400F2D96
                mov     rdx, [rsp+48h+arg_18]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rdi+0C8h], rax
                nop     dword ptr [rax+00000000h]

loc_1400F2D80:                          ; CODE XREF: sub_1400F2CE0+A8\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400F2D80
                lea     rcx, [rdi+0D0h]
                call    sub_140082B60

loc_1400F2D96:                          ; CODE XREF: sub_1400F2CE0+84\u2191j
                mov     rcx, [rdi+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F2DB3
                mov     eax, [rsp+48h+arg_0]
                mov     [rdi+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F2DBA
; ---------------------------------------------------------------------------

loc_1400F2DB3:                          ; CODE XREF: sub_1400F2CE0+C0\u2191j
                mov     byte ptr [rdi+150h], 1

loc_1400F2DBA:                          ; CODE XREF: sub_1400F2CE0+D1\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rax, [rsi+1000000h]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1400F2CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0A30h

sub_1400F2DE0   proc near               ; DATA XREF: sub_1400EC8E0+67\u2191o

var_B10         = qword ptr -0B10h
var_B08         = qword ptr -0B08h
var_B00         = qword ptr -0B00h
var_AF0         = byte ptr -0AF0h
var_AE8         = qword ptr -0AE8h
var_AD8         = qword ptr -0AD8h
var_AD0         = xmmword ptr -0AD0h
var_AC0         = qword ptr -0AC0h
var_AB8         = qword ptr -0AB8h
var_AB0         = xmmword ptr -0AB0h
var_AA0         = qword ptr -0AA0h
var_A90         = qword ptr -0A90h
var_A88         = byte ptr -0A88h
var_A80         = qword ptr -0A80h
var_A78         = xmmword ptr -0A78h
var_A68         = qword ptr -0A68h
var_A58         = qword ptr -0A58h
var_A50         = qword ptr -0A50h
var_A40         = qword ptr -0A40h
var_A38         = qword ptr -0A38h
var_A30         = byte ptr -0A30h
var_A28         = byte ptr -0A28h
var_A20         = byte ptr -0A20h
var_A18         = qword ptr -0A18h
var_A10         = qword ptr -0A10h
var_A08         = qword ptr -0A08h
var_A00         = qword ptr -0A00h
var_9F8         = qword ptr -9F8h
var_9F0         = byte ptr -9F0h
var_9E8         = qword ptr -9E8h
var_9E0         = qword ptr -9E0h
var_9D0         = qword ptr -9D0h
var_9C8         = qword ptr -9C8h
var_9C0         = byte ptr -9C0h
var_9B0         = xmmword ptr -9B0h
var_9A0         = byte ptr -9A0h
var_998         = byte ptr -998h
var_990         = byte ptr -990h
var_988         = byte ptr -988h
var_980         = byte ptr -980h
var_978         = byte ptr -978h
var_970         = qword ptr -970h
var_968         = byte ptr -968h
var_960         = qword ptr -960h
var_958         = qword ptr -958h
var_950         = qword ptr -950h
var_920         = qword ptr -920h
var_918         = qword ptr -918h
var_908         = qword ptr -908h
var_900         = qword ptr -900h
var_8F8         = qword ptr -8F8h
var_8E8         = qword ptr -8E8h
var_8E0         = qword ptr -8E0h
var_8D8         = qword ptr -8D8h
var_8C8         = qword ptr -8C8h
var_8C0         = qword ptr -8C0h
var_8B8         = byte ptr -8B8h
var_8A8         = qword ptr -8A8h
var_8A0         = qword ptr -8A0h
var_898         = qword ptr -898h
var_888         = qword ptr -888h
var_880         = qword ptr -880h
var_870         = qword ptr -870h
var_860         = qword ptr -860h
var_858         = byte ptr -858h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-0A10h]
                sub     rsp, 0B10h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0A30h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+0A30h+var_9F0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400F2E30
                mov     r13d, r14d
                jmp     short loc_1400F2E5E
; ---------------------------------------------------------------------------

loc_1400F2E30:                          ; CODE XREF: sub_1400F2DE0+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     r13, r14
                cmp     eax, 23h ; '#'
                jbe     short loc_1400F2E5E
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400F2E5E
                mov     r13, [rcx+10Fh]

loc_1400F2E5E:                          ; CODE XREF: sub_1400F2DE0+4E\u2191j
                                        ; sub_1400F2DE0+5E\u2191j ...
                mov     rcx, [rsi]
                mov     rdx, [rcx+28h]
                mov     r12, [rcx+8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400F2E8E
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400F2E8E
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400F490D

loc_1400F2E8E:                          ; CODE XREF: sub_1400F2DE0+90\u2191j
                                        ; sub_1400F2DE0+9B\u2191j
                mov     rax, [r13+140h]
                cmp     [rax+9A8h], r14
                jnz     short loc_1400F2ECC
                mov     rbx, [r13+138h]
                lea     r8, aTheV8PlatformU ; "The V8 platform used by this instance o"...
                mov     rdx, rbx
                lea     rcx, [rbp+0A30h+var_9F0]
                call    sub_1400ED630
                lea     rdx, [rbp+0A30h+var_A28]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1400F3959
; ---------------------------------------------------------------------------

loc_1400F2ECC:                          ; CODE XREF: sub_1400F2DE0+BC\u2191j
                mov     r8d, [rsi+10h]
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+arg_8], rdi
                mov     [rsp+0B30h+arg_10], r15
                mov     r15, r14
                mov     [rbp+0A30h+var_908], r14
                mov     [rbp+0A30h+var_900], 0Fh
                mov     byte ptr [rbp+0A30h+var_918], r14b
                mov     [rbp+0A30h+var_A38], r14
                mov     [rsp+0B30h+var_AC0], r14
                mov     qword ptr [rsp+0B30h+var_AD0+8], r14
                mov     [rsp+0B30h+var_AD8], r14
                movdqu  xmmword ptr [rsp+0B30h+var_AE8], xmm0
                test    r8d, r8d
                jg      short loc_1400F2F29
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1400F2F2D
; ---------------------------------------------------------------------------

loc_1400F2F29:                          ; CODE XREF: sub_1400F2DE0+13B\u2191j
                mov     rax, [rsi+8]

loc_1400F2F2D:                          ; CODE XREF: sub_1400F2DE0+147\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400F2F56
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400F2F56
                mov     rax, [rdx+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jz      short loc_1400F2FC5

loc_1400F2F56:                          ; CODE XREF: sub_1400F2DE0+157\u2191j
                                        ; sub_1400F2DE0+162\u2191j
                test    r8d, r8d
                jg      short loc_1400F2F68
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F2F6C
; ---------------------------------------------------------------------------

loc_1400F2F68:                          ; CODE XREF: sub_1400F2DE0+179\u2191j
                mov     rcx, [rsi+8]

loc_1400F2F6C:                          ; CODE XREF: sub_1400F2DE0+186\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+0A30h+var_A28]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rdx, r12
                lea     rcx, [rbp+0A30h+var_870]
                mov     r8, [rax]
                call    sub_1400BEA50
                mov     r8, [rbp+0A30h+var_870]
                lea     rcx, [rbp+0A30h+var_918]
                mov     rdx, [rbp+0A30h+var_860]
                call    sub_140093690
                mov     rcx, [rbp+0A30h+var_860] ; void *
                test    rcx, rcx
                jz      short loc_1400F2FC5
                lea     rax, [rbp+0A30h+var_858]
                cmp     rcx, rax
                jz      short loc_1400F2FC5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400F2FC5:                          ; CODE XREF: sub_1400F2DE0+174\u2191j
                                        ; sub_1400F2DE0+1D2\u2191j ...
                mov     r8d, [rsi+10h]
                cmp     r8d, 1
                jg      short loc_1400F2FDF
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F2FE7
; ---------------------------------------------------------------------------

loc_1400F2FDF:                          ; CODE XREF: sub_1400F2DE0+1ED\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1400F2FE7:                          ; CODE XREF: sub_1400F2DE0+1FD\u2191j
                mov     rdx, [rcx]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1400F311E
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1400F311E
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     loc_1400F311E
                mov     rbx, [r13+5C0h]
                test    rbx, rbx
                jz      short loc_1400F3035
                lock inc dword ptr [rbx+8]
                mov     rbx, [r13+5C0h]

loc_1400F3035:                          ; CODE XREF: sub_1400F2DE0+248\u2191j
                mov     rcx, [r13+5B8h]
                lea     rdx, [rbp+0A30h+var_978]
                mov     r8, r12
                mov     rax, [rcx]
                call    qword ptr [rax+40h]
                mov     rcx, [rax]
                mov     rdx, [rax+8]
                mov     [rax], r14
                mov     [rax+8], r14
                mov     r14, qword ptr [rsp+0B30h+var_AD0+8]
                mov     qword ptr [rsp+0B30h+var_AD0], rcx
                mov     qword ptr [rsp+0B30h+var_AD0+8], rdx
                test    r14, r14
                jz      short loc_1400F3099
                mov     eax, edi
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_1400F3099
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F3099
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_1400F3099:                          ; CODE XREF: sub_1400F2DE0+28C\u2191j
                                        ; sub_1400F2DE0+299\u2191j ...
                mov     r14, [rbp+0A30h+var_970]
                test    r14, r14
                jz      short loc_1400F30D0
                mov     eax, edi
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_1400F30D0
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F30D0
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_1400F30D0:                          ; CODE XREF: sub_1400F2DE0+2C3\u2191j
                                        ; sub_1400F2DE0+2D0\u2191j ...
                test    rbx, rbx
                jz      short loc_1400F30FE
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F30FE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F30FE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F30FE:                          ; CODE XREF: sub_1400F2DE0+2F3\u2191j
                                        ; sub_1400F2DE0+2FF\u2191j ...
                xor     r14d, r14d

loc_1400F3101:                          ; CODE XREF: sub_1400F2DE0+478\u2193j
                                        ; sub_1400F2DE0+488\u2193j ...
                cmp     dword ptr [rsi+10h], 1
                jg      loc_1400F3294
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     loc_1400F329C
; ---------------------------------------------------------------------------

loc_1400F311E:                          ; CODE XREF: sub_1400F2DE0+218\u2191j
                                        ; sub_1400F2DE0+227\u2191j ...
                cmp     r8d, 1
                jg      short loc_1400F3134
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F313C
; ---------------------------------------------------------------------------

loc_1400F3134:                          ; CODE XREF: sub_1400F2DE0+342\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400F313C:                          ; CODE XREF: sub_1400F2DE0+352\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400F3228
                lea     rcx, [rbp+0A30h+var_968]
                call    sub_1401B8290
                mov     rcx, [rax]
                mov     rdx, [rax+8]
                mov     [rax], r14
                mov     [rax+8], r14
                mov     rbx, qword ptr [rsp+0B30h+var_AD0+8]
                mov     qword ptr [rsp+0B30h+var_AD0], rcx
                mov     qword ptr [rsp+0B30h+var_AD0+8], rdx
                test    rbx, rbx
                jz      short loc_1400F31A0
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F31A0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F31A0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F31A0:                          ; CODE XREF: sub_1400F2DE0+395\u2191j
                                        ; sub_1400F2DE0+3A1\u2191j ...
                mov     rbx, [rbp+0A30h+var_960]
                test    rbx, rbx
                jz      short loc_1400F31D5
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F31D5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F31D5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F31D5:                          ; CODE XREF: sub_1400F2DE0+3CA\u2191j
                                        ; sub_1400F2DE0+3D6\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                mov     r15, qword ptr [rsp+0B30h+var_AD0]
                jg      short loc_1400F31F0
                mov     rax, [rsi]
                mov     r14, [rax+8]
                add     r14, 0A0h ; ' '
                jmp     short loc_1400F31F8
; ---------------------------------------------------------------------------

loc_1400F31F0:                          ; CODE XREF: sub_1400F2DE0+3FE\u2191j
                mov     r14, [rsi+8]
                sub     r14, 8

loc_1400F31F8:                          ; CODE XREF: sub_1400F2DE0+40E\u2191j
                mov     rax, qword ptr [rsp+0B30h+var_AD0]
                lea     rdx, [rbp+0A30h+var_9A0]
                mov     rcx, r12        ; struct v8::internal::Isolate *
                mov     rbx, [rax]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, r14
                lea     rdx, [rbp+0A30h+var_A30]
                mov     rcx, r15
                mov     r8, [rax]
                call    qword ptr [rbx+48h]
                mov     r15, [rbp+0A30h+var_A38]
                jmp     loc_1400F30FE
; ---------------------------------------------------------------------------

loc_1400F3228:                          ; CODE XREF: sub_1400F2DE0+363\u2191j
                mov     rcx, [r13+5C0h]
                test    rcx, rcx
                jz      short loc_1400F323F
                lock inc dword ptr [rcx+8]
                mov     rcx, [r13+5C0h]

loc_1400F323F:                          ; CODE XREF: sub_1400F2DE0+452\u2191j
                mov     rbx, qword ptr [rsp+0B30h+var_AD0+8]
                mov     rax, [r13+5B8h]
                mov     qword ptr [rsp+0B30h+var_AD0], rax
                mov     qword ptr [rsp+0B30h+var_AD0+8], rcx
                test    rbx, rbx
                jz      loc_1400F3101
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     loc_1400F3101
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     loc_1400F3101
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     loc_1400F3101
; ---------------------------------------------------------------------------

loc_1400F3294:                          ; CODE XREF: sub_1400F2DE0+325\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400F329C:                          ; CODE XREF: sub_1400F2DE0+339\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1400F32D0
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400F32BB
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F32C3
; ---------------------------------------------------------------------------

loc_1400F32BB:                          ; CODE XREF: sub_1400F2DE0+4C9\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400F32C3:                          ; CODE XREF: sub_1400F2DE0+4D9\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400F3D3C

loc_1400F32D0:                          ; CODE XREF: sub_1400F2DE0+4C3\u2191j
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rbp+0A30h+var_A38], rax
                mov     r15, rax
                test    rax, rax
                jz      loc_1400F33C1
                mov     [rax+8], r14
                mov     ecx, 268h       ; Size
                mov     [rax+10h], r14
                mov     [rax+18h], r14
                mov     [rax+20h], r14
                mov     [rax+28h], r14
                mov     [rax+30h], r14
                mov     [rax+38h], r14
                lea     rax, off_141348648
                mov     [r15], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1400F333F
                xor     edx, edx        ; Val
                mov     r8d, 268h       ; Size
                mov     rcx, rax        ; void *
                call    memset
                mov     rcx, rbx
                call    sub_1400F0560
                mov     rbx, rax
                jmp     short loc_1400F3342
; ---------------------------------------------------------------------------

loc_1400F333F:                          ; CODE XREF: sub_1400F2DE0+540\u2191j
                mov     rbx, r14

loc_1400F3342:                          ; CODE XREF: sub_1400F2DE0+55D\u2191j
                mov     ecx, 18h        ; Size
                mov     [r15+8], r14
                mov     [r15+10h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400F3377
                lea     rcx, off_141349830
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx
                jmp     short loc_1400F337A
; ---------------------------------------------------------------------------

loc_1400F3377:                          ; CODE XREF: sub_1400F2DE0+577\u2191j
                mov     rax, r14

loc_1400F337A:                          ; CODE XREF: sub_1400F2DE0+595\u2191j
                mov     [r15+8], rbx
                lea     rdx, aSigusr2   ; "SIGUSR2"
                mov     [r15+10h], rax
                lea     rcx, [r15+20h]
                mov     r8d, 7
                mov     dword ptr [r15+18h], 0
                mov     byte ptr [r15+1Ch], 1
                mov     qword ptr [r15+38h], 0Fh
                mov     byte ptr [r15+20h], 0
                mov     qword ptr [r15+30h], 7
                call    sub_140FE4A70
                mov     byte ptr [r15+27h], 0
                jmp     short loc_1400F33C8
; ---------------------------------------------------------------------------

loc_1400F33C1:                          ; CODE XREF: sub_1400F2DE0+504\u2191j
                mov     r15, r14
                mov     [rbp+0A30h+var_A38], r14

loc_1400F33C8:                          ; CODE XREF: sub_1400F2DE0+5DF\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsp+0B30h+var_AC0], rax
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400F33FD
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141349830
                mov     [rcx], rax
                mov     [rcx+10h], r15
                jmp     short loc_1400F3402
; ---------------------------------------------------------------------------

loc_1400F33FD:                          ; CODE XREF: sub_1400F2DE0+5FD\u2191j
                mov     [rsp+0B30h+var_AC0], r14

loc_1400F3402:                          ; CODE XREF: sub_1400F2DE0+61B\u2191j
                lea     rax, off_1413498D8
                mov     [rbp+0A30h+var_958], rax
                lea     rax, [rsp+0B30h+var_AD0]
                mov     [rbp+0A30h+var_950], rax
                lea     rax, [rbp+0A30h+var_958]
                mov     [rbp+0A30h+var_920], rax
                mov     rax, [r15+10h]
                test    rax, rax
                jz      short loc_1400F3437
                lock inc dword ptr [rax+8]

loc_1400F3437:                          ; CODE XREF: sub_1400F2DE0+651\u2191j
                mov     rax, [r15+8]
                lea     rdx, [rbp+0A30h+var_958]
                mov     [rbp+0A30h+var_9E8], rax
                lea     rcx, [rbp+0A30h+var_9E8]
                mov     rax, [r15+10h]
                mov     [rbp+0A30h+var_9E0], rax
                call    sub_140157740
                mov     r14, qword ptr [rsp+0B30h+var_AD0]
                lea     r8, aNodeOptions ; "NODE_OPTIONS"
                xor     r9d, r9d
                mov     dword ptr [rsp+0B30h+var_B10], edi
                mov     rdx, r12
                lea     rcx, [rbp+0A30h+var_998]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400F348C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_1400F348C:                          ; CODE XREF: sub_1400F2DE0+6A2\u2191j
                mov     rax, [r14]
                lea     rdx, [rbp+0A30h+var_9F8]
                mov     r8, r12
                mov     rcx, r14
                call    qword ptr [rax+10h]
                mov     r8, [rbp+0A30h+var_9F8]
                test    r8, r8
                jz      loc_1400F3D3C
                mov     rdx, r12
                lea     rcx, [rbp+0A30h+var_9C0]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                xor     r12d, r12d
                mov     rdx, [rax]
                mov     [rbp+0A30h+var_8E8], r12
                mov     [rbp+0A30h+var_8E0], 0Fh
                mov     byte ptr [rbp+0A30h+var_8F8], r12b

loc_1400F34D4:                          ; CODE XREF: sub_1400F2DE0+6FB\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_1400F34D4
                mov     r8, rdi
                lea     rcx, [rbp+0A30h+var_8F8]
                call    sub_140082B60
                lea     rcx, [rbp+0A30h+var_9C0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A90], r12
                lea     r8, [rbp+0A30h+var_AA0]
                lea     rdx, [rbp+0A30h+var_8F8]
                lea     rcx, [rbp+0A30h+var_A80]
                movdqu  xmmword ptr [rbp+0A30h+var_AA0], xmm0
                call    sub_14015C570
                mov     r8, [rbp+0A30h+var_A80]
                lea     r9, [rbp+0A30h+var_898]
                lea     rdx, [rbp+0A30h+var_990]
                mov     [rbp+0A30h+var_880], 0Fh
                lea     rcx, [rbp+0A30h+var_A80]
                mov     [rbp+0A30h+var_888], r12
                mov     byte ptr [rbp+0A30h+var_898], r12b
                call    sub_1400F0140
                mov     rdx, [rbp+0A30h+var_880]
                cmp     rdx, 10h
                jb      short loc_1400F358A
                mov     rcx, [rbp+0A30h+var_898]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3585
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3585:                          ; CODE XREF: sub_1400F2DE0+78A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F358A:                          ; CODE XREF: sub_1400F2DE0+774\u2191j
                lea     rax, [rbp+0A30h+var_AA0]
                mov     [rbp+0A30h+var_A40], r12
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_B08], rax
                mov     r9, r15
                mov     dword ptr [rsp+0B30h+var_B10], r12d
                lea     r8, [rbp+0A30h+var_A50]
                xor     edx, edx
                lea     rcx, [rbp+0A30h+var_A80]
                movdqu  xmmword ptr [rbp+0A30h+var_A50], xmm0
                call    sub_140151940
                mov     rbx, [rbp+0A30h+var_AA0]
                cmp     rbx, [rbp+0A30h+var_AA0+8]
                jz      loc_1400F3BAA
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1400F35DA
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F35E2
; ---------------------------------------------------------------------------

loc_1400F35DA:                          ; CODE XREF: sub_1400F2DE0+7E8\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1400F35E2:                          ; CODE XREF: sub_1400F2DE0+7F8\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1400F3BA6
                mov     rdx, [r13+0C58h]
                lea     r8, [rbp+0A30h+var_AA0]
                xor     r9d, r9d
                lea     rcx, [rbp+0A30h+var_A28]
                call    sub_14009C530
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     loc_1400F3980
                mov     rbx, [rbp+0A30h+var_A50]
                test    rbx, rbx
                jz      loc_1400F36CA
                mov     rdi, [rbp+0A30h+var_A50+8]
                cmp     rbx, rdi
                jz      short loc_1400F3686
                nop     dword ptr [rax+rax+00000000h]

loc_1400F3630:                          ; CODE XREF: sub_1400F2DE0+8A0\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F366A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F3665
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F491A
                mov     rcx, r8         ; void *

loc_1400F3665:                          ; CODE XREF: sub_1400F2DE0+867\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F366A:                          ; CODE XREF: sub_1400F2DE0+858\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3630
                mov     rbx, [rbp+0A30h+var_A50]

loc_1400F3686:                          ; CODE XREF: sub_1400F2DE0+846\u2191j
                mov     rdx, [rbp+0A30h+var_A40]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F36B6
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F36B6:                          ; CODE XREF: sub_1400F2DE0+8BB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A40], r12
                movdqu  xmmword ptr [rbp+0A30h+var_A50], xmm0

loc_1400F36CA:                          ; CODE XREF: sub_1400F2DE0+839\u2191j
                mov     rbx, [rbp+0A30h+var_A80]
                test    rbx, rbx
                jz      loc_1400F377A
                mov     rdi, qword ptr [rbp+0A30h+var_A78]
                cmp     rbx, rdi
                jz      short loc_1400F3736

loc_1400F36E0:                          ; CODE XREF: sub_1400F2DE0+950\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F371A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F3715
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F491A
                mov     rcx, r8         ; void *

loc_1400F3715:                          ; CODE XREF: sub_1400F2DE0+917\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F371A:                          ; CODE XREF: sub_1400F2DE0+908\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F36E0
                mov     rbx, [rbp+0A30h+var_A80]

loc_1400F3736:                          ; CODE XREF: sub_1400F2DE0+8FE\u2191j
                mov     rdx, qword ptr [rbp+0A30h+var_A78+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3766
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3766:                          ; CODE XREF: sub_1400F2DE0+96B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A80], r12
                movdqu  [rbp+0A30h+var_A78], xmm0

loc_1400F377A:                          ; CODE XREF: sub_1400F2DE0+8F1\u2191j
                mov     rbx, [rbp+0A30h+var_AA0]
                test    rbx, rbx
                jz      loc_1400F382A
                mov     rdi, [rbp+0A30h+var_AA0+8]
                cmp     rbx, rdi
                jz      short loc_1400F37E6

loc_1400F3790:                          ; CODE XREF: sub_1400F2DE0+A00\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1400F37CA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1400F37C5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1400F491A
                mov     rcx, r8         ; void *

loc_1400F37C5:                          ; CODE XREF: sub_1400F2DE0+9C7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F37CA:                          ; CODE XREF: sub_1400F2DE0+9B8\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3790
                mov     rbx, [rbp+0A30h+var_AA0]

loc_1400F37E6:                          ; CODE XREF: sub_1400F2DE0+9AE\u2191j
                mov     rdx, [rbp+0A30h+var_A90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3816
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3816:                          ; CODE XREF: sub_1400F2DE0+A1B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A90], r12
                movdqu  xmmword ptr [rbp+0A30h+var_AA0], xmm0

loc_1400F382A:                          ; CODE XREF: sub_1400F2DE0+9A1\u2191j
                mov     rdx, [rbp+0A30h+var_8E0]
                cmp     rdx, 10h
                jb      short loc_1400F386B
                mov     rcx, [rbp+0A30h+var_8F8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3866
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3866:                          ; CODE XREF: sub_1400F2DE0+A6B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F386B:                          ; CODE XREF: sub_1400F2DE0+A55\u2191j
                mov     rbx, [rsp+0B30h+var_AE8]
                mov     [rbp+0A30h+var_8E8], r12
                mov     [rbp+0A30h+var_8E0], 0Fh
                mov     byte ptr [rbp+0A30h+var_8F8], r12b
                test    rbx, rbx
                jz      short loc_1400F38E7
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F38AE

loc_1400F3898:                          ; CODE XREF: sub_1400F2DE0+AC7\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3898

loc_1400F38A9:                          ; CODE XREF: sub_1400F2DE0+DC1\u2193j
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F38AE:                          ; CODE XREF: sub_1400F2DE0+AB6\u2191j
                                        ; sub_1400F2DE0+DA9\u2193j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F38DF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F38DF:                          ; CODE XREF: sub_1400F2DE0+AE4\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F38E7:                          ; CODE XREF: sub_1400F2DE0+AAC\u2191j
                                        ; sub_1400F2DE0+D9B\u2193j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F38F6
                call    sub_140076AE0

loc_1400F38F6:                          ; CODE XREF: sub_1400F2DE0+B0F\u2191j
                mov     rax, [rsp+0B30h+var_AC0]
                test    rax, rax
                jz      short loc_1400F3908
                mov     rcx, rax
                call    sub_140076AE0

loc_1400F3908:                          ; CODE XREF: sub_1400F2DE0+B1E\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      short loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3944
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3944:                          ; CODE XREF: sub_1400F2DE0+B49\u2191j
                                        ; sub_1400F2DE0+13C5\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F3949:                          ; CODE XREF: sub_1400F2DE0+B33\u2191j
                                        ; sub_1400F2DE0+13AB\u2193j ...
                mov     rdi, [rsp+0B30h+arg_8]
                mov     r15, [rsp+0B30h+arg_10]

loc_1400F3959:                          ; CODE XREF: sub_1400F2DE0+E7\u2191j
                mov     rcx, [rbp+0A30h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B30h+arg_18]
                add     rsp, 0B10h
                pop     r14
                pop     r13
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400F3980:                          ; CODE XREF: sub_1400F2DE0+82C\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aInvalidnodeopt ; "invalidNodeOptions"
                xor     r9d, r9d
                mov     dword ptr [rsp+0B30h+var_B10], 12h
                lea     rcx, [rbp+0A30h+var_A08]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400F39B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400F39B5:                          ; CODE XREF: sub_1400F2DE0+BCB\u2191j
                mov     rcx, [rsi+8]
                lea     rdx, [rbp+0A30h+var_A88]
                mov     r8, [r13+0C58h]
                add     rcx, 8
                mov     [rsp+0B30h+var_B10], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbx, [rbp+0A30h+var_A50]
                test    rbx, rbx
                jz      short loc_1400F3A3D
                mov     rdi, [rbp+0A30h+var_A50+8]
                cmp     rbx, rdi
                jz      short loc_1400F39F9

loc_1400F39E4:                          ; CODE XREF: sub_1400F2DE0+C13\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F39E4
                mov     rbx, [rbp+0A30h+var_A50]

loc_1400F39F9:                          ; CODE XREF: sub_1400F2DE0+C02\u2191j
                mov     rdx, [rbp+0A30h+var_A40]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3A29
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3A29:                          ; CODE XREF: sub_1400F2DE0+C2E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A40], r12
                movdqu  xmmword ptr [rbp+0A30h+var_A50], xmm0

loc_1400F3A3D:                          ; CODE XREF: sub_1400F2DE0+BF9\u2191j
                mov     rbx, [rbp+0A30h+var_A80]
                test    rbx, rbx
                jz      short loc_1400F3AA9
                mov     rdi, qword ptr [rbp+0A30h+var_A78]
                cmp     rbx, rdi
                jz      short loc_1400F3A65
                nop

loc_1400F3A50:                          ; CODE XREF: sub_1400F2DE0+C7F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3A50
                mov     rbx, [rbp+0A30h+var_A80]

loc_1400F3A65:                          ; CODE XREF: sub_1400F2DE0+C6D\u2191j
                mov     rdx, qword ptr [rbp+0A30h+var_A78+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3A95
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3A95:                          ; CODE XREF: sub_1400F2DE0+C9A\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A80], r12
                movdqu  [rbp+0A30h+var_A78], xmm0

loc_1400F3AA9:                          ; CODE XREF: sub_1400F2DE0+C64\u2191j
                mov     rbx, [rbp+0A30h+var_AA0]
                test    rbx, rbx
                jz      short loc_1400F3B19
                mov     rdi, [rbp+0A30h+var_AA0+8]
                cmp     rbx, rdi
                jz      short loc_1400F3AD5
                nop     dword ptr [rax+rax+00h]

loc_1400F3AC0:                          ; CODE XREF: sub_1400F2DE0+CEF\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3AC0
                mov     rbx, [rbp+0A30h+var_AA0]

loc_1400F3AD5:                          ; CODE XREF: sub_1400F2DE0+CD9\u2191j
                mov     rdx, [rbp+0A30h+var_A90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3B05
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3B05:                          ; CODE XREF: sub_1400F2DE0+D0A\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A90], r12
                movdqu  xmmword ptr [rbp+0A30h+var_AA0], xmm0

loc_1400F3B19:                          ; CODE XREF: sub_1400F2DE0+CD0\u2191j
                mov     rdx, [rbp+0A30h+var_8E0]
                cmp     rdx, 10h
                jb      short loc_1400F3B5A
                mov     rcx, [rbp+0A30h+var_8F8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3B55
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3B55:                          ; CODE XREF: sub_1400F2DE0+D5A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F3B5A:                          ; CODE XREF: sub_1400F2DE0+D44\u2191j
                mov     rbx, [rsp+0B30h+var_AE8]
                mov     [rbp+0A30h+var_8E8], r12
                mov     [rbp+0A30h+var_8E0], 0Fh
                mov     byte ptr [rbp+0A30h+var_8F8], r12b
                test    rbx, rbx
                jz      loc_1400F38E7
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      loc_1400F38AE
                nop

loc_1400F3B90:                          ; CODE XREF: sub_1400F2DE0+DBF\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3B90
                jmp     loc_1400F38A9
; ---------------------------------------------------------------------------

loc_1400F3BA6:                          ; CODE XREF: sub_1400F2DE0+809\u2191j
                mov     rbx, [rbp+0A30h+var_AA0]

loc_1400F3BAA:                          ; CODE XREF: sub_1400F2DE0+7DE\u2191j
                mov     rdi, [rbp+0A30h+var_A50]
                test    rdi, rdi
                jz      short loc_1400F3C1D
                mov     rbx, [rbp+0A30h+var_A50+8]
                cmp     rdi, rbx
                jz      short loc_1400F3BD5
                nop     dword ptr [rax+00h]

loc_1400F3BC0:                          ; CODE XREF: sub_1400F2DE0+DEF\u2193j
                mov     rcx, rdi
                call    sub_140082D70
                add     rdi, 20h ; ' '
                cmp     rdi, rbx
                jnz     short loc_1400F3BC0
                mov     rdi, [rbp+0A30h+var_A50]

loc_1400F3BD5:                          ; CODE XREF: sub_1400F2DE0+DDA\u2191j
                mov     rdx, [rbp+0A30h+var_A40]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3C05
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3C05:                          ; CODE XREF: sub_1400F2DE0+E0A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+0A30h+var_AA0]
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rbp+0A30h+var_A50], xmm0
                mov     [rbp+0A30h+var_A40], r12

loc_1400F3C1D:                          ; CODE XREF: sub_1400F2DE0+DD1\u2191j
                mov     rdi, [rbp+0A30h+var_A80]
                test    rdi, rdi
                jz      short loc_1400F3C8D
                mov     rbx, qword ptr [rbp+0A30h+var_A78]
                cmp     rdi, rbx
                jz      short loc_1400F3C45
                nop

loc_1400F3C30:                          ; CODE XREF: sub_1400F2DE0+E5F\u2193j
                mov     rcx, rdi
                call    sub_140082D70
                add     rdi, 20h ; ' '
                cmp     rdi, rbx
                jnz     short loc_1400F3C30
                mov     rdi, [rbp+0A30h+var_A80]

loc_1400F3C45:                          ; CODE XREF: sub_1400F2DE0+E4D\u2191j
                mov     rdx, qword ptr [rbp+0A30h+var_A78+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3C75
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3C75:                          ; CODE XREF: sub_1400F2DE0+E7A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+0A30h+var_AA0]
                xorps   xmm0, xmm0
                movdqu  [rbp+0A30h+var_A78], xmm0
                mov     [rbp+0A30h+var_A80], r12

loc_1400F3C8D:                          ; CODE XREF: sub_1400F2DE0+E44\u2191j
                test    rbx, rbx
                jz      short loc_1400F3CF9
                mov     rdi, [rbp+0A30h+var_AA0+8]
                cmp     rbx, rdi
                jz      short loc_1400F3CB5
                nop     dword ptr [rax+rax+00h]

loc_1400F3CA0:                          ; CODE XREF: sub_1400F2DE0+ECF\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F3CA0
                mov     rbx, [rbp+0A30h+var_AA0]

loc_1400F3CB5:                          ; CODE XREF: sub_1400F2DE0+EB9\u2191j
                mov     rdx, [rbp+0A30h+var_A90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F3CE5
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3CE5:                          ; CODE XREF: sub_1400F2DE0+EEA\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A90], r12
                movdqu  xmmword ptr [rbp+0A30h+var_AA0], xmm0

loc_1400F3CF9:                          ; CODE XREF: sub_1400F2DE0+EB0\u2191j
                mov     rdx, [rbp+0A30h+var_8E0]
                cmp     rdx, 10h
                jb      short loc_1400F3D3F
                mov     rcx, [rbp+0A30h+var_8F8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3D35
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F491A

loc_1400F3D35:                          ; CODE XREF: sub_1400F2DE0+F3A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1400F3D3F
; ---------------------------------------------------------------------------

loc_1400F3D3C:                          ; CODE XREF: sub_1400F2DE0+4EA\u2191j
                                        ; sub_1400F2DE0+6C3\u2191j
                xor     r12d, r12d

loc_1400F3D3F:                          ; CODE XREF: sub_1400F2DE0+F24\u2191j
                                        ; sub_1400F2DE0+F5A\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400F3D55
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F3D5D
; ---------------------------------------------------------------------------

loc_1400F3D55:                          ; CODE XREF: sub_1400F2DE0+F63\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1400F3D5D:                          ; CODE XREF: sub_1400F2DE0+F73\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1400F468F
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1400F3D80
                mov     rax, [rsi]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1400F3D88
; ---------------------------------------------------------------------------

loc_1400F3D80:                          ; CODE XREF: sub_1400F2DE0+F8E\u2191j
                mov     rdi, [rsi+8]
                sub     rdi, 10h

loc_1400F3D88:                          ; CODE XREF: sub_1400F2DE0+F9E\u2191j
                xor     r8d, r8d
                mov     [rbp+0A30h+var_8A8], r12
                lea     rdx, PrefixString
                mov     [rbp+0A30h+var_8A0], 0Fh
                lea     rcx, [rbp+0A30h+var_8B8]
                mov     [rbp+0A30h+var_8B8], 0
                call    sub_140082B60
                lea     rax, [rbp+0A30h+var_8B8]
                mov     [rbp+0A30h+var_9D0], rax
                lea     r8, [rsp+0B30h+var_AF0]
                lea     rax, [rbp+0A30h+var_898]
                lea     rdx, [rbp+0A30h+var_9D0]
                mov     [rbp+0A30h+var_9C8], rax
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400F03B0
                lea     rcx, [rbp+0A30h+var_8B8]
                call    sub_140082D70
                mov     rcx, rdi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r14d, eax
                mov     ebx, r12d
                test    eax, eax
                jz      loc_1400F3F27

loc_1400F3E01:                          ; CODE XREF: sub_1400F2DE0+1141\u2193j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+0A30h+var_988]
                mov     r9d, ebx
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_1400F41C9
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+0A30h+var_980]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r8, [rax]
                test    r8, r8
                jz      loc_1400F40ED
                mov     rdx, [rsi]
                lea     rcx, [rbp+0A30h+var_450]
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     r8, [rbp+0A30h+var_450]
                lea     rcx, [rbp+0A30h+var_8D8]
                mov     rdx, [rbp+0A30h+var_440]
                mov     [rbp+0A30h+var_8C8], r12
                mov     [rbp+0A30h+var_8C0], 0Fh
                mov     byte ptr [rbp+0A30h+var_8D8], 0
                call    sub_140082B60
                mov     rax, [rbp+0A30h+var_A18]
                cmp     rax, [rbp+0A30h+var_A10]
                jz      short loc_1400F3EAB
                lea     rdx, [rbp+0A30h+var_8D8]
                mov     rcx, rax
                call    sub_14009D210
                add     [rbp+0A30h+var_A18], 20h ; ' '
                jmp     short loc_1400F3EBE
; ---------------------------------------------------------------------------

loc_1400F3EAB:                          ; CODE XREF: sub_1400F2DE0+10B3\u2191j
                lea     r8, [rbp+0A30h+var_8D8]
                mov     rdx, rax
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400EFCF0

loc_1400F3EBE:                          ; CODE XREF: sub_1400F2DE0+10C9\u2191j
                mov     rdx, [rbp+0A30h+var_8C0]
                cmp     rdx, 10h
                jb      short loc_1400F3EFF
                mov     rcx, [rbp+0A30h+var_8D8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F3EFA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F48FB

loc_1400F3EFA:                          ; CODE XREF: sub_1400F2DE0+10FF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F3EFF:                          ; CODE XREF: sub_1400F2DE0+10E9\u2191j
                mov     rcx, [rbp+0A30h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1400F3F1C
                lea     rax, [rbp+0A30h+var_438]
                cmp     rcx, rax
                jz      short loc_1400F3F1C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1400F3F1C:                          ; CODE XREF: sub_1400F2DE0+1129\u2191j
                                        ; sub_1400F2DE0+1135\u2191j
                inc     ebx
                cmp     ebx, r14d
                jb      loc_1400F3E01

loc_1400F3F27:                          ; CODE XREF: sub_1400F2DE0+101B\u2191j
                lea     rax, [rbp+0A30h+var_A68]
                mov     [rsp+0B30h+var_AB8], r12
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_B08], rax
                xorps   xmm1, xmm1
                mov     dword ptr [rsp+0B30h+var_B10], 1
                mov     r9, r15
                mov     [rbp+0A30h+var_A58], r12
                lea     r8, [rsp+0B30h+var_AB8]
                lea     rdx, [rsp+0B30h+var_AE8]
                lea     rcx, [rbp+0A30h+var_A20]
                movdqu  [rbp+0A30h+var_AB0], xmm0
                movdqu  xmmword ptr [rbp+0A30h+var_A68], xmm1
                call    sub_140151940
                mov     rdi, [rsp+0B30h+var_AB8]
                mov     r14, qword ptr [rbp+0A30h+var_AB0]
                lea     rbx, [rdi+20h]
                cmp     rbx, r14
                jz      short loc_1400F3FBB
                nop     dword ptr [rax+00000000h]

loc_1400F3F80:                          ; CODE XREF: sub_1400F2DE0+11D5\u2193j
                cmp     rdi, rbx
                jz      short loc_1400F3FAA
                mov     rcx, rdi
                call    sub_140082D70
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0

loc_1400F3FAA:                          ; CODE XREF: sub_1400F2DE0+11A3\u2191j
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1400F3F80
                mov     r14, qword ptr [rbp+0A30h+var_AB0]

loc_1400F3FBB:                          ; CODE XREF: sub_1400F2DE0+1197\u2191j
                lea     rcx, [r14-20h]
                call    sub_140082D70
                mov     r14, qword ptr [rbp+0A30h+var_AB0]
                mov     r15, [rbp+0A30h+var_A68+8]
                add     r14, 0FFFFFFFFFFFFFFE0h
                mov     rdi, [rbp+0A30h+var_A68]
                mov     rcx, r15
                sub     rcx, rdi
                mov     qword ptr [rbp+0A30h+var_AB0], r14
                sar     rcx, 5
                test    rcx, rcx
                jnz     loc_1400F429F
                mov     rbx, [rsp+0B30h+var_AB8]
                mov     rax, r14
                sub     rax, rbx
                sar     rax, 5
                test    rax, rax
                jnz     loc_1400F429F
                test    rdi, rdi
                jz      short loc_1400F4072
                cmp     rdi, r15
                jz      short loc_1400F4025
                nop     dword ptr [rax]

loc_1400F4010:                          ; CODE XREF: sub_1400F2DE0+123F\u2193j
                mov     rcx, rdi
                call    sub_140082D70
                add     rdi, 20h ; ' '
                cmp     rdi, r15
                jnz     short loc_1400F4010
                mov     rdi, [rbp+0A30h+var_A68]

loc_1400F4025:                          ; CODE XREF: sub_1400F2DE0+122B\u2191j
                mov     rdx, [rbp+0A30h+var_A58]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4055
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F4055:                          ; CODE XREF: sub_1400F2DE0+125A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r14, qword ptr [rbp+0A30h+var_AB0]
                xorps   xmm0, xmm0
                mov     rbx, [rsp+0B30h+var_AB8]
                movdqu  xmmword ptr [rbp+0A30h+var_A68], xmm0
                mov     [rbp+0A30h+var_A58], r12

loc_1400F4072:                          ; CODE XREF: sub_1400F2DE0+1226\u2191j
                test    rbx, rbx
                jz      short loc_1400F40DB
                cmp     rbx, r14
                jz      short loc_1400F4096
                nop     dword ptr [rax+00h]

loc_1400F4080:                          ; CODE XREF: sub_1400F2DE0+12AF\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1400F4080
                mov     rbx, [rsp+0B30h+var_AB8]

loc_1400F4096:                          ; CODE XREF: sub_1400F2DE0+129A\u2191j
                mov     rdx, qword ptr [rbp+0A30h+var_AB0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F40C6
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F40C6:                          ; CODE XREF: sub_1400F2DE0+12CB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AB8], r12
                movdqu  [rbp+0A30h+var_AB0], xmm0

loc_1400F40DB:                          ; CODE XREF: sub_1400F2DE0+1295\u2191j
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400BB500
                mov     r15, [rbp+0A30h+var_A38]
                jmp     loc_1400F46B7
; ---------------------------------------------------------------------------

loc_1400F40ED:                          ; CODE XREF: sub_1400F2DE0+105F\u2191j
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400BB500
                mov     rbx, [rsp+0B30h+var_AE8]
                test    rbx, rbx
                jz      short loc_1400F415F
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F4126
                nop     word ptr [rax+rax+00h]

loc_1400F4110:                          ; CODE XREF: sub_1400F2DE0+133F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F4110
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F4126:                          ; CODE XREF: sub_1400F2DE0+1328\u2191j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4157
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F48FB

loc_1400F4157:                          ; CODE XREF: sub_1400F2DE0+135C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F415F:                          ; CODE XREF: sub_1400F2DE0+131E\u2191j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F416E
                call    sub_140076AE0

loc_1400F416E:                          ; CODE XREF: sub_1400F2DE0+1387\u2191j
                mov     rax, [rsp+0B30h+var_AC0]
                test    rax, rax
                jz      short loc_1400F4180
                mov     rcx, rax
                call    sub_140076AE0

loc_1400F4180:                          ; CODE XREF: sub_1400F2DE0+1396\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F3944
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F48FB
                jmp     loc_1400F3944
; ---------------------------------------------------------------------------

loc_1400F41C9:                          ; CODE XREF: sub_1400F2DE0+1040\u2191j
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400BB500
                mov     rbx, [rsp+0B30h+var_AE8]
                test    rbx, rbx
                jz      short loc_1400F4235
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F41FC

loc_1400F41E6:                          ; CODE XREF: sub_1400F2DE0+1415\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F41E6
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F41FC:                          ; CODE XREF: sub_1400F2DE0+1404\u2191j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F422D
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F48FB

loc_1400F422D:                          ; CODE XREF: sub_1400F2DE0+1432\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F4235:                          ; CODE XREF: sub_1400F2DE0+13FA\u2191j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F4244
                call    sub_140076AE0

loc_1400F4244:                          ; CODE XREF: sub_1400F2DE0+145D\u2191j
                mov     rax, [rsp+0B30h+var_AC0]
                test    rax, rax
                jz      short loc_1400F4256
                mov     rcx, rax
                call    sub_140076AE0

loc_1400F4256:                          ; CODE XREF: sub_1400F2DE0+146C\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F3944
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F48FB
                jmp     loc_1400F3944
; ---------------------------------------------------------------------------

loc_1400F429F:                          ; CODE XREF: sub_1400F2DE0+1205\u2191j
                                        ; sub_1400F2DE0+121D\u2191j
                mov     rdx, [r13+0C58h]
                lea     rax, [rsp+0B30h+var_AB8]
                test    rcx, rcx
                lea     r8, [rbp+0A30h+var_A68]
                lea     rcx, [rbp+0A30h+var_A08]
                cmovz   r8, rax
                xor     r9d, r9d
                call    sub_14009C530
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     loc_1400F447C
                mov     rbx, [rbp+0A30h+var_A68]
                test    rbx, rbx
                jz      short loc_1400F4339
                mov     rdi, [rbp+0A30h+var_A68+8]
                cmp     rbx, rdi
                jz      short loc_1400F42F5

loc_1400F42E0:                          ; CODE XREF: sub_1400F2DE0+150F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F42E0
                mov     rbx, [rbp+0A30h+var_A68]

loc_1400F42F5:                          ; CODE XREF: sub_1400F2DE0+14FE\u2191j
                mov     rdx, [rbp+0A30h+var_A58]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4325
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F4325:                          ; CODE XREF: sub_1400F2DE0+152A\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A58], r12
                movdqu  xmmword ptr [rbp+0A30h+var_A68], xmm0

loc_1400F4339:                          ; CODE XREF: sub_1400F2DE0+14F5\u2191j
                mov     rcx, [rsp+0B30h+var_AB8]
                test    rcx, rcx
                jz      short loc_1400F4398
                mov     rdx, qword ptr [rbp+0A30h+var_AB0]
                lea     r8, [rsp+0B30h+var_AB8]
                call    sub_140095280
                mov     rcx, [rsp+0B30h+var_AB8]
                mov     rdx, qword ptr [rbp+0A30h+var_AB0+8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4386
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F4386:                          ; CODE XREF: sub_1400F2DE0+158B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AB8], r12
                movdqu  [rbp+0A30h+var_AB0], xmm0

loc_1400F4398:                          ; CODE XREF: sub_1400F2DE0+1561\u2191j
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400BB500
                mov     rbx, [rsp+0B30h+var_AE8]
                test    rbx, rbx
                jz      short loc_1400F4412
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F43CB

loc_1400F43B5:                          ; CODE XREF: sub_1400F2DE0+15E4\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F43B5
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F43CB:                          ; CODE XREF: sub_1400F2DE0+15D3\u2191j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F43FC
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F43FC:                          ; CODE XREF: sub_1400F2DE0+1601\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AD8], r12
                movdqu  xmmword ptr [rsp+0B30h+var_AE8], xmm0

loc_1400F4412:                          ; CODE XREF: sub_1400F2DE0+15C9\u2191j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F4421
                call    sub_140076AE0

loc_1400F4421:                          ; CODE XREF: sub_1400F2DE0+163A\u2191j
                mov     rax, [rsp+0B30h+var_AC0]
                test    rax, rax
                jz      short loc_1400F4433
                mov     rcx, rax
                call    sub_140076AE0

loc_1400F4433:                          ; CODE XREF: sub_1400F2DE0+1649\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F3944
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901
                jmp     loc_1400F3944
; ---------------------------------------------------------------------------

loc_1400F447C:                          ; CODE XREF: sub_1400F2DE0+14E8\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aInvalidexecarg ; "invalidExecArgv"
                xor     r9d, r9d
                mov     dword ptr [rsp+0B30h+var_B10], 0Fh
                lea     rcx, [rbp+0A30h+var_A28]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1400F44B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1400F44B1:                          ; CODE XREF: sub_1400F2DE0+16C7\u2191j
                mov     rcx, [rsi+8]
                lea     rdx, [rbp+0A30h+var_A88]
                mov     r8, [r13+0C58h]
                add     rcx, 8
                mov     [rsp+0B30h+var_B10], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbx, [rbp+0A30h+var_A68]
                test    rbx, rbx
                jz      short loc_1400F4539
                mov     rdi, [rbp+0A30h+var_A68+8]
                cmp     rbx, rdi
                jz      short loc_1400F44F5

loc_1400F44E0:                          ; CODE XREF: sub_1400F2DE0+170F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F44E0
                mov     rbx, [rbp+0A30h+var_A68]

loc_1400F44F5:                          ; CODE XREF: sub_1400F2DE0+16FE\u2191j
                mov     rdx, [rbp+0A30h+var_A58]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4525
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F4525:                          ; CODE XREF: sub_1400F2DE0+172A\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+0A30h+var_A58], r12
                movdqu  xmmword ptr [rbp+0A30h+var_A68], xmm0

loc_1400F4539:                          ; CODE XREF: sub_1400F2DE0+16F5\u2191j
                mov     rbx, [rsp+0B30h+var_AB8]
                test    rbx, rbx
                jz      short loc_1400F45AB
                mov     rdi, qword ptr [rbp+0A30h+var_AB0]
                cmp     rbx, rdi
                jz      short loc_1400F4566
                nop     dword ptr [rax+00h]

loc_1400F4550:                          ; CODE XREF: sub_1400F2DE0+177F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F4550
                mov     rbx, [rsp+0B30h+var_AB8]

loc_1400F4566:                          ; CODE XREF: sub_1400F2DE0+176A\u2191j
                mov     rdx, qword ptr [rbp+0A30h+var_AB0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4596
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F4596:                          ; CODE XREF: sub_1400F2DE0+179B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AB8], r12
                movdqu  [rbp+0A30h+var_AB0], xmm0

loc_1400F45AB:                          ; CODE XREF: sub_1400F2DE0+1761\u2191j
                lea     rcx, [rbp+0A30h+var_A20]
                call    sub_1400BB500
                mov     rbx, [rsp+0B30h+var_AE8]
                test    rbx, rbx
                jz      short loc_1400F4625
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F45DE

loc_1400F45C8:                          ; CODE XREF: sub_1400F2DE0+17F7\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F45C8
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F45DE:                          ; CODE XREF: sub_1400F2DE0+17E6\u2191j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F460F
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901

loc_1400F460F:                          ; CODE XREF: sub_1400F2DE0+1814\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AD8], r12
                movdqu  xmmword ptr [rsp+0B30h+var_AE8], xmm0

loc_1400F4625:                          ; CODE XREF: sub_1400F2DE0+17DC\u2191j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F4634
                call    sub_140076AE0

loc_1400F4634:                          ; CODE XREF: sub_1400F2DE0+184D\u2191j
                mov     rax, [rsp+0B30h+var_AC0]
                test    rax, rax
                jz      short loc_1400F4646
                mov     rcx, rax
                call    sub_140076AE0

loc_1400F4646:                          ; CODE XREF: sub_1400F2DE0+185C\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F3944
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4901
                jmp     loc_1400F3944
; ---------------------------------------------------------------------------

loc_1400F468F:                          ; CODE XREF: sub_1400F2DE0+F84\u2191j
                lea     rdx, [r13+610h]
                lea     rax, [rsp+0B30h+var_AE8]
                cmp     rax, rdx
                jz      short loc_1400F46B7
                mov     r8, [rdx+8]
                lea     rcx, [rsp+0B30h+var_AE8]
                mov     rdx, [rdx]
                movzx   r9d, [rsp+0B30h+var_AF0]
                call    sub_1400EFB00

loc_1400F46B7:                          ; CODE XREF: sub_1400F2DE0+1308\u2191j
                                        ; sub_1400F2DE0+18BE\u2191j
                mov     ecx, 168h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1400F4736
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F46D4
                lock inc dword ptr [rcx+8]

loc_1400F46D4:                          ; CODE XREF: sub_1400F2DE0+18EE\u2191j
                mov     r14, [rsp+0B30h+var_AC0]
                movaps  xmm0, [rsp+0B30h+var_AD0]
                movdqa  [rbp+0A30h+var_9B0], xmm0
                test    r14, r14
                jz      short loc_1400F46F0
                lock inc dword ptr [r14+8]

loc_1400F46F0:                          ; CODE XREF: sub_1400F2DE0+1909\u2191j
                mov     r8, [rsi+8]
                lea     rcx, [rbp+0A30h+var_9B0]
                mov     [rsp+0B30h+var_B00], rcx
                lea     r9, [rbp+0A30h+var_918]
                lea     rcx, [rsp+0B30h+var_AE8]
                mov     [rbp+0A30h+var_A08], r15
                mov     [rsp+0B30h+var_B08], rcx
                add     r8, 8
                lea     rcx, [rbp+0A30h+var_A08]
                mov     [rbp+0A30h+var_A00], r14
                mov     [rsp+0B30h+var_B10], rcx
                mov     rdx, r13
                mov     rcx, rax
                call    sub_1400F0700
                mov     rdi, rax
                jmp     short loc_1400F473E
; ---------------------------------------------------------------------------

loc_1400F4736:                          ; CODE XREF: sub_1400F2DE0+18E4\u2191j
                mov     r14, [rsp+0B30h+var_AC0]
                mov     rdi, r12

loc_1400F473E:                          ; CODE XREF: sub_1400F2DE0+1954\u2191j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400F4754
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F475C
; ---------------------------------------------------------------------------

loc_1400F4754:                          ; CODE XREF: sub_1400F2DE0+1962\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1400F475C:                          ; CODE XREF: sub_1400F2DE0+1972\u2191j
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      loc_1400F4920
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1400F477F
                mov     rax, [rsi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1400F4787
; ---------------------------------------------------------------------------

loc_1400F477F:                          ; CODE XREF: sub_1400F2DE0+198D\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 18h

loc_1400F4787:                          ; CODE XREF: sub_1400F2DE0+199D\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                cmp     rax, 4
                jnz     loc_1400F492D
                lea     rdx, [rdi+108h] ; void *
                mov     rcx, rbx        ; this
                lea     r8d, [rax+1Ch]  ; unsigned __int64
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1400F47C2
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F47CA
; ---------------------------------------------------------------------------

loc_1400F47C2:                          ; CODE XREF: sub_1400F2DE0+19D0\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400F47CA:                          ; CODE XREF: sub_1400F2DE0+19E0\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1400F48EE
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1400F47ED
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1400F47F5
; ---------------------------------------------------------------------------

loc_1400F47ED:                          ; CODE XREF: sub_1400F2DE0+19FB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1400F47F5:                          ; CODE XREF: sub_1400F2DE0+1A0B\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_1400F480D
                movzx   eax, byte ptr [r13+720h]
                shr     al, 4
                test    al, 1
                jz      short loc_1400F4815

loc_1400F480D:                          ; CODE XREF: sub_1400F2DE0+1A1C\u2191j
                or      qword ptr [rdi+158h], 10h

loc_1400F4815:                          ; CODE XREF: sub_1400F2DE0+1A2B\u2191j
                mov     rbx, [rsp+0B30h+var_AE8]
                test    rbx, rbx
                jz      short loc_1400F488D
                mov     rdi, [rsp+0B30h+var_AE8+8]
                cmp     rbx, rdi
                jz      short loc_1400F4846
                nop     dword ptr [rax+00000000h]

loc_1400F4830:                          ; CODE XREF: sub_1400F2DE0+1A5F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1400F4830
                mov     rbx, [rsp+0B30h+var_AE8]

loc_1400F4846:                          ; CODE XREF: sub_1400F2DE0+1A47\u2191j
                mov     rdx, [rsp+0B30h+var_AD8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1400F4877
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F4907

loc_1400F4877:                          ; CODE XREF: sub_1400F2DE0+1A7C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0B30h+var_AD8], r12
                movdqu  xmmword ptr [rsp+0B30h+var_AE8], xmm0

loc_1400F488D:                          ; CODE XREF: sub_1400F2DE0+1A3D\u2191j
                mov     rcx, qword ptr [rsp+0B30h+var_AD0+8]
                test    rcx, rcx
                jz      short loc_1400F489C
                call    sub_140076AE0

loc_1400F489C:                          ; CODE XREF: sub_1400F2DE0+1AB5\u2191j
                test    r14, r14
                jz      short loc_1400F48A9
                mov     rcx, r14
                call    sub_140076AE0

loc_1400F48A9:                          ; CODE XREF: sub_1400F2DE0+1ABF\u2191j
                mov     rdx, [rbp+0A30h+var_900]
                cmp     rdx, 10h
                jb      loc_1400F3949
                mov     rcx, [rbp+0A30h+var_918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F3944
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400F4907
                jmp     loc_1400F3944
; ---------------------------------------------------------------------------

loc_1400F48EE:                          ; CODE XREF: sub_1400F2DE0+19F1\u2191j
                lea     rcx, off_141349220 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F48FB:                          ; CODE XREF: sub_1400F2DE0+1114\u2191j
                                        ; sub_1400F2DE0+1371\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F4901:                          ; CODE XREF: sub_1400F2DE0+126F\u2191j
                                        ; sub_1400F2DE0+12E0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F4907:                          ; CODE XREF: sub_1400F2DE0+1A91\u2191j
                                        ; sub_1400F2DE0+1B07\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F490D:                          ; CODE XREF: sub_1400F2DE0+A8\u2191j
                lea     rcx, off_141349040 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F491A:                          ; CODE XREF: sub_1400F2DE0+79F\u2191j
                                        ; sub_1400F2DE0+87C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400F4920:                          ; CODE XREF: sub_1400F2DE0+1983\u2191j
                lea     rcx, off_1413490C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F492D:                          ; CODE XREF: sub_1400F2DE0+19B3\u2191j
                lea     rcx, off_141349168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F2DE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F4940   proc near               ; DATA XREF: sub_1400EC8E0+241\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400F4980
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400F4980
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400F4984
; ---------------------------------------------------------------------------

loc_1400F4980:                          ; CODE XREF: sub_1400F4940+2A\u2191j
                                        ; sub_1400F4940+35\u2191j
                mov     rax, [rdx+17h]

loc_1400F4984:                          ; CODE XREF: sub_1400F4940+3E\u2191j
                test    rax, rax
                jz      short loc_1400F49D5
                cmp     byte ptr [rax+151h], 0
                jnz     short loc_1400F49D5
                cmp     byte ptr [rax+0C0h], 0
                jnz     short loc_1400F49D5
                mov     rcx, [rax+10h]
                mov     byte ptr [rax+151h], 1
                add     qword ptr [rcx+4A8h], 1
                mov     rax, [rcx+4A8h]
                js      short loc_1400F49DA
                add     rcx, 3C8h
                test    rax, rax
                jnz     short loc_1400F49CC
                add     rsp, 28h
                jmp     uv_unref
; ---------------------------------------------------------------------------

loc_1400F49CC:                          ; CODE XREF: sub_1400F4940+81\u2191j
                add     rsp, 28h
                jmp     uv_ref
; ---------------------------------------------------------------------------

loc_1400F49D5:                          ; CODE XREF: sub_1400F4940+47\u2191j
                                        ; sub_1400F4940+50\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400F49DA:                          ; CODE XREF: sub_1400F4940+75\u2191j
                lea     rcx, off_1413486F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F4940   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=330h

sub_1400F49F0   proc near               ; CODE XREF: sub_1400ED610+44D3\u2191p

var_410         = qword ptr -410h
var_408         = qword ptr -408h
var_400         = qword ptr -400h
var_3F8         = qword ptr -3F8h
var_3F0         = dword ptr -3F0h
var_3E0         = byte ptr -3E0h
var_3D8         = qword ptr -3D8h
var_3D0         = byte ptr -3D0h
var_3C8         = dword ptr -3C8h
var_3C0         = qword ptr -3C0h
var_3B8         = byte ptr -3B8h
var_3A8         = qword ptr -3A8h
var_3A0         = qword ptr -3A0h
var_398         = qword ptr -398h
var_390         = qword ptr -390h
var_388         = byte ptr -388h
var_380         = byte ptr -380h
var_368         = byte ptr -368h
var_350         = qword ptr -350h
var_348         = qword ptr -348h
var_340         = qword ptr -340h
var_338         = xmmword ptr -338h
var_328         = byte ptr -328h
var_320         = byte ptr -320h
var_2F0         = byte ptr -2F0h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = dword ptr -2A8h
var_2A4         = byte ptr -2A4h
var_2A3         = byte ptr -2A3h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = byte ptr -268h
var_98          = byte ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_2B          = byte ptr -2Bh
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-310h]
                sub     rsp, 410h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+330h+var_28], rax
                mov     eax, cs:dword_141348C50
                lea     r9, [rbp+330h+var_2B]
                movsd   xmm0, cs:qword_141348C48
                mov     r10d, 0Fh
                mov     r8, [rcx+0F8h]
                mov     r11d, 0Dh
                mov     [rbp+330h+var_2A8], eax
                mov     r15, rcx
                movzx   eax, cs:byte_141348C54
                mov     rbx, 0CCCCCCCCCCCCCCCDh
                mov     [rbp+330h+var_2A4], al
                mov     [rbp+330h+var_298], r10
                mov     [rbp+330h+var_2A0], r11
                movsd   [rbp+330h+var_2B0], xmm0
                mov     [rbp+330h+var_2A3], 0
                nop     dword ptr [rax]

loc_1400F4A90:                          ; CODE XREF: sub_1400F49F0+C8\u2193j
                dec     r9
                mov     rax, rbx
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_1400F4A90
                xor     edi, edi
                mov     [rbp+330h+var_278], r10
                lea     rax, [rbp+330h+var_2B]
                mov     [rbp+330h+var_280], rdi
                mov     byte ptr [rbp+330h+var_290], dil
                mov     r14d, edi
                mov     r13, r10
                cmp     r9, rax
                jz      short loc_1400F4B18
                lea     r8, [rbp+330h+var_2B]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+330h+var_290]
                call    sub_140082B60
                mov     r10, [rbp+330h+var_298]
                mov     r11, [rbp+330h+var_2A0]
                mov     r13, [rbp+330h+var_278]
                mov     r14, [rbp+330h+var_280]

loc_1400F4B18:                          ; CODE XREF: sub_1400F49F0+F1\u2191j
                mov     rsi, [rbp+330h+var_290]
                lea     r9, [rbp+330h+var_290]
                cmp     r13, 10h
                mov     rax, r10
                cmovnb  r9, rsi
                sub     rax, r11
                cmp     r14, rax
                ja      short loc_1400F4B6E
                cmp     r10, 10h
                lea     rax, [r11+r14]
                lea     rbx, [rbp+330h+var_2B0]
                mov     [rbp+330h+var_2A0], rax
                cmovnb  rbx, [rbp+330h+var_2B0]
                mov     r8, r14
                add     rbx, r11
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], dil
                jmp     short loc_1400F4B93
; ---------------------------------------------------------------------------

loc_1400F4B6E:                          ; CODE XREF: sub_1400F49F0+147\u2191j
                xor     r8d, r8d
                mov     [rsp+430h+var_410], r14
                mov     rdx, r14
                lea     rcx, [rbp+330h+var_2B0]
                call    sub_14008CF90
                mov     r13, [rbp+330h+var_278]
                mov     rsi, [rbp+330h+var_290]

loc_1400F4B93:                          ; CODE XREF: sub_1400F49F0+17C\u2191j
                cmp     r13, 10h
                jb      short loc_1400F4BCA
                lea     rdx, [r13+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400F4BC2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63E2

loc_1400F4BC2:                          ; CODE XREF: sub_1400F49F0+1B7\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F4BCA:                          ; CODE XREF: sub_1400F49F0+1A7\u2191j
                mov     rbx, cs:qword_141C91F78
                test    rbx, rbx
                jnz     short loc_1400F4C06
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1400F4BEC
                lea     rbx, unk_141348791
                jmp     short loc_1400F4BFC
; ---------------------------------------------------------------------------

loc_1400F4BEC:                          ; CODE XREF: sub_1400F49F0+1F1\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1400F4BFC:                          ; CODE XREF: sub_1400F49F0+1FA\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C91F78

loc_1400F4C06:                          ; CODE XREF: sub_1400F49F0+1E4\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1400F4CFF
                cmp     [rbp+330h+var_298], 10h
                lea     rax, aName      ; "name"
                xorps   xmm0, xmm0
                mov     [rbp+330h+var_348], rax
                lea     rcx, [rbp+330h+var_2B0]
                mov     [rsp+430h+var_3D0], 7
                cmovnb  rcx, [rbp+330h+var_2B0]
                mov     [rbp+330h+var_350], rcx
                movdqu  [rbp+330h+var_338], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_1400F4C81
                mov     ebx, 2
                lea     rsi, [rbp+330h+var_328]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400F4C60:                          ; CODE XREF: sub_1400F49F0+28D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1400F4C7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F4C7A:                          ; CODE XREF: sub_1400F49F0+27E\u2191j
                test    rbx, rbx
                jnz     short loc_1400F4C60
                jmp     short loc_1400F4CFF
; ---------------------------------------------------------------------------

loc_1400F4C81:                          ; CODE XREF: sub_1400F49F0+25A\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_1400F63E8
                mov     [rsp+430h+var_3F0], edi
                lea     rax, [rbp+330h+var_338]
                mov     [rsp+430h+var_3F8], rax
                lea     r8, aThreadName ; "thread_name"
                lea     rax, [rbp+330h+var_350]
                mov     r9d, 1
                mov     [rsp+430h+var_400], rax
                mov     rdx, rbx
                lea     rax, [rsp+430h+var_3D0]
                mov     [rsp+430h+var_408], rax
                lea     rax, [rbp+330h+var_348]
                mov     [rsp+430h+var_410], rax
                call    sub_1400CC530
                mov     ebx, 2
                lea     rsi, [rbp+330h+var_328]
                nop     dword ptr [rax+rax+00000000h]

loc_1400F4CE0:                          ; CODE XREF: sub_1400F49F0+30D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1400F4CFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1400F4CFA:                          ; CODE XREF: sub_1400F49F0+2FE\u2191j
                test    rbx, rbx
                jnz     short loc_1400F4CE0

loc_1400F4CFF:                          ; CODE XREF: sub_1400F49F0+219\u2191j
                                        ; sub_1400F49F0+28F\u2191j
                cmp     [r15+78h], rdi
                jz      loc_1400F63F5
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F4D31
                lea     r8, [r15+0F8h]
                mov     rcx, r15
                lea     rdx, aCreatingIsolat ; "Creating isolate for worker with id %ll"...
                call    sub_14008C440

loc_1400F4D31:                          ; CODE XREF: sub_1400F49F0+329\u2191j
                mov     rdx, r15
                lea     rcx, [rbp+330h+var_270]
                call    sub_1400F0DF0
                mov     rdx, [r15+80h]
                test    rdx, rdx
                jnz     loc_1400F4EB7
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F4D86
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F4D86:                          ; CODE XREF: sub_1400F49F0+377\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F4E48
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6402
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F4DE6
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F4DE6:                          ; CODE XREF: sub_1400F49F0+3EF\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F4E48
                nop

loc_1400F4E30:                          ; CODE XREF: sub_1400F49F0+456\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F4E30

loc_1400F4E48:                          ; CODE XREF: sub_1400F49F0+3C6\u2191j
                                        ; sub_1400F49F0+43D\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F4E5D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F4E5D:                          ; CODE XREF: sub_1400F49F0+45F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F4E6E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F4E6E:                          ; CODE XREF: sub_1400F49F0+477\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F555A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63E2
                jmp     loc_1400F555A
; ---------------------------------------------------------------------------

loc_1400F4EB7:                          ; CODE XREF: sub_1400F49F0+35A\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F640F
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F4EF3
                lea     r8, [r15+0F8h]
                mov     rcx, r15
                lea     rdx, aStartingWorker ; "Starting worker with id %llu"
                call    sub_14008C440
                mov     rdx, [r15+80h]  ; struct v8::Isolate *

loc_1400F4EF3:                          ; CODE XREF: sub_1400F49F0+4E4\u2191j
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ?Initialize@Locker@v8@@AEAAXPEAVIsolate@2@@Z ; v8::Locker::Initialize(v8::Isolate *)
                mov     r13, [r15+80h]
                mov     rcx, r13        ; this
                mov     [rbp+330h+var_3A8], r13
                call    ?Enter@Isolate@v8@@QEAAXXZ ; v8::Isolate::Enter(void)
                mov     rdx, [r15+80h]  ; struct v8::Isolate *
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??0SealHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::SealHandleScope::SealHandleScope(v8::Isolate *)
                lea     rax, [rsp+430h+var_3D8]
                mov     [rsp+430h+var_3D8], rdi
                mov     rcx, r15
                mov     [rbp+330h+var_390], rax
                mov     [rbp+330h+var_398], r15
                mov     [rbp+330h+var_388], 1
                call    sub_1400F6FF0
                test    al, al
                jz      loc_1400F50E7
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F4F5E
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F4F5E:                          ; CODE XREF: sub_1400F49F0+567\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F4FAF
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F4FAF:                          ; CODE XREF: sub_1400F49F0+5A0\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F5078
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F641C
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F500F
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F500F:                          ; CODE XREF: sub_1400F49F0+618\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F5078
                nop     dword ptr [rax+rax+00000000h]

loc_1400F5060:                          ; CODE XREF: sub_1400F49F0+686\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5060

loc_1400F5078:                          ; CODE XREF: sub_1400F49F0+5EF\u2191j
                                        ; sub_1400F49F0+666\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F508D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F508D:                          ; CODE XREF: sub_1400F49F0+68F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F509E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F509E:                          ; CODE XREF: sub_1400F49F0+6A7\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F555A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63D0
                jmp     loc_1400F555A
; ---------------------------------------------------------------------------

loc_1400F50E7:                          ; CODE XREF: sub_1400F49F0+550\u2191j
                mov     rdx, [r15+80h]  ; struct v8::Isolate *
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r15+80h]  ; struct v8::Isolate *
                lea     rcx, [rbp+330h+var_320] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rdx, [r15+80h]
                lea     rcx, [rbp+330h+var_328]
                mov     r8, rdi
                call    ?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z ; node::NewContext(v8::Isolate *,v8::Local<v8::ObjectTemplate>)
                mov     r14, [rax]
                test    r14, r14
                jnz     loc_1400F53A7
                lea     rax, aFailedToCreate_0 ; "Failed to create new Context"
                mov     [rsp+430h+var_3C8], 1
                mov     [rsp+430h+var_3C0], rax
                lea     rcx, [r15+98h]  ; lpCriticalSection
                lea     rax, aErrWorkerOutOf ; "ERR_WORKER_OUT_OF_MEMORY"
                mov     [rbp+330h+var_3A0], rax
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5191
                lea     rax, [rsp+430h+var_3C0]
                mov     rcx, r15
                mov     [rsp+430h+var_408], rax
                lea     r9, [rsp+430h+var_3C8]
                lea     rax, [rbp+330h+var_3A0]
                lea     r8, [r15+0F8h]
                mov     [rsp+430h+var_410], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F5191:                          ; CODE XREF: sub_1400F49F0+771\u2191j
                mov     rax, [rbp+330h+var_3A0]
                test    rax, rax
                jz      short loc_1400F51C8
                mov     rdx, [rsp+430h+var_3C0]
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                mov     [r15+0C8h], rax
                nop     dword ptr [rax]

loc_1400F51B0:                          ; CODE XREF: sub_1400F49F0+7C7\u2193j
                inc     rsi
                cmp     [rdx+rsi], dil
                jnz     short loc_1400F51B0
                mov     r8, rsi
                lea     rcx, [r15+0D0h]
                call    sub_140082B60

loc_1400F51C8:                          ; CODE XREF: sub_1400F49F0+7A8\u2191j
                mov     rcx, [r15+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F51E6
                mov     eax, [rsp+430h+var_3C8]
                mov     [r15+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F51EE
; ---------------------------------------------------------------------------

loc_1400F51E6:                          ; CODE XREF: sub_1400F49F0+7E2\u2191j
                mov     byte ptr [r15+150h], 1

loc_1400F51EE:                          ; CODE XREF: sub_1400F49F0+7F4\u2191j
                lea     rcx, [r15+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rbp+330h+var_320] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F5224
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F5224:                          ; CODE XREF: sub_1400F49F0+82D\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5275
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F5275:                          ; CODE XREF: sub_1400F49F0+866\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F5338
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6429
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F52D5
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F52D5:                          ; CODE XREF: sub_1400F49F0+8DE\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F5338
                xchg    ax, ax

loc_1400F5320:                          ; CODE XREF: sub_1400F49F0+946\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5320

loc_1400F5338:                          ; CODE XREF: sub_1400F49F0+8B5\u2191j
                                        ; sub_1400F49F0+92C\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F534D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F534D:                          ; CODE XREF: sub_1400F49F0+94F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F535E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F535E:                          ; CODE XREF: sub_1400F49F0+967\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F555A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63D6
                jmp     loc_1400F555A
; ---------------------------------------------------------------------------

loc_1400F53A7:                          ; CODE XREF: sub_1400F49F0+730\u2191j
                lea     rcx, [rbp+330h+var_320] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rcx, r15
                call    sub_1400F6FF0
                test    al, al
                jz      loc_1400F558F
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F53E1
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F53E1:                          ; CODE XREF: sub_1400F49F0+9EA\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5432
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F5432:                          ; CODE XREF: sub_1400F49F0+A23\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F54F8
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6436
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F5492
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F5492:                          ; CODE XREF: sub_1400F49F0+A9B\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F54F8
                nop     dword ptr [rax+rax+00h]

loc_1400F54E0:                          ; CODE XREF: sub_1400F49F0+B06\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F54E0

loc_1400F54F8:                          ; CODE XREF: sub_1400F49F0+A72\u2191j
                                        ; sub_1400F49F0+AE9\u2191j ...
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F550D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F550D:                          ; CODE XREF: sub_1400F49F0+B0F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F551E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F551E:                          ; CODE XREF: sub_1400F49F0+B27\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      short loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F555A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63DC

loc_1400F555A:                          ; CODE XREF: sub_1400F49F0+4A3\u2191j
                                        ; sub_1400F49F0+4C2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F555F:                          ; CODE XREF: sub_1400F49F0+489\u2191j
                                        ; sub_1400F49F0+6B9\u2191j ...
                mov     rcx, [rbp+330h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+430h+var_20]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400F558F:                          ; CODE XREF: sub_1400F49F0+9CA\u2191j
                mov     rcx, r14        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [r15+90h]
                lea     r9, [r15+48h]
                mov     rcx, [rbp+330h+var_90]
                lea     r8, [r15+60h]
                mov     [rbp+330h+var_340], rax
                mov     rdx, r14
                lea     rax, [rbp+330h+var_340]
                mov     [r15+90h], rdi
                mov     [rsp+430h+var_400], rax
                mov     rax, [r15+0F8h]
                mov     [rsp+430h+var_408], rax
                mov     rax, [r15+158h]
                mov     [rsp+430h+var_410], rax
                call    ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)
                mov     rcx, [rsp+430h+var_3D8] ; this
                mov     [rsp+430h+var_3D8], rax
                test    rcx, rcx
                jz      short loc_1400F55F5
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F55F5:                          ; CODE XREF: sub_1400F49F0+BFE\u2191j
                mov     rcx, r15
                call    sub_1400F6FF0
                test    al, al
                jz      loc_1400F574D
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F562E
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F562E:                          ; CODE XREF: sub_1400F49F0+C37\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F567F
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F567F:                          ; CODE XREF: sub_1400F49F0+C70\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F54F8
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6443
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F56DF
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F56DF:                          ; CODE XREF: sub_1400F49F0+CE8\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     loc_1400F54F8
                nop     dword ptr [rax+00h]

loc_1400F5730:                          ; CODE XREF: sub_1400F49F0+D56\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5730
                jmp     loc_1400F54F8
; ---------------------------------------------------------------------------

loc_1400F574D:                          ; CODE XREF: sub_1400F49F0+C0F\u2191j
                mov     rax, [rsp+430h+var_3D8]
                test    rax, rax
                jz      loc_1400F6450
                mov     rbx, [r15+140h]
                mov     rcx, [r15+138h]
                mov     [r15+138h], rdi
                mov     [r15+140h], rdi
                test    rbx, rbx
                jz      short loc_1400F5780
                lock inc dword ptr [rbx+8]

loc_1400F5780:                          ; CODE XREF: sub_1400F49F0+D8A\u2191j
                mov     r12, [rax+5C0h]
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                mov     [rax+5B8h], rcx
                mov     [rax+5C0h], rbx
                test    r12, r12
                jz      short loc_1400F57D0
                mov     eax, esi
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_1400F57D0
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1400F57D0
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_1400F57D0:                          ; CODE XREF: sub_1400F49F0+DAF\u2191j
                                        ; sub_1400F49F0+DBD\u2191j ...
                test    rbx, rbx
                jz      short loc_1400F57FC
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1400F57FC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1400F57FC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1400F57FC:                          ; CODE XREF: sub_1400F49F0+DE3\u2191j
                                        ; sub_1400F49F0+DEF\u2191j ...
                mov     rcx, [rsp+430h+var_3D8]
                lea     rax, off_1413498A8
                mov     [rbp+330h+var_80], rax
                lea     rdx, [rbp+330h+var_80]
                lea     rax, [rbp+330h+var_80]
                mov     [rbp+330h+var_78], r15
                mov     [rbp+330h+var_48], rax
                call    ?SetProcessExitHandler@node@@YAXPEAVEnvironment@1@$$QEAV?$function@$$A6AXPEAVEnvironment@node@@H@Z@std@@@Z ; node::SetProcessExitHandler(node::Environment *,std::function<void (node::Environment *,int)> &&)
                mov     rcx, [rbp+330h+var_48]
                test    rcx, rcx
                jz      short loc_1400F584F
                mov     rax, [rcx]
                lea     rdx, [rbp+330h+var_80]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]

loc_1400F584F:                          ; CODE XREF: sub_1400F49F0+E4A\u2191j
                lea     rbx, [r15+98h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rcx, rbx        ; lpCriticalSection
                cmp     [r15+150h], dil
                jz      loc_1400F59BD
                call    uv_mutex_unlock
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F589C
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F589C:                          ; CODE XREF: sub_1400F49F0+EA5\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F58ED
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F58ED:                          ; CODE XREF: sub_1400F49F0+EDE\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F54F8
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F645D
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F594D
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F594D:                          ; CODE XREF: sub_1400F49F0+F56\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     loc_1400F54F8
                nop     word ptr [rax+rax+00h]

loc_1400F59A0:                          ; CODE XREF: sub_1400F49F0+FC6\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F59A0
                jmp     loc_1400F54F8
; ---------------------------------------------------------------------------

loc_1400F59BD:                          ; CODE XREF: sub_1400F49F0+E78\u2191j
                mov     rax, [rsp+430h+var_3D8]
                mov     [r15+160h], rax
                call    uv_mutex_unlock
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F59F6
                lea     r8, [r15+0F8h]
                mov     rcx, r15
                lea     rdx, aCreatedEnviron ; "Created Environment for worker with id "...
                call    sub_14008C440

loc_1400F59F6:                          ; CODE XREF: sub_1400F49F0+FEE\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F5A13
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F5A1B
; ---------------------------------------------------------------------------

loc_1400F5A13:                          ; CODE XREF: sub_1400F49F0+1018\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F5A1B:                          ; CODE XREF: sub_1400F49F0+1021\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jz      loc_1400F5B70
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F5A55
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F5A55:                          ; CODE XREF: sub_1400F49F0+105E\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r13        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5AA6
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F5AA6:                          ; CODE XREF: sub_1400F49F0+1097\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F54F8
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F646A
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F5B06
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F5B06:                          ; CODE XREF: sub_1400F49F0+110F\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     loc_1400F54F8

loc_1400F5B53:                          ; CODE XREF: sub_1400F49F0+1179\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5B53
                jmp     loc_1400F54F8
; ---------------------------------------------------------------------------

loc_1400F5B70:                          ; CODE XREF: sub_1400F49F0+1036\u2191j
                mov     rdx, [r15+80h]  ; struct v8::Isolate *
                lea     rcx, [rbp+330h+var_40] ; this
                mov     r13, [rsp+430h+var_3D8]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+130h]
                lea     r8, [rsp+430h+var_3C0]
                mov     [r15+130h], rdi
                mov     rcx, r13
                mov     rdx, [r13+0C58h]
                mov     [rsp+430h+var_3C0], rax
                call    sub_140168CE0
                test    rax, rax
                jz      short loc_1400F5C1B
                mov     rsi, [rax+8]
                mov     rcx, [rax+10h]
                test    rsi, rsi
                jz      short loc_1400F5BE5
                movzx   eax, byte ptr [rsi+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400F5BE5
                mov     rdx, [rsi]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_1400F5BE5:                          ; CODE XREF: sub_1400F49F0+11D7\u2191j
                                        ; sub_1400F49F0+11E1\u2191j
                mov     rcx, [r13+0AE0h] ; unsigned __int64 *
                mov     r12, [r13+138h]
                test    rcx, rcx
                jz      short loc_1400F5C04
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0AE0h], rdi

loc_1400F5C04:                          ; CODE XREF: sub_1400F49F0+1206\u2191j
                test    rsi, rsi
                jz      short loc_1400F5C1B
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0AE0h], rax

loc_1400F5C1B:                          ; CODE XREF: sub_1400F49F0+11CA\u2191j
                                        ; sub_1400F49F0+1217\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rbp+330h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movsxd  rcx, dword ptr [r15+20h]
                lea     r13, [r15+0F8h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5C5A
                mov     r8, r13
                lea     rdx, aCreatedMessage ; "Created message port for worker %llu"
                mov     rcx, r15
                call    sub_14008C440

loc_1400F5C5A:                          ; CODE XREF: sub_1400F49F0+1256\u2191j
                mov     rdx, [rsp+430h+var_3D8]
                lea     r9, [rsp+430h+var_3C0]
                lea     r8, [rbp+330h+var_2F0]
                mov     [rsp+430h+var_3C0], rdi
                lea     rcx, [rbp+330h+var_3A0]
                mov     [rbp+330h+var_2B8], rdi
                call    ?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@V?$function@$$A6A?AV?$MaybeLocal@VValue@v8@@@v8@@AEBUStartExecutionCallbackInfo@node@@@Z@std@@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@6@@Z ; node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)
                cmp     [rax], rdi
                jnz     loc_1400F5DCD
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F5CAC
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F5CAC:                          ; CODE XREF: sub_1400F49F0+12B5\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, [rbp+330h+var_3A8] ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5CFE
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F5CFE:                          ; CODE XREF: sub_1400F49F0+12EF\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F54F8
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6477
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F5D5E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F5D5E:                          ; CODE XREF: sub_1400F49F0+1367\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     loc_1400F54F8
                nop     dword ptr [rax+rax+00h]

loc_1400F5DB0:                          ; CODE XREF: sub_1400F49F0+13D6\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5DB0
                jmp     loc_1400F54F8
; ---------------------------------------------------------------------------

loc_1400F5DCD:                          ; CODE XREF: sub_1400F49F0+128D\u2191j
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5DF1
                mov     r8, r13
                lea     rdx, aLoadedEnvironm ; "Loaded environment for worker %llu"
                mov     rcx, r15
                call    sub_14008C440

loc_1400F5DF1:                          ; CODE XREF: sub_1400F49F0+13ED\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F5E0E
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F5E16
; ---------------------------------------------------------------------------

loc_1400F5E0E:                          ; CODE XREF: sub_1400F49F0+1413\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F5E16:                          ; CODE XREF: sub_1400F49F0+141C\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jz      loc_1400F5FD7
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F5E50
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F5E50:                          ; CODE XREF: sub_1400F49F0+1459\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, [rbp+330h+var_3A8] ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     rbx, [rbp+330h+var_270]
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F5EA2
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F5EA2:                          ; CODE XREF: sub_1400F49F0+1493\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F5F68
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F6484
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F5F02
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F5F02:                          ; CODE XREF: sub_1400F49F0+150B\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F5F68
                nop     dword ptr [rax+rax+00h]

loc_1400F5F50:                          ; CODE XREF: sub_1400F49F0+1576\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F5F50

loc_1400F5F68:                          ; CODE XREF: sub_1400F49F0+14E2\u2191j
                                        ; sub_1400F49F0+1559\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F5F7D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F5F7D:                          ; CODE XREF: sub_1400F49F0+157F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F5F8E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F5F8E:                          ; CODE XREF: sub_1400F49F0+1597\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F555A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F63DC
                jmp     loc_1400F555A
; ---------------------------------------------------------------------------

loc_1400F5FD7:                          ; CODE XREF: sub_1400F49F0+1431\u2191j
                mov     rdx, [r15+80h]  ; struct v8::Isolate *
                lea     rcx, [rbp+330h+var_290] ; this
                call    ??0SealHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::SealHandleScope::SealHandleScope(v8::Isolate *)
                call    uv_hrtime
                mov     rcx, [rsp+430h+var_3D8]
                mov     r8, rax
                mov     edx, 3
                mov     rcx, [rcx+6D0h]
                call    sub_14014AA50

loc_1400F6008:                          ; CODE XREF: sub_1400F49F0+1740\u2193j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F6025
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F602D
; ---------------------------------------------------------------------------

loc_1400F6025:                          ; CODE XREF: sub_1400F49F0+162A\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F602D:                          ; CODE XREF: sub_1400F49F0+1633\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jnz     loc_1400F6136
                xor     edx, edx
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F6069
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F6071
; ---------------------------------------------------------------------------

loc_1400F6069:                          ; CODE XREF: sub_1400F49F0+166E\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F6071:                          ; CODE XREF: sub_1400F49F0+1677\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jnz     loc_1400F6136
                mov     rcx, [r15+78h]
                mov     rdx, [r15+80h]
                mov     rax, [rcx]
                call    qword ptr [rax+88h]
                lea     rcx, [rbp+330h+var_268]
                call    uv_loop_alive
                test    eax, eax
                setnz   r12b
                test    eax, eax
                jz      short loc_1400F60DE
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F60C9
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F60D1
; ---------------------------------------------------------------------------

loc_1400F60C9:                          ; CODE XREF: sub_1400F49F0+16CE\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F60D1:                          ; CODE XREF: sub_1400F49F0+16D7\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jz      short loc_1400F60FA

loc_1400F60DE:                          ; CODE XREF: sub_1400F49F0+16BA\u2191j
                mov     rcx, [rsp+430h+var_3D8] ; this
                call    ?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z ; node::EmitBeforeExit(node::Environment *)
                lea     rcx, [rbp+330h+var_268]
                call    uv_loop_alive
                test    eax, eax
                setnz   r12b

loc_1400F60FA:                          ; CODE XREF: sub_1400F49F0+16EC\u2191j
                cmp     r12b, 1
                jnz     short loc_1400F6136
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F611D
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F6125
; ---------------------------------------------------------------------------

loc_1400F611D:                          ; CODE XREF: sub_1400F49F0+1722\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F6125:                          ; CODE XREF: sub_1400F49F0+172B\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jz      loc_1400F6008

loc_1400F6136:                          ; CODE XREF: sub_1400F49F0+1648\u2191j
                                        ; sub_1400F49F0+168C\u2191j ...
                call    uv_hrtime
                mov     rcx, [rsp+430h+var_3D8]
                mov     r8, rax
                mov     edx, 4
                mov     rcx, [rcx+6D0h]
                call    sub_14014AA50
                lea     rcx, [rbp+330h+var_290] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+330h+var_368] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+160h]
                test    rax, rax
                jz      short loc_1400F618E
                movzx   esi, byte ptr [rax+948h]
                jmp     short loc_1400F6196
; ---------------------------------------------------------------------------

loc_1400F618E:                          ; CODE XREF: sub_1400F49F0+1793\u2191j
                movzx   esi, byte ptr [r15+150h]

loc_1400F6196:                          ; CODE XREF: sub_1400F49F0+179C\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    sil, sil
                jnz     short loc_1400F61B2
                mov     rcx, [rsp+430h+var_3D8] ; this
                call    ?EmitExit@node@@YAHPEAVEnvironment@1@@Z ; node::EmitExit(node::Environment *)
                mov     r14d, eax
                jmp     short loc_1400F61B7
; ---------------------------------------------------------------------------

loc_1400F61B2:                          ; CODE XREF: sub_1400F49F0+17B1\u2191j
                mov     r14d, [rsp+430h+var_3C8]

loc_1400F61B7:                          ; CODE XREF: sub_1400F49F0+17C0\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                lea     r9, [r15+0F0h]
                cmp     [r9], edi
                jnz     short loc_1400F61D3
                test    sil, sil
                jnz     short loc_1400F61D3
                mov     [r9], r14d

loc_1400F61D3:                          ; CODE XREF: sub_1400F49F0+17D9\u2191j
                                        ; sub_1400F49F0+17DE\u2191j
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], dil
                jz      short loc_1400F61F7
                mov     r8, r13
                lea     rdx, aExitingThreadF ; "Exiting thread for worker %llu with exi"...
                mov     rcx, r15
                call    sub_14008C7F0

loc_1400F61F7:                          ; CODE XREF: sub_1400F49F0+17F3\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rbp+330h+var_398]
                call    sub_1400F1540
                mov     rcx, [rsp+430h+var_3D8] ; this
                test    rcx, rcx
                jz      short loc_1400F6217
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_1400F6217:                          ; CODE XREF: sub_1400F49F0+1820\u2191j
                lea     rcx, [rbp+330h+var_380] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, [rbp+330h+var_3A8] ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+430h+var_3B8] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                movsxd  rdx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rdx+rax+7A8h], dil
                jz      short loc_1400F6257
                mov     r8, r13
                lea     rdx, aWorkerLluThrea ; "Worker %llu thread stops"
                mov     rcx, r15
                call    sub_14008C440

loc_1400F6257:                          ; CODE XREF: sub_1400F49F0+1853\u2191j
                mov     rbx, [rbp+330h+var_270]
                movsxd  rdx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rdx+rax+7A8h], dil
                jz      short loc_1400F628D
                lea     r8, [rbx+0F8h]
                mov     rcx, rbx
                lea     rdx, aWorkerLluDispo ; "Worker %llu dispose isolate"
                call    sub_14008C440
                mov     rbx, [rbp+330h+var_270]

loc_1400F628D:                          ; CODE XREF: sub_1400F49F0+187E\u2191j
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+330h+var_270]
                lea     rcx, [rbx+98h]  ; lpCriticalSection
                mov     rsi, [rax+80h]
                mov     [rax+80h], rdi
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1400F6358
                cmp     [rbp+330h+var_98], dil
                jnz     loc_1400F63C3
                mov     rcx, [rbp+330h+var_90] ; this
                mov     [rsp+430h+var_3E0], dil
                mov     [rbp+330h+var_90], rdi
                test    rcx, rcx
                jz      short loc_1400F62ED
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F62ED:                          ; CODE XREF: sub_1400F49F0+18F6\u2191j
                mov     rax, [rbp+330h+var_270]
                lea     r9, [rsp+430h+var_3E0]
                lea     r8, ?bind@BytecodeLabel@interpreter@internal@v8@@AEAAXXZ ; v8::internal::interpreter::BytecodeLabel::bind(void)
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0B0h]
                mov     rax, [rbp+330h+var_270]
                mov     rdx, rsi
                mov     rcx, [rax+78h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, rsi        ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)
                cmp     [rsp+430h+var_3E0], dil
                jnz     short loc_1400F6358
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400F6340:                          ; CODE XREF: sub_1400F49F0+1966\u2193j
                mov     edx, 1
                lea     rcx, [rbp+330h+var_268]
                call    uv_run
                cmp     [rsp+430h+var_3E0], dil
                jz      short loc_1400F6340

loc_1400F6358:                          ; CODE XREF: sub_1400F49F0+18CD\u2191j
                                        ; sub_1400F49F0+1944\u2191j
                cmp     [rbp+330h+var_98], dil
                jnz     short loc_1400F636D
                lea     rcx, [rbp+330h+var_268]
                call    sub_14020F560

loc_1400F636D:                          ; CODE XREF: sub_1400F49F0+196F\u2191j
                mov     rcx, [rbp+330h+var_90] ; this
                test    rcx, rcx
                jz      short loc_1400F637E
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_1400F637E:                          ; CODE XREF: sub_1400F49F0+1987\u2191j
                mov     rdx, [rbp+330h+var_298]
                cmp     rdx, 10h
                jb      loc_1400F555F
                mov     rcx, [rbp+330h+var_2B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400F555A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400F63E2
                jmp     loc_1400F555A
; ---------------------------------------------------------------------------

loc_1400F63C3:                          ; CODE XREF: sub_1400F49F0+18DA\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400F63D0:                          ; CODE XREF: sub_1400F49F0+6EC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400F63D6:                          ; CODE XREF: sub_1400F49F0+9AC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400F63DC:                          ; CODE XREF: sub_1400F49F0+B64\u2191j
                                        ; sub_1400F49F0+15DC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400F63E2:                          ; CODE XREF: sub_1400F49F0+1CC\u2191j
                                        ; sub_1400F49F0+4BC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400F63E8:                          ; CODE XREF: sub_1400F49F0+29B\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F63F5:                          ; CODE XREF: sub_1400F49F0+313\u2191j
                lea     rcx, off_141348A88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F6402:                          ; CODE XREF: sub_1400F49F0+3D3\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F640F:                          ; CODE XREF: sub_1400F49F0+4CE\u2191j
                lea     rcx, off_141348B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400F641C:                          ; CODE XREF: sub_1400F49F0+5FC\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F6429:                          ; CODE XREF: sub_1400F49F0+8C2\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F6436:                          ; CODE XREF: sub_1400F49F0+A7F\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F6443:                          ; CODE XREF: sub_1400F49F0+CCC\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1400F6450:                          ; CODE XREF: sub_1400F49F0+D65\u2191j
                lea     rcx, off_141348BC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F645D:                          ; CODE XREF: sub_1400F49F0+F3A\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F646A:                          ; CODE XREF: sub_1400F49F0+10F3\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F6477:                          ; CODE XREF: sub_1400F49F0+134B\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400F6484:                          ; CODE XREF: sub_1400F49F0+14EF\u2191j
                lea     rcx, off_1413489B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F49F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F64A0   proc near               ; DATA XREF: sub_1400EC8E0+E1\u2191o

var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C0          = byte ptr -0C0h
var_A8          = dword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = byte ptr -98h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_18], rax
                mov     rcx, [rcx+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400F64F7
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400F64F7
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400F64FB
; ---------------------------------------------------------------------------

loc_1400F64F7:                          ; CODE XREF: sub_1400F64A0+3F\u2191j
                                        ; sub_1400F64A0+49\u2191j
                mov     rdi, [rdi+17h]

loc_1400F64FB:                          ; CODE XREF: sub_1400F64A0+55\u2191j
                test    rdi, rdi
                jz      loc_1400F66F6
                mov     [rsp+0F8h+arg_0], rbx
                lea     rbx, [rdi+98h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     byte ptr [rdi+150h], 0
                xorps   xmm0, xmm0
                movsd   xmm1, qword ptr [rdi+120h]
                comisd  xmm1, xmm0
                jbe     short loc_1400F65A0
                mulsd   xmm1, cs:qword_1413499D8
                movsd   xmm0, cs:qword_1413499D0
                comisd  xmm0, xmm1
                jbe     short loc_1400F6568
                mov     rax, 3FC8000000000000h
                mov     [rdi+120h], rax
                mov     eax, 30000h
                mov     [rdi+128h], rax
                jmp     short loc_1400F65DB
; ---------------------------------------------------------------------------

loc_1400F6568:                          ; CODE XREF: sub_1400F64A0+A7\u2191j
                movsd   xmm0, cs:qword_1413499E0
                xor     ecx, ecx
                comisd  xmm1, xmm0
                jb      short loc_1400F658F
                subsd   xmm1, xmm0
                comisd  xmm1, xmm0
                jnb     short loc_1400F658F
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1400F658F:                          ; CODE XREF: sub_1400F64A0+D6\u2191j
                                        ; sub_1400F64A0+E0\u2191j
                cvttsd2si rax, xmm1
                add     rax, rcx
                mov     [rdi+128h], rax
                jmp     short loc_1400F65DB
; ---------------------------------------------------------------------------

loc_1400F65A0:                          ; CODE XREF: sub_1400F64A0+91\u2191j
                mov     rcx, [rdi+128h]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1400F65B6
                cvtsi2sd xmm0, rcx
                jmp     short loc_1400F65CB
; ---------------------------------------------------------------------------

loc_1400F65B6:                          ; CODE XREF: sub_1400F64A0+10D\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1400F65CB:                          ; CODE XREF: sub_1400F64A0+114\u2191j
                mulsd   xmm0, cs:qword_1413499C8
                movsd   qword ptr [rdi+120h], xmm0

loc_1400F65DB:                          ; CODE XREF: sub_1400F64A0+C6\u2191j
                                        ; sub_1400F64A0+FE\u2191j
                mov     [rsp+0F8h+var_A8], 1
                lea     rcx, [rdi+88h]
                mov     rax, [rdi+128h]
                lea     r8, sub_1400ED610
                mov     r9, rdi
                mov     [rsp+0F8h+var_A0], rax
                lea     rdx, [rsp+0F8h+var_A8]
                call    uv_thread_create_ex
                test    eax, eax
                jnz     short loc_1400F6689
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_1400F661B
                mov     byte ptr [rax+8], 0

loc_1400F661B:                          ; CODE XREF: sub_1400F64A0+175\u2191j
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                cmp     byte ptr [rdi+151h], 0
                mov     byte ptr [rdi+0C0h], 0
                jz      short loc_1400F6668
                mov     rcx, [rdi+10h]
                mov     rax, [rcx+4A8h]
                add     rax, 1
                mov     [rcx+4A8h], rax
                js      loc_1400F670F
                add     rcx, 3C8h
                test    rax, rax
                jnz     short loc_1400F6663
                call    uv_unref
                jmp     short loc_1400F6668
; ---------------------------------------------------------------------------

loc_1400F6663:                          ; CODE XREF: sub_1400F64A0+1BA\u2191j
                call    uv_ref

loc_1400F6668:                          ; CODE XREF: sub_1400F64A0+192\u2191j
                                        ; sub_1400F64A0+1C1\u2191j
                mov     rcx, [rdi+10h]
                lea     r8, [rsp+0F8h+var_D8]
                add     rcx, 730h
                mov     [rsp+0F8h+var_D8], rdi
                lea     rdx, [rsp+0F8h+var_D0]
                call    sub_1400EFE50
                jmp     short loc_1400F66E6
; ---------------------------------------------------------------------------

loc_1400F6689:                          ; CODE XREF: sub_1400F64A0+16C\u2191j
                mov     r8d, 80h ; '€'
                mov     byte ptr [rdi+150h], 1
                lea     rdx, [rsp+0F8h+var_98]
                mov     ecx, eax
                call    uv_err_name_r
                mov     rax, [rdi+10h]
                lea     rcx, [rsp+0F8h+var_C0] ; this
                mov     rdi, [rax+138h]
                mov     rdx, rdi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+0F8h+var_98]
                mov     rdx, rdi
                lea     rcx, [rsp+0F8h+var_D8]
                call    sub_1400ED7F0
                lea     rdx, [rsp+0F8h+var_D0]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+0F8h+var_C0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1400F66E6:                          ; CODE XREF: sub_1400F64A0+1E7\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+0F8h+arg_0]

loc_1400F66F6:                          ; CODE XREF: sub_1400F64A0+5E\u2191j
                mov     rcx, [rsp+0F8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F670F:                          ; CODE XREF: sub_1400F64A0+1AA\u2191j
                lea     rcx, off_1413486F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F64A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6720   proc near               ; DATA XREF: sub_1400EC8E0+191\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 40h
                mov     rcx, [rcx+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400F6762
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400F6762
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1400F6766
; ---------------------------------------------------------------------------

loc_1400F6762:                          ; CODE XREF: sub_1400F6720+2A\u2191j
                                        ; sub_1400F6720+34\u2191j
                mov     rdi, [rdi+17h]

loc_1400F6766:                          ; CODE XREF: sub_1400F6720+40\u2191j
                test    rdi, rdi
                jz      loc_1400F686F
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     [rsp+48h+var_10], rbx
                mov     [rsp+48h+var_18], rsi
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1400F67A1
                lea     r8, [rdi+0F8h]
                mov     rcx, rdi
                lea     rdx, aWorkerLluIsGet ; "Worker %llu is getting stopped by paren"...
                call    sub_14008C440

loc_1400F67A1:                          ; CODE XREF: sub_1400F6720+69\u2191j
                xor     eax, eax
                mov     [rsp+48h+arg_0], 1
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                mov     [rsp+48h+arg_10], rax
                mov     [rsp+48h+arg_8], rax
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1400F6802
                lea     rax, [rsp+48h+arg_10]
                mov     rcx, rdi
                mov     [rsp+48h+var_20], rax
                lea     r9, [rsp+48h+arg_0]
                lea     rax, [rsp+48h+arg_8]
                lea     r8, [rdi+0F8h]
                mov     [rsp+48h+var_28], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F6802:                          ; CODE XREF: sub_1400F6720+B1\u2191j
                mov     rax, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+var_18]
                test    rax, rax
                jz      short loc_1400F683A
                mov     rdx, [rsp+48h+arg_10]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rdi+0C8h], rax

loc_1400F6824:                          ; CODE XREF: sub_1400F6720+10C\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400F6824
                lea     rcx, [rdi+0D0h]
                call    sub_140082B60

loc_1400F683A:                          ; CODE XREF: sub_1400F6720+EF\u2191j
                mov     rcx, [rdi+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F6857
                mov     eax, [rsp+48h+arg_0]
                mov     [rdi+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F685E
; ---------------------------------------------------------------------------

loc_1400F6857:                          ; CODE XREF: sub_1400F6720+124\u2191j
                mov     byte ptr [rdi+150h], 1

loc_1400F685E:                          ; CODE XREF: sub_1400F6720+135\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+48h+var_10]

loc_1400F686F:                          ; CODE XREF: sub_1400F6720+49\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_1400F6720   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6880   proc near               ; DATA XREF: sub_1400EC8E0+451\u2191o

var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r13
                sub     rsp, 58h
                mov     r13, rcx
                mov     r8d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1400F68C7
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1400F68C7
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1400F68CB
; ---------------------------------------------------------------------------

loc_1400F68C7:                          ; CODE XREF: sub_1400F6880+2F\u2191j
                                        ; sub_1400F6880+39\u2191j
                mov     rsi, [rsi+17h]

loc_1400F68CB:                          ; CODE XREF: sub_1400F6880+45\u2191j
                test    rsi, rsi
                jz      loc_1400F6BE3
                movsxd  rax, dword ptr [rsi+20h]
                mov     [rsp+68h+var_20], r14
                mov     r14, [rsi+10h]
                cmp     byte ptr [rax+r14+7A8h], 0
                jz      short loc_1400F6906
                lea     r8, [rsi+0F8h]
                mov     rcx, rsi
                lea     rdx, aWorkerLluTakin ; "Worker %llu taking heap snapshot"
                call    sub_14008C440
                mov     r14, [rsi+10h]

loc_1400F6906:                          ; CODE XREF: sub_1400F6880+6A\u2191j
                mov     rax, [r14+4F8h]
                movsd   xmm1, qword ptr [rsi+28h]
                cmp     dword ptr [rax+18h], 0
                jbe     short loc_1400F6925
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1400F6BF8

loc_1400F6925:                          ; CODE XREF: sub_1400F6880+96\u2191j
                mov     rax, [r14+520h]
                lea     rdx, [rsp+68h+arg_0]
                mov     [rsp+68h+arg_8], rbx
                mov     [rsp+68h+arg_18], rdi
                mov     [rsp+68h+var_28], r15
                movaps  [rsp+68h+var_38], xmm6
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     r8, [r14+0C58h]
                mov     rcx, [r14+0C50h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1400F6BBB
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1400F6A1C
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 27h ; '''
                mov     r8, rdi
                movsd   [rsp+68h+var_48], xmm0
                mov     rdx, r14
                mov     rcx, rax
                call    sub_14022AD70
                lea     rax, off_141349388
                mov     rcx, rbx
                mov     [rbx], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400F6BEB
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400F69E5
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400F69E5
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400F69E5:                          ; CODE XREF: sub_1400F6880+155\u2191j
                                        ; sub_1400F6880+15E\u2191j
                xor     edi, edi

loc_1400F69E7:                          ; CODE XREF: sub_1400F6880+1A0\u2193j
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jnz     short loc_1400F6A4D
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1400F6A22
                mov     [rax+0Ah], edi
                mov     [rax+0Eh], di
                mov     qword ptr [rax], 0
                mov     word ptr [rax+8], 0
                mov     [rax+10h], rdi
                jmp     short loc_1400F6A25
; ---------------------------------------------------------------------------

loc_1400F6A1C:                          ; CODE XREF: sub_1400F6880+101\u2191j
                xor     edi, edi
                mov     ebx, edi
                jmp     short loc_1400F69E7
; ---------------------------------------------------------------------------

loc_1400F6A22:                          ; CODE XREF: sub_1400F6880+180\u2191j
                mov     rcx, rdi

loc_1400F6A25:                          ; CODE XREF: sub_1400F6880+19A\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_1400F6A39
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_1400F6A39:                          ; CODE XREF: sub_1400F6880+1AC\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rbx
                mov     [rbx+18h], rcx
                test    rcx, rcx
                jz      loc_1400F6C05

loc_1400F6A4D:                          ; CODE XREF: sub_1400F6880+16E\u2191j
                cmp     dword ptr [rcx], 0
                jbe     loc_1400F6C12
                mov     byte ptr [rcx+9], 1
                mov     r15, rbx
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1400F6BEB
                mov     [rsp+68h+arg_10], rbp
                mov     rcx, rbx
                mov     [rsp+68h+var_18], r12
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1400F6A9C
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1400F6A9C
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1400F6A9C:                          ; CODE XREF: sub_1400F6880+20C\u2191j
                                        ; sub_1400F6880+215\u2191j
                lea     r12, [rsi+98h]
                mov     rcx, r12        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rbp, [rsi+160h]
                test    rbp, rbp
                jnz     short loc_1400F6ABF
                xor     dil, dil
                jmp     loc_1400F6B44
; ---------------------------------------------------------------------------

loc_1400F6ABF:                          ; CODE XREF: sub_1400F6880+235\u2191j
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1400F6AF3
                mov     dword ptr [rax+8], 1
                mov     r15, rdi
                mov     [rax+10h], rdi
                lea     rax, off_141349928
                mov     [rsi], rax
                mov     [rsi+18h], rbx
                mov     [rsi+20h], r14
                jmp     short loc_1400F6AF6
; ---------------------------------------------------------------------------

loc_1400F6AF3:                          ; CODE XREF: sub_1400F6880+24F\u2191j
                mov     rsi, rdi

loc_1400F6AF6:                          ; CODE XREF: sub_1400F6880+271\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbp+880h]
                mov     [rsp+68h+arg_0], rsi
                lea     rdx, [rsp+68h+arg_0]
                call    sub_1400917D0
                cmp     byte ptr [rbp+898h], 0
                jz      short loc_1400F6B2D
                lea     rcx, [rbp+3C8h]
                call    uv_async_send

loc_1400F6B2D:                          ; CODE XREF: sub_1400F6880+29F\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rbp
                call    sub_14020DBE0
                mov     dil, 1

loc_1400F6B44:                          ; CODE XREF: sub_1400F6880+23A\u2191j
                mov     rcx, r12        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r12, [rsp+68h+var_18]
                mov     rbp, [rsp+68h+arg_10]
                test    r15, r15
                jz      short loc_1400F6B66
                mov     rcx, r15
                call    sub_140093890

loc_1400F6B66:                          ; CODE XREF: sub_1400F6880+2DC\u2191j
                test    dil, dil
                jz      short loc_1400F6B9F
                mov     rax, [rbx+10h]
                mov     rdx, [rbx+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rdx, rdx
                jz      short loc_1400F6B94
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1400F6B94
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, rax

loc_1400F6B94:                          ; CODE XREF: sub_1400F6880+2FD\u2191j
                                        ; sub_1400F6880+307\u2191j
                mov     rcx, [r13+0]
                test    rdx, rdx
                jz      short loc_1400F6BA3
                jmp     short loc_1400F6BA7
; ---------------------------------------------------------------------------

loc_1400F6B9F:                          ; CODE XREF: sub_1400F6880+2E9\u2191j
                mov     rcx, [r13+0]

loc_1400F6BA3:                          ; CODE XREF: sub_1400F6880+31B\u2191j
                lea     rdx, [rcx+10h]

loc_1400F6BA7:                          ; CODE XREF: sub_1400F6880+31D\u2191j
                mov     rax, [rdx]
                mov     [rcx+18h], rax
                test    rbx, rbx
                jz      short loc_1400F6BBB
                mov     rcx, rbx
                call    sub_140093890

loc_1400F6BBB:                          ; CODE XREF: sub_1400F6880+EB\u2191j
                                        ; sub_1400F6880+331\u2191j
                mov     rax, [r14+520h]
                mov     r15, [rsp+68h+var_28]
                mov     rbx, [rsp+68h+arg_8]
                mov     rdi, [rsp+68h+arg_18]
                mov     r14, [rsp+68h+var_20]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, [rsp+68h+var_38]

loc_1400F6BE3:                          ; CODE XREF: sub_1400F6880+4E\u2191j
                add     rsp, 58h
                pop     r13
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400F6BEB:                          ; CODE XREF: sub_1400F6880+13E\u2191j
                                        ; sub_1400F6880+1E8\u2191j
                lea     rcx, off_141349890 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1400F6BF8:                          ; CODE XREF: sub_1400F6880+9F\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F6C05:                          ; CODE XREF: sub_1400F6880+1C7\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F6C12:                          ; CODE XREF: sub_1400F6880+1D0\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F6880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6C20   proc near               ; DATA XREF: sub_1400EC8E0+2F1\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400F6C60
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400F6C60
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400F6C64
; ---------------------------------------------------------------------------

loc_1400F6C60:                          ; CODE XREF: sub_1400F6C20+2A\u2191j
                                        ; sub_1400F6C20+35\u2191j
                mov     rax, [rdx+17h]

loc_1400F6C64:                          ; CODE XREF: sub_1400F6C20+3E\u2191j
                test    rax, rax
                jz      short loc_1400F6CB5
                cmp     byte ptr [rax+151h], 0
                jz      short loc_1400F6CB5
                cmp     byte ptr [rax+0C0h], 0
                jnz     short loc_1400F6CB5
                mov     rcx, [rax+10h]
                mov     byte ptr [rax+151h], 0
                sub     qword ptr [rcx+4A8h], 1
                mov     rax, [rcx+4A8h]
                js      short loc_1400F6CBA
                add     rcx, 3C8h
                test    rax, rax
                jnz     short loc_1400F6CAC
                add     rsp, 28h
                jmp     uv_unref
; ---------------------------------------------------------------------------

loc_1400F6CAC:                          ; CODE XREF: sub_1400F6C20+81\u2191j
                add     rsp, 28h
                jmp     uv_ref
; ---------------------------------------------------------------------------

loc_1400F6CB5:                          ; CODE XREF: sub_1400F6C20+47\u2191j
                                        ; sub_1400F6C20+50\u2191j ...
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400F6CBA:                          ; CODE XREF: sub_1400F6C20+75\u2191j
                lea     rcx, off_1413486F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F6C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6CD0   proc near               ; DATA XREF: .rdata:off_1413498A8\u2193o
                                        ; .rdata:00000001413498B0\u2193o
                lea     rax, off_1413498A8
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400F6CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6CF0   proc near               ; DATA XREF: .rdata:off_1413498D8\u2193o
                                        ; .rdata:00000001413498E0\u2193o
                lea     rax, off_1413498D8
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_1400F6CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6D10   proc near               ; DATA XREF: .rdata:off_141349830\u2193o
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short locret_1400F6D25
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax+8]
; ---------------------------------------------------------------------------

locret_1400F6D25:                       ; CODE XREF: sub_1400F6D10+7\u2191j
                retn
sub_1400F6D10   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1211. ??1JSToWasmWrapperCompilationUnit@wasm@internal@v8@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::internal::wasm::JSToWasmWrapperCompilationUnit::~JSToWasmWrapperCompilationUnit(v8::internal::wasm::JSToWasmWrapperCompilationUnit *__hidden this)
                public ??1JSToWasmWrapperCompilationUnit@wasm@internal@v8@@QEAA@XZ
??1JSToWasmWrapperCompilationUnit@wasm@internal@v8@@QEAA@XZ proc near
                                        ; CODE XREF: v8::internal::wasm::CompileJsToWasmWrappers(v8::internal::Isolate *,v8::internal::wasm::WasmModule const *,v8::internal::Handle<v8::internal::FixedArray> *)+24D\u2193p
                                        ; v8::internal::wasm::CompileJsToWasmWrappers(v8::internal::Isolate *,v8::internal::wasm::WasmModule const *,v8::internal::Handle<v8::internal::FixedArray> *)+85F\u2193p ...
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short locret_1400F6D44
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_1400F6D44:                       ; CODE XREF: v8::internal::wasm::JSToWasmWrapperCompilationUnit::~JSToWasmWrapperCompilationUnit(void)+7\u2191j
                retn
??1JSToWasmWrapperCompilationUnit@wasm@internal@v8@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6D50   proc near               ; DATA XREF: .rdata:00000001413498B8\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                mov     [rsp+arg_8], rdx
                push    rdi
                sub     rsp, 30h
                mov     rdi, [rcx+8]
                xor     eax, eax
                mov     [rsp+38h+arg_10], rax
                mov     [rsp+38h+arg_0], rax
                mov     eax, [r8]
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                mov     dword ptr [rsp+38h+arg_8], eax
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1400F6DC3
                lea     rax, [rsp+38h+arg_10]
                mov     rcx, rdi
                mov     [rsp+38h+var_10], rax
                lea     r8, [rdi+0F8h]
                lea     rax, [rsp+38h+arg_0]
                lea     r9, [rsp+38h+arg_8]
                mov     [rsp+38h+var_18], rax
                lea     rdx, aWorkerLluCalle ; "Worker %llu called Exit(%d, %s, %s)"
                call    sub_1400EF740

loc_1400F6DC3:                          ; CODE XREF: sub_1400F6D50+42\u2191j
                mov     rax, [rsp+38h+arg_0]
                test    rax, rax
                jz      short loc_1400F6DF6
                mov     [rdi+0C8h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rsp+38h+arg_10]

loc_1400F6DE0:                          ; CODE XREF: sub_1400F6D50+98\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1400F6DE0
                lea     rcx, [rdi+0D0h]
                call    sub_140082B60

loc_1400F6DF6:                          ; CODE XREF: sub_1400F6D50+7B\u2191j
                mov     rcx, [rdi+160h] ; this
                test    rcx, rcx
                jz      short loc_1400F6E13
                mov     eax, dword ptr [rsp+38h+arg_8]
                mov     [rdi+0F0h], eax
                call    ?Stop@node@@YAHPEAVEnvironment@1@@Z ; node::Stop(node::Environment *)
                jmp     short loc_1400F6E1A
; ---------------------------------------------------------------------------

loc_1400F6E13:                          ; CODE XREF: sub_1400F6D50+B0\u2191j
                mov     byte ptr [rdi+150h], 1

loc_1400F6E1A:                          ; CODE XREF: sub_1400F6D50+C1\u2191j
                lea     rcx, [rdi+98h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_1400F6D50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6E40   proc near               ; DATA XREF: .rdata:00000001413498E8\u2193o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_10], rax
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     r8, [r8]
                lea     rdx, [rsp+78h+var_38]
                mov     [rsp+78h+var_40], 0Fh
                mov     [rsp+78h+var_48], 0
                mov     rcx, [rax]
                mov     byte ptr [rsp+78h+var_58], 0
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                cmp     byte ptr [rax], 0
                lea     rdx, [rax+8]
                jnz     short loc_1400F6E92
                lea     rdx, [rsp+78h+var_58]

loc_1400F6E92:                          ; CODE XREF: sub_1400F6E40+4B\u2191j
                mov     rcx, rbx
                call    sub_14009D210
                mov     rdx, [rsp+78h+var_18]
                cmp     rdx, 10h
                jb      short loc_1400F6ED3
                mov     rcx, [rsp+78h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F6ECE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400F6F35

loc_1400F6ECE:                          ; CODE XREF: sub_1400F6E40+77\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F6ED3:                          ; CODE XREF: sub_1400F6E40+63\u2191j
                mov     rdx, [rsp+78h+var_40]
                movdqa  xmm0, cs:xmmword_14133D8E0
                mov     byte ptr [rsp+78h+var_30], 0
                movdqu  xmmword ptr [rsp+58h], xmm0
                cmp     rdx, 10h
                jb      short loc_1400F6F1F
                mov     rcx, [rsp+78h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F6F1A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400F6F35

loc_1400F6F1A:                          ; CODE XREF: sub_1400F6E40+C3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F6F1F:                          ; CODE XREF: sub_1400F6E40+AF\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F6F35:                          ; CODE XREF: sub_1400F6E40+8C\u2191j
                                        ; sub_1400F6E40+D8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400F6E40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6F40   proc near               ; DATA XREF: .rdata:0000000141349888\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, [rdx+8]
                lea     rdx, unk_141C89E38
                call    __std_type_info_compare
                test    eax, eax
                jnz     short loc_1400F6F67
                lea     rax, [rbx+10h]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F6F67:                          ; CODE XREF: sub_1400F6F40+1B\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_1400F6F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6F70   proc near               ; DATA XREF: .rdata:00000001413498C0\u2193o
                lea     rax, off_141C89EC0
                retn
sub_1400F6F70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6F80   proc near               ; DATA XREF: .rdata:00000001413498F0\u2193o
                lea     rax, off_141C89E80
                retn
sub_1400F6F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6F90   proc near               ; CODE XREF: sub_1400EFCF0+AA\u2191p
                                        ; sub_1401221B0+D7\u2193p ...
                cmp     rdx, r8
                jz      short locret_1400F6FDB
                sub     rdx, r9
                lea     rax, [r9+18h]
                xor     r9d, r9d
                nop

loc_1400F6FA0:                          ; CODE XREF: sub_1400F6F90+49\u2193j
                mov     [rax-8], r9
                lea     rcx, [rdx-18h]
                mov     [rax], r9
                movups  xmm0, xmmword ptr [rdx+rax-18h]
                movups  xmmword ptr [rax-18h], xmm0
                movups  xmm1, xmmword ptr [rdx+rax-8]
                movups  xmmword ptr [rax-8], xmm1
                mov     [rdx+rax-8], r9
                mov     qword ptr [rdx+rax], 0Fh
                mov     [rdx+rax-18h], r9b
                add     rax, 20h ; ' '
                add     rcx, rax
                cmp     rcx, r8
                jnz     short loc_1400F6FA0

locret_1400F6FDB:                       ; CODE XREF: sub_1400F6F90+3\u2191j
                retn
sub_1400F6F90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F6FE0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+E5\u2193p
                lea     rcx, unk_141C6C400
                jmp     node_module_register
sub_1400F6FE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F6FF0   proc near               ; CODE XREF: sub_1400F49F0+549\u2191p
                                        ; sub_1400F49F0+9C3\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rbx, [rcx+98h]
                mov     rdi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi+160h]
                test    rax, rax
                jz      short loc_1400F7021
                movzx   edi, byte ptr [rax+948h]
                jmp     short loc_1400F7028
; ---------------------------------------------------------------------------

loc_1400F7021:                          ; CODE XREF: sub_1400F6FF0+26\u2191j
                movzx   edi, byte ptr [rdi+150h]

loc_1400F7028:                          ; CODE XREF: sub_1400F6FF0+2F\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                movzx   eax, dil
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F6FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7040   proc near               ; DATA XREF: .data:0000000141C6C460\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1400F7069

loc_1400F7055:                          ; CODE XREF: sub_1400F7040+34\u2193j
                                        ; sub_1400F7040+4B\u2193j
                xor     ecx, ecx
                mov     rdx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400F7920
; ---------------------------------------------------------------------------

loc_1400F7069:                          ; CODE XREF: sub_1400F7040+13\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1400F7055
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1400F7055
                mov     rcx, [rcx+10Fh]
                mov     rdx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400F7920
sub_1400F7040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F70B0   proc near               ; DATA XREF: sub_1400F7360+37\u2193o
                add     rcx, 0FFFFFFFFFFFFFE30h
                jmp     uv_stop
sub_1400F70B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; void __fastcall sub_1400F70C0(struct v8::Isolate *, void *)
sub_1400F70C0   proc near               ; DATA XREF: sub_1400F7890+1E\u2193o

; FUNCTION CHUNK AT 00000001400F7730 SIZE 00000136 BYTES

                cmp     dword ptr [rdx+148h], 0
                jnz     short loc_1400F70D3
                mov     dword ptr [rdx+148h], 2

loc_1400F70D3:                          ; CODE XREF: sub_1400F70C0+7\u2191j
                mov     rcx, rdx
                jmp     loc_1400F7730
sub_1400F70C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F70E0   proc near               ; DATA XREF: sub_1400F7C90+C7\u2193o

var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001400F7730 SIZE 00000136 BYTES

                add     rcx, 0FFFFFFFFFFFFFF98h
                mov     dword ptr [rcx+148h], 1
                jmp     loc_1400F7730
sub_1400F70E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7100   proc near               ; CODE XREF: sub_1400F72A0+55\u2193p
                                        ; sub_1400F7E70+8B\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rdi
                push    r13
                push    r15
                sub     rsp, 28h
                mov     r9, [rcx]
                mov     rbp, rdx
                mov     rax, [rcx+8]
                sub     rbp, r9
                sub     rax, r9
                sar     rbp, 3
                mov     r13, r8
                sar     rax, 3
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rdi, rcx
                cmp     rax, r8
                jz      loc_1400F728D
                mov     rcx, [rcx+10h]
                mov     [rsp+48h+arg_0], rbx
                sub     rcx, r9
                sar     rcx, 3
                mov     [rsp+48h+arg_8], rsi
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r12
                lea     r12, [rax+1]
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+48h+var_28], r14
                cmp     rcx, rax
                ja      loc_1400F7287
                lea     rax, [rdx+rcx]
                mov     rsi, r12
                cmp     rax, r12
                cmovnb  rsi, rax
                cmp     rsi, r8
                ja      loc_1400F7287
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, 1000h
                jb      short loc_1400F71C8
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1400F7287
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400F7293
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1400F71DC
; ---------------------------------------------------------------------------

loc_1400F71C8:                          ; CODE XREF: sub_1400F7100+9D\u2191j
                test    rsi, rsi
                jz      short loc_1400F71DA
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1400F71DC
; ---------------------------------------------------------------------------

loc_1400F71DA:                          ; CODE XREF: sub_1400F7100+CB\u2191j
                xor     ebx, ebx

loc_1400F71DC:                          ; CODE XREF: sub_1400F7100+C6\u2191j
                                        ; sub_1400F7100+D8\u2191j
                mov     rax, [r13+0]
                lea     r14, [rbx+rbp*8]
                mov     [r14], rax
                mov     rcx, rbx
                mov     r8, [rdi+8]
                mov     rdx, [rdi]
                cmp     r15, r8
                jnz     short loc_1400F71FB
                sub     r8, rdx
                jmp     short loc_1400F7214
; ---------------------------------------------------------------------------

loc_1400F71FB:                          ; CODE XREF: sub_1400F7100+F4\u2191j
                mov     r8, r15
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r8, [rdi+8]
                lea     rcx, [r14+8]
                sub     r8, r15
                mov     rdx, r15

loc_1400F7214:                          ; CODE XREF: sub_1400F7100+F9\u2191j
                call    sub_140FE4A70
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1400F7252
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1400F724D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1400F7293
                mov     rcx, r8         ; void *

loc_1400F724D:                          ; CODE XREF: sub_1400F7100+133\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F7252:                          ; CODE XREF: sub_1400F7100+11F\u2191j
                lea     rcx, [rbx+r12*8]
                mov     [rdi], rbx
                mov     r12, [rsp+48h+arg_10]
                mov     rax, r14
                mov     r14, [rsp+48h+var_28]
                mov     [rdi+8], rcx
                lea     rcx, [rsi+rbx]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                mov     [rdi+10h], rcx
                add     rsp, 28h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400F7287:                          ; CODE XREF: sub_1400F7100+71\u2191j
                                        ; sub_1400F7100+88\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F728D:                          ; CODE XREF: sub_1400F7100+39\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F7293:                          ; CODE XREF: sub_1400F7100+B4\u2191j
                                        ; sub_1400F7100+148\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400F7100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F72A0   proc near               ; CODE XREF: sub_1401BEE60+16F\u2193p
                                        ; sub_1401BEE60+1CE\u2193p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                lea     rax, off_141349B08
                mov     [rcx+8], rdx
                mov     [rcx], rax
                mov     rbx, rcx
                mov     [rcx+10h], r8
                mov     [rsp+28h+arg_0], rcx
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdx, qword ptr cs:xmmword_141C91FE0
                cmp     rdx, qword ptr cs:xmmword_141C91FE0+8
                jz      short loc_1400F72E9
                mov     [rdx], rbx
                add     qword ptr cs:xmmword_141C91FE0, 8
                jmp     short loc_1400F72FA
; ---------------------------------------------------------------------------

loc_1400F72E9:                          ; CODE XREF: sub_1400F72A0+3A\u2191j
                lea     r8, [rsp+28h+arg_0]
                lea     rcx, qword_141C91FD8
                call    sub_1400F7100

loc_1400F72FA:                          ; CODE XREF: sub_1400F72A0+47\u2191j
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_lock
                mov     eax, cs:dword_141C91F80
                mov     ecx, eax
                inc     eax
                mov     cs:dword_141C91F80, eax
                test    ecx, ecx
                jg      short loc_1400F734A
                cmp     byte ptr cs:word_141C91FF0+1, 0
                jz      short loc_1400F7338
                mov     byte ptr cs:word_141C91FF0+1, 0
                jmp     short loc_1400F734A
; ---------------------------------------------------------------------------

loc_1400F7338:                          ; CODE XREF: sub_1400F72A0+8D\u2191j
                mov     edx, 1          ; Add
                lea     rcx, sub_1400F8180 ; HandlerRoutine
                call    cs:SetConsoleCtrlHandler

loc_1400F734A:                          ; CODE XREF: sub_1400F72A0+84\u2191j
                                        ; sub_1400F72A0+96\u2191j
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400F72A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7360   proc near               ; CODE XREF: sub_1401BEE60+15A\u2193p
                                        ; sub_1401BEE60+237\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     [rcx], rdx
                mov     [rcx+360h], r9
                mov     rbp, r8
                add     rcx, 10h
                call    uv_loop_init
                test    eax, eax
                jnz     loc_1400F7410
                lea     rdx, [rbx+1E0h]
                lea     r8, sub_1400F70B0
                lea     rcx, [rbx+10h]
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400F7424
                lea     rdx, [rbx+2C0h]
                mov     [rsp+28h+arg_0], rsi
                lea     rcx, [rbx+10h]
                call    uv_timer_init
                test    eax, eax
                jnz     short loc_1400F7431
                xor     r9d, r9d
                lea     rdx, sub_1400F80D0
                mov     r8, rbp
                lea     rcx, [rbx+2C0h]
                call    uv_timer_start
                test    eax, eax
                jnz     short loc_1400F743E
                lea     rcx, [rbx+8]
                mov     r8, rbx
                lea     rdx, sub_1400F7DD0
                call    uv_thread_create
                test    eax, eax
                jnz     short loc_1400F744B
                mov     rsi, [rsp+28h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F7410:                          ; CODE XREF: sub_1400F7360+2A\u2191j
                lea     rdx, aFailedToInitia_0 ; "Failed to initialize uv loop."
                lea     rcx, aNodeWatchdogWa ; "node::Watchdog::Watchdog()"
                call    sub_1401B3F40
; ---------------------------------------------------------------------------
                align 4

loc_1400F7424:                          ; CODE XREF: sub_1400F7360+49\u2191j
                lea     rcx, off_141349BC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F7431:                          ; CODE XREF: sub_1400F7360+62\u2191j
                lea     rcx, off_141349C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400F743E:                          ; CODE XREF: sub_1400F7360+7F\u2191j
                lea     rcx, off_141349CD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400F744B:                          ; CODE XREF: sub_1400F7360+96\u2191j
                lea     rcx, off_141349D58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F7360   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7460   proc near               ; CODE XREF: sub_1401BEE60+1B2\u2193p
                                        ; sub_1401BEE60+211\u2193p ...
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141349B08
                mov     rbx, rcx
                mov     [rcx], rax
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_lock
                mov     r8, qword ptr cs:xmmword_141C91FE0
                mov     rcx, cs:qword_141C91FD8
                cmp     rcx, r8
                jz      loc_1400F7548

loc_1400F7496:                          ; CODE XREF: sub_1400F7460+42\u2193j
                cmp     [rcx], rbx
                jz      short loc_1400F74A4
                add     rcx, 8
                cmp     rcx, r8
                jnz     short loc_1400F7496

loc_1400F74A4:                          ; CODE XREF: sub_1400F7460+39\u2191j
                cmp     rcx, r8
                jz      loc_1400F7548
                lea     rdx, [rcx+8]
                sub     r8, rdx
                call    sub_140FE4A70
                sub     qword ptr cs:xmmword_141C91FE0, 8
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_lock
                mov     eax, cs:dword_141C91F80
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                dec     eax
                mov     cs:dword_141C91F80, eax
                test    eax, eax
                jle     short loc_1400F751B
                mov     byte ptr cs:word_141C91FF0, 0
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400F751B:                          ; CODE XREF: sub_1400F7460+9C\u2191j
                mov     rax, cs:qword_141C91FD8
                mov     qword ptr cs:xmmword_141C91FE0, rax
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88
                mov     cs:word_141C91FF0, 100h
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400F7548:                          ; CODE XREF: sub_1400F7460+30\u2191j
                                        ; sub_1400F7460+47\u2191j
                lea     rcx, off_14134A008 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F7460   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7560   proc near               ; CODE XREF: sub_1401BEE60+1BB\u2193p
                                        ; sub_1401BEE60+27D\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 1E0h
                call    uv_async_send
                lea     rcx, [rdi+8]
                call    uv_thread_join
                xor     edx, edx
                lea     rcx, [rdi+1E0h]
                call    uv_close
                xor     edx, edx
                lea     rcx, [rdi+10h]
                call    uv_run
                lea     rcx, [rdi+10h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14020F560
sub_1400F7560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F75B0   proc near               ; DATA XREF: .rdata:off_141349B98\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1400F76D0
sub_1400F75B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F75C0(void *)
sub_1400F75C0   proc near               ; DATA XREF: .rdata:off_141349B08\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141349B08
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_lock
                mov     r8, qword ptr cs:xmmword_141C91FE0
                mov     rcx, cs:qword_141C91FD8
                cmp     rcx, r8
                jz      loc_1400F76BF
                nop     dword ptr [rax+00h]

loc_1400F7600:                          ; CODE XREF: sub_1400F75C0+4C\u2193j
                cmp     [rcx], rbx
                jz      short loc_1400F760E
                add     rcx, 8
                cmp     rcx, r8
                jnz     short loc_1400F7600

loc_1400F760E:                          ; CODE XREF: sub_1400F75C0+43\u2191j
                cmp     rcx, r8
                jz      loc_1400F76BF
                lea     rdx, [rcx+8]
                sub     r8, rdx
                call    sub_140FE4A70
                sub     qword ptr cs:xmmword_141C91FE0, 8
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_lock
                mov     eax, cs:dword_141C91F80
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                dec     eax
                mov     cs:dword_141C91F80, eax
                test    eax, eax
                jle     short loc_1400F7676
                mov     byte ptr cs:word_141C91FF0, 0
                call    uv_mutex_unlock
                jmp     short loc_1400F7692
; ---------------------------------------------------------------------------

loc_1400F7676:                          ; CODE XREF: sub_1400F75C0+A6\u2191j
                mov     rax, cs:qword_141C91FD8
                mov     qword ptr cs:xmmword_141C91FE0, rax
                call    uv_mutex_unlock
                mov     cs:word_141C91FF0, 100h

loc_1400F7692:                          ; CODE XREF: sub_1400F75C0+B4\u2191j
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_unlock
                test    dil, 1
                jz      short loc_1400F76B1
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F76B1:                          ; CODE XREF: sub_1400F75C0+E2\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F76BF:                          ; CODE XREF: sub_1400F75C0+36\u2191j
                                        ; sub_1400F75C0+51\u2191j
                lea     rcx, off_14134A008 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F75C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1400F76D0(void *)
sub_1400F76D0   proc near               ; CODE XREF: sub_1400F75B0+4\u2191j
                                        ; DATA XREF: .rdata:off_141349B18\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                lea     r9, [rcx+38h]
                mov     rax, [r9+8]
                mov     ebx, edx
                mov     rdi, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1400F7717
                mov     edx, 150h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F7717:                          ; CODE XREF: sub_1400F76D0+38\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F76D0   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_1400F70E0
;   ADDITIONAL PARENT FUNCTION sub_1400F70C0

loc_1400F7730:                          ; CODE XREF: sub_1400F70C0+16\u2191j
                                        ; sub_1400F70E0+E\u2191j
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_10], rax
                cmp     byte ptr [rcx+60h], 0
                mov     rdi, rcx
                jnz     loc_1400F784E
                cmp     dword ptr [rcx+148h], 0
                mov     byte ptr [rcx+60h], 1
                jz      loc_1400F784E
                mov     [rsp+58h+arg_8], rbx
                mov     [rsp+58h+arg_10], rsi
                mov     rsi, [rcx+10h]
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     rdx, aKeyboardInterr ; "KEYBOARD_INTERRUPT: Script execution wa"...
                mov     rbx, rax
                lea     rcx, [rsp+58h+MultiByteStr]
                call    sub_140091D30
                lea     rdx, [rsp+58h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+58h+var_18]
                mov     rbx, [rsp+58h+arg_8]
                cmp     rdx, 10h
                jb      short loc_1400F77DE
                mov     rcx, qword ptr [rsp+58h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400F77D9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400F7861

loc_1400F77D9:                          ; CODE XREF: sub_1400F70E0+6DE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400F77DE:                          ; CODE XREF: sub_1400F70E0+6CA\u2191j
                cmp     dword ptr [rdi+148h], 2
                jnz     short loc_1400F7811
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+58h+var_38]
                mov     r9d, 7Fh
                lea     r8d, [r9-75h]
                call    ?CurrentStackTrace@StackTrace@v8@@SA?AV?$Local@VStackTrace@v8@@@2@PEAVIsolate@2@HW4StackTraceOptions@12@@Z ; v8::StackTrace::CurrentStackTrace(v8::Isolate *,int,v8::StackTrace::StackTraceOptions)
                mov     rcx, [rsi+138h]
                mov     rdx, [rax]
                call    sub_1401B4F50

loc_1400F7811:                          ; CODE XREF: sub_1400F70E0+705\u2191j
                xor     eax, eax
                lea     rdx, [rdi+58h]
                test    rdi, rdi
                mov     [rdi+148h], eax
                lea     rcx, dword_141C91F80
                mov     [rdi+60h], al
                cmovz   rdx, rax
                call    sub_1400F8100
                lea     rcx, dword_141C91F80
                call    sub_1400F7F80
                mov     ecx, 2
                call    sub_140FF7DA8
                mov     rsi, [rsp+58h+arg_10]

loc_1400F784E:                          ; CODE XREF: sub_1400F70E0+66C\u2191j
                                        ; sub_1400F70E0+67D\u2191j
                mov     rcx, [rsp+58h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1400F7861:                          ; CODE XREF: sub_1400F70E0+6F3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_1400F70E0
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7870   proc near               ; DATA XREF: .rdata:0000000141349B10\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+10h]
                mov     byte ptr [rax], 1
                mov     rcx, [rcx+8]    ; this
                call    ?TerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::TerminateExecution(void)
                mov     eax, 1
                add     rsp, 28h
                retn
sub_1400F7870   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7890   proc near               ; DATA XREF: .rdata:0000000141349BA0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 10h
                call    uv_async_send
                test    eax, eax
                jnz     short loc_1400F78C9
                mov     rcx, [rbx-48h]
                lea     r8, [rbx-58h]   ; void *
                lea     rdx, sub_1400F70C0 ; void (__fastcall *)(struct v8::Isolate *, void *)
                mov     rcx, [rcx+138h] ; this
                call    ?RequestInterrupt@Isolate@v8@@QEAAXP6AXPEAV12@PEAX@Z1@Z ; v8::Isolate::RequestInterrupt(void (*)(v8::Isolate *,void *),void *)
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F78C9:                          ; CODE XREF: sub_1400F7890+14\u2191j
                lea     rcx, off_141349F18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F7890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F78E0   proc near               ; CODE XREF: sub_1401C2BE0+10\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rbx, [rcx+30h]
                mov     rdi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                movzx   edi, byte ptr [rdi+70h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                movzx   eax, dil
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F78E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400F7920   proc near               ; CODE XREF: sub_1400F7040+24\u2191j
                                        ; sub_1400F7040+61\u2191j

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                xor     edi, edi
                lea     r8, sub_1400F7C90
                mov     [rsp+60h+var_20], rdi
                mov     rsi, rdx
                mov     rdx, [rcx+138h]
                mov     r15, rcx
                mov     [rsp+60h+var_28], edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+60h+var_30], 1
                mov     r9d, edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r15+138h]
                lea     r8, aTracesigintwat ; "TraceSigintWatchdog"
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 13h
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F79C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F79C0:                          ; CODE XREF: sub_1400F7920+96\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    sub_1401F8070
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400F7E70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStart_3    ; "start"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1400F7A67
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1400F7A67:                          ; CODE XREF: sub_1400F7920+13D\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1400F8000
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+60h+var_20], rdi
                mov     r9, rdi
                mov     [rsp+60h+var_28], edi
                mov     [rsp+60h+var_30], edi
                mov     [rsp+60h+var_38], edi
                mov     [rsp+60h+var_40], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aStop       ; "stop"
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400F7B17
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400F7B17:                          ; CODE XREF: sub_1400F7920+1ED\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400F7B6B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400F7B6B:                          ; CODE XREF: sub_1400F7920+241\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+60h+var_40], rcx
                mov     r9, r12
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400F7B90
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400F7B90:                          ; CODE XREF: sub_1400F7920+269\u2191j
                mov     rbx, [rsp+60h+arg_8]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1400F7920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7BB0   proc near               ; DATA XREF: .rdata:0000000141349B20\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                lea     r9, aHandle_1   ; "handle_"
                mov     rcx, rbx
                lea     rdx, aUvAsyncT  ; "uv_async_t"
                mov     r8d, 0E0h ; 'à'
                call    sub_14008E480
                mov     rcx, rbx
                call    sub_14008EE90
                test    rax, rax
                jz      short loc_1400F7C34
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1400F7BF9
                xor     eax, eax
                add     qword ptr [rax+40h], 0FFFFFFFFFFFFFF20h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F7BF9:                          ; CODE XREF: sub_1400F7BB0+37\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     edx, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                mov     rax, [rax+rcx*8]
                mov     rax, [rax+rdx*8]
                add     qword ptr [rax+40h], 0FFFFFFFFFFFFFF20h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1400F7C34:                          ; CODE XREF: sub_1400F7BB0+30\u2191j
                lea     rcx, off_141349A60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F7BB0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400F7C50   proc near               ; DATA XREF: .rdata:0000000141349B28\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 13h
                lea     rdx, aTracesigintwat ; "TraceSigintWatchdog"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1400F7C50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7C90   proc near               ; DATA XREF: sub_1400F7920+19\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rcx, [rcx]
                mov     rdx, [rcx+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1400F7CC5
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1400F7CC5
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1400F7DB4

loc_1400F7CC5:                          ; CODE XREF: sub_1400F7C90+17\u2191j
                                        ; sub_1400F7C90+22\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rbx
                mov     [rsp+38h+arg_10], rdi
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1400F7D18
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400F7CF6
                xor     ebx, ebx
                jmp     short loc_1400F7D18
; ---------------------------------------------------------------------------

loc_1400F7CF6:                          ; CODE XREF: sub_1400F7C90+60\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1400F7D11
                xor     ebx, ebx
                jmp     short loc_1400F7D18
; ---------------------------------------------------------------------------

loc_1400F7D11:                          ; CODE XREF: sub_1400F7C90+7B\u2191j
                mov     rbx, [rbx+10Fh]

loc_1400F7D18:                          ; CODE XREF: sub_1400F7C90+53\u2191j
                                        ; sub_1400F7C90+64\u2191j ...
                mov     ecx, 150h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1400F7D97
                mov     r8, [rsi+8]
                lea     r9, [rax+68h]
                add     r8, 8
                mov     [rsp+38h+var_18], 25h ; '%'
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_1401F7E00
                mov     byte ptr [rdi+60h], 0
                lea     rax, off_141349B18
                mov     [rdi], rax
                lea     r8, sub_1400F70E0
                mov     dword ptr [rdi+148h], 0
                lea     rax, off_141349B98
                mov     [rdi+58h], rax
                lea     rdx, [rdi+68h]
                mov     rax, [rbx+140h]
                mov     rcx, [rax+998h]
                call    uv_async_init
                test    eax, eax
                jnz     short loc_1400F7DA7
                lea     rcx, [rdi+68h]
                call    uv_unref

loc_1400F7D97:                          ; CODE XREF: sub_1400F7C90+98\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1400F7DA7:                          ; CODE XREF: sub_1400F7C90+FC\u2191j
                lea     rcx, off_141349E98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400F7DB4:                          ; CODE XREF: sub_1400F7C90+2F\u2191j
                lea     rcx, off_141349E18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F7C90   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1400F7DD0   proc near               ; DATA XREF: sub_1400F7360+88\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                xor     edx, edx
                add     rcx, 10h
                call    uv_run
                lea     rcx, [rbx+2C0h]
                xor     edx, edx
                add     rsp, 20h
                pop     rbx
                jmp     uv_close
sub_1400F7DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7E00   proc near               ; DATA XREF: .rdata:0000000141349B30\u2193o
                                        ; .rdata:0000000141357610\u2193o
                mov     eax, 150h
                retn
sub_1400F7E00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7E10   proc near               ; CODE XREF: sub_1401C2740+10\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                mov     edx, [rdi]
                lea     eax, [rdx+1]
                mov     [rdi], eax
                test    edx, edx
                jg      short loc_1400F7E4F
                cmp     byte ptr [rdi+71h], 0
                jz      short loc_1400F7E3D
                mov     byte ptr [rdi+71h], 0
                jmp     short loc_1400F7E4F
; ---------------------------------------------------------------------------

loc_1400F7E3D:                          ; CODE XREF: sub_1400F7E10+25\u2191j
                mov     edx, 1          ; Add
                lea     rcx, sub_1400F8180 ; HandlerRoutine
                call    cs:SetConsoleCtrlHandler

loc_1400F7E4F:                          ; CODE XREF: sub_1400F7E10+1F\u2191j
                                        ; sub_1400F7E10+2B\u2191j
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                xor     eax, eax
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F7E10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F7E70   proc near               ; DATA XREF: sub_1400F7920+DF\u2191o

var_8           = qword ptr -8
arg_0           = qword ptr  8

                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400F7EAB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400F7EAB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400F7EAF
; ---------------------------------------------------------------------------

loc_1400F7EAB:                          ; CODE XREF: sub_1400F7E70+25\u2191j
                                        ; sub_1400F7E70+30\u2191j
                mov     rax, [rdx+17h]

loc_1400F7EAF:                          ; CODE XREF: sub_1400F7E70+39\u2191j
                test    rax, rax
                jz      loc_1400F7F73
                mov     [rsp+28h+var_8], rbx
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                lea     rbx, [rax+58h]
                mov     [rsp+28h+arg_0], rbx
                call    uv_mutex_lock
                mov     rdx, qword ptr cs:xmmword_141C91FE0
                cmp     rdx, qword ptr cs:xmmword_141C91FE0+8
                jz      short loc_1400F7EEF
                mov     [rdx], rbx
                add     qword ptr cs:xmmword_141C91FE0, 8
                jmp     short loc_1400F7F00
; ---------------------------------------------------------------------------

loc_1400F7EEF:                          ; CODE XREF: sub_1400F7E70+70\u2191j
                lea     r8, [rsp+28h+arg_0]
                lea     rcx, qword_141C91FD8
                call    sub_1400F7100

loc_1400F7F00:                          ; CODE XREF: sub_1400F7E70+7D\u2191j
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, stru_141C91F88 ; lpCriticalSection
                call    uv_mutex_lock
                mov     eax, cs:dword_141C91F80
                mov     ecx, eax
                mov     rbx, [rsp+28h+var_8]
                inc     eax
                mov     cs:dword_141C91F80, eax
                test    ecx, ecx
                jg      short loc_1400F7F63
                cmp     byte ptr cs:word_141C91FF0+1, 0
                jz      short loc_1400F7F51
                lea     rcx, stru_141C91F88
                mov     byte ptr cs:word_141C91FF0+1, 0
                add     rsp, 28h
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400F7F51:                          ; CODE XREF: sub_1400F7E70+C8\u2191j
                mov     edx, 1          ; Add
                lea     rcx, sub_1400F8180 ; HandlerRoutine
                call    cs:SetConsoleCtrlHandler

loc_1400F7F63:                          ; CODE XREF: sub_1400F7E70+BF\u2191j
                lea     rcx, stru_141C91F88
                add     rsp, 28h
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400F7F73:                          ; CODE XREF: sub_1400F7E70+42\u2191j
                add     rsp, 28h
                retn
sub_1400F7E70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F7F80   proc near               ; CODE XREF: sub_1400F70E0+75A\u2191p
                                        ; sub_1400F8000+B3\u2193j ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rsi+30h]  ; lpCriticalSection
                call    uv_mutex_lock
                dec     dword ptr [rsi]
                lea     rcx, [rsi+30h]  ; lpCriticalSection
                cmp     dword ptr [rsi], 0
                movzx   ebp, byte ptr [rsi+70h]
                jle     short loc_1400F7FC3
                mov     byte ptr [rsi+70h], 0
                call    uv_mutex_unlock
                jmp     short loc_1400F7FDC
; ---------------------------------------------------------------------------

loc_1400F7FC3:                          ; CODE XREF: sub_1400F7F80+36\u2191j
                mov     rax, [rsi+58h]
                mov     [rsi+60h], rax
                call    uv_mutex_unlock
                movzx   ebp, byte ptr [rsi+70h]
                mov     byte ptr [rsi+70h], 0
                mov     byte ptr [rsi+71h], 1

loc_1400F7FDC:                          ; CODE XREF: sub_1400F7F80+41\u2191j
                lea     rcx, [rsi+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                movzx   eax, bpl
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1400F7F80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400F8000   proc near               ; DATA XREF: sub_1400F7920+18F\u2191o

var_8           = qword ptr -8

                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1400F803B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1400F803B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1400F803F
; ---------------------------------------------------------------------------

loc_1400F803B:                          ; CODE XREF: sub_1400F8000+25\u2191j
                                        ; sub_1400F8000+30\u2191j
                mov     rax, [rdx+17h]

loc_1400F803F:                          ; CODE XREF: sub_1400F8000+39\u2191j
                test    rax, rax
                jz      short loc_1400F80B8
                mov     [rsp+28h+var_8], rbx
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                lea     rbx, [rax+58h]
                call    uv_mutex_lock
                mov     r8, qword ptr cs:xmmword_141C91FE0
                mov     rcx, cs:qword_141C91FD8
                cmp     rcx, r8
                jz      short loc_1400F807E
                nop     dword ptr [rax+00h]

loc_1400F8070:                          ; CODE XREF: sub_1400F8000+7C\u2193j
                cmp     [rcx], rbx
                jz      short loc_1400F807E
                add     rcx, 8
                cmp     rcx, r8
                jnz     short loc_1400F8070

loc_1400F807E:                          ; CODE XREF: sub_1400F8000+6A\u2191j
                                        ; sub_1400F8000+73\u2191j
                mov     rbx, [rsp+28h+var_8]
                cmp     rcx, r8
                jz      short loc_1400F80BD
                lea     rdx, [rcx+8]
                sub     r8, rdx
                call    sub_140FE4A70
                sub     qword ptr cs:xmmword_141C91FE0, 8
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, dword_141C91F80
                add     rsp, 28h
                jmp     sub_1400F7F80
; ---------------------------------------------------------------------------

loc_1400F80B8:                          ; CODE XREF: sub_1400F8000+42\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400F80BD:                          ; CODE XREF: sub_1400F8000+86\u2191j
                lea     rcx, off_14134A008 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F8000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F80D0   proc near               ; DATA XREF: sub_1400F7360+67\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+0A0h]
                mov     rbx, rcx
                mov     byte ptr [rax], 1
                mov     rcx, [rcx-2C0h] ; this
                call    ?TerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::TerminateExecution(void)
                lea     rcx, [rbx-2B0h]
                add     rsp, 20h
                pop     rbx
                jmp     uv_stop
sub_1400F80D0   endp


; =============== S U B R O U T I N E =======================================


sub_1400F8100   proc near               ; CODE XREF: sub_1400F70E0+74E\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rdi, rdx
                add     rcx, 30h ; '0'  ; lpCriticalSection
                call    uv_mutex_lock
                mov     r8, [rsi+60h]
                mov     rcx, [rsi+58h]
                cmp     rcx, r8
                jz      short loc_1400F8169
                nop     dword ptr [rax+rax+00h]

loc_1400F8130:                          ; CODE XREF: sub_1400F8100+3E\u2193j
                cmp     [rcx], rdi
                jz      short loc_1400F8140
                add     rcx, 8
                cmp     rcx, r8
                jz      short loc_1400F8169
                jmp     short loc_1400F8130
; ---------------------------------------------------------------------------

loc_1400F8140:                          ; CODE XREF: sub_1400F8100+33\u2191j
                lea     rdx, [rcx+8]
                sub     r8, rdx
                call    sub_140FE4A70
                add     qword ptr [rsi+60h], 0FFFFFFFFFFFFFFF8h
                lea     rcx, [rsi+30h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1400F8169:                          ; CODE XREF: sub_1400F8100+29\u2191j
                                        ; sub_1400F8100+3C\u2191j
                lea     rcx, off_14134A008 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1400F8100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; BOOL __stdcall sub_1400F8180(DWORD CtrlType)
sub_1400F8180   proc near               ; DATA XREF: sub_1400F72A0+9D\u2191o
                                        ; sub_1400F7E10+32\u2191o ...

var_8           = qword ptr -8
arg_0           = qword ptr  8

                sub     rsp, 28h
                cmp     byte ptr cs:word_141C91FF0+1, 0
                jnz     short loc_1400F8208
                cmp     ecx, 1
                ja      short loc_1400F8208
                mov     [rsp+28h+arg_0], rbx
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                mov     [rsp+28h+var_8], rdi
                call    uv_mutex_lock
                movzx   eax, byte ptr cs:word_141C91FF0
                mov     edi, 1
                mov     rbx, qword ptr cs:xmmword_141C91FE0
                cmp     cs:qword_141C91FD8, rbx
                cmovz   eax, edi
                mov     byte ptr cs:word_141C91FF0, al
                jz      short loc_1400F81EB
                nop     dword ptr [rax]

loc_1400F81D0:                          ; CODE XREF: sub_1400F8180+69\u2193j
                mov     rcx, [rbx-8]
                add     rbx, 0FFFFFFFFFFFFFFF8h
                mov     rdx, [rcx]
                call    qword ptr [rdx+8]
                cmp     eax, edi
                jz      short loc_1400F81EB
                cmp     rbx, cs:qword_141C91FD8
                jnz     short loc_1400F81D0

loc_1400F81EB:                          ; CODE XREF: sub_1400F8180+4B\u2191j
                                        ; sub_1400F8180+60\u2191j
                lea     rcx, stru_141C91FB0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, edi
                mov     rdi, [rsp+28h+var_8]
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1400F8208:                          ; CODE XREF: sub_1400F8180+B\u2191j
                                        ; sub_1400F8180+10\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
sub_1400F8180   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1400F8210   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+EA\u2193p
                lea     rcx, unk_141C6C440
                jmp     node_module_register
sub_1400F8210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1400F8220   proc near               ; DATA XREF: .data:0000000141C6C4A0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     r14, r8
                mov     r15, rcx
                test    r8, r8
                jnz     short loc_1400F8251
                mov     r13d, edi
                jmp     short loc_1400F8286
; ---------------------------------------------------------------------------

loc_1400F8251:                          ; CODE XREF: sub_1400F8220+2A\u2191j
                mov     rcx, r14        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1400F8263
                mov     r13, rdi
                jmp     short loc_1400F8286
; ---------------------------------------------------------------------------

loc_1400F8263:                          ; CODE XREF: sub_1400F8220+3C\u2191j
                mov     rax, [r14]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1400F827F
                mov     r13, rdi
                jmp     short loc_1400F8286
; ---------------------------------------------------------------------------

loc_1400F827F:                          ; CODE XREF: sub_1400F8220+58\u2191j
                mov     r13, [r13+10Fh]

loc_1400F8286:                          ; CODE XREF: sub_1400F8220+2F\u2191j
                                        ; sub_1400F8220+41\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_140118020
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aWasi       ; "WASI"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                mov     [rbp+var_18], rsi
                test    rsi, rsi
                jnz     short loc_1400F82F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]
                mov     [rbp+var_18], rsi

loc_1400F82F7:                          ; CODE XREF: sub_1400F8220+C9\u2191j
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+var_20]
                mov     rdx, rsi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401130D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aArgsGet    ; "args_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F83B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F83B8:                          ; CODE XREF: sub_1400F8220+18E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140113420
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aArgsSizesGet ; "args_sizes_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8468
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8468:                          ; CODE XREF: sub_1400F8220+23E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140113750
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aClockResGet ; "clock_res_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8518
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8518:                          ; CODE XREF: sub_1400F8220+2EE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401139E0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aClockTimeGet ; "clock_time_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F85C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F85C8:                          ; CODE XREF: sub_1400F8220+39E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140113CD0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEnvironGet ; "environ_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8678
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8678:                          ; CODE XREF: sub_1400F8220+44E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140114020
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEnvironSizesGe ; "environ_sizes_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8728
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8728:                          ; CODE XREF: sub_1400F8220+4FE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401142E0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdAdvise   ; "fd_advise"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F87D8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F87D8:                          ; CODE XREF: sub_1400F8220+5AE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401145C0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdAllocate ; "fd_allocate"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8888
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8888:                          ; CODE XREF: sub_1400F8220+65E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140114840
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdClose    ; "fd_close"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8938
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8938:                          ; CODE XREF: sub_1400F8220+70E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140114A30
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdDatasync ; "fd_datasync"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F89E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F89E8:                          ; CODE XREF: sub_1400F8220+7BE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140114C20
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFdstatGet ; "fd_fdstat_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8A98
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8A98:                          ; CODE XREF: sub_1400F8220+86E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140114EA0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFdstatSetFla ; "fd_fdstat_set_flags"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8B48
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8B48:                          ; CODE XREF: sub_1400F8220+91E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401150C0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFdstatSetRig ; "fd_fdstat_set_rights"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8BF8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8BF8:                          ; CODE XREF: sub_1400F8220+9CE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140115340
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFilestatGet ; "fd_filestat_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8CA8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8CA8:                          ; CODE XREF: sub_1400F8220+A7E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401155C0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFilestatSetS ; "fd_filestat_set_size"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8D58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8D58:                          ; CODE XREF: sub_1400F8220+B2E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401157E0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdFilestatSetT ; "fd_filestat_set_times"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8E08
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8E08:                          ; CODE XREF: sub_1400F8220+BDE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140115AC0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdPread    ; "fd_pread"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8EB8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8EB8:                          ; CODE XREF: sub_1400F8220+C8E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401161E0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdPrestatGet ; "fd_prestat_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F8F68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F8F68:                          ; CODE XREF: sub_1400F8220+D3E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140115F20
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdPrestatDirNa ; "fd_prestat_dir_name"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9018
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9018:                          ; CODE XREF: sub_1400F8220+DEE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140116470
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdPwrite   ; "fd_pwrite"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F90C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F90C8:                          ; CODE XREF: sub_1400F8220+E9E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401168D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdRead     ; "fd_read"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9178
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9178:                          ; CODE XREF: sub_1400F8220+F4E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140116CC0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdReaddir  ; "fd_readdir"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9228
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9228:                          ; CODE XREF: sub_1400F8220+FFE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140117090
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdRenumber ; "fd_renumber"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F92D8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F92D8:                          ; CODE XREF: sub_1400F8220+10AE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401172B0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdSeek     ; "fd_seek"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9388
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9388:                          ; CODE XREF: sub_1400F8220+115E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401175F0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdSync     ; "fd_sync"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9438
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9438:                          ; CODE XREF: sub_1400F8220+120E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401177E0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdTell     ; "fd_tell"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F94E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F94E8:                          ; CODE XREF: sub_1400F8220+12BE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140117A70
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFdWrite    ; "fd_write"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9598
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9598:                          ; CODE XREF: sub_1400F8220+136E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401188A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathCreateDire ; "path_create_directory"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9648
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9648:                          ; CODE XREF: sub_1400F8220+141E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140118B60
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathFilestatGe ; "path_filestat_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F96F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F96F8:                          ; CODE XREF: sub_1400F8220+14CE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140118F40
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathFilestatSe ; "path_filestat_set_times"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F97A8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F97A8:                          ; CODE XREF: sub_1400F8220+157E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140119390
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathLink   ; "path_link"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9858
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9858:                          ; CODE XREF: sub_1400F8220+162E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401197F0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathOpen   ; "path_open"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9908
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9908:                          ; CODE XREF: sub_1400F8220+16DE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140119D50
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathReadlink ; "path_readlink"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F99B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F99B8:                          ; CODE XREF: sub_1400F8220+178E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011A190
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathRemoveDire ; "path_remove_directory"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9A68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9A68:                          ; CODE XREF: sub_1400F8220+183E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011A450
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathRename ; "path_rename"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9B18
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9B18:                          ; CODE XREF: sub_1400F8220+18EE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011A850
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathSymlink ; "path_symlink"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9BC8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9BC8:                          ; CODE XREF: sub_1400F8220+199E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011ABF0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPathUnlinkFile ; "path_unlink_file"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9C78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9C78:                          ; CODE XREF: sub_1400F8220+1A4E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011AEB0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPollOneoff ; "poll_oneoff"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9D28
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9D28:                          ; CODE XREF: sub_1400F8220+1AFE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011B470
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aProcExit   ; "proc_exit"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9DD8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9DD8:                          ; CODE XREF: sub_1400F8220+1BAE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011B660
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aProcRaise  ; "proc_raise"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9E88
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9E88:                          ; CODE XREF: sub_1400F8220+1C5E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011B850
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aRandomGet  ; "random_get"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9F38
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9F38:                          ; CODE XREF: sub_1400F8220+1D0E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011BC60
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSchedYield ; "sched_yield"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400F9FE8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400F9FE8:                          ; CODE XREF: sub_1400F8220+1DBE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011BE10
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSockRecv   ; "sock_recv"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400FA098
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400FA098:                          ; CODE XREF: sub_1400F8220+1E6E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011C2F0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSockSend   ; "sock_send"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400FA148
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400FA148:                          ; CODE XREF: sub_1400F8220+1F1E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011C740
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSockShutdown ; "sock_shutdown"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1400FA1F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1400FA1F8:                          ; CODE XREF: sub_1400F8220+1FCE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14011CC80
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetmemory  ; "_setMemory"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400FA2A8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400FA2A8:                          ; CODE XREF: sub_1400F8220+207E\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1400FA2F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1400FA2F8:                          ; CODE XREF: sub_1400F8220+20CE\u2191j
                mov     r9, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                mov     r8, [r13+0C58h]
                mov     [rsp+70h+var_50], rcx
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400FA31E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400FA31E:                          ; CODE XREF: sub_1400F8220+20F7\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1400F8220   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1400FA340   proc near               ; CODE XREF: sub_140114840+111\u2193p
                                        ; sub_140114A30+111\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrWasiNotStar ; "ERR_WASI_NOT_STARTED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1400FA3AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1400FA3AA:                          ; CODE XREF: sub_1400FA340+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400FA3E6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1400FA3E6:                          ; CODE XREF: sub_1400FA340+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1400FA426
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1400FA426:                          ; CODE XREF: sub_1400FA340+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1400FA458
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1400FA458:                          ; CODE XREF: sub_1400FA340+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1400FA487
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1400FA487:                          ; CODE XREF: sub_1400FA340+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1400FA4C3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FA4BE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FA4ED

loc_1400FA4BE:                          ; CODE XREF: sub_1400FA340+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FA4C3:                          ; CODE XREF: sub_1400FA340+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FA4ED:                          ; CODE XREF: sub_1400FA340+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1400FA340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FA500   proc near               ; CODE XREF: sub_1400FA500+E9\u2193p
                                        ; sub_1400FA500+6D5\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_AA          = byte ptr -0AAh
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
Size            = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FAD06
                mov     [rsp+0E0h+var_20], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rbx, rax
                jz      short loc_1400FA580
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1400FA580:                          ; CODE XREF: sub_1400FA500+61\u2191j
                                        ; sub_1400FA500+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FA580
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r15
                cmp     eax, 53h
                ja      def_1400FA5DC   ; jumptable 00000001400FA5DC default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     r8, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FAD48 - 140000000h)[r8+rax]
                mov     ecx, ds:(jpt_1400FA5DC - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FA5DE:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FA5DC case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A0]
                call    sub_1400FA500
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_80]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_A8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FA652
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FA64D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACF4

loc_1400FA64D:                          ; CODE XREF: sub_1400FA500+132\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FA652:                          ; CODE XREF: sub_1400FA500+11F\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_1400FA69D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FA698
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACF4

loc_1400FA698:                          ; CODE XREF: sub_1400FA500+17D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FA69D:                          ; CODE XREF: sub_1400FA500+16A\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      loc_1400FACB2
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FACAD
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACF4
                jmp     loc_1400FACAD
; ---------------------------------------------------------------------------

loc_1400FA6F0:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                movzx   edx, byte ptr [r14] ; jumptable 00000001400FA5DC cases 100,105,115,117
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_48]
                lea     r9, [rbp+57h+var_60]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+Size]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400FA754

loc_1400FA728:                          ; CODE XREF: sub_1400FA500+32B\u2193j
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_1400FA770
; ---------------------------------------------------------------------------

loc_1400FA754:                          ; CODE XREF: sub_1400FA500+226\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_48]
                mov     rsi, [rbp+57h+var_60]

loc_1400FA770:                          ; CODE XREF: sub_1400FA500+252\u2191j
                                        ; sub_1400FA500+34D\u2193j
                cmp     r15, 10h
                jb      loc_1400FAA51
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FA7A3
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FAD13

loc_1400FA7A3:                          ; CODE XREF: sub_1400FA500+288\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400FAA51
; ---------------------------------------------------------------------------

loc_1400FA7B0:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FA5DC case 111
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                nop     dword ptr [rax+00h]

loc_1400FA7C0:                          ; CODE XREF: sub_1400FA500+2D3\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FA7C0
                mov     [rbp+57h+var_90], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                nop     dword ptr [rax+00h]

loc_1400FA7F0:                          ; CODE XREF: sub_1400FA500+2F7\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FA7F0

loc_1400FA7F9:                          ; CODE XREF: sub_1400FA500+39D\u2193j
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                jbe     loc_1400FA728
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]
                jmp     loc_1400FA770
; ---------------------------------------------------------------------------

loc_1400FA852:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FA5DC case 120
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                xchg    ax, ax

loc_1400FA860:                          ; CODE XREF: sub_1400FA500+37B\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FA860
                mov     [rbp+57h+var_90], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b

loc_1400FA894:                          ; CODE XREF: sub_1400FA500+39B\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FA894
                jmp     loc_1400FA7F9
; ---------------------------------------------------------------------------

loc_1400FA8A2:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FA5DC case 88
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                xchg    ax, ax

loc_1400FA8B0:                          ; CODE XREF: sub_1400FA500+3CB\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FA8B0
                mov     [rbp+57h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b

loc_1400FA8E4:                          ; CODE XREF: sub_1400FA500+3EB\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FA8E4
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+var_A0] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_90], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_48]
                mov     r9, r12
                mov     r14, [rbp+57h+var_60]
                test    rbx, rbx
                jz      short loc_1400FA96C
                nop     dword ptr [rax+00000000h]

loc_1400FA930:                          ; CODE XREF: sub_1400FA500+46A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+var_A0]
                cmova   r8d, edx
                cmp     [rbp+57h+var_88], 10h
                cmovnb  rax, [rbp+57h+var_A0]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1400FA930

loc_1400FA96C:                          ; CODE XREF: sub_1400FA500+427\u2191j
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r12, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1400FA9C4
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_1400FA9E0
; ---------------------------------------------------------------------------

loc_1400FA9C4:                          ; CODE XREF: sub_1400FA500+495\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_1400FA9E0:                          ; CODE XREF: sub_1400FA500+4C2\u2191j
                cmp     r15, 10h
                jb      short loc_1400FAA17
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FAA0F
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FAD13

loc_1400FAA0F:                          ; CODE XREF: sub_1400FA500+4F4\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAA17:                          ; CODE XREF: sub_1400FA500+4E4\u2191j
                cmp     r13, 10h
                jb      short loc_1400FAA4E
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1400FAA46
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FAD13

loc_1400FAA46:                          ; CODE XREF: sub_1400FA500+52B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAA4E:                          ; CODE XREF: sub_1400FA500+51B\u2191j
                xor     r12d, r12d

loc_1400FAA51:                          ; CODE XREF: sub_1400FA500+274\u2191j
                                        ; sub_1400FA500+2AB\u2191j
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_60]
                call    sub_140091D30
                mov     rbx, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_80]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FAAAC
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FAAA7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACFA

loc_1400FAAA7:                          ; CODE XREF: sub_1400FA500+58C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAAAC:                          ; CODE XREF: sub_1400FA500+579\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      loc_1400FACB2
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FACAD
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACFA
                jmp     loc_1400FACAD
; ---------------------------------------------------------------------------

def_1400FA5DC:                          ; CODE XREF: sub_1400FA500+B9\u2191j
                                        ; sub_1400FA500+DC\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_70] ; jumptable 00000001400FA5DC default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FAD26
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1400FABAB
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FAB6E
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FAB4F:                          ; CODE XREF: sub_1400FA500+694\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FACEE
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FABA7
; ---------------------------------------------------------------------------

loc_1400FAB6E:                          ; CODE XREF: sub_1400FA500+640\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FAB96
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FAD00
                jmp     short loc_1400FAB4F
; ---------------------------------------------------------------------------

loc_1400FAB96:                          ; CODE XREF: sub_1400FA500+685\u2191j
                test    rcx, rcx
                jz      short loc_1400FABA5
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FABA7
; ---------------------------------------------------------------------------

loc_1400FABA5:                          ; CODE XREF: sub_1400FA500+699\u2191j
                xor     esi, esi

loc_1400FABA7:                          ; CODE XREF: sub_1400FA500+66C\u2191j
                                        ; sub_1400FA500+6A3\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1400FABAB:                          ; CODE XREF: sub_1400FA500+634\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_A0]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1400FA500
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FAC2C
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FAC27
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACEE

loc_1400FAC27:                          ; CODE XREF: sub_1400FA500+70C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAC2C:                          ; CODE XREF: sub_1400FA500+6F9\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_1400FAC67
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FAC62
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FACEE

loc_1400FAC62:                          ; CODE XREF: sub_1400FA500+747\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAC67:                          ; CODE XREF: sub_1400FA500+734\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                cmp     rdx, 10h
                jb      short loc_1400FACB2
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FACAD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FACEE

loc_1400FACAD:                          ; CODE XREF: sub_1400FA500+1CC\u2191j
                                        ; sub_1400FA500+1EB\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FACB2:                          ; CODE XREF: sub_1400FA500+1B5\u2191j
                                        ; sub_1400FA500+5C4\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FACEE:                          ; CODE XREF: sub_1400FA500+65A\u2191j
                                        ; sub_1400FA500+721\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FACF4:                          ; CODE XREF: sub_1400FA500+147\u2191j
                                        ; sub_1400FA500+192\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FACFA:                          ; CODE XREF: sub_1400FA500+5A1\u2191j
                                        ; sub_1400FA500+5F4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400FAD00:                          ; CODE XREF: sub_1400FA500+68E\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400FAD06:                          ; CODE XREF: sub_1400FA500+3D\u2191j
                lea     rcx, off_14134BD68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FAD13:                          ; CODE XREF: sub_1400FA500+29D\u2191j
                                        ; sub_1400FA500+509\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FAD19:                          ; CODE XREF: sub_1400FA500+DC\u2191j
                                        ; DATA XREF: .text:jpt_1400FA5DC\u2193o
                lea     rcx, off_14134BD80 ; jumptable 00000001400FA5DC case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FAD26:                          ; CODE XREF: sub_1400FA500+610\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FA500   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400FA5DC   dd offset loc_1400FA5DE - 140000000h
                                        ; DATA XREF: sub_1400FA500+D1\u2191r
                dd offset loc_1400FA8A2 - 140000000h ; jump table for switch statement
                dd offset loc_1400FA6F0 - 140000000h
                dd offset loc_1400FA7B0 - 140000000h
                dd offset loc_1400FAD19 - 140000000h
                dd offset loc_1400FA852 - 140000000h
                dd offset def_1400FA5DC - 140000000h
byte_1400FAD48  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FA500+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FADA0   proc near               ; CODE XREF: sub_1400FADA0+E4\u2193p
                                        ; sub_1400FADA0+6DD\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_BA          = byte ptr -0BAh
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
Size            = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FB5A7
                mov     [rsp+0F0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rbx, rax
                jz      short loc_1400FAE20
                mov     r8, rax
                lea     rcx, [rbp+57h+var_88]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax]

loc_1400FAE20:                          ; CODE XREF: sub_1400FADA0+69\u2191j
                                        ; sub_1400FADA0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FAE20
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], r13
                mov     [rsp+0F0h+var_38], r15
                cmp     eax, 53h
                ja      def_1400FAE74   ; jumptable 00000001400FAE74 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     r8, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FB5EC - 140000000h)[r8+rax]
                mov     ecx, ds:(jpt_1400FAE74 - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FAE76:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FAE74 case 37
                mov     r9, rsi
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_1400FADA0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_B8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FAEED
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FAEE8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB595

loc_1400FAEE8:                          ; CODE XREF: sub_1400FADA0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAEED:                          ; CODE XREF: sub_1400FADA0+11A\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r12b
                cmp     rdx, 10h
                jb      short loc_1400FAF38
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FAF33
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB595

loc_1400FAF33:                          ; CODE XREF: sub_1400FADA0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FAF38:                          ; CODE XREF: sub_1400FADA0+165\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                cmp     rdx, 10h
                jb      loc_1400FB55A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FB555
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB595
                jmp     loc_1400FB555
; ---------------------------------------------------------------------------

loc_1400FAF8B:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                movzx   edx, byte ptr [r14] ; jumptable 00000001400FAE74 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+Size]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400FAFEF

loc_1400FAFC3:                          ; CODE XREF: sub_1400FADA0+32B\u2193j
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_1400FB00B
; ---------------------------------------------------------------------------

loc_1400FAFEF:                          ; CODE XREF: sub_1400FADA0+221\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_1400FB00B:                          ; CODE XREF: sub_1400FADA0+24D\u2191j
                                        ; sub_1400FADA0+34D\u2193j
                cmp     r15, 10h
                jb      loc_1400FB2F1
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FB03E
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB5B4

loc_1400FB03E:                          ; CODE XREF: sub_1400FADA0+283\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400FB2F1
; ---------------------------------------------------------------------------

loc_1400FB04B:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FAE74 case 111
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b
                nop     word ptr [rax+rax+00000000h]

loc_1400FB060:                          ; CODE XREF: sub_1400FADA0+2D3\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FB060
                mov     [rbp+57h+var_98], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                nop     dword ptr [rax+00h]

loc_1400FB090:                          ; CODE XREF: sub_1400FADA0+2F7\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FB090

loc_1400FB099:                          ; CODE XREF: sub_1400FADA0+39D\u2193j
                lea     rcx, [rbp+57h+var_A8]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_A8]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                jbe     loc_1400FAFC3
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rsi, [rbp+57h+var_A8]
                jmp     loc_1400FB00B
; ---------------------------------------------------------------------------

loc_1400FB0F2:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FAE74 case 120
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b
                xchg    ax, ax

loc_1400FB100:                          ; CODE XREF: sub_1400FADA0+37B\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FB100
                mov     [rbp+57h+var_98], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b

loc_1400FB134:                          ; CODE XREF: sub_1400FADA0+39B\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FB134
                jmp     loc_1400FB099
; ---------------------------------------------------------------------------

loc_1400FB142:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 00000001400FAE74 case 88
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b
                xchg    ax, ax

loc_1400FB150:                          ; CODE XREF: sub_1400FADA0+3CB\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1400FB150
                mov     [rbp+57h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r12b

loc_1400FB184:                          ; CODE XREF: sub_1400FADA0+3EB\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1400FB184
                lea     rcx, [rbp+57h+var_68]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+var_A8] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_98], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_50]
                mov     r9, r12
                mov     r14, [rbp+57h+var_68]
                test    rbx, rbx
                jz      short loc_1400FB20C
                nop     dword ptr [rax+00000000h]

loc_1400FB1D0:                          ; CODE XREF: sub_1400FADA0+46A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_68]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+var_A8]
                cmova   r8d, edx
                cmp     [rbp+57h+var_90], 10h
                cmovnb  rax, [rbp+57h+var_A8]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1400FB1D0

loc_1400FB20C:                          ; CODE XREF: sub_1400FADA0+427\u2191j
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_A8]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r12, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1400FB264
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_1400FB280
; ---------------------------------------------------------------------------

loc_1400FB264:                          ; CODE XREF: sub_1400FADA0+495\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rsi, [rbp+57h+var_A8]

loc_1400FB280:                          ; CODE XREF: sub_1400FADA0+4C2\u2191j
                cmp     r15, 10h
                jb      short loc_1400FB2B7
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FB2AF
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB5B4

loc_1400FB2AF:                          ; CODE XREF: sub_1400FADA0+4F4\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB2B7:                          ; CODE XREF: sub_1400FADA0+4E4\u2191j
                cmp     r13, 10h
                jb      short loc_1400FB2EE
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1400FB2E6
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB5B4

loc_1400FB2E6:                          ; CODE XREF: sub_1400FADA0+52B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB2EE:                          ; CODE XREF: sub_1400FADA0+51B\u2191j
                xor     r12d, r12d

loc_1400FB2F1:                          ; CODE XREF: sub_1400FADA0+26F\u2191j
                                        ; sub_1400FADA0+2A6\u2191j
                mov     r8, [rbp+57h+var_B0]
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400FCFB0
                mov     rbx, [rbp+57h+var_B8]
                lea     rdx, [rbp+57h+var_88]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FB350
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB34B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB59B

loc_1400FB34B:                          ; CODE XREF: sub_1400FADA0+590\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB350:                          ; CODE XREF: sub_1400FADA0+57D\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], 0
                cmp     rdx, 10h
                jb      loc_1400FB55A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FB555
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB59B
                jmp     loc_1400FB555
; ---------------------------------------------------------------------------

def_1400FAE74:                          ; CODE XREF: sub_1400FADA0+B1\u2191j
                                        ; sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_78] ; jumptable 00000001400FAE74 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FB5C7
                cmp     [rbp+57h+var_70], 10h
                lea     r13, [rbp+57h+var_88]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_88]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400FB44F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FB412
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FB3F3:                          ; CODE XREF: sub_1400FADA0+698\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FB58F
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FB44B
; ---------------------------------------------------------------------------

loc_1400FB412:                          ; CODE XREF: sub_1400FADA0+644\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FB43A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FB5A1
                jmp     short loc_1400FB3F3
; ---------------------------------------------------------------------------

loc_1400FB43A:                          ; CODE XREF: sub_1400FADA0+689\u2191j
                test    rcx, rcx
                jz      short loc_1400FB449
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FB44B
; ---------------------------------------------------------------------------

loc_1400FB449:                          ; CODE XREF: sub_1400FADA0+69D\u2191j
                xor     esi, esi

loc_1400FB44B:                          ; CODE XREF: sub_1400FADA0+670\u2191j
                                        ; sub_1400FADA0+6A7\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1400FB44F:                          ; CODE XREF: sub_1400FADA0+638\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rcx, [rbp+57h+var_A8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FADA0
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FB4D4
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB4CF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB58F

loc_1400FB4CF:                          ; CODE XREF: sub_1400FADA0+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB4D4:                          ; CODE XREF: sub_1400FADA0+701\u2191j
                mov     rdx, [rbp+57h+var_90]
                cmp     rdx, 10h
                jb      short loc_1400FB50F
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB50A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FB58F

loc_1400FB50A:                          ; CODE XREF: sub_1400FADA0+74F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB50F:                          ; CODE XREF: sub_1400FADA0+73C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], 0
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], 0
                cmp     rdx, 10h
                jb      short loc_1400FB55A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB555
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FB58F

loc_1400FB555:                          ; CODE XREF: sub_1400FADA0+1C7\u2191j
                                        ; sub_1400FADA0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB55A:                          ; CODE XREF: sub_1400FADA0+1B0\u2191j
                                        ; sub_1400FADA0+5C8\u2191j ...
                mov     r13, [rsp+0F0h+var_30]
                mov     rax, rbx
                mov     r15, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_28]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FB58F:                          ; CODE XREF: sub_1400FADA0+65E\u2191j
                                        ; sub_1400FADA0+729\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FB595:                          ; CODE XREF: sub_1400FADA0+142\u2191j
                                        ; sub_1400FADA0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FB59B:                          ; CODE XREF: sub_1400FADA0+5A5\u2191j
                                        ; sub_1400FADA0+5F8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FB5A1:                          ; CODE XREF: sub_1400FADA0+692\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FB5A7:                          ; CODE XREF: sub_1400FADA0+45\u2191j
                lea     rcx, off_14134BDF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400FB5B4:                          ; CODE XREF: sub_1400FADA0+298\u2191j
                                        ; sub_1400FADA0+509\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FB5BA:                          ; CODE XREF: sub_1400FADA0+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FAE74\u2193o
                lea     rcx, off_14134BE10 ; jumptable 00000001400FAE74 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FB5C7:                          ; CODE XREF: sub_1400FADA0+614\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FADA0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1400FAE74   dd offset loc_1400FAE76 - 140000000h
                                        ; DATA XREF: sub_1400FADA0+C9\u2191r
                dd offset loc_1400FB142 - 140000000h ; jump table for switch statement
                dd offset loc_1400FAF8B - 140000000h
                dd offset loc_1400FB04B - 140000000h
                dd offset loc_1400FB5BA - 140000000h
                dd offset loc_1400FB0F2 - 140000000h
                dd offset def_1400FAE74 - 140000000h
byte_1400FB5EC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FADA0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FB640   proc near               ; CODE XREF: sub_1400FB640+DF\u2193p
                                        ; sub_1400FB640+68E\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r12, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FBE05
                mov     [rsp+0E0h+var_30], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_90], r15
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r15b
                cmp     rbx, rax
                jz      short loc_1400FB6C0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1400FB6C0:                          ; CODE XREF: sub_1400FB640+66\u2191j
                                        ; sub_1400FB640+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FB6C0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_28], r13
                cmp     eax, 53h
                ja      def_1400FB712   ; jumptable 00000001400FB712 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FBE50 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FB712 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FB714:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FB712 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400FB640
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FB784
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB77F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDE7

loc_1400FB77F:                          ; CODE XREF: sub_1400FB640+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB784:                          ; CODE XREF: sub_1400FB640+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r15
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r15b
                cmp     rdx, 10h
                jb      short loc_1400FB7CF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB7CA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDE7

loc_1400FB7CA:                          ; CODE XREF: sub_1400FB640+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB7CF:                          ; CODE XREF: sub_1400FB640+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1400FBDAB
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FBDA6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDE7
                jmp     loc_1400FBDA6
; ---------------------------------------------------------------------------

loc_1400FB822:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                movzx   edx, word ptr [r14] ; jumptable 00000001400FB712 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400C8110
                mov     r14, [rbp+57h+var_48]
                lea     r9, [rbp+57h+var_60]
                mov     rdx, [rbp+57h+var_88]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_90]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_50]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_1400FB887
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1400FB8A3
; ---------------------------------------------------------------------------

loc_1400FB887:                          ; CODE XREF: sub_1400FB640+218\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_48]
                mov     rsi, [rbp+57h+var_60]

loc_1400FB8A3:                          ; CODE XREF: sub_1400FB640+245\u2191j
                cmp     r14, 10h
                jb      short loc_1400FB8DA
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FB8D2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBE12

loc_1400FB8D2:                          ; CODE XREF: sub_1400FB640+277\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB8DA:                          ; CODE XREF: sub_1400FB640+267\u2191j
                xor     r15d, r15d

loc_1400FB8DD:                          ; CODE XREF: sub_1400FB640+3BF\u2193j
                                        ; sub_1400FB640+3F6\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FB934
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FB92F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDED

loc_1400FB92F:                          ; CODE XREF: sub_1400FB640+2D4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FB934:                          ; CODE XREF: sub_1400FB640+2C1\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      loc_1400FBDAB
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FBDA6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDED
                jmp     loc_1400FBDA6
; ---------------------------------------------------------------------------

loc_1400FB987:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                mov     rdx, r14        ; jumptable 00000001400FB712 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_140112950
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FB9A0
                mov     r9, [rax]

loc_1400FB9A0:                          ; CODE XREF: sub_1400FB640+35B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FB9E3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FB9F7
; ---------------------------------------------------------------------------

loc_1400FB9E3:                          ; CODE XREF: sub_1400FB640+375\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FB9F7:                          ; CODE XREF: sub_1400FB640+3A1\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400FB8DD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBA31
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBE18

loc_1400FBA31:                          ; CODE XREF: sub_1400FB640+3D6\u2191j
                                        ; sub_1400FB640+48A\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400FB8DD
; ---------------------------------------------------------------------------

loc_1400FBA3B:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                mov     rdx, r14        ; jumptable 00000001400FB712 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_140112A70
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FBA54
                mov     r9, [rax]

loc_1400FBA54:                          ; CODE XREF: sub_1400FB640+40F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FBA97
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FBAAB
; ---------------------------------------------------------------------------

loc_1400FBA97:                          ; CODE XREF: sub_1400FB640+429\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FBAAB:                          ; CODE XREF: sub_1400FB640+455\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400FB8DD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FBA31
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDF3
                jmp     loc_1400FBA31
; ---------------------------------------------------------------------------

loc_1400FBAEE:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                mov     rdx, r14        ; jumptable 00000001400FB712 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_140112A70
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FBB13
                mov     r9, [rax]

loc_1400FBB13:                          ; CODE XREF: sub_1400FB640+4CE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FBB56
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FBB6A
; ---------------------------------------------------------------------------

loc_1400FBB56:                          ; CODE XREF: sub_1400FB640+4E8\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FBB6A:                          ; CODE XREF: sub_1400FB640+514\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FBBA5
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBBA0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDF9

loc_1400FBBA0:                          ; CODE XREF: sub_1400FB640+545\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FBBA5:                          ; CODE XREF: sub_1400FB640+532\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1400FB8DD
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FBA31
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDF9
                jmp     loc_1400FBA31
; ---------------------------------------------------------------------------

def_1400FB712:                          ; CODE XREF: sub_1400FB640+B1\u2191j
                                        ; sub_1400FB640+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 00000001400FB712 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FBE2B
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1400FBCA4
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FBC67
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FBC48:                          ; CODE XREF: sub_1400FB640+64D\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FBDE1
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FBCA0
; ---------------------------------------------------------------------------

loc_1400FBC67:                          ; CODE XREF: sub_1400FB640+5F9\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FBC8F
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FBDFF
                jmp     short loc_1400FBC48
; ---------------------------------------------------------------------------

loc_1400FBC8F:                          ; CODE XREF: sub_1400FB640+63E\u2191j
                test    rcx, rcx
                jz      short loc_1400FBC9E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FBCA0
; ---------------------------------------------------------------------------

loc_1400FBC9E:                          ; CODE XREF: sub_1400FB640+652\u2191j
                xor     esi, esi

loc_1400FBCA0:                          ; CODE XREF: sub_1400FB640+625\u2191j
                                        ; sub_1400FB640+65C\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1400FBCA4:                          ; CODE XREF: sub_1400FB640+5ED\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1400FB640
                mov     r12, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FBD25
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBD20
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDE1

loc_1400FBD20:                          ; CODE XREF: sub_1400FB640+6C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FBD25:                          ; CODE XREF: sub_1400FB640+6B2\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FBD60
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBD5B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FBDE1

loc_1400FBD5B:                          ; CODE XREF: sub_1400FB640+700\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FBD60:                          ; CODE XREF: sub_1400FB640+6ED\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_1400FBDAB
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBDA6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FBDE1

loc_1400FBDA6:                          ; CODE XREF: sub_1400FB640+1BE\u2191j
                                        ; sub_1400FB640+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FBDAB:                          ; CODE XREF: sub_1400FB640+1A7\u2191j
                                        ; sub_1400FB640+30C\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, r12
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FBDE1:                          ; CODE XREF: sub_1400FB640+613\u2191j
                                        ; sub_1400FB640+6DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBDE7:                          ; CODE XREF: sub_1400FB640+139\u2191j
                                        ; sub_1400FB640+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBDED:                          ; CODE XREF: sub_1400FB640+2E9\u2191j
                                        ; sub_1400FB640+33C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBDF3:                          ; CODE XREF: sub_1400FB640+4A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBDF9:                          ; CODE XREF: sub_1400FB640+55A\u2191j
                                        ; sub_1400FB640+5AD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBDFF:                          ; CODE XREF: sub_1400FB640+647\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBE05:                          ; CODE XREF: sub_1400FB640+42\u2191j
                lea     rcx, off_14134BBE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FBE12:                          ; CODE XREF: sub_1400FB640+28C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400FBE18:                          ; CODE XREF: sub_1400FB640+3EB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FBE1E:                          ; CODE XREF: sub_1400FB640+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FB712\u2193o
                lea     rcx, off_14134BC00 ; jumptable 00000001400FB712 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FBE2B:                          ; CODE XREF: sub_1400FB640+5C9\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FB640   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_1400FB712   dd offset loc_1400FB714 - 140000000h
                                        ; DATA XREF: sub_1400FB640+C8\u2191r
                dd offset loc_1400FBAEE - 140000000h ; jump table for switch statement
                dd offset loc_1400FB822 - 140000000h
                dd offset loc_1400FB987 - 140000000h
                dd offset loc_1400FBE1E - 140000000h
                dd offset loc_1400FBA3B - 140000000h
                dd offset def_1400FB712 - 140000000h
byte_1400FBE50  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FB640+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FBEB0   proc near               ; CODE XREF: sub_1400FBEB0+EA\u2193p
                                        ; sub_1400FBEB0+6A0\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r13, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FC681
                mov     [rsp+0F0h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rbx, rax
                jz      short loc_1400FBF40
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400FBF40:                          ; CODE XREF: sub_1400FBEB0+6F\u2191j
                                        ; sub_1400FBEB0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FBF40
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400FBF8A   ; jumptable 00000001400FBF8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FC6CC - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FBF8A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FBF8C:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FBF8A case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FBEB0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FBFFF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FBFFA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC663

loc_1400FBFFA:                          ; CODE XREF: sub_1400FBEB0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FBFFF:                          ; CODE XREF: sub_1400FBEB0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      short loc_1400FC04A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC045
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC663

loc_1400FC045:                          ; CODE XREF: sub_1400FBEB0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC04A:                          ; CODE XREF: sub_1400FBEB0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_1400FC62D
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FC628
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC663
                jmp     loc_1400FC628
; ---------------------------------------------------------------------------

loc_1400FC09D:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                movzx   edx, word ptr [r14] ; jumptable 00000001400FBF8A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_90]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_58]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400FC102
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1400FC11E
; ---------------------------------------------------------------------------

loc_1400FC102:                          ; CODE XREF: sub_1400FBEB0+223\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_1400FC11E:                          ; CODE XREF: sub_1400FBEB0+250\u2191j
                cmp     r15, 10h
                jb      short loc_1400FC155
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FC14D
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC68E

loc_1400FC14D:                          ; CODE XREF: sub_1400FBEB0+282\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC155:                          ; CODE XREF: sub_1400FBEB0+272\u2191j
                xor     r15d, r15d

loc_1400FC158:                          ; CODE XREF: sub_1400FBEB0+3CD\u2193j
                                        ; sub_1400FBEB0+404\u2193j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FCFB0
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FC1B2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC1AD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC669

loc_1400FC1AD:                          ; CODE XREF: sub_1400FBEB0+2E2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC1B2:                          ; CODE XREF: sub_1400FBEB0+2CF\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1400FC62D
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FC628
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC669
                jmp     loc_1400FC628
; ---------------------------------------------------------------------------

loc_1400FC205:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FBF8A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112950
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FC21E
                mov     r9, [rax]

loc_1400FC21E:                          ; CODE XREF: sub_1400FBEB0+369\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FC261
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FC275
; ---------------------------------------------------------------------------

loc_1400FC261:                          ; CODE XREF: sub_1400FBEB0+383\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FC275:                          ; CODE XREF: sub_1400FBEB0+3AF\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FC158
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC2AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC694

loc_1400FC2AF:                          ; CODE XREF: sub_1400FBEB0+3E4\u2191j
                                        ; sub_1400FBEB0+498\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400FC158
; ---------------------------------------------------------------------------

loc_1400FC2B9:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FBF8A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112A70
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FC2D2
                mov     r9, [rax]

loc_1400FC2D2:                          ; CODE XREF: sub_1400FBEB0+41D\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FC315
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FC329
; ---------------------------------------------------------------------------

loc_1400FC315:                          ; CODE XREF: sub_1400FBEB0+437\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FC329:                          ; CODE XREF: sub_1400FBEB0+463\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FC158
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FC2AF
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC66F
                jmp     loc_1400FC2AF
; ---------------------------------------------------------------------------

loc_1400FC36C:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FBF8A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112A70
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FC391
                mov     r9, [rax]

loc_1400FC391:                          ; CODE XREF: sub_1400FBEB0+4DC\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FC3D4
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FC3E8
; ---------------------------------------------------------------------------

loc_1400FC3D4:                          ; CODE XREF: sub_1400FBEB0+4F6\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FC3E8:                          ; CODE XREF: sub_1400FBEB0+522\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FC423
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC41E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC675

loc_1400FC41E:                          ; CODE XREF: sub_1400FBEB0+553\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC423:                          ; CODE XREF: sub_1400FBEB0+540\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_1400FC158
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FC2AF
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC675
                jmp     loc_1400FC2AF
; ---------------------------------------------------------------------------

def_1400FBF8A:                          ; CODE XREF: sub_1400FBEB0+B9\u2191j
                                        ; sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001400FBF8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FC6A7
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400FC522
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FC4E5
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FC4C6:                          ; CODE XREF: sub_1400FBEB0+65B\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FC65D
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FC51E
; ---------------------------------------------------------------------------

loc_1400FC4E5:                          ; CODE XREF: sub_1400FBEB0+607\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FC50D
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FC67B
                jmp     short loc_1400FC4C6
; ---------------------------------------------------------------------------

loc_1400FC50D:                          ; CODE XREF: sub_1400FBEB0+64C\u2191j
                test    rcx, rcx
                jz      short loc_1400FC51C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FC51E
; ---------------------------------------------------------------------------

loc_1400FC51C:                          ; CODE XREF: sub_1400FBEB0+660\u2191j
                xor     esi, esi

loc_1400FC51E:                          ; CODE XREF: sub_1400FBEB0+633\u2191j
                                        ; sub_1400FBEB0+66A\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1400FC522:                          ; CODE XREF: sub_1400FBEB0+5FB\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FBEB0
                mov     r13, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FC5A7
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC5A2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC65D

loc_1400FC5A2:                          ; CODE XREF: sub_1400FBEB0+6D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC5A7:                          ; CODE XREF: sub_1400FBEB0+6C4\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FC5E2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC5DD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FC65D

loc_1400FC5DD:                          ; CODE XREF: sub_1400FBEB0+712\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC5E2:                          ; CODE XREF: sub_1400FBEB0+6FF\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1400FC62D
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC628
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FC65D

loc_1400FC628:                          ; CODE XREF: sub_1400FBEB0+1C9\u2191j
                                        ; sub_1400FBEB0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC62D:                          ; CODE XREF: sub_1400FBEB0+1B2\u2191j
                                        ; sub_1400FBEB0+31A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r13
                mov     r15, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FC65D:                          ; CODE XREF: sub_1400FBEB0+621\u2191j
                                        ; sub_1400FBEB0+6EC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC663:                          ; CODE XREF: sub_1400FBEB0+144\u2191j
                                        ; sub_1400FBEB0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC669:                          ; CODE XREF: sub_1400FBEB0+2F7\u2191j
                                        ; sub_1400FBEB0+34A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC66F:                          ; CODE XREF: sub_1400FBEB0+4B1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC675:                          ; CODE XREF: sub_1400FBEB0+568\u2191j
                                        ; sub_1400FBEB0+5BB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC67B:                          ; CODE XREF: sub_1400FBEB0+655\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC681:                          ; CODE XREF: sub_1400FBEB0+4B\u2191j
                lea     rcx, off_14134BF48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FC68E:                          ; CODE XREF: sub_1400FBEB0+297\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FC694:                          ; CODE XREF: sub_1400FBEB0+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FC69A:                          ; CODE XREF: sub_1400FBEB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FBF8A\u2193o
                lea     rcx, off_14134BF60 ; jumptable 00000001400FBF8A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FC6A7:                          ; CODE XREF: sub_1400FBEB0+5D7\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FBEB0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1400FBF8A   dd offset loc_1400FBF8C - 140000000h
                                        ; DATA XREF: sub_1400FBEB0+D0\u2191r
                dd offset loc_1400FC36C - 140000000h ; jump table for switch statement
                dd offset loc_1400FC09D - 140000000h
                dd offset loc_1400FC205 - 140000000h
                dd offset loc_1400FC69A - 140000000h
                dd offset loc_1400FC2B9 - 140000000h
                dd offset def_1400FBF8A - 140000000h
byte_1400FC6CC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FBEB0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1400FC720   proc near               ; CODE XREF: sub_1400FC720+EF\u2193p
                                        ; sub_1400FC720+6BA\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-27h]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r13, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     [rbp+4Fh+var_C8], rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_B8], r9
                mov     r12, r9
                mov     [rbp+4Fh+var_C0], r13
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FCF0C
                mov     [rsp+100h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                cmp     rbx, rax
                jz      short loc_1400FC7B0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_1400FC7B0:                          ; CODE XREF: sub_1400FC720+74\u2191j
                                        ; sub_1400FC720+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FC7B0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400FC7FA   ; jumptable 00000001400FC7FA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FCF54 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FC7FA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FC7FC:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FC7FA case 37
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_1400FC720
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rbp+4Fh+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400FC879
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC874
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEEE

loc_1400FC874:                          ; CODE XREF: sub_1400FC720+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC879:                          ; CODE XREF: sub_1400FC720+126\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], r15
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], r15b
                cmp     rdx, 10h
                jb      short loc_1400FC8C4
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FC8BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEEE

loc_1400FC8BF:                          ; CODE XREF: sub_1400FC720+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC8C4:                          ; CODE XREF: sub_1400FC720+171\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_1400FCEB8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FCEB3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEEE
                jmp     loc_1400FCEB3
; ---------------------------------------------------------------------------

loc_1400FC917:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                movzx   edx, word ptr [r14] ; jumptable 00000001400FC7FA cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_1400C8110
                mov     r15, [rbp+4Fh+var_58]
                lea     r9, [rbp+4Fh+var_70]
                mov     rdx, [rbp+4Fh+var_98]
                cmp     r15, 10h
                mov     rsi, [rbp+4Fh+var_70]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_A0]
                cmovnb  r9, rsi
                mov     r14, [rbp+4Fh+var_60]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1400FC97C
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1400FC998
; ---------------------------------------------------------------------------

loc_1400FC97C:                          ; CODE XREF: sub_1400FC720+22D\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_58]
                mov     rsi, [rbp+4Fh+var_70]

loc_1400FC998:                          ; CODE XREF: sub_1400FC720+25A\u2191j
                cmp     r15, 10h
                jb      short loc_1400FC9CF
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1400FC9C7
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCF19

loc_1400FC9C7:                          ; CODE XREF: sub_1400FC720+28C\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FC9CF:                          ; CODE XREF: sub_1400FC720+27C\u2191j
                xor     r15d, r15d

loc_1400FC9D2:                          ; CODE XREF: sub_1400FC720+3DE\u2193j
                                        ; sub_1400FC720+415\u2193j ...
                lea     rdx, [rdi+1]
                mov     r9, r13
                mov     r8, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1400FE060
                mov     rbx, [rbp+4Fh+var_C8]
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FCA33
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCA2E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEF4

loc_1400FCA2E:                          ; CODE XREF: sub_1400FC720+2F3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FCA33:                          ; CODE XREF: sub_1400FC720+2E0\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1400FCEB8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FCEB3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEF4
                jmp     loc_1400FCEB3
; ---------------------------------------------------------------------------

loc_1400FCA86:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FC7FA case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112950
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FCA9F
                mov     r9, [rax]

loc_1400FCA9F:                          ; CODE XREF: sub_1400FC720+37A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FCAE2
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FCAF6
; ---------------------------------------------------------------------------

loc_1400FCAE2:                          ; CODE XREF: sub_1400FC720+394\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FCAF6:                          ; CODE XREF: sub_1400FC720+3C0\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400FC9D2
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCB30
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCF1F

loc_1400FCB30:                          ; CODE XREF: sub_1400FC720+3F5\u2191j
                                        ; sub_1400FC720+4A9\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1400FC9D2
; ---------------------------------------------------------------------------

loc_1400FCB3A:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FC7FA case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112A70
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FCB53
                mov     r9, [rax]

loc_1400FCB53:                          ; CODE XREF: sub_1400FC720+42E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FCB96
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FCBAA
; ---------------------------------------------------------------------------

loc_1400FCB96:                          ; CODE XREF: sub_1400FC720+448\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FCBAA:                          ; CODE XREF: sub_1400FC720+474\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400FC9D2
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FCB30
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEFA
                jmp     loc_1400FCB30
; ---------------------------------------------------------------------------

loc_1400FCBED:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FC7FA case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112A70
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FCC12
                mov     r9, [rax]

loc_1400FCC12:                          ; CODE XREF: sub_1400FC720+4ED\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FCC55
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1400FCC69
; ---------------------------------------------------------------------------

loc_1400FCC55:                          ; CODE XREF: sub_1400FC720+507\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FCC69:                          ; CODE XREF: sub_1400FC720+533\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FCCA4
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCC9F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCF00

loc_1400FCC9F:                          ; CODE XREF: sub_1400FC720+564\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FCCA4:                          ; CODE XREF: sub_1400FC720+551\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_1400FC9D2
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FCB30
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCF00
                jmp     loc_1400FCB30
; ---------------------------------------------------------------------------

def_1400FC7FA:                          ; CODE XREF: sub_1400FC720+B9\u2191j
                                        ; sub_1400FC720+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 00000001400FC7FA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FCF32
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1400FCDA3
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FCD66
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FCD47:                          ; CODE XREF: sub_1400FC720+66C\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FCEE8
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FCD9F
; ---------------------------------------------------------------------------

loc_1400FCD66:                          ; CODE XREF: sub_1400FC720+618\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FCD8E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FCF06
                jmp     short loc_1400FCD47
; ---------------------------------------------------------------------------

loc_1400FCD8E:                          ; CODE XREF: sub_1400FC720+65D\u2191j
                test    rcx, rcx
                jz      short loc_1400FCD9D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FCD9F
; ---------------------------------------------------------------------------

loc_1400FCD9D:                          ; CODE XREF: sub_1400FC720+671\u2191j
                xor     esi, esi

loc_1400FCD9F:                          ; CODE XREF: sub_1400FC720+644\u2191j
                                        ; sub_1400FC720+67B\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_1400FCDA3:                          ; CODE XREF: sub_1400FC720+60C\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C0]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_B8]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FC720
                mov     rbx, [rbp+4Fh+var_C8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400FCE32
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCE2D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEE8

loc_1400FCE2D:                          ; CODE XREF: sub_1400FC720+6F2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FCE32:                          ; CODE XREF: sub_1400FC720+6DF\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FCE6D
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCE68
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FCEE8

loc_1400FCE68:                          ; CODE XREF: sub_1400FC720+72D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FCE6D:                          ; CODE XREF: sub_1400FC720+71A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1400FCEB8
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FCEB3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FCEE8

loc_1400FCEB3:                          ; CODE XREF: sub_1400FC720+1D3\u2191j
                                        ; sub_1400FC720+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FCEB8:                          ; CODE XREF: sub_1400FC720+1BC\u2191j
                                        ; sub_1400FC720+32B\u2191j ...
                mov     rsi, [rsp+100h+var_30]
                mov     rax, rbx
                mov     r15, [rsp+100h+var_38]
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FCEE8:                          ; CODE XREF: sub_1400FC720+632\u2191j
                                        ; sub_1400FC720+707\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FCEEE:                          ; CODE XREF: sub_1400FC720+14E\u2191j
                                        ; sub_1400FC720+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FCEF4:                          ; CODE XREF: sub_1400FC720+308\u2191j
                                        ; sub_1400FC720+35B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FCEFA:                          ; CODE XREF: sub_1400FC720+4C2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400FCF00:                          ; CODE XREF: sub_1400FC720+579\u2191j
                                        ; sub_1400FC720+5CC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FCF06:                          ; CODE XREF: sub_1400FC720+666\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1400FCF0C:                          ; CODE XREF: sub_1400FC720+50\u2191j
                lea     rcx, off_14134BF18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FCF19:                          ; CODE XREF: sub_1400FC720+2A1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FCF1F:                          ; CODE XREF: sub_1400FC720+40A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FCF25:                          ; CODE XREF: sub_1400FC720+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FC7FA\u2193o
                lea     rcx, off_14134BF30 ; jumptable 00000001400FC7FA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FCF32:                          ; CODE XREF: sub_1400FC720+5E8\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FC720   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1400FC7FA   dd offset loc_1400FC7FC - 140000000h
                                        ; DATA XREF: sub_1400FC720+D0\u2191r
                dd offset loc_1400FCBED - 140000000h ; jump table for switch statement
                dd offset loc_1400FC917 - 140000000h
                dd offset loc_1400FCA86 - 140000000h
                dd offset loc_1400FCF25 - 140000000h
                dd offset loc_1400FCB3A - 140000000h
                dd offset def_1400FC7FA - 140000000h
byte_1400FCF54  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FC720+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FCFB0   proc near               ; CODE XREF: sub_1400FADA0+55D\u2191p
                                        ; sub_1400FBEB0+2B3\u2191p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r15, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FD76A
                mov     [rsp+0E0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rbx, rax
                jz      short loc_1400FD030
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1400FD030:                          ; CODE XREF: sub_1400FCFB0+66\u2191j
                                        ; sub_1400FCFB0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FD030
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_30], r13
                cmp     eax, 53h
                ja      def_1400FD082   ; jumptable 00000001400FD082 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FD7AC - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FD082 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FD084:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FD082 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400FCFB0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FD0F4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD0EF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD746

loc_1400FD0EF:                          ; CODE XREF: sub_1400FCFB0+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD0F4:                          ; CODE XREF: sub_1400FCFB0+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_1400FD13F
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD13A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD746

loc_1400FD13A:                          ; CODE XREF: sub_1400FCFB0+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD13F:                          ; CODE XREF: sub_1400FCFB0+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_1400FD70A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FD705
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD746
                jmp     loc_1400FD705
; ---------------------------------------------------------------------------

loc_1400FD192:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD082 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_80]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FD1AB
                mov     r9, [rax]

loc_1400FD1AB:                          ; CODE XREF: sub_1400FCFB0+1F6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FD1EE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1400FD202
; ---------------------------------------------------------------------------

loc_1400FD1EE:                          ; CODE XREF: sub_1400FCFB0+210\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FD202:                          ; CODE XREF: sub_1400FCFB0+23C\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400FD4AD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FD4A8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD74C
                jmp     loc_1400FD4A8
; ---------------------------------------------------------------------------

loc_1400FD245:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD082 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FD25E
                mov     r9, [rax]

loc_1400FD25E:                          ; CODE XREF: sub_1400FCFB0+2A9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FD2A1
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1400FD2B5
; ---------------------------------------------------------------------------

loc_1400FD2A1:                          ; CODE XREF: sub_1400FCFB0+2C3\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FD2B5:                          ; CODE XREF: sub_1400FCFB0+2EF\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400FD4AD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FD4A8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD752
                jmp     loc_1400FD4A8
; ---------------------------------------------------------------------------

loc_1400FD2F8:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD082 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FD311
                mov     r9, [rax]

loc_1400FD311:                          ; CODE XREF: sub_1400FCFB0+35C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FD354
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1400FD368
; ---------------------------------------------------------------------------

loc_1400FD354:                          ; CODE XREF: sub_1400FCFB0+376\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FD368:                          ; CODE XREF: sub_1400FCFB0+3A2\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1400FD4AD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FD4A8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD758
                jmp     loc_1400FD4A8
; ---------------------------------------------------------------------------

loc_1400FD3AB:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD082 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FD3D0
                mov     r9, [rax]

loc_1400FD3D0:                          ; CODE XREF: sub_1400FCFB0+41B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FD413
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1400FD427
; ---------------------------------------------------------------------------

loc_1400FD413:                          ; CODE XREF: sub_1400FCFB0+435\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1400FD427:                          ; CODE XREF: sub_1400FCFB0+461\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FD462
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD45D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD777

loc_1400FD45D:                          ; CODE XREF: sub_1400FCFB0+492\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD462:                          ; CODE XREF: sub_1400FCFB0+47F\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      short loc_1400FD4AD
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD4A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD777

loc_1400FD4A8:                          ; CODE XREF: sub_1400FCFB0+271\u2191j
                                        ; sub_1400FCFB0+290\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD4AD:                          ; CODE XREF: sub_1400FCFB0+25A\u2191j
                                        ; sub_1400FCFB0+30D\u2191j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FD504
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD4FF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD75E

loc_1400FD4FF:                          ; CODE XREF: sub_1400FCFB0+534\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD504:                          ; CODE XREF: sub_1400FCFB0+521\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_1400FD70A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FD705
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD75E
                jmp     loc_1400FD705
; ---------------------------------------------------------------------------

def_1400FD082:                          ; CODE XREF: sub_1400FCFB0+B1\u2191j
                                        ; sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 00000001400FD082 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FD78A
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1400FD603
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FD5C6
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FD5A7:                          ; CODE XREF: sub_1400FCFB0+63C\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FD740
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FD5FF
; ---------------------------------------------------------------------------

loc_1400FD5C6:                          ; CODE XREF: sub_1400FCFB0+5E8\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FD5EE
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FD764
                jmp     short loc_1400FD5A7
; ---------------------------------------------------------------------------

loc_1400FD5EE:                          ; CODE XREF: sub_1400FCFB0+62D\u2191j
                test    rcx, rcx
                jz      short loc_1400FD5FD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FD5FF
; ---------------------------------------------------------------------------

loc_1400FD5FD:                          ; CODE XREF: sub_1400FCFB0+641\u2191j
                xor     esi, esi

loc_1400FD5FF:                          ; CODE XREF: sub_1400FCFB0+614\u2191j
                                        ; sub_1400FCFB0+64B\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1400FD603:                          ; CODE XREF: sub_1400FCFB0+5DC\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1400FCFB0
                mov     r15, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1400FD684
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD67F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD740

loc_1400FD67F:                          ; CODE XREF: sub_1400FCFB0+6B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD684:                          ; CODE XREF: sub_1400FCFB0+6A1\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1400FD6BF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD6BA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FD740

loc_1400FD6BA:                          ; CODE XREF: sub_1400FCFB0+6EF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD6BF:                          ; CODE XREF: sub_1400FCFB0+6DC\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_1400FD70A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD705
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FD740

loc_1400FD705:                          ; CODE XREF: sub_1400FCFB0+1BE\u2191j
                                        ; sub_1400FCFB0+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD70A:                          ; CODE XREF: sub_1400FCFB0+1A7\u2191j
                                        ; sub_1400FCFB0+56C\u2191j ...
                mov     rsi, [rsp+0E0h+arg_18]
                mov     rax, r15
                mov     r13, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_28]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FD740:                          ; CODE XREF: sub_1400FCFB0+602\u2191j
                                        ; sub_1400FCFB0+6C9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FD746:                          ; CODE XREF: sub_1400FCFB0+139\u2191j
                                        ; sub_1400FCFB0+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FD74C:                          ; CODE XREF: sub_1400FCFB0+28A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FD752:                          ; CODE XREF: sub_1400FCFB0+33D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400FD758:                          ; CODE XREF: sub_1400FCFB0+3F0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FD75E:                          ; CODE XREF: sub_1400FCFB0+549\u2191j
                                        ; sub_1400FCFB0+59C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FD764:                          ; CODE XREF: sub_1400FCFB0+636\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400FD76A:                          ; CODE XREF: sub_1400FCFB0+42\u2191j
                lea     rcx, off_14134B858 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FD777:                          ; CODE XREF: sub_1400FCFB0+4A7\u2191j
                                        ; sub_1400FCFB0+4F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FD77D:                          ; CODE XREF: sub_1400FCFB0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FD082\u2193o
                lea     rcx, off_14134B870 ; jumptable 00000001400FD082 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FD78A:                          ; CODE XREF: sub_1400FCFB0+5B8\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FCFB0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1400FD082   dd offset loc_1400FD084 - 140000000h
                                        ; DATA XREF: sub_1400FCFB0+C8\u2191r
                dd offset loc_1400FD3AB - 140000000h ; jump table for switch statement
                dd offset loc_1400FD192 - 140000000h
                dd offset loc_1400FD245 - 140000000h
                dd offset loc_1400FD77D - 140000000h
                dd offset loc_1400FD2F8 - 140000000h
                dd offset def_1400FD082 - 140000000h
byte_1400FD7AC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FCFB0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FD800   proc near               ; CODE XREF: sub_1400FD800+EA\u2193p
                                        ; sub_1400FD800+68F\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FDFC6
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1400FD890
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400FD890:                          ; CODE XREF: sub_1400FD800+6F\u2191j
                                        ; sub_1400FD800+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FD890
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400FD8DA   ; jumptable 00000001400FD8DA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FE008 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FD8DA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FD8DC:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FD8DA case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FD800
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FD94F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD94A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFA2

loc_1400FD94A:                          ; CODE XREF: sub_1400FD800+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD94F:                          ; CODE XREF: sub_1400FD800+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1400FD99A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FD995
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFA2

loc_1400FD995:                          ; CODE XREF: sub_1400FD800+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FD99A:                          ; CODE XREF: sub_1400FD800+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1400FDF6C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FDF67
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFA2
                jmp     loc_1400FDF67
; ---------------------------------------------------------------------------

loc_1400FD9ED:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD8DA cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FDA06
                mov     r9, [rax]

loc_1400FDA06:                          ; CODE XREF: sub_1400FD800+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FDA49
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FDA5D
; ---------------------------------------------------------------------------

loc_1400FDA49:                          ; CODE XREF: sub_1400FD800+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FDA5D:                          ; CODE XREF: sub_1400FD800+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FDD08
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FDD03
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFA8
                jmp     loc_1400FDD03
; ---------------------------------------------------------------------------

loc_1400FDAA0:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD8DA case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FDAB9
                mov     r9, [rax]

loc_1400FDAB9:                          ; CODE XREF: sub_1400FD800+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FDAFC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FDB10
; ---------------------------------------------------------------------------

loc_1400FDAFC:                          ; CODE XREF: sub_1400FD800+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FDB10:                          ; CODE XREF: sub_1400FD800+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FDD08
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FDD03
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFAE
                jmp     loc_1400FDD03
; ---------------------------------------------------------------------------

loc_1400FDB53:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD8DA case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FDB6C
                mov     r9, [rax]

loc_1400FDB6C:                          ; CODE XREF: sub_1400FD800+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FDBAF
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FDBC3
; ---------------------------------------------------------------------------

loc_1400FDBAF:                          ; CODE XREF: sub_1400FD800+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FDBC3:                          ; CODE XREF: sub_1400FD800+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FDD08
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FDD03
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFB4
                jmp     loc_1400FDD03
; ---------------------------------------------------------------------------

loc_1400FDC06:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                mov     rdx, r14        ; jumptable 00000001400FD8DA case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FDC2B
                mov     r9, [rax]

loc_1400FDC2B:                          ; CODE XREF: sub_1400FD800+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FDC6E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FDC82
; ---------------------------------------------------------------------------

loc_1400FDC6E:                          ; CODE XREF: sub_1400FD800+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FDC82:                          ; CODE XREF: sub_1400FD800+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FDCBD
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDCB8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFD3

loc_1400FDCB8:                          ; CODE XREF: sub_1400FD800+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDCBD:                          ; CODE XREF: sub_1400FD800+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_1400FDD08
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDD03
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFD3

loc_1400FDD03:                          ; CODE XREF: sub_1400FD800+27C\u2191j
                                        ; sub_1400FD800+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDD08:                          ; CODE XREF: sub_1400FD800+265\u2191j
                                        ; sub_1400FD800+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FA500
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FDD62
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDD5D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFBA

loc_1400FDD5D:                          ; CODE XREF: sub_1400FD800+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDD62:                          ; CODE XREF: sub_1400FD800+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1400FDF6C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FDF67
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDFBA
                jmp     loc_1400FDF67
; ---------------------------------------------------------------------------

def_1400FD8DA:                          ; CODE XREF: sub_1400FD800+B9\u2191j
                                        ; sub_1400FD800+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001400FD8DA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FDFE6
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400FDE61
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FDE24
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FDE05:                          ; CODE XREF: sub_1400FD800+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FDF9C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FDE5D
; ---------------------------------------------------------------------------

loc_1400FDE24:                          ; CODE XREF: sub_1400FD800+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FDE4C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FDFC0
                jmp     short loc_1400FDE05
; ---------------------------------------------------------------------------

loc_1400FDE4C:                          ; CODE XREF: sub_1400FD800+63B\u2191j
                test    rcx, rcx
                jz      short loc_1400FDE5B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FDE5D
; ---------------------------------------------------------------------------

loc_1400FDE5B:                          ; CODE XREF: sub_1400FD800+64F\u2191j
                xor     esi, esi

loc_1400FDE5D:                          ; CODE XREF: sub_1400FD800+622\u2191j
                                        ; sub_1400FD800+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1400FDE61:                          ; CODE XREF: sub_1400FD800+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FD800
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FDEE6
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDEE1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDF9C

loc_1400FDEE1:                          ; CODE XREF: sub_1400FD800+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDEE6:                          ; CODE XREF: sub_1400FD800+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FDF21
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDF1C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FDF9C

loc_1400FDF1C:                          ; CODE XREF: sub_1400FD800+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDF21:                          ; CODE XREF: sub_1400FD800+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1400FDF6C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FDF67
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FDF9C

loc_1400FDF67:                          ; CODE XREF: sub_1400FD800+1C9\u2191j
                                        ; sub_1400FD800+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FDF6C:                          ; CODE XREF: sub_1400FD800+1B2\u2191j
                                        ; sub_1400FD800+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FDF9C:                          ; CODE XREF: sub_1400FD800+610\u2191j
                                        ; sub_1400FD800+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FDFA2:                          ; CODE XREF: sub_1400FD800+144\u2191j
                                        ; sub_1400FD800+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400FDFA8:                          ; CODE XREF: sub_1400FD800+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FDFAE:                          ; CODE XREF: sub_1400FD800+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FDFB4:                          ; CODE XREF: sub_1400FD800+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FDFBA:                          ; CODE XREF: sub_1400FD800+557\u2191j
                                        ; sub_1400FD800+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400FDFC0:                          ; CODE XREF: sub_1400FD800+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400FDFC6:                          ; CODE XREF: sub_1400FD800+4B\u2191j
                lea     rcx, off_14134BB28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FDFD3:                          ; CODE XREF: sub_1400FD800+4B2\u2191j
                                        ; sub_1400FD800+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FDFD9:                          ; CODE XREF: sub_1400FD800+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FD8DA\u2193o
                lea     rcx, off_14134BB40 ; jumptable 00000001400FD8DA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FDFE6:                          ; CODE XREF: sub_1400FD800+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FD800   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400FD8DA   dd offset loc_1400FD8DC - 140000000h
                                        ; DATA XREF: sub_1400FD800+D0\u2191r
                dd offset loc_1400FDC06 - 140000000h ; jump table for switch statement
                dd offset loc_1400FD9ED - 140000000h
                dd offset loc_1400FDAA0 - 140000000h
                dd offset loc_1400FDFD9 - 140000000h
                dd offset loc_1400FDB53 - 140000000h
                dd offset def_1400FD8DA - 140000000h
byte_1400FE008  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FD800+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FE060   proc near               ; CODE XREF: sub_1400FC720+2C0\u2191p
                                        ; sub_1400FE060+EA\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FE826
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1400FE0F0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400FE0F0:                          ; CODE XREF: sub_1400FE060+6F\u2191j
                                        ; sub_1400FE060+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FE0F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400FE13A   ; jumptable 00000001400FE13A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FE868 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FE13A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FE13C:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FE13A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FE060
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FE1AF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE1AA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE802

loc_1400FE1AA:                          ; CODE XREF: sub_1400FE060+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE1AF:                          ; CODE XREF: sub_1400FE060+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1400FE1FA
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE1F5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE802

loc_1400FE1F5:                          ; CODE XREF: sub_1400FE060+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE1FA:                          ; CODE XREF: sub_1400FE060+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1400FE7CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FE7C7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE802
                jmp     loc_1400FE7C7
; ---------------------------------------------------------------------------

loc_1400FE24D:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE13A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FE266
                mov     r9, [rax]

loc_1400FE266:                          ; CODE XREF: sub_1400FE060+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FE2A9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FE2BD
; ---------------------------------------------------------------------------

loc_1400FE2A9:                          ; CODE XREF: sub_1400FE060+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FE2BD:                          ; CODE XREF: sub_1400FE060+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FE568
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FE563
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE808
                jmp     loc_1400FE563
; ---------------------------------------------------------------------------

loc_1400FE300:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE13A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FE319
                mov     r9, [rax]

loc_1400FE319:                          ; CODE XREF: sub_1400FE060+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FE35C
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FE370
; ---------------------------------------------------------------------------

loc_1400FE35C:                          ; CODE XREF: sub_1400FE060+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FE370:                          ; CODE XREF: sub_1400FE060+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FE568
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FE563
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE80E
                jmp     loc_1400FE563
; ---------------------------------------------------------------------------

loc_1400FE3B3:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE13A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FE3CC
                mov     r9, [rax]

loc_1400FE3CC:                          ; CODE XREF: sub_1400FE060+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FE40F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FE423
; ---------------------------------------------------------------------------

loc_1400FE40F:                          ; CODE XREF: sub_1400FE060+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FE423:                          ; CODE XREF: sub_1400FE060+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FE568
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FE563
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE814
                jmp     loc_1400FE563
; ---------------------------------------------------------------------------

loc_1400FE466:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE13A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FE48B
                mov     r9, [rax]

loc_1400FE48B:                          ; CODE XREF: sub_1400FE060+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FE4CE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FE4E2
; ---------------------------------------------------------------------------

loc_1400FE4CE:                          ; CODE XREF: sub_1400FE060+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FE4E2:                          ; CODE XREF: sub_1400FE060+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FE51D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE518
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE833

loc_1400FE518:                          ; CODE XREF: sub_1400FE060+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE51D:                          ; CODE XREF: sub_1400FE060+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_1400FE568
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE563
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE833

loc_1400FE563:                          ; CODE XREF: sub_1400FE060+27C\u2191j
                                        ; sub_1400FE060+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE568:                          ; CODE XREF: sub_1400FE060+265\u2191j
                                        ; sub_1400FE060+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FB640
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FE5C2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE5BD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE81A

loc_1400FE5BD:                          ; CODE XREF: sub_1400FE060+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE5C2:                          ; CODE XREF: sub_1400FE060+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1400FE7CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FE7C7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE81A
                jmp     loc_1400FE7C7
; ---------------------------------------------------------------------------

def_1400FE13A:                          ; CODE XREF: sub_1400FE060+B9\u2191j
                                        ; sub_1400FE060+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001400FE13A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FE846
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400FE6C1
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FE684
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FE665:                          ; CODE XREF: sub_1400FE060+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FE7FC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FE6BD
; ---------------------------------------------------------------------------

loc_1400FE684:                          ; CODE XREF: sub_1400FE060+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FE6AC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FE820
                jmp     short loc_1400FE665
; ---------------------------------------------------------------------------

loc_1400FE6AC:                          ; CODE XREF: sub_1400FE060+63B\u2191j
                test    rcx, rcx
                jz      short loc_1400FE6BB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FE6BD
; ---------------------------------------------------------------------------

loc_1400FE6BB:                          ; CODE XREF: sub_1400FE060+64F\u2191j
                xor     esi, esi

loc_1400FE6BD:                          ; CODE XREF: sub_1400FE060+622\u2191j
                                        ; sub_1400FE060+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1400FE6C1:                          ; CODE XREF: sub_1400FE060+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FE060
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FE746
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE741
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE7FC

loc_1400FE741:                          ; CODE XREF: sub_1400FE060+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE746:                          ; CODE XREF: sub_1400FE060+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FE781
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE77C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FE7FC

loc_1400FE77C:                          ; CODE XREF: sub_1400FE060+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE781:                          ; CODE XREF: sub_1400FE060+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1400FE7CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FE7C7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FE7FC

loc_1400FE7C7:                          ; CODE XREF: sub_1400FE060+1C9\u2191j
                                        ; sub_1400FE060+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FE7CC:                          ; CODE XREF: sub_1400FE060+1B2\u2191j
                                        ; sub_1400FE060+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FE7FC:                          ; CODE XREF: sub_1400FE060+610\u2191j
                                        ; sub_1400FE060+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FE802:                          ; CODE XREF: sub_1400FE060+144\u2191j
                                        ; sub_1400FE060+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1400FE808:                          ; CODE XREF: sub_1400FE060+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FE80E:                          ; CODE XREF: sub_1400FE060+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1400FE814:                          ; CODE XREF: sub_1400FE060+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FE81A:                          ; CODE XREF: sub_1400FE060+557\u2191j
                                        ; sub_1400FE060+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1400FE820:                          ; CODE XREF: sub_1400FE060+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1400FE826:                          ; CODE XREF: sub_1400FE060+4B\u2191j
                lea     rcx, off_14134B888 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FE833:                          ; CODE XREF: sub_1400FE060+4B2\u2191j
                                        ; sub_1400FE060+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FE839:                          ; CODE XREF: sub_1400FE060+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FE13A\u2193o
                lea     rcx, off_14134B8A0 ; jumptable 00000001400FE13A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1400FE846:                          ; CODE XREF: sub_1400FE060+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FE060   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400FE13A   dd offset loc_1400FE13C - 140000000h
                                        ; DATA XREF: sub_1400FE060+D0\u2191r
                dd offset loc_1400FE466 - 140000000h ; jump table for switch statement
                dd offset loc_1400FE24D - 140000000h
                dd offset loc_1400FE300 - 140000000h
                dd offset loc_1400FE839 - 140000000h
                dd offset loc_1400FE3B3 - 140000000h
                dd offset def_1400FE13A - 140000000h
byte_1400FE868  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FE060+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1400FE8C0   proc near               ; CODE XREF: sub_1400FE8C0+E7\u2193p
                                        ; sub_1400FE8C0+6A1\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FF08F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_1400FE950
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_1400FE950:                          ; CODE XREF: sub_1400FE8C0+78\u2191j
                                        ; sub_1400FE8C0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FE950
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1400FE992   ; jumptable 00000001400FE992 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FF0D4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FE992 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FE994:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FE992 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_1400FE8C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400FEA0D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEA08
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF06B

loc_1400FEA08:                          ; CODE XREF: sub_1400FE8C0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEA0D:                          ; CODE XREF: sub_1400FE8C0+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1400FEA58
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEA53
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF06B

loc_1400FEA53:                          ; CODE XREF: sub_1400FE8C0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEA58:                          ; CODE XREF: sub_1400FE8C0+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_1400FF03B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF036
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF06B
                jmp     loc_1400FF036
; ---------------------------------------------------------------------------

loc_1400FEAAB:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE992 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FEAC4
                mov     r9, [rax]

loc_1400FEAC4:                          ; CODE XREF: sub_1400FE8C0+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FEB07
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FEB1B
; ---------------------------------------------------------------------------

loc_1400FEB07:                          ; CODE XREF: sub_1400FE8C0+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FEB1B:                          ; CODE XREF: sub_1400FE8C0+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400FEDCA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FEDC5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF071
                jmp     loc_1400FEDC5
; ---------------------------------------------------------------------------

loc_1400FEB5E:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE992 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FEB77
                mov     r9, [rax]

loc_1400FEB77:                          ; CODE XREF: sub_1400FE8C0+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FEBBA
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FEBCE
; ---------------------------------------------------------------------------

loc_1400FEBBA:                          ; CODE XREF: sub_1400FE8C0+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FEBCE:                          ; CODE XREF: sub_1400FE8C0+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400FEDCA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FEDC5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF077
                jmp     loc_1400FEDC5
; ---------------------------------------------------------------------------

loc_1400FEC11:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE992 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FEC2A
                mov     r9, [rax]

loc_1400FEC2A:                          ; CODE XREF: sub_1400FE8C0+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FEC6D
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FEC81
; ---------------------------------------------------------------------------

loc_1400FEC6D:                          ; CODE XREF: sub_1400FE8C0+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FEC81:                          ; CODE XREF: sub_1400FE8C0+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1400FEDCA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FEDC5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF07D
                jmp     loc_1400FEDC5
; ---------------------------------------------------------------------------

loc_1400FECC4:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                mov     rdx, r14        ; jumptable 00000001400FE992 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FECE9
                mov     r9, [rax]

loc_1400FECE9:                          ; CODE XREF: sub_1400FE8C0+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FED2C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FED40
; ---------------------------------------------------------------------------

loc_1400FED2C:                          ; CODE XREF: sub_1400FE8C0+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1400FED40:                          ; CODE XREF: sub_1400FE8C0+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FED7B
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FED76
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF09C

loc_1400FED76:                          ; CODE XREF: sub_1400FE8C0+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FED7B:                          ; CODE XREF: sub_1400FE8C0+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1400FEDCA
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEDC5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF09C

loc_1400FEDC5:                          ; CODE XREF: sub_1400FE8C0+27A\u2191j
                                        ; sub_1400FE8C0+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEDCA:                          ; CODE XREF: sub_1400FE8C0+263\u2191j
                                        ; sub_1400FE8C0+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1400FBEB0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FEE27
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEE22
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF083

loc_1400FEE22:                          ; CODE XREF: sub_1400FE8C0+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEE27:                          ; CODE XREF: sub_1400FE8C0+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1400FF03B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF036
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF083
                jmp     loc_1400FF036
; ---------------------------------------------------------------------------

def_1400FE992:                          ; CODE XREF: sub_1400FE8C0+B1\u2191j
                                        ; sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 00000001400FE992 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FF0AF
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1400FEF2A
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FEEED
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FEECE:                          ; CODE XREF: sub_1400FE8C0+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FF065
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FEF26
; ---------------------------------------------------------------------------

loc_1400FEEED:                          ; CODE XREF: sub_1400FE8C0+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FEF15
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FF089
                jmp     short loc_1400FEECE
; ---------------------------------------------------------------------------

loc_1400FEF15:                          ; CODE XREF: sub_1400FE8C0+644\u2191j
                test    rcx, rcx
                jz      short loc_1400FEF24
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FEF26
; ---------------------------------------------------------------------------

loc_1400FEF24:                          ; CODE XREF: sub_1400FE8C0+658\u2191j
                xor     esi, esi

loc_1400FEF26:                          ; CODE XREF: sub_1400FE8C0+62B\u2191j
                                        ; sub_1400FE8C0+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_1400FEF2A:                          ; CODE XREF: sub_1400FE8C0+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FE8C0
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1400FEFB9
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEFB4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF065

loc_1400FEFB4:                          ; CODE XREF: sub_1400FE8C0+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEFB9:                          ; CODE XREF: sub_1400FE8C0+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1400FEFF0
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FEFEB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FF065

loc_1400FEFEB:                          ; CODE XREF: sub_1400FE8C0+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FEFF0:                          ; CODE XREF: sub_1400FE8C0+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1400FF03B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF036
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FF065

loc_1400FF036:                          ; CODE XREF: sub_1400FE8C0+1C7\u2191j
                                        ; sub_1400FE8C0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF03B:                          ; CODE XREF: sub_1400FE8C0+1B0\u2191j
                                        ; sub_1400FE8C0+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FF065:                          ; CODE XREF: sub_1400FE8C0+619\u2191j
                                        ; sub_1400FE8C0+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF06B:                          ; CODE XREF: sub_1400FE8C0+142\u2191j
                                        ; sub_1400FE8C0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF071:                          ; CODE XREF: sub_1400FE8C0+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF077:                          ; CODE XREF: sub_1400FE8C0+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF07D:                          ; CODE XREF: sub_1400FE8C0+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF083:                          ; CODE XREF: sub_1400FE8C0+55C\u2191j
                                        ; sub_1400FE8C0+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF089:                          ; CODE XREF: sub_1400FE8C0+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF08F:                          ; CODE XREF: sub_1400FE8C0+55\u2191j
                lea     rcx, off_14134BEB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400FF09C:                          ; CODE XREF: sub_1400FE8C0+4B0\u2191j
                                        ; sub_1400FE8C0+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FF0A2:                          ; CODE XREF: sub_1400FE8C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1400FE992\u2193o
                lea     rcx, off_14134BED0 ; jumptable 00000001400FE992 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF0AF:                          ; CODE XREF: sub_1400FE8C0+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FE8C0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1400FE992   dd offset loc_1400FE994 - 140000000h
                                        ; DATA XREF: sub_1400FE8C0+C8\u2191r
                dd offset loc_1400FECC4 - 140000000h ; jump table for switch statement
                dd offset loc_1400FEAAB - 140000000h
                dd offset loc_1400FEB5E - 140000000h
                dd offset loc_1400FF0A2 - 140000000h
                dd offset loc_1400FEC11 - 140000000h
                dd offset def_1400FE992 - 140000000h
byte_1400FF0D4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FE8C0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1400FF130   proc near               ; CODE XREF: sub_1400FF130+EE\u2193p
                                        ; sub_1400FF130+6C0\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1400FF91F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_1400FF1C2
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_1400FF1C2:                          ; CODE XREF: sub_1400FF130+7E\u2191j
                                        ; sub_1400FF130+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FF1C2
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1400FF204   ; jumptable 00000001400FF204 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1400FF964 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FF204 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FF206:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FF204 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_1400FF130
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FF289
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF284
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF8FB

loc_1400FF284:                          ; CODE XREF: sub_1400FF130+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF289:                          ; CODE XREF: sub_1400FF130+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_1400FF2D4
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF2CF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF8FB

loc_1400FF2CF:                          ; CODE XREF: sub_1400FF130+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF2D4:                          ; CODE XREF: sub_1400FF130+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_1400FF8CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF8C6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF8FB
                jmp     loc_1400FF8C6
; ---------------------------------------------------------------------------

loc_1400FF327:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                mov     rdx, r14        ; jumptable 00000001400FF204 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FF340
                mov     r9, [rax]

loc_1400FF340:                          ; CODE XREF: sub_1400FF130+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FF383
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FF397
; ---------------------------------------------------------------------------

loc_1400FF383:                          ; CODE XREF: sub_1400FF130+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400FF397:                          ; CODE XREF: sub_1400FF130+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FF646
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF641
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF901
                jmp     loc_1400FF641
; ---------------------------------------------------------------------------

loc_1400FF3DA:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                mov     rdx, r14        ; jumptable 00000001400FF204 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FF3F3
                mov     r9, [rax]

loc_1400FF3F3:                          ; CODE XREF: sub_1400FF130+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FF436
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FF44A
; ---------------------------------------------------------------------------

loc_1400FF436:                          ; CODE XREF: sub_1400FF130+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400FF44A:                          ; CODE XREF: sub_1400FF130+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FF646
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF641
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF907
                jmp     loc_1400FF641
; ---------------------------------------------------------------------------

loc_1400FF48D:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                mov     rdx, r14        ; jumptable 00000001400FF204 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FF4A6
                mov     r9, [rax]

loc_1400FF4A6:                          ; CODE XREF: sub_1400FF130+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FF4E9
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FF4FD
; ---------------------------------------------------------------------------

loc_1400FF4E9:                          ; CODE XREF: sub_1400FF130+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400FF4FD:                          ; CODE XREF: sub_1400FF130+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FF646
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF641
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF90D
                jmp     loc_1400FF641
; ---------------------------------------------------------------------------

loc_1400FF540:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                mov     rdx, r14        ; jumptable 00000001400FF204 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FF565
                mov     r9, [rax]

loc_1400FF565:                          ; CODE XREF: sub_1400FF130+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FF5A8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1400FF5BC
; ---------------------------------------------------------------------------

loc_1400FF5A8:                          ; CODE XREF: sub_1400FF130+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1400FF5BC:                          ; CODE XREF: sub_1400FF130+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FF5F7
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF5F2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF92C

loc_1400FF5F2:                          ; CODE XREF: sub_1400FF130+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF5F7:                          ; CODE XREF: sub_1400FF130+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1400FF646
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF641
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF92C

loc_1400FF641:                          ; CODE XREF: sub_1400FF130+286\u2191j
                                        ; sub_1400FF130+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF646:                          ; CODE XREF: sub_1400FF130+26F\u2191j
                                        ; sub_1400FF130+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_1400FC720
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FF6AD
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF6A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF913

loc_1400FF6A8:                          ; CODE XREF: sub_1400FF130+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF6AD:                          ; CODE XREF: sub_1400FF130+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1400FF8CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FF8C6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF913
                jmp     loc_1400FF8C6
; ---------------------------------------------------------------------------

def_1400FF204:                          ; CODE XREF: sub_1400FF130+B3\u2191j
                                        ; sub_1400FF130+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 00000001400FF204 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1400FF93F
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_1400FF7B0
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FF773
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FF754:                          ; CODE XREF: sub_1400FF130+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1400FF8F5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1400FF7AC
; ---------------------------------------------------------------------------

loc_1400FF773:                          ; CODE XREF: sub_1400FF130+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1400FF79B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1400FF919
                jmp     short loc_1400FF754
; ---------------------------------------------------------------------------

loc_1400FF79B:                          ; CODE XREF: sub_1400FF130+65A\u2191j
                test    rcx, rcx
                jz      short loc_1400FF7AA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1400FF7AC
; ---------------------------------------------------------------------------

loc_1400FF7AA:                          ; CODE XREF: sub_1400FF130+66E\u2191j
                xor     esi, esi

loc_1400FF7AC:                          ; CODE XREF: sub_1400FF130+641\u2191j
                                        ; sub_1400FF130+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_1400FF7B0:                          ; CODE XREF: sub_1400FF130+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FF130
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FF849
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF844
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1400FF8F5

loc_1400FF844:                          ; CODE XREF: sub_1400FF130+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF849:                          ; CODE XREF: sub_1400FF130+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FF880
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF87B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FF8F5

loc_1400FF87B:                          ; CODE XREF: sub_1400FF130+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF880:                          ; CODE XREF: sub_1400FF130+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1400FF8CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FF8C6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1400FF8F5

loc_1400FF8C6:                          ; CODE XREF: sub_1400FF130+1D3\u2191j
                                        ; sub_1400FF130+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FF8CB:                          ; CODE XREF: sub_1400FF130+1BC\u2191j
                                        ; sub_1400FF130+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1400FF8F5:                          ; CODE XREF: sub_1400FF130+62F\u2191j
                                        ; sub_1400FF130+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF8FB:                          ; CODE XREF: sub_1400FF130+14E\u2191j
                                        ; sub_1400FF130+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF901:                          ; CODE XREF: sub_1400FF130+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF907:                          ; CODE XREF: sub_1400FF130+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF90D:                          ; CODE XREF: sub_1400FF130+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF913:                          ; CODE XREF: sub_1400FF130+572\u2191j
                                        ; sub_1400FF130+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF919:                          ; CODE XREF: sub_1400FF130+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF91F:                          ; CODE XREF: sub_1400FF130+5B\u2191j
                lea     rcx, off_14134BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1400FF92C:                          ; CODE XREF: sub_1400FF130+4BC\u2191j
                                        ; sub_1400FF130+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1400FF932:                          ; CODE XREF: sub_1400FF130+D4\u2191j
                                        ; DATA XREF: .text:jpt_1400FF204\u2193o
                lea     rcx, off_14134BEA0 ; jumptable 00000001400FF204 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1400FF93F:                          ; CODE XREF: sub_1400FF130+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FF130   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1400FF204   dd offset loc_1400FF206 - 140000000h
                                        ; DATA XREF: sub_1400FF130+CA\u2191r
                dd offset loc_1400FF540 - 140000000h ; jump table for switch statement
                dd offset loc_1400FF327 - 140000000h
                dd offset loc_1400FF3DA - 140000000h
                dd offset loc_1400FF932 - 140000000h
                dd offset loc_1400FF48D - 140000000h
                dd offset def_1400FF204 - 140000000h
byte_1400FF964  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FF130+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1400FF9C0   proc near               ; CODE XREF: sub_1400FF9C0+EA\u2193p
                                        ; sub_1400FF9C0+68F\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140100186
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1400FFA50
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1400FFA50:                          ; CODE XREF: sub_1400FF9C0+6F\u2191j
                                        ; sub_1400FF9C0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1400FFA50
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1400FFA9A   ; jumptable 00000001400FFA9A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401001C8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1400FFA9A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1400FFA9C:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001400FFA9A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FF9C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1400FFB0F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FFB0A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100162

loc_1400FFB0A:                          ; CODE XREF: sub_1400FF9C0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FFB0F:                          ; CODE XREF: sub_1400FF9C0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1400FFB5A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FFB55
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100162

loc_1400FFB55:                          ; CODE XREF: sub_1400FF9C0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FFB5A:                          ; CODE XREF: sub_1400FF9C0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010012C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100127
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100162
                jmp     loc_140100127
; ---------------------------------------------------------------------------

loc_1400FFBAD:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FFA9A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FFBC6
                mov     r9, [rax]

loc_1400FFBC6:                          ; CODE XREF: sub_1400FF9C0+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FFC09
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FFC1D
; ---------------------------------------------------------------------------

loc_1400FFC09:                          ; CODE XREF: sub_1400FF9C0+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FFC1D:                          ; CODE XREF: sub_1400FF9C0+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FFEC8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FFEC3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100168
                jmp     loc_1400FFEC3
; ---------------------------------------------------------------------------

loc_1400FFC60:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FFA9A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FFC79
                mov     r9, [rax]

loc_1400FFC79:                          ; CODE XREF: sub_1400FF9C0+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FFCBC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FFCD0
; ---------------------------------------------------------------------------

loc_1400FFCBC:                          ; CODE XREF: sub_1400FF9C0+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FFCD0:                          ; CODE XREF: sub_1400FF9C0+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FFEC8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FFEC3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010016E
                jmp     loc_1400FFEC3
; ---------------------------------------------------------------------------

loc_1400FFD13:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FFA9A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FFD2C
                mov     r9, [rax]

loc_1400FFD2C:                          ; CODE XREF: sub_1400FF9C0+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FFD6F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FFD83
; ---------------------------------------------------------------------------

loc_1400FFD6F:                          ; CODE XREF: sub_1400FF9C0+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FFD83:                          ; CODE XREF: sub_1400FF9C0+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1400FFEC8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1400FFEC3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100174
                jmp     loc_1400FFEC3
; ---------------------------------------------------------------------------

loc_1400FFDC6:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                mov     rdx, r14        ; jumptable 00000001400FFA9A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1400FFDEB
                mov     r9, [rax]

loc_1400FFDEB:                          ; CODE XREF: sub_1400FF9C0+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1400FFE2E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1400FFE42
; ---------------------------------------------------------------------------

loc_1400FFE2E:                          ; CODE XREF: sub_1400FF9C0+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1400FFE42:                          ; CODE XREF: sub_1400FF9C0+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FFE7D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FFE78
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100193

loc_1400FFE78:                          ; CODE XREF: sub_1400FF9C0+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FFE7D:                          ; CODE XREF: sub_1400FF9C0+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_1400FFEC8
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FFEC3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100193

loc_1400FFEC3:                          ; CODE XREF: sub_1400FF9C0+27C\u2191j
                                        ; sub_1400FF9C0+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FFEC8:                          ; CODE XREF: sub_1400FF9C0+265\u2191j
                                        ; sub_1400FF9C0+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FCFB0
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1400FFF22
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1400FFF1D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010017A

loc_1400FFF1D:                          ; CODE XREF: sub_1400FF9C0+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1400FFF22:                          ; CODE XREF: sub_1400FF9C0+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010012C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100127
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010017A
                jmp     loc_140100127
; ---------------------------------------------------------------------------

def_1400FFA9A:                          ; CODE XREF: sub_1400FF9C0+B9\u2191j
                                        ; sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001400FFA9A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401001A6
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_140100021
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1400FFFE4
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1400FFFC5:                          ; CODE XREF: sub_1400FF9C0+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010015C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010001D
; ---------------------------------------------------------------------------

loc_1400FFFE4:                          ; CODE XREF: sub_1400FF9C0+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010000C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140100180
                jmp     short loc_1400FFFC5
; ---------------------------------------------------------------------------

loc_14010000C:                          ; CODE XREF: sub_1400FF9C0+63B\u2191j
                test    rcx, rcx
                jz      short loc_14010001B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010001D
; ---------------------------------------------------------------------------

loc_14010001B:                          ; CODE XREF: sub_1400FF9C0+64F\u2191j
                xor     esi, esi

loc_14010001D:                          ; CODE XREF: sub_1400FF9C0+622\u2191j
                                        ; sub_1400FF9C0+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_140100021:                          ; CODE XREF: sub_1400FF9C0+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1400FF9C0
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401000A6
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401000A1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010015C

loc_1401000A1:                          ; CODE XREF: sub_1400FF9C0+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401000A6:                          ; CODE XREF: sub_1400FF9C0+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401000E1
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401000DC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010015C

loc_1401000DC:                          ; CODE XREF: sub_1400FF9C0+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401000E1:                          ; CODE XREF: sub_1400FF9C0+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010012C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100127
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010015C

loc_140100127:                          ; CODE XREF: sub_1400FF9C0+1C9\u2191j
                                        ; sub_1400FF9C0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010012C:                          ; CODE XREF: sub_1400FF9C0+1B2\u2191j
                                        ; sub_1400FF9C0+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010015C:                          ; CODE XREF: sub_1400FF9C0+610\u2191j
                                        ; sub_1400FF9C0+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140100162:                          ; CODE XREF: sub_1400FF9C0+144\u2191j
                                        ; sub_1400FF9C0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140100168:                          ; CODE XREF: sub_1400FF9C0+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010016E:                          ; CODE XREF: sub_1400FF9C0+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140100174:                          ; CODE XREF: sub_1400FF9C0+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010017A:                          ; CODE XREF: sub_1400FF9C0+557\u2191j
                                        ; sub_1400FF9C0+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140100180:                          ; CODE XREF: sub_1400FF9C0+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140100186:                          ; CODE XREF: sub_1400FF9C0+4B\u2191j
                lea     rcx, off_14134B798 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100193:                          ; CODE XREF: sub_1400FF9C0+4B2\u2191j
                                        ; sub_1400FF9C0+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100199:                          ; CODE XREF: sub_1400FF9C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1400FFA9A\u2193o
                lea     rcx, off_14134B7B0 ; jumptable 00000001400FFA9A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401001A6:                          ; CODE XREF: sub_1400FF9C0+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1400FF9C0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1400FFA9A   dd offset loc_1400FFA9C - 140000000h
                                        ; DATA XREF: sub_1400FF9C0+D0\u2191r
                dd offset loc_1400FFDC6 - 140000000h ; jump table for switch statement
                dd offset loc_1400FFBAD - 140000000h
                dd offset loc_1400FFC60 - 140000000h
                dd offset loc_140100199 - 140000000h
                dd offset loc_1400FFD13 - 140000000h
                dd offset def_1400FFA9A - 140000000h
byte_1401001C8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1400FF9C0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_140100220   proc near               ; CODE XREF: sub_140100220+EE\u2193p
                                        ; sub_140100220+6C0\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140100A0F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_1401002B2
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_1401002B2:                          ; CODE XREF: sub_140100220+7E\u2191j
                                        ; sub_140100220+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401002B2
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401002F4   ; jumptable 00000001401002F4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140100A54 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401002F4 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401002F6:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401002F4 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_140100220
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140100379
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100374
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009EB

loc_140100374:                          ; CODE XREF: sub_140100220+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100379:                          ; CODE XREF: sub_140100220+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_1401003C4
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401003BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009EB

loc_1401003BF:                          ; CODE XREF: sub_140100220+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401003C4:                          ; CODE XREF: sub_140100220+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_1401009BB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401009B6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009EB
                jmp     loc_1401009B6
; ---------------------------------------------------------------------------

loc_140100417:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                mov     rdx, r14        ; jumptable 00000001401002F4 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100430
                mov     r9, [rax]

loc_140100430:                          ; CODE XREF: sub_140100220+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100473
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140100487
; ---------------------------------------------------------------------------

loc_140100473:                          ; CODE XREF: sub_140100220+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140100487:                          ; CODE XREF: sub_140100220+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140100736
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100731
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009F1
                jmp     loc_140100731
; ---------------------------------------------------------------------------

loc_1401004CA:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                mov     rdx, r14        ; jumptable 00000001401002F4 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401004E3
                mov     r9, [rax]

loc_1401004E3:                          ; CODE XREF: sub_140100220+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100526
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010053A
; ---------------------------------------------------------------------------

loc_140100526:                          ; CODE XREF: sub_140100220+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010053A:                          ; CODE XREF: sub_140100220+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140100736
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100731
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009F7
                jmp     loc_140100731
; ---------------------------------------------------------------------------

loc_14010057D:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                mov     rdx, r14        ; jumptable 00000001401002F4 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100596
                mov     r9, [rax]

loc_140100596:                          ; CODE XREF: sub_140100220+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401005D9
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401005ED
; ---------------------------------------------------------------------------

loc_1401005D9:                          ; CODE XREF: sub_140100220+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401005ED:                          ; CODE XREF: sub_140100220+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140100736
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100731
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009FD
                jmp     loc_140100731
; ---------------------------------------------------------------------------

loc_140100630:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                mov     rdx, r14        ; jumptable 00000001401002F4 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100655
                mov     r9, [rax]

loc_140100655:                          ; CODE XREF: sub_140100220+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100698
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401006AC
; ---------------------------------------------------------------------------

loc_140100698:                          ; CODE XREF: sub_140100220+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401006AC:                          ; CODE XREF: sub_140100220+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401006E7
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401006E2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100A1C

loc_1401006E2:                          ; CODE XREF: sub_140100220+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401006E7:                          ; CODE XREF: sub_140100220+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140100736
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100731
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100A1C

loc_140100731:                          ; CODE XREF: sub_140100220+286\u2191j
                                        ; sub_140100220+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100736:                          ; CODE XREF: sub_140100220+26F\u2191j
                                        ; sub_140100220+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_1400FE8C0
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010079D
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100798
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100A03

loc_140100798:                          ; CODE XREF: sub_140100220+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010079D:                          ; CODE XREF: sub_140100220+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1401009BB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401009B6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140100A03
                jmp     loc_1401009B6
; ---------------------------------------------------------------------------

def_1401002F4:                          ; CODE XREF: sub_140100220+B3\u2191j
                                        ; sub_140100220+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 00000001401002F4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140100A2F
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401008A0
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140100863
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140100844:                          ; CODE XREF: sub_140100220+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401009E5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010089C
; ---------------------------------------------------------------------------

loc_140100863:                          ; CODE XREF: sub_140100220+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010088B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140100A09
                jmp     short loc_140100844
; ---------------------------------------------------------------------------

loc_14010088B:                          ; CODE XREF: sub_140100220+65A\u2191j
                test    rcx, rcx
                jz      short loc_14010089A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010089C
; ---------------------------------------------------------------------------

loc_14010089A:                          ; CODE XREF: sub_140100220+66E\u2191j
                xor     esi, esi

loc_14010089C:                          ; CODE XREF: sub_140100220+641\u2191j
                                        ; sub_140100220+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_1401008A0:                          ; CODE XREF: sub_140100220+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140100220
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140100939
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100934
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401009E5

loc_140100934:                          ; CODE XREF: sub_140100220+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100939:                          ; CODE XREF: sub_140100220+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140100970
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010096B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401009E5

loc_14010096B:                          ; CODE XREF: sub_140100220+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100970:                          ; CODE XREF: sub_140100220+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401009BB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401009B6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401009E5

loc_1401009B6:                          ; CODE XREF: sub_140100220+1D3\u2191j
                                        ; sub_140100220+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401009BB:                          ; CODE XREF: sub_140100220+1BC\u2191j
                                        ; sub_140100220+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401009E5:                          ; CODE XREF: sub_140100220+62F\u2191j
                                        ; sub_140100220+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401009EB:                          ; CODE XREF: sub_140100220+14E\u2191j
                                        ; sub_140100220+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401009F1:                          ; CODE XREF: sub_140100220+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401009F7:                          ; CODE XREF: sub_140100220+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401009FD:                          ; CODE XREF: sub_140100220+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100A03:                          ; CODE XREF: sub_140100220+572\u2191j
                                        ; sub_140100220+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100A09:                          ; CODE XREF: sub_140100220+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100A0F:                          ; CODE XREF: sub_140100220+5B\u2191j
                lea     rcx, off_14134BD38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140100A1C:                          ; CODE XREF: sub_140100220+4BC\u2191j
                                        ; sub_140100220+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140100A22:                          ; CODE XREF: sub_140100220+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401002F4\u2193o
                lea     rcx, off_14134BD50 ; jumptable 00000001401002F4 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140100A2F:                          ; CODE XREF: sub_140100220+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140100220   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401002F4   dd offset loc_1401002F6 - 140000000h
                                        ; DATA XREF: sub_140100220+CA\u2191r
                dd offset loc_140100630 - 140000000h ; jump table for switch statement
                dd offset loc_140100417 - 140000000h
                dd offset loc_1401004CA - 140000000h
                dd offset loc_140100A22 - 140000000h
                dd offset loc_14010057D - 140000000h
                dd offset def_1401002F4 - 140000000h
byte_140100A54  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140100220+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140100AB0   proc near               ; CODE XREF: sub_140100AB0+101\u2193p
                                        ; sub_140100AB0+6EB\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401012C3
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140100B50
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_140100B50:                          ; CODE XREF: sub_140100AB0+84\u2191j
                                        ; sub_140100AB0+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140100B50
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140100B92   ; jumptable 0000000140100B92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140101308 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140100B92 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140100B94:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 0000000140100B92 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_140100AB0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140100C1C
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100C17
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010129F

loc_140100C17:                          ; CODE XREF: sub_140100AB0+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100C1C:                          ; CODE XREF: sub_140100AB0+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_140100C69
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100C64
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010129F

loc_140100C64:                          ; CODE XREF: sub_140100AB0+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100C69:                          ; CODE XREF: sub_140100AB0+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_140101276
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101271
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010129F
                jmp     loc_140101271
; ---------------------------------------------------------------------------

loc_140100CBC:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                mov     rdx, r14        ; jumptable 0000000140100B92 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100CD5
                mov     r9, [rax]

loc_140100CD5:                          ; CODE XREF: sub_140100AB0+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100D18
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140100D2C
; ---------------------------------------------------------------------------

loc_140100D18:                          ; CODE XREF: sub_140100AB0+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140100D2C:                          ; CODE XREF: sub_140100AB0+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140100FDB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100FD6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012A5
                jmp     loc_140100FD6
; ---------------------------------------------------------------------------

loc_140100D6F:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                mov     rdx, r14        ; jumptable 0000000140100B92 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100D88
                mov     r9, [rax]

loc_140100D88:                          ; CODE XREF: sub_140100AB0+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100DCB
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140100DDF
; ---------------------------------------------------------------------------

loc_140100DCB:                          ; CODE XREF: sub_140100AB0+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140100DDF:                          ; CODE XREF: sub_140100AB0+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140100FDB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100FD6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012AB
                jmp     loc_140100FD6
; ---------------------------------------------------------------------------

loc_140100E22:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                mov     rdx, r14        ; jumptable 0000000140100B92 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100E3B
                mov     r9, [rax]

loc_140100E3B:                          ; CODE XREF: sub_140100AB0+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100E7E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140100E92
; ---------------------------------------------------------------------------

loc_140100E7E:                          ; CODE XREF: sub_140100AB0+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140100E92:                          ; CODE XREF: sub_140100AB0+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140100FDB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140100FD6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012B1
                jmp     loc_140100FD6
; ---------------------------------------------------------------------------

loc_140100ED5:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                mov     rdx, r14        ; jumptable 0000000140100B92 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140100EFA
                mov     r9, [rax]

loc_140100EFA:                          ; CODE XREF: sub_140100AB0+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140100F3D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140100F51
; ---------------------------------------------------------------------------

loc_140100F3D:                          ; CODE XREF: sub_140100AB0+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140100F51:                          ; CODE XREF: sub_140100AB0+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140100F8C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100F87
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012D0

loc_140100F87:                          ; CODE XREF: sub_140100AB0+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100F8C:                          ; CODE XREF: sub_140100AB0+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140100FDB
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140100FD6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012D0

loc_140100FD6:                          ; CODE XREF: sub_140100AB0+29B\u2191j
                                        ; sub_140100AB0+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140100FDB:                          ; CODE XREF: sub_140100AB0+284\u2191j
                                        ; sub_140100AB0+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_1400FF130
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010104C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101047
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012B7

loc_140101047:                          ; CODE XREF: sub_140100AB0+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010104C:                          ; CODE XREF: sub_140100AB0+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140101276
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101271
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401012B7
                jmp     loc_140101271
; ---------------------------------------------------------------------------

def_140100B92:                          ; CODE XREF: sub_140100AB0+C1\u2191j
                                        ; sub_140100AB0+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 0000000140100B92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401012E3
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14010114F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140101112
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401010F3:                          ; CODE XREF: sub_140100AB0+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140101299
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010114B
; ---------------------------------------------------------------------------

loc_140101112:                          ; CODE XREF: sub_140100AB0+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010113A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401012BD
                jmp     short loc_1401010F3
; ---------------------------------------------------------------------------

loc_14010113A:                          ; CODE XREF: sub_140100AB0+679\u2191j
                test    rcx, rcx
                jz      short loc_140101149
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010114B
; ---------------------------------------------------------------------------

loc_140101149:                          ; CODE XREF: sub_140100AB0+68D\u2191j
                xor     esi, esi

loc_14010114B:                          ; CODE XREF: sub_140100AB0+660\u2191j
                                        ; sub_140100AB0+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_14010114F:                          ; CODE XREF: sub_140100AB0+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140100AB0
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401011F4
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401011EF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101299

loc_1401011EF:                          ; CODE XREF: sub_140100AB0+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401011F4:                          ; CODE XREF: sub_140100AB0+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010122B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101226
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140101299

loc_140101226:                          ; CODE XREF: sub_140100AB0+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010122B:                          ; CODE XREF: sub_140100AB0+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140101276
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101271
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140101299

loc_140101271:                          ; CODE XREF: sub_140100AB0+1E8\u2191j
                                        ; sub_140100AB0+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101276:                          ; CODE XREF: sub_140100AB0+1D1\u2191j
                                        ; sub_140100AB0+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140101299:                          ; CODE XREF: sub_140100AB0+64E\u2191j
                                        ; sub_140100AB0+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010129F:                          ; CODE XREF: sub_140100AB0+161\u2191j
                                        ; sub_140100AB0+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012A5:                          ; CODE XREF: sub_140100AB0+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012AB:                          ; CODE XREF: sub_140100AB0+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012B1:                          ; CODE XREF: sub_140100AB0+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012B7:                          ; CODE XREF: sub_140100AB0+591\u2191j
                                        ; sub_140100AB0+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012BD:                          ; CODE XREF: sub_140100AB0+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012C3:                          ; CODE XREF: sub_140100AB0+67\u2191j
                lea     rcx, off_14134BD08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401012D0:                          ; CODE XREF: sub_140100AB0+4D1\u2191j
                                        ; sub_140100AB0+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401012D6:                          ; CODE XREF: sub_140100AB0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140100B92\u2193o
                lea     rcx, off_14134BD20 ; jumptable 0000000140100B92 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401012E3:                          ; CODE XREF: sub_140100AB0+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140100AB0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_140100B92   dd offset loc_140100B94 - 140000000h
                                        ; DATA XREF: sub_140100AB0+D8\u2191r
                dd offset loc_140100ED5 - 140000000h ; jump table for switch statement
                dd offset loc_140100CBC - 140000000h
                dd offset loc_140100D6F - 140000000h
                dd offset loc_1401012D6 - 140000000h
                dd offset loc_140100E22 - 140000000h
                dd offset def_140100B92 - 140000000h
byte_140101308  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140100AB0+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140101360   proc near               ; CODE XREF: sub_140101360+E7\u2193p
                                        ; sub_140101360+6A1\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140101B2F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_1401013F0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_1401013F0:                          ; CODE XREF: sub_140101360+78\u2191j
                                        ; sub_140101360+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401013F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140101432   ; jumptable 0000000140101432 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140101B74 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140101432 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140101434:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140101432 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_140101360
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401014AD
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401014A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B0B

loc_1401014A8:                          ; CODE XREF: sub_140101360+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401014AD:                          ; CODE XREF: sub_140101360+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1401014F8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401014F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B0B

loc_1401014F3:                          ; CODE XREF: sub_140101360+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401014F8:                          ; CODE XREF: sub_140101360+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_140101ADB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101AD6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B0B
                jmp     loc_140101AD6
; ---------------------------------------------------------------------------

loc_14010154B:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                mov     rdx, r14        ; jumptable 0000000140101432 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101564
                mov     r9, [rax]

loc_140101564:                          ; CODE XREF: sub_140101360+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401015A7
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401015BB
; ---------------------------------------------------------------------------

loc_1401015A7:                          ; CODE XREF: sub_140101360+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401015BB:                          ; CODE XREF: sub_140101360+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010186A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101865
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B11
                jmp     loc_140101865
; ---------------------------------------------------------------------------

loc_1401015FE:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                mov     rdx, r14        ; jumptable 0000000140101432 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101617
                mov     r9, [rax]

loc_140101617:                          ; CODE XREF: sub_140101360+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010165A
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010166E
; ---------------------------------------------------------------------------

loc_14010165A:                          ; CODE XREF: sub_140101360+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010166E:                          ; CODE XREF: sub_140101360+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010186A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101865
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B17
                jmp     loc_140101865
; ---------------------------------------------------------------------------

loc_1401016B1:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                mov     rdx, r14        ; jumptable 0000000140101432 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401016CA
                mov     r9, [rax]

loc_1401016CA:                          ; CODE XREF: sub_140101360+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010170D
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140101721
; ---------------------------------------------------------------------------

loc_14010170D:                          ; CODE XREF: sub_140101360+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140101721:                          ; CODE XREF: sub_140101360+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010186A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101865
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B1D
                jmp     loc_140101865
; ---------------------------------------------------------------------------

loc_140101764:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                mov     rdx, r14        ; jumptable 0000000140101432 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101789
                mov     r9, [rax]

loc_140101789:                          ; CODE XREF: sub_140101360+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401017CC
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401017E0
; ---------------------------------------------------------------------------

loc_1401017CC:                          ; CODE XREF: sub_140101360+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401017E0:                          ; CODE XREF: sub_140101360+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010181B
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101816
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B3C

loc_140101816:                          ; CODE XREF: sub_140101360+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010181B:                          ; CODE XREF: sub_140101360+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010186A
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101865
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B3C

loc_140101865:                          ; CODE XREF: sub_140101360+27A\u2191j
                                        ; sub_140101360+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010186A:                          ; CODE XREF: sub_140101360+263\u2191j
                                        ; sub_140101360+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1400FF9C0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401018C7
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401018C2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B23

loc_1401018C2:                          ; CODE XREF: sub_140101360+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401018C7:                          ; CODE XREF: sub_140101360+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140101ADB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140101AD6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B23
                jmp     loc_140101AD6
; ---------------------------------------------------------------------------

def_140101432:                          ; CODE XREF: sub_140101360+B1\u2191j
                                        ; sub_140101360+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 0000000140101432 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140101B4F
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1401019CA
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010198D
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010196E:                          ; CODE XREF: sub_140101360+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140101B05
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401019C6
; ---------------------------------------------------------------------------

loc_14010198D:                          ; CODE XREF: sub_140101360+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401019B5
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140101B29
                jmp     short loc_14010196E
; ---------------------------------------------------------------------------

loc_1401019B5:                          ; CODE XREF: sub_140101360+644\u2191j
                test    rcx, rcx
                jz      short loc_1401019C4
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401019C6
; ---------------------------------------------------------------------------

loc_1401019C4:                          ; CODE XREF: sub_140101360+658\u2191j
                xor     esi, esi

loc_1401019C6:                          ; CODE XREF: sub_140101360+62B\u2191j
                                        ; sub_140101360+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_1401019CA:                          ; CODE XREF: sub_140101360+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140101360
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140101A59
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101A54
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140101B05

loc_140101A54:                          ; CODE XREF: sub_140101360+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101A59:                          ; CODE XREF: sub_140101360+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140101A90
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101A8B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140101B05

loc_140101A8B:                          ; CODE XREF: sub_140101360+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101A90:                          ; CODE XREF: sub_140101360+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140101ADB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101AD6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140101B05

loc_140101AD6:                          ; CODE XREF: sub_140101360+1C7\u2191j
                                        ; sub_140101360+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101ADB:                          ; CODE XREF: sub_140101360+1B0\u2191j
                                        ; sub_140101360+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140101B05:                          ; CODE XREF: sub_140101360+619\u2191j
                                        ; sub_140101360+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B0B:                          ; CODE XREF: sub_140101360+142\u2191j
                                        ; sub_140101360+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B11:                          ; CODE XREF: sub_140101360+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B17:                          ; CODE XREF: sub_140101360+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B1D:                          ; CODE XREF: sub_140101360+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B23:                          ; CODE XREF: sub_140101360+55C\u2191j
                                        ; sub_140101360+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B29:                          ; CODE XREF: sub_140101360+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B2F:                          ; CODE XREF: sub_140101360+55\u2191j
                lea     rcx, off_14134B948 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140101B3C:                          ; CODE XREF: sub_140101360+4B0\u2191j
                                        ; sub_140101360+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140101B42:                          ; CODE XREF: sub_140101360+D2\u2191j
                                        ; DATA XREF: .text:jpt_140101432\u2193o
                lea     rcx, off_14134B960 ; jumptable 0000000140101432 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140101B4F:                          ; CODE XREF: sub_140101360+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140101360   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140101432   dd offset loc_140101434 - 140000000h
                                        ; DATA XREF: sub_140101360+C8\u2191r
                dd offset loc_140101764 - 140000000h ; jump table for switch statement
                dd offset loc_14010154B - 140000000h
                dd offset loc_1401015FE - 140000000h
                dd offset loc_140101B42 - 140000000h
                dd offset loc_1401016B1 - 140000000h
                dd offset def_140101432 - 140000000h
byte_140101B74  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140101360+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140101BD0   proc near               ; CODE XREF: sub_140101BD0+101\u2193p
                                        ; sub_140101BD0+6EB\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401023E3
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140101C70
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_140101C70:                          ; CODE XREF: sub_140101BD0+84\u2191j
                                        ; sub_140101BD0+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140101C70
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140101CB2   ; jumptable 0000000140101CB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140102428 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140101CB2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140101CB4:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 0000000140101CB2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_140101BD0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140101D3C
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101D37
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023BF

loc_140101D37:                          ; CODE XREF: sub_140101BD0+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101D3C:                          ; CODE XREF: sub_140101BD0+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_140101D89
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140101D84
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023BF

loc_140101D84:                          ; CODE XREF: sub_140101BD0+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140101D89:                          ; CODE XREF: sub_140101BD0+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_140102396
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140102391
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023BF
                jmp     loc_140102391
; ---------------------------------------------------------------------------

loc_140101DDC:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                mov     rdx, r14        ; jumptable 0000000140101CB2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101DF5
                mov     r9, [rax]

loc_140101DF5:                          ; CODE XREF: sub_140101BD0+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140101E38
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140101E4C
; ---------------------------------------------------------------------------

loc_140101E38:                          ; CODE XREF: sub_140101BD0+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140101E4C:                          ; CODE XREF: sub_140101BD0+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401020FB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401020F6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023C5
                jmp     loc_1401020F6
; ---------------------------------------------------------------------------

loc_140101E8F:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                mov     rdx, r14        ; jumptable 0000000140101CB2 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101EA8
                mov     r9, [rax]

loc_140101EA8:                          ; CODE XREF: sub_140101BD0+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140101EEB
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140101EFF
; ---------------------------------------------------------------------------

loc_140101EEB:                          ; CODE XREF: sub_140101BD0+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140101EFF:                          ; CODE XREF: sub_140101BD0+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401020FB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401020F6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023CB
                jmp     loc_1401020F6
; ---------------------------------------------------------------------------

loc_140101F42:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                mov     rdx, r14        ; jumptable 0000000140101CB2 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140101F5B
                mov     r9, [rax]

loc_140101F5B:                          ; CODE XREF: sub_140101BD0+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140101F9E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140101FB2
; ---------------------------------------------------------------------------

loc_140101F9E:                          ; CODE XREF: sub_140101BD0+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140101FB2:                          ; CODE XREF: sub_140101BD0+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401020FB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401020F6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023D1
                jmp     loc_1401020F6
; ---------------------------------------------------------------------------

loc_140101FF5:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                mov     rdx, r14        ; jumptable 0000000140101CB2 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010201A
                mov     r9, [rax]

loc_14010201A:                          ; CODE XREF: sub_140101BD0+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010205D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140102071
; ---------------------------------------------------------------------------

loc_14010205D:                          ; CODE XREF: sub_140101BD0+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140102071:                          ; CODE XREF: sub_140101BD0+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401020AC
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401020A7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023F0

loc_1401020A7:                          ; CODE XREF: sub_140101BD0+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401020AC:                          ; CODE XREF: sub_140101BD0+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401020FB
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401020F6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023F0

loc_1401020F6:                          ; CODE XREF: sub_140101BD0+29B\u2191j
                                        ; sub_140101BD0+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401020FB:                          ; CODE XREF: sub_140101BD0+284\u2191j
                                        ; sub_140101BD0+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_140100220
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010216C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102167
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023D7

loc_140102167:                          ; CODE XREF: sub_140101BD0+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010216C:                          ; CODE XREF: sub_140101BD0+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140102396
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140102391
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023D7
                jmp     loc_140102391
; ---------------------------------------------------------------------------

def_140101CB2:                          ; CODE XREF: sub_140101BD0+C1\u2191j
                                        ; sub_140101BD0+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 0000000140101CB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140102403
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14010226F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140102232
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140102213:                          ; CODE XREF: sub_140101BD0+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401023B9
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010226B
; ---------------------------------------------------------------------------

loc_140102232:                          ; CODE XREF: sub_140101BD0+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010225A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401023DD
                jmp     short loc_140102213
; ---------------------------------------------------------------------------

loc_14010225A:                          ; CODE XREF: sub_140101BD0+679\u2191j
                test    rcx, rcx
                jz      short loc_140102269
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010226B
; ---------------------------------------------------------------------------

loc_140102269:                          ; CODE XREF: sub_140101BD0+68D\u2191j
                xor     esi, esi

loc_14010226B:                          ; CODE XREF: sub_140101BD0+660\u2191j
                                        ; sub_140101BD0+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_14010226F:                          ; CODE XREF: sub_140101BD0+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140101BD0
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140102314
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010230F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401023B9

loc_14010230F:                          ; CODE XREF: sub_140101BD0+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102314:                          ; CODE XREF: sub_140101BD0+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010234B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102346
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401023B9

loc_140102346:                          ; CODE XREF: sub_140101BD0+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010234B:                          ; CODE XREF: sub_140101BD0+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140102396
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102391
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401023B9

loc_140102391:                          ; CODE XREF: sub_140101BD0+1E8\u2191j
                                        ; sub_140101BD0+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102396:                          ; CODE XREF: sub_140101BD0+1D1\u2191j
                                        ; sub_140101BD0+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401023B9:                          ; CODE XREF: sub_140101BD0+64E\u2191j
                                        ; sub_140101BD0+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023BF:                          ; CODE XREF: sub_140101BD0+161\u2191j
                                        ; sub_140101BD0+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023C5:                          ; CODE XREF: sub_140101BD0+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023CB:                          ; CODE XREF: sub_140101BD0+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023D1:                          ; CODE XREF: sub_140101BD0+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023D7:                          ; CODE XREF: sub_140101BD0+591\u2191j
                                        ; sub_140101BD0+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023DD:                          ; CODE XREF: sub_140101BD0+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401023E3:                          ; CODE XREF: sub_140101BD0+67\u2191j
                lea     rcx, off_14134BAF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401023F0:                          ; CODE XREF: sub_140101BD0+4D1\u2191j
                                        ; sub_140101BD0+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401023F6:                          ; CODE XREF: sub_140101BD0+E2\u2191j
                                        ; DATA XREF: .text:jpt_140101CB2\u2193o
                lea     rcx, off_14134BB10 ; jumptable 0000000140101CB2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140102403:                          ; CODE XREF: sub_140101BD0+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140101BD0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_140101CB2   dd offset loc_140101CB4 - 140000000h
                                        ; DATA XREF: sub_140101BD0+D8\u2191r
                dd offset loc_140101FF5 - 140000000h ; jump table for switch statement
                dd offset loc_140101DDC - 140000000h
                dd offset loc_140101E8F - 140000000h
                dd offset loc_1401023F6 - 140000000h
                dd offset loc_140101F42 - 140000000h
                dd offset def_140101CB2 - 140000000h
byte_140102428  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140101BD0+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140102480   proc near               ; CODE XREF: sub_140102480+11B\u2193p
                                        ; sub_140102480+718\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_48], rax
                mov     rax, [rbp+3Fh+arg_38]
                mov     rbx, rdx
                mov     r12, [rbp+3Fh+arg_20]
                mov     edx, 25h ; '%'  ; Val
                mov     r13, [rbp+3Fh+arg_28]
                mov     r15, r9
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r14, r8
                mov     [rsp+120h+var_D0], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B0], r9
                mov     [rbp+3Fh+var_B8], r12
                mov     [rsp+120h+var_C0], r13
                mov     [rsp+120h+var_C8], rsi
                mov     [rsp+120h+var_D8], rax
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140102CC0
                mov     [rbp+3Fh+var_98], 0
                mov     [rbp+3Fh+var_90], 0Fh
                mov     byte ptr [rbp+3Fh+var_A8], 0
                cmp     rbx, rax
                jz      short loc_140102530
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140102530:                          ; CODE XREF: sub_140102480+8F\u2191j
                                        ; sub_140102480+C6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140102530
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140102572   ; jumptable 0000000140102572 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140102D04 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140102572 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140102574:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                mov     rax, [rsp+120h+var_D8] ; jumptable 0000000140102572 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_E8], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     [rsp+120h+var_F0], rsi
                mov     r9, r15
                mov     [rsp+120h+var_F8], r13
                mov     r8, r14
                mov     [rsp+120h+var_100], r12
                call    sub_140102480
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_A8]
                lea     rcx, [rbp+3Fh+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140102606
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102601
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102C9C

loc_140102601:                          ; CODE XREF: sub_140102480+166\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102606:                          ; CODE XREF: sub_140102480+153\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                xor     edi, edi
                mov     [rbp+3Fh+var_58], rdi
                mov     [rbp+3Fh+var_50], 0Fh
                mov     byte ptr [rbp+3Fh+var_68], dil
                cmp     rdx, 10h
                jb      short loc_140102653
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010264E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102C9C

loc_14010264E:                          ; CODE XREF: sub_140102480+1B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102653:                          ; CODE XREF: sub_140102480+1A0\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], rdi
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], dil
                cmp     rdx, 10h
                jb      loc_140102C73
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140102C6E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102C9C
                jmp     loc_140102C6E
; ---------------------------------------------------------------------------

loc_1401026A6:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                mov     rdx, r14        ; jumptable 0000000140102572 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401026BF
                mov     r9, [rax]

loc_1401026BF:                          ; CODE XREF: sub_140102480+23A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140102702
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140102716
; ---------------------------------------------------------------------------

loc_140102702:                          ; CODE XREF: sub_140102480+254\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140102716:                          ; CODE XREF: sub_140102480+280\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401029C5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401029C0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CA2
                jmp     loc_1401029C0
; ---------------------------------------------------------------------------

loc_140102759:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                mov     rdx, r14        ; jumptable 0000000140102572 case 111
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140102772
                mov     r9, [rax]

loc_140102772:                          ; CODE XREF: sub_140102480+2ED\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401027B5
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401027C9
; ---------------------------------------------------------------------------

loc_1401027B5:                          ; CODE XREF: sub_140102480+307\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_1401027C9:                          ; CODE XREF: sub_140102480+333\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401029C5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401029C0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CA8
                jmp     loc_1401029C0
; ---------------------------------------------------------------------------

loc_14010280C:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                mov     rdx, r14        ; jumptable 0000000140102572 case 120
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140102825
                mov     r9, [rax]

loc_140102825:                          ; CODE XREF: sub_140102480+3A0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140102868
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010287C
; ---------------------------------------------------------------------------

loc_140102868:                          ; CODE XREF: sub_140102480+3BA\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_14010287C:                          ; CODE XREF: sub_140102480+3E6\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401029C5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401029C0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CAE
                jmp     loc_1401029C0
; ---------------------------------------------------------------------------

loc_1401028BF:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                mov     rdx, r14        ; jumptable 0000000140102572 case 88
                lea     rcx, [rbp+3Fh+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401028E4
                mov     r9, [rax]

loc_1401028E4:                          ; CODE XREF: sub_140102480+45F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140102927
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010293B
; ---------------------------------------------------------------------------

loc_140102927:                          ; CODE XREF: sub_140102480+479\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_14010293B:                          ; CODE XREF: sub_140102480+4A5\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140102976
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102971
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CCD

loc_140102971:                          ; CODE XREF: sub_140102480+4D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102976:                          ; CODE XREF: sub_140102480+4C3\u2191j
                mov     rdx, [rbp+3Fh+var_50]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401029C5
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401029C0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CCD

loc_1401029C0:                          ; CODE XREF: sub_140102480+2B5\u2191j
                                        ; sub_140102480+2D4\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401029C5:                          ; CODE XREF: sub_140102480+29E\u2191j
                                        ; sub_140102480+351\u2191j ...
                mov     rax, [rsp+120h+var_D8]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F0], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     rax, [rsp+120h+var_C8]
                mov     r9, r12
                mov     [rsp+120h+var_F8], rax
                mov     r8, r15
                mov     [rsp+120h+var_100], r13
                call    sub_140100AB0
                mov     rbx, [rsp+120h+var_D0]
                lea     rdx, [rbp+3Fh+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140102A40
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102A3B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CB4

loc_140102A3B:                          ; CODE XREF: sub_140102480+5A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102A40:                          ; CODE XREF: sub_140102480+58D\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      loc_140102C73
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140102C6E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102CB4
                jmp     loc_140102C6E
; ---------------------------------------------------------------------------

def_140102572:                          ; CODE XREF: sub_140102480+D1\u2191j
                                        ; sub_140102480+F2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_98] ; jumptable 0000000140102572 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140102CE0
                cmp     [rbp+3Fh+var_90], 10h
                lea     r13, [rbp+3Fh+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_A8]
                lea     rsi, [rbp+3Fh+var_68]
                cmp     r12, rbx
                jbe     short loc_140102B43
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140102B06
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140102AE7:                          ; CODE XREF: sub_140102480+6AC\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140102C96
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140102B3F
; ---------------------------------------------------------------------------

loc_140102B06:                          ; CODE XREF: sub_140102480+658\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140102B2E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140102CBA
                jmp     short loc_140102AE7
; ---------------------------------------------------------------------------

loc_140102B2E:                          ; CODE XREF: sub_140102480+69D\u2191j
                test    rcx, rcx
                jz      short loc_140102B3D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140102B3F
; ---------------------------------------------------------------------------

loc_140102B3D:                          ; CODE XREF: sub_140102480+6B1\u2191j
                xor     esi, esi

loc_140102B3F:                          ; CODE XREF: sub_140102480+684\u2191j
                                        ; sub_140102480+6BB\u2191j
                mov     [rbp+3Fh+var_68], rsi

loc_140102B43:                          ; CODE XREF: sub_140102480+64C\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_58], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D8]
                lea     rcx, [rbp+3Fh+var_88]
                mov     r9, [rbp+3Fh+var_B0]
                mov     r8, r14
                mov     [rsp+120h+var_E8], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F0], rax
                mov     rax, [rsp+120h+var_C0]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rbp+3Fh+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140102480
                mov     rbx, [rsp+120h+var_D0]
                lea     r8, [rbp+3Fh+var_68]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140102BF1
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102BEC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140102C96

loc_140102BEC:                          ; CODE XREF: sub_140102480+751\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102BF1:                          ; CODE XREF: sub_140102480+73E\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140102C28
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102C23
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140102C96

loc_140102C23:                          ; CODE XREF: sub_140102480+78C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102C28:                          ; CODE XREF: sub_140102480+779\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140102C73
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102C6E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140102C96

loc_140102C6E:                          ; CODE XREF: sub_140102480+202\u2191j
                                        ; sub_140102480+221\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102C73:                          ; CODE XREF: sub_140102480+1EB\u2191j
                                        ; sub_140102480+5DC\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140102C96:                          ; CODE XREF: sub_140102480+672\u2191j
                                        ; sub_140102480+766\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140102C9C:                          ; CODE XREF: sub_140102480+17B\u2191j
                                        ; sub_140102480+1C8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140102CA2:                          ; CODE XREF: sub_140102480+2CE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140102CA8:                          ; CODE XREF: sub_140102480+381\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140102CAE:                          ; CODE XREF: sub_140102480+434\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140102CB4:                          ; CODE XREF: sub_140102480+5B5\u2191j
                                        ; sub_140102480+60C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140102CBA:                          ; CODE XREF: sub_140102480+6A6\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_140102CC0:                          ; CODE XREF: sub_140102480+72\u2191j
                lea     rcx, off_14134BAC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140102CCD:                          ; CODE XREF: sub_140102480+4EB\u2191j
                                        ; sub_140102480+53A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140102CD3:                          ; CODE XREF: sub_140102480+F2\u2191j
                                        ; DATA XREF: .text:jpt_140102572\u2193o
                lea     rcx, off_14134BAE0 ; jumptable 0000000140102572 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140102CE0:                          ; CODE XREF: sub_140102480+628\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140102480   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140102572   dd offset loc_140102574 - 140000000h
                                        ; DATA XREF: sub_140102480+E8\u2191r
                dd offset loc_1401028BF - 140000000h ; jump table for switch statement
                dd offset loc_1401026A6 - 140000000h
                dd offset loc_140102759 - 140000000h
                dd offset loc_140102CD3 - 140000000h
                dd offset loc_14010280C - 140000000h
                dd offset def_140102572 - 140000000h
byte_140102D04  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140102480+E0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_140102D60   proc near               ; CODE XREF: sub_140102D60+EE\u2193p
                                        ; sub_140102D60+6C0\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010354F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_140102DF2
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_140102DF2:                          ; CODE XREF: sub_140102D60+7E\u2191j
                                        ; sub_140102D60+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140102DF2
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140102E34   ; jumptable 0000000140102E34 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140103594 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140102E34 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140102E36:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140102E34 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_140102D60
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140102EB9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102EB4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010352B

loc_140102EB4:                          ; CODE XREF: sub_140102D60+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102EB9:                          ; CODE XREF: sub_140102D60+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_140102F04
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140102EFF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010352B

loc_140102EFF:                          ; CODE XREF: sub_140102D60+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140102F04:                          ; CODE XREF: sub_140102D60+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_1401034FB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401034F6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010352B
                jmp     loc_1401034F6
; ---------------------------------------------------------------------------

loc_140102F57:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                mov     rdx, r14        ; jumptable 0000000140102E34 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140102F70
                mov     r9, [rax]

loc_140102F70:                          ; CODE XREF: sub_140102D60+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140102FB3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140102FC7
; ---------------------------------------------------------------------------

loc_140102FB3:                          ; CODE XREF: sub_140102D60+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140102FC7:                          ; CODE XREF: sub_140102D60+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140103276
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103271
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103531
                jmp     loc_140103271
; ---------------------------------------------------------------------------

loc_14010300A:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                mov     rdx, r14        ; jumptable 0000000140102E34 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140103023
                mov     r9, [rax]

loc_140103023:                          ; CODE XREF: sub_140102D60+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140103066
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010307A
; ---------------------------------------------------------------------------

loc_140103066:                          ; CODE XREF: sub_140102D60+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010307A:                          ; CODE XREF: sub_140102D60+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140103276
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103271
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103537
                jmp     loc_140103271
; ---------------------------------------------------------------------------

loc_1401030BD:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                mov     rdx, r14        ; jumptable 0000000140102E34 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401030D6
                mov     r9, [rax]

loc_1401030D6:                          ; CODE XREF: sub_140102D60+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140103119
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010312D
; ---------------------------------------------------------------------------

loc_140103119:                          ; CODE XREF: sub_140102D60+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010312D:                          ; CODE XREF: sub_140102D60+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140103276
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103271
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010353D
                jmp     loc_140103271
; ---------------------------------------------------------------------------

loc_140103170:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                mov     rdx, r14        ; jumptable 0000000140102E34 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140103195
                mov     r9, [rax]

loc_140103195:                          ; CODE XREF: sub_140102D60+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401031D8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401031EC
; ---------------------------------------------------------------------------

loc_1401031D8:                          ; CODE XREF: sub_140102D60+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401031EC:                          ; CODE XREF: sub_140102D60+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140103227
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103222
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010355C

loc_140103222:                          ; CODE XREF: sub_140102D60+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103227:                          ; CODE XREF: sub_140102D60+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140103276
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103271
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010355C

loc_140103271:                          ; CODE XREF: sub_140102D60+286\u2191j
                                        ; sub_140102D60+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103276:                          ; CODE XREF: sub_140102D60+26F\u2191j
                                        ; sub_140102D60+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_140101360
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401032DD
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401032D8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103543

loc_1401032D8:                          ; CODE XREF: sub_140102D60+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401032DD:                          ; CODE XREF: sub_140102D60+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1401034FB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401034F6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103543
                jmp     loc_1401034F6
; ---------------------------------------------------------------------------

def_140102E34:                          ; CODE XREF: sub_140102D60+B3\u2191j
                                        ; sub_140102D60+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 0000000140102E34 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010356F
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401033E0
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401033A3
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140103384:                          ; CODE XREF: sub_140102D60+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140103525
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401033DC
; ---------------------------------------------------------------------------

loc_1401033A3:                          ; CODE XREF: sub_140102D60+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401033CB
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140103549
                jmp     short loc_140103384
; ---------------------------------------------------------------------------

loc_1401033CB:                          ; CODE XREF: sub_140102D60+65A\u2191j
                test    rcx, rcx
                jz      short loc_1401033DA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401033DC
; ---------------------------------------------------------------------------

loc_1401033DA:                          ; CODE XREF: sub_140102D60+66E\u2191j
                xor     esi, esi

loc_1401033DC:                          ; CODE XREF: sub_140102D60+641\u2191j
                                        ; sub_140102D60+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_1401033E0:                          ; CODE XREF: sub_140102D60+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140102D60
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140103479
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103474
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103525

loc_140103474:                          ; CODE XREF: sub_140102D60+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103479:                          ; CODE XREF: sub_140102D60+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401034B0
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401034AB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140103525

loc_1401034AB:                          ; CODE XREF: sub_140102D60+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401034B0:                          ; CODE XREF: sub_140102D60+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401034FB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401034F6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140103525

loc_1401034F6:                          ; CODE XREF: sub_140102D60+1D3\u2191j
                                        ; sub_140102D60+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401034FB:                          ; CODE XREF: sub_140102D60+1BC\u2191j
                                        ; sub_140102D60+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140103525:                          ; CODE XREF: sub_140102D60+62F\u2191j
                                        ; sub_140102D60+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010352B:                          ; CODE XREF: sub_140102D60+14E\u2191j
                                        ; sub_140102D60+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103531:                          ; CODE XREF: sub_140102D60+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103537:                          ; CODE XREF: sub_140102D60+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010353D:                          ; CODE XREF: sub_140102D60+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103543:                          ; CODE XREF: sub_140102D60+572\u2191j
                                        ; sub_140102D60+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103549:                          ; CODE XREF: sub_140102D60+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010354F:                          ; CODE XREF: sub_140102D60+5B\u2191j
                lea     rcx, off_14134B978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010355C:                          ; CODE XREF: sub_140102D60+4BC\u2191j
                                        ; sub_140102D60+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140103562:                          ; CODE XREF: sub_140102D60+D4\u2191j
                                        ; DATA XREF: .text:jpt_140102E34\u2193o
                lea     rcx, off_14134B990 ; jumptable 0000000140102E34 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010356F:                          ; CODE XREF: sub_140102D60+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140102D60   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140102E34   dd offset loc_140102E36 - 140000000h
                                        ; DATA XREF: sub_140102D60+CA\u2191r
                dd offset loc_140103170 - 140000000h ; jump table for switch statement
                dd offset loc_140102F57 - 140000000h
                dd offset loc_14010300A - 140000000h
                dd offset loc_140103562 - 140000000h
                dd offset loc_1401030BD - 140000000h
                dd offset def_140102E34 - 140000000h
byte_140103594  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140102D60+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_1401035F0   proc near               ; CODE XREF: sub_1401035F0+101\u2193p
                                        ; sub_1401035F0+6EB\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140103E03
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140103690
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_140103690:                          ; CODE XREF: sub_1401035F0+84\u2191j
                                        ; sub_1401035F0+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140103690
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401036D2   ; jumptable 00000001401036D2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140103E48 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401036D2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401036D4:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 00000001401036D2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_1401035F0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010375C
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103757
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DDF

loc_140103757:                          ; CODE XREF: sub_1401035F0+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010375C:                          ; CODE XREF: sub_1401035F0+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_1401037A9
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401037A4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DDF

loc_1401037A4:                          ; CODE XREF: sub_1401035F0+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401037A9:                          ; CODE XREF: sub_1401035F0+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_140103DB6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103DB1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DDF
                jmp     loc_140103DB1
; ---------------------------------------------------------------------------

loc_1401037FC:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                mov     rdx, r14        ; jumptable 00000001401036D2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140103815
                mov     r9, [rax]

loc_140103815:                          ; CODE XREF: sub_1401035F0+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140103858
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010386C
; ---------------------------------------------------------------------------

loc_140103858:                          ; CODE XREF: sub_1401035F0+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010386C:                          ; CODE XREF: sub_1401035F0+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140103B1B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103B16
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DE5
                jmp     loc_140103B16
; ---------------------------------------------------------------------------

loc_1401038AF:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                mov     rdx, r14        ; jumptable 00000001401036D2 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401038C8
                mov     r9, [rax]

loc_1401038C8:                          ; CODE XREF: sub_1401035F0+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010390B
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010391F
; ---------------------------------------------------------------------------

loc_14010390B:                          ; CODE XREF: sub_1401035F0+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010391F:                          ; CODE XREF: sub_1401035F0+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140103B1B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103B16
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DEB
                jmp     loc_140103B16
; ---------------------------------------------------------------------------

loc_140103962:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                mov     rdx, r14        ; jumptable 00000001401036D2 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010397B
                mov     r9, [rax]

loc_14010397B:                          ; CODE XREF: sub_1401035F0+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401039BE
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401039D2
; ---------------------------------------------------------------------------

loc_1401039BE:                          ; CODE XREF: sub_1401035F0+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_1401039D2:                          ; CODE XREF: sub_1401035F0+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140103B1B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103B16
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DF1
                jmp     loc_140103B16
; ---------------------------------------------------------------------------

loc_140103A15:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                mov     rdx, r14        ; jumptable 00000001401036D2 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140103A3A
                mov     r9, [rax]

loc_140103A3A:                          ; CODE XREF: sub_1401035F0+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140103A7D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140103A91
; ---------------------------------------------------------------------------

loc_140103A7D:                          ; CODE XREF: sub_1401035F0+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140103A91:                          ; CODE XREF: sub_1401035F0+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140103ACC
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103AC7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103E10

loc_140103AC7:                          ; CODE XREF: sub_1401035F0+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103ACC:                          ; CODE XREF: sub_1401035F0+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140103B1B
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103B16
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103E10

loc_140103B16:                          ; CODE XREF: sub_1401035F0+29B\u2191j
                                        ; sub_1401035F0+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103B1B:                          ; CODE XREF: sub_1401035F0+284\u2191j
                                        ; sub_1401035F0+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_140102D60
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140103B8C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103B87
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DF7

loc_140103B87:                          ; CODE XREF: sub_1401035F0+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103B8C:                          ; CODE XREF: sub_1401035F0+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140103DB6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140103DB1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DF7
                jmp     loc_140103DB1
; ---------------------------------------------------------------------------

def_1401036D2:                          ; CODE XREF: sub_1401035F0+C1\u2191j
                                        ; sub_1401035F0+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 00000001401036D2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140103E23
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_140103C8F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140103C52
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140103C33:                          ; CODE XREF: sub_1401035F0+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140103DD9
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140103C8B
; ---------------------------------------------------------------------------

loc_140103C52:                          ; CODE XREF: sub_1401035F0+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140103C7A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140103DFD
                jmp     short loc_140103C33
; ---------------------------------------------------------------------------

loc_140103C7A:                          ; CODE XREF: sub_1401035F0+679\u2191j
                test    rcx, rcx
                jz      short loc_140103C89
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140103C8B
; ---------------------------------------------------------------------------

loc_140103C89:                          ; CODE XREF: sub_1401035F0+68D\u2191j
                xor     esi, esi

loc_140103C8B:                          ; CODE XREF: sub_1401035F0+660\u2191j
                                        ; sub_1401035F0+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_140103C8F:                          ; CODE XREF: sub_1401035F0+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401035F0
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140103D34
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103D2F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140103DD9

loc_140103D2F:                          ; CODE XREF: sub_1401035F0+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103D34:                          ; CODE XREF: sub_1401035F0+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140103D6B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103D66
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140103DD9

loc_140103D66:                          ; CODE XREF: sub_1401035F0+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103D6B:                          ; CODE XREF: sub_1401035F0+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140103DB6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140103DB1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140103DD9

loc_140103DB1:                          ; CODE XREF: sub_1401035F0+1E8\u2191j
                                        ; sub_1401035F0+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140103DB6:                          ; CODE XREF: sub_1401035F0+1D1\u2191j
                                        ; sub_1401035F0+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140103DD9:                          ; CODE XREF: sub_1401035F0+64E\u2191j
                                        ; sub_1401035F0+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DDF:                          ; CODE XREF: sub_1401035F0+161\u2191j
                                        ; sub_1401035F0+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DE5:                          ; CODE XREF: sub_1401035F0+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DEB:                          ; CODE XREF: sub_1401035F0+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DF1:                          ; CODE XREF: sub_1401035F0+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DF7:                          ; CODE XREF: sub_1401035F0+591\u2191j
                                        ; sub_1401035F0+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103DFD:                          ; CODE XREF: sub_1401035F0+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103E03:                          ; CODE XREF: sub_1401035F0+67\u2191j
                lea     rcx, off_14134BA98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140103E10:                          ; CODE XREF: sub_1401035F0+4D1\u2191j
                                        ; sub_1401035F0+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140103E16:                          ; CODE XREF: sub_1401035F0+E2\u2191j
                                        ; DATA XREF: .text:jpt_1401036D2\u2193o
                lea     rcx, off_14134BAB0 ; jumptable 00000001401036D2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140103E23:                          ; CODE XREF: sub_1401035F0+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401035F0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_1401036D2   dd offset loc_1401036D4 - 140000000h
                                        ; DATA XREF: sub_1401035F0+D8\u2191r
                dd offset loc_140103A15 - 140000000h ; jump table for switch statement
                dd offset loc_1401037FC - 140000000h
                dd offset loc_1401038AF - 140000000h
                dd offset loc_140103E16 - 140000000h
                dd offset loc_140103962 - 140000000h
                dd offset def_1401036D2 - 140000000h
byte_140103E48  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401035F0+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140103EA0   proc near               ; CODE XREF: sub_140103EA0+11B\u2193p
                                        ; sub_140103EA0+718\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_48], rax
                mov     rax, [rbp+3Fh+arg_38]
                mov     rbx, rdx
                mov     r12, [rbp+3Fh+arg_20]
                mov     edx, 25h ; '%'  ; Val
                mov     r13, [rbp+3Fh+arg_28]
                mov     r15, r9
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r14, r8
                mov     [rsp+120h+var_D0], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B0], r9
                mov     [rbp+3Fh+var_B8], r12
                mov     [rsp+120h+var_C0], r13
                mov     [rsp+120h+var_C8], rsi
                mov     [rsp+120h+var_D8], rax
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401046E0
                mov     [rbp+3Fh+var_98], 0
                mov     [rbp+3Fh+var_90], 0Fh
                mov     byte ptr [rbp+3Fh+var_A8], 0
                cmp     rbx, rax
                jz      short loc_140103F50
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140103F50:                          ; CODE XREF: sub_140103EA0+8F\u2191j
                                        ; sub_140103EA0+C6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140103F50
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140103F92   ; jumptable 0000000140103F92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140104724 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140103F92 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140103F94:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                mov     rax, [rsp+120h+var_D8] ; jumptable 0000000140103F92 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_E8], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     [rsp+120h+var_F0], rsi
                mov     r9, r15
                mov     [rsp+120h+var_F8], r13
                mov     r8, r14
                mov     [rsp+120h+var_100], r12
                call    sub_140103EA0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_A8]
                lea     rcx, [rbp+3Fh+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140104026
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104021
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046BC

loc_140104021:                          ; CODE XREF: sub_140103EA0+166\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104026:                          ; CODE XREF: sub_140103EA0+153\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                xor     edi, edi
                mov     [rbp+3Fh+var_58], rdi
                mov     [rbp+3Fh+var_50], 0Fh
                mov     byte ptr [rbp+3Fh+var_68], dil
                cmp     rdx, 10h
                jb      short loc_140104073
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010406E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046BC

loc_14010406E:                          ; CODE XREF: sub_140103EA0+1B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104073:                          ; CODE XREF: sub_140103EA0+1A0\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], rdi
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], dil
                cmp     rdx, 10h
                jb      loc_140104693
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010468E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046BC
                jmp     loc_14010468E
; ---------------------------------------------------------------------------

loc_1401040C6:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                mov     rdx, r14        ; jumptable 0000000140103F92 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401040DF
                mov     r9, [rax]

loc_1401040DF:                          ; CODE XREF: sub_140103EA0+23A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104122
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140104136
; ---------------------------------------------------------------------------

loc_140104122:                          ; CODE XREF: sub_140103EA0+254\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140104136:                          ; CODE XREF: sub_140103EA0+280\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401043E5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401043E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046C2
                jmp     loc_1401043E0
; ---------------------------------------------------------------------------

loc_140104179:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                mov     rdx, r14        ; jumptable 0000000140103F92 case 111
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104192
                mov     r9, [rax]

loc_140104192:                          ; CODE XREF: sub_140103EA0+2ED\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401041D5
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401041E9
; ---------------------------------------------------------------------------

loc_1401041D5:                          ; CODE XREF: sub_140103EA0+307\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_1401041E9:                          ; CODE XREF: sub_140103EA0+333\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401043E5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401043E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046C8
                jmp     loc_1401043E0
; ---------------------------------------------------------------------------

loc_14010422C:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                mov     rdx, r14        ; jumptable 0000000140103F92 case 120
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104245
                mov     r9, [rax]

loc_140104245:                          ; CODE XREF: sub_140103EA0+3A0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104288
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010429C
; ---------------------------------------------------------------------------

loc_140104288:                          ; CODE XREF: sub_140103EA0+3BA\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_14010429C:                          ; CODE XREF: sub_140103EA0+3E6\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_1401043E5
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401043E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046CE
                jmp     loc_1401043E0
; ---------------------------------------------------------------------------

loc_1401042DF:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                mov     rdx, r14        ; jumptable 0000000140103F92 case 88
                lea     rcx, [rbp+3Fh+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104304
                mov     r9, [rax]

loc_140104304:                          ; CODE XREF: sub_140103EA0+45F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104347
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010435B
; ---------------------------------------------------------------------------

loc_140104347:                          ; CODE XREF: sub_140103EA0+479\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_14010435B:                          ; CODE XREF: sub_140103EA0+4A5\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140104396
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104391
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046ED

loc_140104391:                          ; CODE XREF: sub_140103EA0+4D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104396:                          ; CODE XREF: sub_140103EA0+4C3\u2191j
                mov     rdx, [rbp+3Fh+var_50]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401043E5
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401043E0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046ED

loc_1401043E0:                          ; CODE XREF: sub_140103EA0+2B5\u2191j
                                        ; sub_140103EA0+2D4\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401043E5:                          ; CODE XREF: sub_140103EA0+29E\u2191j
                                        ; sub_140103EA0+351\u2191j ...
                mov     rax, [rsp+120h+var_D8]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F0], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     rax, [rsp+120h+var_C8]
                mov     r9, r12
                mov     [rsp+120h+var_F8], rax
                mov     r8, r15
                mov     [rsp+120h+var_100], r13
                call    sub_1401035F0
                mov     rbx, [rsp+120h+var_D0]
                lea     rdx, [rbp+3Fh+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140104460
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010445B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046D4

loc_14010445B:                          ; CODE XREF: sub_140103EA0+5A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104460:                          ; CODE XREF: sub_140103EA0+58D\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      loc_140104693
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010468E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046D4
                jmp     loc_14010468E
; ---------------------------------------------------------------------------

def_140103F92:                          ; CODE XREF: sub_140103EA0+D1\u2191j
                                        ; sub_140103EA0+F2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_98] ; jumptable 0000000140103F92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140104700
                cmp     [rbp+3Fh+var_90], 10h
                lea     r13, [rbp+3Fh+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_A8]
                lea     rsi, [rbp+3Fh+var_68]
                cmp     r12, rbx
                jbe     short loc_140104563
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140104526
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140104507:                          ; CODE XREF: sub_140103EA0+6AC\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401046B6
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010455F
; ---------------------------------------------------------------------------

loc_140104526:                          ; CODE XREF: sub_140103EA0+658\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010454E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401046DA
                jmp     short loc_140104507
; ---------------------------------------------------------------------------

loc_14010454E:                          ; CODE XREF: sub_140103EA0+69D\u2191j
                test    rcx, rcx
                jz      short loc_14010455D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010455F
; ---------------------------------------------------------------------------

loc_14010455D:                          ; CODE XREF: sub_140103EA0+6B1\u2191j
                xor     esi, esi

loc_14010455F:                          ; CODE XREF: sub_140103EA0+684\u2191j
                                        ; sub_140103EA0+6BB\u2191j
                mov     [rbp+3Fh+var_68], rsi

loc_140104563:                          ; CODE XREF: sub_140103EA0+64C\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_58], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D8]
                lea     rcx, [rbp+3Fh+var_88]
                mov     r9, [rbp+3Fh+var_B0]
                mov     r8, r14
                mov     [rsp+120h+var_E8], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F0], rax
                mov     rax, [rsp+120h+var_C0]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rbp+3Fh+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140103EA0
                mov     rbx, [rsp+120h+var_D0]
                lea     r8, [rbp+3Fh+var_68]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140104611
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010460C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401046B6

loc_14010460C:                          ; CODE XREF: sub_140103EA0+751\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104611:                          ; CODE XREF: sub_140103EA0+73E\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140104648
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104643
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401046B6

loc_140104643:                          ; CODE XREF: sub_140103EA0+78C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104648:                          ; CODE XREF: sub_140103EA0+779\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140104693
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010468E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401046B6

loc_14010468E:                          ; CODE XREF: sub_140103EA0+202\u2191j
                                        ; sub_140103EA0+221\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104693:                          ; CODE XREF: sub_140103EA0+1EB\u2191j
                                        ; sub_140103EA0+5DC\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401046B6:                          ; CODE XREF: sub_140103EA0+672\u2191j
                                        ; sub_140103EA0+766\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401046BC:                          ; CODE XREF: sub_140103EA0+17B\u2191j
                                        ; sub_140103EA0+1C8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401046C2:                          ; CODE XREF: sub_140103EA0+2CE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401046C8:                          ; CODE XREF: sub_140103EA0+381\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401046CE:                          ; CODE XREF: sub_140103EA0+434\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401046D4:                          ; CODE XREF: sub_140103EA0+5B5\u2191j
                                        ; sub_140103EA0+60C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401046DA:                          ; CODE XREF: sub_140103EA0+6A6\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_1401046E0:                          ; CODE XREF: sub_140103EA0+72\u2191j
                lea     rcx, off_14134BA68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401046ED:                          ; CODE XREF: sub_140103EA0+4EB\u2191j
                                        ; sub_140103EA0+53A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401046F3:                          ; CODE XREF: sub_140103EA0+F2\u2191j
                                        ; DATA XREF: .text:jpt_140103F92\u2193o
                lea     rcx, off_14134BA80 ; jumptable 0000000140103F92 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140104700:                          ; CODE XREF: sub_140103EA0+628\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140103EA0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140103F92   dd offset loc_140103F94 - 140000000h
                                        ; DATA XREF: sub_140103EA0+E8\u2191r
                dd offset loc_1401042DF - 140000000h ; jump table for switch statement
                dd offset loc_1401040C6 - 140000000h
                dd offset loc_140104179 - 140000000h
                dd offset loc_1401046F3 - 140000000h
                dd offset loc_14010422C - 140000000h
                dd offset def_140103F92 - 140000000h
byte_140104724  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140103EA0+E0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_140104780   proc near               ; CODE XREF: sub_140104780+13A\u2193p
                                        ; sub_140104780+745\u2193p ...

var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = byte ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-8]
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_50], rax
                mov     rax, [rbp+40h+arg_30]
                mov     rbx, rdx
                mov     r13, [rbp+40h+arg_20]
                mov     r15, rcx
                mov     rsi, [rbp+40h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+140h+var_D8], rax
                mov     r12, r9
                mov     rax, [rbp+40h+arg_38]
                mov     r14, r8
                mov     [rsp+140h+var_E0], rax
                mov     rax, [rbp+40h+arg_40]
                mov     [rbp+40h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rsp+140h+var_E8], rax
                mov     [rbp+40h+var_C0], r9
                mov     [rsp+140h+var_C8], r13
                mov     [rsp+140h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140104FEC
                mov     [rbp+40h+var_A0], 0
                mov     [rbp+40h+var_98], 0Fh
                mov     byte ptr [rbp+40h+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140104840
                mov     r8, rax
                lea     rcx, [rbp+40h+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140104840:                          ; CODE XREF: sub_140104780+A1\u2191j
                                        ; sub_140104780+D6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140104840
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140104882   ; jumptable 0000000140104882 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140105030 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140104882 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140104884:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                mov     rax, [rsp+140h+var_E8] ; jumptable 0000000140104882 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_100], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r12
                mov     [rsp+140h+var_108], rax
                mov     r8, r14
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     [rsp+140h+var_118], rsi
                mov     [rsp+140h+var_120], r13
                call    sub_140104780
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+40h+var_B0]
                lea     rcx, [rbp+40h+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+140h+var_F0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_140104920
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010491B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FC8

loc_14010491B:                          ; CODE XREF: sub_140104780+180\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104920:                          ; CODE XREF: sub_140104780+16D\u2191j
                mov     rdx, [rbp+40h+var_78]
                xor     ebx, ebx
                mov     [rbp+40h+var_60], rbx
                mov     [rbp+40h+var_58], 0Fh
                mov     byte ptr [rbp+40h+var_70], bl
                cmp     rdx, 10h
                jb      short loc_14010496C
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104967
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FC8

loc_140104967:                          ; CODE XREF: sub_140104780+1CC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010496C:                          ; CODE XREF: sub_140104780+1B9\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], rbx
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], bl
                cmp     rdx, 10h
                jb      loc_140104F9F
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140104F9A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FC8
                jmp     loc_140104F9A
; ---------------------------------------------------------------------------

loc_1401049BE:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                mov     rdx, r14        ; jumptable 0000000140104882 cases 100,105,115,117
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401049D7
                mov     r9, [rax]

loc_1401049D7:                          ; CODE XREF: sub_140104780+252\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104A1A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140104A2E
; ---------------------------------------------------------------------------

loc_140104A1A:                          ; CODE XREF: sub_140104780+26C\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140104A2E:                          ; CODE XREF: sub_140104780+298\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140104CDD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140104CD8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FCE
                jmp     loc_140104CD8
; ---------------------------------------------------------------------------

loc_140104A71:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                mov     rdx, r14        ; jumptable 0000000140104882 case 111
                lea     rcx, [rbp+40h+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104A8A
                mov     r9, [rax]

loc_140104A8A:                          ; CODE XREF: sub_140104780+305\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104ACD
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140104AE1
; ---------------------------------------------------------------------------

loc_140104ACD:                          ; CODE XREF: sub_140104780+31F\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140104AE1:                          ; CODE XREF: sub_140104780+34B\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140104CDD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140104CD8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FD4
                jmp     loc_140104CD8
; ---------------------------------------------------------------------------

loc_140104B24:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                mov     rdx, r14        ; jumptable 0000000140104882 case 120
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104B3D
                mov     r9, [rax]

loc_140104B3D:                          ; CODE XREF: sub_140104780+3B8\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104B80
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140104B94
; ---------------------------------------------------------------------------

loc_140104B80:                          ; CODE XREF: sub_140104780+3D2\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140104B94:                          ; CODE XREF: sub_140104780+3FE\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140104CDD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140104CD8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FDA
                jmp     loc_140104CD8
; ---------------------------------------------------------------------------

loc_140104BD7:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                mov     rdx, r14        ; jumptable 0000000140104882 case 88
                lea     rcx, [rbp+40h+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+40h+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140104BFC
                mov     r9, [rax]

loc_140104BFC:                          ; CODE XREF: sub_140104780+477\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140104C3F
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140104C53
; ---------------------------------------------------------------------------

loc_140104C3F:                          ; CODE XREF: sub_140104780+491\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140104C53:                          ; CODE XREF: sub_140104780+4BD\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140104C8E
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104C89
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FF9

loc_140104C89:                          ; CODE XREF: sub_140104780+4EE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104C8E:                          ; CODE XREF: sub_140104780+4DB\u2191j
                mov     rdx, [rbp+40h+var_58]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140104CDD
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104CD8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FF9

loc_140104CD8:                          ; CODE XREF: sub_140104780+2CD\u2191j
                                        ; sub_140104780+2EC\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104CDD:                          ; CODE XREF: sub_140104780+2B6\u2191j
                                        ; sub_140104780+369\u2191j ...
                mov     rax, [rsp+140h+var_E8]
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_108], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r13
                mov     [rsp+140h+var_110], rax
                mov     r8, r12
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_120], rax
                call    sub_140103EA0
                mov     r8, rax
                lea     rdx, [rbp+40h+var_B0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140104D62
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104D5D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FE0

loc_140104D5D:                          ; CODE XREF: sub_140104780+5C2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104D62:                          ; CODE XREF: sub_140104780+5AF\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      loc_140104F9F
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140104F9A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FE0
                jmp     loc_140104F9A
; ---------------------------------------------------------------------------

def_140104882:                          ; CODE XREF: sub_140104780+E1\u2191j
                                        ; sub_140104780+102\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+40h+var_A0] ; jumptable 0000000140104882 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010500C
                cmp     [rbp+40h+var_98], 10h
                lea     r13, [rbp+40h+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+40h+var_B0]
                lea     rsi, [rbp+40h+var_70]
                cmp     r12, rbx
                jbe     short loc_140104E65
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140104E28
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140104E09:                          ; CODE XREF: sub_140104780+6CE\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140104FC2
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140104E61
; ---------------------------------------------------------------------------

loc_140104E28:                          ; CODE XREF: sub_140104780+67A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140104E50
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140104FE6
                jmp     short loc_140104E09
; ---------------------------------------------------------------------------

loc_140104E50:                          ; CODE XREF: sub_140104780+6BF\u2191j
                test    rcx, rcx
                jz      short loc_140104E5F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140104E61
; ---------------------------------------------------------------------------

loc_140104E5F:                          ; CODE XREF: sub_140104780+6D3\u2191j
                xor     esi, esi

loc_140104E61:                          ; CODE XREF: sub_140104780+6A6\u2191j
                                        ; sub_140104780+6DD\u2191j
                mov     [rbp+40h+var_70], rsi

loc_140104E65:                          ; CODE XREF: sub_140104780+66E\u2191j
                mov     r8, r15
                mov     [rbp+40h+var_60], r12
                mov     rdx, r13
                mov     [rbp+40h+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+140h+var_E8]
                lea     rcx, [rbp+40h+var_90]
                mov     r9, [rbp+40h+var_C0]
                mov     r8, r14
                mov     [rsp+140h+var_100], rax
                mov     rdx, rdi
                mov     rax, [rsp+140h+var_E0]
                mov     [rsp+140h+var_108], rax
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_C8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+140h+var_120], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140104780
                mov     r15, [rbp+40h+var_B8]
                lea     r8, [rbp+40h+var_70]
                movzx   edx, [rsp+140h+var_F0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_140104F1D
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104F18
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140104FC2

loc_140104F18:                          ; CODE XREF: sub_140104780+77D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104F1D:                          ; CODE XREF: sub_140104780+76A\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140104F54
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104F4F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140104FC2

loc_140104F4F:                          ; CODE XREF: sub_140104780+7B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104F54:                          ; CODE XREF: sub_140104780+7A5\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140104F9F
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140104F9A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140104FC2

loc_140104F9A:                          ; CODE XREF: sub_140104780+21A\u2191j
                                        ; sub_140104780+239\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140104F9F:                          ; CODE XREF: sub_140104780+203\u2191j
                                        ; sub_140104780+5FE\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+40h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140104FC2:                          ; CODE XREF: sub_140104780+694\u2191j
                                        ; sub_140104780+792\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140104FC8:                          ; CODE XREF: sub_140104780+195\u2191j
                                        ; sub_140104780+1E1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140104FCE:                          ; CODE XREF: sub_140104780+2E6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140104FD4:                          ; CODE XREF: sub_140104780+399\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140104FDA:                          ; CODE XREF: sub_140104780+44C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140104FE0:                          ; CODE XREF: sub_140104780+5D7\u2191j
                                        ; sub_140104780+62E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140104FE6:                          ; CODE XREF: sub_140104780+6C8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_140104FEC:                          ; CODE XREF: sub_140104780+84\u2191j
                lea     rcx, off_14134BA08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140104FF9:                          ; CODE XREF: sub_140104780+503\u2191j
                                        ; sub_140104780+552\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140104FFF:                          ; CODE XREF: sub_140104780+102\u2191j
                                        ; DATA XREF: .text:jpt_140104882\u2193o
                lea     rcx, off_14134BA20 ; jumptable 0000000140104882 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010500C:                          ; CODE XREF: sub_140104780+64A\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140104780   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140104882   dd offset loc_140104884 - 140000000h
                                        ; DATA XREF: sub_140104780+F8\u2191r
                dd offset loc_140104BD7 - 140000000h ; jump table for switch statement
                dd offset loc_1401049BE - 140000000h
                dd offset loc_140104A71 - 140000000h
                dd offset loc_140104FFF - 140000000h
                dd offset loc_140104B24 - 140000000h
                dd offset def_140104882 - 140000000h
byte_140105030  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140104780+F0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=60h

sub_140105090   proc near               ; CODE XREF: sub_140105090+15C\u2193p
                                        ; sub_140105090+788\u2193p ...

var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_100         = byte ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h
arg_48          = qword ptr  58h
arg_50          = qword ptr  60h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-28h]
                sub     rsp, 128h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+60h+var_50], rax
                mov     rax, [rbp+60h+arg_30]
                mov     rbx, rdx
                mov     r13, [rbp+60h+arg_20]
                mov     r15, rcx
                mov     rsi, [rbp+60h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+60h+var_D8], rax
                mov     r12, r9
                mov     rax, [rbp+60h+arg_38]
                mov     r14, r8
                mov     [rbp+60h+var_E0], rax
                mov     rax, [rbp+60h+arg_40]
                mov     [rsp+160h+var_E8], rax
                mov     rax, [rbp+60h+arg_48]
                mov     [rsp+160h+var_F0], rax
                mov     rax, [rbp+60h+arg_50]
                mov     [rbp+60h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rsp+160h+var_F8], rax
                mov     [rbp+60h+var_C0], r9
                mov     [rbp+60h+var_C8], r13
                mov     [rbp+60h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010593F
                mov     [rbp+60h+var_A0], 0
                mov     [rbp+60h+var_98], 0Fh
                mov     byte ptr [rbp+60h+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140105160
                mov     r8, rax
                lea     rcx, [rbp+60h+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop

loc_140105160:                          ; CODE XREF: sub_140105090+BB\u2191j
                                        ; sub_140105090+E6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140105160
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401051A2   ; jumptable 00000001401051A2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140105984 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401051A2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401051A4:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                mov     rax, [rsp+160h+var_F8] ; jumptable 00000001401051A2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+160h+var_110], rax
                lea     rcx, [rbp+60h+var_90]
                mov     rax, [rsp+160h+var_F0]
                mov     r9, r12
                mov     [rsp+160h+var_118], rax
                mov     r8, r14
                mov     rax, [rsp+160h+var_E8]
                mov     [rsp+160h+var_120], rax
                mov     rax, [rbp+60h+var_E0]
                mov     [rsp+160h+var_128], rax
                mov     rax, [rbp+60h+var_D8]
                mov     [rsp+160h+var_130], rax
                mov     [rsp+160h+var_138], rsi
                mov     [rsp+160h+var_140], r13
                call    sub_140105090
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+60h+var_B0]
                lea     rcx, [rbp+60h+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+160h+var_100]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+60h+var_58]
                cmp     rdx, 10h
                jb      short loc_140105252
                mov     rcx, [rbp+60h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010524D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010591B

loc_14010524D:                          ; CODE XREF: sub_140105090+1A2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105252:                          ; CODE XREF: sub_140105090+18F\u2191j
                mov     rdx, [rbp+60h+var_78]
                xor     ebx, ebx
                mov     [rbp+60h+var_60], rbx
                mov     [rbp+60h+var_58], 0Fh
                mov     byte ptr [rbp+60h+var_70], bl
                cmp     rdx, 10h
                jb      short loc_14010529E
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105299
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010591B

loc_140105299:                          ; CODE XREF: sub_140105090+1EE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010529E:                          ; CODE XREF: sub_140105090+1DB\u2191j
                mov     rdx, [rbp+60h+var_98]
                mov     [rbp+60h+var_80], rbx
                mov     [rbp+60h+var_78], 0Fh
                mov     byte ptr [rbp+60h+var_90], bl
                cmp     rdx, 10h
                jb      loc_1401058F2
                mov     rcx, [rbp+60h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401058ED
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010591B
                jmp     loc_1401058ED
; ---------------------------------------------------------------------------

loc_1401052F0:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                mov     rdx, r14        ; jumptable 00000001401051A2 cases 100,105,115,117
                lea     rcx, [rbp+60h+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140105309
                mov     r9, [rax]

loc_140105309:                          ; CODE XREF: sub_140105090+274\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+60h+var_98]
                mov     rcx, [rbp+60h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010534C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+60h+var_B0]
                mov     [rbp+60h+var_A0], rax
                cmovnb  rbx, [rbp+60h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_140105360
; ---------------------------------------------------------------------------

loc_14010534C:                          ; CODE XREF: sub_140105090+28E\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+60h+var_B0]
                call    sub_14008CF90

loc_140105360:                          ; CODE XREF: sub_140105090+2BA\u2191j
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      loc_14010560F
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010560A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140105921
                jmp     loc_14010560A
; ---------------------------------------------------------------------------

loc_1401053A3:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                mov     rdx, r14        ; jumptable 00000001401051A2 case 111
                lea     rcx, [rbp+60h+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401053BC
                mov     r9, [rax]

loc_1401053BC:                          ; CODE XREF: sub_140105090+327\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+60h+var_98]
                mov     rcx, [rbp+60h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401053FF
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+60h+var_B0]
                mov     [rbp+60h+var_A0], rax
                cmovnb  rbx, [rbp+60h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105413
; ---------------------------------------------------------------------------

loc_1401053FF:                          ; CODE XREF: sub_140105090+341\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+60h+var_B0]
                call    sub_14008CF90

loc_140105413:                          ; CODE XREF: sub_140105090+36D\u2191j
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      loc_14010560F
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010560A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140105927
                jmp     loc_14010560A
; ---------------------------------------------------------------------------

loc_140105456:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                mov     rdx, r14        ; jumptable 00000001401051A2 case 120
                lea     rcx, [rbp+60h+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010546F
                mov     r9, [rax]

loc_14010546F:                          ; CODE XREF: sub_140105090+3DA\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+60h+var_98]
                mov     rcx, [rbp+60h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401054B2
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+60h+var_B0]
                mov     [rbp+60h+var_A0], rax
                cmovnb  rbx, [rbp+60h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401054C6
; ---------------------------------------------------------------------------

loc_1401054B2:                          ; CODE XREF: sub_140105090+3F4\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+60h+var_B0]
                call    sub_14008CF90

loc_1401054C6:                          ; CODE XREF: sub_140105090+420\u2191j
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      loc_14010560F
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010560A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010592D
                jmp     loc_14010560A
; ---------------------------------------------------------------------------

loc_140105509:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                mov     rdx, r14        ; jumptable 00000001401051A2 case 88
                lea     rcx, [rbp+60h+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+60h+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010552E
                mov     r9, [rax]

loc_14010552E:                          ; CODE XREF: sub_140105090+499\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+60h+var_98]
                mov     rcx, [rbp+60h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140105571
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+60h+var_B0]
                mov     [rbp+60h+var_A0], rax
                cmovnb  rbx, [rbp+60h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105585
; ---------------------------------------------------------------------------

loc_140105571:                          ; CODE XREF: sub_140105090+4B3\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+60h+var_B0]
                call    sub_14008CF90

loc_140105585:                          ; CODE XREF: sub_140105090+4DF\u2191j
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401055C0
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401055BB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010594C

loc_1401055BB:                          ; CODE XREF: sub_140105090+510\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401055C0:                          ; CODE XREF: sub_140105090+4FD\u2191j
                mov     rdx, [rbp+60h+var_58]
                mov     [rbp+60h+var_80], 0
                mov     [rbp+60h+var_78], 0Fh
                mov     byte ptr [rbp+60h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010560F
                mov     rcx, [rbp+60h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010560A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010594C

loc_14010560A:                          ; CODE XREF: sub_140105090+2EF\u2191j
                                        ; sub_140105090+30E\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010560F:                          ; CODE XREF: sub_140105090+2D8\u2191j
                                        ; sub_140105090+38B\u2191j ...
                mov     rax, [rsp+160h+var_F8]
                lea     rdx, [rdi+1]
                mov     [rsp+160h+var_118], rax
                lea     rcx, [rbp+60h+var_90]
                mov     rax, [rsp+160h+var_F0]
                mov     r9, r13
                mov     [rsp+160h+var_120], rax
                mov     r8, r12
                mov     rax, [rsp+160h+var_E8]
                mov     [rsp+160h+var_128], rax
                mov     rax, [rbp+60h+var_E0]
                mov     [rsp+160h+var_130], rax
                mov     rax, [rbp+60h+var_D8]
                mov     [rsp+160h+var_138], rax
                mov     rax, [rbp+60h+var_D0]
                mov     [rsp+160h+var_140], rax
                call    sub_1401062F0
                mov     r8, rax
                lea     rdx, [rbp+60h+var_B0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401056A5
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401056A0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140105933

loc_1401056A0:                          ; CODE XREF: sub_140105090+5F5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401056A5:                          ; CODE XREF: sub_140105090+5E2\u2191j
                mov     rdx, [rbp+60h+var_98]
                mov     [rbp+60h+var_80], 0
                mov     [rbp+60h+var_78], 0Fh
                mov     byte ptr [rbp+60h+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401058F2
                mov     rcx, [rbp+60h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401058ED
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140105933
                jmp     loc_1401058ED
; ---------------------------------------------------------------------------

def_1401051A2:                          ; CODE XREF: sub_140105090+F1\u2191j
                                        ; sub_140105090+112\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+60h+var_A0] ; jumptable 00000001401051A2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010595F
                cmp     [rbp+60h+var_98], 10h
                lea     r13, [rbp+60h+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+60h+var_B0]
                lea     rsi, [rbp+60h+var_70]
                cmp     r12, rbx
                jbe     short loc_1401057A8
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010576B
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010574C:                          ; CODE XREF: sub_140105090+701\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140105915
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401057A4
; ---------------------------------------------------------------------------

loc_14010576B:                          ; CODE XREF: sub_140105090+6AD\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140105793
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140105939
                jmp     short loc_14010574C
; ---------------------------------------------------------------------------

loc_140105793:                          ; CODE XREF: sub_140105090+6F2\u2191j
                test    rcx, rcx
                jz      short loc_1401057A2
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401057A4
; ---------------------------------------------------------------------------

loc_1401057A2:                          ; CODE XREF: sub_140105090+706\u2191j
                xor     esi, esi

loc_1401057A4:                          ; CODE XREF: sub_140105090+6D9\u2191j
                                        ; sub_140105090+710\u2191j
                mov     [rbp+60h+var_70], rsi

loc_1401057A8:                          ; CODE XREF: sub_140105090+6A1\u2191j
                mov     r8, r15
                mov     [rbp+60h+var_60], r12
                mov     rdx, r13
                mov     [rbp+60h+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+160h+var_F8]
                lea     rcx, [rbp+60h+var_90]
                mov     r9, [rbp+60h+var_C0]
                mov     r8, r14
                mov     [rsp+160h+var_110], rax
                mov     rdx, rdi
                mov     rax, [rsp+160h+var_F0]
                mov     [rsp+160h+var_118], rax
                mov     rax, [rsp+160h+var_E8]
                mov     [rsp+160h+var_120], rax
                mov     rax, [rbp+60h+var_E0]
                mov     [rsp+160h+var_128], rax
                mov     rax, [rbp+60h+var_D8]
                mov     [rsp+160h+var_130], rax
                mov     rax, [rbp+60h+var_D0]
                mov     [rsp+160h+var_138], rax
                mov     rax, [rbp+60h+var_C8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+160h+var_140], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140105090
                mov     r15, [rbp+60h+var_B8]
                lea     r8, [rbp+60h+var_70]
                movzx   edx, [rsp+160h+var_100]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+60h+var_58]
                cmp     rdx, 10h
                jb      short loc_140105870
                mov     rcx, [rbp+60h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010586B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140105915

loc_14010586B:                          ; CODE XREF: sub_140105090+7C0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105870:                          ; CODE XREF: sub_140105090+7AD\u2191j
                mov     rdx, [rbp+60h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401058A7
                mov     rcx, [rbp+60h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401058A2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140105915

loc_1401058A2:                          ; CODE XREF: sub_140105090+7FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401058A7:                          ; CODE XREF: sub_140105090+7E8\u2191j
                mov     rdx, [rbp+60h+var_98]
                mov     [rbp+60h+var_80], 0
                mov     [rbp+60h+var_78], 0Fh
                mov     byte ptr [rbp+60h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401058F2
                mov     rcx, [rbp+60h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401058ED
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140105915

loc_1401058ED:                          ; CODE XREF: sub_140105090+23C\u2191j
                                        ; sub_140105090+25B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401058F2:                          ; CODE XREF: sub_140105090+225\u2191j
                                        ; sub_140105090+631\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+60h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 128h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140105915:                          ; CODE XREF: sub_140105090+6C7\u2191j
                                        ; sub_140105090+7D5\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010591B:                          ; CODE XREF: sub_140105090+1B7\u2191j
                                        ; sub_140105090+203\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140105921:                          ; CODE XREF: sub_140105090+308\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140105927:                          ; CODE XREF: sub_140105090+3BB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010592D:                          ; CODE XREF: sub_140105090+46E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140105933:                          ; CODE XREF: sub_140105090+60A\u2191j
                                        ; sub_140105090+661\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140105939:                          ; CODE XREF: sub_140105090+6FB\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010593F:                          ; CODE XREF: sub_140105090+9E\u2191j
                lea     rcx, off_14134BA38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010594C:                          ; CODE XREF: sub_140105090+525\u2191j
                                        ; sub_140105090+574\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140105952:                          ; CODE XREF: sub_140105090+112\u2191j
                                        ; DATA XREF: .text:jpt_1401051A2\u2193o
                lea     rcx, off_14134BA50 ; jumptable 00000001401051A2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010595F:                          ; CODE XREF: sub_140105090+67D\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140105090   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401051A2   dd offset loc_1401051A4 - 140000000h
                                        ; DATA XREF: sub_140105090+108\u2191r
                dd offset loc_140105509 - 140000000h ; jump table for switch statement
                dd offset loc_1401052F0 - 140000000h
                dd offset loc_1401053A3 - 140000000h
                dd offset loc_140105952 - 140000000h
                dd offset loc_140105456 - 140000000h
                dd offset def_1401051A2 - 140000000h
byte_140105984  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140105090+100\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_1401059E0   proc near               ; CODE XREF: sub_1401059E0+13A\u2193p
                                        ; sub_1401059E0+745\u2193p ...

var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = byte ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-8]
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_50], rax
                mov     rax, [rbp+40h+arg_30]
                mov     rbx, rdx
                mov     r13, [rbp+40h+arg_20]
                mov     r15, rcx
                mov     rsi, [rbp+40h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+140h+var_D8], rax
                mov     r12, r9
                mov     rax, [rbp+40h+arg_38]
                mov     r14, r8
                mov     [rsp+140h+var_E0], rax
                mov     rax, [rbp+40h+arg_40]
                mov     [rbp+40h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rsp+140h+var_E8], rax
                mov     [rbp+40h+var_C0], r9
                mov     [rsp+140h+var_C8], r13
                mov     [rsp+140h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010624C
                mov     [rbp+40h+var_A0], 0
                mov     [rbp+40h+var_98], 0Fh
                mov     byte ptr [rbp+40h+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140105AA0
                mov     r8, rax
                lea     rcx, [rbp+40h+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140105AA0:                          ; CODE XREF: sub_1401059E0+A1\u2191j
                                        ; sub_1401059E0+D6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140105AA0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140105AE2   ; jumptable 0000000140105AE2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140106290 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140105AE2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140105AE4:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                mov     rax, [rsp+140h+var_E8] ; jumptable 0000000140105AE2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_100], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r12
                mov     [rsp+140h+var_108], rax
                mov     r8, r14
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     [rsp+140h+var_118], rsi
                mov     [rsp+140h+var_120], r13
                call    sub_1401059E0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+40h+var_B0]
                lea     rcx, [rbp+40h+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+140h+var_F0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_140105B80
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105B7B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106228

loc_140105B7B:                          ; CODE XREF: sub_1401059E0+180\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105B80:                          ; CODE XREF: sub_1401059E0+16D\u2191j
                mov     rdx, [rbp+40h+var_78]
                xor     ebx, ebx
                mov     [rbp+40h+var_60], rbx
                mov     [rbp+40h+var_58], 0Fh
                mov     byte ptr [rbp+40h+var_70], bl
                cmp     rdx, 10h
                jb      short loc_140105BCC
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105BC7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106228

loc_140105BC7:                          ; CODE XREF: sub_1401059E0+1CC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105BCC:                          ; CODE XREF: sub_1401059E0+1B9\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], rbx
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], bl
                cmp     rdx, 10h
                jb      loc_1401061FF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401061FA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106228
                jmp     loc_1401061FA
; ---------------------------------------------------------------------------

loc_140105C1E:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                mov     rdx, r14        ; jumptable 0000000140105AE2 cases 100,105,115,117
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140105C37
                mov     r9, [rax]

loc_140105C37:                          ; CODE XREF: sub_1401059E0+252\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140105C7A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105C8E
; ---------------------------------------------------------------------------

loc_140105C7A:                          ; CODE XREF: sub_1401059E0+26C\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140105C8E:                          ; CODE XREF: sub_1401059E0+298\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140105F3D
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140105F38
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010622E
                jmp     loc_140105F38
; ---------------------------------------------------------------------------

loc_140105CD1:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                mov     rdx, r14        ; jumptable 0000000140105AE2 case 111
                lea     rcx, [rbp+40h+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140105CEA
                mov     r9, [rax]

loc_140105CEA:                          ; CODE XREF: sub_1401059E0+305\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140105D2D
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105D41
; ---------------------------------------------------------------------------

loc_140105D2D:                          ; CODE XREF: sub_1401059E0+31F\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140105D41:                          ; CODE XREF: sub_1401059E0+34B\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140105F3D
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140105F38
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106234
                jmp     loc_140105F38
; ---------------------------------------------------------------------------

loc_140105D84:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                mov     rdx, r14        ; jumptable 0000000140105AE2 case 120
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140105D9D
                mov     r9, [rax]

loc_140105D9D:                          ; CODE XREF: sub_1401059E0+3B8\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140105DE0
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105DF4
; ---------------------------------------------------------------------------

loc_140105DE0:                          ; CODE XREF: sub_1401059E0+3D2\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140105DF4:                          ; CODE XREF: sub_1401059E0+3FE\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_140105F3D
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140105F38
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010623A
                jmp     loc_140105F38
; ---------------------------------------------------------------------------

loc_140105E37:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                mov     rdx, r14        ; jumptable 0000000140105AE2 case 88
                lea     rcx, [rbp+40h+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+40h+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140105E5C
                mov     r9, [rax]

loc_140105E5C:                          ; CODE XREF: sub_1401059E0+477\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140105E9F
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140105EB3
; ---------------------------------------------------------------------------

loc_140105E9F:                          ; CODE XREF: sub_1401059E0+491\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140105EB3:                          ; CODE XREF: sub_1401059E0+4BD\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140105EEE
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105EE9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106259

loc_140105EE9:                          ; CODE XREF: sub_1401059E0+4EE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105EEE:                          ; CODE XREF: sub_1401059E0+4DB\u2191j
                mov     rdx, [rbp+40h+var_58]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140105F3D
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105F38
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106259

loc_140105F38:                          ; CODE XREF: sub_1401059E0+2CD\u2191j
                                        ; sub_1401059E0+2EC\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105F3D:                          ; CODE XREF: sub_1401059E0+2B6\u2191j
                                        ; sub_1401059E0+369\u2191j ...
                mov     rax, [rsp+140h+var_E8]
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_108], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r13
                mov     [rsp+140h+var_110], rax
                mov     r8, r12
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_120], rax
                call    sub_1401074C0
                mov     r8, rax
                lea     rdx, [rbp+40h+var_B0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140105FC2
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140105FBD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106240

loc_140105FBD:                          ; CODE XREF: sub_1401059E0+5C2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140105FC2:                          ; CODE XREF: sub_1401059E0+5AF\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401061FF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401061FA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106240
                jmp     loc_1401061FA
; ---------------------------------------------------------------------------

def_140105AE2:                          ; CODE XREF: sub_1401059E0+E1\u2191j
                                        ; sub_1401059E0+102\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+40h+var_A0] ; jumptable 0000000140105AE2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010626C
                cmp     [rbp+40h+var_98], 10h
                lea     r13, [rbp+40h+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+40h+var_B0]
                lea     rsi, [rbp+40h+var_70]
                cmp     r12, rbx
                jbe     short loc_1401060C5
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140106088
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140106069:                          ; CODE XREF: sub_1401059E0+6CE\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140106222
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401060C1
; ---------------------------------------------------------------------------

loc_140106088:                          ; CODE XREF: sub_1401059E0+67A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401060B0
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140106246
                jmp     short loc_140106069
; ---------------------------------------------------------------------------

loc_1401060B0:                          ; CODE XREF: sub_1401059E0+6BF\u2191j
                test    rcx, rcx
                jz      short loc_1401060BF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401060C1
; ---------------------------------------------------------------------------

loc_1401060BF:                          ; CODE XREF: sub_1401059E0+6D3\u2191j
                xor     esi, esi

loc_1401060C1:                          ; CODE XREF: sub_1401059E0+6A6\u2191j
                                        ; sub_1401059E0+6DD\u2191j
                mov     [rbp+40h+var_70], rsi

loc_1401060C5:                          ; CODE XREF: sub_1401059E0+66E\u2191j
                mov     r8, r15
                mov     [rbp+40h+var_60], r12
                mov     rdx, r13
                mov     [rbp+40h+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+140h+var_E8]
                lea     rcx, [rbp+40h+var_90]
                mov     r9, [rbp+40h+var_C0]
                mov     r8, r14
                mov     [rsp+140h+var_100], rax
                mov     rdx, rdi
                mov     rax, [rsp+140h+var_E0]
                mov     [rsp+140h+var_108], rax
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_C8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+140h+var_120], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401059E0
                mov     r15, [rbp+40h+var_B8]
                lea     r8, [rbp+40h+var_70]
                movzx   edx, [rsp+140h+var_F0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_14010617D
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106178
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106222

loc_140106178:                          ; CODE XREF: sub_1401059E0+77D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010617D:                          ; CODE XREF: sub_1401059E0+76A\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401061B4
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401061AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140106222

loc_1401061AF:                          ; CODE XREF: sub_1401059E0+7B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401061B4:                          ; CODE XREF: sub_1401059E0+7A5\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401061FF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401061FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140106222

loc_1401061FA:                          ; CODE XREF: sub_1401059E0+21A\u2191j
                                        ; sub_1401059E0+239\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401061FF:                          ; CODE XREF: sub_1401059E0+203\u2191j
                                        ; sub_1401059E0+5FE\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+40h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140106222:                          ; CODE XREF: sub_1401059E0+694\u2191j
                                        ; sub_1401059E0+792\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140106228:                          ; CODE XREF: sub_1401059E0+195\u2191j
                                        ; sub_1401059E0+1E1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010622E:                          ; CODE XREF: sub_1401059E0+2E6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140106234:                          ; CODE XREF: sub_1401059E0+399\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010623A:                          ; CODE XREF: sub_1401059E0+44C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140106240:                          ; CODE XREF: sub_1401059E0+5D7\u2191j
                                        ; sub_1401059E0+62E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140106246:                          ; CODE XREF: sub_1401059E0+6C8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14010624C:                          ; CODE XREF: sub_1401059E0+84\u2191j
                lea     rcx, off_14134B9D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106259:                          ; CODE XREF: sub_1401059E0+503\u2191j
                                        ; sub_1401059E0+552\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010625F:                          ; CODE XREF: sub_1401059E0+102\u2191j
                                        ; DATA XREF: .text:jpt_140105AE2\u2193o
                lea     rcx, off_14134B9F0 ; jumptable 0000000140105AE2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010626C:                          ; CODE XREF: sub_1401059E0+64A\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401059E0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140105AE2   dd offset loc_140105AE4 - 140000000h
                                        ; DATA XREF: sub_1401059E0+F8\u2191r
                dd offset loc_140105E37 - 140000000h ; jump table for switch statement
                dd offset loc_140105C1E - 140000000h
                dd offset loc_140105CD1 - 140000000h
                dd offset loc_14010625F - 140000000h
                dd offset loc_140105D84 - 140000000h
                dd offset def_140105AE2 - 140000000h
byte_140106290  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401059E0+F0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_1401062F0   proc near               ; CODE XREF: sub_140105090+5C6\u2191p
                                        ; sub_1401062F0+144\u2193p ...

var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h
arg_48          = qword ptr  58h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-8]
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_48], rax
                mov     rax, [rbp+40h+arg_30]
                mov     rbx, rdx
                mov     r13, [rbp+40h+arg_20]
                mov     r15, rcx
                mov     rsi, [rbp+40h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+140h+var_D0], rax
                mov     r12, r9
                mov     rax, [rbp+40h+arg_38]
                mov     r14, r8
                mov     [rsp+140h+var_D8], rax
                mov     rax, [rbp+40h+arg_40]
                mov     [rsp+140h+var_E0], rax
                mov     rax, [rbp+40h+arg_48]
                mov     [rbp+40h+var_B0], rcx
                mov     rcx, rbx        ; Str
                mov     [rsp+140h+var_E8], rax
                mov     [rbp+40h+var_B8], r9
                mov     [rbp+40h+var_C0], r13
                mov     [rsp+140h+var_C8], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140106B79
                mov     [rbp+40h+var_98], 0
                mov     [rbp+40h+var_90], 0Fh
                mov     byte ptr [rbp+40h+var_A8], 0
                cmp     rbx, rax
                jz      short loc_1401063B0
                mov     r8, rax
                lea     rcx, [rbp+40h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_1401063B0:                          ; CODE XREF: sub_1401062F0+AC\u2191j
                                        ; sub_1401062F0+D6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401063B0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401063F2   ; jumptable 00000001401063F2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140106BBC - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401063F2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401063F4:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                mov     rax, [rsp+140h+var_E8] ; jumptable 00000001401063F2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_F8], rax
                lea     rcx, [rbp+40h+var_88]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r12
                mov     [rsp+140h+var_100], rax
                mov     r8, r14
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_108], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_110], rax
                mov     [rsp+140h+var_118], rsi
                mov     [rsp+140h+var_120], r13
                call    sub_1401062F0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+40h+var_A8]
                lea     rcx, [rbp+40h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+140h+var_F0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010649A
                mov     rcx, [rbp+40h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106495
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B55

loc_140106495:                          ; CODE XREF: sub_1401062F0+18A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010649A:                          ; CODE XREF: sub_1401062F0+177\u2191j
                mov     rdx, [rbp+40h+var_70]
                xor     ebx, ebx
                mov     [rbp+40h+var_58], rbx
                mov     [rbp+40h+var_50], 0Fh
                mov     byte ptr [rbp+40h+var_68], bl
                cmp     rdx, 10h
                jb      short loc_1401064E6
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401064E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B55

loc_1401064E1:                          ; CODE XREF: sub_1401062F0+1D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401064E6:                          ; CODE XREF: sub_1401062F0+1C3\u2191j
                mov     rdx, [rbp+40h+var_90]
                mov     [rbp+40h+var_78], rbx
                mov     [rbp+40h+var_70], 0Fh
                mov     byte ptr [rbp+40h+var_88], bl
                cmp     rdx, 10h
                jb      loc_140106B2C
                mov     rcx, [rbp+40h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140106B27
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B55
                jmp     loc_140106B27
; ---------------------------------------------------------------------------

loc_140106538:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                mov     rdx, r14        ; jumptable 00000001401063F2 cases 100,105,115,117
                lea     rcx, [rbp+40h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106551
                mov     r9, [rax]

loc_140106551:                          ; CODE XREF: sub_1401062F0+25C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_90]
                mov     rcx, [rbp+40h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140106594
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_A8]
                mov     [rbp+40h+var_98], rax
                cmovnb  rbx, [rbp+40h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401065A8
; ---------------------------------------------------------------------------

loc_140106594:                          ; CODE XREF: sub_1401062F0+276\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_A8]
                call    sub_14008CF90

loc_1401065A8:                          ; CODE XREF: sub_1401062F0+2A2\u2191j
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      loc_140106857
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140106852
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B5B
                jmp     loc_140106852
; ---------------------------------------------------------------------------

loc_1401065EB:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                mov     rdx, r14        ; jumptable 00000001401063F2 case 111
                lea     rcx, [rbp+40h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106604
                mov     r9, [rax]

loc_140106604:                          ; CODE XREF: sub_1401062F0+30F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_90]
                mov     rcx, [rbp+40h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140106647
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_A8]
                mov     [rbp+40h+var_98], rax
                cmovnb  rbx, [rbp+40h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010665B
; ---------------------------------------------------------------------------

loc_140106647:                          ; CODE XREF: sub_1401062F0+329\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_A8]
                call    sub_14008CF90

loc_14010665B:                          ; CODE XREF: sub_1401062F0+355\u2191j
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      loc_140106857
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140106852
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B61
                jmp     loc_140106852
; ---------------------------------------------------------------------------

loc_14010669E:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                mov     rdx, r14        ; jumptable 00000001401063F2 case 120
                lea     rcx, [rbp+40h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401066B7
                mov     r9, [rax]

loc_1401066B7:                          ; CODE XREF: sub_1401062F0+3C2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_90]
                mov     rcx, [rbp+40h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401066FA
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_A8]
                mov     [rbp+40h+var_98], rax
                cmovnb  rbx, [rbp+40h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010670E
; ---------------------------------------------------------------------------

loc_1401066FA:                          ; CODE XREF: sub_1401062F0+3DC\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_A8]
                call    sub_14008CF90

loc_14010670E:                          ; CODE XREF: sub_1401062F0+408\u2191j
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      loc_140106857
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140106852
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B67
                jmp     loc_140106852
; ---------------------------------------------------------------------------

loc_140106751:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                mov     rdx, r14        ; jumptable 00000001401063F2 case 88
                lea     rcx, [rbp+40h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+40h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106776
                mov     r9, [rax]

loc_140106776:                          ; CODE XREF: sub_1401062F0+481\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_90]
                mov     rcx, [rbp+40h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401067B9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_A8]
                mov     [rbp+40h+var_98], rax
                cmovnb  rbx, [rbp+40h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401067CD
; ---------------------------------------------------------------------------

loc_1401067B9:                          ; CODE XREF: sub_1401062F0+49B\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_A8]
                call    sub_14008CF90

loc_1401067CD:                          ; CODE XREF: sub_1401062F0+4C7\u2191j
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      short loc_140106808
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106803
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B86

loc_140106803:                          ; CODE XREF: sub_1401062F0+4F8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106808:                          ; CODE XREF: sub_1401062F0+4E5\u2191j
                mov     rdx, [rbp+40h+var_50]
                mov     [rbp+40h+var_78], 0
                mov     [rbp+40h+var_70], 0Fh
                mov     byte ptr [rbp+40h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140106857
                mov     rcx, [rbp+40h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106852
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B86

loc_140106852:                          ; CODE XREF: sub_1401062F0+2D7\u2191j
                                        ; sub_1401062F0+2F6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106857:                          ; CODE XREF: sub_1401062F0+2C0\u2191j
                                        ; sub_1401062F0+373\u2191j ...
                mov     rax, [rsp+140h+var_E8]
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_100], rax
                lea     rcx, [rbp+40h+var_88]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r13
                mov     [rsp+140h+var_108], rax
                mov     r8, r12
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_C8]
                mov     [rsp+140h+var_120], rax
                call    sub_140107DA0
                mov     r8, rax
                lea     rdx, [rbp+40h+var_A8]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401068E6
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401068E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B6D

loc_1401068E1:                          ; CODE XREF: sub_1401062F0+5D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401068E6:                          ; CODE XREF: sub_1401062F0+5C3\u2191j
                mov     rdx, [rbp+40h+var_90]
                mov     [rbp+40h+var_78], 0
                mov     [rbp+40h+var_70], 0Fh
                mov     byte ptr [rbp+40h+var_88], 0
                cmp     rdx, 10h
                jb      loc_140106B2C
                mov     rcx, [rbp+40h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140106B27
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B6D
                jmp     loc_140106B27
; ---------------------------------------------------------------------------

def_1401063F2:                          ; CODE XREF: sub_1401062F0+E1\u2191j
                                        ; sub_1401062F0+102\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+40h+var_98] ; jumptable 00000001401063F2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140106B99
                cmp     [rbp+40h+var_90], 10h
                lea     r13, [rbp+40h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+40h+var_A8]
                lea     rsi, [rbp+40h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401069E9
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401069AC
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010698D:                          ; CODE XREF: sub_1401062F0+6E2\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140106B4F
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401069E5
; ---------------------------------------------------------------------------

loc_1401069AC:                          ; CODE XREF: sub_1401062F0+68E\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401069D4
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140106B73
                jmp     short loc_14010698D
; ---------------------------------------------------------------------------

loc_1401069D4:                          ; CODE XREF: sub_1401062F0+6D3\u2191j
                test    rcx, rcx
                jz      short loc_1401069E3
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401069E5
; ---------------------------------------------------------------------------

loc_1401069E3:                          ; CODE XREF: sub_1401062F0+6E7\u2191j
                xor     esi, esi

loc_1401069E5:                          ; CODE XREF: sub_1401062F0+6BA\u2191j
                                        ; sub_1401062F0+6F1\u2191j
                mov     [rbp+40h+var_68], rsi

loc_1401069E9:                          ; CODE XREF: sub_1401062F0+682\u2191j
                mov     r8, r15
                mov     [rbp+40h+var_58], r12
                mov     rdx, r13
                mov     [rbp+40h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+140h+var_E8]
                lea     rcx, [rbp+40h+var_88]
                mov     r9, [rbp+40h+var_B8]
                mov     r8, r14
                mov     [rsp+140h+var_F8], rax
                mov     rdx, rdi
                mov     rax, [rsp+140h+var_E0]
                mov     [rsp+140h+var_100], rax
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_108], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_110], rax
                mov     rax, [rsp+140h+var_C8]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rbp+40h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+140h+var_120], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401062F0
                mov     r15, [rbp+40h+var_B0]
                lea     r8, [rbp+40h+var_68]
                movzx   edx, [rsp+140h+var_F0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_50]
                cmp     rdx, 10h
                jb      short loc_140106AAA
                mov     rcx, [rbp+40h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106AA5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140106B4F

loc_140106AA5:                          ; CODE XREF: sub_1401062F0+79A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106AAA:                          ; CODE XREF: sub_1401062F0+787\u2191j
                mov     rdx, [rbp+40h+var_70]
                cmp     rdx, 10h
                jb      short loc_140106AE1
                mov     rcx, [rbp+40h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106ADC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140106B4F

loc_140106ADC:                          ; CODE XREF: sub_1401062F0+7D5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106AE1:                          ; CODE XREF: sub_1401062F0+7C2\u2191j
                mov     rdx, [rbp+40h+var_90]
                mov     [rbp+40h+var_78], 0
                mov     [rbp+40h+var_70], 0Fh
                mov     byte ptr [rbp+40h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140106B2C
                mov     rcx, [rbp+40h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106B27
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140106B4F

loc_140106B27:                          ; CODE XREF: sub_1401062F0+224\u2191j
                                        ; sub_1401062F0+243\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106B2C:                          ; CODE XREF: sub_1401062F0+20D\u2191j
                                        ; sub_1401062F0+612\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+40h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140106B4F:                          ; CODE XREF: sub_1401062F0+6A8\u2191j
                                        ; sub_1401062F0+7AF\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B55:                          ; CODE XREF: sub_1401062F0+19F\u2191j
                                        ; sub_1401062F0+1EB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B5B:                          ; CODE XREF: sub_1401062F0+2F0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B61:                          ; CODE XREF: sub_1401062F0+3A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B67:                          ; CODE XREF: sub_1401062F0+456\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B6D:                          ; CODE XREF: sub_1401062F0+5EB\u2191j
                                        ; sub_1401062F0+642\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B73:                          ; CODE XREF: sub_1401062F0+6DC\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B79:                          ; CODE XREF: sub_1401062F0+8F\u2191j
                lea     rcx, off_14134BCD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140106B86:                          ; CODE XREF: sub_1401062F0+50D\u2191j
                                        ; sub_1401062F0+55C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140106B8C:                          ; CODE XREF: sub_1401062F0+102\u2191j
                                        ; DATA XREF: .text:jpt_1401063F2\u2193o
                lea     rcx, off_14134BCF0 ; jumptable 00000001401063F2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140106B99:                          ; CODE XREF: sub_1401062F0+65E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401062F0   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_1401063F2   dd offset loc_1401063F4 - 140000000h
                                        ; DATA XREF: sub_1401062F0+F8\u2191r
                dd offset loc_140106751 - 140000000h ; jump table for switch statement
                dd offset loc_140106538 - 140000000h
                dd offset loc_1401065EB - 140000000h
                dd offset loc_140106B8C - 140000000h
                dd offset loc_14010669E - 140000000h
                dd offset def_1401063F2 - 140000000h
byte_140106BBC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401062F0+F0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140106C10   proc near               ; CODE XREF: sub_140106C10+101\u2193p
                                        ; sub_140106C10+6EB\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140107423
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140106CB0
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_140106CB0:                          ; CODE XREF: sub_140106C10+84\u2191j
                                        ; sub_140106C10+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140106CB0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140106CF2   ; jumptable 0000000140106CF2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140107468 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140106CF2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140106CF4:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 0000000140106CF2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_140106C10
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140106D7C
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106D77
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401073FF

loc_140106D77:                          ; CODE XREF: sub_140106C10+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106D7C:                          ; CODE XREF: sub_140106C10+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_140106DC9
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140106DC4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401073FF

loc_140106DC4:                          ; CODE XREF: sub_140106C10+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140106DC9:                          ; CODE XREF: sub_140106C10+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_1401073D6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401073D1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401073FF
                jmp     loc_1401073D1
; ---------------------------------------------------------------------------

loc_140106E1C:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                mov     rdx, r14        ; jumptable 0000000140106CF2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106E35
                mov     r9, [rax]

loc_140106E35:                          ; CODE XREF: sub_140106C10+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140106E78
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140106E8C
; ---------------------------------------------------------------------------

loc_140106E78:                          ; CODE XREF: sub_140106C10+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140106E8C:                          ; CODE XREF: sub_140106C10+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010713B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107136
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107405
                jmp     loc_140107136
; ---------------------------------------------------------------------------

loc_140106ECF:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                mov     rdx, r14        ; jumptable 0000000140106CF2 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106EE8
                mov     r9, [rax]

loc_140106EE8:                          ; CODE XREF: sub_140106C10+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140106F2B
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140106F3F
; ---------------------------------------------------------------------------

loc_140106F2B:                          ; CODE XREF: sub_140106C10+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140106F3F:                          ; CODE XREF: sub_140106C10+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010713B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107136
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010740B
                jmp     loc_140107136
; ---------------------------------------------------------------------------

loc_140106F82:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                mov     rdx, r14        ; jumptable 0000000140106CF2 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140106F9B
                mov     r9, [rax]

loc_140106F9B:                          ; CODE XREF: sub_140106C10+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140106FDE
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140106FF2
; ---------------------------------------------------------------------------

loc_140106FDE:                          ; CODE XREF: sub_140106C10+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140106FF2:                          ; CODE XREF: sub_140106C10+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010713B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107136
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107411
                jmp     loc_140107136
; ---------------------------------------------------------------------------

loc_140107035:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                mov     rdx, r14        ; jumptable 0000000140106CF2 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010705A
                mov     r9, [rax]

loc_14010705A:                          ; CODE XREF: sub_140106C10+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010709D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401070B1
; ---------------------------------------------------------------------------

loc_14010709D:                          ; CODE XREF: sub_140106C10+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_1401070B1:                          ; CODE XREF: sub_140106C10+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401070EC
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401070E7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107430

loc_1401070E7:                          ; CODE XREF: sub_140106C10+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401070EC:                          ; CODE XREF: sub_140106C10+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010713B
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107136
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107430

loc_140107136:                          ; CODE XREF: sub_140106C10+29B\u2191j
                                        ; sub_140106C10+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010713B:                          ; CODE XREF: sub_140106C10+284\u2191j
                                        ; sub_140106C10+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_1401086B0
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401071AC
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401071A7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107417

loc_1401071A7:                          ; CODE XREF: sub_140106C10+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401071AC:                          ; CODE XREF: sub_140106C10+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401073D6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401073D1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107417
                jmp     loc_1401073D1
; ---------------------------------------------------------------------------

def_140106CF2:                          ; CODE XREF: sub_140106C10+C1\u2191j
                                        ; sub_140106C10+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 0000000140106CF2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140107443
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1401072AF
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140107272
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140107253:                          ; CODE XREF: sub_140106C10+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401073F9
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401072AB
; ---------------------------------------------------------------------------

loc_140107272:                          ; CODE XREF: sub_140106C10+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010729A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010741D
                jmp     short loc_140107253
; ---------------------------------------------------------------------------

loc_14010729A:                          ; CODE XREF: sub_140106C10+679\u2191j
                test    rcx, rcx
                jz      short loc_1401072A9
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401072AB
; ---------------------------------------------------------------------------

loc_1401072A9:                          ; CODE XREF: sub_140106C10+68D\u2191j
                xor     esi, esi

loc_1401072AB:                          ; CODE XREF: sub_140106C10+660\u2191j
                                        ; sub_140106C10+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_1401072AF:                          ; CODE XREF: sub_140106C10+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140106C10
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140107354
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010734F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401073F9

loc_14010734F:                          ; CODE XREF: sub_140106C10+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107354:                          ; CODE XREF: sub_140106C10+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010738B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107386
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401073F9

loc_140107386:                          ; CODE XREF: sub_140106C10+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010738B:                          ; CODE XREF: sub_140106C10+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401073D6
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401073D1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401073F9

loc_1401073D1:                          ; CODE XREF: sub_140106C10+1E8\u2191j
                                        ; sub_140106C10+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401073D6:                          ; CODE XREF: sub_140106C10+1D1\u2191j
                                        ; sub_140106C10+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401073F9:                          ; CODE XREF: sub_140106C10+64E\u2191j
                                        ; sub_140106C10+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401073FF:                          ; CODE XREF: sub_140106C10+161\u2191j
                                        ; sub_140106C10+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107405:                          ; CODE XREF: sub_140106C10+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010740B:                          ; CODE XREF: sub_140106C10+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107411:                          ; CODE XREF: sub_140106C10+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107417:                          ; CODE XREF: sub_140106C10+591\u2191j
                                        ; sub_140106C10+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010741D:                          ; CODE XREF: sub_140106C10+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107423:                          ; CODE XREF: sub_140106C10+67\u2191j
                lea     rcx, off_14134B918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140107430:                          ; CODE XREF: sub_140106C10+4D1\u2191j
                                        ; sub_140106C10+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140107436:                          ; CODE XREF: sub_140106C10+E2\u2191j
                                        ; DATA XREF: .text:jpt_140106CF2\u2193o
                lea     rcx, off_14134B930 ; jumptable 0000000140106CF2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107443:                          ; CODE XREF: sub_140106C10+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140106C10   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_140106CF2   dd offset loc_140106CF4 - 140000000h
                                        ; DATA XREF: sub_140106C10+D8\u2191r
                dd offset loc_140107035 - 140000000h ; jump table for switch statement
                dd offset loc_140106E1C - 140000000h
                dd offset loc_140106ECF - 140000000h
                dd offset loc_140107436 - 140000000h
                dd offset loc_140106F82 - 140000000h
                dd offset def_140106CF2 - 140000000h
byte_140107468  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140106C10+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_1401074C0   proc near               ; CODE XREF: sub_1401059E0+593\u2191p
                                        ; sub_1401074C0+11B\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_48], rax
                mov     rax, [rbp+3Fh+arg_38]
                mov     rbx, rdx
                mov     r12, [rbp+3Fh+arg_20]
                mov     edx, 25h ; '%'  ; Val
                mov     r13, [rbp+3Fh+arg_28]
                mov     r15, r9
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r14, r8
                mov     [rsp+120h+var_D0], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B0], r9
                mov     [rbp+3Fh+var_B8], r12
                mov     [rsp+120h+var_C0], r13
                mov     [rsp+120h+var_C8], rsi
                mov     [rsp+120h+var_D8], rax
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140107D00
                mov     [rbp+3Fh+var_98], 0
                mov     [rbp+3Fh+var_90], 0Fh
                mov     byte ptr [rbp+3Fh+var_A8], 0
                cmp     rbx, rax
                jz      short loc_140107570
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140107570:                          ; CODE XREF: sub_1401074C0+8F\u2191j
                                        ; sub_1401074C0+C6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140107570
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401075B2   ; jumptable 00000001401075B2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140107D44 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401075B2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401075B4:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                mov     rax, [rsp+120h+var_D8] ; jumptable 00000001401075B2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_E8], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     [rsp+120h+var_F0], rsi
                mov     r9, r15
                mov     [rsp+120h+var_F8], r13
                mov     r8, r14
                mov     [rsp+120h+var_100], r12
                call    sub_1401074C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_A8]
                lea     rcx, [rbp+3Fh+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140107646
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107641
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CDC

loc_140107641:                          ; CODE XREF: sub_1401074C0+166\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107646:                          ; CODE XREF: sub_1401074C0+153\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                xor     edi, edi
                mov     [rbp+3Fh+var_58], rdi
                mov     [rbp+3Fh+var_50], 0Fh
                mov     byte ptr [rbp+3Fh+var_68], dil
                cmp     rdx, 10h
                jb      short loc_140107693
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010768E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CDC

loc_14010768E:                          ; CODE XREF: sub_1401074C0+1B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107693:                          ; CODE XREF: sub_1401074C0+1A0\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], rdi
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], dil
                cmp     rdx, 10h
                jb      loc_140107CB3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107CAE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CDC
                jmp     loc_140107CAE
; ---------------------------------------------------------------------------

loc_1401076E6:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401075B2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401076FF
                mov     r9, [rax]

loc_1401076FF:                          ; CODE XREF: sub_1401074C0+23A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140107742
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140107756
; ---------------------------------------------------------------------------

loc_140107742:                          ; CODE XREF: sub_1401074C0+254\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140107756:                          ; CODE XREF: sub_1401074C0+280\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140107A05
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107A00
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CE2
                jmp     loc_140107A00
; ---------------------------------------------------------------------------

loc_140107799:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401075B2 case 111
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401077B2
                mov     r9, [rax]

loc_1401077B2:                          ; CODE XREF: sub_1401074C0+2ED\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401077F5
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140107809
; ---------------------------------------------------------------------------

loc_1401077F5:                          ; CODE XREF: sub_1401074C0+307\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140107809:                          ; CODE XREF: sub_1401074C0+333\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140107A05
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107A00
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CE8
                jmp     loc_140107A00
; ---------------------------------------------------------------------------

loc_14010784C:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401075B2 case 120
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140107865
                mov     r9, [rax]

loc_140107865:                          ; CODE XREF: sub_1401074C0+3A0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401078A8
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401078BC
; ---------------------------------------------------------------------------

loc_1401078A8:                          ; CODE XREF: sub_1401074C0+3BA\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_1401078BC:                          ; CODE XREF: sub_1401074C0+3E6\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140107A05
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107A00
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CEE
                jmp     loc_140107A00
; ---------------------------------------------------------------------------

loc_1401078FF:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401075B2 case 88
                lea     rcx, [rbp+3Fh+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140107924
                mov     r9, [rax]

loc_140107924:                          ; CODE XREF: sub_1401074C0+45F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140107967
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010797B
; ---------------------------------------------------------------------------

loc_140107967:                          ; CODE XREF: sub_1401074C0+479\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_14010797B:                          ; CODE XREF: sub_1401074C0+4A5\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_1401079B6
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401079B1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107D0D

loc_1401079B1:                          ; CODE XREF: sub_1401074C0+4D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401079B6:                          ; CODE XREF: sub_1401074C0+4C3\u2191j
                mov     rdx, [rbp+3Fh+var_50]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140107A05
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107A00
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107D0D

loc_140107A00:                          ; CODE XREF: sub_1401074C0+2B5\u2191j
                                        ; sub_1401074C0+2D4\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107A05:                          ; CODE XREF: sub_1401074C0+29E\u2191j
                                        ; sub_1401074C0+351\u2191j ...
                mov     rax, [rsp+120h+var_D8]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F0], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     rax, [rsp+120h+var_C8]
                mov     r9, r12
                mov     [rsp+120h+var_F8], rax
                mov     r8, r15
                mov     [rsp+120h+var_100], r13
                call    sub_140108F40
                mov     rbx, [rsp+120h+var_D0]
                lea     rdx, [rbp+3Fh+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140107A80
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107A7B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CF4

loc_140107A7B:                          ; CODE XREF: sub_1401074C0+5A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107A80:                          ; CODE XREF: sub_1401074C0+58D\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      loc_140107CB3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140107CAE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CF4
                jmp     loc_140107CAE
; ---------------------------------------------------------------------------

def_1401075B2:                          ; CODE XREF: sub_1401074C0+D1\u2191j
                                        ; sub_1401074C0+F2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_98] ; jumptable 00000001401075B2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140107D20
                cmp     [rbp+3Fh+var_90], 10h
                lea     r13, [rbp+3Fh+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_A8]
                lea     rsi, [rbp+3Fh+var_68]
                cmp     r12, rbx
                jbe     short loc_140107B83
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140107B46
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140107B27:                          ; CODE XREF: sub_1401074C0+6AC\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140107CD6
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140107B7F
; ---------------------------------------------------------------------------

loc_140107B46:                          ; CODE XREF: sub_1401074C0+658\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140107B6E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140107CFA
                jmp     short loc_140107B27
; ---------------------------------------------------------------------------

loc_140107B6E:                          ; CODE XREF: sub_1401074C0+69D\u2191j
                test    rcx, rcx
                jz      short loc_140107B7D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140107B7F
; ---------------------------------------------------------------------------

loc_140107B7D:                          ; CODE XREF: sub_1401074C0+6B1\u2191j
                xor     esi, esi

loc_140107B7F:                          ; CODE XREF: sub_1401074C0+684\u2191j
                                        ; sub_1401074C0+6BB\u2191j
                mov     [rbp+3Fh+var_68], rsi

loc_140107B83:                          ; CODE XREF: sub_1401074C0+64C\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_58], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D8]
                lea     rcx, [rbp+3Fh+var_88]
                mov     r9, [rbp+3Fh+var_B0]
                mov     r8, r14
                mov     [rsp+120h+var_E8], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F0], rax
                mov     rax, [rsp+120h+var_C0]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rbp+3Fh+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401074C0
                mov     rbx, [rsp+120h+var_D0]
                lea     r8, [rbp+3Fh+var_68]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140107C31
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107C2C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140107CD6

loc_140107C2C:                          ; CODE XREF: sub_1401074C0+751\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107C31:                          ; CODE XREF: sub_1401074C0+73E\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140107C68
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107C63
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140107CD6

loc_140107C63:                          ; CODE XREF: sub_1401074C0+78C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107C68:                          ; CODE XREF: sub_1401074C0+779\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140107CB3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107CAE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140107CD6

loc_140107CAE:                          ; CODE XREF: sub_1401074C0+202\u2191j
                                        ; sub_1401074C0+221\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107CB3:                          ; CODE XREF: sub_1401074C0+1EB\u2191j
                                        ; sub_1401074C0+5DC\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140107CD6:                          ; CODE XREF: sub_1401074C0+672\u2191j
                                        ; sub_1401074C0+766\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140107CDC:                          ; CODE XREF: sub_1401074C0+17B\u2191j
                                        ; sub_1401074C0+1C8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140107CE2:                          ; CODE XREF: sub_1401074C0+2CE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140107CE8:                          ; CODE XREF: sub_1401074C0+381\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140107CEE:                          ; CODE XREF: sub_1401074C0+434\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140107CF4:                          ; CODE XREF: sub_1401074C0+5B5\u2191j
                                        ; sub_1401074C0+60C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140107CFA:                          ; CODE XREF: sub_1401074C0+6A6\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_140107D00:                          ; CODE XREF: sub_1401074C0+72\u2191j
                lea     rcx, off_14134BCA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107D0D:                          ; CODE XREF: sub_1401074C0+4EB\u2191j
                                        ; sub_1401074C0+53A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140107D13:                          ; CODE XREF: sub_1401074C0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401075B2\u2193o
                lea     rcx, off_14134BCC0 ; jumptable 00000001401075B2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140107D20:                          ; CODE XREF: sub_1401074C0+628\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401074C0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401075B2   dd offset loc_1401075B4 - 140000000h
                                        ; DATA XREF: sub_1401074C0+E8\u2191r
                dd offset loc_1401078FF - 140000000h ; jump table for switch statement
                dd offset loc_1401076E6 - 140000000h
                dd offset loc_140107799 - 140000000h
                dd offset loc_140107D13 - 140000000h
                dd offset loc_14010784C - 140000000h
                dd offset def_1401075B2 - 140000000h
byte_140107D44  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401074C0+E0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_140107DA0   proc near               ; CODE XREF: sub_1401062F0+5A7\u2191p
                                        ; sub_140107DA0+13A\u2193p ...

var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = byte ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-8]
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_50], rax
                mov     rax, [rbp+40h+arg_30]
                mov     rbx, rdx
                mov     r13, [rbp+40h+arg_20]
                mov     r15, rcx
                mov     rsi, [rbp+40h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+140h+var_D8], rax
                mov     r12, r9
                mov     rax, [rbp+40h+arg_38]
                mov     r14, r8
                mov     [rsp+140h+var_E0], rax
                mov     rax, [rbp+40h+arg_40]
                mov     [rbp+40h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rsp+140h+var_E8], rax
                mov     [rbp+40h+var_C0], r9
                mov     [rsp+140h+var_C8], r13
                mov     [rsp+140h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010860C
                mov     [rbp+40h+var_A0], 0
                mov     [rbp+40h+var_98], 0Fh
                mov     byte ptr [rbp+40h+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140107E60
                mov     r8, rax
                lea     rcx, [rbp+40h+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140107E60:                          ; CODE XREF: sub_140107DA0+A1\u2191j
                                        ; sub_140107DA0+D6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140107E60
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140107EA2   ; jumptable 0000000140107EA2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140108650 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140107EA2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140107EA4:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                mov     rax, [rsp+140h+var_E8] ; jumptable 0000000140107EA2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_100], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r12
                mov     [rsp+140h+var_108], rax
                mov     r8, r14
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     [rsp+140h+var_118], rsi
                mov     [rsp+140h+var_120], r13
                call    sub_140107DA0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+40h+var_B0]
                lea     rcx, [rbp+40h+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+140h+var_F0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_140107F40
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107F3B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085E8

loc_140107F3B:                          ; CODE XREF: sub_140107DA0+180\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107F40:                          ; CODE XREF: sub_140107DA0+16D\u2191j
                mov     rdx, [rbp+40h+var_78]
                xor     ebx, ebx
                mov     [rbp+40h+var_60], rbx
                mov     [rbp+40h+var_58], 0Fh
                mov     byte ptr [rbp+40h+var_70], bl
                cmp     rdx, 10h
                jb      short loc_140107F8C
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140107F87
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085E8

loc_140107F87:                          ; CODE XREF: sub_140107DA0+1CC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140107F8C:                          ; CODE XREF: sub_140107DA0+1B9\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], rbx
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], bl
                cmp     rdx, 10h
                jb      loc_1401085BF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401085BA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085E8
                jmp     loc_1401085BA
; ---------------------------------------------------------------------------

loc_140107FDE:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                mov     rdx, r14        ; jumptable 0000000140107EA2 cases 100,105,115,117
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140107FF7
                mov     r9, [rax]

loc_140107FF7:                          ; CODE XREF: sub_140107DA0+252\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010803A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010804E
; ---------------------------------------------------------------------------

loc_14010803A:                          ; CODE XREF: sub_140107DA0+26C\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_14010804E:                          ; CODE XREF: sub_140107DA0+298\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_1401082FD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401082F8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085EE
                jmp     loc_1401082F8
; ---------------------------------------------------------------------------

loc_140108091:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                mov     rdx, r14        ; jumptable 0000000140107EA2 case 111
                lea     rcx, [rbp+40h+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401080AA
                mov     r9, [rax]

loc_1401080AA:                          ; CODE XREF: sub_140107DA0+305\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401080ED
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140108101
; ---------------------------------------------------------------------------

loc_1401080ED:                          ; CODE XREF: sub_140107DA0+31F\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140108101:                          ; CODE XREF: sub_140107DA0+34B\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_1401082FD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401082F8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085F4
                jmp     loc_1401082F8
; ---------------------------------------------------------------------------

loc_140108144:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                mov     rdx, r14        ; jumptable 0000000140107EA2 case 120
                lea     rcx, [rbp+40h+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010815D
                mov     r9, [rax]

loc_14010815D:                          ; CODE XREF: sub_140107DA0+3B8\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401081A0
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401081B4
; ---------------------------------------------------------------------------

loc_1401081A0:                          ; CODE XREF: sub_140107DA0+3D2\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_1401081B4:                          ; CODE XREF: sub_140107DA0+3FE\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      loc_1401082FD
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401082F8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085FA
                jmp     loc_1401082F8
; ---------------------------------------------------------------------------

loc_1401081F7:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                mov     rdx, r14        ; jumptable 0000000140107EA2 case 88
                lea     rcx, [rbp+40h+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+40h+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010821C
                mov     r9, [rax]

loc_14010821C:                          ; CODE XREF: sub_140107DA0+477\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+40h+var_98]
                mov     rcx, [rbp+40h+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010825F
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+40h+var_B0]
                mov     [rbp+40h+var_A0], rax
                cmovnb  rbx, [rbp+40h+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140108273
; ---------------------------------------------------------------------------

loc_14010825F:                          ; CODE XREF: sub_140107DA0+491\u2191j
                xor     r8d, r8d
                mov     [rsp+140h+var_120], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+40h+var_B0]
                call    sub_14008CF90

loc_140108273:                          ; CODE XREF: sub_140107DA0+4BD\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401082AE
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401082A9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108619

loc_1401082A9:                          ; CODE XREF: sub_140107DA0+4EE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401082AE:                          ; CODE XREF: sub_140107DA0+4DB\u2191j
                mov     rdx, [rbp+40h+var_58]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401082FD
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401082F8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108619

loc_1401082F8:                          ; CODE XREF: sub_140107DA0+2CD\u2191j
                                        ; sub_140107DA0+2EC\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401082FD:                          ; CODE XREF: sub_140107DA0+2B6\u2191j
                                        ; sub_140107DA0+369\u2191j ...
                mov     rax, [rsp+140h+var_E8]
                lea     rdx, [rdi+1]
                mov     [rsp+140h+var_108], rax
                lea     rcx, [rbp+40h+var_90]
                mov     rax, [rsp+140h+var_E0]
                mov     r9, r13
                mov     [rsp+140h+var_110], rax
                mov     r8, r12
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_120], rax
                call    sub_1401097F0
                mov     r8, rax
                lea     rdx, [rbp+40h+var_B0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140108382
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010837D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108600

loc_14010837D:                          ; CODE XREF: sub_140107DA0+5C2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108382:                          ; CODE XREF: sub_140107DA0+5AF\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401085BF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401085BA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108600
                jmp     loc_1401085BA
; ---------------------------------------------------------------------------

def_140107EA2:                          ; CODE XREF: sub_140107DA0+E1\u2191j
                                        ; sub_140107DA0+102\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+40h+var_A0] ; jumptable 0000000140107EA2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010862C
                cmp     [rbp+40h+var_98], 10h
                lea     r13, [rbp+40h+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+40h+var_B0]
                lea     rsi, [rbp+40h+var_70]
                cmp     r12, rbx
                jbe     short loc_140108485
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140108448
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140108429:                          ; CODE XREF: sub_140107DA0+6CE\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401085E2
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140108481
; ---------------------------------------------------------------------------

loc_140108448:                          ; CODE XREF: sub_140107DA0+67A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140108470
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140108606
                jmp     short loc_140108429
; ---------------------------------------------------------------------------

loc_140108470:                          ; CODE XREF: sub_140107DA0+6BF\u2191j
                test    rcx, rcx
                jz      short loc_14010847F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140108481
; ---------------------------------------------------------------------------

loc_14010847F:                          ; CODE XREF: sub_140107DA0+6D3\u2191j
                xor     esi, esi

loc_140108481:                          ; CODE XREF: sub_140107DA0+6A6\u2191j
                                        ; sub_140107DA0+6DD\u2191j
                mov     [rbp+40h+var_70], rsi

loc_140108485:                          ; CODE XREF: sub_140107DA0+66E\u2191j
                mov     r8, r15
                mov     [rbp+40h+var_60], r12
                mov     rdx, r13
                mov     [rbp+40h+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+140h+var_E8]
                lea     rcx, [rbp+40h+var_90]
                mov     r9, [rbp+40h+var_C0]
                mov     r8, r14
                mov     [rsp+140h+var_100], rax
                mov     rdx, rdi
                mov     rax, [rsp+140h+var_E0]
                mov     [rsp+140h+var_108], rax
                mov     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_110], rax
                mov     rax, [rsp+140h+var_D0]
                mov     [rsp+140h+var_118], rax
                mov     rax, [rsp+140h+var_C8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+140h+var_120], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140107DA0
                mov     r15, [rbp+40h+var_B8]
                lea     r8, [rbp+40h+var_70]
                movzx   edx, [rsp+140h+var_F0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+40h+var_58]
                cmp     rdx, 10h
                jb      short loc_14010853D
                mov     rcx, [rbp+40h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108538
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401085E2

loc_140108538:                          ; CODE XREF: sub_140107DA0+77D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010853D:                          ; CODE XREF: sub_140107DA0+76A\u2191j
                mov     rdx, [rbp+40h+var_78]
                cmp     rdx, 10h
                jb      short loc_140108574
                mov     rcx, [rbp+40h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010856F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401085E2

loc_14010856F:                          ; CODE XREF: sub_140107DA0+7B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108574:                          ; CODE XREF: sub_140107DA0+7A5\u2191j
                mov     rdx, [rbp+40h+var_98]
                mov     [rbp+40h+var_80], 0
                mov     [rbp+40h+var_78], 0Fh
                mov     byte ptr [rbp+40h+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401085BF
                mov     rcx, [rbp+40h+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401085BA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401085E2

loc_1401085BA:                          ; CODE XREF: sub_140107DA0+21A\u2191j
                                        ; sub_140107DA0+239\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401085BF:                          ; CODE XREF: sub_140107DA0+203\u2191j
                                        ; sub_140107DA0+5FE\u2191j ...
                mov     rax, r15
                mov     rcx, [rbp+40h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401085E2:                          ; CODE XREF: sub_140107DA0+694\u2191j
                                        ; sub_140107DA0+792\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401085E8:                          ; CODE XREF: sub_140107DA0+195\u2191j
                                        ; sub_140107DA0+1E1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401085EE:                          ; CODE XREF: sub_140107DA0+2E6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401085F4:                          ; CODE XREF: sub_140107DA0+399\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401085FA:                          ; CODE XREF: sub_140107DA0+44C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140108600:                          ; CODE XREF: sub_140107DA0+5D7\u2191j
                                        ; sub_140107DA0+62E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140108606:                          ; CODE XREF: sub_140107DA0+6C8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14010860C:                          ; CODE XREF: sub_140107DA0+84\u2191j
                lea     rcx, off_14134BE58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108619:                          ; CODE XREF: sub_140107DA0+503\u2191j
                                        ; sub_140107DA0+552\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010861F:                          ; CODE XREF: sub_140107DA0+102\u2191j
                                        ; DATA XREF: .text:jpt_140107EA2\u2193o
                lea     rcx, off_14134BE70 ; jumptable 0000000140107EA2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010862C:                          ; CODE XREF: sub_140107DA0+64A\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140107DA0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140107EA2   dd offset loc_140107EA4 - 140000000h
                                        ; DATA XREF: sub_140107DA0+F8\u2191r
                dd offset loc_1401081F7 - 140000000h ; jump table for switch statement
                dd offset loc_140107FDE - 140000000h
                dd offset loc_140108091 - 140000000h
                dd offset loc_14010861F - 140000000h
                dd offset loc_140108144 - 140000000h
                dd offset def_140107EA2 - 140000000h
byte_140108650  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140107DA0+F0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1401086B0   proc near               ; CODE XREF: sub_140106C10+548\u2191p
                                        ; sub_1401086B0+EE\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140108E9F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_140108742
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_140108742:                          ; CODE XREF: sub_1401086B0+7E\u2191j
                                        ; sub_1401086B0+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140108742
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140108784   ; jumptable 0000000140108784 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140108EE4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140108784 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140108786:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140108784 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401086B0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140108809
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108804
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E7B

loc_140108804:                          ; CODE XREF: sub_1401086B0+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108809:                          ; CODE XREF: sub_1401086B0+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_140108854
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010884F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E7B

loc_14010884F:                          ; CODE XREF: sub_1401086B0+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108854:                          ; CODE XREF: sub_1401086B0+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_140108E4B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140108E46
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E7B
                jmp     loc_140108E46
; ---------------------------------------------------------------------------

loc_1401088A7:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                mov     rdx, r14        ; jumptable 0000000140108784 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401088C0
                mov     r9, [rax]

loc_1401088C0:                          ; CODE XREF: sub_1401086B0+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140108903
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140108917
; ---------------------------------------------------------------------------

loc_140108903:                          ; CODE XREF: sub_1401086B0+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140108917:                          ; CODE XREF: sub_1401086B0+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140108BC6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140108BC1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E81
                jmp     loc_140108BC1
; ---------------------------------------------------------------------------

loc_14010895A:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                mov     rdx, r14        ; jumptable 0000000140108784 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140108973
                mov     r9, [rax]

loc_140108973:                          ; CODE XREF: sub_1401086B0+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401089B6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401089CA
; ---------------------------------------------------------------------------

loc_1401089B6:                          ; CODE XREF: sub_1401086B0+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401089CA:                          ; CODE XREF: sub_1401086B0+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140108BC6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140108BC1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E87
                jmp     loc_140108BC1
; ---------------------------------------------------------------------------

loc_140108A0D:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                mov     rdx, r14        ; jumptable 0000000140108784 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140108A26
                mov     r9, [rax]

loc_140108A26:                          ; CODE XREF: sub_1401086B0+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140108A69
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140108A7D
; ---------------------------------------------------------------------------

loc_140108A69:                          ; CODE XREF: sub_1401086B0+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140108A7D:                          ; CODE XREF: sub_1401086B0+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_140108BC6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140108BC1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E8D
                jmp     loc_140108BC1
; ---------------------------------------------------------------------------

loc_140108AC0:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                mov     rdx, r14        ; jumptable 0000000140108784 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140108AE5
                mov     r9, [rax]

loc_140108AE5:                          ; CODE XREF: sub_1401086B0+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140108B28
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140108B3C
; ---------------------------------------------------------------------------

loc_140108B28:                          ; CODE XREF: sub_1401086B0+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140108B3C:                          ; CODE XREF: sub_1401086B0+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140108B77
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108B72
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108EAC

loc_140108B72:                          ; CODE XREF: sub_1401086B0+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108B77:                          ; CODE XREF: sub_1401086B0+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140108BC6
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108BC1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108EAC

loc_140108BC1:                          ; CODE XREF: sub_1401086B0+286\u2191j
                                        ; sub_1401086B0+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108BC6:                          ; CODE XREF: sub_1401086B0+26F\u2191j
                                        ; sub_1401086B0+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_14010B1C0
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140108C2D
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108C28
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E93

loc_140108C28:                          ; CODE XREF: sub_1401086B0+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108C2D:                          ; CODE XREF: sub_1401086B0+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_140108E4B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140108E46
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E93
                jmp     loc_140108E46
; ---------------------------------------------------------------------------

def_140108784:                          ; CODE XREF: sub_1401086B0+B3\u2191j
                                        ; sub_1401086B0+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 0000000140108784 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140108EBF
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_140108D30
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140108CF3
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140108CD4:                          ; CODE XREF: sub_1401086B0+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140108E75
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140108D2C
; ---------------------------------------------------------------------------

loc_140108CF3:                          ; CODE XREF: sub_1401086B0+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140108D1B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140108E99
                jmp     short loc_140108CD4
; ---------------------------------------------------------------------------

loc_140108D1B:                          ; CODE XREF: sub_1401086B0+65A\u2191j
                test    rcx, rcx
                jz      short loc_140108D2A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140108D2C
; ---------------------------------------------------------------------------

loc_140108D2A:                          ; CODE XREF: sub_1401086B0+66E\u2191j
                xor     esi, esi

loc_140108D2C:                          ; CODE XREF: sub_1401086B0+641\u2191j
                                        ; sub_1401086B0+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_140108D30:                          ; CODE XREF: sub_1401086B0+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401086B0
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140108DC9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108DC4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140108E75

loc_140108DC4:                          ; CODE XREF: sub_1401086B0+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108DC9:                          ; CODE XREF: sub_1401086B0+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140108E00
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108DFB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140108E75

loc_140108DFB:                          ; CODE XREF: sub_1401086B0+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108E00:                          ; CODE XREF: sub_1401086B0+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140108E4B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140108E46
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140108E75

loc_140108E46:                          ; CODE XREF: sub_1401086B0+1D3\u2191j
                                        ; sub_1401086B0+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140108E4B:                          ; CODE XREF: sub_1401086B0+1BC\u2191j
                                        ; sub_1401086B0+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140108E75:                          ; CODE XREF: sub_1401086B0+62F\u2191j
                                        ; sub_1401086B0+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E7B:                          ; CODE XREF: sub_1401086B0+14E\u2191j
                                        ; sub_1401086B0+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E81:                          ; CODE XREF: sub_1401086B0+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E87:                          ; CODE XREF: sub_1401086B0+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E8D:                          ; CODE XREF: sub_1401086B0+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E93:                          ; CODE XREF: sub_1401086B0+572\u2191j
                                        ; sub_1401086B0+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E99:                          ; CODE XREF: sub_1401086B0+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108E9F:                          ; CODE XREF: sub_1401086B0+5B\u2191j
                lea     rcx, off_14134BC48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140108EAC:                          ; CODE XREF: sub_1401086B0+4BC\u2191j
                                        ; sub_1401086B0+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140108EB2:                          ; CODE XREF: sub_1401086B0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140108784\u2193o
                lea     rcx, off_14134BC60 ; jumptable 0000000140108784 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140108EBF:                          ; CODE XREF: sub_1401086B0+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401086B0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140108784   dd offset loc_140108786 - 140000000h
                                        ; DATA XREF: sub_1401086B0+CA\u2191r
                dd offset loc_140108AC0 - 140000000h ; jump table for switch statement
                dd offset loc_1401088A7 - 140000000h
                dd offset loc_14010895A - 140000000h
                dd offset loc_140108EB2 - 140000000h
                dd offset loc_140108A0D - 140000000h
                dd offset def_140108784 - 140000000h
byte_140108EE4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401086B0+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_140108F40   proc near               ; CODE XREF: sub_1401074C0+56C\u2191p
                                        ; sub_140108F40+101\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140109753
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_140108FE0
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_140108FE0:                          ; CODE XREF: sub_140108F40+84\u2191j
                                        ; sub_140108F40+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140108FE0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140109022   ; jumptable 0000000140109022 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140109798 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140109022 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140109024:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 0000000140109022 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_140108F40
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401090AC
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401090A7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010972F

loc_1401090A7:                          ; CODE XREF: sub_140108F40+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401090AC:                          ; CODE XREF: sub_140108F40+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_1401090F9
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401090F4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010972F

loc_1401090F4:                          ; CODE XREF: sub_140108F40+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401090F9:                          ; CODE XREF: sub_140108F40+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_140109706
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109701
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010972F
                jmp     loc_140109701
; ---------------------------------------------------------------------------

loc_14010914C:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                mov     rdx, r14        ; jumptable 0000000140109022 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109165
                mov     r9, [rax]

loc_140109165:                          ; CODE XREF: sub_140108F40+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401091A8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401091BC
; ---------------------------------------------------------------------------

loc_1401091A8:                          ; CODE XREF: sub_140108F40+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_1401091BC:                          ; CODE XREF: sub_140108F40+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010946B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109466
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109735
                jmp     loc_140109466
; ---------------------------------------------------------------------------

loc_1401091FF:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                mov     rdx, r14        ; jumptable 0000000140109022 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109218
                mov     r9, [rax]

loc_140109218:                          ; CODE XREF: sub_140108F40+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010925B
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010926F
; ---------------------------------------------------------------------------

loc_14010925B:                          ; CODE XREF: sub_140108F40+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010926F:                          ; CODE XREF: sub_140108F40+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010946B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109466
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010973B
                jmp     loc_140109466
; ---------------------------------------------------------------------------

loc_1401092B2:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                mov     rdx, r14        ; jumptable 0000000140109022 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401092CB
                mov     r9, [rax]

loc_1401092CB:                          ; CODE XREF: sub_140108F40+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010930E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140109322
; ---------------------------------------------------------------------------

loc_14010930E:                          ; CODE XREF: sub_140108F40+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_140109322:                          ; CODE XREF: sub_140108F40+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010946B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109466
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109741
                jmp     loc_140109466
; ---------------------------------------------------------------------------

loc_140109365:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                mov     rdx, r14        ; jumptable 0000000140109022 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010938A
                mov     r9, [rax]

loc_14010938A:                          ; CODE XREF: sub_140108F40+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401093CD
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401093E1
; ---------------------------------------------------------------------------

loc_1401093CD:                          ; CODE XREF: sub_140108F40+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_1401093E1:                          ; CODE XREF: sub_140108F40+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010941C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109417
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109760

loc_140109417:                          ; CODE XREF: sub_140108F40+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010941C:                          ; CODE XREF: sub_140108F40+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010946B
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109466
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109760

loc_140109466:                          ; CODE XREF: sub_140108F40+29B\u2191j
                                        ; sub_140108F40+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010946B:                          ; CODE XREF: sub_140108F40+284\u2191j
                                        ; sub_140108F40+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_14010CB30
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401094DC
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401094D7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109747

loc_1401094D7:                          ; CODE XREF: sub_140108F40+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401094DC:                          ; CODE XREF: sub_140108F40+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140109706
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109701
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109747
                jmp     loc_140109701
; ---------------------------------------------------------------------------

def_140109022:                          ; CODE XREF: sub_140108F40+C1\u2191j
                                        ; sub_140108F40+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 0000000140109022 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140109773
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1401095DF
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401095A2
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140109583:                          ; CODE XREF: sub_140108F40+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140109729
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401095DB
; ---------------------------------------------------------------------------

loc_1401095A2:                          ; CODE XREF: sub_140108F40+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401095CA
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010974D
                jmp     short loc_140109583
; ---------------------------------------------------------------------------

loc_1401095CA:                          ; CODE XREF: sub_140108F40+679\u2191j
                test    rcx, rcx
                jz      short loc_1401095D9
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401095DB
; ---------------------------------------------------------------------------

loc_1401095D9:                          ; CODE XREF: sub_140108F40+68D\u2191j
                xor     esi, esi

loc_1401095DB:                          ; CODE XREF: sub_140108F40+660\u2191j
                                        ; sub_140108F40+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_1401095DF:                          ; CODE XREF: sub_140108F40+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140108F40
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140109684
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010967F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140109729

loc_14010967F:                          ; CODE XREF: sub_140108F40+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109684:                          ; CODE XREF: sub_140108F40+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401096BB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401096B6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140109729

loc_1401096B6:                          ; CODE XREF: sub_140108F40+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401096BB:                          ; CODE XREF: sub_140108F40+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140109706
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109701
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140109729

loc_140109701:                          ; CODE XREF: sub_140108F40+1E8\u2191j
                                        ; sub_140108F40+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109706:                          ; CODE XREF: sub_140108F40+1D1\u2191j
                                        ; sub_140108F40+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140109729:                          ; CODE XREF: sub_140108F40+64E\u2191j
                                        ; sub_140108F40+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010972F:                          ; CODE XREF: sub_140108F40+161\u2191j
                                        ; sub_140108F40+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140109735:                          ; CODE XREF: sub_140108F40+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010973B:                          ; CODE XREF: sub_140108F40+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140109741:                          ; CODE XREF: sub_140108F40+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140109747:                          ; CODE XREF: sub_140108F40+591\u2191j
                                        ; sub_140108F40+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010974D:                          ; CODE XREF: sub_140108F40+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140109753:                          ; CODE XREF: sub_140108F40+67\u2191j
                lea     rcx, off_14134BE28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140109760:                          ; CODE XREF: sub_140108F40+4D1\u2191j
                                        ; sub_140108F40+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140109766:                          ; CODE XREF: sub_140108F40+E2\u2191j
                                        ; DATA XREF: .text:jpt_140109022\u2193o
                lea     rcx, off_14134BE40 ; jumptable 0000000140109022 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140109773:                          ; CODE XREF: sub_140108F40+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140108F40   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_140109022   dd offset loc_140109024 - 140000000h
                                        ; DATA XREF: sub_140108F40+D8\u2191r
                dd offset loc_140109365 - 140000000h ; jump table for switch statement
                dd offset loc_14010914C - 140000000h
                dd offset loc_1401091FF - 140000000h
                dd offset loc_140109766 - 140000000h
                dd offset loc_1401092B2 - 140000000h
                dd offset def_140109022 - 140000000h
byte_140109798  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140108F40+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_1401097F0   proc near               ; CODE XREF: sub_140107DA0+593\u2191p
                                        ; sub_1401097F0+11B\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_48], rax
                mov     rax, [rbp+3Fh+arg_38]
                mov     rbx, rdx
                mov     r12, [rbp+3Fh+arg_20]
                mov     edx, 25h ; '%'  ; Val
                mov     r13, [rbp+3Fh+arg_28]
                mov     r15, r9
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r14, r8
                mov     [rsp+120h+var_D0], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B0], r9
                mov     [rbp+3Fh+var_B8], r12
                mov     [rsp+120h+var_C0], r13
                mov     [rsp+120h+var_C8], rsi
                mov     [rsp+120h+var_D8], rax
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010A030
                mov     [rbp+3Fh+var_98], 0
                mov     [rbp+3Fh+var_90], 0Fh
                mov     byte ptr [rbp+3Fh+var_A8], 0
                cmp     rbx, rax
                jz      short loc_1401098A0
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401098A0:                          ; CODE XREF: sub_1401097F0+8F\u2191j
                                        ; sub_1401097F0+C6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401098A0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401098E2   ; jumptable 00000001401098E2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010A074 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401098E2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401098E4:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                mov     rax, [rsp+120h+var_D8] ; jumptable 00000001401098E2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_E8], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     [rsp+120h+var_F0], rsi
                mov     r9, r15
                mov     [rsp+120h+var_F8], r13
                mov     r8, r14
                mov     [rsp+120h+var_100], r12
                call    sub_1401097F0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_A8]
                lea     rcx, [rbp+3Fh+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140109976
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109971
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A00C

loc_140109971:                          ; CODE XREF: sub_1401097F0+166\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109976:                          ; CODE XREF: sub_1401097F0+153\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                xor     edi, edi
                mov     [rbp+3Fh+var_58], rdi
                mov     [rbp+3Fh+var_50], 0Fh
                mov     byte ptr [rbp+3Fh+var_68], dil
                cmp     rdx, 10h
                jb      short loc_1401099C3
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401099BE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A00C

loc_1401099BE:                          ; CODE XREF: sub_1401097F0+1B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401099C3:                          ; CODE XREF: sub_1401097F0+1A0\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], rdi
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], dil
                cmp     rdx, 10h
                jb      loc_140109FE3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109FDE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A00C
                jmp     loc_140109FDE
; ---------------------------------------------------------------------------

loc_140109A16:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                mov     rdx, r14        ; jumptable 00000001401098E2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109A2F
                mov     r9, [rax]

loc_140109A2F:                          ; CODE XREF: sub_1401097F0+23A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140109A72
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140109A86
; ---------------------------------------------------------------------------

loc_140109A72:                          ; CODE XREF: sub_1401097F0+254\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140109A86:                          ; CODE XREF: sub_1401097F0+280\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140109D35
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109D30
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A012
                jmp     loc_140109D30
; ---------------------------------------------------------------------------

loc_140109AC9:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                mov     rdx, r14        ; jumptable 00000001401098E2 case 111
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109AE2
                mov     r9, [rax]

loc_140109AE2:                          ; CODE XREF: sub_1401097F0+2ED\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140109B25
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140109B39
; ---------------------------------------------------------------------------

loc_140109B25:                          ; CODE XREF: sub_1401097F0+307\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140109B39:                          ; CODE XREF: sub_1401097F0+333\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140109D35
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109D30
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A018
                jmp     loc_140109D30
; ---------------------------------------------------------------------------

loc_140109B7C:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                mov     rdx, r14        ; jumptable 00000001401098E2 case 120
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109B95
                mov     r9, [rax]

loc_140109B95:                          ; CODE XREF: sub_1401097F0+3A0\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140109BD8
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140109BEC
; ---------------------------------------------------------------------------

loc_140109BD8:                          ; CODE XREF: sub_1401097F0+3BA\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140109BEC:                          ; CODE XREF: sub_1401097F0+3E6\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      loc_140109D35
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109D30
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A01E
                jmp     loc_140109D30
; ---------------------------------------------------------------------------

loc_140109C2F:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                mov     rdx, r14        ; jumptable 00000001401098E2 case 88
                lea     rcx, [rbp+3Fh+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140109C54
                mov     r9, [rax]

loc_140109C54:                          ; CODE XREF: sub_1401097F0+45F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_90]
                mov     rcx, [rbp+3Fh+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140109C97
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_A8]
                mov     [rbp+3Fh+var_98], rax
                cmovnb  rbx, [rbp+3Fh+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140109CAB
; ---------------------------------------------------------------------------

loc_140109C97:                          ; CODE XREF: sub_1401097F0+479\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_A8]
                call    sub_14008CF90

loc_140109CAB:                          ; CODE XREF: sub_1401097F0+4A5\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140109CE6
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109CE1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A03D

loc_140109CE1:                          ; CODE XREF: sub_1401097F0+4D6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109CE6:                          ; CODE XREF: sub_1401097F0+4C3\u2191j
                mov     rdx, [rbp+3Fh+var_50]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140109D35
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109D30
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A03D

loc_140109D30:                          ; CODE XREF: sub_1401097F0+2B5\u2191j
                                        ; sub_1401097F0+2D4\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109D35:                          ; CODE XREF: sub_1401097F0+29E\u2191j
                                        ; sub_1401097F0+351\u2191j ...
                mov     rax, [rsp+120h+var_D8]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F0], rax
                lea     rcx, [rbp+3Fh+var_88]
                mov     rax, [rsp+120h+var_C8]
                mov     r9, r12
                mov     [rsp+120h+var_F8], rax
                mov     r8, r15
                mov     [rsp+120h+var_100], r13
                call    sub_14010D3C0
                mov     rbx, [rsp+120h+var_D0]
                lea     rdx, [rbp+3Fh+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140109DB0
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109DAB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A024

loc_140109DAB:                          ; CODE XREF: sub_1401097F0+5A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109DB0:                          ; CODE XREF: sub_1401097F0+58D\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      loc_140109FE3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140109FDE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A024
                jmp     loc_140109FDE
; ---------------------------------------------------------------------------

def_1401098E2:                          ; CODE XREF: sub_1401097F0+D1\u2191j
                                        ; sub_1401097F0+F2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_98] ; jumptable 00000001401098E2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010A050
                cmp     [rbp+3Fh+var_90], 10h
                lea     r13, [rbp+3Fh+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_A8]
                lea     rsi, [rbp+3Fh+var_68]
                cmp     r12, rbx
                jbe     short loc_140109EB3
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140109E76
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140109E57:                          ; CODE XREF: sub_1401097F0+6AC\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010A006
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140109EAF
; ---------------------------------------------------------------------------

loc_140109E76:                          ; CODE XREF: sub_1401097F0+658\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140109E9E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010A02A
                jmp     short loc_140109E57
; ---------------------------------------------------------------------------

loc_140109E9E:                          ; CODE XREF: sub_1401097F0+69D\u2191j
                test    rcx, rcx
                jz      short loc_140109EAD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140109EAF
; ---------------------------------------------------------------------------

loc_140109EAD:                          ; CODE XREF: sub_1401097F0+6B1\u2191j
                xor     esi, esi

loc_140109EAF:                          ; CODE XREF: sub_1401097F0+684\u2191j
                                        ; sub_1401097F0+6BB\u2191j
                mov     [rbp+3Fh+var_68], rsi

loc_140109EB3:                          ; CODE XREF: sub_1401097F0+64C\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_58], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D8]
                lea     rcx, [rbp+3Fh+var_88]
                mov     r9, [rbp+3Fh+var_B0]
                mov     r8, r14
                mov     [rsp+120h+var_E8], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F0], rax
                mov     rax, [rsp+120h+var_C0]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rbp+3Fh+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401097F0
                mov     rbx, [rsp+120h+var_D0]
                lea     r8, [rbp+3Fh+var_68]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_50]
                cmp     rdx, 10h
                jb      short loc_140109F61
                mov     rcx, [rbp+3Fh+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109F5C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A006

loc_140109F5C:                          ; CODE XREF: sub_1401097F0+751\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109F61:                          ; CODE XREF: sub_1401097F0+73E\u2191j
                mov     rdx, [rbp+3Fh+var_70]
                cmp     rdx, 10h
                jb      short loc_140109F98
                mov     rcx, [rbp+3Fh+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109F93
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010A006

loc_140109F93:                          ; CODE XREF: sub_1401097F0+78C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109F98:                          ; CODE XREF: sub_1401097F0+779\u2191j
                mov     rdx, [rbp+3Fh+var_90]
                mov     [rbp+3Fh+var_78], 0
                mov     [rbp+3Fh+var_70], 0Fh
                mov     byte ptr [rbp+3Fh+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140109FE3
                mov     rcx, [rbp+3Fh+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140109FDE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010A006

loc_140109FDE:                          ; CODE XREF: sub_1401097F0+202\u2191j
                                        ; sub_1401097F0+221\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140109FE3:                          ; CODE XREF: sub_1401097F0+1EB\u2191j
                                        ; sub_1401097F0+5DC\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010A006:                          ; CODE XREF: sub_1401097F0+672\u2191j
                                        ; sub_1401097F0+766\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010A00C:                          ; CODE XREF: sub_1401097F0+17B\u2191j
                                        ; sub_1401097F0+1C8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010A012:                          ; CODE XREF: sub_1401097F0+2CE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010A018:                          ; CODE XREF: sub_1401097F0+381\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010A01E:                          ; CODE XREF: sub_1401097F0+434\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010A024:                          ; CODE XREF: sub_1401097F0+5B5\u2191j
                                        ; sub_1401097F0+60C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010A02A:                          ; CODE XREF: sub_1401097F0+6A6\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 10h

loc_14010A030:                          ; CODE XREF: sub_1401097F0+72\u2191j
                lea     rcx, off_14134BEE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A03D:                          ; CODE XREF: sub_1401097F0+4EB\u2191j
                                        ; sub_1401097F0+53A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A043:                          ; CODE XREF: sub_1401097F0+F2\u2191j
                                        ; DATA XREF: .text:jpt_1401098E2\u2193o
                lea     rcx, off_14134BF00 ; jumptable 00000001401098E2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_14010A050:                          ; CODE XREF: sub_1401097F0+628\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401097F0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401098E2   dd offset loc_1401098E4 - 140000000h
                                        ; DATA XREF: sub_1401097F0+E8\u2191r
                dd offset loc_140109C2F - 140000000h ; jump table for switch statement
                dd offset loc_140109A16 - 140000000h
                dd offset loc_140109AC9 - 140000000h
                dd offset loc_14010A043 - 140000000h
                dd offset loc_140109B7C - 140000000h
                dd offset def_1401098E2 - 140000000h
byte_14010A074  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401097F0+E0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_14010A0D0   proc near               ; CODE XREF: sub_14010A0D0+EE\u2193p
                                        ; sub_14010A0D0+6C0\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010A8BF
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_14010A162
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_14010A162:                          ; CODE XREF: sub_14010A0D0+7E\u2191j
                                        ; sub_14010A0D0+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010A162
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010A1A4   ; jumptable 000000014010A1A4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010A904 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010A1A4 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010A1A6:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010A1A4 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_14010A0D0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010A229
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A224
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A89B

loc_14010A224:                          ; CODE XREF: sub_14010A0D0+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A229:                          ; CODE XREF: sub_14010A0D0+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_14010A274
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A26F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A89B

loc_14010A26F:                          ; CODE XREF: sub_14010A0D0+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A274:                          ; CODE XREF: sub_14010A0D0+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_14010A86B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010A866
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A89B
                jmp     loc_14010A866
; ---------------------------------------------------------------------------

loc_14010A2C7:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                mov     rdx, r14        ; jumptable 000000014010A1A4 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010A2E0
                mov     r9, [rax]

loc_14010A2E0:                          ; CODE XREF: sub_14010A0D0+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010A323
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010A337
; ---------------------------------------------------------------------------

loc_14010A323:                          ; CODE XREF: sub_14010A0D0+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010A337:                          ; CODE XREF: sub_14010A0D0+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010A5E6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010A5E1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8A1
                jmp     loc_14010A5E1
; ---------------------------------------------------------------------------

loc_14010A37A:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                mov     rdx, r14        ; jumptable 000000014010A1A4 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010A393
                mov     r9, [rax]

loc_14010A393:                          ; CODE XREF: sub_14010A0D0+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010A3D6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010A3EA
; ---------------------------------------------------------------------------

loc_14010A3D6:                          ; CODE XREF: sub_14010A0D0+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010A3EA:                          ; CODE XREF: sub_14010A0D0+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010A5E6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010A5E1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8A7
                jmp     loc_14010A5E1
; ---------------------------------------------------------------------------

loc_14010A42D:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                mov     rdx, r14        ; jumptable 000000014010A1A4 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010A446
                mov     r9, [rax]

loc_14010A446:                          ; CODE XREF: sub_14010A0D0+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010A489
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010A49D
; ---------------------------------------------------------------------------

loc_14010A489:                          ; CODE XREF: sub_14010A0D0+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010A49D:                          ; CODE XREF: sub_14010A0D0+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010A5E6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010A5E1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8AD
                jmp     loc_14010A5E1
; ---------------------------------------------------------------------------

loc_14010A4E0:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                mov     rdx, r14        ; jumptable 000000014010A1A4 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010A505
                mov     r9, [rax]

loc_14010A505:                          ; CODE XREF: sub_14010A0D0+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010A548
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010A55C
; ---------------------------------------------------------------------------

loc_14010A548:                          ; CODE XREF: sub_14010A0D0+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010A55C:                          ; CODE XREF: sub_14010A0D0+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010A597
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A592
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8CC

loc_14010A592:                          ; CODE XREF: sub_14010A0D0+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A597:                          ; CODE XREF: sub_14010A0D0+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010A5E6
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A5E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8CC

loc_14010A5E1:                          ; CODE XREF: sub_14010A0D0+286\u2191j
                                        ; sub_14010A0D0+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A5E6:                          ; CODE XREF: sub_14010A0D0+26F\u2191j
                                        ; sub_14010A0D0+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_14010DC70
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010A64D
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A648
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8B3

loc_14010A648:                          ; CODE XREF: sub_14010A0D0+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A64D:                          ; CODE XREF: sub_14010A0D0+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14010A86B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010A866
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A8B3
                jmp     loc_14010A866
; ---------------------------------------------------------------------------

def_14010A1A4:                          ; CODE XREF: sub_14010A0D0+B3\u2191j
                                        ; sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 000000014010A1A4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010A8DF
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010A750
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010A713
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010A6F4:                          ; CODE XREF: sub_14010A0D0+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010A895
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010A74C
; ---------------------------------------------------------------------------

loc_14010A713:                          ; CODE XREF: sub_14010A0D0+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010A73B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010A8B9
                jmp     short loc_14010A6F4
; ---------------------------------------------------------------------------

loc_14010A73B:                          ; CODE XREF: sub_14010A0D0+65A\u2191j
                test    rcx, rcx
                jz      short loc_14010A74A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010A74C
; ---------------------------------------------------------------------------

loc_14010A74A:                          ; CODE XREF: sub_14010A0D0+66E\u2191j
                xor     esi, esi

loc_14010A74C:                          ; CODE XREF: sub_14010A0D0+641\u2191j
                                        ; sub_14010A0D0+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_14010A750:                          ; CODE XREF: sub_14010A0D0+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010A0D0
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010A7E9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A7E4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010A895

loc_14010A7E4:                          ; CODE XREF: sub_14010A0D0+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A7E9:                          ; CODE XREF: sub_14010A0D0+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010A820
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A81B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010A895

loc_14010A81B:                          ; CODE XREF: sub_14010A0D0+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A820:                          ; CODE XREF: sub_14010A0D0+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010A86B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010A866
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010A895

loc_14010A866:                          ; CODE XREF: sub_14010A0D0+1D3\u2191j
                                        ; sub_14010A0D0+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010A86B:                          ; CODE XREF: sub_14010A0D0+1BC\u2191j
                                        ; sub_14010A0D0+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010A895:                          ; CODE XREF: sub_14010A0D0+62F\u2191j
                                        ; sub_14010A0D0+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A89B:                          ; CODE XREF: sub_14010A0D0+14E\u2191j
                                        ; sub_14010A0D0+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8A1:                          ; CODE XREF: sub_14010A0D0+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8A7:                          ; CODE XREF: sub_14010A0D0+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8AD:                          ; CODE XREF: sub_14010A0D0+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8B3:                          ; CODE XREF: sub_14010A0D0+572\u2191j
                                        ; sub_14010A0D0+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8B9:                          ; CODE XREF: sub_14010A0D0+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8BF:                          ; CODE XREF: sub_14010A0D0+5B\u2191j
                lea     rcx, off_14134B9A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010A8CC:                          ; CODE XREF: sub_14010A0D0+4BC\u2191j
                                        ; sub_14010A0D0+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010A8D2:                          ; CODE XREF: sub_14010A0D0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010A1A4\u2193o
                lea     rcx, off_14134B9C0 ; jumptable 000000014010A1A4 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010A8DF:                          ; CODE XREF: sub_14010A0D0+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010A0D0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010A1A4   dd offset loc_14010A1A6 - 140000000h
                                        ; DATA XREF: sub_14010A0D0+CA\u2191r
                dd offset loc_14010A4E0 - 140000000h ; jump table for switch statement
                dd offset loc_14010A2C7 - 140000000h
                dd offset loc_14010A37A - 140000000h
                dd offset loc_14010A8D2 - 140000000h
                dd offset loc_14010A42D - 140000000h
                dd offset def_14010A1A4 - 140000000h
byte_14010A904  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010A0D0+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14010A960   proc near               ; CODE XREF: sub_14010A960+EA\u2193p
                                        ; sub_14010A960+68F\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010B126
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_14010A9F0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14010A9F0:                          ; CODE XREF: sub_14010A960+6F\u2191j
                                        ; sub_14010A960+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010A9F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14010AA3A   ; jumptable 000000014010AA3A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010B168 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010AA3A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010AA3C:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010AA3A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14010A960
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010AAAF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010AAAA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B102

loc_14010AAAA:                          ; CODE XREF: sub_14010A960+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010AAAF:                          ; CODE XREF: sub_14010A960+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14010AAFA
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010AAF5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B102

loc_14010AAF5:                          ; CODE XREF: sub_14010A960+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010AAFA:                          ; CODE XREF: sub_14010A960+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010B0CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B0C7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B102
                jmp     loc_14010B0C7
; ---------------------------------------------------------------------------

loc_14010AB4D:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                mov     rdx, r14        ; jumptable 000000014010AA3A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010AB66
                mov     r9, [rax]

loc_14010AB66:                          ; CODE XREF: sub_14010A960+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010ABA9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010ABBD
; ---------------------------------------------------------------------------

loc_14010ABA9:                          ; CODE XREF: sub_14010A960+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010ABBD:                          ; CODE XREF: sub_14010A960+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010AE68
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010AE63
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B108
                jmp     loc_14010AE63
; ---------------------------------------------------------------------------

loc_14010AC00:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                mov     rdx, r14        ; jumptable 000000014010AA3A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010AC19
                mov     r9, [rax]

loc_14010AC19:                          ; CODE XREF: sub_14010A960+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010AC5C
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010AC70
; ---------------------------------------------------------------------------

loc_14010AC5C:                          ; CODE XREF: sub_14010A960+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010AC70:                          ; CODE XREF: sub_14010A960+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010AE68
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010AE63
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B10E
                jmp     loc_14010AE63
; ---------------------------------------------------------------------------

loc_14010ACB3:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                mov     rdx, r14        ; jumptable 000000014010AA3A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010ACCC
                mov     r9, [rax]

loc_14010ACCC:                          ; CODE XREF: sub_14010A960+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010AD0F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010AD23
; ---------------------------------------------------------------------------

loc_14010AD0F:                          ; CODE XREF: sub_14010A960+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010AD23:                          ; CODE XREF: sub_14010A960+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010AE68
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010AE63
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B114
                jmp     loc_14010AE63
; ---------------------------------------------------------------------------

loc_14010AD66:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                mov     rdx, r14        ; jumptable 000000014010AA3A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010AD8B
                mov     r9, [rax]

loc_14010AD8B:                          ; CODE XREF: sub_14010A960+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010ADCE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010ADE2
; ---------------------------------------------------------------------------

loc_14010ADCE:                          ; CODE XREF: sub_14010A960+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010ADE2:                          ; CODE XREF: sub_14010A960+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010AE1D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010AE18
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B133

loc_14010AE18:                          ; CODE XREF: sub_14010A960+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010AE1D:                          ; CODE XREF: sub_14010A960+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_14010AE68
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010AE63
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B133

loc_14010AE63:                          ; CODE XREF: sub_14010A960+27C\u2191j
                                        ; sub_14010A960+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010AE68:                          ; CODE XREF: sub_14010A960+265\u2191j
                                        ; sub_14010A960+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_140089660
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010AEC2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010AEBD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B11A

loc_14010AEBD:                          ; CODE XREF: sub_14010A960+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010AEC2:                          ; CODE XREF: sub_14010A960+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010B0CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B0C7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B11A
                jmp     loc_14010B0C7
; ---------------------------------------------------------------------------

def_14010AA3A:                          ; CODE XREF: sub_14010A960+B9\u2191j
                                        ; sub_14010A960+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014010AA3A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010B146
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010AFC1
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010AF84
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010AF65:                          ; CODE XREF: sub_14010A960+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010B0FC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010AFBD
; ---------------------------------------------------------------------------

loc_14010AF84:                          ; CODE XREF: sub_14010A960+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010AFAC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010B120
                jmp     short loc_14010AF65
; ---------------------------------------------------------------------------

loc_14010AFAC:                          ; CODE XREF: sub_14010A960+63B\u2191j
                test    rcx, rcx
                jz      short loc_14010AFBB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010AFBD
; ---------------------------------------------------------------------------

loc_14010AFBB:                          ; CODE XREF: sub_14010A960+64F\u2191j
                xor     esi, esi

loc_14010AFBD:                          ; CODE XREF: sub_14010A960+622\u2191j
                                        ; sub_14010A960+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14010AFC1:                          ; CODE XREF: sub_14010A960+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14010A960
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010B046
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B041
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B0FC

loc_14010B041:                          ; CODE XREF: sub_14010A960+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B046:                          ; CODE XREF: sub_14010A960+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010B081
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B07C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B0FC

loc_14010B07C:                          ; CODE XREF: sub_14010A960+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B081:                          ; CODE XREF: sub_14010A960+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010B0CC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B0C7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010B0FC

loc_14010B0C7:                          ; CODE XREF: sub_14010A960+1C9\u2191j
                                        ; sub_14010A960+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B0CC:                          ; CODE XREF: sub_14010A960+1B2\u2191j
                                        ; sub_14010A960+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010B0FC:                          ; CODE XREF: sub_14010A960+610\u2191j
                                        ; sub_14010A960+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010B102:                          ; CODE XREF: sub_14010A960+144\u2191j
                                        ; sub_14010A960+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010B108:                          ; CODE XREF: sub_14010A960+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010B10E:                          ; CODE XREF: sub_14010A960+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010B114:                          ; CODE XREF: sub_14010A960+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010B11A:                          ; CODE XREF: sub_14010A960+557\u2191j
                                        ; sub_14010A960+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_14010B120:                          ; CODE XREF: sub_14010A960+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14010B126:                          ; CODE XREF: sub_14010A960+4B\u2191j
                lea     rcx, off_14134B8B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B133:                          ; CODE XREF: sub_14010A960+4B2\u2191j
                                        ; sub_14010A960+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B139:                          ; CODE XREF: sub_14010A960+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010AA3A\u2193o
                lea     rcx, off_14134B8D0 ; jumptable 000000014010AA3A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14010B146:                          ; CODE XREF: sub_14010A960+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010A960   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14010AA3A   dd offset loc_14010AA3C - 140000000h
                                        ; DATA XREF: sub_14010A960+D0\u2191r
                dd offset loc_14010AD66 - 140000000h ; jump table for switch statement
                dd offset loc_14010AB4D - 140000000h
                dd offset loc_14010AC00 - 140000000h
                dd offset loc_14010B139 - 140000000h
                dd offset loc_14010ACB3 - 140000000h
                dd offset def_14010AA3A - 140000000h
byte_14010B168  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010A960+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14010B1C0   proc near               ; CODE XREF: sub_1401086B0+529\u2191p
                                        ; sub_14010B1C0+E7\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010B98F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_14010B250
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14010B250:                          ; CODE XREF: sub_14010B1C0+78\u2191j
                                        ; sub_14010B1C0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010B250
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010B292   ; jumptable 000000014010B292 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010B9D4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010B292 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010B294:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010B292 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14010B1C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010B30D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B308
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B96B

loc_14010B308:                          ; CODE XREF: sub_14010B1C0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B30D:                          ; CODE XREF: sub_14010B1C0+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_14010B358
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B353
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B96B

loc_14010B353:                          ; CODE XREF: sub_14010B1C0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B358:                          ; CODE XREF: sub_14010B1C0+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_14010B93B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B936
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B96B
                jmp     loc_14010B936
; ---------------------------------------------------------------------------

loc_14010B3AB:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                mov     rdx, r14        ; jumptable 000000014010B292 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010B3C4
                mov     r9, [rax]

loc_14010B3C4:                          ; CODE XREF: sub_14010B1C0+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010B407
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010B41B
; ---------------------------------------------------------------------------

loc_14010B407:                          ; CODE XREF: sub_14010B1C0+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010B41B:                          ; CODE XREF: sub_14010B1C0+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010B6CA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B6C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B971
                jmp     loc_14010B6C5
; ---------------------------------------------------------------------------

loc_14010B45E:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                mov     rdx, r14        ; jumptable 000000014010B292 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010B477
                mov     r9, [rax]

loc_14010B477:                          ; CODE XREF: sub_14010B1C0+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010B4BA
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010B4CE
; ---------------------------------------------------------------------------

loc_14010B4BA:                          ; CODE XREF: sub_14010B1C0+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010B4CE:                          ; CODE XREF: sub_14010B1C0+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010B6CA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B6C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B977
                jmp     loc_14010B6C5
; ---------------------------------------------------------------------------

loc_14010B511:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                mov     rdx, r14        ; jumptable 000000014010B292 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010B52A
                mov     r9, [rax]

loc_14010B52A:                          ; CODE XREF: sub_14010B1C0+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010B56D
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010B581
; ---------------------------------------------------------------------------

loc_14010B56D:                          ; CODE XREF: sub_14010B1C0+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010B581:                          ; CODE XREF: sub_14010B1C0+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010B6CA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B6C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B97D
                jmp     loc_14010B6C5
; ---------------------------------------------------------------------------

loc_14010B5C4:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                mov     rdx, r14        ; jumptable 000000014010B292 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010B5E9
                mov     r9, [rax]

loc_14010B5E9:                          ; CODE XREF: sub_14010B1C0+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010B62C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010B640
; ---------------------------------------------------------------------------

loc_14010B62C:                          ; CODE XREF: sub_14010B1C0+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010B640:                          ; CODE XREF: sub_14010B1C0+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010B67B
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B676
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B99C

loc_14010B676:                          ; CODE XREF: sub_14010B1C0+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B67B:                          ; CODE XREF: sub_14010B1C0+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010B6CA
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B6C5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B99C

loc_14010B6C5:                          ; CODE XREF: sub_14010B1C0+27A\u2191j
                                        ; sub_14010B1C0+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B6CA:                          ; CODE XREF: sub_14010B1C0+263\u2191j
                                        ; sub_14010B1C0+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14010F6B0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010B727
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B722
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B983

loc_14010B722:                          ; CODE XREF: sub_14010B1C0+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B727:                          ; CODE XREF: sub_14010B1C0+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14010B93B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010B936
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B983
                jmp     loc_14010B936
; ---------------------------------------------------------------------------

def_14010B292:                          ; CODE XREF: sub_14010B1C0+B1\u2191j
                                        ; sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014010B292 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010B9AF
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14010B82A
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010B7ED
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010B7CE:                          ; CODE XREF: sub_14010B1C0+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010B965
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010B826
; ---------------------------------------------------------------------------

loc_14010B7ED:                          ; CODE XREF: sub_14010B1C0+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010B815
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010B989
                jmp     short loc_14010B7CE
; ---------------------------------------------------------------------------

loc_14010B815:                          ; CODE XREF: sub_14010B1C0+644\u2191j
                test    rcx, rcx
                jz      short loc_14010B824
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010B826
; ---------------------------------------------------------------------------

loc_14010B824:                          ; CODE XREF: sub_14010B1C0+658\u2191j
                xor     esi, esi

loc_14010B826:                          ; CODE XREF: sub_14010B1C0+62B\u2191j
                                        ; sub_14010B1C0+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14010B82A:                          ; CODE XREF: sub_14010B1C0+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010B1C0
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010B8B9
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B8B4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010B965

loc_14010B8B4:                          ; CODE XREF: sub_14010B1C0+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B8B9:                          ; CODE XREF: sub_14010B1C0+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010B8F0
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B8EB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010B965

loc_14010B8EB:                          ; CODE XREF: sub_14010B1C0+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B8F0:                          ; CODE XREF: sub_14010B1C0+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010B93B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010B936
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010B965

loc_14010B936:                          ; CODE XREF: sub_14010B1C0+1C7\u2191j
                                        ; sub_14010B1C0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010B93B:                          ; CODE XREF: sub_14010B1C0+1B0\u2191j
                                        ; sub_14010B1C0+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010B965:                          ; CODE XREF: sub_14010B1C0+619\u2191j
                                        ; sub_14010B1C0+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B96B:                          ; CODE XREF: sub_14010B1C0+142\u2191j
                                        ; sub_14010B1C0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B971:                          ; CODE XREF: sub_14010B1C0+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B977:                          ; CODE XREF: sub_14010B1C0+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B97D:                          ; CODE XREF: sub_14010B1C0+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B983:                          ; CODE XREF: sub_14010B1C0+55C\u2191j
                                        ; sub_14010B1C0+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B989:                          ; CODE XREF: sub_14010B1C0+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B98F:                          ; CODE XREF: sub_14010B1C0+55\u2191j
                lea     rcx, off_14134B7C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010B99C:                          ; CODE XREF: sub_14010B1C0+4B0\u2191j
                                        ; sub_14010B1C0+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010B9A2:                          ; CODE XREF: sub_14010B1C0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010B292\u2193o
                lea     rcx, off_14134B7E0 ; jumptable 000000014010B292 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010B9AF:                          ; CODE XREF: sub_14010B1C0+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010B1C0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010B292   dd offset loc_14010B294 - 140000000h
                                        ; DATA XREF: sub_14010B1C0+C8\u2191r
                dd offset loc_14010B5C4 - 140000000h ; jump table for switch statement
                dd offset loc_14010B3AB - 140000000h
                dd offset loc_14010B45E - 140000000h
                dd offset loc_14010B9A2 - 140000000h
                dd offset loc_14010B511 - 140000000h
                dd offset def_14010B292 - 140000000h
byte_14010B9D4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010B1C0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14010BA30   proc near               ; CODE XREF: sub_14010BA30+E7\u2193p
                                        ; sub_14010BA30+6A1\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010C1FF
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_14010BAC0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14010BAC0:                          ; CODE XREF: sub_14010BA30+78\u2191j
                                        ; sub_14010BA30+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010BAC0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010BB02   ; jumptable 000000014010BB02 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010C244 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010BB02 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010BB04:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010BB02 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14010BA30
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010BB7D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010BB78
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1DB

loc_14010BB78:                          ; CODE XREF: sub_14010BA30+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010BB7D:                          ; CODE XREF: sub_14010BA30+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_14010BBC8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010BBC3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1DB

loc_14010BBC3:                          ; CODE XREF: sub_14010BA30+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010BBC8:                          ; CODE XREF: sub_14010BA30+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_14010C1AB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010C1A6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1DB
                jmp     loc_14010C1A6
; ---------------------------------------------------------------------------

loc_14010BC1B:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                mov     rdx, r14        ; jumptable 000000014010BB02 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010BC34
                mov     r9, [rax]

loc_14010BC34:                          ; CODE XREF: sub_14010BA30+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010BC77
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010BC8B
; ---------------------------------------------------------------------------

loc_14010BC77:                          ; CODE XREF: sub_14010BA30+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010BC8B:                          ; CODE XREF: sub_14010BA30+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010BF3A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010BF35
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1E1
                jmp     loc_14010BF35
; ---------------------------------------------------------------------------

loc_14010BCCE:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                mov     rdx, r14        ; jumptable 000000014010BB02 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010BCE7
                mov     r9, [rax]

loc_14010BCE7:                          ; CODE XREF: sub_14010BA30+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010BD2A
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010BD3E
; ---------------------------------------------------------------------------

loc_14010BD2A:                          ; CODE XREF: sub_14010BA30+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010BD3E:                          ; CODE XREF: sub_14010BA30+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010BF3A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010BF35
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1E7
                jmp     loc_14010BF35
; ---------------------------------------------------------------------------

loc_14010BD81:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                mov     rdx, r14        ; jumptable 000000014010BB02 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010BD9A
                mov     r9, [rax]

loc_14010BD9A:                          ; CODE XREF: sub_14010BA30+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010BDDD
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010BDF1
; ---------------------------------------------------------------------------

loc_14010BDDD:                          ; CODE XREF: sub_14010BA30+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010BDF1:                          ; CODE XREF: sub_14010BA30+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010BF3A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010BF35
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1ED
                jmp     loc_14010BF35
; ---------------------------------------------------------------------------

loc_14010BE34:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                mov     rdx, r14        ; jumptable 000000014010BB02 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010BE59
                mov     r9, [rax]

loc_14010BE59:                          ; CODE XREF: sub_14010BA30+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010BE9C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010BEB0
; ---------------------------------------------------------------------------

loc_14010BE9C:                          ; CODE XREF: sub_14010BA30+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14010BEB0:                          ; CODE XREF: sub_14010BA30+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010BEEB
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010BEE6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C20C

loc_14010BEE6:                          ; CODE XREF: sub_14010BA30+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010BEEB:                          ; CODE XREF: sub_14010BA30+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010BF3A
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010BF35
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C20C

loc_14010BF35:                          ; CODE XREF: sub_14010BA30+27A\u2191j
                                        ; sub_14010BA30+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010BF3A:                          ; CODE XREF: sub_14010BA30+263\u2191j
                                        ; sub_14010BA30+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140110780
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010BF97
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010BF92
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1F3

loc_14010BF92:                          ; CODE XREF: sub_14010BA30+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010BF97:                          ; CODE XREF: sub_14010BA30+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14010C1AB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010C1A6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1F3
                jmp     loc_14010C1A6
; ---------------------------------------------------------------------------

def_14010BB02:                          ; CODE XREF: sub_14010BA30+B1\u2191j
                                        ; sub_14010BA30+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014010BB02 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010C21F
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14010C09A
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010C05D
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010C03E:                          ; CODE XREF: sub_14010BA30+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010C1D5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010C096
; ---------------------------------------------------------------------------

loc_14010C05D:                          ; CODE XREF: sub_14010BA30+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010C085
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010C1F9
                jmp     short loc_14010C03E
; ---------------------------------------------------------------------------

loc_14010C085:                          ; CODE XREF: sub_14010BA30+644\u2191j
                test    rcx, rcx
                jz      short loc_14010C094
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010C096
; ---------------------------------------------------------------------------

loc_14010C094:                          ; CODE XREF: sub_14010BA30+658\u2191j
                xor     esi, esi

loc_14010C096:                          ; CODE XREF: sub_14010BA30+62B\u2191j
                                        ; sub_14010BA30+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14010C09A:                          ; CODE XREF: sub_14010BA30+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010BA30
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010C129
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C124
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010C1D5

loc_14010C124:                          ; CODE XREF: sub_14010BA30+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C129:                          ; CODE XREF: sub_14010BA30+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010C160
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C15B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010C1D5

loc_14010C15B:                          ; CODE XREF: sub_14010BA30+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C160:                          ; CODE XREF: sub_14010BA30+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010C1AB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C1A6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010C1D5

loc_14010C1A6:                          ; CODE XREF: sub_14010BA30+1C7\u2191j
                                        ; sub_14010BA30+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C1AB:                          ; CODE XREF: sub_14010BA30+1B0\u2191j
                                        ; sub_14010BA30+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010C1D5:                          ; CODE XREF: sub_14010BA30+619\u2191j
                                        ; sub_14010BA30+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1DB:                          ; CODE XREF: sub_14010BA30+142\u2191j
                                        ; sub_14010BA30+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1E1:                          ; CODE XREF: sub_14010BA30+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1E7:                          ; CODE XREF: sub_14010BA30+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1ED:                          ; CODE XREF: sub_14010BA30+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1F3:                          ; CODE XREF: sub_14010BA30+55C\u2191j
                                        ; sub_14010BA30+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1F9:                          ; CODE XREF: sub_14010BA30+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C1FF:                          ; CODE XREF: sub_14010BA30+55\u2191j
                lea     rcx, off_14134B828 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010C20C:                          ; CODE XREF: sub_14010BA30+4B0\u2191j
                                        ; sub_14010BA30+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010C212:                          ; CODE XREF: sub_14010BA30+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010BB02\u2193o
                lea     rcx, off_14134B840 ; jumptable 000000014010BB02 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010C21F:                          ; CODE XREF: sub_14010BA30+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010BA30   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010BB02   dd offset loc_14010BB04 - 140000000h
                                        ; DATA XREF: sub_14010BA30+C8\u2191r
                dd offset loc_14010BE34 - 140000000h ; jump table for switch statement
                dd offset loc_14010BC1B - 140000000h
                dd offset loc_14010BCCE - 140000000h
                dd offset loc_14010C212 - 140000000h
                dd offset loc_14010BD81 - 140000000h
                dd offset def_14010BB02 - 140000000h
byte_14010C244  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010BA30+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_14010C2A0   proc near               ; CODE XREF: sub_14010C2A0+EE\u2193p
                                        ; sub_14010C2A0+6C0\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010CA8F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_14010C332
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_14010C332:                          ; CODE XREF: sub_14010C2A0+7E\u2191j
                                        ; sub_14010C2A0+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010C332
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010C374   ; jumptable 000000014010C374 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010CAD4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010C374 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010C376:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010C374 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_14010C2A0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010C3F9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C3F4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA6B

loc_14010C3F4:                          ; CODE XREF: sub_14010C2A0+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C3F9:                          ; CODE XREF: sub_14010C2A0+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_14010C444
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C43F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA6B

loc_14010C43F:                          ; CODE XREF: sub_14010C2A0+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C444:                          ; CODE XREF: sub_14010C2A0+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_14010CA3B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010CA36
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA6B
                jmp     loc_14010CA36
; ---------------------------------------------------------------------------

loc_14010C497:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                mov     rdx, r14        ; jumptable 000000014010C374 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010C4B0
                mov     r9, [rax]

loc_14010C4B0:                          ; CODE XREF: sub_14010C2A0+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010C4F3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010C507
; ---------------------------------------------------------------------------

loc_14010C4F3:                          ; CODE XREF: sub_14010C2A0+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010C507:                          ; CODE XREF: sub_14010C2A0+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010C7B6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010C7B1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA71
                jmp     loc_14010C7B1
; ---------------------------------------------------------------------------

loc_14010C54A:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                mov     rdx, r14        ; jumptable 000000014010C374 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010C563
                mov     r9, [rax]

loc_14010C563:                          ; CODE XREF: sub_14010C2A0+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010C5A6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010C5BA
; ---------------------------------------------------------------------------

loc_14010C5A6:                          ; CODE XREF: sub_14010C2A0+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010C5BA:                          ; CODE XREF: sub_14010C2A0+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010C7B6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010C7B1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA77
                jmp     loc_14010C7B1
; ---------------------------------------------------------------------------

loc_14010C5FD:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                mov     rdx, r14        ; jumptable 000000014010C374 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010C616
                mov     r9, [rax]

loc_14010C616:                          ; CODE XREF: sub_14010C2A0+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010C659
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010C66D
; ---------------------------------------------------------------------------

loc_14010C659:                          ; CODE XREF: sub_14010C2A0+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010C66D:                          ; CODE XREF: sub_14010C2A0+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010C7B6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010C7B1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA7D
                jmp     loc_14010C7B1
; ---------------------------------------------------------------------------

loc_14010C6B0:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                mov     rdx, r14        ; jumptable 000000014010C374 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010C6D5
                mov     r9, [rax]

loc_14010C6D5:                          ; CODE XREF: sub_14010C2A0+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010C718
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010C72C
; ---------------------------------------------------------------------------

loc_14010C718:                          ; CODE XREF: sub_14010C2A0+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010C72C:                          ; CODE XREF: sub_14010C2A0+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010C767
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C762
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA9C

loc_14010C762:                          ; CODE XREF: sub_14010C2A0+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C767:                          ; CODE XREF: sub_14010C2A0+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010C7B6
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C7B1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA9C

loc_14010C7B1:                          ; CODE XREF: sub_14010C2A0+286\u2191j
                                        ; sub_14010C2A0+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C7B6:                          ; CODE XREF: sub_14010C2A0+26F\u2191j
                                        ; sub_14010C2A0+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_140110FE0
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010C81D
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C818
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA83

loc_14010C818:                          ; CODE XREF: sub_14010C2A0+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C81D:                          ; CODE XREF: sub_14010C2A0+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14010CA3B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010CA36
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA83
                jmp     loc_14010CA36
; ---------------------------------------------------------------------------

def_14010C374:                          ; CODE XREF: sub_14010C2A0+B3\u2191j
                                        ; sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 000000014010C374 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010CAAF
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010C920
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010C8E3
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010C8C4:                          ; CODE XREF: sub_14010C2A0+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010CA65
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010C91C
; ---------------------------------------------------------------------------

loc_14010C8E3:                          ; CODE XREF: sub_14010C2A0+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010C90B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010CA89
                jmp     short loc_14010C8C4
; ---------------------------------------------------------------------------

loc_14010C90B:                          ; CODE XREF: sub_14010C2A0+65A\u2191j
                test    rcx, rcx
                jz      short loc_14010C91A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010C91C
; ---------------------------------------------------------------------------

loc_14010C91A:                          ; CODE XREF: sub_14010C2A0+66E\u2191j
                xor     esi, esi

loc_14010C91C:                          ; CODE XREF: sub_14010C2A0+641\u2191j
                                        ; sub_14010C2A0+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_14010C920:                          ; CODE XREF: sub_14010C2A0+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010C2A0
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010C9B9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C9B4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010CA65

loc_14010C9B4:                          ; CODE XREF: sub_14010C2A0+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C9B9:                          ; CODE XREF: sub_14010C2A0+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010C9F0
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010C9EB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010CA65

loc_14010C9EB:                          ; CODE XREF: sub_14010C2A0+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010C9F0:                          ; CODE XREF: sub_14010C2A0+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010CA3B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010CA36
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010CA65

loc_14010CA36:                          ; CODE XREF: sub_14010C2A0+1D3\u2191j
                                        ; sub_14010C2A0+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010CA3B:                          ; CODE XREF: sub_14010C2A0+1BC\u2191j
                                        ; sub_14010C2A0+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010CA65:                          ; CODE XREF: sub_14010C2A0+62F\u2191j
                                        ; sub_14010C2A0+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA6B:                          ; CODE XREF: sub_14010C2A0+14E\u2191j
                                        ; sub_14010C2A0+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA71:                          ; CODE XREF: sub_14010C2A0+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA77:                          ; CODE XREF: sub_14010C2A0+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA7D:                          ; CODE XREF: sub_14010C2A0+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA83:                          ; CODE XREF: sub_14010C2A0+572\u2191j
                                        ; sub_14010C2A0+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA89:                          ; CODE XREF: sub_14010C2A0+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CA8F:                          ; CODE XREF: sub_14010C2A0+5B\u2191j
                lea     rcx, off_14134B7F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010CA9C:                          ; CODE XREF: sub_14010C2A0+4BC\u2191j
                                        ; sub_14010C2A0+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010CAA2:                          ; CODE XREF: sub_14010C2A0+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010C374\u2193o
                lea     rcx, off_14134B810 ; jumptable 000000014010C374 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010CAAF:                          ; CODE XREF: sub_14010C2A0+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010C2A0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010C374   dd offset loc_14010C376 - 140000000h
                                        ; DATA XREF: sub_14010C2A0+CA\u2191r
                dd offset loc_14010C6B0 - 140000000h ; jump table for switch statement
                dd offset loc_14010C497 - 140000000h
                dd offset loc_14010C54A - 140000000h
                dd offset loc_14010CAA2 - 140000000h
                dd offset loc_14010C5FD - 140000000h
                dd offset def_14010C374 - 140000000h
byte_14010CAD4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010C2A0+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_14010CB30   proc near               ; CODE XREF: sub_140108F40+548\u2191p
                                        ; sub_14010CB30+EE\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010D31F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_14010CBC2
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_14010CBC2:                          ; CODE XREF: sub_14010CB30+7E\u2191j
                                        ; sub_14010CB30+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010CBC2
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010CC04   ; jumptable 000000014010CC04 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010D364 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010CC04 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010CC06:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010CC04 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_14010CB30
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010CC89
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010CC84
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D2FB

loc_14010CC84:                          ; CODE XREF: sub_14010CB30+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010CC89:                          ; CODE XREF: sub_14010CB30+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_14010CCD4
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010CCCF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D2FB

loc_14010CCCF:                          ; CODE XREF: sub_14010CB30+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010CCD4:                          ; CODE XREF: sub_14010CB30+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_14010D2CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D2C6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D2FB
                jmp     loc_14010D2C6
; ---------------------------------------------------------------------------

loc_14010CD27:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                mov     rdx, r14        ; jumptable 000000014010CC04 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010CD40
                mov     r9, [rax]

loc_14010CD40:                          ; CODE XREF: sub_14010CB30+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010CD83
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010CD97
; ---------------------------------------------------------------------------

loc_14010CD83:                          ; CODE XREF: sub_14010CB30+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010CD97:                          ; CODE XREF: sub_14010CB30+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010D046
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D041
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D301
                jmp     loc_14010D041
; ---------------------------------------------------------------------------

loc_14010CDDA:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                mov     rdx, r14        ; jumptable 000000014010CC04 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010CDF3
                mov     r9, [rax]

loc_14010CDF3:                          ; CODE XREF: sub_14010CB30+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010CE36
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010CE4A
; ---------------------------------------------------------------------------

loc_14010CE36:                          ; CODE XREF: sub_14010CB30+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010CE4A:                          ; CODE XREF: sub_14010CB30+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010D046
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D041
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D307
                jmp     loc_14010D041
; ---------------------------------------------------------------------------

loc_14010CE8D:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                mov     rdx, r14        ; jumptable 000000014010CC04 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010CEA6
                mov     r9, [rax]

loc_14010CEA6:                          ; CODE XREF: sub_14010CB30+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010CEE9
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010CEFD
; ---------------------------------------------------------------------------

loc_14010CEE9:                          ; CODE XREF: sub_14010CB30+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010CEFD:                          ; CODE XREF: sub_14010CB30+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_14010D046
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D041
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D30D
                jmp     loc_14010D041
; ---------------------------------------------------------------------------

loc_14010CF40:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                mov     rdx, r14        ; jumptable 000000014010CC04 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010CF65
                mov     r9, [rax]

loc_14010CF65:                          ; CODE XREF: sub_14010CB30+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010CFA8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010CFBC
; ---------------------------------------------------------------------------

loc_14010CFA8:                          ; CODE XREF: sub_14010CB30+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14010CFBC:                          ; CODE XREF: sub_14010CB30+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010CFF7
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010CFF2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D32C

loc_14010CFF2:                          ; CODE XREF: sub_14010CB30+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010CFF7:                          ; CODE XREF: sub_14010CB30+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010D046
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D041
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D32C

loc_14010D041:                          ; CODE XREF: sub_14010CB30+286\u2191j
                                        ; sub_14010CB30+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D046:                          ; CODE XREF: sub_14010CB30+26F\u2191j
                                        ; sub_14010CB30+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_140111850
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010D0AD
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D0A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D313

loc_14010D0A8:                          ; CODE XREF: sub_14010CB30+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D0AD:                          ; CODE XREF: sub_14010CB30+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14010D2CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D2C6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D313
                jmp     loc_14010D2C6
; ---------------------------------------------------------------------------

def_14010CC04:                          ; CODE XREF: sub_14010CB30+B3\u2191j
                                        ; sub_14010CB30+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 000000014010CC04 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010D33F
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010D1B0
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010D173
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010D154:                          ; CODE XREF: sub_14010CB30+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010D2F5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010D1AC
; ---------------------------------------------------------------------------

loc_14010D173:                          ; CODE XREF: sub_14010CB30+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010D19B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010D319
                jmp     short loc_14010D154
; ---------------------------------------------------------------------------

loc_14010D19B:                          ; CODE XREF: sub_14010CB30+65A\u2191j
                test    rcx, rcx
                jz      short loc_14010D1AA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010D1AC
; ---------------------------------------------------------------------------

loc_14010D1AA:                          ; CODE XREF: sub_14010CB30+66E\u2191j
                xor     esi, esi

loc_14010D1AC:                          ; CODE XREF: sub_14010CB30+641\u2191j
                                        ; sub_14010CB30+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_14010D1B0:                          ; CODE XREF: sub_14010CB30+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010CB30
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010D249
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D244
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010D2F5

loc_14010D244:                          ; CODE XREF: sub_14010CB30+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D249:                          ; CODE XREF: sub_14010CB30+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010D280
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D27B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010D2F5

loc_14010D27B:                          ; CODE XREF: sub_14010CB30+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D280:                          ; CODE XREF: sub_14010CB30+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010D2CB
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D2C6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010D2F5

loc_14010D2C6:                          ; CODE XREF: sub_14010CB30+1D3\u2191j
                                        ; sub_14010CB30+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D2CB:                          ; CODE XREF: sub_14010CB30+1BC\u2191j
                                        ; sub_14010CB30+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010D2F5:                          ; CODE XREF: sub_14010CB30+62F\u2191j
                                        ; sub_14010CB30+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D2FB:                          ; CODE XREF: sub_14010CB30+14E\u2191j
                                        ; sub_14010CB30+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D301:                          ; CODE XREF: sub_14010CB30+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D307:                          ; CODE XREF: sub_14010CB30+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D30D:                          ; CODE XREF: sub_14010CB30+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D313:                          ; CODE XREF: sub_14010CB30+572\u2191j
                                        ; sub_14010CB30+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D319:                          ; CODE XREF: sub_14010CB30+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D31F:                          ; CODE XREF: sub_14010CB30+5B\u2191j
                lea     rcx, off_14134B8E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14010D32C:                          ; CODE XREF: sub_14010CB30+4BC\u2191j
                                        ; sub_14010CB30+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010D332:                          ; CODE XREF: sub_14010CB30+D4\u2191j
                                        ; DATA XREF: .text:jpt_14010CC04\u2193o
                lea     rcx, off_14134B900 ; jumptable 000000014010CC04 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010D33F:                          ; CODE XREF: sub_14010CB30+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010CB30   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010CC04   dd offset loc_14010CC06 - 140000000h
                                        ; DATA XREF: sub_14010CB30+CA\u2191r
                dd offset loc_14010CF40 - 140000000h ; jump table for switch statement
                dd offset loc_14010CD27 - 140000000h
                dd offset loc_14010CDDA - 140000000h
                dd offset loc_14010D332 - 140000000h
                dd offset loc_14010CE8D - 140000000h
                dd offset def_14010CC04 - 140000000h
byte_14010D364  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010CB30+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3Fh

sub_14010D3C0   proc near               ; CODE XREF: sub_1401097F0+56C\u2191p
                                        ; sub_14010D3C0+101\u2193p ...

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh+var_50], rax
                mov     r12, [rbp+3Fh+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+3Fh+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, [rbp+3Fh+arg_30]
                mov     r15, r9
                mov     [rsp+120h+var_D8], rcx
                mov     r14, r8
                mov     rcx, rbx        ; Str
                mov     [rbp+3Fh+var_B8], r9
                mov     [rsp+120h+var_C0], r12
                mov     [rsp+120h+var_C8], r13
                mov     [rsp+120h+var_D0], rsi
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010DBD3
                mov     [rbp+3Fh+var_A0], 0
                mov     [rbp+3Fh+var_98], 0Fh
                mov     byte ptr [rbp+3Fh+var_B0], 0
                cmp     rbx, rax
                jz      short loc_14010D460
                mov     r8, rax
                lea     rcx, [rbp+3Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_14010D460:                          ; CODE XREF: sub_14010D3C0+84\u2191j
                                        ; sub_14010D3C0+B6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010D460
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010D4A2   ; jumptable 000000014010D4A2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010DC18 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010D4A2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010D4A4:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                mov     [rsp+120h+var_F0], rsi ; jumptable 000000014010D4A2 case 37
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], r13
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r15
                mov     [rsp+120h+var_100], r12
                mov     r8, r14
                call    sub_14010D3C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+3Fh+var_B0]
                lea     rcx, [rbp+3Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+120h+var_E0]
                mov     r9, rbx
                mov     rbx, [rsp+120h+var_D8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010D52C
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D527
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBAF

loc_14010D527:                          ; CODE XREF: sub_14010D3C0+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D52C:                          ; CODE XREF: sub_14010D3C0+139\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                xor     edi, edi
                mov     [rbp+3Fh+var_60], rdi
                mov     [rbp+3Fh+var_58], 0Fh
                mov     byte ptr [rbp+3Fh+var_70], dil
                cmp     rdx, 10h
                jb      short loc_14010D579
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D574
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBAF

loc_14010D574:                          ; CODE XREF: sub_14010D3C0+199\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D579:                          ; CODE XREF: sub_14010D3C0+186\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], rdi
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_14010DB86
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010DB81
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBAF
                jmp     loc_14010DB81
; ---------------------------------------------------------------------------

loc_14010D5CC:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                mov     rdx, r14        ; jumptable 000000014010D4A2 cases 100,105,115,117
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010D5E5
                mov     r9, [rax]

loc_14010D5E5:                          ; CODE XREF: sub_14010D3C0+220\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010D628
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010D63C
; ---------------------------------------------------------------------------

loc_14010D628:                          ; CODE XREF: sub_14010D3C0+23A\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010D63C:                          ; CODE XREF: sub_14010D3C0+266\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010D8EB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D8E6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBB5
                jmp     loc_14010D8E6
; ---------------------------------------------------------------------------

loc_14010D67F:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                mov     rdx, r14        ; jumptable 000000014010D4A2 case 111
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010D698
                mov     r9, [rax]

loc_14010D698:                          ; CODE XREF: sub_14010D3C0+2D3\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010D6DB
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010D6EF
; ---------------------------------------------------------------------------

loc_14010D6DB:                          ; CODE XREF: sub_14010D3C0+2ED\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010D6EF:                          ; CODE XREF: sub_14010D3C0+319\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010D8EB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D8E6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBBB
                jmp     loc_14010D8E6
; ---------------------------------------------------------------------------

loc_14010D732:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                mov     rdx, r14        ; jumptable 000000014010D4A2 case 120
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010D74B
                mov     r9, [rax]

loc_14010D74B:                          ; CODE XREF: sub_14010D3C0+386\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010D78E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010D7A2
; ---------------------------------------------------------------------------

loc_14010D78E:                          ; CODE XREF: sub_14010D3C0+3A0\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010D7A2:                          ; CODE XREF: sub_14010D3C0+3CC\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14010D8EB
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010D8E6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBC1
                jmp     loc_14010D8E6
; ---------------------------------------------------------------------------

loc_14010D7E5:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                mov     rdx, r14        ; jumptable 000000014010D4A2 case 88
                lea     rcx, [rbp+3Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+3Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010D80A
                mov     r9, [rax]

loc_14010D80A:                          ; CODE XREF: sub_14010D3C0+445\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+3Fh+var_98]
                mov     rcx, [rbp+3Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010D84D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+3Fh+var_B0]
                mov     [rbp+3Fh+var_A0], rax
                cmovnb  rbx, [rbp+3Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14010D861
; ---------------------------------------------------------------------------

loc_14010D84D:                          ; CODE XREF: sub_14010D3C0+45F\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+3Fh+var_B0]
                call    sub_14008CF90

loc_14010D861:                          ; CODE XREF: sub_14010D3C0+48B\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010D89C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D897
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBE0

loc_14010D897:                          ; CODE XREF: sub_14010D3C0+4BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D89C:                          ; CODE XREF: sub_14010D3C0+4A9\u2191j
                mov     rdx, [rbp+3Fh+var_58]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010D8EB
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D8E6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBE0

loc_14010D8E6:                          ; CODE XREF: sub_14010D3C0+29B\u2191j
                                        ; sub_14010D3C0+2BA\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D8EB:                          ; CODE XREF: sub_14010D3C0+284\u2191j
                                        ; sub_14010D3C0+337\u2191j ...
                mov     rax, [rsp+120h+var_D0]
                lea     rdx, [rdi+1]
                mov     [rsp+120h+var_F8], rax
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                call    sub_1401120C0
                mov     rbx, [rsp+120h+var_D8]
                lea     rdx, [rbp+3Fh+var_B0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010D95C
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010D957
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBC7

loc_14010D957:                          ; CODE XREF: sub_14010D3C0+57C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010D95C:                          ; CODE XREF: sub_14010D3C0+569\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14010DB86
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010DB81
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBC7
                jmp     loc_14010DB81
; ---------------------------------------------------------------------------

def_14010D4A2:                          ; CODE XREF: sub_14010D3C0+C1\u2191j
                                        ; sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+3Fh+var_A0] ; jumptable 000000014010D4A2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010DBF3
                cmp     [rbp+3Fh+var_98], 10h
                lea     r13, [rbp+3Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+3Fh+var_B0]
                lea     rsi, [rbp+3Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14010DA5F
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010DA22
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010DA03:                          ; CODE XREF: sub_14010D3C0+688\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010DBA9
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010DA5B
; ---------------------------------------------------------------------------

loc_14010DA22:                          ; CODE XREF: sub_14010D3C0+634\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010DA4A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010DBCD
                jmp     short loc_14010DA03
; ---------------------------------------------------------------------------

loc_14010DA4A:                          ; CODE XREF: sub_14010D3C0+679\u2191j
                test    rcx, rcx
                jz      short loc_14010DA59
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010DA5B
; ---------------------------------------------------------------------------

loc_14010DA59:                          ; CODE XREF: sub_14010D3C0+68D\u2191j
                xor     esi, esi

loc_14010DA5B:                          ; CODE XREF: sub_14010D3C0+660\u2191j
                                        ; sub_14010D3C0+697\u2191j
                mov     [rbp+3Fh+var_70], rsi

loc_14010DA5F:                          ; CODE XREF: sub_14010D3C0+628\u2191j
                mov     r8, r15
                mov     [rbp+3Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+3Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rsp+120h+var_D0]
                lea     rcx, [rbp+3Fh+var_90]
                mov     r9, [rbp+3Fh+var_B8]
                mov     r8, r14
                mov     [rsp+120h+var_F0], rax
                mov     rdx, rdi
                mov     rax, [rsp+120h+var_C8]
                mov     [rsp+120h+var_F8], rax
                mov     rax, [rsp+120h+var_C0]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+120h+var_100], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010D3C0
                mov     rbx, [rsp+120h+var_D8]
                lea     r8, [rbp+3Fh+var_70]
                movzx   edx, [rsp+120h+var_E0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+3Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010DB04
                mov     rcx, [rbp+3Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010DAFF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010DBA9

loc_14010DAFF:                          ; CODE XREF: sub_14010D3C0+724\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DB04:                          ; CODE XREF: sub_14010D3C0+711\u2191j
                mov     rdx, [rbp+3Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14010DB3B
                mov     rcx, [rbp+3Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010DB36
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010DBA9

loc_14010DB36:                          ; CODE XREF: sub_14010D3C0+75F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DB3B:                          ; CODE XREF: sub_14010D3C0+74C\u2191j
                mov     rdx, [rbp+3Fh+var_98]
                mov     [rbp+3Fh+var_80], 0
                mov     [rbp+3Fh+var_78], 0Fh
                mov     byte ptr [rbp+3Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14010DB86
                mov     rcx, [rbp+3Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010DB81
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010DBA9

loc_14010DB81:                          ; CODE XREF: sub_14010D3C0+1E8\u2191j
                                        ; sub_14010D3C0+207\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DB86:                          ; CODE XREF: sub_14010D3C0+1D1\u2191j
                                        ; sub_14010D3C0+5B8\u2191j ...
                mov     rax, rbx
                mov     rcx, [rbp+3Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010DBA9:                          ; CODE XREF: sub_14010D3C0+64E\u2191j
                                        ; sub_14010D3C0+739\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBAF:                          ; CODE XREF: sub_14010D3C0+161\u2191j
                                        ; sub_14010D3C0+1AE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBB5:                          ; CODE XREF: sub_14010D3C0+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBBB:                          ; CODE XREF: sub_14010D3C0+367\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBC1:                          ; CODE XREF: sub_14010D3C0+41A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBC7:                          ; CODE XREF: sub_14010D3C0+591\u2191j
                                        ; sub_14010D3C0+5E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBCD:                          ; CODE XREF: sub_14010D3C0+682\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBD3:                          ; CODE XREF: sub_14010D3C0+67\u2191j
                lea     rcx, off_14134BF78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14010DBE0:                          ; CODE XREF: sub_14010D3C0+4D1\u2191j
                                        ; sub_14010D3C0+520\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010DBE6:                          ; CODE XREF: sub_14010D3C0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14010D4A2\u2193o
                lea     rcx, off_14134BF90 ; jumptable 000000014010D4A2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010DBF3:                          ; CODE XREF: sub_14010D3C0+604\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010D3C0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14010D4A2   dd offset loc_14010D4A4 - 140000000h
                                        ; DATA XREF: sub_14010D3C0+D8\u2191r
                dd offset loc_14010D7E5 - 140000000h ; jump table for switch statement
                dd offset loc_14010D5CC - 140000000h
                dd offset loc_14010D67F - 140000000h
                dd offset loc_14010DBE6 - 140000000h
                dd offset loc_14010D732 - 140000000h
                dd offset def_14010D4A2 - 140000000h
byte_14010DC18  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010D3C0+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14010DC70   proc near               ; CODE XREF: sub_14010A0D0+529\u2191p
                                        ; sub_14010DC70+EF\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-27h]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r13, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     [rbp+4Fh+var_C8], rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_B8], r9
                mov     r12, r9
                mov     [rbp+4Fh+var_C0], r13
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010E555
                mov     [rsp+100h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rbx, rax
                jz      short loc_14010DD00
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_90]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+rax+00000000h]

loc_14010DD00:                          ; CODE XREF: sub_14010DC70+74\u2191j
                                        ; sub_14010DC70+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010DD00
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], rsi
                cmp     eax, 53h
                ja      def_14010DD4A   ; jumptable 000000014010DD4A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010E598 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010DD4A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010DD4C:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010DD4A case 37
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+4Fh+var_70]
                mov     r8, r14
                call    sub_14010DC70
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_90]
                lea     rcx, [rbp+4Fh+var_B0]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rbp+4Fh+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_14010DDC9
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010DDC4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E537

loc_14010DDC4:                          ; CODE XREF: sub_14010DC70+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DDC9:                          ; CODE XREF: sub_14010DC70+126\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                cmp     rdx, 10h
                jb      short loc_14010DE14
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010DE0F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E537

loc_14010DE0F:                          ; CODE XREF: sub_14010DC70+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DE14:                          ; CODE XREF: sub_14010DC70+171\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], r15
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], r15b
                cmp     rdx, 10h
                jb      loc_14010E501
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010E4FC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E537
                jmp     loc_14010E4FC
; ---------------------------------------------------------------------------

loc_14010DE67:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                mov     r8, [r14]       ; jumptable 000000014010DD4A cases 100,105,115,117
                lea     r9, [rbp+4Fh+var_60+5]
                mov     r10, 0CCCCCCCCCCCCCCCDh
                test    r8, r8
                jns     short loc_14010DEC0
                neg     r8

loc_14010DE80:                          ; CODE XREF: sub_14010DC70+238\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_14010DE80
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_14010DEEA
; ---------------------------------------------------------------------------
                align 20h

loc_14010DEC0:                          ; CODE XREF: sub_14010DC70+20B\u2191j
                                        ; sub_14010DC70+278\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_14010DEC0

loc_14010DEEA:                          ; CODE XREF: sub_14010DC70+241\u2191j
                mov     r14, r15
                mov     [rbp+4Fh+var_A0], r15
                lea     rax, [rbp+4Fh+var_60+5]
                mov     byte ptr [rbp+4Fh+var_B0], r14b
                mov     r15d, 0Fh
                mov     [rbp+4Fh+var_98], r15
                cmp     r9, rax
                jz      short loc_14010DF23
                lea     r8, [rbp+4Fh+var_60+5]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                mov     r14, [rbp+4Fh+var_A0]

loc_14010DF23:                          ; CODE XREF: sub_14010DC70+296\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                lea     r9, [rbp+4Fh+var_B0]
                mov     rsi, [rbp+4Fh+var_B0]
                cmp     r15, 10h
                mov     rcx, [rbp+4Fh+var_80]
                mov     rax, rdx
                cmovnb  r9, rsi
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14010DF73
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14010DF8F
; ---------------------------------------------------------------------------

loc_14010DF73:                          ; CODE XREF: sub_14010DC70+2D4\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rsi, [rbp+4Fh+var_B0]

loc_14010DF8F:                          ; CODE XREF: sub_14010DC70+301\u2191j
                cmp     r15, 10h
                jb      short loc_14010DFC6
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14010DFBE
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E543

loc_14010DFBE:                          ; CODE XREF: sub_14010DC70+333\u2191j
                                        ; sub_14010DC70+4EE\u2193j ...
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010DFC6:                          ; CODE XREF: sub_14010DC70+323\u2191j
                                        ; sub_14010DC70+4DA\u2193j
                xor     r15d, r15d

loc_14010DFC9:                          ; CODE XREF: sub_14010DC70+58A\u2193j
                                        ; sub_14010DC70+5C1\u2193j ...
                lea     rdx, [rdi+1]
                mov     r9, r13
                mov     r8, r12
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_1400FADA0
                mov     rbx, [rbp+4Fh+var_C8]
                lea     rdx, [rbp+4Fh+var_90]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_14010E02A
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E025
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E53D

loc_14010E025:                          ; CODE XREF: sub_14010DC70+39A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E02A:                          ; CODE XREF: sub_14010DC70+387\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], 0
                cmp     rdx, 10h
                jb      loc_14010E501
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010E4FC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E53D
                jmp     loc_14010E4FC
; ---------------------------------------------------------------------------

loc_14010E07D:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                mov     rcx, [r14]      ; jumptable 000000014010DD4A case 111
                lea     rdx, [rbp+4Fh+var_60+7]
                mov     byte ptr [rbp+4Fh+var_60+7], r15b
                nop     dword ptr [rax+rax+00000000h]

loc_14010E090:                          ; CODE XREF: sub_14010DC70+433\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_14010E090
                mov     [rbp+4Fh+var_A0], r15
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                nop     dword ptr [rax+00h]

loc_14010E0C0:                          ; CODE XREF: sub_14010DC70+457\u2193j
                inc     r8
                cmp     [rdx+r8], r15b
                jnz     short loc_14010E0C0
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+var_B0]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rsi, [rbp+4Fh+var_B0]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rsi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14010E12A
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14010E146
; ---------------------------------------------------------------------------

loc_14010E12A:                          ; CODE XREF: sub_14010DC70+48B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rsi, [rbp+4Fh+var_B0]

loc_14010E146:                          ; CODE XREF: sub_14010DC70+4B8\u2191j
                cmp     r15, 10h
                jb      loc_14010DFC6
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      loc_14010DFBE
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E543
                jmp     loc_14010DFBE
; ---------------------------------------------------------------------------

loc_14010E182:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                mov     rdx, r14        ; jumptable 000000014010DD4A case 120
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010E19B
                mov     r9, [rax]

loc_14010E19B:                          ; CODE XREF: sub_14010DC70+526\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_78]
                mov     rcx, [rbp+4Fh+var_80]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010E1DE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14010E1F2
; ---------------------------------------------------------------------------

loc_14010E1DE:                          ; CODE XREF: sub_14010DC70+540\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90

loc_14010E1F2:                          ; CODE XREF: sub_14010DC70+56C\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      loc_14010DFC9
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E22C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E562

loc_14010E22C:                          ; CODE XREF: sub_14010DC70+5A1\u2191j
                                        ; sub_14010DC70+6AC\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14010DFC9
; ---------------------------------------------------------------------------

loc_14010E236:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                mov     rdx, r14        ; jumptable 000000014010DD4A case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010E25B
                mov     r9, [rax]

loc_14010E25B:                          ; CODE XREF: sub_14010DC70+5E6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_78]
                mov     rcx, [rbp+4Fh+var_80]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010E29E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14010E2B2
; ---------------------------------------------------------------------------

loc_14010E29E:                          ; CODE XREF: sub_14010DC70+600\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90

loc_14010E2B2:                          ; CODE XREF: sub_14010DC70+62C\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_14010E2ED
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E2E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E549

loc_14010E2E8:                          ; CODE XREF: sub_14010DC70+65D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E2ED:                          ; CODE XREF: sub_14010DC70+64A\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                cmp     rdx, 10h
                jb      loc_14010DFC9
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010E22C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E549
                jmp     loc_14010E22C
; ---------------------------------------------------------------------------

def_14010DD4A:                          ; CODE XREF: sub_14010DC70+B9\u2191j
                                        ; sub_14010DC70+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_80] ; jumptable 000000014010DD4A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010E575
                cmp     [rbp+4Fh+var_78], 10h
                lea     r13, [rbp+4Fh+var_90]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_90]
                lea     rsi, [rbp+4Fh+var_B0]
                cmp     r12, rbx
                jbe     short loc_14010E3EC
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010E3AF
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010E390:                          ; CODE XREF: sub_14010DC70+765\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010E531
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010E3E8
; ---------------------------------------------------------------------------

loc_14010E3AF:                          ; CODE XREF: sub_14010DC70+711\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010E3D7
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010E54F
                jmp     short loc_14010E390
; ---------------------------------------------------------------------------

loc_14010E3D7:                          ; CODE XREF: sub_14010DC70+756\u2191j
                test    rcx, rcx
                jz      short loc_14010E3E6
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010E3E8
; ---------------------------------------------------------------------------

loc_14010E3E6:                          ; CODE XREF: sub_14010DC70+76A\u2191j
                xor     esi, esi

loc_14010E3E8:                          ; CODE XREF: sub_14010DC70+73D\u2191j
                                        ; sub_14010DC70+774\u2191j
                mov     [rbp+4Fh+var_B0], rsi

loc_14010E3EC:                          ; CODE XREF: sub_14010DC70+705\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_A0], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_98], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     r9, [rbp+4Fh+var_B8]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010DC70
                mov     rbx, [rbp+4Fh+var_C8]
                lea     r8, [rbp+4Fh+var_B0]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_14010E47B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E476
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E531

loc_14010E476:                          ; CODE XREF: sub_14010DC70+7EB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E47B:                          ; CODE XREF: sub_14010DC70+7D8\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14010E4B6
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E4B1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010E531

loc_14010E4B1:                          ; CODE XREF: sub_14010DC70+826\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E4B6:                          ; CODE XREF: sub_14010DC70+813\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], 0
                cmp     rdx, 10h
                jb      short loc_14010E501
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E4FC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010E531

loc_14010E4FC:                          ; CODE XREF: sub_14010DC70+1D3\u2191j
                                        ; sub_14010DC70+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E501:                          ; CODE XREF: sub_14010DC70+1BC\u2191j
                                        ; sub_14010DC70+3D2\u2191j ...
                mov     rsi, [rsp+100h+var_30]
                mov     rax, rbx
                mov     r15, [rsp+100h+var_38]
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010E531:                          ; CODE XREF: sub_14010DC70+72B\u2191j
                                        ; sub_14010DC70+800\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E537:                          ; CODE XREF: sub_14010DC70+14E\u2191j
                                        ; sub_14010DC70+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E53D:                          ; CODE XREF: sub_14010DC70+3AF\u2191j
                                        ; sub_14010DC70+402\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E543:                          ; CODE XREF: sub_14010DC70+348\u2191j
                                        ; sub_14010DC70+507\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E549:                          ; CODE XREF: sub_14010DC70+672\u2191j
                                        ; sub_14010DC70+6C5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E54F:                          ; CODE XREF: sub_14010DC70+75F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E555:                          ; CODE XREF: sub_14010DC70+50\u2191j
                lea     rcx, off_14134BC78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14010E562:                          ; CODE XREF: sub_14010DC70+5B6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010E568:                          ; CODE XREF: sub_14010DC70+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010DD4A\u2193o
                lea     rcx, off_14134BC90 ; jumptable 000000014010DD4A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010E575:                          ; CODE XREF: sub_14010DC70+6E1\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010DC70   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14010DD4A   dd offset loc_14010DD4C - 140000000h
                                        ; DATA XREF: sub_14010DC70+D0\u2191r
                dd offset loc_14010E236 - 140000000h ; jump table for switch statement
                dd offset loc_14010DE67 - 140000000h
                dd offset loc_14010E07D - 140000000h
                dd offset loc_14010E568 - 140000000h
                dd offset loc_14010E182 - 140000000h
                dd offset def_14010DD4A - 140000000h
byte_14010E598  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010DC70+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14010E5F0   proc near               ; CODE XREF: sub_14010E5F0+EA\u2193p
                                        ; sub_14010E5F0+68F\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010EDB6
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_14010E680
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14010E680:                          ; CODE XREF: sub_14010E5F0+6F\u2191j
                                        ; sub_14010E5F0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010E680
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14010E6CA   ; jumptable 000000014010E6CA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010EDF8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010E6CA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010E6CC:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010E6CA case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14010E5F0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010E73F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E73A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED92

loc_14010E73A:                          ; CODE XREF: sub_14010E5F0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E73F:                          ; CODE XREF: sub_14010E5F0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14010E78A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010E785
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED92

loc_14010E785:                          ; CODE XREF: sub_14010E5F0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010E78A:                          ; CODE XREF: sub_14010E5F0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010ED5C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010ED57
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED92
                jmp     loc_14010ED57
; ---------------------------------------------------------------------------

loc_14010E7DD:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                mov     rdx, r14        ; jumptable 000000014010E6CA cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010E7F6
                mov     r9, [rax]

loc_14010E7F6:                          ; CODE XREF: sub_14010E5F0+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010E839
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010E84D
; ---------------------------------------------------------------------------

loc_14010E839:                          ; CODE XREF: sub_14010E5F0+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010E84D:                          ; CODE XREF: sub_14010E5F0+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010EAF8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010EAF3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED98
                jmp     loc_14010EAF3
; ---------------------------------------------------------------------------

loc_14010E890:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                mov     rdx, r14        ; jumptable 000000014010E6CA case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010E8A9
                mov     r9, [rax]

loc_14010E8A9:                          ; CODE XREF: sub_14010E5F0+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010E8EC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010E900
; ---------------------------------------------------------------------------

loc_14010E8EC:                          ; CODE XREF: sub_14010E5F0+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010E900:                          ; CODE XREF: sub_14010E5F0+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010EAF8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010EAF3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED9E
                jmp     loc_14010EAF3
; ---------------------------------------------------------------------------

loc_14010E943:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                mov     rdx, r14        ; jumptable 000000014010E6CA case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010E95C
                mov     r9, [rax]

loc_14010E95C:                          ; CODE XREF: sub_14010E5F0+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010E99F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010E9B3
; ---------------------------------------------------------------------------

loc_14010E99F:                          ; CODE XREF: sub_14010E5F0+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010E9B3:                          ; CODE XREF: sub_14010E5F0+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010EAF8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010EAF3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010EDA4
                jmp     loc_14010EAF3
; ---------------------------------------------------------------------------

loc_14010E9F6:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                mov     rdx, r14        ; jumptable 000000014010E6CA case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010EA1B
                mov     r9, [rax]

loc_14010EA1B:                          ; CODE XREF: sub_14010E5F0+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010EA5E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010EA72
; ---------------------------------------------------------------------------

loc_14010EA5E:                          ; CODE XREF: sub_14010E5F0+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010EA72:                          ; CODE XREF: sub_14010E5F0+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010EAAD
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010EAA8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010EDC3

loc_14010EAA8:                          ; CODE XREF: sub_14010E5F0+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010EAAD:                          ; CODE XREF: sub_14010E5F0+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_14010EAF8
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010EAF3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010EDC3

loc_14010EAF3:                          ; CODE XREF: sub_14010E5F0+27C\u2191j
                                        ; sub_14010E5F0+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010EAF8:                          ; CODE XREF: sub_14010E5F0+265\u2191j
                                        ; sub_14010E5F0+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FA500
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010EB52
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010EB4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010EDAA

loc_14010EB4D:                          ; CODE XREF: sub_14010E5F0+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010EB52:                          ; CODE XREF: sub_14010E5F0+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010ED5C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010ED57
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010EDAA
                jmp     loc_14010ED57
; ---------------------------------------------------------------------------

def_14010E6CA:                          ; CODE XREF: sub_14010E5F0+B9\u2191j
                                        ; sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014010E6CA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010EDD6
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010EC51
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010EC14
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010EBF5:                          ; CODE XREF: sub_14010E5F0+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010ED8C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010EC4D
; ---------------------------------------------------------------------------

loc_14010EC14:                          ; CODE XREF: sub_14010E5F0+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010EC3C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010EDB0
                jmp     short loc_14010EBF5
; ---------------------------------------------------------------------------

loc_14010EC3C:                          ; CODE XREF: sub_14010E5F0+63B\u2191j
                test    rcx, rcx
                jz      short loc_14010EC4B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010EC4D
; ---------------------------------------------------------------------------

loc_14010EC4B:                          ; CODE XREF: sub_14010E5F0+64F\u2191j
                xor     esi, esi

loc_14010EC4D:                          ; CODE XREF: sub_14010E5F0+622\u2191j
                                        ; sub_14010E5F0+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14010EC51:                          ; CODE XREF: sub_14010E5F0+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14010E5F0
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010ECD6
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010ECD1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED8C

loc_14010ECD1:                          ; CODE XREF: sub_14010E5F0+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010ECD6:                          ; CODE XREF: sub_14010E5F0+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010ED11
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010ED0C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010ED8C

loc_14010ED0C:                          ; CODE XREF: sub_14010E5F0+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010ED11:                          ; CODE XREF: sub_14010E5F0+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010ED5C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010ED57
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010ED8C

loc_14010ED57:                          ; CODE XREF: sub_14010E5F0+1C9\u2191j
                                        ; sub_14010E5F0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010ED5C:                          ; CODE XREF: sub_14010E5F0+1B2\u2191j
                                        ; sub_14010E5F0+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010ED8C:                          ; CODE XREF: sub_14010E5F0+610\u2191j
                                        ; sub_14010E5F0+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010ED92:                          ; CODE XREF: sub_14010E5F0+144\u2191j
                                        ; sub_14010E5F0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010ED98:                          ; CODE XREF: sub_14010E5F0+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010ED9E:                          ; CODE XREF: sub_14010E5F0+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010EDA4:                          ; CODE XREF: sub_14010E5F0+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010EDAA:                          ; CODE XREF: sub_14010E5F0+557\u2191j
                                        ; sub_14010E5F0+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14010EDB0:                          ; CODE XREF: sub_14010E5F0+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14010EDB6:                          ; CODE XREF: sub_14010E5F0+4B\u2191j
                lea     rcx, off_14134BD98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010EDC3:                          ; CODE XREF: sub_14010E5F0+4B2\u2191j
                                        ; sub_14010E5F0+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010EDC9:                          ; CODE XREF: sub_14010E5F0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010E6CA\u2193o
                lea     rcx, off_14134BDB0 ; jumptable 000000014010E6CA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14010EDD6:                          ; CODE XREF: sub_14010E5F0+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010E5F0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14010E6CA   dd offset loc_14010E6CC - 140000000h
                                        ; DATA XREF: sub_14010E5F0+D0\u2191r
                dd offset loc_14010E9F6 - 140000000h ; jump table for switch statement
                dd offset loc_14010E7DD - 140000000h
                dd offset loc_14010E890 - 140000000h
                dd offset loc_14010EDC9 - 140000000h
                dd offset loc_14010E943 - 140000000h
                dd offset def_14010E6CA - 140000000h
byte_14010EDF8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010E5F0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14010EE50   proc near               ; CODE XREF: sub_14010EE50+EA\u2193p
                                        ; sub_14010EE50+68F\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010F616
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_14010EEE0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14010EEE0:                          ; CODE XREF: sub_14010EE50+6F\u2191j
                                        ; sub_14010EE50+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010EEE0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14010EF2A   ; jumptable 000000014010EF2A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010F658 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010EF2A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010EF2C:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010EF2A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14010EE50
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010EF9F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010EF9A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5F2

loc_14010EF9A:                          ; CODE XREF: sub_14010EE50+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010EF9F:                          ; CODE XREF: sub_14010EE50+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14010EFEA
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010EFE5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5F2

loc_14010EFE5:                          ; CODE XREF: sub_14010EE50+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010EFEA:                          ; CODE XREF: sub_14010EE50+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010F5BC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010F5B7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5F2
                jmp     loc_14010F5B7
; ---------------------------------------------------------------------------

loc_14010F03D:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                mov     rdx, r14        ; jumptable 000000014010EF2A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F056
                mov     r9, [rax]

loc_14010F056:                          ; CODE XREF: sub_14010EE50+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F099
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F0AD
; ---------------------------------------------------------------------------

loc_14010F099:                          ; CODE XREF: sub_14010EE50+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F0AD:                          ; CODE XREF: sub_14010EE50+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010F358
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010F353
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5F8
                jmp     loc_14010F353
; ---------------------------------------------------------------------------

loc_14010F0F0:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                mov     rdx, r14        ; jumptable 000000014010EF2A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F109
                mov     r9, [rax]

loc_14010F109:                          ; CODE XREF: sub_14010EE50+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F14C
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F160
; ---------------------------------------------------------------------------

loc_14010F14C:                          ; CODE XREF: sub_14010EE50+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F160:                          ; CODE XREF: sub_14010EE50+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010F358
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010F353
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5FE
                jmp     loc_14010F353
; ---------------------------------------------------------------------------

loc_14010F1A3:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                mov     rdx, r14        ; jumptable 000000014010EF2A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F1BC
                mov     r9, [rax]

loc_14010F1BC:                          ; CODE XREF: sub_14010EE50+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F1FF
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F213
; ---------------------------------------------------------------------------

loc_14010F1FF:                          ; CODE XREF: sub_14010EE50+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F213:                          ; CODE XREF: sub_14010EE50+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010F358
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010F353
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F604
                jmp     loc_14010F353
; ---------------------------------------------------------------------------

loc_14010F256:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                mov     rdx, r14        ; jumptable 000000014010EF2A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F27B
                mov     r9, [rax]

loc_14010F27B:                          ; CODE XREF: sub_14010EE50+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F2BE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F2D2
; ---------------------------------------------------------------------------

loc_14010F2BE:                          ; CODE XREF: sub_14010EE50+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F2D2:                          ; CODE XREF: sub_14010EE50+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010F30D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F308
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F623

loc_14010F308:                          ; CODE XREF: sub_14010EE50+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F30D:                          ; CODE XREF: sub_14010EE50+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_14010F358
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F353
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F623

loc_14010F353:                          ; CODE XREF: sub_14010EE50+27C\u2191j
                                        ; sub_14010EE50+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F358:                          ; CODE XREF: sub_14010EE50+265\u2191j
                                        ; sub_14010EE50+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FB640
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010F3B2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F3AD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F60A

loc_14010F3AD:                          ; CODE XREF: sub_14010EE50+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F3B2:                          ; CODE XREF: sub_14010EE50+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010F5BC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010F5B7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F60A
                jmp     loc_14010F5B7
; ---------------------------------------------------------------------------

def_14010EF2A:                          ; CODE XREF: sub_14010EE50+B9\u2191j
                                        ; sub_14010EE50+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014010EF2A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010F636
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010F4B1
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010F474
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010F455:                          ; CODE XREF: sub_14010EE50+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010F5EC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010F4AD
; ---------------------------------------------------------------------------

loc_14010F474:                          ; CODE XREF: sub_14010EE50+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010F49C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010F610
                jmp     short loc_14010F455
; ---------------------------------------------------------------------------

loc_14010F49C:                          ; CODE XREF: sub_14010EE50+63B\u2191j
                test    rcx, rcx
                jz      short loc_14010F4AB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010F4AD
; ---------------------------------------------------------------------------

loc_14010F4AB:                          ; CODE XREF: sub_14010EE50+64F\u2191j
                xor     esi, esi

loc_14010F4AD:                          ; CODE XREF: sub_14010EE50+622\u2191j
                                        ; sub_14010EE50+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14010F4B1:                          ; CODE XREF: sub_14010EE50+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14010EE50
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010F536
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F531
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5EC

loc_14010F531:                          ; CODE XREF: sub_14010EE50+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F536:                          ; CODE XREF: sub_14010EE50+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010F571
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F56C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010F5EC

loc_14010F56C:                          ; CODE XREF: sub_14010EE50+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F571:                          ; CODE XREF: sub_14010EE50+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010F5BC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F5B7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010F5EC

loc_14010F5B7:                          ; CODE XREF: sub_14010EE50+1C9\u2191j
                                        ; sub_14010EE50+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F5BC:                          ; CODE XREF: sub_14010EE50+1B2\u2191j
                                        ; sub_14010EE50+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010F5EC:                          ; CODE XREF: sub_14010EE50+610\u2191j
                                        ; sub_14010EE50+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010F5F2:                          ; CODE XREF: sub_14010EE50+144\u2191j
                                        ; sub_14010EE50+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010F5F8:                          ; CODE XREF: sub_14010EE50+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010F5FE:                          ; CODE XREF: sub_14010EE50+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010F604:                          ; CODE XREF: sub_14010EE50+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010F60A:                          ; CODE XREF: sub_14010EE50+557\u2191j
                                        ; sub_14010EE50+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14010F610:                          ; CODE XREF: sub_14010EE50+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14010F616:                          ; CODE XREF: sub_14010EE50+4B\u2191j
                lea     rcx, off_14134BDC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010F623:                          ; CODE XREF: sub_14010EE50+4B2\u2191j
                                        ; sub_14010EE50+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010F629:                          ; CODE XREF: sub_14010EE50+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010EF2A\u2193o
                lea     rcx, off_14134BDE0 ; jumptable 000000014010EF2A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14010F636:                          ; CODE XREF: sub_14010EE50+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010EE50   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14010EF2A   dd offset loc_14010EF2C - 140000000h
                                        ; DATA XREF: sub_14010EE50+D0\u2191r
                dd offset loc_14010F256 - 140000000h ; jump table for switch statement
                dd offset loc_14010F03D - 140000000h
                dd offset loc_14010F0F0 - 140000000h
                dd offset loc_14010F629 - 140000000h
                dd offset loc_14010F1A3 - 140000000h
                dd offset def_14010EF2A - 140000000h
byte_14010F658  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010EE50+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14010F6B0   proc near               ; CODE XREF: sub_14010B1C0+518\u2191p
                                        ; sub_14010F6B0+EA\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14010FE76
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_14010F740
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14010F740:                          ; CODE XREF: sub_14010F6B0+6F\u2191j
                                        ; sub_14010F6B0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010F740
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14010F78A   ; jumptable 000000014010F78A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14010FEB8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010F78A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010F78C:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010F78A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14010F6B0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010F7FF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F7FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE52

loc_14010F7FA:                          ; CODE XREF: sub_14010F6B0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F7FF:                          ; CODE XREF: sub_14010F6B0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14010F84A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010F845
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE52

loc_14010F845:                          ; CODE XREF: sub_14010F6B0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010F84A:                          ; CODE XREF: sub_14010F6B0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010FE1C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010FE17
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE52
                jmp     loc_14010FE17
; ---------------------------------------------------------------------------

loc_14010F89D:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                mov     rdx, r14        ; jumptable 000000014010F78A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F8B6
                mov     r9, [rax]

loc_14010F8B6:                          ; CODE XREF: sub_14010F6B0+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F8F9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F90D
; ---------------------------------------------------------------------------

loc_14010F8F9:                          ; CODE XREF: sub_14010F6B0+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F90D:                          ; CODE XREF: sub_14010F6B0+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010FBB8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010FBB3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE58
                jmp     loc_14010FBB3
; ---------------------------------------------------------------------------

loc_14010F950:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                mov     rdx, r14        ; jumptable 000000014010F78A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010F969
                mov     r9, [rax]

loc_14010F969:                          ; CODE XREF: sub_14010F6B0+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010F9AC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010F9C0
; ---------------------------------------------------------------------------

loc_14010F9AC:                          ; CODE XREF: sub_14010F6B0+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010F9C0:                          ; CODE XREF: sub_14010F6B0+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010FBB8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010FBB3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE5E
                jmp     loc_14010FBB3
; ---------------------------------------------------------------------------

loc_14010FA03:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                mov     rdx, r14        ; jumptable 000000014010F78A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010FA1C
                mov     r9, [rax]

loc_14010FA1C:                          ; CODE XREF: sub_14010F6B0+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010FA5F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010FA73
; ---------------------------------------------------------------------------

loc_14010FA5F:                          ; CODE XREF: sub_14010F6B0+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010FA73:                          ; CODE XREF: sub_14010F6B0+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14010FBB8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010FBB3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE64
                jmp     loc_14010FBB3
; ---------------------------------------------------------------------------

loc_14010FAB6:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                mov     rdx, r14        ; jumptable 000000014010F78A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14010FADB
                mov     r9, [rax]

loc_14010FADB:                          ; CODE XREF: sub_14010F6B0+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14010FB1E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14010FB32
; ---------------------------------------------------------------------------

loc_14010FB1E:                          ; CODE XREF: sub_14010F6B0+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14010FB32:                          ; CODE XREF: sub_14010F6B0+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010FB6D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FB68
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE83

loc_14010FB68:                          ; CODE XREF: sub_14010F6B0+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FB6D:                          ; CODE XREF: sub_14010F6B0+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_14010FBB8
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FBB3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE83

loc_14010FBB3:                          ; CODE XREF: sub_14010F6B0+27C\u2191j
                                        ; sub_14010F6B0+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FBB8:                          ; CODE XREF: sub_14010F6B0+265\u2191j
                                        ; sub_14010F6B0+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FCFB0
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010FC12
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FC0D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE6A

loc_14010FC0D:                          ; CODE XREF: sub_14010F6B0+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FC12:                          ; CODE XREF: sub_14010F6B0+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14010FE1C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14010FE17
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE6A
                jmp     loc_14010FE17
; ---------------------------------------------------------------------------

def_14010F78A:                          ; CODE XREF: sub_14010F6B0+B9\u2191j
                                        ; sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014010F78A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14010FE96
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14010FD11
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14010FCD4
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14010FCB5:                          ; CODE XREF: sub_14010F6B0+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14010FE4C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14010FD0D
; ---------------------------------------------------------------------------

loc_14010FCD4:                          ; CODE XREF: sub_14010F6B0+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14010FCFC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14010FE70
                jmp     short loc_14010FCB5
; ---------------------------------------------------------------------------

loc_14010FCFC:                          ; CODE XREF: sub_14010F6B0+63B\u2191j
                test    rcx, rcx
                jz      short loc_14010FD0B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14010FD0D
; ---------------------------------------------------------------------------

loc_14010FD0B:                          ; CODE XREF: sub_14010F6B0+64F\u2191j
                xor     esi, esi

loc_14010FD0D:                          ; CODE XREF: sub_14010F6B0+622\u2191j
                                        ; sub_14010F6B0+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14010FD11:                          ; CODE XREF: sub_14010F6B0+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14010F6B0
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14010FD96
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FD91
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE4C

loc_14010FD91:                          ; CODE XREF: sub_14010F6B0+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FD96:                          ; CODE XREF: sub_14010F6B0+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14010FDD1
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FDCC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14010FE4C

loc_14010FDCC:                          ; CODE XREF: sub_14010F6B0+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FDD1:                          ; CODE XREF: sub_14010F6B0+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14010FE1C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14010FE17
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14010FE4C

loc_14010FE17:                          ; CODE XREF: sub_14010F6B0+1C9\u2191j
                                        ; sub_14010F6B0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14010FE1C:                          ; CODE XREF: sub_14010F6B0+1B2\u2191j
                                        ; sub_14010F6B0+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14010FE4C:                          ; CODE XREF: sub_14010F6B0+610\u2191j
                                        ; sub_14010F6B0+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010FE52:                          ; CODE XREF: sub_14010F6B0+144\u2191j
                                        ; sub_14010F6B0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14010FE58:                          ; CODE XREF: sub_14010F6B0+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010FE5E:                          ; CODE XREF: sub_14010F6B0+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14010FE64:                          ; CODE XREF: sub_14010F6B0+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14010FE6A:                          ; CODE XREF: sub_14010F6B0+557\u2191j
                                        ; sub_14010F6B0+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14010FE70:                          ; CODE XREF: sub_14010F6B0+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14010FE76:                          ; CODE XREF: sub_14010F6B0+4B\u2191j
                lea     rcx, off_14134BB58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010FE83:                          ; CODE XREF: sub_14010F6B0+4B2\u2191j
                                        ; sub_14010F6B0+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14010FE89:                          ; CODE XREF: sub_14010F6B0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14010F78A\u2193o
                lea     rcx, off_14134BB70 ; jumptable 000000014010F78A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14010FE96:                          ; CODE XREF: sub_14010F6B0+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010F6B0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14010F78A   dd offset loc_14010F78C - 140000000h
                                        ; DATA XREF: sub_14010F6B0+D0\u2191r
                dd offset loc_14010FAB6 - 140000000h ; jump table for switch statement
                dd offset loc_14010F89D - 140000000h
                dd offset loc_14010F950 - 140000000h
                dd offset loc_14010FE89 - 140000000h
                dd offset loc_14010FA03 - 140000000h
                dd offset def_14010F78A - 140000000h
byte_14010FEB8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010F6B0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14010FF10   proc near               ; CODE XREF: sub_14010FF10+E7\u2193p
                                        ; sub_14010FF10+6A1\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401106DF
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_14010FFA0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14010FFA0:                          ; CODE XREF: sub_14010FF10+78\u2191j
                                        ; sub_14010FF10+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14010FFA0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14010FFE2   ; jumptable 000000014010FFE2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140110724 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14010FFE2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14010FFE4:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014010FFE2 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14010FF10
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14011005D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110058
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106BB

loc_140110058:                          ; CODE XREF: sub_14010FF10+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011005D:                          ; CODE XREF: sub_14010FF10+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1401100A8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401100A3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106BB

loc_1401100A3:                          ; CODE XREF: sub_14010FF10+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401100A8:                          ; CODE XREF: sub_14010FF10+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_14011068B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110686
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106BB
                jmp     loc_140110686
; ---------------------------------------------------------------------------

loc_1401100FB:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                mov     rdx, r14        ; jumptable 000000014010FFE2 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110114
                mov     r9, [rax]

loc_140110114:                          ; CODE XREF: sub_14010FF10+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140110157
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14011016B
; ---------------------------------------------------------------------------

loc_140110157:                          ; CODE XREF: sub_14010FF10+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14011016B:                          ; CODE XREF: sub_14010FF10+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14011041A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110415
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106C1
                jmp     loc_140110415
; ---------------------------------------------------------------------------

loc_1401101AE:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                mov     rdx, r14        ; jumptable 000000014010FFE2 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401101C7
                mov     r9, [rax]

loc_1401101C7:                          ; CODE XREF: sub_14010FF10+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14011020A
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14011021E
; ---------------------------------------------------------------------------

loc_14011020A:                          ; CODE XREF: sub_14010FF10+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14011021E:                          ; CODE XREF: sub_14010FF10+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14011041A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110415
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106C7
                jmp     loc_140110415
; ---------------------------------------------------------------------------

loc_140110261:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                mov     rdx, r14        ; jumptable 000000014010FFE2 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14011027A
                mov     r9, [rax]

loc_14011027A:                          ; CODE XREF: sub_14010FF10+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401102BD
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401102D1
; ---------------------------------------------------------------------------

loc_1401102BD:                          ; CODE XREF: sub_14010FF10+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401102D1:                          ; CODE XREF: sub_14010FF10+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14011041A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110415
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106CD
                jmp     loc_140110415
; ---------------------------------------------------------------------------

loc_140110314:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                mov     rdx, r14        ; jumptable 000000014010FFE2 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110339
                mov     r9, [rax]

loc_140110339:                          ; CODE XREF: sub_14010FF10+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14011037C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140110390
; ---------------------------------------------------------------------------

loc_14011037C:                          ; CODE XREF: sub_14010FF10+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140110390:                          ; CODE XREF: sub_14010FF10+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401103CB
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401103C6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106EC

loc_1401103C6:                          ; CODE XREF: sub_14010FF10+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401103CB:                          ; CODE XREF: sub_14010FF10+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14011041A
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110415
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106EC

loc_140110415:                          ; CODE XREF: sub_14010FF10+27A\u2191j
                                        ; sub_14010FF10+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011041A:                          ; CODE XREF: sub_14010FF10+263\u2191j
                                        ; sub_14010FF10+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1400FF9C0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140110477
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110472
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106D3

loc_140110472:                          ; CODE XREF: sub_14010FF10+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110477:                          ; CODE XREF: sub_14010FF10+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14011068B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110686
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106D3
                jmp     loc_140110686
; ---------------------------------------------------------------------------

def_14010FFE2:                          ; CODE XREF: sub_14010FF10+B1\u2191j
                                        ; sub_14010FF10+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014010FFE2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401106FF
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14011057A
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14011053D
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14011051E:                          ; CODE XREF: sub_14010FF10+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401106B5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140110576
; ---------------------------------------------------------------------------

loc_14011053D:                          ; CODE XREF: sub_14010FF10+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140110565
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401106D9
                jmp     short loc_14011051E
; ---------------------------------------------------------------------------

loc_140110565:                          ; CODE XREF: sub_14010FF10+644\u2191j
                test    rcx, rcx
                jz      short loc_140110574
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140110576
; ---------------------------------------------------------------------------

loc_140110574:                          ; CODE XREF: sub_14010FF10+658\u2191j
                xor     esi, esi

loc_140110576:                          ; CODE XREF: sub_14010FF10+62B\u2191j
                                        ; sub_14010FF10+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14011057A:                          ; CODE XREF: sub_14010FF10+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14010FF10
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140110609
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110604
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401106B5

loc_140110604:                          ; CODE XREF: sub_14010FF10+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110609:                          ; CODE XREF: sub_14010FF10+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140110640
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011063B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401106B5

loc_14011063B:                          ; CODE XREF: sub_14010FF10+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110640:                          ; CODE XREF: sub_14010FF10+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14011068B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110686
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401106B5

loc_140110686:                          ; CODE XREF: sub_14010FF10+1C7\u2191j
                                        ; sub_14010FF10+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011068B:                          ; CODE XREF: sub_14010FF10+1B0\u2191j
                                        ; sub_14010FF10+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401106B5:                          ; CODE XREF: sub_14010FF10+619\u2191j
                                        ; sub_14010FF10+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106BB:                          ; CODE XREF: sub_14010FF10+142\u2191j
                                        ; sub_14010FF10+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106C1:                          ; CODE XREF: sub_14010FF10+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106C7:                          ; CODE XREF: sub_14010FF10+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106CD:                          ; CODE XREF: sub_14010FF10+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106D3:                          ; CODE XREF: sub_14010FF10+55C\u2191j
                                        ; sub_14010FF10+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106D9:                          ; CODE XREF: sub_14010FF10+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106DF:                          ; CODE XREF: sub_14010FF10+55\u2191j
                lea     rcx, off_14134BFD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401106EC:                          ; CODE XREF: sub_14010FF10+4B0\u2191j
                                        ; sub_14010FF10+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401106F2:                          ; CODE XREF: sub_14010FF10+D2\u2191j
                                        ; DATA XREF: .text:jpt_14010FFE2\u2193o
                lea     rcx, off_14134BFF0 ; jumptable 000000014010FFE2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401106FF:                          ; CODE XREF: sub_14010FF10+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14010FF10   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14010FFE2   dd offset loc_14010FFE4 - 140000000h
                                        ; DATA XREF: sub_14010FF10+C8\u2191r
                dd offset loc_140110314 - 140000000h ; jump table for switch statement
                dd offset loc_1401100FB - 140000000h
                dd offset loc_1401101AE - 140000000h
                dd offset loc_1401106F2 - 140000000h
                dd offset loc_140110261 - 140000000h
                dd offset def_14010FFE2 - 140000000h
byte_140110724  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14010FF10+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140110780   proc near               ; CODE XREF: sub_14010BA30+518\u2191p
                                        ; sub_140110780+EA\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140110F46
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_140110810
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140110810:                          ; CODE XREF: sub_140110780+6F\u2191j
                                        ; sub_140110780+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140110810
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14011085A   ; jumptable 000000014011085A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140110F88 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14011085A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14011085C:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014011085A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140110780
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401108CF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401108CA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F22

loc_1401108CA:                          ; CODE XREF: sub_140110780+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401108CF:                          ; CODE XREF: sub_140110780+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14011091A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110915
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F22

loc_140110915:                          ; CODE XREF: sub_140110780+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011091A:                          ; CODE XREF: sub_140110780+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_140110EEC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110EE7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F22
                jmp     loc_140110EE7
; ---------------------------------------------------------------------------

loc_14011096D:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                mov     rdx, r14        ; jumptable 000000014011085A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110986
                mov     r9, [rax]

loc_140110986:                          ; CODE XREF: sub_140110780+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401109C9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401109DD
; ---------------------------------------------------------------------------

loc_1401109C9:                          ; CODE XREF: sub_140110780+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401109DD:                          ; CODE XREF: sub_140110780+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140110C88
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110C83
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F28
                jmp     loc_140110C83
; ---------------------------------------------------------------------------

loc_140110A20:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                mov     rdx, r14        ; jumptable 000000014011085A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110A39
                mov     r9, [rax]

loc_140110A39:                          ; CODE XREF: sub_140110780+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140110A7C
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_140110A90
; ---------------------------------------------------------------------------

loc_140110A7C:                          ; CODE XREF: sub_140110780+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140110A90:                          ; CODE XREF: sub_140110780+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140110C88
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110C83
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F2E
                jmp     loc_140110C83
; ---------------------------------------------------------------------------

loc_140110AD3:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                mov     rdx, r14        ; jumptable 000000014011085A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110AEC
                mov     r9, [rax]

loc_140110AEC:                          ; CODE XREF: sub_140110780+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140110B2F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_140110B43
; ---------------------------------------------------------------------------

loc_140110B2F:                          ; CODE XREF: sub_140110780+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140110B43:                          ; CODE XREF: sub_140110780+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140110C88
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110C83
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F34
                jmp     loc_140110C83
; ---------------------------------------------------------------------------

loc_140110B86:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                mov     rdx, r14        ; jumptable 000000014011085A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140110BAB
                mov     r9, [rax]

loc_140110BAB:                          ; CODE XREF: sub_140110780+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140110BEE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_140110C02
; ---------------------------------------------------------------------------

loc_140110BEE:                          ; CODE XREF: sub_140110780+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140110C02:                          ; CODE XREF: sub_140110780+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140110C3D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110C38
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F53

loc_140110C38:                          ; CODE XREF: sub_140110780+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110C3D:                          ; CODE XREF: sub_140110780+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_140110C88
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110C83
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F53

loc_140110C83:                          ; CODE XREF: sub_140110780+27C\u2191j
                                        ; sub_140110780+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110C88:                          ; CODE XREF: sub_140110780+265\u2191j
                                        ; sub_140110780+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_140089660
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140110CE2
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110CDD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F3A

loc_140110CDD:                          ; CODE XREF: sub_140110780+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110CE2:                          ; CODE XREF: sub_140110780+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_140110EEC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140110EE7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F3A
                jmp     loc_140110EE7
; ---------------------------------------------------------------------------

def_14011085A:                          ; CODE XREF: sub_140110780+B9\u2191j
                                        ; sub_140110780+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014011085A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140110F66
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_140110DE1
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140110DA4
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140110D85:                          ; CODE XREF: sub_140110780+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140110F1C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140110DDD
; ---------------------------------------------------------------------------

loc_140110DA4:                          ; CODE XREF: sub_140110780+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140110DCC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140110F40
                jmp     short loc_140110D85
; ---------------------------------------------------------------------------

loc_140110DCC:                          ; CODE XREF: sub_140110780+63B\u2191j
                test    rcx, rcx
                jz      short loc_140110DDB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140110DDD
; ---------------------------------------------------------------------------

loc_140110DDB:                          ; CODE XREF: sub_140110780+64F\u2191j
                xor     esi, esi

loc_140110DDD:                          ; CODE XREF: sub_140110780+622\u2191j
                                        ; sub_140110780+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_140110DE1:                          ; CODE XREF: sub_140110780+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140110780
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_140110E66
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110E61
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F1C

loc_140110E61:                          ; CODE XREF: sub_140110780+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110E66:                          ; CODE XREF: sub_140110780+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140110EA1
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110E9C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140110F1C

loc_140110E9C:                          ; CODE XREF: sub_140110780+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110EA1:                          ; CODE XREF: sub_140110780+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140110EEC
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140110EE7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140110F1C

loc_140110EE7:                          ; CODE XREF: sub_140110780+1C9\u2191j
                                        ; sub_140110780+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140110EEC:                          ; CODE XREF: sub_140110780+1B2\u2191j
                                        ; sub_140110780+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140110F1C:                          ; CODE XREF: sub_140110780+610\u2191j
                                        ; sub_140110780+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140110F22:                          ; CODE XREF: sub_140110780+144\u2191j
                                        ; sub_140110780+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140110F28:                          ; CODE XREF: sub_140110780+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140110F2E:                          ; CODE XREF: sub_140110780+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140110F34:                          ; CODE XREF: sub_140110780+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140110F3A:                          ; CODE XREF: sub_140110780+557\u2191j
                                        ; sub_140110780+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140110F40:                          ; CODE XREF: sub_140110780+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140110F46:                          ; CODE XREF: sub_140110780+4B\u2191j
                lea     rcx, off_14134BBB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140110F53:                          ; CODE XREF: sub_140110780+4B2\u2191j
                                        ; sub_140110780+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140110F59:                          ; CODE XREF: sub_140110780+DA\u2191j
                                        ; DATA XREF: .text:jpt_14011085A\u2193o
                lea     rcx, off_14134BBD0 ; jumptable 000000014011085A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140110F66:                          ; CODE XREF: sub_140110780+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140110780   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14011085A   dd offset loc_14011085C - 140000000h
                                        ; DATA XREF: sub_140110780+D0\u2191r
                dd offset loc_140110B86 - 140000000h ; jump table for switch statement
                dd offset loc_14011096D - 140000000h
                dd offset loc_140110A20 - 140000000h
                dd offset loc_140110F59 - 140000000h
                dd offset loc_140110AD3 - 140000000h
                dd offset def_14011085A - 140000000h
byte_140110F88  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140110780+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140110FE0   proc near               ; CODE XREF: sub_14010C2A0+529\u2191p
                                        ; sub_140110FE0+E7\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401117AF
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_140111070
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_140111070:                          ; CODE XREF: sub_140110FE0+78\u2191j
                                        ; sub_140110FE0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140111070
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401110B2   ; jumptable 00000001401110B2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401117F4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401110B2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401110B4:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401110B2 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_140110FE0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14011112D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111128
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011178B

loc_140111128:                          ; CODE XREF: sub_140110FE0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011112D:                          ; CODE XREF: sub_140110FE0+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_140111178
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111173
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011178B

loc_140111173:                          ; CODE XREF: sub_140110FE0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111178:                          ; CODE XREF: sub_140110FE0+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_14011175B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111756
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011178B
                jmp     loc_140111756
; ---------------------------------------------------------------------------

loc_1401111CB:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401110B2 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401111E4
                mov     r9, [rax]

loc_1401111E4:                          ; CODE XREF: sub_140110FE0+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140111227
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14011123B
; ---------------------------------------------------------------------------

loc_140111227:                          ; CODE XREF: sub_140110FE0+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14011123B:                          ; CODE XREF: sub_140110FE0+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401114EA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401114E5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111791
                jmp     loc_1401114E5
; ---------------------------------------------------------------------------

loc_14011127E:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401110B2 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111297
                mov     r9, [rax]

loc_140111297:                          ; CODE XREF: sub_140110FE0+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401112DA
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401112EE
; ---------------------------------------------------------------------------

loc_1401112DA:                          ; CODE XREF: sub_140110FE0+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401112EE:                          ; CODE XREF: sub_140110FE0+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401114EA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401114E5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111797
                jmp     loc_1401114E5
; ---------------------------------------------------------------------------

loc_140111331:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401110B2 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14011134A
                mov     r9, [rax]

loc_14011134A:                          ; CODE XREF: sub_140110FE0+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14011138D
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401113A1
; ---------------------------------------------------------------------------

loc_14011138D:                          ; CODE XREF: sub_140110FE0+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401113A1:                          ; CODE XREF: sub_140110FE0+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_1401114EA
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401114E5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011179D
                jmp     loc_1401114E5
; ---------------------------------------------------------------------------

loc_1401113E4:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                mov     rdx, r14        ; jumptable 00000001401110B2 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111409
                mov     r9, [rax]

loc_140111409:                          ; CODE XREF: sub_140110FE0+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14011144C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140111460
; ---------------------------------------------------------------------------

loc_14011144C:                          ; CODE XREF: sub_140110FE0+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140111460:                          ; CODE XREF: sub_140110FE0+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14011149B
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111496
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401117BC

loc_140111496:                          ; CODE XREF: sub_140110FE0+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011149B:                          ; CODE XREF: sub_140110FE0+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401114EA
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401114E5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401117BC

loc_1401114E5:                          ; CODE XREF: sub_140110FE0+27A\u2191j
                                        ; sub_140110FE0+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401114EA:                          ; CODE XREF: sub_140110FE0+263\u2191j
                                        ; sub_140110FE0+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14010E5F0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140111547
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111542
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401117A3

loc_140111542:                          ; CODE XREF: sub_140110FE0+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111547:                          ; CODE XREF: sub_140110FE0+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14011175B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111756
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401117A3
                jmp     loc_140111756
; ---------------------------------------------------------------------------

def_1401110B2:                          ; CODE XREF: sub_140110FE0+B1\u2191j
                                        ; sub_140110FE0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 00000001401110B2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401117CF
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14011164A
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14011160D
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401115EE:                          ; CODE XREF: sub_140110FE0+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140111785
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140111646
; ---------------------------------------------------------------------------

loc_14011160D:                          ; CODE XREF: sub_140110FE0+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140111635
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401117A9
                jmp     short loc_1401115EE
; ---------------------------------------------------------------------------

loc_140111635:                          ; CODE XREF: sub_140110FE0+644\u2191j
                test    rcx, rcx
                jz      short loc_140111644
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140111646
; ---------------------------------------------------------------------------

loc_140111644:                          ; CODE XREF: sub_140110FE0+658\u2191j
                xor     esi, esi

loc_140111646:                          ; CODE XREF: sub_140110FE0+62B\u2191j
                                        ; sub_140110FE0+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14011164A:                          ; CODE XREF: sub_140110FE0+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140110FE0
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401116D9
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401116D4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111785

loc_1401116D4:                          ; CODE XREF: sub_140110FE0+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401116D9:                          ; CODE XREF: sub_140110FE0+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140111710
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011170B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140111785

loc_14011170B:                          ; CODE XREF: sub_140110FE0+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111710:                          ; CODE XREF: sub_140110FE0+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14011175B
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111756
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140111785

loc_140111756:                          ; CODE XREF: sub_140110FE0+1C7\u2191j
                                        ; sub_140110FE0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011175B:                          ; CODE XREF: sub_140110FE0+1B0\u2191j
                                        ; sub_140110FE0+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140111785:                          ; CODE XREF: sub_140110FE0+619\u2191j
                                        ; sub_140110FE0+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011178B:                          ; CODE XREF: sub_140110FE0+142\u2191j
                                        ; sub_140110FE0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140111791:                          ; CODE XREF: sub_140110FE0+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140111797:                          ; CODE XREF: sub_140110FE0+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011179D:                          ; CODE XREF: sub_140110FE0+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401117A3:                          ; CODE XREF: sub_140110FE0+55C\u2191j
                                        ; sub_140110FE0+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401117A9:                          ; CODE XREF: sub_140110FE0+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401117AF:                          ; CODE XREF: sub_140110FE0+55\u2191j
                lea     rcx, off_14134BB88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401117BC:                          ; CODE XREF: sub_140110FE0+4B0\u2191j
                                        ; sub_140110FE0+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401117C2:                          ; CODE XREF: sub_140110FE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401110B2\u2193o
                lea     rcx, off_14134BBA0 ; jumptable 00000001401110B2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401117CF:                          ; CODE XREF: sub_140110FE0+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140110FE0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401110B2   dd offset loc_1401110B4 - 140000000h
                                        ; DATA XREF: sub_140110FE0+C8\u2191r
                dd offset loc_1401113E4 - 140000000h ; jump table for switch statement
                dd offset loc_1401111CB - 140000000h
                dd offset loc_14011127E - 140000000h
                dd offset loc_1401117C2 - 140000000h
                dd offset loc_140111331 - 140000000h
                dd offset def_1401110B2 - 140000000h
byte_1401117F4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140110FE0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140111850   proc near               ; CODE XREF: sub_14010CB30+529\u2191p
                                        ; sub_140111850+E7\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14011201F
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_1401118E0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_1401118E0:                          ; CODE XREF: sub_140111850+78\u2191j
                                        ; sub_140111850+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401118E0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140111922   ; jumptable 0000000140111922 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140112064 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140111922 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140111924:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140111922 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_140111850
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14011199D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111998
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111FFB

loc_140111998:                          ; CODE XREF: sub_140111850+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011199D:                          ; CODE XREF: sub_140111850+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1401119E8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401119E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111FFB

loc_1401119E3:                          ; CODE XREF: sub_140111850+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401119E8:                          ; CODE XREF: sub_140111850+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_140111FCB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111FC6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111FFB
                jmp     loc_140111FC6
; ---------------------------------------------------------------------------

loc_140111A3B:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                mov     rdx, r14        ; jumptable 0000000140111922 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111A54
                mov     r9, [rax]

loc_140111A54:                          ; CODE XREF: sub_140111850+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140111A97
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140111AAB
; ---------------------------------------------------------------------------

loc_140111A97:                          ; CODE XREF: sub_140111850+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140111AAB:                          ; CODE XREF: sub_140111850+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140111D5A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111D55
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112001
                jmp     loc_140111D55
; ---------------------------------------------------------------------------

loc_140111AEE:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                mov     rdx, r14        ; jumptable 0000000140111922 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111B07
                mov     r9, [rax]

loc_140111B07:                          ; CODE XREF: sub_140111850+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140111B4A
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140111B5E
; ---------------------------------------------------------------------------

loc_140111B4A:                          ; CODE XREF: sub_140111850+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140111B5E:                          ; CODE XREF: sub_140111850+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140111D5A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111D55
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112007
                jmp     loc_140111D55
; ---------------------------------------------------------------------------

loc_140111BA1:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                mov     rdx, r14        ; jumptable 0000000140111922 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111BBA
                mov     r9, [rax]

loc_140111BBA:                          ; CODE XREF: sub_140111850+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140111BFD
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140111C11
; ---------------------------------------------------------------------------

loc_140111BFD:                          ; CODE XREF: sub_140111850+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140111C11:                          ; CODE XREF: sub_140111850+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_140111D5A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111D55
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011200D
                jmp     loc_140111D55
; ---------------------------------------------------------------------------

loc_140111C54:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                mov     rdx, r14        ; jumptable 0000000140111922 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140111C79
                mov     r9, [rax]

loc_140111C79:                          ; CODE XREF: sub_140111850+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140111CBC
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140111CD0
; ---------------------------------------------------------------------------

loc_140111CBC:                          ; CODE XREF: sub_140111850+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_140111CD0:                          ; CODE XREF: sub_140111850+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140111D0B
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111D06
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011202C

loc_140111D06:                          ; CODE XREF: sub_140111850+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111D0B:                          ; CODE XREF: sub_140111850+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140111D5A
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111D55
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011202C

loc_140111D55:                          ; CODE XREF: sub_140111850+27A\u2191j
                                        ; sub_140111850+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111D5A:                          ; CODE XREF: sub_140111850+263\u2191j
                                        ; sub_140111850+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14010EE50
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140111DB7
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111DB2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112013

loc_140111DB2:                          ; CODE XREF: sub_140111850+547\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111DB7:                          ; CODE XREF: sub_140111850+534\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_140111FCB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140111FC6
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112013
                jmp     loc_140111FC6
; ---------------------------------------------------------------------------

def_140111922:                          ; CODE XREF: sub_140111850+B1\u2191j
                                        ; sub_140111850+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 0000000140111922 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14011203F
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_140111EBA
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140111E7D
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140111E5E:                          ; CODE XREF: sub_140111850+653\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140111FF5
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140111EB6
; ---------------------------------------------------------------------------

loc_140111E7D:                          ; CODE XREF: sub_140111850+5FF\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140111EA5
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140112019
                jmp     short loc_140111E5E
; ---------------------------------------------------------------------------

loc_140111EA5:                          ; CODE XREF: sub_140111850+644\u2191j
                test    rcx, rcx
                jz      short loc_140111EB4
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140111EB6
; ---------------------------------------------------------------------------

loc_140111EB4:                          ; CODE XREF: sub_140111850+658\u2191j
                xor     esi, esi

loc_140111EB6:                          ; CODE XREF: sub_140111850+62B\u2191j
                                        ; sub_140111850+662\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_140111EBA:                          ; CODE XREF: sub_140111850+5F3\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_140111850
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_140111F49
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111F44
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140111FF5

loc_140111F44:                          ; CODE XREF: sub_140111850+6D9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111F49:                          ; CODE XREF: sub_140111850+6C6\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140111F80
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111F7B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140111FF5

loc_140111F7B:                          ; CODE XREF: sub_140111850+714\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111F80:                          ; CODE XREF: sub_140111850+701\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_140111FCB
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140111FC6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140111FF5

loc_140111FC6:                          ; CODE XREF: sub_140111850+1C7\u2191j
                                        ; sub_140111850+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140111FCB:                          ; CODE XREF: sub_140111850+1B0\u2191j
                                        ; sub_140111850+583\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140111FF5:                          ; CODE XREF: sub_140111850+619\u2191j
                                        ; sub_140111850+6EE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140111FFB:                          ; CODE XREF: sub_140111850+142\u2191j
                                        ; sub_140111850+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112001:                          ; CODE XREF: sub_140111850+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112007:                          ; CODE XREF: sub_140111850+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011200D:                          ; CODE XREF: sub_140111850+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112013:                          ; CODE XREF: sub_140111850+55C\u2191j
                                        ; sub_140111850+5B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112019:                          ; CODE XREF: sub_140111850+64D\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011201F:                          ; CODE XREF: sub_140111850+55\u2191j
                lea     rcx, off_14134BC18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14011202C:                          ; CODE XREF: sub_140111850+4B0\u2191j
                                        ; sub_140111850+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140112032:                          ; CODE XREF: sub_140111850+D2\u2191j
                                        ; DATA XREF: .text:jpt_140111922\u2193o
                lea     rcx, off_14134BC30 ; jumptable 0000000140111922 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011203F:                          ; CODE XREF: sub_140111850+5CF\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140111850   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140111922   dd offset loc_140111924 - 140000000h
                                        ; DATA XREF: sub_140111850+C8\u2191r
                dd offset loc_140111C54 - 140000000h ; jump table for switch statement
                dd offset loc_140111A3B - 140000000h
                dd offset loc_140111AEE - 140000000h
                dd offset loc_140112032 - 140000000h
                dd offset loc_140111BA1 - 140000000h
                dd offset def_140111922 - 140000000h
byte_140112064  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140111850+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1401120C0   proc near               ; CODE XREF: sub_14010D3C0+548\u2191p
                                        ; sub_1401120C0+EE\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401128AF
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_140112152
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_140112152:                          ; CODE XREF: sub_1401120C0+7E\u2191j
                                        ; sub_1401120C0+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140112152
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_140112194   ; jumptable 0000000140112194 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401128F4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140112194 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140112196:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140112194 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401120C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_140112219
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140112214
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011288B

loc_140112214:                          ; CODE XREF: sub_1401120C0+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140112219:                          ; CODE XREF: sub_1401120C0+126\u2191j
                mov     rdx, [rbp+47h+var_70]
                mov     [rbp+47h+var_58], rsi
                mov     [rbp+47h+var_50], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_140112264
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011225F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011288B

loc_14011225F:                          ; CODE XREF: sub_1401120C0+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140112264:                          ; CODE XREF: sub_1401120C0+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], rsi
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_14011285B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140112856
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011288B
                jmp     loc_140112856
; ---------------------------------------------------------------------------

loc_1401122B7:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                mov     rdx, r14        ; jumptable 0000000140112194 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401122D0
                mov     r9, [rax]

loc_1401122D0:                          ; CODE XREF: sub_1401120C0+20B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140112313
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_140112327
; ---------------------------------------------------------------------------

loc_140112313:                          ; CODE XREF: sub_1401120C0+225\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_140112327:                          ; CODE XREF: sub_1401120C0+251\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1401125D6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401125D1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112891
                jmp     loc_1401125D1
; ---------------------------------------------------------------------------

loc_14011236A:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                mov     rdx, r14        ; jumptable 0000000140112194 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140112383
                mov     r9, [rax]

loc_140112383:                          ; CODE XREF: sub_1401120C0+2BE\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401123C6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401123DA
; ---------------------------------------------------------------------------

loc_1401123C6:                          ; CODE XREF: sub_1401120C0+2D8\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401123DA:                          ; CODE XREF: sub_1401120C0+304\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1401125D6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401125D1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112897
                jmp     loc_1401125D1
; ---------------------------------------------------------------------------

loc_14011241D:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                mov     rdx, r14        ; jumptable 0000000140112194 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140112436
                mov     r9, [rax]

loc_140112436:                          ; CODE XREF: sub_1401120C0+371\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140112479
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14011248D
; ---------------------------------------------------------------------------

loc_140112479:                          ; CODE XREF: sub_1401120C0+38B\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14011248D:                          ; CODE XREF: sub_1401120C0+3B7\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      loc_1401125D6
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401125D1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011289D
                jmp     loc_1401125D1
; ---------------------------------------------------------------------------

loc_1401124D0:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                mov     rdx, r14        ; jumptable 0000000140112194 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401124F5
                mov     r9, [rax]

loc_1401124F5:                          ; CODE XREF: sub_1401120C0+430\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140112538
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_14011254C
; ---------------------------------------------------------------------------

loc_140112538:                          ; CODE XREF: sub_1401120C0+44A\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_14011254C:                          ; CODE XREF: sub_1401120C0+476\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140112587
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140112582
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401128BC

loc_140112582:                          ; CODE XREF: sub_1401120C0+4A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140112587:                          ; CODE XREF: sub_1401120C0+494\u2191j
                mov     rdx, [rbp+47h+var_50]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401125D6
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401125D1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401128BC

loc_1401125D1:                          ; CODE XREF: sub_1401120C0+286\u2191j
                                        ; sub_1401120C0+2A5\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401125D6:                          ; CODE XREF: sub_1401120C0+26F\u2191j
                                        ; sub_1401120C0+322\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_14010FF10
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_14011263D
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140112638
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401128A3

loc_140112638:                          ; CODE XREF: sub_1401120C0+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011263D:                          ; CODE XREF: sub_1401120C0+54A\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14011285B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140112856
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401128A3
                jmp     loc_140112856
; ---------------------------------------------------------------------------

def_140112194:                          ; CODE XREF: sub_1401120C0+B3\u2191j
                                        ; sub_1401120C0+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 0000000140112194 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401128CF
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_140112740
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140112703
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401126E4:                          ; CODE XREF: sub_1401120C0+669\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140112885
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14011273C
; ---------------------------------------------------------------------------

loc_140112703:                          ; CODE XREF: sub_1401120C0+615\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14011272B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401128A9
                jmp     short loc_1401126E4
; ---------------------------------------------------------------------------

loc_14011272B:                          ; CODE XREF: sub_1401120C0+65A\u2191j
                test    rcx, rcx
                jz      short loc_14011273A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14011273C
; ---------------------------------------------------------------------------

loc_14011273A:                          ; CODE XREF: sub_1401120C0+66E\u2191j
                xor     esi, esi

loc_14011273C:                          ; CODE XREF: sub_1401120C0+641\u2191j
                                        ; sub_1401120C0+678\u2191j
                mov     [rbp+47h+var_68], rsi

loc_140112740:                          ; CODE XREF: sub_1401120C0+609\u2191j
                mov     r8, r15
                mov     [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     [rbp+47h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401120C0
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+47h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401127D9
                mov     rcx, [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401127D4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140112885

loc_1401127D4:                          ; CODE XREF: sub_1401120C0+6F9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401127D9:                          ; CODE XREF: sub_1401120C0+6E6\u2191j
                mov     rdx, [rbp+47h+var_70]
                cmp     rdx, 10h
                jb      short loc_140112810
                mov     rcx, [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011280B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140112885

loc_14011280B:                          ; CODE XREF: sub_1401120C0+734\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140112810:                          ; CODE XREF: sub_1401120C0+721\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     [rbp+47h+var_78], 0
                mov     [rbp+47h+var_70], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14011285B
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140112856
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140112885

loc_140112856:                          ; CODE XREF: sub_1401120C0+1D3\u2191j
                                        ; sub_1401120C0+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011285B:                          ; CODE XREF: sub_1401120C0+1BC\u2191j
                                        ; sub_1401120C0+599\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140112885:                          ; CODE XREF: sub_1401120C0+62F\u2191j
                                        ; sub_1401120C0+70E\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011288B:                          ; CODE XREF: sub_1401120C0+14E\u2191j
                                        ; sub_1401120C0+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112891:                          ; CODE XREF: sub_1401120C0+29F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140112897:                          ; CODE XREF: sub_1401120C0+352\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011289D:                          ; CODE XREF: sub_1401120C0+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401128A3:                          ; CODE XREF: sub_1401120C0+572\u2191j
                                        ; sub_1401120C0+5C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401128A9:                          ; CODE XREF: sub_1401120C0+663\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401128AF:                          ; CODE XREF: sub_1401120C0+5B\u2191j
                lea     rcx, off_14134BFA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401128BC:                          ; CODE XREF: sub_1401120C0+4BC\u2191j
                                        ; sub_1401120C0+50B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401128C2:                          ; CODE XREF: sub_1401120C0+D4\u2191j
                                        ; DATA XREF: .text:jpt_140112194\u2193o
                lea     rcx, off_14134BFC0 ; jumptable 0000000140112194 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401128CF:                          ; CODE XREF: sub_1401120C0+5E5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401120C0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140112194   dd offset loc_140112196 - 140000000h
                                        ; DATA XREF: sub_1401120C0+CA\u2191r
                dd offset loc_1401124D0 - 140000000h ; jump table for switch statement
                dd offset loc_1401122B7 - 140000000h
                dd offset loc_14011236A - 140000000h
                dd offset loc_1401128C2 - 140000000h
                dd offset loc_14011241D - 140000000h
                dd offset def_140112194 - 140000000h
byte_1401128F4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401120C0+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140112950   proc near               ; CODE XREF: sub_1400FB640+34E\u2191p
                                        ; sub_1400FBEB0+35C\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 30h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+38h+var_10], rax
                movzx   eax, word ptr [rdx]
                mov     rbx, rcx
                lea     rdx, [rsp+38h+var_13]
                mov     [rsp+38h+var_13], 0
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140112980:                          ; CODE XREF: sub_140112950+45\u2193j
                movzx   ecx, al
                dec     rdx
                and     cl, 7
                shr     rax, 3
                add     cl, 30h ; '0'
                mov     [rdx], cl
                test    rax, rax
                jnz     short loc_140112980
                mov     [rbx+10h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], al
                nop     dword ptr [rax+00h]

loc_1401129B0:                          ; CODE XREF: sub_140112950+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1401129B0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+38h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 30h
                pop     rbx
                retn
sub_140112950   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401129E0   proc near               ; CODE XREF: sub_1400FCFB0+29C\u2191p
                                        ; sub_1400FD800+2A7\u2191p ...

var_1D          = byte ptr -1Dh
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_18], rax
                mov     eax, [rdx]
                mov     rbx, rcx
                lea     rdx, [rsp+48h+var_1D]
                mov     [rsp+48h+var_1D], 0
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140112A10:                          ; CODE XREF: sub_1401129E0+45\u2193j
                movzx   ecx, al
                dec     rdx
                and     cl, 7
                shr     rax, 3
                add     cl, 30h ; '0'
                mov     [rdx], cl
                test    rax, rax
                jnz     short loc_140112A10
                mov     [rbx+10h], rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], al
                nop     dword ptr [rax+00h]

loc_140112A40:                          ; CODE XREF: sub_1401129E0+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140112A40
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_1401129E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140112A70   proc near               ; CODE XREF: sub_1400FB640+402\u2191p
                                        ; sub_1400FB640+4B5\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 30h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+38h+var_10], rax
                mov     rbx, rcx
                mov     [rsp+38h+var_13], 0
                movzx   ecx, word ptr [rdx]
                lea     r8, a0123456789abcd ; "0123456789abcdef"
                lea     rdx, [rsp+38h+var_13]
                nop     dword ptr [rax+00h]

loc_140112AA0:                          ; CODE XREF: sub_140112A70+47\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140112AA0
                mov     [rbx+10h], rcx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], cl
                xchg    ax, ax

loc_140112AD0:                          ; CODE XREF: sub_140112A70+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140112AD0
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+38h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 30h
                pop     rbx
                retn
sub_140112A70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140112B00   proc near               ; CODE XREF: sub_1400FCFB0+34F\u2191p
                                        ; sub_1400FCFB0+402\u2191p ...

var_1D          = byte ptr -1Dh
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_18], rax
                mov     rbx, rcx
                mov     [rsp+48h+var_1D], 0
                mov     ecx, [rdx]
                lea     r8, a0123456789abcd ; "0123456789abcdef"
                lea     rdx, [rsp+48h+var_1D]
                nop     dword ptr [rax+rax+00h]

loc_140112B30:                          ; CODE XREF: sub_140112B00+47\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140112B30
                mov     [rbx+10h], rcx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], cl
                xchg    ax, ax

loc_140112B60:                          ; CODE XREF: sub_140112B00+68\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140112B60
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_140112B00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140112B90   proc near               ; CODE XREF: sub_1400FCFB0+1E9\u2191p
                                        ; sub_1400FD800+1F4\u2191p ...

var_13          = byte ptr -13h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+48h+var_10], rax
                mov     rbx, rcx
                lea     r9, [rsp+48h+var_13]
                mov     ecx, [rdx]
                nop

loc_140112BB0:                          ; CODE XREF: sub_140112B90+47\u2193j
                dec     r9
                mov     eax, 0CCCCCCCDh
                mul     ecx
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     r8d, [rax+rdx]
                add     r8b, r8b
                sub     cl, r8b
                add     cl, 30h ; '0'
                mov     [r9], cl
                mov     ecx, edx
                test    edx, edx
                jnz     short loc_140112BB0
                lea     rax, [rsp+48h+var_13]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], dl
                cmp     r9, rax
                jz      short loc_140112C08
                lea     r8, [rsp+48h+var_13]
                mov     rdx, r9
                sub     r8, r9
                mov     rcx, rbx
                call    sub_140082B60

loc_140112C08:                          ; CODE XREF: sub_140112B90+63\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+48h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rbx
                retn
sub_140112B90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140112C20   proc near               ; CODE XREF: sub_1401130D0+248\u2193p
                                        ; sub_140113CD0+248\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     ebx, ebx
                mov     rsi, rcx
                mov     [rcx], rbx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                test    rdx, rdx
                jz      short loc_140112CB5
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_140112CCE
                lea     rdi, ds:0[rdx*8]
                cmp     rdi, 1000h
                jb      short loc_140112C85
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     short loc_140112CD4
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140112CC8
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140112C95
; ---------------------------------------------------------------------------

loc_140112C85:                          ; CODE XREF: sub_140112C20+42\u2191j
                test    rdi, rdi
                jz      short loc_140112C95
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax

loc_140112C95:                          ; CODE XREF: sub_140112C20+63\u2191j
                                        ; sub_140112C20+68\u2191j
                lea     rax, [rdi+rbx]
                mov     [rsi], rbx
                mov     r8, rdi         ; Size
                mov     [rsi+10h], rax
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                lea     rax, [rdi+rbx]
                mov     [rsi+8], rax

loc_140112CB5:                          ; CODE XREF: sub_140112C20+22\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140112CC8:                          ; CODE XREF: sub_140112C20+55\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140112CCE:                          ; CODE XREF: sub_140112C20+31\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_140112CD4:                          ; CODE XREF: sub_140112C20+4B\u2191j
                call    sub_140076AC0
sub_140112C20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140112CE0   proc near               ; CODE XREF: sub_140115AC0+358\u2193p
                                        ; sub_140116470+358\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     ebx, ebx
                mov     rbp, rdx
                mov     [rcx], rbx
                mov     rdi, rcx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                test    rdx, rdx
                jz      loc_140112DA4
                mov     rax, 0FFFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      loc_140112DC2
                mov     rsi, rdx
                shl     rsi, 4
                cmp     rsi, 1000h
                jb      short loc_140112D63
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_140112DC8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140112DBC
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                lea     rax, [rbx+rsi]
                mov     [rdi], rbx
                mov     [rdi+10h], rax
                jmp     short loc_140112D8B
; ---------------------------------------------------------------------------

loc_140112D63:                          ; CODE XREF: sub_140112CE0+51\u2191j
                test    rsi, rsi
                jz      short loc_140112D80
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rdi], rax
                mov     rbx, rax
                lea     rcx, [rax+rsi]
                mov     [rdi+10h], rcx
                jmp     short loc_140112D8B
; ---------------------------------------------------------------------------

loc_140112D80:                          ; CODE XREF: sub_140112CE0+86\u2191j
                lea     rax, [rbx+rsi]
                mov     [rcx], rbx
                mov     [rcx+10h], rax

loc_140112D8B:                          ; CODE XREF: sub_140112CE0+81\u2191j
                                        ; sub_140112CE0+9E\u2191j
                shl     rbp, 4
                xor     edx, edx        ; Val
                mov     r8, rbp         ; Size
                mov     rcx, rbx        ; void *
                call    memset
                lea     rax, [rsi+rbx]
                mov     [rdi+8], rax

loc_140112DA4:                          ; CODE XREF: sub_140112CE0+2A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140112DBC:                          ; CODE XREF: sub_140112CE0+68\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140112DC2:                          ; CODE XREF: sub_140112CE0+3D\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 8

loc_140112DC8:                          ; CODE XREF: sub_140112CE0+5A\u2191j
                call    sub_140076AC0
sub_140112CE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140112DD0(void *)
sub_140112DD0   proc near               ; CODE XREF: sub_140118020+6A2\u2193p

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                lea     rax, off_14132EAE0
                mov     r14, r9
                mov     [rcx], rax
                mov     rbx, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_140112FFE
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_140113019
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+78h+var_48]
                mov     qword ptr [rsp+78h+var_38], rcx
                lea     rdx, [rsp+78h+var_58]
                mov     qword ptr [rsp+78h+var_48+8], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     qword ptr [rsp+78h+var_48], rax
                call    sub_14009CBC0
                cmp     [rsp+78h+var_50], 1
                jnz     loc_140113026
                inc     qword ptr [rbp+938h]
                lea     rax, off_14134A4B8
                mov     [rdi], rax
                lea     rbx, [rdi+20h]
                lea     rax, off_14134A520
                mov     [rdi+70h], rsi
                mov     [rbx], rax
                mov     rax, [rdi+18h]
                mov     [rdi+0A0h], rsi
                test    rax, rax
                jz      short loc_140112F17
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_140112F13
                lea     ecx, [rsi+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140112EE8
                mov     [rax+0Ah], esi
                mov     [rax+0Eh], si
                mov     [rax], rsi
                mov     [rax+8], si
                mov     [rax+10h], rsi
                jmp     short loc_140112EEB
; ---------------------------------------------------------------------------

loc_140112EE8:                          ; CODE XREF: sub_140112DD0+102\u2191j
                mov     rcx, rsi

loc_140112EEB:                          ; CODE XREF: sub_140112DD0+116\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_140112EFF
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140112EFF:                          ; CODE XREF: sub_140112DD0+122\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      loc_140112FF1

loc_140112F13:                          ; CODE XREF: sub_140112DD0+F2\u2191j
                cmp     [rcx], esi
                ja      short loc_140112F2D

loc_140112F17:                          ; CODE XREF: sub_140112DD0+E5\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_140112F2D:                          ; CODE XREF: sub_140112DD0+145\u2191j
                lea     rax, sub_140117F00
                test    rbx, rbx
                mov     qword ptr [rsp+78h+var_48+8], rax
                lea     rcx, [rdi+28h]
                lea     rax, sub_140117E60
                cmovnz  rsi, rdi
                mov     qword ptr [rsp+78h+var_38], rax
                mov     rdx, r14
                lea     rax, loc_1401136E0
                mov     qword ptr [rsp+78h+var_48], rsi
                movups  xmm0, [rsp+78h+var_48]
                mov     qword ptr [rsp+78h+var_38+8], rax
                lea     rax, sub_14011BAC0
                movups  xmm1, [rsp+78h+var_38]
                mov     [rsp+78h+var_28], rax
                lea     rax, [rdi+78h]
                movups  xmmword ptr [rax], xmm0
                movsd   xmm0, [rsp+78h+var_28]
                movups  xmmword ptr [rax+10h], xmm1
                movsd   qword ptr [rax+20h], xmm0
                mov     [r14+38h], rax
                call    sub_140AA2410
                movzx   r8d, ax
                test    r8d, r8d
                jz      short loc_140112FD9
                mov     rdx, [rbp+0C58h]
                lea     r9, aUvwasiInit ; "uvwasi_init"
                lea     rcx, [rsp+78h+arg_0]
                call    sub_14011CA30
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_140112FD9
                mov     rcx, [rbp+138h]
                lea     rdx, [rsp+78h+arg_0]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_140112FD9:                          ; CODE XREF: sub_140112DD0+1D0\u2191j
                                        ; sub_140112DD0+1F3\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rax, rdi
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140112FF1:                          ; CODE XREF: sub_140112DD0+13D\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140112FFE:                          ; CODE XREF: sub_140112DD0+2B\u2191j
                xor     esi, esi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rbp
                mov     [rcx+18h], rsi
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140113019:                          ; CODE XREF: sub_140112DD0+58\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140113026:                          ; CODE XREF: sub_140112DD0+AE\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140112DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140113040(void *)
sub_140113040   proc near               ; DATA XREF: .rdata:off_14134A4B8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14134A4B8
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14134A520
                mov     [rcx+20h], rax
                add     rcx, 28h ; '('
                call    sub_140AA0E70
                cmp     qword ptr [rbx+0A0h], 0
                jnz     short loc_1401130B6
                mov     rcx, [rbx+70h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011308D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+70h], 0

loc_14011308D:                          ; CODE XREF: sub_140113040+3E\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_1401130A8
                mov     edx, 0A8h ; '¨'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401130A8:                          ; CODE XREF: sub_140113040+59\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401130B6:                          ; CODE XREF: sub_140113040+35\u2191j
                lea     rcx, off_14134A5B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140113040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401130D0   proc near               ; DATA XREF: sub_1400F8220+130\u2191o

var_68          = dword ptr -68h
var_64          = byte ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
MultiByteStr    = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_28], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140113107
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401133F1
; ---------------------------------------------------------------------------

loc_140113107:                          ; CODE XREF: sub_1401130D0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011312A

loc_140113114:                          ; CODE XREF: sub_1401130D0+A2\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401133F1
; ---------------------------------------------------------------------------

loc_14011312A:                          ; CODE XREF: sub_1401130D0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140113140
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113144
; ---------------------------------------------------------------------------

loc_140113140:                          ; CODE XREF: sub_1401130D0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140113144:                          ; CODE XREF: sub_1401130D0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_60], eax
                jg      short loc_140113163
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011316B
; ---------------------------------------------------------------------------

loc_140113163:                          ; CODE XREF: sub_1401130D0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011316B:                          ; CODE XREF: sub_1401130D0+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140113114
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+arg_18], rsi
                jg      short loc_140113192
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011319A
; ---------------------------------------------------------------------------

loc_140113192:                          ; CODE XREF: sub_1401130D0+B0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011319A:                          ; CODE XREF: sub_1401130D0+C0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_68], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401131DF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401131DF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401131E3
; ---------------------------------------------------------------------------

loc_1401131DF:                          ; CODE XREF: sub_1401130D0+F7\u2191j
                                        ; sub_1401130D0+101\u2191j
                mov     rsi, [rsi+17h]

loc_1401131E3:                          ; CODE XREF: sub_1401130D0+10D\u2191j
                test    rsi, rsi
                jz      loc_1401133E9
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140113208
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401133E9
; ---------------------------------------------------------------------------

loc_140113208:                          ; CODE XREF: sub_1401130D0+121\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011328F
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+88h+var_68]
                mov     rbx, rax
                lea     r8, [rsp+88h+var_60]
                lea     rdx, aArgsGetDD ; "args_get(%d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_30]
                cmp     rdx, 10h
                jb      short loc_14011328F
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011328A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011340D

loc_14011328A:                          ; CODE XREF: sub_1401130D0+19F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011328F:                          ; CODE XREF: sub_1401130D0+14B\u2191j
                                        ; sub_1401130D0+18B\u2191j
                lea     r8, [rsp+88h+var_50]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_1401132BA
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_1401133E1
; ---------------------------------------------------------------------------

loc_1401132BA:                          ; CODE XREF: sub_1401130D0+1D4\u2191j
                mov     rbx, [rsp+88h+var_50]
                mov     r8d, [rsi+48h]
                mov     rdx, rbx
                mov     ecx, [rsp+88h+var_68]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_1401132EB
                mov     r8d, [rsi+30h]
                mov     rdx, rbx
                mov     ecx, [rsp+88h+var_60]
                shl     r8, 2
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140113301

loc_1401132EB:                          ; CODE XREF: sub_1401130D0+201\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401133E1
; ---------------------------------------------------------------------------

loc_140113301:                          ; CODE XREF: sub_1401130D0+219\u2191j
                mov     edx, [rsi+30h]
                lea     r8, [rsp+88h+var_64]
                mov     [rsp+88h+var_10], r14
                lea     rcx, [rsp+88h+MultiByteStr]
                mov     [rsp+88h+var_18], r15
                call    sub_140112C20
                mov     r8d, [rsp+88h+var_68]
                lea     rcx, [rsi+28h]
                mov     r14, [rsp+88h+var_58]
                mov     rbx, qword ptr [rsp+88h+MultiByteStr]
                add     r8, r14
                mov     rdx, rbx
                call    sub_140AA0D10
                movzx   r15d, ax
                test    r15w, r15w
                jnz     short loc_14011338F
                mov     [rsp+88h+arg_10], rbp
                xor     ebp, ebp
                cmp     [rsi+30h], ebp
                jbe     short loc_140113387
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140113360:                          ; CODE XREF: sub_1401130D0+2B5\u2193j
                mov     eax, [rsp+88h+var_60]
                mov     rcx, r14
                mov     r8d, [rbx+rbp*8]
                sub     r8d, [rbx]
                add     r8d, [rsp+88h+var_68]
                lea     rdx, [rax+rbp*4]
                call    sub_140AA09A0
                mov     eax, [rsi+30h]
                inc     rbp
                cmp     rbp, rax
                jb      short loc_140113360

loc_140113387:                          ; CODE XREF: sub_1401130D0+282\u2191j
                mov     rbp, [rsp+88h+arg_10]

loc_14011338F:                          ; CODE XREF: sub_1401130D0+273\u2191j
                mov     rdi, [rdi]
                mov     rax, r15
                mov     r15, [rsp+88h+var_18]
                mov     r14, [rsp+88h+var_10]
                shl     rax, 20h
                mov     [rdi+18h], rax
                test    rbx, rbx
                jz      short loc_1401133E1
                mov     rdx, [rsp+88h+var_38]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401133D9
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140113407

loc_1401133D9:                          ; CODE XREF: sub_1401130D0+2F2\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401133E1:                          ; CODE XREF: sub_1401130D0+1E5\u2191j
                                        ; sub_1401130D0+22C\u2191j ...
                mov     rbx, [rsp+88h+arg_8]

loc_1401133E9:                          ; CODE XREF: sub_1401130D0+116\u2191j
                                        ; sub_1401130D0+133\u2191j
                mov     rsi, [rsp+88h+arg_18]

loc_1401133F1:                          ; CODE XREF: sub_1401130D0+32\u2191j
                                        ; sub_1401130D0+55\u2191j
                mov     rcx, [rsp+88h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113407:                          ; CODE XREF: sub_1401130D0+307\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011340D:                          ; CODE XREF: sub_1401130D0+1B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401130D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140113420   proc near               ; DATA XREF: sub_1400F8220+1E0\u2191o

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140113462
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113462:                          ; CODE XREF: sub_140113420+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140113493

loc_14011346F:                          ; CODE XREF: sub_140113420+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113493:                          ; CODE XREF: sub_140113420+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401134A9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401134AD
; ---------------------------------------------------------------------------

loc_1401134A9:                          ; CODE XREF: sub_140113420+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401134AD:                          ; CODE XREF: sub_140113420+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+var_58], eax
                jg      short loc_1401134CC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401134D4
; ---------------------------------------------------------------------------

loc_1401134CC:                          ; CODE XREF: sub_140113420+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401134D4:                          ; CODE XREF: sub_140113420+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011346F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+arg_10], rsi
                jg      short loc_1401134FB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113503
; ---------------------------------------------------------------------------

loc_1401134FB:                          ; CODE XREF: sub_140113420+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113503:                          ; CODE XREF: sub_140113420+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+78h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140113548
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140113548
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011354C
; ---------------------------------------------------------------------------

loc_140113548:                          ; CODE XREF: sub_140113420+110\u2191j
                                        ; sub_140113420+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011354C:                          ; CODE XREF: sub_140113420+126\u2191j
                test    rsi, rsi
                jz      loc_1401136BE
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140113571
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401136BE
; ---------------------------------------------------------------------------

loc_140113571:                          ; CODE XREF: sub_140113420+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+78h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401135F8
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+78h+var_54]
                mov     rbx, rax
                lea     r8, [rsp+78h+var_58]
                lea     rdx, aArgsSizesGetDD ; "args_sizes_get(%d, %d)\n"
                lea     rcx, [rsp+78h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+78h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401135F8
                mov     rcx, qword ptr [rsp+78h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401135F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401136D9

loc_1401135F3:                          ; CODE XREF: sub_140113420+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401135F8:                          ; CODE XREF: sub_140113420+164\u2191j
                                        ; sub_140113420+1A4\u2191j
                lea     r8, [rsp+78h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+78h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140113623
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_1401136B6
; ---------------------------------------------------------------------------

loc_140113623:                          ; CODE XREF: sub_140113420+1ED\u2191j
                mov     rbx, [rsp+78h+var_40]
                mov     r8d, 4
                mov     ecx, [rsp+78h+var_58]
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140113654
                mov     ecx, [rsp+78h+var_54]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140113667

loc_140113654:                          ; CODE XREF: sub_140113420+21C\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401136B6
; ---------------------------------------------------------------------------

loc_140113667:                          ; CODE XREF: sub_140113420+232\u2191j
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+78h+var_4C]
                lea     rdx, [rsp+78h+var_50]
                call    sub_140AA0D90
                movzx   esi, ax
                test    si, si
                jnz     short loc_1401136A8
                mov     edx, [rsp+78h+var_58]
                mov     r8d, [rsp+78h+var_50]
                mov     rcx, [rsp+78h+var_48]
                call    sub_140AA09A0
                mov     edx, [rsp+78h+var_54]
                mov     r8d, [rsp+78h+var_4C]
                mov     rcx, [rsp+78h+var_48]
                call    sub_140AA09A0

loc_1401136A8:                          ; CODE XREF: sub_140113420+260\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_1401136B6:                          ; CODE XREF: sub_140113420+1FE\u2191j
                                        ; sub_140113420+245\u2191j
                mov     rbx, [rsp+78h+arg_8]

loc_1401136BE:                          ; CODE XREF: sub_140113420+12F\u2191j
                                        ; sub_140113420+14C\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401136D9:                          ; CODE XREF: sub_140113420+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140113420   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401136E0:                          ; DATA XREF: sub_140112DD0+183\u2191o
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r9, rdx
                imul    rdi, rdx
                test    rcx, rcx
                jz      short loc_140113702
                xor     edx, edx
                mov     rax, rdi
                div     rcx
                cmp     r9, rax
                jnz     short loc_140113734

loc_140113702:                          ; CODE XREF: .text:00000001401136F3\u2191j
                mov     rdx, rdi
                mov     [rsp+30h], rbx
                xor     ecx, ecx
                call    sub_14011BAC0
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140113726
                mov     r8, rdi
                xor     edx, edx
                mov     rcx, rax
                call    memset

loc_140113726:                          ; CODE XREF: .text:0000000140113717\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+30h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113734:                          ; CODE XREF: .text:0000000140113700\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140113750   proc near               ; DATA XREF: sub_1400F8220+290\u2191o

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140113792
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113792:                          ; CODE XREF: sub_140113750+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_1401137C3

loc_14011379F:                          ; CODE XREF: sub_140113750+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401137C3:                          ; CODE XREF: sub_140113750+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401137D9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401137DD
; ---------------------------------------------------------------------------

loc_1401137D9:                          ; CODE XREF: sub_140113750+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401137DD:                          ; CODE XREF: sub_140113750+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+var_54], eax
                jg      short loc_1401137FC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113804
; ---------------------------------------------------------------------------

loc_1401137FC:                          ; CODE XREF: sub_140113750+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113804:                          ; CODE XREF: sub_140113750+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011379F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+arg_10], rsi
                jg      short loc_14011382B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113833
; ---------------------------------------------------------------------------

loc_14011382B:                          ; CODE XREF: sub_140113750+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113833:                          ; CODE XREF: sub_140113750+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+78h+var_58], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140113878
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140113878
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011387C
; ---------------------------------------------------------------------------

loc_140113878:                          ; CODE XREF: sub_140113750+110\u2191j
                                        ; sub_140113750+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011387C:                          ; CODE XREF: sub_140113750+126\u2191j
                test    rsi, rsi
                jz      loc_1401139BE
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_1401138A1
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401139BE
; ---------------------------------------------------------------------------

loc_1401138A1:                          ; CODE XREF: sub_140113750+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+78h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140113928
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+78h+var_58]
                mov     rbx, rax
                lea     r8, [rsp+78h+var_54]
                lea     rdx, aClockResGetDD ; "clock_res_get(%d, %d)\n"
                lea     rcx, [rsp+78h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+78h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_140113928
                mov     rcx, qword ptr [rsp+78h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140113923
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401139D9

loc_140113923:                          ; CODE XREF: sub_140113750+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140113928:                          ; CODE XREF: sub_140113750+164\u2191j
                                        ; sub_140113750+1A4\u2191j
                lea     r8, [rsp+78h+var_48]
                mov     rcx, rsi
                lea     rdx, [rsp+78h+var_50]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140113950
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_1401139B6
; ---------------------------------------------------------------------------

loc_140113950:                          ; CODE XREF: sub_140113750+1ED\u2191j
                mov     ecx, [rsp+78h+var_58]
                mov     r8d, 8
                mov     rdx, [rsp+78h+var_48]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011397B
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401139B6
; ---------------------------------------------------------------------------

loc_14011397B:                          ; CODE XREF: sub_140113750+216\u2191j
                mov     edx, [rsp+78h+var_54]
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+78h+var_40]
                call    sub_140AA0DC0
                movzx   esi, ax
                test    si, si
                jnz     short loc_1401139A8
                mov     edx, [rsp+78h+var_58]
                mov     r8, [rsp+78h+var_40]
                mov     rcx, [rsp+78h+var_50]
                call    sub_140AA06E0

loc_1401139A8:                          ; CODE XREF: sub_140113750+243\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_1401139B6:                          ; CODE XREF: sub_140113750+1FE\u2191j
                                        ; sub_140113750+229\u2191j
                mov     rbx, [rsp+78h+arg_8]

loc_1401139BE:                          ; CODE XREF: sub_140113750+12F\u2191j
                                        ; sub_140113750+14C\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401139D9:                          ; CODE XREF: sub_140113750+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140113750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401139E0   proc near               ; DATA XREF: sub_1400F8220+340\u2191o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_140113A1A
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140113CA7
; ---------------------------------------------------------------------------

loc_140113A1A:                          ; CODE XREF: sub_1401139E0+22\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140113A3D

loc_140113A27:                          ; CODE XREF: sub_1401139E0+A5\u2193j
                                        ; sub_1401139E0+F9\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140113CA7
; ---------------------------------------------------------------------------

loc_140113A3D:                          ; CODE XREF: sub_1401139E0+45\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140113A53
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113A57
; ---------------------------------------------------------------------------

loc_140113A53:                          ; CODE XREF: sub_1401139E0+61\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140113A57:                          ; CODE XREF: sub_1401139E0+71\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+98h+var_60], eax
                jg      short loc_140113A76
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113A7E
; ---------------------------------------------------------------------------

loc_140113A76:                          ; CODE XREF: sub_1401139E0+84\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113A7E:                          ; CODE XREF: sub_1401139E0+94\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_140113A27
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140113A9D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113AA5
; ---------------------------------------------------------------------------

loc_140113A9D:                          ; CODE XREF: sub_1401139E0+AB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113AA5:                          ; CODE XREF: sub_1401139E0+BB\u2191j
                lea     rdx, [rsp+98h+var_68] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+98h+var_50], rax
                jg      short loc_140113ACA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113AD2
; ---------------------------------------------------------------------------

loc_140113ACA:                          ; CODE XREF: sub_1401139E0+D8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140113AD2:                          ; CODE XREF: sub_1401139E0+E8\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140113A27
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+98h+arg_10], rsi
                jg      short loc_140113AFD
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113B05
; ---------------------------------------------------------------------------

loc_140113AFD:                          ; CODE XREF: sub_1401139E0+10B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140113B05:                          ; CODE XREF: sub_1401139E0+11B\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+98h+var_64], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140113B4A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140113B4A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140113B4E
; ---------------------------------------------------------------------------

loc_140113B4A:                          ; CODE XREF: sub_1401139E0+152\u2191j
                                        ; sub_1401139E0+15C\u2191j
                mov     rsi, [rsi+17h]

loc_140113B4E:                          ; CODE XREF: sub_1401139E0+168\u2191j
                test    rsi, rsi
                jz      loc_140113C9F
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140113B73
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140113C9F
; ---------------------------------------------------------------------------

loc_140113B73:                          ; CODE XREF: sub_1401139E0+17C\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+98h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140113C04
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+98h+var_50]
                lea     rax, [rsp+98h+var_64]
                lea     r8, [rsp+98h+var_60]
                mov     [rsp+98h+var_78], rax
                lea     rdx, aClockTimeGetDD ; "clock_time_get(%d, %d, %d)\n"
                lea     rcx, [rsp+98h+MultiByteStr]
                call    sub_14010B1C0
                lea     rdx, [rsp+98h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+98h+var_20]
                cmp     rdx, 10h
                jb      short loc_140113C04
                mov     rcx, qword ptr [rsp+98h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140113BFF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140113CC0

loc_140113BFF:                          ; CODE XREF: sub_1401139E0+204\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140113C04:                          ; CODE XREF: sub_1401139E0+1A6\u2191j
                                        ; sub_1401139E0+1F0\u2191j
                lea     r8, [rsp+98h+var_48]
                mov     rcx, rsi
                lea     rdx, [rsp+98h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140113C2C
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140113C97
; ---------------------------------------------------------------------------

loc_140113C2C:                          ; CODE XREF: sub_1401139E0+239\u2191j
                mov     ecx, [rsp+98h+var_64]
                mov     r8d, 8
                mov     rdx, [rsp+98h+var_48]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140113C57
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140113C97
; ---------------------------------------------------------------------------

loc_140113C57:                          ; CODE XREF: sub_1401139E0+262\u2191j
                mov     r8, [rsp+98h+var_50]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+98h+var_60]
                lea     r9, [rsp+98h+var_40]
                call    sub_140AA0E00
                movzx   esi, ax
                test    si, si
                jnz     short loc_140113C89
                mov     edx, [rsp+98h+var_64]
                mov     r8, [rsp+98h+var_40]
                mov     rcx, [rsp+98h+var_58]
                call    sub_140AA06E0

loc_140113C89:                          ; CODE XREF: sub_1401139E0+294\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140113C97:                          ; CODE XREF: sub_1401139E0+24A\u2191j
                                        ; sub_1401139E0+275\u2191j
                mov     rbx, [rsp+98h+arg_8]

loc_140113C9F:                          ; CODE XREF: sub_1401139E0+171\u2191j
                                        ; sub_1401139E0+18E\u2191j
                mov     rsi, [rsp+98h+arg_10]

loc_140113CA7:                          ; CODE XREF: sub_1401139E0+35\u2191j
                                        ; sub_1401139E0+58\u2191j
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140113CC0:                          ; CODE XREF: sub_1401139E0+219\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401139E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140113CD0   proc near               ; DATA XREF: sub_1400F8220+3F0\u2191o

var_68          = dword ptr -68h
var_64          = byte ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
MultiByteStr    = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_28], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140113D07
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140113FF1
; ---------------------------------------------------------------------------

loc_140113D07:                          ; CODE XREF: sub_140113CD0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140113D2A

loc_140113D14:                          ; CODE XREF: sub_140113CD0+A2\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140113FF1
; ---------------------------------------------------------------------------

loc_140113D2A:                          ; CODE XREF: sub_140113CD0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140113D40
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113D44
; ---------------------------------------------------------------------------

loc_140113D40:                          ; CODE XREF: sub_140113CD0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140113D44:                          ; CODE XREF: sub_140113CD0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_60], eax
                jg      short loc_140113D63
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113D6B
; ---------------------------------------------------------------------------

loc_140113D63:                          ; CODE XREF: sub_140113CD0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113D6B:                          ; CODE XREF: sub_140113CD0+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140113D14
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+arg_18], rsi
                jg      short loc_140113D92
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140113D9A
; ---------------------------------------------------------------------------

loc_140113D92:                          ; CODE XREF: sub_140113CD0+B0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140113D9A:                          ; CODE XREF: sub_140113CD0+C0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_68], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140113DDF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140113DDF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140113DE3
; ---------------------------------------------------------------------------

loc_140113DDF:                          ; CODE XREF: sub_140113CD0+F7\u2191j
                                        ; sub_140113CD0+101\u2191j
                mov     rsi, [rsi+17h]

loc_140113DE3:                          ; CODE XREF: sub_140113CD0+10D\u2191j
                test    rsi, rsi
                jz      loc_140113FE9
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140113E08
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140113FE9
; ---------------------------------------------------------------------------

loc_140113E08:                          ; CODE XREF: sub_140113CD0+121\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140113E8F
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+88h+var_68]
                mov     rbx, rax
                lea     r8, [rsp+88h+var_60]
                lea     rdx, aEnvironGetDD ; "environ_get(%d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_30]
                cmp     rdx, 10h
                jb      short loc_140113E8F
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140113E8A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011400D

loc_140113E8A:                          ; CODE XREF: sub_140113CD0+19F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140113E8F:                          ; CODE XREF: sub_140113CD0+14B\u2191j
                                        ; sub_140113CD0+18B\u2191j
                lea     r8, [rsp+88h+var_50]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140113EBA
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140113FE1
; ---------------------------------------------------------------------------

loc_140113EBA:                          ; CODE XREF: sub_140113CD0+1D4\u2191j
                mov     rbx, [rsp+88h+var_50]
                mov     r8d, [rsi+60h]
                mov     rdx, rbx
                mov     ecx, [rsp+88h+var_68]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140113EEB
                mov     r8d, [rsi+4Ch]
                mov     rdx, rbx
                mov     ecx, [rsp+88h+var_60]
                shl     r8, 2
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140113F01

loc_140113EEB:                          ; CODE XREF: sub_140113CD0+201\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_140113FE1
; ---------------------------------------------------------------------------

loc_140113F01:                          ; CODE XREF: sub_140113CD0+219\u2191j
                mov     edx, [rsi+4Ch]
                lea     r8, [rsp+88h+var_64]
                mov     [rsp+88h+var_10], r14
                lea     rcx, [rsp+88h+MultiByteStr]
                mov     [rsp+88h+var_18], r15
                call    sub_140112C20
                mov     r8d, [rsp+88h+var_68]
                lea     rcx, [rsi+28h]
                mov     r14, [rsp+88h+var_58]
                mov     rbx, qword ptr [rsp+88h+MultiByteStr]
                add     r8, r14
                mov     rdx, rbx
                call    sub_140AA12B0
                movzx   r15d, ax
                test    r15w, r15w
                jnz     short loc_140113F8F
                mov     [rsp+88h+arg_10], rbp
                xor     ebp, ebp
                cmp     [rsi+4Ch], ebp
                jbe     short loc_140113F87
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140113F60:                          ; CODE XREF: sub_140113CD0+2B5\u2193j
                mov     eax, [rsp+88h+var_60]
                mov     rcx, r14
                mov     r8d, [rbx+rbp*8]
                sub     r8d, [rbx]
                add     r8d, [rsp+88h+var_68]
                lea     rdx, [rax+rbp*4]
                call    sub_140AA09A0
                mov     eax, [rsi+4Ch]
                inc     rbp
                cmp     rbp, rax
                jb      short loc_140113F60

loc_140113F87:                          ; CODE XREF: sub_140113CD0+282\u2191j
                mov     rbp, [rsp+88h+arg_10]

loc_140113F8F:                          ; CODE XREF: sub_140113CD0+273\u2191j
                mov     rdi, [rdi]
                mov     rax, r15
                mov     r15, [rsp+88h+var_18]
                mov     r14, [rsp+88h+var_10]
                shl     rax, 20h
                mov     [rdi+18h], rax
                test    rbx, rbx
                jz      short loc_140113FE1
                mov     rdx, [rsp+88h+var_38]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140113FD9
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140114007

loc_140113FD9:                          ; CODE XREF: sub_140113CD0+2F2\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140113FE1:                          ; CODE XREF: sub_140113CD0+1E5\u2191j
                                        ; sub_140113CD0+22C\u2191j ...
                mov     rbx, [rsp+88h+arg_8]

loc_140113FE9:                          ; CODE XREF: sub_140113CD0+116\u2191j
                                        ; sub_140113CD0+133\u2191j
                mov     rsi, [rsp+88h+arg_18]

loc_140113FF1:                          ; CODE XREF: sub_140113CD0+32\u2191j
                                        ; sub_140113CD0+55\u2191j
                mov     rcx, [rsp+88h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114007:                          ; CODE XREF: sub_140113CD0+307\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011400D:                          ; CODE XREF: sub_140113CD0+1B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140113CD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140114020   proc near               ; DATA XREF: sub_1400F8220+4A0\u2191o

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140114062
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114062:                          ; CODE XREF: sub_140114020+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140114093

loc_14011406F:                          ; CODE XREF: sub_140114020+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114093:                          ; CODE XREF: sub_140114020+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401140A9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401140AD
; ---------------------------------------------------------------------------

loc_1401140A9:                          ; CODE XREF: sub_140114020+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401140AD:                          ; CODE XREF: sub_140114020+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+var_58], eax
                jg      short loc_1401140CC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401140D4
; ---------------------------------------------------------------------------

loc_1401140CC:                          ; CODE XREF: sub_140114020+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401140D4:                          ; CODE XREF: sub_140114020+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011406F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+arg_10], rsi
                jg      short loc_1401140FB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114103
; ---------------------------------------------------------------------------

loc_1401140FB:                          ; CODE XREF: sub_140114020+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114103:                          ; CODE XREF: sub_140114020+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+78h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140114148
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140114148
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011414C
; ---------------------------------------------------------------------------

loc_140114148:                          ; CODE XREF: sub_140114020+110\u2191j
                                        ; sub_140114020+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011414C:                          ; CODE XREF: sub_140114020+126\u2191j
                test    rsi, rsi
                jz      loc_1401142BE
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140114171
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401142BE
; ---------------------------------------------------------------------------

loc_140114171:                          ; CODE XREF: sub_140114020+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+78h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401141F8
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+78h+var_54]
                mov     rbx, rax
                lea     r8, [rsp+78h+var_58]
                lea     rdx, aEnvironSizesGe_0 ; "environ_sizes_get(%d, %d)\n"
                lea     rcx, [rsp+78h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+78h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401141F8
                mov     rcx, qword ptr [rsp+78h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401141F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401142D9

loc_1401141F3:                          ; CODE XREF: sub_140114020+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401141F8:                          ; CODE XREF: sub_140114020+164\u2191j
                                        ; sub_140114020+1A4\u2191j
                lea     r8, [rsp+78h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+78h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140114223
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_1401142B6
; ---------------------------------------------------------------------------

loc_140114223:                          ; CODE XREF: sub_140114020+1ED\u2191j
                mov     rbx, [rsp+78h+var_40]
                mov     r8d, 4
                mov     ecx, [rsp+78h+var_58]
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140114254
                mov     ecx, [rsp+78h+var_54]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140114267

loc_140114254:                          ; CODE XREF: sub_140114020+21C\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401142B6
; ---------------------------------------------------------------------------

loc_140114267:                          ; CODE XREF: sub_140114020+232\u2191j
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+78h+var_4C]
                lea     rdx, [rsp+78h+var_50]
                call    sub_140AA1330
                movzx   esi, ax
                test    si, si
                jnz     short loc_1401142A8
                mov     edx, [rsp+78h+var_58]
                mov     r8d, [rsp+78h+var_50]
                mov     rcx, [rsp+78h+var_48]
                call    sub_140AA09A0
                mov     edx, [rsp+78h+var_54]
                mov     r8d, [rsp+78h+var_4C]
                mov     rcx, [rsp+78h+var_48]
                call    sub_140AA09A0

loc_1401142A8:                          ; CODE XREF: sub_140114020+260\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_1401142B6:                          ; CODE XREF: sub_140114020+1FE\u2191j
                                        ; sub_140114020+245\u2191j
                mov     rbx, [rsp+78h+arg_8]

loc_1401142BE:                          ; CODE XREF: sub_140114020+12F\u2191j
                                        ; sub_140114020+14C\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401142D9:                          ; CODE XREF: sub_140114020+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140114020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401142E0   proc near               ; DATA XREF: sub_1400F8220+550\u2191o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_57          = byte ptr -57h
var_56          = byte ptr -56h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_140114317
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401145A2
; ---------------------------------------------------------------------------

loc_140114317:                          ; CODE XREF: sub_1401142E0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011433A

loc_140114324:                          ; CODE XREF: sub_1401142E0+A2\u2193j
                                        ; sub_1401142E0+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401145A2
; ---------------------------------------------------------------------------

loc_14011433A:                          ; CODE XREF: sub_1401142E0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140114350
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114354
; ---------------------------------------------------------------------------

loc_140114350:                          ; CODE XREF: sub_1401142E0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140114354:                          ; CODE XREF: sub_1401142E0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_54], eax
                jg      short loc_140114373
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011437B
; ---------------------------------------------------------------------------

loc_140114373:                          ; CODE XREF: sub_1401142E0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011437B:                          ; CODE XREF: sub_1401142E0+91\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_140114324
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011439A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401143A2
; ---------------------------------------------------------------------------

loc_14011439A:                          ; CODE XREF: sub_1401142E0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401143A2:                          ; CODE XREF: sub_1401142E0+B8\u2191j
                lea     rdx, [rsp+88h+var_57] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_48], rax
                jg      short loc_1401143C7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401143CF
; ---------------------------------------------------------------------------

loc_1401143C7:                          ; CODE XREF: sub_1401142E0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401143CF:                          ; CODE XREF: sub_1401142E0+E5\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140114324
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401143F2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401143FA
; ---------------------------------------------------------------------------

loc_1401143F2:                          ; CODE XREF: sub_1401142E0+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401143FA:                          ; CODE XREF: sub_1401142E0+110\u2191j
                lea     rdx, [rsp+88h+var_56] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+88h+var_50], rax
                jg      short loc_14011441F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114427
; ---------------------------------------------------------------------------

loc_14011441F:                          ; CODE XREF: sub_1401142E0+12D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140114427:                          ; CODE XREF: sub_1401142E0+13D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140114324
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_140114452
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011445A
; ---------------------------------------------------------------------------

loc_140114452:                          ; CODE XREF: sub_1401142E0+160\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011445A:                          ; CODE XREF: sub_1401142E0+170\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_58], al
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011449F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011449F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401144A3
; ---------------------------------------------------------------------------

loc_14011449F:                          ; CODE XREF: sub_1401142E0+1A7\u2191j
                                        ; sub_1401142E0+1B1\u2191j
                mov     rsi, [rsi+17h]

loc_1401144A3:                          ; CODE XREF: sub_1401142E0+1BD\u2191j
                test    rsi, rsi
                jz      loc_14011459A
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_1401144C8
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011459A
; ---------------------------------------------------------------------------

loc_1401144C8:                          ; CODE XREF: sub_1401142E0+1D1\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140114563
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_48]
                lea     rax, [rsp+88h+var_58]
                mov     [rsp+88h+var_60], rax
                lea     r8, [rsp+88h+var_54]
                lea     rax, [rsp+88h+var_50]
                lea     rdx, aFdAdviseDDDD ; "fd_advise(%d, %d, %d, %d)\n"
                mov     [rsp+88h+var_68], rax
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_14010C2A0
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_140114563
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011455E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401145B8

loc_14011455E:                          ; CODE XREF: sub_1401142E0+267\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140114563:                          ; CODE XREF: sub_1401142E0+1FB\u2191j
                                        ; sub_1401142E0+253\u2191j
                movzx   eax, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                mov     r9, [rsp+88h+var_50]
                mov     r8, [rsp+88h+var_48]
                mov     edx, [rsp+88h+var_54]
                mov     byte ptr [rsp+88h+var_68], al
                call    sub_140AA1360
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+88h+arg_8]

loc_14011459A:                          ; CODE XREF: sub_1401142E0+1C6\u2191j
                                        ; sub_1401142E0+1E3\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_1401145A2:                          ; CODE XREF: sub_1401142E0+32\u2191j
                                        ; sub_1401142E0+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401145B8:                          ; CODE XREF: sub_1401142E0+27C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401142E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401145C0   proc near               ; DATA XREF: sub_1400F8220+600\u2191o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_57          = byte ptr -57h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_1401145F7
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140114819
; ---------------------------------------------------------------------------

loc_1401145F7:                          ; CODE XREF: sub_1401145C0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011461A

loc_140114604:                          ; CODE XREF: sub_1401145C0+A2\u2193j
                                        ; sub_1401145C0+F6\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140114819
; ---------------------------------------------------------------------------

loc_14011461A:                          ; CODE XREF: sub_1401145C0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140114630
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114634
; ---------------------------------------------------------------------------

loc_140114630:                          ; CODE XREF: sub_1401145C0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140114634:                          ; CODE XREF: sub_1401145C0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_54], eax
                jg      short loc_140114653
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011465B
; ---------------------------------------------------------------------------

loc_140114653:                          ; CODE XREF: sub_1401145C0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011465B:                          ; CODE XREF: sub_1401145C0+91\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_140114604
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011467A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114682
; ---------------------------------------------------------------------------

loc_14011467A:                          ; CODE XREF: sub_1401145C0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114682:                          ; CODE XREF: sub_1401145C0+B8\u2191j
                lea     rdx, [rsp+88h+var_58] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_48], rax
                jg      short loc_1401146A7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401146AF
; ---------------------------------------------------------------------------

loc_1401146A7:                          ; CODE XREF: sub_1401145C0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401146AF:                          ; CODE XREF: sub_1401145C0+E5\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140114604
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_1401146DA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401146E2
; ---------------------------------------------------------------------------

loc_1401146DA:                          ; CODE XREF: sub_1401145C0+108\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401146E2:                          ; CODE XREF: sub_1401145C0+118\u2191j
                lea     rdx, [rsp+88h+var_57] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_50], rax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011472D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011472D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140114731
; ---------------------------------------------------------------------------

loc_14011472D:                          ; CODE XREF: sub_1401145C0+155\u2191j
                                        ; sub_1401145C0+15F\u2191j
                mov     rsi, [rsi+17h]

loc_140114731:                          ; CODE XREF: sub_1401145C0+16B\u2191j
                test    rsi, rsi
                jz      loc_140114811
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140114756
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140114811
; ---------------------------------------------------------------------------

loc_140114756:                          ; CODE XREF: sub_1401145C0+17F\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401147E3
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_48]
                lea     rax, [rsp+88h+var_50]
                lea     r8, [rsp+88h+var_54]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aFdAllocateDDD ; "fd_allocate(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_14010BA30
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401147E3
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401147DE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011482F

loc_1401147DE:                          ; CODE XREF: sub_1401145C0+207\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401147E3:                          ; CODE XREF: sub_1401145C0+1A9\u2191j
                                        ; sub_1401145C0+1F3\u2191j
                mov     r9, [rsp+88h+var_50]
                lea     rcx, [rsi+28h]
                mov     r8, [rsp+88h+var_48]
                mov     edx, [rsp+88h+var_54]
                call    sub_140AA13F0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+88h+arg_8]

loc_140114811:                          ; CODE XREF: sub_1401145C0+174\u2191j
                                        ; sub_1401145C0+191\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_140114819:                          ; CODE XREF: sub_1401145C0+32\u2191j
                                        ; sub_1401145C0+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011482F:                          ; CODE XREF: sub_1401145C0+21C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401145C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140114840   proc near               ; DATA XREF: sub_1400F8220+6B0\u2191o

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jz      short loc_140114882
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114882:                          ; CODE XREF: sub_140114840+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_1401148B3
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401148B3:                          ; CODE XREF: sub_140114840+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_1401148D1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401148D5
; ---------------------------------------------------------------------------

loc_1401148D1:                          ; CODE XREF: sub_140114840+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401148D5:                          ; CODE XREF: sub_140114840+8F\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011491A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011491A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011491E
; ---------------------------------------------------------------------------

loc_14011491A:                          ; CODE XREF: sub_140114840+C2\u2191j
                                        ; sub_140114840+CC\u2191j
                mov     rsi, [rsi+17h]

loc_14011491E:                          ; CODE XREF: sub_140114840+D8\u2191j
                test    rsi, rsi
                jz      loc_140114A02
                cmp     qword ptr [rsi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_14011496B
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401149FD
; ---------------------------------------------------------------------------

loc_14011496B:                          ; CODE XREF: sub_140114840+F1\u2191j
                mov     rax, [rsi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401149E1
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, aFdCloseD  ; "fd_close(%d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FCFB0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_1401149E1
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401149DC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140114A1D

loc_1401149DC:                          ; CODE XREF: sub_140114840+185\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401149E1:                          ; CODE XREF: sub_140114840+136\u2191j
                                        ; sub_140114840+171\u2191j
                mov     edx, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                call    sub_140AA1510
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_1401149FD:                          ; CODE XREF: sub_140114840+126\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_140114A02:                          ; CODE XREF: sub_140114840+E1\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114A1D:                          ; CODE XREF: sub_140114840+19A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140114840   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140114A30   proc near               ; DATA XREF: sub_1400F8220+760\u2191o

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jz      short loc_140114A72
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114A72:                          ; CODE XREF: sub_140114A30+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140114AA3
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114AA3:                          ; CODE XREF: sub_140114A30+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_140114AC1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114AC5
; ---------------------------------------------------------------------------

loc_140114AC1:                          ; CODE XREF: sub_140114A30+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140114AC5:                          ; CODE XREF: sub_140114A30+8F\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140114B0A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140114B0A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140114B0E
; ---------------------------------------------------------------------------

loc_140114B0A:                          ; CODE XREF: sub_140114A30+C2\u2191j
                                        ; sub_140114A30+CC\u2191j
                mov     rsi, [rsi+17h]

loc_140114B0E:                          ; CODE XREF: sub_140114A30+D8\u2191j
                test    rsi, rsi
                jz      loc_140114BF2
                cmp     qword ptr [rsi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_140114B5B
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_140114BED
; ---------------------------------------------------------------------------

loc_140114B5B:                          ; CODE XREF: sub_140114A30+F1\u2191j
                mov     rax, [rsi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140114BD1
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, aFdDatasyncD ; "fd_datasync(%d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FCFB0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_140114BD1
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140114BCC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140114C0D

loc_140114BCC:                          ; CODE XREF: sub_140114A30+185\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140114BD1:                          ; CODE XREF: sub_140114A30+136\u2191j
                                        ; sub_140114A30+171\u2191j
                mov     edx, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                call    sub_140AA1600
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_140114BED:                          ; CODE XREF: sub_140114A30+126\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_140114BF2:                          ; CODE XREF: sub_140114A30+E1\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114C0D:                          ; CODE XREF: sub_140114A30+19A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140114A30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140114C20   proc near               ; DATA XREF: sub_1400F8220+810\u2191o

var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
MultiByteStr    = byte ptr -50h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140114C57
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140114E7D
; ---------------------------------------------------------------------------

loc_140114C57:                          ; CODE XREF: sub_140114C20+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140114C7A

loc_140114C64:                          ; CODE XREF: sub_140114C20+A2\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140114E7D
; ---------------------------------------------------------------------------

loc_140114C7A:                          ; CODE XREF: sub_140114C20+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140114C90
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114C94
; ---------------------------------------------------------------------------

loc_140114C90:                          ; CODE XREF: sub_140114C20+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140114C94:                          ; CODE XREF: sub_140114C20+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_64], eax
                jg      short loc_140114CB3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114CBB
; ---------------------------------------------------------------------------

loc_140114CB3:                          ; CODE XREF: sub_140114C20+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114CBB:                          ; CODE XREF: sub_140114C20+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140114C64
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_140114CE2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114CEA
; ---------------------------------------------------------------------------

loc_140114CE2:                          ; CODE XREF: sub_140114C20+B0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114CEA:                          ; CODE XREF: sub_140114C20+C0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_68], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140114D2F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140114D2F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140114D33
; ---------------------------------------------------------------------------

loc_140114D2F:                          ; CODE XREF: sub_140114C20+F7\u2191j
                                        ; sub_140114C20+101\u2191j
                mov     rsi, [rsi+17h]

loc_140114D33:                          ; CODE XREF: sub_140114C20+10D\u2191j
                test    rsi, rsi
                jz      loc_140114E75
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140114D58
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140114E75
; ---------------------------------------------------------------------------

loc_140114D58:                          ; CODE XREF: sub_140114C20+121\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140114DDF
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+88h+var_68]
                mov     rbx, rax
                lea     r8, [rsp+88h+var_64]
                lea     rdx, aFdFdstatGetDD ; "fd_fdstat_get(%d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_38]
                cmp     rdx, 10h
                jb      short loc_140114DDF
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140114DDA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140114E93

loc_140114DDA:                          ; CODE XREF: sub_140114C20+19F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140114DDF:                          ; CODE XREF: sub_140114C20+14B\u2191j
                                        ; sub_140114C20+18B\u2191j
                lea     r8, [rsp+88h+var_58]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_60]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140114E07
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140114E6D
; ---------------------------------------------------------------------------

loc_140114E07:                          ; CODE XREF: sub_140114C20+1D4\u2191j
                mov     ecx, [rsp+88h+var_68]
                mov     r8d, 18h
                mov     rdx, [rsp+88h+var_58]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140114E32
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140114E6D
; ---------------------------------------------------------------------------

loc_140114E32:                          ; CODE XREF: sub_140114C20+1FD\u2191j
                mov     edx, [rsp+88h+var_64]
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+88h+var_30]
                call    sub_140AA16D0
                movzx   esi, ax
                test    si, si
                jnz     short loc_140114E5F
                mov     edx, [rsp+88h+var_68]
                lea     r8, [rsp+88h+var_30]
                mov     rcx, [rsp+88h+var_60]
                call    sub_140AA0620

loc_140114E5F:                          ; CODE XREF: sub_140114C20+22A\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140114E6D:                          ; CODE XREF: sub_140114C20+1E5\u2191j
                                        ; sub_140114C20+210\u2191j
                mov     rbx, [rsp+88h+arg_8]

loc_140114E75:                          ; CODE XREF: sub_140114C20+116\u2191j
                                        ; sub_140114C20+133\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_140114E7D:                          ; CODE XREF: sub_140114C20+32\u2191j
                                        ; sub_140114C20+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114E93:                          ; CODE XREF: sub_140114C20+1B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140114C20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140114EA0   proc near               ; DATA XREF: sub_1400F8220+8C0\u2191o

var_48          = word ptr -48h
var_44          = dword ptr -44h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140114EE2
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114EE2:                          ; CODE XREF: sub_140114EA0+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140114F13

loc_140114EEF:                          ; CODE XREF: sub_140114EA0+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140114F13:                          ; CODE XREF: sub_140114EA0+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140114F29
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114F2D
; ---------------------------------------------------------------------------

loc_140114F29:                          ; CODE XREF: sub_140114EA0+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140114F2D:                          ; CODE XREF: sub_140114EA0+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+var_44], eax
                jg      short loc_140114F4C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114F54
; ---------------------------------------------------------------------------

loc_140114F4C:                          ; CODE XREF: sub_140114EA0+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114F54:                          ; CODE XREF: sub_140114EA0+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140114EEF
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_140114F7B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140114F83
; ---------------------------------------------------------------------------

loc_140114F7B:                          ; CODE XREF: sub_140114EA0+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140114F83:                          ; CODE XREF: sub_140114EA0+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], ax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140114FC9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140114FC9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140114FCD
; ---------------------------------------------------------------------------

loc_140114FC9:                          ; CODE XREF: sub_140114EA0+111\u2191j
                                        ; sub_140114EA0+11B\u2191j
                mov     rsi, [rsi+17h]

loc_140114FCD:                          ; CODE XREF: sub_140114EA0+127\u2191j
                test    rsi, rsi
                jz      loc_140115099
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140114FF2
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140115099
; ---------------------------------------------------------------------------

loc_140114FF2:                          ; CODE XREF: sub_140114EA0+13B\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+68h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140115072
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+68h+var_48]
                mov     rbx, rax
                lea     r8, [rsp+68h+var_44]
                lea     rdx, aFdFdstatSetFla_0 ; "fd_fdstat_set_flags(%d, %d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FE060
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_140115072
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011506D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401150B4

loc_14011506D:                          ; CODE XREF: sub_140114EA0+1B6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115072:                          ; CODE XREF: sub_140114EA0+162\u2191j
                                        ; sub_140114EA0+1A2\u2191j
                movzx   r8d, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+68h+var_44]
                call    sub_140AA1750
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+68h+arg_8]

loc_140115099:                          ; CODE XREF: sub_140114EA0+130\u2191j
                                        ; sub_140114EA0+14D\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401150B4:                          ; CODE XREF: sub_140114EA0+1CB\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140114EA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401150C0   proc near               ; DATA XREF: sub_1400F8220+970\u2191o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_57          = byte ptr -57h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_1401150F7
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115319
; ---------------------------------------------------------------------------

loc_1401150F7:                          ; CODE XREF: sub_1401150C0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011511A

loc_140115104:                          ; CODE XREF: sub_1401150C0+A2\u2193j
                                        ; sub_1401150C0+F6\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115319
; ---------------------------------------------------------------------------

loc_14011511A:                          ; CODE XREF: sub_1401150C0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140115130
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115134
; ---------------------------------------------------------------------------

loc_140115130:                          ; CODE XREF: sub_1401150C0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140115134:                          ; CODE XREF: sub_1401150C0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_54], eax
                jg      short loc_140115153
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011515B
; ---------------------------------------------------------------------------

loc_140115153:                          ; CODE XREF: sub_1401150C0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011515B:                          ; CODE XREF: sub_1401150C0+91\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_140115104
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011517A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115182
; ---------------------------------------------------------------------------

loc_14011517A:                          ; CODE XREF: sub_1401150C0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115182:                          ; CODE XREF: sub_1401150C0+B8\u2191j
                lea     rdx, [rsp+88h+var_58] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_48], rax
                jg      short loc_1401151A7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401151AF
; ---------------------------------------------------------------------------

loc_1401151A7:                          ; CODE XREF: sub_1401150C0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401151AF:                          ; CODE XREF: sub_1401150C0+E5\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140115104
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_1401151DA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401151E2
; ---------------------------------------------------------------------------

loc_1401151DA:                          ; CODE XREF: sub_1401150C0+108\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401151E2:                          ; CODE XREF: sub_1401150C0+118\u2191j
                lea     rdx, [rsp+88h+var_57] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_50], rax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011522D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011522D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140115231
; ---------------------------------------------------------------------------

loc_14011522D:                          ; CODE XREF: sub_1401150C0+155\u2191j
                                        ; sub_1401150C0+15F\u2191j
                mov     rsi, [rsi+17h]

loc_140115231:                          ; CODE XREF: sub_1401150C0+16B\u2191j
                test    rsi, rsi
                jz      loc_140115311
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140115256
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140115311
; ---------------------------------------------------------------------------

loc_140115256:                          ; CODE XREF: sub_1401150C0+17F\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401152E3
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_48]
                lea     rax, [rsp+88h+var_50]
                lea     r8, [rsp+88h+var_54]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aFdFdstatSetRig_0 ; "fd_fdstat_set_rights(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_14010BA30
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401152E3
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401152DE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011532F

loc_1401152DE:                          ; CODE XREF: sub_1401150C0+207\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401152E3:                          ; CODE XREF: sub_1401150C0+1A9\u2191j
                                        ; sub_1401150C0+1F3\u2191j
                mov     r9, [rsp+88h+var_50]
                lea     rcx, [rsi+28h]
                mov     r8, [rsp+88h+var_48]
                mov     edx, [rsp+88h+var_54]
                call    sub_140AA1760
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+88h+arg_8]

loc_140115311:                          ; CODE XREF: sub_1401150C0+174\u2191j
                                        ; sub_1401150C0+191\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_140115319:                          ; CODE XREF: sub_1401150C0+32\u2191j
                                        ; sub_1401150C0+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011532F:                          ; CODE XREF: sub_1401150C0+21C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401150C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140115340   proc near               ; DATA XREF: sub_1400F8220+A20\u2191o

var_98          = dword ptr -98h
var_94          = dword ptr -94h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_14011537A
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401155A0
; ---------------------------------------------------------------------------

loc_14011537A:                          ; CODE XREF: sub_140115340+22\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011539D

loc_140115387:                          ; CODE XREF: sub_140115340+A5\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401155A0
; ---------------------------------------------------------------------------

loc_14011539D:                          ; CODE XREF: sub_140115340+45\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401153B3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401153B7
; ---------------------------------------------------------------------------

loc_1401153B3:                          ; CODE XREF: sub_140115340+61\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401153B7:                          ; CODE XREF: sub_140115340+71\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+0B8h+var_94], eax
                jg      short loc_1401153D6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401153DE
; ---------------------------------------------------------------------------

loc_1401153D6:                          ; CODE XREF: sub_140115340+84\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401153DE:                          ; CODE XREF: sub_140115340+94\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140115387
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+0B8h+arg_10], rsi
                jg      short loc_140115405
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011540D
; ---------------------------------------------------------------------------

loc_140115405:                          ; CODE XREF: sub_140115340+B3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011540D:                          ; CODE XREF: sub_140115340+C3\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+0B8h+var_98], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140115452
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140115452
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140115456
; ---------------------------------------------------------------------------

loc_140115452:                          ; CODE XREF: sub_140115340+FA\u2191j
                                        ; sub_140115340+104\u2191j
                mov     rsi, [rsi+17h]

loc_140115456:                          ; CODE XREF: sub_140115340+110\u2191j
                test    rsi, rsi
                jz      loc_140115598
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011547B
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140115598
; ---------------------------------------------------------------------------

loc_14011547B:                          ; CODE XREF: sub_140115340+124\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0B8h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140115502
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+0B8h+var_98]
                mov     rbx, rax
                lea     r8, [rsp+0B8h+var_94]
                lea     rdx, aFdFilestatGetD ; "fd_filestat_get(%d, %d)\n"
                lea     rcx, [rsp+0B8h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+0B8h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+0B8h+var_68]
                cmp     rdx, 10h
                jb      short loc_140115502
                mov     rcx, qword ptr [rsp+0B8h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401154FD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401155B9

loc_1401154FD:                          ; CODE XREF: sub_140115340+1A2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115502:                          ; CODE XREF: sub_140115340+14E\u2191j
                                        ; sub_140115340+18E\u2191j
                lea     r8, [rsp+0B8h+var_88]
                mov     rcx, rsi
                lea     rdx, [rsp+0B8h+var_90]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011552A
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140115590
; ---------------------------------------------------------------------------

loc_14011552A:                          ; CODE XREF: sub_140115340+1D7\u2191j
                mov     ecx, [rsp+0B8h+var_98]
                mov     r8d, 40h ; '@'
                mov     rdx, [rsp+0B8h+var_88]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140115555
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140115590
; ---------------------------------------------------------------------------

loc_140115555:                          ; CODE XREF: sub_140115340+200\u2191j
                mov     edx, [rsp+0B8h+var_94]
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+0B8h+var_58]
                call    sub_140AA1800
                movzx   esi, ax
                test    si, si
                jnz     short loc_140115582
                mov     edx, [rsp+0B8h+var_98]
                lea     r8, [rsp+0B8h+var_58]
                mov     rcx, [rsp+0B8h+var_90]
                call    sub_140AA0730

loc_140115582:                          ; CODE XREF: sub_140115340+22D\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140115590:                          ; CODE XREF: sub_140115340+1E8\u2191j
                                        ; sub_140115340+213\u2191j
                mov     rbx, [rsp+0B8h+arg_8]

loc_140115598:                          ; CODE XREF: sub_140115340+119\u2191j
                                        ; sub_140115340+136\u2191j
                mov     rsi, [rsp+0B8h+arg_10]

loc_1401155A0:                          ; CODE XREF: sub_140115340+35\u2191j
                                        ; sub_140115340+58\u2191j
                mov     rcx, [rsp+0B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401155B9:                          ; CODE XREF: sub_140115340+1B7\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140115340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401155C0   proc near               ; DATA XREF: sub_1400F8220+AD0\u2191o

var_48          = byte ptr -48h
var_44          = dword ptr -44h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140115602
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140115602:                          ; CODE XREF: sub_1401155C0+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140115633

loc_14011560F:                          ; CODE XREF: sub_1401155C0+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140115633:                          ; CODE XREF: sub_1401155C0+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140115649
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011564D
; ---------------------------------------------------------------------------

loc_140115649:                          ; CODE XREF: sub_1401155C0+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011564D:                          ; CODE XREF: sub_1401155C0+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+var_44], eax
                jg      short loc_14011566C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115674
; ---------------------------------------------------------------------------

loc_14011566C:                          ; CODE XREF: sub_1401155C0+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115674:                          ; CODE XREF: sub_1401155C0+AA\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_14011560F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011569B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401156A3
; ---------------------------------------------------------------------------

loc_14011569B:                          ; CODE XREF: sub_1401155C0+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401156A3:                          ; CODE XREF: sub_1401155C0+D9\u2191j
                lea     rdx, [rsp+68h+var_48] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_40], rax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401156EE
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401156EE
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401156F2
; ---------------------------------------------------------------------------

loc_1401156EE:                          ; CODE XREF: sub_1401155C0+116\u2191j
                                        ; sub_1401155C0+120\u2191j
                mov     rsi, [rsi+17h]

loc_1401156F2:                          ; CODE XREF: sub_1401155C0+12C\u2191j
                test    rsi, rsi
                jz      loc_1401157BD
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140115717
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401157BD
; ---------------------------------------------------------------------------

loc_140115717:                          ; CODE XREF: sub_1401155C0+140\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+68h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140115797
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+68h+var_40]
                mov     rbx, rax
                lea     r8, [rsp+68h+var_44]
                lea     rdx, aFdFilestatSetS_0 ; "fd_filestat_set_size(%d, %d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_14010A960
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_140115797
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140115792
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401157D8

loc_140115792:                          ; CODE XREF: sub_1401155C0+1BB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115797:                          ; CODE XREF: sub_1401155C0+167\u2191j
                                        ; sub_1401155C0+1A7\u2191j
                mov     r8, [rsp+68h+var_40]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+68h+var_44]
                call    sub_140AA18E0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+68h+arg_8]

loc_1401157BD:                          ; CODE XREF: sub_1401155C0+135\u2191j
                                        ; sub_1401155C0+152\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401157D8:                          ; CODE XREF: sub_1401155C0+1D0\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401155C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401157E0   proc near               ; DATA XREF: sub_1400F8220+B80\u2191o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = word ptr -58h
var_54          = byte ptr -54h
var_53          = byte ptr -53h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_10], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_140115817
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115AA4
; ---------------------------------------------------------------------------

loc_140115817:                          ; CODE XREF: sub_1401157E0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011583A

loc_140115824:                          ; CODE XREF: sub_1401157E0+A2\u2193j
                                        ; sub_1401157E0+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115AA4
; ---------------------------------------------------------------------------

loc_14011583A:                          ; CODE XREF: sub_1401157E0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140115850
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115854
; ---------------------------------------------------------------------------

loc_140115850:                          ; CODE XREF: sub_1401157E0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140115854:                          ; CODE XREF: sub_1401157E0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_50], eax
                jg      short loc_140115873
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011587B
; ---------------------------------------------------------------------------

loc_140115873:                          ; CODE XREF: sub_1401157E0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011587B:                          ; CODE XREF: sub_1401157E0+91\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_140115824
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011589A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401158A2
; ---------------------------------------------------------------------------

loc_14011589A:                          ; CODE XREF: sub_1401157E0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401158A2:                          ; CODE XREF: sub_1401157E0+B8\u2191j
                lea     rdx, [rsp+88h+var_54] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_40], rax
                jg      short loc_1401158C7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401158CF
; ---------------------------------------------------------------------------

loc_1401158C7:                          ; CODE XREF: sub_1401157E0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401158CF:                          ; CODE XREF: sub_1401157E0+E5\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140115824
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401158F2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401158FA
; ---------------------------------------------------------------------------

loc_1401158F2:                          ; CODE XREF: sub_1401157E0+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401158FA:                          ; CODE XREF: sub_1401157E0+110\u2191j
                lea     rdx, [rsp+88h+var_53] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+88h+var_48], rax
                jg      short loc_14011591F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115927
; ---------------------------------------------------------------------------

loc_14011591F:                          ; CODE XREF: sub_1401157E0+12D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140115927:                          ; CODE XREF: sub_1401157E0+13D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140115824
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_140115952
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011595A
; ---------------------------------------------------------------------------

loc_140115952:                          ; CODE XREF: sub_1401157E0+160\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011595A:                          ; CODE XREF: sub_1401157E0+170\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_58], ax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401159A0
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401159A0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401159A4
; ---------------------------------------------------------------------------

loc_1401159A0:                          ; CODE XREF: sub_1401157E0+1A8\u2191j
                                        ; sub_1401157E0+1B2\u2191j
                mov     rsi, [rsi+17h]

loc_1401159A4:                          ; CODE XREF: sub_1401157E0+1BE\u2191j
                test    rsi, rsi
                jz      loc_140115A9C
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_1401159C9
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140115A9C
; ---------------------------------------------------------------------------

loc_1401159C9:                          ; CODE XREF: sub_1401157E0+1D2\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140115A64
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_40]
                lea     rax, [rsp+88h+var_58]
                mov     [rsp+88h+var_60], rax
                lea     r8, [rsp+88h+var_50]
                lea     rax, [rsp+88h+var_48]
                lea     rdx, aFdFilestatSetT_0 ; "fd_filestat_set_times(%d, %d, %d, %d)\n"
                mov     [rsp+88h+var_68], rax
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_14010CB30
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_18]
                cmp     rdx, 10h
                jb      short loc_140115A64
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140115A5F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140115ABA

loc_140115A5F:                          ; CODE XREF: sub_1401157E0+268\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115A64:                          ; CODE XREF: sub_1401157E0+1FC\u2191j
                                        ; sub_1401157E0+254\u2191j
                movzx   eax, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                mov     r9, [rsp+88h+var_48]
                mov     r8, [rsp+88h+var_40]
                mov     edx, [rsp+88h+var_50]
                mov     word ptr [rsp+88h+var_68], ax
                call    sub_140AA19A0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+88h+arg_8]

loc_140115A9C:                          ; CODE XREF: sub_1401157E0+1C7\u2191j
                                        ; sub_1401157E0+1E4\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_140115AA4:                          ; CODE XREF: sub_1401157E0+32\u2191j
                                        ; sub_1401157E0+55\u2191j
                mov     rcx, [rsp+88h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140115ABA:                          ; CODE XREF: sub_1401157E0+27D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401157E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140115AC0   proc near               ; DATA XREF: sub_1400F8220+C30\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = byte ptr -70h
var_6C          = dword ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_18], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_140115AFC
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115EF1
; ---------------------------------------------------------------------------

loc_140115AFC:                          ; CODE XREF: sub_140115AC0+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140115B1F

loc_140115B09:                          ; CODE XREF: sub_140115AC0+A6\u2193j
                                        ; sub_140115AC0+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115EF1
; ---------------------------------------------------------------------------

loc_140115B1F:                          ; CODE XREF: sub_140115AC0+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140115B35
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115B39
; ---------------------------------------------------------------------------

loc_140115B35:                          ; CODE XREF: sub_140115AC0+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140115B39:                          ; CODE XREF: sub_140115AC0+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_60], eax
                jg      short loc_140115B57
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115B5F
; ---------------------------------------------------------------------------

loc_140115B57:                          ; CODE XREF: sub_140115AC0+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115B5F:                          ; CODE XREF: sub_140115AC0+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140115B09
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140115B7E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115B86
; ---------------------------------------------------------------------------

loc_140115B7E:                          ; CODE XREF: sub_140115AC0+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115B86:                          ; CODE XREF: sub_140115AC0+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_68], eax
                jg      short loc_140115BA4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115BAC
; ---------------------------------------------------------------------------

loc_140115BA4:                          ; CODE XREF: sub_140115AC0+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140115BAC:                          ; CODE XREF: sub_140115AC0+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140115B09
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140115BCF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115BD7
; ---------------------------------------------------------------------------

loc_140115BCF:                          ; CODE XREF: sub_140115AC0+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140115BD7:                          ; CODE XREF: sub_140115AC0+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_6C], eax
                jg      short loc_140115BF5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115BFD
; ---------------------------------------------------------------------------

loc_140115BF5:                          ; CODE XREF: sub_140115AC0+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140115BFD:                          ; CODE XREF: sub_140115AC0+133\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140115B09
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140115C20
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115C28
; ---------------------------------------------------------------------------

loc_140115C20:                          ; CODE XREF: sub_140115AC0+14E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140115C28:                          ; CODE XREF: sub_140115AC0+15E\u2191j
                lea     rdx, [rbp+57h+var_70] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_48], rax
                jg      short loc_140115C4B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115C53
; ---------------------------------------------------------------------------

loc_140115C4B:                          ; CODE XREF: sub_140115AC0+179\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140115C53:                          ; CODE XREF: sub_140115AC0+189\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140115B09
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0B0h+var_10], r14
                jg      short loc_140115C7E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115C86
; ---------------------------------------------------------------------------

loc_140115C7E:                          ; CODE XREF: sub_140115AC0+1AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140115C86:                          ; CODE XREF: sub_140115AC0+1BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140115CCA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140115CCA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_140115CCE
; ---------------------------------------------------------------------------

loc_140115CCA:                          ; CODE XREF: sub_140115AC0+1F2\u2191j
                                        ; sub_140115AC0+1FC\u2191j
                mov     r14, [r14+17h]

loc_140115CCE:                          ; CODE XREF: sub_140115AC0+208\u2191j
                test    r14, r14
                jz      loc_140115EE9
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_140115CF3
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140115EE9
; ---------------------------------------------------------------------------

loc_140115CF3:                          ; CODE XREF: sub_140115AC0+21C\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140115D93
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0B0h+var_80], rax
                lea     r8, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_48]
                mov     [rsp+0B0h+var_88], rax
                lea     rdx, aUvwasiFdPreadD ; "uvwasi_fd_pread(%d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_6C]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140106C10
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_20]
                cmp     rdx, 10h
                jb      short loc_140115D93
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140115D8E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140115F0D

loc_140115D8E:                          ; CODE XREF: sub_140115AC0+2B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115D93:                          ; CODE XREF: sub_140115AC0+246\u2191j
                                        ; sub_140115AC0+2A0\u2191j
                lea     r8, [rbp+57h+var_40]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140115DBC
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140115EE1
; ---------------------------------------------------------------------------

loc_140115DBC:                          ; CODE XREF: sub_140115AC0+2E6\u2191j
                mov     eax, [rbp+57h+var_6C]
                mov     rbx, [rbp+57h+var_40]
                mov     ecx, [rbp+57h+var_68]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140115DEF
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140115E05

loc_140115DEF:                          ; CODE XREF: sub_140115AC0+318\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_140115EE1
; ---------------------------------------------------------------------------

loc_140115E05:                          ; CODE XREF: sub_140115AC0+32D\u2191j
                mov     edx, [rbp+57h+var_6C]
                lea     r8, [rbp+57h+var_70]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_6C]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_58]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_68]
                mov     r9, rsi
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_140115E54
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140115EA0
; ---------------------------------------------------------------------------

loc_140115E54:                          ; CODE XREF: sub_140115AC0+381\u2191j
                mov     r9d, [rbp+57h+var_6C]
                lea     rax, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_60]
                lea     rcx, [r14+28h]
                mov     [rsp+0B0h+var_88], rax
                mov     r8, rsi
                mov     rax, [rbp+57h+var_48]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140AA1B20
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_140115E92
                mov     edx, [rbp+57h+var_64]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_140115E92:                          ; CODE XREF: sub_140115AC0+3C1\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140115EA0:                          ; CODE XREF: sub_140115AC0+392\u2191j
                test    rsi, rsi
                jz      short loc_140115ED9
                mov     rdx, [rbp+57h+var_28]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140115ED1
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140115F07

loc_140115ED1:                          ; CODE XREF: sub_140115AC0+3FA\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140115ED9:                          ; CODE XREF: sub_140115AC0+3E3\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_140115EE1:                          ; CODE XREF: sub_140115AC0+2F7\u2191j
                                        ; sub_140115AC0+340\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_140115EE9:                          ; CODE XREF: sub_140115AC0+211\u2191j
                                        ; sub_140115AC0+22E\u2191j
                mov     r14, [rsp+0B0h+var_10]

loc_140115EF1:                          ; CODE XREF: sub_140115AC0+37\u2191j
                                        ; sub_140115AC0+5A\u2191j
                mov     rcx, [rbp+57h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140115F07:                          ; CODE XREF: sub_140115AC0+40F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140115F0D:                          ; CODE XREF: sub_140115AC0+2C8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140115AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140115F20   proc near               ; DATA XREF: sub_1400F8220+D90\u2191o

var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_140115F57
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401161B7
; ---------------------------------------------------------------------------

loc_140115F57:                          ; CODE XREF: sub_140115F20+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140115F7A

loc_140115F64:                          ; CODE XREF: sub_140115F20+A2\u2193j
                                        ; sub_140115F20+F0\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401161B7
; ---------------------------------------------------------------------------

loc_140115F7A:                          ; CODE XREF: sub_140115F20+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140115F90
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115F94
; ---------------------------------------------------------------------------

loc_140115F90:                          ; CODE XREF: sub_140115F20+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140115F94:                          ; CODE XREF: sub_140115F20+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_50], eax
                jg      short loc_140115FB3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115FBB
; ---------------------------------------------------------------------------

loc_140115FB3:                          ; CODE XREF: sub_140115F20+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115FBB:                          ; CODE XREF: sub_140115F20+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140115F64
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140115FDA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140115FE2
; ---------------------------------------------------------------------------

loc_140115FDA:                          ; CODE XREF: sub_140115F20+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140115FE2:                          ; CODE XREF: sub_140115F20+B8\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_58], eax
                jg      short loc_140116001
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116009
; ---------------------------------------------------------------------------

loc_140116001:                          ; CODE XREF: sub_140115F20+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140116009:                          ; CODE XREF: sub_140115F20+DF\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140115F64
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_140116034
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011603C
; ---------------------------------------------------------------------------

loc_140116034:                          ; CODE XREF: sub_140115F20+102\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011603C:                          ; CODE XREF: sub_140115F20+112\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140116081
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140116081
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140116085
; ---------------------------------------------------------------------------

loc_140116081:                          ; CODE XREF: sub_140115F20+149\u2191j
                                        ; sub_140115F20+153\u2191j
                mov     rsi, [rsi+17h]

loc_140116085:                          ; CODE XREF: sub_140115F20+15F\u2191j
                test    rsi, rsi
                jz      loc_1401161AF
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_1401160AA
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401161AF
; ---------------------------------------------------------------------------

loc_1401160AA:                          ; CODE XREF: sub_140115F20+173\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011613B
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_58]
                lea     rax, [rsp+88h+var_54]
                lea     r8, [rsp+88h+var_50]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aFdPrestatDirNa_0 ; "fd_prestat_dir_name(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_140101360
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011613B
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140116136
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401161CD

loc_140116136:                          ; CODE XREF: sub_140115F20+1FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011613B:                          ; CODE XREF: sub_140115F20+19D\u2191j
                                        ; sub_140115F20+1E7\u2191j
                lea     r8, [rsp+88h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_140116198
                mov     r8d, [rsp+88h+var_54]
                mov     ecx, [rsp+88h+var_58]
                mov     rdx, [rsp+88h+var_40]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011617C
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401161A7
; ---------------------------------------------------------------------------

loc_14011617C:                          ; CODE XREF: sub_140115F20+247\u2191j
                mov     r8d, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                add     r8, [rsp+88h+var_48]
                mov     r9d, [rsp+88h+var_54]
                mov     edx, [rsp+88h+var_50]
                call    sub_140AA1C80

loc_140116198:                          ; CODE XREF: sub_140115F20+230\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_1401161A7:                          ; CODE XREF: sub_140115F20+25A\u2191j
                mov     rbx, [rsp+88h+arg_8]

loc_1401161AF:                          ; CODE XREF: sub_140115F20+168\u2191j
                                        ; sub_140115F20+185\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_1401161B7:                          ; CODE XREF: sub_140115F20+32\u2191j
                                        ; sub_140115F20+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401161CD:                          ; CODE XREF: sub_140115F20+210\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140115F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401161E0   proc near               ; DATA XREF: sub_1400F8220+CE0\u2191o

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140116222
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140116222:                          ; CODE XREF: sub_1401161E0+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140116253

loc_14011622F:                          ; CODE XREF: sub_1401161E0+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140116253:                          ; CODE XREF: sub_1401161E0+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140116269
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011626D
; ---------------------------------------------------------------------------

loc_140116269:                          ; CODE XREF: sub_1401161E0+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011626D:                          ; CODE XREF: sub_1401161E0+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+var_54], eax
                jg      short loc_14011628C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116294
; ---------------------------------------------------------------------------

loc_14011628C:                          ; CODE XREF: sub_1401161E0+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140116294:                          ; CODE XREF: sub_1401161E0+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011622F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+arg_10], rsi
                jg      short loc_1401162BB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401162C3
; ---------------------------------------------------------------------------

loc_1401162BB:                          ; CODE XREF: sub_1401161E0+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401162C3:                          ; CODE XREF: sub_1401161E0+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+78h+var_58], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140116308
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140116308
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011630C
; ---------------------------------------------------------------------------

loc_140116308:                          ; CODE XREF: sub_1401161E0+110\u2191j
                                        ; sub_1401161E0+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011630C:                          ; CODE XREF: sub_1401161E0+126\u2191j
                test    rsi, rsi
                jz      loc_14011644E
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140116331
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011644E
; ---------------------------------------------------------------------------

loc_140116331:                          ; CODE XREF: sub_1401161E0+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+78h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401163B8
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+78h+var_58]
                mov     rbx, rax
                lea     r8, [rsp+78h+var_54]
                lea     rdx, aFdPrestatGetDD ; "fd_prestat_get(%d, %d)\n"
                lea     rcx, [rsp+78h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+78h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401163B8
                mov     rcx, qword ptr [rsp+78h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401163B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140116469

loc_1401163B3:                          ; CODE XREF: sub_1401161E0+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401163B8:                          ; CODE XREF: sub_1401161E0+164\u2191j
                                        ; sub_1401161E0+1A4\u2191j
                lea     r8, [rsp+78h+var_48]
                mov     rcx, rsi
                lea     rdx, [rsp+78h+var_50]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_1401163E0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140116446
; ---------------------------------------------------------------------------

loc_1401163E0:                          ; CODE XREF: sub_1401161E0+1ED\u2191j
                mov     ecx, [rsp+78h+var_58]
                mov     r8d, 8
                mov     rdx, [rsp+78h+var_48]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011640B
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140116446
; ---------------------------------------------------------------------------

loc_14011640B:                          ; CODE XREF: sub_1401161E0+216\u2191j
                mov     edx, [rsp+78h+var_54]
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+78h+var_40]
                call    sub_140AA1D40
                movzx   esi, ax
                test    si, si
                jnz     short loc_140116438
                mov     edx, [rsp+78h+var_58]
                lea     r8, [rsp+78h+var_40]
                mov     rcx, [rsp+78h+var_50]
                call    sub_140AA0960

loc_140116438:                          ; CODE XREF: sub_1401161E0+243\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140116446:                          ; CODE XREF: sub_1401161E0+1FE\u2191j
                                        ; sub_1401161E0+229\u2191j
                mov     rbx, [rsp+78h+arg_8]

loc_14011644E:                          ; CODE XREF: sub_1401161E0+12F\u2191j
                                        ; sub_1401161E0+14C\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140116469:                          ; CODE XREF: sub_1401161E0+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401161E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140116470   proc near               ; DATA XREF: sub_1400F8220+E40\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = byte ptr -70h
var_6C          = dword ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_18], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_1401164AC
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401168A1
; ---------------------------------------------------------------------------

loc_1401164AC:                          ; CODE XREF: sub_140116470+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_1401164CF

loc_1401164B9:                          ; CODE XREF: sub_140116470+A6\u2193j
                                        ; sub_140116470+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401168A1
; ---------------------------------------------------------------------------

loc_1401164CF:                          ; CODE XREF: sub_140116470+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401164E5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401164E9
; ---------------------------------------------------------------------------

loc_1401164E5:                          ; CODE XREF: sub_140116470+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401164E9:                          ; CODE XREF: sub_140116470+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_60], eax
                jg      short loc_140116507
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011650F
; ---------------------------------------------------------------------------

loc_140116507:                          ; CODE XREF: sub_140116470+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011650F:                          ; CODE XREF: sub_140116470+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1401164B9
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011652E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116536
; ---------------------------------------------------------------------------

loc_14011652E:                          ; CODE XREF: sub_140116470+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140116536:                          ; CODE XREF: sub_140116470+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_68], eax
                jg      short loc_140116554
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011655C
; ---------------------------------------------------------------------------

loc_140116554:                          ; CODE XREF: sub_140116470+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011655C:                          ; CODE XREF: sub_140116470+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401164B9
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011657F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116587
; ---------------------------------------------------------------------------

loc_14011657F:                          ; CODE XREF: sub_140116470+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140116587:                          ; CODE XREF: sub_140116470+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_6C], eax
                jg      short loc_1401165A5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401165AD
; ---------------------------------------------------------------------------

loc_1401165A5:                          ; CODE XREF: sub_140116470+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401165AD:                          ; CODE XREF: sub_140116470+133\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_1401164B9
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401165D0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401165D8
; ---------------------------------------------------------------------------

loc_1401165D0:                          ; CODE XREF: sub_140116470+14E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401165D8:                          ; CODE XREF: sub_140116470+15E\u2191j
                lea     rdx, [rbp+57h+var_70] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_48], rax
                jg      short loc_1401165FB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116603
; ---------------------------------------------------------------------------

loc_1401165FB:                          ; CODE XREF: sub_140116470+179\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140116603:                          ; CODE XREF: sub_140116470+189\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401164B9
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0B0h+var_10], r14
                jg      short loc_14011662E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116636
; ---------------------------------------------------------------------------

loc_14011662E:                          ; CODE XREF: sub_140116470+1AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140116636:                          ; CODE XREF: sub_140116470+1BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011667A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011667A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_14011667E
; ---------------------------------------------------------------------------

loc_14011667A:                          ; CODE XREF: sub_140116470+1F2\u2191j
                                        ; sub_140116470+1FC\u2191j
                mov     r14, [r14+17h]

loc_14011667E:                          ; CODE XREF: sub_140116470+208\u2191j
                test    r14, r14
                jz      loc_140116899
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_1401166A3
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140116899
; ---------------------------------------------------------------------------

loc_1401166A3:                          ; CODE XREF: sub_140116470+21C\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140116743
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0B0h+var_80], rax
                lea     r8, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_48]
                mov     [rsp+0B0h+var_88], rax
                lea     rdx, aUvwasiFdPwrite ; "uvwasi_fd_pwrite(%d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_6C]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140106C10
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_20]
                cmp     rdx, 10h
                jb      short loc_140116743
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011673E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401168BD

loc_14011673E:                          ; CODE XREF: sub_140116470+2B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140116743:                          ; CODE XREF: sub_140116470+246\u2191j
                                        ; sub_140116470+2A0\u2191j
                lea     r8, [rbp+57h+var_40]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011676C
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140116891
; ---------------------------------------------------------------------------

loc_14011676C:                          ; CODE XREF: sub_140116470+2E6\u2191j
                mov     eax, [rbp+57h+var_6C]
                mov     rbx, [rbp+57h+var_40]
                mov     ecx, [rbp+57h+var_68]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011679F
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_1401167B5

loc_14011679F:                          ; CODE XREF: sub_140116470+318\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_140116891
; ---------------------------------------------------------------------------

loc_1401167B5:                          ; CODE XREF: sub_140116470+32D\u2191j
                mov     edx, [rbp+57h+var_6C]
                lea     r8, [rbp+57h+var_70]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_6C]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_58]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_68]
                mov     r9, rsi
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_140116804
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140116850
; ---------------------------------------------------------------------------

loc_140116804:                          ; CODE XREF: sub_140116470+381\u2191j
                mov     r9d, [rbp+57h+var_6C]
                lea     rax, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_60]
                lea     rcx, [r14+28h]
                mov     [rsp+0B0h+var_88], rax
                mov     r8, rsi
                mov     rax, [rbp+57h+var_48]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140AA1DD0
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_140116842
                mov     edx, [rbp+57h+var_64]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_140116842:                          ; CODE XREF: sub_140116470+3C1\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140116850:                          ; CODE XREF: sub_140116470+392\u2191j
                test    rsi, rsi
                jz      short loc_140116889
                mov     rdx, [rbp+57h+var_28]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140116881
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401168B7

loc_140116881:                          ; CODE XREF: sub_140116470+3FA\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140116889:                          ; CODE XREF: sub_140116470+3E3\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_140116891:                          ; CODE XREF: sub_140116470+2F7\u2191j
                                        ; sub_140116470+340\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_140116899:                          ; CODE XREF: sub_140116470+211\u2191j
                                        ; sub_140116470+22E\u2191j
                mov     r14, [rsp+0B0h+var_10]

loc_1401168A1:                          ; CODE XREF: sub_140116470+37\u2191j
                                        ; sub_140116470+5A\u2191j
                mov     rcx, [rbp+57h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401168B7:                          ; CODE XREF: sub_140116470+40F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401168BD:                          ; CODE XREF: sub_140116470+2C8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140116470   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401168D0   proc near               ; DATA XREF: sub_1400F8220+EF0\u2191o

var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_6C          = byte ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 98h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_14011690C
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140116C95
; ---------------------------------------------------------------------------

loc_14011690C:                          ; CODE XREF: sub_1401168D0+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011692F

loc_140116919:                          ; CODE XREF: sub_1401168D0+A6\u2193j
                                        ; sub_1401168D0+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140116C95
; ---------------------------------------------------------------------------

loc_14011692F:                          ; CODE XREF: sub_1401168D0+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140116945
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116949
; ---------------------------------------------------------------------------

loc_140116945:                          ; CODE XREF: sub_1401168D0+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140116949:                          ; CODE XREF: sub_1401168D0+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_60], eax
                jg      short loc_140116967
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011696F
; ---------------------------------------------------------------------------

loc_140116967:                          ; CODE XREF: sub_1401168D0+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011696F:                          ; CODE XREF: sub_1401168D0+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140116919
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011698E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116996
; ---------------------------------------------------------------------------

loc_14011698E:                          ; CODE XREF: sub_1401168D0+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140116996:                          ; CODE XREF: sub_1401168D0+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_68], eax
                jg      short loc_1401169B4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401169BC
; ---------------------------------------------------------------------------

loc_1401169B4:                          ; CODE XREF: sub_1401168D0+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401169BC:                          ; CODE XREF: sub_1401168D0+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140116919
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401169DF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401169E7
; ---------------------------------------------------------------------------

loc_1401169DF:                          ; CODE XREF: sub_1401168D0+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401169E7:                          ; CODE XREF: sub_1401168D0+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_70], eax
                jg      short loc_140116A05
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116A0D
; ---------------------------------------------------------------------------

loc_140116A05:                          ; CODE XREF: sub_1401168D0+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140116A0D:                          ; CODE XREF: sub_1401168D0+133\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140116919
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+0A0h+var_10], r14
                jg      short loc_140116A38
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116A40
; ---------------------------------------------------------------------------

loc_140116A38:                          ; CODE XREF: sub_1401168D0+156\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140116A40:                          ; CODE XREF: sub_1401168D0+166\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140116A84
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140116A84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_140116A88
; ---------------------------------------------------------------------------

loc_140116A84:                          ; CODE XREF: sub_1401168D0+19C\u2191j
                                        ; sub_1401168D0+1A6\u2191j
                mov     r14, [r14+17h]

loc_140116A88:                          ; CODE XREF: sub_1401168D0+1B2\u2191j
                test    r14, r14
                jz      loc_140116C8D
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_140116AAD
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140116C8D
; ---------------------------------------------------------------------------

loc_140116AAD:                          ; CODE XREF: sub_1401168D0+1C6\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0A0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140116B40
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0A0h+var_78], rax
                lea     r8, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_70]
                lea     rdx, aFdReadDDDD ; "fd_read(%d, %d, %d, %d)\n"
                mov     [rsp+0A0h+var_80], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                call    sub_140102D60
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_140116B40
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140116B3B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140116CB1

loc_140116B3B:                          ; CODE XREF: sub_1401168D0+250\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140116B40:                          ; CODE XREF: sub_1401168D0+1F0\u2191j
                                        ; sub_1401168D0+23D\u2191j
                lea     r8, [rbp+57h+var_48]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140116B69
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140116C85
; ---------------------------------------------------------------------------

loc_140116B69:                          ; CODE XREF: sub_1401168D0+283\u2191j
                mov     eax, [rbp+57h+var_70]
                mov     rbx, [rbp+57h+var_48]
                mov     ecx, [rbp+57h+var_68]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140116B9C
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140116BB2

loc_140116B9C:                          ; CODE XREF: sub_1401168D0+2B5\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_140116C85
; ---------------------------------------------------------------------------

loc_140116BB2:                          ; CODE XREF: sub_1401168D0+2CA\u2191j
                mov     edx, [rbp+57h+var_70]
                lea     r8, [rbp+57h+var_6C]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0A0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_70]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_58]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_68]
                mov     r9, rsi
                mov     dword ptr [rsp+0A0h+var_80], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_140116C01
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140116C44
; ---------------------------------------------------------------------------

loc_140116C01:                          ; CODE XREF: sub_1401168D0+31E\u2191j
                mov     r9d, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_60]
                lea     rcx, [r14+28h]
                mov     r8, rsi
                mov     [rsp+0A0h+var_80], rax
                call    sub_140AA1F30
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_140116C36
                mov     edx, [rbp+57h+var_64]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_140116C36:                          ; CODE XREF: sub_1401168D0+355\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140116C44:                          ; CODE XREF: sub_1401168D0+32F\u2191j
                test    rsi, rsi
                jz      short loc_140116C7D
                mov     rdx, [rbp+57h+var_30]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140116C75
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140116CAB

loc_140116C75:                          ; CODE XREF: sub_1401168D0+38E\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140116C7D:                          ; CODE XREF: sub_1401168D0+377\u2191j
                mov     rsi, [rsp+0A0h+arg_10]

loc_140116C85:                          ; CODE XREF: sub_1401168D0+294\u2191j
                                        ; sub_1401168D0+2DD\u2191j
                mov     rbx, [rsp+0A0h+arg_8]

loc_140116C8D:                          ; CODE XREF: sub_1401168D0+1BB\u2191j
                                        ; sub_1401168D0+1D8\u2191j
                mov     r14, [rsp+0A0h+var_10]

loc_140116C95:                          ; CODE XREF: sub_1401168D0+37\u2191j
                                        ; sub_1401168D0+5A\u2191j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 98h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140116CAB:                          ; CODE XREF: sub_1401168D0+3A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140116CB1:                          ; CODE XREF: sub_1401168D0+265\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401168D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140116CC0   proc near               ; DATA XREF: sub_1400F8220+FA0\u2191o

var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = byte ptr -60h
var_5C          = dword ptr -5Ch
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_140116CFF
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140117060
; ---------------------------------------------------------------------------

loc_140116CFF:                          ; CODE XREF: sub_140116CC0+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140116D22

loc_140116D0C:                          ; CODE XREF: sub_140116CC0+A9\u2193j
                                        ; sub_140116CC0+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140117060
; ---------------------------------------------------------------------------

loc_140116D22:                          ; CODE XREF: sub_140116CC0+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140116D38
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116D3C
; ---------------------------------------------------------------------------

loc_140116D38:                          ; CODE XREF: sub_140116CC0+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140116D3C:                          ; CODE XREF: sub_140116CC0+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_50], eax
                jg      short loc_140116D5A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116D62
; ---------------------------------------------------------------------------

loc_140116D5A:                          ; CODE XREF: sub_140116CC0+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140116D62:                          ; CODE XREF: sub_140116CC0+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140116D0C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140116D81
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116D89
; ---------------------------------------------------------------------------

loc_140116D81:                          ; CODE XREF: sub_140116CC0+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140116D89:                          ; CODE XREF: sub_140116CC0+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_5C], eax
                jg      short loc_140116DA7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116DAF
; ---------------------------------------------------------------------------

loc_140116DA7:                          ; CODE XREF: sub_140116CC0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140116DAF:                          ; CODE XREF: sub_140116CC0+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140116D0C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140116DD2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116DDA
; ---------------------------------------------------------------------------

loc_140116DD2:                          ; CODE XREF: sub_140116CC0+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140116DDA:                          ; CODE XREF: sub_140116CC0+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_58], eax
                jg      short loc_140116DF8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116E00
; ---------------------------------------------------------------------------

loc_140116DF8:                          ; CODE XREF: sub_140116CC0+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140116E00:                          ; CODE XREF: sub_140116CC0+136\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140116D0C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140116E23
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116E2B
; ---------------------------------------------------------------------------

loc_140116E23:                          ; CODE XREF: sub_140116CC0+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140116E2B:                          ; CODE XREF: sub_140116CC0+161\u2191j
                lea     rdx, [rbp+57h+var_60] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_40], rax
                jg      short loc_140116E4E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116E56
; ---------------------------------------------------------------------------

loc_140116E4E:                          ; CODE XREF: sub_140116CC0+17C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140116E56:                          ; CODE XREF: sub_140116CC0+18C\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140116D0C
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0A0h+arg_10], rsi
                jg      short loc_140116E81
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140116E89
; ---------------------------------------------------------------------------

loc_140116E81:                          ; CODE XREF: sub_140116CC0+1AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140116E89:                          ; CODE XREF: sub_140116CC0+1BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140116ECD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140116ECD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140116ED1
; ---------------------------------------------------------------------------

loc_140116ECD:                          ; CODE XREF: sub_140116CC0+1F5\u2191j
                                        ; sub_140116CC0+1FF\u2191j
                mov     rsi, [rsi+17h]

loc_140116ED1:                          ; CODE XREF: sub_140116CC0+20B\u2191j
                test    rsi, rsi
                jz      loc_140117058
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140116EF6
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140117058
; ---------------------------------------------------------------------------

loc_140116EF6:                          ; CODE XREF: sub_140116CC0+21F\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0A0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140116F96
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_5C]
                lea     rax, [rbp+57h+var_54]
                mov     [rsp+0A0h+var_70], rax
                lea     r8, [rbp+57h+var_50]
                lea     rax, [rbp+57h+var_40]
                mov     [rsp+0A0h+var_78], rax
                lea     rdx, aUvwasiFdReaddi ; "uvwasi_fd_readdir(%d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_58]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0A0h+var_80], rax
                call    sub_140106C10
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_18]
                cmp     rdx, 10h
                jb      short loc_140116F96
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140116F91
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011707D

loc_140116F91:                          ; CODE XREF: sub_140116CC0+2B6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140116F96:                          ; CODE XREF: sub_140116CC0+249\u2191j
                                        ; sub_140116CC0+2A3\u2191j
                lea     r8, [rbp+57h+var_38]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140116FBF
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140117050
; ---------------------------------------------------------------------------

loc_140116FBF:                          ; CODE XREF: sub_140116CC0+2E9\u2191j
                mov     rbx, [rbp+57h+var_38]
                mov     r8d, [rbp+57h+var_58]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_5C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140116FEB
                mov     ecx, [rbp+57h+var_54]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140116FFE

loc_140116FEB:                          ; CODE XREF: sub_140116CC0+314\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140117050
; ---------------------------------------------------------------------------

loc_140116FFE:                          ; CODE XREF: sub_140116CC0+329\u2191j
                mov     r8d, [rbp+57h+var_5C]
                lea     rax, [rbp+57h+var_4C]
                mov     rbx, [rbp+57h+var_48]
                lea     rcx, [rsi+28h]
                mov     r9d, [rbp+57h+var_58]
                add     r8, rbx
                mov     edx, [rbp+57h+var_50]
                mov     [rsp+0A0h+var_78], rax
                mov     rax, [rbp+57h+var_40]
                mov     [rsp+0A0h+var_80], rax
                call    sub_140AA2080
                movzx   esi, ax
                test    si, si
                jnz     short loc_140117042
                mov     edx, [rbp+57h+var_54]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_4C]
                call    sub_140AA09A0

loc_140117042:                          ; CODE XREF: sub_140116CC0+371\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140117050:                          ; CODE XREF: sub_140116CC0+2FA\u2191j
                                        ; sub_140116CC0+33C\u2191j
                mov     rbx, [rsp+0A0h+arg_8]

loc_140117058:                          ; CODE XREF: sub_140116CC0+214\u2191j
                                        ; sub_140116CC0+231\u2191j
                mov     rsi, [rsp+0A0h+arg_10]

loc_140117060:                          ; CODE XREF: sub_140116CC0+3A\u2191j
                                        ; sub_140116CC0+5D\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+0A0h+arg_18]
                add     rsp, 0A0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011707D:                          ; CODE XREF: sub_140116CC0+2CB\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140116CC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140117090   proc near               ; DATA XREF: sub_1400F8220+1050\u2191o

var_48          = dword ptr -48h
var_44          = dword ptr -44h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_1401170D2
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401170D2:                          ; CODE XREF: sub_140117090+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140117103

loc_1401170DF:                          ; CODE XREF: sub_140117090+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117103:                          ; CODE XREF: sub_140117090+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140117119
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011711D
; ---------------------------------------------------------------------------

loc_140117119:                          ; CODE XREF: sub_140117090+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011711D:                          ; CODE XREF: sub_140117090+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+var_44], eax
                jg      short loc_14011713C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117144
; ---------------------------------------------------------------------------

loc_14011713C:                          ; CODE XREF: sub_140117090+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117144:                          ; CODE XREF: sub_140117090+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1401170DF
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011716B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117173
; ---------------------------------------------------------------------------

loc_14011716B:                          ; CODE XREF: sub_140117090+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117173:                          ; CODE XREF: sub_140117090+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401171B8
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401171B8
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401171BC
; ---------------------------------------------------------------------------

loc_1401171B8:                          ; CODE XREF: sub_140117090+110\u2191j
                                        ; sub_140117090+11A\u2191j
                mov     rsi, [rsi+17h]

loc_1401171BC:                          ; CODE XREF: sub_140117090+126\u2191j
                test    rsi, rsi
                jz      loc_140117287
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_1401171E1
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140117287
; ---------------------------------------------------------------------------

loc_1401171E1:                          ; CODE XREF: sub_140117090+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+68h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140117261
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+68h+var_48]
                mov     rbx, rax
                lea     r8, [rsp+68h+var_44]
                lea     rdx, aFdRenumberDD ; "fd_renumber(%d, %d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_140117261
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011725C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401172A2

loc_14011725C:                          ; CODE XREF: sub_140117090+1B5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140117261:                          ; CODE XREF: sub_140117090+161\u2191j
                                        ; sub_140117090+1A1\u2191j
                mov     r8d, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+68h+var_44]
                call    sub_140AA20A0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+68h+arg_8]

loc_140117287:                          ; CODE XREF: sub_140117090+12F\u2191j
                                        ; sub_140117090+14C\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401172A2:                          ; CODE XREF: sub_140117090+1CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140117090   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401172B0   proc near               ; DATA XREF: sub_1400F8220+1100\u2191o

var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_5F          = byte ptr -5Fh
var_5C          = dword ptr -5Ch
var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_1401172EF
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401175CB
; ---------------------------------------------------------------------------

loc_1401172EF:                          ; CODE XREF: sub_1401172B0+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140117312

loc_1401172FC:                          ; CODE XREF: sub_1401172B0+A9\u2193j
                                        ; sub_1401172B0+FB\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401175CB
; ---------------------------------------------------------------------------

loc_140117312:                          ; CODE XREF: sub_1401172B0+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140117328
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011732C
; ---------------------------------------------------------------------------

loc_140117328:                          ; CODE XREF: sub_1401172B0+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011732C:                          ; CODE XREF: sub_1401172B0+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_58], eax
                jg      short loc_14011734A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117352
; ---------------------------------------------------------------------------

loc_14011734A:                          ; CODE XREF: sub_1401172B0+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117352:                          ; CODE XREF: sub_1401172B0+98\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_1401172FC
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140117371
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117379
; ---------------------------------------------------------------------------

loc_140117371:                          ; CODE XREF: sub_1401172B0+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117379:                          ; CODE XREF: sub_1401172B0+BF\u2191j
                lea     rdx, [rbp+57h+var_5F] ; bool *
                call    ?Int64Value@BigInt@v8@@QEBA_JPEA_N@Z ; v8::BigInt::Int64Value(bool *)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_48], rax
                jg      short loc_14011739C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401173A4
; ---------------------------------------------------------------------------

loc_14011739C:                          ; CODE XREF: sub_1401172B0+DA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401173A4:                          ; CODE XREF: sub_1401172B0+EA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401172FC
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401173C7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401173CF
; ---------------------------------------------------------------------------

loc_1401173C7:                          ; CODE XREF: sub_1401172B0+105\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401173CF:                          ; CODE XREF: sub_1401172B0+115\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_60], al
                jg      short loc_1401173ED
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401173F5
; ---------------------------------------------------------------------------

loc_1401173ED:                          ; CODE XREF: sub_1401172B0+12B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401173F5:                          ; CODE XREF: sub_1401172B0+13B\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401172FC
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+90h+arg_10], rsi
                jg      short loc_140117420
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117428
; ---------------------------------------------------------------------------

loc_140117420:                          ; CODE XREF: sub_1401172B0+15E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140117428:                          ; CODE XREF: sub_1401172B0+16E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_5C], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011746C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011746C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140117470
; ---------------------------------------------------------------------------

loc_14011746C:                          ; CODE XREF: sub_1401172B0+1A4\u2191j
                                        ; sub_1401172B0+1AE\u2191j
                mov     rsi, [rsi+17h]

loc_140117470:                          ; CODE XREF: sub_1401172B0+1BA\u2191j
                test    rsi, rsi
                jz      loc_1401175C3
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140117495
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401175C3
; ---------------------------------------------------------------------------

loc_140117495:                          ; CODE XREF: sub_1401172B0+1CE\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+90h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140117528
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_48]
                lea     rax, [rbp+57h+var_5C]
                mov     [rsp+90h+var_68], rax
                lea     r8, [rbp+57h+var_58]
                lea     rax, [rbp+57h+var_60]
                lea     rdx, aFdSeekDDDD ; "fd_seek(%d, %d, %d, %d)\n"
                mov     [rsp+90h+var_70], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                call    sub_14010A0D0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_18]
                cmp     rdx, 10h
                jb      short loc_140117528
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140117523
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401175E8

loc_140117523:                          ; CODE XREF: sub_1401172B0+258\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140117528:                          ; CODE XREF: sub_1401172B0+1F8\u2191j
                                        ; sub_1401172B0+245\u2191j
                lea     r8, [rbp+57h+var_40]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_50]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011754E
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_1401175BB
; ---------------------------------------------------------------------------

loc_14011754E:                          ; CODE XREF: sub_1401172B0+28B\u2191j
                mov     ecx, [rbp+57h+var_5C]
                mov     r8d, 8
                mov     rdx, [rbp+57h+var_40]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140117577
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401175BB
; ---------------------------------------------------------------------------

loc_140117577:                          ; CODE XREF: sub_1401172B0+2B2\u2191j
                movzx   r9d, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_38]
                mov     r8, [rbp+57h+var_48]
                lea     rcx, [rsi+28h]
                mov     edx, [rbp+57h+var_58]
                mov     [rsp+90h+var_70], rax
                call    sub_140AA20C0
                movzx   esi, ax
                test    si, si
                jnz     short loc_1401175AD
                mov     edx, [rbp+57h+var_5C]
                mov     r8, [rbp+57h+var_38]
                mov     rcx, [rbp+57h+var_50]
                call    sub_140AA06E0

loc_1401175AD:                          ; CODE XREF: sub_1401172B0+2EB\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_1401175BB:                          ; CODE XREF: sub_1401172B0+29C\u2191j
                                        ; sub_1401172B0+2C5\u2191j
                mov     rbx, [rsp+90h+arg_8]

loc_1401175C3:                          ; CODE XREF: sub_1401172B0+1C3\u2191j
                                        ; sub_1401172B0+1E0\u2191j
                mov     rsi, [rsp+90h+arg_10]

loc_1401175CB:                          ; CODE XREF: sub_1401172B0+3A\u2191j
                                        ; sub_1401172B0+5D\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+90h+arg_18]
                add     rsp, 90h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401175E8:                          ; CODE XREF: sub_1401172B0+26D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401172B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401175F0   proc near               ; DATA XREF: sub_1400F8220+11B0\u2191o

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jz      short loc_140117632
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117632:                          ; CODE XREF: sub_1401175F0+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140117663
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117663:                          ; CODE XREF: sub_1401175F0+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_140117681
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117685
; ---------------------------------------------------------------------------

loc_140117681:                          ; CODE XREF: sub_1401175F0+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140117685:                          ; CODE XREF: sub_1401175F0+8F\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401176CA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401176CA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401176CE
; ---------------------------------------------------------------------------

loc_1401176CA:                          ; CODE XREF: sub_1401175F0+C2\u2191j
                                        ; sub_1401175F0+CC\u2191j
                mov     rsi, [rsi+17h]

loc_1401176CE:                          ; CODE XREF: sub_1401175F0+D8\u2191j
                test    rsi, rsi
                jz      loc_1401177B2
                cmp     qword ptr [rsi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_14011771B
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401177AD
; ---------------------------------------------------------------------------

loc_14011771B:                          ; CODE XREF: sub_1401175F0+F1\u2191j
                mov     rax, [rsi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140117791
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, aFdSyncD   ; "fd_sync(%d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FCFB0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_140117791
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011778C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401177CD

loc_14011778C:                          ; CODE XREF: sub_1401175F0+185\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140117791:                          ; CODE XREF: sub_1401175F0+136\u2191j
                                        ; sub_1401175F0+171\u2191j
                mov     edx, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                call    sub_140AA2160
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_1401177AD:                          ; CODE XREF: sub_1401175F0+126\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_1401177B2:                          ; CODE XREF: sub_1401175F0+E1\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401177CD:                          ; CODE XREF: sub_1401175F0+19A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401175F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401177E0   proc near               ; DATA XREF: sub_1400F8220+1260\u2191o

var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_140117822
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117822:                          ; CODE XREF: sub_1401177E0+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140117853

loc_14011782F:                          ; CODE XREF: sub_1401177E0+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117853:                          ; CODE XREF: sub_1401177E0+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140117869
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011786D
; ---------------------------------------------------------------------------

loc_140117869:                          ; CODE XREF: sub_1401177E0+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011786D:                          ; CODE XREF: sub_1401177E0+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+var_54], eax
                jg      short loc_14011788C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117894
; ---------------------------------------------------------------------------

loc_14011788C:                          ; CODE XREF: sub_1401177E0+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117894:                          ; CODE XREF: sub_1401177E0+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011782F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+78h+arg_10], rsi
                jg      short loc_1401178BB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401178C3
; ---------------------------------------------------------------------------

loc_1401178BB:                          ; CODE XREF: sub_1401177E0+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401178C3:                          ; CODE XREF: sub_1401177E0+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+78h+var_58], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140117908
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140117908
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011790C
; ---------------------------------------------------------------------------

loc_140117908:                          ; CODE XREF: sub_1401177E0+110\u2191j
                                        ; sub_1401177E0+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011790C:                          ; CODE XREF: sub_1401177E0+126\u2191j
                test    rsi, rsi
                jz      loc_140117A4E
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140117931
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140117A4E
; ---------------------------------------------------------------------------

loc_140117931:                          ; CODE XREF: sub_1401177E0+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+78h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_1401179B8
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+78h+var_58]
                mov     rbx, rax
                lea     r8, [rsp+78h+var_54]
                lea     rdx, aFdTellDD  ; "fd_tell(%d, %d)\n"
                lea     rcx, [rsp+78h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+78h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401179B8
                mov     rcx, qword ptr [rsp+78h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401179B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140117A69

loc_1401179B3:                          ; CODE XREF: sub_1401177E0+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401179B8:                          ; CODE XREF: sub_1401177E0+164\u2191j
                                        ; sub_1401177E0+1A4\u2191j
                lea     r8, [rsp+78h+var_48]
                mov     rcx, rsi
                lea     rdx, [rsp+78h+var_50]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_1401179E0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140117A46
; ---------------------------------------------------------------------------

loc_1401179E0:                          ; CODE XREF: sub_1401177E0+1ED\u2191j
                mov     ecx, [rsp+78h+var_58]
                mov     r8d, 8
                mov     rdx, [rsp+78h+var_48]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140117A0B
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140117A46
; ---------------------------------------------------------------------------

loc_140117A0B:                          ; CODE XREF: sub_1401177E0+216\u2191j
                mov     edx, [rsp+78h+var_54]
                lea     rcx, [rsi+28h]
                lea     r8, [rsp+78h+var_40]
                call    sub_140AA2230
                movzx   esi, ax
                test    si, si
                jnz     short loc_140117A38
                mov     edx, [rsp+78h+var_58]
                mov     r8, [rsp+78h+var_40]
                mov     rcx, [rsp+78h+var_50]
                call    sub_140AA06E0

loc_140117A38:                          ; CODE XREF: sub_1401177E0+243\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140117A46:                          ; CODE XREF: sub_1401177E0+1FE\u2191j
                                        ; sub_1401177E0+229\u2191j
                mov     rbx, [rsp+78h+arg_8]

loc_140117A4E:                          ; CODE XREF: sub_1401177E0+12F\u2191j
                                        ; sub_1401177E0+14C\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140117A69:                          ; CODE XREF: sub_1401177E0+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401177E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140117A70   proc near               ; DATA XREF: sub_1400F8220+1310\u2191o

var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_6C          = byte ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 98h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_140117AAC
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140117E35
; ---------------------------------------------------------------------------

loc_140117AAC:                          ; CODE XREF: sub_140117A70+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140117ACF

loc_140117AB9:                          ; CODE XREF: sub_140117A70+A6\u2193j
                                        ; sub_140117A70+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140117E35
; ---------------------------------------------------------------------------

loc_140117ACF:                          ; CODE XREF: sub_140117A70+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140117AE5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117AE9
; ---------------------------------------------------------------------------

loc_140117AE5:                          ; CODE XREF: sub_140117A70+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140117AE9:                          ; CODE XREF: sub_140117A70+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_60], eax
                jg      short loc_140117B07
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117B0F
; ---------------------------------------------------------------------------

loc_140117B07:                          ; CODE XREF: sub_140117A70+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117B0F:                          ; CODE XREF: sub_140117A70+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140117AB9
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140117B2E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117B36
; ---------------------------------------------------------------------------

loc_140117B2E:                          ; CODE XREF: sub_140117A70+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140117B36:                          ; CODE XREF: sub_140117A70+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_68], eax
                jg      short loc_140117B54
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117B5C
; ---------------------------------------------------------------------------

loc_140117B54:                          ; CODE XREF: sub_140117A70+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140117B5C:                          ; CODE XREF: sub_140117A70+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140117AB9
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140117B7F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117B87
; ---------------------------------------------------------------------------

loc_140117B7F:                          ; CODE XREF: sub_140117A70+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140117B87:                          ; CODE XREF: sub_140117A70+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_70], eax
                jg      short loc_140117BA5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117BAD
; ---------------------------------------------------------------------------

loc_140117BA5:                          ; CODE XREF: sub_140117A70+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140117BAD:                          ; CODE XREF: sub_140117A70+133\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140117AB9
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+0A0h+var_10], r14
                jg      short loc_140117BD8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140117BE0
; ---------------------------------------------------------------------------

loc_140117BD8:                          ; CODE XREF: sub_140117A70+156\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140117BE0:                          ; CODE XREF: sub_140117A70+166\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140117C24
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140117C24
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_140117C28
; ---------------------------------------------------------------------------

loc_140117C24:                          ; CODE XREF: sub_140117A70+19C\u2191j
                                        ; sub_140117A70+1A6\u2191j
                mov     r14, [r14+17h]

loc_140117C28:                          ; CODE XREF: sub_140117A70+1B2\u2191j
                test    r14, r14
                jz      loc_140117E2D
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_140117C4D
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140117E2D
; ---------------------------------------------------------------------------

loc_140117C4D:                          ; CODE XREF: sub_140117A70+1C6\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0A0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140117CE0
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0A0h+var_78], rax
                lea     r8, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_70]
                lea     rdx, aFdWriteDDDD ; "fd_write(%d, %d, %d, %d)\n"
                mov     [rsp+0A0h+var_80], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                call    sub_140102D60
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_140117CE0
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140117CDB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140117E51

loc_140117CDB:                          ; CODE XREF: sub_140117A70+250\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140117CE0:                          ; CODE XREF: sub_140117A70+1F0\u2191j
                                        ; sub_140117A70+23D\u2191j
                lea     r8, [rbp+57h+var_48]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140117D09
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140117E25
; ---------------------------------------------------------------------------

loc_140117D09:                          ; CODE XREF: sub_140117A70+283\u2191j
                mov     eax, [rbp+57h+var_70]
                mov     rbx, [rbp+57h+var_48]
                mov     ecx, [rbp+57h+var_68]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140117D3C
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140117D52

loc_140117D3C:                          ; CODE XREF: sub_140117A70+2B5\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_140117E25
; ---------------------------------------------------------------------------

loc_140117D52:                          ; CODE XREF: sub_140117A70+2CA\u2191j
                mov     edx, [rbp+57h+var_70]
                lea     r8, [rbp+57h+var_6C]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0A0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_70]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_58]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_68]
                mov     r9, rsi
                mov     dword ptr [rsp+0A0h+var_80], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_140117DA1
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_140117DE4
; ---------------------------------------------------------------------------

loc_140117DA1:                          ; CODE XREF: sub_140117A70+31E\u2191j
                mov     r9d, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_60]
                lea     rcx, [r14+28h]
                mov     r8, rsi
                mov     [rsp+0A0h+var_80], rax
                call    sub_140AA22C0
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_140117DD6
                mov     edx, [rbp+57h+var_64]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_140117DD6:                          ; CODE XREF: sub_140117A70+355\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140117DE4:                          ; CODE XREF: sub_140117A70+32F\u2191j
                test    rsi, rsi
                jz      short loc_140117E1D
                mov     rdx, [rbp+57h+var_30]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140117E15
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140117E4B

loc_140117E15:                          ; CODE XREF: sub_140117A70+38E\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140117E1D:                          ; CODE XREF: sub_140117A70+377\u2191j
                mov     rsi, [rsp+0A0h+arg_10]

loc_140117E25:                          ; CODE XREF: sub_140117A70+294\u2191j
                                        ; sub_140117A70+2DD\u2191j
                mov     rbx, [rsp+0A0h+arg_8]

loc_140117E2D:                          ; CODE XREF: sub_140117A70+1BB\u2191j
                                        ; sub_140117A70+1D8\u2191j
                mov     r14, [rsp+0A0h+var_10]

loc_140117E35:                          ; CODE XREF: sub_140117A70+37\u2191j
                                        ; sub_140117A70+5A\u2191j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 98h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140117E4B:                          ; CODE XREF: sub_140117A70+3A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140117E51:                          ; CODE XREF: sub_140117A70+265\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140117A70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140117E60   proc near               ; DATA XREF: sub_140112DD0+170\u2191o

arg_0           = qword ptr  8

                test    rcx, rcx
                jz      locret_140117EEE
                push    rdi
                sub     rsp, 20h
                add     rcx, 0FFFFFFFFFFFFFFF8h ; void *
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rdx
                mov     rbx, [rcx]
                test    rbx, rbx
                jnz     short loc_140117E91
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140117E91:                          ; CODE XREF: sub_140117E60+20\u2191j
                cmp     [rdx+0A0h], rbx
                jb      short loc_140117EEF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                sub     [rdi+0A0h], rbx
                neg     rbx
                mov     rax, [rdi+10h]
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, rbx
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_140117ED4
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_140117ED4:                          ; CODE XREF: sub_140117E60+63\u2191j
                test    rbx, rbx
                jle     short loc_140117EE4
                cmp     rdx, [rcx+28h]
                jle     short loc_140117EE4
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_140117EE4:                          ; CODE XREF: sub_140117E60+77\u2191j
                                        ; sub_140117E60+7D\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi

locret_140117EEE:                       ; CODE XREF: sub_140117E60+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_140117EEF:                          ; CODE XREF: sub_140117E60+38\u2191j
                lea     rcx, off_14134A668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140117E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140117F00   proc near               ; DATA XREF: sub_140112DD0:loc_140112F2D\u2191o
                mov     r8, rdx
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     sub_14011BAC0
sub_140117F00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140117F10   proc near               ; DATA XREF: .rdata:000000014134A4C0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     [rsp+28h+arg_18], rsi
                mov     rdx, [rcx+70h]
                mov     rsi, rcx
                test    rdx, rdx
                jz      loc_140117FBF
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      loc_140117FBF
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_140117FBF
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rbp
                mov     [rsp+28h+arg_0], rax
                jnz     short loc_140117F66
                xor     ebp, ebp
                jmp     short loc_140117F93
; ---------------------------------------------------------------------------

loc_140117F66:                          ; CODE XREF: sub_140117F10+50\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rbp, [rax+rdx*8]

loc_140117F93:                          ; CODE XREF: sub_140117F10+54\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aMemory_0   ; "memory"
                mov     r8, rax
                mov     rdx, rbp
                call    qword ptr [rbx+10h]
                mov     rbp, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]

loc_140117FBF:                          ; CODE XREF: sub_140117F10+18\u2191j
                                        ; sub_140117F10+26\u2191j ...
                mov     r8, [rsi+0A0h]
                mov     rsi, [rsp+28h+arg_18]
                test    r8, r8
                jz      short loc_140117FEB
                lea     r9, aUvwasiMemory ; "uvwasi_memory"
                mov     rcx, rdi
                lea     rdx, aUvwasiMemory ; "uvwasi_memory"
                add     rsp, 20h
                pop     rdi
                jmp     sub_14008E480
; ---------------------------------------------------------------------------

loc_140117FEB:                          ; CODE XREF: sub_140117F10+BE\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_140117F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140118000   proc near               ; DATA XREF: .rdata:000000014134A4C8\u2193o
                mov     qword ptr [rdx+18h], 0Fh
                mov     rax, rdx
                mov     qword ptr [rdx+10h], 4
                mov     dword ptr [rdx], 49534157h
                mov     byte ptr [rdx+4], 0
                retn
sub_140118000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=800h

sub_140118020   proc near               ; DATA XREF: sub_1400F8220+6D\u2191o

var_8E0         = qword ptr -8E0h
var_8D8         = dword ptr -8D8h
var_8D0         = byte ptr -8D0h
var_8C8         = qword ptr -8C8h
var_8C0         = dword ptr -8C0h
var_8BC         = dword ptr -8BCh
var_8B8         = qword ptr -8B8h
var_8B0         = dword ptr -8B0h
var_8A8         = qword ptr -8A8h
var_8A0         = qword ptr -8A0h
var_898         = dword ptr -898h
var_894         = dword ptr -894h
var_890         = dword ptr -890h
var_880         = byte ptr -880h
var_870         = byte ptr -870h
Source          = qword ptr -860h
var_858         = byte ptr -858h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    r13
                lea     rbp, [rsp-7F8h]
                sub     rsp, 8F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+800h+var_30], rax
                mov     rax, [rcx]
                mov     r13, rcx
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140118073
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140118073
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401187D4

loc_140118073:                          ; CODE XREF: sub_140118020+35\u2191j
                                        ; sub_140118020+40\u2191j
                cmp     dword ptr [r13+10h], 4
                jnz     loc_1401187E1
                mov     rcx, [r13+8]    ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401187EE
                cmp     dword ptr [r13+10h], 1
                jg      short loc_1401180A7
                mov     rax, [r13+0]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401180AF
; ---------------------------------------------------------------------------

loc_1401180A7:                          ; CODE XREF: sub_140118020+74\u2191j
                mov     rcx, [r13+8]
                sub     rcx, 8          ; this

loc_1401180AF:                          ; CODE XREF: sub_140118020+85\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401187FB
                cmp     dword ptr [r13+10h], 2
                jg      short loc_1401180D4
                mov     rax, [r13+0]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401180DC
; ---------------------------------------------------------------------------

loc_1401180D4:                          ; CODE XREF: sub_140118020+A1\u2191j
                mov     rcx, [r13+8]
                sub     rcx, 10h        ; this

loc_1401180DC:                          ; CODE XREF: sub_140118020+B2\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_140118808
                cmp     dword ptr [r13+10h], 3
                jg      short loc_140118101
                mov     rax, [r13+0]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118109
; ---------------------------------------------------------------------------

loc_140118101:                          ; CODE XREF: sub_140118020+CE\u2191j
                mov     rcx, [r13+8]
                sub     rcx, 18h        ; this

loc_140118109:                          ; CODE XREF: sub_140118020+DF\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_140118815
                mov     [rsp+900h+arg_8], rbx
                mov     rcx, r13
                mov     [rsp+900h+arg_18], rdi
                mov     [rsp+900h+var_10], r12
                mov     [rsp+900h+var_18], r14
                call    sub_1400A66E0
                cmp     dword ptr [r13+10h], 0
                mov     [rsp+900h+var_8C8], rax
                mov     rbx, [rax+0C58h]
                jg      short loc_140118162
                mov     rcx, [r13+0]
                mov     r12, [rcx+8]
                add     r12, 0A0h ; ' '
                jmp     short loc_140118166
; ---------------------------------------------------------------------------

loc_140118162:                          ; CODE XREF: sub_140118020+12F\u2191j
                mov     r12, [r13+8]

loc_140118166:                          ; CODE XREF: sub_140118020+140\u2191j
                mov     rcx, r12        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r14d, eax
                lea     rcx, [rsp+900h+var_8C0]
                mov     [rsp+900h+var_8D8], r14d
                call    sub_140AA2940
                cmp     dword ptr [r13+10h], 3
                jg      short loc_140118198
                mov     rcx, [r13+0]
                mov     rdi, [rcx+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401181A0
; ---------------------------------------------------------------------------

loc_140118198:                          ; CODE XREF: sub_140118020+165\u2191j
                mov     rdi, [r13+8]
                sub     rdi, 18h

loc_1401181A0:                          ; CODE XREF: sub_140118020+176\u2191j
                mov     rcx, rdi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     eax, 3
                jnz     loc_140118822
                xor     r9d, r9d
                mov     [rsp+900h+arg_10], rsi
                mov     r8, rbx
                lea     rdx, [rsp+900h+var_8E0]
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401181DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401181DF:                          ; CODE XREF: sub_140118020+1B5\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+900h+var_8D0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401181F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401181F9:                          ; CODE XREF: sub_140118020+1D2\u2191j
                mov     eax, [rsi+4]
                lea     rdx, [rsp+900h+var_8D0]
                mov     r9d, 1
                mov     [rsp+900h+var_898], eax
                mov     r8, rbx
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140118229
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140118229:                          ; CODE XREF: sub_140118020+1FF\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+900h+var_8E0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140118243
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140118243:                          ; CODE XREF: sub_140118020+21C\u2191j
                mov     eax, [rsi+4]
                lea     rdx, [rsp+900h+var_8D0]
                mov     r9d, 2
                mov     [rsp+900h+var_894], eax
                mov     r8, rbx
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140118273
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140118273:                          ; CODE XREF: sub_140118020+249\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+900h+var_8E0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14011828D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011828D:                          ; CODE XREF: sub_140118020+266\u2191j
                mov     eax, [rdi+4]
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+900h+var_890], eax
                mov     [rsp+900h+var_8C0], 3
                mov     [rsp+900h+var_8B0], r14d
                mov     [rsp+900h+var_20], r15
                test    r14d, r14d
                jnz     short loc_1401182C1
                xor     edi, edi
                mov     [rsp+900h+var_8A8], rdi
                jmp     loc_140118399
; ---------------------------------------------------------------------------

loc_1401182C1:                          ; CODE XREF: sub_140118020+293\u2191j
                mov     eax, 8
                mul     r14
                cmovo   rax, rsi
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                xor     edi, edi
                mov     [rsp+900h+var_8A8], rax
                mov     esi, edi
                test    r14d, r14d
                jz      loc_140118392
                mov     r14d, edi
                nop     word ptr [rax+rax+00h]

loc_1401182F0:                          ; CODE XREF: sub_140118020+36C\u2193j
                mov     r9d, esi
                lea     rdx, [rsp+900h+var_8D0]
                mov     r8, rbx
                mov     rcx, r12
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140118316
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r15]

loc_140118316:                          ; CODE XREF: sub_140118020+2EC\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_14011883C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14011883C
                mov     rax, [rsp+900h+var_8C8]
                lea     rcx, [rbp+800h+var_870]
                mov     rdx, [rax+138h]
                call    sub_1400BEA50
                mov     rcx, [rbp+800h+Source] ; Source
                call    sub_141008504
                mov     rcx, [rsp+900h+var_8A8]
                mov     [r14+rcx], rax
                mov     rax, [rsp+900h+var_8A8]
                cmp     [r14+rax], rdi
                jz      loc_14011882F
                mov     rcx, [rbp+800h+Source] ; void *
                test    rcx, rcx
                jz      short loc_140118382
                lea     rax, [rbp+800h+var_858]
                cmp     rcx, rax
                jz      short loc_140118382
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140118382:                          ; CODE XREF: sub_140118020+352\u2191j
                                        ; sub_140118020+35B\u2191j
                inc     esi
                add     r14, 8
                cmp     esi, [rsp+900h+var_8D8]
                jb      loc_1401182F0

loc_140118392:                          ; CODE XREF: sub_140118020+2C1\u2191j
                mov     rsi, 0FFFFFFFFFFFFFFFFh

loc_140118399:                          ; CODE XREF: sub_140118020+29C\u2191j
                cmp     dword ptr [r13+10h], 1
                jg      short loc_1401183B1
                mov     rax, [r13+0]
                mov     r12, [rax+8]
                add     r12, 0A0h ; ' '
                jmp     short loc_1401183B9
; ---------------------------------------------------------------------------

loc_1401183B1:                          ; CODE XREF: sub_140118020+37E\u2191j
                mov     r12, [r13+8]
                sub     r12, 8

loc_1401183B9:                          ; CODE XREF: sub_140118020+38F\u2191j
                mov     rcx, r12        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r14d, eax
                mov     dword ptr [rsp+900h+var_8E0], eax
                lea     edx, [rax+1]
                mov     eax, 8
                mul     rdx
                cmovo   rax, rsi
                mov     rcx, rax        ; Size
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     [rsp+900h+var_8A0], rax
                mov     esi, edi
                test    r14d, r14d
                jz      loc_14011849A
                mov     r14, rdi

loc_1401183F2:                          ; CODE XREF: sub_140118020+46F\u2193j
                mov     r9d, esi
                lea     rdx, [rsp+900h+var_8D0]
                mov     r8, rbx
                mov     rcx, r12
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140118418
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r15]

loc_140118418:                          ; CODE XREF: sub_140118020+3EE\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140118856
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140118856
                mov     rax, [rsp+900h+var_8C8]
                lea     rcx, [rbp+800h+var_870]
                mov     rdx, [rax+138h]
                call    sub_1400BEA50
                mov     rcx, [rbp+800h+Source] ; Source
                call    sub_141008504
                mov     rcx, [rsp+900h+var_8A0]
                mov     [r14+rcx], rax
                mov     rax, [rsp+900h+var_8A0]
                cmp     qword ptr [r14+rax], 0
                jz      loc_140118849
                mov     rcx, [rbp+800h+Source] ; void *
                test    rcx, rcx
                jz      short loc_140118485
                lea     rax, [rbp+800h+var_858]
                cmp     rcx, rax
                jz      short loc_140118485
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140118485:                          ; CODE XREF: sub_140118020+455\u2191j
                                        ; sub_140118020+45E\u2191j
                inc     esi
                add     r14, 8
                cmp     esi, dword ptr [rsp+900h+var_8E0]
                jb      loc_1401183F2
                mov     r14d, dword ptr [rsp+900h+var_8E0]

loc_14011849A:                          ; CODE XREF: sub_140118020+3C9\u2191j
                mov     rax, [rsp+900h+var_8A0]
                mov     ecx, r14d
                mov     [rax+rcx*8], rdi
                cmp     dword ptr [r13+10h], 2
                jg      short loc_1401184BE
                mov     rax, [r13+0]
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_1401184C6
; ---------------------------------------------------------------------------

loc_1401184BE:                          ; CODE XREF: sub_140118020+48B\u2191j
                mov     rsi, [r13+8]
                sub     rsi, 10h

loc_1401184C6:                          ; CODE XREF: sub_140118020+49C\u2191j
                mov     rcx, rsi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    al, 1
                jnz     loc_140118863
                mov     rcx, rsi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                shr     eax, 1
                mov     edx, 10h        ; Size
                mov     r14d, eax
                mov     [rsp+900h+var_8BC], r14d
                jnz     loc_14011867C
                lea     ecx, [rdx-0Fh]  ; Count
                call    j__calloc_base

loc_1401184FB:                          ; CODE XREF: sub_140118020+667\u2193j
                                        ; sub_140118020+676\u2193j
                mov     rcx, rsi        ; this
                mov     [rsp+900h+var_8B8], rax
                mov     r14d, edi
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_14011869B
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140118520:                          ; CODE XREF: sub_140118020+652\u2193j
                mov     r9d, r14d
                lea     rdx, [rsp+900h+var_8D0]
                mov     r8, rbx
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r15, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140118546
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [r15]

loc_140118546:                          ; CODE XREF: sub_140118020+51C\u2191j
                lea     r9d, [r14+1]
                mov     r8, rbx
                lea     rdx, [rbp+800h+var_880]
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     [rsp+900h+var_8E0], rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140118573
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rsp+900h+var_8E0]
                mov     r15, [r15]

loc_140118573:                          ; CODE XREF: sub_140118020+544\u2191j
                mov     rcx, [r12]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401187BA
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401187BA
                mov     rcx, [r15]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_14011888A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14011888A
                mov     r8, r12
                lea     rcx, [rbp+800h+var_450]
                mov     r12, [rsp+900h+var_8C8]
                mov     rdx, [r12+138h]
                call    sub_1400BEA50
                mov     rdx, [r12+138h]
                lea     rcx, [rbp+800h+var_870]
                mov     r8, r15
                call    sub_1400BEA50
                mov     rcx, [rbp+800h+var_440] ; Source
                call    sub_141008504
                mov     rcx, [rsp+900h+var_8B8]
                mov     [rdi+rcx], rax
                mov     rax, [rsp+900h+var_8B8]
                cmp     qword ptr [rdi+rax], 0
                jz      loc_14011887D
                mov     rcx, [rbp+800h+Source] ; Source
                call    sub_141008504
                mov     rcx, [rsp+900h+var_8B8]
                mov     [rdi+rcx+8], rax
                mov     rax, [rsp+900h+var_8B8]
                cmp     qword ptr [rdi+rax+8], 0
                jz      loc_140118870
                mov     rcx, [rbp+800h+Source] ; void *
                add     rdi, 10h
                test    rcx, rcx
                jz      short loc_140118646
                lea     rax, [rbp+800h+var_858]
                cmp     rcx, rax
                jz      short loc_140118646
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140118646:                          ; CODE XREF: sub_140118020+616\u2191j
                                        ; sub_140118020+61F\u2191j
                mov     rcx, [rbp+800h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_140118663
                lea     rax, [rbp+800h+var_438]
                cmp     rcx, rax
                jz      short loc_140118663
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140118663:                          ; CODE XREF: sub_140118020+630\u2191j
                                        ; sub_140118020+63C\u2191j
                mov     rcx, rsi        ; this
                add     r14d, 2
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     r14d, eax
                jb      loc_140118520
                xor     edi, edi
                jmp     short loc_1401186A0
; ---------------------------------------------------------------------------

loc_14011867C:                          ; CODE XREF: sub_140118020+4CD\u2191j
                mov     rcx, r14        ; Count
                call    j__calloc_base
                test    r14, r14
                jz      loc_1401184FB
                test    rax, rax
                jz      loc_1401187C7
                jmp     loc_1401184FB
; ---------------------------------------------------------------------------

loc_14011869B:                          ; CODE XREF: sub_140118020+4ED\u2191j
                mov     r12, [rsp+900h+var_8C8]

loc_1401186A0:                          ; CODE XREF: sub_140118020+65A\u2191j
                mov     ecx, 0A8h ; '¨' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401186C7
                mov     r8, [r13+8]
                lea     r9, [rsp+900h+var_8C0]
                add     r8, 8
                mov     rdx, r12
                mov     rcx, rax        ; void *
                call    sub_140112DD0

loc_1401186C7:                          ; CODE XREF: sub_140118020+68D\u2191j
                mov     rcx, [rsp+900h+var_8A8]
                test    rcx, rcx
                jz      short loc_1401186FD
                mov     eax, [rsp+900h+var_8D8]
                test    eax, eax
                jz      short loc_1401186F8
                mov     rbx, rdi
                mov     esi, eax
                xchg    ax, ax

loc_1401186E0:                          ; CODE XREF: sub_140118020+6D6\u2193j
                mov     rcx, [rbx+rcx]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+900h+var_8A8] ; void *
                lea     rbx, [rbx+8]
                sub     rsi, 1
                jnz     short loc_1401186E0

loc_1401186F8:                          ; CODE XREF: sub_140118020+6B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401186FD:                          ; CODE XREF: sub_140118020+6AF\u2191j
                mov     rcx, [rsp+900h+var_8A0]
                test    rcx, rcx
                jz      short loc_140118730
                cmp     qword ptr [rcx], 0
                mov     ebx, edi
                jz      short loc_14011872B
                mov     rax, [rcx]

loc_140118712:                          ; CODE XREF: sub_140118020+709\u2193j
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+900h+var_8A0] ; void *
                lea     ebx, [rbx+1]
                mov     rax, [rcx+rbx*8]
                test    rax, rax
                jnz     short loc_140118712

loc_14011872B:                          ; CODE XREF: sub_140118020+6ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140118730:                          ; CODE XREF: sub_140118020+6E5\u2191j
                mov     rcx, [rsp+900h+var_8B8]
                test    rcx, rcx
                jz      short loc_140118770
                cmp     [rsp+900h+var_8BC], 0
                jbe     short loc_14011876B

loc_140118741:                          ; CODE XREF: sub_140118020+749\u2193j
                mov     ebx, edi
                add     rbx, rbx
                mov     rcx, [rcx+rbx*8] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+900h+var_8B8]
                mov     rcx, [rcx+rbx*8+8] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+900h+var_8B8] ; void *
                inc     edi
                cmp     edi, [rsp+900h+var_8BC]
                jb      short loc_140118741

loc_14011876B:                          ; CODE XREF: sub_140118020+71F\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140118770:                          ; CODE XREF: sub_140118020+718\u2191j
                mov     r15, [rsp+900h+var_20]
                mov     rsi, [rsp+900h+arg_10]
                mov     rdi, [rsp+900h+arg_18]
                mov     r12, [rsp+900h+var_10]
                mov     rbx, [rsp+900h+arg_8]
                mov     r14, [rsp+900h+var_18]
                mov     rcx, [rbp+800h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8F8h
                pop     r13
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401187BA:                          ; CODE XREF: sub_140118020+55E\u2191j
                                        ; sub_140118020+56D\u2191j
                lea     rcx, off_14134ADD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401187C7:                          ; CODE XREF: sub_140118020+670\u2191j
                lea     rcx, off_14134B780 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401187D4:                          ; CODE XREF: sub_140118020+4D\u2191j
                lea     rcx, off_14134A710 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401187E1:                          ; CODE XREF: sub_140118020+58\u2191j
                lea     rcx, off_14134A790 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401187EE:                          ; CODE XREF: sub_140118020+69\u2191j
                lea     rcx, off_14134A810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401187FB:                          ; CODE XREF: sub_140118020+96\u2191j
                lea     rcx, off_14134A890 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140118808:                          ; CODE XREF: sub_140118020+C3\u2191j
                lea     rcx, off_14134A910 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140118815:                          ; CODE XREF: sub_140118020+F0\u2191j
                lea     rcx, off_14134A9A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140118822:                          ; CODE XREF: sub_140118020+18B\u2191j
                lea     rcx, off_14134AA38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011882F:                          ; CODE XREF: sub_140118020+345\u2191j
                lea     rcx, off_14134AB60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14011883C:                          ; CODE XREF: sub_140118020+300\u2191j
                                        ; sub_140118020+30F\u2191j
                lea     rcx, off_14134AAD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140118849:                          ; CODE XREF: sub_140118020+448\u2191j
                lea     rcx, off_14134AC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140118856:                          ; CODE XREF: sub_140118020+402\u2191j
                                        ; sub_140118020+411\u2191j
                lea     rcx, off_14134AC00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140118863:                          ; CODE XREF: sub_140118020+4B0\u2191j
                lea     rcx, off_14134AD30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140118870:                          ; CODE XREF: sub_140118020+605\u2191j
                lea     rcx, off_14134AFA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011887D:                          ; CODE XREF: sub_140118020+5E1\u2191j
                lea     rcx, off_14134AEF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14011888A:                          ; CODE XREF: sub_140118020+57D\u2191j
                                        ; sub_140118020+58C\u2191j
                lea     rcx, off_14134AE68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140118020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401188A0   proc near               ; DATA XREF: sub_1400F8220+13C0\u2191o

var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_1401188D7
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140118B37
; ---------------------------------------------------------------------------

loc_1401188D7:                          ; CODE XREF: sub_1401188A0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_1401188FA

loc_1401188E4:                          ; CODE XREF: sub_1401188A0+A2\u2193j
                                        ; sub_1401188A0+F0\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140118B37
; ---------------------------------------------------------------------------

loc_1401188FA:                          ; CODE XREF: sub_1401188A0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140118910
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118914
; ---------------------------------------------------------------------------

loc_140118910:                          ; CODE XREF: sub_1401188A0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140118914:                          ; CODE XREF: sub_1401188A0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_50], eax
                jg      short loc_140118933
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011893B
; ---------------------------------------------------------------------------

loc_140118933:                          ; CODE XREF: sub_1401188A0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011893B:                          ; CODE XREF: sub_1401188A0+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1401188E4
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011895A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118962
; ---------------------------------------------------------------------------

loc_14011895A:                          ; CODE XREF: sub_1401188A0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140118962:                          ; CODE XREF: sub_1401188A0+B8\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_58], eax
                jg      short loc_140118981
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118989
; ---------------------------------------------------------------------------

loc_140118981:                          ; CODE XREF: sub_1401188A0+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140118989:                          ; CODE XREF: sub_1401188A0+DF\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401188E4
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_1401189B4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401189BC
; ---------------------------------------------------------------------------

loc_1401189B4:                          ; CODE XREF: sub_1401188A0+102\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401189BC:                          ; CODE XREF: sub_1401188A0+112\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140118A01
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140118A01
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140118A05
; ---------------------------------------------------------------------------

loc_140118A01:                          ; CODE XREF: sub_1401188A0+149\u2191j
                                        ; sub_1401188A0+153\u2191j
                mov     rsi, [rsi+17h]

loc_140118A05:                          ; CODE XREF: sub_1401188A0+15F\u2191j
                test    rsi, rsi
                jz      loc_140118B2F
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140118A2A
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140118B2F
; ---------------------------------------------------------------------------

loc_140118A2A:                          ; CODE XREF: sub_1401188A0+173\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140118ABB
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_58]
                lea     rax, [rsp+88h+var_54]
                lea     r8, [rsp+88h+var_50]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aPathCreateDire_0 ; "path_create_directory(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_140101360
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_140118ABB
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140118AB6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140118B4D

loc_140118AB6:                          ; CODE XREF: sub_1401188A0+1FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140118ABB:                          ; CODE XREF: sub_1401188A0+19D\u2191j
                                        ; sub_1401188A0+1E7\u2191j
                lea     r8, [rsp+88h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_140118B18
                mov     r8d, [rsp+88h+var_54]
                mov     ecx, [rsp+88h+var_58]
                mov     rdx, [rsp+88h+var_40]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140118AFC
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140118B27
; ---------------------------------------------------------------------------

loc_140118AFC:                          ; CODE XREF: sub_1401188A0+247\u2191j
                mov     r8d, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                add     r8, [rsp+88h+var_48]
                mov     r9d, [rsp+88h+var_54]
                mov     edx, [rsp+88h+var_50]
                call    sub_140AA2980

loc_140118B18:                          ; CODE XREF: sub_1401188A0+230\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_140118B27:                          ; CODE XREF: sub_1401188A0+25A\u2191j
                mov     rbx, [rsp+88h+arg_8]

loc_140118B2F:                          ; CODE XREF: sub_1401188A0+168\u2191j
                                        ; sub_1401188A0+185\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_140118B37:                          ; CODE XREF: sub_1401188A0+32\u2191j
                                        ; sub_1401188A0+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140118B4D:                          ; CODE XREF: sub_1401188A0+210\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401188A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140118B60   proc near               ; DATA XREF: sub_1400F8220+1470\u2191o

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A4          = dword ptr -0A4h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
MultiByteStr    = byte ptr -88h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_28], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_140118B9A
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140118F1F
; ---------------------------------------------------------------------------

loc_140118B9A:                          ; CODE XREF: sub_140118B60+22\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140118BBD

loc_140118BA7:                          ; CODE XREF: sub_140118B60+A5\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140118F1F
; ---------------------------------------------------------------------------

loc_140118BBD:                          ; CODE XREF: sub_140118B60+45\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140118BD3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118BD7
; ---------------------------------------------------------------------------

loc_140118BD3:                          ; CODE XREF: sub_140118B60+61\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140118BD7:                          ; CODE XREF: sub_140118B60+71\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+0D8h+var_A0], eax
                jg      short loc_140118BF6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118BFE
; ---------------------------------------------------------------------------

loc_140118BF6:                          ; CODE XREF: sub_140118B60+84\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140118BFE:                          ; CODE XREF: sub_140118B60+94\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140118BA7
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+0D8h+var_18], r15
                jg      short loc_140118C25
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118C2D
; ---------------------------------------------------------------------------

loc_140118C25:                          ; CODE XREF: sub_140118B60+B3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140118C2D:                          ; CODE XREF: sub_140118B60+C3\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15d, eax
                jg      short loc_140118C4B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118C53
; ---------------------------------------------------------------------------

loc_140118C4B:                          ; CODE XREF: sub_140118B60+D9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140118C53:                          ; CODE XREF: sub_140118B60+E9\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140118CFC
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140118C76
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118C7E
; ---------------------------------------------------------------------------

loc_140118C76:                          ; CODE XREF: sub_140118B60+104\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140118C7E:                          ; CODE XREF: sub_140118B60+114\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+0D8h+var_A8], eax
                jg      short loc_140118C9D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118CA5
; ---------------------------------------------------------------------------

loc_140118C9D:                          ; CODE XREF: sub_140118B60+12B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140118CA5:                          ; CODE XREF: sub_140118B60+13B\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140118CFC
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140118CC4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118CCC
; ---------------------------------------------------------------------------

loc_140118CC4:                          ; CODE XREF: sub_140118B60+152\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140118CCC:                          ; CODE XREF: sub_140118B60+162\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0D8h+var_A4], eax
                jg      short loc_140118CEB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118CF3
; ---------------------------------------------------------------------------

loc_140118CEB:                          ; CODE XREF: sub_140118B60+179\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140118CF3:                          ; CODE XREF: sub_140118B60+189\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140118D12

loc_140118CFC:                          ; CODE XREF: sub_140118B60+FA\u2191j
                                        ; sub_140118B60+14C\u2191j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140118F17
; ---------------------------------------------------------------------------

loc_140118D12:                          ; CODE XREF: sub_140118B60+19A\u2191j
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0D8h+arg_10], rsi
                mov     [rsp+0D8h+var_10], r14
                jg      short loc_140118D38
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118D40
; ---------------------------------------------------------------------------

loc_140118D38:                          ; CODE XREF: sub_140118B60+1C6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140118D40:                          ; CODE XREF: sub_140118B60+1D6\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                add     rcx, 8          ; this
                mov     r14d, eax
                mov     eax, 420h
                mov     rsi, [rcx]
                mov     rdx, [rsi-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_140118D85
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140118D85
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140118D89
; ---------------------------------------------------------------------------

loc_140118D85:                          ; CODE XREF: sub_140118B60+20C\u2191j
                                        ; sub_140118B60+217\u2191j
                mov     rsi, [rsi+17h]

loc_140118D89:                          ; CODE XREF: sub_140118B60+223\u2191j
                test    rsi, rsi
                jz      loc_140118F07
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140118DAE
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140118F07
; ---------------------------------------------------------------------------

loc_140118DAE:                          ; CODE XREF: sub_140118B60+237\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0D8h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_140118E3F
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+0D8h+var_A8]
                lea     rax, [rsp+0D8h+var_A4]
                lea     r8, [rsp+0D8h+var_A0]
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, aPathFilestatGe_0 ; "path_filestat_get(%d, %d, %d)\n"
                lea     rcx, [rsp+0D8h+MultiByteStr]
                call    sub_140101360
                lea     rdx, [rsp+0D8h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+0D8h+var_70]
                cmp     rdx, 10h
                jb      short loc_140118E3F
                mov     rcx, qword ptr [rsp+0D8h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140118E3A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140118F38

loc_140118E3A:                          ; CODE XREF: sub_140118B60+2BF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140118E3F:                          ; CODE XREF: sub_140118B60+261\u2191j
                                        ; sub_140118B60+2AB\u2191j
                lea     r8, [rsp+0D8h+var_90]
                mov     rcx, rsi
                lea     rdx, [rsp+0D8h+var_98]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140118E6A
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140118EFF
; ---------------------------------------------------------------------------

loc_140118E6A:                          ; CODE XREF: sub_140118B60+2F4\u2191j
                mov     r8d, [rsp+0D8h+var_A4]
                mov     ecx, [rsp+0D8h+var_A8]
                mov     rdx, [rsp+0D8h+var_90]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140118E98
                mov     rdx, [rsp+0D8h+var_90]
                mov     r8d, 40h ; '@'
                mov     rcx, r14
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140118EAB

loc_140118E98:                          ; CODE XREF: sub_140118B60+31F\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140118EFF
; ---------------------------------------------------------------------------

loc_140118EAB:                          ; CODE XREF: sub_140118B60+336\u2191j
                mov     r9d, [rsp+0D8h+var_A8]
                lea     rax, [rsp+0D8h+var_68]
                add     r9, [rsp+0D8h+var_98]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+0D8h+var_A0]
                mov     r8d, r15d
                mov     [rsp+0D8h+var_B0], rax
                mov     eax, [rsp+0D8h+var_A4]
                mov     dword ptr [rsp+0D8h+var_B8], eax
                call    sub_140AA2A90
                movzx   esi, ax
                test    si, si
                jnz     short loc_140118EF1
                mov     rcx, [rsp+0D8h+var_98]
                lea     r8, [rsp+0D8h+var_68]
                mov     rdx, r14
                call    sub_140AA0730

loc_140118EF1:                          ; CODE XREF: sub_140118B60+37D\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140118EFF:                          ; CODE XREF: sub_140118B60+305\u2191j
                                        ; sub_140118B60+349\u2191j
                mov     rbx, [rsp+0D8h+arg_8]

loc_140118F07:                          ; CODE XREF: sub_140118B60+22C\u2191j
                                        ; sub_140118B60+249\u2191j
                mov     rsi, [rsp+0D8h+arg_10]
                mov     r14, [rsp+0D8h+var_10]

loc_140118F17:                          ; CODE XREF: sub_140118B60+1AD\u2191j
                mov     r15, [rsp+0D8h+var_18]

loc_140118F1F:                          ; CODE XREF: sub_140118B60+35\u2191j
                                        ; sub_140118B60+58\u2191j
                mov     rcx, [rsp+0D8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140118F38:                          ; CODE XREF: sub_140118B60+2D4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140118B60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140118F40   proc near               ; DATA XREF: sub_1400F8220+1520\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = word ptr -60h
var_5C          = byte ptr -5Ch
var_5B          = byte ptr -5Bh
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
MultiByteStr    = byte ptr -28h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_8], rax
                cmp     dword ptr [rcx+10h], 7
                mov     rdi, rcx
                jz      short loc_140118F7F
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140119365
; ---------------------------------------------------------------------------

loc_140118F7F:                          ; CODE XREF: sub_140118F40+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140118FA2

loc_140118F8C:                          ; CODE XREF: sub_140118F40+A9\u2193j
                                        ; sub_140118F40+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140119365
; ---------------------------------------------------------------------------

loc_140118FA2:                          ; CODE XREF: sub_140118F40+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140118FB8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118FBC
; ---------------------------------------------------------------------------

loc_140118FB8:                          ; CODE XREF: sub_140118F40+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140118FBC:                          ; CODE XREF: sub_140118F40+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_4C], eax
                jg      short loc_140118FDA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140118FE2
; ---------------------------------------------------------------------------

loc_140118FDA:                          ; CODE XREF: sub_140118F40+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140118FE2:                          ; CODE XREF: sub_140118F40+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140118F8C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140119001
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119009
; ---------------------------------------------------------------------------

loc_140119001:                          ; CODE XREF: sub_140118F40+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119009:                          ; CODE XREF: sub_140118F40+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_50], eax
                jg      short loc_140119027
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011902F
; ---------------------------------------------------------------------------

loc_140119027:                          ; CODE XREF: sub_140118F40+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011902F:                          ; CODE XREF: sub_140118F40+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140118F8C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140119052
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011905A
; ---------------------------------------------------------------------------

loc_140119052:                          ; CODE XREF: sub_140118F40+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011905A:                          ; CODE XREF: sub_140118F40+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_58], eax
                jg      short loc_140119078
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119080
; ---------------------------------------------------------------------------

loc_140119078:                          ; CODE XREF: sub_140118F40+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140119080:                          ; CODE XREF: sub_140118F40+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140118F8C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401190A3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401190AB
; ---------------------------------------------------------------------------

loc_1401190A3:                          ; CODE XREF: sub_140118F40+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401190AB:                          ; CODE XREF: sub_140118F40+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_54], eax
                jg      short loc_1401190C9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401190D1
; ---------------------------------------------------------------------------

loc_1401190C9:                          ; CODE XREF: sub_140118F40+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401190D1:                          ; CODE XREF: sub_140118F40+187\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140118F8C
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401190F4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401190FC
; ---------------------------------------------------------------------------

loc_1401190F4:                          ; CODE XREF: sub_140118F40+1A2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401190FC:                          ; CODE XREF: sub_140118F40+1B2\u2191j
                lea     rdx, [rbp+57h+var_5C] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 5
                mov     [rbp+57h+var_38], rax
                jg      short loc_14011911F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119127
; ---------------------------------------------------------------------------

loc_14011911F:                          ; CODE XREF: sub_140118F40+1CD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_140119127:                          ; CODE XREF: sub_140118F40+1DD\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_140118F8C
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_14011914A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119152
; ---------------------------------------------------------------------------

loc_14011914A:                          ; CODE XREF: sub_140118F40+1F8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_140119152:                          ; CODE XREF: sub_140118F40+208\u2191j
                lea     rdx, [rbp+57h+var_5B] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 6
                mov     [rbp+57h+var_40], rax
                jg      short loc_140119175
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011917D
; ---------------------------------------------------------------------------

loc_140119175:                          ; CODE XREF: sub_140118F40+223\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_14011917D:                          ; CODE XREF: sub_140118F40+233\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140118F8C
                cmp     dword ptr [rdi+10h], 6
                mov     [rsp+0B0h+arg_10], rsi
                jg      short loc_1401191A8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401191B0
; ---------------------------------------------------------------------------

loc_1401191A8:                          ; CODE XREF: sub_140118F40+256\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1401191B0:                          ; CODE XREF: sub_140118F40+266\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_60], ax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401191F5
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401191F5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401191F9
; ---------------------------------------------------------------------------

loc_1401191F5:                          ; CODE XREF: sub_140118F40+29D\u2191j
                                        ; sub_140118F40+2A7\u2191j
                mov     rsi, [rsi+17h]

loc_1401191F9:                          ; CODE XREF: sub_140118F40+2B3\u2191j
                test    rsi, rsi
                jz      loc_14011935D
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011921E
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011935D
; ---------------------------------------------------------------------------

loc_14011921E:                          ; CODE XREF: sub_140118F40+2C7\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_1401192D0
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_50]
                lea     rax, [rbp+57h+var_60]
                mov     [rsp+0B0h+var_70], rax
                lea     r8, [rbp+57h+var_4C]
                lea     rax, [rbp+57h+var_40]
                mov     [rsp+0B0h+var_78], rax
                lea     rdx, aPathFilestatSe_0 ; "path_filestat_set_times(%d, %d, %d, %d,"...
                lea     rax, [rbp+57h+var_38]
                mov     [rsp+0B0h+var_80], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_54]
                mov     [rsp+0B0h+var_88], rax
                lea     rax, [rbp+57h+var_58]
                mov     [rsp+0B0h+var_90], rax
                call    sub_1401059E0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_10]
                cmp     rdx, 10h
                jb      short loc_1401192D0
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401192CB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140119382

loc_1401192CB:                          ; CODE XREF: sub_140118F40+370\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401192D0:                          ; CODE XREF: sub_140118F40+2F1\u2191j
                                        ; sub_140118F40+35D\u2191j
                lea     r8, [rbp+57h+var_30]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_140119346
                mov     r8d, [rbp+57h+var_54]
                mov     ecx, [rbp+57h+var_58]
                mov     rdx, [rbp+57h+var_30]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011930C
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140119355
; ---------------------------------------------------------------------------

loc_14011930C:                          ; CODE XREF: sub_140118F40+3B7\u2191j
                movzx   eax, [rbp+57h+var_60]
                lea     rcx, [rsi+28h]
                mov     r9d, [rbp+57h+var_58]
                add     r9, [rbp+57h+var_48]
                mov     r8d, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_4C]
                mov     word ptr [rsp+0B0h+var_78], ax
                mov     rax, [rbp+57h+var_40]
                mov     [rsp+0B0h+var_80], rax
                mov     rax, [rbp+57h+var_38]
                mov     [rsp+0B0h+var_88], rax
                mov     eax, [rbp+57h+var_54]
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA2BC0

loc_140119346:                          ; CODE XREF: sub_140118F40+3A3\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_140119355:                          ; CODE XREF: sub_140118F40+3CA\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_14011935D:                          ; CODE XREF: sub_140118F40+2BC\u2191j
                                        ; sub_140118F40+2D9\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_140119365:                          ; CODE XREF: sub_140118F40+3A\u2191j
                                        ; sub_140118F40+5D\u2191j
                mov     rcx, [rbp+57h+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+0B0h+arg_18]
                add     rsp, 0B0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140119382:                          ; CODE XREF: sub_140118F40+385\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140118F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140119390   proc near               ; DATA XREF: sub_1400F8220+15D0\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = dword ptr -60h
var_5C          = dword ptr -5Ch
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                cmp     dword ptr [rcx+10h], 7
                mov     rdi, rcx
                jz      short loc_1401193CF
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401197BF
; ---------------------------------------------------------------------------

loc_1401193CF:                          ; CODE XREF: sub_140119390+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_1401193F2

loc_1401193DC:                          ; CODE XREF: sub_140119390+A9\u2193j
                                        ; sub_140119390+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401197BF
; ---------------------------------------------------------------------------

loc_1401193F2:                          ; CODE XREF: sub_140119390+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140119408
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011940C
; ---------------------------------------------------------------------------

loc_140119408:                          ; CODE XREF: sub_140119390+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011940C:                          ; CODE XREF: sub_140119390+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_48], eax
                jg      short loc_14011942A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119432
; ---------------------------------------------------------------------------

loc_14011942A:                          ; CODE XREF: sub_140119390+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119432:                          ; CODE XREF: sub_140119390+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_1401193DC
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140119451
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119459
; ---------------------------------------------------------------------------

loc_140119451:                          ; CODE XREF: sub_140119390+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119459:                          ; CODE XREF: sub_140119390+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_4C], eax
                jg      short loc_140119477
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011947F
; ---------------------------------------------------------------------------

loc_140119477:                          ; CODE XREF: sub_140119390+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011947F:                          ; CODE XREF: sub_140119390+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401193DC
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401194A2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401194AA
; ---------------------------------------------------------------------------

loc_1401194A2:                          ; CODE XREF: sub_140119390+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401194AA:                          ; CODE XREF: sub_140119390+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_5C], eax
                jg      short loc_1401194C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401194D0
; ---------------------------------------------------------------------------

loc_1401194C8:                          ; CODE XREF: sub_140119390+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401194D0:                          ; CODE XREF: sub_140119390+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401193DC
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401194F3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401194FB
; ---------------------------------------------------------------------------

loc_1401194F3:                          ; CODE XREF: sub_140119390+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401194FB:                          ; CODE XREF: sub_140119390+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_54], eax
                jg      short loc_140119519
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119521
; ---------------------------------------------------------------------------

loc_140119519:                          ; CODE XREF: sub_140119390+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140119521:                          ; CODE XREF: sub_140119390+187\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401193DC
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_140119544
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011954C
; ---------------------------------------------------------------------------

loc_140119544:                          ; CODE XREF: sub_140119390+1A2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011954C:                          ; CODE XREF: sub_140119390+1B2\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 5
                mov     [rbp+57h+var_50], eax
                jg      short loc_14011956A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119572
; ---------------------------------------------------------------------------

loc_14011956A:                          ; CODE XREF: sub_140119390+1C8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_140119572:                          ; CODE XREF: sub_140119390+1D8\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401193DC
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_140119595
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011959D
; ---------------------------------------------------------------------------

loc_140119595:                          ; CODE XREF: sub_140119390+1F3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14011959D:                          ; CODE XREF: sub_140119390+203\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 6
                mov     [rbp+57h+var_60], eax
                jg      short loc_1401195BB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401195C3
; ---------------------------------------------------------------------------

loc_1401195BB:                          ; CODE XREF: sub_140119390+219\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1401195C3:                          ; CODE XREF: sub_140119390+229\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401193DC
                cmp     dword ptr [rdi+10h], 6
                mov     [rsp+0B0h+arg_10], rsi
                jg      short loc_1401195EE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401195F6
; ---------------------------------------------------------------------------

loc_1401195EE:                          ; CODE XREF: sub_140119390+24C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_1401195F6:                          ; CODE XREF: sub_140119390+25C\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_58], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011963A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011963A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011963E
; ---------------------------------------------------------------------------

loc_14011963A:                          ; CODE XREF: sub_140119390+292\u2191j
                                        ; sub_140119390+29C\u2191j
                mov     rsi, [rsi+17h]

loc_14011963E:                          ; CODE XREF: sub_140119390+2A8\u2191j
                test    rsi, rsi
                jz      loc_1401197B7
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140119663
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_1401197B7
; ---------------------------------------------------------------------------

loc_140119663:                          ; CODE XREF: sub_140119390+2BC\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140119715
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_4C]
                lea     rax, [rbp+57h+var_58]
                mov     [rsp+0B0h+var_70], rax
                lea     r8, [rbp+57h+var_48]
                lea     rax, [rbp+57h+var_60]
                mov     [rsp+0B0h+var_78], rax
                lea     rdx, aPathLinkDDDDDD ; "path_link(%d, %d, %d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_50]
                mov     [rsp+0B0h+var_80], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_54]
                mov     [rsp+0B0h+var_88], rax
                lea     rax, [rbp+57h+var_5C]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140104780
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_18]
                cmp     rdx, 10h
                jb      short loc_140119715
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140119710
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401197DC

loc_140119710:                          ; CODE XREF: sub_140119390+365\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140119715:                          ; CODE XREF: sub_140119390+2E6\u2191j
                                        ; sub_140119390+352\u2191j
                lea     r8, [rbp+57h+var_38]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_40]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_1401197A0
                mov     rbx, [rbp+57h+var_38]
                mov     r8d, [rbp+57h+var_54]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_5C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140119754
                mov     r8d, [rbp+57h+var_58]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_60]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140119767

loc_140119754:                          ; CODE XREF: sub_140119390+3AF\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_1401197AF
; ---------------------------------------------------------------------------

loc_140119767:                          ; CODE XREF: sub_140119390+3C2\u2191j
                mov     eax, [rbp+57h+var_58]
                lea     rcx, [rsi+28h]
                mov     edx, [rbp+57h+var_60]
                add     rdx, [rbp+57h+var_40]
                mov     r9d, [rbp+57h+var_5C]
                add     r9, [rbp+57h+var_40]
                mov     r8d, [rbp+57h+var_4C]
                mov     dword ptr [rsp+0B0h+var_78], eax
                mov     eax, [rbp+57h+var_50]
                mov     [rsp+0B0h+var_80], rdx
                mov     edx, [rbp+57h+var_48]
                mov     dword ptr [rsp+0B0h+var_88], eax
                mov     eax, [rbp+57h+var_54]
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA2D90

loc_1401197A0:                          ; CODE XREF: sub_140119390+398\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_1401197AF:                          ; CODE XREF: sub_140119390+3D5\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_1401197B7:                          ; CODE XREF: sub_140119390+2B1\u2191j
                                        ; sub_140119390+2CE\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_1401197BF:                          ; CODE XREF: sub_140119390+3A\u2191j
                                        ; sub_140119390+5D\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+0B0h+arg_18]
                add     rsp, 0B0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401197DC:                          ; CODE XREF: sub_140119390+37A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140119390   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401197F0   proc near               ; DATA XREF: sub_1400F8220+1680\u2191o

var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = byte ptr -70h
var_6F          = byte ptr -6Fh
var_6C          = dword ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_5C          = dword ptr -5Ch
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
MultiByteStr    = byte ptr -28h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_8], rax
                cmp     dword ptr [rcx+10h], 9
                mov     rdi, rcx
                jz      short loc_14011982F
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140119D1F
; ---------------------------------------------------------------------------

loc_14011982F:                          ; CODE XREF: sub_1401197F0+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140119852

loc_14011983C:                          ; CODE XREF: sub_1401197F0+A9\u2193j
                                        ; sub_1401197F0+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_140119D1F
; ---------------------------------------------------------------------------

loc_140119852:                          ; CODE XREF: sub_1401197F0+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140119868
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011986C
; ---------------------------------------------------------------------------

loc_140119868:                          ; CODE XREF: sub_1401197F0+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011986C:                          ; CODE XREF: sub_1401197F0+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_54], eax
                jg      short loc_14011988A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119892
; ---------------------------------------------------------------------------

loc_14011988A:                          ; CODE XREF: sub_1401197F0+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119892:                          ; CODE XREF: sub_1401197F0+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011983C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401198B1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401198B9
; ---------------------------------------------------------------------------

loc_1401198B1:                          ; CODE XREF: sub_1401197F0+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401198B9:                          ; CODE XREF: sub_1401197F0+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_58], eax
                jg      short loc_1401198D7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401198DF
; ---------------------------------------------------------------------------

loc_1401198D7:                          ; CODE XREF: sub_1401197F0+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401198DF:                          ; CODE XREF: sub_1401197F0+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140119902
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011990A
; ---------------------------------------------------------------------------

loc_140119902:                          ; CODE XREF: sub_1401197F0+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011990A:                          ; CODE XREF: sub_1401197F0+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_6C], eax
                jg      short loc_140119928
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119930
; ---------------------------------------------------------------------------

loc_140119928:                          ; CODE XREF: sub_1401197F0+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140119930:                          ; CODE XREF: sub_1401197F0+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140119953
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011995B
; ---------------------------------------------------------------------------

loc_140119953:                          ; CODE XREF: sub_1401197F0+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011995B:                          ; CODE XREF: sub_1401197F0+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_68], eax
                jg      short loc_140119979
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119981
; ---------------------------------------------------------------------------

loc_140119979:                          ; CODE XREF: sub_1401197F0+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140119981:                          ; CODE XREF: sub_1401197F0+187\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401199A4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401199AC
; ---------------------------------------------------------------------------

loc_1401199A4:                          ; CODE XREF: sub_1401197F0+1A2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401199AC:                          ; CODE XREF: sub_1401197F0+1B2\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 5
                mov     [rbp+57h+var_5C], eax
                jg      short loc_1401199CA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401199D2
; ---------------------------------------------------------------------------

loc_1401199CA:                          ; CODE XREF: sub_1401197F0+1C8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1401199D2:                          ; CODE XREF: sub_1401197F0+1D8\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1401199F5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401199FD
; ---------------------------------------------------------------------------

loc_1401199F5:                          ; CODE XREF: sub_1401197F0+1F3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1401199FD:                          ; CODE XREF: sub_1401197F0+203\u2191j
                lea     rdx, [rbp+57h+var_70] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 6
                mov     [rbp+57h+var_38], rax
                jg      short loc_140119A20
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119A28
; ---------------------------------------------------------------------------

loc_140119A20:                          ; CODE XREF: sub_1401197F0+21E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_140119A28:                          ; CODE XREF: sub_1401197F0+22E\u2191j
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_140119A4B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119A53
; ---------------------------------------------------------------------------

loc_140119A4B:                          ; CODE XREF: sub_1401197F0+249\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_140119A53:                          ; CODE XREF: sub_1401197F0+259\u2191j
                lea     rdx, [rbp+57h+var_6F] ; bool *
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                cmp     dword ptr [rdi+10h], 7
                mov     [rbp+57h+var_40], rax
                jg      short loc_140119A76
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119A7E
; ---------------------------------------------------------------------------

loc_140119A76:                          ; CODE XREF: sub_1401197F0+274\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 38h ; '8'  ; this

loc_140119A7E:                          ; CODE XREF: sub_1401197F0+284\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 7
                jg      short loc_140119AA1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119AA9
; ---------------------------------------------------------------------------

loc_140119AA1:                          ; CODE XREF: sub_1401197F0+29F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 38h ; '8'  ; this

loc_140119AA9:                          ; CODE XREF: sub_1401197F0+2AF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 8
                mov     [rbp+57h+var_60], eax
                jg      short loc_140119AC7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119ACF
; ---------------------------------------------------------------------------

loc_140119AC7:                          ; CODE XREF: sub_1401197F0+2C5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 40h ; '@'  ; this

loc_140119ACF:                          ; CODE XREF: sub_1401197F0+2D5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011983C
                cmp     dword ptr [rdi+10h], 8
                mov     [rsp+0D0h+arg_10], rsi
                jg      short loc_140119AFA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119B02
; ---------------------------------------------------------------------------

loc_140119AFA:                          ; CODE XREF: sub_1401197F0+2F8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 40h ; '@'  ; this

loc_140119B02:                          ; CODE XREF: sub_1401197F0+308\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140119B46
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140119B46
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140119B4A
; ---------------------------------------------------------------------------

loc_140119B46:                          ; CODE XREF: sub_1401197F0+33E\u2191j
                                        ; sub_1401197F0+348\u2191j
                mov     rsi, [rsi+17h]

loc_140119B4A:                          ; CODE XREF: sub_1401197F0+354\u2191j
                test    rsi, rsi
                jz      loc_140119D17
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140119B6F
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_140119D17
; ---------------------------------------------------------------------------

loc_140119B6F:                          ; CODE XREF: sub_1401197F0+368\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0D0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_140119C33
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_58]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0D0h+var_80], rax
                lea     r8, [rbp+57h+var_54]
                lea     rax, [rbp+57h+var_60]
                mov     [rsp+0D0h+var_88], rax
                lea     rdx, aPathOpenDDDDDD ; "path_open(%d, %d, %d, %d, %d, %d, %d, %"...
                lea     rax, [rbp+57h+var_40]
                mov     [rsp+0D0h+var_90], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_38]
                mov     [rsp+0D0h+var_98], rax
                lea     rax, [rbp+57h+var_5C]
                mov     [rsp+0D0h+var_A0], rax
                lea     rax, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_A8], rax
                lea     rax, [rbp+57h+var_6C]
                mov     [rsp+0D0h+var_B0], rax
                call    sub_140105090
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_10]
                cmp     rdx, 10h
                jb      short loc_140119C33
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140119C2E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140119D3C

loc_140119C2E:                          ; CODE XREF: sub_1401197F0+423\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140119C33:                          ; CODE XREF: sub_1401197F0+392\u2191j
                                        ; sub_1401197F0+410\u2191j
                lea     r8, [rbp+57h+var_30]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_140119C5C
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_140119D0F
; ---------------------------------------------------------------------------

loc_140119C5C:                          ; CODE XREF: sub_1401197F0+456\u2191j
                mov     rbx, [rbp+57h+var_30]
                mov     r8d, [rbp+57h+var_68]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_6C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_140119C88
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_140119C9B

loc_140119C88:                          ; CODE XREF: sub_1401197F0+481\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_140119D0F
; ---------------------------------------------------------------------------

loc_140119C9B:                          ; CODE XREF: sub_1401197F0+496\u2191j
                mov     r9d, [rbp+57h+var_6C]
                lea     rax, [rbp+57h+var_50]
                mov     rbx, [rbp+57h+var_48]
                lea     rcx, [rsi+28h]
                mov     r8d, [rbp+57h+var_58]
                add     r9, rbx
                mov     edx, [rbp+57h+var_54]
                mov     [rsp+0D0h+var_88], rax
                movzx   eax, word ptr [rbp+57h+var_60]
                mov     word ptr [rsp+0D0h+var_90], ax
                mov     rax, [rbp+57h+var_40]
                mov     [rsp+0D0h+var_98], rax
                mov     rax, [rbp+57h+var_38]
                mov     [rsp+0D0h+var_A0], rax
                movzx   eax, word ptr [rbp+57h+var_5C]
                mov     word ptr [rsp+0D0h+var_A8], ax
                mov     eax, [rbp+57h+var_68]
                mov     dword ptr [rsp+0D0h+var_B0], eax
                call    sub_140AA2FD0
                movzx   esi, ax
                test    si, si
                jnz     short loc_140119D01
                mov     edx, [rbp+57h+var_64]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_140119D01:                          ; CODE XREF: sub_1401197F0+500\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_140119D0F:                          ; CODE XREF: sub_1401197F0+467\u2191j
                                        ; sub_1401197F0+4A9\u2191j
                mov     rbx, [rsp+0D0h+arg_8]

loc_140119D17:                          ; CODE XREF: sub_1401197F0+35D\u2191j
                                        ; sub_1401197F0+37A\u2191j
                mov     rsi, [rsp+0D0h+arg_10]

loc_140119D1F:                          ; CODE XREF: sub_1401197F0+3A\u2191j
                                        ; sub_1401197F0+5D\u2191j
                mov     rcx, [rbp+57h+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+0D0h+arg_18]
                add     rsp, 0D0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140119D3C:                          ; CODE XREF: sub_1401197F0+438\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401197F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140119D50   proc near               ; DATA XREF: sub_1400F8220+1730\u2191o

var_80          = qword ptr -80h
MaxCount        = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_5C          = dword ptr -5Ch
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                cmp     dword ptr [rcx+10h], 6
                mov     rdi, rcx
                jz      short loc_140119D8F
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A161
; ---------------------------------------------------------------------------

loc_140119D8F:                          ; CODE XREF: sub_140119D50+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_140119DB2

loc_140119D9C:                          ; CODE XREF: sub_140119D50+A9\u2193j
                                        ; sub_140119D50+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A161
; ---------------------------------------------------------------------------

loc_140119DB2:                          ; CODE XREF: sub_140119D50+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140119DC8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119DCC
; ---------------------------------------------------------------------------

loc_140119DC8:                          ; CODE XREF: sub_140119D50+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140119DCC:                          ; CODE XREF: sub_140119D50+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_4C], eax
                jg      short loc_140119DEA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119DF2
; ---------------------------------------------------------------------------

loc_140119DEA:                          ; CODE XREF: sub_140119D50+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119DF2:                          ; CODE XREF: sub_140119D50+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140119D9C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140119E11
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119E19
; ---------------------------------------------------------------------------

loc_140119E11:                          ; CODE XREF: sub_140119D50+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140119E19:                          ; CODE XREF: sub_140119D50+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_5C], eax
                jg      short loc_140119E37
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119E3F
; ---------------------------------------------------------------------------

loc_140119E37:                          ; CODE XREF: sub_140119D50+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140119E3F:                          ; CODE XREF: sub_140119D50+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140119D9C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140119E62
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119E6A
; ---------------------------------------------------------------------------

loc_140119E62:                          ; CODE XREF: sub_140119D50+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140119E6A:                          ; CODE XREF: sub_140119D50+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     dword ptr [rbp+57h+var_58+4], eax
                jg      short loc_140119E88
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119E90
; ---------------------------------------------------------------------------

loc_140119E88:                          ; CODE XREF: sub_140119D50+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140119E90:                          ; CODE XREF: sub_140119D50+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140119D9C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140119EB3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119EBB
; ---------------------------------------------------------------------------

loc_140119EB3:                          ; CODE XREF: sub_140119D50+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140119EBB:                          ; CODE XREF: sub_140119D50+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_60], eax
                jg      short loc_140119ED9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119EE1
; ---------------------------------------------------------------------------

loc_140119ED9:                          ; CODE XREF: sub_140119D50+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140119EE1:                          ; CODE XREF: sub_140119D50+187\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140119D9C
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_140119F04
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119F0C
; ---------------------------------------------------------------------------

loc_140119F04:                          ; CODE XREF: sub_140119D50+1A2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140119F0C:                          ; CODE XREF: sub_140119D50+1B2\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 5
                mov     dword ptr [rbp+57h+var_58], eax
                jg      short loc_140119F2A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119F32
; ---------------------------------------------------------------------------

loc_140119F2A:                          ; CODE XREF: sub_140119D50+1C8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_140119F32:                          ; CODE XREF: sub_140119D50+1D8\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140119D9C
                cmp     dword ptr [rdi+10h], 5
                mov     [rsp+0A0h+arg_10], rsi
                jg      short loc_140119F5D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140119F65
; ---------------------------------------------------------------------------

loc_140119F5D:                          ; CODE XREF: sub_140119D50+1FB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_140119F65:                          ; CODE XREF: sub_140119D50+20B\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_50], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140119FA9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140119FA9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140119FAD
; ---------------------------------------------------------------------------

loc_140119FA9:                          ; CODE XREF: sub_140119D50+241\u2191j
                                        ; sub_140119D50+24B\u2191j
                mov     rsi, [rsi+17h]

loc_140119FAD:                          ; CODE XREF: sub_140119D50+257\u2191j
                test    rsi, rsi
                jz      loc_14011A159
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_140119FD2
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011A159
; ---------------------------------------------------------------------------

loc_140119FD2:                          ; CODE XREF: sub_140119D50+26B\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+0A0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_14011A07B
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_5C]
                lea     rax, [rbp+57h+var_50]
                mov     [rsp+0A0h+var_68], rax
                lea     r8, [rbp+57h+var_4C]
                lea     rax, [rbp+57h+var_58]
                mov     [rsp+0A0h+var_70], rax
                lea     rdx, aPathReadlinkDD ; "path_readlink(%d, %d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_60]
                mov     [rsp+0A0h+MaxCount], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_58+4]
                mov     [rsp+0A0h+var_80], rax
                call    sub_140103EA0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_18]
                cmp     rdx, 10h
                jb      short loc_14011A07B
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011A076
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011A17E

loc_14011A076:                          ; CODE XREF: sub_140119D50+30B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011A07B:                          ; CODE XREF: sub_140119D50+295\u2191j
                                        ; sub_140119D50+2F8\u2191j
                lea     r8, [rbp+57h+var_38]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_40]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011A0A4
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_14011A151
; ---------------------------------------------------------------------------

loc_14011A0A4:                          ; CODE XREF: sub_140119D50+33E\u2191j
                mov     rbx, [rbp+57h+var_38]
                mov     r8d, dword ptr [rbp+57h+var_58+4]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_5C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011A0E3
                mov     r8d, dword ptr [rbp+57h+var_58]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_60]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011A0E3
                mov     ecx, [rbp+57h+var_50]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011A0F6

loc_14011A0E3:                          ; CODE XREF: sub_140119D50+369\u2191j
                                        ; sub_140119D50+37C\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011A151
; ---------------------------------------------------------------------------

loc_14011A0F6:                          ; CODE XREF: sub_140119D50+391\u2191j
                mov     edx, [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_48]
                mov     rbx, [rbp+57h+var_40]
                lea     rcx, [rsi+28h]  ; int
                mov     r8d, [rbp+57h+var_5C]
                add     rdx, rbx
                mov     r9d, dword ptr [rbp+57h+var_58+4] ; int
                add     r8, rbx         ; int
                mov     [rsp+0A0h+var_70], rax ; __int64
                mov     eax, dword ptr [rbp+57h+var_58]
                mov     dword ptr [rsp+0A0h+MaxCount], eax ; MaxCount
                mov     [rsp+0A0h+var_80], rdx ; __int64
                mov     edx, [rbp+57h+var_4C] ; int
                call    sub_140AA3370
                movzx   esi, ax
                test    si, si
                jnz     short loc_14011A143
                mov     edx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     r8d, dword ptr [rbp+57h+var_48]
                call    sub_140AA09A0

loc_14011A143:                          ; CODE XREF: sub_140119D50+3E2\u2191j
                mov     rbx, [rdi]
                mov     rax, rsi
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_14011A151:                          ; CODE XREF: sub_140119D50+34F\u2191j
                                        ; sub_140119D50+3A4\u2191j
                mov     rbx, [rsp+0A0h+arg_8]

loc_14011A159:                          ; CODE XREF: sub_140119D50+260\u2191j
                                        ; sub_140119D50+27D\u2191j
                mov     rsi, [rsp+0A0h+arg_10]

loc_14011A161:                          ; CODE XREF: sub_140119D50+3A\u2191j
                                        ; sub_140119D50+5D\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+0A0h+arg_18]
                add     rsp, 0A0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011A17E:                          ; CODE XREF: sub_140119D50+320\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140119D50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011A190   proc near               ; DATA XREF: sub_1400F8220+17E0\u2191o

var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_14011A1C7
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A427
; ---------------------------------------------------------------------------

loc_14011A1C7:                          ; CODE XREF: sub_14011A190+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011A1EA

loc_14011A1D4:                          ; CODE XREF: sub_14011A190+A2\u2193j
                                        ; sub_14011A190+F0\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A427
; ---------------------------------------------------------------------------

loc_14011A1EA:                          ; CODE XREF: sub_14011A190+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011A200
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A204
; ---------------------------------------------------------------------------

loc_14011A200:                          ; CODE XREF: sub_14011A190+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011A204:                          ; CODE XREF: sub_14011A190+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_50], eax
                jg      short loc_14011A223
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A22B
; ---------------------------------------------------------------------------

loc_14011A223:                          ; CODE XREF: sub_14011A190+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A22B:                          ; CODE XREF: sub_14011A190+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011A1D4
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011A24A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A252
; ---------------------------------------------------------------------------

loc_14011A24A:                          ; CODE XREF: sub_14011A190+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A252:                          ; CODE XREF: sub_14011A190+B8\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_58], eax
                jg      short loc_14011A271
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A279
; ---------------------------------------------------------------------------

loc_14011A271:                          ; CODE XREF: sub_14011A190+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A279:                          ; CODE XREF: sub_14011A190+DF\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A1D4
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_14011A2A4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A2AC
; ---------------------------------------------------------------------------

loc_14011A2A4:                          ; CODE XREF: sub_14011A190+102\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A2AC:                          ; CODE XREF: sub_14011A190+112\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011A2F1
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011A2F1
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011A2F5
; ---------------------------------------------------------------------------

loc_14011A2F1:                          ; CODE XREF: sub_14011A190+149\u2191j
                                        ; sub_14011A190+153\u2191j
                mov     rsi, [rsi+17h]

loc_14011A2F5:                          ; CODE XREF: sub_14011A190+15F\u2191j
                test    rsi, rsi
                jz      loc_14011A41F
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011A31A
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011A41F
; ---------------------------------------------------------------------------

loc_14011A31A:                          ; CODE XREF: sub_14011A190+173\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011A3AB
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_58]
                lea     rax, [rsp+88h+var_54]
                lea     r8, [rsp+88h+var_50]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aPathRemoveDire_0 ; "path_remove_directory(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_140101360
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011A3AB
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011A3A6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011A43D

loc_14011A3A6:                          ; CODE XREF: sub_14011A190+1FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011A3AB:                          ; CODE XREF: sub_14011A190+19D\u2191j
                                        ; sub_14011A190+1E7\u2191j
                lea     r8, [rsp+88h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_14011A408
                mov     r8d, [rsp+88h+var_54]
                mov     ecx, [rsp+88h+var_58]
                mov     rdx, [rsp+88h+var_40]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011A3EC
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011A417
; ---------------------------------------------------------------------------

loc_14011A3EC:                          ; CODE XREF: sub_14011A190+247\u2191j
                mov     r8d, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                add     r8, [rsp+88h+var_48]
                mov     r9d, [rsp+88h+var_54]
                mov     edx, [rsp+88h+var_50]
                call    sub_140AA3510

loc_14011A408:                          ; CODE XREF: sub_14011A190+230\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011A417:                          ; CODE XREF: sub_14011A190+25A\u2191j
                mov     rbx, [rsp+88h+arg_8]

loc_14011A41F:                          ; CODE XREF: sub_14011A190+168\u2191j
                                        ; sub_14011A190+185\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_14011A427:                          ; CODE XREF: sub_14011A190+32\u2191j
                                        ; sub_14011A190+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011A43D:                          ; CODE XREF: sub_14011A190+210\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011A190   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14011A450   proc near               ; DATA XREF: sub_1400F8220+1890\u2191o

var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = dword ptr -48h
var_44          = dword ptr -44h
var_40          = dword ptr -40h
var_3C          = dword ptr -3Ch
var_38          = qword ptr -38h
var_30          = qword ptr -30h
MultiByteStr    = byte ptr -28h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_8], rax
                cmp     dword ptr [rcx+10h], 6
                mov     rdi, rcx
                jz      short loc_14011A48F
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A81E
; ---------------------------------------------------------------------------

loc_14011A48F:                          ; CODE XREF: sub_14011A450+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011A4B2

loc_14011A49C:                          ; CODE XREF: sub_14011A450+A9\u2193j
                                        ; sub_14011A450+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011A81E
; ---------------------------------------------------------------------------

loc_14011A4B2:                          ; CODE XREF: sub_14011A450+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011A4C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A4CC
; ---------------------------------------------------------------------------

loc_14011A4C8:                          ; CODE XREF: sub_14011A450+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011A4CC:                          ; CODE XREF: sub_14011A450+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_3C], eax
                jg      short loc_14011A4EA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A4F2
; ---------------------------------------------------------------------------

loc_14011A4EA:                          ; CODE XREF: sub_14011A450+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A4F2:                          ; CODE XREF: sub_14011A450+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011A49C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011A511
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A519
; ---------------------------------------------------------------------------

loc_14011A511:                          ; CODE XREF: sub_14011A450+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A519:                          ; CODE XREF: sub_14011A450+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_4C], eax
                jg      short loc_14011A537
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A53F
; ---------------------------------------------------------------------------

loc_14011A537:                          ; CODE XREF: sub_14011A450+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A53F:                          ; CODE XREF: sub_14011A450+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A49C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011A562
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A56A
; ---------------------------------------------------------------------------

loc_14011A562:                          ; CODE XREF: sub_14011A450+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A56A:                          ; CODE XREF: sub_14011A450+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_44], eax
                jg      short loc_14011A588
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A590
; ---------------------------------------------------------------------------

loc_14011A588:                          ; CODE XREF: sub_14011A450+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011A590:                          ; CODE XREF: sub_14011A450+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A49C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14011A5B3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A5BB
; ---------------------------------------------------------------------------

loc_14011A5B3:                          ; CODE XREF: sub_14011A450+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011A5BB:                          ; CODE XREF: sub_14011A450+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_40], eax
                jg      short loc_14011A5D9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A5E1
; ---------------------------------------------------------------------------

loc_14011A5D9:                          ; CODE XREF: sub_14011A450+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011A5E1:                          ; CODE XREF: sub_14011A450+187\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A49C
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_14011A604
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A60C
; ---------------------------------------------------------------------------

loc_14011A604:                          ; CODE XREF: sub_14011A450+1A2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011A60C:                          ; CODE XREF: sub_14011A450+1B2\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 5
                mov     [rbp+57h+var_50], eax
                jg      short loc_14011A62A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A632
; ---------------------------------------------------------------------------

loc_14011A62A:                          ; CODE XREF: sub_14011A450+1C8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14011A632:                          ; CODE XREF: sub_14011A450+1D8\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A49C
                cmp     dword ptr [rdi+10h], 5
                mov     [rsp+90h+arg_10], rsi
                jg      short loc_14011A65D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A665
; ---------------------------------------------------------------------------

loc_14011A65D:                          ; CODE XREF: sub_14011A450+1FB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14011A665:                          ; CODE XREF: sub_14011A450+20B\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011A6A9
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011A6A9
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011A6AD
; ---------------------------------------------------------------------------

loc_14011A6A9:                          ; CODE XREF: sub_14011A450+241\u2191j
                                        ; sub_14011A450+24B\u2191j
                mov     rsi, [rsi+17h]

loc_14011A6AD:                          ; CODE XREF: sub_14011A450+257\u2191j
                test    rsi, rsi
                jz      loc_14011A816
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011A6D2
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011A816
; ---------------------------------------------------------------------------

loc_14011A6D2:                          ; CODE XREF: sub_14011A450+26B\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+90h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_14011A77B
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_4C]
                lea     rax, [rbp+57h+var_48]
                mov     [rsp+90h+var_58], rax
                lea     r8, [rbp+57h+var_3C]
                lea     rax, [rbp+57h+var_50]
                mov     [rsp+90h+var_60], rax
                lea     rdx, aPathRenameDDDD ; "path_rename(%d, %d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_40]
                mov     [rsp+90h+var_68], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_44]
                mov     [rsp+90h+var_70], rax
                call    sub_140103EA0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_10]
                cmp     rdx, 10h
                jb      short loc_14011A77B
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011A776
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011A83B

loc_14011A776:                          ; CODE XREF: sub_14011A450+30B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011A77B:                          ; CODE XREF: sub_14011A450+295\u2191j
                                        ; sub_14011A450+2F8\u2191j
                lea     r8, [rbp+57h+var_30]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_38]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_14011A7FF
                mov     rbx, [rbp+57h+var_30]
                mov     r8d, [rbp+57h+var_44]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_4C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011A7BA
                mov     r8d, [rbp+57h+var_48]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_50]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011A7CD

loc_14011A7BA:                          ; CODE XREF: sub_14011A450+355\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011A80E
; ---------------------------------------------------------------------------

loc_14011A7CD:                          ; CODE XREF: sub_14011A450+368\u2191j
                mov     eax, [rbp+57h+var_48]
                lea     rcx, [rsi+28h]
                mov     edx, [rbp+57h+var_50]
                add     rdx, [rbp+57h+var_38]
                mov     r8d, [rbp+57h+var_4C]
                add     r8, [rbp+57h+var_38]
                mov     r9d, [rbp+57h+var_44]
                mov     dword ptr [rsp+90h+var_60], eax
                mov     eax, [rbp+57h+var_40]
                mov     [rsp+90h+var_68], rdx
                mov     edx, [rbp+57h+var_3C]
                mov     dword ptr [rsp+90h+var_70], eax
                call    sub_140AA3630

loc_14011A7FF:                          ; CODE XREF: sub_14011A450+33E\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011A80E:                          ; CODE XREF: sub_14011A450+37B\u2191j
                mov     rbx, [rsp+90h+arg_8]

loc_14011A816:                          ; CODE XREF: sub_14011A450+260\u2191j
                                        ; sub_14011A450+27D\u2191j
                mov     rsi, [rsp+90h+arg_10]

loc_14011A81E:                          ; CODE XREF: sub_14011A450+3A\u2191j
                                        ; sub_14011A450+5D\u2191j
                mov     rcx, [rbp+57h+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+90h+arg_18]
                add     rsp, 90h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011A83B:                          ; CODE XREF: sub_14011A450+320\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011A450   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14011A850   proc near               ; DATA XREF: sub_1400F8220+1940\u2191o

var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
var_48          = dword ptr -48h
var_44          = dword ptr -44h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
MultiByteStr    = byte ptr -28h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_8], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_14011A88F
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011ABBE
; ---------------------------------------------------------------------------

loc_14011A88F:                          ; CODE XREF: sub_14011A850+27\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011A8B2

loc_14011A89C:                          ; CODE XREF: sub_14011A850+A9\u2193j
                                        ; sub_14011A850+F6\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011ABBE
; ---------------------------------------------------------------------------

loc_14011A8B2:                          ; CODE XREF: sub_14011A850+4A\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011A8C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A8CC
; ---------------------------------------------------------------------------

loc_14011A8C8:                          ; CODE XREF: sub_14011A850+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011A8CC:                          ; CODE XREF: sub_14011A850+76\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_4C], eax
                jg      short loc_14011A8EA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A8F2
; ---------------------------------------------------------------------------

loc_14011A8EA:                          ; CODE XREF: sub_14011A850+88\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A8F2:                          ; CODE XREF: sub_14011A850+98\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011A89C
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011A911
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A919
; ---------------------------------------------------------------------------

loc_14011A911:                          ; CODE XREF: sub_14011A850+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011A919:                          ; CODE XREF: sub_14011A850+BF\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_44], eax
                jg      short loc_14011A937
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A93F
; ---------------------------------------------------------------------------

loc_14011A937:                          ; CODE XREF: sub_14011A850+D5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A93F:                          ; CODE XREF: sub_14011A850+E5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A89C
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011A962
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A96A
; ---------------------------------------------------------------------------

loc_14011A962:                          ; CODE XREF: sub_14011A850+100\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011A96A:                          ; CODE XREF: sub_14011A850+110\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_40], eax
                jg      short loc_14011A988
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A990
; ---------------------------------------------------------------------------

loc_14011A988:                          ; CODE XREF: sub_14011A850+126\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011A990:                          ; CODE XREF: sub_14011A850+136\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A89C
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14011A9B3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A9BB
; ---------------------------------------------------------------------------

loc_14011A9B3:                          ; CODE XREF: sub_14011A850+151\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011A9BB:                          ; CODE XREF: sub_14011A850+161\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_50], eax
                jg      short loc_14011A9D9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011A9E1
; ---------------------------------------------------------------------------

loc_14011A9D9:                          ; CODE XREF: sub_14011A850+177\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011A9E1:                          ; CODE XREF: sub_14011A850+187\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011A89C
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+90h+arg_10], rsi
                jg      short loc_14011AA0C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AA14
; ---------------------------------------------------------------------------

loc_14011AA0C:                          ; CODE XREF: sub_14011A850+1AA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011AA14:                          ; CODE XREF: sub_14011A850+1BA\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011AA58
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011AA58
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011AA5C
; ---------------------------------------------------------------------------

loc_14011AA58:                          ; CODE XREF: sub_14011A850+1F0\u2191j
                                        ; sub_14011A850+1FA\u2191j
                mov     rsi, [rsi+17h]

loc_14011AA5C:                          ; CODE XREF: sub_14011A850+206\u2191j
                test    rsi, rsi
                jz      loc_14011ABB6
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011AA81
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011ABB6
; ---------------------------------------------------------------------------

loc_14011AA81:                          ; CODE XREF: sub_14011A850+21A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+90h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_14011AB21
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_44]
                lea     rax, [rbp+57h+var_48]
                mov     [rsp+90h+var_60], rax
                lea     r8, [rbp+57h+var_4C]
                lea     rax, [rbp+57h+var_50]
                mov     [rsp+90h+var_68], rax
                lea     rdx, aPathSymlinkDDD ; "path_symlink(%d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_40]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+90h+var_70], rax
                call    sub_1401035F0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_10]
                cmp     rdx, 10h
                jb      short loc_14011AB21
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011AB1C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011ABDB

loc_14011AB1C:                          ; CODE XREF: sub_14011A850+2B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011AB21:                          ; CODE XREF: sub_14011A850+244\u2191j
                                        ; sub_14011A850+29E\u2191j
                lea     r8, [rbp+57h+var_30]
                mov     rcx, rsi
                lea     rdx, [rbp+57h+var_38]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_14011AB9F
                mov     rbx, [rbp+57h+var_30]
                mov     r8d, [rbp+57h+var_44]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_4C]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011AB60
                mov     r8d, [rbp+57h+var_48]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_50]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011AB73

loc_14011AB60:                          ; CODE XREF: sub_14011A850+2FB\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011ABAE
; ---------------------------------------------------------------------------

loc_14011AB73:                          ; CODE XREF: sub_14011A850+30E\u2191j
                mov     r8d, [rbp+57h+var_50]
                lea     rcx, [rsi+28h]
                add     r8, [rbp+57h+var_38]
                mov     eax, [rbp+57h+var_48]
                mov     edx, [rbp+57h+var_4C]
                add     rdx, [rbp+57h+var_38]
                mov     r9d, [rbp+57h+var_40]
                mov     dword ptr [rsp+90h+var_68], eax
                mov     [rsp+90h+var_70], r8
                mov     r8d, [rbp+57h+var_44]
                call    sub_140AA3860

loc_14011AB9F:                          ; CODE XREF: sub_14011A850+2E4\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011ABAE:                          ; CODE XREF: sub_14011A850+321\u2191j
                mov     rbx, [rsp+90h+arg_8]

loc_14011ABB6:                          ; CODE XREF: sub_14011A850+20F\u2191j
                                        ; sub_14011A850+22C\u2191j
                mov     rsi, [rsp+90h+arg_10]

loc_14011ABBE:                          ; CODE XREF: sub_14011A850+3A\u2191j
                                        ; sub_14011A850+5D\u2191j
                mov     rcx, [rbp+57h+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+90h+arg_18]
                add     rsp, 90h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011ABDB:                          ; CODE XREF: sub_14011A850+2C6\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011A850   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14011ABF0   proc near               ; DATA XREF: sub_1400F8220+19F0\u2191o

var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                cmp     dword ptr [rcx+10h], 3
                mov     rdi, rcx
                jz      short loc_14011AC27
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011AE87
; ---------------------------------------------------------------------------

loc_14011AC27:                          ; CODE XREF: sub_14011ABF0+1F\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011AC4A

loc_14011AC34:                          ; CODE XREF: sub_14011ABF0+A2\u2193j
                                        ; sub_14011ABF0+F0\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011AE87
; ---------------------------------------------------------------------------

loc_14011AC4A:                          ; CODE XREF: sub_14011ABF0+42\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011AC60
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AC64
; ---------------------------------------------------------------------------

loc_14011AC60:                          ; CODE XREF: sub_14011ABF0+5E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011AC64:                          ; CODE XREF: sub_14011ABF0+6E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+88h+var_50], eax
                jg      short loc_14011AC83
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AC8B
; ---------------------------------------------------------------------------

loc_14011AC83:                          ; CODE XREF: sub_14011ABF0+81\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011AC8B:                          ; CODE XREF: sub_14011ABF0+91\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011AC34
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011ACAA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011ACB2
; ---------------------------------------------------------------------------

loc_14011ACAA:                          ; CODE XREF: sub_14011ABF0+A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011ACB2:                          ; CODE XREF: sub_14011ABF0+B8\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+var_58], eax
                jg      short loc_14011ACD1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011ACD9
; ---------------------------------------------------------------------------

loc_14011ACD1:                          ; CODE XREF: sub_14011ABF0+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011ACD9:                          ; CODE XREF: sub_14011ABF0+DF\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011AC34
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+88h+arg_10], rsi
                jg      short loc_14011AD04
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AD0C
; ---------------------------------------------------------------------------

loc_14011AD04:                          ; CODE XREF: sub_14011ABF0+102\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011AD0C:                          ; CODE XREF: sub_14011ABF0+112\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+88h+var_54], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011AD51
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011AD51
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011AD55
; ---------------------------------------------------------------------------

loc_14011AD51:                          ; CODE XREF: sub_14011ABF0+149\u2191j
                                        ; sub_14011ABF0+153\u2191j
                mov     rsi, [rsi+17h]

loc_14011AD55:                          ; CODE XREF: sub_14011ABF0+15F\u2191j
                test    rsi, rsi
                jz      loc_14011AE7F
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011AD7A
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011AE7F
; ---------------------------------------------------------------------------

loc_14011AD7A:                          ; CODE XREF: sub_14011ABF0+173\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+88h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011AE0B
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_58]
                lea     rax, [rsp+88h+var_54]
                lea     r8, [rsp+88h+var_50]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aPathUnlinkFile_0 ; "path_unlink_file(%d, %d, %d)\n"
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_140101360
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011AE0B
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011AE06
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011AE9D

loc_14011AE06:                          ; CODE XREF: sub_14011ABF0+1FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011AE0B:                          ; CODE XREF: sub_14011ABF0+19D\u2191j
                                        ; sub_14011ABF0+1E7\u2191j
                lea     r8, [rsp+88h+var_40]
                mov     rcx, rsi
                lea     rdx, [rsp+88h+var_48]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_14011AE68
                mov     r8d, [rsp+88h+var_54]
                mov     ecx, [rsp+88h+var_58]
                mov     rdx, [rsp+88h+var_40]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011AE4C
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011AE77
; ---------------------------------------------------------------------------

loc_14011AE4C:                          ; CODE XREF: sub_14011ABF0+247\u2191j
                mov     r8d, [rsp+88h+var_58]
                lea     rcx, [rsi+28h]
                add     r8, [rsp+88h+var_48]
                mov     r9d, [rsp+88h+var_54]
                mov     edx, [rsp+88h+var_50]
                call    sub_140AA39A0

loc_14011AE68:                          ; CODE XREF: sub_14011ABF0+230\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011AE77:                          ; CODE XREF: sub_14011ABF0+25A\u2191j
                mov     rbx, [rsp+88h+arg_8]

loc_14011AE7F:                          ; CODE XREF: sub_14011ABF0+168\u2191j
                                        ; sub_14011ABF0+185\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_14011AE87:                          ; CODE XREF: sub_14011ABF0+32\u2191j
                                        ; sub_14011ABF0+55\u2191j
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011AE9D:                          ; CODE XREF: sub_14011ABF0+210\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011ABF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14011AEB0   proc near               ; DATA XREF: sub_1400F8220+1AA0\u2191o

var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_6C          = dword ptr -6Ch
var_68          = dword ptr -68h
var_64          = dword ptr -64h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
MultiByteStr    = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 98h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                cmp     dword ptr [rcx+10h], 4
                mov     rdi, rcx
                jz      short loc_14011AEEC
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011B448
; ---------------------------------------------------------------------------

loc_14011AEEC:                          ; CODE XREF: sub_14011AEB0+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011AF0F

loc_14011AEF9:                          ; CODE XREF: sub_14011AEB0+A6\u2193j
                                        ; sub_14011AEB0+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011B448
; ---------------------------------------------------------------------------

loc_14011AF0F:                          ; CODE XREF: sub_14011AEB0+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011AF25
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AF29
; ---------------------------------------------------------------------------

loc_14011AF25:                          ; CODE XREF: sub_14011AEB0+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011AF29:                          ; CODE XREF: sub_14011AEB0+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_6C], eax
                jg      short loc_14011AF47
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AF4F
; ---------------------------------------------------------------------------

loc_14011AF47:                          ; CODE XREF: sub_14011AEB0+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011AF4F:                          ; CODE XREF: sub_14011AEB0+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011AEF9
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011AF6E
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AF76
; ---------------------------------------------------------------------------

loc_14011AF6E:                          ; CODE XREF: sub_14011AEB0+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011AF76:                          ; CODE XREF: sub_14011AEB0+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_68], eax
                jg      short loc_14011AF94
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AF9C
; ---------------------------------------------------------------------------

loc_14011AF94:                          ; CODE XREF: sub_14011AEB0+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011AF9C:                          ; CODE XREF: sub_14011AEB0+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011AEF9
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011AFBF
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AFC7
; ---------------------------------------------------------------------------

loc_14011AFBF:                          ; CODE XREF: sub_14011AEB0+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011AFC7:                          ; CODE XREF: sub_14011AEB0+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_70], eax
                jg      short loc_14011AFE5
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011AFED
; ---------------------------------------------------------------------------

loc_14011AFE5:                          ; CODE XREF: sub_14011AEB0+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011AFED:                          ; CODE XREF: sub_14011AEB0+133\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011AEF9
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+0A0h+var_10], r13
                jg      short loc_14011B018
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B020
; ---------------------------------------------------------------------------

loc_14011B018:                          ; CODE XREF: sub_14011AEB0+156\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011B020:                          ; CODE XREF: sub_14011AEB0+166\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_64], eax
                add     rcx, 8          ; this
                mov     r13, [rcx]
                mov     rax, [r13-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011B064
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011B064
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r13, rax
                jmp     short loc_14011B068
; ---------------------------------------------------------------------------

loc_14011B064:                          ; CODE XREF: sub_14011AEB0+19C\u2191j
                                        ; sub_14011AEB0+1A6\u2191j
                mov     r13, [r13+17h]

loc_14011B068:                          ; CODE XREF: sub_14011AEB0+1B2\u2191j
                test    r13, r13
                jz      loc_14011B440
                cmp     qword ptr [r13+70h], 0
                jnz     short loc_14011B08D
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011B440
; ---------------------------------------------------------------------------

loc_14011B08D:                          ; CODE XREF: sub_14011AEB0+1C6\u2191j
                mov     rax, [r13+10h]
                mov     [rsp+0A0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011B120
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_64]
                mov     [rsp+0A0h+var_78], rax
                lea     r8, [rbp+57h+var_6C]
                lea     rax, [rbp+57h+var_70]
                lea     rdx, aPollOneoffDDDD ; "poll_oneoff(%d, %d, %d, %d)\n"
                mov     [rsp+0A0h+var_80], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                call    sub_140102D60
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_30]
                cmp     rdx, 10h
                jb      short loc_14011B120
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011B11B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011B46A

loc_14011B11B:                          ; CODE XREF: sub_14011AEB0+250\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011B120:                          ; CODE XREF: sub_14011AEB0+1F0\u2191j
                                        ; sub_14011AEB0+23D\u2191j
                lea     r8, [rbp+57h+var_60]
                mov     rcx, r13
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011B149
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_14011B438
; ---------------------------------------------------------------------------

loc_14011B149:                          ; CODE XREF: sub_14011AEB0+283\u2191j
                mov     eax, [rbp+57h+var_70]
                mov     rbx, [rbp+57h+var_60]
                mov     ecx, [rbp+57h+var_6C]
                mov     rdx, rbx
                lea     r8d, [rax+rax*2]
                shl     r8d, 4
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011B193
                mov     r8d, [rbp+57h+var_70]
                mov     rdx, rbx
                mov     ecx, [rbp+57h+var_68]
                shl     r8d, 5
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011B193
                mov     ecx, [rbp+57h+var_64]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011B1A9

loc_14011B193:                          ; CODE XREF: sub_14011AEB0+2B5\u2191j
                                        ; sub_14011AEB0+2CC\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011B438
; ---------------------------------------------------------------------------

loc_14011B1A9:                          ; CODE XREF: sub_14011AEB0+2E1\u2191j
                mov     r9d, [rbp+57h+var_70]
                mov     [rsp+0A0h+arg_10], rsi
                mov     [rsp+0A0h+arg_18], r12
                mov     [rsp+0A0h+var_18], r14
                xor     r14d, r14d
                mov     [rsp+0A0h+var_20], r15
                mov     ebx, r14d
                mov     [rbp+57h+var_60], r14
                test    r9d, r9d
                jz      short loc_14011B256
                lea     rsi, [r9+r9*2]
                shl     rsi, 4
                cmp     rsi, 1000h
                jb      short loc_14011B224
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_14011B45E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14011B464
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     rbx, rax
                lea     r15, [rax+rsi]
                mov     [rax-8], rcx
                mov     [rbp+57h+var_60], r15
                jmp     short loc_14011B245
; ---------------------------------------------------------------------------

loc_14011B224:                          ; CODE XREF: sub_14011AEB0+33B\u2191j
                test    rsi, rsi
                jz      short loc_14011B23A
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                lea     rcx, [rax+rsi]
                jmp     short loc_14011B241
; ---------------------------------------------------------------------------

loc_14011B23A:                          ; CODE XREF: sub_14011AEB0+377\u2191j
                mov     rax, r14
                lea     rcx, [r14+rsi]

loc_14011B241:                          ; CODE XREF: sub_14011AEB0+388\u2191j
                mov     [rbp+57h+var_60], rcx

loc_14011B245:                          ; CODE XREF: sub_14011AEB0+372\u2191j
                mov     r8, rsi         ; Size
                xor     edx, edx        ; Val
                mov     rcx, rax        ; void *
                call    memset
                mov     r9d, [rbp+57h+var_70]

loc_14011B256:                          ; CODE XREF: sub_14011AEB0+32A\u2191j
                mov     r12d, r9d
                mov     rsi, r14
                mov     r15, r14
                test    r9d, r9d
                jz      short loc_14011B2D6
                mov     r15d, r12d
                shl     r15, 5
                cmp     r15, 1000h
                jb      short loc_14011B2A6
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_14011B45E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14011B464
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     rsi, rax
                add     r15, rax
                mov     [rax-8], rcx
                jmp     short loc_14011B2C1
; ---------------------------------------------------------------------------

loc_14011B2A6:                          ; CODE XREF: sub_14011AEB0+3C2\u2191j
                test    r15, r15
                jz      short loc_14011B2BB
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                add     r15, rax
                jmp     short loc_14011B2C1
; ---------------------------------------------------------------------------

loc_14011B2BB:                          ; CODE XREF: sub_14011AEB0+3F9\u2191j
                mov     rax, r14
                add     r15, r14

loc_14011B2C1:                          ; CODE XREF: sub_14011AEB0+3F4\u2191j
                                        ; sub_14011AEB0+409\u2191j
                shl     r12, 5
                xor     edx, edx        ; Val
                mov     r8, r12         ; Size
                mov     rcx, rax        ; void *
                call    memset
                mov     r9d, [rbp+57h+var_70]

loc_14011B2D6:                          ; CODE XREF: sub_14011AEB0+3B2\u2191j
                mov     r12d, r14d
                test    r9d, r9d
                jz      short loc_14011B30F
                mov     ecx, [rbp+57h+var_6C]

loc_14011B2E1:                          ; CODE XREF: sub_14011AEB0+45D\u2193j
                mov     eax, r12d
                mov     edx, ecx
                mov     rcx, [rbp+57h+var_58]
                lea     r8, [rax+rax*2]
                shl     r8, 4
                add     r8, rbx
                call    sub_140AA02A0
                mov     ecx, [rbp+57h+var_6C]
                inc     r12d
                mov     r9d, [rbp+57h+var_70]
                add     ecx, 30h ; '0'
                mov     [rbp+57h+var_6C], ecx
                cmp     r12d, r9d
                jb      short loc_14011B2E1

loc_14011B30F:                          ; CODE XREF: sub_14011AEB0+42C\u2191j
                lea     rax, [rbp+57h+var_50]
                mov     r8, rsi
                lea     rcx, [r13+28h]
                mov     [rsp+0A0h+var_80], rax
                mov     rdx, rbx
                call    sub_140AA3AC0
                movzx   r13d, ax
                test    r13w, r13w
                jnz     short loc_14011B376
                mov     r12, [rbp+57h+var_58]
                mov     edx, [rbp+57h+var_64]
                mov     rcx, r12
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0
                cmp     [rbp+57h+var_70], r14d
                jbe     short loc_14011B376
                mov     ecx, [rbp+57h+var_68]
                nop     dword ptr [rax]

loc_14011B350:                          ; CODE XREF: sub_14011AEB0+4C4\u2193j
                mov     edx, ecx
                mov     rcx, r12
                mov     r8d, r14d
                shl     r8, 5
                add     r8, rsi
                call    sub_140AA0540
                mov     ecx, [rbp+57h+var_68]
                inc     r14d
                add     ecx, 20h ; ' '
                mov     [rbp+57h+var_68], ecx
                cmp     r14d, [rbp+57h+var_70]
                jb      short loc_14011B350

loc_14011B376:                          ; CODE XREF: sub_14011AEB0+47F\u2191j
                                        ; sub_14011AEB0+498\u2191j
                mov     rdi, [rdi]
                mov     rax, r13
                shl     rax, 20h
                mov     [rdi+18h], rax
                test    rsi, rsi
                jz      short loc_14011B3C0
                sub     r15, rsi
                and     r15, 0FFFFFFFFFFFFFFE0h
                cmp     r15, 1000h
                jb      short loc_14011B3B5
                mov     rcx, [rsi-8]
                add     r15, 27h ; '''
                sub     rsi, rcx
                lea     rax, [rsi-8]
                cmp     rax, 1Fh
                ja      loc_14011B464
                mov     rsi, rcx

loc_14011B3B5:                          ; CODE XREF: sub_14011AEB0+4E7\u2191j
                mov     rdx, r15
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011B3C0:                          ; CODE XREF: sub_14011AEB0+4D7\u2191j
                test    rbx, rbx
                jz      short loc_14011B418
                mov     rcx, [rbp+57h+var_60]
                mov     rax, 2AAAAAAAAAAAAAABh
                sub     rcx, rbx
                imul    rcx
                sar     rdx, 3
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*2]
                shl     rdx, 4
                cmp     rdx, 1000h
                jb      short loc_14011B410
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_14011B464
                mov     rbx, rcx

loc_14011B410:                          ; CODE XREF: sub_14011AEB0+546\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011B418:                          ; CODE XREF: sub_14011AEB0+513\u2191j
                mov     r14, [rsp+0A0h+var_18]
                mov     rsi, [rsp+0A0h+arg_10]
                mov     r12, [rsp+0A0h+arg_18]
                mov     r15, [rsp+0A0h+var_20]

loc_14011B438:                          ; CODE XREF: sub_14011AEB0+294\u2191j
                                        ; sub_14011AEB0+2F4\u2191j
                mov     rbx, [rsp+0A0h+arg_8]

loc_14011B440:                          ; CODE XREF: sub_14011AEB0+1BB\u2191j
                                        ; sub_14011AEB0+1D8\u2191j
                mov     r13, [rsp+0A0h+var_10]

loc_14011B448:                          ; CODE XREF: sub_14011AEB0+37\u2191j
                                        ; sub_14011AEB0+5A\u2191j
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 98h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011B45E:                          ; CODE XREF: sub_14011AEB0+344\u2191j
                                        ; sub_14011AEB0+3CB\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14011B464:                          ; CODE XREF: sub_14011AEB0+355\u2191j
                                        ; sub_14011AEB0+3DC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14011B46A:                          ; CODE XREF: sub_14011AEB0+265\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011AEB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011B470   proc near               ; DATA XREF: sub_1400F8220+1B50\u2191o

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jz      short loc_14011B4B2
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B4B2:                          ; CODE XREF: sub_14011B470+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011B4E3
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B4E3:                          ; CODE XREF: sub_14011B470+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011B501
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B505
; ---------------------------------------------------------------------------

loc_14011B501:                          ; CODE XREF: sub_14011B470+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011B505:                          ; CODE XREF: sub_14011B470+8F\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011B54A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011B54A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011B54E
; ---------------------------------------------------------------------------

loc_14011B54A:                          ; CODE XREF: sub_14011B470+C2\u2191j
                                        ; sub_14011B470+CC\u2191j
                mov     rsi, [rsi+17h]

loc_14011B54E:                          ; CODE XREF: sub_14011B470+D8\u2191j
                test    rsi, rsi
                jz      loc_14011B632
                cmp     qword ptr [rsi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_14011B59B
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14011B62D
; ---------------------------------------------------------------------------

loc_14011B59B:                          ; CODE XREF: sub_14011B470+F1\u2191j
                mov     rax, [rsi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011B611
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, aProcExitD ; "proc_exit(%d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FCFB0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_14011B611
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011B60C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011B64D

loc_14011B60C:                          ; CODE XREF: sub_14011B470+185\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011B611:                          ; CODE XREF: sub_14011B470+136\u2191j
                                        ; sub_14011B470+171\u2191j
                mov     edx, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                mov     rbx, [rdi]
                call    sub_140AA3D90
; ---------------------------------------------------------------------------
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011B62D:                          ; CODE XREF: sub_14011B470+126\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_14011B632:                          ; CODE XREF: sub_14011B470+E1\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B64D:                          ; CODE XREF: sub_14011B470+19A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011B470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011B660   proc near               ; DATA XREF: sub_1400F8220+1C00\u2191o

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jz      short loc_14011B6A2
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B6A2:                          ; CODE XREF: sub_14011B660+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011B6D3
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B6D3:                          ; CODE XREF: sub_14011B660+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011B6F1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B6F5
; ---------------------------------------------------------------------------

loc_14011B6F1:                          ; CODE XREF: sub_14011B660+7F\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011B6F5:                          ; CODE XREF: sub_14011B660+8F\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011B73A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011B73A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011B73E
; ---------------------------------------------------------------------------

loc_14011B73A:                          ; CODE XREF: sub_14011B660+C2\u2191j
                                        ; sub_14011B660+CC\u2191j
                mov     rsi, [rsi+17h]

loc_14011B73E:                          ; CODE XREF: sub_14011B660+D8\u2191j
                test    rsi, rsi
                jz      loc_14011B823
                cmp     qword ptr [rsi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_14011B78B
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14011B81E
; ---------------------------------------------------------------------------

loc_14011B78B:                          ; CODE XREF: sub_14011B660+F1\u2191j
                mov     rax, [rsi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011B801
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, aProcRaiseD ; "proc_raise(%d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FCFB0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_14011B801
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011B7FC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011B83E

loc_14011B7FC:                          ; CODE XREF: sub_14011B660+185\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011B801:                          ; CODE XREF: sub_14011B660+136\u2191j
                                        ; sub_14011B660+171\u2191j
                movzx   edx, byte ptr [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                call    sub_140AA3DA0
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011B81E:                          ; CODE XREF: sub_14011B660+126\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_14011B823:                          ; CODE XREF: sub_14011B660+E1\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B83E:                          ; CODE XREF: sub_14011B660+19A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011B660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011B850   proc near               ; DATA XREF: sub_1400F8220+1CB0\u2191o

var_48          = dword ptr -48h
var_44          = dword ptr -44h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
MultiByteStr    = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_14011B892
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B892:                          ; CODE XREF: sub_14011B850+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011B8C3

loc_14011B89F:                          ; CODE XREF: sub_14011B850+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011B8C3:                          ; CODE XREF: sub_14011B850+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011B8D9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B8DD
; ---------------------------------------------------------------------------

loc_14011B8D9:                          ; CODE XREF: sub_14011B850+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011B8DD:                          ; CODE XREF: sub_14011B850+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+var_48], eax
                jg      short loc_14011B8FC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B904
; ---------------------------------------------------------------------------

loc_14011B8FC:                          ; CODE XREF: sub_14011B850+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011B904:                          ; CODE XREF: sub_14011B850+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011B89F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011B92B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011B933
; ---------------------------------------------------------------------------

loc_14011B92B:                          ; CODE XREF: sub_14011B850+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011B933:                          ; CODE XREF: sub_14011B850+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_44], eax
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011B978
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011B978
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011B97C
; ---------------------------------------------------------------------------

loc_14011B978:                          ; CODE XREF: sub_14011B850+110\u2191j
                                        ; sub_14011B850+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011B97C:                          ; CODE XREF: sub_14011B850+126\u2191j
                test    rsi, rsi
                jz      loc_14011BA91
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011B9A1
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011BA91
; ---------------------------------------------------------------------------

loc_14011B9A1:                          ; CODE XREF: sub_14011B850+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+68h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011BA25
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+68h+var_44]
                mov     rbx, rax
                lea     r8, [rsp+68h+var_48]
                lea     rdx, aRandomGetDD ; "random_get(%d, %d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FF9C0
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_14011BA25
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011BA20
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011BAAC

loc_14011BA20:                          ; CODE XREF: sub_14011B850+1B5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011BA25:                          ; CODE XREF: sub_14011B850+161\u2191j
                                        ; sub_14011B850+1A1\u2191j
                lea     r8, [rsp+68h+var_38]
                mov     rcx, rsi
                lea     rdx, [rsp+68h+var_40]
                call    sub_14011CD80
                test    ax, ax
                jnz     short loc_14011BA7D
                mov     r8d, [rsp+68h+var_44]
                mov     ecx, [rsp+68h+var_48]
                mov     rdx, [rsp+68h+var_38]
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011BA66
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     short loc_14011BA8C
; ---------------------------------------------------------------------------

loc_14011BA66:                          ; CODE XREF: sub_14011B850+201\u2191j
                mov     edx, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                add     rdx, [rsp+68h+var_40]
                mov     r8d, [rsp+68h+var_44]
                call    sub_140AA3E00

loc_14011BA7D:                          ; CODE XREF: sub_14011B850+1EA\u2191j
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011BA8C:                          ; CODE XREF: sub_14011B850+214\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_14011BA91:                          ; CODE XREF: sub_14011B850+12F\u2191j
                                        ; sub_14011B850+14C\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011BAAC:                          ; CODE XREF: sub_14011B850+1CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011B850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011BAC0   proc near               ; CODE XREF: .text:000000014011370C\u2191p
                                        ; sub_140117F00+8\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                xor     edi, edi
                lea     rsi, [rdx+8]
                test    rdx, rdx
                mov     rbp, r8
                mov     r15d, edi
                mov     r14d, edi
                cmovz   rsi, rdx
                test    rcx, rcx
                jz      short loc_14011BB4B
                mov     r15, [rcx-8]
                lea     r14, [rcx-8]
                test    r15, r15
                jnz     short loc_14011BB4B
                mov     rcx, r14        ; void *
                test    rsi, rsi
                jnz     short loc_14011BB18
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                test    rdi, rdi
                lea     rax, [rdi+8]
                cmovz   rax, rdi
                jmp     loc_14011BC37
; ---------------------------------------------------------------------------

loc_14011BB18:                          ; CODE XREF: sub_14011BAC0+41\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_14011BB3B
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_14011BB3B:                          ; CODE XREF: sub_14011BAC0+66\u2191j
                test    rdi, rdi
                lea     rax, [rdi+8]
                cmovz   rax, rdi
                jmp     loc_14011BC37
; ---------------------------------------------------------------------------

loc_14011BB4B:                          ; CODE XREF: sub_14011BAC0+2C\u2191j
                                        ; sub_14011BAC0+39\u2191j
                cmp     [r8+0A0h], r15
                jb      loc_14011BC4B
                mov     [rsp+38h+arg_0], rbx
                mov     rcx, r14        ; void *
                test    rsi, rsi
                jnz     short loc_14011BBB8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                sub     [rbp+0A0h], r15
                neg     r15
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r15
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_14011BB9F
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_14011BB9F:                          ; CODE XREF: sub_14011BAC0+CE\u2191j
                mov     rbx, rdi
                test    r15, r15
                jle     loc_14011BC2F
                cmp     rdx, [rcx+28h]
                jle     short loc_14011BC2F
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                jmp     short loc_14011BC2F
; ---------------------------------------------------------------------------

loc_14011BBB8:                          ; CODE XREF: sub_14011BAC0+A3\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14011BBDB
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rbx, rax

loc_14011BBDB:                          ; CODE XREF: sub_14011BAC0+106\u2191j
                test    rbx, rbx
                jz      short loc_14011BC2F
                mov     rax, [rbp+10h]
                mov     r8, rsi
                sub     r8, r15
                add     [rbp+0A0h], r8
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_14011BC18
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_14011BC18:                          ; CODE XREF: sub_14011BAC0+147\u2191j
                test    r8, r8
                jle     short loc_14011BC28
                cmp     rdx, [rcx+28h]
                jle     short loc_14011BC28
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_14011BC28:                          ; CODE XREF: sub_14011BAC0+15B\u2191j
                                        ; sub_14011BAC0+161\u2191j
                mov     [rbx], rsi
                add     rbx, 8

loc_14011BC2F:                          ; CODE XREF: sub_14011BAC0+E5\u2191j
                                        ; sub_14011BAC0+EF\u2191j ...
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]

loc_14011BC37:                          ; CODE XREF: sub_14011BAC0+53\u2191j
                                        ; sub_14011BAC0+86\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011BC4B:                          ; CODE XREF: sub_14011BAC0+92\u2191j
                lea     rcx, off_14134A668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011BAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011BC60   proc near               ; DATA XREF: sub_1400F8220+1D60\u2191o

var_48          = qword ptr -48h
var_40          = byte ptr -40h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                cmp     dword ptr [rcx+10h], 0
                mov     rsi, rcx
                jz      short loc_14011BCA2
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14011BCA2:                          ; CODE XREF: sub_14011BC60+1C\u2191j
                mov     rcx, [rcx+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     [rsp+68h+arg_10], rdi
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011BCE6
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011BCE6
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14011BCEA
; ---------------------------------------------------------------------------

loc_14011BCE6:                          ; CODE XREF: sub_14011BC60+6E\u2191j
                                        ; sub_14011BC60+78\u2191j
                mov     rdi, [rdi+17h]

loc_14011BCEA:                          ; CODE XREF: sub_14011BC60+84\u2191j
                test    rdi, rdi
                jz      loc_14011BDD6
                cmp     qword ptr [rdi+70h], 0
                mov     [rsp+68h+arg_8], rbx
                jnz     short loc_14011BD37
                mov     rcx, rsi
                call    sub_1400A66E0
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                lea     rcx, [rsp+68h+var_48]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_1400FA340
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14011BDD1
; ---------------------------------------------------------------------------

loc_14011BD37:                          ; CODE XREF: sub_14011BC60+9D\u2191j
                lea     rax, aSchedYield_0 ; "sched_yield()\n"
                mov     [rsp+68h+var_48], rax
                mov     rax, [rdi+10h]
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011BDB9
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+68h+var_48]
                mov     rbx, rax
                lea     rdx, stru_1412F5658
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_140088280
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011BDB9
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011BDB4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011BDF1

loc_14011BDB4:                          ; CODE XREF: sub_14011BC60+13D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011BDB9:                          ; CODE XREF: sub_14011BC60+EE\u2191j
                                        ; sub_14011BC60+129\u2191j
                lea     rcx, [rdi+28h]
                call    sub_140AA3E60
                mov     rbx, [rsi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8

loc_14011BDD1:                          ; CODE XREF: sub_14011BC60+D2\u2191j
                mov     rbx, [rsp+68h+arg_8]

loc_14011BDD6:                          ; CODE XREF: sub_14011BC60+8D\u2191j
                mov     rdi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14011BDF1:                          ; CODE XREF: sub_14011BC60+152\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011BC60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011BE00   proc near               ; DATA XREF: .rdata:000000014134A4D0\u2193o
                mov     eax, 0A8h ; '¨'
                retn
sub_14011BE00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14011BE10   proc near               ; DATA XREF: sub_1400F8220+1E10\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = word ptr -70h
var_6C          = word ptr -6Ch
var_68          = dword ptr -68h
var_64          = byte ptr -64h
var_60          = word ptr -60h
var_5C          = dword ptr -5Ch
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
MultiByteStr    = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_18], rax
                cmp     dword ptr [rcx+10h], 6
                mov     rdi, rcx
                jz      short loc_14011BE4C
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C2C8
; ---------------------------------------------------------------------------

loc_14011BE4C:                          ; CODE XREF: sub_14011BE10+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011BE6F

loc_14011BE59:                          ; CODE XREF: sub_14011BE10+A6\u2193j
                                        ; sub_14011BE10+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C2C8
; ---------------------------------------------------------------------------

loc_14011BE6F:                          ; CODE XREF: sub_14011BE10+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011BE85
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BE89
; ---------------------------------------------------------------------------

loc_14011BE85:                          ; CODE XREF: sub_14011BE10+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011BE89:                          ; CODE XREF: sub_14011BE10+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_54], eax
                jg      short loc_14011BEA7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BEAF
; ---------------------------------------------------------------------------

loc_14011BEA7:                          ; CODE XREF: sub_14011BE10+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011BEAF:                          ; CODE XREF: sub_14011BE10+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011BE59
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011BECE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BED6
; ---------------------------------------------------------------------------

loc_14011BECE:                          ; CODE XREF: sub_14011BE10+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011BED6:                          ; CODE XREF: sub_14011BE10+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_5C], eax
                jg      short loc_14011BEF4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BEFC
; ---------------------------------------------------------------------------

loc_14011BEF4:                          ; CODE XREF: sub_14011BE10+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011BEFC:                          ; CODE XREF: sub_14011BE10+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011BE59
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011BF1F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BF27
; ---------------------------------------------------------------------------

loc_14011BF1F:                          ; CODE XREF: sub_14011BE10+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011BF27:                          ; CODE XREF: sub_14011BE10+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_68], eax
                jg      short loc_14011BF45
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BF4D
; ---------------------------------------------------------------------------

loc_14011BF45:                          ; CODE XREF: sub_14011BE10+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011BF4D:                          ; CODE XREF: sub_14011BE10+133\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011BE59
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14011BF70
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BF78
; ---------------------------------------------------------------------------

loc_14011BF70:                          ; CODE XREF: sub_14011BE10+14E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011BF78:                          ; CODE XREF: sub_14011BE10+15E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_6C], ax
                jg      short loc_14011BF97
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BF9F
; ---------------------------------------------------------------------------

loc_14011BF97:                          ; CODE XREF: sub_14011BE10+175\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011BF9F:                          ; CODE XREF: sub_14011BE10+185\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011BE59
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_14011BFC2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BFCA
; ---------------------------------------------------------------------------

loc_14011BFC2:                          ; CODE XREF: sub_14011BE10+1A0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011BFCA:                          ; CODE XREF: sub_14011BE10+1B0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 5
                mov     [rbp+57h+var_58], eax
                jg      short loc_14011BFE8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011BFF0
; ---------------------------------------------------------------------------

loc_14011BFE8:                          ; CODE XREF: sub_14011BE10+1C6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14011BFF0:                          ; CODE XREF: sub_14011BE10+1D6\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011BE59
                cmp     dword ptr [rdi+10h], 5
                mov     [rsp+0B0h+var_10], r14
                jg      short loc_14011C01B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C023
; ---------------------------------------------------------------------------

loc_14011C01B:                          ; CODE XREF: sub_14011BE10+1F9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14011C023:                          ; CODE XREF: sub_14011BE10+209\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_70], ax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011C068
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011C068
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_14011C06C
; ---------------------------------------------------------------------------

loc_14011C068:                          ; CODE XREF: sub_14011BE10+240\u2191j
                                        ; sub_14011BE10+24A\u2191j
                mov     r14, [r14+17h]

loc_14011C06C:                          ; CODE XREF: sub_14011BE10+256\u2191j
                test    r14, r14
                jz      loc_14011C2C0
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_14011C091
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011C2C0
; ---------------------------------------------------------------------------

loc_14011C091:                          ; CODE XREF: sub_14011BE10+26A\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_14011C13A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_5C]
                lea     rax, [rbp+57h+var_70]
                mov     [rsp+0B0h+var_78], rax
                lea     r8, [rbp+57h+var_54]
                lea     rax, [rbp+57h+var_58]
                mov     [rsp+0B0h+var_80], rax
                lea     rdx, aSockRecvDDDDDD ; "sock_recv(%d, %d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_6C]
                mov     [rsp+0B0h+var_88], rax
                lea     rcx, [rbp+57h+MultiByteStr]
                lea     rax, [rbp+57h+var_68]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140102480
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011C13A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011C135
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011C2E4

loc_14011C135:                          ; CODE XREF: sub_14011BE10+30A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011C13A:                          ; CODE XREF: sub_14011BE10+294\u2191j
                                        ; sub_14011BE10+2F7\u2191j
                lea     r8, [rbp+57h+var_40]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_50]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011C163
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_14011C2B8
; ---------------------------------------------------------------------------

loc_14011C163:                          ; CODE XREF: sub_14011BE10+33D\u2191j
                mov     eax, [rbp+57h+var_68]
                mov     rbx, [rbp+57h+var_40]
                mov     ecx, [rbp+57h+var_5C]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011C1AC
                mov     ecx, [rbp+57h+var_58]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011C1AC
                movzx   ecx, [rbp+57h+var_70]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011C1C2

loc_14011C1AC:                          ; CODE XREF: sub_14011BE10+36F\u2191j
                                        ; sub_14011BE10+384\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C2B8
; ---------------------------------------------------------------------------

loc_14011C1C2:                          ; CODE XREF: sub_14011BE10+39A\u2191j
                mov     edx, [rbp+57h+var_68]
                lea     r8, [rbp+57h+var_64]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_68]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_50]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_5C]
                mov     r9, rsi
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_14011C211
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_14011C277
; ---------------------------------------------------------------------------

loc_14011C211:                          ; CODE XREF: sub_14011BE10+3EE\u2191j
                mov     r9d, [rbp+57h+var_68]
                lea     rax, [rbp+57h+var_60]
                mov     edx, [rbp+57h+var_54]
                lea     rcx, [r14+28h]
                mov     [rsp+0B0h+var_80], rax
                mov     r8, rsi
                lea     rax, [rbp+57h+var_48]
                mov     [rsp+0B0h+var_88], rax
                movzx   eax, [rbp+57h+var_6C]
                mov     word ptr [rsp+0B0h+var_90], ax
                call    sub_140AA3E80
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_14011C269
                mov     edx, [rbp+57h+var_58]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_48]
                call    sub_140AA09A0
                movzx   edx, [rbp+57h+var_70]
                mov     rcx, rbx
                movzx   r8d, [rbp+57h+var_60]
                call    sub_140AA0990

loc_14011C269:                          ; CODE XREF: sub_14011BE10+437\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_14011C277:                          ; CODE XREF: sub_14011BE10+3FF\u2191j
                test    rsi, rsi
                jz      short loc_14011C2B0
                mov     rdx, [rbp+57h+var_28]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14011C2A8
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011C2DE

loc_14011C2A8:                          ; CODE XREF: sub_14011BE10+481\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011C2B0:                          ; CODE XREF: sub_14011BE10+46A\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_14011C2B8:                          ; CODE XREF: sub_14011BE10+34E\u2191j
                                        ; sub_14011BE10+3AD\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_14011C2C0:                          ; CODE XREF: sub_14011BE10+25F\u2191j
                                        ; sub_14011BE10+27C\u2191j
                mov     r14, [rsp+0B0h+var_10]

loc_14011C2C8:                          ; CODE XREF: sub_14011BE10+37\u2191j
                                        ; sub_14011BE10+5A\u2191j
                mov     rcx, [rbp+57h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011C2DE:                          ; CODE XREF: sub_14011BE10+496\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14011C2E4:                          ; CODE XREF: sub_14011BE10+31F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011BE10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14011C2F0   proc near               ; DATA XREF: sub_1400F8220+1EC0\u2191o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = word ptr -70h
var_6C          = dword ptr -6Ch
var_68          = byte ptr -68h
var_64          = dword ptr -64h
var_60          = dword ptr -60h
var_5C          = dword ptr -5Ch
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
MultiByteStr    = byte ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-4Fh]
                sub     rsp, 0A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                cmp     dword ptr [rcx+10h], 5
                mov     rdi, rcx
                jz      short loc_14011C32C
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C71D
; ---------------------------------------------------------------------------

loc_14011C32C:                          ; CODE XREF: sub_14011C2F0+24\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011C34F

loc_14011C339:                          ; CODE XREF: sub_14011C2F0+A6\u2193j
                                        ; sub_14011C2F0+F3\u2193j ...
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C71D
; ---------------------------------------------------------------------------

loc_14011C34F:                          ; CODE XREF: sub_14011C2F0+47\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011C365
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C369
; ---------------------------------------------------------------------------

loc_14011C365:                          ; CODE XREF: sub_14011C2F0+63\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011C369:                          ; CODE XREF: sub_14011C2F0+73\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rbp+57h+var_5C], eax
                jg      short loc_14011C387
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C38F
; ---------------------------------------------------------------------------

loc_14011C387:                          ; CODE XREF: sub_14011C2F0+85\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011C38F:                          ; CODE XREF: sub_14011C2F0+95\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011C339
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14011C3AE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C3B6
; ---------------------------------------------------------------------------

loc_14011C3AE:                          ; CODE XREF: sub_14011C2F0+AC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011C3B6:                          ; CODE XREF: sub_14011C2F0+BC\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     [rbp+57h+var_64], eax
                jg      short loc_14011C3D4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C3DC
; ---------------------------------------------------------------------------

loc_14011C3D4:                          ; CODE XREF: sub_14011C2F0+D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011C3DC:                          ; CODE XREF: sub_14011C2F0+E2\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011C339
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14011C3FF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C407
; ---------------------------------------------------------------------------

loc_14011C3FF:                          ; CODE XREF: sub_14011C2F0+FD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14011C407:                          ; CODE XREF: sub_14011C2F0+10D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 3
                mov     [rbp+57h+var_6C], eax
                jg      short loc_14011C425
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C42D
; ---------------------------------------------------------------------------

loc_14011C425:                          ; CODE XREF: sub_14011C2F0+123\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011C42D:                          ; CODE XREF: sub_14011C2F0+133\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011C339
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14011C450
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C458
; ---------------------------------------------------------------------------

loc_14011C450:                          ; CODE XREF: sub_14011C2F0+14E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_14011C458:                          ; CODE XREF: sub_14011C2F0+15E\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rbp+57h+var_70], ax
                jg      short loc_14011C477
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C47F
; ---------------------------------------------------------------------------

loc_14011C477:                          ; CODE XREF: sub_14011C2F0+175\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011C47F:                          ; CODE XREF: sub_14011C2F0+185\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011C339
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+0B0h+var_10], r14
                jg      short loc_14011C4AA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C4B2
; ---------------------------------------------------------------------------

loc_14011C4AA:                          ; CODE XREF: sub_14011C2F0+1A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14011C4B2:                          ; CODE XREF: sub_14011C2F0+1B8\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rbp+57h+var_60], eax
                add     rcx, 8          ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011C4F6
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011C4F6
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_14011C4FA
; ---------------------------------------------------------------------------

loc_14011C4F6:                          ; CODE XREF: sub_14011C2F0+1EE\u2191j
                                        ; sub_14011C2F0+1F8\u2191j
                mov     r14, [r14+17h]

loc_14011C4FA:                          ; CODE XREF: sub_14011C2F0+204\u2191j
                test    r14, r14
                jz      loc_14011C715
                cmp     qword ptr [r14+70h], 0
                jnz     short loc_14011C51F
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011C715
; ---------------------------------------------------------------------------

loc_14011C51F:                          ; CODE XREF: sub_14011C2F0+218\u2191j
                mov     rax, [r14+10h]
                mov     [rsp+0B0h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      loc_14011C5BF
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+57h+var_64]
                lea     rax, [rbp+57h+var_60]
                mov     [rsp+0B0h+var_80], rax
                lea     r8, [rbp+57h+var_5C]
                lea     rax, [rbp+57h+var_70]
                mov     [rsp+0B0h+var_88], rax
                lea     rdx, aSockSendDDDDD ; "sock_send(%d, %d, %d, %d, %d)\n"
                lea     rax, [rbp+57h+var_6C]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+var_90], rax
                call    sub_140101BD0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_14011C5BF
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011C5BA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14011C739

loc_14011C5BA:                          ; CODE XREF: sub_14011C2F0+2AF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011C5BF:                          ; CODE XREF: sub_14011C2F0+242\u2191j
                                        ; sub_14011C2F0+29C\u2191j
                lea     r8, [rbp+57h+var_48]
                mov     rcx, r14
                lea     rdx, [rbp+57h+var_58]
                call    sub_14011CD80
                test    ax, ax
                jz      short loc_14011C5E8
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     loc_14011C70D
; ---------------------------------------------------------------------------

loc_14011C5E8:                          ; CODE XREF: sub_14011C2F0+2E2\u2191j
                mov     eax, [rbp+57h+var_6C]
                mov     rbx, [rbp+57h+var_48]
                mov     ecx, [rbp+57h+var_64]
                mov     rdx, rbx
                lea     r8d, ds:0[rax*8]
                call    sub_140AA0280
                test    eax, eax
                jz      short loc_14011C61B
                mov     ecx, [rbp+57h+var_60]
                mov     r8d, 4
                mov     rdx, rbx
                call    sub_140AA0280
                test    eax, eax
                jnz     short loc_14011C631

loc_14011C61B:                          ; CODE XREF: sub_14011C2F0+314\u2191j
                mov     rax, [rdi]
                mov     rcx, 3D00000000h
                mov     [rax+18h], rcx
                jmp     loc_14011C70D
; ---------------------------------------------------------------------------

loc_14011C631:                          ; CODE XREF: sub_14011C2F0+329\u2191j
                mov     edx, [rbp+57h+var_6C]
                lea     r8, [rbp+57h+var_68]
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     [rsp+0B0h+arg_10], rsi
                call    sub_140112CE0
                mov     eax, [rbp+57h+var_6C]
                mov     rdx, rbx
                mov     rbx, [rbp+57h+var_58]
                mov     rsi, qword ptr [rbp+57h+MultiByteStr]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_64]
                mov     r9, rsi
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    sub_140AA0460
                test    ax, ax
                jz      short loc_14011C680
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                jmp     short loc_14011C6CC
; ---------------------------------------------------------------------------

loc_14011C680:                          ; CODE XREF: sub_14011C2F0+37D\u2191j
                mov     r9d, [rbp+57h+var_6C]
                lea     rax, [rbp+57h+var_50]
                mov     edx, [rbp+57h+var_5C]
                lea     rcx, [r14+28h]
                mov     [rsp+0B0h+var_88], rax
                mov     r8, rsi
                movzx   eax, [rbp+57h+var_70]
                mov     word ptr [rsp+0B0h+var_90], ax
                call    sub_140AA3E80
                movzx   r14d, ax
                test    r14w, r14w
                jnz     short loc_14011C6BE
                mov     edx, [rbp+57h+var_60]
                mov     rcx, rbx
                mov     r8d, [rbp+57h+var_50]
                call    sub_140AA09A0

loc_14011C6BE:                          ; CODE XREF: sub_14011C2F0+3BD\u2191j
                mov     rbx, [rdi]
                mov     rax, r14
                shl     rax, 20h
                mov     [rbx+18h], rax

loc_14011C6CC:                          ; CODE XREF: sub_14011C2F0+38E\u2191j
                test    rsi, rsi
                jz      short loc_14011C705
                mov     rdx, [rbp+57h+var_30]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14011C6FD
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011C733

loc_14011C6FD:                          ; CODE XREF: sub_14011C2F0+3F6\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011C705:                          ; CODE XREF: sub_14011C2F0+3DF\u2191j
                mov     rsi, [rsp+0B0h+arg_10]

loc_14011C70D:                          ; CODE XREF: sub_14011C2F0+2F3\u2191j
                                        ; sub_14011C2F0+33C\u2191j
                mov     rbx, [rsp+0B0h+arg_8]

loc_14011C715:                          ; CODE XREF: sub_14011C2F0+20D\u2191j
                                        ; sub_14011C2F0+22A\u2191j
                mov     r14, [rsp+0B0h+var_10]

loc_14011C71D:                          ; CODE XREF: sub_14011C2F0+37\u2191j
                                        ; sub_14011C2F0+5A\u2191j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011C733:                          ; CODE XREF: sub_14011C2F0+40B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011C739:                          ; CODE XREF: sub_14011C2F0+2C4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011C2F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011C740   proc near               ; DATA XREF: sub_1400F8220+1F70\u2191o

var_48          = byte ptr -48h
var_44          = dword ptr -44h
MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rdi, rcx
                jz      short loc_14011C782
                mov     rax, [rcx]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011C782:                          ; CODE XREF: sub_14011C740+1C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jnz     short loc_14011C7B3

loc_14011C78F:                          ; CODE XREF: sub_14011C740+BB\u2193j
                mov     rax, [rdi]
                mov     rcx, 1C00000000h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011C7B3:                          ; CODE XREF: sub_14011C740+4D\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14011C7C9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C7CD
; ---------------------------------------------------------------------------

loc_14011C7C9:                          ; CODE XREF: sub_14011C740+77\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14011C7CD:                          ; CODE XREF: sub_14011C740+87\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+var_44], eax
                jg      short loc_14011C7EC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C7F4
; ---------------------------------------------------------------------------

loc_14011C7EC:                          ; CODE XREF: sub_14011C740+9A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011C7F4:                          ; CODE XREF: sub_14011C740+AA\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_14011C78F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+68h+arg_10], rsi
                jg      short loc_14011C81B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011C823
; ---------------------------------------------------------------------------

loc_14011C81B:                          ; CODE XREF: sub_14011C740+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14011C823:                          ; CODE XREF: sub_14011C740+D9\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                mov     [rsp+68h+var_48], al
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011C868
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011C868
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14011C86C
; ---------------------------------------------------------------------------

loc_14011C868:                          ; CODE XREF: sub_14011C740+110\u2191j
                                        ; sub_14011C740+11A\u2191j
                mov     rsi, [rsi+17h]

loc_14011C86C:                          ; CODE XREF: sub_14011C740+126\u2191j
                test    rsi, rsi
                jz      loc_14011C938
                cmp     qword ptr [rsi+70h], 0
                jnz     short loc_14011C891
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rcx, rax
                call    sub_14011C9F0
                jmp     loc_14011C938
; ---------------------------------------------------------------------------

loc_14011C891:                          ; CODE XREF: sub_14011C740+13A\u2191j
                mov     rax, [rsi+10h]
                mov     [rsp+68h+arg_8], rbx
                cmp     byte ptr [rax+7DBh], 0
                jz      short loc_14011C911
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rsp+68h+var_48]
                mov     rbx, rax
                lea     r8, [rsp+68h+var_44]
                lea     rdx, aSockShutdownDD ; "sock_shutdown(%d, %d)\n"
                lea     rcx, [rsp+68h+MultiByteStr]
                call    sub_1400FD800
                lea     rdx, [rsp+68h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_14011C911
                mov     rcx, qword ptr [rsp+68h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14011C90C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14011C953

loc_14011C90C:                          ; CODE XREF: sub_14011C740+1B5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011C911:                          ; CODE XREF: sub_14011C740+161\u2191j
                                        ; sub_14011C740+1A1\u2191j
                movzx   r8d, [rsp+68h+var_48]
                lea     rcx, [rsi+28h]
                mov     edx, [rsp+68h+var_44]
                call    sub_140AA3E80
                mov     rbx, [rdi]
                movzx   r8d, ax
                shl     r8, 20h
                mov     [rbx+18h], r8
                mov     rbx, [rsp+68h+arg_8]

loc_14011C938:                          ; CODE XREF: sub_14011C740+12F\u2191j
                                        ; sub_14011C740+14C\u2191j
                mov     rsi, [rsp+68h+arg_10]
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011C953:                          ; CODE XREF: sub_14011C740+1CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011C740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011C960   proc near               ; DATA XREF: .rdata:off_14134A520\u2193o
                push    rbx
                sub     rsp, 20h
                test    rcx, rcx
                lea     r8, [rcx+80h]
                mov     rbx, rdx
                mov     eax, 0A0h ; ' '
                cmovz   r8, rax
                mov     rax, [rdx-8]
                sub     [r8], rax
                lea     rax, [rcx-10h]
                mov     r8, [rdx-8]
                mov     edx, 10h
                neg     r8
                test    rcx, rcx
                cmovz   rax, rdx
                mov     rax, [rax]
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_14011C9C4
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_14011C9C4:                          ; CODE XREF: sub_14011C960+53\u2191j
                test    r8, r8
                jle     short loc_14011C9D4
                cmp     rdx, [rcx+28h]
                jle     short loc_14011C9D4
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_14011C9D4:                          ; CODE XREF: sub_14011C960+67\u2191j
                                        ; sub_14011C960+6D\u2191j
                mov     qword ptr [rbx-8], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14011C960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011C9F0   proc near               ; CODE XREF: sub_1401130D0+12E\u2191p
                                        ; sub_140113420+147\u2191p ...

arg_0           = byte ptr  8
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+138h]
                lea     r8, aWasiStartHasNo ; "wasi.start() has not been called"
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_1400FA340
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rbx
                retn
sub_14011C9F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011CA30   proc near               ; CODE XREF: sub_140112DD0+1E8\u2191p

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r13
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rsi, rcx
                mov     r15, r9
                mov     rcx, rdx        ; this
                mov     r13d, r8d
                mov     rbx, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     r14, rax
                test    rbx, rbx
                jz      loc_14011CC68
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14011CC68
                mov     rdx, [rbx]
                mov     rcx, cs:off_141376C08
                mov     rbp, [rdx+2Fh]
                cmp     [rbp+127h], rcx
                jnz     loc_14011CC68
                mov     rbp, [rbp+10Fh]
                test    rbp, rbp
                jz      loc_14011CC68
                mov     [rsp+78h+arg_0], rdi
                movzx   ecx, r13w
                mov     [rsp+78h+arg_10], r12
                call    sub_140AA0EE0
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rsp+78h+arg_8]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14011CAE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rdi]

loc_14011CAE7:                          ; CODE XREF: sub_14011CA30+AD\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+78h+arg_8]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14011CB18
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rdi]

loc_14011CB18:                          ; CODE XREF: sub_14011CA30+DE\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 2
                lea     r8, stru_1412F8EA4
                mov     rdx, r14
                lea     rcx, [rsp+78h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011CB4D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_14011CB4D:                          ; CODE XREF: sub_14011CA30+113\u2191j
                mov     r8, r12
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, r14
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, r15
                lea     rcx, [rsp+78h+arg_8]
                mov     rdx, r14
                mov     r8, [rax]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, [rax]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, rbx
                lea     rdx, [rsp+78h+var_40]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_14011CC5F
                mov     r8d, r13d
                lea     rcx, [rsp+78h+var_38]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+arg_8]
                mov     r8, rbx
                mov     rcx, rdi
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+78h+var_58], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_14011CC5F
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+arg_8]
                mov     r8, rbx
                mov     [rsp+78h+var_58], r12
                mov     rcx, rdi
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_14011CC5F
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+arg_8]
                mov     r8, rbx
                mov     [rsp+78h+var_58], r15
                mov     rcx, rdi
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_14011CC5F
                mov     [rsi], rdi

loc_14011CC37:                          ; CODE XREF: sub_14011CA30+236\u2193j
                mov     rdi, [rsp+78h+arg_0]
                mov     rax, rsi
                mov     r12, [rsp+78h+arg_10]
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011CC5F:                          ; CODE XREF: sub_14011CA30+166\u2191j
                                        ; sub_14011CA30+1A8\u2191j ...
                mov     qword ptr [rsi], 0
                jmp     short loc_14011CC37
; ---------------------------------------------------------------------------

loc_14011CC68:                          ; CODE XREF: sub_14011CA30+2B\u2191j
                                        ; sub_14011CA30+3C\u2191j ...
                lea     rcx, off_14134A528 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011CA30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011CC80   proc near               ; DATA XREF: sub_1400F8220+2020\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jnz     loc_14011CD52
                mov     rcx, [rcx+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14011CD5F
                mov     rcx, [rbx+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14011CCE5
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14011CCE5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14011CCE9
; ---------------------------------------------------------------------------

loc_14011CCE5:                          ; CODE XREF: sub_14011CC80+4D\u2191j
                                        ; sub_14011CC80+57\u2191j
                mov     rdi, [rdi+17h]

loc_14011CCE9:                          ; CODE XREF: sub_14011CC80+63\u2191j
                test    rdi, rdi
                jz      short loc_14011CD47
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_0], rsi
                jg      short loc_14011CD09
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14011CD0D
; ---------------------------------------------------------------------------

loc_14011CD09:                          ; CODE XREF: sub_14011CC80+77\u2191j
                mov     rbx, [rbx+8]

loc_14011CD0D:                          ; CODE XREF: sub_14011CC80+87\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, [rdi+70h]  ; unsigned __int64 *
                mov     rsi, [rax+138h]
                test    rcx, rcx
                jz      short loc_14011CD2E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+70h], 0

loc_14011CD2E:                          ; CODE XREF: sub_14011CC80+9F\u2191j
                test    rbx, rbx
                jz      short loc_14011CD42
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+70h], rax

loc_14011CD42:                          ; CODE XREF: sub_14011CC80+B1\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_14011CD47:                          ; CODE XREF: sub_14011CC80+6C\u2191j
                mov     rdi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011CD52:                          ; CODE XREF: sub_14011CC80+D\u2191j
                lea     rcx, off_14134B5D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011CD5F:                          ; CODE XREF: sub_14011CC80+1E\u2191j
                lea     rcx, off_14134B650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011CC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011CD70   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+E0\u2193p
                lea     rcx, unk_141C6C480
                jmp     node_module_register
sub_14011CD70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011CD80   proc near               ; CODE XREF: sub_1401130D0+1CC\u2191p
                                        ; sub_140113420+1E5\u2191p ...

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, r8
                mov     rsi, rdx
                mov     r8, [rcx+10h]
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, [rcx+70h]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+118h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14011CE48
                mov     rcx, rbx        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      short loc_14011CE48
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rbx
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rsp+38h+var_18]
                call    uv_handle_get_loop
                mov     rcx, [rsp+38h+var_18]
                mov     [rdi], rax
                call    uv_req_get_data
                mov     [rsi], rax
                test    rax, rax
                jz      short loc_14011CE5D
                mov     rbx, [rsp+38h+var_10]
                test    rbx, rbx
                jz      short loc_14011CE36
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14011CE36
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14011CE36
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14011CE36:                          ; CODE XREF: sub_14011CD80+88\u2191j
                                        ; sub_14011CD80+99\u2191j ...
                xor     eax, eax
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011CE48:                          ; CODE XREF: sub_14011CD80+42\u2191j
                                        ; sub_14011CD80+52\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     eax, 1Ch
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011CE5D:                          ; CODE XREF: sub_14011CD80+7E\u2191j
                lea     rcx, off_14134B6D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011CD80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=60h

sub_14011CE70   proc near               ; DATA XREF: .data:0000000141C6C4E0\u2193o

var_140         = qword ptr -140h
var_138         = dword ptr -138h
var_130         = dword ptr -130h
var_128         = dword ptr -128h
var_120         = qword ptr -120h
var_110         = byte ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-50h]
                sub     rsp, 150h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+60h+var_20], rax
                xor     r14d, r14d
                mov     rdi, r8
                mov     rbx, rcx
                test    r8, r8
                jnz     short loc_14011CEAB
                mov     esi, r14d
                jmp     short loc_14011CEE0
; ---------------------------------------------------------------------------

loc_14011CEAB:                          ; CODE XREF: sub_14011CE70+34\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14011CEBD
                mov     rsi, r14
                jmp     short loc_14011CEE0
; ---------------------------------------------------------------------------

loc_14011CEBD:                          ; CODE XREF: sub_14011CE70+46\u2191j
                mov     rax, [rdi]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14011CED9
                mov     rsi, r14
                jmp     short loc_14011CEE0
; ---------------------------------------------------------------------------

loc_14011CED9:                          ; CODE XREF: sub_14011CE70+62\u2191j
                mov     rsi, [rsi+10Fh]

loc_14011CEE0:                          ; CODE XREF: sub_14011CE70+39\u2191j
                                        ; sub_14011CE70+4B\u2191j ...
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_14011DA90
                test    rax, rax
                jz      loc_14011DA35
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+160h+var_F8]
                mov     [rsp+160h+arg_0], r12
                mov     [rsp+160h+arg_8], r15
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rsi+138h]
                lea     r8, sub_14011E640
                mov     [rsp+160h+var_120], r14
                lea     rcx, [rsp+160h+var_F0]
                mov     [rsp+160h+var_128], 1
                mov     r9, r14
                mov     [rsp+160h+var_130], r14d
                mov     [rsp+160h+var_138], r14d
                mov     [rsp+160h+var_140], r14
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+160h+var_F8]
                lea     rdx, [rsp+160h+var_100]
                mov     rcx, [rsp+160h+var_F0]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14011CF76
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rdi]

loc_14011CF76:                          ; CODE XREF: sub_14011CE70+FC\u2191j
                mov     rdx, [rsi+138h]
                lea     r8, aCacheddatavers_0 ; "cachedDataVersionTag"
                mov     r9d, 1
                mov     dword ptr [rsp+160h+var_140], 0FFFFFFFFh
                lea     rcx, [rsp+160h+var_108]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14011CFB0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r12]

loc_14011CFB0:                          ; CODE XREF: sub_14011CE70+135\u2191j
                mov     r8, [rsp+160h+var_F8]
                lea     rdx, [rsp+160h+var_110]
                mov     r9, rdi
                mov     [rsp+160h+var_140], r15
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r12, [rsp+160h+arg_0]
                cmp     [rax], r14b
                jnz     short loc_14011CFDC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011CFDC:                          ; CODE XREF: sub_14011CE70+165\u2191j
                mov     rdx, rdi
                mov     rcx, r15
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                lea     r9, sub_14011EA60
                mov     rdx, rbx
                lea     r8, aUpdateheapstat ; "updateHeapStatisticsBuffer"
                mov     rcx, rsi
                call    sub_1400B56D0
                lea     r9, sub_14011E830
                mov     rdx, rbx
                lea     r8, aUpdateheapcode ; "updateHeapCodeStatisticsBuffer"
                mov     rcx, rsi
                call    sub_1400B56D0
                mov     rcx, [rsi+138h] ; this
                call    ?NumberOfHeapSpaces@Isolate@v8@@QEAA_KXZ ; v8::Isolate::NumberOfHeapSpaces(void)
                lea     rcx, [rsp+160h+var_E8] ; this
                mov     rdi, rax
                call    ??0HeapSpaceStatistics@v8@@QEAA@XZ ; v8::HeapSpaceStatistics::HeapSpaceStatistics(void)
                mov     [rbp+60h+var_C0], r14
                xorps   xmm0, xmm0
                movdqa  [rbp+60h+var_A0], xmm0
                xorps   xmm1, xmm1
                movdqa  [rbp+60h+var_90], xmm1
                lea     rax, [rbp+60h+var_A8]
                mov     [rbp+60h+var_B0], rax
                movdqa  [rbp+60h+var_80], xmm0
                movdqa  [rbp+60h+var_70], xmm1
                movdqa  [rbp+60h+var_60], xmm0
                movdqa  [rbp+60h+var_50], xmm1
                movdqa  [rbp+60h+var_40], xmm0
                mov     [rbp+60h+var_B8], 10h
                mov     [rbp+60h+var_30], r14
                mov     [rbp+60h+var_A8], r14
                cmp     rdi, 10h
                jbe     short loc_14011D0F0
                lea     r15, ds:0[rdi*8]
                mov     rax, r15
                shr     rax, 3
                cmp     rdi, rax
                jnz     loc_14011DA59
                xor     ecx, ecx        ; void *
                test    r15, r15
                jz      loc_14011DA66
                mov     rdx, r15        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14011D0C5
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_14011DA6B

loc_14011D0C5:                          ; CODE XREF: sub_14011CE70+23B\u2191j
                mov     r8, [rbp+60h+var_C0]
                mov     [rbp+60h+var_B0], rax
                mov     [rbp+60h+var_B8], rdi
                test    r8, r8
                jz      short loc_14011D0F0
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+60h+var_A8]
                call    sub_140FE4A70
                mov     [rbp+60h+var_C0], rdi
                jmp     short loc_14011D100
; ---------------------------------------------------------------------------

loc_14011D0F0:                          ; CODE XREF: sub_14011CE70+20B\u2191j
                                        ; sub_14011CE70+264\u2191j
                mov     [rbp+60h+var_C0], rdi
                test    rdi, rdi
                jz      short loc_14011D164
                nop     dword ptr [rax+00000000h]

loc_14011D100:                          ; CODE XREF: sub_14011CE70+27E\u2191j
                                        ; sub_14011CE70+2EE\u2193j
                mov     rcx, [rsi+138h] ; this
                lea     rdx, [rsp+160h+var_E8] ; struct v8::HeapSpaceStatistics *
                mov     r8, r14         ; unsigned __int64
                call    ?GetHeapSpaceStatistics@Isolate@v8@@QEAA_NPEAVHeapSpaceStatistics@2@_K@Z ; v8::Isolate::GetHeapSpaceStatistics(v8::HeapSpaceStatistics *,unsigned __int64)
                mov     r8, [rsp+160h+var_E8]
                lea     rcx, [rsp+160h+var_108]
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                cmp     qword ptr [rax], 0
                jnz     short loc_14011D143
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14011D143:                          ; CODE XREF: sub_14011CE70+2CC\u2191j
                cmp     r14, [rbp+60h+var_C0]
                jnb     loc_14011DA78
                mov     rax, [rbp+60h+var_B0]
                mov     rcx, [r15]
                mov     [rax+r14*8], rcx
                inc     r14
                cmp     r14, rdi
                jb      short loc_14011D100
                mov     rax, [rbp+60h+var_B0]

loc_14011D164:                          ; CODE XREF: sub_14011CE70+287\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r9, rdi
                mov     r8, rax
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rdx, [rsi+138h]
                lea     r8, aKheapspaces ; "kHeapSpaces"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 0Bh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D1B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D1B4:                          ; CODE XREF: sub_14011CE70+33A\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D1D7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D1D7:                          ; CODE XREF: sub_14011CE70+360\u2191j
                lea     r9, sub_14011E910
                mov     rdx, rbx
                lea     r8, aUpdateheapspac ; "updateHeapSpaceStatisticsBuffer"
                mov     rcx, rsi
                call    sub_1400B56D0
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKtotalheapsize ; "kTotalHeapSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 13h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D23D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D23D:                          ; CODE XREF: sub_14011CE70+3C3\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D260
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D260:                          ; CODE XREF: sub_14011CE70+3E9\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKtotalheapsize_0 ; "kTotalHeapSizeExecutableIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 1Dh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D2B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D2B0:                          ; CODE XREF: sub_14011CE70+436\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D2D3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D2D3:                          ; CODE XREF: sub_14011CE70+45C\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKtotalphysical ; "kTotalPhysicalSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 17h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D323
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D323:                          ; CODE XREF: sub_14011CE70+4A9\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D346
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D346:                          ; CODE XREF: sub_14011CE70+4CF\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 3
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKtotalavailabl ; "kTotalAvailableSize"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 13h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D396
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D396:                          ; CODE XREF: sub_14011CE70+51C\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D3B9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D3B9:                          ; CODE XREF: sub_14011CE70+542\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 4
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKusedheapsizei ; "kUsedHeapSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 12h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D409
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D409:                          ; CODE XREF: sub_14011CE70+58F\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D42C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D42C:                          ; CODE XREF: sub_14011CE70+5B5\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 5
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKheapsizelimit ; "kHeapSizeLimitIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 13h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D47C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D47C:                          ; CODE XREF: sub_14011CE70+602\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D49F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D49F:                          ; CODE XREF: sub_14011CE70+628\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 6
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKmallocedmemor ; "kMallocedMemoryIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 14h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D4EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D4EF:                          ; CODE XREF: sub_14011CE70+675\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D512
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D512:                          ; CODE XREF: sub_14011CE70+69B\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 7
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKpeakmallocedm ; "kPeakMallocedMemoryIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 18h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D562
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D562:                          ; CODE XREF: sub_14011CE70+6E8\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D585
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D585:                          ; CODE XREF: sub_14011CE70+70E\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 8
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKdoeszapgarbag ; "kDoesZapGarbageIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 14h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D5D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D5D5:                          ; CODE XREF: sub_14011CE70+75B\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D5F8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D5F8:                          ; CODE XREF: sub_14011CE70+781\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 9
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKnumberofnativ ; "kNumberOfNativeContextsIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 1Ch
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D648
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D648:                          ; CODE XREF: sub_14011CE70+7CE\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D66B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D66B:                          ; CODE XREF: sub_14011CE70+7F4\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 0Ah
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKnumberofdetac ; "kNumberOfDetachedContextsIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 1Eh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D6BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D6BB:                          ; CODE XREF: sub_14011CE70+841\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D6DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D6DE:                          ; CODE XREF: sub_14011CE70+867\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKcodeandmetada ; "kCodeAndMetadataSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 19h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D72B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D72B:                          ; CODE XREF: sub_14011CE70+8B1\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D74E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D74E:                          ; CODE XREF: sub_14011CE70+8D7\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKbytecodeandme ; "kBytecodeAndMetadataSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 1Dh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D79E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D79E:                          ; CODE XREF: sub_14011CE70+924\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D7C1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D7C1:                          ; CODE XREF: sub_14011CE70+94A\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKexternalscrip ; "kExternalScriptSourceSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 1Eh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D811
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D811:                          ; CODE XREF: sub_14011CE70+997\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D834
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D834:                          ; CODE XREF: sub_14011CE70+9BD\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKspacesizeinde ; "kSpaceSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 0Fh
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D881
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D881:                          ; CODE XREF: sub_14011CE70+A07\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D8A4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D8A4:                          ; CODE XREF: sub_14011CE70+A2D\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKspaceusedsize ; "kSpaceUsedSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 13h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D8F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D8F4:                          ; CODE XREF: sub_14011CE70+A7A\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D917
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D917:                          ; CODE XREF: sub_14011CE70+AA0\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKspaceavailabl ; "kSpaceAvailableSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 18h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D967
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D967:                          ; CODE XREF: sub_14011CE70+AED\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D98A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D98A:                          ; CODE XREF: sub_14011CE70+B13\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+160h+var_108]
                mov     r8d, 3
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rsi+138h]
                lea     r8, aKphysicalspace ; "kPhysicalSpaceSizeIndex"
                xor     r9d, r9d
                mov     dword ptr [rsp+160h+var_140], 17h
                lea     rcx, [rsp+160h+var_100]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011D9DA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14011D9DA:                          ; CODE XREF: sub_14011CE70+B60\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+160h+var_110]
                mov     rcx, rbx
                mov     [rsp+160h+var_140], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011D9FD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011D9FD:                          ; CODE XREF: sub_14011CE70+B86\u2191j
                lea     r9, sub_14011E7A0
                mov     rdx, rbx
                lea     r8, aSetflagsfromst_2 ; "setFlagsFromString"
                mov     rcx, rsi
                call    sub_1400B56D0
                mov     rcx, [rbp+60h+var_B0] ; void *
                test    rcx, rcx
                jz      short loc_14011DA2D
                lea     rax, [rbp+60h+var_A8]
                cmp     rcx, rax
                jz      short loc_14011DA2D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14011DA2D:                          ; CODE XREF: sub_14011CE70+BAD\u2191j
                                        ; sub_14011CE70+BB6\u2191j
                mov     r15, [rsp+160h+arg_8]

loc_14011DA35:                          ; CODE XREF: sub_14011CE70+81\u2191j
                mov     rcx, [rbp+60h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+160h+var_10]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011DA59:                          ; CODE XREF: sub_14011CE70+21F\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14011DA66:                          ; CODE XREF: sub_14011CE70+22A\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14011DA6B:                          ; CODE XREF: sub_14011CE70+24F\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14011DA78:                          ; CODE XREF: sub_14011CE70+2D7\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011CE70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011DA90   proc near               ; CODE XREF: sub_14011CE70+79\u2191p

var_28          = byte ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rbx, r8
                mov     ecx, 98h ; '˜'  ; Size
                mov     rdi, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14011DB1A
                mov     r8, rbx
                mov     rdx, rsi
                mov     rcx, rax        ; void *
                call    sub_14011E2E0
                xor     esi, esi
                mov     r14, rax
                mov     ebx, esi
                mov     ebp, esi
                mov     [rsp+48h+arg_0], rbx
                test    rax, rax
                jz      short loc_14011DB25
                mov     rcx, rax
                mov     [rsp+48h+arg_0], rax
                mov     rbx, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14011DBE5
                mov     rcx, rbx
                call    sub_140093AC0
                mov     rbp, rbx
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14011DB25
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011DB25
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_14011DB25
; ---------------------------------------------------------------------------

loc_14011DB1A:                          ; CODE XREF: sub_14011DA90+28\u2191j
                xor     esi, esi
                mov     ebx, esi
                mov     ebp, esi
                mov     [rsp+48h+arg_0], rbx

loc_14011DB25:                          ; CODE XREF: sub_14011DA90+49\u2191j
                                        ; sub_14011DA90+78\u2191j ...
                mov     rcx, [rbp+18h]
                test    rcx, rcx
                jnz     short loc_14011DB81
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14011DB5A
                mov     [rax+0Ah], esi
                mov     [rax+0Eh], si
                mov     qword ptr [rax], 0
                mov     word ptr [rax+8], 0
                mov     [rax+10h], rsi
                jmp     short loc_14011DB5D
; ---------------------------------------------------------------------------

loc_14011DB5A:                          ; CODE XREF: sub_14011DA90+AE\u2191j
                mov     rcx, rsi

loc_14011DB5D:                          ; CODE XREF: sub_14011DA90+C8\u2191j
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_14011DB71
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14011DB71:                          ; CODE XREF: sub_14011DA90+D4\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rbp
                mov     [rbp+18h], rcx
                test    rcx, rcx
                jz      short loc_14011DBF2

loc_14011DB81:                          ; CODE XREF: sub_14011DA90+9C\u2191j
                cmp     dword ptr [rcx], 0
                jbe     short loc_14011DBFF
                mov     byte ptr [rcx+9], 1
                lea     r9, [rsp+48h+arg_0]
                mov     rax, [rdi]
                lea     r8, off_14134C100 ; "node::v8::BindingData"
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, [rax+2Fh]
                mov     rcx, [rcx+12Fh]
                call    sub_14011DE70
                cmp     [rsp+48h+var_20], 0
                jz      short loc_14011DBD8
                test    rbx, rbx
                jz      short loc_14011DBC2
                mov     rcx, rbx
                call    sub_140093890

loc_14011DBC2:                          ; CODE XREF: sub_14011DA90+128\u2191j
                mov     rbp, [rsp+48h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14011DBD8:                          ; CODE XREF: sub_14011DA90+123\u2191j
                lea     rcx, off_14134C5D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011DBE5:                          ; CODE XREF: sub_14011DA90+5E\u2191j
                lea     rcx, off_14134C660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14011DBF2:                          ; CODE XREF: sub_14011DA90+EF\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011DBFF:                          ; CODE XREF: sub_14011DA90+F4\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011DA90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011DC10   proc near               ; CODE XREF: sub_14011E830+D\u2193p
                                        ; sub_14011E910+12\u2193p ...

var_8           = qword ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+var_8], rdi
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+12Fh]
                mov     rax, 0DB90D9490D3A4636h
                mov     rcx, [rdi+30h]
                mov     rbx, [rdi+8]
                and     rcx, rax
                mov     rax, [rdi+18h]
                add     rcx, rcx
                mov     r9, [rax+rcx*8+8]
                cmp     r9, rbx
                jz      short loc_14011DCCB
                mov     r10, [rax+rcx*8]
                lea     rsi, aNodeV8Bindingd ; "node::v8::BindingData"
                movzx   r11d, byte ptr cs:aNodeV8Bindingd ; "node::v8::BindingData"
                xchg    ax, ax

loc_14011DC80:                          ; CODE XREF: sub_14011DC10+B4\u2193j
                mov     rax, [r9+10h]
                cmp     rsi, rax
                jz      short loc_14011DCC6
                cmp     r11b, [rax]
                jnz     short loc_14011DCBB
                mov     r8, rsi
                sub     r8, rax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14011DCA0:                          ; CODE XREF: sub_14011DC10+A3\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_14011DCB7
                cmp     cl, dl
                jz      short loc_14011DCA0
                jmp     short loc_14011DCBB
; ---------------------------------------------------------------------------

loc_14011DCB7:                          ; CODE XREF: sub_14011DC10+9F\u2191j
                test    dl, dl
                jz      short loc_14011DCC6

loc_14011DCBB:                          ; CODE XREF: sub_14011DC10+7C\u2191j
                                        ; sub_14011DC10+A5\u2191j
                cmp     r9, r10
                jz      short loc_14011DCCB
                mov     r9, [r9+8]
                jmp     short loc_14011DC80
; ---------------------------------------------------------------------------

loc_14011DCC6:                          ; CODE XREF: sub_14011DC10+77\u2191j
                                        ; sub_14011DC10+A9\u2191j
                test    r9, r9
                jnz     short loc_14011DCCE

loc_14011DCCB:                          ; CODE XREF: sub_14011DC10+59\u2191j
                                        ; sub_14011DC10+AE\u2191j
                mov     r9, rbx

loc_14011DCCE:                          ; CODE XREF: sub_14011DC10+B9\u2191j
                mov     rdi, [rsp+28h+var_8]
                cmp     r9, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                jnz     short loc_14011DCE9
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14011DCE9:                          ; CODE XREF: sub_14011DC10+D0\u2191j
                mov     rax, [r9+20h]
                add     rsp, 28h
                retn
sub_14011DC10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011DD00   proc near               ; CODE XREF: sub_14011E6F0+21\u2193p
                                        ; sub_14011E6F0+37\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, rdx
                mov     rdi, rcx
                mov     rdx, [r8+20h]
                test    rdx, rdx
                jz      short loc_14011DD98
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r8]       ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_14011DD98
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rax
                jnz     short loc_14011DD43
                xor     esi, esi
                jmp     short loc_14011DD70
; ---------------------------------------------------------------------------

loc_14011DD43:                          ; CODE XREF: sub_14011DD00+3D\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_14011DD70:                          ; CODE XREF: sub_14011DD00+41\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_10]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                mov     r9, rbp
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_14011DD98:                          ; CODE XREF: sub_14011DD00+17\u2191j
                                        ; sub_14011DD00+27\u2191j
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_14011DD00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011DDB0   proc near               ; CODE XREF: sub_14011DE70+2B\u2193p
                                        ; sub_140197E90+2B\u2193p

var_8           = qword ptr -8

                sub     rsp, 8
                mov     rax, [rcx+8]
                mov     r11, rdx
                mov     rdx, [rcx+30h]
                and     rdx, r9
                shl     rdx, 4
                add     rdx, [rcx+18h]
                mov     r9, [rdx+8]
                cmp     r9, rax
                jnz     short loc_14011DDE6
                mov     [r11], rax
                mov     rax, r11
                mov     qword ptr [r11+8], 0
                add     rsp, 8
                retn
; ---------------------------------------------------------------------------

loc_14011DDE6:                          ; CODE XREF: sub_14011DDB0+21\u2191j
                mov     r10, [r8]
                mov     [rsp+8+var_8], rbx
                mov     rbx, [rdx]

loc_14011DDF0:                          ; CODE XREF: sub_14011DDB0+84\u2193j
                mov     rax, [r9+10h]
                cmp     r10, rax
                jz      short loc_14011DE4D
                movzx   ecx, byte ptr [rax]
                cmp     [r10], cl
                jnz     short loc_14011DE2B
                mov     r8, r10
                sub     r8, rax
                nop     word ptr [rax+rax+00000000h]

loc_14011DE10:                          ; CODE XREF: sub_14011DDB0+73\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_14011DE27
                cmp     cl, dl
                jz      short loc_14011DE10
                jmp     short loc_14011DE2B
; ---------------------------------------------------------------------------

loc_14011DE27:                          ; CODE XREF: sub_14011DDB0+6F\u2191j
                test    dl, dl
                jz      short loc_14011DE4D

loc_14011DE2B:                          ; CODE XREF: sub_14011DDB0+4F\u2191j
                                        ; sub_14011DDB0+75\u2191j
                cmp     r9, rbx
                jz      short loc_14011DE36
                mov     r9, [r9+8]
                jmp     short loc_14011DDF0
; ---------------------------------------------------------------------------

loc_14011DE36:                          ; CODE XREF: sub_14011DDB0+7E\u2191j
                mov     rbx, [rsp+8+var_8]
                mov     rax, r11
                mov     [r11], r9
                mov     qword ptr [r11+8], 0
                add     rsp, 8
                retn
; ---------------------------------------------------------------------------

loc_14011DE4D:                          ; CODE XREF: sub_14011DDB0+47\u2191j
                                        ; sub_14011DDB0+79\u2191j
                mov     rax, [r9]
                mov     rbx, [rsp+8+var_8]
                mov     [r11], rax
                mov     rax, r11
                mov     [r11+8], r9
                add     rsp, 8
                retn
sub_14011DDB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011DE70   proc near               ; CODE XREF: sub_14011DA90+119\u2191p
                                        ; sub_140170B00+E2\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r15, [r8+8]
                mov     rsi, r9
                mov     r14, rdx
                mov     r9, r15
                lea     rdx, [rsp+48h+var_28]
                mov     rbx, r8
                mov     rbp, rcx
                call    sub_14011DDB0
                mov     rax, qword ptr [rsp+48h+var_28+8]
                test    rax, rax
                jz      short loc_14011DEB7
                mov     [r14], rax
                mov     byte ptr [r14+8], 0
                jmp     loc_14011E105
; ---------------------------------------------------------------------------

loc_14011DEB7:                          ; CODE XREF: sub_14011DE70+38\u2191j
                mov     rax, 666666666666666h
                cmp     [rbp+10h], rax
                jz      loc_14011E129
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr [rbx]
                mov     rdi, rax
                movups  xmmword ptr [rax+10h], xmm0
                mov     rcx, [rsi]
                xor     esi, esi
                mov     [rax+20h], rsi
                test    rcx, rcx
                jz      short loc_14011DF29
                mov     [rax+20h], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14011E11C
                mov     rbx, [rdi+20h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14011DF29
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011DF29
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14011DF29:                          ; CODE XREF: sub_14011DE70+80\u2191j
                                        ; sub_14011DE70+A9\u2191j ...
                mov     rdx, [rbp+10h]
                xorps   xmm0, xmm0
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_14011DF40
                cvtsi2ss xmm0, rcx
                jmp     short loc_14011DF55
; ---------------------------------------------------------------------------

loc_14011DF40:                          ; CODE XREF: sub_14011DE70+C7\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14011DF55:                          ; CODE XREF: sub_14011DE70+CE\u2191j
                mov     rbx, [rbp+38h]
                xorps   xmm2, xmm2
                movss   xmm3, dword ptr [rbp+0]
                test    rbx, rbx
                js      short loc_14011DF6D
                cvtsi2ss xmm2, rbx
                jmp     short loc_14011DF85
; ---------------------------------------------------------------------------

loc_14011DF6D:                          ; CODE XREF: sub_14011DE70+F4\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_14011DF85:                          ; CODE XREF: sub_14011DE70+FB\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_14011E0A4
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_14011DFC3
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_14011DFC3
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_14011DFC3:                          ; CODE XREF: sub_14011DE70+13B\u2191j
                                        ; sub_14011DE70+144\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_14011DFF5
                cmp     rbx, 200h
                jnb     short loc_14011DFF2
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_14011DFF5

loc_14011DFF2:                          ; CODE XREF: sub_14011DE70+173\u2191j
                mov     rbx, rcx

loc_14011DFF5:                          ; CODE XREF: sub_14011DE70+16A\u2191j
                                        ; sub_14011DE70+180\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_14011EC90
                mov     rax, [rbp+30h]
                mov     rdx, [rbp+18h]
                and     rax, r15
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     r9, [rdx+rax*8+8]
                cmp     r9, rcx
                jnz     short loc_14011E028
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], rsi
                jmp     short loc_14011E095
; ---------------------------------------------------------------------------

loc_14011E028:                          ; CODE XREF: sub_14011DE70+1AA\u2191j
                mov     r11, [rdx+rax*8]
                mov     r10, [rdi+10h]

loc_14011E030:                          ; CODE XREF: sub_14011DE70+20A\u2193j
                mov     rcx, [r9+10h]
                mov     rdx, r10
                cmp     r10, rcx
                jz      short loc_14011E088
                movzx   eax, byte ptr [rcx]
                cmp     [r10], al
                jnz     short loc_14011E071
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14011E050:                          ; CODE XREF: sub_14011DE70+1F8\u2193j
                movzx   eax, byte ptr [rdx+1]
                lea     rdx, [rdx+1]
                movzx   r8d, byte ptr [rcx+1]
                lea     rcx, [rcx+1]
                test    al, al
                jz      short loc_14011E06C
                cmp     al, r8b
                jz      short loc_14011E050
                jmp     short loc_14011E071
; ---------------------------------------------------------------------------

loc_14011E06C:                          ; CODE XREF: sub_14011DE70+1F3\u2191j
                test    r8b, r8b
                jz      short loc_14011E088

loc_14011E071:                          ; CODE XREF: sub_14011DE70+1D2\u2191j
                                        ; sub_14011DE70+1FA\u2191j
                cmp     r9, r11
                jz      short loc_14011E07C
                mov     r9, [r9+8]
                jmp     short loc_14011E030
; ---------------------------------------------------------------------------

loc_14011E07C:                          ; CODE XREF: sub_14011DE70+204\u2191j
                mov     qword ptr [rsp+48h+var_28], r9
                mov     qword ptr [rsp+48h+var_28+8], rsi
                jmp     short loc_14011E095
; ---------------------------------------------------------------------------

loc_14011E088:                          ; CODE XREF: sub_14011DE70+1CA\u2191j
                                        ; sub_14011DE70+1FF\u2191j
                mov     rax, [r9]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], r9

loc_14011E095:                          ; CODE XREF: sub_14011DE70+1B6\u2191j
                                        ; sub_14011DE70+216\u2191j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0

loc_14011E0A4:                          ; CODE XREF: sub_14011DE70+11F\u2191j
                mov     r8, qword ptr [rsp+48h+var_28]
                lea     rax, [rdx+1]
                mov     r9, [r8+8]
                mov     [rbp+10h], rax
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [r9], rdi
                mov     [r8+8], rdi
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, r15
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_14011E0E1
                mov     [rcx+rax*8], rdi
                jmp     short loc_14011E0F3
; ---------------------------------------------------------------------------

loc_14011E0E1:                          ; CODE XREF: sub_14011DE70+269\u2191j
                cmp     rdx, r8
                jnz     short loc_14011E0EC
                mov     [rcx+rax*8], rdi
                jmp     short loc_14011E0F8
; ---------------------------------------------------------------------------

loc_14011E0EC:                          ; CODE XREF: sub_14011DE70+274\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_14011E0F8

loc_14011E0F3:                          ; CODE XREF: sub_14011DE70+26F\u2191j
                mov     [rcx+rax*8+8], rdi

loc_14011E0F8:                          ; CODE XREF: sub_14011DE70+27A\u2191j
                                        ; sub_14011DE70+281\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1

loc_14011E105:                          ; CODE XREF: sub_14011DE70+42\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14011E11C:                          ; CODE XREF: sub_14011DE70+8E\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011E129:                          ; CODE XREF: sub_14011DE70+55\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_14011DE70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011E140   proc near               ; CODE XREF: sub_14011E2E0+E0\u2193p
                                        ; sub_14011E2E0+F4\u2193p ...

var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     [rcx], rdx
                lea     rdi, [rcx+20h]
                mov     qword ptr [rcx+10h], 0
                mov     r14, r8
                mov     qword ptr [rdi], 0
                mov     r15, rdx
                mov     [rcx+8], r8
                mov     rsi, rcx
                test    r8, r8
                jz      loc_14011E2C9
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, ds:0[r14*8]
                mov     rax, r8
                shr     rax, 3
                cmp     r14, rax
                jnz     loc_14011E2BC
                mov     rdx, [rsi]
                lea     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+arg_18], rbx
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+78h+var_50]
                mov     [rsi+18h], rax
                test    rbx, rbx
                jz      short loc_14011E20F
                mov     [rsp+78h+var_28], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14011E20A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_14011E20A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14011E20A:                          ; CODE XREF: sub_14011E140+AD\u2191j
                                        ; sub_14011E140+BF\u2191j
                mov     rbp, [rsp+78h+var_28]

loc_14011E20F:                          ; CODE XREF: sub_14011E140+97\u2191j
                mov     r8, [rsi+10h]
                lea     rcx, [rsp+78h+arg_10]
                mov     rdx, [rsp+78h+arg_8]
                mov     r9, r14
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+78h+arg_10] ; unsigned __int64 *
                mov     rbx, [rsp+78h+arg_18]
                test    rdx, rdx
                jnz     short loc_14011E244
                xor     eax, eax
                jmp     short loc_14011E24C
; ---------------------------------------------------------------------------

loc_14011E244:                          ; CODE XREF: sub_14011E140+FE\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_14011E24C:                          ; CODE XREF: sub_14011E140+102\u2191j
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rax
                cmp     rdi, rcx
                jz      short loc_14011E297
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011E27D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+78h+arg_0]
                mov     qword ptr [rdi], 0

loc_14011E27D:                          ; CODE XREF: sub_14011E140+127\u2191j
                test    rax, rax
                jz      short loc_14011E2A4
                mov     rdx, rdi        ; unsigned __int64 **
                mov     [rdi], rax
                lea     rcx, [rsp+78h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14011E2A4
; ---------------------------------------------------------------------------

loc_14011E297:                          ; CODE XREF: sub_14011E140+11F\u2191j
                test    rax, rax
                jz      short loc_14011E2A4
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14011E2A4:                          ; CODE XREF: sub_14011E140+140\u2191j
                                        ; sub_14011E140+155\u2191j ...
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14011E2BC:                          ; CODE XREF: sub_14011E140+53\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011E2C9:                          ; CODE XREF: sub_14011E140+31\u2191j
                lea     rcx, off_14134C0E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011E140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14011E2E0(void *)
sub_14011E2E0   proc near               ; CODE XREF: sub_14011DA90+33\u2191p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 78h
                lea     rax, off_14132EAE0
                mov     rdi, r8
                mov     [rcx], rax
                mov     rbp, rdx
                mov     r14, rcx
                test    r8, r8
                jz      loc_14011E58D
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, r8         ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+8], rax
                xor     ebx, ebx
                mov     rcx, rdi        ; this
                mov     [r14+10h], rbp
                mov     [r14+18h], rbx
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14011E5A8
                mov     r8, r14         ; void *
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+98h+var_58]
                mov     [rsp+98h+var_48], rcx
                lea     rdx, [rsp+98h+var_68]
                mov     [rsp+98h+var_50], r14
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+98h+var_58], rax
                call    sub_14009CBC0
                cmp     [rsp+98h+var_60], 1
                jnz     loc_14011E580
                inc     qword ptr [rbp+938h]
                lea     rax, off_14134C128
                mov     [rsp+98h+arg_10], rsi
                lea     r8d, [rbx+0Bh]
                mov     [r14], rax
                lea     rcx, [r14+20h]
                mov     rdx, [rbp+138h]
                mov     [rsp+98h+var_28], r12
                mov     [rsp+98h+var_30], r13
                mov     [rsp+98h+var_38], r15
                call    sub_14011E140
                mov     rdx, [rbp+138h]
                lea     r8d, [rbx+4]
                lea     rcx, [r14+48h]
                call    sub_14011E140
                mov     rdx, [rbp+138h]
                lea     r8d, [rbx+3]
                lea     rcx, [r14+70h]
                call    sub_14011E140
                mov     rdx, [r14+40h]
                test    rdx, rdx
                jnz     short loc_14011E3FA
                mov     esi, ebx
                jmp     short loc_14011E409
; ---------------------------------------------------------------------------

loc_14011E3FA:                          ; CODE XREF: sub_14011E2E0+114\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+20h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_14011E409:                          ; CODE XREF: sub_14011E2E0+118\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aHeapstatistics ; "heapStatisticsBuffer"
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 14h
                lea     rcx, [rsp+98h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011E442
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14011E442:                          ; CODE XREF: sub_14011E2E0+158\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rdi
                mov     [rsp+98h+var_78], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14011E467
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011E467:                          ; CODE XREF: sub_14011E2E0+180\u2191j
                mov     rdx, [r14+90h]
                test    rdx, rdx
                jnz     short loc_14011E478
                mov     rsi, rbx
                jmp     short loc_14011E487
; ---------------------------------------------------------------------------

loc_14011E478:                          ; CODE XREF: sub_14011E2E0+191\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+70h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_14011E487:                          ; CODE XREF: sub_14011E2E0+196\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aHeapcodestatis ; "heapCodeStatisticsBuffer"
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 18h
                lea     rcx, [rsp+98h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, [rsp+98h+var_28]
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011E4C5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14011E4C5:                          ; CODE XREF: sub_14011E2E0+1DB\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rdi
                mov     [rsp+98h+var_78], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r15, [rsp+98h+var_38]
                cmp     [rax], bl
                jnz     short loc_14011E4EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011E4EF:                          ; CODE XREF: sub_14011E2E0+208\u2191j
                mov     rdx, [r14+68h]
                test    rdx, rdx
                jz      short loc_14011E507
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+48h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_14011E507:                          ; CODE XREF: sub_14011E2E0+216\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aHeapspacestati ; "heapSpaceStatisticsBuffer"
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 19h
                lea     rcx, [rsp+98h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, [rsp+98h+var_30]
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011E545
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14011E545:                          ; CODE XREF: sub_14011E2E0+25B\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rdi
                mov     [rsp+98h+var_78], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rsp+98h+arg_10]
                cmp     byte ptr [rax], 0
                jnz     short loc_14011E573
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011E573:                          ; CODE XREF: sub_14011E2E0+28C\u2191j
                mov     rax, r14
                add     rsp, 78h
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011E580:                          ; CODE XREF: sub_14011E2E0+A3\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011E58D:                          ; CODE XREF: sub_14011E2E0+20\u2191j
                xor     ebx, ebx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbp
                mov     [rcx+18h], rbx
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14011E5A8:                          ; CODE XREF: sub_14011E2E0+4D\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011E2E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14011E5C0(void *)
sub_14011E5C0   proc near               ; DATA XREF: .rdata:off_14134C128\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+90h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011E5EB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+90h], 0

loc_14011E5EB:                          ; CODE XREF: sub_14011E5C0+19\u2191j
                mov     rcx, [rbx+68h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011E601
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+68h], 0

loc_14011E601:                          ; CODE XREF: sub_14011E5C0+32\u2191j
                mov     rcx, [rbx+40h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011E617
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+40h], 0

loc_14011E617:                          ; CODE XREF: sub_14011E5C0+48\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14011E632
                mov     edx, 98h ; '˜'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011E632:                          ; CODE XREF: sub_14011E5C0+63\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14011E5C0   endp


; =============== S U B R O U T I N E =======================================


sub_14011E640   proc near               ; DATA XREF: sub_14011CE70+AF\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14011E699
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14011E677
                xor     ebx, ebx
                jmp     short loc_14011E699
; ---------------------------------------------------------------------------

loc_14011E677:                          ; CODE XREF: sub_14011E640+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14011E692
                xor     ebx, ebx
                jmp     short loc_14011E699
; ---------------------------------------------------------------------------

loc_14011E692:                          ; CODE XREF: sub_14011E640+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14011E699:                          ; CODE XREF: sub_14011E640+24\u2191j
                                        ; sub_14011E640+35\u2191j ...
                call    ?CachedDataVersionTag@ScriptCompiler@v8@@SAIXZ ; v8::ScriptCompiler::CachedDataVersionTag(void)
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rsp+28h+arg_0]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_14011E6D2
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011E6D2:                          ; CODE XREF: sub_14011E640+7D\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14011E640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011E6F0   proc near               ; DATA XREF: .rdata:000000014134C130\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                lea     r8, [rcx+20h]
                mov     rbx, rcx
                lea     rdx, aHeapStatistics ; "heap_statistics_buffer"
                mov     rcx, rdi
                xor     r9d, r9d
                call    sub_14011DD00
                lea     r8, [rbx+48h]
                xor     r9d, r9d
                lea     rdx, aHeapSpaceStati ; "heap_space_statistics_buffer"
                mov     rcx, rdi
                call    sub_14011DD00
                lea     r8, [rbx+70h]
                xor     r9d, r9d
                lea     rdx, aHeapCodeStatis ; "heap_code_statistics_buffer"
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14011DD00
sub_14011E6F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011E750   proc near               ; DATA XREF: .rdata:000000014134C138\u2193o
                                        ; .rdata:00000001413624A0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aBindingdata ; "BindingData"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14011E750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011E790   proc near               ; CODE XREF: sub_14095AAA0:loc_14095AAF3\u2193p
                                        ; sub_14095ADB0+35\u2193p
                                        ; DATA XREF: ...
                mov     eax, 98h ; '˜'
                retn
sub_14011E790   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011E7A0   proc near               ; DATA XREF: sub_14011CE70:loc_14011D9FD\u2191o

var_18          = qword ptr -18h
var_10          = dword ptr -10h

                sub     rsp, 38h
                mov     r8d, [rcx+10h]
                test    r8d, r8d
                jg      short loc_14011E7BD
                mov     rax, [rcx]
                mov     rdx, [rax+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14011E7C1
; ---------------------------------------------------------------------------

loc_14011E7BD:                          ; CODE XREF: sub_14011E7A0+B\u2191j
                mov     rdx, [rcx+8]

loc_14011E7C1:                          ; CODE XREF: sub_14011E7A0+1B\u2191j
                mov     r9, [rdx]
                movzx   eax, r9b
                and     al, 3
                cmp     al, 1
                jnz     short loc_14011E81E
                mov     rax, [r9-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14011E81E
                mov     rdx, [rcx]
                test    r8d, r8d
                jg      short loc_14011E7EE
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14011E7F2
; ---------------------------------------------------------------------------

loc_14011E7EE:                          ; CODE XREF: sub_14011E7A0+3F\u2191j
                mov     r8, [rcx+8]

loc_14011E7F2:                          ; CODE XREF: sub_14011E7A0+4C\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+38h+var_18]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  rdx, [rsp+38h+var_10] ; unsigned __int64
                mov     rcx, [rsp+38h+var_18] ; char *
                call    ?SetFlagsFromString@V8@v8@@SAXPEBD_K@Z ; v8::V8::SetFlagsFromString(char const *,unsigned __int64)
                lea     rcx, [rsp+38h+var_18] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                add     rsp, 38h
                retn
; ---------------------------------------------------------------------------

loc_14011E81E:                          ; CODE XREF: sub_14011E7A0+2C\u2191j
                                        ; sub_14011E7A0+37\u2191j
                lea     rcx, off_14134C2D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011E7A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011E830   proc near               ; DATA XREF: sub_14011CE70+190\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                mov     rbx, rcx
                call    sub_14011DC10
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdi, rax
                call    ??0VirtualMemory@internal@v8@@QEAA@XZ ; v8::internal::VirtualMemory::VirtualMemory(void)
                mov     rcx, [rbx]
                lea     rdx, [rsp+48h+var_28] ; struct v8::HeapCodeStatistics *
                mov     rcx, [rcx+8]    ; this
                call    ?GetHeapCodeAndMetadataStatistics@Isolate@v8@@QEAA_NPEAVHeapCodeStatistics@2@@Z ; v8::Isolate::GetHeapCodeAndMetadataStatistics(v8::HeapCodeStatistics *)
                mov     rcx, [rsp+48h+var_28]
                xorps   xmm0, xmm0
                mov     rdx, [rdi+88h]
                test    rcx, rcx
                js      short loc_14011E87B
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011E890
; ---------------------------------------------------------------------------

loc_14011E87B:                          ; CODE XREF: sub_14011E830+42\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011E890:                          ; CODE XREF: sub_14011E830+49\u2191j
                movsd   qword ptr [rdx], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+48h+var_20]
                test    rcx, rcx
                js      short loc_14011E8A8
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011E8BD
; ---------------------------------------------------------------------------

loc_14011E8A8:                          ; CODE XREF: sub_14011E830+6F\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011E8BD:                          ; CODE XREF: sub_14011E830+76\u2191j
                movsd   qword ptr [rdx+8], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+48h+var_18]
                test    rcx, rcx
                js      short loc_14011E8E4
                cvtsi2sd xmm0, rcx
                movsd   qword ptr [rdx+10h], xmm0
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011E8E4:                          ; CODE XREF: sub_14011E830+9D\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rcx
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0
                movsd   qword ptr [rdx+10h], xmm0
                add     rsp, 40h
                pop     rdi
                retn
sub_14011E830   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011E910   proc near               ; DATA XREF: sub_14011CE70:loc_14011D1D7\u2191o

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, rcx
                call    sub_14011DC10
                lea     rcx, [rsp+58h+var_38] ; this
                mov     rsi, rax
                call    ??0HeapSpaceStatistics@v8@@QEAA@XZ ; v8::HeapSpaceStatistics::HeapSpaceStatistics(void)
                cmp     dword ptr [rbx+10h], 0
                mov     rdx, [rbx]
                mov     rdi, [rdx+8]
                lea     rcx, [rdi+0A0h]
                jle     short loc_14011E94C
                mov     rcx, [rbx+8]    ; this

loc_14011E94C:                          ; CODE XREF: sub_14011E910+36\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14011EA53
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14011E96F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011E973
; ---------------------------------------------------------------------------

loc_14011E96F:                          ; CODE XREF: sub_14011E910+4D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14011E973:                          ; CODE XREF: sub_14011E910+5D\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     r8d, eax        ; unsigned __int64
                lea     rdx, [rsp+58h+var_38] ; struct v8::HeapSpaceStatistics *
                mov     rcx, rdi        ; this
                call    ?GetHeapSpaceStatistics@Isolate@v8@@QEAA_NPEAVHeapSpaceStatistics@2@_K@Z ; v8::Isolate::GetHeapSpaceStatistics(v8::HeapSpaceStatistics *,unsigned __int64)
                mov     rcx, [rsp+58h+var_30]
                xorps   xmm0, xmm0
                mov     rdx, [rsi+60h]
                test    rcx, rcx
                js      short loc_14011E9A0
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011E9B5
; ---------------------------------------------------------------------------

loc_14011E9A0:                          ; CODE XREF: sub_14011E910+87\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011E9B5:                          ; CODE XREF: sub_14011E910+8E\u2191j
                movsd   qword ptr [rdx], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+58h+var_28]
                test    rcx, rcx
                js      short loc_14011E9CD
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011E9E2
; ---------------------------------------------------------------------------

loc_14011E9CD:                          ; CODE XREF: sub_14011E910+B4\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011E9E2:                          ; CODE XREF: sub_14011E910+BB\u2191j
                movsd   qword ptr [rdx+8], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+58h+var_20]
                test    rcx, rcx
                js      short loc_14011E9FB
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011EA10
; ---------------------------------------------------------------------------

loc_14011E9FB:                          ; CODE XREF: sub_14011E910+E2\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EA10:                          ; CODE XREF: sub_14011E910+E9\u2191j
                movsd   qword ptr [rdx+10h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+58h+var_18]
                test    rcx, rcx
                js      short loc_14011EA29
                cvtsi2sd xmm0, rcx
                jmp     short loc_14011EA3E
; ---------------------------------------------------------------------------

loc_14011EA29:                          ; CODE XREF: sub_14011E910+110\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EA3E:                          ; CODE XREF: sub_14011E910+117\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rsi, [rsp+58h+arg_8]
                movsd   qword ptr [rdx+18h], xmm0
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14011EA53:                          ; CODE XREF: sub_14011E910+43\u2191j
                lea     rcx, off_14134C250 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011E910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011EA60   proc near               ; DATA XREF: sub_14011CE70+177\u2191o

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 90h
                mov     rbx, rcx
                call    sub_14011DC10
                lea     rcx, [rsp+98h+var_78] ; this
                mov     rdi, rax
                call    ??0HeapStatistics@v8@@QEAA@XZ ; v8::HeapStatistics::HeapStatistics(void)
                mov     rcx, [rbx]
                lea     rdx, [rsp+98h+var_78] ; struct v8::HeapStatistics *
                mov     rcx, [rcx+8]    ; this
                call    ?GetHeapStatistics@Isolate@v8@@QEAAXPEAVHeapStatistics@2@@Z ; v8::Isolate::GetHeapStatistics(v8::HeapStatistics *)
                mov     rdx, [rsp+98h+var_78]
                xorps   xmm0, xmm0
                mov     rcx, [rdi+38h]
                test    rdx, rdx
                js      short loc_14011EAAB
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EAC0
; ---------------------------------------------------------------------------

loc_14011EAAB:                          ; CODE XREF: sub_14011EA60+42\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EAC0:                          ; CODE XREF: sub_14011EA60+49\u2191j
                movsd   qword ptr [rcx], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_70]
                test    rdx, rdx
                js      short loc_14011EAD8
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EAED
; ---------------------------------------------------------------------------

loc_14011EAD8:                          ; CODE XREF: sub_14011EA60+6F\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EAED:                          ; CODE XREF: sub_14011EA60+76\u2191j
                movsd   qword ptr [rcx+8], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_68]
                test    rdx, rdx
                js      short loc_14011EB06
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EB1B
; ---------------------------------------------------------------------------

loc_14011EB06:                          ; CODE XREF: sub_14011EA60+9D\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EB1B:                          ; CODE XREF: sub_14011EA60+A4\u2191j
                movsd   qword ptr [rcx+10h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_60]
                test    rdx, rdx
                js      short loc_14011EB34
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EB49
; ---------------------------------------------------------------------------

loc_14011EB34:                          ; CODE XREF: sub_14011EA60+CB\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EB49:                          ; CODE XREF: sub_14011EA60+D2\u2191j
                movsd   qword ptr [rcx+18h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_58]
                test    rdx, rdx
                js      short loc_14011EB62
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EB77
; ---------------------------------------------------------------------------

loc_14011EB62:                          ; CODE XREF: sub_14011EA60+F9\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EB77:                          ; CODE XREF: sub_14011EA60+100\u2191j
                movsd   qword ptr [rcx+20h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_50]
                test    rdx, rdx
                js      short loc_14011EB90
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EBA5
; ---------------------------------------------------------------------------

loc_14011EB90:                          ; CODE XREF: sub_14011EA60+127\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EBA5:                          ; CODE XREF: sub_14011EA60+12E\u2191j
                movsd   qword ptr [rcx+28h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_48]
                test    rdx, rdx
                js      short loc_14011EBBE
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EBD3
; ---------------------------------------------------------------------------

loc_14011EBBE:                          ; CODE XREF: sub_14011EA60+155\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EBD3:                          ; CODE XREF: sub_14011EA60+15C\u2191j
                movsd   qword ptr [rcx+30h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_38]
                test    rdx, rdx
                js      short loc_14011EBEC
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EC01
; ---------------------------------------------------------------------------

loc_14011EBEC:                          ; CODE XREF: sub_14011EA60+183\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EC01:                          ; CODE XREF: sub_14011EA60+18A\u2191j
                movsd   qword ptr [rcx+38h], xmm0
                movzx   eax, [rsp+98h+var_30]
                movd    xmm0, eax
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rcx+40h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_28]
                test    rdx, rdx
                js      short loc_14011EC2C
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EC41
; ---------------------------------------------------------------------------

loc_14011EC2C:                          ; CODE XREF: sub_14011EA60+1C3\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EC41:                          ; CODE XREF: sub_14011EA60+1CA\u2191j
                movsd   qword ptr [rcx+48h], xmm0
                xorps   xmm0, xmm0
                mov     rdx, [rsp+98h+var_20]
                test    rdx, rdx
                js      short loc_14011EC5A
                cvtsi2sd xmm0, rdx
                jmp     short loc_14011EC6F
; ---------------------------------------------------------------------------

loc_14011EC5A:                          ; CODE XREF: sub_14011EA60+1F1\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14011EC6F:                          ; CODE XREF: sub_14011EA60+1F8\u2191j
                mov     rbx, [rsp+98h+arg_0]
                movsd   qword ptr [rcx+50h], xmm0
                add     rsp, 90h
                pop     rdi
                retn
sub_14011EA60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011EC90   proc near               ; CODE XREF: sub_14011DE70+18B\u2191p
                                        ; sub_140197E90+18B\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    r14
                push    r15
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     r15, rcx
                bsr     rcx, rax
                mov     r14d, 1
                mov     eax, r14d
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_14011EF6C
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rdx-1]
                mov     rdx, [r15+20h]
                or      rax, r14
                mov     rbx, [r15+8]
                mov     [rsp+38h+arg_10], rbp
                mov     rbp, rdx
                bsr     rcx, rax
                mov     [rsp+38h+arg_18], rsi
                inc     ecx
                mov     [rsp+38h+var_18], rdi
                shl     r14, cl
                mov     rcx, [r15+18h]
                sub     rbp, rcx
                mov     [rsp+38h+arg_8], rbx
                sar     rbp, 3
                lea     rsi, [r14+r14]
                cmp     rbp, rsi
                jnb     loc_14011EDCE
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rsi, rax
                ja      loc_14011EF66
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, 1000h
                jb      short loc_14011ED57
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_14011EF66
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14011EF79
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14011ED6B
; ---------------------------------------------------------------------------

loc_14011ED57:                          ; CODE XREF: sub_14011EC90+9C\u2191j
                test    rsi, rsi
                jz      short loc_14011ED69
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14011ED6B
; ---------------------------------------------------------------------------

loc_14011ED69:                          ; CODE XREF: sub_14011EC90+CA\u2191j
                xor     edi, edi

loc_14011ED6B:                          ; CODE XREF: sub_14011EC90+C5\u2191j
                                        ; sub_14011EC90+D7\u2191j
                test    rbp, rbp
                jz      short loc_14011EDA6
                mov     rcx, [r15+18h]
                lea     rdx, ds:0[rbp*8]
                cmp     rdx, 1000h
                jb      short loc_14011EDA1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14011EF79
                mov     rcx, r8         ; void *

loc_14011EDA1:                          ; CODE XREF: sub_14011EC90+F3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011EDA6:                          ; CODE XREF: sub_14011EC90+DE\u2191j
                lea     rax, [rsi+rdi]
                mov     [r15+18h], rdi
                mov     [r15+20h], rax
                mov     [r15+28h], rax
                cmp     rdi, rax
                jz      short loc_14011EDD8
                nop     dword ptr [rax+rax+00h]

loc_14011EDC0:                          ; CODE XREF: sub_14011EC90+13A\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_14011EDC0
                jmp     short loc_14011EDD8
; ---------------------------------------------------------------------------

loc_14011EDCE:                          ; CODE XREF: sub_14011EC90+74\u2191j
                lea     r8, [rsp+38h+arg_8]
                call    sub_14008D640

loc_14011EDD8:                          ; CODE XREF: sub_14011EC90+129\u2191j
                                        ; sub_14011EC90+13C\u2191j
                mov     rcx, [r15+8]
                lea     rax, [r14-1]
                mov     [r15+30h], rax
                mov     [r15+38h], r14
                mov     rcx, [rcx]
                mov     r8, rcx
                cmp     rcx, rbx
                jz      loc_14011EF49
                nop     word ptr [rax+rax+00000000h]

loc_14011EE00:                          ; CODE XREF: sub_14011EC90+2B3\u2193j
                mov     r14, [rcx+18h]
                and     r14, [r15+30h]
                mov     r8, [r8]
                shl     r14, 4
                add     r14, [r15+18h]
                mov     rsi, [r14]
                cmp     rsi, rbx
                jnz     short loc_14011EE23
                mov     [r14], rcx
                jmp     loc_14011EF39
; ---------------------------------------------------------------------------

loc_14011EE23:                          ; CODE XREF: sub_14011EC90+189\u2191j
                mov     rax, [r14+8]
                mov     rdi, [rcx+10h]
                mov     rdx, [rax+10h]
                cmp     rdi, rdx
                jz      loc_14011EF10
                movzx   ebp, byte ptr [rdi]
                cmp     bpl, [rdx]
                jnz     short loc_14011EE73
                mov     r11, rdi
                sub     r11, rdx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14011EE50:                          ; CODE XREF: sub_14011EC90+1D6\u2193j
                movzx   r9d, byte ptr [r11+rdx+1]
                lea     rdx, [rdx+1]
                movzx   r10d, byte ptr [rdx]
                test    r9b, r9b
                jz      short loc_14011EE6A
                cmp     r9b, r10b
                jz      short loc_14011EE50
                jmp     short loc_14011EE73
; ---------------------------------------------------------------------------

loc_14011EE6A:                          ; CODE XREF: sub_14011EC90+1D1\u2191j
                test    r10b, r10b
                jz      loc_14011EF10

loc_14011EE73:                          ; CODE XREF: sub_14011EC90+1AE\u2191j
                                        ; sub_14011EC90+1D8\u2191j
                cmp     rsi, rax
                jz      short loc_14011EEC4
                nop     dword ptr [rax+rax+00000000h]

loc_14011EE80:                          ; CODE XREF: sub_14011EC90+232\u2193j
                mov     rax, [rax+8]
                mov     rdx, [rax+10h]
                cmp     rdi, rdx
                jz      short loc_14011EEEA
                cmp     bpl, [rdx]
                jnz     short loc_14011EEBF
                mov     r11, rdi
                sub     r11, rdx
                nop     dword ptr [rax+rax+00000000h]

loc_14011EEA0:                          ; CODE XREF: sub_14011EC90+226\u2193j
                movzx   r9d, byte ptr [rdx+r11+1]
                lea     rdx, [rdx+1]
                movzx   r10d, byte ptr [rdx]
                test    r9b, r9b
                jz      short loc_14011EEBA
                cmp     r9b, r10b
                jz      short loc_14011EEA0
                jmp     short loc_14011EEBF
; ---------------------------------------------------------------------------

loc_14011EEBA:                          ; CODE XREF: sub_14011EC90+221\u2191j
                test    r10b, r10b
                jz      short loc_14011EEEA

loc_14011EEBF:                          ; CODE XREF: sub_14011EC90+200\u2191j
                                        ; sub_14011EC90+228\u2191j
                cmp     rsi, rax
                jnz     short loc_14011EE80

loc_14011EEC4:                          ; CODE XREF: sub_14011EC90+1E6\u2191j
                mov     r10, [rcx+8]
                mov     [r10], r8
                mov     r9, [r8+8]
                mov     [r9], rax
                mov     rdx, [rax+8]
                mov     [rdx], rcx
                mov     [rax+8], r9
                mov     [r8+8], r10
                mov     [rcx+8], rdx
                mov     [r14], rcx
                jmp     short loc_14011EF3D
; ---------------------------------------------------------------------------

loc_14011EEEA:                          ; CODE XREF: sub_14011EC90+1FB\u2191j
                                        ; sub_14011EC90+22D\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], r8
                mov     rdx, [r8+8]
                mov     [rdx], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], rdx
                mov     [r8+8], r9
                mov     [rcx+8], rax
                jmp     short loc_14011EF3D
; ---------------------------------------------------------------------------

loc_14011EF10:                          ; CODE XREF: sub_14011EC90+1A2\u2191j
                                        ; sub_14011EC90+1DD\u2191j
                mov     rdx, [rax]
                cmp     rdx, rcx
                jz      short loc_14011EF39
                mov     r10, [rcx+8]
                mov     [r10], r8
                mov     r9, [r8+8]
                mov     [r9], rdx
                mov     rax, [rdx+8]
                mov     [rax], rcx
                mov     [rdx+8], r9
                mov     [r8+8], r10
                mov     [rcx+8], rax

loc_14011EF39:                          ; CODE XREF: sub_14011EC90+18E\u2191j
                                        ; sub_14011EC90+286\u2191j
                mov     [r14+8], rcx

loc_14011EF3D:                          ; CODE XREF: sub_14011EC90+258\u2191j
                                        ; sub_14011EC90+27E\u2191j
                mov     rcx, r8
                cmp     r8, rbx
                jnz     loc_14011EE00

loc_14011EF49:                          ; CODE XREF: sub_14011EC90+161\u2191j
                mov     rsi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_0]
                mov     rdi, [rsp+38h+var_18]
                add     rsp, 28h
                pop     r15
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14011EF66:                          ; CODE XREF: sub_14011EC90+87\u2191j
                                        ; sub_14011EC90+A5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14011EF6C:                          ; CODE XREF: sub_14011EC90+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011EF79:                          ; CODE XREF: sub_14011EC90+B3\u2191j
                                        ; sub_14011EC90+108\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14011EC90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011EF80   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+DB\u2193p
                lea     rcx, unk_141C6C4C0
                jmp     node_module_register
sub_14011EF80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14011EF90   proc near               ; DATA XREF: .data:0000000141C6C520\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = byte ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     esi, esi
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_14011EFC1
                mov     r15d, esi
                jmp     short loc_14011EFF6
; ---------------------------------------------------------------------------

loc_14011EFC1:                          ; CODE XREF: sub_14011EF90+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14011EFD3
                mov     r15, rsi
                jmp     short loc_14011EFF6
; ---------------------------------------------------------------------------

loc_14011EFD3:                          ; CODE XREF: sub_14011EF90+3C\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14011EFEF
                mov     r15, rsi
                jmp     short loc_14011EFF6
; ---------------------------------------------------------------------------

loc_14011EFEF:                          ; CODE XREF: sub_14011EF90+58\u2191j
                mov     r15, [r15+10Fh]

loc_14011EFF6:                          ; CODE XREF: sub_14011EF90+2F\u2191j
                                        ; sub_14011EF90+41\u2191j ...
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aAlpnBufferPriv ; "alpn_buffer_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1Ah
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F042
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F042:                          ; CODE XREF: sub_14011EF90+A7\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F060
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F060:                          ; CODE XREF: sub_14011EF90+C9\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aArrowMessagePr ; "arrow_message_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1Ch
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F0AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F0AF:                          ; CODE XREF: sub_14011EF90+114\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F0CD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F0CD:                          ; CODE XREF: sub_14011EF90+136\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aContextifyCont ; "contextify_context_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 21h ; '!'
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F11C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F11C:                          ; CODE XREF: sub_14011EF90+181\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F13A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F13A:                          ; CODE XREF: sub_14011EF90+1A3\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 3
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aContextifyGlob ; "contextify_global_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 20h ; ' '
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F189
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F189:                          ; CODE XREF: sub_14011EF90+1EE\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F1A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F1A7:                          ; CODE XREF: sub_14011EF90+210\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 4
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aDecoratedPriva ; "decorated_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 18h
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F1F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F1F6:                          ; CODE XREF: sub_14011EF90+25B\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F214
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F214:                          ; CODE XREF: sub_14011EF90+27D\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 5
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aNapiTypeTag ; "napi_type_tag"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Dh
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F263
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F263:                          ; CODE XREF: sub_14011EF90+2C8\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F281
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F281:                          ; CODE XREF: sub_14011EF90+2EA\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 6
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aNapiWrapper ; "napi_wrapper"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ch
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F2D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F2D0:                          ; CODE XREF: sub_14011EF90+335\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F2EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F2EE:                          ; CODE XREF: sub_14011EF90+357\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 7
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                lea     r8, aUntransferable ; "untransferable_object_private_symbol"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 24h ; '$'
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F33D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F33D:                          ; CODE XREF: sub_14011EF90+3A2\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F35B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F35B:                          ; CODE XREF: sub_14011EF90+3C4\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                xor     r8d, r8d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r15+138h]
                lea     r8, aKpending   ; "kPending"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F3A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F3A7:                          ; CODE XREF: sub_14011EF90+40C\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F3C5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F3C5:                          ; CODE XREF: sub_14011EF90+42E\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 1
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r15+138h]
                lea     r8, aKfulfilled ; "kFulfilled"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F414
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F414:                          ; CODE XREF: sub_14011EF90+479\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F432
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F432:                          ; CODE XREF: sub_14011EF90+49B\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 2
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r15+138h]
                lea     r8, aKrejected  ; "kRejected"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     rcx, [rbp+var_10]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F481
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F481:                          ; CODE XREF: sub_14011EF90+4E6\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F49F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F49F:                          ; CODE XREF: sub_14011EF90+508\u2191j
                lea     r9, sub_140120060
                mov     rdx, rdi
                lea     r8, aGethiddenvalue ; "getHiddenValue"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_1401209E0
                mov     rdx, rdi
                lea     r8, aSethiddenvalue ; "setHiddenValue"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_140120350
                mov     rdx, rdi
                lea     r8, aGetpromisedeta ; "getPromiseDetails"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_140120440
                mov     rdx, rdi
                lea     r8, aGetproxydetail ; "getProxyDetails"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_1401208E0
                mov     rdx, rdi
                lea     r8, aPreviewentries_0 ; "previewEntries"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_1401201E0
                mov     rdx, rdi
                lea     r8, aGetownnonindex ; "getOwnNonIndexProperties"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_14011FF30
                mov     rdx, rdi
                lea     r8, aGetconstructor_5 ; "getConstructorName"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_14011FFC0
                mov     rdx, rdi
                lea     r8, aGetexternalval ; "getExternalValue"
                mov     rcx, r15
                call    sub_1400B57E0
                lea     r9, sub_140120BA0
                mov     rdx, rdi
                lea     r8, aSleep      ; "sleep"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_14011FDB0
                mov     rdx, rdi
                lea     r8, aArraybuffervie ; "arrayBufferViewHasBuffer"
                mov     rcx, r15
                call    sub_1400B56D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_20]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r13, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aAllProperties ; "ALL_PROPERTIES"
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F5F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_14011F5F6:                          ; CODE XREF: sub_14011EF90+65B\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, r13
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_8]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F634
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F634:                          ; CODE XREF: sub_14011EF90+69D\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aOnlyWritable ; "ONLY_WRITABLE"
                mov     rdx, r12
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F681
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14011F681:                          ; CODE XREF: sub_14011EF90+6E6\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_8]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F6C4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F6C4:                          ; CODE XREF: sub_14011EF90+72D\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aOnlyEnumerable ; "ONLY_ENUMERABLE"
                mov     rdx, r12
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F711
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14011F711:                          ; CODE XREF: sub_14011EF90+776\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_8]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F754
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F754:                          ; CODE XREF: sub_14011EF90+7BD\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aOnlyConfigurab ; "ONLY_CONFIGURABLE"
                mov     rdx, r12
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F7A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14011F7A1:                          ; CODE XREF: sub_14011EF90+806\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+var_8]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F7E4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F7E4:                          ; CODE XREF: sub_14011EF90+84D\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aSkipStrings ; "SKIP_STRINGS"
                mov     rdx, r12
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F831
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14011F831:                          ; CODE XREF: sub_14011EF90+896\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+var_8]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F874
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F874:                          ; CODE XREF: sub_14011EF90+8DD\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aSkipSymbols ; "SKIP_SYMBOLS"
                mov     rdx, r12
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F8C1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14011F8C1:                          ; CODE XREF: sub_14011EF90+926\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+var_8]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, r14
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], sil
                jnz     short loc_14011F904
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F904:                          ; CODE XREF: sub_14011EF90+96D\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aPropertyfilter ; "propertyFilter"
                mov     r14, [rbp+var_20]
                lea     rcx, [rbp+var_8]
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14011F93E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14011F93E:                          ; CODE XREF: sub_14011EF90+9A3\u2191j
                mov     r8, rbx
                mov     [rsp+70h+var_50], r14
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_14011F95C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F95C:                          ; CODE XREF: sub_14011EF90+9C5\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aShouldabortonu_0 ; "shouldAbortOnUncaughtToggle"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1Bh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011F992
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_14011F992:                          ; CODE XREF: sub_14011EF90+9F7\u2191j
                mov     rdx, [r15+690h]
                test    rdx, rdx
                jnz     short loc_14011F9A3
                mov     rax, rsi
                jmp     short loc_14011F9B2
; ---------------------------------------------------------------------------

loc_14011F9A3:                          ; CODE XREF: sub_14011EF90+A0C\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r15+670h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14011F9B2:                          ; CODE XREF: sub_14011EF90+A11\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     r9, r14
                mov     [rsp+70h+var_50], rax
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, rax
                cmp     [rax], sil
                jnz     short loc_14011F9DA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011F9DA:                          ; CODE XREF: sub_14011EF90+A43\u2191j
                cmp     [r14+1], sil
                jz      loc_14011FB55
                mov     rdx, [r15+138h]
                lea     r8, aWeakreference ; "WeakReference"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Dh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14011FA1A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_14011FA1A:                          ; CODE XREF: sub_14011EF90+A7F\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_1401207D0
                mov     [rsp+70h+var_30], rsi
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_38], esi
                mov     r9, rsi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+var_18]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rbp+var_18]
                lea     r9, sub_14011FEB0
                lea     r8, aGet_2      ; "get"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+var_18]
                lea     r9, sub_140120720
                lea     r8, aIncref     ; "incRef"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+var_18]
                lea     r9, sub_14011FE30
                lea     r8, aDecref     ; "decRef"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14011FAFD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14011FAFD:                          ; CODE XREF: sub_14011EF90+B63\u2191j
                mov     [rsp+70h+var_50], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rdi
                mov     r9, r14
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14011FB1E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14011FB1E:                          ; CODE XREF: sub_14011EF90+B87\u2191j
                lea     r9, sub_140120570
                mov     rdx, rdi
                lea     r8, aGuesshandletyp ; "guessHandleType"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14011FB55:                          ; CODE XREF: sub_14011EF90+A4E\u2191j
                lea     rcx, off_14134CF80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011EF90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14011FB70(void *)
sub_14011FB70   proc near               ; CODE XREF: sub_1401207D0+DB\u2193p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     rdi, r9
                mov     [rcx], rax
                mov     rbx, r8
                mov     r14, rdx
                mov     rsi, rcx
                test    r8, r8
                jz      loc_14011FD21
                mov     rcx, [r14+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+8], rax
                xor     ebp, ebp
                mov     rcx, rbx        ; this
                mov     [rsi+10h], r14
                mov     [rsi+18h], rbp
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14011FD3C
                mov     r8, rsi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [r14+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rsi
                lea     rax, [rcx+1]
                mov     [r14+928h], rax
                lea     rcx, [r14+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_14011FD49
                inc     qword ptr [r14+938h]
                lea     rax, off_14134CCE0
                mov     [rsi], rax
                mov     [rsi+20h], rbp
                mov     rax, [rsi+18h]
                mov     [rsi+28h], rbp
                test    rax, rax
                jz      short loc_14011FCAA
                mov     byte ptr [rax+8], 1
                mov     rcx, [rsi+18h]
                test    rcx, rcx
                jnz     short loc_14011FCA6
                lea     ecx, [rbp+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14011FC7F
                mov     [rax+0Ah], ebp
                mov     [rax+0Eh], bp
                mov     [rax], rbp
                mov     [rax+8], bp
                mov     [rax+10h], rbp
                jmp     short loc_14011FC82
; ---------------------------------------------------------------------------

loc_14011FC7F:                          ; CODE XREF: sub_14011FB70+F9\u2191j
                mov     rcx, rbp

loc_14011FC82:                          ; CODE XREF: sub_14011FB70+10D\u2191j
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_14011FC96
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14011FC96:                          ; CODE XREF: sub_14011FB70+119\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rsi
                mov     [rsi+18h], rcx
                test    rcx, rcx
                jz      short loc_14011FD14

loc_14011FCA6:                          ; CODE XREF: sub_14011FB70+E9\u2191j
                cmp     [rcx], ebp
                ja      short loc_14011FCC0

loc_14011FCAA:                          ; CODE XREF: sub_14011FB70+DC\u2191j
                mov     rcx, [rsi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rsi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_14011FCC0:                          ; CODE XREF: sub_14011FB70+138\u2191j
                mov     rcx, [rsi+20h]  ; unsigned __int64 *
                mov     r14, [r14+138h]
                test    rcx, rcx
                jz      short loc_14011FCD9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+20h], rbp

loc_14011FCD9:                          ; CODE XREF: sub_14011FB70+15E\u2191j
                test    rdi, rdi
                jz      short loc_14011FCED
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+20h], rax

loc_14011FCED:                          ; CODE XREF: sub_14011FB70+16C\u2191j
                lea     rcx, [rsi+20h]  ; unsigned __int64 **
                call    ?MakeWeak@V8@v8@@CAXPEAPEA_K@Z ; v8::V8::MakeWeak(unsigned __int64 * *)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_8]
                mov     rdi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14011FD14:                          ; CODE XREF: sub_14011FB70+134\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011FD21:                          ; CODE XREF: sub_14011FB70+33\u2191j
                xor     ebp, ebp
                mov     [rcx+8], rbp
                mov     [rcx+10h], r14
                mov     [rcx+18h], rbp
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14011FD3C:                          ; CODE XREF: sub_14011FB70+60\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14011FD49:                          ; CODE XREF: sub_14011FB70+B6\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011FB70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14011FD60(void *)
sub_14011FD60   proc near               ; DATA XREF: .rdata:off_14134CCE0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14011FD85
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+20h], 0

loc_14011FD85:                          ; CODE XREF: sub_14011FD60+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14011FDA0
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14011FDA0:                          ; CODE XREF: sub_14011FD60+31\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14011FD60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011FDB0   proc near               ; DATA XREF: sub_14011EF90+5F0\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_14011FDCF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011FDD3
; ---------------------------------------------------------------------------

loc_14011FDCF:                          ; CODE XREF: sub_14011FDB0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14011FDD3:                          ; CODE XREF: sub_14011FDB0+1D\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_14011FE1F
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14011FDF2
                mov     rbx, [rbx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011FDF9
; ---------------------------------------------------------------------------

loc_14011FDF2:                          ; CODE XREF: sub_14011FDB0+30\u2191j
                mov     rcx, [rbx+8]    ; this
                mov     rbx, [rbx]

loc_14011FDF9:                          ; CODE XREF: sub_14011FDB0+40\u2191j
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011FE1F:                          ; CODE XREF: sub_14011FDB0+2A\u2191j
                lea     rcx, off_14134CC60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011FDB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011FE30   proc near               ; DATA XREF: sub_14011EF90+B34\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14011FE6B
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14011FE6B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14011FE6F
; ---------------------------------------------------------------------------

loc_14011FE6B:                          ; CODE XREF: sub_14011FE30+25\u2191j
                                        ; sub_14011FE30+30\u2191j
                mov     rax, [rdx+17h]

loc_14011FE6F:                          ; CODE XREF: sub_14011FE30+39\u2191j
                mov     rcx, [rax+28h]
                cmp     rcx, 1
                jb      short loc_14011FE9E
                dec     rcx
                cmp     qword ptr [rax+20h], 0
                mov     [rax+28h], rcx
                jz      short loc_14011FE99
                test    rcx, rcx
                jnz     short loc_14011FE99
                lea     rcx, [rax+20h]  ; unsigned __int64 **
                add     rsp, 28h
                jmp     ?MakeWeak@V8@v8@@CAXPEAPEA_K@Z ; v8::V8::MakeWeak(unsigned __int64 * *)
; ---------------------------------------------------------------------------

loc_14011FE99:                          ; CODE XREF: sub_14011FE30+55\u2191j
                                        ; sub_14011FE30+5A\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14011FE9E:                          ; CODE XREF: sub_14011FE30+47\u2191j
                lea     rcx, off_14134CE40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011FE30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011FEB0   proc near               ; DATA XREF: sub_14011EF90+B00\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14011FEF3
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14011FEF3
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, [rbx]
                jmp     short loc_14011FEF7
; ---------------------------------------------------------------------------

loc_14011FEF3:                          ; CODE XREF: sub_14011FEB0+2A\u2191j
                                        ; sub_14011FEB0+35\u2191j
                mov     rax, [rdx+17h]

loc_14011FEF7:                          ; CODE XREF: sub_14011FEB0+41\u2191j
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jz      short loc_14011FF29
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, [rbx]
                test    rax, rax
                jnz     short loc_14011FF22
                mov     rax, [rdx+10h]
                mov     [rdx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011FF22:                          ; CODE XREF: sub_14011FEB0+62\u2191j
                mov     rcx, [rax]
                mov     [rdx+18h], rcx

loc_14011FF29:                          ; CODE XREF: sub_14011FEB0+4E\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14011FEB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14011FF30   proc near               ; DATA XREF: sub_14011EF90+5A5\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_14011FF4F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011FF53
; ---------------------------------------------------------------------------

loc_14011FF4F:                          ; CODE XREF: sub_14011FF30+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14011FF53:                          ; CODE XREF: sub_14011FF30+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_14011FFA8
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14011FF72
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011FF76
; ---------------------------------------------------------------------------

loc_14011FF72:                          ; CODE XREF: sub_14011FF30+30\u2191j
                mov     rcx, [rbx+8]

loc_14011FF76:                          ; CODE XREF: sub_14011FF30+40\u2191j
                lea     rdx, [rsp+28h+arg_0]
                call    ?GetConstructorName@Object@v8@@QEAA?AV?$Local@VString@v8@@@2@XZ ; v8::Object::GetConstructorName(void)
                mov     rcx, [rsp+28h+arg_0]
                mov     rax, [rbx]
                test    rcx, rcx
                jnz     short loc_14011FF9B
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011FF9B:                          ; CODE XREF: sub_14011FF30+5B\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14011FFA8:                          ; CODE XREF: sub_14011FF30+2A\u2191j
                lea     rcx, off_14134C7E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011FF30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14011FFC0   proc near               ; DATA XREF: sub_14011EF90+5BE\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_14011FFDF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14011FFE3
; ---------------------------------------------------------------------------

loc_14011FFDF:                          ; CODE XREF: sub_14011FFC0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14011FFE3:                          ; CODE XREF: sub_14011FFC0+1D\u2191j
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      short loc_14012004B
                cmp     dword ptr [rbx+10h], 0
                mov     rax, [rbx]
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, [rax+8]
                lea     rcx, [rdi+0A0h]
                jle     short loc_140120009
                mov     rcx, [rbx+8]    ; this

loc_140120009:                          ; CODE XREF: sub_14011FFC0+43\u2191j
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     r8, rax
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, rdi
                call    ?NewFromUnsigned@BigInt@v8@@SA?AV?$Local@VBigInt@v8@@@2@PEAVIsolate@2@_K@Z ; v8::BigInt::NewFromUnsigned(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+28h+arg_0]
                mov     rax, [rbx]
                mov     rdi, [rsp+28h+arg_8]
                test    rcx, rcx
                jnz     short loc_14012003E
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012003E:                          ; CODE XREF: sub_14011FFC0+6E\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012004B:                          ; CODE XREF: sub_14011FFC0+2A\u2191j
                lea     rcx, off_14134C860 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14011FFC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140120060   proc near               ; DATA XREF: sub_14011EF90:loc_14011F49F\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012008F
                xor     esi, esi
                jmp     short loc_1401200C2
; ---------------------------------------------------------------------------

loc_14012008F:                          ; CODE XREF: sub_140120060+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401200A0
                xor     esi, esi
                jmp     short loc_1401200C2
; ---------------------------------------------------------------------------

loc_1401200A0:                          ; CODE XREF: sub_140120060+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401200BB
                xor     esi, esi
                jmp     short loc_1401200C2
; ---------------------------------------------------------------------------

loc_1401200BB:                          ; CODE XREF: sub_140120060+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401200C2:                          ; CODE XREF: sub_140120060+2D\u2191j
                                        ; sub_140120060+3E\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401200D8
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401200DC
; ---------------------------------------------------------------------------

loc_1401200D8:                          ; CODE XREF: sub_140120060+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401200DC:                          ; CODE XREF: sub_140120060+76\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401201AE
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401200FF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120107
; ---------------------------------------------------------------------------

loc_1401200FF:                          ; CODE XREF: sub_140120060+8D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140120107:                          ; CODE XREF: sub_140120060+9D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401201BB
                mov     eax, [rdi+10h]
                test    eax, eax
                jg      short loc_140120139
                mov     rbx, [rdi]
                mov     rcx, [rdi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120156
; ---------------------------------------------------------------------------

loc_140120139:                          ; CODE XREF: sub_140120060+B9\u2191j
                mov     rbx, [rdi+8]
                cmp     eax, 1
                jg      short loc_140120152
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120156
; ---------------------------------------------------------------------------

loc_140120152:                          ; CODE XREF: sub_140120060+E0\u2191j
                lea     rcx, [rbx-8]    ; this

loc_140120156:                          ; CODE XREF: sub_140120060+D7\u2191j
                                        ; sub_140120060+F0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     eax, 8
                jnb     short loc_1401201C8
                mov     eax, eax
                lea     r8, funcs_140120171
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rsi
                call    ds:(funcs_140120171 - 14134C900h)[r8+rax*8]
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rbx
                mov     r9, [rax]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14012019E
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14012019E:                          ; CODE XREF: sub_140120060+132\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401201AE:                          ; CODE XREF: sub_140120060+83\u2191j
                lea     rcx, off_14134C9E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401201BB:                          ; CODE XREF: sub_140120060+AE\u2191j
                lea     rcx, off_14134CA60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401201C8:                          ; CODE XREF: sub_140120060+FE\u2191j
                lea     rcx, off_14134C940 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140120060   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401201E0   proc near               ; DATA XREF: sub_14011EF90+58C\u2191o

var_28          = dword ptr -28h
var_20          = dword ptr -20h
var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012020F
                xor     edi, edi
                jmp     short loc_140120242
; ---------------------------------------------------------------------------

loc_14012020F:                          ; CODE XREF: sub_1401201E0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140120220
                xor     edi, edi
                jmp     short loc_140120242
; ---------------------------------------------------------------------------

loc_140120220:                          ; CODE XREF: sub_1401201E0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14012023B
                xor     edi, edi
                jmp     short loc_140120242
; ---------------------------------------------------------------------------

loc_14012023B:                          ; CODE XREF: sub_1401201E0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_140120242:                          ; CODE XREF: sub_1401201E0+2D\u2191j
                                        ; sub_1401201E0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                mov     rdi, [rdi+0C58h]
                jg      short loc_14012025F
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120263
; ---------------------------------------------------------------------------

loc_14012025F:                          ; CODE XREF: sub_1401201E0+6D\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140120263:                          ; CODE XREF: sub_1401201E0+7D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14012032B
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_140120286
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012028E
; ---------------------------------------------------------------------------

loc_140120286:                          ; CODE XREF: sub_1401201E0+94\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_14012028E:                          ; CODE XREF: sub_1401201E0+A4\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140120338
                mov     eax, [rsi+10h]
                test    eax, eax
                jg      short loc_1401202C0
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401202DD
; ---------------------------------------------------------------------------

loc_1401202C0:                          ; CODE XREF: sub_1401201E0+C0\u2191j
                mov     rbx, [rsi+8]
                cmp     eax, 1
                jg      short loc_1401202D9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401202DD
; ---------------------------------------------------------------------------

loc_1401202D9:                          ; CODE XREF: sub_1401201E0+E7\u2191j
                lea     rcx, [rbx-8]    ; this

loc_1401202DD:                          ; CODE XREF: sub_1401201E0+DE\u2191j
                                        ; sub_1401201E0+F7\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [rsp+48h+var_18], 1
                lea     rdx, [rsp+48h+arg_0]
                mov     [rsp+48h+var_20], 1
                xor     r9d, r9d
                mov     r8, rdi
                mov     [rsp+48h+var_28], eax
                mov     rcx, rbx
                call    ?GetPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@W4KeyCollectionMode@2@W4PropertyFilter@2@W4IndexFilter@2@W4KeyConversionMode@2@@Z ; v8::Object::GetPropertyNames(v8::Local<v8::Context>,v8::KeyCollectionMode,v8::PropertyFilter,v8::IndexFilter,v8::KeyConversionMode)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14012031B
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14012031B:                          ; CODE XREF: sub_1401201E0+12F\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012032B:                          ; CODE XREF: sub_1401201E0+8A\u2191j
                lea     rcx, off_14134C6E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140120338:                          ; CODE XREF: sub_1401201E0+B5\u2191j
                lea     rcx, off_14134C760 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401201E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120350   proc near               ; DATA XREF: sub_14011EF90+541\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 40h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_14012036F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120373
; ---------------------------------------------------------------------------

loc_14012036F:                          ; CODE XREF: sub_140120350+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140120373:                          ; CODE XREF: sub_140120350+1D\u2191j
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                test    al, al
                jz      loc_14012043A
                cmp     dword ptr [rdi+10h], 0
                mov     rax, [rdi]
                mov     [rsp+48h+arg_10], rbx
                mov     [rsp+48h+var_10], rbp
                mov     [rsp+48h+var_18], rsi
                mov     rbp, [rax+8]
                lea     rsi, [rbp+0A0h]
                jle     short loc_1401203A7
                mov     rsi, [rdi+8]

loc_1401203A7:                          ; CODE XREF: sub_140120350+51\u2191j
                mov     rcx, rsi
                call    ?State@Promise@v8@@QEAA?AW4PromiseState@12@XZ ; v8::Promise::State(void)
                mov     r8d, eax
                lea     rcx, [rsp+48h+arg_8]
                mov     rdx, rbp
                mov     ebx, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                test    ebx, ebx
                mov     r9d, 1
                mov     rbx, [rsp+48h+arg_10]
                mov     rdx, [rax]
                mov     [rsp+48h+var_28], rdx
                mov     [rsp+48h+var_20], 0
                jz      short loc_1401203FC
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rsi
                call    ?Result@Promise@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Promise::Result(void)
                mov     r9d, 2
                mov     rcx, [rax]
                mov     [rsp+48h+var_20], rcx

loc_1401203FC:                          ; CODE XREF: sub_140120350+8F\u2191j
                lea     r8, [rsp+48h+var_28]
                mov     rdx, rbp
                lea     rcx, [rsp+48h+arg_0]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rsp+48h+arg_0]
                mov     rax, [rdi]
                mov     rsi, [rsp+48h+var_18]
                mov     rbp, [rsp+48h+var_10]
                test    rcx, rcx
                jnz     short loc_140120433
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140120433:                          ; CODE XREF: sub_140120350+D3\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14012043A:                          ; CODE XREF: sub_140120350+2A\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_140120350   endp


; =============== S U B R O U T I N E =======================================


sub_140120440   proc near               ; DATA XREF: sub_14011EF90+55A\u2191o

var_18          = byte ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_14012045F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120463
; ---------------------------------------------------------------------------

loc_14012045F:                          ; CODE XREF: sub_140120440+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140120463:                          ; CODE XREF: sub_140120440+1D\u2191j
                call    ?IsProxy@Value@v8@@QEBA_NXZ ; v8::Value::IsProxy(void)
                test    al, al
                jz      loc_140120562
                mov     eax, [rdi+10h]
                mov     [rsp+38h+arg_8], rbx
                test    eax, eax
                jg      short loc_14012049A
                mov     rbx, [rdi]
                mov     rcx, [rdi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401204BD
; ---------------------------------------------------------------------------

loc_14012049A:                          ; CODE XREF: sub_140120440+3A\u2191j
                mov     rbx, [rdi+8]
                cmp     eax, 1
                jz      short loc_140120505
                jg      short loc_1401204B5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401204BD
; ---------------------------------------------------------------------------

loc_1401204B5:                          ; CODE XREF: sub_140120440+63\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401204BD:                          ; CODE XREF: sub_140120440+58\u2191j
                                        ; sub_140120440+73\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_140120505
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rbx
                call    ?setter@AccessorPair@debug@v8@@QEAA?AV?$Local@VValue@v8@@@3@XZ ; v8::debug::AccessorPair::setter(void)
                mov     rcx, [rsp+38h+arg_0]
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_1401204F3
                mov     rcx, [rax+10h]
                mov     rbx, [rsp+38h+arg_8]
                mov     [rax+18h], rcx
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401204F3:                          ; CODE XREF: sub_140120440+9E\u2191j
                mov     rdx, [rcx]
                mov     rbx, [rsp+38h+arg_8]
                mov     [rax+18h], rdx
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140120505:                          ; CODE XREF: sub_140120440+61\u2191j
                                        ; sub_140120440+84\u2191j
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rbx
                call    ?setter@AccessorPair@debug@v8@@QEAA?AV?$Local@VValue@v8@@@3@XZ ; v8::debug::AccessorPair::setter(void)
                lea     rdx, [rsp+38h+var_10]
                mov     rcx, rbx
                call    ?GetHandler@Proxy@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Proxy::GetHandler(void)
                mov     rbx, [rdi]
                lea     r8, [rsp+38h+var_18]
                mov     r9d, 2
                lea     rcx, [rsp+38h+arg_0]
                mov     rdx, [rbx+8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140120556
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140120556:                          ; CODE XREF: sub_140120440+101\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx
                mov     rbx, [rsp+38h+arg_8]

loc_140120562:                          ; CODE XREF: sub_140120440+2A\u2191j
                add     rsp, 30h
                pop     rdi
                retn
sub_140120440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120570   proc near               ; DATA XREF: sub_14011EF90:loc_14011FB1E\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401205C9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401205A7
                xor     ebx, ebx
                jmp     short loc_1401205C9
; ---------------------------------------------------------------------------

loc_1401205A7:                          ; CODE XREF: sub_140120570+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401205C2
                xor     ebx, ebx
                jmp     short loc_1401205C9
; ---------------------------------------------------------------------------

loc_1401205C2:                          ; CODE XREF: sub_140120570+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401205C9:                          ; CODE XREF: sub_140120570+24\u2191j
                                        ; sub_140120570+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401205DF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401205E3
; ---------------------------------------------------------------------------

loc_1401205DF:                          ; CODE XREF: sub_140120570+5D\u2191j
                mov     rcx, [rdi+8]

loc_1401205E3:                          ; CODE XREF: sub_140120570+6D\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+38h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_14012069E
                mov     ecx, [rax+4]
                test    ecx, ecx
                js      loc_1401206C1
                call    uv_guess_handle
                cmp     eax, 11h        ; switch 18 cases
                ja      def_140120629   ; jumptable 0000000140120629 default case, cases 1-6,8-11,13,16
                lea     rdx, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_140120629 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14012062B:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aTcp_0      ; jumptable 0000000140120629 case 12
                jmp     short loc_14012065F
; ---------------------------------------------------------------------------

loc_140120634:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aTty_0      ; jumptable 0000000140120629 case 14
                jmp     short loc_14012065F
; ---------------------------------------------------------------------------

loc_14012063D:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aUdp_0      ; jumptable 0000000140120629 case 15
                jmp     short loc_14012065F
; ---------------------------------------------------------------------------

loc_140120646:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aFile_2     ; jumptable 0000000140120629 case 17
                jmp     short loc_14012065F
; ---------------------------------------------------------------------------

loc_14012064F:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aPipe_1     ; jumptable 0000000140120629 case 7
                jmp     short loc_14012065F
; ---------------------------------------------------------------------------

loc_140120658:                          ; CODE XREF: sub_140120570+B9\u2191j
                                        ; DATA XREF: .text:jpt_140120629\u2193o
                lea     r8, aUnknown_1  ; jumptable 0000000140120629 case 0

loc_14012065F:                          ; CODE XREF: sub_140120570+C2\u2191j
                                        ; sub_140120570+CB\u2191j ...
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+arg_0]
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012068E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14012068E:                          ; CODE XREF: sub_140120570+114\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_1401206A9
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx

loc_14012069E:                          ; CODE XREF: sub_140120570+87\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401206A9:                          ; CODE XREF: sub_140120570+124\u2191j
                mov     rcx, [rcx]
                mov     rbx, [rsp+38h+arg_10]
                mov     [rax+18h], rcx
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

def_140120629:                          ; CODE XREF: sub_140120570+A0\u2191j
                                        ; sub_140120570+B9\u2191j
                                        ; DATA XREF: ...
                call    sub_1401B3850   ; jumptable 0000000140120629 default case, cases 1-6,8-11,13,16
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401206C1:                          ; CODE XREF: sub_140120570+92\u2191j
                lea     rcx, off_14134CEF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140120570   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_140120629   dd offset loc_140120658 - 140000000h
                                        ; DATA XREF: sub_140120570+AF\u2191r
                dd offset def_140120629 - 140000000h ; jump table for switch statement
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset loc_14012064F - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset loc_14012062B - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset loc_140120634 - 140000000h
                dd offset loc_14012063D - 140000000h
                dd offset def_140120629 - 140000000h
                dd offset loc_140120646 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140120720   proc near               ; DATA XREF: sub_14011EF90+B1A\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012075E
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012075E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_140120762
; ---------------------------------------------------------------------------

loc_14012075E:                          ; CODE XREF: sub_140120720+25\u2191j
                                        ; sub_140120720+30\u2191j
                mov     rcx, [rdx+17h]

loc_140120762:                          ; CODE XREF: sub_140120720+3C\u2191j
                mov     rax, [rcx+28h]
                inc     rax
                mov     [rcx+28h], rax
                mov     rcx, [rcx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140120785
                cmp     rax, 1
                jnz     short loc_140120785
                add     rsp, 28h
                jmp     ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
; ---------------------------------------------------------------------------

loc_140120785:                          ; CODE XREF: sub_140120720+54\u2191j
                                        ; sub_140120720+5A\u2191j
                add     rsp, 28h
                retn
sub_140120720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120790   proc near               ; DATA XREF: .rdata:000000014134CCF0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aWeakreference ; "WeakReference"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140120790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401207D0   proc near               ; DATA XREF: sub_14011EF90+A91\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140120829
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140120807
                xor     ebx, ebx
                jmp     short loc_140120829
; ---------------------------------------------------------------------------

loc_140120807:                          ; CODE XREF: sub_1401207D0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140120822
                xor     ebx, ebx
                jmp     short loc_140120829
; ---------------------------------------------------------------------------

loc_140120822:                          ; CODE XREF: sub_1401207D0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140120829:                          ; CODE XREF: sub_1401207D0+24\u2191j
                                        ; sub_1401207D0+35\u2191j ...
                mov     rdx, [rdi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140120851
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140120851
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401208BB

loc_140120851:                          ; CODE XREF: sub_1401207D0+67\u2191j
                                        ; sub_1401207D0+72\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140120864
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120868
; ---------------------------------------------------------------------------

loc_140120864:                          ; CODE XREF: sub_1401207D0+85\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140120868:                          ; CODE XREF: sub_1401207D0+92\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401208C8
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401208B0
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14012089A
                mov     r9, [rdi]
                mov     r8, [rdi+8]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1401208A1
; ---------------------------------------------------------------------------

loc_14012089A:                          ; CODE XREF: sub_1401207D0+B4\u2191j
                mov     r9, [rdi+8]
                mov     r8, r9

loc_1401208A1:                          ; CODE XREF: sub_1401207D0+C8\u2191j
                add     r8, 8
                mov     rdx, rbx
                mov     rcx, rax        ; void *
                call    sub_14011FB70

loc_1401208B0:                          ; CODE XREF: sub_1401207D0+AE\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401208BB:                          ; CODE XREF: sub_1401207D0+7F\u2191j
                lea     rcx, off_14134CD48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401208C8:                          ; CODE XREF: sub_1401207D0+9F\u2191j
                lea     rcx, off_14134CDC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401207D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401208E0   proc near               ; DATA XREF: sub_14011EF90+573\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1401208FF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120903
; ---------------------------------------------------------------------------

loc_1401208FF:                          ; CODE XREF: sub_1401208E0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140120903:                          ; CODE XREF: sub_1401208E0+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401209D5
                mov     rcx, rbx
                mov     [rsp+38h+arg_10], rdi
                call    sub_1400A66E0
                cmp     dword ptr [rbx+10h], 0
                mov     rdi, rax
                jg      short loc_140120936
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012093A
; ---------------------------------------------------------------------------

loc_140120936:                          ; CODE XREF: sub_1401208E0+44\u2191j
                mov     rcx, [rbx+8]

loc_14012093A:                          ; CODE XREF: sub_1401208E0+54\u2191j
                lea     r8, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+arg_8]
                call    ?PreviewEntries@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@PEA_N@Z ; v8::Object::PreviewEntries(bool *)
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_1401209D0
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_14012096C
                mov     rdx, [rbx]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012096C:                          ; CODE XREF: sub_1401208E0+75\u2191j
                cmp     [rsp+38h+arg_0], 0
                lea     r8, [rsp+38h+var_18]
                mov     rbx, [rbx]
                lea     rcx, [rsp+38h+arg_8]
                mov     [rsp+38h+var_18], rax
                mov     edx, 0B8h ; '¸'
                mov     eax, 0C0h ; 'À'
                mov     r9d, 2
                cmovnz  eax, edx
                add     rax, [rdi+138h]
                mov     [rsp+38h+var_10], rax
                mov     rdx, [rdi+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401209C9
                mov     rax, [rbx+10h]
                mov     rdi, [rsp+38h+arg_10]
                mov     [rbx+18h], rax
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401209C9:                          ; CODE XREF: sub_1401208E0+D4\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1401209D0:                          ; CODE XREF: sub_1401208E0+6F\u2191j
                mov     rdi, [rsp+38h+arg_10]

loc_1401209D5:                          ; CODE XREF: sub_1401208E0+2A\u2191j
                add     rsp, 30h
                pop     rbx
                retn
sub_1401208E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401209E0   proc near               ; DATA XREF: sub_14011EF90+528\u2191o

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140120A0F
                xor     esi, esi
                jmp     short loc_140120A42
; ---------------------------------------------------------------------------

loc_140120A0F:                          ; CODE XREF: sub_1401209E0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140120A20
                xor     esi, esi
                jmp     short loc_140120A42
; ---------------------------------------------------------------------------

loc_140120A20:                          ; CODE XREF: sub_1401209E0+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140120A3B
                xor     esi, esi
                jmp     short loc_140120A42
; ---------------------------------------------------------------------------

loc_140120A3B:                          ; CODE XREF: sub_1401209E0+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_140120A42:                          ; CODE XREF: sub_1401209E0+2D\u2191j
                                        ; sub_1401209E0+3E\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140120A58
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120A5C
; ---------------------------------------------------------------------------

loc_140120A58:                          ; CODE XREF: sub_1401209E0+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140120A5C:                          ; CODE XREF: sub_1401209E0+76\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140120B6F
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140120A7F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120A87
; ---------------------------------------------------------------------------

loc_140120A7F:                          ; CODE XREF: sub_1401209E0+8D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140120A87:                          ; CODE XREF: sub_1401209E0+9D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140120B7C
                mov     eax, [rdi+10h]
                test    eax, eax
                jg      short loc_140120AB9
                mov     rbx, [rdi]
                mov     rcx, [rdi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120AD6
; ---------------------------------------------------------------------------

loc_140120AB9:                          ; CODE XREF: sub_1401209E0+B9\u2191j
                mov     rbx, [rdi+8]
                cmp     eax, 1
                jg      short loc_140120AD2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120AD6
; ---------------------------------------------------------------------------

loc_140120AD2:                          ; CODE XREF: sub_1401209E0+E0\u2191j
                lea     rcx, [rbx-8]    ; this

loc_140120AD6:                          ; CODE XREF: sub_1401209E0+D7\u2191j
                                        ; sub_1401209E0+F0\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     eax, 8
                jnb     loc_140120B89
                mov     eax, eax
                lea     r8, funcs_140120171
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rsi
                call    ds:(funcs_140120171 - 14134C900h)[r8+rax*8]
                cmp     dword ptr [rdi+10h], 2
                mov     r9, rax
                jg      short loc_140120B11
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140120B19
; ---------------------------------------------------------------------------

loc_140120B11:                          ; CODE XREF: sub_1401209E0+120\u2191j
                mov     rax, [rdi+8]
                sub     rax, 10h

loc_140120B19:                          ; CODE XREF: sub_1401209E0+12F\u2191j
                mov     r9, [r9]
                lea     rdx, [rsp+38h+arg_0]
                mov     r8, [rsi+0C58h]
                mov     rcx, rbx
                mov     [rsp+38h+var_18], rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     rcx, rax
                cmp     byte ptr [rax], 0
                jz      short loc_140120B5F
                cmp     byte ptr [rcx+1], 0
                mov     edx, 0B8h ; '¸'
                mov     rax, [rdi]
                mov     r8d, 0C0h ; 'À'
                cmovz   edx, r8d
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_140120B5F:                          ; CODE XREF: sub_1401209E0+15B\u2191j
                mov     rbx, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140120B6F:                          ; CODE XREF: sub_1401209E0+83\u2191j
                lea     rcx, off_14134CAE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140120B7C:                          ; CODE XREF: sub_1401209E0+AE\u2191j
                lea     rcx, off_14134CB60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140120B89:                          ; CODE XREF: sub_1401209E0+FE\u2191j
                lea     rcx, off_14134C940 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401209E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140120BA0   proc near               ; DATA XREF: sub_14011EF90+5D7\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_140120BBF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140120BC3
; ---------------------------------------------------------------------------

loc_140120BBF:                          ; CODE XREF: sub_140120BA0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140120BC3:                          ; CODE XREF: sub_140120BA0+1D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      short loc_140120C06
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140120BF1
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     ecx, eax
                add     rsp, 20h
                pop     rbx
                jmp     uv_sleep
; ---------------------------------------------------------------------------

loc_140120BF1:                          ; CODE XREF: sub_140120BA0+30\u2191j
                mov     rcx, [rbx+8]    ; this
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     ecx, eax
                add     rsp, 20h
                pop     rbx
                jmp     uv_sleep
; ---------------------------------------------------------------------------

loc_140120C06:                          ; CODE XREF: sub_140120BA0+2A\u2191j
                lea     rcx, off_14134CBE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140120BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140120C20   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+D1\u2193p
                lea     rcx, unk_141C6C500
                jmp     node_module_register
sub_140120C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120C30   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+48h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120C50   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+50h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120C50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120C70   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+58h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120C90   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+60h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120C90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120CB0   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+68h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120CB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120CD0   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+70h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120CF0   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+78h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140120D10   proc near               ; CODE XREF: sub_140120060+111\u2191p
                                        ; sub_1401209E0+115\u2191p
                                        ; DATA XREF: ...
                mov     rax, [rcx+140h]
                mov     rcx, [rax+80h]
                mov     rax, rdx
                mov     [rdx], rcx
                retn
sub_140120D10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_140120D30(v8::debug::Script *this)
sub_140120D30   proc near               ; DATA XREF: .data:0000000141C6CD60\u2193o

var_20          = qword ptr -20h
var_18          = dword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = byte ptr  30h

                mov     [rsp-18h+arg_0], rbx
                mov     [rsp-18h+arg_8], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 40h
                mov     rdi, r8
                mov     rbx, rcx
                test    r8, r8
                jz      short loc_140120D83
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140120D61
                xor     edi, edi
                jmp     short loc_140120D83
; ---------------------------------------------------------------------------

loc_140120D61:                          ; CODE XREF: sub_140120D30+2B\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_140120D7C
                xor     edi, edi
                jmp     short loc_140120D83
; ---------------------------------------------------------------------------

loc_140120D7C:                          ; CODE XREF: sub_140120D30+46\u2191j
                mov     rdi, [rdi+10Fh]

loc_140120D83:                          ; CODE XREF: sub_140120D30+1E\u2191j
                                        ; sub_140120D30+2F\u2191j ...
                lea     r9, sub_140124640
                mov     rdx, rbx
                lea     r8, aParse      ; "parse"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140122DC0
                mov     rdx, rbx
                lea     r8, aEncodeauth ; "encodeAuth"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, sub_140129060
                mov     rdx, rbx
                lea     r8, aTousvstring ; "toUSVString"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, sub_1401227C0
                mov     rdx, rbx
                lea     r8, aDomaintoascii ; "domainToASCII"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, sub_140122AC0
                mov     rdx, rbx
                lea     r8, aDomaintounicod ; "domainToUnicode"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, sub_140128780
                mov     rdx, rbx
                lea     r8, aSeturlconstruc ; "setURLConstructor"
                mov     rcx, rdi
                call    sub_1400B56D0
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsNone ; "URL_FLAGS_NONE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140120E64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140120E64:                          ; CODE XREF: sub_140120D30+12A\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_8]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140120EA1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140120EA1:                          ; CODE XREF: sub_140120D30+16A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsFailed ; "URL_FLAGS_FAILED"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140120EEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140120EEC:                          ; CODE XREF: sub_140120D30+1B2\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140120F2E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140120F2E:                          ; CODE XREF: sub_140120D30+1F7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsCannot ; "URL_FLAGS_CANNOT_BE_BASE"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140120F79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140120F79:                          ; CODE XREF: sub_140120D30+23F\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140120FBB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140120FBB:                          ; CODE XREF: sub_140120D30+284\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsInvali ; "URL_FLAGS_INVALID_PARSE_STATE"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121006
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121006:                          ; CODE XREF: sub_140120D30+2CC\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121048
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121048:                          ; CODE XREF: sub_140120D30+311\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsTermin ; "URL_FLAGS_TERMINATED"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121093
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121093:                          ; CODE XREF: sub_140120D30+359\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401210D5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401210D5:                          ; CODE XREF: sub_140120D30+39E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsSpecia ; "URL_FLAGS_SPECIAL"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121120
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121120:                          ; CODE XREF: sub_140120D30+3E6\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121162
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121162:                          ; CODE XREF: sub_140120D30+42B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasUse ; "URL_FLAGS_HAS_USERNAME"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401211AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401211AD:                          ; CODE XREF: sub_140120D30+473\u2191j
                movsd   xmm2, cs:qword_14134EA18
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401211EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401211EF:                          ; CODE XREF: sub_140120D30+4B8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasPas ; "URL_FLAGS_HAS_PASSWORD"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012123A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14012123A:                          ; CODE XREF: sub_140120D30+500\u2191j
                movsd   xmm2, cs:qword_1413484D8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012127C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012127C:                          ; CODE XREF: sub_140120D30+545\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasHos ; "URL_FLAGS_HAS_HOST"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401212C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401212C7:                          ; CODE XREF: sub_140120D30+58D\u2191j
                movsd   xmm2, cs:qword_14134EA20
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121309
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121309:                          ; CODE XREF: sub_140120D30+5D2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasPat ; "URL_FLAGS_HAS_PATH"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121354
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121354:                          ; CODE XREF: sub_140120D30+61A\u2191j
                movsd   xmm2, cs:qword_14134EA28
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121396
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121396:                          ; CODE XREF: sub_140120D30+65F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasQue ; "URL_FLAGS_HAS_QUERY"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401213E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401213E1:                          ; CODE XREF: sub_140120D30+6A7\u2191j
                movsd   xmm2, cs:qword_14134EA30
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121423
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121423:                          ; CODE XREF: sub_140120D30+6EC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsHasFra ; "URL_FLAGS_HAS_FRAGMENT"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012146E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14012146E:                          ; CODE XREF: sub_140120D30+734\u2191j
                movsd   xmm2, cs:qword_14134EA38
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401214B0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401214B0:                          ; CODE XREF: sub_140120D30+779\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aUrlFlagsIsDefa ; "URL_FLAGS_IS_DEFAULT_SCHEME_PORT"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401214FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401214FB:                          ; CODE XREF: sub_140120D30+7C1\u2191j
                movsd   xmm2, cs:qword_14134EA40
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012153D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012153D:                          ; CODE XREF: sub_140120D30+806\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKschemestart ; "kSchemeStart"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121588
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121588:                          ; CODE XREF: sub_140120D30+84E\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401215C5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401215C5:                          ; CODE XREF: sub_140120D30+88E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKscheme    ; "kScheme"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121610
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121610:                          ; CODE XREF: sub_140120D30+8D6\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121652
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121652:                          ; CODE XREF: sub_140120D30+91B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKnoscheme  ; "kNoScheme"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012169D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14012169D:                          ; CODE XREF: sub_140120D30+963\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401216DF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401216DF:                          ; CODE XREF: sub_140120D30+9A8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKspecialrelati ; "kSpecialRelativeOrAuthority"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012172A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14012172A:                          ; CODE XREF: sub_140120D30+9F0\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012176C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012176C:                          ; CODE XREF: sub_140120D30+A35\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKpathorauthori ; "kPathOrAuthority"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401217B7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401217B7:                          ; CODE XREF: sub_140120D30+A7D\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401217F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401217F9:                          ; CODE XREF: sub_140120D30+AC2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKrelative  ; "kRelative"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121844
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121844:                          ; CODE XREF: sub_140120D30+B0A\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121886
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121886:                          ; CODE XREF: sub_140120D30+B4F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKrelativeslash ; "kRelativeSlash"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401218D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401218D1:                          ; CODE XREF: sub_140120D30+B97\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121913
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121913:                          ; CODE XREF: sub_140120D30+BDC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKspecialauthor ; "kSpecialAuthoritySlashes"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012195E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14012195E:                          ; CODE XREF: sub_140120D30+C24\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401219A0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401219A0:                          ; CODE XREF: sub_140120D30+C69\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKspecialauthor_0 ; "kSpecialAuthorityIgnoreSlashes"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401219EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401219EB:                          ; CODE XREF: sub_140120D30+CB1\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121A2D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121A2D:                          ; CODE XREF: sub_140120D30+CF6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKauthority ; "kAuthority"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121A78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121A78:                          ; CODE XREF: sub_140120D30+D3E\u2191j
                movsd   xmm2, cs:qword_141348498
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121ABA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121ABA:                          ; CODE XREF: sub_140120D30+D83\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKhost      ; "kHost"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121B05
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121B05:                          ; CODE XREF: sub_140120D30+DCB\u2191j
                movsd   xmm2, cs:qword_1413484A0
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121B47
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121B47:                          ; CODE XREF: sub_140120D30+E10\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKhostname  ; "kHostname"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121B92
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121B92:                          ; CODE XREF: sub_140120D30+E58\u2191j
                movsd   xmm2, cs:qword_1413484A8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121BD4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121BD4:                          ; CODE XREF: sub_140120D30+E9D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKport      ; "kPort"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121C1F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121C1F:                          ; CODE XREF: sub_140120D30+EE5\u2191j
                movsd   xmm2, cs:qword_14134E9E0
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121C61
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121C61:                          ; CODE XREF: sub_140120D30+F2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKfile      ; "kFile"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121CAC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121CAC:                          ; CODE XREF: sub_140120D30+F72\u2191j
                movsd   xmm2, cs:qword_14134E9E8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121CEE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121CEE:                          ; CODE XREF: sub_140120D30+FB7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKfileslash ; "kFileSlash"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121D39
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121D39:                          ; CODE XREF: sub_140120D30+FFF\u2191j
                movsd   xmm2, cs:qword_14134E9F0
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121D7B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121D7B:                          ; CODE XREF: sub_140120D30+1044\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKfilehost  ; "kFileHost"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121DC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121DC6:                          ; CODE XREF: sub_140120D30+108C\u2191j
                movsd   xmm2, cs:qword_1413484B0
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121E08
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121E08:                          ; CODE XREF: sub_140120D30+10D1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKpathstart ; "kPathStart"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121E53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121E53:                          ; CODE XREF: sub_140120D30+1119\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121E95
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121E95:                          ; CODE XREF: sub_140120D30+115E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKpath      ; "kPath"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121EE0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121EE0:                          ; CODE XREF: sub_140120D30+11A6\u2191j
                movsd   xmm2, cs:qword_14134E9F8
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121F22
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121F22:                          ; CODE XREF: sub_140120D30+11EB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKcannotbebase ; "kCannotBeBase"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121F6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121F6D:                          ; CODE XREF: sub_140120D30+1233\u2191j
                movsd   xmm2, cs:qword_14134EA00
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140121FAF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140121FAF:                          ; CODE XREF: sub_140120D30+1278\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKquery     ; "kQuery"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140121FFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140121FFA:                          ; CODE XREF: sub_140120D30+12C0\u2191j
                movsd   xmm2, cs:qword_14134EA08
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012203C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012203C:                          ; CODE XREF: sub_140120D30+1305\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+40h+var_20], 0FFFFFFFFh
                lea     r8, aKfragment  ; "kFragment"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140122087
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140122087:                          ; CODE XREF: sub_140120D30+134D\u2191j
                movsd   xmm2, cs:qword_14134EA10
                lea     rcx, [rbp+var_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_8]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rdi
                mov     [rsp+40h+var_18], 5
                mov     rcx, rbx
                mov     [rsp+40h+var_20], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401220C9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401220C9:                          ; CODE XREF: sub_140120D30+1392\u2191j
                mov     rbx, [rsp+40h+arg_0]
                mov     rsi, [rsp+40h+arg_8]
                add     rsp, 40h
                pop     r14
                pop     rdi
                pop     rbp
                retn
sub_140120D30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401220E0(void *Buf1)
sub_1401220E0   proc near               ; CODE XREF: sub_1407B7AB0+6E6\u2193p
                                        ; sub_1407CE6C0+C05\u2193p ...
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_1401220F0:                          ; CODE XREF: sub_1401220E0+17\u2193j
                inc     rax
                cmp     byte ptr [rdx+rax], 0
                jnz     short loc_1401220F0
                cmp     qword ptr [rcx+18h], 10h
                mov     r9, rcx
                jb      short loc_140122106
                mov     r9, [rcx]

loc_140122106:                          ; CODE XREF: sub_1401220E0+21\u2191j
                mov     r8, [rcx+10h]   ; Size
                cmp     r8, rax
                jnz     short loc_140122120
                mov     rcx, r9         ; Buf1
                call    memcmp
                test    eax, eax
                jnz     short loc_140122120
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140122120:                          ; CODE XREF: sub_1401220E0+2D\u2191j
                                        ; sub_1401220E0+39\u2191j
                mov     al, 1
                add     rsp, 28h
                retn
sub_1401220E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140122130   proc near               ; CODE XREF: sub_140124270+68\u2193p
                                        ; sub_140124270+A2\u2193p ...
                lea     eax, [rcx-41h]
                cmp     al, 19h
                jbe     short loc_140122150
                lea     eax, [rcx-61h]
                cmp     al, 19h
                jbe     short loc_140122150
                movzx   eax, cl
                xor     r8b, r8b
                or      al, 20h
                test    r8b, r8b
                movzx   eax, al
                cmovz   eax, ecx
                retn
; ---------------------------------------------------------------------------

loc_140122150:                          ; CODE XREF: sub_140122130+5\u2191j
                                        ; sub_140122130+C\u2191j
                movzx   eax, cl
                mov     r8b, 1
                or      al, 20h
                test    r8b, r8b
                movzx   eax, al
                cmovz   eax, ecx
                retn
sub_140122130   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140122170   proc near               ; CODE XREF: sub_140125010+1B0F\u2193p
                cmp     qword ptr [rcx+10h], 2
                jb      short loc_1401221A3
                cmp     qword ptr [rcx+18h], 10h
                mov     r8, rcx
                jb      short loc_140122187
                mov     r8, [rcx]
                mov     rcx, r8

loc_140122187:                          ; CODE XREF: sub_140122170+F\u2191j
                movzx   edx, byte ptr [rcx]
                lea     eax, [rdx-41h]
                cmp     al, 19h
                jbe     short loc_140122199
                sub     dl, 61h ; 'a'
                cmp     dl, 19h
                ja      short loc_1401221A3

loc_140122199:                          ; CODE XREF: sub_140122170+1F\u2191j
                cmp     byte ptr [r8+1], 3Ah ; ':'
                jnz     short loc_1401221A3
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_1401221A3:                          ; CODE XREF: sub_140122170+5\u2191j
                                        ; sub_140122170+27\u2191j ...
                xor     al, al
                retn
sub_140122170   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401221B0   proc near               ; CODE XREF: sub_140125010+762\u2193p
                                        ; sub_140125010+204B\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, rdx
                mov     rsi, [rcx+8]
                sub     r14, rax
                sub     rsi, rax
                mov     rdi, 7FFFFFFFFFFFFFFh
                sar     rsi, 5
                mov     r15, r8
                mov     r12, rdx
                mov     rbx, rcx
                cmp     rsi, rdi
                jz      loc_14012232C
                mov     rcx, [rcx+10h]
                inc     rsi
                sub     rcx, rax
                mov     [rsp+38h+arg_0], rbp
                sar     rcx, 5
                mov     rax, rdi
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_140122228
                lea     rdi, [rdx+rcx]
                cmp     rdi, rsi
                cmovb   rdi, rsi

loc_140122228:                          ; CODE XREF: sub_1401221B0+6B\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400BB5E0
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     rbp, rax
                add     r14, rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [r14+10h], 0
                mov     qword ptr [r14+18h], 0Fh
                mov     byte ptr [r14], 0
                nop     dword ptr [rax+rax+00000000h]

loc_140122260:                          ; CODE XREF: sub_1401221B0+B8\u2193j
                inc     r8
                cmp     byte ptr [r15+r8], 0
                jnz     short loc_140122260
                mov     rdx, r15
                mov     rcx, r14
                call    sub_140082B60
                mov     r8, [rbx+8]
                mov     r9, rbp
                mov     rdx, [rbx]
                mov     rcx, rbx
                cmp     r12, r8
                jnz     short loc_14012228E
                call    sub_1400F6F90
                jmp     short loc_1401222A9
; ---------------------------------------------------------------------------

loc_14012228E:                          ; CODE XREF: sub_1401221B0+D5\u2191j
                mov     r8, r12
                call    sub_1400BB570
                mov     r8, [rbx+8]
                lea     r9, [r14+20h]
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_1400BB570

loc_1401222A9:                          ; CODE XREF: sub_1401221B0+DC\u2191j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401222F1
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140095280
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401222EC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140122332
                mov     rcx, r8         ; void *

loc_1401222EC:                          ; CODE XREF: sub_1401221B0+122\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401222F1:                          ; CODE XREF: sub_1401221B0+FF\u2191j
                mov     [rbx], rbp
                mov     rax, r14
                shl     rsi, 5
                add     rsi, rbp
                shl     rdi, 5
                add     rdi, rbp
                mov     [rbx+8], rsi
                mov     rbp, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+10h], rdi
                mov     rbx, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14012232C:                          ; CODE XREF: sub_1401221B0+43\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_140122332:                          ; CODE XREF: sub_1401221B0+137\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401221B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140122340   proc near               ; CODE XREF: sub_140125010+1123\u2193p
                                        ; sub_140129410+2B\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     r14, [rcx+10h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     rax, rbx
                mov     rdi, rcx
                sub     rax, r14
                cmp     rax, rdx
                jb      loc_140122475
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [rcx+18h]
                mov     [rsp+38h+arg_8], rsi
                mov     [rsp+38h+arg_10], r15
                lea     r15, [r14+rdx]
                mov     rdx, r15
                or      rdx, 0Fh
                cmp     rdx, rbx
                ja      short loc_1401223C6
                mov     rcx, rbp
                mov     rax, rbx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rbp, rax
                ja      short loc_1401223C6
                lea     rax, [rcx+rbp]
                mov     rbx, rdx
                cmp     rdx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_1401223EC
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14012247B
                jmp     short loc_1401223D0
; ---------------------------------------------------------------------------

loc_1401223C6:                          ; CODE XREF: sub_140122340+4A\u2191j
                                        ; sub_140122340+5B\u2191j
                mov     rcx, 8000000000000027h ; Size

loc_1401223D0:                          ; CODE XREF: sub_140122340+84\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140122481
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140122400
; ---------------------------------------------------------------------------

loc_1401223EC:                          ; CODE XREF: sub_140122340+75\u2191j
                test    rax, rax
                jz      short loc_1401223FE
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140122400
; ---------------------------------------------------------------------------

loc_1401223FE:                          ; CODE XREF: sub_140122340+AF\u2191j
                xor     esi, esi

loc_140122400:                          ; CODE XREF: sub_140122340+AA\u2191j
                                        ; sub_140122340+BC\u2191j
                mov     [rdi+10h], r15
                lea     r8, [r14+1]
                mov     [rdi+18h], rbx
                mov     rcx, rsi
                cmp     rbp, 10h
                jb      short loc_14012244F
                mov     rbx, [rdi]
                mov     rdx, rbx
                call    sub_140FE4A70
                lea     rdx, [rbp+1]
                cmp     rdx, 1000h
                jb      short loc_140122445
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_140122481
                mov     rbx, rcx

loc_140122445:                          ; CODE XREF: sub_140122340+EB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140122457
; ---------------------------------------------------------------------------

loc_14012244F:                          ; CODE XREF: sub_140122340+D3\u2191j
                mov     rdx, rdi
                call    sub_140FE4A70

loc_140122457:                          ; CODE XREF: sub_140122340+10D\u2191j
                mov     [rdi], rsi
                mov     rax, rdi
                mov     rsi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140122475:                          ; CODE XREF: sub_140122340+23\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012247B:                          ; CODE XREF: sub_140122340+7E\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140122481:                          ; CODE XREF: sub_140122340+98\u2191j
                                        ; sub_140122340+100\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140122340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140122490   proc near               ; CODE XREF: sub_140125010+2388\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rdx+18h]
                cmp     rdx, 10h
                jb      short loc_1401224CF
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401224CA
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401224E8
                mov     rcx, r8         ; void *

loc_1401224CA:                          ; CODE XREF: sub_140122490+20\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401224CF:                          ; CODE XREF: sub_140122490+11\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401224E8:                          ; CODE XREF: sub_140122490+35\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140122490   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401224F0   proc near               ; CODE XREF: sub_140124A50+1BD\u2193p
                                        ; sub_140124A50+1EC\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     eax, [rdx]
                mov     rbx, rdx
                mov     [rcx], eax
                mov     rdi, rcx
                mov     eax, [rdx+4]
                add     rdx, 8
                mov     [rcx+4], eax
                add     rcx, 8
                call    sub_1400E4090
                lea     rdx, [rbx+28h]
                lea     rcx, [rdi+28h]
                call    sub_1400E4090
                lea     rdx, [rbx+48h]
                lea     rcx, [rdi+48h]
                call    sub_1400E4090
                lea     rdx, [rbx+68h]
                lea     rcx, [rdi+68h]
                call    sub_1400E4090
                lea     rdx, [rbx+88h]
                lea     rcx, [rdi+88h]
                call    sub_1400E4090
                lea     rdx, [rbx+0A8h]
                lea     rcx, [rdi+0A8h]
                call    sub_1400E4090
                add     rbx, 0C8h ; 'È'
                lea     rsi, [rdi+0C8h]
                cmp     rsi, rbx
                jz      short loc_1401225A7
                mov     rcx, rsi
                call    sub_1400BB500
                mov     rax, [rbx]
                mov     [rsi], rax
                mov     rax, [rbx+8]
                mov     [rsi+8], rax
                mov     rax, [rbx+10h]
                mov     [rsi+10h], rax
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_1401225A7:                          ; CODE XREF: sub_1401224F0+8A\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401224F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401225C0   proc near               ; CODE XREF: sub_1401237C0+276\u2193p
                                        ; sub_1401237C0+2A1\u2193p

var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = byte ptr  28h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_28], rax
                mov     rax, [rcx+8]
                mov     ebp, r8d
                mov     rdi, rcx
                movsxd  r14, edx
                mov     rcx, [rcx]
                lea     rdx, [rsp+478h+var_458]
                mov     r8, [rax]
                mov     rcx, [rcx]
                mov     r8, [r8+0C58h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140122621
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_140122621:                          ; CODE XREF: sub_1401225C0+57\u2191j
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012269E
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14012269E
                mov     rax, [rdi+8]
                lea     rcx, [rsp+478h+var_448]
                mov     r8, rbx
                mov     rdx, [rax]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     r8, [rsp+478h+var_448]
                mov     rcx, r14
                add     rcx, [rdi+10h]
                mov     rdx, [rsp+478h+var_438]
                call    sub_140082B60
                cmp     [rsp+478h+arg_20], 0
                jnz     short loc_14012267F
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                test    eax, eax
                jz      short loc_140122685

loc_14012267F:                          ; CODE XREF: sub_1401225C0+B1\u2191j
                mov     rax, [rdi+10h]
                or      [rax], ebp

loc_140122685:                          ; CODE XREF: sub_1401225C0+BD\u2191j
                mov     rcx, [rsp+478h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_14012269E
                lea     rax, [rsp+478h+var_430]
                cmp     rcx, rax
                jz      short loc_14012269E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14012269E:                          ; CODE XREF: sub_1401225C0+6B\u2191j
                                        ; sub_1401225C0+76\u2191j ...
                mov     rcx, [rsp+478h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+478h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1401225C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401226D0   proc near               ; CODE XREF: sub_140125010+1293\u2193p
                                        ; sub_1408B4930+4BF\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+10h]
                mov     r8, [rbx+18h]
                cmp     rcx, r8
                jnb     short loc_14012270B
                lea     rax, [rcx+1]
                mov     [rbx+10h], rax
                mov     rax, rbx
                cmp     r8, 10h
                jb      short loc_1401226FA
                mov     rax, [rbx]

loc_1401226FA:                          ; CODE XREF: sub_1401226D0+25\u2191j
                mov     [rax+rcx], dl
                mov     byte ptr [rax+rcx+1], 0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012270B:                          ; CODE XREF: sub_1401226D0+14\u2191j
                xor     r8d, r8d
                movzx   r9d, dl
                mov     rcx, rbx
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401226D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140122730   proc near               ; CODE XREF: sub_140125010+12A5\u2193p
                                        ; sub_140125010+249B\u2193p ...
                movzx   r11d, dl
                mov     r10, rcx
                mov     eax, r11d
                mov     ecx, r11d
                and     ecx, 7
                shr     rax, 3
                mov     r9d, 1
                shl     r9d, cl
                test    [rax+r8], r9b
                jz      short loc_140122777
                lea     rax, off_141C6C540 ; "%00"
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rax+r11*8]

loc_140122765:                          ; CODE XREF: sub_140122730+3D\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140122765
                mov     rcx, r10
                jmp     sub_140093690
; ---------------------------------------------------------------------------

loc_140122777:                          ; CODE XREF: sub_140122730+21\u2191j
                mov     rcx, [r10+10h]
                mov     rdx, [r10+18h]
                cmp     rcx, rdx
                jnb     short loc_1401227A0
                lea     rax, [rcx+1]
                mov     [r10+10h], rax
                cmp     rdx, 10h
                jb      short loc_140122795
                mov     r10, [r10]

loc_140122795:                          ; CODE XREF: sub_140122730+60\u2191j
                mov     [r10+rcx], r11b
                mov     byte ptr [r10+rcx+1], 0
                retn
; ---------------------------------------------------------------------------

loc_1401227A0:                          ; CODE XREF: sub_140122730+52\u2191j
                xor     r8d, r8d
                movzx   r9d, r11b
                mov     rcx, r10
                lea     edx, [r8+1]
                jmp     sub_1400BD660
sub_140122730   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3C0h

sub_1401227C0   proc near               ; DATA XREF: sub_140120D30+9E\u2191o

var_4A0         = dword ptr -4A0h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = qword ptr -480h
var_468         = qword ptr -468h
var_460         = dword ptr -460h
var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_430         = qword ptr -430h
var_420         = qword ptr -420h
var_418         = byte ptr -418h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-3C0h]
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3C0h+var_10], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4C0h+var_490]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140122812
                mov     ebx, esi
                jmp     short loc_140122847
; ---------------------------------------------------------------------------

loc_140122812:                          ; CODE XREF: sub_1401227C0+4C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140122824
                mov     rbx, rsi
                jmp     short loc_140122847
; ---------------------------------------------------------------------------

loc_140122824:                          ; CODE XREF: sub_1401227C0+5D\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140122840
                mov     rbx, rsi
                jmp     short loc_140122847
; ---------------------------------------------------------------------------

loc_140122840:                          ; CODE XREF: sub_1401227C0+79\u2191j
                mov     rbx, [rbx+10Fh]

loc_140122847:                          ; CODE XREF: sub_1401227C0+50\u2191j
                                        ; sub_1401227C0+62\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jl      loc_140122A98
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140122AAB
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140122AAB
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+3C0h+var_430]
                call    sub_1400BEA50
                mov     r8, [rbp+3C0h+var_430]
                lea     rcx, [rsp+4C0h+var_480]
                mov     rdx, [rbp+3C0h+var_420]
                mov     r9b, 1
                mov     dword ptr [rsp+4C0h+var_480], esi
                mov     [rsp+4C0h+var_460], esi
                mov     byte ptr [rsp+4C0h+var_4A0], sil
                call    sub_140127960
                cmp     [rsp+4C0h+var_460], esi
                jnz     loc_140122998
                mov     rdx, [rbx+138h]
                lea     r8, PrefixString
                xor     r9d, r9d
                mov     [rsp+4C0h+var_4A0], esi
                lea     rcx, [rsp+4C0h+var_490]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401228E2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401228E2:                          ; CODE XREF: sub_1401227C0+118\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     ecx, [rsp+4C0h+var_460]
                sub     ecx, 1
                jz      short loc_140122905
                cmp     ecx, 3
                jnz     short loc_140122955

loc_140122905:                          ; CODE XREF: sub_1401227C0+13E\u2191j
                mov     rdx, [rsp+4C0h+var_468]
                cmp     rdx, 10h
                jb      short loc_140122942
                mov     rcx, [rsp+4C0h+var_480]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14012293D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140122AA5

loc_14012293D:                          ; CODE XREF: sub_1401227C0+162\u2191j
                                        ; sub_1401227C0+2B8\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140122942:                          ; CODE XREF: sub_1401227C0+14E\u2191j
                                        ; sub_1401227C0+2A0\u2193j
                movdqa  xmm0, cs:xmmword_14133D8E0
                movdqu  xmmword ptr [rsp+50h], xmm0
                mov     byte ptr [rsp+4C0h+var_480], sil

loc_140122955:                          ; CODE XREF: sub_1401227C0+143\u2191j
                                        ; sub_1401227C0+291\u2193j
                mov     rcx, [rbp+3C0h+var_420] ; void *
                mov     [rsp+4C0h+var_460], esi
                test    rcx, rcx
                jz      short loc_140122970
                lea     rax, [rbp+3C0h+var_418]
                cmp     rcx, rax
                jz      short loc_140122970
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140122970:                          ; CODE XREF: sub_1401227C0+1A0\u2191j
                                        ; sub_1401227C0+1A9\u2191j
                mov     rcx, [rbp+3C0h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4C0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140122998:                          ; CODE XREF: sub_1401227C0+EA\u2191j
                lea     rdx, [rsp+4C0h+var_458]
                lea     rcx, [rsp+4C0h+var_480]
                call    sub_140128EB0
                cmp     [rbp+3C0h+var_440], 10h
                lea     r8, [rsp+4C0h+var_458]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+4C0h+var_488]
                cmovnb  r8, [rsp+4C0h+var_458]
                xor     r9d, r9d
                mov     [rsp+4C0h+var_4A0], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401229E6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401229E6:                          ; CODE XREF: sub_1401227C0+21C\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rbp+3C0h+var_440]
                cmp     rdx, 10h
                jb      short loc_140122A33
                mov     rcx, [rsp+4C0h+var_458]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140122A2E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140122AA5

loc_140122A2E:                          ; CODE XREF: sub_1401227C0+257\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140122A33:                          ; CODE XREF: sub_1401227C0+243\u2191j
                mov     ecx, [rsp+4C0h+var_460]
                mov     [rsp+4C0h+var_448], rsi
                mov     [rbp+3C0h+var_440], 0Fh
                mov     byte ptr [rsp+4C0h+var_458], sil
                sub     ecx, 1
                jz      short loc_140122A57
                cmp     ecx, 3
                jnz     loc_140122955

loc_140122A57:                          ; CODE XREF: sub_1401227C0+28C\u2191j
                mov     rdx, [rsp+4C0h+var_468]
                cmp     rdx, 10h
                jb      loc_140122942
                mov     rcx, [rsp+4C0h+var_480]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14012293D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140122AA5
                jmp     loc_14012293D
; ---------------------------------------------------------------------------

loc_140122A98:                          ; CODE XREF: sub_1401227C0+8B\u2191j
                lea     rcx, off_14134E3C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140122AA5:                          ; CODE XREF: sub_1401227C0+177\u2191j
                                        ; sub_1401227C0+26C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140122AAB:                          ; CODE XREF: sub_1401227C0+9F\u2191j
                                        ; sub_1401227C0+AE\u2191j
                lea     rcx, off_14134E440 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401227C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3C0h

sub_140122AC0   proc near               ; DATA XREF: sub_140120D30+B7\u2191o

var_4A0         = dword ptr -4A0h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = qword ptr -480h
var_468         = qword ptr -468h
var_460         = dword ptr -460h
var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_430         = qword ptr -430h
var_420         = qword ptr -420h
var_418         = byte ptr -418h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-3C0h]
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3C0h+var_10], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4C0h+var_490]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140122B12
                mov     ebx, esi
                jmp     short loc_140122B47
; ---------------------------------------------------------------------------

loc_140122B12:                          ; CODE XREF: sub_140122AC0+4C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140122B24
                mov     rbx, rsi
                jmp     short loc_140122B47
; ---------------------------------------------------------------------------

loc_140122B24:                          ; CODE XREF: sub_140122AC0+5D\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140122B40
                mov     rbx, rsi
                jmp     short loc_140122B47
; ---------------------------------------------------------------------------

loc_140122B40:                          ; CODE XREF: sub_140122AC0+79\u2191j
                mov     rbx, [rbx+10Fh]

loc_140122B47:                          ; CODE XREF: sub_140122AC0+50\u2191j
                                        ; sub_140122AC0+62\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jl      loc_140122D98
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140122DAB
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140122DAB
                mov     rdx, [rbx+138h]
                lea     rcx, [rbp+3C0h+var_430]
                call    sub_1400BEA50
                mov     r8, [rbp+3C0h+var_430]
                lea     rcx, [rsp+4C0h+var_480]
                mov     rdx, [rbp+3C0h+var_420]
                mov     r9b, 1
                mov     dword ptr [rsp+4C0h+var_480], esi
                mov     [rsp+4C0h+var_460], esi
                mov     byte ptr [rsp+4C0h+var_4A0], 1
                call    sub_140127960
                cmp     [rsp+4C0h+var_460], esi
                jnz     loc_140122C98
                mov     rdx, [rbx+138h]
                lea     r8, PrefixString
                xor     r9d, r9d
                mov     [rsp+4C0h+var_4A0], esi
                lea     rcx, [rsp+4C0h+var_490]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140122BE2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140122BE2:                          ; CODE XREF: sub_140122AC0+118\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     ecx, [rsp+4C0h+var_460]
                sub     ecx, 1
                jz      short loc_140122C05
                cmp     ecx, 3
                jnz     short loc_140122C55

loc_140122C05:                          ; CODE XREF: sub_140122AC0+13E\u2191j
                mov     rdx, [rsp+4C0h+var_468]
                cmp     rdx, 10h
                jb      short loc_140122C42
                mov     rcx, [rsp+4C0h+var_480]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140122C3D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140122DA5

loc_140122C3D:                          ; CODE XREF: sub_140122AC0+162\u2191j
                                        ; sub_140122AC0+2B8\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140122C42:                          ; CODE XREF: sub_140122AC0+14E\u2191j
                                        ; sub_140122AC0+2A0\u2193j
                movdqa  xmm0, cs:xmmword_14133D8E0
                movdqu  xmmword ptr [rsp+50h], xmm0
                mov     byte ptr [rsp+4C0h+var_480], sil

loc_140122C55:                          ; CODE XREF: sub_140122AC0+143\u2191j
                                        ; sub_140122AC0+291\u2193j
                mov     rcx, [rbp+3C0h+var_420] ; void *
                mov     [rsp+4C0h+var_460], esi
                test    rcx, rcx
                jz      short loc_140122C70
                lea     rax, [rbp+3C0h+var_418]
                cmp     rcx, rax
                jz      short loc_140122C70
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140122C70:                          ; CODE XREF: sub_140122AC0+1A0\u2191j
                                        ; sub_140122AC0+1A9\u2191j
                mov     rcx, [rbp+3C0h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4C0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140122C98:                          ; CODE XREF: sub_140122AC0+EA\u2191j
                lea     rdx, [rsp+4C0h+var_458]
                lea     rcx, [rsp+4C0h+var_480]
                call    sub_140128EB0
                cmp     [rbp+3C0h+var_440], 10h
                lea     r8, [rsp+4C0h+var_458]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+4C0h+var_488]
                cmovnb  r8, [rsp+4C0h+var_458]
                xor     r9d, r9d
                mov     [rsp+4C0h+var_4A0], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140122CE6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140122CE6:                          ; CODE XREF: sub_140122AC0+21C\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rbp+3C0h+var_440]
                cmp     rdx, 10h
                jb      short loc_140122D33
                mov     rcx, [rsp+4C0h+var_458]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140122D2E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140122DA5

loc_140122D2E:                          ; CODE XREF: sub_140122AC0+257\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140122D33:                          ; CODE XREF: sub_140122AC0+243\u2191j
                mov     ecx, [rsp+4C0h+var_460]
                mov     [rsp+4C0h+var_448], rsi
                mov     [rbp+3C0h+var_440], 0Fh
                mov     byte ptr [rsp+4C0h+var_458], sil
                sub     ecx, 1
                jz      short loc_140122D57
                cmp     ecx, 3
                jnz     loc_140122C55

loc_140122D57:                          ; CODE XREF: sub_140122AC0+28C\u2191j
                mov     rdx, [rsp+4C0h+var_468]
                cmp     rdx, 10h
                jb      loc_140122C42
                mov     rcx, [rsp+4C0h+var_480]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140122C3D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140122DA5
                jmp     loc_140122C3D
; ---------------------------------------------------------------------------

loc_140122D98:                          ; CODE XREF: sub_140122AC0+8B\u2191j
                lea     rcx, off_14134E4C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140122DA5:                          ; CODE XREF: sub_140122AC0+177\u2191j
                                        ; sub_140122AC0+26C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140122DAB:                          ; CODE XREF: sub_140122AC0+9F\u2191j
                                        ; sub_140122AC0+AE\u2191j
                lea     rcx, off_14134E540 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140122AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3B0h

sub_140122DC0   proc near               ; DATA XREF: sub_140120D30+6C\u2191o

var_490         = qword ptr -490h
var_480         = byte ptr -480h
var_478         = qword ptr -478h
var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r14
                lea     rbp, [rsp-398h]
                sub     rsp, 498h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3B0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4B0h+var_480]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140122E08
                xor     r14d, r14d
                jmp     short loc_140122E3D
; ---------------------------------------------------------------------------

loc_140122E08:                          ; CODE XREF: sub_140122DC0+41\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140122E1A
                xor     r14d, r14d
                jmp     short loc_140122E3D
; ---------------------------------------------------------------------------

loc_140122E1A:                          ; CODE XREF: sub_140122DC0+53\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_140122E36
                xor     r14d, r14d
                jmp     short loc_140122E3D
; ---------------------------------------------------------------------------

loc_140122E36:                          ; CODE XREF: sub_140122DC0+6F\u2191j
                mov     r14, [rcx+10Fh]

loc_140122E3D:                          ; CODE XREF: sub_140122DC0+46\u2191j
                                        ; sub_140122DC0+58\u2191j ...
                cmp     dword ptr [r12+10h], 1
                jl      loc_1401230D2
                mov     r8, [r12+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401230C5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401230C5
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4B0h+var_450]
                mov     [rsp+4B0h+arg_8], rsi
                mov     [rsp+4B0h+var_20], r15
                call    sub_1400BEA50
                mov     r15, [rsp+4B0h+var_450]
                lea     rcx, [rsp+4B0h+var_478]
                mov     rdx, r15
                mov     [rsp+4B0h+var_468], 0
                mov     [rsp+4B0h+var_460], 0Fh
                mov     byte ptr [rsp+4B0h+var_478], 0
                call    sub_140129410
                xor     esi, esi
                test    r15, r15
                jz      loc_140122FD3
                lea     r10, cs:140000000h
                mov     [rsp+4B0h+arg_10], rdi

loc_140122ED1:                          ; CODE XREF: sub_140122DC0+205\u2193j
                mov     rax, [rsp+4B0h+var_440]
                mov     edx, 1
                movzx   r9d, byte ptr [rax+rsi]
                mov     eax, r9d
                mov     ecx, r9d
                shr     rax, 3
                and     ecx, 7
                shl     edx, cl
                movzx   eax, byte ptr [rax+r10+134D790h]
                test    al, dl
                jz      short loc_140122F75
                mov     r9, rva off_141C6C540[r10+r9*8] ; "%00"
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_140122F10:                          ; CODE XREF: sub_140122DC0+158\u2193j
                inc     rbx
                cmp     byte ptr [r9+rbx], 0
                jnz     short loc_140122F10
                mov     rdx, [rsp+4B0h+var_460]
                mov     rcx, [rsp+4B0h+var_468]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rbx, rax
                ja      short loc_140122F5E
                cmp     rdx, 10h
                lea     rax, [rcx+rbx]
                lea     rdi, [rsp+4B0h+var_478]
                mov     [rsp+4B0h+var_468], rax
                cmovnb  rdi, [rsp+4B0h+var_478]
                mov     r8, rbx
                add     rdi, rcx
                mov     rdx, r9
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+rbx], 0
                jmp     short loc_140122FB8
; ---------------------------------------------------------------------------

loc_140122F5E:                          ; CODE XREF: sub_140122DC0+16D\u2191j
                xor     r8d, r8d
                mov     [rsp+4B0h+var_490], rbx
                mov     rdx, rbx
                lea     rcx, [rsp+4B0h+var_478]
                call    sub_14008CF90
                jmp     short loc_140122FB8
; ---------------------------------------------------------------------------

loc_140122F75:                          ; CODE XREF: sub_140122DC0+13A\u2191j
                mov     rcx, [rsp+4B0h+var_468]
                mov     rdx, [rsp+4B0h+var_460]
                cmp     rcx, rdx
                jnb     short loc_140122FA7
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rsp+4B0h+var_468], rax
                lea     rax, [rsp+4B0h+var_478]
                cmovnb  rax, [rsp+4B0h+var_478]
                mov     [rax+rcx], r9b
                mov     byte ptr [rax+rcx+1], 0
                jmp     short loc_140122FBF
; ---------------------------------------------------------------------------

loc_140122FA7:                          ; CODE XREF: sub_140122DC0+1C2\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+4B0h+var_478]
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140122FB8:                          ; CODE XREF: sub_140122DC0+19C\u2191j
                                        ; sub_140122DC0+1B3\u2191j
                lea     r10, cs:140000000h

loc_140122FBF:                          ; CODE XREF: sub_140122DC0+1E5\u2191j
                inc     rsi
                cmp     rsi, r15
                jb      loc_140122ED1
                mov     rdi, [rsp+4B0h+arg_10]

loc_140122FD3:                          ; CODE XREF: sub_140122DC0+FC\u2191j
                cmp     [rsp+4B0h+var_460], 10h
                lea     r8, [rsp+4B0h+var_478]
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+4B0h+var_480]
                cmovnb  r8, [rsp+4B0h+var_478]
                xor     r9d, r9d
                mov     dword ptr [rsp+4B0h+var_490], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, [rsp+4B0h+var_20]
                mov     rbx, rax
                mov     rsi, [rsp+4B0h+arg_8]
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140123023
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140123023:                          ; CODE XREF: sub_140122DC0+259\u2191j
                mov     rcx, [r12]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rsp+4B0h+var_460]
                cmp     rdx, 10h
                jb      short loc_140123072
                mov     rcx, [rsp+4B0h+var_478]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14012306D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401230BF

loc_14012306D:                          ; CODE XREF: sub_140122DC0+296\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140123072:                          ; CODE XREF: sub_140122DC0+282\u2191j
                mov     rcx, [rsp+4B0h+var_440] ; void *
                mov     [rsp+4B0h+var_468], 0
                mov     [rsp+4B0h+var_460], 0Fh
                mov     byte ptr [rsp+4B0h+var_478], 0
                test    rcx, rcx
                jz      short loc_1401230A2
                lea     rax, [rsp+4B0h+var_438]
                cmp     rcx, rax
                jz      short loc_1401230A2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401230A2:                          ; CODE XREF: sub_140122DC0+2D1\u2191j
                                        ; sub_140122DC0+2DB\u2191j
                mov     rcx, [rbp+3B0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 498h
                pop     r14
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401230BF:                          ; CODE XREF: sub_140122DC0+2AB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401230C5:                          ; CODE XREF: sub_140122DC0+98\u2191j
                                        ; sub_140122DC0+A7\u2191j
                lea     rcx, off_14134E118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401230D2:                          ; CODE XREF: sub_140122DC0+83\u2191j
                lea     rcx, off_14134E080 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140122DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401230E0   proc near               ; CODE XREF: sub_1401237C0+4EE\u2193p

var_488         = qword ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = byte ptr -470h
var_468         = qword ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4A8h+var_48], rax
                xor     r12d, r12d
                mov     [rsp+4A8h+var_480], rdx
                mov     [rcx], r12
                mov     rsi, rcx
                mov     [rcx+8], r12
                mov     rbx, r8
                mov     [rcx+10h], r12
                mov     rbp, rdx
                mov     rcx, r8         ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_14012327B
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsi]
                mov     r15d, eax
                mov     rax, [rsi+10h]
                sub     rax, rcx
                sar     rax, 5
                cmp     r15, rax
                jbe     loc_14012327B
                mov     rbp, [rsi+8]
                mov     edx, r15d
                sub     rbp, rcx
                mov     rcx, rsi
                call    sub_1400BB5E0
                mov     rdx, [rsi+8]
                mov     r13, rax
                mov     rdi, [rsi]
                cmp     rdi, rdx
                jz      short loc_1401231B5
                lea     rcx, [rax+18h]
                nop     dword ptr [rax+00h]

loc_140123180:                          ; CODE XREF: sub_1401230E0+D0\u2193j
                mov     [rcx-8], r12
                mov     [rcx], r12
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rdi+10h], r12
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r12b
                add     rdi, 20h ; ' '
                cmp     rdi, rdx
                jnz     short loc_140123180
                mov     rdi, [rsi]

loc_1401231B5:                          ; CODE XREF: sub_1401230E0+96\u2191j
                test    rdi, rdi
                jz      loc_14012325D
                mov     r14, [rsi+8]
                cmp     rdi, r14
                jz      short loc_140123225
                nop     word ptr [rax+rax+00000000h]

loc_1401231D0:                          ; CODE XREF: sub_1401230E0+140\u2193j
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_14012320A
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140123205
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401235FE
                mov     rcx, r8         ; void *

loc_140123205:                          ; CODE XREF: sub_1401230E0+107\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012320A:                          ; CODE XREF: sub_1401230E0+F8\u2191j
                mov     [rdi+10h], r12
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r12b
                add     rdi, 20h ; ' '
                cmp     rdi, r14
                jnz     short loc_1401231D0
                mov     rdi, [rsi]

loc_140123225:                          ; CODE XREF: sub_1401230E0+E5\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140123255
                mov     rcx, [rdi-8]
                add     rdx, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_1401235FE
                mov     rdi, rcx

loc_140123255:                          ; CODE XREF: sub_1401230E0+157\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012325D:                          ; CODE XREF: sub_1401230E0+D8\u2191j
                and     rbp, 0FFFFFFFFFFFFFFE0h
                mov     [rsi], r13
                add     rbp, r13
                shl     r15, 5
                mov     [rsi+8], rbp
                add     r15, r13
                mov     rbp, [rsp+4A8h+var_480]
                mov     [rsi+10h], r15

loc_14012327B:                          ; CODE XREF: sub_1401230E0+4F\u2191j
                                        ; sub_1401230E0+71\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+4A8h+var_478], r12
                mov     r14, r12
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_1401235C4
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401232A0:                          ; CODE XREF: sub_1401230E0+4DE\u2193j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+4A8h+var_470]
                mov     r9d, r14d
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401232CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401232CA:                          ; CODE XREF: sub_1401230E0+1E0\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jz      short loc_1401232DA
                xor     al, al
                jmp     short loc_1401232E6
; ---------------------------------------------------------------------------

loc_1401232DA:                          ; CODE XREF: sub_1401230E0+1F4\u2191j
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                setb    al

loc_1401232E6:                          ; CODE XREF: sub_1401230E0+1F8\u2191j
                test    al, al
                jz      loc_1401235A9
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+4A8h+var_468]
                call    sub_1400BEA50
                mov     rcx, [rsi+10h]
                mov     rdi, [rsi+8]
                mov     rbp, [rsp+4A8h+var_468]
                mov     r15, [rsp+4A8h+var_458]
                cmp     rdi, rcx
                jz      short loc_14012333D
                mov     r8, rbp
                mov     [rdi+10h], r12
                mov     rdx, r15
                mov     qword ptr [rdi+18h], 0Fh
                mov     rcx, rdi
                mov     byte ptr [rdi], 0
                call    sub_140082B60
                add     qword ptr [rsi+8], 20h ; ' '
                jmp     loc_14012358B
; ---------------------------------------------------------------------------

loc_14012333D:                          ; CODE XREF: sub_1401230E0+234\u2191j
                mov     rax, [rsi]
                mov     r14, rdi
                sub     r14, rax
                mov     r8, 7FFFFFFFFFFFFFFh
                sar     r14, 5
                cmp     r14, r8
                jz      loc_1401235F8
                sub     rcx, rax
                lea     r13, [r14+1]
                sar     rcx, 5
                mov     rax, r8
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_14012337E
                mov     r12, r8
                jmp     short loc_140123389
; ---------------------------------------------------------------------------

loc_14012337E:                          ; CODE XREF: sub_1401230E0+297\u2191j
                lea     r12, [rdx+rcx]
                cmp     r12, r13
                cmovb   r12, r13

loc_140123389:                          ; CODE XREF: sub_1401230E0+29C\u2191j
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_1400BB5E0
                shl     r14, 5
                mov     r8, rbp
                add     r14, rax
                mov     [rsp+4A8h+var_488], rax
                mov     rdx, r15
                mov     rcx, r14
                mov     qword ptr [r14+10h], 0
                mov     qword ptr [r14+18h], 0Fh
                mov     byte ptr [r14], 0
                call    sub_140082B60
                mov     rdx, [rsi+8]
                mov     rax, [rsi]
                cmp     rdi, rdx
                jnz     short loc_140123427
                mov     r14, [rsp+4A8h+var_488]
                xor     r15d, r15d
                cmp     rax, rdx
                jz      loc_1401234C7
                lea     rcx, [r14+18h]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401233F0:                          ; CODE XREF: sub_1401230E0+340\u2193j
                mov     [rcx-8], r15
                mov     [rcx], r15
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                add     rax, 20h ; ' '
                cmp     rax, rdx
                jnz     short loc_1401233F0
                jmp     loc_1401234C7
; ---------------------------------------------------------------------------

loc_140123427:                          ; CODE XREF: sub_1401230E0+2EC\u2191j
                cmp     rax, rdi
                jz      short loc_140123478
                mov     rcx, [rsp+4A8h+var_488]
                add     rcx, 18h
                xor     r15d, r15d
                nop     dword ptr [rax+rax+00000000h]

loc_140123440:                          ; CODE XREF: sub_1401230E0+390\u2193j
                mov     [rcx-8], r15
                mov     [rcx], r15
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                add     rax, 20h ; ' '
                cmp     rax, rdi
                jnz     short loc_140123440
                mov     rdx, [rsi+8]
                jmp     short loc_14012347B
; ---------------------------------------------------------------------------

loc_140123478:                          ; CODE XREF: sub_1401230E0+34A\u2191j
                xor     r15d, r15d

loc_14012347B:                          ; CODE XREF: sub_1401230E0+396\u2191j
                cmp     rdi, rdx
                jz      short loc_1401234C2
                lea     rax, [r14+38h]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140123490:                          ; CODE XREF: sub_1401230E0+3E0\u2193j
                mov     [rax-8], r15
                mov     [rax], r15
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rdi+10h], r15
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                add     rdi, 20h ; ' '
                cmp     rdi, rdx
                jnz     short loc_140123490

loc_1401234C2:                          ; CODE XREF: sub_1401230E0+39E\u2191j
                mov     r14, [rsp+4A8h+var_488]

loc_1401234C7:                          ; CODE XREF: sub_1401230E0+2F9\u2191j
                                        ; sub_1401230E0+342\u2191j
                mov     rdi, [rsi]
                test    rdi, rdi
                jz      loc_14012356A
                mov     rbp, [rsi+8]
                cmp     rdi, rbp
                jz      short loc_140123532
                nop     dword ptr [rax+00h]

loc_1401234E0:                          ; CODE XREF: sub_1401230E0+450\u2193j
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_14012351A
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140123515
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401235F2
                mov     rcx, r8         ; void *

loc_140123515:                          ; CODE XREF: sub_1401230E0+417\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012351A:                          ; CODE XREF: sub_1401230E0+408\u2191j
                mov     [rdi+10h], r15
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                add     rdi, 20h ; ' '
                cmp     rdi, rbp
                jnz     short loc_1401234E0

loc_140123532:                          ; CODE XREF: sub_1401230E0+3FA\u2191j
                mov     rcx, [rsi]
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140123565
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401235F2
                mov     rcx, r8         ; void *

loc_140123565:                          ; CODE XREF: sub_1401230E0+467\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012356A:                          ; CODE XREF: sub_1401230E0+3ED\u2191j
                mov     [rsi], r14
                shl     r13, 5
                add     r13, r14
                shl     r12, 5
                add     r12, r14
                mov     [rsi+8], r13
                mov     r14, [rsp+4A8h+var_478]
                mov     [rsi+10h], r12
                xor     r12d, r12d

loc_14012358B:                          ; CODE XREF: sub_1401230E0+258\u2191j
                mov     rcx, [rsp+4A8h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1401235A4
                lea     rax, [rsp+4A8h+var_450]
                cmp     rcx, rax
                jz      short loc_1401235A4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401235A4:                          ; CODE XREF: sub_1401230E0+4B3\u2191j
                                        ; sub_1401230E0+4BD\u2191j
                mov     rbp, [rsp+4A8h+var_480]

loc_1401235A9:                          ; CODE XREF: sub_1401230E0+208\u2191j
                inc     r14
                mov     rcx, rbx        ; this
                mov     [rsp+4A8h+var_478], r14
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     eax, eax
                cmp     r14, rax
                jb      loc_1401232A0

loc_1401235C4:                          ; CODE XREF: sub_1401230E0+1AD\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+4A8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+4A8h+arg_10]
                add     rsp, 470h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401235F2:                          ; CODE XREF: sub_1401230E0+42C\u2191j
                                        ; sub_1401230E0+47C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401235F8:                          ; CODE XREF: sub_1401230E0+277\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401235FE:                          ; CODE XREF: sub_1401230E0+11C\u2191j
                                        ; sub_1401230E0+16C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401230E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140123610   proc near               ; CODE XREF: sub_140124A50+2C9\u2193p
                sub     rsp, 28h
                mov     r9, rcx
                mov     rax, r8
                mov     rcx, [r8+18h]
                cmp     rcx, 10h
                jb      short loc_140123627
                mov     rax, [r8]

loc_140123627:                          ; CODE XREF: sub_140123610+12\u2191j
                mov     r10, [r8+10h]
                cmp     r10, 4
                jnz     short loc_140123652
                cmp     dword ptr [rax], 3A707466h
                jnz     short loc_140123652
                mov     rax, [rdx+140h]
                mov     rcx, [rax+760h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140123652:                          ; CODE XREF: sub_140123610+1F\u2191j
                                        ; sub_140123610+27\u2191j
                mov     rax, r8
                cmp     rcx, 10h
                jb      short loc_14012365E
                mov     rax, [r8]

loc_14012365E:                          ; CODE XREF: sub_140123610+49\u2191j
                cmp     r10, 5
                jnz     short loc_14012368B
                cmp     dword ptr [rax], 656C6966h
                jnz     short loc_14012368B
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_14012368B
                mov     rax, [rdx+140h]
                mov     rcx, [rax+768h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14012368B:                          ; CODE XREF: sub_140123610+52\u2191j
                                        ; sub_140123610+5A\u2191j ...
                mov     rax, r8
                cmp     rcx, 10h
                jb      short loc_140123697
                mov     rax, [r8]

loc_140123697:                          ; CODE XREF: sub_140123610+82\u2191j
                cmp     r10, 7
                jnz     short loc_1401236CC
                cmp     dword ptr [rax], 68706F67h
                jnz     short loc_1401236CC
                cmp     word ptr [rax+4], 7265h
                jnz     short loc_1401236CC
                cmp     byte ptr [rax+6], 3Ah ; ':'
                jnz     short loc_1401236CC
                mov     rax, [rdx+140h]
                mov     rcx, [rax+770h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401236CC:                          ; CODE XREF: sub_140123610+8B\u2191j
                                        ; sub_140123610+93\u2191j ...
                mov     rax, r8
                cmp     rcx, 10h
                jb      short loc_1401236D8
                mov     rax, [r8]

loc_1401236D8:                          ; CODE XREF: sub_140123610+C3\u2191j
                cmp     r10, 5
                jnz     short loc_140123705
                cmp     dword ptr [rax], 70747468h
                jnz     short loc_140123705
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_140123705
                mov     rax, [rdx+140h]
                mov     rcx, [rax+778h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140123705:                          ; CODE XREF: sub_140123610+CC\u2191j
                                        ; sub_140123610+D4\u2191j ...
                mov     rax, r8
                cmp     rcx, 10h
                jb      short loc_140123711
                mov     rax, [r8]

loc_140123711:                          ; CODE XREF: sub_140123610+FC\u2191j
                cmp     r10, 6
                jnz     short loc_140123740
                cmp     dword ptr [rax], 70747468h
                jnz     short loc_140123740
                cmp     word ptr [rax+4], 3A73h
                jnz     short loc_140123740
                mov     rax, [rdx+140h]
                mov     rcx, [rax+780h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140123740:                          ; CODE XREF: sub_140123610+105\u2191j
                                        ; sub_140123610+10D\u2191j ...
                mov     rax, r8
                cmp     rcx, 10h
                jb      short loc_14012374C
                mov     rax, [r8]

loc_14012374C:                          ; CODE XREF: sub_140123610+137\u2191j
                cmp     r10, 3
                jnz     short loc_140123778
                cmp     word ptr [rax], 7377h
                jnz     short loc_140123778
                cmp     byte ptr [rax+2], 3Ah ; ':'
                jnz     short loc_140123778
                mov     rax, [rdx+140h]
                mov     rcx, [rax+788h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140123778:                          ; CODE XREF: sub_140123610+140\u2191j
                                        ; sub_140123610+147\u2191j ...
                cmp     rcx, 10h
                jb      short loc_140123781
                mov     r8, [r8]

loc_140123781:                          ; CODE XREF: sub_140123610+16C\u2191j
                cmp     r10, 4
                jnz     short loc_1401237A9
                cmp     dword ptr [r8], 3A737377h
                jnz     short loc_1401237A9
                mov     rax, [rdx+140h]
                mov     rcx, [rax+790h]
                mov     rax, r9
                mov     [r9], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401237A9:                          ; CODE XREF: sub_140123610+175\u2191j
                                        ; sub_140123610+17E\u2191j
                lea     rcx, off_14134D858 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140123610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3C0h

sub_1401237C0   proc near               ; CODE XREF: sub_140124A50+1E0\u2193p

var_4A0         = byte ptr -4A0h
var_490         = qword ptr -490h
var_488         = byte ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_460         = qword ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                mov     [rsp-8+arg_10], r8
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-390h]
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3C0h+var_40], rax
                mov     r15, rcx
                mov     [rsp+4C0h+var_490], rdx
                xor     ecx, ecx
                mov     rax, r8
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     [r15], ecx
                lea     rsi, [r15+0C8h]
                mov     [r15+4], edi
                mov     [rsi], rcx
                mov     [rsi+8], rcx
                mov     [rsi+10h], rcx
                mov     [r15+18h], rcx
                mov     [r15+8], cl
                mov     [r15+38h], rcx
                mov     [r15+28h], cl
                mov     [r15+58h], rcx
                mov     [r15+48h], cl
                mov     [r15+78h], rcx
                mov     [r15+68h], cl
                mov     [r15+98h], rcx
                mov     [r15+88h], cl
                mov     [r15+0B8h], rcx
                mov     [r15+0A8h], cl
                mov     rcx, rax
                mov     qword ptr [r15+20h], 0Fh
                mov     qword ptr [r15+40h], 0Fh
                mov     qword ptr [r15+60h], 0Fh
                mov     qword ptr [r15+80h], 0Fh
                mov     qword ptr [r15+0A0h], 0Fh
                mov     qword ptr [r15+0C0h], 0Fh
                mov     r9, [rdx+140h]
                mov     rbx, [rdx+0C58h]
                lea     rdx, [rsp+4C0h+var_468]
                mov     r8, rbx
                mov     r9, [r9+350h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401238D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_1401238D0:                          ; CODE XREF: sub_1401237C0+105\u2191j
                mov     rcx, r14        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_140123900
                mov     r8, rbx
                lea     rdx, [rsp+4C0h+var_488]
                mov     rcx, r14
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     r14, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401238F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401238F9:                          ; CODE XREF: sub_1401237C0+132\u2191j
                mov     eax, [r14+4]
                mov     [r15], eax

loc_140123900:                          ; CODE XREF: sub_1401237C0+11A\u2191j
                mov     r8, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     rcx, [rbp+3C0h+arg_10]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+5C8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14012393F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_14012393F:                          ; CODE XREF: sub_1401237C0+174\u2191j
                mov     rcx, r14        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_14012396F
                mov     r8, rbx
                lea     rdx, [rsp+4C0h+var_468]
                mov     rcx, r14
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140123968
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140123968:                          ; CODE XREF: sub_1401237C0+1A1\u2191j
                mov     eax, [rbx+4]
                mov     [r15+4], eax

loc_14012396F:                          ; CODE XREF: sub_1401237C0+189\u2191j
                mov     r8, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     rcx, [rbp+3C0h+arg_10]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+660h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401239AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_1401239AD:                          ; CODE XREF: sub_1401237C0+1E3\u2191j
                mov     rdx, [rsp+4C0h+var_490]
                lea     rcx, [rsp+4C0h+var_460]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     rdx, [rax+10h]

loc_1401239C7:                          ; CODE XREF: sub_1401237C0+20E\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401239C7
                mov     r8, rdi
                lea     rcx, [r15+8]
                call    sub_140082B60
                mov     rcx, [rsp+4C0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_1401239F5
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_1401239F5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401239F5:                          ; CODE XREF: sub_1401237C0+224\u2191j
                                        ; sub_1401237C0+22E\u2191j
                lea     rax, [rbp+3C0h+arg_10]
                mov     [rsp+4C0h+var_470], r15
                mov     [rsp+4C0h+var_480], rax
                lea     rcx, [rsp+4C0h+var_480]
                lea     rax, [rsp+4C0h+var_490]
                mov     [rsp+4C0h+var_4A0], 0
                mov     [rsp+4C0h+var_478], rax
                mov     edx, 28h ; '('
                mov     rax, [rsp+4C0h+var_490]
                lea     r8d, [rdx-8]
                mov     r9, [rax+140h]
                mov     r9, [r9+7A0h]
                call    sub_1401225C0
                mov     rax, [rsp+4C0h+var_490]
                lea     rcx, [rsp+4C0h+var_480]
                mov     edx, 48h ; 'H'
                mov     [rsp+4C0h+var_4A0], 0
                mov     r9, [rax+140h]
                lea     r8d, [rdx-8]
                mov     r9, [r9+580h]
                call    sub_1401225C0
                mov     rax, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     rdi, [rsp+4C0h+var_478]
                mov     r12, [rsp+4C0h+var_480]
                mov     r9, [rax+140h]
                mov     r8, [rdi]
                mov     rcx, [r12]
                mov     r9, [r9+3A0h]
                mov     r8, [r8+0C58h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140123AAE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_140123AAE:                          ; CODE XREF: sub_1401237C0+2E4\u2191j
                mov     rcx, [r8]
                mov     rbx, [rsp+4C0h+var_470]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140123B10
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140123B10
                mov     rdx, [rdi]
                lea     rcx, [rsp+4C0h+var_460]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     r8, [rsp+4C0h+var_460]
                lea     rcx, [rbx+68h]
                mov     rdx, [rsp+4C0h+var_450]
                call    sub_140082B60
                or      dword ptr [rbx], 80h
                mov     rcx, [rsp+4C0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140123B10
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_140123B10
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140123B10:                          ; CODE XREF: sub_1401237C0+2FD\u2191j
                                        ; sub_1401237C0+308\u2191j ...
                mov     rax, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     r8, [rdi]
                mov     rcx, [r12]
                mov     r9, [rax+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+608h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140123B4E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_140123B4E:                          ; CODE XREF: sub_1401237C0+384\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140123BAE
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140123BAE
                mov     rdx, [rdi]
                lea     rcx, [rsp+4C0h+var_460]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     r8, [rsp+4C0h+var_460]
                lea     rcx, [rbx+88h]
                mov     rdx, [rsp+4C0h+var_450]
                call    sub_140082B60
                or      dword ptr [rbx], 200h
                mov     rcx, [rsp+4C0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140123BAE
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_140123BAE
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140123BAE:                          ; CODE XREF: sub_1401237C0+398\u2191j
                                        ; sub_1401237C0+3A3\u2191j ...
                mov     rax, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     r8, [rdi]
                mov     rcx, [r12]
                mov     r9, [rax+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+358h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140123BEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_140123BEC:                          ; CODE XREF: sub_1401237C0+422\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140123C4C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140123C4C
                mov     rdx, [rdi]
                lea     rcx, [rsp+4C0h+var_460]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     r8, [rsp+4C0h+var_460]
                lea     rcx, [rbx+0A8h]
                mov     rdx, [rsp+4C0h+var_450]
                call    sub_140082B60
                or      dword ptr [rbx], 400h
                mov     rcx, [rsp+4C0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140123C4C
                lea     rax, [rsp+4C0h+var_448]
                cmp     rcx, rax
                jz      short loc_140123C4C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140123C4C:                          ; CODE XREF: sub_1401237C0+436\u2191j
                                        ; sub_1401237C0+441\u2191j ...
                mov     r8, [rsp+4C0h+var_490]
                lea     rdx, [rsp+4C0h+var_488]
                mov     rcx, [rbp+3C0h+arg_10]
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+588h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140123C8A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140123C8A:                          ; CODE XREF: sub_1401237C0+4C0\u2191j
                mov     rcx, rbx        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_140123E3D
                mov     rdx, [rsp+4C0h+var_490]
                lea     rcx, [rsp+4C0h+var_480]
                or      dword ptr [r15], 100h
                mov     r8, rbx
                call    sub_1401230E0
                xor     r12d, r12d
                mov     rdi, rax
                cmp     rsi, rax
                jz      loc_140123D99
                mov     rbx, [rsi]
                test    rbx, rbx
                jz      loc_140123D78
                mov     r14, [rsi+8]
                cmp     rbx, r14
                jz      short loc_140123D35
                nop     word ptr [rax+rax+00000000h]

loc_140123CE0:                          ; CODE XREF: sub_1401237C0+570\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140123D1A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140123D15
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140123E6A
                mov     rcx, r8         ; void *

loc_140123D15:                          ; CODE XREF: sub_1401237C0+537\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140123D1A:                          ; CODE XREF: sub_1401237C0+528\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_140123CE0
                mov     rbx, [rsi]

loc_140123D35:                          ; CODE XREF: sub_1401237C0+515\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140123D65
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      loc_140123E6A
                mov     rbx, rcx

loc_140123D65:                          ; CODE XREF: sub_1401237C0+587\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsi], r12
                mov     [rsi+8], r12
                mov     [rsi+10h], r12

loc_140123D78:                          ; CODE XREF: sub_1401237C0+508\u2191j
                mov     rax, [rdi]
                mov     [rsi], rax
                mov     rax, [rdi+8]
                mov     [rsi+8], rax
                mov     rax, [rdi+10h]
                mov     [rsi+10h], rax
                mov     [rdi], r12
                mov     [rdi+8], r12
                mov     [rdi+10h], r12

loc_140123D99:                          ; CODE XREF: sub_1401237C0+4FC\u2191j
                mov     rbx, [rsp+4C0h+var_480]
                test    rbx, rbx
                jz      loc_140123E3D
                mov     rdi, [rsp+4C0h+var_478]
                cmp     rbx, rdi
                jz      short loc_140123E08

loc_140123DB1:                          ; CODE XREF: sub_1401237C0+641\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140123DEB
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140123DE6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140123E6A
                mov     rcx, r8         ; void *

loc_140123DE6:                          ; CODE XREF: sub_1401237C0+608\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140123DEB:                          ; CODE XREF: sub_1401237C0+5F9\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_140123DB1
                mov     rbx, [rsp+4C0h+var_480]

loc_140123E08:                          ; CODE XREF: sub_1401237C0+5EF\u2191j
                mov     rdx, [rsp+4C0h+var_470]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140123E35
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140123E6A

loc_140123E35:                          ; CODE XREF: sub_1401237C0+65E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140123E3D:                          ; CODE XREF: sub_1401237C0+4D4\u2191j
                                        ; sub_1401237C0+5E1\u2191j
                mov     rax, r15
                mov     rcx, [rbp+3C0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+4C0h+arg_18]
                add     rsp, 490h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140123E6A:                          ; CODE XREF: sub_1401237C0+54C\u2191j
                                        ; sub_1401237C0+59C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401237C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=390h

sub_140123E70   proc near               ; CODE XREF: sub_140124A50+1B1\u2193p

var_470         = byte ptr -470h
var_460         = qword ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-360h]
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+390h+var_40], rax
                mov     rsi, rcx
                mov     rbx, r8
                xor     ecx, ecx
                mov     rdi, rdx
                mov     [rsi], ecx
                mov     dword ptr [rsi+4], 0FFFFFFFFh
                mov     [rsi+18h], rcx
                mov     [rsi+8], cl
                mov     [rsi+38h], rcx
                mov     [rsi+28h], cl
                mov     [rsi+58h], rcx
                mov     [rsi+48h], cl
                mov     [rsi+78h], rcx
                mov     [rsi+68h], cl
                mov     [rsi+98h], rcx
                mov     [rsi+88h], cl
                mov     [rsi+0B8h], rcx
                mov     [rsi+0A8h], cl
                mov     [rsi+0C8h], rcx
                mov     [rsi+0D0h], rcx
                mov     [rsi+0D8h], rcx
                mov     rcx, rbx
                mov     qword ptr [rsi+20h], 0Fh
                mov     qword ptr [rsi+40h], 0Fh
                mov     qword ptr [rsi+60h], 0Fh
                mov     qword ptr [rsi+80h], 0Fh
                mov     qword ptr [rsi+0A0h], 0Fh
                mov     qword ptr [rsi+0C0h], 0Fh
                mov     r9, [rdx+140h]
                mov     r8, [rdx+0C58h]
                lea     rdx, [rsp+490h+var_470]
                mov     r9, [r9+350h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140123F6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140123F6D:                          ; CODE XREF: sub_140123E70+F3\u2191j
                mov     rcx, r14        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_140123F88
                mov     rcx, r14        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                and     eax, 0F2h
                or      [rsi], eax

loc_140123F88:                          ; CODE XREF: sub_140123E70+107\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+660h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140123FBD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_140123FBD:                          ; CODE XREF: sub_140123E70+143\u2191j
                mov     rdx, [r8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140124011
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_140124011
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+490h+var_460]
                call    sub_1400BEA50
                mov     r8, [rsp+490h+var_460]
                lea     rcx, [rsi+8]
                mov     rdx, [rsp+490h+var_450]
                call    sub_140082B60
                mov     rcx, [rsp+490h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140124011
                lea     rax, [rsp+490h+var_448]
                cmp     rcx, rax
                jz      short loc_140124011
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140124011:                          ; CODE XREF: sub_140123E70+157\u2191j
                                        ; sub_140123E70+162\u2191j ...
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+5C8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140124046
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140124046:                          ; CODE XREF: sub_140123E70+1CC\u2191j
                mov     rcx, r14        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_14012405D
                mov     rcx, r14        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsi+4], eax

loc_14012405D:                          ; CODE XREF: sub_140123E70+1E0\u2191j
                test    byte ptr [rsi], 20h
                jz      loc_1401240F7
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+7A0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_14012409B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_14012409B:                          ; CODE XREF: sub_140123E70+221\u2191j
                mov     rdx, [r8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140124247
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140124247
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+490h+var_460]
                call    sub_1400BEA50
                mov     r8, [rsp+490h+var_460]
                lea     rcx, [rsi+28h]
                mov     rdx, [rsp+490h+var_450]
                call    sub_140082B60
                mov     rcx, [rsp+490h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_1401240F7
                lea     rax, [rsp+490h+var_448]
                cmp     rcx, rax
                jz      short loc_1401240F7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401240F7:                          ; CODE XREF: sub_140123E70+1F0\u2191j
                                        ; sub_140123E70+276\u2191j ...
                test    byte ptr [rsi], 40h
                jz      loc_140124191
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+580h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140124135
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_140124135:                          ; CODE XREF: sub_140123E70+2BB\u2191j
                mov     rdx, [r8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140124254
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140124254
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+490h+var_460]
                call    sub_1400BEA50
                mov     r8, [rsp+490h+var_460]
                lea     rcx, [rsi+48h]
                mov     rdx, [rsp+490h+var_450]
                call    sub_140082B60
                mov     rcx, [rsp+490h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140124191
                lea     rax, [rsp+490h+var_448]
                cmp     rcx, rax
                jz      short loc_140124191
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140124191:                          ; CODE XREF: sub_140123E70+28A\u2191j
                                        ; sub_140123E70+310\u2191j ...
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+3A0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401241C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_1401241C6:                          ; CODE XREF: sub_140123E70+34C\u2191j
                mov     rdx, [r8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012421A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14012421A
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+490h+var_460]
                call    sub_1400BEA50
                mov     r8, [rsp+490h+var_460]
                lea     rcx, [rsi+68h]
                mov     rdx, [rsp+490h+var_450]
                call    sub_140082B60
                mov     rcx, [rsp+490h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_14012421A
                lea     rax, [rsp+490h+var_448]
                cmp     rcx, rax
                jz      short loc_14012421A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14012421A:                          ; CODE XREF: sub_140123E70+360\u2191j
                                        ; sub_140123E70+36B\u2191j ...
                mov     rax, rsi
                mov     rcx, [rbp+390h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+490h+arg_10]
                add     rsp, 460h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140124247:                          ; CODE XREF: sub_140123E70+235\u2191j
                                        ; sub_140123E70+244\u2191j
                lea     rcx, off_14134DB90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140124254:                          ; CODE XREF: sub_140123E70+2CF\u2191j
                                        ; sub_140123E70+2DE\u2191j
                lea     rcx, off_14134DC28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140123E70   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140124270   proc near               ; CODE XREF: sub_140125010+1FB6\u2193p
                sub     rsp, 28h
                mov     rax, [rcx+10h]
                mov     rdx, rcx
                cmp     rax, 2
                jz      loc_1401243F7
                cmp     rax, 4
                jz      loc_140124322
                cmp     rax, 6
                jnz     loc_140124348
                mov     r9, [rcx+18h]
                mov     rax, rcx
                cmp     r9, 10h
                jb      short loc_1401242A9
                mov     rax, [rcx]

loc_1401242A9:                          ; CODE XREF: sub_140124270+34\u2191j
                cmp     byte ptr [rax], 25h ; '%'
                jnz     loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401242BE
                mov     rax, [rcx]

loc_1401242BE:                          ; CODE XREF: sub_140124270+49\u2191j
                cmp     byte ptr [rax+1], 32h ; '2'
                jnz     loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401242D4
                mov     rax, [rcx]

loc_1401242D4:                          ; CODE XREF: sub_140124270+5F\u2191j
                movzx   ecx, byte ptr [rax+2]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jnz     short loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401242ED
                mov     rax, [rdx]

loc_1401242ED:                          ; CODE XREF: sub_140124270+78\u2191j
                cmp     byte ptr [rax+3], 25h ; '%'
                jnz     short loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401242FF
                mov     rax, [rdx]

loc_1401242FF:                          ; CODE XREF: sub_140124270+8A\u2191j
                cmp     byte ptr [rax+4], 32h ; '2'
                jnz     short loc_140124348
                cmp     r9, 10h
                jb      short loc_14012430E
                mov     rdx, [rdx]

loc_14012430E:                          ; CODE XREF: sub_140124270+99\u2191j
                movzx   ecx, byte ptr [rdx+5]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jnz     short loc_140124348
                mov     al, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140124322:                          ; CODE XREF: sub_140124270+19\u2191j
                mov     r9, [rcx+18h]
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_140124332
                mov     rax, [rcx]

loc_140124332:                          ; CODE XREF: sub_140124270+BD\u2191j
                cmp     byte ptr [rax], 2Eh ; '.'
                jz      short loc_14012434F
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_140124343
                mov     rax, [rcx]

loc_140124343:                          ; CODE XREF: sub_140124270+CE\u2191j
                cmp     byte ptr [rax], 25h ; '%'
                jz      short loc_14012434F

loc_140124348:                          ; CODE XREF: sub_140124270+23\u2191j
                                        ; sub_140124270+3C\u2191j ...
                xor     al, al
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14012434F:                          ; CODE XREF: sub_140124270+C5\u2191j
                                        ; sub_140124270+D6\u2191j
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_14012435B
                mov     rax, [rcx]

loc_14012435B:                          ; CODE XREF: sub_140124270+E6\u2191j
                cmp     byte ptr [rax], 2Eh ; '.'
                jnz     short loc_14012439D
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_14012436C
                mov     rax, [rcx]

loc_14012436C:                          ; CODE XREF: sub_140124270+F7\u2191j
                cmp     byte ptr [rax+1], 25h ; '%'
                jnz     short loc_14012439D
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_14012437E
                mov     rax, [rcx]

loc_14012437E:                          ; CODE XREF: sub_140124270+109\u2191j
                cmp     byte ptr [rax+2], 32h ; '2'
                jnz     short loc_14012439D
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_140124390
                mov     rax, [rcx]

loc_140124390:                          ; CODE XREF: sub_140124270+11B\u2191j
                movzx   ecx, byte ptr [rax+3]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jz      short loc_1401243F0

loc_14012439D:                          ; CODE XREF: sub_140124270+EE\u2191j
                                        ; sub_140124270+100\u2191j ...
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401243A9
                mov     rax, [rdx]

loc_1401243A9:                          ; CODE XREF: sub_140124270+134\u2191j
                cmp     byte ptr [rax], 25h ; '%'
                jnz     short loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401243BA
                mov     rax, [rdx]

loc_1401243BA:                          ; CODE XREF: sub_140124270+145\u2191j
                cmp     byte ptr [rax+1], 32h ; '2'
                jnz     short loc_140124348
                mov     rax, rdx
                cmp     r9, 10h
                jb      short loc_1401243CC
                mov     rax, [rdx]

loc_1401243CC:                          ; CODE XREF: sub_140124270+157\u2191j
                movzx   ecx, byte ptr [rax+2]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jnz     loc_140124348
                cmp     r9, 10h
                jb      short loc_1401243E6
                mov     rdx, [rdx]

loc_1401243E6:                          ; CODE XREF: sub_140124270+171\u2191j
                cmp     byte ptr [rdx+3], 2Eh ; '.'
                jnz     loc_140124348

loc_1401243F0:                          ; CODE XREF: sub_140124270+12B\u2191j
                mov     al, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401243F7:                          ; CODE XREF: sub_140124270+F\u2191j
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_140124401
                mov     rdx, [rcx]

loc_140124401:                          ; CODE XREF: sub_140124270+18C\u2191j
                cmp     word ptr [rdx], 2E2Eh
                setz    al
                add     rsp, 28h
                retn
sub_140124270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140124410   proc near               ; CODE XREF: sub_140125010+87D\u2193p
                                        ; sub_140125010+A85\u2193p ...
                mov     rax, [rcx+18h]
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124420
                mov     r8, [rcx]

loc_140124420:                          ; CODE XREF: sub_140124410+B\u2191j
                mov     rdx, [rcx+10h]
                cmp     rdx, 4
                jnz     short loc_140124437
                cmp     dword ptr [r8], 3A707466h
                jz      loc_140124506

loc_140124437:                          ; CODE XREF: sub_140124410+18\u2191j
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124443
                mov     r8, [rcx]

loc_140124443:                          ; CODE XREF: sub_140124410+2E\u2191j
                cmp     rdx, 5
                jnz     short loc_14012445D
                cmp     dword ptr [r8], 656C6966h
                jnz     short loc_14012445D
                cmp     byte ptr [r8+4], 3Ah ; ':'
                jz      loc_140124506

loc_14012445D:                          ; CODE XREF: sub_140124410+37\u2191j
                                        ; sub_140124410+40\u2191j
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124469
                mov     r8, [rcx]

loc_140124469:                          ; CODE XREF: sub_140124410+54\u2191j
                cmp     rdx, 7
                jnz     short loc_140124488
                cmp     dword ptr [r8], 68706F67h
                jnz     short loc_140124488
                cmp     word ptr [r8+4], 7265h
                jnz     short loc_140124488
                cmp     byte ptr [r8+6], 3Ah ; ':'
                jz      short loc_140124506

loc_140124488:                          ; CODE XREF: sub_140124410+5D\u2191j
                                        ; sub_140124410+66\u2191j ...
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124494
                mov     r8, [rcx]

loc_140124494:                          ; CODE XREF: sub_140124410+7F\u2191j
                cmp     rdx, 5
                jnz     short loc_1401244AA
                cmp     dword ptr [r8], 70747468h
                jnz     short loc_1401244AA
                cmp     byte ptr [r8+4], 3Ah ; ':'
                jz      short loc_140124506

loc_1401244AA:                          ; CODE XREF: sub_140124410+88\u2191j
                                        ; sub_140124410+91\u2191j
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_1401244B6
                mov     r8, [rcx]

loc_1401244B6:                          ; CODE XREF: sub_140124410+A1\u2191j
                cmp     rdx, 6
                jnz     short loc_1401244CE
                cmp     dword ptr [r8], 70747468h
                jnz     short loc_1401244CE
                cmp     word ptr [r8+4], 3A73h
                jz      short loc_140124506

loc_1401244CE:                          ; CODE XREF: sub_140124410+AA\u2191j
                                        ; sub_140124410+B3\u2191j
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_1401244DA
                mov     r8, [rcx]

loc_1401244DA:                          ; CODE XREF: sub_140124410+C5\u2191j
                cmp     rdx, 3
                jnz     short loc_1401244EF
                cmp     word ptr [r8], 7377h
                jnz     short loc_1401244EF
                cmp     byte ptr [r8+2], 3Ah ; ':'
                jz      short loc_140124506

loc_1401244EF:                          ; CODE XREF: sub_140124410+CE\u2191j
                                        ; sub_140124410+D6\u2191j
                cmp     rax, 10h
                jb      short loc_1401244F8
                mov     rcx, [rcx]

loc_1401244F8:                          ; CODE XREF: sub_140124410+E3\u2191j
                cmp     rdx, 4
                jnz     short loc_140124509
                cmp     dword ptr [rcx], 3A737377h
                jnz     short loc_140124509

loc_140124506:                          ; CODE XREF: sub_140124410+21\u2191j
                                        ; sub_140124410+47\u2191j ...
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_140124509:                          ; CODE XREF: sub_140124410+EC\u2191j
                                        ; sub_140124410+F4\u2191j
                xor     al, al
                retn
sub_140124410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140124510   proc near               ; CODE XREF: sub_140125010+5F9\u2193p
                                        ; sub_140125010+1684\u2193p
                mov     rax, [rcx+18h]
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124520
                mov     r8, [rcx]

loc_140124520:                          ; CODE XREF: sub_140124510+B\u2191j
                mov     r9, [rcx+10h]
                cmp     r9, 4
                jnz     short loc_14012453C
                cmp     dword ptr [r8], 3A707466h
                jnz     short loc_14012453C
                cmp     edx, 15h
                jz      loc_140124633

loc_14012453C:                          ; CODE XREF: sub_140124510+18\u2191j
                                        ; sub_140124510+21\u2191j
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124548
                mov     r8, [rcx]

loc_140124548:                          ; CODE XREF: sub_140124510+33\u2191j
                cmp     r9, 5
                jnz     short loc_140124567
                cmp     dword ptr [r8], 656C6966h
                jnz     short loc_140124567
                cmp     byte ptr [r8+4], 3Ah ; ':'
                jnz     short loc_140124567
                cmp     edx, 0FFFFFFFFh
                jz      loc_140124633

loc_140124567:                          ; CODE XREF: sub_140124510+3C\u2191j
                                        ; sub_140124510+45\u2191j ...
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_140124573
                mov     r8, [rcx]

loc_140124573:                          ; CODE XREF: sub_140124510+5E\u2191j
                cmp     r9, 7
                jnz     short loc_14012459B
                cmp     dword ptr [r8], 68706F67h
                jnz     short loc_14012459B
                cmp     word ptr [r8+4], 7265h
                jnz     short loc_14012459B
                cmp     byte ptr [r8+6], 3Ah ; ':'
                jnz     short loc_14012459B
                cmp     edx, 46h ; 'F'
                jz      loc_140124633

loc_14012459B:                          ; CODE XREF: sub_140124510+67\u2191j
                                        ; sub_140124510+70\u2191j ...
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_1401245A7
                mov     r8, [rcx]

loc_1401245A7:                          ; CODE XREF: sub_140124510+92\u2191j
                cmp     r9, 5
                jnz     short loc_1401245C2
                cmp     dword ptr [r8], 70747468h
                jnz     short loc_1401245C2
                cmp     byte ptr [r8+4], 3Ah ; ':'
                jnz     short loc_1401245C2
                cmp     edx, 50h ; 'P'
                jz      short loc_140124633

loc_1401245C2:                          ; CODE XREF: sub_140124510+9B\u2191j
                                        ; sub_140124510+A4\u2191j ...
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_1401245CE
                mov     r8, [rcx]

loc_1401245CE:                          ; CODE XREF: sub_140124510+B9\u2191j
                cmp     r9, 6
                jnz     short loc_1401245EE
                cmp     dword ptr [r8], 70747468h
                jnz     short loc_1401245EE
                cmp     word ptr [r8+4], 3A73h
                jnz     short loc_1401245EE
                cmp     edx, 1BBh
                jz      short loc_140124633

loc_1401245EE:                          ; CODE XREF: sub_140124510+C2\u2191j
                                        ; sub_140124510+CB\u2191j ...
                mov     r8, rcx
                cmp     rax, 10h
                jb      short loc_1401245FA
                mov     r8, [rcx]

loc_1401245FA:                          ; CODE XREF: sub_140124510+E5\u2191j
                cmp     r9, 3
                jnz     short loc_140124614
                cmp     word ptr [r8], 7377h
                jnz     short loc_140124614
                cmp     byte ptr [r8+2], 3Ah ; ':'
                jnz     short loc_140124614
                cmp     edx, 50h ; 'P'
                jz      short loc_140124633

loc_140124614:                          ; CODE XREF: sub_140124510+EE\u2191j
                                        ; sub_140124510+F6\u2191j ...
                cmp     rax, 10h
                jb      short loc_14012461D
                mov     rcx, [rcx]

loc_14012461D:                          ; CODE XREF: sub_140124510+108\u2191j
                cmp     r9, 4
                jnz     short loc_140124639
                cmp     dword ptr [rcx], 3A737377h
                jnz     short loc_140124639
                cmp     edx, 1BBh
                jnz     short loc_140124639

loc_140124633:                          ; CODE XREF: sub_140124510+26\u2191j
                                        ; sub_140124510+51\u2191j ...
                mov     eax, 0FFFFFFFFh
                retn
; ---------------------------------------------------------------------------

loc_140124639:                          ; CODE XREF: sub_140124510+111\u2191j
                                        ; sub_140124510+119\u2191j ...
                mov     eax, edx
                retn
sub_140124510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140124640   proc near               ; DATA XREF: sub_140120D30:loc_140120D83\u2191o

var_478         = dword ptr -478h
var_470         = qword ptr -470h
var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = dword ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+498h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+498h+var_448]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401246AE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012468C
                xor     ebx, ebx
                jmp     short loc_1401246AE
; ---------------------------------------------------------------------------

loc_14012468C:                          ; CODE XREF: sub_140124640+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401246A7
                xor     ebx, ebx
                jmp     short loc_1401246AE
; ---------------------------------------------------------------------------

loc_1401246A7:                          ; CODE XREF: sub_140124640+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401246AE:                          ; CODE XREF: sub_140124640+39\u2191j
                                        ; sub_140124640+4A\u2191j ...
                cmp     dword ptr [rdi+10h], 5
                jl      loc_140124A0D
                mov     rax, [rdi+8]
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     loc_140124A00
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 40h ; '@'
                jnb     loc_140124A00
                mov     rcx, [rax-10h]
                lea     r8, [rax-10h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140124706
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140124706
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140124737

loc_140124706:                          ; CODE XREF: sub_140124640+AC\u2191j
                                        ; sub_140124640+B7\u2191j
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140124727
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140124727
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_140124737

loc_140124727:                          ; CODE XREF: sub_140124640+CD\u2191j
                                        ; sub_140124640+D8\u2191j
                mov     rcx, r8         ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140124A1A

loc_140124737:                          ; CODE XREF: sub_140124640+C4\u2191j
                                        ; sub_140124640+E5\u2191j
                mov     edx, [rdi+10h]
                cmp     edx, 3
                jg      short loc_14012474E
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140124756
; ---------------------------------------------------------------------------

loc_14012474E:                          ; CODE XREF: sub_140124640+FD\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h

loc_140124756:                          ; CODE XREF: sub_140124640+10C\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012477A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14012477A
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401247E4

loc_14012477A:                          ; CODE XREF: sub_140124640+120\u2191j
                                        ; sub_140124640+12B\u2191j
                cmp     edx, 3
                jg      short loc_14012478E
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140124796
; ---------------------------------------------------------------------------

loc_14012478E:                          ; CODE XREF: sub_140124640+13D\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h

loc_140124796:                          ; CODE XREF: sub_140124640+14C\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401247BA
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401247BA
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jz      short loc_1401247E4

loc_1401247BA:                          ; CODE XREF: sub_140124640+160\u2191j
                                        ; sub_140124640+16B\u2191j
                cmp     edx, 3
                jg      short loc_1401247CF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401247D7
; ---------------------------------------------------------------------------

loc_1401247CF:                          ; CODE XREF: sub_140124640+17D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401247D7:                          ; CODE XREF: sub_140124640+18D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140124A27

loc_1401247E4:                          ; CODE XREF: sub_140124640+138\u2191j
                                        ; sub_140124640+178\u2191j
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401247FA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140124802
; ---------------------------------------------------------------------------

loc_1401247FA:                          ; CODE XREF: sub_140124640+1A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140124802:                          ; CODE XREF: sub_140124640+1B8\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140124A34
                mov     edx, [rdi+10h]
                cmp     edx, 5
                jg      short loc_140124826
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_14012482E
; ---------------------------------------------------------------------------

loc_140124826:                          ; CODE XREF: sub_140124640+1D5\u2191j
                mov     rax, [rdi+8]
                sub     rax, 28h ; '('

loc_14012482E:                          ; CODE XREF: sub_140124640+1E4\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140124852
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140124852
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_14012487C

loc_140124852:                          ; CODE XREF: sub_140124640+1F8\u2191j
                                        ; sub_140124640+203\u2191j
                cmp     edx, 5
                jg      short loc_140124867
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012486F
; ---------------------------------------------------------------------------

loc_140124867:                          ; CODE XREF: sub_140124640+215\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_14012486F:                          ; CODE XREF: sub_140124640+225\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401249F3

loc_14012487C:                          ; CODE XREF: sub_140124640+210\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+498h+arg_8], rsi
                jg      short loc_14012489A
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14012489E
; ---------------------------------------------------------------------------

loc_14012489A:                          ; CODE XREF: sub_140124640+248\u2191j
                mov     r8, [rdi+8]

loc_14012489E:                          ; CODE XREF: sub_140124640+258\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+498h+var_438]
                call    sub_1400BEA50
                cmp     dword ptr [rdi+10h], 1
                mov     esi, 0FFFFFFFFh
                jg      short loc_1401248CA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401248D2
; ---------------------------------------------------------------------------

loc_1401248CA:                          ; CODE XREF: sub_140124640+278\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401248D2:                          ; CODE XREF: sub_140124640+288\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_14012491A
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401248F1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401248F9
; ---------------------------------------------------------------------------

loc_1401248F1:                          ; CODE XREF: sub_140124640+29F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401248F9:                          ; CODE XREF: sub_140124640+2AF\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+498h+var_440]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140124917
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140124917:                          ; CODE XREF: sub_140124640+2D0\u2191j
                mov     esi, [rsi+4]

loc_14012491A:                          ; CODE XREF: sub_140124640+299\u2191j
                mov     r8d, [rdi+10h]
                mov     r10, [rdi+8]
                cmp     r8d, 5
                jg      short loc_140124973
                mov     rax, [rdi]
                mov     r9, [rax+8]
                add     r9, 0A0h ; ' '
                mov     rcx, r9
                cmp     r8d, 4
                jg      short loc_140124977
                mov     r11, [rax+8]
                add     r11, 0A0h ; ' '
                mov     rdx, r11
                cmp     r8d, 3
                jg      short loc_14012497B
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                cmp     r8d, 2
                jg      short loc_14012497F
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140124983
; ---------------------------------------------------------------------------

loc_140124973:                          ; CODE XREF: sub_140124640+2E6\u2191j
                lea     rcx, [r10-28h]

loc_140124977:                          ; CODE XREF: sub_140124640+2FD\u2191j
                lea     rdx, [r10-20h]

loc_14012497B:                          ; CODE XREF: sub_140124640+311\u2191j
                lea     rax, [r10-18h]

loc_14012497F:                          ; CODE XREF: sub_140124640+321\u2191j
                lea     r8, [r10-10h]

loc_140124983:                          ; CODE XREF: sub_140124640+331\u2191j
                mov     r9, qword ptr [rsp+498h+var_438] ; int
                mov     [rsp+498h+var_458], rcx ; v8::Value *
                mov     rcx, rbx        ; int
                mov     [rsp+498h+var_460], rdx ; __int64
                lea     rdx, [r10+8]    ; int
                mov     [rsp+498h+var_468], rax ; v8::Value *
                mov     [rsp+498h+var_470], r8 ; v8::Value *
                mov     r8, [rsp+498h+var_428] ; int
                mov     [rsp+498h+var_478], esi ; int
                call    sub_140124A50
                mov     rcx, [rsp+498h+var_428] ; void *
                mov     rsi, [rsp+498h+arg_8]
                test    rcx, rcx
                jz      short loc_1401249D2
                lea     rax, [rsp+498h+var_420]
                cmp     rcx, rax
                jz      short loc_1401249D2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401249D2:                          ; CODE XREF: sub_140124640+381\u2191j
                                        ; sub_140124640+38B\u2191j
                mov     rcx, [rsp+498h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+498h+arg_10]
                add     rsp, 490h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401249F3:                          ; CODE XREF: sub_140124640+236\u2191j
                lea     rcx, off_14134DFD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140124A00:                          ; CODE XREF: sub_140124640+88\u2191j
                                        ; sub_140124640+97\u2191j
                lea     rcx, off_14134DD48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140124A0D:                          ; CODE XREF: sub_140124640+72\u2191j
                lea     rcx, off_14134DCB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140124A1A:                          ; CODE XREF: sub_140124640+F1\u2191j
                lea     rcx, off_14134DDC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140124A27:                          ; CODE XREF: sub_140124640+19E\u2191j
                lea     rcx, off_14134DE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140124A34:                          ; CODE XREF: sub_140124640+1C9\u2191j
                lea     rcx, off_14134DF48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140124640   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=2B0h

; __int64 __fastcall sub_140124A50(int, int, int, int, int, v8::Value *, v8::Value *, __int64, v8::Value *)
sub_140124A50   proc near               ; CODE XREF: sub_140124640+36C\u2191p

var_390         = dword ptr -390h
var_388         = qword ptr -388h
var_380         = byte ptr -380h
var_370         = byte ptr -370h
var_368         = qword ptr -368h
var_360         = qword ptr -360h
var_358         = qword ptr -358h
var_350         = byte ptr -350h
var_330         = dword ptr -330h
var_32C         = dword ptr -32Ch
var_328         = qword ptr -328h
var_318         = qword ptr -318h
var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_2F8         = qword ptr -2F8h
var_2F0         = qword ptr -2F0h
var_2E8         = qword ptr -2E8h
var_2D8         = qword ptr -2D8h
var_2D0         = qword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = qword ptr -2A8h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = xmmword ptr -260h
var_250         = dword ptr -250h
var_24C         = dword ptr -24Ch
var_248         = byte ptr -248h
var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = byte ptr -228h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = byte ptr -208h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = byte ptr -1E8h
var_1D8         = qword ptr -1D8h
var_1D0         = qword ptr -1D0h
var_1C8         = byte ptr -1C8h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = byte ptr -1A8h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = xmmword ptr -180h
var_170         = byte ptr -170h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
arg_8           = qword ptr  18h
arg_20          = dword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h
arg_40          = qword ptr  50h

                mov     [rsp-8+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-280h]
                sub     rsp, 380h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+2B0h+var_40], rax
                mov     r13, [rcx+138h]
                mov     r14, rdx
                mov     rdi, [rcx+0C58h]
                mov     r15, rcx
                mov     rdx, r13        ; struct v8::Isolate *
                mov     [rsp+3B0h+var_360], r9
                lea     rcx, [rsp+3B0h+var_350] ; this
                mov     [rsp+3B0h+var_368], r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rbp+2B0h+arg_30]
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                mov     rsi, [rbp+2B0h+arg_28]
                mov     rcx, rsi        ; this
                mov     [rsp+3B0h+var_370], al
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                xorps   xmm0, xmm0
                mov     [rbp+2B0h+var_24C], 0FFFFFFFFh
                movzx   r12d, al
                mov     [rbp+2B0h+var_230], 0Fh
                xor     eax, eax
                mov     [rbp+2B0h+var_210], 0Fh
                mov     [rbp+2B0h+var_250], eax
                mov     [rbp+2B0h+var_238], rax
                mov     [rbp+2B0h+var_248], al
                mov     [rbp+2B0h+var_218], rax
                mov     [rbp+2B0h+var_228], al
                mov     [rbp+2B0h+var_1F8], rax
                mov     [rbp+2B0h+var_1F0], 0Fh
                mov     [rbp+2B0h+var_208], al
                mov     [rbp+2B0h+var_1D8], rax
                mov     [rbp+2B0h+var_1D0], 0Fh
                mov     [rbp+2B0h+var_1E8], al
                mov     [rbp+2B0h+var_1B8], rax
                mov     [rbp+2B0h+var_1B0], 0Fh
                mov     [rbp+2B0h+var_1C8], al
                mov     [rbp+2B0h+var_198], rax
                mov     [rbp+2B0h+var_190], 0Fh
                mov     [rbp+2B0h+var_1A8], al
                mov     [rbp+2B0h+var_188], rax
                movdqa  [rbp+2B0h+var_180], xmm0
                mov     [rbp+2B0h+var_330], eax
                mov     [rbp+2B0h+var_32C], 0FFFFFFFFh
                mov     [rbp+2B0h+var_318], rax
                mov     [rbp+2B0h+var_310], 0Fh
                mov     byte ptr [rbp+2B0h+var_328], al
                mov     [rbp+2B0h+var_2F8], rax
                mov     [rbp+2B0h+var_2F0], 0Fh
                mov     byte ptr [rbp+2B0h+var_308], al
                mov     [rbp+2B0h+var_2D8], rax
                mov     [rbp+2B0h+var_2D0], 0Fh
                mov     byte ptr [rbp+2B0h+var_2E8], al
                mov     [rbp+2B0h+var_2B8], rax
                mov     [rbp+2B0h+var_2B0], 0Fh
                mov     byte ptr [rbp+2B0h+var_2C8], al
                mov     [rbp+2B0h+var_298], rax
                mov     [rbp+2B0h+var_290], 0Fh
                mov     byte ptr [rbp+2B0h+var_2A8], al
                mov     [rbp+2B0h+var_278], rax
                mov     [rbp+2B0h+var_270], 0Fh
                mov     byte ptr [rbp+2B0h+var_288], al
                mov     [rbp+2B0h+var_268], rax
                movdqa  [rbp+2B0h+var_260], xmm0
                cmp     [rsp+3B0h+var_370], al
                jz      short loc_140124C1E
                mov     r8, rbx
                lea     rcx, [rbp+2B0h+var_170]
                mov     rdx, r15
                call    sub_140123E70
                mov     rdx, rax
                lea     rcx, [rbp+2B0h+var_330]
                call    sub_1401224F0
                lea     rcx, [rbp+2B0h+var_170]
                call    sub_140095640

loc_140124C1E:                          ; CODE XREF: sub_140124A50+1A2\u2191j
                test    r12b, r12b
                jz      short loc_140124C4D
                mov     r8, rsi
                lea     rcx, [rbp+2B0h+var_170]
                mov     rdx, r15
                call    sub_1401237C0
                mov     rdx, rax
                lea     rcx, [rbp+2B0h+var_250]
                call    sub_1401224F0
                lea     rcx, [rbp+2B0h+var_170]
                call    sub_140095640

loc_140124C4D:                          ; CODE XREF: sub_140124A50+1D1\u2191j
                mov     rsi, [rsp+3B0h+var_368]
                lea     rax, [rbp+2B0h+var_250]
                mov     ebx, [rbp+2B0h+arg_20]
                lea     r9, [rbp+2B0h+var_330]
                mov     rdx, [rsp+3B0h+var_360]
                mov     r8d, ebx
                mov     [rsp+3B0h+var_380], r12b
                mov     rcx, rsi
                mov     [rsp+3B0h+var_388], rax
                movzx   eax, [rsp+3B0h+var_370]
                mov     byte ptr [rsp+3B0h+var_390], al
                call    sub_140125010
                mov     r8d, [rbp+2B0h+var_330]
                test    r8b, 4
                jnz     loc_140124FBF
                cmp     ebx, 0FFFFFFFFh
                jz      short loc_140124CA0
                test    r8b, 8
                jnz     loc_140124FBF

loc_140124CA0:                          ; CODE XREF: sub_140124A50+244\u2191j
                lea     rcx, [r13+0A0h]
                lea     rax, [r13+0B0h]
                test    r8b, 1
                jnz     loc_140124F37
                mov     rbx, [r15+138h]
                mov     [rbp+2B0h+var_80], rcx
                mov     rdx, rbx
                mov     [rbp+2B0h+var_78], rcx
                mov     [rbp+2B0h+var_60], rcx
                lea     rcx, [rsp+3B0h+var_368]
                mov     [rbp+2B0h+var_70], rax
                mov     [rbp+2B0h+var_68], rax
                mov     [rbp+2B0h+var_58], rax
                mov     [rbp+2B0h+var_50], rax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                test    byte ptr [rbp+2B0h+var_330], 10h
                lea     r8, [rbp+2B0h+var_328]
                mov     rcx, [rax]
                mov     [rbp+2B0h+var_90], rcx
                jz      short loc_140124D23
                mov     rdx, r15
                lea     rcx, [rsp+3B0h+var_368]
                call    sub_140123610
                mov     rax, [rax]
                jmp     short loc_140124D58
; ---------------------------------------------------------------------------

loc_140124D23:                          ; CODE XREF: sub_140124A50+2BF\u2191j
                cmp     [rbp+2B0h+var_310], 10h
                lea     rcx, [rsp+3B0h+var_360]
                mov     rdx, rbx
                mov     [rsp+3B0h+var_390], 0FFFFFFFFh
                cmovnb  r8, [rbp+2B0h+var_328]
                xor     r9d, r9d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140124D58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]

loc_140124D58:                          ; CODE XREF: sub_140124A50+2D1\u2191j
                                        ; sub_140124A50+2FE\u2191j
                test    byte ptr [rbp+2B0h+var_330], 20h
                mov     [rbp+2B0h+var_88], rax
                jz      short loc_140124DA4
                cmp     [rbp+2B0h+var_2F0], 10h
                lea     r8, [rbp+2B0h+var_308]
                mov     eax, dword ptr [rbp+2B0h+var_2F8]
                lea     rcx, [rsp+3B0h+var_368]
                cmovnb  r8, [rbp+2B0h+var_308]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     [rsp+3B0h+var_390], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124D9D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124D9D:                          ; CODE XREF: sub_140124A50+343\u2191j
                mov     [rbp+2B0h+var_80], rcx

loc_140124DA4:                          ; CODE XREF: sub_140124A50+313\u2191j
                test    byte ptr [rbp+2B0h+var_330], 40h
                jz      short loc_140124DE9
                cmp     [rbp+2B0h+var_2D0], 10h
                lea     r8, [rbp+2B0h+var_2E8]
                mov     eax, dword ptr [rbp+2B0h+var_2D8]
                lea     rcx, [rsp+3B0h+var_368]
                cmovnb  r8, [rbp+2B0h+var_2E8]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     [rsp+3B0h+var_390], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124DE2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124DE2:                          ; CODE XREF: sub_140124A50+388\u2191j
                mov     [rbp+2B0h+var_78], rcx

loc_140124DE9:                          ; CODE XREF: sub_140124A50+358\u2191j
                test    byte ptr [rbp+2B0h+var_330], 80h
                jz      short loc_140124E2E
                cmp     [rbp+2B0h+var_2B0], 10h
                lea     r8, [rbp+2B0h+var_2C8]
                mov     eax, dword ptr [rbp+2B0h+var_2B8]
                lea     rcx, [rsp+3B0h+var_368]
                cmovnb  r8, [rbp+2B0h+var_2C8]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     [rsp+3B0h+var_390], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124E27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124E27:                          ; CODE XREF: sub_140124A50+3CD\u2191j
                mov     [rbp+2B0h+var_70], rcx

loc_140124E2E:                          ; CODE XREF: sub_140124A50+39D\u2191j
                test    [rbp+2B0h+var_330], 200h
                jz      short loc_140124E76
                cmp     [rbp+2B0h+var_290], 10h
                lea     r8, [rbp+2B0h+var_2A8]
                mov     eax, dword ptr [rbp+2B0h+var_298]
                lea     rcx, [rsp+3B0h+var_368]
                cmovnb  r8, [rbp+2B0h+var_2A8]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     [rsp+3B0h+var_390], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124E6F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124E6F:                          ; CODE XREF: sub_140124A50+415\u2191j
                mov     [rbp+2B0h+var_58], rcx

loc_140124E76:                          ; CODE XREF: sub_140124A50+3E5\u2191j
                test    [rbp+2B0h+var_330], 400h
                jz      short loc_140124EBE
                cmp     [rbp+2B0h+var_270], 10h
                lea     r8, [rbp+2B0h+var_288]
                mov     eax, dword ptr [rbp+2B0h+var_278]
                lea     rcx, [rsp+3B0h+var_368]
                cmovnb  r8, [rbp+2B0h+var_288]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     [rsp+3B0h+var_390], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124EB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124EB7:                          ; CODE XREF: sub_140124A50+45D\u2191j
                mov     [rbp+2B0h+var_50], rcx

loc_140124EBE:                          ; CODE XREF: sub_140124A50+42D\u2191j
                mov     r8d, [rbp+2B0h+var_32C]
                cmp     r8d, 0FFFFFFFFh
                jle     short loc_140124EDF
                mov     rdx, rbx
                lea     rcx, [rsp+3B0h+var_368]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rbp+2B0h+var_68], rcx

loc_140124EDF:                          ; CODE XREF: sub_140124A50+476\u2191j
                test    [rbp+2B0h+var_330], 100h
                jz      short loc_140124F1A
                mov     rdx, [r15+0C58h]
                lea     r8, [rbp+2B0h+var_268]
                xor     r9d, r9d
                lea     rcx, [rsp+3B0h+var_368]
                call    sub_14009C530
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124F13
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140124F13:                          ; CODE XREF: sub_140124A50+4B9\u2191j
                mov     [rbp+2B0h+var_60], rcx

loc_140124F1A:                          ; CODE XREF: sub_140124A50+496\u2191j
                mov     rcx, [rbp+2B0h+arg_38]
                lea     rax, [rbp+2B0h+var_90]
                mov     [rsp+3B0h+var_388], rax
                mov     [rsp+3B0h+var_390], 9
                jmp     short loc_140124FAF
; ---------------------------------------------------------------------------

loc_140124F37:                          ; CODE XREF: sub_140124A50+262\u2191j
                mov     rbx, [rbp+2B0h+arg_40]
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140124FBF
                mov     r8d, [rbp+2B0h+var_330]
                lea     rcx, [rsp+3B0h+var_368]
                mov     rdx, r13
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r15+138h]
                xor     r9d, r9d
                mov     r8, rsi
                mov     [rsp+3B0h+var_390], 0FFFFFFFFh
                mov     rcx, [rax]
                mov     [rsp+3B0h+var_360], rcx
                lea     rcx, [rsp+3B0h+var_368]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140124F95
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140124F95:                          ; CODE XREF: sub_140124A50+53B\u2191j
                lea     rax, [rsp+3B0h+var_360]
                mov     [rsp+3B0h+var_358], rcx
                mov     [rsp+3B0h+var_388], rax
                mov     rcx, rbx
                mov     [rsp+3B0h+var_390], 2

loc_140124FAF:                          ; CODE XREF: sub_140124A50+4E5\u2191j
                mov     r9, r14
                lea     rdx, [rsp+3B0h+var_368]
                mov     r8, rdi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)

loc_140124FBF:                          ; CODE XREF: sub_140124A50+23B\u2191j
                                        ; sub_140124A50+24A\u2191j ...
                lea     rcx, [rbp+2B0h+var_330]
                call    sub_140095640
                lea     rcx, [rbp+2B0h+var_250]
                call    sub_140095640
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+3B0h+var_350] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+2B0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+3B0h+arg_8]
                add     rsp, 380h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140124A50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140125010   proc near               ; CODE XREF: sub_140124A50+22E\u2191p

var_110         = byte ptr -110h
var_108         = qword ptr -108h
var_100         = byte ptr -100h
var_FC          = dword ptr -0FCh
var_F8          = byte ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E4          = byte ptr -0E4h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_88          = xmmword ptr -88h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h
arg_20          = byte ptr  30h
arg_28          = qword ptr  38h
arg_30          = byte ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_38], rax
                cmp     [rbp+30h+arg_20], 0
                lea     rdi, [rdx+rcx]
                mov     r10, r9
                mov     [rsp+130h+var_108], r9
                mov     r9, [rbp+30h+arg_28]
                mov     rsi, rcx
                mov     [rsp+130h+var_E8], r8d
                mov     r8, rcx
                mov     [rsp+130h+var_F0], r9
                mov     [rbp+30h+var_B0], rcx
                mov     [rsp+130h+var_E0], rcx
                mov     [rsp+130h+var_C0], rdi
                jnz     short loc_1401250AF
                cmp     rcx, rdi
                jnb     short loc_140125086
                nop     word ptr [rax+rax+00h]

loc_140125070:                          ; CODE XREF: sub_140125010+6F\u2193j
                cmp     byte ptr [r8], 20h ; ' '
                ja      short loc_140125081
                inc     rsi
                inc     r8
                cmp     r8, rdi
                jb      short loc_140125070

loc_140125081:                          ; CODE XREF: sub_140125010+64\u2191j
                mov     [rsp+130h+var_E0], rsi

loc_140125086:                          ; CODE XREF: sub_140125010+58\u2191j
                lea     rax, [rdi-1]
                cmp     rax, rsi
                jb      short loc_1401250A5
                nop

loc_140125090:                          ; CODE XREF: sub_140125010+8E\u2193j
                cmp     byte ptr [rax], 20h ; ' '
                ja      short loc_1401250A0
                dec     rdi
                dec     rax
                cmp     rax, rsi
                jnb     short loc_140125090

loc_1401250A0:                          ; CODE XREF: sub_140125010+83\u2191j
                mov     [rsp+130h+var_C0], rdi

loc_1401250A5:                          ; CODE XREF: sub_140125010+7D\u2191j
                mov     rdx, rdi
                mov     [rbp+30h+var_B0], rsi
                sub     rdx, rsi

loc_1401250AF:                          ; CODE XREF: sub_140125010+53\u2191j
                mov     [rbp+30h+var_48], 0
                mov     ecx, 0Fh
                mov     [rsp+130h+var_B8], rcx
                mov     rbx, rsi
                mov     [rbp+30h+var_40], rcx
                mov     byte ptr [rbp+30h+var_58], 0
                lea     r14d, [rcx-0Eh]
                cmp     rsi, rdi
                jnb     short loc_1401250F5

loc_1401250D5:                          ; CODE XREF: sub_140125010+DE\u2193j
                movzx   ecx, byte ptr [rbx]
                lea     eax, [rcx-9]
                test    al, 0FAh
                jnz     short loc_1401250E8
                cmp     cl, 0Eh
                jnz     loc_14012519D

loc_1401250E8:                          ; CODE XREF: sub_140125010+CD\u2191j
                inc     rbx
                cmp     rbx, rdi
                jb      short loc_1401250D5
                mov     rcx, [rsp+130h+var_B8]

loc_1401250F5:                          ; CODE XREF: sub_140125010+C3\u2191j
                mov     rax, [rbp+30h+var_58]

loc_1401250F9:                          ; CODE XREF: sub_140125010+23F\u2193j
                xor     edx, edx
                mov     [rsp+130h+arg_10], r12
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                mov     [rsp+130h+var_28], r13
                cmovnz  edx, [rsp+130h+var_E8]
                mov     [rbp+30h+var_A8], rax
                mov     [rsp+130h+var_30], r15
                mov     [rsp+130h+var_E4], 0
                mov     byte ptr [rsp+130h+var_C8], 0
                mov     [rsp+130h+var_F8], 0
                mov     qword ptr [rbp+30h+var_88], 0
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                mov     byte ptr [rbp+30h+var_98], 0
                mov     [rsp+130h+var_FC], edx
                cmp     edx, 14h
                ja      loc_1401277BA
                cmp     rsi, rdi
                ja      loc_140127740
                mov     rax, [rsp+130h+var_C0]
                mov     rcx, [rsp+130h+var_E0]
                movzx   r13d, [rsp+130h+var_100]
                cmp     rcx, rax
                movzx   ebx, [rsp+130h+var_F8]
                movzx   edi, [rsp+130h+var_100]
                movzx   esi, [rsp+130h+var_100]
                movzx   r14d, [rsp+130h+var_100]
                movzx   r15d, [rsp+130h+var_100]
                movzx   r12d, [rsp+130h+var_100]

loc_14012518E:                          ; CODE XREF: sub_140125010+1815\u2193j
                jnb     loc_140125254
                movzx   r9d, byte ptr [rcx]
                jmp     loc_140125257
; ---------------------------------------------------------------------------

loc_14012519D:                          ; CODE XREF: sub_140125010+D2\u2191j
                dec     rdx
                lea     rcx, [rbp+30h+var_58]
                call    sub_140129410
                mov     r8, rbx
                lea     rcx, [rbp+30h+var_58]
                sub     r8, rsi
                mov     rdx, rsi
                call    sub_140082B60
                inc     rbx
                cmp     rbx, rdi
                jnb     short loc_140125219

loc_1401251C3:                          ; CODE XREF: sub_140125010+207\u2193j
                movzx   r9d, byte ptr [rbx]
                lea     eax, [r9-9]
                test    al, 0FAh
                jnz     short loc_1401251D5
                cmp     r9b, 0Eh
                jnz     short loc_140125211

loc_1401251D5:                          ; CODE XREF: sub_140125010+1BD\u2191j
                mov     rcx, [rbp+30h+var_48]
                mov     rdx, [rbp+30h+var_40]
                cmp     rcx, rdx
                jnb     short loc_140125202
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rbp+30h+var_48], rax
                lea     rax, [rbp+30h+var_58]
                cmovnb  rax, [rbp+30h+var_58]
                mov     [rax+rcx], r9b
                mov     byte ptr [rax+rcx+1], 0
                jmp     short loc_140125211
; ---------------------------------------------------------------------------

loc_140125202:                          ; CODE XREF: sub_140125010+1D0\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+30h+var_58]
                mov     rdx, r14
                call    sub_1400BD660

loc_140125211:                          ; CODE XREF: sub_140125010+1C3\u2191j
                                        ; sub_140125010+1F0\u2191j
                inc     rbx
                cmp     rbx, rdi
                jb      short loc_1401251C3

loc_140125219:                          ; CODE XREF: sub_140125010+1B1\u2191j
                mov     rcx, [rbp+30h+var_40]
                lea     r8, [rbp+30h+var_58]
                mov     rax, [rbp+30h+var_58]
                cmp     rcx, 10h
                mov     rdi, [rbp+30h+var_48]
                mov     r10, [rsp+130h+var_108]
                cmovnb  r8, rax
                add     rdi, r8
                mov     [rsp+130h+var_B8], rcx
                mov     [rsp+130h+var_C0], rdi
                mov     rsi, r8
                mov     [rbp+30h+var_B0], r8
                mov     [rsp+130h+var_E0], r8
                jmp     loc_1401250F9
; ---------------------------------------------------------------------------

loc_140125254:                          ; CODE XREF: sub_140125010:loc_14012518E\u2191j
                mov     r9b, 0FFh

loc_140125257:                          ; CODE XREF: sub_140125010+188\u2191j
                mov     r11d, [r10]
                mov     r8d, r11d
                shr     r8d, 4
                and     r8b, 1
                mov     [rsp+130h+var_110], r9b
                mov     dword ptr [rsp+130h+var_D8], r8d
                jz      short loc_14012527C
                cmp     r9b, 5Ch ; '\'
                jnz     short loc_14012527C
                mov     r10b, 1
                jmp     short loc_14012527F
; ---------------------------------------------------------------------------

loc_14012527C:                          ; CODE XREF: sub_140125010+25F\u2191j
                                        ; sub_140125010+265\u2191j
                xor     r10b, r10b

loc_14012527F:                          ; CODE XREF: sub_140125010+26A\u2191j
                mov     [rsp+130h+var_100], r10b
                cmp     edx, 14h        ; switch 21 cases
                ja      def_1401252A8   ; jumptable 00000001401252A8 default case
                movsxd  rax, edx
                lea     rcx, cs:140000000h
                mov     ecx, ds:(jpt_1401252A8 - 140000000h)[rcx+rax*4]
                lea     rax, cs:140000000h
                add     rcx, rax
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401252AA:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                lea     eax, [r9-41h]   ; jumptable 00000001401252A8 case 0
                lea     ecx, [r9-61h]
                cmp     al, 19h
                jbe     short loc_1401252BB
                cmp     cl, 19h
                ja      short loc_14012533A

loc_1401252BB:                          ; CODE XREF: sub_140125010+2A4\u2191j
                lea     eax, [r9-41h]
                cmp     al, 19h
                jbe     short loc_1401252CC
                cmp     cl, 19h
                jbe     short loc_1401252CC
                xor     dl, dl
                jmp     short loc_1401252CE
; ---------------------------------------------------------------------------

loc_1401252CC:                          ; CODE XREF: sub_140125010+2B1\u2191j
                                        ; sub_140125010+2B6\u2191j
                mov     dl, 1

loc_1401252CE:                          ; CODE XREF: sub_140125010+2BA\u2191j
                mov     r8, qword ptr [rbp+30h+var_88]
                movzx   eax, r9b
                or      al, 20h
                test    dl, dl
                movzx   ecx, al
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                movzx   eax, r9b
                cmovz   ecx, eax
                cmp     r8, rdx
                jnb     short loc_14012530E
                lea     rax, [r8+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+30h+var_88], rax
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                mov     [rax+r8], cl
                mov     byte ptr [rax+r8+1], 0
                jmp     short loc_140125322
; ---------------------------------------------------------------------------

loc_14012530E:                          ; CODE XREF: sub_140125010+2DB\u2191j
                xor     r8d, r8d
                movzx   r9d, cl
                lea     rcx, [rbp+30h+var_98]
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140125322:                          ; CODE XREF: sub_140125010+2FC\u2191j
                mov     edx, 1
                mov     [rsp+130h+var_FC], edx

loc_14012532B:                          ; CODE XREF: sub_140125010+10BC\u2193j
                                        ; sub_140125010+2590\u2193j
                mov     r10, [rsp+130h+var_108]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012533A:                          ; CODE XREF: sub_140125010+2A9\u2191j
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jnz     loc_14012667B
                mov     edx, 2
                jmp     loc_14012680F
; ---------------------------------------------------------------------------

loc_14012534F:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                lea     eax, [r9-30h]   ; jumptable 00000001401252A8 case 1
                cmp     al, 9
                jbe     loc_14012578F
                lea     eax, [r9-41h]
                cmp     al, 19h
                jbe     loc_140125795
                lea     eax, [r9-61h]
                cmp     al, 19h
                jbe     loc_14012578F
                lea     eax, [r9-2Bh]
                test    al, 0FCh
                jnz     short loc_140125385
                cmp     r9b, 2Ch ; ','
                jnz     loc_1401257A7

loc_140125385:                          ; CODE XREF: sub_140125010+369\u2191j
                cmp     r9b, 3Ah ; ':'
                jz      short loc_1401253C8
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jz      short loc_14012539E
                cmp     r9b, 0FFh
                jnz     loc_14012667B
                jmp     short loc_1401253CF
; ---------------------------------------------------------------------------

loc_14012539E:                          ; CODE XREF: sub_140125010+380\u2191j
                xor     r9d, r9d
                lea     rax, [rbp+30h+var_98]
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                mov     qword ptr [rbp+30h+var_88], r9
                cmovnb  rax, [rbp+30h+var_98]
                lea     edx, [r9+2]
                mov     [rax], r9b
                mov     rax, [rbp+30h+var_B0]
                mov     [rsp+130h+var_E0], rax
                jmp     loc_14012680F
; ---------------------------------------------------------------------------

loc_1401253C8:                          ; CODE XREF: sub_140125010+379\u2191j
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jz      short loc_1401253DA

loc_1401253CF:                          ; CODE XREF: sub_140125010+38C\u2191j
                cmp     qword ptr [rbp+30h+var_88], 0
                jz      loc_14012767E

loc_1401253DA:                          ; CODE XREF: sub_140125010+3BD\u2191j
                mov     rcx, qword ptr [rbp+30h+var_88]
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                cmp     rcx, rdx
                jnb     short loc_140125404
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+30h+var_88], rax
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                mov     word ptr [rax+rcx], 3Ah ; ':'
                jmp     short loc_14012541C
; ---------------------------------------------------------------------------

loc_140125404:                          ; CODE XREF: sub_140125010+3D5\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+30h+var_98]
                mov     r9b, 3Ah ; ':'
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     r8d, dword ptr [rsp+130h+var_D8]

loc_14012541C:                          ; CODE XREF: sub_140125010+3F2\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     rcx, qword ptr [rbp+30h+var_88]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 4
                jnz     short loc_140125443
                cmp     dword ptr [rax], 3A707466h
                jnz     short loc_140125443
                mov     al, 1
                jmp     loc_140125532
; ---------------------------------------------------------------------------

loc_140125443:                          ; CODE XREF: sub_140125010+422\u2191j
                                        ; sub_140125010+42A\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 5
                jnz     short loc_14012546C
                cmp     dword ptr [rax], 656C6966h
                jnz     short loc_14012546C
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_14012546C
                mov     al, 1
                jmp     loc_140125532
; ---------------------------------------------------------------------------

loc_14012546C:                          ; CODE XREF: sub_140125010+445\u2191j
                                        ; sub_140125010+44D\u2191j ...
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 7
                jnz     short loc_14012549D
                cmp     dword ptr [rax], 68706F67h
                jnz     short loc_14012549D
                cmp     word ptr [rax+4], 7265h
                jnz     short loc_14012549D
                cmp     byte ptr [rax+6], 3Ah ; ':'
                jnz     short loc_14012549D
                mov     al, 1
                jmp     loc_140125532
; ---------------------------------------------------------------------------

loc_14012549D:                          ; CODE XREF: sub_140125010+46E\u2191j
                                        ; sub_140125010+476\u2191j ...
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 5
                jnz     short loc_1401254C3
                cmp     dword ptr [rax], 70747468h
                jnz     short loc_1401254C3
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_1401254C3
                mov     al, 1
                jmp     short loc_140125532
; ---------------------------------------------------------------------------

loc_1401254C3:                          ; CODE XREF: sub_140125010+49F\u2191j
                                        ; sub_140125010+4A7\u2191j ...
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 6
                jnz     short loc_1401254EB
                cmp     dword ptr [rax], 70747468h
                jnz     short loc_1401254EB
                cmp     word ptr [rax+4], 3A73h
                jnz     short loc_1401254EB
                mov     al, 1
                jmp     short loc_140125532
; ---------------------------------------------------------------------------

loc_1401254EB:                          ; CODE XREF: sub_140125010+4C5\u2191j
                                        ; sub_140125010+4CD\u2191j ...
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 3
                jnz     short loc_140125510
                cmp     word ptr [rax], 7377h
                jnz     short loc_140125510
                cmp     byte ptr [rax+2], 3Ah ; ':'
                jnz     short loc_140125510
                mov     al, 1
                jmp     short loc_140125532
; ---------------------------------------------------------------------------

loc_140125510:                          ; CODE XREF: sub_140125010+4ED\u2191j
                                        ; sub_140125010+4F4\u2191j ...
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 4
                jnz     short loc_140125530
                cmp     dword ptr [rax], 3A737377h
                jnz     short loc_140125530
                mov     al, 1
                jmp     short loc_140125532
; ---------------------------------------------------------------------------

loc_140125530:                          ; CODE XREF: sub_140125010+512\u2191j
                                        ; sub_140125010+51A\u2191j
                xor     al, al

loc_140125532:                          ; CODE XREF: sub_140125010+42E\u2191j
                                        ; sub_140125010+457\u2191j ...
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                mov     r11, [rsp+130h+var_108]
                mov     [rsp+130h+var_110], al
                jz      short loc_140125582
                cmp     r8b, al
                jnz     loc_140127688
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     rcx, 5
                jnz     short loc_140125582
                cmp     dword ptr [rax], 656C6966h
                jnz     short loc_140125582
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_140125582
                test    byte ptr [r11], 60h
                jnz     loc_140127688
                cmp     dword ptr [r11+4], 0FFFFFFFFh
                jnz     loc_140127688

loc_140125582:                          ; CODE XREF: sub_140125010+530\u2191j
                                        ; sub_140125010+54D\u2191j ...
                lea     r10, [r11+8]
                lea     rax, [rbp+30h+var_98]
                mov     [rsp+130h+var_D0], r10
                cmp     r10, rax
                jz      short loc_140125602
                mov     rdx, [r10+18h]
                cmp     rdx, 10h
                jb      short loc_1401255D8
                mov     rcx, [r10]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401255C9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401277C0
                mov     rcx, r8         ; void *

loc_1401255C9:                          ; CODE XREF: sub_140125010+59B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r10, [rsp+130h+var_D0]
                mov     r11, [rsp+130h+var_108]

loc_1401255D8:                          ; CODE XREF: sub_140125010+58C\u2191j
                movups  xmm1, [rbp+30h+var_88]
                xor     eax, eax
                mov     qword ptr [r10+18h], 0Fh
                movups  xmm0, xmmword ptr [rbp+30h+var_98]
                mov     qword ptr [rbp+30h+var_88], rax
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                movups  xmmword ptr [r10], xmm0
                mov     byte ptr [rbp+30h+var_98], al
                movups  xmmword ptr [r10+10h], xmm1

loc_140125602:                          ; CODE XREF: sub_140125010+582\u2191j
                mov     edx, [r11+4]
                mov     rcx, r10
                call    sub_140124510
                mov     ecx, [r11]
                movzx   edx, [rsp+130h+var_110]
                mov     [r11+4], eax
                mov     eax, ecx
                and     eax, 0FFFFFFEFh
                or      ecx, 10h
                test    dl, dl
                cmovz   ecx, eax
                xor     r9d, r9d
                mov     [r11], ecx
                lea     rax, [rbp+30h+var_98]
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                mov     qword ptr [rbp+30h+var_88], r9
                cmovnb  rax, [rbp+30h+var_98]
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                mov     [rax], r9b
                jnz     loc_1401276FD
                mov     rcx, [r10+18h]
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14012565D
                mov     rax, [r10]

loc_14012565D:                          ; CODE XREF: sub_140125010+648\u2191j
                mov     r8, [r10+10h]   ; Size
                cmp     r8, 5
                jnz     short loc_14012568D
                cmp     dword ptr [rax], 656C6966h
                jnz     short loc_14012568D
                cmp     byte ptr [rax+4], 3Ah ; ':'
                jnz     short loc_14012568D
                mov     r10, [rsp+130h+var_108]
                mov     edx, 0Dh
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012568D:                          ; CODE XREF: sub_140125010+655\u2191j
                                        ; sub_140125010+65D\u2191j ...
                test    dl, dl
                jz      short loc_1401256F6
                cmp     [rbp+30h+arg_30], r9b
                jz      short loc_1401256DE
                mov     rax, [rsp+130h+var_F0]
                cmp     qword ptr [rax+20h], 10h
                lea     rdx, [rax+8]
                jb      short loc_1401256AB
                mov     rdx, [rax+8]    ; Buf2

loc_1401256AB:                          ; CODE XREF: sub_140125010+695\u2191j
                cmp     rcx, 10h
                jb      short loc_1401256B4
                mov     r10, [r10]

loc_1401256B4:                          ; CODE XREF: sub_140125010+69F\u2191j
                cmp     r8, [rax+18h]
                jnz     short loc_1401256DE
                mov     rcx, r10        ; Buf1
                call    memcmp
                test    eax, eax
                jnz     short loc_1401256DE
                mov     r10, [rsp+130h+var_108]
                mov     edx, 3
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401256DE:                          ; CODE XREF: sub_140125010+685\u2191j
                                        ; sub_140125010+6A8\u2191j ...
                mov     r10, [rsp+130h+var_108]
                mov     edx, 7
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401256F6:                          ; CODE XREF: sub_140125010+67F\u2191j
                mov     rax, [rsp+130h+var_E0]
                inc     rax
                cmp     rax, [rsp+130h+var_C0]
                jnb     short loc_140125727
                cmp     byte ptr [rax], 2Fh ; '/'
                jnz     short loc_140125727
                mov     r10, [rsp+130h+var_108]
                mov     edx, 4
                mov     [rsp+130h+var_E0], rax
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125727:                          ; CODE XREF: sub_140125010+6F3\u2191j
                                        ; sub_140125010+6F8\u2191j
                or      dword ptr [r11], 102h
                lea     rcx, [r11+0C8h]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14012576B
                mov     r10, [rsp+130h+var_108]
                mov     qword ptr [rdx+18h], 0Fh
                mov     [rdx+10h], r9
                mov     [rdx], r9b
                mov     edx, 12h
                add     qword ptr [rcx+8], 20h ; ' '
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012576B:                          ; CODE XREF: sub_140125010+72D\u2191j
                lea     r8, PrefixString
                call    sub_1401221B0
                mov     r10, [rsp+130h+var_108]
                mov     edx, 12h
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012578F:                          ; CODE XREF: sub_140125010+345\u2191j
                                        ; sub_140125010+35D\u2191j
                cmp     r9b, 41h ; 'A'
                jl      short loc_14012579B

loc_140125795:                          ; CODE XREF: sub_140125010+351\u2191j
                cmp     r9b, 5Ah ; 'Z'
                jle     short loc_1401257A3

loc_14012579B:                          ; CODE XREF: sub_140125010+783\u2191j
                lea     eax, [r9-61h]
                cmp     al, 19h
                ja      short loc_1401257A7

loc_1401257A3:                          ; CODE XREF: sub_140125010+789\u2191j
                mov     dl, 1
                jmp     short loc_1401257A9
; ---------------------------------------------------------------------------

loc_1401257A7:                          ; CODE XREF: sub_140125010+36F\u2191j
                                        ; sub_140125010+791\u2191j
                xor     dl, dl

loc_1401257A9:                          ; CODE XREF: sub_140125010+795\u2191j
                mov     r8, qword ptr [rbp+30h+var_88]
                movzx   eax, r9b
                or      al, 20h
                test    dl, dl
                movzx   ecx, al
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                movzx   eax, r9b
                cmovz   ecx, eax
                cmp     r8, rdx
                jnb     short loc_1401257FA
                mov     r10, [rsp+130h+var_108]
                lea     rax, [r8+1]
                mov     qword ptr [rbp+30h+var_88], rax
                cmp     rdx, 10h
                mov     edx, [rsp+130h+var_FC]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                inc     [rsp+130h+var_E0]
                mov     [rax+r8], cl
                mov     byte ptr [rax+r8+1], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401257FA:                          ; CODE XREF: sub_140125010+7B6\u2191j
                movzx   r9d, cl

loc_1401257FE:                          ; CODE XREF: sub_140125010+133C\u2193j
                                        ; sub_140125010+15B7\u2193j
                xor     r8d, r8d
                lea     edx, [r8+1]

loc_140125805:                          ; CODE XREF: sub_140125010+1FAD\u2193j
                lea     rcx, [rbp+30h+var_98]
                call    sub_1400BD660
                mov     r10, [rsp+130h+var_108]

loc_140125813:                          ; CODE XREF: sub_140125010+1A3C\u2193j
                                        ; sub_140125010+1A5A\u2193j ...
                mov     edx, [rsp+130h+var_FC]

loc_140125817:                          ; CODE XREF: sub_140125010+10CB\u2193j
                                        ; sub_140125010+1E26\u2193j ...
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125821:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                movzx   r8d, [rbp+30h+arg_30] ; jumptable 00000001401252A8 case 2
                mov     r11, [rsp+130h+var_F0]
                test    r8b, r8b
                jz      loc_14012667B
                test    byte ptr [r11], 2
                jz      loc_140125989
                cmp     r9b, 23h ; '#'
                jnz     loc_14012667B
                mov     r10, [rsp+130h+var_108]
                lea     r8, [r11+8]
                lea     rax, [r10+8]
                mov     [rsp+130h+var_D0], rax
                cmp     rax, r8
                jz      short loc_140125887
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_14012586C
                mov     rdx, [r8]

loc_14012586C:                          ; CODE XREF: sub_140125010+857\u2191j
                mov     r8, [r8+10h]
                mov     rcx, rax
                call    sub_140082B60
                mov     rax, [rsp+130h+var_D0]
                mov     r10, [rsp+130h+var_108]
                mov     r11, [rsp+130h+var_F0]

loc_140125887:                          ; CODE XREF: sub_140125010+84D\u2191j
                mov     r9d, [r10]
                mov     rcx, rax
                call    sub_140124410
                mov     ecx, r9d
                or      r9d, 10h
                and     ecx, 0FFFFFFEFh
                test    al, al
                cmovz   r9d, ecx
                mov     [r10], r9d
                test    dword ptr [r11], 100h
                jz      short loc_1401258E6
                bts     r9d, 8
                lea     rdx, [r11+0C8h]
                lea     rcx, [r10+0C8h]
                mov     [r10], r9d
                cmp     rcx, rdx
                jz      short loc_1401258E6
                mov     r8, [rdx+8]
                movzx   r9d, r13b
                mov     rdx, [rdx]
                call    sub_1400EFB00
                mov     r10, [rsp+130h+var_108]
                mov     r11, [rsp+130h+var_F0]
                mov     r9d, [r10]

loc_1401258E6:                          ; CODE XREF: sub_140125010+89C\u2191j
                                        ; sub_140125010+8B7\u2191j
                test    dword ptr [r11], 200h
                jz      short loc_14012592D
                bts     r9d, 9
                lea     r8, [r11+88h]
                lea     rcx, [r10+88h]
                mov     [r10], r9d
                cmp     rcx, r8
                jz      short loc_14012592D
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125917
                mov     rdx, [r8]

loc_140125917:                          ; CODE XREF: sub_140125010+902\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r11, [rsp+130h+var_F0]
                mov     r9d, [r10]

loc_14012592D:                          ; CODE XREF: sub_140125010+8DD\u2191j
                                        ; sub_140125010+8F8\u2191j
                test    dword ptr [r11], 400h
                jz      short loc_14012596F
                bts     r9d, 0Ah
                lea     r8, [r11+0A8h]
                lea     rcx, [r10+0A8h]
                mov     [r10], r9d
                cmp     rcx, r8
                jz      short loc_14012596F
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_14012595E
                mov     rdx, [r8]

loc_14012595E:                          ; CODE XREF: sub_140125010+949\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9d, [r10]

loc_14012596F:                          ; CODE XREF: sub_140125010+924\u2191j
                                        ; sub_140125010+93F\u2191j
                or      r9d, 2
                mov     [r10], r9d

loc_140125976:                          ; CODE XREF: sub_140125010+23F8\u2193j
                inc     [rsp+130h+var_E0]
                mov     edx, 14h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125989:                          ; CODE XREF: sub_140125010+828\u2191j
                test    r8b, r8b
                jz      loc_14012667B
                cmp     qword ptr [r11+20h], 10h
                lea     rcx, [r11+8]
                jb      short loc_1401259A1
                mov     rcx, [r11+8]

loc_1401259A1:                          ; CODE XREF: sub_140125010+98B\u2191j
                cmp     qword ptr [r11+18h], 5
                jnz     short loc_1401259E8
                cmp     dword ptr [rcx], 656C6966h
                jnz     short loc_1401259E8
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     short loc_1401259E8
                mov     rcx, [rsp+130h+var_108]
                lea     rdx, aFile_0    ; "file:"
                add     rcx, 8
                mov     r8d, 5
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     edx, 0Dh
                mov     [rsp+130h+var_FC], edx
                or      dword ptr [r10], 10h
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401259E8:                          ; CODE XREF: sub_140125010+996\u2191j
                                        ; sub_140125010+99E\u2191j ...
                mov     edx, 5
                jmp     loc_14012680F
; ---------------------------------------------------------------------------

loc_1401259F2:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 2Fh ; '/'  ; jumptable 00000001401252A8 case 3
                jnz     short loc_1401259E8
                mov     rax, [rsp+130h+var_E0]
                inc     rax
                cmp     rax, [rsp+130h+var_C0]
                jnb     short loc_1401259E8
                cmp     [rax], r9b
                jnz     short loc_1401259E8
                mov     r10, [rsp+130h+var_108]
                mov     edx, 8
                mov     [rsp+130h+var_E0], rax
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125A29:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     r10, [rsp+130h+var_108] ; jumptable 00000001401252A8 case 4
                cmp     r9b, 2Fh ; '/'
                jnz     loc_140126B83
                inc     [rsp+130h+var_E0]
                mov     edx, 9
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125A4B:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     r9, [rsp+130h+var_F0] ; jumptable 00000001401252A8 case 5
                mov     r10, [rsp+130h+var_108]
                lea     r8, [r9+8]
                lea     rax, [r10+8]
                mov     [rsp+130h+var_D0], rax
                cmp     rax, r8
                jz      short loc_140125A92
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125A74
                mov     rdx, [r8]

loc_140125A74:                          ; CODE XREF: sub_140125010+A5F\u2191j
                mov     r8, [r8+10h]
                mov     rcx, rax
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     rax, [rsp+130h+var_D0]
                mov     r9, [rsp+130h+var_F0]
                mov     r11d, [r10]

loc_140125A92:                          ; CODE XREF: sub_140125010+A55\u2191j
                mov     rcx, rax
                call    sub_140124410
                movzx   edx, [rsp+130h+var_110]
                test    al, al
                jz      short loc_140125AC2
                or      r11d, 10h
                mov     [r10], r11d
                cmp     dl, 5Ch ; '\'
                jnz     short loc_140125AC9

loc_140125AAF:                          ; CODE XREF: sub_140125010+ACE\u2193j
                inc     [rsp+130h+var_E0]
                mov     edx, 6
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125AC2:                          ; CODE XREF: sub_140125010+A91\u2191j
                and     r11d, 0FFFFFFEFh
                mov     [r10], r11d

loc_140125AC9:                          ; CODE XREF: sub_140125010+A9D\u2191j
                cmp     dl, 0FFh
                jz      loc_140125E34
                cmp     dl, 23h ; '#'
                jz      loc_140125CF0
                cmp     dl, 2Fh ; '/'
                jz      short loc_140125AAF
                cmp     dl, 3Fh ; '?'
                jz      loc_140125BEF
                test    byte ptr [r9], 20h
                jz      short loc_140125B20
                or      dword ptr [r10], 20h
                lea     r8, [r9+28h]
                lea     rcx, [r10+28h]
                cmp     rcx, r8
                jz      short loc_140125B20
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125B0D
                mov     rdx, [r8]

loc_140125B0D:                          ; CODE XREF: sub_140125010+AF8\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125B20:                          ; CODE XREF: sub_140125010+ADD\u2191j
                                        ; sub_140125010+AEE\u2191j
                test    byte ptr [r9], 40h
                jz      short loc_140125B52
                or      dword ptr [r10], 40h
                lea     r8, [r9+48h]
                lea     rcx, [r10+48h]
                cmp     rcx, r8
                jz      short loc_140125B52
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125B44
                mov     rdx, [r8]

loc_140125B44:                          ; CODE XREF: sub_140125010+B2F\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125B52:                          ; CODE XREF: sub_140125010+B14\u2191j
                                        ; sub_140125010+B25\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140125B90
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140125B90
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125B7D
                mov     rdx, [r8]

loc_140125B7D:                          ; CODE XREF: sub_140125010+B68\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125B90:                          ; CODE XREF: sub_140125010+B4B\u2191j
                                        ; sub_140125010+B5E\u2191j
                test    dword ptr [r9], 100h
                jz      short loc_140125BD4
                or      dword ptr [rax], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [rax+0C8h]
                cmp     rcx, rdx
                jz      short loc_140125BC7
                mov     r8, [rdx+8]
                movzx   r9d, sil
                mov     rdx, [rdx]
                call    sub_1400EFB00
                mov     rax, [rsp+130h+var_108]

loc_140125BC7:                          ; CODE XREF: sub_140125010+BA0\u2191j
                mov     rcx, rax
                call    sub_140128880
                mov     r9, [rsp+130h+var_F0]

loc_140125BD4:                          ; CODE XREF: sub_140125010+B87\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     edx, 11h
                mov     eax, [r9+4]
                mov     [rsp+130h+var_FC], edx
                mov     [r10+4], eax
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125BEF:                          ; CODE XREF: sub_140125010+AD3\u2191j
                test    byte ptr [r9], 20h
                jz      short loc_140125C29
                or      r11d, 20h
                lea     r8, [r9+28h]
                lea     rcx, [r10+28h]
                mov     [r10], r11d
                cmp     rcx, r8
                jz      short loc_140125C29
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125C16
                mov     rdx, [r8]

loc_140125C16:                          ; CODE XREF: sub_140125010+C01\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125C29:                          ; CODE XREF: sub_140125010+BE3\u2191j
                                        ; sub_140125010+BF7\u2191j
                test    byte ptr [r9], 40h
                jz      short loc_140125C5B
                or      dword ptr [r10], 40h
                lea     r8, [r9+48h]
                lea     rcx, [r10+48h]
                cmp     rcx, r8
                jz      short loc_140125C5B
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125C4D
                mov     rdx, [r8]

loc_140125C4D:                          ; CODE XREF: sub_140125010+C38\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125C5B:                          ; CODE XREF: sub_140125010+C1D\u2191j
                                        ; sub_140125010+C2E\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140125C99
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140125C99
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125C86
                mov     rdx, [r8]

loc_140125C86:                          ; CODE XREF: sub_140125010+C71\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125C99:                          ; CODE XREF: sub_140125010+C54\u2191j
                                        ; sub_140125010+C67\u2191j
                test    dword ptr [r9], 100h
                jz      short loc_140125CD0
                or      dword ptr [rax], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [rax+0C8h]
                cmp     rcx, rdx
                jz      short loc_140125CD0
                mov     r8, [rdx+8]
                movzx   r9d, bl
                mov     rdx, [rdx]
                call    sub_1400EFB00
                mov     r9, [rsp+130h+var_F0]

loc_140125CD0:                          ; CODE XREF: sub_140125010+C90\u2191j
                                        ; sub_140125010+CA9\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     eax, [r9+4]
                mov     [r10+4], eax

loc_140125CDD:                          ; CODE XREF: sub_140125010+2402\u2193j
                inc     [rsp+130h+var_E0]
                mov     edx, 13h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125CF0:                          ; CODE XREF: sub_140125010+AC5\u2191j
                test    byte ptr [r9], 20h
                jz      short loc_140125D2A
                or      r11d, 20h
                lea     r8, [r9+28h]
                lea     rcx, [r10+28h]
                mov     [r10], r11d
                cmp     rcx, r8
                jz      short loc_140125D2A
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125D17
                mov     rdx, [r8]

loc_140125D17:                          ; CODE XREF: sub_140125010+D02\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125D2A:                          ; CODE XREF: sub_140125010+CE4\u2191j
                                        ; sub_140125010+CF8\u2191j
                test    byte ptr [r9], 40h
                jz      short loc_140125D5C
                or      dword ptr [r10], 40h
                lea     r8, [r9+48h]
                lea     rcx, [r10+48h]
                cmp     rcx, r8
                jz      short loc_140125D5C
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125D4E
                mov     rdx, [r8]

loc_140125D4E:                          ; CODE XREF: sub_140125010+D39\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125D5C:                          ; CODE XREF: sub_140125010+D1E\u2191j
                                        ; sub_140125010+D2F\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140125D9A
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140125D9A
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125D87
                mov     rdx, [r8]

loc_140125D87:                          ; CODE XREF: sub_140125010+D72\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125D9A:                          ; CODE XREF: sub_140125010+D55\u2191j
                                        ; sub_140125010+D68\u2191j
                test    dword ptr [r9], 200h
                jz      short loc_140125DD7
                or      dword ptr [rax], 200h
                lea     r8, [r9+88h]
                lea     rcx, [rax+88h]
                cmp     rcx, r8
                jz      short loc_140125DD7
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125DC9
                mov     rdx, [r8]

loc_140125DC9:                          ; CODE XREF: sub_140125010+DB4\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125DD7:                          ; CODE XREF: sub_140125010+D91\u2191j
                                        ; sub_140125010+DAA\u2191j
                test    dword ptr [r9], 100h
                mov     r10, [rsp+130h+var_108]
                jz      short loc_140125E19
                or      dword ptr [r10], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [r10+0C8h]
                cmp     rcx, rdx
                jz      short loc_140125E19
                mov     r8, [rdx+8]
                movzx   r9d, dil
                mov     rdx, [rdx]
                call    sub_1400EFB00
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125E19:                          ; CODE XREF: sub_140125010+DD3\u2191j
                                        ; sub_140125010+DED\u2191j
                mov     eax, [r9+4]
                mov     edx, 14h
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                mov     [r10+4], eax
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125E34:                          ; CODE XREF: sub_140125010+ABC\u2191j
                test    byte ptr [r9], 20h
                jz      short loc_140125E6E
                or      r11d, 20h
                lea     r8, [r9+28h]
                lea     rcx, [r10+28h]
                mov     [r10], r11d
                cmp     rcx, r8
                jz      short loc_140125E6E
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125E5B
                mov     rdx, [r8]

loc_140125E5B:                          ; CODE XREF: sub_140125010+E46\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125E6E:                          ; CODE XREF: sub_140125010+E28\u2191j
                                        ; sub_140125010+E3C\u2191j
                test    byte ptr [r9], 40h
                jz      short loc_140125EA0
                or      dword ptr [r10], 40h
                lea     r8, [r9+48h]
                lea     rcx, [r10+48h]
                cmp     rcx, r8
                jz      short loc_140125EA0
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125E92
                mov     rdx, [r8]

loc_140125E92:                          ; CODE XREF: sub_140125010+E7D\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125EA0:                          ; CODE XREF: sub_140125010+E62\u2191j
                                        ; sub_140125010+E73\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140125EDE
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140125EDE
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125ECB
                mov     rdx, [r8]

loc_140125ECB:                          ; CODE XREF: sub_140125010+EB6\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125EDE:                          ; CODE XREF: sub_140125010+E99\u2191j
                                        ; sub_140125010+EAC\u2191j
                test    dword ptr [r9], 200h
                jz      short loc_140125F1B
                or      dword ptr [rax], 200h
                lea     r8, [r9+88h]
                lea     rcx, [rax+88h]
                cmp     rcx, r8
                jz      short loc_140125F1B
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125F0D
                mov     rdx, [r8]

loc_140125F0D:                          ; CODE XREF: sub_140125010+EF8\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140125F1B:                          ; CODE XREF: sub_140125010+ED5\u2191j
                                        ; sub_140125010+EEE\u2191j
                test    dword ptr [r9], 100h
                mov     r10, [rsp+130h+var_108]
                jz      short loc_140125F5F
                or      dword ptr [r10], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [r10+0C8h]
                cmp     rcx, rdx
                jz      short loc_140125F5F
                mov     r8, [rdx+8]
                mov     rdx, [rdx]
                movzx   r9d, [rsp+130h+var_100]
                call    sub_1400EFB00
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125F5F:                          ; CODE XREF: sub_140125010+F17\u2191j
                                        ; sub_140125010+F31\u2191j
                mov     eax, [r9+4]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                mov     [r10+4], eax
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125F75:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     r10, [rsp+130h+var_108] ; jumptable 00000001401252A8 case 6
                lea     rcx, [r10+8]
                call    sub_140124410
                test    al, al
                jz      short loc_140125FA6
                cmp     r9b, 2Fh ; '/'
                jz      short loc_140125F93
                cmp     r9b, 5Ch ; '\'
                jnz     short loc_140125FA6

loc_140125F93:                          ; CODE XREF: sub_140125010+F7B\u2191j
                inc     [rsp+130h+var_E0]
                mov     edx, 8
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125FA6:                          ; CODE XREF: sub_140125010+F75\u2191j
                                        ; sub_140125010+F81\u2191j
                cmp     r9b, 2Fh ; '/'
                jnz     short loc_140125FBF
                inc     [rsp+130h+var_E0]
                mov     edx, 9
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140125FBF:                          ; CODE XREF: sub_140125010+F9A\u2191j
                mov     r9, [rsp+130h+var_F0]
                test    byte ptr [r9], 20h
                jz      short loc_140125FFE
                or      r11d, 20h
                lea     r8, [r9+28h]
                lea     rcx, [r10+28h]
                mov     [r10], r11d
                cmp     rcx, r8
                jz      short loc_140125FFE
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140125FEB
                mov     rdx, [r8]

loc_140125FEB:                          ; CODE XREF: sub_140125010+FD6\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140125FFE:                          ; CODE XREF: sub_140125010+FB8\u2191j
                                        ; sub_140125010+FCC\u2191j
                test    byte ptr [r9], 40h
                jz      short loc_140126030
                or      dword ptr [r10], 40h
                lea     r8, [r9+48h]
                lea     rcx, [r10+48h]
                cmp     rcx, r8
                jz      short loc_140126030
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140126022
                mov     rdx, [r8]

loc_140126022:                          ; CODE XREF: sub_140125010+100D\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r9, [rsp+130h+var_F0]

loc_140126030:                          ; CODE XREF: sub_140125010+FF2\u2191j
                                        ; sub_140125010+1003\u2191j
                test    byte ptr [r9], 80h
                mov     r10, [rsp+130h+var_108]
                jz      short loc_14012606F
                or      dword ptr [r10], 80h
                lea     r8, [r9+68h]
                lea     rcx, [r10+68h]
                cmp     rcx, r8
                jz      short loc_14012606F
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_14012605C
                mov     rdx, [r8]

loc_14012605C:                          ; CODE XREF: sub_140125010+1047\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_14012606F:                          ; CODE XREF: sub_140125010+1029\u2191j
                                        ; sub_140125010+103D\u2191j
                mov     eax, [r9+4]
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                mov     [r10+4], eax
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126085:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     edx, 8          ; jumptable 00000001401252A8 case 7
                mov     [rsp+130h+var_FC], edx
                cmp     r9b, 2Fh ; '/'
                jnz     loc_140126813
                mov     rax, [rsp+130h+var_E0]
                inc     rax
                cmp     rax, [rsp+130h+var_C0]
                jnb     loc_140126813
                mov     r10, [rsp+130h+var_108]
                cmp     [rax], r9b
                jnz     loc_140126818
                mov     [rsp+130h+var_E0], rax
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401260C8:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 2Fh ; '/'  ; jumptable 00000001401252A8 case 8
                jz      loc_14012532B
                mov     r10, [rsp+130h+var_108]
                cmp     r9b, 5Ch ; '\'
                jz      loc_140125817
                mov     edx, 9
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401260EF:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 40h ; '@'  ; jumptable 00000001401252A8 case 9
                jnz     loc_14012631E
                cmp     [rsp+130h+var_E4], 0
                jz      loc_1401261C6
                mov     rcx, qword ptr [rbp+30h+var_88]
                mov     [rsp+130h+var_D0], rcx
                lea     rax, [rcx+3]
                cmp     rcx, rax
                ja      loc_1401261AE
                cmp     qword ptr [rbp+30h+var_88+8], rax
                jz      loc_1401261AE
                jnb     short loc_140126143
                sub     rax, rcx
                xor     r8d, r8d
                mov     rdx, rax
                lea     rcx, [rbp+30h+var_98]
                call    sub_140122340
                mov     rax, [rsp+130h+var_D0]
                mov     qword ptr [rbp+30h+var_88], rax
                jmp     short loc_1401261AE
; ---------------------------------------------------------------------------

loc_140126143:                          ; CODE XREF: sub_140125010+1114\u2191j
                cmp     rax, 10h
                jnb     short loc_1401261AE
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                jb      short loc_1401261AE
                mov     rax, [rbp+30h+var_98]
                lea     rcx, [rbp+30h+var_98]
                mov     r8, qword ptr [rbp+30h+var_88]
                mov     rdx, rax
                inc     r8
                mov     [rsp+130h+var_D8], rax
                call    sub_140FE4A70
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14012619C
                mov     rax, [rsp+130h+var_D8]
                add     rdx, 27h ; '''
                mov     rcx, [rax-8]
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401277C0
                jmp     short loc_1401261A1
; ---------------------------------------------------------------------------

loc_14012619C:                          ; CODE XREF: sub_140125010+116A\u2191j
                mov     rcx, [rsp+130h+var_D8] ; void *

loc_1401261A1:                          ; CODE XREF: sub_140125010+118A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     qword ptr [rbp+30h+var_88+8], 0Fh

loc_1401261AE:                          ; CODE XREF: sub_140125010+1104\u2191j
                                        ; sub_140125010+110E\u2191j ...
                mov     r9d, 3
                lea     r8, a40         ; "%40"
                xor     edx, edx
                lea     rcx, [rbp+30h+var_98]
                call    sub_140129300

loc_1401261C6:                          ; CODE XREF: sub_140125010+10EE\u2191j
                mov     r9, qword ptr [rbp+30h+var_88]
                mov     [rsp+130h+var_E4], 1
                test    r9, r9
                jz      short loc_1401261F8
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     byte ptr [rax], 3Ah ; ':'
                jz      short loc_1401261F8
                mov     rax, [rsp+130h+var_108]
                or      dword ptr [rax], 20h
                xor     eax, eax
                mov     [rsp+130h+var_D8], rax
                jmp     short loc_140126208
; ---------------------------------------------------------------------------

loc_1401261F8:                          ; CODE XREF: sub_140125010+11C2\u2191j
                                        ; sub_140125010+11D5\u2191j
                xor     eax, eax
                mov     [rsp+130h+var_D8], rax
                test    r9, r9
                jz      loc_1401262F2

loc_140126208:                          ; CODE XREF: sub_140125010+11E6\u2191j
                mov     r13, [rsp+130h+var_D8]
                lea     r14, unk_14134D790
                mov     rbx, [rsp+130h+var_108]
                lea     r12, cs:140000000h
                movzx   edi, [rsp+130h+var_F8]
                mov     rsi, r9
                mov     r15d, 1
                xchg    ax, ax

loc_140126230:                          ; CODE XREF: sub_140125010+12B0\u2193j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                movzx   r9d, byte ptr [rax+r13]
                cmp     r9b, 3Ah ; ':'
                jnz     short loc_140126257
                or      dword ptr [rbx], 40h
                test    dil, dil
                jnz     short loc_14012625C
                movzx   edi, r15b
                jmp     short loc_1401262BA
; ---------------------------------------------------------------------------

loc_140126257:                          ; CODE XREF: sub_140125010+1237\u2191j
                test    dil, dil
                jz      short loc_1401262AA

loc_14012625C:                          ; CODE XREF: sub_140125010+123F\u2191j
                mov     rax, r9
                mov     ecx, r9d
                shr     rax, 3
                and     ecx, 7
                mov     edx, r15d
                shl     edx, cl
                movzx   eax, byte ptr [rax+r14]
                test    al, dl
                jz      short loc_14012629B
                mov     rdx, rva off_141C6C540[r12+r9*8] ; "%00"
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_140126286:                          ; CODE XREF: sub_140125010+127E\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140126286
                lea     rcx, [rbx+48h]
                call    sub_140093690
                jmp     short loc_1401262BA
; ---------------------------------------------------------------------------

loc_14012629B:                          ; CODE XREF: sub_140125010+1265\u2191j
                movzx   edx, r9b
                lea     rcx, [rbx+48h]
                call    sub_1401226D0
                jmp     short loc_1401262BA
; ---------------------------------------------------------------------------

loc_1401262AA:                          ; CODE XREF: sub_140125010+124A\u2191j
                lea     rcx, [rbx+28h]
                mov     r8, r14
                movzx   edx, r9b
                call    sub_140122730

loc_1401262BA:                          ; CODE XREF: sub_140125010+1245\u2191j
                                        ; sub_140125010+1289\u2191j ...
                inc     r13
                cmp     r13, rsi
                jb      loc_140126230
                movzx   esi, [rsp+130h+var_100]
                movzx   r14d, [rsp+130h+var_100]
                movzx   r15d, [rsp+130h+var_100]
                movzx   r12d, [rsp+130h+var_100]
                movzx   r13d, [rsp+130h+var_100]
                mov     [rsp+130h+var_F8], dil
                movzx   ebx, [rsp+130h+var_F8]
                movzx   edi, [rsp+130h+var_100]

loc_1401262F2:                          ; CODE XREF: sub_140125010+11F2\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     r10, [rsp+130h+var_108]
                cmovnb  rax, [rbp+30h+var_98]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                mov     qword ptr [rbp+30h+var_88], 0
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012631E:                          ; CODE XREF: sub_140125010+10E3\u2191j
                lea     eax, [r9+1]
                cmp     al, 30h ; '0'
                ja      short loc_140126336
                mov     rcx, 1001000000001h
                bt      rcx, rax
                jb      short loc_140126383

loc_140126336:                          ; CODE XREF: sub_140125010+1314\u2191j
                cmp     r9b, 3Fh ; '?'
                jz      short loc_140126383
                test    r10b, r10b
                jnz     short loc_140126383

loc_140126341:                          ; CODE XREF: sub_140125010+1C1D\u2193j
                                        ; sub_140125010+1C31\u2193j
                mov     rcx, qword ptr [rbp+30h+var_88]
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                cmp     rcx, rdx
                jnb     loc_1401257FE

loc_140126352:                          ; CODE XREF: sub_140125010+14D7\u2193j
                                        ; sub_140125010+1FA1\u2193j
                mov     r10, [rsp+130h+var_108]
                lea     rax, [rcx+1]
                mov     qword ptr [rbp+30h+var_88], rax
                cmp     rdx, 10h
                mov     edx, [rsp+130h+var_FC]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                inc     [rsp+130h+var_E0]
                mov     [rax+rcx], r9b
                mov     byte ptr [rax+rcx+1], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126383:                          ; CODE XREF: sub_140125010+1324\u2191j
                                        ; sub_140125010+132A\u2191j ...
                cmp     [rsp+130h+var_E4], 0
                jz      short loc_140126395
                cmp     qword ptr [rbp+30h+var_88], 0
                jz      loc_14012667B

loc_140126395:                          ; CODE XREF: sub_140125010+1378\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     rax, 0FFFFFFFFFFFFFFFFh
                sub     rax, qword ptr [rbp+30h+var_88]
                mov     edx, 0Ah
                add     [rsp+130h+var_E0], rax
                lea     rax, [rbp+30h+var_98]
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401263D6:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     ecx, [rsp+130h+var_E8] ; jumptable 00000001401252A8 cases 10,11
                mov     rdx, [rsp+130h+var_108]
                cmp     ecx, 0FFFFFFFFh
                jz      short loc_140126416
                cmp     qword ptr [rdx+20h], 10h
                lea     rcx, [rdx+8]
                jb      short loc_1401263F3
                mov     rcx, [rdx+8]

loc_1401263F3:                          ; CODE XREF: sub_140125010+13DD\u2191j
                cmp     qword ptr [rdx+18h], 5
                jnz     short loc_140126412
                cmp     dword ptr [rcx], 656C6966h
                jnz     short loc_140126412
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     short loc_140126412
                mov     edx, 0Fh
                jmp     loc_14012680F
; ---------------------------------------------------------------------------

loc_140126412:                          ; CODE XREF: sub_140125010+13E8\u2191j
                                        ; sub_140125010+13F0\u2191j ...
                mov     ecx, [rsp+130h+var_E8]

loc_140126416:                          ; CODE XREF: sub_140125010+13D2\u2191j
                cmp     r9b, 3Ah ; ':'
                jnz     short loc_14012648F
                mov     eax, [rsp+130h+var_C8]
                test    al, al
                jnz     loc_1401264B6
                cmp     qword ptr [rbp+30h+var_88], 0
                mov     eax, [rdx]
                jz      loc_14012768E
                bts     eax, 7
                lea     rcx, [rbp+30h+var_98]
                mov     [rdx], eax
                xor     r9d, r9d
                add     rdx, 68h ; 'h'
                call    sub_140127820
                test    al, al
                jz      loc_14012667B
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     edx, 0Ch
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                cmp     [rsp+130h+var_E8], 0Bh
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jz      loc_1401276FD
                mov     r10, [rsp+130h+var_108]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012648F:                          ; CODE XREF: sub_140125010+140A\u2191j
                lea     eax, [r9+1]
                cmp     al, 30h ; '0'
                ja      short loc_1401264AC
                mov     rbx, 1001000000001h
                bt      rbx, rax
                movzx   ebx, [rsp+130h+var_F8]
                jb      short loc_140126517

loc_1401264AC:                          ; CODE XREF: sub_140125010+1485\u2191j
                cmp     r9b, 3Fh ; '?'
                jz      short loc_140126517
                mov     eax, [rsp+130h+var_C8]

loc_1401264B6:                          ; CODE XREF: sub_140125010+1412\u2191j
                test    r10b, r10b
                jnz     short loc_140126517
                mov     rcx, qword ptr [rbp+30h+var_88]
                cmp     r9b, 5Bh ; '['
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                mov     r11d, 1
                cmovz   eax, r11d
                xor     r8d, r8d
                cmp     r9b, 5Dh ; ']'
                movzx   eax, al
                cmovnz  r8d, eax
                mov     [rsp+130h+var_C8], r8d
                cmp     rcx, rdx
                jb      loc_140126352
                xor     r8d, r8d
                lea     rcx, [rbp+30h+var_98]
                mov     edx, r11d
                call    sub_1400BD660
                mov     eax, [rsp+130h+var_C8]
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_C8], eax
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126517:                          ; CODE XREF: sub_140125010+149A\u2191j
                                        ; sub_140125010+14A0\u2191j ...
                dec     [rsp+130h+var_E0]
                test    r8b, r8b
                jz      short loc_14012652C
                cmp     qword ptr [rbp+30h+var_88], 0
                jz      loc_140127695

loc_14012652C:                          ; CODE XREF: sub_140125010+150F\u2191j
                cmp     ecx, 0FFFFFFFFh
                jz      short loc_140126558
                cmp     qword ptr [rbp+30h+var_88], 0
                jnz     short loc_140126558
                cmp     qword ptr [rdx+38h], 0
                ja      loc_14012769A
                cmp     qword ptr [rdx+58h], 0
                ja      loc_14012769A
                cmp     dword ptr [rdx+4], 0FFFFFFFFh
                jnz     loc_14012769A

loc_140126558:                          ; CODE XREF: sub_140125010+151F\u2191j
                                        ; sub_140125010+1526\u2191j
                bts     r11d, 7
                lea     rcx, [rbp+30h+var_98]
                mov     [rdx], r11d
                xor     r9d, r9d
                add     rdx, 68h ; 'h'
                call    sub_140127820
                test    al, al
                jz      loc_14012667B
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     edx, 10h
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jnz     loc_1401276FD
                mov     r10, [rsp+130h+var_108]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401265B4:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                lea     eax, [r9-30h]   ; jumptable 00000001401252A8 case 12
                cmp     al, 9
                ja      short loc_1401265FE
                mov     rcx, qword ptr [rbp+30h+var_88]
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                cmp     rcx, rdx
                jnb     loc_1401257FE
                mov     r10, [rsp+130h+var_108]
                lea     rax, [rcx+1]
                mov     qword ptr [rbp+30h+var_88], rax
                cmp     rdx, 10h
                mov     edx, [rsp+130h+var_FC]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                inc     [rsp+130h+var_E0]
                mov     [rcx+rax], r9b
                mov     byte ptr [rcx+rax+1], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401265FE:                          ; CODE XREF: sub_140125010+15AA\u2191j
                mov     r8d, [rsp+130h+var_E8]
                cmp     r8d, 0FFFFFFFFh
                jnz     short loc_14012662C
                lea     eax, [r9+1]
                cmp     al, 30h ; '0'
                ja      short loc_140126621
                mov     rcx, 1001000000001h
                bt      rcx, rax
                jb      short loc_14012662C

loc_140126621:                          ; CODE XREF: sub_140125010+15FF\u2191j
                cmp     r9b, 3Fh ; '?'
                jz      short loc_14012662C
                test    r10b, r10b
                jz      short loc_14012667B

loc_14012662C:                          ; CODE XREF: sub_140125010+15F7\u2191j
                                        ; sub_140125010+160F\u2191j ...
                cmp     qword ptr [rbp+30h+var_88], 0
                jbe     loc_1401266D1
                xor     r8d, r8d
                xor     edx, edx
                nop     dword ptr [rax+00h]

loc_140126640:                          ; CODE XREF: sub_140125010+165E\u2193j
                cmp     rdx, qword ptr [rbp+30h+var_88]
                jnb     short loc_140126688
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     r8d, [r8+r8*4]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                lea     r8d, [r8-18h]
                movsx   ecx, byte ptr [rax+rdx]
                inc     rdx
                lea     r8d, [rcx+r8*2]
                cmp     r8d, 0FFFFh
                jbe     short loc_140126640
                cmp     [rsp+130h+var_E8], 0Ah
                jz      loc_1401276A5

loc_14012667B:                          ; CODE XREF: sub_140125010+32F\u2191j
                                        ; sub_140125010+386\u2191j ...
                mov     rax, [rsp+130h+var_108]
                or      dword ptr [rax], 1
                jmp     loc_1401276FD
; ---------------------------------------------------------------------------

loc_140126688:                          ; CODE XREF: sub_140125010+1634\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     edx, r8d
                lea     rcx, [r10+8]
                call    sub_140124510
                mov     [r10+4], eax
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_1401266AA
                bts     r11d, 0Bh
                mov     [r10], r11d

loc_1401266AA:                          ; CODE XREF: sub_140125010+1690\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     edx, 10h
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401266D1:                          ; CODE XREF: sub_140125010+1621\u2191j
                cmp     r8d, 0FFFFFFFFh
                jnz     loc_14012769F
                mov     r10, [rsp+130h+var_108]
                mov     edx, 10h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401266EE:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     rcx, [rsp+130h+var_108] ; jumptable 00000001401252A8 case 13
                lea     rdx, aFile_0    ; "file:"
                add     rcx, 8
                mov     r8d, 5
                call    sub_140082B60
                movzx   edx, [rsp+130h+var_110]
                cmp     dl, 2Fh ; '/'
                jz      loc_140126A99
                cmp     dl, 5Ch ; '\'
                jz      loc_140126A99
                cmp     [rbp+30h+arg_30], 0
                jz      loc_14012680A
                mov     r9, [rsp+130h+var_F0]
                cmp     qword ptr [r9+20h], 10h
                lea     rcx, [r9+8]
                jb      short loc_14012673E
                mov     rcx, [r9+8]

loc_14012673E:                          ; CODE XREF: sub_140125010+1728\u2191j
                cmp     qword ptr [r9+18h], 5
                jnz     loc_14012680A
                cmp     dword ptr [rcx], 656C6966h
                jnz     loc_14012680A
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     loc_14012680A
                cmp     dl, 0FFh
                jz      loc_1401269C9
                cmp     dl, 23h ; '#'
                jz      loc_1401268DB
                cmp     dl, 3Fh ; '?'
                jz      loc_140126830
                mov     rdx, [rsp+130h+var_C0]
                mov     rcx, [rsp+130h+var_E0]
                call    sub_140128970
                test    al, al
                jnz     short loc_14012680A
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, [rsp+130h+var_108]
                test    byte ptr [rdx], 80h
                jz      short loc_1401267CF
                or      dword ptr [rax], 80h
                lea     r8, [rdx+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_1401267CF
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401267BC
                mov     rdx, [r8]

loc_1401267BC:                          ; CODE XREF: sub_140125010+17A7\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     rdx, [rsp+130h+var_F0]

loc_1401267CF:                          ; CODE XREF: sub_140125010+178A\u2191j
                                        ; sub_140125010+179D\u2191j
                test    dword ptr [rdx], 100h
                jz      short loc_140126800
                or      dword ptr [rax], 100h
                lea     rcx, [rax+0C8h]
                add     rdx, 0C8h ; 'È'
                cmp     rcx, rdx
                jz      short loc_140126800
                mov     r8, [rdx+8]
                movzx   r9d, r12b
                mov     rdx, [rdx]
                call    sub_1400EFB00

loc_140126800:                          ; CODE XREF: sub_140125010+17C5\u2191j
                                        ; sub_140125010+17DE\u2191j
                mov     rcx, [rsp+130h+var_108]
                call    sub_140128880

loc_14012680A:                          ; CODE XREF: sub_140125010+1714\u2191j
                                        ; sub_140125010+1733\u2191j ...
                mov     edx, 11h

loc_14012680F:                          ; CODE XREF: sub_140125010+33A\u2191j
                                        ; sub_140125010+3B3\u2191j ...
                mov     [rsp+130h+var_FC], edx

loc_140126813:                          ; CODE XREF: sub_140125010+1082\u2191j
                                        ; sub_140125010+1095\u2191j ...
                mov     r10, [rsp+130h+var_108]

loc_140126818:                          ; CODE XREF: sub_140125010+325\u2191j
                                        ; sub_140125010+678\u2191j ...
                mov     rax, [rsp+130h+var_C0]
                mov     rcx, [rsp+130h+var_E0]
                cmp     rcx, rax
                jbe     loc_14012518E
                jmp     loc_1401276FD
; ---------------------------------------------------------------------------

loc_140126830:                          ; CODE XREF: sub_140125010+1764\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_14012686E
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_14012686E
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_14012685B
                mov     rdx, [r8]

loc_14012685B:                          ; CODE XREF: sub_140125010+1846\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_14012686E:                          ; CODE XREF: sub_140125010+1829\u2191j
                                        ; sub_140125010+183C\u2191j
                test    dword ptr [r9], 100h
                jz      short loc_1401268A0
                or      dword ptr [rax], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [rax+0C8h]
                cmp     rcx, rdx
                jz      short loc_1401268A0
                mov     r8, [rdx+8]
                movzx   r9d, r14b
                mov     rdx, [rdx]
                call    sub_1400EFB00

loc_1401268A0:                          ; CODE XREF: sub_140125010+1865\u2191j
                                        ; sub_140125010+187E\u2191j
                mov     r10, [rsp+130h+var_108]
                or      dword ptr [r10], 200h
                lea     rax, [r10+88h]
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401268C5
                mov     rax, [rax]

loc_1401268C5:                          ; CODE XREF: sub_140125010+18B0\u2191j
                                        ; sub_140125010+1E6D\u2193j
                inc     [rsp+130h+var_E0]
                mov     edx, 13h
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401268DB:                          ; CODE XREF: sub_140125010+175B\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140126919
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140126919
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140126906
                mov     rdx, [r8]

loc_140126906:                          ; CODE XREF: sub_140125010+18F1\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140126919:                          ; CODE XREF: sub_140125010+18D4\u2191j
                                        ; sub_140125010+18E7\u2191j
                test    dword ptr [r9], 100h
                jz      short loc_140126950
                or      dword ptr [rax], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [rax+0C8h]
                cmp     rcx, rdx
                jz      short loc_140126950
                mov     r8, [rdx+8]
                movzx   r9d, r15b
                mov     rdx, [rdx]
                call    sub_1400EFB00
                mov     r9, [rsp+130h+var_F0]

loc_140126950:                          ; CODE XREF: sub_140125010+1910\u2191j
                                        ; sub_140125010+1929\u2191j
                test    dword ptr [r9], 200h
                mov     r10, [rsp+130h+var_108]
                jz      short loc_140126993
                or      dword ptr [r10], 200h
                lea     r8, [r9+88h]
                lea     rcx, [r10+88h]
                cmp     rcx, r8
                jz      short loc_140126993
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140126985
                mov     rdx, [r8]

loc_140126985:                          ; CODE XREF: sub_140125010+1970\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]

loc_140126993:                          ; CODE XREF: sub_140125010+194C\u2191j
                                        ; sub_140125010+1966\u2191j
                or      dword ptr [r10], 400h
                lea     rax, [r10+0A8h]
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401269B3
                mov     rax, [rax]

loc_1401269B3:                          ; CODE XREF: sub_140125010+199E\u2191j
                                        ; sub_140125010+1EAE\u2193j
                inc     [rsp+130h+var_E0]
                mov     edx, 14h
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401269C9:                          ; CODE XREF: sub_140125010+1752\u2191j
                test    byte ptr [r9], 80h
                mov     rax, [rsp+130h+var_108]
                jz      short loc_140126A07
                or      dword ptr [rax], 80h
                lea     r8, [r9+68h]
                lea     rcx, [rax+68h]
                cmp     rcx, r8
                jz      short loc_140126A07
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401269F4
                mov     rdx, [r8]

loc_1401269F4:                          ; CODE XREF: sub_140125010+19DF\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     rax, [rsp+130h+var_108]
                mov     r9, [rsp+130h+var_F0]

loc_140126A07:                          ; CODE XREF: sub_140125010+19C2\u2191j
                                        ; sub_140125010+19D5\u2191j
                test    dword ptr [r9], 100h
                jz      short loc_140126A40
                or      dword ptr [rax], 100h
                lea     rdx, [r9+0C8h]
                lea     rcx, [rax+0C8h]
                cmp     rcx, rdx
                jz      short loc_140126A40
                mov     r8, [rdx+8]
                mov     rdx, [rdx]
                movzx   r9d, [rsp+130h+var_100]
                call    sub_1400EFB00
                mov     r9, [rsp+130h+var_F0]

loc_140126A40:                          ; CODE XREF: sub_140125010+19FE\u2191j
                                        ; sub_140125010+1A17\u2191j
                test    dword ptr [r9], 200h
                mov     r10, [rsp+130h+var_108]
                jz      loc_140125813
                or      dword ptr [r10], 200h
                lea     r8, [r9+88h]
                lea     rcx, [r10+88h]
                cmp     rcx, r8
                jz      loc_140125813
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140126A7D
                mov     rdx, [r8]

loc_140126A7D:                          ; CODE XREF: sub_140125010+1A68\u2191j
                mov     r8, [r8+10h]
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126A99:                          ; CODE XREF: sub_140125010+1701\u2191j
                                        ; sub_140125010+170A\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     edx, 0Eh
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126AB1:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 2Fh ; '/'  ; jumptable 00000001401252A8 case 14
                jz      loc_140126C09
                cmp     r9b, 5Ch ; '\'
                jz      loc_140126C09
                cmp     [rbp+30h+arg_30], 0
                jz      loc_140126B7E
                mov     rax, [rsp+130h+var_F0]
                cmp     qword ptr [rax+20h], 10h
                lea     rcx, [rax+8]
                jb      short loc_140126AE3
                mov     rcx, [rax+8]

loc_140126AE3:                          ; CODE XREF: sub_140125010+1ACD\u2191j
                cmp     qword ptr [rax+18h], 5
                jnz     loc_140126B7E
                cmp     dword ptr [rcx], 656C6966h
                jnz     loc_140126B7E
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     short loc_140126B7E
                mov     rdx, [rsp+130h+var_C0]
                mov     rcx, [rsp+130h+var_E0]
                call    sub_140128970
                test    al, al
                jnz     short loc_140126B7E
                mov     r9, [rsp+130h+var_F0]
                mov     rcx, [r9+0C8h]
                call    sub_140122170
                test    al, al
                jz      short loc_140126B91
                mov     rax, [rsp+130h+var_108]
                bts     r11d, 8
                mov     [rax], r11d
                mov     rcx, [rax+0D0h]
                mov     r8, [r9+0C8h]
                cmp     rcx, [rax+0D8h]
                jz      short loc_140126B6F
                mov     rdx, r8
                call    sub_14009D210
                mov     r10, [rsp+130h+var_108]
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                add     qword ptr [r10+0D0h], 20h ; ' '
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126B6F:                          ; CODE XREF: sub_140125010+1B3A\u2191j
                mov     rdx, rcx
                lea     rcx, [rax+0C8h]
                call    sub_1400EFCF0

loc_140126B7E:                          ; CODE XREF: sub_140125010+1AB9\u2191j
                                        ; sub_140125010+1AD8\u2191j ...
                mov     r10, [rsp+130h+var_108]

loc_140126B83:                          ; CODE XREF: sub_140125010+A22\u2191j
                                        ; sub_140125010+1BA1\u2193j
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126B91:                          ; CODE XREF: sub_140125010+1B16\u2191j
                test    byte ptr [r9], 80h
                mov     r10, [rsp+130h+var_108]
                mov     ecx, [r10]
                lea     rax, [r10+68h]
                jz      short loc_140126BDF
                bts     ecx, 7
                lea     r8, [r9+68h]
                mov     [r10], ecx
                cmp     rax, r8
                jz      short loc_140126B83
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140126BC0
                mov     rdx, [r8]

loc_140126BC0:                          ; CODE XREF: sub_140125010+1BAB\u2191j
                mov     r8, [r8+10h]
                mov     rcx, rax
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126BDF:                          ; CODE XREF: sub_140125010+1B91\u2191j
                btr     ecx, 7
                mov     [r10], ecx
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140126BF8
                mov     rax, [rax]

loc_140126BF8:                          ; CODE XREF: sub_140125010+1BE3\u2191j
                mov     edx, 11h
                mov     byte ptr [rax], 0
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126C09:                          ; CODE XREF: sub_140125010+1AA5\u2191j
                                        ; sub_140125010+1AAF\u2191j
                mov     r10, [rsp+130h+var_108]
                mov     edx, 0Fh
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126C21:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 0FFh       ; jumptable 00000001401252A8 case 15
                jz      short loc_140126C47
                lea     eax, [r9-23h]
                cmp     al, 39h ; '9'
                ja      loc_140126341
                mov     rcx, 200000010001001h
                bt      rcx, rax
                jnb     loc_140126341

loc_140126C47:                          ; CODE XREF: sub_140125010+1C15\u2191j
                mov     ecx, [rsp+130h+var_E8]
                cmp     ecx, 0FFFFFFFFh
                jnz     loc_140126DCF
                cmp     qword ptr [rbp+30h+var_88], 2
                jnz     loc_140126DCF
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rcx, [rbp+30h+var_98]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rcx, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                movzx   edx, byte ptr [rcx+1]
                movzx   ecx, byte ptr [rax]
                lea     eax, [rcx-41h]
                cmp     al, 19h
                jbe     short loc_140126C8C
                sub     cl, 61h ; 'a'
                cmp     cl, 19h
                ja      short loc_140126C9E

loc_140126C8C:                          ; CODE XREF: sub_140125010+1C72\u2191j
                cmp     dl, 3Ah ; ':'
                jz      loc_14012680A
                cmp     dl, 7Ch ; '|'
                jz      loc_14012680A

loc_140126C9E:                          ; CODE XREF: sub_140125010+1C7A\u2191j
                mov     r8d, dword ptr [rsp+130h+var_D8]

loc_140126CA3:                          ; CODE XREF: sub_140125010+1DC4\u2193j
                xor     r9d, r9d
                mov     [rbp+30h+var_68], 0
                lea     rdx, [rbp+30h+var_78]
                mov     [rbp+30h+var_60], 0Fh
                lea     rcx, [rbp+30h+var_98]
                mov     byte ptr [rbp+30h+var_78], 0
                call    sub_140127820
                mov     rcx, [rbp+30h+var_78]
                mov     r8, [rbp+30h+var_60]
                test    al, al
                jz      loc_1401276B3
                mov     r9, [rbp+30h+var_68]
                lea     rax, [rbp+30h+var_78]
                cmp     r8, 10h
                cmovnb  rax, rcx
                cmp     r9, 9
                jnz     short loc_140126D25
                mov     rdx, 736F686C61636F6Ch
                cmp     [rax], rdx
                jnz     short loc_140126D25
                cmp     byte ptr [rax+8], 74h ; 't'
                jnz     short loc_140126D25
                cmp     r8, 10h
                mov     [rbp+30h+var_68], 0
                lea     rax, [rbp+30h+var_78]
                cmovnb  rax, rcx
                mov     byte ptr [rax], 0
                mov     r8, [rbp+30h+var_60]
                mov     r9, [rbp+30h+var_68]
                mov     rcx, [rbp+30h+var_78]

loc_140126D25:                          ; CODE XREF: sub_140125010+1CDB\u2191j
                                        ; sub_140125010+1CEA\u2191j ...
                mov     r10, [rsp+130h+var_108]
                lea     rdx, [rbp+30h+var_78]
                or      dword ptr [r10], 80h
                lea     rax, [r10+68h]
                cmp     rax, rdx
                jz      short loc_140126D62
                cmp     r8, 10h
                lea     rdx, [rbp+30h+var_78]
                mov     r8, r9
                cmovnb  rdx, rcx
                mov     rcx, rax
                call    sub_140082B60
                mov     r8, [rbp+30h+var_60]
                mov     rcx, [rbp+30h+var_78]
                mov     r10, [rsp+130h+var_108]

loc_140126D62:                          ; CODE XREF: sub_140125010+1D2C\u2191j
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jnz     loc_1401276BB
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     edx, 10h
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                cmp     r8, rdx
                jb      loc_140126818
                lea     rdx, [r8+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140126DC1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401277C0

loc_140126DC1:                          ; CODE XREF: sub_140125010+1D96\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, [rsp+130h+var_FC]
                jmp     loc_140126813
; ---------------------------------------------------------------------------

loc_140126DCF:                          ; CODE XREF: sub_140125010+1C3E\u2191j
                                        ; sub_140125010+1C49\u2191j
                cmp     qword ptr [rbp+30h+var_88], 0
                jnz     loc_140126CA3
                mov     r10, [rsp+130h+var_108]
                bts     r11d, 7
                lea     rax, [r10+68h]
                mov     [r10], r11d
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140126DFD
                mov     rax, [rax]

loc_140126DFD:                          ; CODE XREF: sub_140125010+1DE8\u2191j
                mov     byte ptr [rax], 0
                cmp     ecx, 0FFFFFFFFh
                jnz     loc_1401276FD
                mov     edx, 10h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126E17:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     r10, [rsp+130h+var_108] ; jumptable 00000001401252A8 case 16
                lea     rcx, [r10+8]
                call    sub_140124410
                test    al, al
                jz      short loc_140126E50
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                cmp     r9b, 2Fh ; '/'
                jz      loc_140125817
                cmp     r9b, 5Ch ; '\'
                jnz     loc_140126818
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126E50:                          ; CODE XREF: sub_140125010+1E17\u2191j
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jnz     loc_140126EDD
                cmp     r9b, 3Fh ; '?'
                jnz     short loc_140126E9C
                bts     r11d, 9
                lea     rax, [r10+88h]
                mov     [r10], r11d
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      loc_1401268C5
                mov     rax, [rax]
                mov     edx, 13h
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126E9C:                          ; CODE XREF: sub_140125010+1E4F\u2191j
                cmp     r9b, 23h ; '#'
                jnz     short loc_140126EDD
                bts     r11d, 0Ah
                lea     rax, [r10+0A8h]
                mov     [r10], r11d
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      loc_1401269B3
                mov     rax, [rax]
                mov     edx, 14h
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                mov     byte ptr [rax], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126EDD:                          ; CODE XREF: sub_140125010+1E45\u2191j
                                        ; sub_140125010+1E90\u2191j
                cmp     r9b, 0FFh
                jz      loc_140125813
                mov     edx, 11h
                mov     [rsp+130h+var_FC], edx
                cmp     r9b, 2Fh ; '/'
                jnz     loc_140126818
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126F04:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 0FFh       ; jumptable 00000001401252A8 case 17
                jz      loc_140126FC2
                cmp     r9b, 2Fh ; '/'
                jz      loc_140126FC2
                test    r10b, r10b
                jnz     loc_140126FC2
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jnz     short loc_140126F3C
                cmp     r9b, 3Fh ; '?'
                jz      loc_140126FC2
                cmp     r9b, 23h ; '#'
                jz      loc_140126FC2

loc_140126F3C:                          ; CODE XREF: sub_140125010+1F16\u2191j
                movzx   ecx, r9b
                mov     r11d, 1
                and     ecx, 7
                movzx   r8d, r9b
                mov     eax, r8d
                mov     edx, r11d
                shr     rax, 3
                shl     edx, cl
                lea     rcx, cs:140000000h
                movzx   eax, byte ptr [rax+rcx+134D770h]
                test    al, dl
                jz      short loc_140126FA6
                mov     rdx, rva off_141C6C540[rcx+r8*8] ; "%00"
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_140126F80:                          ; CODE XREF: sub_140125010+1F78\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140126F80
                lea     rcx, [rbp+30h+var_98]
                call    sub_140093690
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140126FA6:                          ; CODE XREF: sub_140125010+1F5A\u2191j
                                        ; sub_140125010+25C4\u2193j
                mov     rcx, qword ptr [rbp+30h+var_88]
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                cmp     rcx, rdx
                jb      loc_140126352
                xor     r8d, r8d
                mov     rdx, r11
                jmp     loc_140125805
; ---------------------------------------------------------------------------

loc_140126FC2:                          ; CODE XREF: sub_140125010+1EF8\u2191j
                                        ; sub_140125010+1F02\u2191j ...
                lea     rcx, [rbp+30h+var_98]
                call    sub_140124270
                test    al, al
                jz      loc_140127065
                mov     rcx, [rsp+130h+var_108]
                call    sub_140128880
                movzx   r9d, [rsp+130h+var_110]
                cmp     r9b, 2Fh ; '/'
                jz      loc_140127280
                cmp     [rsp+130h+var_100], 0
                jnz     loc_140127280
                mov     rax, [rsp+130h+var_108]
                or      dword ptr [rax], 100h

loc_140127003:                          ; CODE XREF: sub_140125010+20DA\u2193j
                lea     rcx, [rax+0C8h]
                mov     rax, [rcx+8]
                cmp     rax, [rcx+10h]
                jz      short loc_140127051
                mov     qword ptr [rax+10h], 0
                lea     rdx, PrefixString
                mov     qword ptr [rax+18h], 0Fh
                xor     r8d, r8d
                mov     rcx, rax
                mov     byte ptr [rax], 0
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                movzx   r9d, [rsp+130h+var_110]
                add     qword ptr [r10+0D0h], 20h ; ' '
                jmp     loc_140127285
; ---------------------------------------------------------------------------

loc_140127051:                          ; CODE XREF: sub_140125010+2002\u2191j
                lea     r8, PrefixString
                mov     rdx, rax
                call    sub_1401221B0
                jmp     loc_14012727A
; ---------------------------------------------------------------------------

loc_140127065:                          ; CODE XREF: sub_140125010+1FBD\u2191j
                mov     rax, qword ptr [rbp+30h+var_88]
                sub     rax, 1
                jz      short loc_1401270B9
                cmp     rax, 2
                jnz     short loc_1401270EF
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                lea     rax, [rbp+30h+var_98]
                mov     r8, [rbp+30h+var_98]
                cmp     rdx, 10h
                cmovnb  rax, r8
                cmp     byte ptr [rax], 25h ; '%'
                jnz     short loc_1401270EF
                cmp     rdx, 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, r8
                cmp     byte ptr [rax+1], 32h ; '2'
                jnz     short loc_1401270EF
                cmp     rdx, 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, r8
                movzx   ecx, byte ptr [rax+2]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jmp     short loc_1401270CA
; ---------------------------------------------------------------------------

loc_1401270B9:                          ; CODE XREF: sub_140125010+205D\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     byte ptr [rax], 2Eh ; '.'

loc_1401270CA:                          ; CODE XREF: sub_140125010+20A7\u2191j
                jnz     short loc_1401270EF
                movzx   r9d, [rsp+130h+var_110]
                cmp     r9b, 2Fh ; '/'
                jz      short loc_1401270F5
                test    r10b, r10b
                jnz     short loc_1401270F5
                mov     rax, [rsp+130h+var_108]
                bts     r11d, 8
                mov     [rax], r11d
                jmp     loc_140127003
; ---------------------------------------------------------------------------

loc_1401270EF:                          ; CODE XREF: sub_140125010+2063\u2191j
                                        ; sub_140125010+207C\u2191j ...
                movzx   r9d, [rsp+130h+var_110]

loc_1401270F5:                          ; CODE XREF: sub_140125010+20C6\u2191j
                                        ; sub_140125010+20CB\u2191j
                mov     rax, qword ptr [rbp+30h+var_88]
                sub     rax, 1
                jz      short loc_14012714E
                cmp     rax, 2
                jnz     short loc_140127165
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                lea     rax, [rbp+30h+var_98]
                mov     r8, [rbp+30h+var_98]
                cmp     rdx, 10h
                cmovnb  rax, r8
                cmp     byte ptr [rax], 25h ; '%'
                jnz     short loc_140127165
                cmp     rdx, 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, r8
                cmp     byte ptr [rax+1], 32h ; '2'
                jnz     short loc_140127165
                cmp     rdx, 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, r8
                movzx   ecx, byte ptr [rax+2]
                call    sub_140122130
                cmp     al, 65h ; 'e'
                jnz     short loc_140127165
                jmp     loc_140127280
; ---------------------------------------------------------------------------

loc_14012714E:                          ; CODE XREF: sub_140125010+20ED\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                cmp     byte ptr [rax], 2Eh ; '.'
                jz      loc_140127280

loc_140127165:                          ; CODE XREF: sub_140125010+20F3\u2191j
                                        ; sub_140125010+210C\u2191j ...
                mov     r10, [rsp+130h+var_108]
                cmp     qword ptr [r10+20h], 10h
                lea     rcx, [r10+8]
                jb      short loc_140127179
                mov     rcx, [r10+8]

loc_140127179:                          ; CODE XREF: sub_140125010+2163\u2191j
                cmp     qword ptr [r10+18h], 5
                jnz     loc_140127226
                cmp     dword ptr [rcx], 656C6966h
                jnz     loc_140127226
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     loc_140127226
                mov     rax, [r10+0D0h]
                cmp     [r10+0C8h], rax
                jnz     short loc_140127226
                cmp     qword ptr [rbp+30h+var_88], 2
                jnz     short loc_140127226
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rcx, [rbp+30h+var_98]
                lea     rax, [rbp+30h+var_98]
                cmovnb  rcx, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                movzx   edx, byte ptr [rcx+1]
                movzx   ecx, byte ptr [rax]
                lea     eax, [rcx-41h]
                cmp     al, 19h
                jbe     short loc_1401271DE
                sub     cl, 61h ; 'a'
                cmp     cl, 19h
                ja      short loc_140127226

loc_1401271DE:                          ; CODE XREF: sub_140125010+21C4\u2191j
                cmp     dl, 3Ah ; ':'
                jz      short loc_1401271E8
                cmp     dl, 7Ch ; '|'
                jnz     short loc_140127226

loc_1401271E8:                          ; CODE XREF: sub_140125010+21D1\u2191j
                test    r11b, r11b
                jns     short loc_140127214
                cmp     qword ptr [r10+78h], 0
                jz      short loc_140127214
                lea     rax, [r10+68h]
                mov     qword ptr [rax+10h], 0
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14012720A
                mov     rax, [rax]

loc_14012720A:                          ; CODE XREF: sub_140125010+21F5\u2191j
                mov     byte ptr [rax], 0
                or      dword ptr [r10], 80h

loc_140127214:                          ; CODE XREF: sub_140125010+21DB\u2191j
                                        ; sub_140125010+21E2\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                cmovnb  rax, [rbp+30h+var_98]
                mov     byte ptr [rax+1], 3Ah ; ':'

loc_140127226:                          ; CODE XREF: sub_140125010+216E\u2191j
                                        ; sub_140125010+217A\u2191j ...
                or      dword ptr [r10], 100h
                lea     rcx, [r10+0C8h]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_140127271
                xor     eax, eax
                mov     [rdx+10h], rax
                mov     [rdx+18h], rax
                movups  xmm0, xmmword ptr [rbp+30h+var_98]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rbp+30h+var_88]
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                mov     byte ptr [rbp+30h+var_98], al
                mov     qword ptr [rbp+30h+var_88], rax
                lea     rax, [rbp+30h+var_98]
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                jmp     short loc_14012729B
; ---------------------------------------------------------------------------

loc_140127271:                          ; CODE XREF: sub_140125010+222C\u2191j
                lea     r8, [rbp+30h+var_98]
                call    sub_14009C7D0

loc_14012727A:                          ; CODE XREF: sub_140125010+2050\u2191j
                movzx   r9d, [rsp+130h+var_110]

loc_140127280:                          ; CODE XREF: sub_140125010+1FD7\u2191j
                                        ; sub_140125010+1FE2\u2191j ...
                mov     r10, [rsp+130h+var_108]

loc_140127285:                          ; CODE XREF: sub_140125010+203C\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]

loc_14012729B:                          ; CODE XREF: sub_140125010+225F\u2191j
                mov     byte ptr [rax], 0
                lea     rcx, [r10+8]
                cmp     qword ptr [r10+20h], 10h
                jb      short loc_1401272AD
                mov     rcx, [r10+8]

loc_1401272AD:                          ; CODE XREF: sub_140125010+2297\u2191j
                cmp     qword ptr [r10+18h], 5
                jnz     loc_1401273DB
                cmp     dword ptr [rcx], 656C6966h
                jnz     loc_1401273DB
                cmp     byte ptr [rcx+4], 3Ah ; ':'
                jnz     loc_1401273DB
                cmp     r9b, 0FFh
                jz      short loc_1401272E4
                cmp     r9b, 3Fh ; '?'
                jz      short loc_1401272E4
                cmp     r9b, 23h ; '#'
                jnz     loc_140125813

loc_1401272E4:                          ; CODE XREF: sub_140125010+22C2\u2191j
                                        ; sub_140125010+22C8\u2191j
                mov     rdx, [r10+0D0h]
                lea     rax, [r10+0C8h]
                mov     rcx, [r10+0C8h]
                mov     [rbp+30h+var_A0], rax
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+130h+var_D0], rdx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_1401273DB
                mov     rsi, [rbp+30h+var_A0]
                mov     r13, rcx
                nop     dword ptr [rax]

loc_140127320:                          ; CODE XREF: sub_140125010+23AF\u2193j
                cmp     qword ptr [r13+10h], 0
                jnz     loc_1401273C5
                lea     rax, [r13+20h]
                mov     [rsp+130h+var_D8], rax
                cmp     rax, rdx
                jz      short loc_140127391
                nop     dword ptr [rax+00000000h]

loc_140127340:                          ; CODE XREF: sub_140125010+237B\u2193j
                cmp     r13, rax
                jz      short loc_14012737B
                mov     rcx, r13
                call    sub_140082D70
                mov     rax, [rsp+130h+var_D8]
                mov     rdx, [rsp+130h+var_D0]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     qword ptr [r13+30h], 0
                mov     qword ptr [r13+38h], 0Fh
                mov     byte ptr [rax], 0

loc_14012737B:                          ; CODE XREF: sub_140125010+2333\u2191j
                add     rax, 20h ; ' '
                add     r13, 20h ; ' '
                mov     [rsp+130h+var_D8], rax
                cmp     rax, rdx
                jnz     short loc_140127340
                mov     rdx, [rsi+8]

loc_140127391:                          ; CODE XREF: sub_140125010+2327\u2191j
                add     rdx, 0FFFFFFFFFFFFFFE0h
                mov     rcx, rsi
                call    sub_140122490
                mov     rdx, [rsi+8]
                add     rdx, 0FFFFFFFFFFFFFFE0h
                mov     [rsi+8], rdx
                mov     rax, rdx
                mov     r13, [rsi]
                sub     rax, r13
                mov     [rsp+130h+var_D0], rdx
                sar     rax, 5
                cmp     rax, 1
                ja      loc_140127320

loc_1401273C5:                          ; CODE XREF: sub_140125010+2315\u2191j
                movzx   esi, [rsp+130h+var_100]
                movzx   r13d, [rsp+130h+var_100]
                movzx   r9d, [rsp+130h+var_110]
                mov     r10, [rsp+130h+var_108]

loc_1401273DB:                          ; CODE XREF: sub_140125010+22A2\u2191j
                                        ; sub_140125010+22AE\u2191j ...
                cmp     r9b, 3Fh ; '?'
                jnz     loc_14012757A
                or      dword ptr [r10], 200h
                mov     edx, 13h
                inc     [rsp+130h+var_E0]
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401273FF:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                mov     r10, [rsp+130h+var_108] ; jumptable 00000001401252A8 case 18
                cmp     r9b, 23h ; '#'
                jz      loc_140125976
                cmp     r9b, 3Fh ; '?'
                jz      loc_140125CDD
                lea     rcx, [r10+0C8h]
                mov     rax, [rcx+8]
                mov     r9, [rcx]
                cmp     r9, rax
                jnz     short loc_140127493
                cmp     rax, [rcx+10h]
                jz      short loc_140127471
                xor     r8d, r8d
                mov     qword ptr [rax+10h], 0
                lea     rdx, PrefixString
                mov     qword ptr [rax+18h], 0Fh
                mov     rcx, rax
                mov     byte ptr [rax], 0
                call    sub_140082B60
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                add     qword ptr [r10+0D0h], 20h ; ' '
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140127471:                          ; CODE XREF: sub_140125010+241F\u2191j
                lea     r8, PrefixString
                mov     rdx, rax
                call    sub_1401221B0
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140127493:                          ; CODE XREF: sub_140125010+2419\u2191j
                movzx   edx, [rsp+130h+var_110]
                cmp     dl, 0FFh
                jz      loc_140125813
                lea     r8, unk_14134D730
                mov     rcx, r9
                call    sub_140122730
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_1401274C3:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 0FFh       ; jumptable 00000001401252A8 case 19
                jz      short loc_14012750D
                cmp     [rsp+130h+var_E8], 0FFFFFFFFh
                jnz     short loc_1401274D6
                cmp     r9b, 23h ; '#'
                jz      short loc_14012750D

loc_1401274D6:                          ; CODE XREF: sub_140125010+24BE\u2191j
                cmp     byte ptr [rsp+130h+var_D8], 0
                lea     rax, unk_14134D7D0
                lea     r8, unk_14134D7B0
                movzx   edx, r9b
                cmovnz  r8, rax
                lea     rcx, [rbp+30h+var_98]
                call    sub_140122730
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012750D:                          ; CODE XREF: sub_140125010+24B7\u2191j
                                        ; sub_140125010+24C4\u2191j
                mov     r10, [rsp+130h+var_108]
                lea     rcx, [rbp+30h+var_98]
                bts     r11d, 9
                lea     rax, [r10+88h]
                mov     [r10], r11d
                cmp     rax, rcx
                jz      short loc_140127561
                mov     rcx, rax
                call    sub_140082D70
                mov     r10, [rsp+130h+var_108]
                movups  xmm0, xmmword ptr [rbp+30h+var_98]
                movzx   r9d, [rsp+130h+var_110]
                movups  xmm1, [rbp+30h+var_88]
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                movups  xmmword ptr [r10+88h], xmm0
                mov     byte ptr [rbp+30h+var_98], 0
                movups  xmmword ptr [r10+98h], xmm1

loc_140127561:                          ; CODE XREF: sub_140125010+2518\u2191j
                cmp     qword ptr [rbp+30h+var_88+8], 10h
                lea     rax, [rbp+30h+var_98]
                mov     qword ptr [rbp+30h+var_88], 0
                cmovnb  rax, [rbp+30h+var_98]
                mov     byte ptr [rax], 0

loc_14012757A:                          ; CODE XREF: sub_140125010+23CF\u2191j
                cmp     r9b, 23h ; '#'
                jnz     loc_140125813
                inc     [rsp+130h+var_E0]
                mov     edx, 14h
                mov     [rsp+130h+var_FC], edx
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140127597:                          ; CODE XREF: sub_140125010+298\u2191j
                                        ; DATA XREF: .text:jpt_1401252A8\u2193o
                cmp     r9b, 0FFh       ; jumptable 00000001401252A8 case 20
                jz      short loc_140127616
                test    r9b, r9b
                jz      loc_14012532B
                movzx   ecx, r9b
                mov     r11d, 1
                and     ecx, 7
                movzx   r8d, r9b
                mov     eax, r8d
                mov     edx, r11d
                shr     rax, 3
                shl     edx, cl
                lea     rcx, cs:140000000h
                movzx   eax, byte ptr [rax+rcx+134D750h]
                test    al, dl
                jz      loc_140126FA6
                mov     rdx, rva off_141C6C540[rcx+r8*8] ; "%00"
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+00000000h]

loc_1401275F0:                          ; CODE XREF: sub_140125010+25E8\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_1401275F0
                lea     rcx, [rbp+30h+var_98]
                call    sub_140093690
                mov     r10, [rsp+130h+var_108]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_140127616:                          ; CODE XREF: sub_140125010+258B\u2191j
                mov     r10, [rsp+130h+var_108]
                lea     rcx, [rbp+30h+var_98]
                bts     r11d, 0Ah
                lea     rax, [r10+0A8h]
                mov     [r10], r11d
                cmp     rax, rcx
                jz      loc_140125817
                mov     rcx, rax
                call    sub_140082D70
                movups  xmm1, [rbp+30h+var_88]
                mov     r10, [rsp+130h+var_108]
                movups  xmm0, xmmword ptr [rbp+30h+var_98]
                mov     edx, [rsp+130h+var_FC]
                inc     [rsp+130h+var_E0]
                movups  xmmword ptr [r10+0A8h], xmm0
                mov     qword ptr [rbp+30h+var_88], 0
                movups  xmmword ptr [r10+0B8h], xmm1
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                mov     byte ptr [rbp+30h+var_98], 0
                jmp     loc_140126818
; ---------------------------------------------------------------------------

loc_14012767E:                          ; CODE XREF: sub_140125010+3C4\u2191j
                                        ; sub_140125010+2693\u2193j
                mov     rax, [rsp+130h+var_108]
                or      dword ptr [rax], 8
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_140127688:                          ; CODE XREF: sub_140125010+535\u2191j
                                        ; sub_140125010+561\u2191j ...
                or      dword ptr [r11], 8
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_14012768E:                          ; CODE XREF: sub_140125010+141F\u2191j
                or      eax, 1
                mov     [rdx], eax
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_140127695:                          ; CODE XREF: sub_140125010+1516\u2191j
                or      dword ptr [rdx], 1
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_14012769A:                          ; CODE XREF: sub_140125010+152D\u2191j
                                        ; sub_140125010+1538\u2191j ...
                or      dword ptr [rdx], 8
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_14012769F:                          ; CODE XREF: sub_140125010+16C5\u2191j
                cmp     r8d, 0Ah
                jnz     short loc_14012767E

loc_1401276A5:                          ; CODE XREF: sub_140125010+1665\u2191j
                mov     rax, [rsp+130h+var_108]
                mov     dword ptr [rax+4], 0FFFFFFFFh
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

loc_1401276B3:                          ; CODE XREF: sub_140125010+1CC1\u2191j
                mov     rax, [rsp+130h+var_108]
                or      dword ptr [rax], 1

loc_1401276BB:                          ; CODE XREF: sub_140125010+1D57\u2191j
                cmp     r8, 10h
                jb      short loc_1401276FD
                lea     rdx, [r8+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401276EA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401277C0

loc_1401276EA:                          ; CODE XREF: sub_140125010+26BF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1401276FD
; ---------------------------------------------------------------------------

def_1401252A8:                          ; CODE XREF: sub_140125010+277\u2191j
                mov     rax, [rsp+130h+var_108] ; jumptable 00000001401252A8 default case
                or      r11d, 4
                mov     [rax], r11d

loc_1401276FD:                          ; CODE XREF: sub_140125010+637\u2191j
                                        ; sub_140125010+146A\u2191j ...
                mov     rdx, qword ptr [rbp+30h+var_88+8]
                cmp     rdx, 10h
                jb      short loc_14012773B
                mov     r8, [rbp+30h+var_98]
                inc     rdx
                mov     rax, r8
                cmp     rdx, 1000h
                jb      short loc_140127733
                mov     r8, [r8-8]
                add     rdx, 27h ; '''
                sub     rax, r8
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401277C0

loc_140127733:                          ; CODE XREF: sub_140125010+2708\u2191j
                mov     rcx, r8         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012773B:                          ; CODE XREF: sub_140125010+26F5\u2191j
                mov     rcx, [rsp+130h+var_B8]

loc_140127740:                          ; CODE XREF: sub_140125010+144\u2191j
                                        ; sub_140125010+27AE\u2193j
                mov     qword ptr [rbp+30h+var_88], 0
                mov     qword ptr [rbp+30h+var_88+8], 0Fh
                mov     byte ptr [rbp+30h+var_98], 0
                cmp     rcx, 10h
                jb      short loc_140127788
                lea     rdx, [rcx+1]
                mov     rcx, [rbp+30h+var_A8]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140127783
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401277C0

loc_140127783:                          ; CODE XREF: sub_140125010+275C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140127788:                          ; CODE XREF: sub_140125010+2748\u2191j
                mov     r15, [rsp+130h+var_30]
                mov     r13, [rsp+130h+var_28]
                mov     r12, [rsp+130h+arg_10]
                mov     rcx, [rbp+30h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 110h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401277BA:                          ; CODE XREF: sub_140125010+13B\u2191j
                or      dword ptr [r10], 4
                jmp     short loc_140127740
; ---------------------------------------------------------------------------

loc_1401277C0:                          ; CODE XREF: sub_140125010+5B0\u2191j
                                        ; sub_140125010+1184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140125010   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401252A8   dd offset loc_1401252AA - 140000000h
                                        ; DATA XREF: sub_140125010+287\u2191r
                dd offset loc_14012534F - 140000000h ; jump table for switch statement
                dd offset loc_140125821 - 140000000h
                dd offset loc_1401259F2 - 140000000h
                dd offset loc_140125A29 - 140000000h
                dd offset loc_140125A4B - 140000000h
                dd offset loc_140125F75 - 140000000h
                dd offset loc_140126085 - 140000000h
                dd offset loc_1401260C8 - 140000000h
                dd offset loc_1401260EF - 140000000h
                dd offset loc_1401263D6 - 140000000h
                dd offset loc_1401263D6 - 140000000h
                dd offset loc_1401265B4 - 140000000h
                dd offset loc_1401266EE - 140000000h
                dd offset loc_140126AB1 - 140000000h
                dd offset loc_140126C21 - 140000000h
                dd offset loc_140126E17 - 140000000h
                dd offset loc_140126F04 - 140000000h
                dd offset loc_1401273FF - 140000000h
                dd offset loc_1401274C3 - 140000000h
                dd offset loc_140127597 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140127820   proc near               ; CODE XREF: sub_140125010+1436\u2191p
                                        ; sub_140125010+155B\u2191p ...

var_68          = byte ptr -68h
var_58          = qword ptr -58h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_10], rax
                movzx   r10d, r8b
                xor     eax, eax
                mov     r8, [rcx+10h]
                mov     rbx, rdx
                test    r8, r8
                jnz     short loc_140127861
                mov     [rdx+10h], rax
                cmp     qword ptr [rdx+18h], 10h
                jb      short loc_140127858
                mov     rbx, [rdx]

loc_140127858:                          ; CODE XREF: sub_140127820+33\u2191j
                mov     [rbx], al
                mov     al, 1
                jmp     loc_140127934
; ---------------------------------------------------------------------------

loc_140127861:                          ; CODE XREF: sub_140127820+28\u2191j
                cmp     qword ptr [rcx+18h], 10h
                mov     dword ptr [rsp+88h+var_58], eax
                mov     [rsp+88h+var_38], eax
                jb      short loc_140127873
                mov     rcx, [rcx]

loc_140127873:                          ; CODE XREF: sub_140127820+4E\u2191j
                mov     [rsp+88h+var_68], r9b
                mov     rdx, rcx
                movzx   r9d, r10b
                lea     rcx, [rsp+88h+var_58]
                call    sub_140127960
                mov     ecx, [rsp+88h+var_38]
                test    ecx, ecx
                jnz     short loc_140127895
                xor     bl, bl
                jmp     short loc_1401278EE
; ---------------------------------------------------------------------------

loc_140127895:                          ; CODE XREF: sub_140127820+6F\u2191j
                lea     rdx, [rsp+88h+var_30]
                lea     rcx, [rsp+88h+var_58]
                call    sub_140128EB0
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_1400E4090
                mov     rdx, [rsp+88h+var_18]
                cmp     rdx, 10h
                jb      short loc_1401278E8
                mov     rcx, [rsp+88h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401278E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140127950

loc_1401278E3:                          ; CODE XREF: sub_140127820+AC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401278E8:                          ; CODE XREF: sub_140127820+98\u2191j
                mov     ecx, [rsp+88h+var_38]
                mov     bl, 1

loc_1401278EE:                          ; CODE XREF: sub_140127820+73\u2191j
                sub     ecx, 1
                jz      short loc_1401278F8
                cmp     ecx, 3
                jnz     short loc_140127931

loc_1401278F8:                          ; CODE XREF: sub_140127820+D1\u2191j
                mov     rdx, [rsp+88h+var_40]
                cmp     rdx, 10h
                jb      short loc_140127931
                mov     rcx, [rsp+88h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14012792C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14012794A

loc_14012792C:                          ; CODE XREF: sub_140127820+F5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140127931:                          ; CODE XREF: sub_140127820+D6\u2191j
                                        ; sub_140127820+E1\u2191j
                movzx   eax, bl

loc_140127934:                          ; CODE XREF: sub_140127820+3C\u2191j
                mov     rcx, [rsp+88h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012794A:                          ; CODE XREF: sub_140127820+10A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140127950:                          ; CODE XREF: sub_140127820+C1\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140127820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=380h

sub_140127960   proc near               ; CODE XREF: sub_1401227C0+E1\u2191p
                                        ; sub_140122AC0+E1\u2191p ...

var_460         = byte ptr -460h
var_458         = qword ptr -458h
var_448         = xmmword ptr -448h
var_430         = qword ptr -430h
var_428         = qword ptr -428h
var_420         = qword ptr -420h
var_418         = byte ptr -418h
var_10          = qword ptr -10h
arg_18          = qword ptr  28h
arg_20          = byte ptr  30h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                lea     rbp, [rsp-380h]
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+380h+var_10], rax
                cmp     dword ptr [rcx+20h], 0
                mov     rbx, rcx
                jnz     loc_140127C94
                test    r8, r8
                jz      loc_140127C74
                cmp     byte ptr [rdx], 5Bh ; '['
                jnz     short loc_1401279BE
                cmp     byte ptr [r8+rdx-1], 5Dh ; ']'
                jnz     loc_140127C74
                add     r8, 0FFFFFFFFFFFFFFFEh
                inc     rdx
                call    sub_140127FE0
                jmp     loc_140127C74
; ---------------------------------------------------------------------------

loc_1401279BE:                          ; CODE XREF: sub_140127960+3F\u2191j
                test    r9b, r9b
                jnz     short loc_1401279CD
                call    sub_1401282B0
                jmp     loc_140127C74
; ---------------------------------------------------------------------------

loc_1401279CD:                          ; CODE XREF: sub_140127960+61\u2191j
                lea     rcx, [rsp+480h+var_458]
                call    sub_1401284F0
                cmp     qword ptr [rsp+480h+var_448+8], 10h
                lea     rax, [rsp+480h+var_418]
                mov     r8, qword ptr [rsp+480h+var_448]
                lea     rdx, [rsp+480h+var_458]
                cmovnb  rdx, [rsp+480h+var_458]
                lea     rcx, [rsp+480h+var_430]
                xor     r9d, r9d
                mov     [rsp+480h+var_430], 0
                mov     [rsp+480h+var_428], 400h
                mov     [rsp+480h+var_420], rax
                mov     [rsp+480h+var_418], 0
                call    sub_14016F060
                test    eax, eax
                jns     short loc_140127A7E
                mov     rcx, [rsp+480h+var_420] ; void *
                test    rcx, rcx
                jz      short loc_140127A38
                lea     rax, [rsp+480h+var_418]
                cmp     rcx, rax
                jz      short loc_140127A38
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140127A38:                          ; CODE XREF: sub_140127960+C7\u2191j
                                        ; sub_140127960+D1\u2191j ...
                mov     rdx, qword ptr [rsp+480h+var_448+8]
                cmp     rdx, 10h
                jb      loc_140127C74
                mov     rcx, [rsp+480h+var_458]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140127A74
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140127CA1

loc_140127A74:                          ; CODE XREF: sub_140127960+F9\u2191j
                                        ; sub_140127960+266\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140127C74
; ---------------------------------------------------------------------------

loc_140127A7E:                          ; CODE XREF: sub_140127960+BD\u2191j
                mov     r8, [rsp+480h+var_430]
                lea     rcx, [rsp+480h+var_458]
                mov     rdx, [rsp+480h+var_420]
                call    sub_140082B60
                mov     rcx, [rsp+480h+var_420] ; void *
                test    rcx, rcx
                jz      short loc_140127AAB
                lea     rax, [rsp+480h+var_418]
                cmp     rcx, rax
                jz      short loc_140127AAB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140127AAB:                          ; CODE XREF: sub_140127960+13A\u2191j
                                        ; sub_140127960+144\u2191j
                mov     r10, qword ptr [rsp+480h+var_448]
                xor     edx, edx
                mov     r9, qword ptr [rsp+480h+var_448+8]
                mov     r8, [rsp+480h+var_458]
                test    r10, r10
                jz      short loc_140127B0E
                mov     r11, 0C2004014800013h
                nop     dword ptr [rax+rax+00h]

loc_140127AD0:                          ; CODE XREF: sub_140127960+1AC\u2193j
                cmp     r9, 10h
                lea     rax, [rsp+480h+var_458]
                cmovnb  rax, r8
                movzx   ecx, byte ptr [rax+rdx]
                test    cl, cl
                jz      loc_140127BEA
                lea     eax, [rcx-9]
                cmp     al, 37h ; '7'
                ja      short loc_140127AFA
                bt      r11, rax
                jb      loc_140127BEA

loc_140127AFA:                          ; CODE XREF: sub_140127960+18E\u2191j
                sub     cl, 5Bh ; '['
                cmp     cl, 2
                jbe     loc_140127BEA
                inc     rdx
                cmp     rdx, r10
                jb      short loc_140127AD0

loc_140127B0E:                          ; CODE XREF: sub_140127960+15F\u2191j
                cmp     r9, 10h
                lea     rdx, [rsp+480h+var_458]
                lea     r9, [rsp+480h+var_460]
                mov     rcx, rbx
                cmovnb  rdx, r8
                mov     r8, r10
                call    sub_140127CB0
                cmp     [rsp+480h+var_460], 0
                jnz     loc_140127A38
                cmp     [rbp+380h+arg_20], 0
                jz      loc_140127C54
                cmp     qword ptr [rsp+480h+var_448+8], 10h
                lea     rax, [rsp+480h+var_418]
                mov     r8, qword ptr [rsp+480h+var_448]
                lea     rdx, [rsp+480h+var_458]
                cmovnb  rdx, [rsp+480h+var_458]
                lea     rcx, [rsp+480h+var_430]
                mov     [rsp+480h+var_430], 0
                mov     [rsp+480h+var_428], 400h
                mov     [rsp+480h+var_420], rax
                mov     [rsp+480h+var_418], 0
                call    sub_14016F5B0
                test    eax, eax
                jns     loc_140127C27
                mov     rcx, [rsp+480h+var_420] ; void *
                test    rcx, rcx
                jz      short loc_140127BA5
                lea     rax, [rsp+480h+var_418]
                cmp     rcx, rax
                jz      short loc_140127BA5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140127BA5:                          ; CODE XREF: sub_140127960+234\u2191j
                                        ; sub_140127960+23E\u2191j
                mov     rdx, qword ptr [rsp+480h+var_448+8]
                cmp     rdx, 10h
                jb      loc_140127C74
                mov     rcx, [rsp+480h+var_458]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140127A74
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140127CA1
                jmp     loc_140127A74
; ---------------------------------------------------------------------------

loc_140127BEA:                          ; CODE XREF: sub_140127960+183\u2191j
                                        ; sub_140127960+194\u2191j ...
                cmp     r9, 10h
                jb      loc_140127C74
                lea     rdx, [r9+1]
                mov     rax, r8
                cmp     rdx, 1000h
                jb      short loc_140127C1D
                mov     r8, [r8-8]
                add     rdx, 27h ; '''
                sub     rax, r8
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140127CA1

loc_140127C1D:                          ; CODE XREF: sub_140127960+2A2\u2191j
                mov     rcx, r8         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140127C74
; ---------------------------------------------------------------------------

loc_140127C27:                          ; CODE XREF: sub_140127960+226\u2191j
                mov     r8, [rsp+480h+var_430]
                lea     rcx, [rsp+480h+var_458]
                mov     rdx, [rsp+480h+var_420]
                call    sub_140082B60
                mov     rcx, [rsp+480h+var_420] ; void *
                test    rcx, rcx
                jz      short loc_140127C54
                lea     rax, [rsp+480h+var_418]
                cmp     rcx, rax
                jz      short loc_140127C54
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140127C54:                          ; CODE XREF: sub_140127960+1DD\u2191j
                                        ; sub_140127960+2E3\u2191j ...
                mov     rcx, rbx
                call    sub_140128700
                movups  xmm0, xmmword ptr [rsp+480h+var_458]
                mov     dword ptr [rbx+20h], 1
                movups  xmm1, [rsp+480h+var_448]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1

loc_140127C74:                          ; CODE XREF: sub_140127960+36\u2191j
                                        ; sub_140127960+47\u2191j ...
                mov     rcx, [rbp+380h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+480h+arg_18]
                add     rsp, 480h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140127C94:                          ; CODE XREF: sub_140127960+2D\u2191j
                lea     rcx, off_14134DB00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140127CA1:                          ; CODE XREF: sub_140127960+10E\u2191j
                                        ; sub_140127960+27F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140127960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140127CB0   proc near               ; CODE XREF: sub_140127960+1C6\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_60          = qword ptr -60h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_60], rax
                cmp     dword ptr [rcx+20h], 0
                mov     rbx, rdx
                mov     [rsp+0B8h+var_90], r9
                mov     [rsp+0B8h+var_88], rcx
                jnz     loc_140127FD0
                mov     [r11+18h], rbp
                xor     ebp, ebp
                mov     [r11-20h], r12
                mov     r12d, ebp
                mov     [r11-30h], r14
                lea     r14, [rdx+r8]
                mov     [r11-38h], r15
                mov     r15d, ebp
                mov     byte ptr [r9], 0
                mov     r9, rdx
                test    r8, r8
                jz      loc_140127F8D
                mov     [r11-10h], rsi
                mov     [r11-18h], rdi
                mov     [r11-28h], r13
                cmp     rdx, r14
                ja      loc_140127FC3
                lea     r13, [r11-80h]
                mov     ecx, ebp
                sub     r13, 8
                nop     dword ptr [rax+00h]

loc_140127D30:                          ; CODE XREF: sub_140127CB0+1AD\u2193j
                mov     edi, r14d
                sub     edi, ebx
                dec     edi
                cmp     rbx, r14
                jnb     short loc_140127D53
                movzx   esi, byte ptr [rbx]
                movzx   eax, sil
                cmp     sil, 2Eh ; '.'
                jz      short loc_140127D56
                cmp     al, 0FFh
                jnz     loc_140127E57
                jmp     short loc_140127D56
; ---------------------------------------------------------------------------

loc_140127D53:                          ; CODE XREF: sub_140127CB0+8A\u2191j
                mov     sil, 0FFh

loc_140127D56:                          ; CODE XREF: sub_140127CB0+97\u2191j
                                        ; sub_140127CB0+A1\u2191j
                inc     rcx
                inc     r12d
                add     r13, 8
                mov     [rsp+0B8h+var_98], rcx
                cmp     rcx, 4
                jg      loc_140127F75
                cmp     rbx, r9
                jz      loc_140127F75
                mov     rax, rbx
                mov     r8d, 0Ah
                sub     rax, r9
                cmp     rax, 2
                jl      short loc_140127DA5
                cmp     byte ptr [r9], 30h ; '0'
                jnz     short loc_140127DA5
                movzx   eax, byte ptr [r9+1]
                or      al, 20h
                cmp     al, 78h ; 'x'
                jnz     short loc_140127DA5
                add     r9, 2
                mov     r8d, 10h

loc_140127DA5:                          ; CODE XREF: sub_140127CB0+D8\u2191j
                                        ; sub_140127CB0+DE\u2191j ...
                mov     rax, rbx
                sub     rax, r9
                jnz     short loc_140127DB2
                mov     rax, rbp
                jmp     short loc_140127E2F
; ---------------------------------------------------------------------------

loc_140127DB2:                          ; CODE XREF: sub_140127CB0+FB\u2191j
                cmp     r8d, 0Ah
                jnz     short loc_140127DCD
                cmp     rax, 1
                jle     short loc_140127DCD
                cmp     byte ptr [r9], 30h ; '0'
                jnz     short loc_140127DCD
                inc     r9
                mov     r8d, 8

loc_140127DCD:                          ; CODE XREF: sub_140127CB0+106\u2191j
                                        ; sub_140127CB0+10C\u2191j ...
                mov     rdx, r9
                cmp     r9, rbx
                jnb     short loc_140127E1C

loc_140127DD5:                          ; CODE XREF: sub_140127CB0+16A\u2193j
                movzx   ecx, byte ptr [rdx]
                cmp     r8d, 8
                jz      short loc_140127E08
                cmp     r8d, 0Ah
                jz      short loc_140127E00
                cmp     r8d, 10h
                jnz     short loc_140127E14
                lea     eax, [rcx-30h]
                cmp     al, 9
                jbe     short loc_140127E14
                lea     eax, [rcx-41h]
                cmp     al, 5
                jbe     short loc_140127E14
                sub     cl, 61h ; 'a'
                cmp     cl, 5
                jmp     short loc_140127E0E
; ---------------------------------------------------------------------------

loc_140127E00:                          ; CODE XREF: sub_140127CB0+132\u2191j
                sub     cl, 30h ; '0'
                cmp     cl, 9
                jmp     short loc_140127E0E
; ---------------------------------------------------------------------------

loc_140127E08:                          ; CODE XREF: sub_140127CB0+12C\u2191j
                sub     cl, 30h ; '0'
                cmp     cl, 7

loc_140127E0E:                          ; CODE XREF: sub_140127CB0+14E\u2191j
                                        ; sub_140127CB0+156\u2191j
                ja      loc_140127F75

loc_140127E14:                          ; CODE XREF: sub_140127CB0+138\u2191j
                                        ; sub_140127CB0+13F\u2191j ...
                inc     rdx
                cmp     rdx, rbx
                jb      short loc_140127DD5

loc_140127E1C:                          ; CODE XREF: sub_140127CB0+123\u2191j
                xor     edx, edx
                mov     rcx, r9
                call    sub_140FF8F60
                test    rax, rax
                js      loc_140127F75

loc_140127E2F:                          ; CODE XREF: sub_140127CB0+100\u2191j
                cmp     rax, 0FFh
                mov     [r13+0], rax
                lea     ecx, [r15+1]
                cmovbe  ecx, r15d
                lea     r9, [rbx+1]
                mov     r15d, ecx
                cmp     sil, 2Eh ; '.'
                jnz     short loc_140127E52
                test    edi, edi
                jz      short loc_140127E63

loc_140127E52:                          ; CODE XREF: sub_140127CB0+19C\u2191j
                mov     rcx, [rsp+0B8h+var_98]

loc_140127E57:                          ; CODE XREF: sub_140127CB0+9B\u2191j
                inc     rbx
                cmp     rbx, r14
                jbe     loc_140127D30

loc_140127E63:                          ; CODE XREF: sub_140127CB0+1A0\u2191j
                test    r12d, r12d
                jle     loc_140127FC3
                mov     rax, [rsp+0B8h+var_90]
                mov     byte ptr [rax], 1
                cmp     r15d, 1
                jg      loc_140127F75
                movsxd  rsi, r12d
                jnz     short loc_140127E92
                cmp     [rsp+rsi*8+0B8h+var_88], 0FFh
                jbe     loc_140127F75

loc_140127E92:                          ; CODE XREF: sub_140127CB0+1D1\u2191j
                mov     rbx, [rsp+rsi*8+0B8h+var_88]
                dec     rsi
                movaps  [rsp+0B8h+var_48], xmm6
                xorps   xmm6, xmm6
                movaps  [rsp+0B8h+var_58], xmm7
                test    rbx, rbx
                js      short loc_140127EB3
                cvtsi2sd xmm6, rbx
                jmp     short loc_140127ECB
; ---------------------------------------------------------------------------

loc_140127EB3:                          ; CODE XREF: sub_140127CB0+1FA\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2sd xmm6, rcx
                addsd   xmm6, xmm6

loc_140127ECB:                          ; CODE XREF: sub_140127CB0+201\u2191j
                movsd   xmm7, cs:qword_14134EA28
                mov     eax, 5
                sub     eax, r12d
                movaps  xmm0, xmm7      ; X
                movd    xmm1, eax
                cvtdq2pd xmm1, xmm1     ; Y
                call    pow
                comisd  xmm6, xmm0
                movaps  xmm6, [rsp+0B8h+var_48]
                jnb     short loc_140127F70
                mov     r14, [rsp+0B8h+var_88]
                mov     dword ptr [r14+20h], 2
                test    rsi, rsi
                jle     short loc_140127F6D
                mov     edi, 3
                nop     dword ptr [rax]

loc_140127F10:                          ; CODE XREF: sub_140127CB0+2BB\u2193j
                movd    xmm1, edi
                movaps  xmm0, xmm7      ; X
                cvtdq2pd xmm1, xmm1     ; Y
                call    pow
                mov     rcx, [rsp+rbp*8+0B8h+var_80]
                movaps  xmm2, xmm0
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140127F37
                cvtsi2sd xmm1, rcx
                jmp     short loc_140127F4C
; ---------------------------------------------------------------------------

loc_140127F37:                          ; CODE XREF: sub_140127CB0+27E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm1, rax
                addsd   xmm1, xmm1

loc_140127F4C:                          ; CODE XREF: sub_140127CB0+285\u2191j
                mov     eax, ebx
                xorps   xmm0, xmm0
                mulsd   xmm2, xmm1
                dec     edi
                inc     rbp
                cvtsi2sd xmm0, rax
                addsd   xmm2, xmm0
                cvttsd2si rbx, xmm2
                cmp     rbp, rsi
                jl      short loc_140127F10

loc_140127F6D:                          ; CODE XREF: sub_140127CB0+256\u2191j
                mov     [r14], ebx

loc_140127F70:                          ; CODE XREF: sub_140127CB0+244\u2191j
                movaps  xmm7, [rsp+0B8h+var_58]

loc_140127F75:                          ; CODE XREF: sub_140127CB0+B9\u2191j
                                        ; sub_140127CB0+C2\u2191j ...
                mov     rdi, [rsp+0B8h+var_18]
                mov     r13, [rsp+0B8h+var_28]
                mov     rsi, [rsp+0B8h+var_10]

loc_140127F8D:                          ; CODE XREF: sub_140127CB0+57\u2191j
                mov     r12, [rsp+0B8h+var_20]
                mov     r14, [rsp+0B8h+var_30]
                mov     rbp, [rsp+0B8h+arg_10]
                mov     r15, [rsp+0B8h+var_38]
                mov     rcx, [rsp+0B8h+var_60]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140127FC3:                          ; CODE XREF: sub_140127CB0+6C\u2191j
                                        ; sub_140127CB0+1B6\u2191j
                lea     rcx, off_14134D9F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140127FD0:                          ; CODE XREF: sub_140127CB0+2B\u2191j
                lea     rcx, off_14134D970 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140127CB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140127FE0   proc near               ; CODE XREF: sub_140127960+54\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                cmp     dword ptr [rcx+20h], 0
                mov     rsi, rcx
                jnz     loc_1401282A2
                mov     [rsp+28h+arg_0], rbx
                lea     r11, [rdx+r8]
                xor     ebx, ebx
                mov     [rsp+28h+arg_8], rbp
                mov     [rsp+28h+arg_10], rdi
                mov     r10, rcx
                mov     [rsp+28h+arg_18], r14
                lea     rbp, [rcx+10h]
                mov     [rcx], rbx
                mov     edi, ebx
                mov     [rcx+8], rbx
                cmp     rdx, r11
                jnb     loc_14012827C
                movzx   eax, byte ptr [rdx]
                cmp     al, 3Ah ; ':'
                jnz     short loc_140128058
                cmp     r8, 2
                jb      loc_140128288
                cmp     [rdx+1], al
                jnz     loc_140128288
                add     rdx, 2
                cmp     rdx, r11
                jnb     short loc_14012804E
                movzx   eax, byte ptr [rdx]
                jmp     short loc_140128050
; ---------------------------------------------------------------------------

loc_14012804E:                          ; CODE XREF: sub_140127FE0+67\u2191j
                mov     al, 0FFh

loc_140128050:                          ; CODE XREF: sub_140127FE0+6C\u2191j
                lea     r10, [rcx+2]
                lea     rdi, [rcx+2]

loc_140128058:                          ; CODE XREF: sub_140127FE0+4B\u2191j
                cmp     al, 0FFh
                jz      loc_14012823D

loc_140128060:                          ; CODE XREF: sub_140127FE0+156\u2193j
                cmp     r10, rbp
                jnb     loc_140128288
                cmp     al, 3Ah ; ':'
                jnz     short loc_14012809B
                test    rdi, rdi
                jnz     loc_140128288
                inc     rdx
                cmp     rdx, r11
                jnb     short loc_14012808D
                movzx   eax, byte ptr [rdx]
                add     r10, 2
                mov     rdi, r10
                jmp     loc_140128134
; ---------------------------------------------------------------------------

loc_14012808D:                          ; CODE XREF: sub_140127FE0+9C\u2191j
                add     r10, 2
                mov     al, 0FFh
                mov     rdi, r10
                jmp     loc_140128134
; ---------------------------------------------------------------------------

loc_14012809B:                          ; CODE XREF: sub_140127FE0+8B\u2191j
                mov     r8d, ebx
                mov     r9d, ebx

loc_1401280A1:                          ; CODE XREF: sub_140127FE0+123\u2193j
                lea     ecx, [rax-30h]
                cmp     cl, 9
                ja      short loc_1401280B1
                movsx   ecx, al
                sub     ecx, 30h ; '0'
                jmp     short loc_1401280E6
; ---------------------------------------------------------------------------

loc_1401280B1:                          ; CODE XREF: sub_140127FE0+C7\u2191j
                lea     ecx, [rax-41h]
                cmp     cl, 5
                jbe     short loc_1401280C1
                lea     ecx, [rax-61h]
                cmp     cl, 5
                ja      short loc_140128105

loc_1401280C1:                          ; CODE XREF: sub_140127FE0+D7\u2191j
                lea     ecx, [rax-41h]
                cmp     cl, 5
                ja      short loc_1401280D1
                movsx   ecx, al
                sub     ecx, 37h ; '7'
                jmp     short loc_1401280E6
; ---------------------------------------------------------------------------

loc_1401280D1:                          ; CODE XREF: sub_140127FE0+E7\u2191j
                lea     ecx, [rax-61h]
                cmp     cl, 5
                ja      short loc_1401280E1
                movsx   ecx, al
                sub     ecx, 57h ; 'W'
                jmp     short loc_1401280E6
; ---------------------------------------------------------------------------

loc_1401280E1:                          ; CODE XREF: sub_140127FE0+F7\u2191j
                mov     ecx, 0FFFFFFFFh

loc_1401280E6:                          ; CODE XREF: sub_140127FE0+CF\u2191j
                                        ; sub_140127FE0+EF\u2191j ...
                shl     r8d, 4
                inc     rdx
                add     r8d, ecx
                cmp     rdx, r11
                jnb     short loc_1401280FA
                movzx   eax, byte ptr [rdx]
                jmp     short loc_1401280FC
; ---------------------------------------------------------------------------

loc_1401280FA:                          ; CODE XREF: sub_140127FE0+113\u2191j
                mov     al, 0FFh

loc_1401280FC:                          ; CODE XREF: sub_140127FE0+118\u2191j
                inc     r9d
                cmp     r9d, 4
                jb      short loc_1401280A1

loc_140128105:                          ; CODE XREF: sub_140127FE0+DF\u2191j
                cmp     al, 0FFh
                jz      short loc_14012812C
                cmp     al, 2Eh ; '.'
                jz      short loc_140128141
                cmp     al, 3Ah ; ':'
                jnz     loc_140128288
                inc     rdx
                cmp     rdx, r11
                jnb     loc_140128288
                movzx   eax, byte ptr [rdx]
                cmp     al, 0FFh
                jz      loc_140128288

loc_14012812C:                          ; CODE XREF: sub_140127FE0+127\u2191j
                mov     [r10], r8w
                add     r10, 2

loc_140128134:                          ; CODE XREF: sub_140127FE0+A8\u2191j
                                        ; sub_140127FE0+B6\u2191j
                cmp     al, 0FFh
                jnz     loc_140128060
                jmp     loc_14012823D
; ---------------------------------------------------------------------------

loc_140128141:                          ; CODE XREF: sub_140127FE0+12B\u2191j
                test    r9d, r9d
                jz      loc_140128288
                mov     eax, r9d
                sub     rdx, rax
                cmp     rdx, r11
                jnb     short loc_14012815B
                movzx   r9d, byte ptr [rdx]
                jmp     short loc_14012815E
; ---------------------------------------------------------------------------

loc_14012815B:                          ; CODE XREF: sub_140127FE0+173\u2191j
                mov     r9b, 0FFh

loc_14012815E:                          ; CODE XREF: sub_140127FE0+179\u2191j
                lea     rax, [rbp-4]
                cmp     r10, rax
                ja      loc_140128288
                cmp     r9b, 0FFh
                jz      loc_140128288
                mov     r14d, 100h
                nop     dword ptr [rax+rax+00h]

loc_140128180:                          ; CODE XREF: sub_140127FE0+252\u2193j
                mov     r8d, 0FFFFFFFFh
                test    ebx, ebx
                jz      short loc_1401281AD
                cmp     r9b, 2Eh ; '.'
                jnz     loc_140128288
                cmp     ebx, 4
                jnb     loc_140128288
                inc     rdx
                cmp     rdx, r11
                jnb     loc_140128288
                movzx   r9d, byte ptr [rdx]

loc_1401281AD:                          ; CODE XREF: sub_140127FE0+1A8\u2191j
                lea     eax, [r9-30h]
                cmp     al, 9
                ja      loc_140128288
                nop     dword ptr [rax+00000000h]

loc_1401281C0:                          ; CODE XREF: sub_140127FE0+224\u2193j
                                        ; sub_140127FE0+229\u2193j
                lea     eax, [r9-30h]
                cmp     al, 9
                ja      short loc_14012820B
                movsx   ecx, r9b
                sub     ecx, 30h ; '0'
                cmp     r8d, 0FFFFFFFFh
                jnz     short loc_1401281DA
                mov     r8d, ecx
                jmp     short loc_1401281EB
; ---------------------------------------------------------------------------

loc_1401281DA:                          ; CODE XREF: sub_140127FE0+1F3\u2191j
                test    r8d, r8d
                jz      loc_140128288
                lea     eax, [r8+r8*4]
                lea     r8d, [rcx+rax*2]

loc_1401281EB:                          ; CODE XREF: sub_140127FE0+1F8\u2191j
                cmp     r8d, 0FFh
                ja      loc_140128288
                inc     rdx
                cmp     rdx, r11
                jnb     short loc_140128206
                movzx   r9d, byte ptr [rdx]
                jmp     short loc_1401281C0
; ---------------------------------------------------------------------------

loc_140128206:                          ; CODE XREF: sub_140127FE0+21E\u2191j
                mov     r9b, 0FFh
                jmp     short loc_1401281C0
; ---------------------------------------------------------------------------

loc_14012820B:                          ; CODE XREF: sub_140127FE0+1E6\u2191j
                movzx   ecx, word ptr [r10]
                inc     ebx
                movzx   eax, r14w
                imul    ecx, eax
                lea     eax, [rbx-2]
                add     cx, r8w
                mov     [r10], cx
                test    eax, 0FFFFFFFDh
                jnz     short loc_14012822E
                add     r10, 2

loc_14012822E:                          ; CODE XREF: sub_140127FE0+248\u2191j
                cmp     r9b, 0FFh
                jnz     loc_140128180
                cmp     ebx, 4
                jnz     short loc_140128288

loc_14012823D:                          ; CODE XREF: sub_140127FE0+7A\u2191j
                                        ; sub_140127FE0+15C\u2191j
                test    rdi, rdi
                jz      short loc_14012827C
                sub     r10, rdi
                lea     r8, [rbp-2]
                sar     r10, 1
                cmp     r8, rsi
                jz      short loc_140128281

loc_140128251:                          ; CODE XREF: sub_140127FE0+298\u2193j
                test    r10d, r10d
                jz      short loc_140128281
                movzx   edx, word ptr [r8]
                mov     eax, r10d
                dec     r10d
                lea     rcx, [rdi+rax*2]
                movzx   eax, word ptr [rdi+rax*2-2]
                mov     [r8], ax
                sub     r8, 2
                mov     [rcx-2], dx
                cmp     r8, rsi
                jnz     short loc_140128251
                jmp     short loc_140128281
; ---------------------------------------------------------------------------

loc_14012827C:                          ; CODE XREF: sub_140127FE0+40\u2191j
                                        ; sub_140127FE0+260\u2191j
                cmp     r10, rbp
                jnz     short loc_140128288

loc_140128281:                          ; CODE XREF: sub_140127FE0+26F\u2191j
                                        ; sub_140127FE0+274\u2191j ...
                mov     dword ptr [rsi+20h], 3

loc_140128288:                          ; CODE XREF: sub_140127FE0+51\u2191j
                                        ; sub_140127FE0+5A\u2191j ...
                mov     rdi, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401282A2:                          ; CODE XREF: sub_140127FE0+D\u2191j
                lea     rcx, off_14134D8D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140127FE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401282B0   proc near               ; CODE XREF: sub_140127960+63\u2191p

var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rbp
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_48], rax
                cmp     dword ptr [rcx+20h], 0
                mov     rbp, r8
                mov     r15, rdx
                mov     r14, rcx
                jnz     loc_1401284DE
                mov     [r11+20h], rbx
                lea     rcx, [r11-68h]
                mov     [r11-20h], rsi
                mov     rdx, r8
                mov     [r11-28h], rdi
                xor     esi, esi
                mov     [r11-58h], rsi
                mov     [r11-30h], r12
                mov     qword ptr [r11-50h], 0Fh
                mov     byte ptr [rsp+98h+var_68], sil
                mov     [r11-38h], r13
                call    sub_140129410
                test    rbp, rbp
                jz      loc_140128444
                mov     r13, 0C2004004800013h
                lea     r12, cs:140000000h
                xchg    ax, ax

loc_140128330:                          ; CODE XREF: sub_1401282B0+18E\u2193j
                movzx   r9d, byte ptr [r15+rsi]
                test    r9b, r9b
                jz      loc_14012849D
                lea     eax, [r9-9]
                cmp     al, 37h ; '7'
                ja      short loc_140128350
                bt      r13, rax
                jb      loc_14012849D

loc_140128350:                          ; CODE XREF: sub_1401282B0+94\u2191j
                lea     eax, [r9-5Bh]
                cmp     al, 2
                jbe     loc_14012849D
                mov     rax, r9
                mov     ecx, r9d
                shr     rax, 3
                and     ecx, 7
                mov     edx, 1
                shl     edx, cl
                movzx   eax, byte ptr [rax+r12+134D730h]
                test    al, dl
                jz      short loc_1401283F5
                mov     r9, rva off_141C6C540[r12+r9*8] ; "%00"
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+00h]

loc_140128390:                          ; CODE XREF: sub_1401282B0+E8\u2193j
                inc     rbx
                cmp     byte ptr [r9+rbx], 0
                jnz     short loc_140128390
                mov     rdx, qword ptr [rsp+98h+var_58+8]
                mov     rcx, qword ptr [rsp+98h+var_58]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rbx, rax
                ja      short loc_1401283DE
                cmp     rdx, 10h
                lea     rax, [rbx+rcx]
                lea     rdi, [rsp+98h+var_68]
                mov     qword ptr [rsp+98h+var_58], rax
                cmovnb  rdi, qword ptr [rsp+98h+var_68]
                mov     r8, rbx
                add     rdi, rcx
                mov     rdx, r9
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+rbx], 0
                jmp     short loc_140128438
; ---------------------------------------------------------------------------

loc_1401283DE:                          ; CODE XREF: sub_1401282B0+FD\u2191j
                xor     r8d, r8d
                mov     [rsp+98h+var_78], rbx
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_68]
                call    sub_14008CF90
                jmp     short loc_140128438
; ---------------------------------------------------------------------------

loc_1401283F5:                          ; CODE XREF: sub_1401282B0+CB\u2191j
                mov     rcx, qword ptr [rsp+98h+var_58]
                mov     rdx, qword ptr [rsp+98h+var_58+8]
                cmp     rcx, rdx
                jnb     short loc_140128427
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+98h+var_58], rax
                lea     rax, [rsp+98h+var_68]
                cmovnb  rax, qword ptr [rsp+98h+var_68]
                mov     [rax+rcx], r9b
                mov     byte ptr [rax+rcx+1], 0
                jmp     short loc_140128438
; ---------------------------------------------------------------------------

loc_140128427:                          ; CODE XREF: sub_1401282B0+152\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+98h+var_68]
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140128438:                          ; CODE XREF: sub_1401282B0+12C\u2191j
                                        ; sub_1401282B0+143\u2191j ...
                inc     rsi
                cmp     rsi, rbp
                jb      loc_140128330

loc_140128444:                          ; CODE XREF: sub_1401282B0+67\u2191j
                mov     rcx, r14
                call    sub_140128700
                movups  xmm0, [rsp+98h+var_68]
                mov     dword ptr [r14+20h], 4
                movups  xmm1, [rsp+98h+var_58]
                movups  xmmword ptr [r14], xmm0
                movups  xmmword ptr [r14+10h], xmm1

loc_140128467:                          ; CODE XREF: sub_1401282B0+1F6\u2193j
                                        ; sub_1401282B0+226\u2193j
                mov     r12, [rsp+98h+var_30]
                mov     rdi, [rsp+98h+var_28]
                mov     rsi, [rsp+98h+var_20]
                mov     rbx, [rsp+98h+arg_18]
                mov     r13, [rsp+98h+var_38]
                mov     rcx, [rsp+98h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14012849D:                          ; CODE XREF: sub_1401282B0+88\u2191j
                                        ; sub_1401282B0+9A\u2191j ...
                mov     rdx, qword ptr [rsp+98h+var_58+8]
                cmp     rdx, 10h
                jb      short loc_140128467
                mov     rcx, qword ptr [rsp+98h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401284D1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401284D8

loc_1401284D1:                          ; CODE XREF: sub_1401282B0+20A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140128467
; ---------------------------------------------------------------------------

loc_1401284D8:                          ; CODE XREF: sub_1401282B0+21F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401284DE:                          ; CODE XREF: sub_1401282B0+2B\u2191j
                lea     rcx, off_14134DA80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401282B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401284F0   proc near               ; CODE XREF: sub_140127960+72\u2191p

var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     qword ptr [rsp+58h+var_28], 0
                mov     rdi, r8
                mov     qword ptr [rsp+58h+var_28+8], 0Fh
                mov     rbx, rdx
                mov     byte ptr [rsp+58h+var_38], 0
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_140128549
                movups  xmm0, [rsp+58h+var_38]
                movups  xmm1, [rsp+58h+var_28]
                movups  xmmword ptr [rcx], xmm0
                movups  xmmword ptr [rcx+10h], xmm1
                jmp     loc_1401286D1
; ---------------------------------------------------------------------------

loc_140128549:                          ; CODE XREF: sub_1401284F0+41\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+58h+var_38]
                call    sub_140129410
                add     rdi, rbx
                cmp     rbx, rdi
                jnb     loc_1401286C0

loc_140128562:                          ; CODE XREF: sub_1401284F0+1CA\u2193j
                movzx   r10d, byte ptr [rbx]
                cmp     r10b, 25h ; '%'
                jnz     loc_140128668
                mov     rax, rdi
                sub     rax, rbx
                dec     rax
                cmp     rax, 2
                jb      loc_140128668
                movzx   r9d, byte ptr [rbx+1]
                lea     r8d, [r9-30h]
                cmp     r8b, 9
                jbe     short loc_1401285A6
                lea     eax, [r9-41h]
                cmp     al, 5
                jbe     short loc_1401285A6
                lea     eax, [r9-61h]
                cmp     al, 5
                ja      loc_140128668

loc_1401285A6:                          ; CODE XREF: sub_1401284F0+A0\u2191j
                                        ; sub_1401284F0+A8\u2191j
                movzx   edx, byte ptr [rbx+2]
                lea     ecx, [rdx-30h]
                cmp     cl, 9
                jbe     short loc_1401285C4
                lea     eax, [rdx-41h]
                cmp     al, 5
                jbe     short loc_1401285C4
                lea     eax, [rdx-61h]
                cmp     al, 5
                ja      loc_140128668

loc_1401285C4:                          ; CODE XREF: sub_1401284F0+C0\u2191j
                                        ; sub_1401284F0+C7\u2191j
                cmp     r8b, 9
                ja      short loc_1401285D0
                shl     r9b, 4
                jmp     short loc_1401285F7
; ---------------------------------------------------------------------------

loc_1401285D0:                          ; CODE XREF: sub_1401284F0+D8\u2191j
                lea     eax, [r9-41h]
                cmp     al, 5
                ja      short loc_1401285E2
                sub     r9b, 7
                shl     r9b, 4
                jmp     short loc_1401285F7
; ---------------------------------------------------------------------------

loc_1401285E2:                          ; CODE XREF: sub_1401284F0+E6\u2191j
                lea     eax, [r9-61h]
                cmp     al, 5
                ja      short loc_1401285F4
                sub     r9b, 7
                shl     r9b, 4
                jmp     short loc_1401285F7
; ---------------------------------------------------------------------------

loc_1401285F4:                          ; CODE XREF: sub_1401284F0+F8\u2191j
                mov     r9b, 0F0h ; 'ð'

loc_1401285F7:                          ; CODE XREF: sub_1401284F0+DE\u2191j
                                        ; sub_1401284F0+F0\u2191j ...
                cmp     cl, 9
                jbe     short loc_140128616
                lea     eax, [rdx-41h]
                cmp     al, 5
                ja      short loc_140128608
                lea     ecx, [rdx-37h]
                jmp     short loc_140128616
; ---------------------------------------------------------------------------

loc_140128608:                          ; CODE XREF: sub_1401284F0+111\u2191j
                lea     eax, [rdx-61h]
                cmp     al, 5
                ja      short loc_140128614
                lea     ecx, [rdx-57h]
                jmp     short loc_140128616
; ---------------------------------------------------------------------------

loc_140128614:                          ; CODE XREF: sub_1401284F0+11D\u2191j
                mov     cl, 0FFh

loc_140128616:                          ; CODE XREF: sub_1401284F0+10A\u2191j
                                        ; sub_1401284F0+116\u2191j ...
                mov     rdx, qword ptr [rsp+58h+var_28+8]
                add     r9b, cl
                mov     rcx, qword ptr [rsp+58h+var_28]
                cmp     rcx, rdx
                jnb     short loc_140128650
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+58h+var_28], rax
                lea     rax, [rsp+58h+var_38]
                cmovnb  rax, qword ptr [rsp+58h+var_38]
                mov     [rax+rcx], r9b
                mov     byte ptr [rax+rcx+1], 0
                mov     eax, 3
                jmp     short loc_1401286B4
; ---------------------------------------------------------------------------

loc_140128650:                          ; CODE XREF: sub_1401284F0+136\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+58h+var_38]
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     eax, 3
                jmp     short loc_1401286B4
; ---------------------------------------------------------------------------

loc_140128668:                          ; CODE XREF: sub_1401284F0+7A\u2191j
                                        ; sub_1401284F0+8D\u2191j ...
                mov     rcx, qword ptr [rsp+58h+var_28]
                mov     rdx, qword ptr [rsp+58h+var_28+8]
                cmp     rcx, rdx
                jnb     short loc_14012869A
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+58h+var_28], rax
                lea     rax, [rsp+58h+var_38]
                cmovnb  rax, qword ptr [rsp+58h+var_38]
                mov     [rax+rcx], r10b
                mov     byte ptr [rax+rcx+1], 0
                jmp     short loc_1401286AF
; ---------------------------------------------------------------------------

loc_14012869A:                          ; CODE XREF: sub_1401284F0+185\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+58h+var_38]
                movzx   r9d, r10b
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_1401286AF:                          ; CODE XREF: sub_1401284F0+1A8\u2191j
                mov     eax, 1

loc_1401286B4:                          ; CODE XREF: sub_1401284F0+15E\u2191j
                                        ; sub_1401284F0+176\u2191j
                add     rbx, rax
                cmp     rbx, rdi
                jb      loc_140128562

loc_1401286C0:                          ; CODE XREF: sub_1401284F0+6C\u2191j
                movups  xmm0, [rsp+58h+var_38]
                movups  xmm1, [rsp+58h+var_28]
                movups  xmmword ptr [rsi], xmm0
                movups  xmmword ptr [rsi+10h], xmm1

loc_1401286D1:                          ; CODE XREF: sub_1401284F0+54\u2191j
                mov     rax, rsi
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     rdi
                retn
sub_1401284F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140128700   proc near               ; CODE XREF: sub_140127960+2F7\u2191p
                                        ; sub_1401282B0+197\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, [rcx+20h]
                sub     ecx, 1
                jz      short loc_140128716
                cmp     ecx, 3
                jnz     short loc_14012875F

loc_140128716:                          ; CODE XREF: sub_140128700+F\u2191j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14012874C
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140128747
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14012876C
                mov     rcx, r8         ; void *

loc_140128747:                          ; CODE XREF: sub_140128700+2D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012874C:                          ; CODE XREF: sub_140128700+1E\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0

loc_14012875F:                          ; CODE XREF: sub_140128700+14\u2191j
                mov     dword ptr [rbx+20h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012876C:                          ; CODE XREF: sub_140128700+42\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140128700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140128780   proc near               ; DATA XREF: sub_140120D30+D0\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401287AF
                xor     edi, edi
                jmp     short loc_1401287E2
; ---------------------------------------------------------------------------

loc_1401287AF:                          ; CODE XREF: sub_140128780+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401287C0
                xor     edi, edi
                jmp     short loc_1401287E2
; ---------------------------------------------------------------------------

loc_1401287C0:                          ; CODE XREF: sub_140128780+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401287DB
                xor     edi, edi
                jmp     short loc_1401287E2
; ---------------------------------------------------------------------------

loc_1401287DB:                          ; CODE XREF: sub_140128780+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401287E2:                          ; CODE XREF: sub_140128780+2D\u2191j
                                        ; sub_140128780+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                jnz     short loc_140128859
                mov     rcx, [rsi+8]    ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140128866
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012880B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012880F
; ---------------------------------------------------------------------------

loc_14012880B:                          ; CODE XREF: sub_140128780+79\u2191j
                mov     rbx, [rsi+8]

loc_14012880F:                          ; CODE XREF: sub_140128780+89\u2191j
                mov     rcx, [rdi+0B60h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_140128832
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0B60h], 0

loc_140128832:                          ; CODE XREF: sub_140128780+A0\u2191j
                test    rbx, rbx
                jz      short loc_140128849
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0B60h], rax

loc_140128849:                          ; CODE XREF: sub_140128780+B5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140128859:                          ; CODE XREF: sub_140128780+66\u2191j
                lea     rcx, off_14134E5C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140128866:                          ; CODE XREF: sub_140128780+73\u2191j
                lea     rcx, off_14134E640 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140128780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140128880   proc near               ; CODE XREF: sub_140125010+BBA\u2191p
                                        ; sub_140125010+17F5\u2191p ...

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+0C8h]
                mov     rdi, rcx
                mov     rdx, [rcx+0D0h]
                cmp     rax, rdx
                jz      loc_140128964
                sub     rdx, rax
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 20h ; ' '
                jnz     short loc_140128900
                cmp     qword ptr [rcx+20h], 10h
                lea     rdx, [rcx+8]
                jb      short loc_1401288BC
                mov     rdx, [rcx+8]

loc_1401288BC:                          ; CODE XREF: sub_140128880+36\u2191j
                cmp     qword ptr [rcx+18h], 5
                jnz     short loc_140128900
                cmp     dword ptr [rdx], 656C6966h
                jnz     short loc_140128900
                cmp     byte ptr [rdx+4], 3Ah ; ':'
                jnz     short loc_140128900
                cmp     qword ptr [rax+10h], 2
                jb      short loc_140128900
                cmp     qword ptr [rax+18h], 10h
                mov     rdx, rax
                jb      short loc_1401288E8
                mov     rdx, [rax]
                mov     rax, rdx

loc_1401288E8:                          ; CODE XREF: sub_140128880+60\u2191j
                movzx   ecx, byte ptr [rax]
                lea     eax, [rcx-41h]
                cmp     al, 19h
                jbe     short loc_1401288FA
                sub     cl, 61h ; 'a'
                cmp     cl, 19h
                ja      short loc_140128900

loc_1401288FA:                          ; CODE XREF: sub_140128880+70\u2191j
                cmp     byte ptr [rdx+1], 3Ah ; ':'
                jz      short loc_140128964

loc_140128900:                          ; CODE XREF: sub_140128880+2B\u2191j
                                        ; sub_140128880+41\u2191j ...
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdi+0D0h]
                mov     rdx, [rbx-8]
                cmp     rdx, 10h
                jb      short loc_140128943
                mov     rcx, [rbx-20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14012893E
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14012896A
                mov     rcx, r8         ; void *

loc_14012893E:                          ; CODE XREF: sub_140128880+A4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140128943:                          ; CODE XREF: sub_140128880+94\u2191j
                mov     qword ptr [rbx-10h], 0
                mov     qword ptr [rbx-8], 0Fh
                mov     byte ptr [rbx-20h], 0
                add     qword ptr [rdi+0D0h], 0FFFFFFFFFFFFFFE0h
                mov     rbx, [rsp+28h+arg_0]

loc_140128964:                          ; CODE XREF: sub_140128880+1A\u2191j
                                        ; sub_140128880+7E\u2191j
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012896A:                          ; CODE XREF: sub_140128880+B9\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140128880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140128970   proc near               ; CODE XREF: sub_140125010+1774\u2191p
                                        ; sub_140125010+1AFA\u2191p
                sub     rdx, rcx
                cmp     rdx, 2
                jb      short loc_1401289C3
                movzx   r8d, byte ptr [rcx]
                movzx   r9d, byte ptr [rcx+1]
                lea     eax, [r8-41h]
                cmp     al, 19h
                jbe     short loc_140128994
                sub     r8b, 61h ; 'a'
                cmp     r8b, 19h
                ja      short loc_1401289C3

loc_140128994:                          ; CODE XREF: sub_140128970+18\u2191j
                cmp     r9b, 3Ah ; ':'
                jz      short loc_1401289A0
                cmp     r9b, 7Ch ; '|'
                jnz     short loc_1401289C3

loc_1401289A0:                          ; CODE XREF: sub_140128970+28\u2191j
                cmp     rdx, 2
                jz      short loc_1401289C0
                movzx   eax, byte ptr [rcx+2]
                sub     al, 23h ; '#'
                cmp     al, 39h ; '9'
                ja      short loc_1401289C3
                mov     rcx, 200000010001001h
                bt      rcx, rax
                jnb     short loc_1401289C3

loc_1401289C0:                          ; CODE XREF: sub_140128970+34\u2191j
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_1401289C3:                          ; CODE XREF: sub_140128970+7\u2191j
                                        ; sub_140128970+22\u2191j ...
                xor     al, al
                retn
sub_140128970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401289D0   proc near               ; CODE XREF: sub_140128EB0+4F\u2193p

Size            = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_28          = xmmword ptr -28h
Buffer          = byte ptr -18h
var_10          = qword ptr -10h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_10], rax
                xor     r12d, r12d
                mov     [rbp+var_40], rdx
                mov     rsi, rcx
                mov     qword ptr [rbp+var_28], r12
                mov     ecx, [rcx+20h]
                mov     r13, rdx
                mov     qword ptr [rbp+var_28+8], 0Fh
                mov     byte ptr [rbp+var_38], r12b
                sub     ecx, 1
                jz      short loc_140128A31
                sub     ecx, 1
                jz      loc_140128D01
                sub     ecx, 1
                jz      short loc_140128A9E
                cmp     ecx, 1
                jnz     loc_140128E84

loc_140128A31:                          ; CODE XREF: sub_1401289D0+48\u2191j
                mov     rdx, rsi
                mov     rcx, r13
                call    sub_14009D210
                mov     rdx, qword ptr [rbp+var_28+8]
                cmp     rdx, 10h
                jb      short loc_140128A77
                mov     rcx, qword ptr [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140128A72
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140128E9B

loc_140128A72:                          ; CODE XREF: sub_1401289D0+87\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140128A77:                          ; CODE XREF: sub_1401289D0+74\u2191j
                                        ; sub_1401289D0+4C6\u2193j
                mov     rax, r13
                mov     rcx, [rbp+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+70h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140128A9E:                          ; CODE XREF: sub_1401289D0+56\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rbx, [rsi+10h]
                mov     qword ptr [rbp+var_28+8], 2Fh ; '/'
                mov     qword ptr [rbp+var_38], rax
                mov     rdx, rsi
                mov     qword ptr [rbp+var_28], 1
                mov     r11, r12
                mov     word ptr [rax], 5Bh ; '['
                mov     r14, r12
                mov     ecx, r12d
                mov     r9d, 1
                cmp     rsi, rbx
                jnb     short loc_140128B22
                nop     dword ptr [rax+00h]

loc_140128AE0:                          ; CODE XREF: sub_1401289D0+150\u2193j
                mov     r8, r14
                mov     r10d, ecx
                cmp     [rdx], r12w
                jnz     short loc_140128AFD
                inc     ecx
                mov     rax, rdx
                test    r14, r14
                cmovnz  rax, r14
                mov     r14, rax
                jmp     short loc_140128B19
; ---------------------------------------------------------------------------

loc_140128AFD:                          ; CODE XREF: sub_1401289D0+11A\u2191j
                cmp     ecx, r9d
                mov     r14, r12
                cmovbe  ecx, r9d
                cmp     r10d, r9d
                mov     eax, ecx
                mov     ecx, r12d
                cmovbe  r8, r11
                mov     r9d, eax
                mov     r11, r8

loc_140128B19:                          ; CODE XREF: sub_1401289D0+12B\u2191j
                add     rdx, 2
                cmp     rdx, rbx
                jb      short loc_140128AE0

loc_140128B22:                          ; CODE XREF: sub_1401289D0+10A\u2191j
                cmp     ecx, r9d
                lea     rax, asc_14134DB84 ; "::"
                mov     r13, r12
                cmovbe  r14, r11
                xor     r15b, r15b

loc_140128B36:                          ; CODE XREF: sub_1401289D0+2DE\u2193j
                test    r15b, r15b
                jz      short loc_140128B48
                cmp     word ptr [rsi], 0
                jz      loc_140128CA0
                xor     r15b, r15b

loc_140128B48:                          ; CODE XREF: sub_1401289D0+169\u2191j
                cmp     r14, rsi
                jnz     loc_140128BD1
                test    r12d, r12d
                lea     r9, word_14134DB88
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovz   r9, rax

loc_140128B66:                          ; CODE XREF: sub_1401289D0+19E\u2193j
                inc     rdi
                cmp     byte ptr [r9+rdi], 0
                jnz     short loc_140128B66
                mov     rdx, qword ptr [rbp+var_28+8]
                mov     rcx, qword ptr [rbp+var_28]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_140128BB5
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+var_38]
                mov     qword ptr [rbp+var_28], rax
                cmovnb  rbx, qword ptr [rbp+var_38]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                mov     r15b, 1
                jmp     loc_140128C99
; ---------------------------------------------------------------------------

loc_140128BB5:                          ; CODE XREF: sub_1401289D0+1B1\u2191j
                xor     r8d, r8d
                mov     [rsp+70h+Size], rdi
                mov     rdx, rdi
                lea     rcx, [rbp+var_38]
                call    sub_14008CF90
                mov     r15b, 1
                jmp     loc_140128C99
; ---------------------------------------------------------------------------

loc_140128BD1:                          ; CODE XREF: sub_1401289D0+17B\u2191j
                movzx   r9d, word ptr [rsi]
                lea     r8, asc_14134DB8C ; "%x"
                mov     edx, 5          ; BufferCount
                lea     rcx, [rbp+Buffer] ; Buffer
                call    sprintf_s
                lea     rax, [rbp+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_140128BF5:                          ; CODE XREF: sub_1401289D0+22C\u2193j
                inc     rdi
                cmp     byte ptr [rax+rdi], 0
                jnz     short loc_140128BF5
                mov     rdx, qword ptr [rbp+var_28+8]
                mov     rcx, qword ptr [rbp+var_28]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_140128C3E
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+var_38]
                mov     qword ptr [rbp+var_28], rax
                cmovnb  rbx, qword ptr [rbp+var_38]
                lea     rdx, [rbp+Buffer]
                add     rbx, rcx
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_140128C56
; ---------------------------------------------------------------------------

loc_140128C3E:                          ; CODE XREF: sub_1401289D0+23F\u2191j
                lea     r9, [rbp+Buffer]
                mov     [rsp+70h+Size], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+var_38]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140128C56:                          ; CODE XREF: sub_1401289D0+26C\u2191j
                cmp     r13, 7
                jnb     short loc_140128C99
                mov     rcx, qword ptr [rbp+var_28]
                mov     rdx, qword ptr [rbp+var_28+8]
                cmp     rcx, rdx
                jnb     short loc_140128C86
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+var_28], rax
                lea     rax, [rbp+var_38]
                cmovnb  rax, qword ptr [rbp+var_38]
                mov     word ptr [rax+rcx], 3Ah ; ':'
                jmp     short loc_140128C99
; ---------------------------------------------------------------------------

loc_140128C86:                          ; CODE XREF: sub_1401289D0+297\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+var_38]
                mov     r9b, 3Ah ; ':'
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140128C99:                          ; CODE XREF: sub_1401289D0+1E0\u2191j
                                        ; sub_1401289D0+1FC\u2191j ...
                lea     rax, asc_14134DB84 ; "::"

loc_140128CA0:                          ; CODE XREF: sub_1401289D0+16F\u2191j
                inc     r12d
                inc     r13
                add     rsi, 2
                cmp     r13, 7
                jle     loc_140128B36
                mov     rcx, qword ptr [rbp+var_28]
                mov     rdx, qword ptr [rbp+var_28+8]
                cmp     rcx, rdx
                jnb     short loc_140128CE5
                mov     r13, [rbp+var_40]
                lea     rax, [rcx+1]
                mov     qword ptr [rbp+var_28], rax
                cmp     rdx, 10h
                lea     rax, [rbp+var_38]
                cmovnb  rax, qword ptr [rbp+var_38]
                mov     word ptr [rax+rcx], 5Dh ; ']'
                jmp     loc_140128E84
; ---------------------------------------------------------------------------

loc_140128CE5:                          ; CODE XREF: sub_1401289D0+2EF\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+var_38]
                mov     r9b, 5Dh ; ']'
                lea     edx, [r8+1]
                call    sub_1400BD660
                mov     r13, [rbp+var_40]
                jmp     loc_140128E84
; ---------------------------------------------------------------------------

loc_140128D01:                          ; CODE XREF: sub_1401289D0+4D\u2191j
                mov     r15d, [rsi]
                mov     r14d, r12d
                mov     rdi, 2E2E2E2E2E2E2E2Eh
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140128D20:                          ; CODE XREF: sub_1401289D0+4AE\u2193j
                movzx   r9d, r15b
                lea     r8, aD_4        ; "%d"
                mov     edx, 4          ; BufferCount
                lea     rcx, [rbp+Buffer] ; Buffer
                call    sprintf_s
                lea     rax, [rbp+Buffer]
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_140128D44:                          ; CODE XREF: sub_1401289D0+37B\u2193j
                inc     rbx
                cmp     [rax+rbx], r12b
                jnz     short loc_140128D44
                mov     rcx, qword ptr [rbp+var_28+8]
                mov     r8, qword ptr [rbp+var_28]
                mov     rax, rcx
                sub     rax, r8
                cmp     rbx, rax
                ja      loc_140128DF3
                lea     rax, [rbx+r8]
                cmp     rcx, 10h
                mov     qword ptr [rbp+var_28], rax
                lea     rdi, [rbp+var_38]
                cmovnb  rdi, qword ptr [rbp+var_38]
                lea     rax, [rbp+Buffer]
                add     rax, rbx
                cmp     rax, rdi
                jbe     short loc_140128DAC
                lea     rax, [rdi+r8]
                lea     rcx, [rbp+Buffer]
                cmp     rcx, rax
                ja      short loc_140128DAC
                lea     rax, [rbp+Buffer]
                cmp     rdi, rax
                ja      short loc_140128DA0
                mov     rsi, r12
                jmp     short loc_140128DAF
; ---------------------------------------------------------------------------

loc_140128DA0:                          ; CODE XREF: sub_1401289D0+3C9\u2191j
                lea     rax, [rbp+Buffer]
                mov     rsi, rdi
                sub     rsi, rax
                jmp     short loc_140128DAF
; ---------------------------------------------------------------------------

loc_140128DAC:                          ; CODE XREF: sub_1401289D0+3B3\u2191j
                                        ; sub_1401289D0+3C0\u2191j
                mov     rsi, rbx

loc_140128DAF:                          ; CODE XREF: sub_1401289D0+3CE\u2191j
                                        ; sub_1401289D0+3DA\u2191j
                inc     r8
                lea     rcx, [rdi+rbx]
                mov     rdx, rdi
                call    sub_140FE4A70
                mov     r8, rsi
                lea     rdx, [rbp+Buffer]
                mov     rcx, rdi
                call    sub_140FE4A70
                lea     rax, [rsi+rbx]
                mov     r8, rbx
                lea     rdx, [rbp+Buffer]
                sub     r8, rsi
                add     rdx, rax
                lea     rcx, [rdi+rsi]
                call    sub_140FE4A70
                mov     rdi, 2E2E2E2E2E2E2E2Eh
                jmp     short loc_140128E13
; ---------------------------------------------------------------------------

loc_140128DF3:                          ; CODE XREF: sub_1401289D0+38E\u2191j
                lea     rax, [rbp+Buffer]
                mov     qword ptr [rsp+70h+var_48], rbx
                xor     r9d, r9d
                mov     [rsp+70h+Size], rax
                xor     r8d, r8d
                lea     rcx, [rbp+var_38]
                mov     rdx, rbx
                call    sub_14008D120

loc_140128E13:                          ; CODE XREF: sub_1401289D0+421\u2191j
                cmp     r14d, 3
                jnb     short loc_140128E73
                mov     rcx, qword ptr [rbp+var_28+8]
                mov     r8, qword ptr [rbp+var_28]
                mov     rax, rcx
                sub     rax, r8
                cmp     rax, 1
                jb      short loc_140128E52
                inc     r8
                lea     rbx, [rbp+var_38]
                cmp     rcx, 10h
                mov     qword ptr [rbp+var_28], r8
                cmovnb  rbx, qword ptr [rbp+var_38]
                mov     rdx, rbx
                lea     rcx, [rbx+1]
                call    sub_140FE4A70
                mov     [rbx], dil
                jmp     short loc_140128E73
; ---------------------------------------------------------------------------

loc_140128E52:                          ; CODE XREF: sub_1401289D0+45B\u2191j
                xor     r9d, r9d        ; int
                mov     [rsp+70h+var_48], 2Eh ; '.' ; char
                xor     r8d, r8d        ; int
                mov     [rsp+70h+Size], 1 ; Size
                lea     rcx, [rbp+var_38] ; int
                lea     edx, [r9+1]     ; int
                call    sub_1400BD7D0

loc_140128E73:                          ; CODE XREF: sub_1401289D0+447\u2191j
                                        ; sub_1401289D0+480\u2191j
                shr     r15d, 8
                inc     r14d
                cmp     r14d, 4
                jl      loc_140128D20

loc_140128E84:                          ; CODE XREF: sub_1401289D0+5B\u2191j
                                        ; sub_1401289D0+310\u2191j ...
                movups  xmm0, xmmword ptr [rbp+var_38]
                movups  xmm1, [rbp+var_28]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmmword ptr [r13+10h], xmm1
                jmp     loc_140128A77
; ---------------------------------------------------------------------------

loc_140128E9B:                          ; CODE XREF: sub_1401289D0+9C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401289D0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140128EB0   proc near               ; CODE XREF: sub_1401227C0+1E2\u2191p
                                        ; sub_140122AC0+1E2\u2191p ...

var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_28], rax
                xor     ebp, ebp
                mov     qword ptr [rdx+18h], 0Fh
                mov     [rdx+10h], rbp
                mov     rbx, rcx
                mov     [rdx], bpl
                mov     rdi, rdx
                mov     ecx, [rcx+20h]
                sub     ecx, 1
                jz      loc_140128FB1
                cmp     ecx, 3
                jz      loc_140128FB1
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, rbx
                call    sub_1401289D0
                mov     rsi, rax
                cmp     rdi, rax
                jz      short loc_140128F72
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_140128F46
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140128F41
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140129048
                mov     rcx, r8         ; void *

loc_140128F41:                          ; CODE XREF: sub_140128EB0+73\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140128F46:                          ; CODE XREF: sub_140128EB0+64\u2191j
                mov     [rdi+10h], rbp
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], bpl
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [rsi+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rsi+10h], rbp
                mov     qword ptr [rsi+18h], 0Fh
                mov     [rsi], bpl

loc_140128F72:                          ; CODE XREF: sub_140128EB0+5A\u2191j
                mov     rdx, [rsp+68h+var_30]
                cmp     rdx, 10h
                jb      short loc_140128FD3
                mov     rcx, [rsp+68h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140128FAA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140129048

loc_140128FAA:                          ; CODE XREF: sub_140128EB0+DF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140128FD3
; ---------------------------------------------------------------------------

loc_140128FB1:                          ; CODE XREF: sub_140128EB0+38\u2191j
                                        ; sub_140128EB0+41\u2191j
                cmp     rdi, rbx
                jz      short loc_140128FD3
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl

loc_140128FD3:                          ; CODE XREF: sub_140128EB0+CB\u2191j
                                        ; sub_140128EB0+FF\u2191j ...
                mov     ecx, [rbx+20h]
                sub     ecx, 1
                jz      short loc_140128FE0
                cmp     ecx, 3
                jnz     short loc_140129025

loc_140128FE0:                          ; CODE XREF: sub_140128EB0+129\u2191j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140129016
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140129011
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14012904E
                mov     rcx, r8         ; void *

loc_140129011:                          ; CODE XREF: sub_140128EB0+147\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140129016:                          ; CODE XREF: sub_140128EB0+138\u2191j
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl

loc_140129025:                          ; CODE XREF: sub_140128EB0+12E\u2191j
                mov     [rbx+20h], ebp
                mov     rax, rdi
                mov     rcx, [rsp+68h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140129048:                          ; CODE XREF: sub_140128EB0+88\u2191j
                                        ; sub_140128EB0+F4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14012904E:                          ; CODE XREF: sub_140128EB0+15C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140128EB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129060   proc near               ; DATA XREF: sub_140120D30+85\u2191o

var_878         = dword ptr -878h
var_868         = byte ptr -868h
var_860         = byte ptr -860h
var_848         = qword ptr -848h
var_838         = qword ptr -838h
var_830         = byte ptr -830h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                sub     rsp, 888h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+898h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+898h+var_868]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401290CB
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401290A9
                xor     ebx, ebx
                jmp     short loc_1401290CB
; ---------------------------------------------------------------------------

loc_1401290A9:                          ; CODE XREF: sub_140129060+43\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401290C4
                xor     ebx, ebx
                jmp     short loc_1401290CB
; ---------------------------------------------------------------------------

loc_1401290C4:                          ; CODE XREF: sub_140129060+5E\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401290CB:                          ; CODE XREF: sub_140129060+36\u2191j
                                        ; sub_140129060+47\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jl      loc_1401292C2
                mov     rdx, [rdi+8]
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401292B5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401292B5
                lea     rcx, [rdx-8]    ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401292CF
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+898h+arg_10], rsi
                jg      short loc_140129127
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14012912B
; ---------------------------------------------------------------------------

loc_140129127:                          ; CODE XREF: sub_140129060+B5\u2191j
                mov     r8, [rdi+8]

loc_14012912B:                          ; CODE XREF: sub_140129060+C5\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+898h+var_848]
                call    sub_1400BE870
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140129152
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012915A
; ---------------------------------------------------------------------------

loc_140129152:                          ; CODE XREF: sub_140129060+E0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_14012915A:                          ; CODE XREF: sub_140129060+F0\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+898h+var_860]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140129178
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140129178:                          ; CODE XREF: sub_140129060+111\u2191j
                mov     rcx, [rsi+8]
                test    rcx, rcx
                js      loc_1401292DC
                mov     rdx, [rsp+898h+var_848]
                mov     [rsp+898h+arg_8], rbp
                mov     [rsp+898h+var_18], r14
                cmp     rcx, rdx
                jnb     short loc_140129218
                mov     esi, 0D800h
                mov     ebp, 0FC00h
                mov     r11d, 0F800h
                mov     r14d, 0DC00h
                mov     r10d, 0FFFDh

loc_1401291BB:                          ; CODE XREF: sub_140129060+1B6\u2193j
                mov     r9, [rsp+898h+var_838]
                movzx   r8d, word ptr [r9+rcx*2]
                movzx   eax, r8w
                and     ax, r11w
                cmp     ax, si
                jnz     short loc_140129210
                shr     r8w, 0Ah
                test    r8b, 1
                jnz     short loc_140129206
                lea     rax, [rdx-1]
                cmp     rcx, rax
                jz      short loc_140129206
                lea     r8, [rcx+1]
                cmp     r8, rdx
                jnb     loc_1401292A8
                movzx   eax, word ptr [r9+r8*2]
                and     ax, bp
                cmp     ax, r14w
                jnz     short loc_140129206
                mov     rcx, r8
                jmp     short loc_140129210
; ---------------------------------------------------------------------------

loc_140129206:                          ; CODE XREF: sub_140129060+17B\u2191j
                                        ; sub_140129060+184\u2191j ...
                mov     [r9+rcx*2], r10w
                mov     rdx, [rsp+898h+var_848]

loc_140129210:                          ; CODE XREF: sub_140129060+170\u2191j
                                        ; sub_140129060+1A4\u2191j
                inc     rcx
                cmp     rcx, rdx
                jb      short loc_1401291BB

loc_140129218:                          ; CODE XREF: sub_140129060+13D\u2191j
                mov     r8, [rsp+898h+var_838]
                lea     rcx, [rsp+898h+var_868]
                mov     [rsp+898h+var_878], edx
                xor     r9d, r9d
                mov     rdx, [rbx+138h]
                call    ?NewFromTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBGW4NewStringType@2@H@Z ; v8::String::NewFromTwoByte(v8::Isolate *,ushort const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140129248
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140129248:                          ; CODE XREF: sub_140129060+1DE\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rcx, [rsp+898h+var_838] ; void *
                test    rcx, rcx
                jz      short loc_140129276
                lea     rax, [rsp+898h+var_830]
                cmp     rcx, rax
                jz      short loc_140129276
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140129276:                          ; CODE XREF: sub_140129060+205\u2191j
                                        ; sub_140129060+20F\u2191j
                mov     rbp, [rsp+898h+arg_8]
                mov     r14, [rsp+898h+var_18]
                mov     rsi, [rsp+898h+arg_10]
                mov     rcx, [rsp+898h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 888h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401292A8:                          ; CODE XREF: sub_140129060+18D\u2191j
                lea     rcx, off_14134E9C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401292B5:                          ; CODE XREF: sub_140129060+83\u2191j
                                        ; sub_140129060+92\u2191j
                lea     rcx, off_14134E228 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401292C2:                          ; CODE XREF: sub_140129060+6F\u2191j
                lea     rcx, off_14134E190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401292CF:                          ; CODE XREF: sub_140129060+A3\u2191j
                lea     rcx, off_14134E2A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401292DC:                          ; CODE XREF: sub_140129060+11F\u2191j
                lea     rcx, off_14134E338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140129060   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401292F0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+CC\u2193p
                lea     rcx, unk_141C6CD40
                jmp     node_module_register
sub_1401292F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129300   proc near               ; CODE XREF: sub_140125010+11B1\u2191p
                                        ; sub_14017CAF0+2D0\u2193p ...

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                mov     r14, r8
                mov     rbx, r9
                mov     r8, [rcx+10h]
                mov     rdi, rcx
                cmp     r8, rdx
                jb      loc_1401293FB
                mov     r9, [rcx+18h]
                mov     rax, r9
                sub     rax, r8
                cmp     rbx, rax
                ja      loc_1401293D2
                mov     [rsp+38h+arg_0], rsi
                lea     rax, [r8+rbx]
                mov     [rcx+10h], rax
                mov     [rsp+38h+arg_8], r15
                cmp     r9, 10h
                jb      short loc_140129354
                mov     rcx, [rcx]

loc_140129354:                          ; CODE XREF: sub_140129300+4F\u2191j
                lea     r15, [rcx+rdx]
                lea     rax, [r14+rbx]
                cmp     rax, r15
                jbe     short loc_14012937B
                lea     rax, [rcx+r8]
                cmp     r14, rax
                ja      short loc_14012937B
                cmp     r15, r14
                ja      short loc_140129373
                xor     esi, esi
                jmp     short loc_14012937E
; ---------------------------------------------------------------------------

loc_140129373:                          ; CODE XREF: sub_140129300+6D\u2191j
                mov     rsi, r15
                sub     rsi, r14
                jmp     short loc_14012937E
; ---------------------------------------------------------------------------

loc_14012937B:                          ; CODE XREF: sub_140129300+5F\u2191j
                                        ; sub_140129300+68\u2191j
                mov     rsi, rbx

loc_14012937E:                          ; CODE XREF: sub_140129300+71\u2191j
                                        ; sub_140129300+79\u2191j
                sub     r8, rdx
                lea     rcx, [r15+rbx]
                inc     r8
                mov     rdx, r15
                call    sub_140FE4A70
                mov     r8, rsi
                mov     rdx, r14
                mov     rcx, r15
                call    sub_140FE4A70
                mov     r8, rbx
                lea     rdx, [rsi+r14]
                sub     r8, rsi
                lea     rcx, [rsi+r15]
                add     rdx, rbx
                call    sub_140FE4A70
                mov     r15, [rsp+38h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+38h+arg_0]
                mov     rbx, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401293D2:                          ; CODE XREF: sub_140129300+33\u2191j
                mov     r9, rdx
                mov     [rsp+38h+var_10], rbx
                mov     rdx, rbx
                mov     [rsp+38h+var_18], r14
                xor     r8d, r8d
                call    sub_14008D120
                mov     rbx, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401293FB:                          ; CODE XREF: sub_140129300+20\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_140129300   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140129410   proc near               ; CODE XREF: sub_140122DC0+F2\u2191p
                                        ; sub_140125010+194\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rcx+10h]
                mov     rdi, rcx
                cmp     rsi, rdx
                ja      loc_1401294AC
                mov     rax, [rcx+18h]
                cmp     rax, rdx
                jz      short loc_1401294AC
                jnb     short loc_14012944F
                sub     rdx, rsi
                xor     r8d, r8d
                call    sub_140122340
                mov     [rdi+10h], rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012944F:                          ; CODE XREF: sub_140129410+23\u2191j
                cmp     rdx, 10h
                jnb     short loc_1401294AC
                cmp     rax, 10h
                jb      short loc_1401294AC
                mov     [rsp+28h+arg_0], rbx
                lea     r8, [rsi+1]
                mov     rbx, [rcx]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     rdx, [rdi+18h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140129497
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1401294B7
                mov     rbx, rcx

loc_140129497:                          ; CODE XREF: sub_140129410+6D\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rsp+28h+arg_0]
                mov     qword ptr [rdi+18h], 0Fh

loc_1401294AC:                          ; CODE XREF: sub_140129410+14\u2191j
                                        ; sub_140129410+21\u2191j ...
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401294B7:                          ; CODE XREF: sub_140129410+82\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140129410   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401294C0   proc near               ; DATA XREF: .data:0000000141C6CDA0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1401294D9

loc_1401294D5:                          ; CODE XREF: sub_1401294C0+24\u2193j
                                        ; sub_1401294C0+3B\u2193j
                xor     ebx, ebx
                jmp     short loc_140129504
; ---------------------------------------------------------------------------

loc_1401294D9:                          ; CODE XREF: sub_1401294C0+13\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401294D5
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_1401294D5
                mov     rbx, [rbx+10Fh]

loc_140129504:                          ; CODE XREF: sub_1401294C0+17\u2191j
                lea     r9, sub_140129B40
                mov     rdx, rdi
                lea     r8, aIsexternal ; "isExternal"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129AF0
                mov     rdx, rdi
                lea     r8, aIsdate     ; "isDate"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129830
                mov     rdx, rdi
                lea     r8, aIsargumentsobj_0 ; "isArgumentsObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129920
                mov     rdx, rdi
                lea     r8, aIsbigintobject_0 ; "isBigIntObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129970
                mov     rdx, rdi
                lea     r8, aIsbooleanobjec_0 ; "isBooleanObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129D70
                mov     rdx, rdi
                lea     r8, aIsnumberobject_0 ; "isNumberObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129FA0
                mov     rdx, rdi
                lea     r8, aIsstringobject_0 ; "isStringObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129FF0
                mov     rdx, rdi
                lea     r8, aIssymbolobject_0 ; "isSymbolObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129D20
                mov     rdx, rdi
                lea     r8, aIsnativeerror ; "isNativeError"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129E60
                mov     rdx, rdi
                lea     r8, aIsregexp   ; "isRegExp"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_1401298D0
                mov     rdx, rdi
                lea     r8, aIsasyncfunctio_0 ; "isAsyncFunction"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129B90
                mov     rdx, rdi
                lea     r8, aIsgeneratorfun_0 ; "isGeneratorFunction"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129BE0
                mov     rdx, rdi
                lea     r8, aIsgeneratorobj_0 ; "isGeneratorObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129DC0
                mov     rdx, rdi
                lea     r8, aIspromise  ; "isPromise"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129C30
                mov     rdx, rdi
                lea     r8, aIsmap_0    ; "isMap"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129EB0
                mov     rdx, rdi
                lea     r8, aIsset      ; "isSet"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129C80
                lea     r8, aIsmapiterator ; "isMapIterator"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129F00
                mov     rdx, rdi
                lea     r8, aIssetiterator ; "isSetIterator"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_14012A040
                mov     rdx, rdi
                lea     r8, aIsweakmap  ; "isWeakMap"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_14012A090
                mov     rdx, rdi
                lea     r8, aIsweakset  ; "isWeakSet"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129880
                mov     rdx, rdi
                lea     r8, aIsarraybuffer ; "isArrayBuffer"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129AA0
                mov     rdx, rdi
                lea     r8, aIsdataview ; "isDataView"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129F50
                mov     rdx, rdi
                lea     r8, aIssharedarrayb_0 ; "isSharedArrayBuffer"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129E10
                mov     rdx, rdi
                lea     r8, aIsproxy    ; "isProxy"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_140129CD0
                mov     rdx, rdi
                lea     r8, aIsmodulenamesp_0 ; "isModuleNamespaceObject"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_1401297C0
                mov     rdx, rdi
                lea     r8, aIsanyarraybuff ; "isAnyArrayBuffer"
                mov     rcx, rbx
                call    sub_1400B57E0
                lea     r9, sub_1401299C0
                mov     rdx, rdi
                lea     r8, aIsboxedprimiti ; "isBoxedPrimitive"
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400B57E0
sub_1401294C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401297C0   proc near               ; DATA XREF: sub_1401294C0+2B5\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1401297DF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401297E3
; ---------------------------------------------------------------------------

loc_1401297DF:                          ; CODE XREF: sub_1401297C0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1401297E3:                          ; CODE XREF: sub_1401297C0+1D\u2191j
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jnz     short loc_140129814
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140129802
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129806
; ---------------------------------------------------------------------------

loc_140129802:                          ; CODE XREF: sub_1401297C0+30\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140129806:                          ; CODE XREF: sub_1401297C0+40\u2191j
                call    ?IsSharedArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsSharedArrayBuffer(void)
                mov     edx, 0C0h ; 'À'
                test    al, al
                jz      short loc_140129819

loc_140129814:                          ; CODE XREF: sub_1401297C0+2A\u2191j
                mov     edx, 0B8h ; '¸'

loc_140129819:                          ; CODE XREF: sub_1401297C0+52\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401297C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129830   proc near               ; DATA XREF: sub_1401294C0+76\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012984F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129856
; ---------------------------------------------------------------------------

loc_14012984F:                          ; CODE XREF: sub_140129830+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129856:                          ; CODE XREF: sub_140129830+1D\u2191j
                call    ?IsArgumentsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsArgumentsObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129880   proc near               ; DATA XREF: sub_1401294C0+238\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012989F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401298A6
; ---------------------------------------------------------------------------

loc_14012989F:                          ; CODE XREF: sub_140129880+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_1401298A6:                          ; CODE XREF: sub_140129880+1D\u2191j
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401298D0   proc near               ; DATA XREF: sub_1401294C0+13E\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_1401298EF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401298F6
; ---------------------------------------------------------------------------

loc_1401298EF:                          ; CODE XREF: sub_1401298D0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_1401298F6:                          ; CODE XREF: sub_1401298D0+1D\u2191j
                call    ?IsAsyncFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsAsyncFunction(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401298D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129920   proc near               ; DATA XREF: sub_1401294C0+8F\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012993F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129946
; ---------------------------------------------------------------------------

loc_14012993F:                          ; CODE XREF: sub_140129920+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129946:                          ; CODE XREF: sub_140129920+1D\u2191j
                call    ?IsBigIntObject@Value@v8@@QEBA_NXZ ; v8::Value::IsBigIntObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129920   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129970   proc near               ; DATA XREF: sub_1401294C0+A8\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012998F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129996
; ---------------------------------------------------------------------------

loc_14012998F:                          ; CODE XREF: sub_140129970+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129996:                          ; CODE XREF: sub_140129970+1D\u2191j
                call    ?IsBooleanObject@Value@v8@@QEBA_NXZ ; v8::Value::IsBooleanObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129970   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401299C0   proc near               ; DATA XREF: sub_1401294C0+2CE\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1401299DF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401299E3
; ---------------------------------------------------------------------------

loc_1401299DF:                          ; CODE XREF: sub_1401299C0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1401299E3:                          ; CODE XREF: sub_1401299C0+1D\u2191j
                call    ?IsNumberObject@Value@v8@@QEBA_NXZ ; v8::Value::IsNumberObject(void)
                test    al, al
                jnz     loc_140129A81
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140129A06
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129A0A
; ---------------------------------------------------------------------------

loc_140129A06:                          ; CODE XREF: sub_1401299C0+34\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140129A0A:                          ; CODE XREF: sub_1401299C0+44\u2191j
                call    ?IsStringObject@Value@v8@@QEBA_NXZ ; v8::Value::IsStringObject(void)
                test    al, al
                jnz     short loc_140129A81
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140129A29
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129A2D
; ---------------------------------------------------------------------------

loc_140129A29:                          ; CODE XREF: sub_1401299C0+57\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140129A2D:                          ; CODE XREF: sub_1401299C0+67\u2191j
                call    ?IsBooleanObject@Value@v8@@QEBA_NXZ ; v8::Value::IsBooleanObject(void)
                test    al, al
                jnz     short loc_140129A81
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140129A4C
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129A50
; ---------------------------------------------------------------------------

loc_140129A4C:                          ; CODE XREF: sub_1401299C0+7A\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140129A50:                          ; CODE XREF: sub_1401299C0+8A\u2191j
                call    ?IsBigIntObject@Value@v8@@QEBA_NXZ ; v8::Value::IsBigIntObject(void)
                test    al, al
                jnz     short loc_140129A81
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140129A6F
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129A73
; ---------------------------------------------------------------------------

loc_140129A6F:                          ; CODE XREF: sub_1401299C0+9D\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140129A73:                          ; CODE XREF: sub_1401299C0+AD\u2191j
                call    ?IsSymbolObject@Value@v8@@QEBA_NXZ ; v8::Value::IsSymbolObject(void)
                mov     edx, 0C0h ; 'À'
                test    al, al
                jz      short loc_140129A86

loc_140129A81:                          ; CODE XREF: sub_1401299C0+2A\u2191j
                                        ; sub_1401299C0+51\u2191j ...
                mov     edx, 0B8h ; '¸'

loc_140129A86:                          ; CODE XREF: sub_1401299C0+BF\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401299C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129AA0   proc near               ; DATA XREF: sub_1401294C0+251\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129ABF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129AC6
; ---------------------------------------------------------------------------

loc_140129ABF:                          ; CODE XREF: sub_140129AA0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129AC6:                          ; CODE XREF: sub_140129AA0+1D\u2191j
                call    ?IsDataView@Value@v8@@QEBA_NXZ ; v8::Value::IsDataView(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129AA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129AF0   proc near               ; DATA XREF: sub_1401294C0+5D\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129B0F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129B16
; ---------------------------------------------------------------------------

loc_140129B0F:                          ; CODE XREF: sub_140129AF0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129B16:                          ; CODE XREF: sub_140129AF0+1D\u2191j
                call    ?IsDate@Value@v8@@QEBA_NXZ ; v8::Value::IsDate(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129B40   proc near               ; DATA XREF: sub_1401294C0:loc_140129504\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129B5F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129B66
; ---------------------------------------------------------------------------

loc_140129B5F:                          ; CODE XREF: sub_140129B40+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129B66:                          ; CODE XREF: sub_140129B40+1D\u2191j
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129B40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129B90   proc near               ; DATA XREF: sub_1401294C0+157\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129BAF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129BB6
; ---------------------------------------------------------------------------

loc_140129BAF:                          ; CODE XREF: sub_140129B90+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129BB6:                          ; CODE XREF: sub_140129B90+1D\u2191j
                call    ?IsGeneratorFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsGeneratorFunction(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129B90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129BE0   proc near               ; DATA XREF: sub_1401294C0+170\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129BFF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129C06
; ---------------------------------------------------------------------------

loc_140129BFF:                          ; CODE XREF: sub_140129BE0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129C06:                          ; CODE XREF: sub_140129BE0+1D\u2191j
                call    ?IsGeneratorObject@Value@v8@@QEBA_NXZ ; v8::Value::IsGeneratorObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129BE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129C30   proc near               ; DATA XREF: sub_1401294C0+1A2\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129C4F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129C56
; ---------------------------------------------------------------------------

loc_140129C4F:                          ; CODE XREF: sub_140129C30+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129C56:                          ; CODE XREF: sub_140129C30+1D\u2191j
                call    ?IsMap@Value@v8@@QEBA_NXZ ; v8::Value::IsMap(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129C30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129C80   proc near               ; DATA XREF: sub_1401294C0+1D4\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129C9F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129CA6
; ---------------------------------------------------------------------------

loc_140129C9F:                          ; CODE XREF: sub_140129C80+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129CA6:                          ; CODE XREF: sub_140129C80+1D\u2191j
                call    ?IsMapIterator@Value@v8@@QEBA_NXZ ; v8::Value::IsMapIterator(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129C80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129CD0   proc near               ; DATA XREF: sub_1401294C0+29C\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129CEF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129CF6
; ---------------------------------------------------------------------------

loc_140129CEF:                          ; CODE XREF: sub_140129CD0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129CF6:                          ; CODE XREF: sub_140129CD0+1D\u2191j
                call    ?IsModuleNamespaceObject@Value@v8@@QEBA_NXZ ; v8::Value::IsModuleNamespaceObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129CD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129D20   proc near               ; DATA XREF: sub_1401294C0+10C\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129D3F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129D46
; ---------------------------------------------------------------------------

loc_140129D3F:                          ; CODE XREF: sub_140129D20+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129D46:                          ; CODE XREF: sub_140129D20+1D\u2191j
                call    ?IsNativeError@Value@v8@@QEBA_NXZ ; v8::Value::IsNativeError(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129D20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129D70   proc near               ; DATA XREF: sub_1401294C0+C1\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129D8F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129D96
; ---------------------------------------------------------------------------

loc_140129D8F:                          ; CODE XREF: sub_140129D70+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129D96:                          ; CODE XREF: sub_140129D70+1D\u2191j
                call    ?IsNumberObject@Value@v8@@QEBA_NXZ ; v8::Value::IsNumberObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129DC0   proc near               ; DATA XREF: sub_1401294C0+189\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129DDF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129DE6
; ---------------------------------------------------------------------------

loc_140129DDF:                          ; CODE XREF: sub_140129DC0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129DE6:                          ; CODE XREF: sub_140129DC0+1D\u2191j
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129DC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129E10   proc near               ; DATA XREF: sub_1401294C0+283\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129E2F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129E36
; ---------------------------------------------------------------------------

loc_140129E2F:                          ; CODE XREF: sub_140129E10+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129E36:                          ; CODE XREF: sub_140129E10+1D\u2191j
                call    ?IsProxy@Value@v8@@QEBA_NXZ ; v8::Value::IsProxy(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129E60   proc near               ; DATA XREF: sub_1401294C0+125\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129E7F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129E86
; ---------------------------------------------------------------------------

loc_140129E7F:                          ; CODE XREF: sub_140129E60+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129E86:                          ; CODE XREF: sub_140129E60+1D\u2191j
                call    ?IsRegExp@Value@v8@@QEBA_NXZ ; v8::Value::IsRegExp(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129EB0   proc near               ; DATA XREF: sub_1401294C0+1BB\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129ECF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129ED6
; ---------------------------------------------------------------------------

loc_140129ECF:                          ; CODE XREF: sub_140129EB0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129ED6:                          ; CODE XREF: sub_140129EB0+1D\u2191j
                call    ?IsSet@Value@v8@@QEBA_NXZ ; v8::Value::IsSet(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129EB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129F00   proc near               ; DATA XREF: sub_1401294C0+1ED\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129F1F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129F26
; ---------------------------------------------------------------------------

loc_140129F1F:                          ; CODE XREF: sub_140129F00+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129F26:                          ; CODE XREF: sub_140129F00+1D\u2191j
                call    ?IsSetIterator@Value@v8@@QEBA_NXZ ; v8::Value::IsSetIterator(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129F00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129F50   proc near               ; DATA XREF: sub_1401294C0+26A\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129F6F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129F76
; ---------------------------------------------------------------------------

loc_140129F6F:                          ; CODE XREF: sub_140129F50+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129F76:                          ; CODE XREF: sub_140129F50+1D\u2191j
                call    ?IsSharedArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsSharedArrayBuffer(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140129FA0   proc near               ; DATA XREF: sub_1401294C0+DA\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_140129FBF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140129FC6
; ---------------------------------------------------------------------------

loc_140129FBF:                          ; CODE XREF: sub_140129FA0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_140129FC6:                          ; CODE XREF: sub_140129FA0+1D\u2191j
                call    ?IsStringObject@Value@v8@@QEBA_NXZ ; v8::Value::IsStringObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129FA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140129FF0   proc near               ; DATA XREF: sub_1401294C0+F3\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012A00F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012A016
; ---------------------------------------------------------------------------

loc_14012A00F:                          ; CODE XREF: sub_140129FF0+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_14012A016:                          ; CODE XREF: sub_140129FF0+1D\u2191j
                call    ?IsSymbolObject@Value@v8@@QEBA_NXZ ; v8::Value::IsSymbolObject(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_140129FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012A040   proc near               ; DATA XREF: sub_1401294C0+206\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012A05F
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012A066
; ---------------------------------------------------------------------------

loc_14012A05F:                          ; CODE XREF: sub_14012A040+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_14012A066:                          ; CODE XREF: sub_14012A040+1D\u2191j
                call    ?IsWeakMap@Value@v8@@QEBA_NXZ ; v8::Value::IsWeakMap(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_14012A040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012A090   proc near               ; DATA XREF: sub_1401294C0+21F\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rax, rcx
                jg      short loc_14012A0AF
                mov     rbx, [rcx]
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012A0B6
; ---------------------------------------------------------------------------

loc_14012A0AF:                          ; CODE XREF: sub_14012A090+D\u2191j
                mov     rcx, [rcx+8]    ; this
                mov     rbx, [rax]

loc_14012A0B6:                          ; CODE XREF: sub_14012A090+1D\u2191j
                call    ?IsWeakSet@Value@v8@@QEBA_NXZ ; v8::Value::IsWeakSet(void)
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                add     rsp, 20h
                pop     rbx
                retn
sub_14012A090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012A0E0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+C2\u2193p
                lea     rcx, unk_141C6CD80
                jmp     node_module_register
sub_14012A0E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14012A0F0   proc near               ; DATA XREF: .data:0000000141C6CDE0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     esi, esi
                mov     rdi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_14012A121
                mov     r13d, esi
                jmp     short loc_14012A156
; ---------------------------------------------------------------------------

loc_14012A121:                          ; CODE XREF: sub_14012A0F0+2A\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012A133
                mov     r13, rsi
                jmp     short loc_14012A156
; ---------------------------------------------------------------------------

loc_14012A133:                          ; CODE XREF: sub_14012A0F0+3C\u2191j
                mov     rax, [rdi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_14012A14F
                mov     r13, rsi
                jmp     short loc_14012A156
; ---------------------------------------------------------------------------

loc_14012A14F:                          ; CODE XREF: sub_14012A0F0+58\u2191j
                mov     r13, [r13+10Fh]

loc_14012A156:                          ; CODE XREF: sub_14012A0F0+2F\u2191j
                                        ; sub_14012A0F0+41\u2191j ...
                lea     r9, sub_14012A9E0
                mov     rdx, r14
                lea     r8, aGetenabledcate ; "getEnabledCategories"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14012AFA0
                mov     rdx, r14
                lea     r8, aSettracecatego ; "setTraceCategoryStateUpdateHandler"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rdx, [r13+138h]
                lea     r8, sub_14012AB80
                mov     [rsp+70h+var_30], rsi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], esi
                mov     r9, rsi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rsi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012A950
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rsi
                mov     r9, rsi
                mov     [rsp+70h+var_38], esi
                mov     [rsp+70h+var_40], esi
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEnable     ; "enable"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012A271
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012A271:                          ; CODE XREF: sub_14012A0F0+177\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012A8D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rsi
                mov     r9, rsi
                mov     [rsp+70h+var_38], esi
                mov     [rsp+70h+var_40], esi
                mov     [rsp+70h+var_48], esi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aDisable    ; "disable"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14012A321
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_14012A321:                          ; CODE XREF: sub_14012A0F0+227\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rsi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012A375
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_14012A375:                          ; CODE XREF: sub_14012A0F0+27B\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aCategoryset ; "CategorySet"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Bh
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14012A3AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14012A3AA:                          ; CODE XREF: sub_14012A0F0+2B0\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                mov     [rsp+70h+var_50], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012A3CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012A3CC:                          ; CODE XREF: sub_14012A0F0+2D5\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aIstracecategor ; "isTraceCategoryEnabled"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 16h
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14012A401
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_14012A401:                          ; CODE XREF: sub_14012A0F0+307\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aTrace      ; "trace"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012A436
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14012A436:                          ; CODE XREF: sub_14012A0F0+33C\u2191j
                lea     rdx, [rbp+var_18]
                mov     rcx, rdi
                call    ?GetExtrasBindingObject@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::GetExtrasBindingObject(void)
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     r9, rsi
                mov     r8, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012A468
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_14012A468:                          ; CODE XREF: sub_14012A0F0+36E\u2191j
                mov     [rsp+70h+var_50], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                mov     r9, rsi
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012A489
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012A489:                          ; CODE XREF: sub_14012A0F0+392\u2191j
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     r9, rbx
                mov     r8, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012A4AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14012A4AF:                          ; CODE XREF: sub_14012A0F0+3B5\u2191j
                mov     [rsp+70h+var_50], rcx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                mov     r9, rbx
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012A4D0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012A4D0:                          ; CODE XREF: sub_14012A0F0+3D9\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_14012A0F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012A4F0   proc near               ; CODE XREF: sub_14012AB10+26\u2193p
                                        ; sub_140209E40+1DB\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_28          = byte ptr  30h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [r8]
                mov     r10, r9
                mov     rsi, r8
                mov     r9, rdx
                mov     rdi, rcx
                cmp     [rax], rax
                jz      loc_14012A658
                mov     rcx, [rcx+30h]
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, [rdi+10h]
                test    rcx, rcx
                jz      short loc_14012A593
                mov     r11, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     rcx, rdx
                mov     [rsp+28h+arg_8], r14
                mov     r14, [rdi+18h]
                and     edx, 1
                shr     rcx, 1
                lea     rax, [r11-1]
                and     rcx, rax
                mov     rax, [r14+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_14012A58E
                cmp     [rsp+28h+arg_28], 0
                lea     rbx, [rdi+10h]
                jz      short loc_14012A58E
                mov     rcx, [rdi+30h]
                lea     rax, [r11-1]
                mov     rdx, [rdi+28h]
                lea     rbx, [rdi+10h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r14+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFF0h

loc_14012A58E:                          ; CODE XREF: sub_14012A4F0+62\u2191j
                                        ; sub_14012A4F0+6D\u2191j
                mov     r14, [rsp+28h+arg_8]

loc_14012A593:                          ; CODE XREF: sub_14012A4F0+32\u2191j
                test    r10, r10
                jnz     short loc_14012A5A6
                test    r9, r9
                lea     r10, PrefixString
                cmovnz  r10, r9

loc_14012A5A6:                          ; CODE XREF: sub_14012A4F0+A6\u2191j
                mov     r8d, 10h
                mov     rdx, r10
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+28h+arg_10]
                mov     [rsp+28h+arg_10], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rax, [rsi]
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      short loc_14012A644

loc_14012A5D4:                          ; CODE XREF: sub_14012A4F0+152\u2193j
                mov     r8, [rbx+30h]
                test    r8, r8
                jz      short loc_14012A5EF
                xor     r9d, r9d
                lea     rdx, aStdBasicString ; "std::basic_string"
                mov     rcx, rdi
                call    sub_14008E480

loc_14012A5EF:                          ; CODE XREF: sub_14012A4F0+EB\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14012A61B
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_14012A616

loc_14012A603:                          ; CODE XREF: sub_14012A4F0+124\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_14012A616
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14012A603

loc_14012A616:                          ; CODE XREF: sub_14012A4F0+111\u2191j
                                        ; sub_14012A4F0+117\u2191j
                mov     rbx, rax
                jmp     short loc_14012A63F
; ---------------------------------------------------------------------------

loc_14012A61B:                          ; CODE XREF: sub_14012A4F0+107\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14012A63F
                nop     word ptr [rax+rax+00000000h]

loc_14012A630:                          ; CODE XREF: sub_14012A4F0+14D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14012A630

loc_14012A63F:                          ; CODE XREF: sub_14012A4F0+129\u2191j
                                        ; sub_14012A4F0+135\u2191j
                cmp     rbx, [rsi]
                jnz     short loc_14012A5D4

loc_14012A644:                          ; CODE XREF: sub_14012A4F0+E2\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     rbx, [rsp+28h+arg_0]
                jnz     short loc_14012A658
                mov     qword ptr [rdi+28h], 0

loc_14012A658:                          ; CODE XREF: sub_14012A4F0+1C\u2191j
                                        ; sub_14012A4F0+15E\u2191j
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012A4F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14012A670(void *)
sub_14012A670   proc near               ; CODE XREF: sub_14012AB80+3A6\u2193p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     r14, r9
                mov     [rcx], rax
                mov     rbx, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_14012A826
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14012A841
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_14012A84E
                inc     qword ptr [rbp+938h]
                lea     rax, off_14134ECE8
                mov     [rdi], rax
                lea     ecx, [rsi+40h]  ; Size
                mov     [rdi+20h], sil
                mov     [rdi+28h], rsi
                mov     [rdi+30h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rdi+28h], rax
                mov     rcx, [r14]
                mov     [rdi+28h], rcx
                mov     [r14], rax
                mov     rax, [r14+8]
                mov     rcx, [rdi+30h]
                mov     [rdi+30h], rax
                mov     [r14+8], rcx
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_14012A7E5
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_14012A7E1
                lea     ecx, [rsi+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14012A7BA
                mov     [rax+0Ah], esi
                mov     [rax+0Eh], si
                mov     [rax], rsi
                mov     [rax+8], si
                mov     [rax+10h], rsi
                jmp     short loc_14012A7BD
; ---------------------------------------------------------------------------

loc_14012A7BA:                          ; CODE XREF: sub_14012A670+134\u2191j
                mov     rcx, rsi

loc_14012A7BD:                          ; CODE XREF: sub_14012A670+148\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_14012A7D1
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14012A7D1:                          ; CODE XREF: sub_14012A670+154\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      short loc_14012A819

loc_14012A7E1:                          ; CODE XREF: sub_14012A670+124\u2191j
                cmp     [rcx], esi
                ja      short loc_14012A7FB

loc_14012A7E5:                          ; CODE XREF: sub_14012A670+117\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_14012A7FB:                          ; CODE XREF: sub_14012A670+173\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+58h+arg_18]
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14012A819:                          ; CODE XREF: sub_14012A670+16F\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14012A826:                          ; CODE XREF: sub_14012A670+33\u2191j
                xor     esi, esi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rbp
                mov     [rcx+18h], rsi
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012A841:                          ; CODE XREF: sub_14012A670+60\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14012A84E:                          ; CODE XREF: sub_14012A670+B6\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012A670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14012A860(void *)
sub_14012A860   proc near               ; DATA XREF: .rdata:off_14134ECE8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+28h]
                mov     edi, edx
                mov     rsi, rcx
                lea     rdx, [rcx+28h]
                add     rcx, 28h ; '('
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsi+28h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rsi
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14012A8B2
                mov     edx, 38h ; '8'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012A8B2:                          ; CODE XREF: sub_14012A860+43\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012A860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012A8D0   proc near               ; DATA XREF: sub_14012A0F0+1C9\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012A90D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012A90D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012A911
; ---------------------------------------------------------------------------

loc_14012A90D:                          ; CODE XREF: sub_14012A8D0+25\u2191j
                                        ; sub_14012A8D0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14012A911:                          ; CODE XREF: sub_14012A8D0+3B\u2191j
                test    rbx, rbx
                jz      short loc_14012A942
                cmp     byte ptr [rbx+20h], 0
                lea     r8, [rbx+28h]
                jz      short loc_14012A942
                cmp     qword ptr [r8+8], 0
                jz      short loc_14012A942
                mov     rcx, cs:qword_141C92B88
                test    rcx, rcx
                jz      short loc_14012A93E
                mov     edx, cs:dword_141C92B90
                call    sub_1400CC740

loc_14012A93E:                          ; CODE XREF: sub_14012A8D0+61\u2191j
                mov     byte ptr [rbx+20h], 0

loc_14012A942:                          ; CODE XREF: sub_14012A8D0+44\u2191j
                                        ; sub_14012A8D0+4E\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_14012A8D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012A950   proc near               ; DATA XREF: sub_14012A0F0+119\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012A98D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012A98D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012A991
; ---------------------------------------------------------------------------

loc_14012A98D:                          ; CODE XREF: sub_14012A950+25\u2191j
                                        ; sub_14012A950+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14012A991:                          ; CODE XREF: sub_14012A950+3B\u2191j
                test    rbx, rbx
                jz      short loc_14012A9D8
                cmp     byte ptr [rbx+20h], 0
                mov     [rsp+28h+arg_0], rdi
                jnz     short loc_14012A9D3
                cmp     qword ptr [rbx+30h], 0
                jz      short loc_14012A9D3
                lea     rcx, byte_141C92B70
                call    sub_14012B0A0
                mov     rcx, cs:qword_141C92B88
                test    rcx, rcx
                jz      short loc_14012A9CF
                mov     edx, cs:dword_141C92B90
                lea     r8, [rbx+28h]
                call    sub_1400CCBA0

loc_14012A9CF:                          ; CODE XREF: sub_14012A950+6E\u2191j
                mov     byte ptr [rbx+20h], 1

loc_14012A9D3:                          ; CODE XREF: sub_14012A950+4F\u2191j
                                        ; sub_14012A950+56\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_14012A9D8:                          ; CODE XREF: sub_14012A950+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14012A950   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012A9E0   proc near               ; DATA XREF: sub_14012A0F0:loc_14012A156\u2191o

var_48          = dword ptr -48h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+var_38]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14012AA48
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012AA26
                xor     ebx, ebx
                jmp     short loc_14012AA48
; ---------------------------------------------------------------------------

loc_14012AA26:                          ; CODE XREF: sub_14012A9E0+40\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14012AA41
                xor     ebx, ebx
                jmp     short loc_14012AA48
; ---------------------------------------------------------------------------

loc_14012AA41:                          ; CODE XREF: sub_14012A9E0+5B\u2191j
                mov     rbx, [rbx+10Fh]

loc_14012AA48:                          ; CODE XREF: sub_14012A9E0+33\u2191j
                                        ; sub_14012A9E0+44\u2191j ...
                mov     rcx, cs:qword_141C92B88
                lea     rdx, [rsp+68h+var_30]
                call    sub_1400CCD20
                mov     rax, [rsp+68h+var_20]
                test    rax, rax
                jz      short loc_14012AAB4
                cmp     [rsp+68h+var_18], 10h
                lea     r8, [rsp+68h+var_30]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+68h+var_38]
                cmovnb  r8, [rsp+68h+var_30]
                xor     r9d, r9d
                mov     [rsp+68h+var_48], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012AA9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14012AA9F:                          ; CODE XREF: sub_14012A9E0+B5\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_14012AAAD
                mov     rcx, [rax+10h]
                jmp     short loc_14012AAB0
; ---------------------------------------------------------------------------

loc_14012AAAD:                          ; CODE XREF: sub_14012A9E0+C5\u2191j
                mov     rcx, [rcx]

loc_14012AAB0:                          ; CODE XREF: sub_14012A9E0+CB\u2191j
                mov     [rax+18h], rcx

loc_14012AAB4:                          ; CODE XREF: sub_14012A9E0+81\u2191j
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_14012AAED
                mov     rcx, [rsp+68h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14012AAE8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14012AB05

loc_14012AAE8:                          ; CODE XREF: sub_14012A9E0+F1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012AAED:                          ; CODE XREF: sub_14012A9E0+DD\u2191j
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+68h+arg_8]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012AB05:                          ; CODE XREF: sub_14012A9E0+106\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14012A9E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012AB10   proc near               ; DATA XREF: .rdata:000000014134ECF0\u2193o

var_18          = qword ptr -18h
var_10          = byte ptr -10h

                sub     rsp, 38h
                mov     rax, rdx
                mov     [rsp+38h+var_10], 1
                lea     r8, [rcx+28h]
                mov     [rsp+38h+var_18], 0
                mov     rcx, rax
                lea     rdx, aCategories ; "categories"
                xor     r9d, r9d
                call    sub_14012A4F0
                add     rsp, 38h
                retn
sub_14012AB10   endp


; =============== S U B R O U T I N E =======================================


sub_14012AB40   proc near               ; DATA XREF: .rdata:000000014134ECF8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aNodecategoryse ; "NodeCategorySet"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14012AB40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3D0h

sub_14012AB80   proc near               ; DATA XREF: sub_14012A0F0+9F\u2191o

var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_490         = xmmword ptr -490h
var_480         = qword ptr -480h
var_478         = xmmword ptr -478h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-3B0h]
                sub     rsp, 4B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3D0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4D0h+var_460]
                mov     rsi, rcx
                mov     [rsp+4D0h+var_480], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012ABD0
                mov     edi, r14d
                jmp     short loc_14012ABFE
; ---------------------------------------------------------------------------

loc_14012ABD0:                          ; CODE XREF: sub_14012AB80+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rdi, r14
                cmp     eax, 23h ; '#'
                jbe     short loc_14012ABFE
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_14012ABFE
                mov     rdi, [rcx+10Fh]

loc_14012ABFE:                          ; CODE XREF: sub_14012AB80+4E\u2191j
                                        ; sub_14012AB80+5E\u2191j ...
                mov     ecx, 40h ; '@'  ; Size
                mov     [rsp+4D0h+var_4A0], rdi
                mov     [rsp+4D0h+var_4A8], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rsp+4D0h+var_4B0], rax
                cmp     [rsi+10h], r14d
                jg      short loc_14012AC3E
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012AC42
; ---------------------------------------------------------------------------

loc_14012AC3E:                          ; CODE XREF: sub_14012AB80+AC\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14012AC42:                          ; CODE XREF: sub_14012AB80+BC\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_14012AF8D
                mov     [rsp+4D0h+arg_8], r12
                cmp     [rsi+10h], r14d
                jg      short loc_14012AC6D
                mov     rax, [rsi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012AC71
; ---------------------------------------------------------------------------

loc_14012AC6D:                          ; CODE XREF: sub_14012AB80+DB\u2191j
                mov     rbx, [rsi+8]

loc_14012AC71:                          ; CODE XREF: sub_14012AB80+EB\u2191j
                mov     [rsp+4D0h+arg_10], r13
                mov     rcx, rbx        ; this
                mov     [rsp+4D0h+arg_18], r15
                mov     r12, r14
                mov     [rsp+4D0h+var_498], rbx
                mov     qword ptr [rsp+4D0h+var_490], r14
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_14012AF02
                xchg    ax, ax

loc_14012ACA0:                          ; CODE XREF: sub_14012AB80+2F9\u2193j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+4D0h+var_458]
                mov     r9d, r12d
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r8, [rax]
                test    r8, r8
                jz      loc_14012AF2B
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+3D0h+var_450]
                call    sub_1400BEA50
                mov     rbx, [rbp+3D0h+var_440]
                test    rbx, rbx
                jz      loc_14012AF2B
                mov     rsi, [rsp+4D0h+var_4B0]
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r13, rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+30h], r14
                mov     qword ptr [rax+38h], 0Fh
                mov     byte ptr [rax+20h], 0
                nop     dword ptr [rax+00000000h]

loc_14012AD10:                          ; CODE XREF: sub_14012AB80+198\u2193j
                inc     r8
                cmp     byte ptr [rbx+r8], 0
                jnz     short loc_14012AD10
                mov     rdx, rbx
                lea     rcx, [rax+20h]
                call    sub_140082B60
                mov     [r13+0], rsi
                mov     [r13+8], rsi
                mov     [r13+10h], rsi
                mov     word ptr [r13+18h], 0
                mov     r15, [rsp+4D0h+var_4B0]
                mov     dword ptr [rsp+4D0h+var_478+8], r14d
                mov     rbx, [r15+8]
                mov     qword ptr [rsp+4D0h+var_478], rbx
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_14012ADBC
                mov     r12, [r13+38h]
                mov     r14, [r13+30h]
                nop     word ptr [rax+rax+00h]

loc_14012AD60:                          ; CODE XREF: sub_14012AB80+235\u2193j
                mov     qword ptr [rsp+4D0h+var_478], rbx
                lea     rdx, [r13+20h]
                cmp     r12, 10h
                jb      short loc_14012AD73
                mov     rdx, [r13+20h]  ; Buf2

loc_14012AD73:                          ; CODE XREF: sub_14012AB80+1ED\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_14012AD82
                mov     rcx, [rbx+20h]  ; Buf1

loc_14012AD82:                          ; CODE XREF: sub_14012AB80+1FC\u2191j
                mov     rsi, [rbx+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_14012AE7E
                js      loc_14012AE87

loc_14012ADA3:                          ; CODE XREF: sub_14012AB80+301\u2193j
                mov     r15, rbx
                mov     dword ptr [rsp+4D0h+var_478+8], 1
                mov     rbx, [rbx]

loc_14012ADB1:                          ; CODE XREF: sub_14012AB80+313\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_14012AD60
                mov     r12, qword ptr [rsp+4D0h+var_490]

loc_14012ADBC:                          ; CODE XREF: sub_14012AB80+1D0\u2191j
                cmp     byte ptr [r15+19h], 0
                jnz     short loc_14012AE09
                cmp     qword ptr [r15+38h], 10h
                lea     rdx, [r15+20h]
                jb      short loc_14012ADD2
                mov     rdx, [r15+20h]  ; Buf2

loc_14012ADD2:                          ; CODE XREF: sub_14012AB80+24C\u2191j
                mov     rbx, [r13+38h]
                lea     rcx, [r13+20h]
                cmp     rbx, 10h
                jb      short loc_14012ADE4
                mov     rcx, [r13+20h]  ; Buf1

loc_14012ADE4:                          ; CODE XREF: sub_14012AB80+25E\u2191j
                mov     r14, [r15+30h]
                mov     rsi, [r13+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_14012AE98
                jns     loc_14012AEA1

loc_14012AE09:                          ; CODE XREF: sub_14012AB80+241\u2191j
                                        ; sub_14012AB80+31B\u2193j
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [rsp+4D0h+var_4A8], rax
                jz      loc_14012AF87
                movups  xmm0, [rsp+4D0h+var_478]
                mov     r8, r13
                lea     rdx, [rsp+4D0h+var_490]
                lea     rcx, [rsp+4D0h+var_4B0]
                movaps  [rsp+4D0h+var_490], xmm0
                call    sub_140085CE0
                xor     r14d, r14d

loc_14012AE3D:                          ; CODE XREF: sub_14012AB80+378\u2193j
                mov     rcx, [rbp+3D0h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14012AE54
                lea     rax, [rbp+3D0h+var_438]
                cmp     rcx, rax
                jz      short loc_14012AE54
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14012AE54:                          ; CODE XREF: sub_14012AB80+2C4\u2191j
                                        ; sub_14012AB80+2CD\u2191j
                mov     rbx, [rsp+4D0h+var_498]
                inc     r12
                mov     rcx, rbx        ; this
                mov     qword ptr [rsp+4D0h+var_490], r12
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     eax, eax
                cmp     r12, rax
                jnb     loc_14012AEFD
                mov     rdi, [rsp+4D0h+var_4A0]
                jmp     loc_14012ACA0
; ---------------------------------------------------------------------------

loc_14012AE7E:                          ; CODE XREF: sub_14012AB80+217\u2191j
                cmp     rsi, r14
                jnb     loc_14012ADA3

loc_14012AE87:                          ; CODE XREF: sub_14012AB80+21D\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+4D0h+var_478+8], 0
                jmp     loc_14012ADB1
; ---------------------------------------------------------------------------

loc_14012AE98:                          ; CODE XREF: sub_14012AB80+27D\u2191j
                cmp     rsi, r14
                jb      loc_14012AE09

loc_14012AEA1:                          ; CODE XREF: sub_14012AB80+283\u2191j
                cmp     rbx, 10h
                jb      short loc_14012AED9
                mov     rcx, [r13+20h]
                lea     rdx, [rbx+1]
                cmp     rdx, 1000h
                jb      short loc_14012AED4
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14012AF9A
                mov     rcx, r8         ; void *

loc_14012AED4:                          ; CODE XREF: sub_14012AB80+336\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012AED9:                          ; CODE XREF: sub_14012AB80+325\u2191j
                xor     r14d, r14d
                mov     qword ptr [r13+38h], 0Fh
                mov     rcx, r13        ; void *
                mov     [r13+30h], r14
                mov     [r13+20h], r14b
                lea     edx, [r14+40h]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14012AE3D
; ---------------------------------------------------------------------------

loc_14012AEFD:                          ; CODE XREF: sub_14012AB80+2EE\u2191j
                mov     rsi, [rsp+4D0h+var_480]

loc_14012AF02:                          ; CODE XREF: sub_14012AB80+118\u2191j
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14012AF2B
                mov     r8, [rsi+8]
                lea     r9, [rsp+4D0h+var_4B0]
                mov     rdx, [rsp+4D0h+var_4A0]
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14012A670

loc_14012AF2B:                          ; CODE XREF: sub_14012AB80+13D\u2191j
                                        ; sub_14012AB80+15A\u2191j ...
                mov     r8, [rsp+4D0h+var_4B0]
                lea     rdx, [rsp+4D0h+var_4B0]
                lea     rcx, [rsp+4D0h+var_4B0]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsp+4D0h+var_4B0] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r13, [rsp+4D0h+arg_10]
                mov     r15, [rsp+4D0h+arg_18]
                mov     r12, [rsp+4D0h+arg_8]
                mov     rcx, [rbp+3D0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4B0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14012AF87:                          ; CODE XREF: sub_14012AB80+298\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012AF8D:                          ; CODE XREF: sub_14012AB80+C9\u2191j
                lea     rcx, off_14134ED70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14012AF9A:                          ; CODE XREF: sub_14012AB80+34B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14012AB80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012AFA0   proc near               ; DATA XREF: sub_14012A0F0+7F\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012AFCF
                xor     edi, edi
                jmp     short loc_14012B002
; ---------------------------------------------------------------------------

loc_14012AFCF:                          ; CODE XREF: sub_14012AFA0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012AFE0
                xor     edi, edi
                jmp     short loc_14012B002
; ---------------------------------------------------------------------------

loc_14012AFE0:                          ; CODE XREF: sub_14012AFA0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14012AFFB
                xor     edi, edi
                jmp     short loc_14012B002
; ---------------------------------------------------------------------------

loc_14012AFFB:                          ; CODE XREF: sub_14012AFA0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14012B002:                          ; CODE XREF: sub_14012AFA0+2D\u2191j
                                        ; sub_14012AFA0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012B018
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012B01C
; ---------------------------------------------------------------------------

loc_14012B018:                          ; CODE XREF: sub_14012AFA0+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14012B01C:                          ; CODE XREF: sub_14012AFA0+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012B089
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012B03B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012B03F
; ---------------------------------------------------------------------------

loc_14012B03B:                          ; CODE XREF: sub_14012AFA0+89\u2191j
                mov     rbx, [rsi+8]

loc_14012B03F:                          ; CODE XREF: sub_14012AFA0+99\u2191j
                mov     rcx, [rdi+0B50h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14012B062
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0B50h], 0

loc_14012B062:                          ; CODE XREF: sub_14012AFA0+B0\u2191j
                test    rbx, rbx
                jz      short loc_14012B079
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0B50h], rax

loc_14012B079:                          ; CODE XREF: sub_14012AFA0+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012B089:                          ; CODE XREF: sub_14012AFA0+83\u2191j
                lea     rcx, off_14134EDF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012AFA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14012B0A0   proc near               ; CODE XREF: sub_14012A950+5F\u2191p

var_B0          = dword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_60          = xmmword ptr -60h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     rax, rsp
                push    rbp
                push    r15
                lea     rbp, [rax-5Fh]
                sub     rsp, 0C8h
                cmp     qword ptr [rcx+18h], 0
                mov     r15, rcx
                jz      loc_14012B35A
                cmp     dword ptr [rcx+20h], 0FFFFFFFFh
                jnz     loc_14012B35A
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, [rbp+57h+var_90]
                mov     [rax+10h], rbx
                add     rdx, 38h ; '8'
                mov     [rax+20h], rdi
                mov     r8b, 2Ch ; ','
                mov     [rax-18h], r12
                mov     [rax-28h], r14
                call    sub_1400C02B0
                mov     ecx, 5C0h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                test    rax, rax
                jz      short loc_14012B117
                mov     rdx, qword ptr cs:xmmword_141C92188
                mov     rcx, rax
                add     rdx, 58h ; 'X'
                call    sub_1400C84A0
                jmp     short loc_14012B11A
; ---------------------------------------------------------------------------

loc_14012B117:                          ; CODE XREF: sub_14012B0A0+60\u2191j
                mov     rax, r12

loc_14012B11A:                          ; CODE XREF: sub_14012B0A0+75\u2191j
                mov     rdi, [rbp+57h+var_88]
                mov     ecx, 40h ; '@'  ; Size
                mov     rbx, [rbp+57h+var_90]
                mov     [rsp+0D0h+arg_10], rsi
                mov     [rsp+0D0h+var_18], r13
                mov     [rbp+57h+arg_0], rax
                mov     [rbp+57h+var_98], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbp+57h+var_A0], rax
                cmp     rbx, rdi
                jz      loc_14012B20D
                mov     r13, 3FFFFFFFFFFFFFFh
                nop

loc_14012B170:                          ; CODE XREF: sub_14012B0A0+167\u2193j
                mov     r9, rbx
                lea     rdx, [rbp+57h+var_38]
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A0]
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+57h+var_60], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+57h+var_40], xmm0
                cmp     byte ptr [rbp+57h+var_40], r12b
                jnz     short loc_14012B200
                cmp     [rbp+57h+var_98], r13
                jz      loc_14012B365
                mov     rsi, [rbp+57h+var_A0]
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                lea     rdx, [rbp+57h+var_60]
                lea     rcx, [rbp+57h+var_A0]
                mov     [rax+30h], r12
                mov     [rax+38h], r12
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax+20h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmm0, [rbp+57h+var_60]
                movups  xmmword ptr [rax+30h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], r12w
                movaps  [rbp+57h+var_60], xmm0
                call    sub_140085CE0

loc_14012B200:                          ; CODE XREF: sub_14012B0A0+F8\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     loc_14012B170

loc_14012B20D:                          ; CODE XREF: sub_14012B0A0+BF\u2191j
                mov     rcx, [r15+10h]
                lea     r9, [rbp+57h+arg_0]
                lea     r8, [rbp+57h+var_A0]
                mov     [rsp+0D0h+var_B0], r12d
                lea     rdx, [rbp+57h+var_78]
                call    sub_1400CBE60
                mov     rcx, [r15+18h]
                mov     rbx, rax
                test    rcx, rcx
                jz      short loc_14012B23C
                mov     edx, [r15+20h]
                call    sub_1400CC8B0

loc_14012B23C:                          ; CODE XREF: sub_14012B0A0+191\u2191j
                mov     [r15+18h], r12
                mov     rcx, [rbx]
                mov     [r15+18h], rcx
                mov     ecx, [rbx+8]
                mov     [r15+20h], ecx
                mov     [rbx], r12
                mov     rcx, [rbp+57h+var_78]
                test    rcx, rcx
                jz      short loc_14012B262
                mov     edx, [rbp+57h+var_70]
                call    sub_1400CC8B0

loc_14012B262:                          ; CODE XREF: sub_14012B0A0+1B8\u2191j
                mov     r8, [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_78], r12
                lea     rcx, [rbp+57h+var_A0]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+57h+var_A0] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_90]
                test    rbx, rbx
                jz      loc_14012B32A
                mov     rdi, [rbp+57h+var_88]
                cmp     rbx, rdi
                jz      short loc_14012B2F6
                nop

loc_14012B2A0:                          ; CODE XREF: sub_14012B0A0+250\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14012B2DA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14012B2D5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14012B36B
                mov     rcx, r8         ; void *

loc_14012B2D5:                          ; CODE XREF: sub_14012B0A0+217\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012B2DA:                          ; CODE XREF: sub_14012B0A0+208\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14012B2A0
                mov     rbx, [rbp+57h+var_90]

loc_14012B2F6:                          ; CODE XREF: sub_14012B0A0+1FD\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14012B322
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14012B36B

loc_14012B322:                          ; CODE XREF: sub_14012B0A0+26B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012B32A:                          ; CODE XREF: sub_14012B0A0+1F0\u2191j
                mov     r13, [rsp+0D0h+var_18]
                mov     rsi, [rsp+0D0h+arg_10]
                mov     rdi, [rsp+0D0h+arg_18]
                mov     r12, [rsp+0D0h+var_10]
                mov     rbx, [rsp+0D0h+arg_8]
                mov     r14, [rsp+0D0h+var_20]

loc_14012B35A:                          ; CODE XREF: sub_14012B0A0+19\u2191j
                                        ; sub_14012B0A0+23\u2191j
                add     rsp, 0C8h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14012B365:                          ; CODE XREF: sub_14012B0A0+FE\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012B36B:                          ; CODE XREF: sub_14012B0A0+22C\u2191j
                                        ; sub_14012B0A0+280\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14012B0A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012B380   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+B8\u2193p
                lea     rcx, unk_141C6CDC0
                jmp     node_module_register
sub_14012B380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14012B390   proc near               ; DATA XREF: .data:0000000141C6CE20\u2193o

var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = byte ptr  40h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 50h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14012B3BA
                mov     edi, ebx
                jmp     short loc_14012B3EF
; ---------------------------------------------------------------------------

loc_14012B3BA:                          ; CODE XREF: sub_14012B390+24\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012B3CC
                mov     rdi, rbx
                jmp     short loc_14012B3EF
; ---------------------------------------------------------------------------

loc_14012B3CC:                          ; CODE XREF: sub_14012B390+35\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14012B3E8
                mov     rdi, rbx
                jmp     short loc_14012B3EF
; ---------------------------------------------------------------------------

loc_14012B3E8:                          ; CODE XREF: sub_14012B390+51\u2191j
                mov     rdi, [rdi+10Fh]

loc_14012B3EF:                          ; CODE XREF: sub_14012B390+28\u2191j
                                        ; sub_14012B390+3A\u2191j ...
                mov     r12, [rdi+138h]
                lea     r9, sub_14012B780
                lea     r8, aEnqueuemicrota_5 ; "enqueueMicrotask"
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_14012BE30
                mov     rdx, rsi
                lea     r8, aSettickcallbac ; "setTickCallback"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_14012BD20
                mov     rdx, rsi
                lea     r8, aRunmicrotasks_0 ; "runMicrotasks"
                mov     rcx, rdi
                call    sub_1400B56D0
                mov     rdx, [rdi+5A8h]
                test    rdx, rdx
                jz      short loc_14012B45F
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+588h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_14012B45F:                          ; CODE XREF: sub_14012B390+BB\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 8
                lea     r8, aTickinfo   ; "tickInfo"
                mov     rdx, r12
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14012B490
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14012B490:                          ; CODE XREF: sub_14012B390+F6\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     [rsp+50h+var_30], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B4B2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B4B2:                          ; CODE XREF: sub_14012B390+11B\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+var_20]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+50h+var_30], 0FFFFFFFFh
                lea     r8, aKpromisereject ; "kPromiseRejectWithNoHandler"
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012B50A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14012B50A:                          ; CODE XREF: sub_14012B390+170\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_18]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_10]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+50h+var_28], 5
                mov     [rsp+50h+var_30], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B548
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B548:                          ; CODE XREF: sub_14012B390+1B1\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+50h+var_30], 0FFFFFFFFh
                lea     r8, aKpromisehandle ; "kPromiseHandlerAddedAfterReject"
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012B594
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14012B594:                          ; CODE XREF: sub_14012B390+1FA\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+50h+var_28], 5
                mov     [rsp+50h+var_30], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B5D7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B5D7:                          ; CODE XREF: sub_14012B390+240\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+50h+var_30], 0FFFFFFFFh
                lea     r8, aKpromiseresolv ; "kPromiseResolveAfterResolved"
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012B623
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14012B623:                          ; CODE XREF: sub_14012B390+289\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+50h+var_28], 5
                mov     [rsp+50h+var_30], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B666
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B666:                          ; CODE XREF: sub_14012B390+2CF\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+50h+var_30], 0FFFFFFFFh
                lea     r8, aKpromisereject_0 ; "kPromiseRejectAfterResolved"
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012B6B2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14012B6B2:                          ; CODE XREF: sub_14012B390+318\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_10]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+50h+var_28], 5
                mov     [rsp+50h+var_30], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B6F5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B6F5:                          ; CODE XREF: sub_14012B390+35E\u2191j
                mov     rbx, [rbp+var_20]
                lea     r8, aPromiserejecte ; "promiseRejectEvents"
                xor     r9d, r9d
                mov     dword ptr [rsp+50h+var_30], 13h
                mov     rdx, r12
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14012B72A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14012B72A:                          ; CODE XREF: sub_14012B390+390\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     [rsp+50h+var_30], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012B74C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012B74C:                          ; CODE XREF: sub_14012B390+3B5\u2191j
                lea     r9, sub_14012BD30
                mov     rdx, rsi
                lea     r8, aSetpromisereje_1 ; "setPromiseRejectCallback"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r11, [rsp+50h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_14012B390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012B780   proc near               ; DATA XREF: sub_14012B390+66\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012B7AA
                xor     eax, eax
                jmp     short loc_14012B7DD
; ---------------------------------------------------------------------------

loc_14012B7AA:                          ; CODE XREF: sub_14012B780+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012B7BB
                xor     eax, eax
                jmp     short loc_14012B7DD
; ---------------------------------------------------------------------------

loc_14012B7BB:                          ; CODE XREF: sub_14012B780+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_14012B7D6
                xor     eax, eax
                jmp     short loc_14012B7DD
; ---------------------------------------------------------------------------

loc_14012B7D6:                          ; CODE XREF: sub_14012B780+50\u2191j
                mov     rax, [rcx+10Fh]

loc_14012B7DD:                          ; CODE XREF: sub_14012B780+28\u2191j
                                        ; sub_14012B780+39\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                mov     rbx, [rax+138h]
                jg      short loc_14012B7FA
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012B7FE
; ---------------------------------------------------------------------------

loc_14012B7FA:                          ; CODE XREF: sub_14012B780+68\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14012B7FE:                          ; CODE XREF: sub_14012B780+78\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012B843
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14012B82D
                mov     rdx, [rdi]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ?EnqueueMicrotask@Isolate@v8@@QEAAXV?$Local@VFunction@v8@@@2@@Z ; v8::Isolate::EnqueueMicrotask(v8::Local<v8::Function>)
; ---------------------------------------------------------------------------

loc_14012B82D:                          ; CODE XREF: sub_14012B780+8B\u2191j
                mov     rdx, [rdi+8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ?EnqueueMicrotask@Isolate@v8@@QEAAXV?$Local@VFunction@v8@@@2@@Z ; v8::Isolate::EnqueueMicrotask(v8::Local<v8::Function>)
; ---------------------------------------------------------------------------

loc_14012B843:                          ; CODE XREF: sub_14012B780+85\u2191j
                lea     rcx, off_14134EEF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012B780   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 10344. ?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=60h

; void __fastcall __high node::PromiseRejectCallback(struct v8::PromiseRejectMessage)
                public ?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z
?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z proc near
                                        ; DATA XREF: sub_14023AEC0+3D\u2193o
                                        ; node::SetIsolateUpForNode(v8::Isolate *)+62\u2193o ...

var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = dword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = dword ptr -100h
var_F0          = word ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = xmmword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = xmmword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_80          = byte ptr -80h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r15
                lea     rbp, [rsp-40h]
                sub     rsp, 140h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+60h+var_28], rax
                mov     rsi, [rcx]
                mov     r12, rcx
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     r15d, [r12+8]
                mov     rcx, rax        ; this
                mov     rbx, rax
                mov     [rsp+160h+var_E8], rax
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jz      loc_14012BCE4
                mov     rdx, rbx        ; struct v8::Isolate *
                mov     [rsp+160h+arg_10], r13
                lea     rcx, [rbp+60h+var_A0] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rbp+60h+var_A8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14012BCFF
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14012BCFF
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jnz     loc_14012BCFF
                mov     r13, [r13+10Fh]
                lea     rcx, [rbp+60h+var_A0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    r13, r13
                jz      loc_14012BCDC
                mov     [rsp+160h+arg_8], rdi
                mov     rdi, [r13+0B20h]
                test    rdi, rdi
                jz      loc_14012BD0A
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+60h+var_B0]
                movd    xmm2, r15d
                cvtdq2pd xmm2, xmm2
                mov     [rsp+160h+arg_18], r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r14, [rax]
                test    r15d, r15d
                jnz     loc_14012BAA4
                mov     rbx, [r12+10h]
                lock inc cs:qword_141C91FF8
                mov     r12, cs:qword_141C92008
                test    r12, r12
                jnz     short loc_14012B99C
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14012B982
                lea     r12, unk_141348791
                jmp     short loc_14012B992
; ---------------------------------------------------------------------------

loc_14012B982:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+127\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePromis ; "node,node.promises,node.promises.reject"...
                call    qword ptr [rax+8]
                mov     r12, rax

loc_14012B992:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+130\u2191j
                mov     rax, r12
                xchg    rax, cs:qword_141C92008

loc_14012B99C:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+11A\u2191j
                test    byte ptr [r12], 5
                jz      loc_14012BC16
                mov     rcx, cs:qword_141C92000 ; this
                mov     rax, cs:qword_141C91FF8
                cdqe
                lea     r8, aUnhandled  ; "unhandled"
                mov     qword ptr [rbp+60h+var_C0], r8
                xorps   xmm0, xmm0
                mov     [rbp+60h+var_D0], rax
                lea     r8, aHandledafter ; "handledAfter"
                movsxd  rax, ecx
                mov     qword ptr [rbp+60h+var_C0+8], r8
                mov     [rbp+60h+var_C8], rax
                mov     [rsp+160h+var_F0], 303h
                movdqu  [rbp+60h+var_E0], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r15, [rbp+60h+var_D0]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14012BA24
                mov     r12d, 2
                xchg    ax, ax

loc_14012BA00:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+1CD\u2193j
                mov     rcx, [r15-8]
                lea     r15, [r15-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14012BA1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14012BA1A:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+1BE\u2191j
                test    r12, r12
                jnz     short loc_14012BA00
                jmp     loc_14012BC16
; ---------------------------------------------------------------------------

loc_14012BA24:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+1A6\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+60h+var_E0]
                xor     r8d, r8d
                lea     r9, aRejections ; "rejections"
                mov     [rsp+160h+var_100], r8d
                mov     [rsp+160h+var_108], rdx
                lea     rdx, [rbp+60h+var_D0]
                mov     [rsp+160h+var_110], rdx
                lea     rdx, [rsp+160h+var_F0]
                mov     [rsp+160h+var_118], rdx
                lea     rdx, [rbp+60h+var_C0]
                mov     [rsp+160h+var_120], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+160h+var_128], 2
                mov     [rsp+160h+var_130], r8
                mov     [rsp+160h+var_138], r8
                mov     [rsp+160h+var_140], r8
                mov     r8, r12
                call    qword ptr [rax+10h]
                mov     r12d, 2

loc_14012BA80:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+24D\u2193j
                mov     rcx, [r15-8]
                lea     r15, [r15-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14012BA9A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14012BA9A:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+23E\u2191j
                test    r12, r12
                jnz     short loc_14012BA80
                jmp     loc_14012BC16
; ---------------------------------------------------------------------------

loc_14012BAA4:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+FD\u2191j
                cmp     r15d, 1
                jnz     loc_14012BC01
                mov     rbx, [rsp+160h+var_E8]
                add     rbx, 0A0h ; ' '
                lock inc cs:qword_141C92000
                mov     r12, cs:qword_141C92010
                test    r12, r12
                jnz     short loc_14012BAFE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14012BAE4
                lea     r12, unk_141348791
                jmp     short loc_14012BAF4
; ---------------------------------------------------------------------------

loc_14012BAE4:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+289\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePromis ; "node,node.promises,node.promises.reject"...
                call    qword ptr [rax+8]
                mov     r12, rax

loc_14012BAF4:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+292\u2191j
                mov     rcx, r12
                xchg    rcx, cs:qword_141C92010 ; this

loc_14012BAFE:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+27C\u2191j
                test    byte ptr [r12], 5
                jz      loc_14012BC16
                mov     rdx, cs:qword_141C92000
                mov     rax, cs:qword_141C91FF8
                cdqe
                lea     r8, aUnhandled  ; "unhandled"
                mov     qword ptr [rbp+60h+var_E0], r8
                xorps   xmm0, xmm0
                mov     [rbp+60h+var_D0], rax
                lea     r8, aHandledafter ; "handledAfter"
                movsxd  rax, edx
                mov     qword ptr [rbp+60h+var_E0+8], r8
                mov     [rbp+60h+var_C8], rax
                mov     [rsp+160h+var_F0], 303h
                movdqu  [rbp+60h+var_C0], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r15, [rbp+60h+var_B0]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14012BB84
                mov     r12d, 2

loc_14012BB60:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+32D\u2193j
                mov     rcx, [r15-8]
                lea     r15, [r15-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14012BB7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14012BB7A:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+31E\u2191j
                test    r12, r12
                jnz     short loc_14012BB60
                jmp     loc_14012BC16
; ---------------------------------------------------------------------------

loc_14012BB84:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+308\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+60h+var_C0]
                xor     r8d, r8d
                lea     r9, aRejections ; "rejections"
                mov     [rsp+160h+var_100], r8d
                mov     [rsp+160h+var_108], rdx
                lea     rdx, [rbp+60h+var_D0]
                mov     [rsp+160h+var_110], rdx
                lea     rdx, [rsp+160h+var_F0]
                mov     [rsp+160h+var_118], rdx
                lea     rdx, [rbp+60h+var_E0]
                mov     [rsp+160h+var_120], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+160h+var_128], 2
                mov     [rsp+160h+var_130], r8
                mov     [rsp+160h+var_138], r8
                mov     [rsp+160h+var_140], r8
                mov     r8, r12
                call    qword ptr [rax+10h]
                mov     r12d, 2

loc_14012BBE0:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+3AD\u2193j
                mov     rcx, [r15-8]
                lea     r15, [r15-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14012BBFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14012BBFA:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+39E\u2191j
                test    r12, r12
                jnz     short loc_14012BBE0
                jmp     short loc_14012BC16
; ---------------------------------------------------------------------------

loc_14012BC01:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+258\u2191j
                cmp     r15d, 3
                jz      short loc_14012BC11
                cmp     r15d, 2
                jnz     loc_14012BCCC

loc_14012BC11:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+3B5\u2191j
                mov     rbx, [r12+10h]

loc_14012BC16:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+151\u2191j
                                        ; node::PromiseRejectCallback(v8::PromiseRejectMessage)+1CF\u2191j ...
                mov     r12, [rsp+160h+var_E8]
                lea     rcx, [rbp+60h+var_80] ; this
                mov     [rbp+60h+var_40], r14
                test    rbx, rbx
                mov     [rbp+60h+var_38], rsi
                lea     rax, [r12+0A0h]
                cmovnz  rax, rbx
                mov     [rbp+60h+var_30], rax
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                lea     rax, [rbp+60h+var_40]
                mov     [rbp+60h+var_50], r13
                mov     [rbp+60h+var_48], 0
                lea     r9, [r12+0A0h]
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+60h+var_B0]
                mov     [rsp+160h+var_138], rax
                mov     rcx, rdi
                mov     dword ptr [rsp+160h+var_140], 3
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rbp+60h+var_80] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_14012BCC3
                lea     rcx, [rbp+60h+var_80] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_14012BCC3
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aExceptionInPro ; "Exception in PromiseRejectCallback:\n"
                call    sub_140076980
                mov     rdx, [r13+0C58h]
                lea     r8, [rbp+60h+var_80]
                mov     rcx, r12
                call    sub_1401B4CB0

loc_14012BCC3:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+438\u2191j
                                        ; node::PromiseRejectCallback(v8::PromiseRejectMessage)+445\u2191j
                lea     rcx, [rbp+60h+var_80] ; this
                call    sub_1401B3770

loc_14012BCCC:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+3BB\u2191j
                mov     r14, [rsp+160h+arg_18]
                mov     rdi, [rsp+160h+arg_8]

loc_14012BCDC:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+B8\u2191j
                                        ; node::PromiseRejectCallback(v8::PromiseRejectMessage)+4B8\u2193j
                mov     r13, [rsp+160h+arg_10]

loc_14012BCE4:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+47\u2191j
                mov     rcx, [rbp+60h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 140h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14012BCFF:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+73\u2191j
                                        ; node::PromiseRejectCallback(v8::PromiseRejectMessage)+84\u2191j ...
                lea     rcx, [rbp+60h+var_A0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_14012BCDC
; ---------------------------------------------------------------------------

loc_14012BD0A:                          ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+D0\u2191j
                lea     rcx, off_14134F1F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012BD20   proc near               ; DATA XREF: sub_14012B390+98\u2191o
                mov     rcx, [rcx]
                mov     rcx, [rcx+8]    ; this
                jmp     ?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ ; v8::Isolate::PerformMicrotaskCheckpoint(void)
sub_14012BD20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012BD30   proc near               ; DATA XREF: sub_14012B390:loc_14012B74C\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012BD5F
                xor     edi, edi
                jmp     short loc_14012BD92
; ---------------------------------------------------------------------------

loc_14012BD5F:                          ; CODE XREF: sub_14012BD30+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012BD70
                xor     edi, edi
                jmp     short loc_14012BD92
; ---------------------------------------------------------------------------

loc_14012BD70:                          ; CODE XREF: sub_14012BD30+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14012BD8B
                xor     edi, edi
                jmp     short loc_14012BD92
; ---------------------------------------------------------------------------

loc_14012BD8B:                          ; CODE XREF: sub_14012BD30+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14012BD92:                          ; CODE XREF: sub_14012BD30+2D\u2191j
                                        ; sub_14012BD30+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012BDA8
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012BDAC
; ---------------------------------------------------------------------------

loc_14012BDA8:                          ; CODE XREF: sub_14012BD30+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14012BDAC:                          ; CODE XREF: sub_14012BD30+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012BE19
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012BDCB
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012BDCF
; ---------------------------------------------------------------------------

loc_14012BDCB:                          ; CODE XREF: sub_14012BD30+89\u2191j
                mov     rbx, [rsi+8]

loc_14012BDCF:                          ; CODE XREF: sub_14012BD30+99\u2191j
                mov     rcx, [rdi+0B20h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14012BDF2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0B20h], 0

loc_14012BDF2:                          ; CODE XREF: sub_14012BD30+B0\u2191j
                test    rbx, rbx
                jz      short loc_14012BE09
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0B20h], rax

loc_14012BE09:                          ; CODE XREF: sub_14012BD30+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012BE19:                          ; CODE XREF: sub_14012BD30+83\u2191j
                lea     rcx, off_14134EFF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012BD30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012BE30   proc near               ; DATA XREF: sub_14012B390+7F\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012BE5F
                xor     edi, edi
                jmp     short loc_14012BE92
; ---------------------------------------------------------------------------

loc_14012BE5F:                          ; CODE XREF: sub_14012BE30+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012BE70
                xor     edi, edi
                jmp     short loc_14012BE92
; ---------------------------------------------------------------------------

loc_14012BE70:                          ; CODE XREF: sub_14012BE30+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14012BE8B
                xor     edi, edi
                jmp     short loc_14012BE92
; ---------------------------------------------------------------------------

loc_14012BE8B:                          ; CODE XREF: sub_14012BE30+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14012BE92:                          ; CODE XREF: sub_14012BE30+2D\u2191j
                                        ; sub_14012BE30+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012BEA8
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012BEAC
; ---------------------------------------------------------------------------

loc_14012BEA8:                          ; CODE XREF: sub_14012BE30+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14012BEAC:                          ; CODE XREF: sub_14012BE30+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012BF19
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14012BECB
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012BECF
; ---------------------------------------------------------------------------

loc_14012BECB:                          ; CODE XREF: sub_14012BE30+89\u2191j
                mov     rbx, [rsi+8]

loc_14012BECF:                          ; CODE XREF: sub_14012BE30+99\u2191j
                mov     rcx, [rdi+0B38h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14012BEF2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0B38h], 0

loc_14012BEF2:                          ; CODE XREF: sub_14012BE30+B0\u2191j
                test    rbx, rbx
                jz      short loc_14012BF09
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0B38h], rax

loc_14012BF09:                          ; CODE XREF: sub_14012BE30+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012BF19:                          ; CODE XREF: sub_14012BE30+83\u2191j
                lea     rcx, off_14134EF78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012BE30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012BF30   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+A9\u2193p
                lea     rcx, unk_141C6CE00
                jmp     node_module_register
sub_14012BF30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14012BF40   proc near               ; DATA XREF: .data:0000000141C6CE60\u2193o

var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = byte ptr  30h

                mov     [rsp-18h+arg_0], rbx
                mov     [rsp-18h+arg_8], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 40h
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14012BF65
                xor     r14d, r14d
                jmp     short loc_14012BF9A
; ---------------------------------------------------------------------------

loc_14012BF65:                          ; CODE XREF: sub_14012BF40+1E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012BF77
                xor     r14d, r14d
                jmp     short loc_14012BF9A
; ---------------------------------------------------------------------------

loc_14012BF77:                          ; CODE XREF: sub_14012BF40+30\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_14012BF93
                xor     r14d, r14d
                jmp     short loc_14012BF9A
; ---------------------------------------------------------------------------

loc_14012BF93:                          ; CODE XREF: sub_14012BF40+4C\u2191j
                mov     r14, [r14+10Fh]

loc_14012BF9A:                          ; CODE XREF: sub_14012BF40+23\u2191j
                                        ; sub_14012BF40+35\u2191j ...
                mov     rdi, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rbx, [r14+0C58h]
                mov     rdi, [rdi+88h]
                mov     rcx, rdi
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rbx
                mov     [rsp+40h+var_20], rdi
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012BFDC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012BFDC:                          ; CODE XREF: sub_14012BF40+95\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+90h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C01E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C01E:                          ; CODE XREF: sub_14012BF40+D7\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+98h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C060
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C060:                          ; CODE XREF: sub_14012BF40+119\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0A0h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C0A2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C0A2:                          ; CODE XREF: sub_14012BF40+15B\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0A8h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C0E4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C0E4:                          ; CODE XREF: sub_14012BF40+19D\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0B0h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C126
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C126:                          ; CODE XREF: sub_14012BF40+1DF\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0B8h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C168
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C168:                          ; CODE XREF: sub_14012BF40+221\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0C0h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C1AA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C1AA:                          ; CODE XREF: sub_14012BF40+263\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0C8h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C1EC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C1EC:                          ; CODE XREF: sub_14012BF40+2A5\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0D0h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C22E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C22E:                          ; CODE XREF: sub_14012BF40+2E7\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0D8h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C270
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C270:                          ; CODE XREF: sub_14012BF40+329\u2191j
                mov     rbx, [r14+140h]
                lea     rdx, [rbp+var_10]
                mov     rdi, [r14+0C58h]
                mov     rbx, [rbx+0E0h]
                mov     rcx, rbx
                call    ?Description@Symbol@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Symbol::Description(void)
                mov     r8, rdi
                mov     [rsp+40h+var_20], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, rsi
                mov     r9, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012C2B2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012C2B2:                          ; CODE XREF: sub_14012BF40+36B\u2191j
                mov     rbx, [rsp+40h+arg_0]
                mov     rsi, [rsp+40h+arg_8]
                add     rsp, 40h
                pop     r14
                pop     rdi
                pop     rbp
                retn
sub_14012BF40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012C2D0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+A4\u2193p
                lea     rcx, unk_141C6CE40
                jmp     node_module_register
sub_14012C2D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012C2E0   proc near               ; CODE XREF: sub_14012C6B0+7D\u2193p
                                        ; sub_14012C6B0+D3\u2193p ...
                mov     r9, [rcx+18h]
                xorps   xmm0, xmm0
                mov     rcx, [rdx]
                test    rcx, rcx
                js      short loc_14012C2F6
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C30B
; ---------------------------------------------------------------------------

loc_14012C2F6:                          ; CODE XREF: sub_14012C2E0+D\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C30B:                          ; CODE XREF: sub_14012C2E0+14\u2191j
                movsd   qword ptr [r9+r8*8], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+8]
                test    rcx, rcx
                js      short loc_14012C324
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C339
; ---------------------------------------------------------------------------

loc_14012C324:                          ; CODE XREF: sub_14012C2E0+3B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C339:                          ; CODE XREF: sub_14012C2E0+42\u2191j
                movsd   qword ptr [r9+r8*8+8], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+10h]
                test    rcx, rcx
                js      short loc_14012C353
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C368
; ---------------------------------------------------------------------------

loc_14012C353:                          ; CODE XREF: sub_14012C2E0+6A\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C368:                          ; CODE XREF: sub_14012C2E0+71\u2191j
                movsd   qword ptr [r9+r8*8+10h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+18h]
                test    rcx, rcx
                js      short loc_14012C382
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C397
; ---------------------------------------------------------------------------

loc_14012C382:                          ; CODE XREF: sub_14012C2E0+99\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C397:                          ; CODE XREF: sub_14012C2E0+A0\u2191j
                movsd   qword ptr [r9+r8*8+18h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+20h]
                test    rcx, rcx
                js      short loc_14012C3B1
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C3C6
; ---------------------------------------------------------------------------

loc_14012C3B1:                          ; CODE XREF: sub_14012C2E0+C8\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C3C6:                          ; CODE XREF: sub_14012C2E0+CF\u2191j
                movsd   qword ptr [r9+r8*8+20h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+28h]
                test    rcx, rcx
                js      short loc_14012C3E0
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C3F5
; ---------------------------------------------------------------------------

loc_14012C3E0:                          ; CODE XREF: sub_14012C2E0+F7\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C3F5:                          ; CODE XREF: sub_14012C2E0+FE\u2191j
                movsd   qword ptr [r9+r8*8+28h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+40h]
                test    rcx, rcx
                js      short loc_14012C40F
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C424
; ---------------------------------------------------------------------------

loc_14012C40F:                          ; CODE XREF: sub_14012C2E0+126\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C424:                          ; CODE XREF: sub_14012C2E0+12D\u2191j
                movsd   qword ptr [r9+r8*8+30h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+30h]
                test    rcx, rcx
                js      short loc_14012C43E
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C453
; ---------------------------------------------------------------------------

loc_14012C43E:                          ; CODE XREF: sub_14012C2E0+155\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C453:                          ; CODE XREF: sub_14012C2E0+15C\u2191j
                movsd   qword ptr [r9+r8*8+38h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+38h]
                test    rcx, rcx
                js      short loc_14012C46D
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C482
; ---------------------------------------------------------------------------

loc_14012C46D:                          ; CODE XREF: sub_14012C2E0+184\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C482:                          ; CODE XREF: sub_14012C2E0+18B\u2191j
                movsd   qword ptr [r9+r8*8+40h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rdx+48h]
                test    rcx, rcx
                js      short loc_14012C49C
                cvtsi2sd xmm0, rcx
                jmp     short loc_14012C4B1
; ---------------------------------------------------------------------------

loc_14012C49C:                          ; CODE XREF: sub_14012C2E0+1B3\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14012C4B1:                          ; CODE XREF: sub_14012C2E0+1BA\u2191j
                movsd   qword ptr [r9+r8*8+48h], xmm0
                xorps   xmm1, xmm1
                mov     eax, [rdx+60h]
                xorps   xmm0, xmm0
                cvtsi2sd xmm0, rax
                movsd   qword ptr [r9+r8*8+50h], xmm0
                xorps   xmm0, xmm0
                mov     eax, [rdx+64h]
                cvtsi2sd xmm1, rax
                movsd   qword ptr [r9+r8*8+58h], xmm1
                xorps   xmm1, xmm1
                mov     eax, [rdx+68h]
                cvtsi2sd xmm0, rax
                movsd   qword ptr [r9+r8*8+60h], xmm0
                xorps   xmm0, xmm0
                mov     eax, [rdx+6Ch]
                cvtsi2sd xmm1, rax
                movsd   qword ptr [r9+r8*8+68h], xmm1
                xorps   xmm1, xmm1
                mov     eax, [rdx+70h]
                cvtsi2sd xmm0, rax
                movsd   qword ptr [r9+r8*8+70h], xmm0
                xorps   xmm0, xmm0
                mov     eax, [rdx+74h]
                cvtsi2sd xmm1, rax
                movsd   qword ptr [r9+r8*8+78h], xmm1
                xorps   xmm1, xmm1
                mov     eax, [rdx+78h]
                cvtsi2sd xmm0, rax
                movsd   qword ptr [r9+r8*8+80h], xmm0
                mov     eax, [rdx+7Ch]
                cvtsi2sd xmm1, rax
                movsd   qword ptr [r9+r8*8+88h], xmm1
                retn
sub_14012C2E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012C550   proc near               ; CODE XREF: sub_14012C6B0+61\u2193p
                                        ; sub_14012C6B0+BB\u2193p ...
                mov     r9, [rcx+18h]
                mov     r10, rcx
                mov     rax, [rdx]
                mov     r11, r8
                mov     [r9+r8*8], rax
                mov     r9, [rcx+18h]
                mov     rax, [rdx+8]
                mov     [r9+r8*8+8], rax
                mov     r9, [rcx+18h]
                mov     rax, [rdx+10h]
                mov     [r9+r8*8+10h], rax
                mov     r8, [rcx+18h]
                mov     rax, [rdx+18h]
                mov     [r8+r11*8+18h], rax
                mov     rcx, [rcx+18h]
                mov     rax, [rdx+20h]
                mov     [rcx+r11*8+20h], rax
                mov     rcx, [r10+18h]
                mov     rax, [rdx+28h]
                mov     [rcx+r11*8+28h], rax
                mov     rcx, [r10+18h]
                mov     rax, [rdx+40h]
                mov     [rcx+r11*8+30h], rax
                mov     rcx, [r10+18h]
                mov     rax, [rdx+30h]
                mov     [rcx+r11*8+38h], rax
                mov     rcx, [r10+18h]
                mov     rax, [rdx+38h]
                mov     [rcx+r11*8+40h], rax
                mov     rcx, [r10+18h]
                mov     rax, [rdx+48h]
                mov     [rcx+r11*8+48h], rax
                mov     rax, [r10+18h]
                mov     ecx, [rdx+60h]
                mov     [rax+r11*8+50h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+64h]
                mov     [rax+r11*8+58h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+68h]
                mov     [rax+r11*8+60h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+6Ch]
                mov     [rax+r11*8+68h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+70h]
                mov     [rax+r11*8+70h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+74h]
                mov     [rax+r11*8+78h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+78h]
                mov     [rax+r11*8+80h], rcx
                mov     rax, [r10+18h]
                mov     ecx, [rdx+7Ch]
                mov     [rax+r11*8+88h], rcx
                retn
sub_14012C550   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14012C640(void *)
sub_14012C640   proc near               ; DATA XREF: .rdata:off_14134F390\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+0C8h]
                test    rcx, rcx
                jz      short loc_14012C660
                call    sub_140093890

loc_14012C660:                          ; CODE XREF: sub_14012C640+19\u2191j
                mov     rax, [rbx+40h]
                lea     r9, [rbx+38h]
                mov     r8, [r9]
                mov     [r8+8], rax
                mov     rcx, [r9+8]
                mov     rax, [r9]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_14012C69B
                mov     edx, 0D0h ; 'Ð'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012C69B:                          ; CODE XREF: sub_14012C640+4C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012C640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012C6B0   proc near               ; DATA XREF: sub_14012CCF0+112\u2193o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r15, [rcx-48h]
                lea     rbp, [rcx-58h]
                mov     r12d, edx
                lea     rcx, [rsp+88h+var_40] ; this
                mov     rdi, r9
                mov     r14, r8
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r15+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rbp+0C8h]
                xor     r8d, r8d
                mov     rdx, rdi
                cmp     [rbp+0C0h], r8b
                jz      short loc_14012C729
                lea     rcx, [rbx+48h]
                call    sub_14012C550
                mov     rdx, [rbx+68h]
                test    rdx, rdx
                jnz     short loc_14012C723
                xor     ebx, ebx
                jmp     short loc_14012C74E
; ---------------------------------------------------------------------------

loc_14012C723:                          ; CODE XREF: sub_14012C6B0+6D\u2191j
                mov     rcx, [rbx+48h]
                jmp     short loc_14012C743
; ---------------------------------------------------------------------------

loc_14012C729:                          ; CODE XREF: sub_14012C6B0+5B\u2191j
                lea     rcx, [rbx+20h]
                call    sub_14012C2E0
                mov     rdx, [rbx+40h]
                test    rdx, rdx
                jnz     short loc_14012C73F
                xor     ebx, ebx
                jmp     short loc_14012C74E
; ---------------------------------------------------------------------------

loc_14012C73F:                          ; CODE XREF: sub_14012C6B0+89\u2191j
                mov     rcx, [rbx+20h]  ; struct v8::internal::Isolate *

loc_14012C743:                          ; CODE XREF: sub_14012C6B0+77\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_14012C74E:                          ; CODE XREF: sub_14012C6B0+71\u2191j
                                        ; sub_14012C6B0+8D\u2191j
                cmp     byte ptr [rbp+0C0h], 0
                mov     r8d, 12h
                mov     rdi, [rbp+0C8h]
                mov     rdx, r14
                jz      short loc_14012C77F
                lea     rcx, [rdi+48h]
                call    sub_14012C550
                mov     rdx, [rdi+68h]
                test    rdx, rdx
                jz      short loc_14012C79D
                mov     rcx, [rdi+48h]
                jmp     short loc_14012C795
; ---------------------------------------------------------------------------

loc_14012C77F:                          ; CODE XREF: sub_14012C6B0+B5\u2191j
                lea     rcx, [rdi+20h]
                call    sub_14012C2E0
                mov     rdx, [rdi+40h]
                test    rdx, rdx
                jz      short loc_14012C79D
                mov     rcx, [rdi+20h]  ; struct v8::internal::Isolate *

loc_14012C795:                          ; CODE XREF: sub_14012C6B0+CD\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012C79D:                          ; CODE XREF: sub_14012C6B0+C7\u2191j
                                        ; sub_14012C6B0+DF\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8d, r12d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     rax, [rbp+10h]
                mov     [rsp+88h+var_50], rcx
                mov     [rsp+88h+var_48], rbx
                mov     rbx, [r15+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4C0h]
                test    rax, rax
                jz      short loc_14012C7FE
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012C7FE
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012C7FE:                          ; CODE XREF: sub_14012C6B0+138\u2191j
                                        ; sub_14012C6B0+144\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14012C848
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012C848
                lea     rax, [rsp+88h+var_50]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+88h+var_68], rax
                lea     rdx, [rsp+88h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14012C848:                          ; CODE XREF: sub_14012C6B0+16A\u2191j
                                        ; sub_14012C6B0+176\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+88h+var_28]
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
sub_14012C6B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012C880   proc near               ; CODE XREF: sub_14019A430+5A3\u2193p

var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = dword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rdi, rdx
                mov     rbp, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_40] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbp+138h]
                lea     r8, sub_14012CAF0
                xor     ebx, ebx
                lea     rcx, [rsp+98h+arg_10]
                mov     [rsp+98h+var_58], rbx
                mov     r9d, ebx
                mov     [rsp+98h+var_60], ebx
                mov     [rsp+98h+var_68], 1
                mov     [rsp+98h+var_70], ebx
                mov     [rsp+98h+var_78], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+98h+arg_10]
                lea     rdx, [rsp+98h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rbx+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [rbp+138h]
                lea     r8, aStatwatcher_0 ; "StatWatcher"
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0Bh
                lea     rcx, [rsp+98h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14012C93A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rsi]

loc_14012C93A:                          ; CODE XREF: sub_14012C880+B0\u2191j
                mov     rcx, [rsp+98h+arg_10]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, rbp
                lea     rcx, [rsp+98h+arg_0]
                call    sub_1401F8070
                mov     rcx, [rsp+98h+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rsp+98h+arg_10]
                lea     rcx, [rsp+98h+arg_18]
                mov     rdx, [rbp+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rsp+98h+arg_18]
                lea     r8, sub_14012CCF0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+98h+arg_0]
                mov     [rsp+98h+var_58], rbx
                mov     r9, rbx
                mov     [rsp+98h+var_60], ebx
                mov     [rsp+98h+var_68], ebx
                mov     [rsp+98h+var_70], ebx
                mov     [rsp+98h+var_78], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbp+138h]
                lea     r8, aStart_3    ; "start"
                mov     r9d, 1
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                lea     rcx, [rsp+98h+var_48]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14012C9FE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14012C9FE:                          ; CODE XREF: sub_14012C880+174\u2191j
                mov     rbx, [rsp+98h+arg_0]
                lea     rdx, [rsp+98h+var_48]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rsp+98h+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_18]
                mov     rcx, [rsp+98h+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012CA63
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14012CA63:                          ; CODE XREF: sub_14012C880+1D9\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_0]
                mov     [rsp+98h+var_78], rcx
                mov     r9, r14
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012CA8C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012CA8C:                          ; CODE XREF: sub_14012C880+205\u2191j
                lea     rcx, [rsp+98h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+98h+arg_8]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14012C880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012CAB0   proc near               ; DATA XREF: .rdata:000000014134F3A0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aStatwatcher_0 ; "StatWatcher"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14012CAB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012CAF0   proc near               ; DATA XREF: sub_14012C880+2E\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                mov     rcx, [rcx]
                mov     rdx, [rcx+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012CB25
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14012CB25
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_14012CCC6

loc_14012CB25:                          ; CODE XREF: sub_14012CAF0+17\u2191j
                                        ; sub_14012CAF0+22\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rbp
                mov     [rsp+38h+arg_10], rsi
                mov     [rsp+38h+arg_18], rdi
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rsi, [rax+12Fh]
                mov     ecx, [rsi+30h]
                mov     rax, [rsi+18h]
                and     ecx, 5977DEh
                mov     rdi, [rsi+8]
                add     rcx, rcx
                mov     r9, [rax+rcx*8+8]
                cmp     r9, rdi
                jz      short loc_14012CBCB
                mov     r10, [rax+rcx*8]
                lea     rbp, aFs        ; "fs"
                movzx   r11d, byte ptr cs:aFs ; "fs"

loc_14012CB84:                          ; CODE XREF: sub_14012CAF0+D4\u2193j
                mov     rax, [r9+10h]
                cmp     rbp, rax
                jz      short loc_14012CBC6
                cmp     r11b, [rax]
                jnz     short loc_14012CBBB
                mov     r8, rbp
                sub     r8, rax
                nop     dword ptr [rax+rax+00000000h]

loc_14012CBA0:                          ; CODE XREF: sub_14012CAF0+C3\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_14012CBB7
                cmp     cl, dl
                jz      short loc_14012CBA0
                jmp     short loc_14012CBBB
; ---------------------------------------------------------------------------

loc_14012CBB7:                          ; CODE XREF: sub_14012CAF0+BF\u2191j
                test    dl, dl
                jz      short loc_14012CBC6

loc_14012CBBB:                          ; CODE XREF: sub_14012CAF0+A0\u2191j
                                        ; sub_14012CAF0+C5\u2191j
                cmp     r9, r10
                jz      short loc_14012CBCB
                mov     r9, [r9+8]
                jmp     short loc_14012CB84
; ---------------------------------------------------------------------------

loc_14012CBC6:                          ; CODE XREF: sub_14012CAF0+9B\u2191j
                                        ; sub_14012CAF0+C9\u2191j
                test    r9, r9
                jnz     short loc_14012CBCE

loc_14012CBCB:                          ; CODE XREF: sub_14012CAF0+7F\u2191j
                                        ; sub_14012CAF0+CE\u2191j
                mov     r9, rdi

loc_14012CBCE:                          ; CODE XREF: sub_14012CAF0+D9\u2191j
                cmp     r9, rdi
                jnz     short loc_14012CBD7
                xor     esi, esi
                jmp     short loc_14012CBDB
; ---------------------------------------------------------------------------

loc_14012CBD7:                          ; CODE XREF: sub_14012CAF0+E1\u2191j
                mov     rsi, [r9+20h]

loc_14012CBDB:                          ; CODE XREF: sub_14012CAF0+E5\u2191j
                mov     ecx, 0D0h ; 'Ð' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_14012CCA4
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14012CC0B
                mov     rcx, [rbx]
                mov     rbp, [rbx+8]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012CC12
; ---------------------------------------------------------------------------

loc_14012CC0B:                          ; CODE XREF: sub_14012CAF0+105\u2191j
                mov     rcx, [rbx+8]    ; this
                mov     rbp, rcx

loc_14012CC12:                          ; CODE XREF: sub_14012CAF0+119\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rdx, [rsi+10h]
                lea     r8, [rbp+8]
                lea     r9, [rdi+58h]
                mov     [rsp+38h+var_18], 1Dh
                mov     rcx, rdi
                movzx   ebx, al
                call    sub_1401F7E00
                lea     rax, off_14134F390
                mov     [rdi+0C0h], bl
                mov     [rdi], rax
                mov     rcx, rsi
                mov     [rdi+0C8h], rsi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14012CCD3
                mov     rbx, [rdi+0C8h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     r8d, [rax]
                lea     ecx, [r8+1]
                mov     [rax], ecx
                test    r8d, r8d
                jnz     short loc_14012CC85
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14012CC85
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14012CC85:                          ; CODE XREF: sub_14012CAF0+185\u2191j
                                        ; sub_14012CAF0+18E\u2191j
                mov     rax, [rdi+10h]
                lea     rdx, [rdi+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_poll_init
                test    eax, eax
                jnz     short loc_14012CCB9

loc_14012CCA4:                          ; CODE XREF: sub_14012CAF0+FB\u2191j
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012CCB9:                          ; CODE XREF: sub_14012CAF0+1B2\u2191j
                lea     rcx, off_14134F420 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14012CCC6:                          ; CODE XREF: sub_14012CAF0+2F\u2191j
                lea     rcx, off_14134F4E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012CCD3:                          ; CODE XREF: sub_14012CAF0+168\u2191j
                lea     rcx, off_14134F7B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012CAF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012CCE0   proc near               ; DATA XREF: .rdata:000000014134F3A8\u2193o
                mov     eax, 0D0h ; 'Ð'
                retn
sub_14012CCE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012CCF0   proc near               ; DATA XREF: sub_14012C880+111\u2191o

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                cmp     dword ptr [rcx+10h], 2
                mov     rbx, rcx
                jnz     loc_14012CE67
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     [rsp+468h+arg_8], rdi
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012CD57
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012CD57
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14012CD5B
; ---------------------------------------------------------------------------

loc_14012CD57:                          ; CODE XREF: sub_14012CCF0+4F\u2191j
                                        ; sub_14012CCF0+59\u2191j
                mov     rdi, [rdi+17h]

loc_14012CD5B:                          ; CODE XREF: sub_14012CCF0+65\u2191j
                test    rdi, rdi
                jz      loc_14012CE39
                mov     rcx, [rdi+50h]
                call    uv_is_active
                test    eax, eax
                jnz     loc_14012CE74
                mov     rdx, [rbx]
                cmp     [rbx+10h], eax
                jg      short loc_14012CD8A
                mov     r8, [rdx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14012CD8E
; ---------------------------------------------------------------------------

loc_14012CD8A:                          ; CODE XREF: sub_14012CCF0+8B\u2191j
                mov     r8, [rbx+8]

loc_14012CD8E:                          ; CODE XREF: sub_14012CCF0+98\u2191j
                mov     rdx, [rdx+8]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                cmp     [rsp+468h+var_428], 0
                jz      loc_14012CE81
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012CDBE
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012CDC6
; ---------------------------------------------------------------------------

loc_14012CDBE:                          ; CODE XREF: sub_14012CCF0+BC\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14012CDC6:                          ; CODE XREF: sub_14012CCF0+CC\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14012CE5A
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012CDE9
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012CDF1
; ---------------------------------------------------------------------------

loc_14012CDE9:                          ; CODE XREF: sub_14012CCF0+E7\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14012CDF1:                          ; CODE XREF: sub_14012CCF0+F7\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     r8, [rsp+468h+var_428]
                lea     rcx, [rdi+58h]
                mov     r9d, eax
                lea     rdx, sub_14012C6B0
                call    uv_fs_poll_start
                test    eax, eax
                jz      short loc_14012CE20
                mov     rbx, [rbx]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_14012CE20:                          ; CODE XREF: sub_14012CCF0+120\u2191j
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_14012CE39
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_14012CE39
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14012CE39:                          ; CODE XREF: sub_14012CCF0+6E\u2191j
                                        ; sub_14012CCF0+138\u2191j ...
                mov     rdi, [rsp+468h+arg_8]
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 460h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012CE5A:                          ; CODE XREF: sub_14012CCF0+DD\u2191j
                lea     rcx, off_14134F730 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012CE67:                          ; CODE XREF: sub_14012CCF0+22\u2191j
                lea     rcx, off_14134F568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14012CE74:                          ; CODE XREF: sub_14012CCF0+7F\u2191j
                lea     rcx, off_14134F5E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012CE81:                          ; CODE XREF: sub_14012CCF0+B2\u2191j
                lea     rcx, off_14134F690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012CCF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012CE90   proc near               ; DATA XREF: .rdata:off_14134F7D0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_14012CEA8
                mov     edx, 88h ; 'ˆ'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012CEA8:                          ; CODE XREF: sub_14012CE90+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14012CE90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012CEC0   proc near               ; CODE XREF: sub_1400C51E0+10\u2191p

var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                mov     [rsp+38h+var_18], 80h ; '€'
                mov     rax, rdx
                lea     rcx, off_14134F7D0
                lea     r8, [rsp+38h+var_18]
                mov     [rbx], rcx
                lea     rdx, [rbx+8]
                mov     rcx, rax
                call    uv_udp_getpeername
                test    eax, eax
                jnz     short loc_14012CF11
                cmp     word ptr [rbx+8], 2
                mov     eax, 10h
                mov     ecx, 1Ch
                cmovz   ecx, eax
                movsxd  rax, [rsp+38h+var_18]
                cmp     rax, rcx
                jnz     short loc_14012CF20
                jmp     short loc_14012CF17
; ---------------------------------------------------------------------------

loc_14012CF11:                          ; CODE XREF: sub_14012CEC0+31\u2191j
                xor     eax, eax
                mov     [rbx+8], ax

loc_14012CF17:                          ; CODE XREF: sub_14012CEC0+4F\u2191j
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012CF20:                          ; CODE XREF: sub_14012CEC0+4D\u2191j
                lea     rcx, off_14134F938 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012CEC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012CF30   proc near               ; CODE XREF: sub_1400C5200+10\u2191p

var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                mov     [rsp+38h+var_18], 80h ; '€'
                mov     rax, rdx
                lea     rcx, off_14134F7D0
                lea     r8, [rsp+38h+var_18]
                mov     [rbx], rcx
                lea     rdx, [rbx+8]
                mov     rcx, rax
                call    uv_udp_getsockname
                test    eax, eax
                jnz     short loc_14012CF81
                cmp     word ptr [rbx+8], 2
                mov     eax, 10h
                mov     ecx, 1Ch
                cmovz   ecx, eax
                movsxd  rax, [rsp+38h+var_18]
                cmp     rax, rcx
                jnz     short loc_14012CF90
                jmp     short loc_14012CF87
; ---------------------------------------------------------------------------

loc_14012CF81:                          ; CODE XREF: sub_14012CF30+31\u2191j
                xor     eax, eax
                mov     [rbx+8], ax

loc_14012CF87:                          ; CODE XREF: sub_14012CF30+4F\u2191j
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012CF90:                          ; CODE XREF: sub_14012CF30+4D\u2191j
                lea     rcx, off_14134F938 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012CF30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012CFA0   proc near               ; DATA XREF: .rdata:000000014134F7E0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aSocketaddress ; "SocketAddress"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14012CFA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012CFE0   proc near               ; CODE XREF: sub_1401E8F10+28\u2193p
                                        ; sub_1401E8F60+28\u2193p
                sub     rsp, 28h
                mov     eax, r8d
                lea     r8, [r9+8]
                mov     r10, rdx
                cmp     ecx, 2
                jz      short loc_14012D00C
                cmp     ecx, 17h
                jnz     short loc_14012D020
                mov     edx, eax
                mov     rcx, r10        ; Str
                call    uv_ip6_addr
                test    eax, eax
                setz    al
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14012D00C:                          ; CODE XREF: sub_14012CFE0+11\u2191j
                mov     edx, eax
                mov     rcx, r10
                call    uv_ip4_addr
                test    eax, eax
                setz    al
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14012D020:                          ; CODE XREF: sub_14012CFE0+16\u2191j
                lea     rcx, off_14134F810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012CFE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012D030   proc near               ; DATA XREF: .rdata:000000014134F7E8\u2193o
                                        ; .rdata:00000001413624A8\u2193o ...
                mov     eax, 88h ; 'ˆ'
                retn
sub_14012D030   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14012D040   proc near               ; DATA XREF: .data:0000000141C6CEA0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rbx, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_14012D06B
                mov     r15d, edi
                jmp     short loc_14012D0A0
; ---------------------------------------------------------------------------

loc_14012D06B:                          ; CODE XREF: sub_14012D040+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012D07D
                mov     r15, rdi
                jmp     short loc_14012D0A0
; ---------------------------------------------------------------------------

loc_14012D07D:                          ; CODE XREF: sub_14012D040+36\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14012D099
                mov     r15, rdi
                jmp     short loc_14012D0A0
; ---------------------------------------------------------------------------

loc_14012D099:                          ; CODE XREF: sub_14012D040+52\u2191j
                mov     r15, [r15+10Fh]

loc_14012D0A0:                          ; CODE XREF: sub_14012D040+29\u2191j
                                        ; sub_14012D040+3B\u2191j ...
                mov     rdx, [r15+138h]
                lea     r8, sub_14012E560
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F390
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWriteheader ; "writeHeader"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D189
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D189:                          ; CODE XREF: sub_14012D040+13F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F8C0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWritevalue ; "writeValue"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D239
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D239:                          ; CODE XREF: sub_14012D040+1EF\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012EDD0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReleasebuffer ; "releaseBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D2E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D2E9:                          ; CODE XREF: sub_14012D040+29F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F1B0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aTransferarrayb_1 ; "transferArrayBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D399
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D399:                          ; CODE XREF: sub_14012D040+34F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F730
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWriteuint32 ; "writeUint32"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D449
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D449:                          ; CODE XREF: sub_14012D040+3FF\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F7D0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWriteuint64 ; "writeUint64"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D4F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D4F9:                          ; CODE XREF: sub_14012D040+4AF\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F2F0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWritedouble ; "writeDouble"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D5A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D5A9:                          ; CODE XREF: sub_14012D040+55F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F520
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aWriterawbytes ; "writeRawBytes"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D659
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D659:                          ; CODE XREF: sub_14012D040+60F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012EE70
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aSettreatarrayb_0 ; "_setTreatArrayBufferViewsAsHostObjects"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D709
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D709:                          ; CODE XREF: sub_14012D040+6BF\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     r8, aSerializer ; "Serializer"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012D76B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_14012D76B:                          ; CODE XREF: sub_14012D040+721\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20] ; this
                call    ?ReadOnlyPrototype@FunctionTemplate@v8@@QEAAXXZ ; v8::FunctionTemplate::ReadOnlyPrototype(void)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012D7A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14012D7A7:                          ; CODE XREF: sub_14012D040+75D\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_14012D7CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012D7CC:                          ; CODE XREF: sub_14012D040+785\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_14012E340
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_18]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012E750
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReadheader ; "readHeader"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D8B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D8B5:                          ; CODE XREF: sub_14012D040+86B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012ED50
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReadvalue  ; "readValue"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012D965
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012D965:                          ; CODE XREF: sub_14012D040+91B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012E210
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aGetwireformatv_0 ; "getWireFormatVersion"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012DA15
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012DA15:                          ; CODE XREF: sub_14012D040+9CB\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012F010
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aTransferarrayb_1 ; "transferArrayBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012DAC5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012DAC5:                          ; CODE XREF: sub_14012D040+A7B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012EB40
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReaduint32 ; "readUint32"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012DB75
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012DB75:                          ; CODE XREF: sub_14012D040+B2B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, qword_14012EC30
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReaduint64 ; "readUint64"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012DC25
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012DC25:                          ; CODE XREF: sub_14012D040+BDB\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012E690
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReaddouble ; "readDouble"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14012DCD5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_14012DCD5:                          ; CODE XREF: sub_14012D040+C8B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rsi, [rbp+var_18]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r15+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14012E9A0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aReadrawbytes ; "_readRawBytes"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012DD85
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14012DD85:                          ; CODE XREF: sub_14012D040+D3B\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     r8, aDeserializer ; "Deserializer"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ch
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012DDE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14012DDE7:                          ; CODE XREF: sub_14012D040+D9D\u2191j
                mov     rcx, [rbp+var_18] ; this
                mov     edx, 1          ; int
                call    ?SetLength@FunctionTemplate@v8@@QEAAXH@Z ; v8::FunctionTemplate::SetLength(int)
                mov     rcx, [rbp+var_18] ; this
                call    ?ReadOnlyPrototype@FunctionTemplate@v8@@QEAAXXZ ; v8::FunctionTemplate::ReadOnlyPrototype(void)
                mov     rcx, [rbp+var_18]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_18]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14012DE31
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_14012DE31:                          ; CODE XREF: sub_14012D040+DE7\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, rbx
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012DE56
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012DE56:                          ; CODE XREF: sub_14012D040+E0F\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_14012D040   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012DE70   proc near               ; CODE XREF: sub_14012E340+99\u2193p
                                        ; sub_14012E560+97\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrConstructCa_0 ; "ERR_CONSTRUCT_CALL_REQUIRED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14012DEDA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14012DEDA:                          ; CODE XREF: sub_14012DE70+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012DF16
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14012DF16:                          ; CODE XREF: sub_14012DE70+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012DF56
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14012DF56:                          ; CODE XREF: sub_14012DE70+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012DF88
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14012DF88:                          ; CODE XREF: sub_14012DE70+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012DFB7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012DFB7:                          ; CODE XREF: sub_14012DE70+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_14012DFF3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14012DFEE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14012E01D

loc_14012DFEE:                          ; CODE XREF: sub_14012DE70+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012DFF3:                          ; CODE XREF: sub_14012DE70+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14012E01D:                          ; CODE XREF: sub_14012DE70+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14012DE70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14012E030(void *)
sub_14012E030   proc near               ; CODE XREF: sub_14012E070+4\u2193j
                                        ; DATA XREF: .rdata:off_14134FA70\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 38h ; '8'  ; this
                call    ??1ValueDeserializer@v8@@QEAA@XZ ; v8::ValueDeserializer::~ValueDeserializer(void)
                mov     rcx, rdi
                call    sub_14009D560
                test    bl, 1
                jz      short loc_14012E062
                mov     edx, 40h ; '@'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012E062:                          ; CODE XREF: sub_14012E030+23\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14012E030   endp


; =============== S U B R O U T I N E =======================================


sub_14012E070   proc near               ; DATA XREF: .rdata:off_14134FAD8\u2193o
                sub     rcx, 20h ; ' '  ; void *
                jmp     sub_14012E030
sub_14012E070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14012E080(void *)
sub_14012E080   proc near               ; CODE XREF: sub_14012E0C0+4\u2193j
                                        ; DATA XREF: .rdata:off_14134F9B8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 28h ; '('  ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rcx, rdi
                call    sub_14009D560
                test    bl, 1
                jz      short loc_14012E0B2
                mov     edx, 30h ; '0'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14012E0B2:                          ; CODE XREF: sub_14012E080+23\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14012E080   endp


; =============== S U B R O U T I N E =======================================


sub_14012E0C0   proc near               ; DATA XREF: .rdata:off_14134FA20\u2193o
                sub     rcx, 20h ; ' '  ; void *
                jmp     sub_14012E080
sub_14012E0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012E0D0   proc near               ; DATA XREF: .rdata:000000014134FA38\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx-10h]
                mov     rbp, rcx
                mov     rbx, r9
                mov     r15, r8
                mov     [rsp+68h+arg_0], rbx
                mov     r14, rdx
                mov     rdi, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp-18h]
                mov     rdi, [rdi+370h]
                test    rax, rax
                jz      short loc_14012E12E
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012E12E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012E12E:                          ; CODE XREF: sub_14012E0D0+48\u2191j
                                        ; sub_14012E0D0+54\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+68h+var_38]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012E154
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14012E154:                          ; CODE XREF: sub_14012E0D0+7A\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14012E173
                mov     r9, rbx
                mov     r8, r15
                mov     rdx, r14
                mov     rcx, rbp
                call    ?WriteHostObject@Delegate@ValueSerializer@v8@@UEAA?AV?$Maybe@_N@3@PEAVIsolate@3@V?$Local@VObject@v8@@@3@@Z ; v8::ValueSerializer::Delegate::WriteHostObject(v8::Isolate *,v8::Local<v8::Object>)
                jmp     short loc_14012E1F0
; ---------------------------------------------------------------------------

loc_14012E173:                          ; CODE XREF: sub_14012E0D0+8E\u2191j
                mov     r8, [rbp-10h]
                mov     rax, [rbp-18h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14012E19F
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012E19F
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbp-10h]

loc_14012E19F:                          ; CODE XREF: sub_14012E0D0+B5\u2191j
                                        ; sub_14012E0D0+C1\u2191j
                mov     r8, [r8+0C58h]
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+var_40], rcx
                lea     rdx, [rsp+68h+arg_18]
                mov     rcx, rdi
                mov     [rsp+68h+var_48], 1
                mov     r9, rax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rcx, [rsp+68h+arg_18]
                test    rcx, rcx
                jnz     short loc_14012E1DD
                mov     [r14], cl
                jmp     short loc_14012E1F0
; ---------------------------------------------------------------------------

loc_14012E1DD:                          ; CODE XREF: sub_14012E0D0+106\u2191j
                mov     r8, [rbp-10h]
                mov     rdx, r14
                mov     r8, [r8+0C58h]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)

loc_14012E1F0:                          ; CODE XREF: sub_14012E0D0+A1\u2191j
                                        ; sub_14012E0D0+10B\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, r14
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14012E0D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012E210   proc near               ; DATA XREF: sub_14012D040+96D\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012E250
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012E250
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14012E254
; ---------------------------------------------------------------------------

loc_14012E250:                          ; CODE XREF: sub_14012E210+2A\u2191j
                                        ; sub_14012E210+35\u2191j
                mov     rax, [rdx+17h]

loc_14012E254:                          ; CODE XREF: sub_14012E210+3E\u2191j
                test    rax, rax
                jz      short loc_14012E2B0
                mov     rbx, [rbx]
                lea     rcx, [rax+38h]  ; this
                call    ?GetWireFormatVersion@ValueDeserializer@v8@@QEBAIXZ ; v8::ValueDeserializer::GetWireFormatVersion(void)
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_14012E282
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012E282:                          ; CODE XREF: sub_14012E210+5F\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14012E2A9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012E2A9:                          ; CODE XREF: sub_14012E210+89\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14012E2B0:                          ; CODE XREF: sub_14012E210+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14012E210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012E2C0   proc near               ; DATA XREF: .rdata:000000014134FA80\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 13h
                lea     rdx, aDeserializerco ; "DeserializerContext"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14012E2C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012E300   proc near               ; DATA XREF: .rdata:000000014134F9C8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 11h
                lea     rdx, aSerializercont ; "SerializerContext"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14012E300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012E340   proc near               ; DATA XREF: sub_14012D040+793\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012E368
                xor     esi, esi
                jmp     short loc_14012E39B
; ---------------------------------------------------------------------------

loc_14012E368:                          ; CODE XREF: sub_14012E340+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012E379
                xor     esi, esi
                jmp     short loc_14012E39B
; ---------------------------------------------------------------------------

loc_14012E379:                          ; CODE XREF: sub_14012E340+33\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14012E394
                xor     esi, esi
                jmp     short loc_14012E39B
; ---------------------------------------------------------------------------

loc_14012E394:                          ; CODE XREF: sub_14012E340+4E\u2191j
                mov     rsi, [rsi+10Fh]

loc_14012E39B:                          ; CODE XREF: sub_14012E340+26\u2191j
                                        ; sub_14012E340+37\u2191j ...
                mov     rdx, [rdi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012E3F6
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14012E3F6
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_14012E3F6
                mov     rbx, [rsi+138h]
                lea     r8, aClassConstruct_5 ; "Class constructor Deserializer cannot b"...
                mov     rdx, rbx
                lea     rcx, [rsp+48h+arg_0]
                call    sub_14012DE70
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012E3F6:                          ; CODE XREF: sub_14012E340+69\u2191j
                                        ; sub_14012E340+74\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14012E409
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012E40D
; ---------------------------------------------------------------------------

loc_14012E409:                          ; CODE XREF: sub_14012E340+BA\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14012E40D:                          ; CODE XREF: sub_14012E340+C7\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_14012E449
                mov     rbx, [rsi+138h]
                lea     r8, aBufferMustBeAT ; "buffer must be a TypedArray or a DataVi"...
                mov     rdx, rbx
                lea     rcx, [rsp+48h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012E449:                          ; CODE XREF: sub_14012E340+D4\u2191j
                mov     ecx, 40h ; '@'  ; Size
                mov     [rsp+48h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14012E547
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14012E47E
                mov     rbx, [rdi]
                mov     r8, [rdi+8]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012E485
; ---------------------------------------------------------------------------

loc_14012E47E:                          ; CODE XREF: sub_14012E340+128\u2191j
                mov     rbx, [rdi+8]
                mov     r8, rbx

loc_14012E485:                          ; CODE XREF: sub_14012E340+13C\u2191j
                add     r8, 8
                mov     rdx, rsi
                mov     rcx, r14        ; void *
                call    sub_14009D460
                lea     rax, off_14134FA70
                mov     rcx, rbx        ; this
                mov     [r14], rax
                lea     rdi, [r14+20h]
                lea     rax, off_14134FAD8
                mov     [rdi], rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rcx, rbx        ; this
                mov     [r14+28h], rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     r8, [r14+28h]   ; unsigned __int8 *
                lea     rcx, [r14+38h]  ; this
                mov     [r14+30h], rax
                mov     r9, rax         ; unsigned __int64
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                mov     [rsp+48h+var_28], rdi ; struct v8::ValueDeserializer::Delegate *
                call    ??0ValueDeserializer@v8@@QEAA@PEAVIsolate@1@PEBE_KPEAVDelegate@01@@Z ; v8::ValueDeserializer::ValueDeserializer(v8::Isolate *,uchar const *,unsigned __int64,v8::ValueDeserializer::Delegate *)
                mov     rax, [r14+10h]
                mov     rdi, [rsi+140h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rdi, [rdi+118h]
                test    rax, rax
                jz      short loc_14012E51D
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012E51D
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012E51D:                          ; CODE XREF: sub_14012E340+1C7\u2191j
                                        ; sub_14012E340+1D3\u2191j
                mov     r9, rdi
                mov     [rsp+48h+var_28], rbx
                mov     r8, rsi
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14012E53F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012E53F:                          ; CODE XREF: sub_14012E340+1F8\u2191j
                mov     rcx, r14
                call    sub_140090CA0

loc_14012E547:                          ; CODE XREF: sub_14012E340+11E\u2191j
                mov     r14, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_14012E340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012E560   proc near               ; DATA XREF: sub_14012D040+67\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14012E5B9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14012E597
                xor     ebx, ebx
                jmp     short loc_14012E5B9
; ---------------------------------------------------------------------------

loc_14012E597:                          ; CODE XREF: sub_14012E560+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14012E5B2
                xor     ebx, ebx
                jmp     short loc_14012E5B9
; ---------------------------------------------------------------------------

loc_14012E5B2:                          ; CODE XREF: sub_14012E560+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14012E5B9:                          ; CODE XREF: sub_14012E560+24\u2191j
                                        ; sub_14012E560+35\u2191j ...
                mov     rax, [rsi]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14012E617
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14012E617
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_14012E617
                mov     rbx, [rbx+138h]
                lea     r8, aClassConstruct_6 ; "Class constructor Serializer cannot be "...
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_14012DE70
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14012E617:                          ; CODE XREF: sub_14012E560+67\u2191j
                                        ; sub_14012E560+72\u2191j ...
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+28h+arg_10], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_14012E671
                mov     r8, [rsi+8]
                mov     rdx, rbx
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14134F9B8
                mov     [rdi], rax
                lea     r8, [rdi+20h]   ; struct v8::ValueSerializer::Delegate *
                lea     rax, off_14134FA20
                mov     [r8], rax
                lea     rcx, [rdi+28h]  ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0ValueSerializer@v8@@QEAA@PEAVIsolate@1@PEAVDelegate@01@@Z ; v8::ValueSerializer::ValueSerializer(v8::Isolate *,v8::ValueSerializer::Delegate *)
                mov     rcx, rdi
                call    sub_140090CA0

loc_14012E671:                          ; CODE XREF: sub_14012E560+CC\u2191j
                mov     rdi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rsi
                retn
sub_14012E560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012E690   proc near               ; DATA XREF: sub_14012D040+C2D\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012E6D4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012E6D4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012E6D8
; ---------------------------------------------------------------------------

loc_14012E6D4:                          ; CODE XREF: sub_14012E690+2C\u2191j
                                        ; sub_14012E690+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012E6D8:                          ; CODE XREF: sub_14012E690+42\u2191j
                test    rbx, rbx
                jz      short loc_14012E743
                lea     rcx, [rbx+38h]  ; this
                lea     rdx, [rsp+28h+arg_0] ; double *
                call    ?ReadDouble@ValueDeserializer@v8@@QEAA_NPEAN@Z ; v8::ValueDeserializer::ReadDouble(double *)
                test    al, al
                jnz     short loc_14012E70A
                mov     rcx, [rbx+10h]
                lea     rdx, aReaddoubleFail ; "ReadDouble() failed"
                call    sub_1400B8520
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012E70A:                          ; CODE XREF: sub_14012E690+5D\u2191j
                mov     rbx, [rdi]
                lea     rcx, [rsp+28h+arg_8]
                movsd   xmm2, [rsp+28h+arg_0]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14012E73C
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012E73C:                          ; CODE XREF: sub_14012E690+97\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14012E743:                          ; CODE XREF: sub_14012E690+4B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012E690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012E750   proc near               ; DATA XREF: sub_14012D040+80D\u2191o

arg_0           = byte ptr  8
arg_1           = byte ptr  9

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012E790
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012E790
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14012E794
; ---------------------------------------------------------------------------

loc_14012E790:                          ; CODE XREF: sub_14012E750+2A\u2191j
                                        ; sub_14012E750+35\u2191j
                mov     rax, [rdx+17h]

loc_14012E794:                          ; CODE XREF: sub_14012E750+3E\u2191j
                test    rax, rax
                jz      short loc_14012E7DA
                mov     r8, [rax+10h]
                lea     rcx, [rax+38h]
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, [r8+0C58h]
                call    ?ReadHeader@ValueDeserializer@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@@Z ; v8::ValueDeserializer::ReadHeader(v8::Local<v8::Context>)
                cmp     [rsp+28h+arg_0], 0
                jz      short loc_14012E7DA
                mov     rax, [rbx]
                mov     ecx, 0B8h ; '¸'
                cmp     [rsp+28h+arg_1], 0
                mov     edx, 0C0h ; 'À'
                cmovnz  edx, ecx
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_14012E7DA:                          ; CODE XREF: sub_14012E750+47\u2191j
                                        ; sub_14012E750+67\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14012E750   endp


; =============== S U B R O U T I N E =======================================


sub_14012E7E0   proc near               ; DATA XREF: .rdata:000000014134FAE0\u2193o

var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_30          = byte ptr -30h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rax, [rcx-10h]
                mov     rbp, rcx
                mov     r14, r8
                mov     rsi, rdx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp-18h]
                mov     rbx, [rbx+618h]
                test    rax, rax
                jz      short loc_14012E838
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012E838
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012E838:                          ; CODE XREF: sub_14012E7E0+42\u2191j
                                        ; sub_14012E7E0+4E\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_18]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012E861
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14012E861:                          ; CODE XREF: sub_14012E7E0+77\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14012E880
                mov     r8, r14
                mov     rdx, rsi
                mov     rcx, rbp
                call    ?ReadHostObject@Delegate@ValueDeserializer@v8@@UEAA?AV?$MaybeLocal@VObject@v8@@@3@PEAVIsolate@3@@Z ; v8::ValueDeserializer::Delegate::ReadHostObject(v8::Isolate *)
                jmp     loc_14012E985
; ---------------------------------------------------------------------------

loc_14012E880:                          ; CODE XREF: sub_14012E7E0+8B\u2191j
                mov     rdx, r14        ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??0AllowJavascriptExecutionScope@Isolate@v8@@QEAA@PEAV12@@Z ; v8::Isolate::AllowJavascriptExecutionScope::AllowJavascriptExecutionScope(v8::Isolate *)
                mov     r8, [rbp-10h]
                mov     rax, [rbp-18h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14012E8B9
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012E8B9
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbp-10h]

loc_14012E8B9:                          ; CODE XREF: sub_14012E7E0+BF\u2191j
                                        ; sub_14012E7E0+CB\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+88h+arg_0]
                xor     r14d, r14d
                mov     r9, rax
                mov     [rsp+88h+var_60], r14
                mov     rcx, rbx
                mov     [rsp+88h+var_68], r14d
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rsp+88h+arg_0]
                test    rbx, rbx
                jz      loc_14012E973
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_14012E978
                mov     rdi, [rbp-10h]
                lea     rcx, [rsp+88h+var_30] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     r8, aReadhostobject_1 ; "readHostObject must return an object"
                xor     r9d, r9d
                mov     [rsp+88h+var_68], 0FFFFFFFFh
                lea     rcx, [rsp+88h+arg_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14012E94B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14012E94B:                          ; CODE XREF: sub_14012E7E0+161\u2191j
                lea     rcx, [rsp+88h+var_58]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+88h+var_50]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+88h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14012E973:                          ; CODE XREF: sub_14012E7E0+10B\u2191j
                mov     [rsi], r14
                jmp     short loc_14012E97B
; ---------------------------------------------------------------------------

loc_14012E978:                          ; CODE XREF: sub_14012E7E0+11B\u2191j
                mov     [rsi], rbx

loc_14012E97B:                          ; CODE XREF: sub_14012E7E0+196\u2191j
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1AllowJavascriptExecutionScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::AllowJavascriptExecutionScope::~AllowJavascriptExecutionScope(void)

loc_14012E985:                          ; CODE XREF: sub_14012E7E0+9B\u2191j
                lea     r11, [rsp+88h+var_18]
                mov     rax, rsi
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14012E7E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012E9A0   proc near               ; DATA XREF: sub_14012D040+CDD\u2191o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012E9E4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012E9E4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012E9E8
; ---------------------------------------------------------------------------

loc_14012E9E4:                          ; CODE XREF: sub_14012E9A0+2C\u2191j
                                        ; sub_14012E9A0+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012E9E8:                          ; CODE XREF: sub_14012E9A0+42\u2191j
                test    rbx, rbx
                jz      loc_14012EB09
                cmp     dword ptr [rdi+10h], 0
                mov     r8, [rbx+10h]
                jg      short loc_14012EA0B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012EA0F
; ---------------------------------------------------------------------------

loc_14012EA0B:                          ; CODE XREF: sub_14012E9A0+59\u2191j
                mov     rcx, [rdi+8]

loc_14012EA0F:                          ; CODE XREF: sub_14012E9A0+69\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rsp+38h+var_18], 0
                jz      loc_14012EB09
                mov     [rsp+38h+arg_10], rsi
                lea     rcx, [rbx+38h]  ; this
                mov     rsi, [rsp+38h+var_10]
                lea     r8, [rsp+38h+arg_0] ; void **
                mov     rdx, rsi        ; unsigned __int64
                call    ?ReadRawBytes@ValueDeserializer@v8@@QEAA_N_KPEAPEBX@Z ; v8::ValueDeserializer::ReadRawBytes(unsigned __int64,void const * *)
                test    al, al
                jnz     short loc_14012EA6A
                mov     rcx, [rbx+10h]
                lea     rdx, aReadrawbytesFa ; "ReadRawBytes() failed"
                call    sub_1400B8520
                mov     rsi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EA6A:                          ; CODE XREF: sub_14012E9A0+A8\u2191j
                mov     rdx, [rbx+28h]
                mov     r9, [rsp+38h+arg_0]
                cmp     r9, rdx
                jb      loc_14012EB14
                mov     rcx, [rbx+30h]
                lea     rax, [r9+rsi]
                add     rcx, rdx
                cmp     rax, rcx
                ja      loc_14012EB21
                mov     r8d, r9d
                sub     r8d, edx
                mov     eax, r8d
                add     rax, rdx
                cmp     rax, r9
                jnz     loc_14012EB2E
                mov     rbx, [rdi]
                mov     eax, r8d
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_14012EACF
                movsxd  rax, r8d
                shl     rax, 20h
                mov     [rbx+18h], rax
                mov     rsi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EACF:                          ; CODE XREF: sub_14012E9A0+112\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+38h+arg_8]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14012EAFD
                mov     rax, [rbx+10h]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EAFD:                          ; CODE XREF: sub_14012E9A0+143\u2191j
                mov     rcx, [rax]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rbx+18h], rcx

loc_14012EB09:                          ; CODE XREF: sub_14012E9A0+4B\u2191j
                                        ; sub_14012E9A0+85\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EB14:                          ; CODE XREF: sub_14012E9A0+D6\u2191j
                lea     rcx, off_14134FD70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14012EB21:                          ; CODE XREF: sub_14012E9A0+EA\u2191j
                lea     rcx, off_14134FE18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14012EB2E:                          ; CODE XREF: sub_14012E9A0+FF\u2191j
                lea     rcx, off_14134FED0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012E9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012EB40   proc near               ; DATA XREF: sub_14012D040+ACD\u2191o

arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012EB84
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012EB84
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012EB88
; ---------------------------------------------------------------------------

loc_14012EB84:                          ; CODE XREF: sub_14012EB40+2C\u2191j
                                        ; sub_14012EB40+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012EB88:                          ; CODE XREF: sub_14012EB40+42\u2191j
                test    rbx, rbx
                jz      loc_14012EC18
                lea     rcx, [rbx+38h]  ; this
                lea     rdx, [rsp+28h+arg_0] ; unsigned int *
                call    ?ReadUint32@ValueDeserializer@v8@@QEAA_NPEAI@Z ; v8::ValueDeserializer::ReadUint32(uint *)
                test    al, al
                jnz     short loc_14012EBBE
                mov     rcx, [rbx+10h]
                lea     rdx, aReaduint32Fail ; "ReadUint32() failed"
                call    sub_1400B8520
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EBBE:                          ; CODE XREF: sub_14012EB40+61\u2191j
                movsxd  r8, [rsp+28h+arg_0]
                mov     rbx, [rdi]
                mov     eax, r8d
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_14012EBE8
                mov     rax, r8
                shl     rax, 20h
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EBE8:                          ; CODE XREF: sub_14012EB40+90\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_8]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14012EC11
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012EC11:                          ; CODE XREF: sub_14012EB40+BC\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14012EC18:                          ; CODE XREF: sub_14012EB40+4B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012EB40   endp

; ---------------------------------------------------------------------------
                align 10h
qword_14012EC30 dq 8348572024748948h, 20B841F18B4830ECh, 8B48098B48000004h
                                        ; DATA XREF: sub_14012D040+B7D\u2191o
                dq 50B70FFF478B4839h, 0C02B4166C2B70F0Bh, 10B8167601F88366h
                dq 0C74D03B66000004h, 4800966661E8D233h, 177F8B4804EBF88Bh
                dq 0BD840FFF8548h, 548D48384F8D4800h, 840095ED11E84024h
                dq 48104F8B481B75C0h, 7DE8012210A2158Dh, 5824748B48FFF898h
                dq 8B48C35F30C48348h, 4848244C8D481047h, 245C8B4850245C89h
                dq 38B88B48C38B4C40h, 0C149D78B48000001h, 440095B859E820E8h
                dq 88B48D78B48C38Bh, 4C8D4820244C8948h, 480095B841E84824h
                dq 412024448D4C1E8Bh, 0D78B4800000002B9h, 28244C8948088B48h
                dq 508EE848244C8D48h, 0C08548008B480095h, 894810438B481875h
                dq 4850245C8B481843h, 30C483485824748Bh, 4B8948088B48C35Fh
                dq 8B4850245C8B4818h, 5F30C48348582474h, 0CCCCCCCCCCCCCCC3h

; =============== S U B R O U T I N E =======================================


sub_14012ED50   proc near               ; DATA XREF: sub_14012D040+8BD\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012ED90
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012ED90
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14012ED94
; ---------------------------------------------------------------------------

loc_14012ED90:                          ; CODE XREF: sub_14012ED50+2A\u2191j
                                        ; sub_14012ED50+35\u2191j
                mov     rax, [rdx+17h]

loc_14012ED94:                          ; CODE XREF: sub_14012ED50+3E\u2191j
                test    rax, rax
                jz      short loc_14012EDC6
                mov     r8, [rax+10h]
                lea     rcx, [rax+38h]
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, [r8+0C58h]
                call    ?ReadValue@ValueDeserializer@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ValueDeserializer::ReadValue(v8::Local<v8::Context>)
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14012EDC6
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14012EDC6:                          ; CODE XREF: sub_14012ED50+47\u2191j
                                        ; sub_14012ED50+6A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14012ED50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012EDD0   proc near               ; DATA XREF: sub_14012D040+241\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012EE14
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012EE14
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012EE18
; ---------------------------------------------------------------------------

loc_14012EE14:                          ; CODE XREF: sub_14012EDD0+2C\u2191j
                                        ; sub_14012EDD0+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012EE18:                          ; CODE XREF: sub_14012EDD0+42\u2191j
                test    rbx, rbx
                jz      short loc_14012EE57
                lea     rcx, [rbx+28h]
                lea     rdx, [rsp+38h+var_18]
                call    ?Release@ValueSerializer@v8@@QEAA?AU?$pair@PEAE_K@std@@XZ ; v8::ValueSerializer::Release(void)
                mov     r9, [rsp+38h+var_10]
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, [rsp+38h+var_18]
                mov     rdx, [rbx+10h]
                call    sub_1401D6C10
                mov     rcx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_14012EE57
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14012EE57:                          ; CODE XREF: sub_14012EDD0+4B\u2191j
                                        ; sub_14012EDD0+7B\u2191j
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_14012EDD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012EE70   proc near               ; DATA XREF: sub_14012D040+661\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012EEB4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012EEB4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14012EEB8
; ---------------------------------------------------------------------------

loc_14012EEB4:                          ; CODE XREF: sub_14012EE70+2C\u2191j
                                        ; sub_14012EE70+36\u2191j
                mov     rdi, [rdi+17h]

loc_14012EEB8:                          ; CODE XREF: sub_14012EE70+42\u2191j
                test    rdi, rdi
                jz      short loc_14012EEF3
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14012EED3
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012EED7
; ---------------------------------------------------------------------------

loc_14012EED3:                          ; CODE XREF: sub_14012EE70+51\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14012EED7:                          ; CODE XREF: sub_14012EE70+61\u2191j
                mov     rdx, [rdi+10h]
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                lea     rcx, [rdi+28h]  ; this
                movzx   edx, al         ; bool
                call    ?SetTreatArrayBufferViewsAsHostObjects@ValueSerializer@v8@@QEAAX_N@Z ; v8::ValueSerializer::SetTreatArrayBufferViewsAsHostObjects(bool)

loc_14012EEF3:                          ; CODE XREF: sub_14012EE70+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012EE70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012EF00   proc near               ; DATA XREF: .rdata:000000014134FA28\u2193o

var_28          = dword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx-10h]
                mov     rsi, rcx
                mov     [rsp+48h+arg_0], rdx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi-18h]
                mov     rbx, [rbx+368h]
                test    rax, rax
                jz      short loc_14012EF4D
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012EF4D
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012EF4D:                          ; CODE XREF: sub_14012EF00+37\u2191j
                                        ; sub_14012EF00+43\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_10]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14012EF73
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14012EF73:                          ; CODE XREF: sub_14012EF00+69\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14012EFFB
                mov     r8, [rsi-10h]
                mov     rax, [rsi-18h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14012EFAB
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012EFAB
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rsi-10h]

loc_14012EFAB:                          ; CODE XREF: sub_14012EF00+91\u2191j
                                        ; sub_14012EF00+9D\u2191j
                mov     r8, [r8+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+var_20], rcx
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     [rsp+48h+var_28], 1
                mov     r9, rax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     r8, [rsp+48h+arg_8]
                test    r8, r8
                jz      short loc_14012EFF3
                mov     rcx, [rsi-10h]
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, [rcx+138h]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14012EFF3:                          ; CODE XREF: sub_14012EF00+DC\u2191j
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012EFFB:                          ; CODE XREF: sub_14012EF00+7D\u2191j
                lea     rcx, off_14134FB10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012EF00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F010   proc near               ; DATA XREF: sub_14012D040+A1D\u2191o

arg_0           = byte ptr  8
arg_4           = dword ptr  0Ch
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F054
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F054
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14012F058
; ---------------------------------------------------------------------------

loc_14012F054:                          ; CODE XREF: sub_14012F010+2C\u2191j
                                        ; sub_14012F010+36\u2191j
                mov     rdi, [rdi+17h]

loc_14012F058:                          ; CODE XREF: sub_14012F010+42\u2191j
                test    rdi, rdi
                jz      loc_14012F1A3
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_14012F07B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F07F
; ---------------------------------------------------------------------------

loc_14012F07B:                          ; CODE XREF: sub_14012F010+59\u2191j
                mov     rcx, [rbx+8]

loc_14012F07F:                          ; CODE XREF: sub_14012F010+69\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rsp+28h+arg_0], 0
                jz      loc_14012F1A3
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012F0B1
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F0B9
; ---------------------------------------------------------------------------

loc_14012F0B1:                          ; CODE XREF: sub_14012F010+8F\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14012F0B9:                          ; CODE XREF: sub_14012F010+9F\u2191j
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                mov     ecx, [rbx+10h]
                test    al, al
                jz      short loc_14012F109
                cmp     ecx, 1
                jg      short loc_14012F0DA
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012F0E2
; ---------------------------------------------------------------------------

loc_14012F0DA:                          ; CODE XREF: sub_14012F010+B8\u2191j
                mov     rbx, [rbx+8]
                sub     rbx, 8

loc_14012F0E2:                          ; CODE XREF: sub_14012F010+C8\u2191j
                cmp     [rsp+28h+arg_0], 0
                jnz     short loc_14012F0EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012F0EE:                          ; CODE XREF: sub_14012F010+D7\u2191j
                mov     edx, [rsp+28h+arg_4]
                lea     rcx, [rdi+38h]
                mov     r8, rbx
                call    ?TransferSharedArrayBuffer@ValueDeserializer@v8@@QEAAXIV?$Local@VSharedArrayBuffer@v8@@@2@@Z ; v8::ValueDeserializer::TransferSharedArrayBuffer(uint,v8::Local<v8::SharedArrayBuffer>)
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012F109:                          ; CODE XREF: sub_14012F010+B3\u2191j
                cmp     ecx, 1
                jg      short loc_14012F11E
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F126
; ---------------------------------------------------------------------------

loc_14012F11E:                          ; CODE XREF: sub_14012F010+FC\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14012F126:                          ; CODE XREF: sub_14012F010+10C\u2191j
                call    ?IsSharedArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsSharedArrayBuffer(void)
                test    al, al
                jz      short loc_14012F174
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012F145
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012F14D
; ---------------------------------------------------------------------------

loc_14012F145:                          ; CODE XREF: sub_14012F010+123\u2191j
                mov     rbx, [rbx+8]
                sub     rbx, 8

loc_14012F14D:                          ; CODE XREF: sub_14012F010+133\u2191j
                cmp     [rsp+28h+arg_0], 0
                jnz     short loc_14012F159
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012F159:                          ; CODE XREF: sub_14012F010+142\u2191j
                mov     edx, [rsp+28h+arg_4]
                lea     rcx, [rdi+38h]
                mov     r8, rbx
                call    ?TransferSharedArrayBuffer@ValueDeserializer@v8@@QEAAXIV?$Local@VSharedArrayBuffer@v8@@@2@@Z ; v8::ValueDeserializer::TransferSharedArrayBuffer(uint,v8::Local<v8::SharedArrayBuffer>)
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012F174:                          ; CODE XREF: sub_14012F010+11D\u2191j
                mov     rax, [rdi+10h]
                lea     r8, aArraybufferMus ; "arrayBuffer must be an ArrayBuffer or S"...
                lea     rcx, [rsp+28h+arg_8]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+28h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14012F1A3:                          ; CODE XREF: sub_14012F010+4B\u2191j
                                        ; sub_14012F010+85\u2191j
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012F010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F1B0   proc near               ; DATA XREF: sub_14012D040+2F1\u2191o

arg_0           = byte ptr  8
arg_4           = dword ptr  0Ch
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F1F4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F1F4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14012F1F8
; ---------------------------------------------------------------------------

loc_14012F1F4:                          ; CODE XREF: sub_14012F1B0+2C\u2191j
                                        ; sub_14012F1B0+36\u2191j
                mov     rdi, [rdi+17h]

loc_14012F1F8:                          ; CODE XREF: sub_14012F1B0+42\u2191j
                test    rdi, rdi
                jz      loc_14012F2D6
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_14012F21B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F21F
; ---------------------------------------------------------------------------

loc_14012F21B:                          ; CODE XREF: sub_14012F1B0+59\u2191j
                mov     rcx, [rbx+8]

loc_14012F21F:                          ; CODE XREF: sub_14012F1B0+69\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rsp+28h+arg_0], 0
                jz      loc_14012F2D6
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012F251
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F259
; ---------------------------------------------------------------------------

loc_14012F251:                          ; CODE XREF: sub_14012F1B0+8F\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_14012F259:                          ; CODE XREF: sub_14012F1B0+9F\u2191j
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jnz     short loc_14012F29C
                mov     rax, [rdi+10h]
                lea     r8, aArraybufferMus_0 ; "arrayBuffer must be an ArrayBuffer"
                lea     rcx, [rsp+28h+arg_8]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+28h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14012F29C:                          ; CODE XREF: sub_14012F1B0+B0\u2191j
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_14012F2B2
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012F2BA
; ---------------------------------------------------------------------------

loc_14012F2B2:                          ; CODE XREF: sub_14012F1B0+F0\u2191j
                mov     rbx, [rbx+8]
                sub     rbx, 8

loc_14012F2BA:                          ; CODE XREF: sub_14012F1B0+100\u2191j
                cmp     [rsp+28h+arg_0], 0
                jnz     short loc_14012F2C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14012F2C6:                          ; CODE XREF: sub_14012F1B0+10F\u2191j
                mov     edx, [rsp+28h+arg_4]
                lea     rcx, [rdi+28h]
                mov     r8, rbx
                call    ?TransferArrayBuffer@ValueSerializer@v8@@QEAAXIV?$Local@VArrayBuffer@v8@@@2@@Z ; v8::ValueSerializer::TransferArrayBuffer(uint,v8::Local<v8::ArrayBuffer>)

loc_14012F2D6:                          ; CODE XREF: sub_14012F1B0+4B\u2191j
                                        ; sub_14012F1B0+85\u2191j
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012F1B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F2F0   proc near               ; DATA XREF: sub_14012D040+501\u2191o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F334
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F334
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012F338
; ---------------------------------------------------------------------------

loc_14012F334:                          ; CODE XREF: sub_14012F2F0+2C\u2191j
                                        ; sub_14012F2F0+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012F338:                          ; CODE XREF: sub_14012F2F0+42\u2191j
                test    rbx, rbx
                jz      short loc_14012F382
                cmp     dword ptr [rdi+10h], 0
                mov     r8, [rbx+10h]
                jg      short loc_14012F357
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F35B
; ---------------------------------------------------------------------------

loc_14012F357:                          ; CODE XREF: sub_14012F2F0+55\u2191j
                mov     rcx, [rdi+8]

loc_14012F35B:                          ; CODE XREF: sub_14012F2F0+65\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                cmp     [rsp+38h+var_18], 0
                jz      short loc_14012F382
                movsd   xmm1, [rsp+38h+var_10] ; double
                lea     rcx, [rbx+28h]  ; this
                call    ?WriteDouble@ValueSerializer@v8@@QEAAXN@Z ; v8::ValueSerializer::WriteDouble(double)

loc_14012F382:                          ; CODE XREF: sub_14012F2F0+4B\u2191j
                                        ; sub_14012F2F0+81\u2191j
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
sub_14012F2F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F390   proc near               ; DATA XREF: sub_14012D040+E1\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012F3CB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012F3CB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14012F3CF
; ---------------------------------------------------------------------------

loc_14012F3CB:                          ; CODE XREF: sub_14012F390+25\u2191j
                                        ; sub_14012F390+30\u2191j
                mov     rax, [rdx+17h]

loc_14012F3CF:                          ; CODE XREF: sub_14012F390+39\u2191j
                test    rax, rax
                jz      short loc_14012F3E1
                lea     rcx, [rax+28h]  ; this
                add     rsp, 28h
                jmp     ?WriteHeader@ValueSerializer@v8@@QEAAXXZ ; v8::ValueSerializer::WriteHeader(void)
; ---------------------------------------------------------------------------

loc_14012F3E1:                          ; CODE XREF: sub_14012F390+42\u2191j
                add     rsp, 28h
                retn
sub_14012F390   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F3F0   proc near               ; DATA XREF: .rdata:000000014134FA30\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx-10h]
                mov     rbp, rcx
                mov     rbx, r9
                mov     r15, r8
                mov     [rsp+68h+arg_0], rbx
                mov     r14, rdx
                mov     rdi, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp-18h]
                mov     rdi, [rdi+7F8h]
                test    rax, rax
                jz      short loc_14012F44E
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012F44E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14012F44E:                          ; CODE XREF: sub_14012F3F0+48\u2191j
                                        ; sub_14012F3F0+54\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+68h+arg_18]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14012F477
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14012F477:                          ; CODE XREF: sub_14012F3F0+7D\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14012F496
                mov     r9, rbx
                mov     r8, r15
                mov     rdx, r14
                mov     rcx, rbp
                call    ?WriteHostObject@Delegate@ValueSerializer@v8@@UEAA?AV?$Maybe@_N@3@PEAVIsolate@3@V?$Local@VObject@v8@@@3@@Z ; v8::ValueSerializer::Delegate::WriteHostObject(v8::Isolate *,v8::Local<v8::Object>)
                jmp     short loc_14012F4FD
; ---------------------------------------------------------------------------

loc_14012F496:                          ; CODE XREF: sub_14012F3F0+91\u2191j
                mov     r8, [rbp-10h]
                mov     rax, [rbp-18h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14012F4C2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14012F4C2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbp-10h]

loc_14012F4C2:                          ; CODE XREF: sub_14012F3F0+B8\u2191j
                                        ; sub_14012F3F0+C4\u2191j
                mov     r8, [r8+0C58h]
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+var_40], rcx
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rdi
                mov     [rsp+68h+var_48], 1
                mov     r9, rax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     qword ptr [rax], 0
                jnz     short loc_14012F4F7
                mov     byte ptr [r14], 0
                jmp     short loc_14012F4FD
; ---------------------------------------------------------------------------

loc_14012F4F7:                          ; CODE XREF: sub_14012F3F0+FF\u2191j
                mov     word ptr [r14], 101h

loc_14012F4FD:                          ; CODE XREF: sub_14012F3F0+A4\u2191j
                                        ; sub_14012F3F0+105\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, r14
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14012F3F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012F520   proc near               ; DATA XREF: sub_14012D040+5B1\u2191o

var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_18], rax
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F579
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F579
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14012F57D
; ---------------------------------------------------------------------------

loc_14012F579:                          ; CODE XREF: sub_14012F520+41\u2191j
                                        ; sub_14012F520+4B\u2191j
                mov     rsi, [rsi+17h]

loc_14012F57D:                          ; CODE XREF: sub_14012F520+57\u2191j
                test    rsi, rsi
                jz      loc_14012F6FA
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14012F59C
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F5A0
; ---------------------------------------------------------------------------

loc_14012F59C:                          ; CODE XREF: sub_14012F520+6A\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14012F5A0:                          ; CODE XREF: sub_14012F520+7A\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_14012F5DD
                mov     rax, [rsi+10h]
                lea     r8, aSourceMustBeAT ; "source must be a TypedArray or a DataVi"...
                lea     rcx, [rsp+0B8h+var_98]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+0B8h+var_90]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14012F6FA
; ---------------------------------------------------------------------------

loc_14012F5DD:                          ; CODE XREF: sub_14012F520+87\u2191j
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14012F5F3
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14012F5F7
; ---------------------------------------------------------------------------

loc_14012F5F3:                          ; CODE XREF: sub_14012F520+C1\u2191j
                mov     rbx, [rbx+8]

loc_14012F5F7:                          ; CODE XREF: sub_14012F520+D1\u2191j
                xor     eax, eax
                mov     rcx, rbx        ; this
                mov     [rsp+0B8h+var_28], rax
                mov     [rsp+0B8h+var_20], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14012F71B
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+0B8h+var_20], rax
                cmp     rax, 40h ; '@'
                ja      short loc_14012F660
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_14012F660
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rsp+0B8h+var_68] ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+0B8h+var_68]
                mov     [rsp+0B8h+var_28], rax
                jmp     loc_14012F6E1
; ---------------------------------------------------------------------------

loc_14012F660:                          ; CODE XREF: sub_14012F520+10D\u2191j
                                        ; sub_14012F520+119\u2191j
                lea     rdx, [rsp+0B8h+var_88]
                mov     [rsp+0B8h+arg_0], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rbx, rax
                call    uv_req_get_data
                add     rbx, rax
                mov     [rsp+0B8h+var_28], rbx
                mov     rbx, [rsp+0B8h+var_78]
                test    rbx, rbx
                jz      short loc_14012F6D9
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14012F6D9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14012F6D9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14012F6D9:                          ; CODE XREF: sub_14012F520+18B\u2191j
                                        ; sub_14012F520+19C\u2191j ...
                mov     rdi, [rsp+0B8h+arg_0]

loc_14012F6E1:                          ; CODE XREF: sub_14012F520+13B\u2191j
                mov     r8, [rsp+0B8h+var_20] ; unsigned __int64
                lea     rcx, [rsi+28h]  ; this
                mov     rdx, [rsp+0B8h+var_28] ; void *
                call    ?WriteRawBytes@ValueSerializer@v8@@QEAAXPEBX_K@Z ; v8::ValueSerializer::WriteRawBytes(void const *,unsigned __int64)

loc_14012F6FA:                          ; CODE XREF: sub_14012F520+60\u2191j
                                        ; sub_14012F520+B8\u2191j
                mov     rcx, [rsp+0B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_8]
                add     rsp, 0B0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14012F71B:                          ; CODE XREF: sub_14012F520+F3\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14012F520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F730   proc near               ; DATA XREF: sub_14012D040+3A1\u2191o

arg_0           = byte ptr  8
arg_4           = dword ptr  0Ch
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F774
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F774
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14012F778
; ---------------------------------------------------------------------------

loc_14012F774:                          ; CODE XREF: sub_14012F730+2C\u2191j
                                        ; sub_14012F730+36\u2191j
                mov     rbx, [rbx+17h]

loc_14012F778:                          ; CODE XREF: sub_14012F730+42\u2191j
                test    rbx, rbx
                jz      short loc_14012F7C0
                cmp     dword ptr [rdi+10h], 0
                mov     r8, [rbx+10h]
                jg      short loc_14012F797
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F79B
; ---------------------------------------------------------------------------

loc_14012F797:                          ; CODE XREF: sub_14012F730+55\u2191j
                mov     rcx, [rdi+8]

loc_14012F79B:                          ; CODE XREF: sub_14012F730+65\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rsp+28h+arg_0], 0
                jz      short loc_14012F7C0
                mov     edx, [rsp+28h+arg_4] ; unsigned int
                lea     rcx, [rbx+28h]  ; this
                call    ?WriteUint32@ValueSerializer@v8@@QEAAXI@Z ; v8::ValueSerializer::WriteUint32(uint)

loc_14012F7C0:                          ; CODE XREF: sub_14012F730+4B\u2191j
                                        ; sub_14012F730+81\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012F730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F7D0   proc near               ; DATA XREF: sub_14012D040+451\u2191o

arg_0           = byte ptr  8
arg_4           = dword ptr  0Ch
arg_8           = byte ptr  10h
arg_C           = dword ptr  14h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14012F814
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14012F814
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14012F818
; ---------------------------------------------------------------------------

loc_14012F814:                          ; CODE XREF: sub_14012F7D0+2C\u2191j
                                        ; sub_14012F7D0+36\u2191j
                mov     rdi, [rdi+17h]

loc_14012F818:                          ; CODE XREF: sub_14012F7D0+42\u2191j
                test    rdi, rdi
                jz      loc_14012F8A9
                cmp     dword ptr [rbx+10h], 0
                mov     r8, [rdi+10h]
                jg      short loc_14012F83B
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F83F
; ---------------------------------------------------------------------------

loc_14012F83B:                          ; CODE XREF: sub_14012F7D0+59\u2191j
                mov     rcx, [rbx+8]

loc_14012F83F:                          ; CODE XREF: sub_14012F7D0+69\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     dword ptr [rbx+10h], 1
                mov     r8, [rdi+10h]
                jg      short loc_14012F86A
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14012F872
; ---------------------------------------------------------------------------

loc_14012F86A:                          ; CODE XREF: sub_14012F7D0+88\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8

loc_14012F872:                          ; CODE XREF: sub_14012F7D0+98\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     [rsp+28h+arg_0], 0
                jz      short loc_14012F8A9
                cmp     [rsp+28h+arg_8], 0
                jz      short loc_14012F8A9
                mov     edx, [rsp+28h+arg_4]
                lea     rcx, [rdi+28h]  ; this
                mov     eax, [rsp+28h+arg_C]
                shl     rdx, 20h
                or      rdx, rax        ; unsigned __int64
                call    ?WriteUint64@ValueSerializer@v8@@QEAAX_K@Z ; v8::ValueSerializer::WriteUint64(unsigned __int64)

loc_14012F8A9:                          ; CODE XREF: sub_14012F7D0+4B\u2191j
                                        ; sub_14012F7D0+B8\u2191j ...
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14012F7D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012F8C0   proc near               ; DATA XREF: sub_14012D040+191\u2191o

arg_0           = byte ptr  8
arg_1           = byte ptr  9

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14012F900
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14012F900
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14012F904
; ---------------------------------------------------------------------------

loc_14012F900:                          ; CODE XREF: sub_14012F8C0+2A\u2191j
                                        ; sub_14012F8C0+35\u2191j
                mov     rax, [rdx+17h]

loc_14012F904:                          ; CODE XREF: sub_14012F8C0+3E\u2191j
                test    rax, rax
                jz      short loc_14012F964
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14012F91F
                mov     r9, [rbx]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_14012F923
; ---------------------------------------------------------------------------

loc_14012F91F:                          ; CODE XREF: sub_14012F8C0+4D\u2191j
                mov     r9, [rbx+8]

loc_14012F923:                          ; CODE XREF: sub_14012F8C0+5D\u2191j
                mov     r8, [rax+10h]
                lea     rcx, [rax+28h]
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, [r8+0C58h]
                call    ?WriteValue@ValueSerializer@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::ValueSerializer::WriteValue(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+28h+arg_0], 0
                jz      short loc_14012F964
                mov     rax, [rbx]
                mov     ecx, 0B8h ; '¸'
                cmp     [rsp+28h+arg_1], 0
                mov     edx, 0C0h ; 'À'
                cmovnz  edx, ecx
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_14012F964:                          ; CODE XREF: sub_14012F8C0+47\u2191j
                                        ; sub_14012F8C0+81\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14012F8C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14012F970   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+86\u2193p
                lea     rcx, unk_141C6CE80
                jmp     node_module_register
sub_14012F970   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000019 BYTES: COLLAPSED FUNCTION unknown_libname_6. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012F9A0   proc near               ; CODE XREF: sub_140130060+23\u2193p
                                        ; sub_140130060+33\u2193p ...

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 50h
                mov     [rsp+68h+arg_8], r14
                mov     rsi, rcx
                movzx   r14d, dl
                mov     rdx, rcx
                mov     [rsp+68h+arg_10], r15
                lea     rcx, [rsp+68h+var_48]
                xor     r15d, r15d
                mov     ebx, r15d
                call    sub_1400BED30
                lea     ebp, [r15+4]
                cmp     [rsp+68h+var_40], bl
                jz      loc_14012FB25
                mov     r8, [rsi]
                mov     [rsp+68h+arg_0], rdi
                mov     edi, r15d
                movsxd  rdx, dword ptr [r8+4]
                mov     rcx, [rdx+rsi+28h]
                cmp     rcx, 1
                lea     rax, [rcx-1]
                cmovg   rdi, rax
                mov     eax, [rdx+rsi+18h]
                and     eax, 1C0h
                cmp     eax, 40h ; '@'
                jz      short loc_14012FA78
                nop     dword ptr [rax+rax+00h]

loc_14012FA10:                          ; CODE XREF: sub_14012F9A0+CE\u2193j
                test    rdi, rdi
                jle     short loc_14012FA75
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rsi+58h]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_14012FA54
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14012FA54
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_14012FA5D
; ---------------------------------------------------------------------------

loc_14012FA54:                          ; CODE XREF: sub_14012F9A0+8E\u2191j
                                        ; sub_14012F9A0+98\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_14012FA5D:                          ; CODE XREF: sub_14012F9A0+B2\u2191j
                mov     ecx, ebx
                or      ecx, ebp
                cmp     eax, 0FFFFFFFFh
                cmovnz  ecx, ebx
                dec     rdi
                mov     ebx, ecx
                test    ecx, ecx
                jz      short loc_14012FA10
                jmp     loc_14012FB20
; ---------------------------------------------------------------------------

loc_14012FA75:                          ; CODE XREF: sub_14012F9A0+73\u2191j
                mov     r8, [rsi]

loc_14012FA78:                          ; CODE XREF: sub_14012F9A0+69\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_14012FAAE
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14012FAAE
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r14d
                mov     [rdx], r14b
                jmp     short loc_14012FAB7
; ---------------------------------------------------------------------------

loc_14012FAAE:                          ; CODE XREF: sub_14012F9A0+E8\u2191j
                                        ; sub_14012F9A0+F2\u2191j
                mov     rax, [rcx]
                mov     edx, r14d
                call    qword ptr [rax+18h]

loc_14012FAB7:                          ; CODE XREF: sub_14012F9A0+10C\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_14012FAC0
                mov     ebx, ebp
                jmp     short loc_14012FB20
; ---------------------------------------------------------------------------

loc_14012FAC0:                          ; CODE XREF: sub_14012F9A0+11A\u2191j
                                        ; sub_14012F9A0+17E\u2193j
                test    rdi, rdi
                jle     short loc_14012FB20
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rsi+58h]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_14012FB04
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14012FB04
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_14012FB0D
; ---------------------------------------------------------------------------

loc_14012FB04:                          ; CODE XREF: sub_14012F9A0+13E\u2191j
                                        ; sub_14012F9A0+148\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_14012FB0D:                          ; CODE XREF: sub_14012F9A0+162\u2191j
                mov     ecx, ebx
                or      ecx, ebp
                cmp     eax, 0FFFFFFFFh
                cmovnz  ecx, ebx
                dec     rdi
                mov     ebx, ecx
                test    ecx, ecx
                jz      short loc_14012FAC0

loc_14012FB20:                          ; CODE XREF: sub_14012F9A0+D0\u2191j
                                        ; sub_14012F9A0+11E\u2191j ...
                mov     rdi, [rsp+68h+arg_0]

loc_14012FB25:                          ; CODE XREF: sub_14012F9A0+37\u2191j
                mov     rax, [rsi]
                mov     r14, [rsp+68h+arg_8]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rcx+rsi+28h], r15
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rsi
                cmp     [rcx+48h], r15
                cmovnz  ebp, r15d
                mov     r15, [rsp+68h+arg_10]
                or      ebp, [rcx+10h]
                or      ebp, ebx
                and     ebp, 17h
                mov     [rcx+10h], ebp
                and     ebp, [rcx+14h]
                jnz     short loc_14012FB75
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BEF60
                mov     rax, rsi
                add     rsp, 50h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14012FB75:                          ; CODE XREF: sub_14012F9A0+1BE\u2191j
                test    bpl, 4
                jz      short loc_14012FB84
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_14012FB9A
; ---------------------------------------------------------------------------

loc_14012FB84:                          ; CODE XREF: sub_14012F9A0+1D9\u2191j
                test    bpl, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14012FB9A:                          ; CODE XREF: sub_14012F9A0+1E2\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_14012F9A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_14012FBD0   proc near               ; CODE XREF: sub_140130FF0+30E\u2193p

var_124         = dword ptr -124h
var_120         = qword ptr -120h
var_114         = dword ptr -114h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_58          = qword ptr -58h
var_50          = xmmword ptr -50h
var_20          = byte ptr -20h
var_10          = byte ptr -10h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-30h]
                sub     rsp, 130h
                mov     rdi, rcx
                mov     rsi, rdx
                lea     rcx, cs:140000000h
                xor     r14d, r14d
                lea     rax, rva unk_141350278[rcx]
                mov     [rbp+40h+var_80], r14
                mov     [rsp+140h+var_120], rax
                lea     rdx, [rsp+140h+var_108]
                lea     rax, rva unk_141350280[rcx]
                mov     [rbp+40h+var_58], r14
                mov     [rsp+140h+var_110], rax
                lea     rcx, [rsp+140h+var_120]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                xorps   xmm0, xmm0
                xor     r9d, r9d
                mov     [rbp+40h+var_88], rax
                xor     r8d, r8d
                movdqa  [rbp+40h+var_50], xmm0
                call    sub_140130520
                mov     rax, [rsp+140h+var_110]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rsp+rcx+140h+var_110], rax
                mov     rax, [rsp+140h+var_110]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rsp+rcx+140h+var_114], edx
                mov     rax, [rsp+140h+var_120]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350268
                mov     [rsp+rcx+140h+var_120], rax
                mov     rax, [rsp+140h+var_120]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-20h]
                mov     [rsp+rcx+140h+var_124], edx
                mov     rax, [rsp+140h+var_120]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350270
                mov     [rsp+rcx+140h+var_120], rax
                mov     rax, [rsp+140h+var_120]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-98h]
                mov     [rsp+rcx+140h+var_124], edx
                lea     ecx, [r14+10h]  ; Size
                mov     [rsp+140h+var_108], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14012FCDE
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rbx+8], rax
                jmp     short loc_14012FCE1
; ---------------------------------------------------------------------------

loc_14012FCDE:                          ; CODE XREF: sub_14012FBD0+FF\u2191j
                mov     rbx, r14

loc_14012FCE1:                          ; CODE XREF: sub_14012FBD0+10C\u2191j
                lea     rax, [rsp+140h+var_100]
                mov     [rbp+40h+var_A8], rbx
                mov     [rsp+140h+var_F0], rax
                lea     rdx, unk_141350288
                lea     rax, [rsp+140h+var_F8]
                mov     [rsp+140h+var_F8], r14
                mov     [rsp+140h+var_E8], rax
                lea     rcx, [rsp+140h+var_110]
                lea     rax, [rsp+140h+var_E0]
                mov     [rsp+140h+var_D8], r14
                mov     [rsp+140h+var_D0], rax
                lea     rax, [rsp+140h+var_D8]
                mov     [rsp+140h+var_C8], rax
                lea     rax, [rbp+40h+var_C0]
                mov     [rbp+40h+var_B8], rax
                lea     rax, [rbp+40h+var_C0+4]
                mov     [rbp+40h+var_B0], rax
                lea     rax, off_14133B838
                mov     [rsp+140h+var_108], rax
                mov     [rbp+40h+var_C0], r14
                mov     [rsp+140h+var_100], r14
                mov     [rsp+140h+var_E0], r14
                mov     [rbp+40h+var_A0], r14
                mov     [rbp+40h+var_98], r14d
                call    sub_1400BBE90
                mov     rbx, rax
                mov     edx, 10h
                mov     rax, [rax]
                movsxd  rcx, dword ptr [rax+4]
                mov     byte ptr [rcx+rbx+58h], 30h ; '0'
                lea     rcx, [rbp+40h+var_20]
                call    sub_140FE2180
                mov     r8, rax
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                mov     rdx, [r8+8]
                add     rcx, rbx
                call    qword ptr [r8]
                mov     rax, [rbx]
                mov     rdx, rsi
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                and     dword ptr [rcx+18h], 0FFFFF9FFh
                or      dword ptr [rcx+18h], 800h
                mov     rcx, rbx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     ecx, [rbp+40h+var_98]
                mov     [rdi+10h], r14
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r14b
                test    cl, 2
                jnz     short loc_14012FDE8
                mov     rax, [rsp+140h+var_C8]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_14012FDE8
                cmp     r8, [rbp+40h+var_A0]
                mov     rax, [rsp+140h+var_E8]
                cmovb   r8, [rbp+40h+var_A0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_14012FE0F
; ---------------------------------------------------------------------------

loc_14012FDE8:                          ; CODE XREF: sub_14012FBD0+1F3\u2191j
                                        ; sub_14012FBD0+200\u2191j
                test    cl, 4
                jnz     short loc_14012FE17
                mov     rax, [rsp+140h+var_D0]
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_14012FE17
                mov     rcx, [rsp+140h+var_F0]
                mov     rdx, [rcx]
                mov     rcx, [rbp+40h+var_B8]
                movsxd  r8, dword ptr [rcx]
                sub     r8, rdx
                add     r8, r9

loc_14012FE0F:                          ; CODE XREF: sub_14012FBD0+216\u2191j
                mov     rcx, rdi
                call    sub_140082B60

loc_14012FE17:                          ; CODE XREF: sub_14012FBD0+21B\u2191j
                                        ; sub_14012FBD0+228\u2191j
                lea     rcx, [rsp+140h+var_120]
                call    sub_140130760
                lea     r11, [rsp+140h+var_10]
                mov     rax, rdi
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
sub_14012FBD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14012FE40   proc near               ; CODE XREF: unknown_libname_6+14\u2191j
                                        ; sub_140131CD0+47\u2193p ...

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rax, [rcx]
                xor     r12d, r12d
                mov     rbp, r8
                mov     r15, rdx
                mov     rdi, rcx
                mov     r14d, r12d
                movsxd  r9, dword ptr [rax+4]
                mov     rbx, [r9+rcx+28h]
                test    rbx, rbx
                jle     short loc_14012FE88
                cmp     rbx, r8
                jbe     short loc_14012FE88
                sub     rbx, r8
                jmp     short loc_14012FE8B
; ---------------------------------------------------------------------------

loc_14012FE88:                          ; CODE XREF: sub_14012FE40+3C\u2191j
                                        ; sub_14012FE40+41\u2191j
                mov     rbx, r12

loc_14012FE8B:                          ; CODE XREF: sub_14012FE40+46\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BED30
                mov     esi, 4
                cmp     [rsp+68h+var_40], r12b
                jnz     short loc_14012FEAC
                mov     r14d, esi
                jmp     loc_14012FFB9
; ---------------------------------------------------------------------------

loc_14012FEAC:                          ; CODE XREF: sub_14012FE40+62\u2191j
                mov     rdx, [rdi]
                movsxd  rax, dword ptr [rdx+4]
                mov     ecx, [rax+rdi+18h]
                and     ecx, 1C0h
                cmp     ecx, 40h ; '@'
                jz      short loc_14012FF26
                test    rbx, rbx
                jz      short loc_14012FF26
                nop     word ptr [rax+rax+00000000h]

loc_14012FED0:                          ; CODE XREF: sub_14012FE40+E1\u2193j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rdi+58h]
                mov     rcx, [rcx+rdi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r12
                jz      short loc_14012FF0F
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14012FF0F
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_14012FF18
; ---------------------------------------------------------------------------

loc_14012FF0F:                          ; CODE XREF: sub_14012FE40+A9\u2191j
                                        ; sub_14012FE40+B3\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_14012FF18:                          ; CODE XREF: sub_14012FE40+CD\u2191j
                cmp     eax, 0FFFFFFFFh
                jz      short loc_14012FF8F
                sub     rbx, 1
                jnz     short loc_14012FED0
                mov     rdx, [rdi]

loc_14012FF26:                          ; CODE XREF: sub_14012FE40+80\u2191j
                                        ; sub_14012FE40+85\u2191j
                movsxd  rax, dword ptr [rdx+4]
                mov     r8, rbp
                mov     rdx, r15
                mov     rcx, [rax+rdi+48h]
                mov     rax, [rcx]
                call    qword ptr [rax+48h]
                cmp     rax, rbp
                jnz     short loc_14012FFAA

loc_14012FF40:                          ; CODE XREF: sub_14012FE40+152\u2193j
                test    rbx, rbx
                jz      short loc_14012FFAD
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14012FF50:                          ; CODE XREF: sub_14012FE40+166\u2193j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rdi+58h]
                mov     rcx, [rcx+rdi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r12
                jz      short loc_14012FF94
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14012FF94
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_14012FF9D
; ---------------------------------------------------------------------------

loc_14012FF8F:                          ; CODE XREF: sub_14012FE40+DB\u2191j
                mov     r14d, esi
                jmp     short loc_14012FF40
; ---------------------------------------------------------------------------

loc_14012FF94:                          ; CODE XREF: sub_14012FE40+129\u2191j
                                        ; sub_14012FE40+133\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_14012FF9D:                          ; CODE XREF: sub_14012FE40+14D\u2191j
                cmp     eax, 0FFFFFFFFh
                jz      short loc_14012FFAA
                sub     rbx, 1
                jnz     short loc_14012FF50
                jmp     short loc_14012FFAD
; ---------------------------------------------------------------------------

loc_14012FFAA:                          ; CODE XREF: sub_14012FE40+FE\u2191j
                                        ; sub_14012FE40+160\u2191j
                mov     r14d, esi

loc_14012FFAD:                          ; CODE XREF: sub_14012FE40+103\u2191j
                                        ; sub_14012FE40+168\u2191j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rcx+rdi+28h], r12

loc_14012FFB9:                          ; CODE XREF: sub_14012FE40+67\u2191j
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rdi
                cmp     [rcx+48h], r12
                cmovnz  esi, r12d
                or      esi, r14d
                or      esi, [rcx+10h]
                and     esi, 17h
                mov     [rcx+10h], esi
                and     esi, [rcx+14h]
                jnz     short loc_140130008
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BEF60
                lea     r11, [rsp+68h+var_18]
                mov     rax, rdi
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_140130008:                          ; CODE XREF: sub_14012FE40+19A\u2191j
                test    sil, 4
                jz      short loc_140130017
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_14013002D
; ---------------------------------------------------------------------------

loc_140130017:                          ; CODE XREF: sub_14012FE40+1CC\u2191j
                test    sil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14013002D:                          ; CODE XREF: sub_14012FE40+1D5\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_14012FE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130060   proc near               ; CODE XREF: sub_140130FF0+788\u2193p
                                        ; sub_140130FF0+7A0\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                jnz     short loc_140130088
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140130088:                          ; CODE XREF: sub_140130060+1C\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130098
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130098:                          ; CODE XREF: sub_140130060+2C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401300C5
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401300C5:                          ; CODE XREF: sub_140130060+59\u2191j
                mov     edx, [rdi]
                mov     rcx, rbx
                call    sub_140130380
                mov     rsi, [rsp+28h+arg_8]
                mov     dword ptr [rbx+10h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140130060   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401300F0   proc near               ; CODE XREF: sub_140130FF0+9A6\u2193p
                                        ; sub_140130FF0+9C9\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                jnz     short loc_140130118
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140130118:                          ; CODE XREF: sub_1401300F0+1C\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130128
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130128:                          ; CODE XREF: sub_1401300F0+2C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130155
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130155:                          ; CODE XREF: sub_1401300F0+59\u2191j
                cmp     byte ptr [rdi], 0
                lea     rax, aTrue      ; "true"
                mov     rcx, [rbx]
                lea     rdx, aFalse     ; "false"
                cmovnz  rdx, rax
                call    sub_1400BBE90
                mov     rsi, [rsp+28h+arg_8]
                mov     dword ptr [rbx+10h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401300F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140130190   proc near               ; CODE XREF: sub_140130FF0+67E\u2193p

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 88h
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rdx
                mov     [rax+8], rbp
                mov     rbx, rcx
                mov     [rax+10h], rsi
                mov     rsi, r8
                mov     [rax+18h], r12
                mov     [rax-18h], r13
                mov     [rax-20h], r14
                jnz     short loc_1401301C9
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401301C9:                          ; CODE XREF: sub_140130190+2D\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401301D9
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401301D9:                          ; CODE XREF: sub_140130190+3D\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130206
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130206:                          ; CODE XREF: sub_140130190+6A\u2191j
                mov     r14, [rbx]
                lea     rcx, [rsp+98h+var_58]
                mov     r12, [rsi]
                xor     r13d, r13d
                mov     rdx, r14
                mov     ebp, r13d
                call    sub_1400BED30
                lea     edi, [r13+4]
                cmp     [rsp+98h+var_50], bpl
                jz      loc_1401302CF
                mov     rax, [r14]
                mov     [rsp+98h+var_28], r15
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, [rcx+r14+40h]
                mov     rsi, [rax+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+98h+var_68+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+98h+var_68]
                call    sub_1400BE0C0
                mov     r15, rax
                test    rsi, rsi
                jz      short loc_14013027D
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_14013027D
                mov     r8, [rax]
                lea     edx, [rdi-3]
                mov     rcx, rax
                call    qword ptr [r8]

loc_14013027D:                          ; CODE XREF: sub_140130190+D1\u2191j
                                        ; sub_140130190+DF\u2191j
                mov     rax, [r14]
                lea     r8, [rsp+98h+var_68]
                mov     r10, [r15]
                lea     rdx, [rsp+98h+var_38]
                mov     byte ptr [rsp+98h+var_68], bpl
                mov     rcx, r15
                mov     [rsp+98h+var_70], r12
                movsxd  r9, dword ptr [rax+4]
                add     r9, r14
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+98h+var_68+8], rax
                movaps  xmm0, [rsp+98h+var_68]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+98h+var_68], xmm0
                mov     [rsp+98h+var_78], al
                call    qword ptr [r10+38h]
                cmp     [rsp+98h+var_38], bpl
                mov     r15, [rsp+98h+var_28]
                cmovnz  ebp, edi

loc_1401302CF:                          ; CODE XREF: sub_140130190+98\u2191j
                mov     rax, [r14]
                mov     r12, [rsp+98h+arg_10]
                mov     rsi, [rsp+98h+arg_8]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, r14
                mov     r14, [rsp+98h+var_20]
                cmp     [rcx+48h], r13
                cmovnz  edi, r13d
                mov     r13, [rsp+98h+var_18]
                or      edi, [rcx+10h]
                or      edi, ebp
                mov     rbp, [rsp+98h+arg_0]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_140130331
                lea     rcx, [rsp+98h+var_58]
                call    sub_1400BEF60
                mov     dword ptr [rbx+10h], 1
                add     rsp, 88h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140130331:                          ; CODE XREF: sub_140130190+184\u2191j
                test    dil, 4
                jz      short loc_140130340
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_140130356
; ---------------------------------------------------------------------------

loc_140130340:                          ; CODE XREF: sub_140130190+1A5\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_140130356:                          ; CODE XREF: sub_140130190+1AE\u2191j
                mov     edx, 1
                lea     rcx, [rsp+98h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+98h+var_58]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_140130190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130380   proc near               ; CODE XREF: sub_140130060+6A\u2191p
                                        ; sub_140130960+2FF\u2193p ...

var_68          = byte ptr -68h
var_60          = dword ptr -60h
var_58          = xmmword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                sub     rsp, 80h
                mov     [rax+8], rbp
                mov     [rax+10h], rsi
                mov     rsi, [rcx]
                lea     rcx, [rax-48h]
                mov     [rax+20h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     r15d, edx
                mov     rdx, rsi
                call    sub_1400BED30
                lea     ebx, [r12+4]
                cmp     [rsp+88h+var_40], bpl
                jz      loc_140130474
                mov     rax, [rsi]
                mov     [rsp+88h+arg_10], rdi
                mov     [rsp+88h+var_10], r14
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, [rcx+rsi+40h]
                mov     rdi, [rax+8]
                mov     rcx, rdi
                mov     qword ptr [rsp+88h+var_58+8], rdi
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rdi, rdi
                jz      short loc_14013041A
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_14013041A
                mov     r8, [rax]
                lea     edx, [rbx-3]
                mov     rcx, rax
                call    qword ptr [r8]

loc_14013041A:                          ; CODE XREF: sub_140130380+7E\u2191j
                                        ; sub_140130380+8C\u2191j
                mov     rax, [rsi]
                lea     r8, [rsp+88h+var_58]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_58], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15d
                movsxd  r9, dword ptr [rax+4]
                add     r9, rsi
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_58+8], rax
                movaps  xmm0, [rsp+88h+var_58]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_58], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+48h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+var_10]
                mov     rdi, [rsp+88h+arg_10]
                cmovnz  ebp, ebx

loc_140130474:                          ; CODE XREF: sub_140130380+3D\u2191j
                mov     rax, [rsi]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rsi
                mov     rsi, [rsp+88h+arg_8]
                cmp     [rcx+48h], r12
                cmovnz  ebx, r12d
                mov     r12, [rsp+88h+arg_18]
                or      ebx, ebp
                mov     rbp, [rsp+88h+arg_0]
                or      ebx, [rcx+10h]
                and     ebx, 17h
                mov     [rcx+10h], ebx
                and     ebx, [rcx+14h]
                jnz     short loc_1401304C6
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BEF60
                add     rsp, 80h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401304C6:                          ; CODE XREF: sub_140130380+131\u2191j
                test    bl, 4
                jz      short loc_1401304D4
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1401304E9
; ---------------------------------------------------------------------------

loc_1401304D4:                          ; CODE XREF: sub_140130380+149\u2191j
                test    bl, 2
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                cmovz   rbx, rax

loc_1401304E9:                          ; CODE XREF: sub_140130380+152\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_140130380   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130520   proc near               ; CODE XREF: sub_14012FBD0+6D\u2191p
                                        ; sub_1407BF2B0+86\u2193p ...

var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                xor     r15d, r15d
                movzx   ebp, r8b
                mov     r14, rdx
                mov     rbx, rcx
                test    r9d, r9d
                jz      short loc_14013056F
                lea     rax, unk_14133B910
                mov     [rcx], rax
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rcx+18h], rax
                mov     [rcx+20h], r15
                mov     [rcx+48h], r15
                mov     [rcx+50h], r15
                mov     [rcx+58h], r15

loc_14013056F:                          ; CODE XREF: sub_140130520+28\u2191j
                mov     rax, [rcx]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rcx+rbx], rax
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-18h]
                mov     [rcx+rbx-4], edx
                mov     ecx, 10h        ; Size
                mov     rax, [rbx]
                mov     [rbx+8], r15
                movsxd  rdi, dword ptr [rax+4]
                add     rdi, rbx
                mov     [rdi+40h], r15
                mov     [rdi+8], r15
                mov     [rdi+14h], r15d
                mov     dword ptr [rdi+18h], 201h
                mov     qword ptr [rdi+20h], 6
                mov     [rdi+28h], r15
                mov     [rdi+30h], r15
                mov     [rdi+38h], r15
                mov     [rdi+10h], r15d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401305E7
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rsi+8], rax
                jmp     short loc_1401305EA
; ---------------------------------------------------------------------------

loc_1401305E7:                          ; CODE XREF: sub_140130520+B8\u2191j
                mov     rsi, r15

loc_1401305EA:                          ; CODE XREF: sub_140130520+C5\u2191j
                mov     [rdi+40h], rsi
                mov     [rdi+48h], r14
                mov     [rdi+50h], r15
                mov     rsi, [rsi+8]
                mov     rcx, rsi
                mov     [rsp+68h+var_40], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BDE50
                mov     dl, 20h ; ' '
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8+40h]
                movzx   r14d, al
                test    rsi, rsi
                jz      short loc_140130643
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_140130643
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_140130643:                          ; CODE XREF: sub_140130520+105\u2191j
                                        ; sub_140130520+113\u2191j
                mov     [rdi+58h], r14b
                cmp     [rdi+48h], r15
                jnz     short loc_14013065E
                mov     eax, [rdi+10h]
                and     eax, 13h
                or      eax, 4
                mov     [rdi+10h], eax
                and     eax, [rdi+14h]
                jnz     short loc_14013068A

loc_14013065E:                          ; CODE XREF: sub_140130520+12B\u2191j
                test    bpl, bpl
                jz      short loc_14013066B
                mov     rcx, rdi
                call    sub_140FE1FFC

loc_14013066B:                          ; CODE XREF: sub_140130520+141\u2191j
                mov     rbp, [rsp+68h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+68h+arg_0]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013068A:                          ; CODE XREF: sub_140130520+13C\u2191j
                test    al, 4
                jz      short loc_140130697
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1401306AB
; ---------------------------------------------------------------------------

loc_140130697:                          ; CODE XREF: sub_140130520+16C\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1401306AB:                          ; CODE XREF: sub_140130520+175\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_140130520   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000071 BYTES: COLLAPSED FUNCTION std::basic_iostream<char,std::char_traits<char>>::~basic_iostream<char,std::char_traits<char>>(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130760   proc near               ; CODE XREF: sub_14012FBD0+24C\u2191p
                                        ; sub_140130854+E2\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdi, [rcx+98h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350270
                mov     [rcx+rdi-98h], rax
                mov     rax, [rdi-98h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-98h]
                mov     [rcx+rdi-9Ch], edx
                lea     rcx, [rdi-80h]
                call    sub_1400BEE60
                mov     rax, [rdi-98h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350268
                mov     [rcx+rdi-98h], rax
                mov     rax, [rdi-98h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-20h]
                mov     [rcx+rdi-9Ch], edx
                mov     rax, [rdi-88h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rcx+rdi-88h], rax
                mov     rax, [rdi-88h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rcx+rdi-8Ch], edx
                mov     rcx, rdi        ; this
                mov     rax, [rdi-98h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rdx+rdi-98h], rax
                mov     rax, [rdi-98h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     r8d, [rdx-18h]
                mov     [rdx+rdi-9Ch], r8d
                mov     [rdi], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
sub_140130760   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_140130854   proc near               ; DATA XREF: .rdata:off_141350268\u2193o

arg_0           = qword ptr  8

; FUNCTION CHUNK AT 0000000140130920 SIZE 0000003B BYTES

                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_140130870
; ---------------------------------------------------------------------------

loc_140130860:                          ; DATA XREF: .rdata:off_141350270\u2193o
                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_140130920
; ---------------------------------------------------------------------------
                align 10h

loc_140130870:                          ; CODE XREF: sub_140130854+7\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx-20h]
                lea     rdi, [rcx-20h]
                mov     r10, rcx
                mov     ebx, edx
                movsxd  r8, dword ptr [rax+4]
                lea     rax, off_141350268
                mov     [r8+rcx-20h], rax
                mov     rax, [rdi]
                movsxd  r8, dword ptr [rax+4]
                lea     r9d, [r8-20h]
                mov     [r8+rcx-24h], r9d
                mov     rax, [rcx-10h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rdx+rcx-10h], rax
                mov     rax, [rcx-10h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rcx+r10-14h], edx
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rcx+r10-20h], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-18h]
                mov     [rcx+r10-24h], edx
                mov     rcx, r10        ; this
                mov     [r10], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                test    bl, 1
                jz      short loc_140130911
                mov     edx, 80h ; '€'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140130911:                          ; CODE XREF: sub_140130854+AE\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140130854   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_140130854

loc_140130920:                          ; CODE XREF: sub_140130854+13\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx-98h]
                mov     ebx, edx
                mov     rcx, rdi
                call    sub_140130760
                test    bl, 1
                jz      short loc_14013094D
                mov     edx, 0F8h ; 'ø'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013094D:                          ; CODE XREF: sub_140130854+EA\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; END OF FUNCTION CHUNK FOR sub_140130854
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130960   proc near               ; CODE XREF: sub_140130FF0+57F\u2193p
                                        ; sub_140130FF0+5D1\u2193p

var_638         = dword ptr -638h
var_628         = qword ptr -628h
var_618         = qword ptr -618h
var_610         = qword ptr -610h
var_608         = byte ptr -608h
var_4DC         = byte ptr -4DCh
var_A8          = byte ptr -0A8h
var_58          = qword ptr -58h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 638h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+658h+var_58], rax
                mov     rbx, r9
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbp, rcx
                test    rdx, rdx
                jnz     short loc_1401309F1
                cmp     dword ptr [r9+10h], 1
                jnz     short loc_1401309A0
                mov     rcx, [r9]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401309A0:                          ; CODE XREF: sub_140130960+34\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401309B0
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401309B0:                          ; CODE XREF: sub_140130960+44\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401309DD
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401309DD:                          ; CODE XREF: sub_140130960+71\u2191j
                mov     rcx, [rbx]
                lea     rdx, aNull_0    ; "null"
                call    sub_1400BBE90
                jmp     loc_140130CA9
; ---------------------------------------------------------------------------

loc_1401309F1:                          ; CODE XREF: sub_140130960+2D\u2191j
                mov     [rsp+658h+var_28], r12
                xor     r12d, r12d
                mov     [rsp+658h+var_30], r13
                mov     [rsp+658h+var_38], r14
                movzx   r14d, word ptr [rdx]
                mov     [rsp+658h+var_40], r15
                movzx   ecx, word ptr [rdx+2] ; netshort
                call    cs:ntohs
                mov     rcx, [rbp+8]
                lea     rdx, [rsp+658h+var_608]
                mov     r13d, 8
                movzx   r15d, ax
                mov     r9, rdi
                mov     [rsp+658h+var_638], r13d
                xor     r8d, r8d
                call    uv_getnameinfo
                test    eax, eax
                jnz     short loc_140130A53
                lea     rdi, [rsp+658h+var_4DC]
                jmp     short loc_140130A87
; ---------------------------------------------------------------------------

loc_140130A53:                          ; CODE XREF: sub_140130960+E7\u2191j
                cmp     r14d, 2
                lea     r8, [rsp+658h+var_A8]
                mov     edx, 4
                mov     r9d, 41h ; 'A'
                cmovnz  rdx, r13
                mov     ecx, r14d
                add     rdx, rdi
                call    uv_inet_ntop
                test    eax, eax
                lea     rdi, [rsp+658h+var_A8]
                cmovnz  rdi, r12

loc_140130A87:                          ; CODE XREF: sub_140130960+F1\u2191j
                cmp     dword ptr [rbx+10h], 1
                mov     r14, [rsp+658h+var_38]
                mov     r13, [rsp+658h+var_30]
                jnz     short loc_140130AA7
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140130AA7:                          ; CODE XREF: sub_140130960+13B\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_140130AB7
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130AB7:                          ; CODE XREF: sub_140130960+14B\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140130AE4
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130AE4:                          ; CODE XREF: sub_140130960+178\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                mov     [rbx+10h], r12d
                mov     r12, [rsp+658h+var_28]
                test    rdi, rdi
                jz      loc_140130BBE
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130B17
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130B17:                          ; CODE XREF: sub_140130960+1AB\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rsp+658h+var_628]
                mov     [rsp+658h+var_610], 0Fh
                mov     rcx, rbx
                mov     [rsp+658h+var_618], 4
                mov     dword ptr [rsp+658h+var_628], 74736F68h
                mov     byte ptr [rsp+658h+var_628+4], 0
                call    sub_140131CD0
                mov     rdx, [rsp+658h+var_610]
                cmp     rdx, 10h
                jb      short loc_140130B88
                mov     rcx, [rsp+658h+var_628]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140130B83
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140130CD2

loc_140130B83:                          ; CODE XREF: sub_140130960+208\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140130B88:                          ; CODE XREF: sub_140130960+1F4\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130BA2
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130BA2:                          ; CODE XREF: sub_140130960+236\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0

loc_140130BBE:                          ; CODE XREF: sub_140130960+1A1\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130BCE
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130BCE:                          ; CODE XREF: sub_140130960+262\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rsp+658h+var_628]
                mov     [rsp+658h+var_610], 0Fh
                mov     rcx, rbx
                mov     [rsp+658h+var_618], 4
                mov     dword ptr [rsp+658h+var_628], 74726F70h
                mov     byte ptr [rsp+658h+var_628+4], 0
                call    sub_140131CD0
                mov     rdx, [rsp+658h+var_610]
                cmp     rdx, 10h
                jb      short loc_140130C3F
                mov     rcx, [rsp+658h+var_628]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140130C3A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140130CCC

loc_140130C3A:                          ; CODE XREF: sub_140130960+2BF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140130C3F:                          ; CODE XREF: sub_140130960+2AB\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130C59
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130C59:                          ; CODE XREF: sub_140130960+2ED\u2191j
                mov     edx, r15d
                mov     rcx, rbx
                call    sub_140130380
                cmp     byte ptr [rbx+8], 0
                mov     dword ptr [rbx+10h], 1
                jnz     short loc_140130C7B
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130C7B:                          ; CODE XREF: sub_140130960+30F\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rbx+0Ch], 0
                jnz     short loc_140130CA1
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130CA1:                          ; CODE XREF: sub_140130960+335\u2191j
                mov     r15, [rsp+658h+var_40]

loc_140130CA9:                          ; CODE XREF: sub_140130960+8C\u2191j
                mov     dword ptr [rbx+10h], 1
                mov     rcx, [rsp+658h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 638h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140130CCC:                          ; CODE XREF: sub_140130960+2D4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140130CD2:                          ; CODE XREF: sub_140130960+21D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140130960   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140130CE0   proc near               ; CODE XREF: sub_140130FF0+454\u2193p

var_68          = qword ptr -68h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 68h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_30], rax
                mov     rbx, rdx
                mov     rsi, rcx
                mov     r12d, 1
                xor     ecx, ecx        ; Block
                mov     edx, r12d       ; Size
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_140130D29
                call    sub_1400BFE50
                mov     edx, r12d       ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_140130D29:                          ; CODE XREF: sub_140130CE0+35\u2191j
                mov     ecx, [rsi+10h]
                xor     eax, eax
                mov     [rsp+88h+arg_10], rbp
                mov     [rsp+88h+arg_18], r14
                mov     [rsp+88h+var_68], rax
                sub     ecx, 3
                jz      short loc_140130D63
                cmp     ecx, r12d
                jnz     loc_140130EE2
                lea     r8, [rsp+88h+var_68]
                mov     rdx, rdi
                mov     rcx, rsi
                call    uv_fs_poll_getpath
                jmp     short loc_140130D73
; ---------------------------------------------------------------------------

loc_140130D63:                          ; CODE XREF: sub_140130CE0+66\u2191j
                lea     r8, [rsp+88h+var_68]
                mov     rdx, rdi
                mov     rcx, rsi
                call    uv_fs_event_getpath

loc_140130D73:                          ; CODE XREF: sub_140130CE0+81\u2191j
                cmp     eax, 0FFFFF024h
                jnz     loc_140130EE2
                mov     r14, [rsp+88h+var_68]
                add     r14, r12
                mov     [rsp+88h+var_28], r15
                mov     r15, r14
                cmovz   r15, r12
                xor     ecx, ecx        ; Block
                mov     rdx, r15        ; Size
                call    j__realloc_base
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_140130DB6
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rbp, rax

loc_140130DB6:                          ; CODE XREF: sub_140130CE0+C2\u2191j
                mov     r15, [rsp+88h+var_28]
                test    r14, r14
                jz      short loc_140130DC9
                test    rbp, rbp
                jz      loc_140130FD8

loc_140130DC9:                          ; CODE XREF: sub_140130CE0+DE\u2191j
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     rdi, rbp
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     ecx, [rsi+10h]
                sub     ecx, 3
                jz      short loc_140130DFE
                cmp     ecx, r12d
                jnz     loc_140130EE2
                lea     r8, [rsp+88h+var_68]
                mov     rdx, rbp
                mov     rcx, rsi
                call    uv_fs_poll_getpath
                jmp     short loc_140130E0E
; ---------------------------------------------------------------------------

loc_140130DFE:                          ; CODE XREF: sub_140130CE0+101\u2191j
                lea     r8, [rsp+88h+var_68]
                mov     rdx, rbp
                mov     rcx, rsi
                call    uv_fs_event_getpath

loc_140130E0E:                          ; CODE XREF: sub_140130CE0+11C\u2191j
                test    eax, eax
                jnz     loc_140130EE2
                mov     rax, [rsp+88h+var_68]
                mov     byte ptr [rbp+rax+0], 0
                cmp     [rbx+10h], r12d
                jnz     short loc_140130E30
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140130E30:                          ; CODE XREF: sub_140130CE0+144\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130E40
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130E40:                          ; CODE XREF: sub_140130CE0+154\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rax, 656D616E656C6966h
                mov     [rsp+88h+var_38], 0Fh
                lea     rdx, [rsp+88h+var_50]
                mov     [rsp+88h+var_50], rax
                mov     rcx, rbx
                mov     [rsp+88h+var_40], 8
                mov     [rsp+88h+var_48], 0
                call    sub_140131CD0
                mov     rdx, [rsp+88h+var_38]
                cmp     rdx, 10h
                jb      short loc_140130EB8
                mov     rcx, [rsp+88h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140130EB3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140130FE5

loc_140130EB3:                          ; CODE XREF: sub_140130CE0+1B8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140130EB8:                          ; CODE XREF: sub_140130CE0+1A4\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130ED2
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130ED2:                          ; CODE XREF: sub_140130CE0+1E6\u2191j
                mov     rdx, rbp
                mov     rcx, rbx
                call    sub_140131D80
                jmp     loc_140130F9F
; ---------------------------------------------------------------------------

loc_140130EE2:                          ; CODE XREF: sub_140130CE0+6B\u2191j
                                        ; sub_140130CE0+98\u2191j ...
                cmp     [rbx+10h], r12d
                jnz     short loc_140130EF2
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140130EF2:                          ; CODE XREF: sub_140130CE0+206\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130F02
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140130F02:                          ; CODE XREF: sub_140130CE0+216\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rax, 656D616E656C6966h
                mov     [rsp+88h+var_38], 0Fh
                lea     rdx, [rsp+88h+var_50]
                mov     [rsp+88h+var_50], rax
                mov     rcx, rbx
                mov     [rsp+88h+var_40], 8
                mov     [rsp+88h+var_48], 0
                call    sub_140131CD0
                mov     rdx, [rsp+88h+var_38]
                cmp     rdx, 10h
                jb      short loc_140130F76
                mov     rcx, [rsp+88h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140130F71
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140130FD2

loc_140130F71:                          ; CODE XREF: sub_140130CE0+27A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140130F76:                          ; CODE XREF: sub_140130CE0+266\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140130F90
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140130F90:                          ; CODE XREF: sub_140130CE0+2A4\u2191j
                mov     rcx, [rbx]
                lea     rdx, aNull_0    ; "null"
                call    sub_1400BBE90

loc_140130F9F:                          ; CODE XREF: sub_140130CE0+1FD\u2191j
                mov     rcx, rdi        ; void *
                mov     [rbx+10h], r12d
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     r14, [rsp+88h+arg_18]
                mov     rbp, [rsp+88h+arg_10]
                mov     rcx, [rsp+88h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 68h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140130FD2:                          ; CODE XREF: sub_140130CE0+28F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140130FD8:                          ; CODE XREF: sub_140130CE0+E3\u2191j
                lea     rcx, off_141350100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140130FE5:                          ; CODE XREF: sub_140130CE0+1CD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140130CE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140130FF0   proc near               ; DATA XREF: sub_14013A540+11BB\u2193o

var_110         = byte ptr -110h
var_10C         = dword ptr -10Ch
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = dword ptr -0F8h
var_F4          = byte ptr -0F4h
var_F3          = byte ptr -0F3h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_40], rax
                mov     rsi, rcx
                mov     rdi, rdx
                mov     ecx, [rcx+10h]
                call    uv_handle_type_name
                cmp     dword ptr [rdi+10h], 1
                mov     rbx, rax
                jnz     short loc_140131032
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131032:                          ; CODE XREF: sub_140130FF0+36\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131042
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131042:                          ; CODE XREF: sub_140130FF0+46\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                mov     rcx, [rdi]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rdi+0Ch], 2
                xor     r14d, r14d
                mov     [rdi+10h], r14d
                cmp     [rdi+8], r14b
                jnz     short loc_14013106F
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013106F:                          ; CODE XREF: sub_140130FF0+73\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, [rsp+130h+var_100]
                mov     [rsp+130h+var_E8], 0Fh
                mov     rcx, rdi
                mov     [rsp+130h+var_F0], 4
                mov     dword ptr [rsp+130h+var_100], 65707974h
                mov     byte ptr [rsp+130h+var_100+4], r14b
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_E8]
                cmp     rdx, 10h
                jb      short loc_1401310E0
                mov     rcx, [rsp+130h+var_100]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401310DB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A1B

loc_1401310DB:                          ; CODE XREF: sub_140130FF0+D0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401310E0:                          ; CODE XREF: sub_140130FF0+BC\u2191j
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_1401310FA
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401310FA:                          ; CODE XREF: sub_140130FF0+FE\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, rsi
                mov     dword ptr [rdi+10h], 1
                call    uv_is_active
                test    eax, eax
                setnz   bl
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131129
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131129:                          ; CODE XREF: sub_140130FF0+12D\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_140131139
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131139:                          ; CODE XREF: sub_140130FF0+13D\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                movsd   xmm0, qword ptr cs:aIsActive ; "is_active"
                lea     rdx, [rsp+130h+var_100]
                movzx   eax, byte ptr cs:aIsActive+8 ; "e"
                mov     rcx, rdi
                movsd   [rsp+130h+var_100], xmm0
                mov     byte ptr [rsp+130h+var_F8], al
                mov     [rsp+130h+var_E8], 0Fh
                mov     [rsp+130h+var_F0], 9
                mov     byte ptr [rsp+130h+var_F8+1], r14b
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_E8]
                cmp     rdx, 10h
                jb      short loc_1401311BB
                mov     rcx, [rsp+130h+var_100]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401311B6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A21

loc_1401311B6:                          ; CODE XREF: sub_140130FF0+1AB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401311BB:                          ; CODE XREF: sub_140130FF0+197\u2191j
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                mov     [rsp+130h+arg_10], r12
                mov     [rsp+130h+var_28], r13
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_1401311E5
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401311E5:                          ; CODE XREF: sub_140130FF0+1E9\u2191j
                mov     rcx, [rdi]
                lea     r12, aFalse     ; "false"
                test    bl, bl
                lea     r13, aTrue      ; "true"
                mov     rdx, r12
                cmovnz  rdx, r13
                call    sub_1400BBE90
                mov     rcx, rsi
                mov     dword ptr [rdi+10h], 1
                call    uv_has_ref
                test    eax, eax
                setnz   bl
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131228
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131228:                          ; CODE XREF: sub_140130FF0+22C\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_140131238
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131238:                          ; CODE XREF: sub_140130FF0+23C\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                mov     eax, cs:dword_1413501B8
                lea     rdx, [rsp+130h+var_100]
                movsd   xmm0, cs:qword_1413501B0
                mov     rcx, rdi
                mov     [rsp+130h+var_F8], eax
                movzx   eax, cs:byte_1413501BC
                mov     [rsp+130h+var_F4], al
                mov     [rsp+130h+var_E8], 0Fh
                mov     [rsp+130h+var_F0], 0Dh
                movsd   [rsp+130h+var_100], xmm0
                mov     [rsp+130h+var_F3], r14b
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_E8]
                cmp     rdx, 10h
                jb      short loc_1401312C4
                mov     rcx, [rsp+130h+var_100]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401312BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A27

loc_1401312BF:                          ; CODE XREF: sub_140130FF0+2B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401312C4:                          ; CODE XREF: sub_140130FF0+2A0\u2191j
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_1401312DE
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401312DE:                          ; CODE XREF: sub_140130FF0+2E2\u2191j
                mov     rcx, [rdi]
                test    bl, bl
                mov     rdx, r12
                cmovnz  rdx, r13
                call    sub_1400BBE90
                mov     rdx, rsi
                mov     dword ptr [rdi+10h], 1
                lea     rcx, [rsp+130h+var_E0]
                call    sub_14012FBD0
                cmp     dword ptr [rdi+10h], 1
                mov     rbx, rax
                jnz     short loc_140131316
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131316:                          ; CODE XREF: sub_140130FF0+31A\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_140131326
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131326:                          ; CODE XREF: sub_140130FF0+32A\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                mov     eax, cs:dword_1413501C0
                lea     rdx, [rsp+130h+var_100]
                mov     dword ptr [rsp+130h+var_100], eax
                mov     rcx, rdi
                movzx   eax, cs:word_1413501C4
                mov     word ptr [rsp+130h+var_100+4], ax
                movzx   eax, cs:byte_1413501C6
                mov     byte ptr [rsp+130h+var_100+6], al
                mov     [rsp+130h+var_E8], 0Fh
                mov     [rsp+130h+var_F0], 7
                mov     byte ptr [rsp+130h+var_100+7], r14b
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_E8]
                cmp     rdx, 10h
                jb      short loc_1401313B0
                mov     rcx, [rsp+130h+var_100]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401313AB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A2D

loc_1401313AB:                          ; CODE XREF: sub_140130FF0+3A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401313B0:                          ; CODE XREF: sub_140130FF0+38C\u2191j
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_1401313CA
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401313CA:                          ; CODE XREF: sub_140130FF0+3CE\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_C8]
                mov     dword ptr [rdi+10h], 1
                cmp     rdx, 10h
                jb      short loc_140131419
                mov     rcx, [rsp+130h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140131414
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A33

loc_140131414:                          ; CODE XREF: sub_140130FF0+409\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140131419:                          ; CODE XREF: sub_140130FF0+3F5\u2191j
                mov     edx, [rsi+10h]
                lea     eax, [rdx-3]    ; switch 14 cases
                cmp     eax, 0Dh
                ja      def_14013143C   ; jumptable 000000014013143C default case, cases 5-9,11
                lea     r8, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_14013143C - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14013143E:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                mov     rdx, rdi        ; jumptable 000000014013143C cases 3,4
                mov     rcx, rsi
                call    sub_140130CE0
                jmp     def_14013143C   ; jumptable 000000014013143C default case, cases 5-9,11
; ---------------------------------------------------------------------------

loc_14013144E:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                cmp     dword ptr [rdi+10h], 1 ; jumptable 000000014013143C case 10
                jnz     short loc_14013145E
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013145E:                          ; CODE XREF: sub_140130FF0+462\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_14013146E
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013146E:                          ; CODE XREF: sub_140130FF0+472\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                movzx   eax, cs:word_1413501C8
                lea     rdx, [rsp+130h+var_100]
                mov     word ptr [rsp+130h+var_100], ax
                mov     rcx, rdi
                movzx   eax, cs:byte_1413501CA
                mov     byte ptr [rsp+130h+var_100+2], al
                mov     [rsp+130h+var_E8], 0Fh
                mov     [rsp+130h+var_F0], 3
                mov     byte ptr [rsp+130h+var_100+3], r14b
                call    sub_140131CD0
                mov     rdx, [rsp+130h+var_E8]
                cmp     rdx, 10h
                jb      short loc_1401314EE
                mov     rcx, [rsp+130h+var_100]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401314E9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140131A15

loc_1401314E9:                          ; CODE XREF: sub_140130FF0+4DE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401314EE:                          ; CODE XREF: sub_140130FF0+4CA\u2191j
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_140131508
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140131508:                          ; CODE XREF: sub_140130FF0+50C\u2191j
                mov     edx, [rsi+68h]
                mov     rcx, rdi
                call    sub_140130380
                jmp     loc_1401317FC
; ---------------------------------------------------------------------------

loc_140131518:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                mov     [rsp+130h+var_10C], 80h ; '€' ; jumptable 000000014013143C cases 12,15
                mov     ebx, 0FFFFFFFFh
                cmp     edx, 0Ch
                jz      short loc_140131543
                cmp     edx, 0Fh
                jnz     short loc_140131557
                lea     r8, [rsp+130h+var_10C]
                mov     rcx, rsi
                lea     rdx, [rsp+130h+var_C0]
                call    uv_udp_getsockname
                jmp     short loc_140131555
; ---------------------------------------------------------------------------

loc_140131543:                          ; CODE XREF: sub_140130FF0+538\u2191j
                lea     r8, [rsp+130h+var_10C]
                mov     rcx, rsi
                lea     rdx, [rsp+130h+var_C0]
                call    uv_tcp_getsockname

loc_140131555:                          ; CODE XREF: sub_140130FF0+551\u2191j
                mov     ebx, eax

loc_140131557:                          ; CODE XREF: sub_140130FF0+53D\u2191j
                test    ebx, ebx
                lea     rdx, [rsp+130h+var_C0]
                mov     r9, rdi
                lea     r8, aLocalendpoint ; "localEndpoint"
                cmovnz  rdx, r14
                mov     rcx, rsi
                call    sub_140130960
                mov     eax, [rsi+10h]
                cmp     eax, 0Ch
                jz      short loc_140131595
                cmp     eax, 0Fh
                jnz     short loc_1401315A9
                lea     r8, [rsp+130h+var_10C]
                mov     rcx, rsi
                lea     rdx, [rsp+130h+var_C0]
                call    uv_udp_getpeername
                jmp     short loc_1401315A7
; ---------------------------------------------------------------------------

loc_140131595:                          ; CODE XREF: sub_140130FF0+58A\u2191j
                lea     r8, [rsp+130h+var_10C]
                mov     rcx, rsi
                lea     rdx, [rsp+130h+var_C0]
                call    uv_tcp_getpeername

loc_1401315A7:                          ; CODE XREF: sub_140130FF0+5A3\u2191j
                mov     ebx, eax

loc_1401315A9:                          ; CODE XREF: sub_140130FF0+58F\u2191j
                test    ebx, ebx
                lea     rdx, [rsp+130h+var_C0]
                mov     r9, rdi
                lea     r8, aRemoteendpoint ; "remoteEndpoint"
                cmovnz  rdx, r14
                mov     rcx, rsi
                call    sub_140130960
                jmp     def_14013143C   ; jumptable 000000014013143C default case, cases 5-9,11
; ---------------------------------------------------------------------------

loc_1401315CB:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                mov     rcx, [rsi+8]    ; jumptable 000000014013143C case 13
                mov     rbx, [rsi+80h]
                mov     [rsp+130h+var_30], r15
                call    uv_now
                mov     rcx, rsi
                mov     r14, rax
                call    uv_timer_get_repeat
                cmp     dword ptr [rdi+10h], 1
                mov     r15, rax
                jnz     short loc_140131601
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131601:                          ; CODE XREF: sub_140130FF0+605\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131611
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131611:                          ; CODE XREF: sub_140130FF0+615\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aRepeat    ; "repeat"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131642
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140131642:                          ; CODE XREF: sub_140130FF0+646\u2191j
                mov     rcx, [rdi]
                mov     rdx, r15
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rax, rbx
                mov     dword ptr [rdi+10h], 1
                sub     rax, r14
                lea     r8, [rsp+130h+var_108]
                lea     rdx, aFiresinmsfromn ; "firesInMsFromNow"
                mov     [rsp+130h+var_108], rax
                mov     rcx, rdi
                call    sub_140130190
                mov     r15, [rsp+130h+var_30]
                cmp     r14, rbx
                setnb   bl
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131691
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131691:                          ; CODE XREF: sub_140130FF0+695\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_1401316A1
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401316A1:                          ; CODE XREF: sub_140130FF0+6A5\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aExpired   ; "expired"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_1401316D2
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401316D2:                          ; CODE XREF: sub_140130FF0+6D6\u2191j
                mov     rcx, [rdi]
                test    bl, bl
                cmovnz  r12, r13
                mov     rdx, r12
                call    sub_1400BBE90
                xor     r14d, r14d
                jmp     loc_1401317FC
; ---------------------------------------------------------------------------

loc_1401316EB:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                lea     r8, [rsp+130h+var_10C] ; jumptable 000000014013143C case 14
                mov     rcx, rsi
                lea     rdx, [rsp+130h+var_108]
                call    uv_tty_get_winsize
                test    eax, eax
                jnz     def_14013143C   ; jumptable 000000014013143C default case, cases 5-9,11
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131715
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131715:                          ; CODE XREF: sub_140130FF0+719\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_140131725
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131725:                          ; CODE XREF: sub_140130FF0+729\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aWidth     ; "width"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_140131756
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140131756:                          ; CODE XREF: sub_140130FF0+75A\u2191j
                mov     edx, dword ptr [rsp+130h+var_108]
                mov     rcx, rdi
                call    sub_140130380
                lea     r8, [rsp+130h+var_10C]
                mov     dword ptr [rdi+10h], 1
                lea     rdx, aHeight_0  ; "height"
                mov     rcx, rdi
                call    sub_140130060
                jmp     def_14013143C   ; jumptable 000000014013143C default case, cases 5-9,11
; ---------------------------------------------------------------------------

loc_140131782:                          ; CODE XREF: sub_140130FF0+44C\u2191j
                                        ; DATA XREF: .text:jpt_14013143C\u2193o
                lea     r8, [rsi+68h]   ; jumptable 000000014013143C case 16
                mov     rcx, rdi
                lea     rdx, aSignum    ; "signum"
                call    sub_140130060
                mov     ecx, [rsi+68h]
                call    sub_1402363F0
                cmp     dword ptr [rdi+10h], 1
                mov     rbx, rax
                jnz     short loc_1401317B0
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401317B0:                          ; CODE XREF: sub_140130FF0+7B4\u2191j
                cmp     [rdi+8], r14b
                jnz     short loc_1401317C0
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401317C0:                          ; CODE XREF: sub_140130FF0+7C4\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aSignal_0  ; "signal"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rdi+8], r14b
                jnz     short loc_1401317F1
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401317F1:                          ; CODE XREF: sub_140130FF0+7F5\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140131D80

loc_1401317FC:                          ; CODE XREF: sub_140130FF0+523\u2191j
                                        ; sub_140130FF0+6F6\u2191j
                mov     dword ptr [rdi+10h], 1

def_14013143C:                          ; CODE XREF: sub_140130FF0+432\u2191j
                                        ; sub_140130FF0+44C\u2191j ...
                mov     eax, [rsi+10h]  ; jumptable 000000014013143C default case, cases 5-9,11
                cmp     eax, 0Ch
                jz      short loc_140131814
                cmp     eax, 0Fh
                jnz     loc_1401318FD

loc_140131814:                          ; CODE XREF: sub_140130FF0+819\u2191j
                lea     rdx, [rsp+130h+var_10C]
                mov     [rsp+130h+var_10C], r14d
                mov     rcx, rsi
                mov     dword ptr [rsp+130h+var_108], r14d
                call    uv_send_buffer_size
                lea     rdx, [rsp+130h+var_108]
                mov     rcx, rsi
                call    uv_recv_buffer_size
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131848
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131848:                          ; CODE XREF: sub_140130FF0+84C\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131858
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131858:                          ; CODE XREF: sub_140130FF0+85C\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aSendbuffersize ; "sendBufferSize"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131889
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140131889:                          ; CODE XREF: sub_140130FF0+88D\u2191j
                mov     edx, [rsp+130h+var_10C]
                mov     rcx, rdi
                call    sub_140130380
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rdi+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_1401318B6
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401318B6:                          ; CODE XREF: sub_140130FF0+8BA\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aRecvbuffersize ; "recvBufferSize"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_1401318E7
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401318E7:                          ; CODE XREF: sub_140130FF0+8EB\u2191j
                mov     edx, dword ptr [rsp+130h+var_108]
                mov     rcx, rdi
                call    sub_140130380
                mov     dword ptr [rdi+10h], 1
                mov     eax, [rsi+10h]

loc_1401318FD:                          ; CODE XREF: sub_140130FF0+81E\u2191j
                cmp     eax, 0Eh
                ja      loc_1401319BE
                mov     ecx, 5080h
                bt      ecx, eax
                jnb     loc_1401319BE
                cmp     dword ptr [rdi+10h], 1
                jnz     short loc_140131924
                mov     rcx, [rdi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140131924:                          ; CODE XREF: sub_140130FF0+928\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131934
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140131934:                          ; CODE XREF: sub_140130FF0+938\u2191j
                mov     rcx, rdi
                call    sub_140131A80
                lea     rdx, aWritequeuesize ; "writeQueueSize"
                mov     rcx, rdi
                call    sub_140131D80
                mov     rcx, [rdi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_140131965
                mov     rcx, [rdi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140131965:                          ; CODE XREF: sub_140130FF0+969\u2191j
                mov     rdx, [rsi+60h]
                mov     rcx, [rdi]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, rsi
                mov     dword ptr [rdi+10h], 1
                call    uv_is_readable
                test    eax, eax
                lea     r8, [rsp+130h+var_110]
                lea     rdx, aReadable  ; "readable"
                mov     rcx, rdi
                setnz   [rsp+130h+var_110]
                call    sub_1401300F0
                mov     rcx, rsi
                call    uv_is_writable
                test    eax, eax
                lea     r8, [rsp+130h+var_110]
                lea     rdx, aWritable  ; "writable"
                mov     rcx, rdi
                setnz   [rsp+130h+var_110]
                call    sub_1401300F0

loc_1401319BE:                          ; CODE XREF: sub_140130FF0+910\u2191j
                                        ; sub_140130FF0+91E\u2191j
                cmp     byte ptr [rdi+8], 0
                jnz     short loc_1401319CE
                mov     rcx, [rdi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401319CE:                          ; CODE XREF: sub_140130FF0+9D2\u2191j
                add     dword ptr [rdi+0Ch], 0FFFFFFFEh
                mov     rcx, rdi
                call    sub_140131A80
                mov     rcx, [rdi]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                mov     r12, [rsp+130h+arg_10]
                mov     r13, [rsp+130h+var_28]
                mov     dword ptr [rdi+10h], 1
                mov     rcx, [rbp+30h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 110h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140131A15:                          ; CODE XREF: sub_140130FF0+4F3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140131A1B:                          ; CODE XREF: sub_140130FF0+E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140131A21:                          ; CODE XREF: sub_140130FF0+1C0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140131A27:                          ; CODE XREF: sub_140130FF0+2C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140131A2D:                          ; CODE XREF: sub_140130FF0+3B5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140131A33:                          ; CODE XREF: sub_140130FF0+41E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140130FF0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14013143C   dd offset loc_14013143E - 140000000h
                                        ; DATA XREF: sub_140130FF0+441\u2191r
                dd offset loc_14013143E - 140000000h ; jump table for switch statement
                dd offset def_14013143C - 140000000h
                dd offset def_14013143C - 140000000h
                dd offset def_14013143C - 140000000h
                dd offset def_14013143C - 140000000h
                dd offset def_14013143C - 140000000h
                dd offset loc_14013144E - 140000000h
                dd offset def_14013143C - 140000000h
                dd offset loc_140131518 - 140000000h
                dd offset loc_1401315CB - 140000000h
                dd offset loc_1401316EB - 140000000h
                dd offset loc_140131518 - 140000000h
                dd offset loc_140131782 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140131A80   proc near               ; CODE XREF: sub_140130060+3B\u2191p
                                        ; sub_1401300F0+3B\u2191p ...

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rax, rsp
                push    r14
                sub     rsp, 60h
                cmp     byte ptr [rcx+8], 0
                mov     r14, rcx
                jnz     loc_140131C7B
                mov     [rax+10h], rbp
                mov     [rax-18h], r15
                xor     r15d, r15d
                mov     ebp, r15d
                cmp     [rcx+0Ch], r15d
                jle     loc_140131C71
                mov     [rax+8], rbx
                mov     [rax+18h], rsi
                mov     [rax-10h], rdi
                nop     word ptr [rax+rax+00h]

loc_140131AC0:                          ; CODE XREF: sub_140131A80+1D9\u2193j
                mov     rsi, [r14]
                lea     rcx, [rsp+68h+var_48]
                mov     rdx, rsi
                mov     ebx, r15d
                call    sub_1400BED30
                cmp     [rsp+68h+var_40], bl
                jz      loc_140131C16
                mov     r8, [rsi]
                mov     rdi, r15
                movsxd  rdx, dword ptr [r8+4]
                mov     rcx, [rdx+rsi+28h]
                cmp     rcx, 1
                lea     rax, [rcx-1]
                cmovg   rdi, rax
                mov     eax, [rdx+rsi+18h]
                and     eax, 1C0h
                cmp     eax, 40h ; '@'
                jz      short loc_140131B6F

loc_140131B06:                          ; CODE XREF: sub_140131A80+E5\u2193j
                test    rdi, rdi
                jle     short loc_140131B6C
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rsi+58h]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_140131B4A
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_140131B4A
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_140131B53
; ---------------------------------------------------------------------------

loc_140131B4A:                          ; CODE XREF: sub_140131A80+A4\u2191j
                                        ; sub_140131A80+AE\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_140131B53:                          ; CODE XREF: sub_140131A80+C8\u2191j
                mov     ecx, ebx
                or      ecx, 4
                cmp     eax, 0FFFFFFFFh
                cmovnz  ecx, ebx
                dec     rdi
                mov     ebx, ecx
                test    ecx, ecx
                jz      short loc_140131B06
                jmp     loc_140131C16
; ---------------------------------------------------------------------------

loc_140131B6C:                          ; CODE XREF: sub_140131A80+89\u2191j
                mov     r8, [rsi]

loc_140131B6F:                          ; CODE XREF: sub_140131A80+84\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_140131BE4
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_140131BE4
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     byte ptr [rdx], 20h ; ' '

loc_140131BA0:                          ; CODE XREF: sub_140131A80+172\u2193j
                                        ; sub_140131A80+194\u2193j
                test    rdi, rdi
                jle     short loc_140131C16
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                movzx   r8d, byte ptr [rcx+rsi+58h]
                mov     rcx, [rcx+rsi+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], r15
                jz      short loc_140131BF9
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_140131BF9
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, r8d
                mov     [rdx], r8b
                jmp     short loc_140131C02
; ---------------------------------------------------------------------------

loc_140131BE4:                          ; CODE XREF: sub_140131A80+FF\u2191j
                                        ; sub_140131A80+109\u2191j
                mov     rax, [rcx]
                mov     edx, 20h ; ' '
                call    qword ptr [rax+18h]
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_140131BA0
                lea     ebx, [rax+5]
                jmp     short loc_140131C16
; ---------------------------------------------------------------------------

loc_140131BF9:                          ; CODE XREF: sub_140131A80+13E\u2191j
                                        ; sub_140131A80+148\u2191j
                mov     rax, [rcx]
                mov     edx, r8d
                call    qword ptr [rax+18h]

loc_140131C02:                          ; CODE XREF: sub_140131A80+162\u2191j
                mov     ecx, ebx
                or      ecx, 4
                cmp     eax, 0FFFFFFFFh
                cmovnz  ecx, ebx
                dec     rdi
                mov     ebx, ecx
                test    ecx, ecx
                jz      short loc_140131BA0

loc_140131C16:                          ; CODE XREF: sub_140131A80+57\u2191j
                                        ; sub_140131A80+E7\u2191j ...
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rcx+rsi+28h], r15
                mov     rax, [rsi]
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, 4
                add     rcx, rsi
                cmp     [rcx+48h], r15
                cmovnz  eax, r15d
                or      eax, [rcx+10h]
                or      eax, ebx
                and     eax, 17h
                mov     [rcx+10h], eax
                and     eax, [rcx+14h]
                jnz     short loc_140131C82
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400BEF60
                inc     ebp
                cmp     ebp, [r14+0Ch]
                jl      loc_140131AC0
                mov     rdi, [rsp+68h+var_10]
                mov     rsi, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_0]

loc_140131C71:                          ; CODE XREF: sub_140131A80+28\u2191j
                mov     rbp, [rsp+68h+arg_8]
                mov     r15, [rsp+68h+var_18]

loc_140131C7B:                          ; CODE XREF: sub_140131A80+10\u2191j
                add     rsp, 60h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140131C82:                          ; CODE XREF: sub_140131A80+1C7\u2191j
                test    al, 4
                jz      short loc_140131C8F
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_140131CA3
; ---------------------------------------------------------------------------

loc_140131C8F:                          ; CODE XREF: sub_140131A80+204\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_140131CA3:                          ; CODE XREF: sub_140131A80+20D\u2191j
                mov     edx, 1
                lea     rcx, [rsp+68h+var_48]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_140131A80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140131CD0   proc near               ; CODE XREF: sub_140130960+1E6\u2191p
                                        ; sub_140130960+29D\u2191p ...

var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                lea     rcx, [rsp+58h+var_38]
                call    sub_1401E99B0
                mov     rcx, [rbx]
                mov     dl, 22h ; '"'
                mov     rdi, rax
                call    sub_14012F9A0
                cmp     qword ptr [rdi+18h], 10h
                mov     rdx, rdi
                jb      short loc_140131D10
                mov     rdx, [rdi]

loc_140131D10:                          ; CODE XREF: sub_140131CD0+3B\u2191j
                mov     r8, [rdi+10h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 22h ; '"'
                call    sub_14012F9A0
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_140131D5F
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140131D5A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140131D77

loc_140131D5A:                          ; CODE XREF: sub_140131CD0+73\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140131D5F:                          ; CODE XREF: sub_140131CD0+5F\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140131D77:                          ; CODE XREF: sub_140131CD0+88\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140131CD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140131D80   proc near               ; CODE XREF: sub_140130060+46\u2191p
                                        ; sub_1401300F0+46\u2191p ...

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                mov     [rsp+58h+var_28], 0
                mov     [rsp+58h+var_20], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+58h+var_38], 0

loc_140131DB6:                          ; CODE XREF: sub_140131D80+3E\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140131DB6
                lea     rcx, [rsp+58h+var_38]
                call    sub_140082B60
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_140131E10
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140131E0B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140131E23

loc_140131E0B:                          ; CODE XREF: sub_140131D80+74\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140131E10:                          ; CODE XREF: sub_140131D80+60\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140131E23:                          ; CODE XREF: sub_140131D80+89\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140131D80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140131E30   proc near               ; DATA XREF: .data:0000000141C6CEE0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_140131E49

loc_140131E45:                          ; CODE XREF: sub_140131E30+24\u2193j
                                        ; sub_140131E30+3B\u2193j
                xor     ebx, ebx
                jmp     short loc_140131E74
; ---------------------------------------------------------------------------

loc_140131E49:                          ; CODE XREF: sub_140131E30+13\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_140131E45
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_140131E45
                mov     rbx, [rbx+10Fh]

loc_140131E74:                          ; CODE XREF: sub_140131E30+17\u2191j
                lea     r9, sub_140133250
                mov     rdx, rdi
                lea     r8, aWritereport ; "writeReport"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132330
                mov     rdx, rdi
                lea     r8, aGetreport  ; "getReport"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132010
                mov     rdx, rdi
                lea     r8, aGetcompact ; "getCompact"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132850
                mov     rdx, rdi
                lea     r8, aSetcompact ; "setCompact"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132070
                mov     rdx, rdi
                lea     r8, aGetdirectory ; "getDirectory"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132910
                mov     rdx, rdi
                lea     r8, aSetdirectory ; "setDirectory"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_1401321D0
                mov     rdx, rdi
                lea     r8, aGetfilename_0 ; "getFilename"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132A80
                mov     rdx, rdi
                lea     r8, aSetfilename ; "setFilename"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_1401326C0
                mov     rdx, rdi
                lea     r8, aGetsignal  ; "getSignal"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132EA0
                mov     rdx, rdi
                lea     r8, aSetsignal  ; "setSignal"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140133030
                mov     rdx, rdi
                lea     r8, aShouldreporton ; "shouldReportOnFatalError"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132BF0
                mov     rdx, rdi
                lea     r8, aSetreportonfat ; "setReportOnFatalError"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140133090
                mov     rdx, rdi
                lea     r8, aShouldreporton_0 ; "shouldReportOnSignal"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132C80
                mov     rdx, rdi
                lea     r8, aSetreportonsig ; "setReportOnSignal"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140133170
                mov     rdx, rdi
                lea     r8, aShouldreporton_1 ; "shouldReportOnUncaughtException"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_140132D90
                mov     rdx, rdi
                lea     r8, aSetreportonunc ; "setReportOnUncaughtException"
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400B56D0
sub_140131E30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140132010   proc near               ; DATA XREF: sub_140131E30+76\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, stru_141C92160
                mov     rax, [rbx]
                mov     r9d, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmp     byte ptr [rdx+12Ch], 0
                mov     rdx, [rax+8]
                cmovz   r8d, r9d
                mov     r8, [r8+rdx]
                mov     [rax+18h], r8
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_unlock
sub_140132010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140132070   proc near               ; DATA XREF: sub_140131E30+A8\u2191o

var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rdi, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rdx, [rsp+78h+var_40]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401320E4
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401320C2
                xor     ebx, ebx
                jmp     short loc_1401320E4
; ---------------------------------------------------------------------------

loc_1401320C2:                          ; CODE XREF: sub_140132070+4C\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401320DD
                xor     ebx, ebx
                jmp     short loc_1401320E4
; ---------------------------------------------------------------------------

loc_1401320DD:                          ; CODE XREF: sub_140132070+67\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401320E4:                          ; CODE XREF: sub_140132070+3F\u2191j
                                        ; sub_140132070+50\u2191j ...
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, [rsp+78h+var_38]
                add     rdx, 130h
                call    sub_14009D210
                cmp     [rsp+78h+var_20], 10h
                lea     r8, [rsp+78h+var_38]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+78h+var_48]
                cmovnb  r8, [rsp+78h+var_38]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+78h+var_48]
                test    rax, rax
                jnz     short loc_14013213D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+78h+var_48]

loc_14013213D:                          ; CODE XREF: sub_140132070+C1\u2191j
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_140132149
                lea     rax, [rcx+10h]

loc_140132149:                          ; CODE XREF: sub_140132070+D3\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_140132189
                mov     rcx, [rsp+78h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140132184
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401321C7

loc_140132184:                          ; CODE XREF: sub_140132070+FD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140132189:                          ; CODE XREF: sub_140132070+E9\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     [rsp+78h+var_28], 0
                mov     [rsp+78h+var_20], 0Fh
                mov     byte ptr [rsp+78h+var_38], 0
                call    uv_mutex_unlock
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401321C7:                          ; CODE XREF: sub_140132070+112\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140132070   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401321D0   proc near               ; DATA XREF: sub_140131E30+DA\u2191o

var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rdi, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rdx, [rsp+78h+var_40]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140132244
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132222
                xor     ebx, ebx
                jmp     short loc_140132244
; ---------------------------------------------------------------------------

loc_140132222:                          ; CODE XREF: sub_1401321D0+4C\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14013223D
                xor     ebx, ebx
                jmp     short loc_140132244
; ---------------------------------------------------------------------------

loc_14013223D:                          ; CODE XREF: sub_1401321D0+67\u2191j
                mov     rbx, [rbx+10Fh]

loc_140132244:                          ; CODE XREF: sub_1401321D0+3F\u2191j
                                        ; sub_1401321D0+50\u2191j ...
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, [rsp+78h+var_38]
                add     rdx, 150h
                call    sub_14009D210
                cmp     [rsp+78h+var_20], 10h
                lea     r8, [rsp+78h+var_38]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+78h+var_48]
                cmovnb  r8, [rsp+78h+var_38]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+78h+var_48]
                test    rax, rax
                jnz     short loc_14013229D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+78h+var_48]

loc_14013229D:                          ; CODE XREF: sub_1401321D0+C1\u2191j
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1401322A9
                lea     rax, [rcx+10h]

loc_1401322A9:                          ; CODE XREF: sub_1401321D0+D3\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401322E9
                mov     rcx, [rsp+78h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401322E4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140132327

loc_1401322E4:                          ; CODE XREF: sub_1401321D0+FD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401322E9:                          ; CODE XREF: sub_1401321D0+E9\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     [rsp+78h+var_28], 0
                mov     [rsp+78h+var_20], 0Fh
                mov     byte ptr [rsp+78h+var_38], 0
                call    uv_mutex_unlock
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 70h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132327:                          ; CODE XREF: sub_1401321D0+112\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401321D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=90h

sub_140132330   proc near               ; DATA XREF: sub_140131E30+5D\u2191o

var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = byte ptr -160h
var_154         = dword ptr -154h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = dword ptr -0D8h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_98          = qword ptr -98h
var_90          = xmmword ptr -90h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-70h]
                sub     rsp, 170h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+90h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+190h+var_160]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140132380
                mov     ebx, r15d
                jmp     short loc_1401323B5
; ---------------------------------------------------------------------------

loc_140132380:                          ; CODE XREF: sub_140132330+49\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132392
                mov     rbx, r15
                jmp     short loc_1401323B5
; ---------------------------------------------------------------------------

loc_140132392:                          ; CODE XREF: sub_140132330+5B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401323AE
                mov     rbx, r15
                jmp     short loc_1401323B5
; ---------------------------------------------------------------------------

loc_1401323AE:                          ; CODE XREF: sub_140132330+77\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401323B5:                          ; CODE XREF: sub_140132330+4E\u2191j
                                        ; sub_140132330+60\u2191j ...
                mov     r14, [rbx+138h]
                lea     rcx, [rbp+90h+var_60] ; this
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rax, unk_14133B8B8
                mov     [rbp+90h+var_C0], r15
                mov     [rsp+190h+var_150], rax
                lea     rdx, [rsp+190h+var_148]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rbp+90h+var_98], r15
                xorps   xmm0, xmm0
                mov     [rbp+90h+var_C8], rax
                xor     r9d, r9d
                movdqa  [rbp+90h+var_90], xmm0
                xor     r8d, r8d
                lea     rcx, [rsp+190h+var_150]
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+190h+var_150]
                lea     r12, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+190h+var_150], r12
                mov     rax, [rsp+190h+var_150]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+190h+var_154], edx
                mov     ecx, 10h        ; Size
                mov     [rsp+190h+var_148], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140132457
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rsi+8], rax
                jmp     short loc_14013245A
; ---------------------------------------------------------------------------

loc_140132457:                          ; CODE XREF: sub_140132330+118\u2191j
                mov     rsi, r15

loc_14013245A:                          ; CODE XREF: sub_140132330+125\u2191j
                cmp     dword ptr [rdi+10h], 1
                lea     rax, [rsp+190h+var_140]
                mov     [rsp+190h+var_130], rax
                lea     rax, [rsp+190h+var_138]
                mov     [rsp+190h+var_128], rax
                lea     rax, [rsp+190h+var_120]
                mov     [rbp+90h+var_110], rax
                lea     rax, [rsp+190h+var_118]
                mov     [rbp+90h+var_108], rax
                lea     rax, [rbp+90h+var_100]
                mov     [rbp+90h+var_F8], rax
                lea     rax, [rbp+90h+var_100+4]
                mov     [rbp+90h+var_F0], rax
                lea     rax, off_14133B838
                mov     [rsp+190h+var_148], rax
                mov     [rbp+90h+var_E8], rsi
                mov     [rsp+190h+var_138], r15
                mov     [rsp+190h+var_118], r15
                mov     [rbp+90h+var_100], r15
                mov     [rsp+190h+var_140], r15
                mov     [rsp+190h+var_120], r15
                mov     [rbp+90h+var_E0], r15
                mov     [rbp+90h+var_D8], 4
                jnz     loc_1401326B2
                mov     rcx, [rdi+8]    ; this
                test    rcx, rcx
                jz      short loc_1401324FA
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401324FA
                cmp     [rdi+10h], r15d
                jg      short loc_1401324F4
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401324FD
; ---------------------------------------------------------------------------

loc_1401324F4:                          ; CODE XREF: sub_140132330+1B3\u2191j
                mov     rax, [rdi+8]
                jmp     short loc_1401324FD
; ---------------------------------------------------------------------------

loc_1401324FA:                          ; CODE XREF: sub_140132330+1A4\u2191j
                                        ; sub_140132330+1AD\u2191j
                mov     rax, r15

loc_1401324FD:                          ; CODE XREF: sub_140132330+1C2\u2191j
                                        ; sub_140132330+1C8\u2191j
                lea     rcx, [rsp+190h+var_150]
                mov     rdx, rbx
                mov     [rsp+190h+var_168], rcx
                lea     r9, aGetreport_0 ; "GetReport"
                mov     rcx, r14
                mov     [rsp+190h+var_170], rax
                lea     r8, aJavascriptApi ; "JavaScript API"
                call    sub_140134800
                mov     ecx, [rbp+90h+var_D8]
                mov     [rbp+90h+var_38], r15
                mov     [rbp+90h+var_30], 0Fh
                mov     byte ptr [rbp+90h+var_48], r15b
                test    cl, 2
                jnz     short loc_14013255F
                mov     rax, [rbp+90h+var_108]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_14013255F
                cmp     r8, [rbp+90h+var_E0]
                mov     rax, [rsp+190h+var_128]
                cmovb   r8, [rbp+90h+var_E0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_140132585
; ---------------------------------------------------------------------------

loc_14013255F:                          ; CODE XREF: sub_140132330+20B\u2191j
                                        ; sub_140132330+217\u2191j
                test    cl, 4
                jnz     short loc_14013258E
                mov     rax, [rbp+90h+var_110]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14013258E
                mov     rax, [rsp+190h+var_130]
                mov     rdx, [rax]
                mov     rax, [rbp+90h+var_F8]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_140132585:                          ; CODE XREF: sub_140132330+22D\u2191j
                lea     rcx, [rbp+90h+var_48]
                call    sub_140082B60

loc_14013258E:                          ; CODE XREF: sub_140132330+232\u2191j
                                        ; sub_140132330+23E\u2191j
                cmp     [rbp+90h+var_30], 10h
                lea     r8, [rbp+90h+var_48]
                mov     rdx, r14
                mov     dword ptr [rsp+190h+var_170], 0FFFFFFFFh
                cmovnb  r8, [rbp+90h+var_48]
                lea     rcx, [rsp+190h+var_160]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401325C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401325C7:                          ; CODE XREF: sub_140132330+28D\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rbp+90h+var_30]
                cmp     rdx, 10h
                jb      short loc_140132617
                mov     rcx, [rbp+90h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140132612
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401326AC

loc_140132612:                          ; CODE XREF: sub_140132330+2C7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140132617:                          ; CODE XREF: sub_140132330+2B4\u2191j
                mov     rax, [rsp+190h+var_150]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+190h+var_150], r12
                mov     rax, [rsp+190h+var_150]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+190h+var_154], edx
                lea     rcx, [rsp+190h+var_148]
                call    sub_1400BEE60
                mov     rax, [rsp+190h+var_150]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rsp+rcx+190h+var_150], rax
                mov     rax, [rsp+190h+var_150]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-10h]
                mov     [rsp+rcx+190h+var_154], edx
                lea     rcx, [rbp+90h+var_C8] ; this
                mov     [rbp+90h+var_C8], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                lea     rcx, [rbp+90h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+90h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+190h+var_20]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401326AC:                          ; CODE XREF: sub_140132330+2DC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401326B2:                          ; CODE XREF: sub_140132330+197\u2191j
                lea     rcx, off_141350830 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401326C0   proc near               ; DATA XREF: sub_140131E30+10C\u2191o

var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+var_40]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401326FE
                xor     edi, edi
                jmp     short loc_140132731
; ---------------------------------------------------------------------------

loc_1401326FE:                          ; CODE XREF: sub_1401326C0+38\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013270F
                xor     edi, edi
                jmp     short loc_140132731
; ---------------------------------------------------------------------------

loc_14013270F:                          ; CODE XREF: sub_1401326C0+49\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14013272A
                xor     edi, edi
                jmp     short loc_140132731
; ---------------------------------------------------------------------------

loc_14013272A:                          ; CODE XREF: sub_1401326C0+64\u2191j
                mov     rdi, [rdi+10Fh]

loc_140132731:                          ; CODE XREF: sub_1401326C0+3C\u2191j
                                        ; sub_1401326C0+4D\u2191j ...
                mov     rdx, [rdi+140h]
                mov     rbx, [rdx+9B8h]
                test    rbx, rbx
                jz      short loc_14013274F
                lock inc dword ptr [rbx+8]
                mov     rbx, [rdx+9B8h]

loc_14013274F:                          ; CODE XREF: sub_1401326C0+82\u2191j
                mov     rdx, [rdx+9B0h]
                lea     rcx, [rsp+78h+var_38]
                add     rdx, 20h ; ' '
                call    sub_14009D210
                test    rbx, rbx
                jz      short loc_140132798
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140132798
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140132798
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140132798:                          ; CODE XREF: sub_1401326C0+A7\u2191j
                                        ; sub_1401326C0+B6\u2191j ...
                cmp     [rsp+78h+var_20], 10h
                lea     r8, [rsp+78h+var_38]
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+78h+var_48]
                cmovnb  r8, [rsp+78h+var_38]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+78h+var_48]
                test    rax, rax
                jnz     short loc_1401327D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+78h+var_48]

loc_1401327D9:                          ; CODE XREF: sub_1401326C0+10D\u2191j
                mov     rcx, [rsi]
                test    rax, rax
                jnz     short loc_1401327E5
                lea     rax, [rcx+10h]

loc_1401327E5:                          ; CODE XREF: sub_1401326C0+11F\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_140132825
                mov     rcx, [rsp+78h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140132820
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140132844

loc_140132820:                          ; CODE XREF: sub_1401326C0+149\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140132825:                          ; CODE XREF: sub_1401326C0+135\u2191j
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132844:                          ; CODE XREF: sub_1401326C0+15E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401326C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140132850   proc near               ; DATA XREF: sub_140131E30+8F\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140132886
                xor     eax, eax
                jmp     short loc_1401328B9
; ---------------------------------------------------------------------------

loc_140132886:                          ; CODE XREF: sub_140132850+30\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132897
                xor     eax, eax
                jmp     short loc_1401328B9
; ---------------------------------------------------------------------------

loc_140132897:                          ; CODE XREF: sub_140132850+41\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401328B2
                xor     eax, eax
                jmp     short loc_1401328B9
; ---------------------------------------------------------------------------

loc_1401328B2:                          ; CODE XREF: sub_140132850+5C\u2191j
                mov     rax, [rcx+10Fh]

loc_1401328B9:                          ; CODE XREF: sub_140132850+34\u2191j
                                        ; sub_140132850+45\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401328CF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401328D3
; ---------------------------------------------------------------------------

loc_1401328CF:                          ; CODE XREF: sub_140132850+6D\u2191j
                mov     rcx, [rdi+8]

loc_1401328D3:                          ; CODE XREF: sub_140132850+7D\u2191j
                mov     r8, [rax+138h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?ToBoolean@Value@v8@@QEBA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@@Z ; v8::Value::ToBoolean(v8::Isolate *)
                mov     rcx, [rax]      ; this
                call    ?Value@Boolean@v8@@QEBA_NXZ ; v8::Boolean::Value(void)
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, stru_141C92160
                mov     [rdx+12Ch], al
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_140132850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140132910   proc near               ; DATA XREF: sub_140131E30+C1\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rdi, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rdx, [rsp+468h+var_448]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013295B
                xor     edx, edx
                jmp     short loc_14013298E
; ---------------------------------------------------------------------------

loc_14013295B:                          ; CODE XREF: sub_140132910+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013296C
                xor     edx, edx
                jmp     short loc_14013298E
; ---------------------------------------------------------------------------

loc_14013296C:                          ; CODE XREF: sub_140132910+56\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_140132987
                xor     edx, edx
                jmp     short loc_14013298E
; ---------------------------------------------------------------------------

loc_140132987:                          ; CODE XREF: sub_140132910+71\u2191j
                mov     rdx, [rdx+10Fh]

loc_14013298E:                          ; CODE XREF: sub_140132910+49\u2191j
                                        ; sub_140132910+5A\u2191j ...
                mov     r8d, [rdi+10h]
                test    r8d, r8d
                jg      short loc_1401329A7
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401329AB
; ---------------------------------------------------------------------------

loc_1401329A7:                          ; CODE XREF: sub_140132910+85\u2191j
                mov     rcx, [rdi+8]

loc_1401329AB:                          ; CODE XREF: sub_140132910+95\u2191j
                mov     r9, [rcx]
                movzx   eax, r9b
                and     al, 3
                cmp     al, 1
                jnz     loc_140132A64
                mov     rax, [r9-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140132A64
                test    r8d, r8d
                jg      short loc_1401329E0
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401329E4
; ---------------------------------------------------------------------------

loc_1401329E0:                          ; CODE XREF: sub_140132910+BE\u2191j
                mov     r8, [rdi+8]

loc_1401329E4:                          ; CODE XREF: sub_140132910+CE\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+468h+var_428]
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_140132A01:                          ; CODE XREF: sub_140132910+F9\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140132A01
                mov     rcx, qword ptr cs:xmmword_141C92188
                add     rcx, 130h
                call    sub_140082B60
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_140132A37
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_140132A37
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140132A37:                          ; CODE XREF: sub_140132910+116\u2191j
                                        ; sub_140132910+120\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132A64:                          ; CODE XREF: sub_140132910+A6\u2191j
                                        ; sub_140132910+B5\u2191j
                lea     rcx, off_141350290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140132A80   proc near               ; DATA XREF: sub_140131E30+F3\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rdi, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi]
                lea     rdx, [rsp+468h+var_448]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140132ACB
                xor     edx, edx
                jmp     short loc_140132AFE
; ---------------------------------------------------------------------------

loc_140132ACB:                          ; CODE XREF: sub_140132A80+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132ADC
                xor     edx, edx
                jmp     short loc_140132AFE
; ---------------------------------------------------------------------------

loc_140132ADC:                          ; CODE XREF: sub_140132A80+56\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_140132AF7
                xor     edx, edx
                jmp     short loc_140132AFE
; ---------------------------------------------------------------------------

loc_140132AF7:                          ; CODE XREF: sub_140132A80+71\u2191j
                mov     rdx, [rdx+10Fh]

loc_140132AFE:                          ; CODE XREF: sub_140132A80+49\u2191j
                                        ; sub_140132A80+5A\u2191j ...
                mov     r8d, [rdi+10h]
                test    r8d, r8d
                jg      short loc_140132B17
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132B1B
; ---------------------------------------------------------------------------

loc_140132B17:                          ; CODE XREF: sub_140132A80+85\u2191j
                mov     rcx, [rdi+8]

loc_140132B1B:                          ; CODE XREF: sub_140132A80+95\u2191j
                mov     r9, [rcx]
                movzx   eax, r9b
                and     al, 3
                cmp     al, 1
                jnz     loc_140132BD4
                mov     rax, [r9-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140132BD4
                test    r8d, r8d
                jg      short loc_140132B50
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140132B54
; ---------------------------------------------------------------------------

loc_140132B50:                          ; CODE XREF: sub_140132A80+BE\u2191j
                mov     r8, [rdi+8]

loc_140132B54:                          ; CODE XREF: sub_140132A80+CE\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rdx, [rsp+468h+var_428]
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_140132B71:                          ; CODE XREF: sub_140132A80+F9\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140132B71
                mov     rcx, qword ptr cs:xmmword_141C92188
                add     rcx, 150h
                call    sub_140082B60
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_140132BA7
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_140132BA7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140132BA7:                          ; CODE XREF: sub_140132A80+116\u2191j
                                        ; sub_140132A80+120\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132BD4:                          ; CODE XREF: sub_140132A80+A6\u2191j
                                        ; sub_140132A80+B5\u2191j
                lea     rcx, off_141350330 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132A80   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140132BF0   proc near               ; DATA XREF: sub_140131E30+157\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_140132C0F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132C13
; ---------------------------------------------------------------------------

loc_140132C0F:                          ; CODE XREF: sub_140132BF0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140132C13:                          ; CODE XREF: sub_140132BF0+1D\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      short loc_140132C65
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140132C3E
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132C42
; ---------------------------------------------------------------------------

loc_140132C3E:                          ; CODE XREF: sub_140132BF0+3C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140132C42:                          ; CODE XREF: sub_140132BF0+4C\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, stru_141C92160
                mov     [rdx+12Bh], al
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140132C65:                          ; CODE XREF: sub_140132BF0+2A\u2191j
                lea     rcx, off_141350438 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132BF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140132C80   proc near               ; DATA XREF: sub_140131E30+189\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140132CD9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132CB7
                xor     ebx, ebx
                jmp     short loc_140132CD9
; ---------------------------------------------------------------------------

loc_140132CB7:                          ; CODE XREF: sub_140132C80+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140132CD2
                xor     ebx, ebx
                jmp     short loc_140132CD9
; ---------------------------------------------------------------------------

loc_140132CD2:                          ; CODE XREF: sub_140132C80+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140132CD9:                          ; CODE XREF: sub_140132C80+24\u2191j
                                        ; sub_140132C80+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140132CEF
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132CF3
; ---------------------------------------------------------------------------

loc_140132CEF:                          ; CODE XREF: sub_140132C80+5D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140132CF3:                          ; CODE XREF: sub_140132C80+6D\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_140132D83
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140132D16
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132D1A
; ---------------------------------------------------------------------------

loc_140132D16:                          ; CODE XREF: sub_140132C80+84\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140132D1A:                          ; CODE XREF: sub_140132C80+94\u2191j
                mov     rbx, [rbx+140h]
                mov     rdi, [rbx+9B8h]
                test    rdi, rdi
                jz      short loc_140132D38
                lock inc dword ptr [rdi+8]
                mov     rdi, [rbx+9B8h]

loc_140132D38:                          ; CODE XREF: sub_140132C80+AB\u2191j
                mov     rbx, [rbx+9B0h]
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [rbx+1Bh], al
                test    rdi, rdi
                jz      short loc_140132D78
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140132D78
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_140132D78
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140132D78:                          ; CODE XREF: sub_140132C80+CA\u2191j
                                        ; sub_140132C80+DB\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132D83:                          ; CODE XREF: sub_140132C80+7A\u2191j
                lea     rcx, off_1413504D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132C80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140132D90   proc near               ; DATA XREF: sub_140131E30+1BB\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140132DE9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132DC7
                xor     ebx, ebx
                jmp     short loc_140132DE9
; ---------------------------------------------------------------------------

loc_140132DC7:                          ; CODE XREF: sub_140132D90+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140132DE2
                xor     ebx, ebx
                jmp     short loc_140132DE9
; ---------------------------------------------------------------------------

loc_140132DE2:                          ; CODE XREF: sub_140132D90+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140132DE9:                          ; CODE XREF: sub_140132D90+24\u2191j
                                        ; sub_140132D90+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140132DFF
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132E03
; ---------------------------------------------------------------------------

loc_140132DFF:                          ; CODE XREF: sub_140132D90+5D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140132E03:                          ; CODE XREF: sub_140132D90+6D\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_140132E93
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140132E26
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132E2A
; ---------------------------------------------------------------------------

loc_140132E26:                          ; CODE XREF: sub_140132D90+84\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140132E2A:                          ; CODE XREF: sub_140132D90+94\u2191j
                mov     rbx, [rbx+140h]
                mov     rdi, [rbx+9B8h]
                test    rdi, rdi
                jz      short loc_140132E48
                lock inc dword ptr [rdi+8]
                mov     rdi, [rbx+9B8h]

loc_140132E48:                          ; CODE XREF: sub_140132D90+AB\u2191j
                mov     rbx, [rbx+9B0h]
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [rbx+1Ah], al
                test    rdi, rdi
                jz      short loc_140132E88
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140132E88
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_140132E88
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140132E88:                          ; CODE XREF: sub_140132D90+CA\u2191j
                                        ; sub_140132D90+DB\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140132E93:                          ; CODE XREF: sub_140132D90+7A\u2191j
                lea     rcx, off_141350558 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132D90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140132EA0   proc near               ; DATA XREF: sub_140131E30+125\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140132F0E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140132EEC
                xor     ebx, ebx
                jmp     short loc_140132F0E
; ---------------------------------------------------------------------------

loc_140132EEC:                          ; CODE XREF: sub_140132EA0+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140132F07
                xor     ebx, ebx
                jmp     short loc_140132F0E
; ---------------------------------------------------------------------------

loc_140132F07:                          ; CODE XREF: sub_140132EA0+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_140132F0E:                          ; CODE XREF: sub_140132EA0+39\u2191j
                                        ; sub_140132EA0+4A\u2191j ...
                mov     edx, [rdi+10h]
                test    edx, edx
                jg      short loc_140132F25
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140132F29
; ---------------------------------------------------------------------------

loc_140132F25:                          ; CODE XREF: sub_140132EA0+73\u2191j
                mov     rcx, [rdi+8]

loc_140132F29:                          ; CODE XREF: sub_140132EA0+83\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_140133020
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140133020
                test    edx, edx
                jg      short loc_140132F5D
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140132F61
; ---------------------------------------------------------------------------

loc_140132F5D:                          ; CODE XREF: sub_140132EA0+AB\u2191j
                mov     r8, [rdi+8]

loc_140132F61:                          ; CODE XREF: sub_140132EA0+BB\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+468h+var_438]
                call    sub_1400BEA50
                mov     rcx, [rbx+140h]
                mov     rbx, [rcx+9B8h]
                test    rbx, rbx
                jz      short loc_140132F90
                lock inc dword ptr [rbx+8]
                mov     rbx, [rcx+9B8h]

loc_140132F90:                          ; CODE XREF: sub_140132EA0+E3\u2191j
                mov     rdx, [rsp+468h+var_428]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     r8, rdi
                nop

loc_140132FA0:                          ; CODE XREF: sub_140132EA0+108\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140132FA0
                mov     rcx, [rcx+9B0h]
                add     rcx, 20h ; ' '
                call    sub_140082B60
                test    rbx, rbx
                jz      short loc_140132FE6
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140132FE6
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140132FE6
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140132FE6:                          ; CODE XREF: sub_140132EA0+11D\u2191j
                                        ; sub_140132EA0+129\u2191j ...
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_140132FFF
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_140132FFF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140132FFF:                          ; CODE XREF: sub_140132EA0+14E\u2191j
                                        ; sub_140132EA0+158\u2191j
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140133020:                          ; CODE XREF: sub_140132EA0+94\u2191j
                                        ; sub_140132EA0+A3\u2191j
                lea     rcx, off_1413503B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140132EA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140133030   proc near               ; DATA XREF: sub_140131E30+13E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdx, qword ptr cs:xmmword_141C92188
                lea     rcx, stru_141C92160
                mov     rax, [rbx]
                mov     r9d, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmp     byte ptr [rdx+12Bh], 0
                mov     rdx, [rax+8]
                cmovz   r8d, r9d
                mov     r8, [r8+rdx]
                mov     [rax+18h], r8
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_unlock
sub_140133030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140133090   proc near               ; DATA XREF: sub_140131E30+170\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401330BA
                xor     eax, eax
                jmp     short loc_1401330ED
; ---------------------------------------------------------------------------

loc_1401330BA:                          ; CODE XREF: sub_140133090+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401330CB
                xor     eax, eax
                jmp     short loc_1401330ED
; ---------------------------------------------------------------------------

loc_1401330CB:                          ; CODE XREF: sub_140133090+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401330E6
                xor     eax, eax
                jmp     short loc_1401330ED
; ---------------------------------------------------------------------------

loc_1401330E6:                          ; CODE XREF: sub_140133090+50\u2191j
                mov     rax, [rcx+10Fh]

loc_1401330ED:                          ; CODE XREF: sub_140133090+28\u2191j
                                        ; sub_140133090+39\u2191j ...
                mov     rcx, [rax+140h]
                mov     rbx, [rcx+9B8h]
                test    rbx, rbx
                jz      short loc_14013310B
                lock inc dword ptr [rbx+8]
                mov     rbx, [rcx+9B8h]

loc_14013310B:                          ; CODE XREF: sub_140133090+6E\u2191j
                mov     rcx, [rcx+9B0h]
                mov     edx, 0B8h ; '¸'
                mov     rax, [rdi]
                mov     r8d, 0C0h ; 'À'
                cmp     byte ptr [rcx+1Bh], 0
                mov     rcx, [rax+8]
                cmovz   edx, r8d
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                test    rbx, rbx
                jz      short loc_140133165
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140133165
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140133165
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140133165:                          ; CODE XREF: sub_140133090+A7\u2191j
                                        ; sub_140133090+B8\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140133090   endp


; =============== S U B R O U T I N E =======================================


sub_140133170   proc near               ; DATA XREF: sub_140131E30+1A2\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013319A
                xor     eax, eax
                jmp     short loc_1401331CD
; ---------------------------------------------------------------------------

loc_14013319A:                          ; CODE XREF: sub_140133170+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401331AB
                xor     eax, eax
                jmp     short loc_1401331CD
; ---------------------------------------------------------------------------

loc_1401331AB:                          ; CODE XREF: sub_140133170+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401331C6
                xor     eax, eax
                jmp     short loc_1401331CD
; ---------------------------------------------------------------------------

loc_1401331C6:                          ; CODE XREF: sub_140133170+50\u2191j
                mov     rax, [rcx+10Fh]

loc_1401331CD:                          ; CODE XREF: sub_140133170+28\u2191j
                                        ; sub_140133170+39\u2191j ...
                mov     rcx, [rax+140h]
                mov     rbx, [rcx+9B8h]
                test    rbx, rbx
                jz      short loc_1401331EB
                lock inc dword ptr [rbx+8]
                mov     rbx, [rcx+9B8h]

loc_1401331EB:                          ; CODE XREF: sub_140133170+6E\u2191j
                mov     rcx, [rcx+9B0h]
                mov     edx, 0B8h ; '¸'
                mov     rax, [rdi]
                mov     r8d, 0C0h ; 'À'
                cmp     byte ptr [rcx+1Ah], 0
                mov     rcx, [rax+8]
                cmovz   edx, r8d
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                test    rbx, rbx
                jz      short loc_140133245
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140133245
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140133245
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140133245:                          ; CODE XREF: sub_140133170+A7\u2191j
                                        ; sub_140133170+B8\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140133170   endp


; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140133250   proc near               ; DATA XREF: sub_140131E30:loc_140131E74\u2191o

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_A0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013329B
                mov     ebx, r14d
                jmp     short loc_1401332CE
; ---------------------------------------------------------------------------

loc_14013329B:                          ; CODE XREF: sub_140133250+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401332AD
                mov     rbx, r14
                jmp     short loc_1401332CE
; ---------------------------------------------------------------------------

loc_1401332AD:                          ; CODE XREF: sub_140133250+56\u2191j
                mov     rax, [rbx]
                mov     rbx, r14
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401332CE
                mov     rbx, [rcx+10Fh]

loc_1401332CE:                          ; CODE XREF: sub_140133250+49\u2191j
                                        ; sub_140133250+5B\u2191j ...
                mov     rsi, [rbx+138h]
                lea     rcx, [rbp+57h+var_78] ; this
                mov     rdx, rsi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     dword ptr [rdi+10h], 4
                mov     qword ptr [rbp+57h+var_50], r14
                mov     qword ptr [rbp+57h+var_50+8], 0Fh
                mov     byte ptr [rbp+57h+var_60], r14b
                jnz     loc_1401335DA
                mov     r8, [rdi+8]
                lea     rcx, [rbp+57h+var_88]
                mov     rdx, rsi
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140133321
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140133329
; ---------------------------------------------------------------------------

loc_140133321:                          ; CODE XREF: sub_140133250+BF\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_140133329:                          ; CODE XREF: sub_140133250+CF\u2191j
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_98]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     ecx, [rdi+10h]
                cmp     ecx, 2
                jg      short loc_14013334C
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140133354
; ---------------------------------------------------------------------------

loc_14013334C:                          ; CODE XREF: sub_140133250+EB\u2191j
                mov     rax, [rdi+8]
                sub     rax, 10h

loc_140133354:                          ; CODE XREF: sub_140133250+FA\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401333BE
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401333BE
                cmp     ecx, 2
                jg      short loc_140133380
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140133388
; ---------------------------------------------------------------------------

loc_140133380:                          ; CODE XREF: sub_140133250+11E\u2191j
                mov     r8, [rdi+8]
                sub     r8, 10h

loc_140133388:                          ; CODE XREF: sub_140133250+12E\u2191j
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_40]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rax]
                xchg    ax, ax

loc_1401333A0:                          ; CODE XREF: sub_140133250+157\u2193j
                inc     r8
                cmp     [rdx+r8], r14b
                jnz     short loc_1401333A0
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                lea     rcx, [rbp+57h+var_40] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     ecx, [rdi+10h]

loc_1401333BE:                          ; CODE XREF: sub_140133250+10E\u2191j
                                        ; sub_140133250+119\u2191j
                cmp     ecx, 3
                jg      short loc_1401333D2
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401333DA
; ---------------------------------------------------------------------------

loc_1401333D2:                          ; CODE XREF: sub_140133250+171\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h

loc_1401333DA:                          ; CODE XREF: sub_140133250+180\u2191j
                test    rax, rax
                jz      short loc_140133424
                cmp     ecx, 3
                jg      short loc_1401333F4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401333FC
; ---------------------------------------------------------------------------

loc_1401333F4:                          ; CODE XREF: sub_140133250+192\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401333FC:                          ; CODE XREF: sub_140133250+1A2\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_140133424
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14013341A
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140133427
; ---------------------------------------------------------------------------

loc_14013341A:                          ; CODE XREF: sub_140133250+1B9\u2191j
                mov     rax, [rdi+8]
                sub     rax, 18h
                jmp     short loc_140133427
; ---------------------------------------------------------------------------

loc_140133424:                          ; CODE XREF: sub_140133250+18D\u2191j
                                        ; sub_140133250+1B3\u2191j
                mov     rax, r14

loc_140133427:                          ; CODE XREF: sub_140133250+1C8\u2191j
                                        ; sub_140133250+1D2\u2191j
                mov     r9, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+var_40]
                mov     [rsp+0E0h+var_B0], rax
                mov     r8, rbx
                lea     rax, [rbp+57h+var_60]
                mov     rdx, rsi
                mov     [rsp+0E0h+var_B8], rax
                mov     rax, [rbp+57h+var_98]
                mov     [rsp+0E0h+var_C0], rax
                call    sub_1401398F0
                mov     rbx, rax
                lea     rax, [rbp+57h+var_60]
                cmp     rax, rbx
                jz      short loc_1401334C6
                mov     rdx, qword ptr [rbp+57h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_140133498
                mov     rcx, qword ptr [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140133493
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401335E7

loc_140133493:                          ; CODE XREF: sub_140133250+228\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140133498:                          ; CODE XREF: sub_140133250+215\u2191j
                mov     qword ptr [rbp+57h+var_50], r14
                mov     qword ptr [rbp+57h+var_50+8], 0Fh
                mov     byte ptr [rbp+57h+var_60], r14b
                movups  xmm0, xmmword ptr [rbx]
                movups  [rbp+57h+var_60], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  [rbp+57h+var_50], xmm1
                mov     [rbx+10h], r14
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r14b

loc_1401334C6:                          ; CODE XREF: sub_140133250+20B\u2191j
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_140133501
                mov     rcx, [rbp+57h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401334FC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401335E7

loc_1401334FC:                          ; CODE XREF: sub_140133250+291\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140133501:                          ; CODE XREF: sub_140133250+27E\u2191j
                cmp     qword ptr [rbp+57h+var_50+8], 10h
                lea     r8, [rbp+57h+var_60]
                mov     rdx, rsi
                mov     dword ptr [rsp+0E0h+var_C0], 0FFFFFFFFh
                cmovnb  r8, qword ptr [rbp+57h+var_60]
                lea     rcx, [rbp+57h+var_A0]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140133539
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140133539:                          ; CODE XREF: sub_140133250+2DF\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                lea     rcx, [rbp+57h+var_98] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                lea     rcx, [rbp+57h+var_88] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rdx, qword ptr [rbp+57h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_140133597
                mov     rcx, qword ptr [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140133592
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401335D4

loc_140133592:                          ; CODE XREF: sub_140133250+32B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140133597:                          ; CODE XREF: sub_140133250+318\u2191j
                lea     rcx, [rbp+57h+var_78] ; this
                mov     qword ptr [rbp+57h+var_50], r14
                mov     qword ptr [rbp+57h+var_50+8], 0Fh
                mov     byte ptr [rbp+57h+var_60], r14b
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E0h+var_10]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401335D4:                          ; CODE XREF: sub_140133250+340\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401335DA:                          ; CODE XREF: sub_140133250+A5\u2191j
                lea     rcx, off_141350790 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401335E7:                          ; CODE XREF: sub_140133250+23D\u2191j
                                        ; sub_140133250+2A6\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140133250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401335F0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+81\u2193p
                lea     rcx, unk_141C6CEC0
                jmp     node_module_register
sub_1401335F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140133600   proc near               ; CODE XREF: sub_14013A540+165F\u2193p

var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     rax, rsp
                push    rbx
                push    rsi
                push    r15
                sub     rsp, 60h
                mov     rsi, [rcx+738h]
                mov     r15, rdx
                mov     rbx, [rsi]
                cmp     rbx, rsi
                jz      loc_14013379A
                mov     [rax+10h], rbp
                mov     [rax-20h], rdi
                mov     [rax-28h], r12
                mov     [rax-30h], r13
                xor     r13d, r13d
                mov     [rax-38h], r14
                nop     dword ptr [rax+rax+00000000h]

loc_140133640:                          ; CODE XREF: sub_140133600+178\u2193j
                mov     rax, [r15+8]
                mov     rdi, [rbx+10h]
                mov     qword ptr [rsp+78h+var_58], rax
                mov     rax, [r15+10h]
                mov     qword ptr [rsp+78h+var_58+8], rax
                mov     rax, [r15+18h]
                lea     r12, [rdi+98h]
                mov     qword ptr [rsp+78h+var_48], rax
                mov     rcx, r12        ; lpCriticalSection
                mov     rax, [r15+20h]
                mov     qword ptr [rsp+78h+var_48+8], rax
                call    uv_mutex_lock
                mov     rbp, [rdi+160h]
                test    rbp, rbp
                jnz     short loc_14013368B
                mov     rdi, r13
                jmp     loc_140133764
; ---------------------------------------------------------------------------

loc_14013368B:                          ; CODE XREF: sub_140133600+81\u2191j
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1401336C8
                movups  xmm0, [rsp+78h+var_58]
                mov     [rax+10h], r13
                movups  xmm1, [rsp+78h+var_48]
                mov     dword ptr [rax+8], 1
                lea     rax, off_141350E28
                movups  xmmword ptr [r14+18h], xmm0
                mov     [r14], rax
                movups  xmmword ptr [r14+28h], xmm1
                jmp     short loc_1401336CB
; ---------------------------------------------------------------------------

loc_1401336C8:                          ; CODE XREF: sub_140133600+9B\u2191j
                mov     r14, r13

loc_1401336CB:                          ; CODE XREF: sub_140133600+C6\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+890h]
                lock inc qword ptr [rbp+880h]
                mov     [rbp+890h], r14
                test    rax, rax
                jz      short loc_140133713
                add     rax, 10h
                lea     rcx, [rsp+78h+arg_0]

loc_1401336FE:                          ; CODE XREF: sub_140133600+122\u2193j
                cmp     rax, rcx
                jz      short loc_140133724
                mov     rcx, [rax]
                mov     [rax], r14
                test    rcx, rcx
                jz      short loc_140133736
                mov     rax, [rcx]
                jmp     short loc_14013372F
; ---------------------------------------------------------------------------

loc_140133713:                          ; CODE XREF: sub_140133600+F0\u2191j
                lea     rax, [rbp+888h]
                lea     rcx, [rsp+78h+arg_10]
                jmp     short loc_1401336FE
; ---------------------------------------------------------------------------

loc_140133724:                          ; CODE XREF: sub_140133600+101\u2191j
                test    r14, r14
                jz      short loc_140133736
                mov     rax, [r14]
                mov     rcx, r14

loc_14013372F:                          ; CODE XREF: sub_140133600+111\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_140133736:                          ; CODE XREF: sub_140133600+10C\u2191j
                                        ; sub_140133600+127\u2191j
                cmp     [rbp+898h], r13b
                jz      short loc_14013374B
                lea     rcx, [rbp+3C8h]
                call    uv_async_send

loc_14013374B:                          ; CODE XREF: sub_140133600+13D\u2191j
                lea     rcx, [rbp+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rbp
                call    sub_14020DBE0
                mov     edi, 1

loc_140133764:                          ; CODE XREF: sub_140133600+86\u2191j
                mov     rcx, r12        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [r15]
                add     [rax], rdi
                mov     rbx, [rbx]
                cmp     rbx, rsi
                jnz     loc_140133640
                mov     r14, [rsp+78h+var_38]
                mov     r13, [rsp+78h+var_30]
                mov     r12, [rsp+78h+var_28]
                mov     rdi, [rsp+78h+var_20]
                mov     rbp, [rsp+78h+arg_8]

loc_14013379A:                          ; CODE XREF: sub_140133600+1B\u2191j
                add     rsp, 60h
                pop     r15
                pop     rsi
                pop     rbx
                retn
sub_140133600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401337B0   proc near               ; CODE XREF: sub_1401398F0+802\u2193p
                                        ; sub_1401398F0+AF4\u2193p ...

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rbx, rcx
                movsxd  rdx, dword ptr [rax+4]
                mov     rax, [rdx+rcx+40h]
                mov     rdi, [rax+8]
                mov     rcx, rdi
                mov     [rsp+38h+var_10], rdi
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+38h+var_18]
                call    sub_1400BDE50
                mov     dl, 0Ah
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8+40h]
                movzx   esi, al
                test    rdi, rdi
                jz      short loc_14013381A
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_14013381A
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_14013381A:                          ; CODE XREF: sub_1401337B0+4C\u2191j
                                        ; sub_1401337B0+5A\u2191j
                movzx   edx, sil
                mov     rcx, rbx
                call    ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z ; std::basic_ostream<char,std::char_traits<char>>::put(char)
                mov     rcx, rbx
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     rsi, [rsp+38h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
sub_1401337B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140133850   proc near               ; CODE XREF: sub_1401376A0+97F\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                jnz     short loc_140133878
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140133878:                          ; CODE XREF: sub_140133850+1C\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140133888
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140133888:                          ; CODE XREF: sub_140133850+2C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401338B5
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401338B5:                          ; CODE XREF: sub_140133850+59\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rsi, [rsp+28h+arg_8]
                mov     dword ptr [rbx+10h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140133850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401338E0   proc near               ; CODE XREF: sub_140135730+4CA\u2193p
                                        ; sub_140138660+4E6\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rdx
                mov     rbx, rcx
                jnz     short loc_140133900
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140133900:                          ; CODE XREF: sub_1401338E0+14\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140133910
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140133910:                          ; CODE XREF: sub_1401338E0+24\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013393D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013393D:                          ; CODE XREF: sub_1401338E0+51\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                mov     dword ptr [rbx+10h], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401338E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140133960   proc near               ; CODE XREF: sub_14013C780+C\u2193p
                                        ; sub_14013C840+B3\u2193p ...

var_90          = byte ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_60          = word ptr -60h
var_58          = qword ptr -58h
var_50          = word ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
arg_0           = dword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 90h
                mov     r15, rcx
                xor     r12d, r12d
                lea     rcx, [rbp+57h+arg_8] ; this
                mov     [rbp+57h+arg_0], r12d
                xor     edx, edx        ; int
                mov     r14d, r12d
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     rdi, cs:qword_141C92018
                mov     rsi, cs:qword_141C92028
                test    rdi, rdi
                jnz     short loc_1401339DF
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                cmp     cs:qword_141C92018, r12
                jnz     short loc_1401339CF
                mov     eax, cs:dword_141F3A890
                inc     eax
                mov     cs:dword_141F3A890, eax
                cdqe
                mov     cs:qword_141C92018, rax

loc_1401339CF:                          ; CODE XREF: sub_140133960+56\u2191j
                lea     rcx, [rbp+57h+arg_0] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rdi, cs:qword_141C92018

loc_1401339DF:                          ; CODE XREF: sub_140133960+42\u2191j
                mov     rcx, [r15+8]
                mov     [rsp+0B0h+arg_10], rbx
                cmp     rdi, [rcx+18h]
                jnb     short loc_140133A04
                mov     rax, [rcx+10h]
                mov     rbx, [rax+rdi*8]
                test    rbx, rbx
                jnz     loc_140133B72
                jmp     short loc_140133A07
; ---------------------------------------------------------------------------

loc_140133A04:                          ; CODE XREF: sub_140133960+8F\u2191j
                mov     rbx, r12

loc_140133A07:                          ; CODE XREF: sub_140133960+A2\u2191j
                cmp     [rcx+24h], r12b
                jz      short loc_140133A20
                call    sub_140FE195C
                cmp     rdi, [rax+18h]
                jnb     short loc_140133A29
                mov     rax, [rax+10h]
                mov     rbx, [rax+rdi*8]

loc_140133A20:                          ; CODE XREF: sub_140133960+AB\u2191j
                test    rbx, rbx
                jnz     loc_140133B72

loc_140133A29:                          ; CODE XREF: sub_140133960+B6\u2191j
                test    rsi, rsi
                jz      short loc_140133A36
                mov     rbx, rsi
                jmp     loc_140133B72
; ---------------------------------------------------------------------------

loc_140133A36:                          ; CODE XREF: sub_140133960+CC\u2191j
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_140133AD3
                mov     rax, [r15+8]
                test    rax, rax
                jz      short loc_140133A64
                mov     rdi, [rax+28h]
                test    rdi, rdi
                jnz     short loc_140133A6B
                lea     rdi, [rax+30h]
                jmp     short loc_140133A6B
; ---------------------------------------------------------------------------

loc_140133A64:                          ; CODE XREF: sub_140133960+F3\u2191j
                lea     rdi, PrefixString

loc_140133A6B:                          ; CODE XREF: sub_140133960+FC\u2191j
                                        ; sub_140133960+102\u2191j
                xor     edx, edx        ; int
                lea     rcx, [rbp+57h+var_90] ; this
                call    ??0_Lockit@std@@QEAA@H@Z ; std::_Lockit::_Lockit(int)
                mov     [rbp+57h+var_88], r12
                mov     [rbp+57h+var_80], r12b
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], r12b
                mov     [rbp+57h+var_68], r12
                mov     [rbp+57h+var_60], r12w
                mov     [rbp+57h+var_58], r12
                mov     [rbp+57h+var_50], r12w
                mov     [rbp+57h+var_48], r12
                mov     [rbp+57h+var_40], r12b
                mov     [rbp+57h+var_38], r12
                mov     [rbp+57h+var_30], r12b
                test    rdi, rdi
                jz      loc_140133B9E
                mov     rdx, rdi        ; char *
                lea     rcx, [rbp+57h+var_90] ; struct std::_Locinfo *
                call    ?_Locinfo_ctor@_Locinfo@std@@SAXPEAV12@PEBD@Z ; std::_Locinfo::_Locinfo_ctor(std::_Locinfo *,char const *)
                lea     rax, off_1418BF3D8
                mov     [rbx+8], r12d
                mov     [rbx], rax
                mov     r14d, 1
                jmp     short loc_140133AD6
; ---------------------------------------------------------------------------

loc_140133AD3:                          ; CODE XREF: sub_140133960+E6\u2191j
                mov     rbx, r12

loc_140133AD6:                          ; CODE XREF: sub_140133960+171\u2191j
                test    r14b, 1
                jz      short loc_140133B5A
                lea     rcx, [rbp+57h+var_90] ; struct std::_Locinfo *
                call    ?_Locinfo_dtor@_Locinfo@std@@SAXPEAV12@@Z ; std::_Locinfo::_Locinfo_dtor(std::_Locinfo *)
                mov     rcx, [rbp+57h+var_38] ; void *
                test    rcx, rcx
                jz      short loc_140133AF3
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133AF3:                          ; CODE XREF: sub_140133960+18C\u2191j
                mov     rcx, [rbp+57h+var_48] ; void *
                mov     [rbp+57h+var_38], r12
                test    rcx, rcx
                jz      short loc_140133B05
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133B05:                          ; CODE XREF: sub_140133960+19E\u2191j
                mov     rcx, [rbp+57h+var_58] ; void *
                mov     [rbp+57h+var_48], r12
                test    rcx, rcx
                jz      short loc_140133B17
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133B17:                          ; CODE XREF: sub_140133960+1B0\u2191j
                mov     rcx, [rbp+57h+var_68] ; void *
                mov     [rbp+57h+var_58], r12
                test    rcx, rcx
                jz      short loc_140133B29
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133B29:                          ; CODE XREF: sub_140133960+1C2\u2191j
                mov     rcx, [rbp+57h+var_78] ; void *
                mov     [rbp+57h+var_68], r12
                test    rcx, rcx
                jz      short loc_140133B3B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133B3B:                          ; CODE XREF: sub_140133960+1D4\u2191j
                mov     rcx, [rbp+57h+var_88] ; void *
                mov     [rbp+57h+var_78], r12
                test    rcx, rcx
                jz      short loc_140133B4D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140133B4D:                          ; CODE XREF: sub_140133960+1E6\u2191j
                lea     rcx, [rbp+57h+var_90] ; this
                mov     [rbp+57h+var_88], r12
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)

loc_140133B5A:                          ; CODE XREF: sub_140133960+17A\u2191j
                mov     rcx, rbx        ; struct std::_Facet_base *
                call    ?_Facet_Register@std@@YAXPEAV_Facet_base@1@@Z ; std::_Facet_Register(std::_Facet_base *)
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]
                mov     cs:qword_141C92028, rbx

loc_140133B72:                          ; CODE XREF: sub_140133960+9C\u2191j
                                        ; sub_140133960+C3\u2191j ...
                lea     rcx, [rbp+57h+arg_8] ; this
                call    ??1_Lockit@std@@QEAA@XZ ; std::_Lockit::~_Lockit(void)
                mov     rsi, [rsp+0B0h+arg_18]
                mov     rax, rbx
                mov     rbx, [rsp+0B0h+arg_10]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140133B9E:                          ; CODE XREF: sub_140133960+14B\u2191j
                lea     rcx, aBadLocaleName ; "bad locale name"
                call    sub_140FE1670
sub_140133960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140133BB0   proc near               ; CODE XREF: sub_1401348B0+2D\u2193p
                                        ; sub_140137070+1BB\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                xor     esi, esi
                mov     rdi, rcx
                test    edx, edx
                jz      short loc_140133C07
                lea     rax, unk_141350278
                mov     [rcx], rax
                lea     rax, unk_141350280
                mov     [rcx+10h], rax
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rcx+98h], rax
                mov     [rcx+0A0h], rsi
                mov     [rcx+0C8h], rsi
                mov     [rcx+0D0h], rsi
                mov     [rcx+0D8h], rsi

loc_140133C07:                          ; CODE XREF: sub_140133BB0+16\u2191j
                mov     rax, [rcx]
                xor     r8d, r8d
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B908
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-18h]
                mov     [rcx+rdi-4], edx
                lea     rdx, [rdi+18h]
                mov     rax, [rdi]
                mov     [rdi+8], rsi
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rdi
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rdi+10h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rcx+rdi+10h], rax
                mov     rax, [rdi+10h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rcx+rdi+0Ch], edx
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350268
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-20h]
                mov     [rcx+rdi-4], edx
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350270
                mov     [rcx+rdi], rax
                mov     rax, [rdi]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-98h]
                mov     [rcx+rdi-4], edx
                lea     rcx, [rdi+18h]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                mov     rbx, [rsp+28h+arg_0]
                lea     rax, off_14133B838
                mov     [rdi+18h], rax
                mov     rax, rdi
                mov     [rdi+80h], rsi
                mov     [rdi+88h], esi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140133BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140133CE0   proc near               ; CODE XREF: sub_140133D90+44\u2193p
                                        ; sub_140134680+42\u2193p ...
                push    rbx
                sub     rsp, 20h
                cmp     qword ptr [rcx+80h], 0
                lea     rax, off_1418BF5D0
                mov     [rcx], rax
                mov     rbx, rcx
                jz      short loc_140133D2C
                mov     rcx, [rcx+18h]
                lea     rax, [rbx+70h]
                cmp     [rcx], rax
                jnz     short loc_140133D2C
                mov     rdx, [rbx+88h]
                mov     r8, [rbx+90h]
                mov     [rcx], rdx
                sub     r8d, edx
                mov     rax, [rbx+38h]
                mov     [rax], rdx
                mov     rax, [rbx+50h]
                mov     [rax], r8d

loc_140133D2C:                          ; CODE XREF: sub_140133CE0+1B\u2191j
                                        ; sub_140133CE0+28\u2191j
                cmp     byte ptr [rbx+7Ch], 0
                jz      short loc_140133D3A
                mov     rcx, rbx
                call    sub_14013C3C0

loc_140133D3A:                          ; CODE XREF: sub_140133CE0+50\u2191j
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                mov     [rbx], rax
                mov     rbx, [rbx+60h]
                test    rbx, rbx
                jz      short loc_140133D81
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140133D6F
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    rax, rax
                jz      short loc_140133D6F
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_140133D6F:                          ; CODE XREF: sub_140133CE0+74\u2191j
                                        ; sub_140133CE0+7F\u2191j
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140133D81:                          ; CODE XREF: sub_140133CE0+6B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140133CE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140133D90   proc near               ; CODE XREF: sub_140EAA260+49\u2193j
                                        ; sub_140EAC680+62\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx-0A8h]
                mov     rbx, rcx
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_141350900
                mov     [rdx+rcx-0A8h], rax
                mov     rax, [rcx-0A8h]
                movsxd  rdx, dword ptr [rax+4]
                lea     r8d, [rdx-0A8h]
                mov     [rdx+rcx-0ACh], r8d
                add     rcx, 0FFFFFFFFFFFFFF60h
                call    sub_140133CE0
                mov     rax, [rbx-0A8h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rcx+rbx-0A8h], rax
                mov     rax, [rbx-0A8h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     [rcx+rbx-0ACh], edx
                add     rsp, 20h
                pop     rbx
                retn
sub_140133D90   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2032. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@K@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(unsigned long)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@K@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@K@Z proc near
                                        ; CODE XREF: sub_1401376A0+9E1\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_60          = dword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 78h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax+18h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     [rax-58h], rcx
                mov     r15d, edx
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_140133E4F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_140133E4F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+34\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     edi, 4
                cmp     [rax+rbx+10h], ebp
                jz      short loc_140133E68
                mov     [rsp+88h+var_50], bpl
                jmp     loc_140133F53
; ---------------------------------------------------------------------------

loc_140133E68:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+4C\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_140133E98
                cmp     rcx, rbx
                jz      short loc_140133E98
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+88h+var_50]
                test    ecx, ecx
                jnz     loc_140133F53
                jmp     short loc_140133E9D
; ---------------------------------------------------------------------------

loc_140133E98:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+60\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+65\u2191j
                mov     [rsp+88h+var_50], 1

loc_140133E9D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+86\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     [rsp+88h+arg_8], rsi
                mov     [rsp+88h+arg_18], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+88h+var_48+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_140133EF6
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_140133EF6
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_140133EF6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+C8\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+D6\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+88h+var_48]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_48], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15d
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_48+8], rax
                movaps  xmm0, [rsp+88h+var_48]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_48], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+40h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+arg_18]
                mov     rsi, [rsp+88h+arg_8]
                cmovnz  ebp, edi

loc_140133F53:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+53\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+80\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r12
                cmovnz  edi, r12d
                mov     r12, [rsp+88h+arg_10]
                or      edi, [rcx+10h]
                or      edi, ebp
                mov     rbp, [rsp+88h+arg_0]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_140133F9E
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140133F9E:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+178\u2191j
                test    dil, 4
                jz      short loc_140133FAD
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_140133FC3
; ---------------------------------------------------------------------------

loc_140133FAD:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+192\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_140133FC3:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)+19B\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2034. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(double)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z proc near
                                        ; CODE XREF: sub_140138660+253\u2193p
                                        ; sub_140138660+310\u2193p ...

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = xmmword ptr -58h
var_38          = byte ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 88h
                mov     rdx, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax-18h], r15
                xor     r15d, r15d
                movaps  xmmword ptr [rax-28h], xmm6
                mov     ebp, r15d
                mov     [rax-68h], rcx
                movaps  xmm6, xmm1
                movsxd  rax, dword ptr [rdx+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_140134032
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdx, [rbx]

loc_140134032:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+37\u2191j
                movsxd  rcx, dword ptr [rdx+4]
                mov     edi, 4
                cmp     [rcx+rbx+10h], ebp
                jz      short loc_14013404B
                mov     [rsp+98h+var_60], bpl
                jmp     loc_140134137
; ---------------------------------------------------------------------------

loc_14013404B:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+4F\u2191j
                mov     rcx, [rcx+rbx+50h]
                test    rcx, rcx
                jz      short loc_14013407B
                cmp     rcx, rbx
                jz      short loc_14013407B
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     rdx, [rbx]
                movsxd  rax, dword ptr [rdx+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+98h+var_60]
                test    ecx, ecx
                jnz     loc_140134137
                jmp     short loc_140134080
; ---------------------------------------------------------------------------

loc_14013407B:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+63\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+68\u2191j
                mov     [rsp+98h+var_60], 1

loc_140134080:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+89\u2191j
                movsxd  rax, dword ptr [rdx+4]
                mov     [rsp+98h+arg_8], rsi
                mov     [rsp+98h+arg_10], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+98h+var_58+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+98h+var_58]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_1401340D9
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1401340D9
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1401340D9:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+CB\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+D9\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+98h+var_58]
                mov     r10, [r14]
                lea     rdx, [rsp+98h+var_38]
                mov     byte ptr [rsp+98h+var_58], bpl
                mov     rcx, r14
                movsd   [rsp+98h+var_70], xmm6
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+98h+var_58+8], rax
                movaps  xmm0, [rsp+98h+var_58]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+98h+var_58], xmm0
                mov     [rsp+98h+var_78], al
                call    qword ptr [r10+28h]
                cmp     [rsp+98h+var_38], bpl
                mov     r14, [rsp+98h+arg_10]
                mov     rsi, [rsp+98h+arg_8]
                cmovnz  ebp, edi

loc_140134137:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+56\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+83\u2191j
                mov     rax, [rbx]
                movaps  xmm6, [rsp+98h+var_28]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r15
                cmovnz  edi, r15d
                mov     r15, [rsp+98h+var_18]
                or      edi, [rcx+10h]
                or      edi, ebp
                mov     rbp, [rsp+98h+arg_0]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_140134185
                lea     rcx, [rsp+98h+var_68]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 88h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140134185:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+17C\u2191j
                test    dil, 4
                jz      short loc_140134194
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1401341AA
; ---------------------------------------------------------------------------

loc_140134194:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+199\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1401341AA:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(double)+1A2\u2191j
                mov     edx, 1
                lea     rcx, [rsp+98h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+98h+var_58]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2041. ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::operator<<(__int64)
                public ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z proc near
                                        ; CODE XREF: sub_14013A540+13A0\u2193p
                                        ; sub_14083A640+AD\u2193p ...

var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rdi
                sub     rsp, 78h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rax+8], rbp
                mov     [rax+18h], r12
                xor     r12d, r12d
                mov     [rax-18h], r15
                mov     ebp, r12d
                mov     [rax-58h], rcx
                mov     r15, rdx
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_14013421F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_14013421F:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+34\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     edi, 4
                cmp     [rax+rbx+10h], ebp
                jz      short loc_140134238
                mov     [rsp+88h+var_50], bpl
                jmp     loc_140134323
; ---------------------------------------------------------------------------

loc_140134238:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+4C\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_140134268
                cmp     rcx, rbx
                jz      short loc_140134268
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+88h+var_50]
                test    ecx, ecx
                jnz     loc_140134323
                jmp     short loc_14013426D
; ---------------------------------------------------------------------------

loc_140134268:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+60\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+65\u2191j
                mov     [rsp+88h+var_50], 1

loc_14013426D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+86\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     [rsp+88h+arg_8], rsi
                mov     [rsp+88h+arg_18], r14
                mov     rcx, [rax+rbx+40h]
                mov     rsi, [rcx+8]
                mov     rcx, rsi
                mov     qword ptr [rsp+88h+var_48+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+88h+var_48]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rsi, rsi
                jz      short loc_1401342C6
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1401342C6
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_1401342C6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+C8\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+D6\u2191j
                mov     rax, [rbx]
                lea     r8, [rsp+88h+var_48]
                mov     r10, [r14]
                lea     rdx, [rsp+88h+var_28]
                mov     byte ptr [rsp+88h+var_48], bpl
                mov     rcx, r14
                mov     [rsp+88h+var_60], r15
                movsxd  r9, dword ptr [rax+4]
                add     r9, rbx
                mov     rax, [r9+48h]
                mov     qword ptr [rsp+88h+var_48+8], rax
                movaps  xmm0, [rsp+88h+var_48]
                movzx   eax, byte ptr [r9+58h]
                movdqa  [rsp+88h+var_48], xmm0
                mov     [rsp+88h+var_68], al
                call    qword ptr [r10+38h]
                cmp     [rsp+88h+var_28], bpl
                mov     r14, [rsp+88h+arg_18]
                mov     rsi, [rsp+88h+arg_8]
                cmovnz  ebp, edi

loc_140134323:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+53\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+80\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+88h+var_18]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], r12
                cmovnz  edi, r12d
                mov     r12, [rsp+88h+arg_10]
                or      edi, [rcx+10h]
                or      edi, ebp
                mov     rbp, [rsp+88h+arg_0]
                and     edi, 17h
                mov     [rcx+10h], edi
                and     edi, [rcx+14h]
                jnz     short loc_14013436E
                lea     rcx, [rsp+88h+var_58]
                call    sub_1400BEF60
                mov     rax, rbx
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013436E:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+178\u2191j
                test    dil, 4
                jz      short loc_14013437D
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_140134393
; ---------------------------------------------------------------------------

loc_14013437D:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+192\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_140134393:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)+19B\u2191j
                mov     edx, 1
                lea     rcx, [rsp+88h+var_28]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+88h+var_48]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_1401347F0

loc_1401343C0:                          ; CODE XREF: sub_1401347F0+4\u2193j
                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp+28h+var_88]
                sub     rsp, 160h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+50h], rax
                mov     rbx, rdx
                mov     dword ptr [rbp-3Ch], 78h ; 'x'
                mov     rsi, rcx
                lea     rax, unk_14133B8B8
                xor     edi, edi
                mov     [rsp+188h+var_148], rax
                xorps   xmm0, xmm0
                mov     [rbp-30h], rdi
                lea     r15, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rbp-8], rdi
                lea     rdx, [rsp+188h+var_140]
                movdqa  xmmword ptr [rbp+0], xmm0
                lea     rcx, [rbp-38h]
                mov     [rbp-38h], r15
                xor     r8d, r8d
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+188h+var_148]
                lea     r14, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+188h+var_148], r14
                mov     rax, [rsp+188h+var_148]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+188h+var_14C], edx
                lea     rcx, [rsp+188h+var_140]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                mov     [rsp+188h+var_150], dil
                lea     rax, off_14133B838
                mov     [rsp+188h+var_140], rax
                lea     rcx, [rsp+188h+var_148]
                mov     rax, [rsi]
                lea     r8, aWorkerThreadSu ; "Worker thread subreport"
                mov     [rsp+188h+var_158], rdi
                mov     rdx, rbx
                mov     [rsp+188h+var_160], rcx
                lea     rcx, [rbp+30h]
                mov     [rbp-50h], rdi
                mov     dword ptr [rbp-48h], 4
                mov     r9, [rax]
                mov     [rsp+188h+var_168], rcx
                mov     rcx, [rbx+138h]
                mov     qword ptr [rbp+48h], 0Fh
                mov     [rbp+40h], rdi
                mov     [rbp+30h], dil
                call    sub_14013A540
                mov     rdx, [rbp+48h]
                cmp     rdx, 10h
                jb      short loc_1401344FA
                mov     rcx, [rbp+30h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401344F5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013466E

loc_1401344F5:                          ; CODE XREF: sub_1401347F0-316\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401344FA:                          ; CODE XREF: sub_1401347F0-329\u2191j
                mov     rbx, [rsi+8]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     ecx, [rbp-48h]
                mov     [rbp+40h], rdi
                mov     qword ptr [rbp+48h], 0Fh
                mov     [rbp+30h], dil
                test    cl, 2
                jnz     short loc_140134540
                mov     rax, [rbp-78h]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_140134540
                cmp     r8, [rbp-50h]
                mov     rax, [rsp+188h+var_120]
                cmovb   r8, [rbp-50h]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_140134566
; ---------------------------------------------------------------------------

loc_140134540:                          ; CODE XREF: sub_1401347F0-2D4\u2191j
                                        ; sub_1401347F0-2C8\u2191j
                test    cl, 4
                jnz     short loc_14013456F
                mov     rax, [rbp-80h]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14013456F
                mov     rax, [rsp+188h+var_128]
                mov     rdx, [rax]
                mov     rax, [rbp-68h]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_140134566:                          ; CODE XREF: sub_1401347F0-2B2\u2191j
                lea     rcx, [rbp+30h]
                call    sub_140082B60

loc_14013456F:                          ; CODE XREF: sub_1401347F0-2AD\u2191j
                                        ; sub_1401347F0-2A1\u2191j
                mov     rcx, [rsi+10h]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_140134593
                movups  xmm0, xmmword ptr [rbp+30h]
                movups  xmm1, xmmword ptr [rbp+40h]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_1401345D7
; ---------------------------------------------------------------------------

loc_140134593:                          ; CODE XREF: sub_1401347F0-275\u2191j
                lea     r8, [rbp+30h]
                call    sub_14009C7D0
                mov     rdx, [rbp+48h]
                cmp     rdx, 10h
                jb      short loc_1401345D7
                mov     rcx, [rbp+30h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401345D2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140134668

loc_1401345D2:                          ; CODE XREF: sub_1401347F0-239\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401345D7:                          ; CODE XREF: sub_1401347F0-25F\u2191j
                                        ; sub_1401347F0-24C\u2191j
                mov     rcx, [rsi+18h]  ; ConditionVariable
                call    uv_cond_signal
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [rsp+188h+var_148]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+188h+var_148], r14
                mov     rax, [rsp+188h+var_148]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+188h+var_14C], edx
                lea     rcx, [rsp+188h+var_140]
                call    sub_1400BEE60
                mov     rax, [rsp+188h+var_148]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+188h+var_148], r15
                mov     rax, [rsp+188h+var_148]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-10h]
                mov     [rsp+rcx+188h+var_14C], edx
                lea     rcx, [rbp-38h]  ; this
                mov     [rbp-38h], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rcx, [rbp+50h]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+188h+arg_10]
                add     rsp, 160h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140134668:                          ; CODE XREF: sub_1401347F0-224\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_1401347F0
; ---------------------------------------------------------------------------
                align 2
; START OF FUNCTION CHUNK FOR sub_1401347F0

loc_14013466E:                          ; CODE XREF: sub_1401347F0-301\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_1401347F0
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140134680   proc near               ; CODE XREF: sub_140134710+B6\u2193p
                                        ; sub_1401398F0+876\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rbx, [rcx+0A8h]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350900
                mov     [rcx+rbx-0A8h], rax
                mov     rax, [rbx-0A8h]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-0A8h]
                mov     [rcx+rbx-0ACh], edx
                lea     rcx, [rbx-0A0h]
                call    sub_140133CE0
                mov     rax, [rbx-0A8h]
                mov     rcx, rbx        ; this
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rdx+rbx-0A8h], rax
                mov     rax, [rbx-0A8h]
                movsxd  rdx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     r8d, [rdx-10h]
                mov     [rdx+rbx-0ACh], r8d
                mov     [rbx], rax
                add     rsp, 20h
                pop     rbx
                jmp     ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
sub_140134680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140134710   proc near               ; DATA XREF: .rdata:off_141350900\u2193o

arg_0           = qword ptr  8

                movsxd  rax, dword ptr [rcx-4]
                sub     rcx, rax
                jmp     loc_1401347B0
; ---------------------------------------------------------------------------
                align 20h

loc_140134720:                          ; DATA XREF: .rdata:off_141350E28\u2193o
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_140134742
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140134742:                          ; CODE XREF: sub_140134710+26\u2191j
                test    dil, 1
                jz      short loc_140134755
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134755:                          ; CODE XREF: sub_140134710+36\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 10h

loc_140134770:                          ; DATA XREF: .rdata:off_1418BF5D0\u2193o
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_140133CE0
                test    bl, 1
                jz      short loc_140134796
                mov     edx, 98h ; '˜'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134796:                          ; CODE XREF: sub_140134710+77\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 10h

loc_1401347B0:                          ; CODE XREF: sub_140134710+7\u2191j
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx-0A8h]
                mov     ebx, edx
                mov     rcx, rdi
                call    sub_140134680
                test    bl, 1
                jz      short loc_1401347DD
                mov     edx, 108h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401347DD:                          ; CODE XREF: sub_140134710+BE\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140134710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401347F0   proc near               ; DATA XREF: .rdata:0000000141350E30\u2193o

var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = byte ptr -150h
var_14C         = dword ptr -14Ch
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_88          = byte ptr -88h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 00000001401343C0 SIZE 000002AD BYTES
; FUNCTION CHUNK AT 000000014013466E SIZE 00000005 BYTES

                add     rcx, 18h
                jmp     loc_1401343C0
sub_1401347F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140134800   proc near               ; CODE XREF: sub_140132330+1F0\u2191p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                sub     rsp, 78h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rax, [rsp+78h+arg_20]
                mov     r10, [rsp+78h+arg_28]
                mov     [rsp+78h+var_40], 0
                mov     [rsp+78h+var_48], rax
                lea     rax, [rsp+78h+var_38]
                mov     [rsp+78h+var_50], r10
                mov     [rsp+78h+var_58], rax
                mov     [rsp+78h+var_20], 0Fh
                mov     [rsp+78h+var_28], 0
                mov     byte ptr [rsp+78h+var_38], 0
                call    sub_14013A540
                mov     rdx, [rsp+78h+var_20]
                cmp     rdx, 10h
                jb      short loc_140134891
                mov     rcx, [rsp+78h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013488C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401348A3

loc_14013488C:                          ; CODE XREF: sub_140134800+75\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134891:                          ; CODE XREF: sub_140134800+61\u2191j
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 78h
                retn
; ---------------------------------------------------------------------------

loc_1401348A3:                          ; CODE XREF: sub_140134800+8A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140134800   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=50h

sub_1401348B0   proc near               ; CODE XREF: sub_140138F80+495\u2193p

var_130         = byte ptr -130h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h

                mov     [rsp-8+arg_8], rbx
                push    rbp
                lea     rbp, [rsp-50h]
                sub     rsp, 150h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+50h+var_10], rax
                mov     rbx, rcx
                mov     edx, 1
                lea     rcx, [rsp+150h+var_130]
                call    sub_140133BB0
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1401348F2
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401348F2:                          ; CODE XREF: sub_1401348B0+36\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134902
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134902:                          ; CODE XREF: sub_1401348B0+46\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350D88
                mov     [rbp+50h+var_20], 11h
                lea     rdx, [rbp+50h+var_30]
                mov     [rbp+50h+var_18], 1Fh
                movups  xmmword ptr [rax], xmm0
                movzx   ecx, cs:byte_141350D98
                mov     [rax+10h], cl
                mov     rcx, rbx
                mov     byte ptr [rax+11h], 0
                mov     [rbp+50h+var_30], rax
                call    sub_140131CD0
                mov     rdx, [rbp+50h+var_18]
                cmp     rdx, 10h
                jb      short loc_140134987
                mov     rcx, [rbp+50h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140134982
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401350E0

loc_140134982:                          ; CODE XREF: sub_1401348B0+B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134987:                          ; CODE XREF: sub_1401348B0+A4\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401349A1
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401349A1:                          ; CODE XREF: sub_1401348B0+E5\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                cmp     byte ptr [rbx+8], 0
                mov     dword ptr [rbx+10h], 0
                jnz     short loc_1401349C6
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401349C6:                          ; CODE XREF: sub_1401348B0+10A\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+50h+var_30]
                mov     [rbp+50h+var_18], 0Fh
                mov     rcx, rbx
                mov     [rbp+50h+var_20], 4
                mov     dword ptr [rbp+50h+var_30], 65646F6Eh
                mov     byte ptr [rbp+50h+var_30+4], 0
                call    sub_140131CD0
                mov     rdx, [rbp+50h+var_18]
                cmp     rdx, 10h
                jb      short loc_140134A30
                mov     rcx, [rbp+50h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140134A2B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401350E6

loc_140134A2B:                          ; CODE XREF: sub_1401348B0+160\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134A30:                          ; CODE XREF: sub_1401348B0+14D\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134A4A
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134A4A:                          ; CODE XREF: sub_1401348B0+18E\u2191j
                lea     rdx, qword_141C924D0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134A7A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134A7A:                          ; CODE XREF: sub_1401348B0+1BE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, 3876h
                mov     [rbp+50h+var_18], 0Fh
                lea     rdx, [rbp+50h+var_30]
                mov     word ptr [rbp+50h+var_30], ax
                mov     rcx, rbx
                mov     [rbp+50h+var_20], 2
                mov     byte ptr [rbp+50h+var_30+2], 0
                call    sub_140131CD0
                mov     rdx, [rbp+50h+var_18]
                cmp     rdx, 10h
                jb      short loc_140134AE6
                mov     rcx, [rbp+50h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140134AE1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401350EC

loc_140134AE1:                          ; CODE XREF: sub_1401348B0+216\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134AE6:                          ; CODE XREF: sub_1401348B0+203\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134B00
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134B00:                          ; CODE XREF: sub_1401348B0+244\u2191j
                lea     rdx, qword_141C924F0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134B30
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134B30:                          ; CODE XREF: sub_1401348B0+274\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, 7675h
                mov     [rbp+50h+var_18], 0Fh
                lea     rdx, [rbp+50h+var_30]
                mov     word ptr [rbp+50h+var_30], ax
                mov     rcx, rbx
                mov     [rbp+50h+var_20], 2
                mov     byte ptr [rbp+50h+var_30+2], 0
                call    sub_140131CD0
                mov     rdx, [rbp+50h+var_18]
                cmp     rdx, 10h
                jb      short loc_140134B9C
                mov     rcx, [rbp+50h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140134B97
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401350F2

loc_140134B97:                          ; CODE XREF: sub_1401348B0+2CC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134B9C:                          ; CODE XREF: sub_1401348B0+2B9\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134BB6
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134BB6:                          ; CODE XREF: sub_1401348B0+2FA\u2191j
                lea     rdx, qword_141C92510
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134BE6
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134BE6:                          ; CODE XREF: sub_1401348B0+32A\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+50h+var_30]
                mov     [rbp+50h+var_18], 0Fh
                mov     rcx, rbx
                mov     [rbp+50h+var_20], 4
                mov     dword ptr [rbp+50h+var_30], 62696C7Ah
                mov     byte ptr [rbp+50h+var_30+4], 0
                call    sub_140131CD0
                mov     rdx, [rbp+50h+var_18]
                cmp     rdx, 10h
                jb      short loc_140134C50
                mov     rcx, [rbp+50h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140134C4B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401350DA

loc_140134C4B:                          ; CODE XREF: sub_1401348B0+380\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140134C50:                          ; CODE XREF: sub_1401348B0+36D\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134C6A
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134C6A:                          ; CODE XREF: sub_1401348B0+3AE\u2191j
                lea     rdx, qword_141C92530
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134C9A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134C9A:                          ; CODE XREF: sub_1401348B0+3DE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aBrotli    ; "brotli"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134CCB
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134CCB:                          ; CODE XREF: sub_1401348B0+40F\u2191j
                lea     rdx, qword_141C92550
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134CFB
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134CFB:                          ; CODE XREF: sub_1401348B0+43F\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aAres      ; "ares"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134D2C
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134D2C:                          ; CODE XREF: sub_1401348B0+470\u2191j
                lea     rdx, qword_141C92570
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134D5C
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134D5C:                          ; CODE XREF: sub_1401348B0+4A0\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aModules   ; "modules"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134D8D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134D8D:                          ; CODE XREF: sub_1401348B0+4D1\u2191j
                lea     rdx, qword_141C92590
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134DBD
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134DBD:                          ; CODE XREF: sub_1401348B0+501\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aNghttp2   ; "nghttp2"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134DEE
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134DEE:                          ; CODE XREF: sub_1401348B0+532\u2191j
                lea     rdx, qword_141C925B0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134E1E
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134E1E:                          ; CODE XREF: sub_1401348B0+562\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aNapi      ; "napi"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134E4F
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134E4F:                          ; CODE XREF: sub_1401348B0+593\u2191j
                lea     rdx, qword_141C925D0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134E7F
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134E7F:                          ; CODE XREF: sub_1401348B0+5C3\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aLlhttp    ; "llhttp"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134EB0
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134EB0:                          ; CODE XREF: sub_1401348B0+5F4\u2191j
                lea     rdx, qword_141C925F0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134EE0
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134EE0:                          ; CODE XREF: sub_1401348B0+624\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aOpenssl   ; "openssl"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134F11
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134F11:                          ; CODE XREF: sub_1401348B0+655\u2191j
                lea     rdx, qword_141C92610
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134F41
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134F41:                          ; CODE XREF: sub_1401348B0+685\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aCldr      ; "cldr"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134F72
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134F72:                          ; CODE XREF: sub_1401348B0+6B6\u2191j
                lea     rdx, qword_141C92630
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134FA2
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140134FA2:                          ; CODE XREF: sub_1401348B0+6E6\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aIcu       ; "icu"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140134FD3
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140134FD3:                          ; CODE XREF: sub_1401348B0+717\u2191j
                lea     rdx, qword_141C92650
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135003
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135003:                          ; CODE XREF: sub_1401348B0+747\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aTz        ; "tz"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135034
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135034:                          ; CODE XREF: sub_1401348B0+778\u2191j
                lea     rdx, qword_141C92670
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135064
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135064:                          ; CODE XREF: sub_1401348B0+7A8\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aUnicode   ; "unicode"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135095
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135095:                          ; CODE XREF: sub_1401348B0+7D9\u2191j
                lea     rdx, qword_141C92690
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, rbx
                mov     dword ptr [rbx+10h], 1
                call    sub_14013C7F0
                lea     rcx, [rsp+150h+var_130]
                call    sub_140130760
                mov     rcx, [rbp+50h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+150h+arg_8]
                add     rsp, 150h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401350DA:                          ; CODE XREF: sub_1401348B0+395\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401350E0:                          ; CODE XREF: sub_1401348B0+CC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401350E6:                          ; CODE XREF: sub_1401348B0+175\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401350EC:                          ; CODE XREF: sub_1401348B0+22B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401350F2:                          ; CODE XREF: sub_1401348B0+2E1\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401348B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140135100   proc near               ; CODE XREF: sub_140138F80+7FA\u2193p

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = qword ptr -8
arg_8           = qword ptr  20h
arg_10          = qword ptr  28h
arg_18          = qword ptr  30h

                push    rbp
                push    rbx
                mov     rbp, rsp
                sub     rsp, 68h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_18], rax
                mov     rbx, rcx
                lea     rdx, [rbp+var_40]
                lea     rcx, [rbp+var_48]
                call    uv_cpu_info
                test    eax, eax
                jnz     loc_1401356FF
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140135140
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140135140:                          ; CODE XREF: sub_140135100+34\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135150
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135150:                          ; CODE XREF: sub_140135100+44\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+var_38]
                mov     [rbp+var_20], 0Fh
                mov     rcx, rbx
                mov     [rbp+var_28], 4
                mov     dword ptr [rbp+var_38], 73757063h
                mov     byte ptr [rbp+var_38+4], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_20]
                cmp     rdx, 10h
                jb      short loc_1401351BA
                mov     rcx, [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401351B5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013571E

loc_1401351B5:                          ; CODE XREF: sub_140135100+9A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401351BA:                          ; CODE XREF: sub_140135100+87\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+68h+arg_18], r14
                mov     [rsp+68h+var_8], r15
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401351E1
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401351E1:                          ; CODE XREF: sub_140135100+D5\u2191j
                mov     rcx, [rbx]
                mov     dl, 5Bh ; '['
                mov     [rsp+68h+arg_8], rsi
                mov     [rsp+68h+arg_10], rdi
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                xor     r15d, r15d
                mov     r14d, r15d
                mov     [rbx+10h], r15d
                cmp     [rbp+var_40], r15d
                jle     loc_1401356A9
                mov     eax, r15d
                mov     esi, r15d
                nop     dword ptr [rax+00000000h]

loc_140135220:                          ; CODE XREF: sub_140135100+5A3\u2193j
                cmp     eax, 1
                jnz     short loc_14013522F
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013522F:                          ; CODE XREF: sub_140135100+123\u2191j
                cmp     [rbx+8], r15b
                jnz     short loc_14013523F
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013523F:                          ; CODE XREF: sub_140135100+133\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                mov     rdi, [rbp+var_48]
                mov     [rbx+10h], r15d
                cmp     [rbx+8], r15b
                jnz     short loc_14013526D
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013526D:                          ; CODE XREF: sub_140135100+161\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350B14
                lea     rdx, [rbp+var_38]
                mov     dword ptr [rbp+var_38], eax
                mov     rcx, rbx
                movzx   eax, cs:byte_141350B18
                mov     byte ptr [rbp+var_38+4], al
                mov     [rbp+var_20], 0Fh
                mov     [rbp+var_28], 5
                mov     byte ptr [rbp+var_38+5], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+var_20]
                cmp     rdx, 10h
                jb      short loc_1401352E3
                mov     rcx, [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401352DE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135724

loc_1401352DE:                          ; CODE XREF: sub_140135100+1C3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401352E3:                          ; CODE XREF: sub_140135100+1B0\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401352FD
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401352FD:                          ; CODE XREF: sub_140135100+1F1\u2191j
                mov     rdx, [rdi+rsi]
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_14013532E
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013532E:                          ; CODE XREF: sub_140135100+222\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350B1C
                lea     rdx, [rbp+var_38]
                mov     dword ptr [rbp+var_38], eax
                mov     rcx, rbx
                movzx   eax, cs:byte_141350B20
                mov     byte ptr [rbp+var_38+4], al
                mov     [rbp+var_20], 0Fh
                mov     [rbp+var_28], 5
                mov     byte ptr [rbp+var_38+5], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+var_20]
                cmp     rdx, 10h
                jb      short loc_1401353A4
                mov     rcx, [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013539F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013572A

loc_14013539F:                          ; CODE XREF: sub_140135100+284\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401353A4:                          ; CODE XREF: sub_140135100+271\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401353BE
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401353BE:                          ; CODE XREF: sub_140135100+2B2\u2191j
                mov     edx, [rdi+rsi+8]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401353EF
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401353EF:                          ; CODE XREF: sub_140135100+2E3\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+var_38]
                mov     [rbp+var_20], 0Fh
                mov     rcx, rbx
                mov     [rbp+var_28], 4
                mov     dword ptr [rbp+var_38], 72657375h
                mov     byte ptr [rbp+var_38+4], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+var_20]
                cmp     rdx, 10h
                jb      short loc_140135459
                mov     rcx, [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140135454
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135712

loc_140135454:                          ; CODE XREF: sub_140135100+339\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140135459:                          ; CODE XREF: sub_140135100+326\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135473
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135473:                          ; CODE XREF: sub_140135100+367\u2191j
                mov     rdx, [rdi+rsi+10h]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401354A5
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401354A5:                          ; CODE XREF: sub_140135100+399\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+var_38]
                mov     [rbp+var_20], 0Fh
                mov     rcx, rbx
                mov     [rbp+var_28], 4
                mov     dword ptr [rbp+var_38], 6563696Eh
                mov     byte ptr [rbp+var_38+4], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+var_20]
                cmp     rdx, 10h
                jb      short loc_14013550F
                mov     rcx, [rbp+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013550A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135718

loc_14013550A:                          ; CODE XREF: sub_140135100+3EF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013550F:                          ; CODE XREF: sub_140135100+3DC\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135529
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135529:                          ; CODE XREF: sub_140135100+41D\u2191j
                mov     rdx, [rdi+rsi+18h]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_14013555B
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013555B:                          ; CODE XREF: sub_140135100+44F\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aSys       ; "sys"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_14013558C
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013558C:                          ; CODE XREF: sub_140135100+480\u2191j
                mov     rdx, [rdi+rsi+20h]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401355BE
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401355BE:                          ; CODE XREF: sub_140135100+4B2\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aIdle      ; "idle"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401355EF
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401355EF:                          ; CODE XREF: sub_140135100+4E3\u2191j
                mov     rdx, [rdi+rsi+28h]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+var_48]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135621
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135621:                          ; CODE XREF: sub_140135100+515\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aIrq       ; "irq"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135652
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135652:                          ; CODE XREF: sub_140135100+546\u2191j
                mov     rdx, [rdi+rsi+30h]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     dword ptr [rbx+10h], 1
                cmp     [rbx+8], r15b
                jnz     short loc_140135676
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135676:                          ; CODE XREF: sub_140135100+56A\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                inc     r14d
                mov     dword ptr [rbx+10h], 1
                add     rsi, 38h ; '8'
                mov     eax, 1
                cmp     r14d, [rbp+var_40]
                jl      loc_140135220

loc_1401356A9:                          ; CODE XREF: sub_140135100+10D\u2191j
                cmp     [rbx+8], r15b
                jnz     short loc_1401356B9
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401356B9:                          ; CODE XREF: sub_140135100+5AD\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     edx, [rbp+var_40]
                mov     rcx, [rbp+var_48] ; void *
                mov     dword ptr [rbx+10h], 1
                call    uv_free_cpu_info
                mov     rdi, [rsp+68h+arg_10]
                mov     rsi, [rsp+68h+arg_8]
                mov     r14, [rsp+68h+arg_18]
                mov     r15, [rsp+68h+var_8]

loc_1401356FF:                          ; CODE XREF: sub_140135100+2A\u2191j
                mov     rcx, [rbp+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 68h
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140135712:                          ; CODE XREF: sub_140135100+34E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140135718:                          ; CODE XREF: sub_140135100+404\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013571E:                          ; CODE XREF: sub_140135100+AF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140135724:                          ; CODE XREF: sub_140135100+1D8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013572A:                          ; CODE XREF: sub_140135100+299\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140135100   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140135730   proc near               ; CODE XREF: sub_14013A540+111E\u2193p

var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_44          = word ptr -44h
var_42          = byte ptr -42h
var_41          = byte ptr -41h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rbx, rcx
                mov     r14, rdx
                lea     rcx, [rbp+57h+var_C0] ; this
                call    ??0HeapStatistics@v8@@QEAA@XZ ; v8::HeapStatistics::HeapStatistics(void)
                lea     rdx, [rbp+57h+var_C0] ; struct v8::HeapStatistics *
                mov     rcx, r14        ; this
                call    ?GetHeapStatistics@Isolate@v8@@QEAAXPEAVHeapStatistics@2@@Z ; v8::Isolate::GetHeapStatistics(v8::HeapStatistics *)
                lea     rcx, [rsp+110h+var_F0] ; this
                call    ??0HeapSpaceStatistics@v8@@QEAA@XZ ; v8::HeapSpaceStatistics::HeapSpaceStatistics(void)
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140135784
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140135784:                          ; CODE XREF: sub_140135730+48\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135794
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135794:                          ; CODE XREF: sub_140135730+58\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350C00
                lea     rdx, [rbp+57h+var_50]
                movsd   xmm0, cs:qword_141350BF8
                mov     rcx, rbx
                mov     [rbp+57h+var_48], eax
                movzx   eax, cs:word_141350C04
                mov     [rbp+57h+var_44], ax
                mov     [rbp+57h+var_38], 0Fh
                mov     [rbp+57h+var_40], 0Eh
                movsd   [rbp+57h+var_50], xmm0
                mov     [rbp+57h+var_42], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_38]
                cmp     rdx, 10h
                jb      short loc_140135818
                mov     rcx, [rbp+57h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140135813
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135F0F

loc_140135813:                          ; CODE XREF: sub_140135730+C8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140135818:                          ; CODE XREF: sub_140135730+B5\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+110h+var_18], rdi
                mov     [rsp+110h+var_20], r15
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140135842
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135842:                          ; CODE XREF: sub_140135730+106\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                xor     r15d, r15d
                mov     rdi, [rbp+57h+var_C0]
                mov     [rbx+10h], r15d
                cmp     [rbx+8], r15b
                jnz     short loc_14013586B
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013586B:                          ; CODE XREF: sub_140135730+12F\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movzx   eax, cs:word_141350C10
                lea     rdx, [rbp+57h+var_50]
                movsd   xmm0, cs:qword_141350C08
                mov     rcx, rbx
                mov     word ptr [rbp+57h+var_48], ax
                movzx   eax, cs:byte_141350C12
                mov     byte ptr [rbp+57h+var_48+2], al
                mov     [rbp+57h+var_38], 0Fh
                mov     [rbp+57h+var_40], 0Bh
                movsd   [rbp+57h+var_50], xmm0
                mov     byte ptr [rbp+57h+var_48+3], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_38]
                cmp     rdx, 10h
                jb      short loc_1401358F0
                mov     rcx, [rbp+57h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401358EB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135F15

loc_1401358EB:                          ; CODE XREF: sub_140135730+1A0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401358F0:                          ; CODE XREF: sub_140135730+18D\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_14013590A
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013590A:                          ; CODE XREF: sub_140135730+1CE\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+57h+var_B0]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_14013593A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013593A:                          ; CODE XREF: sub_140135730+1FE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350C18
                mov     [rbp+57h+var_40], 14h
                lea     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_38], 1Fh
                movups  xmmword ptr [rax], xmm0
                mov     ecx, cs:dword_141350C28
                mov     [rax+10h], ecx
                mov     rcx, rbx
                mov     [rax+14h], r15b
                mov     [rbp+57h+var_50], rax
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_38]
                cmp     rdx, 10h
                jb      short loc_1401359BE
                mov     rcx, [rbp+57h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401359B9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135F1B

loc_1401359B9:                          ; CODE XREF: sub_140135730+26E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401359BE:                          ; CODE XREF: sub_140135730+25B\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_1401359D8
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401359D8:                          ; CODE XREF: sub_140135730+29C\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+57h+var_A0]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135A08
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135A08:                          ; CODE XREF: sub_140135730+2CC\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movsd   xmm0, cs:qword_141350C30
                lea     rdx, [rbp+57h+var_50]
                movzx   eax, cs:word_141350C38
                mov     rcx, rbx
                movsd   [rbp+57h+var_50], xmm0
                mov     word ptr [rbp+57h+var_48], ax
                mov     [rbp+57h+var_38], 0Fh
                mov     [rbp+57h+var_40], 0Ah
                mov     byte ptr [rbp+57h+var_48+2], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_38]
                cmp     rdx, 10h
                jb      short loc_140135A83
                mov     rcx, [rbp+57h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140135A7E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135F21

loc_140135A7E:                          ; CODE XREF: sub_140135730+333\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140135A83:                          ; CODE XREF: sub_140135730+320\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135A9D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135A9D:                          ; CODE XREF: sub_140135730+361\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+57h+var_A8]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135ACD
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135ACD:                          ; CODE XREF: sub_140135730+391\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350C48
                lea     rdx, [rbp+57h+var_50]
                movsd   xmm0, cs:qword_141350C40
                mov     rcx, rbx
                mov     [rbp+57h+var_48], eax
                movzx   eax, cs:word_141350C4C
                mov     [rbp+57h+var_44], ax
                movzx   eax, cs:byte_141350C4E
                mov     [rbp+57h+var_42], al
                mov     [rbp+57h+var_38], 0Fh
                mov     [rbp+57h+var_40], 0Fh
                movsd   [rbp+57h+var_50], xmm0
                mov     [rbp+57h+var_41], r15b
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_38]
                cmp     rdx, 10h
                jb      short loc_140135B5B
                mov     rcx, [rbp+57h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140135B56
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140135F09

loc_140135B56:                          ; CODE XREF: sub_140135730+40B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140135B5B:                          ; CODE XREF: sub_140135730+3F8\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+110h+arg_10], rsi
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135B7D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135B7D:                          ; CODE XREF: sub_140135730+441\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+57h+var_98]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135BAD
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135BAD:                          ; CODE XREF: sub_140135730+471\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aMemorylimit ; "memoryLimit"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135BDE
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135BDE:                          ; CODE XREF: sub_140135730+4A2\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                lea     rdx, aHeapspaces ; "heapSpaces"
                mov     dword ptr [rbx+10h], 1
                mov     rcx, rbx
                call    sub_1401338E0
                mov     rcx, r14        ; this
                mov     rsi, r15
                call    ?NumberOfHeapSpaces@Isolate@v8@@QEAA_KXZ ; v8::Isolate::NumberOfHeapSpaces(void)
                test    rax, rax
                jz      loc_140135EC9
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140135C20:                          ; CODE XREF: sub_140135730+793\u2193j
                mov     r8, rsi         ; unsigned __int64
                lea     rdx, [rsp+110h+var_F0] ; struct v8::HeapSpaceStatistics *
                mov     rcx, r14        ; this
                call    ?GetHeapSpaceStatistics@Isolate@v8@@QEAA_NPEAVHeapSpaceStatistics@2@_K@Z ; v8::Isolate::GetHeapSpaceStatistics(v8::HeapSpaceStatistics *,unsigned __int64)
                cmp     dword ptr [rbx+10h], 1
                mov     rdi, [rsp+110h+var_F0]
                jnz     short loc_140135C45
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140135C45:                          ; CODE XREF: sub_140135730+509\u2191j
                cmp     [rbx+8], r15b
                jnz     short loc_140135C55
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135C55:                          ; CODE XREF: sub_140135730+519\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135C82
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135C82:                          ; CODE XREF: sub_140135730+546\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                mov     rdi, [rsp+110h+var_E8]
                mov     [rbx+10h], r15d
                cmp     [rbx+8], r15b
                jnz     short loc_140135CA9
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135CA9:                          ; CODE XREF: sub_140135730+56D\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aMemorysize ; "memorySize"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135CDA
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135CDA:                          ; CODE XREF: sub_140135730+59E\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rbp+57h+var_D0]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135D0A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135D0A:                          ; CODE XREF: sub_140135730+5CE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aCommittedmemor_1 ; "committedMemory"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135D3B
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135D3B:                          ; CODE XREF: sub_140135730+5FF\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rdi, [rsp+110h+var_E0]
                mov     dl, 2Ch ; ','
                mov     rcx, [rbx]
                add     rdi, [rsp+110h+var_D8]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135D71
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135D71:                          ; CODE XREF: sub_140135730+635\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aCapacity  ; "capacity"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135DA2
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135DA2:                          ; CODE XREF: sub_140135730+666\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rsp+110h+var_E0]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135DD3
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135DD3:                          ; CODE XREF: sub_140135730+697\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aUsed      ; "used"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135E04
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135E04:                          ; CODE XREF: sub_140135730+6C8\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     rdi, [rsp+110h+var_D8]
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135E35
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135E35:                          ; CODE XREF: sub_140135730+6F9\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aAvailable ; "available"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r15b
                jnz     short loc_140135E66
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140135E66:                          ; CODE XREF: sub_140135730+72A\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     dword ptr [rbx+10h], 1
                cmp     [rbx+8], r15b
                jnz     short loc_140135E88
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135E88:                          ; CODE XREF: sub_140135730+74C\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     [rbx+0Ch], r15d
                jnz     short loc_140135EAE
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135EAE:                          ; CODE XREF: sub_140135730+772\u2191j
                mov     rcx, r14        ; this
                mov     dword ptr [rbx+10h], 1
                inc     rsi
                call    ?NumberOfHeapSpaces@Isolate@v8@@QEAA_KXZ ; v8::Isolate::NumberOfHeapSpaces(void)
                cmp     rsi, rax
                jb      loc_140135C20

loc_140135EC9:                          ; CODE XREF: sub_140135730+4DD\u2191j
                mov     rcx, rbx
                call    sub_14013C7F0
                mov     rcx, rbx
                call    sub_14013C7F0
                mov     rsi, [rsp+110h+arg_10]
                mov     rdi, [rsp+110h+var_18]
                mov     r15, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r14
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140135F09:                          ; CODE XREF: sub_140135730+420\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140135F0F:                          ; CODE XREF: sub_140135730+DD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140135F15:                          ; CODE XREF: sub_140135730+1B5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140135F1B:                          ; CODE XREF: sub_140135730+283\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140135F21:                          ; CODE XREF: sub_140135730+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140135730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140135F30   proc near               ; CODE XREF: sub_14013A540+10BE\u2193p

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_94          = word ptr -94h
var_92          = byte ptr -92h
var_91          = byte ptr -91h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    r15
                lea     rbp, [rsp-18h]
                sub     rsp, 118h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_40], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rsi, r8
                mov     rbx, rdx
                mov     [rsp+130h+var_F8], rdx
                mov     r15, rcx
                jnz     short loc_140135F6E
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140135F6E:                          ; CODE XREF: sub_140135F30+32\u2191j
                cmp     byte ptr [r15+8], 0
                jnz     short loc_140135F7F
                mov     rcx, [r15]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140135F7F:                          ; CODE XREF: sub_140135F30+43\u2191j
                mov     rcx, r15
                call    sub_140131A80
                mov     eax, cs:dword_141350BA0
                lea     rdx, [rbp+30h+var_A0]
                movsd   xmm0, cs:qword_141350B98
                mov     rcx, r15
                mov     [rbp+30h+var_98], eax
                movzx   eax, cs:word_141350BA4
                mov     [rbp+30h+var_94], ax
                movzx   eax, cs:byte_141350BA6
                mov     [rbp+30h+var_92], al
                mov     [rbp+30h+var_88], 0Fh
                mov     [rbp+30h+var_90], 0Fh
                movsd   [rbp+30h+var_A0], xmm0
                mov     [rbp+30h+var_91], 0
                call    sub_140131CD0
                mov     rdx, [rbp+30h+var_88]
                cmp     rdx, 10h
                jb      short loc_14013600D
                mov     rcx, [rbp+30h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136008
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013638C

loc_140136008:                          ; CODE XREF: sub_140135F30+BD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013600D:                          ; CODE XREF: sub_140135F30+AA\u2191j
                mov     rcx, [r15]
                mov     dl, 3Ah ; ':'
                mov     [rsp+130h+arg_10], rdi
                call    sub_14012F9A0
                cmp     byte ptr [r15+8], 0
                jnz     short loc_140136030
                mov     rcx, [r15]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140136030:                          ; CODE XREF: sub_140135F30+F4\u2191j
                mov     rcx, [r15]
                mov     dl, 7Bh ; '{'
                mov     [rsp+130h+var_20], r12
                mov     [rsp+130h+var_28], r13
                mov     [rsp+130h+var_30], r14
                call    sub_14012F9A0
                add     dword ptr [r15+0Ch], 2
                xor     edi, edi
                mov     [r15+10h], edi
                test    rsi, rsi
                jz      loc_140136312
                mov     rdx, rbx        ; struct v8::Isolate *
                lea     rcx, [rsp+130h+var_D0] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, rax        ; struct v8::internal::Isolate *
                lea     rdx, [rsp+130h+var_110]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r8, [rsp+130h+var_110]
                lea     rdx, [rsp+130h+var_F0]
                mov     rcx, rsi
                call    ?GetOwnPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Object::GetOwnPropertyNames(v8::Local<v8::Context>)
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401360B9
                mov     rcx, r15
                call    sub_14013C7F0
                lea     rcx, [rsp+130h+var_D0] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     loc_140136353
; ---------------------------------------------------------------------------

loc_1401360B9:                          ; CODE XREF: sub_140135F30+170\u2191j
                mov     rcx, r14        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r13d, eax
                mov     r12d, edi
                test    eax, eax
                jz      loc_140136308
                nop

loc_1401360D0:                          ; CODE XREF: sub_140135F30+3D2\u2193j
                mov     r8, [rsp+130h+var_110]
                lea     rdx, [rsp+130h+var_E8]
                mov     r9d, r12d
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401362FC
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401362FC
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401362FC
                mov     r8, [rsp+130h+var_110]
                lea     rdx, [rsp+130h+var_E0]
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_1401362FC
                mov     r8, [rsp+130h+var_110]
                lea     rdx, [rsp+130h+var_D8]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401362FC
                mov     r8, rbx
                lea     rcx, [rsp+130h+var_108]
                mov     rbx, [rsp+130h+var_F8]
                mov     rdx, rbx
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rdx, [rsp+130h+var_108]
                lea     r8, aStack      ; "stack"
                xor     ecx, ecx
                nop

loc_140136170:                          ; CODE XREF: sub_140135F30+252\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [r8+rcx-1]
                jnz     short loc_140136189
                cmp     rcx, 6
                jnz     short loc_140136170
                jmp     loc_1401362F2
; ---------------------------------------------------------------------------

loc_140136189:                          ; CODE XREF: sub_140135F30+24C\u2191j
                xor     ecx, ecx
                lea     r8, dword_141350BB0

loc_140136192:                          ; CODE XREF: sub_140135F30+274\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rcx
                cmp     al, [r8+rcx-1]
                jnz     short loc_1401361AB
                cmp     rcx, 8
                jnz     short loc_140136192
                jmp     loc_1401362F2
; ---------------------------------------------------------------------------

loc_1401361AB:                          ; CODE XREF: sub_140135F30+26E\u2191j
                mov     r8, rdi
                lea     rcx, [rbp+30h+var_A0]
                mov     rdx, rbx
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  r8, [rbp+30h+var_98]
                lea     rcx, [rbp+30h+var_60]
                mov     rdx, [rbp+30h+var_A0]
                xor     edi, edi
                mov     [rbp+30h+var_50], rdi
                mov     byte ptr [rbp+30h+var_60], dil
                mov     [rbp+30h+var_48], 0Fh
                call    sub_140082B60
                movsxd  r8, [rsp+130h+var_100]
                lea     rcx, [rbp+30h+var_80]
                mov     rdx, [rsp+130h+var_108]
                mov     [rbp+30h+var_70], rdi
                mov     [rbp+30h+var_68], 0Fh
                mov     byte ptr [rbp+30h+var_80], dil
                call    sub_140082B60
                cmp     dword ptr [r15+10h], 1
                jnz     short loc_140136211
                mov     rcx, [r15]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140136211:                          ; CODE XREF: sub_140135F30+2D5\u2191j
                cmp     [r15+8], dil
                jnz     short loc_140136221
                mov     rcx, [r15]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136221:                          ; CODE XREF: sub_140135F30+2E5\u2191j
                mov     rcx, r15
                call    sub_140131A80
                lea     rdx, [rbp+30h+var_80]
                mov     rcx, r15
                call    sub_140131CD0
                mov     rcx, [r15]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [r15+8], dil
                jnz     short loc_14013624F
                mov     rcx, [r15]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013624F:                          ; CODE XREF: sub_140135F30+313\u2191j
                lea     rdx, [rbp+30h+var_60]
                mov     rcx, r15
                call    sub_140131CD0
                mov     rdx, [rbp+30h+var_68]
                mov     dword ptr [r15+10h], 1
                cmp     rdx, 10h
                jb      short loc_14013629E
                mov     rcx, [rbp+30h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136299
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136392

loc_140136299:                          ; CODE XREF: sub_140135F30+34E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013629E:                          ; CODE XREF: sub_140135F30+33B\u2191j
                mov     rdx, [rbp+30h+var_48]
                mov     [rbp+30h+var_70], rdi
                mov     [rbp+30h+var_68], 0Fh
                mov     byte ptr [rbp+30h+var_80], dil
                cmp     rdx, 10h
                jb      short loc_1401362E9
                mov     rcx, [rbp+30h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401362E4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136392

loc_1401362E4:                          ; CODE XREF: sub_140135F30+399\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401362E9:                          ; CODE XREF: sub_140135F30+386\u2191j
                lea     rcx, [rbp+30h+var_A0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)

loc_1401362F2:                          ; CODE XREF: sub_140135F30+254\u2191j
                                        ; sub_140135F30+276\u2191j
                lea     rcx, [rsp+130h+var_108] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)

loc_1401362FC:                          ; CODE XREF: sub_140135F30+1BB\u2191j
                                        ; sub_140135F30+1CB\u2191j ...
                inc     r12d
                cmp     r12d, r13d
                jb      loc_1401360D0

loc_140136308:                          ; CODE XREF: sub_140135F30+199\u2191j
                lea     rcx, [rsp+130h+var_D0] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)

loc_140136312:                          ; CODE XREF: sub_140135F30+130\u2191j
                cmp     byte ptr [r15+8], 0
                jnz     short loc_140136323
                mov     rcx, [r15]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136323:                          ; CODE XREF: sub_140135F30+3E7\u2191j
                add     dword ptr [r15+0Ch], 0FFFFFFFEh
                mov     rcx, r15
                call    sub_140131A80
                mov     rcx, [r15]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [r15+0Ch], 0
                jnz     short loc_14013634B
                mov     rcx, [r15]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013634B:                          ; CODE XREF: sub_140135F30+40F\u2191j
                mov     dword ptr [r15+10h], 1

loc_140136353:                          ; CODE XREF: sub_140135F30+184\u2191j
                mov     r13, [rsp+130h+var_28]
                mov     r12, [rsp+130h+var_20]
                mov     r14, [rsp+130h+var_30]
                mov     rdi, [rsp+130h+arg_10]
                mov     rcx, [rbp+30h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 118h
                pop     r15
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14013638C:                          ; CODE XREF: sub_140135F30+D2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140136392:                          ; CODE XREF: sub_140135F30+363\u2191j
                                        ; sub_140135F30+3AE\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140135F30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401363A0   proc near               ; CODE XREF: sub_14013A540+10AA\u2193p

var_F0          = dword ptr -0F0h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
Buf             = qword ptr -80h
MaxCount        = qword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rsi, rcx
                mov     [rbp+57h+MaxCount+8], 0Fh
                lea     rcx, [rbp+57h+var_D0] ; this
                mov     [rbp+57h+MaxCount], 0
                mov     r14, r9
                mov     byte ptr [rbp+57h+Buf], 0
                mov     rbx, r8
                mov     r15, rdx
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                lea     rdx, aFatalerror ; "FatalError"
                mov     rcx, r14        ; Str1
                call    strcmp
                mov     rdi, 7FFFFFFFFFFFFFFFh
                mov     r13, 8000000000000027h
                test    eax, eax
                jz      short loc_140136444
                xor     ecx, ecx
                lea     rdx, aSignal    ; "Signal"
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140136430:                          ; CODE XREF: sub_1401363A0+A2\u2193j
                movzx   eax, byte ptr [r14+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_140136485
                cmp     rcx, 7
                jnz     short loc_140136430

loc_140136444:                          ; CODE XREF: sub_1401363A0+78\u2191j
                mov     r15, [rbp+57h+MaxCount+8]
                cmp     r15, 17h
                jb      loc_140136576
                cmp     r15, 10h
                mov     [rbp+57h+MaxCount], 17h
                lea     rbx, [rbp+57h+Buf]
                mov     r8d, 17h
                cmovnb  rbx, [rbp+57h+Buf]
                lea     rdx, aNoStackUnavail ; "No stack.\nUnavailable.\n"
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+17h], 0
                jmp     loc_14013665E
; ---------------------------------------------------------------------------

loc_140136485:                          ; CODE XREF: sub_1401363A0+9C\u2191j
                test    rbx, rbx
                jz      loc_14013665E
                xor     r9d, r9d
                mov     [rsp+110h+var_F0], 5
                lea     r8, aStack      ; "stack"
                mov     rdx, r15
                lea     rcx, [rsp+110h+var_E0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401364C1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r12]

loc_1401364C1:                          ; CODE XREF: sub_1401363A0+116\u2191j
                lea     rdx, [rsp+110h+var_D8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, r14
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r8, [rax]
                test    r8, r8
                jz      loc_14013665E
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_60]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsxd  r8, dword ptr [rbp+57h+var_60+8]
                lea     rcx, [rbp+57h+var_A0]
                mov     rdx, qword ptr [rbp+57h+var_60]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                call    sub_140082B60
                mov     rdx, [rbp+57h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_140136558
                mov     rcx, [rbp+57h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136553
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DC7

loc_140136553:                          ; CODE XREF: sub_1401363A0+198\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136558:                          ; CODE XREF: sub_1401363A0+185\u2191j
                movups  xmm0, xmmword ptr [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60] ; this
                movups  xmm1, xmmword ptr [rbp+57h+var_90]
                movups  xmmword ptr [rbp+57h+Buf], xmm0
                movups  xmmword ptr [rbp+57h+MaxCount], xmm1
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_14013665E
; ---------------------------------------------------------------------------

loc_140136576:                          ; CODE XREF: sub_1401363A0+AC\u2191j
                mov     rcx, r15
                mov     rax, rdi
                shr     rcx, 1
                sub     rax, rcx
                cmp     r15, rax
                jbe     short loc_1401365AC
                mov     r14, rdi
                mov     rax, r13

loc_14013658D:                          ; CODE XREF: sub_1401363A0+237\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140136DB5
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1401365EA
; ---------------------------------------------------------------------------

loc_1401365AC:                          ; CODE XREF: sub_1401363A0+1E5\u2191j
                lea     rax, [r15+rcx]
                mov     r14d, 1Fh
                cmp     rax, r14
                cmova   r14, rax
                lea     rcx, [r14+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401365D9
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140136DBB
                jmp     short loc_14013658D
; ---------------------------------------------------------------------------

loc_1401365D9:                          ; CODE XREF: sub_1401363A0+228\u2191j
                test    rcx, rcx
                jz      short loc_1401365E8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1401365EA
; ---------------------------------------------------------------------------

loc_1401365E8:                          ; CODE XREF: sub_1401363A0+23C\u2191j
                xor     ebx, ebx

loc_1401365EA:                          ; CODE XREF: sub_1401363A0+20A\u2191j
                                        ; sub_1401363A0+246\u2191j
                mov     [rbp+57h+MaxCount], 17h
                mov     [rbp+57h+MaxCount+8], r14
                movups  xmm0, xmmword ptr cs:aNoStackUnavail ; "No stack.\nUnavailable.\n"
                movups  xmmword ptr [rbx], xmm0
                mov     eax, dword ptr cs:aNoStackUnavail+10h ; "lable.\n"
                mov     [rbx+10h], eax
                movzx   eax, word ptr cs:aNoStackUnavail+14h ; "e.\n"
                mov     [rbx+14h], ax
                movzx   eax, byte ptr cs:aNoStackUnavail+16h ; "\n"
                mov     [rbx+16h], al
                mov     byte ptr [rbx+17h], 0
                cmp     r15, 10h
                jb      short loc_14013665A
                mov     rcx, [rbp+57h+Buf]
                lea     rdx, [r15+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136655
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DB5

loc_140136655:                          ; CODE XREF: sub_1401363A0+29A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013665A:                          ; CODE XREF: sub_1401363A0+286\u2191j
                mov     [rbp+57h+Buf], rbx

loc_14013665E:                          ; CODE XREF: sub_1401363A0+E0\u2191j
                                        ; sub_1401363A0+E8\u2191j ...
                mov     r12, [rbp+57h+MaxCount+8]
                lea     r14, [rbp+57h+Buf]
                mov     r15, [rbp+57h+MaxCount]
                cmp     r12, 10h
                cmovnb  r14, [rbp+57h+Buf]
                test    r15, r15
                jz      short loc_140136695
                mov     r8, r15         ; MaxCount
                mov     edx, 0Ah        ; Val
                mov     rcx, r14        ; Buf
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140136695
                sub     rbx, r14
                jmp     short loc_14013669C
; ---------------------------------------------------------------------------

loc_140136695:                          ; CODE XREF: sub_1401363A0+2D6\u2191j
                                        ; sub_1401363A0+2EE\u2191j
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_14013669C:                          ; CODE XREF: sub_1401363A0+2F3\u2191j
                cmp     ebx, 0FFFFFFFFh
                jnz     loc_140136778
                cmp     dword ptr [rsi+10h], 1
                jnz     short loc_1401366B5
                mov     rcx, [rsi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401366B5:                          ; CODE XREF: sub_1401363A0+309\u2191j
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_1401366C5
                mov     rcx, [rsi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401366C5:                          ; CODE XREF: sub_1401363A0+319\u2191j
                mov     rcx, rsi
                call    sub_140131A80
                mov     eax, cs:dword_141350BB0
                lea     rdx, [rbp+57h+var_A0]
                mov     dword ptr [rbp+57h+var_A0], eax
                mov     rcx, rsi
                movzx   eax, cs:word_141350BB4
                mov     word ptr [rbp+57h+var_A0+4], ax
                movzx   eax, cs:byte_141350BB6
                mov     byte ptr [rbp+57h+var_A0+6], al
                mov     [rbp+57h+var_90+8], 0Fh
                mov     [rbp+57h+var_90], 7
                mov     byte ptr [rbp+57h+var_A0+7], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_90+8]
                cmp     rdx, 10h
                jb      short loc_140136746
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136741
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DCD

loc_140136741:                          ; CODE XREF: sub_1401363A0+386\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136746:                          ; CODE XREF: sub_1401363A0+373\u2191j
                mov     rcx, [rsi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_140136760
                mov     rcx, [rsi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140136760:                          ; CODE XREF: sub_1401363A0+3B4\u2191j
                lea     rdx, [rbp+57h+Buf]
                mov     rcx, rsi
                call    sub_140131CD0
                mov     dword ptr [rsi+10h], 1
                jmp     loc_140136D4E
; ---------------------------------------------------------------------------

loc_140136778:                          ; CODE XREF: sub_1401363A0+2FF\u2191j
                movsxd  r8, ebx
                lea     rdx, [rbp+57h+Buf]
                cmp     r15, r8
                mov     qword ptr [rbp+57h+var_50], 0
                lea     rcx, [rbp+57h+var_60]
                mov     qword ptr [rbp+57h+var_50+8], 0Fh
                cmovb   r8, r15
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     r12, 10h
                cmovnb  rdx, [rbp+57h+Buf]
                call    sub_140082B60
                cmp     dword ptr [rsi+10h], 1
                jnz     short loc_1401367BC
                mov     rcx, [rsi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401367BC:                          ; CODE XREF: sub_1401363A0+410\u2191j
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_1401367CC
                mov     rcx, [rsi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401367CC:                          ; CODE XREF: sub_1401363A0+420\u2191j
                mov     rcx, rsi
                call    sub_140131A80
                mov     eax, cs:dword_141350BB0
                lea     rdx, [rbp+57h+var_A0]
                mov     dword ptr [rbp+57h+var_A0], eax
                mov     rcx, rsi
                movzx   eax, cs:word_141350BB4
                mov     word ptr [rbp+57h+var_A0+4], ax
                movzx   eax, cs:byte_141350BB6
                mov     byte ptr [rbp+57h+var_A0+6], al
                mov     [rbp+57h+var_90+8], 0Fh
                mov     [rbp+57h+var_90], 7
                mov     byte ptr [rbp+57h+var_A0+7], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_90+8]
                cmp     rdx, 10h
                jb      short loc_14013684D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136848
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DD3

loc_140136848:                          ; CODE XREF: sub_1401363A0+48D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013684D:                          ; CODE XREF: sub_1401363A0+47A\u2191j
                mov     rcx, [rsi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_140136867
                mov     rcx, [rsi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140136867:                          ; CODE XREF: sub_1401363A0+4BB\u2191j
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, rsi
                call    sub_140131CD0
                mov     rcx, [rsi]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsi+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_140136894
                mov     rcx, [rsi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136894:                          ; CODE XREF: sub_1401363A0+4E8\u2191j
                mov     rcx, rsi
                call    sub_140131A80
                mov     eax, dword ptr cs:aStack ; "stack"
                lea     rdx, [rbp+57h+var_A0]
                mov     dword ptr [rbp+57h+var_A0], eax
                mov     rcx, rsi
                movzx   eax, byte ptr cs:aStack+4 ; "k"
                mov     byte ptr [rbp+57h+var_A0+4], al
                mov     [rbp+57h+var_90+8], 0Fh
                mov     [rbp+57h+var_90], 5
                mov     byte ptr [rbp+57h+var_A0+5], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_90+8]
                cmp     rdx, 10h
                jb      short loc_14013690A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136905
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DD9

loc_140136905:                          ; CODE XREF: sub_1401363A0+54A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013690A:                          ; CODE XREF: sub_1401363A0+537\u2191j
                mov     rcx, [rsi]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rsi+8], 0
                jnz     short loc_140136924
                mov     rcx, [rsi]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140136924:                          ; CODE XREF: sub_1401363A0+578\u2191j
                mov     rcx, [rsi]
                mov     dl, 5Bh ; '['
                call    sub_14012F9A0
                add     dword ptr [rsi+0Ch], 2
                xor     r12d, r12d
                mov     rax, [rbp+57h+MaxCount]
                movsxd  rcx, ebx
                inc     rcx
                mov     [rsi+10h], r12d
                mov     [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rax, rcx
                jb      loc_140136DC1
                sub     rax, rcx
                lea     r15, [rbp+57h+Buf]
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                cmp     rax, rbx
                cmovb   rbx, rax
                cmp     [rbp+57h+MaxCount+8], 10h
                cmovnb  r15, [rbp+57h+Buf]
                add     r15, rcx
                cmp     rbx, 0Fh
                ja      short loc_1401369A9
                mov     r8, rbx
                mov     [rbp+57h+var_90], rbx
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140FE4A70
                mov     byte ptr [rbp+rbx+57h+var_A0], r12b
                mov     rdi, [rbp+57h+var_90+8]
                mov     rbx, [rbp+57h+var_90]
                mov     r14, [rbp+57h+var_A0]
                jmp     loc_140136A36
; ---------------------------------------------------------------------------

loc_1401369A9:                          ; CODE XREF: sub_1401363A0+5DE\u2191j
                cmp     rbx, rdi
                ja      loc_140136DDF
                mov     rax, rbx
                or      rax, 0Fh
                cmp     rax, rdi
                ja      short loc_1401369E7
                mov     ecx, 16h
                mov     rdi, rax
                cmp     rax, rcx
                cmovb   rdi, rcx
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140136A06
                lea     r13, [rcx+27h]
                cmp     r13, rcx
                jbe     loc_140136DE5

loc_1401369E7:                          ; CODE XREF: sub_1401363A0+61C\u2191j
                mov     rcx, r13        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140136DEB
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140136A18
; ---------------------------------------------------------------------------

loc_140136A06:                          ; CODE XREF: sub_1401363A0+638\u2191j
                test    rcx, rcx
                jz      short loc_140136A15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_140136A18
; ---------------------------------------------------------------------------

loc_140136A15:                          ; CODE XREF: sub_1401363A0+669\u2191j
                mov     r14, r12

loc_140136A18:                          ; CODE XREF: sub_1401363A0+664\u2191j
                                        ; sub_1401363A0+673\u2191j
                mov     r8, rbx
                mov     [rbp+57h+var_90], rbx
                mov     rdx, r15
                mov     [rbp+57h+var_90+8], rdi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                mov     [rbp+57h+var_A0], r14

loc_140136A36:                          ; CODE XREF: sub_1401363A0+604\u2191j
                mov     rdx, [rbp+57h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_140136A71
                mov     rcx, [rbp+57h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136A6C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DEB

loc_140136A6C:                          ; CODE XREF: sub_1401363A0+6B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136A71:                          ; CODE XREF: sub_1401363A0+69E\u2191j
                movups  xmm0, xmmword ptr [rbp+57h+var_A0]
                cmp     rdi, 10h
                lea     r15, [rbp+57h+Buf]
                movups  xmm1, xmmword ptr [rbp+57h+var_90]
                cmovnb  r15, r14
                movups  xmmword ptr [rbp+57h+Buf], xmm0
                movups  xmmword ptr [rbp+57h+MaxCount], xmm1
                test    rbx, rbx
                jz      short loc_140136AAF
                mov     r8, rbx         ; MaxCount
                mov     edx, 0Ah        ; Val
                mov     rcx, r15        ; Buf
                call    memchr
                mov     r14, rax
                test    rax, rax
                jz      short loc_140136AAF
                sub     r14, r15
                jmp     short loc_140136AB6
; ---------------------------------------------------------------------------

loc_140136AAF:                          ; CODE XREF: sub_1401363A0+6F0\u2191j
                                        ; sub_1401363A0+708\u2191j
                mov     r14, 0FFFFFFFFFFFFFFFFh

loc_140136AB6:                          ; CODE XREF: sub_1401363A0+70D\u2191j
                cmp     r14d, 0FFFFFFFFh
                jz      loc_140136D0B

loc_140136AC0:                          ; CODE XREF: sub_1401363A0+965\u2193j
                movsxd  r8, r14d
                lea     rdx, [rbp+57h+Buf]
                cmp     [rbp+57h+MaxCount], r8
                lea     rcx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], r12
                cmovb   r8, [rbp+57h+MaxCount]
                cmp     [rbp+57h+MaxCount+8], 10h
                mov     [rbp+57h+var_90+8], 0Fh
                cmovnb  rdx, [rbp+57h+Buf]
                mov     byte ptr [rbp+57h+var_A0], r12b
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+57h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_140136B2E
                mov     rcx, qword ptr [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136B29
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DEB

loc_140136B29:                          ; CODE XREF: sub_1401363A0+76E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136B2E:                          ; CODE XREF: sub_1401363A0+75B\u2191j
                movups  xmm0, xmmword ptr [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+var_60]
                movups  xmm1, xmmword ptr [rbp+57h+var_90]
                lea     rdi, [rbp+57h+var_60]
                movq    r8, xmm0
                movups  [rbp+57h+var_60], xmm0
                movdqa  xmm0, xmm1
                movq    rbx, xmm1
                psrldq  xmm0, 8
                movq    rcx, xmm0
                cmp     rcx, 10h
                movups  [rbp+57h+var_50], xmm1
                cmovnb  rdx, r8
                add     rbx, rdx
                cmp     rcx, 10h
                cmovnb  rdi, r8
                cmp     rdi, rbx
                jz      short loc_140136B8A

loc_140136B76:                          ; CODE XREF: sub_1401363A0+7E8\u2193j
                movsx   ecx, byte ptr [rdi]
                call    sub_140FFBA6C
                test    eax, eax
                jz      short loc_140136B8A
                inc     rdi
                cmp     rdi, rbx
                jnz     short loc_140136B76

loc_140136B8A:                          ; CODE XREF: sub_1401363A0+7D4\u2191j
                                        ; sub_1401363A0+7E0\u2191j
                cmp     qword ptr [rbp+57h+var_50+8], 10h
                lea     rcx, [rbp+57h+var_60]
                mov     r10, qword ptr [rbp+57h+var_60]
                lea     rax, [rbp+57h+var_60]
                mov     r8, qword ptr [rbp+57h+var_50]
                cmovnb  rcx, r10
                cmovnb  rax, r10
                mov     rdx, rcx
                sub     rdx, rax
                sub     rdi, rcx
                mov     rax, r8
                lea     rcx, [rbp+57h+var_60]
                sub     rax, rdx
                cmp     rax, rdi
                cmovb   rdi, rax
                cmp     qword ptr [rbp+57h+var_50+8], 10h
                cmovnb  rcx, r10
                sub     r8, rdi
                mov     qword ptr [rbp+57h+var_50], r8
                add     rcx, rdx
                sub     r8, rdx
                inc     r8
                lea     rdx, [rcx+rdi]
                call    sub_140FE4A70
                cmp     dword ptr [rsi+10h], 1
                jnz     short loc_140136BF3
                mov     rcx, [rsi]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140136BF3:                          ; CODE XREF: sub_1401363A0+847\u2191j
                cmp     [rsi+8], r12b
                jnz     short loc_140136C03
                mov     rcx, [rsi]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136C03:                          ; CODE XREF: sub_1401363A0+857\u2191j
                mov     rcx, rsi
                call    sub_140131A80
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, rsi
                call    sub_140131CD0
                lea     eax, [r14+1]
                mov     dword ptr [rsi+10h], 1
                movsxd  rcx, eax
                mov     rax, [rbp+57h+MaxCount]
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rax, rcx
                jb      loc_140136DC1
                sub     rax, rcx
                lea     rdx, [rbp+57h+Buf]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                cmovb   r8, rax
                cmp     [rbp+57h+MaxCount+8], 10h
                cmovnb  rdx, [rbp+57h+Buf]
                add     rdx, rcx
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140082B60
                mov     rdx, [rbp+57h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_140136CA8
                mov     rcx, [rbp+57h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136CA3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DEB

loc_140136CA3:                          ; CODE XREF: sub_1401363A0+8E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136CA8:                          ; CODE XREF: sub_1401363A0+8D5\u2191j
                movups  xmm0, xmmword ptr [rbp+57h+var_A0]
                lea     rbx, [rbp+57h+Buf]
                movups  xmm1, xmmword ptr [rbp+57h+var_90]
                movq    rcx, xmm0
                movups  xmmword ptr [rbp+57h+Buf], xmm0
                movdqa  xmm0, xmm1
                movq    r8, xmm1        ; MaxCount
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                movups  xmmword ptr [rbp+57h+MaxCount], xmm1
                cmovnb  rbx, rcx
                test    r8, r8
                jz      short loc_140136CF8
                mov     edx, 0Ah        ; Val
                mov     rcx, rbx        ; Buf
                call    memchr
                test    rax, rax
                jz      short loc_140136CF8
                sub     rax, rbx
                jmp     short loc_140136CFF
; ---------------------------------------------------------------------------

loc_140136CF8:                          ; CODE XREF: sub_1401363A0+93F\u2191j
                                        ; sub_1401363A0+951\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_140136CFF:                          ; CODE XREF: sub_1401363A0+956\u2191j
                mov     r14d, eax
                cmp     eax, 0FFFFFFFFh
                jnz     loc_140136AC0

loc_140136D0B:                          ; CODE XREF: sub_1401363A0+71A\u2191j
                mov     rcx, rsi
                call    sub_14013C7B0
                mov     rdx, qword ptr [rbp+57h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_140136D4E
                mov     rcx, qword ptr [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136D49
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140136DEB

loc_140136D49:                          ; CODE XREF: sub_1401363A0+98E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136D4E:                          ; CODE XREF: sub_1401363A0+3D3\u2191j
                                        ; sub_1401363A0+97B\u2191j
                lea     rcx, [rbp+57h+var_D0] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdx, [rbp+57h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_140136D8E
                mov     rcx, [rbp+57h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136D89
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140136DB5

loc_140136D89:                          ; CODE XREF: sub_1401363A0+9D2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136D8E:                          ; CODE XREF: sub_1401363A0+9BF\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+110h+arg_10]
                add     rsp, 0E0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140136DB5:                          ; CODE XREF: sub_1401363A0+1F8\u2191j
                                        ; sub_1401363A0+2AF\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DBB:                          ; CODE XREF: sub_1401363A0+231\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DC1:                          ; CODE XREF: sub_1401363A0+5B2\u2191j
                                        ; sub_1401363A0+89C\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DC7:                          ; CODE XREF: sub_1401363A0+1AD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DCD:                          ; CODE XREF: sub_1401363A0+39B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DD3:                          ; CODE XREF: sub_1401363A0+4A2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DD9:                          ; CODE XREF: sub_1401363A0+55F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DDF:                          ; CODE XREF: sub_1401363A0+60C\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DE5:                          ; CODE XREF: sub_1401363A0+641\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140136DEB:                          ; CODE XREF: sub_1401363A0+652\u2191j
                                        ; sub_1401363A0+6C6\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401363A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140136E00   proc near               ; CODE XREF: sub_140138D40+21E\u2193p

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_24          = byte ptr -24h
var_23          = byte ptr -23h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jnz     short loc_140136E28
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140136E28:                          ; CODE XREF: sub_140136E00+1C\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140136E38
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136E38:                          ; CODE XREF: sub_140136E00+2C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350D80
                lea     rdx, [rsp+68h+var_30]
                movsd   xmm0, cs:qword_141350D78
                mov     rcx, rbx
                mov     [rsp+68h+var_28], eax
                movzx   eax, cs:byte_141350D84
                mov     [rsp+68h+var_24], al
                mov     [rsp+68h+var_18], 0Fh
                mov     [rsp+68h+var_20], 0Dh
                movsd   [rsp+68h+var_30], xmm0
                mov     [rsp+68h+var_23], 0
                call    sub_140131CD0
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_140136EC4
                mov     rcx, [rsp+68h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140136EBF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137064

loc_140136EBF:                          ; CODE XREF: sub_140136E00+A4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136EC4:                          ; CODE XREF: sub_140136E00+90\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+68h+arg_8], rbp
                mov     [rsp+68h+arg_10], rsi
                mov     [rsp+68h+arg_18], rdi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140136EF3
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140136EF3:                          ; CODE XREF: sub_140136E00+E7\u2191j
                mov     rcx, [rbx]
                mov     dl, 5Bh ; '['
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                lea     rcx, [rsp+68h+var_48]
                xor     ebp, ebp
                mov     [rbx+10h], ebp
                call    sub_14020FD60
                mov     rsi, [rsp+68h+var_40]
                mov     rdi, [rsp+68h+var_48]
                cmp     rdi, rsi
                jz      short loc_140136F69
                mov     eax, [rbx+10h]

loc_140136F22:                          ; CODE XREF: sub_140136E00+167\u2193j
                cmp     eax, 1
                jnz     short loc_140136F31
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140136F31:                          ; CODE XREF: sub_140136E00+125\u2191j
                cmp     [rbx+8], bpl
                jnz     short loc_140136F41
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136F41:                          ; CODE XREF: sub_140136E00+135\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131CD0
                add     rdi, 20h ; ' '
                mov     dword ptr [rbx+10h], 1
                mov     eax, 1
                cmp     rdi, rsi
                jnz     short loc_140136F22

loc_140136F69:                          ; CODE XREF: sub_140136E00+11D\u2191j
                mov     rsi, [rsp+68h+arg_10]
                cmp     [rbx+8], bpl
                jnz     short loc_140136F81
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140136F81:                          ; CODE XREF: sub_140136E00+175\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     dword ptr [rbx+10h], 1
                mov     rbx, [rsp+68h+var_48]
                test    rbx, rbx
                jz      loc_14013703E
                mov     rdi, [rsp+68h+var_40]
                cmp     rbx, rdi
                jz      short loc_140137009

loc_140136FB6:                          ; CODE XREF: sub_140136E00+202\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140136FEC
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140136FE7
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14013705E
                mov     rcx, r8         ; void *

loc_140136FE7:                          ; CODE XREF: sub_140136E00+1CD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140136FEC:                          ; CODE XREF: sub_140136E00+1BE\u2191j
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_140136FB6
                mov     rbx, [rsp+68h+var_48]

loc_140137009:                          ; CODE XREF: sub_140136E00+1B4\u2191j
                mov     rdx, [rsp+68h+var_38]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140137036
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14013705E

loc_140137036:                          ; CODE XREF: sub_140136E00+21F\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013703E:                          ; CODE XREF: sub_140136E00+1A6\u2191j
                mov     rbp, [rsp+68h+arg_8]
                mov     rdi, [rsp+68h+arg_18]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013705E:                          ; CODE XREF: sub_140136E00+1E2\u2191j
                                        ; sub_140136E00+234\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140137064:                          ; CODE XREF: sub_140136E00+B9\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140136E00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=900h

sub_140137070   proc near               ; CODE XREF: sub_14013A540+1111\u2193p

var_9E0         = byte ptr -9E0h
var_9D0         = byte ptr -9D0h
var_9B0         = qword ptr -9B0h
var_9A8         = qword ptr -9A8h
var_990         = qword ptr -990h
var_988         = qword ptr -988h
var_978         = qword ptr -978h
var_960         = qword ptr -960h
var_958         = dword ptr -958h
var_8E0         = qword ptr -8E0h
var_8D0         = qword ptr -8D0h
var_8C8         = qword ptr -8C8h
var_8C0         = qword ptr -8C0h
var_8B0         = qword ptr -8B0h
var_8A8         = qword ptr -8A8h
var_8A0         = qword ptr -8A0h
var_898         = word ptr -898h
var_896         = byte ptr -896h
var_895         = byte ptr -895h
var_890         = qword ptr -890h
var_888         = qword ptr -888h
var_880         = qword ptr -880h
var_868         = qword ptr -868h
var_860         = qword ptr -860h
var_850         = qword ptr -850h
var_848         = qword ptr -848h
var_830         = qword ptr -830h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r13
                push    r15
                lea     rbp, [rsp-8E0h]
                sub     rsp, 9E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+900h+var_30], rax
                mov     rbx, rcx
                lea     rcx, [rbp+900h+var_8A0]
                call    sub_1402105A0
                xor     r13d, r13d
                mov     r15, [rax]
                mov     [rax], r13
                mov     rcx, [rbp+900h+var_8A0]
                test    rcx, rcx
                jz      short loc_1401370BF
                mov     rax, [rcx]
                lea     edx, [r13+1]
                call    qword ptr [rax]

loc_1401370BF:                          ; CODE XREF: sub_140137070+44\u2191j
                mov     rax, [r15]
                lea     rdx, [rbp+900h+var_830]
                mov     r8d, 100h
                mov     rcx, r15
                call    qword ptr [rax+18h]
                cmp     dword ptr [rbx+10h], 1
                movsxd  rdi, eax
                jnz     short loc_1401370E8
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401370E8:                          ; CODE XREF: sub_140137070+6C\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_1401370F8
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401370F8:                          ; CODE XREF: sub_140137070+7C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movzx   eax, cs:word_141350BE8
                lea     rdx, [rbp+900h+var_8A0]
                movsd   xmm0, cs:qword_141350BE0
                mov     rcx, rbx
                mov     [rbp+900h+var_898], ax
                movzx   eax, cs:byte_141350BEA
                mov     [rbp+900h+var_896], al
                mov     [rbp+900h+var_888], 0Fh
                mov     [rbp+900h+var_890], 0Bh
                movsd   [rbp+900h+var_8A0], xmm0
                mov     [rbp+900h+var_895], r13b
                call    sub_140131CD0
                mov     rdx, [rbp+900h+var_888]
                cmp     rdx, 10h
                jb      short loc_14013717D
                mov     rcx, [rbp+900h+var_8A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137178
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013767F

loc_140137178:                          ; CODE XREF: sub_140137070+ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013717D:                          ; CODE XREF: sub_140137070+DA\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+0A00h+arg_10], r12
                call    sub_14012F9A0
                cmp     [rbx+8], r13b
                jnz     short loc_14013719F
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013719F:                          ; CODE XREF: sub_140137070+123\u2191j
                mov     rcx, [rbx]
                mov     dl, 5Bh ; '['
                mov     [rsp+0A00h+arg_8], rsi
                mov     [rsp+0A00h+arg_18], r14
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                mov     r12, rdi
                mov     [rbx+10h], r13d
                cmp     rdi, 1
                jle     loc_140137603
                mov     r14d, 1
                mov     eax, r13d
                nop     word ptr [rax+rax+00000000h]

loc_1401371E0:                          ; CODE XREF: sub_140137070+58D\u2193j
                mov     rsi, [rbp+r14*8+900h+var_830]
                cmp     eax, 1
                jnz     short loc_1401371F7
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401371F7:                          ; CODE XREF: sub_140137070+17B\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_140137207
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137207:                          ; CODE XREF: sub_140137070+18B\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                lea     rcx, [rsp+0A00h+var_9E0]
                mov     edx, 1
                mov     [rbx+10h], r13d
                call    sub_140133BB0
                lea     rdx, unk_141350288
                lea     rcx, [rsp+0A00h+var_9D0]
                call    sub_1400BBE90
                mov     rdi, rax
                mov     rcx, [rax]
                movsxd  rdx, dword ptr [rcx+4]
                lea     rcx, [rbp+900h+var_8A0]
                mov     byte ptr [rdx+rax+58h], 30h ; '0'
                mov     edx, 10h
                call    sub_140FE2180
                mov     rcx, [rdi]
                mov     rdx, [rax+8]
                movsxd  rcx, dword ptr [rcx+4]
                add     rcx, rdi
                call    qword ptr [rax]
                mov     rcx, [rdi]
                mov     rdx, rsi
                movsxd  rax, dword ptr [rcx+4]
                mov     rcx, rdi
                add     rax, rdi
                and     dword ptr [rax+18h], 0FFFFF9FFh
                or      dword ptr [rax+18h], 800h
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     ecx, [rbp+900h+var_958]
                mov     [rbp+900h+var_8D0], r13
                mov     [rbp+900h+var_8C8], 0Fh
                mov     byte ptr [rbp+900h+var_8E0], r13b
                test    cl, 2
                jnz     short loc_1401372CC
                mov     rax, [rsp+0A00h+var_988]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1401372CC
                cmp     r8, [rbp+900h+var_960]
                mov     rax, [rsp+0A00h+var_9A8]
                cmovb   r8, [rbp+900h+var_960]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_1401372F3
; ---------------------------------------------------------------------------

loc_1401372CC:                          ; CODE XREF: sub_140137070+237\u2191j
                                        ; sub_140137070+244\u2191j
                test    cl, 4
                jnz     short loc_1401372FC
                mov     rax, [rsp+0A00h+var_990]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401372FC
                mov     rax, [rsp+0A00h+var_9B0]
                mov     rdx, [rax]
                mov     rax, [rbp+900h+var_978]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1401372F3:                          ; CODE XREF: sub_140137070+25A\u2191j
                lea     rcx, [rbp+900h+var_8E0]
                call    sub_140082B60

loc_1401372FC:                          ; CODE XREF: sub_140137070+25F\u2191j
                                        ; sub_140137070+26C\u2191j
                lea     rcx, [rsp+0A00h+var_9E0]
                call    sub_140130760
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140137316
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140137316:                          ; CODE XREF: sub_140137070+29A\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_140137326
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137326:                          ; CODE XREF: sub_140137070+2AA\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, 6370h
                mov     [rbp+900h+var_8A8], 0Fh
                lea     rdx, [rbp+900h+var_8C0]
                mov     word ptr [rbp+900h+var_8C0], ax
                mov     rcx, rbx
                mov     [rbp+900h+var_8B0], 2
                mov     byte ptr [rbp+900h+var_8C0+2], r13b
                call    sub_140131CD0
                mov     rdx, [rbp+900h+var_8A8]
                cmp     rdx, 10h
                jb      short loc_140137392
                mov     rcx, [rbp+900h+var_8C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013738D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137685

loc_14013738D:                          ; CODE XREF: sub_140137070+302\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137392:                          ; CODE XREF: sub_140137070+2EF\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r13b
                jnz     short loc_1401373AC
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401373AC:                          ; CODE XREF: sub_140137070+330\u2191j
                lea     rdx, [rbp+900h+var_8E0]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+900h+var_8C8]
                mov     dword ptr [rbx+10h], 1
                cmp     rdx, 10h
                jb      short loc_1401373FA
                mov     rcx, [rbp+900h+var_8E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401373F5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013768B

loc_1401373F5:                          ; CODE XREF: sub_140137070+36A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401373FA:                          ; CODE XREF: sub_140137070+357\u2191j
                mov     rax, [r15]
                lea     rdx, [rbp+900h+var_880]
                mov     r8, rsi
                mov     rcx, r15
                call    qword ptr [rax+8]
                mov     rcx, rax
                lea     rdx, [rbp+900h+var_8C0]
                call    sub_14020F660
                cmp     dword ptr [rbx+10h], 1
                mov     rdi, rax
                jnz     short loc_14013742C
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013742C:                          ; CODE XREF: sub_140137070+3B0\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_14013743C
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013743C:                          ; CODE XREF: sub_140137070+3C0\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350BEC
                lea     rdx, [rbp+900h+var_8E0]
                mov     dword ptr [rbp+900h+var_8E0], eax
                mov     rcx, rbx
                movzx   eax, cs:word_141350BF0
                mov     word ptr [rbp+900h+var_8E0+4], ax
                mov     [rbp+900h+var_8C8], 0Fh
                mov     [rbp+900h+var_8D0], 6
                mov     byte ptr [rbp+900h+var_8E0+6], r13b
                call    sub_140131CD0
                mov     rdx, [rbp+900h+var_8C8]
                cmp     rdx, 10h
                jb      short loc_1401374B3
                mov     rcx, [rbp+900h+var_8E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401374AE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137673

loc_1401374AE:                          ; CODE XREF: sub_140137070+423\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401374B3:                          ; CODE XREF: sub_140137070+410\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r13b
                jnz     short loc_1401374CD
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401374CD:                          ; CODE XREF: sub_140137070+451\u2191j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+900h+var_8A8]
                mov     dword ptr [rbx+10h], 1
                cmp     rdx, 10h
                jb      short loc_14013751A
                mov     rcx, [rbp+900h+var_8C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137515
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137679

loc_140137515:                          ; CODE XREF: sub_140137070+48A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013751A:                          ; CODE XREF: sub_140137070+477\u2191j
                mov     rdx, [rbp+900h+var_848]
                mov     [rbp+900h+var_8B0], r13
                mov     [rbp+900h+var_8A8], 0Fh
                mov     byte ptr [rbp+900h+var_8C0], r13b
                cmp     rdx, 10h
                jb      short loc_14013756B
                mov     rcx, [rbp+900h+var_860]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137566
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137679

loc_140137566:                          ; CODE XREF: sub_140137070+4DB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013756B:                          ; CODE XREF: sub_140137070+4C5\u2191j
                mov     rdx, [rbp+900h+var_868]
                mov     [rbp+900h+var_850], r13
                mov     [rbp+900h+var_848], 0Fh
                mov     byte ptr [rbp+900h+var_860], r13b
                cmp     rdx, 10h
                jb      short loc_1401375C5
                mov     rcx, [rbp+900h+var_880]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401375C0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140137679

loc_1401375C0:                          ; CODE XREF: sub_140137070+535\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401375C5:                          ; CODE XREF: sub_140137070+51F\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_1401375D5
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401375D5:                          ; CODE XREF: sub_140137070+559\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                inc     r14
                mov     dword ptr [rbx+10h], 1
                mov     eax, 1
                cmp     r14, r12
                jl      loc_1401371E0

loc_140137603:                          ; CODE XREF: sub_140137070+158\u2191j
                cmp     [rbx+8], r13b
                jnz     short loc_140137613
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137613:                          ; CODE XREF: sub_140137070+597\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     dword ptr [rbx+10h], 1
                mov     edx, 1
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     rsi, [rsp+0A00h+arg_8]
                mov     r14, [rsp+0A00h+arg_18]
                mov     r12, [rsp+0A00h+arg_10]
                mov     rcx, [rbp+900h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 9E0h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140137673:                          ; CODE XREF: sub_140137070+438\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140137679:                          ; CODE XREF: sub_140137070+49F\u2191j
                                        ; sub_140137070+4F0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013767F:                          ; CODE XREF: sub_140137070+102\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140137685:                          ; CODE XREF: sub_140137070+317\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013768B:                          ; CODE XREF: sub_140137070+37F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140137070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=70h

sub_1401376A0   proc near               ; CODE XREF: sub_140138F80+802\u2193p

var_150         = dword ptr -150h
var_148         = dword ptr -148h
var_140         = dword ptr -140h
var_138         = dword ptr -138h
var_130         = dword ptr -130h
var_120         = qword ptr -120h
var_118         = dword ptr -118h
var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
Buffer          = byte ptr -0F0h
var_D0          = byte ptr -0D0h
var_80          = byte ptr -80h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                lea     rbp, [rsp-68h]
                sub     rsp, 168h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+70h+var_30], rax
                mov     rbx, rcx
                lea     rdx, [rsp+170h+var_118]
                lea     rcx, [rsp+170h+var_120]
                call    uv_interface_addresses
                test    eax, eax
                jnz     loc_140138172
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1401376E7
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401376E7:                          ; CODE XREF: sub_1401376A0+3B\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401376F7
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401376F7:                          ; CODE XREF: sub_1401376A0+4B\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350B30
                mov     [rsp+170h+var_100], 11h
                lea     rdx, [rsp+170h+var_110]
                mov     [rsp+170h+var_F8], 1Fh
                movups  xmmword ptr [rax], xmm0
                movzx   ecx, cs:byte_141350B40
                mov     [rax+10h], cl
                mov     rcx, rbx
                mov     byte ptr [rax+11h], 0
                mov     [rsp+170h+var_110], rax
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137782
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013777D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138194

loc_14013777D:                          ; CODE XREF: sub_1401376A0+C2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137782:                          ; CODE XREF: sub_1401376A0+AE\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+170h+arg_18], r12
                mov     [rsp+170h+var_18], r14
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401377AC
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401377AC:                          ; CODE XREF: sub_1401376A0+100\u2191j
                mov     rcx, [rbx]
                mov     dl, 5Bh ; '['
                mov     [rsp+170h+arg_8], rsi
                mov     [rsp+170h+arg_10], rdi
                mov     [rsp+170h+var_10], r13
                mov     [rsp+170h+var_20], r15
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                xor     r12d, r12d
                mov     r14d, r12d
                mov     [rbx+10h], r12d
                cmp     [rsp+170h+var_118], r12d
                jle     loc_14013812C
                mov     r15d, r12d
                mov     eax, r12d
                mov     r13, 6C616E7265746E69h
                nop

loc_140137800:                          ; CODE XREF: sub_1401376A0+A86\u2193j
                cmp     eax, 1
                jnz     short loc_14013780F
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013780F:                          ; CODE XREF: sub_1401376A0+163\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_14013781F
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013781F:                          ; CODE XREF: sub_1401376A0+173\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                lea     rsi, [r15+r15*4]
                mov     rdi, [rsp+170h+var_120]
                add     rsi, rsi
                mov     [rbx+10h], r12d
                cmp     [rbx+8], r12b
                jnz     short loc_140137855
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137855:                          ; CODE XREF: sub_1401376A0+1A9\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rsp+170h+var_110]
                mov     [rsp+170h+var_F8], 0Fh
                mov     rcx, rbx
                mov     [rsp+170h+var_100], 4
                mov     dword ptr [rsp+170h+var_110], 656D616Eh
                mov     byte ptr [rsp+170h+var_110+4], r12b
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_1401378C6
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401378C1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013819A

loc_1401378C1:                          ; CODE XREF: sub_1401376A0+206\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401378C6:                          ; CODE XREF: sub_1401376A0+1F2\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_1401378E0
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401378E0:                          ; CODE XREF: sub_1401376A0+234\u2191j
                mov     rdx, [rdi+rsi*8]
                mov     rcx, rbx
                call    sub_140131D80
                mov     rax, [rsp+170h+var_120]
                mov     dl, 2Ch ; ','
                mov     rcx, [rbx]
                mov     dword ptr [rbx+10h], 1
                mov     edi, [rax+rsi*8+10h]
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137916
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137916:                          ; CODE XREF: sub_1401376A0+26A\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rsp+170h+var_110]
                mov     [rsp+170h+var_F8], 0Fh
                mov     rcx, rbx
                mov     [rsp+170h+var_100], 8
                mov     [rsp+170h+var_110], r13
                mov     [rsp+170h+var_108], r12b
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137984
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013797F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381A0

loc_14013797F:                          ; CODE XREF: sub_1401376A0+2C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137984:                          ; CODE XREF: sub_1401376A0+2B0\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_14013799E
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013799E:                          ; CODE XREF: sub_1401376A0+2F2\u2191j
                mov     rcx, [rbx]
                lea     rax, aTrue      ; "true"
                test    edi, edi
                lea     rdx, aFalse     ; "false"
                cmovnz  rdx, rax
                call    sub_1400BBE90
                mov     rax, [rsp+170h+var_120]
                mov     dword ptr [rbx+10h], 1
                movzx   ecx, byte ptr [rax+rsi*8+0Dh]
                movzx   edx, byte ptr [rax+rsi*8+0Ch]
                movzx   r8d, byte ptr [rax+rsi*8+0Bh]
                movzx   r10d, byte ptr [rax+rsi*8+0Ah]
                movzx   r11d, byte ptr [rax+rsi*8+9]
                movzx   r9d, byte ptr [rax+rsi*8+8]
                mov     [rsp+170h+var_130], ecx
                lea     rcx, [rbp+70h+Buffer] ; Buffer
                mov     [rsp+170h+var_138], edx
                mov     edx, 12h        ; BufferCount
                mov     [rsp+170h+var_140], r8d
                lea     r8, a02x02x02x02x02 ; "%02x:%02x:%02x:%02x:%02x:%02x"
                mov     [rsp+170h+var_148], r10d
                mov     [rsp+170h+var_150], r11d
                call    sprintf_s
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140137A24
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140137A24:                          ; CODE XREF: sub_1401376A0+378\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_140137A34
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137A34:                          ; CODE XREF: sub_1401376A0+388\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movzx   eax, cs:word_141350B68
                lea     rdx, [rsp+170h+var_110]
                mov     word ptr [rsp+170h+var_110], ax
                mov     rcx, rbx
                movzx   eax, cs:byte_141350B6A
                mov     byte ptr [rsp+170h+var_110+2], al
                mov     [rsp+170h+var_F8], 0Fh
                mov     [rsp+170h+var_100], 3
                mov     byte ptr [rsp+170h+var_110+3], r12b
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137AB4
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137AAF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381A6

loc_140137AAF:                          ; CODE XREF: sub_1401376A0+3F4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137AB4:                          ; CODE XREF: sub_1401376A0+3E0\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137ACE
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137ACE:                          ; CODE XREF: sub_1401376A0+422\u2191j
                mov     [rsp+170h+var_100], r12
                lea     rax, [rbp+70h+Buffer]
                mov     [rsp+170h+var_F8], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+170h+var_110], r12b
                nop     dword ptr [rax+00h]

loc_140137AF0:                          ; CODE XREF: sub_1401376A0+457\u2193j
                inc     r8
                cmp     [rax+r8], r12b
                jnz     short loc_140137AF0
                lea     rdx, [rbp+70h+Buffer]
                lea     rcx, [rsp+170h+var_110]
                call    sub_140082B60
                lea     rdx, [rsp+170h+var_110]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137B51
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137B4C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381AC

loc_140137B4C:                          ; CODE XREF: sub_1401376A0+491\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137B51:                          ; CODE XREF: sub_1401376A0+47D\u2191j
                mov     rcx, [rsp+170h+var_120]
                mov     dword ptr [rbx+10h], 1
                movzx   eax, word ptr [rcx+rsi*8+14h]
                cmp     ax, 2
                jnz     loc_140137E20
                movsxd  rax, r14d
                lea     rdx, [rbp+70h+var_D0]
                add     rcx, 14h
                mov     r8d, 41h ; 'A'
                lea     rdi, [rax+rax*4]
                shl     rdi, 4
                add     rcx, rdi
                call    uv_ip4_name
                mov     rcx, [rsp+170h+var_120]
                lea     rdx, [rbp+70h+var_80]
                add     rcx, 30h ; '0'
                mov     r8d, 41h ; 'A'
                add     rcx, rdi
                call    uv_ip4_name
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140137BB8
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140137BB8:                          ; CODE XREF: sub_1401376A0+50C\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_140137BC8
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137BC8:                          ; CODE XREF: sub_1401376A0+51C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_1413501C0
                lea     rdx, [rsp+170h+var_110]
                mov     dword ptr [rsp+170h+var_110], eax
                mov     rcx, rbx
                movzx   eax, cs:word_1413501C4
                mov     word ptr [rsp+170h+var_110+4], ax
                movzx   eax, cs:byte_1413501C6
                mov     byte ptr [rsp+170h+var_110+6], al
                mov     [rsp+170h+var_F8], 0Fh
                mov     [rsp+170h+var_100], 7
                mov     byte ptr [rsp+170h+var_110+7], r12b
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137C52
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137C4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381B2

loc_140137C4D:                          ; CODE XREF: sub_1401376A0+592\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137C52:                          ; CODE XREF: sub_1401376A0+57E\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137C6C
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137C6C:                          ; CODE XREF: sub_1401376A0+5C0\u2191j
                mov     [rsp+170h+var_100], r12
                lea     rax, [rbp+70h+var_D0]
                mov     [rsp+170h+var_F8], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+170h+var_110], r12b
                nop     word ptr [rax+rax+00h]

loc_140137C90:                          ; CODE XREF: sub_1401376A0+5F7\u2193j
                inc     r8
                cmp     [rax+r8], r12b
                jnz     short loc_140137C90
                lea     rdx, [rbp+70h+var_D0]
                lea     rcx, [rsp+170h+var_110]
                call    sub_140082B60
                lea     rdx, [rsp+170h+var_110]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137CF1
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137CEC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381B8

loc_140137CEC:                          ; CODE XREF: sub_1401376A0+631\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137CF1:                          ; CODE XREF: sub_1401376A0+61D\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137D12
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137D12:                          ; CODE XREF: sub_1401376A0+666\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aNetmask   ; "netmask"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137D43
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137D43:                          ; CODE XREF: sub_1401376A0+697\u2191j
                mov     [rsp+170h+var_100], r12
                lea     rax, [rbp+70h+var_80]
                mov     [rsp+170h+var_F8], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+170h+var_110], r12b

loc_140137D61:                          ; CODE XREF: sub_1401376A0+6C8\u2193j
                inc     r8
                cmp     [rax+r8], r12b
                jnz     short loc_140137D61
                lea     rdx, [rbp+70h+var_80]
                lea     rcx, [rsp+170h+var_110]
                call    sub_140082B60
                lea     rdx, [rsp+170h+var_110]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137DC2
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137DBD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401381BE

loc_140137DBD:                          ; CODE XREF: sub_1401376A0+702\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137DC2:                          ; CODE XREF: sub_1401376A0+6EE\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137DE3
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137DE3:                          ; CODE XREF: sub_1401376A0+737\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aFamily    ; "family"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137E14
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137E14:                          ; CODE XREF: sub_1401376A0+768\u2191j
                lea     rdx, aIpv4      ; "IPv4"
                jmp     loc_1401380DA
; ---------------------------------------------------------------------------

loc_140137E20:                          ; CODE XREF: sub_1401376A0+4C6\u2191j
                cmp     ax, 17h
                jnz     loc_140138088
                movsxd  rax, r14d
                lea     rdx, [rbp+70h+var_D0]
                add     rcx, 14h
                mov     r8d, 41h ; 'A'
                lea     rdi, [rax+rax*4]
                shl     rdi, 4
                add     rcx, rdi
                call    uv_ip6_name
                mov     rcx, [rsp+170h+var_120]
                lea     rdx, [rbp+70h+var_80]
                add     rcx, 30h ; '0'
                mov     r8d, 41h ; 'A'
                add     rcx, rdi
                call    uv_ip6_name
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_140137E76
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140137E76:                          ; CODE XREF: sub_1401376A0+7CA\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_140137E86
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137E86:                          ; CODE XREF: sub_1401376A0+7DA\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, dword_1413501C0
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137EB7
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137EB7:                          ; CODE XREF: sub_1401376A0+80B\u2191j
                mov     [rsp+170h+var_100], r12
                lea     rax, [rbp+70h+var_D0]
                mov     [rsp+170h+var_F8], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+170h+var_110], r12b

loc_140137ED5:                          ; CODE XREF: sub_1401376A0+83C\u2193j
                inc     r8
                cmp     [rax+r8], r12b
                jnz     short loc_140137ED5
                lea     rdx, [rbp+70h+var_D0]
                lea     rcx, [rsp+170h+var_110]
                call    sub_140082B60
                lea     rdx, [rsp+170h+var_110]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140137F36
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140137F31
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138188

loc_140137F31:                          ; CODE XREF: sub_1401376A0+876\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140137F36:                          ; CODE XREF: sub_1401376A0+862\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137F57
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140137F57:                          ; CODE XREF: sub_1401376A0+8AB\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aNetmask   ; "netmask"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_140137F88
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140137F88:                          ; CODE XREF: sub_1401376A0+8DC\u2191j
                mov     [rsp+170h+var_100], r12
                lea     rax, [rbp+70h+var_80]
                mov     [rsp+170h+var_F8], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+170h+var_110], r12b

loc_140137FA6:                          ; CODE XREF: sub_1401376A0+90D\u2193j
                inc     r8
                cmp     [rax+r8], r12b
                jnz     short loc_140137FA6
                lea     rdx, [rbp+70h+var_80]
                lea     rcx, [rsp+170h+var_110]
                call    sub_140082B60
                lea     rdx, [rsp+170h+var_110]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rsp+170h+var_F8]
                cmp     rdx, 10h
                jb      short loc_140138007
                mov     rcx, [rsp+170h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140138002
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013818E

loc_140138002:                          ; CODE XREF: sub_1401376A0+947\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138007:                          ; CODE XREF: sub_1401376A0+933\u2191j
                lea     r8, aIpv6       ; "IPv6"
                mov     dword ptr [rbx+10h], 1
                lea     rdx, aFamily    ; "family"
                mov     rcx, rbx
                call    sub_140133850
                cmp     dword ptr [rbx+10h], 1
                mov     rdi, [rsp+170h+var_120]
                jnz     short loc_140138039
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140138039:                          ; CODE XREF: sub_1401376A0+98D\u2191j
                cmp     [rbx+8], r12b
                jnz     short loc_140138049
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138049:                          ; CODE XREF: sub_1401376A0+99D\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aScopeid   ; "scopeid"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_14013807A
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013807A:                          ; CODE XREF: sub_1401376A0+9CE\u2191j
                mov     edx, [rdi+rsi*8+2Ch]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(ulong)
                jmp     short loc_1401380E2
; ---------------------------------------------------------------------------

loc_140138088:                          ; CODE XREF: sub_1401376A0+784\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_1401380A2
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401380A2:                          ; CODE XREF: sub_1401376A0+9F6\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aFamily    ; "family"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], r12b
                jnz     short loc_1401380D3
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401380D3:                          ; CODE XREF: sub_1401376A0+A27\u2191j
                lea     rdx, aUnknown   ; "unknown"

loc_1401380DA:                          ; CODE XREF: sub_1401376A0+77B\u2191j
                mov     rcx, rbx
                call    sub_140131D80

loc_1401380E2:                          ; CODE XREF: sub_1401376A0+9E6\u2191j
                mov     dword ptr [rbx+10h], 1
                cmp     [rbx+8], r12b
                jnz     short loc_1401380F9
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401380F9:                          ; CODE XREF: sub_1401376A0+A4D\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                inc     r14d
                mov     dword ptr [rbx+10h], 1
                inc     r15
                mov     eax, 1
                cmp     r14d, [rsp+170h+var_118]
                jl      loc_140137800

loc_14013812C:                          ; CODE XREF: sub_1401376A0+149\u2191j
                mov     rcx, rbx
                call    sub_14013C7B0
                mov     edx, [rsp+170h+var_118]
                mov     rcx, [rsp+170h+var_120] ; void *
                call    uv_freeaddrinfo
                mov     rsi, [rsp+170h+arg_8]
                mov     r13, [rsp+170h+var_10]
                mov     rdi, [rsp+170h+arg_10]
                mov     r15, [rsp+170h+var_20]
                mov     r12, [rsp+170h+arg_18]
                mov     r14, [rsp+170h+var_18]

loc_140138172:                          ; CODE XREF: sub_1401376A0+31\u2191j
                mov     rcx, [rbp+70h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 168h
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140138188:                          ; CODE XREF: sub_1401376A0+88B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013818E:                          ; CODE XREF: sub_1401376A0+95C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140138194:                          ; CODE XREF: sub_1401376A0+D7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013819A:                          ; CODE XREF: sub_1401376A0+21B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401381A0:                          ; CODE XREF: sub_1401376A0+2D9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401381A6:                          ; CODE XREF: sub_1401376A0+409\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401381AC:                          ; CODE XREF: sub_1401376A0+4A6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401381B2:                          ; CODE XREF: sub_1401376A0+5A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401381B8:                          ; CODE XREF: sub_1401376A0+646\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401381BE:                          ; CODE XREF: sub_1401376A0+717\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401376A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401381D0   proc near               ; CODE XREF: sub_140138F80+49D\u2193p

var_30          = qword ptr -30h
var_28          = word ptr -28h
var_26          = byte ptr -26h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h

                mov     [rsp-8+arg_8], rbx
                push    rbp
                mov     rbp, rsp
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_10], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jnz     short loc_1401381FE
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401381FE:                          ; CODE XREF: sub_1401381D0+22\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013820E
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013820E:                          ; CODE XREF: sub_1401381D0+32\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350DF0
                lea     rdx, [rbp+var_30]
                mov     dword ptr [rbp+var_30], eax
                mov     rcx, rbx
                movzx   eax, cs:word_141350DF4
                mov     word ptr [rbp+var_30+4], ax
                movzx   eax, cs:byte_141350DF6
                mov     byte ptr [rbp+var_30+6], al
                mov     [rbp+var_18], 0Fh
                mov     [rbp+var_20], 7
                mov     byte ptr [rbp+var_30+7], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_18]
                cmp     rdx, 10h
                jb      short loc_14013828F
                mov     rcx, [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013828A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138639

loc_14013828A:                          ; CODE XREF: sub_1401381D0+9F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013828F:                          ; CODE XREF: sub_1401381D0+8C\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401382A9
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401382A9:                          ; CODE XREF: sub_1401381D0+CD\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                cmp     byte ptr [rbx+8], 0
                mov     dword ptr [rbx+10h], 0
                jnz     short loc_1401382CE
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401382CE:                          ; CODE XREF: sub_1401381D0+F2\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+var_30]
                mov     [rbp+var_18], 0Fh
                mov     rcx, rbx
                mov     [rbp+var_20], 4
                mov     dword ptr [rbp+var_30], 656D616Eh
                mov     byte ptr [rbp+var_30+4], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_18]
                cmp     rdx, 10h
                jb      short loc_140138338
                mov     rcx, [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140138333
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013863F

loc_140138333:                          ; CODE XREF: sub_1401381D0+148\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138338:                          ; CODE XREF: sub_1401381D0+135\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138352
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138352:                          ; CODE XREF: sub_1401381D0+176\u2191j
                lea     rdx, qword_141C926B0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138382
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138382:                          ; CODE XREF: sub_1401381D0+1A6\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movzx   eax, cs:word_141350DF8
                lea     rdx, [rbp+var_30]
                mov     word ptr [rbp+var_30], ax
                mov     rcx, rbx
                movzx   eax, cs:byte_141350DFA
                mov     byte ptr [rbp+var_30+2], al
                mov     [rbp+var_18], 0Fh
                mov     [rbp+var_20], 3
                mov     byte ptr [rbp+var_30+3], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_18]
                cmp     rdx, 10h
                jb      short loc_1401383FA
                mov     rcx, [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401383F5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138645

loc_1401383F5:                          ; CODE XREF: sub_1401381D0+20A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401383FA:                          ; CODE XREF: sub_1401381D0+1F7\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138414
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138414:                          ; CODE XREF: sub_1401381D0+238\u2191j
                lea     rdx, qword_141C926D0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138444
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138444:                          ; CODE XREF: sub_1401381D0+268\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movsd   xmm0, cs:qword_141350E00
                lea     rdx, [rbp+var_30]
                movzx   eax, cs:word_141350E08
                mov     rcx, rbx
                movsd   [rbp+var_30], xmm0
                mov     [rbp+var_28], ax
                mov     [rbp+var_18], 0Fh
                mov     [rbp+var_20], 0Ah
                mov     [rbp+var_26], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_18]
                cmp     rdx, 10h
                jb      short loc_1401384BF
                mov     rcx, [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401384BA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013864B

loc_1401384BA:                          ; CODE XREF: sub_1401381D0+2CF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401384BF:                          ; CODE XREF: sub_1401381D0+2BC\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401384D9
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401384D9:                          ; CODE XREF: sub_1401381D0+2FD\u2191j
                lea     rdx, qword_141C92710
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138509
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138509:                          ; CODE XREF: sub_1401381D0+32D\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                movsd   xmm0, cs:qword_141350E10
                lea     rdx, [rbp+var_30]
                movzx   eax, cs:byte_141350E18
                mov     rcx, rbx
                movsd   [rbp+var_30], xmm0
                mov     byte ptr [rbp+var_28], al
                mov     [rbp+var_18], 0Fh
                mov     [rbp+var_20], 9
                mov     byte ptr [rbp+var_28+1], 0
                call    sub_140131CD0
                mov     rdx, [rbp+var_18]
                cmp     rdx, 10h
                jb      short loc_140138583
                mov     rcx, [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013857E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138633

loc_14013857E:                          ; CODE XREF: sub_1401381D0+393\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138583:                          ; CODE XREF: sub_1401381D0+380\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013859D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013859D:                          ; CODE XREF: sub_1401381D0+3C1\u2191j
                lea     rdx, qword_141C926F0
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401385CD
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401385CD:                          ; CODE XREF: sub_1401381D0+3F1\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aLiburl    ; "libUrl"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401385FE
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401385FE:                          ; CODE XREF: sub_1401381D0+422\u2191j
                lea     rdx, qword_141C92730
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, rbx
                mov     dword ptr [rbx+10h], 1
                call    sub_14013C7F0
                mov     rcx, [rbp+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+50h+arg_8]
                add     rsp, 50h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140138633:                          ; CODE XREF: sub_1401381D0+3A8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138639:                          ; CODE XREF: sub_1401381D0+B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013863F:                          ; CODE XREF: sub_1401381D0+15D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138645:                          ; CODE XREF: sub_1401381D0+21F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013864B:                          ; CODE XREF: sub_1401381D0+2E4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401381D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140138660   proc near               ; CODE XREF: sub_14013A540+1128\u2193p

var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C4          = word ptr -0C4h
var_C2          = byte ptr -0C2h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = dword ptr -0B0h
var_AC          = dword ptr -0ACh
var_A8          = dword ptr -0A8h
var_A4          = dword ptr -0A4h
var_A0          = qword ptr -0A0h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_30          = qword ptr -30h
var_20          = xmmword ptr -20h
var_10          = xmmword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rbx, rcx
                call    uv_hrtime
                mov     rdi, rax
                mov     esi, 1
                sub     rdi, cs:qword_141C92B60
                mov     rax, 12E0BE826D694B2Fh
                mul     rdi
                sub     rdi, rdx
                shr     rdi, 1
                add     rdi, rdx
                shr     rdi, 1Dh
                test    rdi, rdi
                cmovz   rdi, rsi
                cmp     [rbx+10h], esi
                jnz     short loc_1401386D1
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401386D1:                          ; CODE XREF: sub_140138660+65\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401386E1
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401386E1:                          ; CODE XREF: sub_140138660+75\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350CC0
                lea     rdx, [rbp+57h+var_D0]
                movsd   xmm0, cs:qword_141350CB8
                mov     rcx, rbx
                mov     [rbp+57h+var_C8], eax
                movzx   eax, cs:byte_141350CC4
                mov     byte ptr [rbp+57h+var_C4], al
                mov     [rbp+57h+var_B8], 0Fh
                mov     [rbp+57h+var_C0], 0Dh
                movsd   [rbp+57h+var_D0], xmm0
                mov     byte ptr [rbp+57h+var_C4+1], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140138764
                mov     rcx, [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013875F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138D1F

loc_14013875F:                          ; CODE XREF: sub_140138660+E4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138764:                          ; CODE XREF: sub_140138660+D1\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013877E
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013877E:                          ; CODE XREF: sub_140138660+112\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                movaps  [rsp+0F0h+var_10], xmm6
                movaps  [rsp+0F0h+var_20], xmm7
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                lea     rcx, [rbp+57h+var_B0]
                mov     dword ptr [rbx+10h], 0
                call    uv_getrusage
                test    eax, eax
                jnz     loc_140138CDC
                movd    xmm7, [rbp+57h+var_AC]
                movd    xmm0, [rbp+57h+var_B0]
                movd    xmm6, [rbp+57h+var_A4]
                cvtdq2pd xmm0, xmm0
                cvtdq2pd xmm7, xmm7
                cvtdq2pd xmm6, xmm6
                mulsd   xmm7, cs:qword_141350E38
                mulsd   xmm6, cs:qword_141350E38
                addsd   xmm7, xmm0
                movd    xmm0, [rbp+57h+var_A8]
                cvtdq2pd xmm0, xmm0
                addsd   xmm6, xmm0
                cmp     [rbx+10h], esi
                jnz     short loc_1401387FF
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401387FF:                          ; CODE XREF: sub_140138660+193\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013880F
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013880F:                          ; CODE XREF: sub_140138660+1A3\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350CD0
                lea     rdx, [rbp+57h+var_D0]
                movsd   xmm0, cs:qword_141350CC8
                mov     rcx, rbx
                mov     [rbp+57h+var_C8], eax
                movzx   eax, cs:word_141350CD4
                mov     [rbp+57h+var_C4], ax
                mov     [rbp+57h+var_B8], 0Fh
                mov     [rbp+57h+var_C0], 0Eh
                movsd   [rbp+57h+var_D0], xmm0
                mov     [rbp+57h+var_C2], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140138893
                mov     rcx, [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013888E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138D25

loc_14013888E:                          ; CODE XREF: sub_140138660+213\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138893:                          ; CODE XREF: sub_140138660+200\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401388AD
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401388AD:                          ; CODE XREF: sub_140138660+241\u2191j
                mov     rcx, [rbx]
                movaps  xmm1, xmm7
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     [rbx+10h], esi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401388D5
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401388D5:                          ; CODE XREF: sub_140138660+269\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350CD8
                mov     [rbp+57h+var_C0], 10h
                lea     rdx, [rbp+57h+var_D0]
                mov     [rbp+57h+var_B8], 1Fh
                mov     rcx, rbx
                movups  xmmword ptr [rax], xmm0
                mov     byte ptr [rax+10h], 0
                mov     [rbp+57h+var_D0], rax
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140138950
                mov     rcx, [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013894B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138D2B

loc_14013894B:                          ; CODE XREF: sub_140138660+2D0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138950:                          ; CODE XREF: sub_140138660+2BD\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_14013896A
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013896A:                          ; CODE XREF: sub_140138660+2FE\u2191j
                mov     rcx, [rbx]
                movaps  xmm1, xmm6
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)
                mov     [rbx+10h], esi
                addsd   xmm6, xmm7
                xorps   xmm0, xmm0
                test    rdi, rdi
                js      short loc_14013898B
                cvtsi2sd xmm0, rdi
                jmp     short loc_14013899F
; ---------------------------------------------------------------------------

loc_14013898B:                          ; CODE XREF: sub_140138660+322\u2191j
                mov     rax, rdi
                and     edi, esi
                shr     rax, 1
                or      rax, rdi
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14013899F:                          ; CODE XREF: sub_140138660+329\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                divsd   xmm6, xmm0
                mulsd   xmm6, cs:qword_141350E40
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_1401389C5
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401389C5:                          ; CODE XREF: sub_140138660+359\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350CF0
                mov     [rbp+57h+var_C0], 15h
                lea     rdx, [rbp+57h+var_D0]
                mov     [rbp+57h+var_B8], 1Fh
                movups  xmmword ptr [rax], xmm0
                mov     ecx, cs:dword_141350D00
                mov     [rax+10h], ecx
                movzx   ecx, cs:byte_141350D04
                mov     [rax+14h], cl
                mov     rcx, rbx
                mov     byte ptr [rax+15h], 0
                mov     [rbp+57h+var_D0], rax
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140138A53
                mov     rcx, [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140138A4E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138D31

loc_140138A4E:                          ; CODE XREF: sub_140138660+3D3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138A53:                          ; CODE XREF: sub_140138660+3C0\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138A6D
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138A6D:                          ; CODE XREF: sub_140138660+401\u2191j
                mov     rcx, [rbx]
                movaps  xmm1, xmm6
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)
                mov     rdi, [rbp+57h+var_A0]
                mov     dl, 2Ch ; ','
                mov     rcx, [rbx]
                shl     rdi, 0Ah
                mov     [rbx+10h], esi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138A9D
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138A9D:                          ; CODE XREF: sub_140138660+431\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350D08
                lea     rdx, [rbp+57h+var_D0]
                mov     dword ptr [rbp+57h+var_D0], eax
                mov     rcx, rbx
                movzx   eax, cs:word_141350D0C
                mov     word ptr [rbp+57h+var_D0+4], ax
                mov     [rbp+57h+var_B8], 0Fh
                mov     [rbp+57h+var_C0], 6
                mov     byte ptr [rbp+57h+var_D0+6], 0
                call    sub_140131CD0
                mov     rdx, [rbp+57h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140138B14
                mov     rcx, [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140138B0F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138D19

loc_140138B0F:                          ; CODE XREF: sub_140138660+494\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138B14:                          ; CODE XREF: sub_140138660+481\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138B2E
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138B2E:                          ; CODE XREF: sub_140138660+4C2\u2191j
                mov     rcx, [rbx]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                lea     rdx, aPagefaults ; "pageFaults"
                mov     [rbx+10h], esi
                mov     rcx, rbx
                call    sub_1401338E0
                cmp     [rbx+10h], esi
                jnz     short loc_140138B5A
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140138B5A:                          ; CODE XREF: sub_140138660+4EE\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138B6A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138B6A:                          ; CODE XREF: sub_140138660+4FE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aIorequired ; "IORequired"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138B9B
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138B9B:                          ; CODE XREF: sub_140138660+52F\u2191j
                mov     rdx, [rbp+57h+var_78]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     [rbx+10h], esi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138BC4
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138BC4:                          ; CODE XREF: sub_140138660+558\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aIonotrequired ; "IONotRequired"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138BF5
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138BF5:                          ; CODE XREF: sub_140138660+589\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, rbx
                mov     [rbx+10h], esi
                call    sub_14013C7F0
                lea     rdx, aFsactivity ; "fsActivity"
                mov     rcx, rbx
                call    sub_1401338E0
                cmp     [rbx+10h], esi
                jnz     short loc_140138C2A
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140138C2A:                          ; CODE XREF: sub_140138660+5BE\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138C3A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138C3A:                          ; CODE XREF: sub_140138660+5CE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aReads     ; "reads"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138C6B
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138C6B:                          ; CODE XREF: sub_140138660+5FF\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     [rbx+10h], esi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138C94
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138C94:                          ; CODE XREF: sub_140138660+628\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aWrites    ; "writes"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138CC5
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138CC5:                          ; CODE XREF: sub_140138660+659\u2191j
                mov     rdx, [rbp+57h+var_60]
                mov     rcx, [rbx]
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, rbx
                mov     [rbx+10h], esi
                call    sub_14013C7F0

loc_140138CDC:                          ; CODE XREF: sub_140138660+14E\u2191j
                mov     rcx, rbx
                call    sub_14013C7F0
                movaps  xmm6, [rsp+0F0h+var_10]
                movaps  xmm7, [rsp+0F0h+var_20]
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0F0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140138D19:                          ; CODE XREF: sub_140138660+4A9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138D1F:                          ; CODE XREF: sub_140138660+F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138D25:                          ; CODE XREF: sub_140138660+228\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138D2B:                          ; CODE XREF: sub_140138660+2E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140138D31:                          ; CODE XREF: sub_140138660+3E8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140138660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140138D40   proc near               ; CODE XREF: sub_14013A540+1A14\u2193p

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jnz     short loc_140138D68
                mov     rcx, [rcx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140138D68:                          ; CODE XREF: sub_140138D40+1C\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138D78
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138D78:                          ; CODE XREF: sub_140138D40+2C\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141350D60
                mov     [rsp+68h+var_28], 14h
                lea     rdx, [rsp+68h+var_38]
                mov     [rsp+68h+var_20], 1Fh
                movups  xmmword ptr [rax], xmm0
                mov     ecx, cs:dword_141350D70
                mov     [rax+10h], ecx
                mov     rcx, rbx
                mov     byte ptr [rax+14h], 0
                mov     [rsp+68h+var_38], rax
                call    sub_140131CD0
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_140138E02
                mov     rcx, [rsp+68h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140138DFD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140138F76

loc_140138DFD:                          ; CODE XREF: sub_140138D40+A2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140138E02:                          ; CODE XREF: sub_140138D40+8E\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+68h+arg_8], rsi
                mov     [rsp+68h+arg_10], rdi
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138E29
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138E29:                          ; CODE XREF: sub_140138D40+DD\u2191j
                mov     rcx, [rbx]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rbx+0Ch], 2
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                xor     esi, esi
                mov     [rbx+10h], esi
                call    uv_mutex_lock
                lea     rdx, [rsp+68h+var_48]
                lea     rcx, [rsp+68h+var_40]
                call    uv_os_environ
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     edi, eax
                call    uv_mutex_unlock
                test    edi, edi
                jnz     loc_140138F11
                mov     edx, [rsp+68h+var_48]
                test    edx, edx
                jle     loc_140138F07
                mov     ecx, [rbx+10h]
                mov     edi, esi
                mov     [rsp+68h+arg_18], r14

loc_140138E86:                          ; CODE XREF: sub_140138D40+1BD\u2193j
                mov     r14, [rsp+68h+var_40]
                cmp     ecx, 1
                jnz     short loc_140138E9A
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_140138E9A:                          ; CODE XREF: sub_140138D40+14E\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138EAA
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138EAA:                          ; CODE XREF: sub_140138D40+15E\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rdx, [r14+rdi]
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140138ED8
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140138ED8:                          ; CODE XREF: sub_140138D40+18C\u2191j
                mov     rdx, [r14+rdi+8]
                mov     rcx, rbx
                call    sub_140131D80
                mov     edx, [rsp+68h+var_48]
                inc     esi
                add     rdi, 10h
                mov     dword ptr [rbx+10h], 1
                mov     ecx, 1
                cmp     esi, edx
                jl      short loc_140138E86
                mov     r14, [rsp+68h+arg_18]

loc_140138F07:                          ; CODE XREF: sub_140138D40+133\u2191j
                mov     rcx, [rsp+68h+var_40] ; void *
                call    uv_os_free_environ

loc_140138F11:                          ; CODE XREF: sub_140138D40+127\u2191j
                cmp     byte ptr [rbx+8], 0
                mov     rdi, [rsp+68h+arg_10]
                mov     rsi, [rsp+68h+arg_8]
                jnz     short loc_140138F2E
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138F2E:                          ; CODE XREF: sub_140138D40+1E2\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rbx+0Ch], 0
                jnz     short loc_140138F54
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140138F54:                          ; CODE XREF: sub_140138D40+208\u2191j
                mov     rcx, rbx
                mov     dword ptr [rbx+10h], 1
                call    sub_140136E00
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140138F76:                          ; CODE XREF: sub_140138D40+B7\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140138D40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=570h

sub_140138F80   proc near               ; CODE XREF: sub_14013A540+FDA\u2193p

var_650         = qword ptr -650h
var_644         = dword ptr -644h
var_640         = qword ptr -640h
var_638         = qword ptr -638h
var_620         = qword ptr -620h
var_618         = qword ptr -618h
var_600         = qword ptr -600h
var_5F8         = qword ptr -5F8h
var_5E8         = qword ptr -5E8h
var_5D0         = qword ptr -5D0h
var_5C8         = dword ptr -5C8h
var_5BC         = dword ptr -5BCh
var_5B8         = qword ptr -5B8h
var_5B0         = qword ptr -5B0h
var_588         = qword ptr -588h
var_580         = xmmword ptr -580h
var_550         = qword ptr -550h
var_548         = byte ptr -548h
var_540         = qword ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = dword ptr -528h
var_524         = byte ptr -524h
var_523         = byte ptr -523h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_510         = byte ptr -510h
var_410         = byte ptr -410h
var_310         = byte ptr -310h
var_210         = byte ptr -210h
var_110         = byte ptr -110h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                lea     rbp, [rsp-570h]
                sub     rsp, 670h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+570h+var_10], rax
                lea     rax, unk_14133B8B8
                mov     [rbp+570h+var_5BC], 78h ; 'x'
                mov     [rsp+670h+var_640], rax
                lea     rdx, [rsp+670h+var_638]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     rbx, rcx
                xor     esi, esi
                mov     [rbp+570h+var_5B8], rax
                xorps   xmm0, xmm0
                mov     [rbp+570h+var_5B0], rsi
                xor     r8d, r8d
                mov     [rbp+570h+var_588], rsi
                lea     rcx, [rbp+570h+var_5B8]
                movdqa  [rbp+570h+var_580], xmm0
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+670h+var_640]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_14133B8B0
                mov     [rsp+rcx+670h+var_640], rax
                mov     rax, [rsp+670h+var_640]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+670h+var_644], edx
                lea     rcx, [rsp+670h+var_638]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                lea     rax, off_14133B838
                mov     [rbp+570h+var_5D0], rsi
                lea     rdx, aV         ; "v"
                mov     [rsp+670h+var_638], rax
                lea     rcx, [rsp+670h+var_640]
                mov     [rbp+570h+var_5C8], 4
                call    sub_1400BBE90
                mov     rcx, rax
                lea     rdx, a14170     ; "14.17.0"
                call    sub_1400BBE90
                mov     ecx, [rbp+570h+var_5C8]
                mov     [rbp+570h+var_540], rsi
                mov     [rbp+570h+var_538], 0Fh
                mov     byte ptr [rbp+570h+var_550], sil
                test    cl, 2
                jnz     short loc_140139093
                mov     rax, [rsp+670h+var_5F8]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_140139093
                cmp     r8, [rbp+570h+var_5D0]
                mov     rax, [rsp+670h+var_618]
                cmovb   r8, [rbp+570h+var_5D0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_1401390BA
; ---------------------------------------------------------------------------

loc_140139093:                          ; CODE XREF: sub_140138F80+EE\u2191j
                                        ; sub_140138F80+FB\u2191j
                test    cl, 4
                jnz     short loc_1401390C3
                mov     rax, [rsp+670h+var_600]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401390C3
                mov     rax, [rsp+670h+var_620]
                mov     rdx, [rax]
                mov     rax, [rbp+570h+var_5E8]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1401390BA:                          ; CODE XREF: sub_140138F80+111\u2191j
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60

loc_1401390C3:                          ; CODE XREF: sub_140138F80+116\u2191j
                                        ; sub_140138F80+123\u2191j
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1401390D3
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401390D3:                          ; CODE XREF: sub_140138F80+147\u2191j
                cmp     [rbx+8], sil
                jnz     short loc_1401390E3
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401390E3:                          ; CODE XREF: sub_140138F80+157\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     eax, cs:dword_141350AD0
                lea     rdx, [rbp+570h+var_530]
                movsd   xmm0, cs:qword_141350AC8
                mov     rcx, rbx
                mov     [rbp+570h+var_528], eax
                movzx   eax, cs:byte_141350AD4
                mov     [rbp+570h+var_524], al
                mov     [rbp+570h+var_518], 0Fh
                mov     [rbp+570h+var_520], 0Dh
                movsd   [rbp+570h+var_530], xmm0
                mov     [rbp+570h+var_523], sil
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_518]
                cmp     rdx, 10h
                jb      short loc_140139166
                mov     rcx, [rbp+570h+var_530]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140139161
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398B3

loc_140139161:                          ; CODE XREF: sub_140138F80+1C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139166:                          ; CODE XREF: sub_140138F80+1B3\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139180
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140139180:                          ; CODE XREF: sub_140138F80+1F4\u2191j
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                mov     dword ptr [rbx+10h], 1
                cmp     rdx, 10h
                jb      short loc_1401391CE
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401391C9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398B9

loc_1401391C9:                          ; CODE XREF: sub_140138F80+22E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401391CE:                          ; CODE XREF: sub_140138F80+21B\u2191j
                lea     rcx, [rsp+670h+var_638]
                call    sub_1400C96B0
                cmp     dword ptr [rbx+10h], 1
                mov     [rbp+570h+var_5D0], rsi
                jnz     short loc_1401391EC
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401391EC:                          ; CODE XREF: sub_140138F80+260\u2191j
                cmp     [rbx+8], sil
                jnz     short loc_1401391FC
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401391FC:                          ; CODE XREF: sub_140138F80+270\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rax, 657A695364726F77h
                mov     [rbp+570h+var_538], 0Fh
                lea     rdx, [rbp+570h+var_550]
                mov     [rbp+570h+var_550], rax
                mov     rcx, rbx
                mov     [rbp+570h+var_540], 8
                mov     [rbp+570h+var_548], sil
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_14013926D
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140139268
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398BF

loc_140139268:                          ; CODE XREF: sub_140138F80+2CD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013926D:                          ; CODE XREF: sub_140138F80+2BA\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139287
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140139287:                          ; CODE XREF: sub_140138F80+2FB\u2191j
                mov     rcx, [rbx]
                mov     edx, 40h ; '@'
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401392B5
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401392B5:                          ; CODE XREF: sub_140138F80+329\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, [rbp+570h+var_550]
                mov     [rbp+570h+var_538], 0Fh
                mov     rcx, rbx
                mov     [rbp+570h+var_540], 4
                mov     dword ptr [rbp+570h+var_550], 68637261h
                mov     byte ptr [rbp+570h+var_550+4], sil
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_14013931F
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013931A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398C5

loc_14013931A:                          ; CODE XREF: sub_140138F80+37F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013931F:                          ; CODE XREF: sub_140138F80+36C\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139339
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140139339:                          ; CODE XREF: sub_140138F80+3AD\u2191j
                lea     rdx, qword_141C92750
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139369
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140139369:                          ; CODE XREF: sub_140138F80+3DD\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                mov     rax, 6D726F6674616C70h
                mov     [rbp+570h+var_538], 0Fh
                lea     rdx, [rbp+570h+var_550]
                mov     [rbp+570h+var_550], rax
                mov     rcx, rbx
                mov     [rbp+570h+var_540], 8
                mov     [rbp+570h+var_548], sil
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_1401393DA
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401393D5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398CB

loc_1401393D5:                          ; CODE XREF: sub_140138F80+43A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401393DA:                          ; CODE XREF: sub_140138F80+427\u2191j
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                mov     [rsp+670h+arg_8], rdi
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401393FC
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401393FC:                          ; CODE XREF: sub_140138F80+470\u2191j
                lea     rdx, qword_141C92770
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rcx, rbx
                mov     dword ptr [rbx+10h], 1
                call    sub_1401348B0
                mov     rcx, rbx
                call    sub_1401381D0
                lea     rcx, [rbp+570h+var_510]
                call    uv_os_uname
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                test    eax, eax
                jnz     loc_140139777
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_14013944A
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013944A:                          ; CODE XREF: sub_140138F80+4BE\u2191j
                cmp     [rbx+8], sil
                jnz     short loc_14013945A
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013945A:                          ; CODE XREF: sub_140138F80+4CE\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aOsname    ; "osName"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_14013948B
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013948B:                          ; CODE XREF: sub_140138F80+4FF\u2191j
                mov     [rbp+570h+var_540], rsi
                lea     rax, [rbp+570h+var_510]
                mov     [rbp+570h+var_538], 0Fh
                mov     r8, rdi
                mov     byte ptr [rbp+570h+var_550], sil

loc_1401394A2:                          ; CODE XREF: sub_140138F80+529\u2193j
                inc     r8
                cmp     [rax+r8], sil
                jnz     short loc_1401394A2
                lea     rdx, [rbp+570h+var_510]
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_1401394FF
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401394FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398D1

loc_1401394FA:                          ; CODE XREF: sub_140138F80+55F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401394FF:                          ; CODE XREF: sub_140138F80+54C\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139520
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_140139520:                          ; CODE XREF: sub_140138F80+594\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aOsrelease ; "osRelease"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139551
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140139551:                          ; CODE XREF: sub_140138F80+5C5\u2191j
                mov     [rbp+570h+var_540], rsi
                lea     rax, [rbp+570h+var_410]
                mov     [rbp+570h+var_538], 0Fh
                mov     r8, rdi
                mov     byte ptr [rbp+570h+var_550], sil
                nop     dword ptr [rax+rax+00h]

loc_140139570:                          ; CODE XREF: sub_140138F80+5F7\u2193j
                inc     r8
                cmp     [rax+r8], sil
                jnz     short loc_140139570
                lea     rdx, [rbp+570h+var_410]
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_1401395D0
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401395CB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398D7

loc_1401395CB:                          ; CODE XREF: sub_140138F80+630\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401395D0:                          ; CODE XREF: sub_140138F80+61D\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401395F1
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401395F1:                          ; CODE XREF: sub_140138F80+665\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aOsversion ; "osVersion"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_140139622
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_140139622:                          ; CODE XREF: sub_140138F80+696\u2191j
                mov     [rbp+570h+var_540], rsi
                lea     rax, [rbp+570h+var_310]
                mov     [rbp+570h+var_538], 0Fh
                mov     r8, rdi
                mov     byte ptr [rbp+570h+var_550], sil
                nop     dword ptr [rax+00h]

loc_140139640:                          ; CODE XREF: sub_140138F80+6C7\u2193j
                inc     r8
                cmp     [rax+r8], sil
                jnz     short loc_140139640
                lea     rdx, [rbp+570h+var_310]
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_1401396A0
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013969B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398DD

loc_14013969B:                          ; CODE XREF: sub_140138F80+700\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401396A0:                          ; CODE XREF: sub_140138F80+6ED\u2191j
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rbx+10h], 1
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401396C1
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401396C1:                          ; CODE XREF: sub_140138F80+735\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aOsmachine ; "osMachine"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401396F2
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401396F2:                          ; CODE XREF: sub_140138F80+766\u2191j
                mov     [rbp+570h+var_540], rsi
                lea     rax, [rbp+570h+var_210]
                mov     [rbp+570h+var_538], 0Fh
                mov     r8, rdi
                mov     byte ptr [rbp+570h+var_550], sil
                nop     dword ptr [rax+00h]

loc_140139710:                          ; CODE XREF: sub_140138F80+797\u2193j
                inc     r8
                cmp     [rax+r8], sil
                jnz     short loc_140139710
                lea     rdx, [rbp+570h+var_210]
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_140139770
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013976B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401398E3

loc_14013976B:                          ; CODE XREF: sub_140138F80+7D0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139770:                          ; CODE XREF: sub_140138F80+7BD\u2191j
                mov     dword ptr [rbx+10h], 1

loc_140139777:                          ; CODE XREF: sub_140138F80+4B4\u2191j
                mov     rcx, rbx
                call    sub_140135100
                mov     rcx, rbx
                call    sub_1401376A0
                lea     rdx, [rsp+670h+var_650]
                mov     [rsp+670h+var_650], 100h
                lea     rcx, [rbp+570h+var_110]
                call    uv_os_gethostname
                test    eax, eax
                jnz     loc_140139877
                cmp     dword ptr [rbx+10h], 1
                jnz     short loc_1401397B9
                mov     rcx, [rbx]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_1401397B9:                          ; CODE XREF: sub_140138F80+82D\u2191j
                cmp     [rbx+8], sil
                jnz     short loc_1401397C9
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_1401397C9:                          ; CODE XREF: sub_140138F80+83D\u2191j
                mov     rcx, rbx
                call    sub_140131A80
                lea     rdx, aHost      ; "host"
                mov     rcx, rbx
                call    sub_140131D80
                mov     rcx, [rbx]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rbx+8], sil
                jnz     short loc_1401397FA
                mov     rcx, [rbx]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_1401397FA:                          ; CODE XREF: sub_140138F80+86E\u2191j
                mov     [rbp+570h+var_540], rsi
                lea     rax, [rbp+570h+var_110]
                mov     [rbp+570h+var_538], 0Fh
                mov     byte ptr [rbp+570h+var_550], sil

loc_140139811:                          ; CODE XREF: sub_140138F80+898\u2193j
                inc     rdi
                cmp     [rax+rdi], sil
                jnz     short loc_140139811
                mov     r8, rdi
                lea     rdx, [rbp+570h+var_110]
                lea     rcx, [rbp+570h+var_550]
                call    sub_140082B60
                lea     rdx, [rbp+570h+var_550]
                mov     rcx, rbx
                call    sub_140131CD0
                mov     rdx, [rbp+570h+var_538]
                cmp     rdx, 10h
                jb      short loc_140139870
                mov     rcx, [rbp+570h+var_550]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013986B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401398AD

loc_14013986B:                          ; CODE XREF: sub_140138F80+8D4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139870:                          ; CODE XREF: sub_140138F80+8C1\u2191j
                mov     dword ptr [rbx+10h], 1

loc_140139877:                          ; CODE XREF: sub_140138F80+823\u2191j
                lea     rcx, [rsp+670h+var_640]
                call    sub_1400BF650
                mov     rdi, [rsp+670h+arg_8]
                mov     rcx, [rbp+570h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+670h+var_s0]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401398AD:                          ; CODE XREF: sub_140138F80+8E9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398B3:                          ; CODE XREF: sub_140138F80+1DB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398B9:                          ; CODE XREF: sub_140138F80+243\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398BF:                          ; CODE XREF: sub_140138F80+2E2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398C5:                          ; CODE XREF: sub_140138F80+394\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398CB:                          ; CODE XREF: sub_140138F80+44F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398D1:                          ; CODE XREF: sub_140138F80+574\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398D7:                          ; CODE XREF: sub_140138F80+645\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398DD:                          ; CODE XREF: sub_140138F80+715\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401398E3:                          ; CODE XREF: sub_140138F80+7E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140138F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=130h

sub_1401398F0   proc near               ; CODE XREF: sub_140133250+1FC\u2191p
                                        ; node::OnFatalError(char const *,char const *)+F6\u2193p

var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = byte ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = qword ptr -1E0h
var_1D4         = dword ptr -1D4h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_160         = qword ptr -160h
var_157         = byte ptr -157h
var_154         = qword ptr -154h
var_14C         = byte ptr -14Ch
Stream          = qword ptr -148h
var_12C         = dword ptr -12Ch
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_F8          = qword ptr -0F8h
var_F0          = xmmword ptr -0F0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0F8h]
                sub     rsp, 1F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+130h+var_48], rax
                mov     rax, [rbp+130h+arg_20]
                xor     esi, esi
                mov     r13, rdx
                mov     [rsp+230h+var_1E0], rdx
                mov     rdx, [rbp+130h+arg_28]
                mov     r12, r8
                mov     [rsp+230h+var_1F0], r8
                mov     r15, rcx
                mov     [rbp+130h+var_B8], r9
                mov     r14, 7FFFFFFFFFFFFFFFh
                mov     [rsp+230h+var_1E8], rcx
                mov     r8, [rdx+10h]
                mov     [rbp+130h+var_C0], rax
                mov     qword ptr [rbp+130h+var_98], rsi
                mov     qword ptr [rbp+130h+var_98+8], 0Fh
                mov     byte ptr [rbp+130h+var_A8], sil
                test    r8, r8
                jz      short loc_1401399A4
                lea     rax, [rbp+130h+var_A8]
                cmp     rax, rdx
                jz      loc_140139C77
                cmp     qword ptr [rdx+18h], 10h
                jb      short loc_140139993
                mov     rdx, [rdx]

loc_140139993:                          ; CODE XREF: sub_1401398F0+9E\u2191j
                lea     rcx, [rbp+130h+var_A8]
                call    sub_140082B60
                jmp     loc_140139C77
; ---------------------------------------------------------------------------

loc_1401399A4:                          ; CODE XREF: sub_1401398F0+87\u2191j
                mov     r13d, 0Fh
                mov     [rbp+130h+var_78], rsi
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     [rbp+130h+var_70], r13
                mov     rdi, rsi
                mov     byte ptr [rbp+130h+var_88], sil
                call    uv_mutex_lock
                mov     r8, qword ptr cs:xmmword_141C92188
                lea     rax, [rbp+130h+var_88]
                add     r8, 150h
                cmp     rax, r8
                jz      short loc_140139A13
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401399F5
                mov     rdx, [r8]

loc_1401399F5:                          ; CODE XREF: sub_1401398F0+100\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+130h+var_88]
                call    sub_140082B60
                mov     r13, [rbp+130h+var_70]
                mov     rdi, [rbp+130h+var_78]

loc_140139A13:                          ; CODE XREF: sub_1401398F0+F6\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r15, [rbp+130h+var_88]
                test    rdi, rdi
                jz      loc_140139B91
                mov     r14, qword ptr [rbp+130h+var_98+8]
                lea     r12, [rbp+130h+var_88]
                cmp     r13, 10h
                cmovnb  r12, r15
                cmp     rdi, r14
                ja      short loc_140139A8A
                cmp     r14, 10h
                mov     qword ptr [rbp+130h+var_98], rdi
                lea     rbx, [rbp+130h+var_A8]
                mov     r8, rdi
                cmovnb  rbx, qword ptr [rbp+130h+var_A8]
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     r12, [rsp+230h+var_1F0]
                mov     r14, 7FFFFFFFFFFFFFFFh
                mov     [rdi+rbx], sil
                jmp     loc_140139C36
; ---------------------------------------------------------------------------

loc_140139A8A:                          ; CODE XREF: sub_1401398F0+158\u2191j
                mov     rdx, 7FFFFFFFFFFFFFFFh
                cmp     rdi, rdx
                ja      loc_14013A51F
                mov     rbx, rdi
                or      rbx, 0Fh
                cmp     rbx, rdx
                ja      short loc_140139AE0
                mov     rcx, r14
                mov     rax, rdx
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_140139AE0
                lea     rax, [r14+rcx]
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rax, [rbx+1]
                cmp     rax, 1000h
                jb      short loc_140139B09
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_14013A513
                jmp     short loc_140139AED
; ---------------------------------------------------------------------------

loc_140139AE0:                          ; CODE XREF: sub_1401398F0+1B7\u2191j
                                        ; sub_1401398F0+1C8\u2191j
                mov     rbx, rdx
                mov     rcx, 8000000000000027h ; Size

loc_140139AED:                          ; CODE XREF: sub_1401398F0+1EE\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14013A519
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140139B19
; ---------------------------------------------------------------------------

loc_140139B09:                          ; CODE XREF: sub_1401398F0+1DF\u2191j
                test    rax, rax
                jz      short loc_140139B19
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax

loc_140139B19:                          ; CODE XREF: sub_1401398F0+217\u2191j
                                        ; sub_1401398F0+21C\u2191j
                mov     r8, rdi
                mov     qword ptr [rbp+130h+var_98], rdi
                mov     rdx, r12
                mov     qword ptr [rbp+130h+var_98+8], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+rdi], 0
                cmp     r14, 10h
                jb      short loc_140139B74
                mov     rcx, qword ptr [rbp+130h+var_A8]
                lea     rdx, [r14+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140139B6F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A519

loc_140139B6F:                          ; CODE XREF: sub_1401398F0+264\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139B74:                          ; CODE XREF: sub_1401398F0+24D\u2191j
                mov     r12, [rsp+230h+var_1F0]
                mov     r14, 7FFFFFFFFFFFFFFFh
                mov     qword ptr [rbp+130h+var_A8], rsi
                xor     esi, esi
                jmp     loc_140139C36
; ---------------------------------------------------------------------------

loc_140139B91:                          ; CODE XREF: sub_1401398F0+139\u2191j
                test    r12, r12
                jz      short loc_140139BA0
                mov     rdx, [r12+728h]
                jmp     short loc_140139BA3
; ---------------------------------------------------------------------------

loc_140139BA0:                          ; CODE XREF: sub_1401398F0+2A4\u2191j
                mov     rdx, rsi

loc_140139BA3:                          ; CODE XREF: sub_1401398F0+2AE\u2191j
                lea     r9, aJson       ; "json"
                lea     r8, aReport     ; "report"
                lea     rcx, [rbp+130h+var_88]
                call    sub_1400BFE80
                cmp     [rbp+130h+var_70], 10h
                lea     rdx, [rbp+130h+var_88]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmovnb  rdx, [rbp+130h+var_88]
                nop     dword ptr [rax+rax+00h]

loc_140139BE0:                          ; CODE XREF: sub_1401398F0+2F7\u2193j
                inc     r8
                cmp     [rdx+r8], sil
                jnz     short loc_140139BE0
                lea     rcx, [rbp+130h+var_A8]
                call    sub_140082B60
                mov     rdx, [rbp+130h+var_70]
                cmp     rdx, 10h
                jb      short loc_140139C36
                mov     rcx, [rbp+130h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140139C31
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A525

loc_140139C31:                          ; CODE XREF: sub_1401398F0+326\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139C36:                          ; CODE XREF: sub_1401398F0+195\u2191j
                                        ; sub_1401398F0+29C\u2191j ...
                cmp     r13, 10h
                jb      short loc_140139C6D
                lea     rdx, [r13+1]
                mov     rax, r15
                cmp     rdx, 1000h
                jb      short loc_140139C65
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A519

loc_140139C65:                          ; CODE XREF: sub_1401398F0+35A\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140139C6D:                          ; CODE XREF: sub_1401398F0+34A\u2191j
                mov     r13, [rsp+230h+var_1E0]
                mov     r15, [rsp+230h+var_1E8]

loc_140139C77:                          ; CODE XREF: sub_1401398F0+93\u2191j
                                        ; sub_1401398F0+AF\u2191j
                lea     rax, unk_141350908
                mov     [rbp+130h+var_120], rsi
                mov     [rsp+230h+var_1D0], rax
                lea     rdx, [rsp+230h+var_1C8]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rbp+130h+var_F8], rsi
                xorps   xmm0, xmm0
                mov     [rbp+130h+var_128], rax
                xor     r8d, r8d
                movdqa  [rbp+130h+var_F0], xmm0
                lea     rcx, [rbp+130h+var_128]
                mov     [rbp+130h+var_12C], 98h ; '˜'
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350900
                mov     [rsp+rcx+230h+var_1D0], rax
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-0A8h]
                mov     [rsp+rcx+230h+var_1D4], edx
                lea     rcx, [rsp+230h+var_1C8]
                call    ??0?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEAA@XZ ; std::basic_streambuf<char,std::char_traits<char>>::basic_streambuf<char,std::char_traits<char>>(void)
                mov     rdx, qword ptr [rbp+130h+var_98+8]
                lea     rax, off_1418BF5D0
                mov     rcx, qword ptr [rbp+130h+var_A8]
                cmp     rdx, 10h
                mov     r8, qword ptr [rbp+130h+var_98]
                mov     [rsp+230h+var_1C8], rax
                lea     rax, [rsp+230h+var_1C0]
                mov     [rbp+130h+var_1B0], rax
                lea     rax, [rsp+230h+var_1B8]
                mov     [rbp+130h+var_1A8], rax
                lea     rax, [rbp+130h+var_1A0]
                mov     [rbp+130h+var_190], rax
                lea     rax, [rbp+130h+var_198]
                mov     [rbp+130h+var_188], rax
                lea     rax, [rbp+130h+var_180]
                mov     [rbp+130h+var_178], rax
                lea     rax, [rbp+130h+var_180+4]
                mov     [rbp+130h+var_170], rax
                mov     rax, cs:qword_141C92020
                mov     [rbp+130h+var_154], rax
                lea     rax, [rbp+130h+var_A8]
                cmovnb  rax, rcx
                mov     [rbp+130h+var_14C], 0
                mov     [rbp+130h+var_157], 0
                mov     [rsp+230h+var_1B8], rsi
                mov     [rbp+130h+var_198], rsi
                mov     [rbp+130h+var_180], 0
                mov     [rsp+230h+var_1C0], rsi
                mov     [rbp+130h+var_1A0], rsi
                mov     [rbp+130h+Stream], rsi
                mov     [rbp+130h+var_160], rsi
                cmp     r8, 6
                jnz     short loc_140139DA1
                cmp     dword ptr [rax], 6F647473h
                jnz     short loc_140139DA1
                cmp     word ptr [rax+4], 7475h
                jnz     short loc_140139DA1
                lea     rdi, qword_141F3A990
                jmp     loc_14013A27A
; ---------------------------------------------------------------------------

loc_140139DA1:                          ; CODE XREF: sub_1401398F0+493\u2191j
                                        ; sub_1401398F0+49B\u2191j ...
                cmp     rdx, 10h
                lea     rax, [rbp+130h+var_A8]
                cmovnb  rax, rcx
                cmp     r8, 6
                jnz     short loc_140139DD2
                cmp     dword ptr [rax], 65647473h
                jnz     short loc_140139DD2
                cmp     word ptr [rax+4], 7272h
                jnz     short loc_140139DD2
                lea     rdi, qword_141F3AAB0
                jmp     loc_14013A27A
; ---------------------------------------------------------------------------

loc_140139DD2:                          ; CODE XREF: sub_1401398F0+4C4\u2191j
                                        ; sub_1401398F0+4CC\u2191j ...
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     [rbp+130h+var_78], rsi
                mov     [rbp+130h+var_70], 0Fh
                mov     byte ptr [rbp+130h+var_88], 0
                call    uv_mutex_lock
                mov     r8, qword ptr cs:xmmword_141C92188
                lea     rax, [rbp+130h+var_88]
                add     r8, 130h
                cmp     rax, r8
                jz      short loc_140139E2E
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140139E1E
                mov     rdx, [r8]

loc_140139E1E:                          ; CODE XREF: sub_1401398F0+529\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+130h+var_88]
                call    sub_140082B60

loc_140139E2E:                          ; CODE XREF: sub_1401398F0+51F\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rbp+130h+var_78]
                test    rbx, rbx
                jz      loc_14013A1D2
                cmp     [rbp+130h+var_70], 10h
                lea     rsi, [rbp+130h+var_88]
                cmovnb  rsi, [rbp+130h+var_88]
                cmp     rbx, 10h
                jnb     short loc_140139E87
                movups  xmm0, xmmword ptr [rsi]
                mov     [rbp+130h+var_50], 0Fh
                lea     r14, [rbx+1]
                mov     edi, 0Fh
                movups  [rbp+130h+var_68], xmm0
                jmp     short loc_140139EFF
; ---------------------------------------------------------------------------

loc_140139E87:                          ; CODE XREF: sub_1401398F0+575\u2191j
                mov     rdi, rbx
                or      rdi, 0Fh
                cmp     rdi, r14
                cmova   rdi, r14
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140139ED1
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14013A52B
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14013A531
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140139EDF
; ---------------------------------------------------------------------------

loc_140139ED1:                          ; CODE XREF: sub_1401398F0+5B0\u2191j
                test    rcx, rcx
                jz      short loc_140139EDD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140139EDF
; ---------------------------------------------------------------------------

loc_140139EDD:                          ; CODE XREF: sub_1401398F0+5E4\u2191j
                xor     eax, eax

loc_140139EDF:                          ; CODE XREF: sub_1401398F0+5DF\u2191j
                                        ; sub_1401398F0+5EB\u2191j
                lea     r14, [rbx+1]
                mov     qword ptr [rbp+130h+var_68], rax
                mov     r8, r14
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_140FE4A70
                mov     [rbp+130h+var_50], rdi

loc_140139EFF:                          ; CODE XREF: sub_1401398F0+595\u2191j
                mov     [rbp+130h+var_58], rbx
                cmp     rbx, rdi
                jnb     short loc_140139F2D
                cmp     rdi, 10h
                mov     [rbp+130h+var_58], r14
                lea     rax, [rbp+130h+var_68]
                cmovnb  rax, qword ptr [rbp+130h+var_68]
                mov     word ptr [rax+rbx], 5Ch ; '\'
                jmp     short loc_140139F43
; ---------------------------------------------------------------------------

loc_140139F2D:                          ; CODE XREF: sub_1401398F0+619\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+130h+var_68]
                mov     r9b, 5Ch ; '\'
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140139F43:                          ; CODE XREF: sub_1401398F0+63B\u2191j
                cmp     qword ptr [rbp+130h+var_98+8], 10h
                lea     r9, [rbp+130h+var_A8]
                mov     rdx, [rbp+130h+var_50]
                cmovnb  r9, qword ptr [rbp+130h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+130h+var_58]
                mov     rdi, qword ptr [rbp+130h+var_98]
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_140139FAF
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+130h+var_68]
                mov     [rbp+130h+var_58], rax
                cmovnb  rbx, qword ptr [rbp+130h+var_68]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_140139FC6
; ---------------------------------------------------------------------------

loc_140139FAF:                          ; CODE XREF: sub_1401398F0+688\u2191j
                xor     r8d, r8d
                mov     [rsp+230h+var_210], rdi
                mov     rdx, rdi
                lea     rcx, [rbp+130h+var_68]
                call    sub_14008CF90

loc_140139FC6:                          ; CODE XREF: sub_1401398F0+6BD\u2191j
                cmp     [rbp+130h+var_50], 10h
                lea     rdx, [rbp+130h+var_68]
                mov     r9d, 40h ; '@'
                lea     rcx, [rsp+230h+var_1D0]
                cmovnb  rdx, qword ptr [rbp+130h+var_68]
                lea     r8d, [r9-1Eh]
                call    sub_14013C840
                mov     rdx, [rbp+130h+var_50]
                cmp     rdx, 10h
                jb      short loc_14013A032
                mov     rcx, qword ptr [rbp+130h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A02D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A531

loc_14013A02D:                          ; CODE XREF: sub_1401398F0+722\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A032:                          ; CODE XREF: sub_1401398F0+70C\u2191j
                xor     esi, esi

loc_14013A034:                          ; CODE XREF: sub_1401398F0+90D\u2193j
                cmp     [rbp+130h+Stream], 0
                lea     rcx, qword_141F3AAB0
                jnz     loc_14013A202
                lea     rdx, aFailedToOpenNo ; "\nFailed to open Node.js report file: "
                call    sub_1400BBE90
                cmp     qword ptr [rbp+130h+var_98+8], 10h
                lea     rdx, [rbp+130h+var_A8]
                mov     r8, qword ptr [rbp+130h+var_98]
                mov     rcx, rax
                cmovnb  rdx, qword ptr [rbp+130h+var_A8]
                call    sub_14012FE40
                cmp     [rbp+130h+var_78], 0
                jbe     short loc_14013A0BB
                lea     rdx, aDirectory ; " directory: "
                lea     rcx, qword_141F3AAB0
                call    sub_1400BBE90
                cmp     [rbp+130h+var_70], 10h
                lea     rdx, [rbp+130h+var_88]
                mov     r8, [rbp+130h+var_78]
                mov     rcx, rax
                cmovnb  rdx, [rbp+130h+var_88]
                call    sub_14012FE40

loc_14013A0BB:                          ; CODE XREF: sub_1401398F0+790\u2191j
                call    _errno
                lea     rdx, aErrno     ; " (errno: "
                mov     rbx, rax
                lea     rcx, qword_141F3AAB0
                call    sub_1400BBE90
                mov     edx, [rbx]
                mov     rcx, rax
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                mov     rcx, rax
                lea     rdx, stru_1412F6764
                call    sub_1400BBE90
                mov     rcx, rax
                call    sub_1401337B0
                mov     rdx, [rbp+130h+var_70]
                mov     qword ptr [r15+18h], 0Fh
                mov     [r15+10h], rsi
                mov     byte ptr [r15], 0
                cmp     rdx, 10h
                jb      short loc_14013A148
                mov     rcx, [rbp+130h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A143
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A537

loc_14013A143:                          ; CODE XREF: sub_1401398F0+838\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A148:                          ; CODE XREF: sub_1401398F0+822\u2191j
                lea     rcx, [rsp+230h+var_1D0]
                mov     [rbp+130h+var_78], rsi
                mov     [rbp+130h+var_70], 0Fh
                mov     byte ptr [rbp+130h+var_88], 0
                call    sub_140134680
                mov     rdx, qword ptr [rbp+130h+var_98+8]
                cmp     rdx, 10h
                jb      short loc_14013A1AC
                mov     rcx, qword ptr [rbp+130h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A1A7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A537

loc_14013A1A7:                          ; CODE XREF: sub_1401398F0+89C\u2191j
                                        ; sub_1401398F0+BB9\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A1AC:                          ; CODE XREF: sub_1401398F0+886\u2191j
                                        ; sub_1401398F0+B9F\u2193j
                mov     rax, r15
                mov     rcx, [rbp+130h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1F8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14013A1D2:                          ; CODE XREF: sub_1401398F0+554\u2191j
                cmp     qword ptr [rbp+130h+var_98+8], 10h
                lea     rdx, [rbp+130h+var_A8]
                mov     r9d, 40h ; '@'
                lea     rcx, [rsp+230h+var_1D0]
                cmovnb  rdx, qword ptr [rbp+130h+var_A8]
                lea     r8d, [r9-1Eh]
                call    sub_14013C840
                jmp     loc_14013A034
; ---------------------------------------------------------------------------

loc_14013A202:                          ; CODE XREF: sub_1401398F0+750\u2191j
                lea     rdx, aWritingNodeJsR ; "\nWriting Node.js report to file: "
                lea     rdi, [rsp+230h+var_1D0]
                call    sub_1400BBE90
                cmp     qword ptr [rbp+130h+var_98+8], 10h
                lea     rdx, [rbp+130h+var_A8]
                mov     r8, qword ptr [rbp+130h+var_98]
                mov     rcx, rax
                cmovnb  rdx, qword ptr [rbp+130h+var_A8]
                call    sub_14012FE40
                mov     rdx, [rbp+130h+var_70]
                cmp     rdx, 10h
                jb      short loc_14013A27A
                mov     rcx, [rbp+130h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A275
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013A537

loc_14013A275:                          ; CODE XREF: sub_1401398F0+96A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A27A:                          ; CODE XREF: sub_1401398F0+4AC\u2191j
                                        ; sub_1401398F0+4DD\u2191j ...
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, qword ptr cs:xmmword_141C92188
                lea     rcx, stru_141C92160 ; lpCriticalSection
                movzx   ebx, byte ptr [rax+12Ch]
                call    uv_mutex_unlock
                mov     rax, [rbp+130h+arg_30]
                mov     rdx, r12
                mov     r9, [rbp+130h+var_C0]
                mov     rcx, r13
                mov     r8, [rbp+130h+var_B8]
                mov     [rsp+230h+var_1F8], bl
                mov     [rsp+230h+var_200], rax
                lea     rax, [rbp+130h+var_A8]
                mov     [rsp+230h+var_208], rdi
                mov     [rsp+230h+var_210], rax
                call    sub_14013A540
                cmp     [rbp+130h+Stream], 0
                jz      loc_14013A39D
                lea     rcx, [rsp+230h+var_1C8]
                lea     rbx, [rsp+230h+var_1C8]
                call    sub_14013C0A0
                mov     rcx, [rbp+130h+Stream] ; Stream
                test    al, al
                cmovz   rbx, rsi
                call    sub_140FFA800
                test    eax, eax
                mov     [rbp+130h+var_14C], 0
                lea     rax, [rsp+230h+var_1C0]
                mov     [rbp+130h+var_157], 0
                mov     [rbp+130h+var_1B0], rax
                cmovnz  rbx, rsi
                mov     [rsp+230h+var_1B8], rsi
                lea     rax, [rsp+230h+var_1B8]
                mov     [rbp+130h+var_1A8], rax
                lea     rax, [rbp+130h+var_1A0]
                mov     [rbp+130h+var_190], rax
                lea     rax, [rbp+130h+var_198]
                mov     [rbp+130h+var_188], rax
                lea     rax, [rbp+130h+var_180]
                mov     [rbp+130h+var_178], rax
                lea     rax, [rbp+130h+var_180+4]
                mov     [rbp+130h+var_170], rax
                mov     rax, cs:qword_141C92020
                mov     [rbp+130h+var_154], rax
                mov     [rbp+130h+var_198], rsi
                mov     [rbp+130h+var_180], 0
                mov     [rsp+230h+var_1C0], rsi
                mov     [rbp+130h+var_1A0], rsi
                mov     [rbp+130h+Stream], rsi
                mov     [rbp+130h+var_160], rsi
                test    rbx, rbx
                jnz     short loc_14013A39D
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                mov     eax, 4
                cmp     [rbp+rcx+130h+var_188], rbx
                cmovnz  eax, esi
                or      eax, dword ptr [rsp+rcx+230h+var_1C0]
                and     eax, 15h
                or      eax, 2
                mov     dword ptr [rsp+rcx+230h+var_1C0], eax
                and     eax, dword ptr [rsp+rcx+230h+var_1C0+4]
                jnz     loc_14013A4C9

loc_14013A39D:                          ; CODE XREF: sub_1401398F0+9E9\u2191j
                                        ; sub_1401398F0+A7D\u2191j
                cmp     qword ptr [rbp+130h+var_98+8], 10h
                lea     rax, [rbp+130h+var_A8]
                cmovnb  rax, qword ptr [rbp+130h+var_A8]
                cmp     qword ptr [rbp+130h+var_98], 6
                jnz     short loc_14013A3CE
                cmp     dword ptr [rax], 65647473h
                jnz     short loc_14013A3CE
                cmp     word ptr [rax+4], 7272h
                jz      short loc_14013A3E9

loc_14013A3CE:                          ; CODE XREF: sub_1401398F0+ACC\u2191j
                                        ; sub_1401398F0+AD4\u2191j
                lea     rdx, aNodeJsReportCo ; "\nNode.js report completed"
                lea     rcx, qword_141F3AAB0
                call    sub_1400BBE90
                mov     rcx, rax
                call    sub_1401337B0

loc_14013A3E9:                          ; CODE XREF: sub_1401398F0+ADC\u2191j
                movups  xmm1, [rbp+130h+var_98]
                mov     rax, [rsp+230h+var_1D0]
                movups  xmm0, [rbp+130h+var_A8]
                mov     qword ptr [rbp+130h+var_98], rsi
                mov     qword ptr [rbp+130h+var_98+8], 0Fh
                movups  xmmword ptr [r15], xmm0
                mov     byte ptr [rbp+130h+var_A8], 0
                movups  xmmword ptr [r15+10h], xmm1
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350900
                mov     [rsp+rcx+230h+var_1D0], rax
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-0A8h]
                mov     [rsp+rcx+230h+var_1D4], edx
                lea     rcx, [rsp+230h+var_1C8]
                call    sub_140133CE0
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rsp+rcx+230h+var_1D0], rax
                mov     rax, [rsp+230h+var_1D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-10h]
                mov     [rsp+rcx+230h+var_1D4], edx
                lea     rcx, [rbp+130h+var_128] ; this
                mov     [rbp+130h+var_128], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rdx, qword ptr [rbp+130h+var_98+8]
                cmp     rdx, 10h
                jb      loc_14013A1AC
                mov     rcx, qword ptr [rbp+130h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14013A1A7
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14013A519
                jmp     loc_14013A1A7
; ---------------------------------------------------------------------------

loc_14013A4C9:                          ; CODE XREF: sub_1401398F0+AA7\u2191j
                test    al, 4
                jz      short loc_14013A4D6
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_14013A4EA
; ---------------------------------------------------------------------------

loc_14013A4D6:                          ; CODE XREF: sub_1401398F0+BDB\u2191j
                test    al, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14013A4EA:                          ; CODE XREF: sub_1401398F0+BE4\u2191j
                mov     edx, 1
                lea     rcx, [rbp+130h+var_B8]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rbp+130h+var_88]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A513:                          ; CODE XREF: sub_1401398F0+1E8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A519:                          ; CODE XREF: sub_1401398F0+205\u2191j
                                        ; sub_1401398F0+279\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A51F:                          ; CODE XREF: sub_1401398F0+1A7\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A525:                          ; CODE XREF: sub_1401398F0+33B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A52B:                          ; CODE XREF: sub_1401398F0+5B9\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A531:                          ; CODE XREF: sub_1401398F0+5CD\u2191j
                                        ; sub_1401398F0+737\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013A537:                          ; CODE XREF: sub_1401398F0+84D\u2191j
                                        ; sub_1401398F0+8B1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401398F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=590h

sub_14013A540   proc near               ; CODE XREF: sub_1401347F0-336\u2191p
                                        ; sub_140134800+53\u2191p ...

var_670         = qword ptr -670h
var_668         = dword ptr -668h
var_660         = dword ptr -660h
var_658         = dword ptr -658h
var_650         = dword ptr -650h
var_640         = qword ptr -640h
var_638         = byte ptr -638h
var_634         = qword ptr -634h
var_628         = qword ptr -628h
CriticalSection = _RTL_CRITICAL_SECTION ptr -620h
var_5F0         = qword ptr -5F0h
var_5E8         = qword ptr -5E8h
var_5C0         = xmmword ptr -5C0h
var_5B0         = qword ptr -5B0h
var_5A0         = qword ptr -5A0h
var_598         = byte ptr -598h
var_590         = word ptr -590h
var_550         = qword ptr -550h
var_548         = dword ptr -548h
var_540         = xmmword ptr -540h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = qword ptr -520h
var_510         = qword ptr -510h
var_508         = qword ptr -508h
SystemTime      = _SYSTEMTIME ptr -500h
var_4F0         = qword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4B3         = byte ptr -4B3h
Buffer          = byte ptr -4B0h
MultiByteStr    = byte ptr -470h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_60          = qword ptr -60h
var_50          = xmmword ptr -50h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = byte ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-558h]
                sub     rsp, 658h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+590h+var_60], rax
                mov     rsi, [rbp+590h+arg_20]
                mov     r12, rcx
                mov     r13, [rbp+590h+arg_28]
                lea     rcx, [rbp+590h+SystemTime] ; lpSystemTime
                mov     rdi, r8
                mov     [rsp+690h+var_628], r9
                mov     r14, rdx
                call    GetLocalTime
                call    uv_os_getpid
                mov     r15d, eax
                lea     rcx, [rbp+590h+var_5F0]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                xor     ebx, ebx
                xorps   xmm0, xmm0
                mov     [rbp+590h+var_5F0], rax
                xor     r8d, r8d
                mov     [rbp+590h+var_5E8], rbx
                xor     edx, edx
                movdqa  [rbp+590h+var_5C0], xmm0
                mov     [rbp+590h+var_5B0], rbx
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rcx, [r13+0]
                movsxd  rdx, dword ptr [rcx+4]
                lea     rcx, [rbp+590h+var_5F0]
                add     rdx, r13
                mov     rax, [rdx+50h]
                mov     [rbp+590h+var_5A0], rax
                movzx   eax, byte ptr [rdx+58h]
                mov     [rbp+590h+var_598], al
                call    sub_14013C480
                movzx   eax, [rbp+590h+arg_38]
                mov     [rsp+690h+var_640], r13
                mov     [rsp+690h+var_638], al
                mov     [rsp+690h+var_634], rbx
                test    al, al
                jnz     short loc_14013A60E
                mov     dl, 0Ah
                mov     rcx, r13
                call    sub_14012F9A0

loc_14013A60E:                          ; CODE XREF: sub_14013A540+C2\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                mov     dword ptr [rsp+690h+var_634+4], ebx
                cmp     [rsp+690h+var_638], bl
                jnz     short loc_14013A63F
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013A63F:                          ; CODE XREF: sub_14013A540+F1\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     eax, cs:dword_1413509C0
                lea     rdx, [rbp+590h+var_540]
                mov     dword ptr [rbp+590h+var_540], eax
                lea     rcx, [rbp+590h+var_520]
                movzx   eax, cs:word_1413509C4
                mov     word ptr [rbp+590h+var_540+4], ax
                mov     [rbp+590h+var_528], 0Fh
                mov     [rbp+590h+var_530], 6
                mov     byte ptr [rbp+590h+var_540+6], bl
                call    sub_1401E99B0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 22h ; '"'
                mov     rbx, rax
                call    sub_14012F9A0
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_14013A699
                mov     rdx, [rbx]

loc_14013A699:                          ; CODE XREF: sub_14013A540+154\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 22h ; '"'
                call    sub_14012F9A0
                mov     rdx, [rbp+590h+var_508]
                cmp     rdx, 10h
                jb      short loc_14013A6ED
                mov     rcx, [rbp+590h+var_520]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A6E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C002

loc_14013A6E8:                          ; CODE XREF: sub_14013A540+18D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A6ED:                          ; CODE XREF: sub_14013A540+17A\u2191j
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013A728
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A723
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C008

loc_14013A723:                          ; CODE XREF: sub_14013A540+1C8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A728:                          ; CODE XREF: sub_14013A540+1B5\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013A747
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013A747:                          ; CODE XREF: sub_14013A540+1F9\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                cmp     [rsp+690h+var_638], 0
                mov     dword ptr [rsp+690h+var_634+4], 0
                jnz     short loc_14013A773
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013A773:                          ; CODE XREF: sub_14013A540+225\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     eax, cs:dword_1413509D0
                lea     rdx, [rbp+590h+var_540]
                movsd   xmm0, cs:qword_1413509C8
                lea     rcx, [rbp+590h+var_520]
                mov     dword ptr [rbp+590h+var_540+8], eax
                movzx   eax, cs:byte_1413509D4
                mov     byte ptr [rbp+590h+var_540+0Ch], al
                mov     [rbp+590h+var_528], 0Fh
                mov     [rbp+590h+var_530], 0Dh
                movsd   qword ptr [rbp+590h+var_540], xmm0
                mov     byte ptr [rbp+590h+var_540+0Dh], 0
                call    sub_1401E99B0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 22h ; '"'
                mov     rbx, rax
                call    sub_14012F9A0
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_14013A7DA
                mov     rdx, [rbx]

loc_14013A7DA:                          ; CODE XREF: sub_14013A540+295\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 22h ; '"'
                call    sub_14012F9A0
                mov     rdx, [rbp+590h+var_508]
                cmp     rdx, 10h
                jb      short loc_14013A82E
                mov     rcx, [rbp+590h+var_520]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A829
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C00E

loc_14013A829:                          ; CODE XREF: sub_14013A540+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A82E:                          ; CODE XREF: sub_14013A540+2BB\u2191j
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013A869
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A864
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C014

loc_14013A864:                          ; CODE XREF: sub_14013A540+309\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A869:                          ; CODE XREF: sub_14013A540+2F6\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013A888
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013A888:                          ; CODE XREF: sub_14013A540+33A\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     edx, 2
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013A8BE
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013A8BE:                          ; CODE XREF: sub_14013A540+370\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     eax, cs:dword_1413509D8
                lea     rdx, [rbp+590h+var_540]
                mov     dword ptr [rbp+590h+var_540], eax
                lea     rcx, [rbp+590h+var_520]
                movzx   eax, cs:byte_1413509DC
                mov     byte ptr [rbp+590h+var_540+4], al
                mov     [rbp+590h+var_528], 0Fh
                mov     [rbp+590h+var_530], 5
                mov     byte ptr [rbp+590h+var_540+5], 0
                call    sub_1401E99B0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 22h ; '"'
                mov     rbx, rax
                call    sub_14012F9A0
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_14013A918
                mov     rdx, [rbx]

loc_14013A918:                          ; CODE XREF: sub_14013A540+3D3\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 22h ; '"'
                call    sub_14012F9A0
                mov     rdx, [rbp+590h+var_508]
                cmp     rdx, 10h
                jb      short loc_14013A96C
                mov     rcx, [rbp+590h+var_520]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A967
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C01A

loc_14013A967:                          ; CODE XREF: sub_14013A540+40C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A96C:                          ; CODE XREF: sub_14013A540+3F9\u2191j
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013A9A7
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013A9A2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C020

loc_14013A9A2:                          ; CODE XREF: sub_14013A540+447\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013A9A7:                          ; CODE XREF: sub_14013A540+434\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013A9C6
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013A9C6:                          ; CODE XREF: sub_14013A540+478\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013A9FA
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013A9FA:                          ; CODE XREF: sub_14013A540+4AC\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     eax, cs:dword_1413509E0
                lea     rdx, [rbp+590h+var_540]
                mov     dword ptr [rbp+590h+var_540], eax
                lea     rcx, [rbp+590h+var_520]
                movzx   eax, cs:word_1413509E4
                mov     word ptr [rbp+590h+var_540+4], ax
                movzx   eax, cs:byte_1413509E6
                mov     byte ptr [rbp+590h+var_540+6], al
                mov     [rbp+590h+var_528], 0Fh
                mov     [rbp+590h+var_530], 7
                mov     byte ptr [rbp+590h+var_540+7], 0
                call    sub_1401E99B0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 22h ; '"'
                mov     rbx, rax
                call    sub_14012F9A0
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_14013AA5F
                mov     rdx, [rbx]

loc_14013AA5F:                          ; CODE XREF: sub_14013A540+51A\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 22h ; '"'
                call    sub_14012F9A0
                mov     rdx, [rbp+590h+var_508]
                cmp     rdx, 10h
                jb      short loc_14013AAB3
                mov     rcx, [rbp+590h+var_520]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AAAE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C026

loc_14013AAAE:                          ; CODE XREF: sub_14013A540+553\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013AAB3:                          ; CODE XREF: sub_14013A540+540\u2191j
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013AAEE
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AAE9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C02C

loc_14013AAE9:                          ; CODE XREF: sub_14013A540+58E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013AAEE:                          ; CODE XREF: sub_14013A540+57B\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AB0D
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013AB0D:                          ; CODE XREF: sub_14013A540+5BF\u2191j
                mov     rdx, [rsp+690h+var_628]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                cmp     qword ptr [rsi+10h], 0
                mov     dl, 2Ch ; ','
                mov     rcx, [rsp+690h+var_640]
                mov     dword ptr [rsp+690h+var_634+4], 1
                jz      loc_14013ABF6
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AB4E
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013AB4E:                          ; CODE XREF: sub_14013A540+600\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rax, 656D616E656C6966h
                mov     [rbp+590h+var_528], 0Fh
                lea     rdx, [rbp+590h+var_540]
                mov     qword ptr [rbp+590h+var_540], rax
                lea     rcx, [rsp+690h+var_640]
                mov     [rbp+590h+var_530], 8
                mov     byte ptr [rbp+590h+var_540+8], 0
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013ABC3
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013ABBE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C032

loc_14013ABBE:                          ; CODE XREF: sub_14013A540+663\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013ABC3:                          ; CODE XREF: sub_14013A540+650\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013ABE2
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013ABE2:                          ; CODE XREF: sub_14013A540+694\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                xor     esi, esi
                jmp     loc_14013ACB7
; ---------------------------------------------------------------------------

loc_14013ABF6:                          ; CODE XREF: sub_14013A540+5F0\u2191j
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AC0E
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013AC0E:                          ; CODE XREF: sub_14013A540+6C0\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                xor     esi, esi
                mov     [rbp+590h+var_528], 0Fh
                lea     rdx, aFilename  ; "filename"
                mov     [rbp+590h+var_530], rsi
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], sil
                lea     r8d, [rsi+8]
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013AC87
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AC82
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C038

loc_14013AC82:                          ; CODE XREF: sub_14013A540+727\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013AC87:                          ; CODE XREF: sub_14013A540+714\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], sil
                jnz     short loc_14013ACA6
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013ACA6:                          ; CODE XREF: sub_14013A540+758\u2191j
                mov     rcx, [rsp+690h+var_640]
                lea     rdx, aNull_0    ; "null"
                call    sub_1400BBE90

loc_14013ACB7:                          ; CODE XREF: sub_14013A540+6B1\u2191j
                movzx   ecx, [rbp+590h+SystemTime.wMinute]
                movzx   edx, [rbp+590h+SystemTime.wHour]
                movzx   r8d, [rbp+590h+SystemTime.wDay]
                movzx   eax, [rbp+590h+SystemTime.wSecond]
                movzx   r10d, [rbp+590h+SystemTime.wMonth]
                movzx   r9d, [rbp+590h+SystemTime.wYear]
                mov     [rsp+690h+var_650], eax
                mov     [rsp+690h+var_658], ecx
                lea     rcx, [rbp+590h+Buffer] ; Buffer
                mov     [rsp+690h+var_660], edx
                mov     edx, 40h ; '@'  ; BufferCount
                mov     [rsp+690h+var_668], r8d
                lea     r8, a4d02d02dt02d02 ; "%4d-%02d-%02dT%02d:%02d:%02dZ"
                mov     dword ptr [rsp+690h+var_634+4], 1
                mov     dword ptr [rsp+690h+var_670], r10d ; uintptr_t
                call    sprintf_s
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013AD2D
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013AD2D:                          ; CODE XREF: sub_14013A540+7DF\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AD40
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013AD40:                          ; CODE XREF: sub_14013A540+7F2\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 0Dh
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aDumpeventtime ; "dumpEventTime"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013ADB9
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013ADB4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C03E

loc_14013ADB4:                          ; CODE XREF: sub_14013A540+859\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013ADB9:                          ; CODE XREF: sub_14013A540+846\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013ADD8
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013ADD8:                          ; CODE XREF: sub_14013A540+88A\u2191j
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+590h+var_530], rsi
                mov     r8, rbx
                mov     [rbp+590h+var_528], 0Fh
                mov     byte ptr [rbp+590h+var_540], 0
                lea     rax, [rbp+590h+Buffer]
                nop     dword ptr [rax+00000000h]

loc_14013AE00:                          ; CODE XREF: sub_14013A540+8C8\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_14013AE00
                lea     rdx, [rbp+590h+Buffer]
                lea     rcx, [rbp+590h+var_540]
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013AE63
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AE5E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C044

loc_14013AE5E:                          ; CODE XREF: sub_14013A540+903\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013AE63:                          ; CODE XREF: sub_14013A540+8F0\u2191j
                lea     rcx, [rbp+590h+var_550]
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    uv_gettimeofday
                test    eax, eax
                jnz     loc_14013B004
                mov     eax, 10624DD3h
                lea     rcx, [rbp+590h+var_4B3]
                imul    [rbp+590h+var_548]
                sar     edx, 6
                mov     eax, edx
                shr     eax, 1Fh
                add     edx, eax
                imul    rax, [rbp+590h+var_550], 3E8h
                movsxd  rdx, edx
                add     rdx, rax
                jns     short loc_14013AEB5
                neg     rdx
                call    sub_14008D600
                dec     rax
                mov     byte ptr [rax], 2Dh ; '-'
                jmp     short loc_14013AEBA
; ---------------------------------------------------------------------------

loc_14013AEB5:                          ; CODE XREF: sub_14013A540+963\u2191j
                call    sub_14008D600

loc_14013AEBA:                          ; CODE XREF: sub_14013A540+973\u2191j
                lea     rcx, [rbp+590h+var_4B3]
                mov     [rbp+590h+var_510], rsi
                mov     [rbp+590h+var_508], 0Fh
                mov     byte ptr [rbp+590h+var_520], 0
                cmp     rax, rcx
                jz      short loc_14013AEF2
                lea     r8, [rbp+590h+var_4B3]
                mov     rdx, rax
                sub     r8, rax
                lea     rcx, [rbp+590h+var_520]
                call    sub_140082B60

loc_14013AEF2:                          ; CODE XREF: sub_14013A540+99A\u2191j
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013AF05
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013AF05:                          ; CODE XREF: sub_14013A540+9B7\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AF18
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013AF18:                          ; CODE XREF: sub_14013A540+9CA\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 12h
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aDumpeventtimes ; "dumpEventTimeStamp"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013AF91
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AF8C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C04A

loc_14013AF8C:                          ; CODE XREF: sub_14013A540+A31\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013AF91:                          ; CODE XREF: sub_14013A540+A1E\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013AFB0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013AFB0:                          ; CODE XREF: sub_14013A540+A62\u2191j
                lea     rdx, [rbp+590h+var_520]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_508]
                mov     dword ptr [rsp+690h+var_634+4], 1
                cmp     rdx, 10h
                jb      short loc_14013B00B
                mov     rcx, [rbp+590h+var_520]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013AFFF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C050

loc_14013AFFF:                          ; CODE XREF: sub_14013A540+AA4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B004:                          ; CODE XREF: sub_14013A540+936\u2191j
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B017

loc_14013B00B:                          ; CODE XREF: sub_14013A540+A91\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B017:                          ; CODE XREF: sub_14013A540+AC9\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B02A
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B02A:                          ; CODE XREF: sub_14013A540+ADC\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 9
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aProcessid ; "processId"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013B0A3
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013B09E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C056

loc_14013B09E:                          ; CODE XREF: sub_14013A540+B43\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B0A3:                          ; CODE XREF: sub_14013A540+B30\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B0C2
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B0C2:                          ; CODE XREF: sub_14013A540+B74\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     edx, r15d
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@H@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(int)
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsp+690h+var_634+4], 1
                test    r14, r14
                jz      loc_14013B1B0
                mov     rdi, [r14+728h]
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B106
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B106:                          ; CODE XREF: sub_14013A540+BB8\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 8
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aThreadid  ; "threadId"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013B17F
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013B17A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C05C

loc_14013B17A:                          ; CODE XREF: sub_14013A540+C1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B17F:                          ; CODE XREF: sub_14013A540+C0C\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B19E
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B19E:                          ; CODE XREF: sub_14013A540+C50\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     rdx, rdi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)
                jmp     loc_14013B271
; ---------------------------------------------------------------------------

loc_14013B1B0:                          ; CODE XREF: sub_14013A540+BA1\u2191j
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B1C8
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B1C8:                          ; CODE XREF: sub_14013A540+C7A\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 8
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aThreadid  ; "threadId"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013B241
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013B23C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C062

loc_14013B23C:                          ; CODE XREF: sub_14013A540+CE1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B241:                          ; CODE XREF: sub_14013A540+CCE\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B260
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B260:                          ; CODE XREF: sub_14013A540+D12\u2191j
                mov     rcx, [rsp+690h+var_640]
                lea     rdx, aNull_0    ; "null"
                call    sub_1400BBE90

loc_14013B271:                          ; CODE XREF: sub_14013A540+C6B\u2191j
                lea     rdx, [rbp+590h+var_4C8]
                mov     dword ptr [rsp+690h+var_634+4], 1
                lea     rcx, [rbp+590h+MultiByteStr] ; lpMultiByteStr
                mov     [rbp+590h+var_4C8], 410h
                call    uv_cwd
                test    eax, eax
                jnz     loc_14013B3E4
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B2B2
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B2B2:                          ; CODE XREF: sub_14013A540+D64\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B2C5
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B2C5:                          ; CODE XREF: sub_14013A540+D77\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, 3
                mov     [rbp+590h+var_530], rsi
                lea     rdx, aCwd       ; "cwd"
                mov     [rbp+590h+var_528], 0Fh
                lea     rcx, [rbp+590h+var_540]
                mov     byte ptr [rbp+590h+var_540], 0
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013B33E
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013B339
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C068

loc_14013B339:                          ; CODE XREF: sub_14013A540+DDE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B33E:                          ; CODE XREF: sub_14013A540+DCB\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B35D
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B35D:                          ; CODE XREF: sub_14013A540+E0F\u2191j
                mov     [rbp+590h+var_530], rsi
                lea     rax, [rbp+590h+MultiByteStr]
                mov     [rbp+590h+var_528], 0Fh
                mov     byte ptr [rbp+590h+var_540], 0

loc_14013B374:                          ; CODE XREF: sub_14013A540+E3B\u2193j
                inc     rbx
                cmp     byte ptr [rax+rbx], 0
                jnz     short loc_14013B374
                mov     r8, rbx
                lea     rdx, [rbp+590h+MultiByteStr]
                lea     rcx, [rbp+590h+var_540]
                call    sub_140082B60
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                mov     rdx, [rbp+590h+var_528]
                cmp     rdx, 10h
                jb      short loc_14013B3D9
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013B3D4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C06E

loc_14013B3D4:                          ; CODE XREF: sub_14013A540+E79\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013B3D9:                          ; CODE XREF: sub_14013A540+E66\u2191j
                mov     edx, 1
                mov     dword ptr [rsp+690h+var_634+4], edx
                jmp     short loc_14013B3E8
; ---------------------------------------------------------------------------

loc_14013B3E4:                          ; CODE XREF: sub_14013A540+D59\u2191j
                mov     edx, dword ptr [rsp+690h+var_634+4]

loc_14013B3E8:                          ; CODE XREF: sub_14013A540+EA2\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92188
                mov     rax, [rcx+1A0h]
                cmp     [rcx+198h], rax
                jz      loc_14013B515
                cmp     edx, 1
                jnz     short loc_14013B414
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B414:                          ; CODE XREF: sub_14013A540+EC6\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B427
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B427:                          ; CODE XREF: sub_14013A540+ED9\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aCommandline ; "commandLine"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B461
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B461:                          ; CODE XREF: sub_14013A540+F13\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Bh ; '['
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                mov     ecx, esi
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     dword ptr [rsp+690h+var_634+4], ecx
                mov     rdi, [rax+1A0h]
                mov     rbx, [rax+198h]
                cmp     rbx, rdi
                jz      short loc_14013B4DF

loc_14013B492:                          ; CODE XREF: sub_14013A540+F9D\u2193j
                cmp     ecx, 1
                jnz     short loc_14013B4A3
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B4A3:                          ; CODE XREF: sub_14013A540+F55\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B4B6
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B4B6:                          ; CODE XREF: sub_14013A540+F68\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rdx, rbx
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                add     rbx, 20h ; ' '
                mov     ecx, 1
                mov     dword ptr [rsp+690h+var_634+4], ecx
                cmp     rbx, rdi
                jnz     short loc_14013B492

loc_14013B4DF:                          ; CODE XREF: sub_14013A540+F50\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B4F2
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B4F2:                          ; CODE XREF: sub_14013A540+FA4\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     dword ptr [rsp+690h+var_634+4], 1

loc_14013B515:                          ; CODE XREF: sub_14013A540+EBD\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140138F80
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B532
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B532:                          ; CODE XREF: sub_14013A540+FE4\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rsp+690h+var_634], 0
                jnz     short loc_14013B560
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B560:                          ; CODE XREF: sub_14013A540+1012\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B587
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B587:                          ; CODE XREF: sub_14013A540+1039\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aJavascriptstac ; "javascriptStack"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B5C1
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B5C1:                          ; CODE XREF: sub_14013A540+1073\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                mov     r9, [rsp+690h+var_628]
                lea     rcx, [rsp+690h+var_640]
                mov     r8, [rbp+590h+arg_30]
                mov     rdx, r12
                add     dword ptr [rsp+690h+var_634], 2
                mov     dword ptr [rsp+690h+var_634+4], esi
                call    sub_1401363A0
                mov     r8, [rbp+590h+arg_30]
                lea     rcx, [rsp+690h+var_640]
                mov     rdx, r12
                call    sub_140135F30
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B616
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B616:                          ; CODE XREF: sub_14013A540+10C8\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rsp+690h+var_634], 0
                jnz     short loc_14013B644
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B644:                          ; CODE XREF: sub_14013A540+10F6\u2191j
                lea     rcx, [rsp+690h+var_640]
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_140137070
                mov     rdx, r12
                lea     rcx, [rsp+690h+var_640]
                call    sub_140135730
                lea     rcx, [rsp+690h+var_640]
                call    sub_140138660
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B680
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B680:                          ; CODE XREF: sub_14013A540+1132\u2191j
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B693
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B693:                          ; CODE XREF: sub_14013A540+1145\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aLibuv     ; "libuv"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], 0
                jnz     short loc_14013B6CD
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B6CD:                          ; CODE XREF: sub_14013A540+117F\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Bh ; '['
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                xor     r12d, r12d
                mov     dword ptr [rsp+690h+var_634+4], r12d
                test    r14, r14
                jz      loc_14013BA72
                mov     rcx, [r14+140h]
                lea     r8, [rsp+690h+var_640]
                lea     rdx, sub_140130FF0
                movaps  [rsp+690h+var_50], xmm6
                mov     rcx, [rcx+998h]
                call    uv_walk
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B729
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B729:                          ; CODE XREF: sub_14013A540+11DB\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B73C
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B73C:                          ; CODE XREF: sub_14013A540+11EE\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Bh ; '{'
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                mov     dword ptr [rsp+690h+var_634+4], r12d
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B76F
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B76F:                          ; CODE XREF: sub_14013A540+1221\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aType      ; "type"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B7A9
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B7A9:                          ; CODE XREF: sub_14013A540+125B\u2191j
                lea     rdx, aLoop      ; "loop"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rax, [r14+140h]
                mov     dword ptr [rsp+690h+var_634+4], 1
                mov     rcx, [rax+998h]
                call    uv_loop_alive
                test    eax, eax
                setnz   bl
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B7ED
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B7ED:                          ; CODE XREF: sub_14013A540+129F\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B800
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B800:                          ; CODE XREF: sub_14013A540+12B2\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aIsActive  ; "is_active"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B83A
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B83A:                          ; CODE XREF: sub_14013A540+12EC\u2191j
                mov     rcx, [rsp+690h+var_640]
                lea     rax, aTrue      ; "true"
                test    bl, bl
                lea     rdx, aFalse     ; "false"
                cmovnz  rdx, rax
                call    sub_1400BBE90
                mov     rax, [r14+140h]
                lea     rcx, [rbp+590h+MultiByteStr]
                mov     dword ptr [rsp+690h+var_634+4], 1
                mov     edx, 1
                mov     rdi, [rax+998h]
                call    sub_140133BB0
                lea     rdx, unk_141350288
                lea     rcx, [rbp+590h+var_460]
                call    sub_1400BBE90
                mov     rbx, rax
                mov     rcx, [rax]
                movsxd  rdx, dword ptr [rcx+4]
                lea     rcx, [rbp+590h+var_4C8]
                mov     byte ptr [rdx+rax+58h], 30h ; '0'
                mov     edx, 10h
                call    sub_140FE2180
                mov     rcx, [rbx]
                mov     rdx, [rax+8]
                movsxd  rcx, dword ptr [rcx+4]
                add     rcx, rbx
                call    qword ptr [rax]
                mov     rcx, [rbx]
                mov     rdx, rdi
                movsxd  rax, dword ptr [rcx+4]
                mov     rcx, rbx
                add     rax, rbx
                and     dword ptr [rax+18h], 0FFFFF9FFh
                or      dword ptr [rax+18h], 800h
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_J@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(__int64)
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rbp+590h+var_458]
                call    sub_14013CFE0
                lea     rcx, [rbp+590h+MultiByteStr]
                call    sub_140130760
                cmp     dword ptr [rsp+690h+var_634+4], 1
                jnz     short loc_14013B914
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B914:                          ; CODE XREF: sub_14013A540+13C6\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B927
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B927:                          ; CODE XREF: sub_14013A540+13D9\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, dword_1413501C0
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B961
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013B961:                          ; CODE XREF: sub_14013A540+1413\u2191j
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131CD0
                lea     rcx, [rbp+590h+var_540]
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_140082D70
                mov     rax, [r14+140h]
                mov     rcx, [rax+998h]
                call    uv_metrics_idle_time
                mov     rcx, rax
                xorps   xmm6, xmm6
                test    rax, rax
                js      short loc_14013B9A5
                cvtsi2sd xmm6, rax
                jmp     short loc_14013B9B7
; ---------------------------------------------------------------------------

loc_14013B9A5:                          ; CODE XREF: sub_14013A540+145C\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm6, rax
                addsd   xmm6, xmm6

loc_14013B9B7:                          ; CODE XREF: sub_14013A540+1463\u2191j
                cmp     dword ptr [rsp+690h+var_634+4], 1
                divsd   xmm6, cs:qword_141350E48
                jnz     short loc_14013B9D2
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013B9D2:                          ; CODE XREF: sub_14013A540+1484\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013B9E5
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013B9E5:                          ; CODE XREF: sub_14013A540+1497\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aLoopidletimese ; "loopIdleTimeSeconds"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BA1F
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013BA1F:                          ; CODE XREF: sub_14013A540+14D1\u2191j
                mov     rcx, [rsp+690h+var_640]
                movaps  xmm1, xmm6
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@N@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(double)
                movaps  xmm6, [rsp+690h+var_50]
                mov     dword ptr [rsp+690h+var_634+4], 1
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BA4F
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BA4F:                          ; CODE XREF: sub_14013A540+1501\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                mov     dword ptr [rsp+690h+var_634+4], 1

loc_14013BA72:                          ; CODE XREF: sub_14013A540+11A9\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BA85
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BA85:                          ; CODE XREF: sub_14013A540+1537\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BAC7
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BAC7:                          ; CODE XREF: sub_14013A540+1579\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                lea     rdx, aWorkers   ; "workers"
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131D80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 3Ah ; ':'
                call    sub_14012F9A0
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BB01
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 20h ; ' '
                call    sub_14012F9A0

loc_14013BB01:                          ; CODE XREF: sub_14013A540+15B3\u2191j
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Bh ; '['
                call    sub_14012F9A0
                add     dword ptr [rsp+690h+var_634], 2
                mov     dword ptr [rsp+690h+var_634+4], r12d
                test    r14, r14
                jz      loc_14013BF19
                lea     rcx, [rsp+690h+CriticalSection]
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_14013C074
                lea     rcx, [rbp+590h+var_590]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_14013C081
                lea     rax, [rbp+590h+var_4C8]
                mov     [rbp+590h+var_510], r12
                mov     [rbp+590h+var_4F0], rax
                lea     rdx, [rbp+590h+var_4F0]
                lea     rax, [rsp+690h+var_628]
                mov     [rbp+590h+var_4C8], r12
                mov     [rbp+590h+var_4E8], rax
                xorps   xmm0, xmm0
                lea     rax, [rsp+690h+CriticalSection]
                mov     rcx, r14
                mov     [rbp+590h+var_4E0], rax
                lea     rax, [rbp+590h+var_520]
                mov     [rbp+590h+var_4D8], rax
                lea     rax, [rbp+590h+var_590]
                mov     [rbp+590h+var_4D0], rax
                movdqu  xmmword ptr [rbp+590h+var_520], xmm0
                call    sub_140133600
                lea     rcx, [rsp+690h+CriticalSection] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdi, [rbp+590h+var_520]
                mov     rax, [rbp+590h+var_510]
                mov     r14, rdi
                mov     r15, [rbp+590h+var_4C8]
                sub     rax, rdi
                sar     rax, 5
                cmp     r15, rax
                jbe     loc_14013BD16
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     r15, rax
                ja      loc_14013C08E
                mov     rsi, [rbp+590h+var_520+8]
                sub     rsi, rdi
                shl     r15, 5
                cmp     r15, 1000h
                jb      short loc_14013BC27
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_14013C094
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14013BFFC
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                mov     rdi, [rbp+590h+var_520]
                jmp     short loc_14013BC40
; ---------------------------------------------------------------------------

loc_14013BC27:                          ; CODE XREF: sub_14013A540+16B8\u2191j
                test    r15, r15
                jz      short loc_14013BC3D
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, [rbp+590h+var_520]
                mov     r14, rax
                jmp     short loc_14013BC40
; ---------------------------------------------------------------------------

loc_14013BC3D:                          ; CODE XREF: sub_14013A540+16EA\u2191j
                mov     r14, r12

loc_14013BC40:                          ; CODE XREF: sub_14013A540+16E5\u2191j
                                        ; sub_14013A540+16FB\u2191j
                mov     rax, [rbp+590h+var_520+8]
                mov     rcx, r14
                cmp     rdi, rax
                jz      short loc_14013BC82
                nop     dword ptr [rax+00h]

loc_14013BC50:                          ; CODE XREF: sub_14013A540+1740\u2193j
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rdi+10h], r12
                add     rcx, 20h ; ' '
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r12b
                add     rdi, 20h ; ' '
                cmp     rdi, rax
                jnz     short loc_14013BC50

loc_14013BC82:                          ; CODE XREF: sub_14013A540+170A\u2191j
                lea     r8, [rbp+590h+var_520]
                mov     rdx, rcx
                call    sub_140095280
                mov     rbx, [rbp+590h+var_520]
                test    rbx, rbx
                jz      short loc_14013BCF0
                mov     rdi, [rbp+590h+var_520+8]
                cmp     rbx, rdi
                jz      short loc_14013BCB5

loc_14013BCA0:                          ; CODE XREF: sub_14013A540+176F\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14013BCA0
                mov     rbx, [rbp+590h+var_520]

loc_14013BCB5:                          ; CODE XREF: sub_14013A540+175E\u2191j
                mov     rdx, [rbp+590h+var_510]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14013BCE8
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013BFFC

loc_14013BCE8:                          ; CODE XREF: sub_14013A540+178D\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013BCF0:                          ; CODE XREF: sub_14013A540+1755\u2191j
                lea     rax, [r15+r14]
                mov     [rbp+590h+var_520], r14
                mov     r15, [rbp+590h+var_4C8]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                add     rsi, r14
                mov     [rbp+590h+var_510], rax
                mov     [rbp+590h+var_520+8], rsi
                mov     rdi, r14
                jmp     short loc_14013BD1A
; ---------------------------------------------------------------------------

loc_14013BD16:                          ; CODE XREF: sub_14013A540+168D\u2191j
                mov     rsi, [rbp+590h+var_520+8]

loc_14013BD1A:                          ; CODE XREF: sub_14013A540+17D4\u2191j
                mov     rax, rsi
                sub     rax, r14
                sar     rax, 5
                cmp     rax, r15
                jnb     short loc_14013BD59
                nop     dword ptr [rax+00000000h]

loc_14013BD30:                          ; CODE XREF: sub_14013A540+1817\u2193j
                lea     rdx, [rsp+690h+CriticalSection]
                lea     rcx, [rbp+590h+var_590]
                call    uv_cond_wait
                mov     rsi, [rbp+590h+var_520+8]
                mov     rdi, [rbp+590h+var_520]
                mov     rax, rsi
                sub     rax, rdi
                sar     rax, 5
                cmp     rax, [rbp+590h+var_4C8]
                jb      short loc_14013BD30

loc_14013BD59:                          ; CODE XREF: sub_14013A540+17E7\u2191j
                                        ; sub_14013A540+1946\u2193j
                cmp     rdi, rsi
                jz      loc_14013BE8B
                cmp     qword ptr [rdi+18h], 10h
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     r14, [rdi+10h]
                mov     r15, rdi
                mov     [rbp+590h+var_530], r12
                mov     [rbp+590h+var_528], r12
                jb      short loc_14013BD85
                mov     r15, [rdi]

loc_14013BD85:                          ; CODE XREF: sub_14013A540+1840\u2191j
                cmp     r14, 10h
                jnb     short loc_14013BD9D
                movups  xmm0, xmmword ptr [r15]
                mov     [rbp+590h+var_528], 0Fh
                movups  [rbp+590h+var_540], xmm0
                jmp     short loc_14013BDCF
; ---------------------------------------------------------------------------

loc_14013BD9D:                          ; CODE XREF: sub_14013A540+1849\u2191j
                mov     rbx, r14
                lea     rcx, [rbp+590h+var_540]
                or      rbx, 0Fh
                cmp     rbx, rax
                cmova   rbx, rax
                lea     rdx, [rbx+1]
                call    sub_140082B00
                lea     r8, [r14+1]
                mov     qword ptr [rbp+590h+var_540], rax
                mov     rdx, r15
                mov     rcx, rax
                call    sub_140FE4A70
                mov     [rbp+590h+var_528], rbx

loc_14013BDCF:                          ; CODE XREF: sub_14013A540+185B\u2191j
                cmp     dword ptr [rsp+690h+var_634+4], 1
                mov     [rbp+590h+var_530], r14
                jnz     short loc_14013BDE6
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 2Ch ; ','
                call    sub_14012F9A0

loc_14013BDE6:                          ; CODE XREF: sub_14013A540+1898\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BDF9
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BDF9:                          ; CODE XREF: sub_14013A540+18AB\u2191j
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     r8d, dword ptr [rsp+690h+var_634]
                lea     rdx, [rbp+590h+var_540]
                lea     rcx, [rbp+590h+var_4F0]
                call    sub_1401EA2A0
                mov     rdx, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14013BE25
                mov     rdx, [rax]

loc_14013BE25:                          ; CODE XREF: sub_14013A540+18E0\u2191j
                mov     r8, [rax+10h]
                mov     rcx, [rsp+690h+var_640]
                call    sub_14012FE40
                lea     rcx, [rbp+590h+var_4F0]
                call    sub_140082D70
                mov     rdx, [rbp+590h+var_528]
                mov     dword ptr [rsp+690h+var_634+4], 1
                cmp     rdx, 10h
                jb      short loc_14013BE82
                mov     rcx, qword ptr [rbp+590h+var_540]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013BE7D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013C09A

loc_14013BE7D:                          ; CODE XREF: sub_14013A540+1922\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013BE82:                          ; CODE XREF: sub_14013A540+190F\u2191j
                add     rdi, 20h ; ' '
                jmp     loc_14013BD59
; ---------------------------------------------------------------------------

loc_14013BE8B:                          ; CODE XREF: sub_14013A540+181C\u2191j
                lea     rcx, [rsp+690h+CriticalSection] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rbp+590h+var_520]
                test    rbx, rbx
                jz      short loc_14013BF06
                mov     rdi, [rbp+590h+var_520+8]
                cmp     rbx, rdi
                jz      short loc_14013BEBC

loc_14013BEA7:                          ; CODE XREF: sub_14013A540+1976\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14013BEA7
                mov     rbx, [rbp+590h+var_520]

loc_14013BEBC:                          ; CODE XREF: sub_14013A540+1965\u2191j
                mov     rdx, [rbp+590h+var_510]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14013BEEF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013BFFC

loc_14013BEEF:                          ; CODE XREF: sub_14013A540+1994\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+590h+var_510], r12
                movdqu  xmmword ptr [rbp+590h+var_520], xmm0

loc_14013BF06:                          ; CODE XREF: sub_14013A540+195C\u2191j
                lea     rcx, [rbp+590h+var_590] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rsp+690h+CriticalSection] ; lpCriticalSection
                call    uv_mutex_destroy

loc_14013BF19:                          ; CODE XREF: sub_14013A540+15DA\u2191j
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BF2C
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BF2C:                          ; CODE XREF: sub_14013A540+19DE\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                lea     rcx, [rsp+690h+var_640]
                mov     dword ptr [rsp+690h+var_634+4], 1
                call    sub_140138D40
                cmp     [rsp+690h+var_638], r12b
                jnz     short loc_14013BF6C
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BF6C:                          ; CODE XREF: sub_14013A540+1A1E\u2191j
                sub     dword ptr [rsp+690h+var_634], 2
                lea     rcx, [rsp+690h+var_640]
                call    sub_140131A80
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rsp+690h+var_634], r12d
                jnz     short loc_14013BF9A
                mov     rcx, [rsp+690h+var_640]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013BF9A:                          ; CODE XREF: sub_14013A540+1A4C\u2191j
                mov     rax, [r13+0]
                lea     rdx, [rbp+590h+var_5F0]
                mov     dword ptr [rsp+690h+var_634+4], 1
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, [rbp+590h+var_5A0]
                add     rcx, r13
                mov     [rcx+50h], rax
                movzx   eax, [rbp+590h+var_598]
                mov     [rcx+58h], al
                call    sub_14013C480
                lea     rax, off_1418BF540
                lea     rcx, [rbp+590h+var_5F0] ; this
                mov     [rbp+590h+var_5F0], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rcx, [rbp+590h+var_60]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 658h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14013BFFC:                          ; CODE XREF: sub_14013A540+16CF\u2191j
                                        ; sub_14013A540+17A2\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C002:                          ; CODE XREF: sub_14013A540+1A2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14013C008:                          ; CODE XREF: sub_14013A540+1DD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C00E:                          ; CODE XREF: sub_14013A540+2E3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14013C014:                          ; CODE XREF: sub_14013A540+31E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C01A:                          ; CODE XREF: sub_14013A540+421\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_14013C020:                          ; CODE XREF: sub_14013A540+45C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C026:                          ; CODE XREF: sub_14013A540+568\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14013C02C:                          ; CODE XREF: sub_14013A540+5A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C032:                          ; CODE XREF: sub_14013A540+678\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14013C038:                          ; CODE XREF: sub_14013A540+73C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C03E:                          ; CODE XREF: sub_14013A540+86E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14013C044:                          ; CODE XREF: sub_14013A540+918\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C04A:                          ; CODE XREF: sub_14013A540+A46\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14013C050:                          ; CODE XREF: sub_14013A540+AB9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C056:                          ; CODE XREF: sub_14013A540+B58\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14013C05C:                          ; CODE XREF: sub_14013A540+C34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C062:                          ; CODE XREF: sub_14013A540+CF6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14013C068:                          ; CODE XREF: sub_14013A540+DF3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14013C06E:                          ; CODE XREF: sub_14013A540+E8E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14013C074:                          ; CODE XREF: sub_14013A540+15EC\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013C081:                          ; CODE XREF: sub_14013A540+15FD\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14013C08E:                          ; CODE XREF: sub_14013A540+16A0\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14013C094:                          ; CODE XREF: sub_14013A540+16C1\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14013C09A:                          ; CODE XREF: sub_14013A540+1937\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14013A540   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C0A0   proc near               ; CODE XREF: sub_1401398F0+9F9\u2191p
                                        ; sub_14013C3C0+1C\u2193p ...

var_48          = qword ptr -48h
var_38          = qword ptr -38h
Buffer          = byte ptr -30h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                cmp     qword ptr [rcx+68h], 0
                mov     rbx, rcx
                jz      loc_14013C172
                cmp     byte ptr [rcx+71h], 0
                jz      loc_14013C172
                mov     rax, [rcx]
                mov     edx, 0FFFFFFFFh
                mov     [rsp+68h+arg_8], rdi
                call    qword ptr [rax+18h]
                cmp     eax, 0FFFFFFFFh
                jz      loc_14013C16E
                mov     rcx, [rbx+68h]
                lea     r8, [rsp+68h+var_38]
                mov     [rsp+68h+var_48], r8
                lea     rdx, [rbx+74h]
                lea     r9, [rsp+68h+var_10]
                lea     r8, [rsp+68h+Buffer]
                mov     rax, [rcx]
                call    qword ptr [rax+40h]
                test    eax, eax
                jz      short loc_14013C134
                sub     eax, 1
                jz      short loc_14013C138
                cmp     eax, 2
                jnz     short loc_14013C16E
                mov     byte ptr [rbx+71h], 0
                mov     al, 1

loc_14013C11C:                          ; CODE XREF: sub_14013C0A0+CC\u2193j
                                        ; sub_14013C0A0+D0\u2193j
                mov     rdi, [rsp+68h+arg_8]
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013C134:                          ; CODE XREF: sub_14013C0A0+6A\u2191j
                mov     byte ptr [rbx+71h], 0

loc_14013C138:                          ; CODE XREF: sub_14013C0A0+6F\u2191j
                mov     rdi, [rsp+68h+var_38]
                lea     rax, [rsp+68h+Buffer]
                sub     rdi, rax
                jz      short loc_14013C165
                mov     r9, [rbx+80h]   ; Stream
                lea     rcx, [rsp+68h+Buffer] ; Buffer
                mov     r8, rdi         ; ElementCount
                mov     edx, 1          ; ElementSize
                call    fwrite
                cmp     rdi, rax
                jnz     short loc_14013C16E

loc_14013C165:                          ; CODE XREF: sub_14013C0A0+A5\u2191j
                cmp     byte ptr [rbx+71h], 0
                setz    al
                jmp     short loc_14013C11C
; ---------------------------------------------------------------------------

loc_14013C16E:                          ; CODE XREF: sub_14013C0A0+40\u2191j
                                        ; sub_14013C0A0+74\u2191j ...
                xor     al, al
                jmp     short loc_14013C11C
; ---------------------------------------------------------------------------

loc_14013C172:                          ; CODE XREF: sub_14013C0A0+1D\u2191j
                                        ; sub_14013C0A0+27\u2191j
                mov     al, 1
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
sub_14013C0A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013C190   proc near               ; CODE XREF: std::`dynamic initializer for 'fout''(void)+3A\u2191p
                                        ; sub_14007637C+3A\u2191p ...

Base            = qword ptr  8
Pointer         = qword ptr  10h
Count           = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     byte ptr [rcx+71h], 0
                lea     r10, [rcx+8]
                mov     [rcx+18h], r10
                lea     r9, [rcx+28h]
                mov     [rcx+38h], r9
                mov     rbx, rcx
                cmp     r8d, 1
                mov     rdi, rdx
                lea     r8, [rcx+10h]
                mov     [rcx+20h], r8
                lea     rdx, [rbx+48h]
                mov     [rbx+50h], rdx
                setz    al
                mov     [rcx+7Ch], al
                xor     esi, esi
                add     rcx, 30h ; '0'
                lea     rax, [rbx+4Ch]
                mov     [rbx+40h], rcx
                mov     [rbx+58h], rax
                mov     [r8], rsi
                mov     [rcx], rsi
                mov     [rax], esi
                mov     [r10], rsi
                mov     [r9], rsi
                mov     [rdx], esi
                test    rdi, rdi
                jz      short loc_14013C240
                lea     r9, [rsp+38h+Count] ; Count
                mov     [rsp+38h+Base], rsi
                lea     r8, [rsp+38h+Pointer] ; Pointer
                mov     [rsp+38h+Pointer], rsi
                lea     rdx, [rsp+38h+Base] ; Base
                mov     [rsp+38h+Count], rsi
                mov     rcx, rdi        ; Stream
                call    _get_stream_buffer_pointers
                mov     rax, [rsp+38h+Base]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     rax, [rsp+38h+Pointer]
                mov     [rbx+38h], rax
                mov     [rbx+40h], rax
                mov     rax, [rsp+38h+Count]
                mov     [rbx+50h], rax
                mov     [rbx+58h], rax

loc_14013C240:                          ; CODE XREF: sub_14013C190+61\u2191j
                mov     [rbx+80h], rdi
                mov     rax, cs:qword_141C92020
                mov     [rbx+74h], rax
                mov     [rbx+68h], rsi
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_14013C190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C260   proc near               ; CODE XREF: sub_14013C780+1C\u2193j
                                        ; sub_14013C840+BE\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rcx
                mov     rcx, rdx
                mov     rdi, rdx
                call    qword ptr [rax+18h]
                xor     r11d, r11d
                test    al, al
                jz      short loc_14013C28F
                mov     [rbx+68h], r11
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013C28F:                          ; CODE XREF: sub_14013C260+1E\u2191j
                mov     [rbx+68h], rdi
                lea     r10, [rbx+8]
                mov     [rbx+18h], r10
                lea     r8, [rbx+10h]
                mov     [rbx+20h], r8
                lea     r9, [rbx+28h]
                mov     [rbx+38h], r9
                lea     rcx, [rbx+30h]
                mov     [rbx+40h], rcx
                lea     rdx, [rbx+48h]
                mov     [rbx+50h], rdx
                lea     rax, [rbx+4Ch]
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     [r8], r11
                mov     [rcx], r11
                mov     [rax], r11d
                mov     [r10], r11
                mov     [r9], r11
                mov     [rdx], r11d
                add     rsp, 20h
                pop     rdi
                retn
sub_14013C260   endp


; =============== S U B R O U T I N E =======================================


sub_14013C2E0   proc near               ; DATA XREF: .rdata:00000001418BF5D8\u2193o
                mov     rcx, [rcx+80h]
                test    rcx, rcx
                jnz     sub_140FF6F00
                retn
sub_14013C2E0   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000030 BYTES: COLLAPSED FUNCTION std::basic_filebuf<char,std::char_traits<char>>::_Reset_back(void). PRESS CTRL-NUMPAD+ TO EXPAND]

; =============== S U B R O U T I N E =======================================


sub_14013C330   proc near               ; DATA XREF: .rdata:00000001418BF5E0\u2193o
                mov     rcx, [rcx+80h]
                test    rcx, rcx
                jnz     sub_140FF6F0C
                retn
sub_14013C330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013C350   proc near               ; CODE XREF: sub_14013C480+297\u2193p
                                        ; std::basic_ios<char,std::char_traits<char>>::clear(int,bool)+14\u2193j ...

var_38          = byte ptr -38h
var_28          = byte ptr -28h
var_8           = qword ptr -8

                sub     rsp, 58h
                and     edx, 17h
                mov     [rcx+10h], edx
                and     edx, [rcx+14h]
                jnz     short loc_14013C364
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14013C364:                          ; CODE XREF: sub_14013C350+D\u2191j
                mov     [rsp+58h+var_8], rbx
                test    dl, 4
                jz      short loc_14013C377
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_14013C38C
; ---------------------------------------------------------------------------

loc_14013C377:                          ; CODE XREF: sub_14013C350+1C\u2191j
                test    dl, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14013C38C:                          ; CODE XREF: sub_14013C350+25\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_14013C350   endp

; ---------------------------------------------------------------------------
                db 48h, 8Bh, 5Ch, 24h, 50h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C3C0   proc near               ; CODE XREF: sub_140133CE0+55\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+80h], 0
                mov     rbx, rcx
                jz      short loc_14013C3FE
                call    sub_14013C0A0
                mov     rcx, [rbx+80h]  ; Stream
                xor     edi, edi
                test    al, al
                mov     rsi, rbx
                cmovz   rsi, rdi
                call    sub_140FFA800
                test    eax, eax
                jz      short loc_14013C403
                jmp     short loc_14013C400
; ---------------------------------------------------------------------------

loc_14013C3FE:                          ; CODE XREF: sub_14013C3C0+1A\u2191j
                xor     edi, edi

loc_14013C400:                          ; CODE XREF: sub_14013C3C0+3C\u2191j
                mov     rsi, rdi

loc_14013C403:                          ; CODE XREF: sub_14013C3C0+3A\u2191j
                mov     byte ptr [rbx+7Ch], 0
                lea     rcx, [rbx+4Ch]
                mov     [rbx+58h], rcx
                lea     r11, [rbx+8]
                mov     [rbx+18h], r11
                lea     r9, [rbx+10h]
                mov     [rbx+20h], r9
                lea     r10, [rbx+28h]
                mov     [rbx+38h], r10
                lea     rdx, [rbx+30h]
                mov     [rbx+40h], rdx
                lea     r8, [rbx+48h]
                mov     [rbx+50h], r8
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                mov     byte ptr [rbx+71h], 0
                mov     [r9], rdi
                mov     [rdx], rdi
                mov     [rcx], edi
                mov     [r11], rdi
                mov     [r10], rdi
                mov     [r8], edi
                mov     [rbx+80h], rdi
                mov     rcx, cs:qword_141C92020
                mov     [rbx+74h], rcx
                mov     [rbx+68h], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14013C3C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C480   proc near               ; CODE XREF: sub_14013A540+A6\u2191p
                                        ; sub_14013A540+1A80\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                push    r15
                sub     rsp, 28h
                mov     r15, rdx
                mov     rdi, rcx
                cmp     rcx, rdx
                jz      loc_14013C721
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rcx+38h]
                mov     [rsp+38h+arg_8], rbp
                mov     [rsp+38h+arg_10], rsi
                mov     [rsp+38h+arg_18], r12
                test    rbx, rbx
                jz      short loc_14013C4C8

loc_14013C4B4:                          ; CODE XREF: sub_14013C480+46\u2193j
                mov     r8d, [rbx+8]
                mov     rdx, rdi
                xor     ecx, ecx
                call    qword ptr [rbx+10h]
                mov     rbx, [rbx]
                test    rbx, rbx
                jnz     short loc_14013C4B4

loc_14013C4C8:                          ; CODE XREF: sub_14013C480+32\u2191j
                mov     rcx, [rdi+30h]  ; void *
                test    rcx, rcx
                jz      short loc_14013C4E6

loc_14013C4D1:                          ; CODE XREF: sub_14013C480+64\u2193j
                mov     rbx, [rcx]
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_14013C4D1

loc_14013C4E6:                          ; CODE XREF: sub_14013C480+4F\u2191j
                mov     rcx, [rdi+38h]  ; void *
                xor     r12d, r12d
                mov     [rdi+30h], r12
                test    rcx, rcx
                jz      short loc_14013C515
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14013C500:                          ; CODE XREF: sub_14013C480+93\u2193j
                mov     rbx, [rcx]
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_14013C500

loc_14013C515:                          ; CODE XREF: sub_14013C480+74\u2191j
                mov     rbp, [rdi+40h]
                mov     rbx, r12
                mov     [rdi+38h], r12
                mov     rsi, [r15+40h]
                mov     rcx, [rbp+8]
                cmp     rcx, [rsi+8]
                jz      short loc_14013C559
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    rax, rax
                jz      short loc_14013C547
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_14013C547:                          ; CODE XREF: sub_14013C480+B7\u2191j
                mov     rcx, [rsi+8]
                mov     [rbp+8], rcx
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rbx, [rdi+38h]

loc_14013C559:                          ; CODE XREF: sub_14013C480+AC\u2191j
                mov     eax, [r15+18h]
                mov     [rdi+18h], eax
                mov     rax, [r15+20h]
                mov     [rdi+20h], rax
                mov     rax, [r15+28h]
                mov     [rdi+28h], rax
                mov     rsi, [r15+30h]
                mov     [rdi+30h], r12
                test    rsi, rsi
                jz      loc_14013C685

loc_14013C581:                          ; CODE XREF: sub_14013C480+1FB\u2193j
                cmp     [rsi+0Ch], r12d
                jnz     short loc_14013C591
                cmp     [rsi+10h], r12
                jz      loc_14013C675

loc_14013C591:                          ; CODE XREF: sub_14013C480+105\u2191j
                mov     rax, [rdi+30h]
                mov     rdx, r12
                mov     ebx, [rsi+8]
                test    rax, rax
                jz      short loc_14013C5CF

loc_14013C5A0:                          ; CODE XREF: sub_14013C480+13E\u2193j
                cmp     [rax+8], ebx
                jz      short loc_14013C5CA
                test    rdx, rdx
                jnz     short loc_14013C5B8
                cmp     [rax+0Ch], r12d
                jnz     short loc_14013C5B8
                cmp     [rax+10h], r12
                cmovz   rdx, rax

loc_14013C5B8:                          ; CODE XREF: sub_14013C480+128\u2191j
                                        ; sub_14013C480+12E\u2191j
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14013C5A0
                test    rdx, rdx
                jz      short loc_14013C5CF
                mov     [rdx+8], ebx
                jmp     short loc_14013C5FC
; ---------------------------------------------------------------------------

loc_14013C5CA:                          ; CODE XREF: sub_14013C480+123\u2191j
                mov     rdx, rax
                jmp     short loc_14013C5FC
; ---------------------------------------------------------------------------

loc_14013C5CF:                          ; CODE XREF: sub_14013C480+11E\u2191j
                                        ; sub_14013C480+143\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_14013C5F5
                mov     rcx, [rdi+30h]
                mov     [rax], rcx
                mov     [rax+8], ebx
                mov     [rax+0Ch], r12d
                mov     [rax+10h], r12
                jmp     short loc_14013C5F8
; ---------------------------------------------------------------------------

loc_14013C5F5:                          ; CODE XREF: sub_14013C480+15F\u2191j
                mov     rdx, r12

loc_14013C5F8:                          ; CODE XREF: sub_14013C480+173\u2191j
                mov     [rdi+30h], rdx

loc_14013C5FC:                          ; CODE XREF: sub_14013C480+148\u2191j
                                        ; sub_14013C480+14D\u2191j
                mov     eax, [rsi+0Ch]
                mov     [rdx+0Ch], eax
                mov     rdx, r12
                mov     rax, [rdi+30h]
                mov     ebx, [rsi+8]
                test    rax, rax
                jz      short loc_14013C640

loc_14013C611:                          ; CODE XREF: sub_14013C480+1AF\u2193j
                cmp     [rax+8], ebx
                jz      short loc_14013C63B
                test    rdx, rdx
                jnz     short loc_14013C629
                cmp     [rax+0Ch], r12d
                jnz     short loc_14013C629
                cmp     [rax+10h], r12
                cmovz   rdx, rax

loc_14013C629:                          ; CODE XREF: sub_14013C480+199\u2191j
                                        ; sub_14013C480+19F\u2191j
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14013C611
                test    rdx, rdx
                jz      short loc_14013C640
                mov     [rdx+8], ebx
                jmp     short loc_14013C66D
; ---------------------------------------------------------------------------

loc_14013C63B:                          ; CODE XREF: sub_14013C480+194\u2191j
                mov     rdx, rax
                jmp     short loc_14013C66D
; ---------------------------------------------------------------------------

loc_14013C640:                          ; CODE XREF: sub_14013C480+18F\u2191j
                                        ; sub_14013C480+1B4\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_14013C666
                mov     rcx, [rdi+30h]
                mov     [rax], rcx
                mov     [rax+8], ebx
                mov     [rax+0Ch], r12d
                mov     [rax+10h], r12
                jmp     short loc_14013C669
; ---------------------------------------------------------------------------

loc_14013C666:                          ; CODE XREF: sub_14013C480+1D0\u2191j
                mov     rdx, r12

loc_14013C669:                          ; CODE XREF: sub_14013C480+1E4\u2191j
                mov     [rdi+30h], rdx

loc_14013C66D:                          ; CODE XREF: sub_14013C480+1B9\u2191j
                                        ; sub_14013C480+1BE\u2191j
                mov     rax, [rsi+10h]
                mov     [rdx+10h], rax

loc_14013C675:                          ; CODE XREF: sub_14013C480+10B\u2191j
                mov     rsi, [rsi]
                test    rsi, rsi
                jnz     loc_14013C581
                mov     rbx, [rdi+38h]

loc_14013C685:                          ; CODE XREF: sub_14013C480+FB\u2191j
                mov     rsi, [r15+38h]
                test    rsi, rsi
                jz      short loc_14013C6D0
                mov     [rsp+38h+var_18], r14

loc_14013C693:                          ; CODE XREF: sub_14013C480+249\u2193j
                mov     ebp, [rsi+8]
                mov     ecx, 18h        ; Size
                mov     r14, [rsi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14013C6BC
                mov     rcx, [rdi+38h]
                mov     [rax], rcx
                mov     [rax+8], ebp
                mov     [rax+10h], r14
                jmp     short loc_14013C6BF
; ---------------------------------------------------------------------------

loc_14013C6BC:                          ; CODE XREF: sub_14013C480+22A\u2191j
                mov     rbx, r12

loc_14013C6BF:                          ; CODE XREF: sub_14013C480+23A\u2191j
                mov     [rdi+38h], rbx
                mov     rsi, [rsi]
                test    rsi, rsi
                jnz     short loc_14013C693
                mov     r14, [rsp+38h+var_18]

loc_14013C6D0:                          ; CODE XREF: sub_14013C480+20C\u2191j
                mov     r12, [rsp+38h+arg_18]
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                test    rbx, rbx
                jz      short loc_14013C707
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14013C6F0:                          ; CODE XREF: sub_14013C480+285\u2193j
                mov     r8d, [rbx+8]
                mov     rdx, rdi
                mov     ecx, 2
                call    qword ptr [rbx+10h]
                mov     rbx, [rbx]
                test    rbx, rbx
                jnz     short loc_14013C6F0

loc_14013C707:                          ; CODE XREF: sub_14013C480+262\u2191j
                mov     eax, [r15+14h]
                mov     rcx, rdi
                mov     edx, [rdi+10h]
                and     eax, 17h
                mov     [rdi+14h], eax
                call    sub_14013C350
                mov     rbx, [rsp+38h+arg_0]

loc_14013C721:                          ; CODE XREF: sub_14013C480+11\u2191j
                mov     rax, rdi
                add     rsp, 28h
                pop     r15
                pop     rdi
                retn
sub_14013C480   endp

; ---------------------------------------------------------------------------
                align 10h
; [0000001B BYTES: COLLAPSED FUNCTION unknown_libname_7. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; [0000001C BYTES: COLLAPSED FUNCTION std::codecvt<char,char,_Mbstatet>::do_length(_Mbstatet &,char const *,char const *,unsigned __int64). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; [0000000E BYTES: COLLAPSED FUNCTION std::codecvt<char,char,_Mbstatet>::do_unshift(_Mbstatet &,char *,char *,char * &). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C780   proc near               ; DATA XREF: .rdata:00000001418BF640\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, rdx
                call    sub_140133960
                mov     rdx, rax
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14013C260
sub_14013C780   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013C7B0   proc near               ; CODE XREF: sub_1401363A0+96E\u2191p
                                        ; sub_1401376A0+A8F\u2191p
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+8], 0
                mov     rbx, rcx
                jnz     short loc_14013C7C9
                mov     rcx, [rcx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013C7C9:                          ; CODE XREF: sub_14013C7B0+D\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0
                mov     dword ptr [rbx+10h], 1
                add     rsp, 20h
                pop     rbx
                retn
sub_14013C7B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013C7F0   proc near               ; CODE XREF: sub_1401348B0+7FE\u2191p
                                        ; sub_140135730+79C\u2191p ...
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+8], 0
                mov     rbx, rcx
                jnz     short loc_14013C809
                mov     rcx, [rcx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013C809:                          ; CODE XREF: sub_14013C7F0+D\u2191j
                add     dword ptr [rbx+0Ch], 0FFFFFFFEh
                mov     rcx, rbx
                call    sub_140131A80
                mov     rcx, [rbx]
                mov     dl, 7Dh ; '}'
                call    sub_14012F9A0
                cmp     dword ptr [rbx+0Ch], 0
                jnz     short loc_14013C82F
                mov     rcx, [rbx]
                mov     dl, 0Ah
                call    sub_14012F9A0

loc_14013C82F:                          ; CODE XREF: sub_14013C7F0+33\u2191j
                mov     dword ptr [rbx+10h], 1
                add     rsp, 20h
                pop     rbx
                retn
sub_14013C7F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013C840   proc near               ; CODE XREF: sub_1401398F0+6FC\u2191p
                                        ; sub_1401398F0+908\u2191p

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 50h
                lea     rsi, [rcx+8]
                mov     eax, r8d
                cmp     qword ptr [rsi+80h], 0
                mov     r10, rdx
                mov     rbx, rcx
                jz      short loc_14013C8A8
                mov     rax, [rcx]

loc_14013C864:                          ; CODE XREF: sub_14013C840+80\u2193j
                add     rax, 4

loc_14013C868:                          ; CODE XREF: sub_14013C840+F3\u2193j
                movsxd  rax, dword ptr [rax]
                xor     r8d, r8d
                add     rax, rbx
                mov     ecx, 4
                cmp     [rax+48h], r8
                cmovnz  ecx, r8d
                or      ecx, [rax+10h]
                and     ecx, 15h
                or      ecx, 2
                mov     [rax+10h], ecx
                and     ecx, [rax+14h]
                jz      loc_14013C957
                test    cl, 4
                jz      loc_14013C962
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     loc_14013C977
; ---------------------------------------------------------------------------

loc_14013C8A8:                          ; CODE XREF: sub_14013C840+1F\u2191j
                or      eax, 2
                mov     r8d, r9d
                mov     edx, eax
                mov     rcx, r10
                call    sub_140FE233C
                test    rax, rax
                jnz     short loc_14013C8C2
                mov     rax, [rbx]
                jmp     short loc_14013C864
; ---------------------------------------------------------------------------

loc_14013C8C2:                          ; CODE XREF: sub_14013C840+7B\u2191j
                mov     r8d, 1
                mov     [rsp+58h+arg_0], rdi
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14013C190
                mov     rax, [rsi+60h]
                mov     rdi, [rax+8]
                mov     rcx, rdi
                mov     [rsp+58h+var_30], rdi
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+58h+var_38]
                call    sub_140133960
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_14013C260
                test    rdi, rdi
                jz      short loc_14013C924
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+10h]
                test    rax, rax
                jz      short loc_14013C924
                mov     r8, [rax]
                mov     edx, 1
                mov     rcx, rax
                call    qword ptr [r8]

loc_14013C924:                          ; CODE XREF: sub_14013C840+C6\u2191j
                                        ; sub_14013C840+D4\u2191j
                mov     rax, [rbx]
                mov     rdi, [rsp+58h+arg_0]
                add     rax, 4
                test    rsi, rsi
                jz      loc_14013C868
                movsxd  rax, dword ptr [rax]
                xor     r8d, r8d
                mov     ecx, 4
                cmp     [rax+rbx+48h], r8
                cmovnz  ecx, r8d
                mov     [rax+rbx+10h], ecx
                test    [rax+rbx+14h], ecx
                jnz     short loc_14013C99F

loc_14013C957:                          ; CODE XREF: sub_14013C840+4D\u2191j
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14013C962:                          ; CODE XREF: sub_14013C840+56\u2191j
                test    cl, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14013C977:                          ; CODE XREF: sub_14013C840+63\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013C99F:                          ; CODE XREF: sub_14013C840+115\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rdx, aIosBaseBadbitS ; "ios_base::badbit set"
                lea     rcx, [rsp+58h+var_28]
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_14013C840   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013C9D0   proc near               ; DATA XREF: .rdata:00000001418BF5E8\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_47          = byte ptr -47h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
Buffer          = byte ptr -30h
var_10          = qword ptr -10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_10], rax
                mov     edi, edx
                mov     rbx, rcx
                cmp     edx, 0FFFFFFFFh
                jnz     short loc_14013C9FD
                xor     eax, eax
                jmp     loc_14013CB43
; ---------------------------------------------------------------------------

loc_14013C9FD:                          ; CODE XREF: sub_14013C9D0+24\u2191j
                mov     rax, [rcx+40h]
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_14013CA37
                mov     rax, [rcx+58h]
                movsxd  r8, dword ptr [rax]
                lea     rcx, [rdx+r8]
                cmp     rdx, rcx
                jnb     short loc_14013CA37
                lea     ecx, [r8-1]
                mov     [rax], ecx
                mov     eax, edi
                mov     rdx, [rbx+40h]
                mov     r8, [rdx]
                lea     rcx, [r8+1]
                mov     [rdx], rcx
                mov     [r8], dil
                jmp     loc_14013CB43
; ---------------------------------------------------------------------------

loc_14013CA37:                          ; CODE XREF: sub_14013C9D0+37\u2191j
                                        ; sub_14013C9D0+47\u2191j
                cmp     qword ptr [rbx+80h], 0
                mov     [rsp+88h+arg_10], rsi
                jz      loc_14013CB36
                mov     r8, [rbx+18h]
                lea     rax, [rbx+70h]
                cmp     [r8], rax
                jnz     short loc_14013CA7A
                mov     rcx, [rbx+88h]
                mov     rdx, [rbx+90h]
                mov     [r8], rcx
                sub     edx, ecx
                mov     rax, [rbx+38h]
                mov     [rax], rcx
                mov     rax, [rbx+50h]
                mov     [rax], edx

loc_14013CA7A:                          ; CODE XREF: sub_14013C9D0+88\u2191j
                mov     rcx, [rbx+68h]
                test    rcx, rcx
                jnz     short loc_14013CA89
                movsx   ecx, dil
                jmp     short loc_14013CADD
; ---------------------------------------------------------------------------

loc_14013CA89:                          ; CODE XREF: sub_14013C9D0+B1\u2191j
                lea     r8, [rsp+88h+var_40]
                mov     [rsp+88h+var_48], dil
                mov     rax, [rcx]
                lea     rdx, [rbx+74h]
                mov     [rsp+88h+var_50], r8
                lea     r9, [rsp+88h+var_47]
                lea     r8, [rsp+88h+var_10]
                mov     [rsp+88h+var_58], r8
                lea     r8, [rsp+88h+Buffer]
                mov     [rsp+88h+var_60], r8
                lea     r8, [rsp+88h+var_38]
                mov     [rsp+88h+var_68], r8
                lea     r8, [rsp+88h+var_48]
                call    qword ptr [rax+38h]
                test    eax, eax
                jz      short loc_14013CAF7
                sub     eax, 1
                jz      short loc_14013CAF7
                cmp     eax, 2
                jnz     short loc_14013CB36
                movsx   ecx, [rsp+88h+var_48]

loc_14013CADD:                          ; CODE XREF: sub_14013C9D0+B7\u2191j
                mov     rdx, [rbx+80h]
                call    sub_140FFAD70
                mov     ecx, 0FFFFFFFFh
                cmp     eax, ecx
                cmovnz  ecx, edi
                mov     eax, ecx
                jmp     short loc_14013CB3B
; ---------------------------------------------------------------------------

loc_14013CAF7:                          ; CODE XREF: sub_14013C9D0+FC\u2191j
                                        ; sub_14013C9D0+101\u2191j
                mov     rsi, [rsp+88h+var_40]
                lea     rax, [rsp+88h+Buffer]
                sub     rsi, rax
                jz      short loc_14013CB24
                mov     r9, [rbx+80h]   ; Stream
                lea     rcx, [rsp+88h+Buffer] ; Buffer
                mov     r8, rsi         ; ElementCount
                mov     edx, 1          ; ElementSize
                call    fwrite
                cmp     rsi, rax
                jnz     short loc_14013CB36

loc_14013CB24:                          ; CODE XREF: sub_14013C9D0+134\u2191j
                lea     rax, [rsp+88h+var_48]
                mov     byte ptr [rbx+71h], 1
                cmp     [rsp+88h+var_38], rax
                mov     eax, edi
                jnz     short loc_14013CB3B

loc_14013CB36:                          ; CODE XREF: sub_14013C9D0+77\u2191j
                                        ; sub_14013C9D0+106\u2191j ...
                mov     eax, 0FFFFFFFFh

loc_14013CB3B:                          ; CODE XREF: sub_14013C9D0+125\u2191j
                                        ; sub_14013C9D0+164\u2191j
                mov     rsi, [rsp+88h+arg_10]

loc_14013CB43:                          ; CODE XREF: sub_14013C9D0+28\u2191j
                                        ; sub_14013C9D0+62\u2191j
                mov     rcx, [rsp+88h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+88h+arg_18]
                add     rsp, 80h
                pop     rdi
                retn
sub_14013C9D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013CB70   proc near               ; DATA XREF: .rdata:00000001418BF5F0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+38h]
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14013CBC3
                mov     rax, [rbx+18h]
                cmp     [rax], rcx
                jnb     short loc_14013CBC3
                cmp     edx, 0FFFFFFFFh
                jz      short loc_14013CBA1
                movzx   eax, byte ptr [rcx-1]
                cmp     eax, edx
                jnz     short loc_14013CBC3

loc_14013CBA1:                          ; CODE XREF: sub_14013CB70+27\u2191j
                mov     rax, [rbx+50h]
                inc     dword ptr [rax]
                mov     rax, [rbx+38h]
                dec     qword ptr [rax]
                xor     eax, eax
                cmp     edi, 0FFFFFFFFh
                cmovz   edi, eax

loc_14013CBB6:                          ; CODE XREF: sub_14013CB70+77\u2193j
                mov     eax, edi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013CBC3:                          ; CODE XREF: sub_14013CB70+19\u2191j
                                        ; sub_14013CB70+22\u2191j ...
                mov     rdx, [rbx+80h]
                test    rdx, rdx
                jz      short loc_14013CC41
                cmp     edi, 0FFFFFFFFh
                jz      short loc_14013CC41
                cmp     qword ptr [rbx+68h], 0
                jnz     short loc_14013CBE9
                movzx   ecx, dil
                call    sub_140FFB9C8
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_14013CBB6

loc_14013CBE9:                          ; CODE XREF: sub_14013CB70+69\u2191j
                mov     r8, [rbx+38h]
                lea     rdx, [rbx+70h]
                cmp     [r8], rdx
                jz      short loc_14013CC41
                mov     r9, [rbx+18h]
                mov     [rdx], dil
                mov     rax, [r9]
                cmp     rax, rdx
                jz      short loc_14013CC1D
                mov     [rbx+88h], rax
                mov     rax, [rbx+50h]
                movsxd  rcx, dword ptr [rax]
                add     rcx, [r8]
                mov     [rbx+90h], rcx

loc_14013CC1D:                          ; CODE XREF: sub_14013CB70+93\u2191j
                mov     [r9], rdx
                mov     ecx, ebx
                mov     rax, [rbx+38h]
                sub     ecx, edx
                add     ecx, 71h ; 'q'
                mov     [rax], rdx
                mov     rax, [rbx+50h]
                mov     [rax], ecx
                mov     eax, edi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013CC41:                          ; CODE XREF: sub_14013CB70+5D\u2191j
                                        ; sub_14013CB70+62\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 0FFFFFFFFh
                add     rsp, 20h
                pop     rdi
                retn
sub_14013CB70   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 17727. ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z

; =============== S U B R O U T I N E =======================================


; public: class std::basic_ostream<char, struct std::char_traits<char>> & std::basic_ostream<char, struct std::char_traits<char>>::put(char)
                public ?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z
?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z proc near
                                        ; CODE XREF: sub_1401337B0+71\u2191p
                                        ; v8::internal::wasm::WasmEngine::DumpAndResetTurboStatistics(void)+13D\u2193p ...

var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     [rsp+58h+var_38], rcx
                xor     esi, esi
                movzx   edi, dl
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rcx+48h]
                test    rcx, rcx
                jz      short loc_14013CC96
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r8, [rbx]

loc_14013CC96:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+2B\u2191j
                movsxd  rax, dword ptr [r8+4]
                cmp     [rax+rbx+10h], esi
                jz      short loc_14013CCB2
                mov     edx, 4
                mov     [rsp+58h+var_30], sil
                mov     r8d, edx
                jmp     loc_14013CD37
; ---------------------------------------------------------------------------

loc_14013CCB2:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+3E\u2191j
                mov     rcx, [rax+rbx+50h]
                test    rcx, rcx
                jz      short loc_14013CCE6
                cmp     rcx, rbx
                jz      short loc_14013CCE6
                call    ?flush@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@XZ ; std::basic_ostream<char,std::char_traits<char>>::flush(void)
                mov     r8, [rbx]
                movsxd  rax, dword ptr [r8+4]
                mov     ecx, [rax+rbx+10h]
                test    ecx, ecx
                setz    [rsp+58h+var_30]
                test    ecx, ecx
                jz      short loc_14013CCEB
                mov     edx, 4
                mov     r8d, edx
                jmp     short loc_14013CD37
; ---------------------------------------------------------------------------

loc_14013CCE6:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+5A\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::put(char)+5F\u2191j
                mov     [rsp+58h+var_30], 1

loc_14013CCEB:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+7A\u2191j
                movsxd  rax, dword ptr [r8+4]
                mov     rcx, [rax+rbx+48h]
                mov     rax, [rcx+40h]
                cmp     [rax], rsi
                jz      short loc_14013CD20
                mov     rdx, [rcx+58h]
                mov     eax, [rdx]
                test    eax, eax
                jle     short loc_14013CD20
                dec     eax
                mov     [rdx], eax
                mov     rcx, [rcx+40h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                mov     eax, edi
                mov     [rdx], dil
                jmp     short loc_14013CD28
; ---------------------------------------------------------------------------

loc_14013CD20:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+9B\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::put(char)+A5\u2191j
                mov     rax, [rcx]
                mov     edx, edi
                call    qword ptr [rax+18h]

loc_14013CD28:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+BE\u2191j
                cmp     eax, 0FFFFFFFFh
                mov     r8d, esi
                mov     edx, 4
                cmovz   r8d, edx

loc_14013CD37:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+4D\u2191j
                                        ; std::basic_ostream<char,std::char_traits<char>>::put(char)+84\u2191j
                mov     rax, [rbx]
                movsxd  rcx, dword ptr [rax+4]
                add     rcx, rbx
                cmp     [rcx+48h], rsi
                cmovnz  edx, esi
                or      edx, [rcx+10h]
                or      edx, r8d
                and     edx, 17h
                mov     [rcx+10h], edx
                and     edx, [rcx+14h]
                jnz     short loc_14013CD76
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400BEF60
                mov     rsi, [rsp+58h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013CD76:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+F7\u2191j
                test    dl, 4
                jz      short loc_14013CD84
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_14013CD99
; ---------------------------------------------------------------------------

loc_14013CD84:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+119\u2191j
                test    dl, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_14013CD99:                          ; CODE XREF: std::basic_ostream<char,std::char_traits<char>>::put(char)+122\u2191j
                mov     edx, 1
                lea     rcx, [rsp+58h+var_38]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
?put@?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV12@D@Z endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14013CDD0   proc near               ; DATA XREF: .rdata:00000001418BF620\u2193o

Position        = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     r10, [rcx+38h]
                lea     rax, [rcx+70h]
                mov     ebp, r9d
                mov     rsi, r8
                mov     rbx, rdx
                mov     rdi, rcx
                cmp     [r10], rax
                jnz     short loc_14013CE0D
                cmp     r9d, 1
                jnz     short loc_14013CE0D
                cmp     qword ptr [rcx+68h], 0
                jnz     short loc_14013CE0D
                dec     rsi

loc_14013CE0D:                          ; CODE XREF: sub_14013CDD0+2B\u2191j
                                        ; sub_14013CDD0+31\u2191j ...
                cmp     qword ptr [rcx+80h], 0
                jz      short loc_14013CE6B
                call    sub_14013C0A0
                test    al, al
                jz      short loc_14013CE6B
                test    rsi, rsi
                jnz     short loc_14013CE2A
                cmp     ebp, 1
                jz      short loc_14013CE40

loc_14013CE2A:                          ; CODE XREF: sub_14013CDD0+53\u2191j
                mov     rcx, [rdi+80h]  ; Stream
                mov     r8d, ebp
                mov     rdx, rsi
                call    sub_140FFB3FC
                test    eax, eax
                jnz     short loc_14013CE6B

loc_14013CE40:                          ; CODE XREF: sub_14013CDD0+58\u2191j
                mov     rcx, [rdi+80h]  ; Stream
                lea     rdx, [rsp+28h+Position] ; Position
                call    fgetpos
                test    eax, eax
                jnz     short loc_14013CE6B
                mov     rcx, rdi
                call    ?_Reset_back@?$basic_filebuf@DU?$char_traits@D@std@@@std@@AEAAXXZ ; std::basic_filebuf<char,std::char_traits<char>>::_Reset_back(void)
                mov     rcx, [rsp+28h+Position]
                mov     rax, [rdi+74h]
                mov     [rbx], rcx
                jmp     short loc_14013CE74
; ---------------------------------------------------------------------------

loc_14013CE6B:                          ; CODE XREF: sub_14013CDD0+45\u2191j
                                        ; sub_14013CDD0+4E\u2191j ...
                mov     qword ptr [rbx], 0FFFFFFFFFFFFFFFFh
                xor     eax, eax

loc_14013CE74:                          ; CODE XREF: sub_14013CDD0+99\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                mov     qword ptr [rbx+8], 0
                mov     [rbx+10h], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14013CDD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013CEA0   proc near               ; DATA XREF: .rdata:00000001418BF628\u2193o

Position        = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [r8+8]
                mov     rsi, r8
                add     rax, [r8]
                mov     rbx, rdx
                cmp     qword ptr [rcx+80h], 0
                mov     rdi, rcx
                mov     [rsp+28h+Position], rax
                jz      short loc_14013CF4C
                call    sub_14013C0A0
                test    al, al
                jz      short loc_14013CF4C
                mov     rcx, [rdi+80h]  ; Stream
                lea     rdx, [rsp+28h+Position] ; Position
                call    fsetpos
                test    eax, eax
                jnz     short loc_14013CF4C
                mov     r8, [rdi+18h]
                lea     rax, [rdi+70h]
                mov     rcx, [rsi+10h]
                mov     [rdi+74h], rcx
                cmp     [r8], rax
                jnz     short loc_14013CF25
                mov     rcx, [rdi+88h]
                mov     rdx, [rdi+90h]
                mov     [r8], rcx
                sub     edx, ecx
                mov     rax, [rdi+38h]
                mov     [rax], rcx
                mov     rax, [rdi+50h]
                mov     [rax], edx
                mov     rcx, [rdi+74h]

loc_14013CF25:                          ; CODE XREF: sub_14013CEA0+5F\u2191j
                mov     rax, [rsp+28h+Position]
                mov     [rbx], rax
                mov     rax, rbx
                mov     qword ptr [rbx+8], 0
                mov     [rbx+10h], rcx
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013CF4C:                          ; CODE XREF: sub_14013CEA0+2C\u2191j
                                        ; sub_14013CEA0+35\u2191j ...
                mov     rsi, [rsp+28h+arg_10]
                xor     eax, eax
                mov     qword ptr [rbx], 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rbx+8], 0
                mov     [rbx+10h], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14013CEA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013CF80   proc near               ; DATA XREF: .rdata:00000001418BF630\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r9, r8          ; Size
                mov     rbx, rcx
                test    rdx, rdx
                jnz     short loc_14013CF9C
                test    r8, r8
                jnz     short loc_14013CF9C
                lea     r8d, [r9+4]
                jmp     short loc_14013CF9F
; ---------------------------------------------------------------------------

loc_14013CF9C:                          ; CODE XREF: sub_14013CF80+F\u2191j
                                        ; sub_14013CF80+14\u2191j
                xor     r8d, r8d        ; Mode

loc_14013CF9F:                          ; CODE XREF: sub_14013CF80+1A\u2191j
                mov     rcx, [rcx+80h]  ; Stream
                test    rcx, rcx
                jz      short loc_14013CFD0
                call    setvbuf
                test    eax, eax
                jnz     short loc_14013CFD0
                mov     rdx, [rbx+80h]
                lea     r8d, [rax+1]
                mov     rcx, rbx
                call    sub_14013C190
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013CFD0:                          ; CODE XREF: sub_14013CF80+29\u2191j
                                        ; sub_14013CF80+32\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_14013CF80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013CFE0   proc near               ; CODE XREF: sub_14013A540+13B0\u2191p
                                        ; sub_140EAD020+172\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     edx, [rcx+70h]
                test    dl, 2
                jnz     short loc_14013D034
                mov     rax, [rcx+40h]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_14013D034
                cmp     r8, [rcx+68h]
                mov     rax, [rcx+20h]
                cmovb   r8, [rcx+68h]
                mov     rcx, rbx
                mov     rdx, [rax]
                sub     r8, rdx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013D034:                          ; CODE XREF: sub_14013CFE0+22\u2191j
                                        ; sub_14013CFE0+2E\u2191j
                test    dl, 4
                jnz     short loc_14013D061
                mov     rax, [rcx+38h]
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_14013D061
                mov     rax, [rcx+18h]
                mov     rdx, [rax]
                mov     rax, [rcx+50h]
                mov     rcx, rbx
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, r9
                call    sub_140082B60

loc_14013D061:                          ; CODE XREF: sub_14013CFE0+57\u2191j
                                        ; sub_14013CFE0+63\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14013CFE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013D070   proc near               ; DATA XREF: .rdata:00000001418BF638\u2193o
                push    rbx
                sub     rsp, 20h
                cmp     qword ptr [rcx+80h], 0
                mov     rbx, rcx
                jz      short loc_14013D0AF
                mov     r8, [rcx]
                mov     edx, 0FFFFFFFFh
                call    qword ptr [r8+18h]
                cmp     eax, 0FFFFFFFFh
                jz      short loc_14013D0AF
                mov     rcx, [rbx+80h]  ; Stream
                call    fflush
                test    eax, eax
                jns     short loc_14013D0AF
                mov     eax, 0FFFFFFFFh
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013D0AF:                          ; CODE XREF: sub_14013D070+11\u2191j
                                        ; sub_14013D070+22\u2191j ...
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_14013D070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14013D0C0   proc near               ; DATA XREF: .rdata:00000001418BF608\u2193o

var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_3F          = byte ptr -3Fh
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rdi
                push    rbp
                mov     rbp, rsp
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_8], rax
                mov     rax, [rcx+38h]
                mov     rdi, rcx
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14013D119
                mov     rdx, [rdi+50h]
                movsxd  r8, dword ptr [rdx]
                lea     rax, [rcx+r8]
                cmp     rcx, rax
                jnb     short loc_14013D119
                lea     eax, [r8-1]
                mov     [rdx], eax
                mov     rcx, [rdi+38h]
                mov     rdx, [rcx]
                lea     rax, [rdx+1]
                mov     [rcx], rax
                movzx   eax, byte ptr [rdx]
                jmp     loc_14013D2FF
; ---------------------------------------------------------------------------

loc_14013D119:                          ; CODE XREF: sub_14013D0C0+2B\u2191j
                                        ; sub_14013D0C0+3B\u2191j
                cmp     qword ptr [rdi+80h], 0
                mov     [rsp+80h+arg_8], rbx
                jnz     short loc_14013D135
                mov     eax, 0FFFFFFFFh
                jmp     loc_14013D2F7
; ---------------------------------------------------------------------------

loc_14013D135:                          ; CODE XREF: sub_14013D0C0+69\u2191j
                mov     r8, [rdi+18h]
                lea     rax, [rdi+70h]
                cmp     [r8], rax
                jnz     short loc_14013D162
                mov     rcx, [rdi+88h]
                mov     rdx, [rdi+90h]
                mov     [r8], rcx
                sub     edx, ecx
                mov     rax, [rdi+38h]
                mov     [rax], rcx
                mov     rax, [rdi+50h]
                mov     [rax], edx

loc_14013D162:                          ; CODE XREF: sub_14013D0C0+80\u2191j
                cmp     qword ptr [rdi+68h], 0
                mov     rcx, [rdi+80h]  ; Stream
                jnz     short loc_14013D18B
                call    sub_140FFAC04
                mov     ebx, 0FFFFFFFFh
                cmp     eax, 0FFFFFFFFh
                jz      loc_14013D2F5
                movzx   ebx, al
                jmp     loc_14013D2F5
; ---------------------------------------------------------------------------

loc_14013D18B:                          ; CODE XREF: sub_14013D0C0+AE\u2191j
                mov     [rbp+var_18], 0
                mov     [rbp+var_10], 0Fh
                mov     byte ptr [rbp+var_28], 0
                call    sub_140FFAC04
                mov     r8d, eax
                cmp     eax, 0FFFFFFFFh
                jz      loc_14013D2B5

loc_14013D1B0:                          ; CODE XREF: sub_14013D0C0+1EF\u2193j
                mov     rcx, [rbp+var_18]
                mov     rdx, [rbp+var_10]
                cmp     rcx, rdx
                jnb     short loc_14013D1DD
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rbp+var_18], rax
                lea     rax, [rbp+var_28]
                cmovnb  rax, [rbp+var_28]
                mov     [rax+rcx], r8b
                mov     byte ptr [rax+rcx+1], 0
                jmp     short loc_14013D1F1
; ---------------------------------------------------------------------------

loc_14013D1DD:                          ; CODE XREF: sub_14013D0C0+FB\u2191j
                movzx   r9d, r8b
                lea     rcx, [rbp+var_28]
                xor     r8d, r8d
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_14013D1F1:                          ; CODE XREF: sub_14013D0C0+11B\u2191j
                cmp     [rbp+var_10], 10h
                lea     rdx, [rbp+var_28]
                mov     r9, [rbp+var_18]
                lea     r8, [rbp+var_28]
                cmovnb  rdx, [rbp+var_28]
                cmovnb  r8, [rbp+var_28]
                add     r9, rdx
                mov     rcx, [rdi+68h]
                lea     rdx, [rbp+var_30]
                mov     [rsp+80h+var_48], rdx
                lea     rdx, [rbp+var_3F]
                mov     [rsp+80h+var_50], rdx
                lea     rdx, [rbp+var_40]
                mov     [rsp+80h+var_58], rdx
                lea     rdx, [rbp+var_38]
                mov     rax, [rcx]
                mov     [rsp+80h+var_60], rdx
                lea     rdx, [rdi+74h]
                call    qword ptr [rax+30h]
                test    eax, eax
                jz      short loc_14013D24E
                sub     eax, 1
                jnz     loc_14013D31C

loc_14013D24E:                          ; CODE XREF: sub_14013D0C0+183\u2191j
                lea     rax, [rbp+var_40]
                cmp     [rbp+var_30], rax
                lea     rax, [rbp+var_28]
                jnz     loc_14013D334
                cmp     [rbp+var_10], 10h
                lea     rcx, [rbp+var_28]
                mov     r8, [rbp+var_18]
                cmovnb  rax, [rbp+var_28]
                mov     r10, [rbp+var_38]
                sub     r10, rax
                cmp     r8, r10
                cmovb   r10, r8
                cmp     [rbp+var_10], 10h
                cmovnb  rcx, [rbp+var_28]
                sub     r8, r10
                mov     [rbp+var_18], r8
                inc     r8
                lea     rdx, [rcx+r10]
                call    sub_140FE4A70
                mov     rcx, [rdi+80h]  ; Stream
                call    sub_140FFAC04
                mov     r8d, eax
                cmp     eax, 0FFFFFFFFh
                jnz     loc_14013D1B0

loc_14013D2B5:                          ; CODE XREF: sub_14013D0C0+EA\u2191j
                                        ; sub_14013D0C0+25F\u2193j
                mov     ebx, 0FFFFFFFFh

loc_14013D2BA:                          ; CODE XREF: sub_14013D0C0+272\u2193j
                                        ; sub_14013D0C0+2B4\u2193j
                mov     rdx, [rbp+var_10]
                cmp     rdx, 10h
                jb      short loc_14013D2F5
                mov     rcx, [rbp+var_28]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013D2F0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14013D379

loc_14013D2F0:                          ; CODE XREF: sub_14013D0C0+215\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013D2F5:                          ; CODE XREF: sub_14013D0C0+BD\u2191j
                                        ; sub_14013D0C0+C6\u2191j ...
                mov     eax, ebx

loc_14013D2F7:                          ; CODE XREF: sub_14013D0C0+70\u2191j
                mov     rbx, [rsp+80h+arg_8]

loc_14013D2FF:                          ; CODE XREF: sub_14013D0C0+54\u2191j
                mov     rcx, [rbp+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+80h+arg_10]
                add     rsp, 80h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14013D31C:                          ; CODE XREF: sub_14013D0C0+188\u2191j
                cmp     eax, 2
                jnz     short loc_14013D2B5
                cmp     [rbp+var_10], 10h
                lea     rax, [rbp+var_28]
                cmovnb  rax, [rbp+var_28]
                movsx   ebx, byte ptr [rax]
                jmp     short loc_14013D2BA
; ---------------------------------------------------------------------------

loc_14013D334:                          ; CODE XREF: sub_14013D0C0+19A\u2191j
                cmp     [rbp+var_10], 10h
                mov     rbx, [rbp+var_18]
                cmovnb  rax, [rbp+var_28]
                mov     rcx, [rbp+var_38]
                sub     rbx, rcx
                add     rbx, rax
                test    rbx, rbx
                jle     short loc_14013D370

loc_14013D351:                          ; CODE XREF: sub_14013D0C0+2AE\u2193j
                movsx   ecx, byte ptr [rbx+rcx-1]
                dec     rbx
                mov     rdx, [rdi+80h]
                call    sub_140FFB9C8
                test    rbx, rbx
                jle     short loc_14013D370
                mov     rcx, [rbp+var_38]
                jmp     short loc_14013D351
; ---------------------------------------------------------------------------

loc_14013D370:                          ; CODE XREF: sub_14013D0C0+28F\u2191j
                                        ; sub_14013D0C0+2A8\u2191j
                movzx   ebx, [rbp+var_40]
                jmp     loc_14013D2BA
; ---------------------------------------------------------------------------

loc_14013D379:                          ; CODE XREF: sub_14013D0C0+22A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14013D0C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013D380   proc near               ; DATA XREF: .rdata:00000001418BF600\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+38h]
                mov     rbx, rcx
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14013D3AD
                mov     rax, [rbx+50h]
                movsxd  rdx, dword ptr [rax]
                add     rdx, rcx
                cmp     rcx, rdx
                jnb     short loc_14013D3AD
                movzx   eax, byte ptr [rcx]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013D3AD:                          ; CODE XREF: sub_14013D380+13\u2191j
                                        ; sub_14013D380+22\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     [rsp+28h+arg_0], rdi
                call    qword ptr [rax+38h]
                mov     edi, eax
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_14013D3CD
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013D3CD:                          ; CODE XREF: sub_14013D380+40\u2191j
                mov     rax, [rbx]
                mov     edx, edi
                mov     rcx, rbx
                call    qword ptr [rax+20h]
                mov     eax, edi
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
sub_14013D380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013D3F0   proc near               ; DATA XREF: .rdata:00000001418BF610\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                mov     r14, r8
                mov     rsi, rdx
                mov     rbx, rcx
                test    r8, r8
                jg      short loc_14013D421
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14013D421:                          ; CODE XREF: sub_14013D3F0+1C\u2191j
                cmp     qword ptr [rcx+68h], 0
                mov     [rsp+28h+arg_0], rbp
                mov     [rsp+28h+arg_8], rdi
                jz      short loc_14013D49C
                mov     rdi, r14

loc_14013D435:                          ; CODE XREF: sub_14013D3F0+A5\u2193j
                mov     rcx, rbx
                call    ?_Gnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ ; std::basic_streambuf<char,std::char_traits<char>>::_Gnavail(void)
                test    rax, rax
                jle     short loc_14013D473
                mov     rdx, [rbx+38h]
                cmp     rdi, rax
                mov     rbp, rdi
                mov     rcx, rsi
                cmovge  rbp, rax
                mov     r8, rbp
                mov     rdx, [rdx]
                call    sub_140FE4A70
                mov     rax, [rbx+50h]
                sub     rdi, rbp
                sub     [rax], ebp
                mov     rcx, [rbx+38h]
                movsxd  rax, ebp
                add     [rcx], rax
                jmp     short loc_14013D48F
; ---------------------------------------------------------------------------

loc_14013D473:                          ; CODE XREF: sub_14013D3F0+50\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+38h]
                cmp     eax, 0FFFFFFFFh
                jz      loc_14013D57F
                mov     [rsi], al
                dec     rdi
                mov     ebp, 1

loc_14013D48F:                          ; CODE XREF: sub_14013D3F0+81\u2191j
                add     rsi, rbp
                test    rdi, rdi
                jg      short loc_14013D435
                jmp     loc_14013D57F
; ---------------------------------------------------------------------------

loc_14013D49C:                          ; CODE XREF: sub_14013D3F0+40\u2191j
                mov     rax, [rcx+38h]
                mov     rbp, r14
                mov     rdx, [rax]
                test    rdx, rdx
                jz      short loc_14013D4B3
                mov     rax, [rcx+50h]
                mov     ecx, [rax]
                jmp     short loc_14013D4B5
; ---------------------------------------------------------------------------

loc_14013D4B3:                          ; CODE XREF: sub_14013D3F0+B9\u2191j
                xor     ecx, ecx

loc_14013D4B5:                          ; CODE XREF: sub_14013D3F0+C1\u2191j
                movsxd  rax, ecx
                test    ecx, ecx
                jz      short loc_14013D4E7
                cmp     rax, r14
                mov     rdi, r14
                mov     rcx, rsi
                cmovb   rdi, rax
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rax, [rbx+50h]
                add     rsi, rdi
                sub     rbp, rdi
                sub     [rax], edi
                mov     rcx, [rbx+38h]
                movsxd  rax, edi
                add     [rcx], rax

loc_14013D4E7:                          ; CODE XREF: sub_14013D3F0+CA\u2191j
                cmp     qword ptr [rbx+80h], 0
                mov     rdi, rbp
                jz      loc_14013D57F
                mov     r8, [rbx+18h]
                lea     rax, [rbx+70h]
                cmp     [r8], rax
                jnz     short loc_14013D525
                mov     rcx, [rbx+88h]
                mov     rdx, [rbx+90h]
                mov     [r8], rcx
                sub     edx, ecx
                mov     rax, [rbx+38h]
                mov     [rax], rcx
                mov     rax, [rbx+50h]
                mov     [rax], edx

loc_14013D525:                          ; CODE XREF: sub_14013D3F0+113\u2191j
                cmp     rbp, 0FFFh
                jbe     short loc_14013D560
                xchg    ax, ax

loc_14013D530:                          ; CODE XREF: sub_14013D3F0+16E\u2193j
                mov     r9, [rbx+80h]
                mov     edx, 1
                mov     r8d, 0FFFh
                mov     rcx, rsi
                call    sub_140FFB0F4
                sub     rbp, rax
                add     rsi, rax
                mov     rdi, rbp
                cmp     rax, 0FFFh
                jnz     short loc_14013D5A0
                cmp     rbp, rax
                ja      short loc_14013D530

loc_14013D560:                          ; CODE XREF: sub_14013D3F0+13C\u2191j
                test    rdi, rdi
                jz      short loc_14013D57F
                mov     r9, [rbx+80h]
                mov     r8, rbp
                mov     edx, 1
                mov     rcx, rsi
                call    sub_140FFB0F4
                sub     rdi, rax

loc_14013D57F:                          ; CODE XREF: sub_14013D3F0+8F\u2191j
                                        ; sub_14013D3F0+A7\u2191j ...
                sub     r14, rdi

loc_14013D582:                          ; CODE XREF: sub_14013D3F0+1B3\u2193j
                mov     rbp, [rsp+28h+arg_0]
                mov     rax, r14
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14013D5A0:                          ; CODE XREF: sub_14013D3F0+169\u2191j
                sub     r14, rbp
                jmp     short loc_14013D582
sub_14013D3F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013D5B0   proc near               ; DATA XREF: .rdata:00000001418BF618\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                cmp     qword ptr [rcx+68h], 0
                mov     r14, r8
                mov     rbp, rdx
                mov     rdi, rcx
                mov     rbx, r8
                jz      short loc_14013D64A
                test    r8, r8
                jle     short loc_14013D642

loc_14013D5E2:                          ; CODE XREF: sub_14013D5B0+90\u2193j
                mov     rcx, rdi
                call    ?_Pnavail@?$basic_streambuf@DU?$char_traits@D@std@@@std@@IEBA_JXZ ; std::basic_streambuf<char,std::char_traits<char>>::_Pnavail(void)
                test    rax, rax
                jle     short loc_14013D620
                mov     rcx, [rdi+40h]
                cmp     rbx, rax
                mov     rsi, rbx
                mov     rdx, rbp
                cmovge  rsi, rax
                mov     r8, rsi
                mov     rcx, [rcx]
                call    sub_140FE4A70
                mov     rax, [rdi+58h]
                sub     rbx, rsi
                sub     [rax], esi
                mov     rcx, [rdi+40h]
                movsxd  rax, esi
                add     [rcx], rax
                jmp     short loc_14013D63A
; ---------------------------------------------------------------------------

loc_14013D620:                          ; CODE XREF: sub_14013D5B0+3D\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                movzx   edx, byte ptr [rbp+0]
                call    qword ptr [rax+18h]
                cmp     eax, 0FFFFFFFFh
                jz      short loc_14013D642
                dec     rbx
                mov     esi, 1

loc_14013D63A:                          ; CODE XREF: sub_14013D5B0+6E\u2191j
                add     rbp, rsi
                test    rbx, rbx
                jg      short loc_14013D5E2

loc_14013D642:                          ; CODE XREF: sub_14013D5B0+30\u2191j
                                        ; sub_14013D5B0+80\u2191j
                sub     r14, rbx
                mov     rax, r14
                jmp     short loc_14013D6BE
; ---------------------------------------------------------------------------

loc_14013D64A:                          ; CODE XREF: sub_14013D5B0+2B\u2191j
                mov     rax, [rcx+40h]
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_14013D65E
                mov     rax, [rcx+58h]
                mov     ecx, [rax]
                jmp     short loc_14013D660
; ---------------------------------------------------------------------------

loc_14013D65E:                          ; CODE XREF: sub_14013D5B0+A4\u2191j
                xor     ecx, ecx

loc_14013D660:                          ; CODE XREF: sub_14013D5B0+AC\u2191j
                movsxd  rsi, ecx
                test    r14, r14
                jle     short loc_14013D6B8
                test    ecx, ecx
                jle     short loc_14013D699
                cmp     r14, rsi
                mov     rcx, r9
                cmovl   rsi, r14
                mov     r8, rsi
                call    sub_140FE4A70
                mov     rax, [rdi+58h]
                sub     r14, rsi
                add     rbp, rsi
                sub     [rax], esi
                mov     rcx, [rdi+40h]
                movsxd  rax, esi
                add     [rcx], rax
                test    r14, r14
                jle     short loc_14013D6B8

loc_14013D699:                          ; CODE XREF: sub_14013D5B0+BA\u2191j
                mov     r9, [rdi+80h]   ; Stream
                test    r9, r9
                jz      short loc_14013D6B8
                mov     r8, r14         ; ElementCount
                mov     edx, 1          ; ElementSize
                mov     rcx, rbp        ; Buffer
                call    fwrite
                sub     r14, rax

loc_14013D6B8:                          ; CODE XREF: sub_14013D5B0+B6\u2191j
                                        ; sub_14013D5B0+E7\u2191j ...
                sub     rbx, r14
                mov     rax, rbx

loc_14013D6BE:                          ; CODE XREF: sub_14013D5B0+98\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_14013D5B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14013D6E0   proc near               ; CODE XREF: sub_1401FEC90+242\u2193p

var_C0          = qword ptr -0C0h
var_B8          = dword ptr -0B8h
var_B0          = dword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     r12, [rdx+138h]
                mov     r13, rdx
                mov     rsi, rcx
                mov     rdx, r12        ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_68] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdi, [r13+0C58h]
                lea     rcx, [rbp+57h+var_90]
                xor     ebx, ebx
                xor     r8d, r8d
                mov     [rsp+0E0h+var_A0], rbx
                mov     r9d, ebx
                mov     [rsp+0E0h+var_A8], ebx
                mov     rdx, r12
                mov     [rsp+0E0h+var_B0], 1
                mov     [rsp+0E0h+var_B8], ebx
                mov     [rsp+0E0h+var_C0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+140h]
                mov     rcx, [rbp+57h+var_90]
                mov     rdx, [rdx+5E8h]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_90]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_14013EA19
                xor     r9d, r9d
                mov     [rsp+0E0h+var_C0], rbx
                mov     r8, rdi
                lea     rdx, [rbp+57h+var_80]
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     r14, [rbp+57h+var_80]
                test    r14, r14
                jz      loc_14013EA19
                mov     rdx, [r13+138h]
                lea     r8, aV14170     ; "v14.17.0"
                xor     r9d, r9d
                mov     [rsp+0E0h+var_38], r15
                lea     rcx, [rbp+57h+var_78]
                mov     dword ptr [rsp+0E0h+var_C0], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013D7DA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r15]

loc_14013D7DA:                          ; CODE XREF: sub_14013D6E0+F0\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                lea     r8, aVersion    ; "version"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013D80B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013D80B:                          ; CODE XREF: sub_14013D6E0+121\u2191j
                mov     [rsp+0E0h+var_B8], 1
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013D830
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013D830:                          ; CODE XREF: sub_14013D6E0+149\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rsi, [rbp+57h+arg_10]
                lea     r8, aVersions   ; "versions"
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 8
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_78]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013D875
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013D875:                          ; CODE XREF: sub_14013D6E0+18B\u2191j
                mov     [rsp+0E0h+var_B8], 1
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013D89A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013D89A:                          ; CODE XREF: sub_14013D6E0+1B3\u2191j
                cmp     cs:qword_141C924E0, rbx
                jz      loc_14013D95A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C924E0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013D8C9
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013D8FB
; ---------------------------------------------------------------------------

loc_14013D8C9:                          ; CODE XREF: sub_14013D6E0+1DD\u2191j
                cmp     cs:qword_141C924E8, 10h
                lea     r8, qword_141C924D0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C924D0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013D903

loc_14013D8FB:                          ; CODE XREF: sub_14013D6E0+1E7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013D903:                          ; CODE XREF: sub_14013D6E0+219\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aNode       ; "node"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013D934
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013D934:                          ; CODE XREF: sub_14013D6E0+24A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013D95A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013D95A:                          ; CODE XREF: sub_14013D6E0+1C1\u2191j
                                        ; sub_14013D6E0+273\u2191j
                cmp     cs:qword_141C92500, rbx
                jz      loc_14013DA1A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92500
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013D989
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013D9BB
; ---------------------------------------------------------------------------

loc_14013D989:                          ; CODE XREF: sub_14013D6E0+29D\u2191j
                cmp     cs:qword_141C92508, 10h
                lea     r8, qword_141C924F0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C924F0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013D9C3

loc_14013D9BB:                          ; CODE XREF: sub_14013D6E0+2A7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013D9C3:                          ; CODE XREF: sub_14013D6E0+2D9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 2
                lea     r8, aV8         ; "v8"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013D9F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013D9F4:                          ; CODE XREF: sub_14013D6E0+30A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DA1A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DA1A:                          ; CODE XREF: sub_14013D6E0+281\u2191j
                                        ; sub_14013D6E0+333\u2191j
                cmp     cs:qword_141C92520, rbx
                jz      loc_14013DADA
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92520
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DA49
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DA7B
; ---------------------------------------------------------------------------

loc_14013DA49:                          ; CODE XREF: sub_14013D6E0+35D\u2191j
                cmp     cs:qword_141C92528, 10h
                lea     r8, qword_141C92510
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92510
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DA83

loc_14013DA7B:                          ; CODE XREF: sub_14013D6E0+367\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DA83:                          ; CODE XREF: sub_14013D6E0+399\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 2
                lea     r8, aUv         ; "uv"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DAB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DAB4:                          ; CODE XREF: sub_14013D6E0+3CA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DADA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DADA:                          ; CODE XREF: sub_14013D6E0+341\u2191j
                                        ; sub_14013D6E0+3F3\u2191j
                cmp     cs:qword_141C92540, rbx
                jz      loc_14013DB9A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92540
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DB09
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DB3B
; ---------------------------------------------------------------------------

loc_14013DB09:                          ; CODE XREF: sub_14013D6E0+41D\u2191j
                cmp     cs:qword_141C92548, 10h
                lea     r8, qword_141C92530
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92530
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DB43

loc_14013DB3B:                          ; CODE XREF: sub_14013D6E0+427\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DB43:                          ; CODE XREF: sub_14013D6E0+459\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aZlib       ; "zlib"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DB74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DB74:                          ; CODE XREF: sub_14013D6E0+48A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DB9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DB9A:                          ; CODE XREF: sub_14013D6E0+401\u2191j
                                        ; sub_14013D6E0+4B3\u2191j
                cmp     cs:qword_141C92560, rbx
                jz      loc_14013DC5A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92560
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DBC9
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DBFB
; ---------------------------------------------------------------------------

loc_14013DBC9:                          ; CODE XREF: sub_14013D6E0+4DD\u2191j
                cmp     cs:qword_141C92568, 10h
                lea     r8, qword_141C92550
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92550
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DC03

loc_14013DBFB:                          ; CODE XREF: sub_14013D6E0+4E7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DC03:                          ; CODE XREF: sub_14013D6E0+519\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 6
                lea     r8, aBrotli     ; "brotli"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DC34
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DC34:                          ; CODE XREF: sub_14013D6E0+54A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DC5A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DC5A:                          ; CODE XREF: sub_14013D6E0+4C1\u2191j
                                        ; sub_14013D6E0+573\u2191j
                cmp     cs:qword_141C92580, rbx
                jz      loc_14013DD1A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92580
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DC89
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DCBB
; ---------------------------------------------------------------------------

loc_14013DC89:                          ; CODE XREF: sub_14013D6E0+59D\u2191j
                cmp     cs:qword_141C92588, 10h
                lea     r8, qword_141C92570
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92570
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DCC3

loc_14013DCBB:                          ; CODE XREF: sub_14013D6E0+5A7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DCC3:                          ; CODE XREF: sub_14013D6E0+5D9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aAres       ; "ares"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DCF4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DCF4:                          ; CODE XREF: sub_14013D6E0+60A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DD1A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DD1A:                          ; CODE XREF: sub_14013D6E0+581\u2191j
                                        ; sub_14013D6E0+633\u2191j
                cmp     cs:qword_141C925A0, rbx
                jz      loc_14013DDDA
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C925A0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DD49
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DD7B
; ---------------------------------------------------------------------------

loc_14013DD49:                          ; CODE XREF: sub_14013D6E0+65D\u2191j
                cmp     cs:qword_141C925A8, 10h
                lea     r8, qword_141C92590
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92590
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DD83

loc_14013DD7B:                          ; CODE XREF: sub_14013D6E0+667\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DD83:                          ; CODE XREF: sub_14013D6E0+699\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                lea     r8, aModules    ; "modules"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DDB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DDB4:                          ; CODE XREF: sub_14013D6E0+6CA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DDDA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DDDA:                          ; CODE XREF: sub_14013D6E0+641\u2191j
                                        ; sub_14013D6E0+6F3\u2191j
                cmp     cs:qword_141C925C0, rbx
                jz      loc_14013DE9A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C925C0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DE09
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DE3B
; ---------------------------------------------------------------------------

loc_14013DE09:                          ; CODE XREF: sub_14013D6E0+71D\u2191j
                cmp     cs:qword_141C925C8, 10h
                lea     r8, qword_141C925B0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C925B0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DE43

loc_14013DE3B:                          ; CODE XREF: sub_14013D6E0+727\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DE43:                          ; CODE XREF: sub_14013D6E0+759\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                lea     r8, aNghttp2    ; "nghttp2"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DE74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DE74:                          ; CODE XREF: sub_14013D6E0+78A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DE9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DE9A:                          ; CODE XREF: sub_14013D6E0+701\u2191j
                                        ; sub_14013D6E0+7B3\u2191j
                cmp     cs:qword_141C925E0, rbx
                jz      loc_14013DF5A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C925E0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DEC9
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DEFB
; ---------------------------------------------------------------------------

loc_14013DEC9:                          ; CODE XREF: sub_14013D6E0+7DD\u2191j
                cmp     cs:qword_141C925E8, 10h
                lea     r8, qword_141C925D0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C925D0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DF03

loc_14013DEFB:                          ; CODE XREF: sub_14013D6E0+7E7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DF03:                          ; CODE XREF: sub_14013D6E0+819\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aNapi       ; "napi"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DF34
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DF34:                          ; CODE XREF: sub_14013D6E0+84A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013DF5A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013DF5A:                          ; CODE XREF: sub_14013D6E0+7C1\u2191j
                                        ; sub_14013D6E0+873\u2191j
                cmp     cs:qword_141C92600, rbx
                jz      loc_14013E01A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92600
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013DF89
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013DFBB
; ---------------------------------------------------------------------------

loc_14013DF89:                          ; CODE XREF: sub_14013D6E0+89D\u2191j
                cmp     cs:qword_141C92608, 10h
                lea     r8, qword_141C925F0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C925F0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013DFC3

loc_14013DFBB:                          ; CODE XREF: sub_14013D6E0+8A7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013DFC3:                          ; CODE XREF: sub_14013D6E0+8D9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 6
                lea     r8, aLlhttp     ; "llhttp"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013DFF4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013DFF4:                          ; CODE XREF: sub_14013D6E0+90A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E01A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E01A:                          ; CODE XREF: sub_14013D6E0+881\u2191j
                                        ; sub_14013D6E0+933\u2191j
                cmp     cs:qword_141C92620, rbx
                jz      loc_14013E0DA
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92620
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E049
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E07B
; ---------------------------------------------------------------------------

loc_14013E049:                          ; CODE XREF: sub_14013D6E0+95D\u2191j
                cmp     cs:qword_141C92628, 10h
                lea     r8, qword_141C92610
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92610
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E083

loc_14013E07B:                          ; CODE XREF: sub_14013D6E0+967\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E083:                          ; CODE XREF: sub_14013D6E0+999\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                lea     r8, aOpenssl    ; "openssl"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E0B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E0B4:                          ; CODE XREF: sub_14013D6E0+9CA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E0DA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E0DA:                          ; CODE XREF: sub_14013D6E0+941\u2191j
                                        ; sub_14013D6E0+9F3\u2191j
                cmp     cs:qword_141C92640, rbx
                jz      loc_14013E19A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92640
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E109
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E13B
; ---------------------------------------------------------------------------

loc_14013E109:                          ; CODE XREF: sub_14013D6E0+A1D\u2191j
                cmp     cs:qword_141C92648, 10h
                lea     r8, qword_141C92630
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92630
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E143

loc_14013E13B:                          ; CODE XREF: sub_14013D6E0+A27\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E143:                          ; CODE XREF: sub_14013D6E0+A59\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aCldr       ; "cldr"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E174
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E174:                          ; CODE XREF: sub_14013D6E0+A8A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E19A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E19A:                          ; CODE XREF: sub_14013D6E0+A01\u2191j
                                        ; sub_14013D6E0+AB3\u2191j
                cmp     cs:qword_141C92660, rbx
                jz      loc_14013E25A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92660
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E1C9
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E1FB
; ---------------------------------------------------------------------------

loc_14013E1C9:                          ; CODE XREF: sub_14013D6E0+ADD\u2191j
                cmp     cs:qword_141C92668, 10h
                lea     r8, qword_141C92650
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92650
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E203

loc_14013E1FB:                          ; CODE XREF: sub_14013D6E0+AE7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E203:                          ; CODE XREF: sub_14013D6E0+B19\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 3
                lea     r8, aIcu        ; "icu"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E234
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E234:                          ; CODE XREF: sub_14013D6E0+B4A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E25A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E25A:                          ; CODE XREF: sub_14013D6E0+AC1\u2191j
                                        ; sub_14013D6E0+B73\u2191j
                cmp     cs:qword_141C92680, rbx
                jz      loc_14013E31A
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C92680
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E289
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E2BB
; ---------------------------------------------------------------------------

loc_14013E289:                          ; CODE XREF: sub_14013D6E0+B9D\u2191j
                cmp     cs:qword_141C92688, 10h
                lea     r8, qword_141C92670
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92670
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E2C3

loc_14013E2BB:                          ; CODE XREF: sub_14013D6E0+BA7\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E2C3:                          ; CODE XREF: sub_14013D6E0+BD9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 2
                lea     r8, aTz         ; "tz"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E2F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E2F4:                          ; CODE XREF: sub_14013D6E0+C0A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E31A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E31A:                          ; CODE XREF: sub_14013D6E0+B81\u2191j
                                        ; sub_14013D6E0+C33\u2191j
                cmp     cs:qword_141C926A0, rbx
                jz      loc_14013E3DA
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C926A0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E349
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E37B
; ---------------------------------------------------------------------------

loc_14013E349:                          ; CODE XREF: sub_14013D6E0+C5D\u2191j
                cmp     cs:qword_141C926A8, 10h
                lea     r8, qword_141C92690
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92690
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E383

loc_14013E37B:                          ; CODE XREF: sub_14013D6E0+C67\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E383:                          ; CODE XREF: sub_14013D6E0+C99\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                lea     r8, aUnicode    ; "unicode"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E3B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E3B4:                          ; CODE XREF: sub_14013D6E0+CCA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E3DA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E3DA:                          ; CODE XREF: sub_14013D6E0+C41\u2191j
                                        ; sub_14013D6E0+CF3\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, qword ptr cs:xmmword_141C92760
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E3FC
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E42E
; ---------------------------------------------------------------------------

loc_14013E3FC:                          ; CODE XREF: sub_14013D6E0+D10\u2191j
                cmp     qword ptr cs:xmmword_141C92760+8, 10h
                lea     r8, qword_141C92750
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92750
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E436

loc_14013E42E:                          ; CODE XREF: sub_14013D6E0+D1A\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E436:                          ; CODE XREF: sub_14013D6E0+D4C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aArch       ; "arch"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E467
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E467:                          ; CODE XREF: sub_14013D6E0+D7D\u2191j
                mov     [rsp+0E0h+var_B8], 1
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E48C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E48C:                          ; CODE XREF: sub_14013D6E0+DA5\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, qword ptr cs:xmmword_141C92780
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E4AE
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E4E0
; ---------------------------------------------------------------------------

loc_14013E4AE:                          ; CODE XREF: sub_14013D6E0+DC2\u2191j
                cmp     qword ptr cs:xmmword_141C92780+8, 10h
                lea     r8, qword_141C92770
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92770
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E4E8

loc_14013E4E0:                          ; CODE XREF: sub_14013D6E0+DCC\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E4E8:                          ; CODE XREF: sub_14013D6E0+DFE\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 8
                lea     r8, aPlatform   ; "platform"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E519
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E519:                          ; CODE XREF: sub_14013D6E0+E2F\u2191j
                mov     [rsp+0E0h+var_B8], 1
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E53E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E53E:                          ; CODE XREF: sub_14013D6E0+E57\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+arg_18]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rsi, [rbp+57h+arg_18]
                lea     r8, dword_141350DF0
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 7
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_78]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E583
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E583:                          ; CODE XREF: sub_14013D6E0+E99\u2191j
                mov     [rsp+0E0h+var_B8], 1
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E5A8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E5A8:                          ; CODE XREF: sub_14013D6E0+EC1\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C926C0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E5CA
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E5FC
; ---------------------------------------------------------------------------

loc_14013E5CA:                          ; CODE XREF: sub_14013D6E0+EDE\u2191j
                cmp     cs:qword_141C926C8, 10h
                lea     r8, qword_141C926B0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C926B0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E604

loc_14013E5FC:                          ; CODE XREF: sub_14013D6E0+EE8\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E604:                          ; CODE XREF: sub_14013D6E0+F1A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 4
                lea     r8, aName       ; "name"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E635
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E635:                          ; CODE XREF: sub_14013D6E0+F4B\u2191j
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E65B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E65B:                          ; CODE XREF: sub_14013D6E0+F74\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, cs:qword_141C926E0
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E67D
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E6AF
; ---------------------------------------------------------------------------

loc_14013E67D:                          ; CODE XREF: sub_14013D6E0+F91\u2191j
                cmp     cs:qword_141C926E8, 10h
                lea     r8, qword_141C926D0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C926D0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E6B7

loc_14013E6AF:                          ; CODE XREF: sub_14013D6E0+F9B\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E6B7:                          ; CODE XREF: sub_14013D6E0+FCD\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 3
                lea     r8, word_141350DF8
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E6E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E6E8:                          ; CODE XREF: sub_14013D6E0+FFE\u2191j
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E70E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E70E:                          ; CODE XREF: sub_14013D6E0+1027\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, qword ptr cs:xmmword_141C92700
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E730
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E762
; ---------------------------------------------------------------------------

loc_14013E730:                          ; CODE XREF: sub_14013D6E0+1044\u2191j
                cmp     qword ptr cs:xmmword_141C92700+8, 10h
                lea     r8, qword_141C926F0
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C926F0
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E76A

loc_14013E762:                          ; CODE XREF: sub_14013D6E0+104E\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E76A:                          ; CODE XREF: sub_14013D6E0+1080\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 9
                lea     r8, qword_141350E10
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E79B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E79B:                          ; CODE XREF: sub_14013D6E0+10B1\u2191j
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E7C1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E7C1:                          ; CODE XREF: sub_14013D6E0+10DA\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, qword ptr cs:xmmword_141C92720
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E7E3
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E815
; ---------------------------------------------------------------------------

loc_14013E7E3:                          ; CODE XREF: sub_14013D6E0+10F7\u2191j
                cmp     qword ptr cs:xmmword_141C92720+8, 10h
                lea     r8, qword_141C92710
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92710
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E81D

loc_14013E815:                          ; CODE XREF: sub_14013D6E0+1101\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E81D:                          ; CODE XREF: sub_14013D6E0+1133\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 0Ah
                lea     r8, qword_141350E00
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E84E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E84E:                          ; CODE XREF: sub_14013D6E0+1164\u2191j
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013E874
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E874:                          ; CODE XREF: sub_14013D6E0+118D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, qword ptr cs:xmmword_141C92740
                cmp     rcx, 1FFFFFE8h
                jb      short loc_14013E896
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_14013E8C8
; ---------------------------------------------------------------------------

loc_14013E896:                          ; CODE XREF: sub_14013D6E0+11AA\u2191j
                cmp     qword ptr cs:xmmword_141C92740+8, 10h
                lea     r8, qword_141C92730
                mov     dword ptr [rsp+0E0h+var_C0], ecx
                mov     rdx, rax
                cmovnb  r8, cs:qword_141C92730
                lea     rcx, [rbp+57h+var_78]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013E8D0

loc_14013E8C8:                          ; CODE XREF: sub_14013D6E0+11B4\u2191j
                mov     rsi, rbx
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14013E8D0:                          ; CODE XREF: sub_14013D6E0+11E6\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 6
                lea     r8, aLiburl     ; "libUrl"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013E901
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14013E901:                          ; CODE XREF: sub_14013D6E0+1217\u2191j
                mov     rcx, [rbp+57h+arg_18]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_B8], 1
                mov     r8, rdi
                mov     [rsp+0E0h+var_C0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                mov     r15, [rsp+0E0h+var_38]
                cmp     [rax], bl
                jnz     short loc_14013E92F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E92F:                          ; CODE XREF: sub_14013D6E0+1248\u2191j
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+57h+var_88]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r13+138h]
                lea     r8, sub_1401415E0
                mov     [rsp+0E0h+var_A0], rbx
                lea     rcx, [rbp+57h+var_78]
                mov     [rsp+0E0h+var_A8], ebx
                mov     r9, rbx
                mov     [rsp+0E0h+var_B0], ebx
                mov     [rsp+0E0h+var_B8], ebx
                mov     [rsp+0E0h+var_C0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+57h+var_88]
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+var_78]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14013E993
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14013E993:                          ; CODE XREF: sub_14013D6E0+12A9\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aRawdebug   ; "_rawDebug"
                mov     r9d, 1
                mov     dword ptr [rsp+0E0h+var_C0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013E9CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_14013E9CB:                          ; CODE XREF: sub_14013D6E0+12E1\u2191j
                mov     r8, [rbp+57h+var_88]
                lea     rdx, [rbp+57h+arg_8]
                mov     r9, rbx
                mov     [rsp+0E0h+var_C0], rdi
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14013E9ED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013E9ED:                          ; CODE XREF: sub_14013D6E0+1306\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rdx, r14        ; unsigned __int64 *
                lea     rcx, [rbp+57h+var_68] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rbp+57h+arg_0]
                lea     rcx, [rbp+57h+var_68] ; this
                mov     [rbx], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                jmp     short loc_14013EA28
; ---------------------------------------------------------------------------

loc_14013EA19:                          ; CODE XREF: sub_14013D6E0+96\u2191j
                                        ; sub_14013D6E0+B7\u2191j
                lea     rcx, [rbp+57h+var_68] ; this
                mov     [rsi], rbx
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi

loc_14013EA28:                          ; CODE XREF: sub_14013D6E0+1337\u2191j
                add     rsp, 0B0h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_14013D6E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013EA40   proc near               ; DATA XREF: sub_14013ED00+439\u2193o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     r14, rdx
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013EA75
                xor     eax, eax
                jmp     short loc_14013EAA8
; ---------------------------------------------------------------------------

loc_14013EA75:                          ; CODE XREF: sub_14013EA40+2F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013EA86
                xor     eax, eax
                jmp     short loc_14013EAA8
; ---------------------------------------------------------------------------

loc_14013EA86:                          ; CODE XREF: sub_14013EA40+40\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_14013EAA1
                xor     eax, eax
                jmp     short loc_14013EAA8
; ---------------------------------------------------------------------------

loc_14013EAA1:                          ; CODE XREF: sub_14013EA40+5B\u2191j
                mov     rax, [rcx+10Fh]

loc_14013EAA8:                          ; CODE XREF: sub_14013EA40+33\u2191j
                                        ; sub_14013EA40+44\u2191j ...
                mov     rbx, [rax+608h]
                test    rbx, rbx
                jz      short loc_14013EABF
                lock inc dword ptr [rbx+8]
                mov     rbx, [rax+608h]

loc_14013EABF:                          ; CODE XREF: sub_14013EA40+72\u2191j
                mov     rsi, [rax+600h]
                test    rbx, rbx
                jz      short loc_14013EACF
                lock inc dword ptr [rbx+8]

loc_14013EACF:                          ; CODE XREF: sub_14013EA40+89\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                mov     edi, 0FFFFFFFFh
                test    rbx, rbx
                jz      short loc_14013EB0A
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14013EB0A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14013EB0A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14013EB0A:                          ; CODE XREF: sub_14013EA40+9F\u2191j
                                        ; sub_14013EA40+AB\u2191j ...
                movsxd  rax, dword ptr [rsi+48h]
                test    eax, eax
                js      short loc_14013EB6A
                mov     rdx, rax
                mov     rcx, rsi        ; lpCriticalSection
                mov     rax, [r14]
                shl     rdx, 20h
                mov     [rax+20h], rdx
                call    uv_mutex_unlock
                test    rbx, rbx
                jz      short loc_14013EB54
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14013EB54
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14013EB54
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14013EB54:                          ; CODE XREF: sub_14013EA40+EB\u2191j
                                        ; sub_14013EA40+F7\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14013EB6A:                          ; CODE XREF: sub_14013EA40+D0\u2191j
                lea     rcx, off_141350E50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14013EA40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013EB80   proc near               ; DATA XREF: sub_14013ED00+407\u2193o

arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [r8]
                mov     rdi, rdx
                lea     rdx, [rsp+38h+arg_10]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14013EBAE
                mov     esi, ebp
                jmp     short loc_14013EBE3
; ---------------------------------------------------------------------------

loc_14013EBAE:                          ; CODE XREF: sub_14013EB80+28\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013EBC0
                mov     rsi, rbp
                jmp     short loc_14013EBE3
; ---------------------------------------------------------------------------

loc_14013EBC0:                          ; CODE XREF: sub_14013EB80+39\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14013EBDC
                mov     rsi, rbp
                jmp     short loc_14013EBE3
; ---------------------------------------------------------------------------

loc_14013EBDC:                          ; CODE XREF: sub_14013EB80+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_14013EBE3:                          ; CODE XREF: sub_14013EB80+2C\u2191j
                                        ; sub_14013EB80+3E\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+38h+arg_18]
                mov     rcx, rdi
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     [rax], bpl
                jz      short loc_14013EBFF
                mov     ebp, [rax+4]

loc_14013EBFF:                          ; CODE XREF: sub_14013EB80+7A\u2191j
                mov     rbx, [rsi+608h]
                test    rbx, rbx
                jz      short loc_14013EC16
                lock inc dword ptr [rbx+8]
                mov     rbx, [rsi+608h]

loc_14013EC16:                          ; CODE XREF: sub_14013EB80+89\u2191j
                mov     rdi, [rsi+600h]
                mov     rcx, rdi        ; lpCriticalSection
                test    rbx, rbx
                jz      loc_14013ECB4
                lock inc dword ptr [rbx+8]
                call    uv_mutex_lock
                mov     esi, 0FFFFFFFFh
                mov     rcx, rdi        ; lpCriticalSection
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14013EC73
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     rcx, rdi
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14013EC73
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     rcx, rdi        ; lpCriticalSection
                mov     [rdi+48h], ebp
                call    uv_mutex_unlock
                jmp     short loc_14013EC80
; ---------------------------------------------------------------------------

loc_14013EC73:                          ; CODE XREF: sub_14013EB80+C4\u2191j
                                        ; sub_14013EB80+DB\u2191j
                mov     [rdi+48h], ebp
                call    uv_mutex_unlock
                test    rbx, rbx
                jz      short loc_14013ECC4

loc_14013EC80:                          ; CODE XREF: sub_14013EB80+F1\u2191j
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14013ECC4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14013ECC4
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     qword ptr [rax+8]
; ---------------------------------------------------------------------------

loc_14013ECB4:                          ; CODE XREF: sub_14013EB80+A3\u2191j
                call    uv_mutex_lock
                mov     rcx, rdi        ; lpCriticalSection
                mov     [rdi+48h], ebp
                call    uv_mutex_unlock

loc_14013ECC4:                          ; CODE XREF: sub_14013EB80+FE\u2191j
                                        ; sub_14013EB80+10A\u2191j ...
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14013EB80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14013ECE0   proc near               ; DATA XREF: sub_14013ED00+2EA\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rdx]
                call    uv_os_getppid
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+20h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_14013ECE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14013ED00   proc near               ; DATA XREF: sub_14013F450+230\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_20          = dword ptr -20h
var_18          = dword ptr -18h
var_8           = qword ptr -8
arg_0           = byte ptr  38h
arg_8           = qword ptr  40h
arg_10          = byte ptr  48h
arg_18          = byte ptr  50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 68h
                mov     rax, [rcx]
                lea     rdx, [rbp+arg_8]
                mov     rsi, rcx
                mov     r15, [rax+8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdi, [rbp+arg_8]
                xor     ebx, ebx
                test    rdi, rdi
                jnz     short loc_14013ED36
                mov     r14d, ebx
                jmp     short loc_14013ED6B
; ---------------------------------------------------------------------------

loc_14013ED36:                          ; CODE XREF: sub_14013ED00+2F\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013ED48
                mov     r14, rbx
                jmp     short loc_14013ED6B
; ---------------------------------------------------------------------------

loc_14013ED48:                          ; CODE XREF: sub_14013ED00+41\u2191j
                mov     rax, [rdi]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_14013ED64
                mov     r14, rbx
                jmp     short loc_14013ED6B
; ---------------------------------------------------------------------------

loc_14013ED64:                          ; CODE XREF: sub_14013ED00+5D\u2191j
                mov     r14, [r14+10Fh]

loc_14013ED6B:                          ; CODE XREF: sub_14013ED00+34\u2191j
                                        ; sub_14013ED00+46\u2191j ...
                cmp     [rsi+10h], ebx
                jg      short loc_14013ED80
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14013ED84
; ---------------------------------------------------------------------------

loc_14013ED80:                          ; CODE XREF: sub_14013ED00+6E\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14013ED84:                          ; CODE XREF: sub_14013ED00+7E\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14013F16F
                mov     [rsp+68h+var_8], r12
                cmp     [rsi+10h], ebx
                jg      short loc_14013EDAB
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_14013EDAF
; ---------------------------------------------------------------------------

loc_14013EDAB:                          ; CODE XREF: sub_14013ED00+99\u2191j
                mov     rdi, [rsi+8]

loc_14013EDAF:                          ; CODE XREF: sub_14013ED00+A9\u2191j
                movzx   esi, byte ptr [r14+720h]
                lea     r8, aTitle_1    ; "title"
                shr     sil, 1
                lea     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 5
                mov     rdx, r15
                and     sil, 1
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013EDF0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14013EDF0:                          ; CODE XREF: sub_14013ED00+E5\u2191j
                mov     r8, [rbp+arg_8]
                lea     rcx, sub_14013F290
                mov     [rsp+68h+var_18], ebx
                lea     rdx, [rbp+arg_0]
                mov     [rsp+68h+var_20], 1
                test    sil, sil
                mov     [rsp+68h+var_28], ebx
                mov     rax, rbx
                cmovnz  rax, rcx
                mov     [rsp+68h+var_30], ebx
                mov     [rsp+68h+var_38], rbx
                mov     rcx, rdi
                mov     [rsp+68h+var_40], rax
                lea     rax, sub_14013F1B0
                mov     [rsp+68h+var_48], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                mov     rsi, rax
                cmp     [rax], bl
                jnz     short loc_14013EE47
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013EE47:                          ; CODE XREF: sub_14013ED00+140\u2191j
                cmp     [rsi+1], bl
                jz      loc_14013F17C
                mov     rdx, [rbp+arg_8]
                lea     r8, [r14+628h]
                xor     r9d, r9d
                lea     rcx, [rbp+arg_10]
                call    sub_14009C530
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013EE7B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_14013EE7B:                          ; CODE XREF: sub_14013ED00+170\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 4
                lea     r8, aArgv       ; "argv"
                mov     rdx, r15
                lea     rcx, [rbp+arg_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013EEAD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14013EEAD:                          ; CODE XREF: sub_14013ED00+1A2\u2191j
                mov     r8, [rbp+arg_8]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rdi
                mov     [rsp+68h+var_48], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14013EECB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013EECB:                          ; CODE XREF: sub_14013ED00+1C4\u2191j
                mov     rdx, [rbp+arg_8]
                lea     r8, [r14+610h]
                xor     r9d, r9d
                lea     rcx, [rbp+arg_10]
                call    sub_14009C530
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013EEF6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_14013EEF6:                          ; CODE XREF: sub_14013ED00+1EB\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 8
                lea     r8, aExecargv   ; "execArgv"
                mov     rdx, r15
                lea     rcx, [rbp+arg_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013EF28
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14013EF28:                          ; CODE XREF: sub_14013ED00+21D\u2191j
                mov     r8, [rbp+arg_8]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rdi
                mov     [rsp+68h+var_48], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14013EF46
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013EF46:                          ; CODE XREF: sub_14013ED00+23F\u2191j
                call    uv_os_getpid
                mov     r8d, eax
                lea     rcx, [rbp+arg_10]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 3
                lea     r8, word_1413501C8
                mov     rdx, r15
                lea     rcx, [rbp+arg_18]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013EF8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14013EF8F:                          ; CODE XREF: sub_14013ED00+284\u2191j
                mov     r8, [rbp+arg_8]
                lea     rdx, [rbp+arg_0]
                mov     dword ptr [rsp+68h+var_40], 1
                mov     rcx, rdi
                mov     [rsp+68h+var_48], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], bl
                jnz     short loc_14013EFB5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013EFB5:                          ; CODE XREF: sub_14013ED00+2AE\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 4
                lea     r8, aPpid       ; "ppid"
                mov     rdx, r15
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013EFE6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14013EFE6:                          ; CODE XREF: sub_14013ED00+2DC\u2191j
                mov     r8, [rbp+arg_8]
                lea     rax, sub_14013ECE0
                mov     [rsp+68h+var_18], ebx
                lea     rdx, [rbp+arg_0]
                mov     [rsp+68h+var_20], ebx
                mov     rcx, rdi
                mov     [rsp+68h+var_28], ebx
                mov     [rsp+68h+var_30], ebx
                mov     [rsp+68h+var_38], rbx
                mov     [rsp+68h+var_40], rbx
                mov     [rsp+68h+var_48], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                mov     rsi, rax
                cmp     [rax], bl
                jnz     short loc_14013F028
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013F028:                          ; CODE XREF: sub_14013ED00+321\u2191j
                cmp     [rsi+1], bl
                jz      loc_14013F189
                lea     r8, [r14+640h]
                cmp     qword ptr [r8+18h], 10h
                jb      short loc_14013F042
                mov     r8, [r8]

loc_14013F042:                          ; CODE XREF: sub_14013ED00+33D\u2191j
                mov     eax, [r14+650h]
                lea     rcx, [rbp+arg_10]
                mov     r9d, 1
                mov     dword ptr [rsp+68h+var_48], eax
                mov     rdx, r15
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14013F073
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_14013F073:                          ; CODE XREF: sub_14013ED00+368\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 8
                lea     r8, aExecpath   ; "execPath"
                mov     rdx, r15
                lea     rcx, [rbp+arg_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013F0A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14013F0A5:                          ; CODE XREF: sub_14013ED00+39A\u2191j
                mov     r8, [rbp+arg_8]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rdi
                mov     [rsp+68h+var_48], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14013F0C3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013F0C3:                          ; CODE XREF: sub_14013ED00+3BC\u2191j
                movzx   esi, byte ptr [r14+720h]
                lea     r8, aDebugport  ; "debugPort"
                shr     sil, 1
                lea     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 9
                mov     rdx, r15
                and     sil, 1
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14013F103
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14013F103:                          ; CODE XREF: sub_14013ED00+3F9\u2191j
                mov     r8, [rbp+arg_8]
                lea     rcx, sub_14013EB80
                mov     [rsp+68h+var_18], ebx
                lea     rdx, [rbp+arg_0]
                mov     [rsp+68h+var_20], ebx
                test    sil, sil
                mov     [rsp+68h+var_28], ebx
                mov     rax, rbx
                cmovnz  rax, rcx
                mov     [rsp+68h+var_30], ebx
                mov     [rsp+68h+var_38], rbx
                mov     rcx, rdi
                mov     [rsp+68h+var_40], rax
                lea     rax, sub_14013EA40
                mov     [rsp+68h+var_48], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14013F157
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14013F157:                          ; CODE XREF: sub_14013ED00+450\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      short loc_14013F196
                mov     r12, [rsp+68h+var_8]
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14013F16F:                          ; CODE XREF: sub_14013ED00+8B\u2191j
                lea     rcx, off_141350F48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14013F17C:                          ; CODE XREF: sub_14013ED00+14A\u2191j
                lea     rcx, off_141350FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14013F189:                          ; CODE XREF: sub_14013ED00+32B\u2191j
                lea     rcx, off_141351148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14013F196:                          ; CODE XREF: sub_14013ED00+45B\u2191j
                lea     rcx, off_141351238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14013ED00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013F1B0   proc near               ; DATA XREF: sub_14013ED00+12A\u2191o

var_48          = dword ptr -48h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_10], rax
                mov     rdi, rdx
                lea     rcx, [rsp+68h+var_30]
                lea     rdx, aNode      ; "node"
                call    sub_1400BFBC0
                mov     rax, [rdi]
                lea     r8, [rsp+68h+var_30]
                cmp     [rsp+68h+var_18], 10h
                lea     rcx, [rsp+68h+var_38]
                cmovnb  r8, [rsp+68h+var_30]
                xor     r9d, r9d
                mov     rdx, [rax+10h]
                mov     eax, [rsp+68h+var_20]
                mov     [rsp+68h+var_48], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14013F21D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14013F21D:                          ; CODE XREF: sub_14013F1B0+63\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+18h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+20h], rax
                mov     rdx, [rsp+68h+var_18]
                cmp     rdx, 10h
                jb      short loc_14013F26B
                mov     rcx, [rsp+68h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013F266
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14013F283

loc_14013F266:                          ; CODE XREF: sub_14013F1B0+9F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013F26B:                          ; CODE XREF: sub_14013F1B0+8B\u2191j
                mov     rcx, [rsp+68h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14013F283:                          ; CODE XREF: sub_14013F1B0+B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14013F1B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013F290   proc near               ; DATA XREF: sub_14013ED00+F4\u2191o

var_498         = qword ptr -498h
var_490         = qword ptr -490h
var_488         = qword ptr -488h
var_480         = qword ptr -480h
var_478         = dword ptr -478h
var_468         = byte ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = xmmword ptr -450h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
lpMultiByteStr  = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 4B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4B8h+var_18], rax
                mov     rax, [r8]
                lea     rcx, [rsp+4B8h+var_438]
                mov     r8, rdx
                mov     rdx, [rax+10h]
                call    sub_1400BEA50
                mov     rbx, cs:qword_141C92030
                test    rbx, rbx
                jnz     short loc_14013F2FE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14013F2E4
                lea     rbx, unk_141348791
                jmp     short loc_14013F2F4
; ---------------------------------------------------------------------------

loc_14013F2E4:                          ; CODE XREF: sub_14013F290+49\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14013F2F4:                          ; CODE XREF: sub_14013F290+52\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92030

loc_14013F2FE:                          ; CODE XREF: sub_14013F290+3C\u2191j
                test    byte ptr [rbx], 5
                mov     [rsp+4B8h+arg_0], rdi
                jz      loc_14013F3EF
                mov     rcx, [rsp+4B8h+lpMultiByteStr]
                lea     rax, aName      ; "name"
                xorps   xmm0, xmm0
                mov     [rsp+4B8h+var_458], rax
                mov     [rsp+4B8h+var_460], rcx
                movdqu  [rsp+4B8h+var_450], xmm0
                mov     [rsp+4B8h+var_468], 7
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_14013F371
                mov     ebx, 2
                lea     rdi, [rsp+4B8h+var_440]
                nop     word ptr [rax+rax+00h]

loc_14013F350:                          ; CODE XREF: sub_14013F290+DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14013F36A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14013F36A:                          ; CODE XREF: sub_14013F290+CE\u2191j
                test    rbx, rbx
                jnz     short loc_14013F350
                jmp     short loc_14013F3EF
; ---------------------------------------------------------------------------

loc_14013F371:                          ; CODE XREF: sub_14013F290+AE\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_14013F43C
                mov     [rsp+4B8h+var_478], 0
                lea     rax, [rsp+4B8h+var_450]
                mov     [rsp+4B8h+var_480], rax
                lea     r8, aProcessName ; "process_name"
                lea     rax, [rsp+4B8h+var_460]
                mov     r9d, 1
                mov     [rsp+4B8h+var_488], rax
                mov     rdx, rbx
                lea     rax, [rsp+4B8h+var_468]
                mov     [rsp+4B8h+var_490], rax
                lea     rax, [rsp+4B8h+var_458]
                mov     [rsp+4B8h+var_498], rax
                call    sub_1400CC530
                mov     ebx, 2
                lea     rdi, [rsp+4B8h+var_440]

loc_14013F3D0:                          ; CODE XREF: sub_14013F290+15D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14013F3EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14013F3EA:                          ; CODE XREF: sub_14013F290+14E\u2191j
                test    rbx, rbx
                jnz     short loc_14013F3D0

loc_14013F3EF:                          ; CODE XREF: sub_14013F290+79\u2191j
                                        ; sub_14013F290+DF\u2191j
                mov     rcx, [rsp+4B8h+lpMultiByteStr] ; lpMultiByteStr
                call    uv_set_process_title
                mov     rcx, [rsp+4B8h+lpMultiByteStr] ; void *
                test    rcx, rcx
                jz      short loc_14013F41B
                lea     rax, [rsp+4B8h+var_420]
                cmp     rcx, rax
                jz      short loc_14013F41B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14013F41B:                          ; CODE XREF: sub_14013F290+177\u2191j
                                        ; sub_14013F290+184\u2191j
                mov     rdi, [rsp+4B8h+arg_0]
                mov     rcx, [rsp+4B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4B0h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14013F43C:                          ; CODE XREF: sub_14013F290+EB\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14013F290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14013F450   proc near               ; DATA XREF: .data:0000000141C6CF20\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    r8, r8
                jz      short loc_14013F498
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14013F476
                xor     edi, edi
                jmp     short loc_14013F498
; ---------------------------------------------------------------------------

loc_14013F476:                          ; CODE XREF: sub_14013F450+20\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14013F491
                xor     edi, edi
                jmp     short loc_14013F498
; ---------------------------------------------------------------------------

loc_14013F491:                          ; CODE XREF: sub_14013F450+3B\u2191j
                mov     rdi, [rdi+10Fh]

loc_14013F498:                          ; CODE XREF: sub_14013F450+13\u2191j
                                        ; sub_14013F450+24\u2191j ...
                movzx   eax, byte ptr [rdi+720h]
                shr     al, 1
                test    al, 1
                jz      short loc_14013F522
                lea     r9, sub_140140930
                mov     rdx, rbx
                lea     r8, aDebugprocess ; "_debugProcess"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, uv_cond_destroy
                mov     rdx, rbx
                lea     r8, aDebugend   ; "_debugEnd"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140440
                mov     rdx, rbx
                lea     r8, aAbort_0    ; "abort"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140620
                mov     rdx, rbx
                lea     r8, aCausesegfault ; "causeSegfault"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140630
                mov     rdx, rbx
                lea     r8, aChdir      ; "chdir"
                mov     rcx, rdi
                call    sub_1400B56D0

loc_14013F522:                          ; CODE XREF: sub_14013F450+53\u2191j
                lea     r9, sub_140141C50
                mov     rdx, rbx
                lea     r8, aUmask      ; "umask"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401415E0
                mov     rdx, rbx
                lea     r8, aRawdebug   ; "_rawDebug"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140141310
                mov     rdx, rbx
                lea     r8, aMemoryusage ; "memoryUsage"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140450
                mov     rdx, rbx
                lea     r8, aCpuusage   ; "cpuUsage"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140141020
                mov     rdx, rbx
                lea     r8, aHrtime     ; "hrtime"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140141110
                mov     rdx, rbx
                lea     r8, aHrtimebigint ; "hrtimeBigInt"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401417D0
                mov     rdx, rbx
                lea     r8, qword_141350CB8
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140EA0
                mov     rdx, rbx
                lea     r8, aGetactivereque ; "_getActiveRequests"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140140D00
                mov     rdx, rbx
                lea     r8, aGetactivehandl ; "_getActiveHandles"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401411B0
                mov     rdx, rbx
                lea     r8, aKill_0     ; "_kill"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401407D0
                mov     rdx, rbx
                lea     r8, aCwd        ; "cwd"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, qword_1401D9740
                mov     rdx, rbx
                lea     r8, aDlopen     ; "dlopen"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140141710
                mov     rdx, rbx
                lea     r8, aReallyexit ; "reallyExit"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_140141E00
                mov     rdx, rbx
                lea     r8, aUptime     ; "uptime"
                mov     rcx, rdi
                call    sub_1400B57E0
                lea     r9, sub_14013ED00
                mov     rdx, rbx
                lea     r8, aPatchprocessob ; "patchProcessObject"
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400B56D0
sub_14013F450   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=400h

sub_14013F6B0   proc near               ; CODE XREF: sub_14013F6B0+F2\u2193p
                                        ; sub_14013F6B0+899\u2193p ...

var_4E0         = qword ptr -4E0h
var_4D0         = byte ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4C0         = qword ptr -4C0h
var_4B0         = qword ptr -4B0h
var_4A8         = byte ptr -4A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-3E0h]
                sub     rsp, 4E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+400h+var_40], rax
                mov     rsi, rdx
                mov     [rsp+500h+var_4C8], rcx
                mov     r14, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rsi        ; Str
                mov     rbx, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401400A8
                mov     [rsp+500h+var_30], r15
                xor     r15d, r15d
                mov     [rbp+400h+var_90], r15
                mov     [rbp+400h+var_88], 0Fh
                mov     byte ptr [rbp+400h+var_A0], r15b
                cmp     rsi, rax
                jz      short loc_14013F740
                mov     r8, rax
                lea     rcx, [rbp+400h+var_A0]
                sub     r8, rsi
                mov     rdx, rsi
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14013F740:                          ; CODE XREF: sub_14013F6B0+75\u2191j
                                        ; sub_14013F6B0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14013F740
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+500h+arg_18], r12
                mov     [rsp+500h+var_28], r13
                cmp     eax, 53h
                ja      def_14013F792   ; jumptable 000000014013F792 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401400E4 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14013F792 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14013F794:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014013F792 case 37
                mov     r8, rbx
                lea     rcx, [rbp+400h+var_80]
                call    sub_14013F6B0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+400h+var_A0]
                lea     rcx, [rbp+400h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+500h+var_4D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r14
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+400h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_14013F814
                mov     rcx, qword ptr [rbp+400h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013F80F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140084

loc_14013F80F:                          ; CODE XREF: sub_14013F6B0+144\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013F814:                          ; CODE XREF: sub_14013F6B0+12E\u2191j
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                mov     qword ptr [rbp+400h+var_50], r15
                mov     qword ptr [rbp+400h+var_50+8], 0Fh
                mov     byte ptr [rbp+400h+var_60], r15b
                cmp     rdx, 10h
                jb      short loc_14013F86E
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013F869
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140084

loc_14013F869:                          ; CODE XREF: sub_14013F6B0+19E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013F86E:                          ; CODE XREF: sub_14013F6B0+188\u2191j
                mov     rdx, [rbp+400h+var_88]
                mov     qword ptr [rbp+400h+var_70], r15
                mov     qword ptr [rbp+400h+var_70+8], 0Fh
                mov     byte ptr [rbp+400h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_140140046
                mov     rcx, [rbp+400h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140140041
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140084
                jmp     loc_140140041
; ---------------------------------------------------------------------------

loc_14013F8D0:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                mov     r8, [rbx]       ; jumptable 000000014013F792 cases 100,105,115,117
                lea     rcx, [rbp+400h+var_80]
                mov     rdx, [rbx+10h]
                mov     qword ptr [rbp+400h+var_70], r15
                mov     qword ptr [rbp+400h+var_70+8], 0Fh
                mov     byte ptr [rbp+400h+var_80], r15b
                call    sub_140082B60
                movups  xmm0, [rbp+400h+var_80]
                mov     rdx, [rbp+400h+var_88]
                lea     r9, [rbp+400h+var_60]
                movups  xmm1, [rbp+400h+var_70]
                movq    rcx, xmm0
                movups  [rbp+400h+var_60], xmm0
                movdqa  xmm0, xmm1
                movq    rsi, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                mov     rax, rdx
                movups  [rbp+400h+var_50], xmm1
                cmovnb  r9, rcx
                mov     rcx, [rbp+400h+var_90]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14013F98D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+400h+var_A0]
                mov     [rbp+400h+var_90], rax
                cmovnb  rbx, [rbp+400h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14013F9A4
; ---------------------------------------------------------------------------

loc_14013F98D:                          ; CODE XREF: sub_14013F6B0+2A6\u2191j
                xor     r8d, r8d
                mov     [rsp+500h+var_4E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+400h+var_A0]
                call    sub_14008CF90

loc_14013F9A4:                          ; CODE XREF: sub_14013F6B0+2DB\u2191j
                mov     rdx, qword ptr [rbp+400h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_14013F9E5
                mov     rcx, qword ptr [rbp+400h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013F9E0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140090

loc_14013F9E0:                          ; CODE XREF: sub_14013F6B0+315\u2191j
                                        ; sub_14013F6B0+57E\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013F9E5:                          ; CODE XREF: sub_14013F6B0+2FF\u2191j
                                        ; sub_14013F6B0+564\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+400h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+400h+var_A0]
                mov     rcx, r14
                call    sub_140086C70
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                cmp     rdx, 10h
                jb      short loc_14013FA48
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013FA43
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014008A

loc_14013FA43:                          ; CODE XREF: sub_14013F6B0+378\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013FA48:                          ; CODE XREF: sub_14013F6B0+362\u2191j
                mov     rdx, [rbp+400h+var_88]
                mov     qword ptr [rbp+400h+var_70], r15
                mov     qword ptr [rbp+400h+var_70+8], 0Fh
                mov     byte ptr [rbp+400h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_140140046
                mov     rcx, [rbp+400h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140140041
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014008A
                jmp     loc_140140041
; ---------------------------------------------------------------------------

loc_14013FAAA:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                lea     rcx, [rsp+500h+var_4C0] ; jumptable 000000014013F792 case 111
                mov     eax, 8
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14013FAC0:                          ; CODE XREF: sub_14013F6B0+461\u2193j
                lea     rcx, [rcx+80h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmm1, xmmword ptr [rbx+10h]
                lea     rbx, [rbx+80h]
                movups  xmmword ptr [rcx-80h], xmm0
                movups  xmm0, xmmword ptr [rbx-60h]
                movups  xmmword ptr [rcx-70h], xmm1
                movups  xmm1, xmmword ptr [rbx-50h]
                movups  xmmword ptr [rcx-60h], xmm0
                movups  xmm0, xmmword ptr [rbx-40h]
                movups  xmmword ptr [rcx-50h], xmm1
                movups  xmm1, xmmword ptr [rbx-30h]
                movups  xmmword ptr [rcx-40h], xmm0
                movups  xmm0, xmmword ptr [rbx-20h]
                movups  xmmword ptr [rcx-30h], xmm1
                movups  xmm1, xmmword ptr [rbx-10h]
                movups  xmmword ptr [rcx-20h], xmm0
                movups  xmmword ptr [rcx-10h], xmm1
                sub     rax, 1
                jnz     short loc_14013FAC0
                movups  xmm0, xmmword ptr [rbx]
                mov     rax, [rbx+10h]
                mov     qword ptr [rbp+400h+var_50], r15
                movups  xmmword ptr [rcx], xmm0
                mov     [rcx+10h], rax
                lea     rcx, [rbp+400h+var_60]
                mov     rbx, [rsp+500h+var_4B0]
                mov     r8, [rsp+500h+var_4C0]
                mov     rdx, rbx
                mov     qword ptr [rbp+400h+var_50+8], 0Fh
                mov     byte ptr [rbp+400h+var_60], r15b
                call    sub_140082B60
                movups  xmm0, [rbp+400h+var_60]
                movups  xmm1, [rbp+400h+var_50]
                movups  [rbp+400h+var_80], xmm0
                movups  [rbp+400h+var_70], xmm1
                test    rbx, rbx
                jz      short loc_14013FB86
                lea     rax, [rsp+500h+var_4A8]
                cmp     rbx, rax
                jz      short loc_14013FB86
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14013FB86:                          ; CODE XREF: sub_14013F6B0+4C2\u2191j
                                        ; sub_14013F6B0+4CC\u2191j
                cmp     qword ptr [rbp+400h+var_50+8], 10h
                lea     r9, [rbp+400h+var_80]
                mov     rdx, [rbp+400h+var_88]
                cmovnb  r9, qword ptr [rbp+400h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+400h+var_90]
                mov     rsi, qword ptr [rbp+400h+var_50]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14013FBF2
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+400h+var_A0]
                mov     [rbp+400h+var_90], rax
                cmovnb  rbx, [rbp+400h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14013FC09
; ---------------------------------------------------------------------------

loc_14013FBF2:                          ; CODE XREF: sub_14013F6B0+50B\u2191j
                xor     r8d, r8d
                mov     [rsp+500h+var_4E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+400h+var_A0]
                call    sub_14008CF90

loc_14013FC09:                          ; CODE XREF: sub_14013F6B0+540\u2191j
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                cmp     rdx, 10h
                jb      loc_14013F9E5
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14013F9E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140090
                jmp     loc_14013F9E0
; ---------------------------------------------------------------------------

loc_14013FC52:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                mov     rdx, rbx        ; jumptable 000000014013F792 case 120
                lea     rcx, [rbp+400h+var_80]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14013FC6E
                mov     r9, [rax]

loc_14013FC6E:                          ; CODE XREF: sub_14013F6B0+5B9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+400h+var_88]
                mov     rcx, [rbp+400h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14013FCC0
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+400h+var_A0]
                mov     [rbp+400h+var_90], rax
                cmovnb  rbx, [rbp+400h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14013FCD7
; ---------------------------------------------------------------------------

loc_14013FCC0:                          ; CODE XREF: sub_14013F6B0+5D9\u2191j
                xor     r8d, r8d
                mov     [rsp+500h+var_4E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+400h+var_A0]
                call    sub_14008CF90

loc_14013FCD7:                          ; CODE XREF: sub_14013F6B0+60E\u2191j
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                cmp     rdx, 10h
                jb      loc_14013F9E5
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14013F9E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140140096
                jmp     loc_14013F9E0
; ---------------------------------------------------------------------------

loc_14013FD20:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                mov     rdx, rbx        ; jumptable 000000014013F792 case 88
                lea     rcx, [rbp+400h+var_60]
                call    sub_140140140
                mov     rdx, rax
                lea     rcx, [rbp+400h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14013FD4B
                mov     r9, [rax]

loc_14013FD4B:                          ; CODE XREF: sub_14013F6B0+696\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+400h+var_88]
                mov     rcx, [rbp+400h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14013FD9D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+400h+var_A0]
                mov     [rbp+400h+var_90], rax
                cmovnb  rbx, [rbp+400h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14013FDB4
; ---------------------------------------------------------------------------

loc_14013FD9D:                          ; CODE XREF: sub_14013F6B0+6B6\u2191j
                xor     r8d, r8d
                mov     [rsp+500h+var_4E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+400h+var_A0]
                call    sub_14008CF90

loc_14013FDB4:                          ; CODE XREF: sub_14013F6B0+6EB\u2191j
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                cmp     rdx, 10h
                jb      short loc_14013FDF5
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013FDF0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014009C

loc_14013FDF0:                          ; CODE XREF: sub_14013F6B0+725\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013FDF5:                          ; CODE XREF: sub_14013F6B0+70F\u2191j
                mov     rdx, qword ptr [rbp+400h+var_50+8]
                mov     qword ptr [rbp+400h+var_70], r15
                mov     qword ptr [rbp+400h+var_70+8], 0Fh
                mov     byte ptr [rbp+400h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_14013F9E5
                mov     rcx, qword ptr [rbp+400h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14013F9E0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014009C
                jmp     loc_14013F9E0
; ---------------------------------------------------------------------------

def_14013F792:                          ; CODE XREF: sub_14013F6B0+C1\u2191j
                                        ; sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+400h+var_90] ; jumptable 000000014013F792 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401400C2
                cmp     [rbp+400h+var_88], 10h
                lea     r13, [rbp+400h+var_A0]
                lea     r12, [r15+1]
                mov     esi, 0Fh
                cmovnb  r13, [rbp+400h+var_A0]
                lea     r14, [rbp+400h+var_60]
                cmp     r12, rsi
                jbe     short loc_14013FF16
                mov     rsi, r12
                or      rsi, 0Fh
                cmp     rsi, rax
                jbe     short loc_14013FED5
                mov     rsi, rax
                mov     rax, 8000000000000027h

loc_14013FEB6:                          ; CODE XREF: sub_14013F6B0+84B\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14014007E
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14013FF0F
; ---------------------------------------------------------------------------

loc_14013FED5:                          ; CODE XREF: sub_14013F6B0+7F7\u2191j
                mov     eax, 16h
                cmp     rsi, rax
                cmovb   rsi, rax
                lea     rcx, [rsi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14013FEFD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401400A2
                jmp     short loc_14013FEB6
; ---------------------------------------------------------------------------

loc_14013FEFD:                          ; CODE XREF: sub_14013F6B0+83C\u2191j
                test    rcx, rcx
                jz      short loc_14013FF0C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_14013FF0F
; ---------------------------------------------------------------------------

loc_14013FF0C:                          ; CODE XREF: sub_14013F6B0+850\u2191j
                xor     r14d, r14d

loc_14013FF0F:                          ; CODE XREF: sub_14013F6B0+823\u2191j
                                        ; sub_14013F6B0+85A\u2191j
                mov     qword ptr [rbp+400h+var_60], r14

loc_14013FF16:                          ; CODE XREF: sub_14013F6B0+7EB\u2191j
                mov     r8, r15
                mov     qword ptr [rbp+400h+var_50], r12
                mov     rdx, r13
                mov     qword ptr [rbp+400h+var_50+8], rsi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     byte ptr [r14+r15], 25h ; '%'
                lea     rcx, [rbp+400h+var_80]
                mov     r8, rbx
                mov     byte ptr [r14+r12], 0
                mov     rdx, rdi
                call    sub_14013F6B0
                mov     r14, [rsp+500h+var_4C8]
                lea     r8, [rbp+400h+var_60]
                movzx   edx, [rsp+500h+var_4D0]
                mov     rcx, r14
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+400h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_14013FFAB
                mov     rcx, qword ptr [rbp+400h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013FFA6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014007E

loc_14013FFA6:                          ; CODE XREF: sub_14013F6B0+8DB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013FFAB:                          ; CODE XREF: sub_14013F6B0+8C5\u2191j
                mov     rdx, qword ptr [rbp+400h+var_70+8]
                cmp     rdx, 10h
                jb      short loc_14013FFEC
                mov     rcx, qword ptr [rbp+400h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14013FFE7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014007E

loc_14013FFE7:                          ; CODE XREF: sub_14013F6B0+91C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14013FFEC:                          ; CODE XREF: sub_14013F6B0+906\u2191j
                mov     rdx, [rbp+400h+var_88]
                mov     qword ptr [rbp+400h+var_70], 0
                mov     qword ptr [rbp+400h+var_70+8], 0Fh
                mov     byte ptr [rbp+400h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_140140046
                mov     rcx, [rbp+400h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140140041
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14014007E

loc_140140041:                          ; CODE XREF: sub_14013F6B0+1FC\u2191j
                                        ; sub_14013F6B0+21B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140140046:                          ; CODE XREF: sub_14013F6B0+1E2\u2191j
                                        ; sub_14013F6B0+3BC\u2191j ...
                mov     r13, [rsp+500h+var_28]
                mov     rax, r14
                mov     r12, [rsp+500h+arg_18]
                mov     r15, [rsp+500h+var_30]
                mov     rcx, [rbp+400h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4E0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014007E:                          ; CODE XREF: sub_14013F6B0+811\u2191j
                                        ; sub_14013F6B0+8F0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140140084:                          ; CODE XREF: sub_14013F6B0+159\u2191j
                                        ; sub_14013F6B0+1B3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14014008A:                          ; CODE XREF: sub_14013F6B0+38D\u2191j
                                        ; sub_14013F6B0+3EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140140090:                          ; CODE XREF: sub_14013F6B0+32A\u2191j
                                        ; sub_14013F6B0+597\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140140096:                          ; CODE XREF: sub_14013F6B0+665\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14014009C:                          ; CODE XREF: sub_14013F6B0+73A\u2191j
                                        ; sub_14013F6B0+79C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401400A2:                          ; CODE XREF: sub_14013F6B0+845\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_1401400A8:                          ; CODE XREF: sub_14013F6B0+48\u2191j
                lea     rcx, off_141351D28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401400B5:                          ; CODE XREF: sub_14013F6B0+E2\u2191j
                                        ; DATA XREF: .text:jpt_14013F792\u2193o
                lea     rcx, off_141351D40 ; jumptable 000000014013F792 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401400C2:                          ; CODE XREF: sub_14013F6B0+7BB\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14013F6B0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14013F792   dd offset loc_14013F794 - 140000000h
                                        ; DATA XREF: sub_14013F6B0+D8\u2191r
                dd offset loc_14013FD20 - 140000000h ; jump table for switch statement
                dd offset loc_14013F8D0 - 140000000h
                dd offset loc_14013FAAA - 140000000h
                dd offset loc_1401400B5 - 140000000h
                dd offset loc_14013FC52 - 140000000h
                dd offset def_14013F792 - 140000000h
byte_1401400E4  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14013F6B0+D0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140140140   proc near               ; CODE XREF: sub_14013F6B0+5AC\u2191p
                                        ; sub_14013F6B0+67A\u2191p ...

var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_18], rax
                mov     rbx, rcx
                lea     rax, [rsp+478h+var_458]
                mov     ecx, 8
                nop     dword ptr [rax+00h]

loc_140140170:                          ; CODE XREF: sub_140140140+81\u2193j
                lea     rax, [rax+80h]
                movups  xmm0, xmmword ptr [rdx]
                movups  xmm1, xmmword ptr [rdx+10h]
                lea     rdx, [rdx+80h]
                movups  xmmword ptr [rax-80h], xmm0
                movups  xmm0, xmmword ptr [rdx-60h]
                movups  xmmword ptr [rax-70h], xmm1
                movups  xmm1, xmmword ptr [rdx-50h]
                movups  xmmword ptr [rax-60h], xmm0
                movups  xmm0, xmmword ptr [rdx-40h]
                movups  xmmword ptr [rax-50h], xmm1
                movups  xmm1, xmmword ptr [rdx-30h]
                movups  xmmword ptr [rax-40h], xmm0
                movups  xmm0, xmmword ptr [rdx-20h]
                movups  xmmword ptr [rax-30h], xmm1
                movups  xmm1, xmmword ptr [rdx-10h]
                movups  xmmword ptr [rax-20h], xmm0
                movups  xmmword ptr [rax-10h], xmm1
                sub     rcx, 1
                jnz     short loc_140140170
                mov     rcx, [rdx+10h]
                movups  xmm0, xmmword ptr [rdx]
                mov     qword ptr [rsp+478h+var_28], 0
                mov     qword ptr [rsp+478h+var_28+8], 0Fh
                movups  xmmword ptr [rax], xmm0
                mov     [rax+10h], rcx
                lea     rcx, [rsp+478h+var_38]
                mov     rdi, [rsp+478h+var_448]
                mov     r8, [rsp+478h+var_458]
                mov     rdx, rdi
                mov     byte ptr [rsp+478h+var_38], 0
                call    sub_140082B60
                movups  xmm0, [rsp+478h+var_38]
                movups  xmm1, [rsp+478h+var_28]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                test    rdi, rdi
                jz      short loc_140140239
                lea     rax, [rsp+478h+var_440]
                cmp     rdi, rax
                jz      short loc_140140239
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140140239:                          ; CODE XREF: sub_140140140+E5\u2191j
                                        ; sub_140140140+EF\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+478h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+478h+arg_10]
                add     rsp, 470h
                pop     rdi
                retn
sub_140140140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140140260   proc near               ; CODE XREF: sub_140140D00+E8\u2193p
                                        ; sub_140140EA0+D0\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rbp, rbx
                sub     rbp, rdx
                sub     rax, rdx
                mov     r12, r8
                sar     rbp, 3
                sar     rax, 3
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                cmp     rax, r8
                jz      loc_14014043A
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rdi
                mov     [rsp+48h+arg_8], r13
                lea     r13, [rax+1]
                sar     rcx, 3
                mov     rax, r8
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r14
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_28], r15
                cmp     rcx, rax
                ja      loc_140140434
                lea     rax, [rdx+rcx]
                mov     r14, r13
                cmp     rax, r13
                cmovnb  r14, rax
                cmp     r14, r8
                ja      loc_140140434
                lea     r14, ds:0[r14*8]
                cmp     r14, 1000h
                jb      short loc_140140327
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_140140434
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14014042E
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14014033B
; ---------------------------------------------------------------------------

loc_140140327:                          ; CODE XREF: sub_140140260+9C\u2191j
                test    r14, r14
                jz      short loc_140140339
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14014033B
; ---------------------------------------------------------------------------

loc_140140339:                          ; CODE XREF: sub_140140260+CA\u2191j
                xor     edi, edi

loc_14014033B:                          ; CODE XREF: sub_140140260+C5\u2191j
                                        ; sub_140140260+D7\u2191j
                mov     rax, [r12]
                lea     r15, [rdi+rbp*8]
                mov     [r15], rax
                mov     rdx, rdi
                mov     r8, [rsi+8]
                mov     rcx, [rsi]
                cmp     rbx, r8
                jnz     short loc_140140375
                cmp     rcx, r8
                jz      short loc_1401403C1
                nop     word ptr [rax+rax+00h]

loc_140140360:                          ; CODE XREF: sub_140140260+111\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                lea     rdx, [rdx+8]
                cmp     rcx, r8
                jnz     short loc_140140360
                jmp     short loc_1401403C1
; ---------------------------------------------------------------------------

loc_140140375:                          ; CODE XREF: sub_140140260+F3\u2191j
                cmp     rcx, rbx
                jz      short loc_140140397
                nop     word ptr [rax+rax+00h]

loc_140140380:                          ; CODE XREF: sub_140140260+131\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                lea     rdx, [rdx+8]
                cmp     rcx, rbx
                jnz     short loc_140140380
                mov     r8, [rsi+8]

loc_140140397:                          ; CODE XREF: sub_140140260+118\u2191j
                cmp     rbx, r8
                jz      short loc_1401403C1
                mov     rcx, r15
                sub     rcx, rbx
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401403B0:                          ; CODE XREF: sub_140140260+15F\u2193j
                mov     rax, [rbx]
                mov     [rcx+rbx+8], rax
                add     rbx, 8
                cmp     rbx, r8
                jnz     short loc_1401403B0

loc_1401403C1:                          ; CODE XREF: sub_140140260+F8\u2191j
                                        ; sub_140140260+113\u2191j ...
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_1401403FA
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401403F5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14014042E
                mov     rcx, r8         ; void *

loc_1401403F5:                          ; CODE XREF: sub_140140260+17B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401403FA:                          ; CODE XREF: sub_140140260+167\u2191j
                lea     rcx, [rdi+r13*8]
                mov     [rsi], rdi
                mov     r13, [rsp+48h+arg_8]
                mov     rax, r15
                mov     r15, [rsp+48h+var_28]
                mov     [rsi+8], rcx
                lea     rcx, [r14+rdi]
                mov     r14, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_0]
                mov     [rsi+10h], rcx
                add     rsp, 28h
                pop     r12
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014042E:                          ; CODE XREF: sub_140140260+B3\u2191j
                                        ; sub_140140260+190\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140140434:                          ; CODE XREF: sub_140140260+70\u2191j
                                        ; sub_140140260+87\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14014043A:                          ; CODE XREF: sub_140140260+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140140260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_140140440   proc near               ; DATA XREF: sub_14013F450+87\u2191o
                sub     rsp, 28h
                call    sub_1401B3850
sub_140140440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140140450   proc near               ; DATA XREF: sub_14013F450+11D\u2191o

var_C8          = dword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_94          = dword ptr -94h
var_90          = dword ptr -90h
var_8C          = dword ptr -8Ch
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_18], rax
                mov     rdi, rcx
                lea     rcx, [rsp+0E8h+var_98]
                call    uv_getrusage
                test    eax, eax
                jz      short loc_1401404DC
                mov     rdx, [rdi]
                mov     ecx, eax
                mov     rbx, [rdx+8]
                call    uv_strerror
                mov     esi, 0FFFFFFFFh
                lea     rcx, [rsp+0E8h+var_B0]
                xor     r9d, r9d
                mov     [rsp+0E8h+var_C8], esi
                mov     r8, rax
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401404C2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401404C2:                          ; CODE XREF: sub_140140450+68\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     loc_1401405D5
; ---------------------------------------------------------------------------

loc_1401404DC:                          ; CODE XREF: sub_140140450+33\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401404F2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401404F6
; ---------------------------------------------------------------------------

loc_1401404F2:                          ; CODE XREF: sub_140140450+90\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401404F6:                          ; CODE XREF: sub_140140450+A0\u2191j
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      loc_140140607
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140140519
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14014051D
; ---------------------------------------------------------------------------

loc_140140519:                          ; CODE XREF: sub_140140450+B7\u2191j
                mov     rbx, [rdi+8]

loc_14014051D:                          ; CODE XREF: sub_140140450+C7\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                cmp     rax, 2
                jnz     loc_1401405FA
                lea     rdx, [rsp+0E8h+var_B8]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+0E8h+var_B8]
                lea     rdx, [rsp+0E8h+var_A8]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+0E8h+var_A0]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14014058C
                mov     esi, 0FFFFFFFFh
                mov     edx, esi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_14014058C
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14014058C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14014058C:                          ; CODE XREF: sub_140140450+10E\u2191j
                                        ; sub_140140450+11F\u2191j ...
                movd    xmm1, [rsp+0E8h+var_98]
                movd    xmm0, [rsp+0E8h+var_94]
                cvtdq2pd xmm1, xmm1
                cvtdq2pd xmm0, xmm0
                mulsd   xmm1, cs:qword_14133BBD0
                addsd   xmm1, xmm0
                movsd   qword ptr [rdi], xmm1
                movd    xmm1, [rsp+0E8h+var_90]
                movd    xmm0, [rsp+0E8h+var_8C]
                cvtdq2pd xmm1, xmm1
                cvtdq2pd xmm0, xmm0
                mulsd   xmm1, cs:qword_14133BBD0
                addsd   xmm1, xmm0
                movsd   qword ptr [rdi+8], xmm1

loc_1401405D5:                          ; CODE XREF: sub_140140450+87\u2191j
                mov     rcx, [rsp+0E8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401405FA:                          ; CODE XREF: sub_140140450+D9\u2191j
                lea     rcx, off_141351630 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140140607:                          ; CODE XREF: sub_140140450+AD\u2191j
                lea     rcx, off_141351588 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140140450   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140140620   proc near               ; DATA XREF: sub_14013F450+A0\u2191o
                xor     eax, eax
                mov     [rax], rax
                retn
sub_140140620   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140140630   proc near               ; DATA XREF: sub_14013F450+B9\u2191o

var_888         = qword ptr -888h
var_880         = qword ptr -880h
var_878         = qword ptr -878h
var_868         = qword ptr -868h
var_860         = byte ptr -860h
var_858         = byte ptr -858h
var_850         = byte ptr -850h
var_848         = byte ptr -848h
lpMultiByteStr  = qword ptr -838h
var_830         = byte ptr -830h
MultiByteStr    = byte ptr -428h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 8A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8A8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8A8h+var_860]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014069E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014067C
                xor     ebx, ebx
                jmp     short loc_14014069E
; ---------------------------------------------------------------------------

loc_14014067C:                          ; CODE XREF: sub_140140630+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140140697
                xor     ebx, ebx
                jmp     short loc_14014069E
; ---------------------------------------------------------------------------

loc_140140697:                          ; CODE XREF: sub_140140630+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014069E:                          ; CODE XREF: sub_140140630+39\u2191j
                                        ; sub_140140630+4A\u2191j ...
                movzx   eax, byte ptr [rbx+720h]
                shr     al, 1
                test    al, 1
                jz      loc_1401407BB
                cmp     dword ptr [rdi+10h], 1
                jnz     loc_1401407A1
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401407AE
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401407AE
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+8A8h+var_848]
                call    sub_1400BEA50
                mov     rcx, [rsp+8A8h+lpMultiByteStr] ; lpMultiByteStr
                call    uv_chdir
                mov     edi, eax
                test    eax, eax
                jz      short loc_140140767
                lea     rdx, [rsp+8A8h+var_868]
                mov     [rsp+8A8h+var_868], 410h
                lea     rcx, [rsp+8A8h+MultiByteStr] ; lpMultiByteStr
                call    uv_cwd
                mov     rcx, [rsp+8A8h+lpMultiByteStr]
                lea     rax, [rsp+8A8h+MultiByteStr]
                mov     rdx, [rbx+138h]
                lea     r9, aChdir      ; "chdir"
                mov     [rsp+8A8h+var_878], rcx
                mov     r8d, edi
                mov     [rsp+8A8h+var_880], rax
                lea     rcx, [rsp+8A8h+var_858]
                mov     [rsp+8A8h+var_888], 0
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+8A8h+var_850]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_140140767:                          ; CODE XREF: sub_140140630+CB\u2191j
                mov     rcx, [rsp+8A8h+lpMultiByteStr] ; void *
                test    rcx, rcx
                jz      short loc_140140780
                lea     rax, [rsp+8A8h+var_830]
                cmp     rcx, rax
                jz      short loc_140140780
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140140780:                          ; CODE XREF: sub_140140630+13F\u2191j
                                        ; sub_140140630+149\u2191j
                mov     rcx, [rsp+8A8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+8A8h+arg_8]
                add     rsp, 8A0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401407A1:                          ; CODE XREF: sub_140140630+83\u2191j
                lea     rcx, off_141351460 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401407AE:                          ; CODE XREF: sub_140140630+97\u2191j
                                        ; sub_140140630+A6\u2191j
                lea     rcx, off_1413514F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401407BB:                          ; CODE XREF: sub_140140630+79\u2191j
                lea     rcx, off_1413513B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140140630   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401407D0   proc near               ; DATA XREF: sub_14013F450+1CC\u2191o

var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_430         = byte ptr -430h
MultiByteStr    = byte ptr -428h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_438]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014083E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014081C
                xor     ebx, ebx
                jmp     short loc_14014083E
; ---------------------------------------------------------------------------

loc_14014081C:                          ; CODE XREF: sub_1401407D0+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140140837
                xor     ebx, ebx
                jmp     short loc_14014083E
; ---------------------------------------------------------------------------

loc_140140837:                          ; CODE XREF: sub_1401407D0+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014083E:                          ; CODE XREF: sub_1401407D0+39\u2191j
                                        ; sub_1401407D0+4A\u2191j ...
                cmp     byte ptr [rbx+718h], 0
                jz      loc_140140916
                lea     rdx, [rsp+488h+var_448]
                mov     [rsp+488h+var_448], 410h
                lea     rcx, [rsp+488h+MultiByteStr] ; lpMultiByteStr
                call    uv_cwd
                mov     rdx, [rbx+138h]
                test    eax, eax
                jz      short loc_1401408B3
                mov     [rsp+488h+var_458], 0
                lea     r9, aUvCwd_0    ; "uv_cwd"
                mov     [rsp+488h+var_460], 0
                lea     rcx, [rsp+488h+var_430]
                mov     r8d, eax
                mov     [rsp+488h+var_468], 0
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+488h+var_440]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401408F5
; ---------------------------------------------------------------------------

loc_1401408B3:                          ; CODE XREF: sub_1401407D0+9C\u2191j
                mov     eax, dword ptr [rsp+488h+var_448]
                lea     r8, [rsp+488h+MultiByteStr]
                xor     r9d, r9d
                mov     dword ptr [rsp+488h+var_468], eax
                lea     rcx, [rsp+488h+var_440]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401408E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401408E0:                          ; CODE XREF: sub_1401407D0+106\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_1401408EE
                mov     rcx, [rax+10h]
                jmp     short loc_1401408F1
; ---------------------------------------------------------------------------

loc_1401408EE:                          ; CODE XREF: sub_1401407D0+116\u2191j
                mov     rcx, [rcx]

loc_1401408F1:                          ; CODE XREF: sub_1401407D0+11C\u2191j
                mov     [rax+18h], rcx

loc_1401408F5:                          ; CODE XREF: sub_1401407D0+E1\u2191j
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_8]
                add     rsp, 480h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140140916:                          ; CODE XREF: sub_1401407D0+75\u2191j
                lea     rcx, off_1413516E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401407D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140140930   proc near               ; DATA XREF: sub_14013F450+55\u2191o

dwNumberOfBytesToMap= qword ptr -0A8h
dwCreationFlags = dword ptr -0A0h
lpThreadId      = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
Buffer          = byte ptr -68h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0C8h+var_78]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140140976
                mov     ebx, r15d
                jmp     short loc_1401409AB
; ---------------------------------------------------------------------------

loc_140140976:                          ; CODE XREF: sub_140140930+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140140988
                mov     rbx, r15
                jmp     short loc_1401409AB
; ---------------------------------------------------------------------------

loc_140140988:                          ; CODE XREF: sub_140140930+51\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401409A4
                mov     rbx, r15
                jmp     short loc_1401409AB
; ---------------------------------------------------------------------------

loc_1401409A4:                          ; CODE XREF: sub_140140930+6D\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401409AB:                          ; CODE XREF: sub_140140930+44\u2191j
                                        ; sub_140140930+56\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                mov     rax, [rdi]
                mov     rsi, [rax+8]
                jge     short loc_1401409E8
                mov     rbx, [rbx+138h]
                lea     r8, aInvalidNumberO_1 ; "Invalid number of arguments."
                mov     rdx, rbx
                lea     rcx, [rsp+0C8h+var_78]
                call    sub_14009BB60
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_140140CCA
; ---------------------------------------------------------------------------

loc_1401409E8:                          ; CODE XREF: sub_140140930+86\u2191j
                mov     rcx, [rdi+8]    ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_140140CEE
                mov     [rsp+0C8h+arg_8], rbp
                cmp     [rdi+10h], r15d
                jg      short loc_140140A17
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140140A1B
; ---------------------------------------------------------------------------

loc_140140A17:                          ; CODE XREF: sub_140140930+D5\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140140A1B:                          ; CODE XREF: sub_140140930+E5\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     r8d, eax        ; dwProcessId
                xor     edx, edx        ; bInheritHandle
                mov     ecx, 43Ah       ; dwDesiredAccess
                mov     rbp, rax
                call    cs:OpenProcess
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_140140A7E
                call    cs:GetLastError
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     r9, aOpenprocess ; "OpenProcess"
                mov     r8d, eax
                lea     rcx, [rsp+0C8h+var_88]
                lea     rax, PrefixString
                mov     rdx, rsi
                mov     [rsp+0C8h+dwNumberOfBytesToMap], rax
                call    ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                lea     rdx, [rsp+0C8h+var_78]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_140140CC2
; ---------------------------------------------------------------------------

loc_140140A7E:                          ; CODE XREF: sub_140140930+109\u2191j
                mov     r9d, ebp
                lea     r8, aNodeDebugHandl ; "node-debug-handler-%u"
                mov     edx, 20h ; ' '  ; BufferCount
                lea     rcx, [rsp+0C8h+Buffer] ; Buffer
                call    sprintf_s_1
                test    eax, eax
                jns     short loc_140140AE7
                call    _errno
                mov     rdx, [rbx+138h]
                lea     r9, aSprintf    ; "sprintf"
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     rcx, [rsp+0C8h+var_88]
                mov     [rsp+0C8h+dwNumberOfBytesToMap], r15
                mov     r8d, [rax]
                call    ?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+0C8h+var_80]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, rdi        ; hObject
                call    cs:CloseHandle
                jmp     loc_140140CC2
; ---------------------------------------------------------------------------

loc_140140AE7:                          ; CODE XREF: sub_140140930+169\u2191j
                xor     edx, edx        ; bInheritHandle
                lea     r8, [rsp+0C8h+Buffer] ; lpName
                lea     ecx, [rdx+4]    ; dwDesiredAccess
                call    cs:OpenFileMappingW
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_140140B4B
                call    cs:GetLastError
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     r9, aOpenfilemappin ; "OpenFileMappingW"
                mov     r8d, eax
                lea     rcx, [rsp+0C8h+var_80]
                lea     rax, PrefixString
                mov     rdx, rsi
                mov     [rsp+0C8h+dwNumberOfBytesToMap], rax
                call    ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, rdi        ; hObject
                call    cs:CloseHandle
                jmp     loc_140140CC2
; ---------------------------------------------------------------------------

loc_140140B4B:                          ; CODE XREF: sub_140140930+1CD\u2191j
                xor     r9d, r9d        ; dwFileOffsetLow
                mov     [rsp+0C8h+arg_10], r14
                xor     r8d, r8d        ; dwFileOffsetHigh
                mov     [rsp+0C8h+dwNumberOfBytesToMap], 8 ; dwNumberOfBytesToMap
                mov     rcx, rbp        ; hFileMappingObject
                lea     edx, [r9+4]     ; dwDesiredAccess
                call    cs:MapViewOfFile
                mov     rbx, rax
                test    rax, rax
                jz      loc_140140C5C
                mov     r9, [rax]       ; lpStartAddress
                test    r9, r9
                jz      loc_140140C5C
                mov     [rsp+0C8h+lpThreadId], r15 ; lpThreadId
                xor     r8d, r8d        ; dwStackSize
                mov     [rsp+0C8h+dwCreationFlags], r15d ; dwCreationFlags
                xor     edx, edx        ; lpThreadAttributes
                mov     rcx, rdi        ; hProcess
                mov     [rsp+0C8h+dwNumberOfBytesToMap], r15 ; lpParameter
                call    cs:CreateRemoteThread
                mov     r14, rax
                test    rax, rax
                jnz     short loc_140140BF8
                call    cs:GetLastError
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     r9, aCreateremoteth ; "CreateRemoteThread"
                mov     r8d, eax
                lea     rcx, [rsp+0C8h+var_80]
                lea     rax, PrefixString
                mov     rdx, rsi
                mov     [rsp+0C8h+dwNumberOfBytesToMap], rax
                call    ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, rdi        ; hObject
                call    cs:CloseHandle
                jmp     loc_140140CA8
; ---------------------------------------------------------------------------

loc_140140BF8:                          ; CODE XREF: sub_140140930+27A\u2191j
                mov     edx, 0FFFFFFFFh ; dwMilliseconds
                mov     rcx, r14        ; hHandle
                call    cs:WaitForSingleObject
                test    eax, eax
                jz      short loc_140140C48
                call    cs:GetLastError
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     r9, aWaitforsingleo ; "WaitForSingleObject"
                mov     r8d, eax
                lea     rcx, [rsp+0C8h+var_80]
                lea     rax, PrefixString
                mov     rdx, rsi
                mov     [rsp+0C8h+dwNumberOfBytesToMap], rax
                call    ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_140140C48:                          ; CODE XREF: sub_140140930+2D8\u2191j
                mov     rcx, rdi        ; hObject
                call    cs:CloseHandle
                mov     rcx, r14        ; hObject
                call    cs:CloseHandle
                jmp     short loc_140140CA8
; ---------------------------------------------------------------------------

loc_140140C5C:                          ; CODE XREF: sub_140140930+245\u2191j
                                        ; sub_140140930+251\u2191j
                call    cs:GetLastError
                mov     qword ptr [rsp+0C8h+dwCreationFlags], r15
                lea     r9, aMapviewoffile ; "MapViewOfFile"
                mov     r8d, eax
                lea     rcx, [rsp+0C8h+var_80]
                lea     rax, PrefixString
                mov     rdx, rsi
                mov     [rsp+0C8h+dwNumberOfBytesToMap], rax
                call    ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, rdi        ; hObject
                call    cs:CloseHandle
                test    rbx, rbx
                jz      short loc_140140CB1

loc_140140CA8:                          ; CODE XREF: sub_140140930+2C3\u2191j
                                        ; sub_140140930+32A\u2191j
                mov     rcx, rbx        ; lpBaseAddress
                call    cs:UnmapViewOfFile

loc_140140CB1:                          ; CODE XREF: sub_140140930+376\u2191j
                mov     rcx, rbp        ; hObject
                call    cs:CloseHandle
                mov     r14, [rsp+0C8h+arg_10]

loc_140140CC2:                          ; CODE XREF: sub_140140930+149\u2191j
                                        ; sub_140140930+1B2\u2191j ...
                mov     rbp, [rsp+0C8h+arg_8]

loc_140140CCA:                          ; CODE XREF: sub_140140930+B3\u2191j
                mov     rcx, [rsp+0C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C8h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140140CEE:                          ; CODE XREF: sub_140140930+C3\u2191j
                lea     rcx, off_1413519C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140140930   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140140D00   proc near               ; DATA XREF: sub_14013F450+19A\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140140D39
                mov     r15d, ebp
                jmp     short loc_140140D6E
; ---------------------------------------------------------------------------

loc_140140D39:                          ; CODE XREF: sub_140140D00+32\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140140D4B
                mov     r15, rbp
                jmp     short loc_140140D6E
; ---------------------------------------------------------------------------

loc_140140D4B:                          ; CODE XREF: sub_140140D00+44\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140140D67
                mov     r15, rbp
                jmp     short loc_140140D6E
; ---------------------------------------------------------------------------

loc_140140D67:                          ; CODE XREF: sub_140140D00+60\u2191j
                mov     r15, [r15+10Fh]

loc_140140D6E:                          ; CODE XREF: sub_140140D00+37\u2191j
                                        ; sub_140140D00+49\u2191j ...
                lea     r14, [r15+770h]
                mov     [rsp+68h+var_38], rbp
                mov     rbx, [r14+8]
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+68h+var_48], xmm0
                mov     rsi, [rsp+68h+var_48+8]
                cmp     rbx, r14
                jz      short loc_140140E00

loc_140140D91:                          ; CODE XREF: sub_140140D00+FE\u2193j
                lea     rdi, [rbx-38h]
                test    rdi, rdi
                jz      short loc_140140DF7
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_140140DF7
                cmp     dword ptr [rdi+48h], 2
                jz      short loc_140140DF7
                mov     rcx, [rdi+50h]
                call    uv_has_ref
                test    eax, eax
                jz      short loc_140140DF7
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rdi
                call    sub_1402340F0
                cmp     rsi, rbp
                jz      short loc_140140DDD
                mov     rax, [rax]
                mov     [rsi], rax
                add     rsi, 8
                mov     [rsp+68h+var_48+8], rsi
                jmp     short loc_140140DF7
; ---------------------------------------------------------------------------

loc_140140DDD:                          ; CODE XREF: sub_140140D00+CA\u2191j
                mov     r8, rax
                lea     rcx, [rsp+68h+var_48]
                mov     rdx, rsi
                call    sub_140140260
                mov     rbp, [rsp+68h+var_38]
                mov     rsi, [rsp+68h+var_48+8]

loc_140140DF7:                          ; CODE XREF: sub_140140D00+98\u2191j
                                        ; sub_140140D00+A5\u2191j ...
                mov     rbx, [rbx+8]
                cmp     rbx, r14
                jnz     short loc_140140D91

loc_140140E00:                          ; CODE XREF: sub_140140D00+8F\u2191j
                mov     rdi, [rsp+68h+var_48]
                lea     rcx, [rsp+68h+arg_0]
                mov     rdx, [r15+138h]
                sub     rsi, rdi
                mov     rbx, [r12]
                mov     r8, rdi
                sar     rsi, 3
                mov     r9, rsi
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rdi, rdi
                jz      short loc_140140E74
                sub     rbp, rdi
                mov     rax, rdi
                and     rbp, 0FFFFFFFFFFFFFFF8h
                cmp     rbp, 1000h
                jb      short loc_140140E69
                mov     rdi, [rdi-8]
                add     rbp, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140140E8D

loc_140140E69:                          ; CODE XREF: sub_140140D00+152\u2191j
                mov     rdx, rbp
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140140E74:                          ; CODE XREF: sub_140140D00+13F\u2191j
                lea     r11, [rsp+68h+var_28]
                mov     rbx, [r11+40h]
                mov     rbp, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140140E8D:                          ; CODE XREF: sub_140140D00+167\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140140D00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140140EA0   proc near               ; DATA XREF: sub_14013F450+181\u2191o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140140ED3
                mov     r14d, edi
                jmp     short loc_140140F08
; ---------------------------------------------------------------------------

loc_140140ED3:                          ; CODE XREF: sub_140140EA0+2C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140140EE5
                mov     r14, rdi
                jmp     short loc_140140F08
; ---------------------------------------------------------------------------

loc_140140EE5:                          ; CODE XREF: sub_140140EA0+3E\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_140140F01
                mov     r14, rdi
                jmp     short loc_140140F08
; ---------------------------------------------------------------------------

loc_140140F01:                          ; CODE XREF: sub_140140EA0+5A\u2191j
                mov     r14, [r14+10Fh]

loc_140140F08:                          ; CODE XREF: sub_140140EA0+31\u2191j
                                        ; sub_140140EA0+43\u2191j ...
                lea     rbp, [r14+780h]
                mov     [rsp+68h+var_38], rdi
                mov     rbx, [rbp+8]
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+68h+var_48], xmm0
                mov     rsi, [rsp+68h+var_48+8]
                cmp     rbx, rbp
                jz      short loc_140140F88
                nop     dword ptr [rax+rax+00h]

loc_140140F30:                          ; CODE XREF: sub_140140EA0+E6\u2193j
                mov     rax, [rbx-8]
                lea     rcx, [rbx-8]
                call    qword ptr [rax+10h]
                cmp     qword ptr [rax+8], 0
                jz      short loc_140140F7F
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rax
                call    sub_1402340F0
                cmp     rsi, rdi
                jz      short loc_140140F65
                mov     rax, [rax]
                mov     [rsi], rax
                add     rsi, 8
                mov     [rsp+68h+var_48+8], rsi
                jmp     short loc_140140F7F
; ---------------------------------------------------------------------------

loc_140140F65:                          ; CODE XREF: sub_140140EA0+B2\u2191j
                mov     r8, rax
                lea     rcx, [rsp+68h+var_48]
                mov     rdx, rsi
                call    sub_140140260
                mov     rdi, [rsp+68h+var_38]
                mov     rsi, [rsp+68h+var_48+8]

loc_140140F7F:                          ; CODE XREF: sub_140140EA0+A0\u2191j
                                        ; sub_140140EA0+C3\u2191j
                mov     rbx, [rbx+8]
                cmp     rbx, rbp
                jnz     short loc_140140F30

loc_140140F88:                          ; CODE XREF: sub_140140EA0+89\u2191j
                mov     rbp, [rsp+68h+var_48]
                lea     rcx, [rsp+68h+arg_0]
                mov     rdx, [r14+138h]
                sub     rsi, rbp
                mov     rbx, [r15]
                mov     r8, rbp
                sar     rsi, 3
                mov     r9, rsi
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rbp, rbp
                jz      short loc_140140FFB
                sub     rdi, rbp
                mov     rax, rbp
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_140140FF0
                mov     rbp, [rbp-8]
                add     rdi, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14014100F

loc_140140FF0:                          ; CODE XREF: sub_140140EA0+139\u2191j
                mov     rdx, rdi
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140140FFB:                          ; CODE XREF: sub_140140EA0+126\u2191j
                mov     rbx, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014100F:                          ; CODE XREF: sub_140140EA0+14E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140140EA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140141020   proc near               ; DATA XREF: sub_14013F450+136\u2191o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 30h
                mov     rbx, rcx
                call    uv_hrtime
                cmp     dword ptr [rbx+10h], 0
                mov     rsi, rax
                jg      short loc_140141051
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140141055
; ---------------------------------------------------------------------------

loc_140141051:                          ; CODE XREF: sub_140141020+1F\u2191j
                mov     rcx, [rbx+8]

loc_140141055:                          ; CODE XREF: sub_140141020+2F\u2191j
                lea     rdx, [rsp+38h+arg_0]
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+var_18]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+38h+var_10]
                mov     r14, rax
                test    rbx, rbx
                jz      short loc_1401410B9
                mov     [rsp+38h+arg_8], rdi
                mov     edi, 0FFFFFFFFh
                mov     edx, edi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1401410B4
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401410B4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401410B4:                          ; CODE XREF: sub_140141020+77\u2191j
                                        ; sub_140141020+89\u2191j
                mov     rdi, [rsp+38h+arg_8]

loc_1401410B9:                          ; CODE XREF: sub_140141020+61\u2191j
                mov     rbx, [rsp+38h+arg_10]
                mov     rcx, rsi
                mov     rax, 12E0BE826D694B2Fh
                mul     rsi
                sub     rcx, rdx
                shr     rcx, 1
                add     rcx, rdx
                shr     rcx, 1Dh
                mov     rax, rcx
                mov     [r14+4], ecx
                shr     rax, 20h
                mov     [r14], eax
                imul    eax, ecx, 3B9ACA00h
                sub     esi, eax
                mov     [r14+8], esi
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
sub_140141020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140141110   proc near               ; DATA XREF: sub_14013F450+14F\u2191o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                jg      short loc_140141130
                mov     rcx, [rcx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140141134
; ---------------------------------------------------------------------------

loc_140141130:                          ; CODE XREF: sub_140141110+E\u2191j
                mov     rcx, [rcx+8]

loc_140141134:                          ; CODE XREF: sub_140141110+1E\u2191j
                lea     rdx, [rsp+38h+arg_0]
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+var_18]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+38h+var_10]
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_140141198
                mov     [rsp+38h+arg_8], rdi
                mov     edi, 0FFFFFFFFh
                mov     edx, edi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_140141193
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140141193
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140141193:                          ; CODE XREF: sub_140141110+66\u2191j
                                        ; sub_140141110+78\u2191j
                mov     rdi, [rsp+38h+arg_8]

loc_140141198:                          ; CODE XREF: sub_140141110+50\u2191j
                call    uv_hrtime
                mov     rbx, [rsp+38h+arg_10]
                mov     [rsi], rax
                add     rsp, 30h
                pop     rsi
                retn
sub_140141110   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401411B0   proc near               ; DATA XREF: sub_14013F450+1B3\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401411D9
                xor     esi, esi
                jmp     short loc_14014120C
; ---------------------------------------------------------------------------

loc_1401411D9:                          ; CODE XREF: sub_1401411B0+23\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401411EA
                xor     esi, esi
                jmp     short loc_14014120C
; ---------------------------------------------------------------------------

loc_1401411EA:                          ; CODE XREF: sub_1401411B0+34\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140141205
                xor     esi, esi
                jmp     short loc_14014120C
; ---------------------------------------------------------------------------

loc_140141205:                          ; CODE XREF: sub_1401411B0+4F\u2191j
                mov     rsi, [rsi+10Fh]

loc_14014120C:                          ; CODE XREF: sub_1401411B0+27\u2191j
                                        ; sub_1401411B0+38\u2191j ...
                mov     eax, [r14+10h]
                mov     rbx, [rsi+0C58h]
                mov     [rsp+38h+arg_18], rdi
                cmp     eax, 2
                jge     short loc_140141250
                mov     rdi, [rsi+138h]
                lea     r8, aBadArgument ; "Bad argument."
                mov     rdx, rdi
                lea     rcx, [rsp+38h+arg_8]
                call    sub_14009BB60
                lea     rdx, [rsp+38h+arg_10]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     eax, [r14+10h]

loc_140141250:                          ; CODE XREF: sub_1401411B0+6F\u2191j
                test    eax, eax
                jg      short loc_140141264
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140141268
; ---------------------------------------------------------------------------

loc_140141264:                          ; CODE XREF: sub_1401411B0+A2\u2191j
                mov     rcx, [r14+8]

loc_140141268:                          ; CODE XREF: sub_1401411B0+B2\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+38h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401412F6
                cmp     dword ptr [r14+10h], 1
                mov     edi, [rax+4]
                jg      short loc_140141294
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014129C
; ---------------------------------------------------------------------------

loc_140141294:                          ; CODE XREF: sub_1401411B0+D2\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 8

loc_14014129C:                          ; CODE XREF: sub_1401411B0+E2\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+38h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401412F6
                mov     ebx, [rax+4]
                call    uv_os_getpid
                test    ebx, ebx
                jle     short loc_1401412DF
                lea     ecx, [rdi+1]
                cmp     ecx, 1
                jbe     short loc_1401412CC
                cmp     edi, eax
                jz      short loc_1401412CC
                neg     eax
                cmp     edi, eax
                jnz     short loc_1401412DF

loc_1401412CC:                          ; CODE XREF: sub_1401411B0+110\u2191j
                                        ; sub_1401411B0+114\u2191j
                mov     ecx, ebx
                call    sub_1400DF230
                test    al, al
                jnz     short loc_1401412DF
                mov     rcx, rsi        ; this
                call    ?RunAtExit@node@@YAXPEAVEnvironment@1@@Z ; node::RunAtExit(node::Environment *)

loc_1401412DF:                          ; CODE XREF: sub_1401411B0+108\u2191j
                                        ; sub_1401411B0+11A\u2191j ...
                mov     edx, ebx
                mov     ecx, edi        ; dwProcessId
                call    uv_kill
                mov     rbx, [r14]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1401412F6:                          ; CODE XREF: sub_1401411B0+C8\u2191j
                                        ; sub_1401411B0+FC\u2191j
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rsi
                pop     rbx
                retn
sub_1401411B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140141310   proc near               ; DATA XREF: sub_14013F450+104\u2191o

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_78          = qword ptr -78h
var_60          = qword ptr -60h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 0D8h
                mov     rax, [rcx]
                lea     rdx, [rsp+0F8h+arg_10]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140141341
                mov     ebx, edi
                jmp     short loc_140141376
; ---------------------------------------------------------------------------

loc_140141341:                          ; CODE XREF: sub_140141310+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140141353
                mov     rbx, rdi
                jmp     short loc_140141376
; ---------------------------------------------------------------------------

loc_140141353:                          ; CODE XREF: sub_140141310+3C\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014136F
                mov     rbx, rdi
                jmp     short loc_140141376
; ---------------------------------------------------------------------------

loc_14014136F:                          ; CODE XREF: sub_140141310+58\u2191j
                mov     rbx, [rbx+10Fh]

loc_140141376:                          ; CODE XREF: sub_140141310+2F\u2191j
                                        ; sub_140141310+41\u2191j ...
                lea     rcx, [rsp+0F8h+arg_8]
                call    uv_resident_set_memory
                mov     rbp, [rbx+138h]
                test    eax, eax
                jz      short loc_1401413D7
                mov     [rsp+0F8h+var_C8], rdi
                lea     r9, aUvResidentSetM_0 ; "uv_resident_set_memory"
                mov     [rsp+0F8h+var_D0], rdi
                lea     rcx, [rsp+0F8h+arg_18]
                mov     r8d, eax
                mov     [rsp+0F8h+var_D8], rdi
                mov     rdx, rbp
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+0F8h+var_B8]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0D8h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401413D7:                          ; CODE XREF: sub_140141310+7C\u2191j
                lea     rcx, [rsp+0F8h+var_98] ; this
                mov     [rsp+0F8h+var_28], r14
                call    ??0HeapStatistics@v8@@QEAA@XZ ; v8::HeapStatistics::HeapStatistics(void)
                lea     rdx, [rsp+0F8h+var_98] ; struct v8::HeapStatistics *
                mov     rcx, rbp        ; this
                call    ?GetHeapStatistics@Isolate@v8@@QEAAXPEAVHeapStatistics@2@@Z ; v8::Isolate::GetHeapStatistics(v8::HeapStatistics *)
                mov     rax, [rbx+140h]
                mov     r14, [rax+9A0h]
                cmp     [rsi+10h], edi
                jg      short loc_140141419
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014141D
; ---------------------------------------------------------------------------

loc_140141419:                          ; CODE XREF: sub_140141310+F7\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14014141D:                          ; CODE XREF: sub_140141310+107\u2191j
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      loc_1401415CB
                cmp     [rsi+10h], edi
                jg      short loc_14014143F
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140141443
; ---------------------------------------------------------------------------

loc_14014143F:                          ; CODE XREF: sub_140141310+11D\u2191j
                mov     rbx, [rsi+8]

loc_140141443:                          ; CODE XREF: sub_140141310+12D\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                cmp     rax, 5
                jnz     loc_1401415BE
                lea     rdx, [rsp+0F8h+arg_0]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+0F8h+arg_0]
                lea     rdx, [rsp+0F8h+var_B0]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+0F8h+var_A8]
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_1401414B8
                mov     ebp, 0FFFFFFFFh
                mov     edx, ebp
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1401414B8
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401414B8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401414B8:                          ; CODE XREF: sub_140141310+17A\u2191j
                                        ; sub_140141310+18B\u2191j ...
                mov     rcx, [rsp+0F8h+arg_8]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1401414CF
                cvtsi2sd xmm0, rcx
                jmp     short loc_1401414E4
; ---------------------------------------------------------------------------

loc_1401414CF:                          ; CODE XREF: sub_140141310+1B6\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1401414E4:                          ; CODE XREF: sub_140141310+1BD\u2191j
                movsd   qword ptr [rsi], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+0F8h+var_98]
                test    rcx, rcx
                js      short loc_1401414FC
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141511
; ---------------------------------------------------------------------------

loc_1401414FC:                          ; CODE XREF: sub_140141310+1E3\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141511:                          ; CODE XREF: sub_140141310+1EA\u2191j
                movsd   qword ptr [rsi+8], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+0F8h+var_78]
                test    rcx, rcx
                js      short loc_14014152D
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141542
; ---------------------------------------------------------------------------

loc_14014152D:                          ; CODE XREF: sub_140141310+214\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141542:                          ; CODE XREF: sub_140141310+21B\u2191j
                movsd   qword ptr [rsi+10h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rsp+0F8h+var_60]
                test    rcx, rcx
                js      short loc_14014155E
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141573
; ---------------------------------------------------------------------------

loc_14014155E:                          ; CODE XREF: sub_140141310+245\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141573:                          ; CODE XREF: sub_140141310+24C\u2191j
                movsd   qword ptr [rsi+18h], xmm0
                test    r14, r14
                jz      short loc_140141581
                mov     rdi, [r14+10h]

loc_140141581:                          ; CODE XREF: sub_140141310+26B\u2191j
                xorps   xmm0, xmm0
                test    rdi, rdi
                js      short loc_140141590
                cvtsi2sd xmm0, rdi
                jmp     short loc_1401415A5
; ---------------------------------------------------------------------------

loc_140141590:                          ; CODE XREF: sub_140141310+277\u2191j
                mov     rax, rdi
                and     edi, 1
                shr     rax, 1
                or      rax, rdi
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1401415A5:                          ; CODE XREF: sub_140141310+27E\u2191j
                mov     r14, [rsp+0F8h+var_28]
                movsd   qword ptr [rsi+20h], xmm0
                add     rsp, 0D8h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401415BE:                          ; CODE XREF: sub_140141310+13F\u2191j
                lea     rcx, off_141351630 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401415CB:                          ; CODE XREF: sub_140141310+114\u2191j
                lea     rcx, off_141351588 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140141310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401415E0   proc near               ; DATA XREF: sub_14013D6E0+1266\u2191o
                                        ; sub_14013F450+EB\u2191o

MultiByteStr    = byte ptr -458h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = qword ptr -8

                sub     rsp, 478h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_18], rax
                cmp     dword ptr [rcx+10h], 1
                jnz     loc_1401416F9
                mov     r8, [rcx+8]
                mov     rdx, [r8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401416F9
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401416F9
                mov     rdx, [rcx]
                lea     rcx, [rsp+478h+var_438]
                mov     [rsp+478h+var_8], rbx
                mov     rdx, [rdx+8]
                call    sub_1400BEA50
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+478h+var_438]
                mov     rbx, rax
                lea     rdx, aS_38      ; "%s\n"
                lea     rcx, [rsp+478h+MultiByteStr]
                call    sub_14013F6B0
                lea     rdx, [rsp+478h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+478h+var_440]
                mov     rbx, [rsp+478h+var_8]
                cmp     rdx, 10h
                jb      short loc_1401416B0
                mov     rcx, qword ptr [rsp+478h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401416AB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401416F3

loc_1401416AB:                          ; CODE XREF: sub_1401415E0+B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401416B0:                          ; CODE XREF: sub_1401415E0+A0\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     rcx, [rsp+478h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1401416DB
                lea     rax, [rsp+478h+var_420]
                cmp     rcx, rax
                jz      short loc_1401416DB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401416DB:                          ; CODE XREF: sub_1401415E0+EA\u2191j
                                        ; sub_1401415E0+F4\u2191j
                mov     rcx, [rsp+478h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 478h
                retn
; ---------------------------------------------------------------------------

loc_1401416F3:                          ; CODE XREF: sub_1401415E0+C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401416F9:                          ; CODE XREF: sub_1401415E0+1D\u2191j
                                        ; sub_1401415E0+31\u2191j ...
                lea     rcx, off_141351C48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401415E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140141710   proc near               ; DATA XREF: sub_14013F450+1FE\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140141741
                mov     ebx, edi
                jmp     short loc_140141776
; ---------------------------------------------------------------------------

loc_140141741:                          ; CODE XREF: sub_140141710+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140141753
                mov     rbx, rdi
                jmp     short loc_140141776
; ---------------------------------------------------------------------------

loc_140141753:                          ; CODE XREF: sub_140141710+3C\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014176F
                mov     rbx, rdi
                jmp     short loc_140141776
; ---------------------------------------------------------------------------

loc_14014176F:                          ; CODE XREF: sub_140141710+58\u2191j
                mov     rbx, [rbx+10Fh]

loc_140141776:                          ; CODE XREF: sub_140141710+2F\u2191j
                                        ; sub_140141710+41\u2191j ...
                mov     rcx, rbx        ; this
                call    ?RunAtExit@node@@YAXPEAVEnvironment@1@@Z ; node::RunAtExit(node::Environment *)
                cmp     [rsi+10h], edi
                jg      short loc_140141793
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140141797
; ---------------------------------------------------------------------------

loc_140141793:                          ; CODE XREF: sub_140141710+71\u2191j
                mov     rcx, [rsi+8]

loc_140141797:                          ; CODE XREF: sub_140141710+81\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     [rax], dil
                jz      short loc_1401417B0
                mov     edi, [rax+4]

loc_1401417B0:                          ; CODE XREF: sub_140141710+9B\u2191j
                mov     edx, edi
                mov     rcx, rbx
                call    sub_140209510
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_140141710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401417D0   proc near               ; DATA XREF: sub_14013F450+168\u2191o

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = dword ptr -90h
var_8C          = dword ptr -8Ch
var_88          = dword ptr -88h
var_84          = dword ptr -84h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_B8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014181B
                mov     ebx, esi
                jmp     short loc_140141850
; ---------------------------------------------------------------------------

loc_14014181B:                          ; CODE XREF: sub_1401417D0+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014182D
                mov     rbx, rsi
                jmp     short loc_140141850
; ---------------------------------------------------------------------------

loc_14014182D:                          ; CODE XREF: sub_1401417D0+56\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140141849
                mov     rbx, rsi
                jmp     short loc_140141850
; ---------------------------------------------------------------------------

loc_140141849:                          ; CODE XREF: sub_1401417D0+72\u2191j
                mov     rbx, [rbx+10Fh]

loc_140141850:                          ; CODE XREF: sub_1401417D0+49\u2191j
                                        ; sub_1401417D0+5B\u2191j ...
                lea     rcx, [rbp+57h+var_90]
                call    uv_getrusage
                test    eax, eax
                jz      short loc_14014189E
                mov     rdx, [rbx+138h]
                lea     r9, aUvGetrusage_0 ; "uv_getrusage"
                mov     [rsp+100h+var_D0], rsi
                lea     rcx, [rbp+57h+var_B0]
                mov     [rsp+100h+var_D8], rsi
                mov     r8d, eax
                mov     [rsp+100h+var_E0], rsi
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbx+138h]
                lea     rdx, [rbp+57h+var_A8]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_140141C03
; ---------------------------------------------------------------------------

loc_14014189E:                          ; CODE XREF: sub_1401417D0+8B\u2191j
                cmp     [rdi+10h], esi
                jg      short loc_1401418B3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401418B7
; ---------------------------------------------------------------------------

loc_1401418B3:                          ; CODE XREF: sub_1401417D0+D1\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401418B7:                          ; CODE XREF: sub_1401417D0+E1\u2191j
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      loc_140141C35
                cmp     [rdi+10h], esi
                jg      short loc_1401418D9
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401418DD
; ---------------------------------------------------------------------------

loc_1401418D9:                          ; CODE XREF: sub_1401417D0+F7\u2191j
                mov     rbx, [rdi+8]

loc_1401418DD:                          ; CODE XREF: sub_1401417D0+107\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                cmp     rax, 10h
                jnz     loc_140141C28
                lea     rdx, [rbp+57h+var_C0]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rbp+57h+var_C0]
                lea     rdx, [rbp+57h+var_A0]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rdi, [rbp+57h+var_98]
                mov     rbx, rax
                test    rdi, rdi
                jz      short loc_140141948
                mov     esi, 0FFFFFFFFh
                mov     edx, esi
                lock xadd [rdi+8], edx
                cmp     edx, 1
                jnz     short loc_140141948
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140141948
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140141948:                          ; CODE XREF: sub_1401417D0+14A\u2191j
                                        ; sub_1401417D0+15B\u2191j ...
                movd    xmm1, [rbp+57h+var_90]
                movd    xmm0, [rbp+57h+var_8C]
                cvtdq2pd xmm1, xmm1
                cvtdq2pd xmm0, xmm0
                mulsd   xmm1, cs:qword_14133BBD0
                addsd   xmm1, xmm0
                movsd   qword ptr [rbx], xmm1
                movd    xmm1, [rbp+57h+var_88]
                movd    xmm0, [rbp+57h+var_84]
                cvtdq2pd xmm1, xmm1
                cvtdq2pd xmm0, xmm0
                mulsd   xmm1, cs:qword_14133BBD0
                addsd   xmm1, xmm0
                xorps   xmm0, xmm0
                movsd   qword ptr [rbx+8], xmm1
                mov     rcx, [rbp+57h+var_80]
                test    rcx, rcx
                js      short loc_1401419A0
                cvtsi2sd xmm0, rcx
                jmp     short loc_1401419B5
; ---------------------------------------------------------------------------

loc_1401419A0:                          ; CODE XREF: sub_1401417D0+1C7\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1401419B5:                          ; CODE XREF: sub_1401417D0+1CE\u2191j
                movsd   qword ptr [rbx+10h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_78]
                test    rcx, rcx
                js      short loc_1401419CD
                cvtsi2sd xmm0, rcx
                jmp     short loc_1401419E2
; ---------------------------------------------------------------------------

loc_1401419CD:                          ; CODE XREF: sub_1401417D0+1F4\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1401419E2:                          ; CODE XREF: sub_1401417D0+1FB\u2191j
                movsd   qword ptr [rbx+18h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                js      short loc_1401419FA
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141A0F
; ---------------------------------------------------------------------------

loc_1401419FA:                          ; CODE XREF: sub_1401417D0+221\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141A0F:                          ; CODE XREF: sub_1401417D0+228\u2191j
                movsd   qword ptr [rbx+20h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_68]
                test    rcx, rcx
                js      short loc_140141A27
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141A3C
; ---------------------------------------------------------------------------

loc_140141A27:                          ; CODE XREF: sub_1401417D0+24E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141A3C:                          ; CODE XREF: sub_1401417D0+255\u2191j
                movsd   qword ptr [rbx+28h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_60]
                test    rcx, rcx
                js      short loc_140141A54
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141A69
; ---------------------------------------------------------------------------

loc_140141A54:                          ; CODE XREF: sub_1401417D0+27B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141A69:                          ; CODE XREF: sub_1401417D0+282\u2191j
                movsd   qword ptr [rbx+30h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_58]
                test    rcx, rcx
                js      short loc_140141A81
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141A96
; ---------------------------------------------------------------------------

loc_140141A81:                          ; CODE XREF: sub_1401417D0+2A8\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141A96:                          ; CODE XREF: sub_1401417D0+2AF\u2191j
                movsd   qword ptr [rbx+38h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                js      short loc_140141AAE
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141AC3
; ---------------------------------------------------------------------------

loc_140141AAE:                          ; CODE XREF: sub_1401417D0+2D5\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141AC3:                          ; CODE XREF: sub_1401417D0+2DC\u2191j
                movsd   qword ptr [rbx+40h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_48]
                test    rcx, rcx
                js      short loc_140141ADB
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141AF0
; ---------------------------------------------------------------------------

loc_140141ADB:                          ; CODE XREF: sub_1401417D0+302\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141AF0:                          ; CODE XREF: sub_1401417D0+309\u2191j
                movsd   qword ptr [rbx+48h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_40]
                test    rcx, rcx
                js      short loc_140141B08
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141B1D
; ---------------------------------------------------------------------------

loc_140141B08:                          ; CODE XREF: sub_1401417D0+32F\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141B1D:                          ; CODE XREF: sub_1401417D0+336\u2191j
                movsd   qword ptr [rbx+50h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_38]
                test    rcx, rcx
                js      short loc_140141B35
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141B4A
; ---------------------------------------------------------------------------

loc_140141B35:                          ; CODE XREF: sub_1401417D0+35C\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141B4A:                          ; CODE XREF: sub_1401417D0+363\u2191j
                movsd   qword ptr [rbx+58h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_30]
                test    rcx, rcx
                js      short loc_140141B62
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141B77
; ---------------------------------------------------------------------------

loc_140141B62:                          ; CODE XREF: sub_1401417D0+389\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141B77:                          ; CODE XREF: sub_1401417D0+390\u2191j
                movsd   qword ptr [rbx+60h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_28]
                test    rcx, rcx
                js      short loc_140141B8F
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141BA4
; ---------------------------------------------------------------------------

loc_140141B8F:                          ; CODE XREF: sub_1401417D0+3B6\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141BA4:                          ; CODE XREF: sub_1401417D0+3BD\u2191j
                movsd   qword ptr [rbx+68h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_20]
                test    rcx, rcx
                js      short loc_140141BBC
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141BD1
; ---------------------------------------------------------------------------

loc_140141BBC:                          ; CODE XREF: sub_1401417D0+3E3\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141BD1:                          ; CODE XREF: sub_1401417D0+3EA\u2191j
                movsd   qword ptr [rbx+70h], xmm0
                xorps   xmm0, xmm0
                mov     rcx, [rbp+57h+var_18]
                test    rcx, rcx
                js      short loc_140141BE9
                cvtsi2sd xmm0, rcx
                jmp     short loc_140141BFE
; ---------------------------------------------------------------------------

loc_140141BE9:                          ; CODE XREF: sub_1401417D0+410\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140141BFE:                          ; CODE XREF: sub_1401417D0+417\u2191j
                movsd   qword ptr [rbx+78h], xmm0

loc_140141C03:                          ; CODE XREF: sub_1401417D0+C9\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+100h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140141C28:                          ; CODE XREF: sub_1401417D0+119\u2191j
                lea     rcx, off_141351630 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140141C35:                          ; CODE XREF: sub_1401417D0+EE\u2191j
                lea     rcx, off_141351588 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401417D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140141C50   proc near               ; DATA XREF: sub_14013F450:loc_14013F522\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140141C7A
                xor     eax, eax
                jmp     short loc_140141CAD
; ---------------------------------------------------------------------------

loc_140141C7A:                          ; CODE XREF: sub_140141C50+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140141C8B
                xor     eax, eax
                jmp     short loc_140141CAD
; ---------------------------------------------------------------------------

loc_140141C8B:                          ; CODE XREF: sub_140141C50+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_140141CA6
                xor     eax, eax
                jmp     short loc_140141CAD
; ---------------------------------------------------------------------------

loc_140141CA6:                          ; CODE XREF: sub_140141C50+50\u2191j
                mov     rax, [rcx+10Fh]

loc_140141CAD:                          ; CODE XREF: sub_140141C50+28\u2191j
                                        ; sub_140141C50+39\u2191j ...
                cmp     byte ptr [rax+718h], 0
                jz      loc_140141DDB
                cmp     dword ptr [rdi+10h], 1
                jnz     loc_140141DE8
                mov     rcx, [rdi+8]    ; this
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140141CEC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140141CEC
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140141CF9

loc_140141CEC:                          ; CODE XREF: sub_140141C50+82\u2191j
                                        ; sub_140141C50+8D\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140141DCE

loc_140141CF9:                          ; CODE XREF: sub_140141C50+9A\u2191j
                lea     rcx, stru_141C92038 ; lpCriticalSection
                call    uv_mutex_lock
                mov     edx, [rdi+10h]
                test    edx, edx
                jg      short loc_140141D1B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140141D1F
; ---------------------------------------------------------------------------

loc_140141D1B:                          ; CODE XREF: sub_140141C50+BA\u2191j
                mov     rax, [rdi+8]

loc_140141D1F:                          ; CODE XREF: sub_140141C50+C9\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140141D55
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140141D55
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_140141D55
                xor     ecx, ecx        ; Mode
                call    _umask
                mov     ecx, eax        ; Mode
                mov     ebx, eax
                call    _umask
                jmp     short loc_140141D7B
; ---------------------------------------------------------------------------

loc_140141D55:                          ; CODE XREF: sub_140141C50+D9\u2191j
                                        ; sub_140141C50+E4\u2191j ...
                test    edx, edx
                jg      short loc_140141D69
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140141D6D
; ---------------------------------------------------------------------------

loc_140141D69:                          ; CODE XREF: sub_140141C50+107\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140141D6D:                          ; CODE XREF: sub_140141C50+117\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     ecx, eax        ; Mode
                call    _umask
                mov     ebx, eax

loc_140141D7B:                          ; CODE XREF: sub_140141C50+103\u2191j
                mov     rdi, [rdi]
                mov     eax, ebx
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_140141D92
                movsxd  rax, ebx
                shl     rax, 20h
                jmp     short loc_140141DB4
; ---------------------------------------------------------------------------

loc_140141D92:                          ; CODE XREF: sub_140141C50+137\u2191j
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8d, ebx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140141DB1
                mov     rax, [rdi+10h]
                jmp     short loc_140141DB4
; ---------------------------------------------------------------------------

loc_140141DB1:                          ; CODE XREF: sub_140141C50+159\u2191j
                mov     rax, [rax]

loc_140141DB4:                          ; CODE XREF: sub_140141C50+140\u2191j
                                        ; sub_140141C50+15F\u2191j
                lea     rcx, stru_141C92038
                mov     [rdi+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140141DCE:                          ; CODE XREF: sub_140141C50+A3\u2191j
                lea     rcx, off_1413518C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140141DDB:                          ; CODE XREF: sub_140141C50+64\u2191j
                lea     rcx, off_1413517A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140141DE8:                          ; CODE XREF: sub_140141C50+6E\u2191j
                lea     rcx, off_141351830 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140141C50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140141E00   proc near               ; DATA XREF: sub_14013F450+217\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140141E59
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140141E37
                xor     ebx, ebx
                jmp     short loc_140141E59
; ---------------------------------------------------------------------------

loc_140141E37:                          ; CODE XREF: sub_140141E00+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140141E52
                xor     ebx, ebx
                jmp     short loc_140141E59
; ---------------------------------------------------------------------------

loc_140141E52:                          ; CODE XREF: sub_140141E00+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140141E59:                          ; CODE XREF: sub_140141E00+24\u2191j
                                        ; sub_140141E00+35\u2191j ...
                mov     rcx, [rbx+140h]
                mov     rcx, [rcx+998h]
                call    uv_update_time
                call    uv_hrtime
                mov     rcx, rax
                xorps   xmm2, xmm2
                sub     rcx, cs:qword_141C92B60
                js      short loc_140141E87
                cvtsi2sd xmm2, rcx
                jmp     short loc_140141E9C
; ---------------------------------------------------------------------------

loc_140141E87:                          ; CODE XREF: sub_140141E00+7E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_140141E9C:                          ; CODE XREF: sub_140141E00+85\u2191j
                divsd   xmm2, cs:qword_141350E48
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rsp+28h+arg_0]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_140141ED5
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140141ED5:                          ; CODE XREF: sub_140141E00+C0\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140141E00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140141EF0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+7C\u2193p
                lea     rcx, unk_141C6CF00
                jmp     node_module_register
sub_140141EF0   endp

; ---------------------------------------------------------------------------
                align 20h
; [0000005B BYTES: COLLAPSED FUNCTION sprintf_s_1. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140141F60   proc near               ; CODE XREF: node::EmitBeforeExit(node::Environment *)+1A9\u2193p
                                        ; node::EmitExit(node::Environment *)+128\u2193p

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rbp, [rdx+138h]
                mov     rbx, r9
                mov     rsi, rdx
                mov     [rsp+68h+var_48], 0FFFFFFFFh
                mov     rdi, rcx
                mov     rdx, rbp
                xor     r9d, r9d
                lea     rcx, [rsp+68h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_140141FED
                mov     r8, [rsi+0B08h]
                lea     r9, aEmit       ; "emit"
                mov     [rsp+68h+var_28], rax
                xorps   xmm0, xmm0
                lea     rax, [rsp+68h+var_18]
                mov     [rsp+68h+var_20], rbx
                mov     [rsp+68h+var_38], rax
                mov     rdx, rbp
                lea     rax, [rsp+68h+var_28]
                movaps  [rsp+68h+var_18], xmm0
                mov     [rsp+68h+var_40], rax
                mov     rcx, rdi
                mov     [rsp+68h+var_48], 2
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,char const *,int,v8::Local<v8::Value> *,node::async_context)
                jmp     short loc_140141FF4
; ---------------------------------------------------------------------------

loc_140141FED:                          ; CODE XREF: sub_140141F60+42\u2191j
                mov     qword ptr [rdi], 0

loc_140141FF4:                          ; CODE XREF: sub_140141F60+8B\u2191j
                lea     r11, [rsp+68h+var_8]
                mov     rax, rdi
                mov     rbx, [r11+10h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_140141F60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140142010   proc near               ; CODE XREF: sub_1400BBB40+E8\u2191p
                                        ; sub_14019FEA0+44\u2193p ...

var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     [rsp+38h+var_18], r9
                mov     rbx, rcx
                lea     r9, aDeprecationwar ; "DeprecationWarning"
                call    sub_1401420E0
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_140142010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0FFFFFFFFFFFFFFE0h

sub_140142040   proc near               ; CODE XREF: .text:00000001400AA860\u2191p
                                        ; sub_14014BDD0+1DF\u2193p ...

var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_438         = dword ptr -438h
var_38          = qword ptr -38h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], r8
                mov     [rsp+arg_18], r9
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 448h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_38], rax
                mov     rbx, r8
                lea     rbp, [rsp+468h+arg_18]
                mov     rdi, rdx
                mov     rsi, rcx
                call    sub_140076970
                mov     [rsp+468h+var_440], rbp ; __int64
                lea     rdx, [rsp+468h+var_438] ; int
                xor     ebp, ebp
                mov     r9, rbx         ; int
                mov     r8d, 400h       ; int
                mov     [rsp+468h+var_448], rbp ; struct __crt_locale_pointers *
                mov     rcx, [rax]
                or      rcx, 2          ; int
                call    sub_140FF6CB4
                xor     r9d, r9d
                mov     [rsp+468h+var_448], rbp
                lea     r8, [rsp+468h+var_438]
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1401420E0
                mov     rax, rsi
                mov     rcx, [rsp+468h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 448h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_140142040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401420E0   proc near               ; CODE XREF: sub_140142010+15\u2191p
                                        ; sub_140142040+76\u2191p ...

var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_20          = qword ptr  28h

                mov     r11, rsp
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_50], rax
                mov     r12, [rsp+0D8h+arg_20]
                mov     r15, r9
                movzx   eax, byte ptr [rdx+71Ah]
                mov     r13, r8
                mov     rbp, rdx
                mov     r14, rcx
                test    al, al
                jz      loc_1401422EF
                movzx   eax, byte ptr [rdx+948h]
                test    al, al
                jnz     loc_1401422EF
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_A8] ; this
                mov     [r11-30h], rbx
                mov     [r11-38h], rsi
                mov     [r11-40h], rdi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0D8h+var_90]
                mov     rsi, [rbp+0B08h]
                mov     r8, [rbp+0C58h]
                mov     rcx, rsi
                mov     r9, [r9+298h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401422E6
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_140142200
                mov     word ptr [r14], 1

loc_1401421AA:                          ; CODE XREF: sub_1401420E0+201\u2193j
                                        ; sub_1401420E0+20A\u2193j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_38]
                mov     rbx, [rsp+0D8h+var_30]
                mov     rdi, [rsp+0D8h+var_40]

loc_1401421D4:                          ; CODE XREF: sub_1401420E0+214\u2193j
                mov     rax, r14
                mov     rcx, [rsp+0D8h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------
                align 20h

loc_140142200:                          ; CODE XREF: sub_1401420E0+C2\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0D8h+var_88]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                mov     r8, r13
                movdqu  [rsp+0D8h+var_60], xmm0
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                mov     [rsp+0D8h+var_68], rcx
                mov     ecx, 1
                cmp     qword ptr [rax], 0
                jz      loc_1401422E6
                test    r15, r15
                jz      short loc_1401422B0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0D8h+var_80]
                xor     r9d, r9d
                mov     [rsp+0D8h+var_B8], 0FFFFFFFFh
                mov     r8, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rcx, [rax]
                mov     qword ptr [rsp+0D8h+var_60], rcx
                mov     ecx, 2
                cmp     qword ptr [rax], 0
                jz      short loc_1401422E6
                test    r12, r12
                jz      short loc_1401422B0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0D8h+var_78]
                xor     r9d, r9d
                mov     [rsp+0D8h+var_B8], 0FFFFFFFFh
                mov     r8, r12
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rcx, [rax]
                mov     qword ptr [rsp+0D8h+var_60+8], rcx
                mov     ecx, 3
                cmp     qword ptr [rax], 0
                jz      short loc_1401422E6

loc_1401422B0:                          ; CODE XREF: sub_1401420E0+162\u2191j
                                        ; sub_1401420E0+199\u2191j
                mov     r8, [rbp+0C58h]
                lea     rax, [rsp+0D8h+var_68]
                mov     [rsp+0D8h+var_B0], rax
                lea     rdx, [rsp+0D8h+var_70]
                mov     [rsp+0D8h+var_B8], ecx
                mov     r9, rsi
                mov     rcx, rdi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     qword ptr [rax], 0
                jz      short loc_1401422E6
                mov     word ptr [r14], 101h
                jmp     loc_1401421AA
; ---------------------------------------------------------------------------

loc_1401422E6:                          ; CODE XREF: sub_1401420E0+B2\u2191j
                                        ; sub_1401420E0+159\u2191j ...
                mov     byte ptr [r14], 0
                jmp     loc_1401421AA
; ---------------------------------------------------------------------------

loc_1401422EF:                          ; CODE XREF: sub_1401420E0+42\u2191j
                                        ; sub_1401420E0+51\u2191j
                mov     word ptr [rcx], 1
                jmp     loc_1401421D4
sub_1401420E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140142300   proc near               ; DATA XREF: sub_140144DE0\u2193o
                sub     rsp, 28h
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, stru_1412F4F2C
                call    sub_140076980
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                call    sub_14020F910
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                add     rsp, 28h
                jmp     fflush
sub_140142300   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140142350   proc near               ; DATA XREF: sub_140142390+4\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 0000000140143F60 SIZE 000000C1 BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_140143F60
sub_140142350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140142360   proc near               ; DATA XREF: sub_140145C60+253\u2193o
                                        ; sub_140146770+2B\u2193o
                mov     edx, 0A0h ; ' '
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_140142360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: thunk

sub_140142370   proc near               ; DATA XREF: sub_140143670+1E4\u2193o
                jmp     sub_1401459A0
sub_140142370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140142380(void *)
sub_140142380   proc near               ; DATA XREF: sub_140146470+2B1\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 0000000140144030 SIZE 000000BC BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_140144030
sub_140142380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140142390   proc near               ; DATA XREF: sub_140142570+DB\u2193o
                                        ; sub_140144800+26\u2193o
                add     rcx, 8
                lea     rdx, sub_140142350
                jmp     uv_close
sub_140142390   endp


; =============== S U B R O U T I N E =======================================


sub_1401423A0   proc near               ; CODE XREF: sub_140145760+50\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                lea     rdi, [rcx+10h]
                mov     dword ptr [rcx+8], 1
                xor     r14d, r14d
                mov     dword ptr [rcx+0Ch], 1
                mov     rsi, rcx
                lea     rax, off_141352B20
                mov     [rcx], rax
                lea     rcx, off_141351DD8
                mov     rbp, [r8]
                mov     rax, [rdx]
                mov     [rdi], rcx
                lea     rcx, off_141351DE8
                mov     [rdi+8], rcx
                lea     rcx, [rdi+68h]
                mov     [rdi+10h], r14
                mov     [rdi+18h], r14
                mov     [rdi+20h], r14
                mov     [rdi+28h], r14
                mov     [rdi+30h], r14
                mov     [rdi+38h], r14
                mov     [rdi+40h], r14
                mov     dword ptr [rdi+48h], 1
                mov     [rdi+50h], rax
                mov     [rdi+58h], rbp
                mov     [rdi+60h], r14
                call    sub_140143420
                lea     rcx, [rdi+140h]
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_14014255F
                lea     rcx, [rdi+168h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_140142552
                lea     rcx, [rdi+1A8h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_140142552
                mov     [rdi+1E8h], r14d
                lea     ecx, [rax+10h]  ; Size
                mov     [rdi+1ECh], r14b
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, [rdi+1F0h]
                mov     [rdi+1F8h], r14
                mov     [rdi+200h], r14
                mov     [rdi+208h], r14
                mov     [rdi+210h], r14
                mov     [rbx], r14
                mov     [rbx+8], r14
                mov     [rbx+10h], r14
                mov     [rbx+18h], r14
                mov     [rbx+20h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 0E0h ; 'à' ; Size
                mov     [rax+8], r14
                mov     [rbx], rax
                mov     [rax], rbx
                mov     [rdi+218h], r14
                mov     [rdi+220h], r14
                mov     [rdi+228h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401424FA
                xor     edx, edx        ; Val
                mov     r8d, 0E0h ; 'à' ; Size
                mov     rcx, rax        ; void *
                call    memset
                jmp     short loc_1401424FD
; ---------------------------------------------------------------------------

loc_1401424FA:                          ; CODE XREF: sub_1401423A0+146\u2191j
                mov     rbx, r14

loc_1401424FD:                          ; CODE XREF: sub_1401423A0+158\u2191j
                lea     r8, sub_140144B90
                mov     [rdi+60h], rbx
                mov     rdx, rbx
                mov     rcx, rbp
                call    uv_async_init
                mov     rbx, [rsp+28h+arg_0]
                test    eax, eax
                jnz     short loc_140142545
                mov     rax, [rdi+60h]
                mov     [rax], rdi
                mov     rcx, [rdi+60h]
                call    uv_unref
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140142545:                          ; CODE XREF: sub_1401423A0+17A\u2191j
                lea     rcx, off_1413523A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140142552:                          ; CODE XREF: sub_1401423A0+AC\u2191j
                                        ; sub_1401423A0+C0\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014255F:                          ; CODE XREF: sub_1401423A0+98\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401423A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140142570   proc near               ; CODE XREF: sub_140144800+16D\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rdi, rbx
                sub     rax, rdx
                mov     r12, r8
                sar     rax, 4
                sub     rdi, rdx
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                cmp     rax, r8
                jz      loc_1401427AF
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rbp
                sar     rcx, 4
                mov     [rsp+48h+arg_8], r13
                mov     rdx, rcx
                shr     rdx, 1
                mov     [rsp+48h+arg_10], r14
                mov     [rsp+48h+var_28], r15
                lea     r15, [rax+1]
                mov     rax, r8
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_1401427A9
                lea     rax, [rdx+rcx]
                mov     r14, r15
                cmp     rax, r15
                cmovnb  r14, rax
                cmp     r14, r8
                ja      loc_1401427A9
                shl     r14, 4
                xor     r13d, r13d
                cmp     r14, 1000h
                jb      short loc_140142632
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_1401427A9
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401427A3
                lea     rbp, [rax+27h]
                and     rbp, 0FFFFFFFFFFFFFFE0h
                mov     [rbp-8], rax
                jmp     short loc_140142647
; ---------------------------------------------------------------------------

loc_140142632:                          ; CODE XREF: sub_140142570+97\u2191j
                test    r14, r14
                jz      short loc_140142644
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbp, rax
                jmp     short loc_140142647
; ---------------------------------------------------------------------------

loc_140142644:                          ; CODE XREF: sub_140142570+C5\u2191j
                mov     rbp, r13

loc_140142647:                          ; CODE XREF: sub_140142570+C0\u2191j
                                        ; sub_140142570+D2\u2191j
                mov     rax, [r12]
                lea     rcx, sub_140142390
                and     rdi, 0FFFFFFFFFFFFFFF0h
                mov     r8, rbp
                lea     r12, [rdi+rbp]
                mov     [r12], rcx
                mov     [r12+8], rax
                mov     r9, [rsi+8]
                mov     rdx, [rsi]
                cmp     rbx, r9
                jnz     short loc_1401426A2
                cmp     rdx, r9
                jz      loc_140142710
                nop     dword ptr [rax+rax+00h]

loc_140142680:                          ; CODE XREF: sub_140142570+12E\u2193j
                mov     rcx, [rdx+8]
                lea     r8, [r8+10h]
                mov     [rdx+8], r13
                mov     rax, [rdx]
                add     rdx, 10h
                mov     [r8-10h], rax
                mov     [r8-8], rcx
                cmp     rdx, r9
                jnz     short loc_140142680
                jmp     short loc_140142710
; ---------------------------------------------------------------------------

loc_1401426A2:                          ; CODE XREF: sub_140142570+100\u2191j
                cmp     rdx, rbx
                jz      short loc_1401426D4
                nop     word ptr [rax+rax+00000000h]

loc_1401426B0:                          ; CODE XREF: sub_140142570+15E\u2193j
                mov     rcx, [rdx+8]
                lea     r8, [r8+10h]
                mov     [rdx+8], r13
                mov     rax, [rdx]
                add     rdx, 10h
                mov     [r8-10h], rax
                mov     [r8-8], rcx
                cmp     rdx, rbx
                jnz     short loc_1401426B0
                mov     r9, [rsi+8]

loc_1401426D4:                          ; CODE XREF: sub_140142570+135\u2191j
                cmp     rbx, r9
                jz      short loc_140142710
                mov     rax, r12
                lea     rdx, [rbx+8]
                sub     rax, rbx
                lea     r8, [rax+10h]
                lea     r10, [rax+8]
                nop     dword ptr [rax+rax+00h]

loc_1401426F0:                          ; CODE XREF: sub_140142570+19D\u2193j
                mov     rcx, [rdx]
                mov     [rdx], r13
                mov     rax, [rdx-8]
                mov     [r10+rdx], rax
                mov     [r8+rdx], rcx
                lea     rdx, [rdx+10h]
                lea     rax, [rdx-8]
                cmp     rax, r9
                jnz     short loc_1401426F0
                nop

loc_140142710:                          ; CODE XREF: sub_140142570+105\u2191j
                                        ; sub_140142570+130\u2191j ...
                mov     rbx, [rsi]
                test    rbx, rbx
                jz      short loc_14014276C
                mov     rdi, [rsi+8]
                cmp     rbx, rdi
                jz      short loc_140142738

loc_140142721:                          ; CODE XREF: sub_140142570+1C3\u2193j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_14014272C
                call    qword ptr [rbx]

loc_14014272C:                          ; CODE XREF: sub_140142570+1B8\u2191j
                add     rbx, 10h
                cmp     rbx, rdi
                jnz     short loc_140142721
                mov     rbx, [rsi]

loc_140142738:                          ; CODE XREF: sub_140142570+1AF\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140142764
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_1401427A3
                mov     rbx, rcx

loc_140142764:                          ; CODE XREF: sub_140142570+1DA\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014276C:                          ; CODE XREF: sub_140142570+1A6\u2191j
                mov     r13, [rsp+48h+arg_8]
                lea     rcx, [r14+rbp]
                mov     r14, [rsp+48h+arg_10]
                mov     rax, r12
                mov     [rsi], rbp
                shl     r15, 4
                add     r15, rbp
                mov     rbp, [rsp+48h+arg_0]
                mov     [rsi+8], r15
                mov     r15, [rsp+48h+var_28]
                mov     [rsi+10h], rcx
                add     rsp, 28h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401427A3:                          ; CODE XREF: sub_140142570+AE\u2191j
                                        ; sub_140142570+1EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401427A9:                          ; CODE XREF: sub_140142570+6C\u2191j
                                        ; sub_140142570+83\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401427AF:                          ; CODE XREF: sub_140142570+34\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140142570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401427C0   proc near               ; CODE XREF: sub_1401444C0+7C\u2193p
                                        ; v8::internal::ProfilerListener::CodeCreateEvent(v8::internal::CodeEventListener::LogEventsAndTags,v8::internal::Handle<v8::internal::AbstractCode>,v8::internal::Handle<v8::internal::SharedFunctionInfo>,v8::internal::Handle<v8::internal::Name>,int,int)+5D2\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r14, rdx
                mov     rbp, [rcx+8]
                mov     r12, r8
                sub     rbp, rax
                sub     r14, rax
                sar     rbp, 4
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rsi, rcx
                cmp     rbp, r8
                jz      loc_14014294B
                mov     rcx, [rcx+10h]
                inc     rbp
                sub     rcx, rax
                mov     [rsp+38h+arg_0], rbx
                sar     rcx, 4
                mov     rax, r8
                mov     rdx, rcx
                mov     [rsp+38h+arg_8], rdi
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      loc_140142945
                lea     rax, [rdx+rcx]
                mov     rdi, rbp
                cmp     rax, rbp
                cmovnb  rdi, rax
                cmp     rdi, r8
                ja      loc_140142945
                shl     rdi, 4
                cmp     rdi, 1000h
                jb      short loc_14014287E
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_140142945
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140142951
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140142892
; ---------------------------------------------------------------------------

loc_14014287E:                          ; CODE XREF: sub_1401427C0+93\u2191j
                test    rdi, rdi
                jz      short loc_140142890
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140142892
; ---------------------------------------------------------------------------

loc_140142890:                          ; CODE XREF: sub_1401427C0+C1\u2191j
                xor     ebx, ebx

loc_140142892:                          ; CODE XREF: sub_1401427C0+BC\u2191j
                                        ; sub_1401427C0+CE\u2191j
                movups  xmm0, xmmword ptr [r12]
                and     r14, 0FFFFFFFFFFFFFFF0h
                mov     rcx, rbx
                add     r14, rbx
                movups  xmmword ptr [r14], xmm0
                mov     r8, [rsi+8]
                mov     rdx, [rsi]
                cmp     r15, r8
                jnz     short loc_1401428B6
                sub     r8, rdx
                jmp     short loc_1401428CF
; ---------------------------------------------------------------------------

loc_1401428B6:                          ; CODE XREF: sub_1401427C0+EF\u2191j
                mov     r8, r15
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r8, [rsi+8]
                lea     rcx, [r14+10h]
                sub     r8, r15
                mov     rdx, r15

loc_1401428CF:                          ; CODE XREF: sub_1401427C0+F4\u2191j
                call    sub_140FE4A70
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_14014290D
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140142908
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140142951
                mov     rcx, r8         ; void *

loc_140142908:                          ; CODE XREF: sub_1401427C0+12E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014290D:                          ; CODE XREF: sub_1401427C0+11A\u2191j
                mov     [rsi], rbx
                lea     rcx, [rdi+rbx]
                mov     rdi, [rsp+38h+arg_8]
                mov     rax, r14
                shl     rbp, 4
                add     rbp, rbx
                mov     rbx, [rsp+38h+arg_0]
                mov     [rsi+8], rbp
                mov     rbp, [rsp+38h+arg_10]
                mov     [rsi+10h], rcx
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_140142945:                          ; CODE XREF: sub_1401427C0+6B\u2191j
                                        ; sub_1401427C0+82\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014294B:                          ; CODE XREF: sub_1401427C0+3E\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140142951:                          ; CODE XREF: sub_1401427C0+AA\u2191j
                                        ; sub_1401427C0+143\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401427C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140142960   proc near               ; CODE XREF: sub_140143670+22A\u2193p
                                        ; sub_140143670+2E6\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rbp, rbx
                sub     rbp, rdx
                sub     rax, rdx
                mov     r15, r8
                sar     rbp, 3
                sar     rax, 3
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     rdi, rcx
                cmp     rax, r8
                jz      loc_140142B67
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rsi
                mov     [rsp+48h+arg_8], r12
                lea     r12, [rax+1]
                sar     rcx, 3
                mov     rax, r8
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r13
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_28], r14
                cmp     rcx, rax
                ja      loc_140142B61
                lea     rax, [rdx+rcx]
                mov     rcx, r12
                cmp     rax, r12
                cmovnb  rcx, rax
                cmp     rcx, r8
                ja      loc_140142B61
                lea     r14, ds:0[rcx*8]
                xor     r13d, r13d
                cmp     r14, 1000h
                jb      short loc_140142A2A
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_140142B61
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140142B5B
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140142A3F
; ---------------------------------------------------------------------------

loc_140142A2A:                          ; CODE XREF: sub_140142960+9F\u2191j
                test    r14, r14
                jz      short loc_140142A3C
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140142A3F
; ---------------------------------------------------------------------------

loc_140142A3C:                          ; CODE XREF: sub_140142960+CD\u2191j
                mov     rsi, r13

loc_140142A3F:                          ; CODE XREF: sub_140142960+C8\u2191j
                                        ; sub_140142960+DA\u2191j
                mov     rax, [r15]
                mov     rdx, rsi
                mov     [r15], r13
                lea     r15, [rsi+rbp*8]
                mov     [r15], rax
                mov     r8, [rdi+8]
                mov     rcx, [rdi]
                cmp     rbx, r8
                jnz     short loc_140142A79
                cmp     rcx, r8
                jz      short loc_140142AC4

loc_140142A60:                          ; CODE XREF: sub_140142960+115\u2193j
                mov     rax, [rcx]
                lea     rdx, [rdx+8]
                mov     [rcx], r13
                add     rcx, 8
                mov     [rdx-8], rax
                cmp     rcx, r8
                jnz     short loc_140142A60
                jmp     short loc_140142AC4
; ---------------------------------------------------------------------------

loc_140142A79:                          ; CODE XREF: sub_140142960+F9\u2191j
                cmp     rcx, rbx
                jz      short loc_140142A9B
                xchg    ax, ax

loc_140142A80:                          ; CODE XREF: sub_140142960+135\u2193j
                mov     rax, [rcx]
                lea     rdx, [rdx+8]
                mov     [rcx], r13
                add     rcx, 8
                mov     [rdx-8], rax
                cmp     rcx, rbx
                jnz     short loc_140142A80
                mov     r8, [rdi+8]

loc_140142A9B:                          ; CODE XREF: sub_140142960+11C\u2191j
                cmp     rbx, r8
                jz      short loc_140142AC4
                mov     rcx, r15
                sub     rcx, rbx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140142AB0:                          ; CODE XREF: sub_140142960+162\u2193j
                mov     rax, [rbx]
                mov     [rbx], r13
                mov     [rbx+rcx+8], rax
                add     rbx, 8
                cmp     rbx, r8
                jnz     short loc_140142AB0

loc_140142AC4:                          ; CODE XREF: sub_140142960+FE\u2191j
                                        ; sub_140142960+117\u2191j ...
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      short loc_140142B27
                mov     rbp, [rdi+8]
                cmp     rbx, rbp
                jz      short loc_140142AF3

loc_140142AD5:                          ; CODE XREF: sub_140142960+18E\u2193j
                mov     rcx, [rbx]      ; void *
                test    rcx, rcx
                jz      short loc_140142AE7
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140142AE7:                          ; CODE XREF: sub_140142960+17B\u2191j
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_140142AD5
                mov     rbx, [rdi]

loc_140142AF3:                          ; CODE XREF: sub_140142960+173\u2191j
                mov     rdx, [rdi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140142B1F
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_140142B5B
                mov     rbx, rcx

loc_140142B1F:                          ; CODE XREF: sub_140142960+1A5\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140142B27:                          ; CODE XREF: sub_140142960+16A\u2191j
                mov     r13, [rsp+48h+arg_10]
                lea     rcx, [rsi+r12*8]
                mov     r12, [rsp+48h+arg_8]
                mov     rax, r15
                mov     [rdi], rsi
                mov     [rdi+8], rcx
                lea     rcx, [r14+rsi]
                mov     rsi, [rsp+48h+arg_0]
                mov     r14, [rsp+48h+var_28]
                mov     [rdi+10h], rcx
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140142B5B:                          ; CODE XREF: sub_140142960+B6\u2191j
                                        ; sub_140142960+1BA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140142B61:                          ; CODE XREF: sub_140142960+70\u2191j
                                        ; sub_140142960+87\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140142B67:                          ; CODE XREF: sub_140142960+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140142960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140142B70   proc near               ; CODE XREF: sub_140143A50+54\u2193p
                                        ; sub_1401470A0+47\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rdi, [rdx]
                test    rdi, rdi
                jz      short loc_140142BED
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rsi

loc_140142B93:                          ; CODE XREF: sub_140142B70+71\u2193j
                mov     rbx, [rdi+28h]
                mov     rsi, [rdi]
                test    rbx, rbx
                jz      short loc_140142BCE
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140142BCE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140142BCE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140142BCE:                          ; CODE XREF: sub_140142B70+2D\u2191j
                                        ; sub_140142B70+3C\u2191j ...
                mov     edx, 30h ; '0'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rsi
                test    rsi, rsi
                jnz     short loc_140142B93
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_140142BED:                          ; CODE XREF: sub_140142B70+17\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_140142B70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140142C00   proc near               ; CODE XREF: sub_140144BA0+31\u2193p
                                        ; sub_140144C60+35\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8]
                mov     rsi, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r15, r8
                mov     rbp, [rsi+8]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+2]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+3]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+4]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+5]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+6]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+7]
                imul    rdi, rcx
                xor     rdi, rax
                imul    rdi, rcx
                mov     rcx, [rsi+18h]
                mov     rdx, rdi
                and     rdx, [rsi+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, rbp
                jz      short loc_140142CE9
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_140142CC7

loc_140142CB8:                          ; CODE XREF: sub_140142C00+C5\u2193j
                cmp     rax, rdx
                jz      short loc_140142CE6
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_140142CB8

loc_140142CC7:                          ; CODE XREF: sub_140142C00+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_140142CCF:                          ; CODE XREF: sub_140142C00+247\u2193j
                                        ; sub_140142C00+265\u2193j
                mov     rbp, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140142CE6:                          ; CODE XREF: sub_140142C00+BB\u2191j
                mov     rbp, rax

loc_140142CE9:                          ; CODE XREF: sub_140142C00+A9\u2191j
                mov     rax, 555555555555555h
                cmp     [rsi+10h], rax
                jz      loc_140142E6A
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+48h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [r15]
                mov     rbx, rax
                xor     r15d, r15d
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     [rax+18h], r15
                mov     [rax+20h], r15
                mov     [rax+28h], r15
                mov     rdx, [rsi+10h]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_140142D3C
                cvtsi2ss xmm0, rcx
                jmp     short loc_140142D51
; ---------------------------------------------------------------------------

loc_140142D3C:                          ; CODE XREF: sub_140142C00+133\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140142D51:                          ; CODE XREF: sub_140142C00+13A\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140142D64
                cvtsi2ss xmm1, rcx
                jmp     short loc_140142D79
; ---------------------------------------------------------------------------

loc_140142D64:                          ; CODE XREF: sub_140142C00+15B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140142D79:                          ; CODE XREF: sub_140142C00+162\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     short loc_140142DF0
                mov     rcx, rsi
                call    sub_140146CF0
                mov     r8, [rsi+18h]
                mov     rax, rdi
                and     rax, [rsi+30h]
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_140142DB2
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_140142DDC
; ---------------------------------------------------------------------------

loc_140142DB2:                          ; CODE XREF: sub_140142C00+1A4\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rbx+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_140142DCF

loc_140142DC0:                          ; CODE XREF: sub_140142C00+1CD\u2193j
                cmp     rcx, rdx
                jz      short loc_140142E25
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_140142DC0

loc_140142DCF:                          ; CODE XREF: sub_140142C00+1BE\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_140142DDC:                          ; CODE XREF: sub_140142C00+1B0\u2191j
                                        ; sub_140142C00+22F\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_140142DF0:                          ; CODE XREF: sub_140142C00+180\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [rdx+1]
                mov     [rsi+10h], rax
                mov     [rbx], rbp
                mov     [rbx+8], rcx
                mov     [rcx], rbx
                mov     [rbp+8], rbx
                and     rdi, [rsi+30h]
                mov     rax, [rsi+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rsi+8]
                jnz     short loc_140142E31
                mov     [rax+rdi*8], rbx
                jmp     short loc_140142E53
; ---------------------------------------------------------------------------

loc_140142E25:                          ; CODE XREF: sub_140142C00+1C3\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_140142DDC
; ---------------------------------------------------------------------------

loc_140142E31:                          ; CODE XREF: sub_140142C00+21D\u2191j
                cmp     rdx, rbp
                jnz     short loc_140142E4C
                mov     [rax+rdi*8], rbx
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140142CCF
; ---------------------------------------------------------------------------

loc_140142E4C:                          ; CODE XREF: sub_140142C00+234\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_140142E58

loc_140142E53:                          ; CODE XREF: sub_140142C00+223\u2191j
                mov     [rax+rdi*8+8], rbx

loc_140142E58:                          ; CODE XREF: sub_140142C00+251\u2191j
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140142CCF
; ---------------------------------------------------------------------------

loc_140142E6A:                          ; CODE XREF: sub_140142C00+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140142C00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140142E80   proc near               ; CODE XREF: sub_140145760+10C\u2193p
                                        ; sub_1401458E0+47\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8]
                mov     rsi, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r15, r9
                mov     rbp, [rsi+8]
                mov     r12, r8
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+2]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+3]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+4]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+5]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+6]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+7]
                imul    rdi, rcx
                xor     rdi, rax
                imul    rdi, rcx
                mov     rcx, [rsi+18h]
                mov     rdx, rdi
                and     rdx, [rsi+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, rbp
                jz      short loc_140142F78
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_140142F50

loc_140142F41:                          ; CODE XREF: sub_140142E80+CE\u2193j
                cmp     rax, rdx
                jz      short loc_140142F75
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_140142F41

loc_140142F50:                          ; CODE XREF: sub_140142E80+BF\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_140142F58:                          ; CODE XREF: sub_140142E80+277\u2193j
                                        ; sub_140142E80+295\u2193j
                mov     rbp, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rsi, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_140142F75:                          ; CODE XREF: sub_140142E80+C4\u2191j
                mov     rbp, rax

loc_140142F78:                          ; CODE XREF: sub_140142E80+B2\u2191j
                mov     rax, 555555555555555h
                cmp     [rsi+10h], rax
                jz      loc_14014311A
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+48h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [r12]
                mov     rbx, rax
                xor     r12d, r12d
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     rcx, [r15]
                mov     [rax+18h], rcx
                mov     [rax+20h], r12
                mov     [rax+28h], r12
                mov     rcx, [r15+8]
                mov     [rax+20h], rcx
                mov     rax, [r15+10h]
                mov     [rbx+28h], rax
                mov     [r15+8], r12
                mov     [r15+10h], r12
                mov     rdx, [rsi+10h]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_140142FE7
                cvtsi2ss xmm0, rcx
                jmp     short loc_140142FFC
; ---------------------------------------------------------------------------

loc_140142FE7:                          ; CODE XREF: sub_140142E80+15E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140142FFC:                          ; CODE XREF: sub_140142E80+165\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_14014300F
                cvtsi2ss xmm1, rcx
                jmp     short loc_140143024
; ---------------------------------------------------------------------------

loc_14014300F:                          ; CODE XREF: sub_140142E80+186\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140143024:                          ; CODE XREF: sub_140142E80+18D\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     short loc_1401430A0
                mov     rcx, rsi
                call    sub_140146CF0
                mov     r8, [rsi+18h]
                mov     rax, rdi
                and     rax, [rsi+30h]
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_14014305D
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], r12
                jmp     short loc_14014308C
; ---------------------------------------------------------------------------

loc_14014305D:                          ; CODE XREF: sub_140142E80+1CF\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rbx+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_14014307F
                nop     dword ptr [rax+rax+00h]

loc_140143070:                          ; CODE XREF: sub_140142E80+1FD\u2193j
                cmp     rcx, rdx
                jz      short loc_1401430D5
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_140143070

loc_14014307F:                          ; CODE XREF: sub_140142E80+1E9\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_14014308C:                          ; CODE XREF: sub_140142E80+1DB\u2191j
                                        ; sub_140142E80+25F\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_1401430A0:                          ; CODE XREF: sub_140142E80+1AB\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [rdx+1]
                mov     [rsi+10h], rax
                mov     [rbx], rbp
                mov     [rbx+8], rcx
                mov     [rcx], rbx
                mov     [rbp+8], rbx
                and     rdi, [rsi+30h]
                mov     rax, [rsi+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rsi+8]
                jnz     short loc_1401430E1
                mov     [rax+rdi*8], rbx
                jmp     short loc_140143103
; ---------------------------------------------------------------------------

loc_1401430D5:                          ; CODE XREF: sub_140142E80+1F3\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], r12
                jmp     short loc_14014308C
; ---------------------------------------------------------------------------

loc_1401430E1:                          ; CODE XREF: sub_140142E80+24D\u2191j
                cmp     rdx, rbp
                jnz     short loc_1401430FC
                mov     [rax+rdi*8], rbx
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140142F58
; ---------------------------------------------------------------------------

loc_1401430FC:                          ; CODE XREF: sub_140142E80+264\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_140143108

loc_140143103:                          ; CODE XREF: sub_140142E80+253\u2191j
                mov     [rax+rdi*8+8], rbx

loc_140143108:                          ; CODE XREF: sub_140142E80+281\u2191j
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140142F58
; ---------------------------------------------------------------------------

loc_14014311A:                          ; CODE XREF: sub_140142E80+106\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140142E80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143130   proc near               ; CODE XREF: sub_140145B80+A6\u2193p
                                        ; sub_1404AC5D0+38\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rdi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_140143219
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1401431F7

loc_1401431E8:                          ; CODE XREF: sub_140143130+C5\u2193j
                cmp     rax, rdx
                jz      short loc_140143216
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1401431E8

loc_1401431F7:                          ; CODE XREF: sub_140143130+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401431FF:                          ; CODE XREF: sub_140143130+2B2\u2193j
                                        ; sub_140143130+2D0\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140143216:                          ; CODE XREF: sub_140143130+BB\u2191j
                mov     r15, rax

loc_140143219:                          ; CODE XREF: sub_140143130+A9\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rbp+10h], rax
                jz      loc_140143405
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rdi]
                mov     rsi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_140143262
                cvtsi2ss xmm0, rcx
                jmp     short loc_140143277
; ---------------------------------------------------------------------------

loc_140143262:                          ; CODE XREF: sub_140143130+129\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140143277:                          ; CODE XREF: sub_140143130+130\u2191j
                mov     rdi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rdi, rdi
                js      short loc_14014328A
                cvtsi2ss xmm2, rdi
                jmp     short loc_1401432A2
; ---------------------------------------------------------------------------

loc_14014328A:                          ; CODE XREF: sub_140143130+151\u2191j
                mov     rax, rdi
                mov     rcx, rdi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401432A2:                          ; CODE XREF: sub_140143130+158\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_140143387
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401432E0
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401432E0
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401432E0:                          ; CODE XREF: sub_140143130+198\u2191j
                                        ; sub_140143130+1A1\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rdi, rcx
                jnb     short loc_140143312
                cmp     rdi, 200h
                jnb     short loc_14014330F
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, rcx
                jnb     short loc_140143312

loc_14014330F:                          ; CODE XREF: sub_140143130+1D0\u2191j
                mov     rdi, rcx

loc_140143312:                          ; CODE XREF: sub_140143130+1C7\u2191j
                                        ; sub_140143130+1DD\u2191j
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_140146B00
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_140143349
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_140143373
; ---------------------------------------------------------------------------

loc_140143349:                          ; CODE XREF: sub_140143130+207\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rsi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_140143366

loc_140143357:                          ; CODE XREF: sub_140143130+234\u2193j
                cmp     rcx, rdx
                jz      short loc_1401433BC
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_140143357

loc_140143366:                          ; CODE XREF: sub_140143130+225\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_140143373:                          ; CODE XREF: sub_140143130+217\u2191j
                                        ; sub_140143130+29A\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_140143387:                          ; CODE XREF: sub_140143130+17C\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rsi], r15
                mov     [rsi+8], rcx
                mov     [rcx], rsi
                mov     [r15+8], rsi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1401433CC
                mov     [rax+rbx*8], rsi
                jmp     short loc_1401433EE
; ---------------------------------------------------------------------------

loc_1401433BC:                          ; CODE XREF: sub_140143130+22A\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_140143373
; ---------------------------------------------------------------------------

loc_1401433CC:                          ; CODE XREF: sub_140143130+284\u2191j
                cmp     rdx, r15
                jnz     short loc_1401433E7
                mov     [rax+rbx*8], rsi
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401431FF
; ---------------------------------------------------------------------------

loc_1401433E7:                          ; CODE XREF: sub_140143130+29F\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1401433F3

loc_1401433EE:                          ; CODE XREF: sub_140143130+28A\u2191j
                mov     [rax+rbx*8+8], rsi

loc_1401433F3:                          ; CODE XREF: sub_140143130+2BC\u2191j
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401431FF
; ---------------------------------------------------------------------------

loc_140143405:                          ; CODE XREF: sub_140143130+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140143130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140143420   proc near               ; CODE XREF: sub_1401423A0+85\u2191p
                                        ; sub_140143670+17\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401434CC
                lea     rcx, [rdi+28h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1401434D9
                lea     rcx, [rdi+68h]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1401434D9
                mov     [rsp+28h+arg_0], rbx
                lea     ecx, [rax+10h]  ; Size
                mov     [rsp+28h+arg_8], rsi
                lea     rbx, [rdi+0B0h]
                xor     esi, esi
                mov     [rdi+0A8h], esi
                mov     [rdi+0ACh], sil
                mov     [rdi+0B8h], rsi
                mov     [rdi+0C0h], rsi
                mov     [rdi+0C8h], rsi
                mov     [rdi+0D0h], rsi
                mov     [rbx], rsi
                mov     [rbx+8], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+18h], rsi
                mov     [rbx+20h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax+8], rsi
                mov     rsi, [rsp+28h+arg_8]
                mov     [rbx], rax
                mov     [rax], rbx
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401434CC:                          ; CODE XREF: sub_140143420+10\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401434D9:                          ; CODE XREF: sub_140143420+21\u2191j
                                        ; sub_140143420+32\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140143420   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401434F0   proc near               ; CODE XREF: sub_1401DF4A0+3FE\u2193p
                                        ; node::MultiIsolatePlatform::Create(int,v8::TracingController *)+2E\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141351E30
                mov     rdi, rcx
                mov     [rcx], rax
                mov     rbx, r8
                add     rcx, 8
                mov     ebp, edx
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_140143661
                mov     [rsp+28h+arg_0], rsi
                lea     ecx, [rax+30h]  ; Size
                mov     [rsp+28h+arg_8], r14
                xor     r14d, r14d
                mov     [rdi+30h], r14d
                mov     [rdi+38h], r14
                mov     [rdi+40h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+48h]
                lea     edx, [r14+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+38h], rax
                mov     r8, [rdi+38h]
                mov     [rcx], r14
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                mov     qword ptr [rdi+60h], 7
                mov     qword ptr [rdi+68h], 8
                mov     dword ptr [rdi+30h], 3F800000h
                call    sub_1400980B0
                mov     [rdi+78h], r14
                mov     [rdi+80h], r14
                mov     [rdi+88h], r14b
                test    rbx, rbx
                jnz     short loc_1401435B7
                lea     ecx, [rbx+8]    ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401435B4
                lea     rax, off_141351DA0
                mov     [rbx], rax
                jmp     short loc_1401435B7
; ---------------------------------------------------------------------------

loc_1401435B4:                          ; CODE XREF: sub_1401434F0+B6\u2191j
                mov     rbx, r14

loc_1401435B7:                          ; CODE XREF: sub_1401434F0+A6\u2191j
                                        ; sub_1401434F0+C2\u2191j
                mov     rcx, rbx        ; this
                mov     [rdi+70h], rbx
                call    ?SetTracingController@node@@YAXPEAVTracingController@v8@@@Z ; node::SetTracingController(v8::TracingController *)
                mov     ecx, 108h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401435FA
                mov     dword ptr [rax+8], 1
                lea     rcx, [rsi+10h]
                mov     dword ptr [rax+0Ch], 1
                mov     edx, ebp
                lea     rax, off_141352B00
                mov     [rsi], rax
                call    sub_140143670
                jmp     short loc_1401435FD
; ---------------------------------------------------------------------------

loc_1401435FA:                          ; CODE XREF: sub_1401434F0+E3\u2191j
                mov     rsi, r14

loc_1401435FD:                          ; CODE XREF: sub_1401434F0+108\u2191j
                mov     rbx, [rdi+80h]
                lea     rax, [rsi+10h]
                mov     r14, [rsp+28h+arg_8]
                mov     [rdi+78h], rax
                mov     [rdi+80h], rsi
                test    rbx, rbx
                jz      short loc_140143649
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140143649
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140143649
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140143649:                          ; CODE XREF: sub_1401434F0+12B\u2191j
                                        ; sub_1401434F0+13C\u2191j ...
                mov     rsi, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140143661:                          ; CODE XREF: sub_1401434F0+2C\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401434F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143670   proc near               ; CODE XREF: sub_1401434F0+103\u2191p

CriticalSection = _RTL_CRITICAL_SECTION ptr -0A8h
var_78          = word ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0A0h
                mov     r12d, edx
                mov     r15, rcx
                call    sub_140143420
                xor     r13d, r13d
                lea     rsi, [r15+0E0h]
                lea     r14, [r15+0D8h]
                mov     [rsi], r13
                lea     rcx, [rsp+0C8h+CriticalSection]
                mov     [r14], r13
                mov     [rsi+8], r13
                mov     [rsi+10h], r13
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_140143A10
                lea     rcx, [rsp+0C8h+var_78]
                call    uv_cond_init
                test    eax, eax
                jnz     loc_140143A1D
                mov     [rsp+0C8h+arg_8], rbx
                lea     rcx, [rsp+0C8h+CriticalSection] ; lpCriticalSection
                mov     [rsp+0C8h+var_38], rdi
                call    uv_mutex_lock
                mov     ecx, 3D8h       ; Size
                mov     [rsp+0C8h+arg_0], r12d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_140143780
                lea     rcx, [rax+10h]
                mov     [rax+8], r15
                call    sub_140143420
                mov     [rdi+398h], r13d
                lea     ecx, [r13+18h]  ; Size
                mov     [rdi+3A0h], r13
                mov     [rdi+3A8h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+3B0h]
                lea     edx, [r13+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+3A0h], rax
                mov     r8, [rdi+3A0h]
                mov     [rcx], r13
                mov     [rcx+8], r13
                mov     [rcx+10h], r13
                mov     qword ptr [rdi+3C8h], 7
                mov     qword ptr [rdi+3D0h], 8
                mov     dword ptr [rdi+398h], 3F800000h
                call    sub_1400980B0
                jmp     short loc_140143783
; ---------------------------------------------------------------------------

loc_140143780:                          ; CODE XREF: sub_140143670+91\u2191j
                mov     rdi, r13

loc_140143783:                          ; CODE XREF: sub_140143670+10E\u2191j
                lea     rax, [rsp+0C8h+arg_10]
                mov     [rsp+0C8h+var_30], rbp
                cmp     r14, rax
                jz      short loc_1401437DB
                mov     rbp, [r14]
                mov     [r14], rdi
                test    rbp, rbp
                jz      short loc_140143820
                lea     rcx, [rbp+398h]
                call    sub_140143AD0
                lea     rcx, [rbp+0C0h]
                call    sub_140143C80
                lea     rcx, [rbp+78h]  ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rbp+38h]  ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rbp+10h]  ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, rbp
                jmp     short loc_140143816
; ---------------------------------------------------------------------------

loc_1401437DB:                          ; CODE XREF: sub_140143670+126\u2191j
                test    rdi, rdi
                jz      short loc_140143820
                lea     rcx, [rdi+398h]
                call    sub_140143AD0
                lea     rcx, [rdi+0C0h]
                call    sub_140143C80
                lea     rcx, [rdi+78h]  ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+38h]  ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+10h]  ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, rdi        ; void *

loc_140143816:                          ; CODE XREF: sub_140143670+169\u2191j
                mov     edx, 3D8h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143820:                          ; CODE XREF: sub_140143670+131\u2191j
                                        ; sub_140143670+16E\u2191j
                mov     rdi, [r14]
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14014383C
                xor     eax, eax
                mov     [rbx], rax
                jmp     short loc_14014383F
; ---------------------------------------------------------------------------

loc_14014383C:                          ; CODE XREF: sub_140143670+1C3\u2191j
                mov     rbx, r13

loc_14014383F:                          ; CODE XREF: sub_140143670+1CA\u2191j
                xor     edx, edx
                mov     [rsp+0C8h+arg_10], rbx
                mov     rcx, rdi
                call    uv_sem_init
                mov     r8, rdi
                lea     rdx, sub_140142370
                mov     rcx, rbx
                call    uv_thread_create
                test    eax, eax
                jnz     loc_140143A03
                mov     rcx, rdi
                call    uv_sem_wait
                mov     rcx, rdi
                call    uv_sem_destroy
                mov     rdx, [rsi+8]
                cmp     rdx, [rsi+10h]
                jz      short loc_14014388F
                mov     [rdx], rbx
                add     qword ptr [rsi+8], 8
                jmp     short loc_1401438B6
; ---------------------------------------------------------------------------

loc_14014388F:                          ; CODE XREF: sub_140143670+213\u2191j
                lea     r8, [rsp+0C8h+arg_10]
                mov     rcx, rsi
                call    sub_140142960
                mov     rcx, [rsp+0C8h+arg_10] ; void *
                test    rcx, rcx
                jz      short loc_1401438B6
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401438B6:                          ; CODE XREF: sub_140143670+21D\u2191j
                                        ; sub_140143670+23A\u2191j
                mov     ebp, r13d
                test    r12d, r12d
                jle     loc_140143991

loc_1401438C2:                          ; CODE XREF: sub_140143670+307\u2193j
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401438FA
                mov     [rax], r15
                lea     rax, [rsp+0C8h+CriticalSection]
                mov     [rbx+8], rax
                lea     rax, [rsp+0C8h+var_78]
                mov     [rbx+10h], rax
                lea     rax, [rsp+0C8h+arg_0]
                mov     [rbx+18h], rax
                mov     [rbx+20h], ebp
                jmp     short loc_1401438FD
; ---------------------------------------------------------------------------

loc_1401438FA:                          ; CODE XREF: sub_140143670+262\u2191j
                mov     rbx, r13

loc_1401438FD:                          ; CODE XREF: sub_140143670+288\u2191j
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_140143916
                xor     eax, eax
                mov     [rdi], rax
                jmp     short loc_140143919
; ---------------------------------------------------------------------------

loc_140143916:                          ; CODE XREF: sub_140143670+29D\u2191j
                mov     rdi, r13

loc_140143919:                          ; CODE XREF: sub_140143670+2A4\u2191j
                mov     r8, rbx
                mov     [rsp+0C8h+arg_10], rdi
                lea     rdx, sub_140144EB0
                mov     rcx, rdi
                call    uv_thread_create
                test    eax, eax
                jnz     short loc_14014397F
                mov     rdx, [rsi+8]
                cmp     rdx, [rsi+10h]
                jz      short loc_14014394B
                mov     [rdx], rdi
                add     qword ptr [rsi+8], 8
                jmp     short loc_140143972
; ---------------------------------------------------------------------------

loc_14014394B:                          ; CODE XREF: sub_140143670+2CF\u2191j
                lea     r8, [rsp+0C8h+arg_10]
                mov     rcx, rsi
                call    sub_140142960
                mov     rcx, [rsp+0C8h+arg_10] ; void *
                test    rcx, rcx
                jz      short loc_140143972
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143972:                          ; CODE XREF: sub_140143670+2D9\u2191j
                                        ; sub_140143670+2F6\u2191j
                inc     ebp
                cmp     ebp, r12d
                jl      loc_1401438C2
                jmp     short loc_140143991
; ---------------------------------------------------------------------------

loc_14014397F:                          ; CODE XREF: sub_140143670+2C5\u2191j
                test    rdi, rdi
                jz      short loc_140143991
                mov     edx, 8
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143991:                          ; CODE XREF: sub_140143670+24C\u2191j
                                        ; sub_140143670+30D\u2191j ...
                cmp     [rsp+0C8h+arg_0], r13d
                jle     short loc_1401439B9
                nop     dword ptr [rax+rax+00h]

loc_1401439A0:                          ; CODE XREF: sub_140143670+347\u2193j
                lea     rdx, [rsp+0C8h+CriticalSection]
                lea     rcx, [rsp+0C8h+var_78]
                call    uv_cond_wait
                cmp     [rsp+0C8h+arg_0], r13d
                jg      short loc_1401439A0

loc_1401439B9:                          ; CODE XREF: sub_140143670+329\u2191j
                lea     rcx, [rsp+0C8h+CriticalSection] ; lpCriticalSection
                call    uv_mutex_unlock
                lea     rcx, [rsp+0C8h+var_78] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rsp+0C8h+CriticalSection] ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rbp, [rsp+0C8h+var_30]
                mov     rax, r15
                mov     rbx, [rsp+0C8h+arg_8]
                mov     rdi, [rsp+0C8h+var_38]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140143A03:                          ; CODE XREF: sub_140143670+1F5\u2191j
                lea     rcx, off_141351F20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140143A10:                          ; CODE XREF: sub_140143670+47\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140143A1D:                          ; CODE XREF: sub_140143670+59\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140143670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143A30   proc near               ; CODE XREF: sub_140146DA0+9\u2193p
                lea     rax, aUnknown   ; "unknown"
                mov     [rcx+8], rax
                lea     rax, off_141351D78
                mov     [rcx], rax
                mov     rax, rcx
                retn
sub_140143A30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143A50   proc near               ; CODE XREF: sub_1401440F0+1C7\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140143A89
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140143ABC
                mov     rcx, r8         ; void *

loc_140143A89:                          ; CODE XREF: sub_140143A50+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_140142B70
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 30h ; '0'
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140143ABC:                          ; CODE XREF: sub_140143A50+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140143A50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143AD0   proc near               ; CODE XREF: sub_140143670+13A\u2191p
                                        ; sub_140143670+177\u2191p ...

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rdi+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140143B09
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140143B6D
                mov     rcx, r8         ; void *

loc_140143B09:                          ; CODE XREF: sub_140143AD0+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     edx, edx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], rdx
                mov     [rdi+28h], rdx
                mov     rcx, [rdi+8]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rcx, [rcx]      ; void *
                test    rcx, rcx
                jz      short loc_140143B5A
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140143B40:                          ; CODE XREF: sub_140143AD0+83\u2193j
                mov     rbx, [rcx]
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_140143B40
                mov     rbx, [rsp+28h+arg_0]

loc_140143B5A:                          ; CODE XREF: sub_140143AD0+5D\u2191j
                mov     rcx, [rdi+8]    ; void *
                mov     edx, 18h
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140143B6D:                          ; CODE XREF: sub_140143AD0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140143AD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140143B80   proc near               ; CODE XREF: sub_1401440F0+25C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_140143BE5
                nop     dword ptr [rax]

loc_140143BA0:                          ; CODE XREF: sub_140143B80+63\u2193j
                mov     rdx, [rbx+18h]
                mov     rax, [rbx+10h]
                dec     rdx
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rbx+8]
                mov     rax, [rax+rcx*8]
                lea     rcx, [rax+rdx*8]
                call    sub_140143D90
                mov     rcx, [rbx+20h]
                sub     rcx, 1
                mov     [rbx+20h], rcx
                jnz     short loc_140143BE0
                mov     [rbx+18h], rsi

loc_140143BE0:                          ; CODE XREF: sub_140143B80+5A\u2191j
                test    rcx, rcx
                jnz     short loc_140143BA0

loc_140143BE5:                          ; CODE XREF: sub_140143B80+1B\u2191j
                mov     rdi, [rbx+10h]
                test    rdi, rdi
                jz      short loc_140143C0F
                xchg    ax, ax

loc_140143BF0:                          ; CODE XREF: sub_140143B80+8D\u2193j
                mov     rax, [rbx+8]
                dec     rdi
                mov     rcx, [rax+rdi*8] ; void *
                test    rcx, rcx
                jz      short loc_140143C0A
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143C0A:                          ; CODE XREF: sub_140143B80+7E\u2191j
                test    rdi, rdi
                jnz     short loc_140143BF0

loc_140143C0F:                          ; CODE XREF: sub_140143B80+6C\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140143C46
                mov     rdx, [rbx+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140143C41
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140143C6D
                mov     rcx, r8         ; void *

loc_140143C41:                          ; CODE XREF: sub_140143B80+A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143C46:                          ; CODE XREF: sub_140143B80+96\u2191j
                mov     rcx, [rbx]      ; void *
                mov     edx, 10h
                mov     [rbx], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140143C6D:                          ; CODE XREF: sub_140143B80+BC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140143B80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140143C80   proc near               ; CODE XREF: sub_140143670+146\u2191p
                                        ; sub_140143670+183\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_140143CF5
                mov     r8, rcx

loc_140143CA0:                          ; CODE XREF: sub_140143C80+73\u2193j
                mov     rdx, [rbx+18h]
                mov     rax, [rbx+10h]
                dec     rdx
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rbx+8]
                mov     rax, [rax+rcx*8]
                mov     rcx, [rax+rdx*8]
                test    rcx, rcx
                jz      short loc_140143CDC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                mov     r8, [rbx+20h]

loc_140143CDC:                          ; CODE XREF: sub_140143C80+4C\u2191j
                lea     rcx, [r8-1]
                mov     [rbx+20h], rcx
                test    rcx, rcx
                jnz     short loc_140143CED
                mov     [rbx+18h], rsi

loc_140143CED:                          ; CODE XREF: sub_140143C80+67\u2191j
                mov     r8, rcx
                test    rcx, rcx
                jnz     short loc_140143CA0

loc_140143CF5:                          ; CODE XREF: sub_140143C80+1B\u2191j
                mov     rdi, [rbx+10h]
                test    rdi, rdi
                jz      short loc_140143D1F
                xchg    ax, ax

loc_140143D00:                          ; CODE XREF: sub_140143C80+9D\u2193j
                mov     rax, [rbx+8]
                dec     rdi
                mov     rcx, [rax+rdi*8] ; void *
                test    rcx, rcx
                jz      short loc_140143D1A
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143D1A:                          ; CODE XREF: sub_140143C80+8E\u2191j
                test    rdi, rdi
                jnz     short loc_140143D00

loc_140143D1F:                          ; CODE XREF: sub_140143C80+7C\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140143D56
                mov     rdx, [rbx+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140143D51
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140143D7D
                mov     rcx, r8         ; void *

loc_140143D51:                          ; CODE XREF: sub_140143C80+B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143D56:                          ; CODE XREF: sub_140143C80+A6\u2191j
                mov     rcx, [rbx]      ; void *
                mov     edx, 10h
                mov     [rbx], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140143D7D:                          ; CODE XREF: sub_140143C80+CC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140143C80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140143D90   proc near               ; CODE XREF: sub_140143B80+49\u2191p
                                        ; sub_140144800+B8\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx]
                test    rdi, rdi
                jz      short loc_140143E0E
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdi+0B8h]
                test    rbx, rbx
                jz      short loc_140143DE5
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140143DE0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140143DE0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140143DE0:                          ; CODE XREF: sub_140143D90+33\u2191j
                                        ; sub_140143D90+45\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_140143DE5:                          ; CODE XREF: sub_140143D90+1D\u2191j
                mov     rcx, [rdi]
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140143DFC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140143DFC:                          ; CODE XREF: sub_140143D90+60\u2191j
                mov     edx, 0C0h ; 'À'
                mov     rcx, rdi        ; void *
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140143E0E:                          ; CODE XREF: sub_140143D90+C\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_140143D90   endp

; ---------------------------------------------------------------------------
                align 20h
                mov     [rsp+10h], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_140143EA7
                mov     [rsp+30h], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140143E61

loc_140143E43:                          ; CODE XREF: .text:0000000140143E5C\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140143E55
                mov     edx, 8
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140143E55:                          ; CODE XREF: .text:0000000140143E49\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140143E43
                mov     rbx, [rdi]

loc_140143E61:                          ; CODE XREF: .text:0000000140143E41\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+30h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140143E92
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_140143EB2
                mov     rbx, rax

loc_140143E92:                          ; CODE XREF: .text:0000000140143E78\u2191j
                mov     rcx, rbx
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_140143EA7:                          ; CODE XREF: .text:0000000140143E33\u2191j
                mov     rbx, [rsp+38h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140143EB2:                          ; CODE XREF: .text:0000000140143E8D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140143EC0   proc near               ; CODE XREF: sub_1401440F0+250\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_140143F40
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140143EFA

loc_140143EE3:                          ; CODE XREF: sub_140143EC0+35\u2193j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140143EEE
                call    qword ptr [rbx]

loc_140143EEE:                          ; CODE XREF: sub_140143EC0+2A\u2191j
                add     rbx, 10h
                cmp     rbx, rsi
                jnz     short loc_140143EE3
                mov     rbx, [rdi]

loc_140143EFA:                          ; CODE XREF: sub_140143EC0+21\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140143F2B
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_140143F4B
                mov     rbx, rax

loc_140143F2B:                          ; CODE XREF: sub_140143EC0+51\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_140143F40:                          ; CODE XREF: sub_140143EC0+13\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140143F4B:                          ; CODE XREF: sub_140143EC0+66\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140143EC0   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_140142350

loc_140143F60:                          ; CODE XREF: sub_140142350+5\u2191j
                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rdx]
                mov     rdi, [rbx+0B0h]
                mov     eax, [rdi+48h]
                cmp     eax, 1
                jb      loc_140144015
                sub     eax, 1
                mov     [rsp+28h+arg_0], rsi
                mov     [rdi+48h], eax
                jnz     short loc_140143FAF
                mov     rsi, [rdi+28h]
                mov     rdi, [rdi+20h]
                cmp     rdi, rsi
                jz      short loc_140143FAF
                nop     word ptr [rax+rax+00h]

loc_140143FA0:                          ; CODE XREF: sub_140142350+1C5D\u2193j
                mov     rcx, [rdi+8]
                call    qword ptr [rdi]
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140143FA0

loc_140143FAF:                          ; CODE XREF: sub_140142350+1C3B\u2191j
                                        ; sub_140142350+1C48\u2191j
                mov     rdi, [rbx+0B8h]
                test    rdi, rdi
                jz      short loc_140143FE7
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140143FE7
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140143FE7
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140143FE7:                          ; CODE XREF: sub_140142350+1C69\u2191j
                                        ; sub_140142350+1C7A\u2191j ...
                mov     rcx, [rbx]
                mov     rsi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140143FFE
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140143FFE:                          ; CODE XREF: sub_140142350+1CA2\u2191j
                mov     edx, 0C0h ; 'À'
                mov     rcx, rbx        ; void *
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140144015:                          ; CODE XREF: sub_140142350+1C2A\u2191j
                lea     rcx, off_141352578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_140142350
; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_140142380

loc_140144030:                          ; CODE XREF: sub_140142380+5\u2191j
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, [rdx]
                mov     r14, rdx
                mov     eax, [rdi+48h]
                cmp     eax, 1
                jb      loc_1401440E0
                sub     eax, 1
                mov     [rsp+28h+arg_0], rbx
                mov     [rdi+48h], eax
                jnz     short loc_140144084
                mov     rbx, [rdi+20h]
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rdi+28h]
                cmp     rbx, rsi
                jz      short loc_14014407F
                nop     dword ptr [rax+00h]

loc_140144070:                          ; CODE XREF: sub_140142380+1CFD\u2193j
                mov     rcx, [rbx+8]
                call    qword ptr [rbx]
                add     rbx, 10h
                cmp     rbx, rsi
                jnz     short loc_140144070

loc_14014407F:                          ; CODE XREF: sub_140142380+1CEA\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_140144084:                          ; CODE XREF: sub_140142380+1CD8\u2191j
                mov     rbx, [rdi+40h]
                xor     eax, eax
                mov     [rdi+38h], rax
                mov     [rdi+40h], rax
                test    rbx, rbx
                jz      short loc_1401440C3
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401440C3
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401440C3
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401440C3:                          ; CODE XREF: sub_140142380+1D15\u2191j
                                        ; sub_140142380+1D26\u2191j ...
                mov     edx, 0E0h ; 'à'
                mov     rcx, r14        ; void *
                mov     rbx, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401440E0:                          ; CODE XREF: sub_140142380+1CC7\u2191j
                lea     rcx, off_141352578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_140142380
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401440F0   proc near               ; DATA XREF: .rdata:0000000141351E28\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                sub     rcx, 8          ; void *
                jmp     loc_140144300
; ---------------------------------------------------------------------------
                align 20h

loc_140144100:                          ; DATA XREF: .rdata:0000000141352B30\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141352B20
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_140144122
                mov     edx, 240h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140144122:                          ; CODE XREF: sub_1401440F0+26\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------
                align 10h

loc_140144130:                          ; DATA XREF: .rdata:0000000141352B10\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141352B00
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_140144152
                mov     edx, 108h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140144152:                          ; CODE XREF: sub_1401440F0+56\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------
                align 20h

loc_140144160:                          ; DATA XREF: .rdata:off_141351E30\u2193o
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                cmp     byte ptr [rcx+88h], 0
                lea     rax, off_141351E30
                mov     [rcx], rax
                mov     r15d, edx
                mov     rdi, rcx
                jnz     loc_140144274
                mov     rsi, [rcx+78h]
                mov     byte ptr [rcx+88h], 1
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rsi+28h]  ; ConditionVariable
                mov     byte ptr [rsi+0ACh], 1
                call    uv_cond_broadcast
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbp, [rsi+0D8h]
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebx, ebx
                test    rax, rax
                jz      short loc_1401441E8
                lea     rcx, off_141351F00
                mov     [rax+8], rbp
                mov     [rax], rcx
                jmp     short loc_1401441EB
; ---------------------------------------------------------------------------

loc_1401441E8:                          ; CODE XREF: sub_1401440F0+E6\u2191j
                mov     rax, rbx

loc_1401441EB:                          ; CODE XREF: sub_1401440F0+F6\u2191j
                lea     rcx, [rbp+10h]  ; lpCriticalSection
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_140145650
                lea     rcx, [rbp+2B8h]
                call    uv_async_send
                mov     rcx, [rsi+0E0h]
                mov     rax, [rsi+0E8h]
                sub     rax, rcx
                sar     rax, 3
                test    rax, rax
                jz      short loc_140144252

loc_140144224:                          ; CODE XREF: sub_1401440F0+160\u2193j
                mov     rcx, [rcx+rbx*8]
                call    uv_thread_join
                test    eax, eax
                jnz     loc_1401442F3
                mov     rcx, [rsi+0E0h]
                inc     rbx
                mov     rax, [rsi+0E8h]
                sub     rax, rcx
                sar     rax, 3
                cmp     rbx, rax
                jb      short loc_140144224

loc_140144252:                          ; CODE XREF: sub_1401440F0+132\u2191j
                lea     rbx, [rdi+8]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                lea     r14, [rdi+30h]
                mov     rcx, r14
                call    sub_1401470A0
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                jmp     short loc_14014427C
; ---------------------------------------------------------------------------

loc_140144274:                          ; CODE XREF: sub_1401440F0+9F\u2191j
                lea     r14, [rcx+30h]
                lea     rbx, [rcx+8]

loc_14014427C:                          ; CODE XREF: sub_1401440F0+182\u2191j
                mov     rsi, [rdi+80h]
                test    rsi, rsi
                jz      short loc_1401442B4
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1401442B4
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401442B4
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1401442B4:                          ; CODE XREF: sub_1401440F0+196\u2191j
                                        ; sub_1401440F0+1A7\u2191j ...
                mov     rcx, r14
                call    sub_140143A50
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_destroy
                test    r15b, 1
                jz      short loc_1401442D7
                mov     edx, 90h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401442D7:                          ; CODE XREF: sub_1401440F0+1D8\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rdi
                mov     rbp, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401442F3:                          ; CODE XREF: sub_1401440F0+13F\u2191j
                lea     rcx, off_1413522F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140144300:                          ; CODE XREF: sub_1401440F0+4\u2191j
                mov     [rsp+arg_10], rbp
                push    rdi             ; uintptr_t
                sub     rsp, 20h
                cmp     qword ptr [rcx+60h], 0
                lea     rax, off_141351DD8
                mov     [rcx], rax
                mov     ebp, edx
                lea     rax, off_141351DE8
                mov     rdi, rcx
                mov     [rcx+8], rax
                jnz     loc_140144426
                mov     [rsp+28h+arg_0], rbx
                add     rcx, 218h
                mov     [rsp+28h+arg_8], rsi
                call    sub_140143EC0
                lea     rcx, [rdi+1F0h]
                call    sub_140143B80
                lea     rcx, [rdi+1A8h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+168h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+140h] ; lpCriticalSection
                call    uv_mutex_destroy
                lea     rcx, [rdi+118h]
                call    sub_140143C80
                lea     rcx, [rdi+0D0h] ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+90h]  ; wchar_t *
                call    uv_cond_destroy
                lea     rcx, [rdi+68h]  ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rbx, [rdi+40h]
                mov     esi, 0FFFFFFFFh
                test    rbx, rbx
                jz      short loc_1401443D9
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401443D9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401443D9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401443D9:                          ; CODE XREF: sub_1401440F0+2BE\u2191j
                                        ; sub_1401440F0+2CA\u2191j ...
                lea     rcx, [rdi+20h]
                call    ?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Tidy(void)
                mov     rcx, [rdi+18h]
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140144400
                lock xadd [rcx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140144400
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140144400:                          ; CODE XREF: sub_1401440F0+2FE\u2191j
                                        ; sub_1401440F0+308\u2191j
                mov     rsi, [rsp+28h+arg_8]
                test    bpl, 1
                jz      short loc_140144418
                mov     edx, 230h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140144418:                          ; CODE XREF: sub_1401440F0+319\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140144426:                          ; CODE XREF: sub_1401440F0+239\u2191j
                lea     rcx, off_1413524E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401440F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140144440(void *)
sub_140144440   proc near               ; DATA XREF: .rdata:off_141351F10\u2193o
                                        ; .rdata:off_141368B78\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_140144462
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140144462:                          ; CODE XREF: sub_140144440+16\u2191j
                test    dil, 1
                jz      short loc_140144475
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140144475:                          ; CODE XREF: sub_140144440+26\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140144440   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000021 BYTES: COLLAPSED FUNCTION unknown_libname_8. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401444C0   proc near               ; DATA XREF: .rdata:0000000141351EE0\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                mov     rsi, r9
                add     rcx, 8          ; lpCriticalSection
                mov     rbp, r8
                call    uv_mutex_lock
                lea     rcx, [rdi+30h]
                lea     r8, [rsp+48h+arg_8]
                lea     rdx, [rsp+48h+arg_0]
                call    sub_14008D6D0
                mov     rax, [rsp+48h+arg_0]
                cmp     rax, [rdi+38h]
                jnz     short loc_140144508
                mov     rcx, rsi
                call    rbp
                jmp     short loc_140144541
; ---------------------------------------------------------------------------

loc_140144508:                          ; CODE XREF: sub_1401444C0+3F\u2191j
                mov     rcx, [rax+20h]
                test    rcx, rcx
                jz      short loc_140144556
                mov     rdx, [rcx+28h]
                add     rcx, 20h ; ' '
                mov     [rsp+48h+var_28], rbp
                mov     [rsp+48h+var_20], rsi
                cmp     rdx, [rcx+10h]
                jz      short loc_140144537
                mov     [rdx], rbp
                mov     [rdx+8], rsi
                add     qword ptr [rcx+8], 10h
                jmp     short loc_140144541
; ---------------------------------------------------------------------------

loc_140144537:                          ; CODE XREF: sub_1401444C0+67\u2191j
                lea     r8, [rsp+48h+var_28]
                call    sub_1401427C0

loc_140144541:                          ; CODE XREF: sub_1401444C0+46\u2191j
                                        ; sub_1401444C0+75\u2191j
                lea     rcx, [rdi+8]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140144556:                          ; CODE XREF: sub_1401444C0+4F\u2191j
                lea     rcx, off_1413527E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401444C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144570   proc near               ; DATA XREF: .rdata:0000000141351E78\u2193o

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, [rdx]
                mov     rsi, rdx
                mov     qword ptr [rdx], 0
                mov     rax, [rcx+78h]
                mov     ecx, 20h ; ' '  ; Size
                movaps  [rsp+38h+var_18], xmm6
                movaps  xmm6, xmm2
                mov     rbx, [rax+0D8h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rsp+38h+arg_0]
                test    rax, rax
                jz      short loc_1401445E6
                lea     rcx, off_141351F10
                movsd   qword ptr [rax+18h], xmm6
                mov     [rax], rcx
                lea     rcx, [rbx+10h]  ; lpCriticalSection
                mov     [rax+8], rbx
                mov     [rax+10h], rdi
                mov     [rsp+38h+arg_0], rax
                call    sub_140145650
                lea     rcx, [rbx+2B8h]
                call    uv_async_send
                jmp     short loc_140144616
; ---------------------------------------------------------------------------

loc_1401445E6:                          ; CODE XREF: sub_140144570+41\u2191j
                lea     rcx, [rbx+10h]  ; lpCriticalSection
                mov     [rsp+38h+arg_0], 0
                call    sub_140145650
                lea     rcx, [rbx+2B8h]
                call    uv_async_send
                test    rdi, rdi
                jz      short loc_140144616
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]

loc_140144616:                          ; CODE XREF: sub_140144570+74\u2191j
                                        ; sub_140144570+97\u2191j
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_140144628
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140144628:                          ; CODE XREF: sub_140144570+AC\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                movaps  xmm6, [rsp+38h+var_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_140144570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144640   proc near               ; DATA XREF: .rdata:0000000141351E60\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rdx
                mov     qword ptr [rdx], 0
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rcx+78h]  ; lpCriticalSection
                mov     [rsp+28h+arg_0], rax
                call    sub_140145650
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14014467E
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_14014467E:                          ; CODE XREF: sub_140144640+2C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140144640   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000005 BYTES: COLLAPSED FUNCTION v8::Platform::SystemClockTimeMillis(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401446A0   proc near               ; DATA XREF: .rdata:0000000141351EB8\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     r8, rdx
                mov     [rsp+38h+arg_0], rbp
                mov     [rsp+38h+arg_8], rsi
                lea     rdx, [rsp+38h+var_18]
                mov     rsi, rcx
                call    sub_140144C60
                mov     rbp, [rsp+38h+var_18]
                test    rbp, rbp
                jz      short loc_140144719
                xchg    ax, ax

loc_1401446D0:                          ; CODE XREF: sub_1401446A0+77\u2193j
                mov     rbx, [rsi+78h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     dword ptr [rbx+0A8h], 0
                jle     short loc_140144705
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401446F0:                          ; CODE XREF: sub_1401446A0+63\u2193j
                mov     rdx, rbx
                lea     rcx, [rbx+68h]
                call    uv_cond_wait
                cmp     dword ptr [rbx+0A8h], 0
                jg      short loc_1401446F0

loc_140144705:                          ; CODE XREF: sub_1401446A0+43\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rbp
                call    sub_140144800
                test    al, al
                jnz     short loc_1401446D0

loc_140144719:                          ; CODE XREF: sub_1401446A0+2C\u2191j
                mov     rcx, [rsp+38h+var_10]
                mov     rsi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_140144760
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140144760
                mov     rbx, [rsp+38h+var_10]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140144760
                mov     rcx, [rsp+38h+var_10]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140144760:                          ; CODE XREF: sub_1401446A0+8B\u2191j
                                        ; sub_1401446A0+9C\u2191j ...
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1401446A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144770   proc near               ; DATA XREF: .rdata:0000000141351EB0\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 30h
                mov     r8, rdx
                lea     rdx, [rsp+38h+var_18]
                call    sub_140144C60
                mov     rcx, [rsp+38h+var_18]
                test    rcx, rcx
                jnz     short loc_140144792
                xor     dil, dil
                jmp     short loc_14014479A
; ---------------------------------------------------------------------------

loc_140144792:                          ; CODE XREF: sub_140144770+1B\u2191j
                call    sub_140144800
                movzx   edi, al

loc_14014479A:                          ; CODE XREF: sub_140144770+20\u2191j
                mov     rax, [rsp+38h+var_10]
                test    rax, rax
                jz      short loc_1401447F5
                mov     [rsp+38h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     ecx, esi
                lock xadd [rax+8], ecx
                cmp     ecx, 1
                jnz     short loc_1401447E6
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rsp+38h+var_10]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                mov     rbx, [rsp+38h+arg_0]
                cmp     esi, 1
                jnz     short loc_1401447E6
                mov     rcx, [rsp+38h+var_10]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401447E6:                          ; CODE XREF: sub_140144770+48\u2191j
                                        ; sub_140144770+69\u2191j
                mov     rsi, [rsp+38h+arg_8]
                movzx   eax, dil
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401447F5:                          ; CODE XREF: sub_140144770+32\u2191j
                movzx   eax, dil
                add     rsp, 30h
                pop     rdi
                retn
sub_140144770   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144800   proc near               ; CODE XREF: sub_1401446A0+70\u2191p
                                        ; sub_140144770:loc_140144792\u2191p ...

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rax, rsp
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                mov     [rax-28h], rsi
                xor     r15b, r15b
                mov     [rax-38h], r13
                lea     rsi, [rcx+140h]
                movaps  xmmword ptr [rax-48h], xmm6
                lea     r13, sub_140142390
                movsd   xmm6, cs:qword_141352B40
                mov     r14, rcx
                mov     [rax+18h], rbx
                xor     r12d, r12d
                mov     [rax-20h], rbp
                mov     [rax-30h], rdi

loc_140144847:                          ; CODE XREF: sub_140144800+158\u2193j
                                        ; sub_140144800+172\u2193j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     [rsi+0D0h], r12
                jz      loc_140144977
                mov     rdx, [rsi+0C8h]
                mov     rax, [rsi+0C0h]
                mov     rcx, rdx
                shr     rcx, 1
                dec     rax
                and     rcx, rax
                and     edx, 1
                mov     rax, [rsi+0B8h]
                mov     rcx, [rax+rcx*8]
                mov     rbp, [rcx+rdx*8]
                mov     [rcx+rdx*8], r12
                mov     rdx, [rsi+0C8h]
                mov     rax, [rsi+0C0h]
                mov     rcx, rdx
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                and     edx, 1
                mov     rax, [rsi+0B8h]
                mov     rax, [rax+rcx*8]
                lea     rcx, [rax+rdx*8]
                call    sub_140143D90
                sub     qword ptr [rsi+0D0h], 1
                jnz     short loc_1401448D0
                mov     [rsi+0C8h], r12
                jmp     short loc_1401448D7
; ---------------------------------------------------------------------------

loc_1401448D0:                          ; CODE XREF: sub_140144800+C5\u2191j
                inc     qword ptr [rsi+0C8h]

loc_1401448D7:                          ; CODE XREF: sub_140144800+CE\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                test    rbp, rbp
                jz      loc_14014497F
                movsd   xmm0, qword ptr [rbp+0A8h]
                mov     r15b, 1
                mulsd   xmm0, xmm6
                call    sub_140FFBA8C
                mov     [rbp+8], rbp
                lea     rdx, [rbp+8]
                mov     rcx, [r14+58h]
                mov     rbx, rax
                call    uv_timer_init
                xor     r9d, r9d
                lea     rdx, sub_1401461E0
                mov     r8, rbx
                lea     rcx, [rbp+8]
                call    uv_timer_start
                lea     rcx, [rbp+8]
                call    uv_unref
                inc     dword ptr [r14+48h]
                lea     rcx, [r14+218h]
                mov     rdx, [rcx+8]
                mov     [rsp+98h+arg_8], rbp
                cmp     rdx, [rcx+10h]
                jz      short loc_14014495D
                mov     [rdx], r13
                mov     [rdx+8], rbp
                add     qword ptr [rcx+8], 10h
                jmp     loc_140144847
; ---------------------------------------------------------------------------

loc_14014495D:                          ; CODE XREF: sub_140144800+14A\u2191j
                lea     r9, [rsp+98h+arg_0]
                lea     r8, [rsp+98h+arg_8]
                call    sub_140142570
                jmp     loc_140144847
; ---------------------------------------------------------------------------

loc_140144977:                          ; CODE XREF: sub_140144800+56\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock

loc_14014497F:                          ; CODE XREF: sub_140144800+E2\u2191j
                lea     rcx, [r14+68h]  ; lpCriticalSection
                lea     rdx, [rsp+98h+var_78]
                call    sub_140145170
                movaps  xmm6, [rsp+98h+var_48]
                mov     r13, [rsp+98h+var_38]
                mov     rdi, [rsp+98h+var_30]
                mov     rsi, [rsp+98h+var_28]
                mov     rbp, [rsp+98h+var_20]
                cmp     [rsp+98h+var_58], r12
                jz      loc_140144A61
                mov     r15b, 1
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401449C0:                          ; CODE XREF: sub_140144800+25B\u2193j
                mov     rdx, [rsp+98h+var_60]
                mov     rax, [rsp+98h+var_68]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                dec     rax
                and     rcx, rax
                mov     rax, [rsp+98h+var_70]
                mov     rcx, [rax+rcx*8]
                mov     rbx, [rcx+rdx*8]
                mov     [rcx+rdx*8], r12
                mov     r8, [rsp+98h+var_60]
                mov     rax, [rsp+98h+var_68]
                mov     rdx, r8
                and     edx, 1
                mov     rcx, r8
                shr     rcx, 1
                dec     rax
                and     rcx, rax
                mov     rax, [rsp+98h+var_70]
                mov     rcx, [rax+rcx*8]
                mov     rcx, [rcx+rdx*8]
                test    rcx, rcx
                jz      short loc_140144A27
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                mov     r8, [rsp+98h+var_60]

loc_140144A27:                          ; CODE XREF: sub_140144800+216\u2191j
                sub     [rsp+98h+var_58], 1
                jnz     short loc_140144A36
                mov     [rsp+98h+var_60], r12
                jmp     short loc_140144A3E
; ---------------------------------------------------------------------------

loc_140144A36:                          ; CODE XREF: sub_140144800+22D\u2191j
                inc     r8
                mov     [rsp+98h+var_60], r8

loc_140144A3E:                          ; CODE XREF: sub_140144800+234\u2191j
                lea     rdx, [rsp+98h+arg_0]
                mov     [rsp+98h+arg_0], rbx
                mov     rcx, r14
                call    sub_140146080
                cmp     [rsp+98h+var_58], r12
                jnz     loc_1401449C0

loc_140144A61:                          ; CODE XREF: sub_140144800+1AB\u2191j
                lea     rcx, [rsp+98h+var_78]
                call    sub_140143C80
                mov     rbx, [rsp+98h+arg_10]
                movzx   eax, r15b
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     r12
                retn
sub_140144800   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144A90   proc near               ; DATA XREF: sub_1401459A0+16D\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                add     rbx, 0FFFFFFFFFFFFFF28h
                mov     [rsp+28h+arg_0], rdi
                xor     esi, esi
                nop     dword ptr [rax+00h]

loc_140144AB0:                          ; CODE XREF: sub_140144A90+DD\u2193j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     [rbx+0D0h], rsi
                jz      loc_140144B72
                mov     rdx, [rbx+0C8h]
                mov     rax, [rbx+0C0h]
                mov     rcx, rdx
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                and     edx, 1
                mov     rax, [rbx+0B8h]
                mov     rax, [rax+rcx*8]
                mov     rdi, [rax+rdx*8]
                mov     [rax+rdx*8], rsi
                mov     rdx, [rbx+0C8h]
                mov     rax, [rbx+0C0h]
                mov     rcx, rdx
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                and     edx, 1
                mov     rax, [rbx+0B8h]
                mov     rax, [rax+rcx*8]
                mov     rcx, [rax+rdx*8]
                test    rcx, rcx
                jz      short loc_140144B30
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140144B30:                          ; CODE XREF: sub_140144A90+94\u2191j
                sub     qword ptr [rbx+0D0h], 1
                jnz     short loc_140144B43
                mov     [rbx+0C8h], rsi
                jmp     short loc_140144B4A
; ---------------------------------------------------------------------------

loc_140144B43:                          ; CODE XREF: sub_140144A90+A8\u2191j
                inc     qword ptr [rbx+0C8h]

loc_140144B4A:                          ; CODE XREF: sub_140144A90+B1\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                test    rdi, rdi
                jz      short loc_140144B7A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]
                jmp     loc_140144AB0
; ---------------------------------------------------------------------------

loc_140144B72:                          ; CODE XREF: sub_140144A90+2F\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock

loc_140144B7A:                          ; CODE XREF: sub_140144A90+C5\u2191j
                mov     rdi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
sub_140144A90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144B90   proc near               ; DATA XREF: sub_1401423A0:loc_1401424FD\u2191o

var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     rcx, [rcx]
                jmp     sub_140144800
sub_140144B90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144BA0   proc near               ; CODE XREF: sub_140144D50+C\u2193p
                                        ; sub_140144E10+4\u2193p

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                mov     [rsp+arg_8], rdx
                push    rdi
                sub     rsp, 30h
                lea     rbx, [rcx+8]
                mov     rdi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rdi+30h]
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, [rsp+38h+var_18]
                call    sub_140142C00
                mov     rcx, [rax]
                mov     rdi, [rcx+28h]
                mov     rbp, [rcx+18h]
                test    rdi, rdi
                jz      short loc_140144BEE
                lock inc dword ptr [rdi+8]
                mov     rdi, [rcx+28h]

loc_140144BEE:                          ; CODE XREF: sub_140144BA0+44\u2191j
                test    rbp, rbp
                jz      short loc_140144C49
                test    rdi, rdi
                jz      short loc_140144C2E
                mov     [rsp+38h+arg_0], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140144C29
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140144C29
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+8]

loc_140144C29:                          ; CODE XREF: sub_140144BA0+6C\u2191j
                                        ; sub_140144BA0+7E\u2191j
                mov     rsi, [rsp+38h+arg_0]

loc_140144C2E:                          ; CODE XREF: sub_140144BA0+56\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+38h+arg_10]
                mov     rax, rbp
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140144C49:                          ; CODE XREF: sub_140144BA0+51\u2191j
                lea     rcx, off_141352938 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140144BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144C60   proc near               ; CODE XREF: sub_1401446A0+1F\u2191p
                                        ; sub_140144770+E\u2191p

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rdi
                mov     [rsp+arg_10], r8
                push    r14
                sub     rsp, 30h
                lea     rbx, [rcx+8]
                mov     rdi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                mov     r14, rdx
                call    uv_mutex_lock
                lea     rcx, [rdi+30h]
                lea     r8, [rsp+38h+arg_10]
                lea     rdx, [rsp+38h+var_18]
                call    sub_140142C00
                mov     rcx, [rax]
                mov     rdi, [rcx+28h]
                mov     rdx, [rcx+18h]
                test    rdi, rdi
                jz      short loc_140144CB2
                lock inc dword ptr [rdi+8]
                mov     rdi, [rcx+28h]

loc_140144CB2:                          ; CODE XREF: sub_140144C60+48\u2191j
                mov     rax, [rcx+20h]
                test    rdx, rdx
                jz      short loc_140144D2B
                xor     ecx, ecx
                mov     [r14], rcx
                mov     [r14+8], rcx
                test    rdi, rdi
                jz      short loc_140144CCD
                lock inc dword ptr [rdi+8]

loc_140144CCD:                          ; CODE XREF: sub_140144C60+67\u2191j
                mov     [r14], rax
                mov     [r14+8], rdi
                test    rdi, rdi
                jz      short loc_140144D0F
                mov     [rsp+38h+arg_0], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140144D0A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140144D0A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140144D0A:                          ; CODE XREF: sub_140144C60+8D\u2191j
                                        ; sub_140144C60+9F\u2191j
                mov     rsi, [rsp+38h+arg_0]

loc_140144D0F:                          ; CODE XREF: sub_140144C60+77\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, r14
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140144D2B:                          ; CODE XREF: sub_140144C60+59\u2191j
                lea     rcx, off_1413529D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140144C60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144D40   proc near               ; DATA XREF: .rdata:0000000141351DA8\u2193o
                lea     rax, unk_141C920DC
                retn
sub_140144D40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144D50   proc near               ; DATA XREF: .rdata:0000000141351E58\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, r8
                call    sub_140144BA0
                mov     rdx, rbx
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8]
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140144D50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144D80   proc near               ; DATA XREF: .rdata:off_141351DD8\u2193o
                sub     rsp, 28h
                mov     r8, [rcx+18h]
                mov     r9, rdx
                mov     rdx, rcx
                test    r8, r8
                jz      short loc_140144DD6
                mov     eax, [r8+8]
                test    eax, eax
                jz      short loc_140144DD6
                nop     dword ptr [rax+rax+00h]

loc_140144DA0:                          ; CODE XREF: sub_140144D80+2F\u2193j
                lea     ecx, [rax+1]
                lock cmpxchg [r8+8], ecx
                jz      short loc_140144DB1
                test    eax, eax
                jz      short loc_140144DD6
                jmp     short loc_140144DA0
; ---------------------------------------------------------------------------

loc_140144DB1:                          ; CODE XREF: sub_140144D80+29\u2191j
                mov     rcx, [rdx+10h]
                xor     r8d, r8d
                mov     rdx, [rdx+18h]
                test    rcx, rcx
                mov     [r9+8], rdx
                lea     rax, [rcx+8]
                cmovz   rax, r8
                mov     [r9], rax
                mov     rax, r9
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140144DD6:                          ; CODE XREF: sub_140144D80+11\u2191j
                                        ; sub_140144D80+19\u2191j ...
                call    sub_140146DA0
sub_140144D80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144DE0   proc near               ; DATA XREF: .rdata:0000000141351E98\u2193o
                lea     rax, sub_140142300
                retn
sub_140144DE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144DF0   proc near               ; DATA XREF: .rdata:0000000141351EA0\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+70h]
                test    rax, rax
                jz      short loc_140144E02
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140144E02:                          ; CODE XREF: sub_140144DF0+B\u2191j
                lea     rcx, off_141352A58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140144DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144E10   proc near               ; DATA XREF: .rdata:0000000141351E80\u2193o
                sub     rsp, 28h
                call    sub_140144BA0
                mov     rcx, rax
                mov     rdx, [rax]
                add     rsp, 28h
                jmp     qword ptr [rdx+8]
sub_140144E10   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_140144E28   proc near               ; DATA XREF: .rdata:0000000141351E10\u2193o
                sub     rcx, 8          ; this
                jmp     ?snapshotable@LocalSpace@internal@v8@@MEAA_NXZ ; v8::internal::LocalSpace::snapshotable(void)
sub_140144E28   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140144E40   proc near               ; DATA XREF: .rdata:0000000141351E88\u2193o
                sub     rsp, 28h
                call    uv_hrtime
                mov     rcx, rax
                xorps   xmm0, xmm0
                test    rax, rax
                js      short loc_140144E66
                cvtsi2sd xmm0, rax
                divsd   xmm0, cs:qword_141350E48
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140144E66:                          ; CODE XREF: sub_140144E40+12\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0
                divsd   xmm0, cs:qword_141350E48
                add     rsp, 28h
                retn
sub_140144E40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140144E90   proc near               ; DATA XREF: .rdata:0000000141351E50\u2193o
                mov     rdx, [rcx+78h]
                mov     rax, [rdx+0E8h]
                sub     rax, [rdx+0E0h]
                sar     rax, 3
                retn
sub_140144E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140144EB0(void *)
sub_140144EB0   proc near               ; DATA XREF: sub_140143670+2B4\u2191o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 68h
                mov     rdi, [rcx]
                mov     r14, rcx
                mov     rbx, cs:qword_141C920E0
                test    rbx, rbx
                jnz     short loc_140144EFC
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140144EE2
                lea     rbx, unk_141348791
                jmp     short loc_140144EF2
; ---------------------------------------------------------------------------

loc_140144EE2:                          ; CODE XREF: sub_140144EB0+27\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140144EF2:                          ; CODE XREF: sub_140144EB0+30\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C920E0

loc_140144EFC:                          ; CODE XREF: sub_140144EB0+1A\u2191j
                xor     ebp, ebp
                mov     [rsp+88h+var_28], rsi
                test    byte ptr [rbx], 5
                jz      loc_140144FFF
                lea     rax, aName      ; "name"
                mov     [rsp+88h+arg_0], 6
                mov     [rsp+88h+arg_10], rax
                xorps   xmm0, xmm0
                lea     rax, aPlatformworker ; "PlatformWorkerThread"
                mov     [rsp+88h+arg_8], rax
                movdqu  [rsp+88h+var_38], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_140144F74
                mov     ebx, 2
                lea     rsi, [rsp+88h+var_28]
                nop

loc_140144F50:                          ; CODE XREF: sub_140144EB0+BD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140144F6A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140144F6A:                          ; CODE XREF: sub_140144EB0+AE\u2191j
                test    rbx, rbx
                jnz     short loc_140144F50
                jmp     loc_140144FFF
; ---------------------------------------------------------------------------

loc_140144F74:                          ; CODE XREF: sub_140144EB0+93\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_140145154
                mov     [rsp+88h+var_48], ebp
                lea     rax, [rsp+88h+var_38]
                mov     [rsp+88h+var_50], rax
                lea     r8, aThreadName ; "thread_name"
                lea     rax, [rsp+88h+arg_8]
                mov     r9d, 1
                mov     [rsp+88h+var_58], rax
                mov     rdx, rbx
                lea     rax, [rsp+88h+arg_0]
                mov     [rsp+88h+var_60], rax
                lea     rax, [rsp+88h+arg_10]
                mov     [rsp+88h+var_68], rax
                call    sub_1400CC530
                mov     ebx, 2
                lea     rsi, [rsp+88h+var_28]
                nop     dword ptr [rax+rax+00000000h]

loc_140144FE0:                          ; CODE XREF: sub_140144EB0+14D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140144FFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140144FFA:                          ; CODE XREF: sub_140144EB0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140144FE0

loc_140144FFF:                          ; CODE XREF: sub_140144EB0+56\u2191j
                                        ; sub_140144EB0+BF\u2191j
                mov     rbx, [r14+8]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r14+18h]
                dec     dword ptr [rax]
                mov     rcx, [r14+10h]  ; ConditionVariable
                call    uv_cond_signal
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock

loc_140145022:                          ; CODE XREF: sub_140144EB0+27C\u2193j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     [rdi+0D0h], rbp
                jnz     short loc_140145055

loc_140145033:                          ; CODE XREF: sub_140144EB0+1A3\u2193j
                cmp     [rdi+0ACh], bpl
                jnz     loc_140145131
                lea     rcx, [rdi+28h]
                mov     rdx, rdi
                call    uv_cond_wait
                cmp     [rdi+0D0h], rbp
                jz      short loc_140145033

loc_140145055:                          ; CODE XREF: sub_140144EB0+181\u2191j
                cmp     [rdi+0ACh], bpl
                jnz     loc_140145131
                mov     rdx, [rdi+0C8h]
                mov     rax, [rdi+0C0h]
                mov     rcx, rdx
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                and     edx, 1
                mov     rax, [rdi+0B8h]
                mov     rax, [rax+rcx*8]
                mov     rbx, [rax+rdx*8]
                mov     [rax+rdx*8], rbp
                mov     rdx, [rdi+0C8h]
                mov     rax, [rdi+0C0h]
                mov     rcx, rdx
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                and     edx, 1
                mov     rax, [rdi+0B8h]
                mov     rax, [rax+rcx*8]
                mov     rcx, [rax+rdx*8]
                test    rcx, rcx
                jz      short loc_1401450CD
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401450CD:                          ; CODE XREF: sub_140144EB0+211\u2191j
                sub     qword ptr [rdi+0D0h], 1
                jnz     short loc_1401450E0
                mov     [rdi+0C8h], rbp
                jmp     short loc_1401450E7
; ---------------------------------------------------------------------------

loc_1401450E0:                          ; CODE XREF: sub_140144EB0+225\u2191j
                inc     qword ptr [rdi+0C8h]

loc_1401450E7:                          ; CODE XREF: sub_140144EB0+22E\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                test    rbx, rbx
                jz      short loc_140145139
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                sub     dword ptr [rdi+0A8h], 1
                jnz     short loc_140145117
                lea     rcx, [rdi+68h]  ; ConditionVariable
                call    uv_cond_broadcast

loc_140145117:                          ; CODE XREF: sub_140144EB0+25C\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     loc_140145022
; ---------------------------------------------------------------------------

loc_140145131:                          ; CODE XREF: sub_140144EB0+18A\u2191j
                                        ; sub_140144EB0+1AC\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock

loc_140145139:                          ; CODE XREF: sub_140144EB0+242\u2191j
                mov     edx, 28h ; '('
                mov     rcx, r14        ; void *
                mov     rsi, [rsp+88h+var_28]
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140145154:                          ; CODE XREF: sub_140144EB0+CE\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140144EB0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140145170(LPCRITICAL_SECTION lpCriticalSection)
sub_140145170   proc near               ; CODE XREF: sub_140144800+188\u2191p
                                        ; sub_140146470+1D8\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                call    uv_mutex_lock
                xor     esi, esi
                mov     [rbx], rsi
                mov     [rbx+8], rsi
                mov     [rbx+10h], rsi
                lea     ecx, [rsi+10h]  ; Size
                mov     [rbx+18h], rsi
                mov     [rbx+20h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rdi+0B0h]
                mov     [rax+8], rsi
                mov     [rbx], rax
                mov     [rax], rbx
                cmp     rbx, rdx
                jz      short loc_14014521F
                mov     rax, [rdx]
                mov     rcx, [rbx]
                mov     [rbx], rax
                mov     [rdx], rcx
                mov     rax, [rbx]
                test    rax, rax
                jz      short loc_1401451D7
                mov     [rax], rbx
                mov     rcx, [rdx]

loc_1401451D7:                          ; CODE XREF: sub_140145170+5F\u2191j
                test    rcx, rcx
                jz      short loc_1401451DF
                mov     [rcx], rdx

loc_1401451DF:                          ; CODE XREF: sub_140145170+6A\u2191j
                mov     rax, [rdx+8]
                mov     rcx, [rbx+8]
                mov     [rbx+8], rax
                mov     rax, [rdx+10h]
                mov     [rdx+8], rcx
                mov     rcx, [rbx+10h]
                mov     [rbx+10h], rax
                mov     rax, [rdx+18h]
                mov     [rdx+10h], rcx
                mov     rcx, [rbx+18h]
                mov     [rbx+18h], rax
                mov     rax, [rdx+20h]
                mov     [rdx+18h], rcx
                mov     rcx, [rbx+20h]
                mov     [rbx+20h], rax
                mov     [rdx+20h], rcx

loc_14014521F:                          ; CODE XREF: sub_140145170+4B\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140145170   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140145240   proc near               ; DATA XREF: .rdata:0000000141351DF8\u2193o

var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    r14
                sub     rsp, 48h
                cmp     qword ptr [rcx+58h], 0
                mov     r14, rdx
                movaps  [rsp+58h+var_28], xmm6
                mov     rbp, rcx
                movaps  xmm6, xmm2
                jnz     short loc_140145280
                mov     rcx, [rdx]
                test    rcx, rcx
                jz      loc_1401453C8
                mov     rax, [rcx]
                mov     edx, 1
                movaps  xmm6, [rsp+58h+var_28]
                add     rsp, 48h
                pop     r14
                pop     rbp
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_140145280:                          ; CODE XREF: sub_140145240+1B\u2191j
                mov     ecx, 0C0h ; 'À' ; Size
                mov     [rsp+58h+var_18], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401452BD
                lea     rcx, [rax+8]    ; void *
                xor     edx, edx        ; Val
                mov     r8d, 0A8h ; '¨' ; Size
                call    memset
                xor     ecx, ecx
                mov     [rdi], rcx
                mov     [rdi+0B0h], rcx
                mov     [rdi+0B8h], rcx
                jmp     short loc_1401452C1
; ---------------------------------------------------------------------------

loc_1401452BD:                          ; CODE XREF: sub_140145240+55\u2191j
                xor     ecx, ecx
                mov     edi, ecx

loc_1401452C1:                          ; CODE XREF: sub_140145240+7B\u2191j
                cmp     rdi, r14
                jz      short loc_1401452E1
                mov     rax, [r14]
                mov     [r14], rcx
                mov     rcx, [rdi]
                mov     [rdi], rax
                test    rcx, rcx
                jz      short loc_1401452E1
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401452E1:                          ; CODE XREF: sub_140145240+84\u2191j
                                        ; sub_140145240+95\u2191j
                mov     rdx, [rbp+10h]
                xorps   xmm0, xmm0
                movdqu  [rsp+58h+var_38], xmm0
                test    rdx, rdx
                jz      loc_1401453D5
                mov     eax, [rdx+8]
                test    eax, eax
                jz      loc_1401453D5

loc_140145302:                          ; CODE XREF: sub_140145240+D4\u2193j
                lea     ecx, [rax+1]
                lock cmpxchg [rdx+8], ecx
                jz      short loc_140145316
                test    eax, eax
                jz      loc_1401453D5
                jmp     short loc_140145302
; ---------------------------------------------------------------------------

loc_140145316:                          ; CODE XREF: sub_140145240+CA\u2191j
                mov     rax, [rbp+8]
                lea     rcx, [rdi+0B0h]
                mov     qword ptr [rsp+58h+var_38], rax
                lea     rdx, [rsp+58h+var_38]
                mov     rax, [rbp+10h]
                mov     qword ptr [rsp+58h+var_38+8], rax
                call    ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z ; v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)
                mov     rcx, qword ptr [rsp+58h+var_38+8]
                test    rcx, rcx
                jz      short loc_14014538A
                mov     [rsp+58h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140145385
                mov     [rsp+58h+arg_8], rbx
                mov     rbx, qword ptr [rsp+58h+var_38+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                mov     rbx, [rsp+58h+arg_8]
                cmp     esi, 1
                jnz     short loc_140145385
                mov     rcx, qword ptr [rsp+58h+var_38+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140145385:                          ; CODE XREF: sub_140145240+117\u2191j
                                        ; sub_140145240+138\u2191j
                mov     rsi, [rsp+58h+arg_10]

loc_14014538A:                          ; CODE XREF: sub_140145240+101\u2191j
                lea     rcx, [rbp+138h] ; lpCriticalSection
                movsd   qword ptr [rdi+0A8h], xmm6
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_0], rdi
                call    sub_1401454F0
                mov     rcx, [rbp+58h]
                call    uv_async_send
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401453C3
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401453C3:                          ; CODE XREF: sub_140145240+177\u2191j
                mov     rdi, [rsp+58h+var_18]

loc_1401453C8:                          ; CODE XREF: sub_140145240+23\u2191j
                movaps  xmm6, [rsp+58h+var_28]
                add     rsp, 48h
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401453D5:                          ; CODE XREF: sub_140145240+B1\u2191j
                                        ; sub_140145240+BC\u2191j ...
                call    sub_140146DA0
sub_140145240   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_9. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140145400   proc near               ; DATA XREF: .rdata:0000000141351E00\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rdx
                mov     qword ptr [rdx], 0
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14014543B
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_14014543B:                          ; CODE XREF: sub_140145400+29\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140145400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140145450   proc near               ; DATA XREF: .rdata:0000000141351DF0\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rbx, rdx
                mov     qword ptr [rdx], 0
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14014548A
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_14014548A:                          ; CODE XREF: sub_140145450+28\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140145450   endp


; =============== S U B R O U T I N E =======================================


sub_140145490   proc near               ; DATA XREF: .rdata:off_141351DE8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+58h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jnz     short loc_1401454AC
                mov     rcx, [rdx]
                jmp     short loc_1401454D5
; ---------------------------------------------------------------------------

loc_1401454AC:                          ; CODE XREF: sub_140145490+15\u2191j
                mov     rax, [rdx]
                add     rcx, 60h ; '`'  ; lpCriticalSection
                mov     qword ptr [rdx], 0
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                call    sub_140145650
                mov     rcx, [rdi+58h]
                call    uv_async_send
                mov     rcx, [rbx]

loc_1401454D5:                          ; CODE XREF: sub_140145490+1A\u2191j
                test    rcx, rcx
                jz      short loc_1401454E4
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401454E4:                          ; CODE XREF: sub_140145490+48\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140145490   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401454F0(LPCRITICAL_SECTION lpCriticalSection)
sub_1401454F0   proc near               ; CODE XREF: sub_140145240+163\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                mov     [rsp+arg_18], r14
                push    r15
                sub     rsp, 20h
                mov     r15, rdx
                mov     rsi, rcx
                call    uv_mutex_lock
                inc     dword ptr [rsi+0A8h]
                lea     rbx, [rsi+0B0h]
                mov     rcx, [rbx+20h]
                mov     rdx, [rbx+18h]
                mov     r8, rcx
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_140145556
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rbx+10h], rax
                ja      short loc_140145556
                mov     edx, 1
                mov     rcx, rbx
                call    sub_140093480
                mov     rdx, [rbx+18h]
                mov     r8, [rbx+20h]

loc_140145556:                          ; CODE XREF: sub_1401454F0+42\u2191j
                                        ; sub_1401454F0+4F\u2191j
                mov     rcx, [rbx+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                mov     [rbx+18h], rax
                dec     rcx
                lea     rdi, [rax+r8]
                mov     rax, rdi
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+8]
                cmp     qword ptr [rax+rcx*8], 0
                lea     r14, ds:0[rcx*8]
                jnz     short loc_1401455A2
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx+8]
                mov     [r14+rcx], rax
                mov     rax, [rbx+8]

loc_1401455A2:                          ; CODE XREF: sub_1401454F0+9A\u2191j
                mov     rax, [r14+rax]
                and     edi, 1
                lea     rcx, [rax+rdi*8]
                mov     rax, [r15]
                mov     qword ptr [r15], 0
                mov     [rcx], rax
                lea     rcx, [rsi+28h]  ; ConditionVariable
                inc     qword ptr [rbx+20h]
                call    uv_cond_signal
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rsi, [r15]
                test    rsi, rsi
                jz      short loc_14014562E
                mov     rbx, [rsi+0B8h]
                test    rbx, rbx
                jz      short loc_14014560F
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14014560F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14014560F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14014560F:                          ; CODE XREF: sub_1401454F0+F1\u2191j
                                        ; sub_1401454F0+102\u2191j ...
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_140145621
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140145621:                          ; CODE XREF: sub_1401454F0+125\u2191j
                mov     edx, 0C0h ; 'À'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014562E:                          ; CODE XREF: sub_1401454F0+E5\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     r14, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r15
                retn
sub_1401454F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140145650(LPCRITICAL_SECTION lpCriticalSection)
sub_140145650   proc near               ; CODE XREF: sub_1401440F0+109\u2191p
                                        ; sub_140144570+63\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                mov     [rsp+arg_18], r14
                push    r15
                sub     rsp, 20h
                mov     r15, rdx
                mov     rsi, rcx
                call    uv_mutex_lock
                inc     dword ptr [rsi+0A8h]
                lea     rbx, [rsi+0B0h]
                mov     rcx, [rbx+20h]
                mov     rdx, [rbx+18h]
                mov     r8, rcx
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_1401456B6
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rbx+10h], rax
                ja      short loc_1401456B6
                mov     edx, 1
                mov     rcx, rbx
                call    sub_140093480
                mov     rdx, [rbx+18h]
                mov     r8, [rbx+20h]

loc_1401456B6:                          ; CODE XREF: sub_140145650+42\u2191j
                                        ; sub_140145650+4F\u2191j
                mov     rcx, [rbx+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                mov     [rbx+18h], rax
                dec     rcx
                lea     rdi, [rax+r8]
                mov     rax, rdi
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+8]
                cmp     qword ptr [rax+rcx*8], 0
                lea     r14, ds:0[rcx*8]
                jnz     short loc_140145702
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx+8]
                mov     [r14+rcx], rax
                mov     rax, [rbx+8]

loc_140145702:                          ; CODE XREF: sub_140145650+9A\u2191j
                mov     rax, [r14+rax]
                and     edi, 1
                lea     rcx, [rax+rdi*8]
                mov     rax, [r15]
                mov     qword ptr [r15], 0
                mov     [rcx], rax
                lea     rcx, [rsi+28h]  ; ConditionVariable
                inc     qword ptr [rbx+20h]
                call    uv_cond_signal
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [r15]
                test    rcx, rcx
                jz      short loc_140145741
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140145741:                          ; CODE XREF: sub_140145650+E5\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     r14, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r15
                retn
sub_140145650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140145760   proc near               ; DATA XREF: .rdata:0000000141351ED0\u2193o

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], r8
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     r15, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                mov     ecx, 240h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r14d, r14d
                mov     esi, 0FFFFFFFFh
                test    rax, rax
                jz      short loc_1401457C7
                lea     r8, [rsp+78h+arg_10]
                mov     rcx, rax
                lea     rdx, [rsp+78h+arg_8]
                call    sub_1401423A0
                mov     rdi, rax
                lea     rbp, [rax+10h]
                test    rbp, rbp
                jz      loc_140145847
                jmp     short loc_1401457CF
; ---------------------------------------------------------------------------

loc_1401457C7:                          ; CODE XREF: sub_140145760+3B\u2191j
                mov     rdi, r14
                mov     ebp, 10h

loc_1401457CF:                          ; CODE XREF: sub_140145760+65\u2191j
                mov     rax, [rbp+18h]
                test    rax, rax
                jz      short loc_1401457DE
                cmp     [rax+8], r14d
                jnz     short loc_140145847

loc_1401457DE:                          ; CODE XREF: sub_140145760+76\u2191j
                test    rdi, rdi
                jz      short loc_1401457F3
                lock inc dword ptr [rdi+8]
                mov     r14, rbp
                lock inc dword ptr [rdi+0Ch]
                mov     rax, rdi
                jmp     short loc_1401457F6
; ---------------------------------------------------------------------------

loc_1401457F3:                          ; CODE XREF: sub_140145760+81\u2191j
                mov     rax, r14

loc_1401457F6:                          ; CODE XREF: sub_140145760+91\u2191j
                mov     rcx, [rbp+18h]
                mov     [rbp+10h], r14
                mov     [rbp+18h], rax
                test    rcx, rcx
                jz      short loc_140145819
                mov     eax, esi
                lock xadd [rcx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140145819
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140145819:                          ; CODE XREF: sub_140145760+A5\u2191j
                                        ; sub_140145760+B1\u2191j
                test    rdi, rdi
                jz      short loc_140145847
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140145847
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140145847
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140145847:                          ; CODE XREF: sub_140145760+5F\u2191j
                                        ; sub_140145760+7C\u2191j ...
                lea     rcx, [r15+30h]
                mov     [rsp+78h+var_48], rbp
                lea     r9, [rsp+78h+var_48]
                mov     [rsp+78h+var_40], rbp
                lea     r8, [rsp+78h+arg_8]
                mov     [rsp+78h+var_38], rdi
                lea     rdx, [rsp+78h+var_58]
                call    sub_140142E80
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_1401458A9
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401458A9
                mov     rdi, [rsp+78h+var_38]
                mov     rcx, rdi
                mov     rax, [rdi]
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401458A9
                mov     rcx, [rsp+78h+var_38]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401458A9:                          ; CODE XREF: sub_140145760+119\u2191j
                                        ; sub_140145760+125\u2191j ...
                cmp     [rsp+78h+var_50], 0
                jz      short loc_1401458CC
                lea     rcx, [r15+8]
                mov     rbx, [rsp+78h+arg_0]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1401458CC:                          ; CODE XREF: sub_140145760+14E\u2191j
                lea     rcx, off_141352618 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140145760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401458E0   proc near               ; DATA XREF: .rdata:0000000141351EC8\u2193o

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = xmmword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_8], rdx
                push    rdi
                sub     rsp, 50h
                lea     rbx, [rcx+8]
                mov     rsi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                mov     rdi, r8
                call    uv_mutex_lock
                xorps   xmm0, xmm0
                mov     [rsp+58h+var_28], rdi
                lea     rcx, [rsi+30h]
                lea     r9, [rsp+58h+var_28]
                lea     r8, [rsp+58h+arg_8]
                lea     rdx, [rsp+58h+var_38]
                movdqu  [rsp+58h+var_20], xmm0
                call    sub_140142E80
                mov     rcx, qword ptr [rsp+58h+var_20+8]
                test    rcx, rcx
                jz      short loc_140145969
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140145969
                mov     rdi, qword ptr [rsp+58h+var_20+8]
                mov     rcx, rdi
                mov     rax, [rdi]
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140145969
                mov     rcx, qword ptr [rsp+58h+var_20+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140145969:                          ; CODE XREF: sub_1401458E0+54\u2191j
                                        ; sub_1401458E0+65\u2191j ...
                cmp     [rsp+58h+var_30], 0
                jz      short loc_140145987
                mov     rcx, rbx
                mov     rbx, [rsp+58h+arg_0]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140145987:                          ; CODE XREF: sub_1401458E0+8E\u2191j
                lea     rcx, off_1413526B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401458E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401459A0   proc near               ; CODE XREF: sub_140142370\u2191j

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                sub     rsp, 68h
                mov     rbx, cs:qword_141C920E8
                mov     rsi, rcx
                test    rbx, rbx
                jnz     short loc_1401459E6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401459CC
                lea     rbx, unk_141348791
                jmp     short loc_1401459DC
; ---------------------------------------------------------------------------

loc_1401459CC:                          ; CODE XREF: sub_1401459A0+21\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401459DC:                          ; CODE XREF: sub_1401459A0+2A\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C920E8

loc_1401459E6:                          ; CODE XREF: sub_1401459A0+14\u2191j
                test    byte ptr [rbx], 5
                mov     [rsp+78h+var_18], rdi
                jz      loc_140145AEF
                lea     rax, aName      ; "name"
                mov     [rsp+78h+arg_8], 6
                mov     [rsp+78h+arg_18], rax
                xorps   xmm0, xmm0
                lea     rax, aWorkerthreadst ; "WorkerThreadsTaskRunner::DelayedTaskSch"...
                mov     [rsp+78h+arg_10], rax
                movdqu  [rsp+78h+var_28], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_140145A64
                mov     ebx, 2
                lea     rdi, [rsp+78h+var_18]
                nop     word ptr [rax+rax+00000000h]

loc_140145A40:                          ; CODE XREF: sub_1401459A0+BD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140145A5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140145A5A:                          ; CODE XREF: sub_1401459A0+AE\u2191j
                test    rbx, rbx
                jnz     short loc_140145A40
                jmp     loc_140145AEF
; ---------------------------------------------------------------------------

loc_140145A64:                          ; CODE XREF: sub_1401459A0+8B\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_140145B61
                mov     [rsp+78h+var_38], 0
                lea     rax, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], rax
                lea     r8, aThreadName ; "thread_name"
                lea     rax, [rsp+78h+arg_10]
                mov     r9d, 1
                mov     [rsp+78h+var_48], rax
                mov     rdx, rbx
                lea     rax, [rsp+78h+arg_8]
                mov     [rsp+78h+var_50], rax
                lea     rax, [rsp+78h+arg_18]
                mov     [rsp+78h+var_58], rax
                call    sub_1400CC530
                mov     ebx, 2
                lea     rdi, [rsp+78h+var_18]
                nop     dword ptr [rax+00h]

loc_140145AD0:                          ; CODE XREF: sub_1401459A0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140145AEA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140145AEA:                          ; CODE XREF: sub_1401459A0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140145AD0

loc_140145AEF:                          ; CODE XREF: sub_1401459A0+4E\u2191j
                                        ; sub_1401459A0+BF\u2191j
                lea     rcx, [rsi+0E8h]
                mov     [rsi+0E8h], rsi
                call    uv_loop_init
                test    eax, eax
                jnz     short loc_140145B6E
                lea     rdx, [rsi+2B8h]
                lea     r8, sub_140144A90
                mov     [rdx], rsi
                lea     rcx, [rsi+0E8h]
                call    uv_async_init
                test    eax, eax
                jnz     short loc_140145B54
                mov     rcx, rsi
                call    uv_sem_post
                xor     edx, edx
                lea     rcx, [rsi+0E8h]
                call    uv_run
                lea     rcx, [rsi+0E8h]
                mov     rdi, [rsp+78h+var_18]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                jmp     sub_14020F560
; ---------------------------------------------------------------------------

loc_140145B54:                          ; CODE XREF: sub_1401459A0+185\u2191j
                lea     rcx, off_141352088 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140145B61:                          ; CODE XREF: sub_1401459A0+CE\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140145B6E:                          ; CODE XREF: sub_1401459A0+164\u2191j
                lea     rcx, off_141351FE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401459A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140145B80   proc near               ; DATA XREF: .rdata:0000000141351F18\u2193o

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                movsd   xmm0, qword ptr [rcx+18h]
                mov     rdi, rcx
                mulsd   xmm0, cs:qword_141352B40
                call    sub_140FFBA8C
                mov     ecx, 0A0h ; ' ' ; Size
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140145BCB
                xor     edx, edx        ; Val
                mov     r8d, 0A0h ; ' ' ; Size
                mov     rcx, rax        ; void *
                call    memset
                jmp     short loc_140145BCD
; ---------------------------------------------------------------------------

loc_140145BCB:                          ; CODE XREF: sub_140145B80+37\u2191j
                xor     ebx, ebx

loc_140145BCD:                          ; CODE XREF: sub_140145B80+49\u2191j
                mov     rcx, [rdi+8]
                mov     rdx, rbx
                add     rcx, 0E8h ; 'è'
                call    uv_timer_init
                test    eax, eax
                jnz     short loc_140145C48
                mov     rax, [rdi+10h]
                lea     rdx, sub_1401462E0
                mov     qword ptr [rdi+10h], 0
                xor     r9d, r9d
                mov     r8, rsi
                mov     [rbx], rax
                mov     rcx, rbx
                call    uv_timer_start
                test    eax, eax
                jnz     short loc_140145C3B
                mov     rcx, [rdi+8]
                lea     r8, [rsp+38h+arg_0]
                add     rcx, 398h
                mov     [rsp+38h+arg_0], rbx
                lea     rdx, [rsp+38h+var_18]
                call    sub_140143130
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140145C3B:                          ; CODE XREF: sub_140145B80+8A\u2191j
                lea     rcx, off_141352230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140145C48:                          ; CODE XREF: sub_140145B80+62\u2191j
                lea     rcx, off_141352178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140145B80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140145C60   proc near               ; DATA XREF: .rdata:0000000141351F08\u2193o

var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 38h
                mov     rdi, [rcx+8]
                xor     r9d, r9d
                mov     r12, rcx
                mov     [rsp+78h+arg_8], r9
                mov     esi, r9d
                mov     [rsp+78h+arg_10], r9
                mov     r15d, r9d
                mov     [rsp+78h+arg_18], r9
                mov     rdi, [rdi+3A0h]
                mov     ebp, r9d
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_140145E78
                mov     r12d, r9d
                mov     r10, 1FFFFFFFFFFFFFFFh

loc_140145CC0:                          ; CODE XREF: sub_140145C60+1FF\u2193j
                mov     rax, [rbx+10h]
                mov     [rsp+78h+var_58], rax
                cmp     r12, rbp
                jz      short loc_140145CDC
                mov     [r12], rax
                lea     r15, [r12+8]
                jmp     loc_140145E56
; ---------------------------------------------------------------------------

loc_140145CDC:                          ; CODE XREF: sub_140145C60+6C\u2191j
                mov     rcx, r12
                sub     rcx, rsi
                mov     rax, rcx
                mov     [rsp+78h+arg_8], rcx
                sar     rax, 3
                mov     [rsp+78h+arg_10], rax
                cmp     rax, r10
                jz      loc_14014606D
                lea     r8, [rax+1]
                sub     rbp, rsi
                sar     rbp, 3
                mov     rax, r10
                mov     rdx, rbp
                mov     [rsp+78h+var_50], r8
                shr     rdx, 1
                sub     rax, rdx
                cmp     rbp, rax
                ja      loc_140146079
                lea     rax, [rdx+rbp]
                mov     r13, r8
                cmp     rax, r8
                cmovnb  r13, rax
                cmp     r13, r10
                ja      loc_140146079
                lea     r13, ds:0[r13*8]
                cmp     r13, 1000h
                jb      short loc_140145D80
                lea     rcx, [r13+27h]  ; Size
                cmp     rcx, r13
                jbe     loc_140146079
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140146073
                mov     rcx, [rsp+78h+arg_8]
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140145D9D
; ---------------------------------------------------------------------------

loc_140145D80:                          ; CODE XREF: sub_140145C60+ED\u2191j
                test    r13, r13
                jz      short loc_140145D9A
                mov     rcx, r13        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsp+78h+arg_8]
                mov     r14, rax
                jmp     short loc_140145D9D
; ---------------------------------------------------------------------------

loc_140145D9A:                          ; CODE XREF: sub_140145C60+123\u2191j
                mov     r14, r9

loc_140145D9D:                          ; CODE XREF: sub_140145C60+11E\u2191j
                                        ; sub_140145C60+138\u2191j
                mov     rdx, [rsp+78h+var_58]
                mov     rax, [rsp+78h+arg_10]
                mov     [r14+rax*8], rdx
                lea     rax, [r14+rax*8]
                mov     [rsp+78h+arg_8], rax
                mov     rdx, rsi
                cmp     r12, r15
                jnz     short loc_140145DCA
                sub     r15, rsi
                mov     rcx, r14
                jmp     short loc_140145DE7
; ---------------------------------------------------------------------------

loc_140145DCA:                          ; CODE XREF: sub_140145C60+160\u2191j
                mov     r8, rcx
                mov     rcx, r14
                call    sub_140FE4A70
                mov     rcx, [rsp+78h+arg_8]
                sub     r15, r12
                add     rcx, 8
                mov     rdx, r12

loc_140145DE7:                          ; CODE XREF: sub_140145C60+168\u2191j
                mov     r8, r15
                call    sub_140FE4A70
                test    rsi, rsi
                jz      short loc_140145E29
                lea     rdx, ds:0[rbp*8]
                cmp     rdx, 1000h
                jb      short loc_140145E21
                mov     rcx, [rsi-8]
                add     rdx, 27h ; '''
                sub     rsi, rcx
                lea     rax, [rsi-8]
                cmp     rax, 1Fh
                ja      loc_140146073
                mov     rsi, rcx

loc_140145E21:                          ; CODE XREF: sub_140145C60+1A3\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140145E29:                          ; CODE XREF: sub_140145C60+192\u2191j
                mov     rax, [rsp+78h+var_50]
                lea     rbp, [r14+r13]
                mov     rsi, r14
                mov     [rsp+78h+arg_10], r14
                mov     [rsp+78h+arg_18], rbp
                xor     r9d, r9d
                mov     r10, 1FFFFFFFFFFFFFFFh
                lea     r15, [r14+rax*8]

loc_140145E56:                          ; CODE XREF: sub_140145C60+77\u2191j
                mov     rbx, [rbx]
                mov     r12, r15
                cmp     rbx, rdi
                jnz     loc_140145CC0
                mov     r12, [rsp+78h+arg_0]
                mov     r9, r15
                mov     [rsp+78h+arg_8], r15

loc_140145E78:                          ; CODE XREF: sub_140145C60+4D\u2191j
                mov     r14, rsi
                cmp     rsi, r9
                jz      loc_14014600C
                mov     r15, [rsp+78h+arg_8]
                mov     rbp, 100000001B3h
                mov     rsi, 0CBF29CE484222325h

loc_140145EA0:                          ; CODE XREF: sub_140145C60+396\u2193j
                mov     rdi, [r14]
                mov     r13, [r12+8]
                mov     rcx, rdi
                mov     rbx, [rdi]
                call    uv_timer_stop
                lea     rdx, sub_140142360
                mov     rcx, rdi
                call    uv_close
                mov     r10, [r13+3B0h]
                mov     rax, rdi
                mov     r8, [r13+3A0h]
                shr     rax, 8
                movzx   ecx, al
                mov     rax, rdi
                shr     rax, 10h
                movzx   edx, dil
                xor     rdx, rsi
                imul    rdx, rbp
                xor     rdx, rcx
                movzx   ecx, al
                imul    rdx, rbp
                mov     rax, rdi
                xor     rdx, rcx
                shr     rax, 18h
                imul    rdx, rbp
                movzx   ecx, al
                mov     rax, rdi
                xor     rdx, rcx
                shr     rax, 20h
                imul    rdx, rbp
                movzx   ecx, al
                mov     rax, rdi
                xor     rdx, rcx
                shr     rax, 28h
                imul    rdx, rbp
                movzx   ecx, al
                mov     rax, rdi
                xor     rdx, rcx
                shr     rax, 30h
                imul    rdx, rbp
                movzx   ecx, al
                mov     rax, rdi
                xor     rdx, rcx
                shr     rax, 38h
                imul    rdx, rbp
                xor     rdx, rax
                imul    rdx, rbp
                and     rdx, [r13+3C8h]
                mov     r9, rdx
                add     r9, r9
                mov     r11, [r10+r9*8+8]
                mov     rcx, r11
                cmp     r11, r8
                jz      short loc_140145FDD
                mov     rax, [r10+r9*8]
                cmp     rdi, [r11+10h]
                jz      short loc_140145F82

loc_140145F73:                          ; CODE XREF: sub_140145C60+320\u2193j
                cmp     rcx, rax
                jz      short loc_140145FDD
                mov     rcx, [rcx+8]    ; void *
                cmp     rdi, [rcx+10h]
                jnz     short loc_140145F73

loc_140145F82:                          ; CODE XREF: sub_140145C60+311\u2191j
                test    rcx, rcx
                jz      short loc_140145FDD
                add     rdx, rdx
                mov     rax, [r10+rdx*8]
                cmp     r11, rcx
                jnz     short loc_140145FAE
                cmp     rax, rcx
                jnz     short loc_140145FA3
                mov     [r10+rdx*8], r8
                mov     [r10+r9*8+8], r8
                jmp     short loc_140145FBA
; ---------------------------------------------------------------------------

loc_140145FA3:                          ; CODE XREF: sub_140145C60+336\u2191j
                mov     r8, [rcx+8]
                mov     [r10+r9*8+8], r8
                jmp     short loc_140145FBA
; ---------------------------------------------------------------------------

loc_140145FAE:                          ; CODE XREF: sub_140145C60+331\u2191j
                cmp     rax, rcx
                jnz     short loc_140145FBA
                mov     rax, [rcx]
                mov     [r10+rdx*8], rax

loc_140145FBA:                          ; CODE XREF: sub_140145C60+341\u2191j
                                        ; sub_140145C60+34C\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r13+3A8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140145FDD:                          ; CODE XREF: sub_140145C60+307\u2191j
                                        ; sub_140145C60+316\u2191j ...
                test    rbx, rbx
                jz      short loc_140145FEF
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_140145FEF:                          ; CODE XREF: sub_140145C60+380\u2191j
                add     r14, 8
                cmp     r14, r15
                jnz     loc_140145EA0
                mov     rsi, [rsp+78h+arg_10]
                mov     rbp, [rsp+78h+arg_18]

loc_14014600C:                          ; CODE XREF: sub_140145C60+21E\u2191j
                mov     rcx, [r12+8]
                lea     rdx, uv_cond_destroy
                add     rcx, 2B8h
                call    uv_close
                test    rsi, rsi
                jz      short loc_14014605C
                sub     rbp, rsi
                and     rbp, 0FFFFFFFFFFFFFFF8h
                cmp     rbp, 1000h
                jb      short loc_140146051
                mov     rcx, [rsi-8]
                add     rbp, 27h ; '''
                sub     rsi, rcx
                lea     rax, [rsi-8]
                cmp     rax, 1Fh
                ja      short loc_140146073
                mov     rsi, rcx

loc_140146051:                          ; CODE XREF: sub_140145C60+3D7\u2191j
                mov     rdx, rbp
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014605C:                          ; CODE XREF: sub_140145C60+3C7\u2191j
                add     rsp, 38h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014606D:                          ; CODE XREF: sub_140145C60+9C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140146073:                          ; CODE XREF: sub_140145C60+104\u2191j
                                        ; sub_140145C60+1B8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140146079:                          ; CODE XREF: sub_140145C60+C1\u2191j
                                        ; sub_140145C60+D8\u2191j ...
                call    sub_140076AC0
sub_140145C60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140146080   proc near               ; CODE XREF: sub_140144800+251\u2191p
                                        ; sub_1401461E0+31\u2193p

var_98          = dword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_60          = byte ptr -60h
var_48          = xmmword ptr -48h
var_38          = byte ptr -38h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_10], rax
                mov     rbx, [rcx+50h]
                mov     rsi, rcx
                mov     rcx, rbx        ; this
                mov     rdi, rdx
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jz      loc_140146192
                mov     rdx, rbx        ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140146188
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_140146188
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_140146188
                mov     rbx, [rcx+10Fh]
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_140146192
                mov     rdx, [rsi+50h]  ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_60] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rsi+50h]
                lea     rcx, [rsp+0B8h+var_80]
                xorps   xmm0, xmm0
                movups  [rsp+0B8h+var_48], xmm0
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                lea     r9, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_98], 0
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_38]
                mov     r8, [rax]
                call    sub_14023BCB0
                mov     rcx, [rdi]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+0B8h+var_38]
                call    sub_14023BFB0
                lea     rcx, [rsp+0B8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_14014619B
; ---------------------------------------------------------------------------

loc_140146188:                          ; CODE XREF: sub_140146080+5E\u2191j
                                        ; sub_140146080+6F\u2191j ...
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_140146192:                          ; CODE XREF: sub_140146080+38\u2191j
                                        ; sub_140146080+A0\u2191j
                mov     rcx, [rdi]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_14014619B:                          ; CODE XREF: sub_140146080+106\u2191j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1401461AD
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401461AD:                          ; CODE XREF: sub_140146080+121\u2191j
                mov     rcx, [rsp+0B8h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B8h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_140146080   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401461E0   proc near               ; DATA XREF: sub_140144800+113\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx-8]
                lea     rdi, [rcx-8]
                xor     r15d, r15d
                mov     [rsp+38h+arg_0], rax
                mov     [rdi], r15
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, [rdi+0B0h]
                call    sub_140146080
                mov     rbp, [rdi+0B0h]
                mov     rbx, [rbp+218h]
                mov     rsi, [rbp+220h]
                cmp     rbx, rsi
                jz      loc_1401462C8

loc_140146234:                          ; CODE XREF: sub_1401461E0+67\u2193j
                cmp     [rbx+8], rdi
                jz      short loc_140146249
                add     rbx, 10h
                cmp     rbx, rsi
                jz      loc_1401462C8
                jmp     short loc_140146234
; ---------------------------------------------------------------------------

loc_140146249:                          ; CODE XREF: sub_1401461E0+58\u2191j
                lea     rax, [rbx+10h]
                cmp     rax, rsi
                jz      short loc_1401462A1
                mov     [rsp+38h+arg_8], r14
                add     rbx, 8
                nop     dword ptr [rax+rax+00h]

loc_140146260:                          ; CODE XREF: sub_1401461E0+B3\u2193j
                lea     r14, [rbx+8]
                lea     rdi, [rbx-8]
                cmp     rdi, r14
                jz      short loc_140146288
                mov     rax, [rbx+10h]
                mov     [rbx+10h], r15
                mov     rcx, [rbx]
                mov     [rbx], rax
                test    rcx, rcx
                jz      short loc_140146282
                call    qword ptr [rdi]

loc_140146282:                          ; CODE XREF: sub_1401461E0+9E\u2191j
                mov     rax, [r14]
                mov     [rdi], rax

loc_140146288:                          ; CODE XREF: sub_1401461E0+8B\u2191j
                add     rbx, 10h
                lea     rax, [rbx+8]
                cmp     rax, rsi
                jnz     short loc_140146260
                mov     rsi, [rbp+220h]
                mov     r14, [rsp+38h+arg_8]

loc_1401462A1:                          ; CODE XREF: sub_1401461E0+70\u2191j
                mov     rcx, [rsi-8]
                test    rcx, rcx
                jz      short loc_1401462AD
                call    qword ptr [rsi-10h]

loc_1401462AD:                          ; CODE XREF: sub_1401461E0+C8\u2191j
                add     qword ptr [rbp+220h], 0FFFFFFFFFFFFFFF0h
                mov     rbp, [rsp+38h+arg_18]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401462C8:                          ; CODE XREF: sub_1401461E0+4E\u2191j
                                        ; sub_1401461E0+61\u2191j
                lea     rcx, off_141352880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401461E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401462E0   proc near               ; DATA XREF: sub_140145B80+68\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, rcx
                lea     rcx, [rbx-0E8h]
                call    sub_140146770
                mov     rdx, [rax]
                mov     [rsp+28h+arg_0], rdx
                lea     rdx, [rsp+28h+arg_0]
                mov     qword ptr [rax], 0
                mov     rcx, [rbx-0E0h] ; lpCriticalSection
                call    sub_140145650
                mov     rcx, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_140146332
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140146332:                          ; CODE XREF: sub_1401462E0+46\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401462E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140146340   proc near               ; CODE XREF: node::Start(int,char * * const)+1FC\u2193p
                                        ; sub_1402395A0+49\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                cmp     byte ptr [rcx+88h], 0
                mov     rsi, rcx
                jnz     loc_14014644F
                mov     [rsp+28h+arg_8], rbx
                mov     byte ptr [rcx+88h], 1
                mov     [rsp+28h+arg_10], rbp
                mov     [rsp+28h+arg_18], rdi
                mov     rdi, [rcx+78h]
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rdi+28h]  ; ConditionVariable
                mov     byte ptr [rdi+0ACh], 1
                call    uv_cond_broadcast
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbp, [rdi+0D8h]
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebx, ebx
                test    rax, rax
                jz      short loc_1401463B8
                lea     rcx, off_141351F00
                mov     [rax+8], rbp
                mov     [rax], rcx
                jmp     short loc_1401463BB
; ---------------------------------------------------------------------------

loc_1401463B8:                          ; CODE XREF: sub_140146340+66\u2191j
                mov     rax, rbx

loc_1401463BB:                          ; CODE XREF: sub_140146340+76\u2191j
                lea     rcx, [rbp+10h]  ; lpCriticalSection
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_140145650
                lea     rcx, [rbp+2B8h]
                call    uv_async_send
                mov     rcx, [rdi+0E0h]
                mov     rax, [rdi+0E8h]
                mov     rbp, [rsp+28h+arg_10]
                sub     rax, rcx
                sar     rax, 3
                test    rax, rax
                jz      short loc_14014642A
                nop     dword ptr [rax+00000000h]

loc_140146400:                          ; CODE XREF: sub_140146340+E8\u2193j
                mov     rcx, [rcx+rbx*8]
                call    uv_thread_join
                test    eax, eax
                jnz     short loc_140146455
                mov     rcx, [rdi+0E0h]
                inc     rbx
                mov     rax, [rdi+0E8h]
                sub     rax, rcx
                sar     rax, 3
                cmp     rbx, rax
                jb      short loc_140146400

loc_14014642A:                          ; CODE XREF: sub_140146340+B7\u2191j
                lea     rcx, [rsi+8]    ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rsi+30h]
                call    sub_1401470A0
                lea     rcx, [rsi+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_18]

loc_14014644F:                          ; CODE XREF: sub_140146340+10\u2191j
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140146455:                          ; CODE XREF: sub_140146340+CB\u2191j
                lea     rcx, off_1413522F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140146340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140146470   proc near               ; CODE XREF: sub_1401468D0+46\u2193p

var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     rax, rsp
                mov     [rax+20h], rdi
                push    rbp
                mov     rbp, rsp
                sub     rsp, 80h
                cmp     qword ptr [rcx+60h], 0
                mov     rdi, rcx
                jz      loc_140146749
                mov     [rax+8], rbx
                add     rcx, 140h       ; lpCriticalSection
                mov     [rax+18h], r14
                call    uv_mutex_lock
                xor     r14d, r14d
                xorps   xmm0, xmm0
                movdqu  [rbp+var_48], xmm0
                mov     [rbp+var_38], r14
                mov     [rbp+var_30], r14
                lea     ecx, [r14+10h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbp+var_50]
                lea     r8, [rdi+1F0h]
                mov     [rax+8], r14
                mov     [rbp+var_50], rax
                mov     [rax], rcx
                lea     rcx, [rbp+var_50]
                cmp     rcx, r8
                jz      short loc_140146540
                mov     rcx, [r8]
                mov     [rbp+var_50], rcx
                mov     [r8], rax
                test    rcx, rcx
                jz      short loc_1401464F8
                lea     rax, [rbp+var_50]
                mov     [rcx], rax
                mov     rax, [r8]

loc_1401464F8:                          ; CODE XREF: sub_140146470+7C\u2191j
                test    rax, rax
                jz      short loc_140146500
                mov     [rax], r8

loc_140146500:                          ; CODE XREF: sub_140146470+8B\u2191j
                mov     rax, [r8+8]
                mov     rdx, qword ptr [rbp+var_48+8]
                mov     rcx, qword ptr [rbp+var_48]
                mov     qword ptr [rbp+var_48], rax
                mov     rax, [r8+10h]
                mov     qword ptr [rbp+var_48+8], rax
                mov     rax, [r8+18h]
                mov     [r8+10h], rdx
                mov     rdx, [rbp+var_38]
                mov     [rbp+var_38], rax
                mov     rax, [r8+20h]
                mov     [r8+18h], rdx
                mov     rdx, [rbp+var_30]
                mov     [rbp+var_30], rax
                mov     [r8+8], rcx
                mov     [r8+20h], rdx

loc_140146540:                          ; CODE XREF: sub_140146470+6D\u2191j
                lea     rcx, [rdi+140h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [rbp+var_30]
                test    rax, rax
                jz      short loc_1401465A8
                mov     rcx, [rbp+var_38]
                nop     dword ptr [rax+00000000h]

loc_140146560:                          ; CODE XREF: sub_140146470+136\u2193j
                lea     rdx, [rax-1]
                mov     rax, qword ptr [rbp+var_48+8]
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                dec     rax
                and     rcx, rax
                mov     rax, qword ptr [rbp+var_48]
                mov     rcx, [rax+rcx*8]
                lea     rcx, [rcx+rdx*8]
                call    sub_140143D90
                mov     rax, [rbp+var_30]
                mov     rcx, [rbp+var_38]
                sub     rax, 1
                mov     [rbp+var_30], rax
                cmovz   rcx, r14
                mov     [rbp+var_38], rcx
                test    rax, rax
                jnz     short loc_140146560

loc_1401465A8:                          ; CODE XREF: sub_140146470+E3\u2191j
                mov     rbx, qword ptr [rbp+var_48+8]
                mov     rcx, qword ptr [rbp+var_48]
                test    rbx, rbx
                jz      short loc_1401465E7
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401465C0:                          ; CODE XREF: sub_140146470+171\u2193j
                mov     rax, [rcx+rbx*8-8]
                dec     rbx
                test    rax, rax
                jz      short loc_1401465DE
                mov     edx, 10h
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, qword ptr [rbp+var_48]

loc_1401465DE:                          ; CODE XREF: sub_140146470+15B\u2191j
                test    rbx, rbx
                jnz     short loc_1401465C0
                mov     rbx, qword ptr [rbp+var_48+8]

loc_1401465E7:                          ; CODE XREF: sub_140146470+143\u2191j
                test    rcx, rcx
                jz      short loc_14014661E
                lea     rdx, ds:0[rbx*8]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140146619
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014675A

loc_140146619:                          ; CODE XREF: sub_140146470+18E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014661E:                          ; CODE XREF: sub_140146470+17A\u2191j
                mov     rcx, [rbp+var_50] ; void *
                mov     edx, 10h
                mov     [rbp+var_50], r14
                mov     [rsp+80h+arg_8], rsi
                mov     qword ptr [rbp+var_48+8], r14
                mov     qword ptr [rbp+var_48], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rdi+68h]  ; lpCriticalSection
                lea     rdx, [rbp+var_28]
                call    sub_140145170
                lea     rcx, [rbp+var_28]
                call    sub_140143C80
                mov     rsi, [rdi+220h]
                mov     rbx, [rdi+218h]
                cmp     rbx, rsi
                jz      short loc_14014668B
                nop     dword ptr [rax+00000000h]

loc_140146670:                          ; CODE XREF: sub_140146470+212\u2193j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_14014667B
                call    qword ptr [rbx]

loc_14014667B:                          ; CODE XREF: sub_140146470+207\u2191j
                add     rbx, 10h
                cmp     rbx, rsi
                jnz     short loc_140146670
                mov     rbx, [rdi+218h]

loc_14014668B:                          ; CODE XREF: sub_140146470+1F7\u2191j
                mov     [rdi+220h], rbx
                xorps   xmm0, xmm0
                mov     rdx, [rdi+18h]
                movdqu  [rbp+var_60], xmm0
                test    rdx, rdx
                jz      loc_140146760
                mov     eax, [rdx+8]
                test    eax, eax
                jz      loc_140146760

loc_1401466B2:                          ; CODE XREF: sub_140146470+254\u2193j
                lea     ecx, [rax+1]
                lock cmpxchg [rdx+8], ecx
                jz      short loc_1401466C6
                test    eax, eax
                jz      loc_140146760
                jmp     short loc_1401466B2
; ---------------------------------------------------------------------------

loc_1401466C6:                          ; CODE XREF: sub_140146470+24A\u2191j
                mov     rax, [rdi+10h]
                lea     rcx, [rdi+38h]
                mov     qword ptr [rbp+var_60], rax
                lea     rdx, [rbp+var_60]
                mov     rax, [rdi+18h]
                mov     qword ptr [rbp+var_60+8], rax
                call    ??4Binary@protocol@v8_inspector@@QEAAAEAV012@$$QEAV012@@Z ; v8_inspector::protocol::Binary::operator=(v8_inspector::protocol::Binary &&)
                mov     rcx, qword ptr [rbp+var_60+8]
                test    rcx, rcx
                jz      short loc_14014671D
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_14014671D
                mov     rbx, qword ptr [rbp+var_60+8]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14014671D
                mov     rcx, qword ptr [rbp+var_60+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_14014671D:                          ; CODE XREF: sub_140146470+27A\u2191j
                                        ; sub_140146470+28B\u2191j ...
                mov     rcx, [rdi+60h]
                lea     rdx, sub_140142380
                call    uv_close
                mov     rsi, [rsp+80h+arg_8]
                mov     rbx, [rsp+80h+arg_0]
                mov     [rdi+60h], r14
                mov     r14, [rsp+80h+arg_10]

loc_140146749:                          ; CODE XREF: sub_140146470+1A\u2191j
                mov     rdi, [rsp+80h+arg_18]
                add     rsp, 80h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014675A:                          ; CODE XREF: sub_140146470+1A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140146760:                          ; CODE XREF: sub_140146470+231\u2191j
                                        ; sub_140146470+23C\u2191j ...
                call    sub_140146DA0
sub_140146470   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140146770   proc near               ; CODE XREF: sub_1401462E0+19\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], r8
                push    rdi
                sub     rsp, 20h
                mov     rax, [r8]
                mov     rsi, rcx
                mov     rcx, r8
                mov     [rdx], rax
                mov     rbx, r8
                mov     rdi, rdx
                call    uv_timer_stop
                lea     rdx, sub_140142360
                mov     rcx, rbx
                call    uv_close
                mov     r10, [rsi+3B0h]
                mov     rcx, 100000001B3h
                mov     rdx, [rsi+3A0h]
                mov     rax, 0CBF29CE484222325h
                movzx   r9d, bl
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+1]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+2]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+3]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+4]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+5]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+6]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+7]
                imul    r9, rcx
                xor     r9, rax
                imul    r9, rcx
                and     r9, [rsi+3C8h]
                mov     r8, r9
                add     r8, r8
                mov     r11, [r10+r8*8+8]
                mov     rcx, r11
                cmp     r11, rdx
                jz      short loc_1401468BA
                mov     rax, [r10+r8*8]
                cmp     rbx, [r11+10h]
                jz      short loc_14014685F
                nop

loc_140146850:                          ; CODE XREF: sub_140146770+ED\u2193j
                cmp     rcx, rax
                jz      short loc_1401468BA
                mov     rcx, [rcx+8]    ; void *
                cmp     rbx, [rcx+10h]
                jnz     short loc_140146850

loc_14014685F:                          ; CODE XREF: sub_140146770+DD\u2191j
                test    rcx, rcx
                jz      short loc_1401468BA
                add     r9, r9
                mov     rax, [r10+r9*8]
                cmp     r11, rcx
                jnz     short loc_14014688B
                cmp     rax, rcx
                jnz     short loc_140146880
                mov     [r10+r9*8], rdx
                mov     [r10+r8*8+8], rdx
                jmp     short loc_140146897
; ---------------------------------------------------------------------------

loc_140146880:                          ; CODE XREF: sub_140146770+103\u2191j
                mov     rdx, [rcx+8]
                mov     [r10+r8*8+8], rdx
                jmp     short loc_140146897
; ---------------------------------------------------------------------------

loc_14014688B:                          ; CODE XREF: sub_140146770+FE\u2191j
                cmp     rax, rcx
                jnz     short loc_140146897
                mov     rax, [rcx]
                mov     [r10+r9*8], rax

loc_140146897:                          ; CODE XREF: sub_140146770+10E\u2191j
                                        ; sub_140146770+119\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [rsi+3A8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401468BA:                          ; CODE XREF: sub_140146770+D3\u2191j
                                        ; sub_140146770+E3\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140146770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401468D0   proc near               ; DATA XREF: .rdata:0000000141351ED8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx+8]
                mov     rsi, rcx
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rsi+30h]
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, [rsp+38h+arg_0]
                call    sub_14008D6D0
                mov     rbx, [rsp+38h+arg_0]
                cmp     rbx, [rsi+38h]
                jz      loc_140146A34
                mov     rcx, [rbx+20h]
                test    rcx, rcx
                jz      short loc_14014691B
                call    sub_140146470

loc_14014691B:                          ; CODE XREF: sub_1401468D0+44\u2191j
                movzx   edx, byte ptr [rbx+10h]
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+11h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+12h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+13h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+14h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+15h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+16h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+17h]
                imul    rdx, rcx
                xor     rdx, rax
                imul    rdx, rcx
                and     rdx, [rsi+60h]
                shl     rdx, 4
                add     rdx, [rsi+48h]
                mov     rax, [rdx]
                cmp     [rdx+8], rbx
                jnz     short loc_1401469B8
                cmp     rax, rbx
                jnz     short loc_1401469AE
                mov     rax, [rsi+38h]
                mov     [rdx], rax
                mov     [rdx+8], rax
                jmp     short loc_1401469C3
; ---------------------------------------------------------------------------

loc_1401469AE:                          ; CODE XREF: sub_1401468D0+CF\u2191j
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                jmp     short loc_1401469C3
; ---------------------------------------------------------------------------

loc_1401469B8:                          ; CODE XREF: sub_1401468D0+CA\u2191j
                cmp     rax, rbx
                jnz     short loc_1401469C3
                mov     rax, [rbx]
                mov     [rdx], rax

loc_1401469C3:                          ; CODE XREF: sub_1401468D0+DC\u2191j
                                        ; sub_1401468D0+E6\u2191j ...
                mov     rcx, [rbx]
                dec     qword ptr [rsi+40h]
                mov     rax, [rbx+8]
                mov     [rax], rcx
                mov     rax, [rbx+8]
                mov     [rcx+8], rax
                mov     rsi, [rbx+28h]
                test    rsi, rsi
                jz      short loc_140146A18
                mov     [rsp+38h+arg_10], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_140146A13
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_140146A13
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_140146A13:                          ; CODE XREF: sub_1401468D0+126\u2191j
                                        ; sub_1401468D0+138\u2191j
                mov     rbp, [rsp+38h+arg_10]

loc_140146A18:                          ; CODE XREF: sub_1401468D0+110\u2191j
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rdi
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140146A34:                          ; CODE XREF: sub_1401468D0+37\u2191j
                lea     rcx, off_141352738 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401468D0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140146A50   proc near               ; DATA XREF: .rdata:off_141352B20\u2193o
                mov     rax, [rcx+18h]
                add     rcx, 18h
                xor     edx, edx
                jmp     qword ptr [rax+40h]
sub_140146A50   endp

; ---------------------------------------------------------------------------
                align 20h
qword_140146A60 dq 8348571024748948h, 8D4810798D4820ECh, 0D3A6E8000000E08Fh
                                        ; DATA XREF: .rdata:off_141352B00\u2193o
                dq 0D8B78B48FFFFh, 8D484A74F6854800h, 5C8948000003988Eh
                dq 48FFFFD039E83024h, 0DDE8000000C08E8Dh, 0E8784E8D48FFFFD1h
                dq 384E8D48FFF2FF94h, 4E8D48FFF2FF8BE8h, 0D8BA00116612E810h
                dq 85E8CE8B48000003h, 30245C8B48FFF302h, 0E8000000B08F8D48h
                dq 684F8D48FFFFD1A4h, 4F8D48FFF2FF5BE8h, 8B48FFF2FF52E828h
                dq 83483824748B48CFh, 1165D0E95F20C4h

; =============== S U B R O U T I N E =======================================


sub_140146B00   proc near               ; CODE XREF: sub_140143130+1E8\u2191p
                                        ; sub_140146CF0+AA\u2193j ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                bsr     rcx, rax
                mov     edi, 1
                mov     eax, edi
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_140146CDF
                lea     rax, [rdx-1]
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rsi+8]
                or      rax, rdi
                bsr     rcx, rax
                mov     r8, rbx
                mov     [rsp+28h+arg_10], r14
                inc     ecx
                shl     rdi, cl
                lea     rcx, [rsi+18h]
                lea     rdx, [rdi+rdi]
                call    sub_1400980B0
                mov     rcx, [rsi+8]
                lea     rax, [rdi-1]
                mov     [rsi+30h], rax
                mov     [rsi+38h], rdi
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_140146CA4
                mov     [rsp+28h+arg_8], rbp
                mov     rdi, 100000001B3h
                mov     rbp, 0CBF29CE484222325h
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140146BA0:                          ; CODE XREF: sub_140146B00+199\u2193j
                movzx   eax, byte ptr [rcx+11h]
                movzx   r9d, byte ptr [rcx+10h]
                mov     r11, [rsi+30h]
                xor     r9, rbp
                mov     rdx, [rdx]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+12h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+13h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+14h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+15h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+16h]
                imul    r9, rdi
                xor     r9, rax
                movzx   eax, byte ptr [rcx+17h]
                imul    r9, rdi
                xor     r9, rax
                imul    r9, rdi
                and     r11, r9
                shl     r11, 4
                add     r11, [rsi+18h]
                mov     r9, [r11]
                cmp     r9, rbx
                jnz     short loc_140146C1C
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     short loc_140146C93
; ---------------------------------------------------------------------------

loc_140146C1C:                          ; CODE XREF: sub_140146B00+111\u2191j
                mov     rax, [r11+8]
                mov     r8, [rcx+10h]
                cmp     r8, [rax+10h]
                jnz     short loc_140146C59
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_140146C53
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_140146C53:                          ; CODE XREF: sub_140146B00+130\u2191j
                mov     [r11+8], rcx
                jmp     short loc_140146C93
; ---------------------------------------------------------------------------

loc_140146C59:                          ; CODE XREF: sub_140146B00+128\u2191j
                cmp     r9, rax
                jz      short loc_140146C6F
                xchg    ax, ax

loc_140146C60:                          ; CODE XREF: sub_140146B00+16D\u2193j
                mov     rax, [rax+8]
                cmp     r8, [rax+10h]
                jz      short loc_140146CB9
                cmp     r9, rax
                jnz     short loc_140146C60

loc_140146C6F:                          ; CODE XREF: sub_140146B00+15C\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_140146C93:                          ; CODE XREF: sub_140146B00+11A\u2191j
                                        ; sub_140146B00+157\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_140146BA0
                mov     rbp, [rsp+28h+arg_8]

loc_140146CA4:                          ; CODE XREF: sub_140146B00+75\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140146CB9:                          ; CODE XREF: sub_140146B00+168\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_140146C93
; ---------------------------------------------------------------------------

loc_140146CDF:                          ; CODE XREF: sub_140146B00+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_140146B00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140146CF0   proc near               ; CODE XREF: sub_140142C00+185\u2191p
                                        ; sub_140142E80+1B0\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+10h]
                mov     rdi, rcx
                add     rdx, 1
                mov     rbx, [rcx+38h]
                xorps   xmm0, xmm0
                js      short loc_140146D15
                cvtsi2ss xmm0, rdx
                jmp     short loc_140146D2A
; ---------------------------------------------------------------------------

loc_140146D15:                          ; CODE XREF: sub_140146CF0+1C\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140146D2A:                          ; CODE XREF: sub_140146CF0+23\u2191j
                divss   xmm0, dword ptr [rcx]
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140146D58
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140146D58
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140146D58:                          ; CODE XREF: sub_140146CF0+50\u2191j
                                        ; sub_140146CF0+59\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_140146D8A
                cmp     rbx, 200h
                jnb     short loc_140146D87
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_140146D8A

loc_140146D87:                          ; CODE XREF: sub_140146CF0+88\u2191j
                mov     rbx, rcx

loc_140146D8A:                          ; CODE XREF: sub_140146CF0+7F\u2191j
                                        ; sub_140146CF0+95\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_140146B00
sub_140146CF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_140146DA0   proc near               ; CODE XREF: sub_140144D80:loc_140144DD6\u2191p
                                        ; sub_140145240:loc_1401453D5\u2191p ...

var_18          = byte ptr -18h

                sub     rsp, 38h
                lea     rcx, [rsp+38h+var_18]
                call    sub_140143A30
                mov     rcx, rax
                call    sub_140076A00
sub_140146DA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140146DC0   proc near               ; CODE XREF: sub_1401470A0+3F\u2193j

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    r13
                push    r15
                sub     rsp, 60h
                mov     r15, r8
                mov     r13, rdx
                mov     rbp, rcx
                cmp     rdx, r8
                jz      loc_14014707B
                mov     rdx, [rcx+18h]
                mov     r8, 100000001B3h
                mov     [rax+8], rbx
                mov     [rax-20h], rsi
                mov     [rax-28h], rdi
                mov     rdi, r13
                mov     [rax-30h], r12
                mov     r12, [rcx+8]
                movzx   ecx, byte ptr [r13+10h]
                mov     [rax-38h], r14
                mov     rax, [r13+8]
                mov     [rsp+78h+arg_18], rax
                mov     rax, 0CBF29CE484222325h
                xor     rcx, rax
                mov     [rsp+78h+var_48], r12
                movzx   eax, byte ptr [r13+11h]
                imul    rcx, r8
                mov     [rsp+78h+var_50], rdx
                xor     rcx, rax
                movzx   eax, byte ptr [r13+12h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+13h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+14h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+15h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+16h]
                imul    rcx, r8
                xor     rcx, rax
                movzx   eax, byte ptr [r13+17h]
                imul    rcx, r8
                xor     rcx, rax
                mov     rax, [rbp+30h]
                imul    rcx, r8
                and     rax, rcx
                shl     rax, 4
                add     rax, rdx
                mov     [rsp+78h+arg_8], rax
                mov     rcx, [rax]
                mov     rax, [rax+8]
                mov     [rsp+78h+var_58], rax
                mov     [rsp+78h+arg_10], rcx
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140146EC0:                          ; CODE XREF: sub_140146DC0+15C\u2193j
                mov     rsi, rdi
                mov     r14, rdi
                mov     rdi, [rdi]
                mov     rbx, [rsi+28h]
                test    rbx, rbx
                jz      short loc_140146F01
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140146F01
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140146F01
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140146F01:                          ; CODE XREF: sub_140146DC0+110\u2191j
                                        ; sub_140146DC0+11F\u2191j ...
                mov     edx, 30h ; '0'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [rbp+10h]
                cmp     r14, [rsp+78h+var_58]
                jz      short loc_140146F3C
                cmp     rdi, r15
                jnz     short loc_140146EC0
                cmp     [rsp+78h+arg_10], r13
                jnz     loc_140147050
                mov     rcx, [rsp+78h+arg_8]
                mov     [rcx], rdi
                jmp     loc_140147050
; ---------------------------------------------------------------------------

loc_140146F3C:                          ; CODE XREF: sub_140146DC0+157\u2191j
                mov     rcx, [rsp+78h+arg_8]
                cmp     [rsp+78h+arg_10], r13
                jnz     short loc_140146F56
                mov     [rcx], r12
                mov     rax, r12
                jmp     short loc_140146F5E
; ---------------------------------------------------------------------------

loc_140146F56:                          ; CODE XREF: sub_140146DC0+18C\u2191j
                mov     rax, [rsp+78h+arg_18]

loc_140146F5E:                          ; CODE XREF: sub_140146DC0+194\u2191j
                mov     [rcx+8], rax
                cmp     rdi, r15
                jz      loc_140147050
                nop     dword ptr [rax+rax+00h]

loc_140146F70:                          ; CODE XREF: sub_140146DC0+2D8\u2193j
                movzx   ecx, byte ptr [rdi+10h]
                mov     rdx, 100000001B3h
                mov     r13, [rbp+30h]
                mov     rax, 0CBF29CE484222325h
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+11h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+12h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+13h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+14h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+15h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+16h]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rdi+17h]
                imul    rcx, rdx
                xor     rcx, rax
                imul    rcx, rdx
                and     r13, rcx
                shl     r13, 4
                add     r13, [rsp+78h+var_50]
                mov     r12, [r13+8]

loc_140146FF0:                          ; CODE XREF: sub_140146DC0+28A\u2193j
                mov     rsi, rdi
                mov     r14, rdi
                mov     rdi, [rdi]
                mov     rbx, [rsi+28h]
                test    rbx, rbx
                jz      short loc_140147031
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140147031
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140147031
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140147031:                          ; CODE XREF: sub_140146DC0+240\u2191j
                                        ; sub_140146DC0+24F\u2191j ...
                mov     edx, 30h ; '0'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [rbp+10h]
                cmp     r14, r12
                jz      short loc_140147088
                cmp     rdi, r15
                jnz     short loc_140146FF0
                mov     [r13+0], rdi

loc_140147050:                          ; CODE XREF: sub_140146DC0+166\u2191j
                                        ; sub_140146DC0+177\u2191j ...
                mov     rax, [rsp+78h+arg_18]
                mov     r14, [rsp+78h+var_38]
                mov     r12, [rsp+78h+var_30]
                mov     rsi, [rsp+78h+var_20]
                mov     rbx, [rsp+78h+arg_0]
                mov     [rax], rdi
                mov     [rdi+8], rax
                mov     rdi, [rsp+78h+var_28]

loc_14014707B:                          ; CODE XREF: sub_140146DC0+18\u2191j
                mov     rax, r15
                add     rsp, 60h
                pop     r15
                pop     r13
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140147088:                          ; CODE XREF: sub_140146DC0+285\u2191j
                mov     rdx, [rsp+78h+var_48]
                mov     [r13+0], rdx
                mov     [r13+8], rdx
                cmp     rdi, r15
                jnz     loc_140146F70
                jmp     short loc_140147050
sub_140146DC0   endp


; =============== S U B R O U T I N E =======================================


sub_1401470A0   proc near               ; CODE XREF: sub_1401440F0+175\u2191p
                                        ; sub_140146340+F7\u2191p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_14014712E
                mov     rax, [rdi+38h]
                mov     rdx, [rdi+8]
                shr     rax, 3
                mov     [rsp+28h+arg_0], rbx
                lea     rbx, [rdi+8]
                cmp     rax, rcx
                jbe     short loc_1401470E4
                mov     r8, rdx
                mov     rcx, rdi
                mov     rdx, [rdx]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_140146DC0
; ---------------------------------------------------------------------------

loc_1401470E4:                          ; CODE XREF: sub_1401470A0+2A\u2191j
                mov     rcx, rbx
                call    sub_140142B70
                mov     rax, [rbx]
                xor     r8d, r8d
                mov     [rax], rax
                mov     rax, [rbx]
                mov     [rax+8], rax
                mov     [rbx+8], r8
                mov     rdx, [rdi+18h]
                mov     rcx, [rdi+20h]
                sub     rcx, rdx
                add     rcx, 7
                shr     rcx, 3
                cmp     rdx, [rdi+20h]
                cmova   rcx, r8
                test    rcx, rcx
                jz      short loc_140147129
                mov     rax, [rbx]
                mov     rdi, rdx
                rep stosq

loc_140147129:                          ; CODE XREF: sub_1401470A0+7E\u2191j
                mov     rbx, [rsp+28h+arg_0]

loc_14014712E:                          ; CODE XREF: sub_1401470A0+10\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1401470A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140147140   proc near               ; DATA XREF: .rdata:0000000141351D80\u2193o
                lea     rax, aBadWeakPtr ; "bad_weak_ptr"
                retn
sub_140147140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140147150   proc near               ; DATA XREF: .data:0000000141C6CF60\u2193o

var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_20          = byte ptr -20h
arg_10          = qword ptr  20h

                mov     rax, rsp
                mov     [rax+8], rbx
                mov     [rax+10h], rsi
                mov     [rax+20h], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rax-5Fh]
                sub     rsp, 0B0h
                xor     edi, edi
                movaps  xmmword ptr [rax-38h], xmm8
                movaps  xmmword ptr [rax-48h], xmm9
                mov     rsi, r8
                mov     r15, rcx
                test    r8, r8
                jnz     short loc_14014718F
                mov     r13d, edi
                jmp     short loc_1401471C4
; ---------------------------------------------------------------------------

loc_14014718F:                          ; CODE XREF: sub_140147150+38\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401471A1
                mov     r13, rdi
                jmp     short loc_1401471C4
; ---------------------------------------------------------------------------

loc_1401471A1:                          ; CODE XREF: sub_140147150+4A\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401471BD
                mov     r13, rdi
                jmp     short loc_1401471C4
; ---------------------------------------------------------------------------

loc_1401471BD:                          ; CODE XREF: sub_140147150+66\u2191j
                mov     r13, [r13+10Fh]

loc_1401471C4:                          ; CODE XREF: sub_140147150+3D\u2191j
                                        ; sub_140147150+4F\u2191j ...
                mov     r14, [r13+6D0h]
                mov     r12, [r13+138h]
                mov     rdx, [r14+70h]
                test    rdx, rdx
                jnz     short loc_1401471E0
                mov     rbx, rdi
                jmp     short loc_1401471EF
; ---------------------------------------------------------------------------

loc_1401471E0:                          ; CODE XREF: sub_140147150+89\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+50h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401471EF:                          ; CODE XREF: sub_140147150+8E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Eh
                lea     r8, aObservercounts ; "observerCounts"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rbp+57h+var_68], rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140147225
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+57h+var_68]
                mov     r9, [rax]

loc_140147225:                          ; CODE XREF: sub_140147150+C7\u2191j
                mov     r8, rsi
                mov     [rsp+0D0h+var_B0], rbx
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140147243
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147243:                          ; CODE XREF: sub_140147150+EC\u2191j
                mov     rdx, [r14+48h]
                test    rdx, rdx
                jnz     short loc_140147251
                mov     rbx, rdi
                jmp     short loc_140147260
; ---------------------------------------------------------------------------

loc_140147251:                          ; CODE XREF: sub_140147150+FA\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+28h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_140147260:                          ; CODE XREF: sub_140147150+FF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aMilestones ; "milestones"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140147291
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140147291:                          ; CODE XREF: sub_140147150+137\u2191j
                mov     r8, rsi
                mov     [rsp+0D0h+var_B0], rbx
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1401472AF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401472AF:                          ; CODE XREF: sub_140147150+158\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 10h
                lea     r8, aPerformanceent ; "PerformanceEntry"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401472E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_1401472E0:                          ; CODE XREF: sub_140147150+186\u2191j
                mov     [rsp+0D0h+var_90], rdi
                lea     rcx, [rbp+57h+var_70]
                mov     [rsp+0D0h+var_98], edi
                mov     r9, rdi
                mov     [rsp+0D0h+var_A0], 1
                xor     r8d, r8d
                mov     [rsp+0D0h+var_A8], edi
                mov     rdx, r12
                mov     [rsp+0D0h+var_B0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_70]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_70]
                lea     rdx, [rbp+57h+var_58]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147340
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147340:                          ; CODE XREF: sub_140147150+1E2\u2191j
                mov     r9, r14
                mov     [rsp+0D0h+var_B0], rbx
                mov     r8, rsi
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, r15
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140147361
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147361:                          ; CODE XREF: sub_140147150+20A\u2191j
                mov     rcx, [r13+0AF8h] ; unsigned __int64 *
                mov     r14, [r13+138h]
                test    rcx, rcx
                jz      short loc_140147380
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0AF8h], rdi

loc_140147380:                          ; CODE XREF: sub_140147150+222\u2191j
                test    rbx, rbx
                jz      short loc_140147397
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0AF8h], rax

loc_140147397:                          ; CODE XREF: sub_140147150+233\u2191j
                lea     r9, sub_140149440
                mov     rdx, r15
                lea     r8, aClearmark  ; "clearMark"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014AC60
                mov     rdx, r15
                lea     r8, aMark       ; "mark"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014B280
                mov     rdx, r15
                lea     r8, aMeasure    ; "measure"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014B1C0
                mov     rdx, r15
                lea     r8, aMarkmilestone ; "markMilestone"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014C1F0
                mov     rdx, r15
                lea     r8, aSetupobservers ; "setupObservers"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014C8B0
                mov     rdx, r15
                lea     r8, aTimerify   ; "timerify"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014A880
                mov     rdx, r15
                lea     r8, aInstallgarbage ; "installGarbageCollectionTracking"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014C140
                mov     rdx, r15
                lea     r8, aRemovegarbagec ; "removeGarbageCollectionTracking"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014BC70
                mov     rdx, r15
                lea     r8, aNotify     ; "notify"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14014A970
                mov     rdx, r15
                lea     r8, aLoopidletime ; "loopIdleTime"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_60]
                mov     [rbp+57h+arg_10], rax
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rbx, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc ; "NODE_PERFORMANCE_GC_MAJOR"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401474ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1401474ED:                          ; CODE XREF: sub_140147150+393\u2191j
                movsd   xmm8, cs:X
                lea     rcx, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+arg_10]
                movaps  xmm2, xmm8
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_60]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147536
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147536:                          ; CODE XREF: sub_140147150+3DF\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_0 ; "NODE_PERFORMANCE_GC_MINOR"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147587
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147587:                          ; CODE XREF: sub_140147150+429\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401475CA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401475CA:                          ; CODE XREF: sub_140147150+473\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_1 ; "NODE_PERFORMANCE_GC_INCREMENTAL"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014761B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_14014761B:                          ; CODE XREF: sub_140147150+4BD\u2191j
                movsd   xmm9, cs:qword_141348470
                lea     rcx, [rbp+57h+var_60]
                movaps  xmm2, xmm9
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147663
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147663:                          ; CODE XREF: sub_140147150+50C\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_2 ; "NODE_PERFORMANCE_GC_WEAKCB"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401476B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_1401476B4:                          ; CODE XREF: sub_140147150+556\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401476F7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401476F7:                          ; CODE XREF: sub_140147150+5A0\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_3 ; "NODE_PERFORMANCE_GC_FLAGS_NO"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147748
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147748:                          ; CODE XREF: sub_140147150+5EA\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147786
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147786:                          ; CODE XREF: sub_140147150+62F\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_4 ; "NODE_PERFORMANCE_GC_FLAGS_CONSTRUCT_RET"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401477D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_1401477D7:                          ; CODE XREF: sub_140147150+679\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147816
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147816:                          ; CODE XREF: sub_140147150+6BF\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_5 ; "NODE_PERFORMANCE_GC_FLAGS_FORCED"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147867
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147867:                          ; CODE XREF: sub_140147150+709\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401478A6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401478A6:                          ; CODE XREF: sub_140147150+74F\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_6 ; "NODE_PERFORMANCE_GC_FLAGS_SYNCHRONOUS_P"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401478F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_1401478F7:                          ; CODE XREF: sub_140147150+799\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14014793A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014793A:                          ; CODE XREF: sub_140147150+7E3\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_7 ; "NODE_PERFORMANCE_GC_FLAGS_ALL_AVAILABLE"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014798B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_14014798B:                          ; CODE XREF: sub_140147150+82D\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401479CE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401479CE:                          ; CODE XREF: sub_140147150+877\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_8 ; "NODE_PERFORMANCE_GC_FLAGS_ALL_EXTERNAL_"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147A1F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147A1F:                          ; CODE XREF: sub_140147150+8C1\u2191j
                movsd   xmm2, cs:qword_14134EA18
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147A62
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147A62:                          ; CODE XREF: sub_140147150+90B\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_9 ; "NODE_PERFORMANCE_GC_FLAGS_SCHEDULE_IDLE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147AB3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147AB3:                          ; CODE XREF: sub_140147150+955\u2191j
                movsd   xmm2, cs:qword_1413484D8
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147AF6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147AF6:                          ; CODE XREF: sub_140147150+99F\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_10 ; "NODE_PERFORMANCE_ENTRY_TYPE_NODE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147B47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147B47:                          ; CODE XREF: sub_140147150+9E9\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147B85
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147B85:                          ; CODE XREF: sub_140147150+A2E\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_11 ; "NODE_PERFORMANCE_ENTRY_TYPE_MARK"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147BD6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147BD6:                          ; CODE XREF: sub_140147150+A78\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147C19
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147C19:                          ; CODE XREF: sub_140147150+AC2\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_12 ; "NODE_PERFORMANCE_ENTRY_TYPE_MEASURE"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147C6A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147C6A:                          ; CODE XREF: sub_140147150+B0C\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147CA9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147CA9:                          ; CODE XREF: sub_140147150+B52\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_13 ; "NODE_PERFORMANCE_ENTRY_TYPE_GC"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147CFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147CFA:                          ; CODE XREF: sub_140147150+B9C\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147D3D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147D3D:                          ; CODE XREF: sub_140147150+BE6\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_14 ; "NODE_PERFORMANCE_ENTRY_TYPE_FUNCTION"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147D8E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147D8E:                          ; CODE XREF: sub_140147150+C30\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147DCD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147DCD:                          ; CODE XREF: sub_140147150+C76\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_15 ; "NODE_PERFORMANCE_ENTRY_TYPE_HTTP2"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147E1E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147E1E:                          ; CODE XREF: sub_140147150+CC0\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147E61
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147E61:                          ; CODE XREF: sub_140147150+D0A\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_16 ; "NODE_PERFORMANCE_ENTRY_TYPE_HTTP"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147EB2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147EB2:                          ; CODE XREF: sub_140147150+D54\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147EF5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147EF5:                          ; CODE XREF: sub_140147150+D9E\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_17 ; "NODE_PERFORMANCE_MILESTONE_ENVIRONMENT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147F46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147F46:                          ; CODE XREF: sub_140147150+DE8\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140147F84
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140147F84:                          ; CODE XREF: sub_140147150+E2D\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_18 ; "NODE_PERFORMANCE_MILESTONE_NODE_START"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140147FD5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140147FD5:                          ; CODE XREF: sub_140147150+E77\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140148018
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140148018:                          ; CODE XREF: sub_140147150+EC1\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_19 ; "NODE_PERFORMANCE_MILESTONE_V8_START"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140148069
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_140148069:                          ; CODE XREF: sub_140147150+F0B\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401480A8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401480A8:                          ; CODE XREF: sub_140147150+F51\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_20 ; "NODE_PERFORMANCE_MILESTONE_LOOP_START"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401480F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_1401480F9:                          ; CODE XREF: sub_140147150+F9B\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14014813C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014813C:                          ; CODE XREF: sub_140147150+FE5\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_21 ; "NODE_PERFORMANCE_MILESTONE_LOOP_EXIT"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014818D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_14014818D:                          ; CODE XREF: sub_140147150+102F\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401481CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401481CC:                          ; CODE XREF: sub_140147150+1075\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aNodePerformanc_22 ; "NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_CO"...
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     [rbp+57h+arg_10], rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014821D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rbp+57h+arg_10]
                mov     rbx, [rbx]

loc_14014821D:                          ; CODE XREF: sub_140147150+10BF\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 7
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140148260
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140148260:                          ; CODE XREF: sub_140147150+1109\u2191j
                mov     rcx, cs:qword_141C920F8
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_140148276
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014828B
; ---------------------------------------------------------------------------

loc_140148276:                          ; CODE XREF: sub_140147150+111D\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014828B:                          ; CODE XREF: sub_140147150+1124\u2191j
                divsd   xmm2, cs:qword_14133BBD0
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_58]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aTimeorigin ; "timeOrigin"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401482D3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1401482D3:                          ; CODE XREF: sub_140147150+1179\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, rsi
                mov     [rsp+0D0h+var_B0], rbx
                mov     rcx, r15
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401482F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401482F9:                          ; CODE XREF: sub_140147150+11A2\u2191j
                movsd   xmm2, cs:qword_141C92100
                lea     rcx, [rbp+57h+var_58]
                divsd   xmm2, cs:qword_141352B40
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 13h
                lea     r8, aTimeorigintime ; "timeOriginTimestamp"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140148349
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140148349:                          ; CODE XREF: sub_140147150+11EF\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, rsi
                mov     [rsp+0D0h+var_B0], rbx
                mov     rcx, r15
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14014836F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014836F:                          ; CODE XREF: sub_140147150+1218\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rax, [rbp+57h+var_80]
                mov     r8, rsi
                mov     [rsp+0D0h+var_A8], 5
                mov     rcx, r15
                mov     [rsp+0D0h+var_B0], rax
                mov     r9, [r9+190h]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1401483A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401483A7:                          ; CODE XREF: sub_140147150+1250\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aEldhistogram_0 ; "ELDHistogram"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401483D8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401483D8:                          ; CODE XREF: sub_140147150+127E\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140149F70
                mov     [rsp+0D0h+var_90], rdi
                lea     rcx, [rbp+57h+var_78]
                mov     [rsp+0D0h+var_98], edi
                mov     r9, rdi
                mov     [rsp+0D0h+var_A0], 1
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_78]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+57h+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+57h+var_78]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_140149D30
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aExceeds    ; "exceeds"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_1401484D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_1401484D5:                          ; CODE XREF: sub_140147150+1377\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_140149EE0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aMin        ; "min"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_14014858F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_14014858F:                          ; CODE XREF: sub_140147150+1431\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_140149DC0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, word_1413533A8
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_140148649
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_140148649:                          ; CODE XREF: sub_140147150+14EB\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_140149E50
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aMean       ; "mean"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_140148703
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_140148703:                          ; CODE XREF: sub_140147150+15A5\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_14014A500
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aStddev     ; "stddev"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_1401487BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_1401487BD:                          ; CODE XREF: sub_140147150+165F\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_50]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_58]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_58]
                lea     r8, sub_14014A1A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPercentile ; "percentile"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_48]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_140148877
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_140148877:                          ; CODE XREF: sub_140147150+1719\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_48]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_14014A2D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aPercentiles ; "percentiles"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_140148931
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_140148931:                          ; CODE XREF: sub_140147150+17D3\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_48]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_58]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_58]
                lea     r8, sub_140149C70
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEnable     ; "enable"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_1401489EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_1401489EB:                          ; CODE XREF: sub_140147150+188D\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_48]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_60]
                lea     r8, sub_140149BE0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aDisable    ; "disable"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+57h+arg_10], rax
                test    rax, rax
                jnz     short loc_140148AA5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+57h+arg_10], rax

loc_140148AA5:                          ; CODE XREF: sub_140147150+1947\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+var_48]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+57h+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+var_68]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+57h+var_78]
                lea     rcx, [rbp+57h+var_58]
                mov     rdx, [r13+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+57h+var_58]
                lea     r8, sub_14014A4A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+arg_10]
                mov     [rsp+0D0h+var_90], rdi
                mov     r9, rdi
                mov     [rsp+0D0h+var_98], edi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aReset      ; "reset"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+var_50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140148B57
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140148B57:                          ; CODE XREF: sub_140147150+19FD\u2191j
                mov     rbx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+var_48]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+57h+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+57h+var_50]
                mov     rcx, [rbp+57h+var_78]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140148BAB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140148BAB:                          ; CODE XREF: sub_140147150+1A51\u2191j
                mov     [rsp+0D0h+var_B0], rcx
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, r15
                mov     r9, r12
                mov     r8, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140148BCC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140148BCC:                          ; CODE XREF: sub_140147150+1A75\u2191j
                lea     r11, [rsp+0D0h+var_20]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                movaps  xmm8, xmmword ptr [r11-10h]
                movaps  xmm9, xmmword ptr [r11-20h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_140147150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140148C00   proc near               ; CODE XREF: sub_140149440+225\u2193p
                                        ; sub_14014D070+C2\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rdx+28h]
                cmp     rdx, 10h
                jb      short loc_140148C40
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140148C3B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140148C66
                mov     rcx, r8         ; void *

loc_140148C3B:                          ; CODE XREF: sub_140148C00+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140148C40:                          ; CODE XREF: sub_140148C00+11\u2191j
                mov     edx, 38h ; '8'
                mov     qword ptr [rbx+20h], 0
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+28h], 0Fh
                mov     byte ptr [rbx+10h], 0
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140148C66:                          ; CODE XREF: sub_140148C00+36\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140148C00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140148C70   proc near               ; CODE XREF: sub_14014AC60+113\u2193p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r13
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rbx, r8
                mov     r15, rdx
                mov     r13, rcx
                jb      short loc_140148C8F
                mov     r8, [r8]

loc_140148C8F:                          ; CODE XREF: sub_140148C70+1A\u2191j
                mov     r9, [rbx+10h]
                xor     ebp, ebp
                mov     rdi, 0CBF29CE484222325h
                mov     edx, ebp
                test    r9, r9
                jz      short loc_140148CC4
                mov     rcx, 100000001B3h

loc_140148CB0:                          ; CODE XREF: sub_140148C70+52\u2193j
                movzx   eax, byte ptr [rdx+r8]
                inc     rdx
                xor     rdi, rax
                imul    rdi, rcx
                cmp     rdx, r9
                jb      short loc_140148CB0

loc_140148CC4:                          ; CODE XREF: sub_140148C70+34\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rcx, r13
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_140148CF7
                mov     [r15], rax
                mov     rax, r15
                mov     [r15+8], bpl
                add     rsp, 30h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140148CF7:                          ; CODE XREF: sub_140148C70+6F\u2191j
                mov     rax, 492492492492492h
                cmp     [r13+10h], rax
                jz      loc_140148F41
                mov     [rsp+58h+arg_0], rsi
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+58h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                mov     [rax+20h], rbp
                mov     [rax+28h], rbp
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                xorps   xmm0, xmm0
                movups  xmmword ptr [rax+20h], xmm1
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl
                mov     [rax+30h], rbp
                mov     r9, [r13+10h]
                movss   xmm3, dword ptr [r13+0]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_140148D69
                cvtsi2ss xmm0, rcx
                jmp     short loc_140148D7E
; ---------------------------------------------------------------------------

loc_140148D69:                          ; CODE XREF: sub_140148C70+F0\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140148D7E:                          ; CODE XREF: sub_140148C70+F7\u2191j
                mov     rbx, [r13+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_140148D91
                cvtsi2ss xmm2, rbx
                jmp     short loc_140148DA9
; ---------------------------------------------------------------------------

loc_140148D91:                          ; CODE XREF: sub_140148C70+118\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_140148DA9:                          ; CODE XREF: sub_140148C70+11F\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_140148ECC
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140148DE7
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140148DE7
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140148DE7:                          ; CODE XREF: sub_140148C70+15F\u2191j
                                        ; sub_140148C70+168\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_140148E19
                cmp     rbx, 200h
                jnb     short loc_140148E16
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_140148E19

loc_140148E16:                          ; CODE XREF: sub_140148C70+197\u2191j
                mov     rbx, rcx

loc_140148E19:                          ; CODE XREF: sub_140148C70+18E\u2191j
                                        ; sub_140148C70+1A4\u2191j
                mov     rdx, rbx
                mov     rcx, r13
                call    sub_14014CD10
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rdi
                mov     rcx, [r13+8]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140148E4C
                mov     qword ptr [rsp+58h+var_38], rcx
                mov     qword ptr [rsp+58h+var_38+8], rbp
                jmp     short loc_140148EBD
; ---------------------------------------------------------------------------

loc_140148E4C:                          ; CODE XREF: sub_140148C70+1CE\u2191j
                mov     rbp, [r14+20h]
                mov     [rsp+58h+arg_8], r12
                mov     r12, [rdx+rax*8]
                nop     dword ptr [rax+00000000h]

loc_140148E60:                          ; CODE XREF: sub_140148C70+229\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140148E6F
                mov     rdx, [rbx+10h]  ; Buf2

loc_140148E6F:                          ; CODE XREF: sub_140148C70+1F9\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_140148E7E
                mov     rcx, [r14+10h]  ; Buf1

loc_140148E7E:                          ; CODE XREF: sub_140148C70+208\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140148E90
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140148E9B

loc_140148E90:                          ; CODE XREF: sub_140148C70+212\u2191j
                cmp     rbx, r12
                jz      short loc_140148EAA
                mov     rbx, [rbx+8]
                jmp     short loc_140148E60
; ---------------------------------------------------------------------------

loc_140148E9B:                          ; CODE XREF: sub_140148C70+21E\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_140148EB8
; ---------------------------------------------------------------------------

loc_140148EAA:                          ; CODE XREF: sub_140148C70+223\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_140148EB8:                          ; CODE XREF: sub_140148C70+238\u2191j
                mov     r12, [rsp+58h+arg_8]

loc_140148EBD:                          ; CODE XREF: sub_140148C70+1DA\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     r9, [r13+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_140148ECC:                          ; CODE XREF: sub_140148C70+143\u2191j
                mov     rdx, qword ptr [rsp+58h+var_38]
                lea     rax, [r9+1]
                mov     rsi, [rsp+58h+arg_0]
                mov     r8, [rdx+8]
                mov     [r13+10h], rax
                mov     [r14], rdx
                mov     [r14+8], r8
                mov     [r8], r14
                mov     [rdx+8], r14
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [r13+8]
                jnz     short loc_140148F0E
                mov     [rcx+rax*8], r14
                jmp     short loc_140148F20
; ---------------------------------------------------------------------------

loc_140148F0E:                          ; CODE XREF: sub_140148C70+296\u2191j
                cmp     r9, rdx
                jnz     short loc_140148F19
                mov     [rcx+rax*8], r14
                jmp     short loc_140148F25
; ---------------------------------------------------------------------------

loc_140148F19:                          ; CODE XREF: sub_140148C70+2A1\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_140148F25

loc_140148F20:                          ; CODE XREF: sub_140148C70+29C\u2191j
                mov     [rcx+rax*8+8], r14

loc_140148F25:                          ; CODE XREF: sub_140148C70+2A7\u2191j
                                        ; sub_140148C70+2AE\u2191j
                mov     [r15], r14
                mov     rax, r15
                mov     r14, [rsp+58h+arg_10]
                mov     byte ptr [r15+8], 1
                add     rsp, 30h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140148F41:                          ; CODE XREF: sub_140148C70+95\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140148C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140148F50   proc near               ; CODE XREF: sub_14014C2F0+CD\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r14
                sub     rsp, 20h
                mov     r14, rdx
                mov     qword ptr [rcx+8], 400h
                lea     rdx, [rcx+18h]
                xor     ebx, ebx
                mov     [rcx+10h], rdx
                mov     rdi, rcx
                mov     [rcx], rbx
                mov     r13, r8
                mov     ecx, 80h ; '€'
                mov     rax, rdx
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140148F90:                          ; CODE XREF: sub_140148F50+67\u2193j
                mov     [rax], rbx
                mov     [rax+8], rbx
                mov     [rax+10h], rbx
                lea     rax, [rax+40h]
                mov     [rax-28h], rbx
                mov     [rax-20h], rbx
                mov     [rax-18h], rbx
                mov     [rax-10h], rbx
                mov     [rax-8], rbx
                sub     rcx, 1
                jnz     short loc_140148F90
                mov     rax, [rdi+10h]
                mov     [rsp+48h+arg_0], rbp
                mov     [rsp+48h+arg_8], r12
                mov     [rsp+48h+arg_10], r15
                mov     [rax], rbx
                movsxd  rsi, dword ptr [r14+10h]
                cmp     r13, rsi
                jnb     loc_1401490D0
                mov     rbp, [rdi+10h]
                sub     rsi, r13
                test    rbp, rbp
                jz      loc_140149108
                cmp     rsi, [rdi+8]
                jbe     loc_140149084
                cmp     rbp, rdx
                jz      short loc_140149000
                mov     r12b, 1
                jmp     short loc_140149006
; ---------------------------------------------------------------------------

loc_140149000:                          ; CODE XREF: sub_140148F50+A9\u2191j
                xor     r12b, r12b
                mov     rbp, rbx

loc_140149006:                          ; CODE XREF: sub_140148F50+AE\u2191j
                lea     r15, ds:0[rsi*8]
                mov     rax, r15
                shr     rax, 3
                cmp     rsi, rax
                jnz     loc_140149115
                mov     rcx, rbp        ; void *
                test    r15, r15
                jnz     short loc_140149030
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, rbx
                jmp     short loc_14014904D
; ---------------------------------------------------------------------------

loc_140149030:                          ; CODE XREF: sub_140148F50+D4\u2191j
                mov     rdx, r15        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14014904D
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                mov     rcx, rbp        ; Block
                call    j__realloc_base

loc_14014904D:                          ; CODE XREF: sub_140148F50+DE\u2191j
                                        ; sub_140148F50+EB\u2191j
                test    rsi, rsi
                jz      short loc_14014905B
                test    rax, rax
                jz      loc_1401490EE

loc_14014905B:                          ; CODE XREF: sub_140148F50+100\u2191j
                mov     [rdi+10h], rax
                mov     [rdi+8], rsi
                test    r12b, r12b
                jnz     short loc_140149084
                mov     r8, [rdi]
                test    r8, r8
                jz      short loc_140149084
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rdi+18h]
                call    sub_140FE4A70

loc_140149084:                          ; CODE XREF: sub_140148F50+A0\u2191j
                                        ; sub_140148F50+116\u2191j ...
                mov     [rdi], rsi
                test    rsi, rsi
                jz      short loc_1401490D0
                nop     dword ptr [rax+00h]

loc_140149090:                          ; CODE XREF: sub_140148F50+17E\u2193j
                lea     eax, [rbx+r13]
                test    eax, eax
                js      short loc_1401490AE
                cmp     [r14+10h], eax
                jle     short loc_1401490AE
                movsxd  rcx, eax
                mov     rax, [r14+8]
                shl     rcx, 3
                sub     rax, rcx
                jmp     short loc_1401490BB
; ---------------------------------------------------------------------------

loc_1401490AE:                          ; CODE XREF: sub_140148F50+146\u2191j
                                        ; sub_140148F50+14C\u2191j
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1401490BB:                          ; CODE XREF: sub_140148F50+15C\u2191j
                cmp     rbx, [rdi]
                jnb     short loc_1401490FB
                mov     rcx, [rdi+10h]
                mov     [rcx+rbx*8], rax
                inc     rbx
                cmp     rbx, rsi
                jb      short loc_140149090

loc_1401490D0:                          ; CODE XREF: sub_140148F50+86\u2191j
                                        ; sub_140148F50+13A\u2191j
                mov     r15, [rsp+48h+arg_10]
                mov     rax, rdi
                mov     r12, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                add     rsp, 20h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401490EE:                          ; CODE XREF: sub_140148F50+105\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401490FB:                          ; CODE XREF: sub_140148F50+16E\u2191j
                lea     rcx, off_141352BD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140149108:                          ; CODE XREF: sub_140148F50+96\u2191j
                lea     rcx, off_141352BC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140149115:                          ; CODE XREF: sub_140148F50+C8\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140148F50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140149130   proc near               ; CODE XREF: sub_140149260+F\u2193p
                                        ; sub_1401492A0+F\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+48h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_140149170
                mov     rcx, [rcx+30h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14014916B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401491D5
                mov     rcx, r8         ; void *

loc_14014916B:                          ; CODE XREF: sub_140149130+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140149170:                          ; CODE XREF: sub_140149130+11\u2191j
                mov     qword ptr [rbx+40h], 0
                mov     qword ptr [rbx+48h], 0Fh
                mov     byte ptr [rbx+30h], 0
                mov     rdx, [rbx+28h]
                cmp     rdx, 10h
                jb      short loc_1401491BB
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401491B6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401491D5
                mov     rcx, r8         ; void *

loc_1401491B6:                          ; CODE XREF: sub_140149130+6C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401491BB:                          ; CODE XREF: sub_140149130+5C\u2191j
                mov     qword ptr [rbx+20h], 0
                mov     qword ptr [rbx+28h], 0Fh
                mov     byte ptr [rbx+10h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401491D5:                          ; CODE XREF: sub_140149130+36\u2191j
                                        ; sub_140149130+81\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140149130   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1401491DC   proc near               ; DATA XREF: .rdata:off_141352ED0\u2193o
                sub     rcx, 58h ; 'X'  ; void *
                jmp     sub_1401491F0
sub_1401491DC   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401491F0(void *)
sub_1401491F0   proc near               ; CODE XREF: sub_1401491DC+4\u2191j
                                        ; DATA XREF: .rdata:off_141352E50\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+60h]  ; void *
                test    rcx, rcx
                jz      short loc_14014920D
                call    sub_140A9F840

loc_14014920D:                          ; CODE XREF: sub_1401491F0+16\u2191j
                mov     rax, [rbx+40h]
                lea     r9, [rbx+38h]
                mov     r8, [r9]
                mov     [r8+8], rax
                mov     rcx, [r9+8]
                mov     rax, [r9]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140149248
                mov     edx, 120h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140149248:                          ; CODE XREF: sub_1401491F0+49\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401491F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140149260(void *)
sub_140149260   proc near               ; DATA XREF: .rdata:off_141352E40\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_140149130
                test    bl, 1
                jz      short loc_140149286
                mov     edx, 68h ; 'h'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140149286:                          ; CODE XREF: sub_140149260+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140149260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401492A0(void *)
sub_1401492A0   proc near               ; DATA XREF: .rdata:off_141352E30\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_140149130
                test    bl, 1
                jz      short loc_1401492C6
                mov     edx, 60h ; '`'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401492C6:                          ; CODE XREF: sub_1401492A0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401492A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401492E0   proc near               ; DATA XREF: .rdata:00000001413538E8\u2193o

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = byte ptr -38h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rsi, [rcx+18h]
                mov     rbp, rdx
                mov     qword ptr [rcx+18h], 0
                lea     rcx, [rsp+68h+var_38] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbp+6D0h]
                mov     rdi, [rbp+0C58h]
                mov     rcx, [rax+68h]
                cmp     dword ptr [rcx+0Ch], 0
                jz      loc_140149402
                mov     rax, [rsi]
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rsi
                call    qword ptr [rax+8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14014942E
                mov     r8d, [rsi+60h]
                lea     rcx, [rsp+68h+arg_10]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+68h+arg_0]
                mov     [rsp+68h+var_40], 5
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+420h]
                mov     [rsp+68h+var_48], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140149392
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140149392:                          ; CODE XREF: sub_1401492E0+AB\u2191j
                mov     r8d, [rsi+64h]
                lea     rcx, [rsp+68h+arg_10]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+68h+arg_0]
                mov     [rsp+68h+var_40], 5
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+350h]
                mov     [rsp+68h+var_48], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401493E2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401493E2:                          ; CODE XREF: sub_1401492E0+FB\u2191j
                cmp     qword ptr [rsi+48h], 10h
                lea     rcx, [rsi+30h]
                jb      short loc_1401493F0
                mov     rcx, [rcx]      ; Str1

loc_1401493F0:                          ; CODE XREF: sub_1401492E0+10B\u2191j
                call    sub_14014CAE0
                mov     r8, rbx
                mov     edx, eax
                mov     rcx, rbp
                call    sub_14014BBD0

loc_140149402:                          ; CODE XREF: sub_1401492E0+42\u2191j
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rsi, rsi
                jz      short loc_14014941E

loc_140149411:                          ; CODE XREF: sub_1401492E0+158\u2193j
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]

loc_14014941E:                          ; CODE XREF: sub_1401492E0+12F\u2191j
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014942E:                          ; CODE XREF: sub_1401492E0+5C\u2191j
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_140149411
sub_1401492E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140149440   proc near               ; DATA XREF: sub_140147150:loc_140147397\u2191o

var_488         = qword ptr -488h
var_480         = byte ptr -480h
Buf1            = qword ptr -478h
Size            = qword ptr -468h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 488h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4A8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4A8h+var_480]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140149481
                mov     edx, edi
                jmp     short loc_1401494B6
; ---------------------------------------------------------------------------

loc_140149481:                          ; CODE XREF: sub_140149440+3B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140149493
                mov     rdx, rdi
                jmp     short loc_1401494B6
; ---------------------------------------------------------------------------

loc_140149493:                          ; CODE XREF: sub_140149440+4C\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401494AF
                mov     rdx, rdi
                jmp     short loc_1401494B6
; ---------------------------------------------------------------------------

loc_1401494AF:                          ; CODE XREF: sub_140149440+68\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401494B6:                          ; CODE XREF: sub_140149440+3F\u2191j
                                        ; sub_140149440+51\u2191j ...
                mov     eax, [rsi+10h]
                lea     r15, [rdx+6D8h]
                test    eax, eax
                jnz     short loc_1401494D1
                mov     rcx, r15
                call    sub_14014D290
                jmp     loc_1401496D6
; ---------------------------------------------------------------------------

loc_1401494D1:                          ; CODE XREF: sub_140149440+82\u2191j
                mov     [rsp+4A8h+arg_8], rbp
                mov     [rsp+4A8h+arg_10], r12
                mov     [rsp+4A8h+arg_18], r13
                mov     [rsp+4A8h+var_28], r14
                test    eax, eax
                jg      short loc_140149505
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140149509
; ---------------------------------------------------------------------------

loc_140149505:                          ; CODE XREF: sub_140149440+B3\u2191j
                mov     r8, [rsi+8]

loc_140149509:                          ; CODE XREF: sub_140149440+C3\u2191j
                mov     rdx, [rdx+138h]
                lea     rcx, [rsp+4A8h+var_458]
                call    sub_1400BEA50
                mov     rdx, [rsp+4A8h+var_448]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+4A8h+Size], rdi
                mov     [rsp+4A8h+var_460], 0Fh
                mov     byte ptr [rsp+4A8h+Buf1], dil
                nop     dword ptr [rax+00000000h]

loc_140149540:                          ; CODE XREF: sub_140149440+107\u2193j
                inc     r8
                cmp     [rdx+r8], dil
                jnz     short loc_140149540
                lea     rcx, [rsp+4A8h+Buf1]
                call    sub_140082B60
                mov     r13, [rsp+4A8h+var_460]
                lea     rcx, [rsp+4A8h+Buf1]
                mov     r14, [rsp+4A8h+Buf1]
                cmp     r13, 10h
                mov     rbp, [rsp+4A8h+Size]
                mov     rsi, 0CBF29CE484222325h
                cmovnb  rcx, r14
                test    rbp, rbp
                jz      short loc_1401495A3
                mov     rdx, 100000001B3h
                nop     dword ptr [rax+rax+00000000h]

loc_140149590:                          ; CODE XREF: sub_140149440+161\u2193j
                movzx   eax, byte ptr [rdi+rcx]
                inc     rdi
                xor     rsi, rax
                imul    rsi, rdx
                cmp     rdi, rbp
                jb      short loc_140149590

loc_1401495A3:                          ; CODE XREF: sub_140149440+13C\u2191j
                and     rsi, [r15+30h]
                lea     r12, [r15+8]
                mov     rdi, [r15+18h]
                mov     rax, rsi
                mov     r15, [r12]
                add     rax, rax
                mov     [rsp+4A8h+var_488], rdi
                mov     rbx, [rdi+rax*8+8]
                cmp     rbx, r15
                jz      loc_14014966A
                mov     rdi, [rdi+rax*8]

loc_1401495D0:                          ; CODE XREF: sub_140149440+1C7\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401495DF
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401495DF:                          ; CODE XREF: sub_140149440+199\u2191j
                cmp     r13, 10h
                lea     rcx, [rsp+4A8h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rbp, [rbx+20h]
                jnz     short loc_1401495FE
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140149609

loc_1401495FE:                          ; CODE XREF: sub_140149440+1B0\u2191j
                cmp     rbx, rdi
                jz      short loc_14014966A
                mov     rbx, [rbx+8]
                jmp     short loc_1401495D0
; ---------------------------------------------------------------------------

loc_140149609:                          ; CODE XREF: sub_140149440+1BC\u2191j
                test    rbx, rbx
                jz      short loc_14014966A
                mov     rcx, [rsp+4A8h+var_488]
                add     rsi, rsi
                mov     rax, [rcx+rsi*8]
                cmp     [rcx+rsi*8+8], rbx
                jnz     short loc_14014963C
                cmp     rax, rbx
                jnz     short loc_140149631
                mov     [rcx+rsi*8], r15
                mov     [rcx+rsi*8+8], r15
                jmp     short loc_140149648
; ---------------------------------------------------------------------------

loc_140149631:                          ; CODE XREF: sub_140149440+1E4\u2191j
                mov     r15, [rbx+8]
                mov     [rcx+rsi*8+8], r15
                jmp     short loc_140149648
; ---------------------------------------------------------------------------

loc_14014963C:                          ; CODE XREF: sub_140149440+1DF\u2191j
                cmp     rax, rbx
                jnz     short loc_140149648
                mov     rax, [rbx]
                mov     [rcx+rsi*8], rax

loc_140149648:                          ; CODE XREF: sub_140149440+1EF\u2191j
                                        ; sub_140149440+1FA\u2191j ...
                mov     r8, [rbx]
                mov     rdx, rbx
                dec     qword ptr [r12+8]
                mov     rcx, r12
                mov     rax, [rbx+8]
                mov     [rax], r8
                mov     rax, [rbx+8]
                mov     [r8+8], rax
                call    sub_140148C00

loc_14014966A:                          ; CODE XREF: sub_140149440+186\u2191j
                                        ; sub_140149440+1C1\u2191j ...
                mov     r12, [rsp+4A8h+arg_10]
                mov     rbp, [rsp+4A8h+arg_8]
                cmp     r13, 10h
                jb      short loc_1401496AD
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401496A5
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401496F3

loc_1401496A5:                          ; CODE XREF: sub_140149440+24E\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401496AD:                          ; CODE XREF: sub_140149440+23E\u2191j
                mov     rcx, [rsp+4A8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401496C6
                lea     rax, [rsp+4A8h+var_440]
                cmp     rcx, rax
                jz      short loc_1401496C6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401496C6:                          ; CODE XREF: sub_140149440+275\u2191j
                                        ; sub_140149440+27F\u2191j
                mov     r13, [rsp+4A8h+arg_18]
                mov     r14, [rsp+4A8h+var_28]

loc_1401496D6:                          ; CODE XREF: sub_140149440+8C\u2191j
                mov     rcx, [rsp+4A8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 488h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401496F3:                          ; CODE XREF: sub_140149440+263\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140149440   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140149700   proc near               ; DATA XREF: sub_140149C70+61\u2193o

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = dword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = dword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = byte ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-8]
                sub     rsp, 108h
                lea     r14, [rcx-80h]
                mov     [rsp+130h+var_38], r12
                mov     rcx, r14
                call    sub_14014BDD0
                mov     rsi, cs:qword_141C92138
                lea     r12, unk_141348791
                test    rsi, rsi
                jnz     short loc_140149769
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014974F
                mov     rsi, r12
                jmp     short loc_14014975F
; ---------------------------------------------------------------------------

loc_14014974F:                          ; CODE XREF: sub_140149700+48\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo ; "node,node.perf,node.perf.event_loop"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_14014975F:                          ; CODE XREF: sub_140149700+4D\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92138

loc_140149769:                          ; CODE XREF: sub_140149700+3B\u2191j
                xor     r15d, r15d
                mov     [rsp+130h+var_30], rbx
                test    byte ptr [rsi], 5
                lea     r13, aValue     ; "value"
                lea     edi, [r15+2]
                jz      loc_14014985F
                mov     rcx, [r14+60h]
                mov     [rsp+130h+var_B8], r13
                mov     [rbp+30h+arg_0], 3
                call    sub_140A9FCC0
                movsxd  rcx, eax        ; this
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_C0], rcx
                movdqu  [rbp+30h+var_80], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+30h+var_70]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401497E1
                mov     esi, edi
                nop     dword ptr [rax]

loc_1401497C0:                          ; CODE XREF: sub_140149700+DD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_1401497DA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401497DA:                          ; CODE XREF: sub_140149700+CE\u2191j
                test    rsi, rsi
                jnz     short loc_1401497C0
                jmp     short loc_14014985F
; ---------------------------------------------------------------------------

loc_1401497E1:                          ; CODE XREF: sub_140149700+B9\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+30h+var_80]
                mov     [rsp+130h+var_D0], r15d
                lea     r9, aMin        ; "min"
                mov     [rsp+130h+var_D8], rdx
                mov     r8, rsi
                lea     rdx, [rsp+130h+var_C0]
                mov     [rsp+130h+var_E0], rdx
                lea     rdx, [rbp+30h+arg_0]
                mov     [rsp+130h+var_E8], rdx
                lea     rdx, [rsp+130h+var_B8]
                mov     [rsp+130h+var_F0], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+130h+var_F8], 1
                mov     [rsp+130h+var_100], r15
                mov     [rsp+130h+var_108], r15
                mov     [rsp+130h+var_110], r15
                call    qword ptr [rax+10h]
                mov     rsi, rdi
                nop     dword ptr [rax+rax+00000000h]

loc_140149840:                          ; CODE XREF: sub_140149700+15D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_14014985A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014985A:                          ; CODE XREF: sub_140149700+14E\u2191j
                test    rsi, rsi
                jnz     short loc_140149840

loc_14014985F:                          ; CODE XREF: sub_140149700+82\u2191j
                                        ; sub_140149700+DF\u2191j
                mov     rsi, cs:qword_141C92140
                test    rsi, rsi
                jnz     short loc_140149897
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014987D
                mov     rsi, r12
                jmp     short loc_14014988D
; ---------------------------------------------------------------------------

loc_14014987D:                          ; CODE XREF: sub_140149700+176\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo ; "node,node.perf,node.perf.event_loop"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_14014988D:                          ; CODE XREF: sub_140149700+17B\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92140

loc_140149897:                          ; CODE XREF: sub_140149700+169\u2191j
                test    byte ptr [rsi], 5
                jz      loc_14014997F
                mov     rcx, [r14+60h]
                mov     [rbp+30h+var_A8], r13
                mov     [rbp+30h+arg_8], 3
                call    sub_140A9FB00
                movsxd  rcx, eax        ; this
                xorps   xmm0, xmm0
                mov     [rbp+30h+var_B0], rcx
                movdqu  [rbp+30h+var_70], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+30h+var_60]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140149901
                mov     rsi, rdi
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401498E0:                          ; CODE XREF: sub_140149700+1FD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_1401498FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401498FA:                          ; CODE XREF: sub_140149700+1EE\u2191j
                test    rsi, rsi
                jnz     short loc_1401498E0
                jmp     short loc_14014997F
; ---------------------------------------------------------------------------

loc_140149901:                          ; CODE XREF: sub_140149700+1CF\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+30h+var_70]
                mov     [rsp+130h+var_D0], r15d
                lea     r9, word_1413533A8
                mov     [rsp+130h+var_D8], rdx
                mov     r8, rsi
                lea     rdx, [rbp+30h+var_B0]
                mov     [rsp+130h+var_E0], rdx
                lea     rdx, [rbp+30h+arg_8]
                mov     [rsp+130h+var_E8], rdx
                lea     rdx, [rbp+30h+var_A8]
                mov     [rsp+130h+var_F0], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+130h+var_F8], 1
                mov     [rsp+130h+var_100], r15
                mov     [rsp+130h+var_108], r15
                mov     [rsp+130h+var_110], r15
                call    qword ptr [rax+10h]
                mov     rsi, rdi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140149960:                          ; CODE XREF: sub_140149700+27D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_14014997A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014997A:                          ; CODE XREF: sub_140149700+26E\u2191j
                test    rsi, rsi
                jnz     short loc_140149960

loc_14014997F:                          ; CODE XREF: sub_140149700+19A\u2191j
                                        ; sub_140149700+1FF\u2191j
                mov     rsi, cs:qword_141C92148
                test    rsi, rsi
                jnz     short loc_1401499B7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014999D
                mov     rsi, r12
                jmp     short loc_1401499AD
; ---------------------------------------------------------------------------

loc_14014999D:                          ; CODE XREF: sub_140149700+296\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo ; "node,node.perf,node.perf.event_loop"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_1401499AD:                          ; CODE XREF: sub_140149700+29B\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92148

loc_1401499B7:                          ; CODE XREF: sub_140149700+289\u2191j
                test    byte ptr [rsi], 5
                jz      loc_140149A9F
                mov     rcx, [r14+60h]
                mov     [rbp+30h+var_98], r13
                mov     [rbp+30h+arg_10], 3
                call    sub_140A9FB60
                cvttsd2si eax, xmm0
                xorps   xmm0, xmm0
                movsxd  rcx, eax        ; this
                mov     [rbp+30h+var_A0], rcx
                movdqu  [rbp+30h+var_60], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+30h+var_50]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140149A21
                mov     rsi, rdi
                nop     dword ptr [rax+rax+00000000h]

loc_140149A00:                          ; CODE XREF: sub_140149700+31D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_140149A1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140149A1A:                          ; CODE XREF: sub_140149700+30E\u2191j
                test    rsi, rsi
                jnz     short loc_140149A00
                jmp     short loc_140149A9F
; ---------------------------------------------------------------------------

loc_140149A21:                          ; CODE XREF: sub_140149700+2F3\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+30h+var_60]
                mov     [rsp+130h+var_D0], r15d
                lea     r9, aMean       ; "mean"
                mov     [rsp+130h+var_D8], rdx
                mov     r8, rsi
                lea     rdx, [rbp+30h+var_A0]
                mov     [rsp+130h+var_E0], rdx
                lea     rdx, [rbp+30h+arg_10]
                mov     [rsp+130h+var_E8], rdx
                lea     rdx, [rbp+30h+var_98]
                mov     [rsp+130h+var_F0], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+130h+var_F8], 1
                mov     [rsp+130h+var_100], r15
                mov     [rsp+130h+var_108], r15
                mov     [rsp+130h+var_110], r15
                call    qword ptr [rax+10h]
                mov     rsi, rdi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140149A80:                          ; CODE XREF: sub_140149700+39D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_140149A9A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140149A9A:                          ; CODE XREF: sub_140149700+38E\u2191j
                test    rsi, rsi
                jnz     short loc_140149A80

loc_140149A9F:                          ; CODE XREF: sub_140149700+2BA\u2191j
                                        ; sub_140149700+31F\u2191j
                mov     rsi, cs:qword_141C92150
                test    rsi, rsi
                jnz     short loc_140149AD7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140149ABD
                mov     rsi, r12
                jmp     short loc_140149ACD
; ---------------------------------------------------------------------------

loc_140149ABD:                          ; CODE XREF: sub_140149700+3B6\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo ; "node,node.perf,node.perf.event_loop"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_140149ACD:                          ; CODE XREF: sub_140149700+3BB\u2191j
                mov     rdx, rsi
                xchg    rdx, cs:qword_141C92150

loc_140149AD7:                          ; CODE XREF: sub_140149700+3A9\u2191j
                test    byte ptr [rsi], 5
                mov     r12, [rsp+130h+var_38]
                jz      loc_140149BBF
                mov     rcx, [r14+60h]
                mov     [rbp+30h+var_88], r13
                mov     [rbp+30h+arg_18], 3
                call    sub_140A9FE20
                cvttsd2si eax, xmm0
                xorps   xmm0, xmm0
                movsxd  rcx, eax        ; this
                mov     [rbp+30h+var_90], rcx
                movdqu  [rbp+30h+var_50], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+30h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140149B41
                nop     dword ptr [rax]

loc_140149B20:                          ; CODE XREF: sub_140149700+43D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_140149B3A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140149B3A:                          ; CODE XREF: sub_140149700+42E\u2191j
                test    rdi, rdi
                jnz     short loc_140149B20
                jmp     short loc_140149BBF
; ---------------------------------------------------------------------------

loc_140149B41:                          ; CODE XREF: sub_140149700+41B\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+30h+var_50]
                mov     [rsp+130h+var_D0], r15d
                lea     r9, aStddev     ; "stddev"
                mov     [rsp+130h+var_D8], rdx
                mov     r8, rsi
                lea     rdx, [rbp+30h+var_90]
                mov     [rsp+130h+var_E0], rdx
                lea     rdx, [rbp+30h+arg_18]
                mov     [rsp+130h+var_E8], rdx
                lea     rdx, [rbp+30h+var_88]
                mov     [rsp+130h+var_F0], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+130h+var_F8], 1
                mov     [rsp+130h+var_100], r15
                mov     [rsp+130h+var_108], r15
                mov     [rsp+130h+var_110], r15
                call    qword ptr [rax+10h]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140149BA0:                          ; CODE XREF: sub_140149700+4BD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_140149BBA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140149BBA:                          ; CODE XREF: sub_140149700+4AE\u2191j
                test    rdi, rdi
                jnz     short loc_140149BA0

loc_140149BBF:                          ; CODE XREF: sub_140149700+3E2\u2191j
                                        ; sub_140149700+43F\u2191j
                mov     rbx, [rsp+130h+var_30]
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140149700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140149BE0   proc near               ; DATA XREF: sub_140147150+18E5\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140149C23
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140149C23
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_140149C27
; ---------------------------------------------------------------------------

loc_140149C23:                          ; CODE XREF: sub_140149BE0+2A\u2191j
                                        ; sub_140149BE0+35\u2191j
                mov     rcx, [rdx+17h]

loc_140149C27:                          ; CODE XREF: sub_140149BE0+41\u2191j
                test    rcx, rcx
                jz      short loc_140149C64
                cmp     byte ptr [rcx+68h], 0
                jz      short loc_140149C50
                mov     eax, [rcx+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_140149C50
                mov     byte ptr [rcx+68h], 0
                sub     rcx, 0FFFFFFFFFFFFFF80h
                call    uv_timer_stop
                mov     edx, 0B8h ; '¸'
                jmp     short loc_140149C55
; ---------------------------------------------------------------------------

loc_140149C50:                          ; CODE XREF: sub_140149BE0+50\u2191j
                                        ; sub_140149BE0+5A\u2191j
                mov     edx, 0C0h ; 'À'

loc_140149C55:                          ; CODE XREF: sub_140149BE0+6E\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_140149C64:                          ; CODE XREF: sub_140149BE0+4A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140149BE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140149C70   proc near               ; DATA XREF: sub_140147150+182B\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140149CB4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140149CB4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_140149CB8
; ---------------------------------------------------------------------------

loc_140149CB4:                          ; CODE XREF: sub_140149C70+2C\u2191j
                                        ; sub_140149C70+36\u2191j
                mov     rbx, [rbx+17h]

loc_140149CB8:                          ; CODE XREF: sub_140149C70+42\u2191j
                test    rbx, rbx
                jz      short loc_140149D1A
                cmp     byte ptr [rbx+68h], 0
                jnz     short loc_140149D06
                mov     eax, [rbx+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_140149D06
                movsxd  r8, dword ptr [rbx+6Ch]
                lea     rdx, sub_140149700
                mov     r9, r8
                mov     byte ptr [rbx+68h], 1
                lea     rcx, [rbx+80h]
                mov     qword ptr [rbx+78h], 0
                call    uv_timer_start
                lea     rcx, [rbx+80h]
                call    uv_unref
                mov     edx, 0B8h ; '¸'
                jmp     short loc_140149D0B
; ---------------------------------------------------------------------------

loc_140149D06:                          ; CODE XREF: sub_140149C70+51\u2191j
                                        ; sub_140149C70+5B\u2191j
                mov     edx, 0C0h ; 'À'

loc_140149D0B:                          ; CODE XREF: sub_140149C70+94\u2191j
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_140149D1A:                          ; CODE XREF: sub_140149C70+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140149C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140149D30   proc near               ; DATA XREF: sub_140147150+1315\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140149D70
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140149D70
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140149D74
; ---------------------------------------------------------------------------

loc_140149D70:                          ; CODE XREF: sub_140149D30+2A\u2191j
                                        ; sub_140149D30+35\u2191j
                mov     rax, [rdx+17h]

loc_140149D74:                          ; CODE XREF: sub_140149D30+3E\u2191j
                test    rax, rax
                jz      short loc_140149DB0
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, qword ptr [rax+70h]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140149DA9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140149DA9:                          ; CODE XREF: sub_140149D30+69\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140149DB0:                          ; CODE XREF: sub_140149D30+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140149D30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140149DC0   proc near               ; DATA XREF: sub_140147150+1489\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140149E00
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140149E00
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140149E04
; ---------------------------------------------------------------------------

loc_140149E00:                          ; CODE XREF: sub_140149DC0+2A\u2191j
                                        ; sub_140149DC0+35\u2191j
                mov     rax, [rdx+17h]

loc_140149E04:                          ; CODE XREF: sub_140149DC0+3E\u2191j
                test    rax, rax
                jz      short loc_140149E48
                mov     rcx, [rax+60h]
                call    sub_140A9FB00
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140149E41
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140149E41:                          ; CODE XREF: sub_140149DC0+71\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140149E48:                          ; CODE XREF: sub_140149DC0+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140149DC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140149E50   proc near               ; DATA XREF: sub_140147150+1543\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140149E90
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140149E90
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140149E94
; ---------------------------------------------------------------------------

loc_140149E90:                          ; CODE XREF: sub_140149E50+2A\u2191j
                                        ; sub_140149E50+35\u2191j
                mov     rax, [rdx+17h]

loc_140149E94:                          ; CODE XREF: sub_140149E50+3E\u2191j
                test    rax, rax
                jz      short loc_140149ED3
                mov     rcx, [rax+60h]
                call    sub_140A9FB60
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                movaps  xmm2, xmm0
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140149ECC
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140149ECC:                          ; CODE XREF: sub_140149E50+6C\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140149ED3:                          ; CODE XREF: sub_140149E50+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140149E50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140149EE0   proc near               ; DATA XREF: sub_140147150+13CF\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140149F20
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140149F20
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140149F24
; ---------------------------------------------------------------------------

loc_140149F20:                          ; CODE XREF: sub_140149EE0+2A\u2191j
                                        ; sub_140149EE0+35\u2191j
                mov     rax, [rdx+17h]

loc_140149F24:                          ; CODE XREF: sub_140149EE0+3E\u2191j
                test    rax, rax
                jz      short loc_140149F68
                mov     rcx, [rax+60h]
                call    sub_140A9FCC0
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140149F61
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140149F61:                          ; CODE XREF: sub_140149EE0+71\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140149F68:                          ; CODE XREF: sub_140149EE0+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140149EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140149F70   proc near               ; DATA XREF: sub_140147150+128F\u2191o

var_38          = dword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140149FA2
                mov     esi, r15d
                jmp     short loc_140149FD7
; ---------------------------------------------------------------------------

loc_140149FA2:                          ; CODE XREF: sub_140149F70+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140149FB4
                mov     rsi, r15
                jmp     short loc_140149FD7
; ---------------------------------------------------------------------------

loc_140149FB4:                          ; CODE XREF: sub_140149F70+3D\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140149FD0
                mov     rsi, r15
                jmp     short loc_140149FD7
; ---------------------------------------------------------------------------

loc_140149FD0:                          ; CODE XREF: sub_140149F70+59\u2191j
                mov     rsi, [rsi+10Fh]

loc_140149FD7:                          ; CODE XREF: sub_140149F70+30\u2191j
                                        ; sub_140149F70+42\u2191j ...
                mov     rdx, [r14]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14014A003
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14014A003
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_14014A186

loc_14014A003:                          ; CODE XREF: sub_140149F70+75\u2191j
                                        ; sub_140149F70+80\u2191j
                mov     [rsp+58h+arg_8], rbp
                cmp     [r14+10h], r15d
                jg      short loc_14014A01B
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014A01F
; ---------------------------------------------------------------------------

loc_14014A01B:                          ; CODE XREF: sub_140149F70+9C\u2191j
                mov     rcx, [r14+8]

loc_14014A01F:                          ; CODE XREF: sub_140149F70+A9\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+58h+var_28]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     [rax], r15b
                jnz     short loc_14014A03D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014A03D:                          ; CODE XREF: sub_140149F70+C6\u2191j
                mov     ebp, [rbx+8]
                test    ebp, ebp
                jle     loc_14014A193
                mov     ecx, 120h       ; Size
                mov     [rsp+58h+arg_10], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_14014A160
                mov     r8, [r14+8]
                lea     r9, [rax+80h]
                add     r8, 8
                mov     [rsp+58h+var_38], 3
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1401F7E00
                mov     edx, 1
                lea     rcx, [rdi+58h]
                mov     r8, 34630B8A000h
                lea     r9d, [rdx+2]
                call    sub_1401F5020
                lea     rax, off_141352E50
                mov     [rdi+68h], r15b
                mov     [rdi], rax
                lea     rax, off_141352ED0
                mov     [rdi+58h], rax
                mov     rax, [rdi+18h]
                mov     [rdi+6Ch], ebp
                mov     [rdi+70h], r15
                mov     [rdi+78h], r15
                test    rax, rax
                jz      short loc_14014A130
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_14014A12B
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14014A104
                mov     [rax+0Ah], r15d
                mov     [rax+0Eh], r15w
                mov     [rax], r15
                mov     [rax+8], r15w
                mov     [rax+10h], r15
                jmp     short loc_14014A107
; ---------------------------------------------------------------------------

loc_14014A104:                          ; CODE XREF: sub_140149F70+17B\u2191j
                mov     rcx, r15

loc_14014A107:                          ; CODE XREF: sub_140149F70+192\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_14014A11B
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14014A11B:                          ; CODE XREF: sub_140149F70+19E\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      short loc_14014A179

loc_14014A12B:                          ; CODE XREF: sub_140149F70+169\u2191j
                cmp     [rcx], r15d
                ja      short loc_14014A146

loc_14014A130:                          ; CODE XREF: sub_140149F70+15C\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_14014A146:                          ; CODE XREF: sub_140149F70+1BE\u2191j
                mov     rcx, [rsi+140h]
                lea     rdx, [rdi+80h]
                mov     rcx, [rcx+998h]
                call    uv_timer_init

loc_14014A160:                          ; CODE XREF: sub_140149F70+ED\u2191j
                mov     rdi, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_8]
                mov     rbx, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14014A179:                          ; CODE XREF: sub_140149F70+1B9\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14014A186:                          ; CODE XREF: sub_140149F70+8D\u2191j
                lea     rcx, off_141353268 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014A193:                          ; CODE XREF: sub_140149F70+D2\u2191j
                lea     rcx, off_1413532E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140149F70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014A1A0   proc near               ; DATA XREF: sub_140147150+16B7\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14014A1E4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14014A1E4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14014A1E8
; ---------------------------------------------------------------------------

loc_14014A1E4:                          ; CODE XREF: sub_14014A1A0+2C\u2191j
                                        ; sub_14014A1A0+36\u2191j
                mov     rdi, [rdi+17h]

loc_14014A1E8:                          ; CODE XREF: sub_14014A1A0+42\u2191j
                test    rdi, rdi
                jz      loc_14014A298
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14014A207
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014A20B
; ---------------------------------------------------------------------------

loc_14014A207:                          ; CODE XREF: sub_14014A1A0+55\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14014A20B:                          ; CODE XREF: sub_14014A1A0+65\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_14014A2A3
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14014A22E
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014A232
; ---------------------------------------------------------------------------

loc_14014A22E:                          ; CODE XREF: sub_14014A1A0+7C\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14014A232:                          ; CODE XREF: sub_14014A1A0+8C\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xorps   xmm1, xmm1
                movaps  xmm2, xmm0
                comisd  xmm0, xmm1
                jbe     short loc_14014A2B0
                movsd   xmm0, cs:qword_141350E40
                comisd  xmm0, xmm2
                jb      short loc_14014A2BD
                mov     rcx, [rdi+60h]
                movaps  xmm1, xmm2
                call    sub_140A9FFC0
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014A291
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014A291:                          ; CODE XREF: sub_14014A1A0+DC\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14014A298:                          ; CODE XREF: sub_14014A1A0+4B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014A2A3:                          ; CODE XREF: sub_14014A1A0+72\u2191j
                lea     rcx, off_141353150 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_14014A2B0:                          ; CODE XREF: sub_14014A1A0+A1\u2191j
                lea     rcx, off_141352BF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014A2BD:                          ; CODE XREF: sub_14014A1A0+AF\u2191j
                lea     rcx, off_141352C90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014A1A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014A2D0   proc near               ; DATA XREF: sub_140147150+1771\u2191o

var_D8          = qword ptr -0D8h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = byte ptr -0A8h
var_88          = qword ptr -88h
var_48          = qword ptr -48h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014A314
                xor     edi, edi
                jmp     short loc_14014A347
; ---------------------------------------------------------------------------

loc_14014A314:                          ; CODE XREF: sub_14014A2D0+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014A325
                xor     edi, edi
                jmp     short loc_14014A347
; ---------------------------------------------------------------------------

loc_14014A325:                          ; CODE XREF: sub_14014A2D0+4F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14014A340
                xor     edi, edi
                jmp     short loc_14014A347
; ---------------------------------------------------------------------------

loc_14014A340:                          ; CODE XREF: sub_14014A2D0+6A\u2191j
                mov     rdi, [rdi+10Fh]

loc_14014A347:                          ; CODE XREF: sub_14014A2D0+42\u2191j
                                        ; sub_14014A2D0+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14014A37E
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14014A37E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14014A382
; ---------------------------------------------------------------------------

loc_14014A37E:                          ; CODE XREF: sub_14014A2D0+96\u2191j
                                        ; sub_14014A2D0+A0\u2191j
                mov     rbx, [rbx+17h]

loc_14014A382:                          ; CODE XREF: sub_14014A2D0+AC\u2191j
                test    rbx, rbx
                jz      loc_14014A46D
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14014A3A1
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014A3A5
; ---------------------------------------------------------------------------

loc_14014A3A1:                          ; CODE XREF: sub_14014A2D0+BF\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14014A3A5:                          ; CODE XREF: sub_14014A2D0+CF\u2191j
                call    ?IsMap@Value@v8@@QEBA_NXZ ; v8::Value::IsMap(void)
                test    al, al
                jz      loc_14014A492
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14014A3C8
                mov     rax, [rsi]
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_14014A3CC
; ---------------------------------------------------------------------------

loc_14014A3C8:                          ; CODE XREF: sub_14014A2D0+E6\u2191j
                mov     rsi, [rsi+8]

loc_14014A3CC:                          ; CODE XREF: sub_14014A2D0+F6\u2191j
                mov     rdx, [rbx+60h]
                lea     rcx, [rsp+0F8h+var_A8]
                mov     r8d, 1
                call    sub_140A9FAB0
                lea     rcx, [rsp+0F8h+var_A8]
                call    sub_140A9FAA0
                test    al, al
                jz      short loc_14014A46D
                movaps  [rsp+0F8h+var_18], xmm6
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014A400:                          ; CODE XREF: sub_14014A2D0+193\u2193j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0F8h+var_C8]
                movsd   xmm6, [rsp+0F8h+var_48]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, [rsp+0F8h+var_88]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0F8h+var_C0]
                movaps  xmm2, xmm6
                mov     rbx, [rax]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+0F8h+var_B8]
                mov     rcx, rsi
                mov     [rsp+0F8h+var_D8], rbx
                mov     r9, [rax]
                call    ?Set@Map@v8@@QEAA?AV?$MaybeLocal@VMap@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Map::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                lea     rcx, [rsp+0F8h+var_A8]
                call    sub_140A9FAA0
                test    al, al
                jnz     short loc_14014A400
                movaps  xmm6, [rsp+0F8h+var_18]

loc_14014A46D:                          ; CODE XREF: sub_14014A2D0+B5\u2191j
                                        ; sub_14014A2D0+11C\u2191j
                mov     rcx, [rsp+0F8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0F8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014A492:                          ; CODE XREF: sub_14014A2D0+DC\u2191j
                lea     rcx, off_1413531D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014A2D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014A4A0   proc near               ; DATA XREF: sub_140147150+199F\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14014A4DD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14014A4DD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14014A4E1
; ---------------------------------------------------------------------------

loc_14014A4DD:                          ; CODE XREF: sub_14014A4A0+25\u2191j
                                        ; sub_14014A4A0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14014A4E1:                          ; CODE XREF: sub_14014A4A0+3B\u2191j
                test    rbx, rbx
                jz      short loc_14014A4F9
                mov     rcx, [rbx+60h]
                call    sub_140A9FDF0
                xor     eax, eax
                mov     [rbx+70h], rax
                mov     [rbx+78h], rax

loc_14014A4F9:                          ; CODE XREF: sub_14014A4A0+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14014A4A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014A500   proc near               ; DATA XREF: sub_140147150+15FD\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14014A540
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14014A540
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14014A544
; ---------------------------------------------------------------------------

loc_14014A540:                          ; CODE XREF: sub_14014A500+2A\u2191j
                                        ; sub_14014A500+35\u2191j
                mov     rax, [rdx+17h]

loc_14014A544:                          ; CODE XREF: sub_14014A500+3E\u2191j
                test    rax, rax
                jz      short loc_14014A583
                mov     rcx, [rax+60h]
                call    sub_140A9FE20
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                movaps  xmm2, xmm0
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014A57C
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014A57C:                          ; CODE XREF: sub_14014A500+6C\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14014A583:                          ; CODE XREF: sub_14014A500+47\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14014A500   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14014A590(void *)
sub_14014A590   proc near               ; DATA XREF: sub_14014A880+B7\u2193o
                                        ; sub_14014C140+51\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rdx, sub_14014B1A0 ; void (__fastcall __high *)(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
                mov     r8, rcx         ; void *
                mov     rcx, [rcx+138h] ; this
                call    ?RemoveGCPrologueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z3@Z ; v8::Isolate::RemoveGCPrologueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *)
                mov     rcx, [rbx+138h] ; this
                lea     rdx, sub_14014B020 ; void (__fastcall __high *)(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
                mov     r8, rbx         ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ?RemoveGCEpilogueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z3@Z ; v8::Isolate::RemoveGCEpilogueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *)
sub_14014A590   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014A5D0   proc near               ; CODE XREF: sub_14014A5D0+87\u2193p
                                        ; sub_14014C2F0+D9\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, rcx
                mov     rcx, rbx
                call    ?GetDebugName@Function@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Function::GetDebugName(void)
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_14014A617
                mov     rcx, [rcx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14014A662
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14014A662
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_14014A662

loc_14014A617:                          ; CODE XREF: sub_14014A5D0+21\u2191j
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rbx
                call    ?GetBoundFunction@Function@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Function::GetBoundFunction(void)
                mov     rdx, [rsp+28h+arg_0]
                test    rdx, rdx
                jz      short loc_14014A662
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14014A652
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14014A652
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_14014A662

loc_14014A652:                          ; CODE XREF: sub_14014A5D0+68\u2191j
                                        ; sub_14014A5D0+73\u2191j
                lea     rcx, [rsp+28h+arg_10]
                call    sub_14014A5D0
                mov     rcx, [rax]
                mov     [rdi], rcx

loc_14014A662:                          ; CODE XREF: sub_14014A5D0+2D\u2191j
                                        ; sub_14014A5D0+38\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14014A5D0   endp


; =============== S U B R O U T I N E =======================================


sub_14014A670   proc near               ; CODE XREF: sub_14014AC60+334\u2193p
                                        ; sub_14014B280+80C\u2193p ...

var_38          = qword ptr -38h
var_30          = dword ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [rcx+28h], 10h
                lea     r8, [rcx+10h]
                mov     rbp, [rcx+8]
                mov     rbx, rdx
                mov     rsi, rcx
                mov     r15, [rbp+138h]
                mov     rdi, [rbp+0C58h]
                jb      short loc_14014A6A6
                mov     r8, [r8]

loc_14014A6A6:                          ; CODE XREF: sub_14014A670+31\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                mov     rdx, r15
                lea     rcx, [rsp+58h+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014A6D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14014A6D1:                          ; CODE XREF: sub_14014A670+57\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+var_30], 5
                mov     r8, rdi
                mov     [rsp+58h+var_38], rcx
                mov     rcx, rbx
                mov     r9, [r9+480h]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014A706
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014A706:                          ; CODE XREF: sub_14014A670+8F\u2191j
                cmp     qword ptr [rsi+48h], 10h
                lea     r8, [rsi+30h]
                jb      short loc_14014A714
                mov     r8, [r8]

loc_14014A714:                          ; CODE XREF: sub_14014A670+9F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                mov     rdx, r15
                lea     rcx, [rsp+58h+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014A73F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14014A73F:                          ; CODE XREF: sub_14014A670+C5\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+var_30], 5
                mov     r8, rdi
                mov     [rsp+58h+var_38], rcx
                mov     rcx, rbx
                mov     r9, [r9+2B8h]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014A774
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014A774:                          ; CODE XREF: sub_14014A670+FD\u2191j
                mov     rcx, [rsi+50h]
                xorps   xmm2, xmm2
                sub     rcx, cs:qword_141C920F8
                js      short loc_14014A78B
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014A7A0
; ---------------------------------------------------------------------------

loc_14014A78B:                          ; CODE XREF: sub_14014A670+112\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014A7A0:                          ; CODE XREF: sub_14014A670+119\u2191j
                divsd   xmm2, cs:qword_14133BBD0
                mov     rdx, r15
                lea     rcx, [rsp+58h+arg_10]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+var_30], 5
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+6E0h]
                mov     [rsp+58h+var_38], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014A7ED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014A7ED:                          ; CODE XREF: sub_14014A670+176\u2191j
                mov     rcx, [rsi+58h]
                xorps   xmm2, xmm2
                sub     rcx, [rsi+50h]
                js      short loc_14014A801
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014A816
; ---------------------------------------------------------------------------

loc_14014A801:                          ; CODE XREF: sub_14014A670+188\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014A816:                          ; CODE XREF: sub_14014A670+18F\u2191j
                divsd   xmm2, cs:qword_14133BBD0
                mov     rdx, r15
                lea     rcx, [rsp+58h+arg_10]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_0]
                mov     [rsp+58h+var_30], 5
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+280h]
                mov     [rsp+58h+var_38], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014A863
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014A863:                          ; CODE XREF: sub_14014A670+1EC\u2191j
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14014A670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014A880   proc near               ; DATA XREF: sub_140147150+2DD\u2191o

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014A8D2
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014A8B0
                xor     ebx, ebx
                jmp     short loc_14014A8D2
; ---------------------------------------------------------------------------

loc_14014A8B0:                          ; CODE XREF: sub_14014A880+2A\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014A8CB
                xor     ebx, ebx
                jmp     short loc_14014A8D2
; ---------------------------------------------------------------------------

loc_14014A8CB:                          ; CODE XREF: sub_14014A880+45\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014A8D2:                          ; CODE XREF: sub_14014A880+1D\u2191j
                                        ; sub_14014A880+2E\u2191j ...
                mov     rcx, [rbx+138h]
                lea     rdx, sub_14014B1A0
                mov     r9d, 0Fh
                mov     r8, rbx
                call    ?AddGCPrologueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z31@Z ; v8::Isolate::AddGCPrologueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *,v8::GCType)
                mov     rcx, [rbx+138h]
                lea     rdx, sub_14014B020
                mov     r9d, 0Fh
                mov     r8, rbx
                call    ?AddGCEpilogueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z31@Z ; v8::Isolate::AddGCEpilogueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *,v8::GCType)
                mov     rcx, [rbx+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rbx
                lea     rax, [rcx+1]
                mov     [rbx+928h], rax
                lea     rcx, [rbx+8E8h]
                lea     rax, sub_14014A590
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_14014A955
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014A955:                          ; CODE XREF: sub_14014A880+CD\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014A880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014A970   proc near               ; DATA XREF: sub_140147150+328\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014A99A
                xor     eax, eax
                jmp     short loc_14014A9CD
; ---------------------------------------------------------------------------

loc_14014A99A:                          ; CODE XREF: sub_14014A970+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014A9AB
                xor     eax, eax
                jmp     short loc_14014A9CD
; ---------------------------------------------------------------------------

loc_14014A9AB:                          ; CODE XREF: sub_14014A970+35\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_14014A9C6
                xor     eax, eax
                jmp     short loc_14014A9CD
; ---------------------------------------------------------------------------

loc_14014A9C6:                          ; CODE XREF: sub_14014A970+50\u2191j
                mov     rax, [rcx+10Fh]

loc_14014A9CD:                          ; CODE XREF: sub_14014A970+28\u2191j
                                        ; sub_14014A970+39\u2191j ...
                mov     rax, [rax+140h]
                mov     rcx, [rax+998h]
                call    uv_metrics_idle_time
                mov     rbx, [rdi]
                mov     rcx, rax
                xorps   xmm2, xmm2
                test    rax, rax
                js      short loc_14014A9F5
                cvtsi2sd xmm2, rax
                jmp     short loc_14014AA07
; ---------------------------------------------------------------------------

loc_14014A9F5:                          ; CODE XREF: sub_14014A970+7C\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014AA07:                          ; CODE XREF: sub_14014A970+83\u2191j
                divsd   xmm2, cs:qword_14133BBD0
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014AA38
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014AA38:                          ; CODE XREF: sub_14014A970+B3\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14014A970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014AA50   proc near               ; CODE XREF: sub_1400F49F0+1613\u2191p
                                        ; sub_1400F49F0+175F\u2191p ...

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 80h
                movsxd  rdi, edx
                mov     rdx, rcx
                mov     rbx, r8
                xorps   xmm0, xmm0
                test    r8, r8
                js      short loc_14014AA7A
                cvtsi2sd xmm0, rbx
                jmp     short loc_14014AA92
; ---------------------------------------------------------------------------

loc_14014AA7A:                          ; CODE XREF: sub_14014AA50+21\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax        ; this
                cvtsi2sd xmm0, rcx
                addsd   xmm0, xmm0

loc_14014AA92:                          ; CODE XREF: sub_14014AA50+28\u2191j
                mov     rax, [rdx+40h]
                movsd   qword ptr [rax+rdi*8], xmm0
                mov     rbp, cs:qword_141C92108
                test    rbp, rbp
                jnz     short loc_14014AAD7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014AABD
                lea     rbp, unk_141348791
                jmp     short loc_14014AACD
; ---------------------------------------------------------------------------

loc_14014AABD:                          ; CODE XREF: sub_14014AA50+62\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeBootst ; "node,node.bootstrap"
                call    qword ptr [rax+8]
                mov     rbp, rax

loc_14014AACD:                          ; CODE XREF: sub_14014AA50+6B\u2191j
                mov     rcx, rbp
                xchg    rcx, cs:qword_141C92108 ; this

loc_14014AAD7:                          ; CODE XREF: sub_14014AA50+55\u2191j
                test    byte ptr [rbp+0], 5
                mov     [rsp+88h+arg_0], rsi
                jz      loc_14014AB7F
                cmp     edi, 5          ; switch 6 cases
                ja      def_14014AB03   ; jumptable 000000014014AB03 default case
                lea     rdx, cs:140000000h
                mov     eax, ds:(jpt_14014AB03 - 140000000h)[rdx+rdi*4]
                add     rax, rdx
                jmp     rax             ; switch jump
; ---------------------------------------------------------------------------

loc_14014AB05:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aEnvironment ; jumptable 000000014014AB03 case 0
                jmp     short loc_14014AB39
; ---------------------------------------------------------------------------

loc_14014AB0E:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aNodestart ; jumptable 000000014014AB03 case 1
                jmp     short loc_14014AB39
; ---------------------------------------------------------------------------

loc_14014AB17:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aV8start   ; jumptable 000000014014AB03 case 2
                jmp     short loc_14014AB39
; ---------------------------------------------------------------------------

loc_14014AB20:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aLoopstart ; jumptable 000000014014AB03 case 3
                jmp     short loc_14014AB39
; ---------------------------------------------------------------------------

loc_14014AB29:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aLoopexit  ; jumptable 000000014014AB03 case 4
                jmp     short loc_14014AB39
; ---------------------------------------------------------------------------

loc_14014AB32:                          ; CODE XREF: sub_14014AA50+B3\u2191j
                                        ; DATA XREF: .text:jpt_14014AB03\u2193o
                lea     rsi, aBootstrapcompl ; jumptable 000000014014AB03 case 5

loc_14014AB39:                          ; CODE XREF: sub_14014AA50+BC\u2191j
                                        ; sub_14014AA50+C5\u2191j ...
                xorps   xmm0, xmm0
                movdqu  [rsp+88h+var_18], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+88h+var_8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014AB9C
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14014AB60:                          ; CODE XREF: sub_14014AA50+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014AB7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014AB7A:                          ; CODE XREF: sub_14014AA50+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14014AB60

loc_14014AB7F:                          ; CODE XREF: sub_14014AA50+93\u2191j
                                        ; sub_14014AA50+1DF\u2193j
                mov     rsi, [rsp+88h+arg_0]
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014AB9C:                          ; CODE XREF: sub_14014AA50+105\u2191j
                mov     r10, [rax]
                mov     r9, rsi
                mov     rax, 624DD2F1A9FBE77h
                mov     r8, rbp
                mul     rbx
                lea     rax, [rsp+88h+var_18]
                sub     rbx, rdx
                shr     rbx, 1
                add     rbx, rdx
                mov     dl, 49h ; 'I'
                shr     rbx, 9
                mov     [rsp+88h+var_20], rbx
                mov     [rsp+88h+var_28], 10h
                mov     [rsp+88h+var_30], rax
                xor     eax, eax
                mov     [rsp+88h+var_38], rax
                mov     [rsp+88h+var_40], rax
                mov     [rsp+88h+var_48], rax
                mov     [rsp+88h+var_50], eax
                mov     [rsp+88h+var_58], rax
                mov     [rsp+88h+var_60], rax
                mov     [rsp+88h+var_68], rax
                call    qword ptr [r10+18h]
                mov     ebx, 2
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014AC10:                          ; CODE XREF: sub_14014AA50+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014AC2A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014AC2A:                          ; CODE XREF: sub_14014AA50+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_14014AC10
                jmp     loc_14014AB7F
; ---------------------------------------------------------------------------

def_14014AB03:                          ; CODE XREF: sub_14014AA50+9C\u2191j
                lea     rcx, off_141352D30 ; jumptable 000000014014AB03 default case
                call    sub_1401B3B50
sub_14014AA50   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14014AB03   dd offset loc_14014AB05 - 140000000h
                                        ; DATA XREF: sub_14014AA50+A9\u2191r
                dd offset loc_14014AB0E - 140000000h ; jump table for switch statement
                dd offset loc_14014AB17 - 140000000h
                dd offset loc_14014AB20 - 140000000h
                dd offset loc_14014AB29 - 140000000h
                dd offset loc_14014AB32 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=480h

sub_14014AC60   proc near               ; DATA XREF: sub_140147150+260\u2191o

var_560         = qword ptr -560h
var_558         = qword ptr -558h
var_550         = qword ptr -550h
var_548         = dword ptr -548h
var_540         = qword ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = dword ptr -520h
var_518         = qword ptr -518h
var_510         = qword ptr -510h
var_508         = xmmword ptr -508h
var_4F8         = byte ptr -4F8h
var_4F0         = byte ptr -4F0h
var_4D8         = qword ptr -4D8h
var_4C8         = qword ptr -4C8h
var_4C0         = qword ptr -4C0h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_490         = xmmword ptr -490h
Str1            = qword ptr -480h
var_470         = qword ptr -470h
var_468         = qword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-460h]
                sub     rsp, 560h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+480h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+480h+var_4F8]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014ACAD
                xor     r14d, r14d
                jmp     short loc_14014ACE2
; ---------------------------------------------------------------------------

loc_14014ACAD:                          ; CODE XREF: sub_14014AC60+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014ACBF
                xor     r14d, r14d
                jmp     short loc_14014ACE2
; ---------------------------------------------------------------------------

loc_14014ACBF:                          ; CODE XREF: sub_14014AC60+58\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_14014ACDB
                xor     r14d, r14d
                jmp     short loc_14014ACE2
; ---------------------------------------------------------------------------

loc_14014ACDB:                          ; CODE XREF: sub_14014AC60+74\u2191j
                mov     r14, [r14+10Fh]

loc_14014ACE2:                          ; CODE XREF: sub_14014AC60+4B\u2191j
                                        ; sub_14014AC60+5D\u2191j ...
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+480h+var_4F0] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     dword ptr [r15+10h], 0
                jg      short loc_14014AD09
                mov     r8, [r15]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14014AD0D
; ---------------------------------------------------------------------------

loc_14014AD09:                          ; CODE XREF: sub_14014AC60+97\u2191j
                mov     r8, [r15+8]

loc_14014AD0D:                          ; CODE XREF: sub_14014AC60+A7\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+480h+var_450]
                call    sub_1400BEA50
                call    uv_hrtime
                mov     rdx, [rbp+480h+var_440]
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                mov     r8, rsi
                mov     [rbp+480h+var_4C8], 0
                mov     r13, rax
                mov     [rbp+480h+var_4C0], 0Fh
                mov     byte ptr [rbp+480h+var_4D8], 0
                nop     word ptr [rax+rax+00000000h]

loc_14014AD50:                          ; CODE XREF: sub_14014AC60+F8\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14014AD50
                lea     rcx, [rbp+480h+var_4D8]
                call    sub_140082B60
                lea     rcx, [r14+6D8h]
                lea     r8, [rbp+480h+var_4D8]
                lea     rdx, [rsp+580h+var_508]
                call    sub_140148C70
                mov     rcx, [rax]
                mov     [rcx+30h], r13
                mov     rdx, [rbp+480h+var_4C0]
                cmp     rdx, 10h
                jb      short loc_14014ADBA
                mov     rcx, [rbp+480h+var_4D8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14014ADB5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014B018

loc_14014ADB5:                          ; CODE XREF: sub_14014AC60+13A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014ADBA:                          ; CODE XREF: sub_14014AC60+127\u2191j
                mov     rbx, cs:qword_141C92110
                test    rbx, rbx
                jnz     short loc_14014ADF6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014ADDC
                lea     rbx, unk_141348791
                jmp     short loc_14014ADEC
; ---------------------------------------------------------------------------

loc_14014ADDC:                          ; CODE XREF: sub_14014AC60+171\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo_0 ; "node,node.perf,node.perf.usertiming"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14014ADEC:                          ; CODE XREF: sub_14014AC60+17A\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92110 ; this

loc_14014ADF6:                          ; CODE XREF: sub_14014AC60+164\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14014AEFF
                xorps   xmm0, xmm0
                mov     [rsp+580h+arg_8], rdi
                mov     [rsp+580h+arg_10], r12
                mov     r12, [rbp+480h+var_440]
                movdqu  [rsp+580h+var_508], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rbp+480h+var_4F8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014AE64
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014AE40:                          ; CODE XREF: sub_14014AC60+1FD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014AE5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014AE5A:                          ; CODE XREF: sub_14014AC60+1EE\u2191j
                test    rbx, rbx
                jnz     short loc_14014AE40
                jmp     loc_14014AEEF
; ---------------------------------------------------------------------------

loc_14014AE64:                          ; CODE XREF: sub_14014AC60+1CB\u2191j
                mov     r10, [rax]
                mov     r9, r12
                mov     rax, 624DD2F1A9FBE77h
                mov     r8, rbx
                mul     r13
                mov     rax, r13
                sub     rax, rdx
                shr     rax, 1
                add     rax, rdx
                mov     dl, 52h ; 'R'
                shr     rax, 9
                mov     [rsp+580h+var_518], rax
                lea     rax, [rsp+580h+var_508]
                mov     [rsp+580h+var_520], 1
                mov     [rsp+580h+var_528], rax
                xor     eax, eax
                mov     [rsp+580h+var_530], rax
                mov     [rsp+580h+var_538], rax
                mov     [rsp+580h+var_540], rax
                mov     [rsp+580h+var_548], eax
                mov     [rsp+580h+var_550], rax
                mov     [rsp+580h+var_558], rax
                mov     [rsp+580h+var_560], rax
                call    qword ptr [r10+18h]
                mov     ebx, 2

loc_14014AED0:                          ; CODE XREF: sub_14014AC60+28D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014AEEA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014AEEA:                          ; CODE XREF: sub_14014AC60+27E\u2191j
                test    rbx, rbx
                jnz     short loc_14014AED0

loc_14014AEEF:                          ; CODE XREF: sub_14014AC60+1FF\u2191j
                mov     rdi, [rsp+580h+arg_8]
                mov     r12, [rsp+580h+arg_10]

loc_14014AEFF:                          ; CODE XREF: sub_14014AC60+199\u2191j
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rax, off_141352E30
                mov     rdx, [rbp+480h+var_440]
                mov     [rbp+480h+var_4B0], rax
                movdqa  [rbp+480h+var_490], xmm0
                mov     [rbp+480h+var_4A8], r14
                mov     [rbp+480h+var_4A0], 0

loc_14014AF23:                          ; CODE XREF: sub_14014AC60+2CA\u2193j
                inc     rsi
                cmp     byte ptr [rdx+rsi], 0
                jnz     short loc_14014AF23
                mov     r8, rsi
                lea     rcx, [rbp+480h+var_4A0]
                call    sub_140082B60
                mov     rcx, [rbp+480h+var_4A8]
                lea     rdx, [rsp+580h+var_510]
                mov     [rbp+480h+var_468], 0Fh
                xor     r9d, r9d
                mov     [rbp+480h+var_470], 4
                mov     dword ptr [rbp+480h+Str1], 6B72616Dh
                mov     byte ptr [rbp+480h+Str1+4], 0
                mov     [rbp+480h+var_460], r13
                mov     [rbp+480h+var_458], r13
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0AF8h]
                mov     [rsp+580h+var_560], 0
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rsp+580h+var_510]
                test    rbx, rbx
                jz      short loc_14014AFC8
                mov     rdx, rbx
                lea     rcx, [rbp+480h+var_4B0]
                call    sub_14014A670
                test    rbx, rbx
                jz      short loc_14014AFC8
                cmp     [rbp+480h+var_468], 10h
                lea     rcx, [rbp+480h+Str1]
                cmovnb  rcx, [rbp+480h+Str1] ; Str1
                call    sub_14014CAE0
                mov     r8, rbx
                mov     edx, eax
                mov     rcx, r14
                call    sub_14014BBD0
                mov     rax, [r15]
                mov     rcx, [rbx]
                mov     [rax+18h], rcx

loc_14014AFC8:                          ; CODE XREF: sub_14014AC60+32B\u2191j
                                        ; sub_14014AC60+33C\u2191j
                lea     rcx, [rbp+480h+var_4B0]
                call    sub_140149130
                mov     rcx, [rbp+480h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14014AFE8
                lea     rax, [rbp+480h+var_438]
                cmp     rcx, rax
                jz      short loc_14014AFE8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014AFE8:                          ; CODE XREF: sub_14014AC60+378\u2191j
                                        ; sub_14014AC60+381\u2191j
                lea     rcx, [rbp+480h+var_4F0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+480h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+580h+arg_18]
                add     rsp, 560h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014B018:                          ; CODE XREF: sub_14014AC60+14F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14014AC60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; void __fastcall __high sub_14014B020(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
sub_14014B020   proc near               ; DATA XREF: sub_14014A590+26\u2191o
                                        ; sub_14014A880+75\u2191o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, [r9+6D0h]
                mov     rsi, r9
                mov     r14d, r8d
                mov     r15d, edx
                mov     rax, [rbx+68h]
                cmp     dword ptr [rax+0Ch], 0
                jz      loc_14014B18E
                mov     [rsp+38h+arg_0], rbp
                mov     [rsp+38h+arg_8], rdi
                call    uv_hrtime
                mov     ecx, 68h ; 'h'  ; Size
                mov     rbp, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_14014B0C9
                mov     rcx, [rbx+78h]
                mov     qword ptr [rax+28h], 0Fh
                mov     qword ptr [rax+20h], 2
                mov     [rax+8], rsi
                mov     eax, 6367h
                mov     [rdi+10h], ax
                mov     byte ptr [rdi+12h], 0
                mov     qword ptr [rdi+48h], 0Fh
                mov     qword ptr [rdi+40h], 2
                mov     [rdi+30h], ax
                lea     rax, off_141352E40
                mov     byte ptr [rdi+32h], 0
                mov     [rdi], rax
                mov     [rdi+50h], rcx
                mov     [rdi+58h], rbp
                mov     [rdi+60h], r15d
                mov     [rdi+64h], r14d
                jmp     short loc_14014B0CB
; ---------------------------------------------------------------------------

loc_14014B0C9:                          ; CODE XREF: sub_14014B020+4E\u2191j
                xor     edi, edi

loc_14014B0CB:                          ; CODE XREF: sub_14014B020+A7\u2191j
                mov     ecx, 20h ; ' '  ; Size
                mov     rbx, rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbp, [rsp+38h+arg_0]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14014B106
                mov     dword ptr [rax+8], 0
                xor     ebx, ebx
                mov     qword ptr [rax+10h], 0
                lea     rax, off_1413538E0
                mov     [rcx], rax
                mov     [rcx+18h], rdi
                jmp     short loc_14014B108
; ---------------------------------------------------------------------------

loc_14014B106:                          ; CODE XREF: sub_14014B020+C3\u2191j
                xor     ecx, ecx

loc_14014B108:                          ; CODE XREF: sub_14014B020+E4\u2191j
                mov     rax, [rsi+838h]
                lock inc qword ptr [rsi+828h]
                mov     rdi, [rsp+38h+arg_8]
                mov     [rsi+838h], rcx
                test    rax, rax
                jz      short loc_14014B149
                add     rax, 10h
                lea     rdx, [rsp+38h+arg_18]
                cmp     rax, rdx
                jz      short loc_14014B16D
                mov     r8, [rax]
                mov     [rax], rcx
                test    r8, r8
                jz      short loc_14014B17C
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14014B175
; ---------------------------------------------------------------------------

loc_14014B149:                          ; CODE XREF: sub_14014B020+106\u2191j
                add     rsi, 830h
                lea     rax, [rsp+38h+arg_18]
                cmp     rsi, rax
                jz      short loc_14014B16D
                mov     r8, [rsi]
                mov     [rsi], rcx
                test    r8, r8
                jz      short loc_14014B17C
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14014B175
; ---------------------------------------------------------------------------

loc_14014B16D:                          ; CODE XREF: sub_14014B020+114\u2191j
                                        ; sub_14014B020+138\u2191j
                test    rcx, rcx
                jz      short loc_14014B17C
                mov     rax, [rcx]

loc_14014B175:                          ; CODE XREF: sub_14014B020+127\u2191j
                                        ; sub_14014B020+14B\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_14014B17C:                          ; CODE XREF: sub_14014B020+11F\u2191j
                                        ; sub_14014B020+143\u2191j ...
                test    rbx, rbx
                jz      short loc_14014B18E
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_14014B18E:                          ; CODE XREF: sub_14014B020+26\u2191j
                                        ; sub_14014B020+15F\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
sub_14014B020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; void __fastcall __high sub_14014B1A0(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
sub_14014B1A0   proc near               ; DATA XREF: sub_14014A590+9\u2191o
                                        ; sub_14014A880+59\u2191o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, r9
                call    uv_hrtime
                mov     rcx, [rbx+6D0h]
                mov     [rcx+78h], rax
                add     rsp, 20h
                pop     rbx
                retn
sub_14014B1A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014B1C0   proc near               ; DATA XREF: sub_140147150+292\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014B219
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014B1F7
                xor     ebx, ebx
                jmp     short loc_14014B219
; ---------------------------------------------------------------------------

loc_14014B1F7:                          ; CODE XREF: sub_14014B1C0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014B212
                xor     ebx, ebx
                jmp     short loc_14014B219
; ---------------------------------------------------------------------------

loc_14014B212:                          ; CODE XREF: sub_14014B1C0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014B219:                          ; CODE XREF: sub_14014B1C0+24\u2191j
                                        ; sub_14014B1C0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14014B22F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014B233
; ---------------------------------------------------------------------------

loc_14014B22F:                          ; CODE XREF: sub_14014B1C0+5D\u2191j
                mov     rcx, [rdi+8]

loc_14014B233:                          ; CODE XREF: sub_14014B1C0+6D\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14014B251
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014B251:                          ; CODE XREF: sub_14014B1C0+8A\u2191j
                mov     edi, [rdi+4]
                cmp     edi, 6
                jz      short loc_14014B26F
                call    uv_hrtime
                mov     rcx, [rbx+6D0h]
                mov     r8, rax
                mov     edx, edi
                call    sub_14014AA50

loc_14014B26F:                          ; CODE XREF: sub_14014B1C0+97\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14014B1C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0D00h

sub_14014B280   proc near               ; DATA XREF: sub_140147150+279\u2191o

var_DE0         = qword ptr -0DE0h
var_DD8         = qword ptr -0DD8h
var_DD0         = qword ptr -0DD0h
var_DC8         = dword ptr -0DC8h
var_DC0         = qword ptr -0DC0h
var_DB8         = qword ptr -0DB8h
var_DB0         = qword ptr -0DB0h
var_DA8         = qword ptr -0DA8h
var_DA0         = dword ptr -0DA0h
var_D98         = qword ptr -0D98h
var_D90         = qword ptr -0D90h
var_D88         = qword ptr -0D88h
var_D80         = qword ptr -0D80h
var_D78         = xmmword ptr -0D78h
var_D68         = byte ptr -0D68h
var_D60         = byte ptr -0D60h
Buf1            = qword ptr -0D48h
Size            = qword ptr -0D38h
var_D30         = qword ptr -0D30h
var_D28         = qword ptr -0D28h
var_D18         = qword ptr -0D18h
var_D10         = qword ptr -0D10h
var_D00         = qword ptr -0D00h
var_CF8         = qword ptr -0CF8h
var_CF0         = byte ptr -0CF0h
var_CE0         = xmmword ptr -0CE0h
Str1            = qword ptr -0CD0h
var_CC0         = qword ptr -0CC0h
var_CB8         = qword ptr -0CB8h
var_CB0         = qword ptr -0CB0h
var_CA8         = qword ptr -0CA8h
var_CA0         = byte ptr -0CA0h
var_C90         = qword ptr -0C90h
var_C88         = byte ptr -0C88h
var_880         = byte ptr -880h
var_870         = qword ptr -870h
var_868         = byte ptr -868h
var_460         = byte ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
var_30          = xmmword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0CE0h]
                sub     rsp, 0DE0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0D00h+var_40], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+0D00h+var_D68]
                mov     rdi, rcx
                mov     qword ptr [rbp+0D00h+var_D78], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014B2DC
                xor     r15d, r15d
                jmp     short loc_14014B311
; ---------------------------------------------------------------------------

loc_14014B2DC:                          ; CODE XREF: sub_14014B280+55\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014B2EE
                xor     r15d, r15d
                jmp     short loc_14014B311
; ---------------------------------------------------------------------------

loc_14014B2EE:                          ; CODE XREF: sub_14014B280+67\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_14014B30A
                xor     r15d, r15d
                jmp     short loc_14014B311
; ---------------------------------------------------------------------------

loc_14014B30A:                          ; CODE XREF: sub_14014B280+83\u2191j
                mov     r15, [rcx+10Fh]

loc_14014B311:                          ; CODE XREF: sub_14014B280+5A\u2191j
                                        ; sub_14014B280+6C\u2191j ...
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+0D00h+var_D60] ; this
                mov     [rsp+0E00h+var_D90], r15
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14014B33C
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14014B340
; ---------------------------------------------------------------------------

loc_14014B33C:                          ; CODE XREF: sub_14014B280+AA\u2191j
                mov     r8, [rdi+8]

loc_14014B340:                          ; CODE XREF: sub_14014B280+BA\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+0D00h+var_CA0]
                call    sub_1400BEA50
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14014B366
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14014B36E
; ---------------------------------------------------------------------------

loc_14014B366:                          ; CODE XREF: sub_14014B280+D4\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_14014B36E:                          ; CODE XREF: sub_14014B280+E4\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+0D00h+var_880]
                call    sub_1400BEA50
                mov     rax, [r15+6D0h]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rbp+0D00h+var_870]
                mov     [rbp+0D00h+var_D80], rax
                mov     rax, cs:qword_141C920F8
                mov     [rsp+0E00h+var_D88], rax
                mov     [rbp+0D00h+Size], 0
                mov     [rbp+0D00h+var_D30], 0Fh
                mov     byte ptr [rbp+0D00h+Buf1], 0
                nop     word ptr [rax+rax+00h]

loc_14014B3C0:                          ; CODE XREF: sub_14014B280+148\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14014B3C0
                lea     rcx, [rbp+0D00h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+0D00h+var_D30]
                lea     r8, [rbp+0D00h+Buf1]
                mov     r14, [rbp+0D00h+Buf1]
                cmp     r13, 10h
                mov     rdi, [rbp+0D00h+Size]
                mov     rsi, 0CBF29CE484222325h
                cmovnb  r8, r14
                mov     rdx, rsi
                xor     ecx, ecx
                mov     r9, 100000001B3h
                test    rdi, rdi
                jz      short loc_14014B424
                nop     dword ptr [rax+00000000h]

loc_14014B410:                          ; CODE XREF: sub_14014B280+1A2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rdi
                jb      short loc_14014B410

loc_14014B424:                          ; CODE XREF: sub_14014B280+187\u2191j
                mov     rax, [r15+708h]
                mov     rcx, [r15+6F0h]
                and     rax, rdx
                mov     r12, [r15+6E0h]
                add     rax, rax
                mov     rbx, [rcx+rax*8+8]
                cmp     rbx, r12
                jz      short loc_14014B498
                mov     r15, [rcx+rax*8]
                nop     dword ptr [rax]

loc_14014B450:                          ; CODE XREF: sub_14014B280+206\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14014B45F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14014B45F:                          ; CODE XREF: sub_14014B280+1D9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+0D00h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rdi, [rbx+20h]
                jnz     short loc_14014B47D
                mov     r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14014B488

loc_14014B47D:                          ; CODE XREF: sub_14014B280+1EF\u2191j
                cmp     rbx, r15
                jz      short loc_14014B498
                mov     rbx, [rbx+8]
                jmp     short loc_14014B450
; ---------------------------------------------------------------------------

loc_14014B488:                          ; CODE XREF: sub_14014B280+1FB\u2191j
                test    rbx, rbx
                jz      short loc_14014B498
                cmp     rbx, r12
                jz      short loc_14014B498
                mov     rbx, [rbx+30h]
                jmp     short loc_14014B49A
; ---------------------------------------------------------------------------

loc_14014B498:                          ; CODE XREF: sub_14014B280+1C7\u2191j
                                        ; sub_14014B280+200\u2191j ...
                xor     ebx, ebx

loc_14014B49A:                          ; CODE XREF: sub_14014B280+216\u2191j
                cmp     r13, 10h
                jb      short loc_14014B4D1
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_14014B4C9
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014BB45

loc_14014B4C9:                          ; CODE XREF: sub_14014B280+22E\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014B4D1:                          ; CODE XREF: sub_14014B280+21E\u2191j
                movaps  [rsp+0E00h+var_30], xmm6
                mov     rdi, 8000000000000000h
                movsd   xmm6, cs:qword_1413499E0
                test    rbx, rbx
                jz      short loc_14014B4F7
                mov     [rsp+0E00h+var_D88], rbx
                jmp     short loc_14014B53A
; ---------------------------------------------------------------------------

loc_14014B4F7:                          ; CODE XREF: sub_14014B280+26E\u2191j
                mov     rcx, [rbp+0D00h+var_870] ; Str1
                call    sub_14014CC30
                cmp     eax, 6
                jz      short loc_14014B53A
                movsxd  rcx, eax
                xor     edx, edx
                mov     rax, [rbp+0D00h+var_D80]
                mov     rax, [rax+40h]
                movsd   xmm0, qword ptr [rax+rcx*8]
                comisd  xmm0, xmm6
                jb      short loc_14014B52D
                subsd   xmm0, xmm6
                comisd  xmm0, xmm6
                jnb     short loc_14014B52D
                mov     rdx, rdi

loc_14014B52D:                          ; CODE XREF: sub_14014B280+29E\u2191j
                                        ; sub_14014B280+2A8\u2191j
                cvttsd2si rax, xmm0
                add     rax, rdx
                mov     [rsp+0E00h+var_D88], rax

loc_14014B53A:                          ; CODE XREF: sub_14014B280+275\u2191j
                                        ; sub_14014B280+286\u2191j
                mov     r12, qword ptr [rbp+0D00h+var_D78]
                mov     r8d, [r12+10h]
                cmp     r8d, 2
                jg      short loc_14014B55A
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014B563
; ---------------------------------------------------------------------------

loc_14014B55A:                          ; CODE XREF: sub_14014B280+2C7\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 10h

loc_14014B563:                          ; CODE XREF: sub_14014B280+2D8\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14014B59B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_14014B59B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_14014B59B
                call    uv_hrtime
                mov     rbx, rax
                mov     r13, 0FFFFFFFFFFFFFFFFh
                jmp     loc_14014B76E
; ---------------------------------------------------------------------------

loc_14014B59B:                          ; CODE XREF: sub_14014B280+2ED\u2191j
                                        ; sub_14014B280+2F8\u2191j ...
                cmp     r8d, 2
                jg      short loc_14014B5B2
                mov     r8, [r12]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14014B5BB
; ---------------------------------------------------------------------------

loc_14014B5B2:                          ; CODE XREF: sub_14014B280+31F\u2191j
                mov     r8, [r12+8]
                sub     r8, 10h

loc_14014B5BB:                          ; CODE XREF: sub_14014B280+330\u2191j
                mov     r12, [rsp+0E00h+var_D90]
                lea     rcx, [rbp+0D00h+var_460]
                mov     rdx, [r12+138h]
                call    sub_1400BEA50
                mov     rdx, [rbp+0D00h+var_450]
                mov     r13, 0FFFFFFFFFFFFFFFFh
                mov     r8, r13
                mov     [rbp+0D00h+var_D18], 0
                mov     [rbp+0D00h+var_D10], 0Fh
                mov     byte ptr [rbp+0D00h+var_D28], 0
                nop     dword ptr [rax+00000000h]

loc_14014B600:                          ; CODE XREF: sub_14014B280+388\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14014B600
                lea     rcx, [rbp+0D00h+var_D28]
                call    sub_140082B60
                mov     r15, [rbp+0D00h+var_D10]
                lea     rdx, [rbp+0D00h+var_D28]
                mov     r14, [rbp+0D00h+var_D28]
                cmp     r15, 10h
                mov     rdi, [rbp+0D00h+var_D18]
                cmovnb  rdx, r14
                xor     ecx, ecx
                test    rdi, rdi
                jz      short loc_14014B653
                mov     r8, 100000001B3h
                nop     dword ptr [rax+00h]

loc_14014B640:                          ; CODE XREF: sub_14014B280+3D1\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r8
                cmp     rcx, rdi
                jb      short loc_14014B640

loc_14014B653:                          ; CODE XREF: sub_14014B280+3B0\u2191j
                and     rsi, [r12+708h]
                mov     rax, [r12+6F0h]
                add     rsi, rsi
                mov     r12, [r12+6E0h]
                mov     rbx, [rax+rsi*8+8]
                cmp     rbx, r12
                jz      short loc_14014B6C8
                mov     rsi, [rax+rsi*8]
                nop     dword ptr [rax+00h]

loc_14014B680:                          ; CODE XREF: sub_14014B280+436\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14014B68F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14014B68F:                          ; CODE XREF: sub_14014B280+409\u2191j
                cmp     r15, 10h
                lea     rcx, [rbp+0D00h+var_D28]
                cmovnb  rcx, r14        ; Buf1
                cmp     rdi, [rbx+20h]
                jnz     short loc_14014B6AD
                mov     r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14014B6B8

loc_14014B6AD:                          ; CODE XREF: sub_14014B280+41F\u2191j
                cmp     rbx, rsi
                jz      short loc_14014B6C8
                mov     rbx, [rbx+8]
                jmp     short loc_14014B680
; ---------------------------------------------------------------------------

loc_14014B6B8:                          ; CODE XREF: sub_14014B280+42B\u2191j
                test    rbx, rbx
                jz      short loc_14014B6C8
                cmp     rbx, r12
                jz      short loc_14014B6C8
                mov     rbx, [rbx+30h]
                jmp     short loc_14014B6CA
; ---------------------------------------------------------------------------

loc_14014B6C8:                          ; CODE XREF: sub_14014B280+3F6\u2191j
                                        ; sub_14014B280+430\u2191j ...
                xor     ebx, ebx

loc_14014B6CA:                          ; CODE XREF: sub_14014B280+446\u2191j
                cmp     r15, 10h
                jb      short loc_14014B701
                lea     rdx, [r15+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_14014B6F9
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014BB3F

loc_14014B6F9:                          ; CODE XREF: sub_14014B280+45E\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014B701:                          ; CODE XREF: sub_14014B280+44E\u2191j
                mov     rdi, [rbp+0D00h+var_450]
                test    rbx, rbx
                jnz     short loc_14014B751
                mov     rcx, rdi        ; Str1
                call    sub_14014CC30
                cmp     eax, 6
                jz      short loc_14014B751
                movsxd  rcx, eax
                xor     edx, edx
                mov     rax, [rbp+0D00h+var_D80]
                mov     rax, [rax+40h]
                movsd   xmm0, qword ptr [rax+rcx*8]
                comisd  xmm0, xmm6
                jb      short loc_14014B749
                subsd   xmm0, xmm6
                comisd  xmm0, xmm6
                jnb     short loc_14014B749
                mov     rax, 8000000000000000h
                mov     rdx, rax

loc_14014B749:                          ; CODE XREF: sub_14014B280+4B0\u2191j
                                        ; sub_14014B280+4BA\u2191j
                cvttsd2si rbx, xmm0
                add     rbx, rdx

loc_14014B751:                          ; CODE XREF: sub_14014B280+48B\u2191j
                                        ; sub_14014B280+498\u2191j
                test    rdi, rdi
                jz      short loc_14014B76A
                lea     rax, [rbp+0D00h+var_448]
                cmp     rdi, rax
                jz      short loc_14014B76A
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014B76A:                          ; CODE XREF: sub_14014B280+4D4\u2191j
                                        ; sub_14014B280+4E0\u2191j
                mov     r12, qword ptr [rbp+0D00h+var_D78]

loc_14014B76E:                          ; CODE XREF: sub_14014B280+316\u2191j
                mov     r15, [rsp+0E00h+var_D88]
                mov     rsi, cs:qword_141C92118
                cmp     rbx, r15
                cmovnb  r15, rbx
                test    rsi, rsi
                jnz     short loc_14014B7B6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014B79C
                lea     rsi, unk_141348791
                jmp     short loc_14014B7AC
; ---------------------------------------------------------------------------

loc_14014B79C:                          ; CODE XREF: sub_14014B280+511\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo_0 ; "node,node.perf,node.perf.usertiming"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_14014B7AC:                          ; CODE XREF: sub_14014B280+51A\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92118 ; this

loc_14014B7B6:                          ; CODE XREF: sub_14014B280+504\u2191j
                test    byte ptr [rsi], 5
                mov     edi, 2
                jz      loc_14014B8AF
                mov     r14, [rbp+0D00h+var_C90]
                xorps   xmm0, xmm0
                movdqu  [rbp+0D00h+var_D78], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+0D00h+var_D68]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014B814
                mov     esi, edi
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14014B7F0:                          ; CODE XREF: sub_14014B280+58D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_14014B80A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014B80A:                          ; CODE XREF: sub_14014B280+57E\u2191j
                test    rsi, rsi
                jnz     short loc_14014B7F0
                jmp     loc_14014B8AF
; ---------------------------------------------------------------------------

loc_14014B814:                          ; CODE XREF: sub_14014B280+55F\u2191j
                mov     r10, [rax]
                mov     r9, r14
                mov     rax, 624DD2F1A9FBE77h
                mov     r8, rsi
                mul     [rsp+0E00h+var_D88]
                mov     rax, [rsp+0E00h+var_D88]
                sub     rax, rdx
                shr     rax, 1
                add     rax, rdx
                mov     dl, 62h ; 'b'
                shr     rax, 9
                mov     [rsp+0E00h+var_D98], rax
                lea     rax, [rbp+0D00h+var_D78]
                mov     [rsp+0E00h+var_DA0], 7
                mov     [rsp+0E00h+var_DA8], rax
                xor     eax, eax
                mov     [rsp+0E00h+var_DB0], rax
                mov     [rsp+0E00h+var_DB8], rax
                mov     [rsp+0E00h+var_DC0], rax
                mov     [rsp+0E00h+var_DC8], eax
                mov     [rsp+0E00h+var_DD0], rax
                mov     [rsp+0E00h+var_DD8], r14
                mov     [rsp+0E00h+var_DE0], rax
                call    qword ptr [r10+18h]
                mov     rsi, rdi
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014B890:                          ; CODE XREF: sub_14014B280+62D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_14014B8AA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014B8AA:                          ; CODE XREF: sub_14014B280+61E\u2191j
                test    rsi, rsi
                jnz     short loc_14014B890

loc_14014B8AF:                          ; CODE XREF: sub_14014B280+53E\u2191j
                                        ; sub_14014B280+58F\u2191j
                mov     rsi, cs:qword_141C92120
                test    rsi, rsi
                jnz     short loc_14014B8EB
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014B8D1
                lea     rsi, unk_141348791
                jmp     short loc_14014B8E1
; ---------------------------------------------------------------------------

loc_14014B8D1:                          ; CODE XREF: sub_14014B280+646\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo_0 ; "node,node.perf,node.perf.usertiming"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_14014B8E1:                          ; CODE XREF: sub_14014B280+64F\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92120 ; this

loc_14014B8EB:                          ; CODE XREF: sub_14014B280+639\u2191j
                test    byte ptr [rsi], 5
                jz      loc_14014B9CF
                mov     r14, [rbp+0D00h+var_C90]
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rbp+0D00h+Buf1], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rbp+0D00h+Size]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014B944
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014B920:                          ; CODE XREF: sub_14014B280+6BD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14014B93A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014B93A:                          ; CODE XREF: sub_14014B280+6AE\u2191j
                test    rdi, rdi
                jnz     short loc_14014B920
                jmp     loc_14014B9CF
; ---------------------------------------------------------------------------

loc_14014B944:                          ; CODE XREF: sub_14014B280+68F\u2191j
                mov     r10, [rax]
                mov     r9, r14
                mov     rax, 624DD2F1A9FBE77h
                mov     r8, rsi
                mul     r15
                mov     rax, r15
                sub     rax, rdx
                shr     rax, 1
                add     rax, rdx
                mov     dl, 65h ; 'e'
                shr     rax, 9
                mov     [rsp+0E00h+var_D98], rax
                lea     rax, [rbp+0D00h+Buf1]
                mov     [rsp+0E00h+var_DA0], 7
                mov     [rsp+0E00h+var_DA8], rax
                xor     eax, eax
                mov     [rsp+0E00h+var_DB0], rax
                mov     [rsp+0E00h+var_DB8], rax
                mov     [rsp+0E00h+var_DC0], rax
                mov     [rsp+0E00h+var_DC8], eax
                mov     [rsp+0E00h+var_DD0], rax
                mov     [rsp+0E00h+var_DD8], r14
                mov     [rsp+0E00h+var_DE0], rax
                call    qword ptr [r10+18h]
                nop     word ptr [rax+rax+00h]

loc_14014B9B0:                          ; CODE XREF: sub_14014B280+74D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14014B9CA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014B9CA:                          ; CODE XREF: sub_14014B280+73E\u2191j
                test    rdi, rdi
                jnz     short loc_14014B9B0

loc_14014B9CF:                          ; CODE XREF: sub_14014B280+66E\u2191j
                                        ; sub_14014B280+6BF\u2191j
                mov     rdi, [rsp+0E00h+var_D90]
                lea     rax, off_141352E30
                movdqa  xmm0, cs:xmmword_14133D8E0
                mov     rdx, [rbp+0D00h+var_C90]
                mov     [rbp+0D00h+var_D00], rax
                mov     [rbp+0D00h+var_CF8], rdi
                movdqa  [rbp+0D00h+var_CE0], xmm0
                mov     [rbp+0D00h+var_CF0], 0
                nop     dword ptr [rax+rax+00000000h]

loc_14014BA00:                          ; CODE XREF: sub_14014B280+788\u2193j
                inc     r13
                cmp     byte ptr [rdx+r13], 0
                jnz     short loc_14014BA00
                mov     r8, r13
                lea     rcx, [rbp+0D00h+var_CF0]
                call    sub_140082B60
                mov     eax, dword ptr cs:aMeasure ; "measure"
                lea     rdx, [rbp+0D00h+var_D80]
                mov     rcx, [rbp+0D00h+var_CF8]
                xor     r9d, r9d
                mov     dword ptr [rbp+0D00h+Str1], eax
                movzx   eax, word ptr cs:aMeasure+4 ; "ure"
                mov     word ptr [rbp+0D00h+Str1+4], ax
                movzx   eax, byte ptr cs:aMeasure+6 ; "e"
                mov     byte ptr [rbp+0D00h+Str1+6], al
                mov     rax, [rsp+0E00h+var_D88]
                mov     [rbp+0D00h+var_CB0], rax
                mov     [rbp+0D00h+var_CB8], 0Fh
                mov     [rbp+0D00h+var_CC0], 7
                mov     byte ptr [rbp+0D00h+Str1+7], 0
                mov     [rbp+0D00h+var_CA8], r15
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0AF8h]
                mov     [rsp+0E00h+var_DE0], 0
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rbp+0D00h+var_D80]
                test    rbx, rbx
                jz      short loc_14014BAC1
                mov     rdx, rbx
                lea     rcx, [rbp+0D00h+var_D00]
                call    sub_14014A670
                test    rbx, rbx
                jz      short loc_14014BAC1
                cmp     [rbp+0D00h+var_CB8], 10h
                lea     rcx, [rbp+0D00h+Str1]
                cmovnb  rcx, [rbp+0D00h+Str1] ; Str1
                call    sub_14014CAE0
                mov     r8, rbx
                mov     edx, eax
                mov     rcx, rdi
                call    sub_14014BBD0
                mov     rax, [r12]
                mov     rcx, [rbx]
                mov     [rax+18h], rcx

loc_14014BAC1:                          ; CODE XREF: sub_14014B280+803\u2191j
                                        ; sub_14014B280+814\u2191j
                lea     rcx, [rbp+0D00h+var_D00]
                call    sub_140149130
                mov     rcx, [rbp+0D00h+var_870] ; void *
                test    rcx, rcx
                jz      short loc_14014BAE7
                lea     rax, [rbp+0D00h+var_868]
                cmp     rcx, rax
                jz      short loc_14014BAE7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014BAE7:                          ; CODE XREF: sub_14014B280+854\u2191j
                                        ; sub_14014B280+860\u2191j
                mov     rcx, [rbp+0D00h+var_C90] ; void *
                test    rcx, rcx
                jz      short loc_14014BAFE
                lea     rax, [rbp+0D00h+var_C88]
                cmp     rcx, rax
                jz      short loc_14014BAFE
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014BAFE:                          ; CODE XREF: sub_14014B280+86E\u2191j
                                        ; sub_14014B280+877\u2191j
                lea     rcx, [rbp+0D00h+var_D60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+0E00h+var_30]
                mov     rcx, [rbp+0D00h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E00h+var_20]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014BB3F:                          ; CODE XREF: sub_14014B280+473\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014BB45:                          ; CODE XREF: sub_14014B280+243\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14014B280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014BB50   proc near               ; DATA XREF: .rdata:0000000141352E58\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx+60h]
                mov     rbx, rdx
                call    sub_140A9F860
                test    rax, rax
                jz      short loc_14014BB85
                lea     r9, aHistogram_1 ; "histogram"
                mov     r8, rax
                lea     rdx, aHistogram_1 ; "histogram"
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008E480
; ---------------------------------------------------------------------------

loc_14014BB85:                          ; CODE XREF: sub_14014BB50+15\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14014BB50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014BB90   proc near               ; DATA XREF: .rdata:0000000141352E60\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ch
                mov     r8d, 0Ch
                lea     rdx, aEldhistogram_0 ; "ELDHistogram"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ch], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14014BB90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014BBD0   proc near               ; CODE XREF: sub_1401492E0+11D\u2191p
                                        ; sub_14014AC60+359\u2191p ...

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_10], r8
                push    rdi
                sub     rsp, 50h
                mov     rbx, [rcx+0C58h]
                mov     rdi, rcx
                mov     rcx, rbx        ; this
                movsxd  rsi, edx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     esi, 7
                jz      short loc_14014BC50
                mov     rax, [rdi+6D0h]
                mov     rdx, [rax+68h]
                cmp     dword ptr [rdx+rsi*4], 0
                jz      short loc_14014BC50
                mov     r9, [rdi+0AF0h]
                lea     rax, [rsp+58h+var_18]
                mov     r8, [rsp+58h+arg_10]
                lea     rcx, [rsp+58h+arg_0]
                mov     rdx, [rdi+138h]
                xorps   xmm0, xmm0
                mov     [rsp+58h+var_28], rax
                lea     rax, [rsp+58h+arg_10]
                mov     [rsp+58h+var_30], rax
                mov     [rsp+58h+var_38], 1
                movaps  [rsp+58h+var_18], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)

loc_14014BC50:                          ; CODE XREF: sub_14014BBD0+2C\u2191j
                                        ; sub_14014BBD0+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rbx, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     rdi
                retn
sub_14014BBD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014BC70   proc near               ; DATA XREF: sub_140147150+30F\u2191o

var_468         = dword ptr -468h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_448         = byte ptr -448h
var_438         = byte ptr -438h
Str1            = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_450]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014BCDE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014BCBC
                xor     ebx, ebx
                jmp     short loc_14014BCDE
; ---------------------------------------------------------------------------

loc_14014BCBC:                          ; CODE XREF: sub_14014BC70+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014BCD7
                xor     ebx, ebx
                jmp     short loc_14014BCDE
; ---------------------------------------------------------------------------

loc_14014BCD7:                          ; CODE XREF: sub_14014BC70+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014BCDE:                          ; CODE XREF: sub_14014BC70+39\u2191j
                                        ; sub_14014BC70+4A\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14014BCF4
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14014BCF8
; ---------------------------------------------------------------------------

loc_14014BCF4:                          ; CODE XREF: sub_14014BC70+72\u2191j
                mov     r8, [rdi+8]

loc_14014BCF8:                          ; CODE XREF: sub_14014BC70+82\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+488h+var_438]
                call    sub_1400BEA50
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14014BD24
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                mov     [rsp+488h+var_458], rcx
                jmp     short loc_14014BD31
; ---------------------------------------------------------------------------

loc_14014BD24:                          ; CODE XREF: sub_14014BC70+9D\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8
                mov     [rsp+488h+var_458], rax

loc_14014BD31:                          ; CODE XREF: sub_14014BC70+B2\u2191j
                mov     rdi, [rsp+488h+Str1]
                mov     rcx, rdi        ; Str1
                call    sub_14014CAE0
                cmp     eax, 7
                jz      short loc_14014BD95
                movsxd  r8, eax
                mov     rax, [rbx+6D0h]
                mov     rdx, [rax+68h]
                cmp     dword ptr [rdx+r8*4], 0
                jz      short loc_14014BD95
                mov     r9, [rbx+138h]
                lea     rax, [rsp+488h+var_458]
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+488h+var_448]
                mov     rcx, [rbx+0AF0h]
                add     r9, 0A0h ; ' '
                mov     [rsp+488h+var_460], rax
                mov     [rsp+488h+var_468], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rdi, [rsp+488h+Str1]

loc_14014BD95:                          ; CODE XREF: sub_14014BC70+D1\u2191j
                                        ; sub_14014BC70+E6\u2191j
                test    rdi, rdi
                jz      short loc_14014BDAC
                lea     rax, [rsp+488h+var_420]
                cmp     rdi, rax
                jz      short loc_14014BDAC
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014BDAC:                          ; CODE XREF: sub_14014BC70+128\u2191j
                                        ; sub_14014BC70+132\u2191j
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_8]
                add     rsp, 480h
                pop     rdi
                retn
sub_14014BC70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014BDD0   proc near               ; CODE XREF: sub_140149700+25\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = xmmword ptr -48h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r14
                sub     rsp, 0A8h
                mov     rsi, rcx
                call    uv_hrtime
                mov     r14, rax
                mov     rax, [rsi+78h]
                test    rax, rax
                jz      loc_14014BFF0
                mov     [rsp+0B8h+var_20], rbp
                mov     rbp, r14
                sub     rbp, rax
                test    rbp, rbp
                jle     loc_14014BFD7
                mov     rcx, [rsi+60h]
                mov     rdx, rbp
                mov     [rsp+0B8h+var_18], rbx
                mov     [rsp+0B8h+var_30], r15
                call    sub_140A9FD30
                mov     rbx, cs:qword_141C92158
                movzx   r15d, al
                test    rbx, rbx
                jnz     short loc_14014BE66
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014BE4C
                lea     rbx, unk_141348791
                jmp     short loc_14014BE5C
; ---------------------------------------------------------------------------

loc_14014BE4C:                          ; CODE XREF: sub_14014BDD0+71\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo ; "node,node.perf,node.perf.event_loop"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14014BE5C:                          ; CODE XREF: sub_14014BDD0+7A\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92158

loc_14014BE66:                          ; CODE XREF: sub_14014BDD0+64\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14014BF77
                lea     rax, aValue     ; "value"
                movsxd  rcx, ebp        ; this
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+arg_18], rax
                mov     [rsp+0B8h+arg_10], rcx
                movdqu  [rsp+0B8h+var_48], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 3
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_38]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014BEE4
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14014BEC0:                          ; CODE XREF: sub_14014BDD0+10D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014BEDA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014BEDA:                          ; CODE XREF: sub_14014BDD0+FE\u2191j
                test    rbx, rbx
                jnz     short loc_14014BEC0
                jmp     loc_14014BF6F
; ---------------------------------------------------------------------------

loc_14014BEE4:                          ; CODE XREF: sub_14014BDD0+E5\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_48]
                xor     r8d, r8d
                lea     r9, aDelay      ; "delay"
                mov     [rsp+0B8h+var_58], r8d
                mov     [rsp+0B8h+var_60], rdx
                lea     rdx, [rsp+0B8h+arg_10]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+arg_18]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 43h ; 'C'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], r8
                mov     [rsp+0B8h+var_90], r8
                mov     [rsp+0B8h+var_98], r8
                mov     r8, rbx
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+rax+00h]

loc_14014BF50:                          ; CODE XREF: sub_14014BDD0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14014BF6A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014BF6A:                          ; CODE XREF: sub_14014BDD0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14014BF50

loc_14014BF6F:                          ; CODE XREF: sub_14014BDD0+10F\u2191j
                mov     rdi, [rsp+0B8h+var_28]

loc_14014BF77:                          ; CODE XREF: sub_14014BDD0+99\u2191j
                mov     rbx, [rsp+0B8h+var_18]
                test    r15b, r15b
                jnz     short loc_14014BFB4
                mov     rax, [rsi+70h]
                mov     ecx, 0FFFFFFFFh
                cmp     rax, rcx
                jge     short loc_14014BF99
                inc     rax
                mov     [rsi+70h], rax

loc_14014BF99:                          ; CODE XREF: sub_14014BDD0+1C0\u2191j
                mov     rdx, [rsi+10h]
                lea     r8, aEventLoopDelay ; "Event loop delay exceeded 1 hour: %lld "...
                mov     r9, rbp
                lea     rcx, [rsp+0B8h+arg_8]
                call    sub_140142040

loc_14014BFB4:                          ; CODE XREF: sub_14014BDD0+1B2\u2191j
                mov     rbp, [rsp+0B8h+var_20]
                movzx   eax, r15b
                mov     r15, [rsp+0B8h+var_30]
                mov     [rsi+78h], r14
                add     rsp, 0A8h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14014BFD7:                          ; CODE XREF: sub_14014BDD0+34\u2191j
                mov     rbp, [rsp+0B8h+var_20]
                mov     al, 1
                mov     [rsi+78h], r14
                add     rsp, 0A8h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14014BFF0:                          ; CODE XREF: sub_14014BDD0+1D\u2191j
                mov     [rsi+78h], r14
                mov     al, 1
                add     rsp, 0A8h
                pop     r14
                pop     rsi
                retn
sub_14014BDD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014C010   proc near               ; CODE XREF: sub_14014C140+5B\u2193p
                                        ; sub_1401BD1E0+16\u2193p ...

arg_0           = qword ptr  8
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], r8
                push    rdi
                sub     rsp, 20h
                mov     r11, rcx
                movzx   r9d, r8b
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+1]
                imul    r9, rcx
                mov     rdi, [r11+900h]
                mov     r10, [r11+8F0h]
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+2]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+3]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+4]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+5]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+6]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [rsp+28h+arg_10+7]
                imul    r9, rcx
                xor     r9, rax
                imul    r9, rcx
                and     r9, [r11+918h]
                mov     rbx, r9
                shl     rbx, 4
                add     rbx, rdi
                mov     rcx, [rbx+8]    ; void *
                cmp     rcx, r10
                jz      short loc_14014C131
                mov     rax, [rbx]

loc_14014C0C0:                          ; CODE XREF: sub_14014C010+C5\u2193j
                cmp     rdx, [rcx+10h]
                jnz     short loc_14014C0CC
                cmp     r8, [rcx+18h]
                jz      short loc_14014C0D7

loc_14014C0CC:                          ; CODE XREF: sub_14014C010+B4\u2191j
                cmp     rcx, rax
                jz      short loc_14014C131
                mov     rcx, [rcx+8]
                jmp     short loc_14014C0C0
; ---------------------------------------------------------------------------

loc_14014C0D7:                          ; CODE XREF: sub_14014C010+BA\u2191j
                test    rcx, rcx
                jz      short loc_14014C131
                add     r9, r9
                mov     rax, [rdi+r9*8]
                cmp     [rbx+8], rcx
                jnz     short loc_14014C102
                cmp     rax, rcx
                jnz     short loc_14014C0F8
                mov     [rdi+r9*8], r10
                mov     [rbx+8], r10
                jmp     short loc_14014C10E
; ---------------------------------------------------------------------------

loc_14014C0F8:                          ; CODE XREF: sub_14014C010+DC\u2191j
                mov     r10, [rcx+8]
                mov     [rbx+8], r10
                jmp     short loc_14014C10E
; ---------------------------------------------------------------------------

loc_14014C102:                          ; CODE XREF: sub_14014C010+D7\u2191j
                cmp     rax, rcx
                jnz     short loc_14014C10E
                mov     rax, [rcx]
                mov     [rdi+r9*8], rax

loc_14014C10E:                          ; CODE XREF: sub_14014C010+E6\u2191j
                                        ; sub_14014C010+F0\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r11+8F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014C131:                          ; CODE XREF: sub_14014C010+AB\u2191j
                                        ; sub_14014C010+BF\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14014C010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014C140   proc near               ; DATA XREF: sub_140147150+2F6\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014C163

loc_14014C15F:                          ; CODE XREF: sub_14014C140+2E\u2193j
                                        ; sub_14014C140+45\u2193j
                xor     ebx, ebx
                jmp     short loc_14014C18E
; ---------------------------------------------------------------------------

loc_14014C163:                          ; CODE XREF: sub_14014C140+1D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_14014C15F
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_14014C15F
                mov     rbx, [rbx+10Fh]

loc_14014C18E:                          ; CODE XREF: sub_14014C140+21\u2191j
                mov     r8, rbx
                lea     rdx, sub_14014A590
                mov     rcx, rbx
                call    sub_14014C010
                mov     rcx, [rbx+138h] ; this
                lea     rdx, sub_14014B1A0 ; void (__fastcall __high *)(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
                mov     r8, rbx         ; void *
                call    ?RemoveGCPrologueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z3@Z ; v8::Isolate::RemoveGCPrologueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *)
                mov     rcx, [rbx+138h] ; this
                lea     rdx, sub_14014B020 ; void (__fastcall __high *)(struct v8::Isolate *, enum v8::GCType, enum v8::GCCallbackFlags, void *)
                mov     r8, rbx         ; void *
                call    ?RemoveGCEpilogueCallback@Isolate@v8@@QEAAXP6AXPEAV12@W4GCType@2@W4GCCallbackFlags@2@PEAX@Z3@Z ; v8::Isolate::RemoveGCEpilogueCallback(void (*)(v8::Isolate *,v8::GCType,v8::GCCallbackFlags,void *),void *)
                add     rsp, 20h
                pop     rbx
                retn
sub_14014C140   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9849. ?ObjectStartOffsetInDataPage@MemoryChunkLayout@internal@v8@@SA_JXZ

; =============== S U B R O U T I N E =======================================


; __int64 v8::internal::MemoryChunkLayout::ObjectStartOffsetInDataPage(void)
                public ?ObjectStartOffsetInDataPage@MemoryChunkLayout@internal@v8@@SA_JXZ
?ObjectStartOffsetInDataPage@MemoryChunkLayout@internal@v8@@SA_JXZ proc near
                                        ; CODE XREF: v8::internal::MemoryAllocator::AllocateChunk(unsigned __int64,unsigned __int64,v8::internal::Executability,v8::internal::Space *):loc_1408C050D\u2193p
                                        ; v8::internal::MemoryAllocator::AllocateChunk(unsigned __int64,unsigned __int64,v8::internal::Executability,v8::internal::Space *):loc_1408C053C\u2193p ...
                mov     eax, 120h
                retn
?ObjectStartOffsetInDataPage@MemoryChunkLayout@internal@v8@@SA_JXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014C1F0   proc near               ; DATA XREF: sub_140147150+2AB\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014C21F
                xor     edi, edi
                jmp     short loc_14014C252
; ---------------------------------------------------------------------------

loc_14014C21F:                          ; CODE XREF: sub_14014C1F0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014C230
                xor     edi, edi
                jmp     short loc_14014C252
; ---------------------------------------------------------------------------

loc_14014C230:                          ; CODE XREF: sub_14014C1F0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14014C24B
                xor     edi, edi
                jmp     short loc_14014C252
; ---------------------------------------------------------------------------

loc_14014C24B:                          ; CODE XREF: sub_14014C1F0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14014C252:                          ; CODE XREF: sub_14014C1F0+2D\u2191j
                                        ; sub_14014C1F0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14014C268
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014C26C
; ---------------------------------------------------------------------------

loc_14014C268:                          ; CODE XREF: sub_14014C1F0+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14014C26C:                          ; CODE XREF: sub_14014C1F0+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14014C2D9
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14014C28B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14014C28F
; ---------------------------------------------------------------------------

loc_14014C28B:                          ; CODE XREF: sub_14014C1F0+89\u2191j
                mov     rbx, [rsi+8]

loc_14014C28F:                          ; CODE XREF: sub_14014C1F0+99\u2191j
                mov     rcx, [rdi+0AF0h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14014C2B2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0AF0h], 0

loc_14014C2B2:                          ; CODE XREF: sub_14014C1F0+B0\u2191j
                test    rbx, rbx
                jz      short loc_14014C2C9
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0AF0h], rax

loc_14014C2C9:                          ; CODE XREF: sub_14014C1F0+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014C2D9:                          ; CODE XREF: sub_14014C1F0+83\u2191j
                lea     rcx, off_141352F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014C1F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=24A0h

sub_14014C2F0   proc near               ; DATA XREF: sub_14014C8B0+11F\u2193o

var_2580        = qword ptr -2580h
var_2578        = qword ptr -2578h
var_2570        = qword ptr -2570h
var_2568        = dword ptr -2568h
var_2560        = qword ptr -2560h
var_2558        = qword ptr -2558h
var_2550        = qword ptr -2550h
var_2548        = qword ptr -2548h
var_2540        = dword ptr -2540h
var_2538        = qword ptr -2538h
var_2530        = qword ptr -2530h
var_2528        = qword ptr -2528h
var_2520        = byte ptr -2520h
var_2518        = qword ptr -2518h
var_2510        = qword ptr -2510h
var_2508        = qword ptr -2508h
var_2500        = xmmword ptr -2500h
var_24F0        = xmmword ptr -24F0h
var_24E0        = byte ptr -24E0h
var_24D8        = byte ptr -24D8h
var_24D0        = qword ptr -24D0h
var_24C8        = qword ptr -24C8h
var_24C0        = byte ptr -24C0h
var_24B0        = xmmword ptr -24B0h
Str1            = qword ptr -24A0h
var_2498        = byte ptr -2498h
var_2490        = qword ptr -2490h
var_2488        = qword ptr -2488h
var_2480        = qword ptr -2480h
var_2478        = qword ptr -2478h
var_2470        = byte ptr -2470h
var_2460        = qword ptr -2460h
var_2458        = byte ptr -2458h
var_2050        = dword ptr -2050h
var_2040        = qword ptr -2040h
var_2038        = byte ptr -2038h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-2488h]
                mov     eax, 2588h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+24A0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+25A0h+var_2528]
                mov     r15, rcx
                mov     rdi, [rax+8]
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rsp+25A0h+var_2528]
                test    rbx, rbx
                jz      loc_14014C89B
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14014C89B
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     loc_14014C89B
                mov     rax, [rcx+10Fh]
                mov     [rbp+24A0h+var_2518], rax
                test    rax, rax
                jz      loc_14014C89B
                mov     rbx, [r15]
                lea     rcx, [rbp+24A0h+var_2050]
                movsxd  rax, dword ptr [r15+10h]
                xor     r8d, r8d
                mov     [rsp+25A0h+arg_8], rsi
                mov     rdx, r15
                mov     [rsp+25A0h+arg_10], r12
                add     rbx, 20h ; ' '
                mov     [rsp+25A0h+arg_18], r13
                mov     [rsp+25A0h+var_20], r14
                mov     [rbp+24A0h+var_2508], rax
                call    sub_140148F50
                mov     rdx, rbx
                lea     rcx, [rbp+24A0h+var_2500]
                call    sub_14014A5D0
                mov     rdx, rdi
                lea     rcx, [rbp+24A0h+var_2470]
                mov     r8, [rax]
                call    sub_1400BEA50
                mov     rax, [r15]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jz      short loc_14014C3F2
                mov     r13b, 1
                jmp     short loc_14014C411
; ---------------------------------------------------------------------------

loc_14014C3F2:                          ; CODE XREF: sub_14014C2F0+FB\u2191j
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jz      short loc_14014C402
                mov     r13b, 1
                jmp     short loc_14014C411
; ---------------------------------------------------------------------------

loc_14014C402:                          ; CODE XREF: sub_14014C2F0+10B\u2191j
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                setnz   r13b

loc_14014C411:                          ; CODE XREF: sub_14014C2F0+100\u2191j
                                        ; sub_14014C2F0+110\u2191j
                call    uv_hrtime
                mov     r12, cs:qword_141C92128
                mov     [rbp+24A0h+var_2510], rax
                test    r12, r12
                jnz     short loc_14014C456
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014C43C
                lea     r12, unk_141348791
                jmp     short loc_14014C44C
; ---------------------------------------------------------------------------

loc_14014C43C:                          ; CODE XREF: sub_14014C2F0+141\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo_1 ; "node,node.perf,node.perf.timerify"
                call    qword ptr [rax+8]
                mov     r12, rax

loc_14014C44C:                          ; CODE XREF: sub_14014C2F0+14A\u2191j
                mov     rcx, r12
                xchg    rcx, cs:qword_141C92128 ; this

loc_14014C456:                          ; CODE XREF: sub_14014C2F0+134\u2191j
                xor     edi, edi
                test    byte ptr [r12], 5
                lea     r14d, [rdi+2]
                jz      loc_14014C54F
                mov     rax, [rbp+24A0h+var_2460]
                xorps   xmm0, xmm0
                mov     [rsp+25A0h+var_2530], rax
                movdqu  [rbp+24A0h+var_24F0], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, [rbp+24A0h+var_24E0]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014C4B4
                mov     r12d, r14d
                nop     dword ptr [rax+00h]

loc_14014C490:                          ; CODE XREF: sub_14014C2F0+1BD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14014C4AA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014C4AA:                          ; CODE XREF: sub_14014C2F0+1AE\u2191j
                test    r12, r12
                jnz     short loc_14014C490
                jmp     loc_14014C54F
; ---------------------------------------------------------------------------

loc_14014C4B4:                          ; CODE XREF: sub_14014C2F0+197\u2191j
                mov     r10, [rax]
                mov     r8, r12
                mov     rax, 624DD2F1A9FBE77h
                mul     [rbp+24A0h+var_2510]
                mov     rax, [rbp+24A0h+var_2510]
                sub     rax, rdx
                shr     rax, 1
                add     rax, rdx
                mov     dl, 62h ; 'b'
                shr     rax, 9
                mov     [rsp+25A0h+var_2538], rax
                lea     rax, [rbp+24A0h+var_24F0]
                mov     [rsp+25A0h+var_2540], 7
                mov     [rsp+25A0h+var_2548], rax
                mov     rax, [rsp+25A0h+var_2530]
                mov     [rsp+25A0h+var_2550], rdi
                mov     r9, rax
                mov     [rsp+25A0h+var_2558], rdi
                mov     [rsp+25A0h+var_2560], rdi
                mov     [rsp+25A0h+var_2568], edi
                mov     [rsp+25A0h+var_2570], rdi
                mov     [rsp+25A0h+var_2578], rax
                mov     [rsp+25A0h+var_2580], rdi
                call    qword ptr [r10+18h]
                mov     r12, r14
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014C530:                          ; CODE XREF: sub_14014C2F0+25D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     r12
                test    rcx, rcx
                jz      short loc_14014C54A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014C54A:                          ; CODE XREF: sub_14014C2F0+24E\u2191j
                test    r12, r12
                jnz     short loc_14014C530

loc_14014C54F:                          ; CODE XREF: sub_14014C2F0+171\u2191j
                                        ; sub_14014C2F0+1BF\u2191j
                mov     rax, [rbp+24A0h+var_2040]
                mov     rcx, rbx
                mov     r8, [rsp+25A0h+var_2528]
                test    r13b, r13b
                jz      short loc_14014C57A
                mov     r9d, [rbp+24A0h+var_2050]
                lea     rdx, [rbp+24A0h+var_24E0]
                mov     [rsp+25A0h+var_2580], rax
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                jmp     short loc_14014C59A
; ---------------------------------------------------------------------------

loc_14014C57A:                          ; CODE XREF: sub_14014C2F0+271\u2191j
                mov     r9, [r15+8]
                lea     rdx, [rbp+24A0h+var_24D8]
                mov     [rsp+25A0h+var_2578], rax
                add     r9, 8
                mov     eax, [rbp+24A0h+var_2050]
                mov     dword ptr [rsp+25A0h+var_2580], eax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)

loc_14014C59A:                          ; CODE XREF: sub_14014C2F0+288\u2191j
                mov     rbx, [rax]
                call    uv_hrtime
                mov     r12, cs:qword_141C92130
                mov     rsi, rax
                mov     [rsp+25A0h+var_2530], rax
                test    r12, r12
                jnz     short loc_14014C5E6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014C5CC
                lea     r12, unk_141348791
                jmp     short loc_14014C5DC
; ---------------------------------------------------------------------------

loc_14014C5CC:                          ; CODE XREF: sub_14014C2F0+2D1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodePerfNo_1 ; "node,node.perf,node.perf.timerify"
                call    qword ptr [rax+8]
                mov     r12, rax

loc_14014C5DC:                          ; CODE XREF: sub_14014C2F0+2DA\u2191j
                mov     rcx, r12
                xchg    rcx, cs:qword_141C92130 ; this

loc_14014C5E6:                          ; CODE XREF: sub_14014C2F0+2C4\u2191j
                test    byte ptr [r12], 5
                jz      loc_14014C6C4
                mov     r13, [rbp+24A0h+var_2460]
                xorps   xmm0, xmm0
                movdqu  [rbp+24A0h+var_2500], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, [rbp+24A0h+var_24F0]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14014C634
                xchg    ax, ax

loc_14014C610:                          ; CODE XREF: sub_14014C2F0+33D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     r14
                test    rcx, rcx
                jz      short loc_14014C62A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014C62A:                          ; CODE XREF: sub_14014C2F0+32E\u2191j
                test    r14, r14
                jnz     short loc_14014C610
                jmp     loc_14014C6BF
; ---------------------------------------------------------------------------

loc_14014C634:                          ; CODE XREF: sub_14014C2F0+31C\u2191j
                mov     r10, [rax]
                mov     r9, r13
                mov     rax, 624DD2F1A9FBE77h
                mov     r8, r12
                mul     [rsp+25A0h+var_2530]
                mov     rax, [rsp+25A0h+var_2530]
                sub     rax, rdx
                shr     rax, 1
                add     rax, rdx
                mov     dl, 65h ; 'e'
                shr     rax, 9
                mov     [rsp+25A0h+var_2538], rax
                lea     rax, [rbp+24A0h+var_2500]
                mov     [rsp+25A0h+var_2540], 7
                mov     [rsp+25A0h+var_2548], rax
                mov     [rsp+25A0h+var_2550], rdi
                mov     [rsp+25A0h+var_2558], rdi
                mov     [rsp+25A0h+var_2560], rdi
                mov     [rsp+25A0h+var_2568], edi
                mov     [rsp+25A0h+var_2570], rdi
                mov     [rsp+25A0h+var_2578], r13
                mov     [rsp+25A0h+var_2580], rdi
                call    qword ptr [r10+18h]
                nop     dword ptr [rax+00h]

loc_14014C6A0:                          ; CODE XREF: sub_14014C2F0+3CD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     r14
                test    rcx, rcx
                jz      short loc_14014C6BA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14014C6BA:                          ; CODE XREF: sub_14014C2F0+3BE\u2191j
                test    r14, r14
                jnz     short loc_14014C6A0

loc_14014C6BF:                          ; CODE XREF: sub_14014C2F0+33F\u2191j
                mov     rsi, [rsp+25A0h+var_2530]

loc_14014C6C4:                          ; CODE XREF: sub_14014C2F0+2FB\u2191j
                mov     r13, [rsp+25A0h+arg_18]
                mov     r12, [rsp+25A0h+arg_10]
                test    rbx, rbx
                jz      loc_14014C83B
                mov     rcx, [r15]
                mov     rax, [rbx]
                mov     [rcx+18h], rax
                mov     r14, [rbp+24A0h+var_2518]
                mov     rax, [r14+6D0h]
                mov     rcx, [rax+68h]
                cmp     [rcx+10h], edi
                jz      loc_14014C83B
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rax, off_141352E30
                mov     rdx, [rbp+24A0h+var_2460]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+24A0h+var_24D0], rax
                movdqa  [rbp+24A0h+var_24B0], xmm0
                mov     [rbp+24A0h+var_24C8], r14
                mov     [rbp+24A0h+var_24C0], dil
                nop     word ptr [rax+rax+00h]

loc_14014C730:                          ; CODE XREF: sub_14014C2F0+447\u2193j
                inc     r8
                cmp     [rdx+r8], dil
                jnz     short loc_14014C730
                lea     rcx, [rbp+24A0h+var_24C0]
                call    sub_140082B60
                mov     rcx, [rbp+24A0h+var_24C8]
                lea     rdx, [rbp+24A0h+var_2518]
                mov     [rbp+24A0h+var_2488], 0Fh
                mov     rax, 6E6F6974636E7566h
                mov     [rbp+24A0h+Str1], rax
                xor     r9d, r9d
                mov     rax, [rbp+24A0h+var_2510]
                mov     [rbp+24A0h+var_2480], rax
                mov     [rbp+24A0h+var_2490], 8
                mov     [rbp+24A0h+var_2498], dil
                mov     [rbp+24A0h+var_2478], rsi
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0AF8h]
                mov     [rsp+25A0h+var_2580], rdi
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rbp+24A0h+var_2518]
                test    rbx, rbx
                jz      loc_14014C832
                mov     rdx, rbx
                lea     rcx, [rbp+24A0h+var_24D0]
                call    sub_14014A670
                test    rbx, rbx
                jz      loc_14014C832
                mov     rsi, [rbp+24A0h+var_2508]
                test    rsi, rsi
                jz      short loc_14014C812
                xchg    ax, ax

loc_14014C7C0:                          ; CODE XREF: sub_14014C2F0+520\u2193j
                test    edi, edi
                js      short loc_14014C7DA
                cmp     [r15+10h], edi
                jle     short loc_14014C7DA
                mov     rax, [r15+8]
                movsxd  rcx, edi
                shl     rcx, 3
                sub     rax, rcx
                jmp     short loc_14014C7E7
; ---------------------------------------------------------------------------

loc_14014C7DA:                          ; CODE XREF: sub_14014C2F0+4D2\u2191j
                                        ; sub_14014C2F0+4D8\u2191j
                mov     rax, [r15]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_14014C7E7:                          ; CODE XREF: sub_14014C2F0+4E8\u2191j
                mov     r8, [rsp+25A0h+var_2528]
                lea     rdx, [rbp+24A0h+var_2520]
                mov     r9d, edi
                mov     [rsp+25A0h+var_2580], rax
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014C80A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014C80A:                          ; CODE XREF: sub_14014C2F0+513\u2191j
                inc     rdi
                cmp     rdi, rsi
                jb      short loc_14014C7C0

loc_14014C812:                          ; CODE XREF: sub_14014C2F0+4CC\u2191j
                cmp     [rbp+24A0h+var_2488], 10h
                lea     rcx, [rbp+24A0h+Str1]
                cmovnb  rcx, [rbp+24A0h+Str1] ; Str1
                call    sub_14014CAE0
                mov     r8, rbx
                mov     edx, eax
                mov     rcx, r14
                call    sub_14014BBD0

loc_14014C832:                          ; CODE XREF: sub_14014C2F0+4AA\u2191j
                                        ; sub_14014C2F0+4BF\u2191j
                lea     rcx, [rbp+24A0h+var_24D0]
                call    sub_140149130

loc_14014C83B:                          ; CODE XREF: sub_14014C2F0+3E7\u2191j
                                        ; sub_14014C2F0+409\u2191j
                mov     rcx, [rbp+24A0h+var_2460] ; void *
                test    rcx, rcx
                jz      short loc_14014C852
                lea     rax, [rbp+24A0h+var_2458]
                cmp     rcx, rax
                jz      short loc_14014C852
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014C852:                          ; CODE XREF: sub_14014C2F0+552\u2191j
                                        ; sub_14014C2F0+55B\u2191j
                mov     rcx, [rbp+24A0h+var_2040] ; void *
                test    rcx, rcx
                jz      short loc_14014C86F
                lea     rax, [rbp+24A0h+var_2038]
                cmp     rcx, rax
                jz      short loc_14014C86F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14014C86F:                          ; CODE XREF: sub_14014C2F0+56C\u2191j
                                        ; sub_14014C2F0+578\u2191j
                mov     rsi, [rsp+25A0h+arg_8]
                mov     r14, [rsp+25A0h+var_20]
                mov     rcx, [rbp+24A0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 2588h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014C89B:                          ; CODE XREF: sub_14014C2F0+4B\u2191j
                                        ; sub_14014C2F0+5C\u2191j ...
                lea     rcx, off_141352FB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014C2F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014C8B0   proc near               ; DATA XREF: sub_140147150+2C4\u2191o

var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = dword ptr -28h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014C8DF
                xor     edi, edi
                jmp     short loc_14014C912
; ---------------------------------------------------------------------------

loc_14014C8DF:                          ; CODE XREF: sub_14014C8B0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014C8F0
                xor     edi, edi
                jmp     short loc_14014C912
; ---------------------------------------------------------------------------

loc_14014C8F0:                          ; CODE XREF: sub_14014C8B0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14014C90B
                xor     edi, edi
                jmp     short loc_14014C912
; ---------------------------------------------------------------------------

loc_14014C90B:                          ; CODE XREF: sub_14014C8B0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14014C912:                          ; CODE XREF: sub_14014C8B0+2D\u2191j
                                        ; sub_14014C8B0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                mov     rdi, [rdi+0C58h]
                jg      short loc_14014C92F
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014C933
; ---------------------------------------------------------------------------

loc_14014C92F:                          ; CODE XREF: sub_14014C8B0+6D\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14014C933:                          ; CODE XREF: sub_14014C8B0+7D\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14014CA37
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_14014C956
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014C95E
; ---------------------------------------------------------------------------

loc_14014C956:                          ; CODE XREF: sub_14014C8B0+94\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_14014C95E:                          ; CODE XREF: sub_14014C8B0+A4\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_14014CA44
                mov     eax, [rsi+10h]
                mov     [rsp+58h+arg_8], rbp
                test    eax, eax
                jg      short loc_14014C995
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014C9B2
; ---------------------------------------------------------------------------

loc_14014C995:                          ; CODE XREF: sub_14014C8B0+C5\u2191j
                mov     rbx, [rsi+8]
                cmp     eax, 1
                jg      short loc_14014C9AE
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014C9B2
; ---------------------------------------------------------------------------

loc_14014C9AE:                          ; CODE XREF: sub_14014C8B0+EC\u2191j
                lea     rcx, [rbx-8]

loc_14014C9B2:                          ; CODE XREF: sub_14014C8B0+E3\u2191j
                                        ; sub_14014C8B0+FC\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+58h+var_18]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbp, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14014C9CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014C9CC:                          ; CODE XREF: sub_14014C8B0+115\u2191j
                mov     eax, [rbp+8]
                lea     r8, sub_14014C2F0
                mov     [rsp+58h+var_28], 0
                lea     rcx, [rsp+58h+arg_0]
                mov     [rsp+58h+var_30], 1
                mov     r9, rbx
                mov     rdx, rdi
                mov     [rsp+58h+var_38], eax
                call    ?New@Function@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@@Z ; v8::Function::New(v8::Local<v8::Context>,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,int,v8::ConstructorBehavior,v8::SideEffectType)
                mov     rbp, [rsp+58h+arg_8]
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014CA12
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014CA12:                          ; CODE XREF: sub_14014C8B0+158\u2191j
                mov     rax, [rsi]
                test    rcx, rcx
                jnz     short loc_14014CA20
                mov     rcx, [rax+10h]
                jmp     short loc_14014CA23
; ---------------------------------------------------------------------------

loc_14014CA20:                          ; CODE XREF: sub_14014C8B0+168\u2191j
                mov     rcx, [rcx]

loc_14014CA23:                          ; CODE XREF: sub_14014C8B0+16E\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     rsi, [rsp+58h+arg_18]
                mov     [rax+18h], rcx
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CA37:                          ; CODE XREF: sub_14014C8B0+8A\u2191j
                lea     rcx, off_141353058 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14014CA44:                          ; CODE XREF: sub_14014C8B0+B5\u2191j
                lea     rcx, off_1413530D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014C8B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014CA60   proc near               ; DATA XREF: .rdata:0000000141352E38\u2193o
                                        ; .rdata:0000000141352E48\u2193o ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     [rsp+38h+var_18], 0
                mov     rcx, [rcx+8]
                mov     rdi, rdx
                xor     r9d, r9d
                lea     rdx, [rsp+38h+arg_0]
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0AF8h]
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rsp+38h+arg_0]
                test    rbx, rbx
                jnz     short loc_14014CABD
                mov     [rdi], rbx
                mov     rax, rdi
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CABD:                          ; CODE XREF: sub_14014CA60+45\u2191j
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_14014A670
                mov     rsi, [rsp+38h+arg_10]
                mov     rax, rdi
                mov     [rdi], rbx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_14014CA60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14014CAE0(char *Str1)
sub_14014CAE0   proc near               ; CODE XREF: sub_1401492E0:loc_1401493F0\u2191p
                                        ; sub_14014AC60+34C\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                xor     edi, edi
                lea     rdx, aNode      ; "node"
                mov     rbx, rcx
                mov     ecx, edi
                nop     dword ptr [rax+rax+00000000h]

loc_14014CB00:                          ; CODE XREF: sub_14014CAE0+31\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_14014CB20
                cmp     rcx, 5
                jnz     short loc_14014CB00
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CB20:                          ; CODE XREF: sub_14014CAE0+2B\u2191j
                mov     rcx, rdi
                lea     rdx, aMark      ; "mark"
                nop     word ptr [rax+rax+00h]

loc_14014CB30:                          ; CODE XREF: sub_14014CAE0+61\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_14014CB51
                cmp     rcx, 5
                jnz     short loc_14014CB30
                lea     eax, [rcx-4]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CB51:                          ; CODE XREF: sub_14014CAE0+5B\u2191j
                mov     rcx, rdi
                lea     rdx, aMeasure   ; "measure"
                nop     dword ptr [rax+rax+00h]

loc_14014CB60:                          ; CODE XREF: sub_14014CAE0+91\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_14014CB81
                cmp     rcx, 8
                jnz     short loc_14014CB60
                lea     eax, [rcx-6]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CB81:                          ; CODE XREF: sub_14014CAE0+8B\u2191j
                cmp     byte ptr [rbx], 67h ; 'g'
                jnz     short loc_14014CBA2
                cmp     byte ptr [rbx+1], 63h ; 'c'
                jnz     short loc_14014CBA2
                cmp     [rbx+2], dil
                jnz     short loc_14014CBA2
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CBA2:                          ; CODE XREF: sub_14014CAE0+A4\u2191j
                                        ; sub_14014CAE0+AA\u2191j ...
                lea     rdx, aFunction  ; "function"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_14014CBC5
                mov     eax, 4
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CBC5:                          ; CODE XREF: sub_14014CAE0+D3\u2191j
                mov     rdx, rdi
                lea     rax, aHttp2     ; "http2"
                nop

loc_14014CBD0:                          ; CODE XREF: sub_14014CAE0+101\u2193j
                movzx   ecx, byte ptr [rbx+rdx]
                inc     rdx
                cmp     cl, [rax+rdx-1]
                jnz     short loc_14014CBF1
                cmp     rdx, 6
                jnz     short loc_14014CBD0
                lea     eax, [rdx-1]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014CBF1:                          ; CODE XREF: sub_14014CAE0+FB\u2191j
                mov     rcx, rdi
                lea     rax, aHttp      ; "http"
                nop     dword ptr [rax+rax+00h]

loc_14014CC00:                          ; CODE XREF: sub_14014CAE0+131\u2193j
                movzx   edx, byte ptr [rbx+rcx]
                inc     rcx
                cmp     dl, [rax+rcx-1]
                jnz     short loc_14014CC17
                cmp     rcx, 5
                jnz     short loc_14014CC00
                cmp     dl, [rax+rcx-1]

loc_14014CC17:                          ; CODE XREF: sub_14014CAE0+12B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                setnz   dil
                lea     eax, [rdi+6]
                add     rsp, 20h
                pop     rdi
                retn
sub_14014CAE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14014CC30(char *Str1)
sub_14014CC30   proc near               ; CODE XREF: sub_14014B280+27E\u2191p
                                        ; sub_14014B280+490\u2191p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                lea     rdx, aEnvironment ; "environment"
                mov     rbx, rcx
                call    strcmp
                test    eax, eax
                jnz     short loc_14014CC4F
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014CC4F:                          ; CODE XREF: sub_14014CC30+17\u2191j
                lea     rdx, aNodestart ; "nodeStart"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_14014CC6D
                mov     eax, 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014CC6D:                          ; CODE XREF: sub_14014CC30+30\u2191j
                mov     [rsp+28h+arg_0], rdi
                lea     rdx, aV8start   ; "v8Start"
                xor     edi, edi
                mov     ecx, edi
                nop     dword ptr [rax]

loc_14014CC80:                          ; CODE XREF: sub_14014CC30+61\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_14014CCA1
                cmp     rcx, 8
                jnz     short loc_14014CC80
                mov     rdi, [rsp+28h+arg_0]
                lea     eax, [rcx-6]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014CCA1:                          ; CODE XREF: sub_14014CC30+5B\u2191j
                lea     rdx, aLoopstart ; "loopStart"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_14014CCC4
                mov     rdi, [rsp+28h+arg_0]
                mov     eax, 3
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014CCC4:                          ; CODE XREF: sub_14014CC30+82\u2191j
                lea     rdx, aLoopexit  ; "loopExit"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_14014CCE7
                mov     rdi, [rsp+28h+arg_0]
                mov     eax, 4
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014CCE7:                          ; CODE XREF: sub_14014CC30+A5\u2191j
                lea     rdx, aBootstrapcompl ; "bootstrapComplete"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                setnz   dil
                lea     eax, [rdi+5]
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
sub_14014CC30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014CD10   proc near               ; CODE XREF: sub_140148C70+1AF\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rcx
                push    rsi
                push    r13
                sub     rsp, 48h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     r13, rcx
                bsr     rcx, rax
                mov     esi, 1
                mov     eax, esi
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_14014D058
                mov     [rsp+58h+arg_10], rbx
                lea     rax, [rdx-1]
                mov     rdx, [r13+20h]
                or      rax, rsi
                bsr     rcx, rax
                mov     [rsp+58h+var_18], rbp
                mov     rbp, [r13+8]
                inc     ecx
                shl     rsi, cl
                mov     rcx, [r13+18h]
                mov     [rsp+58h+var_20], rdi
                mov     [rsp+58h+var_30], r14
                mov     r14, rdx
                sub     r14, rcx
                mov     [rsp+58h+arg_8], rbp
                lea     rdi, [rsi+rsi]
                sar     r14, 3
                cmp     r14, rdi
                jnb     loc_14014CE4E
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rdi, rax
                ja      loc_14014D052
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, 1000h
                jb      short loc_14014CDD9
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_14014D052
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14014D065
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14014CDED
; ---------------------------------------------------------------------------

loc_14014CDD9:                          ; CODE XREF: sub_14014CD10+9E\u2191j
                test    rdi, rdi
                jz      short loc_14014CDEB
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14014CDED
; ---------------------------------------------------------------------------

loc_14014CDEB:                          ; CODE XREF: sub_14014CD10+CC\u2191j
                xor     ebx, ebx

loc_14014CDED:                          ; CODE XREF: sub_14014CD10+C7\u2191j
                                        ; sub_14014CD10+D9\u2191j
                test    r14, r14
                jz      short loc_14014CE28
                mov     rcx, [r13+18h]
                lea     rdx, ds:0[r14*8]
                cmp     rdx, 1000h
                jb      short loc_14014CE23
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14014D065
                mov     rcx, r8         ; void *

loc_14014CE23:                          ; CODE XREF: sub_14014CD10+F5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014CE28:                          ; CODE XREF: sub_14014CD10+E0\u2191j
                lea     rax, [rdi+rbx]
                mov     [r13+18h], rbx
                mov     [r13+20h], rax
                mov     [r13+28h], rax
                cmp     rbx, rax
                jz      short loc_14014CE58
                nop     dword ptr [rax]

loc_14014CE40:                          ; CODE XREF: sub_14014CD10+13A\u2193j
                mov     [rbx], rbp
                add     rbx, 8
                cmp     rbx, rax
                jnz     short loc_14014CE40
                jmp     short loc_14014CE58
; ---------------------------------------------------------------------------

loc_14014CE4E:                          ; CODE XREF: sub_14014CD10+76\u2191j
                lea     r8, [rsp+58h+arg_8]
                call    sub_14008D640

loc_14014CE58:                          ; CODE XREF: sub_14014CD10+12B\u2191j
                                        ; sub_14014CD10+13C\u2191j
                mov     rdi, [r13+8]
                lea     rax, [rsi-1]
                mov     [r13+38h], rsi
                mov     [r13+30h], rax
                mov     rdi, [rdi]
                mov     rsi, rdi
                cmp     rdi, rbp
                jz      loc_14014D010
                mov     [rsp+58h+var_28], r12
                mov     rax, 0CBF29CE484222325h
                mov     [rsp+58h+var_38], r15
                mov     r10, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014CEA0:                          ; CODE XREF: sub_14014CD10+2F0\u2193j
                mov     r9, [rdi+28h]
                lea     r8, [rdi+10h]
                mov     rsi, [rsi]
                cmp     r9, 10h
                jb      short loc_14014CEB5
                mov     r8, [rdi+10h]

loc_14014CEB5:                          ; CODE XREF: sub_14014CD10+19F\u2191j
                mov     r15, [rdi+20h]
                xor     edx, edx
                mov     rcx, rax
                test    r15, r15
                jz      short loc_14014CEE4
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14014CED0:                          ; CODE XREF: sub_14014CD10+1D2\u2193j
                movzx   eax, byte ptr [rdx+r8]
                inc     rdx
                xor     rcx, rax
                imul    rcx, r10
                cmp     rdx, r15
                jb      short loc_14014CED0

loc_14014CEE4:                          ; CODE XREF: sub_14014CD10+1B1\u2191j
                and     rcx, [r13+30h]
                mov     r13, [r13+18h]
                shl     rcx, 4
                add     r13, rcx
                mov     r12, [r13+0]
                cmp     r12, rbp
                jnz     short loc_14014CF09
                mov     [r13+0], rdi
                mov     [r13+8], rdi
                jmp     loc_14014CFEB
; ---------------------------------------------------------------------------

loc_14014CF09:                          ; CODE XREF: sub_14014CD10+1EA\u2191j
                mov     rbx, [r13+8]
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14014CF1C
                mov     rdx, [rbx+10h]  ; Buf2

loc_14014CF1C:                          ; CODE XREF: sub_14014CD10+206\u2191j
                lea     rcx, [rdi+10h]
                cmp     r9, 10h
                jb      short loc_14014CF2A
                mov     rcx, [rdi+10h]  ; Buf1

loc_14014CF2A:                          ; CODE XREF: sub_14014CD10+214\u2191j
                cmp     r15, [rbx+20h]
                jnz     short loc_14014CF6F
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_14014CF6B
                mov     rax, [rbx]
                cmp     rax, rdi
                jz      short loc_14014CF65
                mov     r8, [rdi+8]
                mov     [r8], rsi
                mov     rdx, [rsi+8]
                mov     [rdx], rax
                mov     rcx, [rax+8]
                mov     [rcx], rdi
                mov     [rax+8], rdx
                mov     [rsi+8], r8
                mov     [rdi+8], rcx

loc_14014CF65:                          ; CODE XREF: sub_14014CD10+232\u2191j
                mov     [r13+8], rdi
                jmp     short loc_14014CFE1
; ---------------------------------------------------------------------------

loc_14014CF6B:                          ; CODE XREF: sub_14014CD10+22A\u2191j
                mov     r9, [rdi+28h]

loc_14014CF6F:                          ; CODE XREF: sub_14014CD10+21E\u2191j
                cmp     r12, rbx
                jz      short loc_14014CFBC
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14014CF80:                          ; CODE XREF: sub_14014CD10+2AA\u2193j
                mov     rbx, [rbx+8]
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14014CF93
                mov     rdx, [rbx+10h]  ; Buf2

loc_14014CF93:                          ; CODE XREF: sub_14014CD10+27D\u2191j
                lea     rcx, [rdi+10h]
                cmp     r9, 10h
                jb      short loc_14014CFA1
                mov     rcx, [rdi+10h]  ; Buf1

loc_14014CFA1:                          ; CODE XREF: sub_14014CD10+28B\u2191j
                cmp     r15, [rbx+20h]
                jnz     short loc_14014CFB7
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14014D02C
                mov     r9, [rdi+28h]

loc_14014CFB7:                          ; CODE XREF: sub_14014CD10+295\u2191j
                cmp     r12, rbx
                jnz     short loc_14014CF80

loc_14014CFBC:                          ; CODE XREF: sub_14014CD10+262\u2191j
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], rbx
                mov     rax, [rbx+8]
                mov     [rax], rdi
                mov     [rbx+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                mov     [r13+0], rdi

loc_14014CFE1:                          ; CODE XREF: sub_14014CD10+259\u2191j
                                        ; sub_14014CD10+340\u2193j
                mov     r10, 100000001B3h

loc_14014CFEB:                          ; CODE XREF: sub_14014CD10+1F4\u2191j
                mov     r13, [rsp+58h+arg_0]
                mov     rdi, rsi
                mov     rax, 0CBF29CE484222325h
                cmp     rsi, rbp
                jnz     loc_14014CEA0
                mov     r15, [rsp+58h+var_38]
                mov     r12, [rsp+58h+var_28]

loc_14014D010:                          ; CODE XREF: sub_14014CD10+161\u2191j
                mov     rdi, [rsp+58h+var_20]
                mov     rbp, [rsp+58h+var_18]
                mov     rbx, [rsp+58h+arg_10]
                mov     r14, [rsp+58h+var_30]
                add     rsp, 48h
                pop     r13
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14014D02C:                          ; CODE XREF: sub_14014CD10+2A1\u2191j
                mov     r8, [rbx]
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], r8
                mov     rax, [r8+8]
                mov     [rax], rdi
                mov     [r8+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                jmp     short loc_14014CFE1
; ---------------------------------------------------------------------------

loc_14014D052:                          ; CODE XREF: sub_14014CD10+89\u2191j
                                        ; sub_14014CD10+A7\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_14014D058:                          ; CODE XREF: sub_14014CD10+2A\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014D065:                          ; CODE XREF: sub_14014CD10+B5\u2191j
                                        ; sub_14014CD10+10A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14014CD10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014D070   proc near               ; CODE XREF: sub_14014D290+35\u2193j
                                        ; sub_140A56460+3F\u2193j

var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 50h
                mov     rbp, r8
                mov     rsi, rdx
                mov     r14, rcx
                cmp     rdx, r8
                jz      loc_14014D1A6
                cmp     qword ptr [rdx+28h], 10h
                lea     r8, [rdx+10h]
                mov     rax, [rcx+8]
                mov     r10, [rcx+18h]
                mov     [rsp+68h+var_20], rbx
                mov     [rsp+68h+var_28], rdi
                lea     rdi, [rcx+8]
                mov     [rsp+68h+var_30], r12
                mov     [rsp+68h+arg_8], rax
                mov     rax, [rdx+8]
                mov     [rsp+68h+var_38], r13
                mov     [rsp+68h+arg_10], rax
                mov     [rsp+68h+var_40], r15
                mov     [rsp+68h+arg_18], r10
                jb      short loc_14014D0DC
                mov     r8, [rdx+10h]

loc_14014D0DC:                          ; CODE XREF: sub_14014D070+66\u2191j
                mov     r9, [rsi+20h]
                xor     ecx, ecx
                mov     rdx, 0CBF29CE484222325h
                mov     r11, 100000001B3h
                test    r9, r9
                jz      short loc_14014D114
                nop     dword ptr [rax+rax+00h]

loc_14014D100:                          ; CODE XREF: sub_14014D070+A2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r11
                cmp     rcx, r9
                jb      short loc_14014D100

loc_14014D114:                          ; CODE XREF: sub_14014D070+89\u2191j
                mov     r15, [r14+30h]
                mov     rcx, rdi
                mov     rbx, [rsi]
                and     r15, rdx
                shl     r15, 4
                mov     rdx, rsi
                add     r15, r10
                mov     r13, [r15]
                mov     r12, [r15+8]
                call    sub_140148C00
                dec     qword ptr [rdi+8]
                cmp     rsi, r12
                jz      short loc_14014D164

loc_14014D140:                          ; CODE XREF: sub_14014D070+ED\u2193j
                mov     r14, rbx
                cmp     rbx, rbp
                jz      short loc_14014D176
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rbx]
                call    sub_140148C00
                dec     qword ptr [rdi+8]
                cmp     r14, r12
                jnz     short loc_14014D140
                mov     r14, [rsp+68h+arg_0]

loc_14014D164:                          ; CODE XREF: sub_14014D070+CE\u2191j
                mov     r12, [rsp+68h+arg_8]
                cmp     r13, rsi
                jnz     short loc_14014D1B2
                mov     [r15], r12
                mov     rax, r12
                jmp     short loc_14014D1BA
; ---------------------------------------------------------------------------

loc_14014D176:                          ; CODE XREF: sub_14014D070+D6\u2191j
                cmp     r13, rsi
                jnz     short loc_14014D17E

loc_14014D17B:                          ; CODE XREF: sub_14014D070+1D9\u2193j
                mov     [r15], rbx

loc_14014D17E:                          ; CODE XREF: sub_14014D070+109\u2191j
                                        ; sub_14014D070+151\u2193j ...
                mov     rax, [rsp+68h+arg_10]
                mov     r15, [rsp+68h+var_40]
                mov     r13, [rsp+68h+var_38]
                mov     r12, [rsp+68h+var_30]
                mov     rdi, [rsp+68h+var_28]
                mov     [rax], rbx
                mov     [rbx+8], rax
                mov     rbx, [rsp+68h+var_20]

loc_14014D1A6:                          ; CODE XREF: sub_14014D070+19\u2191j
                mov     rax, rbp
                add     rsp, 50h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014D1B2:                          ; CODE XREF: sub_14014D070+FC\u2191j
                mov     rax, [rsp+68h+arg_10]

loc_14014D1BA:                          ; CODE XREF: sub_14014D070+104\u2191j
                mov     [r15+8], rax
                cmp     rbx, rbp
                jz      short loc_14014D17E
                mov     r13, [rsp+68h+arg_18]
                nop     dword ptr [rax+rax+00h]

loc_14014D1D0:                          ; CODE XREF: sub_14014D070+20B\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     r8, [rbx+10h]
                mov     rsi, rbx
                jb      short loc_14014D1E2
                mov     r8, [rbx+10h]

loc_14014D1E2:                          ; CODE XREF: sub_14014D070+16C\u2191j
                mov     r9, [rbx+20h]
                xor     ecx, ecx
                mov     rdx, 0CBF29CE484222325h
                test    r9, r9
                jz      short loc_14014D21A
                mov     r12, 100000001B3h

loc_14014D201:                          ; CODE XREF: sub_14014D070+1A3\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r12
                cmp     rcx, r9
                jb      short loc_14014D201
                mov     r12, [rsp+68h+arg_8]

loc_14014D21A:                          ; CODE XREF: sub_14014D070+185\u2191j
                mov     r15, [r14+30h]
                mov     rcx, rdi
                and     r15, rdx
                mov     rdx, rbx
                mov     rbx, [rbx]
                shl     r15, 4
                add     r15, r13
                mov     r14, [r15+8]
                call    sub_140148C00
                dec     qword ptr [rdi+8]
                cmp     rsi, r14
                jz      short loc_14014D266

loc_14014D243:                          ; CODE XREF: sub_14014D070+1F4\u2193j
                mov     rsi, rbx
                cmp     rbx, rbp
                jz      loc_14014D17B
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rbx]
                call    sub_140148C00
                dec     qword ptr [rdi+8]
                cmp     rsi, r14
                jnz     short loc_14014D243

loc_14014D266:                          ; CODE XREF: sub_14014D070+1D1\u2191j
                mov     [r15], r12
                mov     [r15+8], r12
                cmp     rbx, rbp
                jz      loc_14014D17E
                mov     r14, [rsp+68h+arg_0]
                jmp     loc_14014D1D0
sub_14014D070   endp


; =============== S U B R O U T I N E =======================================


sub_14014D280   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+6D\u2193p
                lea     rcx, unk_141C6CF40
                jmp     node_module_register
sub_14014D280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014D290   proc near               ; CODE XREF: sub_140149440+87\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      loc_14014D398
                mov     rax, [rsi+38h]
                shr     rax, 3
                cmp     rax, rcx
                jbe     short loc_14014D2CA
                mov     rdx, [rsi+8]
                mov     rcx, rsi
                mov     r8, rdx
                mov     rdx, [rdx]
                add     rsp, 20h
                pop     rsi
                jmp     sub_14014D070
; ---------------------------------------------------------------------------

loc_14014D2CA:                          ; CODE XREF: sub_14014D290+21\u2191j
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rbp
                xor     ebp, ebp
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [rsi+8]
                mov     rax, [rdi+8]
                mov     [rax], rbp
                mov     rdi, [rdi]
                test    rdi, rdi
                jz      short loc_14014D34F
                xchg    ax, ax

loc_14014D2F0:                          ; CODE XREF: sub_14014D290+BD\u2193j
                mov     rdx, [rdi+28h]
                mov     rbx, [rdi]
                cmp     rdx, 10h
                jb      short loc_14014D32A
                mov     rcx, [rdi+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14014D325
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14014D39E
                mov     rcx, r8         ; void *

loc_14014D325:                          ; CODE XREF: sub_14014D290+7B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014D32A:                          ; CODE XREF: sub_14014D290+6B\u2191j
                mov     edx, 38h ; '8'
                mov     [rdi+20h], rbp
                mov     rcx, rdi        ; void *
                mov     qword ptr [rdi+28h], 0Fh
                mov     [rdi+10h], bpl
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rbx
                test    rbx, rbx
                jnz     short loc_14014D2F0

loc_14014D34F:                          ; CODE XREF: sub_14014D290+5C\u2191j
                mov     rax, [rsi+8]
                mov     [rax], rax
                mov     rax, [rsi+8]
                mov     [rax+8], rax
                mov     [rsi+10h], rbp
                mov     rdi, [rsi+18h]
                mov     rcx, [rsi+20h]
                sub     rcx, rdi
                add     rcx, 7
                shr     rcx, 3
                cmp     rdi, [rsi+20h]
                cmova   rcx, rbp
                test    rcx, rcx
                jz      short loc_14014D389
                mov     rax, [rsi+8]
                rep stosq

loc_14014D389:                          ; CODE XREF: sub_14014D290+F0\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_10]

loc_14014D398:                          ; CODE XREF: sub_14014D290+10\u2191j
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14014D39E:                          ; CODE XREF: sub_14014D290+90\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14014D290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014D3B0   proc near               ; DATA XREF: .data:0000000141C6CFA0\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = word ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 40h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jz      short loc_14014D403
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014D3E1
                xor     ebx, ebx
                jmp     short loc_14014D403
; ---------------------------------------------------------------------------

loc_14014D3E1:                          ; CODE XREF: sub_14014D3B0+2B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014D3FC
                xor     ebx, ebx
                jmp     short loc_14014D403
; ---------------------------------------------------------------------------

loc_14014D3FC:                          ; CODE XREF: sub_14014D3B0+46\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014D403:                          ; CODE XREF: sub_14014D3B0+1E\u2191j
                                        ; sub_14014D3B0+2F\u2191j ...
                lea     r9, sub_14014E370
                mov     rdx, rdi
                lea     r8, aGethostname ; "getHostname"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F150
                mov     rdx, rdi
                lea     r8, aGetloadavg ; "getLoadAvg"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F660
                mov     rdx, rdi
                lea     r8, aGetuptime  ; "getUptime"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F5F0
                mov     rdx, rdi
                lea     r8, aGettotalmem ; "getTotalMem"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014E180
                mov     rdx, rdi
                lea     r8, aGetfreemem ; "getFreeMem"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014D750
                mov     rdx, rdi
                lea     r8, aGetcpus    ; "getCPUs"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014E4F0
                mov     rdx, rdi
                lea     r8, aGetinterfacead ; "getInterfaceAddresses"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014E1F0
                mov     rdx, rdi
                lea     r8, aGethomedirecto ; "getHomeDirectory"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F6C0
                mov     rdx, rdi
                lea     r8, aGetuserinfo ; "getUserInfo"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014FAC0
                mov     rdx, rdi
                lea     r8, aSetpriority ; "setPriority"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F470
                mov     rdx, rdi
                lea     r8, aGetpriority ; "getPriority"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_14014F250
                mov     rdx, rdi
                lea     r8, aGetosinformati ; "getOSInformation"
                mov     rcx, rbx
                call    sub_1400B56D0
                mov     rdx, [rbx+138h]
                mov     [rsp+48h+arg_10], 1
                cmp     [rsp+48h+arg_10], 1
                lea     rsi, [rdx+0B8h]
                jnz     short loc_14014D553
                lea     rsi, [rdx+0C0h]

loc_14014D553:                          ; CODE XREF: sub_14014D3B0+19A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0Bh
                lea     r8, aIsbigendian ; "isBigEndian"
                lea     rcx, [rsp+48h+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14014D582
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14014D582:                          ; CODE XREF: sub_14014D3B0+1C8\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rdi
                mov     [rsp+48h+var_28], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014D5A5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014D5A5:                          ; CODE XREF: sub_14014D3B0+1EE\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     r14
                retn
sub_14014D3B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014D5C0   proc near               ; CODE XREF: sub_14014E4F0+B2E\u2193p
                                        ; sub_14019EF60+23B\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rbp, rbx
                sub     rbp, rdx
                sub     rax, rdx
                sar     rbp, 3
                mov     r14, 1FFFFFFFFFFFFFFFh
                sar     rax, 3
                mov     r15, r8
                mov     rdi, rcx
                cmp     rax, r14
                jz      loc_14014D73E
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+38h+arg_0], rsi
                sar     rcx, 3
                mov     rdx, rcx
                mov     [rsp+38h+arg_8], r12
                lea     r12, [rax+1]
                shr     rdx, 1
                mov     rax, r14
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_14014D63C
                lea     r14, [rdx+rcx]
                cmp     r14, r12
                cmovb   r14, r12

loc_14014D63C:                          ; CODE XREF: sub_14014D5C0+6F\u2191j
                mov     rdx, r14
                mov     rcx, rdi
                call    sub_140082F10
                mov     rcx, [r15]
                mov     rsi, rax
                mov     [rax+rbp*8], rcx
                mov     rdx, rax
                mov     r8, [rdi+8]
                mov     rcx, [rdi]
                lea     rbp, [rax+rbp*8]
                cmp     rbx, r8
                jnz     short loc_14014D685
                cmp     rcx, r8
                jz      short loc_14014D6D1
                nop     dword ptr [rax+00000000h]

loc_14014D670:                          ; CODE XREF: sub_14014D5C0+C1\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                lea     rdx, [rdx+8]
                cmp     rcx, r8
                jnz     short loc_14014D670
                jmp     short loc_14014D6D1
; ---------------------------------------------------------------------------

loc_14014D685:                          ; CODE XREF: sub_14014D5C0+A2\u2191j
                cmp     rcx, rbx
                jz      short loc_14014D6A7
                nop     word ptr [rax+rax+00h]

loc_14014D690:                          ; CODE XREF: sub_14014D5C0+E1\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                lea     rdx, [rdx+8]
                cmp     rcx, rbx
                jnz     short loc_14014D690
                mov     r8, [rdi+8]

loc_14014D6A7:                          ; CODE XREF: sub_14014D5C0+C8\u2191j
                cmp     rbx, r8
                jz      short loc_14014D6D1
                mov     rcx, rbp
                sub     rcx, rbx
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014D6C0:                          ; CODE XREF: sub_14014D5C0+10F\u2193j
                mov     rax, [rbx]
                mov     [rcx+rbx+8], rax
                add     rbx, 8
                cmp     rbx, r8
                jnz     short loc_14014D6C0

loc_14014D6D1:                          ; CODE XREF: sub_14014D5C0+A7\u2191j
                                        ; sub_14014D5C0+C3\u2191j ...
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_14014D70A
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14014D705
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14014D744
                mov     rcx, r8         ; void *

loc_14014D705:                          ; CODE XREF: sub_14014D5C0+12B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014D70A:                          ; CODE XREF: sub_14014D5C0+117\u2191j
                mov     rbx, [rsp+38h+arg_10]
                lea     rcx, [rsi+r12*8]
                mov     r12, [rsp+38h+arg_8]
                mov     rax, rbp
                mov     rbp, [rsp+38h+arg_18]
                mov     [rdi], rsi
                mov     [rdi+8], rcx
                lea     rcx, [rsi+r14*8]
                mov     rsi, [rsp+38h+arg_0]
                mov     [rdi+10h], rcx
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014D73E:                          ; CODE XREF: sub_14014D5C0+41\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14014D744:                          ; CODE XREF: sub_14014D5C0+140\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14014D5C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14014D750   proc near               ; DATA XREF: sub_14014D3B0+D0\u2191o

var_C0          = dword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = byte ptr -98h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = dword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    r12
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     [rbp+57h+var_B0], r15
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014D78B
                mov     eax, r15d
                jmp     short loc_14014D7BE
; ---------------------------------------------------------------------------

loc_14014D78B:                          ; CODE XREF: sub_14014D750+34\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014D79D
                mov     rax, r15
                jmp     short loc_14014D7BE
; ---------------------------------------------------------------------------

loc_14014D79D:                          ; CODE XREF: sub_14014D750+46\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, r15
                jnz     short loc_14014D7BE
                mov     rax, [rcx+10Fh]

loc_14014D7BE:                          ; CODE XREF: sub_14014D750+39\u2191j
                                        ; sub_14014D750+4B\u2191j ...
                mov     r12, [rax+138h]
                lea     rdx, [rbp+57h+arg_8]
                lea     rcx, [rbp+57h+var_A0]
                mov     [rbp+57h+arg_10], r12
                call    uv_cpu_info
                test    eax, eax
                jnz     loc_14014E108
                mov     edx, [rbp+57h+arg_8]
                mov     [rsp+0E0h+var_20], rsi
                mov     rsi, r15
                imul    eax, edx, 7
                mov     [rsp+0E0h+var_28], rdi
                mov     rdi, r15
                mov     [rsp+0E0h+var_30], r13
                mov     [rsp+0E0h+var_38], r14
                mov     r14, r15
                movsxd  rbx, eax
                mov     rax, 1FFFFFFFFFFFFFFFh
                test    rbx, rbx
                jz      short loc_14014D87C
                cmp     rbx, rax
                ja      loc_14014E11C
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, 1000h
                jb      short loc_14014D862
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_14014E122
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14014E128
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14014D872
; ---------------------------------------------------------------------------

loc_14014D862:                          ; CODE XREF: sub_14014D750+E7\u2191j
                test    rbx, rbx
                jz      short loc_14014D875
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax

loc_14014D872:                          ; CODE XREF: sub_14014D750+110\u2191j
                mov     edx, [rbp+57h+arg_8]

loc_14014D875:                          ; CODE XREF: sub_14014D750+115\u2191j
                lea     rsi, [rbx+rdi]
                mov     r14, rdi

loc_14014D87C:                          ; CODE XREF: sub_14014D750+CD\u2191j
                test    edx, edx
                jle     loc_14014E072
                mov     rcx, r15
                mov     rbx, r14
                mov     [rbp+57h+var_A8], rcx
                mov     r15, r14

loc_14014D891:                          ; CODE XREF: sub_14014D750+91C\u2193j
                imul    rax, rcx, 38h ; '8'
                xor     r9d, r9d
                mov     [rsp+0E0h+var_C0], 0FFFFFFFFh
                add     rax, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_80]
                mov     rdx, r12
                mov     [rbp+57h+arg_18], rax
                mov     r8, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_14014D8CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [r14]
                mov     rbx, r15

loc_14014D8CD:                          ; CODE XREF: sub_14014D750+170\u2191j
                cmp     rbx, rsi
                jz      short loc_14014D8DE
                mov     [rbx], r13
                add     rbx, 8
                jmp     loc_14014D9AD
; ---------------------------------------------------------------------------

loc_14014D8DE:                          ; CODE XREF: sub_14014D750+180\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E116
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014D91C
                mov     r12, r8
                jmp     short loc_14014D927
; ---------------------------------------------------------------------------

loc_14014D91C:                          ; CODE XREF: sub_14014D750+1C5\u2191j
                lea     r12, [rcx+rsi]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014D927:                          ; CODE XREF: sub_14014D750+1CA\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], r13
                cmp     rdi, rbx
                jz      short loc_14014D960
                mov     r8, rax
                sub     r8, rdi
                nop     dword ptr [rax+rax+00000000h]

loc_14014D950:                          ; CODE XREF: sub_14014D750+20E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014D950

loc_14014D960:                          ; CODE XREF: sub_14014D750+1F0\u2191j
                test    rdi, rdi
                jz      short loc_14014D99A
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014D992
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E12E

loc_14014D992:                          ; CODE XREF: sub_14014D750+227\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014D99A:                          ; CODE XREF: sub_14014D750+213\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014D9AD:                          ; CODE XREF: sub_14014D750+189\u2191j
                mov     rax, [rbp+57h+arg_18]
                lea     rcx, [rbp+57h+var_78]
                mov     rdx, r12
                movd    xmm2, dword ptr [rax+8]
                cvtdq2pd xmm2, xmm2
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014D9DD
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014DAAD
; ---------------------------------------------------------------------------

loc_14014D9DD:                          ; CODE XREF: sub_14014D750+27C\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E176
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DA1B
                mov     r12, r8
                jmp     short loc_14014DA26
; ---------------------------------------------------------------------------

loc_14014DA1B:                          ; CODE XREF: sub_14014D750+2C4\u2191j
                lea     r12, [rsi+rcx]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DA26:                          ; CODE XREF: sub_14014D750+2C9\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014DA60
                mov     r8, rax
                sub     r8, rdi
                nop     dword ptr [rax+rax+00h]

loc_14014DA50:                          ; CODE XREF: sub_14014D750+30E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DA50

loc_14014DA60:                          ; CODE XREF: sub_14014D750+2F3\u2191j
                test    rdi, rdi
                jz      short loc_14014DA9A
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014DA92
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E134

loc_14014DA92:                          ; CODE XREF: sub_14014D750+327\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014DA9A:                          ; CODE XREF: sub_14014D750+313\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014DAAD:                          ; CODE XREF: sub_14014D750+288\u2191j
                mov     rax, [rbp+57h+arg_18]
                xorps   xmm2, xmm2
                mov     rcx, [rax+10h]
                test    rcx, rcx
                js      short loc_14014DAC4
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014DAD9
; ---------------------------------------------------------------------------

loc_14014DAC4:                          ; CODE XREF: sub_14014D750+36B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014DAD9:                          ; CODE XREF: sub_14014D750+372\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_70]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014DAFC
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014DBCD
; ---------------------------------------------------------------------------

loc_14014DAFC:                          ; CODE XREF: sub_14014D750+39B\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E170
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DB3A
                mov     r12, r8
                jmp     short loc_14014DB45
; ---------------------------------------------------------------------------

loc_14014DB3A:                          ; CODE XREF: sub_14014D750+3E3\u2191j
                lea     r12, [rsi+rcx]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DB45:                          ; CODE XREF: sub_14014D750+3E8\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014DB80
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00h]

loc_14014DB70:                          ; CODE XREF: sub_14014D750+42E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DB70

loc_14014DB80:                          ; CODE XREF: sub_14014D750+412\u2191j
                test    rdi, rdi
                jz      short loc_14014DBBA
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014DBB2
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E13A

loc_14014DBB2:                          ; CODE XREF: sub_14014D750+447\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014DBBA:                          ; CODE XREF: sub_14014D750+433\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014DBCD:                          ; CODE XREF: sub_14014D750+3A7\u2191j
                mov     rax, [rbp+57h+arg_18]
                xorps   xmm2, xmm2
                mov     rcx, [rax+18h]
                test    rcx, rcx
                js      short loc_14014DBE4
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014DBF9
; ---------------------------------------------------------------------------

loc_14014DBE4:                          ; CODE XREF: sub_14014D750+48B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014DBF9:                          ; CODE XREF: sub_14014D750+492\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_68]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014DC1C
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014DCED
; ---------------------------------------------------------------------------

loc_14014DC1C:                          ; CODE XREF: sub_14014D750+4BB\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E16A
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DC5A
                mov     r12, r8
                jmp     short loc_14014DC65
; ---------------------------------------------------------------------------

loc_14014DC5A:                          ; CODE XREF: sub_14014D750+503\u2191j
                lea     r12, [rsi+rcx]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DC65:                          ; CODE XREF: sub_14014D750+508\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014DCA0
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00h]

loc_14014DC90:                          ; CODE XREF: sub_14014D750+54E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DC90

loc_14014DCA0:                          ; CODE XREF: sub_14014D750+532\u2191j
                test    rdi, rdi
                jz      short loc_14014DCDA
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014DCD2
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E140

loc_14014DCD2:                          ; CODE XREF: sub_14014D750+567\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014DCDA:                          ; CODE XREF: sub_14014D750+553\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014DCED:                          ; CODE XREF: sub_14014D750+4C7\u2191j
                mov     rax, [rbp+57h+arg_18]
                xorps   xmm2, xmm2
                mov     rcx, [rax+20h]
                test    rcx, rcx
                js      short loc_14014DD04
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014DD19
; ---------------------------------------------------------------------------

loc_14014DD04:                          ; CODE XREF: sub_14014D750+5AB\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014DD19:                          ; CODE XREF: sub_14014D750+5B2\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_60]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014DD3C
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014DE0D
; ---------------------------------------------------------------------------

loc_14014DD3C:                          ; CODE XREF: sub_14014D750+5DB\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E164
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DD7A
                mov     r12, r8
                jmp     short loc_14014DD85
; ---------------------------------------------------------------------------

loc_14014DD7A:                          ; CODE XREF: sub_14014D750+623\u2191j
                lea     r12, [rsi+rcx]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DD85:                          ; CODE XREF: sub_14014D750+628\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014DDC0
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00h]

loc_14014DDB0:                          ; CODE XREF: sub_14014D750+66E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DDB0

loc_14014DDC0:                          ; CODE XREF: sub_14014D750+652\u2191j
                test    rdi, rdi
                jz      short loc_14014DDFA
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014DDF2
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E146

loc_14014DDF2:                          ; CODE XREF: sub_14014D750+687\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014DDFA:                          ; CODE XREF: sub_14014D750+673\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014DE0D:                          ; CODE XREF: sub_14014D750+5E7\u2191j
                mov     rax, [rbp+57h+arg_18]
                xorps   xmm2, xmm2
                mov     rcx, [rax+28h]
                test    rcx, rcx
                js      short loc_14014DE24
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014DE39
; ---------------------------------------------------------------------------

loc_14014DE24:                          ; CODE XREF: sub_14014D750+6CB\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014DE39:                          ; CODE XREF: sub_14014D750+6D2\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_58]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014DE5C
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014DF2D
; ---------------------------------------------------------------------------

loc_14014DE5C:                          ; CODE XREF: sub_14014D750+6FB\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E15E
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DE9A
                mov     r12, r8
                jmp     short loc_14014DEA5
; ---------------------------------------------------------------------------

loc_14014DE9A:                          ; CODE XREF: sub_14014D750+743\u2191j
                lea     r12, [rsi+rcx]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DEA5:                          ; CODE XREF: sub_14014D750+748\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014DEE0
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00h]

loc_14014DED0:                          ; CODE XREF: sub_14014D750+78E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DED0

loc_14014DEE0:                          ; CODE XREF: sub_14014D750+772\u2191j
                test    rdi, rdi
                jz      short loc_14014DF1A
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014DF12
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E14C

loc_14014DF12:                          ; CODE XREF: sub_14014D750+7A7\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014DF1A:                          ; CODE XREF: sub_14014D750+793\u2191j
                lea     rbx, [r14+1]
                mov     rdi, r15
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                lea     rbx, [r15+rbx*8]

loc_14014DF2D:                          ; CODE XREF: sub_14014D750+707\u2191j
                mov     rax, [rbp+57h+arg_18]
                xorps   xmm2, xmm2
                mov     rcx, [rax+30h]
                test    rcx, rcx
                js      short loc_14014DF44
                cvtsi2sd xmm2, rcx
                jmp     short loc_14014DF59
; ---------------------------------------------------------------------------

loc_14014DF44:                          ; CODE XREF: sub_14014D750+7EB\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014DF59:                          ; CODE XREF: sub_14014D750+7F2\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_50]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r13, rax
                cmp     rbx, rsi
                jz      short loc_14014DF7C
                mov     rax, [rax]
                lea     r14, [rbx+8]
                mov     [rbx], rax
                jmp     loc_14014E04C
; ---------------------------------------------------------------------------

loc_14014DF7C:                          ; CODE XREF: sub_14014D750+81B\u2191j
                mov     r14, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r14, rdi
                sar     r14, 3
                cmp     r14, r8
                jz      loc_14014E158
                sub     rsi, rdi
                lea     rdx, [r14+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14014DFBA
                mov     r12, r8
                jmp     short loc_14014DFC5
; ---------------------------------------------------------------------------

loc_14014DFBA:                          ; CODE XREF: sub_14014D750+863\u2191j
                lea     r12, [rcx+rsi]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014DFC5:                          ; CODE XREF: sub_14014D750+868\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082F10
                mov     rcx, [r13+0]
                mov     r15, rax
                mov     rdx, rdi
                mov     [rax+r14*8], rcx
                cmp     rdi, rbx
                jz      short loc_14014E000
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00h]

loc_14014DFF0:                          ; CODE XREF: sub_14014D750+8AE\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014DFF0

loc_14014E000:                          ; CODE XREF: sub_14014D750+892\u2191j
                test    rdi, rdi
                jz      short loc_14014E03A
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14014E032
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014E152

loc_14014E032:                          ; CODE XREF: sub_14014D750+8C7\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014E03A:                          ; CODE XREF: sub_14014D750+8B3\u2191j
                inc     r14
                lea     rsi, [r15+r12*8]
                mov     r12, [rbp+57h+arg_10]
                mov     rdi, r15
                lea     r14, [r15+r14*8]

loc_14014E04C:                          ; CODE XREF: sub_14014D750+827\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     rbx, r14
                mov     rcx, [rbp+57h+var_A8]
                inc     eax
                mov     edx, [rbp+57h+arg_8]
                inc     rcx
                mov     [rbp+57h+var_B0], rax
                mov     r15, r14
                mov     [rbp+57h+var_A8], rcx
                cmp     eax, edx
                jl      loc_14014D891

loc_14014E072:                          ; CODE XREF: sub_14014D750+12E\u2191j
                mov     rcx, [rbp+57h+var_A0] ; void *
                call    uv_free_cpu_info
                mov     rbx, [rbp+57h+arg_0]
                lea     rcx, [rbp+57h+arg_0]
                sub     r14, rdi
                mov     r8, rdi
                sar     r14, 3
                mov     rdx, r12
                mov     r9, r14
                mov     rbx, [rbx]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rdi, rdi
                jz      short loc_14014E0E8
                sub     rsi, rdi
                mov     rax, rdi
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14014E0DD
                mov     rdi, [rdi-8]
                add     rsi, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14014E128

loc_14014E0DD:                          ; CODE XREF: sub_14014D750+976\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014E0E8:                          ; CODE XREF: sub_14014D750+963\u2191j
                mov     r13, [rsp+0E0h+var_30]
                mov     rdi, [rsp+0E0h+var_28]
                mov     rsi, [rsp+0E0h+var_20]
                mov     r14, [rsp+0E0h+var_38]

loc_14014E108:                          ; CODE XREF: sub_14014D750+88\u2191j
                add     rsp, 0C8h
                pop     r15
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014E116:                          ; CODE XREF: sub_14014D750+1A5\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14014E11C:                          ; CODE XREF: sub_14014D750+D2\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14014E122:                          ; CODE XREF: sub_14014D750+F0\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_14014E128:                          ; CODE XREF: sub_14014D750+FE\u2191j
                                        ; sub_14014D750+98B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14014E12E:                          ; CODE XREF: sub_14014D750+23C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14014E134:                          ; CODE XREF: sub_14014D750+33C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14014E13A:                          ; CODE XREF: sub_14014D750+45C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_14014E140:                          ; CODE XREF: sub_14014D750+57C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14014E146:                          ; CODE XREF: sub_14014D750+69C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14014E14C:                          ; CODE XREF: sub_14014D750+7BC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14014E152:                          ; CODE XREF: sub_14014D750+8DC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14014E158:                          ; CODE XREF: sub_14014D750+843\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14014E15E:                          ; CODE XREF: sub_14014D750+723\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14014E164:                          ; CODE XREF: sub_14014D750+603\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14014E16A:                          ; CODE XREF: sub_14014D750+4E3\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 10h

loc_14014E170:                          ; CODE XREF: sub_14014D750+3C3\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14014E176:                          ; CODE XREF: sub_14014D750+2A4\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14014D750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014E180   proc near               ; DATA XREF: sub_14014D3B0+B7\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    uv_get_free_memory
                mov     rdx, rax
                xorps   xmm2, xmm2
                test    rax, rax
                js      short loc_14014E1A0
                cvtsi2sd xmm2, rax
                jmp     short loc_14014E1B2
; ---------------------------------------------------------------------------

loc_14014E1A0:                          ; CODE XREF: sub_14014E180+17\u2191j
                shr     rax, 1
                and     edx, 1
                or      rax, rdx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014E1B2:                          ; CODE XREF: sub_14014E180+1E\u2191j
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014E1D9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014E1D9:                          ; CODE XREF: sub_14014E180+49\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
sub_14014E180   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014E1F0   proc near               ; DATA XREF: sub_14014D3B0+102\u2191o

var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_138         = qword ptr -138h
var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 170h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+178h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+178h+var_130]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014E25E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014E23C
                xor     ebx, ebx
                jmp     short loc_14014E25E
; ---------------------------------------------------------------------------

loc_14014E23C:                          ; CODE XREF: sub_14014E1F0+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014E257
                xor     ebx, ebx
                jmp     short loc_14014E25E
; ---------------------------------------------------------------------------

loc_14014E257:                          ; CODE XREF: sub_14014E1F0+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014E25E:                          ; CODE XREF: sub_14014E1F0+39\u2191j
                                        ; sub_14014E1F0+4A\u2191j ...
                lea     rdx, [rsp+178h+var_138]
                mov     [rsp+178h+var_138], 104h
                lea     rcx, [rsp+178h+var_128]
                call    uv_os_homedir
                mov     r8d, eax
                test    eax, eax
                jz      short loc_14014E2EB
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jl      loc_14014E355
                lea     eax, [rcx-1]
                cmp     ecx, eax
                jle     short loc_14014E29F
                mov     rdx, [rdi+8]
                cdqe
                shl     rax, 3
                sub     rdx, rax
                jmp     short loc_14014E2AD
; ---------------------------------------------------------------------------

loc_14014E29F:                          ; CODE XREF: sub_14014E1F0+9E\u2191j
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14014E2AD:                          ; CODE XREF: sub_14014E1F0+AD\u2191j
                mov     [rsp+178h+var_148], 0
                lea     r9, aUvOsHomedir_0 ; "uv_os_homedir"
                mov     [rsp+178h+var_150], 0
                mov     rcx, rbx
                mov     [rsp+178h+var_158], 0
                call    sub_1401FEBE0
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                jmp     short loc_14014E334
; ---------------------------------------------------------------------------

loc_14014E2EB:                          ; CODE XREF: sub_14014E1F0+8B\u2191j
                mov     eax, dword ptr [rsp+178h+var_138]
                lea     r8, [rsp+178h+var_128]
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+178h+var_130]
                xor     r9d, r9d
                mov     dword ptr [rsp+178h+var_158], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014E31F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014E31F:                          ; CODE XREF: sub_14014E1F0+125\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_14014E32D
                mov     rcx, [rax+10h]
                jmp     short loc_14014E330
; ---------------------------------------------------------------------------

loc_14014E32D:                          ; CODE XREF: sub_14014E1F0+135\u2191j
                mov     rcx, [rcx]

loc_14014E330:                          ; CODE XREF: sub_14014E1F0+13B\u2191j
                mov     [rax+18h], rcx

loc_14014E334:                          ; CODE XREF: sub_14014E1F0+F9\u2191j
                mov     rcx, [rsp+178h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+178h+arg_8]
                add     rsp, 170h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014E355:                          ; CODE XREF: sub_14014E1F0+93\u2191j
                lea     rcx, off_141353C60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014E1F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014E370   proc near               ; DATA XREF: sub_14014D3B0:loc_14014D403\u2191o

var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_128         = qword ptr -128h
var_120         = byte ptr -120h
var_118         = byte ptr -118h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 160h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+168h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+168h+var_120]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014E3DE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014E3BC
                xor     ebx, ebx
                jmp     short loc_14014E3DE
; ---------------------------------------------------------------------------

loc_14014E3BC:                          ; CODE XREF: sub_14014E370+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014E3D7
                xor     ebx, ebx
                jmp     short loc_14014E3DE
; ---------------------------------------------------------------------------

loc_14014E3D7:                          ; CODE XREF: sub_14014E370+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014E3DE:                          ; CODE XREF: sub_14014E370+39\u2191j
                                        ; sub_14014E370+4A\u2191j ...
                lea     rdx, [rsp+168h+var_128]
                mov     [rsp+168h+var_128], 100h
                lea     rcx, [rsp+168h+var_118]
                call    uv_os_gethostname
                mov     r8d, eax
                test    eax, eax
                jz      short loc_14014E46B
                mov     ecx, [rdi+10h]
                cmp     ecx, 1
                jl      loc_14014E4D5
                lea     eax, [rcx-1]
                cmp     ecx, eax
                jle     short loc_14014E41F
                mov     rdx, [rdi+8]
                cdqe
                shl     rax, 3
                sub     rdx, rax
                jmp     short loc_14014E42D
; ---------------------------------------------------------------------------

loc_14014E41F:                          ; CODE XREF: sub_14014E370+9E\u2191j
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14014E42D:                          ; CODE XREF: sub_14014E370+AD\u2191j
                mov     [rsp+168h+var_138], 0
                lea     r9, aUvOsGethostnam_0 ; "uv_os_gethostname"
                mov     [rsp+168h+var_140], 0
                mov     rcx, rbx
                mov     [rsp+168h+var_148], 0
                call    sub_1401FEBE0
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                jmp     short loc_14014E4B4
; ---------------------------------------------------------------------------

loc_14014E46B:                          ; CODE XREF: sub_14014E370+8B\u2191j
                mov     rdx, [rbx+138h]
                lea     r8, [rsp+168h+var_118]
                xor     r9d, r9d
                mov     dword ptr [rsp+168h+var_148], 0FFFFFFFFh
                lea     rcx, [rsp+168h+var_120]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014E49F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014E49F:                          ; CODE XREF: sub_14014E370+125\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_14014E4AD
                mov     rcx, [rax+10h]
                jmp     short loc_14014E4B0
; ---------------------------------------------------------------------------

loc_14014E4AD:                          ; CODE XREF: sub_14014E370+135\u2191j
                mov     rcx, [rcx]

loc_14014E4B0:                          ; CODE XREF: sub_14014E370+13B\u2191j
                mov     [rax+18h], rcx

loc_14014E4B4:                          ; CODE XREF: sub_14014E370+F9\u2191j
                mov     rcx, [rsp+168h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+168h+arg_8]
                add     rsp, 160h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014E4D5:                          ; CODE XREF: sub_14014E370+93\u2191j
                lea     rcx, off_141353950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014E370   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0F0h

sub_14014E4F0   proc near               ; DATA XREF: sub_14014D3B0+E9\u2191o

var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = qword ptr -1C0h
var_1B8         = dword ptr -1B8h
var_1B0         = dword ptr -1B0h
var_1A0         = qword ptr -1A0h
var_198         = xmmword ptr -198h
var_188         = qword ptr -188h
var_180         = dword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = byte ptr -120h
var_118         = byte ptr -118h
var_110         = byte ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
Buffer          = byte ptr -0F0h
Destination     = byte ptr -0D0h
var_80          = byte ptr -80h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-0D0h]
                sub     rsp, 1D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0F0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+0F0h+var_118]
                mov     rsi, rcx
                mov     [rbp+0F0h+var_128], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     [rbp+0F0h+var_158], r12
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014E542
                mov     edi, r12d
                jmp     short loc_14014E570
; ---------------------------------------------------------------------------

loc_14014E542:                          ; CODE XREF: sub_14014E4F0+4B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rdi, r12
                cmp     eax, 23h ; '#'
                jbe     short loc_14014E570
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_14014E570
                mov     rdi, [rcx+10Fh]

loc_14014E570:                          ; CODE XREF: sub_14014E4F0+50\u2191j
                                        ; sub_14014E4F0+60\u2191j ...
                mov     rbx, [rdi+138h]
                lea     rdx, [rsp+1F0h+var_180]
                lea     rcx, [rsp+1F0h+var_178]
                mov     [rbp+0F0h+var_170], rbx
                mov     [rbp+0F0h+var_168], rdi
                call    uv_interface_addresses
                cmp     eax, 0FFFFF02Ah
                jz      short loc_14014E5F3
                test    eax, eax
                jz      short loc_14014E60A
                mov     eax, [rsi+10h]
                cmp     eax, 1
                jl      loc_14014F106
                lea     ecx, [rax-1]
                cmp     eax, ecx
                jle     short loc_14014E5BC
                mov     rbx, [rsi+8]
                movsxd  rax, ecx
                shl     rax, 3
                sub     rbx, rax
                jmp     short loc_14014E5CA
; ---------------------------------------------------------------------------

loc_14014E5BC:                          ; CODE XREF: sub_14014E4F0+BA\u2191j
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_14014E5CA:                          ; CODE XREF: sub_14014E4F0+CA\u2191j
                call    _errno
                mov     [rsp+1F0h+var_1C0], r12
                lea     r9, aUvInterfaceAdd_0 ; "uv_interface_addresses"
                mov     [rsp+1F0h+var_1C8], r12
                mov     rdx, rbx
                mov     rcx, rdi
                mov     [rsp+1F0h+var_1D0], r12
                mov     r8d, [rax]
                call    sub_1401FEBE0

loc_14014E5F3:                          ; CODE XREF: sub_14014E4F0+A3\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                jmp     loc_14014F0E3
; ---------------------------------------------------------------------------

loc_14014E60A:                          ; CODE XREF: sub_14014E4F0+A7\u2191j
                mov     [rsp+1F0h+arg_8], r13
                lea     rcx, [rbp+0F0h+var_140]
                mov     [rsp+1F0h+arg_10], r14
                mov     r8d, 0FFFFFFFFh
                mov     rdx, rbx
                mov     [rsp+1F0h+arg_18], r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     edx, [rsp+1F0h+var_180]
                xorps   xmm0, xmm0
                movdqu  [rsp+1F0h+var_198], xmm0
                mov     r14, r12
                mov     [rsp+1F0h+var_188], r12
                mov     rdi, [rax]
                imul    eax, edx, 7
                mov     [rbp+0F0h+var_140], rdi
                movsxd  rbx, eax
                mov     rax, 1FFFFFFFFFFFFFFFh
                test    rbx, rbx
                jz      short loc_14014E6D8
                cmp     rbx, rax
                ja      loc_14014F100
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, 1000h
                jb      short loc_14014E6AC
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_14014F113
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14014F119
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                mov     edx, [rsp+1F0h+var_180]
                jmp     short loc_14014E6C5
; ---------------------------------------------------------------------------

loc_14014E6AC:                          ; CODE XREF: sub_14014E4F0+18D\u2191j
                test    rbx, rbx
                jz      short loc_14014E6C2
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     edx, [rsp+1F0h+var_180]
                mov     rsi, rax
                jmp     short loc_14014E6C5
; ---------------------------------------------------------------------------

loc_14014E6C2:                          ; CODE XREF: sub_14014E4F0+1BF\u2191j
                mov     rsi, r12

loc_14014E6C5:                          ; CODE XREF: sub_14014E4F0+1BA\u2191j
                                        ; sub_14014E4F0+1D0\u2191j
                lea     r14, [rsi+rbx]
                mov     qword ptr [rsp+1F0h+var_198], rsi
                mov     [rsp+1F0h+var_188], r14
                mov     r15, rsi
                jmp     short loc_14014E6E2
; ---------------------------------------------------------------------------

loc_14014E6D8:                          ; CODE XREF: sub_14014E4F0+173\u2191j
                mov     r15, qword ptr [rsp+1F0h+var_198+8]
                mov     rsi, qword ptr [rsp+1F0h+var_198]

loc_14014E6E2:                          ; CODE XREF: sub_14014E4F0+1E6\u2191j
                test    edx, edx
                jle     loc_14014F053
                mov     rcx, r12
                mov     [rbp+0F0h+var_148], rcx

loc_14014E6F1:                          ; CODE XREF: sub_14014E4F0+B5D\u2193j
                mov     rax, [rsp+1F0h+var_178]
                lea     r13, [rcx+rcx*4]
                mov     rdx, [rbp+0F0h+var_170]
                lea     rcx, [rbp+0F0h+var_110]
                shl     r13, 4
                xor     r9d, r9d
                mov     [rbp+0F0h+var_150], r13
                mov     dword ptr [rsp+1F0h+var_1D0], 0FFFFFFFFh
                mov     r8, [rax+r13]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                mov     [rbp+0F0h+var_160], r12
                test    r12, r12
                jnz     short loc_14014E739
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]
                mov     [rbp+0F0h+var_160], r12

loc_14014E739:                          ; CODE XREF: sub_14014E4F0+23B\u2191j
                mov     rax, [rsp+1F0h+var_178]
                movzx   ecx, byte ptr [rax+r13+0Dh]
                movzx   edx, byte ptr [rax+r13+0Ch]
                movzx   r8d, byte ptr [rax+r13+0Bh]
                movzx   r10d, byte ptr [rax+r13+0Ah]
                movzx   r11d, byte ptr [rax+r13+9]
                movzx   r9d, byte ptr [rax+r13+8]
                mov     [rsp+1F0h+var_1B0], ecx
                lea     rcx, [rbp+0F0h+Buffer] ; Buffer
                mov     [rsp+1F0h+var_1B8], edx
                mov     edx, 12h        ; BufferCount
                mov     dword ptr [rsp+1F0h+var_1C0], r8d
                lea     r8, a02x02x02x02x02 ; "%02x:%02x:%02x:%02x:%02x:%02x"
                mov     dword ptr [rsp+1F0h+var_1C8], r10d
                mov     dword ptr [rsp+1F0h+var_1D0], r11d
                call    sprintf_s
                mov     rcx, [rsp+1F0h+var_178]
                mov     r8d, 41h ; 'A'  ; Count
                movzx   eax, word ptr [rcx+r13+14h]
                cmp     ax, 2
                jnz     short loc_14014E7F0
                movsxd  rax, dword ptr [rbp+0F0h+var_158]
                lea     rdx, [rbp+0F0h+Destination]
                add     rcx, 14h
                lea     rbx, [rax+rax*4]
                shl     rbx, 4
                add     rcx, rbx
                call    uv_ip4_name
                mov     rcx, [rsp+1F0h+var_178]
                lea     rdx, [rbp+0F0h+var_80]
                add     rcx, 30h ; '0'
                mov     r8d, 41h ; 'A'
                add     rcx, rbx
                call    uv_ip4_name
                mov     rax, [rbp+0F0h+var_168]
                mov     rbx, [rax+140h]
                mov     rbx, [rbx+3F0h]
                jmp     short loc_14014E863
; ---------------------------------------------------------------------------

loc_14014E7F0:                          ; CODE XREF: sub_14014E4F0+2B3\u2191j
                cmp     ax, 17h
                jnz     short loc_14014E841
                movsxd  rax, dword ptr [rbp+0F0h+var_158]
                lea     rdx, [rbp+0F0h+Destination]
                add     rcx, 14h
                lea     rbx, [rax+rax*4]
                shl     rbx, 4
                add     rcx, rbx
                call    uv_ip6_name
                mov     rcx, [rsp+1F0h+var_178]
                lea     rdx, [rbp+0F0h+var_80]
                add     rcx, 30h ; '0'
                mov     r8d, 41h ; 'A'
                add     rcx, rbx
                call    uv_ip6_name
                mov     rax, [rbp+0F0h+var_168]
                mov     rbx, [rax+140h]
                mov     rbx, [rbx+3F8h]
                jmp     short loc_14014E863
; ---------------------------------------------------------------------------

loc_14014E841:                          ; CODE XREF: sub_14014E4F0+304\u2191j
                lea     rdx, aUnknownSaFamil ; "<unknown sa family>"
                lea     rcx, [rbp+0F0h+Destination] ; Destination
                call    strncpy
                mov     rax, [rbp+0F0h+var_168]
                mov     rbx, [rax+140h]
                mov     rbx, [rbx+758h]

loc_14014E863:                          ; CODE XREF: sub_14014E4F0+2FE\u2191j
                                        ; sub_14014E4F0+34F\u2191j
                cmp     r15, r14
                jz      short loc_14014E874
                mov     [r15], r12
                add     r15, 8
                jmp     loc_14014E958
; ---------------------------------------------------------------------------

loc_14014E874:                          ; CODE XREF: sub_14014E4F0+376\u2191j
                mov     r13, r15
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r13, rsi
                sar     r13, 3
                cmp     r13, r8
                jz      loc_14014F100
                sub     r14, rsi
                lea     rdx, [r13+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014E8B2
                mov     rax, r8
                jmp     short loc_14014E8BD
; ---------------------------------------------------------------------------

loc_14014E8B2:                          ; CODE XREF: sub_14014E4F0+3BB\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_14014E8BD:                          ; CODE XREF: sub_14014E4F0+3C0\u2191j
                mov     rdx, rax
                mov     [rsp+1F0h+var_1A0], rax
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     r12, rax
                mov     rax, [rbp+0F0h+var_160]
                mov     rdx, rsi
                mov     [r12+r13*8], rax
                cmp     rsi, r15
                jz      short loc_14014E900
                mov     r8, r12
                sub     r8, rsi
                nop     dword ptr [rax+rax+00000000h]

loc_14014E8F0:                          ; CODE XREF: sub_14014E4F0+40E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, r15
                jnz     short loc_14014E8F0

loc_14014E900:                          ; CODE XREF: sub_14014E4F0+3F0\u2191j
                test    rsi, rsi
                jz      short loc_14014E93A
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014E932
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F119

loc_14014E932:                          ; CODE XREF: sub_14014E4F0+427\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014E93A:                          ; CODE XREF: sub_14014E4F0+413\u2191j
                mov     rax, [rsp+1F0h+var_1A0]
                lea     r15, [r13+1]
                mov     rsi, r12
                mov     qword ptr [rsp+1F0h+var_198], r12
                lea     r15, [r12+r15*8]
                lea     r14, [r12+rax*8]
                mov     [rsp+1F0h+var_188], r14

loc_14014E958:                          ; CODE XREF: sub_14014E4F0+37F\u2191j
                mov     rdx, [rbp+0F0h+var_170]
                lea     r8, [rbp+0F0h+Destination]
                xor     r9d, r9d
                mov     dword ptr [rsp+1F0h+var_1D0], 0FFFFFFFFh
                lea     rcx, [rbp+0F0h+var_108]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14014E988
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [r13+0]

loc_14014E988:                          ; CODE XREF: sub_14014E4F0+48D\u2191j
                cmp     r15, r14
                jz      short loc_14014E999
                mov     [r15], r12
                add     r15, 8
                jmp     loc_14014EA7C
; ---------------------------------------------------------------------------

loc_14014E999:                          ; CODE XREF: sub_14014E4F0+49B\u2191j
                mov     r13, r15
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r13, rsi
                sar     r13, 3
                cmp     r13, r8
                jz      loc_14014F149
                sub     r14, rsi
                lea     rdx, [r13+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014E9D7
                mov     rax, r8
                jmp     short loc_14014E9E2
; ---------------------------------------------------------------------------

loc_14014E9D7:                          ; CODE XREF: sub_14014E4F0+4E0\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_14014E9E2:                          ; CODE XREF: sub_14014E4F0+4E5\u2191j
                mov     rdx, rax
                mov     [rsp+1F0h+var_1A0], rax
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     [rbp+0F0h+var_160], rax
                mov     rdx, rsi
                mov     [rax+r13*8], r12
                cmp     rsi, r15
                jz      short loc_14014EA20
                mov     r8, rax
                sub     r8, rsi
                nop     word ptr [rax+rax+00h]

loc_14014EA10:                          ; CODE XREF: sub_14014E4F0+52E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, r15
                jnz     short loc_14014EA10

loc_14014EA20:                          ; CODE XREF: sub_14014E4F0+512\u2191j
                test    rsi, rsi
                jz      short loc_14014EA5E
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014EA52
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F11F

loc_14014EA52:                          ; CODE XREF: sub_14014E4F0+547\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rax, [rbp+0F0h+var_160]

loc_14014EA5E:                          ; CODE XREF: sub_14014E4F0+533\u2191j
                mov     rcx, [rsp+1F0h+var_1A0]
                lea     r15, [r13+1]
                mov     rsi, rax
                mov     qword ptr [rsp+1F0h+var_198], rax
                lea     r15, [rax+r15*8]
                lea     r14, [rax+rcx*8]
                mov     [rsp+1F0h+var_188], r14

loc_14014EA7C:                          ; CODE XREF: sub_14014E4F0+4A4\u2191j
                mov     rdx, [rbp+0F0h+var_170]
                lea     r8, [rbp+0F0h+var_80]
                xor     r9d, r9d
                mov     dword ptr [rsp+1F0h+var_1D0], 0FFFFFFFFh
                lea     rcx, [rbp+0F0h+var_100]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_14014EAAC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [r13+0]

loc_14014EAAC:                          ; CODE XREF: sub_14014E4F0+5B1\u2191j
                cmp     r15, r14
                jz      short loc_14014EABD
                mov     [r15], r12
                add     r15, 8
                jmp     loc_14014EB9C
; ---------------------------------------------------------------------------

loc_14014EABD:                          ; CODE XREF: sub_14014E4F0+5BF\u2191j
                mov     r13, r15
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r13, rsi
                sar     r13, 3
                cmp     r13, r8
                jz      loc_14014F143
                sub     r14, rsi
                lea     rdx, [r13+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014EAFB
                mov     rax, r8
                jmp     short loc_14014EB06
; ---------------------------------------------------------------------------

loc_14014EAFB:                          ; CODE XREF: sub_14014E4F0+604\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_14014EB06:                          ; CODE XREF: sub_14014E4F0+609\u2191j
                mov     rdx, rax
                mov     [rsp+1F0h+var_1A0], rax
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     [rbp+0F0h+var_160], rax
                mov     rdx, rsi
                mov     [rax+r13*8], r12
                cmp     rsi, r15
                jz      short loc_14014EB40
                mov     r8, rax
                sub     r8, rsi
                xchg    ax, ax

loc_14014EB30:                          ; CODE XREF: sub_14014E4F0+64E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, r15
                jnz     short loc_14014EB30

loc_14014EB40:                          ; CODE XREF: sub_14014E4F0+636\u2191j
                test    rsi, rsi
                jz      short loc_14014EB7E
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014EB72
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F125

loc_14014EB72:                          ; CODE XREF: sub_14014E4F0+667\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rax, [rbp+0F0h+var_160]

loc_14014EB7E:                          ; CODE XREF: sub_14014E4F0+653\u2191j
                mov     rcx, [rsp+1F0h+var_1A0]
                lea     r15, [r13+1]
                mov     rsi, rax
                mov     qword ptr [rsp+1F0h+var_198], rax
                lea     r15, [rax+r15*8]
                lea     r14, [rax+rcx*8]
                mov     [rsp+1F0h+var_188], r14

loc_14014EB9C:                          ; CODE XREF: sub_14014E4F0+5C8\u2191j
                cmp     r15, r14
                jz      short loc_14014EBAD
                mov     [r15], rbx
                lea     rbx, [r15+8]
                jmp     loc_14014EC88
; ---------------------------------------------------------------------------

loc_14014EBAD:                          ; CODE XREF: sub_14014E4F0+6AF\u2191j
                mov     r13, r15
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r13, rsi
                sar     r13, 3
                cmp     r13, r8
                jz      loc_14014F100
                sub     r14, rsi
                lea     rdx, [r13+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014EBEB
                mov     rax, r8
                jmp     short loc_14014EBF6
; ---------------------------------------------------------------------------

loc_14014EBEB:                          ; CODE XREF: sub_14014E4F0+6F4\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_14014EBF6:                          ; CODE XREF: sub_14014E4F0+6F9\u2191j
                mov     rdx, rax
                mov     [rsp+1F0h+var_1A0], rax
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     r12, rax
                mov     rdx, rsi
                mov     [rax+r13*8], rbx
                cmp     rsi, r15
                jz      short loc_14014EC30
                mov     r8, rax
                sub     r8, rsi
                nop     dword ptr [rax]

loc_14014EC20:                          ; CODE XREF: sub_14014E4F0+73E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, r15
                jnz     short loc_14014EC20

loc_14014EC30:                          ; CODE XREF: sub_14014E4F0+725\u2191j
                test    rsi, rsi
                jz      short loc_14014EC6A
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014EC62
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F119

loc_14014EC62:                          ; CODE XREF: sub_14014E4F0+757\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014EC6A:                          ; CODE XREF: sub_14014E4F0+743\u2191j
                mov     rax, [rsp+1F0h+var_1A0]
                lea     rbx, [r13+1]
                mov     rsi, r12
                mov     qword ptr [rsp+1F0h+var_198], r12
                lea     rbx, [r12+rbx*8]
                lea     r14, [r12+rax*8]
                mov     [rsp+1F0h+var_188], r14

loc_14014EC88:                          ; CODE XREF: sub_14014E4F0+6B8\u2191j
                mov     r12, [rbp+0F0h+var_170]
                lea     r8, [rbp+0F0h+Buffer]
                mov     rdx, r12
                mov     dword ptr [rsp+1F0h+var_1D0], 11h
                xor     r9d, r9d
                lea     rcx, [rbp+0F0h+var_F8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_14014ECBA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [r15]

loc_14014ECBA:                          ; CODE XREF: sub_14014E4F0+7C0\u2191j
                cmp     rbx, r14
                jz      short loc_14014ECCB
                mov     [rbx], r13
                add     rbx, 8
                jmp     loc_14014EDAD
; ---------------------------------------------------------------------------

loc_14014ECCB:                          ; CODE XREF: sub_14014E4F0+7CD\u2191j
                mov     r15, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r15, rsi
                sar     r15, 3
                cmp     r15, r8
                jz      loc_14014F13D
                sub     r14, rsi
                lea     rdx, [r15+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014ED09
                mov     rax, r8
                jmp     short loc_14014ED14
; ---------------------------------------------------------------------------

loc_14014ED09:                          ; CODE XREF: sub_14014E4F0+812\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_14014ED14:                          ; CODE XREF: sub_14014E4F0+817\u2191j
                mov     rdx, rax
                mov     [rsp+1F0h+var_1A0], rax
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     r12, rax
                mov     rdx, rsi
                mov     [rax+r15*8], r13
                cmp     rsi, rbx
                jz      short loc_14014ED50
                mov     r8, rax
                sub     r8, rsi
                nop     dword ptr [rax+rax+00h]

loc_14014ED40:                          ; CODE XREF: sub_14014E4F0+85E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014ED40

loc_14014ED50:                          ; CODE XREF: sub_14014E4F0+843\u2191j
                test    rsi, rsi
                jz      short loc_14014ED8A
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014ED82
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F12B

loc_14014ED82:                          ; CODE XREF: sub_14014E4F0+877\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014ED8A:                          ; CODE XREF: sub_14014E4F0+863\u2191j
                mov     rax, [rsp+1F0h+var_1A0]
                lea     rbx, [r12+8]
                mov     rsi, r12
                mov     qword ptr [rsp+1F0h+var_198], r12
                lea     rbx, [rbx+r15*8]
                lea     r14, [r12+rax*8]
                mov     r12, [rbp+0F0h+var_170]
                mov     [rsp+1F0h+var_188], r14

loc_14014EDAD:                          ; CODE XREF: sub_14014E4F0+7D6\u2191j
                mov     rax, [rsp+1F0h+var_178]
                mov     rcx, [rbp+0F0h+var_150]
                cmp     dword ptr [rcx+rax+10h], 0
                jz      short loc_14014EDCF
                lea     rax, [r12+0B8h]
                mov     [rbp+0F0h+var_138], rax
                lea     rax, [rbp+0F0h+var_138]
                jmp     short loc_14014EDDF
; ---------------------------------------------------------------------------

loc_14014EDCF:                          ; CODE XREF: sub_14014E4F0+8CB\u2191j
                lea     rax, [r12+0C0h]
                mov     [rbp+0F0h+var_130], rax
                lea     rax, [rbp+0F0h+var_130]

loc_14014EDDF:                          ; CODE XREF: sub_14014E4F0+8DD\u2191j
                mov     [rsp+1F0h+var_1A0], rax
                cmp     rbx, r14
                jz      short loc_14014EDF8
                mov     rax, [rax]
                mov     [rbx], rax
                add     rbx, 8
                jmp     loc_14014EEE5
; ---------------------------------------------------------------------------

loc_14014EDF8:                          ; CODE XREF: sub_14014E4F0+8F7\u2191j
                mov     r15, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r15, rsi
                sar     r15, 3
                cmp     r15, r8
                jz      loc_14014F100
                sub     r14, rsi
                lea     rdx, [r15+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014EE36
                mov     r12, r8
                jmp     short loc_14014EE41
; ---------------------------------------------------------------------------

loc_14014EE36:                          ; CODE XREF: sub_14014E4F0+93F\u2191j
                lea     r12, [rcx+r14]
                cmp     r12, rdx
                cmovb   r12, rdx

loc_14014EE41:                          ; CODE XREF: sub_14014E4F0+944\u2191j
                mov     rdx, r12
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     rcx, [rsp+1F0h+var_1A0]
                mov     r13, rax
                mov     rdx, rsi
                mov     rcx, [rcx]
                mov     [rax+r15*8], rcx
                cmp     rsi, rbx
                jz      short loc_14014EE80
                mov     r8, rax
                sub     r8, rsi
                nop     dword ptr [rax+rax+00h]

loc_14014EE70:                          ; CODE XREF: sub_14014E4F0+98E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014EE70

loc_14014EE80:                          ; CODE XREF: sub_14014E4F0+973\u2191j
                test    rsi, rsi
                jz      short loc_14014EEBA
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014EEB2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F119

loc_14014EEB2:                          ; CODE XREF: sub_14014E4F0+9A7\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014EEBA:                          ; CODE XREF: sub_14014E4F0+993\u2191j
                mov     rcx, [rbp+0F0h+var_150]
                lea     r14, ds:0[r12*8]
                mov     r12, [rbp+0F0h+var_170]
                lea     rbx, ds:8[r15*8]
                add     rbx, r13
                mov     qword ptr [rsp+1F0h+var_198], r13
                add     r14, r13
                mov     rsi, r13
                mov     [rsp+1F0h+var_188], r14

loc_14014EEE5:                          ; CODE XREF: sub_14014E4F0+903\u2191j
                mov     rax, [rsp+1F0h+var_178]
                mov     qword ptr [rsp+1F0h+var_198+8], rbx
                cmp     word ptr [rcx+rax+14h], 17h
                jnz     loc_14014F004
                mov     r8d, [rcx+rax+2Ch]
                mov     rdx, r12
                lea     rcx, [rbp+0F0h+var_120]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     [rbp+0F0h+var_150], rax
                cmp     rbx, r14
                jz      short loc_14014EF24
                mov     rax, [rax]
                lea     r15, [rbx+8]
                mov     [rbx], rax
                jmp     loc_14014F032
; ---------------------------------------------------------------------------

loc_14014EF24:                          ; CODE XREF: sub_14014E4F0+A23\u2191j
                mov     r15, rbx
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r15, rsi
                sar     r15, 3
                cmp     r15, r8
                jz      loc_14014F137
                sub     r14, rsi
                lea     rdx, [r15+1]
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14014EF62
                mov     r13, r8
                jmp     short loc_14014EF6D
; ---------------------------------------------------------------------------

loc_14014EF62:                          ; CODE XREF: sub_14014E4F0+A6B\u2191j
                lea     r13, [rcx+r14]
                cmp     r13, rdx
                cmovb   r13, rdx

loc_14014EF6D:                          ; CODE XREF: sub_14014E4F0+A70\u2191j
                mov     rdx, r13
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_140082F10
                mov     rcx, [rbp+0F0h+var_150]
                mov     r12, rax
                mov     rdx, rsi
                mov     rcx, [rcx]
                mov     [rax+r15*8], rcx
                cmp     rsi, rbx
                jz      short loc_14014EFB0
                mov     r8, rax
                sub     r8, rsi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14014EFA0:                          ; CODE XREF: sub_14014E4F0+ABE\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, rbx
                jnz     short loc_14014EFA0

loc_14014EFB0:                          ; CODE XREF: sub_14014E4F0+A9E\u2191j
                test    rsi, rsi
                jz      short loc_14014EFEA
                lea     rdx, ds:0[r14*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14014EFE2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14014F131

loc_14014EFE2:                          ; CODE XREF: sub_14014E4F0+AD7\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014EFEA:                          ; CODE XREF: sub_14014E4F0+AC3\u2191j
                inc     r15
                mov     qword ptr [rsp+1F0h+var_198], r12
                lea     r14, [r12+r13*8]
                mov     rsi, r12
                mov     [rsp+1F0h+var_188], r14
                lea     r15, [r12+r15*8]
                jmp     short loc_14014F032
; ---------------------------------------------------------------------------

loc_14014F004:                          ; CODE XREF: sub_14014E4F0+A05\u2191j
                cmp     rbx, r14
                jz      short loc_14014F012
                mov     [rbx], rdi
                lea     r15, [rbx+8]
                jmp     short loc_14014F032
; ---------------------------------------------------------------------------

loc_14014F012:                          ; CODE XREF: sub_14014E4F0+B17\u2191j
                lea     r8, [rbp+0F0h+var_140]
                mov     rdx, rbx
                lea     rcx, [rsp+1F0h+var_198]
                call    sub_14014D5C0
                mov     r14, [rsp+1F0h+var_188]
                mov     r15, qword ptr [rsp+1F0h+var_198+8]
                mov     rsi, qword ptr [rsp+1F0h+var_198]

loc_14014F032:                          ; CODE XREF: sub_14014E4F0+A2F\u2191j
                                        ; sub_14014E4F0+B12\u2191j ...
                mov     rax, [rbp+0F0h+var_158]
                mov     rcx, [rbp+0F0h+var_148]
                inc     eax
                mov     edx, [rsp+1F0h+var_180]
                inc     rcx
                mov     [rbp+0F0h+var_158], rax
                mov     [rbp+0F0h+var_148], rcx
                cmp     eax, edx
                jl      loc_14014E6F1

loc_14014F053:                          ; CODE XREF: sub_14014E4F0+1F4\u2191j
                mov     rcx, [rsp+1F0h+var_178] ; void *
                call    uv_freeaddrinfo
                mov     rbx, [rbp+0F0h+var_128]
                lea     rcx, [rbp+0F0h+var_120]
                mov     rdx, [rbp+0F0h+var_170]
                sub     r15, rsi
                sar     r15, 3
                mov     r8, rsi
                mov     r9, r15
                mov     rbx, [rbx]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rsi, rsi
                jz      short loc_14014F0CB
                sub     r14, rsi
                mov     rax, rsi
                and     r14, 0FFFFFFFFFFFFFFF8h
                cmp     r14, 1000h
                jb      short loc_14014F0C0
                mov     rsi, [rsi-8]
                add     r14, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14014F119

loc_14014F0C0:                          ; CODE XREF: sub_14014E4F0+BB9\u2191j
                mov     rdx, r14
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14014F0CB:                          ; CODE XREF: sub_14014E4F0+BA6\u2191j
                mov     r14, [rsp+1F0h+arg_10]
                mov     r13, [rsp+1F0h+arg_8]
                mov     r15, [rsp+1F0h+arg_18]

loc_14014F0E3:                          ; CODE XREF: sub_14014E4F0+115\u2191j
                mov     rcx, [rbp+0F0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1D0h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014F100:                          ; CODE XREF: sub_14014E4F0+178\u2191j
                                        ; sub_14014E4F0+39B\u2191j ...
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14014F106:                          ; CODE XREF: sub_14014E4F0+AF\u2191j
                lea     rcx, off_141353BB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F113:                          ; CODE XREF: sub_14014E4F0+196\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F119:                          ; CODE XREF: sub_14014E4F0+1A4\u2191j
                                        ; sub_14014E4F0+43C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F11F:                          ; CODE XREF: sub_14014E4F0+55C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F125:                          ; CODE XREF: sub_14014E4F0+67C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F12B:                          ; CODE XREF: sub_14014E4F0+88C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F131:                          ; CODE XREF: sub_14014E4F0+AEC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F137:                          ; CODE XREF: sub_14014E4F0+A4B\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F13D:                          ; CODE XREF: sub_14014E4F0+7F2\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F143:                          ; CODE XREF: sub_14014E4F0+5E4\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F149:                          ; CODE XREF: sub_14014E4F0+4C0\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14014E4F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014F150   proc near               ; DATA XREF: sub_14014D3B0+6C\u2191o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_14014F16F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014F173
; ---------------------------------------------------------------------------

loc_14014F16F:                          ; CODE XREF: sub_14014F150+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14014F173:                          ; CODE XREF: sub_14014F150+1D\u2191j
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      loc_14014F234
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14014F196
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14014F19A
; ---------------------------------------------------------------------------

loc_14014F196:                          ; CODE XREF: sub_14014F150+34\u2191j
                mov     rbx, [rbx+8]

loc_14014F19A:                          ; CODE XREF: sub_14014F150+44\u2191j
                mov     rcx, rbx        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                cmp     rax, 3
                jnz     short loc_14014F227
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rsi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+var_18]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+38h+var_10]
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_14014F214
                mov     [rsp+38h+arg_10], rdi
                mov     edi, 0FFFFFFFFh
                mov     edx, edi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_14014F20F
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14014F20F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14014F20F:                          ; CODE XREF: sub_14014F150+A2\u2191j
                                        ; sub_14014F150+B4\u2191j
                mov     rdi, [rsp+38h+arg_10]

loc_14014F214:                          ; CODE XREF: sub_14014F150+8C\u2191j
                mov     rcx, rsi
                call    uv_loadavg
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014F227:                          ; CODE XREF: sub_14014F150+56\u2191j
                lea     rcx, off_141353B10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14014F234:                          ; CODE XREF: sub_14014F150+2A\u2191j
                lea     rcx, off_141353A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014F150   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14014F250   proc near               ; DATA XREF: sub_14014D3B0+166\u2191o

var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_448         = qword ptr -448h
var_438         = byte ptr -438h
var_430         = byte ptr -430h
var_428         = byte ptr -428h
var_328         = byte ptr -328h
var_228         = byte ptr -228h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+478h+var_10], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+478h+var_430]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014F294
                xor     edi, edi
                jmp     short loc_14014F2C7
; ---------------------------------------------------------------------------

loc_14014F294:                          ; CODE XREF: sub_14014F250+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014F2A5
                xor     edi, edi
                jmp     short loc_14014F2C7
; ---------------------------------------------------------------------------

loc_14014F2A5:                          ; CODE XREF: sub_14014F250+4F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14014F2C0
                xor     edi, edi
                jmp     short loc_14014F2C7
; ---------------------------------------------------------------------------

loc_14014F2C0:                          ; CODE XREF: sub_14014F250+6A\u2191j
                mov     rdi, [rdi+10Fh]

loc_14014F2C7:                          ; CODE XREF: sub_14014F250+42\u2191j
                                        ; sub_14014F250+53\u2191j ...
                lea     rcx, [rsp+478h+var_428]
                call    uv_os_uname
                mov     r8d, eax
                test    eax, eax
                jz      short loc_14014F349
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jl      loc_14014F463
                lea     eax, [rcx-1]
                cmp     ecx, eax
                jle     short loc_14014F2FA
                mov     rdx, [rsi+8]
                cdqe
                shl     rax, 3
                sub     rdx, rax
                jmp     short loc_14014F308
; ---------------------------------------------------------------------------

loc_14014F2FA:                          ; CODE XREF: sub_14014F250+99\u2191j
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14014F308:                          ; CODE XREF: sub_14014F250+A8\u2191j
                mov     [rsp+478h+var_448], 0
                lea     r9, aUvOsUname_0 ; "uv_os_uname"
                mov     [rsp+478h+var_450], 0
                mov     rcx, rdi
                mov     [rsp+478h+var_458], 0
                call    sub_1401FEBE0
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                jmp     loc_14014F43E
; ---------------------------------------------------------------------------

loc_14014F349:                          ; CODE XREF: sub_14014F250+86\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, [rsp+478h+var_428]
                xor     r9d, r9d
                mov     dword ptr [rsp+478h+var_458], 0FFFFFFFFh
                lea     rcx, [rsp+478h+var_438]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014F37D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014F37D:                          ; CODE XREF: sub_14014F250+123\u2191j
                mov     [rsp+478h+var_28], rcx
                lea     r8, [rsp+478h+var_228]
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+478h+var_438]
                xor     r9d, r9d
                mov     dword ptr [rsp+478h+var_458], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014F3BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014F3BC:                          ; CODE XREF: sub_14014F250+162\u2191j
                mov     [rsp+478h+var_20], rcx
                lea     r8, [rsp+478h+var_328]
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+478h+var_438]
                xor     r9d, r9d
                mov     dword ptr [rsp+478h+var_458], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14014F3FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14014F3FB:                          ; CODE XREF: sub_14014F250+1A1\u2191j
                mov     rbx, [rsi]
                lea     r8, [rsp+478h+var_28]
                mov     [rsp+478h+var_18], rcx
                mov     r9d, 3
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+478h+var_438]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014F437
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     short loc_14014F43E
; ---------------------------------------------------------------------------

loc_14014F437:                          ; CODE XREF: sub_14014F250+1DB\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14014F43E:                          ; CODE XREF: sub_14014F250+F4\u2191j
                                        ; sub_14014F250+1E5\u2191j
                mov     rcx, [rsp+478h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+478h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014F463:                          ; CODE XREF: sub_14014F250+8E\u2191j
                lea     rcx, off_1413539E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014F250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014F470   proc near               ; DATA XREF: sub_14014D3B0+14D\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014F4C9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014F4A7
                xor     ebx, ebx
                jmp     short loc_14014F4C9
; ---------------------------------------------------------------------------

loc_14014F4A7:                          ; CODE XREF: sub_14014F470+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014F4C2
                xor     ebx, ebx
                jmp     short loc_14014F4C9
; ---------------------------------------------------------------------------

loc_14014F4C2:                          ; CODE XREF: sub_14014F470+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014F4C9:                          ; CODE XREF: sub_14014F470+24\u2191j
                                        ; sub_14014F470+35\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jnz     loc_14014F5C4
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_14014F5D1
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+48h+arg_10], rsi
                jg      short loc_14014F4FF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014F503
; ---------------------------------------------------------------------------

loc_14014F4FF:                          ; CODE XREF: sub_14014F470+7D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14014F503:                          ; CODE XREF: sub_14014F470+8D\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                lea     rdx, [rsp+48h+arg_0]
                mov     ecx, eax        ; dwProcessId
                call    uv_os_getpriority
                mov     esi, eax
                test    eax, eax
                jz      loc_14014F5A4
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14014F534
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014F53C
; ---------------------------------------------------------------------------

loc_14014F534:                          ; CODE XREF: sub_14014F470+B2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14014F53C:                          ; CODE XREF: sub_14014F470+C2\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14014F5DE
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14014F55F
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14014F567
; ---------------------------------------------------------------------------

loc_14014F55F:                          ; CODE XREF: sub_14014F470+DD\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_14014F567:                          ; CODE XREF: sub_14014F470+ED\u2191j
                mov     [rsp+48h+var_18], 0
                lea     r9, aUvOsGetpriorit_0 ; "uv_os_getpriority"
                mov     [rsp+48h+var_20], 0
                mov     r8d, esi
                mov     rcx, rbx
                mov     [rsp+48h+var_28], 0
                call    sub_1401FEBE0
                mov     rsi, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014F5A4:                          ; CODE XREF: sub_14014F470+A8\u2191j
                movsxd  rcx, [rsp+48h+arg_0]
                mov     rax, [rdi]
                mov     rsi, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_18]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014F5C4:                          ; CODE XREF: sub_14014F470+5D\u2191j
                lea     rcx, off_141354030 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014F5D1:                          ; CODE XREF: sub_14014F470+6E\u2191j
                lea     rcx, off_1413540B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14014F5DE:                          ; CODE XREF: sub_14014F470+D3\u2191j
                lea     rcx, off_141354130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014F470   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14014F5F0   proc near               ; DATA XREF: sub_14014D3B0+9E\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    uv_get_total_memory
                mov     rdx, rax
                xorps   xmm2, xmm2
                test    rax, rax
                js      short loc_14014F610
                cvtsi2sd xmm2, rax
                jmp     short loc_14014F622
; ---------------------------------------------------------------------------

loc_14014F610:                          ; CODE XREF: sub_14014F5F0+17\u2191j
                shr     rax, 1
                and     edx, 1
                or      rax, rdx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14014F622:                          ; CODE XREF: sub_14014F5F0+1E\u2191j
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014F649
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014F649:                          ; CODE XREF: sub_14014F5F0+49\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
sub_14014F5F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014F660   proc near               ; DATA XREF: sub_14014D3B0+85\u2191o

arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, [rsp+28h+arg_8]
                call    uv_uptime
                test    eax, eax
                jnz     short loc_14014F6AB
                mov     rbx, [rbx]
                lea     rcx, [rsp+28h+arg_10]
                movsd   xmm2, [rsp+28h+arg_8]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14014F6A4
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14014F6A4:                          ; CODE XREF: sub_14014F660+34\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_14014F6AB:                          ; CODE XREF: sub_14014F660+15\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14014F660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14014F6C0   proc near               ; DATA XREF: sub_14014D3B0+11B\u2191o

var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_24          = dword ptr -24h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                mov     rax, [rcx]
                lea     rdx, [rbp+var_38]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014F6F4
                mov     r15d, edi
                jmp     short loc_14014F729
; ---------------------------------------------------------------------------

loc_14014F6F4:                          ; CODE XREF: sub_14014F6C0+2D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014F706
                mov     r15, rdi
                jmp     short loc_14014F729
; ---------------------------------------------------------------------------

loc_14014F706:                          ; CODE XREF: sub_14014F6C0+3F\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14014F722
                mov     r15, rdi
                jmp     short loc_14014F729
; ---------------------------------------------------------------------------

loc_14014F722:                          ; CODE XREF: sub_14014F6C0+5B\u2191j
                mov     r15, [r15+10Fh]

loc_14014F729:                          ; CODE XREF: sub_14014F6C0+32\u2191j
                                        ; sub_14014F6C0+44\u2191j ...
                cmp     [r12+10h], edi
                jg      short loc_14014F741
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014F746
; ---------------------------------------------------------------------------

loc_14014F741:                          ; CODE XREF: sub_14014F6C0+6E\u2191j
                mov     rcx, [r12+8]    ; this

loc_14014F746:                          ; CODE XREF: sub_14014F6C0+7F\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_14014F7AD
                cmp     [r12+10h], edi
                jg      short loc_14014F767
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014F76C
; ---------------------------------------------------------------------------

loc_14014F767:                          ; CODE XREF: sub_14014F6C0+94\u2191j
                mov     rcx, [r12+8]

loc_14014F76C:                          ; CODE XREF: sub_14014F6C0+A5\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     r9, [r9+2A8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdx, [rbp+arg_0]
                test    rdx, rdx
                jz      loc_14014FA89
                mov     rcx, [r15+138h]
                mov     r8d, 1
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     ebx, eax
                jmp     short loc_14014F7B2
; ---------------------------------------------------------------------------

loc_14014F7AD:                          ; CODE XREF: sub_14014F6C0+8D\u2191j
                mov     ebx, 1

loc_14014F7B2:                          ; CODE XREF: sub_14014F6C0+EB\u2191j
                lea     rcx, [rbp+var_30]
                call    uv_os_get_passwd
                mov     r8d, eax
                test    eax, eax
                jz      short loc_14014F836
                mov     ecx, [r12+10h]
                cmp     ecx, 2
                jl      loc_14014FAA5
                lea     eax, [rcx-1]
                cmp     ecx, eax
                jle     short loc_14014F7E7
                mov     rdx, [r12+8]
                cdqe
                shl     rax, 3
                sub     rdx, rax
                jmp     short loc_14014F7F6
; ---------------------------------------------------------------------------

loc_14014F7E7:                          ; CODE XREF: sub_14014F6C0+115\u2191j
                mov     rdx, [r12]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '

loc_14014F7F6:                          ; CODE XREF: sub_14014F6C0+125\u2191j
                mov     [rsp+80h+var_50], rdi
                lea     r9, aUvOsGetPasswd_0 ; "uv_os_get_passwd"
                mov     [rsp+80h+var_58], rdi
                mov     rcx, r15
                mov     [rsp+80h+var_60], rdi
                call    sub_1401FEBE0
                mov     rax, [r12]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014F836:                          ; CODE XREF: sub_14014F6C0+100\u2191j
                movd    xmm2, [rbp+var_28]
                lea     rcx, [rbp+arg_0]
                mov     [rbp+arg_10], rdi
                mov     rdx, [r15+138h]
                cvtdq2pd xmm2, xmm2
                mov     [rsp+80h+var_8], rsi
                mov     [rsp+80h+var_10], r14
                lea     r14, [rbp+var_30]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                movd    xmm2, [rbp+var_24]
                lea     rcx, [rbp+arg_0]
                mov     rdx, [r15+138h]
                cvtdq2pd xmm2, xmm2
                mov     rsi, [rax]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r8, [rbp+var_30]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r9d, ebx
                mov     rdi, [rax]
                lea     rax, [rbp+arg_10]
                mov     [rsp+80h+var_60], rax
                call    sub_1400D2D80
                mov     r8, [rbp+var_18]
                lea     rax, [rbp+arg_10]
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+var_40]
                mov     r9d, ebx
                mov     [rsp+80h+var_60], rax
                call    sub_1400D2D80
                mov     r8, [rbp+var_20]
                test    r8, r8
                jnz     short loc_14014F8D9
                mov     rbx, [r15+138h]
                add     rbx, 0B0h ; '°'
                jmp     short loc_14014F8F8
; ---------------------------------------------------------------------------

loc_14014F8D9:                          ; CODE XREF: sub_14014F6C0+207\u2191j
                mov     rdx, [r15+138h]
                lea     rax, [rbp+arg_10]
                mov     r9d, ebx
                mov     [rsp+80h+var_60], rax
                lea     rcx, [rbp+arg_0]
                call    sub_1400D2D80
                mov     rbx, [rax]

loc_14014F8F8:                          ; CODE XREF: sub_14014F6C0+217\u2191j
                cmp     [rbp+arg_18], 0
                jz      loc_14014FA5D
                cmp     [rbp+var_40], 0
                jz      loc_14014FA5D
                test    rbx, rbx
                jz      loc_14014FA5D
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_8]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+80h+var_60], rsi
                mov     r9, [r9+750h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014F958
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014F958:                          ; CODE XREF: sub_14014F6C0+291\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+80h+var_60], rdi
                mov     r9, [r9+378h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014F989
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014F989:                          ; CODE XREF: sub_14014F6C0+2C2\u2191j
                mov     rax, [rbp+arg_18]
                test    rax, rax
                jnz     short loc_14014F99B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+arg_18]

loc_14014F99B:                          ; CODE XREF: sub_14014F6C0+2D0\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+80h+var_60], rax
                mov     r9, [r9+7A0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014F9CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014F9CC:                          ; CODE XREF: sub_14014F6C0+305\u2191j
                mov     rax, [rbp+var_40]
                test    rax, rax
                jnz     short loc_14014F9DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+var_40]

loc_14014F9DE:                          ; CODE XREF: sub_14014F6C0+313\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+80h+var_60], rax
                mov     r9, [r9+398h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FA0F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FA0F:                          ; CODE XREF: sub_14014F6C0+348\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+arg_0]
                mov     r8, [r15+0C58h]
                mov     rcx, [rbp+arg_8]
                mov     [rsp+80h+var_60], rbx
                mov     r9, [r9+698h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FA40
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FA40:                          ; CODE XREF: sub_14014F6C0+379\u2191j
                mov     rax, [rbp+arg_8]
                mov     rcx, [r12]
                test    rax, rax
                jnz     short loc_14014FA51
                lea     rax, [rcx+10h]

loc_14014FA51:                          ; CODE XREF: sub_14014F6C0+38B\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rcx, r14
                jmp     short loc_14014FA7A
; ---------------------------------------------------------------------------

loc_14014FA5D:                          ; CODE XREF: sub_14014F6C0+23D\u2191j
                                        ; sub_14014F6C0+248\u2191j ...
                mov     r8, [rbp+arg_10]
                test    r8, r8
                jz      short loc_14014FA98
                mov     rcx, [r15+138h]
                lea     rdx, [rbp+arg_0]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rbp+var_30]

loc_14014FA7A:                          ; CODE XREF: sub_14014F6C0+39B\u2191j
                call    uv_os_free_passwd
                mov     rsi, [rsp+80h+var_8]
                mov     r14, [rsp+80h+var_10]

loc_14014FA89:                          ; CODE XREF: sub_14014F6C0+D1\u2191j
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14014FA98:                          ; CODE XREF: sub_14014F6C0+3A4\u2191j
                lea     rcx, off_141353D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014FAA5:                          ; CODE XREF: sub_14014F6C0+10A\u2191j
                lea     rcx, off_141353CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014F6C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014FAC0   proc near               ; DATA XREF: sub_14014D3B0+134\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14014FB19
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014FAF7
                xor     ebx, ebx
                jmp     short loc_14014FB19
; ---------------------------------------------------------------------------

loc_14014FAF7:                          ; CODE XREF: sub_14014FAC0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14014FB12
                xor     ebx, ebx
                jmp     short loc_14014FB19
; ---------------------------------------------------------------------------

loc_14014FB12:                          ; CODE XREF: sub_14014FAC0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14014FB19:                          ; CODE XREF: sub_14014FAC0+24\u2191j
                                        ; sub_14014FAC0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jnz     loc_14014FC4C
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_14014FC59
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14014FB4A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014FB52
; ---------------------------------------------------------------------------

loc_14014FB4A:                          ; CODE XREF: sub_14014FAC0+78\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14014FB52:                          ; CODE XREF: sub_14014FAC0+88\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_14014FC66
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+48h+arg_8], rsi
                jg      short loc_14014FB7A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014FB7E
; ---------------------------------------------------------------------------

loc_14014FB7A:                          ; CODE XREF: sub_14014FAC0+A8\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14014FB7E:                          ; CODE XREF: sub_14014FAC0+B8\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     esi, eax
                jg      short loc_14014FB9B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014FBA3
; ---------------------------------------------------------------------------

loc_14014FB9B:                          ; CODE XREF: sub_14014FAC0+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14014FBA3:                          ; CODE XREF: sub_14014FAC0+D9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     edx, eax
                mov     ecx, esi        ; dwProcessId
                call    uv_os_setpriority
                movsxd  rsi, eax
                test    eax, eax
                jz      short loc_14014FC2E
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14014FBCE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14014FBD6
; ---------------------------------------------------------------------------

loc_14014FBCE:                          ; CODE XREF: sub_14014FAC0+FC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14014FBD6:                          ; CODE XREF: sub_14014FAC0+10C\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14014FC73
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14014FBF9
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14014FC01
; ---------------------------------------------------------------------------

loc_14014FBF9:                          ; CODE XREF: sub_14014FAC0+127\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_14014FC01:                          ; CODE XREF: sub_14014FAC0+137\u2191j
                mov     [rsp+48h+var_18], 0
                lea     r9, aUvOsSetpriorit_0 ; "uv_os_setpriority"
                mov     [rsp+48h+var_20], 0
                mov     r8d, esi
                mov     rcx, rbx
                mov     [rsp+48h+var_28], 0
                call    sub_1401FEBE0

loc_14014FC2E:                          ; CODE XREF: sub_14014FAC0+F6\u2191j
                mov     rbx, [rdi]
                mov     rcx, rsi
                mov     rsi, [rsp+48h+arg_8]
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14014FC4C:                          ; CODE XREF: sub_14014FAC0+5D\u2191j
                lea     rcx, off_141353E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014FC59:                          ; CODE XREF: sub_14014FAC0+6E\u2191j
                lea     rcx, off_141353E80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14014FC66:                          ; CODE XREF: sub_14014FAC0+99\u2191j
                lea     rcx, off_141353F00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14014FC73:                          ; CODE XREF: sub_14014FAC0+11D\u2191j
                lea     rcx, off_141353F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14014FAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14014FC80   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+68\u2193p
                lea     rcx, unk_141C6CF80
                jmp     node_module_register
sub_14014FC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14014FC90   proc near               ; DATA XREF: .data:0000000141C6CFE0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14014FCB9
                mov     r14d, ebx
                jmp     short loc_14014FCEE
; ---------------------------------------------------------------------------

loc_14014FCB9:                          ; CODE XREF: sub_14014FC90+22\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14014FCCB
                mov     r14, rbx
                jmp     short loc_14014FCEE
; ---------------------------------------------------------------------------

loc_14014FCCB:                          ; CODE XREF: sub_14014FC90+34\u2191j
                mov     rax, [rdi]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_14014FCE7
                mov     r14, rbx
                jmp     short loc_14014FCEE
; ---------------------------------------------------------------------------

loc_14014FCE7:                          ; CODE XREF: sub_14014FC90+50\u2191j
                mov     r14, [r14+10Fh]

loc_14014FCEE:                          ; CODE XREF: sub_14014FC90+27\u2191j
                                        ; sub_14014FC90+39\u2191j ...
                mov     r13, [r14+138h]
                lea     rdx, [rbp+var_18]
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r14+138h]
                lea     r8, sub_140156A40
                mov     [rsp+70h+var_30], rbx
                lea     rcx, [rbp+var_10]
                mov     [rsp+70h+var_38], 1
                mov     r9, rbx
                mov     [rsp+70h+var_40], ebx
                mov     [rsp+70h+var_48], ebx
                mov     [rsp+70h+var_50], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14014FD59
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14014FD59:                          ; CODE XREF: sub_14014FC90+BF\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aGetoptions ; "getOptions"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014FD92
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14014FD92:                          ; CODE XREF: sub_14014FC90+F7\u2191j
                mov     r8, [rbp+var_18]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+70h+var_50], r15
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FDB4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FDB4:                          ; CODE XREF: sub_14014FC90+11D\u2191j
                mov     rdx, rbx
                mov     rcx, r15
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+var_20]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKallowedinenvi ; "kAllowedInEnvironment"
                mov     rdx, r12
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014FE17
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14014FE17:                          ; CODE XREF: sub_14014FC90+17D\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FE55
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FE55:                          ; CODE XREF: sub_14014FC90+1BE\u2191j
                mov     rcx, [rbp+var_20] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKdisallowedine ; "kDisallowedInEnvironment"
                mov     rdx, r12
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014FEA1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14014FEA1:                          ; CODE XREF: sub_14014FC90+207\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+var_20]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FEE4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FEE4:                          ; CODE XREF: sub_14014FC90+24D\u2191j
                mov     rbx, [rbp+var_20]
                lea     r8, aEnvsettings ; "envSettings"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Bh
                mov     rdx, r13
                lea     rcx, [rbp+var_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14014FF19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14014FF19:                          ; CODE XREF: sub_14014FC90+27F\u2191j
                mov     r8, rdi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FF37
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FF37:                          ; CODE XREF: sub_14014FC90+2A0\u2191j
                movzx   eax, byte ptr [r14+720h]
                lea     rbx, [r13+0B8h]
                shr     al, 3
                test    al, 1
                jnz     short loc_14014FF54
                lea     rbx, [r13+0C0h]

loc_14014FF54:                          ; CODE XREF: sub_14014FC90+2BB\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aShouldnotregis ; "shouldNotRegisterESMLoader"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1Ah
                lea     rcx, [rbp+var_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14014FF89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14014FF89:                          ; CODE XREF: sub_14014FC90+2EF\u2191j
                mov     r8, rdi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14014FFA7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14014FFA7:                          ; CODE XREF: sub_14014FC90+310\u2191j
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKnoop      ; "kNoOp"
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14014FFFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_14014FFFF:                          ; CODE XREF: sub_14014FC90+365\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14015003D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015003D:                          ; CODE XREF: sub_14014FC90+3A6\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r15, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKv8option  ; "kV8Option"
                mov     rdx, r15
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140150089
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140150089:                          ; CODE XREF: sub_14014FC90+3EF\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+var_10]
                mov     rdx, r15
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401500CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401500CC:                          ; CODE XREF: sub_14014FC90+435\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKboolean   ; "kBoolean"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140150118
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140150118:                          ; CODE XREF: sub_14014FC90+47E\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14015015B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015015B:                          ; CODE XREF: sub_14014FC90+4C4\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKinteger   ; "kInteger"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401501A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401501A7:                          ; CODE XREF: sub_14014FC90+50D\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401501EA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401501EA:                          ; CODE XREF: sub_14014FC90+553\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKuinteger  ; "kUInteger"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140150236
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140150236:                          ; CODE XREF: sub_14014FC90+59C\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140150279
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140150279:                          ; CODE XREF: sub_14014FC90+5E2\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKstring    ; "kString"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401502C5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401502C5:                          ; CODE XREF: sub_14014FC90+62B\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140150308
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140150308:                          ; CODE XREF: sub_14014FC90+671\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKhostport  ; "kHostPort"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140150354
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140150354:                          ; CODE XREF: sub_14014FC90+6BA\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140150397
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140150397:                          ; CODE XREF: sub_14014FC90+700\u2191j
                mov     rcx, [rbp+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+var_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     r8, aKstringlist ; "kStringList"
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401503E3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401503E3:                          ; CODE XREF: sub_14014FC90+749\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+var_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+var_10]
                lea     rdx, [rbp+arg_0]
                mov     r8, [rbp+var_18]
                mov     r9, rbx
                mov     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_48], 5
                mov     [rsp+70h+var_50], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140150426
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140150426:                          ; CODE XREF: sub_14014FC90+78F\u2191j
                mov     rbx, [rbp+arg_10]
                lea     r8, aTypes_0    ; "types"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                mov     rdx, r13
                lea     rcx, [rbp+var_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015045B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14015045B:                          ; CODE XREF: sub_14014FC90+7C1\u2191j
                mov     r8, rdi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140150479
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140150479:                          ; CODE XREF: sub_14014FC90+7E2\u2191j
                mov     rbx, [rsp+70h+arg_8]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14014FC90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401504A0   proc near               ; DATA XREF: .rdata:off_141348628\u2193o

var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_10          = qword ptr  30h
arg_18          = qword ptr  38h

                mov     [rsp-18h+arg_10], rbx
                mov     [rsp-18h+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_8], rax
                cmp     byte ptr [rcx+9], 0
                mov     rdi, rdx
                mov     rsi, rcx
                jz      loc_1401505D0
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movaps  xmm0, cs:xmmword_141354570
                mov     r8, rax
                mov     qword ptr [rbp+var_18], 7Bh ; '{'
                mov     qword ptr [rbp+var_18+8], 7Fh
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_28], r8
                movaps  xmm1, cs:xmmword_141354580
                movups  xmmword ptr [rax+10h], xmm1
                movaps  xmm0, cs:xmmword_141354590
                movups  xmmword ptr [rax+20h], xmm0
                movaps  xmm1, cs:xmmword_1413545A0
                movups  xmmword ptr [rax+30h], xmm1
                movaps  xmm0, cs:xmmword_1413545B0
                movups  xmmword ptr [rax+40h], xmm0
                movaps  xmm1, cs:xmmword_1413545C0
                movups  xmmword ptr [rax+50h], xmm1
                movaps  xmm0, cs:xmmword_1413545D0
                movups  xmmword ptr [rax+60h], xmm0
                movsd   xmm1, cs:qword_1413545E0
                movsd   qword ptr [rax+70h], xmm1
                movzx   eax, cs:word_1413545E8
                mov     [r8+78h], ax
                movzx   eax, cs:byte_1413545EA
                mov     [r8+7Ah], al
                mov     byte ptr [r8+7Bh], 0
                mov     rdx, [rdi+8]
                cmp     rdx, [rdi+10h]
                jz      short loc_140150589
                movups  xmm0, [rbp+var_28]
                movups  xmm1, [rbp+var_18]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     short loc_1401505D0
; ---------------------------------------------------------------------------

loc_140150589:                          ; CODE XREF: sub_1401504A0+D1\u2191j
                lea     r8, [rbp+var_28]
                mov     rcx, rdi
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_18+8]
                cmp     rdx, 10h
                jb      short loc_1401505D0
                mov     rcx, qword ptr [rbp+var_28]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401505CB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401507E9

loc_1401505CB:                          ; CODE XREF: sub_1401504A0+110\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401505D0:                          ; CODE XREF: sub_1401504A0+2D\u2191j
                                        ; sub_1401504A0+E7\u2191j ...
                lea     rdx, [rsi+10h]
                mov     r8b, 2Ch ; ','
                lea     rcx, [rbp+var_40]
                call    sub_1400C02B0
                mov     rbx, [rbp+var_40]
                mov     r14, [rbp+var_38]
                mov     word ptr [rsi+30h], 0
                cmp     rbx, r14
                jz      loc_140150732
                nop     word ptr [rax+rax+00000000h]

loc_140150600:                          ; CODE XREF: sub_1401504A0+284\u2193j
                mov     rcx, [rbx+18h]
                mov     rax, rbx
                cmp     rcx, 10h
                jb      short loc_140150610
                mov     rax, [rbx]

loc_140150610:                          ; CODE XREF: sub_1401504A0+16B\u2191j
                mov     rdx, [rbx+10h]
                cmp     rdx, 6
                jnz     short loc_140150633
                cmp     dword ptr [rax], 65647473h
                jnz     short loc_140150633
                cmp     word ptr [rax+4], 7272h
                jnz     short loc_140150633
                mov     byte ptr [rsi+30h], 1
                jmp     loc_14015071D
; ---------------------------------------------------------------------------

loc_140150633:                          ; CODE XREF: sub_1401504A0+178\u2191j
                                        ; sub_1401504A0+180\u2191j ...
                mov     rax, rbx
                cmp     rcx, 10h
                jb      short loc_14015063F
                mov     rax, [rbx]

loc_14015063F:                          ; CODE XREF: sub_1401504A0+19A\u2191j
                cmp     rdx, 4
                jnz     short loc_140150656
                cmp     dword ptr [rax], 70747468h
                jnz     short loc_140150656
                mov     byte ptr [rsi+31h], 1
                jmp     loc_14015071D
; ---------------------------------------------------------------------------

loc_140150656:                          ; CODE XREF: sub_1401504A0+1A3\u2191j
                                        ; sub_1401504A0+1AB\u2191j
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_1413545F0
                mov     qword ptr [rbp+var_18], 37h ; '7'
                mov     qword ptr [rbp+var_18+8], 3Fh ; '?'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_28], rax
                movups  xmm1, cs:xmmword_141354600
                movups  xmmword ptr [rax+10h], xmm1
                movups  xmm0, cs:xmmword_141354610
                movups  xmmword ptr [rax+20h], xmm0
                mov     ecx, cs:dword_141354620
                mov     [rax+30h], ecx
                movzx   ecx, cs:word_141354624
                mov     [rax+34h], cx
                movzx   ecx, cs:byte_141354626
                mov     [rax+36h], cl
                mov     byte ptr [rax+37h], 0
                mov     rdx, [rdi+8]
                cmp     rdx, [rdi+10h]
                jz      short loc_1401506D6
                movups  xmm0, [rbp+var_28]
                movups  xmm1, [rbp+var_18]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     short loc_14015071D
; ---------------------------------------------------------------------------

loc_1401506D6:                          ; CODE XREF: sub_1401504A0+21E\u2191j
                lea     r8, [rbp+var_28]
                mov     rcx, rdi
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_18+8]
                cmp     rdx, 10h
                jb      short loc_14015071D
                mov     rcx, qword ptr [rbp+var_28]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150718
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401507E9

loc_140150718:                          ; CODE XREF: sub_1401504A0+25D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015071D:                          ; CODE XREF: sub_1401504A0+18E\u2191j
                                        ; sub_1401504A0+1B1\u2191j ...
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     loc_140150600
                mov     r14, [rbp+var_38]
                mov     rbx, [rbp+var_40]

loc_140150732:                          ; CODE XREF: sub_1401504A0+151\u2191j
                test    rbx, rbx
                jz      loc_1401507C8
                cmp     rbx, r14
                jz      short loc_140150794
                xor     edi, edi

loc_140150742:                          ; CODE XREF: sub_1401504A0+2EE\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140150778
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140150773
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401507E9
                mov     rcx, r8         ; void *

loc_140150773:                          ; CODE XREF: sub_1401504A0+2B9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150778:                          ; CODE XREF: sub_1401504A0+2AA\u2191j
                mov     [rbx+10h], rdi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], dil
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_140150742
                mov     rbx, [rbp+var_40]

loc_140150794:                          ; CODE XREF: sub_1401504A0+29E\u2191j
                mov     rdx, [rbp+var_30]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401507C0
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401507E9

loc_1401507C0:                          ; CODE XREF: sub_1401504A0+309\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401507C8:                          ; CODE XREF: sub_1401504A0+295\u2191j
                mov     rcx, [rbp+var_8]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+60h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401507E9:                          ; CODE XREF: sub_1401504A0+125\u2191j
                                        ; sub_1401504A0+272\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401504A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401507F0   proc near               ; DATA XREF: .rdata:off_141348638\u2193o

var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_0], rbx
                mov     [rsp-8+arg_10], rdi
                push    rbp
                mov     rbp, rsp
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+var_10], rax
                movzx   eax, byte ptr [rcx+0B8h]
                mov     rbx, rdx
                mov     rdi, rcx
                test    al, al
                jz      loc_1401509B8
                cmp     qword ptr [rcx+88h], 0
                jnz     loc_140150901
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_1413546A0
                mov     qword ptr [rbp+var_20], 3Ch ; '<'
                mov     qword ptr [rbp+var_20+8], 3Fh ; '?'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_30], rax
                movups  xmm1, cs:xmmword_1413546B0
                movups  xmmword ptr [rax+10h], xmm1
                movups  xmm0, cs:xmmword_1413546C0
                movups  xmmword ptr [rax+20h], xmm0
                movsd   xmm1, cs:qword_1413546D0
                movsd   qword ptr [rax+30h], xmm1
                mov     ecx, cs:dword_1413546D8
                mov     [rax+38h], ecx
                mov     byte ptr [rax+3Ch], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_1401508AB
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_1401508F2
; ---------------------------------------------------------------------------

loc_1401508AB:                          ; CODE XREF: sub_1401507F0+A3\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_1401508F2
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401508ED
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_1401508ED:                          ; CODE XREF: sub_1401507F0+E2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401508F2:                          ; CODE XREF: sub_1401507F0+B9\u2191j
                                        ; sub_1401507F0+CF\u2191j
                movzx   eax, byte ptr [rdi+0B8h]
                test    al, al
                jz      loc_1401509B8

loc_140150901:                          ; CODE XREF: sub_1401507F0+3D\u2191j
                cmp     qword ptr [rdi+0A8h], 0
                jnz     loc_1401509B8
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_1413546E0
                mov     qword ptr [rbp+var_20], 22h ; '"'
                mov     qword ptr [rbp+var_20+8], 2Fh ; '/'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_30], rax
                movups  xmm1, cs:xmmword_1413546F0
                movups  xmmword ptr [rax+10h], xmm1
                movzx   ecx, cs:word_141354700
                mov     [rax+20h], cx
                mov     byte ptr [rax+22h], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150971
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_1401509B8
; ---------------------------------------------------------------------------

loc_140150971:                          ; CODE XREF: sub_1401507F0+169\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_1401509B8
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401509B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_1401509B3:                          ; CODE XREF: sub_1401507F0+1A8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401509B8:                          ; CODE XREF: sub_1401507F0+2F\u2191j
                                        ; sub_1401507F0+10B\u2191j ...
                cmp     qword ptr [rdi+68h], 0
                jz      loc_140150AD7
                mov     rdx, [rdi+70h]
                lea     rax, [rdi+58h]
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_1401509D7
                mov     rcx, [rax]

loc_1401509D7:                          ; CODE XREF: sub_1401507F0+1E2\u2191j
                mov     r8, [rax+10h]
                cmp     r8, 8
                jnz     short loc_1401509F4
                mov     r9, 736A6E6F6D6D6F63h
                cmp     [rcx], r9
                jz      loc_140150AD7

loc_1401509F4:                          ; CODE XREF: sub_1401507F0+1EF\u2191j
                cmp     rdx, 10h
                jb      short loc_1401509FD
                mov     rax, [rax]

loc_1401509FD:                          ; CODE XREF: sub_1401507F0+208\u2191j
                cmp     r8, 6
                jnz     short loc_140150A17
                cmp     dword ptr [rax], 75646F6Dh
                jnz     short loc_140150A17
                cmp     word ptr [rax+4], 656Ch
                jz      loc_140150AD7

loc_140150A17:                          ; CODE XREF: sub_1401507F0+211\u2191j
                                        ; sub_1401507F0+219\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141354708
                mov     qword ptr [rbp+var_20], 2Bh ; '+'
                mov     qword ptr [rbp+var_20+8], 2Fh ; '/'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_30], rax
                movups  xmm1, cs:xmmword_141354718
                movups  xmmword ptr [rax+10h], xmm1
                movsd   xmm0, cs:qword_141354728
                movsd   qword ptr [rax+20h], xmm0
                movzx   ecx, cs:word_141354730
                mov     [rax+28h], cx
                movzx   ecx, cs:byte_141354732
                mov     [rax+2Ah], cl
                mov     byte ptr [rax+2Bh], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150A90
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140150AD7
; ---------------------------------------------------------------------------

loc_140150A90:                          ; CODE XREF: sub_1401507F0+288\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140150AD7
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150AD2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_140150AD2:                          ; CODE XREF: sub_1401507F0+2C7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150AD7:                          ; CODE XREF: sub_1401507F0+1CD\u2191j
                                        ; sub_1401507F0+1FE\u2191j ...
                cmp     qword ptr [rdi+40h], 0
                jz      loc_140150BEA
                mov     rdx, [rdi+48h]
                lea     rax, [rdi+30h]
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140150AF6
                mov     rcx, [rax]

loc_140150AF6:                          ; CODE XREF: sub_1401507F0+301\u2191j
                mov     r8, [rax+10h]
                cmp     r8, 4
                jnz     short loc_140150B0C
                cmp     dword ptr [rcx], 65646F6Eh
                jz      loc_140150BEA

loc_140150B0C:                          ; CODE XREF: sub_1401507F0+30E\u2191j
                cmp     rdx, 10h
                jb      short loc_140150B15
                mov     rax, [rax]

loc_140150B15:                          ; CODE XREF: sub_1401507F0+320\u2191j
                cmp     r8, 8
                jnz     short loc_140150B2E
                mov     rdx, 746963696C707865h
                cmp     [rax], rdx
                jz      loc_140150BEA

loc_140150B2E:                          ; CODE XREF: sub_1401507F0+329\u2191j
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141354738
                mov     qword ptr [rbp+var_20], 35h ; '5'
                mov     qword ptr [rbp+var_20+8], 3Fh ; '?'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_30], rax
                movups  xmm1, cs:xmmword_141354748
                movups  xmmword ptr [rax+10h], xmm1
                movups  xmm0, cs:xmmword_141354758
                movups  xmmword ptr [rax+20h], xmm0
                mov     ecx, cs:dword_141354768
                mov     [rax+30h], ecx
                movzx   ecx, cs:byte_14135476C
                mov     [rax+34h], cl
                mov     byte ptr [rax+35h], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150BA3
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140150BEA
; ---------------------------------------------------------------------------

loc_140150BA3:                          ; CODE XREF: sub_1401507F0+39B\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140150BEA
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150BE5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_140150BE5:                          ; CODE XREF: sub_1401507F0+3DA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150BEA:                          ; CODE XREF: sub_1401507F0+2EC\u2191j
                                        ; sub_1401507F0+316\u2191j ...
                cmp     byte ptr [rdi+180h], 0
                jz      loc_140150CC3
                cmp     byte ptr [rdi+181h], 0
                jz      loc_140150CC3
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141354770
                mov     qword ptr [rbp+var_20], 2Eh ; '.'
                mov     qword ptr [rbp+var_20+8], 2Fh ; '/'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+var_30], rax
                movups  xmm1, cs:xmmword_141354780
                movups  xmmword ptr [rax+10h], xmm1
                movsd   xmm0, cs:qword_141354790
                movsd   qword ptr [rax+20h], xmm0
                mov     ecx, cs:dword_141354798
                mov     [rax+28h], ecx
                movzx   ecx, cs:word_14135479C
                mov     [rax+2Ch], cx
                mov     byte ptr [rax+2Eh], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150C7C
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140150CC3
; ---------------------------------------------------------------------------

loc_140150C7C:                          ; CODE XREF: sub_1401507F0+474\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140150CC3
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150CBE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_140150CBE:                          ; CODE XREF: sub_1401507F0+4B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150CC3:                          ; CODE XREF: sub_1401507F0+401\u2191j
                                        ; sub_1401507F0+40E\u2191j ...
                cmp     qword ptr [rdi+150h], 0
                jz      loc_140150E32
                lea     rax, [rdi+140h]
                mov     rdx, [rax+18h]
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140150CE8
                mov     rcx, [rax]

loc_140150CE8:                          ; CODE XREF: sub_1401507F0+4F3\u2191j
                mov     r8, [rax+10h]
                cmp     r8, 14h
                jnz     short loc_140150D1E
                mov     r9, 7469772D6E726177h
                cmp     [rcx], r9
                jnz     short loc_140150D1E
                mov     r9, 2D726F7272652D68h
                cmp     [rcx+8], r9
                jnz     short loc_140150D1E
                cmp     dword ptr [rcx+10h], 65646F63h
                jz      loc_140150E32

loc_140150D1E:                          ; CODE XREF: sub_1401507F0+500\u2191j
                                        ; sub_1401507F0+50F\u2191j ...
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140150D2A
                mov     rcx, [rax]

loc_140150D2A:                          ; CODE XREF: sub_1401507F0+535\u2191j
                cmp     r8, 5
                jnz     short loc_140150D42
                cmp     dword ptr [rcx], 6F726874h
                jnz     short loc_140150D42
                cmp     byte ptr [rcx+4], 77h ; 'w'
                jz      loc_140150E32

loc_140150D42:                          ; CODE XREF: sub_1401507F0+53E\u2191j
                                        ; sub_1401507F0+546\u2191j
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140150D4E
                mov     rcx, [rax]

loc_140150D4E:                          ; CODE XREF: sub_1401507F0+559\u2191j
                cmp     r8, 6
                jnz     short loc_140150D68
                cmp     dword ptr [rcx], 69727473h
                jnz     short loc_140150D68
                cmp     word ptr [rcx+4], 7463h
                jz      loc_140150E32

loc_140150D68:                          ; CODE XREF: sub_1401507F0+562\u2191j
                                        ; sub_1401507F0+56A\u2191j
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140150D74
                mov     rcx, [rax]

loc_140150D74:                          ; CODE XREF: sub_1401507F0+57F\u2191j
                cmp     r8, 4
                jnz     short loc_140150D86
                cmp     dword ptr [rcx], 6E726177h
                jz      loc_140150E32

loc_140150D86:                          ; CODE XREF: sub_1401507F0+588\u2191j
                cmp     rdx, 10h
                jb      short loc_140150D8F
                mov     rax, [rax]

loc_140150D8F:                          ; CODE XREF: sub_1401507F0+59A\u2191j
                cmp     r8, 4
                jnz     short loc_140150DA1
                cmp     dword ptr [rax], 656E6F6Eh
                jz      loc_140150E32

loc_140150DA1:                          ; CODE XREF: sub_1401507F0+5A3\u2191j
                mov     r8d, 28h ; '('
                mov     qword ptr [rbp+var_20], 0
                lea     rdx, aInvalidValueFo_1 ; "invalid value for --unhandled-rejection"...
                mov     qword ptr [rbp+var_20+8], 0Fh
                lea     rcx, [rbp+var_30]
                mov     byte ptr [rbp+var_30], 0
                call    sub_140082B60
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150DEB
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140150E32
; ---------------------------------------------------------------------------

loc_140150DEB:                          ; CODE XREF: sub_1401507F0+5E3\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140150E32
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150E2D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140150EF5

loc_140150E2D:                          ; CODE XREF: sub_1401507F0+622\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150E32:                          ; CODE XREF: sub_1401507F0+4DB\u2191j
                                        ; sub_1401507F0+528\u2191j ...
                cmp     byte ptr [rdi+1AEh], 0
                jz      loc_140150ED9
                cmp     byte ptr [rdi+1AFh], 0
                jz      loc_140150ED9
                mov     r8d, 3Dh ; '='
                mov     qword ptr [rbp+var_20], 0
                lea     rdx, aEitherTlsMinV1 ; "either --tls-min-v1.3 or --tls-max-v1.2"...
                mov     qword ptr [rbp+var_20+8], 0Fh
                lea     rcx, [rbp+var_30]
                mov     byte ptr [rbp+var_30], 0
                call    sub_140082B60
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150E96
                movups  xmm0, [rbp+var_30]
                movups  xmm1, [rbp+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140150ED9
; ---------------------------------------------------------------------------

loc_140150E96:                          ; CODE XREF: sub_1401507F0+68E\u2191j
                lea     r8, [rbp+var_30]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140150ED9
                mov     rcx, qword ptr [rbp+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140150ED4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140150EF5

loc_140150ED4:                          ; CODE XREF: sub_1401507F0+6CD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140150ED9:                          ; CODE XREF: sub_1401507F0+649\u2191j
                                        ; sub_1401507F0+656\u2191j ...
                mov     rcx, [rbp+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+50h+arg_0]
                mov     rdi, [rsp+50h+arg_10]
                add     rsp, 50h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140150EF5:                          ; CODE XREF: sub_1401507F0+F7\u2191j
                                        ; sub_1401507F0+1BD\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401507F0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11289. ?ReturnInfo@CFunction@v8@@QEBAAEBVCTypeInfo@2@XZ

; =============== S U B R O U T I N E =======================================


; const struct v8::CTypeInfo *__fastcall v8::CFunction::ReturnInfo(v8::CFunction *__hidden this)
                public ?ReturnInfo@CFunction@v8@@QEBAAEBVCTypeInfo@2@XZ
?ReturnInfo@CFunction@v8@@QEBAAEBVCTypeInfo@2@XZ proc near
                                        ; DATA XREF: .rdata:off_141348648\u2193o
                                        ; .rdata:off_141A94398\u2193o
                mov     rcx, [rcx+8]
                mov     rax, [rcx]
                jmp     qword ptr [rax]
?ReturnInfo@CFunction@v8@@QEBAAEBVCTypeInfo@2@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140150F10   proc near               ; DATA XREF: .rdata:off_1413544E8\u2193o

var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                cmp     byte ptr [rcx+129h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jz      loc_14015100F
                cmp     byte ptr [rcx+12Ah], 0
                jz      loc_14015100F
                mov     ecx, 50h ; 'P'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movaps  xmm0, cs:xmmword_141354630
                mov     qword ptr [rsp+58h+var_28], 41h ; 'A'
                mov     qword ptr [rsp+58h+var_28+8], 4Fh ; 'O'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rsp+58h+var_38], rax
                movaps  xmm1, cs:xmmword_141354640
                movups  xmmword ptr [rax+10h], xmm1
                movaps  xmm0, cs:xmmword_141354650
                movups  xmmword ptr [rax+20h], xmm0
                movaps  xmm1, cs:xmmword_141354660
                movups  xmmword ptr [rax+30h], xmm1
                movzx   ecx, cs:byte_141354670
                mov     [rax+40h], cl
                mov     byte ptr [rax+41h], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_140150FC5
                movups  xmm0, [rsp+58h+var_38]
                movups  xmm1, [rsp+58h+var_28]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015100F
; ---------------------------------------------------------------------------

loc_140150FC5:                          ; CODE XREF: sub_140150F10+9B\u2191j
                lea     r8, [rsp+58h+var_38]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+58h+var_28+8]
                cmp     rdx, 10h
                jb      short loc_14015100F
                mov     rcx, qword ptr [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015100A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140151152

loc_14015100A:                          ; CODE XREF: sub_140150F10+DF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015100F:                          ; CODE XREF: sub_140150F10+26\u2191j
                                        ; sub_140150F10+33\u2191j ...
                lea     rax, [rdi+170h]
                mov     rdx, [rax+18h]
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_140151026
                mov     rcx, [rax]

loc_140151026:                          ; CODE XREF: sub_140150F10+111\u2191j
                mov     r8, [rax+10h]
                cmp     r8, 3
                jnz     short loc_140151041
                cmp     word ptr [rcx], 666Fh
                jnz     short loc_140151041
                cmp     byte ptr [rcx+2], 66h ; 'f'
                jz      loc_14015112E

loc_140151041:                          ; CODE XREF: sub_140150F10+11E\u2191j
                                        ; sub_140150F10+125\u2191j
                mov     rcx, rax
                cmp     rdx, 10h
                jb      short loc_14015104D
                mov     rcx, [rax]

loc_14015104D:                          ; CODE XREF: sub_140150F10+138\u2191j
                cmp     r8, 2
                jnz     short loc_14015105E
                cmp     word ptr [rcx], 6E6Fh
                jz      loc_14015112E

loc_14015105E:                          ; CODE XREF: sub_140150F10+141\u2191j
                cmp     rdx, 10h
                jb      short loc_140151067
                mov     rax, [rax]

loc_140151067:                          ; CODE XREF: sub_140150F10+152\u2191j
                cmp     r8, 6
                jnz     short loc_140151081
                cmp     dword ptr [rax], 656C6973h
                jnz     short loc_140151081
                cmp     word ptr [rax+4], 746Eh
                jz      loc_14015112E

loc_140151081:                          ; CODE XREF: sub_140150F10+15B\u2191j
                                        ; sub_140150F10+163\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141354678
                mov     qword ptr [rsp+58h+var_28], 22h ; '"'
                mov     qword ptr [rsp+58h+var_28+8], 2Fh ; '/'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rsp+58h+var_38], rax
                movups  xmm1, cs:xmmword_141354688
                movups  xmmword ptr [rax+10h], xmm1
                movzx   ecx, cs:word_141354698
                mov     [rax+20h], cx
                mov     byte ptr [rax+22h], 0
                mov     rdx, [rbx+8]
                cmp     rdx, [rbx+10h]
                jz      short loc_1401510E8
                movups  xmm0, [rsp+58h+var_38]
                movups  xmm1, [rsp+58h+var_28]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015112E
; ---------------------------------------------------------------------------

loc_1401510E8:                          ; CODE XREF: sub_140150F10+1BE\u2191j
                lea     r8, [rsp+58h+var_38]
                mov     rcx, rbx
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+58h+var_28+8]
                cmp     rdx, 10h
                jb      short loc_14015112E
                mov     rcx, qword ptr [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140151129
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140151152

loc_140151129:                          ; CODE XREF: sub_140150F10+202\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015112E:                          ; CODE XREF: sub_140150F10+12B\u2191j
                                        ; sub_140150F10+148\u2191j ...
                mov     rcx, [rdi+8]
                mov     rdx, rbx
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140151152:                          ; CODE XREF: sub_140150F10+F4\u2191j
                                        ; sub_140150F10+217\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140150F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140151160(void *)
sub_140151160   proc near               ; DATA XREF: .rdata:00000001413544F0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1401551A0
                test    bl, 1
                jz      short loc_140151186
                mov     edx, 1B0h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140151186:                          ; CODE XREF: sub_140151160+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140151160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401511A0   proc near               ; CODE XREF: sub_1401514F0+1DB\u2193p

var_88          = dword ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_48          = qword ptr -48h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_48], rax
                mov     eax, [rdx]
                mov     r12, rdx
                mov     r14, rcx
                mov     [rsp+0A8h+var_88], eax
                add     rdx, 8
                lea     rcx, [rsp+0A8h+var_80]
                mov     r13, r8
                call    sub_14009D210
                mov     rbx, [r12+30h]
                test    rbx, rbx
                jz      short loc_1401511F3
                lock inc dword ptr [rbx+8]
                mov     rbx, [r12+30h]

loc_1401511F3:                          ; CODE XREF: sub_1401511A0+48\u2191j
                mov     rsi, [r12+28h]
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebp, ebp
                mov     rdi, rax
                mov     r15d, 0FFFFFFFFh
                test    rax, rax
                jz      short loc_14015127B
                lea     rax, off_141356CC8
                test    rbx, rbx
                jz      short loc_14015126A
                lock inc dword ptr [rbx+8]
                mov     [rdi], rax
                mov     [rdi+8], rbp
                mov     [rdi+10h], rbp
                lock inc dword ptr [rbx+8]
                mov     [rdi+8], rsi
                mov     eax, r15d
                mov     [rdi+10h], rbx
                mov     [rdi+18h], r13
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14015127E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, r15d
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14015127E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     short loc_14015127E
; ---------------------------------------------------------------------------

loc_14015126A:                          ; CODE XREF: sub_1401511A0+7C\u2191j
                mov     [rdi], rax
                mov     [rdi+8], rsi
                mov     [rdi+10h], rbx
                mov     [rdi+18h], r13
                jmp     short loc_14015127E
; ---------------------------------------------------------------------------

loc_14015127B:                          ; CODE XREF: sub_1401511A0+70\u2191j
                mov     rdi, rbp

loc_14015127E:                          ; CODE XREF: sub_1401511A0+A8\u2191j
                                        ; sub_1401511A0+BD\u2191j ...
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401512AE
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CF8
                mov     [rsi], rax
                mov     [rsi+10h], rdi
                jmp     short loc_1401512B1
; ---------------------------------------------------------------------------

loc_1401512AE:                          ; CODE XREF: sub_1401511A0+EE\u2191j
                mov     rsi, rbp

loc_1401512B1:                          ; CODE XREF: sub_1401511A0+10C\u2191j
                test    rbx, rbx
                jz      short loc_1401512E0
                mov     eax, r15d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401512E0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1401512E0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401512E0:                          ; CODE XREF: sub_1401511A0+114\u2191j
                                        ; sub_1401511A0+121\u2191j ...
                movzx   edx, byte ptr [r12+38h]
                mov     rcx, r12
                movups  xmm0, [rsp+0A8h+var_80]
                mov     eax, [rsp+0A8h+var_88]
                movups  xmm1, [rsp+0A8h+var_70]
                mov     [r14], eax
                movups  xmmword ptr [r14+8], xmm0
                movups  xmmword ptr [r14+18h], xmm1
                mov     [r14+28h], rdi
                mov     [r14+30h], rsi
                mov     [r14+38h], dl
                call    sub_140155050
                mov     rax, r14
                mov     rcx, [rsp+0A8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A8h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401511A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151340   proc near               ; CODE XREF: sub_1401514F0+C7\u2193p

var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_48], rax
                mov     rbx, [rdx+10h]
                mov     r13, r8
                mov     eax, [rdx]
                mov     r15, rdx
                mov     [rsp+0A8h+var_88], eax
                mov     r14, rcx
                test    rbx, rbx
                jz      short loc_140151383
                lock inc dword ptr [rbx+8]
                mov     rbx, [rdx+10h]

loc_140151383:                          ; CODE XREF: sub_140151340+39\u2191j
                mov     r12, [rdx+8]
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     rdi, rax
                mov     ebp, 0FFFFFFFFh
                test    rax, rax
                jz      short loc_140151407
                lea     rax, off_141356CC8
                test    rbx, rbx
                jz      short loc_1401513F6
                lock inc dword ptr [rbx+8]
                mov     [rdi], rax
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi
                lock inc dword ptr [rbx+8]
                mov     [rdi+8], r12
                mov     eax, ebp
                mov     [rdi+10h], rbx
                mov     [rdi+18h], r13
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14015140A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, ebp
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14015140A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     short loc_14015140A
; ---------------------------------------------------------------------------

loc_1401513F6:                          ; CODE XREF: sub_140151340+6A\u2191j
                mov     [rdi], rax
                mov     [rdi+8], r12
                mov     [rdi+10h], rbx
                mov     [rdi+18h], r13
                jmp     short loc_14015140A
; ---------------------------------------------------------------------------

loc_140151407:                          ; CODE XREF: sub_140151340+5E\u2191j
                mov     rdi, rsi

loc_14015140A:                          ; CODE XREF: sub_140151340+95\u2191j
                                        ; sub_140151340+A9\u2191j ...
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140151437
                lea     rcx, off_141356CF8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi
                jmp     short loc_14015143A
; ---------------------------------------------------------------------------

loc_140151437:                          ; CODE XREF: sub_140151340+D7\u2191j
                mov     rax, rsi

loc_14015143A:                          ; CODE XREF: sub_140151340+F5\u2191j
                mov     [rsp+0A8h+var_80], rdi
                mov     [rsp+0A8h+var_78], rax
                test    rbx, rbx
                jz      short loc_140151470
                mov     eax, ebp
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140151470
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_140151470
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140151470:                          ; CODE XREF: sub_140151340+107\u2191j
                                        ; sub_140151340+113\u2191j ...
                mov     eax, [r15+18h]
                lea     rdx, [r15+20h]
                lea     rcx, [rsp+0A8h+var_68]
                mov     [rsp+0A8h+var_70], eax
                call    sub_14009D210
                mov     rdx, [rsp+0A8h+var_78]
                mov     rcx, r15
                mov     eax, [rsp+0A8h+var_88]
                movaps  xmm0, [rsp+0A8h+var_68]
                movaps  xmm1, [rsp+0A8h+var_58]
                mov     [r14], eax
                mov     rax, [rsp+0A8h+var_80]
                mov     [r14+10h], rdx
                mov     edx, [rsp+0A8h+var_70]
                mov     [r14+8], rax
                mov     [r14+18h], edx
                movups  xmmword ptr [r14+20h], xmm0
                movups  xmmword ptr [r14+30h], xmm1
                call    sub_140155100
                mov     rax, r14
                mov     rcx, [rsp+0A8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A8h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140151340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0A0h

sub_1401514F0   proc near               ; CODE XREF: sub_140153D00+500\u2193p
                                        ; sub_140154530+7B4\u2193p

var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_168         = dword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = dword ptr -150h
var_148         = byte ptr -148h
var_128         = dword ptr -128h
var_120         = byte ptr -120h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_D8          = byte ptr -0D8h
var_C0          = byte ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
arg_8           = qword ptr  18h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-70h]
                sub     rsp, 170h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0A0h+var_40], rax
                mov     rdi, [rdx+50h]
                mov     r13, r8
                mov     [rsp+1A0h+var_180], r8
                mov     r14, rdx
                mov     r15, rcx
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_140151549
                nop

loc_140151530:                          ; CODE XREF: sub_1401514F0+57\u2193j
                lea     r8, [rbx+10h]
                lea     rdx, [rbp+0A0h+var_E8]
                lea     rcx, [r15+48h]
                call    sub_140152780
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_140151530

loc_140151549:                          ; CODE XREF: sub_1401514F0+3D\u2191j
                mov     rdi, [r14+10h]
                mov     [rsp+1A0h+arg_8], r12
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_140151663
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140151570:                          ; CODE XREF: sub_1401514F0+16D\u2193j
                mov     rcx, [rbx+40h]
                mov     eax, [rbx+30h]
                mov     [rsp+1A0h+var_168], eax
                test    rcx, rcx
                jz      short loc_140151588
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_140151588:                          ; CODE XREF: sub_1401514F0+8E\u2191j
                mov     rax, [rbx+38h]
                lea     rdx, [rbx+50h]
                mov     [rsp+1A0h+var_160], rax
                mov     eax, [rbx+48h]
                mov     [rsp+1A0h+var_158], rcx
                lea     rcx, [rsp+1A0h+var_148]
                mov     [rsp+1A0h+var_150], eax
                call    sub_14009D210
                mov     r8, r13
                lea     rdx, [rsp+1A0h+var_168]
                lea     rcx, [rbp+0A0h+var_C0]
                call    sub_140151340
                mov     r9, rax
                lea     r8, [rbx+10h]
                lea     rdx, [rbp+0A0h+var_D8]
                lea     rcx, [r15+8]
                call    sub_140152AA0
                mov     rdx, [rbp+0A0h+var_88]
                cmp     rdx, 10h
                jb      short loc_14015160B
                mov     rcx, [rbp+0A0h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140151606
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015192D

loc_140151606:                          ; CODE XREF: sub_1401514F0+FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015160B:                          ; CODE XREF: sub_1401514F0+E8\u2191j
                mov     rsi, [rbp+0A0h+var_B0]
                mov     [rbp+0A0h+var_90], 0
                mov     [rbp+0A0h+var_88], 0Fh
                mov     byte ptr [rbp+0A0h+var_A0], 0
                test    rsi, rsi
                jz      short loc_140151657
                mov     eax, 0FFFFFFFFh
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_140151657
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rsi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140151657
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_140151657:                          ; CODE XREF: sub_1401514F0+136\u2191j
                                        ; sub_1401514F0+145\u2191j ...
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     loc_140151570

loc_140151663:                          ; CODE XREF: sub_1401514F0+6B\u2191j
                mov     rdi, [r14+90h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_1401518FA
                lea     r14, [r15+88h]

loc_14015167D:                          ; CODE XREF: sub_1401514F0+405\u2193j
                mov     eax, [rbx+30h]
                lea     rdx, [rbx+38h]
                lea     rcx, [rbp+0A0h+var_120]
                mov     [rsp+1A0h+var_128], eax
                mov     r15, 249249249249249h
                call    sub_14009D210
                mov     rcx, [rbx+60h]
                test    rcx, rcx
                jz      short loc_1401516AC
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+60h]

loc_1401516AC:                          ; CODE XREF: sub_1401514F0+1B2\u2191j
                mov     rax, [rbx+58h]
                lea     rdx, [rsp+1A0h+var_128]
                mov     [rbp+0A0h+var_100], rax
                mov     r8, r13
                movzx   eax, byte ptr [rbx+68h]
                mov     [rbp+0A0h+var_F8], rcx
                lea     rcx, [rbp+0A0h+var_80]
                mov     [rbp+0A0h+var_F0], al
                call    sub_1401511A0
                mov     r13, rax
                cmp     [r14+10h], r15
                jz      loc_140151920
                mov     ecx, 70h ; 'p'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rbx+10h]
                mov     r15, rax
                lea     r12, [rax+10h]
                mov     rcx, r12
                call    sub_14009D210
                mov     ecx, [r13+0]
                mov     r8, r12
                mov     [r12+20h], ecx
                xor     ecx, ecx
                mov     [r12+38h], rcx
                mov     [r12+40h], rcx
                movups  xmm0, xmmword ptr [r13+8]
                movups  xmmword ptr [r12+28h], xmm0
                movups  xmm1, xmmword ptr [r13+18h]
                movups  xmmword ptr [r12+38h], xmm1
                mov     [r13+18h], rcx
                mov     qword ptr [r13+20h], 0Fh
                mov     [r13+8], cl
                mov     [r12+48h], rcx
                mov     [r12+50h], rcx
                mov     rax, [r13+28h]
                mov     [r12+48h], rax
                mov     rax, [r13+30h]
                mov     [r12+50h], rax
                mov     [r13+28h], rcx
                mov     [r13+30h], rcx
                movzx   eax, byte ptr [r13+38h]
                mov     [r12+58h], al
                cmp     qword ptr [r12+18h], 10h
                jb      short loc_140151772
                mov     r8, [r12]

loc_140151772:                          ; CODE XREF: sub_1401514F0+27C\u2191j
                mov     rdx, [r12+10h]
                mov     rsi, 0CBF29CE484222325h
                test    rdx, rdx
                jz      short loc_1401517A8
                mov     r12, 100000001B3h

loc_140151790:                          ; CODE XREF: sub_1401514F0+2B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r12
                cmp     rcx, rdx
                jb      short loc_140151790
                lea     r12, [r15+10h]

loc_1401517A8:                          ; CODE XREF: sub_1401514F0+294\u2191j
                mov     r13, [r14+10h]
                xorps   xmm0, xmm0
                lea     rcx, [r13+1]
                test    rcx, rcx
                js      short loc_1401517BF
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401517D4
; ---------------------------------------------------------------------------

loc_1401517BF:                          ; CODE XREF: sub_1401514F0+2C6\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401517D4:                          ; CODE XREF: sub_1401514F0+2CD\u2191j
                mov     rcx, [r14+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1401517E7
                cvtsi2ss xmm1, rcx
                jmp     short loc_1401517FC
; ---------------------------------------------------------------------------

loc_1401517E7:                          ; CODE XREF: sub_1401514F0+2EE\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1401517FC:                          ; CODE XREF: sub_1401514F0+2F5\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r14]
                jbe     short loc_140151812
                mov     rcx, r14
                call    sub_14015D5E0
                mov     r13, [r14+10h]

loc_140151812:                          ; CODE XREF: sub_1401514F0+314\u2191j
                mov     r9, rsi
                lea     rdx, [rsp+1A0h+var_178]
                mov     r8, r12
                mov     rcx, r14
                call    sub_140082980
                mov     rdx, [rsp+1A0h+var_178]
                lea     rax, [r13+1]
                mov     r8, [rdx+8]
                mov     [r14+10h], rax
                mov     [r15], rdx
                mov     [r15+8], r8
                mov     [r8], r15
                mov     [rdx+8], r15
                mov     rax, [r14+30h]
                mov     rcx, [r14+18h]
                and     rax, rsi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [r14+8]
                jnz     short loc_140151862
                mov     [rcx+rax*8], r15
                jmp     short loc_140151874
; ---------------------------------------------------------------------------

loc_140151862:                          ; CODE XREF: sub_1401514F0+36A\u2191j
                cmp     r9, rdx
                jnz     short loc_14015186D
                mov     [rcx+rax*8], r15
                jmp     short loc_140151879
; ---------------------------------------------------------------------------

loc_14015186D:                          ; CODE XREF: sub_1401514F0+375\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_140151879

loc_140151874:                          ; CODE XREF: sub_1401514F0+370\u2191j
                mov     [rcx+rax*8+8], r15

loc_140151879:                          ; CODE XREF: sub_1401514F0+37B\u2191j
                                        ; sub_1401514F0+382\u2191j
                mov     rsi, [rbp+0A0h+var_50]
                test    rsi, rsi
                jz      short loc_1401518B1
                mov     eax, 0FFFFFFFFh
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1401518B1
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rsi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401518B1
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1401518B1:                          ; CODE XREF: sub_1401514F0+390\u2191j
                                        ; sub_1401514F0+39F\u2191j ...
                mov     rdx, [rbp+0A0h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401518E8
                mov     rcx, [rbp+0A0h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401518E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140151933

loc_1401518E3:                          ; CODE XREF: sub_1401514F0+3DC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401518E8:                          ; CODE XREF: sub_1401514F0+3C9\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jz      short loc_1401518FA
                mov     r13, [rsp+1A0h+var_180]
                jmp     loc_14015167D
; ---------------------------------------------------------------------------

loc_1401518FA:                          ; CODE XREF: sub_1401514F0+180\u2191j
                                        ; sub_1401514F0+3FE\u2191j
                mov     r12, [rsp+1A0h+arg_8]
                mov     rcx, [rbp+0A0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 170h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140151920:                          ; CODE XREF: sub_1401514F0+1E7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015192D:                          ; CODE XREF: sub_1401514F0+110\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140151933:                          ; CODE XREF: sub_1401514F0+3F1\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401514F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151940   proc near               ; CODE XREF: sub_1400F2DE0+7D1\u2191p
                                        ; sub_1400F2DE0+1182\u2191p

var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                sub     rsp, 48h
                mov     rax, [rsp+48h+arg_28]
                mov     [rsp+48h+var_18], rax
                mov     eax, [rsp+48h+arg_20]
                mov     [rsp+48h+var_20], eax
                mov     [rsp+48h+var_28], r9
                mov     r9, r8
                mov     r8, rdx
                mov     rdx, rcx
                lea     rcx, unk_141C92270
                call    sub_1401587A0
                add     rsp, 48h
                retn
sub_140151940   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151980   proc near               ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+71\u2193p

var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                sub     rsp, 48h
                mov     rax, [rsp+48h+arg_28]
                mov     [rsp+48h+var_18], rax
                mov     eax, [rsp+48h+arg_20]
                mov     [rsp+48h+var_20], eax
                mov     [rsp+48h+var_28], r9
                mov     r9, r8
                mov     r8, rdx
                mov     rdx, rcx
                lea     rcx, unk_141C92340
                call    sub_14015A5E0
                add     rsp, 48h
                retn
sub_140151980   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401519C0   proc near               ; CODE XREF: sub_140155560+74\u2193p
                                        ; sub_140155560+A9\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                cmp     rcx, rdx
                jz      short loc_140151A0B
                nop     dword ptr [rax]

loc_1401519E0:                          ; CODE XREF: sub_1401519C0+49\u2193j
                cmp     rdi, rbx
                jz      short loc_1401519FE
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_1401519F2
                mov     rdx, [rbx]

loc_1401519F2:                          ; CODE XREF: sub_1401519C0+2D\u2191j
                mov     r8, [rbx+10h]
                mov     rcx, rdi
                call    sub_140082B60

loc_1401519FE:                          ; CODE XREF: sub_1401519C0+23\u2191j
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1401519E0

loc_140151A0B:                          ; CODE XREF: sub_1401519C0+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401519C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151A20   proc near               ; CODE XREF: sub_140154E10+54\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rdx+8]
                xor     esi, esi
                mov     [rax], rsi
                mov     rbx, [rdx]
                test    rbx, rbx
                jz      short loc_140151AAD
                mov     [rsp+28h+arg_0], rdi

loc_140151A40:                          ; CODE XREF: sub_140151A20+86\u2193j
                mov     rdi, [rbx]
                lea     rcx, [rbx+30h]
                call    sub_140155050
                mov     rdx, [rbx+28h]
                cmp     rdx, 10h
                jb      short loc_140151A83
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140151A7E
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140151AB8
                mov     rcx, r8         ; void *

loc_140151A7E:                          ; CODE XREF: sub_140151A20+44\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140151A83:                          ; CODE XREF: sub_140151A20+34\u2191j
                mov     edx, 70h ; 'p'
                mov     [rbx+20h], rsi
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+28h], 0Fh
                mov     [rbx+10h], sil
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_140151A40
                mov     rdi, [rsp+28h+arg_0]

loc_140151AAD:                          ; CODE XREF: sub_140151A20+19\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140151AB8:                          ; CODE XREF: sub_140151A20+59\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140151A20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151AC0   proc near               ; CODE XREF: sub_140154E90+54\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rdx+8]
                xor     esi, esi
                mov     [rax], rsi
                mov     rbx, [rdx]
                test    rbx, rbx
                jz      short loc_140151B4D
                mov     [rsp+28h+arg_0], rdi

loc_140151AE0:                          ; CODE XREF: sub_140151AC0+86\u2193j
                mov     rdi, [rbx]
                lea     rcx, [rbx+30h]
                call    sub_140155100
                mov     rdx, [rbx+28h]
                cmp     rdx, 10h
                jb      short loc_140151B23
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140151B1E
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140151B58
                mov     rcx, r8         ; void *

loc_140151B1E:                          ; CODE XREF: sub_140151AC0+44\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140151B23:                          ; CODE XREF: sub_140151AC0+34\u2191j
                mov     edx, 70h ; 'p'
                mov     [rbx+20h], rsi
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+28h], 0Fh
                mov     [rbx+10h], sil
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_140151AE0
                mov     rdi, [rsp+28h+arg_0]

loc_140151B4D:                          ; CODE XREF: sub_140151AC0+19\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140151B58:                          ; CODE XREF: sub_140151AC0+59\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140151AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151B60   proc near               ; CODE XREF: sub_1401587A0+C4E\u2193p
                                        ; sub_14015A5E0+C4E\u2193p

var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                sub     rsp, 40h
                mov     rsi, [rcx+8]
                mov     r14, r9
                sub     r14, r8
                mov     rdi, r8
                mov     r8, [rcx]
                mov     r12, r9
                sar     r14, 5
                mov     rbx, rdx
                mov     [rsp+68h+arg_8], r8
                mov     r10, rcx
                test    r14, r14
                jz      loc_140151EC0
                mov     rcx, [rcx+10h]
                mov     [rsp+68h+var_30], rbp
                mov     rax, rcx
                sub     rax, rsi
                mov     [rsp+68h+var_38], r13
                sar     rax, 5
                mov     [rsp+68h+var_40], r15
                cmp     r14, rax
                jbe     loc_140151CDF
                mov     rdx, rsi
                mov     rbp, 7FFFFFFFFFFFFFFh
                sub     rdx, r8
                mov     rax, rbp
                sar     rdx, 5
                sub     rax, rdx
                cmp     r14, rax
                ja      loc_140151ED2
                lea     r9, [rdx+r14]
                sub     rcx, r8
                sar     rcx, 5
                mov     rax, rbp
                mov     rdx, rcx
                mov     [rsp+68h+arg_18], r9
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_140151C13
                lea     rbp, [rdx+rcx]
                cmp     rbp, r9
                cmovb   rbp, r9

loc_140151C13:                          ; CODE XREF: sub_140151B60+A6\u2191j
                mov     rdx, rbp
                mov     rcx, r10
                call    sub_1400BB5E0
                mov     r13, rax
                mov     r15, rbx
                mov     rax, [rsp+68h+arg_8]
                sub     r15, rax
                sar     r15, 5
                mov     [rsp+68h+arg_10], r15
                cmp     rdi, r12
                jz      short loc_140151C72
                shl     r15, 5
                sub     r15, rdi
                add     r15, r13
                nop     word ptr [rax+rax+00000000h]

loc_140151C50:                          ; CODE XREF: sub_140151B60+103\u2193j
                lea     rcx, [r15+rdi]
                mov     rdx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                cmp     rdi, r12
                jnz     short loc_140151C50
                mov     r15, [rsp+68h+arg_10]
                mov     rax, [rsp+68h+arg_8]

loc_140151C72:                          ; CODE XREF: sub_140151B60+DB\u2191j
                cmp     r14, 1
                jnz     short loc_140151C95
                cmp     rbx, rsi
                jnz     short loc_140151C95
                mov     rdi, [rsp+68h+arg_0]
                mov     r9, r13
                mov     rcx, rdi
                mov     r8, rsi
                mov     rdx, rax
                call    sub_1400F6F90
                jmp     short loc_140151CC4
; ---------------------------------------------------------------------------

loc_140151C95:                          ; CODE XREF: sub_140151B60+116\u2191j
                                        ; sub_140151B60+11B\u2191j
                mov     rdi, [rsp+68h+arg_0]
                mov     r9, r13
                mov     rcx, rdi
                mov     r8, rbx
                mov     rdx, rax
                call    sub_1400BB570
                lea     r9, [r15+r14]
                mov     r8, rsi
                shl     r9, 5
                mov     rdx, rbx
                add     r9, r13
                mov     rcx, rdi
                call    sub_1400BB570

loc_140151CC4:                          ; CODE XREF: sub_140151B60+133\u2191j
                mov     r8, [rsp+68h+arg_18]
                mov     r9, rbp
                mov     rdx, r13
                mov     rcx, rdi
                call    sub_14015D1A0
                jmp     loc_140151EA8
; ---------------------------------------------------------------------------

loc_140151CDF:                          ; CODE XREF: sub_140151B60+5B\u2191j
                mov     rax, rsi
                mov     rbp, r14
                sub     rax, rbx
                shl     rbp, 5
                sar     rax, 5
                cmp     r14, rax
                jnb     loc_140151E2A
                mov     r8, rsi
                xor     r13d, r13d
                sub     r8, rbp
                mov     rdx, rsi
                cmp     r8, rsi
                jz      short loc_140151D49
                lea     rcx, [r8+18h]
                xchg    ax, ax

loc_140151D10:                          ; CODE XREF: sub_140151B60+1E7\u2193j
                mov     [rcx+rbp-8], r13
                mov     [rcx+rbp], r13
                movups  xmm0, xmmword ptr [rcx-18h]
                lea     rcx, [rcx+20h]
                lea     rax, [rcx-18h]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, xmmword ptr [rcx-28h]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     [rcx-28h], r13
                add     rdx, 20h ; ' '
                mov     qword ptr [rcx-20h], 0Fh
                mov     [rcx-38h], r13b
                cmp     rax, rsi
                jnz     short loc_140151D10

loc_140151D49:                          ; CODE XREF: sub_140151B60+1A8\u2191j
                mov     [r10+8], rdx
                cmp     rbx, r8
                jz      loc_140151DEC
                lea     rsi, [r8+18h]
                nop     word ptr [rax+rax+00h]

loc_140151D60:                          ; CODE XREF: sub_140151B60+281\u2193j
                sub     rsi, 20h ; ' '
                lea     r15, [rbp-18h]
                add     r15, rsi
                lea     r14, [rsi-18h]
                cmp     r15, r14
                jz      short loc_140151DDE
                mov     rdx, [rsi+rbp]
                cmp     rdx, 10h
                jb      short loc_140151DAE
                mov     rcx, [r15]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140151DA9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140151ECC
                mov     rcx, r8         ; void *

loc_140151DA9:                          ; CODE XREF: sub_140151B60+22B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140151DAE:                          ; CODE XREF: sub_140151B60+21C\u2191j
                mov     [rsi+rbp-8], r13
                mov     qword ptr [rsi+rbp], 0Fh
                mov     [r15], r13b
                movups  xmm0, xmmword ptr [r14]
                movups  xmmword ptr [r15], xmm0
                movups  xmm1, xmmword ptr [r14+10h]
                movups  xmmword ptr [r15+10h], xmm1
                mov     [rsi-8], r13
                mov     qword ptr [rsi], 0Fh
                mov     [r14], r13b

loc_140151DDE:                          ; CODE XREF: sub_140151B60+212\u2191j
                cmp     rbx, r14
                jnz     loc_140151D60
                mov     r10, [rsp+68h+arg_0]

loc_140151DEC:                          ; CODE XREF: sub_140151B60+1F0\u2191j
                lea     rdx, [rbx+rbp]
                mov     r8, r10
                mov     rcx, rbx
                call    sub_140095280
                cmp     rdi, r12
                jz      loc_140151EA8
                sub     rbx, rdi
                nop     word ptr [rax+rax+00000000h]

loc_140151E10:                          ; CODE XREF: sub_140151B60+2C3\u2193j
                lea     rcx, [rdi+rbx]
                mov     rdx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                cmp     rdi, r12
                jnz     short loc_140151E10
                jmp     loc_140151EA8
; ---------------------------------------------------------------------------

loc_140151E2A:                          ; CODE XREF: sub_140151B60+193\u2191j
                add     rdx, rbp
                cmp     rbx, rsi
                jz      short loc_140151E79
                lea     rcx, [rbx+18h]
                xor     r13d, r13d
                nop     dword ptr [rax+00000000h]

loc_140151E40:                          ; CODE XREF: sub_140151B60+317\u2193j
                mov     [rcx+rbp-8], r13
                mov     [rcx+rbp], r13
                movups  xmm0, xmmword ptr [rcx-18h]
                lea     rcx, [rcx+20h]
                lea     rax, [rcx-18h]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, xmmword ptr [rcx-28h]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     [rcx-28h], r13
                add     rdx, 20h ; ' '
                mov     qword ptr [rcx-20h], 0Fh
                mov     [rcx-38h], r13b
                cmp     rax, rsi
                jnz     short loc_140151E40

loc_140151E79:                          ; CODE XREF: sub_140151B60+2D0\u2191j
                mov     [r10+8], rdx
                mov     r8, r10
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140095280
                cmp     rdi, r12
                jz      short loc_140151EA8
                sub     rbx, rdi

loc_140151E93:                          ; CODE XREF: sub_140151B60+346\u2193j
                lea     rcx, [rdi+rbx]
                mov     rdx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                cmp     rdi, r12
                jnz     short loc_140151E93

loc_140151EA8:                          ; CODE XREF: sub_140151B60+17A\u2191j
                                        ; sub_140151B60+29E\u2191j ...
                mov     r13, [rsp+68h+var_38]
                mov     rbp, [rsp+68h+var_30]
                mov     r15, [rsp+68h+var_40]
                nop     word ptr [rax+rax+00000000h]

loc_140151EC0:                          ; CODE XREF: sub_140151B60+35\u2191j
                add     rsp, 40h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140151ECC:                          ; CODE XREF: sub_140151B60+240\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140151ED2:                          ; CODE XREF: sub_140151B60+7E\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140151B60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151EE0   proc near               ; CODE XREF: sub_14015D700+26\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rsi, rdx
                mov     rdi, rcx
                cmp     rcx, rdx
                jz      short loc_140151F78
                xor     ebp, ebp

loc_140151F04:                          ; CODE XREF: sub_140151EE0+96\u2193j
                cmp     rbx, rdi
                jz      short loc_140151F6B
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140151F3F
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140151F3A
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140151F90
                mov     rcx, r8         ; void *

loc_140151F3A:                          ; CODE XREF: sub_140151EE0+40\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140151F3F:                          ; CODE XREF: sub_140151EE0+31\u2191j
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rbx], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rbx+10h], xmm1
                mov     [rdi+10h], rbp
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], bpl

loc_140151F6B:                          ; CODE XREF: sub_140151EE0+27\u2191j
                add     rbx, 20h ; ' '
                add     rdi, 20h ; ' '
                cmp     rdi, rsi
                jnz     short loc_140151F04

loc_140151F78:                          ; CODE XREF: sub_140151EE0+20\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140151F90:                          ; CODE XREF: sub_140151EE0+55\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140151EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140151FA0   proc near               ; CODE XREF: sub_140155B70+BE\u2193p
                                        ; sub_140155D20+12B\u2193p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rbp, rcx
                mov     rcx, r8
                mov     rbx, r8
                mov     r15, rdx
                jb      short loc_140151FC2
                mov     rcx, [r8]

loc_140151FC2:                          ; CODE XREF: sub_140151FA0+1D\u2191j
                mov     r8, [r8+10h]
                xor     r12d, r12d
                mov     rdi, 0CBF29CE484222325h
                mov     edx, r12d
                test    r8, r8
                jz      short loc_140152003
                mov     r9, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140151FF0:                          ; CODE XREF: sub_140151FA0+61\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rdx
                xor     rdi, rax
                imul    rdi, r9
                cmp     rdx, r8
                jb      short loc_140151FF0

loc_140152003:                          ; CODE XREF: sub_140151FA0+39\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rcx, rbp
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_140152036
                mov     [r15], rax
                mov     rax, r15
                mov     [r15+8], r12b
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140152036:                          ; CODE XREF: sub_140151FA0+7E\u2191j
                mov     rax, 38E38E38E38E38Eh
                cmp     [rbp+10h], rax
                jz      loc_140152213
                mov     [rsp+58h+arg_0], rsi
                mov     ecx, 48h ; 'H'  ; Size
                mov     [rsp+58h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                mov     [rax+20h], r12
                mov     [rax+28h], r12
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                xorps   xmm0, xmm0
                movups  xmmword ptr [rax+20h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                mov     [rax+30h], r12
                mov     [rax+38h], r12
                mov     [rax+40h], r12
                mov     r9, [rbp+10h]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_1401520AA
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401520BF
; ---------------------------------------------------------------------------

loc_1401520AA:                          ; CODE XREF: sub_140151FA0+101\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401520BF:                          ; CODE XREF: sub_140151FA0+108\u2191j
                mov     rcx, [rbp+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1401520D2
                cvtsi2ss xmm1, rcx
                jmp     short loc_1401520E7
; ---------------------------------------------------------------------------

loc_1401520D2:                          ; CODE XREF: sub_140151FA0+129\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1401520E7:                          ; CODE XREF: sub_140151FA0+130\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rbp+0]
                jbe     loc_14015219E
                mov     rcx, rbp
                call    sub_14015D5E0
                mov     rax, [rbp+30h]
                mov     rdx, [rbp+18h]
                and     rax, rdi
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140152125
                mov     qword ptr [rsp+58h+var_38], rcx
                mov     qword ptr [rsp+58h+var_38+8], r12
                jmp     short loc_14015218F
; ---------------------------------------------------------------------------

loc_140152125:                          ; CODE XREF: sub_140151FA0+177\u2191j
                mov     r12, [r14+20h]
                mov     [rsp+58h+arg_8], r13
                mov     r13, [rdx+rax*8]

loc_140152132:                          ; CODE XREF: sub_140151FA0+1CB\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140152141
                mov     rdx, [rbx+10h]  ; Buf2

loc_140152141:                          ; CODE XREF: sub_140151FA0+19B\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_140152150
                mov     rcx, [r14+10h]  ; Buf1

loc_140152150:                          ; CODE XREF: sub_140151FA0+1AA\u2191j
                cmp     r12, [rbx+20h]
                jnz     short loc_140152162
                mov     r8, r12         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015216D

loc_140152162:                          ; CODE XREF: sub_140151FA0+1B4\u2191j
                cmp     rbx, r13
                jz      short loc_14015217C
                mov     rbx, [rbx+8]
                jmp     short loc_140152132
; ---------------------------------------------------------------------------

loc_14015216D:                          ; CODE XREF: sub_140151FA0+1C0\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_14015218A
; ---------------------------------------------------------------------------

loc_14015217C:                          ; CODE XREF: sub_140151FA0+1C5\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_14015218A:                          ; CODE XREF: sub_140151FA0+1DA\u2191j
                mov     r13, [rsp+58h+arg_8]

loc_14015218F:                          ; CODE XREF: sub_140151FA0+183\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     r9, [rbp+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_14015219E:                          ; CODE XREF: sub_140151FA0+14F\u2191j
                mov     rdx, qword ptr [rsp+58h+var_38]
                lea     rax, [r9+1]
                mov     rsi, [rsp+58h+arg_0]
                mov     r8, [rdx+8]
                mov     [rbp+10h], rax
                mov     [r14], rdx
                mov     [r14+8], r8
                mov     [r8], r14
                mov     [rdx+8], r14
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rbp+8]
                jnz     short loc_1401521E0
                mov     [rcx+rax*8], r14
                jmp     short loc_1401521F2
; ---------------------------------------------------------------------------

loc_1401521E0:                          ; CODE XREF: sub_140151FA0+238\u2191j
                cmp     r9, rdx
                jnz     short loc_1401521EB
                mov     [rcx+rax*8], r14
                jmp     short loc_1401521F7
; ---------------------------------------------------------------------------

loc_1401521EB:                          ; CODE XREF: sub_140151FA0+243\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_1401521F7

loc_1401521F2:                          ; CODE XREF: sub_140151FA0+23E\u2191j
                mov     [rcx+rax*8+8], r14

loc_1401521F7:                          ; CODE XREF: sub_140151FA0+249\u2191j
                                        ; sub_140151FA0+250\u2191j
                mov     [r15], r14
                mov     rax, r15
                mov     r14, [rsp+58h+arg_10]
                mov     byte ptr [r15+8], 1
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140152213:                          ; CODE XREF: sub_140151FA0+A4\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140151FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140152220   proc near               ; CODE XREF: sub_140157A30+1DC\u2193p
                                        ; sub_140157CD0+1DC\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, 249249249249249h
                mov     rdi, r9
                mov     rbx, r8
                mov     rbp, rdx
                mov     rsi, rcx
                cmp     [rcx+10h], rax
                jz      loc_140152422
                mov     [rsp+48h+arg_0], r14
                mov     ecx, 70h ; 'p'  ; Size
                mov     [rsp+48h+arg_8], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rbx]
                mov     r14, rax
                xor     ebx, ebx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+20h], rbx
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], bl
                xchg    ax, ax

loc_140152280:                          ; CODE XREF: sub_140152220+67\u2193j
                inc     r8
                cmp     [rdx+r8], bl
                jnz     short loc_140152280
                lea     rcx, [rax+10h]
                call    sub_140082B60
                mov     eax, [rdi]
                lea     rdx, [r14+10h]
                mov     [r14+48h], rbx
                mov     [r14+50h], rbx
                mov     [r14+30h], eax
                movups  xmm0, xmmword ptr [rdi+8]
                movups  xmmword ptr [r14+38h], xmm0
                movups  xmm1, xmmword ptr [rdi+18h]
                movups  xmmword ptr [r14+48h], xmm1
                mov     [rdi+18h], rbx
                mov     qword ptr [rdi+20h], 0Fh
                mov     [rdi+8], bl
                mov     [r14+58h], rbx
                mov     [r14+60h], rbx
                mov     rax, [rdi+28h]
                mov     [r14+58h], rax
                mov     rax, [rdi+30h]
                mov     [r14+60h], rax
                mov     [rdi+28h], rbx
                mov     [rdi+30h], rbx
                movzx   eax, byte ptr [rdi+38h]
                mov     [r14+68h], al
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_1401522F8
                mov     rdx, [r14+10h]

loc_1401522F8:                          ; CODE XREF: sub_140152220+D2\u2191j
                mov     rcx, [r14+20h]
                mov     rdi, 0CBF29CE484222325h
                test    rcx, rcx
                jz      short loc_140152333
                mov     r8, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140152320:                          ; CODE XREF: sub_140152220+111\u2193j
                movzx   eax, byte ptr [rbx+rdx]
                inc     rbx
                xor     rdi, rax
                imul    rdi, r8
                cmp     rbx, rcx
                jb      short loc_140152320

loc_140152333:                          ; CODE XREF: sub_140152220+E9\u2191j
                mov     rbx, [rsi+10h]
                xorps   xmm0, xmm0
                lea     rcx, [rbx+1]
                test    rcx, rcx
                js      short loc_14015234A
                cvtsi2ss xmm0, rcx
                jmp     short loc_14015235F
; ---------------------------------------------------------------------------

loc_14015234A:                          ; CODE XREF: sub_140152220+121\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14015235F:                          ; CODE XREF: sub_140152220+128\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140152372
                cvtsi2ss xmm1, rcx
                jmp     short loc_140152387
; ---------------------------------------------------------------------------

loc_140152372:                          ; CODE XREF: sub_140152220+149\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140152387:                          ; CODE XREF: sub_140152220+150\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     short loc_14015239C
                mov     rcx, rsi
                call    sub_14015D5E0
                mov     rbx, [rsi+10h]

loc_14015239C:                          ; CODE XREF: sub_140152220+16E\u2191j
                mov     r9, rdi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, rsi
                call    sub_140082980
                mov     rdx, [rsp+48h+var_28]
                lea     rax, [rbx+1]
                mov     r15, [rsp+48h+arg_8]
                mov     r8, [rdx+8]
                mov     [rsi+10h], rax
                mov     [r14], rdx
                mov     [r14+8], r8
                mov     [r8], r14
                mov     [rdx+8], r14
                mov     rax, [rsi+30h]
                mov     rcx, [rsi+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rsi+8]
                jnz     short loc_1401523F2
                mov     [rcx+rax*8], r14
                jmp     short loc_140152404
; ---------------------------------------------------------------------------

loc_1401523F2:                          ; CODE XREF: sub_140152220+1CA\u2191j
                cmp     r9, rdx
                jnz     short loc_1401523FD
                mov     [rcx+rax*8], r14
                jmp     short loc_140152409
; ---------------------------------------------------------------------------

loc_1401523FD:                          ; CODE XREF: sub_140152220+1D5\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_140152409

loc_140152404:                          ; CODE XREF: sub_140152220+1D0\u2191j
                mov     [rcx+rax*8+8], r14

loc_140152409:                          ; CODE XREF: sub_140152220+1DB\u2191j
                                        ; sub_140152220+1E2\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rax, rbp
                mov     [rbp+0], r14
                mov     r14, [rsp+48h+arg_0]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140152422:                          ; CODE XREF: sub_140152220+26\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140152220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140152430   proc near               ; CODE XREF: sub_140152E50+347\u2193p
                                        ; sub_140152E50+401\u2193p ...

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rsi, r9
                mov     ecx, 70h ; 'p'  ; Size
                mov     rbx, r8
                mov     r12, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rbx]
                xor     r15d, r15d
                mov     r14, rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+20h], r15
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], r15b
                nop     dword ptr [rax+00h]

loc_140152480:                          ; CODE XREF: sub_140152430+57\u2193j
                inc     r8
                cmp     [rdx+r8], r15b
                jnz     short loc_140152480
                lea     rcx, [rax+10h]
                call    sub_140082B60
                mov     eax, [rsi]
                lea     r8, [r14+10h]
                mov     [r14+38h], r15
                mov     [r14+40h], r15
                mov     [r14+30h], eax
                mov     rax, [rsi+8]
                mov     [r14+38h], rax
                mov     rax, [rsi+10h]
                mov     [r14+40h], rax
                mov     [rsi+8], r15
                mov     [rsi+10h], r15
                mov     eax, [rsi+18h]
                mov     [r14+48h], eax
                mov     [r14+60h], r15
                mov     [r14+68h], r15
                movups  xmm0, xmmword ptr [rsi+20h]
                movups  xmmword ptr [r14+50h], xmm0
                movups  xmm1, xmmword ptr [rsi+30h]
                movups  xmmword ptr [r14+60h], xmm1
                mov     [rsi+30h], r15
                mov     qword ptr [rsi+38h], 0Fh
                mov     [rsi+20h], r15b
                cmp     qword ptr [r14+28h], 10h
                jb      short loc_1401524F8
                mov     r8, [r14+10h]

loc_1401524F8:                          ; CODE XREF: sub_140152430+C2\u2191j
                mov     rdx, [r14+20h]
                mov     rsi, 0CBF29CE484222325h
                mov     rcx, r15
                test    rdx, rdx
                jz      short loc_140152534
                mov     r9, 100000001B3h
                nop     dword ptr [rax+rax+00000000h]

loc_140152520:                          ; CODE XREF: sub_140152430+102\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rsi, rax
                imul    rsi, r9
                cmp     rcx, rdx
                jb      short loc_140152520

loc_140152534:                          ; CODE XREF: sub_140152430+DC\u2191j
                mov     r9, rsi
                lea     r8, [r14+10h]
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbp
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_1401525CA
                mov     [r12], rax
                mov     [r12+8], r15b
                test    r14, r14
                jz      loc_14015274A
                lea     rcx, [r14+30h]
                call    sub_140155100
                mov     rdx, [r14+28h]
                cmp     rdx, 10h
                jb      short loc_1401525A8
                mov     rcx, [r14+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401525A3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140152771
                mov     rcx, r8         ; void *

loc_1401525A3:                          ; CODE XREF: sub_140152430+155\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401525A8:                          ; CODE XREF: sub_140152430+145\u2191j
                mov     edx, 70h ; 'p'
                mov     [r14+20h], r15
                mov     rcx, r14        ; void *
                mov     qword ptr [r14+28h], 0Fh
                mov     [r14+10h], r15b
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14015274A
; ---------------------------------------------------------------------------

loc_1401525CA:                          ; CODE XREF: sub_140152430+120\u2191j
                mov     rdx, [rbp+10h]
                mov     rax, 249249249249249h
                cmp     rdx, rax
                jz      loc_140152764
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_1401525F4
                cvtsi2ss xmm0, rcx
                jmp     short loc_140152609
; ---------------------------------------------------------------------------

loc_1401525F4:                          ; CODE XREF: sub_140152430+1BB\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140152609:                          ; CODE XREF: sub_140152430+1C2\u2191j
                mov     rcx, [rbp+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_14015261C
                cvtsi2ss xmm1, rcx
                jmp     short loc_140152631
; ---------------------------------------------------------------------------

loc_14015261C:                          ; CODE XREF: sub_140152430+1E3\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140152631:                          ; CODE XREF: sub_140152430+1EA\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rbp+0]
                jbe     loc_1401526EC
                mov     rcx, rbp
                mov     [rsp+58h+arg_0], r13
                call    sub_14015D5E0
                mov     rax, [rbp+30h]
                mov     r13, [rbp+18h]
                and     rax, rsi
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     rbx, [r13+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140152674
                mov     qword ptr [rsp+58h+var_38], rcx
                mov     qword ptr [rsp+58h+var_38+8], r15
                jmp     short loc_1401526D8
; ---------------------------------------------------------------------------

loc_140152674:                          ; CODE XREF: sub_140152430+236\u2191j
                mov     r13, [r13+rax*8+0]
                mov     r15, [r14+20h]
                nop     dword ptr [rax]

loc_140152680:                          ; CODE XREF: sub_140152430+289\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015268F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015268F:                          ; CODE XREF: sub_140152430+259\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_14015269E
                mov     rcx, [r14+10h]  ; Buf1

loc_14015269E:                          ; CODE XREF: sub_140152430+268\u2191j
                cmp     r15, [rbx+20h]
                jnz     short loc_1401526B0
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401526BB

loc_1401526B0:                          ; CODE XREF: sub_140152430+272\u2191j
                cmp     rbx, r13
                jz      short loc_1401526CA
                mov     rbx, [rbx+8]
                jmp     short loc_140152680
; ---------------------------------------------------------------------------

loc_1401526BB:                          ; CODE XREF: sub_140152430+27E\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_1401526D8
; ---------------------------------------------------------------------------

loc_1401526CA:                          ; CODE XREF: sub_140152430+283\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_1401526D8:                          ; CODE XREF: sub_140152430+242\u2191j
                                        ; sub_140152430+298\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     rdx, [rbp+10h]
                mov     r13, [rsp+58h+arg_0]
                movdqa  [rsp+58h+var_38], xmm0

loc_1401526EC:                          ; CODE XREF: sub_140152430+209\u2191j
                mov     r8, qword ptr [rsp+58h+var_38]
                lea     rax, [rdx+1]
                mov     r9, [r8+8]
                mov     [rbp+10h], rax
                mov     [r14], r8
                mov     [r14+8], r9
                mov     [r9], r14
                mov     [r8+8], r14
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_140152729
                mov     [rcx+rax*8], r14
                jmp     short loc_14015273B
; ---------------------------------------------------------------------------

loc_140152729:                          ; CODE XREF: sub_140152430+2F1\u2191j
                cmp     rdx, r8
                jnz     short loc_140152734
                mov     [rcx+rax*8], r14
                jmp     short loc_140152740
; ---------------------------------------------------------------------------

loc_140152734:                          ; CODE XREF: sub_140152430+2FC\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140152740

loc_14015273B:                          ; CODE XREF: sub_140152430+2F7\u2191j
                mov     [rcx+rax*8+8], r14

loc_140152740:                          ; CODE XREF: sub_140152430+302\u2191j
                                        ; sub_140152430+309\u2191j
                mov     [r12], r14
                mov     byte ptr [r12+8], 1

loc_14015274A:                          ; CODE XREF: sub_140152430+12E\u2191j
                                        ; sub_140152430+195\u2191j
                mov     rbx, [rsp+58h+arg_8]
                mov     rax, r12
                mov     rbp, [rsp+58h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140152764:                          ; CODE XREF: sub_140152430+1AB\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140152771:                          ; CODE XREF: sub_140152430+16A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140152430   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140152780   proc near               ; CODE XREF: sub_1401514F0+4C\u2191p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rdi, r8
                mov     r13, rdx
                mov     r15, rcx
                jb      short loc_14015279F
                mov     r8, [r8]

loc_14015279F:                          ; CODE XREF: sub_140152780+1A\u2191j
                mov     r10, [rdi+10h]
                xor     ebx, ebx
                mov     rsi, 0CBF29CE484222325h
                mov     r9d, ebx
                test    r10, r10
                jz      short loc_1401527D5
                mov     rcx, 100000001B3h

loc_1401527C1:                          ; CODE XREF: sub_140152780+53\u2193j
                movzx   eax, byte ptr [r9+r8]
                inc     r9
                xor     rsi, rax
                imul    rsi, rcx
                cmp     r9, r10
                jb      short loc_1401527C1

loc_1401527D5:                          ; CODE XREF: sub_140152780+35\u2191j
                mov     r9, rsi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rdi
                mov     rcx, r15
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_140152809
                mov     [r13+0], rax
                mov     rax, r13
                mov     [r13+8], bl
                add     rsp, 30h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140152809:                          ; CODE XREF: sub_140152780+70\u2191j
                mov     rax, 38E38E38E38E38Eh
                cmp     [r15+10h], rax
                jz      loc_140152A8D
                mov     [rsp+58h+arg_0], rbp
                mov     ecx, 48h ; 'H'  ; Size
                mov     [rsp+58h+arg_8], r12
                mov     [rsp+58h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rdi
                mov     r12, rax
                lea     rcx, [rax+10h]
                call    sub_14009D210
                mov     [r12+30h], rbx
                mov     [r12+38h], rbx
                mov     [r12+40h], rbx
                mov     rbx, [rdi+20h]
                mov     rbp, [rdi+28h]
                cmp     rbx, rbp
                jz      loc_140152900
                mov     rdi, rbp
                mov     rax, 7FFFFFFFFFFFFFFh
                sub     rdi, rbx
                sar     rdi, 5
                cmp     rdi, rax
                ja      loc_140152A87
                shl     rdi, 5
                cmp     rdi, 1000h
                jb      short loc_1401528BB
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_140152A87
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_140152A9A
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_1401528CC
; ---------------------------------------------------------------------------

loc_1401528BB:                          ; CODE XREF: sub_140152780+10D\u2191j
                test    rdi, rdi
                jz      short loc_1401528CA
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_1401528CC
; ---------------------------------------------------------------------------

loc_1401528CA:                          ; CODE XREF: sub_140152780+13E\u2191j
                xor     eax, eax

loc_1401528CC:                          ; CODE XREF: sub_140152780+139\u2191j
                                        ; sub_140152780+148\u2191j
                mov     [r12+30h], rax
                mov     [r12+38h], rax
                add     rax, rdi
                mov     [r12+40h], rax
                mov     rdi, [r12+30h]

loc_1401528E3:                          ; CODE XREF: sub_140152780+179\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_1401528E3
                mov     [r12+38h], rdi

loc_140152900:                          ; CODE XREF: sub_140152780+DF\u2191j
                mov     rdx, [r15+10h]
                xorps   xmm0, xmm0
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_140152917
                cvtsi2ss xmm0, rcx
                jmp     short loc_14015292C
; ---------------------------------------------------------------------------

loc_140152917:                          ; CODE XREF: sub_140152780+18E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14015292C:                          ; CODE XREF: sub_140152780+195\u2191j
                mov     rcx, [r15+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_14015293F
                cvtsi2ss xmm1, rcx
                jmp     short loc_140152954
; ---------------------------------------------------------------------------

loc_14015293F:                          ; CODE XREF: sub_140152780+1B6\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140152954:                          ; CODE XREF: sub_140152780+1BD\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r15]
                jbe     loc_140152A0A
                mov     rcx, r15
                call    sub_14015D5E0
                mov     rax, [r15+30h]
                mov     rdx, [r15+18h]
                and     rax, rsi
                mov     rcx, [r15+8]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_14015298D
                mov     qword ptr [rsp+58h+var_38], rcx
                jmp     short loc_1401529F2
; ---------------------------------------------------------------------------

loc_14015298D:                          ; CODE XREF: sub_140152780+204\u2191j
                mov     rbp, [rdx+rax*8]
                mov     rdi, [r12+20h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401529A0:                          ; CODE XREF: sub_140152780+25C\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401529AF
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401529AF:                          ; CODE XREF: sub_140152780+229\u2191j
                cmp     qword ptr [r12+28h], 10h
                lea     rcx, [r12+10h]
                jb      short loc_1401529C1
                mov     rcx, [r12+10h]  ; Buf1

loc_1401529C1:                          ; CODE XREF: sub_140152780+23A\u2191j
                cmp     rdi, [rbx+20h]
                jnz     short loc_1401529D3
                mov     r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401529DE

loc_1401529D3:                          ; CODE XREF: sub_140152780+245\u2191j
                cmp     rbx, rbp
                jz      short loc_1401529ED
                mov     rbx, [rbx+8]
                jmp     short loc_1401529A0
; ---------------------------------------------------------------------------

loc_1401529DE:                          ; CODE XREF: sub_140152780+251\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_1401529FB
; ---------------------------------------------------------------------------

loc_1401529ED:                          ; CODE XREF: sub_140152780+256\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx

loc_1401529F2:                          ; CODE XREF: sub_140152780+20B\u2191j
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_1401529FB:                          ; CODE XREF: sub_140152780+26B\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     rdx, [r15+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_140152A0A:                          ; CODE XREF: sub_140152780+1DC\u2191j
                mov     r8, qword ptr [rsp+58h+var_38]
                lea     rax, [rdx+1]
                mov     r9, [r8+8]
                mov     [r15+10h], rax
                mov     [r12], r8
                mov     [r12+8], r9
                mov     [r9], r12
                mov     [r8+8], r12
                mov     rax, [r15+30h]
                mov     rcx, [r15+18h]
                and     rax, rsi
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [r15+8]
                jnz     short loc_140152A49
                mov     [rcx+rax*8], r12
                jmp     short loc_140152A5B
; ---------------------------------------------------------------------------

loc_140152A49:                          ; CODE XREF: sub_140152780+2C1\u2191j
                cmp     rdx, r8
                jnz     short loc_140152A54
                mov     [rcx+rax*8], r12
                jmp     short loc_140152A60
; ---------------------------------------------------------------------------

loc_140152A54:                          ; CODE XREF: sub_140152780+2CC\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140152A60

loc_140152A5B:                          ; CODE XREF: sub_140152780+2C7\u2191j
                mov     [rcx+rax*8+8], r12

loc_140152A60:                          ; CODE XREF: sub_140152780+2D2\u2191j
                                        ; sub_140152780+2D9\u2191j
                mov     rbp, [rsp+58h+arg_0]
                mov     rax, r13
                mov     r14, [rsp+58h+arg_10]
                mov     [r13+0], r12
                mov     r12, [rsp+58h+arg_8]
                mov     byte ptr [r13+8], 1
                add     rsp, 30h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140152A87:                          ; CODE XREF: sub_140152780+FC\u2191j
                                        ; sub_140152780+116\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140152A8D:                          ; CODE XREF: sub_140152780+97\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 2

loc_140152A9A:                          ; CODE XREF: sub_140152780+127\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140152780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140152AA0   proc near               ; CODE XREF: sub_1401514F0+DB\u2191p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rsi, rcx
                mov     rcx, r8
                mov     rbp, r9
                mov     rbx, r8
                mov     r12, rdx
                jb      short loc_140152AC9
                mov     rcx, [r8]

loc_140152AC9:                          ; CODE XREF: sub_140152AA0+24\u2191j
                mov     r8, [r8+10h]
                xor     r13d, r13d
                mov     rdi, 0CBF29CE484222325h
                mov     r9d, r13d
                test    r8, r8
                jz      short loc_140152B04
                mov     rdx, 100000001B3h
                nop     dword ptr [rax+00h]

loc_140152AF0:                          ; CODE XREF: sub_140152AA0+62\u2193j
                movzx   eax, byte ptr [r9+rcx]
                inc     r9
                xor     rdi, rax
                imul    rdi, rdx
                cmp     r9, r8
                jb      short loc_140152AF0

loc_140152B04:                          ; CODE XREF: sub_140152AA0+40\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rcx, rsi
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_140152B2F
                mov     [r12], rax
                mov     [r12+8], r13b
                jmp     loc_140152D22
; ---------------------------------------------------------------------------

loc_140152B2F:                          ; CODE XREF: sub_140152AA0+7F\u2191j
                mov     rax, 249249249249249h
                cmp     [rsi+10h], rax
                jz      loc_140152D36
                mov     [rsp+58h+arg_0], r14
                mov     ecx, 70h ; 'p'  ; Size
                mov     [rsp+58h+arg_8], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rbx
                mov     r15, rax
                lea     rcx, [rax+10h]
                call    sub_14009D210
                mov     ecx, [rbp+0]
                mov     [r15+30h], ecx
                mov     [r15+38h], r13
                mov     [r15+40h], r13
                mov     rcx, [rbp+8]
                mov     [r15+38h], rcx
                mov     rax, [rbp+10h]
                mov     [r15+40h], rax
                mov     [rbp+8], r13
                mov     [rbp+10h], r13
                mov     eax, [rbp+18h]
                mov     [r15+48h], eax
                mov     [r15+60h], r13
                mov     [r15+68h], r13
                movups  xmm0, xmmword ptr [rbp+20h]
                movups  xmmword ptr [r15+50h], xmm0
                movups  xmm1, xmmword ptr [rbp+30h]
                xorps   xmm0, xmm0
                movups  xmmword ptr [r15+60h], xmm1
                mov     [rbp+30h], r13
                mov     qword ptr [rbp+38h], 0Fh
                mov     [rbp+20h], r13b
                mov     r9, [rsi+10h]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_140152BD5
                cvtsi2ss xmm0, rcx
                jmp     short loc_140152BEA
; ---------------------------------------------------------------------------

loc_140152BD5:                          ; CODE XREF: sub_140152AA0+12C\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140152BEA:                          ; CODE XREF: sub_140152AA0+133\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_140152BFD
                cvtsi2ss xmm1, rcx
                jmp     short loc_140152C12
; ---------------------------------------------------------------------------

loc_140152BFD:                          ; CODE XREF: sub_140152AA0+154\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_140152C12:                          ; CODE XREF: sub_140152AA0+15B\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     loc_140152CBA
                mov     rcx, rsi
                call    sub_14015D5E0
                mov     rax, [rsi+30h]
                mov     r13, [rsi+18h]
                and     rax, rdi
                mov     rcx, [rsi+8]
                add     rax, rax
                mov     rbx, [r13+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_140152C4A
                mov     qword ptr [rsp+58h+var_38], rcx
                jmp     short loc_140152CA2
; ---------------------------------------------------------------------------

loc_140152C4A:                          ; CODE XREF: sub_140152AA0+1A1\u2191j
                mov     r13, [r13+rax*8+0]
                mov     rbp, [r15+20h]

loc_140152C53:                          ; CODE XREF: sub_140152AA0+1EC\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140152C62
                mov     rdx, [rbx+10h]  ; Buf2

loc_140152C62:                          ; CODE XREF: sub_140152AA0+1BC\u2191j
                cmp     qword ptr [r15+28h], 10h
                lea     rcx, [r15+10h]
                jb      short loc_140152C71
                mov     rcx, [r15+10h]  ; Buf1

loc_140152C71:                          ; CODE XREF: sub_140152AA0+1CB\u2191j
                cmp     rbp, [rbx+20h]
                jnz     short loc_140152C83
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140152C8E

loc_140152C83:                          ; CODE XREF: sub_140152AA0+1D5\u2191j
                cmp     rbx, r13
                jz      short loc_140152C9D
                mov     rbx, [rbx+8]
                jmp     short loc_140152C53
; ---------------------------------------------------------------------------

loc_140152C8E:                          ; CODE XREF: sub_140152AA0+1E1\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_140152CAB
; ---------------------------------------------------------------------------

loc_140152C9D:                          ; CODE XREF: sub_140152AA0+1E6\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx

loc_140152CA2:                          ; CODE XREF: sub_140152AA0+1A8\u2191j
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_140152CAB:                          ; CODE XREF: sub_140152AA0+1FB\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     r9, [rsi+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_140152CBA:                          ; CODE XREF: sub_140152AA0+179\u2191j
                mov     rdx, qword ptr [rsp+58h+var_38]
                lea     rax, [r9+1]
                mov     r14, [rsp+58h+arg_0]
                mov     r8, [rdx+8]
                mov     [rsi+10h], rax
                mov     [r15], rdx
                mov     [r15+8], r8
                mov     [r8], r15
                mov     [rdx+8], r15
                mov     rax, [rsi+30h]
                mov     rcx, [rsi+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rsi+8]
                jnz     short loc_140152CFC
                mov     [rcx+rax*8], r15
                jmp     short loc_140152D0E
; ---------------------------------------------------------------------------

loc_140152CFC:                          ; CODE XREF: sub_140152AA0+254\u2191j
                cmp     r9, rdx
                jnz     short loc_140152D07
                mov     [rcx+rax*8], r15
                jmp     short loc_140152D13
; ---------------------------------------------------------------------------

loc_140152D07:                          ; CODE XREF: sub_140152AA0+25F\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_140152D13

loc_140152D0E:                          ; CODE XREF: sub_140152AA0+25A\u2191j
                mov     [rcx+rax*8+8], r15

loc_140152D13:                          ; CODE XREF: sub_140152AA0+265\u2191j
                                        ; sub_140152AA0+26C\u2191j
                mov     [r12], r15
                mov     r15, [rsp+58h+arg_8]
                mov     byte ptr [r12+8], 1

loc_140152D22:                          ; CODE XREF: sub_140152AA0+8A\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     rax, r12
                add     rsp, 30h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140152D36:                          ; CODE XREF: sub_140152AA0+9D\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140152AA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140152D50   proc near               ; CODE XREF: sub_1401587A0+AE6\u2193p
                                        ; sub_14015A5E0+AE6\u2193p ...

var_18          = byte ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rbx, rdx
                mov     rdx, r8
                mov     rdi, rcx
                jb      short loc_140152D6D
                mov     rdx, [r8]

loc_140152D6D:                          ; CODE XREF: sub_140152D50+18\u2191j
                mov     r11, [r8+10h]
                xor     r10d, r10d
                mov     r9, 0CBF29CE484222325h
                test    r11, r11
                jz      short loc_140152DA4
                mov     rcx, 100000001B3h
                nop     dword ptr [rax]

loc_140152D90:                          ; CODE XREF: sub_140152D50+52\u2193j
                movzx   eax, byte ptr [r10+rdx]
                inc     r10
                xor     r9, rax
                imul    r9, rcx
                cmp     r10, r11
                jb      short loc_140152D90

loc_140152DA4:                          ; CODE XREF: sub_140152D50+31\u2191j
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rdi
                call    sub_140082980
                mov     rcx, [rax+8]
                test    rcx, rcx
                jz      short loc_140152DCB
                mov     [rbx], rcx
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140152DCB:                          ; CODE XREF: sub_140152D50+68\u2191j
                mov     rax, [rdi+8]
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
sub_140152D50   endp


; =============== S U B R O U T I N E =======================================


sub_140152DE0   proc near               ; CODE XREF: sub_140152E50+95\u2193p
                                        ; sub_140153D00+8B\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                xor     edi, edi
                mov     rbx, rcx
                mov     [rcx], edi
                mov     [rcx+8], rdi
                mov     [rcx+10h], rdi
                lea     ecx, [rdi+48h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+18h]
                lea     edx, [rdi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+8], rax
                mov     r8, [rbx+8]
                mov     [rcx], rdi
                mov     [rcx+8], rdi
                mov     [rcx+10h], rdi
                mov     qword ptr [rbx+30h], 7
                mov     qword ptr [rbx+38h], 8
                mov     dword ptr [rbx], 3F800000h
                call    sub_1400980B0
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140152DE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=160h

sub_140152E50   proc near               ; CODE XREF: sub_140074F30+B\u2191p

var_240         = dword ptr -240h
var_230         = qword ptr -230h
var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = qword ptr -218h
var_210         = qword ptr -210h
var_208         = qword ptr -208h
var_200         = qword ptr -200h
var_1F8         = byte ptr -1F8h
var_1E8         = byte ptr -1E8h
var_1D8         = byte ptr -1D8h
var_1C8         = byte ptr -1C8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = dword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = dword ptr -158h
var_150         = qword ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = dword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = dword ptr -118h
var_110         = qword ptr -110h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = dword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = dword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r15
                lea     rbp, [rsp-140h]
                sub     rsp, 240h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+160h+var_30], rax
                xor     r12d, r12d
                lea     rax, off_141354810
                mov     [rcx], rax
                mov     rdi, rcx
                mov     [rcx+8], r12d
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                lea     ecx, [r12+70h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+20h]
                lea     edx, [r12+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+10h], rax
                mov     r8, [rdi+10h]
                mov     [rcx], r12
                mov     [rcx+8], r12
                mov     [rcx+10h], r12
                mov     qword ptr [rdi+38h], 7
                mov     qword ptr [rdi+40h], 8
                mov     dword ptr [rdi+8], 3F800000h
                call    sub_1400980B0
                lea     rcx, [rdi+48h]
                call    sub_140152DE0
                mov     [rdi+88h], r12d
                lea     ecx, [r12+70h]  ; Size
                mov     [rdi+90h], r12
                mov     [rdi+98h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+0A0h]
                lea     edx, [r12+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+90h], rax
                mov     r8, [rdi+90h]
                mov     [rcx], r12
                mov     [rcx+8], r12
                mov     [rcx+10h], r12
                mov     qword ptr [rdi+0B8h], 7
                mov     qword ptr [rdi+0C0h], 8
                mov     dword ptr [rdi+88h], 3F800000h
                call    sub_1400980B0
                lea     rax, off_141354810
                mov     [rsp+260h+var_240], r12d
                lea     r9d, [r12+10h]
                mov     [rdi], rax
                lea     r8, aAdditionalUser ; "additional user conditions for conditio"...
                mov     rcx, rdi
                lea     rdx, aConditions ; "--conditions"
                call    sub_140156100
                mov     r9d, 110h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDirForAllOu ; "set dir for all output files (default: "...
                mov     rcx, rdi
                lea     rdx, aDiagnosticDir ; "--diagnostic-dir"
                call    sub_140155F80
                lea     r9d, [r12+28h]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalSo ; "experimental Source Map V3 support"
                mov     rcx, rdi
                lea     rdx, aEnableSourceMa ; "--enable-source-maps"
                call    sub_140156280
                lea     r9d, [r12+29h]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalAb ; "experimental AbortController support"
                mov     rcx, rdi
                lea     rdx, aExperimentalAb_0 ; "--experimental-abortcontroller"
                call    sub_140156280
                lea     r9d, [r12+2Ah]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalJs ; "experimental JSON interop support for t"...
                mov     rcx, rdi
                lea     rdx, aExperimentalJs_0 ; "--experimental-json-modules"
                call    sub_140156280
                mov     r9d, 160h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aUseTheSpecifie ; "use the specified module as a custom lo"...
                mov     rcx, rdi
                lea     rdx, aExperimentalLo ; "--experimental-loader"
                call    sub_140155F80
                lea     r8, aExperimentalLo ; "--experimental-loader"
                lea     rdx, aLoader    ; "--loader"
                mov     rcx, rdi
                call    sub_140155B70
                lea     r9d, [r12+2Bh]
                mov     [rsp+260h+var_240], r12d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aExperimentalMo ; "--experimental-modules"
                call    sub_140156280
                lea     r9d, [r12+50h]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalEs ; "experimental ES Module support for weba"...
                mov     rcx, rdi
                lea     rdx, aExperimentalWa ; "--experimental-wasm-modules"
                call    sub_140156280
                lea     r9d, [r12+51h]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalEs_0 ; "experimental ES Module import.meta.reso"...
                mov     rcx, rdi
                lea     rdx, aExperimentalIm ; "--experimental-import-meta-resolve"
                call    sub_140156280
                lea     r9d, [r12+78h]
                mov     [rsp+260h+var_240], r12d
                lea     r8, aUseTheSpecifie_0 ; "use the specified file as a security po"...
                mov     rcx, rdi
                lea     rdx, aExperimentalPo ; "--experimental-policy"
                call    sub_140155F80
                mov     r9d, 0B8h ; '¸'
                mov     [rsp+260h+var_240], 1
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aHasPolicyInteg ; "[has_policy_integrity_string]"
                call    sub_140156280
                mov     r9d, 98h ; '˜'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aEnsureTheSecur ; "ensure the security policy contents mat"...
                mov     rcx, rdi
                lea     rdx, aPolicyIntegrit ; "--policy-integrity"
                call    sub_140155F80
                lea     r8, aHasPolicyInteg ; "[has_policy_integrity_string]"
                mov     rcx, rdi
                lea     rdx, aPolicyIntegrit ; "--policy-integrity"
                call    sub_140157A30
                mov     r9d, 0B9h ; '¹'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalAw ; "experimental await keyword support in R"...
                mov     rcx, rdi
                lea     rdx, aExperimentalRe ; "--experimental-repl-await"
                call    sub_140156280
                mov     r9d, 0BAh ; 'º'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalEs_1 ; "experimental ES Module support in vm mo"...
                mov     rcx, rdi
                lea     rdx, aExperimentalVm ; "--experimental-vm-modules"
                call    sub_140156280
                lea     rax, aExperimentalWo ; "--experimental-worker"
                mov     dword ptr [rbp+160h+var_1B0], r12d
                lea     r9, [rbp+160h+var_1B0]
                mov     [rsp+260h+var_230], rax
                lea     r8, [rsp+260h+var_230]
                mov     [rbp+160h+var_1A8], r12
                lea     rdx, [rsp+260h+var_208]
                mov     [rbp+160h+var_1A0], r12
                lea     rcx, [rdi+8]
                mov     dword ptr [rbp+160h+var_198], r12d
                mov     [rbp+160h+var_178], 0Fh
                mov     [rbp+160h+var_180], r12
                mov     byte ptr [rbp+160h+var_190], r12b
                call    sub_140152430
                mov     rdx, [rbp+160h+var_178]
                cmp     rdx, 10h
                jb      short loc_1401531D7
                mov     rcx, [rbp+160h+var_190]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401531D2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140153CF9

loc_1401531D2:                          ; CODE XREF: sub_140152E50+367\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401531D7:                          ; CODE XREF: sub_140152E50+354\u2191j
                mov     rcx, [rbp+160h+var_1A0]
                mov     esi, 0FFFFFFFFh
                test    rcx, rcx
                jz      short loc_140153213
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140153213
                mov     rbx, [rbp+160h+var_1A0]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140153213
                mov     rcx, [rbp+160h+var_1A0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140153213:                          ; CODE XREF: sub_140152E50+393\u2191j
                                        ; sub_140152E50+39F\u2191j ...
                lea     rax, aExperimentalRe_0 ; "--experimental-report"
                mov     [rbp+160h+var_170], r12d
                lea     r9, [rbp+160h+var_170]
                mov     [rsp+260h+var_220], rax
                lea     r8, [rsp+260h+var_220]
                mov     [rbp+160h+var_168], r12
                lea     rdx, [rsp+260h+var_1F8]
                mov     [rbp+160h+var_160], r12
                lea     rcx, [rdi+8]
                mov     [rbp+160h+var_158], r12d
                mov     [rbp+160h+var_138], 0Fh
                mov     [rbp+160h+var_140], r12
                mov     byte ptr [rbp+160h+var_150], r12b
                call    sub_140152430
                mov     rdx, [rbp+160h+var_138]
                cmp     rdx, 10h
                jb      short loc_140153291
                mov     rcx, [rbp+160h+var_150]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015328C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140153CF9

loc_14015328C:                          ; CODE XREF: sub_140152E50+421\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140153291:                          ; CODE XREF: sub_140152E50+40E\u2191j
                mov     rcx, [rbp+160h+var_160]
                test    rcx, rcx
                jz      short loc_1401532C8
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401532C8
                mov     rbx, [rbp+160h+var_160]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401532C8
                mov     rcx, [rbp+160h+var_160]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401532C8:                          ; CODE XREF: sub_140152E50+448\u2191j
                                        ; sub_140152E50+454\u2191j ...
                mov     r9d, 182h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalWa_0 ; "experimental WASI support"
                mov     rcx, rdi
                lea     rdx, aExperimentalWa_1 ; "--experimental-wasi-unstable-preview1"
                call    sub_140156280
                mov     r9d, 0BBh ; '»'
                mov     [rsp+260h+var_240], 1
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aExposeInternal ; "--expose-internals"
                call    sub_140156280
                mov     r9d, 0BCh ; '¼'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aExperimentalFr ; "experimental frozen intrinsics support"
                mov     rcx, rdi
                lea     rdx, aFrozenIntrinsi ; "--frozen-intrinsics"
                call    sub_140156280
                mov     r9d, 0C0h ; 'À'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aGenerateHeapSn ; "Generate heap snapshot on specified sig"...
                mov     rcx, rdi
                lea     rdx, aHeapsnapshotSi ; "--heapsnapshot-signal"
                call    sub_140155F80
                lea     rax, aHttpParser ; "--http-parser"
                mov     [rbp+160h+var_130], r12d
                lea     r9, [rbp+160h+var_130]
                mov     [rsp+260h+var_218], rax
                lea     r8, [rsp+260h+var_218]
                mov     [rbp+160h+var_128], r12
                lea     rdx, [rsp+260h+var_1E8]
                mov     [rbp+160h+var_120], r12
                lea     rcx, [rdi+8]
                mov     [rbp+160h+var_118], r12d
                mov     [rbp+160h+var_F8], 0Fh
                mov     [rbp+160h+var_100], r12
                mov     byte ptr [rbp+160h+var_110], r12b
                call    sub_140152430
                mov     rdx, [rbp+160h+var_F8]
                cmp     rdx, 10h
                jb      short loc_1401533CD
                mov     rcx, [rbp+160h+var_110]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401533C8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140153CF9

loc_1401533C8:                          ; CODE XREF: sub_140152E50+55D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401533CD:                          ; CODE XREF: sub_140152E50+54A\u2191j
                mov     rcx, [rbp+160h+var_120]
                test    rcx, rcx
                jz      short loc_140153404
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140153404
                mov     rbx, [rbp+160h+var_120]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140153404
                mov     rcx, [rbp+160h+var_120]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140153404:                          ; CODE XREF: sub_140152E50+584\u2191j
                                        ; sub_140152E50+590\u2191j ...
                mov     r9d, 1AAh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aUseAnInsecureH ; "use an insecure HTTP parser that accept"...
                mov     rcx, rdi
                lea     rdx, aInsecureHttpPa ; "--insecure-http-parser"
                call    sub_140156280
                mov     r9d, 58h ; 'X'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetModuleTypeF ; "set module type for string input"
                mov     rcx, rdi
                lea     rdx, aInputType ; "--input-type"
                call    sub_140155F80
                mov     r9d, 30h ; '0'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSelectExtensio ; "Select extension resolution algorithm f"...
                mov     rcx, rdi
                lea     rdx, aExperimentalSp ; "--experimental-specifier-resolution"
                call    sub_140155F80
                lea     r8, aExperimentalSp ; "--experimental-specifier-resolution"
                mov     rcx, rdi
                lea     rdx, aEsModuleSpecif ; "--es-module-specifier-resolution"
                call    sub_140155B70
                mov     r9d, 0E8h ; 'è'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSilenceDepreca ; "silence deprecation warnings"
                mov     rcx, rdi
                lea     rdx, aNoDeprecation ; "--no-deprecation"
                call    sub_140156280
                mov     r9d, 0E9h ; 'é'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aDisableChecksF ; "disable checks for async_hooks"
                mov     rcx, rdi
                lea     rdx, aNoForceAsyncHo ; "--no-force-async-hooks-checks"
                call    sub_140156280
                mov     r9d, 0EAh ; 'ê'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSilenceAllProc ; "silence all process warnings"
                mov     rcx, rdi
                lea     rdx, aNoWarnings ; "--no-warnings"
                call    sub_140156280
                mov     r9d, 0EBh ; 'ë'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aDisableLoading ; "disable loading non-context-aware addon"...
                mov     rcx, rdi
                lea     rdx, aForceContextAw ; "--force-context-aware"
                call    sub_140156280
                mov     r9d, 0ECh ; 'ì'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aEmitPendingDep ; "emit pending deprecation warnings"
                mov     rcx, rdi
                lea     rdx, aPendingDepreca ; "--pending-deprecation"
                call    sub_140156280
                mov     r9d, 0EDh ; 'í'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aPreserveSymbol ; "preserve symbolic links when resolving"
                mov     rcx, rdi
                lea     rdx, aPreserveSymlin ; "--preserve-symlinks"
                call    sub_140156280
                mov     r9d, 0EEh ; 'î'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aPreserveSymbol_0 ; "preserve symbolic links when resolving "...
                mov     rcx, rdi
                lea     rdx, aPreserveSymlin_0 ; "--preserve-symlinks-main"
                call    sub_140156280
                lea     rax, aProf      ; "--prof"
                mov     [rbp+160h+var_F0], 1
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+260h+var_210], rax
                mov     [rbp+160h+var_E8], r12
                mov     [rbp+160h+var_E0], r12
                mov     [rbp+160h+var_D8], 1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141355088
                mov     rcx, rax
                mov     [rbp+160h+var_C0], 1Ch
                mov     [rbp+160h+var_B8], 1Fh
                movups  xmmword ptr [rax], xmm0
                movsd   xmm1, cs:qword_141355098
                movsd   qword ptr [rax+10h], xmm1
                mov     eax, cs:dword_1413550A0
                mov     [rcx+18h], eax
                mov     [rcx+1Ch], r12b
                lea     r9, [rbp+160h+var_F0]
                mov     [rbp+160h+var_D0], rcx
                lea     r8, [rsp+260h+var_210]
                lea     rcx, [rdi+8]
                lea     rdx, [rbp+160h+var_1D8]
                call    sub_140152430
                mov     rdx, [rbp+160h+var_B8]
                cmp     rdx, 10h
                jb      short loc_140153631
                mov     rcx, [rbp+160h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015362C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140153CF9

loc_14015362C:                          ; CODE XREF: sub_140152E50+7C1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140153631:                          ; CODE XREF: sub_140152E50+7AB\u2191j
                mov     rcx, [rbp+160h+var_E0]
                mov     [rsp+260h+arg_8], r14
                test    rcx, rcx
                jz      short loc_140153677
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140153677
                mov     rbx, [rbp+160h+var_E0]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140153677
                mov     rcx, [rbp+160h+var_E0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140153677:                          ; CODE XREF: sub_140152E50+7F3\u2191j
                                        ; sub_140152E50+7FF\u2191j ...
                mov     r9d, 0EFh ; 'ï'
                mov     [rsp+260h+var_240], 1
                lea     r8, aProcessV8Profi ; "process V8 profiler output generated us"...
                mov     rcx, rdi
                lea     rdx, aProfProcess ; "--prof-process"
                call    sub_140156280
                mov     eax, dword ptr cs:aProfProcess+8 ; "rocess"
                lea     r8, [rsp+260h+var_230]
                movsd   xmm0, qword ptr cs:aProfProcess ; "--prof-process"
                lea     rdx, aProfProcess ; "--prof-process"
                mov     dword ptr [rbp+160h+var_1A8], eax
                mov     ebx, 2
                movzx   eax, word ptr cs:aProfProcess+0Ch ; "ss"
                mov     rcx, rdi
                mov     word ptr [rbp+160h+var_1A8+4], ax
                mov     eax, 2D2Dh
                mov     word ptr [rbp+160h+var_190], ax
                lea     rax, [rbp+160h+var_1B0]
                mov     [rsp+260h+var_230], rax
                lea     rax, [rbp+160h+var_170]
                mov     [rsp+260h+var_228], rax
                mov     [rbp+160h+var_198], 0Fh
                mov     [rbp+160h+var_1A0], 0Eh
                movsd   [rbp+160h+var_1B0], xmm0
                mov     byte ptr [rbp+160h+var_1A8+6], r12b
                mov     [rbp+160h+var_178], 0Fh
                mov     [rbp+160h+var_180], rbx
                mov     byte ptr [rbp+160h+var_190+2], r12b
                call    sub_140155D20
                mov     esi, ebx
                lea     r14, [rbp+160h+var_170]
                nop     word ptr [rax+rax+00h]

loc_140153720:                          ; CODE XREF: sub_140152E50+8E0\u2193j
                sub     r14, 20h ; ' '
                mov     rcx, r14
                call    sub_140082D70
                sub     rsi, 1
                jnz     short loc_140153720
                lea     rax, aMaxHttpHeaderS ; "--max-http-header-size"
                mov     [rbp+160h+var_B0], 4
                lea     ecx, [rsi+20h]  ; Size
                mov     [rsp+260h+var_230], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, [rsp+260h+arg_8]
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14015378C
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rcx], rax
                lea     rax, off_141356A38
                mov     [rcx+10h], rax
                mov     dword ptr [rcx+18h], 0E0h ; 'à'
                jmp     short loc_14015378F
; ---------------------------------------------------------------------------

loc_14015378C:                          ; CODE XREF: sub_140152E50+90E\u2191j
                mov     rcx, r12

loc_14015378F:                          ; CODE XREF: sub_140152E50+93A\u2191j
                lea     rax, [rcx+10h]
                mov     [rbp+160h+var_A0], rcx
                lea     rcx, [rbp+160h+var_90]
                mov     [rbp+160h+var_A8], rax
                mov     r8d, 3Ch ; '<'
                mov     [rbp+160h+var_98], r12d
                lea     rdx, aSetTheMaximumS ; "set the maximum size of HTTP headers (d"...
                mov     [rbp+160h+var_80], r12
                mov     [rbp+160h+var_78], 0Fh
                mov     byte ptr [rbp+160h+var_90], r12b
                call    sub_140082B60
                lea     r9, [rbp+160h+var_B0]
                lea     r8, [rsp+260h+var_230]
                lea     rdx, [rbp+160h+var_1C8]
                lea     rcx, [rdi+8]
                call    sub_140152430
                mov     rdx, [rbp+160h+var_78]
                cmp     rdx, 10h
                jb      short loc_140153834
                mov     rcx, [rbp+160h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015382F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140153CF9

loc_14015382F:                          ; CODE XREF: sub_140152E50+9C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140153834:                          ; CODE XREF: sub_140152E50+9AE\u2191j
                mov     rcx, [rbp+160h+var_A0]
                test    rcx, rcx
                jz      short loc_140153845
                call    sub_140076AE0

loc_140153845:                          ; CODE XREF: sub_140152E50+9EE\u2191j
                mov     r9d, 0F0h ; 'ð'
                mov     [rsp+260h+var_240], r12d
                lea     r8, aWriteWarningsT ; "write warnings to file instead of stder"...
                mov     rcx, rdi
                lea     rdx, aRedirectWarnin ; "--redirect-warnings"
                call    sub_140155F80
                mov     r9d, 130h
                mov     [rsp+260h+var_240], 1
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aTestUdpNoTrySe ; "--test-udp-no-try-send"
                call    sub_140156280
                mov     r9d, 131h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aThrowAnExcepti ; "throw an exception on deprecations"
                mov     rcx, rdi
                lea     rdx, aThrowDeprecati ; "--throw-deprecation"
                call    sub_140156280
                mov     r9d, 132h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aTraceAtomicsWa ; "trace Atomics.wait() operations"
                mov     rcx, rdi
                lea     rdx, aTraceAtomicsWa_0 ; "--trace-atomics-wait"
                call    sub_140156280
                mov     r9d, 133h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aShowStackTrace ; "show stack traces on deprecations"
                mov     rcx, rdi
                lea     rdx, aTraceDeprecati ; "--trace-deprecation"
                call    sub_140156280
                mov     r9d, 134h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aShowStackTrace_0 ; "show stack trace when an environment ex"...
                mov     rcx, rdi
                lea     rdx, aTraceExit ; "--trace-exit"
                call    sub_140156280
                mov     r9d, 135h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aShowStackTrace_1 ; "show stack trace when use of sync IO is"...
                mov     rcx, rdi
                lea     rdx, aTraceSyncIo ; "--trace-sync-io"
                call    sub_140156280
                mov     r9d, 136h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aPrintsTlsPacke ; "prints TLS packet trace information to "...
                mov     rcx, rdi
                lea     rdx, aTraceTls  ; "--trace-tls"
                call    sub_140156280
                mov     r9d, 137h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aShowStackTrace_2 ; "show stack traces for the `throw` behin"...
                mov     rcx, rdi
                lea     rdx, aTraceUncaught ; "--trace-uncaught"
                call    sub_140156280
                mov     r9d, 138h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aShowStackTrace_3 ; "show stack traces on process warnings"
                mov     rcx, rdi
                lea     rdx, aTraceWarnings ; "--trace-warnings"
                call    sub_140156280
                mov     r9d, 140h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aDefineUnhandle ; "define unhandled rejections behavior. O"...
                mov     rcx, rdi
                lea     rdx, aUnhandledRejec ; "--unhandled-rejections"
                call    sub_140155F80
                mov     r9d, 180h
                mov     [rsp+260h+var_240], 1
                lea     r8, aSyntaxCheckScr ; "syntax check script without executing"
                mov     rcx, rdi
                lea     rdx, aCheck_0   ; "--check"
                call    sub_140156280
                lea     r8, aCheck_0    ; "--check"
                mov     rcx, rdi
                lea     rdx, aC_8       ; "-c"
                call    sub_140155B70
                mov     r9d, 181h
                mov     [rsp+260h+var_240], 1
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aHasEvalString ; "[has_eval_string]"
                call    sub_140156280
                mov     r9d, 188h
                mov     [rsp+260h+var_240], 1
                lea     r8, aEvaluateScript ; "evaluate script"
                mov     rcx, rdi
                lea     rdx, aEval_2    ; "--eval"
                call    sub_140155F80
                lea     r8, aHasEvalString ; "[has_eval_string]"
                mov     rcx, rdi
                lea     rdx, aEval_2    ; "--eval"
                call    sub_140157A30
                mov     r9d, 1A8h
                mov     [rsp+260h+var_240], 1
                lea     r8, aEvaluateScript_0 ; "evaluate script and print result"
                mov     rcx, rdi
                lea     rdx, aPrint     ; "--print"
                call    sub_140156280
                lea     r8, aEval_2     ; "--eval"
                mov     rcx, rdi
                lea     rdx, aE_3       ; "-e"
                call    sub_140155B70
                lea     r8, aPe         ; "-pe"
                mov     rcx, rdi
                lea     rdx, aPrintArg  ; "--print <arg>"
                call    sub_140155B70
                mov     r8d, 7
                mov     [rbp+160h+var_60], r12
                lea     rdx, aPrint     ; "--print"
                mov     [rbp+160h+var_58], 0Fh
                lea     rcx, [rbp+160h+var_70]
                mov     [rbp+160h+var_70], r12b
                call    sub_140082B60
                mov     r8d, 6
                mov     [rbp+160h+var_40], r12
                lea     rdx, aEval_2    ; "--eval"
                mov     [rbp+160h+var_38], 0Fh
                lea     rcx, [rbp+160h+var_50]
                mov     [rbp+160h+var_50], r12b
                call    sub_140082B60
                lea     rax, [rbp+160h+var_70]
                mov     rcx, rdi
                mov     [rsp+260h+var_208], rax
                lea     r8, [rsp+260h+var_208]
                lea     rax, [rbp+160h+var_30]
                lea     rdx, aPe        ; "-pe"
                mov     [rsp+260h+var_200], rax
                call    sub_140155D20
                lea     rsi, [rbp+160h+var_30]

loc_140153B32:                          ; CODE XREF: sub_140152E50+CF2\u2193j
                sub     rsi, 20h ; ' '
                mov     rcx, rsi
                call    sub_140082D70
                sub     rbx, 1
                jnz     short loc_140153B32
                lea     r8, aPrint      ; "--print"
                mov     rcx, rdi
                lea     rdx, aP_4       ; "-p"
                call    sub_140155B70
                mov     r9d, 1D8h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aModuleToPreloa ; "module to preload (option can be repeat"...
                mov     rcx, rdi
                lea     rdx, aRequire_0 ; "--require"
                call    sub_140156100
                lea     r8, aRequire_0  ; "--require"
                mov     rcx, rdi
                lea     rdx, aR_2       ; "-r"
                call    sub_140155B70
                mov     r9d, 1A9h
                mov     [rsp+260h+var_240], 1
                lea     r8, aAlwaysEnterThe ; "always enter the REPL even if stdin doe"...
                mov     rcx, rdi
                lea     rdx, aInteractive ; "--interactive"
                call    sub_140156280
                lea     r8, aInteractive ; "--interactive"
                mov     rcx, rdi
                lea     rdx, aI_3       ; "-i"
                call    sub_140155B70
                xor     r9d, r9d
                mov     [rsp+260h+var_240], r12d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aNapiModules ; "--napi-modules"
                call    sub_140156400
                mov     r9d, 1B8h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aLogTlsDecrypti ; "log TLS decryption keys to named file f"...
                mov     rcx, rdi
                lea     rdx, aTlsKeylog ; "--tls-keylog"
                call    sub_140155F80
                mov     r9d, 1ABh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM ; "set default TLS minimum to TLSv1.0 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMinV10 ; "--tls-min-v1.0"
                call    sub_140156280
                mov     r9d, 1ACh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM_0 ; "set default TLS minimum to TLSv1.1 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMinV11 ; "--tls-min-v1.1"
                call    sub_140156280
                mov     r9d, 1ADh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM_1 ; "set default TLS minimum to TLSv1.2 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMinV12 ; "--tls-min-v1.2"
                call    sub_140156280
                mov     r9d, 1AEh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM_2 ; "set default TLS minimum to TLSv1.3 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMinV13 ; "--tls-min-v1.3"
                call    sub_140156280
                mov     r9d, 1AFh
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM_3 ; "set default TLS maximum to TLSv1.2 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMaxV12 ; "--tls-max-v1.2"
                call    sub_140156280
                mov     r9d, 1B0h
                mov     [rsp+260h+var_240], r12d
                lea     r8, aSetDefaultTlsM_4 ; "set default TLS maximum to TLSv1.3 (def"...
                mov     rcx, rdi
                lea     rdx, aTlsMaxV13 ; "--tls-max-v1.3"
                call    sub_140156280
                mov     rax, rdi
                mov     rcx, [rbp+160h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+260h+arg_10]
                add     rsp, 240h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140153CF9:                          ; CODE XREF: sub_140152E50+37C\u2191j
                                        ; sub_140152E50+436\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140152E50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140153D00   proc near               ; CODE XREF: sub_140074F50+12\u2191p

var_A8          = dword ptr -0A8h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_38], rax
                xor     r14d, r14d
                lea     rax, off_141354810
                mov     [rcx], rax
                mov     rdi, rcx
                mov     [rcx+8], r14d
                mov     rbp, rdx
                mov     [rcx+10h], r14
                mov     [rcx+18h], r14
                lea     ecx, [r14+70h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+20h]
                lea     edx, [r14+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+10h], rax
                mov     r8, [rdi+10h]
                mov     [rcx], r14
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                mov     qword ptr [rdi+38h], 7
                mov     qword ptr [rdi+40h], 8
                mov     dword ptr [rdi+8], 3F800000h
                call    sub_1400980B0
                lea     rcx, [rdi+48h]
                call    sub_140152DE0
                mov     [rdi+88h], r14d
                lea     ecx, [r14+70h]  ; Size
                mov     [rdi+90h], r14
                mov     [rdi+98h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+0A0h]
                lea     edx, [r14+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+90h], rax
                mov     r8, [rdi+90h]
                mov     [rcx], r14
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                mov     qword ptr [rdi+0B8h], 7
                mov     qword ptr [rdi+0C0h], 8
                mov     dword ptr [rdi+88h], 3F800000h
                call    sub_1400980B0
                lea     rax, off_141354810
                mov     [rsp+0C8h+var_A8], r14d
                lea     r9d, [r14+18h]
                mov     [rdi], rax
                lea     r8, aTrackHeapObjec ; "track heap object allocations for heap "...
                mov     rcx, rdi
                lea     rdx, aTrackHeapObjec_0 ; "--track-heap-objects"
                call    sub_140156280
                lea     r9d, [r14+19h]
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aNoNodeSnapshot ; "--no-node-snapshot"
                call    sub_140156280
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aAbortingInstea ; "aborting instead of exiting causes a co"...
                mov     rcx, rdi
                lea     rdx, aAbortOnUncaugh ; "--abort-on-uncaught-exception"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aHelpSystemProf ; "help system profilers to translate Java"...
                mov     rcx, rdi
                lea     rdx, aInterpretedFra_0 ; "--interpreted-frames-native-stack"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aMaxOldSpaceSiz_0 ; "--max-old-space-size"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aPerfBasicProf ; "--perf-basic-prof"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aPerfBasicProfO ; "--perf-basic-prof-only-functions"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aPerfProf  ; "--perf-prof"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aPerfProfUnwind ; "--perf-prof-unwinding-info"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aStackTraceLimi ; "--stack-trace-limit"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aDisallowEvalAn ; "disallow eval and friends"
                mov     rcx, rdi
                lea     rdx, aDisallowCodeGe ; "--disallow-code-generation-from-strings"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aIncreaseDefaul ; "increase default maximum heap size on m"...
                mov     rcx, rdi
                lea     rdx, aHugeMaxOldGene ; "--huge-max-old-generation-size"
                call    sub_140156530
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aDisableRuntime ; "disable runtime allocation of executabl"...
                mov     rcx, rdi
                lea     rdx, aJitless   ; "--jitless"
                call    sub_140156530
                lea     r9d, [r14+1Ah]
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aGenerateDiagno ; "generate diagnostic report on uncaught "...
                mov     rcx, rdi
                lea     rdx, aReportUncaught ; "--report-uncaught-exception"
                call    sub_140156280
                lea     r9d, [r14+1Bh]
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, aGenerateDiagno_0 ; "generate diagnostic report upon receivi"...
                mov     rcx, rdi
                lea     rdx, aReportOnSignal ; "--report-on-signal"
                call    sub_140156280
                lea     r15, aReportSignal ; "--report-signal"
                mov     [rsp+0C8h+var_78], 5
                lea     ecx, [r14+20h]  ; Size
                mov     [rsp+0C8h+var_98], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14015401F
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rcx], rax
                lea     rax, off_141356A38
                mov     [rcx+10h], rax
                mov     dword ptr [rcx+18h], 20h ; ' '
                jmp     short loc_140154022
; ---------------------------------------------------------------------------

loc_14015401F:                          ; CODE XREF: sub_140153D00+2F1\u2191j
                mov     rcx, r14

loc_140154022:                          ; CODE XREF: sub_140153D00+31D\u2191j
                lea     rax, [rcx+10h]
                mov     [rsp+0C8h+var_68], rcx
                mov     ecx, 70h ; 'p'  ; Size
                mov     [rsp+0C8h+var_70], rax
                mov     [rsp+0C8h+var_60], r14d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movaps  xmm0, cs:xmmword_141355C20
                lea     r9, [rsp+0C8h+var_78]
                mov     rdx, rax
                mov     [rsp+0C8h+var_48], 66h ; 'f'
                mov     [rsp+0C8h+var_58], rdx
                lea     r8, [rsp+0C8h+var_98]
                movups  xmmword ptr [rax], xmm0
                lea     rcx, [rdi+8]
                mov     [rsp+0C8h+var_40], 6Fh ; 'o'
                movaps  xmm1, cs:xmmword_141355C30
                movups  xmmword ptr [rax+10h], xmm1
                movaps  xmm0, cs:xmmword_141355C40
                movups  xmmword ptr [rax+20h], xmm0
                movaps  xmm1, cs:xmmword_141355C50
                movups  xmmword ptr [rax+30h], xmm1
                movaps  xmm0, cs:xmmword_141355C60
                movups  xmmword ptr [rax+40h], xmm0
                movaps  xmm1, cs:xmmword_141355C70
                movups  xmmword ptr [rax+50h], xmm1
                mov     eax, cs:dword_141355C80
                mov     [rdx+60h], eax
                movzx   eax, cs:word_141355C84
                mov     [rdx+64h], ax
                mov     [rdx+66h], r14b
                lea     rdx, [rsp+0C8h+var_90]
                call    sub_140152430
                mov     rdx, [rsp+0C8h+var_40]
                cmp     rdx, 10h
                jb      short loc_140154110
                mov     rcx, [rsp+0C8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015410B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140154227

loc_14015410B:                          ; CODE XREF: sub_140153D00+3F0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140154110:                          ; CODE XREF: sub_140153D00+3DC\u2191j
                mov     rcx, [rsp+0C8h+var_68]
                test    rcx, rcx
                jz      short loc_14015415D
                mov     [rsp+0C8h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140154155
                mov     rbx, [rsp+0C8h+var_68]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140154155
                mov     rcx, [rsp+0C8h+var_68]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140154155:                          ; CODE XREF: sub_140153D00+431\u2191j
                                        ; sub_140153D00+448\u2191j
                mov     rsi, [rsp+0C8h+arg_10]

loc_14015415D:                          ; CODE XREF: sub_140153D00+418\u2191j
                lea     r8, aReportOnSignal ; "--report-on-signal"
                mov     rdx, r15
                mov     rcx, rdi
                call    sub_140157CD0
                mov     r9d, 1Ch
                mov     [rsp+0C8h+var_A8], r14d
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, aExperimentalTo ; "--experimental-top-level-await"
                call    sub_140156280
                xor     r9d, r9d
                mov     [rsp+0C8h+var_A8], 1
                lea     r8, PrefixString
                mov     rcx, rdi
                lea     rdx, xmmword_141355CB8
                call    sub_140156530
                lea     r8, xmmword_141355CB8
                mov     rcx, rdi
                lea     rdx, aExperimentalTo ; "--experimental-top-level-await"
                call    sub_140157CD0
                lea     r8, aExperimentalTo ; "--experimental-top-level-await"
                mov     rcx, rdi
                lea     rdx, xmmword_141355CB8
                call    sub_140157CD0
                lea     r8, aExperimentalTo ; "--experimental-top-level-await"
                mov     rcx, rdi
                lea     rdx, aNoHarmonyTopLe ; "--no-harmony-top-level-await"
                call    sub_140158210
                lea     r8, uv_handle_get_loop
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_1401514F0
                mov     rax, rdi
                mov     rcx, [rsp+0C8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140154227:                          ; CODE XREF: sub_140153D00+405\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140153D00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140154230   proc near               ; CODE XREF: sub_140074FB0+2B\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                lea     rax, off_1413544E8
                mov     r14, rcx
                mov     [rcx], rax
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      loc_140154339
                mov     [rax+8], rdi
                mov     ecx, 268h       ; Size
                mov     [rax+10h], rdi
                mov     [rax+18h], rdi
                mov     [rax+20h], rdi
                mov     [rax+28h], rdi
                mov     [rax+30h], rdi
                mov     [rax+38h], rdi
                lea     rax, off_141348648
                mov     [rsi], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401542BF
                xor     edx, edx        ; Val
                mov     r8d, 268h       ; Size
                mov     rcx, rax        ; void *
                call    memset
                mov     rcx, rbx
                call    sub_1400F0560
                mov     rbx, rax
                jmp     short loc_1401542C2
; ---------------------------------------------------------------------------

loc_1401542BF:                          ; CODE XREF: sub_140154230+70\u2191j
                mov     rbx, rdi

loc_1401542C2:                          ; CODE XREF: sub_140154230+8D\u2191j
                mov     ecx, 18h        ; Size
                mov     [rsi+8], rdi
                mov     [rsi+10h], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401542F7
                lea     rcx, off_141349830
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx
                jmp     short loc_1401542FA
; ---------------------------------------------------------------------------

loc_1401542F7:                          ; CODE XREF: sub_140154230+A7\u2191j
                mov     rax, rdi

loc_1401542FA:                          ; CODE XREF: sub_140154230+C5\u2191j
                mov     [rsi+8], rbx
                lea     rdx, aSigusr2   ; "SIGUSR2"
                mov     [rsi+10h], rax
                lea     rcx, [rsi+20h]
                mov     r8d, 7
                mov     [rsi+18h], edi
                mov     byte ptr [rsi+1Ch], 1
                mov     qword ptr [rsi+38h], 0Fh
                mov     [rsi+20h], dil
                mov     qword ptr [rsi+30h], 7
                call    sub_140FE4A70
                mov     [rsi+27h], dil
                jmp     short loc_14015433C
; ---------------------------------------------------------------------------

loc_140154339:                          ; CODE XREF: sub_140154230+34\u2191j
                mov     rsi, rdi

loc_14015433C:                          ; CODE XREF: sub_140154230+107\u2191j
                mov     ecx, 18h        ; Size
                mov     [r14+8], rdi
                mov     [r14+10h], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140154371
                lea     rcx, off_141349830
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rsi
                jmp     short loc_140154374
; ---------------------------------------------------------------------------

loc_140154371:                          ; CODE XREF: sub_140154230+121\u2191j
                mov     rax, rdi

loc_140154374:                          ; CODE XREF: sub_140154230+13F\u2191j
                mov     [r14+8], rsi
                lea     rcx, [r14+58h]
                mov     [r14+10h], rax
                lea     rdx, aNodeTraceRotat ; "node_trace.${rotation}.log"
                mov     r8d, 1Ah
                mov     [rcx+10h], rdi
                mov     qword ptr [rcx+18h], 0Fh
                mov     byte ptr [rcx], 0
                mov     [r14+28h], rdi
                mov     qword ptr [r14+30h], 0Fh
                mov     byte ptr [r14+18h], 0
                mov     [r14+48h], rdi
                mov     qword ptr [r14+50h], 0Fh
                mov     byte ptr [r14+38h], 0
                call    sub_140082B60
                lea     rcx, [r14+108h]
                mov     qword ptr [r14+78h], 4
                mov     r8d, 1A0h
                mov     [rcx+10h], rdi
                lea     rdx, aTlsAes256GcmSh_0 ; "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POL"...
                mov     qword ptr [rcx+18h], 0Fh
                mov     byte ptr [rcx], 0
                mov     word ptr [r14+80h], 0
                mov     [r14+98h], rdi
                mov     qword ptr [r14+0A0h], 0Fh
                mov     byte ptr [r14+88h], 0
                mov     [r14+0A8h], rdi
                mov     [r14+0B0h], rdi
                mov     [r14+0B8h], rdi
                mov     dword ptr [r14+0C0h], 0
                mov     [r14+0D8h], rdi
                mov     qword ptr [r14+0E0h], 0Fh
                mov     byte ptr [r14+0C8h], 0
                mov     [r14+0F8h], rdi
                mov     qword ptr [r14+100h], 0Fh
                mov     byte ptr [r14+0E8h], 0
                call    sub_140082B60
                mov     r8d, 3
                mov     dword ptr [r14+128h], 0
                lea     rdx, aOff       ; "off"
                mov     byte ptr [r14+12Ch], 0
                lea     rcx, [r14+170h]
                mov     [r14+140h], rdi
                mov     qword ptr [r14+148h], 0Fh
                mov     byte ptr [r14+130h], 0
                mov     [r14+160h], rdi
                mov     qword ptr [r14+168h], 0Fh
                mov     byte ptr [r14+150h], 0
                mov     qword ptr [r14+188h], 0Fh
                mov     byte ptr [r14+170h], 0
                mov     qword ptr [r14+180h], 3
                call    sub_140FE4A70
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, r14
                mov     rsi, [rsp+28h+arg_8]
                mov     byte ptr [r14+173h], 0
                mov     [r14+198h], rdi
                mov     [r14+1A0h], rdi
                mov     [r14+1A8h], rdi
                mov     rdi, [rsp+28h+arg_10]
                mov     byte ptr [r14+190h], 0
                add     rsp, 20h
                pop     r14
                retn
sub_140154230   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=70h

sub_140154530   proc near               ; CODE XREF: sub_140074F80+12\u2191p

var_150         = dword ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = byte ptr -120h
var_110         = byte ptr -110h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-40h]
                sub     rsp, 140h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+70h+var_40], rax
                xor     r12d, r12d
                lea     rax, off_141354810
                mov     [rcx], rax
                mov     rsi, rcx
                mov     [rcx+8], r12d
                mov     r15, rdx
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                lea     ecx, [r12+70h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+20h]
                lea     edx, [r12+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+10h], rax
                mov     r8, [rsi+10h]
                mov     [rcx], r12
                mov     [rcx+8], r12
                mov     [rcx+10h], r12
                mov     qword ptr [rsi+38h], 7
                mov     qword ptr [rsi+40h], 8
                mov     dword ptr [rsi+8], 3F800000h
                call    sub_1400980B0
                lea     rcx, [rsi+48h]
                call    sub_140152DE0
                mov     [rsi+88h], r12d
                lea     ecx, [r12+70h]  ; Size
                mov     [rsi+90h], r12
                mov     [rsi+98h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+0A0h]
                lea     edx, [r12+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+90h], rax
                mov     r8, [rsi+90h]
                mov     [rcx], r12
                mov     [rcx+8], r12
                mov     [rcx+10h], r12
                mov     qword ptr [rsi+0B8h], 7
                mov     qword ptr [rsi+0C0h], 8
                mov     dword ptr [rsi+88h], 3F800000h
                call    sub_1400980B0
                lea     rax, off_141354810
                mov     [rsp+170h+var_150], r12d
                lea     r9d, [r12+18h]
                mov     [rsi], rax
                lea     r8, aTheProcessTitl ; "the process title to use on startup"
                mov     rcx, rsi
                lea     rdx, aTitle_0   ; "--title"
                call    sub_140155F80
                lea     r9d, [r12+38h]
                mov     [rsp+170h+var_150], r12d
                lea     r8, aCommaSeparated ; "comma separated list of trace event cat"...
                mov     rcx, rsi
                lea     rdx, aTraceEventCate_0 ; "--trace-event-categories"
                call    sub_140155F80
                lea     r9d, [r12+58h]
                mov     [rsp+170h+var_150], r12d
                lea     r8, aTemplateString ; "Template string specifying the filepath"...
                mov     rcx, rsi
                lea     rdx, aTraceEventFile ; "--trace-event-file-pattern"
                call    sub_140155F80
                lea     ecx, [r12+20h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr cs:aTraceEventCate_0 ; "--trace-event-categories"
                mov     [rbp+70h+var_70], 18h
                lea     ecx, [r12+20h]  ; Size
                mov     [rbp+70h+var_68], 1Fh
                movups  xmmword ptr [rax], xmm0
                movsd   xmm1, qword ptr cs:aTraceEventCate_0+10h ; "tegories"
                movsd   qword ptr [rax+10h], xmm1
                mov     [rax+18h], r12b
                mov     [rbp+70h+var_80], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141355E18
                mov     [rbp+70h+var_50], 18h
                mov     [rbp+70h+var_48], 1Fh
                movups  xmmword ptr [rax], xmm0
                movsd   xmm1, cs:qword_141355E28
                movsd   qword ptr [rax+10h], xmm1
                mov     [rax+18h], r12b
                lea     r8, [rsp+170h+var_130]
                mov     [rbp+70h+var_60], rax
                lea     rdx, aTraceEventsEna ; "--trace-events-enabled"
                lea     rax, [rbp+70h+var_80]
                mov     rcx, rsi
                mov     [rsp+170h+var_130], rax
                lea     rax, [rbp+70h+var_40]
                mov     [rsp+170h+var_128], rax
                call    sub_140155D20
                mov     edi, 2
                lea     rbx, [rbp+70h+var_40]

loc_140154741:                          ; CODE XREF: sub_140154530+264\u2193j
                mov     rdx, [rbx-8]
                lea     rbx, [rbx-20h]
                dec     rdi
                cmp     rdx, 10h
                jb      short loc_140154782
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015477D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140154D18
                mov     rcx, r8         ; void *

loc_14015477D:                          ; CODE XREF: sub_140154530+22F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140154782:                          ; CODE XREF: sub_140154530+220\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                test    rdi, rdi
                jnz     short loc_140154741
                lea     rax, aV8PoolSize ; "--v8-pool-size"
                mov     [rsp+170h+var_100], 3
                lea     ecx, [rdi+20h]  ; Size
                mov     [rsp+170h+var_140], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401547E6
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rcx], rax
                lea     rax, off_141356A38
                mov     [rcx+10h], rax
                mov     dword ptr [rcx+18h], 78h ; 'x'
                jmp     short loc_1401547E9
; ---------------------------------------------------------------------------

loc_1401547E6:                          ; CODE XREF: sub_140154530+288\u2191j
                mov     rcx, r12

loc_1401547E9:                          ; CODE XREF: sub_140154530+2B4\u2191j
                lea     rax, [rcx+10h]
                mov     [rbp+70h+var_F0], rcx
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+170h+var_F8], rax
                mov     [rsp+170h+arg_10], r13
                mov     [rbp+70h+var_E8], r12d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141355E50
                mov     rcx, rax
                mov     [rbp+70h+var_D0], 19h
                mov     [rbp+70h+var_E0], rcx
                lea     r9, [rsp+170h+var_100]
                movups  xmmword ptr [rax], xmm0
                lea     r8, [rsp+170h+var_140]
                mov     [rbp+70h+var_C8], 1Fh
                movsd   xmm1, cs:qword_141355E60
                lea     rdx, [rsp+170h+var_120]
                movsd   qword ptr [rax+10h], xmm1
                movzx   eax, cs:byte_141355E68
                mov     [rcx+18h], al
                mov     [rcx+19h], r12b
                lea     rcx, [rsi+8]
                call    sub_140152430
                mov     rdx, [rbp+70h+var_C8]
                cmp     rdx, 10h
                jb      short loc_14015489B
                mov     rcx, [rbp+70h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140154896
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140154D12

loc_140154896:                          ; CODE XREF: sub_140154530+34B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015489B:                          ; CODE XREF: sub_140154530+338\u2191j
                mov     rcx, [rbp+70h+var_F0]
                mov     edi, 0FFFFFFFFh
                test    rcx, rcx
                jz      short loc_1401548D7
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401548D7
                mov     rbx, [rbp+70h+var_F0]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401548D7
                mov     rcx, [rbp+70h+var_F0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401548D7:                          ; CODE XREF: sub_140154530+377\u2191j
                                        ; sub_140154530+383\u2191j ...
                mov     r9d, 80h ; '€'
                mov     [rsp+170h+var_150], r12d
                lea     r8, aAutomaticallyZ ; "automatically zero-fill all newly alloc"...
                mov     rcx, rsi
                lea     rdx, aZeroFillBuffer ; "--zero-fill-buffers"
                call    sub_140156280
                mov     r9d, 81h
                mov     [rsp+170h+var_150], r12d
                lea     r8, PrefixString
                mov     rcx, rsi
                lea     rdx, aDebugArraybuff ; "--debug-arraybuffer-allocations"
                call    sub_140156280
                mov     r9d, 88h ; 'ˆ'
                mov     [rsp+170h+var_150], r12d
                lea     r8, aDisableObjectP ; "disable Object.prototype.__proto__"
                mov     rcx, rsi
                lea     rdx, aDisableProto ; "--disable-proto"
                call    sub_140155F80
                lea     r13, aSecurityRevert ; "--security-revert"
                mov     [rbp+70h+var_C0], 7
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+170h+var_138], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14015498B
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rcx], rax
                lea     rax, off_141356A38
                mov     [rcx+10h], rax
                mov     dword ptr [rcx+18h], 0A8h ; '¨'
                jmp     short loc_14015498E
; ---------------------------------------------------------------------------

loc_14015498B:                          ; CODE XREF: sub_140154530+42D\u2191j
                mov     rcx, r12

loc_14015498E:                          ; CODE XREF: sub_140154530+459\u2191j
                lea     rax, [rcx+10h]
                mov     [rbp+70h+var_B0], rcx
                lea     rcx, [rsi+8]
                mov     [rbp+70h+var_B8], rax
                lea     r9, [rbp+70h+var_C0]
                mov     [rbp+70h+var_A8], 1
                lea     r8, [rsp+170h+var_138]
                mov     [rbp+70h+var_88], 0Fh
                lea     rdx, [rsp+170h+var_110]
                mov     [rbp+70h+var_90], r12
                mov     byte ptr [rbp+70h+var_A0], r12b
                call    sub_140152430
                mov     rdx, [rbp+70h+var_88]
                cmp     rdx, 10h
                jb      short loc_140154A03
                mov     rcx, [rbp+70h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401549FE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140154D12

loc_1401549FE:                          ; CODE XREF: sub_140154530+4B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140154A03:                          ; CODE XREF: sub_140154530+4A0\u2191j
                mov     rcx, [rbp+70h+var_B0]
                test    rcx, rcx
                jz      short loc_140154A38
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140154A38
                mov     rbx, [rbp+70h+var_B0]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140154A38
                mov     rcx, [rbp+70h+var_B0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140154A38:                          ; CODE XREF: sub_140154530+4DA\u2191j
                                        ; sub_140154530+4E6\u2191j ...
                mov     r8, r13
                lea     rdx, aSecurityRevert_0 ; "--security-reverts"
                mov     rcx, rsi
                call    sub_140155B70
                mov     r9d, 0C0h ; 'À'
                mov     [rsp+170h+var_150], 1
                lea     r8, aPrintSourceAbl ; "print source-able bash completion scrip"...
                mov     rcx, rsi
                lea     rdx, aCompletionBash ; "--completion-bash"
                call    sub_140156280
                mov     r9d, 0C1h ; 'Á'
                mov     [rsp+170h+var_150], 1
                lea     r8, aPrintNodeComma ; "print node command line options"
                mov     rcx, rsi
                lea     rdx, aHelp      ; "--help"
                call    sub_140156280
                lea     r8, aHelp       ; "--help"
                mov     rcx, rsi
                lea     rdx, asc_141355FE0 ; "-h"
                call    sub_140155B70
                mov     r9d, 0C3h ; 'Ã'
                mov     [rsp+170h+var_150], 1
                lea     r8, aPrintNodeJsVer ; "print Node.js version"
                mov     rcx, rsi
                lea     rdx, aVersion_1 ; "--version"
                call    sub_140156280
                lea     r8, aVersion_1  ; "--version"
                mov     rcx, rsi
                lea     rdx, aV_6       ; "-v"
                call    sub_140155B70
                mov     r9d, 0C2h ; 'Â'
                mov     [rsp+170h+var_150], 1
                lea     r8, aPrintV8Command ; "print V8 command line options"
                mov     rcx, rsi
                lea     rdx, aV8Options ; "--v8-options"
                call    sub_140156280
                mov     r9d, 12Ch
                mov     [rsp+170h+var_150], r12d
                lea     r8, aOutputCompactS ; "output compact single-line JSON"
                mov     rcx, rsi
                lea     rdx, aReportCompact ; "--report-compact"
                call    sub_140156280
                mov     r9d, 130h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aDefineCustomRe ; "define custom report pathname. (default"...
                mov     rcx, rsi
                lea     rdx, aReportDir ; "--report-dir"
                call    sub_140155F80
                lea     r8, aReportDir  ; "--report-dir"
                mov     rcx, rsi
                lea     rdx, aReportDirector ; "--report-directory"
                call    sub_140155B70
                mov     r9d, 150h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aDefineCustomRe_0 ; "define custom report file name. (defaul"...
                mov     rcx, rsi
                lea     rdx, aReportFilename ; "--report-filename"
                call    sub_140155F80
                mov     r9d, 12Bh
                mov     [rsp+170h+var_150], r12d
                lea     r8, aGenerateDiagno_1 ; "generate diagnostic report on fatal (in"...
                mov     rcx, rsi
                lea     rdx, aReportOnFatale ; "--report-on-fatalerror"
                call    sub_140156280
                mov     r9d, 0C8h ; 'È'
                mov     [rsp+170h+var_150], r12d
                lea     r8, aSetIcuDataLoad ; "set ICU data load path to dir (override"...
                mov     rcx, rsi
                lea     rdx, aIcuDataDir ; "--icu-data-dir"
                call    sub_140155F80
                mov     r9d, 0E8h ; 'è'
                mov     [rsp+170h+var_150], r12d
                lea     r8, aLoadOpensslCon ; "load OpenSSL configuration from the spe"...
                mov     rcx, rsi
                lea     rdx, aOpensslConfig_0 ; "--openssl-config"
                call    sub_140155F80
                mov     r9d, 108h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aUseAnAlternati ; "use an alternative default TLS cipher l"...
                mov     rcx, rsi
                lea     rdx, aTlsCipherList ; "--tls-cipher-list"
                call    sub_140155F80
                mov     r9d, 129h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aUseOpensslSDef ; "use OpenSSL's default CA store"
                mov     rcx, rsi
                lea     rdx, aUseOpensslCa ; "--use-openssl-ca"
                call    sub_140156280
                mov     r9d, 12Ah
                mov     [rsp+170h+var_150], r12d
                lea     r8, aUseBundledCaSt ; "use bundled CA store (default)"
                mov     rcx, rsi
                lea     rdx, aUseBundledCa ; "--use-bundled-ca"
                call    sub_140156280
                mov     r9d, 128h
                mov     [rsp+170h+var_150], 1
                lea     r8, PrefixString
                mov     rcx, rsi
                lea     rdx, aSslOpensslCert ; "[ssl_openssl_cert_store]"
                call    sub_140156280
                lea     r8, aSslOpensslCert ; "[ssl_openssl_cert_store]"
                mov     rcx, rsi
                lea     rdx, aUseOpensslCa ; "--use-openssl-ca"
                call    sub_140157F70
                lea     r8, aSslOpensslCert ; "[ssl_openssl_cert_store]"
                mov     rcx, rsi
                lea     rdx, aUseBundledCa ; "--use-bundled-ca"
                call    sub_1401584B0
                mov     r9d, 170h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aMapTheNodeJsSt ; "Map the Node.js static code to large pa"...
                mov     rcx, rsi
                lea     rdx, aUseLargepages ; "--use-largepages"
                call    sub_140155F80
                mov     r9d, 190h
                mov     [rsp+170h+var_150], r12d
                lea     r8, aEnablePrinting ; "enable printing JavaScript stacktrace o"...
                mov     rcx, rsi
                lea     rdx, aTraceSigint ; "--trace-sigint"
                call    sub_140156280
                lea     r8, uv_handle_get_loop
                mov     rdx, r15
                mov     rcx, rsi
                call    sub_1401514F0
                mov     r13, [rsp+170h+arg_10]
                mov     rax, rsi
                mov     rcx, [rbp+70h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 140h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140154D12:                          ; CODE XREF: sub_140154530+360\u2191j
                                        ; sub_140154530+4C8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140154D18:                          ; CODE XREF: sub_140154530+244\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140154530   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140154D20   proc near               ; CODE XREF: sub_140156A40+B49\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rsi
                sub     rsp, 20h
                cmp     byte ptr [rcx+10h], 0
                mov     rsi, rcx
                jz      loc_140154DFF
                mov     r8, [rcx]
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rdi
                mov     rdx, [r8+8]
                mov     rcx, [rax+8]
                test    rdx, rdx
                jz      short loc_140154D5C
                lock inc dword ptr [rdx+8]
                mov     rdx, [r8+8]

loc_140154D5C:                          ; CODE XREF: sub_140154D20+32\u2191j
                mov     rbx, [rcx+10h]
                mov     edi, 0FFFFFFFFh
                mov     rax, [r8]
                mov     [rcx+8], rax
                mov     [rcx+10h], rdx
                test    rbx, rbx
                jz      short loc_140154D9E
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140154D9E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140154D9E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140154D9E:                          ; CODE XREF: sub_140154D20+53\u2191j
                                        ; sub_140154D20+5F\u2191j ...
                mov     rax, [rsi+8]
                mov     rdx, qword ptr cs:xmmword_141C92188
                mov     rcx, [rax+8]
                test    rcx, rcx
                jz      short loc_140154DBA
                lock inc dword ptr [rcx+8]
                mov     rcx, [rax+8]

loc_140154DBA:                          ; CODE XREF: sub_140154D20+90\u2191j
                mov     rbx, [rdx+10h]
                mov     rax, [rax]
                mov     [rdx+8], rax
                mov     [rdx+10h], rcx
                test    rbx, rbx
                jz      short loc_140154DF5
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140154DF5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140154DF5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140154DF5:                          ; CODE XREF: sub_140154D20+AC\u2191j
                                        ; sub_140154D20+B8\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_8]

loc_140154DFF:                          ; CODE XREF: sub_140154D20+D\u2191j
                add     rsp, 20h
                pop     rsi
                retn
sub_140154D20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140154E10   proc near               ; CODE XREF: sub_140155A70+16\u2193p
                                        ; sub_14102A030+B\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140154E49
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140154E7C
                mov     rcx, r8         ; void *

loc_140154E49:                          ; CODE XREF: sub_140154E10+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_140151A20
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 70h ; 'p'
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140154E7C:                          ; CODE XREF: sub_140154E10+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140154E10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140154E90   proc near               ; CODE XREF: sub_140155A70+28\u2193p
                                        ; sub_14102A030+27\u2193j ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140154EC9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140154EFC
                mov     rcx, r8         ; void *

loc_140154EC9:                          ; CODE XREF: sub_140154E90+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_140151AC0
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 70h ; 'p'
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_140154EFC:                          ; CODE XREF: sub_140154E90+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140154E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140154F10   proc near               ; CODE XREF: sub_140155A70+1F\u2193p
                                        ; sub_14102A030+17\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140154F49
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140154F6A
                mov     rcx, r8         ; void *

loc_140154F49:                          ; CODE XREF: sub_140154F10+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_140154F70
; ---------------------------------------------------------------------------

loc_140154F6A:                          ; CODE XREF: sub_140154F10+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_140154F70:                          ; CODE XREF: sub_140154F10+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_140154FC6
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_140154FA0:                          ; CODE XREF: sub_140154F10+AF\u2193j
                mov     rdi, [rbx]
                lea     rcx, [rbx+10h]
                call    sub_140154FE0
                mov     edx, 48h ; 'H'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_140154FA0
                mov     rdi, [rsp+28h+arg_0]

loc_140154FC6:                          ; CODE XREF: sub_140154F10+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 48h ; 'H'
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_140154F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140154FE0   proc near               ; CODE XREF: sub_140154F10+97\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 20h ; ' '
                call    sub_1400BB500
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140155028
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155023
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140155041
                mov     rcx, r8         ; void *

loc_140155023:                          ; CODE XREF: sub_140154FE0+29\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155028:                          ; CODE XREF: sub_140154FE0+1A\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140155041:                          ; CODE XREF: sub_140154FE0+3E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140154FE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140155050   proc near               ; CODE XREF: sub_1401511A0+170\u2191p
                                        ; sub_140151A20+27\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+30h]
                test    rbx, rbx
                jz      short loc_14015509D
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140155098
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140155098
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140155098:                          ; CODE XREF: sub_140155050+2B\u2191j
                                        ; sub_140155050+3D\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_14015509D:                          ; CODE XREF: sub_140155050+15\u2191j
                mov     rdx, [rdi+20h]
                mov     rbx, [rsp+28h+arg_0]
                cmp     rdx, 10h
                jb      short loc_1401550D9
                mov     rcx, [rdi+8]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401550D4
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401550F3
                mov     rcx, r8         ; void *

loc_1401550D4:                          ; CODE XREF: sub_140155050+6A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401550D9:                          ; CODE XREF: sub_140155050+5A\u2191j
                mov     qword ptr [rdi+18h], 0
                mov     qword ptr [rdi+20h], 0Fh
                mov     byte ptr [rdi+8], 0
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401550F3:                          ; CODE XREF: sub_140155050+7F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140155050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155100   proc near               ; CODE XREF: sub_140151340+17E\u2191p
                                        ; sub_140151AC0+27\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+38h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_140155140
                mov     rcx, [rcx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015513B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140155199
                mov     rcx, r8         ; void *

loc_14015513B:                          ; CODE XREF: sub_140155100+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155140:                          ; CODE XREF: sub_140155100+11\u2191j
                mov     qword ptr [rbx+30h], 0
                mov     qword ptr [rbx+38h], 0Fh
                mov     byte ptr [rbx+20h], 0
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_140155193
                mov     [rsp+28h+arg_0], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14015518E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14015518E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14015518E:                          ; CODE XREF: sub_140155100+71\u2191j
                                        ; sub_140155100+83\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_140155193:                          ; CODE XREF: sub_140155100+5B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140155199:                          ; CODE XREF: sub_140155100+36\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140155100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401551A0   proc near               ; CODE XREF: sub_140151160+F\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 198h
                call    sub_1400BB500
                mov     rdx, [rbx+188h]
                cmp     rdx, 10h
                jb      short loc_1401551FA
                mov     rcx, [rbx+170h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401551F5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_1401551F5:                          ; CODE XREF: sub_1401551A0+37\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401551FA:                          ; CODE XREF: sub_1401551A0+24\u2191j
                xor     edi, edi
                mov     qword ptr [rbx+188h], 0Fh
                mov     [rbx+180h], rdi
                mov     [rbx+170h], dil
                mov     rdx, [rbx+168h]
                cmp     rdx, 10h
                jb      short loc_140155256
                mov     rcx, [rbx+150h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155251
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_140155251:                          ; CODE XREF: sub_1401551A0+93\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155256:                          ; CODE XREF: sub_1401551A0+80\u2191j
                mov     [rbx+160h], rdi
                mov     qword ptr [rbx+168h], 0Fh
                mov     [rbx+150h], dil
                mov     rdx, [rbx+148h]
                cmp     rdx, 10h
                jb      short loc_1401552B0
                mov     rcx, [rbx+130h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401552AB
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_1401552AB:                          ; CODE XREF: sub_1401551A0+ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401552B0:                          ; CODE XREF: sub_1401551A0+DA\u2191j
                mov     [rbx+140h], rdi
                mov     qword ptr [rbx+148h], 0Fh
                mov     [rbx+130h], dil
                mov     rdx, [rbx+120h]
                cmp     rdx, 10h
                jb      short loc_14015530A
                mov     rcx, [rbx+108h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155305
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_140155305:                          ; CODE XREF: sub_1401551A0+147\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015530A:                          ; CODE XREF: sub_1401551A0+134\u2191j
                mov     [rbx+118h], rdi
                mov     qword ptr [rbx+120h], 0Fh
                mov     [rbx+108h], dil
                mov     rdx, [rbx+100h]
                cmp     rdx, 10h
                jb      short loc_140155364
                mov     rcx, [rbx+0E8h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015535F
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_14015535F:                          ; CODE XREF: sub_1401551A0+1A1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155364:                          ; CODE XREF: sub_1401551A0+18E\u2191j
                mov     [rbx+0F8h], rdi
                mov     qword ptr [rbx+100h], 0Fh
                mov     [rbx+0E8h], dil
                mov     rdx, [rbx+0E0h]
                cmp     rdx, 10h
                jb      short loc_1401553BE
                mov     rcx, [rbx+0C8h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401553B9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_1401553B9:                          ; CODE XREF: sub_1401551A0+1FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401553BE:                          ; CODE XREF: sub_1401551A0+1E8\u2191j
                lea     rcx, [rbx+0A8h]
                mov     [rbx+0D8h], rdi
                mov     qword ptr [rbx+0E0h], 0Fh
                mov     [rbx+0C8h], dil
                call    sub_1400BB500
                mov     rdx, [rbx+0A0h]
                cmp     rdx, 10h
                jb      short loc_140155424
                mov     rcx, [rbx+88h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015541F
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_14015541F:                          ; CODE XREF: sub_1401551A0+261\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155424:                          ; CODE XREF: sub_1401551A0+24E\u2191j
                mov     [rbx+98h], rdi
                mov     qword ptr [rbx+0A0h], 0Fh
                mov     [rbx+88h], dil
                mov     rdx, [rbx+70h]
                cmp     rdx, 10h
                jb      short loc_140155478
                mov     rcx, [rbx+58h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155473
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_140155473:                          ; CODE XREF: sub_1401551A0+2B5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155478:                          ; CODE XREF: sub_1401551A0+2A5\u2191j
                mov     [rbx+68h], rdi
                mov     qword ptr [rbx+70h], 0Fh
                mov     [rbx+58h], dil
                mov     rdx, [rbx+50h]
                cmp     rdx, 10h
                jb      short loc_1401554C3
                mov     rcx, [rbx+38h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401554BE
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015555A
                mov     rcx, r8         ; void *

loc_1401554BE:                          ; CODE XREF: sub_1401551A0+300\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401554C3:                          ; CODE XREF: sub_1401551A0+2F0\u2191j
                mov     [rbx+48h], rdi
                mov     qword ptr [rbx+50h], 0Fh
                mov     [rbx+38h], dil
                mov     rdx, [rbx+30h]
                cmp     rdx, 10h
                jb      short loc_14015550A
                mov     rcx, [rbx+18h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155505
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015555A
                mov     rcx, r8         ; void *

loc_140155505:                          ; CODE XREF: sub_1401551A0+34B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015550A:                          ; CODE XREF: sub_1401551A0+33B\u2191j
                mov     [rbx+28h], rdi
                mov     qword ptr [rbx+30h], 0Fh
                mov     [rbx+18h], dil
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_14015554F
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14015554F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14015554F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14015554F:                          ; CODE XREF: sub_1401551A0+381\u2191j
                                        ; sub_1401551A0+392\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015555A:                          ; CODE XREF: sub_1401551A0+4C\u2191j
                                        ; sub_1401551A0+A8\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401551A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155560   proc near               ; CODE XREF: sub_140155D20+13C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                cmp     rcx, rdx
                jz      loc_140155635
                mov     r8, [rcx]
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rcx+8]
                mov     [rsp+28h+arg_8], rbp
                sub     rbx, r8
                mov     rbp, [rdx+8]
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, rbp
                mov     [rsp+28h+arg_18], r14
                mov     r14, [rdx]
                sub     rdi, r14
                sar     rbx, 5
                sar     rdi, 5
                cmp     rdi, rbx
                jbe     short loc_1401555FC
                mov     rax, [rcx+10h]
                sub     rax, r8
                sar     rax, 5
                cmp     rdi, rax
                jbe     short loc_1401555C7
                mov     rdx, rdi
                call    sub_14015D240
                mov     r8, [rsi]
                xor     ebx, ebx

loc_1401555C7:                          ; CODE XREF: sub_140155560+58\u2191j
                shl     rbx, 5
                mov     rcx, r14
                add     rbx, r14
                mov     rdx, rbx
                call    sub_1401519C0
                mov     rdi, [rsi+8]
                cmp     rbx, rbp
                jz      short loc_14015561D

loc_1401555E2:                          ; CODE XREF: sub_140155560+98\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_1401555E2
                jmp     short loc_14015561D
; ---------------------------------------------------------------------------

loc_1401555FC:                          ; CODE XREF: sub_140155560+48\u2191j
                shl     rdi, 5
                mov     rdx, rbp
                mov     rcx, r14
                add     rdi, r8
                call    sub_1401519C0
                mov     rdx, [rsi+8]
                mov     r8, rsi
                mov     rcx, rdi
                call    sub_140095280

loc_14015561D:                          ; CODE XREF: sub_140155560+80\u2191j
                                        ; sub_140155560+9A\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_18]
                mov     [rsi+8], rdi
                mov     rdi, [rsp+28h+arg_10]

loc_140155635:                          ; CODE XREF: sub_140155560+C\u2191j
                mov     rax, rsi
                add     rsp, 20h
                pop     rsi
                retn
sub_140155560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155640   proc near               ; CODE XREF: sub_140155B70+CF\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rbp, [rdx+8]
                mov     rsi, rcx
                mov     r14, [rdx]
                mov     rdi, rbp
                mov     r8, [rcx]
                sub     rdi, r14
                mov     rbx, [rcx+8]
                sub     rbx, r8
                sar     rdi, 5
                sar     rbx, 5
                cmp     rdi, rbx
                jbe     short loc_1401556DA
                mov     rax, [rcx+10h]
                sub     rax, r8
                sar     rax, 5
                cmp     rdi, rax
                jbe     short loc_14015569E
                mov     rdx, rdi
                call    sub_14015D240
                mov     r8, [rsi]
                xor     ebx, ebx

loc_14015569E:                          ; CODE XREF: sub_140155640+4F\u2191j
                shl     rbx, 5
                mov     rcx, r14
                add     rbx, r14
                mov     rdx, rbx
                call    sub_1401519C0
                mov     rdi, [rsi+8]
                cmp     rbx, rbp
                jz      short loc_1401556FB
                nop     dword ptr [rax+00000000h]

loc_1401556C0:                          ; CODE XREF: sub_140155640+96\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_14009D210
                add     rdi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_1401556C0
                jmp     short loc_1401556FB
; ---------------------------------------------------------------------------

loc_1401556DA:                          ; CODE XREF: sub_140155640+3F\u2191j
                shl     rdi, 5
                mov     rdx, rbp
                mov     rcx, r14
                add     rdi, r8
                call    sub_1401519C0
                mov     rdx, [rsi+8]
                mov     r8, rsi
                mov     rcx, rdi
                call    sub_140095280

loc_1401556FB:                          ; CODE XREF: sub_140155640+77\u2191j
                                        ; sub_140155640+98\u2191j
                mov     [rsi+8], rdi
                mov     rax, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_140155640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155720   proc near               ; CODE XREF: sub_1401587A0+1102\u2193p
                                        ; sub_1401587A0+1A5A\u2193p ...

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_10], rax
                mov     r8, [rcx+8]
                mov     rbx, rcx
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rcx, [r8+10h]
                sub     rax, rcx
                cmp     rax, 15h
                jb      loc_140155822
                cmp     qword ptr [r8+18h], 10h
                mov     r9, r8
                jb      short loc_140155764
                mov     r9, [r8]

loc_140155764:                          ; CODE XREF: sub_140155720+3F\u2191j
                movzx   edx, [rsp+78h+var_38]
                lea     rax, aRequiresAnArgu ; " requires an argument"
                mov     [rsp+78h+var_48], 15h
                mov     [rsp+78h+var_50], rax
                mov     [rsp+78h+var_58], rcx
                lea     rcx, [rsp+78h+var_30]
                call    sub_14008D940
                mov     rax, [rbx]
                mov     rcx, [rax]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_1401557C6
                movups  xmm0, [rsp+78h+var_30]
                movups  xmm1, [rsp+78h+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401557C6:                          ; CODE XREF: sub_140155720+7B\u2191j
                lea     r8, [rsp+78h+var_30]
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+78h+var_20+8]
                cmp     rdx, 10h
                jb      short loc_140155809
                mov     rcx, qword ptr [rsp+78h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140155804
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015581C

loc_140155804:                          ; CODE XREF: sub_140155720+CD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155809:                          ; CODE XREF: sub_140155720+B9\u2191j
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015581C:                          ; CODE XREF: sub_140155720+E2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140155822:                          ; CODE XREF: sub_140155720+31\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140155720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140155830   proc near               ; CODE XREF: sub_14015D340+10\u2193p

var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  10h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_0], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     rcx, r8
                mov     [rbp+57h+var_70], 0
                mov     r14, rdx
                mov     [rbp+57h+var_68], 0Fh
                xor     r8d, r8d
                mov     byte ptr [rbp+57h+var_80], 0
                lea     rdx, [rbp+57h+var_80]
                call    sub_1401BBD90
                test    al, al
                jz      loc_14015594B
                cmp     [rbp+57h+var_68], 10h
                lea     rdi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_70]
                cmovnb  rdi, [rbp+57h+var_80]
                cmp     rbx, 10h
                jnb     short loc_1401558C1
                movups  xmm0, xmmword ptr [rdi]
                mov     [rbp+57h+var_50], rbx
                lea     rax, [rbp+57h+var_60]
                mov     [rbp+57h+var_48], 0Fh
                mov     ebx, 1
                movups  [rbp+57h+var_60], xmm0
                xor     ecx, ecx
                jmp     loc_140155968
; ---------------------------------------------------------------------------

loc_1401558C1:                          ; CODE XREF: sub_140155830+6C\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rsi, rbx
                or      rsi, 0Fh
                cmp     rsi, rax
                cmova   rsi, rax
                lea     rcx, [rsi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140155915
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140155A69
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_140155A63
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140155923
; ---------------------------------------------------------------------------

loc_140155915:                          ; CODE XREF: sub_140155830+B4\u2191j
                test    rcx, rcx
                jz      short loc_140155921
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140155923
; ---------------------------------------------------------------------------

loc_140155921:                          ; CODE XREF: sub_140155830+E8\u2191j
                xor     eax, eax

loc_140155923:                          ; CODE XREF: sub_140155830+E3\u2191j
                                        ; sub_140155830+EF\u2191j
                lea     r8, [rbx+1]
                mov     qword ptr [rbp+57h+var_60], rax
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_140FE4A70
                mov     [rbp+57h+var_50], rbx
                lea     rax, [rbp+57h+var_60]
                mov     ebx, 1
                mov     [rbp+57h+var_48], rsi
                xor     ecx, ecx
                jmp     short loc_140155968
; ---------------------------------------------------------------------------

loc_14015594B:                          ; CODE XREF: sub_140155830+50\u2191j
                xor     ebx, ebx
                mov     [rbp+57h+var_28], 0Fh
                mov     [rbp+57h+var_30], 0
                lea     rax, [rbp+57h+var_40]
                mov     byte ptr [rbp+57h+var_40], 0
                lea     ecx, [rbx+2]

loc_140155968:                          ; CODE XREF: sub_140155830+8C\u2191j
                                        ; sub_140155830+119\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  xmm1, xmmword ptr [rax+10h]
                mov     qword ptr [rax+10h], 0
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                movups  xmmword ptr [r14], xmm0
                movups  xmmword ptr [r14+10h], xmm1
                test    ecx, ecx
                jz      short loc_1401559CA
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_1401559CA
                mov     rcx, [rbp+57h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401559C5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140155A63

loc_1401559C5:                          ; CODE XREF: sub_140155830+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401559CA:                          ; CODE XREF: sub_140155830+15D\u2191j
                                        ; sub_140155830+167\u2191j
                test    ebx, ebx
                jz      short loc_140155A05
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140155A05
                mov     rcx, qword ptr [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140155A00
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140155A63

loc_140155A00:                          ; CODE XREF: sub_140155830+1B9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155A05:                          ; CODE XREF: sub_140155830+19C\u2191j
                                        ; sub_140155830+1A6\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140155A3C
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140155A37
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140155A63

loc_140155A37:                          ; CODE XREF: sub_140155830+1F0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155A3C:                          ; CODE XREF: sub_140155830+1DD\u2191j
                mov     rax, r14
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0A0h+var_10]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140155A63:                          ; CODE XREF: sub_140155830+D1\u2191j
                                        ; sub_140155830+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140155A69:                          ; CODE XREF: sub_140155830+BD\u2191j
                call    sub_140076AC0
sub_140155830   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140155A70(void *)
sub_140155A70   proc near               ; DATA XREF: .rdata:off_141354810\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 88h ; 'ˆ'
                call    sub_140154E10
                lea     rcx, [rdi+48h]
                call    sub_140154F10
                lea     rcx, [rdi+8]
                call    sub_140154E90
                test    bl, 1
                jz      short loc_140155AAF
                mov     edx, 0C8h ; 'È'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155AAF:                          ; CODE XREF: sub_140155A70+30\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140155A70   endp

; ---------------------------------------------------------------------------
                align 20h
; [0000002B BYTES: COLLAPSED FUNCTION std::_Ref_count_del_alloc<__ExceptionPtr,void (*)(__ExceptionPtr *),_DebugMallocator<int>>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140155AF0(void *)
sub_140155AF0   proc near               ; DATA XREF: .rdata:off_141356CC8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+10h]
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                test    rbx, rbx
                jz      short loc_140155B44
                mov     [rsp+28h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140155B3F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140155B3F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140155B3F:                          ; CODE XREF: sub_140155AF0+32\u2191j
                                        ; sub_140155AF0+44\u2191j
                mov     rsi, [rsp+28h+arg_10]

loc_140155B44:                          ; CODE XREF: sub_140155AF0+1C\u2191j
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_140155B61
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155B61:                          ; CODE XREF: sub_140155AF0+62\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140155AF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140155B70   proc near               ; CODE XREF: sub_140152E50+1E7\u2191p
                                        ; sub_140152E50+628\u2191p ...

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_28], rax
                xor     ebp, ebp
                mov     [rsp+0A8h+var_30], 0Fh
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+0A8h+var_38], rbp
                mov     rax, r8
                mov     [rsp+0A8h+var_48], bpl
                mov     r8, rbx
                mov     rdi, rdx
                mov     rsi, rcx
                nop     dword ptr [rax+00000000h]

loc_140155BC0:                          ; CODE XREF: sub_140155B70+57\u2193j
                inc     r8
                cmp     [rax+r8], bpl
                jnz     short loc_140155BC0
                mov     rdx, rax
                lea     rcx, [rsp+0A8h+var_48]
                call    sub_140082B60
                mov     [rsp+0A8h+var_58], rbp
                mov     [rsp+0A8h+var_50], 0Fh
                mov     byte ptr [rsp+0A8h+var_68], bpl
                nop     dword ptr [rax+00000000h]

loc_140155BF0:                          ; CODE XREF: sub_140155B70+87\u2193j
                inc     rbx
                cmp     [rdi+rbx], bpl
                jnz     short loc_140155BF0
                mov     r8, rbx
                lea     rcx, [rsp+0A8h+var_68]
                mov     rdx, rdi
                call    sub_140082B60
                lea     rax, [rsp+0A8h+var_48]
                mov     [rsp+0A8h+var_88], rax
                lea     rcx, [rsi+48h]
                lea     rax, [rsp+0A8h+var_28]
                lea     r8, [rsp+0A8h+var_68]
                mov     [rsp+0A8h+var_80], rax
                lea     rdx, [rsp+0A8h+var_78]
                call    sub_140151FA0
                lea     rdx, [rsp+0A8h+var_88]
                mov     rcx, [rax]
                add     rcx, 30h ; '0'
                call    sub_140155640
                mov     rdx, [rsp+0A8h+var_50]
                cmp     rdx, 10h
                jb      short loc_140155C81
                mov     rcx, [rsp+0A8h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140155C7C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140155D15

loc_140155C7C:                          ; CODE XREF: sub_140155B70+F1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155C81:                          ; CODE XREF: sub_140155B70+DD\u2191j
                mov     [rsp+0A8h+var_58], rbp
                lea     rbx, [rsp+0A8h+var_28]
                mov     [rsp+0A8h+var_50], 0Fh
                mov     edi, 1
                mov     byte ptr [rsp+0A8h+var_68], bpl

loc_140155CA1:                          ; CODE XREF: sub_140155B70+180\u2193j
                mov     rdx, [rbx-8]
                lea     rbx, [rbx-20h]
                dec     rdi
                cmp     rdx, 10h
                jb      short loc_140155CDE
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155CD9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140155D15
                mov     rcx, r8         ; void *

loc_140155CD9:                          ; CODE XREF: sub_140155B70+14F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155CDE:                          ; CODE XREF: sub_140155B70+140\u2191j
                mov     [rbx+10h], rbp
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], bpl
                test    rdi, rdi
                jnz     short loc_140155CA1
                mov     rcx, [rsp+0A8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A8h+arg_18]
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140155D15:                          ; CODE XREF: sub_140155B70+106\u2191j
                                        ; sub_140155B70+164\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140155B70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155D20   proc near               ; CODE XREF: sub_140152E50+8BF\u2191p
                                        ; sub_140152E50+CD6\u2191p ...

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_40], rax
                movups  xmm1, xmmword ptr [r8]
                xor     r12d, r12d
                mov     r14, rdx
                xorps   xmm0, xmm0
                mov     [rsp+0A8h+var_78], r12
                movdqu  xmmword ptr [rsp+0A8h+var_88], xmm0
                mov     r15, rcx
                movdqa  xmm0, xmm1
                movq    rdi, xmm1
                psrldq  xmm0, 8
                movq    rbp, xmm0
                mov     rsi, rbp
                sub     rsi, rdi
                sar     rsi, 5
                test    rsi, rsi
                jz      loc_140155E0D
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rsi, rax
                ja      loc_140155F65
                shl     rsi, 5
                cmp     rsi, 1000h
                jb      short loc_140155DC8
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_140155F6B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140155F5F
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140155DDD
; ---------------------------------------------------------------------------

loc_140155DC8:                          ; CODE XREF: sub_140155D20+7D\u2191j
                test    rsi, rsi
                jz      short loc_140155DDA
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140155DDD
; ---------------------------------------------------------------------------

loc_140155DDA:                          ; CODE XREF: sub_140155D20+AB\u2191j
                mov     rbx, r12

loc_140155DDD:                          ; CODE XREF: sub_140155D20+A6\u2191j
                                        ; sub_140155D20+B8\u2191j
                mov     [rsp+0A8h+var_88], rbx
                lea     rax, [rsi+rbx]
                mov     [rsp+0A8h+var_78], rax
                cmp     rdi, rbp
                jz      short loc_140155E08

loc_140155DF0:                          ; CODE XREF: sub_140155D20+E6\u2193j
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_14009D210
                add     rbx, 20h ; ' '
                add     rdi, 20h ; ' '
                cmp     rdi, rbp
                jnz     short loc_140155DF0

loc_140155E08:                          ; CODE XREF: sub_140155D20+CE\u2191j
                mov     [rsp+0A8h+var_88+8], rbx

loc_140155E0D:                          ; CODE XREF: sub_140155D20+59\u2191j
                mov     [rsp+0A8h+var_50], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+0A8h+var_48], 0Fh
                mov     byte ptr [rsp+0A8h+var_60], r12b

loc_140155E27:                          ; CODE XREF: sub_140155D20+10E\u2193j
                inc     r8
                cmp     [r14+r8], r12b
                jnz     short loc_140155E27
                mov     rdx, r14
                lea     rcx, [rsp+0A8h+var_60]
                call    sub_140082B60
                lea     rcx, [r15+48h]
                lea     r8, [rsp+0A8h+var_60]
                lea     rdx, [rsp+0A8h+var_70]
                call    sub_140151FA0
                lea     rdx, [rsp+0A8h+var_88]
                mov     rcx, [rax]
                add     rcx, 30h ; '0'
                call    sub_140155560
                mov     rdx, [rsp+0A8h+var_48]
                cmp     rdx, 10h
                jb      short loc_140155E9E
                mov     rcx, [rsp+0A8h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140155E99
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140155F71

loc_140155E99:                          ; CODE XREF: sub_140155D20+15E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155E9E:                          ; CODE XREF: sub_140155D20+14A\u2191j
                mov     rdi, [rsp+0A8h+var_88]
                test    rdi, rdi
                jz      loc_140155F43
                mov     rsi, [rsp+0A8h+var_88+8]
                mov     rbx, rdi
                cmp     rdi, rsi
                jz      short loc_140155F0E
                nop     dword ptr [rax+00000000h]

loc_140155EC0:                          ; CODE XREF: sub_140155D20+1EC\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140155EF6
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140155EF1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140155F5F
                mov     rcx, r8         ; void *

loc_140155EF1:                          ; CODE XREF: sub_140155D20+1B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155EF6:                          ; CODE XREF: sub_140155D20+1A8\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_140155EC0

loc_140155F0E:                          ; CODE XREF: sub_140155D20+197\u2191j
                mov     rdx, [rsp+0A8h+var_78]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140155F3B
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140155F5F

loc_140155F3B:                          ; CODE XREF: sub_140155D20+204\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140155F43:                          ; CODE XREF: sub_140155D20+186\u2191j
                mov     rcx, [rsp+0A8h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140155F5F:                          ; CODE XREF: sub_140155D20+94\u2191j
                                        ; sub_140155D20+1CC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140155F65:                          ; CODE XREF: sub_140155D20+6C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140155F6B:                          ; CODE XREF: sub_140155D20+86\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140155F71:                          ; CODE XREF: sub_140155D20+173\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140155D20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140155F80   proc near               ; CODE XREF: sub_140152E50+150\u2191p
                                        ; sub_140152E50+1D1\u2191p ...

var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = dword ptr  28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_28], rax
                mov     rsi, rcx
                mov     [rsp+0A8h+var_88], rdx
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+0A8h+var_68], 5
                mov     edi, r9d
                mov     rbx, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_140155FED
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rdx], rax
                lea     rax, off_141356A38
                mov     [rdx+10h], rax
                mov     [rdx+18h], edi
                jmp     short loc_140155FEF
; ---------------------------------------------------------------------------

loc_140155FED:                          ; CODE XREF: sub_140155F80+43\u2191j
                xor     edx, edx

loc_140155FEF:                          ; CODE XREF: sub_140155F80+6B\u2191j
                lea     rax, [rdx+10h]
                mov     [rsp+0A8h+var_58], rdx
                mov     [rsp+0A8h+var_60], rax
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     eax, [rsp+0A8h+arg_20]
                mov     r8, rdi
                mov     [rsp+0A8h+var_50], eax
                mov     [rsp+0A8h+var_38], 0
                mov     [rsp+0A8h+var_30], 0Fh
                mov     byte ptr [rsp+0A8h+var_48], 0
                nop     dword ptr [rax+00000000h]

loc_140156030:                          ; CODE XREF: sub_140155F80+B8\u2193j
                inc     r8
                cmp     byte ptr [rbx+r8], 0
                jnz     short loc_140156030
                mov     rdx, rbx
                lea     rcx, [rsp+0A8h+var_48]
                call    sub_140082B60
                lea     rcx, [rsi+8]
                lea     r9, [rsp+0A8h+var_68]
                lea     r8, [rsp+0A8h+var_88]
                lea     rdx, [rsp+0A8h+var_80]
                call    sub_140152430
                mov     rdx, [rsp+0A8h+var_30]
                cmp     rdx, 10h
                jb      short loc_140156098
                mov     rcx, [rsp+0A8h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140156093
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401560EB

loc_140156093:                          ; CODE XREF: sub_140155F80+FC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140156098:                          ; CODE XREF: sub_140155F80+E8\u2191j
                mov     rcx, [rsp+0A8h+var_58]
                test    rcx, rcx
                jz      short loc_1401560D0
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401560D0
                mov     rbx, [rsp+0A8h+var_58]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401560D0
                mov     rcx, [rsp+0A8h+var_58]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401560D0:                          ; CODE XREF: sub_140155F80+120\u2191j
                                        ; sub_140155F80+12C\u2191j ...
                mov     rcx, [rsp+0A8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401560EB:                          ; CODE XREF: sub_140155F80+111\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140155F80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140156100   proc near               ; CODE XREF: sub_140152E50+12F\u2191p
                                        ; sub_140152E50+D26\u2191p

var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = dword ptr  28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_28], rax
                mov     rsi, rcx
                mov     [rsp+0A8h+var_88], rdx
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+0A8h+var_68], 7
                mov     edi, r9d
                mov     rbx, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_14015616D
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rdx], rax
                lea     rax, off_141356A38
                mov     [rdx+10h], rax
                mov     [rdx+18h], edi
                jmp     short loc_14015616F
; ---------------------------------------------------------------------------

loc_14015616D:                          ; CODE XREF: sub_140156100+43\u2191j
                xor     edx, edx

loc_14015616F:                          ; CODE XREF: sub_140156100+6B\u2191j
                lea     rax, [rdx+10h]
                mov     [rsp+0A8h+var_58], rdx
                mov     [rsp+0A8h+var_60], rax
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     eax, [rsp+0A8h+arg_20]
                mov     r8, rdi
                mov     [rsp+0A8h+var_50], eax
                mov     [rsp+0A8h+var_38], 0
                mov     [rsp+0A8h+var_30], 0Fh
                mov     byte ptr [rsp+0A8h+var_48], 0
                nop     dword ptr [rax+00000000h]

loc_1401561B0:                          ; CODE XREF: sub_140156100+B8\u2193j
                inc     r8
                cmp     byte ptr [rbx+r8], 0
                jnz     short loc_1401561B0
                mov     rdx, rbx
                lea     rcx, [rsp+0A8h+var_48]
                call    sub_140082B60
                lea     rcx, [rsi+8]
                lea     r9, [rsp+0A8h+var_68]
                lea     r8, [rsp+0A8h+var_88]
                lea     rdx, [rsp+0A8h+var_80]
                call    sub_140152430
                mov     rdx, [rsp+0A8h+var_30]
                cmp     rdx, 10h
                jb      short loc_140156218
                mov     rcx, [rsp+0A8h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140156213
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015626B

loc_140156213:                          ; CODE XREF: sub_140156100+FC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140156218:                          ; CODE XREF: sub_140156100+E8\u2191j
                mov     rcx, [rsp+0A8h+var_58]
                test    rcx, rcx
                jz      short loc_140156250
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140156250
                mov     rbx, [rsp+0A8h+var_58]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140156250
                mov     rcx, [rsp+0A8h+var_58]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140156250:                          ; CODE XREF: sub_140156100+120\u2191j
                                        ; sub_140156100+12C\u2191j ...
                mov     rcx, [rsp+0A8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015626B:                          ; CODE XREF: sub_140156100+111\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140156100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140156280   proc near               ; CODE XREF: sub_140152E50+170\u2191p
                                        ; sub_140152E50+190\u2191p ...

var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = dword ptr  28h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_28], rax
                mov     rsi, rcx
                mov     [rsp+0A8h+var_88], rdx
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+0A8h+var_68], 2
                mov     edi, r9d
                mov     rbx, r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_1401562ED
                mov     dword ptr [rax+8], 1
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141356CD8
                mov     [rdx], rax
                lea     rax, off_141356A38
                mov     [rdx+10h], rax
                mov     [rdx+18h], edi
                jmp     short loc_1401562EF
; ---------------------------------------------------------------------------

loc_1401562ED:                          ; CODE XREF: sub_140156280+43\u2191j
                xor     edx, edx

loc_1401562EF:                          ; CODE XREF: sub_140156280+6B\u2191j
                lea     rax, [rdx+10h]
                mov     [rsp+0A8h+var_58], rdx
                mov     [rsp+0A8h+var_60], rax
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     eax, [rsp+0A8h+arg_20]
                mov     r8, rdi
                mov     [rsp+0A8h+var_50], eax
                mov     [rsp+0A8h+var_38], 0
                mov     [rsp+0A8h+var_30], 0Fh
                mov     byte ptr [rsp+0A8h+var_48], 0
                nop     dword ptr [rax+00000000h]

loc_140156330:                          ; CODE XREF: sub_140156280+B8\u2193j
                inc     r8
                cmp     byte ptr [rbx+r8], 0
                jnz     short loc_140156330
                mov     rdx, rbx
                lea     rcx, [rsp+0A8h+var_48]
                call    sub_140082B60
                lea     rcx, [rsi+8]
                lea     r9, [rsp+0A8h+var_68]
                lea     r8, [rsp+0A8h+var_88]
                lea     rdx, [rsp+0A8h+var_80]
                call    sub_140152430
                mov     rdx, [rsp+0A8h+var_30]
                cmp     rdx, 10h
                jb      short loc_140156398
                mov     rcx, [rsp+0A8h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140156393
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401563EB

loc_140156393:                          ; CODE XREF: sub_140156280+FC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140156398:                          ; CODE XREF: sub_140156280+E8\u2191j
                mov     rcx, [rsp+0A8h+var_58]
                test    rcx, rcx
                jz      short loc_1401563D0
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401563D0
                mov     rbx, [rsp+0A8h+var_58]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401563D0
                mov     rcx, [rsp+0A8h+var_58]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401563D0:                          ; CODE XREF: sub_140156280+120\u2191j
                                        ; sub_140156280+12C\u2191j ...
                mov     rcx, [rsp+0A8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401563EB:                          ; CODE XREF: sub_140156280+111\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140156280   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140156400   proc near               ; CODE XREF: sub_140152E50+D94\u2191p

var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                mov     eax, [rsp+98h+arg_20]
                mov     rbx, rcx
                xor     ecx, ecx
                mov     [rsp+98h+var_78], rdx
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+98h+var_58], ecx
                mov     r9, r8
                mov     [rsp+98h+var_50], rcx
                mov     [rsp+98h+var_48], rcx
                mov     r8, rdi
                mov     [rsp+98h+var_28], rcx
                mov     byte ptr [rsp+98h+var_38], cl
                mov     [rsp+98h+var_40], eax
                mov     [rsp+98h+var_20], 0Fh

loc_140156461:                          ; CODE XREF: sub_140156400+68\u2193j
                inc     r8
                cmp     [r9+r8], cl
                jnz     short loc_140156461
                mov     rdx, r9
                lea     rcx, [rsp+98h+var_38]
                call    sub_140082B60
                lea     rcx, [rbx+8]
                lea     r9, [rsp+98h+var_58]
                lea     r8, [rsp+98h+var_78]
                lea     rdx, [rsp+98h+var_70]
                call    sub_140152430
                mov     rdx, [rsp+98h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401564C8
                mov     rcx, [rsp+98h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401564C3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140156521

loc_1401564C3:                          ; CODE XREF: sub_140156400+AC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401564C8:                          ; CODE XREF: sub_140156400+98\u2191j
                mov     rcx, [rsp+98h+var_48]
                test    rcx, rcx
                jz      short loc_140156500
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140156500
                mov     rbx, [rsp+98h+var_48]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140156500
                mov     rcx, [rsp+98h+var_48]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140156500:                          ; CODE XREF: sub_140156400+D0\u2191j
                                        ; sub_140156400+DC\u2191j ...
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_18]
                add     rsp, 90h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140156521:                          ; CODE XREF: sub_140156400+C1\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140156400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140156530   proc near               ; CODE XREF: sub_140153D00+15F\u2191p
                                        ; sub_140153D00+17D\u2191p ...

var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                mov     eax, [rsp+98h+arg_20]
                mov     rbx, rcx
                xor     ecx, ecx
                mov     [rsp+98h+var_78], rdx
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+98h+var_50], rcx
                mov     r9, r8
                mov     [rsp+98h+var_48], rcx
                mov     [rsp+98h+var_28], rcx
                mov     r8, rdi
                mov     byte ptr [rsp+98h+var_38], cl
                mov     [rsp+98h+var_58], 1
                mov     [rsp+98h+var_40], eax
                mov     [rsp+98h+var_20], 0Fh

loc_140156595:                          ; CODE XREF: sub_140156530+6C\u2193j
                inc     r8
                cmp     [r9+r8], cl
                jnz     short loc_140156595
                mov     rdx, r9
                lea     rcx, [rsp+98h+var_38]
                call    sub_140082B60
                lea     rcx, [rbx+8]
                lea     r9, [rsp+98h+var_58]
                lea     r8, [rsp+98h+var_78]
                lea     rdx, [rsp+98h+var_70]
                call    sub_140152430
                mov     rdx, [rsp+98h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401565FC
                mov     rcx, [rsp+98h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401565F7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140156655

loc_1401565F7:                          ; CODE XREF: sub_140156530+B0\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401565FC:                          ; CODE XREF: sub_140156530+9C\u2191j
                mov     rcx, [rsp+98h+var_48]
                test    rcx, rcx
                jz      short loc_140156634
                mov     eax, edi
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140156634
                mov     rbx, [rsp+98h+var_48]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140156634
                mov     rcx, [rsp+98h+var_48]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140156634:                          ; CODE XREF: sub_140156530+D4\u2191j
                                        ; sub_140156530+E0\u2191j ...
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_18]
                add     rsp, 90h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140156655:                          ; CODE XREF: sub_140156530+C5\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140156530   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=70h

sub_140156660   proc near               ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+565\u2193p
                                        ; sub_1401E0350+856\u2193p

var_150         = dword ptr -150h
var_144         = dword ptr -144h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_50          = byte ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-50h]
                sub     rsp, 150h
                mov     r14, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                lea     rax, unk_14133B8B8
                xor     r15d, r15d
                mov     [rsp+170h+var_140], rax
                lea     rdx, [rsp+170h+var_138]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     [rbp+70h+var_B0], r15
                xorps   xmm0, xmm0
                mov     [rbp+70h+var_B8], rax
                xor     r9d, r9d
                mov     [rbp+70h+var_88], r15
                xor     r8d, r8d
                movdqa  [rbp+70h+var_80], xmm0
                lea     rcx, [rsp+170h+var_140]
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+170h+var_140]
                lea     r12, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+170h+var_140], r12
                mov     rax, [rsp+170h+var_140]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+170h+var_144], edx
                lea     ecx, [r15+10h]  ; Size
                mov     [rsp+170h+var_138], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14015671E
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rbx+8], rax
                jmp     short loc_140156721
; ---------------------------------------------------------------------------

loc_14015671E:                          ; CODE XREF: sub_140156660+AF\u2191j
                mov     rbx, r15

loc_140156721:                          ; CODE XREF: sub_140156660+BC\u2191j
                lea     rax, [rsp+170h+var_130]
                mov     [rbp+70h+var_D8], rbx
                mov     [rsp+170h+var_120], rax
                lea     rdx, aNodeCompleteLo ; "_node_complete() {\n  local cur_word op"...
                lea     rax, [rsp+170h+var_128]
                mov     [rsp+170h+var_128], r15
                mov     [rsp+170h+var_118], rax
                lea     rcx, [rsp+170h+var_140]
                lea     rax, [rsp+170h+var_110]
                mov     [rsp+170h+var_108], r15
                mov     [rsp+170h+var_100], rax
                mov     esi, 4
                lea     rax, [rsp+170h+var_108]
                mov     [rbp+70h+var_F0], r15
                mov     [rsp+170h+var_F8], rax
                lea     rax, [rbp+70h+var_F0]
                mov     [rbp+70h+var_E8], rax
                lea     rax, [rbp+70h+var_F0+4]
                mov     [rbp+70h+var_E0], rax
                lea     rax, off_14133B838
                mov     [rsp+170h+var_138], rax
                mov     [rsp+170h+var_130], r15
                mov     [rsp+170h+var_110], r15
                mov     [rbp+70h+var_D0], r15
                mov     [rbp+70h+var_C8], esi
                call    sub_1400BBE90
                mov     rdi, cs:qword_141C92350
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1401567FA
                nop     dword ptr [rax]

loc_1401567B0:                          ; CODE XREF: sub_140156660+198\u2193j
                mov     rcx, [rbx+28h]
                lea     rax, [rbx+10h]
                cmp     rcx, 10h
                jb      short loc_1401567C2
                mov     rax, [rbx+10h]

loc_1401567C2:                          ; CODE XREF: sub_140156660+15C\u2191j
                cmp     byte ptr [rax], 5Bh ; '['
                jz      short loc_1401567F2
                lea     rdx, [rbx+10h]
                cmp     rcx, 10h
                jb      short loc_1401567D5
                mov     rdx, [rbx+10h]

loc_1401567D5:                          ; CODE XREF: sub_140156660+16F\u2191j
                mov     r8, [rbx+20h]
                lea     rcx, [rsp+170h+var_140]
                call    sub_14012FE40
                mov     rcx, rax
                lea     rdx, stru_1412F7AB4
                call    sub_1400BBE90

loc_1401567F2:                          ; CODE XREF: sub_140156660+165\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1401567B0

loc_1401567FA:                          ; CODE XREF: sub_140156660+14B\u2191j
                mov     rdi, cs:qword_141C92390
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_14015685A
                nop     dword ptr [rax+00000000h]

loc_140156810:                          ; CODE XREF: sub_140156660+1F8\u2193j
                mov     rcx, [rbx+28h]
                lea     rax, [rbx+10h]
                cmp     rcx, 10h
                jb      short loc_140156822
                mov     rax, [rbx+10h]

loc_140156822:                          ; CODE XREF: sub_140156660+1BC\u2191j
                cmp     byte ptr [rax], 5Bh ; '['
                jz      short loc_140156852
                lea     rdx, [rbx+10h]
                cmp     rcx, 10h
                jb      short loc_140156835
                mov     rdx, [rbx+10h]

loc_140156835:                          ; CODE XREF: sub_140156660+1CF\u2191j
                mov     r8, [rbx+20h]
                lea     rcx, [rsp+170h+var_140]
                call    sub_14012FE40
                mov     rcx, rax
                lea     rdx, stru_1412F7AB4
                call    sub_1400BBE90

loc_140156852:                          ; CODE XREF: sub_140156660+1C5\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_140156810

loc_14015685A:                          ; CODE XREF: sub_140156660+1A7\u2191j
                cmp     cs:qword_141C92398, r15
                jbe     loc_1401568EA
                lea     rdx, [rsp+170h+var_140]
                lea     rcx, [rbp+70h+var_50]
                call    sub_1400BED30
                mov     rax, [rsp+170h+var_140]
                movsxd  rcx, dword ptr [rax+4]
                test    byte ptr [rsp+rcx+170h+var_130], 6
                jnz     short loc_1401568E1
                mov     rcx, [rsp+rcx+170h+var_F8]
                lea     rdx, [rbp+70h+var_40]
                mov     r9d, 1
                mov     [rsp+170h+var_150], 2
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rax, [rcx]
                call    qword ptr [rax+50h]
                mov     rcx, [rbp+70h+var_38]
                add     rcx, [rbp+70h+var_40]
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401568E1
                mov     rax, [rsp+170h+var_140]
                movsxd  rcx, dword ptr [rax+4]
                cmp     [rsp+rcx+170h+var_F8], r15
                cmovnz  esi, r15d
                or      esi, dword ptr [rsp+rcx+170h+var_130]
                and     esi, 15h
                or      esi, 2
                mov     dword ptr [rsp+rcx+170h+var_130], esi
                and     esi, dword ptr [rsp+rcx+170h+var_130+4]
                jnz     loc_1401569F5

loc_1401568E1:                          ; CODE XREF: sub_140156660+223\u2191j
                                        ; sub_140156660+255\u2191j
                lea     rcx, [rbp+70h+var_50]
                call    sub_1400BEF60

loc_1401568EA:                          ; CODE XREF: sub_140156660+201\u2191j
                lea     rdx, aCurWordReturn0 ; "' -- \"${cur_word}\") )\n    return 0\n"...
                lea     rcx, [rsp+170h+var_140]
                call    sub_1400BBE90
                mov     ecx, [rbp+70h+var_C8]
                mov     [r14+10h], r15
                mov     qword ptr [r14+18h], 0Fh
                mov     [r14], r15b
                test    cl, 2
                jnz     short loc_140156935
                mov     rax, [rsp+170h+var_F8]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_140156935
                cmp     r8, [rbp+70h+var_D0]
                mov     rax, [rsp+170h+var_118]
                cmovb   r8, [rbp+70h+var_D0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_14015695C
; ---------------------------------------------------------------------------

loc_140156935:                          ; CODE XREF: sub_140156660+2B0\u2191j
                                        ; sub_140156660+2BD\u2191j
                test    cl, 4
                jnz     short loc_140156964
                mov     rax, [rsp+170h+var_100]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_140156964
                mov     rax, [rsp+170h+var_120]
                mov     rdx, [rax]
                mov     rax, [rbp+70h+var_E8]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_14015695C:                          ; CODE XREF: sub_140156660+2D3\u2191j
                mov     rcx, r14
                call    sub_140082B60

loc_140156964:                          ; CODE XREF: sub_140156660+2D8\u2191j
                                        ; sub_140156660+2E5\u2191j
                mov     rax, [rsp+170h+var_140]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+170h+var_140], r12
                mov     rax, [rsp+170h+var_140]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+170h+var_144], edx
                lea     rcx, [rsp+170h+var_138]
                call    sub_1400BEE60
                mov     rdx, [rsp+170h+var_140]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                lea     rcx, [rbp+70h+var_B8] ; this
                movsxd  r8, dword ptr [rdx+4]
                mov     [rsp+r8+170h+var_140], rax
                lea     rax, off_1418BF540
                mov     rdx, [rsp+170h+var_140]
                movsxd  r8, dword ptr [rdx+4]
                lea     r9d, [r8-10h]
                mov     [rsp+r8+170h+var_144], r9d
                mov     [rbp+70h+var_B8], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                lea     r11, [rsp+170h+var_20]
                mov     rax, r14
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401569F5:                          ; CODE XREF: sub_140156660+27B\u2191j
                test    sil, 4
                jz      short loc_140156A04
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_140156A1A
; ---------------------------------------------------------------------------

loc_140156A04:                          ; CODE XREF: sub_140156660+399\u2191j
                test    sil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_140156A1A:                          ; CODE XREF: sub_140156660+3A2\u2191j
                mov     edx, 1
                lea     rcx, [rbp+70h+var_50]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rbp+70h+var_40]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_140156660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0C0h

sub_140156A40   proc near               ; DATA XREF: sub_14014FC90+78\u2191o

var_1A0         = qword ptr -1A0h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = byte ptr -150h
var_14E         = byte ptr -14Eh
var_14C         = byte ptr -14Ch
var_14A         = byte ptr -14Ah
var_148         = byte ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = byte ptr -120h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_60          = byte ptr -60h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    rdi
                lea     rbp, [rsp-0B0h]
                sub     rsp, 1B0h
                mov     rbx, rcx
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbx]
                lea     rdx, [rbp+0C0h+var_98]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140156A82
                xor     edi, edi
                jmp     short loc_140156AB5
; ---------------------------------------------------------------------------

loc_140156A82:                          ; CODE XREF: sub_140156A40+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140156A93
                xor     edi, edi
                jmp     short loc_140156AB5
; ---------------------------------------------------------------------------

loc_140156A93:                          ; CODE XREF: sub_140156A40+4D\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_140156AAE
                xor     edi, edi
                jmp     short loc_140156AB5
; ---------------------------------------------------------------------------

loc_140156AAE:                          ; CODE XREF: sub_140156A40+68\u2191j
                mov     rdi, [rcx+10Fh]

loc_140156AB5:                          ; CODE XREF: sub_140156A40+40\u2191j
                                        ; sub_140156A40+51\u2191j ...
                cmp     byte ptr [rdi+718h], 0
                mov     rax, [rdi+138h]
                mov     [rsp+1C0h+var_190], rax
                mov     [rsp+1C0h+var_188], rdi
                mov     [rsp+1C0h+var_28], r13
                jnz     short loc_140156B56
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rbp+0C0h+var_60] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     r8, aShouldNotQuery ; "Should not query options before bootstr"...
                mov     r13d, 0FFFFFFFFh
                lea     rcx, [rbp+0C0h+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+1C0h+var_1A0], r13d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140156B1E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140156B1E:                          ; CODE XREF: sub_140156A40+D4\u2191j
                lea     rcx, [rsp+1C0h+var_188]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+1C0h+var_190]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rbp+0C0h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                jmp     loc_140157623
; ---------------------------------------------------------------------------

loc_140156B56:                          ; CODE XREF: sub_140156A40+95\u2191j
                mov     [rsp+1C0h+var_18], rsi
                mov     rsi, [rdi+0C58h]
                mov     byte ptr [rdi+719h], 1
                mov     rcx, qword ptr cs:xmmword_141C92188
                mov     [rsp+1C0h+var_30], r14
                mov     [rsp+1C0h+var_38], r15
                mov     rax, [rcx+10h]
                test    rax, rax
                jz      short loc_140156B90
                lock inc dword ptr [rax+8]

loc_140156B90:                          ; CODE XREF: sub_140156A40+14A\u2191j
                mov     rax, [rcx+8]
                mov     [rsp+1C0h+var_160], rax
                mov     rax, [rcx+10h]
                mov     [rsp+1C0h+var_158], rax
                mov     rax, [rdi+140h]
                mov     rdx, [rax+9B8h]
                test    rdx, rdx
                jz      short loc_140156BC0
                lock inc dword ptr [rdx+8]
                mov     rdx, [rax+9B8h]

loc_140156BC0:                          ; CODE XREF: sub_140156A40+173\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92188
                mov     r13d, 0FFFFFFFFh
                mov     rax, [rax+9B0h]
                mov     rbx, [rcx+10h]
                mov     [rcx+8], rax
                mov     [rcx+10h], rdx
                test    rbx, rbx
                jz      short loc_140156C10
                mov     eax, r13d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140156C10
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156C10
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140156C10:                          ; CODE XREF: sub_140156A40+1A3\u2191j
                                        ; sub_140156A40+1B0\u2191j ...
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     rcx, [rax+8]
                mov     rax, [rcx+10h]
                test    rax, rax
                jz      short loc_140156C28
                lock inc dword ptr [rax+8]

loc_140156C28:                          ; CODE XREF: sub_140156A40+1E2\u2191j
                mov     rax, [rcx+8]
                mov     [rsp+1C0h+var_178], rax
                mov     rax, [rcx+10h]
                mov     [rsp+1C0h+var_170], rax
                mov     r8, [rdi+5F8h]
                test    r8, r8
                jz      short loc_140156C52
                lock inc dword ptr [r8+8]
                mov     r8, [rdi+5F8h]

loc_140156C52:                          ; CODE XREF: sub_140156A40+204\u2191j
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     rcx, [rdi+5F0h]
                mov     rdx, [rax+8]
                mov     rbx, [rdx+10h]
                mov     [rdx+8], rcx
                mov     [rdx+10h], r8
                test    rbx, rbx
                jz      short loc_140156CA0
                mov     eax, r13d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140156CA0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156CA0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140156CA0:                          ; CODE XREF: sub_140156A40+233\u2191j
                                        ; sub_140156A40+240\u2191j ...
                mov     rbx, [rsp+1C0h+var_190]
                lea     rax, [rsp+1C0h+var_178]
                mov     [rbp+0C0h+var_130], rax
                lea     rcx, [rbp+0C0h+var_108]
                lea     rax, [rsp+1C0h+var_160]
                mov     [rsp+1C0h+var_20], r12
                mov     rdx, rbx
                mov     [rbp+0C0h+var_128], rax
                mov     [rbp+0C0h+var_120], 1
                call    ?New@Map@v8@@SA?AV?$Local@VMap@v8@@@2@PEAVIsolate@2@@Z ; v8::Map::New(v8::Isolate *)
                mov     r15, cs:qword_141C92350
                mov     r14, [r15]
                cmp     r14, r15
                jz      loc_140157405

loc_140156CE2:                          ; CODE XREF: sub_140156A40+952\u2193j
                lea     rdi, [r14+10h]
                mov     r12, [rdi+30h]
                lea     rax, [rdi+20h]
                mov     [rbp+0C0h+var_100], rdi
                lea     r9, cs:140000000h
                mov     [rsp+1C0h+var_168], rax
                test    r12, r12
                jz      short loc_140156D0D
                lock inc dword ptr [r12+8]
                mov     r12, [rax+10h]

loc_140156D0D:                          ; CODE XREF: sub_140156A40+2C1\u2191j
                mov     r8, [rax+8]
                movsxd  rax, dword ptr [rax]
                mov     rdx, qword ptr cs:xmmword_141C92188
                cmp     eax, 7          ; switch 8 cases
                ja      def_140156D2F   ; jumptable 0000000140156D2F default case
                mov     ecx, ds:(jpt_140156D2F - 140000000h)[r9+rax*4]
                add     rcx, r9
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140156D31:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                cmp     qword ptr [rdi+18h], 10h ; jumptable 0000000140156D2F cases 0,1
                mov     rcx, rdi
                jb      short loc_140156D3E
                mov     rcx, [rdi]      ; Buf1

loc_140156D3E:                          ; CODE XREF: sub_140156A40+2F9\u2191j
                cmp     qword ptr [rdi+10h], 1Dh
                jnz     short loc_140156D76
                mov     r8d, 1Dh        ; Size
                lea     rdx, aAbortOnUncaugh ; "--abort-on-uncaught-exception"
                call    memcmp
                test    eax, eax
                jnz     short loc_140156D76
                mov     rax, [rsp+1C0h+var_178]
                cmp     byte ptr [rax+8], 0
                jz      loc_140156DF0
                add     rbx, 0B8h ; '¸'
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156D76:                          ; CODE XREF: sub_140156A40+303\u2191j
                                        ; sub_140156A40+319\u2191j
                add     rbx, 0A0h ; ' '
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156D82:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                mov     rcx, r8         ; jumptable 0000000140156D2F case 2
                test    r12, r12
                jz      short loc_140156D9B
                lock inc dword ptr [r12+8]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_140156DA9
; ---------------------------------------------------------------------------

loc_140156D9B:                          ; CODE XREF: sub_140156A40+348\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                test    r12, r12
                jz      short loc_140156DDA

loc_140156DA9:                          ; CODE XREF: sub_140156A40+359\u2191j
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140156DDA
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156DDA
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140156DDA:                          ; CODE XREF: sub_140156A40+367\u2191j
                                        ; sub_140156A40+376\u2191j ...
                cmp     byte ptr [rbx], 0
                mov     rbx, [rsp+1C0h+var_190]
                jz      short loc_140156DF0
                add     rbx, 0B8h ; '¸'
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156DF0:                          ; CODE XREF: sub_140156A40+324\u2191j
                                        ; sub_140156A40+3A2\u2191j
                add     rbx, 0C0h ; 'À'
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156DFC:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                mov     rcx, r8         ; jumptable 0000000140156D2F case 3
                test    r12, r12
                jz      short loc_140156E15
                lock inc dword ptr [r12+8]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_140156E23
; ---------------------------------------------------------------------------

loc_140156E15:                          ; CODE XREF: sub_140156A40+3C2\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                test    r12, r12
                jz      short loc_140156E54

loc_140156E23:                          ; CODE XREF: sub_140156A40+3D3\u2191j
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140156E54
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156E54
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140156E54:                          ; CODE XREF: sub_140156A40+3E1\u2191j
                                        ; sub_140156A40+3F0\u2191j ...
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rbp+0C0h+var_90]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, qword ptr [rbx]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rbx, [rax]
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156E72:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                mov     rcx, r8         ; jumptable 0000000140156D2F case 4
                test    r12, r12
                jz      short loc_140156E8B
                lock inc dword ptr [r12+8]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_140156E99
; ---------------------------------------------------------------------------

loc_140156E8B:                          ; CODE XREF: sub_140156A40+438\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                test    r12, r12
                jz      short loc_140156ECA

loc_140156E99:                          ; CODE XREF: sub_140156A40+449\u2191j
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140156ECA
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156ECA
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140156ECA:                          ; CODE XREF: sub_140156A40+457\u2191j
                                        ; sub_140156A40+466\u2191j ...
                mov     rcx, [rbx]
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_140156EDC
                cvtsi2sd xmm2, rcx
                jmp     short loc_140156EF1
; ---------------------------------------------------------------------------

loc_140156EDC:                          ; CODE XREF: sub_140156A40+493\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_140156EF1:                          ; CODE XREF: sub_140156A40+49A\u2191j
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rbp+0C0h+var_88]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rbx, [rax]
                jmp     loc_14015715C
; ---------------------------------------------------------------------------

loc_140156F07:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                mov     rcx, r8         ; jumptable 0000000140156D2F case 5
                test    r12, r12
                jz      short loc_140156F20
                lock inc dword ptr [r12+8]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_140156F2E
; ---------------------------------------------------------------------------

loc_140156F20:                          ; CODE XREF: sub_140156A40+4CD\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                test    r12, r12
                jz      short loc_140156F5F

loc_140156F2E:                          ; CODE XREF: sub_140156A40+4DE\u2191j
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140156F5F
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140156F5F
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140156F5F:                          ; CODE XREF: sub_140156A40+4EC\u2191j
                                        ; sub_140156A40+4FB\u2191j ...
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, [rbx+10h]
                cmp     rcx, 1FFFFFE8h
                jnb     loc_140157397
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_140156F82
                mov     rbx, [rbx]

loc_140156F82:                          ; CODE XREF: sub_140156A40+53D\u2191j
                mov     dword ptr [rsp+1C0h+var_1A0], ecx
                xor     r9d, r9d
                lea     rcx, [rbp+0C0h+var_F8]
                mov     r8, rbx
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401573A4
                jmp     loc_140157165
; ---------------------------------------------------------------------------

loc_140156FA9:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                mov     rcx, r8         ; jumptable 0000000140156D2F case 7
                test    r12, r12
                jz      short loc_140156FC2
                lock inc dword ptr [r12+8]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_140156FD0
; ---------------------------------------------------------------------------

loc_140156FC2:                          ; CODE XREF: sub_140156A40+56F\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rbx, rax
                test    r12, r12
                jz      short loc_140157001

loc_140156FD0:                          ; CODE XREF: sub_140156A40+580\u2191j
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140157001
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140157001
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140157001:                          ; CODE XREF: sub_140156A40+58E\u2191j
                                        ; sub_140156A40+59D\u2191j ...
                xor     r9d, r9d
                lea     rcx, [rbp+0C0h+var_F0]
                mov     r8, rbx
                mov     rdx, rsi
                call    sub_14009C530
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401573A4
                jmp     loc_140157165
; ---------------------------------------------------------------------------

loc_140157024:                          ; CODE XREF: sub_140156A40+2EF\u2191j
                                        ; DATA XREF: .text:jpt_140156D2F\u2193o
                lea     rbx, [r12+8]    ; jumptable 0000000140156D2F case 6
                mov     rcx, r8
                test    r12, r12
                jz      short loc_14015703F
                lock inc dword ptr [rbx]
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rdi, rax
                jmp     short loc_14015704D
; ---------------------------------------------------------------------------

loc_14015703F:                          ; CODE XREF: sub_140156A40+5EF\u2191j
                mov     rax, [r8]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    r12, r12
                jz      short loc_14015707B

loc_14015704D:                          ; CODE XREF: sub_140156A40+5FD\u2191j
                mov     eax, r13d
                lock xadd [rbx], eax
                cmp     eax, 1
                jnz     short loc_14015707B
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14015707B
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_14015707B:                          ; CODE XREF: sub_140156A40+60B\u2191j
                                        ; sub_140156A40+617\u2191j ...
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rbp+0C0h+var_140]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, [rdi+10h]
                cmp     rcx, 1FFFFFE8h
                jnb     loc_1401573EB
                cmp     qword ptr [rdi+18h], 10h
                mov     r8, rdi
                jb      short loc_1401570AF
                mov     r8, [rdi]

loc_1401570AF:                          ; CODE XREF: sub_140156A40+66A\u2191j
                mov     dword ptr [rsp+1C0h+var_1A0], ecx
                xor     r9d, r9d
                lea     rcx, [rbp+0C0h+var_E8]
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_1401573F3
                mov     rax, [rsp+1C0h+var_188]
                lea     rdx, [rbp+0C0h+arg_8]
                mov     [rsp+1C0h+var_1A0], rcx
                mov     r8, rsi
                mov     rcx, [rbp+0C0h+var_140]
                mov     r9, [rax+140h]
                mov     r9, [r9+3A0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401573F3
                mov     r8d, [rdi+20h]
                test    r8d, r8d
                js      loc_140157666
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rbp+0C0h+var_E0]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsp+1C0h+var_188]
                lea     rdx, [rbp+0C0h+arg_10]
                mov     rcx, [rbp+0C0h+var_140]
                mov     r8, rsi
                mov     rax, [rax]
                mov     r9, [r9+140h]
                mov     [rsp+1C0h+var_1A0], rax
                mov     r9, [r9+5C8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401573F3
                mov     rbx, [rbp+0C0h+var_140]
                mov     rdi, [rbp+0C0h+var_100]

loc_14015715C:                          ; CODE XREF: sub_140156A40+331\u2191j
                                        ; sub_140156A40+33D\u2191j ...
                test    rbx, rbx
                jz      loc_140157659

loc_140157165:                          ; CODE XREF: sub_140156A40+564\u2191j
                                        ; sub_140156A40+5DF\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, [rdi+10h]
                cmp     rcx, 1FFFFFE8h
                jb      short loc_140157184
                mov     rcx, rax
                call    sub_1400C04E0
                jmp     short loc_1401571AC
; ---------------------------------------------------------------------------

loc_140157184:                          ; CODE XREF: sub_140156A40+738\u2191j
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_14015718E
                mov     rdi, [rdi]

loc_14015718E:                          ; CODE XREF: sub_140156A40+749\u2191j
                mov     dword ptr [rsp+1C0h+var_1A0], ecx
                xor     r9d, r9d
                lea     rcx, [rbp+0C0h+var_D8]
                mov     r8, rdi
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401571B3

loc_1401571AC:                          ; CODE XREF: sub_140156A40+742\u2191j
                xor     edi, edi
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1401571B3:                          ; CODE XREF: sub_140156A40+76A\u2191j
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rsp+1C0h+var_180]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                mov     rax, [rsp+1C0h+var_168]
                add     rax, 20h ; ' '
                mov     r8, [rax+10h]
                cmp     r8, 1FFFFFE8h
                jnb     loc_14015739C
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401571F1
                mov     rax, [rax]

loc_1401571F1:                          ; CODE XREF: sub_140156A40+7AC\u2191j
                mov     dword ptr [rsp+1C0h+var_1A0], r8d
                lea     rcx, [rbp+0C0h+var_D0]
                mov     r8, rax
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      loc_1401573A4
                mov     rax, [rsp+1C0h+var_188]
                lea     rdx, [rbp+0C0h+arg_18]
                mov     [rsp+1C0h+var_1A0], rcx
                mov     r8, rsi
                mov     rcx, [rsp+1C0h+var_180]
                mov     r9, [rax+140h]
                mov     r9, [r9+390h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401573A4
                cmp     byte ptr [rax+1], 0
                jz      loc_1401573A4
                mov     rax, [rsp+1C0h+var_168]
                lea     rcx, [rbp+0C0h+var_C8]
                mov     rdx, [rsp+1C0h+var_190]
                mov     r8d, [rax+18h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsp+1C0h+var_188]
                lea     rdx, [rsp+1C0h+var_150]
                mov     rcx, [rsp+1C0h+var_180]
                mov     r8, rsi
                mov     rax, [rax]
                mov     r9, [r9+140h]
                mov     [rsp+1C0h+var_1A0], rax
                mov     r9, [r9+2C8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401573A4
                cmp     byte ptr [rax+1], 0
                jz      loc_1401573A4
                mov     rax, [rsp+1C0h+var_168]
                lea     rcx, [rbp+0C0h+var_C0]
                mov     rdx, [rsp+1C0h+var_190]
                mov     r8d, [rax]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rsp+1C0h+var_188]
                lea     rdx, [rsp+1C0h+var_14E]
                mov     r8, rsi
                mov     rax, [rax]
                mov     r9, [rcx+140h]
                mov     rcx, [rsp+1C0h+var_180]
                mov     [rsp+1C0h+var_1A0], rax
                mov     r9, [r9+748h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401573A4
                cmp     byte ptr [rax+1], 0
                jz      loc_1401573A4
                mov     rax, [rsp+1C0h+var_188]
                lea     rdx, [rsp+1C0h+var_14C]
                mov     rcx, [rsp+1C0h+var_180]
                mov     r8, rsi
                mov     [rsp+1C0h+var_1A0], rbx
                mov     r9, [rax+140h]
                mov     r9, [r9+7B8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401573A4
                mov     rax, [rsp+1C0h+var_180]
                lea     rdx, [rbp+0C0h+var_B8]
                mov     rcx, [rbp+0C0h+var_108]
                mov     r9, rdi
                mov     r8, rsi
                mov     [rsp+1C0h+var_1A0], rax
                call    ?Set@Map@v8@@QEAA?AV?$MaybeLocal@VMap@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Map::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     qword ptr [rax], 0
                jz      short loc_1401573A4
                test    r12, r12
                jz      short loc_140157385
                mov     eax, r13d
                lock xadd [r12+8], eax
                cmp     eax, 1
                jnz     short loc_140157385
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140157385
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]

loc_140157385:                          ; CODE XREF: sub_140156A40+912\u2191j
                                        ; sub_140156A40+921\u2191j ...
                mov     r14, [r14]
                cmp     r14, r15
                jz      short loc_140157405
                mov     rbx, [rsp+1C0h+var_190]
                jmp     loc_140156CE2
; ---------------------------------------------------------------------------

loc_140157397:                          ; CODE XREF: sub_140156A40+532\u2191j
                mov     rcx, rax
                jmp     short loc_14015739F
; ---------------------------------------------------------------------------

loc_14015739C:                          ; CODE XREF: sub_140156A40+7A1\u2191j
                mov     rcx, rdx

loc_14015739F:                          ; CODE XREF: sub_140156A40+95A\u2191j
                call    sub_1400C04E0

loc_1401573A4:                          ; CODE XREF: sub_140156A40+55E\u2191j
                                        ; sub_140156A40+5D9\u2191j ...
                test    r12, r12
                jz      loc_140157585
                mov     eax, r13d
                lock xadd [r12+8], eax

loc_1401573B7:                          ; CODE XREF: sub_140156A40+9C3\u2193j
                cmp     eax, 1
                jnz     loc_140157585
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [r12+0Ch], eax
                cmp     eax, 1
                jnz     loc_140157585
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]
                jmp     loc_140157585
; ---------------------------------------------------------------------------

loc_1401573EB:                          ; CODE XREF: sub_140156A40+65C\u2191j
                mov     rcx, rax
                call    sub_1400C04E0

loc_1401573F3:                          ; CODE XREF: sub_140156A40+688\u2191j
                                        ; sub_140156A40+6BC\u2191j ...
                test    r12, r12
                jz      loc_140157585
                mov     eax, r13d
                lock xadd [rbx], eax
                jmp     short loc_1401573B7
; ---------------------------------------------------------------------------

loc_140157405:                          ; CODE XREF: sub_140156A40+29C\u2191j
                                        ; sub_140156A40+94B\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rbp+0C0h+var_80] ; this
                mov     r15, rax
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, r15
                lea     rcx, [rbp+0C0h+var_110]
                call    ?New@Map@v8@@SA?AV?$Local@VMap@v8@@@2@PEAVIsolate@2@@Z ; v8::Map::New(v8::Isolate *)
                mov     rdi, cs:qword_141C92390
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_1401574DC
                nop     dword ptr [rax+rax+00h]

loc_140157440:                          ; CODE XREF: sub_140156A40+A96\u2193j
                mov     rax, r15
                test    r15, r15
                jnz     short loc_140157450
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)

loc_140157450:                          ; CODE XREF: sub_140156A40+A06\u2191j
                mov     rcx, [rbx+20h]
                cmp     rcx, 1FFFFFE8h
                jnb     loc_140157636
                cmp     qword ptr [rbx+28h], 10h
                lea     r8, [rbx+10h]
                jb      short loc_140157470
                mov     r8, [rbx+10h]

loc_140157470:                          ; CODE XREF: sub_140156A40+A2A\u2191j
                mov     dword ptr [rsp+1C0h+var_1A0], ecx
                xor     r9d, r9d
                lea     rcx, [rbp+0C0h+var_B0]
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, [rax]
                test    r12, r12
                jz      loc_14015763E
                lea     r8, [rbx+30h]
                mov     r9, r15
                mov     rdx, rsi
                lea     rcx, [rbp+0C0h+var_A8]
                call    sub_14009C530
                mov     rax, [rax]
                test    rax, rax
                jz      loc_14015763E
                mov     rcx, [rbp+0C0h+var_110]
                lea     rdx, [rbp+0C0h+var_A0]
                mov     r9, r12
                mov     [rsp+1C0h+var_1A0], rax
                mov     r8, rsi
                call    ?Set@Map@v8@@QEAA?AV?$MaybeLocal@VMap@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Map::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     qword ptr [rax], 0
                jz      loc_14015763E
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     loc_140157440

loc_1401574DC:                          ; CODE XREF: sub_140156A40+9F5\u2191j
                mov     rdx, [rbp+0C0h+var_110] ; unsigned __int64 *
                lea     rcx, [rbp+0C0h+var_80] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+0C0h+var_80] ; this
                mov     rbx, rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      loc_140157585
                mov     rdx, [rsp+1C0h+var_190]
                lea     rcx, [rbp+0C0h+var_138]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rax, [rbp+0C0h+var_108]
                lea     rdx, [rsp+1C0h+var_14A]
                mov     rdi, [rsp+1C0h+var_188]
                mov     r8, rsi
                mov     rcx, [rbp+0C0h+var_138]
                mov     [rsp+1C0h+var_1A0], rax
                mov     r9, [rdi+140h]
                mov     r9, [r9+560h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_140157585
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+1C0h+var_148]
                mov     rcx, [rbp+0C0h+var_138]
                mov     r8, rsi
                mov     [rsp+1C0h+var_1A0], rbx
                mov     r9, [r9+0F0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_140157585
                mov     rcx, [rbp+0C0h+arg_0]
                mov     rax, [rbp+0C0h+var_138]
                mov     rcx, [rcx]
                test    rax, rax
                jnz     short loc_14015757E
                lea     rax, [rcx+10h]

loc_14015757E:                          ; CODE XREF: sub_140156A40+B38\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax

loc_140157585:                          ; CODE XREF: sub_140156A40+967\u2191j
                                        ; sub_140156A40+97A\u2191j ...
                lea     rcx, [rbp+0C0h+var_130]
                call    sub_140154D20
                mov     rbx, [rsp+1C0h+var_170]
                test    rbx, rbx
                jz      short loc_1401575C3
                mov     eax, r13d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401575C3
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, r13d
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401575C3
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401575C3:                          ; CODE XREF: sub_140156A40+B56\u2191j
                                        ; sub_140156A40+B63\u2191j ...
                mov     rbx, [rsp+1C0h+var_158]
                test    rbx, rbx
                jz      short loc_1401575F7
                mov     eax, r13d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401575F7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r13d
                cmp     r13d, 1
                jnz     short loc_1401575F7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401575F7:                          ; CODE XREF: sub_140156A40+B8B\u2191j
                                        ; sub_140156A40+B98\u2191j ...
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r12, [rsp+1C0h+var_20]
                mov     r14, [rsp+1C0h+var_30]
                mov     rsi, [rsp+1C0h+var_18]
                mov     r15, [rsp+1C0h+var_38]

loc_140157623:                          ; CODE XREF: sub_140156A40+111\u2191j
                mov     r13, [rsp+1C0h+var_28]
                add     rsp, 1B0h
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140157636:                          ; CODE XREF: sub_140156A40+A1B\u2191j
                mov     rcx, rax
                call    sub_1400C04E0

loc_14015763E:                          ; CODE XREF: sub_140156A40+A49\u2191j
                                        ; sub_140156A40+A68\u2191j ...
                lea     rcx, [rbp+0C0h+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_140157585
; ---------------------------------------------------------------------------

def_140156D2F:                          ; CODE XREF: sub_140156A40+2DE\u2191j
                lea     rcx, off_1413565E0 ; jumptable 0000000140156D2F default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140157659:                          ; CODE XREF: sub_140156A40+71F\u2191j
                lea     rcx, off_141356668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140157666:                          ; CODE XREF: sub_140156A40+6C9\u2191j
                lea     rcx, off_141350E50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140156A40   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140156D2F   dd offset loc_140156D31 - 140000000h
                                        ; DATA XREF: sub_140156A40+2E4\u2191r
                dd offset loc_140156D31 - 140000000h ; jump table for switch statement
                dd offset loc_140156D82 - 140000000h
                dd offset loc_140156DFC - 140000000h
                dd offset loc_140156E72 - 140000000h
                dd offset loc_140156F07 - 140000000h
                dd offset loc_140157024 - 140000000h
                dd offset loc_140156FA9 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401576A0   proc near               ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+CC\u2193p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 70h
                mov     rdx, [rcx+8]
                lea     rax, off_141356D18
                mov     [rsp+78h+var_48], rax
                lea     rax, [rsp+78h+var_48]
                mov     [rsp+78h+var_10], rax
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_1401576D0
                lock inc dword ptr [rdx+8]
                mov     rdx, [rcx+8]

loc_1401576D0:                          ; CODE XREF: sub_1401576A0+26\u2191j
                mov     rax, [rcx]
                lea     rcx, [rsp+78h+var_58]
                mov     [rsp+78h+var_50], rdx
                lea     rdx, [rsp+78h+var_48]
                mov     [rsp+78h+var_58], rax
                call    sub_140157740
                mov     rbx, [rbx+8]
                test    rbx, rbx
                jz      short loc_140157731
                mov     [rsp+78h+arg_0], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140157729
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140157729
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140157729:                          ; CODE XREF: sub_1401576A0+6C\u2191j
                                        ; sub_1401576A0+7E\u2191j
                mov     rdi, [rsp+78h+arg_0]

loc_140157731:                          ; CODE XREF: sub_1401576A0+53\u2191j
                add     rsp, 70h
                pop     rbx
                retn
sub_1401576A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140157740   proc near               ; CODE XREF: sub_1400F2DE0+672\u2191p
                                        ; sub_1401576A0+47\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                lea     rbp, [rsp-47h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     rbx, rcx
                lea     rax, aNodePendingDep ; "NODE_PENDING_DEPRECATION"
                mov     rcx, [rdx+38h]
                mov     rsi, rdx
                mov     [rbp+57h+var_C0], rax
                test    rcx, rcx
                jz      loc_1401579FE
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_C0]
                lea     rdx, [rbp+57h+var_A0]
                call    qword ptr [rax+10h]
                cmp     [rbp+57h+var_88], 10h
                lea     rax, [rbp+57h+var_A0]
                cmovnb  rax, [rbp+57h+var_A0]
                cmp     [rbp+57h+var_90], 1
                jnz     short loc_1401577A8
                cmp     byte ptr [rax], 31h ; '1'
                jnz     short loc_1401577A8
                mov     cl, 1
                jmp     short loc_1401577AA
; ---------------------------------------------------------------------------

loc_1401577A8:                          ; CODE XREF: sub_140157740+5D\u2191j
                                        ; sub_140157740+62\u2191j
                xor     cl, cl

loc_1401577AA:                          ; CODE XREF: sub_140157740+66\u2191j
                mov     rax, [rbx]
                mov     [rax+0ECh], cl
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_1401577EE
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401577E9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140157A04

loc_1401577E9:                          ; CODE XREF: sub_140157740+8E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401577EE:                          ; CODE XREF: sub_140157740+7B\u2191j
                mov     rcx, [rsi+38h]
                lea     rax, aNodePreserveSy ; "NODE_PRESERVE_SYMLINKS"
                mov     [rbp+57h+var_B8], rax
                test    rcx, rcx
                jz      loc_140157A0A
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_B8]
                lea     rdx, [rbp+57h+var_80]
                call    qword ptr [rax+10h]
                cmp     [rbp+57h+var_68], 10h
                lea     rax, [rbp+57h+var_80]
                cmovnb  rax, [rbp+57h+var_80]
                cmp     [rbp+57h+var_70], 1
                jnz     short loc_140157832
                cmp     byte ptr [rax], 31h ; '1'
                jnz     short loc_140157832
                mov     cl, 1
                jmp     short loc_140157834
; ---------------------------------------------------------------------------

loc_140157832:                          ; CODE XREF: sub_140157740+E7\u2191j
                                        ; sub_140157740+EC\u2191j
                xor     cl, cl

loc_140157834:                          ; CODE XREF: sub_140157740+F0\u2191j
                mov     rax, [rbx]
                mov     [rax+0EDh], cl
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140157878
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140157873
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140157A10

loc_140157873:                          ; CODE XREF: sub_140157740+118\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157878:                          ; CODE XREF: sub_140157740+105\u2191j
                mov     rcx, [rsi+38h]
                lea     rax, aNodePreserveSy_0 ; "NODE_PRESERVE_SYMLINKS_MAIN"
                mov     [rbp+57h+var_B0], rax
                test    rcx, rcx
                jz      loc_140157A16
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_B0]
                lea     rdx, [rbp+57h+var_60]
                call    qword ptr [rax+10h]
                cmp     [rbp+57h+var_48], 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, [rbp+57h+var_60]
                cmp     [rbp+57h+var_50], 1
                jnz     short loc_1401578BC
                cmp     byte ptr [rax], 31h ; '1'
                jnz     short loc_1401578BC
                mov     cl, 1
                jmp     short loc_1401578BE
; ---------------------------------------------------------------------------

loc_1401578BC:                          ; CODE XREF: sub_140157740+171\u2191j
                                        ; sub_140157740+176\u2191j
                xor     cl, cl

loc_1401578BE:                          ; CODE XREF: sub_140157740+17A\u2191j
                mov     rax, [rbx]
                mov     [rax+0EEh], cl
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140157902
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401578FD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140157A1C

loc_1401578FD:                          ; CODE XREF: sub_140157740+1A2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157902:                          ; CODE XREF: sub_140157740+18F\u2191j
                mov     rax, [rbx]
                cmp     qword ptr [rax+100h], 0
                jnz     short loc_14015797F
                mov     rcx, [rsi+38h]
                lea     rax, aNodeRedirectWa ; "NODE_REDIRECT_WARNINGS"
                mov     [rbp+57h+var_A8], rax
                test    rcx, rcx
                jz      loc_140157A22
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_A8]
                lea     rdx, [rbp+57h+var_40]
                call    qword ptr [rax+10h]
                mov     rcx, [rbx]
                lea     rdx, [rbp+57h+var_40]
                add     rcx, 0F0h ; 'ð'
                call    sub_1400E4090
                mov     rdx, [rbp+57h+var_28]
                cmp     rdx, 10h
                jb      short loc_14015797F
                mov     rcx, [rbp+57h+var_40]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015797A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401579F8

loc_14015797A:                          ; CODE XREF: sub_140157740+223\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015797F:                          ; CODE XREF: sub_140157740+1CD\u2191j
                                        ; sub_140157740+210\u2191j
                mov     rbx, [rbx+8]
                test    rbx, rbx
                jz      short loc_1401579C4
                mov     [rsp+0E0h+arg_10], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401579BC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401579BC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401579BC:                          ; CODE XREF: sub_140157740+25F\u2191j
                                        ; sub_140157740+271\u2191j
                mov     rdi, [rsp+0E0h+arg_10]

loc_1401579C4:                          ; CODE XREF: sub_140157740+246\u2191j
                mov     rcx, [rsi+38h]
                test    rcx, rcx
                jz      short loc_1401579E1
                mov     rax, [rcx]
                cmp     rcx, rsi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rsi+38h], 0

loc_1401579E1:                          ; CODE XREF: sub_140157740+28B\u2191j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401579F8:                          ; CODE XREF: sub_140157740+238\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401579FE:                          ; CODE XREF: sub_140157740+36\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 4

loc_140157A04:                          ; CODE XREF: sub_140157740+A3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140157A0A:                          ; CODE XREF: sub_140157740+C0\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 10h

loc_140157A10:                          ; CODE XREF: sub_140157740+12D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140157A16:                          ; CODE XREF: sub_140157740+14A\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
; ---------------------------------------------------------------------------
                align 4

loc_140157A1C:                          ; CODE XREF: sub_140157740+1B7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140157A22:                          ; CODE XREF: sub_140157740+1E1\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_140157740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140157A30   proc near               ; CODE XREF: sub_140152E50+2C2\u2191p
                                        ; sub_140152E50+BF6\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buf1            = qword ptr -0A8h
Size            = qword ptr -98h
var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r15, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_B8], rcx
                mov     rdi, r8
                mov     [rbp+57h+var_B0], rdx
                mov     r8, r15
                mov     [rbp+57h+Size], 0
                mov     r12, rcx
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+Buf1], 0

loc_140157A86:                          ; CODE XREF: sub_140157A30+5E\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140157A86
                mov     rdx, rdi
                lea     rcx, [rbp+57h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+57h+var_90]
                lea     r8, [rbp+57h+Buf1]
                mov     r14, [rbp+57h+Buf1]
                cmp     r13, 10h
                mov     rsi, [rbp+57h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r14
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_140157AE4
                mov     r9, 100000001B3h
                nop

loc_140157AD0:                          ; CODE XREF: sub_140157A30+B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_140157AD0

loc_140157AE4:                          ; CODE XREF: sub_140157A30+93\u2191j
                mov     rcx, [r12+38h]
                mov     rax, [r12+20h]
                and     rcx, rdx
                mov     rdx, [r12+10h]
                add     rcx, rcx
                mov     [rbp+57h+var_C0], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_140157B51
                mov     r12, [rax+rcx*8]
                nop     dword ptr [rax+rax+00h]

loc_140157B10:                          ; CODE XREF: sub_140157A30+116\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140157B1F
                mov     rdx, [rbx+10h]  ; Buf2

loc_140157B1F:                          ; CODE XREF: sub_140157A30+E9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rsi, [rbx+20h]
                jnz     short loc_140157B3D
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140157B48

loc_140157B3D:                          ; CODE XREF: sub_140157A30+FF\u2191j
                cmp     rbx, r12
                jz      short loc_140157B4D
                mov     rbx, [rbx+8]
                jmp     short loc_140157B10
; ---------------------------------------------------------------------------

loc_140157B48:                          ; CODE XREF: sub_140157A30+10B\u2191j
                test    rbx, rbx
                jnz     short loc_140157B54

loc_140157B4D:                          ; CODE XREF: sub_140157A30+110\u2191j
                mov     rdx, [rbp+57h+var_C0]

loc_140157B51:                          ; CODE XREF: sub_140157A30+D5\u2191j
                mov     rbx, rdx

loc_140157B54:                          ; CODE XREF: sub_140157A30+11B\u2191j
                cmp     r13, 10h
                jb      short loc_140157B8B
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140157B83
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140157CA7

loc_140157B83:                          ; CODE XREF: sub_140157A30+138\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157B8B:                          ; CODE XREF: sub_140157A30+128\u2191j
                mov     rsi, [rbp+57h+var_B8]
                cmp     rbx, [rsi+10h]
                jz      loc_140157CAD
                mov     ecx, [rbx+30h]
                lea     eax, [rcx-1]
                cmp     eax, 1
                ja      loc_140157CBA
                mov     [rbp+57h+var_80], ecx
                mov     r8, r15
                mov     [rbp+57h+var_68], 0
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0

loc_140157BC2:                          ; CODE XREF: sub_140157A30+19A\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140157BC2
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_78]
                call    sub_140082B60
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      short loc_140157BE9
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_140157BE9:                          ; CODE XREF: sub_140157A30+1AF\u2191j
                mov     rax, [rbx+38h]
                lea     r9, [rbp+57h+var_80]
                mov     [rbp+57h+var_50], rcx
                lea     r8, [rbp+57h+var_B0]
                lea     rcx, [rsi+88h]
                mov     [rbp+57h+var_58], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_48], 1
                call    sub_140152220
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                jz      short loc_140157C49
                mov     eax, r15d
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140157C49
                mov     rbx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_140157C49
                mov     rcx, [rbp+57h+var_50]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140157C49:                          ; CODE XREF: sub_140157A30+1E8\u2191j
                                        ; sub_140157A30+1F5\u2191j ...
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_140157C80
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140157C7B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140157CA7

loc_140157C7B:                          ; CODE XREF: sub_140157A30+234\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157C80:                          ; CODE XREF: sub_140157A30+221\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E0h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140157CA7:                          ; CODE XREF: sub_140157A30+14D\u2191j
                                        ; sub_140157A30+249\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140157CAD:                          ; CODE XREF: sub_140157A30+163\u2191j
                lea     rcx, off_141356A48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140157CBA:                          ; CODE XREF: sub_140157A30+172\u2191j
                lea     rcx, off_141356A60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140157A30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140157CD0   proc near               ; CODE XREF: sub_140153D00+46A\u2191p
                                        ; sub_140153D00+4C2\u2191p ...

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buf1            = qword ptr -0A8h
Size            = qword ptr -98h
var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r15, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_B8], rcx
                mov     rdi, r8
                mov     [rbp+57h+var_B0], rdx
                mov     r8, r15
                mov     [rbp+57h+Size], 0
                mov     r12, rcx
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+Buf1], 0

loc_140157D26:                          ; CODE XREF: sub_140157CD0+5E\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140157D26
                mov     rdx, rdi
                lea     rcx, [rbp+57h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+57h+var_90]
                lea     r8, [rbp+57h+Buf1]
                mov     r14, [rbp+57h+Buf1]
                cmp     r13, 10h
                mov     rsi, [rbp+57h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r14
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_140157D84
                mov     r9, 100000001B3h
                nop

loc_140157D70:                          ; CODE XREF: sub_140157CD0+B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_140157D70

loc_140157D84:                          ; CODE XREF: sub_140157CD0+93\u2191j
                mov     rcx, [r12+38h]
                mov     rax, [r12+20h]
                and     rcx, rdx
                mov     rdx, [r12+10h]
                add     rcx, rcx
                mov     [rbp+57h+var_C0], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_140157DF1
                mov     r12, [rax+rcx*8]
                nop     dword ptr [rax+rax+00h]

loc_140157DB0:                          ; CODE XREF: sub_140157CD0+116\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140157DBF
                mov     rdx, [rbx+10h]  ; Buf2

loc_140157DBF:                          ; CODE XREF: sub_140157CD0+E9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rsi, [rbx+20h]
                jnz     short loc_140157DDD
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140157DE8

loc_140157DDD:                          ; CODE XREF: sub_140157CD0+FF\u2191j
                cmp     rbx, r12
                jz      short loc_140157DED
                mov     rbx, [rbx+8]
                jmp     short loc_140157DB0
; ---------------------------------------------------------------------------

loc_140157DE8:                          ; CODE XREF: sub_140157CD0+10B\u2191j
                test    rbx, rbx
                jnz     short loc_140157DF4

loc_140157DED:                          ; CODE XREF: sub_140157CD0+110\u2191j
                mov     rdx, [rbp+57h+var_C0]

loc_140157DF1:                          ; CODE XREF: sub_140157CD0+D5\u2191j
                mov     rbx, rdx

loc_140157DF4:                          ; CODE XREF: sub_140157CD0+11B\u2191j
                cmp     r13, 10h
                jb      short loc_140157E2B
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140157E23
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140157F47

loc_140157E23:                          ; CODE XREF: sub_140157CD0+138\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157E2B:                          ; CODE XREF: sub_140157CD0+128\u2191j
                mov     rsi, [rbp+57h+var_B8]
                cmp     rbx, [rsi+10h]
                jz      loc_140157F4D
                mov     ecx, [rbx+30h]
                lea     eax, [rcx-1]
                cmp     eax, 1
                ja      loc_140157F5A
                mov     [rbp+57h+var_80], ecx
                mov     r8, r15
                mov     [rbp+57h+var_68], 0
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0

loc_140157E62:                          ; CODE XREF: sub_140157CD0+19A\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140157E62
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_78]
                call    sub_140082B60
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      short loc_140157E89
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_140157E89:                          ; CODE XREF: sub_140157CD0+1AF\u2191j
                mov     rax, [rbx+38h]
                lea     r9, [rbp+57h+var_80]
                mov     [rbp+57h+var_50], rcx
                lea     r8, [rbp+57h+var_B0]
                lea     rcx, [rsi+88h]
                mov     [rbp+57h+var_58], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_48], 1
                call    sub_140152220
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                jz      short loc_140157EE9
                mov     eax, r15d
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140157EE9
                mov     rbx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_140157EE9
                mov     rcx, [rbp+57h+var_50]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140157EE9:                          ; CODE XREF: sub_140157CD0+1E8\u2191j
                                        ; sub_140157CD0+1F5\u2191j ...
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_140157F20
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140157F1B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140157F47

loc_140157F1B:                          ; CODE XREF: sub_140157CD0+234\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140157F20:                          ; CODE XREF: sub_140157CD0+221\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E0h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140157F47:                          ; CODE XREF: sub_140157CD0+14D\u2191j
                                        ; sub_140157CD0+249\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140157F4D:                          ; CODE XREF: sub_140157CD0+163\u2191j
                lea     rcx, off_141356A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140157F5A:                          ; CODE XREF: sub_140157CD0+172\u2191j
                lea     rcx, off_141356A90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140157CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140157F70   proc near               ; CODE XREF: sub_140154530+74A\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buf1            = qword ptr -0A8h
Size            = qword ptr -98h
var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r15, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_B8], rcx
                mov     rdi, r8
                mov     [rbp+57h+var_B0], rdx
                mov     r8, r15
                mov     [rbp+57h+Size], 0
                mov     r12, rcx
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+Buf1], 0

loc_140157FC6:                          ; CODE XREF: sub_140157F70+5E\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140157FC6
                mov     rdx, rdi
                lea     rcx, [rbp+57h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+57h+var_90]
                lea     r8, [rbp+57h+Buf1]
                mov     r14, [rbp+57h+Buf1]
                cmp     r13, 10h
                mov     rsi, [rbp+57h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r14
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_140158024
                mov     r9, 100000001B3h
                nop

loc_140158010:                          ; CODE XREF: sub_140157F70+B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_140158010

loc_140158024:                          ; CODE XREF: sub_140157F70+93\u2191j
                mov     rcx, [r12+38h]
                mov     rax, [r12+20h]
                and     rcx, rdx
                mov     rdx, [r12+10h]
                add     rcx, rcx
                mov     [rbp+57h+var_C0], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_140158091
                mov     r12, [rax+rcx*8]
                nop     dword ptr [rax+rax+00h]

loc_140158050:                          ; CODE XREF: sub_140157F70+116\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015805F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015805F:                          ; CODE XREF: sub_140157F70+E9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rsi, [rbx+20h]
                jnz     short loc_14015807D
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140158088

loc_14015807D:                          ; CODE XREF: sub_140157F70+FF\u2191j
                cmp     rbx, r12
                jz      short loc_14015808D
                mov     rbx, [rbx+8]
                jmp     short loc_140158050
; ---------------------------------------------------------------------------

loc_140158088:                          ; CODE XREF: sub_140157F70+10B\u2191j
                test    rbx, rbx
                jnz     short loc_140158094

loc_14015808D:                          ; CODE XREF: sub_140157F70+110\u2191j
                mov     rdx, [rbp+57h+var_C0]

loc_140158091:                          ; CODE XREF: sub_140157F70+D5\u2191j
                mov     rbx, rdx

loc_140158094:                          ; CODE XREF: sub_140157F70+11B\u2191j
                cmp     r13, 10h
                jb      short loc_1401580CB
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401580C3
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401581E7

loc_1401580C3:                          ; CODE XREF: sub_140157F70+138\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401580CB:                          ; CODE XREF: sub_140157F70+128\u2191j
                mov     rsi, [rbp+57h+var_B8]
                cmp     rbx, [rsi+10h]
                jz      loc_1401581ED
                mov     ecx, [rbx+30h]
                lea     eax, [rcx-1]
                cmp     eax, 1
                ja      loc_1401581FA
                mov     [rbp+57h+var_80], ecx
                mov     r8, r15
                mov     [rbp+57h+var_68], 0
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0

loc_140158102:                          ; CODE XREF: sub_140157F70+19A\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140158102
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_78]
                call    sub_140082B60
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      short loc_140158129
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_140158129:                          ; CODE XREF: sub_140157F70+1AF\u2191j
                mov     rax, [rbx+38h]
                lea     r9, [rbp+57h+var_80]
                mov     [rbp+57h+var_50], rcx
                lea     r8, [rbp+57h+var_B0]
                lea     rcx, [rsi+88h]
                mov     [rbp+57h+var_58], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_48], 1
                call    sub_140152220
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                jz      short loc_140158189
                mov     eax, r15d
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140158189
                mov     rbx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_140158189
                mov     rcx, [rbp+57h+var_50]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140158189:                          ; CODE XREF: sub_140157F70+1E8\u2191j
                                        ; sub_140157F70+1F5\u2191j ...
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401581C0
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401581BB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401581E7

loc_1401581BB:                          ; CODE XREF: sub_140157F70+234\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401581C0:                          ; CODE XREF: sub_140157F70+221\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E0h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401581E7:                          ; CODE XREF: sub_140157F70+14D\u2191j
                                        ; sub_140157F70+249\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401581ED:                          ; CODE XREF: sub_140157F70+163\u2191j
                lea     rcx, off_141356C50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401581FA:                          ; CODE XREF: sub_140157F70+172\u2191j
                lea     rcx, off_141356C68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140157F70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140158210   proc near               ; CODE XREF: sub_140153D00+4EE\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buf1            = qword ptr -0A8h
Size            = qword ptr -98h
var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r15, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_B8], rcx
                mov     rdi, r8
                mov     [rbp+57h+var_B0], rdx
                mov     r8, r15
                mov     [rbp+57h+Size], 0
                mov     r12, rcx
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+Buf1], 0

loc_140158266:                          ; CODE XREF: sub_140158210+5E\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140158266
                mov     rdx, rdi
                lea     rcx, [rbp+57h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+57h+var_90]
                lea     r8, [rbp+57h+Buf1]
                mov     r14, [rbp+57h+Buf1]
                cmp     r13, 10h
                mov     rsi, [rbp+57h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r14
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_1401582C4
                mov     r9, 100000001B3h
                nop

loc_1401582B0:                          ; CODE XREF: sub_140158210+B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_1401582B0

loc_1401582C4:                          ; CODE XREF: sub_140158210+93\u2191j
                mov     rcx, [r12+38h]
                mov     rax, [r12+20h]
                and     rcx, rdx
                mov     rdx, [r12+10h]
                add     rcx, rcx
                mov     [rbp+57h+var_C0], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_140158331
                mov     r12, [rax+rcx*8]
                nop     dword ptr [rax+rax+00h]

loc_1401582F0:                          ; CODE XREF: sub_140158210+116\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401582FF
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401582FF:                          ; CODE XREF: sub_140158210+E9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rsi, [rbx+20h]
                jnz     short loc_14015831D
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140158328

loc_14015831D:                          ; CODE XREF: sub_140158210+FF\u2191j
                cmp     rbx, r12
                jz      short loc_14015832D
                mov     rbx, [rbx+8]
                jmp     short loc_1401582F0
; ---------------------------------------------------------------------------

loc_140158328:                          ; CODE XREF: sub_140158210+10B\u2191j
                test    rbx, rbx
                jnz     short loc_140158334

loc_14015832D:                          ; CODE XREF: sub_140158210+110\u2191j
                mov     rdx, [rbp+57h+var_C0]

loc_140158331:                          ; CODE XREF: sub_140158210+D5\u2191j
                mov     rbx, rdx

loc_140158334:                          ; CODE XREF: sub_140158210+11B\u2191j
                cmp     r13, 10h
                jb      short loc_14015836B
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140158363
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140158486

loc_140158363:                          ; CODE XREF: sub_140158210+138\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015836B:                          ; CODE XREF: sub_140158210+128\u2191j
                mov     rsi, [rbp+57h+var_B8]
                cmp     rbx, [rsi+10h]
                jz      loc_14015848C
                cmp     dword ptr [rbx+30h], 2
                jnz     loc_140158499
                mov     [rbp+57h+var_80], 2
                mov     r8, r15
                mov     [rbp+57h+var_68], 0
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0

loc_1401583A1:                          ; CODE XREF: sub_140158210+199\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_1401583A1
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_78]
                call    sub_140082B60
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      short loc_1401583C8
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_1401583C8:                          ; CODE XREF: sub_140158210+1AE\u2191j
                mov     rax, [rbx+38h]
                lea     r9, [rbp+57h+var_80]
                mov     [rbp+57h+var_50], rcx
                lea     r8, [rbp+57h+var_B0]
                lea     rcx, [rsi+88h]
                mov     [rbp+57h+var_58], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_48], 0
                call    sub_140152220
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                jz      short loc_140158428
                mov     eax, r15d
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_140158428
                mov     rbx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_140158428
                mov     rcx, [rbp+57h+var_50]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_140158428:                          ; CODE XREF: sub_140158210+1E7\u2191j
                                        ; sub_140158210+1F4\u2191j ...
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_14015845F
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015845A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140158486

loc_14015845A:                          ; CODE XREF: sub_140158210+233\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015845F:                          ; CODE XREF: sub_140158210+220\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E0h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140158486:                          ; CODE XREF: sub_140158210+14D\u2191j
                                        ; sub_140158210+248\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14015848C:                          ; CODE XREF: sub_140158210+163\u2191j
                lea     rcx, off_141356AA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140158499:                          ; CODE XREF: sub_140158210+16D\u2191j
                lea     rcx, off_141356B28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140158210   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401584B0   proc near               ; CODE XREF: sub_140154530+760\u2191p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
Buf1            = qword ptr -0A8h
Size            = qword ptr -98h
var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r15, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_B8], rcx
                mov     rdi, r8
                mov     [rbp+57h+var_B0], rdx
                mov     r8, r15
                mov     [rbp+57h+Size], 0
                mov     r12, rcx
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+Buf1], 0

loc_140158506:                          ; CODE XREF: sub_1401584B0+5E\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140158506
                mov     rdx, rdi
                lea     rcx, [rbp+57h+Buf1]
                call    sub_140082B60
                mov     r13, [rbp+57h+var_90]
                lea     r8, [rbp+57h+Buf1]
                mov     r14, [rbp+57h+Buf1]
                cmp     r13, 10h
                mov     rsi, [rbp+57h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r14
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_140158564
                mov     r9, 100000001B3h
                nop

loc_140158550:                          ; CODE XREF: sub_1401584B0+B2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_140158550

loc_140158564:                          ; CODE XREF: sub_1401584B0+93\u2191j
                mov     rcx, [r12+38h]
                mov     rax, [r12+20h]
                and     rcx, rdx
                mov     rdx, [r12+10h]
                add     rcx, rcx
                mov     [rbp+57h+var_C0], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_1401585D1
                mov     r12, [rax+rcx*8]
                nop     dword ptr [rax+rax+00h]

loc_140158590:                          ; CODE XREF: sub_1401584B0+116\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015859F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015859F:                          ; CODE XREF: sub_1401584B0+E9\u2191j
                cmp     r13, 10h
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rsi, [rbx+20h]
                jnz     short loc_1401585BD
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401585C8

loc_1401585BD:                          ; CODE XREF: sub_1401584B0+FF\u2191j
                cmp     rbx, r12
                jz      short loc_1401585CD
                mov     rbx, [rbx+8]
                jmp     short loc_140158590
; ---------------------------------------------------------------------------

loc_1401585C8:                          ; CODE XREF: sub_1401584B0+10B\u2191j
                test    rbx, rbx
                jnz     short loc_1401585D4

loc_1401585CD:                          ; CODE XREF: sub_1401584B0+110\u2191j
                mov     rdx, [rbp+57h+var_C0]

loc_1401585D1:                          ; CODE XREF: sub_1401584B0+D5\u2191j
                mov     rbx, rdx

loc_1401585D4:                          ; CODE XREF: sub_1401584B0+11B\u2191j
                cmp     r13, 10h
                jb      short loc_14015860B
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140158603
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140158726

loc_140158603:                          ; CODE XREF: sub_1401584B0+138\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015860B:                          ; CODE XREF: sub_1401584B0+128\u2191j
                mov     rsi, [rbp+57h+var_B8]
                cmp     rbx, [rsi+10h]
                jz      loc_14015872C
                cmp     dword ptr [rbx+30h], 2
                jnz     loc_140158739
                mov     [rbp+57h+var_80], 2
                mov     r8, r15
                mov     [rbp+57h+var_68], 0
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0

loc_140158641:                          ; CODE XREF: sub_1401584B0+199\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_140158641
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_78]
                call    sub_140082B60
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      short loc_140158668
                lock inc dword ptr [rcx+8]
                mov     rcx, [rbx+40h]

loc_140158668:                          ; CODE XREF: sub_1401584B0+1AE\u2191j
                mov     rax, [rbx+38h]
                lea     r9, [rbp+57h+var_80]
                mov     [rbp+57h+var_50], rcx
                lea     r8, [rbp+57h+var_B0]
                lea     rcx, [rsi+88h]
                mov     [rbp+57h+var_58], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_48], 0
                call    sub_140152220
                mov     rcx, [rbp+57h+var_50]
                test    rcx, rcx
                jz      short loc_1401586C8
                mov     eax, r15d
                lock xadd [rcx+8], eax
                cmp     eax, 1
                jnz     short loc_1401586C8
                mov     rbx, [rbp+57h+var_50]
                mov     rcx, rbx
                mov     rax, [rbx]
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1401586C8
                mov     rcx, [rbp+57h+var_50]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401586C8:                          ; CODE XREF: sub_1401584B0+1E7\u2191j
                                        ; sub_1401584B0+1F4\u2191j ...
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401586FF
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401586FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140158726

loc_1401586FA:                          ; CODE XREF: sub_1401584B0+233\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401586FF:                          ; CODE XREF: sub_1401584B0+220\u2191j
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0E0h+arg_18]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140158726:                          ; CODE XREF: sub_1401584B0+14D\u2191j
                                        ; sub_1401584B0+248\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14015872C:                          ; CODE XREF: sub_1401584B0+163\u2191j
                lea     rcx, off_141356C80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140158739:                          ; CODE XREF: sub_1401584B0+16D\u2191j
                lea     rcx, off_141356C98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401584B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140158750   proc near               ; DATA XREF: .rdata:0000000141356A40\u2193o
                movsxd  rax, dword ptr [rcx+8]
                add     rax, rdx
                retn
sub_140158750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140158760   proc near               ; DATA XREF: .rdata:0000000141356CD0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rax, rcx
                mov     rcx, rdx
                mov     rdi, [rbx]
                call    qword ptr [rax+18h]
                mov     rdx, rax
                mov     rcx, rbx
                mov     rax, [rdi+8]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     rax
sub_140158760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=230h

sub_1401587A0   proc near               ; CODE XREF: sub_140151940+2B\u2191p

var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_300         = qword ptr -300h
var_2F0         = byte ptr -2F0h
var_2EC         = dword ptr -2ECh
Buf1            = qword ptr -2E8h
var_2E0         = qword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = qword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2C0         = qword ptr -2C0h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = qword ptr -2A8h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = byte ptr -258h
var_250         = byte ptr -250h
var_248         = byte ptr -248h
var_240         = byte ptr -240h
var_230         = byte ptr -230h
var_220         = xmmword ptr -220h
var_210         = xmmword ptr -210h
var_200         = qword ptr -200h
Size            = qword ptr -1F0h
var_1E0         = xmmword ptr -1E0h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
Buf             = qword ptr -1C0h
MaxCount        = qword ptr -1B0h
var_1A0         = qword ptr -1A0h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = xmmword ptr -160h
var_150         = xmmword ptr -150h
var_140         = qword ptr -140h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
Buf2            = qword ptr -120h
var_110         = xmmword ptr -110h
var_100         = xmmword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = qword ptr -0C0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_60          = byte ptr -60h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  18h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-210h]
                sub     rsp, 310h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+230h+var_38], rax
                mov     rax, [rbp+230h+arg_20]
                mov     rbx, r9
                xor     r9d, r9d
                mov     [rsp+330h+var_2C0], rax
                mov     rax, [rbp+230h+arg_30]
                mov     rdi, rdx
                mov     [rsp+330h+var_2C8], rcx
                mov     rsi, r8
                mov     rcx, [rbx+8]
                mov     r12d, r9d
                mov     [rbp+230h+var_290], rax
                mov     eax, r9d
                mov     [rsp+330h+var_2B8], rdx
                mov     edx, r9d
                mov     [rsp+330h+var_2EC], eax
                mov     dword ptr [rsp+330h+Buf1], eax
                mov     [rbp+230h+var_280], rbx
                mov     [rsp+330h+var_2D0], rdx
                mov     [rbp+230h+var_2B0], rdx
                mov     [rsp+330h+var_2D8], r9
                mov     [rbp+230h+var_2A8], r9
                mov     [rbp+230h+var_2A0], r9
                mov     [rbp+230h+var_298], r8
                cmp     [rbx], rcx
                jnz     short loc_14015886B
                mov     r8, [rdi]
                mov     rax, [rdi+8]
                sub     rax, r8
                sar     rax, 5
                test    rax, rax
                jz      loc_14015A564
                cmp     rcx, [rbx+10h]
                jz      short loc_140158858
                mov     rdx, r8
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140158863
; ---------------------------------------------------------------------------

loc_140158858:                          ; CODE XREF: sub_1401587A0+A7\u2191j
                mov     rdx, rcx
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_140158863:                          ; CODE XREF: sub_1401587A0+B6\u2191j
                mov     rdx, [rsp+330h+var_2D0]
                xor     r9d, r9d

loc_14015886B:                          ; CODE XREF: sub_1401587A0+8A\u2191j
                mov     rax, [rdi+8]
                sub     rax, [rdi]
                mov     [rsp+330h+arg_8], r13
                sar     rax, 5
                mov     [rsp+330h+var_28], r14
                mov     [rsp+330h+var_30], r15
                cmp     rax, 1
                jz      loc_1401599B7
                movzx   r15d, [rsp+330h+var_2F0]
                movzx   r14d, [rsp+330h+var_2F0]

loc_1401588A4:                          ; CODE XREF: sub_1401587A0+1916\u2193j
                mov     rcx, [rbp+230h+var_290]
                mov     r8, 7FFFFFFFFFFFFFFFh
                mov     rax, [rcx+8]
                cmp     [rcx], rax
                jnz     loc_1401599B7
                cmp     rdx, r12
                jnz     short loc_1401588E2
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015A56A
                lea     rax, [rcx+20h]
                jmp     short loc_1401588E5
; ---------------------------------------------------------------------------

loc_1401588E2:                          ; CODE XREF: sub_1401587A0+122\u2191j
                mov     rax, rdx

loc_1401588E5:                          ; CODE XREF: sub_1401587A0+140\u2191j
                cmp     qword ptr [rax+10h], 1
                jbe     loc_1401599B7
                cmp     rdx, r12
                jnz     short loc_140158913
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015A56A
                lea     rax, [rcx+20h]
                jmp     short loc_140158916
; ---------------------------------------------------------------------------

loc_140158913:                          ; CODE XREF: sub_1401587A0+153\u2191j
                mov     rax, rdx

loc_140158916:                          ; CODE XREF: sub_1401587A0+171\u2191j
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140158920
                mov     rax, [rax]

loc_140158920:                          ; CODE XREF: sub_1401587A0+17B\u2191j
                cmp     byte ptr [rax], 2Dh ; '-'
                jnz     loc_1401599B7
                cmp     rdx, r12
                jnz     short loc_14015894C
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015A56A
                lea     rax, [rcx+20h]
                jmp     short loc_14015894F
; ---------------------------------------------------------------------------

loc_14015894C:                          ; CODE XREF: sub_1401587A0+18C\u2191j
                mov     rax, rdx

loc_14015894F:                          ; CODE XREF: sub_1401587A0+1AA\u2191j
                mov     [rbp+230h+MaxCount], r9
                mov     [rbp+230h+MaxCount+8], r9
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbp+230h+Buf], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rbp+230h+MaxCount], xmm1
                mov     [rax+10h], r9
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                cmp     rdx, r12
                jnz     loc_140158AA1
                test    rsi, rsi
                jz      loc_140158A87
                cmp     [rbp+230h+MaxCount+8], 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, [rbp+230h+Buf]
                cmp     [rbp+230h+MaxCount], 2
                jnz     short loc_1401589B6
                cmp     word ptr [rax], 2D2Dh
                jz      loc_140158A87

loc_1401589B6:                          ; CODE XREF: sub_1401587A0+209\u2191j
                mov     rbx, [rsi+8]
                cmp     rbx, [rsi+10h]
                jz      loc_140158A78
                mov     [rbx+10h], r9
                lea     r12, [rbp+230h+Buf]
                mov     [rbx+18h], r9
                cmp     [rbp+230h+MaxCount+8], 10h
                mov     r13, [rbp+230h+MaxCount]
                cmovnb  r12, [rbp+230h+Buf]
                cmp     r13, 10h
                jnb     short loc_1401589F9
                movups  xmm0, xmmword ptr [r12]
                mov     edi, 0Fh
                movups  xmmword ptr [rbx], xmm0
                jmp     short loc_140158A64
; ---------------------------------------------------------------------------

loc_1401589F9:                          ; CODE XREF: sub_1401587A0+248\u2191j
                mov     rdi, r13
                or      rdi, 0Fh
                cmp     rdi, r8
                cmova   rdi, r8
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140158A43
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015A570
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015A55E
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140158A52
; ---------------------------------------------------------------------------

loc_140158A43:                          ; CODE XREF: sub_1401587A0+272\u2191j
                test    rcx, rcx
                jz      short loc_140158A4F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140158A52
; ---------------------------------------------------------------------------

loc_140158A4F:                          ; CODE XREF: sub_1401587A0+2A6\u2191j
                mov     rax, r9

loc_140158A52:                          ; CODE XREF: sub_1401587A0+2A1\u2191j
                                        ; sub_1401587A0+2AD\u2191j
                lea     r8, [r13+1]
                mov     [rbx], rax
                mov     rdx, r12
                mov     rcx, rax
                call    sub_140FE4A70

loc_140158A64:                          ; CODE XREF: sub_1401587A0+257\u2191j
                mov     [rbx+10h], r13
                mov     [rbx+18h], rdi
                add     qword ptr [rsi+8], 20h ; ' '
                mov     r12, [rsp+330h+var_2D8]
                jmp     short loc_140158A87
; ---------------------------------------------------------------------------

loc_140158A78:                          ; CODE XREF: sub_1401587A0+21E\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400EFCF0

loc_140158A87:                          ; CODE XREF: sub_1401587A0+1EA\u2191j
                                        ; sub_1401587A0+210\u2191j ...
                mov     rdi, [rsp+330h+var_2B8]
                lea     rdx, [rbp+230h+var_258]
                mov     rcx, rdi
                mov     r8, [rdi]
                add     r8, 20h ; ' '
                call    sub_14015D700
                jmp     short loc_140158AC3
; ---------------------------------------------------------------------------

loc_140158AA1:                          ; CODE XREF: sub_1401587A0+1E1\u2191j
                mov     r8, rdx
                lea     rcx, [rbp+230h+var_2B0]
                lea     rdx, [rbp+230h+var_250]
                call    sub_14015D700
                mov     rax, [rbp+230h+var_2B0]
                mov     r12, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D0], rax
                mov     [rsp+330h+var_2D8], r12

loc_140158AC3:                          ; CODE XREF: sub_1401587A0+2FF\u2191j
                mov     rdi, [rbp+230h+MaxCount+8]
                lea     rax, [rbp+230h+Buf]
                mov     rbx, [rbp+230h+Buf]
                cmp     rdi, 10h
                mov     rsi, [rbp+230h+MaxCount]
                cmovnb  rax, rbx
                cmp     rsi, 2
                jnz     short loc_140158AF2
                cmp     word ptr [rax], 2D2Dh
                jz      loc_14015A0BB

loc_140158AF2:                          ; CODE XREF: sub_1401587A0+345\u2191j
                cmp     rdi, 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, rbx
                cmp     byte ptr [rax], 2Dh ; '-'
                jnz     short loc_140158B40
                cmp     rdi, 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, rbx
                cmp     byte ptr [rax+1], 2Dh ; '-'
                jnz     short loc_140158B40
                cmp     rdi, 10h
                lea     r12, [rbp+230h+Buf]
                cmovnb  r12, rbx
                test    rsi, rsi
                jz      short loc_140158B40
                mov     r8, rsi         ; MaxCount
                mov     edx, 3Dh ; '='  ; Val
                mov     rcx, r12        ; Buf
                call    memchr
                test    rax, rax
                jz      short loc_140158B40
                sub     rax, r12
                jmp     short loc_140158B47
; ---------------------------------------------------------------------------

loc_140158B40:                          ; CODE XREF: sub_1401587A0+361\u2191j
                                        ; sub_1401587A0+373\u2191j ...
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_140158B47:                          ; CODE XREF: sub_1401587A0+39E\u2191j
                mov     [rbp+230h+var_288], rax
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jnz     loc_140158C2E
                or      [rsp+330h+var_2EC], 1
                lea     r12, [rbp+230h+Buf]
                cmp     rdi, 10h
                cmovnb  r12, rbx
                cmp     rsi, 10h
                jnb     short loc_140158B9F
                movups  xmm0, xmmword ptr [r12]
                mov     r13d, 0Fh
                mov     [rbp+230h+var_170], rsi
                mov     [rbp+230h+var_168], r13
                lea     rsi, [rbp+230h+var_180]
                movups  xmmword ptr [rbp+230h+var_180], xmm0
                mov     rbx, [rbp+230h+var_180]
                jmp     loc_140158C87
; ---------------------------------------------------------------------------

loc_140158B9F:                          ; CODE XREF: sub_1401587A0+3CA\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     r13, rsi
                or      r13, 0Fh
                cmp     r13, rax
                cmova   r13, rax
                lea     rcx, [r13+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140158BF0
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015A570
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015A55E
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140158C01
; ---------------------------------------------------------------------------

loc_140158BF0:                          ; CODE XREF: sub_1401587A0+422\u2191j
                test    rcx, rcx
                jz      short loc_140158BFF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140158C01
; ---------------------------------------------------------------------------

loc_140158BFF:                          ; CODE XREF: sub_1401587A0+453\u2191j
                xor     ebx, ebx

loc_140158C01:                          ; CODE XREF: sub_1401587A0+44E\u2191j
                                        ; sub_1401587A0+45D\u2191j
                lea     r8, [rsi+1]
                mov     [rbp+230h+var_180], rbx
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbp+230h+var_170], rsi
                lea     rsi, [rbp+230h+var_180]
                mov     [rbp+230h+var_168], r13
                jmp     short loc_140158C87
; ---------------------------------------------------------------------------

loc_140158C2E:                          ; CODE XREF: sub_1401587A0+3AF\u2191j
                or      [rsp+330h+var_2EC], 2
                lea     rdx, [rbp+230h+Buf]
                cmp     rsi, rax
                mov     [rbp+230h+var_130], 0
                mov     r8, rax
                mov     [rbp+230h+var_128], 0Fh
                cmovb   r8, rsi
                mov     byte ptr [rbp+230h+var_140], 0
                cmp     rdi, 10h
                lea     rcx, [rbp+230h+var_140]
                cmovnb  rdx, rbx
                call    sub_140082B60
                mov     r13, [rbp+230h+var_168]
                lea     rsi, [rbp+230h+var_140]
                mov     rbx, [rbp+230h+var_180]

loc_140158C87:                          ; CODE XREF: sub_1401587A0+3FA\u2191j
                                        ; sub_1401587A0+48C\u2191j
                cmp     qword ptr [rsi+18h], 10h
                mov     rdi, [rsi+10h]
                mov     [rbp+230h+Size+8], 0
                jb      short loc_140158C9D
                mov     rsi, [rsi]

loc_140158C9D:                          ; CODE XREF: sub_1401587A0+4F8\u2191j
                cmp     rdi, 10h
                jnb     short loc_140158CC2
                movups  xmm0, xmmword ptr [rsi]
                mov     eax, 0Fh
                mov     [rsp+330h+var_2E0], rax
                movups  xmmword ptr [rbp+230h+var_200], xmm0
                mov     r12, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], r12
                jmp     loc_140158D4D
; ---------------------------------------------------------------------------

loc_140158CC2:                          ; CODE XREF: sub_1401587A0+501\u2191j
                mov     rcx, 7FFFFFFFFFFFFFFFh
                mov     rax, rdi
                or      rax, 0Fh
                cmp     rax, rcx
                cmova   rax, rcx
                mov     [rsp+330h+var_2E0], rax
                lea     rcx, [rax+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140158D19
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015A570
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015A55E
                lea     r12, [rax+27h]
                and     r12, 0FFFFFFFFFFFFFFE0h
                mov     [r12-8], rax
                jmp     short loc_140158D30
; ---------------------------------------------------------------------------

loc_140158D19:                          ; CODE XREF: sub_1401587A0+54A\u2191j
                test    rcx, rcx
                jz      short loc_140158D2D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r12, rax
                mov     [rsp+330h+Buf1], rax
                jmp     short loc_140158D35
; ---------------------------------------------------------------------------

loc_140158D2D:                          ; CODE XREF: sub_1401587A0+57C\u2191j
                xor     r12d, r12d

loc_140158D30:                          ; CODE XREF: sub_1401587A0+577\u2191j
                mov     [rsp+330h+Buf1], r12

loc_140158D35:                          ; CODE XREF: sub_1401587A0+58B\u2191j
                lea     r8, [rdi+1]
                mov     [rbp+230h+var_200], r12
                mov     rdx, rsi
                mov     rcx, r12
                call    sub_140FE4A70
                mov     rax, [rsp+330h+var_2E0]

loc_140158D4D:                          ; CODE XREF: sub_1401587A0+51D\u2191j
                mov     esi, [rsp+330h+var_2EC]
                mov     [rbp+230h+Size+8], rax
                mov     [rbp+230h+Size], rdi
                test    sil, 2
                jz      short loc_140158DA7
                mov     rdx, [rbp+230h+var_128]
                and     esi, 0FFFFFFFDh
                mov     [rsp+330h+var_2EC], esi
                cmp     rdx, 10h
                jb      short loc_140158DA7
                mov     rcx, [rbp+230h+var_140]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140158DA2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140158DA2:                          ; CODE XREF: sub_1401587A0+5E7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140158DA7:                          ; CODE XREF: sub_1401587A0+5BD\u2191j
                                        ; sub_1401587A0+5D1\u2191j
                test    sil, 1
                jz      short loc_140158DEB
                and     esi, 0FFFFFFFEh
                mov     [rsp+330h+var_2EC], esi
                cmp     r13, 10h
                jb      short loc_140158DEB
                lea     rdx, [r13+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_140158DE3
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140158DE3:                          ; CODE XREF: sub_1401587A0+628\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140158DEB:                          ; CODE XREF: sub_1401587A0+60B\u2191j
                                        ; sub_1401587A0+618\u2191j
                xor     edx, edx
                lea     rsi, [rbp+230h+var_200]
                cmp     [rsp+330h+var_2E0], 10h
                mov     [rbp+230h+var_1D0], rdx
                cmovnb  rsi, r12
                mov     [rbp+230h+var_1C8], rdx
                cmp     rdi, 10h
                jnb     short loc_140158E19
                movups  xmm0, xmmword ptr [rsi]
                lea     ebx, [rdx+0Fh]
                lea     r12, [rdi+1]
                movups  [rbp+230h+var_1E0], xmm0
                jmp     short loc_140158E92
; ---------------------------------------------------------------------------

loc_140158E19:                          ; CODE XREF: sub_1401587A0+667\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rbx, rdi
                or      rbx, 0Fh
                cmp     rbx, rax
                cmova   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140158E6D
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015A570
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015A55E
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140158E7C
; ---------------------------------------------------------------------------

loc_140158E6D:                          ; CODE XREF: sub_1401587A0+69C\u2191j
                test    rcx, rcx
                jz      short loc_140158E79
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140158E7C
; ---------------------------------------------------------------------------

loc_140158E79:                          ; CODE XREF: sub_1401587A0+6D0\u2191j
                mov     rax, rdx

loc_140158E7C:                          ; CODE XREF: sub_1401587A0+6CB\u2191j
                                        ; sub_1401587A0+6D7\u2191j
                lea     r12, [rdi+1]
                mov     qword ptr [rbp+230h+var_1E0], rax
                mov     r8, r12
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_140FE4A70

loc_140158E92:                          ; CODE XREF: sub_1401587A0+677\u2191j
                cmp     [rbp+230h+var_288], 0FFFFFFFFFFFFFFFFh
                mov     [rbp+230h+var_1C8], rbx
                mov     [rbp+230h+var_1D0], rdi
                jz      short loc_140158ED2
                cmp     rdi, rbx
                jnb     short loc_140158EBF
                cmp     rbx, 10h
                mov     [rbp+230h+var_1D0], r12
                lea     rax, [rbp+230h+var_1E0]
                cmovnb  rax, qword ptr [rbp+230h+var_1E0]
                mov     word ptr [rax+rdi], 3Dh ; '='
                jmp     short loc_140158ED2
; ---------------------------------------------------------------------------

loc_140158EBF:                          ; CODE XREF: sub_1401587A0+704\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+230h+var_1E0]
                mov     r9b, 3Dh ; '='
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_140158ED2:                          ; CODE XREF: sub_1401587A0+6FF\u2191j
                                        ; sub_1401587A0+71D\u2191j
                mov     r13, [rbp+230h+Size]
                lea     rax, [rbp+230h+var_290]
                mov     [rbp+230h+var_270], rax
                mov     ecx, 2
                lea     rax, [rbp+230h+var_1E0]
                mov     [rbp+230h+var_268], rax
                cmp     rcx, rdi
                jnb     short loc_140158F40
                mov     rdx, [rsp+330h+Buf1]
                mov     r8, [rsp+330h+var_2E0]
                nop     word ptr [rax+rax+00h]

loc_140158F00:                          ; CODE XREF: sub_1401587A0+794\u2193j
                cmp     r8, 10h
                lea     rax, [rbp+230h+var_200]
                cmovnb  rax, rdx
                cmp     byte ptr [rax+rcx], 5Fh ; '_'
                jnz     short loc_140158F2E
                cmp     r8, 10h
                lea     rax, [rbp+230h+var_200]
                cmovnb  rax, rdx
                mov     byte ptr [rax+rcx], 2Dh ; '-'
                mov     r8, [rbp+230h+Size+8]
                mov     rdx, [rbp+230h+var_200]
                mov     r13, [rbp+230h+Size]

loc_140158F2E:                          ; CODE XREF: sub_1401587A0+770\u2191j
                inc     rcx
                cmp     rcx, r13
                jb      short loc_140158F00
                mov     [rsp+330h+var_2E0], r8
                mov     [rsp+330h+Buf1], rdx

loc_140158F40:                          ; CODE XREF: sub_1401587A0+74E\u2191j
                mov     r12, [rsp+330h+var_2E0]

loc_140158F45:                          ; CODE XREF: sub_1401587A0+CEC\u2193j
                mov     r9, [rsp+330h+Buf1]
                nop     word ptr [rax+rax+00h]

loc_140158F50:                          ; CODE XREF: sub_1401587A0+CB5\u2193j
                cmp     r12, 10h
                lea     r8, [rbp+230h+var_200]
                mov     rcx, 0CBF29CE484222325h
                cmovnb  r8, r9
                xor     edx, edx
                test    r13, r13
                jz      short loc_140158F9A
                mov     r15, 100000001B3h
                nop     word ptr [rax+rax+00000000h]

loc_140158F80:                          ; CODE XREF: sub_1401587A0+7F2\u2193j
                movzx   eax, byte ptr [rdx+r8]
                inc     rdx
                xor     rcx, rax
                imul    rcx, r15
                cmp     rdx, r13
                jb      short loc_140158F80
                movzx   r15d, [rsp+330h+var_2F0]

loc_140158F9A:                          ; CODE XREF: sub_1401587A0+7CB\u2191j
                mov     rdx, [rsp+330h+var_2C8]
                and     rcx, [rdx+78h]
                mov     rax, [rdx+60h]
                add     rcx, rcx
                mov     rsi, [rdx+50h]
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rsi
                jz      short loc_140159002
                mov     rdi, [rax+rcx*8]
                nop     dword ptr [rax+00h]

loc_140158FC0:                          ; CODE XREF: sub_1401587A0+85B\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140158FCF
                mov     rdx, [rbx+10h]  ; Buf2

loc_140158FCF:                          ; CODE XREF: sub_1401587A0+829\u2191j
                cmp     r12, 10h
                lea     rcx, [rbp+230h+var_200]
                cmovnb  rcx, r9         ; Buf1
                cmp     r13, [rbx+20h]
                jnz     short loc_140158FF2
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140158FFD
                mov     r9, [rsp+330h+Buf1]

loc_140158FF2:                          ; CODE XREF: sub_1401587A0+83F\u2191j
                cmp     rbx, rdi
                jz      short loc_140159002
                mov     rbx, [rbx+8]
                jmp     short loc_140158FC0
; ---------------------------------------------------------------------------

loc_140158FFD:                          ; CODE XREF: sub_1401587A0+84B\u2191j
                test    rbx, rbx
                jnz     short loc_140159005

loc_140159002:                          ; CODE XREF: sub_1401587A0+816\u2191j
                                        ; sub_1401587A0+855\u2191j
                mov     rbx, rsi

loc_140159005:                          ; CODE XREF: sub_1401587A0+860\u2191j
                mov     rdx, [rsp+330h+var_2C8]
                cmp     rbx, [rdx+50h]
                jnz     loc_1401592AF
                cmp     [rbp+230h+var_288], 0FFFFFFFFFFFFFFFFh
                jz      loc_140159186
                or      [rsp+330h+var_2EC], 4
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r13, rax
                jz      loc_14015A57C
                cmp     [rsp+330h+var_2E0], 10h
                lea     r12, [rbp+230h+var_200]
                lea     rsi, [r13+1]
                mov     ebx, 0Fh
                cmovnb  r12, [rsp+330h+Buf1]
                lea     rdi, [rbp+230h+var_1A0]
                cmp     rsi, rbx
                jbe     short loc_1401590D5
                mov     rbx, rsi
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140159077
                mov     rbx, rax
                mov     rax, 8000000000000027h
                jmp     short loc_14015909E
; ---------------------------------------------------------------------------

loc_140159077:                          ; CODE XREF: sub_1401587A0+8C6\u2191j
                cmp     rbx, 16h
                mov     eax, 16h
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401590BD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015A576

loc_14015909E:                          ; CODE XREF: sub_1401587A0+8D5\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015A582
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401590CE
; ---------------------------------------------------------------------------

loc_1401590BD:                          ; CODE XREF: sub_1401587A0+8EF\u2191j
                test    rcx, rcx
                jz      short loc_1401590CC
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401590CE
; ---------------------------------------------------------------------------

loc_1401590CC:                          ; CODE XREF: sub_1401587A0+920\u2191j
                xor     edi, edi

loc_1401590CE:                          ; CODE XREF: sub_1401587A0+91B\u2191j
                                        ; sub_1401587A0+92A\u2191j
                mov     [rbp+230h+var_1A0], rdi

loc_1401590D5:                          ; CODE XREF: sub_1401587A0+8BA\u2191j
                mov     r8, r13
                mov     [rbp+230h+var_190], rsi
                mov     rdx, r12
                mov     [rbp+230h+var_188], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+r13], 3Dh ; '='
                lea     rdx, [rbp+230h+var_1A0]
                mov     byte ptr [rdi+rsi], 0
                mov     r9, 0CBF29CE484222325h
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]
                cmp     r12, 10h
                mov     r8, [rbp+230h+var_190]
                mov     rdi, [rsp+330h+var_2C8]
                cmovnb  rdx, rsi
                xor     ecx, ecx
                test    r8, r8
                jz      short loc_140159159
                mov     r14, 100000001B3h
                xchg    ax, ax

loc_140159140:                          ; CODE XREF: sub_1401587A0+9B1\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     r9, rax
                imul    r9, r14
                cmp     rcx, r8
                jb      short loc_140159140
                movzx   r14d, [rsp+330h+var_2F0]

loc_140159159:                          ; CODE XREF: sub_1401587A0+992\u2191j
                lea     r8, [rbp+230h+var_1A0]
                lea     rdx, [rbp+230h+var_230]
                lea     rcx, [rdi+48h]
                call    sub_140082980
                mov     rbx, [rax+8]
                test    rbx, rbx
                jnz     short loc_14015917A
                mov     rbx, [rdi+50h]

loc_14015917A:                          ; CODE XREF: sub_1401587A0+9D4\u2191j
                cmp     rbx, [rdi+50h]
                jnz     loc_1401592BD
                jmp     short loc_140159194
; ---------------------------------------------------------------------------

loc_140159186:                          ; CODE XREF: sub_1401587A0+879\u2191j
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]

loc_140159194:                          ; CODE XREF: sub_1401587A0+9E4\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     r10, [rsp+330h+var_2D8]
                mov     r9, [rsp+330h+var_2D0]
                mov     rax, r10
                sub     rax, r9
                mov     r8, [rdi]
                mov     rcx, [rdi+8]
                sub     rcx, r8
                sar     rax, 5
                sar     rcx, 5
                dec     rax
                add     rax, rcx
                jz      loc_1401592AA
                cmp     r9, r10
                jnz     short loc_1401591DF
                cmp     rcx, 1
                jbe     loc_14015A558
                lea     rdx, [r8+20h]
                mov     rax, rdx
                jmp     short loc_1401591E6
; ---------------------------------------------------------------------------

loc_1401591DF:                          ; CODE XREF: sub_1401587A0+A2A\u2191j
                mov     rdx, r9
                lea     rax, [r8+20h]

loc_1401591E6:                          ; CODE XREF: sub_1401587A0+A3D\u2191j
                cmp     qword ptr [rdx+10h], 0
                jz      loc_1401592AA
                cmp     r9, r10
                jnz     short loc_140159202
                cmp     rcx, 1
                jbe     loc_14015A558
                jmp     short loc_140159205
; ---------------------------------------------------------------------------

loc_140159202:                          ; CODE XREF: sub_1401587A0+A54\u2191j
                mov     rax, r9

loc_140159205:                          ; CODE XREF: sub_1401587A0+A60\u2191j
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14015920F
                mov     rax, [rax]

loc_14015920F:                          ; CODE XREF: sub_1401587A0+A6A\u2191j
                cmp     byte ptr [rax], 2Dh ; '-'
                jz      loc_1401592AA
                or      [rsp+330h+var_2EC], 8
                mov     rax, 7FFFFFFFFFFFFFFFh
                sub     rax, r13
                cmp     rax, 6
                jb      loc_14015A57C
                cmp     [rsp+330h+var_2E0], 10h
                lea     rax, aArg       ; " <arg>"
                mov     [rsp+330h+var_300], 6
                lea     r9, [rbp+230h+var_200]
                cmovnb  r9, [rsp+330h+Buf1]
                lea     r8, [rbp+230h+var_200]
                mov     [rsp+330h+var_308], rax
                lea     rcx, [rbp+230h+var_A0]
                movzx   edx, r15b
                mov     [rsp+330h+var_310], r13
                call    sub_14008D940
                mov     rdi, [rsp+330h+var_2C8]
                lea     r8, [rbp+230h+var_A0]
                lea     rdx, [rbp+230h+var_248]
                lea     rcx, [rdi+48h]
                call    sub_140152D50
                mov     r13, [rbp+230h+Size]
                mov     rbx, [rax]
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                cmp     rbx, [rdi+50h]
                jnz     short loc_1401592BD

loc_1401592AA:                          ; CODE XREF: sub_1401587A0+A21\u2191j
                                        ; sub_1401587A0+A4B\u2191j ...
                xor     dil, dil
                jmp     short loc_1401592C0
; ---------------------------------------------------------------------------

loc_1401592AF:                          ; CODE XREF: sub_1401587A0+86E\u2191j
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]

loc_1401592BD:                          ; CODE XREF: sub_1401587A0+9DE\u2191j
                                        ; sub_1401587A0+B08\u2191j
                mov     dil, 1

loc_1401592C0:                          ; CODE XREF: sub_1401587A0+B0D\u2191j
                mov     eax, [rsp+330h+var_2EC]
                test    al, 8
                jz      short loc_140159314
                mov     rdx, [rbp+230h+var_88]
                and     eax, 0FFFFFFF7h
                mov     [rsp+330h+var_2EC], eax
                cmp     rdx, 10h
                jb      short loc_140159314
                mov     rcx, [rbp+230h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015930B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A582

loc_14015930B:                          ; CODE XREF: sub_1401587A0+B50\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     eax, [rsp+330h+var_2EC]

loc_140159314:                          ; CODE XREF: sub_1401587A0+B26\u2191j
                                        ; sub_1401587A0+B3A\u2191j
                test    al, 4
                jz      short loc_140159357
                and     eax, 0FFFFFFFBh
                mov     [rsp+330h+var_2EC], eax
                cmp     r12, 10h
                jb      short loc_140159357
                lea     rdx, [r12+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14015934F
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A582

loc_14015934F:                          ; CODE XREF: sub_1401587A0+B94\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159357:                          ; CODE XREF: sub_1401587A0+B76\u2191j
                                        ; sub_1401587A0+B83\u2191j
                test    dil, dil
                jz      loc_1401594CA
                movups  xmm1, xmmword ptr [rbp+230h+Size]
                mov     r8, [rbx+30h]
                xor     r13d, r13d
                movups  xmm0, xmmword ptr [rbp+230h+var_200]
                mov     r12d, 0Fh
                mov     [rbp+230h+Size], r13
                lea     rax, [rbp+230h+var_200]
                mov     [rsp+330h+var_2E0], r12
                mov     [rbp+230h+Size+8], r12
                mov     byte ptr [rbp+230h+var_200], r13b
                movups  xmmword ptr [rbp+230h+Buf2], xmm0
                movups  [rbp+230h+var_110], xmm1
                cmp     rax, r8
                jz      short loc_1401593C8
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401593AA
                mov     rdx, [r8]

loc_1401593AA:                          ; CODE XREF: sub_1401587A0+C05\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+230h+var_200]
                call    sub_140082B60
                mov     r12, [rbp+230h+Size+8]
                mov     r8, [rbx+30h]
                mov     r13, [rbp+230h+Size]
                mov     [rsp+330h+var_2E0], r12

loc_1401593C8:                          ; CODE XREF: sub_1401587A0+BFB\u2191j
                mov     r9, [rbx+38h]
                mov     rax, r9
                sub     rax, r8
                sar     rax, 5
                cmp     rax, 1
                jbe     short loc_140159405
                mov     rdx, [rsp+330h+var_2D0]
                lea     rcx, [rbp+230h+var_2B0]
                add     r8, 20h ; ' '
                mov     byte ptr [rsp+330h+var_310], r14b
                call    sub_140151B60
                mov     rax, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+var_2B0]
                mov     [rsp+330h+var_2D0], rax

loc_140159405:                          ; CODE XREF: sub_1401587A0+C3A\u2191j
                mov     r9, [rbp+230h+var_200]
                lea     rdx, [rbp+230h+Buf2]
                mov     rdi, qword ptr [rbp+230h+var_110+8]
                lea     rcx, [rbp+230h+var_200]
                mov     rbx, [rbp+230h+Buf2]
                cmp     rdi, 10h
                mov     [rsp+330h+Buf1], r9
                cmovnb  rdx, rbx        ; Buf2
                cmp     r12, 10h
                cmovnb  rcx, r9         ; Buf1
                cmp     r13, qword ptr [rbp+230h+var_110]
                jnz     short loc_140159451
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140159491
                mov     r9, [rsp+330h+Buf1]

loc_140159451:                          ; CODE XREF: sub_1401587A0+C9E\u2191j
                cmp     rdi, 10h
                jb      loc_140158F50
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_140159484
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159484:                          ; CODE XREF: sub_1401587A0+CC9\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140158F45
; ---------------------------------------------------------------------------

loc_140159491:                          ; CODE XREF: sub_1401587A0+CAA\u2191j
                cmp     rdi, 10h
                jb      short loc_1401594CF
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401594C0
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_1401594C0:                          ; CODE XREF: sub_1401587A0+D05\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1401594CF
; ---------------------------------------------------------------------------

loc_1401594CA:                          ; CODE XREF: sub_1401587A0+BBA\u2191j
                mov     r12, [rsp+330h+var_2E0]

loc_1401594CF:                          ; CODE XREF: sub_1401587A0+CF5\u2191j
                                        ; sub_1401587A0+D28\u2191j
                mov     rdi, [rsp+330h+Buf1]
                lea     rdx, [rbp+230h+var_200]
                mov     rbx, [rsp+330h+var_2C8]
                cmp     r12, 10h
                mov     r9, 0CBF29CE484222325h
                cmovnb  rdx, rdi
                xor     ecx, ecx
                test    r13, r13
                jz      short loc_140159519
                mov     r14, 100000001B3h

loc_140159500:                          ; CODE XREF: sub_1401587A0+D71\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     r9, rax
                imul    r9, r14
                cmp     rcx, r13
                jb      short loc_140159500
                movzx   r14d, [rsp+330h+var_2F0]

loc_140159519:                          ; CODE XREF: sub_1401587A0+D54\u2191j
                lea     r8, [rbp+230h+var_200]
                lea     rdx, [rbp+230h+var_240]
                lea     rcx, [rbx+8]
                call    sub_140082980
                mov     r12, [rax+8]
                mov     [rbp+230h+var_278], r12
                test    r12, r12
                jnz     short loc_14015953F
                mov     r12, [rbx+10h]
                mov     [rbp+230h+var_278], r12

loc_14015953F:                          ; CODE XREF: sub_1401587A0+D95\u2191j
                cmp     r12, [rbx+10h]
                jz      short loc_14015954D
                cmp     dword ptr [r12+48h], 1
                jnz     short loc_14015955A

loc_14015954D:                          ; CODE XREF: sub_1401587A0+DA3\u2191j
                cmp     [rbp+230h+arg_28], 0
                jz      loc_14015A3FE

loc_14015955A:                          ; CODE XREF: sub_1401587A0+DAB\u2191j
                mov     rsi, [rsp+330h+var_2E0]
                lea     r8, [rbp+230h+var_200]
                cmp     rsi, 10h
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, rdi
                xor     ecx, ecx
                test    r13, r13
                jz      short loc_1401595AA
                mov     r15, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140159590:                          ; CODE XREF: sub_1401587A0+E02\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r15
                cmp     rcx, r13
                jb      short loc_140159590
                movzx   r15d, [rsp+330h+var_2F0]

loc_1401595AA:                          ; CODE XREF: sub_1401587A0+DDA\u2191j
                mov     rcx, [rbx+0B8h]
                mov     rax, [rbx+0A0h]
                and     rcx, rdx
                mov     rdx, [rsp+330h+var_2C8]
                add     rcx, rcx
                mov     rbx, [rax+rcx*8]
                cmp     rbx, [rdx+90h]
                jz      loc_1401596EB
                mov     rsi, [rax+rcx*8+8]
                nop     dword ptr [rax+00000000h]

loc_1401595E0:                          ; CODE XREF: sub_1401587A0+E7B\u2193j
                cmp     [rsp+330h+var_2E0], 10h
                lea     rdx, [rbp+230h+var_200]
                lea     rcx, [rbx+10h]
                cmovnb  rdx, rdi        ; Buf2
                cmp     qword ptr [rbx+28h], 10h
                jb      short loc_1401595FD
                mov     rcx, [rbx+10h]  ; Buf1

loc_1401595FD:                          ; CODE XREF: sub_1401587A0+E57\u2191j
                mov     r8, [rbx+20h]   ; Size
                cmp     r8, r13
                jnz     short loc_14015960F
                call    memcmp
                test    eax, eax
                jz      short loc_14015961D

loc_14015960F:                          ; CODE XREF: sub_1401587A0+E64\u2191j
                cmp     rbx, rsi
                jz      loc_1401596E6
                mov     rbx, [rbx]
                jmp     short loc_1401595E0
; ---------------------------------------------------------------------------

loc_14015961D:                          ; CODE XREF: sub_1401587A0+E6D\u2191j
                mov     rdi, [rbx]
                cmp     rbx, rsi
                jz      short loc_140159678
                mov     r15, [rsp+330h+Buf1]
                mov     r14, [rsp+330h+var_2E0]
                nop

loc_140159630:                          ; CODE XREF: sub_1401587A0+EC6\u2193j
                cmp     qword ptr [rdi+28h], 10h
                lea     rdx, [rdi+10h]
                mov     r12, rdi
                jb      short loc_140159642
                mov     rdx, [rdi+10h]  ; Buf2

loc_140159642:                          ; CODE XREF: sub_1401587A0+E9C\u2191j
                cmp     r14, 10h
                lea     rcx, [rbp+230h+var_200]
                cmovnb  rcx, r15        ; Buf1
                cmp     r13, [rdi+20h]
                jnz     short loc_140159668
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_140159668
                mov     rdi, [rdi]
                cmp     r12, rsi
                jnz     short loc_140159630

loc_140159668:                          ; CODE XREF: sub_1401587A0+EB2\u2191j
                                        ; sub_1401587A0+EBE\u2191j
                movzx   r14d, [rsp+330h+var_2F0]
                movzx   r15d, [rsp+330h+var_2F0]
                mov     r12, [rbp+230h+var_278]

loc_140159678:                          ; CODE XREF: sub_1401587A0+E83\u2191j
                cmp     rbx, rdi
                jz      short loc_1401596E1
                mov     r15, [rbp+230h+var_280]
                mov     r14, [rsp+330h+var_2C0]

loc_140159686:                          ; CODE XREF: sub_1401587A0+F33\u2193j
                cmp     dword ptr [rbx+30h], 1
                jnz     short loc_1401596B9
                mov     rax, [r15+8]
                lea     r8, [rbx+38h]
                cmp     rax, [r15+10h]
                jz      short loc_1401596AC
                mov     rdx, r8
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [r15+8], 20h ; ' '
                jmp     short loc_1401596CD
; ---------------------------------------------------------------------------

loc_1401596AC:                          ; CODE XREF: sub_1401587A0+EF8\u2191j
                mov     rdx, rax
                mov     rcx, r15
                call    sub_1400EFCF0
                jmp     short loc_1401596CD
; ---------------------------------------------------------------------------

loc_1401596B9:                          ; CODE XREF: sub_1401587A0+EEA\u2191j
                mov     rcx, [rbx+58h]
                mov     rdx, r14
                movzx   esi, byte ptr [rbx+68h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     [rax], sil

loc_1401596CD:                          ; CODE XREF: sub_1401587A0+F0A\u2191j
                                        ; sub_1401587A0+F17\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_140159686
                movzx   r14d, [rsp+330h+var_2F0]
                movzx   r15d, [rsp+330h+var_2F0]

loc_1401596E1:                          ; CODE XREF: sub_1401587A0+EDB\u2191j
                mov     rdi, [rsp+330h+Buf1]

loc_1401596E6:                          ; CODE XREF: sub_1401587A0+E72\u2191j
                mov     rsi, [rsp+330h+var_2E0]

loc_1401596EB:                          ; CODE XREF: sub_1401587A0+E2E\u2191j
                mov     rax, [rsp+330h+var_2C8]
                cmp     r12, [rax+10h]
                jnz     loc_1401597B4
                mov     rbx, [rbp+230h+var_280]
                mov     rax, [rbx+8]
                cmp     rax, [rbx+10h]
                jz      short loc_14015971B
                lea     rdx, [rbp+230h+Buf]
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015972A
; ---------------------------------------------------------------------------

loc_14015971B:                          ; CODE XREF: sub_1401587A0+F66\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_14015972A:                          ; CODE XREF: sub_1401587A0+F79\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                cmp     rdx, 10h
                jb      short loc_140159765
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159760
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159760:                          ; CODE XREF: sub_1401587A0+FA5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159765:                          ; CODE XREF: sub_1401587A0+F92\u2191j
                mov     [rbp+230h+var_1D0], 0
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], 0
                cmp     rsi, 10h
                jb      loc_14015A041
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401597AC
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_1401597AC:                          ; CODE XREF: sub_1401587A0+FF1\u2191j
                mov     rcx, rdi
                jmp     loc_14015A03C
; ---------------------------------------------------------------------------

loc_1401597B4:                          ; CODE XREF: sub_1401587A0+F54\u2191j
                xor     r13d, r13d
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     qword ptr [rbp+230h+var_210], r13
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     dword ptr [r12+30h], 2
                jbe     loc_140159BFD
                mov     rax, [rbp+230h+var_288]
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      loc_140159A39
                lea     rcx, [rax+1]
                mov     qword ptr [rbp+230h+var_F0], r13
                mov     rax, [rbp+230h+MaxCount]
                mov     qword ptr [rbp+230h+var_F0+8], 0Fh
                mov     byte ptr [rbp+230h+var_100], r13b
                cmp     rax, rcx
                jb      loc_14015A58E
                sub     rax, rcx
                lea     rdx, [rbp+230h+Buf]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                cmovb   r8, rax
                cmp     [rbp+230h+MaxCount+8], 10h
                cmovnb  rdx, [rbp+230h+Buf]
                add     rdx, rcx
                lea     rcx, [rbp+230h+var_100]
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015987A
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159875
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159875:                          ; CODE XREF: sub_1401587A0+10BA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015987A:                          ; CODE XREF: sub_1401587A0+10A7\u2191j
                movups  xmm1, [rbp+230h+var_F0]
                movups  xmm0, [rbp+230h+var_100]
                movq    rax, xmm1
                movups  [rbp+230h+var_220], xmm0
                movups  [rbp+230h+var_210], xmm1
                test    rax, rax
                jnz     loc_140159BFD
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_1401598E2
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401598DD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_1401598DD:                          ; CODE XREF: sub_1401587A0+1122\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401598E2:                          ; CODE XREF: sub_1401587A0+110F\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015992D
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159928
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159928:                          ; CODE XREF: sub_1401587A0+116D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015992D:                          ; CODE XREF: sub_1401587A0+115A\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      short loc_140159974
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015996C
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015996C:                          ; CODE XREF: sub_1401587A0+11B1\u2191j
                mov     rcx, rdi        ; void *

loc_14015996F:                          ; CODE XREF: sub_1401587A0+1C3A\u2193j
                                        ; sub_1401587A0+1C59\u2193j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159974:                          ; CODE XREF: sub_1401587A0+11A1\u2191j
                                        ; sub_1401587A0+1C21\u2193j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_1401599B2
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401599AD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_1401599AD:                          ; CODE XREF: sub_1401587A0+11F2\u2191j
                                        ; sub_1401587A0+1D92\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401599B2:                          ; CODE XREF: sub_1401587A0+11DF\u2191j
                                        ; sub_1401587A0+1D7B\u2193j
                mov     r12, [rsp+330h+var_2D8]

loc_1401599B7:                          ; CODE XREF: sub_1401587A0+F2\u2191j
                                        ; sub_1401587A0+119\u2191j ...
                mov     rcx, [rsp+330h+var_2C0]
                mov     rdx, [rbp+230h+var_290]
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     rax, [rsp+330h+var_2D0]
                test    rax, rax
                jz      short loc_140159A04
                mov     rbx, rax
                cmp     rax, r12
                jz      short loc_1401599ED

loc_1401599D7:                          ; CODE XREF: sub_1401587A0+1246\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, r12
                jnz     short loc_1401599D7
                mov     rax, [rsp+330h+var_2D0]

loc_1401599ED:                          ; CODE XREF: sub_1401587A0+1235\u2191j
                mov     r8, [rbp+230h+var_2A0]
                lea     rcx, [rbp+230h+var_2B0]
                sub     r8, rax
                mov     rdx, rax
                sar     r8, 5
                call    sub_14015D6B0

loc_140159A04:                          ; CODE XREF: sub_1401587A0+122D\u2191j
                mov     r14, [rsp+330h+var_28]
                mov     r13, [rsp+330h+arg_8]
                mov     r15, [rsp+330h+var_30]
                mov     rcx, [rbp+230h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 310h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140159A39:                          ; CODE XREF: sub_1401587A0+103B\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     rax, [rsp+330h+var_2D8]
                sub     rax, [rsp+330h+var_2D0]
                sar     rax, 5
                mov     rcx, [rdi+8]
                dec     rax
                sub     rcx, [rdi]
                sar     rcx, 5
                add     rax, rcx
                jz      loc_14015A31E
                lea     rdx, [rbp+230h+var_80]
                lea     rcx, [rsp+330h+var_2B8]
                call    sub_14015D7B0
                mov     rbx, rax
                lea     rax, [rbp+230h+var_220]
                cmp     rax, rbx
                jz      short loc_140159AE9
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_140159ABB
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159AB6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A588

loc_140159AB6:                          ; CODE XREF: sub_1401587A0+12FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159ABB:                          ; CODE XREF: sub_1401587A0+12E8\u2191j
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                movups  xmm0, xmmword ptr [rbx]
                movups  [rbp+230h+var_220], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  [rbp+230h+var_210], xmm1
                mov     [rbx+10h], r13
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r13b

loc_140159AE9:                          ; CODE XREF: sub_1401587A0+12DE\u2191j
                lea     rcx, [rbp+230h+var_80]
                call    sub_140082D70
                mov     rdx, qword ptr [rbp+230h+var_210]
                test    rdx, rdx
                jz      loc_140159BEB
                mov     r9, qword ptr [rbp+230h+var_210+8]
                lea     rax, [rbp+230h+var_220]
                mov     rcx, qword ptr [rbp+230h+var_220]
                cmp     r9, 10h
                cmovnb  rax, rcx
                cmp     byte ptr [rax], 2Dh ; '-'
                jz      loc_14015A1F6
                cmp     r9, 10h
                lea     rax, [rbp+230h+var_220]
                cmovnb  rax, rcx
                cmp     byte ptr [rax], 5Ch ; '\'
                jnz     loc_140159BEB
                cmp     r9, 10h
                lea     rax, [rbp+230h+var_220]
                cmovnb  rax, rcx
                cmp     byte ptr [rax+1], 2Dh ; '-'
                jnz     loc_140159BEB
                mov     qword ptr [rbp+230h+var_D0], r13
                mov     qword ptr [rbp+230h+var_D0+8], 0Fh
                mov     byte ptr [rbp+230h+var_E0], r13b
                cmp     rdx, 1
                jb      loc_14015A58E
                lea     rax, [rdx-1]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                lea     rdx, [rbp+230h+var_220]
                cmovb   r8, rax
                cmp     r9, 10h
                cmovnb  rdx, rcx
                lea     rcx, [rbp+230h+var_E0]
                inc     rdx
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_140159BD5
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159BD0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159BD0:                          ; CODE XREF: sub_1401587A0+1415\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159BD5:                          ; CODE XREF: sub_1401587A0+1402\u2191j
                movups  xmm0, [rbp+230h+var_E0]
                movups  xmm1, [rbp+230h+var_D0]
                movups  [rbp+230h+var_220], xmm0
                movups  [rbp+230h+var_210], xmm1

loc_140159BEB:                          ; CODE XREF: sub_1401587A0+135C\u2191j
                                        ; sub_1401587A0+138E\u2191j ...
                mov     rax, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+var_2B0]
                mov     [rsp+330h+var_2D0], rax

loc_140159BFD:                          ; CODE XREF: sub_1401587A0+102D\u2191j
                                        ; sub_1401587A0+10F8\u2191j
                movsxd  rax, dword ptr [r12+30h]
                cmp     eax, 7          ; switch 8 cases
                ja      def_140159C1C   ; jumptable 0000000140159C1C default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_140159C1C - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140159C1E:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 0000000140159C1C case 2
                test    rbx, rbx
                jz      short loc_140159C55
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159C55:                          ; CODE XREF: sub_1401587A0+1486\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140159C75
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159C75:                          ; CODE XREF: sub_1401587A0+14CB\u2191j
                mov     byte ptr [rdi], 1
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159C7D:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                cmp     qword ptr [rbp+230h+var_210+8], 10h ; jumptable 0000000140159C1C case 3
                lea     rdi, [rbp+230h+var_220]
                mov     rbx, [r12+40h]
                cmovnb  rdi, qword ptr [rbp+230h+var_220]
                test    rbx, rbx
                jz      short loc_140159CC2
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159CC2:                          ; CODE XREF: sub_1401587A0+14F3\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_140159CE2
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159CE2:                          ; CODE XREF: sub_1401587A0+1538\u2191j
                mov     rcx, rdi
                call    unknown_libname_143 ; Microsoft VisualC 64bit universal runtime
                mov     [rsi], rax
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159CF2:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                call    _errno          ; jumptable 0000000140159C1C case 4
                cmp     qword ptr [rbp+230h+var_210+8], 10h
                lea     rbx, [rbp+230h+var_220]
                mov     r8d, 0Ah
                lea     rdx, [rbp+230h+var_260]
                cmovnb  rbx, qword ptr [rbp+230h+var_220]
                mov     rdi, rax
                mov     rcx, rbx
                mov     [rax], r13d
                call    sub_140FF8FB8
                mov     rsi, rax
                cmp     rbx, [rbp+230h+var_260]
                jz      loc_14015A5A1
                cmp     dword ptr [rdi], 22h ; '"'
                jz      loc_14015A594
                mov     rbx, [r12+40h]
                test    rbx, rbx
                jz      short loc_140159D6A
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159D6A:                          ; CODE XREF: sub_1401587A0+159B\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140159D8A
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159D8A:                          ; CODE XREF: sub_1401587A0+15E0\u2191j
                mov     [rdi], rsi
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159D92:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 0000000140159C1C case 5
                test    rbx, rbx
                jz      short loc_140159DC9
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159DC9:                          ; CODE XREF: sub_1401587A0+15FA\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140159DE9
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159DE9:                          ; CODE XREF: sub_1401587A0+163F\u2191j
                lea     rax, [rbp+230h+var_220]
                cmp     rdi, rax
                jz      loc_140159F6C   ; jumptable 0000000140159C1C case 0
                cmp     qword ptr [rbp+230h+var_210+8], 10h
                lea     rdx, [rbp+230h+var_220]
                mov     r8, qword ptr [rbp+230h+var_210]
                mov     rcx, rdi
                cmovnb  rdx, qword ptr [rbp+230h+var_220]
                call    sub_140082B60
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159E15:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 0000000140159C1C case 7
                test    rbx, rbx
                jz      short loc_140159E4C
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159E4C:                          ; CODE XREF: sub_1401587A0+167D\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140159E6C
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159E6C:                          ; CODE XREF: sub_1401587A0+16C2\u2191j
                mov     rdx, [rdi+8]
                cmp     rdx, [rdi+10h]
                jz      short loc_140159EA7
                mov     [rdx+10h], r13
                mov     [rdx+18h], r13
                movups  xmm0, [rbp+230h+var_220]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rbp+230h+var_210]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159EA7:                          ; CODE XREF: sub_1401587A0+16D4\u2191j
                lea     r8, [rbp+230h+var_220]
                mov     rcx, rdi
                call    sub_14009C7D0
                jmp     loc_140159F6C   ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159EB8:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 0000000140159C1C case 6
                test    rbx, rbx
                jz      short loc_140159EEF
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_140159EEF:                          ; CODE XREF: sub_1401587A0+1720\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_140159F0F
                mov     rcx, rbx
                call    sub_140076AE0

loc_140159F0F:                          ; CODE XREF: sub_1401587A0+1765\u2191j
                mov     r8, [rbp+230h+var_290]
                lea     rdx, [rbp+230h+var_220]
                lea     rcx, [rbp+230h+var_60]
                call    sub_14015CA00
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_14015D150
                lea     rcx, [rbp+230h+var_60]
                call    sub_140082D70
                jmp     short loc_140159F6C ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159F3C:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; DATA XREF: .text:jpt_140159C1C\u2193o
                mov     rbx, [rbp+230h+var_280] ; jumptable 0000000140159C1C case 1
                mov     rax, [rbx+8]
                cmp     rax, [rbx+10h]
                jz      short loc_140159F5D
                lea     rdx, [rbp+230h+Buf]
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_140159F6C ; jumptable 0000000140159C1C case 0
; ---------------------------------------------------------------------------

loc_140159F5D:                          ; CODE XREF: sub_1401587A0+17A8\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_140159F6C:                          ; CODE XREF: sub_1401587A0+147C\u2191j
                                        ; sub_1401587A0+14D8\u2191j ...
                mov     r9, qword ptr [rbp+230h+var_210+8] ; jumptable 0000000140159C1C case 0
                cmp     r9, 10h
                jb      short loc_140159FA8
                mov     rcx, qword ptr [rbp+230h+var_220]
                lea     rdx, [r9+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159FA3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159FA3:                          ; CODE XREF: sub_1401587A0+17E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159FA8:                          ; CODE XREF: sub_1401587A0+17D4\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_140159FF3
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140159FEE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_140159FEE:                          ; CODE XREF: sub_1401587A0+1833\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140159FF3:                          ; CODE XREF: sub_1401587A0+1820\u2191j
                mov     rax, [rsp+330h+var_2E0]
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rax, 10h
                jb      short loc_14015A041
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rax+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A03C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A03C:                          ; CODE XREF: sub_1401587A0+100F\u2191j
                                        ; sub_1401587A0+1881\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A041:                          ; CODE XREF: sub_1401587A0+FDD\u2191j
                                        ; sub_1401587A0+186C\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_14015A07F
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A07A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A07A:                          ; CODE XREF: sub_1401587A0+18BF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A07F:                          ; CODE XREF: sub_1401587A0+18AC\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     r12, [rsp+330h+var_2D8]
                mov     rdx, [rsp+330h+var_2D0]
                mov     rax, r12
                sub     rax, rdx
                mov     rcx, [rdi+8]
                sub     rcx, [rdi]
                sar     rax, 5
                sar     rcx, 5
                dec     rax
                add     rax, rcx
                jz      loc_1401599B7
                mov     rsi, [rbp+230h+var_298]
                xor     r9d, r9d
                jmp     loc_1401588A4
; ---------------------------------------------------------------------------

loc_14015A0BB:                          ; CODE XREF: sub_1401587A0+34C\u2191j
                cmp     [rbp+230h+arg_28], 0
                jnz     loc_14015A1B6
                mov     ecx, 30h ; '0'  ; Size
                mov     ebx, 2D2Dh
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     qword ptr [rbp+230h+var_160], rax
                mov     rdx, rax
                mov     qword ptr [rbp+230h+var_150], 21h ; '!'
                mov     qword ptr [rbp+230h+var_150+8], 2Fh ; '/'
                mov     [rax], bx
                movups  xmm0, cs:xmmword_141354538
                movups  xmmword ptr [rax+2], xmm0
                movsd   xmm1, cs:qword_141354548
                movsd   qword ptr [rax+12h], xmm1
                mov     ecx, cs:dword_141354550
                mov     [rax+1Ah], ecx
                movzx   ecx, cs:word_141354554
                mov     [rax+1Eh], cx
                movzx   eax, cs:byte_141354556
                mov     [rdx+20h], al
                mov     byte ptr [rdx+21h], 0
                mov     rcx, [rbp+230h+var_290]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14015A15E
                movups  xmm0, [rbp+230h+var_160]
                movups  xmm1, [rbp+230h+var_150]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_14015A1AB
; ---------------------------------------------------------------------------

loc_14015A15E:                          ; CODE XREF: sub_1401587A0+19A0\u2191j
                lea     r8, [rbp+230h+var_160]
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+230h+var_150+8]
                cmp     rdx, 10h
                jb      short loc_14015A1AB
                mov     rcx, qword ptr [rbp+230h+var_160]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A1A6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A1A6:                          ; CODE XREF: sub_1401587A0+19EB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A1AB:                          ; CODE XREF: sub_1401587A0+19BC\u2191j
                                        ; sub_1401587A0+19D5\u2191j
                mov     rdi, [rbp+230h+MaxCount+8]
                mov     rbx, [rbp+230h+Buf]

loc_14015A1B6:                          ; CODE XREF: sub_1401587A0+1922\u2191j
                cmp     rdi, 10h
                jb      loc_1401599B7
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_14015A1E9
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A1E9:                          ; CODE XREF: sub_1401587A0+1A2E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401599B7
; ---------------------------------------------------------------------------

loc_14015A1F6:                          ; CODE XREF: sub_1401587A0+1379\u2191j
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015A23A
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A235
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A235:                          ; CODE XREF: sub_1401587A0+1A7A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A23A:                          ; CODE XREF: sub_1401587A0+1A67\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015A285
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A280
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A280:                          ; CODE XREF: sub_1401587A0+1AC5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A285:                          ; CODE XREF: sub_1401587A0+1AB2\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      short loc_14015A2CE
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A2C9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A2C9:                          ; CODE XREF: sub_1401587A0+1B0E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A2CE:                          ; CODE XREF: sub_1401587A0+1AF9\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_14015A30C
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A307
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A307:                          ; CODE XREF: sub_1401587A0+1B4C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A30C:                          ; CODE XREF: sub_1401587A0+1B39\u2191j
                mov     rdx, [rbp+230h+var_2B0]
                mov     r12, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D0], rdx
                jmp     loc_1401599B7
; ---------------------------------------------------------------------------

loc_14015A31E:                          ; CODE XREF: sub_1401587A0+12BD\u2191j
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015A362
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A35D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A35D:                          ; CODE XREF: sub_1401587A0+1BA2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A362:                          ; CODE XREF: sub_1401587A0+1B8F\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015A3AD
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A3A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A3A8:                          ; CODE XREF: sub_1401587A0+1BED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A3AD:                          ; CODE XREF: sub_1401587A0+1BDA\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      loc_140159974
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14015996F
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E
                jmp     loc_14015996F
; ---------------------------------------------------------------------------

loc_14015A3FE:                          ; CODE XREF: sub_1401587A0+DB4\u2191j
                mov     rax, [rbp+230h+var_1D0]
                mov     rcx, 7FFFFFFFFFFFFFFFh
                sub     rcx, rax
                cmp     rcx, 1Fh
                jb      loc_14015A552
                cmp     [rbp+230h+var_1C8], 10h
                lea     rcx, xmmword_141354538
                movzx   edx, [rsp+330h+var_2F0]
                lea     r9, [rbp+230h+var_1E0]
                cmovnb  r9, qword ptr [rbp+230h+var_1E0]
                lea     r8, [rbp+230h+var_1E0]
                mov     [rsp+330h+var_300], 1Fh
                mov     [rsp+330h+var_308], rcx
                lea     rcx, [rbp+230h+var_C0]
                mov     [rsp+330h+var_310], rax
                call    sub_14008D940
                mov     rcx, [rbp+230h+var_290]
                lea     rdx, [rbp+230h+var_C0]
                call    sub_14015D8C0
                mov     r8, [rbp+230h+var_A8]
                cmp     r8, 10h
                jb      short loc_14015A489
                mov     rdx, [rbp+230h+var_C0]
                lea     rcx, [rbp+230h+var_C0]
                inc     r8
                call    ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate(char * const,unsigned __int64)

loc_14015A489:                          ; CODE XREF: sub_1401587A0+1CD1\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                cmp     rdx, 10h
                jb      short loc_14015A4C4
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015A4BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015A55E

loc_14015A4BF:                          ; CODE XREF: sub_1401587A0+1D04\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A4C4:                          ; CODE XREF: sub_1401587A0+1CF1\u2191j
                mov     rax, [rsp+330h+var_2E0]
                mov     [rbp+230h+var_1D0], 0
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], 0
                cmp     rax, 10h
                jb      short loc_14015A510
                lea     rdx, [rax+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015A508
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015A55E

loc_14015A508:                          ; CODE XREF: sub_1401587A0+1D51\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015A510:                          ; CODE XREF: sub_1401587A0+1D41\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      loc_1401599B2
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401599AD
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015A55E
                jmp     loc_1401599AD
; ---------------------------------------------------------------------------

loc_14015A552:                          ; CODE XREF: sub_1401587A0+1C73\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 8

loc_14015A558:                          ; CODE XREF: sub_1401587A0+A30\u2191j
                                        ; sub_1401587A0+A5A\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_14015A55E:                          ; CODE XREF: sub_1401587A0+28F\u2191j
                                        ; sub_1401587A0+43C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14015A564:                          ; CODE XREF: sub_1401587A0+9D\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_14015A56A:                          ; CODE XREF: sub_1401587A0+136\u2191j
                                        ; sub_1401587A0+167\u2191j ...
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 10h

loc_14015A570:                          ; CODE XREF: sub_1401587A0+27B\u2191j
                                        ; sub_1401587A0+42B\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14015A576:                          ; CODE XREF: sub_1401587A0+8F8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14015A57C:                          ; CODE XREF: sub_1401587A0+891\u2191j
                                        ; sub_1401587A0+A8E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14015A582:                          ; CODE XREF: sub_1401587A0+909\u2191j
                                        ; sub_1401587A0+B65\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14015A588:                          ; CODE XREF: sub_1401587A0+1310\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14015A58E:                          ; CODE XREF: sub_1401587A0+1068\u2191j
                                        ; sub_1401587A0+13C7\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_14015A594:                          ; CODE XREF: sub_1401587A0+158D\u2191j
                lea     rcx, aStoullArgument ; "stoull argument out of range"
                call    sub_140FE1628
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015A5A1:                          ; CODE XREF: sub_1401587A0+1584\u2191j
                lea     rcx, aInvalidStoullA ; "invalid stoull argument"
                call    sub_140FE15E0
; ---------------------------------------------------------------------------
                align 2

def_140159C1C:                          ; CODE XREF: sub_1401587A0+1465\u2191j
                lea     rcx, off_141356BC8 ; jumptable 0000000140159C1C default case
                call    sub_1401B3B50
sub_1401587A0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140159C1C   dd offset loc_140159F6C - 140000000h
                                        ; DATA XREF: sub_1401587A0+1472\u2191r
                dd offset loc_140159F3C - 140000000h ; jump table for switch statement
                dd offset loc_140159C1E - 140000000h
                dd offset loc_140159C7D - 140000000h
                dd offset loc_140159CF2 - 140000000h
                dd offset loc_140159D92 - 140000000h
                dd offset loc_140159EB8 - 140000000h
                dd offset loc_140159E15 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=230h

sub_14015A5E0   proc near               ; CODE XREF: sub_140151980+2B\u2191p

var_310         = qword ptr -310h
var_308         = qword ptr -308h
var_300         = qword ptr -300h
var_2F0         = byte ptr -2F0h
var_2EC         = dword ptr -2ECh
Buf1            = qword ptr -2E8h
var_2E0         = qword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = qword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2C0         = qword ptr -2C0h
var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = qword ptr -2A8h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = byte ptr -258h
var_250         = byte ptr -250h
var_248         = byte ptr -248h
var_240         = byte ptr -240h
var_230         = byte ptr -230h
var_220         = xmmword ptr -220h
var_210         = xmmword ptr -210h
var_200         = qword ptr -200h
Size            = qword ptr -1F0h
var_1E0         = xmmword ptr -1E0h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
Buf             = qword ptr -1C0h
MaxCount        = qword ptr -1B0h
var_1A0         = qword ptr -1A0h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = xmmword ptr -160h
var_150         = xmmword ptr -150h
var_140         = qword ptr -140h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
Buf2            = qword ptr -120h
var_110         = xmmword ptr -110h
var_100         = xmmword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = qword ptr -0C0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_60          = byte ptr -60h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  18h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-210h]
                sub     rsp, 310h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+230h+var_38], rax
                mov     rax, [rbp+230h+arg_20]
                mov     rbx, r9
                xor     r9d, r9d
                mov     [rsp+330h+var_2C0], rax
                mov     rax, [rbp+230h+arg_30]
                mov     rdi, rdx
                mov     [rsp+330h+var_2C8], rcx
                mov     rsi, r8
                mov     rcx, [rbx+8]
                mov     r12d, r9d
                mov     [rbp+230h+var_290], rax
                mov     eax, r9d
                mov     [rsp+330h+var_2B8], rdx
                mov     edx, r9d
                mov     [rsp+330h+var_2EC], eax
                mov     dword ptr [rsp+330h+Buf1], eax
                mov     [rbp+230h+var_280], rbx
                mov     [rsp+330h+var_2D0], rdx
                mov     [rbp+230h+var_2B0], rdx
                mov     [rsp+330h+var_2D8], r9
                mov     [rbp+230h+var_2A8], r9
                mov     [rbp+230h+var_2A0], r9
                mov     [rbp+230h+var_298], r8
                cmp     [rbx], rcx
                jnz     short loc_14015A6AB
                mov     r8, [rdi]
                mov     rax, [rdi+8]
                sub     rax, r8
                sar     rax, 5
                test    rax, rax
                jz      loc_14015C3A4
                cmp     rcx, [rbx+10h]
                jz      short loc_14015A698
                mov     rdx, r8
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015A6A3
; ---------------------------------------------------------------------------

loc_14015A698:                          ; CODE XREF: sub_14015A5E0+A7\u2191j
                mov     rdx, rcx
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_14015A6A3:                          ; CODE XREF: sub_14015A5E0+B6\u2191j
                mov     rdx, [rsp+330h+var_2D0]
                xor     r9d, r9d

loc_14015A6AB:                          ; CODE XREF: sub_14015A5E0+8A\u2191j
                mov     rax, [rdi+8]
                sub     rax, [rdi]
                mov     [rsp+330h+arg_8], r13
                sar     rax, 5
                mov     [rsp+330h+var_28], r14
                mov     [rsp+330h+var_30], r15
                cmp     rax, 1
                jz      loc_14015B7F7
                movzx   r15d, [rsp+330h+var_2F0]
                movzx   r14d, [rsp+330h+var_2F0]

loc_14015A6E4:                          ; CODE XREF: sub_14015A5E0+1916\u2193j
                mov     rcx, [rbp+230h+var_290]
                mov     r8, 7FFFFFFFFFFFFFFFh
                mov     rax, [rcx+8]
                cmp     [rcx], rax
                jnz     loc_14015B7F7
                cmp     rdx, r12
                jnz     short loc_14015A722
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015C3AA
                lea     rax, [rcx+20h]
                jmp     short loc_14015A725
; ---------------------------------------------------------------------------

loc_14015A722:                          ; CODE XREF: sub_14015A5E0+122\u2191j
                mov     rax, rdx

loc_14015A725:                          ; CODE XREF: sub_14015A5E0+140\u2191j
                cmp     qword ptr [rax+10h], 1
                jbe     loc_14015B7F7
                cmp     rdx, r12
                jnz     short loc_14015A753
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015C3AA
                lea     rax, [rcx+20h]
                jmp     short loc_14015A756
; ---------------------------------------------------------------------------

loc_14015A753:                          ; CODE XREF: sub_14015A5E0+153\u2191j
                mov     rax, rdx

loc_14015A756:                          ; CODE XREF: sub_14015A5E0+171\u2191j
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14015A760
                mov     rax, [rax]

loc_14015A760:                          ; CODE XREF: sub_14015A5E0+17B\u2191j
                cmp     byte ptr [rax], 2Dh ; '-'
                jnz     loc_14015B7F7
                cmp     rdx, r12
                jnz     short loc_14015A78C
                mov     rcx, [rdi]
                mov     rax, [rdi+8]
                sub     rax, rcx
                sar     rax, 5
                cmp     rax, 1
                jbe     loc_14015C3AA
                lea     rax, [rcx+20h]
                jmp     short loc_14015A78F
; ---------------------------------------------------------------------------

loc_14015A78C:                          ; CODE XREF: sub_14015A5E0+18C\u2191j
                mov     rax, rdx

loc_14015A78F:                          ; CODE XREF: sub_14015A5E0+1AA\u2191j
                mov     [rbp+230h+MaxCount], r9
                mov     [rbp+230h+MaxCount+8], r9
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbp+230h+Buf], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rbp+230h+MaxCount], xmm1
                mov     [rax+10h], r9
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                cmp     rdx, r12
                jnz     loc_14015A8E1
                test    rsi, rsi
                jz      loc_14015A8C7
                cmp     [rbp+230h+MaxCount+8], 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, [rbp+230h+Buf]
                cmp     [rbp+230h+MaxCount], 2
                jnz     short loc_14015A7F6
                cmp     word ptr [rax], 2D2Dh
                jz      loc_14015A8C7

loc_14015A7F6:                          ; CODE XREF: sub_14015A5E0+209\u2191j
                mov     rbx, [rsi+8]
                cmp     rbx, [rsi+10h]
                jz      loc_14015A8B8
                mov     [rbx+10h], r9
                lea     r12, [rbp+230h+Buf]
                mov     [rbx+18h], r9
                cmp     [rbp+230h+MaxCount+8], 10h
                mov     r13, [rbp+230h+MaxCount]
                cmovnb  r12, [rbp+230h+Buf]
                cmp     r13, 10h
                jnb     short loc_14015A839
                movups  xmm0, xmmword ptr [r12]
                mov     edi, 0Fh
                movups  xmmword ptr [rbx], xmm0
                jmp     short loc_14015A8A4
; ---------------------------------------------------------------------------

loc_14015A839:                          ; CODE XREF: sub_14015A5E0+248\u2191j
                mov     rdi, r13
                or      rdi, 0Fh
                cmp     rdi, r8
                cmova   rdi, r8
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015A883
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015C3B0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015C39E
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_14015A892
; ---------------------------------------------------------------------------

loc_14015A883:                          ; CODE XREF: sub_14015A5E0+272\u2191j
                test    rcx, rcx
                jz      short loc_14015A88F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_14015A892
; ---------------------------------------------------------------------------

loc_14015A88F:                          ; CODE XREF: sub_14015A5E0+2A6\u2191j
                mov     rax, r9

loc_14015A892:                          ; CODE XREF: sub_14015A5E0+2A1\u2191j
                                        ; sub_14015A5E0+2AD\u2191j
                lea     r8, [r13+1]
                mov     [rbx], rax
                mov     rdx, r12
                mov     rcx, rax
                call    sub_140FE4A70

loc_14015A8A4:                          ; CODE XREF: sub_14015A5E0+257\u2191j
                mov     [rbx+10h], r13
                mov     [rbx+18h], rdi
                add     qword ptr [rsi+8], 20h ; ' '
                mov     r12, [rsp+330h+var_2D8]
                jmp     short loc_14015A8C7
; ---------------------------------------------------------------------------

loc_14015A8B8:                          ; CODE XREF: sub_14015A5E0+21E\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1400EFCF0

loc_14015A8C7:                          ; CODE XREF: sub_14015A5E0+1EA\u2191j
                                        ; sub_14015A5E0+210\u2191j ...
                mov     rdi, [rsp+330h+var_2B8]
                lea     rdx, [rbp+230h+var_258]
                mov     rcx, rdi
                mov     r8, [rdi]
                add     r8, 20h ; ' '
                call    sub_14015D700
                jmp     short loc_14015A903
; ---------------------------------------------------------------------------

loc_14015A8E1:                          ; CODE XREF: sub_14015A5E0+1E1\u2191j
                mov     r8, rdx
                lea     rcx, [rbp+230h+var_2B0]
                lea     rdx, [rbp+230h+var_250]
                call    sub_14015D700
                mov     rax, [rbp+230h+var_2B0]
                mov     r12, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D0], rax
                mov     [rsp+330h+var_2D8], r12

loc_14015A903:                          ; CODE XREF: sub_14015A5E0+2FF\u2191j
                mov     rdi, [rbp+230h+MaxCount+8]
                lea     rax, [rbp+230h+Buf]
                mov     rbx, [rbp+230h+Buf]
                cmp     rdi, 10h
                mov     rsi, [rbp+230h+MaxCount]
                cmovnb  rax, rbx
                cmp     rsi, 2
                jnz     short loc_14015A932
                cmp     word ptr [rax], 2D2Dh
                jz      loc_14015BEFB

loc_14015A932:                          ; CODE XREF: sub_14015A5E0+345\u2191j
                cmp     rdi, 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, rbx
                cmp     byte ptr [rax], 2Dh ; '-'
                jnz     short loc_14015A980
                cmp     rdi, 10h
                lea     rax, [rbp+230h+Buf]
                cmovnb  rax, rbx
                cmp     byte ptr [rax+1], 2Dh ; '-'
                jnz     short loc_14015A980
                cmp     rdi, 10h
                lea     r12, [rbp+230h+Buf]
                cmovnb  r12, rbx
                test    rsi, rsi
                jz      short loc_14015A980
                mov     r8, rsi         ; MaxCount
                mov     edx, 3Dh ; '='  ; Val
                mov     rcx, r12        ; Buf
                call    memchr
                test    rax, rax
                jz      short loc_14015A980
                sub     rax, r12
                jmp     short loc_14015A987
; ---------------------------------------------------------------------------

loc_14015A980:                          ; CODE XREF: sub_14015A5E0+361\u2191j
                                        ; sub_14015A5E0+373\u2191j ...
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_14015A987:                          ; CODE XREF: sub_14015A5E0+39E\u2191j
                mov     [rbp+230h+var_288], rax
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jnz     loc_14015AA6E
                or      [rsp+330h+var_2EC], 1
                lea     r12, [rbp+230h+Buf]
                cmp     rdi, 10h
                cmovnb  r12, rbx
                cmp     rsi, 10h
                jnb     short loc_14015A9DF
                movups  xmm0, xmmword ptr [r12]
                mov     r13d, 0Fh
                mov     [rbp+230h+var_170], rsi
                mov     [rbp+230h+var_168], r13
                lea     rsi, [rbp+230h+var_180]
                movups  xmmword ptr [rbp+230h+var_180], xmm0
                mov     rbx, [rbp+230h+var_180]
                jmp     loc_14015AAC7
; ---------------------------------------------------------------------------

loc_14015A9DF:                          ; CODE XREF: sub_14015A5E0+3CA\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     r13, rsi
                or      r13, 0Fh
                cmp     r13, rax
                cmova   r13, rax
                lea     rcx, [r13+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015AA30
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015C3B0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015C39E
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14015AA41
; ---------------------------------------------------------------------------

loc_14015AA30:                          ; CODE XREF: sub_14015A5E0+422\u2191j
                test    rcx, rcx
                jz      short loc_14015AA3F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14015AA41
; ---------------------------------------------------------------------------

loc_14015AA3F:                          ; CODE XREF: sub_14015A5E0+453\u2191j
                xor     ebx, ebx

loc_14015AA41:                          ; CODE XREF: sub_14015A5E0+44E\u2191j
                                        ; sub_14015A5E0+45D\u2191j
                lea     r8, [rsi+1]
                mov     [rbp+230h+var_180], rbx
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbp+230h+var_170], rsi
                lea     rsi, [rbp+230h+var_180]
                mov     [rbp+230h+var_168], r13
                jmp     short loc_14015AAC7
; ---------------------------------------------------------------------------

loc_14015AA6E:                          ; CODE XREF: sub_14015A5E0+3AF\u2191j
                or      [rsp+330h+var_2EC], 2
                lea     rdx, [rbp+230h+Buf]
                cmp     rsi, rax
                mov     [rbp+230h+var_130], 0
                mov     r8, rax
                mov     [rbp+230h+var_128], 0Fh
                cmovb   r8, rsi
                mov     byte ptr [rbp+230h+var_140], 0
                cmp     rdi, 10h
                lea     rcx, [rbp+230h+var_140]
                cmovnb  rdx, rbx
                call    sub_140082B60
                mov     r13, [rbp+230h+var_168]
                lea     rsi, [rbp+230h+var_140]
                mov     rbx, [rbp+230h+var_180]

loc_14015AAC7:                          ; CODE XREF: sub_14015A5E0+3FA\u2191j
                                        ; sub_14015A5E0+48C\u2191j
                cmp     qword ptr [rsi+18h], 10h
                mov     rdi, [rsi+10h]
                mov     [rbp+230h+Size+8], 0
                jb      short loc_14015AADD
                mov     rsi, [rsi]

loc_14015AADD:                          ; CODE XREF: sub_14015A5E0+4F8\u2191j
                cmp     rdi, 10h
                jnb     short loc_14015AB02
                movups  xmm0, xmmword ptr [rsi]
                mov     eax, 0Fh
                mov     [rsp+330h+var_2E0], rax
                movups  xmmword ptr [rbp+230h+var_200], xmm0
                mov     r12, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], r12
                jmp     loc_14015AB8D
; ---------------------------------------------------------------------------

loc_14015AB02:                          ; CODE XREF: sub_14015A5E0+501\u2191j
                mov     rcx, 7FFFFFFFFFFFFFFFh
                mov     rax, rdi
                or      rax, 0Fh
                cmp     rax, rcx
                cmova   rax, rcx
                mov     [rsp+330h+var_2E0], rax
                lea     rcx, [rax+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015AB59
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015C3B0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015C39E
                lea     r12, [rax+27h]
                and     r12, 0FFFFFFFFFFFFFFE0h
                mov     [r12-8], rax
                jmp     short loc_14015AB70
; ---------------------------------------------------------------------------

loc_14015AB59:                          ; CODE XREF: sub_14015A5E0+54A\u2191j
                test    rcx, rcx
                jz      short loc_14015AB6D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r12, rax
                mov     [rsp+330h+Buf1], rax
                jmp     short loc_14015AB75
; ---------------------------------------------------------------------------

loc_14015AB6D:                          ; CODE XREF: sub_14015A5E0+57C\u2191j
                xor     r12d, r12d

loc_14015AB70:                          ; CODE XREF: sub_14015A5E0+577\u2191j
                mov     [rsp+330h+Buf1], r12

loc_14015AB75:                          ; CODE XREF: sub_14015A5E0+58B\u2191j
                lea     r8, [rdi+1]
                mov     [rbp+230h+var_200], r12
                mov     rdx, rsi
                mov     rcx, r12
                call    sub_140FE4A70
                mov     rax, [rsp+330h+var_2E0]

loc_14015AB8D:                          ; CODE XREF: sub_14015A5E0+51D\u2191j
                mov     esi, [rsp+330h+var_2EC]
                mov     [rbp+230h+Size+8], rax
                mov     [rbp+230h+Size], rdi
                test    sil, 2
                jz      short loc_14015ABE7
                mov     rdx, [rbp+230h+var_128]
                and     esi, 0FFFFFFFDh
                mov     [rsp+330h+var_2EC], esi
                cmp     rdx, 10h
                jb      short loc_14015ABE7
                mov     rcx, [rbp+230h+var_140]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015ABE2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015ABE2:                          ; CODE XREF: sub_14015A5E0+5E7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015ABE7:                          ; CODE XREF: sub_14015A5E0+5BD\u2191j
                                        ; sub_14015A5E0+5D1\u2191j
                test    sil, 1
                jz      short loc_14015AC2B
                and     esi, 0FFFFFFFEh
                mov     [rsp+330h+var_2EC], esi
                cmp     r13, 10h
                jb      short loc_14015AC2B
                lea     rdx, [r13+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_14015AC23
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015AC23:                          ; CODE XREF: sub_14015A5E0+628\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015AC2B:                          ; CODE XREF: sub_14015A5E0+60B\u2191j
                                        ; sub_14015A5E0+618\u2191j
                xor     edx, edx
                lea     rsi, [rbp+230h+var_200]
                cmp     [rsp+330h+var_2E0], 10h
                mov     [rbp+230h+var_1D0], rdx
                cmovnb  rsi, r12
                mov     [rbp+230h+var_1C8], rdx
                cmp     rdi, 10h
                jnb     short loc_14015AC59
                movups  xmm0, xmmword ptr [rsi]
                lea     ebx, [rdx+0Fh]
                lea     r12, [rdi+1]
                movups  [rbp+230h+var_1E0], xmm0
                jmp     short loc_14015ACD2
; ---------------------------------------------------------------------------

loc_14015AC59:                          ; CODE XREF: sub_14015A5E0+667\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rbx, rdi
                or      rbx, 0Fh
                cmp     rbx, rax
                cmova   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015ACAD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015C3B0
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015C39E
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_14015ACBC
; ---------------------------------------------------------------------------

loc_14015ACAD:                          ; CODE XREF: sub_14015A5E0+69C\u2191j
                test    rcx, rcx
                jz      short loc_14015ACB9
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_14015ACBC
; ---------------------------------------------------------------------------

loc_14015ACB9:                          ; CODE XREF: sub_14015A5E0+6D0\u2191j
                mov     rax, rdx

loc_14015ACBC:                          ; CODE XREF: sub_14015A5E0+6CB\u2191j
                                        ; sub_14015A5E0+6D7\u2191j
                lea     r12, [rdi+1]
                mov     qword ptr [rbp+230h+var_1E0], rax
                mov     r8, r12
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_140FE4A70

loc_14015ACD2:                          ; CODE XREF: sub_14015A5E0+677\u2191j
                cmp     [rbp+230h+var_288], 0FFFFFFFFFFFFFFFFh
                mov     [rbp+230h+var_1C8], rbx
                mov     [rbp+230h+var_1D0], rdi
                jz      short loc_14015AD12
                cmp     rdi, rbx
                jnb     short loc_14015ACFF
                cmp     rbx, 10h
                mov     [rbp+230h+var_1D0], r12
                lea     rax, [rbp+230h+var_1E0]
                cmovnb  rax, qword ptr [rbp+230h+var_1E0]
                mov     word ptr [rax+rdi], 3Dh ; '='
                jmp     short loc_14015AD12
; ---------------------------------------------------------------------------

loc_14015ACFF:                          ; CODE XREF: sub_14015A5E0+704\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+230h+var_1E0]
                mov     r9b, 3Dh ; '='
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_14015AD12:                          ; CODE XREF: sub_14015A5E0+6FF\u2191j
                                        ; sub_14015A5E0+71D\u2191j
                mov     r13, [rbp+230h+Size]
                lea     rax, [rbp+230h+var_290]
                mov     [rbp+230h+var_270], rax
                mov     ecx, 2
                lea     rax, [rbp+230h+var_1E0]
                mov     [rbp+230h+var_268], rax
                cmp     rcx, rdi
                jnb     short loc_14015AD80
                mov     rdx, [rsp+330h+Buf1]
                mov     r8, [rsp+330h+var_2E0]
                nop     word ptr [rax+rax+00h]

loc_14015AD40:                          ; CODE XREF: sub_14015A5E0+794\u2193j
                cmp     r8, 10h
                lea     rax, [rbp+230h+var_200]
                cmovnb  rax, rdx
                cmp     byte ptr [rax+rcx], 5Fh ; '_'
                jnz     short loc_14015AD6E
                cmp     r8, 10h
                lea     rax, [rbp+230h+var_200]
                cmovnb  rax, rdx
                mov     byte ptr [rax+rcx], 2Dh ; '-'
                mov     r8, [rbp+230h+Size+8]
                mov     rdx, [rbp+230h+var_200]
                mov     r13, [rbp+230h+Size]

loc_14015AD6E:                          ; CODE XREF: sub_14015A5E0+770\u2191j
                inc     rcx
                cmp     rcx, r13
                jb      short loc_14015AD40
                mov     [rsp+330h+var_2E0], r8
                mov     [rsp+330h+Buf1], rdx

loc_14015AD80:                          ; CODE XREF: sub_14015A5E0+74E\u2191j
                mov     r12, [rsp+330h+var_2E0]

loc_14015AD85:                          ; CODE XREF: sub_14015A5E0+CEC\u2193j
                mov     r9, [rsp+330h+Buf1]
                nop     word ptr [rax+rax+00h]

loc_14015AD90:                          ; CODE XREF: sub_14015A5E0+CB5\u2193j
                cmp     r12, 10h
                lea     r8, [rbp+230h+var_200]
                mov     rcx, 0CBF29CE484222325h
                cmovnb  r8, r9
                xor     edx, edx
                test    r13, r13
                jz      short loc_14015ADDA
                mov     r15, 100000001B3h
                nop     word ptr [rax+rax+00000000h]

loc_14015ADC0:                          ; CODE XREF: sub_14015A5E0+7F2\u2193j
                movzx   eax, byte ptr [rdx+r8]
                inc     rdx
                xor     rcx, rax
                imul    rcx, r15
                cmp     rdx, r13
                jb      short loc_14015ADC0
                movzx   r15d, [rsp+330h+var_2F0]

loc_14015ADDA:                          ; CODE XREF: sub_14015A5E0+7CB\u2191j
                mov     rdx, [rsp+330h+var_2C8]
                and     rcx, [rdx+78h]
                mov     rax, [rdx+60h]
                add     rcx, rcx
                mov     rsi, [rdx+50h]
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rsi
                jz      short loc_14015AE42
                mov     rdi, [rax+rcx*8]
                nop     dword ptr [rax+00h]

loc_14015AE00:                          ; CODE XREF: sub_14015A5E0+85B\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015AE0F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015AE0F:                          ; CODE XREF: sub_14015A5E0+829\u2191j
                cmp     r12, 10h
                lea     rcx, [rbp+230h+var_200]
                cmovnb  rcx, r9         ; Buf1
                cmp     r13, [rbx+20h]
                jnz     short loc_14015AE32
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015AE3D
                mov     r9, [rsp+330h+Buf1]

loc_14015AE32:                          ; CODE XREF: sub_14015A5E0+83F\u2191j
                cmp     rbx, rdi
                jz      short loc_14015AE42
                mov     rbx, [rbx+8]
                jmp     short loc_14015AE00
; ---------------------------------------------------------------------------

loc_14015AE3D:                          ; CODE XREF: sub_14015A5E0+84B\u2191j
                test    rbx, rbx
                jnz     short loc_14015AE45

loc_14015AE42:                          ; CODE XREF: sub_14015A5E0+816\u2191j
                                        ; sub_14015A5E0+855\u2191j
                mov     rbx, rsi

loc_14015AE45:                          ; CODE XREF: sub_14015A5E0+860\u2191j
                mov     rdx, [rsp+330h+var_2C8]
                cmp     rbx, [rdx+50h]
                jnz     loc_14015B0EF
                cmp     [rbp+230h+var_288], 0FFFFFFFFFFFFFFFFh
                jz      loc_14015AFC6
                or      [rsp+330h+var_2EC], 4
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r13, rax
                jz      loc_14015C3BC
                cmp     [rsp+330h+var_2E0], 10h
                lea     r12, [rbp+230h+var_200]
                lea     rsi, [r13+1]
                mov     ebx, 0Fh
                cmovnb  r12, [rsp+330h+Buf1]
                lea     rdi, [rbp+230h+var_1A0]
                cmp     rsi, rbx
                jbe     short loc_14015AF15
                mov     rbx, rsi
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14015AEB7
                mov     rbx, rax
                mov     rax, 8000000000000027h
                jmp     short loc_14015AEDE
; ---------------------------------------------------------------------------

loc_14015AEB7:                          ; CODE XREF: sub_14015A5E0+8C6\u2191j
                cmp     rbx, 16h
                mov     eax, 16h
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015AEFD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015C3B6

loc_14015AEDE:                          ; CODE XREF: sub_14015A5E0+8D5\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015C3C2
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14015AF0E
; ---------------------------------------------------------------------------

loc_14015AEFD:                          ; CODE XREF: sub_14015A5E0+8EF\u2191j
                test    rcx, rcx
                jz      short loc_14015AF0C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14015AF0E
; ---------------------------------------------------------------------------

loc_14015AF0C:                          ; CODE XREF: sub_14015A5E0+920\u2191j
                xor     edi, edi

loc_14015AF0E:                          ; CODE XREF: sub_14015A5E0+91B\u2191j
                                        ; sub_14015A5E0+92A\u2191j
                mov     [rbp+230h+var_1A0], rdi

loc_14015AF15:                          ; CODE XREF: sub_14015A5E0+8BA\u2191j
                mov     r8, r13
                mov     [rbp+230h+var_190], rsi
                mov     rdx, r12
                mov     [rbp+230h+var_188], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+r13], 3Dh ; '='
                lea     rdx, [rbp+230h+var_1A0]
                mov     byte ptr [rdi+rsi], 0
                mov     r9, 0CBF29CE484222325h
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]
                cmp     r12, 10h
                mov     r8, [rbp+230h+var_190]
                mov     rdi, [rsp+330h+var_2C8]
                cmovnb  rdx, rsi
                xor     ecx, ecx
                test    r8, r8
                jz      short loc_14015AF99
                mov     r14, 100000001B3h
                xchg    ax, ax

loc_14015AF80:                          ; CODE XREF: sub_14015A5E0+9B1\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     r9, rax
                imul    r9, r14
                cmp     rcx, r8
                jb      short loc_14015AF80
                movzx   r14d, [rsp+330h+var_2F0]

loc_14015AF99:                          ; CODE XREF: sub_14015A5E0+992\u2191j
                lea     r8, [rbp+230h+var_1A0]
                lea     rdx, [rbp+230h+var_230]
                lea     rcx, [rdi+48h]
                call    sub_140082980
                mov     rbx, [rax+8]
                test    rbx, rbx
                jnz     short loc_14015AFBA
                mov     rbx, [rdi+50h]

loc_14015AFBA:                          ; CODE XREF: sub_14015A5E0+9D4\u2191j
                cmp     rbx, [rdi+50h]
                jnz     loc_14015B0FD
                jmp     short loc_14015AFD4
; ---------------------------------------------------------------------------

loc_14015AFC6:                          ; CODE XREF: sub_14015A5E0+879\u2191j
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]

loc_14015AFD4:                          ; CODE XREF: sub_14015A5E0+9E4\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     r10, [rsp+330h+var_2D8]
                mov     r9, [rsp+330h+var_2D0]
                mov     rax, r10
                sub     rax, r9
                mov     r8, [rdi]
                mov     rcx, [rdi+8]
                sub     rcx, r8
                sar     rax, 5
                sar     rcx, 5
                dec     rax
                add     rax, rcx
                jz      loc_14015B0EA
                cmp     r9, r10
                jnz     short loc_14015B01F
                cmp     rcx, 1
                jbe     loc_14015C398
                lea     rdx, [r8+20h]
                mov     rax, rdx
                jmp     short loc_14015B026
; ---------------------------------------------------------------------------

loc_14015B01F:                          ; CODE XREF: sub_14015A5E0+A2A\u2191j
                mov     rdx, r9
                lea     rax, [r8+20h]

loc_14015B026:                          ; CODE XREF: sub_14015A5E0+A3D\u2191j
                cmp     qword ptr [rdx+10h], 0
                jz      loc_14015B0EA
                cmp     r9, r10
                jnz     short loc_14015B042
                cmp     rcx, 1
                jbe     loc_14015C398
                jmp     short loc_14015B045
; ---------------------------------------------------------------------------

loc_14015B042:                          ; CODE XREF: sub_14015A5E0+A54\u2191j
                mov     rax, r9

loc_14015B045:                          ; CODE XREF: sub_14015A5E0+A60\u2191j
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14015B04F
                mov     rax, [rax]

loc_14015B04F:                          ; CODE XREF: sub_14015A5E0+A6A\u2191j
                cmp     byte ptr [rax], 2Dh ; '-'
                jz      loc_14015B0EA
                or      [rsp+330h+var_2EC], 8
                mov     rax, 7FFFFFFFFFFFFFFFh
                sub     rax, r13
                cmp     rax, 6
                jb      loc_14015C3BC
                cmp     [rsp+330h+var_2E0], 10h
                lea     rax, aArg       ; " <arg>"
                mov     [rsp+330h+var_300], 6
                lea     r9, [rbp+230h+var_200]
                cmovnb  r9, [rsp+330h+Buf1]
                lea     r8, [rbp+230h+var_200]
                mov     [rsp+330h+var_308], rax
                lea     rcx, [rbp+230h+var_A0]
                movzx   edx, r15b
                mov     [rsp+330h+var_310], r13
                call    sub_14008D940
                mov     rdi, [rsp+330h+var_2C8]
                lea     r8, [rbp+230h+var_A0]
                lea     rdx, [rbp+230h+var_248]
                lea     rcx, [rdi+48h]
                call    sub_140152D50
                mov     r13, [rbp+230h+Size]
                mov     rbx, [rax]
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                cmp     rbx, [rdi+50h]
                jnz     short loc_14015B0FD

loc_14015B0EA:                          ; CODE XREF: sub_14015A5E0+A21\u2191j
                                        ; sub_14015A5E0+A4B\u2191j ...
                xor     dil, dil
                jmp     short loc_14015B100
; ---------------------------------------------------------------------------

loc_14015B0EF:                          ; CODE XREF: sub_14015A5E0+86E\u2191j
                mov     r12, [rbp+230h+var_188]
                mov     rsi, [rbp+230h+var_1A0]

loc_14015B0FD:                          ; CODE XREF: sub_14015A5E0+9DE\u2191j
                                        ; sub_14015A5E0+B08\u2191j
                mov     dil, 1

loc_14015B100:                          ; CODE XREF: sub_14015A5E0+B0D\u2191j
                mov     eax, [rsp+330h+var_2EC]
                test    al, 8
                jz      short loc_14015B154
                mov     rdx, [rbp+230h+var_88]
                and     eax, 0FFFFFFF7h
                mov     [rsp+330h+var_2EC], eax
                cmp     rdx, 10h
                jb      short loc_14015B154
                mov     rcx, [rbp+230h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B14B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C3C2

loc_14015B14B:                          ; CODE XREF: sub_14015A5E0+B50\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     eax, [rsp+330h+var_2EC]

loc_14015B154:                          ; CODE XREF: sub_14015A5E0+B26\u2191j
                                        ; sub_14015A5E0+B3A\u2191j
                test    al, 4
                jz      short loc_14015B197
                and     eax, 0FFFFFFFBh
                mov     [rsp+330h+var_2EC], eax
                cmp     r12, 10h
                jb      short loc_14015B197
                lea     rdx, [r12+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14015B18F
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C3C2

loc_14015B18F:                          ; CODE XREF: sub_14015A5E0+B94\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B197:                          ; CODE XREF: sub_14015A5E0+B76\u2191j
                                        ; sub_14015A5E0+B83\u2191j
                test    dil, dil
                jz      loc_14015B30A
                movups  xmm1, xmmword ptr [rbp+230h+Size]
                mov     r8, [rbx+30h]
                xor     r13d, r13d
                movups  xmm0, xmmword ptr [rbp+230h+var_200]
                mov     r12d, 0Fh
                mov     [rbp+230h+Size], r13
                lea     rax, [rbp+230h+var_200]
                mov     [rsp+330h+var_2E0], r12
                mov     [rbp+230h+Size+8], r12
                mov     byte ptr [rbp+230h+var_200], r13b
                movups  xmmword ptr [rbp+230h+Buf2], xmm0
                movups  [rbp+230h+var_110], xmm1
                cmp     rax, r8
                jz      short loc_14015B208
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_14015B1EA
                mov     rdx, [r8]

loc_14015B1EA:                          ; CODE XREF: sub_14015A5E0+C05\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+230h+var_200]
                call    sub_140082B60
                mov     r12, [rbp+230h+Size+8]
                mov     r8, [rbx+30h]
                mov     r13, [rbp+230h+Size]
                mov     [rsp+330h+var_2E0], r12

loc_14015B208:                          ; CODE XREF: sub_14015A5E0+BFB\u2191j
                mov     r9, [rbx+38h]
                mov     rax, r9
                sub     rax, r8
                sar     rax, 5
                cmp     rax, 1
                jbe     short loc_14015B245
                mov     rdx, [rsp+330h+var_2D0]
                lea     rcx, [rbp+230h+var_2B0]
                add     r8, 20h ; ' '
                mov     byte ptr [rsp+330h+var_310], r14b
                call    sub_140151B60
                mov     rax, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+var_2B0]
                mov     [rsp+330h+var_2D0], rax

loc_14015B245:                          ; CODE XREF: sub_14015A5E0+C3A\u2191j
                mov     r9, [rbp+230h+var_200]
                lea     rdx, [rbp+230h+Buf2]
                mov     rdi, qword ptr [rbp+230h+var_110+8]
                lea     rcx, [rbp+230h+var_200]
                mov     rbx, [rbp+230h+Buf2]
                cmp     rdi, 10h
                mov     [rsp+330h+Buf1], r9
                cmovnb  rdx, rbx        ; Buf2
                cmp     r12, 10h
                cmovnb  rcx, r9         ; Buf1
                cmp     r13, qword ptr [rbp+230h+var_110]
                jnz     short loc_14015B291
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015B2D1
                mov     r9, [rsp+330h+Buf1]

loc_14015B291:                          ; CODE XREF: sub_14015A5E0+C9E\u2191j
                cmp     rdi, 10h
                jb      loc_14015AD90
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_14015B2C4
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B2C4:                          ; CODE XREF: sub_14015A5E0+CC9\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14015AD85
; ---------------------------------------------------------------------------

loc_14015B2D1:                          ; CODE XREF: sub_14015A5E0+CAA\u2191j
                cmp     rdi, 10h
                jb      short loc_14015B30F
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_14015B300
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B300:                          ; CODE XREF: sub_14015A5E0+D05\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14015B30F
; ---------------------------------------------------------------------------

loc_14015B30A:                          ; CODE XREF: sub_14015A5E0+BBA\u2191j
                mov     r12, [rsp+330h+var_2E0]

loc_14015B30F:                          ; CODE XREF: sub_14015A5E0+CF5\u2191j
                                        ; sub_14015A5E0+D28\u2191j
                mov     rdi, [rsp+330h+Buf1]
                lea     rdx, [rbp+230h+var_200]
                mov     rbx, [rsp+330h+var_2C8]
                cmp     r12, 10h
                mov     r9, 0CBF29CE484222325h
                cmovnb  rdx, rdi
                xor     ecx, ecx
                test    r13, r13
                jz      short loc_14015B359
                mov     r14, 100000001B3h

loc_14015B340:                          ; CODE XREF: sub_14015A5E0+D71\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     r9, rax
                imul    r9, r14
                cmp     rcx, r13
                jb      short loc_14015B340
                movzx   r14d, [rsp+330h+var_2F0]

loc_14015B359:                          ; CODE XREF: sub_14015A5E0+D54\u2191j
                lea     r8, [rbp+230h+var_200]
                lea     rdx, [rbp+230h+var_240]
                lea     rcx, [rbx+8]
                call    sub_140082980
                mov     r12, [rax+8]
                mov     [rbp+230h+var_278], r12
                test    r12, r12
                jnz     short loc_14015B37F
                mov     r12, [rbx+10h]
                mov     [rbp+230h+var_278], r12

loc_14015B37F:                          ; CODE XREF: sub_14015A5E0+D95\u2191j
                cmp     r12, [rbx+10h]
                jz      short loc_14015B38D
                cmp     dword ptr [r12+48h], 1
                jnz     short loc_14015B39A

loc_14015B38D:                          ; CODE XREF: sub_14015A5E0+DA3\u2191j
                cmp     [rbp+230h+arg_28], 0
                jz      loc_14015C23E

loc_14015B39A:                          ; CODE XREF: sub_14015A5E0+DAB\u2191j
                mov     rsi, [rsp+330h+var_2E0]
                lea     r8, [rbp+230h+var_200]
                cmp     rsi, 10h
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, rdi
                xor     ecx, ecx
                test    r13, r13
                jz      short loc_14015B3EA
                mov     r15, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14015B3D0:                          ; CODE XREF: sub_14015A5E0+E02\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r15
                cmp     rcx, r13
                jb      short loc_14015B3D0
                movzx   r15d, [rsp+330h+var_2F0]

loc_14015B3EA:                          ; CODE XREF: sub_14015A5E0+DDA\u2191j
                mov     rcx, [rbx+0B8h]
                mov     rax, [rbx+0A0h]
                and     rcx, rdx
                mov     rdx, [rsp+330h+var_2C8]
                add     rcx, rcx
                mov     rbx, [rax+rcx*8]
                cmp     rbx, [rdx+90h]
                jz      loc_14015B52B
                mov     rsi, [rax+rcx*8+8]
                nop     dword ptr [rax+00000000h]

loc_14015B420:                          ; CODE XREF: sub_14015A5E0+E7B\u2193j
                cmp     [rsp+330h+var_2E0], 10h
                lea     rdx, [rbp+230h+var_200]
                lea     rcx, [rbx+10h]
                cmovnb  rdx, rdi        ; Buf2
                cmp     qword ptr [rbx+28h], 10h
                jb      short loc_14015B43D
                mov     rcx, [rbx+10h]  ; Buf1

loc_14015B43D:                          ; CODE XREF: sub_14015A5E0+E57\u2191j
                mov     r8, [rbx+20h]   ; Size
                cmp     r8, r13
                jnz     short loc_14015B44F
                call    memcmp
                test    eax, eax
                jz      short loc_14015B45D

loc_14015B44F:                          ; CODE XREF: sub_14015A5E0+E64\u2191j
                cmp     rbx, rsi
                jz      loc_14015B526
                mov     rbx, [rbx]
                jmp     short loc_14015B420
; ---------------------------------------------------------------------------

loc_14015B45D:                          ; CODE XREF: sub_14015A5E0+E6D\u2191j
                mov     rdi, [rbx]
                cmp     rbx, rsi
                jz      short loc_14015B4B8
                mov     r15, [rsp+330h+Buf1]
                mov     r14, [rsp+330h+var_2E0]
                nop

loc_14015B470:                          ; CODE XREF: sub_14015A5E0+EC6\u2193j
                cmp     qword ptr [rdi+28h], 10h
                lea     rdx, [rdi+10h]
                mov     r12, rdi
                jb      short loc_14015B482
                mov     rdx, [rdi+10h]  ; Buf2

loc_14015B482:                          ; CODE XREF: sub_14015A5E0+E9C\u2191j
                cmp     r14, 10h
                lea     rcx, [rbp+230h+var_200]
                cmovnb  rcx, r15        ; Buf1
                cmp     r13, [rdi+20h]
                jnz     short loc_14015B4A8
                mov     r8, r13         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_14015B4A8
                mov     rdi, [rdi]
                cmp     r12, rsi
                jnz     short loc_14015B470

loc_14015B4A8:                          ; CODE XREF: sub_14015A5E0+EB2\u2191j
                                        ; sub_14015A5E0+EBE\u2191j
                movzx   r14d, [rsp+330h+var_2F0]
                movzx   r15d, [rsp+330h+var_2F0]
                mov     r12, [rbp+230h+var_278]

loc_14015B4B8:                          ; CODE XREF: sub_14015A5E0+E83\u2191j
                cmp     rbx, rdi
                jz      short loc_14015B521
                mov     r15, [rbp+230h+var_280]
                mov     r14, [rsp+330h+var_2C0]

loc_14015B4C6:                          ; CODE XREF: sub_14015A5E0+F33\u2193j
                cmp     dword ptr [rbx+30h], 1
                jnz     short loc_14015B4F9
                mov     rax, [r15+8]
                lea     r8, [rbx+38h]
                cmp     rax, [r15+10h]
                jz      short loc_14015B4EC
                mov     rdx, r8
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [r15+8], 20h ; ' '
                jmp     short loc_14015B50D
; ---------------------------------------------------------------------------

loc_14015B4EC:                          ; CODE XREF: sub_14015A5E0+EF8\u2191j
                mov     rdx, rax
                mov     rcx, r15
                call    sub_1400EFCF0
                jmp     short loc_14015B50D
; ---------------------------------------------------------------------------

loc_14015B4F9:                          ; CODE XREF: sub_14015A5E0+EEA\u2191j
                mov     rcx, [rbx+58h]
                mov     rdx, r14
                movzx   esi, byte ptr [rbx+68h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     [rax], sil

loc_14015B50D:                          ; CODE XREF: sub_14015A5E0+F0A\u2191j
                                        ; sub_14015A5E0+F17\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_14015B4C6
                movzx   r14d, [rsp+330h+var_2F0]
                movzx   r15d, [rsp+330h+var_2F0]

loc_14015B521:                          ; CODE XREF: sub_14015A5E0+EDB\u2191j
                mov     rdi, [rsp+330h+Buf1]

loc_14015B526:                          ; CODE XREF: sub_14015A5E0+E72\u2191j
                mov     rsi, [rsp+330h+var_2E0]

loc_14015B52B:                          ; CODE XREF: sub_14015A5E0+E2E\u2191j
                mov     rax, [rsp+330h+var_2C8]
                cmp     r12, [rax+10h]
                jnz     loc_14015B5F4
                mov     rbx, [rbp+230h+var_280]
                mov     rax, [rbx+8]
                cmp     rax, [rbx+10h]
                jz      short loc_14015B55B
                lea     rdx, [rbp+230h+Buf]
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015B56A
; ---------------------------------------------------------------------------

loc_14015B55B:                          ; CODE XREF: sub_14015A5E0+F66\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_14015B56A:                          ; CODE XREF: sub_14015A5E0+F79\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                cmp     rdx, 10h
                jb      short loc_14015B5A5
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B5A0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B5A0:                          ; CODE XREF: sub_14015A5E0+FA5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B5A5:                          ; CODE XREF: sub_14015A5E0+F92\u2191j
                mov     [rbp+230h+var_1D0], 0
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], 0
                cmp     rsi, 10h
                jb      loc_14015BE81
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015B5EC
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B5EC:                          ; CODE XREF: sub_14015A5E0+FF1\u2191j
                mov     rcx, rdi
                jmp     loc_14015BE7C
; ---------------------------------------------------------------------------

loc_14015B5F4:                          ; CODE XREF: sub_14015A5E0+F54\u2191j
                xor     r13d, r13d
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     qword ptr [rbp+230h+var_210], r13
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     dword ptr [r12+30h], 2
                jbe     loc_14015BA3D
                mov     rax, [rbp+230h+var_288]
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      loc_14015B879
                lea     rcx, [rax+1]
                mov     qword ptr [rbp+230h+var_F0], r13
                mov     rax, [rbp+230h+MaxCount]
                mov     qword ptr [rbp+230h+var_F0+8], 0Fh
                mov     byte ptr [rbp+230h+var_100], r13b
                cmp     rax, rcx
                jb      loc_14015C3CE
                sub     rax, rcx
                lea     rdx, [rbp+230h+Buf]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                cmovb   r8, rax
                cmp     [rbp+230h+MaxCount+8], 10h
                cmovnb  rdx, [rbp+230h+Buf]
                add     rdx, rcx
                lea     rcx, [rbp+230h+var_100]
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015B6BA
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B6B5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B6B5:                          ; CODE XREF: sub_14015A5E0+10BA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B6BA:                          ; CODE XREF: sub_14015A5E0+10A7\u2191j
                movups  xmm1, [rbp+230h+var_F0]
                movups  xmm0, [rbp+230h+var_100]
                movq    rax, xmm1
                movups  [rbp+230h+var_220], xmm0
                movups  [rbp+230h+var_210], xmm1
                test    rax, rax
                jnz     loc_14015BA3D
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015B722
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B71D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B71D:                          ; CODE XREF: sub_14015A5E0+1122\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B722:                          ; CODE XREF: sub_14015A5E0+110F\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015B76D
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B768
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B768:                          ; CODE XREF: sub_14015A5E0+116D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B76D:                          ; CODE XREF: sub_14015A5E0+115A\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      short loc_14015B7B4
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015B7AC
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B7AC:                          ; CODE XREF: sub_14015A5E0+11B1\u2191j
                mov     rcx, rdi        ; void *

loc_14015B7AF:                          ; CODE XREF: sub_14015A5E0+1C3A\u2193j
                                        ; sub_14015A5E0+1C59\u2193j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B7B4:                          ; CODE XREF: sub_14015A5E0+11A1\u2191j
                                        ; sub_14015A5E0+1C21\u2193j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_14015B7F2
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B7ED
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015B7ED:                          ; CODE XREF: sub_14015A5E0+11F2\u2191j
                                        ; sub_14015A5E0+1D92\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B7F2:                          ; CODE XREF: sub_14015A5E0+11DF\u2191j
                                        ; sub_14015A5E0+1D7B\u2193j
                mov     r12, [rsp+330h+var_2D8]

loc_14015B7F7:                          ; CODE XREF: sub_14015A5E0+F2\u2191j
                                        ; sub_14015A5E0+119\u2191j ...
                mov     rcx, [rsp+330h+var_2C0]
                mov     rdx, [rbp+230h+var_290]
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     rax, [rsp+330h+var_2D0]
                test    rax, rax
                jz      short loc_14015B844
                mov     rbx, rax
                cmp     rax, r12
                jz      short loc_14015B82D

loc_14015B817:                          ; CODE XREF: sub_14015A5E0+1246\u2193j
                mov     rcx, rbx
                call    sub_140082D70
                add     rbx, 20h ; ' '
                cmp     rbx, r12
                jnz     short loc_14015B817
                mov     rax, [rsp+330h+var_2D0]

loc_14015B82D:                          ; CODE XREF: sub_14015A5E0+1235\u2191j
                mov     r8, [rbp+230h+var_2A0]
                lea     rcx, [rbp+230h+var_2B0]
                sub     r8, rax
                mov     rdx, rax
                sar     r8, 5
                call    sub_14015D6B0

loc_14015B844:                          ; CODE XREF: sub_14015A5E0+122D\u2191j
                mov     r14, [rsp+330h+var_28]
                mov     r13, [rsp+330h+arg_8]
                mov     r15, [rsp+330h+var_30]
                mov     rcx, [rbp+230h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 310h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14015B879:                          ; CODE XREF: sub_14015A5E0+103B\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     rax, [rsp+330h+var_2D8]
                sub     rax, [rsp+330h+var_2D0]
                sar     rax, 5
                mov     rcx, [rdi+8]
                dec     rax
                sub     rcx, [rdi]
                sar     rcx, 5
                add     rax, rcx
                jz      loc_14015C15E
                lea     rdx, [rbp+230h+var_80]
                lea     rcx, [rsp+330h+var_2B8]
                call    sub_14015D7B0
                mov     rbx, rax
                lea     rax, [rbp+230h+var_220]
                cmp     rax, rbx
                jz      short loc_14015B929
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015B8FB
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015B8F6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C3C8

loc_14015B8F6:                          ; CODE XREF: sub_14015A5E0+12FB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015B8FB:                          ; CODE XREF: sub_14015A5E0+12E8\u2191j
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                movups  xmm0, xmmword ptr [rbx]
                movups  [rbp+230h+var_220], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  [rbp+230h+var_210], xmm1
                mov     [rbx+10h], r13
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r13b

loc_14015B929:                          ; CODE XREF: sub_14015A5E0+12DE\u2191j
                lea     rcx, [rbp+230h+var_80]
                call    sub_140082D70
                mov     rdx, qword ptr [rbp+230h+var_210]
                test    rdx, rdx
                jz      loc_14015BA2B
                mov     r9, qword ptr [rbp+230h+var_210+8]
                lea     rax, [rbp+230h+var_220]
                mov     rcx, qword ptr [rbp+230h+var_220]
                cmp     r9, 10h
                cmovnb  rax, rcx
                cmp     byte ptr [rax], 2Dh ; '-'
                jz      loc_14015C036
                cmp     r9, 10h
                lea     rax, [rbp+230h+var_220]
                cmovnb  rax, rcx
                cmp     byte ptr [rax], 5Ch ; '\'
                jnz     loc_14015BA2B
                cmp     r9, 10h
                lea     rax, [rbp+230h+var_220]
                cmovnb  rax, rcx
                cmp     byte ptr [rax+1], 2Dh ; '-'
                jnz     loc_14015BA2B
                mov     qword ptr [rbp+230h+var_D0], r13
                mov     qword ptr [rbp+230h+var_D0+8], 0Fh
                mov     byte ptr [rbp+230h+var_E0], r13b
                cmp     rdx, 1
                jb      loc_14015C3CE
                lea     rax, [rdx-1]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                lea     rdx, [rbp+230h+var_220]
                cmovb   r8, rax
                cmp     r9, 10h
                cmovnb  rdx, rcx
                lea     rcx, [rbp+230h+var_E0]
                inc     rdx
                call    sub_140082B60
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015BA15
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BA10
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BA10:                          ; CODE XREF: sub_14015A5E0+1415\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BA15:                          ; CODE XREF: sub_14015A5E0+1402\u2191j
                movups  xmm0, [rbp+230h+var_E0]
                movups  xmm1, [rbp+230h+var_D0]
                movups  [rbp+230h+var_220], xmm0
                movups  [rbp+230h+var_210], xmm1

loc_14015BA2B:                          ; CODE XREF: sub_14015A5E0+135C\u2191j
                                        ; sub_14015A5E0+138E\u2191j ...
                mov     rax, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+var_2B0]
                mov     [rsp+330h+var_2D0], rax

loc_14015BA3D:                          ; CODE XREF: sub_14015A5E0+102D\u2191j
                                        ; sub_14015A5E0+10F8\u2191j
                movsxd  rax, dword ptr [r12+30h]
                cmp     eax, 7          ; switch 8 cases
                ja      def_14015BA5C   ; jumptable 000000014015BA5C default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_14015BA5C - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14015BA5E:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 000000014015BA5C case 2
                test    rbx, rbx
                jz      short loc_14015BA95
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BA95:                          ; CODE XREF: sub_14015A5E0+1486\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14015BAB5
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BAB5:                          ; CODE XREF: sub_14015A5E0+14CB\u2191j
                mov     byte ptr [rdi], 1
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BABD:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                cmp     qword ptr [rbp+230h+var_210+8], 10h ; jumptable 000000014015BA5C case 3
                lea     rdi, [rbp+230h+var_220]
                mov     rbx, [r12+40h]
                cmovnb  rdi, qword ptr [rbp+230h+var_220]
                test    rbx, rbx
                jz      short loc_14015BB02
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BB02:                          ; CODE XREF: sub_14015A5E0+14F3\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rsi, rax
                test    rbx, rbx
                jz      short loc_14015BB22
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BB22:                          ; CODE XREF: sub_14015A5E0+1538\u2191j
                mov     rcx, rdi
                call    unknown_libname_143 ; Microsoft VisualC 64bit universal runtime
                mov     [rsi], rax
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BB32:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                call    _errno          ; jumptable 000000014015BA5C case 4
                cmp     qword ptr [rbp+230h+var_210+8], 10h
                lea     rbx, [rbp+230h+var_220]
                mov     r8d, 0Ah
                lea     rdx, [rbp+230h+var_260]
                cmovnb  rbx, qword ptr [rbp+230h+var_220]
                mov     rdi, rax
                mov     rcx, rbx
                mov     [rax], r13d
                call    sub_140FF8FB8
                mov     rsi, rax
                cmp     rbx, [rbp+230h+var_260]
                jz      loc_14015C3E1
                cmp     dword ptr [rdi], 22h ; '"'
                jz      loc_14015C3D4
                mov     rbx, [r12+40h]
                test    rbx, rbx
                jz      short loc_14015BBAA
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BBAA:                          ; CODE XREF: sub_14015A5E0+159B\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14015BBCA
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BBCA:                          ; CODE XREF: sub_14015A5E0+15E0\u2191j
                mov     [rdi], rsi
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BBD2:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 000000014015BA5C case 5
                test    rbx, rbx
                jz      short loc_14015BC09
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BC09:                          ; CODE XREF: sub_14015A5E0+15FA\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14015BC29
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BC29:                          ; CODE XREF: sub_14015A5E0+163F\u2191j
                lea     rax, [rbp+230h+var_220]
                cmp     rdi, rax
                jz      loc_14015BDAC   ; jumptable 000000014015BA5C case 0
                cmp     qword ptr [rbp+230h+var_210+8], 10h
                lea     rdx, [rbp+230h+var_220]
                mov     r8, qword ptr [rbp+230h+var_210]
                mov     rcx, rdi
                cmovnb  rdx, qword ptr [rbp+230h+var_220]
                call    sub_140082B60
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BC55:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 000000014015BA5C case 7
                test    rbx, rbx
                jz      short loc_14015BC8C
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BC8C:                          ; CODE XREF: sub_14015A5E0+167D\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14015BCAC
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BCAC:                          ; CODE XREF: sub_14015A5E0+16C2\u2191j
                mov     rdx, [rdi+8]
                cmp     rdx, [rdi+10h]
                jz      short loc_14015BCE7
                mov     [rdx+10h], r13
                mov     [rdx+18h], r13
                movups  xmm0, [rbp+230h+var_220]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rbp+230h+var_210]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BCE7:                          ; CODE XREF: sub_14015A5E0+16D4\u2191j
                lea     r8, [rbp+230h+var_220]
                mov     rcx, rdi
                call    sub_14009C7D0
                jmp     loc_14015BDAC   ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BCF8:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                mov     rbx, [r12+40h]  ; jumptable 000000014015BA5C case 6
                test    rbx, rbx
                jz      short loc_14015BD2F
                lock inc dword ptr [rbx+8]
                mov     rax, [rbp+230h+var_2A8]
                mov     rdx, [rbp+230h+var_2B0]
                mov     rbx, [r12+40h]
                mov     [rsp+330h+var_2D8], rax
                mov     rax, [rbp+230h+Size+8]
                mov     [rsp+330h+var_2E0], rax
                mov     rax, [rbp+230h+var_200]
                mov     [rsp+330h+Buf1], rax
                mov     [rsp+330h+var_2D0], rdx

loc_14015BD2F:                          ; CODE XREF: sub_14015A5E0+1720\u2191j
                mov     rcx, [r12+38h]
                mov     rdx, [rsp+330h+var_2C0]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rdi, rax
                test    rbx, rbx
                jz      short loc_14015BD4F
                mov     rcx, rbx
                call    sub_140076AE0

loc_14015BD4F:                          ; CODE XREF: sub_14015A5E0+1765\u2191j
                mov     r8, [rbp+230h+var_290]
                lea     rdx, [rbp+230h+var_220]
                lea     rcx, [rbp+230h+var_60]
                call    sub_14015CA00
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_14015D150
                lea     rcx, [rbp+230h+var_60]
                call    sub_140082D70
                jmp     short loc_14015BDAC ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BD7C:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; DATA XREF: .text:jpt_14015BA5C\u2193o
                mov     rbx, [rbp+230h+var_280] ; jumptable 000000014015BA5C case 1
                mov     rax, [rbx+8]
                cmp     rax, [rbx+10h]
                jz      short loc_14015BD9D
                lea     rdx, [rbp+230h+Buf]
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rbx+8], 20h ; ' '
                jmp     short loc_14015BDAC ; jumptable 000000014015BA5C case 0
; ---------------------------------------------------------------------------

loc_14015BD9D:                          ; CODE XREF: sub_14015A5E0+17A8\u2191j
                lea     r8, [rbp+230h+Buf]
                mov     rdx, rax
                mov     rcx, rbx
                call    sub_1400EFCF0

loc_14015BDAC:                          ; CODE XREF: sub_14015A5E0+147C\u2191j
                                        ; sub_14015A5E0+14D8\u2191j ...
                mov     r9, qword ptr [rbp+230h+var_210+8] ; jumptable 000000014015BA5C case 0
                cmp     r9, 10h
                jb      short loc_14015BDE8
                mov     rcx, qword ptr [rbp+230h+var_220]
                lea     rdx, [r9+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BDE3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BDE3:                          ; CODE XREF: sub_14015A5E0+17E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BDE8:                          ; CODE XREF: sub_14015A5E0+17D4\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015BE33
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BE2E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BE2E:                          ; CODE XREF: sub_14015A5E0+1833\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BE33:                          ; CODE XREF: sub_14015A5E0+1820\u2191j
                mov     rax, [rsp+330h+var_2E0]
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rax, 10h
                jb      short loc_14015BE81
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rax+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BE7C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BE7C:                          ; CODE XREF: sub_14015A5E0+100F\u2191j
                                        ; sub_14015A5E0+1881\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BE81:                          ; CODE XREF: sub_14015A5E0+FDD\u2191j
                                        ; sub_14015A5E0+186C\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_14015BEBF
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BEBA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BEBA:                          ; CODE XREF: sub_14015A5E0+18BF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BEBF:                          ; CODE XREF: sub_14015A5E0+18AC\u2191j
                mov     rdi, [rsp+330h+var_2B8]
                mov     r12, [rsp+330h+var_2D8]
                mov     rdx, [rsp+330h+var_2D0]
                mov     rax, r12
                sub     rax, rdx
                mov     rcx, [rdi+8]
                sub     rcx, [rdi]
                sar     rax, 5
                sar     rcx, 5
                dec     rax
                add     rax, rcx
                jz      loc_14015B7F7
                mov     rsi, [rbp+230h+var_298]
                xor     r9d, r9d
                jmp     loc_14015A6E4
; ---------------------------------------------------------------------------

loc_14015BEFB:                          ; CODE XREF: sub_14015A5E0+34C\u2191j
                cmp     [rbp+230h+arg_28], 0
                jnz     loc_14015BFF6
                mov     ecx, 30h ; '0'  ; Size
                mov     ebx, 2D2Dh
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     qword ptr [rbp+230h+var_160], rax
                mov     rdx, rax
                mov     qword ptr [rbp+230h+var_150], 21h ; '!'
                mov     qword ptr [rbp+230h+var_150+8], 2Fh ; '/'
                mov     [rax], bx
                movups  xmm0, cs:xmmword_141354538
                movups  xmmword ptr [rax+2], xmm0
                movsd   xmm1, cs:qword_141354548
                movsd   qword ptr [rax+12h], xmm1
                mov     ecx, cs:dword_141354550
                mov     [rax+1Ah], ecx
                movzx   ecx, cs:word_141354554
                mov     [rax+1Eh], cx
                movzx   eax, cs:byte_141354556
                mov     [rdx+20h], al
                mov     byte ptr [rdx+21h], 0
                mov     rcx, [rbp+230h+var_290]
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14015BF9E
                movups  xmm0, [rbp+230h+var_160]
                movups  xmm1, [rbp+230h+var_150]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_14015BFEB
; ---------------------------------------------------------------------------

loc_14015BF9E:                          ; CODE XREF: sub_14015A5E0+19A0\u2191j
                lea     r8, [rbp+230h+var_160]
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+230h+var_150+8]
                cmp     rdx, 10h
                jb      short loc_14015BFEB
                mov     rcx, qword ptr [rbp+230h+var_160]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015BFE6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015BFE6:                          ; CODE XREF: sub_14015A5E0+19EB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015BFEB:                          ; CODE XREF: sub_14015A5E0+19BC\u2191j
                                        ; sub_14015A5E0+19D5\u2191j
                mov     rdi, [rbp+230h+MaxCount+8]
                mov     rbx, [rbp+230h+Buf]

loc_14015BFF6:                          ; CODE XREF: sub_14015A5E0+1922\u2191j
                cmp     rdi, 10h
                jb      loc_14015B7F7
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_14015C029
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C029:                          ; CODE XREF: sub_14015A5E0+1A2E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14015B7F7
; ---------------------------------------------------------------------------

loc_14015C036:                          ; CODE XREF: sub_14015A5E0+1379\u2191j
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015C07A
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C075
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C075:                          ; CODE XREF: sub_14015A5E0+1A7A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C07A:                          ; CODE XREF: sub_14015A5E0+1A67\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015C0C5
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C0C0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C0C0:                          ; CODE XREF: sub_14015A5E0+1AC5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C0C5:                          ; CODE XREF: sub_14015A5E0+1AB2\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      short loc_14015C10E
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C109
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C109:                          ; CODE XREF: sub_14015A5E0+1B0E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C10E:                          ; CODE XREF: sub_14015A5E0+1AF9\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      short loc_14015C14C
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C147
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C147:                          ; CODE XREF: sub_14015A5E0+1B4C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C14C:                          ; CODE XREF: sub_14015A5E0+1B39\u2191j
                mov     rdx, [rbp+230h+var_2B0]
                mov     r12, [rbp+230h+var_2A8]
                mov     [rsp+330h+var_2D0], rdx
                jmp     loc_14015B7F7
; ---------------------------------------------------------------------------

loc_14015C15E:                          ; CODE XREF: sub_14015A5E0+12BD\u2191j
                lea     rcx, [rbp+230h+var_270]
                call    sub_140155720
                mov     rdx, qword ptr [rbp+230h+var_210+8]
                cmp     rdx, 10h
                jb      short loc_14015C1A2
                mov     rcx, qword ptr [rbp+230h+var_220]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C19D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C19D:                          ; CODE XREF: sub_14015A5E0+1BA2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C1A2:                          ; CODE XREF: sub_14015A5E0+1B8F\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                mov     qword ptr [rbp+230h+var_210], r13
                mov     qword ptr [rbp+230h+var_210+8], 0Fh
                mov     byte ptr [rbp+230h+var_220], r13b
                cmp     rdx, 10h
                jb      short loc_14015C1ED
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C1E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C1E8:                          ; CODE XREF: sub_14015A5E0+1BED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C1ED:                          ; CODE XREF: sub_14015A5E0+1BDA\u2191j
                mov     [rbp+230h+var_1D0], r13
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], r13b
                cmp     rsi, 10h
                jb      loc_14015B7B4
                mov     rcx, [rsp+330h+Buf1]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14015B7AF
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E
                jmp     loc_14015B7AF
; ---------------------------------------------------------------------------

loc_14015C23E:                          ; CODE XREF: sub_14015A5E0+DB4\u2191j
                mov     rax, [rbp+230h+var_1D0]
                mov     rcx, 7FFFFFFFFFFFFFFFh
                sub     rcx, rax
                cmp     rcx, 1Fh
                jb      loc_14015C392
                cmp     [rbp+230h+var_1C8], 10h
                lea     rcx, xmmword_141354538
                movzx   edx, [rsp+330h+var_2F0]
                lea     r9, [rbp+230h+var_1E0]
                cmovnb  r9, qword ptr [rbp+230h+var_1E0]
                lea     r8, [rbp+230h+var_1E0]
                mov     [rsp+330h+var_300], 1Fh
                mov     [rsp+330h+var_308], rcx
                lea     rcx, [rbp+230h+var_C0]
                mov     [rsp+330h+var_310], rax
                call    sub_14008D940
                mov     rcx, [rbp+230h+var_290]
                lea     rdx, [rbp+230h+var_C0]
                call    sub_14015D8C0
                mov     r8, [rbp+230h+var_A8]
                cmp     r8, 10h
                jb      short loc_14015C2C9
                mov     rdx, [rbp+230h+var_C0]
                lea     rcx, [rbp+230h+var_C0]
                inc     r8
                call    ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate(char * const,unsigned __int64)

loc_14015C2C9:                          ; CODE XREF: sub_14015A5E0+1CD1\u2191j
                mov     rdx, [rbp+230h+var_1C8]
                cmp     rdx, 10h
                jb      short loc_14015C304
                mov     rcx, qword ptr [rbp+230h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C2FF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C39E

loc_14015C2FF:                          ; CODE XREF: sub_14015A5E0+1D04\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C304:                          ; CODE XREF: sub_14015A5E0+1CF1\u2191j
                mov     rax, [rsp+330h+var_2E0]
                mov     [rbp+230h+var_1D0], 0
                mov     [rbp+230h+var_1C8], 0Fh
                mov     byte ptr [rbp+230h+var_1E0], 0
                cmp     rax, 10h
                jb      short loc_14015C350
                lea     rdx, [rax+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015C348
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015C39E

loc_14015C348:                          ; CODE XREF: sub_14015A5E0+1D51\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C350:                          ; CODE XREF: sub_14015A5E0+1D41\u2191j
                mov     rdx, [rbp+230h+MaxCount+8]
                cmp     rdx, 10h
                jb      loc_14015B7F2
                mov     rcx, [rbp+230h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14015B7ED
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015C39E
                jmp     loc_14015B7ED
; ---------------------------------------------------------------------------

loc_14015C392:                          ; CODE XREF: sub_14015A5E0+1C73\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 8

loc_14015C398:                          ; CODE XREF: sub_14015A5E0+A30\u2191j
                                        ; sub_14015A5E0+A5A\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_14015C39E:                          ; CODE XREF: sub_14015A5E0+28F\u2191j
                                        ; sub_14015A5E0+43C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14015C3A4:                          ; CODE XREF: sub_14015A5E0+9D\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_14015C3AA:                          ; CODE XREF: sub_14015A5E0+136\u2191j
                                        ; sub_14015A5E0+167\u2191j ...
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 10h

loc_14015C3B0:                          ; CODE XREF: sub_14015A5E0+27B\u2191j
                                        ; sub_14015A5E0+42B\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14015C3B6:                          ; CODE XREF: sub_14015A5E0+8F8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14015C3BC:                          ; CODE XREF: sub_14015A5E0+891\u2191j
                                        ; sub_14015A5E0+A8E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_14015C3C2:                          ; CODE XREF: sub_14015A5E0+909\u2191j
                                        ; sub_14015A5E0+B65\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14015C3C8:                          ; CODE XREF: sub_14015A5E0+1310\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14015C3CE:                          ; CODE XREF: sub_14015A5E0+1068\u2191j
                                        ; sub_14015A5E0+13C7\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_14015C3D4:                          ; CODE XREF: sub_14015A5E0+158D\u2191j
                lea     rcx, aStoullArgument ; "stoull argument out of range"
                call    sub_140FE1628
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015C3E1:                          ; CODE XREF: sub_14015A5E0+1584\u2191j
                lea     rcx, aInvalidStoullA ; "invalid stoull argument"
                call    sub_140FE15E0
; ---------------------------------------------------------------------------
                align 2

def_14015BA5C:                          ; CODE XREF: sub_14015A5E0+1465\u2191j
                lea     rcx, off_141356CB0 ; jumptable 000000014015BA5C default case
                call    sub_1401B3B50
sub_14015A5E0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14015BA5C   dd offset loc_14015BDAC - 140000000h
                                        ; DATA XREF: sub_14015A5E0+1472\u2191r
                dd offset loc_14015BD7C - 140000000h ; jump table for switch statement
                dd offset loc_14015BA5E - 140000000h
                dd offset loc_14015BABD - 140000000h
                dd offset loc_14015BB32 - 140000000h
                dd offset loc_14015BBD2 - 140000000h
                dd offset loc_14015BCF8 - 140000000h
                dd offset loc_14015BC55 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015C420   proc near               ; CODE XREF: sub_14015CA00+564\u2193p
                                        ; sub_14015CA00+6BB\u2193p

var_38          = qword ptr -38h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_10], rax
                mov     rdi, rdx
                mov     rbx, rcx
                call    _errno
                mov     dword ptr [rax], 0
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14015C454
                mov     rbx, [rbx]

loc_14015C454:                          ; CODE XREF: sub_14015C420+2F\u2191j
                mov     r8d, 0Ah
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbx
                call    sub_140FF8F8C
                mov     ebx, eax
                call    _errno
                cmp     dword ptr [rax], 0
                jnz     short loc_14015C494
                mov     rcx, [rsp+58h+var_38]
                cmp     byte ptr [rcx], 0
                jnz     short loc_14015C494
                lea     ecx, [rbx-1]
                cmp     ecx, 3FEh
                jbe     short loc_14015C494
                cmp     ebx, 10000h
                jb      loc_14015C549

loc_14015C494:                          ; CODE XREF: sub_14015C420+51\u2191j
                                        ; sub_14015C420+5B\u2191j ...
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141356458
                mov     qword ptr [rsp+58h+var_20], 25h ; '%'
                mov     qword ptr [rsp+58h+var_20+8], 2Fh ; '/'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rsp+58h+var_30], rax
                movups  xmm1, cs:xmmword_141356468
                movups  xmmword ptr [rax+10h], xmm1
                mov     ecx, cs:dword_141356478
                mov     [rax+20h], ecx
                movzx   ecx, cs:byte_14135647C
                mov     [rax+24h], cl
                mov     byte ptr [rax+25h], 0
                mov     rdx, [rdi+8]
                cmp     rdx, [rdi+10h]
                jz      short loc_14015C503
                movups  xmm0, [rsp+58h+var_30]
                movups  xmm1, [rsp+58h+var_20]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     short loc_14015C549
; ---------------------------------------------------------------------------

loc_14015C503:                          ; CODE XREF: sub_14015C420+C9\u2191j
                lea     r8, [rsp+58h+var_30]
                mov     rcx, rdi
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+58h+var_20+8]
                cmp     rdx, 10h
                jb      short loc_14015C549
                mov     rcx, qword ptr [rsp+58h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C544
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015C563

loc_14015C544:                          ; CODE XREF: sub_14015C420+10D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C549:                          ; CODE XREF: sub_14015C420+6E\u2191j
                                        ; sub_14015C420+E1\u2191j ...
                mov     eax, ebx
                mov     rcx, [rsp+58h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015C563:                          ; CODE XREF: sub_14015C420+122\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015C420   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14015C570   proc near               ; CODE XREF: sub_1400F2DE0+730\u2191p
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+10A\u2193p

var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rax, [rdx+10h]
                xor     r10d, r10d
                mov     [rbp+57h+var_90], r8
                xorps   xmm0, xmm0
                xor     r8b, r8b
                mov     [rbp+57h+var_80], rdx
                mov     [rbp+57h+var_98], rcx
                mov     rsi, rdx
                mov     [rbp+57h+var_A0], r8b
                mov     r12, rcx
                mov     r14d, r10d
                mov     bl, 1
                mov     r13d, r10d
                movdqu  xmmword ptr [rbp+57h+var_58], xmm0
                mov     rdi, [rbp+57h+var_58+8]
                mov     r15, [rbp+57h+var_58]
                test    rax, rax
                jz      loc_14015C8C3

loc_14015C5DB:                          ; CODE XREF: sub_14015C570+2F4\u2193j
                mov     r11, 7FFFFFFFFFFFFFFh
                cmp     rax, r13
                jbe     loc_14015C9F7
                mov     rdx, [rsi+18h]
                mov     rcx, rsi
                cmp     rdx, 10h
                jb      short loc_14015C5FE
                mov     rcx, [rsi]

loc_14015C5FE:                          ; CODE XREF: sub_14015C570+89\u2191j
                movzx   r9d, byte ptr [rcx+r13]
                cmp     r9b, 5Ch ; '\'
                jnz     short loc_14015C676
                test    r8b, r8b
                jz      short loc_14015C631
                inc     r13
                cmp     r13, rax
                jz      loc_14015C8FB
                jnb     loc_14015C9F7
                mov     rax, rsi
                cmp     rdx, 10h
                jb      short loc_14015C62C
                mov     rax, [rsi]

loc_14015C62C:                          ; CODE XREF: sub_14015C570+B7\u2191j
                movzx   r9d, byte ptr [rax+r13]

loc_14015C631:                          ; CODE XREF: sub_14015C570+9C\u2191j
                                        ; sub_14015C570+10F\u2193j ...
                test    bl, bl
                jz      loc_14015C81C
                movsx   eax, r9b
                movzx   eax, al
                mov     byte ptr [rbp+57h+var_78], al
                mov     qword ptr [rbp+57h+var_68+8], 0Fh
                mov     qword ptr [rbp+57h+var_68], 1
                mov     byte ptr [rbp+57h+var_78+1], 0
                cmp     rdi, r14
                jz      short loc_14015C69E
                movups  xmm0, [rbp+57h+var_78]
                movups  xmm1, [rbp+57h+var_68]
                movups  xmmword ptr [rdi], xmm0
                movups  xmmword ptr [rdi+10h], xmm1
                add     rdi, 20h ; ' '
                xor     bl, bl
                jmp     loc_14015C85A
; ---------------------------------------------------------------------------

loc_14015C676:                          ; CODE XREF: sub_14015C570+97\u2191j
                cmp     r9b, 20h ; ' '
                jnz     short loc_14015C688
                test    r8b, r8b
                jnz     short loc_14015C631
                mov     bl, 1
                jmp     loc_14015C85A
; ---------------------------------------------------------------------------

loc_14015C688:                          ; CODE XREF: sub_14015C570+10A\u2191j
                cmp     r9b, 22h ; '"'
                jnz     short loc_14015C631
                test    r8b, r8b
                setz    r8b
                mov     [rbp+57h+var_A0], r8b
                jmp     loc_14015C85A
; ---------------------------------------------------------------------------

loc_14015C69E:                          ; CODE XREF: sub_14015C570+EA\u2191j
                mov     rbx, rdi
                sub     rbx, r15
                sar     rbx, 5
                cmp     rbx, r11
                jz      loc_14015C9EB
                sub     r14, r15
                lea     rdx, [rbx+1]
                sar     r14, 5
                mov     rax, r11
                mov     rcx, r14
                mov     [rbp+57h+var_88], rdx
                shr     rcx, 1
                mov     rsi, r14
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_14015C6D9
                mov     r14, r11
                jmp     short loc_14015C6E3
; ---------------------------------------------------------------------------

loc_14015C6D9:                          ; CODE XREF: sub_14015C570+162\u2191j
                add     r14, rcx
                cmp     r14, rdx
                cmovb   r14, rdx

loc_14015C6E3:                          ; CODE XREF: sub_14015C570+167\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    sub_1400BB5E0
                movups  xmm0, [rbp+57h+var_78]
                shl     rbx, 5
                mov     r12, rax
                movups  xmm1, [rbp+57h+var_68]
                movups  xmmword ptr [rbx+rax], xmm0
                movups  xmmword ptr [rbx+rax+10h], xmm1
                cmp     r15, rdi
                jz      short loc_14015C75D
                mov     rdx, r15
                lea     rcx, [rax+18h]
                sub     rdx, rax
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14015C720:                          ; CODE XREF: sub_14015C570+1EB\u2193j
                xor     eax, eax
                mov     [rcx-8], rax
                mov     [rcx], rax
                movups  xmm0, xmmword ptr [rdx+rcx-18h]
                lea     rcx, [rcx+20h]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rdx+rcx-28h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rdx+rcx-28h], rax
                mov     [rdx+rcx-38h], al
                lea     rax, [rcx-18h]
                mov     qword ptr [rdx+rcx-20h], 0Fh
                add     rax, rdx
                cmp     rax, rdi
                jnz     short loc_14015C720

loc_14015C75D:                          ; CODE XREF: sub_14015C570+19A\u2191j
                test    r15, r15
                jz      loc_14015C7FA
                mov     rbx, r15
                cmp     r15, rdi
                jz      short loc_14015C7C6
                xchg    ax, ax

loc_14015C770:                          ; CODE XREF: sub_14015C570+254\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14015C7AA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015C7A5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015C9F1
                mov     rcx, r8         ; void *

loc_14015C7A5:                          ; CODE XREF: sub_14015C570+217\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C7AA:                          ; CODE XREF: sub_14015C570+208\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14015C770

loc_14015C7C6:                          ; CODE XREF: sub_14015C570+1FC\u2191j
                shl     rsi, 5
                mov     rax, r15
                cmp     rsi, 1000h
                jb      short loc_14015C7EF
                mov     r15, [r15-8]
                add     rsi, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015C9F1

loc_14015C7EF:                          ; CODE XREF: sub_14015C570+264\u2191j
                mov     rdx, rsi
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015C7FA:                          ; CODE XREF: sub_14015C570+1F0\u2191j
                mov     rdi, [rbp+57h+var_88]
                mov     r15, r12
                mov     rsi, [rbp+57h+var_80]
                movzx   r8d, [rbp+57h+var_A0]
                shl     rdi, 5
                shl     r14, 5
                add     rdi, r12
                add     r14, r12
                xor     bl, bl
                jmp     short loc_14015C85A
; ---------------------------------------------------------------------------

loc_14015C81C:                          ; CODE XREF: sub_14015C570+C3\u2191j
                mov     rdx, [rdi-10h]
                lea     rcx, [rdi-20h]
                mov     r8, [rcx+18h]
                cmp     rdx, r8
                jnb     short loc_14015C849
                lea     rax, [rdx+1]
                mov     [rcx+10h], rax
                cmp     r8, 10h
                jb      short loc_14015C83E
                mov     rcx, [rcx]

loc_14015C83E:                          ; CODE XREF: sub_14015C570+2C9\u2191j
                mov     [rcx+rdx], r9b
                mov     byte ptr [rcx+rdx+1], 0
                jmp     short loc_14015C855
; ---------------------------------------------------------------------------

loc_14015C849:                          ; CODE XREF: sub_14015C570+2BB\u2191j
                xor     r8d, r8d
                lea     edx, [r8+1]
                call    sub_1400BD660

loc_14015C855:                          ; CODE XREF: sub_14015C570+2D7\u2191j
                movzx   r8d, [rbp+57h+var_A0]

loc_14015C85A:                          ; CODE XREF: sub_14015C570+101\u2191j
                                        ; sub_14015C570+113\u2191j ...
                mov     rax, [rsi+10h]
                inc     r13
                cmp     r13, rax
                jb      loc_14015C5DB
                test    r8b, r8b
                jz      short loc_14015C8BF
                mov     r8d, 35h ; '5'
                mov     qword ptr [rbp+57h+var_48], 0
                lea     rdx, aInvalidValueFo ; "invalid value for NODE_OPTIONS (untermi"...
                mov     qword ptr [rbp+57h+var_48+8], 0Fh
                lea     rcx, [rbp+57h+var_58]
                mov     byte ptr [rbp+57h+var_58], 0
                call    sub_140082B60
                mov     rax, [rbp+57h+var_90]
                mov     rdx, [rax+8]
                cmp     rdx, [rax+10h]
                jz      loc_14015C9A7
                movups  xmm0, xmmword ptr [rbp+57h+var_58]
                movups  xmm1, [rbp+57h+var_48]
                movups  xmmword ptr [rdx], xmm0

loc_14015C8B6:                          ; CODE XREF: sub_14015C570+3E6\u2193j
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rax+8], 20h ; ' '

loc_14015C8BF:                          ; CODE XREF: sub_14015C570+2FD\u2191j
                                        ; sub_14015C570+3FF\u2193j ...
                mov     r12, [rbp+57h+var_98]

loc_14015C8C3:                          ; CODE XREF: sub_14015C570+65\u2191j
                mov     [r12+10h], r14
                mov     rax, r12
                mov     [r12+8], rdi
                mov     [r12], r15
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C0h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14015C8FB:                          ; CODE XREF: sub_14015C570+A4\u2191j
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141356890
                mov     qword ptr [rbp+57h+var_78], rax
                mov     qword ptr [rbp+57h+var_68], 30h ; '0'
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+57h+var_68+8], 3Fh ; '?'
                movups  xmm1, cs:xmmword_1413568A0
                movups  xmmword ptr [rax+10h], xmm1
                movups  xmm0, cs:xmmword_1413568B0
                movups  xmmword ptr [rax+20h], xmm0
                mov     byte ptr [rax+30h], 0
                mov     rax, [rbp+57h+var_90]
                mov     rdx, [rax+8]
                cmp     rdx, [rax+10h]
                jz      short loc_14015C95B
                movups  xmm0, [rbp+57h+var_78]
                movups  xmm1, [rbp+57h+var_68]
                movups  xmmword ptr [rdx], xmm0
                jmp     loc_14015C8B6
; ---------------------------------------------------------------------------

loc_14015C95B:                          ; CODE XREF: sub_14015C570+3D9\u2191j
                lea     r8, [rbp+57h+var_78]
                mov     rcx, rax
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+57h+var_68+8]
                cmp     rdx, 10h
                jb      loc_14015C8BF
                mov     rcx, qword ptr [rbp+57h+var_78]
                inc     rdx
                mov     r8, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C99D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     r8, rcx
                add     r8, 0FFFFFFFFFFFFFFF8h
                cmp     r8, 1Fh
                ja      short loc_14015C9F1

loc_14015C99D:                          ; CODE XREF: sub_14015C570+416\u2191j
                                        ; sub_14015C570+462\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14015C8BF
; ---------------------------------------------------------------------------

loc_14015C9A7:                          ; CODE XREF: sub_14015C570+335\u2191j
                lea     r8, [rbp+57h+var_58]
                mov     rcx, rax
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+57h+var_48+8]
                cmp     rdx, 10h
                jb      loc_14015C8BF
                mov     rcx, [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015C99D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015C9F1
                jmp     short loc_14015C99D
; ---------------------------------------------------------------------------

loc_14015C9EB:                          ; CODE XREF: sub_14015C570+13B\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015C9F1:                          ; CODE XREF: sub_14015C570+22C\u2191j
                                        ; sub_14015C570+279\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015C9F7:                          ; CODE XREF: sub_14015C570+78\u2191j
                                        ; sub_14015C570+AA\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_14015C570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14015CA00   proc near               ; CODE XREF: sub_1401587A0+177E\u2191p
                                        ; sub_14015A5E0+177E\u2191p

var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = xmmword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rsi, [rdx+10h]
                mov     r12, rcx
                xor     r14d, r14d
                mov     [rbp+57h+var_A0], r8
                mov     ecx, 0Fh
                mov     r10, r8
                mov     [rbp+57h+var_B0], rcx
                mov     rbx, rdx
                mov     r13, 7FFFFFFFFFFFFFFFh
                test    rsi, rsi
                jz      loc_14015CADB
                mov     rax, rdx
                mov     rdx, [rdx+18h]
                cmp     rdx, 10h
                jb      short loc_14015CA6A
                mov     rax, [rax]

loc_14015CA6A:                          ; CODE XREF: sub_14015CA00+65\u2191j
                cmp     byte ptr [rax], 5Bh ; '['
                jnz     short loc_14015CADB
                mov     rax, rbx
                cmp     rdx, 10h
                jb      short loc_14015CA7B
                mov     rax, [rbx]

loc_14015CA7B:                          ; CODE XREF: sub_14015CA00+76\u2191j
                cmp     byte ptr [rsi+rax-1], 5Dh ; ']'
                jnz     short loc_14015CADB
                mov     [rbp+57h+var_88], r14
                mov     [rbp+57h+var_80], rcx
                mov     byte ptr [rbp+57h+var_98], r14b
                cmp     rsi, 1
                jb      loc_14015D13D
                lea     rax, [rsi-1]
                mov     r8, r14
                lea     rcx, [rsi-2]
                cmp     rax, rcx
                mov     rax, rbx
                setb    r8b
                add     r8, 0FFFFFFFFFFFFFFFEh
                add     r8, rsi
                cmp     rdx, 10h
                jb      short loc_14015CABD
                mov     rax, [rbx]

loc_14015CABD:                          ; CODE XREF: sub_14015CA00+B8\u2191j
                lea     rdx, [rax+1]
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_80]
                mov     rsi, [rbp+57h+var_88]
                mov     rdi, [rbp+57h+var_98]
                jmp     loc_14015CB82
; ---------------------------------------------------------------------------

loc_14015CADB:                          ; CODE XREF: sub_14015CA00+54\u2191j
                                        ; sub_14015CA00+6D\u2191j ...
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                mov     [rbp+57h+var_A8], rbx
                jb      short loc_14015CAF0
                mov     rax, [rbx]
                mov     [rbp+57h+var_A8], rax

loc_14015CAF0:                          ; CODE XREF: sub_14015CA00+E7\u2191j
                cmp     rsi, 10h
                jnb     short loc_14015CB0E
                movups  xmm0, xmmword ptr [rax]
                mov     [rbp+57h+var_88], rsi
                mov     r15, rcx
                mov     [rbp+57h+var_80], rcx
                movups  xmmword ptr [rbp+57h+var_98], xmm0
                mov     rdi, [rbp+57h+var_98]
                jmp     short loc_14015CB8B
; ---------------------------------------------------------------------------

loc_14015CB0E:                          ; CODE XREF: sub_14015CA00+F4\u2191j
                mov     r15, rsi
                or      r15, rcx
                cmp     r15, r13
                cmova   r15, r13
                lea     rcx, [r15+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015CB54
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015D143
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015D137
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14015CB66
; ---------------------------------------------------------------------------

loc_14015CB54:                          ; CODE XREF: sub_14015CA00+126\u2191j
                test    rcx, rcx
                jz      short loc_14015CB63
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14015CB66
; ---------------------------------------------------------------------------

loc_14015CB63:                          ; CODE XREF: sub_14015CA00+157\u2191j
                mov     rdi, r14

loc_14015CB66:                          ; CODE XREF: sub_14015CA00+152\u2191j
                                        ; sub_14015CA00+161\u2191j
                mov     rdx, [rbp+57h+var_A8]
                lea     r8, [rsi+1]
                mov     rcx, rdi
                mov     [rbp+57h+var_98], rdi
                call    sub_140FE4A70
                mov     [rbp+57h+var_88], rsi
                mov     [rbp+57h+var_80], r15

loc_14015CB82:                          ; CODE XREF: sub_14015CA00+D6\u2191j
                mov     r10, [rbp+57h+var_A0]
                mov     ecx, 0Fh

loc_14015CB8B:                          ; CODE XREF: sub_14015CA00+10C\u2191j
                mov     r8, [rbx+10h]
                cmp     rsi, r8
                jnb     loc_14015CCA1
                cmp     r15, 10h
                mov     [r12+10h], r14
                lea     rbx, [rbp+57h+var_98]
                mov     [r12+18h], r14
                cmovnb  rbx, rdi
                cmp     rsi, 10h
                jnb     short loc_14015CBBE
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [r12], xmm0
                jmp     short loc_14015CC29
; ---------------------------------------------------------------------------

loc_14015CBBE:                          ; CODE XREF: sub_14015CA00+1B2\u2191j
                mov     rax, rsi
                or      rax, 0Fh
                cmp     rax, r13
                cmova   rax, r13
                mov     [rbp+57h+var_B0], rax
                lea     rcx, [rax+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015CC09
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015D143
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015D137
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14015CC16
; ---------------------------------------------------------------------------

loc_14015CC09:                          ; CODE XREF: sub_14015CA00+1DB\u2191j
                test    rcx, rcx
                jz      short loc_14015CC16
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax

loc_14015CC16:                          ; CODE XREF: sub_14015CA00+207\u2191j
                                        ; sub_14015CA00+20C\u2191j
                lea     r8, [rsi+1]
                mov     [r12], r14
                mov     rdx, rbx
                mov     rcx, r14
                call    sub_140FE4A70

loc_14015CC29:                          ; CODE XREF: sub_14015CA00+1BC\u2191j
                mov     rcx, [rbp+57h+var_B0]
                mov     [r12+10h], rsi
                mov     [r12+18h], rcx

loc_14015CC37:                          ; CODE XREF: sub_14015CA00+720\u2193j
                mov     dword ptr [r12+20h], 240Dh
                cmp     r15, 10h
                jb      short loc_14015CC77
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14015CC6F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015D137

loc_14015CC6F:                          ; CODE XREF: sub_14015CA00+254\u2191j
                                        ; sub_14015CA00+655\u2193j ...
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015CC77:                          ; CODE XREF: sub_14015CA00+244\u2191j
                                        ; sub_14015CA00+641\u2193j ...
                mov     rax, r12
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D0h+arg_18]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14015CCA1:                          ; CODE XREF: sub_14015CA00+192\u2191j
                mov     r9, [rbx+18h]
                mov     rdx, rbx
                cmp     r9, 10h
                jb      short loc_14015CCB1
                mov     rdx, [rbx]

loc_14015CCB1:                          ; CODE XREF: sub_14015CA00+2AC\u2191j
                test    r8, r8
                jz      loc_14015D079
                lea     rax, [r8-1]
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                cmp     rax, rsi
                cmovb   rsi, rax
                add     rsi, rdx
                cmp     byte ptr [rsi], 3Ah ; ':'
                jz      short loc_14015CCE5

loc_14015CCD4:                          ; CODE XREF: sub_14015CA00+2E3\u2193j
                cmp     rsi, rdx
                jz      loc_14015D079
                dec     rsi
                cmp     byte ptr [rsi], 3Ah ; ':'
                jnz     short loc_14015CCD4

loc_14015CCE5:                          ; CODE XREF: sub_14015CA00+2D2\u2191j
                sub     rsi, rdx
                cmp     rsi, 0FFFFFFFFFFFFFFFFh
                jz      loc_14015D079
                cmp     r8, rsi
                mov     [rbp+57h+var_88], r14
                mov     rax, rsi
                mov     [rbp+57h+var_80], rcx
                cmovb   rax, r8
                mov     byte ptr [rbp+57h+var_98], r14b
                mov     rdx, rbx
                cmp     r9, 10h
                jb      short loc_14015CD14
                mov     rdx, [rbx]

loc_14015CD14:                          ; CODE XREF: sub_14015CA00+30F\u2191j
                mov     r8, rax
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082B60
                mov     rdx, [rbp+57h+var_88]
                mov     r9, [rbp+57h+var_98]
                mov     r10, [rbp+57h+var_80]
                test    rdx, rdx
                jz      short loc_14015CDA5
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r9
                cmp     byte ptr [rax], 5Bh ; '['
                jnz     short loc_14015CDA5
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r9
                cmp     byte ptr [rax+rdx-1], 5Dh ; ']'
                jnz     short loc_14015CDA5
                mov     [rbp+57h+var_68], r14
                mov     [rbp+57h+var_60], 0Fh
                mov     byte ptr [rbp+57h+var_78], r14b
                cmp     rdx, 1
                jb      loc_14015D149
                lea     rcx, [rdx-2]
                mov     r8, r14
                lea     rax, [rdx-1]
                cmp     rax, rcx
                lea     rcx, [rbp+57h+var_78]
                setb    r8b
                add     rdx, 0FFFFFFFFFFFFFFFEh
                add     r8, rdx
                lea     rdx, [rbp+57h+var_98]
                cmp     r10, 10h
                cmovnb  rdx, r9
                inc     rdx
                call    sub_140082B60
                jmp     loc_14015CE5D
; ---------------------------------------------------------------------------

loc_14015CDA5:                          ; CODE XREF: sub_14015CA00+32F\u2191j
                                        ; sub_14015CA00+340\u2191j ...
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r9
                mov     [rbp+57h+var_B0], rax
                cmp     rdx, 10h
                jnb     short loc_14015CDD4
                movups  xmm0, xmmword ptr [rax]
                mov     ecx, 0Fh
                mov     [rbp+57h+var_68], rdx
                mov     [rbp+57h+var_60], rcx
                movups  [rbp+57h+var_78], xmm0
                jmp     loc_14015CE62
; ---------------------------------------------------------------------------

loc_14015CDD4:                          ; CODE XREF: sub_14015CA00+3B9\u2191j
                mov     rax, rdx
                or      rax, 0Fh
                cmp     rax, r13
                cmova   rax, r13
                mov     [rbp+57h+var_A8], rax
                lea     rcx, [rax+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015CE26
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015D12B
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015D131
                mov     rdx, [rbp+57h+var_88]
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_14015CE39
; ---------------------------------------------------------------------------

loc_14015CE26:                          ; CODE XREF: sub_14015CA00+3F1\u2191j
                test    rcx, rcx
                jz      short loc_14015CE36
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rbp+57h+var_88]
                jmp     short loc_14015CE39
; ---------------------------------------------------------------------------

loc_14015CE36:                          ; CODE XREF: sub_14015CA00+429\u2191j
                mov     rax, r14

loc_14015CE39:                          ; CODE XREF: sub_14015CA00+424\u2191j
                                        ; sub_14015CA00+434\u2191j
                lea     r8, [rdx+1]
                mov     qword ptr [rbp+57h+var_78], rax
                mov     rdx, [rbp+57h+var_B0]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rbp+57h+var_88]
                mov     [rbp+57h+var_68], rax
                mov     rax, [rbp+57h+var_A8]
                mov     [rbp+57h+var_60], rax

loc_14015CE5D:                          ; CODE XREF: sub_14015CA00+3A0\u2191j
                mov     ecx, 0Fh

loc_14015CE62:                          ; CODE XREF: sub_14015CA00+3CF\u2191j
                mov     rax, [rbx+10h]
                lea     rdx, [rsi+1]
                mov     [rbp+57h+var_40], rcx
                mov     byte ptr [rbp+57h+var_58], r14b
                cmp     rax, rdx
                jb      loc_14015D149
                sub     rax, rdx
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                cmovb   rsi, rax
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14015CE97
                mov     rbx, [rbx]

loc_14015CE97:                          ; CODE XREF: sub_14015CA00+492\u2191j
                lea     rax, [rbx+rdx]
                mov     [rbp+57h+var_B0], rax
                cmp     rsi, 0Fh
                ja      short loc_14015CEC2
                mov     r8, rsi
                mov     [rbp+57h+var_48], rsi
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_58]
                call    sub_140FE4A70
                mov     byte ptr [rbp+rsi+57h+var_58], r14b
                jmp     loc_14015CF5C
; ---------------------------------------------------------------------------

loc_14015CEC2:                          ; CODE XREF: sub_14015CA00+4A3\u2191j
                cmp     rsi, r13
                ja      loc_14015D125
                mov     rax, rsi
                or      rax, 0Fh
                cmp     rax, r13
                jbe     short loc_14015CF00
                mov     rax, 8000000000000027h

loc_14015CEE1:                          ; CODE XREF: sub_14015CA00+529\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14015D131
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14015CF3D
; ---------------------------------------------------------------------------

loc_14015CF00:                          ; CODE XREF: sub_14015CA00+4D5\u2191j
                mov     ecx, 16h
                mov     r13, rax
                cmp     rax, rcx
                cmovb   r13, rcx
                lea     rcx, [r13+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015CF2B
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015D12B
                jmp     short loc_14015CEE1
; ---------------------------------------------------------------------------

loc_14015CF2B:                          ; CODE XREF: sub_14015CA00+51A\u2191j
                test    rcx, rcx
                jz      short loc_14015CF3A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14015CF3D
; ---------------------------------------------------------------------------

loc_14015CF3A:                          ; CODE XREF: sub_14015CA00+52E\u2191j
                mov     rbx, r14

loc_14015CF3D:                          ; CODE XREF: sub_14015CA00+4FE\u2191j
                                        ; sub_14015CA00+538\u2191j
                mov     rdx, [rbp+57h+var_B0]
                mov     r8, rsi
                mov     rcx, rbx
                mov     [rbp+57h+var_48], rsi
                mov     [rbp+57h+var_40], r13
                call    sub_140FE4A70
                mov     [rbx+rsi], r14b
                mov     [rbp+57h+var_58], rbx

loc_14015CF5C:                          ; CODE XREF: sub_14015CA00+4BD\u2191j
                mov     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_58]
                call    sub_14015C420
                lea     rdx, [rbp+57h+var_78]
                mov     rcx, r12
                mov     ebx, eax
                call    sub_14009D210
                mov     rdx, [rbp+57h+var_40]
                mov     [r12+20h], ebx
                cmp     rdx, 10h
                jb      short loc_14015CFB7
                mov     rcx, [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015CFB2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015D131

loc_14015CFB2:                          ; CODE XREF: sub_14015CA00+597\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015CFB7:                          ; CODE XREF: sub_14015CA00+584\u2191j
                mov     rdx, [rbp+57h+var_60]
                mov     [rbp+57h+var_48], r14
                mov     [rbp+57h+var_40], 0Fh
                mov     byte ptr [rbp+57h+var_58], r14b
                cmp     rdx, 10h
                jb      short loc_14015D002
                mov     rcx, qword ptr [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015CFFD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015D131

loc_14015CFFD:                          ; CODE XREF: sub_14015CA00+5E2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015D002:                          ; CODE XREF: sub_14015CA00+5CF\u2191j
                mov     rdx, [rbp+57h+var_80]
                cmp     rdx, 10h
                jb      short loc_14015D03D
                mov     rcx, [rbp+57h+var_98]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015D038
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015D131

loc_14015D038:                          ; CODE XREF: sub_14015CA00+61D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015D03D:                          ; CODE XREF: sub_14015CA00+60A\u2191j
                cmp     r15, 10h
                jb      loc_14015CC77
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      loc_14015CC6F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015D131
                jmp     loc_14015CC6F
; ---------------------------------------------------------------------------

loc_14015D079:                          ; CODE XREF: sub_14015CA00+2B4\u2191j
                                        ; sub_14015CA00+2D7\u2191j ...
                mov     rax, rbx
                cmp     r9, 10h
                jb      short loc_14015D08D
                mov     rax, [rbx]
                mov     rdx, rax
                mov     rcx, rax
                jmp     short loc_14015D093
; ---------------------------------------------------------------------------

loc_14015D08D:                          ; CODE XREF: sub_14015CA00+680\u2191j
                mov     rcx, rbx
                mov     rdx, rbx

loc_14015D093:                          ; CODE XREF: sub_14015CA00+68B\u2191j
                add     rdx, r8
                cmp     rax, rdx
                jz      short loc_14015D0B1
                nop     dword ptr [rax+rax+00h]

loc_14015D0A0:                          ; CODE XREF: sub_14015CA00+6AF\u2193j
                movzx   eax, byte ptr [rcx]
                sub     al, 30h ; '0'
                cmp     al, 9
                ja      short loc_14015D115
                inc     rcx
                cmp     rcx, rdx
                jnz     short loc_14015D0A0

loc_14015D0B1:                          ; CODE XREF: sub_14015CA00+699\u2191j
                mov     rdx, r10
                mov     byte ptr [rbp+57h+var_78], r14b
                mov     rcx, rbx
                call    sub_14015C420
                mov     ecx, 0Fh
                movups  xmm0, [rbp+57h+var_78]
                movups  xmmword ptr [r12], xmm0
                mov     [r12+10h], r14
                mov     [r12+18h], rcx
                mov     [r12+20h], eax
                cmp     r15, 10h
                jb      loc_14015CC77
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      loc_14015CC6F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015D137
                jmp     loc_14015CC6F
; ---------------------------------------------------------------------------

loc_14015D115:                          ; CODE XREF: sub_14015CA00+6A7\u2191j
                mov     rdx, rbx
                mov     rcx, r12
                call    sub_14009D210
                jmp     loc_14015CC37
; ---------------------------------------------------------------------------

loc_14015D125:                          ; CODE XREF: sub_14015CA00+4C5\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D12B:                          ; CODE XREF: sub_14015CA00+3FA\u2191j
                                        ; sub_14015CA00+523\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D131:                          ; CODE XREF: sub_14015CA00+40E\u2191j
                                        ; sub_14015CA00+4EC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D137:                          ; CODE XREF: sub_14015CA00+140\u2191j
                                        ; sub_14015CA00+1F5\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D13D:                          ; CODE XREF: sub_14015CA00+92\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D143:                          ; CODE XREF: sub_14015CA00+12F\u2191j
                                        ; sub_14015CA00+1E4\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D149:                          ; CODE XREF: sub_14015CA00+369\u2191j
                                        ; sub_14015CA00+475\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_14015CA00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015D150   proc near               ; CODE XREF: sub_1401587A0+1789\u2191p
                                        ; sub_14015A5E0+1789\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rdx+10h]
                mov     rbx, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      short loc_14015D17D
                cmp     rcx, rdx
                jz      short loc_14015D17D
                cmp     qword ptr [rdx+18h], 10h
                jb      short loc_14015D178
                mov     rdx, [rdx]

loc_14015D178:                          ; CODE XREF: sub_14015D150+23\u2191j
                call    sub_140082B60

loc_14015D17D:                          ; CODE XREF: sub_14015D150+17\u2191j
                                        ; sub_14015D150+1C\u2191j
                mov     eax, [rbx+20h]
                test    eax, eax
                js      short loc_14015D187
                mov     [rdi+20h], eax

loc_14015D187:                          ; CODE XREF: sub_14015D150+32\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14015D150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D1A0   proc near               ; CODE XREF: sub_140151B60+175\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, r9
                mov     rcx, [rcx]
                mov     rsi, r8
                mov     rbp, rdx
                test    rcx, rcx
                jz      short loc_14015D208
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140095280
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14015D203
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015D236
                mov     rcx, r8         ; void *

loc_14015D203:                          ; CODE XREF: sub_14015D1A0+49\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015D208:                          ; CODE XREF: sub_14015D1A0+26\u2191j
                mov     [rbx], rbp
                shl     rsi, 5
                add     rsi, rbp
                shl     rdi, 5
                mov     [rbx+8], rsi
                add     rdi, rbp
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+10h], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015D236:                          ; CODE XREF: sub_14015D1A0+5E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015D1A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D240   proc near               ; CODE XREF: sub_140155560+5D\u2191p
                                        ; sub_140155640+54\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, 7FFFFFFFFFFFFFFh
                mov     rdi, rcx
                cmp     rdx, rbx
                ja      loc_14015D30D
                mov     r9, [rcx]
                mov     rax, rbx
                mov     rcx, [rcx+10h]
                sub     rcx, r9
                sar     rcx, 5
                mov     r8, rcx
                shr     r8, 1
                sub     rax, r8
                cmp     rcx, rax
                ja      short loc_14015D28A
                lea     rbx, [r8+rcx]
                cmp     rbx, rdx
                cmovb   rbx, rdx

loc_14015D28A:                          ; CODE XREF: sub_14015D240+3D\u2191j
                test    r9, r9
                jz      short loc_14015D2DF
                mov     rdx, [rdi+8]
                mov     r8, rdi
                mov     rcx, r9
                call    sub_140095280
                mov     rcx, [rdi]
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14015D2CD
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015D307
                mov     rcx, r8         ; void *

loc_14015D2CD:                          ; CODE XREF: sub_14015D240+73\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_14015D2DF:                          ; CODE XREF: sub_14015D240+4D\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400BB5E0
                shl     rbx, 5
                add     rbx, rax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015D307:                          ; CODE XREF: sub_14015D240+88\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015D30D:                          ; CODE XREF: sub_14015D240+1A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14015D240   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D320   proc near               ; DATA XREF: .rdata:off_141356D18\u2193o
                                        ; .rdata:0000000141356D20\u2193o
                lea     rax, off_141356D18
                mov     [rdx], rax
                mov     rax, rdx
                retn
sub_14015D320   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015D330   proc near               ; DATA XREF: .rdata:off_141356CD8\u2193o
                                        ; .rdata:off_1414275E0\u2193o
                mov     rax, [rcx+10h]
                add     rcx, 10h
                xor     edx, edx
                jmp     qword ptr [rax]
sub_14015D330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D340   proc near               ; DATA XREF: .rdata:0000000141356D28\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8, [r8]
                add     rcx, 8
                mov     rbx, rdx
                call    sub_140155830
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14015D340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D360   proc near               ; CODE XREF: sub_14015D5E0+AA\u2193j
                                        ; sub_1401E4630+1A4\u2193p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                push    rbx
                push    r13
                sub     rsp, 38h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     r13, rcx
                bsr     rcx, rax
                mov     ebx, 1
                mov     eax, ebx
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_14015D5C6
                mov     [rsp+48h+arg_8], rbp
                lea     rax, [rdx-1]
                mov     rbp, [r13+8]
                or      rax, rbx
                bsr     rcx, rax
                mov     [rsp+48h+arg_10], rsi
                mov     r8, rbp
                inc     ecx
                mov     [rsp+48h+arg_18], rdi
                shl     rbx, cl
                mov     [rsp+48h+var_18], r12
                lea     r12, [r13+18h]
                mov     rcx, r12
                lea     rdx, [rbx+rbx]
                call    sub_1400980B0
                mov     rdi, [r13+8]
                lea     rax, [rbx-1]
                mov     [r13+30h], rax
                mov     [r13+38h], rbx
                mov     rdi, [rdi]
                mov     rsi, rdi
                cmp     rdi, rbp
                jz      loc_14015D584
                mov     [rsp+48h+var_20], r14
                mov     rax, 0CBF29CE484222325h
                mov     [rsp+48h+var_28], r15
                mov     r10, 100000001B3h
                nop     dword ptr [rax+rax+00000000h]

loc_14015D410:                          ; CODE XREF: sub_14015D360+214\u2193j
                mov     r9, [rdi+28h]
                lea     r8, [rdi+10h]
                mov     rsi, [rsi]
                cmp     r9, 10h
                jb      short loc_14015D425
                mov     r8, [rdi+10h]

loc_14015D425:                          ; CODE XREF: sub_14015D360+BF\u2191j
                mov     r15, [rdi+20h]
                xor     ecx, ecx
                mov     rdx, rax
                test    r15, r15
                jz      short loc_14015D454
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14015D440:                          ; CODE XREF: sub_14015D360+F2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r10
                cmp     rcx, r15
                jb      short loc_14015D440

loc_14015D454:                          ; CODE XREF: sub_14015D360+D1\u2191j
                mov     r13, [r13+30h]
                and     r13, rdx
                shl     r13, 4
                add     r13, [r12]
                mov     r12, [r13+0]
                cmp     r12, rbp
                jnz     short loc_14015D479
                mov     [r13+0], rdi
                mov     [r13+8], rdi
                jmp     loc_14015D55B
; ---------------------------------------------------------------------------

loc_14015D479:                          ; CODE XREF: sub_14015D360+10A\u2191j
                mov     rbx, [r13+8]
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015D48C
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015D48C:                          ; CODE XREF: sub_14015D360+126\u2191j
                lea     rcx, [rdi+10h]
                cmp     r9, 10h
                jb      short loc_14015D49A
                mov     rcx, [rdi+10h]  ; Buf1

loc_14015D49A:                          ; CODE XREF: sub_14015D360+134\u2191j
                cmp     r15, [rbx+20h]
                jnz     short loc_14015D4DF
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jnz     short loc_14015D4DB
                mov     rax, [rbx]
                cmp     rax, rdi
                jz      short loc_14015D4D5
                mov     r8, [rdi+8]
                mov     [r8], rsi
                mov     rdx, [rsi+8]
                mov     [rdx], rax
                mov     rcx, [rax+8]
                mov     [rcx], rdi
                mov     [rax+8], rdx
                mov     [rsi+8], r8
                mov     [rdi+8], rcx

loc_14015D4D5:                          ; CODE XREF: sub_14015D360+152\u2191j
                mov     [r13+8], rdi
                jmp     short loc_14015D551
; ---------------------------------------------------------------------------

loc_14015D4DB:                          ; CODE XREF: sub_14015D360+14A\u2191j
                mov     r9, [rdi+28h]

loc_14015D4DF:                          ; CODE XREF: sub_14015D360+13E\u2191j
                cmp     r12, rbx
                jz      short loc_14015D52C
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14015D4F0:                          ; CODE XREF: sub_14015D360+1CA\u2193j
                mov     rbx, [rbx+8]
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015D503
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015D503:                          ; CODE XREF: sub_14015D360+19D\u2191j
                lea     rcx, [rdi+10h]
                cmp     r9, 10h
                jb      short loc_14015D511
                mov     rcx, [rdi+10h]  ; Buf1

loc_14015D511:                          ; CODE XREF: sub_14015D360+1AB\u2191j
                cmp     r15, [rbx+20h]
                jnz     short loc_14015D527
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015D5A0
                mov     r9, [rdi+28h]

loc_14015D527:                          ; CODE XREF: sub_14015D360+1B5\u2191j
                cmp     r12, rbx
                jnz     short loc_14015D4F0

loc_14015D52C:                          ; CODE XREF: sub_14015D360+182\u2191j
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], rbx
                mov     rax, [rbx+8]
                mov     [rax], rdi
                mov     [rbx+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                mov     [r13+0], rdi

loc_14015D551:                          ; CODE XREF: sub_14015D360+179\u2191j
                                        ; sub_14015D360+264\u2193j
                mov     r10, 100000001B3h

loc_14015D55B:                          ; CODE XREF: sub_14015D360+114\u2191j
                mov     r13, [rsp+48h+arg_0]
                mov     rdi, rsi
                mov     rax, 0CBF29CE484222325h
                lea     r12, [r13+18h]
                cmp     rsi, rbp
                jnz     loc_14015D410
                mov     r15, [rsp+48h+var_28]
                mov     r14, [rsp+48h+var_20]

loc_14015D584:                          ; CODE XREF: sub_14015D360+84\u2191j
                mov     rdi, [rsp+48h+arg_18]
                mov     rsi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     r12, [rsp+48h+var_18]
                add     rsp, 38h
                pop     r13
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015D5A0:                          ; CODE XREF: sub_14015D360+1C1\u2191j
                mov     r8, [rbx]
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], r8
                mov     rax, [r8+8]
                mov     [rax], rdi
                mov     [r8+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                jmp     short loc_14015D551
; ---------------------------------------------------------------------------

loc_14015D5C6:                          ; CODE XREF: sub_14015D360+2A\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_14015D360   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D5E0   proc near               ; CODE XREF: sub_1401514F0+319\u2191p
                                        ; sub_140151FA0+158\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+10h]
                mov     rdi, rcx
                add     rdx, 1
                mov     rbx, [rcx+38h]
                xorps   xmm0, xmm0
                js      short loc_14015D605
                cvtsi2ss xmm0, rdx
                jmp     short loc_14015D61A
; ---------------------------------------------------------------------------

loc_14015D605:                          ; CODE XREF: sub_14015D5E0+1C\u2191j
                mov     rax, rdx
                and     edx, 1
                shr     rax, 1
                or      rax, rdx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14015D61A:                          ; CODE XREF: sub_14015D5E0+23\u2191j
                divss   xmm0, dword ptr [rcx]
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_14015D648
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_14015D648
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_14015D648:                          ; CODE XREF: sub_14015D5E0+50\u2191j
                                        ; sub_14015D5E0+59\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_14015D67A
                cmp     rbx, 200h
                jnb     short loc_14015D677
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_14015D67A

loc_14015D677:                          ; CODE XREF: sub_14015D5E0+88\u2191j
                mov     rbx, rcx

loc_14015D67A:                          ; CODE XREF: sub_14015D5E0+7F\u2191j
                                        ; sub_14015D5E0+95\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14015D360
sub_14015D5E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015D690   proc near               ; DATA XREF: .rdata:0000000141356D30\u2193o
                lea     rax, off_141C89F00
                retn
sub_14015D690   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D6A0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+63\u2193p
                lea     rcx, unk_141C6CFC0
                jmp     node_module_register
sub_14015D6A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015D6B0   proc near               ; CODE XREF: sub_1401587A0+125F\u2191p
                                        ; sub_14015A5E0+125F\u2191p ...
                sub     rsp, 28h
                shl     r8, 5
                mov     rax, rdx
                cmp     r8, 1000h
                jb      short loc_14015D6DC
                mov     rcx, [rdx-8]
                add     r8, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015D6EB
                mov     rax, rcx

loc_14015D6DC:                          ; CODE XREF: sub_14015D6B0+12\u2191j
                mov     rdx, r8
                mov     rcx, rax        ; void *
                add     rsp, 28h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14015D6EB:                          ; CODE XREF: sub_14015D6B0+27\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015D6B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D700   proc near               ; CODE XREF: sub_1401587A0+2FA\u2191p
                                        ; sub_1401587A0+30C\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, rcx
                mov     r14, rdx
                lea     rcx, [r8+20h]
                mov     rbx, r8
                mov     rdx, [rsi+8]
                call    sub_140151EE0
                mov     rdi, [rsi+8]
                mov     rdx, [rdi-8]
                cmp     rdx, 10h
                jb      short loc_14015D766
                mov     rcx, [rdi-20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015D761
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015D79B
                mov     rcx, r8         ; void *

loc_14015D761:                          ; CODE XREF: sub_14015D700+47\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015D766:                          ; CODE XREF: sub_14015D700+37\u2191j
                mov     qword ptr [rdi-10h], 0
                mov     rax, r14
                mov     qword ptr [rdi-8], 0Fh
                mov     byte ptr [rdi-20h], 0
                add     qword ptr [rsi+8], 0FFFFFFFFFFFFFFE0h
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     [r14], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14015D79B:                          ; CODE XREF: sub_14015D700+5C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015D700   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14015D7B0   proc near               ; CODE XREF: sub_1401587A0+12CF\u2191p
                                        ; sub_14015A5E0+12CF\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rsi, rcx
                add     rcx, 8
                mov     rbx, rdx
                cmp     rax, [rcx+8]
                jnz     short loc_14015D7ED
                mov     rax, [rsi]
                mov     rdx, [rax]
                mov     r8, [rax+8]
                sub     r8, rdx
                sar     r8, 5
                cmp     r8, 1
                jbe     loc_14015D8AE
                lea     rax, [rdx+20h]

loc_14015D7ED:                          ; CODE XREF: sub_14015D7B0+1C\u2191j
                xor     edx, edx
                mov     [rbx+10h], rdx
                mov     [rbx+18h], rdx
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rbx+10h], xmm1
                mov     [rax+10h], rdx
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], dl
                mov     r8, [rcx]
                cmp     r8, [rcx+8]
                jnz     short loc_14015D896
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, [rsi+20h]
                test    rdi, rdi
                jz      short loc_14015D86F
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                jb      short loc_14015D837
                mov     rax, [rbx]

loc_14015D837:                          ; CODE XREF: sub_14015D7B0+82\u2191j
                cmp     qword ptr [rbx+10h], 2
                jnz     short loc_14015D845
                cmp     word ptr [rax], 2D2Dh
                jz      short loc_14015D86F

loc_14015D845:                          ; CODE XREF: sub_14015D7B0+8C\u2191j
                mov     rax, [rdi+8]
                cmp     rax, [rdi+10h]
                jz      short loc_14015D861
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rdi+8], 20h ; ' '
                jmp     short loc_14015D86F
; ---------------------------------------------------------------------------

loc_14015D861:                          ; CODE XREF: sub_14015D7B0+9D\u2191j
                mov     r8, rbx
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_1400EFCF0

loc_14015D86F:                          ; CODE XREF: sub_14015D7B0+78\u2191j
                                        ; sub_14015D7B0+93\u2191j ...
                mov     rcx, [rsi]
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, [rcx]
                add     r8, 20h ; ' '
                call    sub_14015D700
                mov     rdi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14015D896:                          ; CODE XREF: sub_14015D7B0+6A\u2191j
                lea     rdx, [rsp+28h+arg_0]
                call    sub_14015D700
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14015D8AE:                          ; CODE XREF: sub_14015D7B0+33\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
sub_14015D7B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015D8C0   proc near               ; CODE XREF: sub_1401587A0+1CC1\u2191p
                                        ; sub_14015A5E0+1CC1\u2191p
                mov     r8, rdx
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14015D8FC
                xor     eax, eax
                mov     [rdx+10h], rax
                mov     [rdx+18h], rax
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, xmmword ptr [r8+10h]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     [r8+10h], rax
                mov     qword ptr [r8+18h], 0Fh
                mov     [r8], al
                add     qword ptr [rcx+8], 20h ; ' '
                retn
; ---------------------------------------------------------------------------

loc_14015D8FC:                          ; CODE XREF: sub_14015D8C0+B\u2191j
                jmp     sub_14009C7D0
sub_14015D8C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015D910   proc near               ; DATA XREF: .data:0000000141C6D020\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_28          = byte ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14015D933
                mov     ebp, ebx
                jmp     short loc_14015D968
; ---------------------------------------------------------------------------

loc_14015D933:                          ; CODE XREF: sub_14015D910+1D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14015D945
                mov     rbp, rbx
                jmp     short loc_14015D968
; ---------------------------------------------------------------------------

loc_14015D945:                          ; CODE XREF: sub_14015D910+2E\u2191j
                mov     rax, [rdi]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_14015D961
                mov     rbp, rbx
                jmp     short loc_14015D968
; ---------------------------------------------------------------------------

loc_14015D961:                          ; CODE XREF: sub_14015D910+4A\u2191j
                mov     rbp, [rbp+10Fh]

loc_14015D968:                          ; CODE XREF: sub_14015D910+21\u2191j
                                        ; sub_14015D910+33\u2191j ...
                mov     r9, [rbp+140h]
                lea     rax, sub_14015E260
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_38], ebx
                mov     rcx, rsi
                mov     [rsp+88h+var_40], 1
                mov     r9, [r9+188h]
                mov     [rsp+88h+var_48], ebx
                mov     [rsp+88h+var_50], ebx
                mov     [rsp+88h+var_58], rbx
                mov     [rsp+88h+var_60], rbx
                mov     [rsp+88h+var_68], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                cmp     [rax], bl
                jnz     short loc_14015D9C0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015D9C0:                          ; CODE XREF: sub_14015D910+A9\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aModuleids  ; "moduleIds"
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], 9
                lea     rcx, [rsp+88h+var_28]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015D9F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14015D9F6:                          ; CODE XREF: sub_14015D910+DC\u2191j
                mov     r8, [rbp+0C58h]
                lea     rax, sub_14015E860
                mov     [rsp+88h+var_38], ebx
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_40], 1
                mov     rcx, rsi
                mov     [rsp+88h+var_48], ebx
                mov     [rsp+88h+var_50], ebx
                mov     [rsp+88h+var_58], rbx
                mov     [rsp+88h+var_60], rbx
                mov     [rsp+88h+var_68], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                cmp     [rax], bl
                jnz     short loc_14015DA40
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015DA40:                          ; CODE XREF: sub_14015D910+129\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aModulecategori ; "moduleCategories"
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], 10h
                lea     rcx, [rsp+88h+var_28]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015DA76
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14015DA76:                          ; CODE XREF: sub_14015D910+15C\u2191j
                mov     r8, [rbp+0C58h]
                lea     rax, sub_14015E4C0
                mov     [rsp+88h+var_38], ebx
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_40], 1
                mov     rcx, rsi
                mov     [rsp+88h+var_48], ebx
                mov     [rsp+88h+var_50], ebx
                mov     [rsp+88h+var_58], rbx
                mov     [rsp+88h+var_60], rbx
                mov     [rsp+88h+var_68], rax
                call    ?SetAccessor@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@P6AX1AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX1V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@ZV?$MaybeLocal@VValue@v8@@@2@W4AccessControl@2@W4PropertyAttribute@2@W4SideEffectType@2@W4SideEffectType@2@@Z ; v8::Object::SetAccessor(v8::Local<v8::Context>,v8::Local<v8::Name>,void (*)(v8::Local<v8::Name>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::MaybeLocal<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)
                cmp     [rax], bl
                jnz     short loc_14015DAC0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015DAC0:                          ; CODE XREF: sub_14015D910+1A9\u2191j
                lea     r9, sub_14015E2E0
                mov     rdx, rsi
                lea     r8, aGetcacheusage ; "getCacheUsage"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14015E0D0
                mov     rdx, rsi
                lea     r8, aCompilefunctio_1 ; "compileFunction"
                mov     rcx, rbp
                call    sub_1400B56D0
                xor     r9d, r9d
                lea     rdx, [rsp+88h+arg_10]
                mov     r8, rdi
                mov     rcx, rsi
                call    ?SetIntegrityLevel@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@W4IntegrityLevel@2@@Z ; v8::Object::SetIntegrityLevel(v8::Local<v8::Context>,v8::IntegrityLevel)
                cmp     [rax], bl
                jnz     short loc_14015DB11
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015DB11:                          ; CODE XREF: sub_14015D910+1FA\u2191j
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14015D910   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015DB30   proc near               ; CODE XREF: sub_14015DB30+11E\u2193p
                                        ; sub_14015DB30+134\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_10], r8
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                cmp     byte ptr [rdx+19h], 0
                movzx   ebx, r9b
                mov     r14, [rcx]
                mov     r15, rdx
                mov     r12, rcx
                jnz     loc_14015DC77
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                lea     rdi, [r15+20h]
                xor     eax, eax
                mov     [rsi+30h], rax
                mov     [rsi+38h], rax
                cmp     qword ptr [rdi+18h], 10h
                mov     r13, [rdi+10h]
                jb      short loc_14015DB91
                mov     rdi, [rdi]

loc_14015DB91:                          ; CODE XREF: sub_14015DB30+5C\u2191j
                cmp     r13, 10h
                jnb     short loc_14015DBA5
                movups  xmm0, xmmword ptr [rdi]
                mov     ebp, 0Fh
                movups  xmmword ptr [rsi+20h], xmm0
                jmp     short loc_14015DC16
; ---------------------------------------------------------------------------

loc_14015DBA5:                          ; CODE XREF: sub_14015DB30+65\u2191j
                mov     rcx, 7FFFFFFFFFFFFFFFh
                mov     rbp, r13
                or      rbp, 0Fh
                cmp     rbp, rcx
                cmova   rbp, rcx
                lea     rcx, [rbp+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14015DBF9
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14015DC9D
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14015DC97
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_14015DC03
; ---------------------------------------------------------------------------

loc_14015DBF9:                          ; CODE XREF: sub_14015DB30+98\u2191j
                test    rcx, rcx
                jz      short loc_14015DC03
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)

loc_14015DC03:                          ; CODE XREF: sub_14015DB30+C7\u2191j
                                        ; sub_14015DB30+CC\u2191j
                lea     r8, [r13+1]
                mov     [rsi+20h], rax
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_140FE4A70

loc_14015DC16:                          ; CODE XREF: sub_14015DB30+73\u2191j
                mov     [rsi+30h], r13
                movzx   r9d, bl
                mov     [rsi+38h], rbp
                mov     r8, rsi
                mov     rax, [rsp+48h+arg_10]
                mov     rcx, r12
                mov     [rsi], r14
                mov     [rsi+10h], r14
                mov     word ptr [rsi+18h], 0
                mov     [rsi+8], rax
                movzx   eax, byte ptr [r15+18h]
                mov     [rsi+18h], al
                mov     rdx, [r15]
                movzx   edi, byte ptr [r14+19h]
                call    sub_14015DB30
                mov     [rsi], rax
                movzx   r9d, bl
                mov     rdx, [r15+10h]
                mov     r8, rsi
                mov     rcx, r12
                call    sub_14015DB30
                test    dil, dil
                mov     [rsi+10h], rax
                cmovz   rsi, r14
                mov     r14, rsi

loc_14015DC77:                          ; CODE XREF: sub_14015DB30+32\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015DC97:                          ; CODE XREF: sub_14015DB30+B5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015DC9D:                          ; CODE XREF: sub_14015DB30+A1\u2191j
                call    sub_140076AC0
sub_14015DB30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015DCB0   proc near               ; CODE XREF: sub_14015EBC0+25\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r12, [rcx]
                mov     rdi, r8
                mov     rbx, [r12+8]
                lea     rax, [r12+8]
                mov     r13, rdx
                mov     [rsp+58h+arg_0], r12
                mov     [rsp+58h+arg_18], rax
                mov     r15, r12
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_14015DDA6
                mov     r14, [r8+10h]
                mov     r13, [r8+18h]
                nop     dword ptr [rax+rax+00h]

loc_14015DD00:                          ; CODE XREF: sub_14015DCB0+E6\u2193j
                lea     rsi, [rbx+20h]
                mov     rdx, rdi
                cmp     r13, 10h
                jb      short loc_14015DD10
                mov     rdx, [rdi]      ; Buf2

loc_14015DD10:                          ; CODE XREF: sub_14015DCB0+5B\u2191j
                mov     r12, [rbx+38h]
                mov     rcx, rsi
                cmp     r12, 10h
                jb      short loc_14015DD20
                mov     rcx, [rsi]      ; Buf1

loc_14015DD20:                          ; CODE XREF: sub_14015DCB0+6B\u2191j
                mov     rbp, [rbx+30h]
                cmp     r14, rbp
                mov     r8, rbp
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015DD6F
                js      short loc_14015DD74

loc_14015DD39:                          ; CODE XREF: sub_14015DCB0+C2\u2193j
                cmp     byte ptr [r15+19h], 0
                jz      short loc_14015DD87
                cmp     r12, 10h
                jb      short loc_14015DD49
                mov     rsi, [rsi]

loc_14015DD49:                          ; CODE XREF: sub_14015DCB0+94\u2191j
                mov     rcx, rdi
                cmp     r13, 10h
                jb      short loc_14015DD55
                mov     rcx, [rdi]      ; Buf1

loc_14015DD55:                          ; CODE XREF: sub_14015DCB0+A0\u2191j
                cmp     rbp, r14
                mov     r8, r14
                mov     rdx, rsi        ; Buf2
                cmovb   r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015DD7F
                jns     short loc_14015DD87
                jmp     short loc_14015DD84
; ---------------------------------------------------------------------------

loc_14015DD6F:                          ; CODE XREF: sub_14015DCB0+85\u2191j
                cmp     rbp, r14
                jnb     short loc_14015DD39

loc_14015DD74:                          ; CODE XREF: sub_14015DCB0+87\u2191j
                mov     rbx, [rbx+10h]
                mov     r12, [rsp+58h+arg_0]
                jmp     short loc_14015DD92
; ---------------------------------------------------------------------------

loc_14015DD7F:                          ; CODE XREF: sub_14015DCB0+B9\u2191j
                cmp     r14, rbp
                jnb     short loc_14015DD87

loc_14015DD84:                          ; CODE XREF: sub_14015DCB0+BD\u2191j
                mov     r15, rbx

loc_14015DD87:                          ; CODE XREF: sub_14015DCB0+8E\u2191j
                                        ; sub_14015DCB0+BB\u2191j ...
                mov     r12, rbx
                mov     [rsp+58h+arg_0], rbx
                mov     rbx, [rbx]

loc_14015DD92:                          ; CODE XREF: sub_14015DCB0+CD\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_14015DD00
                mov     rax, [rsp+58h+arg_18]
                mov     r13, [rsp+58h+arg_8]

loc_14015DDA6:                          ; CODE XREF: sub_14015DCB0+3D\u2191j
                cmp     byte ptr [r15+19h], 0
                cmovz   rax, r15
                mov     rbx, [rax]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_14015DDFE
                mov     r14, [rdi+18h]
                mov     rbp, [rdi+10h]

loc_14015DDC0:                          ; CODE XREF: sub_14015DCB0+14C\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                jb      short loc_14015DDCF
                mov     rdx, [rbx+20h]  ; Buf2

loc_14015DDCF:                          ; CODE XREF: sub_14015DCB0+119\u2191j
                mov     rcx, rdi
                cmp     r14, 10h
                jb      short loc_14015DDDB
                mov     rcx, [rdi]      ; Buf1

loc_14015DDDB:                          ; CODE XREF: sub_14015DCB0+126\u2191j
                mov     rsi, [rbx+30h]
                mov     r8, rbp
                cmp     rsi, rbp
                cmovb   r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015DE1E
                js      short loc_14015DE23

loc_14015DDF4:                          ; CODE XREF: sub_14015DCB0+171\u2193j
                mov     rbx, [rbx+10h]

loc_14015DDF8:                          ; CODE XREF: sub_14015DCB0+179\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_14015DDC0

loc_14015DDFE:                          ; CODE XREF: sub_14015DCB0+106\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     rax, r13
                mov     [r13+0], r12
                mov     [r13+8], r15
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14015DE1E:                          ; CODE XREF: sub_14015DCB0+140\u2191j
                cmp     rbp, rsi
                jnb     short loc_14015DDF4

loc_14015DE23:                          ; CODE XREF: sub_14015DCB0+142\u2191j
                mov     r15, rbx
                mov     rbx, [rbx]
                jmp     short loc_14015DDF8
sub_14015DCB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015DE30   proc near               ; CODE XREF: sub_14015E4C0+142\u2193p
                                        ; sub_14015E990+60\u2193p ...

var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                mov     [rax+20h], rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                sub     rsp, 40h
                mov     rsi, [rcx]
                xor     r14d, r14d
                mov     [rax+10h], rbx
                mov     rdi, r8
                mov     r12, rdx
                mov     [rsp+68h+arg_0], rsi
                mov     r13, rcx
                mov     [rax-40h], r14d
                mov     rbx, [rsi+8]
                mov     rbp, rsi
                mov     [rax-48h], rbx
                cmp     [rbx+19h], r14b
                jnz     short loc_14015DEE5
                mov     r14, [r8+10h]
                mov     [rax+18h], r15
                mov     r15, [r8+18h]
                nop     dword ptr [rax+00h]

loc_14015DE80:                          ; CODE XREF: sub_14015DE30+A3\u2193j
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     rdx, rdi
                cmp     r15, 10h
                jb      short loc_14015DE91
                mov     rdx, [rdi]      ; Buf2

loc_14015DE91:                          ; CODE XREF: sub_14015DE30+5C\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_14015DEA0
                mov     rcx, [rbx+20h]  ; Buf1

loc_14015DEA0:                          ; CODE XREF: sub_14015DE30+6A\u2191j
                mov     rsi, [rbx+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_14015DF98
                js      loc_14015DFA1

loc_14015DEC1:                          ; CODE XREF: sub_14015DE30+16B\u2193j
                mov     rbp, rbx
                mov     dword ptr [rsp+68h+var_48+8], 1
                mov     rbx, [rbx]

loc_14015DECF:                          ; CODE XREF: sub_14015DE30+17D\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_14015DE80
                mov     rsi, [rsp+68h+arg_0]
                xor     r14d, r14d
                mov     r15, [rsp+68h+arg_10]

loc_14015DEE5:                          ; CODE XREF: sub_14015DE30+3E\u2191j
                cmp     byte ptr [rbp+19h], 0
                mov     rbx, [rsp+68h+arg_8]
                jnz     short loc_14015DF03
                lea     r8, [rbp+20h]
                mov     rdx, rdi
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jz      short loc_14015DF77

loc_14015DF03:                          ; CODE XREF: sub_14015DE30+BE\u2191j
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [r13+8], rax
                jz      loc_14015DFB2
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                mov     [rax+30h], r14
                mov     [rax+38h], r14
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rax+20h], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmm0, [rsp+68h+var_48]
                movups  xmmword ptr [rax+30h], xmm1
                mov     [rdi+10h], r14
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     word ptr [rax+18h], 0
                movaps  [rsp+68h+var_48], xmm0
                call    sub_140085CE0
                mov     rbp, rax
                mov     al, 1

loc_14015DF77:                          ; CODE XREF: sub_14015DE30+D1\u2191j
                mov     [r12], rbp
                mov     rbp, [rsp+68h+arg_18]
                mov     [r12+8], al
                mov     rax, r12
                add     rsp, 40h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14015DF98:                          ; CODE XREF: sub_14015DE30+85\u2191j
                cmp     rsi, r14
                jnb     loc_14015DEC1

loc_14015DFA1:                          ; CODE XREF: sub_14015DE30+8B\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], 0
                jmp     loc_14015DECF
; ---------------------------------------------------------------------------

loc_14015DFB2:                          ; CODE XREF: sub_14015DE30+E1\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_14015DE30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015DFC0   proc near               ; CODE XREF: sub_14015E4C0+A9\u2193p
                                        ; sub_14015E4C0+C2\u2193p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rdi, rcx
                mov     [rcx], rax
                mov     rbx, rdx
                mov     [rcx+8], rax
                lea     ecx, [rax+40h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movzx   r9d, [rsp+28h+arg_0]
                mov     r8, rax
                mov     rcx, rdi
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rdi], rax
                mov     rdx, [rbx]
                mov     rdx, [rdx+8]
                call    sub_14015DB30
                mov     rcx, [rdi]
                mov     [rcx+8], rax
                mov     r8, [rdi]
                mov     rax, [rbx+8]
                mov     [rdi+8], rax
                mov     rdx, [r8+8]
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_14015E082
                mov     rcx, [rdx]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015E04F
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14015E040:                          ; CODE XREF: sub_14015DFC0+8D\u2193j
                mov     rax, [rcx]
                mov     rdx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015E040

loc_14015E04F:                          ; CODE XREF: sub_14015DFC0+70\u2191j
                mov     [r8], rdx
                mov     rdx, [rdi]
                mov     rcx, [rdx+8]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_14015E070

loc_14015E063:                          ; CODE XREF: sub_14015DFC0+AE\u2193j
                mov     rcx, rax
                mov     rax, [rax+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015E063

loc_14015E070:                          ; CODE XREF: sub_14015DFC0+A1\u2191j
                mov     [rdx+10h], rcx
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015E082:                          ; CODE XREF: sub_14015DFC0+67\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     [r8], r8
                mov     rax, [rdi]
                mov     [rax+10h], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14015DFC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E0A0   proc near               ; CODE XREF: sub_1402385A0+280\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                call    sub_14015FBA0
                mov     rcx, rax
                mov     r8, rbx
                mov     rdx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14015F6F0
sub_14015E0A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015E0D0   proc near               ; DATA XREF: sub_14015D910+1C9\u2191o

var_468         = qword ptr -468h
var_458         = dword ptr -458h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 480h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_448]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14015E115
                xor     esi, esi
                jmp     short loc_14015E148
; ---------------------------------------------------------------------------

loc_14015E115:                          ; CODE XREF: sub_14015E0D0+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14015E126
                xor     esi, esi
                jmp     short loc_14015E148
; ---------------------------------------------------------------------------

loc_14015E126:                          ; CODE XREF: sub_14015E0D0+50\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14015E141
                xor     esi, esi
                jmp     short loc_14015E148
; ---------------------------------------------------------------------------

loc_14015E141:                          ; CODE XREF: sub_14015E0D0+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_14015E148:                          ; CODE XREF: sub_14015E0D0+43\u2191j
                                        ; sub_14015E0D0+54\u2191j ...
                mov     edx, [r14+10h]
                test    edx, edx
                jg      short loc_14015E160
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14015E164
; ---------------------------------------------------------------------------

loc_14015E160:                          ; CODE XREF: sub_14015E0D0+7E\u2191j
                mov     rcx, [r14+8]

loc_14015E164:                          ; CODE XREF: sub_14015E0D0+8E\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_14015E24D
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14015E24D
                mov     [rsp+488h+arg_8], rdi
                test    edx, edx
                jg      short loc_14015E1A0
                mov     r8, [r14]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14015E1A4
; ---------------------------------------------------------------------------

loc_14015E1A0:                          ; CODE XREF: sub_14015E0D0+BE\u2191j
                mov     r8, [r14+8]

loc_14015E1A4:                          ; CODE XREF: sub_14015E0D0+CE\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+488h+var_438]
                call    sub_1400BEA50
                mov     rdi, [rsp+488h+var_428]
                mov     rbx, [rsi+0C58h]
                call    sub_14015FBA0
                mov     rcx, rax
                lea     rdx, [rsp+488h+var_450]
                lea     rax, [rsp+488h+var_458]
                mov     r9, rdi
                mov     r8, rbx
                mov     [rsp+488h+var_468], rax
                call    sub_14015F740
                mov     edx, [rsp+488h+var_458]
                mov     r8, rsi
                mov     rcx, rdi
                call    sub_14015E990
                mov     rcx, [rsp+488h+var_450]
                mov     rdi, [rsp+488h+arg_8]
                test    rcx, rcx
                jz      short loc_14015E20E
                mov     rax, [r14]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_14015E20E:                          ; CODE XREF: sub_14015E0D0+132\u2191j
                mov     rcx, [rsp+488h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_14015E227
                lea     rax, [rsp+488h+var_420]
                cmp     rcx, rax
                jz      short loc_14015E227
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14015E227:                          ; CODE XREF: sub_14015E0D0+146\u2191j
                                        ; sub_14015E0D0+150\u2191j
                mov     rcx, [rsp+488h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+488h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14015E24D:                          ; CODE XREF: sub_14015E0D0+9F\u2191j
                                        ; sub_14015E0D0+AE\u2191j
                lea     rcx, off_141356E20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14015E0D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E260   proc near               ; DATA XREF: sub_14015D910+5F\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rdi, rdx
                mov     rbx, [rax+10h]
                call    sub_14015FBA0
                mov     rcx, rax
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, rbx
                call    sub_14015FB80
                mov     rax, [rsp+28h+arg_8]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_14015E2A9
                mov     rax, [rcx+18h]
                mov     [rcx+20h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015E2A9:                          ; CODE XREF: sub_14015E260+34\u2191j
                mov     rax, [rax]
                mov     [rcx+20h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14015E260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E2C0   proc near               ; CODE XREF: sub_1401E2BF0+112\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_14015FBA0
                mov     rcx, rax
                mov     rdx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14015F9A0
sub_14015E2C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E2E0   proc near               ; DATA XREF: sub_14015D910:loc_14015DAC0\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 48h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_10]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14015E310
                xor     esi, esi
                jmp     short loc_14015E343
; ---------------------------------------------------------------------------

loc_14015E310:                          ; CODE XREF: sub_14015E2E0+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14015E321
                xor     esi, esi
                jmp     short loc_14015E343
; ---------------------------------------------------------------------------

loc_14015E321:                          ; CODE XREF: sub_14015E2E0+3B\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14015E33C
                xor     esi, esi
                jmp     short loc_14015E343
; ---------------------------------------------------------------------------

loc_14015E33C:                          ; CODE XREF: sub_14015E2E0+56\u2191j
                mov     rsi, [rsi+10Fh]

loc_14015E343:                          ; CODE XREF: sub_14015E2E0+2E\u2191j
                                        ; sub_14015E2E0+3F\u2191j ...
                mov     rbp, [rsi+138h]
                lea     rcx, [rsp+78h+arg_8]
                mov     rdi, [rsi+0C58h]
                mov     rdx, rbp
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                lea     r8, [rsi+8]
                mov     rdx, rdi
                lea     rcx, [rsp+78h+arg_18]
                call    sub_14015EAA0
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     r8, aCompiledwithca ; "compiledWithCache"
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_48]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015E3AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14015E3AA:                          ; CODE XREF: sub_14015E2E0+C0\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+var_58], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14015E3D5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015E3D5:                          ; CODE XREF: sub_14015E2E0+EE\u2191j
                lea     r8, [rsi+18h]
                mov     rdx, rdi
                lea     rcx, [rsp+78h+arg_18]
                call    sub_14015EAA0
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     r8, aCompiledwithou ; "compiledWithoutCache"
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_48]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015E41E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_14015E41E:                          ; CODE XREF: sub_14015E2E0+134\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+var_58], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14015E449
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015E449:                          ; CODE XREF: sub_14015E2E0+162\u2191j
                mov     rcx, [rsp+78h+arg_8]
                mov     rax, [r14]
                test    rcx, rcx
                jnz     short loc_14015E45F
                mov     rcx, [rax+10h]
                jmp     short loc_14015E462
; ---------------------------------------------------------------------------

loc_14015E45F:                          ; CODE XREF: sub_14015E2E0+177\u2191j
                mov     rcx, [rcx]

loc_14015E462:                          ; CODE XREF: sub_14015E2E0+17D\u2191j
                mov     [rax+18h], rcx
                add     rsp, 48h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14015E2E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E480   proc near               ; CODE XREF: sub_1401D9BB0+2A3\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                call    sub_14015FBA0
                mov     rcx, rax
                mov     r8, rbx
                mov     rdx, rdi
                call    sub_14015FB80
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14015E480   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14015E4C0   proc near               ; DATA XREF: sub_14015D910+16D\u2191o

var_90          = qword ptr -90h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_2C          = byte ptr -2Ch
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  10h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r14
                push    r15
                lea     rbp, [rsp-47h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_18], rax
                mov     rax, [rdx]
                mov     r14, rdx
                lea     rdx, [rbp+57h+var_50]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14015E508
                xor     edi, edi
                jmp     short loc_14015E53B
; ---------------------------------------------------------------------------

loc_14015E508:                          ; CODE XREF: sub_14015E4C0+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14015E519
                xor     edi, edi
                jmp     short loc_14015E53B
; ---------------------------------------------------------------------------

loc_14015E519:                          ; CODE XREF: sub_14015E4C0+53\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14015E534
                xor     edi, edi
                jmp     short loc_14015E53B
; ---------------------------------------------------------------------------

loc_14015E534:                          ; CODE XREF: sub_14015E4C0+6E\u2191j
                mov     rdi, [rdi+10Fh]

loc_14015E53B:                          ; CODE XREF: sub_14015E4C0+46\u2191j
                                        ; sub_14015E4C0+57\u2191j ...
                mov     r15, [rdi+138h]
                lea     rcx, [rbp+57h+var_78]
                mov     rbx, [rdi+0C58h]
                mov     rdx, r15
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                call    sub_14015FBA0
                mov     rcx, rax
                call    sub_14015FB60
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_60]
                call    sub_14015DFC0
                call    sub_14015FBA0
                mov     rcx, rax
                call    sub_14015FB40
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_70]
                call    sub_14015DFC0
                movzx   eax, byte ptr [rdi+720h]
                shr     al, 1
                test    al, 1
                jnz     loc_14015E642
                movsd   xmm0, qword ptr cs:aTraceEvents ; "trace_events"
                lea     rdx, [rbp+57h+var_38]
                mov     eax, dword ptr cs:aTraceEvents+8 ; "ents"
                lea     rcx, [rbp+57h+var_70]
                mov     edi, 0Fh
                movsd   [rbp+57h+var_38], xmm0
                mov     [rbp+57h+var_20], rdi
                mov     [rbp+57h+var_28], 0Ch
                mov     [rbp+57h+var_30], eax
                mov     [rbp+57h+var_2C], 0
                call    sub_14015EBC0
                movsd   xmm0, qword ptr cs:aTraceEvents ; "trace_events"
                lea     r8, [rbp+57h+var_38]
                mov     eax, dword ptr cs:aTraceEvents+8 ; "ents"
                lea     rdx, [rbp+57h+var_48]
                lea     rcx, [rbp+57h+var_60]
                movsd   [rbp+57h+var_38], xmm0
                mov     [rbp+57h+var_20], rdi
                mov     [rbp+57h+var_28], 0Ch
                mov     [rbp+57h+var_30], eax
                mov     [rbp+57h+var_2C], 0
                call    sub_14015DE30
                mov     rdx, [rbp+57h+var_20]
                cmp     rdx, 10h
                jb      short loc_14015E642
                mov     rcx, [rbp+57h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015E63D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14015E79A

loc_14015E63D:                          ; CODE XREF: sub_14015E4C0+162\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015E642:                          ; CODE XREF: sub_14015E4C0+D2\u2191j
                                        ; sub_14015E4C0+14F\u2191j
                lea     r8, [rbp+57h+var_60]
                mov     [rsp+0B0h+arg_0], rsi
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_50]
                call    sub_14015EAA0
                xor     r9d, r9d
                mov     dword ptr [rsp+0B0h+var_90], 0FFFFFFFFh
                lea     r8, aCannotberequir ; "cannotBeRequired"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_48]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015E68E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14015E68E:                          ; CODE XREF: sub_14015E4C0+1C4\u2191j
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+var_80]
                mov     r8, rbx
                mov     [rsp+0B0h+var_90], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14015E6AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015E6AD:                          ; CODE XREF: sub_14015E4C0+1E6\u2191j
                lea     r8, [rbp+57h+var_70]
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_48]
                call    sub_14015EAA0
                xor     r9d, r9d
                mov     dword ptr [rsp+0B0h+var_90], 0FFFFFFFFh
                lea     r8, aCanberequired ; "canBeRequired"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_50]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015E6F1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14015E6F1:                          ; CODE XREF: sub_14015E4C0+227\u2191j
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+var_80]
                mov     r8, rbx
                mov     [rsp+0B0h+var_90], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rsp+0B0h+arg_0]
                cmp     byte ptr [rax], 0
                jnz     short loc_14015E718
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14015E718:                          ; CODE XREF: sub_14015E4C0+251\u2191j
                mov     rax, [rbp+57h+var_78]
                mov     rcx, [r14]
                test    rax, rax
                jnz     short loc_14015E728
                lea     rax, [rcx+18h]

loc_14015E728:                          ; CODE XREF: sub_14015E4C0+262\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+57h+var_70]
                mov     [rcx+20h], rax
                lea     rcx, [rbp+57h+var_70]
                mov     r8, [rbp+57h+var_70]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+57h+var_70] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r8, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+var_60]
                lea     rcx, [rbp+57h+var_60]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+57h+var_60] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+57h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B0h+var_10]
                mov     rbx, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14015E79A:                          ; CODE XREF: sub_14015E4C0+177\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015E4C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E7A0   proc near               ; CODE XREF: sub_1401D9BB0+28F\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                call    sub_14015FBA0
                mov     rcx, rax
                mov     r8, rbx
                mov     rdx, rdi
                call    sub_140160010
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14015E7A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E7E0   proc near               ; CODE XREF: sub_1401DECA0+44\u2193p
                                        ; sub_140239EC0+2F1\u2193p

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, r9
                mov     rbp, r8
                mov     rbx, rdx
                mov     rsi, rcx
                call    sub_14015FBA0
                mov     rcx, rax
                mov     r9, rbp
                lea     rax, [rsp+38h+arg_0]
                mov     r8, rbx
                mov     [rsp+38h+var_10], rax
                mov     rdx, rsi
                mov     [rsp+38h+var_18], rdi
                call    sub_140160CE0
                mov     r8, [rsp+38h+arg_20]
                test    r8, r8
                jz      short loc_14015E83B
                mov     edx, [rsp+38h+arg_0]
                mov     rcx, rbp
                call    sub_14015E990

loc_14015E83B:                          ; CODE XREF: sub_14015E7E0+4D\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_14015E7E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015E860   proc near               ; DATA XREF: sub_14015D910+ED\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 40h
                mov     rax, [rdx]
                mov     rdi, rdx
                mov     rbx, [rax+10h]
                call    sub_14015FBA0
                mov     rcx, rax
                lea     rdx, [rsp+48h+var_28]
                call    sub_14015FBB0
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r9d, r9d
                lea     r8, [rsp+48h+var_28]
                lea     rcx, [rsp+48h+arg_10]
                mov     rdx, [rax]
                call    sub_14009C530
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14015E8BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14015E8BB:                          ; CODE XREF: sub_14015E860+51\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+18h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+20h], rax
                mov     rbx, [rsp+48h+var_28]
                test    rbx, rbx
                jz      loc_14015E97D
                mov     rdi, [rsp+48h+var_20]
                mov     [rsp+48h+arg_0], rsi
                cmp     rbx, rdi
                jz      short loc_14015E943
                xor     esi, esi
                nop

loc_14015E8F0:                          ; CODE XREF: sub_14015E860+DC\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14015E926
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015E921
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015E988
                mov     rcx, r8         ; void *

loc_14015E921:                          ; CODE XREF: sub_14015E860+A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015E926:                          ; CODE XREF: sub_14015E860+98\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14015E8F0
                mov     rbx, [rsp+48h+var_28]

loc_14015E943:                          ; CODE XREF: sub_14015E860+8B\u2191j
                mov     rdx, [rsp+48h+var_18]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14015E970
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015E988

loc_14015E970:                          ; CODE XREF: sub_14015E860+F9\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rsi, [rsp+48h+arg_0]

loc_14015E97D:                          ; CODE XREF: sub_14015E860+78\u2191j
                mov     rbx, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015E988:                          ; CODE XREF: sub_14015E860+BC\u2191j
                                        ; sub_14015E860+10E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015E860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015E990   proc near               ; CODE XREF: sub_14015E0D0+11D\u2191p
                                        ; sub_14015E7E0+56\u2191p

var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                mov     rbx, r8
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop

loc_14015E9B0:                          ; CODE XREF: sub_14015E990+28\u2193j
                inc     r8
                cmp     byte ptr [rcx+r8], 0
                jnz     short loc_14015E9B0
                test    edx, edx
                mov     [rsp+68h+var_28], 0
                mov     rdx, rcx
                mov     [rsp+68h+var_20], 0Fh
                lea     rcx, [rsp+68h+var_38]
                mov     byte ptr [rsp+68h+var_38], 0
                jnz     short loc_14015EA41
                call    sub_140082B60
                lea     rcx, [rbx+8]
                lea     r8, [rsp+68h+var_38]
                lea     rdx, [rsp+68h+var_48]
                call    sub_14015DE30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_14015EA2E
                mov     rcx, [rsp+68h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015EA29
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015EA8D

loc_14015EA29:                          ; CODE XREF: sub_14015E990+82\u2191j
                                        ; sub_14015E990+E6\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015EA2E:                          ; CODE XREF: sub_14015E990+6E\u2191j
                                        ; sub_14015E990+D2\u2193j
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015EA41:                          ; CODE XREF: sub_14015E990+4B\u2191j
                call    sub_140082B60
                lea     rcx, [rbx+18h]
                lea     r8, [rsp+68h+var_38]
                lea     rdx, [rsp+68h+var_48]
                call    sub_14015DE30
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_14015EA2E
                mov     rcx, [rsp+68h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14015EA29
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                jbe     short loc_14015EA29

loc_14015EA8D:                          ; CODE XREF: sub_14015E990+97\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015E990   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015EAA0   proc near               ; CODE XREF: sub_14015E2E0+90\u2191p
                                        ; sub_14015E2E0+104\u2191p ...

var_28          = dword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     r14, rcx
                mov     rbx, r8
                mov     rcx, rdx        ; this
                mov     rdi, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                mov     rcx, r14
                mov     rbp, rax
                call    ?New@Set@v8@@SA?AV?$Local@VSet@v8@@@2@PEAVIsolate@2@@Z ; v8::Set::New(v8::Isolate *)
                mov     rbx, [rbx]
                mov     rbx, [rbx]
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_14015EB9E
                mov     [rsp+48h+arg_8], rsi

loc_14015EAE1:                          ; CODE XREF: sub_14015EAA0+F3\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     r8, [rbx+20h]
                jb      short loc_14015EAF0
                mov     r8, [rbx+20h]

loc_14015EAF0:                          ; CODE XREF: sub_14015EAA0+4A\u2191j
                mov     eax, [rbx+30h]
                lea     rcx, [rsp+48h+arg_0]
                xor     r9d, r9d
                mov     [rsp+48h+var_28], eax
                mov     rdx, rbp
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14015EB1A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14015EB1A:                          ; CODE XREF: sub_14015EAA0+70\u2191j
                mov     rcx, [r14]
                lea     rdx, [rsp+48h+arg_10]
                mov     r8, rdi
                call    ?Add@Set@v8@@QEAA?AV?$MaybeLocal@VSet@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Set::Add(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     qword ptr [rax], 0
                jnz     short loc_14015EB35
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14015EB35:                          ; CODE XREF: sub_14015EAA0+8E\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015EB68
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_14015EB63
                nop     dword ptr [rax+00000000h]

loc_14015EB50:                          ; CODE XREF: sub_14015EAA0+C1\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_14015EB63
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015EB50

loc_14015EB63:                          ; CODE XREF: sub_14015EAA0+A7\u2191j
                                        ; sub_14015EAA0+B4\u2191j
                mov     rbx, rax
                jmp     short loc_14015EB8F
; ---------------------------------------------------------------------------

loc_14015EB68:                          ; CODE XREF: sub_14015EAA0+9D\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015EB8F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14015EB80:                          ; CODE XREF: sub_14015EAA0+ED\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015EB80

loc_14015EB8F:                          ; CODE XREF: sub_14015EAA0+C6\u2191j
                                        ; sub_14015EAA0+D2\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_14015EAE1
                mov     rsi, [rsp+48h+arg_8]

loc_14015EB9E:                          ; CODE XREF: sub_14015EAA0+36\u2191j
                mov     rbx, [rsp+48h+arg_18]
                mov     rax, r14
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rbp
                retn
sub_14015EAA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015EBB0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+5E\u2193p
                lea     rcx, unk_141C6D000
                jmp     node_module_register
sub_14015EBB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015EBC0   proc near               ; CODE XREF: sub_14015E4C0+10B\u2191p

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                mov     r8, rdx
                mov     r14, rcx
                lea     rdx, [rsp+38h+var_18]
                call    sub_14015DCB0
                mov     rbx, [rsp+38h+var_18]
                xor     esi, esi
                mov     rbp, [rsp+38h+var_10]
                mov     rax, rbx
                cmp     rbx, rbp
                jz      short loc_14015EC54
                xchg    ax, ax

loc_14015EC00:                          ; CODE XREF: sub_14015EBC0+92\u2193j
                mov     rcx, [rax+10h]
                inc     rsi
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_14015EC2F
                mov     rcx, [rax+8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015EC2A

loc_14015EC17:                          ; CODE XREF: sub_14015EBC0+68\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_14015EC2A
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_14015EC17

loc_14015EC2A:                          ; CODE XREF: sub_14015EBC0+55\u2191j
                                        ; sub_14015EBC0+5B\u2191j
                mov     rax, rcx
                jmp     short loc_14015EC4F
; ---------------------------------------------------------------------------

loc_14015EC2F:                          ; CODE XREF: sub_14015EBC0+4B\u2191j
                mov     rdx, [rcx]
                mov     rax, rcx
                cmp     byte ptr [rdx+19h], 0
                jnz     short loc_14015EC4F
                nop     dword ptr [rax+rax+00h]

loc_14015EC40:                          ; CODE XREF: sub_14015EBC0+8D\u2193j
                mov     rcx, [rdx]
                mov     rax, rdx
                mov     rdx, rcx
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_14015EC40

loc_14015EC4F:                          ; CODE XREF: sub_14015EBC0+6D\u2191j
                                        ; sub_14015EBC0+79\u2191j
                cmp     rax, rbp
                jnz     short loc_14015EC00

loc_14015EC54:                          ; CODE XREF: sub_14015EBC0+3C\u2191j
                mov     rdi, [r14]
                cmp     rbx, [rdi]
                jnz     short loc_14015EC89
                cmp     byte ptr [rbp+19h], 0
                jz      short loc_14015EC89
                mov     r8, [rdi+8]
                mov     rdx, r14
                mov     rcx, r14
                call    sub_1400CA760
                mov     [rdi+8], rdi
                mov     [rdi], rdi
                mov     [rdi+10h], rdi
                mov     qword ptr [r14+8], 0
                jmp     loc_14015ED48
; ---------------------------------------------------------------------------

loc_14015EC89:                          ; CODE XREF: sub_14015EBC0+9A\u2191j
                                        ; sub_14015EBC0+A0\u2191j
                cmp     rbx, rbp
                jz      loc_14015ED48

loc_14015EC92:                          ; CODE XREF: sub_14015EBC0+182\u2193j
                mov     r8, [rbx+10h]
                mov     rdx, rbx
                cmp     byte ptr [r8+19h], 0
                jz      short loc_14015ECE8
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_14015ECC3
                nop     word ptr [rax+rax+00h]

loc_14015ECB0:                          ; CODE XREF: sub_14015EBC0+101\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_14015ECC3
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015ECB0

loc_14015ECC3:                          ; CODE XREF: sub_14015EBC0+E8\u2191j
                                        ; sub_14015EBC0+F4\u2191j
                mov     rcx, [rdx+8]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015ED2C
                mov     rax, rdx

loc_14015ECD3:                          ; CODE XREF: sub_14015EBC0+124\u2193j
                cmp     rax, [rcx+10h]
                jnz     short loc_14015ED2C
                mov     rax, rcx
                mov     rcx, [rcx+8]
                cmp     byte ptr [rcx+19h], 0
                jz      short loc_14015ECD3
                jmp     short loc_14015ED2C
; ---------------------------------------------------------------------------

loc_14015ECE8:                          ; CODE XREF: sub_14015EBC0+DE\u2191j
                mov     rcx, [r8]
                mov     rbx, r8
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015ED0F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14015ED00:                          ; CODE XREF: sub_14015EBC0+14D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015ED00

loc_14015ED0F:                          ; CODE XREF: sub_14015EBC0+132\u2191j
                mov     rcx, [r8]
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015ED2C
                nop     dword ptr [rax+rax+00000000h]

loc_14015ED20:                          ; CODE XREF: sub_14015EBC0+16A\u2193j
                mov     rax, [rcx]
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015ED20

loc_14015ED2C:                          ; CODE XREF: sub_14015EBC0+10E\u2191j
                                        ; sub_14015EBC0+117\u2191j ...
                mov     rcx, r14
                call    sub_1400CD0B0
                mov     rdx, rax
                mov     rcx, r14
                call    sub_1400CAF80
                cmp     rbx, rbp
                jnz     loc_14015EC92

loc_14015ED48:                          ; CODE XREF: sub_14015EBC0+C4\u2191j
                                        ; sub_14015EBC0+CC\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
sub_14015EBC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015ED70   proc near               ; CODE XREF: sub_14015F6F0+3C\u2193p

var_48          = xmmword ptr -48h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rsi, [rcx]
                mov     r13, rcx
                mov     ecx, 58h ; 'X'  ; Size
                mov     rbp, r9
                mov     rbx, r8
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rbx]
                xor     r12d, r12d
                mov     [rax+30h], r12
                mov     r14, rax
                mov     qword ptr [rax+38h], 0Fh
                mov     r8, 0FFFFFFFFFFFFFFFFh
                lea     rdi, [rax+20h]
                mov     [rsp+68h+arg_0], rax
                mov     [rdi], r12b
                nop     dword ptr [rax]

loc_14015EDD0:                          ; CODE XREF: sub_14015ED70+67\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_14015EDD0
                mov     rcx, rdi
                call    sub_140082B60
                movups  xmm0, xmmword ptr [rbp+0]
                mov     dword ptr [rsp+68h+var_48+8], r12d
                movups  xmmword ptr [rdi+20h], xmm0
                movsd   xmm1, qword ptr [rbp+10h]
                movsd   qword ptr [rdi+30h], xmm1
                mov     [r14], rsi
                mov     [r14+8], rsi
                mov     [r14+10h], rsi
                mov     [r14+18h], r12w
                mov     rbp, [r13+0]
                mov     rbx, [rbp+8]
                mov     qword ptr [rsp+68h+var_48], rbx
                cmp     [rbx+19h], r12b
                jnz     short loc_14015EE8D
                mov     r12, [rdi+18h]
                mov     r14, [rdi+10h]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14015EE30:                          ; CODE XREF: sub_14015ED70+113\u2193j
                mov     qword ptr [rsp+68h+var_48], rbx
                mov     rdx, rdi
                cmp     r12, 10h
                jb      short loc_14015EE41
                mov     rdx, [rdi]      ; Buf2

loc_14015EE41:                          ; CODE XREF: sub_14015ED70+CC\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_14015EE50
                mov     rcx, [rbx+20h]  ; Buf1

loc_14015EE50:                          ; CODE XREF: sub_14015ED70+DA\u2191j
                mov     rsi, [rbx+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_14015EF09
                js      loc_14015EF12

loc_14015EE71:                          ; CODE XREF: sub_14015ED70+19C\u2193j
                mov     rbp, rbx
                mov     dword ptr [rsp+68h+var_48+8], 1
                mov     rbx, [rbx]

loc_14015EE7F:                          ; CODE XREF: sub_14015ED70+1AE\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_14015EE30
                mov     r14, [rsp+68h+arg_0]
                xor     r12d, r12d

loc_14015EE8D:                          ; CODE XREF: sub_14015ED70+A9\u2191j
                cmp     byte ptr [rbp+19h], 0
                jnz     loc_14015EF23
                lea     r8, [rbp+20h]
                mov     rdx, rdi
                mov     rcx, r13
                call    sub_140083240
                test    al, al
                jnz     short loc_14015EF23
                mov     rdx, [rdi+18h]
                mov     [r15], rbp
                mov     [r15+8], al
                cmp     rdx, 10h
                jb      short loc_14015EEEB
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015EEE6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015EF7C
                mov     rcx, r8         ; void *

loc_14015EEE6:                          ; CODE XREF: sub_14015ED70+158\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015EEEB:                          ; CODE XREF: sub_14015ED70+149\u2191j
                mov     edx, 58h ; 'X'
                mov     [rdi+10h], r12
                mov     rcx, r14        ; void *
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14015EF55
; ---------------------------------------------------------------------------

loc_14015EF09:                          ; CODE XREF: sub_14015ED70+F5\u2191j
                cmp     rsi, r14
                jnb     loc_14015EE71

loc_14015EF12:                          ; CODE XREF: sub_14015ED70+FB\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], 0
                jmp     loc_14015EE7F
; ---------------------------------------------------------------------------

loc_14015EF23:                          ; CODE XREF: sub_14015ED70+121\u2191j
                                        ; sub_14015ED70+138\u2191j
                mov     rax, 2E8BA2E8BA2E8BAh
                cmp     [r13+8], rax
                jz      short loc_14015EF76
                movups  xmm0, [rsp+68h+var_48]
                mov     r8, r14
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                movaps  [rsp+68h+var_48], xmm0
                call    sub_140085CE0
                mov     [r15], rax
                mov     byte ptr [r15+8], 1

loc_14015EF55:                          ; CODE XREF: sub_14015ED70+197\u2191j
                lea     r11, [rsp+68h+var_28]
                mov     rax, r15
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015EF76:                          ; CODE XREF: sub_14015ED70+1C1\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_14015EF7C:                          ; CODE XREF: sub_14015ED70+16D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015ED70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015EF90   proc near               ; CODE XREF: sub_140160200+1F5\u2193p

var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rsi, [rcx]
                mov     r13, rcx
                mov     ecx, 40h ; '@'  ; Size
                mov     rbx, r8
                mov     r15, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r14d, r14d
                mov     r12, rax
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+30h], r14
                mov     qword ptr [rax+38h], 0Fh
                mov     [rax+20h], r14b
                nop

loc_14015EFE0:                          ; CODE XREF: sub_14015EF90+57\u2193j
                inc     r8
                cmp     [rbx+r8], r14b
                jnz     short loc_14015EFE0
                mov     rdx, rbx
                lea     rcx, [rax+20h]
                call    sub_140082B60
                mov     [r12], rsi
                mov     [r12+8], rsi
                mov     [r12+10h], rsi
                mov     [r12+18h], r14w
                mov     rbp, [r13+0]
                mov     dword ptr [rsp+68h+var_48+8], r14d
                mov     rbx, [rbp+8]
                mov     qword ptr [rsp+68h+var_48], rbx
                cmp     [rbx+19h], r14b
                jnz     short loc_14015F08E
                mov     r14, [r12+30h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14015F030:                          ; CODE XREF: sub_14015EF90+F9\u2193j
                cmp     qword ptr [r12+38h], 10h
                lea     rdx, [r12+20h]
                mov     qword ptr [rsp+68h+var_48], rbx
                jb      short loc_14015F047
                mov     rdx, [r12+20h]  ; Buf2

loc_14015F047:                          ; CODE XREF: sub_14015EF90+B0\u2191j
                cmp     qword ptr [rbx+38h], 10h
                lea     rcx, [rbx+20h]
                jb      short loc_14015F056
                mov     rcx, [rbx+20h]  ; Buf1

loc_14015F056:                          ; CODE XREF: sub_14015EF90+C0\u2191j
                mov     rsi, [rbx+30h]
                cmp     r14, rsi
                mov     r8, rsi
                cmovb   r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      loc_14015F118
                js      loc_14015F121

loc_14015F077:                          ; CODE XREF: sub_14015EF90+18B\u2193j
                mov     rbp, rbx
                mov     dword ptr [rsp+68h+var_48+8], 1
                mov     rbx, [rbx]

loc_14015F085:                          ; CODE XREF: sub_14015EF90+19D\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_14015F030
                xor     r14d, r14d

loc_14015F08E:                          ; CODE XREF: sub_14015EF90+8F\u2191j
                cmp     byte ptr [rbp+19h], 0
                jnz     loc_14015F132
                lea     r8, [rbp+20h]
                mov     rcx, r13
                lea     rdx, [r12+20h]
                call    sub_140083240
                test    al, al
                jnz     loc_14015F132
                mov     rdx, [r12+38h]
                mov     [r15], rbp
                mov     [r15+8], al
                cmp     rdx, 10h
                jb      short loc_14015F0F5
                mov     rcx, [r12+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015F0F0
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14015F18D
                mov     rcx, r8         ; void *

loc_14015F0F0:                          ; CODE XREF: sub_14015EF90+142\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015F0F5:                          ; CODE XREF: sub_14015EF90+131\u2191j
                mov     edx, 40h ; '@'
                mov     [r12+30h], r14
                mov     rcx, r12        ; void *
                mov     qword ptr [r12+38h], 0Fh
                mov     byte ptr [r12+20h], 0
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14015F164
; ---------------------------------------------------------------------------

loc_14015F118:                          ; CODE XREF: sub_14015EF90+DB\u2191j
                cmp     rsi, r14
                jnb     loc_14015F077

loc_14015F121:                          ; CODE XREF: sub_14015EF90+E1\u2191j
                mov     rbx, [rbx+10h]
                mov     dword ptr [rsp+68h+var_48+8], 0
                jmp     loc_14015F085
; ---------------------------------------------------------------------------

loc_14015F132:                          ; CODE XREF: sub_14015EF90+102\u2191j
                                        ; sub_14015EF90+11B\u2191j
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [r13+8], rax
                jz      short loc_14015F187
                movups  xmm0, [rsp+68h+var_48]
                mov     r8, r12
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, r13
                movaps  [rsp+68h+var_48], xmm0
                call    sub_140085CE0
                mov     [r15], rax
                mov     byte ptr [r15+8], 1

loc_14015F164:                          ; CODE XREF: sub_14015EF90+186\u2191j
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015F187:                          ; CODE XREF: sub_14015EF90+1B0\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14015F18D:                          ; CODE XREF: sub_14015EF90+157\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015EF90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015F1A0   proc near               ; CODE XREF: sub_14015F1A0+3A\u2193p
                                        ; sub_14102A120+35\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [r8+19h], 0
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                jnz     loc_14015F249
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], r14
                xor     r14d, r14d

loc_14015F1D0:                          ; CODE XREF: sub_14015F1A0+9D\u2193j
                mov     r8, [rdi+10h]
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_14015F1A0
                mov     rbx, rdi
                mov     rdi, [rdi]
                mov     rdx, [rbx+38h]
                cmp     rdx, 10h
                jb      short loc_14015F21C
                mov     rcx, [rbx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015F217
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015F259
                mov     rcx, r8         ; void *

loc_14015F217:                          ; CODE XREF: sub_14015F1A0+5D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015F21C:                          ; CODE XREF: sub_14015F1A0+4D\u2191j
                mov     edx, 58h ; 'X'
                mov     [rbx+30h], r14
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+38h], 0Fh
                mov     [rbx+20h], r14b
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     [rdi+19h], r14b
                jz      short loc_14015F1D0
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_8]

loc_14015F249:                          ; CODE XREF: sub_14015F1A0+1D\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015F259:                          ; CODE XREF: sub_14015F1A0+72\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015F1A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015F260   proc near               ; CODE XREF: sub_140160CE0+623\u2193p

var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_0], rcx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                lea     r13, [rcx+8]
                mov     r15, rcx
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+68h+var_48], r13
                mov     r14, r9
                mov     rbx, r8
                mov     r12, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [rbx]
                mov     rsi, rax
                xor     ebx, ebx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rax+20h], rbx
                mov     qword ptr [rax+28h], 0Fh
                mov     [rax+10h], bl
                xchg    ax, ax

loc_14015F2C0:                          ; CODE XREF: sub_14015F260+67\u2193j
                inc     r8
                cmp     [rdx+r8], bl
                jnz     short loc_14015F2C0
                lea     rcx, [rax+10h]
                call    sub_140082B60
                mov     rax, [r14]
                lea     r8, [rsi+10h]
                mov     [r14], rbx
                mov     [rsi+30h], rax
                cmp     qword ptr [rsi+28h], 10h
                jb      short loc_14015F2EB
                mov     r8, [rsi+10h]

loc_14015F2EB:                          ; CODE XREF: sub_14015F260+85\u2191j
                mov     rdx, [rsi+20h]
                mov     rbp, 0CBF29CE484222325h
                mov     rcx, rbx
                test    rdx, rdx
                jz      short loc_14015F324
                mov     r9, 100000001B3h
                nop     dword ptr [rax+rax+00h]

loc_14015F310:                          ; CODE XREF: sub_14015F260+C2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rbp, rax
                imul    rbp, r9
                cmp     rcx, rdx
                jb      short loc_14015F310

loc_14015F324:                          ; CODE XREF: sub_14015F260+9F\u2191j
                mov     r9, rbp
                lea     r8, [rsi+10h]
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, r15
                call    sub_140082980
                mov     rax, qword ptr [rsp+68h+var_38+8]
                test    rax, rax
                jz      short loc_14015F372
                mov     [r12], rax
                mov     [r12+8], bl
                test    rsi, rsi
                jz      loc_14015F568
                lea     rdx, [rsi+10h]
                mov     rcx, r13
                call    sub_140082A50
                mov     edx, 38h ; '8'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14015F568
; ---------------------------------------------------------------------------

loc_14015F372:                          ; CODE XREF: sub_14015F260+E0\u2191j
                mov     rdx, [r15+10h]
                mov     rax, 492492492492492h
                cmp     rdx, rax
                jz      loc_14015F589
                movss   xmm3, dword ptr [r15]
                lea     rcx, [rdx+1]
                xorps   xmm0, xmm0
                test    rcx, rcx
                js      short loc_14015F3A1
                cvtsi2ss xmm0, rcx
                jmp     short loc_14015F3B6
; ---------------------------------------------------------------------------

loc_14015F3A1:                          ; CODE XREF: sub_14015F260+138\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_14015F3B6:                          ; CODE XREF: sub_14015F260+13F\u2191j
                mov     rbx, [r15+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_14015F3C9
                cvtsi2ss xmm2, rbx
                jmp     short loc_14015F3E1
; ---------------------------------------------------------------------------

loc_14015F3C9:                          ; CODE XREF: sub_14015F260+160\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_14015F3E1:                          ; CODE XREF: sub_14015F260+167\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_14015F50A
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_14015F41F
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_14015F41F
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_14015F41F:                          ; CODE XREF: sub_14015F260+1A7\u2191j
                                        ; sub_14015F260+1B0\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_14015F451
                cmp     rbx, 200h
                jnb     short loc_14015F44E
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_14015F451

loc_14015F44E:                          ; CODE XREF: sub_14015F260+1DF\u2191j
                mov     rbx, rcx

loc_14015F451:                          ; CODE XREF: sub_14015F260+1D6\u2191j
                                        ; sub_14015F260+1EC\u2191j
                mov     rdx, rbx
                mov     rcx, r15
                call    sub_1400824B0
                mov     rax, [r15+30h]
                mov     rdx, [r15+18h]
                and     rax, rbp
                mov     rcx, [r13+0]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_14015F47F
                mov     qword ptr [rsp+68h+var_38], rcx
                jmp     short loc_14015F4F2
; ---------------------------------------------------------------------------

loc_14015F47F:                          ; CODE XREF: sub_14015F260+216\u2191j
                mov     r15, [rdx+rax*8]
                mov     r13, [rsi+28h]
                mov     r14, [rsi+20h]
                nop     dword ptr [rax+rax+00h]

loc_14015F490:                          ; CODE XREF: sub_14015F260+268\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_14015F49F
                mov     rdx, [rbx+10h]  ; Buf2

loc_14015F49F:                          ; CODE XREF: sub_14015F260+239\u2191j
                lea     rcx, [rsi+10h]
                cmp     r13, 10h
                jb      short loc_14015F4AD
                mov     rcx, [rsi+10h]  ; Buf1

loc_14015F4AD:                          ; CODE XREF: sub_14015F260+247\u2191j
                cmp     r14, [rbx+20h]
                jnz     short loc_14015F4BF
                mov     r8, r14         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015F4CA

loc_14015F4BF:                          ; CODE XREF: sub_14015F260+251\u2191j
                cmp     rbx, r15
                jz      short loc_14015F4E3
                mov     rbx, [rbx+8]
                jmp     short loc_14015F490
; ---------------------------------------------------------------------------

loc_14015F4CA:                          ; CODE XREF: sub_14015F260+25D\u2191j
                mov     rax, [rbx]
                mov     r15, [rsp+68h+arg_0]
                mov     r13, [rsp+68h+var_48]
                mov     qword ptr [rsp+68h+var_38], rax
                mov     qword ptr [rsp+68h+var_38+8], rbx
                jmp     short loc_14015F4FB
; ---------------------------------------------------------------------------

loc_14015F4E3:                          ; CODE XREF: sub_14015F260+262\u2191j
                mov     r15, [rsp+68h+arg_0]
                mov     r13, [rsp+68h+var_48]
                mov     qword ptr [rsp+68h+var_38], rbx

loc_14015F4F2:                          ; CODE XREF: sub_14015F260+21D\u2191j
                mov     qword ptr [rsp+68h+var_38+8], 0

loc_14015F4FB:                          ; CODE XREF: sub_14015F260+281\u2191j
                movaps  xmm0, [rsp+68h+var_38]
                mov     rdx, [r15+10h]
                movdqa  [rsp+68h+var_38], xmm0

loc_14015F50A:                          ; CODE XREF: sub_14015F260+18B\u2191j
                mov     r8, qword ptr [rsp+68h+var_38]
                lea     rax, [rdx+1]
                mov     r9, [r8+8]
                mov     [r15+10h], rax
                mov     [rsi], r8
                mov     [rsi+8], r9
                mov     [r9], rsi
                mov     [r8+8], rsi
                mov     rax, [r15+30h]
                mov     rcx, [r15+18h]
                and     rax, rbp
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [r13+0]
                jnz     short loc_14015F547
                mov     [rcx+rax*8], rsi
                jmp     short loc_14015F559
; ---------------------------------------------------------------------------

loc_14015F547:                          ; CODE XREF: sub_14015F260+2DF\u2191j
                cmp     rdx, r8
                jnz     short loc_14015F552
                mov     [rcx+rax*8], rsi
                jmp     short loc_14015F55E
; ---------------------------------------------------------------------------

loc_14015F552:                          ; CODE XREF: sub_14015F260+2EA\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_14015F55E

loc_14015F559:                          ; CODE XREF: sub_14015F260+2E5\u2191j
                mov     [rcx+rax*8+8], rsi

loc_14015F55E:                          ; CODE XREF: sub_14015F260+2F0\u2191j
                                        ; sub_14015F260+2F7\u2191j
                mov     [r12], rsi
                mov     byte ptr [r12+8], 1

loc_14015F568:                          ; CODE XREF: sub_14015F260+EE\u2191j
                                        ; sub_14015F260+10D\u2191j
                lea     r11, [rsp+68h+var_28]
                mov     rax, r12
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015F589:                          ; CODE XREF: sub_14015F260+123\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_14015F260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015F5A0   proc near               ; CODE XREF: sub_14102A120+17\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14015F5D9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015F5FA
                mov     rcx, r8         ; void *

loc_14015F5D9:                          ; CODE XREF: sub_14015F5A0+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_14015F600
; ---------------------------------------------------------------------------

loc_14015F5FA:                          ; CODE XREF: sub_14015F5A0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_14015F600:                          ; CODE XREF: sub_14015F5A0+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_14015F659
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_14015F630:                          ; CODE XREF: sub_14015F5A0+B2\u2193j
                mov     rdi, [rbx]
                lea     rdx, [rbx+10h]
                mov     rcx, rsi
                call    sub_140082A50
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_14015F630
                mov     rdi, [rsp+28h+arg_0]

loc_14015F659:                          ; CODE XREF: sub_14015F5A0+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 38h ; '8'
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_14015F5A0   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14015F670(void *)
sub_14015F670   proc near               ; CODE XREF: sub_140160200+895\u2193p
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+625\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                mov     rdx, [rcx+18h]
                cmp     rdx, 10h
                jb      short loc_14015F6B5
                mov     rcx, [rcx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015F6B0
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14015F6E9
                mov     rcx, r8         ; void *

loc_14015F6B0:                          ; CODE XREF: sub_14015F670+26\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015F6B5:                          ; CODE XREF: sub_14015F670+17\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                test    dil, 1
                jz      short loc_14015F6DB
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015F6DB:                          ; CODE XREF: sub_14015F670+5C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015F6E9:                          ; CODE XREF: sub_14015F670+3B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015F670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015F6F0   proc near               ; CODE XREF: sub_14015E0A0+28\u2191j

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rdx
                push    rdi
                sub     rsp, 30h
                mov     rdi, r8
                mov     rbx, rcx
                call    sub_14015F9A0
                test    al, al
                jz      short loc_14015F71B
                xor     al, al
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14015F71B:                          ; CODE XREF: sub_14015F6F0+1C\u2191j
                lea     rcx, [rbx+28h]
                mov     r9, rdi
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, [rsp+38h+var_18]
                call    sub_14015ED70
                mov     rbx, [rsp+38h+arg_0]
                mov     al, 1
                add     rsp, 30h
                pop     rdi
                retn
sub_14015F6F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015F740   proc near               ; CODE XREF: sub_14015E0D0+10E\u2191p

var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = byte ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_48], rax
                mov     r12, [rsp+0C8h+arg_20]
                mov     r14, rcx
                mov     rcx, r8         ; this
                mov     r15, r9
                mov     rbx, r8
                mov     rbp, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+0C8h+var_A8], 7
                lea     r8, aExports    ; "exports"
                mov     rdx, rax
                lea     rcx, [rsp+0C8h+var_98]
                mov     rdi, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F7B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14015F7B5:                          ; CODE XREF: sub_14015F740+6B\u2191j
                mov     [rsp+0C8h+var_78], rcx
                lea     r8, aRequire    ; "require"
                lea     rcx, [rsp+0C8h+var_98]
                mov     dword ptr [rsp+0C8h+var_A8], 7
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F7EC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14015F7EC:                          ; CODE XREF: sub_14015F740+A2\u2191j
                mov     [rsp+0C8h+var_70], rcx
                lea     r8, aModule     ; "module"
                lea     rcx, [rsp+0C8h+var_98]
                mov     dword ptr [rsp+0C8h+var_A8], 6
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F823
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14015F823:                          ; CODE XREF: sub_14015F740+D9\u2191j
                mov     [rsp+0C8h+var_68], rcx
                lea     r8, aProcess    ; "process"
                lea     rcx, [rsp+0C8h+var_98]
                mov     dword ptr [rsp+0C8h+var_A8], 7
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F85A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14015F85A:                          ; CODE XREF: sub_14015F740+110\u2191j
                mov     [rsp+0C8h+var_60], rcx
                lea     r8, aInternalbindin ; "internalBinding"
                lea     rcx, [rsp+0C8h+var_98]
                mov     dword ptr [rsp+0C8h+var_A8], 0Fh
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F891
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14015F891:                          ; CODE XREF: sub_14015F740+147\u2191j
                mov     [rsp+0C8h+var_58], rcx
                lea     r8, aPrimordials ; "primordials"
                lea     rcx, [rsp+0C8h+var_98]
                mov     dword ptr [rsp+0C8h+var_A8], 0Bh
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14015F8C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_14015F8C8:                          ; CODE XREF: sub_14015F740+17E\u2191j
                mov     [rsp+0C8h+var_50], rcx
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                mov     [rsp+0C8h+var_90], rax
                add     rax, 30h ; '0'
                lea     rdx, [rsp+0C8h+var_78]
                mov     [rsp+0C8h+var_80], rax
                nop     dword ptr [rax]

loc_14015F8F0:                          ; CODE XREF: sub_14015F740+1C9\u2193j
                mov     rax, [rdx]
                add     rdx, 8
                mov     [r8], rax
                add     r8, 8
                lea     rax, [rsp+0C8h+var_48]
                cmp     rdx, rax
                jnz     short loc_14015F8F0
                mov     [rsp+0C8h+var_88], r8
                lea     rax, [rsp+0C8h+var_90]
                mov     r8, rbx
                mov     [rsp+0C8h+var_A0], r12
                mov     r9, r15
                mov     [rsp+0C8h+var_A8], rax
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_140160CE0
                mov     rcx, [rsp+0C8h+var_90]
                test    rcx, rcx
                jz      short loc_14015F96C
                mov     rdx, [rsp+0C8h+var_80]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14015F967
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015F991

loc_14015F967:                          ; CODE XREF: sub_14015F740+210\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015F96C:                          ; CODE XREF: sub_14015F740+1F8\u2191j
                mov     rax, rbp
                mov     rcx, [rsp+0C8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015F991:                          ; CODE XREF: sub_14015F740+225\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015F740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015F9A0   proc near               ; CODE XREF: sub_14015E2C0+19\u2191j
                                        ; sub_14015F6F0+15\u2191p

Buf2            = qword ptr -58h
Size            = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rbx
                push    r13
                push    r15
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_38], rax
                mov     [r11+8], rbp
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [r11+20h], rdi
                mov     [r11-20h], r12
                mov     r12, rcx
                mov     qword ptr [r11-48h], 0
                mov     qword ptr [r11-40h], 0Fh
                mov     [r11-28h], r14
                mov     byte ptr [rsp+78h+Buf2], 0
                nop     word ptr [rax+rax+00h]

loc_14015F9F0:                          ; CODE XREF: sub_14015F9A0+58\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14015F9F0
                lea     rcx, [rsp+78h+Buf2]
                call    sub_140082B60
                mov     rbx, [r12+28h]
                mov     r13, [rsp+78h+var_40]
                mov     r14, rbx
                mov     rbp, [rsp+78h+Size]
                mov     r15, [rsp+78h+Buf2]
                mov     rdi, [rbx+8]
                cmp     byte ptr [rdi+19h], 0
                jnz     short loc_14015FA79
                mov     [rsp+78h+arg_10], rsi
                nop     dword ptr [rax]

loc_14015FA30:                          ; CODE XREF: sub_14015F9A0+CF\u2193j
                cmp     r13, 10h
                lea     rdx, [rsp+78h+Buf2]
                lea     rcx, [rdi+20h]
                cmovnb  rdx, r15        ; Buf2
                cmp     qword ptr [rdi+38h], 10h
                jb      short loc_14015FA4C
                mov     rcx, [rdi+20h]  ; Buf1

loc_14015FA4C:                          ; CODE XREF: sub_14015F9A0+A6\u2191j
                mov     rsi, [rdi+30h]
                cmp     rbp, rsi
                mov     r8, rsi
                cmovb   r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015FAB7
                js      short loc_14015FABC

loc_14015FA65:                          ; CODE XREF: sub_14015F9A0+11A\u2193j
                mov     r14, rdi
                mov     rdi, [rdi]

loc_14015FA6B:                          ; CODE XREF: sub_14015F9A0+120\u2193j
                cmp     byte ptr [rdi+19h], 0
                jz      short loc_14015FA30
                mov     rsi, [rsp+78h+arg_10]

loc_14015FA79:                          ; CODE XREF: sub_14015F9A0+83\u2191j
                cmp     byte ptr [r14+19h], 0
                jnz     short loc_14015FAC7
                cmp     qword ptr [r14+38h], 10h
                lea     rdx, [r14+20h]
                jb      short loc_14015FA8F
                mov     rdx, [r14+20h]  ; Buf2

loc_14015FA8F:                          ; CODE XREF: sub_14015F9A0+E9\u2191j
                mov     rdi, [r14+30h]
                lea     rcx, [rsp+78h+Buf2]
                cmp     r13, 10h
                mov     r8, rbp
                cmovnb  rcx, r15        ; Buf1
                cmp     rdi, rbp
                cmovb   r8, rdi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_14015FAC2
                js      short loc_14015FAC7
                jmp     short loc_14015FACA
; ---------------------------------------------------------------------------

loc_14015FAB7:                          ; CODE XREF: sub_14015F9A0+C1\u2191j
                cmp     rsi, rbp
                jnb     short loc_14015FA65

loc_14015FABC:                          ; CODE XREF: sub_14015F9A0+C3\u2191j
                mov     rdi, [rdi+10h]
                jmp     short loc_14015FA6B
; ---------------------------------------------------------------------------

loc_14015FAC2:                          ; CODE XREF: sub_14015F9A0+111\u2191j
                cmp     rbp, rdi
                jnb     short loc_14015FACA

loc_14015FAC7:                          ; CODE XREF: sub_14015F9A0+DE\u2191j
                                        ; sub_14015F9A0+113\u2191j
                mov     r14, rbx

loc_14015FACA:                          ; CODE XREF: sub_14015F9A0+115\u2191j
                                        ; sub_14015F9A0+125\u2191j
                mov     r12, [rsp+78h+var_20]
                cmp     r14, rbx
                mov     r14, [rsp+78h+var_28]
                mov     rdi, [rsp+78h+arg_18]
                setnz   bl
                mov     rbp, [rsp+78h+arg_0]
                cmp     r13, 10h
                jb      short loc_14015FB1D
                lea     rdx, [r13+1]
                mov     rax, r15
                cmp     rdx, 1000h
                jb      short loc_14015FB15
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14015FB37

loc_14015FB15:                          ; CODE XREF: sub_14015F9A0+15E\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015FB1D:                          ; CODE XREF: sub_14015F9A0+14E\u2191j
                movzx   eax, bl
                mov     rcx, [rsp+78h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     r15
                pop     r13
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14015FB37:                          ; CODE XREF: sub_14015F9A0+173\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14015F9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015FB40   proc near               ; CODE XREF: sub_14015E4C0+B6\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_140160200
                lea     rax, [rbx+8]
                add     rsp, 20h
                pop     rbx
                retn
sub_14015FB40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015FB60   proc near               ; CODE XREF: sub_14015E4C0+9D\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_140160200
                lea     rax, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                retn
sub_14015FB60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015FB80   proc near               ; CODE XREF: sub_14015E260+24\u2191p
                                        ; sub_14015E480+1E\u2191p
                push    rbx
                sub     rsp, 20h
                add     rcx, 78h ; 'x'
                mov     rbx, rdx
                call    sub_1401613C0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14015FB80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14015FBA0   proc near               ; CODE XREF: sub_14007BFD0+12\u2191p
                                        ; sub_14015E0A0+10\u2191p ...
                lea     rax, byte_141C92410
                retn
sub_14015FBA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14015FBB0   proc near               ; CODE XREF: sub_14015E860+21\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r12d, r12d
                mov     rsi, rdx
                mov     [rdx], r12
                mov     r15, rcx
                mov     [rdx+8], r12
                mov     r9, 7FFFFFFFFFFFFFFh
                mov     [rdx+10h], r12
                mov     rdi, [rcx+30h]
                test    rdi, rdi
                jz      loc_14015FD19
                cmp     rdi, r9
                ja      loc_140160004
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1400BB5E0
                mov     rdx, [rsi+8]
                mov     r14, rax
                mov     rbx, [rsi]
                cmp     rbx, rdx
                jz      short loc_14015FC55
                lea     rcx, [rax+18h]
                xchg    ax, ax

loc_14015FC20:                          ; CODE XREF: sub_14015FBB0+A0\u2193j
                mov     [rcx-8], r12
                mov     [rcx], r12
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rdx
                jnz     short loc_14015FC20
                mov     rbx, [rsi]

loc_14015FC55:                          ; CODE XREF: sub_14015FBB0+68\u2191j
                test    rbx, rbx
                jz      loc_14015FCFD
                mov     rbp, [rsi+8]
                cmp     rbx, rbp
                jz      short loc_14015FCC5
                nop     word ptr [rax+rax+00000000h]

loc_14015FC70:                          ; CODE XREF: sub_14015FBB0+110\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14015FCAA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015FCA5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14016000A
                mov     rcx, r8         ; void *

loc_14015FCA5:                          ; CODE XREF: sub_14015FBB0+D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015FCAA:                          ; CODE XREF: sub_14015FBB0+C8\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_14015FC70
                mov     rbx, [rsi]

loc_14015FCC5:                          ; CODE XREF: sub_14015FBB0+B5\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14015FCF5
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      loc_14016000A
                mov     rbx, rcx

loc_14015FCF5:                          ; CODE XREF: sub_14015FBB0+127\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015FCFD:                          ; CODE XREF: sub_14015FBB0+A8\u2191j
                mov     [rsi], r14
                mov     r9, 7FFFFFFFFFFFFFFh
                shl     rdi, 5
                add     rdi, r14
                mov     [rsi+8], r14
                mov     [rsi+10h], rdi

loc_14015FD19:                          ; CODE XREF: sub_14015FBB0+41\u2191j
                mov     rbx, [r15+28h]
                mov     rbx, [rbx]
                cmp     [rbx+19h], r12b
                jnz     loc_14015FFE4
                nop     word ptr [rax+rax+00h]

loc_14015FD30:                          ; CODE XREF: sub_14015FBB0+42F\u2193j
                mov     rdi, [rsi+8]
                mov     rcx, [rsi+10h]
                cmp     rdi, rcx
                jz      short loc_14015FD53
                lea     rdx, [rbx+20h]
                mov     rcx, rdi
                call    sub_14009D210
                add     qword ptr [rsi+8], 20h ; ' '
                jmp     loc_14015FF80
; ---------------------------------------------------------------------------

loc_14015FD53:                          ; CODE XREF: sub_14015FBB0+18B\u2191j
                mov     rax, [rsi]
                mov     r14, rdi
                sub     r14, rax
                sar     r14, 5
                cmp     r14, r9
                jz      loc_140160004
                sub     rcx, rax
                lea     r8, [r14+1]
                sar     rcx, 5
                mov     rax, r9
                mov     rdx, rcx
                mov     [rsp+48h+arg_0], r8
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_14015FD8F
                mov     r15, r9
                jmp     short loc_14015FD9A
; ---------------------------------------------------------------------------

loc_14015FD8F:                          ; CODE XREF: sub_14015FBB0+1D8\u2191j
                lea     r15, [rdx+rcx]
                cmp     r15, r8
                cmovb   r15, r8

loc_14015FD9A:                          ; CODE XREF: sub_14015FBB0+1DD\u2191j
                mov     rdx, r15
                mov     rcx, rsi
                call    sub_1400BB5E0
                shl     r14, 5
                lea     rdx, [rbx+20h]
                mov     r12, rax
                lea     r13, [r14+rax]
                mov     rcx, r13
                call    sub_14009D210
                mov     rdx, [rsi+8]
                xor     r10d, r10d
                mov     rcx, [rsi]
                cmp     rdi, rdx
                jnz     short loc_14015FE17
                cmp     rcx, rdx
                jz      loc_14015FEC0
                lea     rax, [r12+18h]
                nop     dword ptr [rax+00000000h]

loc_14015FDE0:                          ; CODE XREF: sub_14015FBB0+260\u2193j
                mov     [rax-8], r10
                mov     [rax], r10
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rcx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rcx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rcx+10h], r10
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], r10b
                add     rcx, 20h ; ' '
                cmp     rcx, rdx
                jnz     short loc_14015FDE0
                jmp     loc_14015FEC0
; ---------------------------------------------------------------------------

loc_14015FE17:                          ; CODE XREF: sub_14015FBB0+219\u2191j
                cmp     rcx, rdi
                jz      short loc_14015FE57
                lea     rax, [r12+18h]

loc_14015FE21:                          ; CODE XREF: sub_14015FBB0+2A1\u2193j
                mov     [rax-8], r10
                mov     [rax], r10
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rcx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rcx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rcx+10h], r10
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], r10b
                add     rcx, 20h ; ' '
                cmp     rcx, rdi
                jnz     short loc_14015FE21
                mov     rdx, [rsi+8]

loc_14015FE57:                          ; CODE XREF: sub_14015FBB0+26A\u2191j
                cmp     rdi, rdx
                jz      short loc_14015FEC0
                sub     rdi, r14
                lea     rcx, [r13+38h]
                sub     rdi, r12
                lea     r8, [rdi-28h]
                lea     r9, [rdi-20h]
                add     rdi, 0FFFFFFFFFFFFFFC8h
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14015FE80:                          ; CODE XREF: sub_14015FBB0+306\u2193j
                mov     [rcx-8], r10
                mov     [rcx], r10
                movups  xmm0, xmmword ptr [rdi+rcx]
                lea     rcx, [rcx+20h]
                lea     rax, [rdi+rcx]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rdi+rcx-10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [r8+rcx-20h], r10
                mov     qword ptr [r9+rcx-20h], 0Fh
                mov     byte ptr [rdi+rcx-20h], 0
                cmp     rax, rdx
                jnz     short loc_14015FE80
                nop     dword ptr [rax+rax+00000000h]

loc_14015FEC0:                          ; CODE XREF: sub_14015FBB0+21E\u2191j
                                        ; sub_14015FBB0+262\u2191j ...
                mov     rdi, [rsi]
                test    rdi, rdi
                jz      loc_14015FF62
                mov     rbp, [rsi+8]
                cmp     rdi, rbp
                jz      short loc_14015FF2A

loc_14015FED5:                          ; CODE XREF: sub_14015FBB0+378\u2193j
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_14015FF12
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14015FF0A
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14016000A
                mov     rcx, r8         ; void *

loc_14015FF0A:                          ; CODE XREF: sub_14015FBB0+33C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     r10d, r10d

loc_14015FF12:                          ; CODE XREF: sub_14015FBB0+32D\u2191j
                mov     [rdi+10h], r10
                mov     qword ptr [rdi+18h], 0Fh
                mov     byte ptr [rdi], 0
                add     rdi, 20h ; ' '
                cmp     rdi, rbp
                jnz     short loc_14015FED5

loc_14015FF2A:                          ; CODE XREF: sub_14015FBB0+323\u2191j
                mov     rcx, [rsi]
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14015FF5D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14016000A
                mov     rcx, r8         ; void *

loc_14015FF5D:                          ; CODE XREF: sub_14015FBB0+38F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14015FF62:                          ; CODE XREF: sub_14015FBB0+316\u2191j
                mov     rax, [rsp+48h+arg_0]
                shl     rax, 5
                add     rax, r12
                mov     [rsi], r12
                shl     r15, 5
                add     r15, r12
                mov     [rsi+8], rax
                mov     [rsi+10h], r15

loc_14015FF80:                          ; CODE XREF: sub_14015FBB0+19E\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015FFAC
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_14015FFA7

loc_14015FF94:                          ; CODE XREF: sub_14015FBB0+3F5\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_14015FFA7
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015FF94

loc_14015FFA7:                          ; CODE XREF: sub_14015FBB0+3E2\u2191j
                                        ; sub_14015FBB0+3E8\u2191j
                mov     rbx, rax
                jmp     short loc_14015FFCF
; ---------------------------------------------------------------------------

loc_14015FFAC:                          ; CODE XREF: sub_14015FBB0+3D8\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14015FFCF
                nop     dword ptr [rax+rax+00000000h]

loc_14015FFC0:                          ; CODE XREF: sub_14015FBB0+41D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_14015FFC0

loc_14015FFCF:                          ; CODE XREF: sub_14015FBB0+3FA\u2191j
                                        ; sub_14015FBB0+406\u2191j
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_14015FFE4
                mov     r9, 7FFFFFFFFFFFFFFh
                jmp     loc_14015FD30
; ---------------------------------------------------------------------------

loc_14015FFE4:                          ; CODE XREF: sub_14015FBB0+174\u2191j
                                        ; sub_14015FBB0+423\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140160004:                          ; CODE XREF: sub_14015FBB0+4A\u2191j
                                        ; sub_14015FBB0+1B3\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_14016000A:                          ; CODE XREF: sub_14015FBB0+EC\u2191j
                                        ; sub_14015FBB0+13C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_14015FBB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140160010   proc near               ; CODE XREF: sub_14015E7A0+1E\u2191p

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rbx, rcx
                mov     rdi, r8
                mov     rcx, r8         ; this
                mov     r12, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                mov     rcx, r12
                mov     r15, rax
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rbx, [rbx+28h]
                mov     rbx, [rbx]
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_1401601C9
                lea     r13, off_141356EF8
                nop     dword ptr [rax+rax+00h]

loc_140160060:                          ; CODE XREF: sub_140160010+1B3\u2193j
                cmp     qword ptr [rbx+38h], 10h
                lea     r8, [rbx+20h]
                jb      short loc_14016006F
                mov     r8, [rbx+20h]

loc_14016006F:                          ; CODE XREF: sub_140160010+59\u2191j
                mov     eax, [rbx+30h]
                lea     rcx, [rsp+78h+arg_18]
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], eax
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_14016009C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [r14]

loc_14016009C:                          ; CODE XREF: sub_140160010+82\u2191j
                cmp     qword ptr [rbx+40h], 0
                mov     ecx, 18h        ; Size
                jz      short loc_1401600F2
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_1401600E0
                mov     rcx, [rbx+40h]
                test    rcx, rcx
                jz      loc_1401601E4
                mov     rax, [rbx+50h]
                mov     rdx, r15
                mov     [r8+8], rcx
                lea     rcx, [rsp+78h+var_48]
                mov     [r8], r13
                mov     [r8+10h], rax
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                jmp     short loc_140160134
; ---------------------------------------------------------------------------

loc_1401600E0:                          ; CODE XREF: sub_140160010+A3\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+78h+var_48]
                mov     rdx, r15
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                jmp     short loc_140160134
; ---------------------------------------------------------------------------

loc_1401600F2:                          ; CODE XREF: sub_140160010+96\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_140160124
                mov     rcx, [rbx+48h]
                test    rcx, rcx
                jz      loc_1401601F1
                mov     rax, [rbx+50h]
                lea     rdx, off_141356EF8
                mov     [r8], rdx
                mov     [r8+10h], rax
                mov     [r8+8], rcx
                jmp     short loc_140160127
; ---------------------------------------------------------------------------

loc_140160124:                          ; CODE XREF: sub_140160010+ED\u2191j
                xor     r8d, r8d

loc_140160127:                          ; CODE XREF: sub_140160010+112\u2191j
                mov     rdx, r15
                lea     rcx, [rsp+78h+var_40]
                call    ?NewExternalTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalStringResource@12@@Z ; v8::String::NewExternalTwoByte(v8::Isolate *,v8::String::ExternalStringResource *)

loc_140160134:                          ; CODE XREF: sub_140160010+CE\u2191j
                                        ; sub_140160010+E0\u2191j
                mov     rcx, [rax]
                mov     rsi, rax
                test    rcx, rcx
                jnz     short loc_140160147
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140160147:                          ; CODE XREF: sub_140160010+12D\u2191j
                mov     [rsp+78h+var_58], rcx
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, [r12]
                mov     r9, rbp
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14016016D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14016016D:                          ; CODE XREF: sub_140160010+156\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160199
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140160194

loc_140160181:                          ; CODE XREF: sub_140160010+182\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_140160194
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160181

loc_140160194:                          ; CODE XREF: sub_140160010+16F\u2191j
                                        ; sub_140160010+175\u2191j
                mov     rbx, rax
                jmp     short loc_1401601BF
; ---------------------------------------------------------------------------

loc_140160199:                          ; CODE XREF: sub_140160010+165\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1401601BF
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401601B0:                          ; CODE XREF: sub_140160010+1AD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1401601B0

loc_1401601BF:                          ; CODE XREF: sub_140160010+187\u2191j
                                        ; sub_140160010+193\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_140160060

loc_1401601C9:                          ; CODE XREF: sub_140160010+3E\u2191j
                mov     rbx, [rsp+78h+arg_8]
                mov     rax, r12
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401601E4:                          ; CODE XREF: sub_140160010+AC\u2191j
                lea     rcx, off_141356FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401601F1:                          ; CODE XREF: sub_140160010+F6\u2191j
                lea     rcx, off_141356F30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140160010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_140160200   proc near               ; CODE XREF: sub_14015FB40+9\u2191p
                                        ; sub_14015FB60+9\u2191p

var_190         = qword ptr -190h
var_180         = xmmword ptr -180h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_150         = xmmword ptr -150h
var_130         = qword ptr -130h
var_128         = byte ptr -128h
var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_107         = byte ptr -107h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C4          = word ptr -0C4h
var_C2          = byte ptr -0C2h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A4          = word ptr -0A4h
var_A2          = byte ptr -0A2h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     r11, rsp
                push    rbp
                push    rsi
                lea     rbp, [r11-0B8h]
                sub     rsp, 1A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_30], rax
                cmp     byte ptr [rcx], 0
                mov     rsi, rcx
                mov     [rsp+1B0h+var_160], rcx
                jnz     loc_140160AE0
                mov     [r11+10h], rbx
                mov     ecx, 20h ; ' '  ; Size
                mov     [r11+18h], rdi
                mov     [r11-18h], r13
                mov     [r11-20h], r14
                mov     [r11-28h], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141357070
                mov     [rbp+0B0h+var_100], 13h
                mov     [rbp+0B0h+var_F8], 1Fh
                movups  xmmword ptr [rax], xmm0
                movzx   ecx, cs:word_141357080
                mov     [rax+10h], cx
                movzx   ecx, cs:byte_141357082
                mov     [rax+12h], cl
                mov     ecx, 20h ; ' '  ; Size
                mov     byte ptr [rax+13h], 0
                mov     [rbp+0B0h+var_110], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141357088
                mov     [rbp+0B0h+var_E0], 15h
                mov     [rbp+0B0h+var_D8], 1Fh
                movups  xmmword ptr [rax], xmm0
                mov     ecx, cs:dword_141357098
                mov     [rax+10h], ecx
                movzx   ecx, cs:byte_14135709C
                mov     [rax+14h], cl
                mov     ecx, 80h ; '€'  ; Size
                mov     byte ptr [rax+15h], 0
                movsd   xmm0, cs:qword_1413570A0
                mov     [rbp+0B0h+var_F0], rax
                mov     eax, cs:dword_1413570A8
                mov     [rbp+0B0h+var_C8], eax
                movzx   eax, cs:word_1413570AC
                mov     [rbp+0B0h+var_C4], ax
                mov     eax, cs:dword_1413570B8
                mov     [rbp+0B0h+var_A8], eax
                movzx   eax, cs:word_1413570BC
                movsd   [rbp+0B0h+var_D0], xmm0
                movsd   xmm0, cs:qword_1413570B0
                mov     [rbp+0B0h+var_A4], ax
                mov     [rbp+0B0h+var_B8], 0Fh
                mov     [rbp+0B0h+var_C0], 0Eh
                mov     [rbp+0B0h+var_C2], 0
                mov     [rbp+0B0h+var_98], 0Fh
                mov     [rbp+0B0h+var_A0], 0Eh
                movsd   [rbp+0B0h+var_B0], xmm0
                mov     [rbp+0B0h+var_A2], 0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r13, rax
                mov     qword ptr [rsp+1B0h+var_150], rax
                mov     r15, rax
                lea     rbx, [rbp+0B0h+var_110]
                nop     dword ptr [rax+00h]

loc_140160350:                          ; CODE XREF: sub_140160200+16A\u2193j
                mov     rdx, rbx
                mov     rcx, r15
                call    sub_14009D210
                lea     rax, [rbp+0B0h+var_90]
                add     r15, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rax
                jnz     short loc_140160350
                mov     [rsp+1B0h+var_168], r15
                lea     rbx, [rbp+0B0h+var_90]
                mov     edi, 4
                xor     r14d, r14d
                nop     dword ptr [rax]

loc_140160380:                          ; CODE XREF: sub_140160200+1D3\u2193j
                mov     rdx, [rbx-8]
                lea     rbx, [rbx-20h]
                dec     rdi
                cmp     rdx, 10h
                jb      short loc_1401603C1
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401603BC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140160B05
                mov     rcx, r8         ; void *

loc_1401603BC:                          ; CODE XREF: sub_140160200+19E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401603C1:                          ; CODE XREF: sub_140160200+18F\u2191j
                mov     [rbx+10h], r14
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r14b
                test    rdi, rdi
                jnz     short loc_140160380
                mov     [rsp+1B0h+arg_18], r12
                lea     r8, aInternalDepsCj ; "internal/deps/cjs-module-lexer/lexer"
                lea     r12, [rsi+8]
                mov     rcx, r12
                mov     [rsp+1B0h+var_170], r12
                lea     rdx, [rsp+1B0h+var_190]
                call    sub_14015EF90
                movsd   xmm0, qword ptr cs:aInspector ; "inspector"
                lea     ecx, [rdi+20h]  ; Size
                movzx   eax, byte ptr cs:aInspector+8 ; "r"
                movsd   [rbp+0B0h+var_110], xmm0
                mov     [rbp+0B0h+var_108], al
                mov     [rbp+0B0h+var_F8], 0Fh
                mov     [rbp+0B0h+var_100], 9
                mov     [rbp+0B0h+var_107], r14b
                mov     [rbp+0B0h+var_E0], r14
                mov     [rbp+0B0h+var_D8], 0Fh
                mov     byte ptr [rbp+0B0h+var_F0], r14b
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr cs:aInternalUtilIn_0 ; "internal/util/inspector"
                mov     [rbp+0B0h+var_E0], 17h
                lea     r8d, [rdi+15h]
                mov     [rbp+0B0h+var_D8], 1Fh
                lea     rdx, aInternalTestBi ; "internal/test/binding"
                movups  xmmword ptr [rax], xmm0
                mov     ecx, dword ptr cs:aInternalUtilIn_0+10h ; "spector"
                mov     [rax+10h], ecx
                movzx   ecx, word ptr cs:aInternalUtilIn_0+14h ; "tor"
                mov     [rax+14h], cx
                movzx   ecx, byte ptr cs:aInternalUtilIn_0+16h ; "r"
                mov     [rax+16h], cl
                lea     rcx, [rbp+0B0h+var_90]
                mov     [rax+17h], r14b
                mov     [rbp+0B0h+var_F0], rax
                movzx   eax, word ptr cs:aSys ; "sys"
                mov     word ptr [rbp+0B0h+var_D0], ax
                movzx   eax, byte ptr cs:aSys+2 ; "s"
                mov     byte ptr [rbp+0B0h+var_D0+2], al
                mov     [rbp+0B0h+var_B8], 0Fh
                mov     [rbp+0B0h+var_C0], 3
                mov     byte ptr [rbp+0B0h+var_D0+3], r14b
                mov     [rbp+0B0h+var_98], 0Fh
                mov     [rbp+0B0h+var_A0], 4
                mov     dword ptr [rbp+0B0h+var_B0], 69736177h
                mov     byte ptr [rbp+0B0h+var_B0+4], r14b
                mov     [rbp+0B0h+var_80], r14
                mov     [rbp+0B0h+var_78], 0Fh
                mov     [rbp+0B0h+var_90], r14b
                call    sub_140082B60
                lea     r8d, [rdi+19h]
                mov     [rbp+0B0h+var_60], r14
                lea     rdx, aInternalV8Prof ; "internal/v8_prof_polyfill"
                mov     [rbp+0B0h+var_58], 0Fh
                lea     rcx, [rbp+0B0h+var_70]
                mov     [rbp+0B0h+var_70], r14b
                call    sub_140082B60
                lea     r8d, [rdi+1Ah]
                mov     [rbp+0B0h+var_40], r14
                lea     rdx, aInternalV8Prof_0 ; "internal/v8_prof_processor"
                mov     [rbp+0B0h+var_38], 0Fh
                lea     rcx, [rbp+0B0h+var_50]
                mov     [rbp+0B0h+var_50], r14b
                call    sub_140082B60
                lea     ecx, [rdi+40h]  ; Size
                mov     [rsp+1B0h+var_190+8], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                lea     rdi, [rbp+0B0h+var_110]
                mov     rsi, rax
                mov     rbx, 3FFFFFFFFFFFFFFh
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rsp+1B0h+var_190], rax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140160570:                          ; CODE XREF: sub_140160200+40A\u2193j
                mov     r9, rdi
                lea     rdx, [rbp+0B0h+var_128]
                mov     r8, r14
                lea     rcx, [rsp+1B0h+var_190]
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+1B0h+var_180], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+0B0h+var_130], xmm0
                cmp     byte ptr [rbp+0B0h+var_130], 0
                jnz     short loc_1401605FC
                cmp     [rsp+1B0h+var_190+8], rbx
                jz      loc_140160B0B
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rdi
                mov     rbx, rax
                lea     rcx, [rax+20h]
                call    sub_14009D210
                movups  xmm0, [rsp+1B0h+var_180]
                mov     [rbx], rsi
                lea     rdx, [rsp+1B0h+var_180]
                mov     [rbx+8], rsi
                lea     rcx, [rsp+1B0h+var_190]
                mov     [rbx+10h], rsi
                mov     r8, rbx
                movaps  [rsp+1B0h+var_180], xmm0
                mov     word ptr [rbx+18h], 0
                call    sub_140085CE0
                mov     rsi, [rsp+1B0h+var_190]
                mov     rbx, 3FFFFFFFFFFFFFFh

loc_1401605FC:                          ; CODE XREF: sub_140160200+39A\u2191j
                add     rdi, 20h ; ' '
                lea     rax, [rbp+0B0h+var_30]
                cmp     rdi, rax
                jnz     loc_140160570
                mov     r14, [rsp+1B0h+var_160]
                lea     rax, [rsp+1B0h+var_190]
                lea     rdi, [r14+18h]
                mov     qword ptr [rsp+1B0h+var_180], rdi
                cmp     rdi, rax
                jz      short loc_14016066F
                mov     rbx, [rdi]
                mov     rdx, rdi
                mov     rcx, rdi
                mov     r8, [rbx+8]
                call    sub_1400CA760
                mov     [rbx+8], rbx
                mov     [rbx], rbx
                mov     [rbx+10h], rbx
                mov     rax, [rsp+1B0h+var_190]
                mov     qword ptr [rdi+8], 0
                mov     rsi, [rdi]
                mov     rcx, [rdi+8]
                mov     [rdi], rax
                mov     rax, [rsp+1B0h+var_190+8]
                mov     [rdi+8], rax
                mov     [rsp+1B0h+var_190], rsi
                mov     [rsp+1B0h+var_190+8], rcx

loc_14016066F:                          ; CODE XREF: sub_140160200+426\u2191j
                mov     r8, [rsi+8]
                lea     rdx, [rsp+1B0h+var_190]
                lea     rcx, [rsp+1B0h+var_190]
                call    sub_1400CA760
                mov     rcx, [rsp+1B0h+var_190] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     esi, 7
                lea     rbx, [rbp+0B0h+var_30]
                nop     dword ptr [rax]

loc_1401606A0:                          ; CODE XREF: sub_140160200+4F7\u2193j
                mov     rdx, [rbx-8]
                lea     rbx, [rbx-20h]
                dec     rsi
                cmp     rdx, 10h
                jb      short loc_1401606E1
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401606DC
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140160AF9
                mov     rcx, r8         ; void *

loc_1401606DC:                          ; CODE XREF: sub_140160200+4BE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401606E1:                          ; CODE XREF: sub_140160200+4AF\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                test    rsi, rsi
                jnz     short loc_1401606A0
                mov     rbx, [r14+28h]
                mov     rbx, [rbx]
                cmp     [rbx+19h], sil
                jnz     loc_140160A79
                mov     rdx, r15
                nop     dword ptr [rax]

loc_140160710:                          ; CODE XREF: sub_140160200+723\u2193j
                mov     r15, r13
                cmp     r13, rdx
                jz      loc_1401607D6
                nop     dword ptr [rax+00h]

loc_140160720:                          ; CODE XREF: sub_140160200+5C6\u2193j
                mov     rsi, [r15+10h]
                mov     rax, [rbx+30h]
                cmp     rsi, rax
                ja      loc_1401607BD
                cmp     qword ptr [r15+18h], 10h
                mov     r12, r15
                jb      short loc_14016073E
                mov     r12, [r15]

loc_14016073E:                          ; CODE XREF: sub_140160200+539\u2191j
                cmp     qword ptr [rbx+38h], 10h
                jb      short loc_14016074B
                mov     r13, [rbx+20h]
                jmp     short loc_14016074F
; ---------------------------------------------------------------------------

loc_14016074B:                          ; CODE XREF: sub_140160200+543\u2191j
                lea     r13, [rbx+20h]

loc_14016074F:                          ; CODE XREF: sub_140160200+549\u2191j
                test    rsi, rsi
                jz      loc_140160815
                movsx   edx, byte ptr [r12] ; Val
                sub     rax, rsi
                inc     rax
                mov     rcx, r13        ; Buf
                add     rax, r13
                mov     r8, rax
                mov     [rsp+1B0h+var_190], rax
                sub     r8, r13         ; MaxCount
                call    memchr
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401607B3

loc_140160781:                          ; CODE XREF: sub_140160200+5B1\u2193j
                mov     r8, rsi         ; Size
                mov     rdx, r12        ; Buf2
                mov     rcx, rdi        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_14016080B
                mov     r8, [rsp+1B0h+var_190]
                inc     rdi
                movsx   edx, byte ptr [r12] ; Val
                sub     r8, rdi         ; MaxCount
                mov     rcx, rdi        ; Buf
                call    memchr
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_140160781

loc_1401607B3:                          ; CODE XREF: sub_140160200+57F\u2191j
                                        ; sub_140160200+60E\u2193j
                mov     rdi, qword ptr [rsp+1B0h+var_180]
                mov     r12, [rsp+1B0h+var_170]

loc_1401607BD:                          ; CODE XREF: sub_140160200+52B\u2191j
                                        ; sub_140160200+647\u2193j ...
                add     r15, 20h ; ' '
                cmp     r15, [rsp+1B0h+var_168]
                jnz     loc_140160720
                mov     rdx, [rsp+1B0h+var_168]
                mov     r13, qword ptr [rsp+1B0h+var_150]

loc_1401607D6:                          ; CODE XREF: sub_140160200+516\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      loc_1401608F8
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140160803
                xchg    ax, ax

loc_1401607F0:                          ; CODE XREF: sub_140160200+601\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_140160803
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1401607F0

loc_140160803:                          ; CODE XREF: sub_140160200+5EC\u2191j
                                        ; sub_140160200+5F4\u2191j
                mov     rbx, rax
                jmp     loc_14016091F
; ---------------------------------------------------------------------------

loc_14016080B:                          ; CODE XREF: sub_140160200+591\u2191j
                cmp     rdi, r13
                jnz     short loc_1401607B3
                mov     rdi, qword ptr [rsp+1B0h+var_180]

loc_140160815:                          ; CODE XREF: sub_140160200+552\u2191j
                mov     r12, [rsp+1B0h+var_170]
                lea     r8, [rbx+20h]
                mov     rcx, r12
                lea     rdx, [rbp+0B0h+var_128]
                call    sub_1400CAD80
                mov     r8, [rax+10h]
                cmp     byte ptr [r8+19h], 0
                jnz     short loc_14016084D
                add     r8, 20h ; ' '
                lea     rdx, [rbx+20h]
                mov     rcx, r12
                call    sub_140083240
                test    al, al
                jz      loc_1401607BD

loc_14016084D:                          ; CODE XREF: sub_140160200+633\u2191j
                lea     r8, [rbx+20h]
                mov     rcx, rdi
                lea     rdx, [rbp+0B0h+var_128]
                call    sub_1400CAD80
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rsp+1B0h+var_190], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+0B0h+var_130], xmm0
                mov     r8, [rbp+0B0h+var_130]
                cmp     byte ptr [r8+19h], 0
                jnz     short loc_140160892
                add     r8, 20h ; ' '
                lea     rdx, [rbx+20h]
                mov     rcx, rdi
                call    sub_140083240
                test    al, al
                jz      loc_1401607BD

loc_140160892:                          ; CODE XREF: sub_140160200+678\u2191j
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [rdi+8], rax
                jz      loc_140160AFF
                mov     rdi, [rdi]
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rbx+20h]
                mov     rsi, rax
                lea     rcx, [rax+20h]
                call    sub_14009D210
                movups  xmm0, xmmword ptr [rsp+1B0h+var_190]
                mov     [rsi], rdi
                lea     rdx, [rsp+1B0h+var_190]
                mov     [rsi+8], rdi
                mov     r8, rsi
                mov     [rsi+10h], rdi
                mov     rdi, qword ptr [rsp+1B0h+var_180]
                mov     rcx, rdi
                mov     word ptr [rsi+18h], 0
                movaps  xmmword ptr [rsp+1B0h+var_190], xmm0
                call    sub_140085CE0
                jmp     loc_1401607BD
; ---------------------------------------------------------------------------

loc_1401608F8:                          ; CODE XREF: sub_140160200+5DE\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_14016091F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140160910:                          ; CODE XREF: sub_140160200+71D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160910

loc_14016091F:                          ; CODE XREF: sub_140160200+606\u2191j
                                        ; sub_140160200+702\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_140160710
                mov     rbx, [r14+28h]
                mov     r15, [rsp+1B0h+var_168]
                mov     rbx, [rbx]
                cmp     byte ptr [rbx+19h], 0
                jnz     loc_140160A79
                nop

loc_140160940:                          ; CODE XREF: sub_140160200+873\u2193j
                lea     r8, [rbx+20h]
                mov     rcx, rdi
                lea     rdx, [rbp+0B0h+var_128]
                call    sub_1400CAD80
                mov     r8, [rax+10h]
                cmp     byte ptr [r8+19h], 0
                jnz     short loc_140160973
                add     r8, 20h ; ' '
                lea     rdx, [rbx+20h]
                mov     rcx, rdi
                call    sub_140083240
                test    al, al
                jz      loc_140160A17

loc_140160973:                          ; CODE XREF: sub_140160200+759\u2191j
                lea     r8, [rbx+20h]
                mov     rcx, r12
                lea     rdx, [rbp+0B0h+var_128]
                call    sub_1400CAD80
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+1B0h+var_150], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+0B0h+var_130], xmm0
                mov     r8, [rbp+0B0h+var_130]
                cmp     byte ptr [r8+19h], 0
                jnz     short loc_1401609B4
                add     r8, 20h ; ' '
                lea     rdx, [rbx+20h]
                mov     rcx, r12
                call    sub_140083240
                test    al, al
                jz      short loc_140160A17

loc_1401609B4:                          ; CODE XREF: sub_140160200+79E\u2191j
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [r12+8], rax
                jz      loc_140160AFF
                mov     rdi, [r12]
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rbx+20h]
                mov     rsi, rax
                lea     rcx, [rax+20h]
                call    sub_14009D210
                movups  xmm0, [rsp+1B0h+var_150]
                mov     [rsi], rdi
                lea     rdx, [rsp+1B0h+var_150]
                mov     [rsi+8], rdi
                mov     r8, rsi
                mov     [rsi+10h], rdi
                mov     rcx, r12
                movaps  [rsp+1B0h+var_150], xmm0
                mov     word ptr [rsi+18h], 0
                call    sub_140085CE0
                mov     rdi, qword ptr [rsp+1B0h+var_180]

loc_140160A17:                          ; CODE XREF: sub_140160200+76D\u2191j
                                        ; sub_140160200+7B2\u2191j
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160A48
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_140160A43
                nop     dword ptr [rax+rax+00h]

loc_140160A30:                          ; CODE XREF: sub_140160200+841\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_140160A43
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160A30

loc_140160A43:                          ; CODE XREF: sub_140160200+829\u2191j
                                        ; sub_140160200+834\u2191j
                mov     rbx, rax
                jmp     short loc_140160A6F
; ---------------------------------------------------------------------------

loc_140160A48:                          ; CODE XREF: sub_140160200+81F\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_140160A6F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140160A60:                          ; CODE XREF: sub_140160200+86D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_140160A60

loc_140160A6F:                          ; CODE XREF: sub_140160200+846\u2191j
                                        ; sub_140160200+852\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_140160940

loc_140160A79:                          ; CODE XREF: sub_140160200+504\u2191j
                                        ; sub_140160200+739\u2191j
                mov     byte ptr [r14], 1
                test    r13, r13
                jz      short loc_140160AB0
                mov     rbx, r13
                cmp     r13, r15
                jz      short loc_140160AA3
                nop     word ptr [rax+rax+00h]

loc_140160A90:                          ; CODE XREF: sub_140160200+8A1\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_140160A90

loc_140160AA3:                          ; CODE XREF: sub_140160200+888\u2191j
                mov     edx, 80h ; '€'
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140160AB0:                          ; CODE XREF: sub_140160200+880\u2191j
                mov     r12, [rsp+1B0h+arg_18]
                mov     r13, [rsp+1B0h+var_10]
                mov     r14, [rsp+1B0h+var_18]
                mov     rdi, [rsp+1B0h+arg_10]
                mov     rbx, [rsp+1B0h+arg_8]
                mov     r15, [rsp+1B0h+var_20]

loc_140160AE0:                          ; CODE XREF: sub_140160200+2F\u2191j
                mov     rcx, [rbp+0B0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1A8h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140160AF9:                          ; CODE XREF: sub_140160200+4D3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140160AFF:                          ; CODE XREF: sub_140160200+6A0\u2191j
                                        ; sub_140160200+7C3\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140160B05:                          ; CODE XREF: sub_140160200+1B3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140160B0B:                          ; CODE XREF: sub_140160200+3A1\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_140160200   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140160B20   proc near               ; CODE XREF: sub_140160CE0+7E\u2193p

var_78          = qword ptr -78h
var_70          = qword ptr -70h
Buf2            = qword ptr -68h
Size            = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_48], rax
                mov     [rsp+98h+var_78], r8
                mov     r12, rdx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+98h+var_70], rcx
                mov     rdi, rcx
                mov     [rsp+98h+Size], 0
                mov     [rsp+98h+var_50], 0Fh
                mov     byte ptr [rsp+98h+Buf2], 0

loc_140160B71:                          ; CODE XREF: sub_140160B20+59\u2193j
                inc     r8
                cmp     byte ptr [r9+r8], 0
                jnz     short loc_140160B71
                mov     rdx, r9
                lea     rcx, [rsp+98h+Buf2]
                call    sub_140082B60
                mov     r13, [rdi+28h]
                mov     r15, [rsp+98h+var_50]
                mov     rsi, r13
                mov     rbp, [rsp+98h+Size]
                mov     r14, [rsp+98h+Buf2]
                mov     rbx, [r13+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_140160BF6
                nop     dword ptr [rax+rax+00000000h]

loc_140160BB0:                          ; CODE XREF: sub_140160B20+CF\u2193j
                cmp     r15, 10h
                lea     rdx, [rsp+98h+Buf2]
                lea     rcx, [rbx+20h]
                cmovnb  rdx, r14        ; Buf2
                cmp     qword ptr [rbx+38h], 10h
                jb      short loc_140160BCC
                mov     rcx, [rbx+20h]  ; Buf1

loc_140160BCC:                          ; CODE XREF: sub_140160B20+A6\u2191j
                mov     rdi, [rbx+30h]
                cmp     rbp, rdi
                mov     r8, rdi
                cmovb   r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140160C33
                js      short loc_140160C38

loc_140160BE5:                          ; CODE XREF: sub_140160B20+116\u2193j
                mov     rsi, rbx
                mov     rbx, [rbx]

loc_140160BEB:                          ; CODE XREF: sub_140160B20+11C\u2193j
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_140160BB0
                mov     rdi, [rsp+98h+var_70]

loc_140160BF6:                          ; CODE XREF: sub_140160B20+86\u2191j
                cmp     byte ptr [rsi+19h], 0
                jnz     short loc_140160C43
                cmp     qword ptr [rsi+38h], 10h
                lea     rdx, [rsi+20h]
                jb      short loc_140160C0B
                mov     rdx, [rsi+20h]  ; Buf2

loc_140160C0B:                          ; CODE XREF: sub_140160B20+E5\u2191j
                mov     rbx, [rsi+30h]
                lea     rcx, [rsp+98h+Buf2]
                cmp     r15, 10h
                mov     r8, rbp
                cmovnb  rcx, r14        ; Buf1
                cmp     rbx, rbp
                cmovb   r8, rbx         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140160C3E
                js      short loc_140160C43
                jmp     short loc_140160C46
; ---------------------------------------------------------------------------

loc_140160C33:                          ; CODE XREF: sub_140160B20+C1\u2191j
                cmp     rdi, rbp
                jnb     short loc_140160BE5

loc_140160C38:                          ; CODE XREF: sub_140160B20+C3\u2191j
                mov     rbx, [rbx+10h]
                jmp     short loc_140160BEB
; ---------------------------------------------------------------------------

loc_140160C3E:                          ; CODE XREF: sub_140160B20+10D\u2191j
                cmp     rbp, rbx
                jnb     short loc_140160C46

loc_140160C43:                          ; CODE XREF: sub_140160B20+DA\u2191j
                                        ; sub_140160B20+10F\u2191j
                mov     rsi, r13

loc_140160C46:                          ; CODE XREF: sub_140160B20+111\u2191j
                                        ; sub_140160B20+121\u2191j
                cmp     r15, 10h
                jb      short loc_140160C79
                lea     rdx, [r15+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140160C71
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140160CCE

loc_140160C71:                          ; CODE XREF: sub_140160B20+13A\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140160C79:                          ; CODE XREF: sub_140160B20+12A\u2191j
                cmp     rsi, [rdi+28h]
                jz      short loc_140160CC1
                mov     r8, [rsp+98h+var_78]
                lea     rcx, [rsi+40h]
                lea     rdx, [rsp+98h+var_78]
                call    sub_1401613C0
                mov     rcx, [rax]
                mov     rax, r12
                mov     [r12], rcx
                mov     rcx, [rsp+98h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+98h+arg_0]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140160CC1:                          ; CODE XREF: sub_140160B20+15D\u2191j
                lea     rcx, off_1413570F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140160CCE:                          ; CODE XREF: sub_140160B20+14F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140160B20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_140160CE0   proc near               ; CODE XREF: sub_14015E7E0+40\u2191p
                                        ; sub_14015F740+1EB\u2191p

var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = dword ptr -178h
var_170         = dword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
Buf1            = qword ptr -80h
Size            = qword ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r13
                lea     rbp, [rsp-90h]
                sub     rsp, 190h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_40], rax
                mov     rdi, rcx
                mov     [rsp+1B0h+var_158], rcx
                mov     rcx, [rbp+0B0h+arg_20]
                mov     rsi, r9
                mov     [rbp+0B0h+var_118], rcx
                mov     rbx, rdx
                mov     rcx, [rbp+0B0h+arg_28]
                mov     [rbp+0B0h+var_F8], rcx
                mov     rcx, r8         ; this
                mov     [rsp+1B0h+var_150], r9
                mov     [rbp+0B0h+var_110], r8
                mov     [rsp+1B0h+var_140], rdx
                mov     [rbp+0B0h+var_100], r9
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rbp+0B0h+var_A0] ; this
                mov     r13, rax
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r9, rsi
                lea     rdx, [rbp+0B0h+var_130]
                mov     r8, r13
                mov     rcx, rdi
                call    sub_140160B20
                mov     rax, [rax]
                mov     [rbp+0B0h+var_130], rax
                test    rax, rax
                jnz     short loc_140160D85
                xor     edi, edi
                lea     rcx, [rbp+0B0h+var_A0] ; this
                mov     [rbx], rdi
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                jmp     loc_140161299
; ---------------------------------------------------------------------------

loc_140160D85:                          ; CODE XREF: sub_140160CE0+8D\u2191j
                movzx   eax, cs:word_141357238
                mov     r8d, 3
                mov     word ptr [rbp+0B0h+Buf1], ax
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                movzx   eax, cs:byte_14135723A
                mov     [rsp+1B0h+arg_10], r12
                mov     r12d, 0Fh
                mov     byte ptr [rbp+0B0h+Buf1+2], al
                mov     [rbp+0B0h+var_68], r12
                mov     [rbp+0B0h+Size], r8
                mov     byte ptr [rbp+0B0h+Buf1+3], 0

loc_140160DC1:                          ; CODE XREF: sub_140160CE0+E8\u2193j
                inc     rbx
                cmp     byte ptr [rsi+rbx], 0
                jnz     short loc_140160DC1
                mov     rax, r12
                mov     [rsp+1B0h+var_28], r14
                sub     rax, r8
                mov     [rsp+1B0h+var_30], r15
                xor     edi, edi
                cmp     rbx, rax
                ja      short loc_140160E53
                lea     rax, [r8+rbx]
                mov     [rbp+0B0h+Size], rax
                lea     r14, [rbp+0B0h+Buf1]
                lea     rax, [rbx+rsi]
                cmp     rax, r14
                jbe     short loc_140160E17
                lea     rax, [r14+r8]
                cmp     rsi, rax
                ja      short loc_140160E17
                cmp     r14, rsi
                ja      short loc_140160E0F
                mov     r15d, edi
                jmp     short loc_140160E1A
; ---------------------------------------------------------------------------

loc_140160E0F:                          ; CODE XREF: sub_140160CE0+128\u2191j
                mov     r15, r14
                sub     r15, rsi
                jmp     short loc_140160E1A
; ---------------------------------------------------------------------------

loc_140160E17:                          ; CODE XREF: sub_140160CE0+11A\u2191j
                                        ; sub_140160CE0+123\u2191j
                mov     r15, rbx

loc_140160E1A:                          ; CODE XREF: sub_140160CE0+12D\u2191j
                                        ; sub_140160CE0+135\u2191j
                inc     r8
                lea     rcx, [r14+rbx]
                mov     rdx, r14
                call    sub_140FE4A70
                mov     r8, r15
                mov     rdx, rsi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     r8, rbx
                lea     rdx, [r15+rsi]
                sub     r8, r15
                lea     rcx, [r14+r15]
                add     rdx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+0B0h+Buf1]
                jmp     short loc_140160E6F
; ---------------------------------------------------------------------------

loc_140160E53:                          ; CODE XREF: sub_140160CE0+105\u2191j
                mov     [rsp+1B0h+var_188], rbx
                lea     rcx, [rbp+0B0h+Buf1]
                xor     r9d, r9d
                mov     [rsp+1B0h+var_190], rsi
                xor     r8d, r8d
                mov     rdx, rbx
                call    sub_14008D120

loc_140160E6F:                          ; CODE XREF: sub_140160CE0+171\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+0B0h+var_60], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+0B0h+var_50], xmm1
                mov     [rax+10h], rdi
                mov     [rax+18h], r12
                mov     [rax], dil
                mov     rdx, [rbp+0B0h+var_68]
                cmp     rdx, 10h
                jb      short loc_140160EC4
                mov     rcx, [rbp+0B0h+Buf1]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140160EBF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401613B3

loc_140160EBF:                          ; CODE XREF: sub_140160CE0+1C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140160EC4:                          ; CODE XREF: sub_140160CE0+1B1\u2191j
                cmp     qword ptr [rbp+0B0h+var_50+8], 10h
                lea     r8, [rbp+0B0h+var_60]
                mov     eax, dword ptr [rbp+0B0h+var_50]
                lea     rcx, [rsp+1B0h+var_138]
                cmovnb  r8, qword ptr [rbp+0B0h+var_60]
                mov     rdx, r13
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140160EFC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140160EFC:                          ; CODE XREF: sub_140160CE0+212\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+0B0h+var_128]
                mov     rdx, r13
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r8d, r8d
                lea     rcx, [rbp+0B0h+var_120]
                mov     rdx, r13
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r12, [rbp+0B0h+var_128]
                lea     rcx, [r13+0B8h] ; this
                mov     r13, [rbp+0B0h+var_120]
                test    rcx, rcx
                jz      short loc_140160F3D
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     r14d, 1
                test    al, al
                jnz     short loc_140160F40

loc_140160F3D:                          ; CODE XREF: sub_140160CE0+24C\u2191j
                mov     r14d, edi

loc_140160F40:                          ; CODE XREF: sub_140160CE0+25B\u2191j
                mov     rsi, [rsp+1B0h+var_158]
                add     rsi, 90h
                mov     [rsp+1B0h+var_160], rdi
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdx, [rsp+1B0h+var_150]
                mov     rax, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+0B0h+Size], rdi
                mov     [rbp+0B0h+var_68], 0Fh
                mov     byte ptr [rbp+0B0h+Buf1], dil

loc_140160F75:                          ; CODE XREF: sub_140160CE0+29C\u2193j
                inc     rax
                cmp     [rdx+rax], dil
                jnz     short loc_140160F75
                mov     r8, rax
                lea     rcx, [rbp+0B0h+Buf1]
                call    sub_140082B60
                mov     r11, [rbp+0B0h+var_68]
                lea     r8, [rbp+0B0h+Buf1]
                mov     r10, [rbp+0B0h+Buf1]
                cmp     r11, 10h
                mov     r9, [rbp+0B0h+Size]
                mov     rax, 0CBF29CE484222325h
                cmovnb  r8, r10
                mov     [rsp+1B0h+var_150], rax
                mov     rdx, rax
                mov     rcx, rdi
                mov     rbx, 100000001B3h
                test    r9, r9
                jz      short loc_140160FE4
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140160FD0:                          ; CODE XREF: sub_140160CE0+302\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, rbx
                cmp     rcx, r9
                jb      short loc_140160FD0

loc_140160FE4:                          ; CODE XREF: sub_140160CE0+2E4\u2191j
                mov     r8, [rsp+1B0h+var_158]
                mov     rcx, [r8+68h]
                mov     rax, [r8+50h]
                and     rcx, rdx
                mov     rdx, [r8+40h]
                add     rcx, rcx
                mov     [rsp+1B0h+var_148], rdx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, rdx
                jz      short loc_140161063
                mov     rax, [rax+rcx*8]
                mov     [rsp+1B0h+var_138], rax

loc_140161013:                          ; CODE XREF: sub_140160CE0+377\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_140161022
                mov     rdx, [rbx+10h]  ; Buf2

loc_140161022:                          ; CODE XREF: sub_140160CE0+33C\u2191j
                cmp     r11, 10h
                lea     rcx, [rbp+0B0h+Buf1]
                cmovnb  rcx, r10        ; Buf1
                cmp     r9, [rbx+20h]
                jnz     short loc_14016104C
                mov     r8, r9          ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_140161059
                mov     r9, [rbp+0B0h+Size]
                mov     r10, [rbp+0B0h+Buf1]
                mov     r11, [rbp+0B0h+var_68]

loc_14016104C:                          ; CODE XREF: sub_140160CE0+352\u2191j
                cmp     rbx, [rsp+1B0h+var_138]
                jz      short loc_14016105E
                mov     rbx, [rbx+8]
                jmp     short loc_140161013
; ---------------------------------------------------------------------------

loc_140161059:                          ; CODE XREF: sub_140160CE0+35E\u2191j
                test    rbx, rbx
                jnz     short loc_140161066

loc_14016105E:                          ; CODE XREF: sub_140160CE0+371\u2191j
                mov     rdx, [rsp+1B0h+var_148]

loc_140161063:                          ; CODE XREF: sub_140160CE0+328\u2191j
                mov     rbx, rdx

loc_140161066:                          ; CODE XREF: sub_140160CE0+37C\u2191j
                mov     rdx, [rbp+0B0h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401610A1
                mov     rcx, [rbp+0B0h+Buf1]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016109C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401613AD

loc_14016109C:                          ; CODE XREF: sub_140160CE0+3A1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401610A1:                          ; CODE XREF: sub_140160CE0+38E\u2191j
                mov     r10, [rsp+1B0h+var_158]
                cmp     rbx, [r10+40h]
                jz      loc_14016117C
                mov     rax, [rbx+30h]
                lea     r9, [rbx+10h]
                mov     [rbx+30h], rdi
                mov     rdx, r9
                cmp     qword ptr [r9+18h], 10h
                mov     [rsp+1B0h+var_160], rax
                jb      short loc_1401610CE
                mov     rdx, [r9]

loc_1401610CE:                          ; CODE XREF: sub_140160CE0+3E9\u2191j
                mov     r8, [r9+10h]
                mov     rcx, rdi
                test    r8, r8
                jz      short loc_14016110C
                mov     r9, 0CBF29CE484222325h
                mov     r11, 100000001B3h
                xchg    ax, ax

loc_1401610F0:                          ; CODE XREF: sub_140160CE0+421\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     r9, rax
                imul    r9, r11
                cmp     rcx, r8
                jb      short loc_1401610F0
                mov     [rsp+1B0h+var_150], r9
                lea     r9, [rbx+10h]

loc_14016110C:                          ; CODE XREF: sub_140160CE0+3F8\u2191j
                mov     rdx, [r10+68h]
                and     rdx, [rsp+1B0h+var_150]
                shl     rdx, 4
                add     rdx, [r10+50h]
                mov     rax, [rdx]
                cmp     [rdx+8], rbx
                jnz     short loc_140161142
                cmp     rax, rbx
                jnz     short loc_140161138
                mov     rax, [r10+40h]
                mov     [rdx], rax
                mov     [rdx+8], rax
                jmp     short loc_14016114D
; ---------------------------------------------------------------------------

loc_140161138:                          ; CODE XREF: sub_140160CE0+449\u2191j
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                jmp     short loc_14016114D
; ---------------------------------------------------------------------------

loc_140161142:                          ; CODE XREF: sub_140160CE0+444\u2191j
                cmp     rax, rbx
                jnz     short loc_14016114D
                mov     rax, [rbx]
                mov     [rdx], rax

loc_14016114D:                          ; CODE XREF: sub_140160CE0+456\u2191j
                                        ; sub_140160CE0+460\u2191j ...
                mov     r8, [rbx]
                lea     rcx, [r10+40h]
                dec     qword ptr [rcx+8]
                mov     rdx, r9
                mov     rax, [rbx+8]
                mov     [rax], r8
                mov     rax, [rbx+8]
                mov     [r8+8], rax
                call    sub_140082A50
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016117C:                          ; CODE XREF: sub_140160CE0+3CA\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [rbp+0B0h+var_130]
                lea     r8, [rbp+0B0h+var_E0]
                mov     r9, [rbp+0B0h+var_118]
                mov     [rsp+1B0h+var_168], rdi
                mov     [rsp+1B0h+var_170], edi
                mov     [rbp+0B0h+var_E0], rax
                mov     rdx, [r9]
                mov     r9, [r9+8]
                mov     [rbp+0B0h+var_C0], r14d
                mov     r14, [rsp+1B0h+var_160]
                mov     rax, r14
                mov     [rbp+0B0h+var_D8], r15
                neg     rax
                mov     [rbp+0B0h+var_D0], r12
                mov     [rbp+0B0h+var_C8], r13
                sbb     ecx, ecx
                mov     [rbp+0B0h+var_B8], rdi
                add     ecx, 2
                mov     [rbp+0B0h+var_B0], rdi
                mov     [rsp+1B0h+var_178], ecx
                sub     r9, rdx
                mov     [rsp+1B0h+var_180], rdi
                lea     rcx, [rbp+0B0h+var_108]
                mov     [rsp+1B0h+var_188], rdi
                mov     [rsp+1B0h+var_190], rdx
                mov     rdx, [rbp+0B0h+var_110]
                sar     r9, 3
                mov     [rbp+0B0h+var_A8], r14
                call    ?CompileFunctionInContext@ScriptCompiler@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@PEAVSource@12@_KQEAV?$Local@VString@v8@@@2@2QEAV?$Local@VObject@v8@@@2@W4CompileOptions@12@W4NoCacheReason@12@PEAV?$Local@VScriptOrModule@v8@@@2@@Z ; v8::ScriptCompiler::CompileFunctionInContext(v8::Local<v8::Context>,v8::ScriptCompiler::Source *,unsigned __int64,v8::Local<v8::String> * const,unsigned __int64,v8::Local<v8::Object> * const,v8::ScriptCompiler::CompileOptions,v8::ScriptCompiler::NoCacheReason,v8::Local<v8::ScriptOrModule> *)
                mov     rbx, [rbp+0B0h+var_108]
                test    rbx, rbx
                jnz     loc_1401612B3
                mov     rsi, [rsp+1B0h+var_140]
                mov     rbx, [rbp+0B0h+var_A8]
                mov     [rsi], rdi
                test    rbx, rbx
                jz      short loc_14016122A
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016122A:                          ; CODE XREF: sub_140160CE0+533\u2191j
                mov     rdx, qword ptr [rbp+0B0h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_140161265
                mov     rcx, qword ptr [rbp+0B0h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140161260
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401613AD

loc_140161260:                          ; CODE XREF: sub_140160CE0+565\u2191j
                                        ; sub_140160CE0+6A0\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140161265:                          ; CODE XREF: sub_140160CE0+552\u2191j
                                        ; sub_140160CE0+689\u2193j
                lea     rcx, [rbp+0B0h+var_A0] ; this
                mov     qword ptr [rbp+0B0h+var_50], rdi
                mov     qword ptr [rbp+0B0h+var_50+8], 0Fh
                mov     byte ptr [rbp+0B0h+var_60], dil
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+1B0h+var_28]
                mov     rax, rsi
                mov     r15, [rsp+1B0h+var_30]
                mov     r12, [rsp+1B0h+arg_10]

loc_140161299:                          ; CODE XREF: sub_140160CE0+A0\u2191j
                mov     rcx, [rbp+0B0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 190h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401612B3:                          ; CODE XREF: sub_140160CE0+51E\u2191j
                test    r14, r14
                jz      short loc_1401612C4
                mov     rax, [rbp+0B0h+var_A8]
                cmp     [rax+0Ch], dil
                mov     eax, edi
                jz      short loc_1401612C9

loc_1401612C4:                          ; CODE XREF: sub_140160CE0+5D6\u2191j
                mov     eax, 1

loc_1401612C9:                          ; CODE XREF: sub_140160CE0+5E2\u2191j
                mov     rcx, [rbp+0B0h+var_F8]
                mov     [rcx], eax
                mov     rcx, rbx
                call    ?CreateCodeCacheForFunction@ScriptCompiler@v8@@SAPEAUCachedData@12@V?$Local@VFunction@v8@@@2@@Z ; v8::ScriptCompiler::CreateCodeCacheForFunction(v8::Local<v8::Function>)
                mov     [rsp+1B0h+var_160], rax
                test    rax, rax
                jz      loc_1401613A0
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rcx, [rsp+1B0h+var_158]
                lea     r9, [rsp+1B0h+var_160]
                add     rcx, 38h ; '8'
                lea     r8, [rbp+0B0h+var_100]
                lea     rdx, [rbp+0B0h+var_F8]
                call    sub_14015F260
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rbp+0B0h+var_A0] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rsi, [rsp+1B0h+var_140]
                mov     rbx, [rsp+1B0h+var_160]
                mov     [rsi], rax
                test    rbx, rbx
                jz      short loc_140161343
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140161343:                          ; CODE XREF: sub_140160CE0+64C\u2191j
                mov     rbx, [rbp+0B0h+var_A8]
                test    rbx, rbx
                jz      short loc_140161361
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140161361:                          ; CODE XREF: sub_140160CE0+66A\u2191j
                mov     rdx, qword ptr [rbp+0B0h+var_50+8]
                cmp     rdx, 10h
                jb      loc_140161265
                mov     rcx, qword ptr [rbp+0B0h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140161260
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401613AD
                jmp     loc_140161260
; ---------------------------------------------------------------------------

loc_1401613A0:                          ; CODE XREF: sub_140160CE0+5FF\u2191j
                lea     rcx, off_141357198 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401613AD:                          ; CODE XREF: sub_140160CE0+3B6\u2191j
                                        ; sub_140160CE0+57A\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401613B3:                          ; CODE XREF: sub_140160CE0+1D9\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140160CE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401613C0   proc near               ; CODE XREF: sub_14015FB80+D\u2191p
                                        ; sub_140160B20+16D\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx], 0
                mov     rdi, rcx
                mov     ecx, 18h        ; Size
                mov     rsi, r8
                mov     rbx, rdx
                jz      short loc_140161433
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_140161421
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      loc_1401614A7
                mov     rax, [rdi+10h]
                lea     rdx, off_141356EF8
                mov     [r8], rdx
                mov     rdx, rsi
                mov     [r8+8], rcx
                lea     rcx, [rsp+28h+arg_0]
                mov     [r8+10h], rax
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                jmp     short loc_140161471
; ---------------------------------------------------------------------------

loc_140161421:                          ; CODE XREF: sub_1401613C0+2E\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, rsi
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                jmp     short loc_140161471
; ---------------------------------------------------------------------------

loc_140161433:                          ; CODE XREF: sub_1401613C0+21\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_140161461
                mov     rcx, [rdi+8]
                test    rcx, rcx
                jz      short loc_14016149A
                mov     rax, [rdi+10h]
                lea     rdx, off_141356EF8
                mov     [r8], rdx
                mov     [r8+10h], rax
                mov     [r8+8], rcx
                jmp     short loc_140161464
; ---------------------------------------------------------------------------

loc_140161461:                          ; CODE XREF: sub_1401613C0+7E\u2191j
                xor     r8d, r8d

loc_140161464:                          ; CODE XREF: sub_1401613C0+9F\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewExternalTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalStringResource@12@@Z ; v8::String::NewExternalTwoByte(v8::Isolate *,v8::String::ExternalStringResource *)

loc_140161471:                          ; CODE XREF: sub_1401613C0+5F\u2191j
                                        ; sub_1401613C0+71\u2191j
                mov     rcx, [rax]
                mov     rdi, rax
                test    rcx, rcx
                jnz     short loc_140161484
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140161484:                          ; CODE XREF: sub_1401613C0+BA\u2191j
                mov     rsi, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     [rbx], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016149A:                          ; CODE XREF: sub_1401613C0+87\u2191j
                lea     rcx, off_141356F30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401614A7:                          ; CODE XREF: sub_1401613C0+36\u2191j
                lea     rcx, off_141356FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401613C0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6397. ?GetIdentifierString@AsmJsScanner@internal@v8@@QEBAAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ
; Exported entry 15239. ?feedback_vector_spec@UnoptimizedCompilationInfo@internal@v8@@QEAAPEAVFeedbackVectorSpec@23@XZ
; Exported entry 16807. ?locals@Scope@internal@v8@@QEAAPEAV?$ThreadedListBase@VVariable@internal@v8@@UEmptyBase@base@3@U?$ThreadedListTraits@VVariable@internal@v8@@@53@@base@3@XZ
; Exported entry 17938. ?root_index_map@JSHeapBroker@compiler@internal@v8@@QEAAAEBVRootIndexMap@34@XZ
; Exported entry 18498. ?source_position_table_builder@BytecodeArrayWriter@interpreter@internal@v8@@AEAAPEAVSourcePositionTableBuilder@34@XZ
; Exported entry 20766. EVP_CIPHER_CTX_buf_noconst

; =============== S U B R O U T I N E =======================================


                public EVP_CIPHER_CTX_buf_noconst
EVP_CIPHER_CTX_buf_noconst proc near    ; CODE XREF: sub_14007BFD0+1A\u2191p
                                        ; sub_1402F1970+3B\u2193p ...
                lea     rax, [rcx+38h]  ; public: class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>> const & v8::internal::AsmJsScanner::GetIdentifierString(void)const
                                        ; public: class v8::internal::FeedbackVectorSpec * v8::internal::UnoptimizedCompilationInfo::feedback_vector_spec(void)
                                        ; public: class v8::base::ThreadedListBase<class v8::internal::Variable, struct v8::base::EmptyBase, struct v8::base::ThreadedListTraits<class v8::internal::Variable>> * v8::internal::Scope::locals(void)
                                        ; public: class v8::internal::RootIndexMap const & v8::internal::compiler::JSHeapBroker::root_index_map(void)
                                        ; private: class v8::internal::SourcePositionTableBuilder * v8::internal::interpreter::BytecodeArrayWriter::source_position_table_builder(void)
                retn
EVP_CIPHER_CTX_buf_noconst endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=120h

sub_1401614D0   proc near               ; CODE XREF: sub_1400751E0+B\u2191p

var_200         = qword ptr -200h
var_1F0         = byte ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = xmmword ptr -1E0h
var_1D0         = xmmword ptr -1D0h
var_1C0         = qword ptr -1C0h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_1A0         = qword ptr -1A0h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = xmmword ptr -160h
var_150         = xmmword ptr -150h
var_140         = xmmword ptr -140h
var_130         = xmmword ptr -130h
var_120         = xmmword ptr -120h
var_110         = xmmword ptr -110h
var_EB          = byte ptr -0EBh
var_D3          = byte ptr -0D3h
var_BB          = byte ptr -0BBh
Buffer          = byte ptr -0B0h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-100h]
                sub     rsp, 200h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+120h+var_30], rax
                mov     rbx, rcx
                mov     [rsp+220h+var_1E8], rcx
                lea     r14, [rcx+20h]
                mov     qword ptr [rcx+18h], 0Fh
                mov     byte ptr [rcx], 0
                lea     rdi, [rbx+60h]
                xor     ecx, ecx
                mov     qword ptr [r14+18h], 0Fh
                lea     rsi, [rbx+0A0h]
                mov     [rdi+10h], rcx
                lea     r15, [rbx+0C0h]
                mov     [rdi], cl
                lea     r13, [rbx+0E0h]
                mov     [rsi+10h], rcx
                lea     r12, [rbx+100h]
                mov     [rsi], cl
                mov     [r15+10h], rcx
                lea     r8d, [rcx+7]
                mov     [r15], cl
                lea     rdx, a14170     ; "14.17.0"
                mov     [r13+10h], rcx
                mov     [r13+0], cl
                mov     [r12+10h], rcx
                mov     [r12], cl
                mov     [r14+10h], rcx
                mov     [r14], cl
                mov     [rbx+50h], rcx
                mov     [rbx+40h], cl
                mov     [rbx+90h], rcx
                mov     [rbx+80h], cl
                mov     [rbx+130h], rcx
                mov     [rbx+120h], cl
                mov     [rbx+150h], rcx
                mov     [rbx+140h], cl
                mov     [rbx+170h], rcx
                mov     [rbx+160h], cl
                mov     [rbx+190h], rcx
                mov     [rbx+180h], cl
                mov     [rbx+1B0h], rcx
                mov     [rbx+1A0h], cl
                mov     [rbx+1D0h], rcx
                mov     [rbx+1C0h], cl
                mov     rcx, rbx
                mov     qword ptr [rbx+58h], 0Fh
                mov     qword ptr [rdi+18h], 0Fh
                mov     qword ptr [rbx+98h], 0Fh
                mov     qword ptr [rsi+18h], 0Fh
                mov     qword ptr [r15+18h], 0Fh
                mov     qword ptr [r13+18h], 0Fh
                mov     qword ptr [r12+18h], 0Fh
                mov     qword ptr [rbx+138h], 0Fh
                mov     qword ptr [rbx+158h], 0Fh
                mov     qword ptr [rbx+178h], 0Fh
                mov     qword ptr [rbx+198h], 0Fh
                mov     qword ptr [rbx+1B8h], 0Fh
                mov     qword ptr [rbx+1D8h], 0Fh
                mov     qword ptr [rbx+10h], 7
                call    sub_140FE4A70
                mov     byte ptr [rbx+7], 0
                call    ?GetVersion@Version@internal@v8@@SAPEBDXZ ; v8::internal::Version::GetVersion(void)
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                mov     r8, rbx

loc_140161682:                          ; CODE XREF: sub_1401614D0+1BA\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_140161682
                mov     rdx, rax
                mov     rcx, r14
                call    sub_140082B60
                call    uv_version_string
                mov     r8, rbx
                nop

loc_1401616A0:                          ; CODE XREF: sub_1401614D0+1D8\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1401616A0
                mov     rcx, [rsp+220h+var_1E8]
                mov     rdx, rax
                add     rcx, 40h ; '@'
                call    sub_140082B60
                mov     rcx, [rdi+18h]
                mov     rbx, 7FFFFFFFFFFFFFFFh
                mov     r8, 8000000000000027h
                cmp     rcx, 6
                jb      short loc_14016170C
                mov     r14, rdi
                cmp     rcx, 10h
                jb      short loc_1401616E5
                mov     r14, [rdi]

loc_1401616E5:                          ; CODE XREF: sub_1401614D0+210\u2191j
                mov     r8d, 6
                mov     qword ptr [rdi+10h], 6
                lea     rdx, a1211      ; "1.2.11"
                mov     rcx, r14
                call    sub_140FE4A70
                mov     byte ptr [r14+6], 0
                jmp     loc_1401617F1
; ---------------------------------------------------------------------------

loc_14016170C:                          ; CODE XREF: sub_1401614D0+207\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_140161725
                mov     r14, rbx
                mov     rax, r8
                jmp     short loc_140161750
; ---------------------------------------------------------------------------

loc_140161725:                          ; CODE XREF: sub_1401614D0+24B\u2191j
                lea     rax, [rdx+rcx]
                mov     r14d, 0Fh
                cmp     rax, r14
                cmova   r14, rax
                lea     rcx, [r14+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140161792
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385

loc_140161750:                          ; CODE XREF: sub_1401614D0+253\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016237F
                lea     rcx, [rax+27h]
                and     rcx, 0FFFFFFFFFFFFFFE0h
                mov     [rcx-8], rax
                mov     qword ptr [rdi+10h], 6
                mov     [rdi+18h], r14
                mov     eax, dword ptr cs:a1211 ; "1.2.11"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1211+4 ; "11"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_1401617EE
; ---------------------------------------------------------------------------

loc_140161792:                          ; CODE XREF: sub_1401614D0+271\u2191j
                test    rcx, rcx
                jz      short loc_1401617C4
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                mov     qword ptr [rdi+10h], 6
                mov     [rdi+18h], r14
                mov     eax, dword ptr cs:a1211 ; "1.2.11"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1211+4 ; "11"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_1401617EE
; ---------------------------------------------------------------------------

loc_1401617C4:                          ; CODE XREF: sub_1401614D0+2C5\u2191j
                mov     qword ptr [rdi+10h], 6
                xor     edx, edx
                mov     [rdi+18h], r14
                mov     ecx, edx
                mov     eax, dword ptr cs:a1211 ; "1.2.11"
                mov     [rdx], eax
                movzx   eax, word ptr cs:a1211+4 ; "11"
                mov     [rdx+4], ax
                mov     ds:6, cl

loc_1401617EE:                          ; CODE XREF: sub_1401614D0+2C0\u2191j
                                        ; sub_1401614D0+2F2\u2191j
                mov     [rdi], rcx

loc_1401617F1:                          ; CODE XREF: sub_1401614D0+237\u2191j
                mov     rcx, [rsi+18h]
                cmp     rcx, 6
                jb      short loc_140161837
                mov     rdi, rsi
                cmp     rcx, 10h
                jb      short loc_140161807
                mov     rdi, [rsi]

loc_140161807:                          ; CODE XREF: sub_1401614D0+332\u2191j
                mov     r8d, 6
                mov     qword ptr [rsi+10h], 6
                lea     rdx, a1171      ; "1.17.1"
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+6], 0
                mov     r14, 8000000000000027h
                jmp     loc_140161939
; ---------------------------------------------------------------------------

loc_140161837:                          ; CODE XREF: sub_1401614D0+329\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_14016185A
                mov     r14, 8000000000000027h
                mov     rdi, rbx
                mov     rax, r14
                jmp     short loc_14016188E
; ---------------------------------------------------------------------------

loc_14016185A:                          ; CODE XREF: sub_1401614D0+376\u2191j
                lea     rax, [rdx+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401618D0
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385
                mov     r14, 8000000000000027h

loc_14016188E:                          ; CODE XREF: sub_1401614D0+388\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016237F
                lea     rcx, [rax+27h]
                and     rcx, 0FFFFFFFFFFFFFFE0h
                mov     [rcx-8], rax
                mov     qword ptr [rsi+10h], 6
                mov     [rsi+18h], rdi
                mov     eax, dword ptr cs:a1171 ; "1.17.1"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1171+4 ; ".1"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_140161936
; ---------------------------------------------------------------------------

loc_1401618D0:                          ; CODE XREF: sub_1401614D0+3A5\u2191j
                test    rcx, rcx
                jz      short loc_140161902
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                mov     qword ptr [rsi+10h], 6
                mov     [rsi+18h], rdi
                mov     eax, dword ptr cs:a1171 ; "1.17.1"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1171+4 ; ".1"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_14016192C
; ---------------------------------------------------------------------------

loc_140161902:                          ; CODE XREF: sub_1401614D0+403\u2191j
                mov     qword ptr [rsi+10h], 6
                xor     edx, edx
                mov     [rsi+18h], rdi
                mov     ecx, edx
                mov     eax, dword ptr cs:a1171 ; "1.17.1"
                mov     [rdx], eax
                movzx   eax, word ptr cs:a1171+4 ; ".1"
                mov     [rdx+4], ax
                mov     ds:6, cl

loc_14016192C:                          ; CODE XREF: sub_1401614D0+430\u2191j
                mov     r14, 8000000000000027h

loc_140161936:                          ; CODE XREF: sub_1401614D0+3FE\u2191j
                mov     [rsi], rcx

loc_140161939:                          ; CODE XREF: sub_1401614D0+362\u2191j
                mov     rcx, [r15+18h]
                cmp     rcx, 2
                jb      short loc_14016196A
                mov     rax, r15
                cmp     rcx, 10h
                jb      short loc_14016194F
                mov     rax, [r15]

loc_14016194F:                          ; CODE XREF: sub_1401614D0+47A\u2191j
                mov     qword ptr [r15+10h], 2
                mov     ecx, 3338h
                mov     [rax], cx
                xor     esi, esi
                mov     byte ptr [rax+2], 0
                jmp     loc_140161A36
; ---------------------------------------------------------------------------

loc_14016196A:                          ; CODE XREF: sub_1401614D0+471\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_140161983
                mov     rdi, rbx
                mov     rax, r14
                jmp     short loc_1401619AD
; ---------------------------------------------------------------------------

loc_140161983:                          ; CODE XREF: sub_1401614D0+4A9\u2191j
                lea     rax, [rcx+rdx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401619E9
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385

loc_1401619AD:                          ; CODE XREF: sub_1401614D0+4B1\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14016237F
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                xor     esi, esi
                mov     [rax-8], rcx
                mov     ecx, 3338h
                mov     qword ptr [r15+10h], 2
                mov     [r15+18h], rdi
                mov     [rax], cx
                mov     byte ptr [rax+2], 0
                jmp     short loc_140161A33
; ---------------------------------------------------------------------------

loc_1401619E9:                          ; CODE XREF: sub_1401614D0+4CE\u2191j
                test    rcx, rcx
                jz      short loc_140161A0F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     qword ptr [r15+10h], 2
                mov     ecx, 3338h
                mov     [r15+18h], rdi
                xor     esi, esi
                mov     [rax], cx
                mov     byte ptr [rax+2], 0
                jmp     short loc_140161A33
; ---------------------------------------------------------------------------

loc_140161A0F:                          ; CODE XREF: sub_1401614D0+51C\u2191j
                mov     qword ptr [r15+10h], 2
                xor     esi, esi
                mov     [r15+18h], rdi
                mov     ecx, 3338h
                mov     eax, esi
                mov     ds:0, cx
                mov     ds:2, al

loc_140161A33:                          ; CODE XREF: sub_1401614D0+517\u2191j
                                        ; sub_1401614D0+53D\u2191j
                mov     [r15], rax

loc_140161A36:                          ; CODE XREF: sub_1401614D0+495\u2191j
                mov     rcx, [r13+18h]
                cmp     rcx, 6
                jb      short loc_140161A73
                mov     rdi, r13
                cmp     rcx, 10h
                jb      short loc_140161A4D
                mov     rdi, [r13+0]

loc_140161A4D:                          ; CODE XREF: sub_1401614D0+577\u2191j
                mov     r8d, 6
                mov     qword ptr [r13+10h], 6
                lea     rdx, a1420      ; "1.42.0"
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+6], 0
                jmp     loc_140161B5A
; ---------------------------------------------------------------------------

loc_140161A73:                          ; CODE XREF: sub_1401614D0+56E\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_140161A8C
                mov     rdi, rbx
                mov     rax, r14
                jmp     short loc_140161AB6
; ---------------------------------------------------------------------------

loc_140161A8C:                          ; CODE XREF: sub_1401614D0+5B2\u2191j
                lea     rax, [rcx+rdx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140161AF8
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385

loc_140161AB6:                          ; CODE XREF: sub_1401614D0+5BA\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016237F
                lea     rcx, [rax+27h]
                and     rcx, 0FFFFFFFFFFFFFFE0h
                mov     [rcx-8], rax
                mov     qword ptr [r13+10h], 6
                mov     [r13+18h], rdi
                mov     eax, dword ptr cs:a1420 ; "1.42.0"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1420+4 ; ".0"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_140161B56
; ---------------------------------------------------------------------------

loc_140161AF8:                          ; CODE XREF: sub_1401614D0+5D7\u2191j
                test    rcx, rcx
                jz      short loc_140161B2A
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                mov     qword ptr [r13+10h], 6
                mov     [r13+18h], rdi
                mov     eax, dword ptr cs:a1420 ; "1.42.0"
                mov     [rcx], eax
                movzx   eax, word ptr cs:a1420+4 ; ".0"
                mov     [rcx+4], ax
                mov     byte ptr [rcx+6], 0
                jmp     short loc_140161B56
; ---------------------------------------------------------------------------

loc_140161B2A:                          ; CODE XREF: sub_1401614D0+62B\u2191j
                mov     qword ptr [r13+10h], 6
                xor     edx, edx
                mov     [r13+18h], rdi
                mov     ecx, edx
                mov     eax, dword ptr cs:a1420 ; "1.42.0"
                xor     esi, esi
                mov     [rdx], eax
                movzx   eax, word ptr cs:a1420+4 ; ".0"
                mov     [rdx+4], ax
                mov     ds:6, cl

loc_140161B56:                          ; CODE XREF: sub_1401614D0+626\u2191j
                                        ; sub_1401614D0+658\u2191j
                mov     [r13+0], rcx

loc_140161B5A:                          ; CODE XREF: sub_1401614D0+59E\u2191j
                mov     rcx, [r12+18h]
                cmp     rcx, 1
                jb      short loc_140161B85
                mov     rax, r12
                cmp     rcx, 10h
                jb      short loc_140161B72
                mov     rax, [r12]

loc_140161B72:                          ; CODE XREF: sub_1401614D0+69C\u2191j
                mov     qword ptr [r12+10h], 1
                mov     word ptr [rax], 38h ; '8'
                jmp     loc_140161C14
; ---------------------------------------------------------------------------

loc_140161B85:                          ; CODE XREF: sub_1401614D0+693\u2191j
                mov     rax, rcx
                mov     edi, 0Fh
                shr     rax, 1
                add     rcx, rax
                cmp     rcx, rdi
                cmova   rdi, rcx
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140161BE9
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_14016237F
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx

loc_140161BD4:                          ; CODE XREF: sub_1401614D0+723\u2193j
                mov     qword ptr [r12+10h], 1
                mov     [r12+18h], rdi
                mov     word ptr [rax], 38h ; '8'
                jmp     short loc_140161C10
; ---------------------------------------------------------------------------

loc_140161BE9:                          ; CODE XREF: sub_1401614D0+6D5\u2191j
                test    rcx, rcx
                jz      short loc_140161BF5
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140161BD4
; ---------------------------------------------------------------------------

loc_140161BF5:                          ; CODE XREF: sub_1401614D0+71C\u2191j
                mov     qword ptr [r12+10h], 1
                mov     rax, rsi
                mov     [r12+18h], rdi
                mov     word ptr ds:0, 38h ; '8'

loc_140161C10:                          ; CODE XREF: sub_1401614D0+717\u2191j
                mov     [r12], rax

loc_140161C14:                          ; CODE XREF: sub_1401614D0+6B0\u2191j
                mov     rsi, [rsp+220h+var_1E8]
                lea     rdi, [rsi+120h]
                mov     rcx, [rdi+18h]
                cmp     rcx, 5
                jb      short loc_140161C5C
                mov     rbx, rdi
                cmp     rcx, 10h
                jb      short loc_140161C36
                mov     rbx, [rdi]

loc_140161C36:                          ; CODE XREF: sub_1401614D0+761\u2191j
                mov     r8d, 5
                mov     qword ptr [rdi+10h], 5
                lea     rdx, a213       ; "2.1.3"
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+5], 0
                jmp     loc_140161D44
; ---------------------------------------------------------------------------

loc_140161C5C:                          ; CODE XREF: sub_1401614D0+758\u2191j
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_140161CBB
                mov     rax, 8000000000000027h

loc_140161C77:                          ; CODE XREF: sub_1401614D0+815\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016237F
                lea     rcx, [rax+27h]
                and     rcx, 0FFFFFFFFFFFFFFE0h
                mov     [rcx-8], rax
                mov     qword ptr [rdi+10h], 5
                mov     [rdi+18h], rbx
                mov     eax, dword ptr cs:a213 ; "2.1.3"
                mov     [rcx], eax
                movzx   eax, byte ptr cs:a213+4 ; "3"
                mov     [rcx+4], al
                mov     byte ptr [rcx+5], 0
                jmp     loc_140161D41
; ---------------------------------------------------------------------------

loc_140161CBB:                          ; CODE XREF: sub_1401614D0+79B\u2191j
                lea     rax, [rdx+rcx]
                mov     ebx, 0Fh
                cmp     rax, rbx
                cmova   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140161CE7
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140162385
                jmp     short loc_140161C77
; ---------------------------------------------------------------------------

loc_140161CE7:                          ; CODE XREF: sub_1401614D0+806\u2191j
                test    rcx, rcx
                jz      short loc_140161D18
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                mov     qword ptr [rdi+10h], 5
                mov     [rdi+18h], rbx
                mov     eax, dword ptr cs:a213 ; "2.1.3"
                mov     [rcx], eax
                movzx   eax, byte ptr cs:a213+4 ; "3"
                mov     [rcx+4], al
                mov     byte ptr [rcx+5], 0
                jmp     short loc_140161D41
; ---------------------------------------------------------------------------

loc_140161D18:                          ; CODE XREF: sub_1401614D0+81A\u2191j
                mov     qword ptr [rdi+10h], 5
                xor     edx, edx
                mov     [rdi+18h], rbx
                mov     ecx, edx
                mov     eax, dword ptr cs:a213 ; "2.1.3"
                mov     [rdx], eax
                movzx   eax, byte ptr cs:a213+4 ; "3"
                mov     [rdx+4], al
                mov     ds:5, cl

loc_140161D41:                          ; CODE XREF: sub_1401614D0+7E6\u2191j
                                        ; sub_1401614D0+846\u2191j
                mov     [rdi], rcx

loc_140161D44:                          ; CODE XREF: sub_1401614D0+787\u2191j
                lea     rbx, [rbp+120h+var_EB]
                call    sub_140CC91B0
                mov     r8d, eax
                and     r8d, 0FFFh
                nop     word ptr [rax+rax+00000000h]

loc_140161D60:                          ; CODE XREF: sub_1401614D0+8B8\u2193j
                dec     rbx
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [rbx], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_140161D60
                xor     r14d, r14d
                mov     [rbp+120h+var_168], 0Fh
                lea     rax, [rbp+120h+var_EB]
                mov     [rbp+120h+var_170], r14
                mov     byte ptr [rbp+120h+var_180], r14b
                cmp     rbx, rax
                jz      short loc_140161DB9
                lea     r8, [rbp+120h+var_EB]
                mov     rdx, rbx
                sub     r8, rbx
                lea     rcx, [rbp+120h+var_180]
                call    sub_140082B60

loc_140161DB9:                          ; CODE XREF: sub_1401614D0+8D4\u2191j
                lea     rbx, [rbp+120h+var_D3]
                call    sub_140CC91B0
                mov     r8d, eax
                shr     r8d, 0Ch
                and     r8d, 0FFFh

loc_140161DD0:                          ; CODE XREF: sub_1401614D0+928\u2193j
                dec     rbx
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [rbx], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_140161DD0
                lea     rax, [rbp+120h+var_D3]
                mov     [rbp+120h+var_190], r14
                mov     [rbp+120h+var_188], 0Fh
                mov     byte ptr [rbp+120h+var_1A0], r14b
                cmp     rbx, rax
                jz      short loc_140161E26
                lea     r8, [rbp+120h+var_D3]
                mov     rdx, rbx
                sub     r8, rbx
                lea     rcx, [rbp+120h+var_1A0]
                call    sub_140082B60

loc_140161E26:                          ; CODE XREF: sub_1401614D0+941\u2191j
                lea     rbx, [rbp+120h+var_BB]
                call    sub_140CC91B0
                mov     r8d, eax
                shr     r8d, 18h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140161E40:                          ; CODE XREF: sub_1401614D0+998\u2193j
                dec     rbx
                mov     eax, 0CCCCCCCDh
                mul     r8d
                shr     edx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [rbx], r8b
                mov     r8d, edx
                test    edx, edx
                jnz     short loc_140161E40
                mov     rcx, r14
                lea     rax, [rbp+120h+var_BB]
                mov     [rsp+220h+var_1B0], rcx
                mov     edx, 0Fh
                mov     [rsp+220h+var_1A8], rdx
                mov     byte ptr [rsp+220h+var_1C0], cl
                cmp     rbx, rax
                jz      short loc_140161EA7
                lea     r8, [rbp+120h+var_BB]
                mov     rdx, rbx
                sub     r8, rbx
                lea     rcx, [rsp+220h+var_1C0]
                call    sub_140082B60
                mov     rdx, [rsp+220h+var_1A8]
                mov     rcx, [rsp+220h+var_1B0]

loc_140161EA7:                          ; CODE XREF: sub_1401614D0+9B7\u2191j
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140161ED8
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rsp+220h+var_1B0], rax
                lea     rax, [rsp+220h+var_1C0]
                cmovnb  rax, [rsp+220h+var_1C0]
                mov     word ptr [rax+rcx], 2Eh ; '.'
                lea     rax, [rsp+220h+var_1C0]
                jmp     short loc_140161EF9
; ---------------------------------------------------------------------------

loc_140161ED8:                          ; CODE XREF: sub_1401614D0+9E1\u2191j
                xor     r8d, r8d
                mov     [rsp+220h+var_200], 1
                lea     r9, asc_14133B9C0 ; "."
                lea     rcx, [rsp+220h+var_1C0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140161EF9:                          ; CODE XREF: sub_1401614D0+A06\u2191j
                movups  xmm0, xmmword ptr [rax]
                movzx   edx, [rsp+220h+var_1F0]
                lea     r9, [rbp+120h+var_1A0]
                movups  xmm1, xmmword ptr [rax+10h]
                lea     r8, [rbp+120h+var_120]
                mov     [rax+10h], r14
                lea     rcx, [rsp+220h+var_1E0]
                mov     qword ptr [rax+18h], 0Fh
                movups  [rbp+120h+var_120], xmm0
                mov     [rax], r14b
                movups  [rbp+120h+var_110], xmm1
                call    sub_14008D7A0
                mov     rdx, qword ptr [rsp+220h+var_1D0+8]
                mov     rcx, qword ptr [rsp+220h+var_1D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140161F69
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+220h+var_1D0], rax
                lea     rax, [rsp+220h+var_1E0]
                cmovnb  rax, qword ptr [rsp+220h+var_1E0]
                mov     word ptr [rax+rcx], 2Eh ; '.'
                lea     rax, [rsp+220h+var_1E0]
                jmp     short loc_140161F8A
; ---------------------------------------------------------------------------

loc_140161F69:                          ; CODE XREF: sub_1401614D0+A72\u2191j
                xor     r8d, r8d
                mov     [rsp+220h+var_200], 1
                lea     r9, asc_14133B9C0 ; "."
                lea     rcx, [rsp+220h+var_1E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140161F8A:                          ; CODE XREF: sub_1401614D0+A97\u2191j
                movups  xmm0, xmmword ptr [rax]
                movzx   edx, [rsp+220h+var_1F0]
                lea     r9, [rbp+120h+var_180]
                movups  xmm1, xmmword ptr [rax+10h]
                lea     r8, [rbp+120h+var_140]
                mov     [rax+10h], r14
                lea     rcx, [rbp+120h+var_160]
                mov     qword ptr [rax+18h], 0Fh
                movups  [rbp+120h+var_140], xmm0
                mov     [rax], r14b
                movups  [rbp+120h+var_130], xmm1
                call    sub_14008D7A0
                lea     rax, [rbp+120h+var_160]
                lea     rbx, [rsi+80h]
                cmp     rbx, rax
                jz      short loc_140162021
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140162008
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162003
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14016238B
                mov     rcx, r8         ; void *

loc_140162003:                          ; CODE XREF: sub_1401614D0+B15\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162008:                          ; CODE XREF: sub_1401614D0+B06\u2191j
                movups  xmm0, [rbp+120h+var_160]
                mov     qword ptr [rbx+18h], 0Fh
                movups  xmm1, [rbp+120h+var_150]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                jmp     short loc_14016205C
; ---------------------------------------------------------------------------

loc_140162021:                          ; CODE XREF: sub_1401614D0+AFC\u2191j
                mov     rdx, qword ptr [rbp+120h+var_150+8]
                cmp     rdx, 10h
                jb      short loc_14016205C
                mov     rcx, qword ptr [rbp+120h+var_160]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140162057
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_140162057:                          ; CODE XREF: sub_1401614D0+B6C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016205C:                          ; CODE XREF: sub_1401614D0+B4F\u2191j
                                        ; sub_1401614D0+B59\u2191j
                mov     rdx, qword ptr [rbp+120h+var_130+8]
                cmp     rdx, 10h
                jb      short loc_140162097
                mov     rcx, qword ptr [rbp+120h+var_140]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140162092
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_140162092:                          ; CODE XREF: sub_1401614D0+BA7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162097:                          ; CODE XREF: sub_1401614D0+B94\u2191j
                mov     rdx, qword ptr [rsp+220h+var_1D0+8]
                cmp     rdx, 10h
                jb      short loc_1401620D4
                mov     rcx, qword ptr [rsp+220h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401620CF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_1401620CF:                          ; CODE XREF: sub_1401614D0+BE4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401620D4:                          ; CODE XREF: sub_1401614D0+BD0\u2191j
                mov     rdx, qword ptr [rbp+120h+var_110+8]
                mov     qword ptr [rsp+220h+var_1D0], r14
                mov     qword ptr [rsp+220h+var_1D0+8], 0Fh
                mov     byte ptr [rsp+220h+var_1E0], r14b
                cmp     rdx, 10h
                jb      short loc_140162122
                mov     rcx, qword ptr [rbp+120h+var_120]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016211D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_14016211D:                          ; CODE XREF: sub_1401614D0+C32\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162122:                          ; CODE XREF: sub_1401614D0+C1F\u2191j
                mov     rdx, [rsp+220h+var_1A8]
                cmp     rdx, 10h
                jb      short loc_14016215F
                mov     rcx, [rsp+220h+var_1C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016215A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_14016215A:                          ; CODE XREF: sub_1401614D0+C6F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016215F:                          ; CODE XREF: sub_1401614D0+C5B\u2191j
                mov     rdx, [rbp+120h+var_188]
                mov     [rsp+220h+var_1B0], r14
                mov     [rsp+220h+var_1A8], 0Fh
                mov     byte ptr [rsp+220h+var_1C0], r14b
                cmp     rdx, 10h
                jb      short loc_1401621AD
                mov     rcx, [rbp+120h+var_1A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401621A8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_1401621A8:                          ; CODE XREF: sub_1401614D0+CBD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401621AD:                          ; CODE XREF: sub_1401614D0+CAA\u2191j
                mov     rdx, [rbp+120h+var_168]
                cmp     rdx, 10h
                jb      short loc_1401621E8
                mov     rcx, [rbp+120h+var_180]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401621E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140162391

loc_1401621E3:                          ; CODE XREF: sub_1401614D0+CF8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401621E8:                          ; CODE XREF: sub_1401614D0+CE5\u2191j
                mov     edx, 1
                lea     rdi, aOpenssl111k25M+1 ; "penSSL 1.1.1k  25 Mar 2021"
                mov     rcx, rdi
                lea     r8d, [rdx+1Fh]
                call    sub_140162B20
                movsxd  rcx, eax
                add     rdi, rcx
                lea     ebx, [rax+1]
                cmp     byte ptr [rdi], 20h ; ' '
                jnz     short loc_140162212
                mov     eax, ebx
                jmp     short loc_140162224
; ---------------------------------------------------------------------------

loc_140162212:                          ; CODE XREF: sub_1401614D0+D3C\u2191j
                lea     edx, [rbx+1]
                mov     r8d, 20h ; ' '
                lea     rcx, [rdi+1]
                call    sub_140162B20

loc_140162224:                          ; CODE XREF: sub_1401614D0+D40\u2191j
                sub     eax, ebx
                mov     [rsp+220h+var_200], rdi
                mov     r9d, eax
                lea     r8, aS_27       ; "%.*s"
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rbp+120h+Buffer] ; Buffer
                call    sprintf_s
                lea     rcx, [rbp+120h+Buffer]
                mov     qword ptr [rsp+220h+var_1D0], r14
                mov     rax, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rsp+220h+var_1D0+8], 0Fh
                mov     byte ptr [rsp+220h+var_1E0], r14b

loc_140162261:                          ; CODE XREF: sub_1401614D0+D98\u2193j
                inc     rax
                cmp     [rcx+rax], r14b
                jnz     short loc_140162261
                mov     r8, rax
                lea     rdx, [rbp+120h+Buffer]
                lea     rcx, [rsp+220h+var_1E0]
                call    sub_140082B60
                lea     rax, [rsp+220h+var_1E0]
                lea     rbx, [rsi+140h]
                cmp     rbx, rax
                jz      short loc_1401622E1
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401622C6
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401622C1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162397
                mov     rcx, r8         ; void *

loc_1401622C1:                          ; CODE XREF: sub_1401614D0+DD3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401622C6:                          ; CODE XREF: sub_1401614D0+DC4\u2191j
                movups  xmm0, [rsp+220h+var_1E0]
                mov     qword ptr [rbx+18h], 0Fh
                movups  xmm1, [rsp+220h+var_1D0]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                jmp     short loc_14016231A
; ---------------------------------------------------------------------------

loc_1401622E1:                          ; CODE XREF: sub_1401614D0+DBA\u2191j
                mov     rdx, qword ptr [rsp+220h+var_1D0+8]
                cmp     rdx, 10h
                jb      short loc_14016231A
                mov     rcx, qword ptr [rsp+220h+var_1E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140162315
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016237F

loc_140162315:                          ; CODE XREF: sub_1401614D0+E2E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016231A:                          ; CODE XREF: sub_1401614D0+E0F\u2191j
                                        ; sub_1401614D0+E1A\u2191j
                mov     r8d, 4
                lea     rdx, a682       ; "68.2"
                lea     rcx, [rsi+180h]
                call    sub_140082B60
                mov     r8d, 4
                lea     rdx, a130       ; "13.0"
                lea     rcx, [rsi+1C0h]
                call    sub_140082B60
                mov     rax, rsi
                mov     rcx, [rbp+120h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+220h+var_20]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016237F:                          ; CODE XREF: sub_1401614D0+28B\u2191j
                                        ; sub_1401614D0+3C9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140162385:                          ; CODE XREF: sub_1401614D0+27A\u2191j
                                        ; sub_1401614D0+3AE\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016238B:                          ; CODE XREF: sub_1401614D0+B2A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140162391:                          ; CODE XREF: sub_1401614D0+B81\u2191j
                                        ; sub_1401614D0+BBC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140162397:                          ; CODE XREF: sub_1401614D0+DE8\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401614D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401623A0   proc near               ; CODE XREF: sub_14102A1D0+B7\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+98h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_1401623EE
                mov     rcx, [rcx+80h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401623E9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162536
                mov     rcx, r8         ; void *

loc_1401623E9:                          ; CODE XREF: sub_1401623A0+2B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401623EE:                          ; CODE XREF: sub_1401623A0+18\u2191j
                xor     edi, edi
                mov     qword ptr [rbx+98h], 0Fh
                mov     [rbx+90h], rdi
                mov     [rbx+80h], dil
                mov     rdx, [rbx+78h]
                cmp     rdx, 10h
                jb      short loc_140162444
                mov     rcx, [rbx+60h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016243F
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162536
                mov     rcx, r8         ; void *

loc_14016243F:                          ; CODE XREF: sub_1401623A0+81\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162444:                          ; CODE XREF: sub_1401623A0+71\u2191j
                mov     [rbx+70h], rdi
                mov     qword ptr [rbx+78h], 0Fh
                mov     [rbx+60h], dil
                mov     rdx, [rbx+58h]
                cmp     rdx, 10h
                jb      short loc_14016248F
                mov     rcx, [rbx+40h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016248A
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162536
                mov     rcx, r8         ; void *

loc_14016248A:                          ; CODE XREF: sub_1401623A0+CC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016248F:                          ; CODE XREF: sub_1401623A0+BC\u2191j
                mov     [rbx+50h], rdi
                mov     qword ptr [rbx+58h], 0Fh
                mov     [rbx+40h], dil
                mov     rdx, [rbx+38h]
                cmp     rdx, 10h
                jb      short loc_1401624D6
                mov     rcx, [rbx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401624D1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140162536
                mov     rcx, r8         ; void *

loc_1401624D1:                          ; CODE XREF: sub_1401623A0+117\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401624D6:                          ; CODE XREF: sub_1401623A0+107\u2191j
                mov     [rbx+30h], rdi
                mov     qword ptr [rbx+38h], 0Fh
                mov     [rbx+20h], dil
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14016251C
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162517
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140162536
                mov     rcx, r8         ; void *

loc_140162517:                          ; CODE XREF: sub_1401623A0+15D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016251C:                          ; CODE XREF: sub_1401623A0+14E\u2191j
                mov     [rbx+10h], rdi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], dil
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140162536:                          ; CODE XREF: sub_1401623A0+40\u2191j
                                        ; sub_1401623A0+96\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401623A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140162540   proc near               ; CODE XREF: sub_14102A1D0+C7\u2193j

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx+1D8h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_14016258E
                mov     rcx, [rcx+1C0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162589
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_140162589:                          ; CODE XREF: sub_140162540+2B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016258E:                          ; CODE XREF: sub_140162540+18\u2191j
                xor     edi, edi
                mov     qword ptr [rbx+1D8h], 0Fh
                mov     [rbx+1D0h], rdi
                mov     [rbx+1C0h], dil
                mov     rdx, [rbx+1B8h]
                cmp     rdx, 10h
                jb      short loc_1401625EA
                mov     rcx, [rbx+1A0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401625E5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401625E5:                          ; CODE XREF: sub_140162540+87\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401625EA:                          ; CODE XREF: sub_140162540+74\u2191j
                mov     [rbx+1B0h], rdi
                mov     qword ptr [rbx+1B8h], 0Fh
                mov     [rbx+1A0h], dil
                mov     rdx, [rbx+198h]
                cmp     rdx, 10h
                jb      short loc_140162644
                mov     rcx, [rbx+180h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016263F
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_14016263F:                          ; CODE XREF: sub_140162540+E1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162644:                          ; CODE XREF: sub_140162540+CE\u2191j
                mov     [rbx+190h], rdi
                mov     qword ptr [rbx+198h], 0Fh
                mov     [rbx+180h], dil
                mov     rdx, [rbx+178h]
                cmp     rdx, 10h
                jb      short loc_14016269E
                mov     rcx, [rbx+160h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162699
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_140162699:                          ; CODE XREF: sub_140162540+13B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016269E:                          ; CODE XREF: sub_140162540+128\u2191j
                mov     [rbx+170h], rdi
                mov     qword ptr [rbx+178h], 0Fh
                mov     [rbx+160h], dil
                mov     rdx, [rbx+158h]
                cmp     rdx, 10h
                jb      short loc_1401626F8
                mov     rcx, [rbx+140h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401626F3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401626F3:                          ; CODE XREF: sub_140162540+195\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401626F8:                          ; CODE XREF: sub_140162540+182\u2191j
                mov     [rbx+150h], rdi
                mov     qword ptr [rbx+158h], 0Fh
                mov     [rbx+140h], dil
                mov     rdx, [rbx+138h]
                cmp     rdx, 10h
                jb      short loc_140162752
                mov     rcx, [rbx+120h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016274D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_14016274D:                          ; CODE XREF: sub_140162540+1EF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162752:                          ; CODE XREF: sub_140162540+1DC\u2191j
                mov     [rbx+130h], rdi
                mov     qword ptr [rbx+138h], 0Fh
                mov     [rbx+120h], dil
                mov     rdx, [rbx+118h]
                cmp     rdx, 10h
                jb      short loc_1401627AC
                mov     rcx, [rbx+100h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401627A7
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401627A7:                          ; CODE XREF: sub_140162540+249\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401627AC:                          ; CODE XREF: sub_140162540+236\u2191j
                mov     [rbx+110h], rdi
                mov     qword ptr [rbx+118h], 0Fh
                mov     [rbx+100h], dil
                mov     rdx, [rbx+0F8h]
                cmp     rdx, 10h
                jb      short loc_140162806
                mov     rcx, [rbx+0E0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162801
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_140162801:                          ; CODE XREF: sub_140162540+2A3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162806:                          ; CODE XREF: sub_140162540+290\u2191j
                mov     [rbx+0F0h], rdi
                mov     qword ptr [rbx+0F8h], 0Fh
                mov     [rbx+0E0h], dil
                mov     rdx, [rbx+0D8h]
                cmp     rdx, 10h
                jb      short loc_140162860
                mov     rcx, [rbx+0C0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016285B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_14016285B:                          ; CODE XREF: sub_140162540+2FD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162860:                          ; CODE XREF: sub_140162540+2EA\u2191j
                mov     [rbx+0D0h], rdi
                mov     qword ptr [rbx+0D8h], 0Fh
                mov     [rbx+0C0h], dil
                mov     rdx, [rbx+0B8h]
                cmp     rdx, 10h
                jb      short loc_1401628BA
                mov     rcx, [rbx+0A0h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401628B5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401628B5:                          ; CODE XREF: sub_140162540+357\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401628BA:                          ; CODE XREF: sub_140162540+344\u2191j
                mov     [rbx+0B0h], rdi
                mov     qword ptr [rbx+0B8h], 0Fh
                mov     [rbx+0A0h], dil
                mov     rdx, [rbx+98h]
                cmp     rdx, 10h
                jb      short loc_140162914
                mov     rcx, [rbx+80h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14016290F
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_14016290F:                          ; CODE XREF: sub_140162540+3B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162914:                          ; CODE XREF: sub_140162540+39E\u2191j
                mov     [rbx+90h], rdi
                mov     qword ptr [rbx+98h], 0Fh
                mov     [rbx+80h], dil
                mov     rdx, [rbx+78h]
                cmp     rdx, 10h
                jb      short loc_140162968
                mov     rcx, [rbx+60h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162963
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_140162963:                          ; CODE XREF: sub_140162540+405\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162968:                          ; CODE XREF: sub_140162540+3F5\u2191j
                mov     [rbx+70h], rdi
                mov     qword ptr [rbx+78h], 0Fh
                mov     [rbx+60h], dil
                mov     rdx, [rbx+58h]
                cmp     rdx, 10h
                jb      short loc_1401629B3
                mov     rcx, [rbx+40h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401629AE
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401629AE:                          ; CODE XREF: sub_140162540+450\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401629B3:                          ; CODE XREF: sub_140162540+440\u2191j
                mov     [rbx+50h], rdi
                mov     qword ptr [rbx+58h], 0Fh
                mov     [rbx+40h], dil
                mov     rdx, [rbx+38h]
                cmp     rdx, 10h
                jb      short loc_1401629FA
                mov     rcx, [rbx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401629F5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140162A5A
                mov     rcx, r8         ; void *

loc_1401629F5:                          ; CODE XREF: sub_140162540+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401629FA:                          ; CODE XREF: sub_140162540+48B\u2191j
                mov     [rbx+30h], rdi
                mov     qword ptr [rbx+38h], 0Fh
                mov     [rbx+20h], dil
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140162A40
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140162A3B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140162A5A
                mov     rcx, r8         ; void *

loc_140162A3B:                          ; CODE XREF: sub_140162540+4E1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140162A40:                          ; CODE XREF: sub_140162540+4D2\u2191j
                mov     [rbx+10h], rdi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], dil
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140162A5A:                          ; CODE XREF: sub_140162540+40\u2191j
                                        ; sub_140162540+9C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140162540   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140162A60   proc near               ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+8B8\u2193p

var_38          = dword ptr -38h
var_34          = byte ptr -34h
var_30          = byte ptr -30h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rdi, rcx
                mov     [rsp+58h+var_38], 0
                lea     rcx, [rsp+58h+var_38]
                call    sub_140BCC9E0
                cmp     [rsp+58h+var_38], 0
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                jg      short loc_140162AB9
                mov     r8, rbx
                nop

loc_140162AA0:                          ; CODE XREF: sub_140162A60+48\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_140162AA0
                lea     rcx, [rdi+1A0h]
                mov     rdx, rax
                call    sub_140082B60

loc_140162AB9:                          ; CODE XREF: sub_140162A60+3A\u2191j
                lea     rdx, [rsp+58h+var_38]
                lea     rcx, [rsp+58h+var_34]
                call    sub_140BCDA80
                cmp     [rsp+58h+var_38], 0
                jg      short loc_140162B00
                lea     rdx, [rsp+58h+var_30]
                lea     rcx, [rsp+58h+var_34]
                call    sub_140D08A90
                lea     rax, [rsp+58h+var_30]

loc_140162AE3:                          ; CODE XREF: sub_140162A60+8A\u2193j
                inc     rbx
                cmp     byte ptr [rax+rbx], 0
                jnz     short loc_140162AE3
                mov     r8, rbx
                lea     rcx, [rdi+160h]
                lea     rdx, [rsp+58h+var_30]
                call    sub_140082B60

loc_140162B00:                          ; CODE XREF: sub_140162A60+6D\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
sub_140162A60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140162B20   proc near               ; CODE XREF: sub_1401614D0+D2B\u2191p
                                        ; sub_1401614D0+D4F\u2191p ...
                movsx   eax, byte ptr [rcx]
                cmp     eax, r8d
                jnz     short loc_140162B2B
                mov     eax, edx
                retn
; ---------------------------------------------------------------------------

loc_140162B2B:                          ; CODE XREF: sub_140162B20+6\u2191j
                inc     edx
                inc     rcx
                jmp     sub_140162B20
sub_140162B20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140162B40   proc near               ; DATA XREF: .data:0000000141C6D060\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                xor     edi, edi
                mov     rbx, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_140162B69
                mov     ebp, edi
                jmp     short loc_140162B9E
; ---------------------------------------------------------------------------

loc_140162B69:                          ; CODE XREF: sub_140162B40+23\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140162B7B
                mov     rbp, rdi
                jmp     short loc_140162B9E
; ---------------------------------------------------------------------------

loc_140162B7B:                          ; CODE XREF: sub_140162B40+34\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_140162B97
                mov     rbp, rdi
                jmp     short loc_140162B9E
; ---------------------------------------------------------------------------

loc_140162B97:                          ; CODE XREF: sub_140162B40+50\u2191j
                mov     rbp, [rbp+10Fh]

loc_140162B9E:                          ; CODE XREF: sub_140162B40+27\u2191j
                                        ; sub_140162B40+39\u2191j ...
                mov     rdx, [rbp+138h]
                lea     r8, aMessagechannel ; "MessageChannel"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0Eh
                lea     rcx, [rsp+78h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140162BD7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140162BD7:                          ; CODE XREF: sub_140162B40+8D\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, sub_140168050
                mov     [rsp+78h+var_38], rdi
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], edi
                mov     r9, rdi
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], edi
                mov     [rsp+78h+var_58], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+78h+var_28]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+78h+var_28]
                lea     rdx, [rsp+78h+var_20]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140162C3E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_140162C3E:                          ; CODE XREF: sub_140162B40+F4\u2191j
                mov     [rsp+78h+var_58], rcx
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rsi
                mov     r9, r14
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140162C63
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140162C63:                          ; CODE XREF: sub_140162B40+11C\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aJstransferable ; "JSTransferable"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0Eh
                lea     rcx, [rsp+78h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140162C9C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140162C9C:                          ; CODE XREF: sub_140162B40+152\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, sub_140168C50
                mov     [rsp+78h+var_38], rdi
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], edi
                mov     r9, rdi
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], edi
                mov     [rsp+78h+var_58], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, rbp
                lea     rcx, [rsp+78h+arg_10]
                call    sub_1402097B0
                mov     rcx, [rsp+78h+var_28]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rsp+78h+var_28]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+78h+var_28]
                lea     rdx, [rsp+78h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rsp+78h+var_28]
                lea     rdx, [rsp+78h+var_20]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140162D3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140162D3F:                          ; CODE XREF: sub_140162B40+1F5\u2191j
                mov     [rsp+78h+var_58], rcx
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rsi
                mov     r9, r14
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140162D64
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140162D64:                          ; CODE XREF: sub_140162B40+21D\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_20]
                call    sub_140167480
                mov     r8, rbx
                lea     rdx, [rsp+78h+var_28]
                mov     rcx, [rax]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140162D94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140162D94:                          ; CODE XREF: sub_140162B40+24A\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+78h+arg_10]
                mov     [rsp+78h+var_58], rcx
                mov     r8, rbx
                mov     rcx, rsi
                mov     r9, [r9+448h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140162DC4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140162DC4:                          ; CODE XREF: sub_140162B40+27D\u2191j
                lea     r9, sub_14016C7F0
                mov     rdx, rsi
                lea     r8, aStopmessagepor ; "stopMessagePort"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_140166F00
                mov     rdx, rsi
                lea     r8, aDrainmessagepo ; "drainMessagePort"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016B570
                mov     rdx, rsi
                lea     r8, aReceivemessage ; "receiveMessageOnPort"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_140168430
                mov     rdx, rsi
                lea     r8, aMovemessagepor ; "moveMessagePortToContext"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016C620
                mov     rdx, rsi
                lea     r8, aSetdeserialize ; "setDeserializerCreateObjectFunction"
                mov     rcx, rbp
                call    sub_1400B56D0
                mov     rdx, rbx
                lea     rcx, [rsp+78h+arg_10]
                call    sub_1401673B0
                mov     rdi, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140162E64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rdi]

loc_140162E64:                          ; CODE XREF: sub_140162B40+31A\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, aDomexception ; "DOMException"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 0Ch
                lea     rcx, [rsp+78h+var_20]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140162E9A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_140162E9A:                          ; CODE XREF: sub_140162B40+350\u2191j
                mov     r8, rbx
                mov     [rsp+78h+var_58], r14
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140162EBC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140162EBC:                          ; CODE XREF: sub_140162B40+375\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_140162B40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140162EE0   proc near               ; DATA XREF: sub_1401649C0+A7\u2193o
                add     rcx, 0FFFFFFFFFFFFFF98h
                jmp     sub_140168FA0
sub_140162EE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140162EF0   proc near               ; CODE XREF: sub_140168E90+64\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrConstructCa ; "ERR_CONSTRUCT_CALL_INVALID"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140162F5A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140162F5A:                          ; CODE XREF: sub_140162EF0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140162F96
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140162F96:                          ; CODE XREF: sub_140162EF0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140162FD6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140162FD6:                          ; CODE XREF: sub_140162EF0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140163008
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140163008:                          ; CODE XREF: sub_140162EF0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140163037
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140163037:                          ; CODE XREF: sub_140162EF0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_140163073
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016306E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016309D

loc_14016306E:                          ; CODE XREF: sub_140162EF0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140163073:                          ; CODE XREF: sub_140162EF0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016309D:                          ; CODE XREF: sub_140162EF0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140162EF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401630B0   proc near               ; CODE XREF: sub_14016B770+ACF\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrInvalidTran ; "ERR_INVALID_TRANSFER_OBJECT"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14016311A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14016311A:                          ; CODE XREF: sub_1401630B0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140163156
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140163156:                          ; CODE XREF: sub_1401630B0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140163196
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140163196:                          ; CODE XREF: sub_1401630B0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401631C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401631C8:                          ; CODE XREF: sub_1401630B0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401631F7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401631F7:                          ; CODE XREF: sub_1401630B0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_140163233
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016322E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016325D

loc_14016322E:                          ; CODE XREF: sub_1401630B0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140163233:                          ; CODE XREF: sub_1401630B0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016325D:                          ; CODE XREF: sub_1401630B0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401630B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140163270   proc near               ; CODE XREF: sub_14016CE30+9F\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrMissingMess ; "ERR_MISSING_MESSAGE_PORT_IN_TRANSFER_LI"...
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401632DA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401632DA:                          ; CODE XREF: sub_140163270+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140163316
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140163316:                          ; CODE XREF: sub_140163270+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140163356
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140163356:                          ; CODE XREF: sub_140163270+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140163388
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140163388:                          ; CODE XREF: sub_140163270+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401633B7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401633B7:                          ; CODE XREF: sub_140163270+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401633F3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401633EE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016341D

loc_1401633EE:                          ; CODE XREF: sub_140163270+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401633F3:                          ; CODE XREF: sub_140163270+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016341D:                          ; CODE XREF: sub_140163270+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140163270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140163430   proc near               ; CODE XREF: sub_1401688B0+27E\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r12d, r12d
                mov     byte ptr [rcx], 1
                mov     [rcx+8], r12
                mov     r15, rcx
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                mov     rdi, [rdx]
                mov     rbp, [rdx+8]
                cmp     rdi, rbp
                jz      short loc_1401634ED
                mov     rbx, rbp
                add     rcx, 8
                sub     rbx, rdi
                sar     rbx, 3
                mov     rdx, rbx
                call    sub_140082F10
                mov     [r15+8], rax
                mov     [r15+10h], rax
                lea     rax, [rax+rbx*8]
                mov     [r15+18h], rax
                mov     rbx, [r15+8]
                nop     dword ptr [rax+00000000h]

loc_1401634A0:                          ; CODE XREF: sub_140163430+B7\u2193j
                mov     rcx, [rdi]
                mov     [rbx], r12
                test    rcx, rcx
                jz      short loc_1401634DC
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14016350F
                mov     rsi, [rbx]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401634DC
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401634DC
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401634DC:                          ; CODE XREF: sub_140163430+79\u2191j
                                        ; sub_140163430+9C\u2191j ...
                add     rbx, 8
                add     rdi, 8
                cmp     rdi, rbp
                jnz     short loc_1401634A0
                mov     [r15+10h], rbx

loc_1401634ED:                          ; CODE XREF: sub_140163430+3D\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, r15
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14016350F:                          ; CODE XREF: sub_140163430+86\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140163430   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140163520   proc near               ; CODE XREF: sub_140165B90+43\u2193p
                                        ; sub_140191B60+1CC\u2193p ...

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140163590
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_140163588
                mov     rax, [r10]

loc_140163588:                          ; CODE XREF: sub_140163520+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_1401635B2
; ---------------------------------------------------------------------------

loc_140163590:                          ; CODE XREF: sub_140163520+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_1401635B2:                          ; CODE XREF: sub_140163520+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_1401635E0:                          ; CODE XREF: sub_140163520+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_1401635E0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140163634
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14016364B
; ---------------------------------------------------------------------------

loc_140163634:                          ; CODE XREF: sub_140163520+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14016364B:                          ; CODE XREF: sub_140163520+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401636AA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_1401636CB
; ---------------------------------------------------------------------------

loc_1401636AA:                          ; CODE XREF: sub_140163520+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1401636CB:                          ; CODE XREF: sub_140163520+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_140163782
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_1400BC3B0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14016377A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140163775
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401638BC

loc_140163775:                          ; CODE XREF: sub_140163520+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016377A:                          ; CODE XREF: sub_140163520+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_140163782:                          ; CODE XREF: sub_140163520+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_1401637B9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_1401637B1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401638B6

loc_1401637B1:                          ; CODE XREF: sub_140163520+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401637B9:                          ; CODE XREF: sub_140163520+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140163805
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140163800
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401638B6

loc_140163800:                          ; CODE XREF: sub_140163520+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140163805:                          ; CODE XREF: sub_140163520+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14016384D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140163848
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401638B6

loc_140163848:                          ; CODE XREF: sub_140163520+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016384D:                          ; CODE XREF: sub_140163520+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140163894
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016388F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401638B6

loc_14016388F:                          ; CODE XREF: sub_140163520+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140163894:                          ; CODE XREF: sub_140163520+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401638B6:                          ; CODE XREF: sub_140163520+28B\u2191j
                                        ; sub_140163520+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401638BC:                          ; CODE XREF: sub_140163520+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140163520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401638D0   proc near               ; CODE XREF: sub_1401653F0+9C\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, rcx
                mov     rbp, r8
                mov     rcx, r8
                mov     r15, rdx
                sub     rcx, rdx
                sar     rcx, 3
                mov     rdi, [r14+8]
                mov     rbx, [r14]
                mov     rax, rdi
                sub     rax, rbx
                sar     rax, 3
                cmp     rcx, rax
                jbe     loc_140163A7F
                mov     rdx, [r14+10h]
                mov     r8, rdx
                mov     [rsp+38h+arg_0], r12
                sub     r8, rbx
                xor     r12d, r12d
                sar     r8, 3
                cmp     rcx, r8
                jbe     loc_1401639EC
                mov     rsi, 1FFFFFFFFFFFFFFFh
                cmp     rcx, rsi
                ja      loc_140163AC9
                mov     r9, r8
                mov     rax, rsi
                shr     r9, 1
                sub     rax, r9
                cmp     r8, rax
                ja      short loc_140163963
                lea     rsi, [r9+r8]
                cmp     rsi, rcx
                cmovb   rsi, rcx

loc_140163963:                          ; CODE XREF: sub_1401638D0+86\u2191j
                test    rbx, rbx
                jz      short loc_1401639CC
                cmp     rbx, rdi
                jz      short loc_14016398D
                nop     dword ptr [rax]

loc_140163970:                          ; CODE XREF: sub_1401638D0+B4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016397D
                call    sub_140093890

loc_14016397D:                          ; CODE XREF: sub_1401638D0+A6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140163970
                mov     rdx, [r14+10h]
                mov     rbx, [r14]

loc_14016398D:                          ; CODE XREF: sub_1401638D0+9B\u2191j
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401639B9
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      loc_140163ACF
                mov     rbx, rcx

loc_1401639B9:                          ; CODE XREF: sub_1401638D0+CB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [r14], r12
                mov     [r14+8], r12
                mov     [r14+10h], r12

loc_1401639CC:                          ; CODE XREF: sub_1401638D0+96\u2191j
                mov     rdx, rsi
                mov     rcx, r14
                call    sub_140082F10
                mov     [r14], rax
                mov     rbx, rax
                mov     [r14+8], rax
                lea     rax, [rax+rsi*8]
                mov     [r14+10h], rax
                mov     rax, r12

loc_1401639EC:                          ; CODE XREF: sub_1401638D0+5E\u2191j
                lea     rdi, [r15+rax*8]
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, r15
                call    sub_140163AE0
                mov     rbx, [r14+8]
                cmp     rdi, rbp
                jz      short loc_140163A5D
                nop     word ptr [rax+rax+00000000h]

loc_140163A10:                          ; CODE XREF: sub_1401638D0+18B\u2193j
                mov     rcx, [rdi]
                mov     [rbx], r12
                test    rcx, rcx
                jz      short loc_140163A50
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140163ABC
                mov     rsi, [rbx]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140163A50
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140163A50
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140163A50:                          ; CODE XREF: sub_1401638D0+149\u2191j
                                        ; sub_1401638D0+170\u2191j ...
                add     rbx, 8
                add     rdi, 8
                cmp     rdi, rbp
                jnz     short loc_140163A10

loc_140163A5D:                          ; CODE XREF: sub_1401638D0+135\u2191j
                mov     r12, [rsp+38h+arg_0]
                mov     [r14+8], rbx

loc_140163A66:                          ; CODE XREF: sub_1401638D0+1EA\u2193j
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140163A7F:                          ; CODE XREF: sub_1401638D0+3F\u2191j
                lea     rsi, [rbx+rcx*8]
                mov     r8, rbx
                mov     rcx, r15
                mov     rdx, rbp
                call    sub_140163AE0
                mov     rdi, [r14+8]
                mov     rbx, rsi
                cmp     rsi, rdi
                jz      short loc_140163AB6
                nop     dword ptr [rax]

loc_140163AA0:                          ; CODE XREF: sub_1401638D0+1E4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140163AAD
                call    sub_140093890

loc_140163AAD:                          ; CODE XREF: sub_1401638D0+1D6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140163AA0

loc_140163AB6:                          ; CODE XREF: sub_1401638D0+1CB\u2191j
                mov     [r14+8], rsi
                jmp     short loc_140163A66
; ---------------------------------------------------------------------------

loc_140163ABC:                          ; CODE XREF: sub_1401638D0+156\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140163AC9:                          ; CODE XREF: sub_1401638D0+71\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140163ACF:                          ; CODE XREF: sub_1401638D0+E0\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401638D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140163AE0   proc near               ; CODE XREF: sub_1401638D0+129\u2191p
                                        ; sub_1401638D0+1BC\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rbx, r8
                mov     rbp, rdx
                mov     rdi, rcx
                cmp     rcx, rdx
                jz      short loc_140163B71
                xor     r14d, r14d
                nop     dword ptr [rax+rax+00h]

loc_140163B10:                          ; CODE XREF: sub_140163AE0+8F\u2193j
                mov     rcx, [rdi]
                mov     rax, [rbx]
                cmp     rcx, rax
                jz      short loc_140163B64
                test    rax, rax
                jz      short loc_140163B2B
                mov     rcx, rax
                call    sub_140093890
                mov     rcx, [rdi]

loc_140163B2B:                          ; CODE XREF: sub_140163AE0+3E\u2191j
                mov     [rbx], r14
                test    rcx, rcx
                jz      short loc_140163B64
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_140163B8F
                mov     rsi, [rbx]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140163B64
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140163B64
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140163B64:                          ; CODE XREF: sub_140163AE0+39\u2191j
                                        ; sub_140163AE0+51\u2191j ...
                add     rbx, 8
                add     rdi, 8
                cmp     rdi, rbp
                jnz     short loc_140163B10

loc_140163B71:                          ; CODE XREF: sub_140163AE0+26\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140163B8F:                          ; CODE XREF: sub_140163AE0+5E\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140163AE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140163BA0   proc near               ; CODE XREF: sub_140163FE0+1CF\u2193p
                                        ; sub_140164450+1EF\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                cmp     rcx, rdx
                jz      short locret_140163C10
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rdx
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                nop     word ptr [rax+rax+00h]

loc_140163BC0:                          ; CODE XREF: sub_140163BA0+5F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140163BF8
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140163BF8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140163BF8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140163BF8:                          ; CODE XREF: sub_140163BA0+27\u2191j
                                        ; sub_140163BA0+36\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140163BC0
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi

locret_140163C10:                       ; CODE XREF: sub_140163BA0+3\u2191j
                retn
sub_140163BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140163C20   proc near               ; CODE XREF: sub_1401688B0+254\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx+8]
                mov     rdi, rdx
                mov     rdx, [rcx]
                mov     rbx, rdi
                sub     rbx, rdx
                sub     rax, rdx
                sar     rbx, 3
                mov     rbp, 1FFFFFFFFFFFFFFFh
                sar     rax, 3
                mov     rsi, r8
                mov     r14, rcx
                cmp     rax, rbp
                jz      loc_140163DAF
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], r12
                sar     rcx, 3
                mov     [rsp+48h+arg_8], r13
                mov     rdx, rcx
                lea     r13, [rax+1]
                shr     rdx, 1
                mov     rax, rbp
                mov     [rsp+48h+arg_10], r15
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_140163C99
                lea     rbp, [rdx+rcx]
                cmp     rbp, r13
                cmovb   rbp, r13

loc_140163C99:                          ; CODE XREF: sub_140163C20+6C\u2191j
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_140082F10
                mov     rcx, [rsi]
                xor     edx, edx
                mov     [rax+rbx*8], rdx
                mov     r12, rax
                lea     r15, [rax+rbx*8]
                test    rcx, rcx
                jz      short loc_140163CF0
                mov     [r15], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140163DA2
                mov     rbx, [r15]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140163CEE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140163CEE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140163CEE:                          ; CODE XREF: sub_140163C20+BE\u2191j
                                        ; sub_140163C20+C7\u2191j
                xor     edx, edx

loc_140163CF0:                          ; CODE XREF: sub_140163C20+97\u2191j
                mov     rsi, [r14+8]
                mov     rbx, [r14]
                cmp     rdi, rsi
                jnz     short loc_140163D1E
                mov     rdi, r12
                cmp     rbx, rsi
                jz      short loc_140163D74

loc_140163D04:                          ; CODE XREF: sub_140163C20+FA\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140164740
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140163D04
                jmp     short loc_140163D74
; ---------------------------------------------------------------------------

loc_140163D1E:                          ; CODE XREF: sub_140163C20+DA\u2191j
                mov     rcx, r12
                cmp     rbx, rdi
                jz      short loc_140163D4A
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140163D30:                          ; CODE XREF: sub_140163C20+124\u2193j
                mov     rax, [rbx]
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                mov     [rbx], rdx
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140163D30
                mov     rsi, [r14+8]

loc_140163D4A:                          ; CODE XREF: sub_140163C20+104\u2191j
                cmp     rdi, rsi
                jz      short loc_140163D74
                mov     rax, r15
                sub     rax, rdi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140163D60:                          ; CODE XREF: sub_140163C20+152\u2193j
                mov     rcx, [rdi]
                mov     [rdi+rax+8], rcx
                mov     [rdi], rdx
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_140163D60

loc_140163D74:                          ; CODE XREF: sub_140163C20+E2\u2191j
                                        ; sub_140163C20+FC\u2191j ...
                mov     r9, rbp
                mov     r8, r13
                mov     rdx, r12
                mov     rcx, r14
                call    sub_14016D1C0
                mov     r13, [rsp+48h+arg_8]
                mov     rax, r15
                mov     r15, [rsp+48h+arg_10]
                mov     r12, [rsp+48h+arg_0]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140163DA2:                          ; CODE XREF: sub_140163C20+A4\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140163DAF:                          ; CODE XREF: sub_140163C20+39\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140163C20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140163DC0   proc near               ; CODE XREF: sub_140167620+C0\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 28h
                mov     r9, [rcx]
                mov     rbx, rdx
                mov     rax, [rcx+8]
                sub     rbx, r9
                sub     rax, r9
                sar     rbx, 3
                sar     rax, 3
                mov     r10, 1FFFFFFFFFFFFFFFh
                mov     rdi, r8
                mov     r12, rdx
                mov     rsi, rcx
                cmp     rax, r10
                jz      loc_140163FD5
                mov     rcx, [rcx+10h]
                lea     r8, [rax+1]
                sub     rcx, r9
                mov     [rsp+48h+arg_10], r13
                sar     rcx, 3
                mov     rax, r10
                mov     rdx, rcx
                mov     [rsp+48h+arg_18], r14
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_28], r15
                mov     [rsp+48h+arg_0], r8
                cmp     rcx, rax
                ja      loc_140163FCF
                lea     rax, [rdx+rcx]
                mov     rcx, r8
                cmp     rax, r8
                cmovnb  rcx, rax
                cmp     rcx, r10
                ja      loc_140163FCF
                lea     r15, ds:0[rcx*8]
                cmp     r15, 1000h
                jb      short loc_140163E87
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_140163FCF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140163FC9
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140163E9C
; ---------------------------------------------------------------------------

loc_140163E87:                          ; CODE XREF: sub_140163DC0+9C\u2191j
                test    r15, r15
                jz      short loc_140163E99
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_140163E9C
; ---------------------------------------------------------------------------

loc_140163E99:                          ; CODE XREF: sub_140163DC0+CA\u2191j
                xor     r14d, r14d

loc_140163E9C:                          ; CODE XREF: sub_140163DC0+C5\u2191j
                                        ; sub_140163DC0+D7\u2191j
                mov     rax, [rdi]
                lea     r13, [r14+rbx*8]
                mov     [r13+0], rax
                cmp     qword ptr [rdi], 0
                mov     [rsp+48h+arg_8], rbp
                jz      short loc_140163EC4
                mov     rdx, r13        ; unsigned __int64 **
                mov     rcx, rdi        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     qword ptr [rdi], 0

loc_140163EC4:                          ; CODE XREF: sub_140163DC0+F0\u2191j
                mov     rbp, [rsi+8]
                mov     rbx, [rsi]
                cmp     r12, rbp
                jnz     short loc_140163F08
                xor     r12d, r12d
                mov     rdi, r14
                cmp     rbx, rbp
                jz      short loc_140163F2F
                nop     dword ptr [rax+rax+00h]

loc_140163EE0:                          ; CODE XREF: sub_140163DC0+144\u2193j
                mov     rax, [rbx]
                mov     [rdi], rax
                cmp     [rbx], r12
                jz      short loc_140163EF9
                mov     rdx, rdi        ; unsigned __int64 **
                mov     rcx, rbx        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     [rbx], r12

loc_140163EF9:                          ; CODE XREF: sub_140163DC0+129\u2191j
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_140163EE0
                jmp     short loc_140163F2F
; ---------------------------------------------------------------------------

loc_140163F08:                          ; CODE XREF: sub_140163DC0+10E\u2191j
                mov     r9, r14
                mov     r8, r12
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_14016D440
                mov     r8, [rsi+8]
                lea     r9, [r13+8]
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_14016D440
                xor     r12d, r12d

loc_140163F2F:                          ; CODE XREF: sub_140163DC0+119\u2191j
                                        ; sub_140163DC0+146\u2191j
                mov     rbx, [rsi]
                mov     rbp, [rsp+48h+arg_8]
                test    rbx, rbx
                jz      short loc_140163F95
                mov     rdi, [rsi+8]
                cmp     rbx, rdi
                jz      short loc_140163F61

loc_140163F45:                          ; CODE XREF: sub_140163DC0+19C\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140163F55
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r12

loc_140163F55:                          ; CODE XREF: sub_140163DC0+18B\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140163F45
                mov     rbx, [rsi]

loc_140163F61:                          ; CODE XREF: sub_140163DC0+183\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140163F8D
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_140163FC9
                mov     rbx, rcx

loc_140163F8D:                          ; CODE XREF: sub_140163DC0+1B3\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140163F95:                          ; CODE XREF: sub_140163DC0+17A\u2191j
                mov     rax, [rsp+48h+arg_0]
                mov     [rsi], r14
                lea     rcx, [r14+rax*8]
                mov     rax, r13
                mov     r13, [rsp+48h+arg_10]
                mov     [rsi+8], rcx
                lea     rcx, [r15+r14]
                mov     r14, [rsp+48h+arg_18]
                mov     r15, [rsp+48h+var_28]
                mov     [rsi+10h], rcx
                add     rsp, 28h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140163FC9:                          ; CODE XREF: sub_140163DC0+B3\u2191j
                                        ; sub_140163DC0+1C8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140163FCF:                          ; CODE XREF: sub_140163DC0+70\u2191j
                                        ; sub_140163DC0+87\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140163FD5:                          ; CODE XREF: sub_140163DC0+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140163DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140163FE0   proc near               ; CODE XREF: sub_140167620+11C\u2193p
                                        ; sub_14016B770+D1F\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r12
                push    r15
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     r15, rbx
                sub     rax, rdx
                mov     r12, r8
                sar     rax, 4
                sub     r15, rdx
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                cmp     rax, r8
                jz      loc_14016422C
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rbp
                sar     rcx, 4
                lea     rbp, [rax+1]
                mov     [rsp+48h+arg_8], rdi
                mov     rdx, rcx
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+48h+arg_10], r13
                mov     [rsp+48h+var_28], r14
                cmp     rcx, rax
                ja      loc_140164226
                lea     rax, [rdx+rcx]
                mov     r14, rbp
                cmp     rax, rbp
                cmovnb  r14, rax
                cmp     r14, r8
                ja      loc_140164226
                shl     r14, 4
                xor     r13d, r13d
                cmp     r14, 1000h
                jb      short loc_1401640A3
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_140164226
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140164220
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401640B8
; ---------------------------------------------------------------------------

loc_1401640A3:                          ; CODE XREF: sub_140163FE0+98\u2191j
                test    r14, r14
                jz      short loc_1401640B5
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401640B8
; ---------------------------------------------------------------------------

loc_1401640B5:                          ; CODE XREF: sub_140163FE0+C6\u2191j
                mov     rdi, r13

loc_1401640B8:                          ; CODE XREF: sub_140163FE0+C1\u2191j
                                        ; sub_140163FE0+D3\u2191j
                and     r15, 0FFFFFFFFFFFFFFF0h
                mov     rdx, rdi
                add     r15, rdi
                mov     [r15], r13
                mov     [r15+8], r13
                mov     rax, [r12]
                mov     [r15], rax
                mov     rax, [r12+8]
                mov     [r15+8], rax
                mov     [r12], r13
                mov     [r12+8], r13
                mov     r8, [rsi+8]
                mov     rax, [rsi]
                cmp     rbx, r8
                jnz     short loc_14016412C
                cmp     rax, r8
                jz      loc_1401641A0
                nop     word ptr [rax+rax+00000000h]

loc_140164100:                          ; CODE XREF: sub_140163FE0+148\u2193j
                mov     [rdx], r13
                mov     [rdx+8], r13
                lea     rdx, [rdx+10h]
                mov     rcx, [rax]
                mov     [rdx-10h], rcx
                mov     rcx, [rax+8]
                mov     [rdx-8], rcx
                mov     [rax], r13
                mov     [rax+8], r13
                add     rax, 10h
                cmp     rax, r8
                jnz     short loc_140164100
                jmp     short loc_1401641A0
; ---------------------------------------------------------------------------

loc_14016412C:                          ; CODE XREF: sub_140163FE0+10C\u2191j
                cmp     rax, rbx
                jz      short loc_14016415F

loc_140164131:                          ; CODE XREF: sub_140163FE0+179\u2193j
                mov     [rdx], r13
                mov     [rdx+8], r13
                lea     rdx, [rdx+10h]
                mov     rcx, [rax]
                mov     [rdx-10h], rcx
                mov     rcx, [rax+8]
                mov     [rdx-8], rcx
                mov     [rax], r13
                mov     [rax+8], r13
                add     rax, 10h
                cmp     rax, rbx
                jnz     short loc_140164131
                mov     r8, [rsi+8]

loc_14016415F:                          ; CODE XREF: sub_140163FE0+14F\u2191j
                cmp     rbx, r8
                jz      short loc_1401641A0
                mov     rcx, r15
                sub     rcx, rbx
                nop     word ptr [rax+rax+00h]

loc_140164170:                          ; CODE XREF: sub_140163FE0+1B9\u2193j
                mov     [rbx+rcx+10h], r13
                mov     [rbx+rcx+18h], r13
                mov     rax, [rbx]
                mov     [rbx+rcx+10h], rax
                mov     rax, [rbx+8]
                mov     [rbx+rcx+18h], rax
                mov     [rbx], r13
                mov     [rbx+8], r13
                add     rbx, 10h
                cmp     rbx, r8
                jnz     short loc_140164170
                nop     dword ptr [rax+rax+00h]

loc_1401641A0:                          ; CODE XREF: sub_140163FE0+111\u2191j
                                        ; sub_140163FE0+14A\u2191j ...
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_1401641E8
                mov     rdx, [rsi+8]
                mov     r8, rsi
                call    sub_140163BA0
                mov     rcx, [rsi]
                mov     rdx, [rsi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1401641E3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140164220
                mov     rcx, r8         ; void *

loc_1401641E3:                          ; CODE XREF: sub_140163FE0+1E9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401641E8:                          ; CODE XREF: sub_140163FE0+1C6\u2191j
                mov     r13, [rsp+48h+arg_10]
                lea     rcx, [r14+rdi]
                mov     r14, [rsp+48h+var_28]
                mov     rax, r15
                mov     [rsi], rdi
                shl     rbp, 4
                add     rbp, rdi
                mov     rdi, [rsp+48h+arg_8]
                mov     [rsi+8], rbp
                mov     rbp, [rsp+48h+arg_0]
                mov     [rsi+10h], rcx
                add     rsp, 28h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140164220:                          ; CODE XREF: sub_140163FE0+AF\u2191j
                                        ; sub_140163FE0+1FE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140164226:                          ; CODE XREF: sub_140163FE0+6D\u2191j
                                        ; sub_140163FE0+84\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_14016422C:                          ; CODE XREF: sub_140163FE0+35\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140163FE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140164240   proc near               ; CODE XREF: sub_1401671F0+12C\u2193p
                                        ; sub_1404E89B0+12D\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rbp, rbx
                sub     rbp, rdx
                sub     rax, rdx
                mov     r15, r8
                sar     rbp, 3
                sar     rax, 3
                mov     r8, 1FFFFFFFFFFFFFFFh
                mov     rdi, rcx
                cmp     rax, r8
                jz      loc_140164447
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rsi
                mov     [rsp+48h+arg_8], r12
                lea     r12, [rax+1]
                sar     rcx, 3
                mov     rax, r8
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r13
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_28], r14
                cmp     rcx, rax
                ja      loc_140164441
                lea     rax, [rdx+rcx]
                mov     rcx, r12
                cmp     rax, r12
                cmovnb  rcx, rax
                cmp     rcx, r8
                ja      loc_140164441
                lea     r14, ds:0[rcx*8]
                xor     r13d, r13d
                cmp     r14, 1000h
                jb      short loc_14016430A
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_140164441
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016443B
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14016431F
; ---------------------------------------------------------------------------

loc_14016430A:                          ; CODE XREF: sub_140164240+9F\u2191j
                test    r14, r14
                jz      short loc_14016431C
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14016431F
; ---------------------------------------------------------------------------

loc_14016431C:                          ; CODE XREF: sub_140164240+CD\u2191j
                mov     rsi, r13

loc_14016431F:                          ; CODE XREF: sub_140164240+C8\u2191j
                                        ; sub_140164240+DA\u2191j
                mov     rax, [r15]
                mov     rdx, rsi
                mov     [r15], r13
                lea     r15, [rsi+rbp*8]
                mov     [r15], rax
                mov     r8, [rdi+8]
                mov     rcx, [rdi]
                cmp     rbx, r8
                jnz     short loc_140164359
                cmp     rcx, r8
                jz      short loc_1401643A4

loc_140164340:                          ; CODE XREF: sub_140164240+115\u2193j
                mov     rax, [rcx]
                lea     rdx, [rdx+8]
                mov     [rcx], r13
                add     rcx, 8
                mov     [rdx-8], rax
                cmp     rcx, r8
                jnz     short loc_140164340
                jmp     short loc_1401643A4
; ---------------------------------------------------------------------------

loc_140164359:                          ; CODE XREF: sub_140164240+F9\u2191j
                cmp     rcx, rbx
                jz      short loc_14016437B
                xchg    ax, ax

loc_140164360:                          ; CODE XREF: sub_140164240+135\u2193j
                mov     rax, [rcx]
                lea     rdx, [rdx+8]
                mov     [rcx], r13
                add     rcx, 8
                mov     [rdx-8], rax
                cmp     rcx, rbx
                jnz     short loc_140164360
                mov     r8, [rdi+8]

loc_14016437B:                          ; CODE XREF: sub_140164240+11C\u2191j
                cmp     rbx, r8
                jz      short loc_1401643A4
                mov     rcx, r15
                sub     rcx, rbx
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140164390:                          ; CODE XREF: sub_140164240+162\u2193j
                mov     rax, [rbx]
                mov     [rbx], r13
                mov     [rbx+rcx+8], rax
                add     rbx, 8
                cmp     rbx, r8
                jnz     short loc_140164390

loc_1401643A4:                          ; CODE XREF: sub_140164240+FE\u2191j
                                        ; sub_140164240+117\u2191j ...
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      short loc_140164407
                mov     rbp, [rdi+8]
                cmp     rbx, rbp
                jz      short loc_1401643D3

loc_1401643B5:                          ; CODE XREF: sub_140164240+18E\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401643C7
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401643C7:                          ; CODE XREF: sub_140164240+17B\u2191j
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1401643B5
                mov     rbx, [rdi]

loc_1401643D3:                          ; CODE XREF: sub_140164240+173\u2191j
                mov     rdx, [rdi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401643FF
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_14016443B
                mov     rbx, rcx

loc_1401643FF:                          ; CODE XREF: sub_140164240+1A5\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164407:                          ; CODE XREF: sub_140164240+16A\u2191j
                mov     r13, [rsp+48h+arg_10]
                lea     rcx, [rsi+r12*8]
                mov     r12, [rsp+48h+arg_8]
                mov     rax, r15
                mov     [rdi], rsi
                mov     [rdi+8], rcx
                lea     rcx, [r14+rsi]
                mov     rsi, [rsp+48h+arg_0]
                mov     r14, [rsp+48h+var_28]
                mov     [rdi+10h], rcx
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016443B:                          ; CODE XREF: sub_140164240+B6\u2191j
                                        ; sub_140164240+1BA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140164441:                          ; CODE XREF: sub_140164240+70\u2191j
                                        ; sub_140164240+87\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140164447:                          ; CODE XREF: sub_140164240+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140164240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140164450   proc near               ; CODE XREF: sub_1401678F0+5D\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rbx, rdx
                mov     rdx, [rcx]
                mov     rdi, rbx
                sub     rax, rdx
                mov     rbp, r8
                sar     rax, 4
                sub     rdi, rdx
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     r14, rcx
                cmp     rax, r8
                jz      loc_1401646BB
                mov     rcx, [rcx+10h]
                sub     rcx, rdx
                mov     [rsp+48h+arg_0], rsi
                mov     [rsp+48h+arg_8], r12
                lea     r12, [rax+1]
                sar     rcx, 4
                mov     rax, r8
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r13
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_28], r15
                cmp     rcx, rax
                ja      loc_1401646B5
                lea     rax, [rdx+rcx]
                mov     r15, r12
                cmp     rax, r12
                cmovnb  r15, rax
                cmp     r15, r8
                ja      loc_1401646B5
                shl     r15, 4
                xor     r13d, r13d
                cmp     r15, 1000h
                jb      short loc_140164512
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_1401646B5
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401646AF
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140164527
; ---------------------------------------------------------------------------

loc_140164512:                          ; CODE XREF: sub_140164450+97\u2191j
                test    r15, r15
                jz      short loc_140164524
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140164527
; ---------------------------------------------------------------------------

loc_140164524:                          ; CODE XREF: sub_140164450+C5\u2191j
                mov     rsi, r13

loc_140164527:                          ; CODE XREF: sub_140164450+C0\u2191j
                                        ; sub_140164450+D2\u2191j
                and     rdi, 0FFFFFFFFFFFFFFF0h
                add     rdi, rsi
                mov     [rdi], r13
                mov     [rdi+8], r13
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_140164542
                lock inc dword ptr [rax+8]

loc_140164542:                          ; CODE XREF: sub_140164450+EC\u2191j
                mov     rax, [rbp+0]
                mov     rdx, rsi
                mov     [rdi], rax
                mov     rax, [rbp+8]
                mov     [rdi+8], rax
                mov     r8, [r14+8]
                mov     rcx, [r14]
                cmp     rbx, r8
                jnz     short loc_1401645A4
                cmp     rcx, r8
                jz      loc_140164630
                nop     dword ptr [rax+00000000h]

loc_140164570:                          ; CODE XREF: sub_140164450+14D\u2193j
                mov     [rdx], r13
                mov     [rdx+8], r13
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_140164584
                lock inc dword ptr [rax+8]

loc_140164584:                          ; CODE XREF: sub_140164450+12E\u2191j
                mov     rax, [rcx]
                mov     [rdx], rax
                mov     rax, [rcx+8]
                add     rcx, 10h
                mov     [rdx+8], rax
                add     rdx, 10h
                cmp     rcx, r8
                jnz     short loc_140164570
                jmp     loc_140164630
; ---------------------------------------------------------------------------

loc_1401645A4:                          ; CODE XREF: sub_140164450+10E\u2191j
                cmp     rcx, rbx
                jz      short loc_1401645E3
                nop     dword ptr [rax+00000000h]

loc_1401645B0:                          ; CODE XREF: sub_140164450+18D\u2193j
                mov     [rdx], r13
                mov     [rdx+8], r13
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_1401645C4
                lock inc dword ptr [rax+8]

loc_1401645C4:                          ; CODE XREF: sub_140164450+16E\u2191j
                mov     rax, [rcx]
                mov     [rdx], rax
                mov     rax, [rcx+8]
                add     rcx, 10h
                mov     [rdx+8], rax
                add     rdx, 10h
                cmp     rcx, rbx
                jnz     short loc_1401645B0
                mov     r8, [r14+8]

loc_1401645E3:                          ; CODE XREF: sub_140164450+157\u2191j
                cmp     rbx, r8
                jz      short loc_140164630
                mov     rax, rdi
                lea     rcx, [rbx+8]
                sub     rax, rbx
                lea     rdx, [rax+10h]
                lea     r9, [rax+8]
                nop     word ptr [rax+rax+00h]

loc_140164600:                          ; CODE XREF: sub_140164450+1DE\u2193j
                mov     [r9+rcx], r13
                mov     [rdx+rcx], r13
                mov     rax, [rcx]
                test    rax, rax
                jz      short loc_140164614
                lock inc dword ptr [rax+8]

loc_140164614:                          ; CODE XREF: sub_140164450+1BE\u2191j
                mov     rax, [rcx-8]
                mov     [r9+rcx], rax
                mov     rax, [rcx]
                mov     [rdx+rcx], rax
                add     rcx, 10h
                lea     rax, [rcx-8]
                cmp     rax, r8
                jnz     short loc_140164600

loc_140164630:                          ; CODE XREF: sub_140164450+113\u2191j
                                        ; sub_140164450+14F\u2191j ...
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_140164678
                mov     rdx, [r14+8]
                mov     r8, r14
                call    sub_140163BA0
                mov     rcx, [r14]
                mov     rdx, [r14+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140164673
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401646AF
                mov     rcx, r8         ; void *

loc_140164673:                          ; CODE XREF: sub_140164450+209\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164678:                          ; CODE XREF: sub_140164450+1E6\u2191j
                mov     r13, [rsp+48h+arg_10]
                lea     rcx, [r15+rsi]
                mov     r15, [rsp+48h+var_28]
                mov     rax, rdi
                mov     [r14], rsi
                shl     r12, 4
                add     r12, rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     [r14+8], r12
                mov     r12, [rsp+48h+arg_8]
                mov     [r14+10h], rcx
                add     rsp, 28h
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401646AF:                          ; CODE XREF: sub_140164450+AE\u2191j
                                        ; sub_140164450+21E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401646B5:                          ; CODE XREF: sub_140164450+6C\u2191j
                                        ; sub_140164450+83\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401646BB:                          ; CODE XREF: sub_140164450+34\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140164450   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401646D0   proc near               ; CODE XREF: sub_1401649C0+94\u2193p
                                        ; sub_140164C20+54\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140164716
                mov     dword ptr [rax+8], 1
                lea     rcx, [rbx+10h]
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_1413589F0
                mov     [rbx], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140164731
                jmp     short loc_140164718
; ---------------------------------------------------------------------------

loc_140164716:                          ; CODE XREF: sub_1401646D0+1D\u2191j
                xor     ebx, ebx

loc_140164718:                          ; CODE XREF: sub_1401646D0+44\u2191j
                lea     rax, [rbx+10h]
                mov     [rdi+8], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140164731:                          ; CODE XREF: sub_1401646D0+42\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401646D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140164740   proc near               ; CODE XREF: sub_140163C20+EA\u2191p
                                        ; sub_140165250+E6\u2193p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rdx]
                mov     qword ptr [rbx], 0
                test    rcx, rcx
                jz      short loc_140164793
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14016479C
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rbx]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14016478E
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016478E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14016478E:                          ; CODE XREF: sub_140164740+3E\u2191j
                                        ; sub_140164740+47\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_140164793:                          ; CODE XREF: sub_140164740+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016479C:                          ; CODE XREF: sub_140164740+23\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140164740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401647B0   proc near               ; CODE XREF: sub_140165C30+17F\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     qword ptr [rcx], 0
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_140164803
                mov     [rcx], rdx
                mov     rcx, rdx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14016480C
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rbx]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401647FE
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401647FE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401647FE:                          ; CODE XREF: sub_1401647B0+3E\u2191j
                                        ; sub_1401647B0+47\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_140164803:                          ; CODE XREF: sub_1401647B0+13\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016480C:                          ; CODE XREF: sub_1401647B0+23\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401647B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140164820(void *)
sub_140164820   proc near               ; CODE XREF: sub_140168C50+63\u2193p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     rbx, r8
                mov     [rcx], rax
                mov     rbp, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_140164984
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14016499F
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_1401649AC
                inc     qword ptr [rbp+938h]
                lea     rax, off_1413576C8
                mov     [rdi], rax
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_140164949
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_140164945
                lea     ecx, [rsi+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14016491E
                mov     [rax+0Ah], esi
                mov     [rax+0Eh], si
                mov     [rax], rsi
                mov     [rax+8], si
                mov     [rax+10h], rsi
                jmp     short loc_140164921
; ---------------------------------------------------------------------------

loc_14016491E:                          ; CODE XREF: sub_140164820+E8\u2191j
                mov     rcx, rsi

loc_140164921:                          ; CODE XREF: sub_140164820+FC\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_140164935
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140164935:                          ; CODE XREF: sub_140164820+108\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      short loc_140164977

loc_140164945:                          ; CODE XREF: sub_140164820+D8\u2191j
                cmp     [rcx], esi
                ja      short loc_14016495F

loc_140164949:                          ; CODE XREF: sub_140164820+CB\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_14016495F:                          ; CODE XREF: sub_140164820+127\u2191j
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140164977:                          ; CODE XREF: sub_140164820+123\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140164984:                          ; CODE XREF: sub_140164820+2A\u2191j
                xor     esi, esi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rbp
                mov     [rcx+18h], rsi
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016499F:                          ; CODE XREF: sub_140164820+57\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401649AC:                          ; CODE XREF: sub_140164820+AD\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140164820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401649C0   proc near               ; CODE XREF: sub_140168050+169\u2193p
                                        ; sub_140168050+1FD\u2193p ...

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rbp, r9
                mov     [rsp+68h+var_48], 14h
                mov     rdi, r8
                lea     r9, [rcx+68h]
                mov     r8, rbp
                mov     r13, rdx
                mov     r14, rcx
                call    sub_1401F7E00
                lea     rax, off_1413575F8
                mov     ecx, 60h ; '`'  ; Size
                mov     [r14], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140164A5F
                lea     rax, off_1413575A8
                lea     rcx, [rsi+8]
                mov     [rsi], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_140164BF9
                xor     ebx, ebx
                mov     ecx, 88h ; 'ˆ'  ; Size
                mov     [rsi+30h], rbx
                mov     [rsi+38h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+48h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+30h], rax
                mov     [rsi+40h], r14
                call    sub_1401646D0
                mov     [rsi+58h], rbx
                jmp     short loc_140164A63
; ---------------------------------------------------------------------------

loc_140164A5F:                          ; CODE XREF: sub_1401649C0+50\u2191j
                xor     ebx, ebx
                mov     esi, ebx

loc_140164A63:                          ; CODE XREF: sub_1401649C0+9D\u2191j
                mov     [r14+58h], rsi
                lea     r8, sub_140162EE0
                mov     byte ptr [r14+60h], 0
                lea     rdx, [r14+68h]
                mov     [r14+148h], rbx
                mov     rax, [r13+140h]
                mov     rcx, [rax+998h]
                call    uv_async_init
                test    eax, eax
                jnz     loc_140164C06
                mov     r9, [r13+140h]
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, rdi
                mov     rcx, rbp
                mov     r9, [r9+0C0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_140164BC3
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140164AF5
                mov     [rsp+68h+var_40], rbx
                lea     rdx, [rsp+68h+var_38]
                mov     r9, rbp
                mov     [rsp+68h+var_48], ebx
                mov     r8, rdi
                mov     rcx, rsi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     qword ptr [rax], 0
                jz      loc_140164BC3

loc_140164AF5:                          ; CODE XREF: sub_1401649C0+10D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rdi
                lea     rcx, [rsp+68h+arg_0]
                mov     rbp, rax
                call    sub_140239930
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_140164BC3
                xor     r9d, r9d
                mov     [rsp+68h+var_48], 0Bh
                lea     r8, aEmitmessage ; "emitMessage"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140164B4B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140164B4B:                          ; CODE XREF: sub_1401649C0+181\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_140164BC3
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140164BEC
                mov     rcx, [r14+148h] ; unsigned __int64 *
                mov     rsi, [r13+138h]
                test    rcx, rcx
                jz      short loc_140164B8E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+148h], rbx

loc_140164B8E:                          ; CODE XREF: sub_1401649C0+1C0\u2191j
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+148h], rax
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140164BCF
                lea     rdx, aCreatedMessage_0 ; "Created message port"
                mov     rcx, r14
                call    sub_14008B580
                jmp     short loc_140164BCF
; ---------------------------------------------------------------------------

loc_140164BC3:                          ; CODE XREF: sub_1401649C0+FD\u2191j
                                        ; sub_1401649C0+12F\u2191j ...
                mov     rax, [r14]
                mov     rdx, rbx
                mov     rcx, r14
                call    qword ptr [rax+70h]

loc_140164BCF:                          ; CODE XREF: sub_1401649C0+1F0\u2191j
                                        ; sub_1401649C0+201\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140164BEC:                          ; CODE XREF: sub_1401649C0+1AD\u2191j
                lea     rcx, off_141357AC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140164BF9:                          ; CODE XREF: sub_1401649C0+67\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140164C06:                          ; CODE XREF: sub_1401649C0+D3\u2191j
                lea     rcx, off_141358218 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401649C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140164C20   proc near               ; CODE XREF: sub_1400F0700+25D\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_1413575A8
                mov     rbx, rcx
                mov     [rcx], rax
                mov     rdi, rdx
                add     rcx, 8
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140164C8F
                mov     ecx, 88h ; 'ˆ'  ; Size
                mov     qword ptr [rbx+30h], 0
                mov     qword ptr [rbx+38h], 0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+48h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+30h], rax
                mov     [rbx+40h], rdi
                call    sub_1401646D0
                mov     rax, rbx
                mov     qword ptr [rbx+58h], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140164C8F:                          ; CODE XREF: sub_140164C20+25\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140164C20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140164CA0   proc near               ; CODE XREF: sub_140165DD0+2A3\u2193p
                                        ; sub_140165DD0+539\u2193p ...

var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                sub     rsp, 28h
                cmp     byte ptr [rcx+8], 0
                jz      loc_140164DA2
                mov     rax, [rcx]
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+var_8], rdi
                mov     rdi, [rax]
                mov     rsi, [rax+8]
                cmp     rdi, rsi
                jz      loc_140164D98
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rbp
                xor     ebp, ebp
                nop     word ptr [rax+rax+00000000h]

loc_140164CE0:                          ; CODE XREF: sub_140164CA0+E8\u2193j
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      loc_140164D81
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140164DB4
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140164D1E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140164D1E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140164D1E:                          ; CODE XREF: sub_140164CA0+6E\u2191j
                                        ; sub_140164CA0+77\u2191j
                mov     rax, [rbx+18h]
                test    rax, rax
                jnz     short loc_140164D71
                lea     ecx, [rax+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140164D48
                mov     [rax+0Ah], ebp
                mov     [rax+0Eh], bp
                mov     [rax], rbp
                mov     [rax+8], bp
                mov     [rax+10h], rbp
                jmp     short loc_140164D4B
; ---------------------------------------------------------------------------

loc_140164D48:                          ; CODE XREF: sub_140164CA0+92\u2191j
                mov     rax, rbp

loc_140164D4B:                          ; CODE XREF: sub_140164CA0+A6\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140164D61
                movzx   ecx, byte ptr [rcx+0Bh]
                and     cl, 7
                cmp     cl, 2
                setz    cl

loc_140164D61:                          ; CODE XREF: sub_140164CA0+B2\u2191j
                mov     [rax+8], cl
                mov     [rax+10h], rbx
                mov     [rbx+18h], rax
                test    rax, rax
                jz      short loc_140164DA7

loc_140164D71:                          ; CODE XREF: sub_140164CA0+85\u2191j
                cmp     [rax], ebp
                jbe     short loc_140164DC1
                mov     rcx, rbx
                mov     byte ptr [rax+9], 1
                call    sub_140093890

loc_140164D81:                          ; CODE XREF: sub_140164CA0+46\u2191j
                add     rdi, 8
                cmp     rdi, rsi
                jnz     loc_140164CE0
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_140164D98:                          ; CODE XREF: sub_140164CA0+25\u2191j
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+var_8]

loc_140164DA2:                          ; CODE XREF: sub_140164CA0+8\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140164DA7:                          ; CODE XREF: sub_140164CA0+CF\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140164DB4:                          ; CODE XREF: sub_140164CA0+57\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140164DC1:                          ; CODE XREF: sub_140164CA0+D3\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140164CA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140164DD0   proc near               ; CODE XREF: sub_140165140+71\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_140164E29
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_140164E00:                          ; CODE XREF: sub_140164DD0+52\u2193j
                mov     rax, [rbx+10h]
                lea     rcx, [rbx+10h]
                mov     rdi, [rbx]
                xor     edx, edx
                call    qword ptr [rax]
                mov     edx, 88h ; 'ˆ'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_140164E00
                mov     rdi, [rsp+28h+arg_0]

loc_140164E29:                          ; CODE XREF: sub_140164DD0+21\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 88h ; 'ˆ'
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_140164DD0   endp


; =============== S U B R O U T I N E =======================================


sub_140164E40   proc near               ; CODE XREF: sub_140165200+1C\u2193p
                                        ; sub_14016B770+DB0\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      loc_140164ED5
                mov     [rsp+28h+arg_0], rbp
                xor     ebp, ebp
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140164E8C
                xchg    ax, ax

loc_140164E70:                          ; CODE XREF: sub_140164E40+47\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140164E80
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rbp

loc_140164E80:                          ; CODE XREF: sub_140164E40+36\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140164E70
                mov     rbx, [rdi]

loc_140164E8C:                          ; CODE XREF: sub_140164E40+2C\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_8]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140164EBD
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_140164EE0
                mov     rbx, rax

loc_140164EBD:                          ; CODE XREF: sub_140164E40+63\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rdi], rbp
                mov     [rdi+8], rbp
                mov     [rdi+10h], rbp
                mov     rbp, [rsp+28h+arg_0]

loc_140164ED5:                          ; CODE XREF: sub_140164E40+13\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140164EE0:                          ; CODE XREF: sub_140164E40+78\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140164E40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140164EF0   proc near               ; DATA XREF: .rdata:0000000141358A00\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1413589F0
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_140164F12
                mov     edx, 38h ; '8'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164F12:                          ; CODE XREF: sub_140164EF0+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140164EF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140164F20(void *)
sub_140164F20   proc near               ; DATA XREF: .rdata:off_141357688\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+28h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140164F45
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+28h], 0

loc_140164F45:                          ; CODE XREF: sub_140164F20+16\u2191j
                mov     rdx, [rbx+20h]
                cmp     rdx, 10h
                jb      short loc_140164F7C
                mov     rcx, [rbx+8]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140164F77
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140164FB1
                mov     rcx, r8         ; void *

loc_140164F77:                          ; CODE XREF: sub_140164F20+3D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164F7C:                          ; CODE XREF: sub_140164F20+2D\u2191j
                mov     qword ptr [rbx+18h], 0
                mov     qword ptr [rbx+20h], 0Fh
                mov     byte ptr [rbx+8], 0
                test    dil, 1
                jz      short loc_140164FA3
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164FA3:                          ; CODE XREF: sub_140164F20+74\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140164FB1:                          ; CODE XREF: sub_140164F20+52\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140164F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140164FC0   proc near               ; DATA XREF: .rdata:off_141357800\u2193o
                                        ; .rdata:00000001414948D0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_140164FD8
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140164FD8:                          ; CODE XREF: sub_140164FC0+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140164FC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140164FF0(void *)
sub_140164FF0   proc near               ; DATA XREF: .rdata:off_141357570\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 60h ; '`'
                call    sub_14016D330
                lea     rcx, [rdi+48h]
                call    sub_14016D3A0
                lea     rcx, [rdi+30h]
                call    sub_14016D330
                lea     rcx, [rdi+18h]
                call    sub_14016D330
                mov     rcx, [rdi+8]    ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                test    bl, 1
                jz      short loc_14016503E
                mov     edx, 78h ; 'x'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016503E:                          ; CODE XREF: sub_140164FF0+3F\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140164FF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140165050(void *)
sub_140165050   proc near               ; DATA XREF: .rdata:off_1413575F8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                lea     rax, off_1413575F8
                mov     rbx, [rcx+58h]
                mov     rdi, rcx
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_1401650BE
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rsp+28h+arg_10], rsi
                call    uv_mutex_lock
                mov     rax, [rdi+58h]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     qword ptr [rax+40h], 0
                mov     rsi, [rdi+58h]
                mov     qword ptr [rdi+58h], 0
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      short loc_1401650B9
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]

loc_1401650B9:                          ; CODE XREF: sub_140165050+5A\u2191j
                mov     rsi, [rsp+28h+arg_10]

loc_1401650BE:                          ; CODE XREF: sub_140165050+26\u2191j
                mov     rcx, [rdi+148h] ; unsigned __int64 *
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1401650DF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+148h], 0

loc_1401650DF:                          ; CODE XREF: sub_140165050+7D\u2191j
                mov     rcx, [rdi+58h]
                test    rcx, rcx
                jz      short loc_1401650F2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401650F2:                          ; CODE XREF: sub_140165050+96\u2191j
                mov     rcx, [rdi+38h]
                lea     rdx, [rdi+38h]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rdi
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_140165133
                mov     edx, 150h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140165133:                          ; CODE XREF: sub_140165050+D4\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140165050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140165140(void *)
sub_140165140   proc near               ; DATA XREF: .rdata:off_1413575A8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                sub     rsp, 20h
                cmp     qword ptr [rcx+40h], 0
                lea     rax, off_1413575A8
                mov     [rcx], rax
                mov     ebp, edx
                mov     rbx, rcx
                jnz     loc_1401651E5
                mov     [rsp+28h+arg_8], rdi
                call    sub_1401668D0
                mov     rdi, [rbx+50h]
                test    rdi, rdi
                jz      short loc_1401651AD
                mov     [rsp+28h+arg_0], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401651A8
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401651A8
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401651A8:                          ; CODE XREF: sub_140165140+4B\u2191j
                                        ; sub_140165140+5D\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_1401651AD:                          ; CODE XREF: sub_140165140+35\u2191j
                lea     rcx, [rbx+30h]
                call    sub_140164DD0
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rdi, [rsp+28h+arg_8]
                test    bpl, 1
                jz      short loc_1401651D7
                mov     edx, 60h ; '`'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401651D7:                          ; CODE XREF: sub_140165140+88\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401651E5:                          ; CODE XREF: sub_140165140+1E\u2191j
                lea     rcx, off_141357FF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140165140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140165200(void *)
sub_140165200   proc near               ; DATA XREF: .rdata:off_141357C30\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 40h ; '@'
                call    sub_14016D290
                lea     rcx, [rdi+28h]
                call    sub_140164E40
                test    bl, 1
                jz      short loc_140165233
                mov     edx, 60h ; '`'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140165233:                          ; CODE XREF: sub_140165200+24\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140165200   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140165250   proc near               ; CODE XREF: sub_14016B770+34E\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    r15
                sub     rsp, 40h
                cmp     qword ptr [rcx+58h], 0FFFFFFFFFFFFFFFFh
                mov     r15, rdx
                jnz     loc_1401653E2
                mov     [rsp+48h+arg_0], rbx
                mov     [rsp+48h+arg_8], rbp
                mov     [rsp+48h+var_10], rdi
                mov     rdi, [rcx+48h]
                mov     [rsp+48h+var_28], r14
                lea     r14, [rcx+40h]
                mov     rcx, [rcx+50h]
                cmp     rdi, rcx
                jz      short loc_14016529E
                mov     rax, [rdx]
                xor     edx, edx
                mov     [rdi], rax
                mov     [r15], rdx
                add     qword ptr [r14+8], 8
                jmp     loc_1401653B4
; ---------------------------------------------------------------------------

loc_14016529E:                          ; CODE XREF: sub_140165250+37\u2191j
                mov     rax, [r14]
                mov     rbx, rdi
                sub     rbx, rax
                mov     rbp, 1FFFFFFFFFFFFFFFh
                sar     rbx, 3
                cmp     rbx, rbp
                jz      loc_1401653DC
                sub     rcx, rax
                mov     [rsp+48h+arg_10], rsi
                sar     rcx, 3
                mov     rax, rbp
                mov     rdx, rcx
                mov     [rsp+48h+var_18], r12
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+var_20], r13
                lea     r13, [rbx+1]
                cmp     rcx, rax
                ja      short loc_1401652F4
                lea     rbp, [rdx+rcx]
                cmp     rbp, r13
                cmovb   rbp, r13

loc_1401652F4:                          ; CODE XREF: sub_140165250+97\u2191j
                mov     rdx, rbp
                mov     rcx, r14
                call    sub_140082F10
                mov     rcx, [r15]
                lea     r8, ds:0[rbx*8]
                xor     edx, edx
                mov     r12, rax
                mov     [r8+rax], rcx
                mov     [r15], rdx
                mov     rsi, [r14+8]
                mov     rbx, [r14]
                cmp     rdi, rsi
                jnz     short loc_14016534A
                mov     rdi, rax
                cmp     rbx, rsi
                jz      short loc_140165394
                nop     word ptr [rax+rax+00h]

loc_140165330:                          ; CODE XREF: sub_140165250+F6\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140164740
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140165330
                jmp     short loc_140165394
; ---------------------------------------------------------------------------

loc_14016534A:                          ; CODE XREF: sub_140165250+D0\u2191j
                mov     rcx, r12
                cmp     rbx, rdi
                jz      short loc_14016536C

loc_140165352:                          ; CODE XREF: sub_140165250+116\u2193j
                mov     rax, [rbx]
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                mov     [rbx], rdx
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140165352
                mov     rsi, [r14+8]

loc_14016536C:                          ; CODE XREF: sub_140165250+100\u2191j
                cmp     rdi, rsi
                jz      short loc_140165394
                sub     r8, rdi
                lea     rcx, [r8+r12]
                nop     dword ptr [rax+rax+00000000h]

loc_140165380:                          ; CODE XREF: sub_140165250+142\u2193j
                mov     rax, [rdi]
                mov     [rdi+rcx+8], rax
                mov     [rdi], rdx
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_140165380

loc_140165394:                          ; CODE XREF: sub_140165250+D8\u2191j
                                        ; sub_140165250+F8\u2191j ...
                mov     r9, rbp
                mov     r8, r13
                mov     rdx, r12
                mov     rcx, r14
                call    sub_14016D1C0
                mov     r13, [rsp+48h+var_20]
                mov     r12, [rsp+48h+var_18]
                mov     rsi, [rsp+48h+arg_10]

loc_1401653B4:                          ; CODE XREF: sub_140165250+49\u2191j
                mov     rcx, [r15]
                test    rcx, rcx
                jz      short loc_1401653C1
                call    sub_140093890

loc_1401653C1:                          ; CODE XREF: sub_140165250+16A\u2191j
                mov     rdi, [rsp+48h+var_10]
                mov     rbp, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                mov     r14, [rsp+48h+var_28]
                add     rsp, 40h
                pop     r15
                retn
; ---------------------------------------------------------------------------

loc_1401653DC:                          ; CODE XREF: sub_140165250+68\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401653E2:                          ; CODE XREF: sub_140165250+E\u2191j
                lea     rcx, off_141357C68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140165250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401653F0   proc near               ; CODE XREF: sub_14016B770+38B\u2193p

var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                mov     [rsp+arg_0], rcx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 88h
                mov     r8, [rcx+40h]
                lea     r13, [rcx+40h]
                mov     rax, [r13+8]
                xor     r12d, r12d
                sub     rax, r8
                mov     [rsp+0C8h+var_A0], r12
                sar     rax, 3
                mov     r14, rdx
                mov     r15, rcx
                test    rax, rax
                jz      loc_1401657C0
                movzx   esi, byte ptr [rsp+0C8h+arg_0]
                nop

loc_140165440:                          ; CODE XREF: sub_1401653F0+3C2\u2193j
                mov     rcx, [r8+r12*8]
                lea     rdx, [rsp+0C8h+var_70]
                xorps   xmm0, xmm0
                xor     ebp, ebp
                movdqu  xmmword ptr [rsp+0C8h+var_88], xmm0
                mov     [rsp+0C8h+var_A8], rbp
                mov     rax, [rcx]
                mov     [rsp+0C8h+var_78], rbp
                call    qword ptr [rax+50h]
                mov     rdi, rax
                movzx   ebx, byte ptr [rax]
                test    bl, bl
                jz      short loc_14016549E
                lea     rdx, [rax+8]
                lea     rax, [rsp+0C8h+var_88]
                cmp     rax, rdx
                jz      short loc_14016549E
                mov     r8, [rdx+8]
                lea     rcx, [rsp+0C8h+var_88]
                mov     rdx, [rdx]
                movzx   r9d, sil
                call    sub_1401638D0
                mov     rbp, [rsp+0C8h+var_78]
                movzx   ebx, byte ptr [rdi]
                mov     [rsp+0C8h+var_A8], rbp

loc_14016549E:                          ; CODE XREF: sub_1401653F0+7C\u2191j
                                        ; sub_1401653F0+8A\u2191j
                lea     rcx, [rsp+0C8h+var_68]
                call    sub_14016D290
                mov     rdi, [rsp+0C8h+var_88]
                test    bl, bl
                jz      loc_1401657DD
                mov     rbp, [rsp+0C8h+var_88+8]
                mov     r14, rdi
                mov     [rsp+0C8h+var_90], rdi
                mov     [rsp+0C8h+arg_10], rdi
                cmp     rdi, rbp
                jz      loc_140165739

loc_1401654D3:                          ; CODE XREF: sub_1401653F0+339\u2193j
                mov     rdi, [r14]
                xor     ebx, ebx
                test    rdi, rdi
                jz      short loc_140165512
                mov     rcx, rdi
                mov     rbx, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140165854
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140165512
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140165512
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140165512:                          ; CODE XREF: sub_1401653F0+EB\u2191j
                                        ; sub_1401653F0+112\u2191j ...
                mov     rcx, [r15+48h]
                mov     rax, [r13+0]
                cmp     rax, rcx
                jz      short loc_140165532
                nop

loc_140165520:                          ; CODE XREF: sub_1401653F0+140\u2193j
                cmp     [rax], rbx
                jz      loc_1401656CD
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_140165520

loc_140165532:                          ; CODE XREF: sub_1401653F0+12D\u2191j
                xor     edi, edi
                test    rbx, rbx
                jz      short loc_14016556E
                mov     rcx, rbx
                mov     rdi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140165854
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14016556E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016556E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14016556E:                          ; CODE XREF: sub_1401653F0+147\u2191j
                                        ; sub_1401653F0+16E\u2191j ...
                cmp     qword ptr [r15+58h], 0FFFFFFFFFFFFFFFFh
                jnz     loc_140165881
                mov     r14, [r13+8]
                mov     rcx, [r13+10h]
                cmp     r14, rcx
                jz      short loc_140165593
                mov     [r14], rdi
                add     qword ptr [r13+8], 8
                jmp     loc_1401656C5
; ---------------------------------------------------------------------------

loc_140165593:                          ; CODE XREF: sub_1401653F0+194\u2191j
                mov     rax, [r13+0]
                mov     rbp, r14
                sub     rbp, rax
                mov     r9, 1FFFFFFFFFFFFFFFh
                sar     rbp, 3
                cmp     rbp, r9
                jz      loc_14016587B
                sub     rcx, rax
                lea     r8, [rbp+1]
                sar     rcx, 3
                mov     rax, r9
                mov     rdx, rcx
                mov     [rsp+0C8h+var_98], r8
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_1401655DA
                mov     rax, r9
                jmp     short loc_1401655E5
; ---------------------------------------------------------------------------

loc_1401655DA:                          ; CODE XREF: sub_1401653F0+1E3\u2191j
                lea     rax, [rdx+rcx]
                cmp     rax, r8
                cmovb   rax, r8

loc_1401655E5:                          ; CODE XREF: sub_1401653F0+1E8\u2191j
                mov     rdx, rax
                mov     [rsp+0C8h+arg_18], rax
                mov     rcx, r13
                call    sub_140082F10
                lea     rbp, ds:0[rbp*8]
                mov     r12, rax
                mov     [rax+rbp], rdi
                mov     r15, [r13+8]
                mov     rdi, [r13+0]
                cmp     r14, r15
                jnz     short loc_14016563A
                mov     rbp, rax
                cmp     rdi, r15
                jz      loc_1401656A0

loc_140165620:                          ; CODE XREF: sub_1401653F0+246\u2193j
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_140164740
                add     rbp, 8
                add     rdi, 8
                cmp     rdi, r15
                jnz     short loc_140165620
                jmp     short loc_1401656A0
; ---------------------------------------------------------------------------

loc_14016563A:                          ; CODE XREF: sub_1401653F0+222\u2191j
                xor     edx, edx
                mov     rcx, r12
                cmp     rdi, r14
                jz      short loc_14016566A
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140165650:                          ; CODE XREF: sub_1401653F0+274\u2193j
                mov     rax, [rdi]
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                mov     [rdi], rdx
                add     rdi, 8
                cmp     rdi, r14
                jnz     short loc_140165650
                mov     r15, [r13+8]

loc_14016566A:                          ; CODE XREF: sub_1401653F0+252\u2191j
                cmp     r14, r15
                jz      short loc_1401656A0
                sub     rbp, r14
                lea     rcx, [r12+rbp]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140165680:                          ; CODE XREF: sub_1401653F0+2A2\u2193j
                mov     rax, [r14]
                mov     [rcx+r14+8], rax
                mov     [r14], rdx
                add     r14, 8
                cmp     r14, r15
                jnz     short loc_140165680
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401656A0:                          ; CODE XREF: sub_1401653F0+22A\u2191j
                                        ; sub_1401653F0+248\u2191j ...
                mov     r9, [rsp+0C8h+arg_18]
                mov     rdx, r12
                mov     r8, [rsp+0C8h+var_98]
                mov     rcx, r13
                call    sub_14016D1C0
                mov     rbp, [rsp+0C8h+var_88+8]
                mov     r15, [rsp+0C8h+arg_0]

loc_1401656C5:                          ; CODE XREF: sub_1401653F0+19E\u2191j
                mov     r14, [rsp+0C8h+arg_10]

loc_1401656CD:                          ; CODE XREF: sub_1401653F0+133\u2191j
                test    rbx, rbx
                jz      short loc_14016571A
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      loc_14016586E
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_140165861
                sub     eax, 1
                mov     [rcx], eax
                jnz     short loc_14016571A
                cmp     byte ptr [rcx+9], 0
                jz      short loc_140165705
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     short loc_14016571A
; ---------------------------------------------------------------------------

loc_140165705:                          ; CODE XREF: sub_1401653F0+304\u2191j
                cmp     byte ptr [rcx+8], 0
                jz      short loc_14016571A
                cmp     qword ptr [rbx+8], 0
                jz      short loc_14016571A
                mov     rcx, rbx
                call    sub_140090CA0

loc_14016571A:                          ; CODE XREF: sub_1401653F0+2E0\u2191j
                                        ; sub_1401653F0+2FE\u2191j ...
                add     r14, 8
                mov     [rsp+0C8h+arg_10], r14
                cmp     r14, rbp
                jnz     loc_1401654D3
                mov     rdi, [rsp+0C8h+var_90]
                mov     r12, [rsp+0C8h+var_A0]

loc_140165739:                          ; CODE XREF: sub_1401653F0+DD\u2191j
                test    rdi, rdi
                jz      short loc_140165798
                mov     rbx, rdi
                cmp     rdi, rbp
                jz      short loc_14016575C

loc_140165746:                          ; CODE XREF: sub_1401653F0+36A\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140165753
                call    sub_140093890

loc_140165753:                          ; CODE XREF: sub_1401653F0+35C\u2191j
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_140165746

loc_14016575C:                          ; CODE XREF: sub_1401653F0+354\u2191j
                mov     rcx, [rsp+0C8h+var_A8]
                mov     rax, rdi
                sub     rcx, rdi
                and     rcx, 0FFFFFFFFFFFFFFF8h
                cmp     rcx, 1000h
                jb      short loc_14016578D
                mov     rdi, [rdi-8]
                add     rcx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016584E

loc_14016578D:                          ; CODE XREF: sub_1401653F0+382\u2191j
                mov     rdx, rcx
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140165798:                          ; CODE XREF: sub_1401653F0+34C\u2191j
                mov     r8, [r13+0]
                inc     r12
                mov     rax, [r13+8]
                sub     rax, r8
                mov     [rsp+0C8h+var_A0], r12
                sar     rax, 3
                cmp     r12, rax
                jb      loc_140165440
                mov     r14, [rsp+0C8h+arg_8]

loc_1401657C0:                          ; CODE XREF: sub_1401653F0+41\u2191j
                mov     word ptr [r14], 101h

loc_1401657C6:                          ; CODE XREF: sub_1401653F0+3FC\u2193j
                                        ; sub_1401653F0+459\u2193j
                mov     rax, r14
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401657DD:                          ; CODE XREF: sub_1401653F0+BF\u2191j
                mov     r14, [rsp+0C8h+arg_8]
                mov     byte ptr [r14], 0
                test    rdi, rdi
                jz      short loc_1401657C6
                mov     rsi, [rsp+0C8h+var_88+8]
                mov     rbx, rdi
                cmp     rdi, rsi
                jz      short loc_140165816
                nop     dword ptr [rax+rax+00h]

loc_140165800:                          ; CODE XREF: sub_1401653F0+424\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016580D
                call    sub_140093890

loc_14016580D:                          ; CODE XREF: sub_1401653F0+416\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140165800

loc_140165816:                          ; CODE XREF: sub_1401653F0+409\u2191j
                sub     rbp, rdi
                mov     rax, rdi
                and     rbp, 0FFFFFFFFFFFFFFF8h
                cmp     rbp, 1000h
                jb      short loc_14016583E
                mov     rdi, [rdi-8]
                add     rbp, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016584E

loc_14016583E:                          ; CODE XREF: sub_1401653F0+437\u2191j
                mov     rdx, rbp
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401657C6
; ---------------------------------------------------------------------------

loc_14016584E:                          ; CODE XREF: sub_1401653F0+397\u2191j
                                        ; sub_1401653F0+44C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140165854:                          ; CODE XREF: sub_1401653F0+FB\u2191j
                                        ; sub_1401653F0+157\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140165861:                          ; CODE XREF: sub_1401653F0+2F3\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016586E:                          ; CODE XREF: sub_1401653F0+2E9\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016587B:                          ; CODE XREF: sub_1401653F0+1BE\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140165881:                          ; CODE XREF: sub_1401653F0+183\u2191j
                lea     rcx, off_141357C68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401653F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140165890   proc near               ; CODE XREF: sub_1401668D0+124\u2193p
                                        ; sub_1401668D0+399\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rsi, rdx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                mov     rbp, [rdi+30h]
                mov     rax, 1E1E1E1E1E1E1E1h
                cmp     [rdi+38h], rax
                jz      loc_140165A0F
                mov     ecx, 88h ; 'ˆ'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                xor     r9d, r9d
                lea     rax, off_141357570
                mov     [r8+10h], rax
                mov     rcx, [rsi+8]
                mov     [r8+18h], rcx
                mov     rcx, [rsi+10h]
                mov     [r8+20h], rcx
                mov     rdx, [rsi+28h]
                mov     rcx, [rsi+20h]
                mov     rax, [rsi+18h]
                mov     [rsi+28h], r9
                mov     [rsi+20h], r9
                mov     [rsi+18h], r9
                mov     [rsi+8], r9
                mov     [r8+28h], rax
                mov     [r8+30h], rcx
                mov     [r8+38h], rdx
                mov     rdx, [rsi+40h]
                mov     rcx, [rsi+38h]
                mov     rax, [rsi+30h]
                mov     [rsi+40h], r9
                mov     [rsi+38h], r9
                mov     [rsi+30h], r9
                mov     [r8+40h], rax
                mov     [r8+48h], rcx
                mov     [r8+50h], rdx
                mov     rdx, [rsi+58h]
                mov     rcx, [rsi+50h]
                mov     rax, [rsi+48h]
                mov     [rsi+58h], r9
                mov     [rsi+50h], r9
                mov     [rsi+48h], r9
                mov     [r8+58h], rax
                mov     [r8+60h], rcx
                mov     [r8+68h], rdx
                mov     rcx, [rsi+68h]
                mov     rax, [rsi+60h]
                mov     rdx, [rsi+70h]
                mov     [rsi+70h], r9
                mov     [rsi+68h], r9
                mov     [rsi+60h], r9
                mov     [r8+70h], rax
                mov     [r8+78h], rcx
                mov     [r8+80h], rdx
                inc     qword ptr [rdi+38h]
                mov     rax, [rbp+8]
                mov     [r8], rbp
                mov     [r8+8], rax
                mov     [rbp+8], r8
                mov     [rax], r8
                mov     rcx, [rdi+40h]
                test    rcx, rcx
                jz      short loc_1401659E5
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rax, [rcx+10h]
                cmp     [rdx+rax+7A8h], r9b
                jz      short loc_1401659CE
                lea     rdx, aAddingMessageT ; "Adding message to incoming queue"
                call    sub_14008B580
                mov     rcx, [rdi+40h]

loc_1401659CE:                          ; CODE XREF: sub_140165890+12C\u2191j
                mov     eax, [rcx+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_1401659E5
                add     rcx, 68h ; 'h'
                call    uv_async_send
                test    eax, eax
                jnz     short loc_140165A02

loc_1401659E5:                          ; CODE XREF: sub_140165890+11A\u2191j
                                        ; sub_140165890+146\u2191j
                lea     rcx, [rdi+8]
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140165A02:                          ; CODE XREF: sub_140165890+153\u2191j
                lea     rcx, off_1413582F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140165A0F:                          ; CODE XREF: sub_140165890+35\u2191j
                lea     rcx, aListTooLong ; "list too long"
                call    sub_140FE1604
sub_140165890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140165A20   proc near               ; CODE XREF: sub_14016A470+63\u2193p
                                        ; sub_14016A470+31D\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, [rcx+10h]
                mov     rdi, rdx
                mov     rbx, rcx
                test    rbp, rbp
                jz      loc_140165B0A
                mov     [rsp+38h+arg_0], rsi
                mov     [rsp+38h+arg_8], r12
                mov     [rsp+38h+arg_10], r14
                mov     [rsp+38h+arg_18], r15
                cmp     rdx, [rcx+8]
                jbe     loc_140165AEB
                lea     r12, [rcx+18h]
                xor     esi, esi
                cmp     rbp, r12
                jz      short loc_140165A69
                mov     r15b, 1
                jmp     short loc_140165A6F
; ---------------------------------------------------------------------------

loc_140165A69:                          ; CODE XREF: sub_140165A20+42\u2191j
                xor     r15b, r15b
                mov     rbp, rsi

loc_140165A6F:                          ; CODE XREF: sub_140165A20+47\u2191j
                lea     r14, ds:0[rdx*8]
                mov     rax, r14
                shr     rax, 3
                cmp     rdi, rax
                jnz     loc_140165B17
                mov     rcx, rbp        ; void *
                test    r14, r14
                jnz     short loc_140165A96
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_140165AB9
; ---------------------------------------------------------------------------

loc_140165A96:                          ; CODE XREF: sub_140165A20+6D\u2191j
                mov     rdx, r14        ; Size
                call    j__realloc_base
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_140165AB9
                call    sub_1400BFE50
                mov     rdx, r14        ; Size
                mov     rcx, rbp        ; Block
                call    j__realloc_base
                mov     rsi, rax

loc_140165AB9:                          ; CODE XREF: sub_140165A20+74\u2191j
                                        ; sub_140165A20+84\u2191j
                test    rdi, rdi
                jz      short loc_140165AC3
                test    rsi, rsi
                jz      short loc_140165B24

loc_140165AC3:                          ; CODE XREF: sub_140165A20+9C\u2191j
                mov     [rbx+10h], rsi
                mov     [rbx+8], rdi
                test    r15b, r15b
                jnz     short loc_140165AEB
                mov     r8, [rbx]
                test    r8, r8
                jz      short loc_140165AEB
                lea     r8, ds:0[r8*8]
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_140FE4A70

loc_140165AEB:                          ; CODE XREF: sub_140165A20+33\u2191j
                                        ; sub_140165A20+AE\u2191j ...
                mov     r14, [rsp+38h+arg_10]
                mov     r12, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_18]
                mov     [rbx], rdi
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140165B0A:                          ; CODE XREF: sub_140165A20+15\u2191j
                lea     rcx, off_141343C38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140165B17:                          ; CODE XREF: sub_140165A20+61\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140165B24:                          ; CODE XREF: sub_140165A20+A1\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140165A20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140165B40   proc near               ; DATA XREF: .rdata:0000000141357710\u2193o

arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8d, 2
                lea     rdx, [rsp+28h+arg_8]
                call    sub_14016CA90
                mov     rcx, [rax]
                mov     qword ptr [rax], 0
                mov     [rbx], rcx
                mov     rcx, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_140165B7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140165B7A:                          ; CODE XREF: sub_140165B40+2E\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140165B40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140165B90   proc near               ; DATA XREF: .rdata:0000000141357668\u2193o

arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+58h]
                xor     eax, eax
                test    rbx, rbx
                mov     rdi, rdx
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rsi, rcx
                setnz   al
                mov     [rsp+28h+arg_0], eax
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140165BDC
                lea     r8, [rsp+28h+arg_0]
                lea     rdx, aClosingMessage ; "Closing message port, data set = %d"
                call    sub_140163520
                mov     rbx, [rsi+58h]

loc_140165BDC:                          ; CODE XREF: sub_140165B90+35\u2191j
                test    rbx, rbx
                jz      short loc_140165C0D
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1401F7FB0
                lea     rcx, [rbx+8]
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140165C0D:                          ; CODE XREF: sub_140165B90+4F\u2191j
                mov     rdx, rdi
                mov     rcx, rsi
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1401F7FB0
sub_140165B90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140165C30   proc near               ; DATA XREF: .rdata:00000001413576B8\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, [r8+0C58h]
                mov     rbx, r9
                mov     rbp, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    r9, r9
                jnz     short loc_140165C59
                test    rax, rax
                jmp     short loc_140165C64
; ---------------------------------------------------------------------------

loc_140165C59:                          ; CODE XREF: sub_140165C30+22\u2191j
                test    rax, rax
                jz      short loc_140165C6B
                mov     rax, [rax]
                cmp     [r9], rax

loc_140165C64:                          ; CODE XREF: sub_140165C30+27\u2191j
                setz    al
                test    al, al
                jnz     short loc_140165CA0

loc_140165C6B:                          ; CODE XREF: sub_140165C30+2C\u2191j
                mov     rbx, [r8+138h]
                lea     rcx, [rsp+68h+arg_18]
                mov     rdx, rbx
                lea     r8, aAMessageObject ; "A message object could not be deseriali"...
                call    sub_14009B9A0
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                xor     eax, eax
                mov     [rdi], rax
                jmp     short loc_140165CE9
; ---------------------------------------------------------------------------

loc_140165CA0:                          ; CODE XREF: sub_140165C30+39\u2191j
                mov     rdx, [r8+138h]  ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx        ; this
                add     rsi, 8
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, [rsi+10h]
                cmp     rcx, 1FFFFFE8h
                jb      short loc_140165D13
                mov     rcx, rax
                call    sub_1400C04E0

loc_140165CD2:                          ; CODE XREF: sub_140165C30+10D\u2193j
                xor     eax, eax
                mov     [rsp+68h+arg_10], rax

loc_140165CDC:                          ; CODE XREF: sub_140165C30+18B\u2193j
                mov     [rdi], rax

loc_140165CDF:                          ; CODE XREF: sub_140165C30+184\u2193j
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_140165CE9:                          ; CODE XREF: sub_140165C30+6E\u2191j
                mov     rax, [rsp+68h+arg_20]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_140165D03
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140165D03:                          ; CODE XREF: sub_140165C30+C7\u2191j
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, rdi
                add     rsp, 50h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140165D13:                          ; CODE XREF: sub_140165C30+98\u2191j
                cmp     qword ptr [rsi+18h], 10h
                jb      short loc_140165D1D
                mov     rsi, [rsi]

loc_140165D1D:                          ; CODE XREF: sub_140165C30+E8\u2191j
                mov     [rsp+68h+var_48], ecx
                xor     r9d, r9d
                lea     rcx, [rsp+68h+arg_18]
                mov     r8, rsi
                mov     rdx, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_140165CD2
                mov     [rsp+68h+arg_10], rcx
                mov     rcx, [rbp+0AD8h]
                test    rcx, rcx
                jz      short loc_140165DC0
                mov     r9, [rbp+138h]
                lea     rax, [rsp+68h+arg_10]
                mov     [rsp+68h+var_40], rax
                lea     rdx, [rsp+68h+arg_18]
                add     r9, 0B0h ; '°'
                mov     [rsp+68h+var_48], 1
                mov     r8, rbx
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140165DB9
                mov     rcx, [rbp+0B78h]
                mov     rdx, rbx
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_140165DB9
                mov     rcx, rbx
                call    sub_14008CF50
                mov     rdx, rax
                mov     rcx, rdi
                call    sub_1401647B0
                jmp     loc_140165CDF
; ---------------------------------------------------------------------------

loc_140165DB9:                          ; CODE XREF: sub_140165C30+15C\u2191j
                                        ; sub_140165C30+16F\u2191j
                xor     eax, eax
                jmp     loc_140165CDC
; ---------------------------------------------------------------------------

loc_140165DC0:                          ; CODE XREF: sub_140165C30+121\u2191j
                lea     rcx, off_1413588B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140165C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_140165DD0   proc near               ; CODE XREF: sub_14016A840+75E\u2193p

var_110         = qword ptr -110h
var_100         = qword ptr -100h
var_F0          = qword ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = xmmword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     rax, rsp
                mov     [rax+10h], rdx
                push    rbp
                push    rdi
                push    r13
                push    r14
                lea     rbp, [rax-38h]
                sub     rsp, 118h
                cmp     qword ptr [rcx+8], 0
                mov     rdi, r9
                mov     r13, r8
                mov     r14, rcx
                jz      loc_140166789
                mov     rdx, [r8+138h]  ; struct v8::Isolate *
                lea     rcx, [rbp+30h+var_50] ; this
                mov     [rax+18h], rbx
                mov     [rax-28h], rsi
                mov     [rax-30h], r12
                mov     [rax-38h], r15
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rsi, [r14+50h]
                xor     r12d, r12d
                mov     r15, rsi
                mov     [rsp+130h+var_F0], r12
                sub     r15, [r14+48h]
                xorps   xmm0, xmm0
                sar     r15, 3
                movdqu  xmmword ptr [rsp+130h+var_100], xmm0
                test    r15, r15
                jz      loc_140165EDC
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     r15, rax
                ja      loc_140166796
                lea     rbx, ds:0[r15*8]
                cmp     rbx, 1000h
                jb      short loc_140165EA0
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_14016679C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_140166783
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                add     rbx, rax
                mov     [rax-8], rcx
                jmp     short loc_140165EB8
; ---------------------------------------------------------------------------

loc_140165EA0:                          ; CODE XREF: sub_140165DD0+9F\u2191j
                test    rbx, rbx
                jz      short loc_140165EB2
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                add     rbx, rax
                jmp     short loc_140165EB8
; ---------------------------------------------------------------------------

loc_140165EB2:                          ; CODE XREF: sub_140165DD0+D3\u2191j
                mov     rax, r12
                add     rbx, r12

loc_140165EB8:                          ; CODE XREF: sub_140165DD0+CE\u2191j
                                        ; sub_140165DD0+E0\u2191j
                shl     r15, 3
                xor     edx, edx        ; Val
                mov     r8, r15         ; Size
                mov     [rsp+130h+var_100], rax
                mov     rcx, rax        ; void *
                mov     [rsp+130h+var_F0], rbx
                call    memset
                mov     rsi, [r14+50h]
                mov     [rsp+130h+var_100+8], rbx

loc_140165EDC:                          ; CODE XREF: sub_140165DD0+77\u2191j
                mov     rbx, [r14+48h]
                lea     rax, [rsp+130h+var_100]
                mov     [rsp+130h+var_C0], rax
                mov     r15d, r12d
                mov     rax, rsi
                mov     [rsp+130h+var_B8], 1
                sub     rax, rbx
                sar     rax, 3
                test    rax, rax
                jz      loc_140165FAD
                mov     rcx, r12
                nop     dword ptr [rax+rax+00000000h]

loc_140165F10:                          ; CODE XREF: sub_140165DD0+1D4\u2193j
                lea     r12, ds:0[rcx*8]
                mov     r9, rdi
                mov     rcx, [rbx+r12]
                lea     rdx, [rbp+30h+var_A8]
                mov     qword ptr [rbx+r12], 0
                mov     r8, r13
                mov     rbx, [rsp+130h+var_100]
                mov     [rsp+130h+var_110], rdx
                add     rbx, r12
                mov     rax, [rcx]
                lea     rdx, [rbp+30h+var_B0]
                mov     [rbp+30h+var_A8], rcx
                call    qword ptr [rax+30h]
                mov     rsi, rax
                cmp     rax, rbx
                jz      short loc_140165F6B
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140165F5E
                call    sub_140093890

loc_140165F5E:                          ; CODE XREF: sub_140165DD0+187\u2191j
                mov     rcx, [rsi]
                mov     [rbx], rcx
                mov     qword ptr [rsi], 0

loc_140165F6B:                          ; CODE XREF: sub_140165DD0+17F\u2191j
                mov     rcx, [rbp+30h+var_B0]
                test    rcx, rcx
                jz      short loc_140165F79
                call    sub_140093890

loc_140165F79:                          ; CODE XREF: sub_140165DD0+1A2\u2191j
                mov     rax, [rsp+130h+var_100]
                cmp     qword ptr [r12+rax], 0
                jz      loc_140166063
                mov     rsi, [r14+50h]
                inc     r15d
                mov     rbx, [r14+48h]
                mov     rax, rsi
                sub     rax, rbx
                mov     ecx, r15d
                sar     rax, 3
                cmp     rcx, rax
                jb      loc_140165F10
                xor     r12d, r12d

loc_140165FAD:                          ; CODE XREF: sub_140165DD0+12F\u2191j
                cmp     rbx, rsi
                jz      short loc_140165FD1

loc_140165FB2:                          ; CODE XREF: sub_140165DD0+1FB\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140165FC4
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140165FC4:                          ; CODE XREF: sub_140165DD0+1E8\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140165FB2
                mov     rbx, [r14+48h]

loc_140165FD1:                          ; CODE XREF: sub_140165DD0+1E0\u2191j
                mov     [r14+50h], rbx
                xorps   xmm0, xmm0
                mov     r15, [r14+38h]
                mov     ebx, r12d
                mov     rsi, [r14+30h]
                mov     rax, r15
                sub     rax, rsi
                mov     [rsp+130h+var_D0], r12
                sar     rax, 4
                movdqu  [rsp+130h+var_E0], xmm0
                test    rax, rax
                jz      loc_14016611F
                mov     rcx, r12
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140166010:                          ; CODE XREF: sub_140165DD0+349\u2193j
                add     rcx, rcx
                lea     r8, [rbp+30h+var_98]
                mov     rax, [rsi+rcx*8]
                mov     [rbp+30h+var_98], rax
                mov     rax, [rsi+rcx*8+8]
                mov     [rbp+30h+var_90], rax
                mov     [rsi+rcx*8], r12
                mov     [rsi+rcx*8+8], r12
                lea     rcx, [rbp+30h+arg_0]
                mov     rdx, [r13+138h]
                call    ?New@SharedArrayBuffer@v8@@SA?AV?$Local@VSharedArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::SharedArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rdx, qword ptr [rsp+130h+var_E0+8]
                cmp     rdx, [rsp+130h+var_D0]
                jz      loc_1401660F2
                mov     rax, [rbp+30h+arg_0]
                mov     [rdx], rax
                add     qword ptr [rsp+130h+var_E0+8], 8
                jmp     loc_140166100
; ---------------------------------------------------------------------------

loc_140166063:                          ; CODE XREF: sub_140165DD0+1B3\u2191j
                mov     r14, [rbp+30h+arg_8]
                lea     rcx, [rsp+130h+var_C0]
                mov     qword ptr [r14], 0
                call    sub_140164CA0
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      loc_140166734
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jz      short loc_1401660AB

loc_140166090:                          ; CODE XREF: sub_140165DD0+2D4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016609D
                call    sub_140093890

loc_14016609D:                          ; CODE XREF: sub_140165DD0+2C6\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140166090
                mov     rbx, [rsp+130h+var_100]

loc_1401660AB:                          ; CODE XREF: sub_140165DD0+2BE\u2191j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401660DC
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_1401660DC:                          ; CODE XREF: sub_140165DD0+2F1\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsp+130h+var_F0], 0
                jmp     loc_14016672B
; ---------------------------------------------------------------------------

loc_1401660F2:                          ; CODE XREF: sub_140165DD0+27B\u2191j
                lea     r8, [rbp+30h+arg_0]
                lea     rcx, [rsp+130h+var_E0]
                call    sub_140140260

loc_140166100:                          ; CODE XREF: sub_140165DD0+28E\u2191j
                mov     r15, [r14+38h]
                inc     ebx
                mov     rsi, [r14+30h]
                mov     rax, r15
                sub     rax, rsi
                mov     ecx, ebx
                sar     rax, 4
                cmp     rcx, rax
                jb      loc_140166010

loc_14016611F:                          ; CODE XREF: sub_140165DD0+22B\u2191j
                cmp     rsi, r15
                jz      short loc_140166169

loc_140166124:                          ; CODE XREF: sub_140165DD0+393\u2193j
                mov     rbx, [rsi+8]
                test    rbx, rbx
                jz      short loc_14016615C
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016615C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016615C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016615C:                          ; CODE XREF: sub_140165DD0+35B\u2191j
                                        ; sub_140165DD0+36A\u2191j ...
                add     rsi, 10h
                cmp     rsi, r15
                jnz     short loc_140166124
                mov     rsi, [r14+30h]

loc_140166169:                          ; CODE XREF: sub_140165DD0+352\u2191j
                mov     [r14+38h], rsi
                lea     rax, off_141357800
                mov     r9, [r14+10h]   ; unsigned __int64
                lea     rcx, [rsp+130h+var_E8] ; this
                mov     r8, [r14+8]     ; unsigned __int8 *
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                mov     [rbp+30h+var_78], rax
                lea     rax, [rsp+130h+var_100]
                mov     [rbp+30h+var_68], rax
                lea     rax, [rsp+130h+var_E0]
                mov     [rbp+30h+var_60], rax
                lea     rax, [r14+60h]
                mov     [rbp+30h+var_58], rax
                lea     rax, [rbp+30h+var_78]
                mov     [rsp+130h+var_110], rax ; struct v8::ValueDeserializer::Delegate *
                mov     [rbp+30h+var_70], r12
                call    ??0ValueDeserializer@v8@@QEAA@PEAVIsolate@1@PEBE_KPEAVDelegate@01@@Z ; v8::ValueDeserializer::ValueDeserializer(v8::Isolate *,uchar const *,unsigned __int64,v8::ValueDeserializer::Delegate *)
                mov     r15, [r14+20h]
                lea     rax, [rsp+130h+var_E8]
                mov     rsi, [r14+18h]
                mov     ebx, r12d
                mov     [rbp+30h+var_70], rax
                mov     rax, r15
                sub     rax, rsi
                sar     rax, 4
                test    rax, rax
                jz      short loc_14016623D
                mov     rcx, r12
                xchg    ax, ax

loc_1401661E0:                          ; CODE XREF: sub_140165DD0+46B\u2193j
                shl     rcx, 4
                lea     r8, [rbp+30h+var_88]
                add     rcx, [r14+18h]
                mov     rax, [rcx]
                mov     [rbp+30h+var_88], rax
                mov     rax, [rcx+8]
                mov     [rbp+30h+var_80], rax
                mov     [rcx], r12
                mov     [rcx+8], r12
                lea     rcx, [rbp+30h+var_A0]
                mov     rdx, [r13+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     r8, [rbp+30h+var_A0]
                lea     rcx, [rsp+130h+var_E8]
                mov     edx, ebx
                call    ?TransferSharedArrayBuffer@ValueDeserializer@v8@@QEAAXIV?$Local@VSharedArrayBuffer@v8@@@2@@Z ; v8::ValueDeserializer::TransferSharedArrayBuffer(uint,v8::Local<v8::SharedArrayBuffer>)
                mov     r15, [r14+20h]
                inc     ebx
                mov     rsi, [r14+18h]
                mov     rax, r15
                sub     rax, rsi
                mov     ecx, ebx
                sar     rax, 4
                cmp     rcx, rax
                jb      short loc_1401661E0

loc_14016623D:                          ; CODE XREF: sub_140165DD0+409\u2191j
                cmp     rsi, r15
                jz      short loc_140166287

loc_140166242:                          ; CODE XREF: sub_140165DD0+4B1\u2193j
                mov     rbx, [rsi+8]
                test    rbx, rbx
                jz      short loc_14016627A
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016627A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016627A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016627A:                          ; CODE XREF: sub_140165DD0+479\u2191j
                                        ; sub_140165DD0+488\u2191j ...
                add     rsi, 10h
                cmp     rsi, r15
                jnz     short loc_140166242
                mov     rsi, [r14+18h]

loc_140166287:                          ; CODE XREF: sub_140165DD0+470\u2191j
                mov     r8, rdi
                mov     [r14+20h], rsi
                lea     rdx, [rbp+30h+arg_0]
                lea     rcx, [rsp+130h+var_E8]
                call    ?ReadHeader@ValueDeserializer@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@@Z ; v8::ValueDeserializer::ReadHeader(v8::Local<v8::Context>)
                lea     rcx, [rsp+130h+var_E8] ; this
                cmp     byte ptr [rax], 0
                jnz     loc_140166384
                mov     r14, [rbp+30h+arg_8]
                mov     [r14], r12
                call    ??1ValueDeserializer@v8@@QEAA@XZ ; v8::ValueDeserializer::~ValueDeserializer(void)
                mov     rcx, qword ptr [rsp+130h+var_E0]
                test    rcx, rcx
                jz      short loc_140166304
                mov     rdx, [rsp+130h+var_D0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401662F1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_1401662F1:                          ; CODE XREF: sub_140165DD0+506\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_D0], r12
                movdqu  [rsp+130h+var_E0], xmm0

loc_140166304:                          ; CODE XREF: sub_140165DD0+4EE\u2191j
                lea     rcx, [rsp+130h+var_C0]
                call    sub_140164CA0
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      loc_140166734
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jz      short loc_140166341

loc_140166326:                          ; CODE XREF: sub_140165DD0+56A\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140166333
                call    sub_140093890

loc_140166333:                          ; CODE XREF: sub_140165DD0+55C\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140166326

loc_14016633C:                          ; CODE XREF: sub_140165DD0+667\u2193j
                mov     rbx, [rsp+130h+var_100]

loc_140166341:                          ; CODE XREF: sub_140165DD0+554\u2191j
                                        ; sub_140165DD0+64B\u2193j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140166372
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_140166372:                          ; CODE XREF: sub_140165DD0+587\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsp+130h+var_F0], r12
                jmp     loc_14016672B
; ---------------------------------------------------------------------------

loc_140166384:                          ; CODE XREF: sub_140165DD0+4D4\u2191j
                mov     r8, rdi
                lea     rdx, [rbp+30h+var_B0]
                call    ?ReadValue@ValueDeserializer@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ValueDeserializer::ReadValue(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     loc_14016643C
                mov     r14, [rbp+30h+arg_8]
                lea     rcx, [rsp+130h+var_E8] ; this
                mov     [r14], r12
                call    ??1ValueDeserializer@v8@@QEAA@XZ ; v8::ValueDeserializer::~ValueDeserializer(void)
                mov     rcx, qword ptr [rsp+130h+var_E0]
                test    rcx, rcx
                jz      short loc_1401663FB
                mov     rdx, [rsp+130h+var_D0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401663E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_1401663E8:                          ; CODE XREF: sub_140165DD0+5FD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_D0], r12
                movdqu  [rsp+130h+var_E0], xmm0

loc_1401663FB:                          ; CODE XREF: sub_140165DD0+5E5\u2191j
                lea     rcx, [rsp+130h+var_C0]
                call    sub_140164CA0
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      loc_140166734
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jz      loc_140166341

loc_140166421:                          ; CODE XREF: sub_140165DD0+665\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016642E
                call    sub_140093890

loc_14016642E:                          ; CODE XREF: sub_140165DD0+657\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140166421
                jmp     loc_14016633C
; ---------------------------------------------------------------------------

loc_14016643C:                          ; CODE XREF: sub_140165DD0+5C6\u2191j
                mov     r14, [rsp+130h+var_100]
                xor     r13d, r13d
                mov     r12, [rsp+130h+var_100+8]
                cmp     r14, r12
                jz      loc_14016652F

loc_140166452:                          ; CODE XREF: sub_140165DD0+72F\u2193j
                mov     r15, [r14]
                mov     rsi, r13
                test    r15, r15
                jz      short loc_140166492
                mov     rcx, r15
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401667A2
                mov     rcx, r15
                call    sub_140093AC0
                mov     rsi, r15
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140166492
                mov     rcx, [r15+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140166492
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140166492:                          ; CODE XREF: sub_140165DD0+68B\u2191j
                                        ; sub_140165DD0+6B2\u2191j ...
                mov     rax, [rsi]
                lea     r9, [rsp+130h+var_E8]
                mov     r8, rdi
                lea     rdx, [rsp+130h+var_C8]
                mov     rcx, rsi
                call    qword ptr [rax+58h]
                mov     rcx, [rsi+18h]
                cmp     [rax], r13b
                jz      loc_140166616
                test    rcx, rcx
                jz      loc_1401667AF
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_140166776
                sub     eax, 1
                mov     [rcx], eax
                jnz     short loc_1401664F8
                cmp     [rcx+9], r13b
                jz      short loc_1401664E4
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]
                jmp     short loc_1401664F8
; ---------------------------------------------------------------------------

loc_1401664E4:                          ; CODE XREF: sub_140165DD0+703\u2191j
                cmp     [rcx+8], r13b
                jz      short loc_1401664F8
                cmp     [rsi+8], r13
                jz      short loc_1401664F8
                mov     rcx, rsi
                call    sub_140090CA0

loc_1401664F8:                          ; CODE XREF: sub_140165DD0+6FD\u2191j
                                        ; sub_140165DD0+712\u2191j ...
                add     r14, 8
                cmp     r14, r12
                jnz     loc_140166452
                mov     r12, [rsp+130h+var_100+8]
                mov     r14, [rsp+130h+var_100]
                cmp     r14, r12
                jz      short loc_14016652F

loc_140166514:                          ; CODE XREF: sub_140165DD0+758\u2193j
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_140166521
                call    sub_140093890

loc_140166521:                          ; CODE XREF: sub_140165DD0+74A\u2191j
                add     r14, 8
                cmp     r14, r12
                jnz     short loc_140166514
                mov     r14, [rsp+130h+var_100]

loc_14016652F:                          ; CODE XREF: sub_140165DD0+67C\u2191j
                                        ; sub_140165DD0+742\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                mov     [rsp+130h+var_100+8], r14
                lea     rcx, [rbp+30h+var_50] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     r14, [rbp+30h+arg_8]
                lea     rcx, [rsp+130h+var_E8] ; this
                mov     [r14], rax
                call    ??1ValueDeserializer@v8@@QEAA@XZ ; v8::ValueDeserializer::~ValueDeserializer(void)
                mov     rcx, qword ptr [rsp+130h+var_E0]
                test    rcx, rcx
                jz      short loc_14016659F
                mov     rdx, [rsp+130h+var_D0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016658C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_14016658C:                          ; CODE XREF: sub_140165DD0+7A1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_D0], r13
                movdqu  [rsp+130h+var_E0], xmm0

loc_14016659F:                          ; CODE XREF: sub_140165DD0+789\u2191j
                lea     rcx, [rsp+130h+var_C0]
                call    sub_140164CA0
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      loc_140166734
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jz      short loc_1401665DC

loc_1401665C1:                          ; CODE XREF: sub_140165DD0+805\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401665CE
                call    sub_140093890

loc_1401665CE:                          ; CODE XREF: sub_140165DD0+7F7\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_1401665C1
                mov     rbx, [rsp+130h+var_100]

loc_1401665DC:                          ; CODE XREF: sub_140165DD0+7EF\u2191j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      loc_14016671E
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783
                jmp     loc_14016671E
; ---------------------------------------------------------------------------

loc_140166616:                          ; CODE XREF: sub_140165DD0+6DF\u2191j
                mov     r14, [rbp+30h+arg_8]
                mov     [r14], r13
                test    rcx, rcx
                jz      loc_1401667AF
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_140166776
                sub     eax, 1
                mov     [rcx], eax
                jnz     short loc_140166660
                cmp     [rcx+9], r13b
                jz      short loc_14016664C
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]
                jmp     short loc_140166660
; ---------------------------------------------------------------------------

loc_14016664C:                          ; CODE XREF: sub_140165DD0+86B\u2191j
                cmp     [rcx+8], r13b
                jz      short loc_140166660
                cmp     [rsi+8], r13
                jz      short loc_140166660
                mov     rcx, rsi
                call    sub_140090CA0

loc_140166660:                          ; CODE XREF: sub_140165DD0+865\u2191j
                                        ; sub_140165DD0+87A\u2191j ...
                lea     rcx, [rsp+130h+var_E8] ; this
                call    ??1ValueDeserializer@v8@@QEAA@XZ ; v8::ValueDeserializer::~ValueDeserializer(void)
                mov     rcx, qword ptr [rsp+130h+var_E0]
                test    rcx, rcx
                jz      short loc_1401666B8
                mov     rdx, [rsp+130h+var_D0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401666A5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166783

loc_1401666A5:                          ; CODE XREF: sub_140165DD0+8BA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_D0], r13
                movdqu  [rsp+130h+var_E0], xmm0

loc_1401666B8:                          ; CODE XREF: sub_140165DD0+8A2\u2191j
                lea     rcx, [rsp+130h+var_C0]
                call    sub_140164CA0
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      short loc_140166734
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jz      short loc_1401666F1

loc_1401666D6:                          ; CODE XREF: sub_140165DD0+91A\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401666E3
                call    sub_140093890

loc_1401666E3:                          ; CODE XREF: sub_140165DD0+90C\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_1401666D6
                mov     rbx, [rsp+130h+var_100]

loc_1401666F1:                          ; CODE XREF: sub_140165DD0+904\u2191j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016671E
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140166783

loc_14016671E:                          ; CODE XREF: sub_140165DD0+822\u2191j
                                        ; sub_140165DD0+841\u2191j ...
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsp+130h+var_F0], r13

loc_14016672B:                          ; CODE XREF: sub_140165DD0+31D\u2191j
                                        ; sub_140165DD0+5AF\u2191j
                xorps   xmm0, xmm0
                movdqu  xmmword ptr [rsp+130h+var_100], xmm0

loc_140166734:                          ; CODE XREF: sub_140165DD0+2B0\u2191j
                                        ; sub_140165DD0+546\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+30h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r12, [rsp+130h+var_28]
                mov     rax, r14
                mov     rsi, [rsp+130h+var_20]
                mov     rbx, [rsp+130h+arg_10]
                mov     r15, [rsp+130h+var_30]
                add     rsp, 118h
                pop     r14
                pop     r13
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140166776:                          ; CODE XREF: sub_140165DD0+6F2\u2191j
                                        ; sub_140165DD0+85A\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140166783:                          ; CODE XREF: sub_140165DD0+B9\u2191j
                                        ; sub_140165DD0+306\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140166789:                          ; CODE XREF: sub_140165DD0+26\u2191j
                lea     rcx, off_141357A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140166796:                          ; CODE XREF: sub_140165DD0+8A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14016679C:                          ; CODE XREF: sub_140165DD0+A8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401667A2:                          ; CODE XREF: sub_140165DD0+698\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401667AF:                          ; CODE XREF: sub_140165DD0+6E8\u2191j
                                        ; sub_140165DD0+850\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140165DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401667C0   proc near               ; DATA XREF: .rdata:00000001413575D8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, [rsp+28h+arg_20]
                mov     rcx, r8
                mov     rdi, rdx
                lea     r8, [rsp+28h+arg_20]
                mov     rdx, r9
                mov     rax, [r14]
                mov     [rsp+28h+arg_20], rax
                mov     qword ptr [r14], 0
                call    sub_140168CE0
                xor     ebx, ebx
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140166840
                mov     rcx, rax
                mov     rbx, rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401668C3
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140166840
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140166840
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, rbx
                jmp     short loc_14016684F
; ---------------------------------------------------------------------------

loc_140166840:                          ; CODE XREF: sub_1401667C0+44\u2191j
                                        ; sub_1401667C0+6B\u2191j ...
                mov     qword ptr [rdi], 0
                mov     rcx, rbx
                test    rbx, rbx
                jz      short loc_14016688B

loc_14016684F:                          ; CODE XREF: sub_1401667C0+7E\u2191j
                mov     [rdi], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401668B6
                mov     rsi, [rdi]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     r8d, [rax]
                lea     edx, [r8+1]
                mov     [rax], edx
                test    r8d, r8d
                jnz     short loc_140166883
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140166883
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140166883:                          ; CODE XREF: sub_1401667C0+B3\u2191j
                                        ; sub_1401667C0+BC\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14016688B:                          ; CODE XREF: sub_1401667C0+8D\u2191j
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_14016689D
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016689D:                          ; CODE XREF: sub_1401667C0+D1\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401668B6:                          ; CODE XREF: sub_1401667C0+9A\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401668C3:                          ; CODE XREF: sub_1401667C0+54\u2191j
                lea     rcx, off_141358A80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401667C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_1401668D0   proc near               ; CODE XREF: sub_140165140+29\u2191p
                                        ; sub_140168F10+60\u2193p

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_F8          = qword ptr -0F8h
var_E8          = qword ptr -0E8h
var_D8          = xmmword ptr -0D8h
var_C8          = qword ptr -0C8h
var_B8          = qword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_30          = xmmword ptr -30h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     r15, [rcx+50h]
                mov     rsi, rcx
                test    r15, r15
                jz      short loc_1401668FE
                lock inc dword ptr [r15+8]
                mov     r15, [rcx+50h]

loc_1401668FE:                          ; CODE XREF: sub_1401668D0+23\u2191j
                mov     r12, [rcx+48h]
                mov     rcx, r12        ; lpCriticalSection
                call    uv_mutex_lock
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r14d, r14d
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14016694A
                mov     dword ptr [rax+8], 1
                lea     rcx, [rbx+10h]
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_1413589F0
                mov     [rbx], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_140166EE8
                jmp     short loc_14016694D
; ---------------------------------------------------------------------------

loc_14016694A:                          ; CODE XREF: sub_1401668D0+4D\u2191j
                mov     rbx, r14

loc_14016694D:                          ; CODE XREF: sub_1401668D0+78\u2191j
                mov     [rsp+130h+arg_0], rdi
                lea     rax, [rbx+10h]
                mov     rdi, [rsi+50h]
                mov     [rsi+50h], rbx
                mov     ebx, 0FFFFFFFFh
                mov     [rsp+130h+arg_8], r13
                mov     [rsi+48h], rax
                test    rdi, rdi
                jz      short loc_1401669A0
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401669A0
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401669A0
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401669A0:                          ; CODE XREF: sub_1401668D0+A5\u2191j
                                        ; sub_1401668D0+B1\u2191j ...
                mov     r13, [rsi+58h]
                test    r13, r13
                jz      short loc_1401669B1
                mov     [r13+58h], r14
                mov     [rsi+58h], r14

loc_1401669B1:                          ; CODE XREF: sub_1401668D0+D7\u2191j
                xorps   xmm0, xmm0
                lea     r14, off_141357570
                xorps   xmm1, xmm1
                mov     [rsp+130h+var_110], r14
                lea     rdx, [rsp+130h+var_110]
                mov     rcx, rsi
                movdqu  xmmword ptr [rsp+130h+var_108], xmm0
                movdqu  xmmword ptr [rsp+130h+var_F8], xmm1
                movdqu  xmmword ptr [rsp+130h+var_E8], xmm0
                movdqu  [rsp+130h+var_D8], xmm1
                movdqu  xmmword ptr [rsp+130h+var_C8], xmm0
                movdqu  xmmword ptr [rsp+130h+var_B8], xmm1
                movdqu  [rbp+30h+var_A8], xmm0
                call    sub_140165890
                mov     rsi, [rbp+30h+var_B8+8]
                test    rsi, rsi
                jz      loc_140166A88
                cmp     rsi, qword ptr [rbp+30h+var_A8]
                jz      short loc_140166A50
                nop     dword ptr [rax+00h]

loc_140166A10:                          ; CODE XREF: sub_1401668D0+17A\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166A42
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166A42
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166A42
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166A42:                          ; CODE XREF: sub_1401668D0+147\u2191j
                                        ; sub_1401668D0+153\u2191j ...
                add     rsi, 10h
                cmp     rsi, qword ptr [rbp+30h+var_A8]
                jnz     short loc_140166A10
                mov     rsi, [rbp+30h+var_B8+8]

loc_140166A50:                          ; CODE XREF: sub_1401668D0+13A\u2191j
                mov     rdx, qword ptr [rbp+30h+var_A8+8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166A80
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166A80:                          ; CODE XREF: sub_1401668D0+195\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166A88:                          ; CODE XREF: sub_1401668D0+130\u2191j
                mov     rsi, [rsp+130h+var_C8]
                test    rsi, rsi
                jz      short loc_140166AFB
                mov     r14, [rsp+130h+var_C8+8]
                mov     rdi, rsi
                cmp     rsi, r14
                jz      short loc_140166ABB
                nop

loc_140166AA0:                          ; CODE XREF: sub_1401668D0+1E9\u2193j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_140166AB2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140166AB2:                          ; CODE XREF: sub_1401668D0+1D6\u2191j
                add     rdi, 8
                cmp     rdi, r14
                jnz     short loc_140166AA0

loc_140166ABB:                          ; CODE XREF: sub_1401668D0+1CD\u2191j
                mov     rdx, [rsp+130h+var_B8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140166AEC
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166AEC:                          ; CODE XREF: sub_1401668D0+201\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     r14, off_141357570

loc_140166AFB:                          ; CODE XREF: sub_1401668D0+1C0\u2191j
                mov     rsi, [rsp+130h+var_E8+8]
                test    rsi, rsi
                jz      loc_140166B8B
                cmp     rsi, qword ptr [rsp+130h+var_D8]
                jz      short loc_140166B52

loc_140166B10:                          ; CODE XREF: sub_1401668D0+27B\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166B42
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166B42
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166B42
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166B42:                          ; CODE XREF: sub_1401668D0+247\u2191j
                                        ; sub_1401668D0+253\u2191j ...
                add     rsi, 10h
                cmp     rsi, qword ptr [rsp+130h+var_D8]
                jnz     short loc_140166B10
                mov     rsi, [rsp+130h+var_E8+8]

loc_140166B52:                          ; CODE XREF: sub_1401668D0+23E\u2191j
                mov     rdx, qword ptr [rsp+130h+var_D8+8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166B83
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166B83:                          ; CODE XREF: sub_1401668D0+298\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166B8B:                          ; CODE XREF: sub_1401668D0+233\u2191j
                mov     rsi, [rsp+130h+var_F8]
                test    rsi, rsi
                jz      loc_140166C1B
                cmp     rsi, [rsp+130h+var_F8+8]
                jz      short loc_140166BE2

loc_140166BA0:                          ; CODE XREF: sub_1401668D0+30B\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166BD2
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166BD2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166BD2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166BD2:                          ; CODE XREF: sub_1401668D0+2D7\u2191j
                                        ; sub_1401668D0+2E3\u2191j ...
                add     rsi, 10h
                cmp     rsi, [rsp+130h+var_F8+8]
                jnz     short loc_140166BA0
                mov     rsi, [rsp+130h+var_F8]

loc_140166BE2:                          ; CODE XREF: sub_1401668D0+2CE\u2191j
                mov     rdx, [rsp+130h+var_E8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166C13
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166C13:                          ; CODE XREF: sub_1401668D0+328\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166C1B:                          ; CODE XREF: sub_1401668D0+2C3\u2191j
                mov     rcx, [rsp+130h+var_108] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                test    r13, r13
                jz      loc_140166E84
                xorps   xmm0, xmm0
                mov     [rbp+30h+var_98], r14
                xorps   xmm1, xmm1
                lea     rdx, [rbp+30h+var_98]
                mov     rcx, r13
                movdqu  xmmword ptr [rbp+30h+var_90], xmm0
                movdqu  xmmword ptr [rbp+30h+var_80], xmm1
                movdqu  xmmword ptr [rbp+30h+var_70], xmm0
                movdqu  [rbp+30h+var_60], xmm1
                movdqu  xmmword ptr [rbp+30h+var_50], xmm0
                movdqu  xmmword ptr [rbp+30h+var_40], xmm1
                movdqu  [rbp+30h+var_30], xmm0
                call    sub_140165890
                mov     rsi, [rbp+30h+var_40+8]
                test    rsi, rsi
                jz      loc_140166CF9
                cmp     rsi, qword ptr [rbp+30h+var_30]
                jz      short loc_140166CC1

loc_140166C81:                          ; CODE XREF: sub_1401668D0+3EB\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166CB3
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166CB3
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166CB3
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166CB3:                          ; CODE XREF: sub_1401668D0+3B8\u2191j
                                        ; sub_1401668D0+3C4\u2191j ...
                add     rsi, 10h
                cmp     rsi, qword ptr [rbp+30h+var_30]
                jnz     short loc_140166C81
                mov     rsi, [rbp+30h+var_40+8]

loc_140166CC1:                          ; CODE XREF: sub_1401668D0+3AF\u2191j
                mov     rdx, qword ptr [rbp+30h+var_30+8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166CF1
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166CF1:                          ; CODE XREF: sub_1401668D0+406\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166CF9:                          ; CODE XREF: sub_1401668D0+3A5\u2191j
                mov     rsi, [rbp+30h+var_50]
                test    rsi, rsi
                jz      short loc_140166D63
                mov     r14, [rbp+30h+var_50+8]
                mov     rdi, rsi
                cmp     rsi, r14
                jz      short loc_140166D2B
                xchg    ax, ax

loc_140166D10:                          ; CODE XREF: sub_1401668D0+459\u2193j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_140166D22
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140166D22:                          ; CODE XREF: sub_1401668D0+446\u2191j
                add     rdi, 8
                cmp     rdi, r14
                jnz     short loc_140166D10

loc_140166D2B:                          ; CODE XREF: sub_1401668D0+43C\u2191j
                mov     rdx, [rbp+30h+var_40]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140166D5B
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166D5B:                          ; CODE XREF: sub_1401668D0+470\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166D63:                          ; CODE XREF: sub_1401668D0+430\u2191j
                mov     rsi, [rbp+30h+var_70+8]
                test    rsi, rsi
                jz      short loc_140166DEA
                cmp     rsi, qword ptr [rbp+30h+var_60]
                jz      short loc_140166DB2

loc_140166D72:                          ; CODE XREF: sub_1401668D0+4DC\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166DA4
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166DA4
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166DA4
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166DA4:                          ; CODE XREF: sub_1401668D0+4A9\u2191j
                                        ; sub_1401668D0+4B5\u2191j ...
                add     rsi, 10h
                cmp     rsi, qword ptr [rbp+30h+var_60]
                jnz     short loc_140166D72
                mov     rsi, [rbp+30h+var_70+8]

loc_140166DB2:                          ; CODE XREF: sub_1401668D0+4A0\u2191j
                mov     rdx, qword ptr [rbp+30h+var_60+8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166DE2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140166EE2

loc_140166DE2:                          ; CODE XREF: sub_1401668D0+4F7\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166DEA:                          ; CODE XREF: sub_1401668D0+49A\u2191j
                mov     rsi, [rbp+30h+var_80]
                test    rsi, rsi
                jz      loc_140166E74
                cmp     rsi, [rbp+30h+var_80+8]
                jz      short loc_140166E40
                nop     dword ptr [rax]

loc_140166E00:                          ; CODE XREF: sub_1401668D0+56A\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_140166E32
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140166E32
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, ebx
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140166E32
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140166E32:                          ; CODE XREF: sub_1401668D0+537\u2191j
                                        ; sub_1401668D0+543\u2191j ...
                add     rsi, 10h
                cmp     rsi, [rbp+30h+var_80+8]
                jnz     short loc_140166E00
                mov     rsi, [rbp+30h+var_80]

loc_140166E40:                          ; CODE XREF: sub_1401668D0+52B\u2191j
                mov     rdx, [rbp+30h+var_70]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140166E6C
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140166EE2

loc_140166E6C:                          ; CODE XREF: sub_1401668D0+585\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140166E74:                          ; CODE XREF: sub_1401668D0+521\u2191j
                mov     rcx, [rbp+30h+var_90] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140166E84:                          ; CODE XREF: sub_1401668D0+35F\u2191j
                mov     rcx, r12        ; lpCriticalSection
                call    uv_mutex_unlock
                test    r15, r15
                jz      short loc_140166EBA
                mov     eax, ebx
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_140166EBA
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                lock xadd [r15+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_140166EBA
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_140166EBA:                          ; CODE XREF: sub_1401668D0+5BF\u2191j
                                        ; sub_1401668D0+5CC\u2191j ...
                mov     rdi, [rsp+130h+arg_0]
                mov     r13, [rsp+130h+arg_8]
                mov     rbx, [rsp+130h+arg_10]
                add     rsp, 110h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140166EE2:                          ; CODE XREF: sub_1401668D0+1AA\u2191j
                                        ; sub_1401668D0+216\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140166EE8:                          ; CODE XREF: sub_1401668D0+72\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401668D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140166F00   proc near               ; DATA XREF: sub_140162B40+29D\u2191o
                sub     rsp, 28h
                cmp     dword ptr [rcx+10h], 0
                jg      short loc_140166F1A
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140166F1E
; ---------------------------------------------------------------------------

loc_140166F1A:                          ; CODE XREF: sub_140166F00+8\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140166F1E:                          ; CODE XREF: sub_140166F00+18\u2191j
                mov     rdx, [rcx]
                mov     r9d, 420h
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140166F52
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140166F52
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140166F56
; ---------------------------------------------------------------------------

loc_140166F52:                          ; CODE XREF: sub_140166F00+3C\u2191j
                                        ; sub_140166F00+47\u2191j
                mov     rax, [rdx+17h]

loc_140166F56:                          ; CODE XREF: sub_140166F00+50\u2191j
                test    rax, rax
                jz      short loc_140166F67
                mov     rcx, rax
                add     rsp, 28h
                jmp     sub_140168FA0
; ---------------------------------------------------------------------------

loc_140166F67:                          ; CODE XREF: sub_140166F00+59\u2191j
                add     rsp, 28h
                retn
sub_140166F00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140166F70   proc near               ; CODE XREF: sub_1400F0700+2A2\u2191p

var_8           = qword ptr -8
arg_0           = qword ptr  8

                sub     rsp, 28h
                mov     r8, [rcx+58h]
                cmp     qword ptr [r8+58h], 0
                jnz     loc_14016700A
                cmp     qword ptr [rdx+58h], 0
                jnz     short loc_140166FFD
                mov     [r8+58h], rdx
                mov     [rdx+58h], r8
                mov     rcx, [rdx+50h]
                mov     [rsp+28h+arg_0], rbx
                test    rcx, rcx
                jz      short loc_140166FA8
                lock inc dword ptr [rcx+8]
                mov     rcx, [rdx+50h]

loc_140166FA8:                          ; CODE XREF: sub_140166F70+2E\u2191j
                mov     rbx, [r8+50h]
                mov     rax, [rdx+48h]
                mov     [r8+48h], rax
                mov     [r8+50h], rcx
                test    rbx, rbx
                jz      short loc_140166FF3
                mov     [rsp+28h+var_8], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140166FEE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140166FEE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140166FEE:                          ; CODE XREF: sub_140166F70+61\u2191j
                                        ; sub_140166F70+73\u2191j
                mov     rdi, [rsp+28h+var_8]

loc_140166FF3:                          ; CODE XREF: sub_140166F70+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140166FFD:                          ; CODE XREF: sub_140166F70+18\u2191j
                lea     rcx, off_141358178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016700A:                          ; CODE XREF: sub_140166F70+D\u2191j
                lea     rcx, off_1413580D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140166F70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140167020   proc near               ; DATA XREF: .rdata:00000001412F54D0\u2193o
                                        ; .rdata:000000014132EB38\u2193o ...
                mov     word ptr [rdx], 101h
                mov     rax, rdx
                retn
sub_140167020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167030   proc near               ; DATA XREF: .rdata:0000000141357720\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rsi, rdx
                mov     rbp, rcx
                mov     rdx, [rcx+10h]
                mov     rbx, r9
                lea     rcx, [rsp+68h+var_28] ; this
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, rdi
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rbx
                call    ?ReadValue@ValueDeserializer@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ValueDeserializer::ReadValue(v8::Local<v8::Context>)
                mov     r8, [rax]
                mov     [rsp+68h+arg_0], r8
                cmp     qword ptr [rax], 0
                jz      loc_14016713E
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+0A0h]
                test    rax, rax
                jz      short loc_1401670BD
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401670BD
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401670BD:                          ; CODE XREF: sub_140167030+77\u2191j
                                        ; sub_140167030+83\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+68h+var_38]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14016713E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140167137
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_14016710C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016710C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016710C:                          ; CODE XREF: sub_140167030+C6\u2191j
                                        ; sub_140167030+D2\u2191j
                lea     rcx, [rsp+68h+arg_0]
                mov     r9, rax
                mov     [rsp+68h+var_40], rcx
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, rbx
                mov     [rsp+68h+var_48], 1
                mov     r8, rdi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     qword ptr [rax], 0
                jz      short loc_14016713E

loc_140167137:                          ; CODE XREF: sub_140167030+B2\u2191j
                mov     word ptr [rsi], 101h
                jmp     short loc_140167141
; ---------------------------------------------------------------------------

loc_14016713E:                          ; CODE XREF: sub_140167030+51\u2191j
                                        ; sub_140167030+A6\u2191j ...
                mov     byte ptr [rsi], 0

loc_140167141:                          ; CODE XREF: sub_140167030+10C\u2191j
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+68h+var_8]
                mov     rax, rsi
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_140167030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167170   proc near               ; DATA XREF: .rdata:00000001413576C0\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rsi, rcx
                mov     rdi, r9
                mov     rcx, r8         ; this
                mov     rbx, r8
                mov     rbp, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r9, [rsi+28h]
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rdi
                call    ?WriteValue@ValueSerializer@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::ValueSerializer::WriteValue(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rsi+28h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401671CD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+28h], 0

loc_1401671CD:                          ; CODE XREF: sub_140167170+4E\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rbp
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
sub_140167170   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401671F0   proc near               ; CODE XREF: sub_14016B770+D47\u2193p

var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rax, [rcx+48h]
                xor     r13d, r13d
                mov     rsi, r8
                mov     r15, rdx
                mov     r8, [rcx+40h]
                mov     r14, rcx
                sub     rax, r8
                mov     r12d, r13d
                sar     rax, 3
                test    rax, rax
                jz      loc_14016735E
                mov     ecx, r13d
                xchg    ax, ax

loc_140167230:                          ; CODE XREF: sub_1401671F0+168\u2193j
                mov     rdi, [r8+rcx*8]
                mov     rbx, r13
                mov     [r8+rcx*8], r13
                mov     rbp, r13
                mov     [rsp+68h+arg_18], rbx
                cmp     rcx, [r14+58h]
                jnb     short loc_140167291
                mov     rax, [rdi]
                lea     rdx, [rsp+68h+var_48]
                mov     rcx, rdi
                call    qword ptr [rax+40h]
                lea     rcx, [rsp+68h+arg_18]
                cmp     rcx, rax
                jz      short loc_140167278
                mov     rbx, [rax]
                mov     [rsp+68h+arg_18], rbx
                mov     rbp, rbx
                mov     [rax], r13

loc_140167278:                          ; CODE XREF: sub_1401671F0+75\u2191j
                mov     rcx, [rsp+68h+var_48]
                test    rcx, rcx
                jz      short loc_14016728C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016728C:                          ; CODE XREF: sub_1401671F0+90\u2191j
                test    rbp, rbp
                jnz     short loc_1401672DA

loc_140167291:                          ; CODE XREF: sub_1401671F0+5A\u2191j
                mov     rax, [rdi]
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, rdi
                call    qword ptr [rax+48h]
                lea     rcx, [rsp+68h+arg_18]
                cmp     rcx, rax
                jz      short loc_1401672BD
                mov     rbx, [rax]
                mov     [rsp+68h+arg_18], rbx
                mov     rbp, rbx
                mov     [rax], r13

loc_1401672BD:                          ; CODE XREF: sub_1401671F0+BA\u2191j
                mov     rcx, [rsp+68h+var_40]
                test    rcx, rcx
                jz      short loc_1401672D1
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401672D1:                          ; CODE XREF: sub_1401671F0+D5\u2191j
                test    rbp, rbp
                jz      loc_140167393

loc_1401672DA:                          ; CODE XREF: sub_1401671F0+9F\u2191j
                mov     rax, [rbx]
                lea     rdx, [rsp+68h+arg_0]
                mov     r9, [r14+8]
                mov     r8, rsi
                mov     rcx, rbx
                call    qword ptr [rax+38h]
                cmp     [rax], r13b
                jz      loc_14016737C
                mov     rcx, [r14+20h]
                add     rcx, 48h ; 'H'
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_140167314
                mov     [rdx], rbx
                add     qword ptr [rcx+8], 8
                jmp     short loc_140167338
; ---------------------------------------------------------------------------

loc_140167314:                          ; CODE XREF: sub_1401671F0+118\u2191j
                lea     r8, [rsp+68h+arg_18]
                call    sub_140164240
                mov     rcx, [rsp+68h+arg_18]
                test    rcx, rcx
                jz      short loc_140167338
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140167338:                          ; CODE XREF: sub_1401671F0+122\u2191j
                                        ; sub_1401671F0+13C\u2191j
                mov     rcx, rdi
                call    sub_140093890
                mov     r8, [r14+40h]
                inc     r12d
                mov     rax, [r14+48h]
                sub     rax, r8
                mov     ecx, r12d
                sar     rax, 3
                cmp     rcx, rax
                jb      loc_140167230

loc_14016735E:                          ; CODE XREF: sub_1401671F0+35\u2191j
                mov     word ptr [r15], 101h

loc_140167364:                          ; CODE XREF: sub_1401671F0+1A9\u2193j
                                        ; sub_1401671F0+1B3\u2193j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, r15
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016737C:                          ; CODE XREF: sub_1401671F0+102\u2191j
                mov     [r15], r13b
                test    rbp, rbp
                jz      short loc_140167396
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     short loc_140167396
; ---------------------------------------------------------------------------

loc_140167393:                          ; CODE XREF: sub_1401671F0+E4\u2191j
                mov     [r15], r13b

loc_140167396:                          ; CODE XREF: sub_1401671F0+192\u2191j
                                        ; sub_1401671F0+1A1\u2191j
                test    rdi, rdi
                jz      short loc_140167364
                mov     rcx, rdi
                call    sub_140093890
                jmp     short loc_140167364
sub_1401671F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401673B0   proc near               ; CODE XREF: sub_140162B40+30C\u2191p
                                        ; sub_14016C8D0+61\u2193p

var_38          = dword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 40h
                mov     rsi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rbx
                lea     rcx, [rsp+58h+arg_10]
                mov     rbp, rax
                call    sub_140239930
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_140167455
                xor     r9d, r9d
                mov     [rsp+58h+arg_0], r14
                lea     r8, aDomexception ; "DOMException"
                mov     [rsp+58h+var_38], 0Ch
                mov     rdx, rbp
                lea     rcx, [rsp+58h+arg_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140167419
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140167419:                          ; CODE XREF: sub_1401673B0+5F\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+58h+var_28]
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, [rsp+58h+arg_0]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140167455
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14016746C
                mov     [rsi], rbx
                mov     rax, rsi
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140167455:                          ; CODE XREF: sub_1401673B0+30\u2191j
                                        ; sub_1401673B0+84\u2191j
                mov     rbx, [rsp+58h+arg_8]
                mov     rax, rsi
                mov     qword ptr [rsi], 0
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016746C:                          ; CODE XREF: sub_1401673B0+90\u2191j
                lea     rcx, off_141357B78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401673B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140167480   proc near               ; CODE XREF: sub_140162B40+22C\u2191p
                                        ; sub_140167480+13F\u2193p ...

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r14
                sub     rsp, 58h
                mov     rax, [rdx+0BF0h]
                mov     rsi, rdx
                mov     r14, rcx
                test    rax, rax
                jz      short loc_1401674A8
                mov     [rcx], rax
                mov     rax, rcx
                add     rsp, 58h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401674A8:                          ; CODE XREF: sub_140167480+18\u2191j
                mov     rdx, [rdx+138h]
                lea     r8, sub_140168E90
                mov     [rsp+68h+arg_0], rbx
                lea     rcx, [rsp+68h+arg_8]
                mov     [rsp+68h+arg_18], rbp
                mov     [rsp+68h+var_18], rdi
                xor     edi, edi
                mov     [rsp+68h+var_28], rdi
                mov     r9d, edi
                mov     [rsp+68h+var_30], edi
                mov     [rsp+68h+var_38], 1
                mov     [rsp+68h+var_40], edi
                mov     [rsp+68h+var_48], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rsi+140h]
                mov     rcx, [rsp+68h+arg_8]
                mov     rdx, [rdx+448h]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+68h+arg_8]
                lea     rdx, [rsp+68h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, rsi
                lea     rcx, [rsp+68h+arg_10]
                call    sub_1401F8070
                mov     rcx, [rsp+68h+arg_8]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, loc_140169D40
                lea     r8, aPostmessage ; "postMessage"
                mov     rcx, rsi
                call    sub_1400B5F90
                mov     rdx, [rsp+68h+arg_8]
                lea     r9, sub_14016C720
                lea     r8, aStart_3    ; "start"
                mov     rcx, rsi
                call    sub_1400B5F90
                mov     rcx, [rsi+0BF0h] ; unsigned __int64 *
                mov     rbx, [rsp+68h+arg_8]
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_14016759D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BF0h], rdi

loc_14016759D:                          ; CODE XREF: sub_140167480+10F\u2191j
                mov     rdi, [rsp+68h+var_18]
                test    rbx, rbx
                jz      short loc_1401675B9
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0BF0h], rax

loc_1401675B9:                          ; CODE XREF: sub_140167480+125\u2191j
                mov     rdx, rsi
                mov     rcx, r14
                call    sub_140167480
                mov     rbp, [rsp+68h+arg_18]
                mov     rax, r14
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 58h
                pop     r14
                pop     rsi
                retn
sub_140167480   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401675E0   proc near               ; DATA XREF: .rdata:0000000141357818\u2193o
                sub     rsp, 28h
                mov     rax, [rcx+18h]
                mov     r10d, r9d
                mov     r8, [rax]
                mov     rcx, [rax+8]
                sub     rcx, r8
                sar     rcx, 3
                cmp     r10, rcx
                ja      short loc_14016760D
                mov     rax, [r8+r10*8]
                mov     [rdx], rax
                mov     rax, rdx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14016760D:                          ; CODE XREF: sub_1401675E0+1C\u2191j
                lea     rcx, off_1413578C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401675E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140167620   proc near               ; DATA XREF: .rdata:0000000141357C48\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r14, rdx
                xor     r15d, r15d
                mov     rdx, [rcx+30h]
                mov     rbx, r9
                mov     r9, [rcx+28h]
                mov     rbp, rcx
                sub     rdx, r9
                mov     edi, r15d
                sar     rdx, 3
                test    rdx, rdx
                jz      short loc_14016768D
                mov     eax, r15d
                xchg    ax, ax

loc_140167660:                          ; CODE XREF: sub_140167620+6B\u2193j
                mov     rcx, [r9+rax*8]
                test    rcx, rcx
                jnz     short loc_14016766E
                test    rbx, rbx
                jmp     short loc_140167679
; ---------------------------------------------------------------------------

loc_14016766E:                          ; CODE XREF: sub_140167620+47\u2191j
                test    rbx, rbx
                jz      short loc_140167684
                mov     rax, [rbx]
                cmp     [rcx], rax

loc_140167679:                          ; CODE XREF: sub_140167620+4C\u2191j
                setz    al
                test    al, al
                jnz     loc_140167776

loc_140167684:                          ; CODE XREF: sub_140167620+51\u2191j
                inc     edi
                mov     eax, edi
                cmp     rax, rdx
                jb      short loc_140167660

loc_14016768D:                          ; CODE XREF: sub_140167620+39\u2191j
                test    rbx, rbx
                jnz     short loc_140167697
                mov     rax, r15
                jmp     short loc_1401676A2
; ---------------------------------------------------------------------------

loc_140167697:                          ; CODE XREF: sub_140167620+70\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401676A2:                          ; CODE XREF: sub_140167620+75\u2191j
                mov     rdx, [rbp+30h]  ; unsigned __int64 **
                mov     [rsp+48h+arg_0], rax
                cmp     rdx, [rbp+38h]
                jz      short loc_1401676D7
                mov     [rdx], rax
                mov     rcx, [rsp+48h+arg_0]
                test    rcx, rcx
                jz      short loc_1401676D0
                lea     rcx, [rsp+48h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     rcx, r15
                mov     [rsp+48h+arg_0], rcx

loc_1401676D0:                          ; CODE XREF: sub_140167620+9C\u2191j
                add     qword ptr [rbp+30h], 8
                jmp     short loc_1401676EA
; ---------------------------------------------------------------------------

loc_1401676D7:                          ; CODE XREF: sub_140167620+8F\u2191j
                lea     r8, [rsp+48h+arg_0]
                lea     rcx, [rbp+28h]
                call    sub_140163DC0
                mov     rcx, [rsp+48h+arg_0] ; unsigned __int64 *

loc_1401676EA:                          ; CODE XREF: sub_140167620+B5\u2191j
                test    rcx, rcx
                jz      short loc_1401676F4
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401676F4:                          ; CODE XREF: sub_140167620+CD\u2191j
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, rbx
                call    ?GetBackingStore@SharedArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::SharedArrayBuffer::GetBackingStore(void)
                mov     r9, [rbp+20h]
                mov     rbx, rax
                mov     rdx, [r9+38h]
                cmp     rdx, [r9+40h]
                jz      short loc_140167735
                mov     [rdx], r15
                mov     [rdx+8], r15
                mov     rcx, [rax]
                mov     [rdx], rcx
                mov     rax, [rax+8]
                mov     [rdx+8], rax
                mov     [rbx], r15
                mov     [rbx+8], r15
                add     qword ptr [r9+38h], 10h
                jmp     short loc_140167741
; ---------------------------------------------------------------------------

loc_140167735:                          ; CODE XREF: sub_140167620+F0\u2191j
                mov     r8, rbx
                lea     rcx, [r9+30h]
                call    sub_140163FE0

loc_140167741:                          ; CODE XREF: sub_140167620+113\u2191j
                mov     rbx, [rbx+8]
                test    rbx, rbx
                jz      short loc_140167776
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140167776
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140167776
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140167776:                          ; CODE XREF: sub_140167620+5E\u2191j
                                        ; sub_140167620+128\u2191j ...
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_18]
                mov     [r14+4], edi
                mov     byte ptr [r14], 1
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_140167620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401677A0   proc near               ; DATA XREF: .rdata:0000000141357700\u2193o

var_68          = byte ptr -68h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rdx, [rcx+10h]
                mov     rsi, rcx
                lea     rcx, [rsp+88h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+10h]
                lea     rcx, [rsp+88h+var_48] ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [rsi+10h]
                xor     ebp, ebp
                mov     [rsp+88h+var_18], rbx
                mov     [rsp+88h+var_10], ebp
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+0B0h]
                test    rax, rax
                jz      short loc_14016782C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016782C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016782C:                          ; CODE XREF: sub_1401677A0+76\u2191j
                                        ; sub_1401677A0+82\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Has(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rax], bpl
                jz      short loc_140167851
                cmp     [rax+1], bpl
                setnz   bpl
                inc     ebp

loc_140167851:                          ; CODE XREF: sub_1401677A0+A5\u2191j
                lea     rcx, [rsp+88h+var_48] ; this
                call    sub_1401B3770
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+88h+var_8]
                mov     eax, ebp
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401677A0   endp


; =============== S U B R O U T I N E =======================================


sub_140167880   proc near               ; DATA XREF: .rdata:0000000141357630\u2193o
                cmp     qword ptr [rcx+58h], 0
                jz      short loc_140167897
                mov     eax, [rcx+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_140167897
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_140167897:                          ; CODE XREF: sub_140167880+5\u2191j
                                        ; sub_140167880+F\u2191j
                xor     eax, eax
                retn
sub_140167880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401678A0   proc near               ; DATA XREF: .rdata:0000000141357810\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+20h]
                mov     rbx, rdx
                mov     r10, r8
                mov     r8d, r9d
                mov     rdx, [rax]
                mov     rcx, [rax+8]
                sub     rcx, rdx
                sar     rcx, 4
                cmp     r8, rcx
                ja      short loc_1401678E1
                shl     r8, 4
                mov     rcx, rbx
                add     r8, rdx
                mov     rdx, r10
                call    ?FromCompiledModule@WasmModuleObject@v8@@SA?AV?$MaybeLocal@VWasmModuleObject@v8@@@2@PEAVIsolate@2@AEBVCompiledWasmModule@2@@Z ; v8::WasmModuleObject::FromCompiledModule(v8::Isolate *,v8::CompiledWasmModule const &)
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401678E1:                          ; CODE XREF: sub_1401678A0+24\u2191j
                lea     rcx, off_141357978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401678A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401678F0   proc near               ; DATA XREF: .rdata:0000000141357C50\u2193o

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rdx
                mov     rbx, rcx
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, r9
                call    ?GetCompiledModule@WasmModuleObject@v8@@QEAA?AVCompiledWasmModule@2@XZ ; v8::WasmModuleObject::GetCompiledModule(void)
                mov     rbx, [rbx+20h]
                mov     r8, rax
                mov     rdx, [rbx+68h]
                cmp     rdx, [rbx+70h]
                jz      short loc_140167949
                xor     eax, eax
                mov     [rdx], rax
                mov     [rdx+8], rax
                mov     rax, [r8+8]
                test    rax, rax
                jz      short loc_140167934
                lock inc dword ptr [rax+8]

loc_140167934:                          ; CODE XREF: sub_1401678F0+3E\u2191j
                mov     rax, [r8]
                mov     [rdx], rax
                mov     rax, [r8+8]
                mov     [rdx+8], rax
                add     qword ptr [rbx+68h], 10h
                jmp     short loc_140167952
; ---------------------------------------------------------------------------

loc_140167949:                          ; CODE XREF: sub_1401678F0+2C\u2191j
                lea     rcx, [rbx+60h]
                call    sub_140164450

loc_140167952:                          ; CODE XREF: sub_1401678F0+57\u2191j
                mov     rax, [rbx+68h]
                sub     rax, [rbx+60h]
                mov     rbx, [rsp+38h+var_10]
                sar     rax, 4
                dec     eax
                mov     byte ptr [rdi], 1
                mov     [rdi+4], eax
                test    rbx, rbx
                jz      short loc_1401679B4
                mov     [rsp+38h+arg_0], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401679A1
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401679A1
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401679A1:                          ; CODE XREF: sub_1401678F0+94\u2191j
                                        ; sub_1401678F0+A6\u2191j
                mov     rsi, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401679B4:                          ; CODE XREF: sub_1401678F0+7E\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rax, rdi
                add     rsp, 30h
                pop     rdi
                retn
sub_1401678F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401679D0   proc near               ; DATA XREF: .rdata:0000000141357578\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+20h]
                mov     rdi, rdx
                mov     rsi, rcx
                cmp     [rcx+18h], rax
                jz      loc_140167AD4
                mov     rcx, [rdx+30h]
                test    rcx, rcx
                jnz     short loc_140167A02
                lea     rbx, [rdx+10h]
                jmp     short loc_140167A5C
; ---------------------------------------------------------------------------

loc_140167A02:                          ; CODE XREF: sub_1401679D0+2A\u2191j
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                lea     rbx, [rdi+10h]
                mov     r9, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140167A5C
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rdx, [rax+rdx*8]
                add     qword ptr [rdx+40h], 0FFFFFFFFFFFFFFE8h

loc_140167A5C:                          ; CODE XREF: sub_1401679D0+30\u2191j
                                        ; sub_1401679D0+5F\u2191j
                lea     r9, aArrayBuffers ; "array_buffers_"
                mov     r8d, 18h
                lea     rdx, aArrayBuffers ; "array_buffers_"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rbx, [rsi+18h]
                cmp     rbx, [rsi+20h]
                jz      short loc_140167AC5

loc_140167A94:                          ; CODE XREF: sub_1401679D0+F3\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140167ABB
                call    uv_handle_get_loop
                test    rax, rax
                jz      short loc_140167ABB
                xor     r9d, r9d
                lea     rdx, aBackingstore ; "BackingStore"
                mov     r8, rax
                mov     rcx, rdi
                call    sub_14008E480

loc_140167ABB:                          ; CODE XREF: sub_1401679D0+CA\u2191j
                                        ; sub_1401679D0+D4\u2191j
                add     rbx, 10h
                cmp     rbx, [rsi+20h]
                jnz     short loc_140167A94

loc_140167AC5:                          ; CODE XREF: sub_1401679D0+C2\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_140167AD4
                mov     qword ptr [rdi+28h], 0

loc_140167AD4:                          ; CODE XREF: sub_1401679D0+1D\u2191j
                                        ; sub_1401679D0+FA\u2191j
                mov     rax, [rsi+38h]
                cmp     [rsi+30h], rax
                jz      loc_140167BC0
                mov     rcx, [rdi+30h]
                test    rcx, rcx
                jz      short loc_140167B41
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r9, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140167B41
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_140167B41:                          ; CODE XREF: sub_1401679D0+119\u2191j
                                        ; sub_1401679D0+144\u2191j
                lea     r9, aSharedArrayBuf_1 ; "shared_array_buffers"
                mov     r8d, 18h
                lea     rdx, aSharedArrayBuf_1 ; "shared_array_buffers"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_1400EC810
                mov     rbx, [rsi+30h]
                cmp     rbx, [rsi+38h]
                jz      short loc_140167BB1
                nop     word ptr [rax+rax+00h]

loc_140167B80:                          ; CODE XREF: sub_1401679D0+1DF\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140167BA7
                call    uv_handle_get_loop
                test    rax, rax
                jz      short loc_140167BA7
                xor     r9d, r9d
                lea     rdx, aBackingstore ; "BackingStore"
                mov     r8, rax
                mov     rcx, rdi
                call    sub_14008E480

loc_140167BA7:                          ; CODE XREF: sub_1401679D0+1B6\u2191j
                                        ; sub_1401679D0+1C0\u2191j
                add     rbx, 10h
                cmp     rbx, [rsi+38h]
                jnz     short loc_140167B80

loc_140167BB1:                          ; CODE XREF: sub_1401679D0+1A8\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_140167BC0
                mov     qword ptr [rdi+28h], 0

loc_140167BC0:                          ; CODE XREF: sub_1401679D0+10C\u2191j
                                        ; sub_1401679D0+1E6\u2191j
                mov     rax, [rsi+50h]
                cmp     [rsi+48h], rax
                jz      loc_140167C94
                mov     rcx, [rdi+30h]
                test    rcx, rcx
                jz      short loc_140167C2D
                mov     r9, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r10, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r9-1]
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140167C2D
                mov     rcx, [rdi+30h]
                lea     rax, [r9-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_140167C2D:                          ; CODE XREF: sub_1401679D0+205\u2191j
                                        ; sub_1401679D0+230\u2191j
                lea     r9, aTransferables ; "transferables"
                mov     r8d, 18h
                lea     rdx, aTransferables ; "transferables"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_1400EC810
                mov     rbx, [rsi+48h]
                cmp     rbx, [rsi+50h]
                jz      short loc_140167C85

loc_140167C66:                          ; CODE XREF: sub_1401679D0+2B3\u2193j
                mov     r8, [rbx]
                test    r8, r8
                jz      short loc_140167C7B
                xor     r9d, r9d
                xor     edx, edx
                mov     rcx, rdi
                call    sub_140092A20

loc_140167C7B:                          ; CODE XREF: sub_1401679D0+29C\u2191j
                add     rbx, 8
                cmp     rbx, [rsi+50h]
                jnz     short loc_140167C66

loc_140167C85:                          ; CODE XREF: sub_1401679D0+294\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_140167C94
                mov     qword ptr [rdi+28h], 0

loc_140167C94:                          ; CODE XREF: sub_1401679D0+1F8\u2191j
                                        ; sub_1401679D0+2BA\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401679D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167CB0   proc near               ; DATA XREF: .rdata:0000000141357600\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+58h]
                xor     ebp, ebp
                mov     rdi, rdx
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_140167D54
                lea     rcx, [rdx+38h]
                mov     [rsp+38h+arg_0], rbx
                lea     rdx, [rsp+38h+arg_10]
                lea     r8, [rsp+38h+arg_0]
                call    sub_14008D6D0
                mov     r8, [rsp+38h+arg_10]
                cmp     r8, [rdi+40h]
                jz      short loc_140167D42
                cmp     [rdi+30h], rbp
                jnz     short loc_140167CFE
                mov     edx, ebp
                jmp     short loc_140167D2B
; ---------------------------------------------------------------------------

loc_140167CFE:                          ; CODE XREF: sub_140167CB0+48\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_140167D2B:                          ; CODE XREF: sub_140167CB0+4C\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aData       ; "data"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_140167D54
; ---------------------------------------------------------------------------

loc_140167D42:                          ; CODE XREF: sub_140167CB0+42\u2191j
                lea     r8, aData       ; "data"
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_140167D54:                          ; CODE XREF: sub_140167CB0+1B\u2191j
                                        ; sub_140167CB0+90\u2191j
                mov     rdx, [rsi+148h]
                test    rdx, rdx
                jz      short loc_140167DD4
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      short loc_140167DD4
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_140167DD4
                mov     [rsp+38h+arg_0], rax
                cmp     [rdi+30h], rbp
                jz      short loc_140167DB2
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rbp, [rax+rdx*8]

loc_140167DB2:                          ; CODE XREF: sub_140167CB0+D3\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+38h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aEmitMessageFn ; "emit_message_fn"
                mov     r8, rax
                mov     rdx, rbp
                call    qword ptr [rbx+10h]

loc_140167DD4:                          ; CODE XREF: sub_140167CB0+AE\u2191j
                                        ; sub_140167CB0+B8\u2191j ...
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140167CB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167DF0   proc near               ; DATA XREF: .rdata:00000001413575B0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbp, rcx
                mov     rsi, rdx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbp+30h]
                cmp     [rax], rax
                jz      loc_140167EEE
                mov     rcx, [rsi+30h]
                mov     [rsp+28h+arg_8], rbx
                lea     rbx, [rsi+10h]
                test    rcx, rcx
                jz      short loc_140167E83
                mov     r8, [rsi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rsi+28h]
                mov     r9, [rsi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140167E83
                mov     rcx, [rsi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rsi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rdx, [rax+rdx*8]
                add     qword ptr [rdx+40h], 0FFFFFFFFFFFFFFF0h

loc_140167E83:                          ; CODE XREF: sub_140167DF0+3B\u2191j
                                        ; sub_140167DF0+66\u2191j
                lea     r9, aIncomingMessag ; "incoming_messages"
                mov     r8d, 10h
                lea     rdx, aIncomingMessag ; "incoming_messages"
                mov     rcx, rsi
                call    sub_14008E480
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rax, [rbp+30h]
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      short loc_140167EDA
                nop     dword ptr [rax]

loc_140167EC0:                          ; CODE XREF: sub_140167DF0+E8\u2193j
                lea     r8, [rbx+10h]
                xor     r9d, r9d
                xor     edx, edx
                mov     rcx, rsi
                call    sub_140092A20
                mov     rbx, [rbx]
                cmp     rbx, [rbp+30h]
                jnz     short loc_140167EC0

loc_140167EDA:                          ; CODE XREF: sub_140167DF0+CB\u2191j
                sub     qword ptr [rsi+30h], 1
                mov     rbx, [rsp+28h+arg_8]
                jnz     short loc_140167EEE
                mov     qword ptr [rsi+28h], 0

loc_140167EEE:                          ; CODE XREF: sub_140167DF0+25\u2191j
                                        ; sub_140167DF0+F4\u2191j
                lea     rcx, [rbp+8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_140167DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167F10   proc near               ; DATA XREF: .rdata:0000000141357698\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 1Ah
                lea     rdx, aJstransferable_0 ; "JSTransferableTransferData"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140167F10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167F50   proc near               ; DATA XREF: .rdata:00000001413576D8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Eh
                mov     r8d, 0Eh
                lea     rdx, aJstransferable ; "JSTransferable"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Eh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140167F50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167F90   proc near               ; DATA XREF: .rdata:0000000141357580\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 7
                mov     r8d, 7
                lea     rdx, aMessage   ; "Message"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+7], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140167F90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140167FD0   proc near               ; DATA XREF: .rdata:0000000141357608\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aMessageport ; "MessagePort"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140167FD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168010   proc near               ; DATA XREF: .rdata:00000001413575B8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aMessageportdat ; "MessagePortData"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140168010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168050   proc near               ; DATA XREF: sub_140162B40+9E\u2191o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    r12
                sub     rsp, 70h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_18]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016807C
                xor     ebp, ebp
                jmp     short loc_1401680AF
; ---------------------------------------------------------------------------

loc_14016807C:                          ; CODE XREF: sub_140168050+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016808D
                xor     ebp, ebp
                jmp     short loc_1401680AF
; ---------------------------------------------------------------------------

loc_14016808D:                          ; CODE XREF: sub_140168050+37\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401680A8
                xor     ebp, ebp
                jmp     short loc_1401680AF
; ---------------------------------------------------------------------------

loc_1401680A8:                          ; CODE XREF: sub_140168050+52\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401680AF:                          ; CODE XREF: sub_140168050+2A\u2191j
                                        ; sub_140168050+3B\u2191j ...
                mov     rax, [r12]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140168112
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140168112
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_140168112
                mov     rbx, [rbp+138h]
                lea     r8, aCannotCallCons ; "Cannot call constructor without `new`"
                mov     rdx, rbx
                lea     rcx, [rsp+88h+arg_0]
                call    sub_14012DE70
                lea     rdx, [rsp+88h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 70h
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140168112:                          ; CODE XREF: sub_140168050+6E\u2191j
                                        ; sub_140168050+79\u2191j ...
                mov     rcx, [r12+8]
                lea     rdx, [rsp+88h+arg_10]
                mov     [rsp+88h+var_20], rsi
                add     rcx, 8
                mov     [rsp+88h+var_28], rdi
                mov     [rsp+88h+var_30], r14
                mov     [rsp+88h+var_38], r15
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rsi, [rsp+88h+arg_10]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [rsp+88h+arg_10]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_0]
                call    sub_140167480
                mov     rcx, [rsp+88h+arg_0]
                lea     rdx, [rsp+88h+var_58]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_50]
                mov     rcx, [rax]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401683C9
                mov     ecx, 150h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401683F6
                mov     r9, rdi
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1401649C0
                mov     r14, rax
                test    rax, rax
                jz      loc_1401683F6
                mov     ecx, [rax+48h]
                dec     ecx
                cmp     ecx, 1
                mov     rcx, rbx        ; this
                jbe     loc_1401683CC
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rbx, [rsp+88h+arg_10]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_8]
                call    sub_140167480
                mov     rcx, [rsp+88h+arg_8]
                lea     rdx, [rsp+88h+var_48]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_40]
                mov     rcx, [rax]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401683B4
                mov     ecx, 150h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14016841D
                mov     r9, rdi
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1401649C0
                mov     r15, rax
                test    rax, rax
                jz      loc_14016841D
                mov     ecx, [rax+48h]
                dec     ecx
                cmp     ecx, 1
                jbe     loc_1401683B4
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rcx, [r14+58h]
                mov     rax, [r15+58h]
                cmp     qword ptr [rcx+58h], 0
                jnz     loc_140168403
                cmp     qword ptr [rax+58h], 0
                jnz     loc_140168410
                mov     [rcx+58h], rax
                mov     [rax+58h], rcx
                mov     rdx, [rax+50h]
                test    rdx, rdx
                jz      short loc_1401682AB
                lock inc dword ptr [rdx+8]
                mov     rdx, [rax+50h]

loc_1401682AB:                          ; CODE XREF: sub_140168050+251\u2191j
                mov     rbx, [rcx+50h]
                mov     rax, [rax+48h]
                mov     [rcx+48h], rax
                mov     [rcx+50h], rdx
                test    rbx, rbx
                jz      short loc_1401682EC
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401682EC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401682EC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401682EC:                          ; CODE XREF: sub_140168050+26E\u2191j
                                        ; sub_140168050+27F\u2191j ...
                mov     rax, [r14+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_140168314
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140168314
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140168314:                          ; CODE XREF: sub_140168050+2AE\u2191j
                                        ; sub_140168050+2BA\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, [r12+8]
                mov     r8, [rsp+88h+arg_10]
                add     rcx, 8
                mov     [rsp+88h+var_68], rax
                mov     r9, [r9+5B8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14016834F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14016834F:                          ; CODE XREF: sub_140168050+2F8\u2191j
                mov     rax, [r15+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r15+8]
                test    rax, rax
                jz      short loc_140168377
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140168377
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140168377:                          ; CODE XREF: sub_140168050+311\u2191j
                                        ; sub_140168050+31D\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+88h+arg_8]
                mov     rcx, [r12+8]
                mov     r8, [rsp+88h+arg_10]
                add     rcx, 8
                mov     [rsp+88h+var_68], rax
                mov     r9, [r9+5C0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401683D1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     short loc_1401683D1
; ---------------------------------------------------------------------------

loc_1401683B4:                          ; CODE XREF: sub_140168050+1D8\u2191j
                                        ; sub_140168050+216\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rax, [r14]
                xor     edx, edx
                mov     rcx, r14
                call    qword ptr [rax+70h]
                jmp     short loc_1401683D1
; ---------------------------------------------------------------------------

loc_1401683C9:                          ; CODE XREF: sub_140168050+144\u2191j
                mov     rcx, rbx        ; this

loc_1401683CC:                          ; CODE XREF: sub_140168050+185\u2191j
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)

loc_1401683D1:                          ; CODE XREF: sub_140168050+35B\u2191j
                                        ; sub_140168050+362\u2191j ...
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     r14, [rsp+88h+var_30]
                mov     rdi, [rsp+88h+var_28]
                mov     rsi, [rsp+88h+var_20]
                mov     r15, [rsp+88h+var_38]
                add     rsp, 70h
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401683F6:                          ; CODE XREF: sub_140168050+157\u2191j
                                        ; sub_140168050+174\u2191j
                lea     rcx, off_1413583C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140168403:                          ; CODE XREF: sub_140168050+231\u2191j
                lea     rcx, off_1413580D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140168410:                          ; CODE XREF: sub_140168050+23C\u2191j
                lea     rcx, off_141358178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016841D:                          ; CODE XREF: sub_140168050+1EB\u2191j
                                        ; sub_140168050+208\u2191j
                lea     rcx, off_1413583C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140168050   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168430   proc near               ; DATA XREF: sub_140162B40+2CF\u2191o

var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    r13
                push    r14
                sub     rsp, 48h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_8]
                mov     rbp, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016845F
                mov     r13d, r14d
                jmp     short loc_140168494
; ---------------------------------------------------------------------------

loc_14016845F:                          ; CODE XREF: sub_140168430+28\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140168471
                mov     r13, r14
                jmp     short loc_140168494
; ---------------------------------------------------------------------------

loc_140168471:                          ; CODE XREF: sub_140168430+3A\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_14016848D
                mov     r13, r14
                jmp     short loc_140168494
; ---------------------------------------------------------------------------

loc_14016848D:                          ; CODE XREF: sub_140168430+56\u2191j
                mov     r13, [r13+10Fh]

loc_140168494:                          ; CODE XREF: sub_140168430+2D\u2191j
                                        ; sub_140168430+3F\u2191j ...
                cmp     [rbp+10h], r14d
                jg      short loc_1401684AB
                mov     rax, [rbp+0]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401684AF
; ---------------------------------------------------------------------------

loc_1401684AB:                          ; CODE XREF: sub_140168430+68\u2191j
                mov     rcx, [rbp+8]    ; this

loc_1401684AF:                          ; CODE XREF: sub_140168430+79\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140168830
                cmp     [rbp+10h], r14d
                jg      short loc_1401684D3
                mov     rdx, [rbp+0]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401684D7
; ---------------------------------------------------------------------------

loc_1401684D3:                          ; CODE XREF: sub_140168430+90\u2191j
                mov     rdx, [rbp+8]

loc_1401684D7:                          ; CODE XREF: sub_140168430+A1\u2191j
                mov     rcx, [r13+0BF0h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_140168830
                mov     [rsp+68h+var_28], rsi
                cmp     [rbp+10h], r14d
                jg      short loc_140168507
                mov     rcx, [rbp+0]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016850B
; ---------------------------------------------------------------------------

loc_140168507:                          ; CODE XREF: sub_140168430+C4\u2191j
                mov     rcx, [rbp+8]    ; this

loc_14016850B:                          ; CODE XREF: sub_140168430+D5\u2191j
                mov     rsi, [rcx]
                mov     r8d, 420h
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016853F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016853F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140168543
; ---------------------------------------------------------------------------

loc_14016853F:                          ; CODE XREF: sub_140168430+F7\u2191j
                                        ; sub_140168430+101\u2191j
                mov     rsi, [rsi+17h]

loc_140168543:                          ; CODE XREF: sub_140168430+10D\u2191j
                test    rsi, rsi
                jz      loc_140168873
                cmp     dword ptr [rbp+10h], 1
                jg      short loc_140168563
                mov     rbx, [rbp+0]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14016856B
; ---------------------------------------------------------------------------

loc_140168563:                          ; CODE XREF: sub_140168430+120\u2191j
                mov     rbx, [rbp+8]
                sub     rbx, 8

loc_14016856B:                          ; CODE XREF: sub_140168430+131\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+68h+var_38], r12
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140168803
                lea     rdx, [rsp+68h+arg_0]
                mov     [rsp+68h+arg_0], rbx
                mov     rcx, r13
                call    sub_1401BE5F0
                mov     r12, rax
                test    rax, rax
                jz      loc_140168803
                mov     rbx, [rsi+58h]
                mov     [rsp+68h+var_30], rdi
                mov     rdi, r14
                mov     [rsp+68h+var_40], r15
                test    rbx, rbx
                jz      short loc_1401685E0
                mov     ecx, [rsi+48h]
                dec     ecx
                cmp     ecx, 1
                jbe     short loc_1401685E0
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rsi+58h]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rax+40h], r14
                mov     rdi, [rsi+58h]
                mov     [rsi+58h], r14
                call    uv_mutex_unlock

loc_1401685E0:                          ; CODE XREF: sub_140168430+182\u2191j
                                        ; sub_140168430+18C\u2191j
                mov     rax, [r12]
                mov     r14, [r12+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    r14, r14
                jz      short loc_14016860B
                movzx   eax, byte ptr [r14+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_14016860B
                mov     rdx, [r14]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r14, rax

loc_14016860B:                          ; CODE XREF: sub_140168430+1C3\u2191j
                                        ; sub_140168430+1CE\u2191j
                mov     rcx, r14        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [r12]
                mov     r15, rdi
                mov     rsi, [r12+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rsi, rsi
                jz      short loc_140168640
                movzx   eax, byte ptr [rsi+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_140168640
                mov     rdx, [rsi]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_140168640:                          ; CODE XREF: sub_140168430+1F9\u2191j
                                        ; sub_140168430+203\u2191j
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, r13
                lea     rcx, [rsp+68h+arg_0]
                call    sub_140167480
                mov     rcx, [rsp+68h+arg_0]
                lea     rdx, [rsp+68h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, rsi
                lea     rdx, [rsp+68h+arg_18]
                mov     rcx, [rax]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401687C2
                mov     ecx, 150h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140168866
                mov     r9, rbx
                mov     r8, rsi
                mov     rdx, r13
                mov     rcx, rax
                call    sub_1401649C0
                mov     r13, rax
                test    rax, rax
                jz      loc_140168866
                mov     ecx, [rax+48h]
                dec     ecx
                cmp     ecx, 1
                jbe     loc_1401687C2
                test    rdi, rdi
                jz      loc_140168764
                mov     rbx, [rax+58h]
                lea     r12, [rax+58h]
                test    rbx, rbx
                jz      loc_140168880
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r12]
                xor     ecx, ecx
                mov     [rax+40h], rcx
                mov     rax, [r12]
                mov     [r12], rcx
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rsp+68h+arg_8], rax
                call    uv_mutex_unlock
                mov     rcx, [rsp+68h+arg_8]
                test    rcx, rcx
                jz      short loc_14016871B
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016871B:                          ; CODE XREF: sub_140168430+2DF\u2191j
                lea     rax, [rsp+68h+arg_8]
                cmp     r12, rax
                jz      short loc_14016873E
                mov     rcx, [r12]
                xor     r15d, r15d
                mov     [r12], rdi
                test    rcx, rcx
                jz      short loc_14016873E
                mov     rax, [rcx]
                lea     edx, [r15+1]
                call    qword ptr [rax]

loc_14016873E:                          ; CODE XREF: sub_140168430+2F3\u2191j
                                        ; sub_140168430+303\u2191j
                mov     rbx, [r12]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r12]
                mov     rcx, r13
                mov     [rax+40h], r13
                call    sub_14016CE00
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_unlock

loc_140168764:                          ; CODE XREF: sub_140168430+297\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                test    r15, r15
                jz      short loc_14016877E
                mov     rax, [r15]
                mov     edx, 1
                mov     rcx, r15
                call    qword ptr [rax]

loc_14016877E:                          ; CODE XREF: sub_140168430+33F\u2191j
                mov     rax, [r13+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r13+8]
                test    rax, rax
                jz      short loc_1401687A6
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401687A6
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401687A6:                          ; CODE XREF: sub_140168430+360\u2191j
                                        ; sub_140168430+36C\u2191j
                mov     rcx, [rbp+0]
                test    rax, rax
                jnz     short loc_1401687B9
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                jmp     short loc_1401687DC
; ---------------------------------------------------------------------------

loc_1401687B9:                          ; CODE XREF: sub_140168430+37D\u2191j
                mov     rdx, [rax]
                mov     [rcx+18h], rdx
                jmp     short loc_1401687DC
; ---------------------------------------------------------------------------

loc_1401687C2:                          ; CODE XREF: sub_140168430+250\u2191j
                                        ; sub_140168430+28E\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                test    rdi, rdi
                jz      short loc_1401687DC
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]

loc_1401687DC:                          ; CODE XREF: sub_140168430+387\u2191j
                                        ; sub_140168430+390\u2191j ...
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rdi, [rsp+68h+var_30]
                mov     r15, [rsp+68h+var_40]

loc_1401687EE:                          ; CODE XREF: sub_140168430+3FE\u2193j
                mov     r12, [rsp+68h+var_38]
                mov     rsi, [rsp+68h+var_28]
                add     rsp, 48h
                pop     r14
                pop     r13
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140168803:                          ; CODE XREF: sub_140168430+14A\u2191j
                                        ; sub_140168430+168\u2191j
                mov     rbx, [r13+138h]
                lea     r8, aInvalidContext ; "Invalid context argument"
                mov     rdx, rbx
                lea     rcx, [rsp+68h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401687EE
; ---------------------------------------------------------------------------

loc_140168830:                          ; CODE XREF: sub_140168430+86\u2191j
                                        ; sub_140168430+B5\u2191j
                mov     rbx, [r13+138h]
                lea     r8, aThePortArgumen ; "The \"port\" argument must be a Message"...
                mov     rdx, rbx
                lea     rcx, [rsp+68h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 48h
                pop     r14
                pop     r13
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140168866:                          ; CODE XREF: sub_140168430+263\u2191j
                                        ; sub_140168430+280\u2191j
                lea     rcx, off_1413583C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140168873:                          ; CODE XREF: sub_140168430+116\u2191j
                lea     rcx, off_141358760 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140168880:                          ; CODE XREF: sub_140168430+2A8\u2191j
                lea     rcx, off_1413584F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140168430   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168890   proc near               ; DATA XREF: .rdata:00000001412F54C8\u2193o
                                        ; .rdata:000000014132EB30\u2193o ...
                xor     eax, eax
                mov     byte ptr [rdx], 1
                mov     [rdx+8], rax
                mov     [rdx+10h], rax
                mov     [rdx+18h], rax
                mov     rax, rdx
                retn
sub_140168890   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401688B0   proc near               ; DATA XREF: .rdata:0000000141357718\u2193o

var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    rdi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 88h
                mov     r14, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+10h]
                lea     rcx, [rbp+57h+var_48] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rdi+10h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rdi+10h]
                mov     rbx, [rax+140h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                mov     rbx, [rbx+0B8h]
                test    rax, rax
                jz      short loc_14016892A
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016892A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016892A:                          ; CODE XREF: sub_1401688B0+64\u2191j
                                        ; sub_1401688B0+70\u2191j
                mov     r8, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_18]
                mov     r9, rbx
                mov     [rsp+0A0h+var_30], r15
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016896A
                mov     [r14], bl

loc_14016894D:                          ; CODE XREF: sub_1401688B0+CA\u2193j
                xor     r15d, r15d

loc_140168950:                          ; CODE XREF: sub_1401688B0+11F\u2193j
                                        ; sub_1401688B0+134\u2193j
                mov     [r14+8], r15
                lea     rcx, [rbp+57h+var_48] ; this
                mov     [r14+10h], r15
                mov     [r14+18h], r15
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_140168C1F
; ---------------------------------------------------------------------------

loc_14016896A:                          ; CODE XREF: sub_1401688B0+98\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14016897C
                mov     byte ptr [r14], 1
                jmp     short loc_14016894D
; ---------------------------------------------------------------------------

loc_14016897C:                          ; CODE XREF: sub_1401688B0+C4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1401689A4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401689A4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401689A4:                          ; CODE XREF: sub_1401688B0+DE\u2191j
                                        ; sub_1401688B0+EA\u2191j
                mov     r8, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+var_70]
                xor     r15d, r15d
                mov     r9, rax
                mov     [rsp+0A0h+var_78], r15
                mov     rcx, rbx
                mov     [rsp+0A0h+var_80], r15d
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401689D4
                mov     [r14], r15b
                jmp     loc_140168950
; ---------------------------------------------------------------------------

loc_1401689D4:                          ; CODE XREF: sub_1401688B0+11A\u2191j
                mov     rcx, rdi        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jnz     short loc_1401689E9
                mov     byte ptr [r14], 1
                jmp     loc_140168950
; ---------------------------------------------------------------------------

loc_1401689E9:                          ; CODE XREF: sub_1401688B0+12E\u2191j
                mov     [rsp+0A0h+arg_8], rsi
                xorps   xmm0, xmm0
                mov     [rsp+0A0h+var_20], r12
                mov     rcx, rdi        ; this
                mov     [rsp+0A0h+var_28], r13
                mov     r12, r15
                mov     r13, r15
                mov     [rbp+57h+var_50], r15
                movdqu  xmmword ptr [rbp+57h+var_60], xmm0
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_140168B27
                mov     rsi, [rbp+57h+var_60+8]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140168A30:                          ; CODE XREF: sub_1401688B0+271\u2193j
                mov     r8, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+var_68]
                mov     r9d, r13d
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140168B98
                mov     rax, [rbp+57h+arg_0]
                mov     rdx, rbx
                mov     rcx, [rax+10h]
                mov     rcx, [rcx+0B78h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_140168B11
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140168AA2
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140168AA2
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140168AA6
; ---------------------------------------------------------------------------

loc_140168AA2:                          ; CODE XREF: sub_1401688B0+1DA\u2191j
                                        ; sub_1401688B0+1E4\u2191j
                mov     rax, [rcx+17h]

loc_140168AA6:                          ; CODE XREF: sub_1401688B0+1F0\u2191j
                mov     [rbp+57h+arg_18], rax
                cmp     rsi, r12
                jz      short loc_140168AF9
                mov     [rsi], r15
                test    rax, rax
                jz      short loc_140168AEF
                mov     rcx, rax
                mov     [rsi], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140168C34
                mov     rbx, [rsi]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140168AEF
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140168AEF
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140168AEF:                          ; CODE XREF: sub_1401688B0+205\u2191j
                                        ; sub_1401688B0+22F\u2191j ...
                add     rsi, 8
                mov     [rbp+57h+var_60+8], rsi
                jmp     short loc_140168B11
; ---------------------------------------------------------------------------

loc_140168AF9:                          ; CODE XREF: sub_1401688B0+1FD\u2191j
                lea     r8, [rbp+57h+arg_18]
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_60]
                call    sub_140163C20
                mov     r12, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_60+8]

loc_140168B11:                          ; CODE XREF: sub_1401688B0+1B8\u2191j
                                        ; sub_1401688B0+247\u2191j
                mov     rcx, rdi        ; this
                inc     r13
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     eax, eax
                cmp     r13, rax
                jb      loc_140168A30

loc_140168B27:                          ; CODE XREF: sub_1401688B0+16A\u2191j
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, r14
                call    sub_140163430
                mov     rdi, [rbp+57h+var_60]
                test    rdi, rdi
                jz      loc_140168C01
                mov     rsi, [rbp+57h+var_60+8]
                mov     rbx, rdi
                cmp     rdi, rsi
                jz      short loc_140168B66
                nop     dword ptr [rax+00h]

loc_140168B50:                          ; CODE XREF: sub_1401688B0+2B4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140168B5D
                call    sub_140093890

loc_140168B5D:                          ; CODE XREF: sub_1401688B0+2A6\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140168B50

loc_140168B66:                          ; CODE XREF: sub_1401688B0+29A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140168BF9
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140168C41
                jmp     short loc_140168BF9
; ---------------------------------------------------------------------------

loc_140168B98:                          ; CODE XREF: sub_1401688B0+199\u2191j
                mov     rdi, [rbp+57h+var_60]
                mov     [r14], r15b
                mov     [r14+8], r15
                mov     [r14+10h], r15
                mov     [r14+18h], r15
                test    rdi, rdi
                jz      short loc_140168C01
                mov     rbx, rdi
                cmp     rdi, rsi
                jz      short loc_140168BCE

loc_140168BB8:                          ; CODE XREF: sub_1401688B0+31C\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140168BC5
                call    sub_140093890

loc_140168BC5:                          ; CODE XREF: sub_1401688B0+30E\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140168BB8

loc_140168BCE:                          ; CODE XREF: sub_1401688B0+306\u2191j
                sub     r12, rdi
                mov     rax, rdi
                and     r12, 0FFFFFFFFFFFFFFF8h
                cmp     r12, 1000h
                jb      short loc_140168BF6
                mov     rdi, [rdi-8]
                add     r12, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140168C41

loc_140168BF6:                          ; CODE XREF: sub_1401688B0+32F\u2191j
                mov     rdx, r12

loc_140168BF9:                          ; CODE XREF: sub_1401688B0+2CB\u2191j
                                        ; sub_1401688B0+2E6\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140168C01:                          ; CODE XREF: sub_1401688B0+28A\u2191j
                                        ; sub_1401688B0+2FE\u2191j
                lea     rcx, [rbp+57h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r12, [rsp+0A0h+var_20]
                mov     rsi, [rsp+0A0h+arg_8]
                mov     r13, [rsp+0A0h+var_28]

loc_140168C1F:                          ; CODE XREF: sub_1401688B0+B5\u2191j
                mov     r15, [rsp+0A0h+var_30]
                mov     rax, r14
                add     rsp, 88h
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140168C34:                          ; CODE XREF: sub_1401688B0+215\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140168C41:                          ; CODE XREF: sub_1401688B0+2E0\u2191j
                                        ; sub_1401688B0+344\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401688B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168C50   proc near               ; DATA XREF: sub_140162B40+163\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140168C81
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140168C81
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_140168CC8

loc_140168C81:                          ; CODE XREF: sub_140168C50+17\u2191j
                                        ; sub_140168C50+22\u2191j
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+28h+arg_8], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140168CBD
                mov     [rsp+28h+arg_0], rbx
                mov     rcx, rdi
                mov     rbx, [rdi+8]
                call    sub_1400A66E0
                mov     rdx, rax
                lea     r8, [rbx+8]
                mov     rcx, rsi        ; void *
                call    sub_140164820
                mov     rbx, [rsp+28h+arg_0]

loc_140168CBD:                          ; CODE XREF: sub_140168C50+46\u2191j
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140168CC8:                          ; CODE XREF: sub_140168C50+2F\u2191j
                lea     rcx, off_141358830 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140168C50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140168CE0   proc near               ; CODE XREF: sub_1400F0700+234\u2191p
                                        ; sub_1400F49F0+11C2\u2191p ...

var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rsi, rcx
                mov     r14, r8
                mov     rcx, rdx        ; this
                mov     rdi, rdx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, rsi
                lea     rcx, [rsp+58h+arg_8]
                call    sub_140167480
                mov     rcx, [rsp+58h+arg_8]
                lea     rdx, [rsp+58h+arg_18]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, [rax]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140168E40
                mov     ecx, 150h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140168E67
                mov     r9, rbx
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1401649C0
                mov     rbp, rax
                test    rax, rax
                jz      loc_140168E67
                mov     ecx, [rax+48h]
                dec     ecx
                cmp     ecx, 1
                jbe     loc_140168E40
                cmp     qword ptr [r14], 0
                jz      loc_140168E18
                mov     rbx, [rax+58h]
                lea     rsi, [rax+58h]
                test    rbx, rbx
                jz      loc_140168E74
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rsp+58h+arg_0], r15
                call    uv_mutex_lock
                mov     rax, [rsi]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     qword ptr [rax+40h], 0
                mov     r15, [rsi]
                mov     qword ptr [rsi], 0
                call    uv_mutex_unlock
                test    r15, r15
                jz      short loc_140168DCB
                mov     rax, [r15]
                mov     edx, 1
                mov     rcx, r15
                call    qword ptr [rax]

loc_140168DCB:                          ; CODE XREF: sub_140168CE0+DC\u2191j
                mov     r15, [rsp+58h+arg_0]
                cmp     rsi, r14
                jz      short loc_140168DF4
                mov     rax, [r14]
                mov     qword ptr [r14], 0
                mov     rcx, [rsi]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_140168DF4
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140168DF4:                          ; CODE XREF: sub_140168CE0+F3\u2191j
                                        ; sub_140168CE0+108\u2191j
                mov     rbx, [rsi]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rsi]
                mov     rcx, rbp
                mov     [rax+40h], rbp
                call    sub_14016CE00
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_unlock

loc_140168E18:                          ; CODE XREF: sub_140168CE0+96\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_140168E32
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140168E32:                          ; CODE XREF: sub_140168CE0+146\u2191j
                mov     rax, rbp
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140168E40:                          ; CODE XREF: sub_140168CE0+4E\u2191j
                                        ; sub_140168CE0+8C\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_140168E5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140168E5A:                          ; CODE XREF: sub_140168CE0+16E\u2191j
                xor     eax, eax
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140168E67:                          ; CODE XREF: sub_140168CE0+61\u2191j
                                        ; sub_140168CE0+7E\u2191j
                lea     rcx, off_1413583C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140168E74:                          ; CODE XREF: sub_140168CE0+A7\u2191j
                lea     rcx, off_1413584F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140168CE0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140168E90   proc near               ; DATA XREF: sub_140167480+2F\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140168EB3

loc_140168EAF:                          ; CODE XREF: sub_140168E90+2E\u2193j
                                        ; sub_140168E90+45\u2193j
                xor     ebx, ebx
                jmp     short loc_140168EDE
; ---------------------------------------------------------------------------

loc_140168EB3:                          ; CODE XREF: sub_140168E90+1D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_140168EAF
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_140168EAF
                mov     rbx, [rbx+10Fh]

loc_140168EDE:                          ; CODE XREF: sub_140168E90+21\u2191j
                mov     rbx, [rbx+138h]
                lea     r8, aConstructorCan ; "Constructor cannot be called"
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140162EF0
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rbx
                retn
sub_140168E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140168F10   proc near               ; DATA XREF: .rdata:0000000141357670\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rdi, rcx
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140168F3B
                lea     rdx, aMessageportOnc ; "MessagePort::OnClose()"
                call    sub_14008B580

loc_140168F3B:                          ; CODE XREF: sub_140168F10+1D\u2191j
                mov     rbx, [rdi+58h]
                test    rbx, rbx
                jz      short loc_140168F8C
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rsp+28h+arg_0], rsi
                call    uv_mutex_lock
                mov     rax, [rdi+58h]
                xor     ecx, ecx
                mov     [rax+40h], rcx
                mov     rsi, [rdi+58h]
                mov     [rdi+58h], rcx
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rsi
                call    sub_1401668D0
                test    rsi, rsi
                jz      short loc_140168F87
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]

loc_140168F87:                          ; CODE XREF: sub_140168F10+68\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_140168F8C:                          ; CODE XREF: sub_140168F10+32\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140168F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140168FA0   proc near               ; CODE XREF: sub_140162EE0+4\u2191j
                                        ; sub_140166F00+62\u2191j

var_D0          = qword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_90          = byte ptr -90h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = byte ptr -50h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    r12
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0D8h
                mov     rdx, [rcx+10h]
                mov     r15, rcx
                movsxd  rax, dword ptr [rcx+20h]
                cmp     byte ptr [rax+rdx+7A8h], 0
                jz      short loc_140168FD8
                lea     rdx, aRunningMessage ; "Running MessagePort::OnMessage()"
                call    sub_14008B580
                mov     rdx, [r15+10h]

loc_140168FD8:                          ; CODE XREF: sub_140168FA0+26\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_50] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [r15+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r15+8]
                test    rax, rax
                jz      short loc_140169010
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140169010
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140169010:                          ; CODE XREF: sub_140168FA0+5A\u2191j
                                        ; sub_140168FA0+66\u2191j
                mov     [rsp+0F0h+var_20], rsi
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0F0h+var_28], rdi
                mov     rcx, rax
                mov     [rsp+0F0h+var_30], r14
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rbx, [r15+58h]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, [r15+58h]
                mov     ecx, 3E8h
                mov     r12, [rax+38h]
                cmp     r12, rcx
                cmovb   r12, rcx
                test    rax, rax
                jz      loc_1401691AA
                xor     r14d, r14d
                nop     word ptr [rax+rax+00h]

loc_140169070:                          ; CODE XREF: sub_140168FA0+204\u2193j
                mov     rax, r12
                dec     r12
                test    rax, rax
                jz      loc_14016927A
                mov     rdx, [r15+10h]
                lea     rcx, [rbp+57h+var_A8] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+57h+arg_0]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [r15+10h]
                lea     rcx, [rbp+57h+var_90] ; this
                mov     rsi, [r15+148h]
                xorps   xmm0, xmm0
                movdqu  [rbp+57h+var_C0], xmm0
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r8, [rbp+57h+arg_0]
                lea     rdx, [rbp+57h+arg_8]
                mov     r9b, 1
                mov     [rbp+57h+var_60], rbx
                mov     rcx, r15
                mov     [rbp+57h+var_58], r14d
                call    sub_14016A840
                lea     rcx, [rbp+57h+var_90] ; this
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401691D9
                call    sub_1401B3770
                mov     rcx, [r15+10h]
                mov     rax, [rcx+140h]
                mov     rax, [rax+98h]
                test    rax, rax
                jz      short loc_140169115
                mov     rax, [rax]
                cmp     [rbx], rax
                jz      loc_140169264

loc_140169115:                          ; CODE XREF: sub_140168FA0+167\u2191j
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      short loc_14016916E
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     short loc_14016916E
                mov     rax, [r15+10h]
                lea     rdx, [rbp+57h+arg_10]
                mov     qword ptr [rbp+57h+var_C0], rbx
                mov     r9d, 2
                mov     r8, rsi
                mov     rcx, [rax+140h]
                mov     rax, [rcx+458h]
                mov     rcx, r15
                mov     qword ptr [rbp+57h+var_C0+8], rax
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+0F0h+var_D0], rax
                call    sub_140234340
                cmp     [rax], r14
                jz      loc_140169245
                jmp     short loc_14016918F
; ---------------------------------------------------------------------------

loc_14016916E:                          ; CODE XREF: sub_140168FA0+17E\u2191j
                                        ; sub_140168FA0+189\u2191j
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], r14b
                jz      short loc_14016918F
                lea     rdx, aMessageportDra ; "MessagePort drains queue because !can_c"...
                mov     rcx, r15
                call    sub_14008B580

loc_14016918F:                          ; CODE XREF: sub_140168FA0+1CC\u2191j
                                        ; sub_140168FA0+1DE\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                cmp     [r15+58h], r14
                jnz     loc_140169070

loc_1401691AA:                          ; CODE XREF: sub_140168FA0+C1\u2191j
                                        ; sub_140168FA0+2D5\u2193j ...
                lea     rcx, [rbp+57h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+0F0h+var_30]
                mov     rdi, [rsp+0F0h+var_28]
                mov     rsi, [rsp+0F0h+var_20]
                add     rsp, 0D8h
                pop     r15
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401691D9:                          ; CODE XREF: sub_140168FA0+147\u2191j
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401691FF
                lea     rcx, [rbp+57h+var_90] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401691FF
                lea     rdx, [rbp+57h+arg_18]
                lea     rcx, [rbp+57h+var_90]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     r14, [rax]

loc_1401691FF:                          ; CODE XREF: sub_140168FA0+240\u2191j
                                        ; sub_140168FA0+24D\u2191j
                lea     rcx, [rbp+57h+var_90] ; this
                call    sub_1401B3770
                test    r14, r14
                jz      short loc_140169245
                mov     rax, [r15+10h]
                lea     rdx, [rbp+57h+var_B0]
                mov     qword ptr [rbp+57h+var_C0], r14
                mov     r9d, 2
                mov     r8, rsi
                mov     rcx, [rax+140h]
                mov     rax, [rcx+460h]
                mov     rcx, r15
                mov     qword ptr [rbp+57h+var_C0+8], rax
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+0F0h+var_D0], rax
                call    sub_140234340

loc_140169245:                          ; CODE XREF: sub_140168FA0+1C6\u2191j
                                        ; sub_140168FA0+26B\u2191j
                cmp     qword ptr [r15+58h], 0
                jz      short loc_140169264
                mov     eax, [r15+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_140169264
                lea     rcx, [r15+68h]
                call    uv_async_send
                test    eax, eax
                jnz     short loc_14016929A

loc_140169264:                          ; CODE XREF: sub_140168FA0+16F\u2191j
                                        ; sub_140168FA0+2AA\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401691AA
; ---------------------------------------------------------------------------

loc_14016927A:                          ; CODE XREF: sub_140168FA0+D9\u2191j
                mov     eax, [r15+48h]
                dec     eax
                cmp     eax, 1
                jbe     loc_1401691AA
                lea     rcx, [r15+68h]
                call    uv_async_send
                test    eax, eax
                jz      loc_1401691AA

loc_14016929A:                          ; CODE XREF: sub_140168FA0+2C2\u2191j
                lea     rcx, off_1413582F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140168FA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1401692B0   proc near               ; CODE XREF: .text:000000014016A383\u2193p

var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_0           = word ptr  10h
arg_8           = qword ptr  18h
arg_10          = byte ptr  20h
arg_18          = qword ptr  28h
arg_20          = qword ptr  30h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0D0h
                mov     rax, [rcx+10h]
                mov     rsi, rcx
                mov     rdi, r9
                mov     r14, r8
                mov     r15, rdx
                mov     rbx, [rsi+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_140169303
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_140169303
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_140169303:                          ; CODE XREF: sub_1401692B0+3C\u2191j
                                        ; sub_1401692B0+46\u2191j
                lea     rdx, [rbp+4Fh+var_30]
                mov     rcx, rbx
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                xorps   xmm0, xmm0
                lea     rax, off_141357570
                xorps   xmm1, xmm1
                mov     [rbp+4Fh+var_B0], rax
                xor     r12d, r12d
                movdqa  xmmword ptr [rbp+4Fh+var_A0], xmm0
                xor     ecx, ecx        ; void *
                movdqa  [rbp+4Fh+var_90], xmm1
                movdqa  xmmword ptr [rbp+4Fh+var_80], xmm0
                movdqa  xmmword ptr [rbp+4Fh+var_70], xmm1
                movdqa  [rbp+4Fh+var_60], xmm0
                movdqa  xmmword ptr [rbp+4Fh+var_50], xmm1
                mov     [rbp+4Fh+var_A8], r12
                mov     [rbp+4Fh+var_40], r12
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [rbp+4Fh+arg_20]
                lea     rdx, [rbp+4Fh+arg_0]
                mov     r9, [rbp+4Fh+var_30]
                lea     rcx, [rbp+4Fh+var_B0]
                mov     [rsp+0F0h+var_C0], rbx
                mov     r8, r14
                mov     [rsp+0F0h+var_C8], rax
                mov     [rsp+0F0h+var_D0], rdi
                call    sub_14016B770
                mov     rbx, [rsi+58h]
                test    rbx, rbx
                jnz     loc_140169611
                mov     rdi, [rbp+4Fh+var_50]
                movzx   eax, [rbp+4Fh+arg_0]
                mov     [r15], ax
                test    rdi, rdi
                jz      loc_14016942B
                mov     rsi, [rbp+4Fh+var_50+8]
                cmp     rdi, rsi
                jz      short loc_1401693E7

loc_1401693A2:                          ; CODE XREF: sub_1401692B0+131\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_1401693DA
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401693DA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401693DA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401693DA:                          ; CODE XREF: sub_1401692B0+F9\u2191j
                                        ; sub_1401692B0+108\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_1401693A2
                mov     rdi, [rbp+4Fh+var_50]

loc_1401693E7:                          ; CODE XREF: sub_1401692B0+F0\u2191j
                mov     rdx, [rbp+4Fh+var_40]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169417
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169417:                          ; CODE XREF: sub_1401692B0+14C\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_40], r12
                movdqa  xmmword ptr [rbp+4Fh+var_50], xmm0

loc_14016942B:                          ; CODE XREF: sub_1401692B0+E3\u2191j
                mov     rbx, [rbp+4Fh+var_70+8]
                test    rbx, rbx
                jz      short loc_1401694A3
                mov     rdi, qword ptr [rbp+4Fh+var_60]
                cmp     rbx, rdi
                jz      short loc_14016945F
                nop     dword ptr [rax]

loc_140169440:                          ; CODE XREF: sub_1401692B0+1A9\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140169452
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140169452:                          ; CODE XREF: sub_1401692B0+196\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140169440
                mov     rbx, [rbp+4Fh+var_70+8]

loc_14016945F:                          ; CODE XREF: sub_1401692B0+18B\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016948F
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_14016948F:                          ; CODE XREF: sub_1401692B0+1C4\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70+8], r12
                movdqa  [rbp+4Fh+var_60], xmm0

loc_1401694A3:                          ; CODE XREF: sub_1401692B0+182\u2191j
                mov     rdi, [rbp+4Fh+var_80]
                test    rdi, rdi
                jz      loc_140169549
                mov     rsi, [rbp+4Fh+var_80+8]
                cmp     rdi, rsi
                jz      short loc_140169505
                nop     dword ptr [rax+00000000h]

loc_1401694C0:                          ; CODE XREF: sub_1401692B0+24F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_1401694F8
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401694F8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401694F8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401694F8:                          ; CODE XREF: sub_1401692B0+217\u2191j
                                        ; sub_1401692B0+226\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_1401694C0
                mov     rdi, [rbp+4Fh+var_80]

loc_140169505:                          ; CODE XREF: sub_1401692B0+207\u2191j
                mov     rdx, [rbp+4Fh+var_70]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169535
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169535:                          ; CODE XREF: sub_1401692B0+26A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70], r12
                movdqa  xmmword ptr [rbp+4Fh+var_80], xmm0

loc_140169549:                          ; CODE XREF: sub_1401692B0+1FA\u2191j
                mov     rdi, [rbp+4Fh+var_A0+8]
                test    rdi, rdi
                jz      loc_1401695E9
                mov     rsi, qword ptr [rbp+4Fh+var_90]
                cmp     rdi, rsi
                jz      short loc_1401695A5
                nop

loc_140169560:                          ; CODE XREF: sub_1401692B0+2EF\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169598
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169598
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169598
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169598:                          ; CODE XREF: sub_1401692B0+2B7\u2191j
                                        ; sub_1401692B0+2C6\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169560

loc_1401695A1:                          ; CODE XREF: sub_1401692B0+584\u2193j
                mov     rdi, [rbp+4Fh+var_A0+8]

loc_1401695A5:                          ; CODE XREF: sub_1401692B0+2AD\u2191j
                                        ; sub_1401692B0+53D\u2193j
                mov     rdx, qword ptr [rbp+4Fh+var_90+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1401695D5
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_1401695D5:                          ; CODE XREF: sub_1401692B0+30A\u2191j
                                        ; sub_1401692B0+A6A\u2193j ...
                mov     rcx, rdi        ; void *

loc_1401695D8:                          ; CODE XREF: sub_1401692B0+828\u2193j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_A0+8], r12
                movdqa  [rbp+4Fh+var_90], xmm0

loc_1401695E9:                          ; CODE XREF: sub_1401692B0+2A0\u2191j
                                        ; sub_1401692B0+530\u2193j ...
                mov     rcx, [rbp+4Fh+var_A8] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                lea     r11, [rsp+0F0h+var_20]
                mov     rax, r15
                mov     rbx, [r11+38h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140169611:                          ; CODE XREF: sub_1401692B0+CE\u2191j
                cmp     byte ptr [rbp+4Fh+arg_0], r12b
                jnz     loc_140169839
                mov     rdi, [rbp+4Fh+var_50]
                mov     [r15], r12b
                test    rdi, rdi
                jz      loc_1401696BD
                mov     rsi, [rbp+4Fh+var_50+8]
                cmp     rdi, rsi
                jz      short loc_140169679

loc_140169634:                          ; CODE XREF: sub_1401692B0+3C3\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016966C
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016966C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016966C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016966C:                          ; CODE XREF: sub_1401692B0+38B\u2191j
                                        ; sub_1401692B0+39A\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169634
                mov     rdi, [rbp+4Fh+var_50]

loc_140169679:                          ; CODE XREF: sub_1401692B0+382\u2191j
                mov     rdx, [rbp+4Fh+var_40]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1401696A9
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_1401696A9:                          ; CODE XREF: sub_1401692B0+3DE\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_40], r12
                movdqa  xmmword ptr [rbp+4Fh+var_50], xmm0

loc_1401696BD:                          ; CODE XREF: sub_1401692B0+375\u2191j
                mov     rbx, [rbp+4Fh+var_70+8]
                test    rbx, rbx
                jz      short loc_140169733
                mov     rdi, qword ptr [rbp+4Fh+var_60]
                cmp     rbx, rdi
                jz      short loc_1401696EF
                nop

loc_1401696D0:                          ; CODE XREF: sub_1401692B0+439\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401696E2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401696E2:                          ; CODE XREF: sub_1401692B0+426\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_1401696D0
                mov     rbx, [rbp+4Fh+var_70+8]

loc_1401696EF:                          ; CODE XREF: sub_1401692B0+41D\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016971F
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_14016971F:                          ; CODE XREF: sub_1401692B0+454\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70+8], r12
                movdqa  [rbp+4Fh+var_60], xmm0

loc_140169733:                          ; CODE XREF: sub_1401692B0+414\u2191j
                mov     rdi, [rbp+4Fh+var_80]
                test    rdi, rdi
                jz      loc_1401697D9
                mov     rsi, [rbp+4Fh+var_80+8]
                cmp     rdi, rsi
                jz      short loc_140169795
                nop     dword ptr [rax+00000000h]

loc_140169750:                          ; CODE XREF: sub_1401692B0+4DF\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169788
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169788
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169788
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169788:                          ; CODE XREF: sub_1401692B0+4A7\u2191j
                                        ; sub_1401692B0+4B6\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169750
                mov     rdi, [rbp+4Fh+var_80]

loc_140169795:                          ; CODE XREF: sub_1401692B0+497\u2191j
                mov     rdx, [rbp+4Fh+var_70]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1401697C5
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_1401697C5:                          ; CODE XREF: sub_1401692B0+4FA\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70], r12
                movdqa  xmmword ptr [rbp+4Fh+var_80], xmm0

loc_1401697D9:                          ; CODE XREF: sub_1401692B0+48A\u2191j
                mov     rdi, [rbp+4Fh+var_A0+8]
                test    rdi, rdi
                jz      loc_1401695E9
                mov     rsi, qword ptr [rbp+4Fh+var_90]
                cmp     rdi, rsi
                jz      loc_1401695A5

loc_1401697F3:                          ; CODE XREF: sub_1401692B0+582\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016982B
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016982B
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016982B
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016982B:                          ; CODE XREF: sub_1401692B0+54A\u2191j
                                        ; sub_1401692B0+559\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_1401697F3
                jmp     loc_1401695A1
; ---------------------------------------------------------------------------

loc_140169839:                          ; CODE XREF: sub_1401692B0+365\u2191j
                mov     rbx, [rbx+48h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rsi+58h]
                xor     dil, dil
                mov     rdx, [rax+58h]
                test    rdx, rdx
                jz      short loc_140169888
                mov     rax, [rbp+4Fh+var_70+8]
                mov     rcx, qword ptr [rbp+4Fh+var_60]
                cmp     rax, rcx
                jz      short loc_140169888

loc_140169862:                          ; CODE XREF: sub_1401692B0+5BE\u2193j
                cmp     rdx, [rax]
                jz      short loc_140169872
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_140169862
                jmp     short loc_140169888
; ---------------------------------------------------------------------------

loc_140169872:                          ; CODE XREF: sub_1401692B0+5B5\u2191j
                lea     r8, aTheTargetPortW ; "The target port was posted to itself, a"...
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+arg_10]
                mov     dil, 1
                call    sub_140142040

loc_140169888:                          ; CODE XREF: sub_1401692B0+5A3\u2191j
                                        ; sub_1401692B0+5B0\u2191j ...
                mov     rax, [rsi+58h]
                mov     rcx, [rax+58h]
                test    rcx, rcx
                jz      loc_140169ADD
                test    dil, dil
                jnz     loc_140169ADD
                lea     rdx, [rbp+4Fh+var_B0]
                call    sub_140165890
                mov     rcx, rbx        ; lpCriticalSection
                mov     word ptr [r15], 101h
                call    uv_mutex_unlock
                mov     rdi, [rbp+4Fh+var_50]
                test    rdi, rdi
                jz      loc_140169959
                mov     rsi, [rbp+4Fh+var_50+8]
                cmp     rdi, rsi
                jz      short loc_140169915
                nop

loc_1401698D0:                          ; CODE XREF: sub_1401692B0+65F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169908
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169908
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169908
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169908:                          ; CODE XREF: sub_1401692B0+627\u2191j
                                        ; sub_1401692B0+636\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_1401698D0
                mov     rdi, [rbp+4Fh+var_50]

loc_140169915:                          ; CODE XREF: sub_1401692B0+61D\u2191j
                mov     rdx, [rbp+4Fh+var_40]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169945
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169945:                          ; CODE XREF: sub_1401692B0+67A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_40], r12
                movdqa  xmmword ptr [rbp+4Fh+var_50], xmm0

loc_140169959:                          ; CODE XREF: sub_1401692B0+610\u2191j
                mov     rbx, [rbp+4Fh+var_70+8]
                test    rbx, rbx
                jz      short loc_1401699D3
                mov     rdi, qword ptr [rbp+4Fh+var_60]
                cmp     rbx, rdi
                jz      short loc_14016998F
                nop     dword ptr [rax+rax+00h]

loc_140169970:                          ; CODE XREF: sub_1401692B0+6D9\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140169982
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140169982:                          ; CODE XREF: sub_1401692B0+6C6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140169970
                mov     rbx, [rbp+4Fh+var_70+8]

loc_14016998F:                          ; CODE XREF: sub_1401692B0+6B9\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401699BF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_1401699BF:                          ; CODE XREF: sub_1401692B0+6F4\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70+8], r12
                movdqa  [rbp+4Fh+var_60], xmm0

loc_1401699D3:                          ; CODE XREF: sub_1401692B0+6B0\u2191j
                mov     rdi, [rbp+4Fh+var_80]
                test    rdi, rdi
                jz      loc_140169A79
                mov     rsi, [rbp+4Fh+var_80+8]
                cmp     rdi, rsi
                jz      short loc_140169A35
                nop     dword ptr [rax+00000000h]

loc_1401699F0:                          ; CODE XREF: sub_1401692B0+77F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169A28
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169A28
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169A28
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169A28:                          ; CODE XREF: sub_1401692B0+747\u2191j
                                        ; sub_1401692B0+756\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_1401699F0
                mov     rdi, [rbp+4Fh+var_80]

loc_140169A35:                          ; CODE XREF: sub_1401692B0+737\u2191j
                mov     rdx, [rbp+4Fh+var_70]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169A65
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169A65:                          ; CODE XREF: sub_1401692B0+79A\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70], r12
                movdqa  xmmword ptr [rbp+4Fh+var_80], xmm0

loc_140169A79:                          ; CODE XREF: sub_1401692B0+72A\u2191j
                mov     rbx, [rbp+4Fh+var_A0+8]
                test    rbx, rbx
                jz      loc_1401695E9
                mov     rdi, qword ptr [rbp+4Fh+var_90]
                cmp     rbx, rdi
                jz      short loc_140169AA5
                nop

loc_140169A90:                          ; CODE XREF: sub_1401692B0+7EF\u2193j
                mov     rcx, rbx        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rbx, 10h
                cmp     rbx, rdi
                jnz     short loc_140169A90
                mov     rbx, [rbp+4Fh+var_A0+8]

loc_140169AA5:                          ; CODE XREF: sub_1401692B0+7DD\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_90+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169AD5
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169AD5:                          ; CODE XREF: sub_1401692B0+80A\u2191j
                mov     rcx, rbx
                jmp     loc_1401695D8
; ---------------------------------------------------------------------------

loc_140169ADD:                          ; CODE XREF: sub_1401692B0+5E3\u2191j
                                        ; sub_1401692B0+5EC\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                mov     word ptr [r15], 101h
                call    uv_mutex_unlock
                mov     rdi, [rbp+4Fh+var_50]
                test    rdi, rdi
                jz      loc_140169B8A
                mov     rsi, [rbp+4Fh+var_50+8]
                cmp     rdi, rsi
                jz      short loc_140169B46

loc_140169B01:                          ; CODE XREF: sub_1401692B0+890\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169B39
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169B39
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169B39
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169B39:                          ; CODE XREF: sub_1401692B0+858\u2191j
                                        ; sub_1401692B0+867\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169B01
                mov     rdi, [rbp+4Fh+var_50]

loc_140169B46:                          ; CODE XREF: sub_1401692B0+84F\u2191j
                mov     rdx, [rbp+4Fh+var_40]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169B76
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169B76:                          ; CODE XREF: sub_1401692B0+8AB\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_40], r12
                movdqa  xmmword ptr [rbp+4Fh+var_50], xmm0

loc_140169B8A:                          ; CODE XREF: sub_1401692B0+842\u2191j
                mov     rbx, [rbp+4Fh+var_70+8]
                test    rbx, rbx
                jz      short loc_140169C03
                mov     rdi, qword ptr [rbp+4Fh+var_60]
                cmp     rbx, rdi
                jz      short loc_140169BBF
                nop     dword ptr [rax+00h]

loc_140169BA0:                          ; CODE XREF: sub_1401692B0+909\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140169BB2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140169BB2:                          ; CODE XREF: sub_1401692B0+8F6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140169BA0
                mov     rbx, [rbp+4Fh+var_70+8]

loc_140169BBF:                          ; CODE XREF: sub_1401692B0+8EA\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140169BEF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169BEF:                          ; CODE XREF: sub_1401692B0+924\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70+8], r12
                movdqa  [rbp+4Fh+var_60], xmm0

loc_140169C03:                          ; CODE XREF: sub_1401692B0+8E1\u2191j
                mov     rdi, [rbp+4Fh+var_80]
                test    rdi, rdi
                jz      loc_140169CA9
                mov     rsi, [rbp+4Fh+var_80+8]
                cmp     rdi, rsi
                jz      short loc_140169C65
                nop     dword ptr [rax+00000000h]

loc_140169C20:                          ; CODE XREF: sub_1401692B0+9AF\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169C58
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169C58
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169C58
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169C58:                          ; CODE XREF: sub_1401692B0+977\u2191j
                                        ; sub_1401692B0+986\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169C20
                mov     rdi, [rbp+4Fh+var_80]

loc_140169C65:                          ; CODE XREF: sub_1401692B0+967\u2191j
                mov     rdx, [rbp+4Fh+var_70]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_140169C95
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140169D39

loc_140169C95:                          ; CODE XREF: sub_1401692B0+9CA\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+4Fh+var_70], r12
                movdqa  xmmword ptr [rbp+4Fh+var_80], xmm0

loc_140169CA9:                          ; CODE XREF: sub_1401692B0+95A\u2191j
                mov     rdi, [rbp+4Fh+var_A0+8]
                test    rdi, rdi
                jz      loc_1401695E9
                mov     rsi, qword ptr [rbp+4Fh+var_90]
                cmp     rdi, rsi
                jz      short loc_140169D05
                nop

loc_140169CC0:                          ; CODE XREF: sub_1401692B0+A4F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140169CF8
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140169CF8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140169CF8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140169CF8:                          ; CODE XREF: sub_1401692B0+A17\u2191j
                                        ; sub_1401692B0+A26\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_140169CC0
                mov     rdi, [rbp+4Fh+var_A0+8]

loc_140169D05:                          ; CODE XREF: sub_1401692B0+A0D\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_90+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      loc_1401695D5
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                jbe     loc_1401695D5

loc_140169D39:                          ; CODE XREF: sub_1401692B0+161\u2191j
                                        ; sub_1401692B0+1D9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401692B0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_140169D40:                          ; DATA XREF: sub_140167480+C8\u2191o
                mov     [rsp+10h], rbx
                mov     [rsp+18h], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-60h]
                sub     rsp, 160h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+50h], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+58h]
                mov     rdi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140169D8C
                mov     esi, r14d
                jmp     short loc_140169DC1
; ---------------------------------------------------------------------------

loc_140169D8C:                          ; CODE XREF: .text:0000000140169D85\u2191j
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140169D9E
                mov     rsi, r14
                jmp     short loc_140169DC1
; ---------------------------------------------------------------------------

loc_140169D9E:                          ; CODE XREF: .text:0000000140169D97\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140169DBA
                mov     rsi, r14
                jmp     short loc_140169DC1
; ---------------------------------------------------------------------------

loc_140169DBA:                          ; CODE XREF: .text:0000000140169DB3\u2191j
                mov     rsi, [rsi+10Fh]

loc_140169DC1:                          ; CODE XREF: .text:0000000140169D8A\u2191j
                                        ; .text:0000000140169D9C\u2191j ...
                mov     rbx, [rdi+8]
                lea     rdx, [rsp+48h]
                add     rbx, 8
                mov     rcx, rbx
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     edx, [rdi+10h]
                test    edx, edx
                jnz     short loc_140169E0D
                mov     rbx, [rsi+138h]
                lea     r8, aNotEnoughArgum ; "Not enough arguments to MessagePort.pos"...
                mov     rdx, rbx
                lea     rcx, [rsp+58h]
                call    sub_14009BB60
                lea     rdx, [rsp+60h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14016A39F
; ---------------------------------------------------------------------------

loc_140169E0D:                          ; CODE XREF: .text:0000000140169DDB\u2191j
                cmp     edx, 1
                jg      short loc_140169E22
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140169E2A
; ---------------------------------------------------------------------------

loc_140169E22:                          ; CODE XREF: .text:0000000140169E10\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140169E2A:                          ; CODE XREF: .text:0000000140169E20\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_140169E54
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140169E54
                mov     rax, [r8+27h]
                sar     rax, 20h
                add     eax, 0FFFFFFFDh
                test    eax, 0FFFFFFFDh
                jz      short loc_140169EAA

loc_140169E54:                          ; CODE XREF: .text:0000000140169E35\u2191j
                                        ; .text:0000000140169E40\u2191j
                cmp     edx, 1
                jg      short loc_140169E69
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140169E71
; ---------------------------------------------------------------------------

loc_140169E69:                          ; CODE XREF: .text:0000000140169E57\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140169E71:                          ; CODE XREF: .text:0000000140169E67\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_140169EAA
                mov     rbx, [rsi+138h]
                lea     r8, aOptionalTransf ; "Optional transferList argument must be "...
                mov     rdx, rbx
                lea     rcx, [rsp+60h]
                call    sub_14009B620
                lea     rdx, [rsp+58h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14016A39F
; ---------------------------------------------------------------------------

loc_140169EAA:                          ; CODE XREF: .text:0000000140169E52\u2191j
                                        ; .text:0000000140169E78\u2191j
                cmp     dword ptr [rdi+10h], 1
                lea     rax, [rbp+8]
                xorps   xmm0, xmm0
                mov     [rbp+0], rax
                xorps   xmm1, xmm1
                movdqa  xmmword ptr [rbp+10h], xmm0
                movdqa  xmmword ptr [rbp+20h], xmm1
                movdqa  xmmword ptr [rbp+30h], xmm0
                mov     [rbp-10h], r14
                mov     qword ptr [rbp-8], 8
                mov     [rbp+40h], r14
                mov     [rbp+8], r14
                jg      short loc_140169EF1
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140169EF9
; ---------------------------------------------------------------------------

loc_140169EF1:                          ; CODE XREF: .text:0000000140169EDF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140169EF9:                          ; CODE XREF: .text:0000000140169EEF\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016A018
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140169F1B
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140169F23
; ---------------------------------------------------------------------------

loc_140169F1B:                          ; CODE XREF: .text:0000000140169F0A\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_140169F23:                          ; CODE XREF: .text:0000000140169F19\u2191j
                mov     r8, [rsp+48h]
                lea     r9, [rbp-10h]
                mov     rdx, rsi
                mov     [rsp+20h], rax
                lea     rcx, [rsp+50h]
                call    sub_14016A470
                cmp     [rax], r14b
                jz      loc_14016A388
                cmp     [rax+1], r14b
                jnz     loc_14016A018
                cmp     dword ptr [rdi+10h], 1
                mov     r9, [rsi+140h]
                jg      short loc_140169F6E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140169F76
; ---------------------------------------------------------------------------

loc_140169F6E:                          ; CODE XREF: .text:0000000140169F5C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140169F76:                          ; CODE XREF: .text:0000000140169F6C\u2191j
                mov     r9, [r9+738h]
                lea     rdx, [rsp+60h]
                mov     r8, [rsp+48h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_14016A388
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_140169FBE
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_140169FBE
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_14016A018

loc_140169FBE:                          ; CODE XREF: .text:0000000140169FA4\u2191j
                                        ; .text:0000000140169FAF\u2191j
                mov     r8, [rsp+48h]
                lea     r9, [rbp-10h]
                mov     rdx, rsi
                mov     [rsp+20h], rax
                lea     rcx, [rsp+52h]
                call    sub_14016A470
                cmp     [rax], r14b
                jz      loc_14016A388
                cmp     [rax+1], r14b
                jnz     short loc_14016A018
                mov     rbx, [rsi+138h]
                lea     r8, aOptionalOption ; "Optional options.transfer argument must"...
                mov     rdx, rbx
                lea     rcx, [rsp+60h]
                call    sub_14009B620
                lea     rdx, [rsp+58h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_14016A388
; ---------------------------------------------------------------------------

loc_14016A018:                          ; CODE XREF: .text:0000000140169F00\u2191j
                                        ; .text:0000000140169F4B\u2191j ...
                mov     rcx, [rdi+8]
                mov     r9d, 420h
                add     rcx, 8
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14016A054
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14016A054
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14016A058
; ---------------------------------------------------------------------------

loc_14016A054:                          ; CODE XREF: .text:000000014016A03E\u2191j
                                        ; .text:000000014016A049\u2191j
                mov     rax, [rdx+17h]

loc_14016A058:                          ; CODE XREF: .text:000000014016A052\u2191j
                test    rax, rax
                jnz     loc_14016A355
                xorps   xmm0, xmm0
                mov     [rsp+78h], r14
                xorps   xmm1, xmm1
                movdqa  xmmword ptr [rbp-80h], xmm0
                lea     rax, off_141357570
                movdqa  xmmword ptr [rbp-70h], xmm1
                xor     ecx, ecx
                mov     [rsp+70h], rax
                movdqa  xmmword ptr [rbp-60h], xmm0
                movdqa  xmmword ptr [rbp-50h], xmm1
                movdqa  xmmword ptr [rbp-40h], xmm0
                movdqa  xmmword ptr [rbp-30h], xmm1
                mov     [rbp-20h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                cmp     [rdi+10h], r14d
                jg      short loc_14016A0B6
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_14016A0BA
; ---------------------------------------------------------------------------

loc_14016A0B6:                          ; CODE XREF: .text:000000014016A0A5\u2191j
                mov     rax, [rdi+8]

loc_14016A0BA:                          ; CODE XREF: .text:000000014016A0B4\u2191j
                mov     r9, [rsp+48h]
                lea     rcx, [rbp-10h]
                mov     [rsp+30h], rbx
                lea     rdx, [rsp+40h]
                mov     [rsp+28h], rcx
                mov     r8, rsi
                lea     rcx, [rsp+70h]
                mov     [rsp+20h], rax
                call    sub_14016B770
                mov     rdi, [rbp-30h]
                test    rdi, rdi
                jz      loc_14016A189
                mov     rsi, [rbp-28h]
                cmp     rdi, rsi
                jz      short loc_14016A145
                nop     word ptr [rax+rax+00h]

loc_14016A100:                          ; CODE XREF: .text:000000014016A13F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016A138
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016A138
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016A138
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016A138:                          ; CODE XREF: .text:000000014016A107\u2191j
                                        ; .text:000000014016A116\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016A100
                mov     rdi, [rbp-30h]

loc_14016A145:                          ; CODE XREF: .text:000000014016A0F8\u2191j
                mov     rdx, [rbp-20h]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016A175
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A3C3

loc_14016A175:                          ; CODE XREF: .text:000000014016A15A\u2191j
                mov     rcx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp-20h], r14
                movdqa  xmmword ptr [rbp-30h], xmm0

loc_14016A189:                          ; CODE XREF: .text:000000014016A0EB\u2191j
                mov     rbx, [rbp-48h]
                test    rbx, rbx
                jz      short loc_14016A203
                mov     rdi, [rbp-40h]
                cmp     rbx, rdi
                jz      short loc_14016A1BF
                nop     dword ptr [rax+rax+00h]

loc_14016A1A0:                          ; CODE XREF: .text:000000014016A1B9\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016A1B2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016A1B2:                          ; CODE XREF: .text:000000014016A1A6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016A1A0
                mov     rbx, [rbp-48h]

loc_14016A1BF:                          ; CODE XREF: .text:000000014016A199\u2191j
                mov     rdx, [rbp-38h]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016A1EF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A3C3

loc_14016A1EF:                          ; CODE XREF: .text:000000014016A1D4\u2191j
                mov     rcx, rbx
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp-48h], r14
                movdqa  xmmword ptr [rbp-40h], xmm0

loc_14016A203:                          ; CODE XREF: .text:000000014016A190\u2191j
                mov     rdi, [rbp-60h]
                test    rdi, rdi
                jz      loc_14016A2A9
                mov     rsi, [rbp-58h]
                cmp     rdi, rsi
                jz      short loc_14016A265
                nop     dword ptr [rax+00000000h]

loc_14016A220:                          ; CODE XREF: .text:000000014016A25F\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016A258
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016A258
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016A258
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016A258:                          ; CODE XREF: .text:000000014016A227\u2191j
                                        ; .text:000000014016A236\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016A220
                mov     rdi, [rbp-60h]

loc_14016A265:                          ; CODE XREF: .text:000000014016A217\u2191j
                mov     rdx, [rbp-50h]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016A295
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A3C3

loc_14016A295:                          ; CODE XREF: .text:000000014016A27A\u2191j
                mov     rcx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp-50h], r14
                movdqa  xmmword ptr [rbp-60h], xmm0

loc_14016A2A9:                          ; CODE XREF: .text:000000014016A20A\u2191j
                mov     rdi, [rbp-78h]
                test    rdi, rdi
                jz      loc_14016A349
                mov     rsi, [rbp-70h]
                cmp     rdi, rsi
                jz      short loc_14016A305
                nop

loc_14016A2C0:                          ; CODE XREF: .text:000000014016A2FF\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016A2F8
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016A2F8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016A2F8
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016A2F8:                          ; CODE XREF: .text:000000014016A2C7\u2191j
                                        ; .text:000000014016A2D6\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016A2C0
                mov     rdi, [rbp-78h]

loc_14016A305:                          ; CODE XREF: .text:000000014016A2BD\u2191j
                mov     rdx, [rbp-68h]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016A335
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A3C3

loc_14016A335:                          ; CODE XREF: .text:000000014016A31A\u2191j
                mov     rcx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp-78h], r14
                movdqa  xmmword ptr [rbp-70h], xmm0

loc_14016A349:                          ; CODE XREF: .text:000000014016A2B0\u2191j
                mov     rcx, [rsp+78h]
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14016A388
; ---------------------------------------------------------------------------

loc_14016A355:                          ; CODE XREF: .text:000000014016A05B\u2191j
                cmp     [rdi+10h], r14d
                jg      short loc_14016A36B
                mov     r9, [rdi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_14016A36F
; ---------------------------------------------------------------------------

loc_14016A36B:                          ; CODE XREF: .text:000000014016A359\u2191j
                mov     r9, [rdi+8]

loc_14016A36F:                          ; CODE XREF: .text:000000014016A369\u2191j
                lea     rcx, [rbp-10h]
                mov     r8, rsi
                mov     [rsp+20h], rcx
                lea     rdx, [rsp+40h]
                mov     rcx, rax
                call    sub_1401692B0

loc_14016A388:                          ; CODE XREF: .text:0000000140169F41\u2191j
                                        ; .text:0000000140169F92\u2191j ...
                mov     rcx, [rbp+0]
                test    rcx, rcx
                jz      short loc_14016A39F
                lea     rax, [rbp+8]
                cmp     rcx, rax
                jz      short loc_14016A39F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016A39F:                          ; CODE XREF: .text:0000000140169E08\u2191j
                                        ; .text:0000000140169EA5\u2191j ...
                mov     rcx, [rbp+50h]
                xor     rcx, rsp
                call    __security_check_cookie
                lea     r11, [rsp+160h]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016A3C3:                          ; CODE XREF: .text:000000014016A16F\u2191j
                                        ; .text:000000014016A1E9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016A3D0   proc near               ; DATA XREF: .rdata:0000000141357808\u2193o

arg_0           = dword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rcx, [rcx+8]    ; this
                lea     rdx, [rsp+28h+arg_0] ; unsigned int *
                call    ?ReadUint32@ValueDeserializer@v8@@QEAA_NPEAI@Z ; v8::ValueDeserializer::ReadUint32(uint *)
                test    al, al
                jnz     short loc_14016A407
                mov     qword ptr [rbx], 0
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016A407:                          ; CODE XREF: sub_14016A3D0+20\u2191j
                mov     rax, [rdi+10h]
                mov     r8d, [rsp+28h+arg_0]
                mov     rdx, [rax]
                mov     rcx, [rax+8]
                sub     rcx, rdx
                sar     rcx, 3
                cmp     r8, rcx
                ja      short loc_14016A460
                mov     rdx, [rdx+r8*8]
                mov     rax, [rdx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_14016A44F
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016A44F
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016A44F:                          ; CODE XREF: sub_14016A3D0+69\u2191j
                                        ; sub_14016A3D0+75\u2191j
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016A460:                          ; CODE XREF: sub_14016A3D0+51\u2191j
                lea     rcx, off_141357820 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016A3D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_14016A470(int, int, int, int, v8::Value *)
sub_14016A470   proc near               ; CODE XREF: .text:0000000140169F39\u2191p
                                        ; .text:0000000140169FD4\u2191p

var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h
arg_20          = qword ptr  50h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_10], rdi
                mov     [rsp-28h+arg_18], r9
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                mov     rbx, [rbp+arg_20]
                mov     r12, rcx
                mov     rcx, rbx        ; this
                mov     rsi, r9
                mov     rdi, r8
                mov     r13, rdx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016A7F3
                mov     rcx, rbx        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      short loc_14016A52B
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edx, eax
                mov     rcx, rsi
                mov     r14d, eax
                call    sub_140165A20
                xor     r15d, r15d
                test    r14, r14
                jz      short loc_14016A51F

loc_14016A4E0:                          ; CODE XREF: sub_14016A470+AD\u2193j
                cmp     r15, [rsi]
                jnb     loc_14016A824
                mov     rax, [rsi+10h]
                lea     rdx, [rbp+var_48]
                mov     r9d, r15d
                mov     r8, rdi
                mov     rcx, rbx
                lea     rsi, [rax+r15*8]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rcx, [rax]
                mov     [rsi], rcx
                cmp     qword ptr [rax], 0
                jz      loc_14016A7EC
                mov     rsi, [rbp+arg_18]
                inc     r15
                cmp     r15, r14
                jb      short loc_14016A4E0

loc_14016A51F:                          ; CODE XREF: sub_14016A470+6E\u2191j
                mov     word ptr [r12], 101h
                jmp     loc_14016A7FA
; ---------------------------------------------------------------------------

loc_14016A52B:                          ; CODE XREF: sub_14016A470+51\u2191j
                mov     rax, [r13+138h]
                lea     rcx, [rbp+var_48]
                mov     rdx, rax
                mov     [rbp+var_50], rax
                call    ?GetIterator@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@@Z ; v8::Symbol::GetIterator(v8::Isolate *)
                mov     r8, rdi
                lea     rdx, [rbp+var_40]
                mov     rcx, rbx
                mov     r9, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_14016A7EC
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14016A7F3
                xor     r15d, r15d
                lea     rdx, [rbp+var_38]
                mov     [rsp+80h+var_58], r15
                mov     r9, rbx
                mov     r8, rdi
                mov     [rsp+80h+var_60], r15d
                mov     rcx, rsi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_14016A7EC
                mov     rcx, rsi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016A7F3
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     r8, rdi
                mov     rcx, rsi
                mov     r9, [r9+490h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, [rax]
                test    r14, r14
                jz      loc_14016A7EC
                mov     rcx, r14        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14016A7F3
                xorps   xmm0, xmm0
                mov     [rbp+var_10], r15
                movdqu  xmmword ptr [rbp+var_20], xmm0

loc_14016A5F0:                          ; CODE XREF: sub_14016A470+24C\u2193j
                                        ; sub_14016A470+25E\u2193j
                movzx   eax, byte ptr [r13+71Ah]
                test    al, al
                jz      loc_14016A774
                movzx   eax, byte ptr [r13+948h]
                test    al, al
                jnz     loc_14016A774
                mov     [rsp+80h+var_58], r15
                lea     rdx, [rbp+var_38]
                mov     r9, rsi
                mov     [rsp+80h+var_60], r15d
                mov     r8, rdi
                mov     rcx, r14
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14016A6D3
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016A722
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_30]
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+278h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]      ; this
                test    rcx, rcx
                jz      short loc_14016A6D3
                mov     rdx, [rbp+var_50] ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                test    al, al
                jnz     loc_14016A774
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_28]
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+7B8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14016A6D3
                mov     rdx, [rbp+var_20+8]
                mov     [rbp+var_48], rcx
                cmp     rdx, [rbp+var_10]
                jz      short loc_14016A6C1
                mov     [rdx], rcx
                add     rdx, 8
                mov     [rbp+var_20+8], rdx
                jmp     loc_14016A5F0
; ---------------------------------------------------------------------------

loc_14016A6C1:                          ; CODE XREF: sub_14016A470+23F\u2191j
                lea     r8, [rbp+var_48]
                lea     rcx, [rbp+var_20]
                call    sub_140140260
                jmp     loc_14016A5F0
; ---------------------------------------------------------------------------

loc_14016A6D3:                          ; CODE XREF: sub_14016A470+1C2\u2191j
                                        ; sub_14016A470+1FB\u2191j ...
                mov     rcx, [rbp+var_20]
                mov     [r12], r15b
                test    rcx, rcx
                jz      loc_14016A7FA
                mov     rdx, [rbp+var_10]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      loc_14016A7E5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A81E
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14016A7FA
; ---------------------------------------------------------------------------

loc_14016A722:                          ; CODE XREF: sub_14016A470+1D2\u2191j
                mov     rcx, [rbp+var_20]
                mov     word ptr [r12], 1
                test    rcx, rcx
                jz      loc_14016A7FA
                mov     rdx, [rbp+var_10]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      loc_14016A7E5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016A81E
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14016A7FA
; ---------------------------------------------------------------------------

loc_14016A774:                          ; CODE XREF: sub_14016A470+18A\u2191j
                                        ; sub_14016A470+19A\u2191j ...
                mov     rsi, [rbp+var_20+8]
                mov     rbx, [rbp+var_20]
                mov     rdi, [rbp+arg_18]
                sub     rsi, rbx
                mov     rdx, rsi
                mov     rcx, rdi
                sar     rdx, 3
                call    sub_140165A20
                cmp     [rdi], r15
                jbe     loc_14016A831
                mov     rcx, [rdi+10h]
                mov     r8, rsi
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     word ptr [r12], 101h
                test    rbx, rbx
                jz      short loc_14016A7FA
                mov     rdx, [rbp+var_10]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016A7E2
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016A81E

loc_14016A7E2:                          ; CODE XREF: sub_14016A470+35B\u2191j
                mov     rcx, rbx        ; void *

loc_14016A7E5:                          ; CODE XREF: sub_14016A470+289\u2191j
                                        ; sub_14016A470+2DB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14016A7FA
; ---------------------------------------------------------------------------

loc_14016A7EC:                          ; CODE XREF: sub_14016A470+9D\u2191j
                                        ; sub_14016A470+EA\u2191j ...
                mov     byte ptr [r12], 0
                jmp     short loc_14016A7FA
; ---------------------------------------------------------------------------

loc_14016A7F3:                          ; CODE XREF: sub_14016A470+41\u2191j
                                        ; sub_14016A470+FA\u2191j ...
                mov     word ptr [r12], 1

loc_14016A7FA:                          ; CODE XREF: sub_14016A470+B6\u2191j
                                        ; sub_14016A470+26E\u2191j ...
                lea     r11, [rsp+80h+var_s0]
                mov     rax, r12
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016A81E:                          ; CODE XREF: sub_14016A470+2A2\u2191j
                                        ; sub_14016A470+2F4\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14016A824:                          ; CODE XREF: sub_14016A470+73\u2191j
                lea     rcx, off_141343C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016A831:                          ; CODE XREF: sub_14016A470+325\u2191j
                lea     rcx, off_141343C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016A470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14016A840   proc near               ; CODE XREF: sub_140168FA0+138\u2191p
                                        ; sub_14016B570+17E\u2193p

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rdx
                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                xorps   xmm0, xmm0
                lea     rax, off_141357570
                xorps   xmm1, xmm1
                mov     [rbp+57h+var_C0], rax
                mov     r15, rcx
                movdqa  xmmword ptr [rbp+57h+var_B0], xmm0
                xor     ebx, ebx
                movdqa  [rbp+57h+var_A0], xmm1
                xor     ecx, ecx        ; void *
                mov     [rbp+57h+var_B8], rbx
                movdqa  xmmword ptr [rbp+57h+var_90], xmm0
                movzx   r14d, r9b
                movdqa  xmmword ptr [rbp+57h+var_80], xmm1
                mov     rsi, r8
                movdqa  [rbp+57h+var_70], xmm0
                mov     r12, rdx
                movdqa  xmmword ptr [rbp+57h+var_60], xmm1
                mov     [rbp+57h+var_50], rbx
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdi, [r15+58h]
                add     rdi, 8
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     [rcx+rax+7A8h], bl
                jz      short loc_14016A8DD
                lea     rdx, aMessageportHas ; "MessagePort has message"
                mov     rcx, r15
                call    sub_14008B580

loc_14016A8DD:                          ; CODE XREF: sub_14016A840+8C\u2191j
                cmp     [r15+60h], bl
                jnz     short loc_14016A8EC
                test    r14b, r14b
                jz      short loc_14016A8EC
                xor     al, al
                jmp     short loc_14016A8EE
; ---------------------------------------------------------------------------

loc_14016A8EC:                          ; CODE XREF: sub_14016A840+A1\u2191j
                                        ; sub_14016A840+A6\u2191j
                mov     al, 1

loc_14016A8EE:                          ; CODE XREF: sub_14016A840+AA\u2191j
                mov     rdx, [r15+58h]
                mov     [rsp+0E0h+arg_10], r13
                cmp     [rdx+38h], rbx
                jz      loc_14016B301
                test    al, al
                jnz     short loc_14016A919
                mov     rax, [rdx+30h]
                mov     rcx, [rax]
                cmp     [rcx+18h], rbx
                jnz     loc_14016B301

loc_14016A919:                          ; CODE XREF: sub_14016A840+C6\u2191j
                mov     rax, [rdx+30h]
                mov     rcx, [rbp+57h+var_B8] ; void *
                mov     r14, [rax]
                mov     [rbp+57h+var_40], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, [r14+18h]
                lea     r13, [r14+28h]
                mov     [rbp+57h+var_B8], rax
                mov     rax, [r14+20h]
                mov     [rbp+57h+var_B0], rax
                lea     rax, [rbp+57h+var_B0+8]
                mov     [r14+18h], rbx
                cmp     rax, r13
                jz      loc_14016AA1F
                mov     r15, [rbp+57h+var_B0+8]
                test    r15, r15
                jz      loc_14016A9FB
                mov     r12, qword ptr [rbp+57h+var_A0]
                cmp     r15, r12
                jz      short loc_14016A9BB
                nop     dword ptr [rax+rax+00000000h]

loc_14016A970:                          ; CODE XREF: sub_14016A840+171\u2193j
                mov     r14, [r15+8]
                test    r14, r14
                jz      short loc_14016A9AA
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_14016A9AA
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016A9AA
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_14016A9AA:                          ; CODE XREF: sub_14016A840+137\u2191j
                                        ; sub_14016A840+147\u2191j ...
                add     r15, 10h
                cmp     r15, r12
                jnz     short loc_14016A970
                mov     r15, [rbp+57h+var_B0+8]
                mov     r14, [rbp+57h+var_40]

loc_14016A9BB:                          ; CODE XREF: sub_14016A840+126\u2191j
                mov     rdx, qword ptr [rbp+57h+var_A0+8]
                mov     rax, r15
                sub     rdx, r15
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016A9EB
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016A9EB:                          ; CODE XREF: sub_14016A840+190\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                movdqa  [rbp+57h+var_A0], xmm0

loc_14016A9FB:                          ; CODE XREF: sub_14016A840+119\u2191j
                mov     rax, [r13+0]
                mov     [rbp+57h+var_B0+8], rax
                mov     rax, [r13+8]
                mov     qword ptr [rbp+57h+var_A0], rax
                mov     rax, [r13+10h]
                mov     qword ptr [rbp+57h+var_A0+8], rax
                mov     [r13+0], rbx
                mov     [r13+8], rbx
                mov     [r13+10h], rbx

loc_14016AA1F:                          ; CODE XREF: sub_14016A840+10C\u2191j
                lea     r13, [r14+40h]
                lea     rax, [rbp+57h+var_90]
                cmp     rax, r13
                jz      loc_14016AAF9
                mov     r15, [rbp+57h+var_90]
                test    r15, r15
                jz      loc_14016AAD5
                mov     r12, [rbp+57h+var_90+8]
                cmp     r15, r12
                jz      short loc_14016AA91

loc_14016AA46:                          ; CODE XREF: sub_14016A840+247\u2193j
                mov     r14, [r15+8]
                test    r14, r14
                jz      short loc_14016AA80
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_14016AA80
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016AA80
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_14016AA80:                          ; CODE XREF: sub_14016A840+20D\u2191j
                                        ; sub_14016A840+21D\u2191j ...
                add     r15, 10h
                cmp     r15, r12
                jnz     short loc_14016AA46
                mov     r15, [rbp+57h+var_90]
                mov     r14, [rbp+57h+var_40]

loc_14016AA91:                          ; CODE XREF: sub_14016A840+204\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, r15
                sub     rdx, r15
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AAC1
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AAC1:                          ; CODE XREF: sub_14016A840+266\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rbx
                movdqa  xmmword ptr [rbp+57h+var_90], xmm0

loc_14016AAD5:                          ; CODE XREF: sub_14016A840+1F7\u2191j
                mov     rax, [r13+0]
                mov     [rbp+57h+var_90], rax
                mov     rax, [r13+8]
                mov     [rbp+57h+var_90+8], rax
                mov     rax, [r13+10h]
                mov     [rbp+57h+var_80], rax
                mov     [r13+0], rbx
                mov     [r13+8], rbx
                mov     [r13+10h], rbx

loc_14016AAF9:                          ; CODE XREF: sub_14016A840+1EA\u2191j
                lea     r12, [r14+58h]
                lea     rax, [rbp+57h+var_80+8]
                cmp     rax, r12
                jz      loc_14016ABAF
                mov     r14, [rbp+57h+var_80+8]
                test    r14, r14
                jz      short loc_14016AB83
                mov     r15, qword ptr [rbp+57h+var_70]
                cmp     r14, r15
                jz      short loc_14016AB3F
                nop     dword ptr [rax+00h]

loc_14016AB20:                          ; CODE XREF: sub_14016A840+2F9\u2193j
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_14016AB32
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016AB32:                          ; CODE XREF: sub_14016A840+2E6\u2191j
                add     r14, 8
                cmp     r14, r15
                jnz     short loc_14016AB20
                mov     r14, [rbp+57h+var_80+8]

loc_14016AB3F:                          ; CODE XREF: sub_14016A840+2DA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_70+8]
                mov     rax, r14
                sub     rdx, r14
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016AB6F
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AB6F:                          ; CODE XREF: sub_14016A840+314\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80+8], rbx
                movdqa  [rbp+57h+var_70], xmm0

loc_14016AB83:                          ; CODE XREF: sub_14016A840+2D1\u2191j
                mov     rax, [r12]
                mov     r14, [rbp+57h+var_40]
                mov     [rbp+57h+var_80+8], rax
                mov     rax, [r12+8]
                mov     qword ptr [rbp+57h+var_70], rax
                mov     rax, [r12+10h]
                mov     qword ptr [rbp+57h+var_70+8], rax
                mov     [r12], rbx
                mov     [r12+8], rbx
                mov     [r12+10h], rbx

loc_14016ABAF:                          ; CODE XREF: sub_14016A840+2C4\u2191j
                lea     r13, [r14+70h]
                lea     rax, [rbp+57h+var_60]
                cmp     rax, r13
                jz      loc_14016AC85
                mov     r15, [rbp+57h+var_60]
                test    r15, r15
                jz      loc_14016AC61
                mov     r12, [rbp+57h+var_60+8]
                cmp     r15, r12
                jz      short loc_14016AC1D

loc_14016ABD6:                          ; CODE XREF: sub_14016A840+3D7\u2193j
                mov     r14, [r15+8]
                test    r14, r14
                jz      short loc_14016AC10
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_14016AC10
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016AC10
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_14016AC10:                          ; CODE XREF: sub_14016A840+39D\u2191j
                                        ; sub_14016A840+3AD\u2191j ...
                add     r15, 10h
                cmp     r15, r12
                jnz     short loc_14016ABD6
                mov     r15, [rbp+57h+var_60]

loc_14016AC1D:                          ; CODE XREF: sub_14016A840+394\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, r15
                sub     rdx, r15
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AC4D
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AC4D:                          ; CODE XREF: sub_14016A840+3F2\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_50], rbx
                movdqa  xmmword ptr [rbp+57h+var_60], xmm0

loc_14016AC61:                          ; CODE XREF: sub_14016A840+387\u2191j
                mov     rax, [r13+0]
                mov     [rbp+57h+var_60], rax
                mov     rax, [r13+8]
                mov     [rbp+57h+var_60+8], rax
                mov     rax, [r13+10h]
                mov     [rbp+57h+var_50], rax
                mov     [r13+0], rbx
                mov     [r13+8], rbx
                mov     [r13+10h], rbx

loc_14016AC85:                          ; CODE XREF: sub_14016A840+37A\u2191j
                mov     r15, [rbp+57h+arg_0]
                mov     rdx, [r15+58h]
                mov     rax, [rdx+30h]
                mov     r14, [rax]
                mov     r8, [r14]
                lea     rcx, [r14+10h]
                dec     qword ptr [rdx+38h]
                xor     edx, edx
                mov     rax, [r14+8]
                mov     [rax], r8
                mov     rax, [r14+8]
                mov     [r8+8], rax
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     edx, 88h ; 'ˆ'
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                cmp     [rbp+57h+var_B8], rbx
                jnz     loc_14016AF6A
                mov     rax, [r15]
                mov     rdx, rbx
                mov     rcx, r15
                call    qword ptr [rax+70h]
                mov     rax, [r15+10h]
                mov     r15, [rbp+57h+arg_8]
                mov     rsi, [rbp+57h+var_60]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+98h]
                mov     [r15], rax
                test    rsi, rsi
                jz      loc_14016AD99
                mov     r14, [rbp+57h+var_60+8]
                cmp     rsi, r14
                jz      short loc_14016AD55
                nop

loc_14016AD10:                          ; CODE XREF: sub_14016A840+50F\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_14016AD48
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_14016AD48
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016AD48
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_14016AD48:                          ; CODE XREF: sub_14016A840+4D7\u2191j
                                        ; sub_14016A840+4E6\u2191j ...
                add     rsi, 10h
                cmp     rsi, r14
                jnz     short loc_14016AD10
                mov     rsi, [rbp+57h+var_60]

loc_14016AD55:                          ; CODE XREF: sub_14016A840+4CD\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AD85
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AD85:                          ; CODE XREF: sub_14016A840+52A\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_50], rbx
                movdqa  xmmword ptr [rbp+57h+var_60], xmm0

loc_14016AD99:                          ; CODE XREF: sub_14016A840+4C0\u2191j
                mov     rdi, [rbp+57h+var_80+8]
                test    rdi, rdi
                jz      short loc_14016AE13
                mov     rsi, qword ptr [rbp+57h+var_70]
                cmp     rdi, rsi
                jz      short loc_14016ADCF
                nop     dword ptr [rax+rax+00h]

loc_14016ADB0:                          ; CODE XREF: sub_14016A840+589\u2193j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_14016ADC2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016ADC2:                          ; CODE XREF: sub_14016A840+576\u2191j
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_14016ADB0
                mov     rdi, [rbp+57h+var_80+8]

loc_14016ADCF:                          ; CODE XREF: sub_14016A840+569\u2191j
                mov     rdx, qword ptr [rbp+57h+var_70+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016ADFF
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016ADFF:                          ; CODE XREF: sub_14016A840+5A4\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80+8], rbx
                movdqa  [rbp+57h+var_70], xmm0

loc_14016AE13:                          ; CODE XREF: sub_14016A840+560\u2191j
                mov     rsi, [rbp+57h+var_90]
                test    rsi, rsi
                jz      loc_14016AEB9
                mov     r14, [rbp+57h+var_90+8]
                cmp     rsi, r14
                jz      short loc_14016AE75
                nop     dword ptr [rax+00000000h]

loc_14016AE30:                          ; CODE XREF: sub_14016A840+62F\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_14016AE68
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_14016AE68
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016AE68
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_14016AE68:                          ; CODE XREF: sub_14016A840+5F7\u2191j
                                        ; sub_14016A840+606\u2191j ...
                add     rsi, 10h
                cmp     rsi, r14
                jnz     short loc_14016AE30
                mov     rsi, [rbp+57h+var_90]

loc_14016AE75:                          ; CODE XREF: sub_14016A840+5E7\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AEA5
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AEA5:                          ; CODE XREF: sub_14016A840+64A\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rbx
                movdqa  xmmword ptr [rbp+57h+var_90], xmm0

loc_14016AEB9:                          ; CODE XREF: sub_14016A840+5DA\u2191j
                mov     rsi, [rbp+57h+var_B0+8]
                test    rsi, rsi
                jz      loc_14016AF59
                mov     r14, qword ptr [rbp+57h+var_A0]
                cmp     rsi, r14
                jz      short loc_14016AF15
                nop

loc_14016AED0:                          ; CODE XREF: sub_14016A840+6CF\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_14016AF08
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_14016AF08
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016AF08
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_14016AF08:                          ; CODE XREF: sub_14016A840+697\u2191j
                                        ; sub_14016A840+6A6\u2191j ...
                add     rsi, 10h
                cmp     rsi, r14
                jnz     short loc_14016AED0
                mov     rsi, [rbp+57h+var_B0+8]

loc_14016AF15:                          ; CODE XREF: sub_14016A840+68D\u2191j
                mov     rdx, qword ptr [rbp+57h+var_A0+8]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AF45
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AF45:                          ; CODE XREF: sub_14016A840+6EA\u2191j
                mov     rcx, rsi        ; void *

loc_14016AF48:                          ; CODE XREF: sub_14016A840+ABC\u2193j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016AF4D:                          ; CODE XREF: sub_14016A840+8CF\u2193j
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_B0+8], rbx
                movdqa  [rbp+57h+var_A0], xmm0

loc_14016AF59:                          ; CODE XREF: sub_14016A840+680\u2191j
                                        ; sub_14016A840+894\u2193j ...
                mov     rcx, [rbp+57h+var_B8] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, r15
                jmp     loc_14016B549
; ---------------------------------------------------------------------------

loc_14016AF6A:                          ; CODE XREF: sub_14016A840+48E\u2191j
                mov     rcx, [r15+10h]
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      loc_14016B114
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_14016B114
                mov     r8, [r15+10h]
                lea     rcx, [rbp+57h+var_C0]
                mov     r15, [rbp+57h+arg_8]
                mov     r9, rsi
                mov     rdx, r15
                call    sub_140165DD0
                mov     rdi, [rbp+57h+var_60]
                test    rdi, rdi
                jz      short loc_14016B00E
                mov     rsi, [rbp+57h+var_60+8]
                cmp     rdi, rsi
                jz      short loc_14016AFCA

loc_14016AFB5:                          ; CODE XREF: sub_14016A840+784\u2193j
                mov     rcx, rdi        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016AFB5
                mov     rdi, [rbp+57h+var_60]

loc_14016AFCA:                          ; CODE XREF: sub_14016A840+773\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016AFFA
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016AFFA:                          ; CODE XREF: sub_14016A840+79F\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_50], rbx
                movdqa  xmmword ptr [rbp+57h+var_60], xmm0

loc_14016B00E:                          ; CODE XREF: sub_14016A840+76A\u2191j
                mov     rdi, [rbp+57h+var_80+8]
                test    rdi, rdi
                jz      short loc_14016B062
                mov     rsi, qword ptr [rbp+57h+var_70]
                cmp     rdi, rsi
                jz      short loc_14016B03F

loc_14016B020:                          ; CODE XREF: sub_14016A840+7F9\u2193j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_14016B032
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016B032:                          ; CODE XREF: sub_14016A840+7E6\u2191j
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_14016B020
                mov     rdi, [rbp+57h+var_80+8]

loc_14016B03F:                          ; CODE XREF: sub_14016A840+7DE\u2191j
                mov     r8, qword ptr [rbp+57h+var_70+8]
                lea     rcx, [rbp+57h+var_80+8]
                sub     r8, rdi
                mov     rdx, rdi
                sar     r8, 3
                call    sub_14016D4C0
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80+8], rbx
                movdqa  [rbp+57h+var_70], xmm0

loc_14016B062:                          ; CODE XREF: sub_14016A840+7D5\u2191j
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_14016B0CD
                mov     rsi, [rbp+57h+var_90+8]
                cmp     rdi, rsi
                jz      short loc_14016B089

loc_14016B074:                          ; CODE XREF: sub_14016A840+843\u2193j
                mov     rcx, rdi        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B074
                mov     rdi, [rbp+57h+var_90]

loc_14016B089:                          ; CODE XREF: sub_14016A840+832\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B0B9
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B0B9:                          ; CODE XREF: sub_14016A840+85E\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rbx
                movdqa  xmmword ptr [rbp+57h+var_90], xmm0

loc_14016B0CD:                          ; CODE XREF: sub_14016A840+829\u2191j
                mov     rdi, [rbp+57h+var_B0+8]
                test    rdi, rdi
                jz      loc_14016AF59
                mov     rsi, qword ptr [rbp+57h+var_A0]
                cmp     rdi, rsi
                jz      short loc_14016B0F8

loc_14016B0E3:                          ; CODE XREF: sub_14016A840+8B2\u2193j
                mov     rcx, rdi        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B0E3
                mov     rdi, [rbp+57h+var_B0+8]

loc_14016B0F8:                          ; CODE XREF: sub_14016A840+8A1\u2191j
                mov     r8, qword ptr [rbp+57h+var_A0+8]
                lea     rcx, [rbp+57h+var_B0+8]
                sub     r8, rdi
                mov     rdx, rdi
                sar     r8, 4
                call    sub_14016D510
                jmp     loc_14016AF4D
; ---------------------------------------------------------------------------

loc_14016B114:                          ; CODE XREF: sub_14016A840+737\u2191j
                                        ; sub_14016A840+746\u2191j
                mov     r15, [rbp+57h+arg_8]
                mov     rsi, [rbp+57h+var_60]
                mov     [r15], rbx
                test    rsi, rsi
                jz      loc_14016B1BA
                mov     r14, [rbp+57h+var_60+8]
                cmp     rsi, r14
                jz      short loc_14016B176

loc_14016B131:                          ; CODE XREF: sub_14016A840+930\u2193j
                mov     rdi, [rsi+8]
                test    rdi, rdi
                jz      short loc_14016B169
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_14016B169
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016B169
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_14016B169:                          ; CODE XREF: sub_14016A840+8F8\u2191j
                                        ; sub_14016A840+907\u2191j ...
                add     rsi, 10h
                cmp     rsi, r14
                jnz     short loc_14016B131
                mov     rsi, [rbp+57h+var_60]

loc_14016B176:                          ; CODE XREF: sub_14016A840+8EF\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, rsi
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B1A6
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B1A6:                          ; CODE XREF: sub_14016A840+94B\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_50], rbx
                movdqa  xmmword ptr [rbp+57h+var_60], xmm0

loc_14016B1BA:                          ; CODE XREF: sub_14016A840+8E2\u2191j
                mov     rdi, [rbp+57h+var_80+8]
                test    rdi, rdi
                jz      short loc_14016B233
                mov     rsi, qword ptr [rbp+57h+var_70]
                cmp     rdi, rsi
                jz      short loc_14016B1EF
                nop     dword ptr [rax+00h]

loc_14016B1D0:                          ; CODE XREF: sub_14016A840+9A9\u2193j
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_14016B1E2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016B1E2:                          ; CODE XREF: sub_14016A840+996\u2191j
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_14016B1D0
                mov     rdi, [rbp+57h+var_80+8]

loc_14016B1EF:                          ; CODE XREF: sub_14016A840+98A\u2191j
                mov     rdx, qword ptr [rbp+57h+var_70+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016B21F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B21F:                          ; CODE XREF: sub_14016A840+9C4\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80+8], rbx
                movdqa  [rbp+57h+var_70], xmm0

loc_14016B233:                          ; CODE XREF: sub_14016A840+981\u2191j
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_14016B29E
                mov     rsi, [rbp+57h+var_90+8]
                cmp     rdi, rsi
                jz      short loc_14016B25A

loc_14016B245:                          ; CODE XREF: sub_14016A840+A14\u2193j
                mov     rcx, rdi        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B245
                mov     rdi, [rbp+57h+var_90]

loc_14016B25A:                          ; CODE XREF: sub_14016A840+A03\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B28A
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B28A:                          ; CODE XREF: sub_14016A840+A2F\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rbx
                movdqa  xmmword ptr [rbp+57h+var_90], xmm0

loc_14016B29E:                          ; CODE XREF: sub_14016A840+9FA\u2191j
                mov     rdi, [rbp+57h+var_B0+8]
                test    rdi, rdi
                jz      loc_14016AF59
                mov     rsi, qword ptr [rbp+57h+var_A0]
                cmp     rdi, rsi
                jz      short loc_14016B2C9

loc_14016B2B4:                          ; CODE XREF: sub_14016A840+A83\u2193j
                mov     rcx, rdi        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B2B4
                mov     rdi, [rbp+57h+var_B0+8]

loc_14016B2C9:                          ; CODE XREF: sub_14016A840+A72\u2191j
                mov     rdx, qword ptr [rbp+57h+var_A0+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B2F9
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B2F9:                          ; CODE XREF: sub_14016A840+A9E\u2191j
                mov     rcx, rdi
                jmp     loc_14016AF48
; ---------------------------------------------------------------------------

loc_14016B301:                          ; CODE XREF: sub_14016A840+BE\u2191j
                                        ; sub_14016A840+D3\u2191j
                mov     rax, [r15+10h]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+98h]
                mov     rcx, rdi        ; lpCriticalSection
                mov     [r12], rax
                call    uv_mutex_unlock
                mov     rdi, [rbp+57h+var_60]
                test    rdi, rdi
                jz      loc_14016B3B2
                mov     rsi, [rbp+57h+var_60+8]
                cmp     rdi, rsi
                jz      short loc_14016B37A

loc_14016B335:                          ; CODE XREF: sub_14016A840+B34\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016B36D
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016B36D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016B36D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016B36D:                          ; CODE XREF: sub_14016A840+AFC\u2191j
                                        ; sub_14016A840+B0B\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B335
                mov     rdi, [rbp+57h+var_60]

loc_14016B37A:                          ; CODE XREF: sub_14016A840+AF3\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B3AA
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B3AA:                          ; CODE XREF: sub_14016A840+B4F\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016B3B2:                          ; CODE XREF: sub_14016A840+AE6\u2191j
                mov     rbx, [rbp+57h+var_80+8]
                test    rbx, rbx
                jz      short loc_14016B41B
                mov     rdi, qword ptr [rbp+57h+var_70]
                cmp     rbx, rdi
                jz      short loc_14016B3E3

loc_14016B3C4:                          ; CODE XREF: sub_14016A840+B9D\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016B3D6
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016B3D6:                          ; CODE XREF: sub_14016A840+B8A\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016B3C4
                mov     rbx, [rbp+57h+var_80+8]

loc_14016B3E3:                          ; CODE XREF: sub_14016A840+B82\u2191j
                mov     rdx, qword ptr [rbp+57h+var_70+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016B413
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B413:                          ; CODE XREF: sub_14016A840+BB8\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016B41B:                          ; CODE XREF: sub_14016A840+B79\u2191j
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_14016B4AE
                mov     rsi, [rbp+57h+var_90+8]
                cmp     rdi, rsi
                jz      short loc_14016B476

loc_14016B431:                          ; CODE XREF: sub_14016A840+C30\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016B469
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016B469
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016B469
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016B469:                          ; CODE XREF: sub_14016A840+BF8\u2191j
                                        ; sub_14016A840+C07\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B431
                mov     rdi, [rbp+57h+var_90]

loc_14016B476:                          ; CODE XREF: sub_14016A840+BEF\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B4A6
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016B563

loc_14016B4A6:                          ; CODE XREF: sub_14016A840+C4B\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016B4AE:                          ; CODE XREF: sub_14016A840+BE2\u2191j
                mov     rdi, [rbp+57h+var_B0+8]
                test    rdi, rdi
                jz      loc_14016B53D
                mov     rsi, qword ptr [rbp+57h+var_A0]
                cmp     rdi, rsi
                jz      short loc_14016B509

loc_14016B4C4:                          ; CODE XREF: sub_14016A840+CC3\u2193j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_14016B4FC
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016B4FC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016B4FC
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016B4FC:                          ; CODE XREF: sub_14016A840+C8B\u2191j
                                        ; sub_14016A840+C9A\u2191j ...
                add     rdi, 10h
                cmp     rdi, rsi
                jnz     short loc_14016B4C4
                mov     rdi, [rbp+57h+var_B0+8]

loc_14016B509:                          ; CODE XREF: sub_14016A840+C82\u2191j
                mov     rdx, qword ptr [rbp+57h+var_A0+8]
                mov     rax, rdi
                sub     rdx, rdi
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016B535
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016B563

loc_14016B535:                          ; CODE XREF: sub_14016A840+CDE\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016B53D:                          ; CODE XREF: sub_14016A840+C75\u2191j
                mov     rcx, [rbp+57h+var_B8] ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, r12

loc_14016B549:                          ; CODE XREF: sub_14016A840+725\u2191j
                mov     r13, [rsp+0E0h+arg_10]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016B563:                          ; CODE XREF: sub_14016A840+1A5\u2191j
                                        ; sub_14016A840+27B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_14016A840   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016B570   proc near               ; DATA XREF: sub_140162B40+2B6\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14016B5C9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016B5A7
                xor     ebx, ebx
                jmp     short loc_14016B5C9
; ---------------------------------------------------------------------------

loc_14016B5A7:                          ; CODE XREF: sub_14016B570+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14016B5C2
                xor     ebx, ebx
                jmp     short loc_14016B5C9
; ---------------------------------------------------------------------------

loc_14016B5C2:                          ; CODE XREF: sub_14016B570+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14016B5C9:                          ; CODE XREF: sub_14016B570+24\u2191j
                                        ; sub_14016B570+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016B5DF
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016B5E3
; ---------------------------------------------------------------------------

loc_14016B5DF:                          ; CODE XREF: sub_14016B570+5D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14016B5E3:                          ; CODE XREF: sub_14016B570+6D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016B712
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016B606
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14016B60A
; ---------------------------------------------------------------------------

loc_14016B606:                          ; CODE XREF: sub_14016B570+84\u2191j
                mov     rdx, [rdi+8]

loc_14016B60A:                          ; CODE XREF: sub_14016B570+94\u2191j
                mov     rcx, [rbx+0BF0h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_14016B712
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016B634
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016B638
; ---------------------------------------------------------------------------

loc_14016B634:                          ; CODE XREF: sub_14016B570+B2\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14016B638:                          ; CODE XREF: sub_14016B570+C2\u2191j
                mov     rbx, [rcx]
                mov     r8d, 420h
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016B66C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016B66C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14016B670
; ---------------------------------------------------------------------------

loc_14016B66C:                          ; CODE XREF: sub_14016B570+E4\u2191j
                                        ; sub_14016B570+EE\u2191j
                mov     rbx, [rbx+17h]

loc_14016B670:                          ; CODE XREF: sub_14016B570+FA\u2191j
                test    rbx, rbx
                jnz     short loc_14016B6AB
                mov     rcx, rdi
                call    sub_1400A66E0
                mov     rdx, [rdi]
                mov     rax, [rax+140h]
                mov     rcx, [rax+98h]
                lea     rax, [rdx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rdx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016B6AB:                          ; CODE XREF: sub_14016B570+103\u2191j
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14016B6D3
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016B6D3
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016B6D3:                          ; CODE XREF: sub_14016B570+14D\u2191j
                                        ; sub_14016B570+159\u2191j
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rax
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                xor     r9d, r9d
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    sub_14016A840
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14016B73D
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016B712:                          ; CODE XREF: sub_14016B570+7A\u2191j
                                        ; sub_14016B570+A8\u2191j
                mov     rbx, [rbx+138h]
                lea     r8, aThePortArgumen ; "The \"port\" argument must be a Message"...
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14016B73D:                          ; CODE XREF: sub_14016B570+18B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14016B570   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9730. ?NumberOfBucketsOffset@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9731. ?NumberOfBucketsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 18556. ?stack_limit_slack@RegExpMacroAssemblerX64@internal@v8@@UEAAHXZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::internal::RegExpMacroAssemblerX64::stack_limit_slack(v8::internal::RegExpMacroAssemblerX64 *__hidden this)
                public ?stack_limit_slack@RegExpMacroAssemblerX64@internal@v8@@UEAAHXZ
?stack_limit_slack@RegExpMacroAssemblerX64@internal@v8@@UEAAHXZ proc near
                                        ; DATA XREF: .rdata:00000001413576E0\u2193o
                                        ; .rdata:0000000141359D28\u2193o ...
                mov     eax, 20h ; ' '  ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NumberOfBucketsOffset(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NumberOfBucketsOffset(void)
                retn
?stack_limit_slack@RegExpMacroAssemblerX64@internal@v8@@UEAAHXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016B760   proc near               ; DATA XREF: .rdata:0000000141357588\u2193o
                                        ; .rdata:00000001413730F8\u2193o ...
                mov     eax, 78h ; 'x'
                retn
sub_14016B760   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_14016B770   proc near               ; CODE XREF: sub_1401692B0+C2\u2191p
                                        ; .text:000000014016A0DF\u2191p

var_120         = dword ptr -120h
var_110         = byte ptr -110h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = xmmword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                mov     [rsp-8+arg_10], r8
                mov     [rsp-8+arg_8], rdx
                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r14
                lea     rbp, [rsp-20h]
                sub     rsp, 120h
                mov     rsi, rdx
                mov     rbx, rcx
                mov     rdx, [r8+138h]  ; struct v8::Isolate *
                lea     rcx, [rbp+40h+var_60] ; this
                mov     r14, r9
                mov     r12, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, r14        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [rbx+8], 0
                jnz     loc_14016C5ED
                mov     rdx, [r12+138h] ; struct v8::Isolate *
                lea     rax, off_141357C30
                mov     [rsp+140h+var_28], rdi
                lea     r8, [rsp+140h+var_100] ; struct v8::ValueSerializer::Delegate *
                xor     edi, edi
                mov     [rsp+140h+var_30], r13
                xorps   xmm0, xmm0
                mov     [rsp+140h+var_F8], rdi
                xorps   xmm1, xmm1
                mov     [rsp+140h+var_D8], rdi
                lea     rcx, [rsp+140h+var_110] ; this
                mov     [rbp+40h+var_B0], rdi
                mov     [rsp+140h+var_38], r15
                mov     [rsp+140h+var_100], rax
                mov     [rsp+140h+var_F0], r12
                mov     [rsp+140h+var_E8], r14
                mov     [rsp+140h+var_E0], rbx
                movdqa  [rsp+140h+var_D0], xmm0
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm1
                mov     [rbp+40h+var_A8], 0FFFFFFFFFFFFFFFFh
                call    ??0ValueSerializer@v8@@QEAA@PEAVIsolate@1@PEAVDelegate@01@@Z ; v8::ValueSerializer::ValueSerializer(v8::Isolate *,v8::ValueSerializer::Delegate *)
                mov     rdx, [rbp+40h+arg_28]
                lea     rax, [rsp+140h+var_110]
                xorps   xmm0, xmm0
                mov     [rsp+140h+var_F8], rax
                movdqu  xmmword ptr [rbp+40h+var_88], xmm0
                mov     r13, [rbp+40h+var_88]
                mov     r15d, edi
                mov     rcx, [rdx]
                mov     [rbp+40h+var_78], rdi
                mov     [rbp+40h+var_A0], edi
                test    rcx, rcx
                jz      loc_14016BAF2
                mov     rsi, [rbp+40h+arg_30]
                mov     eax, edi
                mov     ebx, 410h
                cmp     rax, rcx
                jnb     loc_14016C607

loc_14016B87B:                          ; CODE XREF: sub_14016B770+374\u2193j
                mov     rdi, [rdx+10h]
                mov     rdi, [rdi+rax*8]
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_14016B8C0
                mov     r9, [r12+140h]
                lea     rdx, [rbp+40h+arg_18]
                mov     r8, r14
                mov     rcx, rdi
                mov     r9, [r9+80h]
                call    ?HasPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::HasPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                cmp     byte ptr [rax], 0
                jz      loc_14016BB8B
                cmp     byte ptr [rax+1], 0
                jnz     loc_14016BAD0

loc_14016B8C0:                          ; CODE XREF: sub_14016B770+11D\u2191j
                mov     rcx, rdi        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      loc_14016B97D
                mov     rcx, rdi        ; this
                mov     qword ptr [rbp+40h+var_98], rdi
                call    ?IsDetachable@ArrayBuffer@v8@@QEBA_NXZ ; v8::ArrayBuffer::IsDetachable(void)
                test    al, al
                jz      loc_14016BAD0
                mov     r9, [rbp+40h+var_88+8]
                mov     rcx, r13
                cmp     r13, r9
                jz      short loc_14016B923

loc_14016B8F0:                          ; CODE XREF: sub_14016B770+1A6\u2193j
                mov     rdx, [rcx]
                test    rdx, rdx
                jnz     short loc_14016B8FD
                test    rdi, rdi
                jmp     short loc_14016B908
; ---------------------------------------------------------------------------

loc_14016B8FD:                          ; CODE XREF: sub_14016B770+186\u2191j
                test    rdi, rdi
                jz      short loc_14016B90F
                mov     rax, [rdi]
                cmp     [rdx], rax

loc_14016B908:                          ; CODE XREF: sub_14016B770+18B\u2191j
                setz    al
                test    al, al
                jnz     short loc_14016B91A

loc_14016B90F:                          ; CODE XREF: sub_14016B770+190\u2191j
                add     rcx, 8
                cmp     rcx, r9
                jnz     short loc_14016B8F0
                jmp     short loc_14016B923
; ---------------------------------------------------------------------------

loc_14016B91A:                          ; CODE XREF: sub_14016B770+19D\u2191j
                cmp     rcx, r9
                jnz     loc_14016BCDA

loc_14016B923:                          ; CODE XREF: sub_14016B770+17E\u2191j
                                        ; sub_14016B770+1A8\u2191j
                mov     rbx, r9
                sub     rbx, r13
                sar     rbx, 3
                cmp     r9, r15
                jz      short loc_14016B951
                mov     [r9], rdi
                lea     rcx, [rsp+140h+var_110]
                add     r9, 8
                mov     r8, rdi
                mov     edx, ebx
                mov     [rbp+40h+var_88+8], r9
                call    ?TransferArrayBuffer@ValueSerializer@v8@@QEAAXIV?$Local@VArrayBuffer@v8@@@2@@Z ; v8::ValueSerializer::TransferArrayBuffer(uint,v8::Local<v8::ArrayBuffer>)
                jmp     loc_14016BACB
; ---------------------------------------------------------------------------

loc_14016B951:                          ; CODE XREF: sub_14016B770+1C0\u2191j
                lea     r8, [rbp+40h+var_98]
                mov     rdx, r9
                lea     rcx, [rbp+40h+var_88]
                call    sub_140140260
                mov     r15, [rbp+40h+var_78]
                lea     rcx, [rsp+140h+var_110]
                mov     r13, [rbp+40h+var_88]
                mov     r8, rdi
                mov     edx, ebx
                call    ?TransferArrayBuffer@ValueSerializer@v8@@QEAAXIV?$Local@VArrayBuffer@v8@@@2@@Z ; v8::ValueSerializer::TransferArrayBuffer(uint,v8::Local<v8::ArrayBuffer>)
                jmp     loc_14016BACB
; ---------------------------------------------------------------------------

loc_14016B97D:                          ; CODE XREF: sub_14016B770+15A\u2191j
                mov     rcx, [r12+0B78h]
                mov     rdx, rdi
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_14016C229
                test    rsi, rsi
                jz      short loc_14016B9AB
                test    rdi, rdi
                jz      short loc_14016B9AB
                mov     rax, [rsi]
                cmp     [rdi], rax
                jz      loc_14016BE1E

loc_14016B9AB:                          ; CODE XREF: sub_14016B770+228\u2191j
                                        ; sub_14016B770+22D\u2191j
                mov     r12, [rdi]
                mov     edx, 420h
                mov     rax, [r12-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_14016B9DC
                cmp     cx, bx
                jz      short loc_14016B9DC
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r12, rax
                jmp     short loc_14016B9E1
; ---------------------------------------------------------------------------

loc_14016B9DC:                          ; CODE XREF: sub_14016B770+256\u2191j
                                        ; sub_14016B770+25B\u2191j
                mov     r12, [r12+17h]

loc_14016B9E1:                          ; CODE XREF: sub_14016B770+26A\u2191j
                xor     ebx, ebx
                test    r12, r12
                jz      short loc_14016BA1E
                mov     rcx, r12
                mov     rbx, r12
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14016C5FA
                mov     rcx, r12
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14016BA1E
                mov     rcx, [r12+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016BA1E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14016BA1E:                          ; CODE XREF: sub_14016B770+276\u2191j
                                        ; sub_14016B770+29D\u2191j ...
                mov     r12, [rbp+40h+arg_10]
                mov     rdx, rdi
                mov     rcx, [r12+0BF0h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_14016BA58
                test    rbx, rbx
                jz      loc_14016BF60
                cmp     qword ptr [rbx+58h], 0
                jz      loc_14016BF60
                mov     eax, [rbx+48h]
                dec     eax
                cmp     eax, 1
                jbe     loc_14016BF60

loc_14016BA58:                          ; CODE XREF: sub_14016B770+2C4\u2191j
                mov     rax, [rbp+40h+var_C0]
                mov     rcx, [rbp+40h+var_C0+8]
                cmp     rax, rcx
                jz      short loc_14016BA7E

loc_14016BA65:                          ; CODE XREF: sub_14016B770+301\u2193j
                cmp     [rax], rbx
                jz      short loc_14016BA75
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_14016BA65
                jmp     short loc_14016BA7E
; ---------------------------------------------------------------------------

loc_14016BA75:                          ; CODE XREF: sub_14016B770+2F8\u2191j
                cmp     rax, rcx
                jnz     loc_14016C0B0

loc_14016BA7E:                          ; CODE XREF: sub_14016B770+2F3\u2191j
                                        ; sub_14016B770+303\u2191j
                test    rbx, rbx
                jz      loc_14016C229
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+38h]
                mov     rcx, rbx
                test    eax, eax
                jz      loc_14016C224
                mov     qword ptr [rbp+40h+var_98], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14016C5FA
                mov     rcx, rbx
                call    sub_14016D560
                lea     rdx, [rbp+40h+var_98]
                lea     rcx, [rsp+140h+var_100]
                call    sub_140165250
                mov     rcx, rbx
                call    sub_140093890

loc_14016BACB:                          ; CODE XREF: sub_14016B770+1DC\u2191j
                                        ; sub_14016B770+208\u2191j
                mov     ebx, 410h

loc_14016BAD0:                          ; CODE XREF: sub_14016B770+14A\u2191j
                                        ; sub_14016B770+16E\u2191j
                mov     edx, [rbp+40h+var_A0]
                inc     edx
                mov     eax, edx
                mov     [rbp+40h+var_A0], edx
                mov     rdx, [rbp+40h+arg_28]
                mov     rcx, [rdx]
                cmp     rax, rcx
                jb      loc_14016B87B
                mov     rbx, [rbp+40h+arg_0]
                mov     rsi, [rbp+40h+arg_8]

loc_14016BAF2:                          ; CODE XREF: sub_14016B770+EE\u2191j
                lea     rdx, [rbp+40h+arg_10]
                lea     rcx, [rsp+140h+var_100]
                call    sub_1401653F0
                cmp     byte ptr [rax], 0
                jnz     loc_14016C35A
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016BB48
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016BB3D
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BB3D:                          ; CODE XREF: sub_14016B770+3B2\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016BB48:                          ; CODE XREF: sub_14016B770+39F\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      loc_14016C51B
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      loc_14016C3FB
                nop     dword ptr [rax+00h]

loc_14016BB70:                          ; CODE XREF: sub_14016B770+414\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016BB7D
                call    sub_140093890

loc_14016BB7D:                          ; CODE XREF: sub_14016B770+406\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BB70
                jmp     loc_14016C3F7
; ---------------------------------------------------------------------------

loc_14016BB8B:                          ; CODE XREF: sub_14016B770+140\u2191j
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016BBCE
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016BBC3
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BBC3:                          ; CODE XREF: sub_14016B770+438\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016BBCE:                          ; CODE XREF: sub_14016B770+425\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016BC53
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016BC0A
                nop     word ptr [rax+rax+00h]

loc_14016BBF0:                          ; CODE XREF: sub_14016B770+494\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016BBFD
                call    sub_140093890

loc_14016BBFD:                          ; CODE XREF: sub_14016B770+486\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BBF0
                mov     rbx, [rbp+40h+var_C0]

loc_14016BC0A:                          ; CODE XREF: sub_14016B770+478\u2191j
                mov     rdx, [rbp+40h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016BC3A
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BC3A:                          ; CODE XREF: sub_14016B770+4AF\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016BC56
; ---------------------------------------------------------------------------

loc_14016BC53:                          ; CODE XREF: sub_14016B770+46F\u2191j
                xor     r15d, r15d

loc_14016BC56:                          ; CODE XREF: sub_14016B770+4E1\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      short loc_14016BC8E
                xchg    ax, ax

loc_14016BC70:                          ; CODE XREF: sub_14016B770+517\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016BC80
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016BC80:                          ; CODE XREF: sub_14016B770+506\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BC70

loc_14016BC89:                          ; CODE XREF: sub_14016B770+6A9\u2193j
                                        ; sub_14016B770+7EB\u2193j ...
                mov     rbx, [rsp+140h+var_D8]

loc_14016BC8E:                          ; CODE XREF: sub_14016B770+4FC\u2191j
                                        ; sub_14016B770+683\u2193j ...
                mov     rdx, qword ptr [rsp+140h+var_D0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016BCBF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BCBF:                          ; CODE XREF: sub_14016B770+534\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+140h+var_D8], r15
                movdqa  [rsp+140h+var_D0], xmm0
                jmp     loc_14016C525
; ---------------------------------------------------------------------------

loc_14016BCDA:                          ; CODE XREF: sub_14016B770+1AD\u2191j
                mov     rdx, [r12+138h]
                lea     r8, aTransferListCo ; "Transfer list contains duplicate ArrayB"...
                xor     r9d, r9d
                mov     [rsp+140h+var_120], 2Ch ; ','
                lea     rcx, [rbp+40h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016BD10
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14016BD10:                          ; CODE XREF: sub_14016B770+596\u2191j
                mov     rcx, r14
                call    sub_14016C8D0
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016BD5B
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016BD50
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BD50:                          ; CODE XREF: sub_14016B770+5C5\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016BD5B:                          ; CODE XREF: sub_14016B770+5B2\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016BDDA
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016BD91

loc_14016BD77:                          ; CODE XREF: sub_14016B770+61B\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016BD84
                call    sub_140093890

loc_14016BD84:                          ; CODE XREF: sub_14016B770+60D\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BD77
                mov     rbx, [rbp+40h+var_C0]

loc_14016BD91:                          ; CODE XREF: sub_14016B770+605\u2191j
                mov     rdx, [rbp+40h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016BDC1
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BDC1:                          ; CODE XREF: sub_14016B770+636\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016BDDD
; ---------------------------------------------------------------------------

loc_14016BDDA:                          ; CODE XREF: sub_14016B770+5FC\u2191j
                xor     r15d, r15d

loc_14016BDDD:                          ; CODE XREF: sub_14016B770+668\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      loc_14016BC8E
                nop     dword ptr [rax+00000000h]

loc_14016BE00:                          ; CODE XREF: sub_14016B770+6A7\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016BE10
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016BE10:                          ; CODE XREF: sub_14016B770+696\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BE00
                jmp     loc_14016BC89
; ---------------------------------------------------------------------------

loc_14016BE1E:                          ; CODE XREF: sub_14016B770+235\u2191j
                mov     rdx, [r12+138h]
                lea     r8, aTransferListCo_0 ; "Transfer list contains source port"
                xor     r9d, r9d
                mov     [rsp+140h+var_120], 22h ; '"'
                lea     rcx, [rbp+40h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016BE54
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14016BE54:                          ; CODE XREF: sub_14016B770+6DA\u2191j
                mov     rcx, r14
                call    sub_14016C8D0
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016BE9F
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016BE94
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BE94:                          ; CODE XREF: sub_14016B770+709\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016BE9F:                          ; CODE XREF: sub_14016B770+6F6\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016BF23
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016BEDA
                nop     dword ptr [rax+rax+00h]

loc_14016BEC0:                          ; CODE XREF: sub_14016B770+764\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016BECD
                call    sub_140093890

loc_14016BECD:                          ; CODE XREF: sub_14016B770+756\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BEC0
                mov     rbx, [rbp+40h+var_C0]

loc_14016BEDA:                          ; CODE XREF: sub_14016B770+749\u2191j
                mov     rdx, [rbp+40h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016BF0A
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BF0A:                          ; CODE XREF: sub_14016B770+77F\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016BF26
; ---------------------------------------------------------------------------

loc_14016BF23:                          ; CODE XREF: sub_14016B770+740\u2191j
                xor     r15d, r15d

loc_14016BF26:                          ; CODE XREF: sub_14016B770+7B1\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      loc_14016BC8E

loc_14016BF42:                          ; CODE XREF: sub_14016B770+7E9\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016BF52
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016BF52:                          ; CODE XREF: sub_14016B770+7D8\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016BF42
                jmp     loc_14016BC89
; ---------------------------------------------------------------------------

loc_14016BF60:                          ; CODE XREF: sub_14016B770+2C9\u2191j
                                        ; sub_14016B770+2D4\u2191j ...
                mov     rdx, [r12+138h]
                lea     r8, aMessageportInT ; "MessagePort in transfer list is already"...
                xor     r9d, r9d
                mov     [rsp+140h+var_120], 30h ; '0'
                lea     rcx, [rbp+40h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016BF96
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_14016BF96:                          ; CODE XREF: sub_14016B770+81C\u2191j
                mov     rcx, r14
                call    sub_14016C8D0
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    rbx, rbx
                jz      short loc_14016BFB2
                mov     rcx, rbx
                call    sub_140093890

loc_14016BFB2:                          ; CODE XREF: sub_14016B770+838\u2191j
                test    r13, r13
                jz      short loc_14016BFEE
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016BFE3
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016BFE3:                          ; CODE XREF: sub_14016B770+858\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016BFEE:                          ; CODE XREF: sub_14016B770+845\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016C073
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016C02A
                nop     word ptr [rax+rax+00h]

loc_14016C010:                          ; CODE XREF: sub_14016B770+8B4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016C01D
                call    sub_140093890

loc_14016C01D:                          ; CODE XREF: sub_14016B770+8A6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C010
                mov     rbx, [rbp+40h+var_C0]

loc_14016C02A:                          ; CODE XREF: sub_14016B770+898\u2191j
                mov     rdx, [rbp+40h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016C05A
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C05A:                          ; CODE XREF: sub_14016B770+8CF\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016C076
; ---------------------------------------------------------------------------

loc_14016C073:                          ; CODE XREF: sub_14016B770+88F\u2191j
                xor     r15d, r15d

loc_14016C076:                          ; CODE XREF: sub_14016B770+901\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      loc_14016BC8E

loc_14016C092:                          ; CODE XREF: sub_14016B770+939\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016C0A2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016C0A2:                          ; CODE XREF: sub_14016B770+928\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C092
                jmp     loc_14016BC89
; ---------------------------------------------------------------------------

loc_14016C0B0:                          ; CODE XREF: sub_14016B770+308\u2191j
                mov     rdx, [r12+138h]
                lea     r8, aTransferListCo_1 ; "Transfer list contains duplicate "
                xor     r9d, r9d
                mov     [rsp+140h+var_120], 21h ; '!'
                lea     rcx, [rbp+40h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14016C0E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_14016C0E7:                          ; CODE XREF: sub_14016B770+96C\u2191j
                lea     rdx, [rbp+40h+arg_18]
                mov     rcx, rdi
                call    ?GetConstructorName@Object@v8@@QEAA?AV?$Local@VString@v8@@@2@XZ ; v8::Object::GetConstructorName(void)
                mov     rdx, [rbp+40h+arg_10]
                lea     rcx, [rbp+40h+var_98]
                mov     r8, rsi
                mov     r9, [rax]
                mov     rdx, [rdx+138h]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rcx, r14
                mov     rdx, [rax]
                call    sub_14016C8D0
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    rbx, rbx
                jz      short loc_14016C12C
                mov     rcx, rbx
                call    sub_140093890

loc_14016C12C:                          ; CODE XREF: sub_14016B770+9B2\u2191j
                test    r13, r13
                jz      short loc_14016C168
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016C15D
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C15D:                          ; CODE XREF: sub_14016B770+9D2\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016C168:                          ; CODE XREF: sub_14016B770+9BF\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016C1E7
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016C19E

loc_14016C184:                          ; CODE XREF: sub_14016B770+A28\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016C191
                call    sub_140093890

loc_14016C191:                          ; CODE XREF: sub_14016B770+A1A\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C184
                mov     rbx, [rbp+40h+var_C0]

loc_14016C19E:                          ; CODE XREF: sub_14016B770+A12\u2191j
                mov     rdx, [rbp+40h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016C1CE
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C1CE:                          ; CODE XREF: sub_14016B770+A43\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016C1EA
; ---------------------------------------------------------------------------

loc_14016C1E7:                          ; CODE XREF: sub_14016B770+A09\u2191j
                xor     r15d, r15d

loc_14016C1EA:                          ; CODE XREF: sub_14016B770+A75\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      loc_14016BC8E

loc_14016C206:                          ; CODE XREF: sub_14016B770+AAD\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016C216
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016C216:                          ; CODE XREF: sub_14016B770+A9C\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C206
                jmp     loc_14016BC89
; ---------------------------------------------------------------------------

loc_14016C224:                          ; CODE XREF: sub_14016B770+325\u2191j
                call    sub_140093890

loc_14016C229:                          ; CODE XREF: sub_14016B770+21F\u2191j
                                        ; sub_14016B770+311\u2191j
                mov     rbx, [r12+138h]
                lea     r8, aFoundInvalidOb ; "Found invalid object in transferList"
                mov     rdx, rbx
                lea     rcx, [rbp+40h+arg_10]
                call    sub_1401630B0
                lea     rdx, [rbp+40h+arg_0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016C296
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016C28B
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C28B:                          ; CODE XREF: sub_14016B770+B00\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016C296:                          ; CODE XREF: sub_14016B770+AED\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      short loc_14016C2F4
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016C2CC

loc_14016C2B2:                          ; CODE XREF: sub_14016B770+B56\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016C2BF
                call    sub_140093890

loc_14016C2BF:                          ; CODE XREF: sub_14016B770+B48\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C2B2
                mov     rbx, [rbp+40h+var_C0]

loc_14016C2CC:                          ; CODE XREF: sub_14016B770+B40\u2191j
                mov     r8, [rbp+40h+var_B0]
                lea     rcx, [rbp+40h+var_C0]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 3
                call    sub_14016D4C0
                xorps   xmm0, xmm0
                xor     r15d, r15d
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                mov     [rbp+40h+var_B0], r15
                jmp     short loc_14016C2F7
; ---------------------------------------------------------------------------

loc_14016C2F4:                          ; CODE XREF: sub_14016B770+B37\u2191j
                xor     r15d, r15d

loc_14016C2F7:                          ; CODE XREF: sub_14016B770+B82\u2191j
                mov     rbx, [rsp+140h+var_D8]
                test    rbx, rbx
                jz      loc_14016C525
                mov     rdi, qword ptr [rsp+140h+var_D0]
                cmp     rbx, rdi
                jz      short loc_14016C32E
                nop

loc_14016C310:                          ; CODE XREF: sub_14016B770+BB7\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016C320
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r15

loc_14016C320:                          ; CODE XREF: sub_14016B770+BA6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C310
                mov     rbx, [rsp+140h+var_D8]

loc_14016C32E:                          ; CODE XREF: sub_14016B770+B9D\u2191j
                mov     r8, qword ptr [rsp+140h+var_D0+8]
                lea     rcx, [rsp+140h+var_D8]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 3
                call    sub_14016D4C0
                xorps   xmm0, xmm0
                mov     [rsp+140h+var_D8], r15
                movdqa  [rsp+140h+var_D0], xmm0
                jmp     loc_14016C525
; ---------------------------------------------------------------------------

loc_14016C35A:                          ; CODE XREF: sub_14016B770+393\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ?WriteHeader@ValueSerializer@v8@@QEAAXXZ ; v8::ValueSerializer::WriteHeader(void)
                mov     r9, [rbp+40h+arg_20]
                lea     rdx, [rbp+40h+arg_10]
                mov     r8, r14
                lea     rcx, [rsp+140h+var_110]
                call    ?WriteValue@ValueSerializer@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::ValueSerializer::WriteValue(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     loc_14016C427
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016C3C1
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016C3B6
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C3B6:                          ; CODE XREF: sub_14016B770+C2B\u2191j
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016C3C1:                          ; CODE XREF: sub_14016B770+C18\u2191j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                mov     rbx, [rbp+40h+var_C0]
                test    rbx, rbx
                jz      loc_14016C51B
                mov     rdi, [rbp+40h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_14016C3FB

loc_14016C3E1:                          ; CODE XREF: sub_14016B770+C85\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016C3EE
                call    sub_140093890

loc_14016C3EE:                          ; CODE XREF: sub_14016B770+C77\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016C3E1

loc_14016C3F7:                          ; CODE XREF: sub_14016B770+416\u2191j
                mov     rbx, [rbp+40h+var_C0]

loc_14016C3FB:                          ; CODE XREF: sub_14016B770+3F6\u2191j
                                        ; sub_14016B770+C6F\u2191j
                mov     r8, [rbp+40h+var_B0]
                lea     rcx, [rbp+40h+var_C0]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 3
                call    sub_14016D4C0
                xorps   xmm0, xmm0
                mov     [rbp+40h+var_B0], 0
                movdqa  xmmword ptr [rbp+40h+var_C0], xmm0
                jmp     loc_14016C51B
; ---------------------------------------------------------------------------

loc_14016C427:                          ; CODE XREF: sub_14016B770+C0C\u2191j
                mov     r12, [rbp+40h+var_88+8]
                mov     rdi, r13
                cmp     r13, r12
                jz      short loc_14016C4AB
                lea     rsi, [rbx+18h]
                nop     word ptr [rax+rax+00000000h]

loc_14016C440:                          ; CODE XREF: sub_14016B770+D39\u2193j
                mov     rbx, [rdi]
                lea     rdx, [rbp+40h+var_98]
                mov     rcx, rbx
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?Detach@ArrayBuffer@v8@@QEAAXXZ ; v8::ArrayBuffer::Detach(void)
                mov     rdx, [rsi+8]
                cmp     rdx, [rsi+10h]
                jz      short loc_14016C488
                xor     eax, eax
                xorps   xmm0, xmm0
                mov     [rdx], rax
                mov     [rdx+8], rax
                mov     rax, qword ptr [rbp+40h+var_98]
                mov     [rdx], rax
                mov     rax, qword ptr [rbp+40h+var_98+8]
                mov     [rdx+8], rax
                add     qword ptr [rsi+8], 10h
                movdqu  [rbp+40h+var_98], xmm0
                jmp     short loc_14016C4A2
; ---------------------------------------------------------------------------

loc_14016C488:                          ; CODE XREF: sub_14016B770+CEF\u2191j
                lea     r8, [rbp+40h+var_98]
                mov     rcx, rsi
                call    sub_140163FE0
                mov     rcx, qword ptr [rbp+40h+var_98+8]
                test    rcx, rcx
                jz      short loc_14016C4A2
                call    sub_140076AE0

loc_14016C4A2:                          ; CODE XREF: sub_14016B770+D16\u2191j
                                        ; sub_14016B770+D2B\u2191j
                add     rdi, 8
                cmp     rdi, r12
                jnz     short loc_14016C440

loc_14016C4AB:                          ; CODE XREF: sub_14016B770+CC1\u2191j
                mov     r8, r14
                lea     rdx, [rbp+40h+arg_10]
                lea     rcx, [rsp+140h+var_100]
                call    sub_1401671F0
                cmp     byte ptr [rax], 0
                jnz     loc_14016C560
                mov     rsi, [rbp+40h+arg_8]
                mov     byte ptr [rsi], 0
                test    r13, r13
                jz      short loc_14016C508
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_14016C4FD
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016C5E7

loc_14016C4FD:                          ; CODE XREF: sub_14016B770+D72\u2191j
                                        ; sub_14016B770+E4A\u2193j ...
                mov     rdx, r15
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016C508:                          ; CODE XREF: sub_14016B770+D5F\u2191j
                                        ; sub_14016B770+E33\u2193j
                lea     rcx, [rsp+140h+var_110] ; this
                call    ??1ValueSerializer@v8@@QEAA@XZ ; v8::ValueSerializer::~ValueSerializer(void)
                lea     rcx, [rbp+40h+var_C0]
                call    sub_14016D290

loc_14016C51B:                          ; CODE XREF: sub_14016B770+3E9\u2191j
                                        ; sub_14016B770+C62\u2191j ...
                lea     rcx, [rsp+140h+var_D8]
                call    sub_140164E40

loc_14016C525:                          ; CODE XREF: sub_14016B770+4EE\u2191j
                                        ; sub_14016B770+565\u2191j ...
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+40h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+140h+var_30]
                mov     rax, rsi
                mov     rdi, [rsp+140h+var_28]
                mov     r15, [rsp+140h+var_38]
                add     rsp, 120h
                pop     r14
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016C560:                          ; CODE XREF: sub_14016B770+D4F\u2191j
                lea     rdx, [rbp+40h+var_70]
                lea     rcx, [rsp+140h+var_110]
                call    ?Release@ValueSerializer@v8@@QEAA?AU?$pair@PEAE_K@std@@XZ ; v8::ValueSerializer::Release(void)
                mov     rdi, [rbp+40h+var_70]
                test    rdi, rdi
                jz      short loc_14016C5DA
                mov     rsi, [rbp+40h+arg_0]
                mov     rbx, [rbp+40h+var_68]
                mov     rcx, [rsi+8]    ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rsi+8], rdi
                mov     [rsi+10h], rbx
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rsi, [rbp+40h+arg_8]
                mov     word ptr [rsi], 101h
                test    r13, r13
                jz      loc_14016C508
                sub     r15, r13
                mov     rax, r13
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      loc_14016C4FD
                mov     r13, [r13-8]
                add     r15, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016C5E7
                jmp     loc_14016C4FD
; ---------------------------------------------------------------------------

loc_14016C5DA:                          ; CODE XREF: sub_14016B770+E05\u2191j
                lea     rcx, off_141357E88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016C5E7:                          ; CODE XREF: sub_14016B770+3C7\u2191j
                                        ; sub_14016B770+44D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016C5ED:                          ; CODE XREF: sub_14016B770+4B\u2191j
                lea     rcx, off_141357DE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016C5FA:                          ; CODE XREF: sub_14016B770+286\u2191j
                                        ; sub_14016B770+337\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016C607:                          ; CODE XREF: sub_14016B770+105\u2191j
                lea     rcx, off_141358970 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016B770   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016C620   proc near               ; DATA XREF: sub_140162B40+2E8\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016C64F
                xor     edi, edi
                jmp     short loc_14016C682
; ---------------------------------------------------------------------------

loc_14016C64F:                          ; CODE XREF: sub_14016C620+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016C660
                xor     edi, edi
                jmp     short loc_14016C682
; ---------------------------------------------------------------------------

loc_14016C660:                          ; CODE XREF: sub_14016C620+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14016C67B
                xor     edi, edi
                jmp     short loc_14016C682
; ---------------------------------------------------------------------------

loc_14016C67B:                          ; CODE XREF: sub_14016C620+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_14016C682:                          ; CODE XREF: sub_14016C620+2D\u2191j
                                        ; sub_14016C620+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14016C698
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016C69C
; ---------------------------------------------------------------------------

loc_14016C698:                          ; CODE XREF: sub_14016C620+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14016C69C:                          ; CODE XREF: sub_14016C620+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14016C709
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14016C6BB
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14016C6BF
; ---------------------------------------------------------------------------

loc_14016C6BB:                          ; CODE XREF: sub_14016C620+89\u2191j
                mov     rbx, [rsi+8]

loc_14016C6BF:                          ; CODE XREF: sub_14016C620+99\u2191j
                mov     rcx, [rdi+0AD8h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14016C6E2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0AD8h], 0

loc_14016C6E2:                          ; CODE XREF: sub_14016C620+B0\u2191j
                test    rbx, rbx
                jz      short loc_14016C6F9
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0AD8h], rax

loc_14016C6F9:                          ; CODE XREF: sub_14016C620+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016C709:                          ; CODE XREF: sub_14016C620+83\u2191j
                lea     rcx, off_1413573E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016C620   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016C720   proc near               ; DATA XREF: sub_140167480+E3\u2191o

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rcx, [rcx+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016C762
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016C762
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14016C766
; ---------------------------------------------------------------------------

loc_14016C762:                          ; CODE XREF: sub_14016C720+2A\u2191j
                                        ; sub_14016C720+34\u2191j
                mov     rdi, [rdi+17h]

loc_14016C766:                          ; CODE XREF: sub_14016C720+40\u2191j
                test    rdi, rdi
                jz      short loc_14016C7DB
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdi+58h]
                test    rbx, rbx
                jz      short loc_14016C7D6
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14016C79E
                lea     rdx, aStartReceiving ; "Start receiving messages"
                mov     rcx, rdi
                call    sub_14008B580
                mov     rbx, [rdi+58h]

loc_14016C79E:                          ; CODE XREF: sub_14016C720+69\u2191j
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     byte ptr [rdi+60h], 1
                call    uv_mutex_lock
                mov     rax, [rdi+58h]
                cmp     qword ptr [rax+38h], 0
                jz      short loc_14016C7CD
                mov     eax, [rdi+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_14016C7CD
                lea     rcx, [rdi+68h]
                call    uv_async_send
                test    eax, eax
                jnz     short loc_14016C7E1

loc_14016C7CD:                          ; CODE XREF: sub_14016C720+94\u2191j
                                        ; sub_14016C720+9E\u2191j
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_unlock

loc_14016C7D6:                          ; CODE XREF: sub_14016C720+57\u2191j
                mov     rbx, [rsp+28h+arg_0]

loc_14016C7DB:                          ; CODE XREF: sub_14016C720+49\u2191j
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016C7E1:                          ; CODE XREF: sub_14016C720+AB\u2191j
                lea     rcx, off_1413582F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016C720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016C7F0   proc near               ; DATA XREF: sub_140162B40:loc_140162DC4\u2191o
                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_14016C80F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016C813
; ---------------------------------------------------------------------------

loc_14016C80F:                          ; CODE XREF: sub_14016C7F0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14016C813:                          ; CODE XREF: sub_14016C7F0+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016C8A9
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14016C836
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016C83A
; ---------------------------------------------------------------------------

loc_14016C836:                          ; CODE XREF: sub_14016C7F0+34\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14016C83A:                          ; CODE XREF: sub_14016C7F0+44\u2191j
                mov     rbx, [rcx]
                mov     r8d, 420h
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016C86E
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016C86E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14016C872
; ---------------------------------------------------------------------------

loc_14016C86E:                          ; CODE XREF: sub_14016C7F0+66\u2191j
                                        ; sub_14016C7F0+70\u2191j
                mov     rbx, [rbx+17h]

loc_14016C872:                          ; CODE XREF: sub_14016C7F0+7C\u2191j
                test    rbx, rbx
                jz      short loc_14016C8A3
                cmp     qword ptr [rbx+58h], 0
                jz      short loc_14016C8A3
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14016C89F
                lea     rdx, aStopReceivingM ; "Stop receiving messages"
                mov     rcx, rbx
                call    sub_14008B580

loc_14016C89F:                          ; CODE XREF: sub_14016C7F0+9E\u2191j
                mov     byte ptr [rbx+60h], 0

loc_14016C8A3:                          ; CODE XREF: sub_14016C7F0+85\u2191j
                                        ; sub_14016C7F0+8C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016C8A9:                          ; CODE XREF: sub_14016C7F0+2A\u2191j
                lea     rcx, off_1413586A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016C7F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016C8C0   proc near               ; DATA XREF: .rdata:0000000141357C38\u2193o
                mov     rcx, [rcx+18h]
                jmp     sub_14016C8D0
sub_14016C8C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016C8D0   proc near               ; CODE XREF: sub_14016B770+5A3\u2191p
                                        ; sub_14016B770+6E7\u2191p ...

var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, rdx
                mov     rdi, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     [rsp+48h+var_18], rbx
                lea     r8, aDatacloneerror ; "DataCloneError"
                mov     dword ptr [rsp+48h+var_28], 0Eh
                mov     rdx, rax
                lea     rcx, [rsp+48h+arg_8]
                mov     rsi, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14016C924
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14016C924:                          ; CODE XREF: sub_14016C8D0+4A\u2191j
                mov     [rsp+48h+var_10], rcx
                mov     rdx, rdi
                lea     rcx, [rsp+48h+arg_8]
                call    sub_1401673B0
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14016C970
                lea     rax, [rsp+48h+var_18]
                mov     r9d, 2
                mov     r8, rdi
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+arg_10]
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_14016C970
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rsi
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14016C970:                          ; CODE XREF: sub_14016C8D0+6C\u2191j
                                        ; sub_14016C8D0+91\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
sub_14016C8D0   endp


; =============== S U B R O U T I N E =======================================


sub_14016C980   proc near               ; DATA XREF: .rdata:00000001412F54B8\u2193o
                                        ; .rdata:000000014132EB20\u2193o ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rdx
                lea     rdx, [rsp+28h+arg_0]
                call    qword ptr [rax+48h]
                mov     rcx, [rax]
                mov     qword ptr [rax], 0
                mov     [rbx], rcx
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14016C9B5
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016C9B5:                          ; CODE XREF: sub_14016C980+29\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14016C980   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016C9C0   proc near               ; DATA XREF: .rdata:0000000141357708\u2193o

arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8d, 1
                lea     rdx, [rsp+28h+arg_8]
                call    sub_14016CA90
                mov     rcx, [rax]
                mov     qword ptr [rax], 0
                mov     [rbx], rcx
                mov     rcx, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_14016C9FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016C9FA:                          ; CODE XREF: sub_14016C9C0+2E\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14016C9C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016CA10   proc near               ; DATA XREF: .rdata:0000000141357638\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r15, rdx
                xor     edx, edx
                mov     r14, rcx
                call    qword ptr [rax+70h]
                mov     rbx, [r14+58h]
                test    rbx, rbx
                jz      short loc_14016CA82
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     [rsp+28h+arg_0], rsi
                call    uv_mutex_lock
                mov     rax, [r14+58h]
                lea     rcx, [rbx+8]    ; lpCriticalSection
                mov     qword ptr [rax+40h], 0
                mov     rsi, [r14+58h]
                mov     qword ptr [r14+58h], 0
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, r15
                mov     r14, [rsp+28h+arg_10]
                mov     [r15], rsi
                mov     rsi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r15
                retn
; ---------------------------------------------------------------------------

loc_14016CA82:                          ; CODE XREF: sub_14016CA10+25\u2191j
                lea     rcx, off_1413584F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016CA10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3E0h

sub_14016CA90   proc near               ; CODE XREF: sub_140165B40+14\u2191p
                                        ; sub_14016C9C0+14\u2191p ...

var_4C0         = dword ptr -4C0h
var_4B8         = qword ptr -4B8h
var_4B0         = qword ptr -4B0h
var_4A8         = qword ptr -4A8h
var_4A0         = byte ptr -4A0h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_478         = xmmword ptr -478h
var_468         = xmmword ptr -468h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-3C0h]
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3E0h+var_30], rax
                mov     rsi, rdx
                xor     r12d, r12d
                mov     dword ptr [rsp+4E0h+var_4B0], r12d
                mov     r14, rcx
                mov     rdx, [rcx+10h]
                mov     edi, r8d
                lea     rcx, [rsp+4E0h+var_4A0] ; this
                mov     r15d, r12d
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [r14+10h]
                lea     rdx, [rsp+4E0h+var_4A8]
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [r14+10h]
                mov     rbx, [rax+140h]
                cmp     edi, 2
                jnz     short loc_14016CB19
                mov     rbx, [rbx+0B0h]
                jmp     short loc_14016CB20
; ---------------------------------------------------------------------------

loc_14016CB19:                          ; CODE XREF: sub_14016CA90+7E\u2191j
                mov     rbx, [rbx+0A8h]

loc_14016CB20:                          ; CODE XREF: sub_14016CA90+87\u2191j
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_14016CB44
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016CB44
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016CB44:                          ; CODE XREF: sub_14016CA90+9E\u2191j
                                        ; sub_14016CA90+AA\u2191j
                mov     r8, [rsp+4E0h+var_4A8]
                lea     rdx, [rsp+4E0h+var_4B0]
                mov     r9, rbx
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14016CDB7
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14016CD85
                mov     rax, [r14+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_14016CB9D
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14016CB9D
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14016CB9D:                          ; CODE XREF: sub_14016CA90+F7\u2191j
                                        ; sub_14016CA90+103\u2191j
                mov     r8, [rsp+4E0h+var_4A8]
                lea     rdx, [rsp+4E0h+var_488]
                mov     [rsp+4E0h+var_4B8], r12
                mov     r9, rax
                mov     rcx, rbx
                mov     [rsp+4E0h+var_4C0], r12d
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14016CDB7
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14016CD85
                mov     rax, [r14+10h]
                lea     rdx, [rsp+4E0h+var_480]
                mov     r8, [rsp+4E0h+var_4A8]
                mov     rcx, rbx
                mov     r9, [rax+140h]
                mov     r9, [r9+1E8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_14016CDB7
                mov     rax, [r14+10h]
                lea     rdx, [rsp+4E0h+var_4B0]
                mov     r8, [rsp+4E0h+var_4A8]
                mov     rcx, rbx
                mov     r9, [rax+140h]
                mov     r9, [r9+1F0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r8, [rax]
                test    r8, r8
                jz      loc_14016CDB7
                mov     rdx, [r14+10h]
                lea     rcx, [rbp+3E0h+var_450]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     rbx, [rbp+3E0h+var_440]
                test    rbx, rbx
                jz      loc_14016CDB7
                mov     rax, [r14+10h]
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+4E0h+var_4B0], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14016CD0A
                mov     edi, 0Fh
                mov     qword ptr [rsp+4E0h+var_468], r12
                mov     qword ptr [rbp+3E0h+var_468+8], rdi
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+4E0h+var_478], r12b

loc_14016CCA1:                          ; CODE XREF: sub_14016CA90+218\u2193j
                inc     r8
                cmp     [rbx+r8], r12b
                jnz     short loc_14016CCA1
                mov     rdx, rbx
                lea     rcx, [rsp+4E0h+var_478]
                call    sub_140082B60
                movups  xmm0, [rsp+4E0h+var_478]
                lea     rax, off_141357688
                mov     byte ptr [rsp+4E0h+var_478], r12b
                movups  xmm1, [rsp+4E0h+var_468]
                mov     [r14], rax
                lea     rdx, [r14+28h]  ; unsigned __int64 **
                movups  xmmword ptr [r14+8], xmm0
                movups  xmmword ptr [r14+18h], xmm1
                mov     rax, [rsp+4E0h+var_4B0]
                mov     [rdx], rax
                mov     rcx, [rsp+4E0h+var_4B0]
                test    rcx, rcx
                jz      short loc_14016CD02
                lea     rcx, [rsp+4E0h+var_4B0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     rcx, r12
                mov     [rsp+4E0h+var_4B0], rcx

loc_14016CD02:                          ; CODE XREF: sub_14016CA90+25E\u2191j
                mov     r15d, 1
                jmp     short loc_14016CD16
; ---------------------------------------------------------------------------

loc_14016CD0A:                          ; CODE XREF: sub_14016CA90+1F1\u2191j
                mov     rcx, [rsp+4E0h+var_4B0]
                mov     r14, r12
                mov     rdi, qword ptr [rbp+3E0h+var_468+8]

loc_14016CD16:                          ; CODE XREF: sub_14016CA90+278\u2191j
                test    r15b, 1
                jz      short loc_14016CD5A
                cmp     rdi, 10h
                jb      short loc_14016CD5A
                mov     rcx, qword ptr [rsp+4E0h+var_478]
                lea     rdx, [rdi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14016CD50
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14016CDF2

loc_14016CD50:                          ; CODE XREF: sub_14016CA90+2A5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rsp+4E0h+var_4B0] ; unsigned __int64 *

loc_14016CD5A:                          ; CODE XREF: sub_14016CA90+28A\u2191j
                                        ; sub_14016CA90+290\u2191j
                mov     [rsi], r14
                test    rcx, rcx
                jz      short loc_14016CD6C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsp+4E0h+var_4B0], r12

loc_14016CD6C:                          ; CODE XREF: sub_14016CA90+2D0\u2191j
                mov     rcx, [rbp+3E0h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14016CDBA
                lea     rax, [rbp+3E0h+var_438]
                cmp     rcx, rax
                jz      short loc_14016CDBA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14016CDBA
; ---------------------------------------------------------------------------

loc_14016CD85:                          ; CODE XREF: sub_14016CA90+DF\u2191j
                                        ; sub_14016CA90+142\u2191j
                cmp     edi, 1
                jnz     short loc_14016CDB7
                lea     r8d, [rdi+1]
                mov     rcx, r14
                lea     rdx, [rsp+4E0h+var_4B0]
                call    sub_14016CA90
                mov     rcx, [rax]
                mov     [rax], r12
                mov     [rsi], rcx
                mov     rcx, [rsp+4E0h+var_4B0]
                test    rcx, rcx
                jz      short loc_14016CDBA
                mov     rax, [rcx]
                mov     edx, edi
                call    qword ptr [rax]
                jmp     short loc_14016CDBA
; ---------------------------------------------------------------------------

loc_14016CDB7:                          ; CODE XREF: sub_14016CA90+CF\u2191j
                                        ; sub_14016CA90+132\u2191j ...
                mov     [rsi], r12

loc_14016CDBA:                          ; CODE XREF: sub_14016CA90+2E3\u2191j
                                        ; sub_14016CA90+2EC\u2191j ...
                lea     rcx, [rsp+4E0h+var_4A0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                mov     rcx, [rbp+3E0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4E0h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016CDF2:                          ; CODE XREF: sub_14016CA90+2BA\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016CA90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016CE00   proc near               ; CODE XREF: sub_140168430+326\u2191p
                                        ; sub_140168CE0+12A\u2191p
                sub     rsp, 28h
                mov     eax, [rcx+48h]
                dec     eax
                cmp     eax, 1
                jbe     short loc_14016CE1B
                add     rcx, 68h ; 'h'
                call    uv_async_send
                test    eax, eax
                jnz     short loc_14016CE20

loc_14016CE1B:                          ; CODE XREF: sub_14016CE00+C\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14016CE20:                          ; CODE XREF: sub_14016CE00+19\u2191j
                lea     rcx, off_1413582F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016CE00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016CE30   proc near               ; CODE XREF: sub_14016D0B0+BA\u2193p

var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 28h
                mov     rbx, rcx
                mov     rbp, r8
                mov     rcx, [r8]
                mov     r15, rdx
                mov     rax, [rcx]
                call    qword ptr [rax+38h]
                mov     r10d, eax
                test    eax, eax
                jnz     short loc_14016CE7B
                mov     rax, [rbx+10h]
                mov     rcx, rbx
                mov     rdx, [rax+140h]
                mov     rax, [rbx]
                mov     rdx, [rdx+170h]
                call    qword ptr [rax+8]
                mov     byte ptr [r15], 0
                jmp     loc_14016D073
; ---------------------------------------------------------------------------

loc_14016CE7B:                          ; CODE XREF: sub_14016CE30+25\u2191j
                mov     r8, [rbx+40h]
                lea     r14, [rbx+40h]
                mov     rcx, [r14+8]
                xor     edx, edx        ; unsigned int
                sub     rcx, r8
                sar     rcx, 3
                test    rcx, rcx
                jz      short loc_14016CEAF
                mov     r9, [rbp+0]
                xor     eax, eax
                nop     dword ptr [rax+rax+00h]

loc_14016CEA0:                          ; CODE XREF: sub_14016CE30+7D\u2193j
                cmp     [r8+rax*8], r9
                jz      short loc_14016CEED
                inc     edx
                mov     eax, edx
                cmp     rax, rcx
                jb      short loc_14016CEA0

loc_14016CEAF:                          ; CODE XREF: sub_14016CE30+63\u2191j
                cmp     r10d, 1
                jnz     short loc_14016CEFB
                mov     rax, [rbx+10h]
                lea     r8, aObjectThatNeed ; "Object that needs transfer was found in"...
                lea     rcx, [rsp+58h+arg_10]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_140163270
                lea     rdx, [rsp+58h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     byte ptr [r15], 0
                jmp     loc_14016D073
; ---------------------------------------------------------------------------

loc_14016CEED:                          ; CODE XREF: sub_14016CE30+74\u2191j
                mov     rcx, [rbx+8]    ; this
                call    ?WriteUint32@ValueSerializer@v8@@QEAAXI@Z ; v8::ValueSerializer::WriteUint32(uint)
                jmp     loc_14016D06D
; ---------------------------------------------------------------------------

loc_14016CEFB:                          ; CODE XREF: sub_14016CE30+83\u2191j
                cmp     r10d, 2
                jnz     loc_14016D098
                cmp     qword ptr [rbx+58h], 0FFFFFFFFFFFFFFFFh
                jnz     short loc_14016CF12
                mov     eax, ecx
                mov     [rbx+58h], rax

loc_14016CF12:                          ; CODE XREF: sub_14016CE30+DA\u2191j
                mov     edx, ecx        ; unsigned int
                mov     rcx, [rbx+8]    ; this
                call    ?WriteUint32@ValueSerializer@v8@@QEAAXI@Z ; v8::ValueSerializer::WriteUint32(uint)
                mov     rcx, [r14+10h]
                mov     rdi, [r14+8]
                cmp     rdi, rcx
                jz      short loc_14016CF3F
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_140164740
                add     qword ptr [r14+8], 8
                jmp     loc_14016D06D
; ---------------------------------------------------------------------------

loc_14016CF3F:                          ; CODE XREF: sub_14016CE30+F8\u2191j
                mov     rax, [r14]
                mov     rbx, rdi
                sub     rbx, rax
                mov     r12, 1FFFFFFFFFFFFFFFh
                sar     rbx, 3
                cmp     rbx, r12
                jz      loc_14016D092
                sub     rcx, rax
                mov     [rsp+58h+arg_0], rsi
                sar     rcx, 3
                lea     r8, [rbx+1]
                mov     rdx, rcx
                mov     [rsp+58h+var_38], r13
                shr     rdx, 1
                mov     rax, r12
                sub     rax, rdx
                mov     [rsp+58h+arg_18], r8
                cmp     rcx, rax
                ja      short loc_14016CF95
                lea     r12, [rcx+rdx]
                cmp     r12, r8
                cmovb   r12, r8

loc_14016CF95:                          ; CODE XREF: sub_14016CE30+158\u2191j
                mov     rdx, r12
                mov     rcx, r14
                call    sub_140082F10
                mov     r13, rax
                mov     rdx, rbp
                lea     rax, ds:0[rbx*8]
                mov     [rsp+58h+arg_10], rax
                lea     rcx, [rax+r13]
                call    sub_140164740
                mov     rsi, [r14+8]
                mov     rbx, [r14]
                cmp     rdi, rsi
                jnz     short loc_14016CFEE
                mov     rdi, r13
                cmp     rbx, rsi
                jz      loc_14016D050

loc_14016CFD4:                          ; CODE XREF: sub_14016CE30+1BA\u2193j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140164740
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14016CFD4
                jmp     short loc_14016D050
; ---------------------------------------------------------------------------

loc_14016CFEE:                          ; CODE XREF: sub_14016CE30+196\u2191j
                xor     edx, edx
                mov     rcx, r13
                cmp     rbx, rdi
                jz      short loc_14016D01A
                nop     dword ptr [rax+rax+00000000h]

loc_14016D000:                          ; CODE XREF: sub_14016CE30+1E4\u2193j
                mov     rax, [rbx]
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                mov     [rbx], rdx
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14016D000
                mov     rsi, [r14+8]

loc_14016D01A:                          ; CODE XREF: sub_14016CE30+1C6\u2191j
                cmp     rdi, rsi
                jz      short loc_14016D050
                mov     rcx, [rsp+58h+arg_10]
                mov     rax, r13
                sub     rax, rdi
                add     rcx, rax
                nop     dword ptr [rax]

loc_14016D030:                          ; CODE XREF: sub_14016CE30+212\u2193j
                mov     rax, [rdi]
                mov     [rcx+rdi+8], rax
                mov     [rdi], rdx
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_14016D030
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14016D050:                          ; CODE XREF: sub_14016CE30+19E\u2191j
                                        ; sub_14016CE30+1BC\u2191j ...
                mov     r8, [rsp+58h+arg_18]
                mov     r9, r12
                mov     rdx, r13
                mov     rcx, r14
                call    sub_14016D1C0
                mov     r13, [rsp+58h+var_38]
                mov     rsi, [rsp+58h+arg_0]

loc_14016D06D:                          ; CODE XREF: sub_14016CE30+C6\u2191j
                                        ; sub_14016CE30+10A\u2191j
                mov     word ptr [r15], 101h

loc_14016D073:                          ; CODE XREF: sub_14016CE30+46\u2191j
                                        ; sub_14016CE30+B8\u2191j
                mov     rcx, [rbp+0]
                test    rcx, rcx
                jz      short loc_14016D081
                call    sub_140093890

loc_14016D081:                          ; CODE XREF: sub_14016CE30+24A\u2191j
                mov     rax, r15
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016D092:                          ; CODE XREF: sub_14016CE30+129\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 8

loc_14016D098:                          ; CODE XREF: sub_14016CE30+CF\u2191j
                lea     rcx, off_141357D28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016CE30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D0B0   proc near               ; DATA XREF: .rdata:0000000141357C40\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rdi, rdx
                mov     rcx, [rcx+10h]
                mov     rdx, r9
                mov     rbx, r9
                mov     rcx, [rcx+0B78h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_14016D182
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016D11A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016D11A
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14016D11E
; ---------------------------------------------------------------------------

loc_14016D11A:                          ; CODE XREF: sub_14016D0B0+4F\u2191j
                                        ; sub_14016D0B0+59\u2191j
                mov     rbx, [rcx+17h]

loc_14016D11E:                          ; CODE XREF: sub_14016D0B0+68\u2191j
                mov     [rsp+28h+arg_0], 0
                test    rbx, rbx
                jz      short loc_14016D15F
                mov     rcx, rbx
                mov     [rsp+28h+arg_0], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14016D1B3
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14016D15F
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016D15F
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14016D15F:                          ; CODE XREF: sub_14016D0B0+7A\u2191j
                                        ; sub_14016D0B0+9F\u2191j ...
                lea     r8, [rsp+28h+arg_0]
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_14016CE30
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016D182:                          ; CODE XREF: sub_14016D0B0+2D\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, rsi
                mov     rdx, [rax+140h]
                mov     rax, [rsi]
                mov     rdx, [rdx+170h]
                call    qword ptr [rax+8]
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_10]
                mov     byte ptr [rdi], 0
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016D1B3:                          ; CODE XREF: sub_14016D0B0+8C\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016D0B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D1C0   proc near               ; CODE XREF: sub_140163C20+160\u2191p
                                        ; sub_140165250+150\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rbp, r9
                mov     r15, r8
                mov     r14, rdx
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14016D247
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_14016D20E

loc_14016D1F5:                          ; CODE XREF: sub_14016D1C0+49\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016D202
                call    sub_140093890

loc_14016D202:                          ; CODE XREF: sub_14016D1C0+3B\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14016D1F5
                mov     rbx, [rdi]

loc_14016D20E:                          ; CODE XREF: sub_14016D1C0+33\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+38h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016D23F
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_14016D26E
                mov     rbx, rax

loc_14016D23F:                          ; CODE XREF: sub_14016D1C0+65\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016D247:                          ; CODE XREF: sub_14016D1C0+25\u2191j
                mov     rbx, [rsp+38h+arg_8]
                lea     rax, [r14+r15*8]
                mov     [rdi], r14
                mov     [rdi+8], rax
                lea     rax, [r14+rbp*8]
                mov     rbp, [rsp+38h+arg_10]
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016D26E:                          ; CODE XREF: sub_14016D1C0+7A\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D1C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D280   proc near               ; DATA XREF: .rdata:off_1413589F0\u2193o
                add     rcx, 10h
                jmp     uv_mutex_destroy
sub_14016D280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D290   proc near               ; CODE XREF: sub_140165200+13\u2191p
                                        ; sub_1401653F0+B3\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14016D312
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_14016D2CC

loc_14016D2B3:                          ; CODE XREF: sub_14016D290+37\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016D2C0
                call    sub_140093890

loc_14016D2C0:                          ; CODE XREF: sub_14016D290+29\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14016D2B3
                mov     rbx, [rdi]

loc_14016D2CC:                          ; CODE XREF: sub_14016D290+21\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016D2FD
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_14016D31D
                mov     rbx, rax

loc_14016D2FD:                          ; CODE XREF: sub_14016D290+53\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_14016D312:                          ; CODE XREF: sub_14016D290+13\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016D31D:                          ; CODE XREF: sub_14016D290+68\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D330   proc near               ; CODE XREF: sub_140164FF0+13\u2191p
                                        ; sub_140164FF0+25\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_14016D38E
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140163BA0
                mov     rcx, [rbx]
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_14016D37C
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14016D394
                mov     rcx, r8         ; void *

loc_14016D37C:                          ; CODE XREF: sub_14016D330+32\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_14016D38E:                          ; CODE XREF: sub_14016D330+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016D394:                          ; CODE XREF: sub_14016D330+47\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D3A0   proc near               ; CODE XREF: sub_140164FF0+1C\u2191p
                                        ; sub_1406C9BC0+1C\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14016D427
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_14016D3E1

loc_14016D3C3:                          ; CODE XREF: sub_14016D3A0+3C\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14016D3D5
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016D3D5:                          ; CODE XREF: sub_14016D3A0+29\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14016D3C3
                mov     rbx, [rdi]

loc_14016D3E1:                          ; CODE XREF: sub_14016D3A0+21\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14016D412
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_14016D432
                mov     rbx, rax

loc_14016D412:                          ; CODE XREF: sub_14016D3A0+58\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_14016D427:                          ; CODE XREF: sub_14016D3A0+13\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016D432:                          ; CODE XREF: sub_14016D3A0+6D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D3A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D440   proc near               ; CODE XREF: sub_140163DC0+154\u2191p
                                        ; sub_140163DC0+167\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, r9
                mov     rsi, r8
                mov     rbx, rdx
                cmp     rdx, r8
                jz      short loc_14016D48F
                mov     [rsp+28h+arg_0], rbp
                xor     ebp, ebp

loc_14016D464:                          ; CODE XREF: sub_14016D440+48\u2193j
                mov     rax, [rbx]
                mov     [rdi], rax
                cmp     [rbx], rbp
                jz      short loc_14016D47D
                mov     rdx, rdi        ; unsigned __int64 **
                mov     rcx, rbx        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     [rbx], rbp

loc_14016D47D:                          ; CODE XREF: sub_14016D440+2D\u2191j
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14016D464
                mov     rbp, [rsp+28h+arg_0]

loc_14016D48F:                          ; CODE XREF: sub_14016D440+1B\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14016D440   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D4B0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+54\u2193p
                lea     rcx, unk_141C6D040
                jmp     node_module_register
sub_14016D4B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D4C0   proc near               ; CODE XREF: sub_14016A840+811\u2191p
                                        ; sub_14016B770+B6E\u2191p ...
                sub     rsp, 28h
                mov     rax, rdx
                lea     rdx, ds:0[r8*8]
                cmp     rdx, 1000h
                jb      short loc_14016D4F0
                mov     rcx, [rax-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016D4FC
                mov     rax, rcx

loc_14016D4F0:                          ; CODE XREF: sub_14016D4C0+16\u2191j
                mov     rcx, rax        ; void *
                add     rsp, 28h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14016D4FC:                          ; CODE XREF: sub_14016D4C0+2B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D4C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D510   proc near               ; CODE XREF: sub_14016A840+8CA\u2191p
                sub     rsp, 28h
                shl     r8, 4
                mov     rax, rdx
                cmp     r8, 1000h
                jb      short loc_14016D53C
                mov     rcx, [rdx-8]
                add     r8, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14016D54B
                mov     rax, rcx

loc_14016D53C:                          ; CODE XREF: sub_14016D510+12\u2191j
                mov     rdx, r8
                mov     rcx, rax        ; void *
                add     rsp, 28h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14016D54B:                          ; CODE XREF: sub_14016D510+27\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14016D510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D560   proc near               ; CODE XREF: sub_14016B770+340\u2191p
                                        ; sub_140170B00+A7\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_140093AC0
                mov     r8d, [rax]
                lea     edx, [r8+1]
                mov     [rax], edx
                test    r8d, r8d
                jnz     short loc_14016D58F
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14016D58F
                add     rsp, 20h
                pop     rbx
                jmp     ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
; ---------------------------------------------------------------------------

loc_14016D58F:                          ; CODE XREF: sub_14016D560+1A\u2191j
                                        ; sub_14016D560+23\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14016D560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D5A0   proc near               ; CODE XREF: sub_14016D640+25\u2193p
                                        ; sub_14016D640+36\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    r14
                sub     rsp, 20h
                xor     eax, eax
                mov     r14, rcx
                mov     [rcx], rax
                mov     [rcx+8], rax
                mov     [rcx+10h], rax
                mov     rbx, [rdx]
                mov     rbp, [rdx+8]
                cmp     rbx, rbp
                jz      short loc_14016D623
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, rbp
                sub     rdi, rbx
                sar     rdi, 5
                mov     rdx, rdi
                call    sub_1400BB5E0
                shl     rdi, 5
                mov     rsi, rax
                add     rdi, rax
                mov     [r14], rax
                mov     [r14+8], rax
                mov     [r14+10h], rdi
                mov     rdi, [rsp+28h+arg_8]

loc_14016D602:                          ; CODE XREF: sub_14016D5A0+78\u2193j
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_14009D210
                add     rsi, 20h ; ' '
                add     rbx, 20h ; ' '
                cmp     rbx, rbp
                jnz     short loc_14016D602
                mov     [r14+8], rsi
                mov     rsi, [rsp+28h+arg_0]

loc_14016D623:                          ; CODE XREF: sub_14016D5A0+2A\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rax, r14
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_14016D5A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D640   proc near               ; CODE XREF: node::Start(int,char * * const)+129\u2193p

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rsi, rdx
                mov     r14, r9
                mov     rdx, [rsp+98h+arg_20]
                mov     r15, r8
                mov     rbx, rcx
                call    sub_14016D5A0
                mov     rdx, [rsp+98h+arg_28]
                lea     rcx, [rbx+18h]
                call    sub_14016D5A0
                xor     edx, edx
                lea     rcx, [rsp+98h+arg_0]
                call    ?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z ; node::ArrayBufferAllocator::Create(bool)
                xor     r12d, r12d
                mov     rdx, [rax]
                mov     [rax], r12
                mov     rcx, [rsp+98h+arg_0]
                mov     [rbx+30h], rdx
                test    rcx, rcx
                jz      short loc_14016D6B2
                mov     rax, [rcx]
                lea     edx, [r12+1]
                call    qword ptr [rax]
                mov     rdx, [rbx+30h]

loc_14016D6B2:                          ; CODE XREF: sub_14016D640+62\u2191j
                mov     [rbx+38h], r12
                lea     rdi, [rbx+48h]
                mov     [rdi], r12
                mov     [rbx+40h], r14
                mov     word ptr [rbx+50h], 1
                mov     [rsi+60h], rdx
                call    ?Allocate@Isolate@v8@@SAPEAV12@XZ ; v8::Isolate::Allocate(void)
                mov     [rbx+38h], rax
                mov     rdx, rax
                test    rax, rax
                jz      loc_14016D807
                mov     rax, [r14]
                mov     r8, r15
                mov     rcx, r14
                mov     [rsp+98h+arg_8], rbp
                call    qword ptr [rax+0A0h]
                mov     rcx, rsi
                call    sub_14023ADF0
                mov     rcx, [rbx+38h]  ; this
                mov     rdx, rsi        ; struct v8::Isolate::CreateParams *
                call    ?Initialize@Isolate@v8@@SAXPEAV12@AEBUCreateParams@12@@Z ; v8::Isolate::Initialize(v8::Isolate *,v8::Isolate::CreateParams const &)
                mov     rbp, [rsp+98h+arg_30]
                test    rbp, rbp
                setnz   al
                mov     [rbx+51h], al
                test    rbp, rbp
                jz      short loc_14016D72B
                cmp     [rsi+78h], r12
                jz      loc_14016D7FA

loc_14016D72B:                          ; CODE XREF: sub_14016D640+DF\u2191j
                mov     rsi, [rbx+30h]
                mov     ecx, 9C8h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14016D75F
                mov     rdx, [rbx+38h]
                mov     r9, r14
                mov     [rsp+98h+var_70], rbp
                mov     r8, r15
                mov     rcx, rax
                mov     [rsp+98h+var_78], rsi
                call    sub_1401FBC80
                mov     rcx, rax
                jmp     short loc_14016D762
; ---------------------------------------------------------------------------

loc_14016D75F:                          ; CODE XREF: sub_14016D640+FC\u2191j
                mov     rcx, r12

loc_14016D762:                          ; CODE XREF: sub_14016D640+11D\u2191j
                lea     rax, [rsp+98h+arg_0]
                cmp     rdi, rax
                jz      short loc_14016D782
                mov     r8, [rdi]
                mov     [rdi], rcx
                test    r8, r8
                jz      short loc_14016D791
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14016D78A
; ---------------------------------------------------------------------------

loc_14016D782:                          ; CODE XREF: sub_14016D640+12D\u2191j
                test    rcx, rcx
                jz      short loc_14016D791
                mov     rax, [rcx]

loc_14016D78A:                          ; CODE XREF: sub_14016D640+140\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_14016D791:                          ; CODE XREF: sub_14016D640+138\u2191j
                                        ; sub_14016D640+145\u2191j
                mov     rcx, [rbx+38h]  ; struct v8::Isolate *
                lea     rdx, [rsp+98h+var_68]
                mov     [rsp+98h+var_68], 3
                mov     [rsp+98h+var_60], r12d
                mov     [rsp+98h+var_58], r12
                mov     [rsp+98h+var_50], r12
                mov     [rsp+98h+var_48], r12
                mov     [rsp+98h+var_40], r12
                mov     [rsp+98h+var_38], r12
                call    sub_14023AEC0
                cmp     [rbx+51h], r12b
                jnz     short loc_14016D7DA
                mov     rcx, [rbx+38h]  ; this
                lea     rdx, [rsp+98h+var_68]
                call    sub_14023AE40

loc_14016D7DA:                          ; CODE XREF: sub_14016D640+18A\u2191j
                mov     rbp, [rsp+98h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14016D7FA:                          ; CODE XREF: sub_14016D640+E5\u2191j
                lea     rcx, off_141358B30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016D807:                          ; CODE XREF: sub_14016D640+9A\u2191j
                lea     rcx, off_141358A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016D640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016D820   proc near               ; CODE XREF: node::Start(int,char * * const)+13E\u2193p
                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+50h], 0
                mov     rbx, rcx
                jz      short loc_14016D849
                mov     rcx, [rcx+40h]
                mov     rdx, [rbx+38h]
                mov     rax, [rcx]
                call    qword ptr [rax+0A8h]
                mov     rcx, [rbx+38h]  ; this
                call    ?Dispose@Isolate@v8@@QEAAXXZ ; v8::Isolate::Dispose(void)

loc_14016D849:                          ; CODE XREF: sub_14016D820+D\u2191j
                mov     rcx, [rbx+48h]
                test    rcx, rcx
                jz      short loc_14016D85C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016D85C:                          ; CODE XREF: sub_14016D820+30\u2191j
                mov     rcx, [rbx+30h]
                test    rcx, rcx
                jz      short loc_14016D86F
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14016D86F:                          ; CODE XREF: sub_14016D820+43\u2191j
                lea     rcx, [rbx+18h]
                call    sub_1400BB500
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_1400BB500
sub_14016D820   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016D890   proc near               ; CODE XREF: sub_14016DA90+52\u2193p

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                sub     rsp, 0B0h
                mov     r14, rdx
                mov     [rsp+0D8h+var_30], rbp
                mov     rsi, rcx
                xor     edi, edi
                mov     [r8], edi
                mov     r12, r8
                mov     rdx, [rcx+38h]  ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_88] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rsi+48h]
                mov     rbx, [rax+9B8h]
                test    rbx, rbx
                jz      short loc_14016D8DE
                lock inc dword ptr [rbx+8]
                mov     rbx, [rax+9B8h]

loc_14016D8DE:                          ; CODE XREF: sub_14016D890+41\u2191j
                mov     rax, [rax+9B0h]
                movzx   ebp, byte ptr [rax+18h]
                test    rbx, rbx
                jz      short loc_14016D91D
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016D91D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, 0FFFFFFFFh
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14016D91D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016D91D:                          ; CODE XREF: sub_14016D890+5C\u2191j
                                        ; sub_14016D890+6B\u2191j ...
                test    bpl, bpl
                mov     rbp, [rsp+0D8h+var_30]
                jz      short loc_14016D93D
                mov     rcx, [rsi+38h]  ; this
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                mov     dl, 1           ; bool
                call    ?StartTrackingHeapObjects@HeapProfiler@v8@@QEAAX_N@Z ; v8::HeapProfiler::StartTrackingHeapObjects(bool)

loc_14016D93D:                          ; CODE XREF: sub_14016D890+98\u2191j
                mov     rdx, [rsi+38h]
                cmp     [rsi+51h], dil
                jz      loc_14016D9E6
                mov     [rsp+0D8h+var_A8], rdi
                lea     r9, [rsp+0D8h+var_98]
                mov     [rsp+0D8h+var_B0], rdi
                lea     rcx, [rsp+0D8h+arg_10]
                xor     r8d, r8d
                mov     [rsp+0D8h+var_B8], rdi
                mov     [rsp+0D8h+var_38], r15
                mov     [rsp+0D8h+var_98], rdi
                mov     [rsp+0D8h+var_90], rdi
                call    ?FromSnapshot@Context@v8@@SA?AV?$MaybeLocal@VContext@v8@@@2@PEAVIsolate@2@_KUDeserializeInternalFieldsCallback@2@PEAVExtensionConfiguration@2@V?$MaybeLocal@VValue@v8@@@2@PEAVMicrotaskQueue@2@@Z ; v8::Context::FromSnapshot(v8::Isolate *,unsigned __int64,v8::DeserializeInternalFieldsCallback,v8::ExtensionConfiguration *,v8::MaybeLocal<v8::Value>,v8::MicrotaskQueue *)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016D994
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14016D994:                          ; CODE XREF: sub_14016D890+FA\u2191j
                mov     rcx, rbx
                call    sub_140239B00
                mov     rcx, [rsi+38h]  ; this
                lea     rdx, [rsp+0D8h+var_70]
                mov     [rsp+0D8h+var_70], 3
                mov     [rsp+0D8h+var_68], edi
                mov     [rsp+0D8h+var_60], rdi
                mov     [rsp+0D8h+var_58], rdi
                mov     [rsp+0D8h+var_50], rdi
                mov     [rsp+0D8h+var_48], rdi
                mov     [rsp+0D8h+var_40], rdi
                call    sub_14023AE40
                mov     r15, [rsp+0D8h+var_38]
                jmp     short loc_14016D9F9
; ---------------------------------------------------------------------------

loc_14016D9E6:                          ; CODE XREF: sub_14016D890+B5\u2191j
                mov     r8, rdi
                lea     rcx, [rsp+0D8h+arg_18]
                call    ?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z ; node::NewContext(v8::Isolate *,v8::Local<v8::ObjectTemplate>)
                mov     rbx, [rax]

loc_14016D9F9:                          ; CODE XREF: sub_14016D890+154\u2191j
                test    rbx, rbx
                jz      short loc_14016DA7A
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rcx, [rsi+48h]
                lea     rax, [rsp+0D8h+arg_0]
                mov     [rsp+0D8h+var_A8], rax
                lea     r9, [rsi+18h]
                mov     [rsp+0D8h+var_B0], 0FFFFFFFFFFFFFFFFh
                mov     r8, rsi
                mov     rdx, rbx
                mov     [rsp+0D8h+var_B8], 1
                mov     [rsp+0D8h+arg_0], rdi
                call    ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)
                cmp     [r12], edi
                jnz     short loc_14016DA53
                test    rax, rax
                jnz     short loc_14016DA53
                mov     dword ptr [r12], 1

loc_14016DA53:                          ; CODE XREF: sub_14016D890+1B4\u2191j
                                        ; sub_14016D890+1B9\u2191j
                mov     rcx, rbx        ; this
                mov     [r14], rax
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_88] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r14
                add     rsp, 0B0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016DA7A:                          ; CODE XREF: sub_14016D890+16C\u2191j
                lea     rcx, off_141358C88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016D890   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016DA90   proc near               ; CODE XREF: node::Start(int,char * * const)+132\u2193p

var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 68h
                mov     rdx, [rcx+38h]  ; struct v8::Isolate *
                mov     r14, rcx
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?Initialize@Locker@v8@@AEAAXPEAVIsolate@2@@Z ; v8::Locker::Initialize(v8::Isolate *)
                mov     r15, [r14+38h]
                mov     rcx, r15        ; this
                call    ?Enter@Isolate@v8@@QEAAXXZ ; v8::Isolate::Enter(void)
                mov     rdx, [r14+38h]  ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     ebx, ebx
                lea     r8, [rsp+88h+arg_0]
                lea     rdx, [rsp+88h+arg_8]
                mov     [rsp+88h+arg_0], ebx
                mov     rcx, r14
                call    sub_14016D890
                mov     rdi, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+88h+arg_8] ; this
                test    rcx, rcx
                jz      short loc_14016DAFF
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)

loc_14016DAFF:                          ; CODE XREF: sub_14016DA90+68\u2191j
                test    rdi, rdi
                jz      loc_14016DCE2
                mov     rbx, [rdi+0C58h]
                mov     rcx, rbx        ; this
                mov     [rsp+88h+var_28], rsi
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     esi, [rsp+88h+arg_0]
                test    esi, esi
                jnz     loc_14016DC9F
                mov     rcx, rdi        ; this
                call    ?LoadEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::LoadEnvironment(node::Environment *)
                mov     rsi, [rdi+5F8h]
                test    rsi, rsi
                jz      short loc_14016DB4A
                lock inc dword ptr [rsi+8]
                mov     rsi, [rdi+5F8h]

loc_14016DB4A:                          ; CODE XREF: sub_14016DA90+AD\u2191j
                mov     rax, [rdi+5F0h]
                movzx   ecx, byte ptr [rax+135h]
                mov     [rdi+5C9h], cl
                test    rsi, rsi
                jz      short loc_14016DB9F
                mov     [rsp+88h+arg_10], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_14016DB97
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_14016DB97
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_14016DB97:                          ; CODE XREF: sub_14016DA90+EA\u2191j
                                        ; sub_14016DA90+FC\u2191j
                mov     rbp, [rsp+88h+arg_10]

loc_14016DB9F:                          ; CODE XREF: sub_14016DA90+D1\u2191j
                mov     rdx, [r14+38h]  ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??0SealHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::SealHandleScope::SealHandleScope(v8::Isolate *)
                call    uv_hrtime
                mov     rcx, [rdi+6D0h]
                mov     r8, rax
                mov     edx, 3
                call    sub_14014AA50
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14016DBD0:                          ; CODE XREF: sub_14016DA90+1D5\u2193j
                mov     rcx, [rdi+140h]
                xor     edx, edx
                mov     rcx, [rcx+998h]
                call    uv_run
                mov     rcx, cs:qword_141C92B98
                mov     rdx, [r14+38h]
                mov     rax, [rcx]
                call    qword ptr [rax+88h]
                mov     rcx, [rdi+140h]
                mov     rcx, [rcx+998h]
                call    uv_loop_alive
                test    eax, eax
                setnz   cl
                test    eax, eax
                jz      short loc_14016DC20
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jz      short loc_14016DC57

loc_14016DC20:                          ; CODE XREF: sub_14016DA90+183\u2191j
                mov     rax, [rdi+140h]
                mov     rcx, [rax+998h]
                call    uv_loop_alive
                test    eax, eax
                jnz     short loc_14016DC3F
                mov     rcx, rdi        ; this
                call    ?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z ; node::EmitBeforeExit(node::Environment *)

loc_14016DC3F:                          ; CODE XREF: sub_14016DA90+1A5\u2191j
                mov     rax, [rdi+140h]
                mov     rcx, [rax+998h]
                call    uv_loop_alive
                test    eax, eax
                setnz   cl

loc_14016DC57:                          ; CODE XREF: sub_14016DA90+18E\u2191j
                cmp     cl, 1
                jnz     short loc_14016DC6B
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jz      loc_14016DBD0

loc_14016DC6B:                          ; CODE XREF: sub_14016DA90+1CA\u2191j
                call    uv_hrtime
                mov     rcx, [rdi+6D0h]
                mov     r8, rax
                mov     edx, 4
                call    sub_14014AA50
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1SealHandleScope@v8@@QEAA@XZ ; v8::SealHandleScope::~SealHandleScope(void)
                mov     rcx, rdi        ; this
                mov     byte ptr [rdi+5C9h], 0
                call    ?EmitExit@node@@YAHPEAVEnvironment@1@@Z ; node::EmitExit(node::Environment *)
                mov     esi, eax

loc_14016DC9F:                          ; CODE XREF: sub_14016DA90+95\u2191j
                call    j_uv_udp_using_recvmmsg
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rcx, rdi        ; this
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, r15        ; this
                call    ?Exit@Isolate@v8@@QEAAXXZ ; v8::Isolate::Exit(void)
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1Locker@v8@@QEAA@XZ ; v8::Locker::~Locker(void)
                mov     eax, esi
                mov     rsi, [rsp+88h+var_28]
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016DCE2:                          ; CODE XREF: sub_14016DA90+72\u2191j
                lea     rcx, off_141358C08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016DA90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016DCF0   proc near               ; DATA XREF: .data:0000000141C6D0A0\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14016DD13
                mov     ebp, ebx
                jmp     short loc_14016DD48
; ---------------------------------------------------------------------------

loc_14016DD13:                          ; CODE XREF: sub_14016DCF0+1D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016DD25
                mov     rbp, rbx
                jmp     short loc_14016DD48
; ---------------------------------------------------------------------------

loc_14016DD25:                          ; CODE XREF: sub_14016DCF0+2E\u2191j
                mov     rax, [rdi]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_14016DD41
                mov     rbp, rbx
                jmp     short loc_14016DD48
; ---------------------------------------------------------------------------

loc_14016DD41:                          ; CODE XREF: sub_14016DCF0+4A\u2191j
                mov     rbp, [rbp+10Fh]

loc_14016DD48:                          ; CODE XREF: sub_14016DCF0+21\u2191j
                                        ; sub_14016DCF0+33\u2191j ...
                lea     r9, sub_14016F6E0
                mov     rdx, rsi
                lea     r8, aTounicode  ; "toUnicode"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016F1C0
                mov     rdx, rsi
                lea     r8, aToascii    ; "toASCII"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016EA10
                mov     rdx, rsi
                lea     r8, aGetstringwidth ; "getStringWidth"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016EEA0
                mov     rdx, rsi
                lea     r8, aIcuerrname ; "icuErrName"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016FDE0
                mov     rdx, rsi
                lea     r8, aTranscode  ; "transcode"
                mov     rcx, rbp
                call    sub_1400B56D0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+78h+arg_10]
                mov     [rsp+78h+var_38], rbx
                mov     r9, rbx
                mov     [rsp+78h+var_40], ebx
                xor     r8d, r8d
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_28]
                call    sub_1402097B0
                mov     rcx, [rsp+78h+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+var_28]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [rbp+138h]
                lea     r8, aConverter  ; "Converter"
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 9
                lea     rcx, [rsp+78h+var_28]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016DE6B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_14016DE6B:                          ; CODE XREF: sub_14016DCF0+171\u2191j
                mov     rcx, [rsp+78h+arg_10]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+var_28]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+0BE0h] ; unsigned __int64 *
                mov     r14, [rbp+138h]
                mov     rdi, [rax]
                test    rcx, rcx
                jz      short loc_14016DEAC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0BE0h], rbx

loc_14016DEAC:                          ; CODE XREF: sub_14016DCF0+1AE\u2191j
                test    rdi, rdi
                jz      short loc_14016DEC3
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0BE0h], rax

loc_14016DEC3:                          ; CODE XREF: sub_14016DCF0+1BF\u2191j
                lea     r9, sub_14016E300
                mov     rdx, rsi
                lea     r8, aGetconverter ; "getConverter"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016E680
                mov     rdx, rsi
                lea     r8, aDecode     ; "decode"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_14016ED80
                mov     rdx, rsi
                lea     r8, aHasconverter ; "hasConverter"
                mov     rcx, rbp
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                jmp     sub_1400B56D0
sub_14016DCF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016DF30   proc near               ; CODE XREF: sub_14016E680+264\u2193p
                                        ; sub_140170390+D1\u2193p ...

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_10          = word ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 40h
                mov     rdi, r8
                xor     ebx, ebx
                mov     r8, [r8+10h]
                mov     r14, rcx
                mov     r9, [rdi]
                add     r9, r9
                test    r8, r8
                jz      loc_14016E063
                lea     rsi, [rdi+18h]
                cmp     r8, rsi
                jz      short loc_14016DF6D
                lea     rcx, [rsp+58h+arg_18]
                call    sub_1401D6C10
                jmp     short loc_14016DF7B
; ---------------------------------------------------------------------------

loc_14016DF6D:                          ; CODE XREF: sub_14016DF30+2F\u2191j
                lea     rcx, [rsp+58h+var_38]
                call    sub_1401D3D40
                lea     rsi, [rdi+18h]

loc_14016DF7B:                          ; CODE XREF: sub_14016DF30+3B\u2191j
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14016E063
                mov     rax, [rdi+10h]
                test    rax, rax
                jz      short loc_14016DFB8
                cmp     rax, rsi
                jz      short loc_14016DFB8
                mov     rcx, rdi
                call    sub_1400BFE20
                test    al, al
                jz      loc_14016E084
                mov     [rdi+10h], rsi
                mov     qword ptr [rdi], 0
                mov     qword ptr [rdi+8], 400h

loc_14016DFB8:                          ; CODE XREF: sub_14016DF30+5E\u2191j
                                        ; sub_14016DF30+63\u2191j
                mov     [rsp+58h+arg_10], 1
                cmp     [rsp+58h+arg_10], 1
                jz      loc_14016E063
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14016E091
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+58h+var_30]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+58h+var_30]
                mov     rsi, rax
                call    uv_req_get_data
                add     rax, rdi
                test    rsi, rsi
                jz      short loc_14016E022
                test    rax, rax
                jz      short loc_14016E077

loc_14016E022:                          ; CODE XREF: sub_14016DF30+EB\u2191j
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1400D3CD0
                mov     rdi, [rsp+58h+var_28]
                test    rdi, rdi
                jz      short loc_14016E063
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_14016E063
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14016E063
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_14016E063:                          ; CODE XREF: sub_14016DF30+22\u2191j
                                        ; sub_14016DF30+51\u2191j ...
                mov     [r14], rbx
                mov     rax, r14
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 40h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14016E077:                          ; CODE XREF: sub_14016DF30+F0\u2191j
                lea     rcx, off_141359738 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14016E084:                          ; CODE XREF: sub_14016DF30+6F\u2191j
                lea     rcx, off_141359768 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016E091:                          ; CODE XREF: sub_14016DF30+A5\u2191j
                lea     rcx, off_141359720 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016DF30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016E0A0   proc near               ; CODE XREF: sub_14016E680+103\u2193p
                                        ; sub_14016FDE0+A0\u2193p

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                xor     eax, eax
                mov     rsi, rcx
                mov     [rcx+40h], rax
                mov     rbx, rdx
                mov     [rcx+48h], rax
                mov     rcx, rdx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14016E190
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsi+48h], rax
                cmp     rax, 40h ; '@'
                ja      short loc_14016E10B
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_14016E10B
                mov     r8d, 40h ; '@'  ; unsigned __int64
                mov     rdx, rsi        ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                mov     rax, rsi
                mov     [rsi+40h], rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14016E10B:                          ; CODE XREF: sub_14016E0A0+3A\u2191j
                                        ; sub_14016E0A0+46\u2191j
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rbx, rax
                call    uv_req_get_data
                add     rbx, rax
                mov     [rsi+40h], rbx
                mov     rbx, [rsp+38h+var_10]
                test    rbx, rbx
                jz      short loc_14016E17D
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14016E17D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14016E17D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14016E17D:                          ; CODE XREF: sub_14016E0A0+AF\u2191j
                                        ; sub_14016E0A0+C0\u2191j ...
                mov     rdi, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14016E190:                          ; CODE XREF: sub_14016E0A0+24\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016E0A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14016E1A0(void *)
sub_14016E1A0   proc near               ; DATA XREF: .rdata:off_141358D80\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_14016E1BD
                call    sub_140D09CE0

loc_14016E1BD:                          ; CODE XREF: sub_14016E1A0+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14016E1D8
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14016E1D8:                          ; CODE XREF: sub_14016E1A0+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14016E1A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016E1F0   proc near               ; CODE XREF: sub_14016E680+192\u2193p
                                        ; sub_140170070+E3\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, [rcx+10h]
                mov     rdi, rdx
                mov     rbx, rcx
                test    rbp, rbp
                jz      loc_14016E2D0
                mov     [rsp+38h+arg_0], rsi
                mov     [rsp+38h+arg_8], r12
                mov     [rsp+38h+arg_10], r14
                mov     [rsp+38h+arg_18], r15
                cmp     rdx, [rcx+8]
                jbe     loc_14016E2B1
                lea     r12, [rcx+18h]
                xor     esi, esi
                cmp     rbp, r12
                jz      short loc_14016E239
                mov     r15b, 1
                jmp     short loc_14016E23F
; ---------------------------------------------------------------------------

loc_14016E239:                          ; CODE XREF: sub_14016E1F0+42\u2191j
                xor     r15b, r15b
                mov     rbp, rsi

loc_14016E23F:                          ; CODE XREF: sub_14016E1F0+47\u2191j
                lea     r14, [rdx+rdx]
                mov     rax, r14
                shr     rax, 1
                cmp     rdi, rax
                jnz     loc_14016E2DD
                mov     rcx, rbp        ; void *
                test    r14, r14
                jnz     short loc_14016E261
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14016E284
; ---------------------------------------------------------------------------

loc_14016E261:                          ; CODE XREF: sub_14016E1F0+68\u2191j
                mov     rdx, r14        ; Size
                call    j__realloc_base
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_14016E284
                call    sub_1400BFE50
                mov     rdx, r14        ; Size
                mov     rcx, rbp        ; Block
                call    j__realloc_base
                mov     rsi, rax

loc_14016E284:                          ; CODE XREF: sub_14016E1F0+6F\u2191j
                                        ; sub_14016E1F0+7F\u2191j
                test    rdi, rdi
                jz      short loc_14016E28E
                test    rsi, rsi
                jz      short loc_14016E2EA

loc_14016E28E:                          ; CODE XREF: sub_14016E1F0+97\u2191j
                mov     [rbx+10h], rsi
                mov     [rbx+8], rdi
                test    r15b, r15b
                jnz     short loc_14016E2B1
                mov     r8, [rbx]
                test    r8, r8
                jz      short loc_14016E2B1
                add     r8, r8
                mov     rdx, r12
                mov     rcx, rsi
                call    sub_140FE4A70

loc_14016E2B1:                          ; CODE XREF: sub_14016E1F0+33\u2191j
                                        ; sub_14016E1F0+A9\u2191j ...
                mov     r14, [rsp+38h+arg_10]
                mov     r12, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_18]
                mov     [rbx], rdi
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016E2D0:                          ; CODE XREF: sub_14016E1F0+15\u2191j
                lea     rcx, off_141359620 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016E2DD:                          ; CODE XREF: sub_14016E1F0+5C\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016E2EA:                          ; CODE XREF: sub_14016E1F0+9C\u2191j
                lea     rcx, off_141359750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016E1F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016E300   proc near               ; DATA XREF: sub_14016DCF0:loc_14016DEC3\u2191o

var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = dword ptr -498h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r12
                push    r14
                sub     rsp, 4A8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4C8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+4C8h+var_468]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016E344
                mov     esi, r12d
                jmp     short loc_14016E379
; ---------------------------------------------------------------------------

loc_14016E344:                          ; CODE XREF: sub_14016E300+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016E356
                mov     rsi, r12
                jmp     short loc_14016E379
; ---------------------------------------------------------------------------

loc_14016E356:                          ; CODE XREF: sub_14016E300+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14016E372
                mov     rsi, r12
                jmp     short loc_14016E379
; ---------------------------------------------------------------------------

loc_14016E372:                          ; CODE XREF: sub_14016E300+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_14016E379:                          ; CODE XREF: sub_14016E300+42\u2191j
                                        ; sub_14016E300+54\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+4C8h+var_460]
                mov     rcx, [rsi+0BE0h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14016E619
                cmp     dword ptr [r14+10h], 2
                jl      loc_14016E644
                mov     r8, [r14+8]
                lea     rcx, [rsp+4C8h+var_458]
                mov     rdx, [rsi+138h]
                mov     [rsp+4C8h+arg_8], rbp
                mov     [rsp+4C8h+arg_10], rdi
                mov     [rsp+4C8h+var_28], r15
                call    sub_1400BEA50
                cmp     dword ptr [r14+10h], 1
                jg      short loc_14016E3EC
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016E3F4
; ---------------------------------------------------------------------------

loc_14016E3EC:                          ; CODE XREF: sub_14016E300+DA\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 8

loc_14016E3F4:                          ; CODE XREF: sub_14016E300+EA\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+4C8h+var_490]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     [rax], r12b
                jnz     short loc_14016E412
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14016E412:                          ; CODE XREF: sub_14016E300+10B\u2191j
                mov     r15d, [rdi+4]
                lea     rdx, [rsp+4C8h+var_498]
                mov     rcx, [rsp+4C8h+var_448]
                mov     edi, r15d
                shr     edi, 1
                and     dil, 1
                mov     [rsp+4C8h+var_498], r12d
                call    sub_140D0AA30
                mov     rbp, rax
                cmp     [rsp+4C8h+var_498], r12d
                jg      loc_14016E5E2
                test    dil, dil
                jz      short loc_14016E472
                lea     rax, [rsp+4C8h+var_498]
                mov     [rsp+4C8h+var_498], r12d
                mov     [rsp+4C8h+var_4A0], rax
                lea     rdx, uv_cond_destroy
                xor     r9d, r9d
                mov     [rsp+4C8h+var_4A8], r12
                xor     r8d, r8d
                mov     rcx, rbp
                call    sub_140D0B0B0

loc_14016E472:                          ; CODE XREF: sub_14016E300+147\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_14016E5D5
                lea     rax, off_14132EAE0
                mov     rdx, rbx        ; unsigned __int64 *
                mov     [rdi], rax
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rsi
                mov     [rdi+18h], r12
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14016E651
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rsi+928h]
                lea     r8, [rsp+4C8h+var_480]
                mov     [rsp+4C8h+var_470], rcx
                lea     rdx, [rsp+4C8h+var_490]
                mov     [rsp+4C8h+var_478], rdi
                lea     rax, [rcx+1]
                mov     [rsi+928h], rax
                lea     rcx, [rsi+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+4C8h+var_480], rax
                call    sub_14009CBC0
                cmp     [rsp+4C8h+var_488], 1
                jnz     loc_14016E65E
                inc     qword ptr [rsi+938h]
                mov     [rdi+20h], rbp
                test    rbp, rbp
                jz      loc_14016E66B
                lea     rax, off_141358D80
                mov     [rdi+28h], r15d
                mov     [rdi], rax
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_14016E5A4
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_14016E59F
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14016E574
                mov     [rax+0Ah], r12d
                mov     [rax+0Eh], r12w
                mov     [rax], r12
                mov     [rax+8], r12w
                mov     [rax+10h], r12
                jmp     short loc_14016E577
; ---------------------------------------------------------------------------

loc_14016E574:                          ; CODE XREF: sub_14016E300+25B\u2191j
                mov     rcx, r12

loc_14016E577:                          ; CODE XREF: sub_14016E300+272\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_14016E58B
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14016E58B:                          ; CODE XREF: sub_14016E300+27E\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      loc_14016E637

loc_14016E59F:                          ; CODE XREF: sub_14016E300+249\u2191j
                cmp     [rcx], r12d
                ja      short loc_14016E5BA

loc_14016E5A4:                          ; CODE XREF: sub_14016E300+23C\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_14016E5BA:                          ; CODE XREF: sub_14016E300+2A2\u2191j
                mov     rcx, rbp
                call    sub_140D0AA10
                sub     eax, 4
                jz      short loc_14016E5D1
                sub     eax, 1
                jz      short loc_14016E5D1
                cmp     eax, 1
                jnz     short loc_14016E5D5

loc_14016E5D1:                          ; CODE XREF: sub_14016E300+2C5\u2191j
                                        ; sub_14016E300+2CA\u2191j
                or      dword ptr [rdi+28h], 8

loc_14016E5D5:                          ; CODE XREF: sub_14016E300+182\u2191j
                                        ; sub_14016E300+2CF\u2191j
                mov     rcx, [r14]
                mov     rax, [rbx]
                add     rcx, 18h
                mov     [rcx], rax

loc_14016E5E2:                          ; CODE XREF: sub_14016E300+13E\u2191j
                mov     rcx, [rsp+4C8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_14016E601
                lea     rax, [rsp+4C8h+var_440]
                cmp     rcx, rax
                jz      short loc_14016E601
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016E601:                          ; CODE XREF: sub_14016E300+2ED\u2191j
                                        ; sub_14016E300+2FA\u2191j
                mov     rdi, [rsp+4C8h+arg_10]
                mov     rbp, [rsp+4C8h+arg_8]
                mov     r15, [rsp+4C8h+var_28]

loc_14016E619:                          ; CODE XREF: sub_14016E300+97\u2191j
                mov     rcx, [rsp+4C8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4A8h
                pop     r14
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016E637:                          ; CODE XREF: sub_14016E300+299\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14016E644:                          ; CODE XREF: sub_14016E300+A2\u2191j
                lea     rcx, off_141359130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016E651:                          ; CODE XREF: sub_14016E300+1B7\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016E65E:                          ; CODE XREF: sub_14016E300+20D\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016E66B:                          ; CODE XREF: sub_14016E300+221\u2191j
                lea     rcx, off_141358F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016E300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=820h

sub_14016E680   proc near               ; DATA XREF: sub_14016DCF0+1EC\u2191o

var_900         = qword ptr -900h
var_8F8         = qword ptr -8F8h
var_8F0         = byte ptr -8F0h
var_8E8         = qword ptr -8E8h
var_8DC         = dword ptr -8DCh
var_8D8         = qword ptr -8D8h
var_8D0         = qword ptr -8D0h
var_8C8         = byte ptr -8C8h
var_8C0         = byte ptr -8C0h
var_8B8         = byte ptr -8B8h
var_8B0         = byte ptr -8B0h
var_8A0         = byte ptr -8A0h
var_860         = qword ptr -860h
var_858         = qword ptr -858h
var_850         = qword ptr -850h
var_848         = qword ptr -848h
var_840         = qword ptr -840h
var_838         = word ptr -838h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r13
                push    r15
                lea     rbp, [rsp-800h]
                sub     rsp, 900h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+820h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+920h+var_8C0]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016E6CB
                mov     r13d, edi
                jmp     short loc_14016E700
; ---------------------------------------------------------------------------

loc_14016E6CB:                          ; CODE XREF: sub_14016E680+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016E6DD
                mov     r13, rdi
                jmp     short loc_14016E700
; ---------------------------------------------------------------------------

loc_14016E6DD:                          ; CODE XREF: sub_14016E680+56\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_14016E6F9
                mov     r13, rdi
                jmp     short loc_14016E700
; ---------------------------------------------------------------------------

loc_14016E6F9:                          ; CODE XREF: sub_14016E680+72\u2191j
                mov     r13, [r13+10Fh]

loc_14016E700:                          ; CODE XREF: sub_14016E680+49\u2191j
                                        ; sub_14016E680+5B\u2191j ...
                cmp     dword ptr [r15+10h], 3
                jl      loc_14016E9DA
                mov     rcx, [r15+8]    ; this
                mov     r8d, 420h
                mov     [rsp+920h+arg_18], r14
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14016E74B
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14016E74B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_14016E74F
; ---------------------------------------------------------------------------

loc_14016E74B:                          ; CODE XREF: sub_14016E680+B3\u2191j
                                        ; sub_14016E680+BD\u2191j
                mov     r14, [r14+17h]

loc_14016E74F:                          ; CODE XREF: sub_14016E680+C9\u2191j
                test    r14, r14
                jz      loc_14016E9A7
                cmp     dword ptr [r15+10h], 1
                mov     [rsp+920h+arg_10], r12
                jg      short loc_14016E777
                mov     rdx, [r15]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14016E77F
; ---------------------------------------------------------------------------

loc_14016E777:                          ; CODE XREF: sub_14016E680+E5\u2191j
                mov     rdx, [r15+8]
                sub     rdx, 8

loc_14016E77F:                          ; CODE XREF: sub_14016E680+F5\u2191j
                lea     rcx, [rbp+820h+var_8A0]
                call    sub_14016E0A0
                cmp     dword ptr [r15+10h], 2
                jg      short loc_14016E79F
                mov     rcx, [r15]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016E7A7
; ---------------------------------------------------------------------------

loc_14016E79F:                          ; CODE XREF: sub_14016E680+10D\u2191j
                mov     rcx, [r15+8]
                sub     rcx, 10h

loc_14016E7A7:                          ; CODE XREF: sub_14016E680+11D\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rsp+920h+var_8C8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     [rax], dil
                jnz     short loc_14016E7C5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14016E7C5:                          ; CODE XREF: sub_14016E680+13E\u2191j
                mov     r12d, [rbx+4]
                lea     rax, [rbp+820h+var_838]
                mov     [rbp+820h+var_840], rax
                mov     [rsp+920h+var_8DC], edi
                mov     [rbp+820h+var_850], rdi
                mov     [rbp+820h+var_848], 400h
                mov     [rbp+820h+var_838], di
                mov     rcx, [r14+20h]
                test    rcx, rcx
                jz      loc_14016E9E7
                call    sub_140D0A9B0
                mov     rdx, [rbp+820h+var_858]
                mov     rbx, rdx
                movsx   rcx, al
                imul    rbx, rcx
                test    rbx, rbx
                jz      short loc_14016E81B
                mov     rdx, rbx
                lea     rcx, [rbp+820h+var_850]
                call    sub_14016E1F0
                mov     rdx, [rbp+820h+var_858]

loc_14016E81B:                          ; CODE XREF: sub_14016E680+189\u2191j
                mov     rax, [rbp+820h+var_840]
                lea     r9, [rsp+920h+var_8D0]
                mov     rcx, [rbp+820h+var_860]
                and     r12b, 1
                add     rdx, rcx
                mov     [rsp+920h+var_8D8], rax
                mov     [rsp+920h+var_8D0], rcx
                mov     rcx, [r14+20h]
                lea     r8, [rax+rbx*4]
                lea     rax, [rsp+920h+var_8DC]
                mov     [rsp+920h+var_8E8], rax
                mov     [rsp+920h+var_8F0], r12b
                mov     [rsp+920h+var_8F8], rdi
                mov     [rsp+920h+var_900], rdx
                lea     rdx, [rsp+920h+var_8D8]
                call    sub_140D0B470
                movsxd  rax, [rsp+920h+var_8DC]
                test    eax, eax
                jg      loc_14016E967
                test    rbx, rbx
                jz      short loc_14016E8D8
                cmp     [rbp+820h+var_850], 0
                jbe     loc_14016E9F4
                mov     rax, [rsp+920h+var_8D8]
                mov     rdx, [rbp+820h+var_840]
                sub     rax, rdx
                sar     rax, 1
                cmp     rax, [rbp+820h+var_848]
                ja      loc_14016EA01
                mov     [rbp+820h+var_850], rax
                test    rax, rax
                jz      short loc_14016E8D8
                mov     ecx, [r14+28h]
                mov     eax, ecx
                shr     eax, 3
                test    al, 1
                jz      short loc_14016E8D8
                mov     eax, ecx
                shr     eax, 2
                test    al, 1
                jnz     short loc_14016E8D8
                mov     eax, ecx
                shr     eax, 4
                test    al, 1
                jnz     short loc_14016E8D8
                movzx   eax, word ptr [rdx]
                or      ecx, 10h
                mov     [r14+28h], ecx
                mov     ecx, 0FEFFh
                cmp     ax, cx
                setz    dil

loc_14016E8D8:                          ; CODE XREF: sub_14016E680+1F4\u2191j
                                        ; sub_14016E680+221\u2191j ...
                lea     r8, [rbp+820h+var_850]
                mov     rdx, r13
                lea     rcx, [rsp+920h+var_8C8]
                call    sub_14016DF30
                mov     rbx, [rax]
                test    dil, dil
                jz      short loc_14016E956
                test    rbx, rbx
                jz      short loc_14016E975
                mov     rcx, rbx        ; this
                call    ?IsUint8Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint8Array(void)
                test    al, al
                jz      loc_14016E9CD
                lea     rdx, [rsp+920h+var_8B8]
                mov     [rsp+920h+arg_8], rsi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, rbx        ; this
                mov     rsi, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rbx        ; this
                lea     rdi, [rax-2]
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     r8, [rsi]
                lea     rcx, [rsp+920h+var_8B0]
                mov     rdx, r13
                mov     [rsp+920h+var_900], rdi
                lea     r9, [rax+2]
                call    sub_1401D7420
                mov     rsi, [rsp+920h+arg_8]
                mov     rbx, [rax]

loc_14016E956:                          ; CODE XREF: sub_14016E680+26F\u2191j
                test    rbx, rbx
                jz      short loc_14016E975
                mov     rax, [r15]
                mov     rdx, [rbx]
                mov     [rax+18h], rdx
                jmp     short loc_14016E975
; ---------------------------------------------------------------------------

loc_14016E967:                          ; CODE XREF: sub_14016E680+1EB\u2191j
                mov     rcx, rax
                mov     rax, [r15]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_14016E975:                          ; CODE XREF: sub_14016E680+274\u2191j
                                        ; sub_14016E680+2D9\u2191j ...
                test    r12b, r12b
                jz      short loc_14016E988
                and     dword ptr [r14+28h], 0FFFFFFEFh
                mov     rcx, [r14+20h]
                call    sub_140D0ABE0

loc_14016E988:                          ; CODE XREF: sub_14016E680+2F8\u2191j
                mov     rcx, [rbp+820h+var_840] ; void *
                test    rcx, rcx
                jz      short loc_14016E99F
                lea     rax, [rbp+820h+var_838]
                cmp     rcx, rax
                jz      short loc_14016E99F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016E99F:                          ; CODE XREF: sub_14016E680+30F\u2191j
                                        ; sub_14016E680+318\u2191j
                mov     r12, [rsp+920h+arg_10]

loc_14016E9A7:                          ; CODE XREF: sub_14016E680+D2\u2191j
                mov     r14, [rsp+920h+arg_18]
                mov     rcx, [rbp+820h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 900h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016E9CD:                          ; CODE XREF: sub_14016E680+280\u2191j
                lea     rcx, off_141359230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016E9DA:                          ; CODE XREF: sub_14016E680+85\u2191j
                lea     rcx, off_1413591B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016E9E7:                          ; CODE XREF: sub_14016E680+16C\u2191j
                lea     rcx, off_141359030 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14016E9F4:                          ; CODE XREF: sub_14016E680+1FB\u2191j
                lea     rcx, off_141359638 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016EA01:                          ; CODE XREF: sub_14016E680+214\u2191j
                lea     rcx, off_141359608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016E680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016EA10   proc near               ; DATA XREF: sub_14016DCF0+8A\u2191o

var_868         = byte ptr -868h
var_858         = qword ptr -858h
var_848         = qword ptr -848h
var_840         = byte ptr -840h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                sub     rsp, 878h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+888h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+888h+var_868]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14016EA7B
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016EA59
                xor     ebx, ebx
                jmp     short loc_14016EA7B
; ---------------------------------------------------------------------------

loc_14016EA59:                          ; CODE XREF: sub_14016EA10+43\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14016EA74
                xor     ebx, ebx
                jmp     short loc_14016EA7B
; ---------------------------------------------------------------------------

loc_14016EA74:                          ; CODE XREF: sub_14016EA10+5E\u2191j
                mov     rbx, [rbx+10Fh]

loc_14016EA7B:                          ; CODE XREF: sub_14016EA10+36\u2191j
                                        ; sub_14016EA10+47\u2191j ...
                mov     edx, [rdi+10h]
                test    edx, edx
                jg      short loc_14016EA92
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EA96
; ---------------------------------------------------------------------------

loc_14016EA92:                          ; CODE XREF: sub_14016EA10+70\u2191j
                mov     rcx, [rdi+8]

loc_14016EA96:                          ; CODE XREF: sub_14016EA10+80\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_14016ED5B
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14016ED5B
                mov     [rsp+888h+arg_8], rbp
                mov     [rsp+888h+arg_10], rsi
                mov     [rsp+888h+arg_18], r12
                mov     [rsp+888h+var_28], r15
                cmp     edx, 1
                jg      short loc_14016EAEB
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EAF3
; ---------------------------------------------------------------------------

loc_14016EAEB:                          ; CODE XREF: sub_14016EA10+C9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14016EAF3:                          ; CODE XREF: sub_14016EA10+D9\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                cmp     dword ptr [rdi+10h], 2
                movzx   r12d, al
                jg      short loc_14016EB12
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EB1A
; ---------------------------------------------------------------------------

loc_14016EB12:                          ; CODE XREF: sub_14016EA10+F0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14016EB1A:                          ; CODE XREF: sub_14016EA10+100\u2191j
                mov     [rsp+888h+var_20], r14
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      short loc_14016EB57
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14016EB41
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EB49
; ---------------------------------------------------------------------------

loc_14016EB41:                          ; CODE XREF: sub_14016EA10+11F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14016EB49:                          ; CODE XREF: sub_14016EA10+12F\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_14016EB57
                xor     r14b, r14b
                jmp     short loc_14016EB5A
; ---------------------------------------------------------------------------

loc_14016EB57:                          ; CODE XREF: sub_14016EA10+119\u2191j
                                        ; sub_14016EA10+140\u2191j
                mov     r14b, 1

loc_14016EB5A:                          ; CODE XREF: sub_14016EA10+145\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016EB70
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14016EB74
; ---------------------------------------------------------------------------

loc_14016EB70:                          ; CODE XREF: sub_14016EA10+14E\u2191j
                mov     r8, [rdi+8]

loc_14016EB74:                          ; CODE XREF: sub_14016EA10+15E\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+888h+var_858]
                call    sub_1400BE870
                mov     rcx, [rsp+888h+var_858]
                xor     ebx, ebx
                mov     r15, [rsp+888h+var_848]
                xor     esi, esi
                xor     ebp, ebp
                test    rcx, rcx
                jz      loc_14016ECC3
                mov     [rsp+888h+var_18], r13
                lea     r13, cs:140000000h
                nop     dword ptr [rax]

loc_14016EBB0:                          ; CODE XREF: sub_14016EA10+2A5\u2193j
                mov     edx, ebx
                movzx   ebx, word ptr [r15+rsi*2]
                mov     eax, ebx
                inc     rsi
                and     eax, 0FFFFFC00h
                cmp     eax, 0D800h
                jnz     short loc_14016EBEE
                cmp     rsi, rcx
                jz      short loc_14016EBEE
                movzx   ecx, word ptr [r15+rsi*2]
                mov     eax, ecx
                and     eax, 0FFFFFC00h
                cmp     eax, 0DC00h
                jnz     short loc_14016EBEE
                add     ebx, 0FFFF2809h
                inc     rsi
                shl     ebx, 0Ah
                add     ebx, ecx

loc_14016EBEE:                          ; CODE XREF: sub_14016EA10+1B6\u2191j
                                        ; sub_14016EA10+1BB\u2191j ...
                test    r14b, r14b
                jnz     short loc_14016EC28
                test    rsi, rsi
                jz      short loc_14016EC28
                cmp     edx, 200Dh
                jnz     short loc_14016EC28
                mov     edx, 3Ah ; ':'
                mov     ecx, ebx
                call    sub_140D0C2B0
                test    al, al
                jnz     loc_14016ECAD
                mov     edx, 3Bh ; ';'
                mov     ecx, ebx
                call    sub_140D0C2B0
                test    al, al
                jnz     loc_14016ECAD

loc_14016EC28:                          ; CODE XREF: sub_14016EA10+1E1\u2191j
                                        ; sub_14016EA10+1E6\u2191j ...
                mov     edx, 1004h
                mov     ecx, ebx
                call    sub_140D0C220
                cmp     eax, 5          ; switch 6 cases
                ja      short def_14016EC46 ; jumptable 000000014016EC46 default case, cases 2,4
                cdqe
                mov     ecx, ds:(jpt_14016EC46 - 140000000h)[r13+rax*4]
                add     rcx, r13
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14016EC48:                          ; CODE XREF: sub_14016EA10+236\u2191j
                                        ; DATA XREF: .text:jpt_14016EC46\u2193o
                mov     eax, 2          ; jumptable 000000014016EC46 cases 3,5
                jmp     short loc_14016ECAB
; ---------------------------------------------------------------------------

loc_14016EC4F:                          ; CODE XREF: sub_14016EA10+236\u2191j
                                        ; DATA XREF: .text:jpt_14016EC46\u2193o
                test    r12b, r12b      ; jumptable 000000014016EC46 case 1
                jz      short loc_14016EC5B ; jumptable 000000014016EC46 case 0
                mov     eax, 2
                jmp     short loc_14016ECAB
; ---------------------------------------------------------------------------

loc_14016EC5B:                          ; CODE XREF: sub_14016EA10+236\u2191j
                                        ; sub_14016EA10+242\u2191j
                                        ; DATA XREF: ...
                mov     edx, 3Ah ; ':'  ; jumptable 000000014016EC46 case 0
                mov     ecx, ebx
                call    sub_140D0C2B0
                test    al, al
                jz      short def_14016EC46 ; jumptable 000000014016EC46 default case, cases 2,4
                mov     eax, 2
                jmp     short loc_14016ECAB
; ---------------------------------------------------------------------------

def_14016EC46:                          ; CODE XREF: sub_14016EA10+227\u2191j
                                        ; sub_14016EA10+236\u2191j ...
                cmp     ebx, 0ADh ; '­' ; jumptable 000000014016EC46 default case, cases 2,4
                jz      short loc_14016ECA6
                mov     ecx, ebx
                call    sub_140D0C600
                movzx   ecx, al
                mov     eax, 1
                shl     eax, cl
                test    eax, 180C0h
                jnz     short loc_14016ECA2
                mov     edx, 3Bh ; ';'
                mov     ecx, ebx
                call    sub_140D0C2B0
                test    al, al
                jz      short loc_14016ECA6

loc_14016ECA2:                          ; CODE XREF: sub_14016EA10+280\u2191j
                xor     eax, eax
                jmp     short loc_14016ECAB
; ---------------------------------------------------------------------------

loc_14016ECA6:                          ; CODE XREF: sub_14016EA10+268\u2191j
                                        ; sub_14016EA10+290\u2191j
                mov     eax, 1

loc_14016ECAB:                          ; CODE XREF: sub_14016EA10+23D\u2191j
                                        ; sub_14016EA10+249\u2191j ...
                add     ebp, eax

loc_14016ECAD:                          ; CODE XREF: sub_14016EA10+1FE\u2191j
                                        ; sub_14016EA10+212\u2191j
                mov     rcx, [rsp+888h+var_858]
                cmp     rsi, rcx
                jb      loc_14016EBB0
                mov     r13, [rsp+888h+var_18]

loc_14016ECC3:                          ; CODE XREF: sub_14016EA10+188\u2191j
                mov     rbx, [rdi]
                mov     eax, ebp
                mov     r15, [rsp+888h+var_28]
                mov     r14, [rsp+888h+var_20]
                mov     r12, [rsp+888h+arg_18]
                mov     rsi, [rsp+888h+arg_10]
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_14016ECFA
                movsxd  rax, ebp
                shl     rax, 20h
                jmp     short loc_14016ED1C
; ---------------------------------------------------------------------------

loc_14016ECFA:                          ; CODE XREF: sub_14016EA10+2DF\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+888h+var_868]
                mov     r8d, ebp
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14016ED19
                mov     rax, [rbx+10h]
                jmp     short loc_14016ED1C
; ---------------------------------------------------------------------------

loc_14016ED19:                          ; CODE XREF: sub_14016EA10+301\u2191j
                mov     rax, [rax]

loc_14016ED1C:                          ; CODE XREF: sub_14016EA10+2E8\u2191j
                                        ; sub_14016EA10+307\u2191j
                mov     [rbx+18h], rax
                mov     rcx, [rsp+888h+var_848] ; void *
                mov     rbp, [rsp+888h+arg_8]
                test    rcx, rcx
                jz      short loc_14016ED41
                lea     rax, [rsp+888h+var_840]
                cmp     rcx, rax
                jz      short loc_14016ED41
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016ED41:                          ; CODE XREF: sub_14016EA10+320\u2191j
                                        ; sub_14016EA10+32A\u2191j
                mov     rcx, [rsp+888h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 878h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016ED5B:                          ; CODE XREF: sub_14016EA10+91\u2191j
                                        ; sub_14016EA10+A0\u2191j
                lea     rcx, off_141359510 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016EA10   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14016EC46   dd offset loc_14016EC5B - 140000000h
                                        ; DATA XREF: sub_14016EA10+22B\u2191r
                dd offset loc_14016EC4F - 140000000h ; jump table for switch statement
                dd offset def_14016EC46 - 140000000h
                dd offset loc_14016EC48 - 140000000h
                dd offset def_14016EC46 - 140000000h
                dd offset loc_14016EC48 - 140000000h

; =============== S U B R O U T I N E =======================================


sub_14016ED80   proc near               ; DATA XREF: sub_14016DCF0+205\u2191o

var_448         = dword ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_440]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016EDBF
                xor     edx, edx
                jmp     short loc_14016EDF2
; ---------------------------------------------------------------------------

loc_14016EDBF:                          ; CODE XREF: sub_14016ED80+39\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016EDD0
                xor     edx, edx
                jmp     short loc_14016EDF2
; ---------------------------------------------------------------------------

loc_14016EDD0:                          ; CODE XREF: sub_14016ED80+4A\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_14016EDEB
                xor     edx, edx
                jmp     short loc_14016EDF2
; ---------------------------------------------------------------------------

loc_14016EDEB:                          ; CODE XREF: sub_14016ED80+65\u2191j
                mov     rdx, [rdx+10Fh]

loc_14016EDF2:                          ; CODE XREF: sub_14016ED80+3D\u2191j
                                        ; sub_14016ED80+4E\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jl      loc_14016EE92
                mov     r8, [rdi+8]
                lea     rcx, [rsp+468h+var_438]
                mov     rdx, [rdx+138h]
                call    sub_1400BEA50
                mov     rcx, [rsp+468h+var_428]
                lea     rdx, [rsp+468h+var_448]
                mov     [rsp+468h+var_448], 0
                call    sub_140D0AA30
                cmp     [rsp+468h+var_448], 0
                mov     edx, 0B8h ; '¸'
                mov     rcx, [rdi]
                mov     r8d, 0C0h ; 'À'
                cmovle  r8d, edx
                mov     rdx, [rcx+8]
                mov     r8, [r8+rdx]
                mov     [rcx+18h], r8
                test    rax, rax
                jz      short loc_14016EE58
                mov     rcx, rax
                call    sub_140D09CE0

loc_14016EE58:                          ; CODE XREF: sub_14016ED80+CE\u2191j
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_14016EE71
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_14016EE71
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016EE71:                          ; CODE XREF: sub_14016ED80+E0\u2191j
                                        ; sub_14016ED80+EA\u2191j
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+468h+arg_8]
                add     rsp, 460h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016EE92:                          ; CODE XREF: sub_14016ED80+76\u2191j
                lea     rcx, off_1413590B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016ED80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016EEA0   proc near               ; DATA XREF: sub_14016DCF0+A3\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14016EEF9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016EED7
                xor     ebx, ebx
                jmp     short loc_14016EEF9
; ---------------------------------------------------------------------------

loc_14016EED7:                          ; CODE XREF: sub_14016EEA0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14016EEF2
                xor     ebx, ebx
                jmp     short loc_14016EEF9
; ---------------------------------------------------------------------------

loc_14016EEF2:                          ; CODE XREF: sub_14016EEA0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14016EEF9:                          ; CODE XREF: sub_14016EEA0+24\u2191j
                                        ; sub_14016EEA0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016EF0F
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EF13
; ---------------------------------------------------------------------------

loc_14016EF0F:                          ; CODE XREF: sub_14016EEA0+5D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14016EF13:                          ; CODE XREF: sub_14016EEA0+6D\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_14016EFA5
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14016EF36
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016EF3A
; ---------------------------------------------------------------------------

loc_14016EF36:                          ; CODE XREF: sub_14016EEA0+84\u2191j
                mov     rcx, [rdi+8]    ; this

loc_14016EF3A:                          ; CODE XREF: sub_14016EEA0+94\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     ecx, eax
                call    sub_140D09070
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+arg_8]
                mov     r8, rax
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14016EF78
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14016EF78:                          ; CODE XREF: sub_14016EEA0+CE\u2191j
                mov     rax, [rdi]
                test    rcx, rcx
                jnz     short loc_14016EF93
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016EF93:                          ; CODE XREF: sub_14016EEA0+DE\u2191j
                mov     rcx, [rcx]
                mov     rbx, [rsp+38h+arg_10]
                mov     [rax+18h], rcx
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14016EFA5:                          ; CODE XREF: sub_14016EEA0+7A\u2191j
                lea     rcx, off_141358E28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016EEA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016EFC0   proc near               ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+7D6\u2193p

arg_0           = dword ptr  8

                sub     rsp, 28h
                cmp     qword ptr [rcx+10h], 0
                mov     [rsp+28h+arg_0], 0
                jnz     short loc_14016EFF1
                lea     rdx, [rsp+28h+arg_0]
                lea     rcx, icusmdt68_dat
                call    sub_140D0FA20
                cmp     [rsp+28h+arg_0], 0
                setz    al
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14016EFF1:                          ; CODE XREF: sub_14016EFC0+11\u2191j
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_14016EFFB
                mov     rcx, [rcx]

loc_14016EFFB:                          ; CODE XREF: sub_14016EFC0+36\u2191j
                call    sub_140D08820
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140D0D850
                cmp     [rsp+28h+arg_0], 0
                setz    al
                add     rsp, 28h
                retn
sub_14016EFC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016F020   proc near               ; DATA XREF: .rdata:0000000141358D90\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aConverterobjec ; "ConverterObject"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14016F020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016F060   proc near               ; CODE XREF: sub_140127960+B6\u2191p

var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_4C          = qword ptr -4Ch
var_44          = dword ptr -44h
var_40          = qword ptr -40h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_40], rax
                mov     rsi, rcx
                xor     edi, edi
                cmp     r9d, 2
                mov     [rsp+98h+var_58], edi
                mov     ecx, 1Eh
                mov     eax, 1Ch
                mov     r15, rdx
                cmovnz  ecx, eax
                lea     rdx, [rsp+98h+var_58]
                mov     ebp, r9d
                mov     r12, r8
                call    sub_140D12550
                mov     r14, rax
                cmp     [rsp+98h+var_58], edi
                jle     short loc_14016F0BC
                lea     eax, [rdi-1]
                jmp     loc_14016F189
; ---------------------------------------------------------------------------

loc_14016F0BC:                          ; CODE XREF: sub_14016F060+52\u2191j
                mov     r9, [rsi+10h]
                lea     rax, [rsp+98h+var_58]
                mov     [rsp+98h+var_68], rax
                mov     r8d, r12d
                lea     rax, [rsp+98h+var_50]
                mov     [rsp+98h+var_50], 10h
                mov     [rsp+98h+var_70], rax
                mov     rdx, r15
                mov     eax, [rsi+8]
                mov     rcx, r14
                mov     [rsp+98h+var_78], eax
                mov     [rsp+98h+var_4C], rdi
                mov     [rsp+98h+var_44], edi
                call    sub_140D12250
                mov     ecx, [rsp+98h+var_58]
                movsxd  rbx, eax
                cmp     ecx, 0Fh
                jnz     short loc_14016F148
                mov     rdx, rbx
                mov     [rsp+98h+var_58], edi
                mov     rcx, rsi
                call    sub_1400BF9E0
                mov     r9, [rsi+10h]
                lea     rax, [rsp+98h+var_58]
                mov     [rsp+98h+var_68], rax
                mov     r8d, r12d
                lea     rax, [rsp+98h+var_50]
                mov     rdx, r15
                mov     [rsp+98h+var_70], rax
                mov     rcx, r14
                mov     eax, [rsi+8]
                mov     [rsp+98h+var_78], eax
                call    sub_140D12250
                mov     ecx, [rsp+98h+var_58]
                mov     ebx, eax

loc_14016F148:                          ; CODE XREF: sub_14016F060+A4\u2191j
                mov     eax, dword ptr [rsp+98h+var_4C]
                and     eax, 0FFFFFFC7h
                mov     dword ptr [rsp+98h+var_4C], eax
                cmp     ebp, 2
                jz      short loc_14016F15F
                and     eax, 0FFFFFFF8h
                mov     dword ptr [rsp+98h+var_4C], eax

loc_14016F15F:                          ; CODE XREF: sub_14016F060+F6\u2191j
                test    ecx, ecx
                jg      short loc_14016F177
                cmp     ebp, 1
                jz      short loc_14016F16C
                test    eax, eax
                jnz     short loc_14016F177

loc_14016F16C:                          ; CODE XREF: sub_14016F060+106\u2191j
                movsxd  rdi, ebx
                cmp     rdi, [rsi+8]
                ja      short loc_14016F1A5
                jmp     short loc_14016F17C
; ---------------------------------------------------------------------------

loc_14016F177:                          ; CODE XREF: sub_14016F060+101\u2191j
                                        ; sub_14016F060+10A\u2191j
                mov     ebx, 0FFFFFFFFh

loc_14016F17C:                          ; CODE XREF: sub_14016F060+115\u2191j
                mov     rcx, r14        ; this
                mov     [rsi], rdi
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)
                mov     eax, ebx

loc_14016F189:                          ; CODE XREF: sub_14016F060+57\u2191j
                mov     rcx, [rsp+98h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14016F1A5:                          ; CODE XREF: sub_14016F060+113\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016F060   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7E0h

sub_14016F1C0   proc near               ; DATA XREF: sub_14016DCF0+71\u2191o

var_8C0         = dword ptr -8C0h
var_8B8         = qword ptr -8B8h
var_8B0         = qword ptr -8B0h
var_8A0         = dword ptr -8A0h
var_898         = qword ptr -898h
var_890         = byte ptr -890h
var_888         = qword ptr -888h
var_880         = dword ptr -880h
var_87C         = qword ptr -87Ch
var_874         = dword ptr -874h
var_870         = qword ptr -870h
var_868         = qword ptr -868h
Block           = qword ptr -860h
var_858         = byte ptr -858h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r15
                lea     rbp, [rsp-7C0h]
                sub     rsp, 8C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7E0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8E0h+var_890]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016F20B
                mov     edi, r15d
                jmp     short loc_14016F240
; ---------------------------------------------------------------------------

loc_14016F20B:                          ; CODE XREF: sub_14016F1C0+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016F21D
                mov     rdi, r15
                jmp     short loc_14016F240
; ---------------------------------------------------------------------------

loc_14016F21D:                          ; CODE XREF: sub_14016F1C0+56\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14016F239
                mov     rdi, r15
                jmp     short loc_14016F240
; ---------------------------------------------------------------------------

loc_14016F239:                          ; CODE XREF: sub_14016F1C0+72\u2191j
                mov     rdi, [rdi+10Fh]

loc_14016F240:                          ; CODE XREF: sub_14016F1C0+49\u2191j
                                        ; sub_14016F1C0+5B\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                jl      loc_14016F595
                mov     r8, [rsi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_14016F588
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14016F588
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+7E0h+var_450]
                mov     [rsp+8E0h+arg_8], r12
                mov     [rsp+8E0h+arg_10], r13
                mov     [rsp+8E0h+arg_18], r14
                call    sub_1400BEA50
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_14016F2AE
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14016F2B6
; ---------------------------------------------------------------------------

loc_14016F2AE:                          ; CODE XREF: sub_14016F1C0+DC\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_14016F2B6:                          ; CODE XREF: sub_14016F1C0+EC\u2191j
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ?BooleanValue@Value@v8@@QEBA_NPEAVIsolate@2@@Z ; v8::Value::BooleanValue(v8::Isolate *)
                mov     rbx, [rbp+7E0h+var_450]
                lea     rdx, [rsp+8E0h+var_8A0]
                mov     r14, [rbp+7E0h+var_440]
                test    al, al
                lea     rax, [rbp+7E0h+var_858]
                mov     [rsp+8E0h+var_870], r15
                mov     r13d, r15d
                mov     [rbp+7E0h+Block], rax
                mov     ecx, 1Ch
                mov     [rsp+8E0h+var_868], 400h
                setnz   r13b
                mov     [rbp+7E0h+var_858], r15b
                mov     [rsp+8E0h+var_888], rbx
                mov     [rsp+8E0h+var_898], r14
                mov     [rsp+8E0h+var_8A0], r15d
                call    sub_140D12550
                mov     r12, rax
                cmp     [rsp+8E0h+var_8A0], r15d
                jg      loc_14016F4DA
                mov     r9, [rbp+7E0h+Block]
                lea     rax, [rsp+8E0h+var_8A0]
                mov     [rsp+8E0h+var_8B0], rax
                mov     r8d, ebx
                lea     rax, [rsp+8E0h+var_880]
                mov     [rsp+8E0h+var_880], 10h
                mov     [rsp+8E0h+var_8B8], rax
                mov     rdx, r14
                mov     eax, dword ptr [rsp+8E0h+var_868]
                mov     rcx, r12
                mov     [rsp+8E0h+var_8C0], eax
                mov     [rsp+8E0h+var_87C], r15
                mov     [rsp+8E0h+var_874], r15d
                call    sub_140D12250
                mov     ecx, [rsp+8E0h+var_8A0]
                movsxd  rbx, eax
                cmp     ecx, 0Fh
                jnz     loc_14016F415
                mov     r14, rbx
                mov     [rsp+8E0h+var_8A0], r15d
                mov     rbx, [rbp+7E0h+Block]
                test    rbx, rbx
                jz      loc_14016F5A2
                cmp     r14, [rsp+8E0h+var_868]
                jbe     short loc_14016F3D9
                lea     rax, [rbp+7E0h+var_858]
                cmp     rbx, rax
                jz      short loc_14016F399
                mov     r15b, 1
                jmp     short loc_14016F39B
; ---------------------------------------------------------------------------

loc_14016F399:                          ; CODE XREF: sub_14016F1C0+1D2\u2191j
                xor     ebx, ebx

loc_14016F39B:                          ; CODE XREF: sub_14016F1C0+1D7\u2191j
                mov     rcx, rbx        ; void *
                test    r14, r14
                jnz     loc_14016F49F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ebx, ebx

loc_14016F3AE:                          ; CODE XREF: sub_14016F1C0+308\u2193j
                mov     [rbp+7E0h+Block], rbx
                mov     [rsp+8E0h+var_868], r14
                test    r15b, r15b
                jnz     short loc_14016F3D6
                mov     r8, [rsp+8E0h+var_870]
                test    r8, r8
                jz      short loc_14016F3D6
                lea     rdx, [rbp+7E0h+var_858]
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     rbx, [rbp+7E0h+Block]

loc_14016F3D6:                          ; CODE XREF: sub_14016F1C0+1FA\u2191j
                                        ; sub_14016F1C0+204\u2191j
                xor     r15d, r15d

loc_14016F3D9:                          ; CODE XREF: sub_14016F1C0+1C9\u2191j
                mov     r8d, dword ptr [rsp+8E0h+var_888]
                lea     rax, [rsp+8E0h+var_8A0]
                mov     rdx, [rsp+8E0h+var_898]
                mov     r9, rbx
                mov     [rsp+8E0h+var_8B0], rax
                mov     rcx, r12
                lea     rax, [rsp+8E0h+var_880]
                mov     [rsp+8E0h+var_870], r14
                mov     [rsp+8E0h+var_8B8], rax
                mov     eax, dword ptr [rsp+8E0h+var_868]
                mov     [rsp+8E0h+var_8C0], eax
                call    sub_140D12250
                mov     ecx, [rsp+8E0h+var_8A0]
                mov     ebx, eax

loc_14016F415:                          ; CODE XREF: sub_14016F1C0+1A9\u2191j
                mov     eax, dword ptr [rsp+8E0h+var_87C]
                and     eax, 0FFFFFFC0h
                mov     dword ptr [rsp+8E0h+var_87C], eax
                test    ecx, ecx
                jg      loc_14016F4CD
                cmp     r13d, 1
                jz      short loc_14016F436
                test    eax, eax
                jnz     loc_14016F4CD

loc_14016F436:                          ; CODE XREF: sub_14016F1C0+26C\u2191j
                movsxd  rax, ebx
                cmp     rax, [rsp+8E0h+var_868]
                ja      loc_14016F56E
                mov     rcx, r12        ; this
                mov     [rsp+8E0h+var_870], rax
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)
                test    ebx, ebx
                js      loc_14016F4DA
                mov     r8, [rbp+7E0h+Block]
                lea     rcx, [rsp+8E0h+var_890]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     [rsp+8E0h+var_8C0], ebx
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016F488
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14016F488:                          ; CODE XREF: sub_14016F1C0+2BE\u2191j
                mov     rcx, [rsi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     short loc_14016F505
; ---------------------------------------------------------------------------

loc_14016F49F:                          ; CODE XREF: sub_14016F1C0+1E1\u2191j
                mov     rdx, r14        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14016F4BC
                call    sub_1400BFE50
                mov     rdx, r14        ; Size
                mov     rcx, rbx        ; Block
                call    j__realloc_base

loc_14016F4BC:                          ; CODE XREF: sub_14016F1C0+2EA\u2191j
                mov     rbx, rax
                test    rax, rax
                jz      loc_14016F57B
                jmp     loc_14016F3AE
; ---------------------------------------------------------------------------

loc_14016F4CD:                          ; CODE XREF: sub_14016F1C0+262\u2191j
                                        ; sub_14016F1C0+270\u2191j
                mov     rcx, r12        ; this
                mov     [rsp+8E0h+var_870], r15
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_14016F4DA:                          ; CODE XREF: sub_14016F1C0+159\u2191j
                                        ; sub_14016F1C0+293\u2191j
                mov     rbx, [rdi+138h]
                lea     r8, aCannotConvertN ; "Cannot convert name to ASCII"
                mov     rdx, rbx
                lea     rcx, [rsp+8E0h+var_890]
                call    sub_14009B7E0
                lea     rdx, [rsp+8E0h+var_898]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14016F505:                          ; CODE XREF: sub_14016F1C0+2DD\u2191j
                mov     rcx, [rbp+7E0h+Block] ; void *
                test    rcx, rcx
                jz      short loc_14016F51C
                lea     rax, [rbp+7E0h+var_858]
                cmp     rcx, rax
                jz      short loc_14016F51C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016F51C:                          ; CODE XREF: sub_14016F1C0+34C\u2191j
                                        ; sub_14016F1C0+355\u2191j
                mov     rcx, [rbp+7E0h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14016F539
                lea     rax, [rbp+7E0h+var_438]
                cmp     rcx, rax
                jz      short loc_14016F539
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016F539:                          ; CODE XREF: sub_14016F1C0+366\u2191j
                                        ; sub_14016F1C0+372\u2191j
                mov     r13, [rsp+8E0h+arg_10]
                mov     r12, [rsp+8E0h+arg_8]
                mov     r14, [rsp+8E0h+arg_18]
                mov     rcx, [rbp+7E0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8C0h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016F56E:                          ; CODE XREF: sub_14016F1C0+27E\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016F57B:                          ; CODE XREF: sub_14016F1C0+302\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14016F588:                          ; CODE XREF: sub_14016F1C0+98\u2191j
                                        ; sub_14016F1C0+A7\u2191j
                lea     rcx, off_141359470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016F595:                          ; CODE XREF: sub_14016F1C0+84\u2191j
                lea     rcx, off_1413593F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016F5A2:                          ; CODE XREF: sub_14016F1C0+1BE\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016F1C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14016F5B0   proc near               ; CODE XREF: sub_140127960+21F\u2191p

var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_3C          = qword ptr -3Ch
var_34          = dword ptr -34h
var_30          = qword ptr -30h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_30], rax
                xor     edi, edi
                mov     r14, rdx
                mov     rsi, rcx
                mov     [rsp+88h+var_48], edi
                lea     rdx, [rsp+88h+var_48]
                mov     r15, r8
                lea     ecx, [rdi+20h]
                call    sub_140D12550
                mov     rbp, rax
                cmp     [rsp+88h+var_48], edi
                jle     short loc_14016F5FC
                lea     eax, [rdi-1]
                jmp     loc_14016F69E
; ---------------------------------------------------------------------------

loc_14016F5FC:                          ; CODE XREF: sub_14016F5B0+42\u2191j
                mov     r9, [rsi+10h]
                lea     rax, [rsp+88h+var_48]
                mov     [rsp+88h+var_58], rax
                mov     r8d, r15d
                lea     rax, [rsp+88h+var_40]
                mov     [rsp+88h+var_40], 10h
                mov     [rsp+88h+var_60], rax
                mov     rdx, r14
                mov     eax, [rsi+8]
                mov     rcx, rbp
                mov     [rsp+88h+var_68], eax
                mov     [rsp+88h+var_3C], rdi
                mov     [rsp+88h+var_34], edi
                call    sub_140D123D0
                movsxd  rbx, eax
                mov     eax, [rsp+88h+var_48]
                cmp     eax, 0Fh
                jnz     short loc_14016F688
                mov     rdx, rbx
                mov     [rsp+88h+var_48], edi
                mov     rcx, rsi
                call    sub_1400BF9E0
                mov     r9, [rsi+10h]
                lea     rax, [rsp+88h+var_48]
                mov     [rsp+88h+var_58], rax
                mov     r8d, r15d
                lea     rax, [rsp+88h+var_40]
                mov     rdx, r14
                mov     [rsp+88h+var_60], rax
                mov     rcx, rbp
                mov     eax, [rsi+8]
                mov     [rsp+88h+var_68], eax
                call    sub_140D123D0
                mov     ebx, eax
                mov     eax, [rsp+88h+var_48]

loc_14016F688:                          ; CODE XREF: sub_14016F5B0+94\u2191j
                test    eax, eax
                jle     short loc_14016F6BF
                mov     ebx, 0FFFFFFFFh

loc_14016F691:                          ; CODE XREF: sub_14016F5B0+116\u2193j
                mov     rcx, rbp        ; this
                mov     [rsi], rdi
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)
                mov     eax, ebx

loc_14016F69E:                          ; CODE XREF: sub_14016F5B0+47\u2191j
                mov     rcx, [rsp+88h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+88h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016F6BF:                          ; CODE XREF: sub_14016F5B0+DA\u2191j
                movsxd  rdi, ebx
                cmp     rdi, [rsi+8]
                jbe     short loc_14016F691
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016F5B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7E0h

sub_14016F6E0   proc near               ; DATA XREF: sub_14016DCF0:loc_14016DD48\u2191o

var_8C0         = dword ptr -8C0h
var_8B8         = qword ptr -8B8h
var_8B0         = qword ptr -8B0h
var_8A0         = dword ptr -8A0h
var_898         = qword ptr -898h
var_890         = byte ptr -890h
var_888         = dword ptr -888h
var_884         = qword ptr -884h
var_87C         = dword ptr -87Ch
var_870         = qword ptr -870h
var_868         = qword ptr -868h
Block           = qword ptr -860h
var_858         = byte ptr -858h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-7C0h]
                sub     rsp, 8C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7E0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8E0h+var_890]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016F729
                mov     edi, esi
                jmp     short loc_14016F75E
; ---------------------------------------------------------------------------

loc_14016F729:                          ; CODE XREF: sub_14016F6E0+43\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14016F73B
                mov     rdi, rsi
                jmp     short loc_14016F75E
; ---------------------------------------------------------------------------

loc_14016F73B:                          ; CODE XREF: sub_14016F6E0+54\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14016F757
                mov     rdi, rsi
                jmp     short loc_14016F75E
; ---------------------------------------------------------------------------

loc_14016F757:                          ; CODE XREF: sub_14016F6E0+70\u2191j
                mov     rdi, [rdi+10Fh]

loc_14016F75E:                          ; CODE XREF: sub_14016F6E0+47\u2191j
                                        ; sub_14016F6E0+59\u2191j ...
                cmp     dword ptr [r14+10h], 1
                jl      loc_14016FA5A
                mov     r8, [r14+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_14016FA4D
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14016FA4D
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+7E0h+var_450]
                mov     [rsp+8E0h+arg_8], r12
                mov     [rsp+8E0h+arg_10], r13
                mov     [rsp+8E0h+arg_18], r15
                call    sub_1400BEA50
                mov     rbx, [rbp+7E0h+var_440]
                lea     rax, [rbp+7E0h+var_858]
                mov     r13, [rbp+7E0h+var_450]
                lea     rdx, [rsp+8E0h+var_8A0]
                mov     ecx, 20h ; ' '
                mov     [rbp+7E0h+Block], rax
                mov     [rsp+8E0h+var_870], rsi
                mov     [rsp+8E0h+var_868], 400h
                mov     [rbp+7E0h+var_858], sil
                mov     [rsp+8E0h+var_898], rbx
                mov     [rsp+8E0h+var_8A0], esi
                call    sub_140D12550
                mov     r15, rax
                cmp     [rsp+8E0h+var_8A0], esi
                jg      loc_14016F90D
                mov     r9, [rbp+7E0h+Block]
                lea     rax, [rsp+8E0h+var_8A0]
                mov     [rsp+8E0h+var_8B0], rax
                mov     r8d, r13d
                lea     rax, [rsp+8E0h+var_888]
                mov     [rsp+8E0h+var_888], 10h
                mov     [rsp+8E0h+var_8B8], rax
                mov     rdx, rbx
                mov     eax, dword ptr [rsp+8E0h+var_868]
                mov     rcx, r15
                mov     [rsp+8E0h+var_8C0], eax
                mov     [rsp+8E0h+var_884], rsi
                mov     [rsp+8E0h+var_87C], esi
                call    sub_140D123D0
                movsxd  rbx, eax
                mov     eax, [rsp+8E0h+var_8A0]
                cmp     eax, 0Fh
                jnz     loc_14016F8F8
                mov     [rsp+8E0h+var_8A0], esi
                mov     rsi, rbx
                mov     rbx, [rbp+7E0h+Block]
                test    rbx, rbx
                jz      loc_14016FA67
                cmp     rsi, [rsp+8E0h+var_868]
                jbe     short loc_14016F8BC
                lea     rax, [rbp+7E0h+var_858]
                cmp     rbx, rax
                jz      short loc_14016F87C
                mov     r12b, 1
                jmp     short loc_14016F881
; ---------------------------------------------------------------------------

loc_14016F87C:                          ; CODE XREF: sub_14016F6E0+195\u2191j
                xor     r12b, r12b
                xor     ebx, ebx

loc_14016F881:                          ; CODE XREF: sub_14016F6E0+19A\u2191j
                mov     rcx, rbx        ; void *
                test    rsi, rsi
                jnz     loc_14016F9A1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ebx, ebx

loc_14016F894:                          ; CODE XREF: sub_14016F6E0+2E6\u2193j
                mov     [rbp+7E0h+Block], rbx
                mov     [rsp+8E0h+var_868], rsi
                test    r12b, r12b
                jnz     short loc_14016F8BC
                mov     r8, [rsp+8E0h+var_870]
                test    r8, r8
                jz      short loc_14016F8BC
                lea     rdx, [rbp+7E0h+var_858]
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     rbx, [rbp+7E0h+Block]

loc_14016F8BC:                          ; CODE XREF: sub_14016F6E0+18C\u2191j
                                        ; sub_14016F6E0+1C0\u2191j ...
                mov     rdx, [rsp+8E0h+var_898]
                lea     rax, [rsp+8E0h+var_8A0]
                mov     [rsp+8E0h+var_8B0], rax
                mov     r9, rbx
                lea     rax, [rsp+8E0h+var_888]
                mov     [rsp+8E0h+var_870], rsi
                mov     [rsp+8E0h+var_8B8], rax
                mov     r8d, r13d
                mov     eax, dword ptr [rsp+8E0h+var_868]
                mov     rcx, r15
                mov     [rsp+8E0h+var_8C0], eax
                call    sub_140D123D0
                mov     ebx, eax
                xor     esi, esi
                mov     eax, [rsp+8E0h+var_8A0]

loc_14016F8F8:                          ; CODE XREF: sub_14016F6E0+16D\u2191j
                test    eax, eax
                jle     loc_14016F9CB
                mov     rcx, r15        ; this
                mov     [rsp+8E0h+var_870], rsi
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)

loc_14016F90D:                          ; CODE XREF: sub_14016F6E0+11E\u2191j
                                        ; sub_14016F6E0+304\u2193j
                mov     rbx, [rdi+138h]
                lea     r8, aCannotConvertN_0 ; "Cannot convert name to Unicode"
                mov     rdx, rbx
                lea     rcx, [rsp+8E0h+var_890]
                call    sub_14009B7E0
                lea     rdx, [rsp+8E0h+var_898]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_14016F938:                          ; CODE XREF: sub_14016F6E0+34E\u2193j
                mov     rcx, [rbp+7E0h+Block] ; void *
                test    rcx, rcx
                jz      short loc_14016F94F
                lea     rax, [rbp+7E0h+var_858]
                cmp     rcx, rax
                jz      short loc_14016F94F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016F94F:                          ; CODE XREF: sub_14016F6E0+25F\u2191j
                                        ; sub_14016F6E0+268\u2191j
                mov     rcx, [rbp+7E0h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_14016F96C
                lea     rax, [rbp+7E0h+var_438]
                cmp     rcx, rax
                jz      short loc_14016F96C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016F96C:                          ; CODE XREF: sub_14016F6E0+279\u2191j
                                        ; sub_14016F6E0+285\u2191j
                mov     r13, [rsp+8E0h+arg_10]
                mov     r12, [rsp+8E0h+arg_8]
                mov     r15, [rsp+8E0h+arg_18]
                mov     rcx, [rbp+7E0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8C0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016F9A1:                          ; CODE XREF: sub_14016F6E0+1A7\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14016F9BE
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, rbx        ; Block
                call    j__realloc_base

loc_14016F9BE:                          ; CODE XREF: sub_14016F6E0+2CC\u2191j
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14016FA40
                jmp     loc_14016F894
; ---------------------------------------------------------------------------

loc_14016F9CB:                          ; CODE XREF: sub_14016F6E0+21A\u2191j
                movsxd  rax, ebx
                cmp     rax, [rsp+8E0h+var_868]
                ja      short loc_14016FA33
                mov     rcx, r15        ; this
                mov     [rsp+8E0h+var_870], rax
                call    ?FreePlatform@node@@YAXPEAVMultiIsolatePlatform@1@@Z ; node::FreePlatform(node::MultiIsolatePlatform *)
                test    ebx, ebx
                js      loc_14016F90D
                mov     r8, [rbp+7E0h+Block]
                lea     rcx, [rsp+8E0h+var_890]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     [rsp+8E0h+var_8C0], ebx
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14016FA19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14016FA19:                          ; CODE XREF: sub_14016F6E0+32F\u2191j
                mov     rcx, [r14]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     loc_14016F938
; ---------------------------------------------------------------------------

loc_14016FA33:                          ; CODE XREF: sub_14016F6E0+2F3\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14016FA40:                          ; CODE XREF: sub_14016F6E0+2E4\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FA4D:                          ; CODE XREF: sub_14016F6E0+97\u2191j
                                        ; sub_14016F6E0+A6\u2191j
                lea     rcx, off_141359350 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016FA5A:                          ; CODE XREF: sub_14016F6E0+83\u2191j
                lea     rcx, off_1413592D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FA67:                          ; CODE XREF: sub_14016F6E0+181\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016F6E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=410h

sub_14016FA80   proc near               ; DATA XREF: sub_14016FDE0:loc_14016FF23\u2193o

var_4F0         = qword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = qword ptr -4B0h
var_4A0         = dword ptr -4A0h
var_49C         = dword ptr -49Ch
var_498         = qword ptr -498h
var_490         = qword ptr -490h
var_488         = qword ptr -488h
var_480         = qword ptr -480h
var_470         = qword ptr -470h
var_468         = qword ptr -468h
Block           = qword ptr -460h
var_458         = byte ptr -458h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-3E0h]
                sub     rsp, 4E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+410h+var_50], rax
                mov     rax, [rbp+410h+arg_20]
                xor     edi, edi
                mov     r13, [rbp+410h+arg_28]
                mov     r14, rdx
                mov     [rbp+410h+var_490], rax
                mov     r12, rcx
                mov     rax, [rbp+410h+arg_30]
                mov     rbx, r8
                mov     [rbp+410h+var_480], rax
                mov     [rsp+510h+var_498], rdx
                lea     rdx, [rsp+510h+var_49C]
                mov     [rbp+410h+var_470], rdi
                mov     [rax], edi
                lea     rax, [rbp+410h+var_458]
                mov     [rcx], rdi
                mov     rcx, r9
                mov     [rbp+410h+Block], rax
                mov     [rbp+410h+var_468], 400h
                mov     [rbp+410h+var_458], dil
                mov     [rsp+510h+var_49C], edi
                call    sub_140D0AA30
                mov     rsi, rax
                cmp     [rsp+510h+var_49C], edi
                jg      loc_14016FD78
                test    rax, rax
                jz      loc_14016FD85
                lea     r9, [rsp+510h+var_4A0]
                mov     [rsp+510h+var_4A0], edi
                mov     r8b, 1
                lea     rdx, asc_141358DF8 ; "?"
                mov     rcx, rax
                call    sub_140D0B050
                cmp     [rsp+510h+var_4A0], edi
                jg      loc_14016FD92
                lea     rdx, [rsp+510h+var_4A0]
                mov     [rsp+510h+var_38], r15
                mov     rcx, rbx
                mov     [rsp+510h+var_4A0], edi
                call    sub_140D0AA30
                mov     r15, rax
                cmp     [rsp+510h+var_4A0], edi
                jg      loc_14016FD9F
                test    rax, rax
                jz      loc_14016FDAC
                mov     rcx, rsi
                call    ?state@IncrementalMarking@internal@v8@@QEBA?AW4State@123@XZ ; v8::internal::IncrementalMarking::state(void)
                mov     rbx, [rbp+410h+Block]
                movsx   rcx, al
                imul    ecx, r13d
                mov     edi, ecx
                test    rbx, rbx
                jz      loc_14016FDB9
                cmp     rdi, [rbp+410h+var_468]
                jbe     short loc_14016FBE5
                lea     rax, [rbp+410h+var_458]
                cmp     rbx, rax
                jz      short loc_14016FBA3
                mov     r14b, 1
                jmp     short loc_14016FBA8
; ---------------------------------------------------------------------------

loc_14016FBA3:                          ; CODE XREF: sub_14016FA80+11C\u2191j
                xor     r14b, r14b
                xor     ebx, ebx

loc_14016FBA8:                          ; CODE XREF: sub_14016FA80+121\u2191j
                test    ecx, ecx
                mov     rcx, rbx        ; void *
                jnz     loc_14016FC8C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ebx, ebx

loc_14016FBBA:                          ; CODE XREF: sub_14016FA80+235\u2193j
                mov     [rbp+410h+Block], rbx
                mov     [rbp+410h+var_468], rdi
                test    r14b, r14b
                jnz     short loc_14016FBE0
                mov     r8, [rbp+410h+var_470]
                test    r8, r8
                jz      short loc_14016FBE0
                lea     rdx, [rbp+410h+var_458]
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     rbx, [rbp+410h+Block]

loc_14016FBE0:                          ; CODE XREF: sub_14016FA80+145\u2191j
                                        ; sub_14016FA80+14E\u2191j
                mov     r14, [rsp+510h+var_498]

loc_14016FBE5:                          ; CODE XREF: sub_14016FA80+113\u2191j
                mov     rcx, [rbp+410h+var_490]
                lea     r9, [rdi+rbx]
                add     rcx, r13
                mov     [rbp+410h+var_488], rbx
                mov     rbx, [rbp+410h+var_480]
                lea     rax, [rbp+410h+var_490]
                mov     [rsp+510h+var_4B0], rbx
                lea     r8, [rbp+410h+var_488]
                mov     [rsp+510h+var_4B8], 1
                mov     rdx, r15
                mov     [rsp+510h+var_4C0], 1
                mov     [rbp+410h+var_470], rdi
                xor     edi, edi
                mov     [rsp+510h+var_4C8], rdi
                mov     [rsp+510h+var_4D0], rdi
                mov     [rsp+510h+var_4D8], rdi
                mov     [rsp+510h+var_4E0], rdi
                mov     [rsp+510h+var_4E8], rcx
                mov     rcx, rsi
                mov     [rsp+510h+var_4F0], rax
                call    sub_140D09E30
                cmp     [rbx], edi
                jg      loc_14016FD0B
                cmp     [rbp+410h+var_470], rdi
                jbe     loc_14016FDC6
                mov     r9, [rbp+410h+var_488]
                mov     r8, [rbp+410h+Block]
                sub     r9, r8
                cmp     r9, [rbp+410h+var_468]
                ja      loc_14016FDD3
                mov     [rbp+410h+var_470], r9
                mov     rbx, rdi
                test    r8, r8
                jz      loc_14016FD07
                lea     rax, [rbp+410h+var_458]
                cmp     r8, rax
                jz      short loc_14016FCBA
                mov     rdx, r14
                lea     rcx, [rbp+410h+var_480]
                call    sub_1401D6C10
                jmp     short loc_14016FCCC
; ---------------------------------------------------------------------------

loc_14016FC8C:                          ; CODE XREF: sub_14016FA80+12D\u2191j
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14016FCA9
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                mov     rcx, rbx        ; Block
                call    j__realloc_base

loc_14016FCA9:                          ; CODE XREF: sub_14016FA80+217\u2191j
                mov     rbx, rax
                test    rax, rax
                jz      loc_14016FD6B
                jmp     loc_14016FBBA
; ---------------------------------------------------------------------------

loc_14016FCBA:                          ; CODE XREF: sub_14016FA80+1FC\u2191j
                test    r8, r8
                jz      short loc_14016FD07
                mov     rdx, r14
                lea     rcx, [rsp+510h+var_498]
                call    sub_1401D3D40

loc_14016FCCC:                          ; CODE XREF: sub_14016FA80+20A\u2191j
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14016FD07
                mov     rax, [rbp+410h+Block]
                test    rax, rax
                jz      short loc_14016FD07
                lea     rcx, [rbp+410h+var_458]
                cmp     rax, rcx
                jz      short loc_14016FD07
                lea     rcx, [rbp+410h+var_470]
                call    sub_1400BFE20
                test    al, al
                jz      short loc_14016FD5E
                lea     rax, [rbp+410h+var_458]
                mov     [rbp+410h+var_470], rdi
                mov     [rbp+410h+Block], rax
                mov     [rbp+410h+var_468], 400h

loc_14016FD07:                          ; CODE XREF: sub_14016FA80+1EF\u2191j
                                        ; sub_14016FA80+23D\u2191j ...
                mov     [r12], rbx

loc_14016FD0B:                          ; CODE XREF: sub_14016FA80+1C0\u2191j
                mov     rcx, r15
                call    sub_140D09CE0
                mov     rcx, rsi
                call    sub_140D09CE0
                mov     rcx, [rbp+410h+Block] ; void *
                test    rcx, rcx
                jz      short loc_14016FD32
                lea     rax, [rbp+410h+var_458]
                cmp     rcx, rax
                jz      short loc_14016FD32
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14016FD32:                          ; CODE XREF: sub_14016FA80+2A2\u2191j
                                        ; sub_14016FA80+2AB\u2191j
                mov     r15, [rsp+510h+var_38]
                mov     rax, r12
                mov     rcx, [rbp+410h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4E0h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14016FD5E:                          ; CODE XREF: sub_14016FA80+271\u2191j
                lea     rcx, off_1413597F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FD6B:                          ; CODE XREF: sub_14016FA80+22F\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14016FD78:                          ; CODE XREF: sub_14016FA80+8D\u2191j
                lea     rcx, off_141358EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FD85:                          ; CODE XREF: sub_14016FA80+96\u2191j
                lea     rcx, off_141358F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016FD92:                          ; CODE XREF: sub_14016FA80+BB\u2191j
                lea     rcx, off_141358FB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FD9F:                          ; CODE XREF: sub_14016FA80+E1\u2191j
                lea     rcx, off_141358EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14016FDAC:                          ; CODE XREF: sub_14016FA80+EA\u2191j
                lea     rcx, off_141358F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FDB9:                          ; CODE XREF: sub_14016FA80+109\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14016FDC6:                          ; CODE XREF: sub_14016FA80+1CA\u2191j
                lea     rcx, off_141359650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14016FDD3:                          ; CODE XREF: sub_14016FA80+1DF\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14016FA80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14016FDE0   proc near               ; DATA XREF: sub_14016DCF0+BC\u2191o

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = dword ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0D8h+var_90]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14016FE29
                mov     ebp, esi
                jmp     short loc_14016FE57
; ---------------------------------------------------------------------------

loc_14016FE29:                          ; CODE XREF: sub_14016FDE0+43\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rbp, rsi
                cmp     eax, 23h ; '#'
                jbe     short loc_14016FE57
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_14016FE57
                mov     rbp, [rcx+10Fh]

loc_14016FE57:                          ; CODE XREF: sub_14016FDE0+47\u2191j
                                        ; sub_14016FDE0+57\u2191j ...
                mov     r14, [rbp+138h]
                mov     [rsp+0D8h+var_98], esi
                cmp     [rdi+10h], esi
                jg      short loc_14016FE77
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14016FE7B
; ---------------------------------------------------------------------------

loc_14016FE77:                          ; CODE XREF: sub_14016FDE0+85\u2191j
                mov     rdx, [rdi+8]

loc_14016FE7B:                          ; CODE XREF: sub_14016FDE0+95\u2191j
                lea     rcx, [rsp+0D8h+var_78]
                call    sub_14016E0A0
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14016FE9B
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14016FEA3
; ---------------------------------------------------------------------------

loc_14016FE9B:                          ; CODE XREF: sub_14016FDE0+A9\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_14016FEA3:                          ; CODE XREF: sub_14016FDE0+B9\u2191j
                mov     r8d, 6
                mov     rcx, r14
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                cmp     dword ptr [rdi+10h], 2
                mov     ebx, eax
                jg      short loc_14016FEC9
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14016FED1
; ---------------------------------------------------------------------------

loc_14016FEC9:                          ; CODE XREF: sub_14016FDE0+D7\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_14016FED1:                          ; CODE XREF: sub_14016FDE0+E7\u2191j
                mov     r8d, 6
                mov     rcx, r14
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     edx, eax
                mov     eax, ebx
                test    ebx, ebx
                jz      short loc_14016FEF6
                sub     eax, 1
                jz      short loc_14016FEF6
                sub     eax, 2
                jz      short loc_14016FEF6
                cmp     eax, 1
                jnz     short loc_14016FF0B

loc_14016FEF6:                          ; CODE XREF: sub_14016FDE0+105\u2191j
                                        ; sub_14016FDE0+10A\u2191j ...
                mov     ecx, edx
                test    edx, edx
                jz      short loc_14016FF23
                sub     ecx, 1
                jz      short loc_14016FF23
                sub     ecx, 2
                jz      short loc_14016FF23
                cmp     ecx, 1
                jz      short loc_14016FF23

loc_14016FF0B:                          ; CODE XREF: sub_14016FDE0+114\u2191j
                mov     eax, 1
                movsxd  rcx, eax
                mov     rax, [rdi]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                jmp     loc_140170042
; ---------------------------------------------------------------------------

loc_14016FF23:                          ; CODE XREF: sub_14016FDE0+11A\u2191j
                                        ; sub_14016FDE0+11F\u2191j ...
                lea     r10, sub_14016FA80
                mov     ecx, ebx
                test    ebx, ebx
                jz      short loc_14016FF87
                sub     ecx, 1
                jz      short loc_14016FF79
                sub     ecx, 2
                jz      short loc_14016FF45
                cmp     ecx, 1
                jnz     loc_14017006A
                jmp     short loc_14016FF87
; ---------------------------------------------------------------------------

loc_14016FF45:                          ; CODE XREF: sub_14016FDE0+158\u2191j
                mov     ecx, edx
                sub     ecx, 1
                jz      short loc_14016FF70
                cmp     ecx, 2
                jz      short loc_14016FF93
                lea     r10, sub_140170070

loc_14016FF58:                          ; CODE XREF: sub_14016FDE0+197\u2193j
                                        ; sub_14016FDE0+19C\u2193j ...
                test    edx, edx
                jz      short loc_14016FFAE
                sub     edx, 1
                jz      short loc_14016FFA5
                sub     edx, 2
                jz      short loc_14016FF93
                cmp     edx, 1
                jz      short loc_14016FF9C
                mov     r9, rsi
                jmp     short loc_14016FFB5
; ---------------------------------------------------------------------------

loc_14016FF70:                          ; CODE XREF: sub_14016FDE0+16A\u2191j
                lea     r10, sub_140170720
                jmp     short loc_14016FF58
; ---------------------------------------------------------------------------

loc_14016FF79:                          ; CODE XREF: sub_14016FDE0+153\u2191j
                cmp     edx, 3
                jnz     short loc_14016FF58
                lea     r10, sub_1401704D0
                jmp     short loc_14016FF58
; ---------------------------------------------------------------------------

loc_14016FF87:                          ; CODE XREF: sub_14016FDE0+14E\u2191j
                                        ; sub_14016FDE0+163\u2191j
                cmp     edx, 3
                jnz     short loc_14016FF58
                lea     r10, sub_140170390

loc_14016FF93:                          ; CODE XREF: sub_14016FDE0+16F\u2191j
                                        ; sub_14016FDE0+184\u2191j
                lea     r9, aUtf16le    ; "utf16le"
                jmp     short loc_14016FFB5
; ---------------------------------------------------------------------------

loc_14016FF9C:                          ; CODE XREF: sub_14016FDE0+189\u2191j
                lea     r9, aIso88591   ; "iso8859-1"
                jmp     short loc_14016FFB5
; ---------------------------------------------------------------------------

loc_14016FFA5:                          ; CODE XREF: sub_14016FDE0+17F\u2191j
                lea     r9, aUtf8_0     ; "utf-8"
                jmp     short loc_14016FFB5
; ---------------------------------------------------------------------------

loc_14016FFAE:                          ; CODE XREF: sub_14016FDE0+17A\u2191j
                lea     r9, aUsAscii_0  ; "us-ascii"

loc_14016FFB5:                          ; CODE XREF: sub_14016FDE0+18E\u2191j
                                        ; sub_14016FDE0+1BA\u2191j ...
                test    ebx, ebx
                jz      short loc_14016FFE3
                sub     ebx, 1
                jz      short loc_14016FFDA
                sub     ebx, 2
                jz      short loc_14016FFD1
                cmp     ebx, 1
                jnz     short loc_14016FFEA
                lea     rsi, aIso88591  ; "iso8859-1"
                jmp     short loc_14016FFEA
; ---------------------------------------------------------------------------

loc_14016FFD1:                          ; CODE XREF: sub_14016FDE0+1E1\u2191j
                lea     rsi, aUtf16le   ; "utf16le"
                jmp     short loc_14016FFEA
; ---------------------------------------------------------------------------

loc_14016FFDA:                          ; CODE XREF: sub_14016FDE0+1DC\u2191j
                lea     rsi, aUtf8_0    ; "utf-8"
                jmp     short loc_14016FFEA
; ---------------------------------------------------------------------------

loc_14016FFE3:                          ; CODE XREF: sub_14016FDE0+1D7\u2191j
                lea     rsi, aUsAscii_0 ; "us-ascii"

loc_14016FFEA:                          ; CODE XREF: sub_14016FDE0+1E6\u2191j
                                        ; sub_14016FDE0+1EF\u2191j ...
                lea     rax, [rsp+0D8h+var_98]
                mov     r8, rsi
                mov     [rsp+0D8h+var_A8], rax
                lea     rcx, [rsp+0D8h+var_88]
                mov     rax, [rsp+0D8h+var_30]
                mov     rdx, rbp
                mov     [rsp+0D8h+var_B0], rax
                mov     rax, [rsp+0D8h+var_38]
                mov     [rsp+0D8h+var_B8], rax
                call    r10 ; sub_140170070
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140170038
                mov     eax, [rsp+0D8h+var_98]
                movsxd  rcx, eax
                mov     rax, [rdi]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                jmp     short loc_140170042
; ---------------------------------------------------------------------------

loc_140170038:                          ; CODE XREF: sub_14016FDE0+242\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_140170042:                          ; CODE XREF: sub_14016FDE0+13E\u2191j
                                        ; sub_14016FDE0+256\u2191j
                mov     rcx, [rsp+0D8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0D8h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14017006A:                          ; CODE XREF: sub_14016FDE0+15D\u2191j
                call    sub_1401B3850
sub_14016FDE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0BD0h

sub_140170070   proc near               ; CODE XREF: sub_14016FDE0+239\u2191p
                                        ; DATA XREF: sub_14016FDE0+171\u2191o

var_CB0         = dword ptr -0CB0h
var_CA8         = qword ptr -0CA8h
var_CA0         = dword ptr -0CA0h
var_C98         = dword ptr -0C98h
var_C90         = qword ptr -0C90h
var_C80         = qword ptr -0C80h
var_C78         = qword ptr -0C78h
var_C70         = qword ptr -0C70h
var_C68         = byte ptr -0C68h
var_860         = qword ptr -860h
var_858         = qword ptr -858h
var_850         = qword ptr -850h
var_848         = word ptr -848h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r13
                push    r15
                lea     rbp, [rsp-0BA8h]
                sub     rsp, 0CA8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0BD0h+var_40], rax
                mov     r12, [rbp+0BD0h+arg_30]
                lea     rax, [rbp+0BD0h+var_848]
                mov     r13, [rbp+0BD0h+arg_20]
                xor     ebx, ebx
                mov     [rsp+0CD0h+var_C90], rdx
                mov     r15, rcx
                lea     rdx, [rsp+0CD0h+var_CA0]
                mov     [rbp+0BD0h+var_860], rbx
                mov     [r12], ebx
                mov     [rcx], rbx
                mov     rcx, r9
                mov     [rbp+0BD0h+var_858], 400h
                mov     [rbp+0BD0h+var_850], rax
                mov     [rbp+0BD0h+var_848], bx
                mov     [rsp+0CD0h+var_CA0], ebx
                call    sub_140D0AA30
                mov     rsi, rax
                cmp     [rsp+0CD0h+var_CA0], ebx
                jg      loc_140170347
                test    rax, rax
                jz      loc_140170354
                lea     r9, [rsp+0CD0h+var_C98]
                mov     [rsp+0CD0h+var_C98], ebx
                mov     r8b, 1
                lea     rdx, asc_141358DF8 ; "?"
                mov     rcx, rax
                call    sub_140D0B050
                cmp     [rsp+0CD0h+var_C98], ebx
                jg      loc_140170361
                mov     [rsp+0CD0h+arg_10], rdi
                lea     rcx, [rbp+0BD0h+var_860]
                mov     rdi, [rbp+0BD0h+arg_28]
                mov     rbx, rdi
                mov     [rsp+0CD0h+var_30], r14
                shr     rbx, 1
                mov     rdx, rbx
                call    sub_14016E1F0
                mov     r14, [rbp+0BD0h+var_850]
                mov     r8, rdi
                mov     rcx, r14
                mov     rdx, r13
                call    sub_140FE4A70
                mov     word ptr [rsp+0CD0h+var_CA0], 1
                cmp     word ptr [rsp+0CD0h+var_CA0], 1
                jz      short loc_140170187
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_1400D3CD0

loc_140170187:                          ; CODE XREF: sub_140170070+10A\u2191j
                mov     r14, [rsp+0CD0h+var_30]
                lea     rax, [rsp+0CD0h+var_C68]
                xor     edi, edi
                mov     [rsp+0CD0h+var_C78], 400h
                mov     [rsp+0CD0h+var_C80], rdi
                mov     [rsp+0CD0h+var_C70], rax
                mov     [rsp+0CD0h+var_C68], dil
                cmp     rbx, 400h
                jbe     short loc_140170204
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401701DE
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_14017036E

loc_1401701DE:                          ; CODE XREF: sub_140170070+154\u2191j
                mov     r8, [rsp+0CD0h+var_C80]
                mov     [rsp+0CD0h+var_C70], rax
                mov     [rsp+0CD0h+var_C78], rbx
                test    r8, r8
                jz      short loc_140170204
                lea     rdx, [rsp+0CD0h+var_C68]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rsp+0CD0h+var_C70]

loc_140170204:                          ; CODE XREF: sub_140170070+145\u2191j
                                        ; sub_140170070+180\u2191j
                mov     r9, [rbp+0BD0h+var_850]
                mov     r8d, ebx
                mov     [rsp+0CD0h+var_CA8], r12
                mov     rdx, rax
                mov     rcx, rsi
                mov     [rsp+0CD0h+var_CB0], ebx
                mov     [rsp+0CD0h+var_C80], rbx
                call    sub_140D0A4B0
                cmp     [r12], edi
                jg      loc_1401702D1
                mov     r9d, eax
                cmp     r9, [rsp+0CD0h+var_C78]
                ja      loc_14017037B
                mov     rcx, [rsp+0CD0h+var_C70]
                mov     rbx, rdi
                mov     [rsp+0CD0h+var_C80], r9
                test    rcx, rcx
                jz      short loc_1401702CC
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_14017026F
                mov     rdx, [rsp+0CD0h+var_C90]
                mov     r8, rcx
                lea     rcx, [rsp+0CD0h+var_C90]
                call    sub_1401D6C10
                jmp     short loc_140170286
; ---------------------------------------------------------------------------

loc_14017026F:                          ; CODE XREF: sub_140170070+1E9\u2191j
                test    rcx, rcx
                jz      short loc_1401702CC
                mov     rdx, [rsp+0CD0h+var_C90]
                mov     r8, rcx
                lea     rcx, [rsp+0CD0h+var_C98]
                call    sub_1401D3D40

loc_140170286:                          ; CODE XREF: sub_140170070+1FD\u2191j
                mov     rbx, [rax]
                mov     rcx, [rsp+0CD0h+var_C70]
                test    rbx, rbx
                jz      short loc_1401702CC
                test    rcx, rcx
                jz      short loc_1401702CC
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_1401702CC
                lea     rcx, [rsp+0CD0h+var_C80]
                call    sub_1400BFE20
                test    al, al
                jz      loc_14017033A
                lea     rcx, [rsp+0CD0h+var_C68]
                mov     [rsp+0CD0h+var_C80], rdi
                mov     [rsp+0CD0h+var_C70], rcx
                mov     [rsp+0CD0h+var_C78], 400h

loc_1401702CC:                          ; CODE XREF: sub_140170070+1DF\u2191j
                                        ; sub_140170070+202\u2191j ...
                mov     [r15], rbx
                jmp     short loc_1401702D6
; ---------------------------------------------------------------------------

loc_1401702D1:                          ; CODE XREF: sub_140170070+1BB\u2191j
                mov     rcx, [rsp+0CD0h+var_C70] ; void *

loc_1401702D6:                          ; CODE XREF: sub_140170070+25F\u2191j
                test    rcx, rcx
                jz      short loc_1401702EA
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_1401702EA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401702EA:                          ; CODE XREF: sub_140170070+269\u2191j
                                        ; sub_140170070+273\u2191j
                mov     rcx, rsi
                call    sub_140D09CE0
                mov     rcx, [rbp+0BD0h+var_850] ; void *
                test    rcx, rcx
                jz      short loc_14017030F
                lea     rax, [rbp+0BD0h+var_848]
                cmp     rcx, rax
                jz      short loc_14017030F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14017030F:                          ; CODE XREF: sub_140170070+28C\u2191j
                                        ; sub_140170070+298\u2191j
                mov     rdi, [rsp+0CD0h+arg_10]
                mov     rax, r15
                mov     rcx, [rbp+0BD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0CA8h
                pop     r15
                pop     r13
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017033A:                          ; CODE XREF: sub_140170070+23E\u2191j
                lea     rcx, off_1413597F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170347:                          ; CODE XREF: sub_140170070+88\u2191j
                lea     rcx, off_141358EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140170354:                          ; CODE XREF: sub_140170070+91\u2191j
                lea     rcx, off_141358F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170361:                          ; CODE XREF: sub_140170070+B6\u2191j
                lea     rcx, off_141358FB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14017036E:                          ; CODE XREF: sub_140170070+168\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017037B:                          ; CODE XREF: sub_140170070+1C9\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140170070   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140170390   proc near               ; DATA XREF: sub_14016FDE0+1AC\u2191o

var_888         = dword ptr -888h
var_880         = qword ptr -880h
var_878         = dword ptr -878h
var_868         = qword ptr -868h
var_860         = qword ptr -860h
var_858         = qword ptr -858h
var_850         = word ptr -850h
var_48          = qword ptr -48h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 870h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8A8h+var_48], rax
                mov     r14, [rsp+8A8h+arg_30]
                lea     rax, [rsp+8A8h+var_850]
                mov     rsi, [rsp+8A8h+arg_28]
                xor     r12d, r12d
                mov     r15, [rsp+8A8h+arg_20]
                mov     rbp, rdx
                mov     rdi, rcx
                mov     [rsp+8A8h+var_868], r12
                mov     [r14], r12d
                mov     rdx, rsi
                mov     [rcx], r12
                mov     rbx, r8
                lea     rcx, [rsp+8A8h+var_868]
                mov     [rsp+8A8h+var_860], 400h
                mov     [rsp+8A8h+var_858], rax
                mov     [rsp+8A8h+var_850], r12w
                call    sub_14016E1F0
                lea     rdx, [rsp+8A8h+var_878]
                mov     [rsp+8A8h+var_878], r12d
                mov     rcx, rbx
                call    sub_140D0AA30
                mov     rbx, rax
                cmp     [rsp+8A8h+var_878], r12d
                jg      loc_1401704BF
                test    rax, rax
                jz      loc_1401704B2
                mov     rdx, [rsp+8A8h+var_858]
                lea     r8d, [rsi+rsi]
                mov     [rsp+8A8h+var_880], r14
                mov     r9, r15
                mov     rcx, rax
                mov     [rsp+8A8h+var_888], esi
                call    sub_140D0B0E0
                cmp     [r14], r12d
                jg      short loc_14017046C
                lea     r8, [rsp+8A8h+var_868]
                mov     rdx, rbp
                lea     rcx, [rsp+8A8h+var_878]
                call    sub_14016DF30
                mov     rcx, [rax]
                mov     [rdi], rcx

loc_14017046C:                          ; CODE XREF: sub_140170390+C2\u2191j
                mov     rcx, rbx
                call    sub_140D09CE0
                mov     rcx, [rsp+8A8h+var_858] ; void *
                test    rcx, rcx
                jz      short loc_14017048D
                lea     rax, [rsp+8A8h+var_850]
                cmp     rcx, rax
                jz      short loc_14017048D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14017048D:                          ; CODE XREF: sub_140170390+EC\u2191j
                                        ; sub_140170390+F6\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+8A8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 870h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401704B2:                          ; CODE XREF: sub_140170390+9C\u2191j
                lea     rcx, off_141358F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401704BF:                          ; CODE XREF: sub_140170390+93\u2191j
                lea     rcx, off_141358EA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140170390   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7A0h

sub_1401704D0   proc near               ; DATA XREF: sub_14016FDE0+19E\u2191o

var_880         = dword ptr -880h
var_878         = qword ptr -878h
var_870         = dword ptr -870h
var_868         = qword ptr -868h
var_860         = qword ptr -860h
var_858         = qword ptr -858h
Block           = qword ptr -850h
var_848         = word ptr -848h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h
arg_30          = qword ptr  40h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-770h]
                sub     rsp, 870h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7A0h+var_40], rax
                mov     rax, [rbp+7A0h+arg_20]
                lea     r8, [rsp+8A0h+var_870]
                mov     r14, [rbp+7A0h+arg_30]
                mov     r15, rcx
                lea     rcx, [rsp+8A0h+var_848]
                mov     [rsp+8A0h+var_878], r14
                mov     [rsp+8A0h+Block], rcx
                xor     edi, edi
                mov     ecx, [rbp+7A0h+arg_28]
                mov     r13, rdx
                mov     [rsp+8A0h+var_880], ecx
                mov     r9, rax
                lea     rcx, [rsp+8A0h+var_848]
                mov     [rsp+8A0h+var_868], rax
                mov     edx, 400h
                mov     [r14], edi
                mov     [rsp+8A0h+var_860], rdi
                mov     [rsp+8A0h+var_858], 400h
                mov     [rsp+8A0h+var_848], di
                call    sub_140D12E60
                mov     [r15], rdi
                mov     eax, [r14]
                test    eax, eax
                jg      short loc_140170580
                movsxd  rax, [rsp+8A0h+var_870]
                cmp     rax, [rsp+8A0h+var_858]
                ja      loc_1401706EB
                jmp     loc_14017067B
; ---------------------------------------------------------------------------

loc_140170580:                          ; CODE XREF: sub_1401704D0+99\u2191j
                cmp     eax, 0Fh
                jnz     loc_140170698
                mov     rax, [rsp+8A0h+Block]
                movsxd  rbx, [rsp+8A0h+var_870]
                mov     [r14], edi
                test    rax, rax
                jz      loc_1401706F8
                cmp     rbx, [rsp+8A0h+var_858]
                jbe     loc_14017063F
                lea     rcx, [rsp+8A0h+var_848]
                cmp     rax, rcx
                jz      short loc_1401705BC
                mov     r12b, 1
                mov     rsi, rax
                jmp     short loc_1401705C2
; ---------------------------------------------------------------------------

loc_1401705BC:                          ; CODE XREF: sub_1401704D0+E2\u2191j
                xor     r12b, r12b
                mov     rsi, rdi

loc_1401705C2:                          ; CODE XREF: sub_1401704D0+EA\u2191j
                lea     rdi, [rbx+rbx]
                mov     rax, rdi
                shr     rax, 1
                cmp     rbx, rax
                jnz     loc_140170705
                mov     rcx, rsi        ; void *
                test    rdi, rdi
                jnz     short loc_1401705E6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_140170603
; ---------------------------------------------------------------------------

loc_1401705E6:                          ; CODE XREF: sub_1401704D0+10B\u2191j
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140170603
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base

loc_140170603:                          ; CODE XREF: sub_1401704D0+114\u2191j
                                        ; sub_1401704D0+121\u2191j
                test    rbx, rbx
                jz      short loc_140170611
                test    rax, rax
                jz      loc_140170712

loc_140170611:                          ; CODE XREF: sub_1401704D0+136\u2191j
                mov     [rsp+8A0h+Block], rax
                mov     [rsp+8A0h+var_858], rbx
                test    r12b, r12b
                jnz     short loc_14017063F
                mov     r8, [rsp+8A0h+var_860]
                test    r8, r8
                jz      short loc_14017063F
                add     r8, r8
                lea     rdx, [rsp+8A0h+var_848]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rsp+8A0h+Block]

loc_14017063F:                          ; CODE XREF: sub_1401704D0+D4\u2191j
                                        ; sub_1401704D0+14E\u2191j ...
                mov     ecx, [rbp+7A0h+arg_28]
                lea     r8, [rsp+8A0h+var_870]
                mov     r9, [rsp+8A0h+var_868]
                mov     edx, [rsp+8A0h+var_870]
                mov     [rsp+8A0h+var_878], r14
                mov     [rsp+8A0h+var_880], ecx
                mov     rcx, rax
                mov     [rsp+8A0h+var_860], rbx
                call    sub_140D12E60
                cmp     dword ptr [r14], 0
                jg      short loc_140170698
                movsxd  rax, [rsp+8A0h+var_870]
                cmp     rax, [rsp+8A0h+var_858]
                ja      short loc_1401706DE

loc_14017067B:                          ; CODE XREF: sub_1401704D0+AB\u2191j
                lea     r8, [rsp+8A0h+var_860]
                mov     [rsp+8A0h+var_860], rax
                mov     rdx, r13
                lea     rcx, [rsp+8A0h+var_868]
                call    sub_14016DF30
                mov     rcx, [rax]
                mov     [r15], rcx

loc_140170698:                          ; CODE XREF: sub_1401704D0+B3\u2191j
                                        ; sub_1401704D0+19D\u2191j
                mov     rcx, [rsp+8A0h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401706B1
                lea     rax, [rsp+8A0h+var_848]
                cmp     rcx, rax
                jz      short loc_1401706B1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401706B1:                          ; CODE XREF: sub_1401704D0+1D0\u2191j
                                        ; sub_1401704D0+1DA\u2191j
                mov     rax, r15
                mov     rcx, [rbp+7A0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+8A0h+arg_10]
                add     rsp, 870h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401706DE:                          ; CODE XREF: sub_1401704D0+1A9\u2191j
                lea     rcx, off_141359608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401706EB:                          ; CODE XREF: sub_1401704D0+A5\u2191j
                lea     rcx, off_141359608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401706F8:                          ; CODE XREF: sub_1401704D0+C9\u2191j
                lea     rcx, off_141359620 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170705:                          ; CODE XREF: sub_1401704D0+FF\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140170712:                          ; CODE XREF: sub_1401704D0+13B\u2191j
                lea     rcx, off_141359750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401704D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0BD0h

sub_140170720   proc near               ; DATA XREF: sub_14016FDE0:loc_14016FF70\u2191o

var_CB0         = dword ptr -0CB0h
var_CA8         = qword ptr -0CA8h
var_CA0         = word ptr -0CA0h
var_C9C         = dword ptr -0C9Ch
var_C98         = byte ptr -0C98h
var_C90         = byte ptr -0C90h
var_C80         = qword ptr -0C80h
var_C78         = qword ptr -0C78h
Block           = qword ptr -0C70h
var_C68         = byte ptr -0C68h
var_860         = qword ptr -860h
var_858         = qword ptr -858h
var_850         = qword ptr -850h
var_848         = word ptr -848h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0BA0h]
                sub     rsp, 0CA0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0BD0h+var_40], rax
                mov     rsi, [rbp+0BD0h+arg_30]
                lea     rax, [rbp+0BD0h+var_848]
                mov     rdi, [rbp+0BD0h+arg_28]
                mov     r15, rcx
                mov     rbx, [rbp+0BD0h+arg_20]
                xor     ecx, ecx
                mov     [rbp+0BD0h+var_850], rax
                mov     r12, rdx
                mov     [rsi], ecx
                lea     rax, [rsp+0CD0h+var_C68]
                mov     [r15], rcx
                mov     r13, rdi
                mov     [rbp+0BD0h+var_860], rcx
                mov     [rbp+0BD0h+var_848], cx
                mov     [rsp+0CD0h+var_C80], rcx
                mov     [rsp+0CD0h+var_C68], cl
                lea     rcx, [rbp+0BD0h+var_860]
                shr     r13, 1
                mov     rdx, r13
                mov     [rbp+0BD0h+var_858], 400h
                mov     [rsp+0CD0h+var_C78], 400h
                mov     [rsp+0CD0h+Block], rax
                call    sub_14016E1F0
                mov     r14, [rbp+0BD0h+var_850]
                mov     r8, rdi
                mov     rcx, r14
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     [rsp+0CD0h+var_CA0], 1
                cmp     [rsp+0CD0h+var_CA0], 1
                jz      short loc_1401707F9
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_1400D3CD0

loc_1401707F9:                          ; CODE XREF: sub_140170720+CC\u2191j
                mov     r9, [rbp+0BD0h+var_850]
                lea     r8, [rsp+0CD0h+var_C9C]
                mov     edx, dword ptr [rsp+0CD0h+var_C78]
                mov     rcx, [rsp+0CD0h+Block]
                mov     [rsp+0CD0h+var_CA8], rsi
                mov     [rsp+0CD0h+var_CB0], r13d
                call    sub_140D135C0
                mov     eax, [rsi]
                test    eax, eax
                jg      loc_1401708CB
                movsxd  r9, [rsp+0CD0h+var_C9C]
                cmp     r9, [rsp+0CD0h+var_C78]
                ja      loc_140170AC7
                mov     rcx, [rsp+0CD0h+Block]
                xor     ebx, ebx
                mov     [rsp+0CD0h+var_C80], r9
                test    rcx, rcx
                jz      short loc_1401708C3
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_140170864
                mov     r8, rcx
                mov     rdx, r12
                lea     rcx, [rsp+0CD0h+var_C98]
                call    sub_1401D6C10
                jmp     short loc_140170879
; ---------------------------------------------------------------------------

loc_140170864:                          ; CODE XREF: sub_140170720+130\u2191j
                test    rcx, rcx
                jz      short loc_1401708C3
                mov     r8, rcx
                mov     rdx, r12
                lea     rcx, [rsp+0CD0h+var_C90]
                call    sub_1401D3D40

loc_140170879:                          ; CODE XREF: sub_140170720+142\u2191j
                mov     rbx, [rax]
                mov     rcx, [rsp+0CD0h+Block]
                test    rbx, rbx
                jz      short loc_1401708C3
                test    rcx, rcx
                jz      short loc_1401708C3
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_1401708C3
                lea     rcx, [rsp+0CD0h+var_C80]
                call    sub_1400BFE20
                test    al, al
                jz      loc_140170AD4

loc_1401708A7:                          ; CODE XREF: sub_140170720+318\u2193j
                lea     rcx, [rsp+0CD0h+var_C68]
                mov     [rsp+0CD0h+var_C80], 0
                mov     [rsp+0CD0h+Block], rcx
                mov     [rsp+0CD0h+var_C78], 400h

loc_1401708C3:                          ; CODE XREF: sub_140170720+126\u2191j
                                        ; sub_140170720+147\u2191j ...
                mov     [r15], rbx
                jmp     loc_140170A42
; ---------------------------------------------------------------------------

loc_1401708CB:                          ; CODE XREF: sub_140170720+101\u2191j
                cmp     eax, 0Fh
                jnz     loc_140170A3D
                mov     rbx, [rsp+0CD0h+Block]
                movsxd  rdi, [rsp+0CD0h+var_C9C]
                mov     dword ptr [rsi], 0
                test    rbx, rbx
                jz      loc_140170AE1
                cmp     rdi, [rsp+0CD0h+var_C78]
                jbe     short loc_140170946
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rbx, rax
                jz      short loc_140170903
                mov     r14b, 1
                jmp     short loc_140170908
; ---------------------------------------------------------------------------

loc_140170903:                          ; CODE XREF: sub_140170720+1DC\u2191j
                xor     r14b, r14b
                xor     ebx, ebx

loc_140170908:                          ; CODE XREF: sub_140170720+1E1\u2191j
                mov     rcx, rbx        ; void *
                test    rdi, rdi
                jnz     loc_1401709B7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ebx, ebx

loc_14017091B:                          ; CODE XREF: sub_140170720+2C0\u2193j
                mov     [rsp+0CD0h+Block], rbx
                mov     [rsp+0CD0h+var_C78], rdi
                test    r14b, r14b
                jnz     short loc_140170946
                mov     r8, [rsp+0CD0h+var_C80]
                test    r8, r8
                jz      short loc_140170946
                lea     rdx, [rsp+0CD0h+var_C68]
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     rbx, [rsp+0CD0h+Block]

loc_140170946:                          ; CODE XREF: sub_140170720+1D2\u2191j
                                        ; sub_140170720+208\u2191j ...
                mov     r9, [rbp+0BD0h+var_850]
                lea     r8, [rsp+0CD0h+var_C9C]
                mov     edx, [rsp+0CD0h+var_C9C]
                mov     rcx, rbx
                mov     [rsp+0CD0h+var_CA8], rsi
                mov     [rsp+0CD0h+var_CB0], r13d
                mov     [rsp+0CD0h+var_C80], rdi
                call    sub_140D135C0
                cmp     dword ptr [rsi], 0
                jg      loc_140170A3D
                movsxd  r9, [rsp+0CD0h+var_C9C]
                cmp     r9, [rsp+0CD0h+var_C78]
                ja      loc_140170AA0
                mov     rcx, [rsp+0CD0h+Block]
                xor     ebx, ebx
                mov     [rsp+0CD0h+var_C80], r9
                test    rcx, rcx
                jz      loc_1401708C3
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_1401709E5
                mov     r8, rcx
                mov     rdx, r12
                lea     rcx, [rsp+0CD0h+var_C90]
                call    sub_1401D6C10
                jmp     short loc_1401709FE
; ---------------------------------------------------------------------------

loc_1401709B7:                          ; CODE XREF: sub_140170720+1EE\u2191j
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401709D4
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                mov     rcx, rbx        ; Block
                call    j__realloc_base

loc_1401709D4:                          ; CODE XREF: sub_140170720+2A2\u2191j
                mov     rbx, rax
                test    rax, rax
                jz      loc_140170AAD
                jmp     loc_14017091B
; ---------------------------------------------------------------------------

loc_1401709E5:                          ; CODE XREF: sub_140170720+283\u2191j
                test    rcx, rcx
                jz      loc_1401708C3
                mov     r8, rcx
                mov     rdx, r12
                lea     rcx, [rsp+0CD0h+var_C98]
                call    sub_1401D3D40

loc_1401709FE:                          ; CODE XREF: sub_140170720+295\u2191j
                mov     rbx, [rax]
                mov     rcx, [rsp+0CD0h+Block]
                test    rbx, rbx
                jz      loc_1401708C3
                test    rcx, rcx
                jz      loc_1401708C3
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      loc_1401708C3
                lea     rcx, [rsp+0CD0h+var_C80]
                call    sub_1400BFE20
                test    al, al
                jz      loc_140170ABA
                jmp     loc_1401708A7
; ---------------------------------------------------------------------------

loc_140170A3D:                          ; CODE XREF: sub_140170720+1AE\u2191j
                                        ; sub_140170720+250\u2191j
                mov     rcx, [rsp+0CD0h+Block] ; void *

loc_140170A42:                          ; CODE XREF: sub_140170720+1A6\u2191j
                test    rcx, rcx
                jz      short loc_140170A56
                lea     rax, [rsp+0CD0h+var_C68]
                cmp     rcx, rax
                jz      short loc_140170A56
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140170A56:                          ; CODE XREF: sub_140170720+325\u2191j
                                        ; sub_140170720+32F\u2191j
                mov     rcx, [rbp+0BD0h+var_850] ; void *
                test    rcx, rcx
                jz      short loc_140170A73
                lea     rax, [rbp+0BD0h+var_848]
                cmp     rcx, rax
                jz      short loc_140170A73
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140170A73:                          ; CODE XREF: sub_140170720+340\u2191j
                                        ; sub_140170720+34C\u2191j
                mov     rax, r15
                mov     rcx, [rbp+0BD0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0CD0h+arg_10]
                add     rsp, 0CA0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140170AA0:                          ; CODE XREF: sub_140170720+260\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170AAD:                          ; CODE XREF: sub_140170720+2BA\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140170ABA:                          ; CODE XREF: sub_140170720+312\u2191j
                lea     rcx, off_1413597F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170AC7:                          ; CODE XREF: sub_140170720+111\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140170AD4:                          ; CODE XREF: sub_140170720+181\u2191j
                lea     rcx, off_1413597F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140170AE1:                          ; CODE XREF: sub_140170720+1C7\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140170720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140170AF0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+102\u2193j
                lea     rcx, unk_141C6D080
                jmp     node_module_register
sub_140170AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=1CB0h

sub_140170B00   proc near               ; DATA XREF: .data:0000000141C6D0E0\u2193o

var_1D90        = qword ptr -1D90h
var_1D88        = dword ptr -1D88h
var_1D80        = dword ptr -1D80h
var_1D78        = dword ptr -1D78h
var_1D70        = qword ptr -1D70h
var_1D60        = qword ptr -1D60h
var_1D58        = qword ptr -1D58h
var_1D50        = qword ptr -1D50h
var_1D48        = qword ptr -1D48h
var_1D40        = byte ptr -1D40h
var_1D3E        = byte ptr -1D3Eh
var_1D3C        = byte ptr -1D3Ch
var_1D3A        = byte ptr -1D3Ah
var_1D38        = byte ptr -1D38h
var_1D36        = byte ptr -1D36h
var_1D34        = byte ptr -1D34h
var_1D32        = byte ptr -1D32h
var_1D30        = byte ptr -1D30h
var_1D2E        = byte ptr -1D2Eh
var_1D2C        = byte ptr -1D2Ch
var_1D2A        = byte ptr -1D2Ah
var_1D28        = byte ptr -1D28h
var_1D26        = byte ptr -1D26h
var_1D24        = byte ptr -1D24h
var_1D22        = byte ptr -1D22h
var_1D20        = byte ptr -1D20h
var_1D1E        = byte ptr -1D1Eh
var_1D1C        = byte ptr -1D1Ch
var_1D1A        = byte ptr -1D1Ah
var_1D18        = byte ptr -1D18h
var_1D16        = byte ptr -1D16h
var_1D14        = byte ptr -1D14h
var_1D12        = byte ptr -1D12h
var_1D10        = byte ptr -1D10h
var_1D0E        = byte ptr -1D0Eh
var_1D0C        = byte ptr -1D0Ch
var_1D0A        = byte ptr -1D0Ah
var_1D08        = byte ptr -1D08h
var_1D06        = byte ptr -1D06h
var_1D04        = byte ptr -1D04h
var_1D02        = byte ptr -1D02h
var_1D00        = byte ptr -1D00h
var_1CFE        = byte ptr -1CFEh
var_1CFC        = byte ptr -1CFCh
var_1CFA        = byte ptr -1CFAh
var_1CF8        = byte ptr -1CF8h
var_1CF6        = byte ptr -1CF6h
var_1CF4        = byte ptr -1CF4h
var_1CF2        = byte ptr -1CF2h
var_1CF0        = byte ptr -1CF0h
var_1CEE        = byte ptr -1CEEh
var_1CEC        = byte ptr -1CECh
var_1CEA        = byte ptr -1CEAh
var_1CE8        = byte ptr -1CE8h
var_1CE6        = byte ptr -1CE6h
var_1CE4        = byte ptr -1CE4h
var_1CE2        = byte ptr -1CE2h
var_1CE0        = byte ptr -1CE0h
var_1CDE        = byte ptr -1CDEh
var_1CDC        = byte ptr -1CDCh
var_1CDA        = byte ptr -1CDAh
var_1CD8        = byte ptr -1CD8h
var_1CD6        = byte ptr -1CD6h
var_1CD4        = byte ptr -1CD4h
var_1CD2        = byte ptr -1CD2h
var_1CD0        = byte ptr -1CD0h
var_1CCE        = byte ptr -1CCEh
var_1CCC        = byte ptr -1CCCh
var_1CCA        = byte ptr -1CCAh
var_1CC8        = byte ptr -1CC8h
var_1CC6        = byte ptr -1CC6h
var_1CC4        = byte ptr -1CC4h
var_1CC2        = byte ptr -1CC2h
var_1CC0        = byte ptr -1CC0h
var_1CBE        = byte ptr -1CBEh
var_1CBC        = byte ptr -1CBCh
var_1CBA        = byte ptr -1CBAh
var_1CB8        = byte ptr -1CB8h
var_1CB6        = byte ptr -1CB6h
var_1CB4        = byte ptr -1CB4h
var_1CB2        = byte ptr -1CB2h
var_1CB0        = byte ptr -1CB0h
var_1CAE        = byte ptr -1CAEh
var_1CAC        = byte ptr -1CACh
var_1CAA        = byte ptr -1CAAh
var_1CA8        = byte ptr -1CA8h
var_1CA6        = byte ptr -1CA6h
var_1CA4        = byte ptr -1CA4h
var_1CA2        = byte ptr -1CA2h
var_1CA0        = byte ptr -1CA0h
var_1C9E        = byte ptr -1C9Eh
var_1C9C        = byte ptr -1C9Ch
var_1C9A        = byte ptr -1C9Ah
var_1C98        = byte ptr -1C98h
var_1C96        = byte ptr -1C96h
var_1C94        = byte ptr -1C94h
var_1C92        = byte ptr -1C92h
var_1C90        = byte ptr -1C90h
var_1C8E        = byte ptr -1C8Eh
var_1C8C        = byte ptr -1C8Ch
var_1C8A        = byte ptr -1C8Ah
var_1C88        = byte ptr -1C88h
var_1C86        = byte ptr -1C86h
var_1C84        = byte ptr -1C84h
var_1C82        = byte ptr -1C82h
var_1C80        = byte ptr -1C80h
var_1C7E        = byte ptr -1C7Eh
var_1C7C        = byte ptr -1C7Ch
var_1C7A        = byte ptr -1C7Ah
var_1C78        = byte ptr -1C78h
var_1C76        = byte ptr -1C76h
var_1C74        = byte ptr -1C74h
var_1C72        = byte ptr -1C72h
var_1C70        = byte ptr -1C70h
var_1C6E        = byte ptr -1C6Eh
var_1C6C        = byte ptr -1C6Ch
var_1C6A        = byte ptr -1C6Ah
var_1C68        = byte ptr -1C68h
var_1C66        = byte ptr -1C66h
var_1C64        = byte ptr -1C64h
var_1C62        = byte ptr -1C62h
var_1C60        = byte ptr -1C60h
var_1C5E        = byte ptr -1C5Eh
var_1C5C        = byte ptr -1C5Ch
var_1C5A        = byte ptr -1C5Ah
var_1C58        = byte ptr -1C58h
var_1C56        = byte ptr -1C56h
var_1C54        = byte ptr -1C54h
var_1C52        = byte ptr -1C52h
var_1C50        = byte ptr -1C50h
var_1C4E        = byte ptr -1C4Eh
var_1C4C        = byte ptr -1C4Ch
var_1C4A        = byte ptr -1C4Ah
var_1C48        = byte ptr -1C48h
var_1C46        = byte ptr -1C46h
var_1C44        = byte ptr -1C44h
var_1C42        = byte ptr -1C42h
var_1C40        = byte ptr -1C40h
var_1C3E        = byte ptr -1C3Eh
var_1C3C        = byte ptr -1C3Ch
var_1C3A        = byte ptr -1C3Ah
var_1C38        = byte ptr -1C38h
var_1C36        = byte ptr -1C36h
var_1C34        = byte ptr -1C34h
var_1C32        = byte ptr -1C32h
var_1C30        = byte ptr -1C30h
var_1C2E        = byte ptr -1C2Eh
var_1C2C        = byte ptr -1C2Ch
var_1C2A        = byte ptr -1C2Ah
var_1C28        = byte ptr -1C28h
var_1C26        = byte ptr -1C26h
var_1C24        = byte ptr -1C24h
var_1C22        = byte ptr -1C22h
var_1C20        = byte ptr -1C20h
var_1C1E        = byte ptr -1C1Eh
var_1C1C        = byte ptr -1C1Ch
var_1C1A        = byte ptr -1C1Ah
var_1C18        = byte ptr -1C18h
var_1C16        = byte ptr -1C16h
var_1C14        = byte ptr -1C14h
var_1C12        = byte ptr -1C12h
var_1C10        = byte ptr -1C10h
var_1C0E        = byte ptr -1C0Eh
var_1C0C        = byte ptr -1C0Ch
var_1C0A        = byte ptr -1C0Ah
var_1C08        = byte ptr -1C08h
var_1C06        = byte ptr -1C06h
var_1C04        = byte ptr -1C04h
var_1C02        = byte ptr -1C02h
var_1C00        = byte ptr -1C00h
var_1BFE        = byte ptr -1BFEh
var_1BFC        = byte ptr -1BFCh
var_1BFA        = byte ptr -1BFAh
var_1BF8        = byte ptr -1BF8h
var_1BF6        = byte ptr -1BF6h
var_1BF4        = byte ptr -1BF4h
var_1BF2        = byte ptr -1BF2h
var_1BF0        = byte ptr -1BF0h
var_1BEE        = byte ptr -1BEEh
var_1BEC        = byte ptr -1BECh
var_1BEA        = byte ptr -1BEAh
var_1BE8        = byte ptr -1BE8h
var_1BE6        = byte ptr -1BE6h
var_1BE4        = byte ptr -1BE4h
var_1BE2        = byte ptr -1BE2h
var_1BE0        = byte ptr -1BE0h
var_1BDE        = byte ptr -1BDEh
var_1BDC        = byte ptr -1BDCh
var_1BDA        = byte ptr -1BDAh
var_1BD8        = byte ptr -1BD8h
var_1BD6        = byte ptr -1BD6h
var_1BD4        = byte ptr -1BD4h
var_1BD2        = byte ptr -1BD2h
var_1BD0        = byte ptr -1BD0h
var_1BCE        = byte ptr -1BCEh
var_1BCC        = byte ptr -1BCCh
var_1BCA        = byte ptr -1BCAh
var_1BC8        = byte ptr -1BC8h
var_1BC6        = byte ptr -1BC6h
var_1BC4        = byte ptr -1BC4h
var_1BC2        = byte ptr -1BC2h
var_1BC0        = byte ptr -1BC0h
var_1BBE        = byte ptr -1BBEh
var_1BBC        = byte ptr -1BBCh
var_1BBA        = byte ptr -1BBAh
var_1BB8        = byte ptr -1BB8h
var_1BB6        = byte ptr -1BB6h
var_1BB4        = byte ptr -1BB4h
var_1BB2        = byte ptr -1BB2h
var_1BB0        = byte ptr -1BB0h
var_1BAE        = byte ptr -1BAEh
var_1BAC        = byte ptr -1BACh
var_1BAA        = byte ptr -1BAAh
var_1BA8        = byte ptr -1BA8h
var_1BA6        = byte ptr -1BA6h
var_1BA4        = byte ptr -1BA4h
var_1BA2        = byte ptr -1BA2h
var_1BA0        = byte ptr -1BA0h
var_1B9E        = byte ptr -1B9Eh
var_1B9C        = byte ptr -1B9Ch
var_1B9A        = byte ptr -1B9Ah
var_1B98        = byte ptr -1B98h
var_1B96        = byte ptr -1B96h
var_1B94        = byte ptr -1B94h
var_1B92        = byte ptr -1B92h
var_1B90        = byte ptr -1B90h
var_1B8E        = byte ptr -1B8Eh
var_1B8C        = byte ptr -1B8Ch
var_1B8A        = byte ptr -1B8Ah
var_1B88        = byte ptr -1B88h
var_1B86        = byte ptr -1B86h
var_1B84        = byte ptr -1B84h
var_1B82        = byte ptr -1B82h
var_1B80        = byte ptr -1B80h
var_1B7E        = byte ptr -1B7Eh
var_1B7C        = byte ptr -1B7Ch
var_1B7A        = byte ptr -1B7Ah
var_1B78        = byte ptr -1B78h
var_1B76        = byte ptr -1B76h
var_1B74        = byte ptr -1B74h
var_1B72        = byte ptr -1B72h
var_1B70        = byte ptr -1B70h
var_1B6E        = byte ptr -1B6Eh
var_1B6C        = byte ptr -1B6Ch
var_1B6A        = byte ptr -1B6Ah
var_1B68        = byte ptr -1B68h
var_1B66        = byte ptr -1B66h
var_1B64        = byte ptr -1B64h
var_1B62        = byte ptr -1B62h
var_1B60        = byte ptr -1B60h
var_1B5E        = byte ptr -1B5Eh
var_1B5C        = byte ptr -1B5Ch
var_1B5A        = byte ptr -1B5Ah
var_1B58        = byte ptr -1B58h
var_1B56        = byte ptr -1B56h
var_1B54        = byte ptr -1B54h
var_1B52        = byte ptr -1B52h
var_1B50        = byte ptr -1B50h
var_1B4E        = byte ptr -1B4Eh
var_1B4C        = byte ptr -1B4Ch
var_1B4A        = byte ptr -1B4Ah
var_1B48        = byte ptr -1B48h
var_1B46        = byte ptr -1B46h
var_1B44        = byte ptr -1B44h
var_1B42        = byte ptr -1B42h
var_1B40        = byte ptr -1B40h
var_1B3E        = byte ptr -1B3Eh
var_1B3C        = byte ptr -1B3Ch
var_1B3A        = byte ptr -1B3Ah
var_1B38        = byte ptr -1B38h
var_1B36        = byte ptr -1B36h
var_1B34        = byte ptr -1B34h
var_1B32        = byte ptr -1B32h
var_1B30        = byte ptr -1B30h
var_1B2E        = byte ptr -1B2Eh
var_1B2C        = byte ptr -1B2Ch
var_1B2A        = byte ptr -1B2Ah
var_1B28        = byte ptr -1B28h
var_1B26        = byte ptr -1B26h
var_1B24        = byte ptr -1B24h
var_1B20        = qword ptr -1B20h
var_1B18        = qword ptr -1B18h
var_1B10        = qword ptr -1B10h
var_1B08        = qword ptr -1B08h
var_1B00        = byte ptr -1B00h
var_1AF8        = qword ptr -1AF8h
var_1AF0        = qword ptr -1AF0h
var_1AE8        = qword ptr -1AE8h
var_1AE0        = qword ptr -1AE0h
var_1AD8        = qword ptr -1AD8h
var_1AD0        = qword ptr -1AD0h
var_1AC8        = qword ptr -1AC8h
var_1AC0        = qword ptr -1AC0h
var_1AB8        = qword ptr -1AB8h
var_1AB0        = qword ptr -1AB0h
var_1AA8        = qword ptr -1AA8h
var_1AA0        = qword ptr -1AA0h
var_1A98        = qword ptr -1A98h
var_1A90        = qword ptr -1A90h
var_1A88        = qword ptr -1A88h
var_1A80        = qword ptr -1A80h
var_1A78        = qword ptr -1A78h
var_1A70        = qword ptr -1A70h
var_1A68        = qword ptr -1A68h
var_1A60        = qword ptr -1A60h
var_1A58        = qword ptr -1A58h
var_1A50        = qword ptr -1A50h
var_1A48        = qword ptr -1A48h
var_1A40        = qword ptr -1A40h
var_1A38        = qword ptr -1A38h
var_1A30        = qword ptr -1A30h
var_1A28        = qword ptr -1A28h
var_1A20        = qword ptr -1A20h
var_1A18        = qword ptr -1A18h
var_1A10        = qword ptr -1A10h
var_1A08        = qword ptr -1A08h
var_1A00        = qword ptr -1A00h
var_19F8        = qword ptr -19F8h
var_19F0        = qword ptr -19F0h
var_19E8        = qword ptr -19E8h
var_19E0        = qword ptr -19E0h
var_19D8        = qword ptr -19D8h
var_19D0        = qword ptr -19D0h
var_19C8        = qword ptr -19C8h
var_19C0        = qword ptr -19C0h
var_19B8        = qword ptr -19B8h
var_19B0        = qword ptr -19B0h
var_19A8        = qword ptr -19A8h
var_19A0        = qword ptr -19A0h
var_1998        = qword ptr -1998h
var_1990        = qword ptr -1990h
var_1988        = qword ptr -1988h
var_1980        = qword ptr -1980h
var_1978        = qword ptr -1978h
var_1970        = qword ptr -1970h
var_1968        = qword ptr -1968h
var_1960        = qword ptr -1960h
var_1958        = qword ptr -1958h
var_1950        = qword ptr -1950h
var_1948        = qword ptr -1948h
var_1940        = qword ptr -1940h
var_1938        = qword ptr -1938h
var_1930        = qword ptr -1930h
var_1928        = qword ptr -1928h
var_1920        = qword ptr -1920h
var_1918        = qword ptr -1918h
var_1910        = qword ptr -1910h
var_1908        = qword ptr -1908h
var_1900        = qword ptr -1900h
var_18F8        = qword ptr -18F8h
var_18F0        = qword ptr -18F0h
var_18E8        = qword ptr -18E8h
var_18E0        = qword ptr -18E0h
var_18D8        = qword ptr -18D8h
var_18D0        = qword ptr -18D0h
var_18C8        = qword ptr -18C8h
var_18C0        = qword ptr -18C0h
var_18B8        = qword ptr -18B8h
var_18B0        = qword ptr -18B0h
var_18A8        = qword ptr -18A8h
var_18A0        = qword ptr -18A0h
var_1898        = qword ptr -1898h
var_1890        = qword ptr -1890h
var_1888        = qword ptr -1888h
var_1880        = qword ptr -1880h
var_1878        = qword ptr -1878h
var_1870        = qword ptr -1870h
var_1868        = qword ptr -1868h
var_1860        = qword ptr -1860h
var_1858        = qword ptr -1858h
var_1850        = qword ptr -1850h
var_1848        = qword ptr -1848h
var_1840        = qword ptr -1840h
var_1838        = qword ptr -1838h
var_1830        = qword ptr -1830h
var_1828        = qword ptr -1828h
var_1820        = qword ptr -1820h
var_1818        = qword ptr -1818h
var_1810        = qword ptr -1810h
var_1808        = qword ptr -1808h
var_1800        = qword ptr -1800h
var_17F8        = qword ptr -17F8h
var_17F0        = qword ptr -17F0h
var_17E8        = qword ptr -17E8h
var_17E0        = qword ptr -17E0h
var_17D8        = qword ptr -17D8h
var_17D0        = qword ptr -17D0h
var_17C8        = qword ptr -17C8h
var_17C0        = qword ptr -17C0h
var_17B8        = qword ptr -17B8h
var_17B0        = qword ptr -17B0h
var_17A8        = qword ptr -17A8h
var_17A0        = qword ptr -17A0h
var_1798        = qword ptr -1798h
var_1790        = qword ptr -1790h
var_1788        = qword ptr -1788h
var_1780        = qword ptr -1780h
var_1778        = qword ptr -1778h
var_1770        = qword ptr -1770h
var_1768        = qword ptr -1768h
var_1760        = qword ptr -1760h
var_1758        = qword ptr -1758h
var_1750        = qword ptr -1750h
var_1748        = qword ptr -1748h
var_1740        = qword ptr -1740h
var_1738        = qword ptr -1738h
var_1730        = qword ptr -1730h
var_1728        = qword ptr -1728h
var_1720        = qword ptr -1720h
var_1718        = qword ptr -1718h
var_1710        = qword ptr -1710h
var_1708        = qword ptr -1708h
var_1700        = qword ptr -1700h
var_16F8        = qword ptr -16F8h
var_16F0        = qword ptr -16F0h
var_16E8        = qword ptr -16E8h
var_16E0        = qword ptr -16E0h
var_16D8        = qword ptr -16D8h
var_16D0        = qword ptr -16D0h
var_16C8        = qword ptr -16C8h
var_16C0        = qword ptr -16C0h
var_16B8        = qword ptr -16B8h
var_16B0        = qword ptr -16B0h
var_16A8        = qword ptr -16A8h
var_16A0        = qword ptr -16A0h
var_1698        = qword ptr -1698h
var_1690        = qword ptr -1690h
var_1688        = qword ptr -1688h
var_1680        = qword ptr -1680h
var_1678        = qword ptr -1678h
var_1670        = qword ptr -1670h
var_1668        = qword ptr -1668h
var_1660        = qword ptr -1660h
var_1658        = qword ptr -1658h
var_1650        = qword ptr -1650h
var_1648        = qword ptr -1648h
var_1640        = qword ptr -1640h
var_1638        = qword ptr -1638h
var_1630        = qword ptr -1630h
var_1628        = qword ptr -1628h
var_1620        = qword ptr -1620h
var_1618        = qword ptr -1618h
var_1610        = qword ptr -1610h
var_1608        = qword ptr -1608h
var_1600        = qword ptr -1600h
var_15F8        = qword ptr -15F8h
var_15F0        = qword ptr -15F0h
var_15E8        = qword ptr -15E8h
var_15E0        = qword ptr -15E0h
var_15D8        = qword ptr -15D8h
var_15D0        = qword ptr -15D0h
var_15C8        = qword ptr -15C8h
var_15C0        = qword ptr -15C0h
var_15B8        = qword ptr -15B8h
var_15B0        = qword ptr -15B0h
var_15A8        = qword ptr -15A8h
var_15A0        = qword ptr -15A0h
var_1598        = qword ptr -1598h
var_1590        = qword ptr -1590h
var_1588        = qword ptr -1588h
var_1580        = qword ptr -1580h
var_1578        = qword ptr -1578h
var_1570        = qword ptr -1570h
var_1568        = qword ptr -1568h
var_1560        = qword ptr -1560h
var_1558        = qword ptr -1558h
var_1550        = qword ptr -1550h
var_1548        = qword ptr -1548h
var_1540        = qword ptr -1540h
var_1538        = qword ptr -1538h
var_1530        = qword ptr -1530h
var_1528        = qword ptr -1528h
var_1520        = qword ptr -1520h
var_1518        = qword ptr -1518h
var_1510        = qword ptr -1510h
var_1508        = qword ptr -1508h
var_1500        = qword ptr -1500h
var_14F8        = qword ptr -14F8h
var_14F0        = qword ptr -14F0h
var_14E8        = qword ptr -14E8h
var_14E0        = qword ptr -14E0h
var_14D8        = qword ptr -14D8h
var_14D0        = qword ptr -14D0h
var_14C8        = qword ptr -14C8h
var_14C0        = qword ptr -14C0h
var_14B8        = qword ptr -14B8h
var_14B0        = qword ptr -14B0h
var_14A8        = qword ptr -14A8h
var_14A0        = qword ptr -14A0h
var_1498        = qword ptr -1498h
var_1490        = qword ptr -1490h
var_1488        = qword ptr -1488h
var_1480        = qword ptr -1480h
var_1478        = qword ptr -1478h
var_1470        = qword ptr -1470h
var_1468        = qword ptr -1468h
var_1460        = qword ptr -1460h
var_1458        = qword ptr -1458h
var_1450        = qword ptr -1450h
var_1448        = qword ptr -1448h
var_1440        = qword ptr -1440h
var_1438        = qword ptr -1438h
var_1430        = qword ptr -1430h
var_1428        = qword ptr -1428h
var_1420        = qword ptr -1420h
var_1418        = qword ptr -1418h
var_1410        = qword ptr -1410h
var_1408        = qword ptr -1408h
var_1400        = qword ptr -1400h
var_13F8        = qword ptr -13F8h
var_13F0        = qword ptr -13F0h
var_13E8        = qword ptr -13E8h
var_13E0        = qword ptr -13E0h
var_13D8        = qword ptr -13D8h
var_13D0        = qword ptr -13D0h
var_13C8        = qword ptr -13C8h
var_13C0        = qword ptr -13C0h
var_13B8        = qword ptr -13B8h
var_13B0        = qword ptr -13B0h
var_13A8        = qword ptr -13A8h
var_13A0        = qword ptr -13A0h
var_1398        = qword ptr -1398h
var_1390        = qword ptr -1390h
var_1388        = qword ptr -1388h
var_1380        = qword ptr -1380h
var_1378        = qword ptr -1378h
var_1370        = qword ptr -1370h
var_1368        = qword ptr -1368h
var_1360        = qword ptr -1360h
var_1358        = qword ptr -1358h
var_1350        = qword ptr -1350h
var_1348        = qword ptr -1348h
var_1340        = qword ptr -1340h
var_1338        = qword ptr -1338h
var_1330        = qword ptr -1330h
var_1328        = qword ptr -1328h
var_1320        = qword ptr -1320h
var_1318        = qword ptr -1318h
var_1310        = qword ptr -1310h
var_1308        = qword ptr -1308h
var_1300        = qword ptr -1300h
var_12F8        = qword ptr -12F8h
var_12F0        = qword ptr -12F0h
var_12E8        = qword ptr -12E8h
var_12E0        = qword ptr -12E0h
var_12D8        = qword ptr -12D8h
var_12D0        = qword ptr -12D0h
var_12C8        = qword ptr -12C8h
var_12C0        = qword ptr -12C0h
var_12B8        = qword ptr -12B8h
var_12B0        = qword ptr -12B0h
var_12A8        = qword ptr -12A8h
var_12A0        = qword ptr -12A0h
var_1298        = qword ptr -1298h
var_1290        = qword ptr -1290h
var_1288        = qword ptr -1288h
var_1280        = qword ptr -1280h
var_1278        = qword ptr -1278h
var_1270        = qword ptr -1270h
var_1268        = qword ptr -1268h
var_1260        = qword ptr -1260h
var_1258        = qword ptr -1258h
var_1250        = qword ptr -1250h
var_1240        = byte ptr -1240h
var_1230        = byte ptr -1230h
var_1220        = byte ptr -1220h
var_1210        = byte ptr -1210h
var_1200        = byte ptr -1200h
var_11F0        = byte ptr -11F0h
var_11E8        = byte ptr -11E8h
var_11E0        = byte ptr -11E0h
var_11D8        = byte ptr -11D8h
var_11D0        = byte ptr -11D0h
var_11C8        = byte ptr -11C8h
var_11C0        = byte ptr -11C0h
var_11B8        = byte ptr -11B8h
var_11B0        = byte ptr -11B0h
var_11A8        = byte ptr -11A8h
var_11A0        = byte ptr -11A0h
var_1198        = byte ptr -1198h
var_1190        = byte ptr -1190h
var_1188        = byte ptr -1188h
var_1180        = byte ptr -1180h
var_1178        = byte ptr -1178h
var_1170        = byte ptr -1170h
var_1168        = byte ptr -1168h
var_1160        = byte ptr -1160h
var_1150        = byte ptr -1150h
var_1148        = byte ptr -1148h
var_1140        = byte ptr -1140h
var_1138        = byte ptr -1138h
var_1130        = byte ptr -1130h
var_1128        = byte ptr -1128h
var_1120        = byte ptr -1120h
var_1118        = byte ptr -1118h
var_1110        = byte ptr -1110h
var_1108        = byte ptr -1108h
var_1100        = byte ptr -1100h
var_10F8        = byte ptr -10F8h
var_10F0        = byte ptr -10F0h
var_10E8        = byte ptr -10E8h
var_10E0        = byte ptr -10E0h
var_10D8        = byte ptr -10D8h
var_10D0        = byte ptr -10D0h
var_10C8        = byte ptr -10C8h
var_10B8        = byte ptr -10B8h
var_10B0        = byte ptr -10B0h
var_10A8        = byte ptr -10A8h
var_10A0        = byte ptr -10A0h
var_1098        = byte ptr -1098h
var_1090        = byte ptr -1090h
var_1088        = byte ptr -1088h
var_1080        = byte ptr -1080h
var_1078        = byte ptr -1078h
var_1070        = byte ptr -1070h
var_1068        = byte ptr -1068h
var_1060        = byte ptr -1060h
var_1058        = byte ptr -1058h
var_1050        = byte ptr -1050h
var_1048        = byte ptr -1048h
var_1040        = byte ptr -1040h
var_1038        = byte ptr -1038h
var_1030        = byte ptr -1030h
var_1028        = byte ptr -1028h
var_1020        = byte ptr -1020h
var_1018        = byte ptr -1018h
var_1010        = byte ptr -1010h
var_1008        = byte ptr -1008h
var_1000        = byte ptr -1000h
var_FF8         = byte ptr -0FF8h
var_FF0         = byte ptr -0FF0h
var_FE8         = byte ptr -0FE8h
var_FE0         = byte ptr -0FE0h
var_FD8         = byte ptr -0FD8h
var_FD0         = byte ptr -0FD0h
var_FC8         = byte ptr -0FC8h
var_FC0         = byte ptr -0FC0h
var_FB8         = byte ptr -0FB8h
var_FB0         = byte ptr -0FB0h
var_FA8         = byte ptr -0FA8h
var_FA0         = byte ptr -0FA0h
var_F98         = byte ptr -0F98h
var_F90         = byte ptr -0F90h
var_F88         = byte ptr -0F88h
var_F80         = byte ptr -0F80h
var_F78         = byte ptr -0F78h
var_F70         = byte ptr -0F70h
var_F68         = byte ptr -0F68h
var_F60         = byte ptr -0F60h
var_F58         = byte ptr -0F58h
var_F50         = byte ptr -0F50h
var_F48         = byte ptr -0F48h
var_F40         = byte ptr -0F40h
var_F38         = byte ptr -0F38h
var_F30         = byte ptr -0F30h
var_F28         = byte ptr -0F28h
var_F20         = byte ptr -0F20h
var_F18         = byte ptr -0F18h
var_F10         = byte ptr -0F10h
var_F08         = byte ptr -0F08h
var_F00         = byte ptr -0F00h
var_EF8         = byte ptr -0EF8h
var_EF0         = byte ptr -0EF0h
var_EE8         = byte ptr -0EE8h
var_EE0         = byte ptr -0EE0h
var_ED8         = byte ptr -0ED8h
var_ED0         = byte ptr -0ED0h
var_EC8         = byte ptr -0EC8h
var_EC0         = byte ptr -0EC0h
var_EB8         = byte ptr -0EB8h
var_EB0         = byte ptr -0EB0h
var_EA8         = byte ptr -0EA8h
var_EA0         = byte ptr -0EA0h
var_E98         = byte ptr -0E98h
var_E90         = byte ptr -0E90h
var_E88         = byte ptr -0E88h
var_E80         = byte ptr -0E80h
var_E78         = byte ptr -0E78h
var_E70         = byte ptr -0E70h
var_E68         = byte ptr -0E68h
var_E60         = byte ptr -0E60h
var_E58         = byte ptr -0E58h
var_E50         = byte ptr -0E50h
var_E48         = byte ptr -0E48h
var_E40         = byte ptr -0E40h
var_E38         = byte ptr -0E38h
var_E30         = byte ptr -0E30h
var_E28         = byte ptr -0E28h
var_E20         = byte ptr -0E20h
var_E18         = byte ptr -0E18h
var_E10         = byte ptr -0E10h
var_E08         = byte ptr -0E08h
var_E00         = byte ptr -0E00h
var_DF8         = byte ptr -0DF8h
var_DF0         = byte ptr -0DF0h
var_DE8         = byte ptr -0DE8h
var_DE0         = byte ptr -0DE0h
var_DD8         = byte ptr -0DD8h
var_DD0         = byte ptr -0DD0h
var_DC8         = byte ptr -0DC8h
var_DC0         = byte ptr -0DC0h
var_DB8         = byte ptr -0DB8h
var_DB0         = byte ptr -0DB0h
var_DA8         = byte ptr -0DA8h
var_DA0         = byte ptr -0DA0h
var_D98         = byte ptr -0D98h
var_D90         = byte ptr -0D90h
var_D88         = byte ptr -0D88h
var_D80         = byte ptr -0D80h
var_D78         = byte ptr -0D78h
var_D70         = byte ptr -0D70h
var_D68         = byte ptr -0D68h
var_D60         = byte ptr -0D60h
var_D58         = byte ptr -0D58h
var_D50         = byte ptr -0D50h
var_D48         = byte ptr -0D48h
var_D40         = byte ptr -0D40h
var_D38         = byte ptr -0D38h
var_D30         = byte ptr -0D30h
var_D28         = byte ptr -0D28h
var_D20         = byte ptr -0D20h
var_D18         = byte ptr -0D18h
var_D10         = byte ptr -0D10h
var_D08         = byte ptr -0D08h
var_D00         = byte ptr -0D00h
var_CF8         = byte ptr -0CF8h
var_CF0         = byte ptr -0CF0h
var_CE8         = byte ptr -0CE8h
var_CE0         = byte ptr -0CE0h
var_CD8         = byte ptr -0CD8h
var_CD0         = byte ptr -0CD0h
var_CC8         = byte ptr -0CC8h
var_CC0         = byte ptr -0CC0h
var_CB8         = byte ptr -0CB8h
var_CB0         = byte ptr -0CB0h
var_CA8         = byte ptr -0CA8h
var_CA0         = byte ptr -0CA0h
var_C98         = byte ptr -0C98h
var_C90         = byte ptr -0C90h
var_C88         = byte ptr -0C88h
var_C80         = byte ptr -0C80h
var_C78         = byte ptr -0C78h
var_C70         = byte ptr -0C70h
var_C68         = byte ptr -0C68h
var_C60         = byte ptr -0C60h
var_C58         = byte ptr -0C58h
var_C50         = byte ptr -0C50h
var_C48         = byte ptr -0C48h
var_C40         = byte ptr -0C40h
var_C38         = byte ptr -0C38h
var_C30         = byte ptr -0C30h
var_C28         = byte ptr -0C28h
var_C20         = byte ptr -0C20h
var_C18         = byte ptr -0C18h
var_C10         = byte ptr -0C10h
var_C08         = byte ptr -0C08h
var_C00         = byte ptr -0C00h
var_BF8         = byte ptr -0BF8h
var_BF0         = byte ptr -0BF0h
var_BE8         = byte ptr -0BE8h
var_BE0         = byte ptr -0BE0h
var_BD8         = byte ptr -0BD8h
var_BD0         = byte ptr -0BD0h
var_BC8         = byte ptr -0BC8h
var_BC0         = byte ptr -0BC0h
var_BB8         = byte ptr -0BB8h
var_BB0         = byte ptr -0BB0h
var_BA8         = byte ptr -0BA8h
var_BA0         = byte ptr -0BA0h
var_B98         = byte ptr -0B98h
var_B90         = byte ptr -0B90h
var_B88         = byte ptr -0B88h
var_B80         = byte ptr -0B80h
var_B78         = byte ptr -0B78h
var_B70         = byte ptr -0B70h
var_B68         = byte ptr -0B68h
var_B60         = byte ptr -0B60h
var_B58         = byte ptr -0B58h
var_B50         = byte ptr -0B50h
var_B48         = byte ptr -0B48h
var_B40         = byte ptr -0B40h
var_B38         = byte ptr -0B38h
var_B30         = byte ptr -0B30h
var_B28         = byte ptr -0B28h
var_B20         = byte ptr -0B20h
var_B18         = byte ptr -0B18h
var_B10         = byte ptr -0B10h
var_B08         = byte ptr -0B08h
var_B00         = byte ptr -0B00h
var_AF8         = byte ptr -0AF8h
var_AF0         = byte ptr -0AF0h
var_AE8         = byte ptr -0AE8h
var_AE0         = byte ptr -0AE0h
var_AD8         = byte ptr -0AD8h
var_AD0         = byte ptr -0AD0h
var_AC8         = byte ptr -0AC8h
var_AC0         = byte ptr -0AC0h
var_AB8         = byte ptr -0AB8h
var_AB0         = byte ptr -0AB0h
var_AA8         = byte ptr -0AA8h
var_AA0         = byte ptr -0AA0h
var_A98         = byte ptr -0A98h
var_A90         = byte ptr -0A90h
var_A88         = byte ptr -0A88h
var_A80         = byte ptr -0A80h
var_A78         = byte ptr -0A78h
var_A70         = byte ptr -0A70h
var_A68         = byte ptr -0A68h
var_A60         = byte ptr -0A60h
var_A58         = byte ptr -0A58h
var_A50         = byte ptr -0A50h
var_A48         = byte ptr -0A48h
var_A40         = byte ptr -0A40h
var_A38         = byte ptr -0A38h
var_A30         = byte ptr -0A30h
var_A28         = byte ptr -0A28h
var_A20         = byte ptr -0A20h
var_A18         = byte ptr -0A18h
var_A10         = byte ptr -0A10h
var_A08         = byte ptr -0A08h
var_A00         = byte ptr -0A00h
var_9F8         = byte ptr -9F8h
var_9F0         = byte ptr -9F0h
var_9E8         = byte ptr -9E8h
var_9E0         = byte ptr -9E0h
var_9D8         = byte ptr -9D8h
var_9D0         = byte ptr -9D0h
var_9C8         = byte ptr -9C8h
var_9C0         = byte ptr -9C0h
var_9B8         = byte ptr -9B8h
var_9B0         = byte ptr -9B0h
var_9A8         = byte ptr -9A8h
var_9A0         = byte ptr -9A0h
var_998         = byte ptr -998h
var_990         = byte ptr -990h
var_988         = byte ptr -988h
var_980         = byte ptr -980h
var_978         = byte ptr -978h
var_970         = byte ptr -970h
var_968         = byte ptr -968h
var_960         = byte ptr -960h
var_958         = byte ptr -958h
var_950         = byte ptr -950h
var_948         = byte ptr -948h
var_940         = byte ptr -940h
var_938         = byte ptr -938h
var_930         = byte ptr -930h
var_928         = byte ptr -928h
var_920         = byte ptr -920h
var_918         = byte ptr -918h
var_910         = byte ptr -910h
var_908         = byte ptr -908h
var_900         = byte ptr -900h
var_8F8         = byte ptr -8F8h
var_8F0         = byte ptr -8F0h
var_8E8         = byte ptr -8E8h
var_8E0         = byte ptr -8E0h
var_8D8         = byte ptr -8D8h
var_8D0         = byte ptr -8D0h
var_8C8         = byte ptr -8C8h
var_8C0         = byte ptr -8C0h
var_8B8         = byte ptr -8B8h
var_8B0         = byte ptr -8B0h
var_8A8         = byte ptr -8A8h
var_8A0         = byte ptr -8A0h
var_898         = byte ptr -898h
var_890         = byte ptr -890h
var_888         = byte ptr -888h
var_880         = byte ptr -880h
var_878         = byte ptr -878h
var_870         = byte ptr -870h
var_868         = byte ptr -868h
var_860         = byte ptr -860h
var_858         = byte ptr -858h
var_850         = byte ptr -850h
var_848         = byte ptr -848h
var_840         = byte ptr -840h
var_838         = byte ptr -838h
var_830         = byte ptr -830h
var_828         = byte ptr -828h
var_820         = byte ptr -820h
var_818         = byte ptr -818h
var_810         = byte ptr -810h
var_808         = byte ptr -808h
var_800         = byte ptr -800h
var_7F8         = byte ptr -7F8h
var_7F0         = byte ptr -7F0h
var_7E8         = byte ptr -7E8h
var_7E0         = byte ptr -7E0h
var_7D8         = byte ptr -7D8h
var_7D0         = byte ptr -7D0h
var_7C8         = byte ptr -7C8h
var_7C0         = byte ptr -7C0h
var_7B8         = byte ptr -7B8h
var_7B0         = byte ptr -7B0h
var_7A8         = byte ptr -7A8h
var_7A0         = byte ptr -7A0h
var_798         = byte ptr -798h
var_790         = byte ptr -790h
var_788         = byte ptr -788h
var_780         = byte ptr -780h
var_778         = byte ptr -778h
var_770         = byte ptr -770h
var_768         = byte ptr -768h
var_760         = byte ptr -760h
var_758         = byte ptr -758h
var_750         = byte ptr -750h
var_748         = byte ptr -748h
var_740         = byte ptr -740h
var_738         = byte ptr -738h
var_730         = byte ptr -730h
var_728         = byte ptr -728h
var_720         = byte ptr -720h
var_718         = byte ptr -718h
var_710         = byte ptr -710h
var_708         = byte ptr -708h
var_700         = byte ptr -700h
var_6F8         = byte ptr -6F8h
var_6F0         = byte ptr -6F0h
var_6E8         = byte ptr -6E8h
var_6E0         = byte ptr -6E0h
var_6D8         = byte ptr -6D8h
var_6D0         = byte ptr -6D0h
var_6C8         = byte ptr -6C8h
var_6C0         = byte ptr -6C0h
var_6B8         = byte ptr -6B8h
var_6B0         = byte ptr -6B0h
var_6A8         = byte ptr -6A8h
var_6A0         = byte ptr -6A0h
var_698         = byte ptr -698h
var_690         = byte ptr -690h
var_688         = byte ptr -688h
var_680         = byte ptr -680h
var_678         = byte ptr -678h
var_670         = byte ptr -670h
var_668         = byte ptr -668h
var_660         = byte ptr -660h
var_658         = byte ptr -658h
var_650         = byte ptr -650h
var_648         = byte ptr -648h
var_640         = byte ptr -640h
var_638         = byte ptr -638h
var_630         = byte ptr -630h
var_628         = byte ptr -628h
var_620         = byte ptr -620h
var_618         = byte ptr -618h
var_610         = byte ptr -610h
var_608         = byte ptr -608h
var_600         = byte ptr -600h
var_5F8         = byte ptr -5F8h
var_5F0         = byte ptr -5F0h
var_5E8         = byte ptr -5E8h
var_5E0         = byte ptr -5E0h
var_5D8         = byte ptr -5D8h
var_5D0         = byte ptr -5D0h
var_5C8         = byte ptr -5C8h
var_5C0         = byte ptr -5C0h
var_5B8         = byte ptr -5B8h
var_5B0         = byte ptr -5B0h
var_5A8         = byte ptr -5A8h
var_5A0         = byte ptr -5A0h
var_598         = byte ptr -598h
var_590         = byte ptr -590h
var_588         = byte ptr -588h
var_580         = byte ptr -580h
var_578         = byte ptr -578h
var_570         = byte ptr -570h
var_568         = byte ptr -568h
var_560         = byte ptr -560h
var_558         = byte ptr -558h
var_550         = byte ptr -550h
var_548         = byte ptr -548h
var_540         = byte ptr -540h
var_538         = byte ptr -538h
var_530         = byte ptr -530h
var_528         = byte ptr -528h
var_520         = byte ptr -520h
var_518         = byte ptr -518h
var_510         = byte ptr -510h
var_508         = byte ptr -508h
var_500         = byte ptr -500h
var_4F8         = byte ptr -4F8h
var_4F0         = byte ptr -4F0h
var_4E8         = byte ptr -4E8h
var_4E0         = byte ptr -4E0h
var_4D8         = byte ptr -4D8h
var_4D0         = byte ptr -4D0h
var_4C8         = byte ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = byte ptr -4B0h
var_4A8         = byte ptr -4A8h
var_4A0         = byte ptr -4A0h
var_498         = byte ptr -498h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_478         = byte ptr -478h
var_470         = byte ptr -470h
var_468         = byte ptr -468h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_450         = byte ptr -450h
var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_430         = byte ptr -430h
var_428         = byte ptr -428h
var_420         = byte ptr -420h
var_418         = byte ptr -418h
var_410         = byte ptr -410h
var_408         = byte ptr -408h
var_400         = byte ptr -400h
var_3F8         = byte ptr -3F8h
var_3F0         = byte ptr -3F0h
var_3E8         = byte ptr -3E8h
var_3E0         = byte ptr -3E0h
var_3D8         = byte ptr -3D8h
var_3D0         = byte ptr -3D0h
var_3C8         = byte ptr -3C8h
var_3C0         = byte ptr -3C0h
var_3B8         = byte ptr -3B8h
var_3B0         = byte ptr -3B0h
var_3A8         = byte ptr -3A8h
var_3A0         = byte ptr -3A0h
var_398         = byte ptr -398h
var_390         = byte ptr -390h
var_388         = byte ptr -388h
var_380         = byte ptr -380h
var_378         = byte ptr -378h
var_370         = byte ptr -370h
var_368         = byte ptr -368h
var_360         = byte ptr -360h
var_358         = byte ptr -358h
var_350         = byte ptr -350h
var_348         = byte ptr -348h
var_340         = byte ptr -340h
var_338         = byte ptr -338h
var_330         = byte ptr -330h
var_328         = byte ptr -328h
var_320         = byte ptr -320h
var_318         = byte ptr -318h
var_310         = byte ptr -310h
var_308         = byte ptr -308h
var_300         = byte ptr -300h
var_2F8         = byte ptr -2F8h
var_2F0         = byte ptr -2F0h
var_2E8         = byte ptr -2E8h
var_2E0         = byte ptr -2E0h
var_2D8         = byte ptr -2D8h
var_2D0         = byte ptr -2D0h
var_2C8         = byte ptr -2C8h
var_2C0         = byte ptr -2C0h
var_2B8         = byte ptr -2B8h
var_2B0         = byte ptr -2B0h
var_2A8         = byte ptr -2A8h
var_2A0         = byte ptr -2A0h
var_298         = byte ptr -298h
var_290         = byte ptr -290h
var_288         = byte ptr -288h
var_280         = byte ptr -280h
var_278         = byte ptr -278h
var_270         = byte ptr -270h
var_268         = byte ptr -268h
var_260         = byte ptr -260h
var_258         = byte ptr -258h
var_250         = byte ptr -250h
var_248         = byte ptr -248h
var_240         = byte ptr -240h
var_238         = byte ptr -238h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_220         = byte ptr -220h
var_218         = byte ptr -218h
var_210         = byte ptr -210h
var_208         = byte ptr -208h
var_200         = byte ptr -200h
var_1F8         = byte ptr -1F8h
var_1F0         = byte ptr -1F0h
var_1E8         = byte ptr -1E8h
var_1E0         = byte ptr -1E0h
var_1D8         = byte ptr -1D8h
var_1D0         = byte ptr -1D0h
var_1C8         = byte ptr -1C8h
var_1C0         = byte ptr -1C0h
var_1B8         = byte ptr -1B8h
var_1B0         = byte ptr -1B0h
var_1A8         = byte ptr -1A8h
var_1A0         = byte ptr -1A0h
var_198         = byte ptr -198h
var_190         = byte ptr -190h
var_188         = byte ptr -188h
var_180         = byte ptr -180h
var_178         = byte ptr -178h
var_170         = byte ptr -170h
var_168         = byte ptr -168h
var_160         = byte ptr -160h
var_158         = byte ptr -158h
var_150         = byte ptr -150h
var_148         = byte ptr -148h
var_140         = byte ptr -140h
var_138         = byte ptr -138h
var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_120         = byte ptr -120h
var_110         = byte ptr -110h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1C90h]
                mov     eax, 1D90h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+1CB0h+var_80], rax
                mov     rsi, rcx
                mov     r14, r8
                mov     rcx, r8
                call    sub_14018D080
                lea     rcx, [rbp+1CB0h+var_110] ; this
                mov     [rbp+1CB0h+var_1B10], rax
                mov     r13, rax
                mov     r15, [rax+138h]
                mov     rdx, r15        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     ecx, 138h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140170BB3
                mov     r8, rsi
                mov     rdx, r13
                mov     rcx, rax        ; void *
                call    sub_140188530
                xor     ebx, ebx
                mov     [rsp+1DB0h+var_1D48], rbx
                mov     ecx, ebx
                test    rax, rax
                jz      short loc_140170BBC
                mov     rcx, rax
                mov     [rsp+1DB0h+var_1D48], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14017C648
                mov     rcx, [rsp+1DB0h+var_1D48]
                call    sub_14016D560
                mov     rcx, [rsp+1DB0h+var_1D48]
                jmp     short loc_140170BBC
; ---------------------------------------------------------------------------

loc_140170BB3:                          ; CODE XREF: sub_140170B00+6E\u2191j
                xor     ebx, ebx
                mov     ecx, ebx
                mov     [rsp+1DB0h+var_1D48], rbx

loc_140170BBC:                          ; CODE XREF: sub_140170B00+8A\u2191j
                                        ; sub_140170B00+B1\u2191j
                call    sub_14018C0B0
                mov     rax, [r14]
                lea     r9, [rsp+1DB0h+var_1D48]
                lea     r8, off_141359B78 ; "http2"
                lea     rdx, [rbp+1CB0h+var_1B08]
                mov     rcx, [rax+2Fh]
                mov     rcx, [rcx+12Fh]
                call    sub_14011DE70
                cmp     [rbp+1CB0h+var_1B00], 0
                jz      loc_14017C63B
                mov     r13, [rsp+1DB0h+var_1D48]
                test    r13, r13
                jz      loc_14017C608
                mov     [rsp+1DB0h+arg_0], rdi
                mov     rcx, r13
                mov     [rsp+1DB0h+arg_8], r12
                movaps  [rsp+1DB0h+var_30], xmm8
                movaps  [rsp+1DB0h+var_40], xmm12
                movaps  [rsp+1DB0h+var_50], xmm13
                movaps  [rsp+1DB0h+var_60], xmm14
                movaps  [rsp+1DB0h+var_70], xmm15
                call    sub_140093890
                mov     rdx, [r13+68h]
                test    rdx, rdx
                jnz     short loc_140170C55
                mov     rdi, rbx
                jmp     short loc_140170C64
; ---------------------------------------------------------------------------

loc_140170C55:                          ; CODE XREF: sub_140170B00+14E\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+48h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170C64:                          ; CODE XREF: sub_140170B00+153\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Ch
                lea     r8, aSessionstate ; "sessionState"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1240]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170C99
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170C99:                          ; CODE XREF: sub_140170B00+18E\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rbp+1CB0h+var_1B2A]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170CBA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170CBA:                          ; CODE XREF: sub_140170B00+1B3\u2191j
                mov     rdx, [r13+90h]
                test    rdx, rdx
                jnz     short loc_140170CCB
                mov     rdi, rbx
                jmp     short loc_140170CDA
; ---------------------------------------------------------------------------

loc_140170CCB:                          ; CODE XREF: sub_140170B00+1C4\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+70h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170CDA:                          ; CODE XREF: sub_140170B00+1C9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Bh
                lea     r8, aStreamstate ; "streamState"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1230]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170D0F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170D0F:                          ; CODE XREF: sub_140170B00+204\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rbp+1CB0h+var_1B28]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170D30
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170D30:                          ; CODE XREF: sub_140170B00+229\u2191j
                mov     rdx, [r13+130h]
                test    rdx, rdx
                jnz     short loc_140170D41
                mov     rdi, rbx
                jmp     short loc_140170D53
; ---------------------------------------------------------------------------

loc_140170D41:                          ; CODE XREF: sub_140170B00+23A\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+110h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170D53:                          ; CODE XREF: sub_140170B00+23F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Eh
                lea     r8, aSettingsbuffer ; "settingsBuffer"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1220]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170D88
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170D88:                          ; CODE XREF: sub_140170B00+27D\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rbp+1CB0h+var_1B26]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170DA9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170DA9:                          ; CODE XREF: sub_140170B00+2A2\u2191j
                mov     rdx, [r13+108h]
                test    rdx, rdx
                jnz     short loc_140170DBA
                mov     rdi, rbx
                jmp     short loc_140170DCC
; ---------------------------------------------------------------------------

loc_140170DBA:                          ; CODE XREF: sub_140170B00+2B3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+0E8h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170DCC:                          ; CODE XREF: sub_140170B00+2B8\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Dh
                lea     r8, aOptionsbuffer ; "optionsBuffer"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1210]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170E01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170E01:                          ; CODE XREF: sub_140170B00+2F6\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rbp+1CB0h+var_1B24]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170E22
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170E22:                          ; CODE XREF: sub_140170B00+31B\u2191j
                mov     rdx, [r13+0B8h]
                test    rdx, rdx
                jnz     short loc_140170E33
                mov     rdi, rbx
                jmp     short loc_140170E45
; ---------------------------------------------------------------------------

loc_140170E33:                          ; CODE XREF: sub_140170B00+32C\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+98h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170E45:                          ; CODE XREF: sub_140170B00+331\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Bh
                lea     r8, aStreamstats ; "streamStats"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1200]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170E7A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170E7A:                          ; CODE XREF: sub_140170B00+36F\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rsp+1DB0h+var_1D40]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170E99
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170E99:                          ; CODE XREF: sub_140170B00+392\u2191j
                mov     rdx, [r13+0E0h]
                test    rdx, rdx
                jnz     short loc_140170EAA
                mov     rdi, rbx
                jmp     short loc_140170EBC
; ---------------------------------------------------------------------------

loc_140170EAA:                          ; CODE XREF: sub_140170B00+3A3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+0C0h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_140170EBC:                          ; CODE XREF: sub_140170B00+3A8\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Ch
                lea     r8, aSessionstats ; "sessionStats"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_11F0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140170EF1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140170EF1:                          ; CODE XREF: sub_140170B00+3E6\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rsp+1DB0h+var_1D3E]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170F10
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170F10:                          ; CODE XREF: sub_140170B00+409\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1AD8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKbitfield  ; "kBitfield"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140170F62
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140170F62:                          ; CODE XREF: sub_140170B00+457\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1AE0]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1AE0]
                lea     rdx, [rsp+1DB0h+var_1D3C]
                mov     r8, [rbp+1CB0h+var_1AD8]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140170FA9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140170FA9:                          ; CODE XREF: sub_140170B00+4A2\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1AC8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionpriori ; "kSessionPriorityListenerCount"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140170FFB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140170FFB:                          ; CODE XREF: sub_140170B00+4F0\u2191j
                movsd   xmm8, cs:qword_1412F7E00
                lea     rcx, [rbp+1CB0h+var_1AD0]
                movaps  xmm2, xmm8
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1AD0]
                lea     rdx, [rsp+1DB0h+var_1D3A]
                mov     r8, [rbp+1CB0h+var_1AC8]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017104C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017104C:                          ; CODE XREF: sub_140170B00+545\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1AB8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionframee ; "kSessionFrameErrorListenerCount"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11D8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017109E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_14017109E:                          ; CODE XREF: sub_140170B00+593\u2191j
                movsd   xmm12, cs:X
                lea     rcx, [rbp+1CB0h+var_1AC0]
                movaps  xmm2, xmm12
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1AC0]
                lea     rdx, [rsp+1DB0h+var_1D38]
                mov     r8, [rbp+1CB0h+var_1AB8]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401710EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401710EF:                          ; CODE XREF: sub_140170B00+5E8\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1AA8]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionmaxinv ; "kSessionMaxInvalidFrames"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11D0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140171141
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140171141:                          ; CODE XREF: sub_140170B00+636\u2191j
                movsd   xmm14, cs:qword_141348470
                lea     rcx, [rbp+1CB0h+var_1AB0]
                movaps  xmm2, xmm14
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1AB0]
                lea     rdx, [rsp+1DB0h+var_1D36]
                mov     r8, [rbp+1CB0h+var_1AA8]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140171192
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140171192:                          ; CODE XREF: sub_140170B00+68B\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A98]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionmaxrej ; "kSessionMaxRejectedStreams"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401711E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_1401711E4:                          ; CODE XREF: sub_140170B00+6D9\u2191j
                movsd   xmm15, cs:qword_141348490
                lea     rcx, [rbp+1CB0h+var_1AA0]
                movaps  xmm2, xmm15
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1AA0]
                lea     rdx, [rsp+1DB0h+var_1D34]
                mov     r8, [rbp+1CB0h+var_1A98]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140171235
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140171235:                          ; CODE XREF: sub_140170B00+72E\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A88]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionuint8f ; "kSessionUint8FieldCount"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11C0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140171287
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140171287:                          ; CODE XREF: sub_140170B00+77C\u2191j
                movsd   xmm2, cs:qword_14134E9E0
                lea     rcx, [rbp+1CB0h+var_1A90]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A90]
                lea     rdx, [rsp+1DB0h+var_1D32]
                mov     r8, [rbp+1CB0h+var_1A88]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401712D3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401712D3:                          ; CODE XREF: sub_140170B00+7CC\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A78]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionhasrem ; "kSessionHasRemoteSettingsListeners"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140171325
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140171325:                          ; CODE XREF: sub_140170B00+81A\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1A80]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A80]
                lea     rdx, [rbp+1CB0h+var_1D30]
                mov     r8, [rbp+1CB0h+var_1A78]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017136B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017136B:                          ; CODE XREF: sub_140170B00+864\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionremote ; "kSessionRemoteSettingsIsUpToDate"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401713BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_1401713BD:                          ; CODE XREF: sub_140170B00+8B2\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1A70]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A70]
                lea     rdx, [rbp+1CB0h+var_1D2E]
                mov     r8, [rbp+1CB0h+var_1A68]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140171404
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140171404:                          ; CODE XREF: sub_140170B00+8FD\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A58]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionhaspin ; "kSessionHasPingListeners"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140171456
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_140171456:                          ; CODE XREF: sub_140170B00+94B\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1A60]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A60]
                lea     rdx, [rbp+1CB0h+var_1D2C]
                mov     r8, [rbp+1CB0h+var_1A58]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017149D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017149D:                          ; CODE XREF: sub_140170B00+996\u2191j
                mov     rcx, rsi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A48]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKsessionhasalt ; "kSessionHasAltsvcListeners"
                mov     rdx, r12
                lea     rcx, [rbp+1CB0h+var_11A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401714EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_1401714EF:                          ; CODE XREF: sub_140170B00+9E4\u2191j
                movsd   xmm13, cs:qword_14133A1E0
                lea     rcx, [rbp+1CB0h+var_1A50]
                movaps  xmm2, xmm13
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A50]
                lea     rdx, [rbp+1CB0h+var_1D2A]
                mov     r8, [rbp+1CB0h+var_1A48]
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D88], 5
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017153F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017153F:                          ; CODE XREF: sub_140170B00+A38\u2191j
                mov     r13, [rbp+1CB0h+var_1B10]
                lea     r9, sub_14018DE60
                mov     rcx, r13
                lea     r8, aNghttp2errorst ; "nghttp2ErrorString"
                mov     rdx, rsi
                call    sub_1400B56D0
                lea     r9, sub_1401923B0
                mov     rdx, rsi
                lea     r8, aRefreshdefault ; "refreshDefaultSettings"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140191460
                mov     rdx, rsi
                lea     r8, aPacksettings ; "packSettings"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_1401934F0
                mov     rdx, rsi
                lea     r8, aSetcallbackfun ; "setCallbackFunctions"
                mov     rcx, r13
                call    sub_1400B56D0
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Ch
                lea     r8, aHttp2session_0 ; "Http2Session"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1198]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401715DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rdi]

loc_1401715DE:                          ; CODE XREF: sub_140170B00+AD4\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+1CB0h+var_1B20]
                mov     [rsp+1DB0h+var_1D70], rbx
                mov     r9, rbx
                mov     [rsp+1DB0h+var_1D78], ebx
                xor     r8d, r8d
                mov     [rsp+1DB0h+var_1D80], 1
                mov     [rsp+1DB0h+var_1D88], ebx
                mov     [rsp+1DB0h+var_1D90], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aHttp2ping_0 ; "Http2Ping"
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 9
                lea     rcx, [rbp+1CB0h+var_1190]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140171649
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140171649:                          ; CODE XREF: sub_140170B00+B3F\u2191j
                mov     rcx, [rbp+1CB0h+var_1B20]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+1CB0h+var_1188]
                call    sub_140233D10
                mov     rcx, [rbp+1CB0h+var_1B20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+1CB0h+var_1B20]
                lea     rdx, [rbp+1CB0h+var_1AE8]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+1CB0h+var_1AE8] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rax, [rbp+1CB0h+var_1AE8]
                lea     rcx, [r13+0BD8h]
                mov     rdx, [r13+138h]
                lea     r8, [rbp+1CB0h+var_1B08]
                mov     [rbp+1CB0h+var_1B08], rax
                call    sub_14017CAA0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+1CB0h+var_1B18]
                mov     [rsp+1DB0h+var_1D70], rbx
                mov     r9, rbx
                mov     [rsp+1DB0h+var_1D78], ebx
                xor     r8d, r8d
                mov     [rsp+1DB0h+var_1D80], 1
                mov     [rsp+1DB0h+var_1D88], ebx
                mov     [rsp+1DB0h+var_1D90], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aHttp2setting ; "Http2Setting"
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Ch
                lea     rcx, [rbp+1CB0h+var_1180]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14017172A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_14017172A:                          ; CODE XREF: sub_140170B00+C20\u2191j
                mov     rcx, [rbp+1CB0h+var_1B18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+1CB0h+var_1178]
                call    sub_140233D10
                mov     rcx, [rbp+1CB0h+var_1B18]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+1CB0h+var_1B18]
                lea     rdx, [rbp+1CB0h+var_1AF8]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+1CB0h+var_1AF8] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rax, [rbp+1CB0h+var_1AF8]
                lea     rcx, [r13+0BC8h]
                mov     rdx, [r13+138h]
                lea     r8, [rbp+1CB0h+var_1B08]
                mov     [rbp+1CB0h+var_1B08], rax
                call    sub_14017CAA0
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+1DB0h+var_1D50]
                mov     [rsp+1DB0h+var_1D70], rbx
                mov     r9, rbx
                mov     [rsp+1DB0h+var_1D78], ebx
                xor     r8d, r8d
                mov     [rsp+1DB0h+var_1D80], 1
                mov     [rsp+1DB0h+var_1D88], ebx
                mov     [rsp+1DB0h+var_1D90], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aHttp2stream_0 ; "Http2Stream"
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Bh
                lea     rcx, [rbp+1CB0h+var_1170]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140171809
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140171809:                          ; CODE XREF: sub_140170B00+CFF\u2191j
                mov     rcx, [rsp+1DB0h+var_1D50]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_14018D0D0
                lea     r8, aId_6       ; "id"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_14018C030
                lea     r8, aDestroy    ; "destroy"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_140191840
                lea     r8, aPriority   ; "priority"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_140191B60
                lea     r8, aPushpromise ; "pushPromise"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_14018DF60
                lea     r8, aInfo       ; "info"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_140194A00
                lea     r8, aTrailers   ; "trailers"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_140192C30
                lea     r8, aRespond    ; "respond"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_140192DF0
                lea     r8, aRststream  ; "rstStream"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D50]
                lea     r9, sub_1401925E0
                lea     r8, aRefreshstate ; "refreshState"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, r13
                lea     rcx, [rbp+1CB0h+var_1168]
                call    sub_140233D10
                mov     rcx, [rsp+1DB0h+var_1D50]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rsp+1DB0h+var_1D50]
                mov     rcx, r13
                call    sub_1400D9FA0
                mov     rcx, [rsp+1DB0h+var_1D50]
                lea     rdx, [rbp+1CB0h+var_1AF0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+1CB0h+var_1AF0] ; this
                mov     edx, 3          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rax, [rbp+1CB0h+var_1AF0]
                lea     rcx, [r13+0BD0h]
                mov     rdx, [r13+138h]
                lea     r8, [rbp+1CB0h+var_1B08]
                mov     [rbp+1CB0h+var_1B08], rax
                call    sub_14017CAA0
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+1CB0h+var_1160]
                mov     rcx, [rsp+1DB0h+var_1D50]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r13, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401719A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r13+0]

loc_1401719A5:                          ; CODE XREF: sub_140170B00+E9A\u2191j
                mov     r13, [rbp+1CB0h+var_1B10]
                lea     r8, aHttp2stream_0 ; "Http2Stream"
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Bh
                lea     rcx, [rbp+1CB0h+var_1150]
                mov     rdx, [r13+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401719E5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r13+0]

loc_1401719E5:                          ; CODE XREF: sub_140170B00+EDA\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rdi
                lea     rdx, [rbp+1CB0h+var_1D28]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140171A03
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140171A03:                          ; CODE XREF: sub_140170B00+EFC\u2191j
                mov     r13, [rbp+1CB0h+var_1B10]
                lea     r8, sub_14018EC10
                mov     [rsp+1DB0h+var_1D70], rbx
                lea     rcx, [rsp+1DB0h+var_1D58]
                mov     [rsp+1DB0h+var_1D78], ebx
                mov     r9, rbx
                mov     [rsp+1DB0h+var_1D80], 1
                mov     rdx, [r13+138h]
                mov     [rsp+1DB0h+var_1D88], ebx
                mov     [rsp+1DB0h+var_1D90], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+1DB0h+var_1D58]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+1DB0h+var_1D58]
                lea     rdx, [rbp+1CB0h+var_1148]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+1CB0h+var_1140]
                call    sub_140233D10
                mov     rcx, [rsp+1DB0h+var_1D58]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_1401910A0
                lea     r8, aOrigin_1   ; "origin"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14018A740
                lea     r8, aAltsvc     ; "altsvc"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140191540
                lea     r8, aPing       ; "ping"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14018B690
                lea     r8, aConsume    ; "consume"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, qword_140192140
                lea     r8, aReceive    ; "receive"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14018BBB0
                lea     r8, aDestroy    ; "destroy"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14018D520
                lea     r8, aGoaway     ; "goaway"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140193D00
                lea     r8, aSettings   ; "settings"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140192800
                lea     r8, aRequest    ; "request"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140193B70
                lea     r8, aSetnextstreami ; "setNextStreamID"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140194C20
                lea     r8, aUpdatechunksse ; "updateChunksSent"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_140192420
                lea     r8, aRefreshstate ; "refreshState"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14017C980
                lea     r8, aLocalsettings ; "localSettings"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     rdx, [rsp+1DB0h+var_1D58]
                lea     r9, sub_14017CA10
                lea     r8, aRemotesettings ; "remoteSettings"
                mov     rcx, r13
                call    sub_1400B5F90
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+1CB0h+var_1138]
                mov     rcx, [rsp+1DB0h+var_1D58]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171C2B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171C2B:                          ; CODE XREF: sub_140170B00+1121\u2191j
                mov     [rsp+1DB0h+var_1D90], rcx
                lea     rdx, [rbp+1CB0h+var_1D26]
                mov     rcx, rsi
                mov     r9, r12
                mov     r8, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140171C4C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140171C4C:                          ; CODE XREF: sub_140170B00+1145\u2191j
                mov     rdx, r15
                lea     rcx, [rsp+1DB0h+var_1D60]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 10h
                lea     r8, aNghttp2NoError ; "NGHTTP2_NO_ERROR"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_1130]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171C8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171C8D:                          ; CODE XREF: sub_140170B00+1183\u2191j
                mov     [rbp+1CB0h+var_F0], rcx
                lea     r8, aNghttp2Protoco ; "NGHTTP2_PROTOCOL_ERROR"
                lea     rcx, [rbp+1CB0h+var_1128]
                mov     dword ptr [rsp+1DB0h+var_1D90], 16h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171CC8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171CC8:                          ; CODE XREF: sub_140170B00+11BE\u2191j
                mov     [rbp+1CB0h+var_E8], rcx
                lea     r8, aNghttp2Interna ; "NGHTTP2_INTERNAL_ERROR"
                lea     rcx, [rbp+1CB0h+var_1120]
                mov     dword ptr [rsp+1DB0h+var_1D90], 16h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171D03
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171D03:                          ; CODE XREF: sub_140170B00+11F9\u2191j
                mov     [rbp+1CB0h+var_E0], rcx
                lea     r8, aNghttp2FlowCon ; "NGHTTP2_FLOW_CONTROL_ERROR"
                lea     rcx, [rbp+1CB0h+var_1118]
                mov     dword ptr [rsp+1DB0h+var_1D90], 1Ah
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171D3E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171D3E:                          ; CODE XREF: sub_140170B00+1234\u2191j
                mov     [rbp+1CB0h+var_D8], rcx
                lea     r8, aNghttp2Setting ; "NGHTTP2_SETTINGS_TIMEOUT"
                lea     rcx, [rbp+1CB0h+var_1110]
                mov     dword ptr [rsp+1DB0h+var_1D90], 18h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171D79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171D79:                          ; CODE XREF: sub_140170B00+126F\u2191j
                mov     [rbp+1CB0h+var_D0], rcx
                lea     r8, aNghttp2StreamC ; "NGHTTP2_STREAM_CLOSED"
                lea     rcx, [rbp+1CB0h+var_1108]
                mov     dword ptr [rsp+1DB0h+var_1D90], 15h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171DB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171DB4:                          ; CODE XREF: sub_140170B00+12AA\u2191j
                mov     [rbp+1CB0h+var_C8], rcx
                lea     r8, aNghttp2FrameSi ; "NGHTTP2_FRAME_SIZE_ERROR"
                lea     rcx, [rbp+1CB0h+var_1100]
                mov     dword ptr [rsp+1DB0h+var_1D90], 18h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171DEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171DEF:                          ; CODE XREF: sub_140170B00+12E5\u2191j
                mov     [rbp+1CB0h+var_C0], rcx
                lea     r8, aNghttp2Refused ; "NGHTTP2_REFUSED_STREAM"
                lea     rcx, [rbp+1CB0h+var_10F8]
                mov     dword ptr [rsp+1DB0h+var_1D90], 16h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171E2A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171E2A:                          ; CODE XREF: sub_140170B00+1320\u2191j
                mov     [rbp+1CB0h+var_B8], rcx
                lea     r8, aNghttp2Cancel ; "NGHTTP2_CANCEL"
                lea     rcx, [rbp+1CB0h+var_10F0]
                mov     dword ptr [rsp+1DB0h+var_1D90], 0Eh
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171E65
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171E65:                          ; CODE XREF: sub_140170B00+135B\u2191j
                mov     [rbp+1CB0h+var_B0], rcx
                lea     r8, aNghttp2Compres ; "NGHTTP2_COMPRESSION_ERROR"
                lea     rcx, [rbp+1CB0h+var_10E8]
                mov     dword ptr [rsp+1DB0h+var_1D90], 19h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171EA0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171EA0:                          ; CODE XREF: sub_140170B00+1396\u2191j
                mov     [rbp+1CB0h+var_A8], rcx
                lea     r8, aNghttp2Connect ; "NGHTTP2_CONNECT_ERROR"
                lea     rcx, [rbp+1CB0h+var_10E0]
                mov     dword ptr [rsp+1DB0h+var_1D90], 15h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171EDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171EDB:                          ; CODE XREF: sub_140170B00+13D1\u2191j
                mov     [rbp+1CB0h+var_A0], rcx
                lea     r8, aNghttp2Enhance ; "NGHTTP2_ENHANCE_YOUR_CALM"
                lea     rcx, [rbp+1CB0h+var_10D8]
                mov     dword ptr [rsp+1DB0h+var_1D90], 19h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171F16
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171F16:                          ; CODE XREF: sub_140170B00+140C\u2191j
                mov     [rbp+1CB0h+var_98], rcx
                lea     r8, aNghttp2Inadequ ; "NGHTTP2_INADEQUATE_SECURITY"
                lea     rcx, [rbp+1CB0h+var_10D0]
                mov     dword ptr [rsp+1DB0h+var_1D90], 1Bh
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171F51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171F51:                          ; CODE XREF: sub_140170B00+1447\u2191j
                mov     [rbp+1CB0h+var_90], rcx
                lea     r8, aNghttp2Http11R ; "NGHTTP2_HTTP_1_1_REQUIRED"
                lea     rcx, [rbp+1CB0h+var_10C8]
                mov     dword ptr [rsp+1DB0h+var_1D90], 19h
                xor     r9d, r9d
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140171F8C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140171F8C:                          ; CODE XREF: sub_140170B00+1482\u2191j
                mov     [rbp+1CB0h+var_88], rcx
                lea     r8, [rbp+1CB0h+var_F0]
                lea     rcx, [rbp+1CB0h+var_1A40]
                mov     r9d, 0Eh
                mov     rdx, r15
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rbx, [rbp+1CB0h+var_1A40]
                lea     r8, aNameforerrorco ; "nameForErrorCode"
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 10h
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_10B8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140171FEA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_140171FEA:                          ; CODE XREF: sub_140170B00+14E0\u2191j
                mov     r8, r14
                mov     [rsp+1DB0h+var_1D90], rbx
                lea     rdx, [rbp+1CB0h+var_1D24]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172008
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172008:                          ; CODE XREF: sub_140170B00+1501\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2HcatReq ; "NGHTTP2_HCAT_REQUEST"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_10B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017205B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017205B:                          ; CODE XREF: sub_140170B00+1551\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1A38]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A38]
                lea     rdx, [rbp+1CB0h+var_1D22]
                mov     r8, [rbp+1CB0h+var_1A30]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401720A3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401720A3:                          ; CODE XREF: sub_140170B00+159C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A20]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2HcatRes ; "NGHTTP2_HCAT_RESPONSE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_10A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401720F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401720F6:                          ; CODE XREF: sub_140170B00+15EC\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1A28]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A28]
                lea     rdx, [rbp+1CB0h+var_1D20]
                mov     r8, [rbp+1CB0h+var_1A20]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017213F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017213F:                          ; CODE XREF: sub_140170B00+1638\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A10]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2HcatPus ; "NGHTTP2_HCAT_PUSH_RESPONSE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_10A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172192
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172192:                          ; CODE XREF: sub_140170B00+1688\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1A18]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A18]
                lea     rdx, [rbp+1CB0h+var_1D1E]
                mov     r8, [rbp+1CB0h+var_1A10]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401721DB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401721DB:                          ; CODE XREF: sub_140170B00+16D4\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1A00]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2HcatHea ; "NGHTTP2_HCAT_HEADERS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1098]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017222E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017222E:                          ; CODE XREF: sub_140170B00+1724\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+1CB0h+var_1A08]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1A08]
                lea     rdx, [rbp+1CB0h+var_1D1C]
                mov     r8, [rbp+1CB0h+var_1A00]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172277
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172277:                          ; CODE XREF: sub_140170B00+1770\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2NvFlagN ; "NGHTTP2_NV_FLAG_NONE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1090]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401722CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401722CA:                          ; CODE XREF: sub_140170B00+17C0\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_19F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19F8]
                lea     rdx, [rbp+1CB0h+var_1D1A]
                mov     r8, [rbp+1CB0h+var_19F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172312
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172312:                          ; CODE XREF: sub_140170B00+180B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2NvFlagN_0 ; "NGHTTP2_NV_FLAG_NO_INDEX"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1088]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172365
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172365:                          ; CODE XREF: sub_140170B00+185B\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_19E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19E8]
                lea     rdx, [rbp+1CB0h+var_1D18]
                mov     r8, [rbp+1CB0h+var_19E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401723AE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401723AE:                          ; CODE XREF: sub_140170B00+18A7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2ErrDefe ; "NGHTTP2_ERR_DEFERRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1080]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172401
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172401:                          ; CODE XREF: sub_140170B00+18F7\u2191j
                movsd   xmm2, cs:qword_1413613C8
                lea     rcx, [rbp+1CB0h+var_19D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19D8]
                lea     rdx, [rbp+1CB0h+var_1D16]
                mov     r8, [rbp+1CB0h+var_19D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017244E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017244E:                          ; CODE XREF: sub_140170B00+1947\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2ErrStre ; "NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1078]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401724A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401724A1:                          ; CODE XREF: sub_140170B00+1997\u2191j
                movsd   xmm2, cs:qword_1413613D0
                lea     rcx, [rbp+1CB0h+var_19C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19C8]
                lea     rdx, [rbp+1CB0h+var_1D14]
                mov     r8, [rbp+1CB0h+var_19C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401724EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401724EE:                          ; CODE XREF: sub_140170B00+19E7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2ErrInva ; "NGHTTP2_ERR_INVALID_ARGUMENT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1070]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172541
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172541:                          ; CODE XREF: sub_140170B00+1A37\u2191j
                movsd   xmm2, cs:qword_1413613C0
                lea     rcx, [rbp+1CB0h+var_19B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19B8]
                lea     rdx, [rbp+1CB0h+var_1D12]
                mov     r8, [rbp+1CB0h+var_19B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017258E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017258E:                          ; CODE XREF: sub_140170B00+1A87\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_19A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2ErrStre_0 ; "NGHTTP2_ERR_STREAM_CLOSED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1068]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401725E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401725E1:                          ; CODE XREF: sub_140170B00+1AD7\u2191j
                movsd   xmm2, cs:qword_1413613D8
                lea     rcx, [rbp+1CB0h+var_19A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_19A8]
                lea     rdx, [rbp+1CB0h+var_1D10]
                mov     r8, [rbp+1CB0h+var_19A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017262E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017262E:                          ; CODE XREF: sub_140170B00+1B27\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1990]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aStreamOptionEm ; "STREAM_OPTION_EMPTY_PAYLOAD"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1060]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172681
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172681:                          ; CODE XREF: sub_140170B00+1B77\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1998]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1998]
                lea     rdx, [rbp+1CB0h+var_1D0E]
                mov     r8, [rbp+1CB0h+var_1990]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401726CA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401726CA:                          ; CODE XREF: sub_140170B00+1BC3\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1980]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aStreamOptionGe ; "STREAM_OPTION_GET_TRAILERS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1058]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017271D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017271D:                          ; CODE XREF: sub_140170B00+1C13\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1988]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1988]
                lea     rdx, [rbp+1CB0h+var_1D0C]
                mov     r8, [rbp+1CB0h+var_1980]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 7
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172766
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172766:                          ; CODE XREF: sub_140170B00+1C5F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1970]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2ErrFram ; "NGHTTP2_ERR_FRAME_SIZE_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1050]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401727B9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401727B9:                          ; CODE XREF: sub_140170B00+1CAF\u2191j
                movsd   xmm2, cs:qword_1413613E0
                lea     rcx, [rbp+1CB0h+var_1978]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1978]
                lea     rdx, [rbp+1CB0h+var_1D0A]
                mov     r8, [rbp+1CB0h+var_1970]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172806
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172806:                          ; CODE XREF: sub_140170B00+1CFF\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1960]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Session ; "NGHTTP2_SESSION_SERVER"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1048]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172859
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172859:                          ; CODE XREF: sub_140170B00+1D4F\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1968]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1968]
                lea     rdx, [rbp+1CB0h+var_1D08]
                mov     r8, [rbp+1CB0h+var_1960]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401728A1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401728A1:                          ; CODE XREF: sub_140170B00+1D9A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1950]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Session_0 ; "NGHTTP2_SESSION_CLIENT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1040]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401728F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401728F4:                          ; CODE XREF: sub_140170B00+1DEA\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1958]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1958]
                lea     rdx, [rbp+1CB0h+var_1D06]
                mov     r8, [rbp+1CB0h+var_1950]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017293D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017293D:                          ; CODE XREF: sub_140170B00+1E36\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1940]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS ; "NGHTTP2_STREAM_STATE_IDLE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1038]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172990
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172990:                          ; CODE XREF: sub_140170B00+1E86\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1948]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1948]
                lea     rdx, [rbp+1CB0h+var_1D04]
                mov     r8, [rbp+1CB0h+var_1940]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401729D9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401729D9:                          ; CODE XREF: sub_140170B00+1ED2\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1930]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_0 ; "NGHTTP2_STREAM_STATE_OPEN"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1030]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172A2C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172A2C:                          ; CODE XREF: sub_140170B00+1F22\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1938]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1938]
                lea     rdx, [rbp+1CB0h+var_1D02]
                mov     r8, [rbp+1CB0h+var_1930]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172A75
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172A75:                          ; CODE XREF: sub_140170B00+1F6E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1920]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_1 ; "NGHTTP2_STREAM_STATE_RESERVED_LOCAL"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1028]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172AC8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172AC8:                          ; CODE XREF: sub_140170B00+1FBE\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+1CB0h+var_1928]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1928]
                lea     rdx, [rbp+1CB0h+var_1D00]
                mov     r8, [rbp+1CB0h+var_1920]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172B11
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172B11:                          ; CODE XREF: sub_140170B00+200A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1910]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_2 ; "NGHTTP2_STREAM_STATE_RESERVED_REMOTE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1020]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172B64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172B64:                          ; CODE XREF: sub_140170B00+205A\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+1CB0h+var_1918]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1918]
                lea     rdx, [rbp+1CB0h+var_1CFE]
                mov     r8, [rbp+1CB0h+var_1910]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172BAD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172BAD:                          ; CODE XREF: sub_140170B00+20A6\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1900]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_3 ; "NGHTTP2_STREAM_STATE_HALF_CLOSED_LOCAL"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1018]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172C00
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172C00:                          ; CODE XREF: sub_140170B00+20F6\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+1CB0h+var_1908]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1908]
                lea     rdx, [rbp+1CB0h+var_1CFC]
                mov     r8, [rbp+1CB0h+var_1900]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172C4D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172C4D:                          ; CODE XREF: sub_140170B00+2146\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_4 ; "NGHTTP2_STREAM_STATE_HALF_CLOSED_REMOTE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1010]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172CA0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172CA0:                          ; CODE XREF: sub_140170B00+2196\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+1CB0h+var_18F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18F8]
                lea     rdx, [rbp+1CB0h+var_1CFA]
                mov     r8, [rbp+1CB0h+var_18F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172CED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172CED:                          ; CODE XREF: sub_140170B00+21E6\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamS_5 ; "NGHTTP2_STREAM_STATE_CLOSED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1008]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172D40
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172D40:                          ; CODE XREF: sub_140170B00+2236\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+1CB0h+var_18E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18E8]
                lea     rdx, [rbp+1CB0h+var_1CF8]
                mov     r8, [rbp+1CB0h+var_18E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172D8D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172D8D:                          ; CODE XREF: sub_140170B00+2286\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagNon ; "NGHTTP2_FLAG_NONE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1000]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172DE0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172DE0:                          ; CODE XREF: sub_140170B00+22D6\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_18D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18D8]
                lea     rdx, [rbp+1CB0h+var_1CF6]
                mov     r8, [rbp+1CB0h+var_18D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172E28
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172E28:                          ; CODE XREF: sub_140170B00+2321\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagEnd ; "NGHTTP2_FLAG_END_STREAM"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FF8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172E7B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172E7B:                          ; CODE XREF: sub_140170B00+2371\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_18C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18C8]
                lea     rdx, [rbp+1CB0h+var_1CF4]
                mov     r8, [rbp+1CB0h+var_18C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172EC4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172EC4:                          ; CODE XREF: sub_140170B00+23BD\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagEnd_0 ; "NGHTTP2_FLAG_END_HEADERS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FF0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172F17
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172F17:                          ; CODE XREF: sub_140170B00+240D\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+1CB0h+var_18B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18B8]
                lea     rdx, [rbp+1CB0h+var_1CF2]
                mov     r8, [rbp+1CB0h+var_18B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172F60
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172F60:                          ; CODE XREF: sub_140170B00+2459\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_18A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagAck ; "NGHTTP2_FLAG_ACK"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FE8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140172FB3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140172FB3:                          ; CODE XREF: sub_140170B00+24A9\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_18A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_18A8]
                lea     rdx, [rbp+1CB0h+var_1CF0]
                mov     r8, [rbp+1CB0h+var_18A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140172FFC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140172FFC:                          ; CODE XREF: sub_140170B00+24F5\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1890]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagPad ; "NGHTTP2_FLAG_PADDED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FE0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017304F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017304F:                          ; CODE XREF: sub_140170B00+2545\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+1CB0h+var_1898]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1898]
                lea     rdx, [rbp+1CB0h+var_1CEE]
                mov     r8, [rbp+1CB0h+var_1890]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173098
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173098:                          ; CODE XREF: sub_140170B00+2591\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1880]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlagPri ; "NGHTTP2_FLAG_PRIORITY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FD8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401730EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401730EB:                          ; CODE XREF: sub_140170B00+25E1\u2191j
                movsd   xmm2, cs:qword_14134EA18
                lea     rcx, [rbp+1CB0h+var_1888]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1888]
                lea     rdx, [rbp+1CB0h+var_1CEC]
                mov     r8, [rbp+1CB0h+var_1880]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173138
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173138:                          ; CODE XREF: sub_140170B00+2631\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1870]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting ; "DEFAULT_SETTINGS_HEADER_TABLE_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FD0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017318B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017318B:                          ; CODE XREF: sub_140170B00+2681\u2191j
                movsd   xmm2, cs:qword_141361398
                lea     rcx, [rbp+1CB0h+var_1878]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1878]
                lea     rdx, [rbp+1CB0h+var_1CEA]
                mov     r8, [rbp+1CB0h+var_1870]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401731D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401731D8:                          ; CODE XREF: sub_140170B00+26D1\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1860]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_0 ; "DEFAULT_SETTINGS_ENABLE_PUSH"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FC8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017322B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017322B:                          ; CODE XREF: sub_140170B00+2721\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1868]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1868]
                lea     rdx, [rbp+1CB0h+var_1CE8]
                mov     r8, [rbp+1CB0h+var_1860]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173274
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173274:                          ; CODE XREF: sub_140170B00+276D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1850]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_1 ; "DEFAULT_SETTINGS_MAX_CONCURRENT_STREAMS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FC0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401732C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401732C7:                          ; CODE XREF: sub_140170B00+27BD\u2191j
                movsd   xmm2, cs:qword_1413613B8
                lea     rcx, [rbp+1CB0h+var_1858]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1858]
                lea     rdx, [rbp+1CB0h+var_1CE6]
                mov     r8, [rbp+1CB0h+var_1850]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173314
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173314:                          ; CODE XREF: sub_140170B00+280D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1840]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_2 ; "DEFAULT_SETTINGS_INITIAL_WINDOW_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FB8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173367
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173367:                          ; CODE XREF: sub_140170B00+285D\u2191j
                movsd   xmm2, cs:qword_1413613A0
                lea     rcx, [rbp+1CB0h+var_1848]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1848]
                lea     rdx, [rbp+1CB0h+var_1CE4]
                mov     r8, [rbp+1CB0h+var_1840]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401733B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401733B4:                          ; CODE XREF: sub_140170B00+28AD\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1830]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_3 ; "DEFAULT_SETTINGS_MAX_FRAME_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FB0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173407
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173407:                          ; CODE XREF: sub_140170B00+28FD\u2191j
                movsd   xmm2, cs:qword_1413484E8
                lea     rcx, [rbp+1CB0h+var_1838]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1838]
                lea     rdx, [rbp+1CB0h+var_1CE2]
                mov     r8, [rbp+1CB0h+var_1830]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173454
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173454:                          ; CODE XREF: sub_140170B00+294D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1820]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_4 ; "DEFAULT_SETTINGS_MAX_HEADER_LIST_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FA8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401734A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401734A7:                          ; CODE XREF: sub_140170B00+299D\u2191j
                movsd   xmm2, cs:qword_1413613A0
                lea     rcx, [rbp+1CB0h+var_1828]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1828]
                lea     rdx, [rbp+1CB0h+var_1CE0]
                mov     r8, [rbp+1CB0h+var_1820]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401734F4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401734F4:                          ; CODE XREF: sub_140170B00+29ED\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1810]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDefaultSetting_5 ; "DEFAULT_SETTINGS_ENABLE_CONNECT_PROTOCO"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_FA0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173547
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173547:                          ; CODE XREF: sub_140170B00+2A3D\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1818]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1818]
                lea     rdx, [rbp+1CB0h+var_1CDE]
                mov     r8, [rbp+1CB0h+var_1810]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017358F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017358F:                          ; CODE XREF: sub_140170B00+2A88\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1800]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMaxMaxFrameSiz ; "MAX_MAX_FRAME_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F98]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401735E2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401735E2:                          ; CODE XREF: sub_140170B00+2AD8\u2191j
                movsd   xmm2, cs:qword_1413613A8
                lea     rcx, [rbp+1CB0h+var_1808]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1808]
                lea     rdx, [rbp+1CB0h+var_1CDC]
                mov     r8, [rbp+1CB0h+var_1800]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017362F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017362F:                          ; CODE XREF: sub_140170B00+2B28\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMinMaxFrameSiz ; "MIN_MAX_FRAME_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F90]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173682
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173682:                          ; CODE XREF: sub_140170B00+2B78\u2191j
                movsd   xmm2, cs:qword_1413484E8
                lea     rcx, [rbp+1CB0h+var_17F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17F8]
                lea     rdx, [rbp+1CB0h+var_1CDA]
                mov     r8, [rbp+1CB0h+var_17F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401736CF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401736CF:                          ; CODE XREF: sub_140170B00+2BC8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMaxInitialWind ; "MAX_INITIAL_WINDOW_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F88]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173722
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173722:                          ; CODE XREF: sub_140170B00+2C18\u2191j
                movsd   xmm2, cs:qword_1413613B0
                lea     rcx, [rbp+1CB0h+var_17E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17E8]
                lea     rdx, [rbp+1CB0h+var_1CD8]
                mov     r8, [rbp+1CB0h+var_17E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017376F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017376F:                          ; CODE XREF: sub_140170B00+2C68\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_0 ; "NGHTTP2_SETTINGS_HEADER_TABLE_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F80]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401737C2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401737C2:                          ; CODE XREF: sub_140170B00+2CB8\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_17D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17D8]
                lea     rdx, [rbp+1CB0h+var_1CD6]
                mov     r8, [rbp+1CB0h+var_17D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017380B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017380B:                          ; CODE XREF: sub_140170B00+2D04\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_1 ; "NGHTTP2_SETTINGS_ENABLE_PUSH"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017385E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017385E:                          ; CODE XREF: sub_140170B00+2D54\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_17C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17C8]
                lea     rdx, [rbp+1CB0h+var_1CD4]
                mov     r8, [rbp+1CB0h+var_17C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401738A7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401738A7:                          ; CODE XREF: sub_140170B00+2DA0\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_2 ; "NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F70]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401738FA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401738FA:                          ; CODE XREF: sub_140170B00+2DF0\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+1CB0h+var_17B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17B8]
                lea     rdx, [rbp+1CB0h+var_1CD2]
                mov     r8, [rbp+1CB0h+var_17B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173943
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173943:                          ; CODE XREF: sub_140170B00+2E3C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_17A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_3 ; "NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F68]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173996
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173996:                          ; CODE XREF: sub_140170B00+2E8C\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+1CB0h+var_17A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_17A8]
                lea     rdx, [rbp+1CB0h+var_1CD0]
                mov     r8, [rbp+1CB0h+var_17A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401739DF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401739DF:                          ; CODE XREF: sub_140170B00+2ED8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1790]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_4 ; "NGHTTP2_SETTINGS_MAX_FRAME_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F60]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173A32
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173A32:                          ; CODE XREF: sub_140170B00+2F28\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+1CB0h+var_1798]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1798]
                lea     rdx, [rbp+1CB0h+var_1CCE]
                mov     r8, [rbp+1CB0h+var_1790]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173A7F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173A7F:                          ; CODE XREF: sub_140170B00+2F78\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1780]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_5 ; "NGHTTP2_SETTINGS_MAX_HEADER_LIST_SIZE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173AD2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173AD2:                          ; CODE XREF: sub_140170B00+2FC8\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+1CB0h+var_1788]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1788]
                lea     rdx, [rbp+1CB0h+var_1CCC]
                mov     r8, [rbp+1CB0h+var_1780]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173B1F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173B1F:                          ; CODE XREF: sub_140170B00+3018\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1770]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting_6 ; "NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCO"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173B72
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173B72:                          ; CODE XREF: sub_140170B00+3068\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+1CB0h+var_1778]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1778]
                lea     rdx, [rbp+1CB0h+var_1CCA]
                mov     r8, [rbp+1CB0h+var_1770]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173BBB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173BBB:                          ; CODE XREF: sub_140170B00+30B4\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1760]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPaddingStrateg ; "PADDING_STRATEGY_NONE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F48]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173C0E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173C0E:                          ; CODE XREF: sub_140170B00+3104\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1768]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1768]
                lea     rdx, [rbp+1CB0h+var_1CC8]
                mov     r8, [rbp+1CB0h+var_1760]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173C56
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173C56:                          ; CODE XREF: sub_140170B00+314F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1750]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPaddingStrateg_0 ; "PADDING_STRATEGY_ALIGNED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F40]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173CA9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173CA9:                          ; CODE XREF: sub_140170B00+319F\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1758]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1758]
                lea     rdx, [rbp+1CB0h+var_1CC6]
                mov     r8, [rbp+1CB0h+var_1750]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173CF2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173CF2:                          ; CODE XREF: sub_140170B00+31EB\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1740]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPaddingStrateg_1 ; "PADDING_STRATEGY_MAX"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F38]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173D45
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173D45:                          ; CODE XREF: sub_140170B00+323B\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1748]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1748]
                lea     rdx, [rbp+1CB0h+var_1CC4]
                mov     r8, [rbp+1CB0h+var_1740]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173D8E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173D8E:                          ; CODE XREF: sub_140170B00+3287\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1730]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPaddingStrateg_2 ; "PADDING_STRATEGY_CALLBACK"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F30]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173DE1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173DE1:                          ; CODE XREF: sub_140170B00+32D7\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1738]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1738]
                lea     rdx, [rbp+1CB0h+var_1CC2]
                mov     r8, [rbp+1CB0h+var_1730]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173E2A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173E2A:                          ; CODE XREF: sub_140170B00+3323\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1720]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2NoError ; "NGHTTP2_NO_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F28]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173E7D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173E7D:                          ; CODE XREF: sub_140170B00+3373\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+1CB0h+var_1728]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1728]
                lea     rdx, [rbp+1CB0h+var_1CC0]
                mov     r8, [rbp+1CB0h+var_1720]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140173EC5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173EC5:                          ; CODE XREF: sub_140170B00+33BE\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1710]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Protoco ; "NGHTTP2_PROTOCOL_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173F18
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173F18:                          ; CODE XREF: sub_140170B00+340E\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+1CB0h+var_1718]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1718]
                lea     rdx, [rbp+1CB0h+var_1CBE]
                mov     r8, [rbp+1CB0h+var_1710]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                movaps  xmm8, [rsp+1DB0h+var_30]
                cmp     byte ptr [rax], 0
                jnz     short loc_140173F6A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140173F6A:                          ; CODE XREF: sub_140170B00+3463\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1700]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Interna ; "NGHTTP2_INTERNAL_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140173FBD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140173FBD:                          ; CODE XREF: sub_140170B00+34B3\u2191j
                movaps  xmm2, xmm12
                lea     rcx, [rbp+1CB0h+var_1708]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1708]
                lea     rdx, [rbp+1CB0h+var_1CBC]
                mov     r8, [rbp+1CB0h+var_1700]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                movaps  xmm12, [rsp+1DB0h+var_40]
                cmp     byte ptr [rax], 0
                jnz     short loc_14017400F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017400F:                          ; CODE XREF: sub_140170B00+3508\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FlowCon ; "NGHTTP2_FLOW_CONTROL_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174062
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174062:                          ; CODE XREF: sub_140170B00+3558\u2191j
                movaps  xmm2, xmm13
                lea     rcx, [rbp+1CB0h+var_16F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16F8]
                lea     rdx, [rbp+1CB0h+var_1CBA]
                mov     r8, [rbp+1CB0h+var_16F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                movaps  xmm13, [rsp+1DB0h+var_50]
                cmp     byte ptr [rax], 0
                jnz     short loc_1401740B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401740B4:                          ; CODE XREF: sub_140170B00+35AD\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Setting ; "NGHTTP2_SETTINGS_TIMEOUT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F08]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174107
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174107:                          ; CODE XREF: sub_140170B00+35FD\u2191j
                movaps  xmm2, xmm14
                lea     rcx, [rbp+1CB0h+var_16E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16E8]
                lea     rdx, [rbp+1CB0h+var_1CB8]
                mov     r8, [rbp+1CB0h+var_16E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                movaps  xmm14, [rsp+1DB0h+var_60]
                cmp     byte ptr [rax], 0
                jnz     short loc_140174159
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174159:                          ; CODE XREF: sub_140170B00+3652\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2StreamC ; "NGHTTP2_STREAM_CLOSED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_F00]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401741AC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401741AC:                          ; CODE XREF: sub_140170B00+36A2\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+1CB0h+var_16D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16D8]
                lea     rdx, [rbp+1CB0h+var_1CB6]
                mov     r8, [rbp+1CB0h+var_16D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401741F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401741F9:                          ; CODE XREF: sub_140170B00+36F2\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2FrameSi ; "NGHTTP2_FRAME_SIZE_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EF8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017424C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017424C:                          ; CODE XREF: sub_140170B00+3742\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+1CB0h+var_16C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16C8]
                lea     rdx, [rbp+1CB0h+var_1CB4]
                mov     r8, [rbp+1CB0h+var_16C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174299
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174299:                          ; CODE XREF: sub_140170B00+3792\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Refused ; "NGHTTP2_REFUSED_STREAM"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EF0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401742EC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401742EC:                          ; CODE XREF: sub_140170B00+37E2\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+1CB0h+var_16B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16B8]
                lea     rdx, [rbp+1CB0h+var_1CB2]
                mov     r8, [rbp+1CB0h+var_16B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174339
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174339:                          ; CODE XREF: sub_140170B00+3832\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_16A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Cancel ; "NGHTTP2_CANCEL"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EE8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017438C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017438C:                          ; CODE XREF: sub_140170B00+3882\u2191j
                movaps  xmm2, xmm15
                lea     rcx, [rbp+1CB0h+var_16A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_16A8]
                lea     rdx, [rbp+1CB0h+var_1CB0]
                mov     r8, [rbp+1CB0h+var_16A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                movaps  xmm15, [rsp+1DB0h+var_70]
                cmp     byte ptr [rax], 0
                jnz     short loc_1401743DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401743DE:                          ; CODE XREF: sub_140170B00+38D7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1690]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Compres ; "NGHTTP2_COMPRESSION_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EE0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174431
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174431:                          ; CODE XREF: sub_140170B00+3927\u2191j
                movsd   xmm2, cs:qword_141348498
                lea     rcx, [rbp+1CB0h+var_1698]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1698]
                lea     rdx, [rbp+1CB0h+var_1CAE]
                mov     r8, [rbp+1CB0h+var_1690]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017447E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017447E:                          ; CODE XREF: sub_140170B00+3977\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1680]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Connect ; "NGHTTP2_CONNECT_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_ED8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401744D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401744D1:                          ; CODE XREF: sub_140170B00+39C7\u2191j
                movsd   xmm2, cs:qword_1413484A0
                lea     rcx, [rbp+1CB0h+var_1688]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1688]
                lea     rdx, [rbp+1CB0h+var_1CAC]
                mov     r8, [rbp+1CB0h+var_1680]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017451E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017451E:                          ; CODE XREF: sub_140170B00+3A17\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1670]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Enhance ; "NGHTTP2_ENHANCE_YOUR_CALM"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_ED0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174571
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174571:                          ; CODE XREF: sub_140170B00+3A67\u2191j
                movsd   xmm2, cs:qword_1413484A8
                lea     rcx, [rbp+1CB0h+var_1678]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1678]
                lea     rdx, [rbp+1CB0h+var_1CAA]
                mov     r8, [rbp+1CB0h+var_1670]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401745BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401745BE:                          ; CODE XREF: sub_140170B00+3AB7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1660]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Inadequ ; "NGHTTP2_INADEQUATE_SECURITY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EC8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174611
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174611:                          ; CODE XREF: sub_140170B00+3B07\u2191j
                movsd   xmm2, cs:qword_14134E9E0
                lea     rcx, [rbp+1CB0h+var_1668]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1668]
                lea     rdx, [rbp+1CB0h+var_1CA8]
                mov     r8, [rbp+1CB0h+var_1660]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017465E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017465E:                          ; CODE XREF: sub_140170B00+3B57\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1650]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Http11R ; "NGHTTP2_HTTP_1_1_REQUIRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EC0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401746B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401746B1:                          ; CODE XREF: sub_140170B00+3BA7\u2191j
                movsd   xmm2, cs:qword_14134E9E8
                lea     rcx, [rbp+1CB0h+var_1658]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1658]
                lea     rdx, [rbp+1CB0h+var_1CA6]
                mov     r8, [rbp+1CB0h+var_1650]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401746FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401746FE:                          ; CODE XREF: sub_140170B00+3BF7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1640]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aNghttp2Default ; "NGHTTP2_DEFAULT_WEIGHT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_EB8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174751
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140174751:                          ; CODE XREF: sub_140170B00+3C47\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+1CB0h+var_1648]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1648]
                lea     rdx, [rbp+1CB0h+var_1CA4]
                mov     r8, [rbp+1CB0h+var_1640]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017479E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017479E:                          ; CODE XREF: sub_140170B00+3C97\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderSta ; "HTTP2_HEADER_STATUS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_EB0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401747DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401747DF:                          ; CODE XREF: sub_140170B00+3CD5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aStatus_1   ; ":status"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_EA8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174814
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174814:                          ; CODE XREF: sub_140170B00+3D09\u2191j
                lea     rdx, [rbp+1CB0h+var_EA0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1CA2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017484E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017484E:                          ; CODE XREF: sub_140170B00+3D47\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderMet ; "HTTP2_HEADER_METHOD"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E98]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017488F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017488F:                          ; CODE XREF: sub_140170B00+3D85\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMethod_1   ; ":method"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E90]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401748C4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401748C4:                          ; CODE XREF: sub_140170B00+3DB9\u2191j
                lea     rdx, [rbp+1CB0h+var_E88]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1CA0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401748FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401748FE:                          ; CODE XREF: sub_140170B00+3DF7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAut ; "HTTP2_HEADER_AUTHORITY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E80]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017493F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017493F:                          ; CODE XREF: sub_140170B00+3E35\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAuthority  ; ":authority"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174974
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174974:                          ; CODE XREF: sub_140170B00+3E69\u2191j
                lea     rdx, [rbp+1CB0h+var_E70]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C9E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401749AE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401749AE:                          ; CODE XREF: sub_140170B00+3EA7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderSch ; "HTTP2_HEADER_SCHEME"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E68]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401749EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401749EF:                          ; CODE XREF: sub_140170B00+3EE5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aScheme_1   ; ":scheme"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E60]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174A24
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174A24:                          ; CODE XREF: sub_140170B00+3F19\u2191j
                lea     rdx, [rbp+1CB0h+var_E58]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C9C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174A5E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174A5E:                          ; CODE XREF: sub_140170B00+3F57\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPat ; "HTTP2_HEADER_PATH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E50]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174A9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174A9F:                          ; CODE XREF: sub_140170B00+3F95\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPath_2     ; ":path"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E48]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174AD4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174AD4:                          ; CODE XREF: sub_140170B00+3FC9\u2191j
                lea     rdx, [rbp+1CB0h+var_E40]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C9A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174B0E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174B0E:                          ; CODE XREF: sub_140170B00+4007\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPro ; "HTTP2_HEADER_PROTOCOL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E38]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174B4F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174B4F:                          ; CODE XREF: sub_140170B00+4045\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aProtocol   ; ":protocol"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E30]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174B84
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174B84:                          ; CODE XREF: sub_140170B00+4079\u2191j
                lea     rdx, [rbp+1CB0h+var_E28]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C98]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174BBE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174BBE:                          ; CODE XREF: sub_140170B00+40B7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc ; "HTTP2_HEADER_ACCEPT_ENCODING"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E20]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174BFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174BFF:                          ; CODE XREF: sub_140170B00+40F5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAcceptEncoding ; "accept-encoding"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174C34
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174C34:                          ; CODE XREF: sub_140170B00+4129\u2191j
                lea     rdx, [rbp+1CB0h+var_E10]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C96]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174C6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174C6E:                          ; CODE XREF: sub_140170B00+4167\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_0 ; "HTTP2_HEADER_ACCEPT_LANGUAGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_E08]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174CAF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174CAF:                          ; CODE XREF: sub_140170B00+41A5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAcceptLanguage ; "accept-language"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_E00]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174CE4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174CE4:                          ; CODE XREF: sub_140170B00+41D9\u2191j
                lea     rdx, [rbp+1CB0h+var_DF8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C94]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174D1E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174D1E:                          ; CODE XREF: sub_140170B00+4217\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_1 ; "HTTP2_HEADER_ACCEPT_RANGES"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_DF0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174D5F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174D5F:                          ; CODE XREF: sub_140170B00+4255\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAcceptRanges ; "accept-ranges"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_DE8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174D94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174D94:                          ; CODE XREF: sub_140170B00+4289\u2191j
                lea     rdx, [rbp+1CB0h+var_DE0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C92]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174DCE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174DCE:                          ; CODE XREF: sub_140170B00+42C7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_2 ; "HTTP2_HEADER_ACCEPT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_DD8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174E0F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174E0F:                          ; CODE XREF: sub_140170B00+4305\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccept     ; "accept"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_DD0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174E44
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174E44:                          ; CODE XREF: sub_140170B00+4339\u2191j
                lea     rdx, [rbp+1CB0h+var_DC8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C90]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174E7E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174E7E:                          ; CODE XREF: sub_140170B00+4377\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_3 ; "HTTP2_HEADER_ACCESS_CONTROL_ALLOW_CREDE"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_DC0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174EBF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174EBF:                          ; CODE XREF: sub_140170B00+43B5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlA_0 ; "access-control-allow-credentials"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_DB8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174EF4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174EF4:                          ; CODE XREF: sub_140170B00+43E9\u2191j
                lea     rdx, [rbp+1CB0h+var_DB0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C8E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174F2E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174F2E:                          ; CODE XREF: sub_140170B00+4427\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_4 ; "HTTP2_HEADER_ACCESS_CONTROL_ALLOW_HEADE"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_DA8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140174F6F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140174F6F:                          ; CODE XREF: sub_140170B00+4465\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlA_1 ; "access-control-allow-headers"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_DA0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140174FA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140174FA4:                          ; CODE XREF: sub_140170B00+4499\u2191j
                lea     rdx, [rbp+1CB0h+var_D98]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C8C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140174FDE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140174FDE:                          ; CODE XREF: sub_140170B00+44D7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_5 ; "HTTP2_HEADER_ACCESS_CONTROL_ALLOW_METHO"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D90]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017501F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017501F:                          ; CODE XREF: sub_140170B00+4515\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlA_2 ; "access-control-allow-methods"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D88]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175054
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175054:                          ; CODE XREF: sub_140170B00+4549\u2191j
                lea     rdx, [rbp+1CB0h+var_D80]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C8A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017508E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017508E:                          ; CODE XREF: sub_140170B00+4587\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_6 ; "HTTP2_HEADER_ACCESS_CONTROL_ALLOW_ORIGI"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D78]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401750CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401750CF:                          ; CODE XREF: sub_140170B00+45C5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlA_3 ; "access-control-allow-origin"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D70]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175104
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175104:                          ; CODE XREF: sub_140170B00+45F9\u2191j
                lea     rdx, [rbp+1CB0h+var_D68]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C88]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017513E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017513E:                          ; CODE XREF: sub_140170B00+4637\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_7 ; "HTTP2_HEADER_ACCESS_CONTROL_EXPOSE_HEAD"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D60]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017517F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017517F:                          ; CODE XREF: sub_140170B00+4675\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlE ; "access-control-expose-headers"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401751B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401751B4:                          ; CODE XREF: sub_140170B00+46A9\u2191j
                lea     rdx, [rbp+1CB0h+var_D50]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C86]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401751EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401751EE:                          ; CODE XREF: sub_140170B00+46E7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_8 ; "HTTP2_HEADER_ACCESS_CONTROL_REQUEST_HEA"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D48]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017522F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017522F:                          ; CODE XREF: sub_140170B00+4725\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlR ; "access-control-request-headers"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D40]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175264
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175264:                          ; CODE XREF: sub_140170B00+4759\u2191j
                lea     rdx, [rbp+1CB0h+var_D38]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C84]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017529E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017529E:                          ; CODE XREF: sub_140170B00+4797\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_9 ; "HTTP2_HEADER_ACCESS_CONTROL_REQUEST_MET"...
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D30]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401752DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401752DF:                          ; CODE XREF: sub_140170B00+47D5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlR_0 ; "access-control-request-method"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D28]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175314
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175314:                          ; CODE XREF: sub_140170B00+4809\u2191j
                lea     rdx, [rbp+1CB0h+var_D20]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C82]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017534E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017534E:                          ; CODE XREF: sub_140170B00+4847\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAge ; "HTTP2_HEADER_AGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D18]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017538F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017538F:                          ; CODE XREF: sub_140170B00+4885\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAge        ; "age"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_D10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401753C4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401753C4:                          ; CODE XREF: sub_140170B00+48B9\u2191j
                lea     rdx, [rbp+1CB0h+var_D08]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C80]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401753FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401753FE:                          ; CODE XREF: sub_140170B00+48F7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAut_0 ; "HTTP2_HEADER_AUTHORIZATION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_D00]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017543F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017543F:                          ; CODE XREF: sub_140170B00+4935\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAuthorization ; "authorization"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_CF8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175474
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175474:                          ; CODE XREF: sub_140170B00+4969\u2191j
                lea     rdx, [rbp+1CB0h+var_CF0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C7E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401754AE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401754AE:                          ; CODE XREF: sub_140170B00+49A7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCac ; "HTTP2_HEADER_CACHE_CONTROL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_CE8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401754EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401754EF:                          ; CODE XREF: sub_140170B00+49E5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aCacheControl ; "cache-control"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_CE0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175524
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175524:                          ; CODE XREF: sub_140170B00+4A19\u2191j
                lea     rdx, [rbp+1CB0h+var_CD8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C7C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017555E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017555E:                          ; CODE XREF: sub_140170B00+4A57\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon ; "HTTP2_HEADER_CONNECTION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_CD0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017559F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017559F:                          ; CODE XREF: sub_140170B00+4A95\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aConnection ; "connection"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_CC8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401755D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401755D4:                          ; CODE XREF: sub_140170B00+4AC9\u2191j
                lea     rdx, [rbp+1CB0h+var_CC0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C7A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017560E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017560E:                          ; CODE XREF: sub_140170B00+4B07\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_0 ; "HTTP2_HEADER_CONTENT_DISPOSITION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_CB8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017564F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017564F:                          ; CODE XREF: sub_140170B00+4B45\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentDisposi_0 ; "content-disposition"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_CB0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175684
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175684:                          ; CODE XREF: sub_140170B00+4B79\u2191j
                lea     rdx, [rbp+1CB0h+var_CA8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C78]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401756BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401756BE:                          ; CODE XREF: sub_140170B00+4BB7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_1 ; "HTTP2_HEADER_CONTENT_ENCODING"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_CA0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401756FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401756FF:                          ; CODE XREF: sub_140170B00+4BF5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentEncodin_0 ; "content-encoding"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C98]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175734
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175734:                          ; CODE XREF: sub_140170B00+4C29\u2191j
                lea     rdx, [rbp+1CB0h+var_C90]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C76]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017576E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017576E:                          ; CODE XREF: sub_140170B00+4C67\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_2 ; "HTTP2_HEADER_CONTENT_LENGTH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C88]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401757AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401757AF:                          ; CODE XREF: sub_140170B00+4CA5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentLength ; "content-length"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C80]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401757E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401757E4:                          ; CODE XREF: sub_140170B00+4CD9\u2191j
                lea     rdx, [rbp+1CB0h+var_C78]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C74]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017581E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017581E:                          ; CODE XREF: sub_140170B00+4D17\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_3 ; "HTTP2_HEADER_CONTENT_TYPE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C70]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017585F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017585F:                          ; CODE XREF: sub_140170B00+4D55\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentType ; "content-type"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C68]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175894
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175894:                          ; CODE XREF: sub_140170B00+4D89\u2191j
                lea     rdx, [rbp+1CB0h+var_C60]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C72]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401758CE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401758CE:                          ; CODE XREF: sub_140170B00+4DC7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCoo ; "HTTP2_HEADER_COOKIE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C58]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017590F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017590F:                          ; CODE XREF: sub_140170B00+4E05\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aCookie     ; "cookie"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C50]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175944
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175944:                          ; CODE XREF: sub_140170B00+4E39\u2191j
                lea     rdx, [rbp+1CB0h+var_C48]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C70]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017597E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017597E:                          ; CODE XREF: sub_140170B00+4E77\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderDat ; "HTTP2_HEADER_DATE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C40]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401759BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401759BF:                          ; CODE XREF: sub_140170B00+4EB5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDate_0     ; "date"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C38]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401759F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401759F4:                          ; CODE XREF: sub_140170B00+4EE9\u2191j
                lea     rdx, [rbp+1CB0h+var_C30]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C6E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175A2E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175A2E:                          ; CODE XREF: sub_140170B00+4F27\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderEta ; "HTTP2_HEADER_ETAG"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C28]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175A6F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175A6F:                          ; CODE XREF: sub_140170B00+4F65\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aEtag       ; "etag"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175AA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175AA4:                          ; CODE XREF: sub_140170B00+4F99\u2191j
                lea     rdx, [rbp+1CB0h+var_C18]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C6C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175ADE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175ADE:                          ; CODE XREF: sub_140170B00+4FD7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderFor ; "HTTP2_HEADER_FORWARDED"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_C10]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175B1F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175B1F:                          ; CODE XREF: sub_140170B00+5015\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aForwarded  ; "forwarded"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_C08]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175B54
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175B54:                          ; CODE XREF: sub_140170B00+5049\u2191j
                lea     rdx, [rbp+1CB0h+var_C00]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C6A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175B8E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175B8E:                          ; CODE XREF: sub_140170B00+5087\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderHos ; "HTTP2_HEADER_HOST"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_BF8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175BCF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175BCF:                          ; CODE XREF: sub_140170B00+50C5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHost       ; "host"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_BF0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175C04
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175C04:                          ; CODE XREF: sub_140170B00+50F9\u2191j
                lea     rdx, [rbp+1CB0h+var_BE8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C68]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175C3E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175C3E:                          ; CODE XREF: sub_140170B00+5137\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderIfM ; "HTTP2_HEADER_IF_MODIFIED_SINCE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_BE0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175C7F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175C7F:                          ; CODE XREF: sub_140170B00+5175\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aIfModifiedSinc ; "if-modified-since"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_BD8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175CB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175CB4:                          ; CODE XREF: sub_140170B00+51A9\u2191j
                lea     rdx, [rbp+1CB0h+var_BD0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C66]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175CEE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175CEE:                          ; CODE XREF: sub_140170B00+51E7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderIfN ; "HTTP2_HEADER_IF_NONE_MATCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_BC8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175D2F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175D2F:                          ; CODE XREF: sub_140170B00+5225\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aIfNoneMatch ; "if-none-match"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_BC0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175D64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175D64:                          ; CODE XREF: sub_140170B00+5259\u2191j
                lea     rdx, [rbp+1CB0h+var_BB8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C64]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175D9E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175D9E:                          ; CODE XREF: sub_140170B00+5297\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderIfR ; "HTTP2_HEADER_IF_RANGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_BB0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175DDF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175DDF:                          ; CODE XREF: sub_140170B00+52D5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aIfRange    ; "if-range"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_BA8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175E14
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175E14:                          ; CODE XREF: sub_140170B00+5309\u2191j
                lea     rdx, [rbp+1CB0h+var_BA0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C62]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175E4E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175E4E:                          ; CODE XREF: sub_140170B00+5347\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderLas ; "HTTP2_HEADER_LAST_MODIFIED"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B98]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175E8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175E8F:                          ; CODE XREF: sub_140170B00+5385\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLastModified ; "last-modified"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B90]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175EC4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175EC4:                          ; CODE XREF: sub_140170B00+53B9\u2191j
                lea     rdx, [rbp+1CB0h+var_B88]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175EFE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175EFE:                          ; CODE XREF: sub_140170B00+53F7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderLin ; "HTTP2_HEADER_LINK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B80]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175F3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175F3F:                          ; CODE XREF: sub_140170B00+5435\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLink       ; "link"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140175F74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140175F74:                          ; CODE XREF: sub_140170B00+5469\u2191j
                lea     rdx, [rbp+1CB0h+var_B70]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C5E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140175FAE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140175FAE:                          ; CODE XREF: sub_140170B00+54A7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderLoc ; "HTTP2_HEADER_LOCATION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B68]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140175FEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140175FEF:                          ; CODE XREF: sub_140170B00+54E5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLocation   ; "location"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B60]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176024
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176024:                          ; CODE XREF: sub_140170B00+5519\u2191j
                lea     rdx, [rbp+1CB0h+var_B58]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C5C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017605E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017605E:                          ; CODE XREF: sub_140170B00+5557\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderRan ; "HTTP2_HEADER_RANGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B50]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017609F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017609F:                          ; CODE XREF: sub_140170B00+5595\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aRange_1    ; "range"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B48]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401760D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401760D4:                          ; CODE XREF: sub_140170B00+55C9\u2191j
                lea     rdx, [rbp+1CB0h+var_B40]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C5A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017610E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017610E:                          ; CODE XREF: sub_140170B00+5607\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderRef ; "HTTP2_HEADER_REFERER"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B38]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017614F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017614F:                          ; CODE XREF: sub_140170B00+5645\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aReferer    ; "referer"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B30]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176184
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176184:                          ; CODE XREF: sub_140170B00+5679\u2191j
                lea     rdx, [rbp+1CB0h+var_B28]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C58]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401761BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401761BE:                          ; CODE XREF: sub_140170B00+56B7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderSer ; "HTTP2_HEADER_SERVER"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B20]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401761FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401761FF:                          ; CODE XREF: sub_140170B00+56F5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aServer_1   ; "server"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176234
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176234:                          ; CODE XREF: sub_140170B00+5729\u2191j
                lea     rdx, [rbp+1CB0h+var_B10]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C56]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017626E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017626E:                          ; CODE XREF: sub_140170B00+5767\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderSet ; "HTTP2_HEADER_SET_COOKIE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_B08]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401762AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401762AF:                          ; CODE XREF: sub_140170B00+57A5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aSetCookie  ; "set-cookie"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_B00]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401762E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401762E4:                          ; CODE XREF: sub_140170B00+57D9\u2191j
                lea     rdx, [rbp+1CB0h+var_AF8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C54]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017631E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017631E:                          ; CODE XREF: sub_140170B00+5817\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderStr ; "HTTP2_HEADER_STRICT_TRANSPORT_SECURITY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_AF0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017635F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017635F:                          ; CODE XREF: sub_140170B00+5855\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aStrictTranspor ; "strict-transport-security"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_AE8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176394
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176394:                          ; CODE XREF: sub_140170B00+5889\u2191j
                lea     rdx, [rbp+1CB0h+var_AE0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C52]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401763CE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401763CE:                          ; CODE XREF: sub_140170B00+58C7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderTra ; "HTTP2_HEADER_TRANSFER_ENCODING"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_AD8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017640F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017640F:                          ; CODE XREF: sub_140170B00+5905\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTransferEncodi ; "transfer-encoding"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_AD0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176444
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176444:                          ; CODE XREF: sub_140170B00+5939\u2191j
                lea     rdx, [rbp+1CB0h+var_AC8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C50]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017647E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017647E:                          ; CODE XREF: sub_140170B00+5977\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderTe ; "HTTP2_HEADER_TE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_AC0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401764BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401764BF:                          ; CODE XREF: sub_140170B00+59B5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTe         ; "te"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_AB8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401764F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401764F4:                          ; CODE XREF: sub_140170B00+59E9\u2191j
                lea     rdx, [rbp+1CB0h+var_AB0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C4E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017652E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017652E:                          ; CODE XREF: sub_140170B00+5A27\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderUpg ; "HTTP2_HEADER_UPGRADE_INSECURE_REQUESTS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_AA8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017656F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017656F:                          ; CODE XREF: sub_140170B00+5A65\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUpgradeInsecur ; "upgrade-insecure-requests"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_AA0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401765A4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401765A4:                          ; CODE XREF: sub_140170B00+5A99\u2191j
                lea     rdx, [rbp+1CB0h+var_A98]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C4C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401765DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401765DE:                          ; CODE XREF: sub_140170B00+5AD7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderUpg_0 ; "HTTP2_HEADER_UPGRADE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A90]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017661F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017661F:                          ; CODE XREF: sub_140170B00+5B15\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUpgrade    ; "upgrade"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A88]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176654
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176654:                          ; CODE XREF: sub_140170B00+5B49\u2191j
                lea     rdx, [rbp+1CB0h+var_A80]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C4A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017668E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017668E:                          ; CODE XREF: sub_140170B00+5B87\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderUse ; "HTTP2_HEADER_USER_AGENT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A78]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401766CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401766CF:                          ; CODE XREF: sub_140170B00+5BC5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUserAgent  ; "user-agent"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A70]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176704
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176704:                          ; CODE XREF: sub_140170B00+5BF9\u2191j
                lea     rdx, [rbp+1CB0h+var_A68]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C48]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017673E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017673E:                          ; CODE XREF: sub_140170B00+5C37\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderVar ; "HTTP2_HEADER_VARY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A60]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017677F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017677F:                          ; CODE XREF: sub_140170B00+5C75\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aVary       ; "vary"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A58]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401767B4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401767B4:                          ; CODE XREF: sub_140170B00+5CA9\u2191j
                lea     rdx, [rbp+1CB0h+var_A50]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C46]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401767EE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401767EE:                          ; CODE XREF: sub_140170B00+5CE7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderXCo ; "HTTP2_HEADER_X_CONTENT_TYPE_OPTIONS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A48]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017682F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017682F:                          ; CODE XREF: sub_140170B00+5D25\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aXContentTypeOp ; "x-content-type-options"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A40]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176864
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176864:                          ; CODE XREF: sub_140170B00+5D59\u2191j
                lea     rdx, [rbp+1CB0h+var_A38]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C44]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017689E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017689E:                          ; CODE XREF: sub_140170B00+5D97\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderXFr ; "HTTP2_HEADER_X_FRAME_OPTIONS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A30]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401768DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401768DF:                          ; CODE XREF: sub_140170B00+5DD5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aXFrameOptions ; "x-frame-options"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A28]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176914
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176914:                          ; CODE XREF: sub_140170B00+5E09\u2191j
                lea     rdx, [rbp+1CB0h+var_A20]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C42]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017694E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017694E:                          ; CODE XREF: sub_140170B00+5E47\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderKee ; "HTTP2_HEADER_KEEP_ALIVE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A18]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017698F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017698F:                          ; CODE XREF: sub_140170B00+5E85\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aKeepAlive  ; "keep-alive"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_A10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401769C4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401769C4:                          ; CODE XREF: sub_140170B00+5EB9\u2191j
                lea     rdx, [rbp+1CB0h+var_A08]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C40]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401769FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401769FE:                          ; CODE XREF: sub_140170B00+5EF7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPro_0 ; "HTTP2_HEADER_PROXY_CONNECTION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_A00]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176A3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176A3F:                          ; CODE XREF: sub_140170B00+5F35\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aProxyConnectio_0 ; "proxy-connection"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_9F8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176A74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176A74:                          ; CODE XREF: sub_140170B00+5F69\u2191j
                lea     rdx, [rbp+1CB0h+var_9F0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C3E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176AAE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176AAE:                          ; CODE XREF: sub_140170B00+5FA7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderXXs ; "HTTP2_HEADER_X_XSS_PROTECTION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_9E8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176AEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176AEF:                          ; CODE XREF: sub_140170B00+5FE5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aXXssProtection ; "x-xss-protection"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_9E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176B24
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176B24:                          ; CODE XREF: sub_140170B00+6019\u2191j
                lea     rdx, [rbp+1CB0h+var_9D8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C3C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176B5E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176B5E:                          ; CODE XREF: sub_140170B00+6057\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAlt ; "HTTP2_HEADER_ALT_SVC"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_9D0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176B9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176B9F:                          ; CODE XREF: sub_140170B00+6095\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAltSvc     ; "alt-svc"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_9C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176BD4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176BD4:                          ; CODE XREF: sub_140170B00+60C9\u2191j
                lea     rdx, [rbp+1CB0h+var_9C0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C3A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176C0E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176C0E:                          ; CODE XREF: sub_140170B00+6107\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_4 ; "HTTP2_HEADER_CONTENT_SECURITY_POLICY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_9B8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176C4F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176C4F:                          ; CODE XREF: sub_140170B00+6145\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentSecurit ; "content-security-policy"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_9B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176C84
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176C84:                          ; CODE XREF: sub_140170B00+6179\u2191j
                lea     rdx, [rbp+1CB0h+var_9A8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C38]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176CBE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176CBE:                          ; CODE XREF: sub_140170B00+61B7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderEar ; "HTTP2_HEADER_EARLY_DATA"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_9A0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176CFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176CFF:                          ; CODE XREF: sub_140170B00+61F5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aEarlyData  ; "early-data"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_998]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176D34
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176D34:                          ; CODE XREF: sub_140170B00+6229\u2191j
                lea     rdx, [rbp+1CB0h+var_990]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C36]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176D6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176D6E:                          ; CODE XREF: sub_140170B00+6267\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderExp ; "HTTP2_HEADER_EXPECT_CT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_988]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176DAF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176DAF:                          ; CODE XREF: sub_140170B00+62A5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aExpectCt   ; "expect-ct"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_980]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176DE4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176DE4:                          ; CODE XREF: sub_140170B00+62D9\u2191j
                lea     rdx, [rbp+1CB0h+var_978]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C34]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176E1E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176E1E:                          ; CODE XREF: sub_140170B00+6317\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderOri ; "HTTP2_HEADER_ORIGIN"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_970]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176E5F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176E5F:                          ; CODE XREF: sub_140170B00+6355\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aOrigin_1   ; "origin"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_968]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176E94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176E94:                          ; CODE XREF: sub_140170B00+6389\u2191j
                lea     rdx, [rbp+1CB0h+var_960]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C32]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176ECE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176ECE:                          ; CODE XREF: sub_140170B00+63C7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPur ; "HTTP2_HEADER_PURPOSE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_958]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176F0F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176F0F:                          ; CODE XREF: sub_140170B00+6405\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPurpose    ; "purpose"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_950]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176F44
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176F44:                          ; CODE XREF: sub_140170B00+6439\u2191j
                lea     rdx, [rbp+1CB0h+var_948]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C30]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140176F81
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140176F81:                          ; CODE XREF: sub_140170B00+647A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderTim ; "HTTP2_HEADER_TIMING_ALLOW_ORIGIN"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_940]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140176FC2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140176FC2:                          ; CODE XREF: sub_140170B00+64B8\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTimingAllowOri ; "timing-allow-origin"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_938]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140176FF7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140176FF7:                          ; CODE XREF: sub_140170B00+64EC\u2191j
                lea     rdx, [rbp+1CB0h+var_930]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C2E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177034
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177034:                          ; CODE XREF: sub_140170B00+652D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderXFo ; "HTTP2_HEADER_X_FORWARDED_FOR"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_928]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177075
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177075:                          ; CODE XREF: sub_140170B00+656B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aXForwardedFor ; "x-forwarded-for"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_920]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401770AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401770AA:                          ; CODE XREF: sub_140170B00+659F\u2191j
                lea     rdx, [rbp+1CB0h+var_918]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C2C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401770E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401770E7:                          ; CODE XREF: sub_140170B00+65E0\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_10 ; "HTTP2_HEADER_ACCEPT_CHARSET"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_910]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177128
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177128:                          ; CODE XREF: sub_140170B00+661E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAcceptCharset ; "accept-charset"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_908]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017715D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017715D:                          ; CODE XREF: sub_140170B00+6652\u2191j
                lea     rdx, [rbp+1CB0h+var_900]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C2A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017719A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017719A:                          ; CODE XREF: sub_140170B00+6693\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAcc_11 ; "HTTP2_HEADER_ACCESS_CONTROL_MAX_AGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_8F8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401771DB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401771DB:                          ; CODE XREF: sub_140170B00+66D1\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAccessControlM ; "access-control-max-age"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_8F0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177210
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177210:                          ; CODE XREF: sub_140170B00+6705\u2191j
                lea     rdx, [rbp+1CB0h+var_8E8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C28]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017724D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017724D:                          ; CODE XREF: sub_140170B00+6746\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderAll ; "HTTP2_HEADER_ALLOW"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_8E0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017728E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017728E:                          ; CODE XREF: sub_140170B00+6784\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAllow      ; "allow"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_8D8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401772C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401772C3:                          ; CODE XREF: sub_140170B00+67B8\u2191j
                lea     rdx, [rbp+1CB0h+var_8D0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C26]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177300
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177300:                          ; CODE XREF: sub_140170B00+67F9\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_5 ; "HTTP2_HEADER_CONTENT_LANGUAGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_8C8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177341
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177341:                          ; CODE XREF: sub_140170B00+6837\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentLanguag_0 ; "content-language"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_8C0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177376
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177376:                          ; CODE XREF: sub_140170B00+686B\u2191j
                lea     rdx, [rbp+1CB0h+var_8B8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C24]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401773B3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401773B3:                          ; CODE XREF: sub_140170B00+68AC\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_6 ; "HTTP2_HEADER_CONTENT_LOCATION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_8B0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401773F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401773F4:                          ; CODE XREF: sub_140170B00+68EA\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentLocatio_0 ; "content-location"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_8A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177429
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177429:                          ; CODE XREF: sub_140170B00+691E\u2191j
                lea     rdx, [rbp+1CB0h+var_8A0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C22]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177466
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177466:                          ; CODE XREF: sub_140170B00+695F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_7 ; "HTTP2_HEADER_CONTENT_MD5"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_898]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401774A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401774A7:                          ; CODE XREF: sub_140170B00+699D\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentMd5 ; "content-md5"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_890]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401774DC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401774DC:                          ; CODE XREF: sub_140170B00+69D1\u2191j
                lea     rdx, [rbp+1CB0h+var_888]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C20]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177519
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177519:                          ; CODE XREF: sub_140170B00+6A12\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderCon_8 ; "HTTP2_HEADER_CONTENT_RANGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_880]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017755A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017755A:                          ; CODE XREF: sub_140170B00+6A50\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aContentRange ; "content-range"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_878]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017758F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017758F:                          ; CODE XREF: sub_140170B00+6A84\u2191j
                lea     rdx, [rbp+1CB0h+var_870]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C1E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401775CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401775CC:                          ; CODE XREF: sub_140170B00+6AC5\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderDnt ; "HTTP2_HEADER_DNT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_868]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017760D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017760D:                          ; CODE XREF: sub_140170B00+6B03\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDnt        ; "dnt"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_860]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177642
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177642:                          ; CODE XREF: sub_140170B00+6B37\u2191j
                lea     rdx, [rbp+1CB0h+var_858]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C1C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017767F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017767F:                          ; CODE XREF: sub_140170B00+6B78\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderExp_0 ; "HTTP2_HEADER_EXPECT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_850]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401776C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401776C0:                          ; CODE XREF: sub_140170B00+6BB6\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aExpect     ; "expect"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_848]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401776F5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401776F5:                          ; CODE XREF: sub_140170B00+6BEA\u2191j
                lea     rdx, [rbp+1CB0h+var_840]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C1A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177732
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177732:                          ; CODE XREF: sub_140170B00+6C2B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderExp_1 ; "HTTP2_HEADER_EXPIRES"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_838]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177773
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177773:                          ; CODE XREF: sub_140170B00+6C69\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aExpires    ; "expires"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_830]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401777A8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401777A8:                          ; CODE XREF: sub_140170B00+6C9D\u2191j
                lea     rdx, [rbp+1CB0h+var_828]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C18]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401777E5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401777E5:                          ; CODE XREF: sub_140170B00+6CDE\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderFro ; "HTTP2_HEADER_FROM"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_820]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177826
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177826:                          ; CODE XREF: sub_140170B00+6D1C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aFrom_0     ; "from"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_818]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017785B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017785B:                          ; CODE XREF: sub_140170B00+6D50\u2191j
                lea     rdx, [rbp+1CB0h+var_810]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C16]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177898
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177898:                          ; CODE XREF: sub_140170B00+6D91\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderIfM_0 ; "HTTP2_HEADER_IF_MATCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_808]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401778D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401778D9:                          ; CODE XREF: sub_140170B00+6DCF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aIfMatch    ; "if-match"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_800]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017790E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017790E:                          ; CODE XREF: sub_140170B00+6E03\u2191j
                lea     rdx, [rbp+1CB0h+var_7F8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C14]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017794B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017794B:                          ; CODE XREF: sub_140170B00+6E44\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderIfU ; "HTTP2_HEADER_IF_UNMODIFIED_SINCE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_7F0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017798C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017798C:                          ; CODE XREF: sub_140170B00+6E82\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aIfUnmodifiedSi ; "if-unmodified-since"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_7E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401779C1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401779C1:                          ; CODE XREF: sub_140170B00+6EB6\u2191j
                lea     rdx, [rbp+1CB0h+var_7E0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C12]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401779FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401779FE:                          ; CODE XREF: sub_140170B00+6EF7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderMax ; "HTTP2_HEADER_MAX_FORWARDS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_7D8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177A3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177A3F:                          ; CODE XREF: sub_140170B00+6F35\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMaxForwards ; "max-forwards"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_7D0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177A74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177A74:                          ; CODE XREF: sub_140170B00+6F69\u2191j
                lea     rdx, [rbp+1CB0h+var_7C8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C10]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177AB1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177AB1:                          ; CODE XREF: sub_140170B00+6FAA\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPre ; "HTTP2_HEADER_PREFER"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_7C0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177AF2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177AF2:                          ; CODE XREF: sub_140170B00+6FE8\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPrefer     ; "prefer"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_7B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177B27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177B27:                          ; CODE XREF: sub_140170B00+701C\u2191j
                lea     rdx, [rbp+1CB0h+var_7B0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C0E]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177B64
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177B64:                          ; CODE XREF: sub_140170B00+705D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPro_1 ; "HTTP2_HEADER_PROXY_AUTHENTICATE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_7A8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177BA5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177BA5:                          ; CODE XREF: sub_140170B00+709B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aProxyAuthentic ; "proxy-authenticate"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_7A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177BDA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177BDA:                          ; CODE XREF: sub_140170B00+70CF\u2191j
                lea     rdx, [rbp+1CB0h+var_798]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C0C]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177C17
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177C17:                          ; CODE XREF: sub_140170B00+7110\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderPro_2 ; "HTTP2_HEADER_PROXY_AUTHORIZATION"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_790]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177C58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177C58:                          ; CODE XREF: sub_140170B00+714E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aProxyAuthoriza ; "proxy-authorization"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_788]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177C8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177C8D:                          ; CODE XREF: sub_140170B00+7182\u2191j
                lea     rdx, [rbp+1CB0h+var_780]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C0A]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177CCA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177CCA:                          ; CODE XREF: sub_140170B00+71C3\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderRef_0 ; "HTTP2_HEADER_REFRESH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_778]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177D0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177D0B:                          ; CODE XREF: sub_140170B00+7201\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aRefresh    ; "refresh"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_770]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177D40
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177D40:                          ; CODE XREF: sub_140170B00+7235\u2191j
                lea     rdx, [rbp+1CB0h+var_768]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C08]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177D7D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177D7D:                          ; CODE XREF: sub_140170B00+7276\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderRet ; "HTTP2_HEADER_RETRY_AFTER"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_760]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177DBE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177DBE:                          ; CODE XREF: sub_140170B00+72B4\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aRetryAfter ; "retry-after"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_758]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177DF3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177DF3:                          ; CODE XREF: sub_140170B00+72E8\u2191j
                lea     rdx, [rbp+1CB0h+var_750]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C06]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177E30
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177E30:                          ; CODE XREF: sub_140170B00+7329\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderTra_0 ; "HTTP2_HEADER_TRAILER"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_748]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177E71
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177E71:                          ; CODE XREF: sub_140170B00+7367\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTrailer    ; "trailer"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_740]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177EA6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177EA6:                          ; CODE XREF: sub_140170B00+739B\u2191j
                lea     rdx, [rbp+1CB0h+var_738]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C04]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177EE3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177EE3:                          ; CODE XREF: sub_140170B00+73DC\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderTk ; "HTTP2_HEADER_TK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_730]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177F24
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177F24:                          ; CODE XREF: sub_140170B00+741A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTk         ; "tk"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_728]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140177F59
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140177F59:                          ; CODE XREF: sub_140170B00+744E\u2191j
                lea     rdx, [rbp+1CB0h+var_720]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C02]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140177F96
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140177F96:                          ; CODE XREF: sub_140170B00+748F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderVia ; "HTTP2_HEADER_VIA"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_718]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140177FD7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140177FD7:                          ; CODE XREF: sub_140170B00+74CD\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aVia        ; "via"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_710]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017800C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017800C:                          ; CODE XREF: sub_140170B00+7501\u2191j
                lea     rdx, [rbp+1CB0h+var_708]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1C00]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178049
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178049:                          ; CODE XREF: sub_140170B00+7542\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderWar ; "HTTP2_HEADER_WARNING"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_700]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017808A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017808A:                          ; CODE XREF: sub_140170B00+7580\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aWarning    ; "warning"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_6F8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401780BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401780BF:                          ; CODE XREF: sub_140170B00+75B4\u2191j
                lea     rdx, [rbp+1CB0h+var_6F0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BFE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401780FC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401780FC:                          ; CODE XREF: sub_140170B00+75F5\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderWww ; "HTTP2_HEADER_WWW_AUTHENTICATE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_6E8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017813D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017813D:                          ; CODE XREF: sub_140170B00+7633\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aWwwAuthenticat_0 ; "www-authenticate"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_6E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178172
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178172:                          ; CODE XREF: sub_140170B00+7667\u2191j
                lea     rdx, [rbp+1CB0h+var_6D8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BFC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401781AF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401781AF:                          ; CODE XREF: sub_140170B00+76A8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2HeaderHtt ; "HTTP2_HEADER_HTTP2_SETTINGS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_6D0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401781F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401781F0:                          ; CODE XREF: sub_140170B00+76E6\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2Settings ; "http2-settings"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_6C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178225
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178225:                          ; CODE XREF: sub_140170B00+771A\u2191j
                lea     rdx, [rbp+1CB0h+var_6C0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BFA]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178262
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178262:                          ; CODE XREF: sub_140170B00+775B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodAcl ; "HTTP2_METHOD_ACL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_6B8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401782A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401782A3:                          ; CODE XREF: sub_140170B00+7799\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aAcl        ; "ACL"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_6B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401782D8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401782D8:                          ; CODE XREF: sub_140170B00+77CD\u2191j
                lea     rdx, [rbp+1CB0h+var_6A8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BF8]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178315
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178315:                          ; CODE XREF: sub_140170B00+780E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodBas ; "HTTP2_METHOD_BASELINE_CONTROL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_6A0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178356
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178356:                          ; CODE XREF: sub_140170B00+784C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aBaselineContro ; "BASELINE-CONTROL"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_698]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017838B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017838B:                          ; CODE XREF: sub_140170B00+7880\u2191j
                lea     rdx, [rbp+1CB0h+var_690]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BF6]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401783C8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401783C8:                          ; CODE XREF: sub_140170B00+78C1\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodBin ; "HTTP2_METHOD_BIND"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_688]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178409
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178409:                          ; CODE XREF: sub_140170B00+78FF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aBind_0     ; "BIND"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_680]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017843E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017843E:                          ; CODE XREF: sub_140170B00+7933\u2191j
                lea     rdx, [rbp+1CB0h+var_678]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BF4]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017847B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017847B:                          ; CODE XREF: sub_140170B00+7974\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodChe ; "HTTP2_METHOD_CHECKIN"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_670]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401784BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401784BC:                          ; CODE XREF: sub_140170B00+79B2\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aCheckin    ; "CHECKIN"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_668]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401784F1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401784F1:                          ; CODE XREF: sub_140170B00+79E6\u2191j
                lea     rdx, [rbp+1CB0h+var_660]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BF2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017852E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017852E:                          ; CODE XREF: sub_140170B00+7A27\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodChe_0 ; "HTTP2_METHOD_CHECKOUT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_658]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017856F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017856F:                          ; CODE XREF: sub_140170B00+7A65\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aCheckout   ; "CHECKOUT"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_650]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401785A4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401785A4:                          ; CODE XREF: sub_140170B00+7A99\u2191j
                lea     rdx, [rbp+1CB0h+var_648]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BF0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401785E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401785E1:                          ; CODE XREF: sub_140170B00+7ADA\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodCon ; "HTTP2_METHOD_CONNECT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_640]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178622
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178622:                          ; CODE XREF: sub_140170B00+7B18\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aConnect_0  ; "CONNECT"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_638]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178657
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178657:                          ; CODE XREF: sub_140170B00+7B4C\u2191j
                lea     rdx, [rbp+1CB0h+var_630]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BEE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178694
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178694:                          ; CODE XREF: sub_140170B00+7B8D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodCop ; "HTTP2_METHOD_COPY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_628]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401786D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401786D5:                          ; CODE XREF: sub_140170B00+7BCB\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aCopy       ; "COPY"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_620]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017870A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017870A:                          ; CODE XREF: sub_140170B00+7BFF\u2191j
                lea     rdx, [rbp+1CB0h+var_618]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BEC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178747
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178747:                          ; CODE XREF: sub_140170B00+7C40\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodDel ; "HTTP2_METHOD_DELETE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_610]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178788
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178788:                          ; CODE XREF: sub_140170B00+7C7E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aDelete_0   ; "DELETE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_608]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401787BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401787BD:                          ; CODE XREF: sub_140170B00+7CB2\u2191j
                lea     rdx, [rbp+1CB0h+var_600]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BEA]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401787FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401787FA:                          ; CODE XREF: sub_140170B00+7CF3\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodGet ; "HTTP2_METHOD_GET"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_5F8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017883B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017883B:                          ; CODE XREF: sub_140170B00+7D31\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aGet_3      ; "GET"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_5F0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178870
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178870:                          ; CODE XREF: sub_140170B00+7D65\u2191j
                lea     rdx, [rbp+1CB0h+var_5E8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BE8]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401788AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401788AD:                          ; CODE XREF: sub_140170B00+7DA6\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodHea ; "HTTP2_METHOD_HEAD"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_5E0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401788EE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401788EE:                          ; CODE XREF: sub_140170B00+7DE4\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHead_0     ; "HEAD"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_5D8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178923
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178923:                          ; CODE XREF: sub_140170B00+7E18\u2191j
                lea     rdx, [rbp+1CB0h+var_5D0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BE6]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178960
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178960:                          ; CODE XREF: sub_140170B00+7E59\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodLab ; "HTTP2_METHOD_LABEL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_5C8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401789A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401789A1:                          ; CODE XREF: sub_140170B00+7E97\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLabel_0    ; "LABEL"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_5C0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401789D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401789D6:                          ; CODE XREF: sub_140170B00+7ECB\u2191j
                lea     rdx, [rbp+1CB0h+var_5B8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BE4]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178A13
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178A13:                          ; CODE XREF: sub_140170B00+7F0C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodLin ; "HTTP2_METHOD_LINK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_5B0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178A54
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178A54:                          ; CODE XREF: sub_140170B00+7F4A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLink_0     ; "LINK"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_5A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178A89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178A89:                          ; CODE XREF: sub_140170B00+7F7E\u2191j
                lea     rdx, [rbp+1CB0h+var_5A0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BE2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178AC6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178AC6:                          ; CODE XREF: sub_140170B00+7FBF\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodLoc ; "HTTP2_METHOD_LOCK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_598]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178B07
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178B07:                          ; CODE XREF: sub_140170B00+7FFD\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aLock_0     ; "LOCK"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_590]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178B3C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178B3C:                          ; CODE XREF: sub_140170B00+8031\u2191j
                lea     rdx, [rbp+1CB0h+var_588]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BE0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178B79
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178B79:                          ; CODE XREF: sub_140170B00+8072\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMer ; "HTTP2_METHOD_MERGE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_580]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178BBA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178BBA:                          ; CODE XREF: sub_140170B00+80B0\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMerge_1    ; "MERGE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_578]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178BEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178BEF:                          ; CODE XREF: sub_140170B00+80E4\u2191j
                lea     rdx, [rbp+1CB0h+var_570]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BDE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178C2C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178C2C:                          ; CODE XREF: sub_140170B00+8125\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMka ; "HTTP2_METHOD_MKACTIVITY"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_568]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178C6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178C6D:                          ; CODE XREF: sub_140170B00+8163\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMkactivity ; "MKACTIVITY"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_560]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178CA2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178CA2:                          ; CODE XREF: sub_140170B00+8197\u2191j
                lea     rdx, [rbp+1CB0h+var_558]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BDC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178CDF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178CDF:                          ; CODE XREF: sub_140170B00+81D8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMkc ; "HTTP2_METHOD_MKCALENDAR"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_550]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178D20
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178D20:                          ; CODE XREF: sub_140170B00+8216\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMkcalendar ; "MKCALENDAR"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_548]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178D55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178D55:                          ; CODE XREF: sub_140170B00+824A\u2191j
                lea     rdx, [rbp+1CB0h+var_540]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BDA]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178D92
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178D92:                          ; CODE XREF: sub_140170B00+828B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMkc_0 ; "HTTP2_METHOD_MKCOL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_538]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178DD3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178DD3:                          ; CODE XREF: sub_140170B00+82C9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMkcol      ; "MKCOL"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_530]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178E08
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178E08:                          ; CODE XREF: sub_140170B00+82FD\u2191j
                lea     rdx, [rbp+1CB0h+var_528]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BD8]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178E45
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178E45:                          ; CODE XREF: sub_140170B00+833E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMkr ; "HTTP2_METHOD_MKREDIRECTREF"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_520]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178E86
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178E86:                          ; CODE XREF: sub_140170B00+837C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMkredirectref ; "MKREDIRECTREF"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_518]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178EBB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178EBB:                          ; CODE XREF: sub_140170B00+83B0\u2191j
                lea     rdx, [rbp+1CB0h+var_510]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BD6]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178EF8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178EF8:                          ; CODE XREF: sub_140170B00+83F1\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMkw ; "HTTP2_METHOD_MKWORKSPACE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_508]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178F39
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178F39:                          ; CODE XREF: sub_140170B00+842F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMkworkspace ; "MKWORKSPACE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_500]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140178F6E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140178F6E:                          ; CODE XREF: sub_140170B00+8463\u2191j
                lea     rdx, [rbp+1CB0h+var_4F8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BD4]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140178FAB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140178FAB:                          ; CODE XREF: sub_140170B00+84A4\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodMov ; "HTTP2_METHOD_MOVE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_4F0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140178FEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140178FEC:                          ; CODE XREF: sub_140170B00+84E2\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aMove       ; "MOVE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_4E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179021
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179021:                          ; CODE XREF: sub_140170B00+8516\u2191j
                lea     rdx, [rbp+1CB0h+var_4E0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BD2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017905E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017905E:                          ; CODE XREF: sub_140170B00+8557\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodOpt ; "HTTP2_METHOD_OPTIONS"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_4D8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017909F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017909F:                          ; CODE XREF: sub_140170B00+8595\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aOptions_0  ; "OPTIONS"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_4D0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401790D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401790D4:                          ; CODE XREF: sub_140170B00+85C9\u2191j
                lea     rdx, [rbp+1CB0h+var_4C8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BD0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179111
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179111:                          ; CODE XREF: sub_140170B00+860A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodOrd ; "HTTP2_METHOD_ORDERPATCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_4C0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179152
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179152:                          ; CODE XREF: sub_140170B00+8648\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aOrderpatch ; "ORDERPATCH"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_4B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179187
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179187:                          ; CODE XREF: sub_140170B00+867C\u2191j
                lea     rdx, [rbp+1CB0h+var_4B0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BCE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401791C4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401791C4:                          ; CODE XREF: sub_140170B00+86BD\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPat ; "HTTP2_METHOD_PATCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_4A8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179205
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179205:                          ; CODE XREF: sub_140170B00+86FB\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPatch      ; "PATCH"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_4A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017923A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017923A:                          ; CODE XREF: sub_140170B00+872F\u2191j
                lea     rdx, [rbp+1CB0h+var_498]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BCC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179277
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179277:                          ; CODE XREF: sub_140170B00+8770\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPos ; "HTTP2_METHOD_POST"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_490]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401792B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401792B8:                          ; CODE XREF: sub_140170B00+87AE\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPost       ; "POST"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_488]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401792ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401792ED:                          ; CODE XREF: sub_140170B00+87E2\u2191j
                lea     rdx, [rbp+1CB0h+var_480]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BCA]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017932A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017932A:                          ; CODE XREF: sub_140170B00+8823\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPri ; "HTTP2_METHOD_PRI"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_478]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017936B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017936B:                          ; CODE XREF: sub_140170B00+8861\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPri        ; "PRI"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_470]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401793A0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401793A0:                          ; CODE XREF: sub_140170B00+8895\u2191j
                lea     rdx, [rbp+1CB0h+var_468]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BC8]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401793DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401793DD:                          ; CODE XREF: sub_140170B00+88D6\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPro ; "HTTP2_METHOD_PROPFIND"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_460]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017941E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017941E:                          ; CODE XREF: sub_140170B00+8914\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPropfind   ; "PROPFIND"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_458]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179453
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179453:                          ; CODE XREF: sub_140170B00+8948\u2191j
                lea     rdx, [rbp+1CB0h+var_450]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BC6]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179490
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179490:                          ; CODE XREF: sub_140170B00+8989\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPro_0 ; "HTTP2_METHOD_PROPPATCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_448]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401794D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401794D1:                          ; CODE XREF: sub_140170B00+89C7\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aProppatch  ; "PROPPATCH"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_440]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179506
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179506:                          ; CODE XREF: sub_140170B00+89FB\u2191j
                lea     rdx, [rbp+1CB0h+var_438]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BC4]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179543
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179543:                          ; CODE XREF: sub_140170B00+8A3C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodPut ; "HTTP2_METHOD_PUT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_430]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179584
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179584:                          ; CODE XREF: sub_140170B00+8A7A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aPut_0      ; "PUT"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_428]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401795B9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401795B9:                          ; CODE XREF: sub_140170B00+8AAE\u2191j
                lea     rdx, [rbp+1CB0h+var_420]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BC2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401795F6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401795F6:                          ; CODE XREF: sub_140170B00+8AEF\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodReb ; "HTTP2_METHOD_REBIND"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_418]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179637
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179637:                          ; CODE XREF: sub_140170B00+8B2D\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aRebind     ; "REBIND"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_410]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017966C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017966C:                          ; CODE XREF: sub_140170B00+8B61\u2191j
                lea     rdx, [rbp+1CB0h+var_408]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BC0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401796A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401796A9:                          ; CODE XREF: sub_140170B00+8BA2\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodRep ; "HTTP2_METHOD_REPORT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_400]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401796EA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401796EA:                          ; CODE XREF: sub_140170B00+8BE0\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aReport_0   ; "REPORT"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_3F8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017971F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_14017971F:                          ; CODE XREF: sub_140170B00+8C14\u2191j
                lea     rdx, [rbp+1CB0h+var_3F0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BBE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017975C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017975C:                          ; CODE XREF: sub_140170B00+8C55\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodSea ; "HTTP2_METHOD_SEARCH"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_3E8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14017979D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_14017979D:                          ; CODE XREF: sub_140170B00+8C93\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aSearch_0   ; "SEARCH"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_3E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401797D2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401797D2:                          ; CODE XREF: sub_140170B00+8CC7\u2191j
                lea     rdx, [rbp+1CB0h+var_3D8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BBC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017980F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017980F:                          ; CODE XREF: sub_140170B00+8D08\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodTra ; "HTTP2_METHOD_TRACE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_3D0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179850
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179850:                          ; CODE XREF: sub_140170B00+8D46\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aTrace_0    ; "TRACE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_3C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179885
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179885:                          ; CODE XREF: sub_140170B00+8D7A\u2191j
                lea     rdx, [rbp+1CB0h+var_3C0]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BBA]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401798C2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401798C2:                          ; CODE XREF: sub_140170B00+8DBB\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUnb ; "HTTP2_METHOD_UNBIND"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_3B8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179903
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179903:                          ; CODE XREF: sub_140170B00+8DF9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUnbind     ; "UNBIND"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_3B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179938
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179938:                          ; CODE XREF: sub_140170B00+8E2D\u2191j
                lea     rdx, [rbp+1CB0h+var_3A8]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BB8]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179975
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179975:                          ; CODE XREF: sub_140170B00+8E6E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUnc ; "HTTP2_METHOD_UNCHECKOUT"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_3A0]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401799B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401799B6:                          ; CODE XREF: sub_140170B00+8EAC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUncheckout ; "UNCHECKOUT"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_398]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401799EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401799EB:                          ; CODE XREF: sub_140170B00+8EE0\u2191j
                lea     rdx, [rbp+1CB0h+var_390]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BB6]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179A28
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179A28:                          ; CODE XREF: sub_140170B00+8F21\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUnl ; "HTTP2_METHOD_UNLINK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_388]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179A69
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179A69:                          ; CODE XREF: sub_140170B00+8F5F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUnlink     ; "UNLINK"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_380]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179A9E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179A9E:                          ; CODE XREF: sub_140170B00+8F93\u2191j
                lea     rdx, [rbp+1CB0h+var_378]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BB4]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179ADB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179ADB:                          ; CODE XREF: sub_140170B00+8FD4\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUnl_0 ; "HTTP2_METHOD_UNLOCK"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_370]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179B1C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179B1C:                          ; CODE XREF: sub_140170B00+9012\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUnlock     ; "UNLOCK"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_368]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179B51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179B51:                          ; CODE XREF: sub_140170B00+9046\u2191j
                lea     rdx, [rbp+1CB0h+var_360]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BB2]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179B8E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179B8E:                          ; CODE XREF: sub_140170B00+9087\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUpd ; "HTTP2_METHOD_UPDATE"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_358]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179BCF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179BCF:                          ; CODE XREF: sub_140170B00+90C5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUpdate_0   ; "UPDATE"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_350]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179C04
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179C04:                          ; CODE XREF: sub_140170B00+90F9\u2191j
                lea     rdx, [rbp+1CB0h+var_348]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BB0]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179C41
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179C41:                          ; CODE XREF: sub_140170B00+913A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodUpd_0 ; "HTTP2_METHOD_UPDATEREDIRECTREF"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_340]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179C82
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179C82:                          ; CODE XREF: sub_140170B00+9178\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aUpdateredirect ; "UPDATEREDIRECTREF"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_338]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179CB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179CB7:                          ; CODE XREF: sub_140170B00+91AC\u2191j
                lea     rdx, [rbp+1CB0h+var_330]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BAE]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179CF4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179CF4:                          ; CODE XREF: sub_140170B00+91ED\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttp2MethodVer ; "HTTP2_METHOD_VERSION_CONTROL"
                mov     rdx, rax
                lea     rcx, [rbp+1CB0h+var_328]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140179D35
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140179D35:                          ; CODE XREF: sub_140170B00+922B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aVersionControl ; "VERSION-CONTROL"
                mov     rdx, r15
                lea     rcx, [rbp+1CB0h+var_320]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179D6A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140179D6A:                          ; CODE XREF: sub_140170B00+925F\u2191j
                lea     rdx, [rbp+1CB0h+var_318]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rsp+1DB0h+var_1D60]
                lea     rdx, [rbp+1CB0h+var_1BAC]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     r9, rdi
                mov     [rsp+1DB0h+var_1D90], rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                mov     r12, [rsp+1DB0h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_140179DAF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179DAF:                          ; CODE XREF: sub_140170B00+92A8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1630]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusCont ; "HTTP_STATUS_CONTINUE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_310]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179E02
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140179E02:                          ; CODE XREF: sub_140170B00+92F8\u2191j
                movsd   xmm2, cs:qword_141350E40
                lea     rcx, [rbp+1CB0h+var_1638]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1638]
                lea     rdx, [rbp+1CB0h+var_1BAA]
                mov     r8, [rbp+1CB0h+var_1630]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179E52
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179E52:                          ; CODE XREF: sub_140170B00+934B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1620]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusSwit ; "HTTP_STATUS_SWITCHING_PROTOCOLS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_308]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179EA5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140179EA5:                          ; CODE XREF: sub_140170B00+939B\u2191j
                movsd   xmm2, cs:qword_1413611A8
                lea     rcx, [rbp+1CB0h+var_1628]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1628]
                lea     rdx, [rbp+1CB0h+var_1BA8]
                mov     r8, [rbp+1CB0h+var_1620]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179EF5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179EF5:                          ; CODE XREF: sub_140170B00+93EE\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1610]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusProc ; "HTTP_STATUS_PROCESSING"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_300]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179F48
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140179F48:                          ; CODE XREF: sub_140170B00+943E\u2191j
                movsd   xmm2, cs:qword_1413611B0
                lea     rcx, [rbp+1CB0h+var_1618]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1618]
                lea     rdx, [rbp+1CB0h+var_1BA6]
                mov     r8, [rbp+1CB0h+var_1610]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_140179F98
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140179F98:                          ; CODE XREF: sub_140170B00+9491\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1600]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusEarl ; "HTTP_STATUS_EARLY_HINTS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2F8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140179FEB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140179FEB:                          ; CODE XREF: sub_140170B00+94E1\u2191j
                movsd   xmm2, cs:qword_1413611B8
                lea     rcx, [rbp+1CB0h+var_1608]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1608]
                lea     rdx, [rbp+1CB0h+var_1BA4]
                mov     r8, [rbp+1CB0h+var_1600]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A03B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A03B:                          ; CODE XREF: sub_140170B00+9534\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusOk ; "HTTP_STATUS_OK"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2F0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A08E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A08E:                          ; CODE XREF: sub_140170B00+9584\u2191j
                movsd   xmm2, cs:qword_1413611C0
                lea     rcx, [rbp+1CB0h+var_15F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15F8]
                lea     rdx, [rbp+1CB0h+var_1BA2]
                mov     r8, [rbp+1CB0h+var_15F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A0DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A0DE:                          ; CODE XREF: sub_140170B00+95D7\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusCrea ; "HTTP_STATUS_CREATED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A131
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A131:                          ; CODE XREF: sub_140170B00+9627\u2191j
                movsd   xmm2, cs:qword_1413611C8
                lea     rcx, [rbp+1CB0h+var_15E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15E8]
                lea     rdx, [rbp+1CB0h+var_1BA0]
                mov     r8, [rbp+1CB0h+var_15E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A181
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A181:                          ; CODE XREF: sub_140170B00+967A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusAcce ; "HTTP_STATUS_ACCEPTED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A1D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A1D4:                          ; CODE XREF: sub_140170B00+96CA\u2191j
                movsd   xmm2, cs:qword_1413611D0
                lea     rcx, [rbp+1CB0h+var_15D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15D8]
                lea     rdx, [rbp+1CB0h+var_1B9E]
                mov     r8, [rbp+1CB0h+var_15D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A224
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A224:                          ; CODE XREF: sub_140170B00+971D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNonA ; "HTTP_STATUS_NON_AUTHORITATIVE_INFORMATI"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2D8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A277
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A277:                          ; CODE XREF: sub_140170B00+976D\u2191j
                movsd   xmm2, cs:qword_1413611D8
                lea     rcx, [rbp+1CB0h+var_15C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15C8]
                lea     rdx, [rbp+1CB0h+var_1B9C]
                mov     r8, [rbp+1CB0h+var_15C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A2C7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A2C7:                          ; CODE XREF: sub_140170B00+97C0\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNoCo ; "HTTP_STATUS_NO_CONTENT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2D0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A31A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A31A:                          ; CODE XREF: sub_140170B00+9810\u2191j
                movsd   xmm2, cs:qword_1413611E0
                lea     rcx, [rbp+1CB0h+var_15B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15B8]
                lea     rdx, [rbp+1CB0h+var_1B9A]
                mov     r8, [rbp+1CB0h+var_15B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A36A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A36A:                          ; CODE XREF: sub_140170B00+9863\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_15A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusRese ; "HTTP_STATUS_RESET_CONTENT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A3BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A3BD:                          ; CODE XREF: sub_140170B00+98B3\u2191j
                movsd   xmm2, cs:qword_1413611E8
                lea     rcx, [rbp+1CB0h+var_15A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_15A8]
                lea     rdx, [rbp+1CB0h+var_1B98]
                mov     r8, [rbp+1CB0h+var_15A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A40D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A40D:                          ; CODE XREF: sub_140170B00+9906\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1590]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPart ; "HTTP_STATUS_PARTIAL_CONTENT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2C0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A460
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A460:                          ; CODE XREF: sub_140170B00+9956\u2191j
                movsd   xmm2, cs:qword_1413611F0
                lea     rcx, [rbp+1CB0h+var_1598]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1598]
                lea     rdx, [rbp+1CB0h+var_1B96]
                mov     r8, [rbp+1CB0h+var_1590]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A4B0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A4B0:                          ; CODE XREF: sub_140170B00+99A9\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1580]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusMult ; "HTTP_STATUS_MULTI_STATUS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A503
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A503:                          ; CODE XREF: sub_140170B00+99F9\u2191j
                movsd   xmm2, cs:qword_1413611F8
                lea     rcx, [rbp+1CB0h+var_1588]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1588]
                lea     rdx, [rbp+1CB0h+var_1B94]
                mov     r8, [rbp+1CB0h+var_1580]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A553
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A553:                          ; CODE XREF: sub_140170B00+9A4C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1570]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusAlre ; "HTTP_STATUS_ALREADY_REPORTED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A5A6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A5A6:                          ; CODE XREF: sub_140170B00+9A9C\u2191j
                movsd   xmm2, cs:qword_141361200
                lea     rcx, [rbp+1CB0h+var_1578]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1578]
                lea     rdx, [rbp+1CB0h+var_1B92]
                mov     r8, [rbp+1CB0h+var_1570]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A5F6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A5F6:                          ; CODE XREF: sub_140170B00+9AEF\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1560]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusImUs ; "HTTP_STATUS_IM_USED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A649
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A649:                          ; CODE XREF: sub_140170B00+9B3F\u2191j
                movsd   xmm2, cs:qword_141361208
                lea     rcx, [rbp+1CB0h+var_1568]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1568]
                lea     rdx, [rbp+1CB0h+var_1B90]
                mov     r8, [rbp+1CB0h+var_1560]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A699
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A699:                          ; CODE XREF: sub_140170B00+9B92\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1550]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusMult_0 ; "HTTP_STATUS_MULTIPLE_CHOICES"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_2A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A6EC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A6EC:                          ; CODE XREF: sub_140170B00+9BE2\u2191j
                movsd   xmm2, cs:qword_141361210
                lea     rcx, [rbp+1CB0h+var_1558]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1558]
                lea     rdx, [rbp+1CB0h+var_1B8E]
                mov     r8, [rbp+1CB0h+var_1550]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A73C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A73C:                          ; CODE XREF: sub_140170B00+9C35\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1540]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusMove ; "HTTP_STATUS_MOVED_PERMANENTLY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_298]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A78F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A78F:                          ; CODE XREF: sub_140170B00+9C85\u2191j
                movsd   xmm2, cs:qword_141361218
                lea     rcx, [rbp+1CB0h+var_1548]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1548]
                lea     rdx, [rbp+1CB0h+var_1B8C]
                mov     r8, [rbp+1CB0h+var_1540]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A7DF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A7DF:                          ; CODE XREF: sub_140170B00+9CD8\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1530]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusFoun ; "HTTP_STATUS_FOUND"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_290]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A832
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A832:                          ; CODE XREF: sub_140170B00+9D28\u2191j
                movsd   xmm2, cs:qword_141361220
                lea     rcx, [rbp+1CB0h+var_1538]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1538]
                lea     rdx, [rbp+1CB0h+var_1B8A]
                mov     r8, [rbp+1CB0h+var_1530]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A882
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A882:                          ; CODE XREF: sub_140170B00+9D7B\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1520]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusSeeO ; "HTTP_STATUS_SEE_OTHER"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_288]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A8D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A8D5:                          ; CODE XREF: sub_140170B00+9DCB\u2191j
                movsd   xmm2, cs:qword_141361228
                lea     rcx, [rbp+1CB0h+var_1528]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1528]
                lea     rdx, [rbp+1CB0h+var_1B88]
                mov     r8, [rbp+1CB0h+var_1520]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A925
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A925:                          ; CODE XREF: sub_140170B00+9E1E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1510]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNotM ; "HTTP_STATUS_NOT_MODIFIED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_280]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017A978
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017A978:                          ; CODE XREF: sub_140170B00+9E6E\u2191j
                movsd   xmm2, cs:qword_141361230
                lea     rcx, [rbp+1CB0h+var_1518]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1518]
                lea     rdx, [rbp+1CB0h+var_1B86]
                mov     r8, [rbp+1CB0h+var_1510]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017A9C8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017A9C8:                          ; CODE XREF: sub_140170B00+9EC1\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1500]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUseP ; "HTTP_STATUS_USE_PROXY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_278]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AA1B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AA1B:                          ; CODE XREF: sub_140170B00+9F11\u2191j
                movsd   xmm2, cs:qword_141361238
                lea     rcx, [rbp+1CB0h+var_1508]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1508]
                lea     rdx, [rbp+1CB0h+var_1B84]
                mov     r8, [rbp+1CB0h+var_1500]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AA6B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AA6B:                          ; CODE XREF: sub_140170B00+9F64\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusTemp ; "HTTP_STATUS_TEMPORARY_REDIRECT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_270]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AABE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AABE:                          ; CODE XREF: sub_140170B00+9FB4\u2191j
                movsd   xmm2, cs:qword_141361240
                lea     rcx, [rbp+1CB0h+var_14F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14F8]
                lea     rdx, [rbp+1CB0h+var_1B82]
                mov     r8, [rbp+1CB0h+var_14F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AB0E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AB0E:                          ; CODE XREF: sub_140170B00+A007\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPerm ; "HTTP_STATUS_PERMANENT_REDIRECT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_268]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AB61
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AB61:                          ; CODE XREF: sub_140170B00+A057\u2191j
                movsd   xmm2, cs:qword_141361248
                lea     rcx, [rbp+1CB0h+var_14E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14E8]
                lea     rdx, [rbp+1CB0h+var_1B80]
                mov     r8, [rbp+1CB0h+var_14E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017ABB1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017ABB1:                          ; CODE XREF: sub_140170B00+A0AA\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusBadR ; "HTTP_STATUS_BAD_REQUEST"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_260]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AC04
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AC04:                          ; CODE XREF: sub_140170B00+A0FA\u2191j
                movsd   xmm2, cs:qword_141361250
                lea     rcx, [rbp+1CB0h+var_14D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14D8]
                lea     rdx, [rbp+1CB0h+var_1B7E]
                mov     r8, [rbp+1CB0h+var_14D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AC54
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AC54:                          ; CODE XREF: sub_140170B00+A14D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUnau ; "HTTP_STATUS_UNAUTHORIZED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_258]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017ACA7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017ACA7:                          ; CODE XREF: sub_140170B00+A19D\u2191j
                movsd   xmm2, cs:qword_141361258
                lea     rcx, [rbp+1CB0h+var_14C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14C8]
                lea     rdx, [rbp+1CB0h+var_1B7C]
                mov     r8, [rbp+1CB0h+var_14C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017ACF7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017ACF7:                          ; CODE XREF: sub_140170B00+A1F0\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPaym ; "HTTP_STATUS_PAYMENT_REQUIRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_250]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AD4A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AD4A:                          ; CODE XREF: sub_140170B00+A240\u2191j
                movsd   xmm2, cs:qword_141361260
                lea     rcx, [rbp+1CB0h+var_14B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14B8]
                lea     rdx, [rbp+1CB0h+var_1B7A]
                mov     r8, [rbp+1CB0h+var_14B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AD9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AD9A:                          ; CODE XREF: sub_140170B00+A293\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_14A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusForb ; "HTTP_STATUS_FORBIDDEN"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_248]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017ADED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017ADED:                          ; CODE XREF: sub_140170B00+A2E3\u2191j
                movsd   xmm2, cs:qword_141361268
                lea     rcx, [rbp+1CB0h+var_14A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_14A8]
                lea     rdx, [rbp+1CB0h+var_1B78]
                mov     r8, [rbp+1CB0h+var_14A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AE3D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AE3D:                          ; CODE XREF: sub_140170B00+A336\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1490]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNotF ; "HTTP_STATUS_NOT_FOUND"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_240]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AE90
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AE90:                          ; CODE XREF: sub_140170B00+A386\u2191j
                movsd   xmm2, cs:qword_141361270
                lea     rcx, [rbp+1CB0h+var_1498]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1498]
                lea     rdx, [rbp+1CB0h+var_1B76]
                mov     r8, [rbp+1CB0h+var_1490]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AEE0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AEE0:                          ; CODE XREF: sub_140170B00+A3D9\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1480]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusMeth ; "HTTP_STATUS_METHOD_NOT_ALLOWED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_238]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AF33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AF33:                          ; CODE XREF: sub_140170B00+A429\u2191j
                movsd   xmm2, cs:qword_141361278
                lea     rcx, [rbp+1CB0h+var_1488]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1488]
                lea     rdx, [rbp+1CB0h+var_1B74]
                mov     r8, [rbp+1CB0h+var_1480]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017AF83
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017AF83:                          ; CODE XREF: sub_140170B00+A47C\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1470]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNotA ; "HTTP_STATUS_NOT_ACCEPTABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_230]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017AFD6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017AFD6:                          ; CODE XREF: sub_140170B00+A4CC\u2191j
                movsd   xmm2, cs:qword_141361280
                lea     rcx, [rbp+1CB0h+var_1478]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1478]
                lea     rdx, [rbp+1CB0h+var_1B72]
                mov     r8, [rbp+1CB0h+var_1470]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B026
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B026:                          ; CODE XREF: sub_140170B00+A51F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1460]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusProx ; "HTTP_STATUS_PROXY_AUTHENTICATION_REQUIR"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_228]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B079
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B079:                          ; CODE XREF: sub_140170B00+A56F\u2191j
                movsd   xmm2, cs:qword_141361288
                lea     rcx, [rbp+1CB0h+var_1468]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1468]
                lea     rdx, [rbp+1CB0h+var_1B70]
                mov     r8, [rbp+1CB0h+var_1460]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B0C9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B0C9:                          ; CODE XREF: sub_140170B00+A5C2\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1450]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusRequ ; "HTTP_STATUS_REQUEST_TIMEOUT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_220]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B11C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B11C:                          ; CODE XREF: sub_140170B00+A612\u2191j
                movsd   xmm2, cs:qword_141361290
                lea     rcx, [rbp+1CB0h+var_1458]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1458]
                lea     rdx, [rbp+1CB0h+var_1B6E]
                mov     r8, [rbp+1CB0h+var_1450]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B16C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B16C:                          ; CODE XREF: sub_140170B00+A665\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1440]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusConf ; "HTTP_STATUS_CONFLICT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_218]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B1BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B1BF:                          ; CODE XREF: sub_140170B00+A6B5\u2191j
                movsd   xmm2, cs:qword_141361298
                lea     rcx, [rbp+1CB0h+var_1448]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1448]
                lea     rdx, [rbp+1CB0h+var_1B6C]
                mov     r8, [rbp+1CB0h+var_1440]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B20F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B20F:                          ; CODE XREF: sub_140170B00+A708\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1430]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusGone ; "HTTP_STATUS_GONE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_210]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B262
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B262:                          ; CODE XREF: sub_140170B00+A758\u2191j
                movsd   xmm2, cs:qword_1413612A0
                lea     rcx, [rbp+1CB0h+var_1438]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1438]
                lea     rdx, [rbp+1CB0h+var_1B6A]
                mov     r8, [rbp+1CB0h+var_1430]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B2B2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B2B2:                          ; CODE XREF: sub_140170B00+A7AB\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1420]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusLeng ; "HTTP_STATUS_LENGTH_REQUIRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_208]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B305
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B305:                          ; CODE XREF: sub_140170B00+A7FB\u2191j
                movsd   xmm2, cs:qword_1413612A8
                lea     rcx, [rbp+1CB0h+var_1428]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1428]
                lea     rdx, [rbp+1CB0h+var_1B68]
                mov     r8, [rbp+1CB0h+var_1420]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B355
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B355:                          ; CODE XREF: sub_140170B00+A84E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1410]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPrec ; "HTTP_STATUS_PRECONDITION_FAILED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_200]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B3A8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B3A8:                          ; CODE XREF: sub_140170B00+A89E\u2191j
                movsd   xmm2, cs:qword_1413612B0
                lea     rcx, [rbp+1CB0h+var_1418]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1418]
                lea     rdx, [rbp+1CB0h+var_1B66]
                mov     r8, [rbp+1CB0h+var_1410]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B3F8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B3F8:                          ; CODE XREF: sub_140170B00+A8F1\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1400]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPayl ; "HTTP_STATUS_PAYLOAD_TOO_LARGE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1F8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B44B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B44B:                          ; CODE XREF: sub_140170B00+A941\u2191j
                movsd   xmm2, cs:qword_1413612B8
                lea     rcx, [rbp+1CB0h+var_1408]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1408]
                lea     rdx, [rbp+1CB0h+var_1B64]
                mov     r8, [rbp+1CB0h+var_1400]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B49B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B49B:                          ; CODE XREF: sub_140170B00+A994\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUriT ; "HTTP_STATUS_URI_TOO_LONG"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1F0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B4EE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B4EE:                          ; CODE XREF: sub_140170B00+A9E4\u2191j
                movsd   xmm2, cs:qword_1413612C0
                lea     rcx, [rbp+1CB0h+var_13F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13F8]
                lea     rdx, [rbp+1CB0h+var_1B62]
                mov     r8, [rbp+1CB0h+var_13F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B53E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B53E:                          ; CODE XREF: sub_140170B00+AA37\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUnsu ; "HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1E8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B591
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B591:                          ; CODE XREF: sub_140170B00+AA87\u2191j
                movsd   xmm2, cs:qword_1413612C8
                lea     rcx, [rbp+1CB0h+var_13E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13E8]
                lea     rdx, [rbp+1CB0h+var_1B60]
                mov     r8, [rbp+1CB0h+var_13E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B5E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B5E1:                          ; CODE XREF: sub_140170B00+AADA\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusRang ; "HTTP_STATUS_RANGE_NOT_SATISFIABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1E0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B634
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B634:                          ; CODE XREF: sub_140170B00+AB2A\u2191j
                movsd   xmm2, cs:qword_1413612D0
                lea     rcx, [rbp+1CB0h+var_13D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13D8]
                lea     rdx, [rbp+1CB0h+var_1B5E]
                mov     r8, [rbp+1CB0h+var_13D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B684
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B684:                          ; CODE XREF: sub_140170B00+AB7D\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusExpe ; "HTTP_STATUS_EXPECTATION_FAILED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1D8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B6D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B6D7:                          ; CODE XREF: sub_140170B00+ABCD\u2191j
                movsd   xmm2, cs:qword_1413612D8
                lea     rcx, [rbp+1CB0h+var_13C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13C8]
                lea     rdx, [rbp+1CB0h+var_1B5C]
                mov     r8, [rbp+1CB0h+var_13C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B727
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B727:                          ; CODE XREF: sub_140170B00+AC20\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusTeap ; "HTTP_STATUS_TEAPOT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1D0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B77A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B77A:                          ; CODE XREF: sub_140170B00+AC70\u2191j
                movsd   xmm2, cs:qword_1413612E0
                lea     rcx, [rbp+1CB0h+var_13B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13B8]
                lea     rdx, [rbp+1CB0h+var_1B5A]
                mov     r8, [rbp+1CB0h+var_13B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B7CA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B7CA:                          ; CODE XREF: sub_140170B00+ACC3\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_13A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusMisd ; "HTTP_STATUS_MISDIRECTED_REQUEST"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1C8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B81D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B81D:                          ; CODE XREF: sub_140170B00+AD13\u2191j
                movsd   xmm2, cs:qword_1413612E8
                lea     rcx, [rbp+1CB0h+var_13A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_13A8]
                lea     rdx, [rbp+1CB0h+var_1B58]
                mov     r8, [rbp+1CB0h+var_13A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B86D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B86D:                          ; CODE XREF: sub_140170B00+AD66\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1390]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUnpr ; "HTTP_STATUS_UNPROCESSABLE_ENTITY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1C0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B8C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B8C0:                          ; CODE XREF: sub_140170B00+ADB6\u2191j
                movsd   xmm2, cs:qword_1413612F0
                lea     rcx, [rbp+1CB0h+var_1398]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1398]
                lea     rdx, [rbp+1CB0h+var_1B56]
                mov     r8, [rbp+1CB0h+var_1390]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B910
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B910:                          ; CODE XREF: sub_140170B00+AE09\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1380]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusLock ; "HTTP_STATUS_LOCKED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017B963
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017B963:                          ; CODE XREF: sub_140170B00+AE59\u2191j
                movsd   xmm2, cs:qword_1413612F8
                lea     rcx, [rbp+1CB0h+var_1388]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1388]
                lea     rdx, [rbp+1CB0h+var_1B54]
                mov     r8, [rbp+1CB0h+var_1380]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017B9B3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017B9B3:                          ; CODE XREF: sub_140170B00+AEAC\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1370]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusFail ; "HTTP_STATUS_FAILED_DEPENDENCY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1B0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BA06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BA06:                          ; CODE XREF: sub_140170B00+AEFC\u2191j
                movsd   xmm2, cs:qword_141361300
                lea     rcx, [rbp+1CB0h+var_1378]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1378]
                lea     rdx, [rbp+1CB0h+var_1B52]
                mov     r8, [rbp+1CB0h+var_1370]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BA56
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BA56:                          ; CODE XREF: sub_140170B00+AF4F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1360]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusTooE ; "HTTP_STATUS_TOO_EARLY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1A8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BAA9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BAA9:                          ; CODE XREF: sub_140170B00+AF9F\u2191j
                movsd   xmm2, cs:qword_141361308
                lea     rcx, [rbp+1CB0h+var_1368]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1368]
                lea     rdx, [rbp+1CB0h+var_1B50]
                mov     r8, [rbp+1CB0h+var_1360]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BAF9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BAF9:                          ; CODE XREF: sub_140170B00+AFF2\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1350]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUpgr ; "HTTP_STATUS_UPGRADE_REQUIRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_1A0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BB4C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BB4C:                          ; CODE XREF: sub_140170B00+B042\u2191j
                movsd   xmm2, cs:qword_141361310
                lea     rcx, [rbp+1CB0h+var_1358]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1358]
                lea     rdx, [rbp+1CB0h+var_1B4E]
                mov     r8, [rbp+1CB0h+var_1350]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BB9C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BB9C:                          ; CODE XREF: sub_140170B00+B095\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1340]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusPrec_0 ; "HTTP_STATUS_PRECONDITION_REQUIRED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_198]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BBEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BBEF:                          ; CODE XREF: sub_140170B00+B0E5\u2191j
                movsd   xmm2, cs:qword_141361318
                lea     rcx, [rbp+1CB0h+var_1348]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1348]
                lea     rdx, [rbp+1CB0h+var_1B4C]
                mov     r8, [rbp+1CB0h+var_1340]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BC3F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BC3F:                          ; CODE XREF: sub_140170B00+B138\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1330]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusTooM ; "HTTP_STATUS_TOO_MANY_REQUESTS"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_190]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BC92
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BC92:                          ; CODE XREF: sub_140170B00+B188\u2191j
                movsd   xmm2, cs:qword_141361320
                lea     rcx, [rbp+1CB0h+var_1338]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1338]
                lea     rdx, [rbp+1CB0h+var_1B4A]
                mov     r8, [rbp+1CB0h+var_1330]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BCE2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BCE2:                          ; CODE XREF: sub_140170B00+B1DB\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1320]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusRequ_0 ; "HTTP_STATUS_REQUEST_HEADER_FIELDS_TOO_L"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_188]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BD35
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BD35:                          ; CODE XREF: sub_140170B00+B22B\u2191j
                movsd   xmm2, cs:qword_141361328
                lea     rcx, [rbp+1CB0h+var_1328]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1328]
                lea     rdx, [rbp+1CB0h+var_1B48]
                mov     r8, [rbp+1CB0h+var_1320]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BD85
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BD85:                          ; CODE XREF: sub_140170B00+B27E\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1310]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusUnav ; "HTTP_STATUS_UNAVAILABLE_FOR_LEGAL_REASO"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_180]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BDD8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BDD8:                          ; CODE XREF: sub_140170B00+B2CE\u2191j
                movsd   xmm2, cs:qword_141361330
                lea     rcx, [rbp+1CB0h+var_1318]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1318]
                lea     rdx, [rbp+1CB0h+var_1B46]
                mov     r8, [rbp+1CB0h+var_1310]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BE28
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BE28:                          ; CODE XREF: sub_140170B00+B321\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1300]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusInte ; "HTTP_STATUS_INTERNAL_SERVER_ERROR"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_178]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BE7B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BE7B:                          ; CODE XREF: sub_140170B00+B371\u2191j
                movsd   xmm2, cs:qword_141361338
                lea     rcx, [rbp+1CB0h+var_1308]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1308]
                lea     rdx, [rbp+1CB0h+var_1B44]
                mov     r8, [rbp+1CB0h+var_1300]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BECB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BECB:                          ; CODE XREF: sub_140170B00+B3C4\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12F0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNotI ; "HTTP_STATUS_NOT_IMPLEMENTED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_170]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BF1E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BF1E:                          ; CODE XREF: sub_140170B00+B414\u2191j
                movsd   xmm2, cs:qword_141361340
                lea     rcx, [rbp+1CB0h+var_12F8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12F8]
                lea     rdx, [rbp+1CB0h+var_1B42]
                mov     r8, [rbp+1CB0h+var_12F0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017BF6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017BF6E:                          ; CODE XREF: sub_140170B00+B467\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12E0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusBadG ; "HTTP_STATUS_BAD_GATEWAY"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_168]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017BFC1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017BFC1:                          ; CODE XREF: sub_140170B00+B4B7\u2191j
                movsd   xmm2, cs:qword_141361348
                lea     rcx, [rbp+1CB0h+var_12E8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12E8]
                lea     rdx, [rbp+1CB0h+var_1B40]
                mov     r8, [rbp+1CB0h+var_12E0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C011
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C011:                          ; CODE XREF: sub_140170B00+B50A\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12D0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusServ ; "HTTP_STATUS_SERVICE_UNAVAILABLE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_160]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C064
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C064:                          ; CODE XREF: sub_140170B00+B55A\u2191j
                movsd   xmm2, cs:qword_141361350
                lea     rcx, [rbp+1CB0h+var_12D8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12D8]
                lea     rdx, [rbp+1CB0h+var_1B3E]
                mov     r8, [rbp+1CB0h+var_12D0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C0B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C0B4:                          ; CODE XREF: sub_140170B00+B5AD\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12C0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusGate ; "HTTP_STATUS_GATEWAY_TIMEOUT"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_158]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C107
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C107:                          ; CODE XREF: sub_140170B00+B5FD\u2191j
                movsd   xmm2, cs:qword_141361358
                lea     rcx, [rbp+1CB0h+var_12C8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12C8]
                lea     rdx, [rbp+1CB0h+var_1B3C]
                mov     r8, [rbp+1CB0h+var_12C0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C157
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C157:                          ; CODE XREF: sub_140170B00+B650\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12B0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusHttp ; "HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_150]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C1AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C1AA:                          ; CODE XREF: sub_140170B00+B6A0\u2191j
                movsd   xmm2, cs:qword_141361360
                lea     rcx, [rbp+1CB0h+var_12B8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12B8]
                lea     rdx, [rbp+1CB0h+var_1B3A]
                mov     r8, [rbp+1CB0h+var_12B0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C1FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C1FA:                          ; CODE XREF: sub_140170B00+B6F3\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_12A0]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusVari ; "HTTP_STATUS_VARIANT_ALSO_NEGOTIATES"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_148]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C24D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C24D:                          ; CODE XREF: sub_140170B00+B743\u2191j
                movsd   xmm2, cs:qword_141361368
                lea     rcx, [rbp+1CB0h+var_12A8]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_12A8]
                lea     rdx, [rbp+1CB0h+var_1B38]
                mov     r8, [rbp+1CB0h+var_12A0]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C29D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C29D:                          ; CODE XREF: sub_140170B00+B796\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1290]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusInsu ; "HTTP_STATUS_INSUFFICIENT_STORAGE"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_140]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C2F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C2F0:                          ; CODE XREF: sub_140170B00+B7E6\u2191j
                movsd   xmm2, cs:qword_141361370
                lea     rcx, [rbp+1CB0h+var_1298]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1298]
                lea     rdx, [rbp+1CB0h+var_1B36]
                mov     r8, [rbp+1CB0h+var_1290]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C340
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C340:                          ; CODE XREF: sub_140170B00+B839\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1280]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusLoop ; "HTTP_STATUS_LOOP_DETECTED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_138]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C393
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C393:                          ; CODE XREF: sub_140170B00+B889\u2191j
                movsd   xmm2, cs:qword_141361378
                lea     rcx, [rbp+1CB0h+var_1288]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1288]
                lea     rdx, [rbp+1CB0h+var_1B34]
                mov     r8, [rbp+1CB0h+var_1280]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C3E3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C3E3:                          ; CODE XREF: sub_140170B00+B8DC\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1270]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusBand ; "HTTP_STATUS_BANDWIDTH_LIMIT_EXCEEDED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_130]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C436
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C436:                          ; CODE XREF: sub_140170B00+B92C\u2191j
                movsd   xmm2, cs:qword_141361380
                lea     rcx, [rbp+1CB0h+var_1278]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1278]
                lea     rdx, [rbp+1CB0h+var_1B32]
                mov     r8, [rbp+1CB0h+var_1270]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C486
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C486:                          ; CODE XREF: sub_140170B00+B97F\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1260]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNotE ; "HTTP_STATUS_NOT_EXTENDED"
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_128]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C4D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C4D9:                          ; CODE XREF: sub_140170B00+B9CF\u2191j
                movsd   xmm2, cs:qword_141361388
                lea     rcx, [rbp+1CB0h+var_1268]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1268]
                lea     rdx, [rbp+1CB0h+var_1B30]
                mov     r8, [rbp+1CB0h+var_1260]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C529
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C529:                          ; CODE XREF: sub_140170B00+BA22\u2191j
                mov     rcx, [rsp+1DB0h+var_1D60] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+1CB0h+var_1250]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rdi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+1DB0h+var_1D90], 0FFFFFFFFh
                lea     r8, aHttpStatusNetw ; "HTTP_STATUS_NETWORK_AUTHENTICATION_REQU"...
                mov     rdx, rdi
                lea     rcx, [rbp+1CB0h+var_120]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14017C57C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14017C57C:                          ; CODE XREF: sub_140170B00+BA72\u2191j
                movsd   xmm2, cs:qword_141361390
                lea     rcx, [rbp+1CB0h+var_1258]
                mov     rdx, rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+1CB0h+var_1258]
                lea     rdx, [rbp+1CB0h+var_1B2E]
                mov     r8, [rbp+1CB0h+var_1250]
                mov     r9, rbx
                mov     rcx, [rsp+1DB0h+var_1D60]
                mov     [rsp+1DB0h+var_1D88], 5
                mov     [rsp+1DB0h+var_1D90], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                mov     rdi, [rsp+1DB0h+arg_0]
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C5D4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C5D4:                          ; CODE XREF: sub_140170B00+BACD\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+1CB0h+var_1B2C]
                mov     rax, [rsp+1DB0h+var_1D60]
                mov     r8, r14
                mov     rcx, rsi
                mov     [rsp+1DB0h+var_1D90], rax
                mov     r9, [r9+190h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14017C608
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14017C608:                          ; CODE XREF: sub_140170B00+FC\u2191j
                                        ; sub_140170B00+BB01\u2191j
                lea     rcx, [rbp+1CB0h+var_110] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+1CB0h+var_80]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+1DB0h+arg_10]
                add     rsp, 1D90h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017C63B:                          ; CODE XREF: sub_140170B00+EE\u2191j
                lea     rcx, off_141360D80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14017C648:                          ; CODE XREF: sub_140170B00+9C\u2191j
                lea     rcx, off_141360D60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140170B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14017C660   proc near               ; CODE XREF: sub_140187EF0+B0\u2193p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                xor     r15d, r15d
                mov     [rcx], rdx
                lea     r14, [rcx+20h]
                mov     [rcx+8], r15
                mov     [rcx+10h], r15
                mov     rdi, rcx
                lea     rcx, [rsp+78h+var_48] ; this
                mov     [r14], r15
                mov     rbp, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8d, [r15+0Ch]
                mov     rdx, rbp
                lea     rcx, [rsp+78h+arg_8]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rsi, rax
                mov     ecx, r15d
                mov     rbx, [rax]
                mov     eax, r15d
                test    rbx, rbx
                jz      short loc_14017C6EF
                lea     ecx, [r15+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14017C6E6
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx
                jmp     short loc_14017C6E9
; ---------------------------------------------------------------------------

loc_14017C6E6:                          ; CODE XREF: sub_14017C660+66\u2191j
                mov     rax, r15

loc_14017C6E9:                          ; CODE XREF: sub_14017C660+84\u2191j
                mov     [rsi], r15
                mov     rcx, rbx

loc_14017C6EF:                          ; CODE XREF: sub_14017C660+58\u2191j
                mov     rbx, [rdi+10h]
                mov     [rdi+8], rcx
                mov     [rdi+10h], rax
                test    rbx, rbx
                jz      short loc_14017C72C
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14017C72C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14017C72C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14017C72C:                          ; CODE XREF: sub_14017C660+9E\u2191j
                                        ; sub_14017C660+AF\u2191j ...
                mov     rbx, [rsp+78h+arg_8]
                test    rbx, rbx
                jz      short loc_14017C749
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14017C749:                          ; CODE XREF: sub_14017C660+D7\u2191j
                mov     rcx, [rdi+8]
                call    uv_req_get_data
                mov     [rax], r15d
                mov     dword ptr [rax+4], 3E8h
                mov     dword ptr [rax+8], 64h ; 'd'
                mov     [rdi+18h], rax
                mov     rcx, [rdi+10h]
                test    rcx, rcx
                jz      short loc_14017C778
                lock inc dword ptr [rcx+8]
                mov     rcx, [rdi+10h]

loc_14017C778:                          ; CODE XREF: sub_14017C660+10E\u2191j
                mov     rax, [rdi+8]
                lea     r8, [rsp+78h+var_58]
                mov     [rsp+78h+var_50], rcx
                mov     rdx, rbp
                lea     rcx, [rsp+78h+arg_10]
                mov     [rsp+78h+var_58], rax
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rdx, [rsp+78h+arg_10] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_14017C7AD
                mov     rax, r15
                jmp     short loc_14017C7B5
; ---------------------------------------------------------------------------

loc_14017C7AD:                          ; CODE XREF: sub_14017C660+146\u2191j
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_14017C7B5:                          ; CODE XREF: sub_14017C660+14B\u2191j
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rax
                cmp     r14, rcx
                jz      short loc_14017C7FC
                mov     rcx, [r14]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14017C7E2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+78h+arg_0]
                mov     [r14], r15

loc_14017C7E2:                          ; CODE XREF: sub_14017C660+170\u2191j
                test    rax, rax
                jz      short loc_14017C809
                mov     rdx, r14        ; unsigned __int64 **
                mov     [r14], rax
                lea     rcx, [rsp+78h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14017C809
; ---------------------------------------------------------------------------

loc_14017C7FC:                          ; CODE XREF: sub_14017C660+168\u2191j
                test    rax, rax
                jz      short loc_14017C809
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14017C809:                          ; CODE XREF: sub_14017C660+185\u2191j
                                        ; sub_14017C660+19A\u2191j ...
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+78h+arg_18]
                mov     rax, rdi
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14017C660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14017C830   proc near               ; CODE XREF: sub_14018EC10+D\u2193p
                                        ; sub_140191460+1C\u2193p ...

var_8           = qword ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                sub     rsp, 28h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+var_8], rdi
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+12Fh]
                mov     rax, 310F9A8C97h
                mov     rcx, [rdi+30h]
                mov     rbx, [rdi+8]
                and     rcx, rax
                mov     rax, [rdi+18h]
                add     rcx, rcx
                mov     r9, [rax+rcx*8+8]
                cmp     r9, rbx
                jz      short loc_14017C8EB
                mov     r10, [rax+rcx*8]
                lea     rsi, aHttp2     ; "http2"
                movzx   r11d, byte ptr cs:aHttp2 ; "http2"
                xchg    ax, ax

loc_14017C8A0:                          ; CODE XREF: sub_14017C830+B4\u2193j
                mov     rax, [r9+10h]
                cmp     rsi, rax
                jz      short loc_14017C8E6
                cmp     r11b, [rax]
                jnz     short loc_14017C8DB
                mov     r8, rsi
                sub     r8, rax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14017C8C0:                          ; CODE XREF: sub_14017C830+A3\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_14017C8D7
                cmp     cl, dl
                jz      short loc_14017C8C0
                jmp     short loc_14017C8DB
; ---------------------------------------------------------------------------

loc_14017C8D7:                          ; CODE XREF: sub_14017C830+9F\u2191j
                test    dl, dl
                jz      short loc_14017C8E6

loc_14017C8DB:                          ; CODE XREF: sub_14017C830+7C\u2191j
                                        ; sub_14017C830+A5\u2191j
                cmp     r9, r10
                jz      short loc_14017C8EB
                mov     r9, [r9+8]
                jmp     short loc_14017C8A0
; ---------------------------------------------------------------------------

loc_14017C8E6:                          ; CODE XREF: sub_14017C830+77\u2191j
                                        ; sub_14017C830+A9\u2191j
                test    r9, r9
                jnz     short loc_14017C8EE

loc_14017C8EB:                          ; CODE XREF: sub_14017C830+59\u2191j
                                        ; sub_14017C830+AE\u2191j
                mov     r9, rbx

loc_14017C8EE:                          ; CODE XREF: sub_14017C830+B9\u2191j
                mov     rdi, [rsp+28h+var_8]
                cmp     r9, rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                jnz     short loc_14017C909
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14017C909:                          ; CODE XREF: sub_14017C830+D0\u2191j
                mov     rax, [r9+20h]
                add     rsp, 28h
                retn
sub_14017C830   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14017C920(void *Block, size_t Size)
sub_14017C920   proc near               ; CODE XREF: sub_1401877C0+122\u2193p
                                        ; sub_1401877C0+133\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rdx, rdx
                jnz     short loc_14017C94A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; Block

loc_14017C93C:                          ; CODE XREF: sub_14017C920+4A\u2193j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rcx
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14017C94A:                          ; CODE XREF: sub_14017C920+13\u2191j
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14017C964
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                mov     rcx, rbx        ; Block
                call    j__realloc_base

loc_14017C964:                          ; CODE XREF: sub_14017C920+32\u2191j
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14017C93C
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14017C920   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14017C980   proc near               ; DATA XREF: sub_140170B00+10CF\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14017C9BD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14017C9BD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14017C9C1
; ---------------------------------------------------------------------------

loc_14017C9BD:                          ; CODE XREF: sub_14017C980+25\u2191j
                                        ; sub_14017C980+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14017C9C1:                          ; CODE XREF: sub_14017C980+3B\u2191j
                test    rbx, rbx
                jz      short loc_14017C9FB
                lea     rdx, sub_140CB8620
                mov     rcx, rbx
                call    sub_140194B40
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14017C9FB
                lea     rdx, aSettingsRefres ; "settings refreshed for session"
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008B580
; ---------------------------------------------------------------------------

loc_14017C9FB:                          ; CODE XREF: sub_14017C980+44\u2191j
                                        ; sub_14017C980+65\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14017C980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14017CA10   proc near               ; DATA XREF: sub_140170B00+10EA\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14017CA4D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14017CA4D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14017CA51
; ---------------------------------------------------------------------------

loc_14017CA4D:                          ; CODE XREF: sub_14017CA10+25\u2191j
                                        ; sub_14017CA10+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14017CA51:                          ; CODE XREF: sub_14017CA10+3B\u2191j
                test    rbx, rbx
                jz      short loc_14017CA8B
                lea     rdx, sub_140CB8710
                mov     rcx, rbx
                call    sub_140194B40
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14017CA8B
                lea     rdx, aSettingsRefres ; "settings refreshed for session"
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14008B580
; ---------------------------------------------------------------------------

loc_14017CA8B:                          ; CODE XREF: sub_14017CA10+44\u2191j
                                        ; sub_14017CA10+65\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14017CA10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14017CAA0   proc near               ; CODE XREF: sub_140170B00+BBA\u2191p
                                        ; sub_140170B00+C9B\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, r8
                mov     rcx, [rcx]      ; unsigned __int64 *
                mov     rsi, rdx
                test    rcx, rcx
                jz      short loc_14017CACC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx], 0

loc_14017CACC:                          ; CODE XREF: sub_14017CAA0+1E\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_14017CADF
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx], rax

loc_14017CADF:                          ; CODE XREF: sub_14017CAA0+32\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14017CAA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14017CAF0   proc near               ; CODE XREF: sub_14017CAF0+E7\u2193p
                                        ; sub_14017CAF0+6DF\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rsi, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], rsi
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017D2F6
                mov     [rsp+100h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                cmp     rbx, rax
                jz      short loc_14017CB80
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14017CB80:                          ; CODE XREF: sub_14017CAF0+78\u2191j
                                        ; sub_14017CAF0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017CB80
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14017CBC2   ; jumptable 000000014017CBC2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017D340 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017CBC2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017CBC4:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017CBC2 case 37
                mov     [rsp+100h+var_E0], rsi
                mov     r9, r12
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14017CAF0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017CC3D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017CC38
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2D8

loc_14017CC38:                          ; CODE XREF: sub_14017CAF0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017CC3D:                          ; CODE XREF: sub_14017CAF0+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], r15
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], r15b
                cmp     rdx, 10h
                jb      short loc_14017CC88
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017CC83
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2D8

loc_14017CC83:                          ; CODE XREF: sub_14017CAF0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017CC88:                          ; CODE XREF: sub_14017CAF0+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_14017D2A9
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017D2A4
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2D8
                jmp     loc_14017D2A4
; ---------------------------------------------------------------------------

loc_14017CCDB:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                mov     edx, [r14]      ; jumptable 000000014017CBC2 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_1400C8110
                mov     r15, [rbp+4Fh+var_58]
                lea     r9, [rbp+4Fh+var_70]
                mov     rdx, [rbp+4Fh+var_98]
                cmp     r15, 10h
                mov     rsi, [rbp+4Fh+var_70]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_A0]
                cmovnb  r9, rsi
                mov     r14, [rbp+4Fh+var_60]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14017CD3F
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14017CD5B
; ---------------------------------------------------------------------------

loc_14017CD3F:                          ; CODE XREF: sub_14017CAF0+220\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_58]
                mov     rsi, [rbp+4Fh+var_70]

loc_14017CD5B:                          ; CODE XREF: sub_14017CAF0+24D\u2191j
                cmp     r15, 10h
                jb      short loc_14017CD92
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14017CD8A
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D303

loc_14017CD8A:                          ; CODE XREF: sub_14017CAF0+27F\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017CD92:                          ; CODE XREF: sub_14017CAF0+26F\u2191j
                xor     r15d, r15d

loc_14017CD95:                          ; CODE XREF: sub_14017CAF0+403\u2193j
                                        ; sub_14017CAF0+43A\u2193j ...
                mov     r9, [rbp+4Fh+var_C8]
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14017E500
                cmp     [rbp+4Fh+var_98], 10h
                lea     r8, [rbp+4Fh+var_B0]
                mov     r9, [rbp+4Fh+var_A0]
                mov     rcx, rax
                cmovnb  r8, [rbp+4Fh+var_B0]
                xor     edx, edx
                call    sub_140129300
                mov     [r13+10h], r15
                mov     [r13+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017CE28
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017CE23
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2DE

loc_14017CE23:                          ; CODE XREF: sub_14017CAF0+318\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017CE28:                          ; CODE XREF: sub_14017CAF0+305\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14017D2A9
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017D2A4
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2DE
                jmp     loc_14017D2A4
; ---------------------------------------------------------------------------

loc_14017CE7B:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                mov     rdx, r14        ; jumptable 000000014017CBC2 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017CE94
                mov     r9, [rax]

loc_14017CE94:                          ; CODE XREF: sub_14017CAF0+39F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017CED7
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017CEEB
; ---------------------------------------------------------------------------

loc_14017CED7:                          ; CODE XREF: sub_14017CAF0+3B9\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017CEEB:                          ; CODE XREF: sub_14017CAF0+3E5\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017CD95
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017CF25
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D309

loc_14017CF25:                          ; CODE XREF: sub_14017CAF0+41A\u2191j
                                        ; sub_14017CAF0+4CE\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14017CD95
; ---------------------------------------------------------------------------

loc_14017CF2F:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                mov     rdx, r14        ; jumptable 000000014017CBC2 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017CF48
                mov     r9, [rax]

loc_14017CF48:                          ; CODE XREF: sub_14017CAF0+453\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017CF8B
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017CF9F
; ---------------------------------------------------------------------------

loc_14017CF8B:                          ; CODE XREF: sub_14017CAF0+46D\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017CF9F:                          ; CODE XREF: sub_14017CAF0+499\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017CD95
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017CF25
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2E4
                jmp     loc_14017CF25
; ---------------------------------------------------------------------------

loc_14017CFE2:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                mov     rdx, r14        ; jumptable 000000014017CBC2 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017D007
                mov     r9, [rax]

loc_14017D007:                          ; CODE XREF: sub_14017CAF0+512\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017D04A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_14017D05E
; ---------------------------------------------------------------------------

loc_14017D04A:                          ; CODE XREF: sub_14017CAF0+52C\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017D05E:                          ; CODE XREF: sub_14017CAF0+558\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017D099
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D094
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2EA

loc_14017D094:                          ; CODE XREF: sub_14017CAF0+589\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D099:                          ; CODE XREF: sub_14017CAF0+576\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_14017CD95
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017CF25
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2EA
                jmp     loc_14017CF25
; ---------------------------------------------------------------------------

def_14017CBC2:                          ; CODE XREF: sub_14017CAF0+B1\u2191j
                                        ; sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014017CBC2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017D31C
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14017D198
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017D15B
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017D13C:                          ; CODE XREF: sub_14017CAF0+691\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017D2D2
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017D194
; ---------------------------------------------------------------------------

loc_14017D15B:                          ; CODE XREF: sub_14017CAF0+63D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017D183
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017D2F0
                jmp     short loc_14017D13C
; ---------------------------------------------------------------------------

loc_14017D183:                          ; CODE XREF: sub_14017CAF0+682\u2191j
                test    rcx, rcx
                jz      short loc_14017D192
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017D194
; ---------------------------------------------------------------------------

loc_14017D192:                          ; CODE XREF: sub_14017CAF0+696\u2191j
                xor     esi, esi

loc_14017D194:                          ; CODE XREF: sub_14017CAF0+669\u2191j
                                        ; sub_14017CAF0+6A0\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14017D198:                          ; CODE XREF: sub_14017CAF0+631\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14017CAF0
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017D227
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D222
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017D2D2

loc_14017D222:                          ; CODE XREF: sub_14017CAF0+717\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D227:                          ; CODE XREF: sub_14017CAF0+704\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017D25E
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D259
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017D2D2

loc_14017D259:                          ; CODE XREF: sub_14017CAF0+752\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D25E:                          ; CODE XREF: sub_14017CAF0+73F\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14017D2A9
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D2A4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017D2D2

loc_14017D2A4:                          ; CODE XREF: sub_14017CAF0+1C7\u2191j
                                        ; sub_14017CAF0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D2A9:                          ; CODE XREF: sub_14017CAF0+1B0\u2191j
                                        ; sub_14017CAF0+350\u2191j ...
                mov     r15, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017D2D2:                          ; CODE XREF: sub_14017CAF0+657\u2191j
                                        ; sub_14017CAF0+72C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14017D2D8:                          ; CODE XREF: sub_14017CAF0+142\u2191j
                                        ; sub_14017CAF0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017D2DE:                          ; CODE XREF: sub_14017CAF0+32D\u2191j
                                        ; sub_14017CAF0+380\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14017D2E4:                          ; CODE XREF: sub_14017CAF0+4E7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017D2EA:                          ; CODE XREF: sub_14017CAF0+59E\u2191j
                                        ; sub_14017CAF0+5F1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14017D2F0:                          ; CODE XREF: sub_14017CAF0+68B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14017D2F6:                          ; CODE XREF: sub_14017CAF0+54\u2191j
                lea     rcx, off_141360F38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017D303:                          ; CODE XREF: sub_14017CAF0+294\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017D309:                          ; CODE XREF: sub_14017CAF0+42F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017D30F:                          ; CODE XREF: sub_14017CAF0+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017CBC2\u2193o
                lea     rcx, off_141360F50 ; jumptable 000000014017CBC2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14017D31C:                          ; CODE XREF: sub_14017CAF0+60D\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017CAF0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14017CBC2   dd offset loc_14017CBC4 - 140000000h
                                        ; DATA XREF: sub_14017CAF0+C8\u2191r
                dd offset loc_14017CFE2 - 140000000h ; jump table for switch statement
                dd offset loc_14017CCDB - 140000000h
                dd offset loc_14017CE7B - 140000000h
                dd offset loc_14017D30F - 140000000h
                dd offset loc_14017CF2F - 140000000h
                dd offset def_14017CBC2 - 140000000h
byte_14017D340  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017CAF0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14017D3A0   proc near               ; CODE XREF: sub_14017D3A0+EA\u2193p
                                        ; sub_14017D3A0+6D4\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r13, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017DBA5
                mov     [rsp+0F0h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rbx, rax
                jz      short loc_14017D430
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14017D430:                          ; CODE XREF: sub_14017D3A0+6F\u2191j
                                        ; sub_14017D3A0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017D430
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14017D47A   ; jumptable 000000014017D47A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017DBF0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017D47A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017D47C:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017D47A case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14017D3A0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017D4EF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D4EA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB87

loc_14017D4EA:                          ; CODE XREF: sub_14017D3A0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D4EF:                          ; CODE XREF: sub_14017D3A0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      short loc_14017D53A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D535
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB87

loc_14017D535:                          ; CODE XREF: sub_14017D3A0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D53A:                          ; CODE XREF: sub_14017D3A0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_14017DB51
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017DB4C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB87
                jmp     loc_14017DB4C
; ---------------------------------------------------------------------------

loc_14017D58D:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                mov     edx, [r14]      ; jumptable 000000014017D47A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_90]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_58]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14017D5F1
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14017D60D
; ---------------------------------------------------------------------------

loc_14017D5F1:                          ; CODE XREF: sub_14017D3A0+222\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_14017D60D:                          ; CODE XREF: sub_14017D3A0+24F\u2191j
                cmp     r15, 10h
                jb      short loc_14017D644
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14017D63C
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DBB2

loc_14017D63C:                          ; CODE XREF: sub_14017D3A0+281\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D644:                          ; CODE XREF: sub_14017D3A0+271\u2191j
                xor     r15d, r15d

loc_14017D647:                          ; CODE XREF: sub_14017D3A0+401\u2193j
                                        ; sub_14017D3A0+438\u2193j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400FCFB0
                cmp     [rbp+57h+var_90], 10h
                lea     r8, [rbp+57h+var_A8]
                mov     r9, [rbp+57h+var_98]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A8]
                xor     edx, edx
                call    sub_140129300
                mov     [r13+10h], r15
                mov     [r13+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017D6D6
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D6D1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB8D

loc_14017D6D1:                          ; CODE XREF: sub_14017D3A0+316\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D6D6:                          ; CODE XREF: sub_14017D3A0+303\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14017DB51
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017DB4C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB8D
                jmp     loc_14017DB4C
; ---------------------------------------------------------------------------

loc_14017D729:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                mov     rdx, r14        ; jumptable 000000014017D47A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017D742
                mov     r9, [rax]

loc_14017D742:                          ; CODE XREF: sub_14017D3A0+39D\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017D785
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017D799
; ---------------------------------------------------------------------------

loc_14017D785:                          ; CODE XREF: sub_14017D3A0+3B7\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017D799:                          ; CODE XREF: sub_14017D3A0+3E3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017D647
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D7D3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DBB8

loc_14017D7D3:                          ; CODE XREF: sub_14017D3A0+418\u2191j
                                        ; sub_14017D3A0+4CC\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14017D647
; ---------------------------------------------------------------------------

loc_14017D7DD:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                mov     rdx, r14        ; jumptable 000000014017D47A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017D7F6
                mov     r9, [rax]

loc_14017D7F6:                          ; CODE XREF: sub_14017D3A0+451\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017D839
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017D84D
; ---------------------------------------------------------------------------

loc_14017D839:                          ; CODE XREF: sub_14017D3A0+46B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017D84D:                          ; CODE XREF: sub_14017D3A0+497\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017D647
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017D7D3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB93
                jmp     loc_14017D7D3
; ---------------------------------------------------------------------------

loc_14017D890:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                mov     rdx, r14        ; jumptable 000000014017D47A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017D8B5
                mov     r9, [rax]

loc_14017D8B5:                          ; CODE XREF: sub_14017D3A0+510\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017D8F8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_14017D90C
; ---------------------------------------------------------------------------

loc_14017D8F8:                          ; CODE XREF: sub_14017D3A0+52A\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017D90C:                          ; CODE XREF: sub_14017D3A0+556\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017D947
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017D942
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB99

loc_14017D942:                          ; CODE XREF: sub_14017D3A0+587\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017D947:                          ; CODE XREF: sub_14017D3A0+574\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_14017D647
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017D7D3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB99
                jmp     loc_14017D7D3
; ---------------------------------------------------------------------------

def_14017D47A:                          ; CODE XREF: sub_14017D3A0+B9\u2191j
                                        ; sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014017D47A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017DBCB
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14017DA46
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017DA09
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017D9EA:                          ; CODE XREF: sub_14017D3A0+68F\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017DB81
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017DA42
; ---------------------------------------------------------------------------

loc_14017DA09:                          ; CODE XREF: sub_14017D3A0+63B\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017DA31
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017DB9F
                jmp     short loc_14017D9EA
; ---------------------------------------------------------------------------

loc_14017DA31:                          ; CODE XREF: sub_14017D3A0+680\u2191j
                test    rcx, rcx
                jz      short loc_14017DA40
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017DA42
; ---------------------------------------------------------------------------

loc_14017DA40:                          ; CODE XREF: sub_14017D3A0+694\u2191j
                xor     esi, esi

loc_14017DA42:                          ; CODE XREF: sub_14017D3A0+667\u2191j
                                        ; sub_14017D3A0+69E\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14017DA46:                          ; CODE XREF: sub_14017D3A0+62F\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14017D3A0
                mov     r13, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017DACB
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DAC6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB81

loc_14017DAC6:                          ; CODE XREF: sub_14017D3A0+70B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DACB:                          ; CODE XREF: sub_14017D3A0+6F8\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017DB06
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DB01
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017DB81

loc_14017DB01:                          ; CODE XREF: sub_14017D3A0+746\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DB06:                          ; CODE XREF: sub_14017D3A0+733\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14017DB51
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DB4C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017DB81

loc_14017DB4C:                          ; CODE XREF: sub_14017D3A0+1C9\u2191j
                                        ; sub_14017D3A0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DB51:                          ; CODE XREF: sub_14017D3A0+1B2\u2191j
                                        ; sub_14017D3A0+34E\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r13
                mov     r15, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017DB81:                          ; CODE XREF: sub_14017D3A0+655\u2191j
                                        ; sub_14017D3A0+720\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DB87:                          ; CODE XREF: sub_14017D3A0+144\u2191j
                                        ; sub_14017D3A0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DB8D:                          ; CODE XREF: sub_14017D3A0+32B\u2191j
                                        ; sub_14017D3A0+37E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DB93:                          ; CODE XREF: sub_14017D3A0+4E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DB99:                          ; CODE XREF: sub_14017D3A0+59C\u2191j
                                        ; sub_14017D3A0+5EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DB9F:                          ; CODE XREF: sub_14017D3A0+689\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DBA5:                          ; CODE XREF: sub_14017D3A0+4B\u2191j
                lea     rcx, off_141361088 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14017DBB2:                          ; CODE XREF: sub_14017D3A0+296\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14017DBB8:                          ; CODE XREF: sub_14017D3A0+42D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017DBBE:                          ; CODE XREF: sub_14017D3A0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017D47A\u2193o
                lea     rcx, off_1413610A0 ; jumptable 000000014017D47A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017DBCB:                          ; CODE XREF: sub_14017D3A0+60B\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017D3A0   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14017D47A   dd offset loc_14017D47C - 140000000h
                                        ; DATA XREF: sub_14017D3A0+D0\u2191r
                dd offset loc_14017D890 - 140000000h ; jump table for switch statement
                dd offset loc_14017D58D - 140000000h
                dd offset loc_14017D729 - 140000000h
                dd offset loc_14017DBBE - 140000000h
                dd offset loc_14017D7DD - 140000000h
                dd offset def_14017D47A - 140000000h
byte_14017DBF0  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017D3A0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14017DC50   proc near               ; CODE XREF: sub_14017DC50+E7\u2193p
                                        ; sub_14017DC50+6DF\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rsi, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], rsi
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017E456
                mov     [rsp+100h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+4Fh+var_A0], r15
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], r15b
                cmp     rbx, rax
                jz      short loc_14017DCE0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14017DCE0:                          ; CODE XREF: sub_14017DC50+78\u2191j
                                        ; sub_14017DC50+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017DCE0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14017DD22   ; jumptable 000000014017DD22 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017E4A0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017DD22 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017DD24:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017DD22 case 37
                mov     [rsp+100h+var_E0], rsi
                mov     r9, r12
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14017DC50
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017DD9D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DD98
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E438

loc_14017DD98:                          ; CODE XREF: sub_14017DC50+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DD9D:                          ; CODE XREF: sub_14017DC50+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], r15
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], r15b
                cmp     rdx, 10h
                jb      short loc_14017DDE8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DDE3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E438

loc_14017DDE3:                          ; CODE XREF: sub_14017DC50+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DDE8:                          ; CODE XREF: sub_14017DC50+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_14017E409
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E404
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E438
                jmp     loc_14017E404
; ---------------------------------------------------------------------------

loc_14017DE3B:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                mov     edx, [r14]      ; jumptable 000000014017DD22 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_1400C8110
                mov     r15, [rbp+4Fh+var_58]
                lea     r9, [rbp+4Fh+var_70]
                mov     rdx, [rbp+4Fh+var_98]
                cmp     r15, 10h
                mov     rsi, [rbp+4Fh+var_70]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_A0]
                cmovnb  r9, rsi
                mov     r14, [rbp+4Fh+var_60]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14017DE9F
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14017DEBB
; ---------------------------------------------------------------------------

loc_14017DE9F:                          ; CODE XREF: sub_14017DC50+220\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_58]
                mov     rsi, [rbp+4Fh+var_70]

loc_14017DEBB:                          ; CODE XREF: sub_14017DC50+24D\u2191j
                cmp     r15, 10h
                jb      short loc_14017DEF2
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14017DEEA
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E463

loc_14017DEEA:                          ; CODE XREF: sub_14017DC50+27F\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DEF2:                          ; CODE XREF: sub_14017DC50+26F\u2191j
                xor     r15d, r15d

loc_14017DEF5:                          ; CODE XREF: sub_14017DC50+403\u2193j
                                        ; sub_14017DC50+43A\u2193j ...
                mov     r9, [rbp+4Fh+var_C8]
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14010E5F0
                cmp     [rbp+4Fh+var_98], 10h
                lea     r8, [rbp+4Fh+var_B0]
                mov     r9, [rbp+4Fh+var_A0]
                mov     rcx, rax
                cmovnb  r8, [rbp+4Fh+var_B0]
                xor     edx, edx
                call    sub_140129300
                mov     [r13+10h], r15
                mov     [r13+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017DF88
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017DF83
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E43E

loc_14017DF83:                          ; CODE XREF: sub_14017DC50+318\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017DF88:                          ; CODE XREF: sub_14017DC50+305\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_14017E409
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E404
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E43E
                jmp     loc_14017E404
; ---------------------------------------------------------------------------

loc_14017DFDB:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                mov     rdx, r14        ; jumptable 000000014017DD22 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017DFF4
                mov     r9, [rax]

loc_14017DFF4:                          ; CODE XREF: sub_14017DC50+39F\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017E037
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017E04B
; ---------------------------------------------------------------------------

loc_14017E037:                          ; CODE XREF: sub_14017DC50+3B9\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017E04B:                          ; CODE XREF: sub_14017DC50+3E5\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017DEF5
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E085
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E469

loc_14017E085:                          ; CODE XREF: sub_14017DC50+41A\u2191j
                                        ; sub_14017DC50+4CE\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14017DEF5
; ---------------------------------------------------------------------------

loc_14017E08F:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                mov     rdx, r14        ; jumptable 000000014017DD22 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017E0A8
                mov     r9, [rax]

loc_14017E0A8:                          ; CODE XREF: sub_14017DC50+453\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017E0EB
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017E0FF
; ---------------------------------------------------------------------------

loc_14017E0EB:                          ; CODE XREF: sub_14017DC50+46D\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017E0FF:                          ; CODE XREF: sub_14017DC50+499\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017DEF5
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E085
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E444
                jmp     loc_14017E085
; ---------------------------------------------------------------------------

loc_14017E142:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                mov     rdx, r14        ; jumptable 000000014017DD22 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017E167
                mov     r9, [rax]

loc_14017E167:                          ; CODE XREF: sub_14017DC50+512\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017E1AA
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_14017E1BE
; ---------------------------------------------------------------------------

loc_14017E1AA:                          ; CODE XREF: sub_14017DC50+52C\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017E1BE:                          ; CODE XREF: sub_14017DC50+558\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017E1F9
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E1F4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E44A

loc_14017E1F4:                          ; CODE XREF: sub_14017DC50+589\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E1F9:                          ; CODE XREF: sub_14017DC50+576\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], r15
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], r15b
                cmp     rdx, 10h
                jb      loc_14017DEF5
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E085
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E44A
                jmp     loc_14017E085
; ---------------------------------------------------------------------------

def_14017DD22:                          ; CODE XREF: sub_14017DC50+B1\u2191j
                                        ; sub_14017DC50+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014017DD22 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017E47C
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14017E2F8
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017E2BB
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017E29C:                          ; CODE XREF: sub_14017DC50+691\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017E432
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017E2F4
; ---------------------------------------------------------------------------

loc_14017E2BB:                          ; CODE XREF: sub_14017DC50+63D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017E2E3
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017E450
                jmp     short loc_14017E29C
; ---------------------------------------------------------------------------

loc_14017E2E3:                          ; CODE XREF: sub_14017DC50+682\u2191j
                test    rcx, rcx
                jz      short loc_14017E2F2
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017E2F4
; ---------------------------------------------------------------------------

loc_14017E2F2:                          ; CODE XREF: sub_14017DC50+696\u2191j
                xor     esi, esi

loc_14017E2F4:                          ; CODE XREF: sub_14017DC50+669\u2191j
                                        ; sub_14017DC50+6A0\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14017E2F8:                          ; CODE XREF: sub_14017DC50+631\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14017DC50
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017E387
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E382
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017E432

loc_14017E382:                          ; CODE XREF: sub_14017DC50+717\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E387:                          ; CODE XREF: sub_14017DC50+704\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017E3BE
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E3B9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017E432

loc_14017E3B9:                          ; CODE XREF: sub_14017DC50+752\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E3BE:                          ; CODE XREF: sub_14017DC50+73F\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14017E409
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E404
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017E432

loc_14017E404:                          ; CODE XREF: sub_14017DC50+1C7\u2191j
                                        ; sub_14017DC50+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E409:                          ; CODE XREF: sub_14017DC50+1B0\u2191j
                                        ; sub_14017DC50+350\u2191j ...
                mov     r15, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017E432:                          ; CODE XREF: sub_14017DC50+657\u2191j
                                        ; sub_14017DC50+72C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14017E438:                          ; CODE XREF: sub_14017DC50+142\u2191j
                                        ; sub_14017DC50+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017E43E:                          ; CODE XREF: sub_14017DC50+32D\u2191j
                                        ; sub_14017DC50+380\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14017E444:                          ; CODE XREF: sub_14017DC50+4E7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017E44A:                          ; CODE XREF: sub_14017DC50+59E\u2191j
                                        ; sub_14017DC50+5F1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_14017E450:                          ; CODE XREF: sub_14017DC50+68B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14017E456:                          ; CODE XREF: sub_14017DC50+54\u2191j
                lea     rcx, off_1413610B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017E463:                          ; CODE XREF: sub_14017DC50+294\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017E469:                          ; CODE XREF: sub_14017DC50+42F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017E46F:                          ; CODE XREF: sub_14017DC50+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017DD22\u2193o
                lea     rcx, off_1413610D0 ; jumptable 000000014017DD22 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14017E47C:                          ; CODE XREF: sub_14017DC50+60D\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017DC50   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14017DD22   dd offset loc_14017DD24 - 140000000h
                                        ; DATA XREF: sub_14017DC50+C8\u2191r
                dd offset loc_14017E142 - 140000000h ; jump table for switch statement
                dd offset loc_14017DE3B - 140000000h
                dd offset loc_14017DFDB - 140000000h
                dd offset loc_14017E46F - 140000000h
                dd offset loc_14017E08F - 140000000h
                dd offset def_14017DD22 - 140000000h
byte_14017E4A0  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017DC50+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14017E500   proc near               ; CODE XREF: sub_14017CAF0+2B4\u2191p
                                        ; sub_14017E500+EA\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r13, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017ED05
                mov     [rsp+0F0h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rbx, rax
                jz      short loc_14017E590
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14017E590:                          ; CODE XREF: sub_14017E500+6F\u2191j
                                        ; sub_14017E500+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017E590
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14017E5DA   ; jumptable 000000014017E5DA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017ED50 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017E5DA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017E5DC:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017E5DA case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14017E500
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017E64F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E64A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECE7

loc_14017E64A:                          ; CODE XREF: sub_14017E500+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E64F:                          ; CODE XREF: sub_14017E500+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      short loc_14017E69A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E695
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECE7

loc_14017E695:                          ; CODE XREF: sub_14017E500+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E69A:                          ; CODE XREF: sub_14017E500+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_14017ECB1
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017ECAC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECE7
                jmp     loc_14017ECAC
; ---------------------------------------------------------------------------

loc_14017E6ED:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                mov     edx, [r14]      ; jumptable 000000014017E5DA cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_90]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_58]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_14017E751
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_14017E76D
; ---------------------------------------------------------------------------

loc_14017E751:                          ; CODE XREF: sub_14017E500+222\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_14017E76D:                          ; CODE XREF: sub_14017E500+24F\u2191j
                cmp     r15, 10h
                jb      short loc_14017E7A4
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14017E79C
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ED12

loc_14017E79C:                          ; CODE XREF: sub_14017E500+281\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E7A4:                          ; CODE XREF: sub_14017E500+271\u2191j
                xor     r15d, r15d

loc_14017E7A7:                          ; CODE XREF: sub_14017E500+401\u2193j
                                        ; sub_14017E500+438\u2193j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_140182AA0
                cmp     [rbp+57h+var_90], 10h
                lea     r8, [rbp+57h+var_A8]
                mov     r9, [rbp+57h+var_98]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A8]
                xor     edx, edx
                call    sub_140129300
                mov     [r13+10h], r15
                mov     [r13+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017E836
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E831
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECED

loc_14017E831:                          ; CODE XREF: sub_14017E500+316\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017E836:                          ; CODE XREF: sub_14017E500+303\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_14017ECB1
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017ECAC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECED
                jmp     loc_14017ECAC
; ---------------------------------------------------------------------------

loc_14017E889:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                mov     rdx, r14        ; jumptable 000000014017E5DA case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017E8A2
                mov     r9, [rax]

loc_14017E8A2:                          ; CODE XREF: sub_14017E500+39D\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017E8E5
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017E8F9
; ---------------------------------------------------------------------------

loc_14017E8E5:                          ; CODE XREF: sub_14017E500+3B7\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017E8F9:                          ; CODE XREF: sub_14017E500+3E3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017E7A7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017E933
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ED18

loc_14017E933:                          ; CODE XREF: sub_14017E500+418\u2191j
                                        ; sub_14017E500+4CC\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14017E7A7
; ---------------------------------------------------------------------------

loc_14017E93D:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                mov     rdx, r14        ; jumptable 000000014017E5DA case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017E956
                mov     r9, [rax]

loc_14017E956:                          ; CODE XREF: sub_14017E500+451\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017E999
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_14017E9AD
; ---------------------------------------------------------------------------

loc_14017E999:                          ; CODE XREF: sub_14017E500+46B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017E9AD:                          ; CODE XREF: sub_14017E500+497\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017E7A7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E933
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECF3
                jmp     loc_14017E933
; ---------------------------------------------------------------------------

loc_14017E9F0:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                mov     rdx, r14        ; jumptable 000000014017E5DA case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017EA15
                mov     r9, [rax]

loc_14017EA15:                          ; CODE XREF: sub_14017E500+510\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017EA58
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_14017EA6C
; ---------------------------------------------------------------------------

loc_14017EA58:                          ; CODE XREF: sub_14017E500+52A\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017EA6C:                          ; CODE XREF: sub_14017E500+556\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017EAA7
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017EAA2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECF9

loc_14017EAA2:                          ; CODE XREF: sub_14017E500+587\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017EAA7:                          ; CODE XREF: sub_14017E500+574\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_14017E7A7
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017E933
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECF9
                jmp     loc_14017E933
; ---------------------------------------------------------------------------

def_14017E5DA:                          ; CODE XREF: sub_14017E500+B9\u2191j
                                        ; sub_14017E500+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014017E5DA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017ED2B
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14017EBA6
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017EB69
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017EB4A:                          ; CODE XREF: sub_14017E500+68F\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017ECE1
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017EBA2
; ---------------------------------------------------------------------------

loc_14017EB69:                          ; CODE XREF: sub_14017E500+63B\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017EB91
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017ECFF
                jmp     short loc_14017EB4A
; ---------------------------------------------------------------------------

loc_14017EB91:                          ; CODE XREF: sub_14017E500+680\u2191j
                test    rcx, rcx
                jz      short loc_14017EBA0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017EBA2
; ---------------------------------------------------------------------------

loc_14017EBA0:                          ; CODE XREF: sub_14017E500+694\u2191j
                xor     esi, esi

loc_14017EBA2:                          ; CODE XREF: sub_14017E500+667\u2191j
                                        ; sub_14017E500+69E\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14017EBA6:                          ; CODE XREF: sub_14017E500+62F\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14017E500
                mov     r13, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017EC2B
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017EC26
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECE1

loc_14017EC26:                          ; CODE XREF: sub_14017E500+70B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017EC2B:                          ; CODE XREF: sub_14017E500+6F8\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017EC66
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017EC61
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017ECE1

loc_14017EC61:                          ; CODE XREF: sub_14017E500+746\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017EC66:                          ; CODE XREF: sub_14017E500+733\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14017ECB1
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017ECAC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017ECE1

loc_14017ECAC:                          ; CODE XREF: sub_14017E500+1C9\u2191j
                                        ; sub_14017E500+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017ECB1:                          ; CODE XREF: sub_14017E500+1B2\u2191j
                                        ; sub_14017E500+34E\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r13
                mov     r15, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017ECE1:                          ; CODE XREF: sub_14017E500+655\u2191j
                                        ; sub_14017E500+720\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ECE7:                          ; CODE XREF: sub_14017E500+144\u2191j
                                        ; sub_14017E500+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ECED:                          ; CODE XREF: sub_14017E500+32B\u2191j
                                        ; sub_14017E500+37E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ECF3:                          ; CODE XREF: sub_14017E500+4E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ECF9:                          ; CODE XREF: sub_14017E500+59C\u2191j
                                        ; sub_14017E500+5EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ECFF:                          ; CODE XREF: sub_14017E500+689\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ED05:                          ; CODE XREF: sub_14017E500+4B\u2191j
                lea     rcx, off_141360F68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14017ED12:                          ; CODE XREF: sub_14017E500+296\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14017ED18:                          ; CODE XREF: sub_14017E500+42D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017ED1E:                          ; CODE XREF: sub_14017E500+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017E5DA\u2193o
                lea     rcx, off_141360F80 ; jumptable 000000014017E5DA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017ED2B:                          ; CODE XREF: sub_14017E500+60B\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017E500   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14017E5DA   dd offset loc_14017E5DC - 140000000h
                                        ; DATA XREF: sub_14017E500+D0\u2191r
                dd offset loc_14017E9F0 - 140000000h ; jump table for switch statement
                dd offset loc_14017E6ED - 140000000h
                dd offset loc_14017E889 - 140000000h
                dd offset loc_14017ED1E - 140000000h
                dd offset loc_14017E93D - 140000000h
                dd offset def_14017E5DA - 140000000h
byte_14017ED50  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017E500+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14017EDB0   proc near               ; CODE XREF: sub_14017EDB0+EA\u2193p
                                        ; sub_14017EDB0+6C3\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r15, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017F5AA
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_14017EE40
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14017EE40:                          ; CODE XREF: sub_14017EDB0+6F\u2191j
                                        ; sub_14017EDB0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017EE40
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14017EE8A   ; jumptable 000000014017EE8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017F5EC - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017EE8A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017EE8C:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017EE8A case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14017EDB0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017EEFF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017EEFA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F586

loc_14017EEFA:                          ; CODE XREF: sub_14017EDB0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017EEFF:                          ; CODE XREF: sub_14017EDB0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_14017EF4A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017EF45
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F586

loc_14017EF45:                          ; CODE XREF: sub_14017EDB0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017EF4A:                          ; CODE XREF: sub_14017EDB0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14017F550
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017F54B
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F586
                jmp     loc_14017F54B
; ---------------------------------------------------------------------------

loc_14017EF9D:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                mov     rdx, r14        ; jumptable 000000014017EE8A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017EFB6
                mov     r9, [rax]

loc_14017EFB6:                          ; CODE XREF: sub_14017EDB0+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017EFF9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_14017F00D
; ---------------------------------------------------------------------------

loc_14017EFF9:                          ; CODE XREF: sub_14017EDB0+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017F00D:                          ; CODE XREF: sub_14017EDB0+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017F2B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017F2B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F58C
                jmp     loc_14017F2B3
; ---------------------------------------------------------------------------

loc_14017F050:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                mov     rdx, r14        ; jumptable 000000014017EE8A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F069
                mov     r9, [rax]

loc_14017F069:                          ; CODE XREF: sub_14017EDB0+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F0AC
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_14017F0C0
; ---------------------------------------------------------------------------

loc_14017F0AC:                          ; CODE XREF: sub_14017EDB0+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017F0C0:                          ; CODE XREF: sub_14017EDB0+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017F2B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017F2B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F592
                jmp     loc_14017F2B3
; ---------------------------------------------------------------------------

loc_14017F103:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                mov     rdx, r14        ; jumptable 000000014017EE8A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F11C
                mov     r9, [rax]

loc_14017F11C:                          ; CODE XREF: sub_14017EDB0+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F15F
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_14017F173
; ---------------------------------------------------------------------------

loc_14017F15F:                          ; CODE XREF: sub_14017EDB0+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017F173:                          ; CODE XREF: sub_14017EDB0+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_14017F2B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017F2B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F598
                jmp     loc_14017F2B3
; ---------------------------------------------------------------------------

loc_14017F1B6:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                mov     rdx, r14        ; jumptable 000000014017EE8A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F1DB
                mov     r9, [rax]

loc_14017F1DB:                          ; CODE XREF: sub_14017EDB0+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F21E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_14017F232
; ---------------------------------------------------------------------------

loc_14017F21E:                          ; CODE XREF: sub_14017EDB0+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14017F232:                          ; CODE XREF: sub_14017EDB0+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017F26D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F268
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F5B7

loc_14017F268:                          ; CODE XREF: sub_14017EDB0+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F26D:                          ; CODE XREF: sub_14017EDB0+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_14017F2B8
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F2B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F5B7

loc_14017F2B3:                          ; CODE XREF: sub_14017EDB0+27C\u2191j
                                        ; sub_14017EDB0+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F2B8:                          ; CODE XREF: sub_14017EDB0+265\u2191j
                                        ; sub_14017EDB0+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_140087040
                cmp     [rbp+57h+var_90], 10h
                lea     r8, [rbp+57h+var_A8]
                mov     r9, [rbp+57h+var_98]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A8]
                xor     edx, edx
                call    sub_140129300
                mov     [r15+10h], r13
                mov     [r15+18h], r13
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r15], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r15+10h], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017F346
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F341
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F59E

loc_14017F341:                          ; CODE XREF: sub_14017EDB0+576\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F346:                          ; CODE XREF: sub_14017EDB0+563\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_14017F550
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017F54B
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F59E
                jmp     loc_14017F54B
; ---------------------------------------------------------------------------

def_14017EE8A:                          ; CODE XREF: sub_14017EDB0+B9\u2191j
                                        ; sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014017EE8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017F5CA
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_14017F445
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017F408
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017F3E9:                          ; CODE XREF: sub_14017EDB0+67E\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017F580
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017F441
; ---------------------------------------------------------------------------

loc_14017F408:                          ; CODE XREF: sub_14017EDB0+62A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017F430
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017F5A4
                jmp     short loc_14017F3E9
; ---------------------------------------------------------------------------

loc_14017F430:                          ; CODE XREF: sub_14017EDB0+66F\u2191j
                test    rcx, rcx
                jz      short loc_14017F43F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017F441
; ---------------------------------------------------------------------------

loc_14017F43F:                          ; CODE XREF: sub_14017EDB0+683\u2191j
                xor     esi, esi

loc_14017F441:                          ; CODE XREF: sub_14017EDB0+656\u2191j
                                        ; sub_14017EDB0+68D\u2191j
                mov     [rbp+57h+var_68], rsi

loc_14017F445:                          ; CODE XREF: sub_14017EDB0+61E\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_14017EDB0
                mov     r15, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14017F4CA
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F4C5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F580

loc_14017F4C5:                          ; CODE XREF: sub_14017EDB0+6FA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F4CA:                          ; CODE XREF: sub_14017EDB0+6E7\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14017F505
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F500
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017F580

loc_14017F500:                          ; CODE XREF: sub_14017EDB0+735\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F505:                          ; CODE XREF: sub_14017EDB0+722\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_14017F550
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F54B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017F580

loc_14017F54B:                          ; CODE XREF: sub_14017EDB0+1C9\u2191j
                                        ; sub_14017EDB0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F550:                          ; CODE XREF: sub_14017EDB0+1B2\u2191j
                                        ; sub_14017EDB0+5AE\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r15
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017F580:                          ; CODE XREF: sub_14017EDB0+644\u2191j
                                        ; sub_14017EDB0+70F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017F586:                          ; CODE XREF: sub_14017EDB0+144\u2191j
                                        ; sub_14017EDB0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14017F58C:                          ; CODE XREF: sub_14017EDB0+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017F592:                          ; CODE XREF: sub_14017EDB0+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_14017F598:                          ; CODE XREF: sub_14017EDB0+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14017F59E:                          ; CODE XREF: sub_14017EDB0+58B\u2191j
                                        ; sub_14017EDB0+5DE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14017F5A4:                          ; CODE XREF: sub_14017EDB0+678\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14017F5AA:                          ; CODE XREF: sub_14017EDB0+4B\u2191j
                lea     rcx, off_141361178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017F5B7:                          ; CODE XREF: sub_14017EDB0+4B2\u2191j
                                        ; sub_14017EDB0+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017F5BD:                          ; CODE XREF: sub_14017EDB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017EE8A\u2193o
                lea     rcx, off_141361190 ; jumptable 000000014017EE8A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14017F5CA:                          ; CODE XREF: sub_14017EDB0+5FA\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017EDB0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_14017EE8A   dd offset loc_14017EE8C - 140000000h
                                        ; DATA XREF: sub_14017EDB0+D0\u2191r
                dd offset loc_14017F1B6 - 140000000h ; jump table for switch statement
                dd offset loc_14017EF9D - 140000000h
                dd offset loc_14017F050 - 140000000h
                dd offset loc_14017F5BD - 140000000h
                dd offset loc_14017F103 - 140000000h
                dd offset def_14017EE8A - 140000000h
byte_14017F5EC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017EDB0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_14017F640   proc near               ; CODE XREF: sub_14017F640+E7\u2193p
                                        ; sub_14017F640+6D3\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r13, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r15, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r13
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14017FE41
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_14017F6D0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_14017F6D0:                          ; CODE XREF: sub_14017F640+78\u2191j
                                        ; sub_14017F640+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017F6D0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_14017F712   ; jumptable 000000014017F712 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14017FE84 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017F712 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017F714:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017F712 case 37
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_14017F640
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017F78D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F788
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE1D

loc_14017F788:                          ; CODE XREF: sub_14017F640+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F78D:                          ; CODE XREF: sub_14017F640+11A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_60], rsi
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_14017F7D8
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017F7D3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE1D

loc_14017F7D3:                          ; CODE XREF: sub_14017F640+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017F7D8:                          ; CODE XREF: sub_14017F640+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rsi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_14017FDED
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017FDE8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE1D
                jmp     loc_14017FDE8
; ---------------------------------------------------------------------------

loc_14017F82B:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                mov     rdx, r14        ; jumptable 000000014017F712 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B90
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F844
                mov     r9, [rax]

loc_14017F844:                          ; CODE XREF: sub_14017F640+1FF\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F887
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_14017F89B
; ---------------------------------------------------------------------------

loc_14017F887:                          ; CODE XREF: sub_14017F640+219\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017F89B:                          ; CODE XREF: sub_14017F640+245\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017FB4A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017FB45
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE23
                jmp     loc_14017FB45
; ---------------------------------------------------------------------------

loc_14017F8DE:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                mov     rdx, r14        ; jumptable 000000014017F712 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401129E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F8F7
                mov     r9, [rax]

loc_14017F8F7:                          ; CODE XREF: sub_14017F640+2B2\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F93A
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_14017F94E
; ---------------------------------------------------------------------------

loc_14017F93A:                          ; CODE XREF: sub_14017F640+2CC\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017F94E:                          ; CODE XREF: sub_14017F640+2F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017FB4A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017FB45
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE29
                jmp     loc_14017FB45
; ---------------------------------------------------------------------------

loc_14017F991:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                mov     rdx, r14        ; jumptable 000000014017F712 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140112B00
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017F9AA
                mov     r9, [rax]

loc_14017F9AA:                          ; CODE XREF: sub_14017F640+365\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017F9ED
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_14017FA01
; ---------------------------------------------------------------------------

loc_14017F9ED:                          ; CODE XREF: sub_14017F640+37F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017FA01:                          ; CODE XREF: sub_14017F640+3AB\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      loc_14017FB4A
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017FB45
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE2F
                jmp     loc_14017FB45
; ---------------------------------------------------------------------------

loc_14017FA44:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                mov     rdx, r14        ; jumptable 000000014017F712 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140112B00
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14017FA69
                mov     r9, [rax]

loc_14017FA69:                          ; CODE XREF: sub_14017F640+424\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14017FAAC
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_14017FAC0
; ---------------------------------------------------------------------------

loc_14017FAAC:                          ; CODE XREF: sub_14017F640+43E\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_14017FAC0:                          ; CODE XREF: sub_14017F640+46A\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017FAFB
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FAF6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE4E

loc_14017FAF6:                          ; CODE XREF: sub_14017F640+49B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FAFB:                          ; CODE XREF: sub_14017F640+488\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14017FB4A
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FB45
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE4E

loc_14017FB45:                          ; CODE XREF: sub_14017F640+27A\u2191j
                                        ; sub_14017F640+299\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FB4A:                          ; CODE XREF: sub_14017F640+263\u2191j
                                        ; sub_14017F640+316\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r13
                mov     r8, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14017EDB0
                cmp     [rbp+4Fh+var_98], 10h
                lea     r8, [rbp+4Fh+var_B0]
                mov     r9, [rbp+4Fh+var_A0]
                mov     rcx, rax
                cmovnb  r8, [rbp+4Fh+var_B0]
                xor     edx, edx
                call    sub_140129300
                xor     edi, edi
                mov     [r15+10h], rdi
                mov     [r15+18h], rdi
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r15], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r15+10h], xmm1
                mov     [rax+10h], rdi
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], dil
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017FBDD
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FBD8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE35

loc_14017FBD8:                          ; CODE XREF: sub_14017F640+57D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FBDD:                          ; CODE XREF: sub_14017F640+56A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], rdi
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], dil
                cmp     rdx, 10h
                jb      loc_14017FDED
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_14017FDE8
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE35
                jmp     loc_14017FDE8
; ---------------------------------------------------------------------------

def_14017F712:                          ; CODE XREF: sub_14017F640+B1\u2191j
                                        ; sub_14017F640+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 000000014017F712 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14017FE61
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_14017FCDC
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14017FC9F
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14017FC80:                          ; CODE XREF: sub_14017F640+685\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14017FE17
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_14017FCD8
; ---------------------------------------------------------------------------

loc_14017FC9F:                          ; CODE XREF: sub_14017F640+631\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_14017FCC7
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_14017FE3B
                jmp     short loc_14017FC80
; ---------------------------------------------------------------------------

loc_14017FCC7:                          ; CODE XREF: sub_14017F640+676\u2191j
                test    rcx, rcx
                jz      short loc_14017FCD6
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_14017FCD8
; ---------------------------------------------------------------------------

loc_14017FCD6:                          ; CODE XREF: sub_14017F640+68A\u2191j
                xor     esi, esi

loc_14017FCD8:                          ; CODE XREF: sub_14017F640+65D\u2191j
                                        ; sub_14017F640+694\u2191j
                mov     [rbp+4Fh+var_70], rsi

loc_14017FCDC:                          ; CODE XREF: sub_14017F640+625\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_14017F640
                mov     r15, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_14017FD6B
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FD66
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14017FE17

loc_14017FD66:                          ; CODE XREF: sub_14017F640+70B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FD6B:                          ; CODE XREF: sub_14017F640+6F8\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_14017FDA2
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FD9D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017FE17

loc_14017FD9D:                          ; CODE XREF: sub_14017F640+746\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FDA2:                          ; CODE XREF: sub_14017F640+733\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_14017FDED
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14017FDE8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14017FE17

loc_14017FDE8:                          ; CODE XREF: sub_14017F640+1C7\u2191j
                                        ; sub_14017F640+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14017FDED:                          ; CODE XREF: sub_14017F640+1B0\u2191j
                                        ; sub_14017F640+5B5\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r15
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14017FE17:                          ; CODE XREF: sub_14017F640+64B\u2191j
                                        ; sub_14017F640+720\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE1D:                          ; CODE XREF: sub_14017F640+142\u2191j
                                        ; sub_14017F640+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE23:                          ; CODE XREF: sub_14017F640+293\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE29:                          ; CODE XREF: sub_14017F640+346\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE2F:                          ; CODE XREF: sub_14017F640+3F9\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE35:                          ; CODE XREF: sub_14017F640+592\u2191j
                                        ; sub_14017F640+5E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE3B:                          ; CODE XREF: sub_14017F640+67F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE41:                          ; CODE XREF: sub_14017F640+55\u2191j
                lea     rcx, off_141361028 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14017FE4E:                          ; CODE XREF: sub_14017F640+4B0\u2191j
                                        ; sub_14017F640+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14017FE54:                          ; CODE XREF: sub_14017F640+D2\u2191j
                                        ; DATA XREF: .text:jpt_14017F712\u2193o
                lea     rcx, off_141361040 ; jumptable 000000014017F712 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14017FE61:                          ; CODE XREF: sub_14017F640+601\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_14017F640   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14017F712   dd offset loc_14017F714 - 140000000h
                                        ; DATA XREF: sub_14017F640+C8\u2191r
                dd offset loc_14017FA44 - 140000000h ; jump table for switch statement
                dd offset loc_14017F82B - 140000000h
                dd offset loc_14017F8DE - 140000000h
                dd offset loc_14017FE54 - 140000000h
                dd offset loc_14017F991 - 140000000h
                dd offset def_14017F712 - 140000000h
byte_14017FE84  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017F640+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14017FEE0   proc near               ; CODE XREF: sub_14017FEE0+E7\u2193p
                                        ; sub_14017FEE0+6EF\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
Size            = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401806C2
                mov     [rsp+0E0h+var_20], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rbx, rax
                jz      short loc_14017FF60
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14017FF60:                          ; CODE XREF: sub_14017FEE0+61\u2191j
                                        ; sub_14017FEE0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_14017FF60
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r15
                cmp     eax, 53h
                ja      def_14017FFBA   ; jumptable 000000014017FFBA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14018070C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14017FFBA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14017FFBC:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014017FFBA case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14017FEE0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_80]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_A8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140180030
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018002B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806CF

loc_14018002B:                          ; CODE XREF: sub_14017FEE0+130\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180030:                          ; CODE XREF: sub_14017FEE0+11D\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_14018007B
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180076
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806CF

loc_140180076:                          ; CODE XREF: sub_14017FEE0+17B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018007B:                          ; CODE XREF: sub_14017FEE0+168\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      loc_1401804BD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401800C5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806CF

loc_1401800C5:                          ; CODE XREF: sub_14017FEE0+1CA\u2191j
                                        ; sub_14017FEE0+7B0\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401804BD
; ---------------------------------------------------------------------------

loc_1401800CF:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                cmp     [r14], r12d     ; jumptable 000000014017FFBA cases 100,105,115,117
                lea     rax, aTrue      ; "true"
                lea     rdx, aFalse     ; "false"
                mov     [rbp+57h+var_90], r12
                cmovnz  rdx, rax
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_140180100:                          ; CODE XREF: sub_14017FEE0+227\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140180100

loc_140180109:                          ; CODE XREF: sub_14017FEE0+31A\u2193j
                                        ; sub_14017FEE0+359\u2193j
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_140180169
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_140180185
; ---------------------------------------------------------------------------

loc_140180169:                          ; CODE XREF: sub_14017FEE0+25B\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_140180185:                          ; CODE XREF: sub_14017FEE0+287\u2191j
                cmp     r15, 10h
                jb      loc_1401803E1
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401801B8
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806D5

loc_1401801B8:                          ; CODE XREF: sub_14017FEE0+2BD\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401803E1
; ---------------------------------------------------------------------------

loc_1401801C5:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                cmp     [r14], r12d     ; jumptable 000000014017FFBA case 111
                lea     rax, aTrue      ; "true"
                lea     rdx, aFalse     ; "false"
                mov     [rbp+57h+var_90], r12
                cmovnz  rdx, rax
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_1401801F1:                          ; CODE XREF: sub_14017FEE0+318\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1401801F1
                jmp     loc_140180109
; ---------------------------------------------------------------------------

loc_1401801FF:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                cmp     [r14], r12d     ; jumptable 000000014017FFBA case 120
                lea     rax, aTrue      ; "true"
                lea     rdx, aFalse     ; "false"
                mov     [rbp+57h+var_90], r12
                cmovnz  rdx, rax
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_140180230:                          ; CODE XREF: sub_14017FEE0+357\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140180230
                jmp     loc_140180109
; ---------------------------------------------------------------------------

loc_14018023E:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                cmp     [r14], r12d     ; jumptable 000000014017FFBA case 88
                lea     rax, aTrue      ; "true"
                lea     rdx, aFalse     ; "false"
                mov     [rbp+57h+Size], r12
                cmovnz  rdx, rax
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     word ptr [rax+rax+00h]

loc_140180270:                          ; CODE XREF: sub_14017FEE0+397\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140180270
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+var_A0] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_90], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_48]
                mov     r9, r12
                mov     r14, [rbp+57h+var_60]
                test    rbx, rbx
                jz      short loc_1401802FC
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401802C0:                          ; CODE XREF: sub_14017FEE0+41A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+var_A0]
                cmova   r8d, edx
                cmp     [rbp+57h+var_88], 10h
                cmovnb  rax, [rbp+57h+var_A0]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1401802C0

loc_1401802FC:                          ; CODE XREF: sub_14017FEE0+3D3\u2191j
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r12, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_140180354
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_140180370
; ---------------------------------------------------------------------------

loc_140180354:                          ; CODE XREF: sub_14017FEE0+445\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_140180370:                          ; CODE XREF: sub_14017FEE0+472\u2191j
                cmp     r15, 10h
                jb      short loc_1401803A7
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14018039F
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806D5

loc_14018039F:                          ; CODE XREF: sub_14017FEE0+4A4\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401803A7:                          ; CODE XREF: sub_14017FEE0+494\u2191j
                cmp     r13, 10h
                jb      short loc_1401803DE
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401803D6
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806D5

loc_1401803D6:                          ; CODE XREF: sub_14017FEE0+4DB\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401803DE:                          ; CODE XREF: sub_14017FEE0+4CB\u2191j
                xor     r12d, r12d

loc_1401803E1:                          ; CODE XREF: sub_14017FEE0+2A9\u2191j
                                        ; sub_14017FEE0+2E0\u2191j
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_60]
                call    sub_140091D30
                cmp     [rbp+57h+var_68], 10h
                lea     r8, [rbp+57h+var_80]
                mov     r9, [rbp+57h+var_70]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_80]
                xor     edx, edx
                call    sub_140129300
                mov     rcx, [rbp+57h+var_A8]
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_14018046E
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180469
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806DB

loc_140180469:                          ; CODE XREF: sub_14017FEE0+56E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018046E:                          ; CODE XREF: sub_14017FEE0+55B\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      short loc_1401804B9
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401804B4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806DB

loc_1401804B4:                          ; CODE XREF: sub_14017FEE0+5B9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401804B9:                          ; CODE XREF: sub_14017FEE0+5A6\u2191j
                mov     rbx, [rbp+57h+var_A8]

loc_1401804BD:                          ; CODE XREF: sub_14017FEE0+1B3\u2191j
                                        ; sub_14017FEE0+1EA\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

def_14017FFBA:                          ; CODE XREF: sub_14017FEE0+B9\u2191j
                                        ; sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_70] ; jumptable 000000014017FFBA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401806B0
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1401805A5
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140180568
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140180549:                          ; CODE XREF: sub_14017FEE0+6AE\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401806BC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401805A1
; ---------------------------------------------------------------------------

loc_140180568:                          ; CODE XREF: sub_14017FEE0+65A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140180590
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401806B6
                jmp     short loc_140180549
; ---------------------------------------------------------------------------

loc_140180590:                          ; CODE XREF: sub_14017FEE0+69F\u2191j
                test    rcx, rcx
                jz      short loc_14018059F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401805A1
; ---------------------------------------------------------------------------

loc_14018059F:                          ; CODE XREF: sub_14017FEE0+6B3\u2191j
                xor     esi, esi

loc_1401805A1:                          ; CODE XREF: sub_14017FEE0+686\u2191j
                                        ; sub_14017FEE0+6BD\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1401805A5:                          ; CODE XREF: sub_14017FEE0+64E\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_A0]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_14017FEE0
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140180626
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180621
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401806BC

loc_140180621:                          ; CODE XREF: sub_14017FEE0+726\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180626:                          ; CODE XREF: sub_14017FEE0+713\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_14018065D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180658
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401806BC

loc_140180658:                          ; CODE XREF: sub_14017FEE0+761\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018065D:                          ; CODE XREF: sub_14017FEE0+74E\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                cmp     rdx, 10h
                jb      loc_1401804BD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401800C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401806BC
                jmp     loc_1401800C5
; ---------------------------------------------------------------------------

loc_1401806B0:                          ; CODE XREF: sub_14017FEE0+62A\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1401806B6:                          ; CODE XREF: sub_14017FEE0+6A8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401806BC:                          ; CODE XREF: sub_14017FEE0+674\u2191j
                                        ; sub_14017FEE0+73B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401806C2:                          ; CODE XREF: sub_14017FEE0+3D\u2191j
                lea     rcx, off_141361118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401806CF:                          ; CODE XREF: sub_14017FEE0+145\u2191j
                                        ; sub_14017FEE0+190\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401806D5:                          ; CODE XREF: sub_14017FEE0+2D2\u2191j
                                        ; sub_14017FEE0+4B9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401806DB:                          ; CODE XREF: sub_14017FEE0+583\u2191j
                                        ; sub_14017FEE0+5CE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401806E1:                          ; CODE XREF: sub_14017FEE0+DA\u2191j
                                        ; DATA XREF: .text:jpt_14017FFBA\u2193o
                lea     rcx, off_141361130 ; jumptable 000000014017FFBA case 112
                call    sub_1401B3B50
sub_14017FEE0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_14017FFBA   dd offset loc_14017FFBC - 140000000h
                                        ; DATA XREF: sub_14017FEE0+D0\u2191r
                dd offset loc_14018023E - 140000000h ; jump table for switch statement
                dd offset loc_1401800CF - 140000000h
                dd offset loc_1401801C5 - 140000000h
                dd offset loc_1401806E1 - 140000000h
                dd offset loc_1401801FF - 140000000h
                dd offset def_14017FFBA - 140000000h
byte_14018070C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_14017FEE0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140180760   proc near               ; CODE XREF: sub_140180760+EA\u2193p
                                        ; sub_140180760+6D4\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r13, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140180F65
                mov     [rsp+0F0h+var_38], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_98], r15
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r15b
                cmp     rbx, rax
                jz      short loc_1401807F0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401807F0:                          ; CODE XREF: sub_140180760+6F\u2191j
                                        ; sub_140180760+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401807F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_14018083A   ; jumptable 000000014018083A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140180FB0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14018083A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14018083C:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014018083A case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140180760
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401808AF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401808AA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F47

loc_1401808AA:                          ; CODE XREF: sub_140180760+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401808AF:                          ; CODE XREF: sub_140180760+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r15
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r15b
                cmp     rdx, 10h
                jb      short loc_1401808FA
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401808F5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F47

loc_1401808F5:                          ; CODE XREF: sub_140180760+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401808FA:                          ; CODE XREF: sub_140180760+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_140180F11
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140180F0C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F47
                jmp     loc_140180F0C
; ---------------------------------------------------------------------------

loc_14018094D:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                mov     rdx, [r14]      ; jumptable 000000014018083A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_140093BF0
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_90]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_98]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_58]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1401809B1
                cmp     rdx, 10h
                lea     rax, [r14+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r14+rbx], 0
                jmp     short loc_1401809CD
; ---------------------------------------------------------------------------

loc_1401809B1:                          ; CODE XREF: sub_140180760+222\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_1401809CD:                          ; CODE XREF: sub_140180760+24F\u2191j
                cmp     r15, 10h
                jb      short loc_140180A04
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401809FC
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F72

loc_1401809FC:                          ; CODE XREF: sub_140180760+281\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180A04:                          ; CODE XREF: sub_140180760+271\u2191j
                xor     r15d, r15d

loc_140180A07:                          ; CODE XREF: sub_140180760+401\u2193j
                                        ; sub_140180760+438\u2193j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_140089660
                cmp     [rbp+57h+var_90], 10h
                lea     r8, [rbp+57h+var_A8]
                mov     r9, [rbp+57h+var_98]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A8]
                xor     edx, edx
                call    sub_140129300
                mov     [r13+10h], r15
                mov     [r13+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r13+0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r13+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140180A96
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180A91
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F4D

loc_140180A91:                          ; CODE XREF: sub_140180760+316\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180A96:                          ; CODE XREF: sub_140180760+303\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      loc_140180F11
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140180F0C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F4D
                jmp     loc_140180F0C
; ---------------------------------------------------------------------------

loc_140180AE9:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                mov     rdx, r14        ; jumptable 000000014018083A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140180B02
                mov     r9, [rax]

loc_140180B02:                          ; CODE XREF: sub_140180760+39D\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140180B45
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_140180B59
; ---------------------------------------------------------------------------

loc_140180B45:                          ; CODE XREF: sub_140180760+3B7\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140180B59:                          ; CODE XREF: sub_140180760+3E3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140180A07
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180B93
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F78

loc_140180B93:                          ; CODE XREF: sub_140180760+418\u2191j
                                        ; sub_140180760+4CC\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140180A07
; ---------------------------------------------------------------------------

loc_140180B9D:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                mov     rdx, r14        ; jumptable 000000014018083A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140180BB6
                mov     r9, [rax]

loc_140180BB6:                          ; CODE XREF: sub_140180760+451\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140180BF9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r15b
                jmp     short loc_140180C0D
; ---------------------------------------------------------------------------

loc_140180BF9:                          ; CODE XREF: sub_140180760+46B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140180C0D:                          ; CODE XREF: sub_140180760+497\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140180A07
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140180B93
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F53
                jmp     loc_140180B93
; ---------------------------------------------------------------------------

loc_140180C50:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                mov     rdx, r14        ; jumptable 000000014018083A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140180C75
                mov     r9, [rax]

loc_140180C75:                          ; CODE XREF: sub_140180760+510\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140180CB8
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_140180CCC
; ---------------------------------------------------------------------------

loc_140180CB8:                          ; CODE XREF: sub_140180760+52A\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140180CCC:                          ; CODE XREF: sub_140180760+556\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140180D07
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180D02
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F59

loc_140180D02:                          ; CODE XREF: sub_140180760+587\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180D07:                          ; CODE XREF: sub_140180760+574\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r15
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r15b
                cmp     rdx, 10h
                jb      loc_140180A07
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140180B93
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F59
                jmp     loc_140180B93
; ---------------------------------------------------------------------------

def_14018083A:                          ; CODE XREF: sub_140180760+B9\u2191j
                                        ; sub_140180760+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 000000014018083A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140180F8B
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_140180E06
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140180DC9
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140180DAA:                          ; CODE XREF: sub_140180760+68F\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140180F41
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140180E02
; ---------------------------------------------------------------------------

loc_140180DC9:                          ; CODE XREF: sub_140180760+63B\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140180DF1
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140180F5F
                jmp     short loc_140180DAA
; ---------------------------------------------------------------------------

loc_140180DF1:                          ; CODE XREF: sub_140180760+680\u2191j
                test    rcx, rcx
                jz      short loc_140180E00
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140180E02
; ---------------------------------------------------------------------------

loc_140180E00:                          ; CODE XREF: sub_140180760+694\u2191j
                xor     esi, esi

loc_140180E02:                          ; CODE XREF: sub_140180760+667\u2191j
                                        ; sub_140180760+69E\u2191j
                mov     [rbp+57h+var_68], rsi

loc_140180E06:                          ; CODE XREF: sub_140180760+62F\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140180760
                mov     r13, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_140180E8B
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180E86
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F41

loc_140180E86:                          ; CODE XREF: sub_140180760+70B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180E8B:                          ; CODE XREF: sub_140180760+6F8\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140180EC6
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180EC1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140180F41

loc_140180EC1:                          ; CODE XREF: sub_140180760+746\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180EC6:                          ; CODE XREF: sub_140180760+733\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_140180F11
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140180F0C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140180F41

loc_140180F0C:                          ; CODE XREF: sub_140180760+1C9\u2191j
                                        ; sub_140180760+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140180F11:                          ; CODE XREF: sub_140180760+1B2\u2191j
                                        ; sub_140180760+34E\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r13
                mov     r15, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140180F41:                          ; CODE XREF: sub_140180760+655\u2191j
                                        ; sub_140180760+720\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F47:                          ; CODE XREF: sub_140180760+144\u2191j
                                        ; sub_140180760+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F4D:                          ; CODE XREF: sub_140180760+32B\u2191j
                                        ; sub_140180760+37E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F53:                          ; CODE XREF: sub_140180760+4E5\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F59:                          ; CODE XREF: sub_140180760+59C\u2191j
                                        ; sub_140180760+5EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F5F:                          ; CODE XREF: sub_140180760+689\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F65:                          ; CODE XREF: sub_140180760+4B\u2191j
                lea     rcx, off_1413610E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140180F72:                          ; CODE XREF: sub_140180760+296\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140180F78:                          ; CODE XREF: sub_140180760+42D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140180F7E:                          ; CODE XREF: sub_140180760+DA\u2191j
                                        ; DATA XREF: .text:jpt_14018083A\u2193o
                lea     rcx, off_141361100 ; jumptable 000000014018083A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140180F8B:                          ; CODE XREF: sub_140180760+60B\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140180760   endp

; ---------------------------------------------------------------------------
                db 0CCh
                align 4
jpt_14018083A   dd offset loc_14018083C - 140000000h
                                        ; DATA XREF: sub_140180760+D0\u2191r
                dd offset loc_140180C50 - 140000000h ; jump table for switch statement
                dd offset loc_14018094D - 140000000h
                dd offset loc_140180AE9 - 140000000h
                dd offset loc_140180F7E - 140000000h
                dd offset loc_140180B9D - 140000000h
                dd offset def_14018083A - 140000000h
byte_140180FB0  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140180760+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140181010   proc near               ; CODE XREF: sub_140181010+EA\u2193p
                                        ; sub_140181010+6C3\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r15, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r12, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_14018180A
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1401810A0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401810A0:                          ; CODE XREF: sub_140181010+6F\u2191j
                                        ; sub_140181010+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401810A0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1401810EA   ; jumptable 00000001401810EA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14018184C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401810EA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401810EC:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401810EA case 37
                mov     r9, r12
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_140181010
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14018115F
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018115A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817E6

loc_14018115A:                          ; CODE XREF: sub_140181010+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018115F:                          ; CODE XREF: sub_140181010+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1401811AA
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401811A5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817E6

loc_1401811A5:                          ; CODE XREF: sub_140181010+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401811AA:                          ; CODE XREF: sub_140181010+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401817B0
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401817AB
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817E6
                jmp     loc_1401817AB
; ---------------------------------------------------------------------------

loc_1401811FD:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                mov     rdx, r14        ; jumptable 00000001401810EA cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140181216
                mov     r9, [rax]

loc_140181216:                          ; CODE XREF: sub_140181010+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140181259
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_14018126D
; ---------------------------------------------------------------------------

loc_140181259:                          ; CODE XREF: sub_140181010+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_14018126D:                          ; CODE XREF: sub_140181010+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140181518
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140181513
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817EC
                jmp     loc_140181513
; ---------------------------------------------------------------------------

loc_1401812B0:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                mov     rdx, r14        ; jumptable 00000001401810EA case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401812C9
                mov     r9, [rax]

loc_1401812C9:                          ; CODE XREF: sub_140181010+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14018130C
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_140181320
; ---------------------------------------------------------------------------

loc_14018130C:                          ; CODE XREF: sub_140181010+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140181320:                          ; CODE XREF: sub_140181010+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140181518
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140181513
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817F2
                jmp     loc_140181513
; ---------------------------------------------------------------------------

loc_140181363:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                mov     rdx, r14        ; jumptable 00000001401810EA case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14018137C
                mov     r9, [rax]

loc_14018137C:                          ; CODE XREF: sub_140181010+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401813BF
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1401813D3
; ---------------------------------------------------------------------------

loc_1401813BF:                          ; CODE XREF: sub_140181010+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401813D3:                          ; CODE XREF: sub_140181010+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_140181518
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140181513
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817F8
                jmp     loc_140181513
; ---------------------------------------------------------------------------

loc_140181416:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                mov     rdx, r14        ; jumptable 00000001401810EA case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14018143B
                mov     r9, [rax]

loc_14018143B:                          ; CODE XREF: sub_140181010+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_14018147E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_140181492
; ---------------------------------------------------------------------------

loc_14018147E:                          ; CODE XREF: sub_140181010+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_140181492:                          ; CODE XREF: sub_140181010+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401814CD
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401814C8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140181817

loc_1401814C8:                          ; CODE XREF: sub_140181010+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401814CD:                          ; CODE XREF: sub_140181010+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_140181518
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181513
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140181817

loc_140181513:                          ; CODE XREF: sub_140181010+27C\u2191j
                                        ; sub_140181010+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181518:                          ; CODE XREF: sub_140181010+265\u2191j
                                        ; sub_140181010+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_1400BC3B0
                cmp     [rbp+57h+var_90], 10h
                lea     r8, [rbp+57h+var_A8]
                mov     r9, [rbp+57h+var_98]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A8]
                xor     edx, edx
                call    sub_140129300
                mov     [r15+10h], r13
                mov     [r15+18h], r13
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r15], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r15+10h], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401815A6
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401815A1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817FE

loc_1401815A1:                          ; CODE XREF: sub_140181010+576\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401815A6:                          ; CODE XREF: sub_140181010+563\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401817B0
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401817AB
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817FE
                jmp     loc_1401817AB
; ---------------------------------------------------------------------------

def_1401810EA:                          ; CODE XREF: sub_140181010+B9\u2191j
                                        ; sub_140181010+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001401810EA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_14018182A
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401816A5
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140181668
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140181649:                          ; CODE XREF: sub_140181010+67E\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401817E0
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401816A1
; ---------------------------------------------------------------------------

loc_140181668:                          ; CODE XREF: sub_140181010+62A\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140181690
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140181804
                jmp     short loc_140181649
; ---------------------------------------------------------------------------

loc_140181690:                          ; CODE XREF: sub_140181010+66F\u2191j
                test    rcx, rcx
                jz      short loc_14018169F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401816A1
; ---------------------------------------------------------------------------

loc_14018169F:                          ; CODE XREF: sub_140181010+683\u2191j
                xor     esi, esi

loc_1401816A1:                          ; CODE XREF: sub_140181010+656\u2191j
                                        ; sub_140181010+68D\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1401816A5:                          ; CODE XREF: sub_140181010+61E\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140181010
                mov     r15, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_14018172A
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181725
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817E0

loc_140181725:                          ; CODE XREF: sub_140181010+6FA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018172A:                          ; CODE XREF: sub_140181010+6E7\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_140181765
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181760
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401817E0

loc_140181760:                          ; CODE XREF: sub_140181010+735\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181765:                          ; CODE XREF: sub_140181010+722\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401817B0
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401817AB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401817E0

loc_1401817AB:                          ; CODE XREF: sub_140181010+1C9\u2191j
                                        ; sub_140181010+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401817B0:                          ; CODE XREF: sub_140181010+1B2\u2191j
                                        ; sub_140181010+5AE\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r15
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401817E0:                          ; CODE XREF: sub_140181010+644\u2191j
                                        ; sub_140181010+70F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401817E6:                          ; CODE XREF: sub_140181010+144\u2191j
                                        ; sub_140181010+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401817EC:                          ; CODE XREF: sub_140181010+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401817F2:                          ; CODE XREF: sub_140181010+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401817F8:                          ; CODE XREF: sub_140181010+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401817FE:                          ; CODE XREF: sub_140181010+58B\u2191j
                                        ; sub_140181010+5DE\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140181804:                          ; CODE XREF: sub_140181010+678\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14018180A:                          ; CODE XREF: sub_140181010+4B\u2191j
                lea     rcx, off_141360FC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140181817:                          ; CODE XREF: sub_140181010+4B2\u2191j
                                        ; sub_140181010+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018181D:                          ; CODE XREF: sub_140181010+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401810EA\u2193o
                lea     rcx, off_141360FE0 ; jumptable 00000001401810EA case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018182A:                          ; CODE XREF: sub_140181010+5FA\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140181010   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1401810EA   dd offset loc_1401810EC - 140000000h
                                        ; DATA XREF: sub_140181010+D0\u2191r
                dd offset loc_140181416 - 140000000h ; jump table for switch statement
                dd offset loc_1401811FD - 140000000h
                dd offset loc_1401812B0 - 140000000h
                dd offset loc_14018181D - 140000000h
                dd offset loc_140181363 - 140000000h
                dd offset def_1401810EA - 140000000h
byte_14018184C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140181010+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401818A0   proc near               ; CODE XREF: sub_1401818A0+E9\u2193p
                                        ; sub_1401818A0+73F\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_AA          = byte ptr -0AAh
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
Size            = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401820D2
                mov     [rsp+0E0h+var_20], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rbx, rax
                jz      short loc_140181920
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140181920:                          ; CODE XREF: sub_1401818A0+61\u2191j
                                        ; sub_1401818A0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_140181920
                movsx   eax, byte ptr [rdi]
                mov     [rsp+0E0h+arg_18], rsi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r15
                cmp     eax, 53h
                ja      def_14018197C   ; jumptable 000000014018197C default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     r8, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14018211C - 140000000h)[r8+rax]
                mov     ecx, ds:(jpt_14018197C - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14018197E:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                lea     rdx, [rdi+1]    ; jumptable 000000014018197C case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A0]
                call    sub_1401818A0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_80]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_A8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401819F2
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401819ED
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820DF

loc_1401819ED:                          ; CODE XREF: sub_1401818A0+132\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401819F2:                          ; CODE XREF: sub_1401818A0+11F\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_140181A3D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181A38
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820DF

loc_140181A38:                          ; CODE XREF: sub_1401818A0+17D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181A3D:                          ; CODE XREF: sub_1401818A0+16A\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      loc_140181ECD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181A87
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820DF

loc_140181A87:                          ; CODE XREF: sub_1401818A0+1CC\u2191j
                                        ; sub_1401818A0+800\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140181ECD
; ---------------------------------------------------------------------------

loc_140181A91:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                movzx   edx, byte ptr [r14] ; jumptable 000000014018197C cases 100,105,115,117
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_48]
                lea     r9, [rbp+57h+var_60]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+Size]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_140181AF5

loc_140181AC9:                          ; CODE XREF: sub_1401818A0+32B\u2193j
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_140181B11
; ---------------------------------------------------------------------------

loc_140181AF5:                          ; CODE XREF: sub_1401818A0+227\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_48]
                mov     rsi, [rbp+57h+var_60]

loc_140181B11:                          ; CODE XREF: sub_1401818A0+253\u2191j
                                        ; sub_1401818A0+34D\u2193j
                cmp     r15, 10h
                jb      loc_140181DF1
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_140181B44
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820E5

loc_140181B44:                          ; CODE XREF: sub_1401818A0+289\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140181DF1
; ---------------------------------------------------------------------------

loc_140181B51:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 000000014018197C case 111
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                nop     dword ptr [rax]

loc_140181B60:                          ; CODE XREF: sub_1401818A0+2D3\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140181B60
                mov     [rbp+57h+var_90], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                nop     dword ptr [rax+00h]

loc_140181B90:                          ; CODE XREF: sub_1401818A0+2F7\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140181B90

loc_140181B99:                          ; CODE XREF: sub_1401818A0+39D\u2193j
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                jbe     loc_140181AC9
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]
                jmp     loc_140181B11
; ---------------------------------------------------------------------------

loc_140181BF2:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 000000014018197C case 120
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                xchg    ax, ax

loc_140181C00:                          ; CODE XREF: sub_1401818A0+37B\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140181C00
                mov     [rbp+57h+var_90], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b

loc_140181C34:                          ; CODE XREF: sub_1401818A0+39B\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140181C34
                jmp     loc_140181B99
; ---------------------------------------------------------------------------

loc_140181C42:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 000000014018197C case 88
                lea     rdx, [rbp+57h+var_AA]
                mov     [rbp+57h+var_AA], r12b
                xchg    ax, ax

loc_140181C50:                          ; CODE XREF: sub_1401818A0+3CB\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140181C50
                mov     [rbp+57h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b

loc_140181C84:                          ; CODE XREF: sub_1401818A0+3EB\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140181C84
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+var_A0] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_90], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_48]
                mov     r9, r12
                mov     r14, [rbp+57h+var_60]
                test    rbx, rbx
                jz      short loc_140181D0C
                nop     dword ptr [rax+00000000h]

loc_140181CD0:                          ; CODE XREF: sub_1401818A0+46A\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+var_A0]
                cmova   r8d, edx
                cmp     [rbp+57h+var_88], 10h
                cmovnb  rax, [rbp+57h+var_A0]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140181CD0

loc_140181D0C:                          ; CODE XREF: sub_1401818A0+427\u2191j
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+var_A0]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A0]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rsi
                mov     r12, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_140181D64
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r12+rbx], 0
                jmp     short loc_140181D80
; ---------------------------------------------------------------------------

loc_140181D64:                          ; CODE XREF: sub_1401818A0+495\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rsi, [rbp+57h+var_A0]

loc_140181D80:                          ; CODE XREF: sub_1401818A0+4C2\u2191j
                cmp     r15, 10h
                jb      short loc_140181DB7
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_140181DAF
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820E5

loc_140181DAF:                          ; CODE XREF: sub_1401818A0+4F4\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181DB7:                          ; CODE XREF: sub_1401818A0+4E4\u2191j
                cmp     r13, 10h
                jb      short loc_140181DEE
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140181DE6
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820E5

loc_140181DE6:                          ; CODE XREF: sub_1401818A0+52B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181DEE:                          ; CODE XREF: sub_1401818A0+51B\u2191j
                xor     r12d, r12d

loc_140181DF1:                          ; CODE XREF: sub_1401818A0+275\u2191j
                                        ; sub_1401818A0+2AC\u2191j
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_60]
                call    sub_140091D30
                cmp     [rbp+57h+var_68], 10h
                lea     r8, [rbp+57h+var_80]
                mov     r9, [rbp+57h+var_70]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_80]
                xor     edx, edx
                call    sub_140129300
                mov     rcx, [rbp+57h+var_A8]
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140181E7E
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181E79
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820EB

loc_140181E79:                          ; CODE XREF: sub_1401818A0+5BE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181E7E:                          ; CODE XREF: sub_1401818A0+5AB\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      short loc_140181EC9
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140181EC4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820EB

loc_140181EC4:                          ; CODE XREF: sub_1401818A0+609\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140181EC9:                          ; CODE XREF: sub_1401818A0+5F6\u2191j
                mov     rbx, [rbp+57h+var_A8]

loc_140181ECD:                          ; CODE XREF: sub_1401818A0+1B5\u2191j
                                        ; sub_1401818A0+1EC\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

def_14018197C:                          ; CODE XREF: sub_1401818A0+B9\u2191j
                                        ; sub_1401818A0+DC\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_70] ; jumptable 000000014018197C default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401820C0
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_140181FB5
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140181F78
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140181F59:                          ; CODE XREF: sub_1401818A0+6FE\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401820CC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140181FB1
; ---------------------------------------------------------------------------

loc_140181F78:                          ; CODE XREF: sub_1401818A0+6AA\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140181FA0
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401820C6
                jmp     short loc_140181F59
; ---------------------------------------------------------------------------

loc_140181FA0:                          ; CODE XREF: sub_1401818A0+6EF\u2191j
                test    rcx, rcx
                jz      short loc_140181FAF
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140181FB1
; ---------------------------------------------------------------------------

loc_140181FAF:                          ; CODE XREF: sub_1401818A0+703\u2191j
                xor     esi, esi

loc_140181FB1:                          ; CODE XREF: sub_1401818A0+6D6\u2191j
                                        ; sub_1401818A0+70D\u2191j
                mov     [rbp+57h+var_60], rsi

loc_140181FB5:                          ; CODE XREF: sub_1401818A0+69E\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_A0]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1401818A0
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140182036
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182031
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401820CC

loc_140182031:                          ; CODE XREF: sub_1401818A0+776\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140182036:                          ; CODE XREF: sub_1401818A0+763\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_14018206D
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182068
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401820CC

loc_140182068:                          ; CODE XREF: sub_1401818A0+7B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018206D:                          ; CODE XREF: sub_1401818A0+79E\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], 0
                cmp     rdx, 10h
                jb      loc_140181ECD
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140181A87
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401820CC
                jmp     loc_140181A87
; ---------------------------------------------------------------------------

loc_1401820C0:                          ; CODE XREF: sub_1401818A0+67A\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1401820C6:                          ; CODE XREF: sub_1401818A0+6F8\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401820CC:                          ; CODE XREF: sub_1401818A0+6C4\u2191j
                                        ; sub_1401818A0+78B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401820D2:                          ; CODE XREF: sub_1401818A0+3D\u2191j
                lea     rcx, off_141360FF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401820DF:                          ; CODE XREF: sub_1401818A0+147\u2191j
                                        ; sub_1401818A0+192\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401820E5:                          ; CODE XREF: sub_1401818A0+29E\u2191j
                                        ; sub_1401818A0+509\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401820EB:                          ; CODE XREF: sub_1401818A0+5D3\u2191j
                                        ; sub_1401818A0+61E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401820F1:                          ; CODE XREF: sub_1401818A0+DC\u2191j
                                        ; DATA XREF: .text:jpt_14018197C\u2193o
                lea     rcx, off_141361010 ; jumptable 000000014018197C case 112
                call    sub_1401B3B50
sub_1401818A0   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_14018197C   dd offset loc_14018197E - 140000000h
                                        ; DATA XREF: sub_1401818A0+D1\u2191r
                dd offset loc_140181C42 - 140000000h ; jump table for switch statement
                dd offset loc_140181A91 - 140000000h
                dd offset loc_140181B51 - 140000000h
                dd offset loc_1401820F1 - 140000000h
                dd offset loc_140181BF2 - 140000000h
                dd offset def_14018197C - 140000000h
byte_14018211C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401818A0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140182170   proc near               ; CODE XREF: sub_140182170+E4\u2193p
                                        ; sub_140182170+7A0\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_BA          = byte ptr -0BAh
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
Size            = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+57h+var_B0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     rsi, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140182A03
                mov     [rsp+0F0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_78], r12
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r12b
                cmp     rbx, rax
                jz      short loc_1401821F0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_88]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax]

loc_1401821F0:                          ; CODE XREF: sub_140182170+69\u2191j
                                        ; sub_140182170+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401821F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], r13
                mov     [rsp+0F0h+var_38], r15
                cmp     eax, 53h
                ja      def_140182244   ; jumptable 0000000140182244 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     r8, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140182A4C - 140000000h)[r8+rax]
                mov     ecx, ds:(jpt_140182244 - 140000000h)[r8+rax*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140182246:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140182244 case 37
                mov     r9, rsi
                mov     r8, r14
                lea     rcx, [rbp+57h+var_A8]
                call    sub_140182170
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_B8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401822BD
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401822B8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A10

loc_1401822B8:                          ; CODE XREF: sub_140182170+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401822BD:                          ; CODE XREF: sub_140182170+11A\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r12b
                cmp     rdx, 10h
                jb      short loc_140182308
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182303
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A10

loc_140182303:                          ; CODE XREF: sub_140182170+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140182308:                          ; CODE XREF: sub_140182170+165\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], r12
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                cmp     rdx, 10h
                jb      loc_140182801
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182352
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A10

loc_140182352:                          ; CODE XREF: sub_140182170+1C7\u2191j
                                        ; sub_140182170+861\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140182801
; ---------------------------------------------------------------------------

loc_14018235C:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                movzx   edx, byte ptr [r14] ; jumptable 0000000140182244 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_68]
                call    sub_1400C8110
                mov     r15, [rbp+57h+var_50]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_68]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+Size]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1401823C0

loc_140182394:                          ; CODE XREF: sub_140182170+32B\u2193j
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_1401823DC
; ---------------------------------------------------------------------------

loc_1401823C0:                          ; CODE XREF: sub_140182170+222\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_50]
                mov     rsi, [rbp+57h+var_68]

loc_1401823DC:                          ; CODE XREF: sub_140182170+24E\u2191j
                                        ; sub_140182170+34D\u2193j ...
                cmp     r15, 10h
                jb      loc_140182721
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_14018240F
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A16

loc_14018240F:                          ; CODE XREF: sub_140182170+284\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140182721
; ---------------------------------------------------------------------------

loc_14018241C:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 0000000140182244 case 111
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b
                nop     dword ptr [rax+rax+00000000h]

loc_140182430:                          ; CODE XREF: sub_140182170+2D3\u2193j
                movzx   eax, cl
                dec     rdx
                and     al, 7
                shr     rcx, 3
                add     al, 30h ; '0'
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140182430
                mov     [rbp+57h+var_98], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                nop     dword ptr [rax+00h]

loc_140182460:                          ; CODE XREF: sub_140182170+2F7\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140182460
                lea     rcx, [rbp+57h+var_A8]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_A8]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                jbe     loc_140182394

loc_1401824A1:                          ; CODE XREF: sub_140182170+3CF\u2193j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rsi, [rbp+57h+var_A8]
                jmp     loc_1401823DC
; ---------------------------------------------------------------------------

loc_1401824C2:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 0000000140182244 case 120
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b
                xchg    ax, ax

loc_1401824D0:                          ; CODE XREF: sub_140182170+37B\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_1401824D0
                mov     [rbp+57h+var_98], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b

loc_140182504:                          ; CODE XREF: sub_140182170+39B\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_140182504
                lea     rcx, [rbp+57h+var_A8]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_A8]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r14, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1401824A1
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [r14+rbx], r12b
                jmp     loc_1401823DC
; ---------------------------------------------------------------------------

loc_140182574:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                movzx   ecx, byte ptr [r14] ; jumptable 0000000140182244 case 88
                lea     rdx, [rbp+57h+var_BA]
                mov     [rbp+57h+var_BA], r12b

loc_140182580:                          ; CODE XREF: sub_140182170+42B\u2193j
                mov     rax, rcx
                dec     rdx
                and     eax, 0Fh
                shr     rcx, 4
                movzx   eax, byte ptr [rax+r8+12F7DE8h]
                mov     [rdx], al
                test    rcx, rcx
                jnz     short loc_140182580
                mov     [rbp+57h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r12b

loc_1401825B4:                          ; CODE XREF: sub_140182170+44B\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_1401825B4
                lea     rcx, [rbp+57h+var_68]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+var_A8] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_98], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_50]
                mov     r9, r12
                mov     r14, [rbp+57h+var_68]
                test    rbx, rbx
                jz      short loc_14018263C
                nop     dword ptr [rax+00000000h]

loc_140182600:                          ; CODE XREF: sub_140182170+4CA\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_68]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+var_A8]
                cmova   r8d, edx
                cmp     [rbp+57h+var_90], 10h
                cmovnb  rax, [rbp+57h+var_A8]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140182600

loc_14018263C:                          ; CODE XREF: sub_140182170+487\u2191j
                mov     r15, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_A8]
                mov     rdx, [rbp+57h+var_70]
                cmp     r15, 10h
                mov     rsi, [rbp+57h+var_A8]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_78]
                cmovnb  r9, rsi
                mov     r12, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_140182694
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_88]
                mov     [rbp+57h+var_78], rax
                cmovnb  rbx, [rbp+57h+var_88]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r12+rbx], 0
                jmp     short loc_1401826B0
; ---------------------------------------------------------------------------

loc_140182694:                          ; CODE XREF: sub_140182170+4F5\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_90]
                mov     rsi, [rbp+57h+var_A8]

loc_1401826B0:                          ; CODE XREF: sub_140182170+522\u2191j
                cmp     r15, 10h
                jb      short loc_1401826E7
                lea     rdx, [r15+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401826DF
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A16

loc_1401826DF:                          ; CODE XREF: sub_140182170+554\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401826E7:                          ; CODE XREF: sub_140182170+544\u2191j
                cmp     r13, 10h
                jb      short loc_14018271E
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140182716
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A16

loc_140182716:                          ; CODE XREF: sub_140182170+58B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018271E:                          ; CODE XREF: sub_140182170+57B\u2191j
                xor     r12d, r12d

loc_140182721:                          ; CODE XREF: sub_140182170+270\u2191j
                                        ; sub_140182170+2A7\u2191j
                mov     r8, [rbp+57h+var_B0]
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_68]
                call    sub_140087040
                cmp     [rbp+57h+var_70], 10h
                lea     r8, [rbp+57h+var_88]
                mov     r9, [rbp+57h+var_78]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_88]
                xor     edx, edx
                call    sub_140129300
                mov     rcx, [rbp+57h+var_B8]
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401827B2
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401827AD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A1C

loc_1401827AD:                          ; CODE XREF: sub_140182170+622\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401827B2:                          ; CODE XREF: sub_140182170+60F\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], 0
                cmp     rdx, 10h
                jb      short loc_1401827FD
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401827F8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140182A1C

loc_1401827F8:                          ; CODE XREF: sub_140182170+66D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401827FD:                          ; CODE XREF: sub_140182170+65A\u2191j
                mov     rbx, [rbp+57h+var_B8]

loc_140182801:                          ; CODE XREF: sub_140182170+1B0\u2191j
                                        ; sub_140182170+1E7\u2191j ...
                mov     r13, [rsp+0F0h+var_30]
                mov     rax, rbx
                mov     r15, [rsp+0F0h+var_38]
                mov     r12, [rsp+0F0h+var_28]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

def_140182244:                          ; CODE XREF: sub_140182170+B1\u2191j
                                        ; sub_140182170+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_78] ; jumptable 0000000140182244 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401829F1
                cmp     [rbp+57h+var_70], 10h
                lea     r13, [rbp+57h+var_88]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_88]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401828E2
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401828A5
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140182886:                          ; CODE XREF: sub_140182170+75B\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401829FD
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401828DE
; ---------------------------------------------------------------------------

loc_1401828A5:                          ; CODE XREF: sub_140182170+707\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401828CD
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401829F7
                jmp     short loc_140182886
; ---------------------------------------------------------------------------

loc_1401828CD:                          ; CODE XREF: sub_140182170+74C\u2191j
                test    rcx, rcx
                jz      short loc_1401828DC
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401828DE
; ---------------------------------------------------------------------------

loc_1401828DC:                          ; CODE XREF: sub_140182170+760\u2191j
                xor     esi, esi

loc_1401828DE:                          ; CODE XREF: sub_140182170+733\u2191j
                                        ; sub_140182170+76A\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1401828E2:                          ; CODE XREF: sub_140182170+6FB\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B0]
                lea     rcx, [rbp+57h+var_A8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_140182170
                mov     rbx, [rbp+57h+var_B8]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_140182967
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182962
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401829FD

loc_140182962:                          ; CODE XREF: sub_140182170+7D7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140182967:                          ; CODE XREF: sub_140182170+7C4\u2191j
                mov     rdx, [rbp+57h+var_90]
                cmp     rdx, 10h
                jb      short loc_14018299E
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182999
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401829FD

loc_140182999:                          ; CODE XREF: sub_140182170+812\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018299E:                          ; CODE XREF: sub_140182170+7FF\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_98], 0
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], 0
                cmp     rdx, 10h
                jb      loc_140182801
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140182352
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401829FD
                jmp     loc_140182352
; ---------------------------------------------------------------------------

loc_1401829F1:                          ; CODE XREF: sub_140182170+6D7\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401829F7:                          ; CODE XREF: sub_140182170+755\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401829FD:                          ; CODE XREF: sub_140182170+721\u2191j
                                        ; sub_140182170+7EC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140182A03:                          ; CODE XREF: sub_140182170+45\u2191j
                lea     rcx, off_141361058 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140182A10:                          ; CODE XREF: sub_140182170+142\u2191j
                                        ; sub_140182170+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140182A16:                          ; CODE XREF: sub_140182170+299\u2191j
                                        ; sub_140182170+569\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140182A1C:                          ; CODE XREF: sub_140182170+637\u2191j
                                        ; sub_140182170+682\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140182A22:                          ; CODE XREF: sub_140182170+D4\u2191j
                                        ; DATA XREF: .text:jpt_140182244\u2193o
                lea     rcx, off_141361070 ; jumptable 0000000140182244 case 112
                call    sub_1401B3B50
sub_140182170   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_140182244   dd offset loc_140182246 - 140000000h
                                        ; DATA XREF: sub_140182170+C9\u2191r
                dd offset loc_140182574 - 140000000h ; jump table for switch statement
                dd offset loc_14018235C - 140000000h
                dd offset loc_14018241C - 140000000h
                dd offset loc_140182A22 - 140000000h
                dd offset loc_1401824C2 - 140000000h
                dd offset def_140182244 - 140000000h
byte_140182A4C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140182170+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140182AA0   proc near               ; CODE XREF: sub_14017E500+2B2\u2191p
                                        ; sub_140182AA0+E7\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
Buffer          = byte ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
Size            = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r14, r8
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401833C6
                mov     [rsp+0E0h+var_20], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rbx, rax
                jz      short loc_140182B20
                mov     r8, rax
                lea     rcx, [rbp+57h+var_80]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140182B20:                          ; CODE XREF: sub_140182AA0+61\u2191j
                                        ; sub_140182AA0+96\u2193j
                movsx   edx, byte ptr [rsi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rsi
                call    strchr
                test    rax, rax
                jnz     short loc_140182B20
                movsx   eax, byte ptr [rsi]
                mov     [rsp+0E0h+arg_18], rdi
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+var_28], r13
                mov     [rsp+0E0h+var_30], r15
                cmp     eax, 53h
                ja      def_140182B7A   ; jumptable 0000000140182B7A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140183410 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140182B7A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140182B7C:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                lea     rdx, [rsi+1]    ; jumptable 0000000140182B7A case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140182AA0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_80]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     rbx, [rbp+57h+var_A8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140182BF0
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182BEB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D3

loc_140182BEB:                          ; CODE XREF: sub_140182AA0+130\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140182BF0:                          ; CODE XREF: sub_140182AA0+11D\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_140182C3B
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182C36
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D3

loc_140182C36:                          ; CODE XREF: sub_140182AA0+17B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140182C3B:                          ; CODE XREF: sub_140182AA0+168\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], r12b
                cmp     rdx, 10h
                jb      loc_14018312D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140182C85
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D3

loc_140182C85:                          ; CODE XREF: sub_140182AA0+1CA\u2191j
                                        ; sub_140182AA0+8F4\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14018312D
; ---------------------------------------------------------------------------

loc_140182C8F:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                mov     rax, [r14]      ; jumptable 0000000140182B7A cases 100,105,115,117
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_140182CB7:                          ; CODE XREF: sub_140182AA0+21E\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140182CB7
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_140182D23
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     short loc_140182D3F
; ---------------------------------------------------------------------------

loc_140182D23:                          ; CODE XREF: sub_140182AA0+255\u2191j
                                        ; sub_140182AA0+345\u2193j ...
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r14
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_140182D3F:                          ; CODE XREF: sub_140182AA0+281\u2191j
                                        ; sub_140182AA0+375\u2193j ...
                cmp     r15, 10h
                jb      loc_140183051
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_140182D72
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D9

loc_140182D72:                          ; CODE XREF: sub_140182AA0+2B7\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_140183051
; ---------------------------------------------------------------------------

loc_140182D7F:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                mov     rax, [r14]      ; jumptable 0000000140182B7A case 111
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_140182DA7:                          ; CODE XREF: sub_140182AA0+30E\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140182DA7
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_140182D23
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     loc_140182D3F
; ---------------------------------------------------------------------------

loc_140182E1A:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                mov     rax, [r14]      ; jumptable 0000000140182B7A case 120
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+57h+Buffer], r12b

loc_140182E42:                          ; CODE XREF: sub_140182AA0+3A9\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140182E42
                mov     r8, rdi
                lea     rcx, [rbp+57h+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r14, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_140182D23
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+r14], r12b
                jmp     loc_140182D3F
; ---------------------------------------------------------------------------

loc_140182EB5:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                mov     rax, [r14]      ; jumptable 0000000140182B7A case 88
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     byte ptr [rbp+57h+var_60], r12b
                nop     dword ptr [rax]

loc_140182EE0:                          ; CODE XREF: sub_140182AA0+447\u2193j
                inc     rdi
                cmp     [rdx+rdi], r12b
                jnz     short loc_140182EE0
                mov     r8, rdi
                lea     rcx, [rbp+57h+var_60]
                call    sub_140082B60
                mov     rbx, [rbp+57h+Size]
                lea     rcx, [rbp+57h+Buffer] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+var_90], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], r12b
                call    sub_140093720
                mov     r13, [rbp+57h+var_48]
                mov     r9, r12
                mov     r14, [rbp+57h+var_60]
                test    rbx, rbx
                jz      short loc_140182F6C
                nop     dword ptr [rax+rax+00000000h]

loc_140182F30:                          ; CODE XREF: sub_140182AA0+4CA\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+57h+var_60]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+Buffer]
                cmova   r8d, edx
                cmp     [rbp+57h+var_88], 10h
                cmovnb  rax, qword ptr [rbp+57h+Buffer]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140182F30

loc_140182F6C:                          ; CODE XREF: sub_140182AA0+486\u2191j
                mov     r15, [rbp+57h+var_88]
                lea     r9, [rbp+57h+Buffer]
                mov     rdx, [rbp+57h+var_68]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+57h+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_70]
                cmovnb  r9, rdi
                mov     r12, [rbp+57h+var_90]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_140182FC4
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_140182FE0
; ---------------------------------------------------------------------------

loc_140182FC4:                          ; CODE XREF: sub_140182AA0+4F5\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008CF90
                mov     r15, [rbp+57h+var_88]
                mov     rdi, qword ptr [rbp+57h+Buffer]

loc_140182FE0:                          ; CODE XREF: sub_140182AA0+522\u2191j
                cmp     r15, 10h
                jb      short loc_140183017
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14018300F
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D9

loc_14018300F:                          ; CODE XREF: sub_140182AA0+554\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183017:                          ; CODE XREF: sub_140182AA0+544\u2191j
                cmp     r13, 10h
                jb      short loc_14018304E
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_140183046
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833D9

loc_140183046:                          ; CODE XREF: sub_140182AA0+58B\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018304E:                          ; CODE XREF: sub_140182AA0+57B\u2191j
                xor     r12d, r12d

loc_140183051:                          ; CODE XREF: sub_140182AA0+2A3\u2191j
                                        ; sub_140182AA0+2DA\u2191j ...
                lea     rdx, [rsi+1]
                lea     rcx, [rbp+57h+var_60]
                call    sub_140091D30
                cmp     [rbp+57h+var_68], 10h
                lea     r8, [rbp+57h+var_80]
                mov     r9, [rbp+57h+var_70]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_80]
                xor     edx, edx
                call    sub_140129300
                mov     rcx, [rbp+57h+var_A8]
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401830DE
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401830D9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833DF

loc_1401830D9:                          ; CODE XREF: sub_140182AA0+61E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401830DE:                          ; CODE XREF: sub_140182AA0+60B\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+Size], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], 0
                cmp     rdx, 10h
                jb      short loc_140183129
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183124
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833DF

loc_140183124:                          ; CODE XREF: sub_140182AA0+669\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183129:                          ; CODE XREF: sub_140182AA0+656\u2191j
                mov     rbx, [rbp+57h+var_A8]

loc_14018312D:                          ; CODE XREF: sub_140182AA0+1B3\u2191j
                                        ; sub_140182AA0+1EA\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, rbx
                mov     rdi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140183169:                          ; CODE XREF: sub_140182AA0+DA\u2191j
                                        ; DATA XREF: .text:jpt_140182B7A\u2193o
                mov     r9, [r14]       ; jumptable 0000000140182B7A case 112
                lea     r8, Format      ; "%p"
                mov     edx, 14h        ; BufferCount
                lea     rcx, [rbp+57h+Buffer] ; Buffer
                call    sprintf_s
                test    eax, eax
                js      loc_1401833E5
                lea     rax, [rbp+57h+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_140183194:                          ; CODE XREF: sub_140182AA0+6FB\u2193j
                inc     rdi
                cmp     [rax+rdi], r12b
                jnz     short loc_140183194
                mov     rdx, [rbp+57h+var_68]
                mov     rcx, [rbp+57h+var_70]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1401831E0
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rax
                cmovnb  rbx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+Buffer]
                add     rbx, rcx
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rdi+rbx], r12b
                jmp     loc_140183051
; ---------------------------------------------------------------------------

loc_1401831E0:                          ; CODE XREF: sub_140182AA0+70E\u2191j
                lea     r9, [rbp+57h+Buffer]
                mov     [rsp+0E0h+var_C0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_80]
                mov     rdx, rdi
                call    sub_14008CF90
                jmp     loc_140183051
; ---------------------------------------------------------------------------

def_140182B7A:                          ; CODE XREF: sub_140182AA0+B9\u2191j
                                        ; sub_140182AA0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_70] ; jumptable 0000000140182B7A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401833B4
                cmp     [rbp+57h+var_68], 10h
                lea     r13, [rbp+57h+var_80]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_80]
                lea     rdi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1401832A9
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_14018326C
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_14018324D:                          ; CODE XREF: sub_140182AA0+7F2\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401833C0
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401832A5
; ---------------------------------------------------------------------------

loc_14018326C:                          ; CODE XREF: sub_140182AA0+79E\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140183294
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401833BA
                jmp     short loc_14018324D
; ---------------------------------------------------------------------------

loc_140183294:                          ; CODE XREF: sub_140182AA0+7E3\u2191j
                test    rcx, rcx
                jz      short loc_1401832A3
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401832A5
; ---------------------------------------------------------------------------

loc_1401832A3:                          ; CODE XREF: sub_140182AA0+7F7\u2191j
                xor     edi, edi

loc_1401832A5:                          ; CODE XREF: sub_140182AA0+7CA\u2191j
                                        ; sub_140182AA0+801\u2191j
                mov     [rbp+57h+var_60], rdi

loc_1401832A9:                          ; CODE XREF: sub_140182AA0+792\u2191j
                mov     r8, r15
                mov     [rbp+57h+Size], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     byte ptr [rdi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+Buffer]
                mov     r8, r14
                mov     byte ptr [rdi+r12], 0
                mov     rdx, rsi
                call    sub_140182AA0
                mov     rbx, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_14018332A
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183325
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401833C0

loc_140183325:                          ; CODE XREF: sub_140182AA0+86A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018332A:                          ; CODE XREF: sub_140182AA0+857\u2191j
                mov     rdx, [rbp+57h+var_88]
                cmp     rdx, 10h
                jb      short loc_140183361
                mov     rcx, qword ptr [rbp+57h+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018335C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401833C0

loc_14018335C:                          ; CODE XREF: sub_140182AA0+8A5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183361:                          ; CODE XREF: sub_140182AA0+892\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_90], 0
                mov     [rbp+57h+var_88], 0Fh
                mov     [rbp+57h+Buffer], 0
                cmp     rdx, 10h
                jb      loc_14018312D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140182C85
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401833C0
                jmp     loc_140182C85
; ---------------------------------------------------------------------------

loc_1401833B4:                          ; CODE XREF: sub_140182AA0+76E\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 2

loc_1401833BA:                          ; CODE XREF: sub_140182AA0+7EC\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_1401833C0:                          ; CODE XREF: sub_140182AA0+7B8\u2191j
                                        ; sub_140182AA0+87F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401833C6:                          ; CODE XREF: sub_140182AA0+3D\u2191j
                lea     rcx, off_141360F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401833D3:                          ; CODE XREF: sub_140182AA0+145\u2191j
                                        ; sub_140182AA0+190\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401833D9:                          ; CODE XREF: sub_140182AA0+2CC\u2191j
                                        ; sub_140182AA0+569\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401833DF:                          ; CODE XREF: sub_140182AA0+633\u2191j
                                        ; sub_140182AA0+67E\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401833E5:                          ; CODE XREF: sub_140182AA0+6E3\u2191j
                lea     rcx, off_141360FB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140182AA0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140182B7A   dd offset loc_140182B7C - 140000000h
                                        ; DATA XREF: sub_140182AA0+D0\u2191r
                dd offset loc_140182EB5 - 140000000h ; jump table for switch statement
                dd offset loc_140182C8F - 140000000h
                dd offset loc_140182D7F - 140000000h
                dd offset loc_140183169 - 140000000h
                dd offset loc_140182E1A - 140000000h
                dd offset def_140182B7A - 140000000h
byte_140183410  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140182AA0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140183470   proc near               ; CODE XREF: sub_140183470+DF\u2193p
                                        ; sub_140183470+6B1\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r15, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_140183C5E
                mov     [rsp+0E0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rbx, rax
                jz      short loc_1401834F0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1401834F0:                          ; CODE XREF: sub_140183470+66\u2191j
                                        ; sub_140183470+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401834F0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_30], r13
                cmp     eax, 53h
                ja      def_140183542   ; jumptable 0000000140183542 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140183CA0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140183542 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140183544:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                lea     rdx, [rdi+1]    ; jumptable 0000000140183542 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_140183470
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401835B4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401835AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C3A

loc_1401835AF:                          ; CODE XREF: sub_140183470+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401835B4:                          ; CODE XREF: sub_140183470+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_1401835FF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401835FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C3A

loc_1401835FA:                          ; CODE XREF: sub_140183470+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401835FF:                          ; CODE XREF: sub_140183470+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_140183BFE
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140183BF9
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C3A
                jmp     loc_140183BF9
; ---------------------------------------------------------------------------

loc_140183652:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                mov     rdx, r14        ; jumptable 0000000140183542 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B4E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14018366B
                mov     r9, [rax]

loc_14018366B:                          ; CODE XREF: sub_140183470+1F6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401836AE
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_1401836C2
; ---------------------------------------------------------------------------

loc_1401836AE:                          ; CODE XREF: sub_140183470+210\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401836C2:                          ; CODE XREF: sub_140183470+23C\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_14018396D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140183968
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C40
                jmp     loc_140183968
; ---------------------------------------------------------------------------

loc_140183705:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                mov     rdx, r14        ; jumptable 0000000140183542 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B250
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14018371E
                mov     r9, [rax]

loc_14018371E:                          ; CODE XREF: sub_140183470+2A9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140183761
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140183775
; ---------------------------------------------------------------------------

loc_140183761:                          ; CODE XREF: sub_140183470+2C3\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140183775:                          ; CODE XREF: sub_140183470+2EF\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_14018396D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140183968
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C46
                jmp     loc_140183968
; ---------------------------------------------------------------------------

loc_1401837B8:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                mov     rdx, r14        ; jumptable 0000000140183542 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B370
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401837D1
                mov     r9, [rax]

loc_1401837D1:                          ; CODE XREF: sub_140183470+35C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_140183814
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r12b
                jmp     short loc_140183828
; ---------------------------------------------------------------------------

loc_140183814:                          ; CODE XREF: sub_140183470+376\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_140183828:                          ; CODE XREF: sub_140183470+3A2\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_14018396D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140183968
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C4C
                jmp     loc_140183968
; ---------------------------------------------------------------------------

loc_14018386B:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                mov     rdx, r14        ; jumptable 0000000140183542 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_14008B370
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140183890
                mov     r9, [rax]

loc_140183890:                          ; CODE XREF: sub_140183470+41B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401838D3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1401838E7
; ---------------------------------------------------------------------------

loc_1401838D3:                          ; CODE XREF: sub_140183470+435\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401838E7:                          ; CODE XREF: sub_140183470+461\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140183922
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018391D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C6B

loc_14018391D:                          ; CODE XREF: sub_140183470+492\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183922:                          ; CODE XREF: sub_140183470+47F\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      short loc_14018396D
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183968
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C6B

loc_140183968:                          ; CODE XREF: sub_140183470+271\u2191j
                                        ; sub_140183470+290\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018396D:                          ; CODE XREF: sub_140183470+25A\u2191j
                                        ; sub_140183470+30D\u2191j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                cmp     [rbp+57h+var_88], 10h
                lea     r8, [rbp+57h+var_A0]
                mov     r9, [rbp+57h+var_90]
                mov     rcx, rax
                cmovnb  r8, [rbp+57h+var_A0]
                xor     edx, edx
                call    sub_140129300
                mov     [r15+10h], r12
                mov     [r15+18h], r12
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [r15], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [r15+10h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401839F8
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401839F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C52

loc_1401839F3:                          ; CODE XREF: sub_140183470+568\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401839F8:                          ; CODE XREF: sub_140183470+555\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_140183BFE
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_140183BF9
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C52
                jmp     loc_140183BF9
; ---------------------------------------------------------------------------

def_140183542:                          ; CODE XREF: sub_140183470+B1\u2191j
                                        ; sub_140183470+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 0000000140183542 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_140183C7E
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_140183AF7
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_140183ABA
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_140183A9B:                          ; CODE XREF: sub_140183470+670\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140183C34
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_140183AF3
; ---------------------------------------------------------------------------

loc_140183ABA:                          ; CODE XREF: sub_140183470+61C\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_140183AE2
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140183C58
                jmp     short loc_140183A9B
; ---------------------------------------------------------------------------

loc_140183AE2:                          ; CODE XREF: sub_140183470+661\u2191j
                test    rcx, rcx
                jz      short loc_140183AF1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_140183AF3
; ---------------------------------------------------------------------------

loc_140183AF1:                          ; CODE XREF: sub_140183470+675\u2191j
                xor     esi, esi

loc_140183AF3:                          ; CODE XREF: sub_140183470+648\u2191j
                                        ; sub_140183470+67F\u2191j
                mov     [rbp+57h+var_60], rsi

loc_140183AF7:                          ; CODE XREF: sub_140183470+610\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_140183470
                mov     r15, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_140183B78
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183B73
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C34

loc_140183B73:                          ; CODE XREF: sub_140183470+6E8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183B78:                          ; CODE XREF: sub_140183470+6D5\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140183BB3
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183BAE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140183C34

loc_140183BAE:                          ; CODE XREF: sub_140183470+723\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183BB3:                          ; CODE XREF: sub_140183470+710\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_140183BFE
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140183BF9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140183C34

loc_140183BF9:                          ; CODE XREF: sub_140183470+1BE\u2191j
                                        ; sub_140183470+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140183BFE:                          ; CODE XREF: sub_140183470+1A7\u2191j
                                        ; sub_140183470+5A0\u2191j ...
                mov     rsi, [rsp+0E0h+arg_18]
                mov     rax, r15
                mov     r13, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_28]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140183C34:                          ; CODE XREF: sub_140183470+636\u2191j
                                        ; sub_140183470+6FD\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140183C3A:                          ; CODE XREF: sub_140183470+139\u2191j
                                        ; sub_140183470+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_140183C40:                          ; CODE XREF: sub_140183470+28A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140183C46:                          ; CODE XREF: sub_140183470+33D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140183C4C:                          ; CODE XREF: sub_140183470+3F0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140183C52:                          ; CODE XREF: sub_140183470+57D\u2191j
                                        ; sub_140183470+5D0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_140183C58:                          ; CODE XREF: sub_140183470+66A\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_140183C5E:                          ; CODE XREF: sub_140183470+42\u2191j
                lea     rcx, off_141361148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140183C6B:                          ; CODE XREF: sub_140183470+4A7\u2191j
                                        ; sub_140183470+4F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140183C71:                          ; CODE XREF: sub_140183470+D2\u2191j
                                        ; DATA XREF: .text:jpt_140183542\u2193o
                lea     rcx, off_141361160 ; jumptable 0000000140183542 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140183C7E:                          ; CODE XREF: sub_140183470+5EC\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_140183470   endp

; ---------------------------------------------------------------------------
                align 4
jpt_140183542   dd offset loc_140183544 - 140000000h
                                        ; DATA XREF: sub_140183470+C8\u2191r
                dd offset loc_14018386B - 140000000h ; jump table for switch statement
                dd offset loc_140183652 - 140000000h
                dd offset loc_140183705 - 140000000h
                dd offset loc_140183C71 - 140000000h
                dd offset loc_1401837B8 - 140000000h
                dd offset def_140183542 - 140000000h
byte_140183CA0  db      0,     6,     6,     6
                                        ; DATA XREF: sub_140183470+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h
                mov     [rsp+20h], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, r8
                mov     r11, r9
                mov     r8, rdx
                mov     rdi, rcx
                mov     r9, [r14+20h]
                add     r9, [r14+18h]
                cmp     [r14+18h], r9
                jz      loc_140183E46
                mov     rcx, [rcx+30h]
                mov     [rsp+30h], rbx
                lea     rbx, [rdi+10h]
                mov     [rsp+38h], rsi
                test    rcx, rcx
                jz      short loc_140183DA5
                mov     r10, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     rsi, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r10-1]
                and     rcx, rax
                mov     rax, [rsi+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140183DA5
                cmp     byte ptr [rsp+58h], 0
                lea     rbx, [rdi+10h]
                jz      short loc_140183DA5
                mov     rcx, [rdi+30h]
                lea     rax, [r10-1]
                mov     rdx, [rdi+28h]
                lea     rbx, [rdi+10h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rsi+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFD8h

loc_140183DA5:                          ; CODE XREF: .text:0000000140183D3E\u2191j
                                        ; .text:0000000140183D69\u2191j ...
                test    r11, r11
                jnz     short loc_140183DB8
                test    r8, r8
                lea     r11, PrefixString
                cmovnz  r11, r8

loc_140183DB8:                          ; CODE XREF: .text:0000000140183DA8\u2191j
                mov     r9, r8
                mov     rdx, r11
                mov     r8d, 28h ; '('
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+40h]
                mov     [rsp+40h], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rbx, [r14+18h]
                mov     rcx, [r14+20h]
                mov     rsi, [r14]
                add     rcx, rbx
                cmp     rbx, rcx
                jz      short loc_140183E2D

loc_140183DF1:                          ; CODE XREF: .text:0000000140183E2B\u2193j
                test    rsi, rsi
                jz      short loc_140183DFB
                mov     r8, [rsi]
                jmp     short loc_140183DFE
; ---------------------------------------------------------------------------

loc_140183DFB:                          ; CODE XREF: .text:0000000140183DF4\u2191j
                xor     r8d, r8d

loc_140183DFE:                          ; CODE XREF: .text:0000000140183DF9\u2191j
                mov     rax, [r8+10h]
                xor     r9d, r9d
                mov     r8, [r8+8]
                dec     rax
                and     rax, rbx
                xor     edx, edx
                mov     rcx, rdi
                mov     r8, [r8+rax*8]
                call    sub_140092A20
                mov     rax, [r14+18h]
                inc     rbx
                add     rax, [r14+20h]
                cmp     rbx, rax
                jnz     short loc_140183DF1

loc_140183E2D:                          ; CODE XREF: .text:0000000140183DEF\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     rsi, [rsp+38h]
                mov     rbx, [rsp+30h]
                jnz     short loc_140183E46
                mov     qword ptr [rdi+28h], 0

loc_140183E46:                          ; CODE XREF: .text:0000000140183D23\u2191j
                                        ; .text:0000000140183E3C\u2191j
                mov     rdi, [rsp+48h]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140183E60   proc near               ; CODE XREF: sub_14018E5C0+59\u2193p
                                        ; sub_14018E5C0+7C\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = byte ptr  30h

                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rsi, r8
                mov     r11, r9
                mov     r8, rdx
                mov     rdi, rcx
                mov     r9, [rsi+20h]
                add     r9, [rsi+18h]
                cmp     [rsi+18h], r9
                jz      loc_140183FC5
                mov     rcx, [rcx+30h]
                mov     [rsp+38h+arg_0], rbx
                lea     rbx, [rdi+10h]
                mov     [rsp+38h+var_18], r14
                test    rcx, rcx
                jz      short loc_140183F01
                mov     r10, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r14, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r10-1]
                and     rcx, rax
                mov     rax, [r14+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140183F01
                cmp     [rsp+38h+arg_28], 0
                lea     rbx, [rdi+10h]
                jz      short loc_140183F01
                mov     rcx, [rdi+30h]
                lea     rax, [r10-1]
                mov     rdx, [rdi+28h]
                lea     rbx, [rdi+10h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r14+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFD8h

loc_140183F01:                          ; CODE XREF: sub_140183E60+3A\u2191j
                                        ; sub_140183E60+65\u2191j ...
                test    r11, r11
                jnz     short loc_140183F14
                test    r8, r8
                lea     r11, PrefixString
                cmovnz  r11, r8

loc_140183F14:                          ; CODE XREF: sub_140183E60+A4\u2191j
                mov     r9, r8
                mov     rdx, r11
                mov     r8d, 28h ; '('
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+38h+arg_10]
                mov     [rsp+38h+arg_10], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rbx, [rsi+18h]
                mov     rcx, [rsi+20h]
                mov     r14, [rsi]
                add     rcx, rbx
                cmp     rbx, rcx
                jz      short loc_140183FAC
                mov     [rsp+38h+arg_8], rbp
                mov     rbp, [rsp+38h+arg_20]

loc_140183F57:                          ; CODE XREF: sub_140183E60+145\u2193j
                test    r14, r14
                jz      short loc_140183F61
                mov     rcx, [r14]
                jmp     short loc_140183F63
; ---------------------------------------------------------------------------

loc_140183F61:                          ; CODE XREF: sub_140183E60+FA\u2191j
                xor     ecx, ecx

loc_140183F63:                          ; CODE XREF: sub_140183E60+FF\u2191j
                mov     rax, [rcx+10h]
                mov     rdx, rbx
                dec     rax
                shr     rdx, 1
                and     rdx, rax
                mov     rax, [rcx+8]
                mov     rcx, rbx
                and     ecx, 1
                mov     rax, [rax+rdx*8]
                mov     r8, [rax+rcx*8]
                test    r8, r8
                jz      short loc_140183F97
                mov     r9, rbp
                xor     edx, edx
                mov     rcx, rdi
                call    sub_140092A20

loc_140183F97:                          ; CODE XREF: sub_140183E60+128\u2191j
                mov     rax, [rsi+18h]
                inc     rbx
                add     rax, [rsi+20h]
                cmp     rbx, rax
                jnz     short loc_140183F57
                mov     rbp, [rsp+38h+arg_8]

loc_140183FAC:                          ; CODE XREF: sub_140183E60+EB\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     r14, [rsp+38h+var_18]
                mov     rbx, [rsp+38h+arg_0]
                jnz     short loc_140183FC5
                mov     qword ptr [rdi+28h], 0

loc_140183FC5:                          ; CODE XREF: sub_140183E60+1F\u2191j
                                        ; sub_140183E60+15B\u2191j
                add     rsp, 28h
                pop     rdi
                pop     rsi
                retn
sub_140183E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140183FD0   proc near               ; CODE XREF: sub_14018E5C0+36\u2193p

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = byte ptr  30h

                push    rbp
                push    rdi
                sub     rsp, 48h
                mov     rax, [r8+8]
                mov     r10, r9
                mov     rbp, r8
                mov     r9, rdx
                mov     rdi, rcx
                cmp     [rax], rax
                jz      loc_140184201
                mov     rcx, [rcx+30h]
                mov     [rsp+58h+arg_0], rbx
                mov     [rsp+58h+var_18], r12
                mov     [rsp+58h+var_28], r15
                test    rcx, rcx
                jz      short loc_140184068
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r11, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_140184068
                cmp     [rsp+58h+arg_28], 0
                jz      short loc_140184068
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFC0h

loc_140184068:                          ; CODE XREF: sub_140183FD0+36\u2191j
                                        ; sub_140183FD0+61\u2191j ...
                test    r10, r10
                jnz     short loc_14018407B
                test    r9, r9
                lea     r10, PrefixString
                cmovnz  r10, r9

loc_14018407B:                          ; CODE XREF: sub_140183FD0+9B\u2191j
                mov     r8d, 40h ; '@'
                mov     rdx, r10
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+58h+arg_10]
                mov     [rsp+58h+arg_10], rax
                lea     rcx, [rdi+10h]
                call    sub_1400EC810
                mov     rax, [rbp+8]
                xor     r12d, r12d
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      loc_1401841E7
                mov     [rsp+58h+arg_8], rsi
                lea     rax, aPair      ; "pair"
                mov     [rsp+58h+var_20], r14
                mov     r14, [rsp+58h+arg_20]
                test    r14, r14
                cmovz   r14, rax

loc_1401840D2:                          ; CODE XREF: sub_140183FD0+207\u2193j
                xor     r9d, r9d
                mov     rdx, r14
                mov     rcx, rdi
                lea     r8d, [r9+10h]
                call    sub_14008E480
                lea     rdx, [rsp+58h+arg_10]
                mov     [rsp+58h+arg_10], rax
                lea     rcx, [rdi+10h]
                call    sub_1400EC810
                cmp     [rdi+30h], r12
                jnz     short loc_140184102
                mov     rax, r12
                jmp     short loc_14018412F
; ---------------------------------------------------------------------------

loc_140184102:                          ; CODE XREF: sub_140183FD0+12B\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rax, [rax+rdx*8]

loc_14018412F:                          ; CODE XREF: sub_140183FD0+130\u2191j
                add     qword ptr [rax+40h], 4
                mov     rsi, [rbx+18h]
                test    rsi, rsi
                jz      loc_1401841C5
                lea     rcx, [rdi+38h]
                mov     [rsp+58h+arg_10], rsi
                lea     r8, [rsp+58h+arg_10]
                lea     rdx, [rsp+58h+var_38]
                call    sub_14008D6D0
                mov     r8, [rsp+58h+var_38]
                cmp     r8, [rdi+40h]
                jz      short loc_1401841B3
                cmp     [rdi+30h], r12
                jnz     short loc_14018416F
                mov     rdx, r12
                jmp     short loc_14018419C
; ---------------------------------------------------------------------------

loc_14018416F:                          ; CODE XREF: sub_140183FD0+198\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_14018419C:                          ; CODE XREF: sub_140183FD0+19D\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aSecond     ; "second"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_1401841C5
; ---------------------------------------------------------------------------

loc_1401841B3:                          ; CODE XREF: sub_140183FD0+192\u2191j
                lea     r8, aSecond     ; "second"
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_1401841C5:                          ; CODE XREF: sub_140183FD0+16B\u2191j
                                        ; sub_140183FD0+1E1\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_1401841D0
                mov     [rdi+28h], r12

loc_1401841D0:                          ; CODE XREF: sub_140183FD0+1FA\u2191j
                mov     rbx, [rbx]
                cmp     rbx, [rbp+8]
                jnz     loc_1401840D2
                mov     r14, [rsp+58h+var_20]
                mov     rsi, [rsp+58h+arg_8]

loc_1401841E7:                          ; CODE XREF: sub_140183FD0+DC\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     r15, [rsp+58h+var_28]
                mov     rbx, [rsp+58h+arg_0]
                jnz     short loc_1401841FC
                mov     [rdi+28h], r12

loc_1401841FC:                          ; CODE XREF: sub_140183FD0+226\u2191j
                mov     r12, [rsp+58h+var_18]

loc_140184201:                          ; CODE XREF: sub_140183FD0+1A\u2191j
                add     rsp, 48h
                pop     rdi
                pop     rbp
                retn
sub_140183FD0   endp

; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_14018E5A0

loc_140184210:                          ; CODE XREF: sub_14018E5A0+14\u2193j
                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, rdx
                mov     rdi, rcx
                mov     rdx, [r8]
                test    rdx, rdx
                jz      loc_1401842B5
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      short loc_1401842B5
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_1401842B5
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rax
                jnz     short loc_140184260
                xor     esi, esi
                jmp     short loc_14018428D
; ---------------------------------------------------------------------------

loc_140184260:                          ; CODE XREF: sub_14018E5A0-A346\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_14018428D:                          ; CODE XREF: sub_14018E5A0-A342\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_10]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                mov     r9, rbp
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_1401842B5:                          ; CODE XREF: sub_14018E5A0-A37A\u2191j
                                        ; sub_14018E5A0-A36C\u2191j ...
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; END OF FUNCTION CHUNK FOR sub_14018E5A0

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401842C0   proc near               ; CODE XREF: sub_140190850+6B\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140184335
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14018432D
                mov     rax, [r10]

loc_14018432D:                          ; CODE XREF: sub_1401842C0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140184357
; ---------------------------------------------------------------------------

loc_140184335:                          ; CODE XREF: sub_1401842C0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140184357:                          ; CODE XREF: sub_1401842C0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_140184381:                          ; CODE XREF: sub_1401842C0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_140184381
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_1401843D5
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_1401843EC
; ---------------------------------------------------------------------------

loc_1401843D5:                          ; CODE XREF: sub_1401842C0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401843EC:                          ; CODE XREF: sub_1401842C0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14018444F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140184470
; ---------------------------------------------------------------------------

loc_14018444F:                          ; CODE XREF: sub_1401842C0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140184470:                          ; CODE XREF: sub_1401842C0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_14018452A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_14017D3A0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_140184522
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018451D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184669

loc_14018451D:                          ; CODE XREF: sub_1401842C0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184522:                          ; CODE XREF: sub_1401842C0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_14018452A:                          ; CODE XREF: sub_1401842C0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_140184561
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_140184559
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184663

loc_140184559:                          ; CODE XREF: sub_1401842C0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184561:                          ; CODE XREF: sub_1401842C0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_1401845AE
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401845A9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184663

loc_1401845A9:                          ; CODE XREF: sub_1401842C0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401845AE:                          ; CODE XREF: sub_1401842C0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_1401845F8
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401845F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184663

loc_1401845F3:                          ; CODE XREF: sub_1401842C0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401845F8:                          ; CODE XREF: sub_1401842C0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_14018463F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018463A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184663

loc_14018463A:                          ; CODE XREF: sub_1401842C0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018463F:                          ; CODE XREF: sub_1401842C0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140184663:                          ; CODE XREF: sub_1401842C0+293\u2191j
                                        ; sub_1401842C0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140184669:                          ; CODE XREF: sub_1401842C0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401842C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140184670   proc near               ; CODE XREF: sub_14018EFC0+4D\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rax, [rcx]
                mov     rsi, rdx
                mov     r13, [rbp+4Fh+arg_20]
                lea     rdx, [rbp+4Fh+var_70]
                mov     r12, r9
                mov     r15, r8
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rdx, [rax+18h]
                mov     rcx, [rax+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401846E4
                lea     rax, [rcx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rdx, 10h
                jb      short loc_1401846DC
                mov     rax, [r10]

loc_1401846DC:                          ; CODE XREF: sub_140184670+67\u2191j
                mov     word ptr [rax+rcx], 20h ; ' '
                jmp     short loc_140184706
; ---------------------------------------------------------------------------

loc_1401846E4:                          ; CODE XREF: sub_140184670+56\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140184706:                          ; CODE XREF: sub_140184670+72\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     ebx, ebx
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rsp+120h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+4Fh+var_C0], xmm1
                mov     [r10+10h], rbx
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], bl

loc_140184730:                          ; CODE XREF: sub_140184670+C6\u2193j
                inc     rdi
                cmp     [rsi+rdi], bl
                jnz     short loc_140184730
                mov     rdx, qword ptr [rbp+4Fh+var_C0+8]
                mov     rcx, qword ptr [rbp+4Fh+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_140184780
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rsp+120h+var_D0]
                mov     qword ptr [rbp+4Fh+var_C0], rax
                cmovnb  rbx, qword ptr [rsp+120h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                lea     rax, [rsp+120h+var_D0]
                xor     ebx, ebx
                jmp     short loc_140184798
; ---------------------------------------------------------------------------

loc_140184780:                          ; CODE XREF: sub_140184670+D9\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rsp+120h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140184798:                          ; CODE XREF: sub_140184670+10E\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401847F3
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140184814
; ---------------------------------------------------------------------------

loc_1401847F3:                          ; CODE XREF: sub_140184670+15C\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140184814:                          ; CODE XREF: sub_140184670+181\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+4Fh+var_B0]
                movups  xmmword ptr [rbp+4Fh+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+4Fh+var_A0], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     r11, qword ptr [rbp+4Fh+var_A0+8]
                mov     rcx, [r14+10h]
                cmp     r11, 10h
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, [rbp+4Fh+var_B0]
                cmovnb  rdi, r10
                cmp     byte ptr [rax+rcx+7A8h], 0
                jz      short loc_1401848CD
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                lea     rcx, [rbp+4Fh+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_14017DC50
                lea     rdx, [rbp+4Fh+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_1401848C3
                mov     rcx, qword ptr [rbp+4Fh+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401848BE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184A0A

loc_1401848BE:                          ; CODE XREF: sub_140184670+233\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401848C3:                          ; CODE XREF: sub_140184670+220\u2191j
                mov     r10, [rbp+4Fh+var_B0]
                xor     ebx, ebx
                mov     r11, qword ptr [rbp+4Fh+var_A0+8]

loc_1401848CD:                          ; CODE XREF: sub_140184670+1E6\u2191j
                cmp     r11, 10h
                jb      short loc_140184904
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_1401848FC
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184A04

loc_1401848FC:                          ; CODE XREF: sub_140184670+271\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184904:                          ; CODE XREF: sub_140184670+261\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+4Fh+var_A0], rbx
                mov     qword ptr [rbp+4Fh+var_A0+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], 0
                cmp     rdx, 10h
                jb      short loc_140184951
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018494C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184A04

loc_14018494C:                          ; CODE XREF: sub_140184670+2C1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184951:                          ; CODE XREF: sub_140184670+2AD\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], rbx
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], 0
                cmp     rdx, 10h
                jb      short loc_14018499C
                mov     rcx, qword ptr [rsp+120h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140184997
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184A04

loc_140184997:                          ; CODE XREF: sub_140184670+310\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018499C:                          ; CODE XREF: sub_140184670+2FC\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     qword ptr [rbp+4Fh+var_C0], rbx
                mov     qword ptr [rbp+4Fh+var_C0+8], 0Fh
                mov     byte ptr [rsp+120h+var_D0], 0
                cmp     rdx, 10h
                jb      short loc_1401849E4
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401849DF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184A04

loc_1401849DF:                          ; CODE XREF: sub_140184670+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401849E4:                          ; CODE XREF: sub_140184670+345\u2191j
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140184A04:                          ; CODE XREF: sub_140184670+286\u2191j
                                        ; sub_140184670+2D6\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140184A0A:                          ; CODE XREF: sub_140184670+248\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140184670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140184A10   proc near               ; CODE XREF: sub_14018B2D0+96\u2193p
                                        ; sub_140192DF0+101\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140184A80
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_140184A78
                mov     rax, [r10]

loc_140184A78:                          ; CODE XREF: sub_140184A10+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140184AA2
; ---------------------------------------------------------------------------

loc_140184A80:                          ; CODE XREF: sub_140184A10+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140184AA2:                          ; CODE XREF: sub_140184A10+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_140184AD0:                          ; CODE XREF: sub_140184A10+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_140184AD0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140184B24
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_140184B3B
; ---------------------------------------------------------------------------

loc_140184B24:                          ; CODE XREF: sub_140184A10+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140184B3B:                          ; CODE XREF: sub_140184A10+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140184B9A
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_140184BBB
; ---------------------------------------------------------------------------

loc_140184B9A:                          ; CODE XREF: sub_140184A10+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140184BBB:                          ; CODE XREF: sub_140184A10+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_140184C72
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_1400FCFB0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140184C6A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140184C65
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184DAC

loc_140184C65:                          ; CODE XREF: sub_140184A10+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184C6A:                          ; CODE XREF: sub_140184A10+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_140184C72:                          ; CODE XREF: sub_140184A10+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_140184CA9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_140184CA1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184DA6

loc_140184CA1:                          ; CODE XREF: sub_140184A10+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184CA9:                          ; CODE XREF: sub_140184A10+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140184CF5
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140184CF0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140184DA6

loc_140184CF0:                          ; CODE XREF: sub_140184A10+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184CF5:                          ; CODE XREF: sub_140184A10+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_140184D3D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140184D38
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184DA6

loc_140184D38:                          ; CODE XREF: sub_140184A10+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184D3D:                          ; CODE XREF: sub_140184A10+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140184D84
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140184D7F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140184DA6

loc_140184D7F:                          ; CODE XREF: sub_140184A10+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140184D84:                          ; CODE XREF: sub_140184A10+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140184DA6:                          ; CODE XREF: sub_140184A10+28B\u2191j
                                        ; sub_140184A10+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140184DAC:                          ; CODE XREF: sub_140184A10+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140184A10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140184DC0   proc near               ; CODE XREF: sub_14018FBD0+48\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rax, [rcx]
                mov     rsi, rdx
                mov     r13, [rbp+4Fh+arg_20]
                lea     rdx, [rbp+4Fh+var_70]
                mov     r12, r9
                mov     r15, r8
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rdx, [rax+18h]
                mov     rcx, [rax+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140184E34
                lea     rax, [rcx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rdx, 10h
                jb      short loc_140184E2C
                mov     rax, [r10]

loc_140184E2C:                          ; CODE XREF: sub_140184DC0+67\u2191j
                mov     word ptr [rax+rcx], 20h ; ' '
                jmp     short loc_140184E56
; ---------------------------------------------------------------------------

loc_140184E34:                          ; CODE XREF: sub_140184DC0+56\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140184E56:                          ; CODE XREF: sub_140184DC0+72\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     ebx, ebx
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rsp+120h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+4Fh+var_C0], xmm1
                mov     [r10+10h], rbx
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], bl

loc_140184E80:                          ; CODE XREF: sub_140184DC0+C6\u2193j
                inc     rdi
                cmp     [rsi+rdi], bl
                jnz     short loc_140184E80
                mov     rdx, qword ptr [rbp+4Fh+var_C0+8]
                mov     rcx, qword ptr [rbp+4Fh+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_140184ED0
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rsp+120h+var_D0]
                mov     qword ptr [rbp+4Fh+var_C0], rax
                cmovnb  rbx, qword ptr [rsp+120h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                lea     rax, [rsp+120h+var_D0]
                xor     ebx, ebx
                jmp     short loc_140184EE8
; ---------------------------------------------------------------------------

loc_140184ED0:                          ; CODE XREF: sub_140184DC0+D9\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rsp+120h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140184EE8:                          ; CODE XREF: sub_140184DC0+10E\u2191j
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140184F43
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140184F64
; ---------------------------------------------------------------------------

loc_140184F43:                          ; CODE XREF: sub_140184DC0+15C\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140184F64:                          ; CODE XREF: sub_140184DC0+181\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+4Fh+var_B0]
                movups  xmmword ptr [rbp+4Fh+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+4Fh+var_A0], xmm1
                mov     [rax+10h], rbx
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     r11, qword ptr [rbp+4Fh+var_A0+8]
                mov     rcx, [r14+10h]
                cmp     r11, 10h
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, [rbp+4Fh+var_B0]
                cmovnb  rdi, r10
                cmp     byte ptr [rax+rcx+7A8h], 0
                jz      short loc_14018501D
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                mov     [rsp+120h+var_100], r13
                mov     r8, r15
                lea     rcx, [rbp+4Fh+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_14017F640
                lea     rdx, [rbp+4Fh+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+4Fh+var_78]
                cmp     rdx, 10h
                jb      short loc_140185013
                mov     rcx, qword ptr [rbp+4Fh+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018500E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14018515A

loc_14018500E:                          ; CODE XREF: sub_140184DC0+233\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185013:                          ; CODE XREF: sub_140184DC0+220\u2191j
                mov     r10, [rbp+4Fh+var_B0]
                xor     ebx, ebx
                mov     r11, qword ptr [rbp+4Fh+var_A0+8]

loc_14018501D:                          ; CODE XREF: sub_140184DC0+1E6\u2191j
                cmp     r11, 10h
                jb      short loc_140185054
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_14018504C
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140185154

loc_14018504C:                          ; CODE XREF: sub_140184DC0+271\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185054:                          ; CODE XREF: sub_140184DC0+261\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+4Fh+var_A0], rbx
                mov     qword ptr [rbp+4Fh+var_A0+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], 0
                cmp     rdx, 10h
                jb      short loc_1401850A1
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018509C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140185154

loc_14018509C:                          ; CODE XREF: sub_140184DC0+2C1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401850A1:                          ; CODE XREF: sub_140184DC0+2AD\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], rbx
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], 0
                cmp     rdx, 10h
                jb      short loc_1401850EC
                mov     rcx, qword ptr [rsp+120h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401850E7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140185154

loc_1401850E7:                          ; CODE XREF: sub_140184DC0+310\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401850EC:                          ; CODE XREF: sub_140184DC0+2FC\u2191j
                mov     rdx, [rbp+4Fh+var_58]
                mov     qword ptr [rbp+4Fh+var_C0], rbx
                mov     qword ptr [rbp+4Fh+var_C0+8], 0Fh
                mov     byte ptr [rsp+120h+var_D0], 0
                cmp     rdx, 10h
                jb      short loc_140185134
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018512F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140185154

loc_14018512F:                          ; CODE XREF: sub_140184DC0+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185134:                          ; CODE XREF: sub_140184DC0+345\u2191j
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140185154:                          ; CODE XREF: sub_140184DC0+286\u2191j
                                        ; sub_140184DC0+2D6\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14018515A:                          ; CODE XREF: sub_140184DC0+248\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140184DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140185160   proc near               ; CODE XREF: sub_14018FD10+35\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_1401851D0
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_1401851C8
                mov     rax, [r10]

loc_1401851C8:                          ; CODE XREF: sub_140185160+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_1401851F2
; ---------------------------------------------------------------------------

loc_1401851D0:                          ; CODE XREF: sub_140185160+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_1401851F2:                          ; CODE XREF: sub_140185160+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_140185220:                          ; CODE XREF: sub_140185160+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_140185220
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140185274
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14018528B
; ---------------------------------------------------------------------------

loc_140185274:                          ; CODE XREF: sub_140185160+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14018528B:                          ; CODE XREF: sub_140185160+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401852EA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_14018530B
; ---------------------------------------------------------------------------

loc_1401852EA:                          ; CODE XREF: sub_140185160+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14018530B:                          ; CODE XREF: sub_140185160+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_1401853C2
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140088280
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401853BA
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401853B5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401854FC

loc_1401853B5:                          ; CODE XREF: sub_140185160+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401853BA:                          ; CODE XREF: sub_140185160+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_1401853C2:                          ; CODE XREF: sub_140185160+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_1401853F9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_1401853F1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401854F6

loc_1401853F1:                          ; CODE XREF: sub_140185160+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401853F9:                          ; CODE XREF: sub_140185160+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140185445
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185440
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401854F6

loc_140185440:                          ; CODE XREF: sub_140185160+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185445:                          ; CODE XREF: sub_140185160+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14018548D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185488
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401854F6

loc_140185488:                          ; CODE XREF: sub_140185160+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018548D:                          ; CODE XREF: sub_140185160+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_1401854D4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401854CF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401854F6

loc_1401854CF:                          ; CODE XREF: sub_140185160+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401854D4:                          ; CODE XREF: sub_140185160+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401854F6:                          ; CODE XREF: sub_140185160+28B\u2191j
                                        ; sub_140185160+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401854FC:                          ; CODE XREF: sub_140185160+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140185160   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140185510   proc near               ; CODE XREF: sub_14018ED90+17D\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140185580
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_140185578
                mov     rax, [r10]

loc_140185578:                          ; CODE XREF: sub_140185510+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_1401855A2
; ---------------------------------------------------------------------------

loc_140185580:                          ; CODE XREF: sub_140185510+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_1401855A2:                          ; CODE XREF: sub_140185510+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_1401855D0:                          ; CODE XREF: sub_140185510+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_1401855D0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140185624
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14018563B
; ---------------------------------------------------------------------------

loc_140185624:                          ; CODE XREF: sub_140185510+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14018563B:                          ; CODE XREF: sub_140185510+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14018569A
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_1401856BB
; ---------------------------------------------------------------------------

loc_14018569A:                          ; CODE XREF: sub_140185510+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1401856BB:                          ; CODE XREF: sub_140185510+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_140185772
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_14017FEE0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14018576A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185765
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401858AC

loc_140185765:                          ; CODE XREF: sub_140185510+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018576A:                          ; CODE XREF: sub_140185510+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_140185772:                          ; CODE XREF: sub_140185510+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_1401857A9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_1401857A1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401858A6

loc_1401857A1:                          ; CODE XREF: sub_140185510+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401857A9:                          ; CODE XREF: sub_140185510+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_1401857F5
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401857F0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401858A6

loc_1401857F0:                          ; CODE XREF: sub_140185510+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401857F5:                          ; CODE XREF: sub_140185510+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14018583D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185838
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401858A6

loc_140185838:                          ; CODE XREF: sub_140185510+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018583D:                          ; CODE XREF: sub_140185510+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140185884
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018587F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401858A6

loc_14018587F:                          ; CODE XREF: sub_140185510+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185884:                          ; CODE XREF: sub_140185510+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401858A6:                          ; CODE XREF: sub_140185510+28B\u2191j
                                        ; sub_140185510+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401858AC:                          ; CODE XREF: sub_140185510+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140185510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401858C0   proc near               ; CODE XREF: sub_1401909D0+E8\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140185935
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14018592D
                mov     rax, [r10]

loc_14018592D:                          ; CODE XREF: sub_1401858C0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140185957
; ---------------------------------------------------------------------------

loc_140185935:                          ; CODE XREF: sub_1401858C0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140185957:                          ; CODE XREF: sub_1401858C0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_140185981:                          ; CODE XREF: sub_1401858C0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_140185981
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_1401859D5
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_1401859EC
; ---------------------------------------------------------------------------

loc_1401859D5:                          ; CODE XREF: sub_1401858C0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401859EC:                          ; CODE XREF: sub_1401858C0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140185A4F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140185A70
; ---------------------------------------------------------------------------

loc_140185A4F:                          ; CODE XREF: sub_1401858C0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140185A70:                          ; CODE XREF: sub_1401858C0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_140185B2A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140180760
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_140185B22
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185B1D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140185C69

loc_140185B1D:                          ; CODE XREF: sub_1401858C0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185B22:                          ; CODE XREF: sub_1401858C0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_140185B2A:                          ; CODE XREF: sub_1401858C0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_140185B61
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_140185B59
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140185C63

loc_140185B59:                          ; CODE XREF: sub_1401858C0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185B61:                          ; CODE XREF: sub_1401858C0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_140185BAE
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185BA9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140185C63

loc_140185BA9:                          ; CODE XREF: sub_1401858C0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185BAE:                          ; CODE XREF: sub_1401858C0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_140185BF8
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185BF3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140185C63

loc_140185BF3:                          ; CODE XREF: sub_1401858C0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185BF8:                          ; CODE XREF: sub_1401858C0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_140185C3F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185C3A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140185C63

loc_140185C3A:                          ; CODE XREF: sub_1401858C0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185C3F:                          ; CODE XREF: sub_1401858C0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140185C63:                          ; CODE XREF: sub_1401858C0+293\u2191j
                                        ; sub_1401858C0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140185C69:                          ; CODE XREF: sub_1401858C0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401858C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140185C70   proc near               ; CODE XREF: sub_14018B810+70\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140185CE5
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_140185CDD
                mov     rax, [r10]

loc_140185CDD:                          ; CODE XREF: sub_140185C70+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140185D07
; ---------------------------------------------------------------------------

loc_140185CE5:                          ; CODE XREF: sub_140185C70+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140185D07:                          ; CODE XREF: sub_140185C70+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_140185D31:                          ; CODE XREF: sub_140185C70+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_140185D31
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_140185D85
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_140185D9C
; ---------------------------------------------------------------------------

loc_140185D85:                          ; CODE XREF: sub_140185C70+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140185D9C:                          ; CODE XREF: sub_140185C70+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140185DFF
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140185E20
; ---------------------------------------------------------------------------

loc_140185DFF:                          ; CODE XREF: sub_140185C70+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140185E20:                          ; CODE XREF: sub_140185C70+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_140185EDA
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140181010
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_140185ED2
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185ECD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186019

loc_140185ECD:                          ; CODE XREF: sub_140185C70+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185ED2:                          ; CODE XREF: sub_140185C70+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_140185EDA:                          ; CODE XREF: sub_140185C70+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_140185F11
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_140185F09
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186013

loc_140185F09:                          ; CODE XREF: sub_140185C70+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185F11:                          ; CODE XREF: sub_140185C70+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_140185F5E
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185F59
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186013

loc_140185F59:                          ; CODE XREF: sub_140185C70+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185F5E:                          ; CODE XREF: sub_140185C70+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_140185FA8
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185FA3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186013

loc_140185FA3:                          ; CODE XREF: sub_140185C70+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185FA8:                          ; CODE XREF: sub_140185C70+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_140185FEF
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140185FEA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186013

loc_140185FEA:                          ; CODE XREF: sub_140185C70+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140185FEF:                          ; CODE XREF: sub_140185C70+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140186013:                          ; CODE XREF: sub_140185C70+293\u2191j
                                        ; sub_140185C70+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140186019:                          ; CODE XREF: sub_140185C70+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140185C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140186020   proc near               ; CODE XREF: sub_14018F360+4F\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140186090
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_140186088
                mov     rax, [r10]

loc_140186088:                          ; CODE XREF: sub_140186020+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_1401860B2
; ---------------------------------------------------------------------------

loc_140186090:                          ; CODE XREF: sub_140186020+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_1401860B2:                          ; CODE XREF: sub_140186020+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_1401860E0:                          ; CODE XREF: sub_140186020+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_1401860E0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140186134
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_14018614B
; ---------------------------------------------------------------------------

loc_140186134:                          ; CODE XREF: sub_140186020+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_14018614B:                          ; CODE XREF: sub_140186020+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401861AA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_1401861CB
; ---------------------------------------------------------------------------

loc_1401861AA:                          ; CODE XREF: sub_140186020+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1401861CB:                          ; CODE XREF: sub_140186020+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_140186282
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_1401818A0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_14018627A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186275
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401863BC

loc_140186275:                          ; CODE XREF: sub_140186020+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018627A:                          ; CODE XREF: sub_140186020+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_140186282:                          ; CODE XREF: sub_140186020+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_1401862B9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_1401862B1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401863B6

loc_1401862B1:                          ; CODE XREF: sub_140186020+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401862B9:                          ; CODE XREF: sub_140186020+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140186305
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186300
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401863B6

loc_140186300:                          ; CODE XREF: sub_140186020+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186305:                          ; CODE XREF: sub_140186020+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_14018634D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186348
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401863B6

loc_140186348:                          ; CODE XREF: sub_140186020+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018634D:                          ; CODE XREF: sub_140186020+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140186394
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018638F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401863B6

loc_14018638F:                          ; CODE XREF: sub_140186020+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186394:                          ; CODE XREF: sub_140186020+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401863B6:                          ; CODE XREF: sub_140186020+28B\u2191j
                                        ; sub_140186020+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401863BC:                          ; CODE XREF: sub_140186020+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140186020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401863D0   proc near               ; CODE XREF: sub_14018F1F0+4C\u2193p

var_100         = qword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A0          = xmmword ptr -0A0h
MultiByteStr    = byte ptr -90h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 100h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rax, [rcx]
                mov     r12, r9
                mov     [r11-38h], rsi
                mov     r15, r8
                mov     rsi, rdx
                mov     [r11-40h], r14
                lea     rdx, [rbp+57h+var_70]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     rcx, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, rcx
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140186445
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     rcx, 10h
                jb      short loc_14018643D
                mov     rax, [r10]

loc_14018643D:                          ; CODE XREF: sub_1401863D0+68\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140186467
; ---------------------------------------------------------------------------

loc_140186445:                          ; CODE XREF: sub_1401863D0+57\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140186467:                          ; CODE XREF: sub_1401863D0+73\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r13d, r13d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_D0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_C0], xmm1
                mov     [r10+10h], r13
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r13b

loc_140186491:                          ; CODE XREF: sub_1401863D0+C8\u2193j
                inc     rdi
                cmp     [rsi+rdi], r13b
                jnz     short loc_140186491
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+120h+var_28], rbx
                cmp     rdi, rax
                ja      short loc_1401864E5
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_D0]
                mov     qword ptr [rbp+57h+var_C0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_D0]
                mov     [rbx+rdi], r13b
                jmp     short loc_1401864FC
; ---------------------------------------------------------------------------

loc_1401864E5:                          ; CODE XREF: sub_1401863D0+E3\u2191j
                mov     r9, rsi
                mov     [rsp+120h+var_100], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401864FC:                          ; CODE XREF: sub_1401863D0+113\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+120h+var_30]
                movups  [rsp+120h+var_F0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+120h+var_E0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     rcx, qword ptr [rsp+120h+var_E0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14018655F
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rsp+120h+var_E0], rax
                lea     rax, [rsp+120h+var_F0]
                cmovnb  rax, qword ptr [rsp+120h+var_F0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+120h+var_F0]
                jmp     short loc_140186580
; ---------------------------------------------------------------------------

loc_14018655F:                          ; CODE XREF: sub_1401863D0+168\u2191j
                xor     r8d, r8d
                mov     [rsp+120h+var_100], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+120h+var_F0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140186580:                          ; CODE XREF: sub_1401863D0+18D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_B0]
                movups  xmmword ptr [rbp+57h+var_B0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_A0], xmm1
                mov     [rax+10h], r13
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r13b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r11, qword ptr [rbp+57h+var_A0+8]
                mov     r10, [rbp+57h+var_B0]
                cmp     r11, 10h
                mov     r14, [rsp+120h+var_38]
                cmovnb  rdi, r10
                cmp     [rax+rcx+7A8h], r13b
                jz      short loc_14018663A
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r9, r12
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     r8, r15
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140182170
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_140186632
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018662D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186779

loc_14018662D:                          ; CODE XREF: sub_1401863D0+242\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186632:                          ; CODE XREF: sub_1401863D0+22F\u2191j
                mov     r10, [rbp+57h+var_B0]
                mov     r11, qword ptr [rbp+57h+var_A0+8]

loc_14018663A:                          ; CODE XREF: sub_1401863D0+1FA\u2191j
                cmp     r11, 10h
                jb      short loc_140186671
                lea     rdx, [r11+1]
                mov     rax, r10
                cmp     rdx, 1000h
                jb      short loc_140186669
                mov     r10, [r10-8]
                add     rdx, 27h ; '''
                sub     rax, r10
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186773

loc_140186669:                          ; CODE XREF: sub_1401863D0+27E\u2191j
                mov     rcx, r10        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186671:                          ; CODE XREF: sub_1401863D0+26E\u2191j
                mov     rdx, qword ptr [rsp+120h+var_E0+8]
                mov     qword ptr [rbp+57h+var_A0], r13
                mov     qword ptr [rbp+57h+var_A0+8], 0Fh
                mov     byte ptr [rbp+57h+var_B0], r13b
                cmp     rdx, 10h
                jb      short loc_1401866BE
                mov     rcx, qword ptr [rsp+120h+var_F0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401866B9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186773

loc_1401866B9:                          ; CODE XREF: sub_1401863D0+2CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401866BE:                          ; CODE XREF: sub_1401863D0+2BA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     qword ptr [rsp+120h+var_E0], r13
                mov     qword ptr [rsp+120h+var_E0+8], 0Fh
                mov     byte ptr [rsp+120h+var_F0], r13b
                cmp     rdx, 10h
                jb      short loc_140186708
                mov     rcx, qword ptr [rbp+57h+var_D0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186703
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186773

loc_140186703:                          ; CODE XREF: sub_1401863D0+31C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186708:                          ; CODE XREF: sub_1401863D0+309\u2191j
                mov     rdx, [rbp+57h+var_58]
                mov     qword ptr [rbp+57h+var_C0], r13
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r13b
                cmp     rdx, 10h
                jb      short loc_14018674F
                mov     rcx, [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14018674A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186773

loc_14018674A:                          ; CODE XREF: sub_1401863D0+363\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018674F:                          ; CODE XREF: sub_1401863D0+350\u2191j
                mov     rbx, [rsp+120h+var_28]
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 100h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140186773:                          ; CODE XREF: sub_1401863D0+293\u2191j
                                        ; sub_1401863D0+2E3\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140186779:                          ; CODE XREF: sub_1401863D0+257\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401863D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140186780   proc near               ; CODE XREF: sub_140192800+3A8\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_1401867F0
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_1401867E8
                mov     rax, [r10]

loc_1401867E8:                          ; CODE XREF: sub_140186780+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140186812
; ---------------------------------------------------------------------------

loc_1401867F0:                          ; CODE XREF: sub_140186780+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140186812:                          ; CODE XREF: sub_140186780+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_140186840:                          ; CODE XREF: sub_140186780+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_140186840
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140186894
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_1401868AB
; ---------------------------------------------------------------------------

loc_140186894:                          ; CODE XREF: sub_140186780+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401868AB:                          ; CODE XREF: sub_140186780+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14018690A
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_14018692B
; ---------------------------------------------------------------------------

loc_14018690A:                          ; CODE XREF: sub_140186780+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14018692B:                          ; CODE XREF: sub_140186780+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_1401869E2
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140182AA0
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401869DA
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401869D5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186B1C

loc_1401869D5:                          ; CODE XREF: sub_140186780+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401869DA:                          ; CODE XREF: sub_140186780+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_1401869E2:                          ; CODE XREF: sub_140186780+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_140186A19
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_140186A11
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186B16

loc_140186A11:                          ; CODE XREF: sub_140186780+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186A19:                          ; CODE XREF: sub_140186780+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140186A65
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186A60
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186B16

loc_140186A60:                          ; CODE XREF: sub_140186780+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186A65:                          ; CODE XREF: sub_140186780+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_140186AAD
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186AA8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186B16

loc_140186AA8:                          ; CODE XREF: sub_140186780+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186AAD:                          ; CODE XREF: sub_140186780+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140186AF4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186AEF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186B16

loc_140186AEF:                          ; CODE XREF: sub_140186780+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186AF4:                          ; CODE XREF: sub_140186780+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140186B16:                          ; CODE XREF: sub_140186780+28B\u2191j
                                        ; sub_140186780+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140186B1C:                          ; CODE XREF: sub_140186780+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140186780   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140186B30   proc near               ; CODE XREF: sub_140193E60+D8\u2193p
                                        ; sub_1401946C0+E3\u2193p

var_F0          = qword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = xmmword ptr -90h
MultiByteStr    = byte ptr -80h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rax, [rcx]
                mov     r15, r8
                mov     [r11-30h], rsi
                mov     rsi, rdx
                mov     [r11-38h], r14
                lea     rdx, [rbp+57h+var_60]
                mov     r14, rcx
                call    qword ptr [rax+68h]
                mov     r10, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 1
                jb      short loc_140186BA0
                lea     rax, [rdx+1]
                mov     [r10+10h], rax
                mov     rax, r10
                cmp     r8, 10h
                jb      short loc_140186B98
                mov     rax, [r10]

loc_140186B98:                          ; CODE XREF: sub_140186B30+63\u2191j
                mov     word ptr [rax+rdx], 20h ; ' '
                jmp     short loc_140186BC2
; ---------------------------------------------------------------------------

loc_140186BA0:                          ; CODE XREF: sub_140186B30+52\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F7AB4
                mov     rcx, r10
                lea     edx, [r8+1]
                call    sub_14008CF90
                mov     r10, rax

loc_140186BC2:                          ; CODE XREF: sub_140186B30+6E\u2191j
                movups  xmm0, xmmword ptr [r10]
                xor     r12d, r12d
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                movups  [rbp+57h+var_C0], xmm0
                movups  xmm1, xmmword ptr [r10+10h]
                movups  [rbp+57h+var_B0], xmm1
                mov     [r10+10h], r12
                mov     qword ptr [r10+18h], 0Fh
                mov     [r10], r12b
                nop     dword ptr [rax+00h]

loc_140186BF0:                          ; CODE XREF: sub_140186B30+C7\u2193j
                inc     rdi
                cmp     [rsi+rdi], r12b
                jnz     short loc_140186BF0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, rdx
                sub     rax, rcx
                mov     [rsp+110h+var_20], rbx
                cmp     rdi, rax
                ja      short loc_140186C44
                cmp     rdx, 10h
                lea     rax, [rdi+rcx]
                lea     rbx, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_B0], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_C0]
                mov     r8, rdi
                add     rbx, rcx
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C0]
                mov     [rbx+rdi], r12b
                jmp     short loc_140186C5B
; ---------------------------------------------------------------------------

loc_140186C44:                          ; CODE XREF: sub_140186B30+E2\u2191j
                mov     r9, rsi
                mov     [rsp+110h+var_F0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_140186C5B:                          ; CODE XREF: sub_140186B30+112\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [rsp+110h+var_28]
                movups  [rsp+110h+var_E0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_D0], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     rcx, qword ptr [rbp+57h+var_D0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140186CBA
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_D0], rax
                lea     rax, [rsp+110h+var_E0]
                cmovnb  rax, qword ptr [rsp+110h+var_E0]
                mov     word ptr [rax+rcx], 0Ah
                lea     rax, [rsp+110h+var_E0]
                jmp     short loc_140186CDB
; ---------------------------------------------------------------------------

loc_140186CBA:                          ; CODE XREF: sub_140186B30+164\u2191j
                xor     r8d, r8d
                mov     [rsp+110h+var_F0], 1
                lea     r9, stru_1412F4F2C
                lea     rcx, [rsp+110h+var_E0]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140186CDB:                          ; CODE XREF: sub_140186B30+188\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdi, [rbp+57h+var_A0]
                movups  xmmword ptr [rbp+57h+var_A0], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_90], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                mov     rcx, [r14+10h]
                movsxd  rax, dword ptr [r14+20h]
                mov     r10, qword ptr [rbp+57h+var_90+8]
                mov     r9, [rbp+57h+var_A0]
                cmp     r10, 10h
                mov     r14, [rsp+110h+var_30]
                cmovnb  rdi, r9
                cmp     [rax+rcx+7A8h], r12b
                jz      short loc_140186D92
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     r8, r15
                lea     rcx, [rbp+57h+MultiByteStr]
                mov     rdx, rdi
                mov     rbx, rax
                call    sub_140183470
                lea     rdx, [rbp+57h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_140186D8A
                mov     rcx, qword ptr [rbp+57h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186D85
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186ECC

loc_140186D85:                          ; CODE XREF: sub_140186B30+23A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186D8A:                          ; CODE XREF: sub_140186B30+227\u2191j
                mov     r9, [rbp+57h+var_A0]
                mov     r10, qword ptr [rbp+57h+var_90+8]

loc_140186D92:                          ; CODE XREF: sub_140186B30+1F5\u2191j
                cmp     r10, 10h
                jb      short loc_140186DC9
                lea     rdx, [r10+1]
                mov     rax, r9
                cmp     rdx, 1000h
                jb      short loc_140186DC1
                mov     r9, [r9-8]
                add     rdx, 27h ; '''
                sub     rax, r9
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186EC6

loc_140186DC1:                          ; CODE XREF: sub_140186B30+276\u2191j
                mov     rcx, r9         ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186DC9:                          ; CODE XREF: sub_140186B30+266\u2191j
                mov     rdx, qword ptr [rbp+57h+var_D0+8]
                mov     qword ptr [rbp+57h+var_90], r12
                mov     qword ptr [rbp+57h+var_90+8], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rdx, 10h
                jb      short loc_140186E15
                mov     rcx, qword ptr [rsp+110h+var_E0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186E10
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140186EC6

loc_140186E10:                          ; CODE XREF: sub_140186B30+2C5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186E15:                          ; CODE XREF: sub_140186B30+2B1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     qword ptr [rbp+57h+var_D0], r12
                mov     qword ptr [rbp+57h+var_D0+8], 0Fh
                mov     byte ptr [rsp+110h+var_E0], r12b
                cmp     rdx, 10h
                jb      short loc_140186E5D
                mov     rcx, qword ptr [rbp+57h+var_C0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186E58
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186EC6

loc_140186E58:                          ; CODE XREF: sub_140186B30+311\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186E5D:                          ; CODE XREF: sub_140186B30+2FE\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     qword ptr [rbp+57h+var_B0], r12
                mov     qword ptr [rbp+57h+var_B0+8], 0Fh
                mov     byte ptr [rbp+57h+var_C0], r12b
                cmp     rdx, 10h
                jb      short loc_140186EA4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140186E9F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140186EC6

loc_140186E9F:                          ; CODE XREF: sub_140186B30+358\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140186EA4:                          ; CODE XREF: sub_140186B30+345\u2191j
                mov     rbx, [rsp+110h+var_20]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140186EC6:                          ; CODE XREF: sub_140186B30+28B\u2191j
                                        ; sub_140186B30+2DA\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140186ECC:                          ; CODE XREF: sub_140186B30+24F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140186B30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140186EE0   proc near               ; CODE XREF: sub_1401894C0+18\u2193p
                                        ; sub_14018ED90+1E2\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                cmp     rcx, rdx
                jz      short locret_140186F5B
                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rdx
                mov     [rsp+28h+arg_8], rbp
                lea     rbx, [rcx+18h]
                mov     [rsp+28h+arg_10], rsi
                xor     ebp, ebp
                lea     rsi, off_14135B5C0
                nop     dword ptr [rax+00000000h]

loc_140186F10:                          ; CODE XREF: sub_140186EE0+65\u2193j
                mov     rcx, [rbx+18h]
                mov     [rbx+10h], rsi
                test    rcx, rcx
                jz      short loc_140186F26
                call    sub_140CB6C60
                mov     [rbx+18h], rbp

loc_140186F26:                          ; CODE XREF: sub_140186EE0+3B\u2191j
                mov     rcx, [rbx]
                mov     [rbx-8], rsi
                test    rcx, rcx
                jz      short loc_140186F3A
                call    sub_140CB6C60
                mov     [rbx], rbp

loc_140186F3A:                          ; CODE XREF: sub_140186EE0+50\u2191j
                add     rbx, 48h ; 'H'
                lea     rax, [rbx-18h]
                cmp     rax, rdi
                jnz     short loc_140186F10
                mov     rsi, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi

locret_140186F5B:                       ; CODE XREF: sub_140186EE0+3\u2191j
                retn
sub_140186EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140186F60   proc near               ; CODE XREF: sub_1401945D0+B2\u2193p
                                        ; v8::internal::wasm::WasmModule::add_signature(v8::internal::Signature<v8::internal::wasm::ValueType> const *)+9E\u2193p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rdi
                push    r13
                push    r15
                sub     rsp, 28h
                mov     r9, [rcx]
                mov     rbp, rdx
                mov     rax, [rcx+8]
                sub     rbp, r9
                sub     rax, r9
                sar     rbp, 2
                mov     r13, r8
                sar     rax, 2
                mov     r8, 3FFFFFFFFFFFFFFFh
                mov     r15, rdx
                mov     rdi, rcx
                cmp     rax, r8
                jz      loc_1401870ED
                mov     rcx, [rcx+10h]
                mov     [rsp+48h+arg_0], rbx
                sub     rcx, r9
                sar     rcx, 2
                mov     [rsp+48h+arg_8], rsi
                mov     rdx, rcx
                mov     [rsp+48h+arg_10], r12
                lea     r12, [rax+1]
                shr     rdx, 1
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+48h+var_28], r14
                cmp     rcx, rax
                ja      loc_1401870E7
                lea     rax, [rdx+rcx]
                mov     rsi, r12
                cmp     rax, r12
                cmovnb  rsi, rax
                cmp     rsi, r8
                ja      loc_1401870E7
                lea     rsi, ds:0[rsi*4]
                cmp     rsi, 1000h
                jb      short loc_140187028
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1401870E7
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401870F3
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_14018703C
; ---------------------------------------------------------------------------

loc_140187028:                          ; CODE XREF: sub_140186F60+9D\u2191j
                test    rsi, rsi
                jz      short loc_14018703A
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_14018703C
; ---------------------------------------------------------------------------

loc_14018703A:                          ; CODE XREF: sub_140186F60+CB\u2191j
                xor     ebx, ebx

loc_14018703C:                          ; CODE XREF: sub_140186F60+C6\u2191j
                                        ; sub_140186F60+D8\u2191j
                mov     eax, [r13+0]
                lea     r14, [rbx+rbp*4]
                mov     [r14], eax
                mov     rcx, rbx
                mov     r8, [rdi+8]
                mov     rdx, [rdi]
                cmp     r15, r8
                jnz     short loc_14018705B
                sub     r8, rdx
                jmp     short loc_140187074
; ---------------------------------------------------------------------------

loc_14018705B:                          ; CODE XREF: sub_140186F60+F4\u2191j
                mov     r8, r15
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r8, [rdi+8]
                lea     rcx, [r14+4]
                sub     r8, r15
                mov     rdx, r15

loc_140187074:                          ; CODE XREF: sub_140186F60+F9\u2191j
                call    sub_140FE4A70
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1401870B2
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFFCh
                cmp     rdx, 1000h
                jb      short loc_1401870AD
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401870F3
                mov     rcx, r8         ; void *

loc_1401870AD:                          ; CODE XREF: sub_140186F60+133\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401870B2:                          ; CODE XREF: sub_140186F60+11F\u2191j
                lea     rcx, [rbx+r12*4]
                mov     [rdi], rbx
                mov     r12, [rsp+48h+arg_10]
                mov     rax, r14
                mov     r14, [rsp+48h+var_28]
                mov     [rdi+8], rcx
                lea     rcx, [rsi+rbx]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                mov     [rdi+10h], rcx
                add     rsp, 28h
                pop     r15
                pop     r13
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401870E7:                          ; CODE XREF: sub_140186F60+71\u2191j
                                        ; sub_140186F60+88\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401870ED:                          ; CODE XREF: sub_140186F60+39\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401870F3:                          ; CODE XREF: sub_140186F60+B4\u2191j
                                        ; sub_140186F60+148\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140186F60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140187100   proc near               ; CODE XREF: sub_140189EE0+210\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r13
                push    r15
                sub     rsp, 20h
                mov     r10, [rcx]
                mov     r9, rdx
                mov     r15, rdx
                sub     r9, r10
                mov     rdi, rcx
                mov     r13, r8
                mov     rcx, [rcx+8]
                mov     r8, 0E38E38E38E38E39h
                sub     rcx, r10
                mov     rax, r8
                imul    r9
                mov     rbx, 38E38E38E38E38Eh
                mov     rsi, rdx
                sar     rsi, 2
                mov     rax, rsi
                shr     rax, 3Fh
                add     rsi, rax
                mov     rax, r8
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                cmp     rdx, rbx
                jz      loc_14018728E
                mov     rcx, [rdi+10h]
                mov     rax, r8
                sub     rcx, r10
                mov     [rsp+38h+arg_0], rbp
                lea     rbp, [rdx+1]
                mov     [rsp+38h+arg_8], r14
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                mov     rax, rbx
                mov     rcx, rdx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rdx, rax
                ja      short loc_1401871B9
                lea     rbx, [rcx+rdx]
                cmp     rbx, rbp
                cmovb   rbx, rbp

loc_1401871B9:                          ; CODE XREF: sub_140187100+AC\u2191j
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_140195290
                xor     edx, edx
                lea     rcx, [rsi+rsi*8]
                mov     r14, rax
                mov     r8, r14
                lea     rsi, [rax+rcx*8]
                lea     rcx, off_14135B5C0
                lea     rax, off_14135B5F0
                mov     [rsi], rax
                mov     [rsi+18h], rdx
                mov     [rsi+20h], dl
                mov     [rsi+10h], rcx
                mov     rax, [r13+18h]
                mov     [rsi+18h], rax
                mov     [r13+18h], rdx
                mov     [rsi+30h], rdx
                mov     [rsi+38h], dl
                mov     [rsi+28h], rcx
                mov     rax, [r13+30h]
                mov     [rsi+30h], rax
                mov     [r13+30h], rdx
                mov     eax, [r13+40h]
                mov     [rsi+40h], eax
                movzx   eax, byte ptr [r13+44h]
                mov     [rsi+44h], al
                mov     dword ptr [r13+40h], 0FFFFFFFFh
                mov     [r13+44h], dl
                mov     [r13+8], rdx
                mov     rdx, [rdi+8]
                mov     rcx, [rdi]
                cmp     r15, rdx
                jz      short loc_140187254
                mov     r9, rdi
                mov     rdx, r15
                call    sub_1401872A0
                mov     rdx, [rdi+8]
                lea     r8, [rsi+48h]
                mov     rcx, r15

loc_140187254:                          ; CODE XREF: sub_140187100+13C\u2191j
                mov     r9, rdi
                call    sub_1401872A0
                mov     r9, rbx
                mov     r8, rbp
                mov     rdx, r14
                mov     rcx, rdi
                call    sub_140194F20
                mov     r14, [rsp+38h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_0]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r13
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018728E:                          ; CODE XREF: sub_140187100+6E\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140187100   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401872A0   proc near               ; CODE XREF: sub_140187100+144\u2191p
                                        ; sub_140187100+157\u2191p

var_8           = qword ptr -8
arg_0           = qword ptr  8

                sub     rsp, 8
                mov     r10, r8
                mov     r9, rcx
                cmp     rcx, rdx
                jz      loc_140187356
                mov     [rsp+8+arg_0], rbx
                add     r8, 18h
                sub     r9, r10
                mov     [rsp+8+var_8], rdi
                lea     rdi, off_14135B5F0
                xor     r11d, r11d
                lea     rbx, off_14135B5C0
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401872E0:                          ; CODE XREF: sub_1401872A0+AB\u2193j
                mov     [r10], rdi
                add     r10, 48h ; 'H'
                mov     [r8], r11
                mov     [r8+8], r11b
                mov     [r8-8], rbx
                mov     rax, [r8+r9]
                mov     [r8], rax
                mov     [r8+r9], r11
                mov     [r8+18h], r11
                mov     [r8+20h], r11b
                mov     [r8+10h], rbx
                mov     rax, [r9+r8+18h]
                mov     [r8+18h], rax
                mov     [r9+r8+18h], r11
                mov     ecx, [r9+r8+28h]
                mov     [r8+28h], ecx
                movzx   ecx, byte ptr [r9+r8+2Ch]
                mov     [r8+2Ch], cl
                lea     rcx, [r9-18h]
                mov     dword ptr [r9+r8+28h], 0FFFFFFFFh
                mov     [r9+r8+2Ch], r11b
                mov     [r9+r8-10h], r11
                add     r8, 48h ; 'H'
                add     rcx, r8
                cmp     rcx, rdx
                jnz     short loc_1401872E0
                mov     rdi, [rsp+8+var_8]
                mov     rbx, [rsp+8+arg_0]

loc_140187356:                          ; CODE XREF: sub_1401872A0+D\u2191j
                mov     rax, r10
                add     rsp, 8
                retn
sub_1401872A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140187360(int, int, int, int, unsigned __int64 *)
sub_140187360   proc near               ; CODE XREF: sub_140188530+2CB\u2193p
                                        ; sub_140188530+2EF\u2193p

var_48          = byte ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbx, [rcx+20h]
                mov     [rcx], rdx
                mov     rdi, rcx
                mov     [rcx+8], r9
                mov     [rcx+10h], r8
                mov     r14, r9
                lea     rcx, [rsp+68h+var_48] ; this
                mov     qword ptr [rbx], 0
                mov     rsi, r8
                mov     r15, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r12, [rsp+68h+arg_20]
                mov     rdx, [r12+20h]
                test    rdx, rdx
                jnz     short loc_1401873B3
                xor     eax, eax
                jmp     short loc_1401873BF
; ---------------------------------------------------------------------------

loc_1401873B3:                          ; CODE XREF: sub_140187360+4D\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r12]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401873BF:                          ; CODE XREF: sub_140187360+51\u2191j
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rax
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                test    sil, 3
                jnz     loc_1401874D2
                mov     [rsp+68h+arg_10], rbp
                lea     rbp, ds:0[r14*4]
                mov     rax, rbp
                shr     rax, 2
                cmp     r14, rax
                jnz     loc_1401874DF
                mov     rcx, [rsp+68h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                sub     rax, rsi
                cmp     rbp, rax
                ja      loc_1401874C5
                mov     rcx, [r12+18h]
                mov     r9, r14
                mov     rdx, [rsp+68h+arg_0]
                add     rcx, rsi
                mov     [rdi+18h], rcx
                mov     r8, rsi
                lea     rcx, [rsp+68h+arg_8]
                call    ?New@Uint32Array@v8@@SA?AV?$Local@VUint32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+68h+arg_8] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_14018743B
                xor     eax, eax
                jmp     short loc_140187443
; ---------------------------------------------------------------------------

loc_14018743B:                          ; CODE XREF: sub_140187360+D5\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_140187443:                          ; CODE XREF: sub_140187360+D9\u2191j
                lea     rcx, [rsp+68h+arg_20]
                mov     [rsp+68h+arg_20], rax
                cmp     rbx, rcx
                jz      short loc_14018748E
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140187474
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+68h+arg_20]
                mov     qword ptr [rbx], 0

loc_140187474:                          ; CODE XREF: sub_140187360+FE\u2191j
                test    rax, rax
                jz      short loc_14018749B
                mov     rdx, rbx        ; unsigned __int64 **
                mov     [rbx], rax
                lea     rcx, [rsp+68h+arg_20] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14018749B
; ---------------------------------------------------------------------------

loc_14018748E:                          ; CODE XREF: sub_140187360+F6\u2191j
                test    rax, rax
                jz      short loc_14018749B
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14018749B:                          ; CODE XREF: sub_140187360+117\u2191j
                                        ; sub_140187360+12C\u2191j ...
                lea     rcx, [rsp+68h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+68h+arg_10]
                mov     rax, rdi
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401874C5:                          ; CODE XREF: sub_140187360+A6\u2191j
                lea     rcx, off_141359A58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401874D2:                          ; CODE XREF: sub_140187360+70\u2191j
                lea     rcx, off_1413599A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401874DF:                          ; CODE XREF: sub_140187360+90\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140187360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401874F0(int, int, int, int, unsigned __int64 *)
sub_1401874F0   proc near               ; CODE XREF: sub_140188530+242\u2193p
                                        ; sub_140188530+261\u2193p ...

var_48          = byte ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                lea     rbx, [rcx+20h]
                mov     [rcx], rdx
                mov     rdi, rcx
                mov     [rcx+8], r9
                mov     [rcx+10h], r8
                mov     r14, r9
                lea     rcx, [rsp+68h+var_48] ; this
                mov     qword ptr [rbx], 0
                mov     rsi, r8
                mov     r15, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r12, [rsp+68h+arg_20]
                mov     rdx, [r12+20h]
                test    rdx, rdx
                jnz     short loc_140187543
                xor     eax, eax
                jmp     short loc_14018754F
; ---------------------------------------------------------------------------

loc_140187543:                          ; CODE XREF: sub_1401874F0+4D\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r12]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018754F:                          ; CODE XREF: sub_1401874F0+51\u2191j
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rax
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                test    sil, 7
                jnz     loc_140187662
                mov     [rsp+68h+arg_10], rbp
                lea     rbp, ds:0[r14*8]
                mov     rax, rbp
                shr     rax, 3
                cmp     r14, rax
                jnz     loc_14018766F
                mov     rcx, [rsp+68h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                sub     rax, rsi
                cmp     rbp, rax
                ja      loc_140187655
                mov     rcx, [r12+18h]
                mov     r9, r14
                mov     rdx, [rsp+68h+arg_0]
                add     rcx, rsi
                mov     [rdi+18h], rcx
                mov     r8, rsi
                lea     rcx, [rsp+68h+arg_8]
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+68h+arg_8] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_1401875CB
                xor     eax, eax
                jmp     short loc_1401875D3
; ---------------------------------------------------------------------------

loc_1401875CB:                          ; CODE XREF: sub_1401874F0+D5\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401875D3:                          ; CODE XREF: sub_1401874F0+D9\u2191j
                lea     rcx, [rsp+68h+arg_20]
                mov     [rsp+68h+arg_20], rax
                cmp     rbx, rcx
                jz      short loc_14018761E
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140187604
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+68h+arg_20]
                mov     qword ptr [rbx], 0

loc_140187604:                          ; CODE XREF: sub_1401874F0+FE\u2191j
                test    rax, rax
                jz      short loc_14018762B
                mov     rdx, rbx        ; unsigned __int64 **
                mov     [rbx], rax
                lea     rcx, [rsp+68h+arg_20] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14018762B
; ---------------------------------------------------------------------------

loc_14018761E:                          ; CODE XREF: sub_1401874F0+F6\u2191j
                test    rax, rax
                jz      short loc_14018762B
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14018762B:                          ; CODE XREF: sub_1401874F0+117\u2191j
                                        ; sub_1401874F0+12C\u2191j ...
                lea     rcx, [rsp+68h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+68h+arg_10]
                mov     rax, rdi
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140187655:                          ; CODE XREF: sub_1401874F0+A6\u2191j
                lea     rcx, off_141359B50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140187662:                          ; CODE XREF: sub_1401874F0+70\u2191j
                lea     rcx, off_141359B38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018766F:                          ; CODE XREF: sub_1401874F0+90\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401874F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140187680   proc near               ; CODE XREF: sub_140187EF0+4CC\u2193p
                                        ; sub_140195210+3F\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rdx]
                mov     qword ptr [rbx], 0
                test    rcx, rcx
                jz      short loc_1401876D3
                mov     [rbx], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401876DC
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rbx]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401876CE
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401876CE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401876CE:                          ; CODE XREF: sub_140187680+3E\u2191j
                                        ; sub_140187680+47\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1401876D3:                          ; CODE XREF: sub_140187680+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401876DC:                          ; CODE XREF: sub_140187680+23\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140187680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401876F0   proc near               ; CODE XREF: sub_14018A740+1EF\u2193p
                                        ; sub_14018A740+1FC\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                xor     edi, edi
                mov     qword ptr [rcx+8], 400h
                lea     r14, [rcx+18h]
                mov     [rcx], rdi
                mov     [rcx+10h], r14
                mov     rsi, rdx
                mov     [r14], dil
                mov     rbx, rcx
                test    r14, r14
                jz      short loc_140187798
                cmp     rdx, 400h
                jbe     short loc_140187758
                mov     ecx, edi        ; void *
                test    rdx, rdx
                jnz     short loc_140187774
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14018773D:                          ; CODE XREF: sub_1401876F0+A6\u2193j
                mov     r8, [rbx]
                mov     [rbx+10h], rdi
                mov     [rbx+8], rsi
                test    r8, r8
                jz      short loc_140187758
                mov     rdx, r14
                mov     rcx, rdi
                call    sub_140FE4A70

loc_140187758:                          ; CODE XREF: sub_1401876F0+3F\u2191j
                                        ; sub_1401876F0+5B\u2191j
                mov     rdi, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     [rbx], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140187774:                          ; CODE XREF: sub_1401876F0+46\u2191j
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14018778E
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, rdi        ; Block
                call    j__realloc_base

loc_14018778E:                          ; CODE XREF: sub_1401876F0+8C\u2191j
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401877A5
                jmp     short loc_14018773D
; ---------------------------------------------------------------------------

loc_140187798:                          ; CODE XREF: sub_1401876F0+36\u2191j
                lea     rcx, off_141360868 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401877A5:                          ; CODE XREF: sub_1401876F0+A4\u2191j
                lea     rcx, off_141360DB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401876F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401877C0   proc near               ; CODE XREF: sub_14018DF60+D8\u2193p
                                        ; sub_140191B60+158\u2193p ...

var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 38h
                lea     rax, [rcx+20h]
                mov     qword ptr [rcx+10h], 0BB8h
                mov     [rcx+18h], rax
                mov     rbx, r8
                xor     esi, esi
                mov     r13, rdx
                mov     [rcx+8], rsi
                mov     rdi, rcx
                mov     [rax], sil
                xor     r9d, r9d
                mov     r8, [rdx+0C58h]
                mov     rcx, rbx
                lea     rdx, [rsp+68h+arg_8]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14018781A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [r14]

loc_14018781A:                          ; CODE XREF: sub_1401877C0+50\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rsp+68h+arg_0]
                mov     r9d, 1
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140187847
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140187847:                          ; CODE XREF: sub_1401877C0+7D\u2191j
                mov     rcx, rbx        ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_140187A4E
                mov     rcx, [r15]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140187A41
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140187A41
                mov     [rsp+68h+arg_10], rbp
                mov     rcx, rbx        ; this
                mov     [rsp+68h+var_38], r12
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     eax, eax
                mov     rcx, r15        ; this
                mov     [rdi], rax
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  r14, eax
                mov     rax, [rdi]
                test    rax, rax
                jnz     short loc_1401878B1
                test    r14d, r14d
                jnz     loc_140187A34
                jmp     loc_140187A09
; ---------------------------------------------------------------------------

loc_1401878B1:                          ; CODE XREF: sub_1401877C0+E1\u2191j
                mov     rcx, [rdi+18h]  ; Block
                lea     rax, [rax+rax*4]
                lea     rbp, ds:7[rax*8]
                mov     r12, r14
                add     rbp, r14
                test    rcx, rcx
                jz      loc_140187A5B
                cmp     rbp, [rdi+10h]
                jbe     short loc_140187914
                lea     rbx, [rdi+20h]
                mov     rdx, rbp        ; Size
                cmp     rcx, rbx
                jz      short loc_1401878F1
                call    sub_14017C920
                mov     [rdi+18h], rax
                mov     [rdi+10h], rbp
                jmp     short loc_140187914
; ---------------------------------------------------------------------------

loc_1401878F1:                          ; CODE XREF: sub_1401877C0+120\u2191j
                xor     ecx, ecx        ; Block
                call    sub_14017C920
                mov     r8, [rdi+8]
                mov     [rdi+18h], rax
                mov     [rdi+10h], rbp
                test    r8, r8
                jz      short loc_140187914
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_140FE4A70

loc_140187914:                          ; CODE XREF: sub_1401877C0+114\u2191j
                                        ; sub_1401877C0+12F\u2191j ...
                mov     [rdi+8], rbp
                mov     rdx, [rdi+18h]
                mov     rax, rdx
                mov     r8, rdx
                and     rax, 0FFFFFFFFFFFFFFF8h
                add     rax, 8
                test    dl, 7
                cmovnz  r8, rax
                mov     rax, [rdi]
                mov     [rsp+68h+arg_0], r8
                lea     rcx, [rax+rax*4]
                lea     rbx, [r8+rcx*8]
                add     r12, rbx
                lea     rax, [rdx+rbp]
                cmp     r12, rax
                ja      loc_140187A68
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+68h+var_40], 2 ; char
                mov     r8, rbx         ; unsigned __int8 *
                mov     rcx, r15        ; this
                mov     [rsp+68h+var_48], r14d ; int
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                cmp     eax, r14d
                jnz     loc_140187A27
                cmp     rbx, r12
                jnb     loc_140187A09
                mov     r8, [rsp+68h+arg_0]
                lea     rdx, [r8+10h]
                xchg    ax, ax

loc_140187990:                          ; CODE XREF: sub_1401877C0+220\u2193j
                cmp     rsi, [rdi]
                jnb     short loc_1401879E4
                mov     byte ptr [rdx+10h], 0
                mov     rax, 0FFFFFFFFFFFFFFFFh
                mov     [rdx-10h], rbx

loc_1401879A4:                          ; CODE XREF: sub_1401877C0+1EB\u2193j
                inc     rax
                cmp     byte ptr [rbx+rax], 0
                jnz     short loc_1401879A4
                lea     rcx, [rax+1]
                mov     [rdx], rax
                add     rcx, rbx
                mov     rax, 0FFFFFFFFFFFFFFFFh
                mov     [rdx-8], rcx

loc_1401879C2:                          ; CODE XREF: sub_1401877C0+209\u2193j
                inc     rax
                cmp     byte ptr [rcx+rax], 0
                jnz     short loc_1401879C2
                lea     rbx, [rax+1]
                mov     [rdx+8], rax
                add     rbx, rcx
                inc     rsi
                add     rdx, 28h ; '('
                cmp     rbx, r12
                jb      short loc_140187990
                jmp     short loc_140187A09
; ---------------------------------------------------------------------------

loc_1401879E4:                          ; CODE XREF: sub_1401877C0+1D3\u2191j
                lea     rax, unk_141C927A1
                mov     qword ptr [r8+18h], 1
                mov     [r8+8], rax
                mov     [r8], rax
                mov     qword ptr [r8+10h], 1
                mov     qword ptr [rdi], 1

loc_140187A09:                          ; CODE XREF: sub_1401877C0+EC\u2191j
                                        ; sub_1401877C0+1BF\u2191j ...
                mov     rbp, [rsp+68h+arg_10]
                mov     rax, rdi
                mov     r12, [rsp+68h+var_38]
                add     rsp, 38h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140187A27:                          ; CODE XREF: sub_1401877C0+1B6\u2191j
                lea     rcx, off_141360B98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140187A34:                          ; CODE XREF: sub_1401877C0+E6\u2191j
                lea     rcx, off_141360A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140187A41:                          ; CODE XREF: sub_1401877C0+A1\u2191j
                                        ; sub_1401877C0+B0\u2191j
                lea     rcx, off_141360988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140187A4E:                          ; CODE XREF: sub_1401877C0+91\u2191j
                lea     rcx, off_1413608E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140187A5B:                          ; CODE XREF: sub_1401877C0+10A\u2191j
                lea     rcx, off_141360DD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140187A68:                          ; CODE XREF: sub_1401877C0+18B\u2191j
                lea     rcx, off_141360AC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401877C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140187A80   proc near               ; CODE XREF: sub_140075360+D\u2191p
                                        ; sub_140075360+1B\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     qword ptr [rcx], 0
                lea     rcx, [rsp+28h+arg_0]
                movzx   edi, dl
                call    sub_140CB6E40
                test    eax, eax
                jnz     loc_140187BA0
                mov     rax, [rbx]
                mov     rcx, [rsp+28h+arg_0]
                mov     [rbx], rcx
                test    rax, rax
                jz      short loc_140187AC6
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+28h+arg_0]

loc_140187AC6:                          ; CODE XREF: sub_140187A80+37\u2191j
                lea     rdx, sub_14018ED90
                call    X509_STORE_set_get_crl
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018FB30
                call    X509_STORE_set_cert_crl
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018F360
                call    X509_STORE_CTX_set0_untrusted
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_140190850
                call    X509_STORE_set_check_revocation
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018EFC0
                call    X509_STORE_set_verify
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018F1F0
                call    X509_STORE_set_check_issued
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, uv_udp_using_recvmmsg
                call    X509_STORE_set_lookup_certs
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018FD10
                call    SSL_CTX_set_default_passwd_cb
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, loc_140190370
                call    uv_timer_set_repeat
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_14018FBD0
                call    X509_STORE_CTX_set0_crls
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, loc_14018FB20
                call    X509_STORE_set_get_issuer
                test    dil, dil
                jz      short loc_140187B92
                mov     rcx, [rsp+28h+arg_0]
                lea     rdx, sub_1401902E0
                call    X509_STORE_set_lookup_crls

loc_140187B92:                          ; CODE XREF: sub_140187A80+FF\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140187BA0:                          ; CODE XREF: sub_140187A80+23\u2191j
                lea     rcx, off_14135A5E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140187A80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140187BB0   proc near               ; CODE XREF: sub_140187EF0+2A6\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rdi, rcx
                mov     [rcx], rax
                mov     ebx, r8d
                mov     qword ptr [rcx+8], 989680h
                mov     rsi, rdx
                mov     qword ptr [rcx+10h], 80h ; '€'
                mov     qword ptr [rcx+18h], 0Ah
                mov     qword ptr [rcx+20h], 0Ah
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140CB6E70
                test    eax, eax
                jnz     loc_140187D6B
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      loc_140187D5E
                mov     rax, [rdi]
                mov     [rdi], rcx
                test    rax, rax
                jz      short loc_140187C25
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+28h+arg_0]

loc_140187C25:                          ; CODE XREF: sub_140187BB0+66\u2191j
                mov     edx, 1
                call    sub_140CB6F20
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, 1
                call    sub_140CB6F10
                cmp     ebx, 1
                jnz     short loc_140187C5B
                mov     rcx, [rsp+28h+arg_0]
                mov     dl, 0Ah
                call    sub_140CB6EA0
                mov     rcx, [rsp+28h+arg_0]
                mov     dl, 0Ch
                call    sub_140CB6EA0

loc_140187C5B:                          ; CODE XREF: sub_140187BB0+91\u2191j
                mov     rax, [rsi+100h]
                mov     ebx, [rax+28h]
                test    bl, 1
                jz      short loc_140187C76
                mov     edx, [rax]
                mov     rcx, [rsp+28h+arg_0]
                call    sub_140CB6ED0

loc_140187C76:                          ; CODE XREF: sub_140187BB0+B8\u2191j
                test    bl, 2
                jz      short loc_140187C8F
                mov     rax, [rsi+100h]
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, [rax+4]
                call    sub_140CB6EE0

loc_140187C8F:                          ; CODE XREF: sub_140187BB0+C9\u2191j
                test    bl, 4
                jz      short loc_140187CA8
                mov     rax, [rsi+100h]
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, [rax+8]
                call    sub_140CB6EF0

loc_140187CA8:                          ; CODE XREF: sub_140187BB0+E2\u2191j
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, 64h ; 'd'
                call    sub_140CB6F30
                test    bl, 8
                jz      short loc_140187CD0
                mov     rax, [rsi+100h]
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, [rax+0Ch]
                call    sub_140CB6F30

loc_140187CD0:                          ; CODE XREF: sub_140187BB0+10A\u2191j
                test    bl, 10h
                jz      short loc_140187CE2
                mov     rax, [rsi+100h]
                mov     ecx, [rax+10h]
                mov     [rdi+14h], ecx

loc_140187CE2:                          ; CODE XREF: sub_140187BB0+123\u2191j
                test    bl, 20h
                jz      short loc_140187CF4
                mov     rax, [rsi+100h]
                mov     ecx, [rax+14h]
                mov     [rdi+10h], ecx

loc_140187CF4:                          ; CODE XREF: sub_140187BB0+135\u2191j
                test    bl, 40h
                jz      short loc_140187D07
                mov     rax, [rsi+100h]
                mov     ecx, [rax+18h]
                mov     [rdi+18h], rcx

loc_140187D07:                          ; CODE XREF: sub_140187BB0+147\u2191j
                test    bl, bl
                jns     short loc_140187D19
                mov     rax, [rsi+100h]
                mov     ecx, [rax+1Ch]
                mov     [rdi+20h], rcx

loc_140187D19:                          ; CODE XREF: sub_140187BB0+159\u2191j
                bt      ebx, 8
                jnb     short loc_140187D31
                mov     rax, [rsi+100h]
                imul    eax, [rax+20h], 0F4240h
                mov     [rdi+8], rax

loc_140187D31:                          ; CODE XREF: sub_140187BB0+16D\u2191j
                bt      ebx, 9
                jnb     short loc_140187D4B
                mov     rax, [rsi+100h]
                mov     rcx, [rsp+28h+arg_0]
                mov     edx, [rax+24h]
                call    sub_140CB6F00

loc_140187D4B:                          ; CODE XREF: sub_140187BB0+185\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, rdi
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140187D5E:                          ; CODE XREF: sub_140187BB0+57\u2191j
                lea     rcx, off_14135A1A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140187D6B:                          ; CODE XREF: sub_140187BB0+49\u2191j
                lea     rcx, off_14135A108 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140187BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140187D80(int, int, int, int, v8::Value *)
sub_140187D80   proc near               ; CODE XREF: sub_140191840+14D\u2193p
                                        ; sub_140192800+198\u2193p

var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = qword ptr -50h
MultiByteStr    = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_28], rax
                mov     rbx, [rdx+0C58h]
                mov     rax, r8
                mov     r14, rdx
                mov     rsi, rcx
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_50]
                mov     rcx, rax
                mov     rdi, r9
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbp, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140187DD1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140187DD1:                          ; CODE XREF: sub_140187D80+4A\u2191j
                mov     eax, [rbp+4]
                lea     rdx, [rsp+88h+var_50]
                mov     r8, rbx
                mov     [rsp+88h+var_54], eax
                mov     rcx, rdi
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140187DF5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140187DF5:                          ; CODE XREF: sub_140187D80+6E\u2191j
                mov     eax, [rbx+4]
                mov     rcx, [rsp+88h+arg_20] ; this
                mov     [rsp+88h+var_58], eax
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edi, al
                lea     rcx, aYes_1     ; "yes"
                test    dil, dil
                lea     rax, aNo_0      ; "no"
                cmovnz  rax, rcx
                cmp     byte ptr [r14+7B5h], 0
                mov     [rsp+88h+var_50], rax
                jz      short loc_140187EA8
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+88h+var_58]
                lea     rax, [rsp+88h+var_50]
                lea     r8, [rsp+88h+var_54]
                mov     [rsp+88h+var_68], rax
                lea     rdx, aHttp2priorityP ; "Http2Priority: parent: %d, weight: %d, "...
                lea     rcx, [rsp+88h+MultiByteStr]
                call    sub_14017CAF0
                lea     rdx, [rsp+88h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+88h+var_30]
                cmp     rdx, 10h
                jb      short loc_140187EA8
                mov     rcx, qword ptr [rsp+88h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140187EA3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140187EE8

loc_140187EA3:                          ; CODE XREF: sub_140187D80+10C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140187EA8:                          ; CODE XREF: sub_140187D80+AE\u2191j
                                        ; sub_140187D80+F8\u2191j
                mov     r8d, [rsp+88h+var_58]
                xor     r9d, r9d
                mov     edx, [rsp+88h+var_54]
                test    dil, dil
                mov     rcx, rsi
                setnz   r9b
                call    sub_140CC0460
                mov     rax, rsi
                mov     rcx, [rsp+88h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140187EE8:                          ; CODE XREF: sub_140187D80+121\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140187D80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140187EF0   proc near               ; CODE XREF: sub_14018EC10+A4\u2193p

var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = xmmword ptr -0C8h
var_B8          = xmmword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = dword ptr -90h
var_8C          = dword ptr -8Ch
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
arg_0           = qword ptr  10h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h

                mov     [rsp-8+arg_10], r8
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0C8h
                movsd   xmm0, cs:qword_1412F7E08
                mov     r15d, r9d
                mov     r13, rdx
                movsd   [rsp+100h+var_E0], xmm0
                mov     rdx, [rdx+10h]
                mov     r9d, 0Ch
                mov     rdi, r8
                mov     r14, rcx
                call    sub_14022AD70
                xorps   xmm0, xmm0
                lea     rax, off_141359EA0
                mov     [r14], rax
                lea     r12, [r14+50h]
                xor     ebx, ebx
                lea     rax, off_141359F10
                mov     [r14+38h], rax
                lea     rcx, [r14+0A8h]
                mov     [r14+40h], rbx
                lea     rax, off_141359F48
                mov     [r12], rax
                xor     eax, eax
                mov     [r14+48h], rbx
                movups  xmmword ptr [r14+58h], xmm0
                movups  xmmword ptr [r14+68h], xmm0
                movups  xmmword ptr [r14+78h], xmm0
                movups  xmmword ptr [r14+88h], xmm0
                mov     [r14+98h], rax
                mov     [r14+0A0h], rbx
                mov     rdx, [r13+10h]
                mov     rdx, [rdx+138h]
                call    sub_14017C660
                mov     [r14+0D0h], r15d
                lea     ecx, [rbx+20h]  ; Size
                mov     dword ptr [r14+0D4h], 80h ; '€'
                mov     qword ptr [r14+0D8h], 989680h
                mov     [r14+0E0h], rbx
                mov     [r14+0E8h], rbx
                mov     [r14+0F0h], ebx
                mov     [r14+0F8h], rbx
                mov     [r14+100h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [r14+108h]
                lea     edx, [rbx+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [r14+0F8h], rax
                mov     r8, [r14+0F8h]
                mov     [rcx], rbx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                mov     qword ptr [r14+120h], 7
                mov     qword ptr [r14+128h], 8
                mov     dword ptr [r14+0F0h], 3F800000h
                call    sub_1400980B0
                xor     r8d, r8d
                mov     [r14+130h], rbx
                xor     edx, edx
                mov     [r14+138h], ebx
                lea     rcx, [rbp+57h+var_78]
                call    uv_buf_init
                lea     rsi, [r14+178h]
                lea     ecx, [rbx+10h]  ; Size
                movups  xmm0, xmmword ptr [rax]
                mov     [r14+168h], rbx
                movups  xmmword ptr [r14+140h], xmm0
                mov     [r14+150h], rbx
                mov     [r14+158h], rbx
                mov     [r14+160h], rbx
                mov     qword ptr [r14+170h], 0Ah
                mov     [rsi], rbx
                mov     [rsi+8], rbx
                mov     [rsi+10h], rbx
                mov     [rsi+18h], rbx
                mov     [rsi+20h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rax+8], rbx
                mov     [rsi], rax
                mov     [rax], rsi
                lea     rsi, [r14+1A8h]
                mov     qword ptr [r14+1A0h], 0Ah
                mov     [rsi], rbx
                lea     ecx, [rbx+10h]  ; Size
                mov     [rsi+8], rbx
                mov     [rsi+10h], rbx
                mov     [rsi+18h], rbx
                mov     [rsi+20h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, r13
                mov     [rax+8], rbx
                mov     [rsi], rax
                mov     [rax], rsi
                mov     [r14+1D0h], rbx
                mov     [r14+1D8h], rbx
                mov     [r14+1E0h], rbx
                mov     [r14+1E8h], rbx
                mov     [r14+1F0h], rbx
                mov     [r14+1F8h], rbx
                mov     [r14+200h], rbx
                mov     [r14+208h], rbx
                mov     [r14+210h], rbx
                mov     [r14+218h], rbx
                mov     [r14+220h], rbx
                mov     [r14+228h], r13
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140188514
                mov     rsi, [r14+228h]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018817B
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018817B
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018817B:                          ; CODE XREF: sub_140187EF0+27B\u2191j
                                        ; sub_140187EF0+284\u2191j
                mov     rcx, r14
                call    sub_140090CA0
                call    uv_hrtime
                mov     r8d, r15d
                mov     [r14+58h], rax
                mov     rdx, r13
                lea     rcx, [rbp+57h+var_A0]
                call    sub_140187BB0
                mov     rax, [rbp+57h+var_98]
                mov     ecx, 4
                mov     [r14+0D8h], rax
                mov     eax, [rbp+57h+var_90]
                test    r15d, r15d
                jz      short loc_1401881B8
                mov     ecx, 1

loc_1401881B8:                          ; CODE XREF: sub_140187EF0+2C1\u2191j
                cmp     rax, rcx
                lea     r10, sub_140CB7FF0
                mov     r8, r14
                cmovb   rax, rcx
                mov     ecx, [rbp+57h+var_8C]
                mov     [r14+0D4h], eax
                test    r15d, r15d
                mov     rax, [rbp+57h+var_88]
                mov     [r14+170h], rax
                mov     rax, [rbp+57h+var_80]
                mov     [r14+1A0h], rax
                lea     rax, sub_140CBC740
                cmovz   r10, rax
                mov     [r14+134h], ecx
                test    r12, r12
                mov     rax, rbx
                mov     r12, [rbp+57h+var_A0]
                cmovnz  rax, r14
                mov     r9, r12
                mov     qword ptr [rbp+57h+var_C8], rax
                neg     ecx
                lea     rax, sub_14018E1D0
                mov     qword ptr [rbp+57h+var_C8+8], rax
                lea     rcx, unk_141C92790
                movups  xmm0, [rbp+57h+var_C8]
                sbb     rdx, rdx
                lea     rax, loc_14018CFE0
                mov     qword ptr [rbp+57h+var_B8], rax
                and     edx, 8
                lea     rax, loc_14018AF60
                mov     qword ptr [rbp+57h+var_B8+8], rax
                lea     rax, sub_140191FA0
                movups  xmm1, [rbp+57h+var_B8]
                mov     rdx, [rdx+rcx]
                lea     rcx, [rbp+57h+arg_0]
                mov     [rbp+57h+var_A8], rax
                lea     rax, [rbp+57h+var_68]
                movups  [rbp+57h+var_68], xmm0
                mov     [rsp+100h+var_E0], rax
                movsd   xmm0, [rbp+57h+var_A8]
                movsd   [rbp+57h+var_48], xmm0
                movups  [rbp+57h+var_58], xmm1
                call    r10
                test    eax, eax
                jnz     loc_140188501
                mov     rcx, [r14+0A0h] ; unsigned int
                mov     rax, [rbp+57h+arg_0]
                mov     [r14+0A0h], rax
                test    rcx, rcx
                jz      short loc_1401882A0
                call    sub_140CB83B0

loc_1401882A0:                          ; CODE XREF: sub_140187EF0+3A9\u2191j
                mov     rcx, [r14+1E8h]
                mov     rax, [r14+1F8h]
                sub     rax, rcx
                cmp     rax, 400h
                jnb     loc_14018834D
                mov     r15, [r14+1F0h]
                sub     r15, rcx
                mov     ecx, 400h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, [r14+1E8h]
                mov     rcx, rax
                mov     r8, [r14+1F0h]
                mov     rsi, rax
                sub     r8, rdx
                call    sub_140FE4A70
                mov     rcx, [r14+1E8h]
                test    rcx, rcx
                jz      short loc_14018832D
                mov     rdx, [r14+1F8h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_140188328
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14018850E
                mov     rcx, r8         ; void *

loc_140188328:                          ; CODE XREF: sub_140187EF0+41A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018832D:                          ; CODE XREF: sub_140187EF0+407\u2191j
                lea     rax, [rsi+r15]
                mov     [r14+1E8h], rsi
                mov     [r14+1F0h], rax
                lea     rax, [rsi+400h]
                mov     [r14+1F8h], rax

loc_14018834D:                          ; CODE XREF: sub_140187EF0+3C7\u2191j
                mov     rdx, [r14+1D0h]
                mov     rax, [r14+1E0h]
                sub     rax, rdx
                sar     rax, 5
                cmp     rax, 20h ; ' '
                jnb     loc_14018847C
                mov     r12, [r14+1D8h]
                mov     ecx, 400h       ; Size
                sub     r12, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, [r14+1D0h]
                mov     r13, rax
                mov     [rbp+57h+var_78], rax
                mov     rax, [r14+1D8h]
                cmp     rsi, rax
                jz      short loc_1401883ED
                lea     r15, [r13+10h]
                mov     rdi, rax
                lea     r13, [rsi+10h]
                lea     rbx, off_141359D10
                nop     dword ptr [rax+00h]

loc_1401883B0:                          ; CODE XREF: sub_140187EF0+4EA\u2193j
                lea     rdx, [r13-8]
                mov     [r15-10h], rbx
                lea     rcx, [r15-8]
                call    sub_140187680
                movups  xmm0, xmmword ptr [r13+0]
                add     rsi, 20h ; ' '
                lea     r15, [r15+20h]
                lea     r13, [r13+20h]
                movups  xmmword ptr [r15-20h], xmm0
                cmp     rsi, rdi
                jnz     short loc_1401883B0
                mov     rsi, [r14+1D0h]
                xor     ebx, ebx
                mov     rdi, [rbp+57h+arg_10]
                mov     r13, [rbp+57h+var_78]

loc_1401883ED:                          ; CODE XREF: sub_140187EF0+4A8\u2191j
                test    rsi, rsi
                jz      short loc_140188455
                mov     r15, [r14+1D8h]
                cmp     rsi, r15
                jz      short loc_14018841A
                xchg    ax, ax

loc_140188400:                          ; CODE XREF: sub_140187EF0+521\u2193j
                mov     rax, [rsi]
                xor     edx, edx
                mov     rcx, rsi
                call    qword ptr [rax]
                add     rsi, 20h ; ' '
                cmp     rsi, r15
                jnz     short loc_140188400
                mov     rsi, [r14+1D0h]

loc_14018841A:                          ; CODE XREF: sub_140187EF0+50C\u2191j
                mov     rdx, [r14+1E0h]
                sub     rdx, rsi
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14018844D
                mov     rcx, [rsi-8]
                add     rdx, 27h ; '''
                sub     rsi, rcx
                lea     rax, [rsi-8]
                cmp     rax, 1Fh
                ja      loc_14018850E
                mov     rsi, rcx

loc_14018844D:                          ; CODE XREF: sub_140187EF0+53F\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140188455:                          ; CODE XREF: sub_140187EF0+500\u2191j
                and     r12, 0FFFFFFFFFFFFFFE0h
                mov     [r14+1D0h], r13
                add     r12, r13
                lea     rax, [r13+400h]
                mov     [r14+1D8h], r12
                mov     r12, [rbp+57h+var_A0]
                mov     [r14+1E0h], rax

loc_14018847C:                          ; CODE XREF: sub_140187EF0+476\u2191j
                mov     rdx, [r14+0C8h]
                test    rdx, rdx
                jz      short loc_14018849A
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+0A8h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_14018849A:                          ; CODE XREF: sub_140187EF0+596\u2191j
                mov     r9d, 0Ch
                lea     rcx, [rbp+57h+var_D0]
                xor     r8d, r8d
                mov     rdx, rbx
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     r8, [r14+10h]
                lea     rdx, [rbp+57h+arg_18]
                mov     rax, [rbp+57h+var_D0]
                mov     rcx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+330h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                test    r12, r12
                jz      short loc_1401884EA
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401884EA:                          ; CODE XREF: sub_140187EF0+5F0\u2191j
                mov     rax, r14
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140188501:                          ; CODE XREF: sub_140187EF0+38E\u2191j
                lea     rcx, off_14135A740 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018850E:                          ; CODE XREF: sub_140187EF0+42F\u2191j
                                        ; sub_140187EF0+554\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140188514:                          ; CODE XREF: sub_140187EF0+25D\u2191j
                lea     rcx, off_141360D60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140187EF0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140188530(void *)
sub_140188530   proc near               ; CODE XREF: sub_140170B00+79\u2191p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 98h
                lea     rax, off_14132EAE0
                mov     rbx, r8
                mov     [rcx], rax
                mov     rsi, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_140188850
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     ebp, ebp
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rsi
                mov     [rdi+18h], rbp
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14018886B
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rsi+928h]
                lea     r8, [rsp+0B8h+var_68]
                mov     [rsp+0B8h+var_58], rcx
                lea     rdx, [rsp+0B8h+var_88]
                mov     [rsp+0B8h+var_60], rdi
                lea     rax, [rcx+1]
                mov     [rsi+928h], rax
                lea     rcx, [rsi+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+0B8h+var_68], rax
                call    sub_14009CBC0
                cmp     [rsp+0B8h+var_80], 1
                jnz     loc_140188843
                inc     qword ptr [rsi+938h]
                lea     rax, off_141359B88
                mov     [rdi], rax
                lea     rcx, [rsp+0B8h+var_50] ; this
                mov     [rsp+0B8h+arg_18], r12
                lea     r12, [rdi+20h]
                mov     [rsp+0B8h+var_28], r13
                mov     r13, [rsi+138h]
                mov     [r12], r13
                mov     [r12+10h], rbp
                mov     [r12+20h], rbp
                mov     rdx, [r12]      ; struct v8::Isolate *
                mov     [rsp+0B8h+var_30], r14
                lea     r14, [r12+20h]
                mov     qword ptr [r12+8], 140h
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r12]
                lea     rcx, [rsp+0B8h+arg_8]
                mov     r8d, 140h
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+0B8h+arg_8]
                lea     rdx, [rsp+0B8h+var_78]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+0B8h+var_70]
                mov     [r12+18h], rax
                test    rbx, rbx
                jz      short loc_1401886B9
                mov     [rsp+0B8h+var_38], r15
                mov     r15d, 0FFFFFFFFh
                mov     eax, r15d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401886B1
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1401886B1
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401886B1:                          ; CODE XREF: sub_140188530+162\u2191j
                                        ; sub_140188530+176\u2191j
                mov     r15, [rsp+0B8h+var_38]

loc_1401886B9:                          ; CODE XREF: sub_140188530+147\u2191j
                mov     r8, [r12+10h]
                lea     rcx, [rsp+0B8h+arg_10]
                mov     rdx, [rsp+0B8h+arg_8]
                mov     r9d, 140h
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+0B8h+arg_10] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_1401886EB
                mov     rax, rbp
                jmp     short loc_1401886F3
; ---------------------------------------------------------------------------

loc_1401886EB:                          ; CODE XREF: sub_140188530+1B4\u2191j
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401886F3:                          ; CODE XREF: sub_140188530+1B9\u2191j
                mov     r13, [rsp+0B8h+var_28]
                lea     rcx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+arg_0], rax
                cmp     r14, rcx
                jz      short loc_140188742
                mov     rcx, [r14]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140188728
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+0B8h+arg_0]
                mov     [r14], rbp

loc_140188728:                          ; CODE XREF: sub_140188530+1E6\u2191j
                test    rax, rax
                jz      short loc_14018874F
                mov     rdx, r14        ; unsigned __int64 **
                mov     [r14], rax
                lea     rcx, [rsp+0B8h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14018874F
; ---------------------------------------------------------------------------

loc_140188742:                          ; CODE XREF: sub_140188530+1DE\u2191j
                test    rax, rax
                jz      short loc_14018874F
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14018874F:                          ; CODE XREF: sub_140188530+1FB\u2191j
                                        ; sub_140188530+210\u2191j ...
                lea     rcx, [rsp+0B8h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+48h]  ; int
                mov     r9d, 9          ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                xor     r8d, r8d        ; int
                call    sub_1401874F0
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+70h]  ; int
                mov     r9d, 6          ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                lea     r8d, [r9+42h]   ; int
                call    sub_1401874F0
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+98h]  ; int
                mov     r9d, 6          ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                lea     r8d, [r9+72h]   ; int
                call    sub_1401874F0
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+0C0h] ; int
                mov     r9d, 9          ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                mov     r8d, 0A8h ; '¨' ; int
                call    sub_1401874F0
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+0E8h] ; int
                mov     r9d, 0Bh        ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                mov     r8d, 0F0h ; 'ð' ; int
                call    sub_140187360
                mov     rdx, [rsi+138h] ; int
                lea     rcx, [rdi+110h] ; int
                mov     r9d, 8          ; int
                mov     [rsp+0B8h+var_98], r12 ; unsigned __int64 *
                mov     r8d, 11Ch       ; int
                call    sub_140187360
                mov     r14, [rsp+0B8h+var_30]
                mov     rax, rdi
                mov     r12, [rsp+0B8h+arg_18]
                add     rsp, 98h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140188843:                          ; CODE XREF: sub_140188530+A5\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140188850:                          ; CODE XREF: sub_140188530+22\u2191j
                xor     ebp, ebp
                mov     [rcx+8], rbp
                mov     [rcx+10h], rsi
                mov     [rcx+18h], rbp
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018886B:                          ; CODE XREF: sub_140188530+4F\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140188530   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140188880   proc near               ; CODE XREF: sub_14018ED00+65\u2193p

var_58          = qword ptr -58h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h
arg_28          = dword ptr  30h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                movsd   xmm0, cs:qword_1412F7E08
                mov     edi, r9d
                mov     rbp, rdx
                movsd   [rsp+78h+var_58], xmm0
                mov     rdx, [rdx+10h]
                mov     r9d, 0Dh
                mov     r14, rcx
                call    sub_14022AD70
                mov     rax, [rbp+10h]
                lea     r15, [r14+38h]
                xor     ebx, ebx
                mov     [r15+20h], rax
                mov     [r15+8], rbx
                lea     rcx, off_1412F53E8
                mov     [r15], rcx
                lea     rax, off_1412F5368
                lea     rcx, [r15+28h]
                mov     [r15+10h], rbx
                mov     [r15+18h], rbx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                mov     [rcx], rax
                test    rcx, rcx
                jz      loc_140188DA9
                mov     rax, [r15+8]
                xorps   xmm0, xmm0
                mov     [rcx+10h], rax
                lea     rax, off_141359D90
                mov     [rcx+8], r15
                mov     [r15+8], rcx
                mov     rcx, rbp
                mov     [r14], rax
                lea     rax, off_141359E00
                mov     [r15], rax
                xor     eax, eax
                movups  xmmword ptr [r14+78h], xmm0
                movups  xmmword ptr [r14+88h], xmm0
                movups  xmmword ptr [r14+98h], xmm0
                mov     [r14+0A8h], rax
                mov     [r14+0B0h], rbx
                call    sub_140093AC0
                mov     [r14+0B0h], rax
                test    rax, rax
                jz      loc_140188DB6
                inc     dword ptr [rax+4]
                lea     r12, [r14+0D8h]
                mov     eax, [rsp+78h+arg_20]
                lea     ecx, [rbx+10h]  ; Size
                mov     [r14+0B8h], edi
                lea     rdi, [r14+0F8h]
                mov     dword ptr [r14+0C4h], 80h ; '€'
                mov     dword ptr [r14+0C8h], 0FFFFh
                mov     [rdi], rbx
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbx
                mov     [rdi+18h], rbx
                mov     [rdi+20h], rbx
                mov     [r14+0BCh], rbx
                mov     [r14+0CCh], eax
                mov     [r14+0D0h], ebx
                mov     [r12], rbx
                mov     [r12+8], rbx
                mov     [r12+10h], rbx
                mov     [r14+0F0h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, r14
                mov     [rax+8], rbx
                mov     [rdi], rax
                mov     [rax], rdi
                lea     rdi, [r14+128h]
                lea     rax, off_141359D58
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbx
                mov     [rdi], rax
                mov     [r14+120h], rbx
                call    sub_140090CA0
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, r15
                call    sub_1400DAE00
                mov     r8, r15         ; void *
                lea     edx, [rbx+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                call    uv_hrtime
                mov     [r14+78h], rax
                mov     eax, [rbp+0D4h]
                mov     [r14+0C4h], eax
                test    eax, eax
                jnz     short loc_140188A55
                mov     dword ptr [r14+0C4h], 80h ; '€'
                mov     eax, 80h ; '€'

loc_140188A55:                          ; CODE XREF: sub_140188880+1C3\u2191j
                mov     r8, [r12]
                mov     ecx, 0Ch
                cmp     eax, ecx
                mov     r10, 0E38E38E38E38E39h
                cmova   eax, ecx
                mov     rcx, [r12+10h]
                mov     r9d, eax
                sub     rcx, r8
                mov     rax, r10
                mov     [rsp+78h+var_48], r9
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                cmp     r9, rdx
                jbe     loc_140188C62
                mov     rcx, [r12+8]
                mov     rax, r10
                sub     rcx, r8
                imul    rcx
                mov     rcx, r12
                mov     r13, rdx
                mov     edx, r9d
                sar     r13, 2
                mov     rax, r13
                shr     rax, 3Fh
                add     r13, rax
                mov     [rsp+78h+arg_8], r13
                call    sub_140195290
                mov     r8, [r12+8]
                lea     rdx, off_14135B5C0
                mov     rdi, [r12]
                mov     rsi, rax
                mov     [rsp+78h+arg_0], rax
                cmp     rdi, r8
                jz      short loc_140188B5D
                lea     rcx, [rax+18h]
                lea     r9, off_14135B5F0
                nop     word ptr [rax+rax+00000000h]

loc_140188B00:                          ; CODE XREF: sub_140188880+2D7\u2193j
                mov     [rcx-18h], r9
                mov     [rcx], rbx
                mov     [rcx+8], bl
                mov     [rcx-8], rdx
                lea     rcx, [rcx+48h]
                mov     rax, [rdi+18h]
                mov     [rcx-48h], rax
                mov     [rdi+18h], rbx
                mov     [rcx-30h], rbx
                mov     [rcx-28h], bl
                mov     [rcx-38h], rdx
                mov     rax, [rdi+30h]
                mov     [rcx-30h], rax
                mov     [rdi+30h], rbx
                mov     eax, [rdi+40h]
                mov     [rcx-20h], eax
                movzx   eax, byte ptr [rdi+44h]
                mov     [rcx-1Ch], al
                mov     dword ptr [rdi+40h], 0FFFFFFFFh
                mov     [rdi+44h], bl
                mov     [rdi+8], rbx
                add     rdi, 48h ; 'H'
                cmp     rdi, r8
                jnz     short loc_140188B00
                mov     rdi, [r12]

loc_140188B5D:                          ; CODE XREF: sub_140188880+26A\u2191j
                test    rdi, rdi
                jz      loc_140188C31
                mov     r13, [r12+8]
                cmp     rdi, r13
                jz      short loc_140188BD1
                lea     rsi, [rdi+18h]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140188B80:                          ; CODE XREF: sub_140188880+343\u2193j
                mov     rcx, [rsi+18h]
                mov     [rsi+10h], rdx
                test    rcx, rcx
                jz      short loc_140188B9D
                call    sub_140CB6C60
                lea     rdx, off_14135B5C0
                mov     [rsi+18h], rbx

loc_140188B9D:                          ; CODE XREF: sub_140188880+30B\u2191j
                mov     rcx, [rsi]
                mov     [rsi-8], rdx
                test    rcx, rcx
                jz      short loc_140188BB8
                call    sub_140CB6C60
                lea     rdx, off_14135B5C0
                mov     [rsi], rbx

loc_140188BB8:                          ; CODE XREF: sub_140188880+327\u2191j
                add     rdi, 48h ; 'H'
                add     rsi, 48h ; 'H'
                cmp     rdi, r13
                jnz     short loc_140188B80
                mov     rdi, [r12]
                mov     rsi, [rsp+78h+arg_0]

loc_140188BD1:                          ; CODE XREF: sub_140188880+2EE\u2191j
                mov     rcx, [r12+10h]
                mov     rax, 0E38E38E38E38E39h
                sub     rcx, rdi
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*8]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140188C21
                mov     rcx, [rdi-8]
                add     rdx, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_140188DD0
                mov     rdi, rcx

loc_140188C21:                          ; CODE XREF: sub_140188880+383\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r13, [rsp+78h+arg_8]

loc_140188C31:                          ; CODE XREF: sub_140188880+2E0\u2191j
                mov     [r12], rsi
                lea     rax, ds:0[r13*8]
                add     rax, r13
                lea     rdi, [r14+128h]
                lea     rcx, [rsi+rax*8]
                mov     rax, [rsp+78h+var_48]
                mov     [r12+8], rcx
                lea     rax, [rax+rax*8]
                lea     rcx, [rsi+rax*8]
                mov     [r12+10h], rcx

loc_140188C62:                          ; CODE XREF: sub_140188880+214\u2191j
                mov     rcx, [rbp+0A0h]
                mov     edx, 6
                call    sub_140CB8620
                mov     ecx, 0FFFFFFh
                cmp     eax, ecx
                cmova   eax, ecx
                mov     ecx, [rsp+78h+arg_28]
                mov     [r14+0C8h], eax
                test    cl, 2
                jz      short loc_140188C98
                or      dword ptr [r14+0C0h], 20h

loc_140188C98:                          ; CODE XREF: sub_140188880+40E\u2191j
                test    rdi, rdi
                jz      loc_140188DA9
                cmp     [rdi+8], rbx
                jnz     loc_140188DC3
                mov     rax, [r15+8]
                mov     [rdi+10h], rax
                mov     [rdi+8], r15
                mov     [r15+8], rdi
                test    cl, 1
                jz      short loc_140188CCB
                mov     rdx, rbx
                mov     rcx, r15
                call    sub_1400D7500

loc_140188CCB:                          ; CODE XREF: sub_140188880+43E\u2191j
                add     dword ptr [rbp+88h], 1
                js      loc_140188DD6
                mov     eax, [r14+0B8h]
                mov     rcx, r14
                mov     dword ptr [rsp+78h+arg_0], eax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140188D9C
                mov     rcx, r14
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140188D18
                mov     rcx, [r14+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140188D18
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140188D18:                          ; CODE XREF: sub_140188880+488\u2191j
                                        ; sub_140188880+491\u2191j
                lea     rcx, [rbp+0F0h]
                lea     r8, [rsp+78h+arg_0]
                lea     rdx, [rsp+78h+var_48]
                call    sub_1400CB250
                mov     rbx, [rax]
                lea     rax, [rsp+78h+arg_8]
                add     rbx, 18h
                cmp     rax, rbx
                jz      short loc_140188D57
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_140188D52
                call    sub_140093890

loc_140188D52:                          ; CODE XREF: sub_140188880+4CB\u2191j
                mov     [rbx], r14
                jmp     short loc_140188D5F
; ---------------------------------------------------------------------------

loc_140188D57:                          ; CODE XREF: sub_140188880+4C3\u2191j
                mov     rcx, r14
                call    sub_140093890

loc_140188D5F:                          ; CODE XREF: sub_140188880+4D5\u2191j
                mov     rax, [rbp+100h]
                cmp     rax, [rbp+90h]
                jbe     short loc_140188D76
                mov     [rbp+90h], rax

loc_140188D76:                          ; CODE XREF: sub_140188880+4ED\u2191j
                add     qword ptr [rbp+0E0h], 140h
                mov     rax, r14
                mov     rbx, [rsp+78h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140188D9C:                          ; CODE XREF: sub_140188880+471\u2191j
                lea     rcx, off_141360D48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140188DA9:                          ; CODE XREF: sub_140188880+77\u2191j
                                        ; sub_140188880+41B\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140188DB6:                          ; CODE XREF: sub_140188880+DB\u2191j
                lea     rcx, off_141360D30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140188DC3:                          ; CODE XREF: sub_140188880+425\u2191j
                lea     rcx, off_1412F5950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140188DD0:                          ; CODE XREF: sub_140188880+398\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_140188DD6:                          ; CODE XREF: sub_140188880+452\u2191j
                lea     rcx, off_14135ABE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140188880   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140188DF0   proc near               ; CODE XREF: sub_1401910A0+11E\u2193p

var_58          = dword ptr -58h
var_50          = byte ptr -50h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 40h
                mov     [rcx], r9
                xor     esi, esi
                mov     [rcx+8], rsi
                mov     r14, rcx
                mov     [rcx+10h], rsi
                mov     rdi, r8
                mov     rcx, r8         ; this
                mov     r12, rdx
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                mov     rcx, [r14]
                movsxd  r13, eax
                test    rcx, rcx
                jnz     short loc_140188E3F
                test    eax, eax
                jnz     loc_140188FF4
                jmp     loc_140188FCC
; ---------------------------------------------------------------------------

loc_140188E3F:                          ; CODE XREF: sub_140188DF0+40\u2191j
                mov     rbx, [r12+140h]
                shl     rcx, 4
                mov     rbx, [rbx+9A0h]
                lea     r8, [rcx+7]
                add     r8, r13
                test    rbx, rbx
                jz      short loc_140188E61
                mov     [rbx+8], esi

loc_140188E61:                          ; CODE XREF: sub_140188DF0+6C\u2191j
                mov     rdx, [r12+138h]
                lea     rcx, [rsp+78h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rbp, [rax]
                mov     [rax], rsi
                mov     r15, [rsp+78h+arg_0]
                test    r15, r15
                jz      short loc_140188E99
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140188E99:                          ; CODE XREF: sub_140188DF0+97\u2191j
                test    rbx, rbx
                jz      short loc_140188EA5
                mov     dword ptr [rbx+8], 1

loc_140188EA5:                          ; CODE XREF: sub_140188DF0+AC\u2191j
                lea     rax, [r14+10h]
                mov     [r14+8], r12
                lea     rcx, [rsp+78h+var_40]
                cmp     rax, rcx
                jz      short loc_140188ECF
                mov     rbx, [rax]
                mov     [rax], rbp
                test    rbx, rbx
                jz      short loc_140188EE4
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx
                jmp     short loc_140188EDF
; ---------------------------------------------------------------------------

loc_140188ECF:                          ; CODE XREF: sub_140188DF0+C5\u2191j
                test    rbp, rbp
                jz      short loc_140188EE4
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *

loc_140188EDF:                          ; CODE XREF: sub_140188DF0+DD\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140188EE4:                          ; CODE XREF: sub_140188DF0+D0\u2191j
                                        ; sub_140188DF0+E2\u2191j
                mov     rcx, [r14+10h]
                test    rcx, rcx
                jnz     short loc_140188EF2
                mov     r15, rsi
                jmp     short loc_140188F0A
; ---------------------------------------------------------------------------

loc_140188EF2:                          ; CODE XREF: sub_140188DF0+FB\u2191j
                call    uv_req_get_data
                mov     rcx, [r14+10h]
                mov     r15, rax
                test    al, 7
                jz      short loc_140188F0A
                and     r15, 0FFFFFFFFFFFFFFF8h
                add     r15, 8

loc_140188F0A:                          ; CODE XREF: sub_140188DF0+100\u2191j
                                        ; sub_140188DF0+110\u2191j
                mov     rbx, [r14]
                shl     rbx, 4
                add     rbx, r15
                test    rcx, rcx
                jnz     short loc_140188F21
                mov     r12, rsi
                mov     rax, rsi
                jmp     short loc_140188F3C
; ---------------------------------------------------------------------------

loc_140188F21:                          ; CODE XREF: sub_140188DF0+127\u2191j
                call    uv_req_get_data
                mov     rcx, [r14+10h]
                mov     r12, rax
                test    rcx, rcx
                jnz     short loc_140188F37
                mov     rax, rsi
                jmp     short loc_140188F3C
; ---------------------------------------------------------------------------

loc_140188F37:                          ; CODE XREF: sub_140188DF0+140\u2191j
                call    uv_handle_get_loop

loc_140188F3C:                          ; CODE XREF: sub_140188DF0+12F\u2191j
                                        ; sub_140188DF0+145\u2191j
                lea     rbp, [rbx+r13]
                add     rax, r12
                cmp     rbp, rax
                ja      loc_140189001
                mov     rdx, [rsp+78h+arg_8]
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+78h+var_50], 2 ; char
                mov     r8, rbx         ; unsigned __int8 *
                mov     rcx, rdi        ; this
                mov     [rsp+78h+var_58], r13d ; int
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                cmp     eax, r13d
                jnz     short loc_140188FE7
                cmp     rbx, rbp
                jnb     short loc_140188FCC
                mov     rcx, r15

loc_140188F83:                          ; CODE XREF: sub_140188DF0+1BF\u2193j
                cmp     rsi, [r14]
                jnb     short loc_140188FB3
                mov     [rcx], rbx
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_140188F92:                          ; CODE XREF: sub_140188DF0+1A9\u2193j
                inc     rax
                cmp     byte ptr [rbx+rax], 0
                jnz     short loc_140188F92
                inc     rbx
                mov     [rcx+8], rax
                add     rbx, rax
                inc     rsi
                add     rcx, 10h
                cmp     rbx, rbp
                jb      short loc_140188F83
                jmp     short loc_140188FCC
; ---------------------------------------------------------------------------

loc_140188FB3:                          ; CODE XREF: sub_140188DF0+196\u2191j
                lea     rax, unk_141C927A0
                mov     qword ptr [r15+8], 1
                mov     [r15], rax
                mov     qword ptr [r14], 1

loc_140188FCC:                          ; CODE XREF: sub_140188DF0+4A\u2191j
                                        ; sub_140188DF0+18E\u2191j ...
                mov     rbx, [rsp+78h+arg_10]
                mov     rax, r14
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140188FE7:                          ; CODE XREF: sub_140188DF0+189\u2191j
                lea     rcx, off_14135A4C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140188FF4:                          ; CODE XREF: sub_140188DF0+44\u2191j
                lea     rcx, off_14135A360 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140189001:                          ; CODE XREF: sub_140188DF0+156\u2191j
                lea     rcx, off_14135A400 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140188DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140189010   proc near               ; CODE XREF: sub_1401899E0+12E\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018902F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+20h], 0

loc_14018902F:                          ; CODE XREF: sub_140189010+10\u2191j
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_14018906E
                mov     [rsp+28h+arg_0], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140189069
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140189069
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140189069:                          ; CODE XREF: sub_140189010+3C\u2191j
                                        ; sub_140189010+4E\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_14018906E:                          ; CODE XREF: sub_140189010+26\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140189010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140189080   proc near               ; CODE XREF: sub_1401899E0+122\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401890B9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401890DA
                mov     rcx, r8         ; void *

loc_1401890B9:                          ; CODE XREF: sub_140189080+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     sub_1401892F0
; ---------------------------------------------------------------------------

loc_1401890DA:                          ; CODE XREF: sub_140189080+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140189080   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401890E0   proc near               ; CODE XREF: sub_140189D30+5B\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_14018913A
                nop     dword ptr [rax]

loc_140189100:                          ; CODE XREF: sub_1401890E0+58\u2193j
                mov     rax, [rbx+18h]
                xor     edx, edx
                dec     rax
                add     rcx, rax
                mov     rax, [rbx+10h]
                dec     rax
                and     rcx, rax
                mov     rax, [rbx+8]
                mov     rcx, [rax+rcx*8]
                mov     rax, [rcx]
                call    qword ptr [rax]
                mov     rcx, [rbx+20h]
                sub     rcx, 1
                mov     [rbx+20h], rcx
                jnz     short loc_140189135
                mov     [rbx+18h], rsi

loc_140189135:                          ; CODE XREF: sub_1401890E0+4F\u2191j
                test    rcx, rcx
                jnz     short loc_140189100

loc_14018913A:                          ; CODE XREF: sub_1401890E0+1B\u2191j
                mov     rdi, [rbx+10h]
                test    rdi, rdi
                jz      short loc_14018916F
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140189150:                          ; CODE XREF: sub_1401890E0+8D\u2193j
                mov     rax, [rbx+8]
                dec     rdi
                mov     rcx, [rax+rdi*8] ; void *
                test    rcx, rcx
                jz      short loc_14018916A
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018916A:                          ; CODE XREF: sub_1401890E0+7E\u2191j
                test    rdi, rdi
                jnz     short loc_140189150

loc_14018916F:                          ; CODE XREF: sub_1401890E0+61\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401891A6
                mov     rdx, [rbx+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_1401891A1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401891CD
                mov     rcx, r8         ; void *

loc_1401891A1:                          ; CODE XREF: sub_1401890E0+A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401891A6:                          ; CODE XREF: sub_1401890E0+96\u2191j
                mov     rcx, [rbx]      ; void *
                mov     edx, 10h
                mov     [rbx], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401891CD:                          ; CODE XREF: sub_1401890E0+BC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401890E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401891E0   proc near               ; CODE XREF: sub_1401899E0+CD\u2193p
                                        ; sub_1401899E0+D9\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_140189250
                mov     r8, rcx

loc_140189200:                          ; CODE XREF: sub_1401891E0+6E\u2193j
                mov     rdx, [rbx+18h]
                mov     rax, [rbx+10h]
                dec     rdx
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rbx+8]
                mov     rax, [rax+rcx*8]
                mov     rcx, [rax+rdx*8]
                test    rcx, rcx
                jz      short loc_140189237
                call    sub_140093890
                mov     r8, [rbx+20h]

loc_140189237:                          ; CODE XREF: sub_1401891E0+4C\u2191j
                lea     rcx, [r8-1]
                mov     [rbx+20h], rcx
                test    rcx, rcx
                jnz     short loc_140189248
                mov     [rbx+18h], rsi

loc_140189248:                          ; CODE XREF: sub_1401891E0+62\u2191j
                mov     r8, rcx
                test    rcx, rcx
                jnz     short loc_140189200

loc_140189250:                          ; CODE XREF: sub_1401891E0+1B\u2191j
                mov     rdi, [rbx+10h]
                test    rdi, rdi
                jz      short loc_14018927F
                nop     dword ptr [rax+00000000h]

loc_140189260:                          ; CODE XREF: sub_1401891E0+9D\u2193j
                mov     rax, [rbx+8]
                dec     rdi
                mov     rcx, [rax+rdi*8] ; void *
                test    rcx, rcx
                jz      short loc_14018927A
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018927A:                          ; CODE XREF: sub_1401891E0+8E\u2191j
                test    rdi, rdi
                jnz     short loc_140189260

loc_14018927F:                          ; CODE XREF: sub_1401891E0+77\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401892B6
                mov     rdx, [rbx+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_1401892B1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401892DD
                mov     rcx, r8         ; void *

loc_1401892B1:                          ; CODE XREF: sub_1401891E0+B7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401892B6:                          ; CODE XREF: sub_1401891E0+A6\u2191j
                mov     rcx, [rbx]      ; void *
                mov     edx, 10h
                mov     [rbx], rsi
                mov     [rbx+10h], rsi
                mov     [rbx+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401892DD:                          ; CODE XREF: sub_1401891E0+CC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401891E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401892F0   proc near               ; CODE XREF: sub_140189080+55\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_14018934B
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_140189320:                          ; CODE XREF: sub_1401892F0+54\u2193j
                mov     rcx, [rbx+18h]
                mov     rdi, [rbx]
                test    rcx, rcx
                jz      short loc_140189331
                call    sub_140093890

loc_140189331:                          ; CODE XREF: sub_1401892F0+3A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_140189320
                mov     rdi, [rsp+28h+arg_0]

loc_14018934B:                          ; CODE XREF: sub_1401892F0+21\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 20h ; ' '
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401892F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140189370   proc near               ; CODE XREF: sub_1401899E0+B5\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1401893BB
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1401893A9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401893C1
                mov     rcx, r8         ; void *

loc_1401893A9:                          ; CODE XREF: sub_140189370+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_1401893BB:                          ; CODE XREF: sub_140189370+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401893C1:                          ; CODE XREF: sub_140189370+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140189370   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401893D0   proc near               ; CODE XREF: sub_1401899E0+A9\u2193p
                                        ; sub_14058DB60+41CA\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_14018941F
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFFCh
                cmp     rdx, 1000h
                jb      short loc_14018940D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140189425
                mov     rcx, r8         ; void *

loc_14018940D:                          ; CODE XREF: sub_1401893D0+23\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_14018941F:                          ; CODE XREF: sub_1401893D0+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140189425:                          ; CODE XREF: sub_1401893D0+38\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401893D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140189430   proc near               ; CODE XREF: sub_1401899E0+C1\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_1401894AF
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140189469

loc_140189453:                          ; CODE XREF: sub_140189430+34\u2193j
                mov     rax, [rbx]
                xor     edx, edx
                mov     rcx, rbx
                call    qword ptr [rax]
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_140189453
                mov     rbx, [rdi]

loc_140189469:                          ; CODE XREF: sub_140189430+21\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+28h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14018949A
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1401894BA
                mov     rbx, rax

loc_14018949A:                          ; CODE XREF: sub_140189430+50\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rdi], rax
                mov     [rdi+8], rax
                mov     [rdi+10h], rax

loc_1401894AF:                          ; CODE XREF: sub_140189430+13\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401894BA:                          ; CODE XREF: sub_140189430+65\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140189430   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401894C0   proc near               ; CODE XREF: sub_140189D30+67\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_14018953D
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140186EE0
                mov     rcx, [rbx]
                mov     rax, 0E38E38E38E38E39h
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                imul    rdx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*8]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_14018952B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140189543
                mov     rcx, r8         ; void *

loc_14018952B:                          ; CODE XREF: sub_1401894C0+51\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx], rax
                mov     [rbx+8], rax
                mov     [rbx+10h], rax

loc_14018953D:                          ; CODE XREF: sub_1401894C0+F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140189543:                          ; CODE XREF: sub_1401894C0+66\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401894C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140189550   proc near               ; CODE XREF: sub_140189EE0+22D\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140189569
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140189569:                          ; CODE XREF: sub_140189550+11\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                mov     rax, [rax+10h]
                add     rsp, 20h
                pop     rbx
                retn
sub_140189550   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140189580   proc near               ; CODE XREF: sub_14018AD90+4\u2193j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     r13d, 420h
                xor     r15d, r15d
                mov     r14, rcx
                lea     r12d, [r13-10h]
                cmp     [rax+118h], r15
                jz      loc_140189698
                xchg    ax, ax

loc_1401895B0:                          ; CODE XREF: sub_140189580+112\u2193j
                mov     rcx, [rax+108h]
                dec     rcx
                and     rcx, [rax+110h]
                mov     rax, [rax+100h]
                mov     rcx, [rax+rcx*8]
                mov     rdx, [rcx+8]
                test    rdx, rdx
                jz      short loc_140189648
                mov     rax, [rdx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_1401895FD
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401895FD
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401895FD:                          ; CODE XREF: sub_140189580+67\u2191j
                                        ; sub_140189580+73\u2191j
                mov     rbx, [rax]
                mov     rcx, [rbx-1]
                movzx   edx, word ptr [rcx+0Bh]
                movzx   ecx, dx
                sub     cx, r13w
                cmp     cx, 1
                jbe     short loc_14018962D
                cmp     dx, r12w
                jz      short loc_14018962D
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_140189631
; ---------------------------------------------------------------------------

loc_14018962D:                          ; CODE XREF: sub_140189580+93\u2191j
                                        ; sub_140189580+99\u2191j
                mov     rbx, [rbx+1Fh]

loc_140189631:                          ; CODE XREF: sub_140189580+AB\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     rax, [rbx]
                mov     edx, 0FFFFF00Fh
                mov     rcx, rbx
                call    qword ptr [rax+10h]

loc_140189648:                          ; CODE XREF: sub_140189580+53\u2191j
                mov     rbx, [r14]
                xor     edx, edx
                mov     rax, [rbx+100h]
                mov     rcx, [rbx+108h]
                dec     rcx
                and     rcx, [rbx+110h]
                mov     rcx, [rax+rcx*8]
                mov     rax, [rcx]
                call    qword ptr [rax]
                sub     qword ptr [rbx+118h], 1
                jnz     short loc_140189681
                mov     [rbx+110h], r15
                jmp     short loc_140189688
; ---------------------------------------------------------------------------

loc_140189681:                          ; CODE XREF: sub_140189580+F6\u2191j
                inc     qword ptr [rbx+110h]

loc_140189688:                          ; CODE XREF: sub_140189580+FF\u2191j
                mov     rax, [r14]
                cmp     [rax+118h], r15
                jnz     loc_1401895B0

loc_140189698:                          ; CODE XREF: sub_140189580+28\u2191j
                lea     rbx, [rax+0B0h]
                mov     [rsp+48h+arg_0], rbp
                mov     rcx, rbx
                mov     [rsp+48h+arg_8], rsi
                mov     [rsp+48h+arg_10], rdi
                call    uv_req_get_data
                test    rax, rax
                jz      loc_14018978E
                mov     rcx, rbx
                call    uv_req_get_data
                cmp     [rax+10h], r15
                jz      loc_14018978E
                mov     rbx, [r14]
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401896EA
                mov     rax, r15
                jmp     short loc_1401896FA
; ---------------------------------------------------------------------------

loc_1401896EA:                          ; CODE XREF: sub_140189580+163\u2191j
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_1401896FA:                          ; CODE XREF: sub_140189580+168\u2191j
                mov     rbx, [rax+1D0h]
                mov     rsi, [rax+1D8h]
                mov     rbp, [r14]
                cmp     rbx, rsi
                jz      short loc_14018978E

loc_140189710:                          ; CODE XREF: sub_140189580+20C\u2193j
                mov     rdx, [rbx+8]
                test    rdx, rdx
                jz      short loc_140189785
                mov     rax, [rdx+10h]
                lea     rdi, [rbp+38h]
                test    rbp, rbp
                cmovz   rdi, r15
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_14018974C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14018974C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018974C:                          ; CODE XREF: sub_140189580+1B6\u2191j
                                        ; sub_140189580+1C2\u2191j
                mov     rdx, [rax]
                mov     rcx, [rdx-1]
                movzx   r8d, word ptr [rcx+0Bh]
                movzx   ecx, r8w
                sub     cx, r13w
                cmp     cx, 1
                jbe     short loc_14018977B
                cmp     r8w, r12w
                jz      short loc_14018977B
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14018977F
; ---------------------------------------------------------------------------

loc_14018977B:                          ; CODE XREF: sub_140189580+1E4\u2191j
                                        ; sub_140189580+1EA\u2191j
                mov     rax, [rdx+1Fh]

loc_14018977F:                          ; CODE XREF: sub_140189580+1F9\u2191j
                cmp     [rax+8], rdi
                jz      short loc_140189796

loc_140189785:                          ; CODE XREF: sub_140189580+197\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_140189710

loc_14018978E:                          ; CODE XREF: sub_140189580+139\u2191j
                                        ; sub_140189580+14B\u2191j ...
                mov     rcx, [r14]
                call    sub_14018C0B0

loc_140189796:                          ; CODE XREF: sub_140189580+203\u2191j
                mov     rdi, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbx
                retn
sub_140189580   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1401897B4   proc near               ; DATA XREF: .rdata:off_141359F10\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1401899E0
sub_1401897B4   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401897C0   proc near               ; DATA XREF: .rdata:off_141359E00\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_140189D30
sub_1401897C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401897D0(void *)
sub_1401897D0   proc near               ; DATA XREF: .rdata:off_141360ED8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+18h]
                test    rcx, rcx
                jz      short loc_1401897ED
                call    sub_140093890

loc_1401897ED:                          ; CODE XREF: sub_1401897D0+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_140189800
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140189800:                          ; CODE XREF: sub_1401897D0+24\u2191j
                test    dil, 1
                jz      short loc_140189813
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189813:                          ; CODE XREF: sub_1401897D0+34\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401897D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189830(void *)
sub_140189830   proc near               ; DATA XREF: .rdata:off_14135B5F0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rdi
                sub     rsp, 20h
                lea     rbp, off_14135B5C0
                mov     rbx, rcx
                mov     [rcx+28h], rbp
                mov     edi, edx
                mov     rcx, [rcx+30h]
                test    rcx, rcx
                jz      short loc_140189865
                call    sub_140CB6C60
                mov     qword ptr [rbx+30h], 0

loc_140189865:                          ; CODE XREF: sub_140189830+26\u2191j
                mov     rcx, [rbx+18h]
                mov     [rbx+10h], rbp
                test    rcx, rcx
                jz      short loc_14018987F
                call    sub_140CB6C60
                mov     qword ptr [rbx+18h], 0

loc_14018987F:                          ; CODE XREF: sub_140189830+40\u2191j
                test    dil, 1
                jz      short loc_140189892
                mov     edx, 48h ; 'H'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189892:                          ; CODE XREF: sub_140189830+53\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189830   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401898B0(void *)
sub_1401898B0   proc near               ; DATA XREF: .rdata:off_14135B5C0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14135B5C0
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+8]
                test    rcx, rcx
                jz      short loc_1401898DF
                call    sub_140CB6C60
                mov     qword ptr [rbx+8], 0

loc_1401898DF:                          ; CODE XREF: sub_1401898B0+20\u2191j
                test    dil, 1
                jz      short loc_1401898F2
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401898F2:                          ; CODE XREF: sub_1401898B0+33\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401898B0   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189900(void *)
sub_140189900   proc near               ; DATA XREF: .rdata:off_141360CF8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14135B5C0
                mov     rbx, rcx
                mov     [rcx+8], rax
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_140189930
                call    sub_140CB6C60
                mov     qword ptr [rbx+10h], 0

loc_140189930:                          ; CODE XREF: sub_140189900+21\u2191j
                test    dil, 1
                jz      short loc_140189943
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189943:                          ; CODE XREF: sub_140189900+34\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189960(void *)
sub_140189960   proc near               ; DATA XREF: .rdata:off_141359F80\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+40h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189985
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+40h], 0

loc_140189985:                          ; CODE XREF: sub_140189960+16\u2191j
                mov     rax, [rbx+38h]
                test    rax, rax
                jz      short loc_1401899A9
                add     dword ptr [rax+4], 0FFFFFFFFh
                jnz     short loc_1401899A9
                mov     rcx, [rbx+38h]  ; void *
                cmp     qword ptr [rcx+10h], 0
                jnz     short loc_1401899A9
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401899A9:                          ; CODE XREF: sub_140189960+2C\u2191j
                                        ; sub_140189960+32\u2191j ...
                mov     rcx, rbx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1401899C4
                mov     edx, 50h ; 'P'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401899C4:                          ; CODE XREF: sub_140189960+55\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189960   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401899E0(void *)
sub_1401899E0   proc near               ; CODE XREF: sub_1401897B4+4\u2191j
                                        ; DATA XREF: .rdata:off_141359EA0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 20h
                test    byte ptr [rcx+130h], 1
                lea     rax, off_141359EA0
                mov     [rcx], rax
                mov     ebp, edx
                lea     rax, off_141359F10
                mov     rbx, rcx
                mov     [rcx+38h], rax
                lea     rax, off_141359F48
                mov     [rcx+50h], rax
                jnz     loc_140189B68
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140189A42
                lea     rdx, aFreeingNghttp2 ; "freeing nghttp2 session"
                mov     rcx, rbx
                call    sub_14008B580

loc_140189A42:                          ; CODE XREF: sub_1401899E0+51\u2191j
                mov     rcx, [rbx+0A0h] ; unsigned int
                mov     qword ptr [rbx+0A0h], 0
                test    rcx, rcx
                jz      short loc_140189A5E
                call    sub_140CB83B0

loc_140189A5E:                          ; CODE XREF: sub_1401899E0+77\u2191j
                cmp     qword ptr [rbx+0E8h], 0
                jnz     loc_140189B5B
                mov     rcx, [rbx+228h]
                mov     [rsp+28h+arg_0], rdi
                test    rcx, rcx
                jz      short loc_140189A82
                call    sub_140093890

loc_140189A82:                          ; CODE XREF: sub_1401899E0+9B\u2191j
                lea     rcx, [rbx+208h]
                call    sub_1401893D0
                lea     rcx, [rbx+1E8h]
                call    sub_140189370
                lea     rcx, [rbx+1D0h]
                call    sub_140189430
                lea     rcx, [rbx+1A8h]
                call    sub_1401891E0
                lea     rcx, [rbx+178h]
                call    sub_1401891E0
                mov     rdi, [rbx+160h]
                test    rdi, rdi
                jz      short loc_140189ADA
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140189ADA:                          ; CODE XREF: sub_1401899E0+E8\u2191j
                mov     rcx, [rbx+150h] ; unsigned __int64 *
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140189AFB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+150h], 0

loc_140189AFB:                          ; CODE XREF: sub_1401899E0+109\u2191j
                lea     rcx, [rbx+0F0h]
                call    sub_140189080
                lea     rcx, [rbx+0A8h]
                call    sub_140189010
                mov     rcx, [rbx+0A0h] ; unsigned int
                test    rcx, rcx
                jz      short loc_140189B24
                call    sub_140CB83B0

loc_140189B24:                          ; CODE XREF: sub_1401899E0+13D\u2191j
                lea     rcx, [rbx+38h]
                call    sub_1400D9D70
                mov     rcx, rbx
                call    sub_14022ADB0
                test    bpl, 1
                jz      short loc_140189B48
                mov     edx, 230h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189B48:                          ; CODE XREF: sub_1401899E0+159\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140189B5B:                          ; CODE XREF: sub_1401899E0+86\u2191j
                lea     rcx, off_14135A8C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140189B68:                          ; CODE XREF: sub_1401899E0+3B\u2191j
                lea     rcx, off_14135A838 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401899E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189B80(void *)
sub_140189B80   proc near               ; DATA XREF: .rdata:off_141359F60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+0A0h]
                test    rcx, rcx
                jz      short loc_140189BA0
                call    sub_140093890

loc_140189BA0:                          ; CODE XREF: sub_140189B80+19\u2191j
                mov     rcx, rbx
                call    sub_140149130
                test    dil, 1
                jz      short loc_140189BBB
                mov     edx, 0A8h ; '¨'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189BBB:                          ; CODE XREF: sub_140189B80+2C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189B80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189BD0(void *)
sub_140189BD0   proc near               ; DATA XREF: .rdata:off_14135A000\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+40h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189BF5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+40h], 0

loc_140189BF5:                          ; CODE XREF: sub_140189BD0+16\u2191j
                mov     rax, [rbx+38h]
                test    rax, rax
                jz      short loc_140189C19
                add     dword ptr [rax+4], 0FFFFFFFFh
                jnz     short loc_140189C19
                mov     rcx, [rbx+38h]  ; void *
                cmp     qword ptr [rcx+10h], 0
                jnz     short loc_140189C19
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189C19:                          ; CODE XREF: sub_140189BD0+2C\u2191j
                                        ; sub_140189BD0+32\u2191j ...
                mov     rcx, rbx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140189C34
                mov     edx, 90h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189C34:                          ; CODE XREF: sub_140189BD0+55\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189BD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189C50(void *)
sub_140189C50   proc near               ; DATA XREF: .rdata:off_141359B88\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                xor     esi, esi
                mov     rcx, [rcx+130h] ; unsigned __int64 *
                mov     edi, edx
                test    rcx, rcx
                jz      short loc_140189C7E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+130h], rsi

loc_140189C7E:                          ; CODE XREF: sub_140189C50+20\u2191j
                mov     rcx, [rbx+108h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189C96
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+108h], rsi

loc_140189C96:                          ; CODE XREF: sub_140189C50+38\u2191j
                mov     rcx, [rbx+0E0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189CAE
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+0E0h], rsi

loc_140189CAE:                          ; CODE XREF: sub_140189C50+50\u2191j
                mov     rcx, [rbx+0B8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189CC6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+0B8h], rsi

loc_140189CC6:                          ; CODE XREF: sub_140189C50+68\u2191j
                mov     rcx, [rbx+90h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189CDE
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+90h], rsi

loc_140189CDE:                          ; CODE XREF: sub_140189C50+80\u2191j
                mov     rcx, [rbx+68h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189CF0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+68h], rsi

loc_140189CF0:                          ; CODE XREF: sub_140189C50+95\u2191j
                mov     rcx, [rbx+40h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140189D02
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+40h], rsi

loc_140189D02:                          ; CODE XREF: sub_140189C50+A7\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_140189D1D
                mov     edx, 138h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189D1D:                          ; CODE XREF: sub_140189C50+BE\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189C50   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189D30(void *)
sub_140189D30   proc near               ; CODE XREF: sub_1401897C0+4\u2191j
                                        ; DATA XREF: .rdata:off_141359D90\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                movsxd  r8, dword ptr [rcx+20h]
                lea     rax, off_141359D90
                mov     [rcx], rax
                mov     esi, edx
                lea     rax, off_141359E00
                mov     rbx, rcx
                mov     [rcx+38h], rax
                mov     rax, [rcx+10h]
                cmp     byte ptr [r8+rax+7A8h], 0
                jz      short loc_140189D78
                lea     rdx, aTearingDownStr ; "tearing down stream"
                call    sub_14008B580

loc_140189D78:                          ; CODE XREF: sub_140189D30+3A\u2191j
                lea     rcx, [rbx+128h]
                call    sub_1400D9D70
                lea     rcx, [rbx+0F8h]
                call    sub_1401890E0
                lea     rcx, [rbx+0D8h]
                call    sub_1401894C0
                mov     rax, [rbx+0B0h]
                test    rax, rax
                jz      short loc_140189DC6
                add     dword ptr [rax+4], 0FFFFFFFFh
                jnz     short loc_140189DC6
                mov     rcx, [rbx+0B0h] ; void *
                cmp     qword ptr [rcx+10h], 0
                jnz     short loc_140189DC6
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189DC6:                          ; CODE XREF: sub_140189D30+76\u2191j
                                        ; sub_140189D30+7C\u2191j ...
                lea     rcx, [rbx+60h]
                call    sub_1400D9D70
                lea     rcx, [rbx+38h]
                call    sub_1400D9DF0
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140189DF3
                mov     edx, 140h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189DF3:                          ; CODE XREF: sub_140189D30+B4\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189D30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189E10(void *)
sub_140189E10   proc near               ; DATA XREF: .rdata:off_141359F70\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+90h]
                test    rcx, rcx
                jz      short loc_140189E30
                call    sub_140093890

loc_140189E30:                          ; CODE XREF: sub_140189E10+19\u2191j
                mov     rcx, rbx
                call    sub_140149130
                test    dil, 1
                jz      short loc_140189E4B
                mov     edx, 98h ; '˜'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189E4B:                          ; CODE XREF: sub_140189E10+2C\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140189E60(void *)
sub_140189E60   proc near               ; DATA XREF: .rdata:off_141359D10\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+8]
                test    rcx, rcx
                jz      short loc_140189E7D
                call    sub_140093890

loc_140189E7D:                          ; CODE XREF: sub_140189E60+16\u2191j
                test    dil, 1
                jz      short loc_140189E90
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189E90:                          ; CODE XREF: sub_140189E60+21\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140189E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140189EA0   proc near               ; DATA XREF: .rdata:off_141359E98\u2193o
                push    rbx
                sub     rsp, 20h
                mov     qword ptr [rcx+8], 0
                lea     rax, off_141359E98
                mov     [rcx], rax
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_140189ECA
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140189ECA:                          ; CODE XREF: sub_140189EA0+1E\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140189EA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140189EE0   proc near               ; CODE XREF: sub_14018FB30+5A\u2193p

var_98          = byte ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = dword ptr -38h
var_34          = byte ptr -34h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 98h
                mov     eax, [rcx+0C0h]
                movzx   r13d, r9b
                shr     eax, 4
                mov     rbp, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    al, 1
                jnz     loc_14018A192
                test    rdx, rdx
                jz      loc_14018A176
                lea     rcx, [rsp+0B8h+var_98]
                call    sub_140CB6CC0
                cmp     [rsp+0B8h+var_90], 0
                jz      loc_14018A176
                mov     rax, [rdi+10h]
                mov     rcx, rsi
                mov     [rsp+0B8h+var_70], rax
                lea     rax, off_14135B5C0
                mov     [rsp+0B8h+var_68], rax
                mov     [rsp+0B8h+var_50], rax
                mov     [rsp+0B8h+var_38], 0FFFFFFFFh
                mov     [rsp+0B8h+var_34], r13b
                mov     [rsp+0B8h+var_60], rsi
                call    sub_140CB6CE0
                mov     [rsp+0B8h+var_58], 1
                test    rbp, rbp
                jz      loc_14018A185
                mov     [rsp+0B8h+arg_0], rbx
                mov     rcx, rbp
                mov     [rsp+0B8h+arg_8], r12
                mov     [rsp+0B8h+var_28], r15
                mov     [rsp+0B8h+var_48], rbp
                call    sub_140CB6CE0
                lea     rax, off_14135B5F0
                mov     [rsp+0B8h+var_40], 0
                mov     rdx, rsi
                mov     [rsp+0B8h+var_78], rax
                lea     rcx, [rsp+0B8h+var_98]
                call    sub_140CB6CC0
                mov     r15, [rsp+0B8h+var_90]
                lea     rcx, [rsp+0B8h+var_88]
                mov     rdx, rbp
                call    sub_140CB6CC0
                mov     rax, [rsp+0B8h+var_80]
                lea     rcx, [rdi+0B0h]
                add     rax, 20h ; ' '
                add     r15, rax
                call    uv_req_get_data
                xor     ebx, ebx
                test    rax, rax
                jnz     short loc_140189FEA
                mov     ecx, ebx
                jmp     short loc_140189FFA
; ---------------------------------------------------------------------------

loc_140189FEA:                          ; CODE XREF: sub_140189EE0+104\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_140189FFA:                          ; CODE XREF: sub_140189EE0+108\u2191j
                mov     rax, [rcx+0E8h]
                add     rax, [rcx+0E0h]
                add     rax, [rcx+1F0h]
                sub     rax, [rcx+1E8h]
                add     rax, 230h
                mov     [rsp+0B8h+arg_10], r14
                add     rax, r15
                cmp     rax, [rcx+0D8h]
                ja      loc_14018A162
                lea     r14, [rdi+0D8h]
                mov     rax, 0E38E38E38E38E39h
                mov     r9, [r14+8]
                mov     rcx, r9
                sub     rcx, [r14]
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                mov     eax, [rdi+0C4h]
                cmp     rdx, rax
                jz      loc_14018A162
                mov     ecx, [rdi+0D0h]
                mov     eax, [rdi+0C8h]
                add     rcx, r15
                cmp     rcx, rax
                ja      loc_14018A162
                cmp     [rdi+88h], rbx
                jnz     short loc_14018A0A0
                call    uv_hrtime
                mov     [rdi+88h], rax
                mov     r9, [r14+8]

loc_14018A0A0:                          ; CODE XREF: sub_140189EE0+1AE\u2191j
                cmp     r9, [r14+10h]
                jz      short loc_14018A0E5
                mov     [r9+20h], bl
                lea     rax, off_14135B5F0
                mov     [r9], rax
                lea     rax, off_14135B5C0
                mov     [r9+18h], rsi
                mov     rsi, rbx
                mov     [r9+10h], rax
                mov     [r9+38h], bl
                mov     [r9+28h], rax
                mov     [r9+30h], rbp
                mov     dword ptr [r9+40h], 0FFFFFFFFh
                mov     [r9+44h], r13b
                add     qword ptr [r14+8], 48h ; 'H'
                jmp     short loc_14018A0FF
; ---------------------------------------------------------------------------

loc_14018A0E5:                          ; CODE XREF: sub_140189EE0+1C4\u2191j
                lea     r8, [rsp+0B8h+var_78]
                mov     rdx, r9
                mov     rcx, r14
                call    sub_140187100
                mov     rsi, [rsp+0B8h+var_48]
                mov     rbx, [rsp+0B8h+var_60]

loc_14018A0FF:                          ; CODE XREF: sub_140189EE0+203\u2191j
                add     [rdi+0D0h], r15d
                lea     rcx, [rdi+0B0h]
                call    sub_140189550
                add     [rax+0E0h], r15
                test    rsi, rsi
                jz      short loc_14018A126
                mov     rcx, rsi
                call    sub_140CB6C60

loc_14018A126:                          ; CODE XREF: sub_140189EE0+23C\u2191j
                test    rbx, rbx
                jz      short loc_14018A133
                mov     rcx, rbx
                call    sub_140CB6C60

loc_14018A133:                          ; CODE XREF: sub_140189EE0+249\u2191j
                mov     al, 1

loc_14018A135:                          ; CODE XREF: sub_140189EE0+294\u2193j
                mov     r14, [rsp+0B8h+arg_10]
                mov     r12, [rsp+0B8h+arg_8]
                mov     rbx, [rsp+0B8h+arg_0]
                mov     r15, [rsp+0B8h+var_28]
                add     rsp, 98h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018A162:                          ; CODE XREF: sub_140189EE0+14E\u2191j
                                        ; sub_140189EE0+189\u2191j ...
                mov     rcx, rbp
                call    sub_140CB6C60
                mov     rcx, rsi
                call    sub_140CB6C60
                xor     al, al
                jmp     short loc_14018A135
; ---------------------------------------------------------------------------

loc_14018A176:                          ; CODE XREF: sub_140189EE0+2E\u2191j
                                        ; sub_140189EE0+44\u2191j
                mov     al, 1
                add     rsp, 98h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018A185:                          ; CODE XREF: sub_140189EE0+8C\u2191j
                lea     rcx, off_141360E00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018A192:                          ; CODE XREF: sub_140189EE0+25\u2191j
                lea     rcx, off_14135CC68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140189EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018A1A0   proc near               ; CODE XREF: sub_140191540+1C0\u2193p

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rdi, r8
                mov     rcx, [rcx+10h]
                mov     r15, rdx
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0BD8h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_14018A3D7
                mov     ecx, 50h ; 'P'  ; Size
                mov     [rsp+48h+arg_8], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_14018A3A5
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 0Eh
                mov     rdx, [rbp+10h]
                mov     r8, rsi
                mov     rcx, rax
                movsd   [rsp+48h+var_28], xmm0
                call    sub_14022AD70
                lea     rax, off_141359F80
                xor     esi, esi
                mov     [rbx], rax
                mov     rcx, rbp
                mov     [rbx+38h], rsi
                call    sub_140093AC0
                mov     [rbx+38h], rax
                test    rax, rax
                jz      loc_14018A3F4
                inc     dword ptr [rax+4]
                mov     [rbx+40h], rsi
                mov     [rsp+48h+arg_10], r14
                call    uv_hrtime
                mov     [rbx+48h], rax
                mov     rax, [rbx+10h]
                mov     rcx, [rbx+40h]  ; unsigned __int64 *
                mov     r14, [rax+138h]
                test    rcx, rcx
                jz      short loc_14018A273
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+40h], rsi

loc_14018A273:                          ; CODE XREF: sub_14018A1A0+C8\u2191j
                test    rdi, rdi
                jz      short loc_14018A287
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+40h], rax

loc_14018A287:                          ; CODE XREF: sub_14018A1A0+D6\u2191j
                mov     rcx, rbx
                call    sub_140093AC0
                mov     r14, [rsp+48h+arg_10]
                test    rax, rax
                jz      loc_14018A3E7
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018A2CB
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018A2CB
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, rbx
                call    sub_14018C0B0
                mov     rsi, rbx
                jmp     short loc_14018A2DF
; ---------------------------------------------------------------------------

loc_14018A2CB:                          ; CODE XREF: sub_14018A1A0+10E\u2191j
                                        ; sub_14018A1A0+117\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_14018C0B0
                test    rbx, rbx
                jz      loc_14018A3B0

loc_14018A2DF:                          ; CODE XREF: sub_14018A1A0+129\u2191j
                mov     rax, [rbp+170h]
                mov     rcx, rbx
                cmp     [rbp+198h], rax
                jnz     short loc_14018A301
                xor     r8d, r8d
                xor     edx, edx
                call    sub_14018C5F0
                jmp     loc_14018A3B0
; ---------------------------------------------------------------------------

loc_14018A301:                          ; CODE XREF: sub_14018A1A0+150\u2191j
                add     qword ptr [rbp+0E0h], 50h ; 'P'
                mov     rdx, r15
                call    sub_140192F50
                lea     rdi, [rbp+178h]
                mov     rcx, [rdi+20h]
                mov     rdx, [rdi+18h]
                mov     r8, rcx
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_14018A34C
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rdi+10h], rax
                ja      short loc_14018A34C
                mov     edx, 1
                mov     rcx, rdi
                call    sub_140093480
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]

loc_14018A34C:                          ; CODE XREF: sub_14018A1A0+188\u2191j
                                        ; sub_14018A1A0+195\u2191j
                mov     rcx, [rdi+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                lea     rbp, [rcx-1]
                mov     [rdi+18h], rax
                lea     rsi, [r8+rax]
                mov     rax, rsi
                shr     rax, 1
                and     rbp, rax
                mov     rax, [rdi+8]
                cmp     qword ptr [rax+rbp*8], 0
                jnz     short loc_14018A391
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rdi+8]
                mov     [rcx+rbp*8], rax
                mov     rax, [rdi+8]

loc_14018A391:                          ; CODE XREF: sub_14018A1A0+1D9\u2191j
                mov     rax, [rax+rbp*8]
                and     esi, 1
                mov     [rax+rsi*8], rbx
                inc     qword ptr [rdi+20h]
                mov     dil, 1
                jmp     short loc_14018A3C0
; ---------------------------------------------------------------------------

loc_14018A3A5:                          ; CODE XREF: sub_14018A1A0+53\u2191j
                xor     esi, esi
                xor     ecx, ecx
                mov     ebx, esi
                call    sub_14018C0B0

loc_14018A3B0:                          ; CODE XREF: sub_14018A1A0+139\u2191j
                                        ; sub_14018A1A0+15C\u2191j
                xor     dil, dil
                test    rsi, rsi
                jz      short loc_14018A3C0
                mov     rcx, rbx
                call    sub_140093890

loc_14018A3C0:                          ; CODE XREF: sub_14018A1A0+203\u2191j
                                        ; sub_14018A1A0+216\u2191j
                mov     rbx, [rsp+48h+arg_8]
                movzx   eax, dil
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018A3D7:                          ; CODE XREF: sub_14018A1A0+38\u2191j
                mov     rbp, [rsp+48h+arg_18]
                xor     al, al
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018A3E7:                          ; CODE XREF: sub_14018A1A0+F7\u2191j
                lea     rcx, off_141360F08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14018A3F4:                          ; CODE XREF: sub_14018A1A0+9B\u2191j
                lea     rcx, off_141360D30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018A1A0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14018A410   proc near               ; CODE XREF: sub_140193D00+90\u2193p

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     r14, rcx
                mov     rdi, rdx
                mov     rcx, [rcx+10h]
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0BC8h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_14018A6FA
                mov     [rsp+48h+arg_8], rbx
                mov     ecx, 90h        ; Size
                mov     [rsp+48h+arg_10], rbp
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_14018A6C6
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 0Fh
                mov     rdx, [r14+10h]
                mov     r8, rsi
                mov     rcx, rax
                movsd   [rsp+48h+var_28], xmm0
                call    sub_14022AD70
                lea     rax, off_14135A000
                xor     esi, esi
                mov     [rbx], rax
                mov     rcx, r14
                mov     [rbx+38h], rsi
                call    sub_140093AC0
                mov     [rbx+38h], rax
                test    rax, rax
                jz      loc_14018A712
                inc     dword ptr [rax+4]
                mov     rax, [rbx+10h]
                mov     [rbx+40h], rsi
                mov     [rbx+48h], rsi
                mov     [rbx+50h], rsi
                test    rdi, rdi
                jz      short loc_14018A4DA
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rdx, rdi        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+40h], rax

loc_14018A4DA:                          ; CODE XREF: sub_14018A410+B5\u2191j
                mov     rcx, [r14+228h]
                lea     rdx, [rbx+58h]
                call    sub_14018E0A0
                mov     rcx, rbx
                mov     [rbx+50h], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018A71F
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018A52D
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018A52D
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, rbx
                call    sub_14018C0B0
                mov     rbp, rbx
                jmp     short loc_14018A541
; ---------------------------------------------------------------------------

loc_14018A52D:                          ; CODE XREF: sub_14018A410+100\u2191j
                                        ; sub_14018A410+109\u2191j
                mov     rcx, rbx
                mov     rbp, rbx
                call    sub_14018C0B0
                test    rbx, rbx
                jz      loc_14018A6D3

loc_14018A541:                          ; CODE XREF: sub_14018A410+11B\u2191j
                mov     rax, [r14+1A0h]
                cmp     [r14+1C8h], rax
                jnz     short loc_14018A560
                xor     edx, edx
                mov     rcx, rbx
                call    sub_14018C7C0
                jmp     loc_14018A6D3
; ---------------------------------------------------------------------------

loc_14018A560:                          ; CODE XREF: sub_14018A410+13F\u2191j
                add     qword ptr [r14+0E0h], 90h
                mov     rdi, rsi
                mov     rcx, [rbp+38h]
                test    rcx, rcx
                jz      short loc_14018A5DF
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_14018A5DF
                mov     rdi, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018A72C
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018A5B2
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018A5B2
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018A5B2:                          ; CODE XREF: sub_14018A410+192\u2191j
                                        ; sub_14018A410+19B\u2191j
                test    byte ptr [rdi+130h], 1
                jnz     short loc_14018A5D4
                mov     ecx, [rdi+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018A5D4
                or      ecx, 1
                mov     [rdi+130h], ecx
                jmp     short loc_14018A5DF
; ---------------------------------------------------------------------------

loc_14018A5D4:                          ; CODE XREF: sub_14018A410+1A9\u2191j
                                        ; sub_14018A410+1B7\u2191j
                mov     rcx, rdi
                call    sub_140093890
                mov     rdi, rsi

loc_14018A5DF:                          ; CODE XREF: sub_14018A410+165\u2191j
                                        ; sub_14018A410+16E\u2191j ...
                mov     rax, [rbp+38h]
                test    rax, rax
                jz      short loc_14018A5EC
                mov     rsi, [rax+10h]

loc_14018A5EC:                          ; CODE XREF: sub_14018A410+1D6\u2191j
                mov     r9, [rbp+50h]
                lea     r8, [rbp+58h]
                mov     rcx, [rsi+0A0h]
                xor     edx, edx
                call    sub_140CBFDD0
                test    eax, eax
                jnz     loc_14018A705
                test    rdi, rdi
                jz      short loc_14018A632
                and     dword ptr [rdi+130h], 0FFFFFFFEh
                mov     eax, [rdi+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018A62A
                mov     rcx, rdi
                call    sub_14018E1E0

loc_14018A62A:                          ; CODE XREF: sub_14018A410+210\u2191j
                mov     rcx, rdi
                call    sub_140093890

loc_14018A632:                          ; CODE XREF: sub_14018A410+1FD\u2191j
                lea     rdi, [r14+1A8h]
                mov     rcx, [rdi+20h]
                mov     rdx, [rdi+18h]
                mov     r8, rcx
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_14018A66D
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rdi+10h], rax
                ja      short loc_14018A66D
                mov     edx, 1
                mov     rcx, rdi
                call    sub_140093480
                mov     rdx, [rdi+18h]
                mov     r8, [rdi+20h]

loc_14018A66D:                          ; CODE XREF: sub_14018A410+239\u2191j
                                        ; sub_14018A410+246\u2191j
                mov     rcx, [rdi+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                lea     rbp, [rcx-1]
                mov     [rdi+18h], rax
                lea     rsi, [rax+r8]
                mov     rax, rsi
                shr     rax, 1
                and     rbp, rax
                mov     rax, [rdi+8]
                cmp     qword ptr [rax+rbp*8], 0
                jnz     short loc_14018A6B2
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rdi+8]
                mov     [rcx+rbp*8], rax
                mov     rax, [rdi+8]

loc_14018A6B2:                          ; CODE XREF: sub_14018A410+28A\u2191j
                mov     rax, [rax+rbp*8]
                and     esi, 1
                mov     [rax+rsi*8], rbx
                inc     qword ptr [rdi+20h]
                mov     dil, 1
                jmp     short loc_14018A6E3
; ---------------------------------------------------------------------------

loc_14018A6C6:                          ; CODE XREF: sub_14018A410+51\u2191j
                xor     esi, esi
                xor     ecx, ecx
                mov     ebx, esi
                call    sub_14018C0B0
                mov     ebp, esi

loc_14018A6D3:                          ; CODE XREF: sub_14018A410+12B\u2191j
                                        ; sub_14018A410+14B\u2191j
                xor     dil, dil
                test    rbp, rbp
                jz      short loc_14018A6E3
                mov     rcx, rbx
                call    sub_140093890

loc_14018A6E3:                          ; CODE XREF: sub_14018A410+2B4\u2191j
                                        ; sub_14018A410+2C9\u2191j
                mov     rbx, [rsp+48h+arg_8]
                movzx   eax, dil
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018A6FA:                          ; CODE XREF: sub_14018A410+31\u2191j
                xor     al, al
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018A705:                          ; CODE XREF: sub_14018A410+1F4\u2191j
                lea     rcx, off_14135A238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018A712:                          ; CODE XREF: sub_14018A410+99\u2191j
                lea     rcx, off_141360D30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018A71F:                          ; CODE XREF: sub_14018A410+E9\u2191j
                lea     rcx, off_141360F20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14018A72C:                          ; CODE XREF: sub_14018A410+17B\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018A410   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018A740   proc near               ; DATA XREF: sub_140170B00+FA6\u2191o

var_8B8         = dword ptr -8B8h
var_8B0         = byte ptr -8B0h
var_8A8         = qword ptr -8A8h
var_898         = byte ptr -898h
var_890         = byte ptr -890h
var_888         = byte ptr -888h
var_878         = byte ptr -878h
var_868         = qword ptr -868h
var_860         = byte ptr -860h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 8C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8D8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8D8h+var_888]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018A7AC
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14018A78A
                xor     ebx, ebx
                jmp     short loc_14018A7AC
; ---------------------------------------------------------------------------

loc_14018A78A:                          ; CODE XREF: sub_14018A740+44\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14018A7A5
                xor     ebx, ebx
                jmp     short loc_14018A7AC
; ---------------------------------------------------------------------------

loc_14018A7A5:                          ; CODE XREF: sub_14018A740+5F\u2191j
                mov     rbx, [rbx+10Fh]

loc_14018A7AC:                          ; CODE XREF: sub_14018A740+37\u2191j
                                        ; sub_14018A740+48\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14018A7E6
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14018A7E6
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_14018A7EA
; ---------------------------------------------------------------------------

loc_14018A7E6:                          ; CODE XREF: sub_14018A740+8D\u2191j
                                        ; sub_14018A740+98\u2191j
                mov     rbp, [rdx+17h]

loc_14018A7EA:                          ; CODE XREF: sub_14018A740+A4\u2191j
                test    rbp, rbp
                jz      loc_14018AAAB
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+8D8h+arg_8], rsi
                mov     [rsp+8D8h+var_20], r14
                mov     [rsp+8D8h+var_28], r15
                jg      short loc_14018A821
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018A825
; ---------------------------------------------------------------------------

loc_14018A821:                          ; CODE XREF: sub_14018A740+CF\u2191j
                mov     rcx, [rdi+8]

loc_14018A825:                          ; CODE XREF: sub_14018A740+DF\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+8D8h+var_898]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018A843
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018A843:                          ; CODE XREF: sub_14018A740+FC\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, [rsi+4]
                jg      short loc_14018A85D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018A865
; ---------------------------------------------------------------------------

loc_14018A85D:                          ; CODE XREF: sub_14018A740+10B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_14018A865:                          ; CODE XREF: sub_14018A740+11B\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+8D8h+var_898]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14018A889
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_14018A889:                          ; CODE XREF: sub_14018A740+13F\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14018A89F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018A8A7
; ---------------------------------------------------------------------------

loc_14018A89F:                          ; CODE XREF: sub_14018A740+14D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_14018A8A7:                          ; CODE XREF: sub_14018A740+15D\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+8D8h+var_890]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14018A8CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_14018A8CB:                          ; CODE XREF: sub_14018A740+181\u2191j
                test    rsi, rsi
                jz      loc_14018AA93
                test    rdi, rdi
                jz      loc_14018AA93
                mov     rcx, rsi        ; this
                mov     [rsp+8D8h+arg_10], r12
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                mov     rcx, rdi        ; this
                movsxd  r14, eax
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  r12, eax
                lea     rax, [r12+r14]
                cmp     rax, 3FFEh
                ja      loc_14018AAE0
                test    r14, r14
                jz      short loc_14018A91B
                test    r15d, r15d
                jnz     loc_14018AAD3
                jmp     short loc_14018A924
; ---------------------------------------------------------------------------

loc_14018A91B:                          ; CODE XREF: sub_14018A740+1CE\u2191j
                test    r15d, r15d
                jz      loc_14018AAD3

loc_14018A924:                          ; CODE XREF: sub_14018A740+1D9\u2191j
                mov     rdx, r14
                lea     rcx, [rsp+8D8h+var_458]
                call    sub_1401876F0
                mov     rdx, r12
                lea     rcx, [rsp+8D8h+var_878]
                call    sub_1401876F0
                mov     r8, [rsp+8D8h+var_448] ; unsigned __int8 *
                xor     r9d, r9d        ; int
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                mov     rcx, rsi        ; this
                mov     dword ptr [rsp+8D8h+var_8B0], 0 ; char
                mov     [rsp+8D8h+var_8B8], 0FFFFFFFFh ; int
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                mov     r8, [rsp+8D8h+var_868] ; unsigned __int8 *
                xor     r9d, r9d        ; int
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                mov     rcx, rdi        ; this
                mov     dword ptr [rsp+8D8h+var_8B0], 0 ; char
                mov     [rsp+8D8h+var_8B8], 0FFFFFFFFh ; int
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                mov     rdi, [rsp+8D8h+var_868]
                mov     rcx, rbp
                mov     rsi, [rsp+8D8h+var_448]
                mov     rbx, rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018AAED
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018A9D4
                mov     rcx, [rbp+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018A9D4
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018A9D4:                          ; CODE XREF: sub_14018A740+284\u2191j
                                        ; sub_14018A740+28D\u2191j
                test    byte ptr [rbp+130h], 1
                jnz     short loc_14018A9F6
                mov     ecx, [rbp+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018A9F6
                or      ecx, 1
                mov     [rbp+130h], ecx
                jmp     short loc_14018AA00
; ---------------------------------------------------------------------------

loc_14018A9F6:                          ; CODE XREF: sub_14018A740+29B\u2191j
                                        ; sub_14018A740+2A9\u2191j
                mov     rcx, rbx
                call    sub_140093890
                xor     ebx, ebx

loc_14018AA00:                          ; CODE XREF: sub_14018A740+2B4\u2191j
                mov     rcx, [rbp+0A0h]
                mov     r9, rsi
                mov     [rsp+8D8h+var_8A8], r12
                mov     r8d, r15d
                mov     qword ptr [rsp+8D8h+var_8B0], rdi
                xor     edx, edx
                mov     qword ptr [rsp+8D8h+var_8B8], r14
                call    sub_140CBF480
                test    eax, eax
                jnz     loc_14018AAC6
                test    rbx, rbx
                jz      short loc_14018AA53
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018AA4B
                mov     rcx, rbx
                call    sub_14018E1E0

loc_14018AA4B:                          ; CODE XREF: sub_14018A740+301\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018AA53:                          ; CODE XREF: sub_14018A740+2EE\u2191j
                mov     rcx, [rsp+8D8h+var_868] ; void *
                test    rcx, rcx
                jz      short loc_14018AA6C
                lea     rax, [rsp+8D8h+var_860]
                cmp     rcx, rax
                jz      short loc_14018AA6C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14018AA6C:                          ; CODE XREF: sub_14018A740+31B\u2191j
                                        ; sub_14018A740+325\u2191j
                mov     rcx, [rsp+8D8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_14018AA8B
                lea     rax, [rsp+8D8h+var_440]
                cmp     rcx, rax
                jz      short loc_14018AA8B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14018AA8B:                          ; CODE XREF: sub_14018A740+337\u2191j
                                        ; sub_14018A740+344\u2191j
                mov     r12, [rsp+8D8h+arg_10]

loc_14018AA93:                          ; CODE XREF: sub_14018A740+18E\u2191j
                                        ; sub_14018A740+197\u2191j
                mov     r14, [rsp+8D8h+var_20]
                mov     rsi, [rsp+8D8h+arg_8]
                mov     r15, [rsp+8D8h+var_28]

loc_14018AAAB:                          ; CODE XREF: sub_14018A740+AD\u2191j
                mov     rcx, [rsp+8D8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8C0h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018AAC6:                          ; CODE XREF: sub_14018A740+2E5\u2191j
                lea     rcx, off_14135D3B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018AAD3:                          ; CODE XREF: sub_14018A740+1D3\u2191j
                                        ; sub_14018A740+1DE\u2191j
                lea     rcx, off_14135D650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14018AAE0:                          ; CODE XREF: sub_14018A740+1C5\u2191j
                lea     rcx, off_14135D5A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018AAED:                          ; CODE XREF: sub_14018A740+26D\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018A740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018AB00   proc near               ; DATA XREF: .rdata:0000000141360EC0\u2193o

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 40h
                mov     rax, [rdx+6D0h]
                mov     rdi, rcx
                mov     r8, [rax+68h]
                cmp     dword ptr [r8+14h], 0
                jz      loc_14018ACE7
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_8], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+18h]
                movsd   xmm2, cs:qword_14133BBD0
                mov     rax, [rdx+90h]
                movd    xmm0, dword ptr [rdx+60h]
                cvtdq2pd xmm0, xmm0
                mov     r8, [rax+0B0h]
                movsd   qword ptr [r8], xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+70h]
                test    rcx, rcx
                jz      short loc_14018ABAC
                sub     rcx, [rax+50h]
                xorps   xmm0, xmm0
                add     rcx, cs:qword_141C920F8
                js      short loc_14018AB8B
                cvtsi2sd xmm0, rcx
                divsd   xmm0, xmm2
                movsd   qword ptr [r8+8], xmm0
                jmp     short loc_14018ABB4
; ---------------------------------------------------------------------------

loc_14018AB8B:                          ; CODE XREF: sub_14018AB00+78\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0
                divsd   xmm0, xmm2
                movsd   qword ptr [r8+8], xmm0
                jmp     short loc_14018ABB4
; ---------------------------------------------------------------------------

loc_14018ABAC:                          ; CODE XREF: sub_14018AB00+68\u2191j
                mov     qword ptr [r8+8], 0

loc_14018ABB4:                          ; CODE XREF: sub_14018AB00+89\u2191j
                                        ; sub_14018AB00+AA\u2191j
                mov     rax, [rdi+18h]
                xorps   xmm0, xmm0
                xorps   xmm1, xmm1
                mov     rcx, [rax+68h]
                test    rcx, rcx
                jz      short loc_14018ABF4
                sub     rcx, [rax+50h]
                add     rcx, cs:qword_141C920F8
                js      short loc_14018ABDB
                cvtsi2sd xmm1, rcx
                jmp     short loc_14018ABF0
; ---------------------------------------------------------------------------

loc_14018ABDB:                          ; CODE XREF: sub_14018AB00+D2\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm1, rax
                addsd   xmm1, xmm1

loc_14018ABF0:                          ; CODE XREF: sub_14018AB00+D9\u2191j
                divsd   xmm1, xmm2

loc_14018ABF4:                          ; CODE XREF: sub_14018AB00+C5\u2191j
                movsd   qword ptr [r8+10h], xmm1
                mov     rax, [rdi+18h]
                mov     rcx, [rax+78h]
                test    rcx, rcx
                jz      short loc_14018AC37
                sub     rcx, [rax+50h]
                xorps   xmm0, xmm0
                add     rcx, cs:qword_141C920F8
                js      short loc_14018AC1E
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AC33
; ---------------------------------------------------------------------------

loc_14018AC1E:                          ; CODE XREF: sub_14018AB00+115\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AC33:                          ; CODE XREF: sub_14018AB00+11C\u2191j
                divsd   xmm0, xmm2

loc_14018AC37:                          ; CODE XREF: sub_14018AB00+105\u2191j
                movsd   qword ptr [r8+18h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+80h]
                test    rcx, rcx
                js      short loc_14018AC57
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AC6C
; ---------------------------------------------------------------------------

loc_14018AC57:                          ; CODE XREF: sub_14018AB00+14E\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AC6C:                          ; CODE XREF: sub_14018AB00+155\u2191j
                movsd   qword ptr [r8+20h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+88h]
                test    rcx, rcx
                js      short loc_14018AC8C
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018ACA1
; ---------------------------------------------------------------------------

loc_14018AC8C:                          ; CODE XREF: sub_14018AB00+183\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018ACA1:                          ; CODE XREF: sub_14018AB00+18A\u2191j
                movsd   qword ptr [r8+28h], xmm0
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, [rdi+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018ACD8
                mov     rdi, [rdi+18h]
                mov     rcx, rdi
                call    sub_140195BB0
                mov     rcx, [rdi+8]
                mov     edx, eax
                mov     r8, rbx
                call    sub_14014BBD0

loc_14018ACD8:                          ; CODE XREF: sub_14018AB00+1BC\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]

loc_14018ACE7:                          ; CODE XREF: sub_14018AB00+19\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_14018AB00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018ACF0   proc near               ; DATA XREF: .rdata:0000000141360EE0\u2193o
                mov     rcx, [rcx+18h]
                xor     r8d, r8d
                xor     edx, edx
                jmp     sub_14018C5F0
sub_14018ACF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018AD00   proc near               ; DATA XREF: .rdata:0000000141360EF0\u2193o

var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rax, [rcx+18h]
                mov     rbx, rcx
                cmp     qword ptr [rax+0A0h], 0
                jz      short loc_14018AD71
                mov     eax, [rax+130h]
                shr     eax, 1
                test    al, 1
                jz      short loc_14018AD71
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbx+18h]
                lea     rcx, [rsp+78h+var_40]
                xor     r8d, r8d
                call    sub_14023BC30
                mov     rcx, [rbx+18h]
                call    sub_1401930D0
                lea     rcx, [rsp+78h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14018AD71:                          ; CODE XREF: sub_14018AD00+24\u2191j
                                        ; sub_14018AD00+30\u2191j
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     rbx
                retn
sub_14018AD00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018AD90   proc near               ; DATA XREF: .rdata:0000000141360F00\u2193o
                add     rcx, 18h
                jmp     sub_140189580
sub_14018AD90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018ADA0   proc near               ; DATA XREF: .rdata:0000000141360ED0\u2193o

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 40h
                mov     rax, [rdx+6D0h]
                mov     rdi, rcx
                mov     r8, [rax+68h]
                cmp     dword ptr [r8+14h], 0
                jz      loc_14018AF5A
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_8], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+18h]
                mov     rax, [rdx+0A0h]
                movd    xmm0, dword ptr [rdx+98h]
                cvtdq2pd xmm0, xmm0
                mov     r8, [rax+0D8h]
                movsd   qword ptr [r8], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+60h]
                test    rcx, rcx
                js      short loc_14018AE0F
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AE24
; ---------------------------------------------------------------------------

loc_14018AE0F:                          ; CODE XREF: sub_14018ADA0+66\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AE24:                          ; CODE XREF: sub_14018ADA0+6D\u2191j
                divsd   xmm0, cs:qword_14133BBD0
                movsd   qword ptr [r8+8], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     ecx, [rax+78h]
                cvtsi2sd xmm0, rcx
                movsd   qword ptr [r8+10h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     ecx, [rax+7Ch]
                cvtsi2sd xmm0, rcx
                movsd   qword ptr [r8+18h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                movd    xmm1, dword ptr [rax+80h]
                cvtdq2pd xmm1, xmm1
                movsd   qword ptr [r8+20h], xmm1
                mov     rax, [rdi+18h]
                mov     rcx, [rax+90h]
                mov     [r8+28h], rcx
                mov     rax, [rdi+18h]
                mov     rcx, [rax+68h]
                test    rcx, rcx
                js      short loc_14018AE98
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AEAD
; ---------------------------------------------------------------------------

loc_14018AE98:                          ; CODE XREF: sub_14018ADA0+EF\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AEAD:                          ; CODE XREF: sub_14018ADA0+F6\u2191j
                movsd   qword ptr [r8+30h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+70h]
                test    rcx, rcx
                js      short loc_14018AECA
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AEDF
; ---------------------------------------------------------------------------

loc_14018AECA:                          ; CODE XREF: sub_14018ADA0+121\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AEDF:                          ; CODE XREF: sub_14018ADA0+128\u2191j
                movsd   qword ptr [r8+38h], xmm0
                xorps   xmm0, xmm0
                mov     rax, [rdi+18h]
                mov     rcx, [rax+88h]
                test    rcx, rcx
                js      short loc_14018AEFF
                cvtsi2sd xmm0, rcx
                jmp     short loc_14018AF14
; ---------------------------------------------------------------------------

loc_14018AEFF:                          ; CODE XREF: sub_14018ADA0+156\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018AF14:                          ; CODE XREF: sub_14018ADA0+15D\u2191j
                movsd   qword ptr [r8+40h], xmm0
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, [rdi+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018AF4B
                mov     rdi, [rdi+18h]
                mov     rcx, rdi
                call    sub_140195BB0
                mov     rcx, [rdi+8]
                mov     edx, eax
                mov     r8, rbx
                call    sub_14014BBD0

loc_14018AF4B:                          ; CODE XREF: sub_14018ADA0+18F\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]

loc_14018AF5A:                          ; CODE XREF: sub_14018ADA0+19\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_14018ADA0   endp

; ---------------------------------------------------------------------------

loc_14018AF60:                          ; DATA XREF: sub_140187EF0+34C\u2191o
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r9, rdx
                imul    rdi, rdx
                test    rcx, rcx
                jz      short loc_14018AF82
                xor     edx, edx
                mov     rax, rdi
                div     rcx
                cmp     r9, rax
                jnz     short loc_14018AFB4

loc_14018AF82:                          ; CODE XREF: .text:000000014018AF73\u2191j
                mov     rdx, rdi
                mov     [rsp+30h], rbx
                xor     ecx, ecx
                call    sub_140191FA0
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14018AFA6
                mov     r8, rdi
                xor     edx, edx
                mov     rcx, rax
                call    memset

loc_14018AFA6:                          ; CODE XREF: .text:000000014018AF97\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+30h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018AFB4:                          ; CODE XREF: .text:000000014018AF80\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14018AFD0   proc near               ; CODE XREF: sub_1401905A0+61\u2193p
                                        ; sub_1401930D0+161\u2193p ...

var_48          = xmmword ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    r15
                sub     rsp, 60h
                mov     edx, [rcx+130h]
                mov     r15, rcx
                mov     eax, edx
                shr     eax, 4
                test    al, 1
                jz      loc_14018B2B8
                mov     [r11+10h], rbx
                and     edx, 0FFFFFFEFh
                mov     [r11+18h], rbp
                mov     [r11+20h], rsi
                xor     esi, esi
                mov     [rcx+130h], edx
                add     rcx, 1D0h
                mov     [r11-10h], rdi
                mov     [r11-18h], r12
                mov     [r11-20h], r13
                mov     rax, [rcx+8]
                mov     [r11-28h], r14
                cmp     [rcx], rax
                jz      loc_14018B1BC
                mov     rax, [r15+1E8h]
                xorps   xmm0, xmm0
                mov     [r15+1F0h], rax
                mov     r14d, esi
                lea     rax, [rsp+68h+var_48]
                mov     [r15+200h], rsi
                mov     ebp, esi
                mov     r12d, esi
                movdqu  [rsp+68h+var_48], xmm0
                cmp     rax, rcx
                jz      short loc_14018B07A
                mov     rbp, [rcx]
                mov     r12, [rcx+8]
                mov     r13, rbp
                mov     r14, [rcx+10h]
                mov     [rsp+68h+arg_0], r12
                mov     [rcx], rsi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rsi
                jmp     short loc_14018B089
; ---------------------------------------------------------------------------

loc_14018B07A:                          ; CODE XREF: sub_14018AFD0+88\u2191j
                mov     rax, qword ptr [rsp+68h+var_48+8]
                mov     r13, qword ptr [rsp+68h+var_48]
                mov     [rsp+68h+arg_0], rax

loc_14018B089:                          ; CODE XREF: sub_14018AFD0+A8\u2191j
                cmp     rbp, r12
                jz      loc_14018B160

loc_14018B092:                          ; CODE XREF: sub_14018AFD0+18A\u2193j
                mov     rbx, [rbp+8]
                test    rbx, rbx
                jz      loc_14018B153
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018B2AB
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018B0D1
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018B0D1
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018B0D1:                          ; CODE XREF: sub_14018AFD0+F1\u2191j
                                        ; sub_14018AFD0+FA\u2191j
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14018B0F9
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14018B0F9
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018B0F9:                          ; CODE XREF: sub_14018AFD0+113\u2191j
                                        ; sub_14018AFD0+11F\u2191j
                mov     rdi, [rax]
                mov     r8d, 420h
                mov     rcx, [rdi-1]
                movzx   edx, word ptr [rcx+0Bh]
                movzx   ecx, dx
                sub     cx, r8w
                cmp     cx, 1
                jbe     short loc_14018B133
                mov     ecx, 410h
                cmp     dx, cx
                jz      short loc_14018B133
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14018B137
; ---------------------------------------------------------------------------

loc_14018B133:                          ; CODE XREF: sub_14018AFD0+145\u2191j
                                        ; sub_14018AFD0+14F\u2191j
                mov     rdi, [rdi+1Fh]

loc_14018B137:                          ; CODE XREF: sub_14018AFD0+161\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rax, [rdi]
                xor     edx, edx
                mov     rcx, rdi
                call    qword ptr [rax+10h]
                mov     rcx, rbx
                call    sub_140093890

loc_14018B153:                          ; CODE XREF: sub_14018AFD0+C9\u2191j
                add     rbp, 20h ; ' '
                cmp     rbp, r12
                jnz     loc_14018B092

loc_14018B160:                          ; CODE XREF: sub_14018AFD0+BC\u2191j
                test    r13, r13
                jz      short loc_14018B1BC
                mov     rdi, [rsp+68h+arg_0]
                mov     rbx, r13
                cmp     r13, rdi
                jz      short loc_14018B185

loc_14018B172:                          ; CODE XREF: sub_14018AFD0+1B3\u2193j
                mov     rax, [rbx]
                xor     edx, edx
                mov     rcx, rbx
                call    qword ptr [rax]
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_14018B172

loc_14018B185:                          ; CODE XREF: sub_14018AFD0+1A0\u2191j
                sub     r14, r13
                mov     rax, r13
                and     r14, 0FFFFFFFFFFFFFFE0h
                cmp     r14, 1000h
                jb      short loc_14018B1B1
                mov     r13, [r13-8]
                add     r14, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14018B2C5

loc_14018B1B1:                          ; CODE XREF: sub_14018AFD0+1C6\u2191j
                mov     rdx, r14
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018B1BC:                          ; CODE XREF: sub_14018AFD0+54\u2191j
                                        ; sub_14018AFD0+193\u2191j
                lea     rcx, [r15+208h]
                mov     rax, [rcx]
                cmp     rax, [rcx+8]
                jz      loc_14018B27B
                lea     rdx, [rsp+68h+var_48]
                mov     rbp, rsi
                mov     rdi, rsi
                mov     r14, rsi
                cmp     rcx, rdx
                jz      short loc_14018B1FF
                mov     r14, [rcx+8]
                mov     rbp, rax
                mov     rax, [rcx+10h]
                mov     rdi, rbp
                mov     [rcx+10h], rsi
                mov     [rcx], rsi
                mov     [rcx+8], rsi
                mov     rsi, rax

loc_14018B1FF:                          ; CODE XREF: sub_14018AFD0+211\u2191j
                mov     rcx, r15
                call    sub_1401930D0
                cmp     rdi, r14
                jz      short loc_14018B243
                nop     dword ptr [rax+00h]

loc_14018B210:                          ; CODE XREF: sub_14018AFD0+271\u2193j
                mov     r8d, [rdi]
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, r15
                call    sub_14018CD60
                mov     rbx, [rsp+68h+arg_0]
                test    rbx, rbx
                jz      short loc_14018B23A
                mov     rcx, rbx
                call    sub_14018CE90
                mov     rcx, rbx
                call    sub_140093890

loc_14018B23A:                          ; CODE XREF: sub_14018AFD0+258\u2191j
                add     rdi, 4
                cmp     rdi, r14
                jnz     short loc_14018B210

loc_14018B243:                          ; CODE XREF: sub_14018AFD0+23A\u2191j
                test    rbp, rbp
                jz      short loc_14018B27B
                sub     rsi, rbp
                mov     rax, rbp
                and     rsi, 0FFFFFFFFFFFFFFFCh
                cmp     rsi, 1000h
                jb      short loc_14018B270
                mov     rbp, [rbp-8]
                add     rsi, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14018B2C5

loc_14018B270:                          ; CODE XREF: sub_14018AFD0+289\u2191j
                mov     rdx, rsi
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018B27B:                          ; CODE XREF: sub_14018AFD0+1FA\u2191j
                                        ; sub_14018AFD0+276\u2191j
                mov     r13, [rsp+68h+var_20]
                mov     r12, [rsp+68h+var_18]
                mov     rdi, [rsp+68h+var_10]
                mov     rsi, [rsp+68h+arg_18]
                mov     rbp, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_8]
                mov     r14, [rsp+68h+var_28]
                add     rsp, 60h
                pop     r15
                retn
; ---------------------------------------------------------------------------

loc_14018B2AB:                          ; CODE XREF: sub_14018AFD0+DA\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14018B2B8:                          ; CODE XREF: sub_14018AFD0+19\u2191j
                lea     rcx, off_14135B948 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B2C5:                          ; CODE XREF: sub_14018AFD0+1DB\u2191j
                                        ; sub_14018AFD0+29E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14018AFD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018B2D0   proc near               ; CODE XREF: sub_14018BBB0+E6\u2193p

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], edx
                push    rbx
                push    rdi
                sub     rsp, 68h
                movsxd  rdx, dword ptr [rcx+20h]
                movzx   ebx, r8b
                mov     rax, [rcx+10h]
                mov     rdi, rcx
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14018B2FF
                lea     rdx, aClosingSession ; "closing session"
                call    sub_14008B580

loc_14018B2FF:                          ; CODE XREF: sub_14018B2D0+21\u2191j
                mov     edx, [rdi+130h]
                mov     eax, edx
                shr     eax, 3
                test    al, 1
                jnz     loc_14018B63C
                mov     rcx, [rdi+40h]
                or      edx, 8
                mov     [rsp+78h+var_18], rbp
                mov     [rdi+130h], edx
                test    rcx, rcx
                jz      short loc_14018B338
                or      edx, 40h
                mov     [rdi+130h], edx
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14018B338:                          ; CODE XREF: sub_14018B2D0+57\u2191j
                xor     ebp, ebp
                test    bl, bl
                jnz     loc_14018B4B3
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     [rcx+rax+7A8h], bpl
                jz      short loc_14018B36B
                lea     r8, [rsp+78h+arg_8]
                mov     rcx, rdi
                lea     rdx, aTerminatingSes ; "terminating session with code %d"
                call    sub_140184A10

loc_14018B36B:                          ; CODE XREF: sub_14018B2D0+82\u2191j
                mov     edx, [rsp+78h+arg_8]
                mov     rcx, [rdi+0A0h]
                call    sub_140CBC7D0
                test    eax, eax
                jnz     loc_14018B66A
                mov     rcx, rdi
                call    sub_1401930D0

loc_14018B38E:                          ; CODE XREF: sub_14018B2D0+1EA\u2193j
                                        ; sub_14018B2D0+23C\u2193j ...
                mov     eax, [rdi+130h]
                or      eax, 4
                mov     [rdi+130h], eax
                shr     eax, 5
                test    al, 1
                jnz     short loc_14018B40E
                mov     rdx, [rdi+10h]
                movsxd  rax, dword ptr [rdi+20h]
                cmp     [rax+rdx+7A8h], bpl
                jz      short loc_14018B3C9
                lea     rdx, aMakeDoneSessio ; "make done session callback"
                mov     rcx, rdi
                call    sub_14008B580
                mov     rdx, [rdi+10h]

loc_14018B3C9:                          ; CODE XREF: sub_14018B2D0+E4\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rdi+10h]
                lea     rdx, [rsp+78h+arg_0]
                xor     r9d, r9d
                mov     [rsp+78h+var_58], rbp
                mov     rcx, rdi
                mov     r8, [rax+140h]
                mov     r8, [r8+4E0h]
                call    sub_1400AF860
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14018B40E:                          ; CODE XREF: sub_14018B2D0+D2\u2191j
                mov     [rsp+78h+var_20], rsi
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                mov     [rsp+78h+var_28], r14
                call    sub_140191760
                mov     rbx, [rsp+78h+arg_0]
                test    rbx, rbx
                jz      loc_14018B61C
                lea     r14, off_141360ED8

loc_14018B440:                          ; CODE XREF: sub_14018B2D0+346\u2193j
                lea     rsi, [rbx+38h]
                lea     rax, [rsp+78h+arg_18]
                cmp     rax, rsi
                jz      short loc_14018B47D
                mov     rax, [rsi]
                test    rax, rax
                jz      short loc_14018B472
                add     dword ptr [rax+4], 0FFFFFFFFh
                jnz     short loc_14018B472
                mov     rcx, [rsi]      ; void *
                cmp     [rcx+10h], rbp
                jnz     short loc_14018B472
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018B472:                          ; CODE XREF: sub_14018B2D0+187\u2191j
                                        ; sub_14018B2D0+18D\u2191j ...
                mov     [rsi], rbp
                mov     rbx, [rsp+78h+arg_0]

loc_14018B47D:                          ; CODE XREF: sub_14018B2D0+17F\u2191j
                mov     rsi, [rdi+10h]
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+78h+arg_0], rbp
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14018B526
                mov     dword ptr [rax+8], 1
                mov     [rax+10h], rbp
                mov     [rax], r14
                mov     [rax+18h], rbx
                mov     rbx, rbp
                jmp     short loc_14018B529
; ---------------------------------------------------------------------------

loc_14018B4B3:                          ; CODE XREF: sub_14018B2D0+6C\u2191j
                mov     r8, [rdi+40h]
                test    r8, r8
                jz      loc_14018B38E
                lea     rcx, [rdi+38h]
                test    rcx, rcx
                jz      loc_14018B677
                mov     rax, [r8+8]
                mov     rdx, rbp
                test    rax, rax
                jz      loc_14018B650
                nop     dword ptr [rax]

loc_14018B4E0:                          ; CODE XREF: sub_14018B2D0+225\u2193j
                cmp     rax, rcx
                jz      short loc_14018B4F7
                mov     rdx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      loc_14018B650
                jmp     short loc_14018B4E0
; ---------------------------------------------------------------------------

loc_14018B4F7:                          ; CODE XREF: sub_14018B2D0+213\u2191j
                test    rdx, rdx
                jz      short loc_14018B511
                mov     rax, [rax+10h]
                mov     [rdx+10h], rax
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                jmp     loc_14018B38E
; ---------------------------------------------------------------------------

loc_14018B511:                          ; CODE XREF: sub_14018B2D0+22A\u2191j
                mov     rax, [rcx+10h]
                mov     [r8+8], rax
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                jmp     loc_14018B38E
; ---------------------------------------------------------------------------

loc_14018B526:                          ; CODE XREF: sub_14018B2D0+1C6\u2191j
                mov     rax, rbp

loc_14018B529:                          ; CODE XREF: sub_14018B2D0+1E1\u2191j
                lea     rcx, [rsi+828h]
                mov     [rsp+78h+arg_18], rax
                lea     rdx, [rsp+78h+arg_18]
                call    sub_1400917D0
                mov     rax, [rsi+570h]
                cmp     [rax+4], ebp
                jnz     short loc_14018B562
                mov     dl, 1
                mov     rcx, rsi
                call    sub_14020EAF0
                mov     rax, [rsi+570h]

loc_14018B562:                          ; CODE XREF: sub_14018B2D0+27F\u2191j
                inc     dword ptr [rax+4]
                test    rbx, rbx
                jz      short loc_14018B5B1
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      loc_14018B65D
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_14018B643
                sub     eax, 1
                mov     [rcx], eax
                jnz     short loc_14018B5B1
                cmp     [rcx+9], bpl
                jz      short loc_14018B59D
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     short loc_14018B5B1
; ---------------------------------------------------------------------------

loc_14018B59D:                          ; CODE XREF: sub_14018B2D0+2BC\u2191j
                cmp     [rcx+8], bpl
                jz      short loc_14018B5B1
                cmp     [rbx+8], rbp
                jz      short loc_14018B5B1
                mov     rcx, rbx
                call    sub_140090CA0

loc_14018B5B1:                          ; CODE XREF: sub_14018B2D0+298\u2191j
                                        ; sub_14018B2D0+2B6\u2191j ...
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jz      short loc_14018B5FB
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jz      loc_14018B65D
                mov     eax, [rdx]
                test    eax, eax
                jz      short loc_14018B643
                sub     eax, 1
                mov     [rdx], eax
                jnz     short loc_14018B5FB
                cmp     [rdx+9], bpl
                jz      short loc_14018B5EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     short loc_14018B5FB
; ---------------------------------------------------------------------------

loc_14018B5EA:                          ; CODE XREF: sub_14018B2D0+30C\u2191j
                cmp     [rdx+8], bpl
                jz      short loc_14018B5FB
                cmp     [rcx+8], rbp
                jz      short loc_14018B5FB
                call    sub_140090CA0

loc_14018B5FB:                          ; CODE XREF: sub_14018B2D0+2EC\u2191j
                                        ; sub_14018B2D0+306\u2191j ...
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                call    sub_140191760
                mov     rbx, [rsp+78h+arg_0]
                test    rbx, rbx
                jnz     loc_14018B440

loc_14018B61C:                          ; CODE XREF: sub_14018B2D0+163\u2191j
                call    uv_hrtime
                mov     rcx, rdi
                mov     [rdi+60h], rax
                call    sub_14018C890
                mov     rsi, [rsp+78h+var_20]
                mov     r14, [rsp+78h+var_28]
                mov     rbp, [rsp+78h+var_18]

loc_14018B63C:                          ; CODE XREF: sub_14018B2D0+3C\u2191j
                add     rsp, 68h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018B643:                          ; CODE XREF: sub_14018B2D0+2AB\u2191j
                                        ; sub_14018B2D0+2FF\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_14018B650:                          ; CODE XREF: sub_14018B2D0+207\u2191j
                                        ; sub_14018B2D0+21F\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B65D:                          ; CODE XREF: sub_14018B2D0+2A1\u2191j
                                        ; sub_14018B2D0+2F5\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018B66A:                          ; CODE XREF: sub_14018B2D0+B0\u2191j
                lea     rcx, off_14135AAC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B677:                          ; CODE XREF: sub_14018B2D0+1F7\u2191j
                lea     rcx, off_1412F59F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018B2D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018B690   proc near               ; DATA XREF: sub_140170B00+FDC\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     ebp, 420h
                mov     rbx, rcx
                mov     rcx, [rcx]      ; this
                lea     esi, [rbp-10h]
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_14018B6DA
                cmp     dx, si
                jz      short loc_14018B6DA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14018B6DE
; ---------------------------------------------------------------------------

loc_14018B6DA:                          ; CODE XREF: sub_14018B690+37\u2191j
                                        ; sub_14018B690+3C\u2191j
                mov     rdi, [rdi+17h]

loc_14018B6DE:                          ; CODE XREF: sub_14018B690+48\u2191j
                test    rdi, rdi
                jz      loc_14018B7D0
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14018B6FD
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018B701
; ---------------------------------------------------------------------------

loc_14018B6FD:                          ; CODE XREF: sub_14018B690+5B\u2191j
                mov     rcx, [rbx+8]    ; this

loc_14018B701:                          ; CODE XREF: sub_14018B690+6B\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14018B7E5
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_14018B724
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14018B728
; ---------------------------------------------------------------------------

loc_14018B724:                          ; CODE XREF: sub_14018B690+82\u2191j
                mov     rbx, [rbx+8]

loc_14018B728:                          ; CODE XREF: sub_14018B690+92\u2191j
                mov     rcx, [rbx]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_14018B750
                cmp     dx, si
                jz      short loc_14018B750
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14018B754
; ---------------------------------------------------------------------------

loc_14018B750:                          ; CODE XREF: sub_14018B690+AD\u2191j
                                        ; sub_14018B690+B2\u2191j
                mov     rax, [rcx+17h]

loc_14018B754:                          ; CODE XREF: sub_14018B690+BE\u2191j
                test    rax, rax
                jnz     short loc_14018B75D
                xor     edx, edx
                jmp     short loc_14018B78F
; ---------------------------------------------------------------------------

loc_14018B75D:                          ; CODE XREF: sub_14018B690+C7\u2191j
                mov     rdx, [rbx]
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_14018B78B
                cmp     cx, si
                jz      short loc_14018B78B
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdx, rax
                jmp     short loc_14018B78F
; ---------------------------------------------------------------------------

loc_14018B78B:                          ; CODE XREF: sub_14018B690+E2\u2191j
                                        ; sub_14018B690+E7\u2191j
                mov     rdx, [rdx+1Fh]

loc_14018B78F:                          ; CODE XREF: sub_14018B690+CB\u2191j
                                        ; sub_14018B690+F9\u2191j
                lea     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_14018B7F2
                cmp     qword ptr [rcx+8], 0
                jnz     short loc_14018B7FF
                mov     rax, [rdx+8]
                mov     [rcx+10h], rax
                mov     [rcx+8], rdx
                mov     [rdx+8], rcx
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018B7D0
                lea     rdx, aIOStreamConsum ; "i/o stream consumed"
                mov     rcx, rdi
                call    sub_14008B580

loc_14018B7D0:                          ; CODE XREF: sub_14018B690+51\u2191j
                                        ; sub_14018B690+12F\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018B7E5:                          ; CODE XREF: sub_14018B690+78\u2191j
                lea     rcx, off_14135D068 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018B7F2:                          ; CODE XREF: sub_14018B690+106\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B7FF:                          ; CODE XREF: sub_14018B690+10D\u2191j
                lea     rcx, off_1412F5950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018B690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018B810   proc near               ; CODE XREF: sub_1401905A0+BA\u2193p
                                        ; sub_1401909D0+3BE\u2193p

var_18          = byte ptr -18h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 30h
                cmp     qword ptr [rcx+148h], 0
                mov     rbx, rcx
                jz      loc_14018B9AD
                mov     eax, [rcx+140h]
                mov     rcx, [rcx+168h]
                cmp     rcx, rax
                ja      loc_14018B9BA
                sub     rax, rcx
                mov     [rsp+38h+arg_18], rdi
                mov     rcx, [rbx+0A0h]
                mov     [rsp+38h+arg_8], rax
                call    sub_140CBC940
                movsxd  rcx, dword ptr [rbx+20h]
                mov     [rsp+38h+arg_0], eax
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018B885
                lea     r9, [rsp+38h+arg_0]
                mov     rcx, rbx
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, aReceivingDByte ; "receiving %d bytes [wants data? %d]"
                call    sub_140185C70

loc_14018B885:                          ; CODE XREF: sub_14018B810+5A\u2191j
                mov     rdx, [rbx+168h]
                add     rdx, [rbx+148h] ; Buf2
                mov     r8, [rsp+38h+arg_8]
                mov     rcx, [rbx+0A0h] ; unsigned int
                and     dword ptr [rbx+130h], 0FFFFFF7Fh
                call    sub_140CB88C0
                mov     rdi, rax
                cmp     rax, 0FFFFFFFFFFFFFC7Bh
                jz      loc_14018B9C7
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 7
                test    al, 1
                jz      short loc_14018B901
                shr     ecx, 6
                test    cl, 1
                jz      loc_14018B9D4
                test    rdi, rdi
                jle     loc_14018B9E1
                cmp     rdi, [rsp+38h+arg_8]
                ja      loc_14018B9EE
                add     [rbx+168h], rdi
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018B901:                          ; CODE XREF: sub_14018B810+BA\u2191j
                mov     eax, [rbx+140h]
                sub     [rbx+0E0h], rax
                mov     qword ptr [rbx+168h], 0
                mov     rcx, [rbx+150h] ; unsigned __int64 *
                mov     [rsp+38h+arg_10], rsi
                test    rcx, rcx
                jz      short loc_14018B93A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+150h], 0

loc_14018B93A:                          ; CODE XREF: sub_14018B810+118\u2191j
                mov     rsi, [rbx+160h]
                mov     qword ptr [rbx+160h], 0
                test    rsi, rsi
                jz      short loc_14018B961
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14018B961:                          ; CODE XREF: sub_14018B810+13F\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+38h+var_18]
                xor     edx, edx
                call    uv_buf_init
                mov     rsi, [rsp+38h+arg_10]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rbx+140h], xmm0
                test    rdi, rdi
                js      short loc_14018B99F
                test    byte ptr [rbx+130h], 4
                jnz     short loc_14018B99F
                cmp     qword ptr [rbx+0A0h], 0
                jz      short loc_14018B99F
                mov     rcx, rbx
                call    sub_1401930D0

loc_14018B99F:                          ; CODE XREF: sub_14018B810+172\u2191j
                                        ; sub_14018B810+17B\u2191j ...
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018B9AD:                          ; CODE XREF: sub_14018B810+11\u2191j
                lea     rcx, off_14135ACD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018B9BA:                          ; CODE XREF: sub_14018B810+27\u2191j
                lea     rcx, off_14135AD70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B9C7:                          ; CODE XREF: sub_14018B810+A7\u2191j
                lea     rcx, off_14135AE20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14018B9D4:                          ; CODE XREF: sub_14018B810+C2\u2191j
                lea     rcx, off_14135AEC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018B9E1:                          ; CODE XREF: sub_14018B810+CB\u2191j
                lea     rcx, off_14135AF58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018B9EE:                          ; CODE XREF: sub_14018B810+D6\u2191j
                lea     rcx, off_14135AFE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018B810   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018BA00   proc near               ; CODE XREF: .text:00000001401903BD\u2193p
                                        ; .text:00000001401903F6\u2193p ...

var_58          = byte ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 50h
                lea     r14, [rcx+1E8h]
                mov     r12, r8
                mov     rbx, [r14+8]
                mov     r13, rdx
                mov     rax, [r14]
                mov     r15, rbx
                sub     r15, rax
                mov     rbp, rcx
                lea     rsi, [r15+r8]
                cmp     rsi, r15
                jnb     short loc_14018BA4A
                add     rax, rsi
                jmp     loc_14018BB22
; ---------------------------------------------------------------------------

loc_14018BA4A:                          ; CODE XREF: sub_14018BA00+40\u2191j
                jbe     loc_14018BB26
                mov     rcx, [r14+10h]
                sub     rcx, rax
                cmp     rsi, rcx
                jbe     loc_14018BB14
                mov     rbx, 7FFFFFFFFFFFFFFFh
                cmp     rsi, rbx
                ja      loc_14018BBA9
                mov     rdx, rcx
                mov     rax, rbx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                jbe     short loc_14018BAAA
                mov     rcx, 8000000000000026h ; Size

loc_14018BA8E:                          ; CODE XREF: sub_14018BA00+CB\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14018BB9D
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14018BAE1
; ---------------------------------------------------------------------------

loc_14018BAAA:                          ; CODE XREF: sub_14018BA00+82\u2191j
                lea     rbx, [rdx+rcx]
                cmp     rbx, rsi
                cmovb   rbx, rsi
                cmp     rbx, 1000h
                jb      short loc_14018BACD
                lea     rcx, [rbx+27h]
                cmp     rcx, rbx
                jbe     loc_14018BBA3
                jmp     short loc_14018BA8E
; ---------------------------------------------------------------------------

loc_14018BACD:                          ; CODE XREF: sub_14018BA00+BC\u2191j
                test    rbx, rbx
                jz      short loc_14018BADF
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_14018BAE1
; ---------------------------------------------------------------------------

loc_14018BADF:                          ; CODE XREF: sub_14018BA00+D0\u2191j
                xor     edi, edi

loc_14018BAE1:                          ; CODE XREF: sub_14018BA00+A8\u2191j
                                        ; sub_14018BA00+DD\u2191j
                lea     rcx, [rdi+r15]  ; void *
                mov     r8, r12         ; Size
                xor     edx, edx        ; Val
                call    memset
                mov     rdx, [r14]
                mov     rcx, rdi
                mov     r8, [r14+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     r9, rbx
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_140194DD0
                jmp     short loc_14018BB26
; ---------------------------------------------------------------------------

loc_14018BB14:                          ; CODE XREF: sub_14018BA00+5A\u2191j
                xor     edx, edx        ; Val
                mov     rcx, rbx        ; void *
                call    memset
                lea     rax, [r12+rbx]

loc_14018BB22:                          ; CODE XREF: sub_14018BA00+45\u2191j
                mov     [r14+8], rax

loc_14018BB26:                          ; CODE XREF: sub_14018BA00:loc_14018BA4A\u2191j
                                        ; sub_14018BA00+112\u2191j
                mov     rcx, [r14]
                mov     r8, r12
                add     rcx, r15
                mov     rdx, r13
                call    sub_140FE4A70
                mov     r8d, r12d
                lea     rcx, [rsp+78h+var_58]
                xor     edx, edx
                call    uv_buf_init
                lea     rcx, off_141359D10
                mov     [rsp+78h+var_40], 0
                mov     [rsp+78h+var_48], rcx
                lea     rdx, [rsp+78h+var_48]
                mov     rcx, rbp
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+78h+var_38], xmm0
                call    sub_140191A00
                mov     rcx, [rsp+78h+var_40]
                test    rcx, rcx
                jz      short loc_14018BB7F
                call    sub_140093890

loc_14018BB7F:                          ; CODE XREF: sub_14018BA00+178\u2191j
                lea     r11, [rsp+78h+var_28]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018BB9D:                          ; CODE XREF: sub_14018BA00+96\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018BBA3:                          ; CODE XREF: sub_14018BA00+C5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018BBA9:                          ; CODE XREF: sub_14018BA00+6D\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_14018BA00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018BBB0   proc near               ; DATA XREF: sub_140170B00+1012\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14018BBF4
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14018BBF4
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14018BBF8
; ---------------------------------------------------------------------------

loc_14018BBF4:                          ; CODE XREF: sub_14018BBB0+2C\u2191j
                                        ; sub_14018BBB0+36\u2191j
                mov     rbx, [rbx+17h]

loc_14018BBF8:                          ; CODE XREF: sub_14018BBB0+42\u2191j
                test    rbx, rbx
                jz      loc_14018BCA0
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                mov     [rsp+28h+arg_8], rsi
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018BC27
                lea     rdx, aDestroyingSess ; "destroying session"
                mov     rcx, rbx
                call    sub_14008B580

loc_14018BC27:                          ; CODE XREF: sub_14018BBB0+66\u2191j
                mov     rcx, rdi
                call    sub_1400A66E0
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14018BC45
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018BC49
; ---------------------------------------------------------------------------

loc_14018BC45:                          ; CODE XREF: sub_14018BBB0+83\u2191j
                mov     rcx, [rdi+8]

loc_14018BC49:                          ; CODE XREF: sub_14018BBB0+93\u2191j
                mov     r8, [rax+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018BC67
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018BC67:                          ; CODE XREF: sub_14018BBB0+B0\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     esi, [rsi+4]
                jg      short loc_14018BC80
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018BC88
; ---------------------------------------------------------------------------

loc_14018BC80:                          ; CODE XREF: sub_14018BBB0+BE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14018BC88:                          ; CODE XREF: sub_14018BBB0+CE\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   r8d, al
                mov     edx, esi
                mov     rcx, rbx
                call    sub_14018B2D0
                mov     rsi, [rsp+28h+arg_8]

loc_14018BCA0:                          ; CODE XREF: sub_14018BBB0+4B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14018BBB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018BCB0   proc near               ; CODE XREF: sub_14018C030+6F\u2193j
                                        ; sub_140190850+14C\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rdi
                sub     rsp, 50h
                mov     eax, [rcx+0C0h]
                mov     rdi, rcx
                shr     eax, 4
                test    al, 1
                jnz     loc_14018C022
                mov     [rsp+58h+var_10], rbx
                mov     [rsp+58h+var_18], rbp
                mov     [rsp+58h+var_20], rsi
                mov     [rsp+58h+var_28], r13
                mov     [rsp+58h+var_30], r14
                lea     r14, [rcx+0B0h]
                mov     rcx, r14
                mov     [rsp+58h+var_38], r15
                call    uv_req_get_data
                xor     esi, esi
                test    rax, rax
                jnz     short loc_14018BD02
                mov     eax, esi
                jmp     short loc_14018BD0E
; ---------------------------------------------------------------------------

loc_14018BD02:                          ; CODE XREF: sub_14018BCB0+4C\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_14018BD0E:                          ; CODE XREF: sub_14018BCB0+50\u2191j
                mov     rcx, [rax+210h]
                mov     rax, [rax+208h]
                mov     edx, [rdi+0B8h]
                cmp     rcx, rax
                jz      short loc_14018BD41

loc_14018BD27:                          ; CODE XREF: sub_14018BCB0+82\u2193j
                cmp     [rax], edx
                jz      short loc_14018BD34
                add     rax, 4
                cmp     rax, rcx
                jnz     short loc_14018BD27

loc_14018BD34:                          ; CODE XREF: sub_14018BCB0+79\u2191j
                cmp     rcx, rax
                jz      short loc_14018BD41
                mov     rcx, rdi
                call    sub_14018CE90

loc_14018BD41:                          ; CODE XREF: sub_14018BCB0+75\u2191j
                                        ; sub_14018BCB0+87\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                or      dword ptr [rdi+0C0h], 10h
                cmp     [rcx+rax+7A8h], sil
                jz      short loc_14018BD69
                lea     rdx, aDestroyingStre ; "destroying stream"
                mov     rcx, rdi
                call    sub_14008B580

loc_14018BD69:                          ; CODE XREF: sub_14018BCB0+A8\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018BD7B
                mov     r13, rsi
                jmp     short loc_14018BD87
; ---------------------------------------------------------------------------

loc_14018BD7B:                          ; CODE XREF: sub_14018BCB0+C4\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     r13, [rax+10h]

loc_14018BD87:                          ; CODE XREF: sub_14018BCB0+C9\u2191j
                mov     rbp, rsi
                mov     r15d, [rdi+0B8h]
                mov     dword ptr [rsp+58h+arg_0], r15d
                cmp     [r13+100h], rsi
                jnz     short loc_14018BDA7
                mov     rbx, rsi
                jmp     loc_14018BF61
; ---------------------------------------------------------------------------

loc_14018BDA7:                          ; CODE XREF: sub_14018BCB0+ED\u2191j
                mov     r8d, r15d
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, r13
                call    sub_14018CD60
                lea     rcx, [rsp+58h+arg_10]
                cmp     rax, rcx
                jz      short loc_14018BDC7
                mov     rbp, [rax]
                mov     [rax], rsi

loc_14018BDC7:                          ; CODE XREF: sub_14018BCB0+10F\u2191j
                mov     rcx, [rsp+58h+arg_8]
                test    rcx, rcx
                jz      short loc_14018BDD6
                call    sub_140093890

loc_14018BDD6:                          ; CODE XREF: sub_14018BCB0+11F\u2191j
                test    rbp, rbp
                jz      loc_14018BF5E
                mov     r8, [r13+108h]
                mov     rdx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                movzx   ecx, r15b
                xor     rcx, rax
                movzx   eax, byte ptr [rsp+58h+arg_0+1]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rsp+58h+arg_0+2]
                imul    rcx, rdx
                xor     rcx, rax
                movzx   eax, byte ptr [rsp+58h+arg_0+3]
                imul    rcx, rdx
                xor     rcx, rax
                imul    rcx, rdx
                mov     rdx, [r13+0F8h]
                and     rcx, [r13+120h]
                mov     r9, rcx
                add     r9, r9
                mov     r10, [r8+r9*8+8]
                mov     rbx, r10
                cmp     r10, rdx
                jz      loc_14018BED3
                mov     rax, [r8+r9*8]
                cmp     r15d, [r10+10h]
                jz      short loc_14018BE67

loc_14018BE58:                          ; CODE XREF: sub_14018BCB0+1B5\u2193j
                cmp     rbx, rax
                jz      short loc_14018BED3
                mov     rbx, [rbx+8]
                cmp     r15d, [rbx+10h]
                jnz     short loc_14018BE58

loc_14018BE67:                          ; CODE XREF: sub_14018BCB0+1A6\u2191j
                test    rbx, rbx
                jz      short loc_14018BED3
                add     rcx, rcx
                mov     rax, [r8+rcx*8]
                cmp     r10, rbx
                jnz     short loc_14018BE93
                cmp     rax, rbx
                jnz     short loc_14018BE88
                mov     [r8+rcx*8], rdx
                mov     [r8+r9*8+8], rdx
                jmp     short loc_14018BE9F
; ---------------------------------------------------------------------------

loc_14018BE88:                          ; CODE XREF: sub_14018BCB0+1CB\u2191j
                mov     rdx, [rbx+8]
                mov     [r8+r9*8+8], rdx
                jmp     short loc_14018BE9F
; ---------------------------------------------------------------------------

loc_14018BE93:                          ; CODE XREF: sub_14018BCB0+1C6\u2191j
                cmp     rax, rbx
                jnz     short loc_14018BE9F
                mov     rax, [rbx]
                mov     [r8+rcx*8], rax

loc_14018BE9F:                          ; CODE XREF: sub_14018BCB0+1D6\u2191j
                                        ; sub_14018BCB0+1E1\u2191j ...
                mov     rdx, [rbx]
                dec     qword ptr [r13+100h]
                mov     rax, [rbx+8]
                mov     [rax], rdx
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      short loc_14018BEC6
                call    sub_140093890

loc_14018BEC6:                          ; CODE XREF: sub_14018BCB0+20F\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018BED3:                          ; CODE XREF: sub_14018BCB0+198\u2191j
                                        ; sub_14018BCB0+1AB\u2191j ...
                add     qword ptr [r13+0E0h], 0FFFFFFFFFFFFFEC0h
                mov     ecx, 28h ; '('  ; Size
                mov     r15, [rdi+10h]
                mov     rbx, rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018BF16
                lea     rcx, off_141360EF8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     [rax+10h], rsi
                mov     [rax+18h], rdi
                mov     [rax+20h], rbp
                mov     rbp, rsi
                jmp     short loc_14018BF19
; ---------------------------------------------------------------------------

loc_14018BF16:                          ; CODE XREF: sub_14018BCB0+242\u2191j
                mov     rax, rsi

loc_14018BF19:                          ; CODE XREF: sub_14018BCB0+264\u2191j
                lea     rcx, [r15+828h]
                mov     [rsp+58h+arg_0], rax
                lea     rdx, [rsp+58h+arg_0]
                call    sub_1400917D0
                mov     rax, [r15+570h]
                cmp     [rax+4], ebx
                jnz     short loc_14018BF4C
                mov     dl, 1
                mov     rcx, r15
                call    sub_14020EAF0
                mov     rax, [r15+570h]

loc_14018BF4C:                          ; CODE XREF: sub_14018BCB0+289\u2191j
                inc     dword ptr [rax+4]
                test    rbp, rbp
                jz      short loc_14018BF61
                mov     rcx, rbp
                call    sub_140093890
                jmp     short loc_14018BF61
; ---------------------------------------------------------------------------

loc_14018BF5E:                          ; CODE XREF: sub_14018BCB0+129\u2191j
                mov     rbx, rbp

loc_14018BF61:                          ; CODE XREF: sub_14018BCB0+F2\u2191j
                                        ; sub_14018BCB0+2A2\u2191j ...
                call    uv_hrtime
                mov     rcx, r14
                mov     [rdi+80h], rax
                call    uv_req_get_data
                mov     r15, [rsp+58h+var_38]
                mov     r13, [rsp+58h+var_28]
                test    rax, rax
                jnz     short loc_14018BF89
                mov     rbp, rsi
                jmp     short loc_14018BF95
; ---------------------------------------------------------------------------

loc_14018BF89:                          ; CODE XREF: sub_14018BCB0+2D2\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                mov     rbp, [rax+10h]

loc_14018BF95:                          ; CODE XREF: sub_14018BCB0+2D7\u2191j
                mov     rcx, r14
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14018BFAE
                mov     rcx, r14
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_14018BFAE:                          ; CODE XREF: sub_14018BCB0+2F0\u2191j
                movsxd  rcx, dword ptr [rbp+88h]
                xor     edx, edx
                mov     rax, [rdi+80h]
                xorps   xmm0, xmm0
                sub     rax, [rdi+78h]
                mov     r14, [rsp+58h+var_30]
                mov     rbp, [rsp+58h+var_18]
                div     rcx
                mov     rcx, rax
                test    rax, rax
                js      short loc_14018BFE1
                cvtsi2sd xmm0, rax
                jmp     short loc_14018BFF3
; ---------------------------------------------------------------------------

loc_14018BFE1:                          ; CODE XREF: sub_14018BCB0+328\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_14018BFF3:                          ; CODE XREF: sub_14018BCB0+32F\u2191j
                divsd   xmm0, cs:qword_14133BBD0
                mov     rcx, rdi
                movsd   qword ptr [rsi+98h], xmm0
                call    sub_14018CAE0
                mov     rsi, [rsp+58h+var_20]
                test    rbx, rbx
                jz      short loc_14018C01D
                mov     rcx, rbx
                call    sub_140093890

loc_14018C01D:                          ; CODE XREF: sub_14018BCB0+363\u2191j
                mov     rbx, [rsp+58h+var_10]

loc_14018C022:                          ; CODE XREF: sub_14018BCB0+14\u2191j
                add     rsp, 50h
                pop     rdi
                retn
sub_14018BCB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018C030   proc near               ; DATA XREF: sub_140170B00+D33\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14018C06D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14018C06D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_14018C071
; ---------------------------------------------------------------------------

loc_14018C06D:                          ; CODE XREF: sub_14018C030+25\u2191j
                                        ; sub_14018C030+2F\u2191j
                mov     rbx, [rbx+17h]

loc_14018C071:                          ; CODE XREF: sub_14018C030+3B\u2191j
                test    rbx, rbx
                jz      short loc_14018C0A4
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018C097
                lea     rdx, aDestroyingStre ; "destroying stream"
                mov     rcx, rbx
                call    sub_14008B580

loc_14018C097:                          ; CODE XREF: sub_14018C030+56\u2191j
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14018BCB0
; ---------------------------------------------------------------------------

loc_14018C0A4:                          ; CODE XREF: sub_14018C030+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14018C030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018C0B0   proc near               ; CODE XREF: sub_140170B00:loc_140170BBC\u2191p
                                        ; sub_140189580+211\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                test    rdx, rdx
                jnz     short loc_14018C10F
                lea     ecx, [rdx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_14018C0E8
                xor     eax, eax
                mov     [rdx+0Ah], eax
                mov     [rdx+0Eh], ax
                mov     [rdx], rax
                mov     [rdx+8], ax
                mov     [rdx+10h], rax
                jmp     short loc_14018C0EB
; ---------------------------------------------------------------------------

loc_14018C0E8:                          ; CODE XREF: sub_14018C0B0+20\u2191j
                mov     rdx, rax

loc_14018C0EB:                          ; CODE XREF: sub_14018C0B0+36\u2191j
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14018C0FF
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_14018C0FF:                          ; CODE XREF: sub_14018C0B0+42\u2191j
                mov     [rdx+8], al
                mov     [rdx+10h], rbx
                mov     [rbx+18h], rdx
                test    rdx, rdx
                jz      short loc_14018C11E

loc_14018C10F:                          ; CODE XREF: sub_14018C0B0+10\u2191j
                cmp     dword ptr [rdx], 0
                jbe     short loc_14018C12B
                mov     byte ptr [rdx+9], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018C11E:                          ; CODE XREF: sub_14018C0B0+5D\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018C12B:                          ; CODE XREF: sub_14018C0B0+62\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018C0B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018C140   proc near               ; DATA XREF: .rdata:0000000141359E18\u2193o

arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                mov     eax, [rcx+88h]
                mov     rsi, rcx
                shr     eax, 4
                test    al, 1
                jz      short loc_14018C161
                mov     eax, 0FFFFF031h
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018C161:                          ; CODE XREF: sub_14018C140+14\u2191j
                mov     [rsp+28h+arg_8], rbx
                add     rcx, 78h ; 'x'
                mov     [rsp+28h+arg_10], rbp
                mov     [rsp+28h+arg_18], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018C182
                xor     edi, edi
                jmp     short loc_14018C1F4
; ---------------------------------------------------------------------------

loc_14018C182:                          ; CODE XREF: sub_14018C140+3C\u2191j
                lea     rcx, [rsi+78h]
                call    uv_req_get_data
                xor     edi, edi
                mov     ebx, edi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_14018C1F7
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018C2A3
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018C1CA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018C1CA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018C1CA:                          ; CODE XREF: sub_14018C140+7A\u2191j
                                        ; sub_14018C140+83\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_14018C1EC
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018C1EC
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_14018C1F7
; ---------------------------------------------------------------------------

loc_14018C1EC:                          ; CODE XREF: sub_14018C140+91\u2191j
                                        ; sub_14018C140+9F\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018C1F4:                          ; CODE XREF: sub_14018C140+40\u2191j
                mov     rbx, rdi

loc_14018C1F7:                          ; CODE XREF: sub_14018C140+56\u2191j
                                        ; sub_14018C140+AA\u2191j
                or      dword ptr [rsi+88h], 1
                lea     rcx, [rsi+78h]
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14018C219
                lea     rcx, [rsi+78h]
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_14018C219:                          ; CODE XREF: sub_14018C140+CA\u2191j
                mov     edx, [rsi+80h]
                mov     rcx, [rdi+0A0h]
                call    sub_140CBC6E0
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_14018C296
                movsxd  rdx, dword ptr [rsi-18h]
                lea     rcx, [rsi-38h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14018C254
                lea     rdx, aWritableSideSh ; "writable side shutdown"
                call    sub_14008B580

loc_14018C254:                          ; CODE XREF: sub_14018C140+106\u2191j
                test    rbx, rbx
                jz      short loc_14018C27C
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018C274
                mov     rcx, rbx
                call    sub_14018E1E0

loc_14018C274:                          ; CODE XREF: sub_14018C140+12A\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018C27C:                          ; CODE XREF: sub_14018C140+117\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018C296:                          ; CODE XREF: sub_14018C140+F0\u2191j
                lea     rcx, off_14135C148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018C2A3:                          ; CODE XREF: sub_14018C140+63\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018C140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018C2B0   proc near               ; DATA XREF: .rdata:0000000141359E28\u2193o

var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_0], rcx
                push    r12
                push    r13
                push    r15
                sub     rsp, 50h
                cmp     [rsp+68h+arg_20], 0
                mov     r15, r8
                mov     r12, rdx
                mov     r13, rcx
                jnz     loc_14018C5CE
                mov     [rsp+68h+var_20], rbp
                lea     rbp, [rcx+78h]
                mov     rcx, rbp
                mov     [rsp+68h+var_28], rsi
                mov     [rsp+68h+var_30], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018C300
                xor     esi, esi
                jmp     short loc_14018C371
; ---------------------------------------------------------------------------

loc_14018C300:                          ; CODE XREF: sub_14018C2B0+4A\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                xor     esi, esi
                mov     edi, esi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_14018C374
                mov     rdi, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018C5DB
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018C347
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018C347
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018C347:                          ; CODE XREF: sub_14018C2B0+87\u2191j
                                        ; sub_14018C2B0+90\u2191j
                test    byte ptr [rdi+130h], 1
                jnz     short loc_14018C369
                mov     ecx, [rdi+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018C369
                or      ecx, 1
                mov     [rdi+130h], ecx
                jmp     short loc_14018C374
; ---------------------------------------------------------------------------

loc_14018C369:                          ; CODE XREF: sub_14018C2B0+9E\u2191j
                                        ; sub_14018C2B0+AC\u2191j
                mov     rcx, rdi
                call    sub_140093890

loc_14018C371:                          ; CODE XREF: sub_14018C2B0+4E\u2191j
                mov     rdi, rsi

loc_14018C374:                          ; CODE XREF: sub_14018C2B0+63\u2191j
                                        ; sub_14018C2B0+B7\u2191j
                movzx   eax, byte ptr [r13+88h]
                not     al
                mov     [rsp+68h+arg_8], rbx
                mov     [rsp+68h+var_38], r14
                test    al, 1
                jz      loc_14018C54D
                mov     eax, [r13+88h]
                shr     eax, 4
                test    al, 1
                jnz     loc_14018C54D
                movsxd  rdx, dword ptr [r13-18h]
                lea     rcx, [r13-38h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14018C3CC
                lea     r8, [rsp+68h+arg_18]
                lea     rdx, aQueuingDBuffer ; "queuing %d buffers to send"
                call    sub_14008C440

loc_14018C3CC:                          ; CODE XREF: sub_14018C2B0+106\u2191j
                mov     rax, [rsp+68h+arg_18]
                mov     r14, rsi
                test    rax, rax
                jz      loc_14018C518

loc_14018C3E0:                          ; CODE XREF: sub_14018C2B0+262\u2193j
                dec     rax
                cmp     r14, rax
                jnz     short loc_14018C3F7
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]
                mov     rbx, rax
                jmp     short loc_14018C3FA
; ---------------------------------------------------------------------------

loc_14018C3F7:                          ; CODE XREF: sub_14018C2B0+136\u2191j
                mov     rbx, rsi

loc_14018C3FA:                          ; CODE XREF: sub_14018C2B0+145\u2191j
                mov     rbp, rsi
                movups  xmm0, xmmword ptr [r15]
                movaps  [rsp+68h+var_48], xmm0
                test    rbx, rbx
                jz      short loc_14018C440
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018C5B4
                mov     rcx, rbx
                call    sub_140093AC0
                mov     rbp, rbx
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018C440
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018C440
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018C440:                          ; CODE XREF: sub_14018C2B0+159\u2191j
                                        ; sub_14018C2B0+180\u2191j ...
                lea     rbx, [r13+0C0h]
                mov     rcx, [rbx+20h]
                mov     rdx, [rbx+10h]
                lea     rax, [rcx+1]
                cmp     rdx, rax
                ja      short loc_14018C46D
                mov     edx, 1
                mov     rcx, rbx
                call    sub_140194FE0
                mov     rdx, [rbx+10h]
                mov     rcx, [rbx+20h]

loc_14018C46D:                          ; CODE XREF: sub_14018C2B0+1A6\u2191j
                lea     rax, [rdx-1]
                and     [rbx+18h], rax
                lea     rax, [rdx-1]
                add     rcx, [rbx+18h]
                and     rcx, rax
                mov     rax, [rbx+8]
                cmp     qword ptr [rax+rcx*8], 0
                lea     r13, ds:0[rcx*8]
                jnz     short loc_14018C4A9
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx+8]
                mov     [rcx+r13], rax
                mov     rax, [rbx+8]

loc_14018C4A9:                          ; CODE XREF: sub_14018C2B0+1E1\u2191j
                mov     rax, [rax+r13]
                lea     rcx, off_141359D10
                mov     r13, [rsp+68h+arg_0]
                movaps  xmm0, [rsp+68h+var_48]
                mov     [rax], rcx
                mov     [rax+8], rbp
                lea     rbp, [r13+78h]
                movups  xmmword ptr [rax+10h], xmm0
                inc     qword ptr [rbx+20h]
                mov     rcx, rbp
                mov     ebx, [r15]
                add     [r13+0E8h], rbx
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018C4ED
                mov     rax, rsi
                jmp     short loc_14018C4F9
; ---------------------------------------------------------------------------

loc_14018C4ED:                          ; CODE XREF: sub_14018C2B0+236\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_14018C4F9:                          ; CODE XREF: sub_14018C2B0+23B\u2191j
                add     [rax+0E0h], rbx
                inc     r14
                mov     rax, [rsp+68h+arg_18]
                add     r15, 10h
                cmp     r14, rax
                jb      loc_14018C3E0

loc_14018C518:                          ; CODE XREF: sub_14018C2B0+12A\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14018C531
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_14018C531:                          ; CODE XREF: sub_14018C2B0+273\u2191j
                mov     edx, [r13+80h]
                mov     rcx, [rsi+0A0h]
                call    sub_140CBC6E0
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_14018C5C1
                jmp     short loc_14018C566
; ---------------------------------------------------------------------------

loc_14018C54D:                          ; CODE XREF: sub_14018C2B0+DA\u2191j
                                        ; sub_14018C2B0+EC\u2191j
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]
                mov     rax, [r12]
                mov     edx, 0FFFFF001h
                mov     rcx, r12
                call    qword ptr [rax+10h]

loc_14018C566:                          ; CODE XREF: sub_14018C2B0+29B\u2191j
                test    rdi, rdi
                jz      short loc_14018C58E
                and     dword ptr [rdi+130h], 0FFFFFFFEh
                mov     eax, [rdi+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018C586
                mov     rcx, rdi
                call    sub_14018E1E0

loc_14018C586:                          ; CODE XREF: sub_14018C2B0+2CC\u2191j
                mov     rcx, rdi
                call    sub_140093890

loc_14018C58E:                          ; CODE XREF: sub_14018C2B0+2B9\u2191j
                mov     rbx, [rsp+68h+arg_8]
                xor     eax, eax
                mov     r14, [rsp+68h+var_38]
                mov     rbp, [rsp+68h+var_20]
                mov     rsi, [rsp+68h+var_28]
                mov     rdi, [rsp+68h+var_30]
                add     rsp, 50h
                pop     r15
                pop     r13
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14018C5B4:                          ; CODE XREF: sub_14018C2B0+166\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018C5C1:                          ; CODE XREF: sub_14018C2B0+299\u2191j
                lea     rcx, off_14135CBC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14018C5CE:                          ; CODE XREF: sub_14018C2B0+26\u2191j
                lea     rcx, off_14135CB48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018C5DB:                          ; CODE XREF: sub_14018C2B0+70\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018C2B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018C5F0   proc near               ; CODE XREF: sub_14018A1A0+157\u2191p
                                        ; sub_14018ACF0+9\u2191j ...

var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                movaps  [rsp+0A8h+var_38], xmm6
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_40], rax
                mov     r15, r8
                movzx   r12d, dl
                mov     rbp, rcx
                call    uv_hrtime
                mov     rbx, rax
                xorps   xmm6, xmm6
                sub     rbx, [rbp+48h]
                js      short loc_14018C63F
                cvtsi2sd xmm6, rbx
                jmp     short loc_14018C657
; ---------------------------------------------------------------------------

loc_14018C63F:                          ; CODE XREF: sub_14018C5F0+46\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2sd xmm6, rcx
                addsd   xmm6, xmm6

loc_14018C657:                          ; CODE XREF: sub_14018C5F0+4D\u2191j
                divsd   xmm6, cs:qword_14133BBD0
                lea     rcx, [rbp+38h]
                call    uv_req_get_data
                xor     edi, edi
                test    rax, rax
                jz      short loc_14018C6A1
                lea     rcx, [rbp+38h]
                call    uv_req_get_data
                cmp     [rax+10h], rdi
                jz      short loc_14018C6A1
                lea     rcx, [rbp+38h]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018C690
                mov     eax, edi
                jmp     short loc_14018C69D
; ---------------------------------------------------------------------------

loc_14018C690:                          ; CODE XREF: sub_14018C5F0+9A\u2191j
                lea     rcx, [rbp+38h]
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_14018C69D:                          ; CODE XREF: sub_14018C5F0+9E\u2191j
                mov     [rax+68h], rbx

loc_14018C6A1:                          ; CODE XREF: sub_14018C5F0+7D\u2191j
                                        ; sub_14018C5F0+8C\u2191j
                mov     rax, [rbp+10h]
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     r14, [rax+138h]
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                lea     rbx, [r14+0A0h]
                test    r15, r15
                jz      short loc_14018C701
                mov     r9d, 8
                lea     rcx, [rsp+0A8h+var_78]
                mov     r8, r15
                mov     rdx, r14
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14018C701
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_14018C701:                          ; CODE XREF: sub_14018C5F0+E6\u2191j
                                        ; sub_14018C5F0+107\u2191j
                mov     rax, r12
                lea     rcx, [rsp+0A8h+var_78]
                xor     rax, 1
                movaps  xmm2, xmm6
                add     rax, 17h
                mov     rdx, r14
                lea     rax, [r14+rax*8]
                mov     [rsp+0A8h+var_58], rax
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rbp+40h]
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_50], rcx
                mov     [rsp+0A8h+var_48], rbx
                test    rdx, rdx
                jz      short loc_14018C751
                mov     rax, [rbp+10h]
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_14018C751:                          ; CODE XREF: sub_14018C5F0+149\u2191j
                lea     rax, [rsp+0A8h+var_58]
                mov     r9d, 3
                mov     r8, rdi
                mov     [rsp+0A8h+var_88], rax
                lea     rdx, [rsp+0A8h+var_78]
                mov     rcx, rbp
                call    sub_140234340
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0A8h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0A8h+var_28]
                mov     rbx, [r11+38h]
                mov     rbp, [r11+48h]
                movaps  xmm6, [rsp+0A8h+var_38]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
sub_14018C5F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018C7C0   proc near               ; CODE XREF: sub_14018A410+146\u2191p
                                        ; sub_14018DCA0+113\u2193p

var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 40h
                movzx   edi, dl
                mov     rbx, rcx
                call    uv_hrtime
                mov     r8, rax
                xorps   xmm2, xmm2
                sub     r8, [rbx+48h]
                js      short loc_14018C7E8
                cvtsi2sd xmm2, r8
                jmp     short loc_14018C7FE
; ---------------------------------------------------------------------------

loc_14018C7E8:                          ; CODE XREF: sub_14018C7C0+1F\u2191j
                mov     rax, r8
                and     r8d, 1
                shr     rax, 1
                or      rax, r8
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14018C7FE:                          ; CODE XREF: sub_14018C7C0+26\u2191j
                mov     rdx, [rbx+10h]
                divsd   xmm2, cs:qword_14133BBD0
                mov     rax, [rdx+138h]
                test    dil, dil
                jz      short loc_14018C81E
                add     rax, 0B8h ; '¸'
                jmp     short loc_14018C824
; ---------------------------------------------------------------------------

loc_14018C81E:                          ; CODE XREF: sub_14018C7C0+54\u2191j
                add     rax, 0C0h ; 'À'

loc_14018C824:                          ; CODE XREF: sub_14018C7C0+5C\u2191j
                mov     [rsp+48h+var_18], rax
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, [rdx+138h]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rbx+40h]
                mov     rcx, [rax]
                mov     [rsp+48h+var_10], rcx
                test    rdx, rdx
                jnz     short loc_14018C84F
                xor     eax, eax
                jmp     short loc_14018C862
; ---------------------------------------------------------------------------

loc_14018C84F:                          ; CODE XREF: sub_14018C7C0+89\u2191j
                mov     rax, [rbx+10h]
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018C862:                          ; CODE XREF: sub_14018C7C0+8D\u2191j
                lea     rcx, [rsp+48h+var_18]
                mov     r9d, 2
                mov     [rsp+48h+var_28], rcx
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140234340
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_14018C7C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018C890   proc near               ; CODE XREF: sub_14018B2D0+358\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    r15
                sub     rsp, 40h
                mov     rax, [rcx+10h]
                mov     r15, rcx
                mov     rdx, [rax+6D0h]
                mov     rax, [rdx+68h]
                cmp     dword ptr [rax+14h], 0
                jz      loc_14018CAC0
                mov     [rsp+48h+arg_8], rbx
                mov     [rsp+48h+var_18], rdi
                mov     [rsp+48h+var_20], r13
                mov     r13, [rcx+228h]
                mov     ecx, 0A8h ; '¨' ; Size
                mov     [rsp+48h+var_28], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14018CA2B
                mov     rdi, [r15+58h]
                lea     rcx, off_141352E30
                mov     rax, [r13+10h]
                lea     rdx, aHttp2session_0 ; "Http2Session"
                mov     [rsp+48h+arg_10], rbp
                mov     r8d, 0Ch
                mov     ebp, [r15+0D0h]
                mov     [rsp+48h+var_10], rsi
                mov     rsi, [r15+60h]
                mov     [r14], rcx
                lea     rcx, [r14+10h]
                mov     [r14+8], rax
                mov     qword ptr [r14+28h], 0Fh
                mov     byte ptr [r14+10h], 0
                mov     qword ptr [r14+20h], 0Ch
                call    sub_140FE4A70
                mov     byte ptr [r14+1Ch], 0
                lea     rdx, aHttp2     ; "http2"
                mov     r8d, 5
                mov     qword ptr [r14+48h], 0Fh
                lea     rcx, [r14+30h]
                mov     byte ptr [r14+30h], 0
                mov     qword ptr [r14+40h], 5
                call    sub_140FE4A70
                mov     byte ptr [r14+35h], 0
                lea     rax, off_141359F60
                mov     [r14], rax
                mov     rcx, r13
                mov     [r14+50h], rdi
                mov     [r14+58h], rsi
                mov     rax, [r15+68h]
                mov     [r14+60h], rax
                mov     rax, [r15+70h]
                mov     [r14+68h], rax
                mov     rax, [r15+78h]
                mov     [r14+70h], rax
                mov     eax, [r15+80h]
                mov     [r14+78h], eax
                mov     eax, [r15+84h]
                mov     [r14+7Ch], eax
                mov     eax, [r15+88h]
                mov     [r14+80h], eax
                mov     rax, [r15+90h]
                mov     [r14+88h], rax
                mov     rax, [r15+98h]
                mov     [r14+90h], rax
                mov     [r14+98h], ebp
                mov     [r14+0A0h], r13
                call    sub_140093AC0
                mov     rsi, [rsp+48h+var_10]
                mov     rbp, [rsp+48h+arg_10]
                test    rax, rax
                jz      loc_14018CAC7
                mov     rbx, [r14+0A0h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018CA2E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018CA2E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_14018CA2E
; ---------------------------------------------------------------------------

loc_14018CA2B:                          ; CODE XREF: sub_14018C890+4D\u2191j
                xor     r14d, r14d

loc_14018CA2E:                          ; CODE XREF: sub_14018C890+189\u2191j
                                        ; sub_14018C890+192\u2191j ...
                mov     rdi, [r15+10h]
                mov     ecx, 20h ; ' '  ; Size
                mov     rbx, r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018CA63
                lea     rcx, off_141360EC8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     ebx, ebx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], r14

loc_14018CA63:                          ; CODE XREF: sub_14018C890+1B2\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+48h+arg_0], rax
                lea     rdx, [rsp+48h+arg_0]
                call    sub_1400917D0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_14018CA97
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_14018CA97:                          ; CODE XREF: sub_14018C890+1F4\u2191j
                inc     dword ptr [rax+4]
                test    rbx, rbx
                jz      short loc_14018CAAC
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_14018CAAC:                          ; CODE XREF: sub_14018C890+20D\u2191j
                mov     r13, [rsp+48h+var_20]
                mov     rdi, [rsp+48h+var_18]
                mov     rbx, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+var_28]

loc_14018CAC0:                          ; CODE XREF: sub_14018C890+1C\u2191j
                add     rsp, 40h
                pop     r15
                retn
; ---------------------------------------------------------------------------

loc_14018CAC7:                          ; CODE XREF: sub_14018C890+16B\u2191j
                lea     rcx, off_141360D60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018C890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018CAE0   proc near               ; CODE XREF: sub_14018BCB0+356\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r15
                sub     rsp, 38h
                mov     r15, rcx
                add     rcx, 0B0h ; '°'
                call    uv_req_get_data
                test    rax, rax
                jz      loc_14018CD4F
                lea     rcx, [r15+0B0h]
                call    uv_req_get_data
                cmp     qword ptr [rax+10h], 0
                jz      loc_14018CD4F
                mov     rax, [r15+10h]
                mov     rcx, [rax+6D0h]
                mov     rax, [rcx+68h]
                cmp     dword ptr [rax+14h], 0
                jz      loc_14018CD3A
                mov     [rsp+48h+var_20], r13
                lea     rcx, [r15+0B0h]
                mov     [rsp+48h+var_28], r14
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14018CB5B
                lea     rcx, [r15+0B0h]
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_14018CB5B:                          ; CODE XREF: sub_14018CAE0+69\u2191j
                mov     r13, [rax+228h]
                mov     ecx, 98h ; '˜'  ; Size
                mov     [rsp+48h+var_18], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14018CCAA
                mov     rcx, [r13+10h]
                lea     rax, off_141352E30
                mov     rdi, [r15+78h]
                lea     rdx, aHttp2stream_0 ; "Http2Stream"
                mov     [rsp+48h+arg_8], rbp
                mov     r8d, 0Bh
                mov     ebp, [r15+0B8h]
                mov     [rsp+48h+arg_10], rsi
                mov     rsi, [r15+80h]
                mov     [r14], rax
                mov     [r14+8], rcx
                lea     rcx, [r14+10h]
                mov     qword ptr [r14+28h], 0Fh
                mov     byte ptr [r14+10h], 0
                mov     qword ptr [r14+20h], 0Bh
                call    sub_140FE4A70
                mov     byte ptr [r14+1Bh], 0
                lea     rdx, aHttp2     ; "http2"
                mov     r8d, 5
                mov     qword ptr [r14+48h], 0Fh
                lea     rcx, [r14+30h]
                mov     byte ptr [r14+30h], 0
                mov     qword ptr [r14+40h], 5
                call    sub_140FE4A70
                mov     byte ptr [r14+35h], 0
                lea     rax, off_141359F70
                mov     [r14], rax
                mov     rcx, r13
                mov     [r14+50h], rdi
                mov     [r14+58h], rsi
                mov     [r14+60h], ebp
                mov     rax, [r15+88h]
                mov     [r14+68h], rax
                mov     rax, [r15+90h]
                mov     [r14+70h], rax
                mov     rax, [r15+98h]
                mov     [r14+78h], rax
                mov     rax, [r15+0A0h]
                mov     [r14+80h], rax
                mov     rax, [r15+0A8h]
                mov     [r14+88h], rax
                mov     [r14+90h], r13
                call    sub_140093AC0
                mov     rsi, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_8]
                test    rax, rax
                jz      loc_14018CD42
                mov     rbx, [r14+90h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018CCAD
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018CCAD
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_14018CCAD
; ---------------------------------------------------------------------------

loc_14018CCAA:                          ; CODE XREF: sub_14018CAE0+97\u2191j
                xor     r14d, r14d

loc_14018CCAD:                          ; CODE XREF: sub_14018CAE0+1B8\u2191j
                                        ; sub_14018CAE0+1C1\u2191j ...
                mov     rdi, [r15+10h]
                mov     ecx, 20h ; ' '  ; Size
                mov     rbx, r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018CCE2
                lea     rcx, off_141360EB8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     ebx, ebx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], r14

loc_14018CCE2:                          ; CODE XREF: sub_14018CAE0+1E1\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+48h+arg_0], rax
                lea     rdx, [rsp+48h+arg_0]
                call    sub_1400917D0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_14018CD16
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_14018CD16:                          ; CODE XREF: sub_14018CAE0+223\u2191j
                inc     dword ptr [rax+4]
                test    rbx, rbx
                jz      short loc_14018CD2B
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_14018CD2B:                          ; CODE XREF: sub_14018CAE0+23C\u2191j
                mov     rdi, [rsp+48h+var_18]
                mov     r13, [rsp+48h+var_20]
                mov     r14, [rsp+48h+var_28]

loc_14018CD3A:                          ; CODE XREF: sub_14018CAE0+4A\u2191j
                add     rsp, 38h
                pop     r15
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018CD42:                          ; CODE XREF: sub_14018CAE0+19A\u2191j
                lea     rcx, off_141360D60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018CD4F:                          ; CODE XREF: sub_14018CAE0+1A\u2191j
                                        ; sub_14018CAE0+31\u2191j
                lea     rcx, off_14135AA38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018CAE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018CD60   proc near               ; CODE XREF: sub_14018AFD0+24B\u2191p
                                        ; sub_14018BCB0+102\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     r11, rcx
                movzx   r10d, r8b
                mov     rax, 0CBF29CE484222325h
                mov     rsi, rdx
                xor     r10, rax
                mov     rdx, 100000001B3h
                imul    r10, rdx
                mov     eax, r8d
                sar     eax, 8
                movzx   r9d, al
                mov     eax, r8d
                xor     r10, r9
                sar     eax, 10h
                imul    r10, rdx
                movzx   ecx, al
                mov     eax, r8d
                xor     r10, rcx
                sar     eax, 18h
                imul    r10, rdx
                movzx   ecx, al
                xor     r10, rcx
                mov     rcx, [r11+120h]
                imul    r10, rdx
                mov     rdx, [r11+0F8h]
                and     rcx, r10
                shl     rcx, 4
                add     rcx, [r11+108h]
                mov     rax, [rcx+8]
                cmp     rax, rdx
                jz      short loc_14018CE65
                mov     rcx, [rcx]
                cmp     r8d, [rax+10h]
                jz      short loc_14018CE02

loc_14018CDF3:                          ; CODE XREF: sub_14018CD60+A0\u2193j
                cmp     rax, rcx
                jz      short loc_14018CE65
                mov     rax, [rax+8]
                cmp     r8d, [rax+10h]
                jnz     short loc_14018CDF3

loc_14018CE02:                          ; CODE XREF: sub_14018CD60+91\u2191j
                test    rax, rax
                cmovz   rax, rdx
                cmp     rax, rdx
                jz      short loc_14018CE65
                mov     rdi, [rax+18h]
                xor     ebx, ebx
                mov     eax, ebx
                test    rdi, rdi
                jz      short loc_14018CE4F
                mov     rcx, rdi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14018CE7D
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                mov     rax, rdi
                test    edx, edx
                jnz     short loc_14018CE4F
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018CE4F
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rax, rdi

loc_14018CE4F:                          ; CODE XREF: sub_14018CD60+B9\u2191j
                                        ; sub_14018CD60+DC\u2191j ...
                mov     [rsi], rax
                mov     rax, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018CE65:                          ; CODE XREF: sub_14018CD60+88\u2191j
                                        ; sub_14018CD60+96\u2191j ...
                xor     ebx, ebx
                mov     rax, rsi
                mov     [rsi], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018CE7D:                          ; CODE XREF: sub_14018CD60+C6\u2191j
                lea     rcx, off_141360D48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018CD60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018CE90   proc near               ; CODE XREF: sub_14018AFD0+25D\u2191p
                                        ; sub_14018BCB0+8C\u2191p ...

arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                mov     eax, [rcx+0C0h]
                mov     rsi, rcx
                shr     eax, 4
                test    al, 1
                jnz     loc_14018CFBE
                mov     [rsp+28h+arg_8], rbx
                add     rcx, 0B0h ; '°'
                mov     [rsp+28h+arg_10], rbp
                mov     [rsp+28h+arg_18], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018CECE
                xor     edi, edi
                jmp     short loc_14018CF43
; ---------------------------------------------------------------------------

loc_14018CECE:                          ; CODE XREF: sub_14018CE90+38\u2191j
                lea     rcx, [rsi+0B0h]
                call    uv_req_get_data
                xor     edi, edi
                mov     ebx, edi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_14018CF46
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018CFD1
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018CF19
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018CF19
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018CF19:                          ; CODE XREF: sub_14018CE90+79\u2191j
                                        ; sub_14018CE90+82\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_14018CF3B
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018CF3B
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_14018CF46
; ---------------------------------------------------------------------------

loc_14018CF3B:                          ; CODE XREF: sub_14018CE90+90\u2191j
                                        ; sub_14018CE90+9E\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018CF43:                          ; CODE XREF: sub_14018CE90+3C\u2191j
                mov     rbx, rdi

loc_14018CF46:                          ; CODE XREF: sub_14018CE90+55\u2191j
                                        ; sub_14018CE90+A9\u2191j
                lea     rcx, [rsi+0B0h]
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14018CF67
                lea     rcx, [rsi+0B0h]
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_14018CF67:                          ; CODE XREF: sub_14018CE90+C5\u2191j
                mov     r9d, [rsi+0BCh]
                xor     edx, edx
                mov     r8d, [rsi+0B8h]
                mov     rcx, [rdi+0A0h]
                call    sub_140CBFDB0
                test    eax, eax
                jnz     short loc_14018CFC4
                test    rbx, rbx
                jz      short loc_14018CFAF
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018CFA7
                mov     rcx, rbx
                call    sub_14018E1E0

loc_14018CFA7:                          ; CODE XREF: sub_14018CE90+10D\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018CFAF:                          ; CODE XREF: sub_14018CE90+FA\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_18]

loc_14018CFBE:                          ; CODE XREF: sub_14018CE90+14\u2191j
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018CFC4:                          ; CODE XREF: sub_14018CE90+F5\u2191j
                lea     rcx, off_14135C818 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018CFD1:                          ; CODE XREF: sub_14018CE90+62\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018CE90   endp

; ---------------------------------------------------------------------------
                align 20h

loc_14018CFE0:                          ; DATA XREF: sub_140187EF0+33E\u2191o
                test    rcx, rcx
                jz      locret_14018D06E
                push    rdi
                sub     rsp, 20h
                add     rcx, 0FFFFFFFFFFFFFFF8h
                mov     [rsp+30h], rbx
                mov     rdi, rdx
                mov     rbx, [rcx]
                test    rbx, rbx
                jnz     short loc_14018D011
                mov     rbx, [rsp+30h]
                add     rsp, 20h
                pop     rdi
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14018D011:                          ; CODE XREF: .text:000000014018D000\u2191j
                cmp     [rdx+0E8h], rbx
                jb      short loc_14018D06F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                sub     [rdi+0E8h], rbx
                neg     rbx
                mov     rax, [rdi+10h]
                mov     rcx, [rax+138h]
                mov     rdx, [rcx+20h]
                add     rdx, rbx
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_14018D054
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_14018D054:                          ; CODE XREF: .text:000000014018D043\u2191j
                test    rbx, rbx
                jle     short loc_14018D064
                cmp     rdx, [rcx+28h]
                jle     short loc_14018D064
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_14018D064:                          ; CODE XREF: .text:000000014018D057\u2191j
                                        ; .text:000000014018D05D\u2191j
                mov     rbx, [rsp+30h]
                add     rsp, 20h
                pop     rdi

locret_14018D06E:                       ; CODE XREF: .text:000000014018CFE3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_14018D06F:                          ; CODE XREF: .text:000000014018D018\u2191j
                lea     rcx, off_14135A698 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018D080   proc near               ; CODE XREF: sub_140170B00+3C\u2191p
                                        ; napi_remove_wrap-7163\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_14018D0BC
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_14018D0BC
                mov     rax, [rbx]
                mov     rcx, cs:off_141376C08
                mov     rax, [rax+2Fh]
                cmp     [rax+127h], rcx
                jnz     short loc_14018D0BC
                mov     rax, [rax+10Fh]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018D0BC:                          ; CODE XREF: sub_14018D080+C\u2191j
                                        ; sub_14018D080+16\u2191j ...
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_14018D080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018D0D0   proc near               ; DATA XREF: sub_140170B00+D18\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14018D113
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14018D113
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_14018D117
; ---------------------------------------------------------------------------

loc_14018D113:                          ; CODE XREF: sub_14018D0D0+2A\u2191j
                                        ; sub_14018D0D0+35\u2191j
                mov     rcx, [rdx+17h]

loc_14018D117:                          ; CODE XREF: sub_14018D0D0+41\u2191j
                test    rcx, rcx
                jz      short loc_14018D12E
                movsxd  rcx, dword ptr [rcx+0B8h]
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_14018D12E:                          ; CODE XREF: sub_14018D0D0+4A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14018D0D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018D140   proc near               ; CODE XREF: sub_14018D8C0+14A\u2193p
                                        ; DATA XREF: .rdata:000000014135B620\u2193o

var_68          = dword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 70h
                mov     rdi, [rcx+18h]
                mov     rbx, r8
                mov     rsi, rdx
                test    rdi, rdi
                jz      loc_14018D318
                mov     [rax+8], rbp
                mov     rcx, rdi
                mov     [rax+10h], r14
                call    sub_140CB6CE0
                mov     rbp, [rbx+10h]
                mov     rcx, rdi
                call    sub_140CB6CF0
                mov     rdx, rdi
                test    eax, eax
                jz      loc_14018D23D
                mov     rbx, [rbp+140h]
                lea     rcx, [rsp+88h+var_48]
                call    sub_140CB6CC0
                mov     rax, [rsp+88h+var_48]
                lea     r8, [rsp+88h+var_50]
                lea     rdx, [rsp+88h+var_28]
                mov     [rsp+88h+var_50], rax
                lea     rcx, [rbx+8]
                call    sub_14008D2D0
                mov     r14, [rax]
                mov     rax, [r14+18h]
                test    rax, rax
                jnz     short loc_14018D235
                mov     rdx, rdi
                lea     rcx, [rsp+88h+var_48]
                call    sub_140CB6CC0
                mov     rbx, [rsp+88h+var_40]
                lea     rcx, [rsp+88h+var_38]
                mov     rdx, rdi
                call    sub_140CB6CC0
                mov     r8, [rsp+88h+var_38]
                lea     rcx, [rsp+88h+arg_18]
                mov     rdx, [rbp+138h]
                mov     r9d, 1
                mov     [rsp+88h+var_68], ebx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, [rsp+88h+arg_18]
                test    rbx, rbx
                jnz     short loc_14018D21A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsp+88h+arg_18]

loc_14018D21A:                          ; CODE XREF: sub_14018D140+CB\u2191j
                mov     rcx, [rbp+138h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [r14+18h], rax
                mov     [rsi], rbx
                jmp     loc_14018D2F5
; ---------------------------------------------------------------------------

loc_14018D235:                          ; CODE XREF: sub_14018D140+7C\u2191j
                mov     [rsi], rax
                jmp     loc_14018D2F5
; ---------------------------------------------------------------------------

loc_14018D23D:                          ; CODE XREF: sub_14018D140+3E\u2191j
                lea     rcx, [rsp+88h+var_38]
                call    sub_140CB6CC0
                cmp     [rsp+88h+var_30], 0
                jnz     short loc_14018D26C
                mov     rcx, rdi
                call    sub_140CB6C60
                mov     rax, [rbp+138h]
                add     rax, 0C8h ; 'È'
                mov     [rsi], rax
                jmp     loc_14018D2FD
; ---------------------------------------------------------------------------

loc_14018D26C:                          ; CODE XREF: sub_14018D140+10D\u2191j
                mov     rax, [rbx+50h]
                lea     rcx, [rbx+50h]
                mov     rdx, rdi
                call    qword ptr [rax]
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14018D2B6
                lea     rax, off_141360CF8
                mov     rcx, rdi
                mov     [rbx], rax
                lea     rax, off_14135B5C0
                mov     [rbx+8], rax
                mov     byte ptr [rbx+18h], 0
                mov     [rbx+10h], rdi
                call    sub_140CB6CE0
                mov     byte ptr [rbx+18h], 0
                jmp     short loc_14018D2B8
; ---------------------------------------------------------------------------

loc_14018D2B6:                          ; CODE XREF: sub_14018D140+149\u2191j
                xor     ebx, ebx

loc_14018D2B8:                          ; CODE XREF: sub_14018D140+174\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                mov     r8, rbx
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                mov     rax, [rsp+88h+var_58]
                test    rax, rax
                jnz     short loc_14018D2ED
                test    rbx, rbx
                jz      short loc_14018D2ED
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     rax, [rsp+88h+var_58]

loc_14018D2ED:                          ; CODE XREF: sub_14018D140+194\u2191j
                                        ; sub_14018D140+199\u2191j
                mov     [rsi], rax
                test    rdi, rdi
                jz      short loc_14018D2FD

loc_14018D2F5:                          ; CODE XREF: sub_14018D140+F0\u2191j
                                        ; sub_14018D140+F8\u2191j
                mov     rcx, rdi
                call    sub_140CB6C60

loc_14018D2FD:                          ; CODE XREF: sub_14018D140+127\u2191j
                                        ; sub_14018D140+1B3\u2191j
                mov     r14, [rsp+88h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+88h+arg_0]
                add     rsp, 70h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018D318:                          ; CODE XREF: sub_14018D140+17\u2191j
                lea     rcx, off_141359C90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018D140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018D330   proc near               ; CODE XREF: sub_14018D8C0+170\u2193p
                                        ; DATA XREF: .rdata:000000014135B628\u2193o

var_68          = dword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 70h
                mov     rdi, [rcx+30h]
                mov     rbx, r8
                mov     rsi, rdx
                test    rdi, rdi
                jz      loc_14018D511
                mov     [rax+10h], rbp
                mov     rcx, rdi
                mov     [rax+18h], r14
                call    sub_140CB6CE0
                mov     rbp, [rbx+10h]
                mov     rcx, rdi
                call    sub_140CB6CF0
                mov     rdx, rdi
                test    eax, eax
                jz      loc_14018D42D
                mov     rbx, [rbp+140h]
                lea     rcx, [rsp+88h+var_50]
                call    sub_140CB6CC0
                mov     rax, [rsp+88h+var_50]
                lea     r8, [rsp+88h+var_58]
                lea     rdx, [rsp+88h+var_30]
                mov     [rsp+88h+var_58], rax
                lea     rcx, [rbx+8]
                call    sub_14008D2D0
                mov     r14, [rax]
                mov     rax, [r14+18h]
                test    rax, rax
                jnz     short loc_14018D425
                mov     rdx, rdi
                lea     rcx, [rsp+88h+var_50]
                call    sub_140CB6CC0
                mov     rbx, [rsp+88h+var_48]
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, rdi
                call    sub_140CB6CC0
                mov     r8, [rsp+88h+var_40]
                lea     rcx, [rsp+88h+arg_0]
                mov     rdx, [rbp+138h]
                mov     r9d, 1
                mov     [rsp+88h+var_68], ebx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, [rsp+88h+arg_0]
                test    rbx, rbx
                jnz     short loc_14018D40A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsp+88h+arg_0]

loc_14018D40A:                          ; CODE XREF: sub_14018D330+CB\u2191j
                mov     rcx, [rbp+138h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [r14+18h], rax
                mov     [rsi], rbx
                jmp     loc_14018D4EE
; ---------------------------------------------------------------------------

loc_14018D425:                          ; CODE XREF: sub_14018D330+7C\u2191j
                mov     [rsi], rax
                jmp     loc_14018D4EE
; ---------------------------------------------------------------------------

loc_14018D42D:                          ; CODE XREF: sub_14018D330+3E\u2191j
                lea     rcx, [rsp+88h+var_40]
                call    sub_140CB6CC0
                cmp     [rsp+88h+var_38], 0
                jnz     short loc_14018D45C
                mov     rcx, rdi
                call    sub_140CB6C60
                mov     rax, [rbp+138h]
                add     rax, 0C8h ; 'È'
                mov     [rsi], rax
                jmp     loc_14018D4F6
; ---------------------------------------------------------------------------

loc_14018D45C:                          ; CODE XREF: sub_14018D330+10D\u2191j
                mov     rax, [rbx+50h]
                lea     rcx, [rbx+50h]
                mov     rdx, rdi
                call    qword ptr [rax]
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14018D4A6
                lea     rax, off_141360CF8
                mov     rcx, rdi
                mov     [rbx], rax
                lea     rax, off_14135B5C0
                mov     [rbx+8], rax
                mov     byte ptr [rbx+18h], 0
                mov     [rbx+10h], rdi
                call    sub_140CB6CE0
                mov     byte ptr [rbx+18h], 0
                jmp     short loc_14018D4A8
; ---------------------------------------------------------------------------

loc_14018D4A6:                          ; CODE XREF: sub_14018D330+149\u2191j
                xor     ebx, ebx

loc_14018D4A8:                          ; CODE XREF: sub_14018D330+174\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_18]
                mov     r8, rbx
                call    ?NewExternalOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEAVExternalOneByteStringResource@12@@Z ; v8::String::NewExternalOneByte(v8::Isolate *,v8::String::ExternalOneByteStringResource *)
                mov     rax, [rsp+88h+arg_18]
                test    rax, rax
                jnz     short loc_14018D4E6
                test    rbx, rbx
                jz      short loc_14018D4E6
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     rax, [rsp+88h+arg_18]

loc_14018D4E6:                          ; CODE XREF: sub_14018D330+19A\u2191j
                                        ; sub_14018D330+19F\u2191j
                mov     [rsi], rax
                test    rdi, rdi
                jz      short loc_14018D4F6

loc_14018D4EE:                          ; CODE XREF: sub_14018D330+F0\u2191j
                                        ; sub_14018D330+F8\u2191j
                mov     rcx, rdi
                call    sub_140CB6C60

loc_14018D4F6:                          ; CODE XREF: sub_14018D330+127\u2191j
                                        ; sub_14018D330+1BC\u2191j
                mov     r14, [rsp+88h+arg_10]
                mov     rax, rsi
                mov     rbp, [rsp+88h+arg_8]
                add     rsp, 70h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018D511:                          ; CODE XREF: sub_14018D330+17\u2191j
                lea     rcx, off_141359C90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018D330   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018D520   proc near               ; DATA XREF: sub_140170B00+102D\u2191o

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0D8h+var_A0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018D58C
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14018D56A
                xor     ebx, ebx
                jmp     short loc_14018D58C
; ---------------------------------------------------------------------------

loc_14018D56A:                          ; CODE XREF: sub_14018D520+44\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14018D585
                xor     ebx, ebx
                jmp     short loc_14018D58C
; ---------------------------------------------------------------------------

loc_14018D585:                          ; CODE XREF: sub_14018D520+5F\u2191j
                mov     rbx, [rbx+10Fh]

loc_14018D58C:                          ; CODE XREF: sub_14018D520+37\u2191j
                                        ; sub_14018D520+48\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rbx, [rbx+0C58h]
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14018D5CA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14018D5CA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14018D5CE
; ---------------------------------------------------------------------------

loc_14018D5CA:                          ; CODE XREF: sub_14018D520+92\u2191j
                                        ; sub_14018D520+9C\u2191j
                mov     rsi, [rsi+17h]

loc_14018D5CE:                          ; CODE XREF: sub_14018D520+A8\u2191j
                test    rsi, rsi
                jz      loc_14018D895
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+0D8h+arg_8], rbp
                mov     [rsp+0D8h+arg_10], r14
                mov     [rsp+0D8h+arg_18], r15
                jg      short loc_14018D605
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018D609
; ---------------------------------------------------------------------------

loc_14018D605:                          ; CODE XREF: sub_14018D520+D3\u2191j
                mov     rcx, [rdi+8]

loc_14018D609:                          ; CODE XREF: sub_14018D520+E3\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+var_98]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rbp, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018D623
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018D623:                          ; CODE XREF: sub_14018D520+FC\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, [rbp+4]
                jg      short loc_14018D63D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018D645
; ---------------------------------------------------------------------------

loc_14018D63D:                          ; CODE XREF: sub_14018D520+10B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_14018D645:                          ; CODE XREF: sub_14018D520+11B\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+var_A8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018D65F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018D65F:                          ; CODE XREF: sub_14018D520+138\u2191j
                cmp     dword ptr [rdi+10h], 2
                mov     ebp, [rbx+4]
                mov     [rsp+0D8h+var_38], 0
                mov     [rsp+0D8h+var_30], 0
                jg      short loc_14018D690
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018D698
; ---------------------------------------------------------------------------

loc_14018D690:                          ; CODE XREF: sub_14018D520+15E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_14018D698:                          ; CODE XREF: sub_14018D520+16E\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_14018D778
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14018D6BB
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14018D6C3
; ---------------------------------------------------------------------------

loc_14018D6BB:                          ; CODE XREF: sub_14018D520+189\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_14018D6C3:                          ; CODE XREF: sub_14018D520+199\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+0D8h+var_30], rax
                cmp     rax, 40h ; '@'
                ja      short loc_14018D707
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_14018D707
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rsp+0D8h+var_78] ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+0D8h+var_78]
                mov     [rsp+0D8h+var_38], rax
                jmp     short loc_14018D778
; ---------------------------------------------------------------------------

loc_14018D707:                          ; CODE XREF: sub_14018D520+1B7\u2191j
                                        ; sub_14018D520+1C3\u2191j
                lea     rdx, [rsp+0D8h+var_90]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+0D8h+var_88]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rbx, rax
                call    uv_req_get_data
                add     rbx, rax
                mov     [rsp+0D8h+var_38], rbx
                mov     rbx, [rsp+0D8h+var_80]
                test    rbx, rbx
                jz      short loc_14018D778
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14018D778
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14018D778
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14018D778:                          ; CODE XREF: sub_14018D520+17F\u2191j
                                        ; sub_14018D520+1E5\u2191j ...
                test    byte ptr [rsi+130h], 4
                mov     rdi, [rsp+0D8h+var_30]
                mov     r14, [rsp+0D8h+var_38]
                jnz     loc_14018D87D
                cmp     qword ptr [rsi+0A0h], 0
                jz      loc_14018D87D
                mov     rcx, rsi
                mov     rbx, rsi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018D8B0
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018D7D8
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018D7D8
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018D7D8:                          ; CODE XREF: sub_14018D520+2A8\u2191j
                                        ; sub_14018D520+2B1\u2191j
                test    byte ptr [rsi+130h], 1
                jnz     short loc_14018D7FA
                mov     ecx, [rsi+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018D7FA
                or      ecx, 1
                mov     [rsi+130h], ecx
                jmp     short loc_14018D804
; ---------------------------------------------------------------------------

loc_14018D7FA:                          ; CODE XREF: sub_14018D520+2BF\u2191j
                                        ; sub_14018D520+2CD\u2191j
                mov     rcx, rbx
                call    sub_140093890
                xor     ebx, ebx

loc_14018D804:                          ; CODE XREF: sub_14018D520+2D8\u2191j
                test    ebp, ebp
                jg      short loc_14018D816
                mov     rcx, [rsi+0A0h]
                call    sub_140CB8610
                mov     ebp, eax

loc_14018D816:                          ; CODE XREF: sub_14018D520+2E6\u2191j
                movsxd  rdx, dword ptr [rsi+20h]
                mov     rcx, [rsi+10h]
                cmp     byte ptr [rdx+rcx+7A8h], 0
                jz      short loc_14018D837
                lea     rdx, aSubmittingGoaw ; "submitting goaway"
                mov     rcx, rsi
                call    sub_14008B580

loc_14018D837:                          ; CODE XREF: sub_14018D520+306\u2191j
                mov     rcx, [rsi+0A0h]
                mov     r9d, r15d
                mov     [rsp+0D8h+var_B0], rdi
                mov     r8d, ebp
                xor     edx, edx
                mov     [rsp+0D8h+var_B8], r14
                call    sub_140CBF6D0
                test    rbx, rbx
                jz      short loc_14018D87D
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_14018D875
                mov     rcx, rbx
                call    sub_14018E1E0

loc_14018D875:                          ; CODE XREF: sub_14018D520+34B\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018D87D:                          ; CODE XREF: sub_14018D520+26F\u2191j
                                        ; sub_14018D520+27D\u2191j ...
                mov     r14, [rsp+0D8h+arg_10]
                mov     rbp, [rsp+0D8h+arg_8]
                mov     r15, [rsp+0D8h+arg_18]

loc_14018D895:                          ; CODE XREF: sub_14018D520+B1\u2191j
                mov     rcx, [rsp+0D8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018D8B0:                          ; CODE XREF: sub_14018D520+291\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018D520   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14018D8C0   proc near               ; CODE XREF: sub_14018F360+156\u2193p

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_BC          = dword ptr -0BCh
var_B8          = byte ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rax, [rcx+10h]
                mov     rbx, rdx
                mov     [rbp+57h+var_98], rdx
                mov     r15, rcx
                lea     rcx, [rbp+57h+var_78] ; this
                mov     rdx, [rax+138h] ; struct v8::Isolate *
                mov     [rbp+57h+var_A0], rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r15+10h]
                mov     rdi, [rdi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     byte ptr [rbx+0Ch], 5
                jnz     short loc_14018D921
                mov     r8d, [rbx+28h]
                jmp     short loc_14018D925
; ---------------------------------------------------------------------------

loc_14018D921:                          ; CODE XREF: sub_14018D8C0+59\u2191j
                mov     r8d, [rbx+8]

loc_14018D925:                          ; CODE XREF: sub_14018D8C0+5F\u2191j
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                mov     [rbp+57h+var_BC], r8d
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018D952
                lea     r8, [rbp+57h+var_BC]
                mov     rcx, r15
                lea     rdx, aHandleHeadersF ; "handle headers frame for stream %d"
                call    sub_14008B930
                mov     r8d, [rbp+57h+var_BC]

loc_14018D952:                          ; CODE XREF: sub_14018D8C0+79\u2191j
                lea     rdx, [rbp+57h+var_B0]
                mov     rcx, r15
                call    sub_14018CD60
                mov     rbx, [rbp+57h+var_B0]
                test    rbx, rbx
                jz      loc_14018DC70
                mov     eax, [rbx+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     loc_14018DC68
                mov     rcx, [rbx+0E0h]
                lea     r8, [rbp+57h+var_C0]
                sub     rcx, [rbx+0D8h]
                mov     rax, 0E38E38E38E38E39h
                imul    rcx
                mov     [rsp+0F0h+arg_10], rsi
                lea     rcx, [rbp+57h+var_90]
                sar     rdx, 2
                mov     rax, rdx
                mov     [rsp+0F0h+var_20], r12
                shr     rax, 3Fh
                add     rdx, rax
                mov     [rsp+0F0h+var_28], r13
                add     rdx, rdx
                mov     [rsp+0F0h+var_30], r14
                call    sub_14009D370
                mov     rax, [rbx+0E0h]
                mov     rsi, [rbx+0D8h]
                mov     r13, [rbp+57h+var_90]
                cmp     rsi, rax
                jz      short loc_14018DA5E
                mov     r14, r13
                mov     rbx, rax
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14018DA00:                          ; CODE XREF: sub_14018D8C0+198\u2193j
                mov     r8, r15
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, rsi
                call    sub_14018D140
                mov     r12, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14018DA23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]

loc_14018DA23:                          ; CODE XREF: sub_14018D8C0+158\u2191j
                mov     r8, r15
                mov     [r14], rax
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rsi
                call    sub_14018D330
                mov     r12, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14018DA49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r12]

loc_14018DA49:                          ; CODE XREF: sub_14018D8C0+17E\u2191j
                mov     [r14+8], rax
                add     rsi, 48h ; 'H'
                add     r14, 10h
                cmp     rsi, rbx
                jnz     short loc_14018DA00
                mov     rbx, [rbp+57h+var_B0]

loc_14018DA5E:                          ; CODE XREF: sub_14018D8C0+12A\u2191j
                mov     r12, [rbx+0E0h]
                mov     r14, [rbx+0D8h]
                cmp     r14, r12
                jz      short loc_14018DAD4
                lea     rsi, [r14+18h]
                lea     rax, off_14135B5C0
                nop     dword ptr [rax+00h]

loc_14018DA80:                          ; CODE XREF: sub_14018D8C0+20B\u2193j
                mov     rcx, [rsi+18h]
                mov     [rsi+10h], rax
                test    rcx, rcx
                jz      short loc_14018DAA1
                call    sub_140CB6C60
                lea     rax, off_14135B5C0
                mov     qword ptr [rsi+18h], 0

loc_14018DAA1:                          ; CODE XREF: sub_14018D8C0+1CB\u2191j
                mov     rcx, [rsi]
                mov     [rsi-8], rax
                test    rcx, rcx
                jz      short loc_14018DAC0
                call    sub_140CB6C60
                lea     rax, off_14135B5C0
                mov     qword ptr [rsi], 0

loc_14018DAC0:                          ; CODE XREF: sub_14018D8C0+1EB\u2191j
                add     r14, 48h ; 'H'
                add     rsi, 48h ; 'H'
                cmp     r14, r12
                jnz     short loc_14018DA80
                mov     r14, [rbx+0D8h]

loc_14018DAD4:                          ; CODE XREF: sub_14018D8C0+1AF\u2191j
                mov     r12, [rsp+0F0h+var_20]
                mov     rax, 0E38E38E38E38E39h
                mov     [rbx+0E0h], r14
                sub     r14, [rbx+0D8h]
                imul    r14
                mov     r14, [rsp+0F0h+var_30]
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                jnz     loc_14018DC89
                mov     eax, [rbx+0D0h]
                sub     [r15+0E0h], rax
                mov     [rbx+0D0h], edx
                mov     rax, [rbx+10h]
                mov     r8, [rax+138h]
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14018DB51
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14018DB51
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018DB51:                          ; CODE XREF: sub_14018D8C0+278\u2191j
                                        ; sub_14018D8C0+284\u2191j
                mov     rsi, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_B8]
                mov     r8d, [rbp+57h+var_BC]
                mov     rdx, rsi
                mov     [rbp+57h+var_60], rax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, rsi
                mov     rcx, [rax]
                mov     [rbp+57h+var_58], rcx
                lea     rcx, [rbp+57h+var_B8]
                mov     r8d, [rbx+0CCh]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, rsi
                mov     rcx, [rax]
                mov     rax, [rbp+57h+var_98]
                mov     [rbp+57h+var_50], rcx
                lea     rcx, [rbp+57h+var_B8]
                movzx   r8d, byte ptr [rax+0Dh]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+57h+var_88]
                mov     r8, r13
                sub     r9, r13
                mov     rdx, rsi
                sar     r9, 3
                mov     rcx, [rax]
                mov     [rbp+57h+var_48], rcx
                lea     rcx, [rbp+57h+var_B8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [r15+10h]
                mov     r9d, 5
                mov     rcx, r15
                mov     rdx, [rax]
                lea     rax, [rbp+57h+var_60]
                mov     [rbp+57h+var_40], rdx
                lea     rdx, [rbp+57h+var_B8]
                mov     r8, [r8+0A88h]
                mov     [rsp+0F0h+var_D0], rax
                call    sub_140234340
                test    r13, r13
                jz      short loc_14018DC26
                mov     rdx, [rbp+57h+var_80]
                mov     rax, r13
                sub     rdx, r13
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14018DC1E
                mov     r13, [r13-8]
                add     rdx, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14018DC83

loc_14018DC1E:                          ; CODE XREF: sub_14018D8C0+347\u2191j
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018DC26:                          ; CODE XREF: sub_14018D8C0+330\u2191j
                mov     rcx, rbx
                call    sub_140093890
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0F0h+arg_10]
                mov     r13, [rsp+0F0h+var_28]

loc_14018DC4F:                          ; CODE XREF: sub_14018D8C0+3C1\u2193j
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018DC68:                          ; CODE XREF: sub_14018D8C0+B6\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018DC70:                          ; CODE XREF: sub_14018D8C0+A5\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_14018DC4F
; ---------------------------------------------------------------------------

loc_14018DC83:                          ; CODE XREF: sub_14018D8C0+35C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018DC89:                          ; CODE XREF: sub_14018D8C0+24D\u2191j
                lea     rcx, off_14135B650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018D8C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018DCA0   proc near               ; CODE XREF: sub_14018F360+166\u2193p

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rsi
                push    rdi
                sub     rsp, 58h
                test    byte ptr [rdx+0Dh], 1
                mov     rsi, rcx
                jnz     short loc_14018DCF3
                mov     rax, [rcx+0C0h]
                and     byte ptr [rax], 0FDh
                mov     rax, [rcx+0C0h]
                test    byte ptr [rax], 1
                jz      loc_14018DE57
                mov     r8, [rcx+10h]
                lea     rdx, [rsp+68h+arg_10]
                xor     edi, edi
                xor     r9d, r9d
                mov     [rsp+68h+var_48], rdi
                mov     r8, [r8+0AA8h]
                call    sub_140234340
                add     rsp, 58h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018DCF3:                          ; CODE XREF: sub_14018DCA0+E\u2191j
                xor     edi, edi
                mov     [rsp+68h+var_18], rbx
                mov     ebx, edi
                cmp     [rcx+1C8h], rbx
                jz      loc_14018DDCC
                mov     r9, [rcx+1B8h]
                mov     r8, [rcx+1C0h]
                mov     r10, [rcx+1B0h]
                mov     rdx, r8
                shr     rdx, 1
                mov     rcx, r8
                lea     rax, [r9-1]
                and     ecx, 1
                and     rdx, rax
                mov     rax, [r10+rdx*8]
                lea     rdx, [rax+rcx*8]
                lea     rax, [rsp+68h+arg_18]
                cmp     rdx, rax
                jz      short loc_14018DD61
                mov     rbx, [rdx]
                mov     [rdx], rdi
                mov     r8, [rsi+1C0h]
                mov     r9, [rsi+1B8h]
                mov     r10, [rsi+1B0h]

loc_14018DD61:                          ; CODE XREF: sub_14018DCA0+A4\u2191j
                mov     rcx, r8
                lea     rax, [r9-1]
                shr     rcx, 1
                and     r8d, 1
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                mov     rcx, [rax+r8*8]
                test    rcx, rcx
                jz      short loc_14018DD84
                call    sub_140093890

loc_14018DD84:                          ; CODE XREF: sub_14018DCA0+DD\u2191j
                sub     qword ptr [rsi+1C8h], 1
                jnz     short loc_14018DD97
                mov     [rsi+1C0h], rdi
                jmp     short loc_14018DD9E
; ---------------------------------------------------------------------------

loc_14018DD97:                          ; CODE XREF: sub_14018DCA0+EC\u2191j
                inc     qword ptr [rsi+1C0h]

loc_14018DD9E:                          ; CODE XREF: sub_14018DCA0+F5\u2191j
                add     qword ptr [rsi+0E0h], 0FFFFFFFFFFFFFF70h
                test    rbx, rbx
                jz      short loc_14018DDCC
                mov     dl, 1
                mov     rcx, rbx
                call    sub_14018C7C0
                mov     rcx, rbx
                call    sub_140093890
                mov     rbx, [rsp+68h+var_18]
                add     rsp, 58h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018DDCC:                          ; CODE XREF: sub_14018DCA0+63\u2191j
                                        ; sub_14018DCA0+10C\u2191j
                mov     rax, [rsi+10h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     rdi, [rax+138h]
                mov     rdx, rdi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, 0FFFFFE07h
                lea     rcx, [rsp+68h+arg_10]
                mov     rdx, rdi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rsi+10h]
                lea     rdx, [rsp+68h+arg_10]
                mov     r9d, 1
                mov     rcx, [rax]
                lea     rax, [rsp+68h+arg_8]
                mov     [rsp+68h+arg_8], rcx
                mov     rcx, rsi
                mov     r8, [r8+0A70h]
                mov     [rsp+68h+var_48], rax
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+var_18]

loc_14018DE57:                          ; CODE XREF: sub_14018DCA0+24\u2191j
                add     rsp, 58h
                pop     rdi
                pop     rsi
                retn
sub_14018DCA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018DE60   proc near               ; DATA XREF: sub_140170B00+A46\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018DEBE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14018DE9C
                xor     ebx, ebx
                jmp     short loc_14018DEBE
; ---------------------------------------------------------------------------

loc_14018DE9C:                          ; CODE XREF: sub_14018DE60+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14018DEB7
                xor     ebx, ebx
                jmp     short loc_14018DEBE
; ---------------------------------------------------------------------------

loc_14018DEB7:                          ; CODE XREF: sub_14018DE60+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_14018DEBE:                          ; CODE XREF: sub_14018DE60+29\u2191j
                                        ; sub_14018DE60+3A\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14018DED4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018DED8
; ---------------------------------------------------------------------------

loc_14018DED4:                          ; CODE XREF: sub_14018DE60+62\u2191j
                mov     rcx, [rdi+8]

loc_14018DED8:                          ; CODE XREF: sub_14018DE60+72\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+38h+arg_8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018DEF6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018DEF6:                          ; CODE XREF: sub_14018DE60+8F\u2191j
                mov     ecx, [rsi+4]
                call    sub_140CC01D0
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+arg_0]
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14018DF30
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14018DF30:                          ; CODE XREF: sub_14018DE60+C6\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_14018DE60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018DF60   proc near               ; DATA XREF: sub_140170B00+D84\u2191o

var_C08         = byte ptr -0C08h
var_BF8         = byte ptr -0BF8h
var_BE0         = qword ptr -0BE0h
var_BD8         = byte ptr -0BD8h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0C20h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C28h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0C28h+var_C08]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018DFD3
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14018DFB1
                xor     ebx, ebx
                jmp     short loc_14018DFD3
; ---------------------------------------------------------------------------

loc_14018DFB1:                          ; CODE XREF: sub_14018DF60+4B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14018DFCC
                xor     ebx, ebx
                jmp     short loc_14018DFD3
; ---------------------------------------------------------------------------

loc_14018DFCC:                          ; CODE XREF: sub_14018DF60+66\u2191j
                mov     rbx, [rbx+10Fh]

loc_14018DFD3:                          ; CODE XREF: sub_14018DF60+3E\u2191j
                                        ; sub_14018DF60+4F\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14018E00A
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14018E00A
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14018E00E
; ---------------------------------------------------------------------------

loc_14018E00A:                          ; CODE XREF: sub_14018DF60+92\u2191j
                                        ; sub_14018DF60+9C\u2191j
                mov     rsi, [rsi+17h]

loc_14018E00E:                          ; CODE XREF: sub_14018DF60+A8\u2191j
                test    rsi, rsi
                jz      short loc_14018E06C
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_14018E029
                mov     rdi, [rdi]
                mov     r8, [rdi+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14018E030
; ---------------------------------------------------------------------------

loc_14018E029:                          ; CODE XREF: sub_14018DF60+B7\u2191j
                mov     r8, [rdi+8]
                mov     rdi, [rdi]

loc_14018E030:                          ; CODE XREF: sub_14018DF60+C7\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0C28h+var_BF8]
                call    sub_1401877C0
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_140193E60
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rdi+18h], rdx
                mov     rcx, [rsp+0C28h+var_BE0] ; void *
                test    rcx, rcx
                jz      short loc_14018E06C
                lea     rax, [rsp+0C28h+var_BD8]
                cmp     rcx, rax
                jz      short loc_14018E06C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14018E06C:                          ; CODE XREF: sub_14018DF60+B1\u2191j
                                        ; sub_14018DF60+FB\u2191j ...
                mov     rcx, [rsp+0C28h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0C28h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
sub_14018DF60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E0A0   proc near               ; CODE XREF: sub_14018A410+D5\u2191p
                                        ; sub_140191460+2C\u2193p

arg_0           = qword ptr  8

                mov     rax, [rcx+128h]
                xor     r8d, r8d
                mov     r10, rdx
                mov     rdx, rcx
                mov     r9d, [rax+1Ch]
                test    r9b, 1
                jz      short loc_14018E0D3
                mov     eax, [rax]
                mov     r8d, 1
                mov     dword ptr [rsp+arg_0], r8d
                mov     dword ptr [rsp+arg_0+4], eax
                mov     rax, [rsp+arg_0]
                mov     [r10], rax

loc_14018E0D3:                          ; CODE XREF: sub_14018E0A0+18\u2191j
                test    r9b, 2
                jz      short loc_14018E0FB
                mov     rax, [rcx+128h]
                mov     dword ptr [rsp+arg_0], 2
                mov     ecx, [rax+4]
                mov     dword ptr [rsp+arg_0+4], ecx
                mov     rax, [rsp+arg_0]
                mov     [r10+r8*8], rax
                inc     r8

loc_14018E0FB:                          ; CODE XREF: sub_14018E0A0+37\u2191j
                test    r9b, 10h
                jz      short loc_14018E123
                mov     rax, [rdx+128h]
                mov     dword ptr [rsp+arg_0], 3
                mov     ecx, [rax+10h]
                mov     dword ptr [rsp+arg_0+4], ecx
                mov     rax, [rsp+arg_0]
                mov     [r10+r8*8], rax
                inc     r8

loc_14018E123:                          ; CODE XREF: sub_14018E0A0+5F\u2191j
                test    r9b, 4
                jz      short loc_14018E14B
                mov     rax, [rdx+128h]
                mov     dword ptr [rsp+arg_0], 4
                mov     ecx, [rax+8]
                mov     dword ptr [rsp+arg_0+4], ecx
                mov     rax, [rsp+arg_0]
                mov     [r10+r8*8], rax
                inc     r8

loc_14018E14B:                          ; CODE XREF: sub_14018E0A0+87\u2191j
                test    r9b, 8
                jz      short loc_14018E173
                mov     rax, [rdx+128h]
                mov     dword ptr [rsp+arg_0], 5
                mov     ecx, [rax+0Ch]
                mov     dword ptr [rsp+arg_0+4], ecx
                mov     rax, [rsp+arg_0]
                mov     [r10+r8*8], rax
                inc     r8

loc_14018E173:                          ; CODE XREF: sub_14018E0A0+AF\u2191j
                test    r9b, 20h
                jz      short loc_14018E19B
                mov     rax, [rdx+128h]
                mov     dword ptr [rsp+arg_0], 6
                mov     ecx, [rax+14h]
                mov     dword ptr [rsp+arg_0+4], ecx
                mov     rax, [rsp+arg_0]
                mov     [r10+r8*8], rax
                inc     r8

loc_14018E19B:                          ; CODE XREF: sub_14018E0A0+D7\u2191j
                test    r9b, 40h
                jz      short loc_14018E1C5
                mov     rcx, [rdx+128h]
                lea     rax, [r8+1]
                mov     dword ptr [rsp+arg_0], 8
                mov     edx, [rcx+18h]
                mov     dword ptr [rsp+arg_0+4], edx
                mov     rcx, [rsp+arg_0]
                mov     [r10+r8*8], rcx
                retn
; ---------------------------------------------------------------------------

loc_14018E1C5:                          ; CODE XREF: sub_14018E0A0+FF\u2191j
                mov     rax, r8
                retn
sub_14018E0A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14018E1D0(size_t Size)
sub_14018E1D0   proc near               ; DATA XREF: sub_140187EF0+325\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r8, rdx
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     sub_140191FA0
sub_14018E1D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E1E0   proc near               ; CODE XREF: sub_14018A410+215\u2191p
                                        ; sub_14018A740+306\u2191p ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 40h
                mov     eax, [rcx+130h]
                mov     rbx, rcx
                shr     eax, 1
                test    al, 1
                jnz     loc_14018E360
                mov     rcx, [rcx+0A0h]
                test    rcx, rcx
                jz      loc_14018E35A
                call    sub_140CBC990
                test    eax, eax
                jz      loc_14018E35A
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018E24C
                lea     rdx, aSchedulingWrit ; "scheduling write"
                mov     rcx, rbx
                call    sub_14008B580

loc_14018E24C:                          ; CODE XREF: sub_14018E1E0+5B\u2191j
                or      dword ptr [rbx+130h], 2
                mov     rcx, rbx
                mov     [rsp+48h+arg_10], rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018E36D
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018E28A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018E28A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018E28A:                          ; CODE XREF: sub_14018E1E0+9A\u2191j
                                        ; sub_14018E1E0+A3\u2191j
                mov     rcx, rbx
                mov     rdi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14018E36D
                mov     rcx, rbx
                mov     [rsp+48h+arg_8], rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14018E2C4
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14018E2C4
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14018E2C4:                          ; CODE XREF: sub_14018E1E0+D4\u2191j
                                        ; sub_14018E1E0+DD\u2191j
                mov     rsi, [rbx+10h]
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018E2FA
                lea     rcx, off_141360EE8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     edi, edi
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rbx
                mov     [rax+20h], rbx

loc_14018E2FA:                          ; CODE XREF: sub_14018E1E0+F5\u2191j
                lea     rcx, [rsi+828h]
                mov     [rsp+48h+arg_0], rax
                lea     rdx, [rsp+48h+arg_0]
                call    sub_1400917D0
                mov     rax, [rsi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_14018E32E
                mov     dl, 1
                mov     rcx, rsi
                call    sub_14020EAF0
                mov     rax, [rsi+570h]

loc_14018E32E:                          ; CODE XREF: sub_14018E1E0+13B\u2191j
                inc     dword ptr [rax+4]
                mov     rsi, [rsp+48h+arg_8]
                test    rdi, rdi
                jz      short loc_14018E343
                mov     rcx, rdi
                call    sub_140093890

loc_14018E343:                          ; CODE XREF: sub_14018E1E0+159\u2191j
                mov     rcx, rbx
                call    sub_140093890
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+48h+arg_10]

loc_14018E35A:                          ; CODE XREF: sub_14018E1E0+23\u2191j
                                        ; sub_14018E1E0+30\u2191j
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018E360:                          ; CODE XREF: sub_14018E1E0+13\u2191j
                lea     rcx, off_14135B880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018E36D:                          ; CODE XREF: sub_14018E1E0+83\u2191j
                                        ; sub_14018E1E0+B8\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018E1E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E380   proc near               ; CODE XREF: sub_1401909D0+437\u2193p
                                        ; sub_1401930D0+341\u2193p

arg_0           = dword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     eax, [rcx+130h]
                mov     rbx, rcx
                shr     eax, 6
                test    al, 1
                jnz     short loc_14018E3F3
                mov     rcx, [rcx+0A0h]
                call    sub_140CBC940
                movsxd  r8, dword ptr [rbx+20h]
                mov     rdx, [rbx+10h]
                mov     [rsp+28h+arg_0], eax
                cmp     byte ptr [r8+rdx+7A8h], 0
                jz      short loc_14018E3D1
                lea     r8, [rsp+28h+arg_0]
                mov     rcx, rbx
                lea     rdx, aWantsReadD ; "wants read? %d"
                call    sub_14008B930
                mov     eax, [rsp+28h+arg_0]

loc_14018E3D1:                          ; CODE XREF: sub_14018E380+37\u2191j
                test    eax, eax
                jz      short loc_14018E3E2
                mov     eax, [rbx+130h]
                shr     eax, 5
                test    al, 1
                jz      short loc_14018E3F3

loc_14018E3E2:                          ; CODE XREF: sub_14018E380+53\u2191j
                mov     rcx, [rbx+40h]
                or      dword ptr [rbx+130h], 40h
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14018E3F3:                          ; CODE XREF: sub_14018E380+14\u2191j
                                        ; sub_14018E380+60\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14018E380   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E400   proc near               ; DATA XREF: .rdata:000000014135B5F8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx+10h]
                xor     esi, esi
                mov     [rsp+38h+arg_0], rdi
                mov     rbx, rdx
                mov     rbp, rcx
                test    rdi, rdi
                jz      short loc_14018E4A0
                lea     rcx, [rdx+38h]
                lea     rdx, [rsp+38h+arg_10]
                lea     r8, [rsp+38h+arg_0]
                call    sub_14008D6D0
                mov     r8, [rsp+38h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_14018E48E
                cmp     [rbx+30h], rsi
                jnz     short loc_14018E44A
                mov     edx, esi
                jmp     short loc_14018E477
; ---------------------------------------------------------------------------

loc_14018E44A:                          ; CODE XREF: sub_14018E400+44\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_14018E477:                          ; CODE XREF: sub_14018E400+48\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aName       ; "name"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_14018E4A0
; ---------------------------------------------------------------------------

loc_14018E48E:                          ; CODE XREF: sub_14018E400+3E\u2191j
                lea     r8, aName       ; "name"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_14018E4A0:                          ; CODE XREF: sub_14018E400+20\u2191j
                                        ; sub_14018E400+8C\u2191j
                lea     rdi, [rbp+28h]
                mov     [rsp+38h+arg_0], rdi
                test    rdi, rdi
                jz      loc_14018E53A
                lea     rcx, [rbx+38h]
                lea     r8, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+arg_10]
                call    sub_14008D6D0
                mov     r8, [rsp+38h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_14018E528
                cmp     [rbx+30h], rsi
                jz      short loc_14018E503
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_14018E503:                          ; CODE XREF: sub_14018E400+D4\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aValue      ; "value"
                mov     r8, [r8+18h]
                mov     rdx, rsi
                mov     rax, [rcx]
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_14018E528:                          ; CODE XREF: sub_14018E400+CE\u2191j
                lea     r8, aValue      ; "value"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_14018E53A:                          ; CODE XREF: sub_14018E400+AC\u2191j
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14018E400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018E550   proc near               ; DATA XREF: .rdata:000000014135B5C8\u2193o

var_18          = byte ptr -18h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rdx
                mov     rdx, [rcx+8]
                test    rdx, rdx
                jz      short loc_14018E592
                lea     rcx, [rsp+38h+var_18]
                call    sub_140CB6CC0
                mov     r8, [rsp+38h+var_10]
                test    r8, r8
                jz      short loc_14018E58C
                lea     r9, aBuf_0      ; "buf"
                mov     rcx, rbx
                lea     rdx, aBuf_0     ; "buf"
                call    sub_14008E480

loc_14018E58C:                          ; CODE XREF: sub_14018E550+24\u2191j
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018E592:                          ; CODE XREF: sub_14018E550+10\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018E550   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E5A0   proc near               ; DATA XREF: .rdata:0000000141359F88\u2193o
                                        ; .rdata:000000014135A008\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 0000000140184210 SIZE 000000B0 BYTES

                mov     rax, rdx
                lea     r8, [rcx+40h]
                mov     rcx, rax
                lea     rdx, aCallback_2 ; "callback"
                xor     r9d, r9d
                jmp     loc_140184210
sub_14018E5A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E5C0   proc near               ; DATA XREF: .rdata:0000000141359EA8\u2193o

var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 30h
                mov     rdi, rdx
                mov     [rsp+38h+arg_10], rbp
                lea     r8, [rcx+0F0h]
                mov     [rsp+38h+arg_18], rsi
                mov     rsi, rcx
                mov     [rsp+38h+var_10], 1
                xor     ebp, ebp
                lea     rdx, aStreams   ; "streams"
                mov     rcx, rdi
                mov     [rsp+38h+var_18], rbp
                xor     r9d, r9d
                call    sub_140183FD0
                lea     r8, [rsi+178h]
                mov     [rsp+38h+var_10], 1
                xor     r9d, r9d
                mov     [rsp+38h+var_18], rbp
                lea     rdx, aOutstandingPin ; "outstanding_pings"
                mov     rcx, rdi
                call    sub_140183E60
                lea     r8, [rsi+1A8h]
                mov     [rsp+38h+var_10], 1
                xor     r9d, r9d
                mov     [rsp+38h+var_18], rbp
                lea     rdx, aOutstandingSet ; "outstanding_settings"
                mov     rcx, rdi
                call    sub_140183E60
                mov     rax, [rsi+1D8h]
                cmp     [rsi+1D0h], rax
                jz      loc_14018E72D
                mov     rcx, [rdi+30h]
                mov     [rsp+38h+arg_8], rbx
                lea     rbx, [rdi+10h]
                test    rcx, rcx
                jz      short loc_14018E6BC
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r9, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     [rax+rdx*8], rbp
                jz      short loc_14018E6BC
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rdx, [rax+rdx*8]
                add     qword ptr [rdx+40h], 0FFFFFFFFFFFFFFE8h

loc_14018E6BC:                          ; CODE XREF: sub_14018E5C0+A5\u2191j
                                        ; sub_14018E5C0+CF\u2191j
                lea     r9, aOutgoingBuffer ; "outgoing_buffers"
                mov     r8d, 18h
                lea     rdx, aOutgoingBuffer ; "outgoing_buffers"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_0], rax
                mov     rcx, rbx
                call    sub_1400EC810
                mov     rbx, [rsi+1D0h]
                cmp     rbx, [rsi+1D8h]
                jz      short loc_14018E71D
                nop     word ptr [rax+rax+00h]

loc_14018E700:                          ; CODE XREF: sub_14018E5C0+15B\u2193j
                xor     r9d, r9d
                mov     r8, rbx
                xor     edx, edx
                mov     rcx, rdi
                call    sub_140092A20
                add     rbx, 20h ; ' '
                cmp     rbx, [rsi+1D8h]
                jnz     short loc_14018E700

loc_14018E71D:                          ; CODE XREF: sub_14018E5C0+138\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     rbx, [rsp+38h+arg_8]
                jnz     short loc_14018E72D
                mov     [rdi+28h], rbp

loc_14018E72D:                          ; CODE XREF: sub_14018E5C0+8F\u2191j
                                        ; sub_14018E5C0+167\u2191j
                mov     r8d, [rsi+140h]
                mov     rbp, [rsp+38h+arg_10]
                test    r8, r8
                jz      short loc_14018E754
                lea     r9, aStreamBuf  ; "stream_buf"
                mov     rcx, rdi
                lea     rdx, aStreamBuf ; "stream_buf"
                call    sub_14008E480

loc_14018E754:                          ; CODE XREF: sub_14018E5C0+17C\u2191j
                mov     r8, [rsi+1F0h]
                sub     r8, [rsi+1E8h]
                jz      short loc_14018E77A
                lea     r9, aOutgoingStorag ; "outgoing_storage"
                mov     rcx, rdi
                lea     rdx, aOutgoingStorag ; "outgoing_storage"
                call    sub_14008E480

loc_14018E77A:                          ; CODE XREF: sub_14018E5C0+1A2\u2191j
                mov     r8, [rsi+210h]
                sub     r8, [rsi+208h]
                and     r8, 0FFFFFFFFFFFFFFFCh
                jz      short loc_14018E7A4
                lea     r9, aPendingRstStre ; "pending_rst_streams"
                mov     rcx, rdi
                lea     rdx, aPendingRstStre ; "pending_rst_streams"
                call    sub_14008E480

loc_14018E7A4:                          ; CODE XREF: sub_14018E5C0+1CC\u2191j
                mov     r8, [rsi+0E8h]
                mov     rsi, [rsp+38h+arg_18]
                test    r8, r8
                jz      short loc_14018E7D0
                lea     r9, aNghttp2Memory ; "nghttp2_memory"
                mov     rcx, rdi
                lea     rdx, aNghttp2Memory ; "nghttp2_memory"
                add     rsp, 30h
                pop     rdi
                jmp     sub_14008E480
; ---------------------------------------------------------------------------

loc_14018E7D0:                          ; CODE XREF: sub_14018E5C0+1F3\u2191j
                add     rsp, 30h
                pop     rdi
                retn
sub_14018E5C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018E7E0   proc near               ; DATA XREF: .rdata:0000000141359B90\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rdx, [rcx+40h]
                test    rdx, rdx
                jz      loc_14018E87A
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+20h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_14018E87A
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+arg_0], rax
                jnz     short loc_14018E821
                xor     esi, esi
                jmp     short loc_14018E84E
; ---------------------------------------------------------------------------

loc_14018E821:                          ; CODE XREF: sub_14018E7E0+3B\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_14018E84E:                          ; CODE XREF: sub_14018E7E0+3F\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aRootBuffer ; "root_buffer"
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]

loc_14018E87A:                          ; CODE XREF: sub_14018E7E0+10\u2191j
                                        ; sub_14018E7E0+25\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_14018E7E0   endp

; ---------------------------------------------------------------------------
qword_14018E880 dq 8348571824748948h, 0E0818B4830ECh, 48F18B48FA8B4800h
                                        ; DATA XREF: .rdata:0000000141359D98\u2193o
                dq 840F000000D88139h, 304A8B48000000DDh, 0C9854848245C8948h
                dq 5AEB105A8D480675h, 0FF518D4820478B4Ch, 105F8D4828570348h
                dq 48CA8B48184F8B4Ch, 408D4901E283E9D1h, 0C9048B49C82348FFh
                dq 482B7400D03C8348h, 48FF408D49304F8Bh, 348C9FF4828578Bh
                dq 4801E283CA8B48D1h, 48B49C82348E9D1h, 428348D0148B48C9h
                dq 1CD7270D8D4CE840h, 4800000018B84101h, 8B48011CD71A158Dh
                dq 8D48FFEFFB52E8CFh, 4024448948402454h, 0FFF5DED0E8CB8B48h
                dq 48000000D89E8B48h, 1D74000000E09E3Bh, 0D233C38B4CC93345h
                dq 0FFF040C0E8CF8B48h, 0E09E3B4848C38348h, 6F8348E375000000h
                dq 7548245C8B480130h, 2847C74808h, 0F8868D4C00h, 0C9334501282444C6h
                dq 202444C748h, 11CD6B0158D4800h, 0FFFF5358E8CF8B48h, 0C483485024748B48h
                dq 0CCCCCCCCCCC35F30h, 0CCCCCCCCCCCCCCCCh, 83485708245C8948h
                dq 8B4808418B4C20ECh, 74C0854DD98B48FAh, 3D158D48C9334512h
                dq 35E8CF8B48011CF0h, 4D10438B44FFF040h, 310D8D4C1674C085h
                dq 8D48CF8B48011CF0h, 0FA76E8011CB16315h, 4830245C8B48FFEFh
                dq 0CCCCCCC35F20C483h, 0CCCCCCCCCCCCCCCCh, 64616548674EB848h
                dq 0F1842C7487265h, 81042C7480000h, 0C28B480289480000h
                dq 0CCCCCCC3000842C6h, 0CCCCCCCCCCCCCCCCh, 8B4820EC83485340h
                dq 0F1842C748DAh, 48CB8B480002C600h, 410000000E1042C7h
                dq 158D480000000EB8h, 0E55FEFE8011D1DDCh, 0E43C6C38B4800h
                dq 0CCCCC35B20C48348h, 8B4820EC83485340h, 0F1842C748DAh
                dq 48CB8B480002C600h, 41000000091042C7h, 158D4800000009B8h
                dq 0E55FAFE8011CB534h, 943C6C38B4800h, 0CCCCC35B20C48348h
                dq 8B4820EC83485340h, 0F1842C748DAh, 48CB8B480002C600h
                dq 410000000C1042C7h, 158D480000000CB8h, 0E55F6FE8011CB454h
                dq 0C43C6C38B4800h, 0CCCCC35B20C48348h, 8B4820EC83485340h
                dq 0F1842C748DAh, 48CB8B480002C600h, 410000000D1042C7h
                dq 158D480000000DB8h, 0E55F2FE8011CB534h, 0D43C6C38B4800h
                dq 0CCCCC35B20C48348h, 8B4820EC83485340h, 0F1842C748DAh
                dq 48CB8B480002C600h, 410000000A1042C7h, 158D480000000AB8h
                dq 0E55EEFE8011CB074h, 0A43C6C38B4800h, 0CCCCC35B20C48348h
                dq 8B4820EC83485340h, 0F1842C748DAh, 48CB8B480002C600h
                dq 410000000B1042C7h, 158D480000000BB8h, 0E55EAFE8011CB2CCh
                dq 0B43C6C38B4800h, 0CCCCC35B20C48348h, 8B4820EC83485340h
                dq 1042C748DAh, 0F1842C74800h, 410002C6CB8B4800h, 158D4800000012B8h
                dq 0EF3F5FE8011CB144h, 20C48348C38B48FFh, 0CCCCCCCCCCCCC35Bh

; =============== S U B R O U T I N E =======================================


sub_14018EC10   proc near               ; DATA XREF: sub_140170B00+F0A\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_14017C830
                mov     r8, [rbx]
                mov     rsi, rax
                mov     r9, [rax+10h]
                mov     rcx, [r8+28h]
                movzx   edx, cl
                and     dl, 3
                cmp     dl, 1
                jnz     short loc_14018EC57
                mov     rdx, [rcx-1]
                cmp     word ptr [rdx+0Bh], 43h ; 'C'
                jnz     short loc_14018EC57
                mov     rcx, [rcx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      loc_14018ECF2

loc_14018EC57:                          ; CODE XREF: sub_14018EC10+29\u2191j
                                        ; sub_14018EC10+34\u2191j
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_8], rdi
                jg      short loc_14018EC6F
                mov     rcx, [r8+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14018EC73
; ---------------------------------------------------------------------------

loc_14018EC6F:                          ; CODE XREF: sub_14018EC10+50\u2191j
                mov     rcx, [rbx+8]

loc_14018EC73:                          ; CODE XREF: sub_14018EC10+5D\u2191j
                mov     r8, [r9+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14018EC91
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14018EC91:                          ; CODE XREF: sub_14018EC10+7A\u2191j
                mov     edi, [rdi+4]
                mov     ecx, 230h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018ECBE
                mov     r8, [rbx+8]
                mov     r9d, edi
                add     r8, 8
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_140187EF0
                mov     r8, rax
                jmp     short loc_14018ECC1
; ---------------------------------------------------------------------------

loc_14018ECBE:                          ; CODE XREF: sub_14018EC10+91\u2191j
                xor     r8d, r8d

loc_14018ECC1:                          ; CODE XREF: sub_14018EC10+AC\u2191j
                movsxd  rcx, dword ptr [r8+20h]
                mov     rax, [r8+10h]
                mov     rdi, [rsp+28h+arg_8]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018ECE7
                lea     rdx, aSessionCreated ; "session created"
                mov     rcx, r8
                call    sub_14008B580

loc_14018ECE7:                          ; CODE XREF: sub_14018EC10+C6\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14018ECF2:                          ; CODE XREF: sub_14018EC10+41\u2191j
                lea     rcx, off_14135CFD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018EC10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14018ED00   proc near               ; CODE XREF: sub_14018ED90+C1\u2193p
                                        ; sub_140192800+29E\u2193p ...

var_28          = dword ptr -28h
var_20          = dword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     rdi, rcx
                mov     ebp, r8d
                mov     rcx, [rcx+10h]
                mov     r14d, edx
                lea     rdx, [rsp+48h+arg_0]
                mov     esi, r9d
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0BD0h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14018ED6C
                mov     ecx, 140h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14018ED6C
                mov     [rsp+48h+var_20], esi
                mov     r9d, r14d
                mov     r8, rbx
                mov     [rsp+48h+var_28], ebp
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_140188880
                jmp     short loc_14018ED6E
; ---------------------------------------------------------------------------

loc_14018ED6C:                          ; CODE XREF: sub_14018ED00+40\u2191j
                                        ; sub_14018ED00+4F\u2191j
                xor     eax, eax

loc_14018ED6E:                          ; CODE XREF: sub_14018ED00+6A\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_14018ED00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018ED90   proc near               ; DATA XREF: sub_140187A80:loc_140187AC6\u2191o

arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rdx+0Ch], 5
                mov     rdi, r8
                mov     rbp, rdx
                jnz     short loc_14018EDAA
                mov     r8d, [rdx+28h]
                jmp     short loc_14018EDAE
; ---------------------------------------------------------------------------

loc_14018EDAA:                          ; CODE XREF: sub_14018ED90+12\u2191j
                mov     r8d, [rdx+8]

loc_14018EDAE:                          ; CODE XREF: sub_14018ED90+18\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     [rsp+38h+arg_8], r8d
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018EDDE
                lea     r8, [rsp+38h+arg_8]
                mov     rcx, rdi
                lea     rdx, aBeginningHeade ; "beginning headers for stream %d"
                call    sub_14008B930
                mov     r8d, [rsp+38h+arg_8]

loc_14018EDDE:                          ; CODE XREF: sub_14018ED90+33\u2191j
                lea     rdx, [rsp+38h+arg_10]
                mov     [rsp+38h+arg_0], rsi
                mov     rcx, rdi
                call    sub_14018CD60
                mov     rbx, [rsp+38h+arg_10]
                test    rbx, rbx
                jnz     loc_14018EED0
                mov     rcx, [rdi+0A0h]
                lea     edx, [rbx+3]
                call    sub_140CB8620
                mov     eax, eax
                cmp     [rdi+100h], rax
                jnb     short loc_14018EE72
                mov     rax, [rdi+1F0h]
                add     rax, [rdi+0E8h]
                add     rax, [rdi+0E0h]
                sub     rax, [rdi+1E8h]
                add     rax, 370h
                cmp     rax, [rdi+0D8h]
                ja      short loc_14018EE72
                mov     r8d, [rbp+38h]
                xor     r9d, r9d
                mov     edx, [rsp+38h+arg_8]
                mov     rcx, rdi
                call    sub_14018ED00
                test    rax, rax
                jz      short loc_14018EE72
                xor     esi, esi
                mov     [rdi+220h], esi
                mov     eax, esi
                mov     rsi, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018EE72:                          ; CODE XREF: sub_14018ED90+86\u2191j
                                        ; sub_14018ED90+B1\u2191j ...
                mov     edx, [rdi+220h]
                mov     rax, [rdi+0C0h]
                mov     ecx, [rax+8]
                lea     eax, [rdx+1]
                mov     [rdi+220h], eax
                cmp     edx, ecx
                jbe     short loc_14018EEA3
                mov     eax, 0FFFFFC7Ah
                mov     esi, eax
                mov     rsi, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018EEA3:                          ; CODE XREF: sub_14018ED90+FD\u2191j
                mov     r8d, [rsp+38h+arg_8]
                mov     r9d, 0Bh
                mov     rcx, [rdi+0A0h]
                xor     edx, edx
                call    sub_140CBFDB0
                mov     eax, 0FFFFFDF7h
                mov     esi, eax
                mov     rsi, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018EED0:                          ; CODE XREF: sub_14018ED90+68\u2191j
                mov     edx, [rbx+0C0h]
                xor     esi, esi
                mov     eax, edx
                shr     eax, 4
                test    al, 1
                jnz     loc_14018EF8F
                mov     eax, [rbp+38h]
                mov     dword ptr [rsp+38h+arg_10], eax
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     [rcx+rax+7A8h], sil
                jz      short loc_14018EF18
                lea     r8, [rsp+38h+arg_10]
                mov     rcx, rbx
                lea     rdx, aStartingHeader ; "starting headers, category: %d"
                call    sub_140185510
                mov     edx, [rbx+0C0h]

loc_14018EF18:                          ; CODE XREF: sub_14018ED90+16C\u2191j
                shr     edx, 4
                test    dl, 1
                jnz     loc_14018EFA6
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14018EF3A
                mov     rcx, rsi
                jmp     short loc_14018EF4A
; ---------------------------------------------------------------------------

loc_14018EF3A:                          ; CODE XREF: sub_14018ED90+1A3\u2191j
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_14018EF4A:                          ; CODE XREF: sub_14018ED90+1A8\u2191j
                mov     eax, [rbx+0D0h]
                lea     r8, [rbx+0D8h]
                sub     [rcx+0E0h], rax
                mov     [rbx+0D0h], esi
                mov     rdx, [rbx+0E0h]
                mov     rcx, [rbx+0D8h]
                call    sub_140186EE0
                mov     rdx, [rbx+0D8h]
                mov     [rbx+0E0h], rdx
                mov     edx, dword ptr [rsp+38h+arg_10]
                mov     [rbx+0CCh], edx

loc_14018EF8F:                          ; CODE XREF: sub_14018ED90+14F\u2191j
                mov     rcx, rbx
                call    sub_140093890
                mov     eax, esi
                mov     rsi, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14018EFA6:                          ; CODE XREF: sub_14018ED90+18E\u2191j
                lea     rcx, off_14135C070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018ED90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14018EFC0   proc near               ; DATA XREF: sub_140187A80+8A\u2191o

var_48          = qword ptr -48h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_8           = qword ptr -8
arg_0           = qword ptr  28h
arg_8           = byte ptr  30h
arg_10          = dword ptr  38h
arg_20          = qword ptr  48h
arg_28          = qword ptr  50h

                mov     [rsp-20h+arg_10], r8d
                mov     [rsp-20h+arg_8], dl
                push    rbp
                push    rsi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 68h
                mov     rsi, [rbp+arg_28]
                mov     r14, r9
                mov     r15, rcx
                mov     rdx, [rsi+10h]
                movsxd  rax, dword ptr [rsi+20h]
                cmp     byte ptr [rax+rdx+7A8h], 0
                jz      short loc_14018F016
                lea     rax, [rbp+arg_8]
                mov     rcx, rsi
                lea     r9, [rbp+arg_20]
                mov     [rsp+68h+var_48], rax
                lea     r8, [rbp+arg_10]
                lea     rdx, aBufferingDataC ; "buffering data chunk for stream %d, siz"...
                call    sub_140184670
                mov     rdx, [rsi+10h]

loc_14018F016:                          ; CODE XREF: sub_14018EFC0+30\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+var_28] ; this
                mov     [rsp+68h+arg_0], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbp+arg_20]
                test    rdx, rdx
                jz      loc_14018F1B0
                mov     rcx, r15
                call    sub_140CB82C0
                test    eax, eax
                jnz     loc_14018F1DB
                mov     r8d, [rbp+arg_10]
                lea     rdx, [rbp+arg_28]
                mov     rcx, rsi
                call    sub_14018CD60
                mov     rbx, [rbp+arg_28]
                test    rbx, rbx
                jz      loc_14018F1B0
                mov     eax, [rbx+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     loc_14018F1A8
                mov     rax, [rbp+arg_20]
                add     [rbx+0A8h], rax
                mov     rdx, [rbp+arg_20]
                mov     [rsp+68h+var_8], rdi
                nop     dword ptr [rax]

loc_14018F090:                          ; CODE XREF: sub_14018EFC0+182\u2193j
                mov     rcx, [rbx+40h]
                mov     r8, rdx
                lea     rdx, [rbp+var_38]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     rax, [rbp+arg_20]
                mov     edi, [rbp+var_38]
                mov     rcx, [rbp+var_30]
                cmp     rdi, rax
                cmovge  rdi, rax
                test    rcx, rcx
                jnz     short loc_14018F0BE
                mov     [rbp+var_30], r14
                jmp     short loc_14018F0CD
; ---------------------------------------------------------------------------

loc_14018F0BE:                          ; CODE XREF: sub_14018EFC0+F6\u2191j
                mov     r8, rdi
                mov     rdx, r14
                call    sub_140FE4A70
                mov     rax, [rbp+arg_20]

loc_14018F0CD:                          ; CODE XREF: sub_14018EFC0+FC\u2191j
                sub     rax, rdi
                add     r14, rdi
                mov     [rbp+arg_20], rax
                test    rdi, rdi
                jle     short loc_14018F0E0
                add     [rbx+48h], rdi

loc_14018F0E0:                          ; CODE XREF: sub_14018EFC0+11A\u2191j
                mov     rcx, [rbx+40h]
                lea     r8, [rbp+var_38]
                mov     rdx, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     eax, [rbx+0C0h]
                test    al, 2
                jz      short loc_14018F112
                shr     eax, 2
                test    al, 1
                jnz     short loc_14018F112
                mov     edx, [rbp+arg_10]
                mov     r8, rdi
                mov     rcx, r15
                call    sub_140CB8330
                jmp     short loc_14018F119
; ---------------------------------------------------------------------------

loc_14018F112:                          ; CODE XREF: sub_14018EFC0+139\u2191j
                                        ; sub_14018EFC0+140\u2191j
                add     [rbx+0F0h], rdi

loc_14018F119:                          ; CODE XREF: sub_14018EFC0+150\u2191j
                cmp     qword ptr [rsi+200h], 1000h
                ja      short loc_14018F133
                cmp     qword ptr [rbx+120h], 1000h
                jbe     short loc_14018F13B

loc_14018F133:                          ; CODE XREF: sub_14018EFC0+164\u2191j
                mov     rcx, rsi
                call    sub_1401930D0

loc_14018F13B:                          ; CODE XREF: sub_14018EFC0+171\u2191j
                mov     rdx, [rbp+arg_20]
                test    rdx, rdx
                jnz     loc_14018F090
                mov     ecx, [rsi+130h]
                mov     eax, ecx
                mov     rdi, [rsp+68h+var_8]
                shr     eax, 5
                test    al, 1
                jz      short loc_14018F1A8
                mov     eax, ecx
                shr     eax, 6
                test    al, 1
                jz      short loc_14018F1CE
                movsxd  rdx, dword ptr [rsi+20h]
                bts     ecx, 7
                mov     rax, [rsi+10h]
                mov     [rsi+130h], ecx
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14018F190
                lea     rdx, aReceivePaused ; "receive paused"
                mov     rcx, rsi
                call    sub_14008B580

loc_14018F190:                          ; CODE XREF: sub_14018EFC0+1BF\u2191j
                mov     rcx, rbx
                call    sub_140093890
                lea     rcx, [rbp+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, 0FFFFFDF2h
                jmp     short loc_14018F1BB
; ---------------------------------------------------------------------------

loc_14018F1A8:                          ; CODE XREF: sub_14018EFC0+B3\u2191j
                                        ; sub_14018EFC0+19A\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14018F1B0:                          ; CODE XREF: sub_14018EFC0+75\u2191j
                                        ; sub_14018EFC0+A2\u2191j
                lea     rcx, [rbp+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     eax, eax

loc_14018F1BB:                          ; CODE XREF: sub_14018EFC0+1E6\u2191j
                mov     rbx, [rsp+68h+arg_0]
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018F1CE:                          ; CODE XREF: sub_14018EFC0+1A3\u2191j
                lea     rcx, off_14135B238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14018F1DB:                          ; CODE XREF: sub_14018EFC0+85\u2191j
                lea     rcx, off_14135B178 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018EFC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018F1F0   proc near               ; DATA XREF: sub_140187A80+9B\u2191o

var_88          = qword ptr -88h
var_78          = dword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h

                push    rbp
                push    rsi
                push    r14
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_38], rax
                mov     r14, [r9+10h]
                mov     rsi, r9
                movsxd  rax, dword ptr [r9+20h]
                mov     rbp, rdx
                mov     [rsp+0A8h+var_78], r8d
                cmp     byte ptr [rax+r14+7A8h], 0
                jz      short loc_14018F246
                lea     r8, [rdx+0Ch]
                mov     rcx, rsi
                lea     rdx, aFrameTypeDWasN ; "frame type %d was not sent, code: %d"
                lea     r9, [rsp+0A8h+var_78]
                call    sub_1401863D0
                mov     r8d, [rsp+0A8h+var_78]

loc_14018F246:                          ; CODE XREF: sub_14018F1F0+37\u2191j
                cmp     r8d, 0FFFFFDEEh
                jz      loc_14018F33A
                lea     eax, [r8+1FFh]
                cmp     eax, 1
                jbe     loc_14018F33A
                mov     rax, [rsi+0C0h]
                cmp     byte ptr [rax+2], 0
                jz      loc_14018F33A
                mov     [rsp+0A8h+var_20], rbx
                lea     rcx, [rsp+0A8h+var_68] ; this
                mov     [rsp+0A8h+var_28], rdi
                mov     rdi, [r14+138h]
                mov     rdx, rdi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [r14+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, [rbp+8]
                lea     rcx, [rsp+0A8h+var_70]
                mov     rdx, rdi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                movzx   r8d, byte ptr [rbp+0Ch]
                mov     rdx, rdi
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_50], rcx
                lea     rcx, [rsp+0A8h+var_70]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, rdi
                lea     rcx, [rsp+0A8h+var_70]
                mov     r8, [rax]
                mov     [rsp+0A8h+var_48], r8
                mov     r8d, [rsp+0A8h+var_78]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9d, 3
                mov     rcx, rsi
                mov     rdx, [rax]
                lea     rax, [rsp+0A8h+var_50]
                mov     [rsp+0A8h+var_40], rdx
                lea     rdx, [rsp+0A8h+var_70]
                mov     r8, [r14+0A78h]
                mov     [rsp+0A8h+var_88], rax
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+0A8h+var_28]
                mov     rbx, [rsp+0A8h+var_20]

loc_14018F33A:                          ; CODE XREF: sub_14018F1F0+5D\u2191j
                                        ; sub_14018F1F0+6D\u2191j ...
                xor     eax, eax
                mov     rcx, [rsp+0A8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r14
                pop     rsi
                pop     rbp
                retn
sub_14018F1F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14018F360   proc near               ; DATA XREF: sub_140187A80+68\u2191o

var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h

                push    rbp
                push    rsi
                push    rdi
                lea     rbp, [rsp-47h]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                movsxd  rcx, dword ptr [r8+20h]
                mov     rdi, r8
                mov     rax, [r8+10h]
                mov     rsi, rdx
                inc     dword ptr [r8+80h]
                mov     [rbp+57h+var_60], r8
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018F3B4
                lea     r8, [rdx+0Ch]
                mov     rcx, rdi
                lea     rdx, aCompleteFrameR ; "complete frame received: type: %d"
                call    sub_140186020

loc_14018F3B4:                          ; CODE XREF: sub_14018F360+3F\u2191j
                movzx   edx, byte ptr [rsi+0Ch]
                mov     [rsp+100h+arg_0], rbx
                mov     [rsp+100h+var_28], r14
                mov     [rsp+100h+var_30], r15
                cmp     edx, 0Ch        ; switch 13 cases
                ja      def_14018F3EB   ; jumptable 000000014018F3EB default case, cases 3,8,9,11
                lea     r8, cs:140000000h
                mov     ecx, ds:(jpt_14018F3EB - 140000000h)[r8+rdx*4]
                add     rcx, r8
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14018F3ED:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                cmp     dl, 5           ; jumptable 000000014018F3EB case 0
                jnz     short loc_14018F3F8
                mov     r8d, [rsi+28h]
                jmp     short loc_14018F3FC
; ---------------------------------------------------------------------------

loc_14018F3F8:                          ; CODE XREF: sub_14018F360+90\u2191j
                mov     r8d, [rsi+8]

loc_14018F3FC:                          ; CODE XREF: sub_14018F360+96\u2191j
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     dword ptr [rbp+57h+var_D0], r8d
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_14018F429
                lea     r8, [rbp+57h+var_D0]
                mov     rcx, rdi
                lea     rdx, aHandlingDataFr ; "handling data frame for stream %d"
                call    sub_14008B930
                mov     r8d, dword ptr [rbp+57h+var_D0]

loc_14018F429:                          ; CODE XREF: sub_14018F360+B0\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rdi
                call    sub_14018CD60
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      short loc_14018F491
                mov     eax, [rbx+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     short loc_14018F491
                test    byte ptr [rsi+0Dh], 1
                jz      short loc_14018F491
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_C8]
                xor     edx, edx
                call    uv_buf_init
                lea     r8, [rbp+57h+var_58]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+57h+var_58], xmm0
                mov     rcx, [rbx+40h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14018F47B:                          ; CODE XREF: sub_14018F360+135\u2193j
                test    rbx, rbx
                jz      short loc_14018F488
                mov     rcx, rbx
                call    sub_140093890

loc_14018F488:                          ; CODE XREF: sub_14018F360+11E\u2191j
                xor     esi, esi
                mov     eax, esi
                jmp     loc_14018FAB3
; ---------------------------------------------------------------------------

loc_14018F491:                          ; CODE XREF: sub_14018F360+DC\u2191j
                                        ; sub_14018F360+E9\u2191j ...
                cmp     qword ptr [rsi], 0
                jnz     short loc_14018F47B
                test    rbx, rbx
                jz      short loc_14018F4A4
                mov     rcx, rbx
                call    sub_140093890

loc_14018F4A4:                          ; CODE XREF: sub_14018F360+13A\u2191j
                mov     esi, 1
                mov     eax, esi
                jmp     loc_14018FAB3
; ---------------------------------------------------------------------------

loc_14018F4B0:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rdx, rsi        ; jumptable 000000014018F3EB cases 1,5
                mov     rcx, rdi
                call    sub_14018D8C0
                jmp     def_14018F3EB   ; jumptable 000000014018F3EB default case, cases 3,8,9,11
; ---------------------------------------------------------------------------

loc_14018F4C0:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rdx, rsi        ; jumptable 000000014018F3EB case 4
                mov     rcx, rdi
                call    sub_14018DCA0
                jmp     def_14018F3EB   ; jumptable 000000014018F3EB default case, cases 3,8,9,11
; ---------------------------------------------------------------------------

loc_14018F4D0:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rax, [rdi+0C0h] ; jumptable 000000014018F3EB case 2
                cmp     byte ptr [rax+1], 0
                jz      def_14018F3EB   ; jumptable 000000014018F3EB default case, cases 3,8,9,11
                mov     rax, [rdi+10h]
                lea     rcx, [rbp+57h+var_A8] ; this
                mov     r14, [rax+138h]
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     byte ptr [rsi+0Ch], 5
                movups  xmm1, xmmword ptr [rsi+10h]
                movups  [rbp+57h+var_80], xmm1
                jnz     short loc_14018F51F
                mov     r8d, [rsi+28h]
                jmp     short loc_14018F523
; ---------------------------------------------------------------------------

loc_14018F51F:                          ; CODE XREF: sub_14018F360+1B7\u2191j
                mov     r8d, [rsi+8]

loc_14018F523:                          ; CODE XREF: sub_14018F360+1BD\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     dword ptr [rbp+57h+var_D0], r8d
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018F550
                lea     r8, [rbp+57h+var_D0]
                mov     rcx, rdi
                lea     rdx, aHandlePriority ; "handle priority frame for stream %d"
                call    sub_14008B930
                mov     r8d, dword ptr [rbp+57h+var_D0]

loc_14018F550:                          ; CODE XREF: sub_14018F360+1D7\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_C8]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8d, dword ptr [rbp+57h+var_80]
                mov     rdx, r14
                mov     rcx, [rax]
                mov     qword ptr [rbp+57h+var_58], rcx
                lea     rcx, [rbp+57h+var_C8]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8d, dword ptr [rbp+57h+var_80+4]
                mov     rdx, r14
                mov     rcx, [rax]
                mov     qword ptr [rbp+57h+var_58+8], rcx
                lea     rcx, [rbp+57h+var_C8]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                cmp     byte ptr [rbp+57h+var_80+8], 0
                mov     rcx, [rax]
                mov     [rbp+57h+var_48], rcx
                jz      short loc_14018F5A0
                add     r14, 0B8h ; '¸'
                jmp     short loc_14018F5A7
; ---------------------------------------------------------------------------

loc_14018F5A0:                          ; CODE XREF: sub_14018F360+235\u2191j
                add     r14, 0C0h ; 'À'

loc_14018F5A7:                          ; CODE XREF: sub_14018F360+23E\u2191j
                mov     r8, [rdi+10h]
                lea     rax, [rbp+57h+var_58]
                mov     [rbp+57h+var_40], r14
                lea     rdx, [rbp+57h+var_C8]
                mov     r9d, 4
                mov     [rsp+100h+var_E0], rax
                mov     rcx, rdi
                mov     r8, [r8+0AA0h]
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_A8]
                jmp     loc_14018FAAC
; ---------------------------------------------------------------------------

loc_14018F5E2:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rax, [rdi+10h]  ; jumptable 000000014018F3EB case 7
                lea     rcx, [rbp+57h+var_A8] ; this
                mov     r14, [rax+138h]
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                movups  xmm1, xmmword ptr [rsi+10h]
                movups  xmm0, xmmword ptr [rsi+20h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                movups  [rbp+57h+var_80], xmm1
                movups  [rbp+57h+var_70], xmm0
                jz      short loc_14018F63D
                lea     rdx, aHandlingGoaway ; "handling goaway frame"
                mov     rcx, rdi
                call    sub_14008B580

loc_14018F63D:                          ; CODE XREF: sub_14018F360+2CC\u2191j
                mov     r8d, dword ptr [rbp+57h+var_80+4]
                lea     rcx, [rbp+57h+var_C8]
                mov     rdx, r14
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r8d, dword ptr [rbp+57h+var_80]
                mov     rdx, r14
                mov     rcx, [rax]
                mov     qword ptr [rbp+57h+var_58], rcx
                lea     rcx, [rbp+57h+var_C8]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, qword ptr [rbp+57h+var_70]
                mov     rcx, [rax]
                lea     rax, [r14+0A0h]
                mov     [rbp+57h+var_48], rax
                mov     qword ptr [rbp+57h+var_58+8], rcx
                test    r9, r9
                jz      short loc_14018F6A6
                mov     r8, qword ptr [rbp+57h+var_80+8]
                lea     rcx, [rbp+57h+var_C8]
                mov     rdx, r14
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14018F6A2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14018F6A2:                          ; CODE XREF: sub_14018F360+338\u2191j
                mov     [rbp+57h+var_48], rcx

loc_14018F6A6:                          ; CODE XREF: sub_14018F360+31D\u2191j
                mov     r8, [rdi+10h]
                lea     rax, [rbp+57h+var_58]
                mov     r9d, 3
                mov     [rsp+100h+var_E0], rax
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rdi
                mov     r8, [r8+0A80h]
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_A8]
                jmp     loc_14018FAAC
; ---------------------------------------------------------------------------

loc_14018F6DD:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rax, [rdi+10h]  ; jumptable 000000014018F3EB case 6
                lea     rcx, [rbp+57h+var_58] ; this
                mov     r14, [rax+138h]
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                test    byte ptr [rsi+0Dh], 1
                jz      loc_14018F791
                lea     rdx, [rbp+57h+var_D0]
                mov     rcx, rdi
                call    sub_140191760
                mov     rcx, [rbp+57h+var_D0]
                test    rcx, rcx
                jnz     short loc_14018F767
                mov     r8d, 0FFFFFE07h
                lea     rcx, [rbp+57h+var_C8]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rdi+10h]
                lea     rdx, [rbp+57h+var_C8]
                mov     r9d, 1
                mov     rcx, [rax]
                lea     rax, [rbp+57h+var_B8]
                mov     [rbp+57h+var_B8], rcx
                mov     rcx, rdi
                mov     r8, [r8+0A70h]
                mov     [rsp+100h+var_E0], rax
                call    sub_140234340
                jmp     short loc_14018F772
; ---------------------------------------------------------------------------

loc_14018F767:                          ; CODE XREF: sub_14018F360+3C4\u2191j
                lea     r8, [rsi+10h]
                mov     dl, 1
                call    sub_14018C5F0

loc_14018F772:                          ; CODE XREF: sub_14018F360+405\u2191j
                mov     rcx, [rbp+57h+var_D0]
                test    rcx, rcx
                jz      short loc_14018F780
                call    sub_140093890

loc_14018F780:                          ; CODE XREF: sub_14018F360+419\u2191j
                                        ; sub_14018F360+43B\u2193j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_58]
                jmp     loc_14018FAAC
; ---------------------------------------------------------------------------

loc_14018F791:                          ; CODE XREF: sub_14018F360+3AB\u2191j
                mov     rax, [rdi+0C0h]
                test    byte ptr [rax], 4
                jz      short loc_14018F780
                mov     rdx, [rdi+10h]
                lea     r8, [rsi+10h]
                mov     r9d, 8
                lea     rcx, [rbp+57h+var_C8]
                call    sub_1401D3D40
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14018F7C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14018F7C7:                          ; CODE XREF: sub_14018F360+45D\u2191j
                mov     r8, [rdi+10h]
                lea     rax, [rbp+57h+var_B8]
                mov     [rbp+57h+var_B8], rcx
                lea     rdx, [rbp+57h+var_C8]
                mov     r9d, 1
                mov     [rsp+100h+var_E0], rax
                mov     rcx, rdi
                mov     r8, [r8+0A98h]
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_58]
                jmp     loc_14018FAAC
; ---------------------------------------------------------------------------

loc_14018F802:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rax, [rdi+0C0h] ; jumptable 000000014018F3EB case 10
                test    byte ptr [rax], 8
                jz      def_14018F3EB   ; jumptable 000000014018F3EB default case, cases 3,8,9,11
                mov     rax, [rdi+10h]
                lea     rcx, [rbp+57h+var_90] ; this
                mov     r14, [rax+138h]
                mov     rdx, r14        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     byte ptr [rsi+0Ch], 5
                jnz     short loc_14018F848
                mov     r15d, [rsi+28h]
                jmp     short loc_14018F84C
; ---------------------------------------------------------------------------

loc_14018F848:                          ; CODE XREF: sub_14018F360+4E0\u2191j
                mov     r15d, [rsi+8]

loc_14018F84C:                          ; CODE XREF: sub_14018F360+4E6\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                movsd   xmm1, qword ptr [rsi+10h]
                movsd   [rbp+57h+var_98], xmm1
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018F877
                lea     rdx, aHandlingAltsvc ; "handling altsvc frame"
                mov     rcx, rdi
                call    sub_14008B580

loc_14018F877:                          ; CODE XREF: sub_14018F360+506\u2191j
                mov     r8d, r15d
                lea     rcx, [rbp+57h+var_C8]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rsi, [rbp+57h+var_98]
                xor     r9d, r9d
                mov     rdx, r14
                mov     rcx, [rax]
                mov     qword ptr [rbp+57h+var_58], rcx
                lea     rcx, [rbp+57h+var_C8]
                mov     eax, [rsi+8]
                mov     r8, [rsi]
                mov     dword ptr [rsp+100h+var_E0], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14018F8BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_14018F8BD:                          ; CODE XREF: sub_14018F360+553\u2191j
                mov     qword ptr [rbp+57h+var_58+8], rcx
                xor     r9d, r9d
                mov     eax, [rsi+18h]
                lea     rcx, [rbp+57h+var_C8]
                mov     r8, [rsi+10h]
                mov     rdx, r14
                mov     dword ptr [rsp+100h+var_E0], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14018F8EE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_14018F8EE:                          ; CODE XREF: sub_14018F360+584\u2191j
                mov     r8, [rdi+10h]
                lea     rax, [rbp+57h+var_58]
                mov     [rbp+57h+var_48], rcx
                lea     rdx, [rbp+57h+var_C8]
                mov     r9d, 3
                mov     [rsp+100h+var_E0], rax
                mov     rcx, rdi
                mov     r8, [r8+0A68h]
                call    sub_140234340
                jmp     loc_14018FAA0
; ---------------------------------------------------------------------------

loc_14018F91D:                          ; CODE XREF: sub_14018F360+8B\u2191j
                                        ; DATA XREF: .text:jpt_14018F3EB\u2193o
                mov     rax, [rdi+10h]  ; jumptable 000000014018F3EB case 12
                lea     rcx, [rbp+57h+var_90] ; this
                mov     [rsp+100h+var_20], r13
                mov     r15, [rax+138h]
                mov     rdx, r15        ; struct v8::Isolate *
                mov     [rbp+57h+var_B8], r15
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                mov     [rbp+57h+var_D0], rbx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018F978
                lea     rdx, aHandlingOrigin ; "handling origin frame"
                mov     rcx, rdi
                call    sub_14008B580

loc_14018F978:                          ; CODE XREF: sub_14018F360+607\u2191j
                movsd   xmm1, qword ptr [rsi+10h]
                lea     r8, [rbp+57h+var_B0]
                movups  xmm0, xmmword ptr [rsi]
                lea     rcx, [rbp+57h+var_A8]
                movsd   [rbp+57h+var_48], xmm1
                mov     r13, [rbp+57h+var_48]
                movups  [rbp+57h+var_58], xmm0
                mov     r13, [r13+0]
                mov     rdx, r13
                call    sub_14009D370
                mov     r14, [rbp+57h+var_A8]
                xor     esi, esi
                test    r13, r13
                jz      short loc_14018FA18
                mov     rbx, [rbp+57h+var_B8]
                mov     r15d, esi
                mov     rdi, [rbp+57h+var_48]
                mov     [rsp+100h+var_18], r12
                nop

loc_14018F9C0:                          ; CODE XREF: sub_14018F360+6A2\u2193j
                mov     rax, [rdi+8]
                xor     r9d, r9d
                mov     rdx, rbx
                mov     ecx, [r15+rax+8]
                mov     r8, [r15+rax]
                mov     dword ptr [rsp+100h+var_E0], ecx
                lea     rcx, [rbp+57h+var_58]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14018F9F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]

loc_14018F9F4:                          ; CODE XREF: sub_14018F360+689\u2191j
                mov     [r14+rsi*8], rcx
                add     r15, 10h
                inc     rsi
                cmp     rsi, r13
                jb      short loc_14018F9C0
                mov     rbx, [rbp+57h+var_D0]
                mov     rdi, [rbp+57h+var_60]
                mov     r15, [rbp+57h+var_B8]
                mov     r12, [rsp+100h+var_18]

loc_14018FA18:                          ; CODE XREF: sub_14018F360+64A\u2191j
                mov     r9, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_58]
                sub     r9, r14
                mov     r8, r14
                sar     r9, 3
                mov     rdx, r15
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [rdi+10h]
                lea     rdx, [rbp+57h+var_58]
                mov     r9d, 1
                mov     rcx, [rax]
                lea     rax, [rbp+57h+var_C8]
                mov     [rbp+57h+var_C8], rcx
                mov     rcx, rdi
                mov     r8, [r8+0A90h]
                mov     [rsp+100h+var_E0], rax
                call    sub_140234340
                mov     r13, [rsp+100h+var_20]
                test    r14, r14
                jz      short loc_14018FAA0
                mov     rdx, [rbp+57h+var_98]
                mov     rax, r14
                sub     rdx, r14
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14018FA98
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14018FAE2

loc_14018FA98:                          ; CODE XREF: sub_14018F360+721\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14018FAA0:                          ; CODE XREF: sub_14018F360+5B8\u2191j
                                        ; sub_14018F360+70A\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_90] ; this

loc_14018FAAC:                          ; CODE XREF: sub_14018F360+27D\u2191j
                                        ; sub_14018F360+378\u2191j ...
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

def_14018F3EB:                          ; CODE XREF: sub_14018F360+73\u2191j
                                        ; sub_14018F360+8B\u2191j ...
                xor     eax, eax        ; jumptable 000000014018F3EB default case, cases 3,8,9,11

loc_14018FAB3:                          ; CODE XREF: sub_14018F360+12C\u2191j
                                        ; sub_14018F360+14B\u2191j
                mov     r15, [rsp+100h+var_30]
                mov     r14, [rsp+100h+var_28]
                mov     rbx, [rsp+100h+arg_0]
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018FAE2:                          ; CODE XREF: sub_14018F360+736\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14018F360   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14018F3EB   dd offset loc_14018F3ED - 140000000h
                                        ; DATA XREF: sub_14018F360+80\u2191r
                dd offset loc_14018F4B0 - 140000000h ; jump table for switch statement
                dd offset loc_14018F4D0 - 140000000h
                dd offset def_14018F3EB - 140000000h
                dd offset loc_14018F4C0 - 140000000h
                dd offset loc_14018F4B0 - 140000000h
                dd offset loc_14018F6DD - 140000000h
                dd offset loc_14018F5E2 - 140000000h
                dd offset def_14018F3EB - 140000000h
                dd offset def_14018F3EB - 140000000h
                dd offset loc_14018F802 - 140000000h
                dd offset def_14018F3EB - 140000000h
                dd offset loc_14018F91D - 140000000h
                align 20h

loc_14018FB20:                          ; DATA XREF: sub_140187A80+F0\u2191o
                inc     dword ptr [r8+84h]
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018FB30   proc near               ; DATA XREF: sub_140187A80+57\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = byte ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rdx+0Ch], 5
                mov     rdi, r9
                mov     rsi, r8
                jnz     short loc_14018FB51
                mov     r8d, [rdx+28h]
                jmp     short loc_14018FB55
; ---------------------------------------------------------------------------

loc_14018FB51:                          ; CODE XREF: sub_14018FB30+19\u2191j
                mov     r8d, [rdx+8]

loc_14018FB55:                          ; CODE XREF: sub_14018FB30+1F\u2191j
                mov     rcx, [rsp+28h+arg_28]
                lea     rdx, [rsp+28h+arg_8]
                call    sub_14018CD60
                mov     rbx, [rsp+28h+arg_8]
                test    rbx, rbx
                jz      short loc_14018FBA0
                mov     eax, [rbx+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     short loc_14018FBC4
                movzx   r9d, [rsp+28h+arg_20]
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140189EE0
                test    al, al
                jnz     short loc_14018FBC4
                mov     edx, 0Bh
                mov     rcx, rbx
                call    sub_1401945D0

loc_14018FBA0:                          ; CODE XREF: sub_14018FB30+3C\u2191j
                mov     edi, 0FFFFFDF7h

loc_14018FBA5:                          ; CODE XREF: sub_14018FB30+96\u2193j
                test    rbx, rbx
                jz      short loc_14018FBB2
                mov     rcx, rbx
                call    sub_140093890

loc_14018FBB2:                          ; CODE XREF: sub_14018FB30+78\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, edi
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14018FBC4:                          ; CODE XREF: sub_14018FB30+49\u2191j
                                        ; sub_14018FB30+61\u2191j
                xor     edi, edi
                jmp     short loc_14018FBA5
sub_14018FB30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018FBD0   proc near               ; DATA XREF: sub_140187A80+DF\u2191o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_10          = dword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], r8d
                push    rbp
                sub     rsp, 60h
                movsxd  rcx, dword ptr [r9+20h]
                mov     rbp, r9
                mov     rax, [r9+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018FC25
                mov     r9, [r9+0C0h]
                lea     rax, [rsp+68h+arg_10]
                add     r9, 4
                mov     [rsp+68h+var_48], rax
                lea     r8, [rbp+224h]
                mov     rcx, rbp
                lea     rdx, aInvalidFrameRe ; "invalid frame received (%u/%u), code: %"...
                call    sub_140184DC0
                mov     r8d, [rsp+68h+arg_10]

loc_14018FC25:                          ; CODE XREF: sub_14018FBD0+1D\u2191j
                mov     edx, [rbp+224h]
                mov     rax, [rbp+0C0h]
                mov     ecx, [rax+4]
                lea     eax, [rdx+1]
                mov     [rbp+224h], eax
                cmp     edx, ecx
                jbe     short loc_14018FC4D
                mov     eax, 1
                add     rsp, 60h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018FC4D:                          ; CODE XREF: sub_14018FBD0+70\u2191j
                mov     ecx, r8d
                call    sub_140CB75D0
                test    eax, eax
                jnz     short loc_14018FC6A
                cmp     [rsp+68h+arg_10], 0FFFFFE02h
                jnz     loc_14018FD08

loc_14018FC6A:                          ; CODE XREF: sub_14018FBD0+87\u2191j
                mov     [rsp+68h+arg_0], rbx
                lea     rcx, [rsp+68h+var_30] ; this
                mov     [rsp+68h+var_10], rsi
                mov     rsi, [rbp+10h]
                mov     [rsp+68h+var_18], rdi
                mov     rdi, [rsi+138h]
                mov     rdx, rdi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, [rsp+68h+arg_10]
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rdi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9d, 1
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, [rax]
                lea     rax, [rsp+68h+arg_18]
                mov     [rsp+68h+arg_18], rcx
                mov     rcx, rbp
                mov     r8, [rsi+0A70h]
                mov     [rsp+68h+var_48], rax
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+68h+var_18]
                mov     rsi, [rsp+68h+var_10]
                mov     rbx, [rsp+68h+arg_0]

loc_14018FD08:                          ; CODE XREF: sub_14018FBD0+94\u2191j
                xor     eax, eax
                add     rsp, 60h
                pop     rbp
                retn
sub_14018FBD0   endp


; =============== S U B R O U T I N E =======================================


sub_14018FD10   proc near               ; DATA XREF: sub_140187A80+BD\u2191o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                sub     rsp, 58h
                mov     rbp, r9
                mov     rbx, r8
                mov     r9, rdx
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14018FD4F
                lea     r8, [rsp+68h+arg_8]
                mov     rcx, rbp
                lea     rdx, aErrorS    ; "Error '%s'"
                call    sub_140185160
                mov     r9, [rsp+68h+arg_8]

loc_14018FD4F:                          ; CODE XREF: sub_14018FD10+24\u2191j
                mov     r8, rbx         ; MaxCount
                lea     rdx, aRemotePeerRetu ; "Remote peer returned unexpected data wh"...
                mov     rcx, r9         ; Str1
                call    strncmp
                test    eax, eax
                jnz     loc_14018FDFB
                mov     [rsp+68h+arg_0], rsi
                lea     rcx, [rsp+68h+var_30] ; this
                mov     rsi, [rbp+10h]
                mov     [rsp+68h+var_18], rdi
                mov     rdi, [rsi+138h]
                mov     rdx, rdi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, 0FFFFFE07h
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rdi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9d, 1
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, [rax]
                lea     rax, [rsp+68h+arg_18]
                mov     [rsp+68h+arg_18], rcx
                mov     rcx, rbp
                mov     r8, [rsi+0A70h]
                mov     [rsp+68h+var_48], rax
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+68h+var_18]
                mov     rsi, [rsp+68h+arg_0]

loc_14018FDFB:                          ; CODE XREF: sub_14018FD10+53\u2191j
                xor     eax, eax
                add     rsp, 58h
                pop     rbp
                pop     rbx
                retn
sub_14018FD10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14018FE10   proc near               ; CODE XREF: sub_14018FE10+35F\u2193p
                                        ; DATA XREF: sub_140192800+259\u2193o ...

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_10], r8
                mov     [rsp+arg_8], edx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 80h
                mov     rbp, [rsp+0A8h+arg_30]
                mov     r15, r9
                mov     r12, r8
                mov     r13, rcx
                movsxd  r10, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [r10+rax+7A8h], 0
                jz      short loc_14018FE6A
                lea     r8, [rsp+0A8h+arg_8]
                mov     rcx, rbp
                lea     rdx, aReadingOutboun ; "reading outbound data for stream %d"
                call    sub_14008B930
                mov     edx, [rsp+0A8h+arg_8]

loc_14018FE6A:                          ; CODE XREF: sub_14018FE10+3A\u2191j
                mov     r8d, edx
                mov     rcx, rbp
                lea     rdx, [rsp+0A8h+var_60]
                call    sub_14018CD60
                mov     rdi, [rsp+0A8h+var_60]
                test    rdi, rdi
                jnz     short loc_14018FE96
                xor     eax, eax
                add     rsp, 80h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14018FE96:                          ; CODE XREF: sub_14018FE10+72\u2191j
                cmp     qword ptr [rdi+98h], 0
                jnz     short loc_14018FEAC
                call    uv_hrtime
                mov     [rdi+98h], rax

loc_14018FEAC:                          ; CODE XREF: sub_14018FE10+8E\u2191j
                mov     eax, [rdi+0B8h]
                cmp     [rsp+0A8h+arg_8], eax
                jnz     loc_1401902BD
                mov     [rsp+0A8h+arg_0], rbx
                mov     [rsp+0A8h+var_30], rsi
                mov     [rsp+0A8h+var_38], r14
                xor     r14d, r14d
                mov     [rsp+0A8h+var_68], r14
                mov     rdx, [rdi+118h]
                test    rdx, rdx
                jz      loc_14018FFF9
                mov     ebp, 410h
                lea     r12d, [rbp+10h]

loc_14018FEF2:                          ; CODE XREF: sub_14018FE10+1D3\u2193j
                mov     rcx, [rdi+108h]
                mov     rax, [rdi+100h]
                dec     rcx
                and     rcx, [rdi+110h]
                mov     r8, [rax+rcx*8]
                cmp     [r8+10h], r14d
                jnz     loc_14018FFE9
                mov     rbx, [r8+8]
                xor     edx, edx
                mov     [r8+8], r14
                mov     rax, [rdi+100h]
                mov     rcx, [rdi+108h]
                dec     rcx
                and     rcx, [rdi+110h]
                mov     rcx, [rax+rcx*8]
                mov     rax, [rcx]
                call    qword ptr [rax]
                sub     qword ptr [rdi+118h], 1
                jnz     short loc_14018FF56
                mov     [rdi+110h], r14
                jmp     short loc_14018FF5D
; ---------------------------------------------------------------------------

loc_14018FF56:                          ; CODE XREF: sub_14018FE10+13B\u2191j
                inc     qword ptr [rdi+110h]

loc_14018FF5D:                          ; CODE XREF: sub_14018FE10+144\u2191j
                test    rbx, rbx
                jz      short loc_14018FFD9
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_14018FF8A
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14018FF8A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14018FF8A:                          ; CODE XREF: sub_14018FE10+164\u2191j
                                        ; sub_14018FE10+170\u2191j
                mov     rsi, [rax]
                mov     rcx, [rsi-1]
                movzx   edx, word ptr [rcx+0Bh]
                movzx   ecx, dx
                sub     cx, r12w
                cmp     cx, 1
                jbe     short loc_14018FFB9
                cmp     dx, bp
                jz      short loc_14018FFB9
                mov     edx, 1          ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14018FFBD
; ---------------------------------------------------------------------------

loc_14018FFB9:                          ; CODE XREF: sub_14018FE10+190\u2191j
                                        ; sub_14018FE10+195\u2191j
                mov     rsi, [rsi+1Fh]

loc_14018FFBD:                          ; CODE XREF: sub_14018FE10+1A7\u2191j
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]
                mov     rax, [rsi]
                xor     edx, edx
                mov     rcx, rsi
                call    qword ptr [rax+10h]
                mov     rcx, rbx
                call    sub_140093890

loc_14018FFD9:                          ; CODE XREF: sub_14018FE10+150\u2191j
                mov     rdx, [rdi+118h]
                test    rdx, rdx
                jnz     loc_14018FEF2

loc_14018FFE9:                          ; CODE XREF: sub_14018FE10+102\u2191j
                mov     rbp, [rsp+0A8h+arg_30]
                mov     r12, [rsp+0A8h+arg_10]

loc_14018FFF9:                          ; CODE XREF: sub_14018FE10+D3\u2191j
                mov     rbx, [rsp+0A8h+arg_20]
                test    rdx, rdx
                jz      loc_1401900B7
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rdx, [rbp+10h]
                cmp     [rcx+rdx+7A8h], r14b
                jz      short loc_14019003A
                lea     r8, [rsp+0A8h+arg_8]
                mov     rcx, rbp
                lea     rdx, aStreamDHasPend ; "stream %d has pending outbound data"
                call    sub_14008B930
                mov     ecx, [rbp+20h]
                mov     rdx, [rbp+10h]

loc_14019003A:                          ; CODE XREF: sub_14018FE10+20A\u2191j
                mov     rax, [rdi+120h]
                cmp     r15, rax
                cmovb   rax, r15
                mov     [rsp+0A8h+var_68], rax
                movsxd  rax, ecx
                cmp     [rax+rdx+7A8h], r14b
                jz      short loc_140190076
                lea     r9, [rsp+0A8h+arg_8]
                mov     rcx, rbp
                lea     r8, [rsp+0A8h+var_68]
                lea     rdx, aSendingDBytesF ; "sending %d bytes for data frame on stre"...
                call    sub_14008C7F0

loc_140190076:                          ; CODE XREF: sub_14018FE10+248\u2191j
                mov     rsi, [rsp+0A8h+var_68]
                test    rsi, rsi
                jz      short loc_1401900B7
                or      dword ptr [rbx], 4
                lea     rcx, [rdi+0B0h]
                sub     [rdi+120h], rsi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401900A0
                mov     rax, r14
                jmp     short loc_1401900B0
; ---------------------------------------------------------------------------

loc_1401900A0:                          ; CODE XREF: sub_14018FE10+289\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_1401900B0:                          ; CODE XREF: sub_14018FE10+28E\u2191j
                sub     [rax+0E0h], rsi

loc_1401900B7:                          ; CODE XREF: sub_14018FE10+1F4\u2191j
                                        ; sub_14018FE10+26E\u2191j
                cmp     [rsp+0A8h+var_68], 0
                mov     rsi, [rsp+0A8h+var_30]
                jnz     loc_14019017C
                movzx   eax, byte ptr [rdi+0C0h]
                not     al
                test    al, 1
                jz      loc_14019017C
                cmp     qword ptr [rdi+118h], 0
                jnz     loc_1401902CA
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140190110
                lea     r8, [rsp+0A8h+arg_8]
                mov     rcx, rbp
                lea     rdx, aDeferringStrea ; "deferring stream %d"
                call    sub_14008B930

loc_140190110:                          ; CODE XREF: sub_14018FE10+2E7\u2191j
                mov     rcx, [rdi+40h]
                mov     rdx, r15
                mov     rax, [rcx]
                call    qword ptr [rax+28h]
                cmp     qword ptr [rdi+120h], 0
                ja      short loc_140190148
                movzx   eax, byte ptr [rdi+0C0h]
                not     al
                test    al, 1
                jz      short loc_140190148
                mov     rcx, rdi
                call    sub_140093890
                mov     rax, 0FFFFFFFFFFFFFE04h
                jmp     loc_140190293
; ---------------------------------------------------------------------------

loc_140190148:                          ; CODE XREF: sub_14018FE10+315\u2191j
                                        ; sub_14018FE10+322\u2191j
                mov     rax, [rsp+0A8h+arg_28]
                mov     r9, r15
                mov     edx, [rsp+0A8h+arg_8]
                mov     r8, r12
                mov     [rsp+0A8h+var_78], rbp
                mov     rcx, r13
                mov     [rsp+0A8h+var_80], rax
                mov     [rsp+0A8h+var_88], rbx
                call    sub_14018FE10
                mov     rbx, rax
                jmp     loc_140190288
; ---------------------------------------------------------------------------

loc_14019017C:                          ; CODE XREF: sub_14018FE10+2B2\u2191j
                                        ; sub_14018FE10+2C3\u2191j
                cmp     qword ptr [rdi+120h], 0
                jnz     loc_140190277
                movzx   eax, byte ptr [rdi+0C0h]
                not     al
                test    al, 1
                jnz     loc_140190277
                movsxd  rdx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_1401901C4
                lea     r8, [rsp+0A8h+arg_8]
                mov     rcx, rbp
                lea     rdx, aNoMoreDataForS ; "no more data for stream %d"
                call    sub_14008B930

loc_1401901C4:                          ; CODE XREF: sub_14018FE10+39B\u2191j
                mov     ecx, [rbx]
                or      ecx, 1
                mov     [rbx], ecx
                mov     eax, [rdi+0C0h]
                shr     eax, 5
                test    al, 1
                jz      loc_140190277
                or      ecx, 2
                mov     [rbx], ecx
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140190202
                lea     rdx, aLetJavascriptK ; "let javascript know we are ready for tr"...
                mov     rcx, rdi
                call    sub_14008B580

loc_140190202:                          ; CODE XREF: sub_14018FE10+3E1\u2191j
                mov     eax, [rdi+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     loc_1401902B0
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+0A8h+var_58] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8, [rdi+10h]
                lea     rdx, [rsp+0A8h+arg_30]
                and     dword ptr [rdi+0C0h], 0FFFFFFDFh
                xor     r9d, r9d
                mov     rcx, rdi
                mov     [rsp+0A8h+var_88], r14
                mov     r8, [r8+0AB8h]
                call    sub_140234340
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_140190277:                          ; CODE XREF: sub_14018FE10+374\u2191j
                                        ; sub_14018FE10+385\u2191j ...
                mov     rax, [rsp+0A8h+var_68]
                add     [rdi+0A0h], rax
                mov     rbx, [rsp+0A8h+var_68]

loc_140190288:                          ; CODE XREF: sub_14018FE10+367\u2191j
                mov     rcx, rdi
                call    sub_140093890
                mov     rax, rbx

loc_140190293:                          ; CODE XREF: sub_14018FE10+333\u2191j
                mov     rbx, [rsp+0A8h+arg_0]
                mov     r14, [rsp+0A8h+var_38]
                add     rsp, 80h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401902B0:                          ; CODE XREF: sub_14018FE10+3FD\u2191j
                lea     rcx, off_14135C4A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401902BD:                          ; CODE XREF: sub_14018FE10+A9\u2191j
                lea     rcx, off_14135CD80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401902CA:                          ; CODE XREF: sub_14018FE10+2D1\u2191j
                lea     rcx, off_14135CE20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14018FE10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401902E0   proc near               ; DATA XREF: sub_140187A80+106\u2191o

arg_8           = qword ptr  10h

                sub     rsp, 28h
                mov     rcx, [rdx]
                mov     edx, [r9+134h]
                sub     edx, 1
                jz      short loc_140190318
                cmp     edx, 1
                jnz     short loc_140190367
                movsxd  rcx, dword ptr [r9+20h]
                mov     rax, [r9+10h]
                mov     [rsp+28h+arg_8], r8
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14019035F
                lea     rdx, aUsingMaxFrameS ; "using max frame size padding: %d"
                jmp     short loc_14019034D
; ---------------------------------------------------------------------------

loc_140190318:                          ; CODE XREF: sub_1401902E0+11\u2191j
                lea     rax, [rcx+1]
                and     eax, 7
                jz      short loc_140190367
                sub     rcx, rax
                lea     rax, [rcx+8]
                movsxd  rcx, dword ptr [r9+20h]
                cmp     rax, r8
                cmovb   r8, rax
                mov     rax, [r9+10h]
                mov     [rsp+28h+arg_8], r8
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14019035F
                lea     rdx, aUsingFrameSize ; "using frame size padding: %d"

loc_14019034D:                          ; CODE XREF: sub_1401902E0+36\u2191j
                lea     r8, [rsp+28h+arg_8]
                mov     rcx, r9
                call    sub_14008C440
                mov     r8, [rsp+28h+arg_8]

loc_14019035F:                          ; CODE XREF: sub_1401902E0+2D\u2191j
                                        ; sub_1401902E0+64\u2191j
                mov     rax, r8
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140190367:                          ; CODE XREF: sub_1401902E0+16\u2191j
                                        ; sub_1401902E0+3F\u2191j
                mov     rax, rcx
                add     rsp, 28h
                retn
sub_1401902E0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_140190370:                          ; DATA XREF: sub_140187A80+CE\u2191o
                mov     [rsp+20h], r9
                push    rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 58h
                mov     rbp, [rsp+0A8h]
                mov     rdi, r8
                mov     r8d, [rdx+8]
                mov     r14, rdx
                lea     rdx, [rsp+88h]
                mov     rcx, rbp
                call    sub_14018CD60
                mov     rbx, [rsp+88h]
                test    rbx, rbx
                jz      loc_14019051A
                mov     r8d, 9
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_14018BA00
                mov     rdx, [r14+10h]
                test    rdx, rdx
                jz      short loc_1401903FB
                lea     eax, [rdx-1]
                movzx   ecx, al
                lea     rax, [rdx-1]
                mov     [rsp+0A8h], cl
                cmp     rcx, rax
                jnz     loc_140190581
                mov     r8d, 1
                lea     rdx, [rsp+0A8h]
                mov     rcx, rbp
                call    sub_14018BA00

loc_1401903FB:                          ; CODE XREF: .text:00000001401903C9\u2191j
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                mov     [rsp+50h], r15
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140190429
                lea     r8, [rsp+98h]
                mov     rcx, rbp
                lea     rdx, aNghttp2HasDByt_0 ; "nghttp2 has %d bytes to send directly"
                call    sub_14008C440

loc_140190429:                          ; CODE XREF: .text:0000000140190410\u2191j
                mov     r8, [rsp+98h]
                lea     r15, off_141359D10
                mov     [rsp+80h], rsi
                test    r8, r8
                jz      short loc_1401904B5
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140190450:                          ; CODE XREF: .text:00000001401904B3\u2193j
                cmp     qword ptr [rbx+118h], 0
                jz      loc_14019058E
                mov     rax, [rbx+100h]
                mov     rcx, [rbx+108h]
                dec     rcx
                and     rcx, [rbx+110h]
                mov     rsi, [rax+rcx*8]
                mov     eax, [rsi+10h]
                cmp     rax, r8
                ja      loc_140190526
                sub     r8, rax
                mov     rdx, rsi
                mov     rcx, rbp
                mov     [rsp+98h], r8
                call    sub_140191A00
                lea     rcx, [rbx+0F8h]
                call    sub_140195DC0
                mov     r8, [rsp+98h]
                test    r8, r8
                jnz     short loc_140190450

loc_1401904B5:                          ; CODE XREF: .text:0000000140190443\u2191j
                                        ; .text:000000014019057C\u2193j
                mov     rax, [r14+10h]
                test    rax, rax
                jz      short loc_140190505
                lea     r8d, [rax-1]
                lea     rdx, unk_141359890
                lea     rcx, [rsp+20h]
                call    uv_buf_init
                lea     rdx, [rsp+30h]
                mov     [rsp+30h], r15
                mov     rcx, rbp
                mov     qword ptr [rsp+38h], 0
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rsp+40h], xmm0
                call    sub_140191A00
                mov     rcx, [rsp+38h]
                test    rcx, rcx
                jz      short loc_140190505
                call    sub_140093890

loc_140190505:                          ; CODE XREF: .text:00000001401904BC\u2191j
                                        ; .text:00000001401904FE\u2191j
                mov     rcx, rbx
                call    sub_140093890
                mov     rsi, [rsp+80h]
                mov     r15, [rsp+50h]

loc_14019051A:                          ; CODE XREF: .text:00000001401903AB\u2191j
                xor     eax, eax
                add     rsp, 58h
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140190526:                          ; CODE XREF: .text:0000000140190480\u2191j
                mov     rdx, [rsi+18h]
                lea     rcx, [rsp+20h]
                call    uv_buf_init
                lea     rdx, [rsp+30h]
                mov     [rsp+30h], r15
                mov     rcx, rbp
                mov     qword ptr [rsp+38h], 0
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rsp+40h], xmm0
                call    sub_140191A00
                mov     rcx, [rsp+38h]
                test    rcx, rcx
                jz      short loc_140190566
                call    sub_140093890

loc_140190566:                          ; CODE XREF: .text:000000014019055F\u2191j
                mov     rax, [rsp+98h]
                add     [rsi+18h], rax
                mov     eax, [rsp+98h]
                sub     [rsi+10h], eax
                jmp     loc_1401904B5
; ---------------------------------------------------------------------------

loc_140190581:                          ; CODE XREF: .text:00000001401903DF\u2191j
                lea     rcx, off_14135BC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019058E:                          ; CODE XREF: .text:0000000140190458\u2191j
                lea     rcx, off_14135BD48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401905A0   proc near               ; DATA XREF: .rdata:0000000141359F28\u2193o

var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = dword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], r8d
                push    rdi
                sub     rsp, 50h
                movsxd  rdx, dword ptr [rcx-18h]
                mov     rbx, rcx
                mov     rax, [rcx-28h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_1401905DE
                lea     r8, [rsp+58h+arg_10]
                add     rcx, 0FFFFFFFFFFFFFFC8h
                lea     rdx, aWriteFinishedW ; "write finished with status %d"
                call    sub_14008B930
                mov     r8d, [rsp+58h+arg_10]

loc_1401905DE:                          ; CODE XREF: sub_1401905A0+22\u2191j
                mov     ecx, [rbx+0F8h]
                mov     eax, ecx
                shr     eax, 5
                test    al, 1
                jz      loc_1401906D5
                and     ecx, 0FFFFFFDFh
                mov     edx, r8d
                mov     [rbx+0F8h], ecx
                lea     rcx, [rbx-38h]
                call    sub_14018AFD0
                mov     ecx, [rbx+0F8h]
                mov     eax, ecx
                shr     eax, 6
                test    al, 1
                jz      short loc_14019063B
                shr     ecx, 5
                test    cl, 1
                jnz     short loc_14019063B
                mov     rcx, [rbx+68h]
                call    sub_140CBC940
                test    eax, eax
                jz      short loc_14019063B
                and     dword ptr [rbx+0F8h], 0FFFFFFBFh
                mov     rcx, [rbx+8]
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_14019063B:                          ; CODE XREF: sub_1401905A0+73\u2191j
                                        ; sub_1401905A0+7B\u2191j ...
                mov     eax, [rbx+0F8h]
                test    al, 4
                jnz     short loc_14019067F
                cmp     qword ptr [rbx+68h], 0
                jz      short loc_14019067F
                cmp     qword ptr [rbx+130h], 0
                jbe     short loc_140190665
                lea     rcx, [rbx-38h]
                call    sub_14018B810
                mov     eax, [rbx+0F8h]

loc_140190665:                          ; CODE XREF: sub_1401905A0+B4\u2191j
                shr     eax, 1
                test    al, 1
                jnz     short loc_1401906CA
                lea     rcx, [rbx-38h]
                call    sub_14018E1E0
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019067F:                          ; CODE XREF: sub_1401905A0+A3\u2191j
                                        ; sub_1401905A0+AA\u2191j
                mov     rdx, [rbx-28h]
                lea     rcx, [rsp+58h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx-28h]
                lea     rdx, [rsp+58h+arg_0]
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 0
                lea     rcx, [rbx-38h]
                mov     r8, [rax+140h]
                mov     r8, [r8+4E0h]
                call    sub_1400AF860
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401906CA:                          ; CODE XREF: sub_1401905A0+C9\u2191j
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401906D5:                          ; CODE XREF: sub_1401905A0+4B\u2191j
                lea     rcx, off_14135B7C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401905A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401906F0   proc near               ; DATA XREF: .rdata:0000000141359F18\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbp, [rcx-28h]
                xor     r14d, r14d
                mov     rsi, rdx
                mov     rbx, [rbp+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140190723
                mov     [rbx+8], r14d

loc_140190723:                          ; CODE XREF: sub_1401906F0+2D\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+68h+arg_0]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     r14, [rsp+68h+arg_0]
                test    r14, r14
                jz      short loc_140190754
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140190754:                          ; CODE XREF: sub_1401906F0+52\u2191j
                mov     [rsp+68h+var_48], rbp
                mov     [rsp+68h+var_40], rdi
                test    rbx, rbx
                jz      short loc_14019076A
                mov     dword ptr [rbx+8], 1

loc_14019076A:                          ; CODE XREF: sub_1401906F0+71\u2191j
                test    rdi, rdi
                jz      short loc_1401907CE
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_1401907CE
                mov     rcx, rdi
                call    uv_handle_get_loop
                mov     rcx, rdi
                mov     rbx, rax
                call    uv_req_get_data
                mov     r8d, ebx
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rax
                call    uv_buf_init
                lea     rcx, [rbp+0C68h]
                lea     r9, [rsp+68h+var_40]
                lea     r8, [rsp+68h+var_38+8]
                movups  xmm0, xmmword ptr [rax]
                lea     rdx, [rsp+68h+var_28]
                movups  [rsp+68h+var_38], xmm0
                call    sub_1400C39B0
                movups  xmm0, [rsp+68h+var_38]
                mov     rdi, [rsp+68h+var_40]
                jmp     short loc_1401907E0
; ---------------------------------------------------------------------------

loc_1401907CE:                          ; CODE XREF: sub_1401906F0+7D\u2191j
                                        ; sub_1401906F0+8A\u2191j
                xor     r8d, r8d
                lea     rcx, [rsp+68h+var_28]
                xor     edx, edx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]

loc_1401907E0:                          ; CODE XREF: sub_1401906F0+DC\u2191j
                movups  xmmword ptr [rsi], xmm0
                test    rdi, rdi
                jz      short loc_1401907F8
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401907F8:                          ; CODE XREF: sub_1401906F0+F6\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1401906F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140190820   proc near               ; DATA XREF: .rdata:0000000141359D60\u2193o

var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rdx
                lea     rcx, [rsp+38h+var_18]
                xor     edx, edx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                mov     rax, rbx
                movups  xmmword ptr [rbx], xmm0
                add     rsp, 30h
                pop     rbx
                retn
sub_140190820   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140190850   proc near               ; DATA XREF: sub_140187A80+79\u2191o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = dword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], r8d
                mov     [rsp+arg_8], edx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rsi, [r9+10h]
                lea     rcx, [rsp+78h+var_38] ; this
                mov     rbx, r9
                mov     rbp, [rsi+138h]
                mov     rdx, rbp        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rsi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1401908C0
                lea     r9, [rsp+78h+arg_10]
                mov     rcx, rbx
                lea     r8, [rsp+78h+arg_8]
                lea     rdx, aStreamDClosedW ; "stream %d closed with code: %d"
                call    sub_1401842C0

loc_1401908C0:                          ; CODE XREF: sub_140190850+4F\u2191j
                mov     r8d, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+arg_18]
                mov     rcx, rbx
                call    sub_14018CD60
                mov     rbx, [rsp+78h+arg_18]
                test    rbx, rbx
                jz      loc_1401909A9
                mov     ecx, [rbx+0C0h]
                mov     eax, ecx
                shr     eax, 4
                test    al, 1
                jnz     loc_1401909A1
                mov     eax, [rsp+78h+arg_10]
                or      ecx, 8
                mov     [rbx+0C0h], ecx
                mov     dword ptr [rsp+78h+arg_18], eax
                movsxd  rcx, dword ptr [rbx+20h]
                mov     [rbx+0BCh], eax
                mov     rax, [rbx+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140190942
                lea     r8, [rsp+78h+arg_18]
                mov     rcx, rbx
                lea     rdx, aClosedWithCode ; "closed with code %d"
                call    sub_14008B930

loc_140190942:                          ; CODE XREF: sub_140190850+D9\u2191j
                mov     r8d, [rsp+78h+arg_10]
                lea     rcx, [rsp+78h+arg_18]
                mov     rdx, rbp
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9d, 1
                lea     rdx, [rsp+78h+var_40]
                mov     rcx, [rax]
                lea     rax, [rsp+78h+var_48]
                mov     [rsp+78h+var_48], rcx
                mov     rcx, rbx
                mov     r8, [rsi+0AB0h]
                mov     [rsp+78h+var_58], rax
                call    sub_140234340
                mov     rcx, [rsp+78h+var_40] ; this
                test    rcx, rcx
                jz      short loc_140190999
                call    ?IsFalse@Value@v8@@QEBA_NXZ ; v8::Value::IsFalse(void)
                test    al, al
                jz      short loc_1401909A1

loc_140190999:                          ; CODE XREF: sub_140190850+13E\u2191j
                mov     rcx, rbx
                call    sub_14018BCB0

loc_1401909A1:                          ; CODE XREF: sub_140190850+A6\u2191j
                                        ; sub_140190850+147\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_1401909A9:                          ; CODE XREF: sub_140190850+93\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+78h+arg_0]
                xor     eax, eax
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140190850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401909D0   proc near               ; DATA XREF: .rdata:0000000141359F20\u2193o

var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rdx
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rdx, [rcx-28h]
                mov     r15, rcx
                lea     rcx, [rbp+var_18] ; this
                mov     rbx, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r15-28h]
                mov     rdi, [rdi+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     r12d, r12d
                lea     r13, [r15-38h]
                mov     esi, r12d
                test    r13, r13
                jz      short loc_140190A87
                mov     rcx, r13
                mov     rsi, r13
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140190E7E
                mov     rcx, r13
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140190A57
                mov     rcx, [r13+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140190A57
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140190A57:                          ; CODE XREF: sub_1401909D0+77\u2191j
                                        ; sub_1401909D0+80\u2191j
                test    byte ptr [r13+130h], 1
                jnz     short loc_140190A7C
                mov     ecx, [r13+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140190A7C
                or      ecx, 1
                mov     [r13+130h], ecx
                jmp     short loc_140190A87
; ---------------------------------------------------------------------------

loc_140190A7C:                          ; CODE XREF: sub_1401909D0+8F\u2191j
                                        ; sub_1401909D0+9E\u2191j
                mov     rcx, r13
                call    sub_140093890
                mov     rsi, r12

loc_140190A87:                          ; CODE XREF: sub_1401909D0+50\u2191j
                                        ; sub_1401909D0+AA\u2191j
                cmp     [r15+8], r12
                jz      loc_140190E71
                movsxd  rcx, dword ptr [r13+20h]
                mov     rax, [r13+10h]
                cmp     [rcx+rax+7A8h], r12b
                jz      short loc_140190ABD
                lea     r9, [r15+130h]
                mov     rcx, r13
                lea     r8, [rbp+arg_8]
                lea     rdx, aReceivingDByte_0 ; "receiving %d bytes, offset %d"
                call    sub_1401858C0

loc_140190ABD:                          ; CODE XREF: sub_1401909D0+D1\u2191j
                movups  xmm0, xmmword ptr [rbx]
                mov     rdx, [r15-28h]
                lea     r8, [rbp+var_40]
                lea     rcx, [rbp+var_28]
                mov     [rsp+70h+arg_10], r14
                movaps  xmmword ptr [rbp+var_40], xmm0
                call    sub_1400C3CC0
                mov     rcx, [rbp+arg_8]
                test    rcx, rcx
                jg      short loc_140190B10
                jns     short loc_140190AF3
                mov     rdx, rcx
                mov     rcx, r15
                call    sub_1401914E0

loc_140190AF3:                          ; CODE XREF: sub_1401909D0+116\u2191j
                mov     rbx, [rbp+var_20]
                test    rbx, rbx
                jz      loc_140190E21
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx
                jmp     loc_140190E1C
; ---------------------------------------------------------------------------

loc_140190B10:                          ; CODE XREF: sub_1401909D0+114\u2191j
                add     [r15+40h], rcx
                mov     rax, [r15+130h]
                test    rax, rax
                jnz     loc_140190C1D
                test    rcx, rcx
                jnz     short loc_140190B9C
                mov     r12, [rbp+var_28]
                lea     rcx, [rbp+arg_0]
                xor     r8d, r8d
                mov     rdx, [r12+138h]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                lea     rcx, [rbp+var_20]
                cmp     rcx, rax
                jz      short loc_140190B6F
                mov     rbx, [rbp+var_20]
                mov     r14, [rax]
                mov     qword ptr [rax], 0
                test    rbx, rbx
                jz      short loc_140190B73
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_140190B73
; ---------------------------------------------------------------------------

loc_140190B6F:                          ; CODE XREF: sub_1401909D0+178\u2191j
                mov     r14, [rbp+var_20]

loc_140190B73:                          ; CODE XREF: sub_1401909D0+18B\u2191j
                                        ; sub_1401909D0+19D\u2191j
                mov     rbx, [rbp+arg_0]
                test    rbx, rbx
                jz      loc_140190C11
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [r15+0A8h]
                jmp     loc_140190D09
; ---------------------------------------------------------------------------

loc_140190B9C:                          ; CODE XREF: sub_1401909D0+157\u2191j
                mov     rdx, [rbp+var_28]
                mov     rbx, [rdx+140h]
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140190BB7
                mov     [rbx+8], r12d

loc_140190BB7:                          ; CODE XREF: sub_1401909D0+1E1\u2191j
                mov     rax, [rbp+var_20]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                mov     r9, rcx
                mov     rdx, [rdx+138h]
                lea     rcx, [rbp+var_40]
                mov     r14, r12
                call    ?Reallocate@BackingStore@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@V34@_K@Z ; v8::BackingStore::Reallocate(v8::Isolate *,std::unique_ptr<v8::BackingStore,std::default_delete<v8::BackingStore>>,unsigned __int64)
                lea     rcx, [rbp+var_20]
                cmp     rcx, rax
                jz      short loc_140190BE8
                mov     r14, [rax]
                mov     [rax], r12

loc_140190BE8:                          ; CODE XREF: sub_1401909D0+210\u2191j
                mov     r12, [rbp+var_40]
                test    r12, r12
                jz      short loc_140190C01
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140190C01:                          ; CODE XREF: sub_1401909D0+21F\u2191j
                mov     r12, [rbp+var_28]
                test    rbx, rbx
                jz      short loc_140190C11
                mov     dword ptr [rbx+8], 1

loc_140190C11:                          ; CODE XREF: sub_1401909D0+1AA\u2191j
                                        ; sub_1401909D0+238\u2191j
                mov     rcx, [r15+0A8h]
                jmp     loc_140190D09
; ---------------------------------------------------------------------------

loc_140190C1D:                          ; CODE XREF: sub_1401909D0+14E\u2191j
                mov     r12d, [r15+108h]
                mov     rdx, [r15-28h]
                sub     r12, rax
                lea     r8, [r12+rcx]
                lea     rcx, [rbp+var_40]
                call    sub_14008E580
                mov     r14, [rbp+var_40+8]
                test    r14, r14
                jnz     short loc_140190C45
                xor     eax, eax
                jmp     short loc_140190C4D
; ---------------------------------------------------------------------------

loc_140190C45:                          ; CODE XREF: sub_1401909D0+26F\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_140190C4D:                          ; CODE XREF: sub_1401909D0+273\u2191j
                mov     rdx, [r15+110h]
                mov     r8, r12
                add     rdx, [r15+130h]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rbx, [rbp+var_20]
                test    rbx, rbx
                jnz     short loc_140190C75
                mov     [rbp+arg_0], rbx
                jmp     short loc_140190C81
; ---------------------------------------------------------------------------

loc_140190C75:                          ; CODE XREF: sub_1401909D0+29D\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                mov     [rbp+arg_0], rax

loc_140190C81:                          ; CODE XREF: sub_1401909D0+2A3\u2191j
                test    r14, r14
                jnz     short loc_140190C8A
                xor     eax, eax
                jmp     short loc_140190C92
; ---------------------------------------------------------------------------

loc_140190C8A:                          ; CODE XREF: sub_1401909D0+2B4\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_140190C92:                          ; CODE XREF: sub_1401909D0+2B8\u2191j
                mov     r8, [rbp+arg_8]
                lea     rcx, [rax+r12]
                mov     rdx, [rbp+arg_0]
                call    sub_140FE4A70
                mov     r12, [rbp+var_40]
                test    rbx, rbx
                jz      short loc_140190CBC
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140190CBC:                          ; CODE XREF: sub_1401909D0+2DA\u2191j
                test    r14, r14
                jnz     short loc_140190CC5
                xor     eax, eax
                jmp     short loc_140190CCD
; ---------------------------------------------------------------------------

loc_140190CC5:                          ; CODE XREF: sub_1401909D0+2EF\u2191j
                mov     rcx, r14
                call    uv_handle_get_loop

loc_140190CCD:                          ; CODE XREF: sub_1401909D0+2F3\u2191j
                mov     qword ptr [r15+130h], 0
                mov     rcx, [r15+118h] ; unsigned __int64 *
                mov     [rbp+arg_8], rax
                test    rcx, rcx
                jz      short loc_140190CF8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [r15+118h], 0

loc_140190CF8:                          ; CODE XREF: sub_1401909D0+316\u2191j
                mov     eax, [r15+108h]
                mov     rcx, [r15+0A8h]
                sub     rcx, rax

loc_140190D09:                          ; CODE XREF: sub_1401909D0+1C7\u2191j
                                        ; sub_1401909D0+248\u2191j
                add     rcx, [rbp+arg_8]
                mov     [r15+0A8h], rcx
                test    r14, r14
                jnz     short loc_140190D1D
                xor     eax, eax
                jmp     short loc_140190D25
; ---------------------------------------------------------------------------

loc_140190D1D:                          ; CODE XREF: sub_1401909D0+347\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_140190D25:                          ; CODE XREF: sub_1401909D0+34B\u2191j
                mov     r8d, dword ptr [rbp+arg_8]
                lea     rcx, [rbp+var_28]
                mov     rdx, rax
                call    uv_buf_init
                lea     rcx, [r15+128h]
                movups  xmm0, xmmword ptr [rax]
                mov     rax, [r15-28h]
                movups  xmmword ptr [r15+108h], xmm0
                mov     rbx, [rax+138h]
                lea     rax, [rbp+var_20]
                mov     [rbp+arg_0], rbx
                mov     [r15+120h], r12
                cmp     rcx, rax
                jz      short loc_140190D8B
                mov     rbx, [rcx]
                mov     rax, r14
                xor     r14d, r14d
                mov     [rcx], rax
                test    rbx, rbx
                jz      short loc_140190D87
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140190D87:                          ; CODE XREF: sub_1401909D0+3A5\u2191j
                mov     rbx, [rbp+arg_0]

loc_140190D8B:                          ; CODE XREF: sub_1401909D0+394\u2191j
                mov     rcx, r13
                call    sub_14018B810
                mov     [rbp+arg_18], rax
                test    rax, rax
                jns     short loc_140190E04
                movsxd  r8, dword ptr [r13+20h]
                mov     rcx, [r13+10h]
                cmp     byte ptr [r8+rcx+7A8h], 0
                jz      short loc_140190DC6
                lea     r8, [rbp+arg_18]
                mov     rcx, r13
                lea     rdx, aFatalErrorRece ; "fatal error receiving data: %d"
                call    sub_14008C090
                mov     rax, [rbp+arg_18]

loc_140190DC6:                          ; CODE XREF: sub_1401909D0+3DD\u2191j
                mov     r8d, eax
                lea     rcx, [rbp+var_40]
                mov     rdx, rbx
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [r15-28h]
                lea     rdx, [rbp+var_40]
                mov     r9d, 1
                mov     rcx, [rax]
                lea     rax, [rbp+arg_0]
                mov     [rbp+arg_0], rcx
                mov     rcx, r13
                mov     r8, [r8+0A70h]
                mov     [rsp+70h+var_50], rax
                call    sub_140234340
                jmp     short loc_140190E0C
; ---------------------------------------------------------------------------

loc_140190E04:                          ; CODE XREF: sub_1401909D0+3CA\u2191j
                mov     rcx, r13
                call    sub_14018E380

loc_140190E0C:                          ; CODE XREF: sub_1401909D0+432\u2191j
                test    r14, r14
                jz      short loc_140190E21
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *

loc_140190E1C:                          ; CODE XREF: sub_1401909D0+13B\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140190E21:                          ; CODE XREF: sub_1401909D0+12A\u2191j
                                        ; sub_1401909D0+43F\u2191j
                test    rsi, rsi
                jz      short loc_140190E49
                and     dword ptr [rsi+130h], 0FFFFFFFEh
                mov     eax, [rsi+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140190E41
                mov     rcx, rsi
                call    sub_14018E1E0

loc_140190E41:                          ; CODE XREF: sub_1401909D0+467\u2191j
                mov     rcx, rsi
                call    sub_140093890

loc_140190E49:                          ; CODE XREF: sub_1401909D0+454\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+var_18] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+70h+arg_10]
                add     rsp, 70h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140190E71:                          ; CODE XREF: sub_1401909D0+BB\u2191j
                lea     rcx, off_14135BEC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140190E7E:                          ; CODE XREF: sub_1401909D0+60\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401909D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140190E90   proc near               ; DATA XREF: .rdata:0000000141359D68\u2193o

var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rbp, [rcx+8]
                mov     eax, 0B0h ; '°'
                mov     r14, rcx
                test    rbp, rbp
                mov     r13, r8
                mov     r12, rdx
                lea     rbx, [rbp+78h]
                cmovz   rbx, rax
                mov     rcx, rbx
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140190EDA
                xor     esi, esi
                jmp     short loc_140190EE6
; ---------------------------------------------------------------------------

loc_140190EDA:                          ; CODE XREF: sub_140190E90+44\u2191j
                mov     rcx, rbx
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_140190EE6:                          ; CODE XREF: sub_140190E90+48\u2191j
                mov     ecx, 10h
                lea     rax, [rbp-28h]
                test    rbp, rbp
                cmovz   rax, rcx
                lea     rcx, [rsp+98h+var_48] ; this
                mov     r15, [rax]
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r15+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                test    r12, r12
                jns     short loc_140190F57
                cmp     qword ptr [r14+10h], 0
                jz      loc_140191073
                xor     r8d, r8d
                lea     rcx, [rsp+98h+var_58]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [r14+10h]
                lea     r8, [rsp+98h+var_68]
                mov     rdx, r12
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+98h+var_68], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     loc_140191036
; ---------------------------------------------------------------------------

loc_140190F57:                          ; CODE XREF: sub_140190E90+8C\u2191j
                mov     rbx, [rsi+150h]
                test    rbx, rbx
                jnz     short loc_140190FD4
                lea     rdx, [rsi+160h]
                lea     rcx, [rsp+98h+var_58]
                call    sub_140099290
                mov     rdx, [rsi+158h]
                lea     rcx, [rsp+98h+arg_0]
                mov     r8, rax
                mov     rdx, [rdx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsi+150h] ; unsigned __int64 *
                mov     rbx, [rsp+98h+arg_0]
                mov     r14, [r15+138h]
                test    rcx, rcx
                jz      short loc_140190FBD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+150h], 0

loc_140190FBD:                          ; CODE XREF: sub_140190E90+11B\u2191j
                test    rbx, rbx
                jz      short loc_140190FD4
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+150h], rax

loc_140190FD4:                          ; CODE XREF: sub_140190E90+D1\u2191j
                                        ; sub_140190E90+130\u2191j
                mov     rcx, [r13+8]
                sub     rcx, [rsi+148h]
                cmp     rcx, [rsi+168h]
                jb      loc_140191080
                mov     edx, [rsi+140h]
                cmp     rcx, rdx
                ja      loc_14019108D
                mov     eax, [r13+0]
                add     rax, rcx
                cmp     rax, rdx
                ja      short loc_140191066
                test    rbp, rbp
                mov     [rsp+98h+var_70], 0
                mov     eax, 38h ; '8'
                mov     [rsp+98h+var_78], rcx
                cmovz   rbp, rax
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rbp
                mov     r9, rbx
                mov     r8, r12
                call    sub_1400DA940

loc_140191036:                          ; CODE XREF: sub_140190E90+C2\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_28]
                mov     rbx, [r11+38h]
                mov     rbp, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140191066:                          ; CODE XREF: sub_140190E90+175\u2191j
                lea     rcx, off_14135B500 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140191073:                          ; CODE XREF: sub_140190E90+93\u2191j
                lea     rcx, off_14135A080 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140191080:                          ; CODE XREF: sub_140190E90+156\u2191j
                lea     rcx, off_14135B3A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019108D:                          ; CODE XREF: sub_140190E90+165\u2191j
                lea     rcx, off_14135B458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140190E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401910A0   proc near               ; DATA XREF: sub_140170B00+F8B\u2191o

var_48          = byte ptr -48h
var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401910D3
                mov     r14d, ebp
                jmp     short loc_140191108
; ---------------------------------------------------------------------------

loc_1401910D3:                          ; CODE XREF: sub_1401910A0+2C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401910E5
                mov     r14, rbp
                jmp     short loc_140191108
; ---------------------------------------------------------------------------

loc_1401910E5:                          ; CODE XREF: sub_1401910A0+3E\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_140191101
                mov     r14, rbp
                jmp     short loc_140191108
; ---------------------------------------------------------------------------

loc_140191101:                          ; CODE XREF: sub_1401910A0+5A\u2191j
                mov     r14, [r14+10Fh]

loc_140191108:                          ; CODE XREF: sub_1401910A0+31\u2191j
                                        ; sub_1401910A0+43\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [r14+0C58h]
                mov     r15, [rcx]
                mov     rax, [r15-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140191146
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140191146
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_14019114A
; ---------------------------------------------------------------------------

loc_140191146:                          ; CODE XREF: sub_1401910A0+8E\u2191j
                                        ; sub_1401910A0+98\u2191j
                mov     r15, [r15+17h]

loc_14019114A:                          ; CODE XREF: sub_1401910A0+A4\u2191j
                test    r15, r15
                jz      loc_140191296
                mov     eax, [rsi+10h]
                test    eax, eax
                jg      short loc_140191178
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140191195
; ---------------------------------------------------------------------------

loc_140191178:                          ; CODE XREF: sub_1401910A0+B8\u2191j
                mov     rbx, [rsi+8]
                cmp     eax, 1
                jg      short loc_140191191
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140191195
; ---------------------------------------------------------------------------

loc_140191191:                          ; CODE XREF: sub_1401910A0+DF\u2191j
                lea     rcx, [rbx-8]

loc_140191195:                          ; CODE XREF: sub_1401910A0+D6\u2191j
                                        ; sub_1401910A0+EF\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+68h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     [rax], bpl
                jnz     short loc_1401911AF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401911AF:                          ; CODE XREF: sub_1401910A0+108\u2191j
                movsxd  r9, dword ptr [rdi+4]
                lea     rcx, [rsp+68h+var_48]
                mov     r8, rbx
                mov     rdx, r14
                call    sub_140188DF0
                mov     rcx, r15
                mov     rdi, rax
                mov     rbx, r15
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401912B7
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401911FB
                mov     rcx, [r15+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401911FB
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401911FB:                          ; CODE XREF: sub_1401910A0+14B\u2191j
                                        ; sub_1401910A0+154\u2191j
                test    byte ptr [r15+130h], 1
                jnz     short loc_140191220
                mov     ecx, [r15+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140191220
                or      ecx, 1
                mov     [r15+130h], ecx
                jmp     short loc_14019122B
; ---------------------------------------------------------------------------

loc_140191220:                          ; CODE XREF: sub_1401910A0+163\u2191j
                                        ; sub_1401910A0+172\u2191j
                mov     rcx, rbx
                call    sub_140093890
                mov     rbx, rbp

loc_14019122B:                          ; CODE XREF: sub_1401910A0+17E\u2191j
                mov     rcx, [rdi+10h]
                test    rcx, rcx
                jz      short loc_14019123C
                call    uv_req_get_data
                mov     rbp, rax

loc_14019123C:                          ; CODE XREF: sub_1401910A0+192\u2191j
                mov     r9, [rdi]
                mov     r8, rbp
                mov     rcx, [r15+0A0h]
                xor     edx, edx
                call    sub_140CBF7E0
                test    eax, eax
                jnz     short loc_1401912AA
                test    rbx, rbx
                jz      short loc_14019127C
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140191274
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140191274:                          ; CODE XREF: sub_1401910A0+1CA\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019127C:                          ; CODE XREF: sub_1401910A0+1B7\u2191j
                mov     rbx, [rsp+68h+var_38]
                test    rbx, rbx
                jz      short loc_140191296
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140191296:                          ; CODE XREF: sub_1401910A0+AD\u2191j
                                        ; sub_1401910A0+1E4\u2191j
                mov     rbx, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401912AA:                          ; CODE XREF: sub_1401910A0+1B2\u2191j
                lea     rcx, off_14135D4B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401912B7:                          ; CODE XREF: sub_1401910A0+134\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401910A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401912D0   proc near               ; CODE XREF: sub_140191460+42\u2193p

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rsi, rdx
                mov     r14, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_58] ; this
                mov     r13, r9
                mov     r12, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rbx, [rsi+140h]
                lea     r15, [r12+r12*2]
                add     r15, r15
                xor     ebp, ebp
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_140191320
                mov     [rbx+8], ebp

loc_140191320:                          ; CODE XREF: sub_1401912D0+4B\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+0A8h+arg_0]
                mov     r8, r15
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rdi, [rax]
                mov     [rax], rbp
                mov     rbp, [rsp+0A8h+arg_0]
                test    rbp, rbp
                jz      short loc_14019135A
                mov     rcx, rbp        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14019135A:                          ; CODE XREF: sub_1401912D0+78\u2191j
                mov     [rsp+0A8h+var_78], rsi
                mov     [rsp+0A8h+var_70], rdi
                test    rbx, rbx
                jz      short loc_140191370
                mov     dword ptr [rbx+8], 1

loc_140191370:                          ; CODE XREF: sub_1401912D0+97\u2191j
                test    rdi, rdi
                jnz     short loc_140191379
                xor     eax, eax
                jmp     short loc_140191381
; ---------------------------------------------------------------------------

loc_140191379:                          ; CODE XREF: sub_1401912D0+A3\u2191j
                mov     rcx, rdi
                call    uv_req_get_data

loc_140191381:                          ; CODE XREF: sub_1401912D0+A7\u2191j
                mov     r9, r12
                mov     r8, r13
                mov     rdx, r15
                mov     rcx, rax
                call    sub_140CBF410
                mov     rbx, [rsi+138h]
                add     rbx, 0A0h ; ' '
                test    rax, rax
                js      short loc_14019140F
                lea     rdx, [rsp+0A8h+var_70]
                lea     rcx, [rsp+0A8h+var_68]
                call    sub_140099290
                mov     rbx, [rsp+0A8h+var_78]
                lea     rcx, [rsp+0A8h+arg_0]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+0A8h+arg_0] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+arg_8]
                xor     r9d, r9d
                mov     [rsp+0A8h+var_88], rax
                mov     rdx, rbx
                call    sub_1401D7420
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14019140A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_14019140A:                          ; CODE XREF: sub_1401912D0+133\u2191j
                mov     rdi, [rsp+0A8h+var_70]

loc_14019140F:                          ; CODE XREF: sub_1401912D0+D3\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r14], rax
                test    rdi, rdi
                jz      short loc_140191434
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140191434:                          ; CODE XREF: sub_1401912D0+152\u2191j
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0A8h+arg_10]
                mov     rax, r14
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401912D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191460   proc near               ; DATA XREF: sub_140170B00+A78\u2191o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_18], rax
                mov     rdi, rcx
                call    sub_14017C830
                lea     rdx, [rsp+78h+var_50]
                mov     rcx, rax
                mov     rbx, rax
                call    sub_14018E0A0
                mov     rdx, [rbx+10h]
                lea     r9, [rsp+78h+var_50]
                mov     r8, rax
                lea     rcx, [rsp+78h+var_58]
                call    sub_1401912D0
                mov     rax, [rsp+78h+var_58]
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1401914BA
                mov     rax, [rcx+10h]
                jmp     short loc_1401914BD
; ---------------------------------------------------------------------------

loc_1401914BA:                          ; CODE XREF: sub_140191460+52\u2191j
                mov     rax, [rax]

loc_1401914BD:                          ; CODE XREF: sub_140191460+58\u2191j
                mov     [rcx+18h], rax
                mov     rcx, [rsp+78h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 70h
                pop     rdi
                retn
sub_140191460   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401914E0   proc near               ; CODE XREF: sub_1401909D0+11E\u2191p

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                cmp     qword ptr [rcx+10h], 0
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_14019152B
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rbx+10h]
                lea     r8, [rsp+48h+var_28]
                mov     rdx, rdi
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+48h+var_28], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019152B:                          ; CODE XREF: sub_1401914E0+15\u2191j
                lea     rcx, off_14135A080 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401914E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191540   proc near               ; DATA XREF: sub_140170B00+FC1\u2191o

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140191596
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140191596
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_14019159A
; ---------------------------------------------------------------------------

loc_140191596:                          ; CODE XREF: sub_140191540+3D\u2191j
                                        ; sub_140191540+48\u2191j
                mov     rbp, [rdx+17h]

loc_14019159A:                          ; CODE XREF: sub_140191540+54\u2191j
                test    rbp, rbp
                jz      loc_140191725
                xor     eax, eax
                mov     [rsp+68h+var_28], rax
                mov     [rsp+68h+var_20], rax
                cmp     [rsi+10h], eax
                jg      short loc_1401915C4
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401915C8
; ---------------------------------------------------------------------------

loc_1401915C4:                          ; CODE XREF: sub_140191540+72\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401915C8:                          ; CODE XREF: sub_140191540+82\u2191j
                mov     [rsp+68h+arg_0], rbx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401916B3
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401915F0
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401915F4
; ---------------------------------------------------------------------------

loc_1401915F0:                          ; CODE XREF: sub_140191540+9E\u2191j
                mov     rbx, [rsi+8]

loc_1401915F4:                          ; CODE XREF: sub_140191540+AE\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+68h+var_20], rax
                cmp     rax, 8
                ja      short loc_140191632
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_140191632
                mov     r8d, 8          ; unsigned __int64
                lea     rdx, [rsp+68h+var_30] ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+68h+var_30]
                mov     [rsp+68h+var_28], rax
                jmp     short loc_1401916A7
; ---------------------------------------------------------------------------

loc_140191632:                          ; CODE XREF: sub_140191540+C5\u2191j
                                        ; sub_140191540+D1\u2191j
                lea     rdx, [rsp+68h+var_48]
                mov     [rsp+68h+arg_8], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+68h+var_40]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rbx, [rsp+68h+var_38]
                add     rdi, rax
                mov     [rsp+68h+var_28], rdi
                test    rbx, rbx
                jz      short loc_1401916A2
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401916A2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401916A2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401916A2:                          ; CODE XREF: sub_140191540+134\u2191j
                                        ; sub_140191540+145\u2191j ...
                mov     rdi, [rsp+68h+arg_8]

loc_1401916A7:                          ; CODE XREF: sub_140191540+F0\u2191j
                cmp     [rsp+68h+var_20], 8
                jnz     loc_14019174D

loc_1401916B3:                          ; CODE XREF: sub_140191540+94\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401916C9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401916D1
; ---------------------------------------------------------------------------

loc_1401916C9:                          ; CODE XREF: sub_140191540+177\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401916D1:                          ; CODE XREF: sub_140191540+187\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140191740
                cmp     dword ptr [rsi+10h], 1
                mov     rbx, [rsi]
                jg      short loc_1401916F0
                mov     r8, [rbx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401916F8
; ---------------------------------------------------------------------------

loc_1401916F0:                          ; CODE XREF: sub_140191540+1A1\u2191j
                mov     r8, [rsi+8]
                sub     r8, 8

loc_1401916F8:                          ; CODE XREF: sub_140191540+1AE\u2191j
                mov     rdx, [rsp+68h+var_28]
                mov     rcx, rbp
                call    sub_14018A1A0
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                mov     rbx, [rsp+68h+arg_0]

loc_140191725:                          ; CODE XREF: sub_140191540+5D\u2191j
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140191740:                          ; CODE XREF: sub_140191540+198\u2191j
                lea     rcx, off_14135D7B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019174D:                          ; CODE XREF: sub_140191540+16D\u2191j
                lea     rcx, off_14135D718 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140191540   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191760   proc near               ; CODE XREF: sub_14018B2D0+153\u2191p
                                        ; sub_14018B2D0+336\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     qword ptr [rdx], 0
                mov     rdi, rdx
                cmp     qword ptr [rcx+198h], 0
                mov     rbx, rcx
                jz      loc_140191825
                mov     r9, [rcx+188h]
                mov     r8, [rcx+190h]
                mov     r10, [rcx+180h]
                mov     rdx, r8
                shr     rdx, 1
                mov     rcx, r8
                lea     rax, [r9-1]
                and     ecx, 1
                and     rdx, rax
                mov     rax, [r10+rdx*8]
                lea     rdx, [rax+rcx*8]
                cmp     rdx, rdi
                jz      short loc_1401917DC
                mov     rax, [rdx]
                mov     [rdi], rax
                mov     qword ptr [rdx], 0
                mov     r8, [rbx+190h]
                mov     r9, [rbx+188h]
                mov     r10, [rbx+180h]

loc_1401917DC:                          ; CODE XREF: sub_140191760+58\u2191j
                mov     rcx, r8
                lea     rax, [r9-1]
                shr     rcx, 1
                and     r8d, 1
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                mov     rcx, [rax+r8*8]
                test    rcx, rcx
                jz      short loc_1401917FF
                call    sub_140093890

loc_1401917FF:                          ; CODE XREF: sub_140191760+98\u2191j
                sub     qword ptr [rbx+198h], 1
                jnz     short loc_140191816
                mov     qword ptr [rbx+190h], 0
                jmp     short loc_14019181D
; ---------------------------------------------------------------------------

loc_140191816:                          ; CODE XREF: sub_140191760+A7\u2191j
                inc     qword ptr [rbx+190h]

loc_14019181D:                          ; CODE XREF: sub_140191760+B4\u2191j
                add     qword ptr [rbx+0E0h], 0FFFFFFFFFFFFFFB0h

loc_140191825:                          ; CODE XREF: sub_140191760+1F\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_140191760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191840   proc near               ; DATA XREF: sub_140170B00+D4E\u2191o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = dword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_20], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+var_38]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14019187E
                xor     r14d, r14d
                jmp     short loc_1401918B3
; ---------------------------------------------------------------------------

loc_14019187E:                          ; CODE XREF: sub_140191840+37\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140191890
                xor     r14d, r14d
                jmp     short loc_1401918B3
; ---------------------------------------------------------------------------

loc_140191890:                          ; CODE XREF: sub_140191840+49\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401918AC
                xor     r14d, r14d
                jmp     short loc_1401918B3
; ---------------------------------------------------------------------------

loc_1401918AC:                          ; CODE XREF: sub_140191840+65\u2191j
                mov     r14, [r14+10Fh]

loc_1401918B3:                          ; CODE XREF: sub_140191840+3C\u2191j
                                        ; sub_140191840+4E\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     r15, [rcx]
                mov     rax, [r15-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401918EA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401918EA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1401918EE
; ---------------------------------------------------------------------------

loc_1401918EA:                          ; CODE XREF: sub_140191840+92\u2191j
                                        ; sub_140191840+9C\u2191j
                mov     r15, [r15+17h]

loc_1401918EE:                          ; CODE XREF: sub_140191840+A8\u2191j
                test    r15, r15
                jz      loc_1401919D3
                mov     r8d, [rsi+10h]
                mov     [rsp+68h+arg_8], rbp
                mov     [rsp+68h+arg_10], rdi
                cmp     r8d, 3
                jg      short loc_140191956
                mov     rax, [rsi]
                mov     rdx, [rax+8]
                add     rdx, 0A0h ; ' '
                mov     rcx, rdx
                cmp     r8d, 2
                jg      short loc_14019195E
                mov     r9, [rax+8]
                add     r9, 0A0h ; ' '
                mov     rdi, r9
                cmp     r8d, 1
                jg      short loc_140191966
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                test    r8d, r8d
                jg      short loc_14019196E
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_140191972
; ---------------------------------------------------------------------------

loc_140191956:                          ; CODE XREF: sub_140191840+CC\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_14019195E:                          ; CODE XREF: sub_140191840+E3\u2191j
                mov     rdi, [rsi+8]
                sub     rdi, 10h

loc_140191966:                          ; CODE XREF: sub_140191840+F7\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8

loc_14019196E:                          ; CODE XREF: sub_140191840+107\u2191j
                mov     rsi, [rsi+8]

loc_140191972:                          ; CODE XREF: sub_140191840+114\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     r9, rbx         ; int
                mov     [rsp+68h+var_48], rdi ; v8::Value *
                mov     r8, rsi         ; int
                lea     rcx, [rsp+68h+var_30] ; int
                mov     rdx, r14        ; int
                movzx   ebp, al
                call    sub_140187D80
                mov     rdx, rax
                movzx   r8d, bpl
                mov     rcx, r15
                call    sub_140194000
                mov     rdi, [rsp+68h+arg_10]
                mov     rbp, [rsp+68h+arg_8]
                test    eax, eax
                jnz     short loc_1401919F2
                movsxd  rcx, dword ptr [r15+20h]
                mov     rax, [r15+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1401919D3
                lea     rdx, aPrioritySubmit ; "priority submitted"
                mov     rcx, r15
                call    sub_14008B580

loc_1401919D3:                          ; CODE XREF: sub_140191840+B1\u2191j
                                        ; sub_140191840+182\u2191j
                mov     rcx, [rsp+68h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401919F2:                          ; CODE XREF: sub_140191840+170\u2191j
                lea     rcx, off_14135D208 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140191840   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191A00   proc near               ; CODE XREF: sub_14018BA00+16B\u2191p
                                        ; .text:0000000140190497\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 20h
                mov     eax, [rdx+10h]
                lea     rbx, [rcx+1D0h]
                add     [rcx+200h], rax
                mov     rbp, rdx
                mov     rdi, [rbx+8]
                mov     rcx, [rbx+10h]
                cmp     rdi, rcx
                jz      short loc_140191A58
                lea     rax, off_141359D10
                mov     [rdi], rax
                mov     rax, [rdx+8]
                mov     [rdi+8], rax
                mov     qword ptr [rdx+8], 0
                movups  xmm0, xmmword ptr [rdx+10h]
                movups  xmmword ptr [rdi+10h], xmm0
                add     qword ptr [rbx+8], 20h ; ' '
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140191A58:                          ; CODE XREF: sub_140191A00+27\u2191j
                mov     rax, [rbx]
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, 7FFFFFFFFFFFFFFh
                mov     [rsp+38h+arg_10], r14
                mov     r14, rdi
                sub     r14, rax
                sar     r14, 5
                cmp     r14, rsi
                jz      loc_140191B4E
                sub     rcx, rax
                mov     [rsp+38h+arg_8], r12
                sar     rcx, 5
                lea     r12, [r14+1]
                mov     rdx, rcx
                mov     [rsp+38h+arg_18], r15
                shr     rdx, 1
                mov     rax, rsi
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_140191AB3
                lea     rsi, [rdx+rcx]
                cmp     rsi, r12
                cmovb   rsi, r12

loc_140191AB3:                          ; CODE XREF: sub_140191A00+A6\u2191j
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1400BB5E0
                mov     r15, rax
                shl     r14, 5
                lea     rax, off_141359D10
                mov     r9, r15
                mov     [r14+r15], rax
                mov     rcx, [rbp+8]
                mov     [r14+r15+8], rcx
                mov     rcx, rbx
                mov     qword ptr [rbp+8], 0
                movups  xmm0, xmmword ptr [rbp+10h]
                movups  xmmword ptr [r14+r15+10h], xmm0
                mov     r8, [rbx+8]
                mov     rdx, [rbx]
                cmp     rdi, r8
                jnz     short loc_140191B04
                call    sub_140195210
                jmp     short loc_140191B22
; ---------------------------------------------------------------------------

loc_140191B04:                          ; CODE XREF: sub_140191A00+FB\u2191j
                mov     r8, rdi
                call    sub_1401951C0
                mov     r8, [rbx+8]
                lea     r9, [r14+20h]
                add     r9, r15
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1401951C0

loc_140191B22:                          ; CODE XREF: sub_140191A00+102\u2191j
                mov     r9, rsi
                mov     r8, r12
                mov     rdx, r15
                mov     rcx, rbx
                mov     r15, [rsp+38h+arg_18]
                mov     r12, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140194E60
; ---------------------------------------------------------------------------

loc_140191B4E:                          ; CODE XREF: sub_140191A00+7C\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140191A00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191B60   proc near               ; DATA XREF: sub_140170B00+D69\u2191o

var_C28         = dword ptr -0C28h
var_C20         = dword ptr -0C20h
var_C18         = byte ptr -0C18h
var_C08         = byte ptr -0C08h
var_BF0         = qword ptr -0BF0h
var_BE8         = byte ptr -0BE8h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 0C30h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C48h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0C48h+var_C20]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140191BA1
                xor     ebp, ebp
                jmp     short loc_140191BD4
; ---------------------------------------------------------------------------

loc_140191BA1:                          ; CODE XREF: sub_140191B60+3B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140191BB2
                xor     ebp, ebp
                jmp     short loc_140191BD4
; ---------------------------------------------------------------------------

loc_140191BB2:                          ; CODE XREF: sub_140191B60+4C\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_140191BCD
                xor     ebp, ebp
                jmp     short loc_140191BD4
; ---------------------------------------------------------------------------

loc_140191BCD:                          ; CODE XREF: sub_140191B60+67\u2191j
                mov     rbp, [rbp+10Fh]

loc_140191BD4:                          ; CODE XREF: sub_140191B60+3F\u2191j
                                        ; sub_140191B60+50\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140191C0B
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140191C0B
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_140191C0F
; ---------------------------------------------------------------------------

loc_140191C0B:                          ; CODE XREF: sub_140191B60+93\u2191j
                                        ; sub_140191B60+9D\u2191j
                mov     rdi, [rdi+17h]

loc_140191C0F:                          ; CODE XREF: sub_140191B60+A9\u2191j
                test    rdi, rdi
                jz      loc_140191DAC
                mov     eax, [rsi+10h]
                mov     r8, [rbp+0C58h]
                mov     [rsp+0C48h+arg_8], r14
                test    eax, eax
                jg      short loc_140191C4C
                mov     rbx, [rsi]
                mov     rcx, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140191C69
; ---------------------------------------------------------------------------

loc_140191C4C:                          ; CODE XREF: sub_140191B60+CC\u2191j
                mov     rbx, [rsi+8]
                cmp     eax, 1
                jg      short loc_140191C65
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140191C69
; ---------------------------------------------------------------------------

loc_140191C65:                          ; CODE XREF: sub_140191B60+F3\u2191j
                lea     rcx, [rbx-8]

loc_140191C69:                          ; CODE XREF: sub_140191B60+EA\u2191j
                                        ; sub_140191B60+103\u2191j
                lea     rdx, [rsp+0C48h+var_C18]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     r14, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140191C80
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140191C80:                          ; CODE XREF: sub_140191B60+119\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     r14d, [r14+4]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140191CA5
                lea     rdx, aCreatingPushPr ; "creating push promise"
                mov     rcx, rdi
                call    sub_14008B580

loc_140191CA5:                          ; CODE XREF: sub_140191B60+134\u2191j
                mov     r8, rbx
                mov     [rsp+0C48h+var_C28], 0
                mov     rdx, rbp
                lea     rcx, [rsp+0C48h+var_C08]
                call    sub_1401877C0
                mov     rdx, rax
                lea     r8, [rsp+0C48h+var_C28]
                mov     r9d, r14d
                mov     rcx, rdi
                call    sub_1401941C0
                mov     rcx, [rsp+0C48h+var_BF0] ; void *
                mov     rbx, rax
                mov     r14, [rsp+0C48h+arg_8]
                test    rcx, rcx
                jz      short loc_140191CF4
                lea     rax, [rsp+0C48h+var_BE8]
                cmp     rcx, rax
                jz      short loc_140191CF4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140191CF4:                          ; CODE XREF: sub_140191B60+183\u2191j
                                        ; sub_140191B60+18D\u2191j
                mov     edx, [rsp+0C48h+var_C28]
                test    edx, edx
                jle     short loc_140191D74
                test    rbx, rbx
                jz      short loc_140191D74
                mov     eax, [rbx+0B8h]
                movsxd  rcx, dword ptr [rdi+20h]
                mov     [rsp+0C48h+var_C20], eax
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140191D31
                lea     r8, [rsp+0C48h+var_C20]
                mov     rcx, rdi
                lea     rdx, aPushStreamDCre ; "push stream %d created"
                call    sub_140163520

loc_140191D31:                          ; CODE XREF: sub_140191B60+1BB\u2191j
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140191D59
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140191D59
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140191D59:                          ; CODE XREF: sub_140191B60+1E3\u2191j
                                        ; sub_140191B60+1EF\u2191j
                mov     rcx, [rsi]
                test    rax, rax
                jnz     short loc_140191D6B
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                jmp     short loc_140191DAC
; ---------------------------------------------------------------------------

loc_140191D6B:                          ; CODE XREF: sub_140191B60+1FF\u2191j
                mov     rdx, [rax]
                mov     [rcx+18h], rdx
                jmp     short loc_140191DAC
; ---------------------------------------------------------------------------

loc_140191D74:                          ; CODE XREF: sub_140191B60+19A\u2191j
                                        ; sub_140191B60+19F\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140191D9E
                lea     r8, [rsp+0C48h+var_C28]
                mov     rcx, rdi
                lea     rdx, aFailedToCreate_2 ; "failed to create push stream: %d"
                call    sub_14008B930
                mov     edx, [rsp+0C48h+var_C28]

loc_140191D9E:                          ; CODE XREF: sub_140191B60+224\u2191j
                mov     rax, [rsi]
                movsxd  rcx, edx
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_140191DAC:                          ; CODE XREF: sub_140191B60+B2\u2191j
                                        ; sub_140191B60+209\u2191j ...
                mov     rcx, [rsp+0C48h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C48h+arg_10]
                add     rsp, 0C30h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140191B60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140191DD0   proc near               ; DATA XREF: .rdata:0000000141359E08\u2193o

arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 78h ; 'x'
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_140191E60
                lea     rcx, [rdi+78h]
                call    uv_req_get_data
                xor     ebx, ebx
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_140191E62
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140191F2D
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140191E36
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140191E36
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140191E36:                          ; CODE XREF: sub_140191DD0+56\u2191j
                                        ; sub_140191DD0+5F\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_140191E58
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140191E58
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_140191E62
; ---------------------------------------------------------------------------

loc_140191E58:                          ; CODE XREF: sub_140191DD0+6D\u2191j
                                        ; sub_140191DD0+7B\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140191E60:                          ; CODE XREF: sub_140191DD0+1E\u2191j
                xor     ebx, ebx

loc_140191E62:                          ; CODE XREF: sub_140191DD0+32\u2191j
                                        ; sub_140191DD0+86\u2191j
                mov     ecx, [rdi+88h]
                mov     eax, ecx
                shr     eax, 4
                test    al, 1
                jnz     loc_140191F20
                and     ecx, 0FFFFFFFBh
                or      ecx, 2
                mov     [rdi+88h], ecx
                lea     rcx, [rdi-38h]
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140191EA3
                lea     rdx, aReadingStartin ; "reading starting"
                call    sub_14008B580

loc_140191EA3:                          ; CODE XREF: sub_140191DD0+C5\u2191j
                lea     rcx, [rdi+78h]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140191EB5
                xor     ecx, ecx
                jmp     short loc_140191EC2
; ---------------------------------------------------------------------------

loc_140191EB5:                          ; CODE XREF: sub_140191DD0+DF\u2191j
                lea     rcx, [rdi+78h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_140191EC2:                          ; CODE XREF: sub_140191DD0+E3\u2191j
                mov     r8, [rdi+0B8h]
                mov     edx, [rdi+80h]
                mov     rcx, [rcx+0A0h]
                call    sub_140CB8330
                mov     qword ptr [rdi+0B8h], 0
                test    rbx, rbx
                jz      short loc_140191F0E
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140191F06
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140191F06:                          ; CODE XREF: sub_140191DD0+12C\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140191F0E:                          ; CODE XREF: sub_140191DD0+119\u2191j
                mov     rbx, [rsp+28h+arg_8]
                xor     eax, eax
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140191F20:                          ; CODE XREF: sub_140191DD0+9F\u2191j
                lea     rcx, off_14135CA10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140191F2D:                          ; CODE XREF: sub_140191DD0+3F\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140191DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191F40   proc near               ; DATA XREF: .rdata:0000000141359E10\u2193o
                sub     rsp, 28h
                mov     edx, [rcx+88h]
                mov     eax, edx
                shr     eax, 4
                test    al, 1
                jnz     short loc_140191F93
                test    dl, 2
                jz      short loc_140191F8C
                mov     eax, edx
                shr     eax, 2
                test    al, 1
                jnz     short loc_140191F8C
                or      edx, 4
                mov     [rcx+88h], edx
                add     rcx, 0FFFFFFFFFFFFFFC8h
                movsxd  rdx, dword ptr [rcx+20h]
                mov     rax, [rcx+10h]
                cmp     byte ptr [rdx+rax+7A8h], 0
                jz      short loc_140191F8C
                lea     rdx, aReadingStopped ; "reading stopped"
                call    sub_14008B580

loc_140191F8C:                          ; CODE XREF: sub_140191F40+16\u2191j
                                        ; sub_140191F40+1F\u2191j ...
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140191F93:                          ; CODE XREF: sub_140191F40+11\u2191j
                lea     rcx, off_14135CAB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140191F40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140191FA0   proc near               ; CODE XREF: .text:000000014018AF8C\u2191p
                                        ; sub_14018E1D0+8\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                xor     edi, edi
                lea     rsi, [rdx+8]
                test    rdx, rdx
                mov     rbp, r8
                mov     r15d, edi
                mov     r14d, edi
                cmovz   rsi, rdx
                test    rcx, rcx
                jz      short loc_14019202B
                mov     r15, [rcx-8]
                lea     r14, [rcx-8]
                test    r15, r15
                jnz     short loc_14019202B
                mov     rcx, r14        ; void *
                test    rsi, rsi
                jnz     short loc_140191FF8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                test    rdi, rdi
                lea     rax, [rdi+8]
                cmovz   rax, rdi
                jmp     loc_140192117
; ---------------------------------------------------------------------------

loc_140191FF8:                          ; CODE XREF: sub_140191FA0+41\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_14019201B
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_14019201B:                          ; CODE XREF: sub_140191FA0+66\u2191j
                test    rdi, rdi
                lea     rax, [rdi+8]
                cmovz   rax, rdi
                jmp     loc_140192117
; ---------------------------------------------------------------------------

loc_14019202B:                          ; CODE XREF: sub_140191FA0+2C\u2191j
                                        ; sub_140191FA0+39\u2191j
                cmp     [r8+0E8h], r15
                jb      loc_14019212B
                mov     [rsp+38h+arg_0], rbx
                mov     rcx, r14        ; void *
                test    rsi, rsi
                jnz     short loc_140192098
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                sub     [rbp+0E8h], r15
                neg     r15
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r15
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_14019207F
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_14019207F:                          ; CODE XREF: sub_140191FA0+CE\u2191j
                mov     rbx, rdi
                test    r15, r15
                jle     loc_14019210F
                cmp     rdx, [rcx+28h]
                jle     short loc_14019210F
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                jmp     short loc_14019210F
; ---------------------------------------------------------------------------

loc_140192098:                          ; CODE XREF: sub_140191FA0+A3\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1401920BB
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rbx, rax

loc_1401920BB:                          ; CODE XREF: sub_140191FA0+106\u2191j
                test    rbx, rbx
                jz      short loc_14019210F
                mov     rax, [rbp+10h]
                mov     r8, rsi
                sub     r8, r15
                add     [rbp+0E8h], r8
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_1401920F8
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_1401920F8:                          ; CODE XREF: sub_140191FA0+147\u2191j
                test    r8, r8
                jle     short loc_140192108
                cmp     rdx, [rcx+28h]
                jle     short loc_140192108
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_140192108:                          ; CODE XREF: sub_140191FA0+15B\u2191j
                                        ; sub_140191FA0+161\u2191j
                mov     [rbx], rsi
                add     rbx, 8

loc_14019210F:                          ; CODE XREF: sub_140191FA0+E5\u2191j
                                        ; sub_140191FA0+EF\u2191j ...
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]

loc_140192117:                          ; CODE XREF: sub_140191FA0+53\u2191j
                                        ; sub_140191FA0+86\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019212B:                          ; CODE XREF: sub_140191FA0+92\u2191j
                lea     rcx, off_14135A698 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140191FA0   endp

; ---------------------------------------------------------------------------
                align 20h
qword_140192140 dq 8148571024748948h, 58B48000000B0ECh, 48C4334801AF6E34h
                                        ; DATA XREF: sub_140170B00+FF7\u2191o
                dq 48000000A0248489h, 420B841F98Bh, 8B48318B48098B48h
                dq 0B70F0B50B70FFF46h, 0F88366C02B4166C2h, 410B8167601h
                dq 0E8D2330C74D03B66h, 0EBF08B480090313Ch, 0F6854817768B4804h
                dq 7F83000001CD840Fh, 48078B48107F0010h, 0A0C1814808488Bh
                dq 84F8B4804EB0000h, 0FC084008F019BE8h, 107F83000001D484h
                dq 8B48078B48107F00h, 0A0C781480878h, 33087F8B4804EB00h
                dq 24848948CF8B48C0h, 2484894800000090h, 8EFA5FE800000098h
                dq 18B840FC08400h, 249C8948CF8B4800h, 8D6507E8000000C0h
                dq 982484894800h, 482E7740F8834800h, 84008ED141E8CF8Bh
                dq 40B8412275C0h, 8B485024548D4800h, 8D48008DC43AE8CFh
                dq 9024848948502444h, 548D486EEB000000h, 638EE8CF8B483824h
                dq 484024548D48008Dh, 48008E3241E8088Bh, 48FFEE48B9E8088Bh
                dq 64BEE8D88B48CF8Bh, 9C8948D80348008Dh, 5C8B480000009024h
                dq 0BF2C74DB85484824h, 0FF0C78BFFFFFFFFh, 1B7501F8830843C1h
                dq 10FFCB8B48038B48h, 1FF830C7BC10FF0h, 0CB8B48038B480975h
                dq 9824948B480850FFh, 9024BC8B48000000h, 2024548948000000h
                dq 10468B48204E6348h, 7A801BC80h, 482024448D4C1974h, 163B4F158D48CE8Bh
                dq 8B48FFEFA142E801h, 6374D28548202454h, 841F0Fh, 384E8D4838468B48h
                dq 2824548D48C28B4Ch, 4828245C8B0850FFh, 4820245C3B48D78Bh
                dq 5C470F4830244C8Bh, 272EE8C38B4C2024h, 8D4C38468B4800E5h
                dq 5C89D38B48282444h, 50FF384E8D482824h, 3482024548B4810h
                dq 24548948D32B48FBh, 0C0249C8B48A57520h, 0A0248C8B48000000h
                dq 9DE8CC3348000000h, 0C824B48B4800E512h, 0B0C48148000000h
                dq 350D8D48C35F0000h, 217B0E8011656h, 11C9BF80D8D48CCh
                dq 0CCCCCC000217A3E8h

; =============== S U B R O U T I N E =======================================


sub_1401923B0   proc near               ; DATA XREF: sub_140170B00+A5F\u2191o
                sub     rsp, 28h
                call    sub_14017C830
                lea     rdx, [rax+110h]
                mov     rcx, [rdx+18h]
                mov     dword ptr [rcx], 1000h
                mov     rcx, [rdx+18h]
                mov     dword ptr [rcx+4], 1
                mov     rcx, [rdx+18h]
                mov     dword ptr [rcx+10h], 0FFFFFFFFh
                mov     rcx, [rdx+18h]
                mov     dword ptr [rcx+8], 0FFFFh
                mov     rcx, [rdx+18h]
                mov     dword ptr [rcx+0Ch], 4000h
                mov     rax, [rdx+18h]
                mov     dword ptr [rax+14h], 0FFFFh
                mov     rax, [rdx+18h]
                mov     dword ptr [rax+18h], 0
                mov     rax, [rdx+18h]
                mov     dword ptr [rax+1Ch], 7Fh
                add     rsp, 28h
                retn
sub_1401923B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140192420   proc near               ; DATA XREF: sub_140170B00+10B4\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14019245D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14019245D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_140192461
; ---------------------------------------------------------------------------

loc_14019245D:                          ; CODE XREF: sub_140192420+25\u2191j
                                        ; sub_140192420+2F\u2191j
                mov     rbx, [rbx+17h]

loc_140192461:                          ; CODE XREF: sub_140192420+3B\u2191j
                test    rbx, rbx
                jz      loc_1401925D9
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                mov     [rsp+28h+arg_0], rdi
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140192490
                lea     rdx, aRefreshingStat ; "refreshing state"
                mov     rcx, rbx
                call    sub_14008B580

loc_140192490:                          ; CODE XREF: sub_140192420+5F\u2191j
                mov     rdi, [rbx+228h]
                mov     rbx, [rbx+0A0h]
                mov     rcx, rbx
                call    sub_140CB85D0
                mov     rcx, rbx
                movd    xmm0, eax
                mov     rax, [rdi+60h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax], xmm0
                call    sub_140CB85E0
                mov     rcx, rbx
                movd    xmm0, eax
                mov     rax, [rdi+60h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+8], xmm0
                call    sub_140CB86E0
                mov     eax, eax
                xorps   xmm0, xmm0
                mov     rcx, rbx
                cvtsi2sd xmm0, rax
                mov     rax, [rdi+60h]
                movsd   qword ptr [rax+10h], xmm0
                call    sub_140CB86D0
                mov     rcx, rbx
                movd    xmm0, eax
                mov     rax, [rdi+60h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+18h], xmm0
                call    sub_140CB8610
                mov     rcx, rbx
                movd    xmm0, eax
                mov     rax, [rdi+60h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+20h], xmm0
                call    sub_140CB87C0
                mov     rcx, rbx
                movd    xmm0, eax
                mov     rax, [rdi+60h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+28h], xmm0
                call    sub_140CB86F0
                mov     rcx, rax
                xorps   xmm0, xmm0
                test    rax, rax
                js      short loc_14019254F
                cvtsi2sd xmm0, rax
                jmp     short loc_140192561
; ---------------------------------------------------------------------------

loc_14019254F:                          ; CODE XREF: sub_140192420+126\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140192561:                          ; CODE XREF: sub_140192420+12D\u2191j
                mov     rax, [rdi+60h]
                mov     rcx, rbx
                movsd   qword ptr [rax+30h], xmm0
                call    sub_140CB85F0
                mov     rcx, rax
                xorps   xmm0, xmm0
                test    rax, rax
                js      short loc_140192584
                cvtsi2sd xmm0, rax
                jmp     short loc_140192596
; ---------------------------------------------------------------------------

loc_140192584:                          ; CODE XREF: sub_140192420+15B\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140192596:                          ; CODE XREF: sub_140192420+162\u2191j
                mov     rax, [rdi+60h]
                mov     rcx, rbx
                movsd   qword ptr [rax+38h], xmm0
                call    sub_140CB8600
                mov     rcx, rax
                xorps   xmm0, xmm0
                test    rax, rax
                js      short loc_1401925B9
                cvtsi2sd xmm0, rax
                jmp     short loc_1401925CB
; ---------------------------------------------------------------------------

loc_1401925B9:                          ; CODE XREF: sub_140192420+190\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_1401925CB:                          ; CODE XREF: sub_140192420+197\u2191j
                mov     rax, [rdi+60h]
                mov     rdi, [rsp+28h+arg_0]
                movsd   qword ptr [rax+40h], xmm0

loc_1401925D9:                          ; CODE XREF: sub_140192420+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140192420   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401925E0   proc near               ; DATA XREF: sub_140170B00+DF0\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14019261D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14019261D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_140192621
; ---------------------------------------------------------------------------

loc_14019261D:                          ; CODE XREF: sub_1401925E0+25\u2191j
                                        ; sub_1401925E0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_140192621:                          ; CODE XREF: sub_1401925E0+3B\u2191j
                test    rbx, rbx
                jz      loc_140192723
                movsxd  rcx, dword ptr [rbx+20h]
                mov     rax, [rbx+10h]
                mov     [rsp+28h+arg_10], rdi
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140192650
                lea     rdx, aRefreshingStat ; "refreshing state"
                mov     rcx, rbx
                call    sub_14008B580

loc_140192650:                          ; CODE XREF: sub_1401925E0+5F\u2191j
                lea     rdi, [rbx+0B0h]
                mov     rcx, rdi
                call    uv_req_get_data
                test    rax, rax
                jz      loc_1401927E7
                mov     rcx, rdi
                call    uv_req_get_data
                cmp     qword ptr [rax+10h], 0
                jz      loc_1401927E7
                mov     [rsp+28h+arg_0], rbp
                mov     rcx, rdi
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_18], r14
                call    uv_req_get_data
                xor     r14d, r14d
                test    rax, rax
                jnz     short loc_14019269F
                mov     eax, r14d
                jmp     short loc_1401926AB
; ---------------------------------------------------------------------------

loc_14019269F:                          ; CODE XREF: sub_1401925E0+B8\u2191j
                mov     rcx, rdi
                call    uv_req_get_data
                mov     rax, [rax+10h]

loc_1401926AB:                          ; CODE XREF: sub_1401925E0+BD\u2191j
                mov     rsi, [rax+228h]
                mov     rcx, rbx
                call    sub_140195EA0
                mov     rcx, rdi
                mov     rbp, rax
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401926CF
                mov     rcx, r14
                jmp     short loc_1401926DB
; ---------------------------------------------------------------------------

loc_1401926CF:                          ; CODE XREF: sub_1401925E0+E8\u2191j
                mov     rcx, rdi
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_1401926DB:                          ; CODE XREF: sub_1401925E0+ED\u2191j
                mov     rdi, [rcx+0A0h]
                test    rbp, rbp
                jnz     short loc_140192729
                mov     rax, [rsi+88h]
                mov     rcx, 3FF0000000000000h
                mov     [rax], rcx
                mov     [rax+28h], r14
                mov     [rax+20h], r14
                mov     [rax+18h], r14
                mov     [rax+10h], r14
                mov     [rax+8], r14

loc_14019270F:                          ; CODE XREF: sub_1401925E0+202\u2193j
                mov     rbp, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     r14, [rsp+28h+arg_18]
                mov     rdi, [rsp+28h+arg_10]

loc_140192723:                          ; CODE XREF: sub_1401925E0+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140192729:                          ; CODE XREF: sub_1401925E0+105\u2191j
                mov     rcx, rbp
                call    sub_140CC0E40
                mov     rcx, rbp
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax], xmm0
                call    sub_140CC0EB0
                mov     rcx, rbp
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+8], xmm0
                call    sub_140CC0EA0
                mov     rcx, rdi
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+10h], xmm0
                mov     edx, [rbx+0B8h]
                call    sub_140CB87D0
                mov     rcx, rdi
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+18h], xmm0
                mov     edx, [rbx+0B8h]
                call    sub_140CB8860
                mov     rcx, rdi
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+20h], xmm0
                mov     edx, [rbx+0B8h]
                call    sub_140CB8810
                movd    xmm0, eax
                mov     rax, [rsi+88h]
                cvtdq2pd xmm0, xmm0
                movsd   qword ptr [rax+28h], xmm0
                jmp     loc_14019270F
; ---------------------------------------------------------------------------

loc_1401927E7:                          ; CODE XREF: sub_1401925E0+82\u2191j
                                        ; sub_1401925E0+95\u2191j
                lea     rcx, off_14135D310 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401925E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140192800   proc near               ; DATA XREF: sub_140170B00+1063\u2191o

var_C68         = qword ptr -0C68h
var_C60         = qword ptr -0C60h
var_C58         = qword ptr -0C58h
var_C48         = qword ptr -0C48h
var_C40         = qword ptr -0C40h
var_C38         = qword ptr -0C38h
var_C30         = byte ptr -0C30h
var_C28         = dword ptr -0C28h
var_C18         = byte ptr -0C18h
var_C00         = qword ptr -0C00h
var_BF8         = byte ptr -0BF8h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    r14
                push    r15
                sub     rsp, 0C78h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C88h+var_38], rax
                mov     r15, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140192857
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140192857
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_14019285B
; ---------------------------------------------------------------------------

loc_140192857:                          ; CODE XREF: sub_140192800+3F\u2191j
                                        ; sub_140192800+49\u2191j
                mov     r14, [r14+17h]

loc_14019285B:                          ; CODE XREF: sub_140192800+55\u2191j
                test    r14, r14
                jz      loc_140192BEB
                mov     eax, [r15+10h]
                mov     [rsp+0C88h+arg_0], rbx
                mov     [rsp+0C88h+arg_8], rbp
                mov     [rsp+0C88h+arg_10], rsi
                mov     [rsp+0C88h+var_18], rdi
                mov     [rsp+0C88h+var_20], r12
                mov     [rsp+0C88h+var_28], r13
                mov     r13, [r14+10h]
                mov     r8, [r13+0C58h]
                test    eax, eax
                jg      short loc_1401928C5
                mov     rbp, [r15]
                mov     rcx, [r15]
                mov     rbp, [rbp+8]
                mov     rcx, [rcx+8]
                add     rbp, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401928E2
; ---------------------------------------------------------------------------

loc_1401928C5:                          ; CODE XREF: sub_140192800+A5\u2191j
                mov     rbp, [r15+8]
                cmp     eax, 1
                jg      short loc_1401928DE
                mov     rcx, [r15]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401928E2
; ---------------------------------------------------------------------------

loc_1401928DE:                          ; CODE XREF: sub_140192800+CC\u2191j
                lea     rcx, [rbp-8]

loc_1401928E2:                          ; CODE XREF: sub_140192800+C3\u2191j
                                        ; sub_140192800+DC\u2191j
                lea     rdx, [rsp+0C88h+var_C58]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401928F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401928F9:                          ; CODE XREF: sub_140192800+F2\u2191j
                movsxd  rcx, dword ptr [r14+20h]
                mov     rax, [r14+10h]
                mov     r12d, [rbx+4]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_14019291E
                lea     rdx, aRequestSubmitt ; "request submitted"
                mov     rcx, r14
                call    sub_14008B580

loc_14019291E:                          ; CODE XREF: sub_140192800+10D\u2191j
                mov     edx, [r15+10h]
                cmp     edx, 4
                jg      short loc_14019295A
                mov     rax, [r15]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                mov     rdi, rcx
                cmp     edx, 3
                jg      short loc_140192962
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                cmp     edx, 2
                jg      short loc_14019296A
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_140192972
; ---------------------------------------------------------------------------

loc_14019295A:                          ; CODE XREF: sub_140192800+125\u2191j
                mov     rdi, [r15+8]
                sub     rdi, 20h ; ' '

loc_140192962:                          ; CODE XREF: sub_140192800+13B\u2191j
                mov     rbx, [r15+8]
                sub     rbx, 18h

loc_14019296A:                          ; CODE XREF: sub_140192800+14B\u2191j
                mov     rsi, [r15+8]
                sub     rsi, 10h

loc_140192972:                          ; CODE XREF: sub_140192800+158\u2191j
                mov     r8, rbp
                lea     rcx, [rsp+0C88h+var_C18]
                mov     rdx, r13
                call    sub_1401877C0
                mov     r9, rbx         ; int
                mov     [rsp+0C88h+var_C68], rdi ; v8::Value *
                mov     r8, rsi         ; int
                lea     rcx, [rsp+0C88h+var_C28] ; int
                mov     rdx, r13        ; int
                mov     rbp, rax
                call    sub_140187D80
                movsxd  rdx, dword ptr [r14+20h]
                mov     rdi, rax
                mov     rcx, [r14+10h]
                cmp     byte ptr [rdx+rcx+7A8h], 0
                jz      short loc_1401929C1
                lea     rdx, aSubmittingRequ ; "submitting request"
                mov     rcx, r14
                call    sub_14008B580

loc_1401929C1:                          ; CODE XREF: sub_140192800+1B0\u2191j
                mov     rcx, r14
                mov     rbx, r14
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140192C14
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401929F6
                mov     rcx, [r14+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401929F6
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401929F6:                          ; CODE XREF: sub_140192800+1E6\u2191j
                                        ; sub_140192800+1EF\u2191j
                xor     r13d, r13d
                test    byte ptr [r14+130h], 1
                jnz     short loc_140192A1E
                mov     ecx, [r14+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140192A1E
                or      ecx, 1
                mov     [r14+130h], ecx
                jmp     short loc_140192A29
; ---------------------------------------------------------------------------

loc_140192A1E:                          ; CODE XREF: sub_140192800+201\u2191j
                                        ; sub_140192800+210\u2191j
                mov     rcx, rbx
                call    sub_140093890
                mov     rbx, r13

loc_140192A29:                          ; CODE XREF: sub_140192800+21C\u2191j
                mov     r9, [rbp+0]
                movzx   eax, r12b
                mov     r8, [rbp+18h]
                and     al, 1
                mov     rcx, [r14+0A0h]
                mov     rdx, rdi
                mov     [rsp+0C88h+var_C30], al
                mov     rsi, r13
                lea     rax, off_141359E98
                mov     [rsp+0C88h+var_C60], r13
                mov     [rsp+0C88h+var_C48], rax
                lea     rax, sub_14018FE10
                mov     [rsp+0C88h+var_C38], rax
                lea     rax, [rsp+0C88h+var_C40]
                cmovnz  rax, r13
                mov     [rsp+0C88h+var_C40], r13
                mov     [rsp+0C88h+var_C68], rax
                call    sub_140CBFC80
                movsxd  rdi, eax
                cmp     edi, 0FFFFFC7Bh
                jz      loc_140192C07
                test    eax, eax
                jle     short loc_140192AA6
                mov     r9d, r12d
                mov     r8d, 3
                mov     edx, edi
                mov     rcx, r14
                call    sub_14018ED00
                mov     rsi, rax

loc_140192AA6:                          ; CODE XREF: sub_140192800+28E\u2191j
                mov     [rsp+0C88h+var_C40], r13
                lea     rax, off_141359E98
                mov     [rsp+0C88h+var_C48], rax
                test    rbx, rbx
                jz      short loc_140192AE0
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     ecx, [rbx+130h]
                shr     ecx, 1
                test    cl, 1
                jnz     short loc_140192AD8
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140192AD8:                          ; CODE XREF: sub_140192800+2CE\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140192AE0:                          ; CODE XREF: sub_140192800+2BA\u2191j
                mov     rcx, [rsp+0C88h+var_C00] ; void *
                test    rcx, rcx
                jz      short loc_140192AFF
                lea     rax, [rsp+0C88h+var_BF8]
                cmp     rcx, rax
                jz      short loc_140192AFF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140192AFF:                          ; CODE XREF: sub_140192800+2EB\u2191j
                                        ; sub_140192800+2F8\u2191j
                test    edi, edi
                jle     short loc_140192B7B
                test    rsi, rsi
                jz      short loc_140192B7B
                mov     eax, [rsi+0B8h]
                movsxd  rcx, dword ptr [r14+20h]
                mov     dword ptr [rsp+0C88h+var_C58], eax
                mov     rax, [r14+10h]
                cmp     [rcx+rax+7A8h], r13b
                jz      short loc_140192B38
                lea     r8, [rsp+0C88h+var_C58]
                mov     rcx, r14
                lea     rdx, aRequestSubmitt_0 ; "request submitted, new stream id %d"
                call    sub_140163520

loc_140192B38:                          ; CODE XREF: sub_140192800+322\u2191j
                mov     rax, [rsi+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_140192B60
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140192B60
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140192B60:                          ; CODE XREF: sub_140192800+34A\u2191j
                                        ; sub_140192800+356\u2191j
                mov     rcx, [r15]
                test    rax, rax
                jnz     short loc_140192B72
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                jmp     short loc_140192BBB
; ---------------------------------------------------------------------------

loc_140192B72:                          ; CODE XREF: sub_140192800+366\u2191j
                mov     rdx, [rax]
                mov     [rcx+18h], rdx
                jmp     short loc_140192BBB
; ---------------------------------------------------------------------------

loc_140192B7B:                          ; CODE XREF: sub_140192800+301\u2191j
                                        ; sub_140192800+306\u2191j
                mov     ecx, edi
                call    sub_140CC01D0
                movsxd  rcx, dword ptr [r14+20h]
                mov     [rsp+0C88h+var_C58], rax
                mov     rax, [r14+10h]
                cmp     [rcx+rax+7A8h], r13b
                jz      short loc_140192BAD
                lea     r8, [rsp+0C88h+var_C58]
                mov     rcx, r14
                lea     rdx, aCouldNotSubmit ; "could not submit request: %s"
                call    sub_140186780

loc_140192BAD:                          ; CODE XREF: sub_140192800+397\u2191j
                mov     rbx, [r15]
                mov     rcx, rdi
                shl     rcx, 20h
                mov     [rbx+18h], rcx

loc_140192BBB:                          ; CODE XREF: sub_140192800+370\u2191j
                                        ; sub_140192800+379\u2191j
                mov     r12, [rsp+0C88h+var_20]
                mov     rdi, [rsp+0C88h+var_18]
                mov     rsi, [rsp+0C88h+arg_10]
                mov     rbp, [rsp+0C88h+arg_8]
                mov     rbx, [rsp+0C88h+arg_0]
                mov     r13, [rsp+0C88h+var_28]

loc_140192BEB:                          ; CODE XREF: sub_140192800+5E\u2191j
                mov     rcx, [rsp+0C88h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C78h
                pop     r15
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140192C07:                          ; CODE XREF: sub_140192800+286\u2191j
                lea     rcx, off_14135BE08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140192C14:                          ; CODE XREF: sub_140192800+1CF\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140192800   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140192C30   proc near               ; DATA XREF: sub_140170B00+DBA\u2191o

var_C18         = byte ptr -0C18h
var_C10         = byte ptr -0C10h
var_C08         = byte ptr -0C08h
var_BF0         = qword ptr -0BF0h
var_BE8         = byte ptr -0BE8h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 0C20h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C38h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0C38h+var_C10]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140192C72
                xor     esi, esi
                jmp     short loc_140192CA5
; ---------------------------------------------------------------------------

loc_140192C72:                          ; CODE XREF: sub_140192C30+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140192C83
                xor     esi, esi
                jmp     short loc_140192CA5
; ---------------------------------------------------------------------------

loc_140192C83:                          ; CODE XREF: sub_140192C30+4D\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140192C9E
                xor     esi, esi
                jmp     short loc_140192CA5
; ---------------------------------------------------------------------------

loc_140192C9E:                          ; CODE XREF: sub_140192C30+68\u2191j
                mov     rsi, [rsi+10Fh]

loc_140192CA5:                          ; CODE XREF: sub_140192C30+40\u2191j
                                        ; sub_140192C30+51\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140192CDC
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140192CDC
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140192CE0
; ---------------------------------------------------------------------------

loc_140192CDC:                          ; CODE XREF: sub_140192C30+94\u2191j
                                        ; sub_140192C30+9E\u2191j
                mov     rbp, [rbp+17h]

loc_140192CE0:                          ; CODE XREF: sub_140192C30+AA\u2191j
                test    rbp, rbp
                jz      loc_140192DC3
                mov     eax, [r14+10h]
                mov     r8, [rsi+0C58h]
                mov     [rsp+0C38h+arg_8], rdi
                test    eax, eax
                jg      short loc_140192D1E
                mov     rbx, [r14]
                mov     rcx, [r14]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_140192D3B
; ---------------------------------------------------------------------------

loc_140192D1E:                          ; CODE XREF: sub_140192C30+CE\u2191j
                mov     rbx, [r14+8]
                cmp     eax, 1
                jg      short loc_140192D37
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140192D3B
; ---------------------------------------------------------------------------

loc_140192D37:                          ; CODE XREF: sub_140192C30+F5\u2191j
                lea     rcx, [rbx-8]

loc_140192D3B:                          ; CODE XREF: sub_140192C30+EC\u2191j
                                        ; sub_140192C30+105\u2191j
                lea     rdx, [rsp+0C38h+var_C18]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140192D52
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140192D52:                          ; CODE XREF: sub_140192C30+11B\u2191j
                mov     edi, [rdi+4]
                lea     rcx, [rsp+0C38h+var_C08]
                mov     r14, [r14]
                mov     r8, rbx
                mov     rdx, rsi
                call    sub_1401877C0
                mov     rdx, rax
                mov     r8d, edi
                mov     rcx, rbp
                call    sub_1401943A0
                mov     rdi, [rsp+0C38h+arg_8]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [r14+18h], rdx
                mov     rcx, [rsp+0C38h+var_BF0] ; void *
                test    rcx, rcx
                jz      short loc_140192DA2
                lea     rax, [rsp+0C38h+var_BE8]
                cmp     rcx, rax
                jz      short loc_140192DA2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140192DA2:                          ; CODE XREF: sub_140192C30+161\u2191j
                                        ; sub_140192C30+16B\u2191j
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140192DC3
                lea     rdx, aResponseSubmit ; "response submitted"
                mov     rcx, rbp
                call    sub_14008B580

loc_140192DC3:                          ; CODE XREF: sub_140192C30+B3\u2191j
                                        ; sub_140192C30+182\u2191j
                mov     rcx, [rsp+0C38h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0C38h+arg_10]
                add     rsp, 0C20h
                pop     r14
                pop     rsi
                pop     rbp
                retn
sub_140192C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140192DF0   proc near               ; DATA XREF: sub_140170B00+DD5\u2191o

arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140192E4E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140192E2C
                xor     ebx, ebx
                jmp     short loc_140192E4E
; ---------------------------------------------------------------------------

loc_140192E2C:                          ; CODE XREF: sub_140192DF0+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140192E47
                xor     ebx, ebx
                jmp     short loc_140192E4E
; ---------------------------------------------------------------------------

loc_140192E47:                          ; CODE XREF: sub_140192DF0+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_140192E4E:                          ; CODE XREF: sub_140192DF0+29\u2191j
                                        ; sub_140192DF0+3A\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbx, [rbx+0C58h]
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140192E8C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140192E8C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_140192E90
; ---------------------------------------------------------------------------

loc_140192E8C:                          ; CODE XREF: sub_140192DF0+84\u2191j
                                        ; sub_140192DF0+8E\u2191j
                mov     rdi, [rdi+17h]

loc_140192E90:                          ; CODE XREF: sub_140192DF0+9A\u2191j
                test    rdi, rdi
                jz      short loc_140192F02
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140192EAB
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140192EAF
; ---------------------------------------------------------------------------

loc_140192EAB:                          ; CODE XREF: sub_140192DF0+A9\u2191j
                mov     rcx, [rsi+8]

loc_140192EAF:                          ; CODE XREF: sub_140192DF0+B9\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+28h+arg_8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140192EC9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140192EC9:                          ; CODE XREF: sub_140192DF0+D2\u2191j
                mov     edx, [rbx+4]
                mov     [rsp+28h+arg_0], edx
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140192EFA
                lea     r8, [rsp+28h+arg_0]
                mov     rcx, rdi
                lea     rdx, aSendingRstStre ; "sending rst_stream with code %d"
                call    sub_140184A10
                mov     edx, [rsp+28h+arg_0]

loc_140192EFA:                          ; CODE XREF: sub_140192DF0+F0\u2191j
                mov     rcx, rdi
                call    sub_1401945D0

loc_140192F02:                          ; CODE XREF: sub_140192DF0+A3\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_140192DF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140192F20   proc near               ; DATA XREF: .rdata:000000014135A018\u2193o
                mov     eax, 90h
                retn
sub_140192F20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140192F30   proc near               ; DATA XREF: .rdata:0000000141359BA0\u2193o
                                        ; .rdata:000000014137D200\u2193o
                mov     eax, 138h
                retn
sub_140192F30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140192F40   proc near               ; DATA XREF: .rdata:0000000141359DA8\u2193o
                mov     eax, 140h
                retn
sub_140192F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140192F50   proc near               ; CODE XREF: sub_14018A1A0+16C\u2191p

var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_28], rax
                lea     rsi, [rcx+38h]
                mov     rbx, rcx
                mov     rcx, rsi
                mov     rbp, rdx
                call    uv_req_get_data
                test    rax, rax
                jz      loc_1401930AF
                mov     rcx, rsi
                call    uv_req_get_data
                cmp     qword ptr [rax+10h], 0
                jz      loc_1401930AF
                test    rbp, rbp
                jnz     short loc_140192FA8
                mov     rax, [rbx+48h]
                lea     rbp, [rsp+58h+var_30]
                mov     [rsp+58h+var_30], rax

loc_140192FA8:                          ; CODE XREF: sub_140192F50+48\u2191j
                mov     rcx, rsi
                mov     [rsp+58h+arg_10], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140192FBE
                xor     edi, edi
                jmp     short loc_14019302F
; ---------------------------------------------------------------------------

loc_140192FBE:                          ; CODE XREF: sub_140192F50+68\u2191j
                mov     rcx, rsi
                call    uv_req_get_data
                xor     edi, edi
                mov     ebx, edi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_140193032
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401930BC
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140193005
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140193005
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140193005:                          ; CODE XREF: sub_140192F50+A5\u2191j
                                        ; sub_140192F50+AE\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_140193027
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140193027
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_140193032
; ---------------------------------------------------------------------------

loc_140193027:                          ; CODE XREF: sub_140192F50+BC\u2191j
                                        ; sub_140192F50+CA\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019302F:                          ; CODE XREF: sub_140192F50+6C\u2191j
                mov     rbx, rdi

loc_140193032:                          ; CODE XREF: sub_140192F50+81\u2191j
                                        ; sub_140192F50+D5\u2191j
                mov     rcx, rsi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14019304B
                mov     rcx, rsi
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_14019304B:                          ; CODE XREF: sub_140192F50+ED\u2191j
                mov     rcx, [rdi+0A0h]
                mov     r8, rbp
                xor     edx, edx
                call    sub_140CBFA30
                test    eax, eax
                jnz     short loc_1401930A2
                test    rbx, rbx
                jz      short loc_140193088
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140193080
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140193080:                          ; CODE XREF: sub_140192F50+126\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140193088:                          ; CODE XREF: sub_140192F50+113\u2191j
                mov     rdi, [rsp+58h+arg_10]
                mov     rcx, [rsp+58h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 40h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401930A2:                          ; CODE XREF: sub_140192F50+10E\u2191j
                lea     rcx, off_14135D948 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401930AF:                          ; CODE XREF: sub_140192F50+2C\u2191j
                                        ; sub_140192F50+3F\u2191j
                lea     rcx, off_14135D8B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401930BC:                          ; CODE XREF: sub_140192F50+8E\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140192F50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=1C0h

sub_1401930D0   proc near               ; CODE XREF: sub_14018AD00+58\u2191p
                                        ; sub_14018AFD0+232\u2191p ...

var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = byte ptr -270h
var_26C         = dword ptr -26Ch
var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = xmmword ptr -238h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                lea     rbp, [rsp-1B8h]
                sub     rsp, 2B8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+1C0h+var_30], rax
                mov     rdi, rcx
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140193117
                lea     rdx, aSendingPending ; "sending pending data"
                mov     rcx, rdi
                call    sub_14008B580

loc_140193117:                          ; CODE XREF: sub_1401930D0+36\u2191j
                mov     eax, [rdi+130h]
                mov     [rsp+2C0h+arg_8], rsi
                mov     [rsp+2C0h+arg_10], r12
                mov     [rsp+2C0h+var_10], r13
                mov     [rsp+2C0h+var_18], r14
                mov     [rsp+2C0h+var_20], r15
                test    al, 4
                jnz     loc_14019343C
                mov     rcx, [rdi+0A0h]
                test    rcx, rcx
                jz      loc_14019343C
                and     eax, 0FFFFFFFDh
                mov     [rdi+130h], eax
                shr     eax, 4
                test    al, 1
                jz      short loc_140193174
                mov     al, 1
                jmp     loc_14019343E
; ---------------------------------------------------------------------------

loc_140193174:                          ; CODE XREF: sub_1401930D0+9B\u2191j
                or      dword ptr [rdi+130h], 10h
                mov     rax, [rdi+1D8h]
                cmp     [rdi+1D0h], rax
                jnz     loc_14019349E
                mov     rax, [rdi+1F0h]
                cmp     [rdi+1E8h], rax
                jnz     loc_1401934AB
                lea     rdx, [rsp+2C0h+var_288]
                call    sub_140CBA670
                mov     [rsp+2C0h+var_290], rax
                test    rax, rax
                jle     short loc_140193216
                nop     word ptr [rax+rax+00000000h]

loc_1401931C0:                          ; CODE XREF: sub_1401930D0+144\u2193j
                movsxd  rdx, dword ptr [rdi+20h]
                mov     rcx, [rdi+10h]
                cmp     byte ptr [rdx+rcx+7A8h], 0
                jz      short loc_1401931EB
                lea     r8, [rsp+2C0h+var_290]
                mov     rcx, rdi
                lea     rdx, aNghttp2HasDByt ; "nghttp2 has %d bytes to send"
                call    sub_14008C090
                mov     rax, [rsp+2C0h+var_290]

loc_1401931EB:                          ; CODE XREF: sub_1401930D0+100\u2191j
                mov     rdx, [rsp+2C0h+var_288]
                mov     r8, rax
                mov     rcx, rdi
                call    sub_14018BA00
                mov     rcx, [rdi+0A0h]
                lea     rdx, [rsp+2C0h+var_288]
                call    sub_140CBA670
                mov     [rsp+2C0h+var_290], rax
                test    rax, rax
                jg      short loc_1401931C0

loc_140193216:                          ; CODE XREF: sub_1401930D0+E5\u2191j
                cmp     rax, 0FFFFFFFFFFFFFC7Bh
                jz      loc_1401934B8
                cmp     qword ptr [rdi+40h], 0
                jnz     short loc_14019323B
                mov     edx, 0FFFFF00Fh
                mov     rcx, rdi
                call    sub_14018AFD0
                jmp     loc_14019343C
; ---------------------------------------------------------------------------

loc_14019323B:                          ; CODE XREF: sub_1401930D0+157\u2191j
                mov     r12, [rdi+1D8h]
                sub     r12, [rdi+1D0h]
                sar     r12, 5
                test    r12, r12
                jnz     short loc_140193261
                xor     edx, edx
                mov     rcx, rdi
                call    sub_14018AFD0
                jmp     loc_14019343C
; ---------------------------------------------------------------------------

loc_140193261:                          ; CODE XREF: sub_1401930D0+180\u2191j
                mov     [rsp+2C0h+var_250], 0
                lea     rax, [rbp+1C0h+var_238]
                mov     [rbp+1C0h+var_240], rax
                xorps   xmm0, xmm0
                mov     [rsp+2C0h+var_248], 20h ; ' '
                movups  [rbp+1C0h+var_238], xmm0
                cmp     r12, 20h ; ' '
                jbe     short loc_1401932F2
                mov     rsi, r12
                shl     rsi, 4
                mov     rax, rsi
                shr     rax, 4
                cmp     r12, rax
                jnz     loc_1401934C5
                xor     ecx, ecx        ; void *
                test    rsi, rsi
                jz      loc_14019348C
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401932CF
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_140193491

loc_1401932CF:                          ; CODE XREF: sub_1401930D0+1E5\u2191j
                mov     r8, [rsp+2C0h+var_250]
                mov     [rbp+1C0h+var_240], rax
                mov     [rsp+2C0h+var_248], r12
                test    r8, r8
                jz      short loc_1401932F2
                shl     r8, 4
                lea     rdx, [rbp+1C0h+var_238]
                mov     rcx, rax
                call    sub_140FE4A70

loc_1401932F2:                          ; CODE XREF: sub_1401930D0+1B6\u2191j
                                        ; sub_1401930D0+210\u2191j
                mov     rax, [rdi+1D8h]
                xor     edx, edx
                mov     r13, [rdi+1D0h]
                xor     r15d, r15d
                mov     [rsp+2C0h+var_280], rdx
                mov     rcx, r12
                mov     [rsp+2C0h+var_250], rcx
                mov     [rsp+2C0h+var_278], rax
                cmp     r13, rax
                jz      loc_1401933AB
                xor     r14d, r14d
                lea     rsi, [r13+10h]
                nop     word ptr [rax+rax+00000000h]

loc_140193330:                          ; CODE XREF: sub_1401930D0+2D9\u2193j
                mov     eax, [rsi]
                add     [rdi+70h], rax
                cmp     qword ptr [rsi+8], 0
                jnz     short loc_140193379
                add     rdx, [rdi+1E8h]
                lea     rcx, [rsp+2C0h+var_270]
                mov     r8d, [rsi]
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                cmp     r15, [rsp+2C0h+var_250]
                jnb     loc_1401934D2
                mov     rax, [rbp+1C0h+var_240]
                mov     rdx, [rsp+2C0h+var_280]
                movups  xmmword ptr [r14+rax], xmm0
                mov     eax, [rsi]
                add     rdx, rax
                mov     [rsp+2C0h+var_280], rdx
                jmp     short loc_14019338E
; ---------------------------------------------------------------------------

loc_140193379:                          ; CODE XREF: sub_1401930D0+26B\u2191j
                cmp     r15, rcx
                jnb     loc_1401934DF
                mov     rax, [rbp+1C0h+var_240]
                movups  xmm0, xmmword ptr [rsi]
                movups  xmmword ptr [r14+rax], xmm0

loc_14019338E:                          ; CODE XREF: sub_1401930D0+2A7\u2191j
                add     r13, 20h ; ' '
                add     rsi, 20h ; ' '
                inc     r15
                add     r14, 10h
                cmp     r13, [rsp+2C0h+var_278]
                jz      short loc_1401933AB
                mov     rcx, [rsp+2C0h+var_250]
                jmp     short loc_140193330
; ---------------------------------------------------------------------------

loc_1401933AB:                          ; CODE XREF: sub_1401930D0+24A\u2191j
                                        ; sub_1401930D0+2D2\u2191j
                mov     ecx, [rdi+130h]
                mov     eax, ecx
                inc     dword ptr [rdi+138h]
                shr     eax, 5
                test    al, 1
                jnz     loc_14019347F
                or      ecx, 20h
                mov     [rsp+2C0h+var_298], 0
                mov     [rdi+130h], ecx
                lea     rdx, [rsp+2C0h+var_270]
                mov     r8, [rbp+1C0h+var_240]
                mov     r9, r12
                mov     rcx, [rdi+40h]
                mov     [rsp+2C0h+var_2A0], 0
                call    sub_140092EA0
                cmp     [rsp+2C0h+var_270], 0
                jnz     short loc_14019340E
                and     dword ptr [rdi+130h], 0FFFFFFDFh
                mov     rcx, rdi
                mov     edx, [rsp+2C0h+var_26C]
                call    sub_14018AFD0

loc_14019340E:                          ; CODE XREF: sub_1401930D0+329\u2191j
                mov     rcx, rdi
                call    sub_14018E380
                mov     rcx, [rsp+2C0h+var_258]
                test    rcx, rcx
                jz      short loc_140193425
                call    sub_140093890

loc_140193425:                          ; CODE XREF: sub_1401930D0+34E\u2191j
                mov     rcx, [rbp+1C0h+var_240] ; void *
                test    rcx, rcx
                jz      short loc_14019343C
                lea     rax, [rbp+1C0h+var_238]
                cmp     rcx, rax
                jz      short loc_14019343C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14019343C:                          ; CODE XREF: sub_1401930D0+77\u2191j
                                        ; sub_1401930D0+87\u2191j ...
                xor     al, al

loc_14019343E:                          ; CODE XREF: sub_1401930D0+9F\u2191j
                mov     r15, [rsp+2C0h+var_20]
                mov     r14, [rsp+2C0h+var_18]
                mov     r13, [rsp+2C0h+var_10]
                mov     r12, [rsp+2C0h+arg_10]
                mov     rsi, [rsp+2C0h+arg_8]
                mov     rcx, [rbp+1C0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 2B8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019347F:                          ; CODE XREF: sub_1401930D0+2EE\u2191j
                lea     rcx, off_14135BBC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019348C:                          ; CODE XREF: sub_1401930D0+1D4\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140193491:                          ; CODE XREF: sub_1401930D0+1F9\u2191j
                lea     rcx, off_14133D3A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019349E:                          ; CODE XREF: sub_1401930D0+B9\u2191j
                lea     rcx, off_14135B9D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401934AB:                          ; CODE XREF: sub_1401930D0+CD\u2191j
                lea     rcx, off_14135BA78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401934B8:                          ; CODE XREF: sub_1401930D0+14C\u2191j
                lea     rcx, off_14135BB18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401934C5:                          ; CODE XREF: sub_1401930D0+1C9\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401934D2:                          ; CODE XREF: sub_1401930D0+289\u2191j
                lea     rcx, off_141360840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401934DF:                          ; CODE XREF: sub_1401930D0+2AC\u2191j
                lea     rcx, off_141360840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401930D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401934F0   proc near               ; DATA XREF: sub_140170B00+A91\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140193521
                mov     esi, r14d
                jmp     short loc_140193556
; ---------------------------------------------------------------------------

loc_140193521:                          ; CODE XREF: sub_1401934F0+2A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140193533
                mov     rsi, r14
                jmp     short loc_140193556
; ---------------------------------------------------------------------------

loc_140193533:                          ; CODE XREF: sub_1401934F0+3C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14019354F
                mov     rsi, r14
                jmp     short loc_140193556
; ---------------------------------------------------------------------------

loc_14019354F:                          ; CODE XREF: sub_1401934F0+58\u2191j
                mov     rsi, [rsi+10Fh]

loc_140193556:                          ; CODE XREF: sub_1401934F0+2F\u2191j
                                        ; sub_1401934F0+41\u2191j ...
                cmp     dword ptr [rdi+10h], 0Bh
                jnz     loc_140193ACF
                mov     rcx, [rdi+8]    ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193ADC
                mov     [rsp+38h+arg_8], rbp
                cmp     [rdi+10h], r14d
                jg      short loc_14019358C
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140193590
; ---------------------------------------------------------------------------

loc_14019358C:                          ; CODE XREF: sub_1401934F0+8A\u2191j
                mov     rbx, [rdi+8]

loc_140193590:                          ; CODE XREF: sub_1401934F0+9A\u2191j
                mov     rcx, [rsi+0A70h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401935AF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A70h], r14

loc_1401935AF:                          ; CODE XREF: sub_1401934F0+B1\u2191j
                test    rbx, rbx
                jz      short loc_1401935C6
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A70h], rax

loc_1401935C6:                          ; CODE XREF: sub_1401934F0+C2\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401935DC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401935E4
; ---------------------------------------------------------------------------

loc_1401935DC:                          ; CODE XREF: sub_1401934F0+DA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401935E4:                          ; CODE XREF: sub_1401934F0+EA\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193AE9
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140193607
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019360F
; ---------------------------------------------------------------------------

loc_140193607:                          ; CODE XREF: sub_1401934F0+105\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_14019360F:                          ; CODE XREF: sub_1401934F0+115\u2191j
                mov     rcx, [rsi+0AA0h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_14019362E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AA0h], r14

loc_14019362E:                          ; CODE XREF: sub_1401934F0+130\u2191j
                test    rbx, rbx
                jz      short loc_140193645
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AA0h], rax

loc_140193645:                          ; CODE XREF: sub_1401934F0+141\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_14019365B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140193663
; ---------------------------------------------------------------------------

loc_14019365B:                          ; CODE XREF: sub_1401934F0+159\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140193663:                          ; CODE XREF: sub_1401934F0+169\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193AF6
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140193686
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019368E
; ---------------------------------------------------------------------------

loc_140193686:                          ; CODE XREF: sub_1401934F0+184\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_14019368E:                          ; CODE XREF: sub_1401934F0+194\u2191j
                mov     rcx, [rsi+0AA8h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401936AD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AA8h], r14

loc_1401936AD:                          ; CODE XREF: sub_1401934F0+1AF\u2191j
                test    rbx, rbx
                jz      short loc_1401936C4
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AA8h], rax

loc_1401936C4:                          ; CODE XREF: sub_1401934F0+1C0\u2191j
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401936DA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401936E2
; ---------------------------------------------------------------------------

loc_1401936DA:                          ; CODE XREF: sub_1401934F0+1D8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401936E2:                          ; CODE XREF: sub_1401934F0+1E8\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B03
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140193705
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019370D
; ---------------------------------------------------------------------------

loc_140193705:                          ; CODE XREF: sub_1401934F0+203\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 18h

loc_14019370D:                          ; CODE XREF: sub_1401934F0+213\u2191j
                mov     rcx, [rsi+0A98h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_14019372C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A98h], r14

loc_14019372C:                          ; CODE XREF: sub_1401934F0+22E\u2191j
                test    rbx, rbx
                jz      short loc_140193743
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A98h], rax

loc_140193743:                          ; CODE XREF: sub_1401934F0+23F\u2191j
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_140193759
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140193761
; ---------------------------------------------------------------------------

loc_140193759:                          ; CODE XREF: sub_1401934F0+257\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140193761:                          ; CODE XREF: sub_1401934F0+267\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B10
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_140193784
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019378C
; ---------------------------------------------------------------------------

loc_140193784:                          ; CODE XREF: sub_1401934F0+282\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 20h ; ' '

loc_14019378C:                          ; CODE XREF: sub_1401934F0+292\u2191j
                mov     rcx, [rsi+0A88h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401937AB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A88h], r14

loc_1401937AB:                          ; CODE XREF: sub_1401934F0+2AD\u2191j
                test    rbx, rbx
                jz      short loc_1401937C2
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A88h], rax

loc_1401937C2:                          ; CODE XREF: sub_1401934F0+2BE\u2191j
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1401937D8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401937E0
; ---------------------------------------------------------------------------

loc_1401937D8:                          ; CODE XREF: sub_1401934F0+2D6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('  ; this

loc_1401937E0:                          ; CODE XREF: sub_1401934F0+2E6\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B1D
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_140193803
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019380B
; ---------------------------------------------------------------------------

loc_140193803:                          ; CODE XREF: sub_1401934F0+301\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 28h ; '('

loc_14019380B:                          ; CODE XREF: sub_1401934F0+311\u2191j
                mov     rcx, [rsi+0A78h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_14019382A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A78h], r14

loc_14019382A:                          ; CODE XREF: sub_1401934F0+32C\u2191j
                test    rbx, rbx
                jz      short loc_140193841
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A78h], rax

loc_140193841:                          ; CODE XREF: sub_1401934F0+33D\u2191j
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_140193857
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019385F
; ---------------------------------------------------------------------------

loc_140193857:                          ; CODE XREF: sub_1401934F0+355\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 30h ; '0'  ; this

loc_14019385F:                          ; CODE XREF: sub_1401934F0+365\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B2A
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_140193882
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019388A
; ---------------------------------------------------------------------------

loc_140193882:                          ; CODE XREF: sub_1401934F0+380\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 30h ; '0'

loc_14019388A:                          ; CODE XREF: sub_1401934F0+390\u2191j
                mov     rcx, [rsi+0A80h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401938A9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A80h], r14

loc_1401938A9:                          ; CODE XREF: sub_1401934F0+3AB\u2191j
                test    rbx, rbx
                jz      short loc_1401938C0
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A80h], rax

loc_1401938C0:                          ; CODE XREF: sub_1401934F0+3BC\u2191j
                cmp     dword ptr [rdi+10h], 7
                jg      short loc_1401938D6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401938DE
; ---------------------------------------------------------------------------

loc_1401938D6:                          ; CODE XREF: sub_1401934F0+3D4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 38h ; '8'  ; this

loc_1401938DE:                          ; CODE XREF: sub_1401934F0+3E4\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B37
                cmp     dword ptr [rdi+10h], 7
                jg      short loc_140193901
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140193909
; ---------------------------------------------------------------------------

loc_140193901:                          ; CODE XREF: sub_1401934F0+3FF\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 38h ; '8'

loc_140193909:                          ; CODE XREF: sub_1401934F0+40F\u2191j
                mov     rcx, [rsi+0A68h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_140193928
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A68h], r14

loc_140193928:                          ; CODE XREF: sub_1401934F0+42A\u2191j
                test    rbx, rbx
                jz      short loc_14019393F
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A68h], rax

loc_14019393F:                          ; CODE XREF: sub_1401934F0+43B\u2191j
                cmp     dword ptr [rdi+10h], 8
                jg      short loc_140193955
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019395D
; ---------------------------------------------------------------------------

loc_140193955:                          ; CODE XREF: sub_1401934F0+453\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 40h ; '@'  ; this

loc_14019395D:                          ; CODE XREF: sub_1401934F0+463\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B44
                cmp     dword ptr [rdi+10h], 8
                jg      short loc_140193980
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140193988
; ---------------------------------------------------------------------------

loc_140193980:                          ; CODE XREF: sub_1401934F0+47E\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 40h ; '@'

loc_140193988:                          ; CODE XREF: sub_1401934F0+48E\u2191j
                mov     rcx, [rsi+0A90h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401939A7
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A90h], r14

loc_1401939A7:                          ; CODE XREF: sub_1401934F0+4A9\u2191j
                test    rbx, rbx
                jz      short loc_1401939BE
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A90h], rax

loc_1401939BE:                          ; CODE XREF: sub_1401934F0+4BA\u2191j
                cmp     dword ptr [rdi+10h], 9
                jg      short loc_1401939D4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401939DC
; ---------------------------------------------------------------------------

loc_1401939D4:                          ; CODE XREF: sub_1401934F0+4D2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 48h ; 'H'  ; this

loc_1401939DC:                          ; CODE XREF: sub_1401934F0+4E2\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B51
                cmp     dword ptr [rdi+10h], 9
                jg      short loc_1401939FF
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140193A07
; ---------------------------------------------------------------------------

loc_1401939FF:                          ; CODE XREF: sub_1401934F0+4FD\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 48h ; 'H'

loc_140193A07:                          ; CODE XREF: sub_1401934F0+50D\u2191j
                mov     rcx, [rsi+0AB8h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_140193A26
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AB8h], r14

loc_140193A26:                          ; CODE XREF: sub_1401934F0+528\u2191j
                test    rbx, rbx
                jz      short loc_140193A3D
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AB8h], rax

loc_140193A3D:                          ; CODE XREF: sub_1401934F0+539\u2191j
                cmp     dword ptr [rdi+10h], 0Ah
                jg      short loc_140193A53
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140193A5B
; ---------------------------------------------------------------------------

loc_140193A53:                          ; CODE XREF: sub_1401934F0+551\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 50h ; 'P'  ; this

loc_140193A5B:                          ; CODE XREF: sub_1401934F0+561\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140193B5E
                cmp     dword ptr [rdi+10h], 0Ah
                jg      short loc_140193A7E
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140193A86
; ---------------------------------------------------------------------------

loc_140193A7E:                          ; CODE XREF: sub_1401934F0+57C\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 50h ; 'P'

loc_140193A86:                          ; CODE XREF: sub_1401934F0+58C\u2191j
                mov     rcx, [rsi+0AB0h] ; unsigned __int64 *
                mov     rdi, [rsi+138h]
                test    rcx, rcx
                jz      short loc_140193AA5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AB0h], r14

loc_140193AA5:                          ; CODE XREF: sub_1401934F0+5A7\u2191j
                test    rbx, rbx
                jz      short loc_140193ABC
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AB0h], rax

loc_140193ABC:                          ; CODE XREF: sub_1401934F0+5B8\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140193ACF:                          ; CODE XREF: sub_1401934F0+6A\u2191j
                lea     rcx, off_14135DA30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140193ADC:                          ; CODE XREF: sub_1401934F0+7B\u2191j
                lea     rcx, off_14135DAD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193AE9:                          ; CODE XREF: sub_1401934F0+FB\u2191j
                lea     rcx, off_14135DB58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140193AF6:                          ; CODE XREF: sub_1401934F0+17A\u2191j
                lea     rcx, off_14135DBD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193B03:                          ; CODE XREF: sub_1401934F0+1F9\u2191j
                lea     rcx, off_14135DC58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140193B10:                          ; CODE XREF: sub_1401934F0+278\u2191j
                lea     rcx, off_14135DCF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193B1D:                          ; CODE XREF: sub_1401934F0+2F7\u2191j
                lea     rcx, off_14135DD78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140193B2A:                          ; CODE XREF: sub_1401934F0+376\u2191j
                lea     rcx, off_14135DDF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193B37:                          ; CODE XREF: sub_1401934F0+3F5\u2191j
                lea     rcx, off_14135DE90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140193B44:                          ; CODE XREF: sub_1401934F0+474\u2191j
                lea     rcx, off_14135DF30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193B51:                          ; CODE XREF: sub_1401934F0+4F3\u2191j
                lea     rcx, off_14135DFD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140193B5E:                          ; CODE XREF: sub_1401934F0+572\u2191j
                lea     rcx, off_14135E070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401934F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140193B70   proc near               ; DATA XREF: sub_140170B00+107E\u2191o

arg_0           = dword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140193BCE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140193BAC
                xor     ebx, ebx
                jmp     short loc_140193BCE
; ---------------------------------------------------------------------------

loc_140193BAC:                          ; CODE XREF: sub_140193B70+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140193BC7
                xor     ebx, ebx
                jmp     short loc_140193BCE
; ---------------------------------------------------------------------------

loc_140193BC7:                          ; CODE XREF: sub_140193B70+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_140193BCE:                          ; CODE XREF: sub_140193B70+29\u2191j
                                        ; sub_140193B70+3A\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140193C05
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140193C05
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_140193C09
; ---------------------------------------------------------------------------

loc_140193C05:                          ; CODE XREF: sub_140193B70+7D\u2191j
                                        ; sub_140193B70+87\u2191j
                mov     rdi, [rdi+17h]

loc_140193C09:                          ; CODE XREF: sub_140193B70+93\u2191j
                test    rdi, rdi
                jz      loc_140193CE1
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140193C28
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140193C2C
; ---------------------------------------------------------------------------

loc_140193C28:                          ; CODE XREF: sub_140193B70+A6\u2191j
                mov     rcx, [rsi+8]

loc_140193C2C:                          ; CODE XREF: sub_140193B70+B6\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140193C4A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140193C4A:                          ; CODE XREF: sub_140193B70+D3\u2191j
                mov     edx, [rbx+4]
                mov     [rsp+28h+arg_0], edx
                mov     rcx, [rdi+0A0h]
                call    sub_140CBC790
                test    eax, eax
                jns     short loc_140193CA9
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140193C87
                lea     r8, [rsp+28h+arg_0]
                mov     rcx, rdi
                lea     rdx, aFailedToSetNex ; "failed to set next stream id to %d"
                call    sub_14008B930

loc_140193C87:                          ; CODE XREF: sub_140193B70+101\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C0h]
                mov     [rax+18h], rdx
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140193CA9:                          ; CODE XREF: sub_140193B70+EF\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0B8h]
                mov     [rax+18h], rdx
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140193CE1
                lea     r8, [rsp+28h+arg_0]
                mov     rcx, rdi
                lea     rdx, aSetNextStreamI ; "set next stream id to %d"
                call    sub_14008B930

loc_140193CE1:                          ; CODE XREF: sub_140193B70+9C\u2191j
                                        ; sub_140193B70+15B\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_140193B70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140193D00   proc near               ; DATA XREF: sub_140170B00+1048\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140193D44
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140193D44
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_140193D48
; ---------------------------------------------------------------------------

loc_140193D44:                          ; CODE XREF: sub_140193D00+2C\u2191j
                                        ; sub_140193D00+36\u2191j
                mov     rdi, [rdi+17h]

loc_140193D48:                          ; CODE XREF: sub_140193D00+42\u2191j
                test    rdi, rdi
                jz      short loc_140193DB0
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140193D63
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140193D67
; ---------------------------------------------------------------------------

loc_140193D63:                          ; CODE XREF: sub_140193D00+51\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140193D67:                          ; CODE XREF: sub_140193D00+61\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140193DBB
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140193D86
                mov     rbx, [rbx]
                mov     rdx, [rbx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_140193D8D
; ---------------------------------------------------------------------------

loc_140193D86:                          ; CODE XREF: sub_140193D00+74\u2191j
                mov     rdx, [rbx+8]
                mov     rbx, [rbx]

loc_140193D8D:                          ; CODE XREF: sub_140193D00+84\u2191j
                mov     rcx, rdi
                call    sub_14018A410
                test    al, al
                mov     ecx, 0C0h ; 'À'
                mov     rax, [rbx+8]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx

loc_140193DB0:                          ; CODE XREF: sub_140193D00+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140193DBB:                          ; CODE XREF: sub_140193D00+6E\u2191j
                lea     rcx, off_14135D838 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140193D00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140193DD0   proc near               ; DATA XREF: .rdata:off_141359F48\u2193o
                push    rbx
                sub     rsp, 20h
                test    rcx, rcx
                lea     r8, [rcx+98h]
                mov     rbx, rdx
                mov     eax, 0E8h ; 'è'
                cmovz   r8, rax
                mov     rax, [rdx-8]
                sub     [r8], rax
                lea     rax, [rcx-40h]
                mov     r8, [rdx-8]
                mov     edx, 10h
                neg     r8
                test    rcx, rcx
                cmovz   rax, rdx
                mov     rax, [rax]
                mov     rcx, [rax+138h] ; this
                mov     rdx, [rcx+20h]
                add     rdx, r8
                mov     [rcx+20h], rdx
                cmp     rdx, [rcx+30h]
                jge     short loc_140193E34
                lea     rax, [rdx+4000000h]
                mov     [rcx+30h], rdx
                mov     [rcx+28h], rax

loc_140193E34:                          ; CODE XREF: sub_140193DD0+53\u2191j
                test    r8, r8
                jle     short loc_140193E44
                cmp     rdx, [rcx+28h]
                jle     short loc_140193E44
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_140193E44:                          ; CODE XREF: sub_140193DD0+67\u2191j
                                        ; sub_140193DD0+6D\u2191j
                mov     qword ptr [rbx-8], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140193DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140193E60   proc near               ; CODE XREF: sub_14018DF60+E3\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                push    r14
                sub     rsp, 48h
                mov     eax, [rcx+0C0h]
                mov     r14, rdx
                shr     eax, 4
                mov     rdi, rcx
                test    al, 1
                jnz     loc_140193FE6
                mov     [rsp+58h+arg_8], rbx
                add     rcx, 0B0h ; '°'
                mov     [rsp+58h+var_18], rsi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_140193F0D
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                xor     ebx, ebx
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_140193F0F
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140193FF3
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140193EE3
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140193EE3
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140193EE3:                          ; CODE XREF: sub_140193E60+73\u2191j
                                        ; sub_140193E60+7C\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_140193F05
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140193F05
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_140193F0F
; ---------------------------------------------------------------------------

loc_140193F05:                          ; CODE XREF: sub_140193E60+8A\u2191j
                                        ; sub_140193E60+98\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140193F0D:                          ; CODE XREF: sub_140193E60+38\u2191j
                xor     ebx, ebx

loc_140193F0F:                          ; CODE XREF: sub_140193E60+4F\u2191j
                                        ; sub_140193E60+A3\u2191j
                mov     rax, [r14]
                movsxd  rcx, dword ptr [rdi+20h]
                mov     [rsp+58h+arg_0], rax
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140193F3D
                lea     r8, [rsp+58h+arg_0]
                mov     rcx, rdi
                lea     rdx, aSendingDInform ; "sending %d informational headers"
                call    sub_140186B30

loc_140193F3D:                          ; CODE XREF: sub_140193E60+C7\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140193F52
                xor     ecx, ecx
                jmp     short loc_140193F62
; ---------------------------------------------------------------------------

loc_140193F52:                          ; CODE XREF: sub_140193E60+EC\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_140193F62:                          ; CODE XREF: sub_140193E60+F0\u2191j
                mov     rax, [r14]
                xor     r9d, r9d
                mov     r8d, [rdi+0B8h]
                xor     edx, edx
                mov     rcx, [rcx+0A0h]
                mov     [rsp+58h+var_28], 0
                mov     [rsp+58h+var_30], rax
                mov     rax, [r14+18h]
                mov     [rsp+58h+var_38], rax
                call    sub_140CBF710
                mov     edi, eax
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_140193FD9
                test    rbx, rbx
                jz      short loc_140193FC5
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140193FBD
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140193FBD:                          ; CODE XREF: sub_140193E60+153\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140193FC5:                          ; CODE XREF: sub_140193E60+140\u2191j
                mov     rbx, [rsp+58h+arg_8]
                mov     eax, edi
                mov     rsi, [rsp+58h+var_18]
                add     rsp, 48h
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140193FD9:                          ; CODE XREF: sub_140193E60+13B\u2191j
                lea     rcx, off_14135C3F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140193FE6:                          ; CODE XREF: sub_140193E60+19\u2191j
                lea     rcx, off_14135C370 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140193FF3:                          ; CODE XREF: sub_140193E60+5C\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140193E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194000   proc near               ; CODE XREF: sub_140191840+15C\u2191p

arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     eax, [rcx+0C0h]
                movzx   r14d, r8b
                shr     eax, 4
                mov     r15, rdx
                mov     rsi, rcx
                test    al, 1
                jnz     loc_140194198
                mov     [rsp+38h+arg_8], rbx
                mov     [rsp+38h+arg_10], rbp
                lea     rbp, [rcx+0B0h]
                mov     rcx, rbp
                mov     [rsp+38h+arg_18], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_14019404C
                xor     edi, edi
                jmp     short loc_1401940BD
; ---------------------------------------------------------------------------

loc_14019404C:                          ; CODE XREF: sub_140194000+46\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                xor     edi, edi
                mov     ebx, edi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_1401940C0
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401941A5
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140194093
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140194093
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140194093:                          ; CODE XREF: sub_140194000+83\u2191j
                                        ; sub_140194000+8C\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_1401940B5
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_1401940B5
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_1401940C0
; ---------------------------------------------------------------------------

loc_1401940B5:                          ; CODE XREF: sub_140194000+9A\u2191j
                                        ; sub_140194000+A8\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_1401940BD:                          ; CODE XREF: sub_140194000+4A\u2191j
                mov     rbx, rdi

loc_1401940C0:                          ; CODE XREF: sub_140194000+5F\u2191j
                                        ; sub_140194000+B3\u2191j
                movsxd  rcx, dword ptr [rsi+20h]
                mov     rax, [rsi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1401940E1
                lea     rdx, aSendingPriorit ; "sending priority spec"
                mov     rcx, rsi
                call    sub_14008B580

loc_1401940E1:                          ; CODE XREF: sub_140194000+D0\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                test    r14b, r14b
                jz      short loc_140194116
                test    rax, rax
                jz      short loc_1401940FF
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_1401940FF:                          ; CODE XREF: sub_140194000+F1\u2191j
                mov     edx, [rsi+0B8h]
                mov     r8, r15
                mov     rcx, [rdi+0A0h]
                call    sub_140CB7F60
                jmp     short loc_14019413F
; ---------------------------------------------------------------------------

loc_140194116:                          ; CODE XREF: sub_140194000+EC\u2191j
                test    rax, rax
                jz      short loc_140194127
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_140194127:                          ; CODE XREF: sub_140194000+119\u2191j
                mov     r8d, [rsi+0B8h]
                mov     r9, r15
                mov     rcx, [rdi+0A0h]
                xor     edx, edx
                call    sub_140CBFA40

loc_14019413F:                          ; CODE XREF: sub_140194000+114\u2191j
                mov     edi, eax
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_14019418B
                test    rbx, rbx
                jz      short loc_140194170
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194168
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140194168:                          ; CODE XREF: sub_140194000+15E\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140194170:                          ; CODE XREF: sub_140194000+14B\u2191j
                mov     rbp, [rsp+38h+arg_10]
                mov     eax, edi
                mov     rdi, [rsp+38h+arg_18]
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019418B:                          ; CODE XREF: sub_140194000+146\u2191j
                lea     rcx, off_14135C6F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140194198:                          ; CODE XREF: sub_140194000+1F\u2191j
                lea     rcx, off_14135C670 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401941A5:                          ; CODE XREF: sub_140194000+6C\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140194000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401941C0   proc near               ; CODE XREF: sub_140191B60+16B\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    r12
                push    r14
                push    r15
                sub     rsp, 38h
                mov     eax, [rcx+0C0h]
                mov     r12d, r9d
                shr     eax, 4
                mov     r14, r8
                mov     r15, rdx
                mov     rbp, rcx
                test    al, 1
                jnz     loc_14019437A
                mov     [rsp+58h+arg_8], rbx
                mov     [rsp+58h+arg_10], rsi
                lea     rsi, [rcx+0B0h]
                mov     rcx, rsi
                mov     [rsp+58h+var_28], rdi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140194210
                xor     edi, edi
                jmp     short loc_140194281
; ---------------------------------------------------------------------------

loc_140194210:                          ; CODE XREF: sub_1401941C0+4A\u2191j
                mov     rcx, rsi
                call    uv_req_get_data
                xor     edi, edi
                mov     ebx, edi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_140194284
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140194387
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140194257
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140194257
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140194257:                          ; CODE XREF: sub_1401941C0+87\u2191j
                                        ; sub_1401941C0+90\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_140194279
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194279
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_140194284
; ---------------------------------------------------------------------------

loc_140194279:                          ; CODE XREF: sub_1401941C0+9E\u2191j
                                        ; sub_1401941C0+AC\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140194281:                          ; CODE XREF: sub_1401941C0+4E\u2191j
                mov     rbx, rdi

loc_140194284:                          ; CODE XREF: sub_1401941C0+63\u2191j
                                        ; sub_1401941C0+B7\u2191j
                movsxd  rcx, dword ptr [rbp+20h]
                mov     rax, [rbp+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1401942A5
                lea     rdx, aSendingPushPro ; "sending push promise"
                mov     rcx, rbp
                call    sub_14008B580

loc_1401942A5:                          ; CODE XREF: sub_1401941C0+D4\u2191j
                mov     rcx, rsi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401942B7
                mov     rcx, rdi
                jmp     short loc_1401942C3
; ---------------------------------------------------------------------------

loc_1401942B7:                          ; CODE XREF: sub_1401941C0+F0\u2191j
                mov     rcx, rsi
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_1401942C3:                          ; CODE XREF: sub_1401941C0+F5\u2191j
                mov     rax, [r15]
                xor     edx, edx
                mov     r9, [r15+18h]
                mov     r8d, [rbp+0B8h]
                mov     rcx, [rcx+0A0h]
                mov     [rsp+58h+var_30], rdi
                mov     [rsp+58h+var_38], rax
                call    sub_140CBFB20
                mov     [r14], eax
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_14019436D
                test    eax, eax
                jle     short loc_140194327
                mov     rcx, rsi
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_140194310
                mov     rcx, rsi
                call    uv_req_get_data
                mov     rdi, [rax+10h]

loc_140194310:                          ; CODE XREF: sub_1401941C0+142\u2191j
                mov     edx, [r14]
                mov     r9d, r12d
                mov     r8d, 3
                mov     rcx, rdi
                call    sub_14018ED00
                mov     rdi, rax

loc_140194327:                          ; CODE XREF: sub_1401941C0+135\u2191j
                test    rbx, rbx
                jz      short loc_14019434F
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194347
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140194347:                          ; CODE XREF: sub_1401941C0+17D\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019434F:                          ; CODE XREF: sub_1401941C0+16A\u2191j
                mov     rsi, [rsp+58h+arg_10]
                mov     rax, rdi
                mov     rdi, [rsp+58h+var_28]
                mov     rbx, [rsp+58h+arg_8]
                add     rsp, 38h
                pop     r15
                pop     r14
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019436D:                          ; CODE XREF: sub_1401941C0+131\u2191j
                lea     rcx, off_14135C978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019437A:                          ; CODE XREF: sub_1401941C0+23\u2191j
                lea     rcx, off_14135C8F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140194387:                          ; CODE XREF: sub_1401941C0+70\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401941C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401943A0   proc near               ; CODE XREF: sub_140192C30+141\u2191p

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     eax, [rcx+0C0h]
                mov     r14d, r8d
                shr     eax, 4
                mov     r15, rdx
                mov     rdi, rcx
                test    al, 1
                jnz     loc_14019459B
                mov     [r11+10h], rbx
                add     rcx, 0B0h ; '°'
                mov     [r11+18h], rbp
                mov     [r11+20h], rsi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401943E7
                xor     esi, esi
                jmp     short loc_14019445C
; ---------------------------------------------------------------------------

loc_1401943E7:                          ; CODE XREF: sub_1401943A0+41\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                xor     esi, esi
                mov     ebx, esi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_14019445F
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401945A8
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140194432
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140194432
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140194432:                          ; CODE XREF: sub_1401943A0+82\u2191j
                                        ; sub_1401943A0+8B\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_140194454
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194454
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_14019445F
; ---------------------------------------------------------------------------

loc_140194454:                          ; CODE XREF: sub_1401943A0+99\u2191j
                                        ; sub_1401943A0+A7\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019445C:                          ; CODE XREF: sub_1401943A0+45\u2191j
                mov     rbx, rsi

loc_14019445F:                          ; CODE XREF: sub_1401943A0+5E\u2191j
                                        ; sub_1401943A0+B2\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_140194480
                lea     rdx, aSubmittingResp ; "submitting response"
                mov     rcx, rdi
                call    sub_14008B580

loc_140194480:                          ; CODE XREF: sub_1401943A0+CF\u2191j
                test    r14b, 2
                jz      short loc_140194495
                or      dword ptr [rdi+0C0h], 20h
                mov     eax, [rdi+0C0h]
                jmp     short loc_14019449C
; ---------------------------------------------------------------------------

loc_140194495:                          ; CODE XREF: sub_1401943A0+E4\u2191j
                movzx   eax, byte ptr [rdi+0C0h]

loc_14019449C:                          ; CODE XREF: sub_1401943A0+F3\u2191j
                not     al
                mov     ecx, 1
                test    al, 1
                mov     eax, [rdi+0C0h]
                cmovnz  ecx, r14d
                shr     eax, 4
                test    al, 1
                jnz     loc_1401945B5
                and     cl, 1
                mov     [rsp+68h+var_30], rdi
                lea     rax, off_141359E98
                mov     [rsp+68h+var_20], cl
                mov     [rsp+68h+var_38], rax
                lea     r14, [rsp+68h+var_30]
                lea     rax, sub_14018FE10
                cmovnz  r14, rsi
                lea     rcx, [rdi+0B0h]
                mov     [rsp+68h+var_28], rax
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401944FD
                mov     rcx, rsi
                jmp     short loc_14019450D
; ---------------------------------------------------------------------------

loc_1401944FD:                          ; CODE XREF: sub_1401943A0+156\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_14019450D:                          ; CODE XREF: sub_1401943A0+15B\u2191j
                mov     r9, [r15]
                mov     r8, [r15+18h]
                mov     edx, [rdi+0B8h]
                mov     rcx, [rcx+0A0h]
                mov     [rsp+68h+var_48], r14
                call    sub_140CBFD40
                mov     edi, eax
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_14019458E
                mov     [rsp+68h+var_30], rsi
                lea     rax, off_141359E98
                mov     [rsp+68h+var_38], rax
                test    rbx, rbx
                jz      short loc_14019456D
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194565
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140194565:                          ; CODE XREF: sub_1401943A0+1BB\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019456D:                          ; CODE XREF: sub_1401943A0+1A8\u2191j
                mov     rbp, [rsp+68h+arg_10]
                mov     eax, edi
                mov     rbx, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019458E:                          ; CODE XREF: sub_1401943A0+192\u2191j
                lea     rcx, off_14135C2D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019459B:                          ; CODE XREF: sub_1401943A0+20\u2191j
                lea     rcx, off_14135C250 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401945A8:                          ; CODE XREF: sub_1401943A0+6B\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401945B5:                          ; CODE XREF: sub_1401943A0+114\u2191j
                lea     rcx, off_14135CCE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401943A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401945D0   proc near               ; CODE XREF: sub_14018FB30+6B\u2191p
                                        ; sub_140192DF0+10D\u2191p

arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 20h
                mov     eax, [rcx+0C0h]
                mov     rbx, rcx
                shr     eax, 4
                test    al, 1
                jnz     loc_1401946AE
                mov     [rcx+0BCh], edx
                add     rcx, 0B0h ; '°'
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rdi
                call    uv_req_get_data
                xor     esi, esi
                test    rax, rax
                jnz     short loc_140194611
                mov     ecx, esi
                jmp     short loc_140194621
; ---------------------------------------------------------------------------

loc_140194611:                          ; CODE XREF: sub_1401945D0+3B\u2191j
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_140194621:                          ; CODE XREF: sub_1401945D0+3F\u2191j
                call    sub_1401930D0
                test    al, al
                jz      short loc_140194697
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_14019464B
                lea     rcx, [rbx+0B0h]
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_14019464B:                          ; CODE XREF: sub_1401945D0+69\u2191j
                mov     eax, [rbx+0B8h]
                lea     rcx, [rsi+208h]
                mov     rdx, [rcx+8]
                mov     [rsp+28h+arg_0], eax
                cmp     rdx, [rcx+10h]
                jz      short loc_14019467D
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                mov     [rdx], eax
                add     qword ptr [rcx+8], 4
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019467D:                          ; CODE XREF: sub_1401945D0+94\u2191j
                lea     r8, [rsp+28h+arg_0]
                call    sub_140186F60
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140194697:                          ; CODE XREF: sub_1401945D0+58\u2191j
                mov     rcx, rbx
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rbx
                jmp     sub_14018CE90
; ---------------------------------------------------------------------------

loc_1401946AE:                          ; CODE XREF: sub_1401945D0+14\u2191j
                lea     rcx, off_14135C790 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401945D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401946C0   proc near               ; CODE XREF: sub_140194A00+E3\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rdi
                push    r14
                sub     rsp, 48h
                mov     eax, [rcx+0C0h]
                mov     r14, rdx
                shr     eax, 4
                mov     rdi, rcx
                test    al, 1
                jnz     loc_1401948A0
                mov     [rsp+58h+arg_8], rbx
                mov     [rsp+58h+arg_18], rbp
                lea     rbp, [rcx+0B0h]
                mov     rcx, rbp
                mov     [rsp+58h+var_18], rsi
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140194706
                xor     esi, esi
                jmp     short loc_140194777
; ---------------------------------------------------------------------------

loc_140194706:                          ; CODE XREF: sub_1401946C0+40\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                xor     esi, esi
                mov     ebx, esi
                mov     rcx, [rax+10h]
                test    rcx, rcx
                jz      short loc_14019477A
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401948AD
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019474D
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019474D
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019474D:                          ; CODE XREF: sub_1401946C0+7D\u2191j
                                        ; sub_1401946C0+86\u2191j
                test    byte ptr [rbx+130h], 1
                jnz     short loc_14019476F
                mov     ecx, [rbx+130h]
                mov     eax, ecx
                shr     eax, 1
                test    al, 1
                jnz     short loc_14019476F
                or      ecx, 1
                mov     [rbx+130h], ecx
                jmp     short loc_14019477A
; ---------------------------------------------------------------------------

loc_14019476F:                          ; CODE XREF: sub_1401946C0+94\u2191j
                                        ; sub_1401946C0+A2\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_140194777:                          ; CODE XREF: sub_1401946C0+44\u2191j
                mov     rbx, rsi

loc_14019477A:                          ; CODE XREF: sub_1401946C0+59\u2191j
                                        ; sub_1401946C0+AD\u2191j
                movsxd  rcx, dword ptr [rdi+20h]
                mov     rax, [rdi+10h]
                mov     rdx, [r14]
                mov     [rsp+58h+arg_0], rdx
                cmp     byte ptr [rcx+rax+7A8h], 0
                jz      short loc_1401947AB
                lea     r8, [rsp+58h+arg_0]
                mov     rcx, rdi
                lea     rdx, aSendingDTraile ; "sending %d trailers"
                call    sub_140186B30
                mov     rdx, [r14]

loc_1401947AB:                          ; CODE XREF: sub_1401946C0+D2\u2191j
                test    rdx, rdx
                jnz     short loc_140194817
                mov     eax, [rdi+0C0h]
                shr     eax, 4
                test    al, 1
                jnz     loc_1401948BA
                lea     rax, off_141359E98
                mov     [rsp+58h+var_30], rdi
                mov     [rsp+58h+var_38], rax
                mov     rcx, rbp
                lea     rax, sub_14018FE10
                mov     [rsp+58h+var_20], dl
                mov     [rsp+58h+var_28], rax
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_1401947FB
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_1401947FB:                          ; CODE XREF: sub_1401946C0+12D\u2191j
                mov     r8d, [rdi+0B8h]
                lea     r9, [rsp+58h+var_30]
                mov     rcx, [rsi+0A0h]
                mov     dl, 1
                call    sub_140CBF600
                jmp     short loc_140194849
; ---------------------------------------------------------------------------

loc_140194817:                          ; CODE XREF: sub_1401946C0+EE\u2191j
                mov     rcx, rbp
                call    uv_req_get_data
                test    rax, rax
                jz      short loc_140194830
                mov     rcx, rbp
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_140194830:                          ; CODE XREF: sub_1401946C0+162\u2191j
                mov     r9, [r14]
                mov     r8, [r14+18h]
                mov     edx, [rdi+0B8h]
                mov     rcx, [rsi+0A0h]
                call    sub_140CBFDE0

loc_140194849:                          ; CODE XREF: sub_1401946C0+155\u2191j
                mov     edi, eax
                cmp     eax, 0FFFFFC7Bh
                jz      short loc_140194893
                test    rbx, rbx
                jz      short loc_14019487A
                and     dword ptr [rbx+130h], 0FFFFFFFEh
                mov     eax, [rbx+130h]
                shr     eax, 1
                test    al, 1
                jnz     short loc_140194872
                mov     rcx, rbx
                call    sub_14018E1E0

loc_140194872:                          ; CODE XREF: sub_1401946C0+1A8\u2191j
                mov     rcx, rbx
                call    sub_140093890

loc_14019487A:                          ; CODE XREF: sub_1401946C0+195\u2191j
                mov     rbp, [rsp+58h+arg_18]
                mov     eax, edi
                mov     rbx, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+var_18]
                add     rsp, 48h
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140194893:                          ; CODE XREF: sub_1401946C0+190\u2191j
                lea     rcx, off_14135C5D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401948A0:                          ; CODE XREF: sub_1401946C0+19\u2191j
                lea     rcx, off_14135C558 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401948AD:                          ; CODE XREF: sub_1401946C0+66\u2191j
                lea     rcx, off_141360CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401948BA:                          ; CODE XREF: sub_1401946C0+FB\u2191j
                lea     rcx, off_14135CCE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401946C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401948D0   proc near               ; DATA XREF: .rdata:000000014135B648\u2193o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                mov     rax, [rcx]
                mov     rdi, rdx
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, rcx
                call    qword ptr [rax+40h]
                mov     rdx, [rdi+18h]
                mov     rcx, [rdi+10h]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 3
                jb      short loc_140194950
                mov     [rsp+68h+arg_10], rbx
                lea     rax, [rcx+3]
                mov     [rdi+10h], rax
                mov     rax, rdi
                cmp     rdx, 10h
                jb      short loc_140194929
                mov     rax, [rdi]

loc_140194929:                          ; CODE XREF: sub_1401948D0+54\u2191j
                lea     rbx, [rax+rcx]
                mov     r8d, 3
                mov     rcx, rbx
                lea     rdx, unk_141360D78
                call    sub_140FE4A70
                mov     byte ptr [rbx+3], 0
                mov     rbx, [rsp+68h+arg_10]
                jmp     short loc_14019496F
; ---------------------------------------------------------------------------

loc_140194950:                          ; CODE XREF: sub_1401948D0+3B\u2191j
                xor     r8d, r8d
                mov     [rsp+68h+var_48], 3
                lea     r9, unk_141360D78
                mov     rcx, rdi
                lea     edx, [r8+3]
                call    sub_14008CF90

loc_14019496F:                          ; CODE XREF: sub_1401948D0+7E\u2191j
                mov     rax, [rsi]
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, rsi
                call    qword ptr [rax+48h]
                mov     rsi, [rsp+68h+arg_18]
                mov     rdx, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_140194992
                mov     rdx, [rax]

loc_140194992:                          ; CODE XREF: sub_1401948D0+BD\u2191j
                mov     r8, [rax+10h]
                mov     rcx, rdi
                call    sub_140093690
                mov     rdx, [rsp+68h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401949D7
                mov     rcx, [rsp+68h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401949D2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401949ED

loc_1401949D2:                          ; CODE XREF: sub_1401948D0+EB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401949D7:                          ; CODE XREF: sub_1401948D0+D7\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401949ED:                          ; CODE XREF: sub_1401948D0+100\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401948D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194A00   proc near               ; DATA XREF: sub_140170B00+D9F\u2191o

var_C08         = byte ptr -0C08h
var_BF8         = byte ptr -0BF8h
var_BE0         = qword ptr -0BE0h
var_BD8         = byte ptr -0BD8h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0C20h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C28h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0C28h+var_C08]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140194A73
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140194A51
                xor     ebx, ebx
                jmp     short loc_140194A73
; ---------------------------------------------------------------------------

loc_140194A51:                          ; CODE XREF: sub_140194A00+4B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140194A6C
                xor     ebx, ebx
                jmp     short loc_140194A73
; ---------------------------------------------------------------------------

loc_140194A6C:                          ; CODE XREF: sub_140194A00+66\u2191j
                mov     rbx, [rbx+10Fh]

loc_140194A73:                          ; CODE XREF: sub_140194A00+3E\u2191j
                                        ; sub_140194A00+4F\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140194AAA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140194AAA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140194AAE
; ---------------------------------------------------------------------------

loc_140194AAA:                          ; CODE XREF: sub_140194A00+92\u2191j
                                        ; sub_140194A00+9C\u2191j
                mov     rsi, [rsi+17h]

loc_140194AAE:                          ; CODE XREF: sub_140194A00+A8\u2191j
                test    rsi, rsi
                jz      short loc_140194B0C
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140194AC9
                mov     rdi, [rdi]
                mov     r8, [rdi+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140194AD0
; ---------------------------------------------------------------------------

loc_140194AC9:                          ; CODE XREF: sub_140194A00+B7\u2191j
                mov     r8, [rdi+8]
                mov     rdi, [rdi]

loc_140194AD0:                          ; CODE XREF: sub_140194A00+C7\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0C28h+var_BF8]
                call    sub_1401877C0
                mov     rdx, rax
                mov     rcx, rsi
                call    sub_1401946C0
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rdi+18h], rdx
                mov     rcx, [rsp+0C28h+var_BE0] ; void *
                test    rcx, rcx
                jz      short loc_140194B0C
                lea     rax, [rsp+0C28h+var_BD8]
                cmp     rcx, rax
                jz      short loc_140194B0C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140194B0C:                          ; CODE XREF: sub_140194A00+B1\u2191j
                                        ; sub_140194A00+FB\u2191j ...
                mov     rcx, [rsp+0C28h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0C28h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
sub_140194A00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194B40   proc near               ; CODE XREF: sub_14017C980+50\u2191p
                                        ; sub_14017CA10+50\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+228h]
                mov     rsi, rdx
                mov     rbx, rcx
                mov     edx, 1
                mov     rcx, [rcx+0A0h]
                call    rsi
                mov     r8, [rdi+128h]
                mov     edx, 2
                mov     [r8], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     edx, 3
                mov     [rcx+4], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     edx, 4
                mov     [rcx+10h], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     edx, 5
                mov     [rcx+8], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     edx, 6
                mov     [rcx+0Ch], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     edx, 8
                mov     [rcx+14h], eax
                mov     rcx, [rbx+0A0h]
                call    rsi
                mov     rcx, [rdi+128h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     [rcx+18h], eax
                add     rsp, 20h
                pop     rdi
                retn
sub_140194B40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194C20   proc near               ; DATA XREF: sub_140170B00+1099\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140194C4E
                xor     esi, esi
                jmp     short loc_140194C81
; ---------------------------------------------------------------------------

loc_140194C4E:                          ; CODE XREF: sub_140194C20+28\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140194C5F
                xor     esi, esi
                jmp     short loc_140194C81
; ---------------------------------------------------------------------------

loc_140194C5F:                          ; CODE XREF: sub_140194C20+39\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_140194C7A
                xor     esi, esi
                jmp     short loc_140194C81
; ---------------------------------------------------------------------------

loc_140194C7A:                          ; CODE XREF: sub_140194C20+54\u2191j
                mov     rsi, [rsi+10Fh]

loc_140194C81:                          ; CODE XREF: sub_140194C20+2C\u2191j
                                        ; sub_140194C20+3D\u2191j ...
                mov     rbx, [rsi+138h]
                lea     rcx, [rsp+78h+var_48] ; this
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [r15]      ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140194CCC
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140194CCC
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_140194CD0
; ---------------------------------------------------------------------------

loc_140194CCC:                          ; CODE XREF: sub_140194C20+94\u2191j
                                        ; sub_140194C20+9E\u2191j
                mov     r14, [r14+17h]

loc_140194CD0:                          ; CODE XREF: sub_140194C20+AA\u2191j
                test    r14, r14
                jz      loc_140194DBA
                mov     [rsp+78h+arg_18], rbp
                lea     rcx, [rsp+78h+arg_10]
                movsxd  rbp, dword ptr [r14+138h]
                mov     rdx, rbx
                mov     r8d, ebp
                mov     [rsp+78h+var_28], rdi
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdi, [rsi+140h]
                mov     rsi, [rsi+0C58h]
                mov     rbx, [rax]
                mov     rax, [r14+10h]
                mov     rdi, [rdi+168h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_140194D40
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140194D40
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140194D40:                          ; CODE XREF: sub_140194C20+10A\u2191j
                                        ; sub_140194C20+116\u2191j
                mov     r9, rdi
                mov     [rsp+78h+var_58], rbx
                mov     r8, rsi
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rdi, [rsp+78h+var_28]
                cmp     byte ptr [rax], 0
                jnz     short loc_140194D6A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140194D6A:                          ; CODE XREF: sub_140194C20+143\u2191j
                mov     rbx, [r15]
                mov     eax, ebp
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_140194D85
                mov     rax, rbp
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     short loc_140194DB2
; ---------------------------------------------------------------------------

loc_140194D85:                          ; CODE XREF: sub_140194C20+156\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+78h+arg_0]
                mov     r8d, ebp
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140194DAB
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     short loc_140194DB2
; ---------------------------------------------------------------------------

loc_140194DAB:                          ; CODE XREF: sub_140194C20+17F\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140194DB2:                          ; CODE XREF: sub_140194C20+163\u2191j
                                        ; sub_140194C20+189\u2191j
                mov     rbp, [rsp+78h+arg_18]

loc_140194DBA:                          ; CODE XREF: sub_140194C20+B3\u2191j
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
sub_140194C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140194DD0   proc near               ; CODE XREF: sub_14018BA00+10D\u2191p
                                        ; sub_1404A2D80+13E\u2193j ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rsi, r9
                mov     rcx, [rcx]
                mov     rbp, r8
                mov     rdi, rdx
                test    rcx, rcx
                jz      short loc_140194E25
                mov     rdx, [rbx+10h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_140194E20
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140194E4D
                mov     rcx, r8         ; void *

loc_140194E20:                          ; CODE XREF: sub_140194DD0+36\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140194E25:                          ; CODE XREF: sub_140194DD0+26\u2191j
                lea     rax, [rdi+rbp]
                mov     [rbx], rdi
                mov     rbp, [rsp+28h+arg_8]
                mov     [rbx+8], rax
                lea     rax, [rdi+rsi]
                mov     rsi, [rsp+28h+arg_10]
                mov     [rbx+10h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140194E4D:                          ; CODE XREF: sub_140194DD0+4B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140194DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194E60   proc near               ; CODE XREF: sub_140191A00+149\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rbp, r9
                mov     r14, r8
                mov     r15, rdx
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_140194EE4
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140194EAB

loc_140194E95:                          ; CODE XREF: sub_140194E60+46\u2193j
                mov     rax, [rbx]
                xor     edx, edx
                mov     rcx, rbx
                call    qword ptr [rax]
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_140194E95
                mov     rbx, [rdi]

loc_140194EAB:                          ; CODE XREF: sub_140194E60+33\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+38h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_140194EDC
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_140194F11
                mov     rbx, rcx

loc_140194EDC:                          ; CODE XREF: sub_140194E60+62\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140194EE4:                          ; CODE XREF: sub_140194E60+25\u2191j
                mov     rbx, [rsp+38h+arg_8]
                shl     r14, 5
                add     r14, r15
                shl     rbp, 5
                add     rbp, r15
                mov     [rdi], r15
                mov     [rdi+8], r14
                mov     [rdi+10h], rbp
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140194F11:                          ; CODE XREF: sub_140194E60+77\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140194E60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194F20   proc near               ; CODE XREF: sub_140187100+168\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rsi, r9
                mov     rcx, [rcx]
                mov     r14, r8
                mov     rdi, rdx
                test    rcx, rcx
                jz      short loc_140194FA8
                mov     rdx, [rbx+8]
                mov     r8, rbx
                call    sub_140186EE0
                mov     rcx, [rbx]
                mov     rax, 0E38E38E38E38E39h
                mov     r8, [rbx+10h]
                sub     r8, rcx
                imul    r8
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*8]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140194FA3
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_140194FD9
                mov     rcx, r8         ; void *

loc_140194FA3:                          ; CODE XREF: sub_140194F20+69\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140194FA8:                          ; CODE XREF: sub_140194F20+27\u2191j
                mov     [rbx], rdi
                lea     rax, [r14+r14*8]
                lea     rcx, [rdi+rax*8]
                mov     [rbx+8], rcx
                lea     rax, [rsi+rsi*8]
                mov     rsi, [rsp+28h+arg_8]
                lea     rcx, [rdi+rax*8]
                mov     rdi, [rsp+28h+arg_10]
                mov     [rbx+10h], rcx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140194FD9:                          ; CODE XREF: sub_140194F20+7E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140194F20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140194FE0   proc near               ; CODE XREF: sub_14018C2B0+1B0\u2191p
                                        ; sub_140999090+2E\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                sub     rsp, 28h
                mov     r8, [rcx+10h]
                mov     eax, 1
                test    r8, r8
                mov     rbp, rcx
                mov     r9, 7FFFFFFFFFFFFFFh
                cmovnz  rax, r8

loc_140195004:                          ; CODE XREF: sub_140194FE0+47\u2193j
                mov     rsi, rax
                sub     rsi, r8
                cmp     rsi, rdx
                jb      short loc_140195015
                cmp     rax, 8
                jnb     short loc_140195029

loc_140195015:                          ; CODE XREF: sub_140194FE0+2D\u2191j
                mov     rcx, r9
                sub     rcx, rax
                cmp     rcx, rax
                jb      loc_14019519F
                add     rax, rax
                jmp     short loc_140195004
; ---------------------------------------------------------------------------

loc_140195029:                          ; CODE XREF: sub_140194FE0+33\u2191j
                mov     [rsp+38h+arg_10], r12
                mov     rcx, 1FFFFFFFFFFFFFFFh
                mov     r12, [rbp+18h]
                mov     [rsp+38h+arg_18], r14
                cmp     rax, rcx
                ja      loc_1401951AE
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_140195087
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401951AE
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401951A8
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140195099
; ---------------------------------------------------------------------------

loc_140195087:                          ; CODE XREF: sub_140194FE0+79\u2191j
                test    rcx, rcx
                jz      short loc_140195096
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_140195099
; ---------------------------------------------------------------------------

loc_140195096:                          ; CODE XREF: sub_140194FE0+AA\u2191j
                xor     r14d, r14d

loc_140195099:                          ; CODE XREF: sub_140194FE0+A5\u2191j
                                        ; sub_140194FE0+B4\u2191j
                mov     rax, [rbp+8]
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rbp+10h]
                mov     [rsp+38h+arg_8], rdi
                shl     rbx, 3
                mov     [rsp+38h+var_18], r15
                lea     r15, ds:0[r12*8]
                lea     rdx, [rax+r15]
                sub     rbx, rdx
                lea     rdi, [r15+r14]
                add     rbx, rax
                mov     rcx, rdi
                mov     r8, rbx
                call    sub_140FE4A70
                mov     rdx, [rbp+8]
                add     rbx, rdi
                mov     rcx, rbx
                cmp     r12, rsi
                ja      short loc_140195109
                mov     r8, r15
                call    sub_140FE4A70
                mov     r8, rsi
                lea     rcx, [r15+rbx]  ; void *
                sub     r8, r12
                xor     edx, edx        ; Val
                shl     r8, 3           ; Size
                call    memset
                mov     r8, r15
                mov     rcx, r14
                jmp     short loc_140195139
; ---------------------------------------------------------------------------

loc_140195109:                          ; CODE XREF: sub_140194FE0+102\u2191j
                lea     rdi, ds:0[rsi*8]
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rbx, [rbp+8]
                mov     rcx, r14
                lea     rdx, [rdi+rbx]
                sub     rbx, rdx
                add     rbx, r15
                mov     r8, rbx
                call    sub_140FE4A70
                lea     rcx, [rbx+r14]  ; void *
                mov     r8, rdi         ; Size

loc_140195139:                          ; CODE XREF: sub_140194FE0+127\u2191j
                xor     edx, edx        ; Val
                call    memset
                mov     rcx, [rbp+8]
                mov     r15, [rsp+38h+var_18]
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      short loc_140195186
                mov     rdx, [rbp+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140195181
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401951A8
                mov     rcx, r8         ; void *

loc_140195181:                          ; CODE XREF: sub_140194FE0+187\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195186:                          ; CODE XREF: sub_140194FE0+176\u2191j
                add     [rbp+10h], rsi
                mov     r12, [rsp+38h+arg_10]
                mov     [rbp+8], r14
                mov     r14, [rsp+38h+arg_18]
                add     rsp, 28h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019519F:                          ; CODE XREF: sub_140194FE0+3E\u2191j
                mov     rcx, rbp
                call    unknown_libname_3 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 8

loc_1401951A8:                          ; CODE XREF: sub_140194FE0+93\u2191j
                                        ; sub_140194FE0+19C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401951AE:                          ; CODE XREF: sub_140194FE0+64\u2191j
                                        ; sub_140194FE0+82\u2191j
                call    sub_140076AC0
sub_140194FE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401951C0   proc near               ; CODE XREF: sub_140191A00+107\u2191p
                                        ; sub_140191A00+11D\u2191p
                mov     rax, r9
                cmp     rdx, r8
                jz      short locret_14019520A
                sub     rax, rdx
                lea     rcx, [rdx+8]
                xor     r10d, r10d
                lea     r11, off_141359D10
                nop     dword ptr [rax+00000000h]

loc_1401951E0:                          ; CODE XREF: sub_1401951C0+45\u2193j
                mov     [r9], r11
                add     r9, 20h ; ' '
                mov     rdx, [rcx]
                mov     [rax+rcx], rdx
                mov     [rcx], r10
                movups  xmm0, xmmword ptr [rcx+8]
                lea     rcx, [rcx+20h]
                lea     rdx, [rcx-8]
                movups  xmmword ptr [rax+rcx-18h], xmm0
                cmp     rdx, r8
                jnz     short loc_1401951E0
                mov     rax, r9

locret_14019520A:                       ; CODE XREF: sub_1401951C0+6\u2191j
                retn
sub_1401951C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195210   proc near               ; CODE XREF: sub_140191A00+FD\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                cmp     rdx, r8
                jz      short locret_14019527F
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rdx
                mov     [rsp+28h+arg_8], rbp
                lea     rbx, [r9+10h]
                sub     rdi, r9
                lea     rbp, off_141359D10
                mov     rsi, r8
                nop     dword ptr [rax]

loc_140195240:                          ; CODE XREF: sub_140195210+59\u2193j
                lea     rdx, [rdi-8]
                mov     [rbx-10h], rbp
                add     rdx, rbx
                lea     rcx, [rbx-8]
                call    sub_140187680
                movups  xmm0, xmmword ptr [rdi+rbx]
                lea     rax, [rdi-10h]
                movups  xmmword ptr [rbx], xmm0
                add     rbx, 20h ; ' '
                add     rax, rbx
                cmp     rax, rsi
                jnz     short loc_140195240
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi

locret_14019527F:                       ; CODE XREF: sub_140195210+3\u2191j
                retn
sub_140195210   endp


; =============== S U B R O U T I N E =======================================


sub_140195280   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+3B\u2193p
                lea     rcx, unk_141C6D0C0
                jmp     node_module_register
sub_140195280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195290   proc near               ; CODE XREF: sub_140187100+BF\u2191p
                                        ; sub_140188880+247\u2191p
                sub     rsp, 28h
                mov     rax, 38E38E38E38E38Eh
                cmp     rdx, rax
                ja      short loc_1401952F7
                lea     rax, [rdx+rdx*8]
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_1401952E2
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_1401952F7
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401952FD
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401952E2:                          ; CODE XREF: sub_140195290+26\u2191j
                test    rcx, rcx
                jz      short loc_1401952F0
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1401952F0:                          ; CODE XREF: sub_140195290+55\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401952F7:                          ; CODE XREF: sub_140195290+11\u2191j
                                        ; sub_140195290+2F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401952FD:                          ; CODE XREF: sub_140195290+3F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140195290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195310   proc near               ; DATA XREF: .rdata:0000000141360D20\u2193o

var_18          = qword ptr -18h

                sub     rsp, 38h
                mov     rdx, [rcx+10h]
                test    rdx, rdx
                jz      short loc_140195331
                lea     rcx, [rsp+38h+var_18]
                call    sub_140CB6CC0
                mov     rax, [rsp+38h+var_18]
                add     rsp, 38h
                retn
; ---------------------------------------------------------------------------

loc_140195331:                          ; CODE XREF: sub_140195310+B\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140195310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140195340   proc near               ; DATA XREF: .rdata:0000000141359F08\u2193o

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_BC          = byte ptr -0BCh
var_BB          = byte ptr -0BBh
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = xmmword ptr -0A8h
var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_10          = qword ptr  20h

                push    rbp
                push    rsi
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                mov     rsi, rdx
                mov     r14, rcx
                mov     edx, [rcx+0D0h]
                test    edx, edx
                jz      short loc_140195381
                cmp     edx, 1
                jnz     loc_1401956D1
                lea     r9, aClient_0   ; "client"
                jmp     short loc_140195388
; ---------------------------------------------------------------------------

loc_140195381:                          ; CODE XREF: sub_140195340+2D\u2191j
                lea     r9, aServer_1   ; "server"

loc_140195388:                          ; CODE XREF: sub_140195340+3F\u2191j
                mov     eax, cs:dword_14135AA30
                mov     ecx, 0Dh
                movsd   xmm0, cs:qword_14135AA28
                mov     [rsp+100h+arg_10], rbx
                mov     [rsp+100h+var_18], rdi
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+100h+var_20], r15
                mov     r15d, 0Fh
                mov     [rbp+57h+var_C0], eax
                movzx   eax, cs:byte_14135AA34
                mov     [rbp+57h+var_B0], r15
                mov     [rbp+57h+var_B8], rcx
                movsd   [rbp+57h+var_C8], xmm0
                mov     [rbp+57h+var_BC], al
                mov     [rbp+57h+var_BB], 0
                xchg    ax, ax

loc_1401953E0:                          ; CODE XREF: sub_140195340+A8\u2193j
                inc     rdi
                cmp     byte ptr [r9+rdi], 0
                jnz     short loc_1401953E0
                mov     rax, r15
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_14019541C
                lea     rax, [rdi+rcx]
                mov     r8, rdi
                lea     rbx, [rbp+57h+var_C8]
                mov     [rbp+57h+var_B8], rax
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_C8]
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_140195430
; ---------------------------------------------------------------------------

loc_14019541C:                          ; CODE XREF: sub_140195340+B3\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rdi
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14008CF90

loc_140195430:                          ; CODE XREF: sub_140195340+DA\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     rdi, [rsp+100h+var_18]
                xor     ebx, ebx
                movups  [rbp+57h+var_A8], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_98], xmm1
                mov     [rax+10h], rbx
                mov     [rax+18h], r15
                mov     [rax], bl
                mov     rdx, qword ptr [rbp+57h+var_98+8]
                mov     rcx, qword ptr [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_14019548F
                lea     rax, [rcx+2]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_98], rax
                mov     edx, 2820h
                lea     rax, [rbp+57h+var_A8]
                cmovnb  rax, qword ptr [rbp+57h+var_A8]
                mov     [rax+rcx], dx
                mov     [rax+rcx+2], bl
                lea     rax, [rbp+57h+var_A8]
                jmp     short loc_1401954AF
; ---------------------------------------------------------------------------

loc_14019548F:                          ; CODE XREF: sub_140195340+125\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], 2
                lea     r9, asc_14135AA20 ; " ("
                lea     rcx, [rbp+57h+var_A8]
                lea     edx, [r8+2]
                call    sub_14008CF90

loc_1401954AF:                          ; CODE XREF: sub_140195340+14D\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rcx, [rbp+57h+var_48]
                movups  xmm1, xmmword ptr [rax+10h]
                mov     [rax+10h], rbx
                mov     [rax+18h], r15
                mov     [rax], bl
                cvttsd2si rdx, qword ptr [r14+28h]
                movups  [rbp+57h+var_68], xmm0
                movups  [rbp+57h+var_58], xmm1
                call    sub_140093BF0
                movzx   edx, [rbp+57h+var_D0]
                lea     r8, [rbp+57h+var_68]
                mov     r9, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+var_78]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140195520
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rbp+57h+var_78], rax
                lea     rax, [rbp+57h+var_88]
                cmovnb  rax, [rbp+57h+var_88]
                mov     word ptr [rax+rcx], 29h ; ')'
                lea     rax, [rbp+57h+var_88]
                jmp     short loc_140195540
; ---------------------------------------------------------------------------

loc_140195520:                          ; CODE XREF: sub_140195340+1BD\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], 1
                lea     r9, stru_1412F6764
                lea     rcx, [rbp+57h+var_88]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140195540:                          ; CODE XREF: sub_140195340+1DE\u2191j
                mov     [rsi+10h], rbx
                mov     [rsi+18h], rbx
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                mov     [rax+10h], rbx
                mov     [rax+18h], r15
                mov     [rax], bl
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_14019559B
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195596
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401956CB

loc_140195596:                          ; CODE XREF: sub_140195340+23B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019559B:                          ; CODE XREF: sub_140195340+228\u2191j
                mov     rdx, qword ptr [rbp+57h+var_58+8]
                mov     [rbp+57h+var_78], rbx
                mov     [rbp+57h+var_70], r15
                mov     byte ptr [rbp+57h+var_88], bl
                cmp     rdx, 10h
                jb      short loc_1401955E1
                mov     rcx, qword ptr [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401955DC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401956CB

loc_1401955DC:                          ; CODE XREF: sub_140195340+281\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401955E1:                          ; CODE XREF: sub_140195340+26E\u2191j
                mov     rdx, qword ptr [rbp+57h+var_98+8]
                cmp     rdx, 10h
                jb      short loc_14019561C
                mov     rcx, qword ptr [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195617
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401956CB

loc_140195617:                          ; CODE XREF: sub_140195340+2BC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019561C:                          ; CODE XREF: sub_140195340+2A9\u2191j
                mov     rdx, [rbp+57h+var_B0]
                mov     qword ptr [rbp+57h+var_98], rbx
                mov     qword ptr [rbp+57h+var_98+8], r15
                mov     byte ptr [rbp+57h+var_A8], bl
                cmp     rdx, 10h
                jb      short loc_14019565E
                mov     rcx, [rbp+57h+var_C8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195659
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401956CB

loc_140195659:                          ; CODE XREF: sub_140195340+302\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019565E:                          ; CODE XREF: sub_140195340+2EF\u2191j
                mov     rdx, [rbp+57h+var_30]
                mov     [rbp+57h+var_B8], rbx
                mov     [rbp+57h+var_B0], r15
                mov     byte ptr [rbp+57h+var_C8], bl
                cmp     rdx, 10h
                jb      short loc_1401956A0
                mov     rcx, [rbp+57h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019569B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401956CB

loc_14019569B:                          ; CODE XREF: sub_140195340+344\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401956A0:                          ; CODE XREF: sub_140195340+331\u2191j
                mov     rbx, [rsp+100h+arg_10]
                mov     rax, rsi
                mov     r15, [rsp+100h+var_20]
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401956CB:                          ; CODE XREF: sub_140195340+250\u2191j
                                        ; sub_140195340+296\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401956D1:                          ; CODE XREF: sub_140195340+32\u2191j
                call    sub_1401B3850
sub_140195340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=60h

sub_1401956E0   proc near               ; DATA XREF: .rdata:0000000141359DF8\u2193o

var_140         = qword ptr -140h
var_130         = byte ptr -130h
var_128         = xmmword ptr -128h
var_118         = xmmword ptr -118h
var_108         = qword ptr -108h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-40h]
                sub     rsp, 140h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+60h+var_28], rax
                mov     r14, rcx
                mov     rdi, rdx
                add     rcx, 0B0h ; '°'
                call    uv_req_get_data
                xor     r15d, r15d
                test    rax, rax
                jnz     short loc_140195725
                mov     esi, r15d
                jmp     short loc_140195735
; ---------------------------------------------------------------------------

loc_140195725:                          ; CODE XREF: sub_1401956E0+3E\u2191j
                lea     rcx, [r14+0B0h]
                call    uv_req_get_data
                mov     rsi, [rax+10h]

loc_140195735:                          ; CODE XREF: sub_1401956E0+43\u2191j
                mov     edx, [r14+0B8h]
                lea     rcx, [rbp+60h+var_C8]
                call    sub_1400C8110
                mov     r9d, 0Bh
                lea     r8, aHttpstream ; "HttpStream "
                xor     edx, edx
                mov     rcx, rax
                call    sub_140129300
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+160h+var_128], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+160h+var_118], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                mov     rdx, qword ptr [rsp+160h+var_118+8]
                mov     rcx, qword ptr [rsp+160h+var_118]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 2
                jb      short loc_1401957BF
                lea     rax, [rcx+2]
                cmp     rdx, 10h
                mov     qword ptr [rsp+160h+var_118], rax
                mov     edx, 2820h
                lea     rax, [rsp+160h+var_128]
                cmovnb  rax, qword ptr [rsp+160h+var_128]
                mov     [rax+rcx], dx
                mov     [rax+rcx+2], r15b
                lea     rax, [rsp+160h+var_128]
                jmp     short loc_1401957E0
; ---------------------------------------------------------------------------

loc_1401957BF:                          ; CODE XREF: sub_1401956E0+B0\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 2
                lea     r9, asc_14135AA20 ; " ("
                lea     rcx, [rsp+160h+var_128]
                lea     edx, [r8+2]
                call    sub_14008CF90

loc_1401957E0:                          ; CODE XREF: sub_1401956E0+DD\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rcx, [rbp+60h+var_A8]
                movups  xmm1, xmmword ptr [rax+10h]
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                cvttsd2si rdx, qword ptr [r14+28h]
                movups  [rbp+60h+var_68], xmm0
                movups  [rbp+60h+var_58], xmm1
                call    sub_140093BF0
                movzx   edx, [rsp+160h+var_130]
                lea     r8, [rbp+60h+var_68]
                mov     r9, rax
                lea     rcx, [rsp+160h+var_E8]
                call    sub_14008D7A0
                mov     rdx, [rbp+60h+var_D0]
                mov     rcx, [rbp+60h+var_D8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 3
                jb      short loc_140195871
                cmp     rdx, 10h
                lea     rax, [rcx+3]
                lea     rbx, [rsp+160h+var_E8]
                mov     [rbp+60h+var_D8], rax
                cmovnb  rbx, [rsp+160h+var_E8]
                lea     rdx, asc_14135C05C ; ") ["
                add     rbx, rcx
                mov     r8d, 3
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rax, [rsp+160h+var_E8]
                mov     [rbx+3], r15b
                jmp     short loc_140195892
; ---------------------------------------------------------------------------

loc_140195871:                          ; CODE XREF: sub_1401956E0+155\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 3
                lea     r9, asc_14135C05C ; ") ["
                lea     rcx, [rsp+160h+var_E8]
                lea     edx, [r8+3]
                call    sub_14008CF90

loc_140195892:                          ; CODE XREF: sub_1401956E0+18F\u2191j
                movups  xmm0, xmmword ptr [rax]
                lea     rdx, [rbp+60h+var_48]
                mov     rcx, rsi
                movups  xmm1, xmmword ptr [rax+10h]
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                mov     rax, [rsi]
                movups  [rbp+60h+var_88], xmm0
                movups  [rbp+60h+var_78], xmm1
                call    qword ptr [rax+68h]
                movzx   edx, [rsp+160h+var_130]
                lea     r8, [rbp+60h+var_88]
                mov     r9, rax
                lea     rcx, [rsp+160h+var_108]
                call    sub_14008D7A0
                mov     rdx, [rsp+160h+var_F0]
                mov     rcx, [rsp+160h+var_F8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_14019590E
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rsp+160h+var_F8], rax
                lea     rax, [rsp+160h+var_108]
                cmovnb  rax, [rsp+160h+var_108]
                mov     word ptr [rax+rcx], 5Dh ; ']'
                lea     rax, [rsp+160h+var_108]
                jmp     short loc_14019592F
; ---------------------------------------------------------------------------

loc_14019590E:                          ; CODE XREF: sub_1401956E0+207\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 1
                lea     r9, asc_14135C058 ; "]"
                lea     rcx, [rsp+160h+var_108]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_14019592F:                          ; CODE XREF: sub_1401956E0+22C\u2191j
                mov     [rdi+10h], r15
                mov     [rdi+18h], r15
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rdi], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rax+10h], r15
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r15b
                mov     rdx, [rsp+160h+var_F0]
                cmp     rdx, 10h
                jb      short loc_140195991
                mov     rcx, [rsp+160h+var_108]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019598C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_14019598C:                          ; CODE XREF: sub_1401956E0+291\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195991:                          ; CODE XREF: sub_1401956E0+27D\u2191j
                mov     rdx, qword ptr [rbp+60h+var_78+8]
                mov     [rsp+160h+var_F8], r15
                mov     [rsp+160h+var_F0], 0Fh
                mov     byte ptr [rsp+160h+var_108], r15b
                cmp     rdx, 10h
                jb      short loc_1401959DF
                mov     rcx, qword ptr [rbp+60h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401959DA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_1401959DA:                          ; CODE XREF: sub_1401956E0+2DF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401959DF:                          ; CODE XREF: sub_1401956E0+2CC\u2191j
                mov     rdx, [rbp+60h+var_D0]
                cmp     rdx, 10h
                jb      short loc_140195A1B
                mov     rcx, [rsp+160h+var_E8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195A16
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_140195A16:                          ; CODE XREF: sub_1401956E0+31B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195A1B:                          ; CODE XREF: sub_1401956E0+307\u2191j
                mov     rdx, qword ptr [rbp+60h+var_58+8]
                mov     [rbp+60h+var_D8], r15
                mov     [rbp+60h+var_D0], 0Fh
                mov     byte ptr [rsp+160h+var_E8], r15b
                cmp     rdx, 10h
                jb      short loc_140195A67
                mov     rcx, qword ptr [rbp+60h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195A62
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_140195A62:                          ; CODE XREF: sub_1401956E0+367\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195A67:                          ; CODE XREF: sub_1401956E0+354\u2191j
                mov     rdx, qword ptr [rsp+160h+var_118+8]
                cmp     rdx, 10h
                jb      short loc_140195AA4
                mov     rcx, qword ptr [rsp+160h+var_128]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195A9F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_140195A9F:                          ; CODE XREF: sub_1401956E0+3A4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195AA4:                          ; CODE XREF: sub_1401956E0+390\u2191j
                mov     rdx, [rbp+60h+var_B0]
                mov     qword ptr [rsp+160h+var_118], r15
                mov     qword ptr [rsp+160h+var_118+8], 0Fh
                mov     byte ptr [rsp+160h+var_128], r15b
                cmp     rdx, 10h
                jb      short loc_140195AF2
                mov     rcx, [rbp+60h+var_C8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195AED
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140195BA6

loc_140195AED:                          ; CODE XREF: sub_1401956E0+3F2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195AF2:                          ; CODE XREF: sub_1401956E0+3DF\u2191j
                mov     rdx, [rbp+60h+var_90]
                mov     [rbp+60h+var_B8], r15
                mov     [rbp+60h+var_B0], 0Fh
                mov     byte ptr [rbp+60h+var_C8], r15b
                cmp     rdx, 10h
                jb      short loc_140195B39
                mov     rcx, [rbp+60h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195B34
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140195BA6

loc_140195B34:                          ; CODE XREF: sub_1401956E0+43D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195B39:                          ; CODE XREF: sub_1401956E0+42A\u2191j
                mov     rdx, [rbp+60h+var_30]
                mov     [rbp+60h+var_98], r15
                mov     [rbp+60h+var_90], 0Fh
                mov     byte ptr [rbp+60h+var_A8], r15b
                cmp     rdx, 10h
                jb      short loc_140195B80
                mov     rcx, [rbp+60h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140195B7B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140195BA6

loc_140195B7B:                          ; CODE XREF: sub_1401956E0+484\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140195B80:                          ; CODE XREF: sub_1401956E0+471\u2191j
                mov     rax, rdi
                mov     rcx, [rbp+60h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+160h+arg_10]
                add     rsp, 140h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140195BA6:                          ; CODE XREF: sub_1401956E0+2A6\u2191j
                                        ; sub_1401956E0+2F4\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401956E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195BB0   proc near               ; CODE XREF: sub_14018AB00+1C5\u2191p
                                        ; sub_14018ADA0+198\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+48h], 10h
                lea     rbx, [rcx+30h]
                jb      short loc_140195BC8
                mov     rbx, [rbx]

loc_140195BC8:                          ; CODE XREF: sub_140195BB0+13\u2191j
                xor     edi, edi
                lea     rax, aNode      ; "node"
                mov     edx, edi

loc_140195BD3:                          ; CODE XREF: sub_140195BB0+34\u2193j
                movzx   ecx, byte ptr [rbx+rdx]
                inc     rdx
                cmp     cl, [rax+rdx-1]
                jnz     short loc_140195BF3
                cmp     rdx, 5
                jnz     short loc_140195BD3
                mov     eax, edi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195BF3:                          ; CODE XREF: sub_140195BB0+2E\u2191j
                mov     rcx, rdi
                lea     rdx, aMark      ; "mark"
                nop     dword ptr [rax]

loc_140195C00:                          ; CODE XREF: sub_140195BB0+61\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_140195C21
                cmp     rcx, 5
                jnz     short loc_140195C00
                lea     eax, [rcx-4]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195C21:                          ; CODE XREF: sub_140195BB0+5B\u2191j
                mov     rcx, rdi
                lea     rdx, aMeasure   ; "measure"
                nop     dword ptr [rax+rax+00h]

loc_140195C30:                          ; CODE XREF: sub_140195BB0+91\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rcx
                cmp     al, [rdx+rcx-1]
                jnz     short loc_140195C51
                cmp     rcx, 8
                jnz     short loc_140195C30
                lea     eax, [rcx-6]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195C51:                          ; CODE XREF: sub_140195BB0+8B\u2191j
                cmp     byte ptr [rbx], 67h ; 'g'
                jnz     short loc_140195C72
                cmp     byte ptr [rbx+1], 63h ; 'c'
                jnz     short loc_140195C72
                cmp     [rbx+2], dil
                jnz     short loc_140195C72
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195C72:                          ; CODE XREF: sub_140195BB0+A4\u2191j
                                        ; sub_140195BB0+AA\u2191j ...
                lea     rdx, aFunction  ; "function"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     short loc_140195C95
                mov     eax, 4
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195C95:                          ; CODE XREF: sub_140195BB0+D3\u2191j
                mov     rdx, rdi
                lea     rax, aHttp2     ; "http2"
                nop

loc_140195CA0:                          ; CODE XREF: sub_140195BB0+101\u2193j
                movzx   ecx, byte ptr [rbx+rdx]
                inc     rdx
                cmp     cl, [rax+rdx-1]
                jnz     short loc_140195CC1
                cmp     rdx, 6
                jnz     short loc_140195CA0
                lea     eax, [rdx-1]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195CC1:                          ; CODE XREF: sub_140195BB0+FB\u2191j
                mov     rax, rdi
                lea     rdx, aHttp      ; "http"
                nop     dword ptr [rax+rax+00h]

loc_140195CD0:                          ; CODE XREF: sub_140195BB0+131\u2193j
                movzx   ecx, byte ptr [rbx+rax]
                inc     rax
                cmp     cl, [rdx+rax-1]
                jnz     short loc_140195CE7
                cmp     rax, 5
                jnz     short loc_140195CD0
                cmp     cl, [rdx+rax-1]

loc_140195CE7:                          ; CODE XREF: sub_140195BB0+12B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                setnz   dil
                lea     eax, [rdi+6]
                add     rsp, 20h
                pop     rdi
                retn
sub_140195BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140195D00   proc near               ; DATA XREF: .rdata:000000014135B640\u2193o

var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 40h
                mov     rdx, [rcx+18h]
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_140195D4C
                lea     rcx, [rsp+48h+var_28]
                mov     [rsp+48h+arg_0], rdi
                call    sub_140CB6CC0
                mov     rdx, [rbx+30h]
                mov     rdi, [rsp+48h+var_20]
                test    rdx, rdx
                jz      short loc_140195D59
                lea     rcx, [rsp+48h+var_18]
                call    sub_140CB6CC0
                mov     rax, [rsp+48h+var_10]
                add     rax, rdi
                mov     rdi, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140195D4C:                          ; CODE XREF: sub_140195D00+10\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140195D59:                          ; CODE XREF: sub_140195D00+2D\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140195D00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195D70   proc near               ; DATA XREF: .rdata:0000000141360D28\u2193o

var_18          = byte ptr -18h
var_10          = qword ptr -10h

                sub     rsp, 38h
                mov     rdx, [rcx+10h]
                test    rdx, rdx
                jz      short loc_140195D91
                lea     rcx, [rsp+38h+var_18]
                call    sub_140CB6CC0
                mov     rax, [rsp+38h+var_10]
                add     rsp, 38h
                retn
; ---------------------------------------------------------------------------

loc_140195D91:                          ; CODE XREF: sub_140195D70+B\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140195D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140195DA0   proc near               ; DATA XREF: .rdata:000000014135B630\u2193o
                push    rbx
                sub     rsp, 20h
                add     rcx, 10h
                mov     rbx, rdx
                call    sub_140195E10
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140195DA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140195DC0   proc near               ; CODE XREF: .text:00000001401904A3\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                xor     edx, edx
                mov     rcx, [rcx+10h]
                dec     rcx
                mov     rax, [rbx+8]
                and     rcx, [rbx+18h]
                mov     rcx, [rax+rcx*8]
                mov     rax, [rcx]
                call    qword ptr [rax]
                sub     qword ptr [rbx+20h], 1
                jnz     short loc_140195DF8
                mov     qword ptr [rbx+18h], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140195DF8:                          ; CODE XREF: sub_140195DC0+28\u2191j
                inc     qword ptr [rbx+18h]
                add     rsp, 20h
                pop     rbx
                retn
sub_140195DC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195E10   proc near               ; CODE XREF: sub_140195DA0+D\u2191p
                                        ; sub_140195EF0+D\u2193p

var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 40h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+8]
                test    rdx, rdx
                jz      short loc_140195E93
                lea     rcx, [rsp+48h+var_28]
                mov     [rsp+48h+arg_0], rsi
                call    sub_140CB6CC0
                mov     rdx, [rdi+8]
                mov     rsi, [rsp+48h+var_20]
                test    rdx, rdx
                jz      short loc_140195E86
                lea     rcx, [rsp+48h+var_18]
                call    sub_140CB6CC0
                mov     rdx, [rsp+48h+var_18]
                mov     r8, rsi
                mov     rcx, rbx
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                call    sub_140082B60
                mov     rsi, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140195E86:                          ; CODE XREF: sub_140195E10+34\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140195E93:                          ; CODE XREF: sub_140195E10+17\u2191j
                lea     rcx, off_141359C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140195E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140195EA0   proc near               ; CODE XREF: sub_1401925E0+D5\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 0B0h ; '°'
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_140195EC2
                xor     ecx, ecx
                jmp     short loc_140195ED2
; ---------------------------------------------------------------------------

loc_140195EC2:                          ; CODE XREF: sub_140195EA0+1C\u2191j
                lea     rcx, [rdi+0B0h]
                call    uv_req_get_data
                mov     rcx, [rax+10h]

loc_140195ED2:                          ; CODE XREF: sub_140195EA0+20\u2191j
                mov     edx, [rdi+0B8h]
                mov     rcx, [rcx+0A0h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_140CB85C0
sub_140195EA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195EF0   proc near               ; DATA XREF: .rdata:000000014135B638\u2193o
                push    rbx
                sub     rsp, 20h
                add     rcx, 28h ; '('
                mov     rbx, rdx
                call    sub_140195E10
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140195EF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140195F10   proc near               ; DATA XREF: .rdata:off_141361400\u2193o

var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_16          = byte ptr -16h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_10], rax
                xor     esi, esi
                mov     rbp, rcx
                mov     [rcx+698h], rsi
                mov     [rcx+690h], rsi
                cmp     [rcx+668h], sil
                jz      short loc_140195F68
                mov     rcx, [rcx+660h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbp+668h], sil

loc_140195F68:                          ; CODE XREF: sub_140195F10+43\u2191j
                mov     [rbp+660h], rsi
                mov     [rbp+670h], rsi
                cmp     [rbp+680h], sil
                jz      short loc_140195F92
                mov     rcx, [rbp+678h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbp+680h], sil

loc_140195F92:                          ; CODE XREF: sub_140195F10+6D\u2191j
                mov     [rbp+678h], rsi
                mov     [rbp+688h], rsi
                call    uv_hrtime
                mov     [rbp+6E0h], rax
                mov     rax, [rbp-40h]
                mov     rbx, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp-48h]
                test    rax, rax
                jz      short loc_140195FDB
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140195FDB
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140195FDB:                          ; CODE XREF: sub_140195F10+B5\u2191j
                                        ; sub_140195F10+C1\u2191j
                xor     r9d, r9d
                lea     rdx, [rsp+78h+var_40]
                mov     r8, rbx
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140196001
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140196001:                          ; CODE XREF: sub_140195F10+E7\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140196091
                mov     r8d, 2
                lea     rdx, [rbp-50h]
                lea     rcx, [rsp+78h+var_38]
                call    sub_14023BC30
                mov     r8, [rbp-40h]
                mov     rax, [rbp-48h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_140196051
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140196051
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbp-40h]

loc_140196051:                          ; CODE XREF: sub_140195F10+127\u2191j
                                        ; sub_140195F10+133\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+78h+var_48]
                mov     [rsp+78h+var_50], rsi
                mov     r9, rax
                mov     rcx, rbx
                mov     [rsp+78h+var_58], esi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                movzx   eax, [rsp+78h+var_16]
                mov     ecx, 1
                cmp     [rsp+78h+var_48], rsi
                cmovz   eax, ecx
                lea     rcx, [rsp+78h+var_38]
                mov     [rsp+78h+var_16], al
                call    sub_14023BFB0

loc_140196091:                          ; CODE XREF: sub_140195F10+FB\u2191j
                cmp     [rbp+6C0h], esi
                jz      short loc_1401960E7
                cmp     [rbp+6C4h], sil
                jz      short loc_1401960BD
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     [rbp+6C4h], sil
                mov     rcx, rbp
                call    X509_STORE_set_verify
                mov     esi, 15h

loc_1401960BD:                          ; CODE XREF: sub_140195F10+190\u2191j
                mov     eax, esi
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401960E7:                          ; CODE XREF: sub_140195F10+187\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140195F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140196100   proc near               ; DATA XREF: .rdata:0000000141361408\u2193o
                push    rbx
                sub     rsp, 20h
                add     [rcx+6C8h], r8
                mov     rbx, rcx
                mov     rax, [rcx+6C8h]
                cmp     rax, [rcx+6D0h]
                jb      short loc_140196137
                lea     rdx, aHpeHeaderOverf ; "HPE_HEADER_OVERFLOW:Header overflow"
                call    X509_STORE_set_verify
                mov     eax, 17h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140196137:                          ; CODE XREF: sub_140196100+1E\u2191j
                add     rcx, 660h
                call    sub_140199E50
                cmp     dword ptr [rbx+6C0h], 0
                jz      short loc_14019617E
                cmp     byte ptr [rbx+6C4h], 0
                jnz     short loc_14019615D
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019615D:                          ; CODE XREF: sub_140196100+53\u2191j
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     byte ptr [rbx+6C4h], 0
                mov     rcx, rbx
                call    X509_STORE_set_verify
                mov     eax, 15h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019617E:                          ; CODE XREF: sub_140196100+4A\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196100   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140196190   proc near               ; DATA XREF: .rdata:0000000141361410\u2193o
                push    rbx
                sub     rsp, 20h
                add     [rcx+6C8h], r8
                mov     rbx, rcx
                mov     rax, [rcx+6C8h]
                cmp     rax, [rcx+6D0h]
                jb      short loc_1401961C7
                lea     rdx, aHpeHeaderOverf ; "HPE_HEADER_OVERFLOW:Header overflow"
                call    X509_STORE_set_verify
                mov     eax, 17h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401961C7:                          ; CODE XREF: sub_140196190+1E\u2191j
                add     rcx, 678h
                call    sub_140199E50
                cmp     dword ptr [rbx+6C0h], 0
                jz      short loc_14019620E
                cmp     byte ptr [rbx+6C4h], 0
                jnz     short loc_1401961ED
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401961ED:                          ; CODE XREF: sub_140196190+53\u2191j
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     byte ptr [rbx+6C4h], 0
                mov     rcx, rbx
                call    X509_STORE_set_verify
                mov     eax, 15h
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019620E:                          ; CODE XREF: sub_140196190+4A\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140196220   proc near               ; DATA XREF: .rdata:0000000141361418\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 20h
                lea     rbx, [rcx-50h]
                mov     rbp, r8
                add     [rbx+718h], r8
                mov     r15, rdx
                mov     rax, [rbx+718h]
                mov     rsi, rcx
                cmp     rax, [rbx+720h]
                jb      short loc_14019626C
                lea     rdx, aHpeHeaderOverf ; "HPE_HEADER_OVERFLOW:Header overflow"
                call    X509_STORE_set_verify
                mov     edi, 17h
                jmp     loc_140196347
; ---------------------------------------------------------------------------

loc_14019626C:                          ; CODE XREF: sub_140196220+34\u2191j
                mov     rax, [rbx+6E0h]
                xor     edi, edi
                cmp     rax, [rbx+6E8h]
                jnz     short loc_1401962E5
                inc     rax
                mov     [rsp+38h+arg_0], r14
                mov     [rbx+6E0h], rax
                cmp     rax, 20h ; ' '
                jnz     short loc_1401962AE
                mov     rcx, rbx
                call    sub_140198EF0
                mov     eax, 1
                mov     [rbx+6E8h], rdi
                mov     [rbx+6E0h], rax

loc_1401962AE:                          ; CODE XREF: sub_140196220+71\u2191j
                lea     rax, [rax+rax*2]
                lea     r14, [rbx+rax*8]
                cmp     [r14+0A0h], dil
                jz      short loc_1401962D2
                mov     rcx, [r14+98h]  ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [r14+0A0h], dil

loc_1401962D2:                          ; CODE XREF: sub_140196220+9D\u2191j
                mov     [r14+98h], rdi
                mov     [r14+0A8h], rdi
                mov     r14, [rsp+38h+arg_0]

loc_1401962E5:                          ; CODE XREF: sub_140196220+5C\u2191j
                mov     rcx, [rbx+6E0h]
                cmp     rcx, 20h ; ' '
                jnb     short loc_14019635C
                mov     rax, [rbx+6E8h]
                inc     rax
                cmp     rcx, rax
                jnz     short loc_140196369
                lea     rax, ds:13h[rcx*2]
                mov     r8, rbp
                add     rax, rcx
                mov     rdx, r15
                lea     rcx, [rbx+rax*8]
                call    sub_140199E50
                cmp     [rsi+6C0h], edi
                jz      short loc_140196376
                cmp     [rsi+6C4h], dil
                jz      short loc_140196347
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     [rsi+6C4h], dil
                mov     rcx, rsi
                call    X509_STORE_set_verify
                mov     edi, 15h

loc_140196347:                          ; CODE XREF: sub_140196220+47\u2191j
                                        ; sub_140196220+10A\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     eax, edi
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019635C:                          ; CODE XREF: sub_140196220+D0\u2191j
                lea     rcx, off_141361458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140196369:                          ; CODE XREF: sub_140196220+DF\u2191j
                lea     rcx, off_141361500 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140196376:                          ; CODE XREF: sub_140196220+101\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140196390   proc near               ; DATA XREF: .rdata:0000000141361420\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                add     [rcx+6C8h], r8
                mov     rbp, r8
                mov     rax, [rcx+6C8h]
                mov     r14, rdx
                mov     rbx, rcx
                cmp     rax, [rcx+6D0h]
                jb      short loc_1401963DB
                lea     rdx, aHpeHeaderOverf ; "HPE_HEADER_OVERFLOW:Header overflow"
                call    X509_STORE_set_verify
                mov     edi, 17h
                jmp     loc_14019648C
; ---------------------------------------------------------------------------

loc_1401963DB:                          ; CODE XREF: sub_140196390+33\u2191j
                mov     rax, [rcx+698h]
                xor     edi, edi
                cmp     rax, [rcx+690h]
                jz      short loc_14019643A
                inc     rax
                mov     [rsp+28h+arg_0], rsi
                mov     [rcx+698h], rax
                lea     rax, [rax+rax*2]
                lea     rsi, [rcx+rax*8]
                cmp     [rsi+350h], dil
                jz      short loc_140196420
                mov     rcx, [rsi+348h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsi+350h], dil

loc_140196420:                          ; CODE XREF: sub_140196390+7B\u2191j
                mov     [rsi+348h], rdi
                mov     [rsi+358h], rdi
                mov     rax, [rbx+698h]
                mov     rsi, [rsp+28h+arg_0]

loc_14019643A:                          ; CODE XREF: sub_140196390+5B\u2191j
                cmp     rax, 20h ; ' '
                jnb     short loc_1401964A4
                cmp     rax, [rbx+690h]
                jnz     short loc_1401964B1
                lea     rax, [rax+rax*2]
                mov     r8, rbp
                lea     rax, [rax+69h]
                mov     rdx, r14
                lea     rcx, [rbx+rax*8]
                call    sub_140199E50
                cmp     [rbx+6C0h], edi
                jz      short loc_1401964BE
                cmp     [rbx+6C4h], dil
                jz      short loc_14019648C
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     [rbx+6C4h], dil
                mov     rcx, rbx
                call    X509_STORE_set_verify
                mov     edi, 15h

loc_14019648C:                          ; CODE XREF: sub_140196390+46\u2191j
                                        ; sub_140196390+DF\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     eax, edi
                mov     rdi, [rsp+28h+arg_18]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401964A4:                          ; CODE XREF: sub_140196390+AE\u2191j
                lea     rcx, off_1413615B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401964B1:                          ; CODE XREF: sub_140196390+B7\u2191j
                lea     rcx, off_141361660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401964BE:                          ; CODE XREF: sub_140196390+D6\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196390   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401964D0   proc near               ; DATA XREF: .rdata:0000000141361428\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0FFFFFFFFFFFFFFB0h
                call    sub_14019A0C0
                test    eax, eax
                jnz     short loc_140196517
                cmp     [rbx+6C0h], eax
                jz      short loc_14019651D
                cmp     [rbx+6C4h], al
                jnz     short loc_1401964FC
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401964FC:                          ; CODE XREF: sub_1401964D0+24\u2191j
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     byte ptr [rbx+6C4h], 0
                mov     rcx, rbx
                call    X509_STORE_set_verify
                mov     eax, 15h

loc_140196517:                          ; CODE XREF: sub_1401964D0+14\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019651D:                          ; CODE XREF: sub_1401964D0+1C\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401964D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140196530   proc near               ; DATA XREF: .rdata:0000000141361430\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 0FFFFFFFFFFFFFFB0h
                call    sub_140199F00
                test    eax, eax
                jnz     short loc_140196577
                cmp     [rbx+6C0h], eax
                jz      short loc_14019657D
                cmp     [rbx+6C4h], al
                jnz     short loc_14019655C
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019655C:                          ; CODE XREF: sub_140196530+24\u2191j
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     byte ptr [rbx+6C4h], 0
                mov     rcx, rbx
                call    X509_STORE_set_verify
                mov     eax, 15h

loc_140196577:                          ; CODE XREF: sub_140196530+14\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019657D:                          ; CODE XREF: sub_140196530+1C\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140196590   proc near               ; DATA XREF: .rdata:0000000141361438\u2193o

var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_1E          = byte ptr -1Eh
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                mov     rdx, [rcx-40h]
                mov     rdi, rcx
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     qword ptr [rdi+690h], 0
                jz      short loc_1401965E4
                lea     rcx, [rdi-50h]
                call    sub_140198EF0

loc_1401965E4:                          ; CODE XREF: sub_140196590+49\u2191j
                mov     r8, [rdi-40h]
                mov     rax, [rdi-48h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_140196610
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140196610
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rdi-40h]

loc_140196610:                          ; CODE XREF: sub_140196590+66\u2191j
                                        ; sub_140196590+72\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+98h+var_50]
                mov     r9d, 4
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_14019663D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rsi]

loc_14019663D:                          ; CODE XREF: sub_140196590+A3\u2191j
                mov     rcx, rbp        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                xor     esi, esi
                test    al, al
                jz      loc_1401966DE
                lea     r8d, [rsi+2]
                lea     rdx, [rdi-50h]
                lea     rcx, [rsp+98h+var_40]
                call    sub_14023BC30
                mov     r8, [rdi-40h]
                mov     rax, [rdi-48h]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14019668D
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14019668D
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rdi-40h]

loc_14019668D:                          ; CODE XREF: sub_140196590+E3\u2191j
                                        ; sub_140196590+EF\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+98h+var_48]
                mov     [rsp+98h+var_70], rsi
                mov     r9, rax
                mov     rcx, rbp
                mov     [rsp+98h+var_78], esi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+98h+var_40]
                cmp     [rax], rsi
                jnz     short loc_1401966D9
                mov     [rsp+98h+var_1E], 1
                call    sub_14023BFB0
                lea     rcx, [rsp+98h+var_68] ; this
                mov     byte ptr [rdi+6A1h], 1
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     esi, 0FFFFFFFFh
                jmp     short loc_140196714
; ---------------------------------------------------------------------------

loc_1401966D9:                          ; CODE XREF: sub_140196590+125\u2191j
                call    sub_14023BFB0

loc_1401966DE:                          ; CODE XREF: sub_140196590+B9\u2191j
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                cmp     [rdi+6C0h], esi
                jz      short loc_14019673F
                cmp     [rdi+6C4h], sil
                jz      short loc_140196714
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     [rdi+6C4h], sil
                mov     rcx, rdi
                call    X509_STORE_set_verify
                mov     esi, 15h

loc_140196714:                          ; CODE XREF: sub_140196590+147\u2191j
                                        ; sub_140196590+167\u2191j
                mov     eax, esi
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+98h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019673F:                          ; CODE XREF: sub_140196590+15E\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196590   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140196750   proc near               ; DATA XREF: .rdata:0000000141361440\u2193o
                                        ; .rdata:0000000141361448\u2193o
                sub     rsp, 28h
                xor     eax, eax
                mov     [rcx+6C8h], rax
                cmp     [rcx+6C0h], eax
                jz      short loc_140196789
                cmp     [rcx+6C4h], al
                jz      short loc_140196784
                lea     rdx, aPausedInCallba ; "Paused in callback"
                mov     [rcx+6C4h], al
                call    X509_STORE_set_verify
                mov     eax, 15h

loc_140196784:                          ; CODE XREF: sub_140196750+1B\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140196789:                          ; CODE XREF: sub_140196750+13\u2191j
                lea     rcx, off_141361750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140196750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401967A0   proc near               ; DATA XREF: .data:0000000141C6D120\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h
arg_18          = qword ptr  38h

                mov     [rsp-18h+arg_8], rbx
                mov     [rsp-18h+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 70h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1401967C7
                mov     r14d, ebx
                jmp     short loc_1401967FC
; ---------------------------------------------------------------------------

loc_1401967C7:                          ; CODE XREF: sub_1401967A0+20\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401967D9
                mov     r14, rbx
                jmp     short loc_1401967FC
; ---------------------------------------------------------------------------

loc_1401967D9:                          ; CODE XREF: sub_1401967A0+32\u2191j
                mov     rax, [rdi]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401967F5
                mov     r14, rbx
                jmp     short loc_1401967FC
; ---------------------------------------------------------------------------

loc_1401967F5:                          ; CODE XREF: sub_1401967A0+4E\u2191j
                mov     r14, [r14+10Fh]

loc_1401967FC:                          ; CODE XREF: sub_1401967A0+25\u2191j
                                        ; sub_1401967A0+37\u2191j ...
                lea     r8, [rbp+var_18]
                mov     [rbp+var_18], rsi
                lea     rdx, [rbp+var_10]
                mov     [rbp+var_10], r14
                lea     rcx, [rbp+arg_0]
                call    sub_140197B30
                mov     rax, [rdi]
                lea     r9, [rbp+arg_0]
                lea     r8, off_141361878 ; "http_parser"
                lea     rdx, [rbp+var_10]
                mov     rcx, [rax+2Fh]
                mov     rcx, [rcx+12Fh]
                call    sub_140197E90
                cmp     [rbp+var_8], bl
                jz      loc_140197B14
                mov     rcx, [rbp+arg_0]
                test    rcx, rcx
                jz      loc_140197AFF
                call    sub_140093890
                mov     rdx, [r14+138h]
                lea     r8, sub_1401997B0
                mov     [rsp+70h+var_30], rbx
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], ebx
                mov     r9, rbx
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], ebx
                mov     [rsp+70h+var_50], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r14+138h]
                lea     r8, aHttpparser ; "HTTPParser"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401968D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401968D5:                          ; CODE XREF: sub_1401967A0+12B\u2191j
                mov     rcx, [rbp+var_20]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 1
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r14+138h]
                lea     r8, aRequest_0  ; "REQUEST"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14019692C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_14019692C:                          ; CODE XREF: sub_1401967A0+182\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 2
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r14+138h]
                lea     r8, aResponse   ; "RESPONSE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196989
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196989:                          ; CODE XREF: sub_1401967A0+1DF\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                xor     r8d, r8d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonmessagebegi ; "kOnMessageBegin"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Fh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401969E3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_1401969E3:                          ; CODE XREF: sub_1401967A0+239\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 1
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonheaders ; "kOnHeaders"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196A40
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196A40:                          ; CODE XREF: sub_1401967A0+296\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 2
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonheaderscomp ; "kOnHeadersComplete"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 12h
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196A9D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196A9D:                          ; CODE XREF: sub_1401967A0+2F3\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 3
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonbody    ; "kOnBody"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196AFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196AFA:                          ; CODE XREF: sub_1401967A0+350\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 4
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonmessagecomp ; "kOnMessageComplete"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 12h
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196B57
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196B57:                          ; CODE XREF: sub_1401967A0+3AD\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 5
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKonexecute ; "kOnExecute"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196BB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196BB4:                          ; CODE XREF: sub_1401967A0+40A\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, 6
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [r14+138h]
                lea     r8, aKontimeout ; "kOnTimeout"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140196C11
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140196C11:                          ; CODE XREF: sub_1401967A0+467\u2191j
                mov     rcx, [rbp+var_20]
                xor     r9d, r9d
                mov     r8, rbx
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_10]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rdx, [r14+138h]
                lea     r8, aDelete_0   ; "DELETE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196C68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196C68:                          ; CODE XREF: sub_1401967A0+4BE\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                xor     r9d, r9d
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196C8E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196C8E:                          ; CODE XREF: sub_1401967A0+4E7\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aGet_3      ; "GET"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 3
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196CC3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196CC3:                          ; CODE XREF: sub_1401967A0+519\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196CEC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196CEC:                          ; CODE XREF: sub_1401967A0+545\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aHead_0     ; "HEAD"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196D21
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196D21:                          ; CODE XREF: sub_1401967A0+577\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 2
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196D4A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196D4A:                          ; CODE XREF: sub_1401967A0+5A3\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPost       ; "POST"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196D7F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196D7F:                          ; CODE XREF: sub_1401967A0+5D5\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 3
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196DA8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196DA8:                          ; CODE XREF: sub_1401967A0+601\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPut_0      ; "PUT"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 3
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196DDD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196DDD:                          ; CODE XREF: sub_1401967A0+633\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 4
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196E06
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196E06:                          ; CODE XREF: sub_1401967A0+65F\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aConnect_0  ; "CONNECT"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196E3B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196E3B:                          ; CODE XREF: sub_1401967A0+691\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 5
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196E64
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196E64:                          ; CODE XREF: sub_1401967A0+6BD\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aOptions_0  ; "OPTIONS"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196E99
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196E99:                          ; CODE XREF: sub_1401967A0+6EF\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 6
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196EC2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196EC2:                          ; CODE XREF: sub_1401967A0+71B\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aTrace_0    ; "TRACE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196EF7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196EF7:                          ; CODE XREF: sub_1401967A0+74D\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 7
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196F20
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196F20:                          ; CODE XREF: sub_1401967A0+779\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aCopy       ; "COPY"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196F55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196F55:                          ; CODE XREF: sub_1401967A0+7AB\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 8
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196F7E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196F7E:                          ; CODE XREF: sub_1401967A0+7D7\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aLock_0     ; "LOCK"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140196FB3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140196FB3:                          ; CODE XREF: sub_1401967A0+809\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 9
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140196FDC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140196FDC:                          ; CODE XREF: sub_1401967A0+835\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMkcol      ; "MKCOL"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197011
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197011:                          ; CODE XREF: sub_1401967A0+867\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Ah
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019703A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019703A:                          ; CODE XREF: sub_1401967A0+893\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMove       ; "MOVE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019706F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019706F:                          ; CODE XREF: sub_1401967A0+8C5\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Bh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197098
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197098:                          ; CODE XREF: sub_1401967A0+8F1\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPropfind   ; "PROPFIND"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401970CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401970CD:                          ; CODE XREF: sub_1401967A0+923\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Ch
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401970F6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401970F6:                          ; CODE XREF: sub_1401967A0+94F\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aProppatch  ; "PROPPATCH"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019712B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019712B:                          ; CODE XREF: sub_1401967A0+981\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Dh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197154
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197154:                          ; CODE XREF: sub_1401967A0+9AD\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aSearch_0   ; "SEARCH"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197189
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197189:                          ; CODE XREF: sub_1401967A0+9DF\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Eh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401971B2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401971B2:                          ; CODE XREF: sub_1401967A0+A0B\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aUnlock     ; "UNLOCK"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401971E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401971E7:                          ; CODE XREF: sub_1401967A0+A3D\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 0Fh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197210
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197210:                          ; CODE XREF: sub_1401967A0+A69\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aBind_0     ; "BIND"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197245
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197245:                          ; CODE XREF: sub_1401967A0+A9B\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 10h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019726E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019726E:                          ; CODE XREF: sub_1401967A0+AC7\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aRebind     ; "REBIND"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401972A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401972A3:                          ; CODE XREF: sub_1401967A0+AF9\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 11h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401972CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401972CC:                          ; CODE XREF: sub_1401967A0+B25\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aUnbind     ; "UNBIND"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197301
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197301:                          ; CODE XREF: sub_1401967A0+B57\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 12h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019732A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019732A:                          ; CODE XREF: sub_1401967A0+B83\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aAcl        ; "ACL"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 3
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019735F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019735F:                          ; CODE XREF: sub_1401967A0+BB5\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 13h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197388
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197388:                          ; CODE XREF: sub_1401967A0+BE1\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aReport_0   ; "REPORT"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401973BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401973BD:                          ; CODE XREF: sub_1401967A0+C13\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 14h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401973E6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401973E6:                          ; CODE XREF: sub_1401967A0+C3F\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMkactivity ; "MKACTIVITY"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019741B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019741B:                          ; CODE XREF: sub_1401967A0+C71\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 15h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197444
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197444:                          ; CODE XREF: sub_1401967A0+C9D\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aCheckout   ; "CHECKOUT"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197479
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197479:                          ; CODE XREF: sub_1401967A0+CCF\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 16h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401974A2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401974A2:                          ; CODE XREF: sub_1401967A0+CFB\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMerge_1    ; "MERGE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401974D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401974D7:                          ; CODE XREF: sub_1401967A0+D2D\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 17h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197500
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197500:                          ; CODE XREF: sub_1401967A0+D59\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMSearch    ; "M-SEARCH"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197535
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197535:                          ; CODE XREF: sub_1401967A0+D8B\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 18h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019755E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019755E:                          ; CODE XREF: sub_1401967A0+DB7\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aNotify_0   ; "NOTIFY"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197593
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197593:                          ; CODE XREF: sub_1401967A0+DE9\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 19h
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401975BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401975BC:                          ; CODE XREF: sub_1401967A0+E15\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aSubscribe  ; "SUBSCRIBE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401975F1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401975F1:                          ; CODE XREF: sub_1401967A0+E47\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Ah
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019761A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019761A:                          ; CODE XREF: sub_1401967A0+E73\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aUnsubscribe ; "UNSUBSCRIBE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Bh
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019764F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019764F:                          ; CODE XREF: sub_1401967A0+EA5\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Bh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197678
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197678:                          ; CODE XREF: sub_1401967A0+ED1\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPatch      ; "PATCH"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401976AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401976AD:                          ; CODE XREF: sub_1401967A0+F03\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Ch
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401976D6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401976D6:                          ; CODE XREF: sub_1401967A0+F2F\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPurge      ; "PURGE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019770B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019770B:                          ; CODE XREF: sub_1401967A0+F61\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Dh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197734
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197734:                          ; CODE XREF: sub_1401967A0+F8D\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMkcalendar ; "MKCALENDAR"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197769
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197769:                          ; CODE XREF: sub_1401967A0+FBF\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Eh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197792
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197792:                          ; CODE XREF: sub_1401967A0+FEB\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aLink_0     ; "LINK"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401977C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401977C7:                          ; CODE XREF: sub_1401967A0+101D\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 1Fh
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401977F0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401977F0:                          ; CODE XREF: sub_1401967A0+1049\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aUnlink     ; "UNLINK"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197825
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197825:                          ; CODE XREF: sub_1401967A0+107B\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 20h ; ' '
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019784E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019784E:                          ; CODE XREF: sub_1401967A0+10A7\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aSource_3   ; "SOURCE"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140197883
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140197883:                          ; CODE XREF: sub_1401967A0+10D9\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 21h ; '!'
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401978AC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401978AC:                          ; CODE XREF: sub_1401967A0+1105\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aPri        ; "PRI"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 3
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401978E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401978E1:                          ; CODE XREF: sub_1401967A0+1137\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+70h+var_50], rcx
                mov     r9d, 22h ; '"'
                mov     rcx, [rbp+arg_10]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019790A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019790A:                          ; CODE XREF: sub_1401967A0+1163\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aMethods    ; "methods"
                mov     rbx, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140197943
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_140197943:                          ; CODE XREF: sub_1401967A0+1199\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+70h+var_50], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197965
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197965:                          ; CODE XREF: sub_1401967A0+11BE\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140198320
                lea     r8, aClose      ; "close"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140199070
                lea     r8, aFree       ; "free"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140198C10
                lea     r8, aExecute    ; "execute"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140198E60
                lea     r8, aFinish     ; "finish"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140199190
                lea     r8, aInitialize ; "initialize"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140197CD0
                lea     r8, aPause      ; "pause"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140197DB0
                lea     r8, aResume     ; "resume"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140198380
                lea     r8, aConsume    ; "consume"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_140199D80
                lea     r8, aUnconsume  ; "unconsume"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     rdx, [rbp+var_20]
                lea     r9, sub_1401990E0
                lea     r8, aGetcurrentbuff ; "getCurrentBuffer"
                mov     rcx, r14
                call    sub_1400B5F90
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+var_10]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140197AA8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140197AA8:                          ; CODE XREF: sub_1401967A0+12FE\u2191j
                mov     rdx, [r14+138h]
                lea     r8, aHttpparser ; "HTTPParser"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140197ADD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_140197ADD:                          ; CODE XREF: sub_1401967A0+1333\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+70h+var_50], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140197AFF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140197AFF:                          ; CODE XREF: sub_1401967A0+A7\u2191j
                                        ; sub_1401967A0+1358\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140197B14:                          ; CODE XREF: sub_1401967A0+9A\u2191j
                lea     rcx, off_141362368 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401967A0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140197B30   proc near               ; CODE XREF: sub_1401967A0+70\u2191p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 50h
                mov     r14, rcx
                mov     rbx, r8
                mov     ecx, 40h ; '@'  ; Size
                mov     rbp, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_140197C5D
                mov     rbx, [rbx]
                lea     rax, off_14132EAE0
                mov     rbp, [rbp+0]
                mov     [rdi], rax
                test    rbx, rbx
                jz      loc_140197C95
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_140197CB0
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_140197CBD
                inc     qword ptr [rbp+938h]
                lea     rax, off_141361888
                mov     [rdi], rax
                mov     rcx, rdi
                mov     [rdi+20h], rsi
                mov     [rdi+28h], rsi
                mov     [rdi+30h], rsi
                mov     [rdi+38h], sil
                mov     [r14], rdi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_140197C88
                mov     rbx, [r14]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140197C62
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140197C62
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140197C62
; ---------------------------------------------------------------------------

loc_140197C5D:                          ; CODE XREF: sub_140197B30+33\u2191j
                xor     esi, esi
                mov     [r14], rsi

loc_140197C62:                          ; CODE XREF: sub_140197B30+11B\u2191j
                                        ; sub_140197B30+124\u2191j ...
                mov     rcx, [r14]
                call    sub_14018C0B0
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140197C88:                          ; CODE XREF: sub_140197B30+105\u2191j
                lea     rcx, off_141362350 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140197C95:                          ; CODE XREF: sub_140197B30+4D\u2191j
                xor     esi, esi
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     [rdi+8], rsi
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140197CB0:                          ; CODE XREF: sub_140197B30+7A\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140197CBD:                          ; CODE XREF: sub_140197B30+D0\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140197B30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140197CD0   proc near               ; DATA XREF: sub_1401967A0+1263\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140197D29
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140197D07
                xor     ebx, ebx
                jmp     short loc_140197D29
; ---------------------------------------------------------------------------

loc_140197D07:                          ; CODE XREF: sub_140197CD0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140197D22
                xor     ebx, ebx
                jmp     short loc_140197D29
; ---------------------------------------------------------------------------

loc_140197D22:                          ; CODE XREF: sub_140197CD0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140197D29:                          ; CODE XREF: sub_140197CD0+24\u2191j
                                        ; sub_140197CD0+35\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140197D60
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140197D60
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140197D64
; ---------------------------------------------------------------------------

loc_140197D60:                          ; CODE XREF: sub_140197CD0+7A\u2191j
                                        ; sub_140197CD0+85\u2191j
                mov     rax, [rdx+17h]

loc_140197D64:                          ; CODE XREF: sub_140197CD0+8E\u2191j
                test    rax, rax
                jz      short loc_140197D93
                cmp     rbx, [rax+10h]
                jnz     short loc_140197D9E
                cmp     dword ptr [rax+710h], 0
                jz      short loc_140197D8A
                mov     byte ptr [rax+714h], 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140197D8A:                          ; CODE XREF: sub_140197CD0+A6\u2191j
                lea     rcx, [rax+50h]
                call    sub_140CA8950

loc_140197D93:                          ; CODE XREF: sub_140197CD0+97\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140197D9E:                          ; CODE XREF: sub_140197CD0+9D\u2191j
                lea     rcx, off_141362380 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140197CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140197DB0   proc near               ; DATA XREF: sub_1401967A0+127D\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140197E09
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140197DE7
                xor     ebx, ebx
                jmp     short loc_140197E09
; ---------------------------------------------------------------------------

loc_140197DE7:                          ; CODE XREF: sub_140197DB0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140197E02
                xor     ebx, ebx
                jmp     short loc_140197E09
; ---------------------------------------------------------------------------

loc_140197E02:                          ; CODE XREF: sub_140197DB0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140197E09:                          ; CODE XREF: sub_140197DB0+24\u2191j
                                        ; sub_140197DB0+35\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140197E40
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140197E40
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140197E44
; ---------------------------------------------------------------------------

loc_140197E40:                          ; CODE XREF: sub_140197DB0+7A\u2191j
                                        ; sub_140197DB0+85\u2191j
                mov     rax, [rdx+17h]

loc_140197E44:                          ; CODE XREF: sub_140197DB0+8E\u2191j
                test    rax, rax
                jz      short loc_140197E73
                cmp     rbx, [rax+10h]
                jnz     short loc_140197E7E
                cmp     dword ptr [rax+710h], 0
                jz      short loc_140197E6A
                mov     byte ptr [rax+714h], 0
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140197E6A:                          ; CODE XREF: sub_140197DB0+A6\u2191j
                lea     rcx, [rax+50h]
                call    sub_140CA8970

loc_140197E73:                          ; CODE XREF: sub_140197DB0+97\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140197E7E:                          ; CODE XREF: sub_140197DB0+9D\u2191j
                lea     rcx, off_141362408 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140197DB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140197E90   proc near               ; CODE XREF: sub_1401967A0+92\u2191p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r15, [r8+8]
                mov     rsi, r9
                mov     r14, rdx
                mov     r9, r15
                lea     rdx, [rsp+48h+var_28]
                mov     rbx, r8
                mov     rbp, rcx
                call    sub_14011DDB0
                mov     rax, qword ptr [rsp+48h+var_28+8]
                test    rax, rax
                jz      short loc_140197ED7
                mov     [r14], rax
                mov     byte ptr [r14+8], 0
                jmp     loc_140198125
; ---------------------------------------------------------------------------

loc_140197ED7:                          ; CODE XREF: sub_140197E90+38\u2191j
                mov     rax, 666666666666666h
                cmp     [rbp+10h], rax
                jz      loc_140198149
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr [rbx]
                mov     rdi, rax
                movups  xmmword ptr [rax+10h], xmm0
                mov     rcx, [rsi]
                xor     esi, esi
                mov     [rax+20h], rsi
                test    rcx, rcx
                jz      short loc_140197F49
                mov     [rax+20h], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019813C
                mov     rbx, [rdi+20h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140197F49
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140197F49
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140197F49:                          ; CODE XREF: sub_140197E90+80\u2191j
                                        ; sub_140197E90+A9\u2191j ...
                mov     rdx, [rbp+10h]
                xorps   xmm0, xmm0
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_140197F60
                cvtsi2ss xmm0, rcx
                jmp     short loc_140197F75
; ---------------------------------------------------------------------------

loc_140197F60:                          ; CODE XREF: sub_140197E90+C7\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140197F75:                          ; CODE XREF: sub_140197E90+CE\u2191j
                mov     rbx, [rbp+38h]
                xorps   xmm2, xmm2
                movss   xmm3, dword ptr [rbp+0]
                test    rbx, rbx
                js      short loc_140197F8D
                cvtsi2ss xmm2, rbx
                jmp     short loc_140197FA5
; ---------------------------------------------------------------------------

loc_140197F8D:                          ; CODE XREF: sub_140197E90+F4\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_140197FA5:                          ; CODE XREF: sub_140197E90+FB\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401980C4
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140197FE3
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140197FE3
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140197FE3:                          ; CODE XREF: sub_140197E90+13B\u2191j
                                        ; sub_140197E90+144\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_140198015
                cmp     rbx, 200h
                jnb     short loc_140198012
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_140198015

loc_140198012:                          ; CODE XREF: sub_140197E90+173\u2191j
                mov     rbx, rcx

loc_140198015:                          ; CODE XREF: sub_140197E90+16A\u2191j
                                        ; sub_140197E90+180\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_14011EC90
                mov     rax, [rbp+30h]
                mov     rdx, [rbp+18h]
                and     rax, r15
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     r9, [rdx+rax*8+8]
                cmp     r9, rcx
                jnz     short loc_140198048
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], rsi
                jmp     short loc_1401980B5
; ---------------------------------------------------------------------------

loc_140198048:                          ; CODE XREF: sub_140197E90+1AA\u2191j
                mov     r11, [rdx+rax*8]
                mov     r10, [rdi+10h]

loc_140198050:                          ; CODE XREF: sub_140197E90+20A\u2193j
                mov     rcx, [r9+10h]
                mov     rdx, r10
                cmp     r10, rcx
                jz      short loc_1401980A8
                movzx   eax, byte ptr [rcx]
                cmp     [r10], al
                jnz     short loc_140198091
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140198070:                          ; CODE XREF: sub_140197E90+1F8\u2193j
                movzx   eax, byte ptr [rdx+1]
                lea     rdx, [rdx+1]
                movzx   r8d, byte ptr [rcx+1]
                lea     rcx, [rcx+1]
                test    al, al
                jz      short loc_14019808C
                cmp     al, r8b
                jz      short loc_140198070
                jmp     short loc_140198091
; ---------------------------------------------------------------------------

loc_14019808C:                          ; CODE XREF: sub_140197E90+1F3\u2191j
                test    r8b, r8b
                jz      short loc_1401980A8

loc_140198091:                          ; CODE XREF: sub_140197E90+1D2\u2191j
                                        ; sub_140197E90+1FA\u2191j
                cmp     r9, r11
                jz      short loc_14019809C
                mov     r9, [r9+8]
                jmp     short loc_140198050
; ---------------------------------------------------------------------------

loc_14019809C:                          ; CODE XREF: sub_140197E90+204\u2191j
                mov     qword ptr [rsp+48h+var_28], r9
                mov     qword ptr [rsp+48h+var_28+8], rsi
                jmp     short loc_1401980B5
; ---------------------------------------------------------------------------

loc_1401980A8:                          ; CODE XREF: sub_140197E90+1CA\u2191j
                                        ; sub_140197E90+1FF\u2191j
                mov     rax, [r9]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], r9

loc_1401980B5:                          ; CODE XREF: sub_140197E90+1B6\u2191j
                                        ; sub_140197E90+216\u2191j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0

loc_1401980C4:                          ; CODE XREF: sub_140197E90+11F\u2191j
                mov     r8, qword ptr [rsp+48h+var_28]
                lea     rax, [rdx+1]
                mov     r9, [r8+8]
                mov     [rbp+10h], rax
                mov     [rdi], r8
                mov     [rdi+8], r9
                mov     [r9], rdi
                mov     [r8+8], rdi
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, r15
                add     rax, rax
                mov     rdx, [rcx+rax*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_140198101
                mov     [rcx+rax*8], rdi
                jmp     short loc_140198113
; ---------------------------------------------------------------------------

loc_140198101:                          ; CODE XREF: sub_140197E90+269\u2191j
                cmp     rdx, r8
                jnz     short loc_14019810C
                mov     [rcx+rax*8], rdi
                jmp     short loc_140198118
; ---------------------------------------------------------------------------

loc_14019810C:                          ; CODE XREF: sub_140197E90+274\u2191j
                cmp     [rcx+rax*8+8], r9
                jnz     short loc_140198118

loc_140198113:                          ; CODE XREF: sub_140197E90+26F\u2191j
                mov     [rcx+rax*8+8], rdi

loc_140198118:                          ; CODE XREF: sub_140197E90+27A\u2191j
                                        ; sub_140197E90+281\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1

loc_140198125:                          ; CODE XREF: sub_140197E90+42\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019813C:                          ; CODE XREF: sub_140197E90+8E\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140198149:                          ; CODE XREF: sub_140197E90+55\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140197E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140198160(void *)
sub_140198160   proc near               ; DATA XREF: .rdata:off_141361888\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_1401981B3
                mov     rdx, [rbx+30h]
                sub     rdx, rcx
                cmp     rdx, 1000h
                jb      short loc_1401981A0
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401981DC
                mov     rcx, r8         ; void *

loc_1401981A0:                          ; CODE XREF: sub_140198160+26\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     [rbx+30h], rax

loc_1401981B3:                          ; CODE XREF: sub_140198160+16\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_1401981CE
                mov     edx, 40h ; '@'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401981CE:                          ; CODE XREF: sub_140198160+5F\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401981DC:                          ; CODE XREF: sub_140198160+3B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140198160   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401981F0(void *)
sub_1401981F0   proc near               ; CODE XREF: sub_140198308+4\u2193j
                                        ; DATA XREF: .rdata:off_141361900\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r14d, edx
                mov     rcx, [rcx+738h]
                test    rcx, rcx
                jz      short loc_14019821F
                call    sub_140093890

loc_14019821F:                          ; CODE XREF: sub_1401981F0+28\u2191j
                cmp     byte ptr [rdi+6D0h], 0
                jz      short loc_14019823B
                mov     rcx, [rdi+6C8h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     byte ptr [rdi+6D0h], 0

loc_14019823B:                          ; CODE XREF: sub_1401981F0+36\u2191j
                xor     r15d, r15d
                lea     rbx, [rdi+6B0h]
                mov     [rdi+6C8h], r15
                mov     [rdi+6D8h], r15
                cmp     [rbx+8], r15b
                jz      short loc_140198265
                mov     rcx, [rbx]      ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+8], r15b

loc_140198265:                          ; CODE XREF: sub_1401981F0+67\u2191j
                mov     esi, 20h ; ' '
                mov     [rbx], r15
                mov     ebp, esi
                mov     [rbx+10h], r15

loc_140198273:                          ; CODE XREF: sub_1401981F0+A6\u2193j
                dec     rbp
                lea     rbx, [rbx-18h]
                cmp     [rbx+8], r15b
                jz      short loc_14019828C
                mov     rcx, [rbx]      ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+8], r15b

loc_14019828C:                          ; CODE XREF: sub_1401981F0+8E\u2191j
                mov     [rbx], r15
                mov     [rbx+10h], r15
                test    rbp, rbp
                jnz     short loc_140198273
                lea     rbx, [rdi+3B0h]
                nop

loc_1401982A0:                          ; CODE XREF: sub_1401981F0+D3\u2193j
                dec     rsi
                lea     rbx, [rbx-18h]
                cmp     [rbx+8], r15b
                jz      short loc_1401982B9
                mov     rcx, [rbx]      ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbx+8], r15b

loc_1401982B9:                          ; CODE XREF: sub_1401981F0+BB\u2191j
                mov     [rbx], r15
                mov     [rbx+10h], r15
                test    rsi, rsi
                jnz     short loc_1401982A0
                lea     rcx, [rdi+38h]
                call    sub_1400D9D70
                mov     rcx, rdi
                call    sub_14022ADB0
                test    r14b, 1
                jz      short loc_1401982E9
                mov     edx, 740h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401982E9:                          ; CODE XREF: sub_1401981F0+EA\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_1401981F0   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_140198308   proc near               ; DATA XREF: .rdata:off_141361970\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1401981F0
sub_140198308   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140198320   proc near               ; DATA XREF: sub_1401967A0+11E1\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14019835E
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14019835E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_140198362
; ---------------------------------------------------------------------------

loc_14019835E:                          ; CODE XREF: sub_140198320+25\u2191j
                                        ; sub_140198320+30\u2191j
                mov     rcx, [rdx+17h]

loc_140198362:                          ; CODE XREF: sub_140198320+3C\u2191j
                test    rcx, rcx
                jz      short loc_140198376
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 28h
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_140198376:                          ; CODE XREF: sub_140198320+45\u2191j
                add     rsp, 28h
                retn
sub_140198320   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140198380   proc near               ; DATA XREF: sub_1401967A0+1297\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     ebp, 420h
                mov     rbx, rcx
                mov     rcx, [rcx]      ; this
                lea     esi, [rbp-10h]
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_1401983CA
                cmp     dx, si
                jz      short loc_1401983CA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401983CE
; ---------------------------------------------------------------------------

loc_1401983CA:                          ; CODE XREF: sub_140198380+37\u2191j
                                        ; sub_140198380+3C\u2191j
                mov     rdi, [rdi+17h]

loc_1401983CE:                          ; CODE XREF: sub_140198380+48\u2191j
                test    rdi, rdi
                jz      loc_1401984A0
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1401983ED
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401983F1
; ---------------------------------------------------------------------------

loc_1401983ED:                          ; CODE XREF: sub_140198380+5B\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401983F1:                          ; CODE XREF: sub_140198380+6B\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401984C2
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_140198414
                mov     rbx, [rbx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140198418
; ---------------------------------------------------------------------------

loc_140198414:                          ; CODE XREF: sub_140198380+82\u2191j
                mov     rbx, [rbx+8]

loc_140198418:                          ; CODE XREF: sub_140198380+92\u2191j
                mov     rcx, [rbx]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_140198440
                cmp     dx, si
                jz      short loc_140198440
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140198444
; ---------------------------------------------------------------------------

loc_140198440:                          ; CODE XREF: sub_140198380+AD\u2191j
                                        ; sub_140198380+B2\u2191j
                mov     rax, [rcx+17h]

loc_140198444:                          ; CODE XREF: sub_140198380+BE\u2191j
                test    rax, rax
                jz      short loc_1401984B5
                mov     rdx, [rbx]
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, bp
                cmp     ax, 1
                jbe     short loc_140198477
                cmp     cx, si
                jz      short loc_140198477
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdx, rax
                jmp     short loc_14019847B
; ---------------------------------------------------------------------------

loc_140198477:                          ; CODE XREF: sub_140198380+DE\u2191j
                                        ; sub_140198380+E3\u2191j
                mov     rdx, [rdx+1Fh]

loc_14019847B:                          ; CODE XREF: sub_140198380+F5\u2191j
                test    rdx, rdx
                jz      short loc_1401984B5
                lea     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_1401984CF
                cmp     qword ptr [rcx+8], 0
                jnz     short loc_1401984DC
                mov     rax, [rdx+8]
                mov     [rcx+10h], rax
                mov     [rcx+8], rdx
                mov     [rdx+8], rcx

loc_1401984A0:                          ; CODE XREF: sub_140198380+51\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401984B5:                          ; CODE XREF: sub_140198380+C7\u2191j
                                        ; sub_140198380+FE\u2191j
                lea     rcx, off_141362048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401984C2:                          ; CODE XREF: sub_140198380+78\u2191j
                lea     rcx, off_141361FC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401984CF:                          ; CODE XREF: sub_140198380+107\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401984DC:                          ; CODE XREF: sub_140198380+10E\u2191j
                lea     rcx, off_1412F5950 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140198380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=170h

sub_1401984F0   proc near               ; CODE XREF: sub_140198EF0+98\u2193p
                                        ; sub_14019A0C0+E3\u2193p

var_250         = dword ptr -250h
var_240         = byte ptr -240h
var_238         = byte ptr -238h
var_230         = xmmword ptr -230h
var_220         = xmmword ptr -220h
var_210         = xmmword ptr -210h
var_200         = xmmword ptr -200h
var_1F0         = xmmword ptr -1F0h
var_1E0         = xmmword ptr -1E0h
var_1D0         = xmmword ptr -1D0h
var_1C0         = xmmword ptr -1C0h
var_1B0         = xmmword ptr -1B0h
var_1A0         = xmmword ptr -1A0h
var_190         = xmmword ptr -190h
var_180         = xmmword ptr -180h
var_170         = xmmword ptr -170h
var_160         = xmmword ptr -160h
var_150         = xmmword ptr -150h
var_140         = xmmword ptr -140h
var_130         = xmmword ptr -130h
var_120         = xmmword ptr -120h
var_110         = xmmword ptr -110h
var_100         = xmmword ptr -100h
var_F0          = xmmword ptr -0F0h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     r11, rsp
                push    rbp
                push    r12
                push    r14
                push    r15
                lea     rbp, [r11-178h]
                sub     rsp, 258h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+170h+var_30], rax
                mov     r9, [rcx+6E8h]
                xorps   xmm0, xmm0
                xorps   xmm1, xmm1
                movdqa  [rsp+270h+var_230], xmm0
                xor     r15d, r15d
                movdqa  [rsp+270h+var_220], xmm1
                movdqa  [rsp+270h+var_210], xmm0
                mov     r12, rdx
                movdqa  [rsp+270h+var_200], xmm1
                mov     r14, rcx
                movdqa  [rbp+170h+var_1F0], xmm0
                movdqa  [rbp+170h+var_1E0], xmm1
                movdqa  [rbp+170h+var_1D0], xmm0
                movdqa  [rbp+170h+var_1C0], xmm1
                movdqa  [rbp+170h+var_1B0], xmm0
                movdqa  [rbp+170h+var_1A0], xmm1
                movdqa  [rbp+170h+var_190], xmm0
                movdqa  [rbp+170h+var_180], xmm1
                movdqa  [rbp+170h+var_170], xmm0
                movdqa  [rbp+170h+var_160], xmm1
                movdqa  [rbp+170h+var_150], xmm0
                movdqa  [rbp+170h+var_140], xmm1
                movdqa  [rbp+170h+var_130], xmm0
                movdqa  [rbp+170h+var_120], xmm1
                movdqa  [rbp+170h+var_110], xmm0
                movdqa  [rbp+170h+var_100], xmm1
                movdqa  [rbp+170h+var_F0], xmm0
                movdqa  [rbp+170h+var_E0], xmm1
                movdqa  [rbp+170h+var_D0], xmm0
                movdqa  [rbp+170h+var_C0], xmm1
                movdqa  [rbp+170h+var_B0], xmm0
                movdqa  [rbp+170h+var_A0], xmm1
                movdqa  [rbp+170h+var_90], xmm0
                movdqa  [rbp+170h+var_80], xmm1
                movdqa  [rbp+170h+var_70], xmm0
                movdqa  [rbp+170h+var_60], xmm1
                movdqa  [rbp+170h+var_50], xmm0
                movdqa  [rbp+170h+var_40], xmm1
                test    r9, r9
                jz      loc_140198728
                mov     [r11+18h], rbx
                lea     rbx, [rcx+3C0h]
                mov     [r11-28h], rdi
                lea     rdi, [rsp+270h+var_230+8]
                mov     [r11+20h], rsi
                nop     dword ptr [rax+rax+00000000h]

loc_140198620:                          ; CODE XREF: sub_1401984F0+21A\u2193j
                mov     rax, [rbx-300h]
                mov     r10, [r14+10h]
                test    rax, rax
                jz      short loc_140198668
                mov     r8, [rbx-310h]
                lea     rcx, [rsp+270h+var_240]
                mov     rdx, [r10+138h]
                xor     r9d, r9d
                mov     [rsp+270h+var_250], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140198662
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]

loc_140198662:                          ; CODE XREF: sub_1401984F0+168\u2191j
                mov     r10, [r14+10h]
                jmp     short loc_140198675
; ---------------------------------------------------------------------------

loc_140198668:                          ; CODE XREF: sub_1401984F0+13E\u2191j
                mov     rax, [r10+138h]
                add     rax, 0C8h ; 'È'

loc_140198675:                          ; CODE XREF: sub_1401984F0+176\u2191j
                mov     [rdi-8], rax
                mov     rax, [rbx]
                test    rax, rax
                jz      short loc_1401986E5
                mov     r8, [rbx-10h]
                mov     rdx, rax
                nop     dword ptr [rax+rax+00000000h]

loc_140198690:                          ; CODE XREF: sub_1401984F0+1BD\u2193j
                movzx   ecx, byte ptr [r8+rdx-1]
                cmp     cl, 20h ; ' '
                jz      short loc_1401986A0
                cmp     cl, 9
                jnz     short loc_1401986AF

loc_1401986A0:                          ; CODE XREF: sub_1401984F0+1A9\u2191j
                lea     rax, [rdx-1]
                mov     [rbx], rax
                mov     rdx, rax
                test    rax, rax
                jnz     short loc_140198690

loc_1401986AF:                          ; CODE XREF: sub_1401984F0+1AE\u2191j
                test    rax, rax
                jz      short loc_1401986E5
                mov     r8, [rbx-10h]
                lea     rcx, [rsp+270h+var_238]
                mov     rdx, [r10+138h]
                xor     r9d, r9d
                mov     [rsp+270h+var_250], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401986F2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]
                jmp     short loc_1401986F2
; ---------------------------------------------------------------------------

loc_1401986E5:                          ; CODE XREF: sub_1401984F0+18F\u2191j
                                        ; sub_1401984F0+1C2\u2191j
                mov     rax, [r10+138h]
                add     rax, 0C8h ; 'È'

loc_1401986F2:                          ; CODE XREF: sub_1401984F0+1E9\u2191j
                                        ; sub_1401984F0+1F3\u2191j
                mov     r9, [r14+6E8h]
                inc     r15
                mov     [rdi], rax
                add     rbx, 18h
                add     rdi, 10h
                cmp     r15, r9
                jb      loc_140198620
                mov     rdi, [rsp+270h+var_20]
                mov     rsi, [rsp+270h+arg_18]
                mov     rbx, [rsp+270h+arg_10]

loc_140198728:                          ; CODE XREF: sub_1401984F0+10A\u2191j
                mov     rdx, [r14+10h]
                lea     r8, [rsp+270h+var_230]
                add     r9, r9
                mov     rcx, r12
                mov     rdx, [rdx+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rax, r12
                mov     rcx, [rbp+170h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 258h
                pop     r15
                pop     r14
                pop     r12
                pop     rbp
                retn
sub_1401984F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140198770   proc near               ; CODE XREF: sub_140198C10+1D4\u2193p
                                        ; sub_140198E60+61\u2193p ...

var_50          = qword ptr -50h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_10], r8
                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     r12, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+10h]
                mov     r15, r9
                lea     rcx, [rbp+var_30] ; this
                mov     rbx, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                cmp     dword ptr [rsi+710h], 0
                mov     [rsi+700h], r15
                mov     [rsi+708h], rbx
                mov     byte ptr [rsi+6F1h], 0
                jnz     loc_140198BF5
                mov     [rsp+70h+arg_8], rdi
                mov     [rsp+70h+var_8], r13
                mov     [rsp+70h+var_10], r14
                lea     r14, [rsi+50h]
                mov     dword ptr [rsi+710h], 1
                mov     rcx, r14
                test    rbx, rbx
                jnz     short loc_1401987FA
                call    sub_140CA88B0
                mov     r13d, eax
                jmp     loc_140198935
; ---------------------------------------------------------------------------

loc_1401987FA:                          ; CODE XREF: sub_140198770+7B\u2191j
                mov     r8, r15
                mov     rdx, rbx
                call    sub_140CA88A0
                cmp     byte ptr [rsi+6B8h], 0
                mov     r13d, eax
                jnz     short loc_140198849
                mov     rcx, [rsi+6C0h] ; Size
                test    rcx, rcx
                jz      short loc_140198849
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r8, [rsi+6C0h]
                mov     rcx, rax
                mov     rdx, [rsi+6B0h]
                mov     rbx, rax
                call    sub_140FE4A70
                mov     [rsi+6B0h], rbx
                mov     byte ptr [rsi+6B8h], 1

loc_140198849:                          ; CODE XREF: sub_140198770+9F\u2191j
                                        ; sub_140198770+AB\u2191j
                cmp     byte ptr [rsi+6D0h], 0
                jnz     short loc_14019888A
                mov     rcx, [rsi+6D8h] ; Size
                test    rcx, rcx
                jz      short loc_14019888A
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r8, [rsi+6D8h]
                mov     rcx, rax
                mov     rdx, [rsi+6C8h]
                mov     rbx, rax
                call    sub_140FE4A70
                mov     [rsi+6C8h], rbx
                mov     byte ptr [rsi+6D0h], 1

loc_14019888A:                          ; CODE XREF: sub_140198770+E0\u2191j
                                        ; sub_140198770+EC\u2191j
                xor     r14d, r14d
                cmp     [rsi+6E0h], r14
                jbe     short loc_1401988DD
                lea     rdi, [rsi+0B8h]
                nop     dword ptr [rax]

loc_1401988A0:                          ; CODE XREF: sub_140198770+16B\u2193j
                cmp     byte ptr [rdi], 0
                jnz     short loc_1401988CD
                mov     rcx, [rdi+8]    ; Size
                test    rcx, rcx
                jz      short loc_1401988CD
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r8, [rdi+8]
                mov     rcx, rax
                mov     rdx, [rdi-8]
                mov     rbx, rax
                call    sub_140FE4A70
                mov     [rdi-8], rbx
                mov     byte ptr [rdi], 1

loc_1401988CD:                          ; CODE XREF: sub_140198770+133\u2191j
                                        ; sub_140198770+13C\u2191j
                inc     r14
                add     rdi, 18h
                cmp     r14, [rsi+6E0h]
                jb      short loc_1401988A0

loc_1401988DD:                          ; CODE XREF: sub_140198770+124\u2191j
                xor     r14d, r14d
                cmp     [rsi+6E8h], r14
                jbe     short loc_14019892D
                lea     rdi, [rsi+3B8h]

loc_1401988F0:                          ; CODE XREF: sub_140198770+1BB\u2193j
                cmp     byte ptr [rdi], 0
                jnz     short loc_14019891D
                mov     rcx, [rdi+8]    ; Size
                test    rcx, rcx
                jz      short loc_14019891D
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r8, [rdi+8]
                mov     rcx, rax
                mov     rdx, [rdi-8]
                mov     rbx, rax
                call    sub_140FE4A70
                mov     [rdi-8], rbx
                mov     byte ptr [rdi], 1

loc_14019891D:                          ; CODE XREF: sub_140198770+183\u2191j
                                        ; sub_140198770+18C\u2191j
                inc     r14
                add     rdi, 18h
                cmp     r14, [rsi+6E8h]
                jb      short loc_1401988F0

loc_14019892D:                          ; CODE XREF: sub_140198770+177\u2191j
                mov     rbx, [rbp+arg_10]
                lea     r14, [rsi+50h]

loc_140198935:                          ; CODE XREF: sub_140198770+85\u2191j
                dec     dword ptr [rsi+710h]
                test    r13d, r13d
                jz      short loc_14019895F
                mov     rcx, r14
                call    X509_STORE_get_verify_cb
                mov     r15, rax
                sub     r15, rbx
                cmp     r13d, 16h
                jnz     short loc_14019895F
                xor     r13d, r13d
                mov     rcx, r14
                call    sub_140CA8980

loc_14019895F:                          ; CODE XREF: sub_140198770+1CE\u2191j
                                        ; sub_140198770+1E2\u2191j
                cmp     byte ptr [rsi+714h], 0
                jz      short loc_140198977
                mov     rcx, r14
                mov     byte ptr [rsi+714h], 0
                call    sub_140CA8950

loc_140198977:                          ; CODE XREF: sub_140198770+1F6\u2191j
                cmp     byte ptr [rsi+6F1h], 0
                mov     qword ptr [rsi+6F8h], 0
                mov     qword ptr [rsi+700h], 0
                mov     qword ptr [rsi+708h], 0
                jz      short loc_1401989A8

loc_1401989A1:                          ; CODE XREF: sub_140198770+437\u2193j
                xor     edx, edx
                jmp     loc_140198BB1
; ---------------------------------------------------------------------------

loc_1401989A8:                          ; CODE XREF: sub_140198770+22F\u2191j
                mov     rdx, [rsi+10h]
                lea     rcx, [rbp+arg_18]
                mov     r8d, r15d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                cmp     byte ptr [rsi+0A0h], 0
                jnz     loc_140198BA4
                test    r13d, r13d
                jz      loc_140198BA4
                mov     rax, [rsi+10h]
                lea     rcx, [rbp+arg_0]
                mov     rdx, [rax+140h]
                mov     rdx, [rdx+578h]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rsi+10h]
                lea     rdx, [rbp+var_40]
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rbp+arg_0]
                lea     rdx, [rbp+var_38]
                mov     r8, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140198A27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140198A27:                          ; CODE XREF: sub_140198770+2AD\u2191j
                mov     r8, [rsi+10h]
                lea     rdx, [rbp+arg_10]
                mov     rax, [rbp+arg_18]
                mov     rcx, r15
                mov     [rsp+70h+var_50], rax
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+120h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140198A5F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140198A5F:                          ; CODE XREF: sub_140198770+2E8\u2191j
                mov     rcx, r14
                call    X509_STORE_get_verify
                mov     rbx, rax
                cmp     r13d, 17h
                jnz     short loc_140198AC4
                lea     edx, [r13+23h]  ; Val
                mov     rcx, rax        ; Str
                call    strchr
                mov     r14, rax
                test    rax, rax
                jz      loc_140198BE8
                mov     rax, [rsi+10h]
                lea     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, [rax+138h]
                mov     eax, r14d
                sub     eax, ebx
                mov     dword ptr [rsp+70h+var_50], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140198ABE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140198ABE:                          ; CODE XREF: sub_140198770+344\u2191j
                lea     r8, [r14+1]
                jmp     short loc_140198B04
; ---------------------------------------------------------------------------

loc_140198AC4:                          ; CODE XREF: sub_140198770+2FE\u2191j
                mov     ecx, r13d
                call    sub_140CA86F0
                mov     rcx, [rsi+10h]
                xor     r9d, r9d
                mov     r8, rax
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                mov     rdx, [rcx+138h]
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140198B01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140198B01:                          ; CODE XREF: sub_140198770+387\u2191j
                mov     r8, rbx

loc_140198B04:                          ; CODE XREF: sub_140198770+352\u2191j
                mov     rax, [rsi+10h]
                lea     rcx, [rbp+arg_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                mov     rdx, [rax+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140198B36
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140198B36:                          ; CODE XREF: sub_140198770+3BC\u2191j
                mov     r8, [rsi+10h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, r15
                mov     [rsp+70h+var_50], rdi
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140198B6A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140198B6A:                          ; CODE XREF: sub_140198770+3F3\u2191j
                mov     r8, [rsi+10h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, r15
                mov     [rsp+70h+var_50], rbx
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+628h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140198B9E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140198B9E:                          ; CODE XREF: sub_140198770+427\u2191j
                mov     rdx, [rbp+arg_0]
                jmp     short loc_140198BB1
; ---------------------------------------------------------------------------

loc_140198BA4:                          ; CODE XREF: sub_140198770+256\u2191j
                                        ; sub_140198770+25F\u2191j
                test    rbx, rbx
                jz      loc_1401989A1
                mov     rdx, [rbp+arg_18] ; unsigned __int64 *

loc_140198BB1:                          ; CODE XREF: sub_140198770+233\u2191j
                                        ; sub_140198770+432\u2191j
                lea     rcx, [rbp+var_30] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+var_30] ; this
                mov     [r12], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+70h+var_8]
                mov     rax, r12
                mov     rdi, [rsp+70h+arg_8]
                mov     r14, [rsp+70h+var_10]
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140198BE8:                          ; CODE XREF: sub_140198770+312\u2191j
                lea     rcx, off_141362160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140198BF5:                          ; CODE XREF: sub_140198770+4F\u2191j
                lea     rcx, off_1413620C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140198770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140198C10   proc near               ; DATA XREF: sub_1401967A0+1215\u2191o

var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_18], rax
                mov     rsi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140198C69
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140198C69
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140198C6D
; ---------------------------------------------------------------------------

loc_140198C69:                          ; CODE XREF: sub_140198C10+41\u2191j
                                        ; sub_140198C10+4B\u2191j
                mov     rbp, [rbp+17h]

loc_140198C6D:                          ; CODE XREF: sub_140198C10+57\u2191j
                test    rbp, rbp
                jz      loc_140198E05
                cmp     qword ptr [rbp+6F8h], 0
                jnz     loc_140198E33
                cmp     qword ptr [rbp+700h], 0
                jnz     loc_140198E40
                cmp     qword ptr [rbp+708h], 0
                jnz     loc_140198E4D
                cmp     dword ptr [rsi+10h], 0
                mov     [rsp+0A8h+arg_0], rbx
                jg      short loc_140198CBE
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140198CC2
; ---------------------------------------------------------------------------

loc_140198CBE:                          ; CODE XREF: sub_140198C10+9C\u2191j
                mov     rbx, [rsi+8]

loc_140198CC2:                          ; CODE XREF: sub_140198C10+AC\u2191j
                xor     eax, eax
                mov     rcx, rbx        ; this
                mov     [rsp+0A8h+var_28], rax
                mov     [rsp+0A8h+var_20], rax
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_140198E26
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+0A8h+var_20], rax
                cmp     rax, 40h ; '@'
                ja      short loc_140198D2B
                mov     rcx, rbx        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_140198D2B
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rsp+0A8h+var_68] ; void *
                mov     rcx, rbx        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+0A8h+var_68]
                mov     [rsp+0A8h+var_28], rax
                jmp     loc_140198DAC
; ---------------------------------------------------------------------------

loc_140198D2B:                          ; CODE XREF: sub_140198C10+E8\u2191j
                                        ; sub_140198C10+F4\u2191j
                lea     rdx, [rsp+0A8h+var_80]
                mov     [rsp+0A8h+arg_8], rdi
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+0A8h+var_78]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rbx, rax
                call    uv_req_get_data
                add     rbx, rax
                mov     [rsp+0A8h+var_28], rbx
                mov     rbx, [rsp+0A8h+var_70]
                test    rbx, rbx
                jz      short loc_140198DA4
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140198DA4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140198DA4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140198DA4:                          ; CODE XREF: sub_140198C10+166\u2191j
                                        ; sub_140198C10+177\u2191j ...
                mov     rdi, [rsp+0A8h+arg_8]

loc_140198DAC:                          ; CODE XREF: sub_140198C10+116\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140198DC1
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140198DC5
; ---------------------------------------------------------------------------

loc_140198DC1:                          ; CODE XREF: sub_140198C10+1A0\u2191j
                mov     rax, [rsi+8]

loc_140198DC5:                          ; CODE XREF: sub_140198C10+1AF\u2191j
                mov     [rbp+6F8h], rax
                lea     rdx, [rsp+0A8h+var_88]
                mov     r9, [rsp+0A8h+var_20]
                mov     rcx, rbp
                mov     r8, [rsp+0A8h+var_28]
                call    sub_140198770
                mov     rcx, [rsp+0A8h+var_88]
                test    rcx, rcx
                jz      short loc_140198DFD
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_140198DFD:                          ; CODE XREF: sub_140198C10+1E1\u2191j
                mov     rbx, [rsp+0A8h+arg_0]

loc_140198E05:                          ; CODE XREF: sub_140198C10+60\u2191j
                mov     rcx, [rsp+0A8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+0A8h+arg_10]
                add     rsp, 0A0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140198E26:                          ; CODE XREF: sub_140198C10+CE\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140198E33:                          ; CODE XREF: sub_140198C10+6E\u2191j
                lea     rcx, off_1413619C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_140198E40:                          ; CODE XREF: sub_140198C10+7C\u2191j
                lea     rcx, off_141361A70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140198E4D:                          ; CODE XREF: sub_140198C10+8A\u2191j
                lea     rcx, off_141361B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140198C10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140198E60   proc near               ; DATA XREF: sub_1401967A0+122F\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140198EA0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140198EA0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140198EA4
; ---------------------------------------------------------------------------

loc_140198EA0:                          ; CODE XREF: sub_140198E60+2A\u2191j
                                        ; sub_140198E60+35\u2191j
                mov     rax, [rdx+17h]

loc_140198EA4:                          ; CODE XREF: sub_140198E60+3E\u2191j
                test    rax, rax
                jz      short loc_140198EDA
                cmp     qword ptr [rax+6F8h], 0
                jnz     short loc_140198EE0
                xor     r9d, r9d
                lea     rdx, [rsp+28h+arg_0]
                xor     r8d, r8d
                mov     rcx, rax
                call    sub_140198770
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140198EDA
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_140198EDA:                          ; CODE XREF: sub_140198E60+47\u2191j
                                        ; sub_140198E60+6E\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140198EE0:                          ; CODE XREF: sub_140198E60+51\u2191j
                lea     rcx, off_141361BD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140198E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140198EF0   proc near               ; CODE XREF: sub_140196220+76\u2191p
                                        ; sub_140196590+4F\u2191p ...

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rdx, [rcx+10h]
                mov     rbx, rcx
                lea     rcx, [rsp+68h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, [rbx+10h]
                mov     rax, [rbx+8]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_140198F43
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140198F43
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbx+10h]

loc_140198F43:                          ; CODE XREF: sub_140198EF0+39\u2191j
                                        ; sub_140198EF0+45\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+68h+arg_8]
                mov     r9d, 1
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140198F70
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140198F70:                          ; CODE XREF: sub_140198EF0+76\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14019904E
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rbx
                call    sub_1401984F0
                mov     rcx, [rax]
                mov     rax, [rbx+6C0h]
                mov     [rsp+68h+var_38], rcx
                mov     rcx, [rbx+10h]
                test    rax, rax
                jz      short loc_140198FD9
                mov     rdx, [rcx+138h]
                xor     r9d, r9d
                mov     r8, [rbx+6B0h]
                lea     rcx, [rsp+68h+arg_8]
                mov     dword ptr [rsp+68h+var_48], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140198FE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]
                jmp     short loc_140198FE7
; ---------------------------------------------------------------------------

loc_140198FD9:                          ; CODE XREF: sub_140198EF0+B3\u2191j
                mov     rcx, [rcx+138h]
                add     rcx, 0C8h ; 'È'

loc_140198FE7:                          ; CODE XREF: sub_140198EF0+DD\u2191j
                                        ; sub_140198EF0+E7\u2191j
                mov     [rsp+68h+var_30], rcx
                lea     rax, [rsp+68h+var_38]
                mov     rcx, rbx
                mov     [rsp+68h+var_48], rax
                mov     r9d, 2
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, rdi
                call    sub_140234340
                cmp     [rsp+68h+arg_0], 0
                jnz     short loc_14019901B
                mov     byte ptr [rbx+6F1h], 1

loc_14019901B:                          ; CODE XREF: sub_140198EF0+122\u2191j
                cmp     byte ptr [rbx+6B8h], 0
                jz      short loc_140199037
                mov     rcx, [rbx+6B0h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     byte ptr [rbx+6B8h], 0

loc_140199037:                          ; CODE XREF: sub_140198EF0+132\u2191j
                xor     eax, eax
                mov     [rbx+6B0h], rax
                mov     [rbx+6C0h], rax
                mov     byte ptr [rbx+6F0h], 1

loc_14019904E:                          ; CODE XREF: sub_140198EF0+8A\u2191j
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_140198EF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199070   proc near               ; DATA XREF: sub_1401967A0+11FB\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401990AD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401990AD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401990B1
; ---------------------------------------------------------------------------

loc_1401990AD:                          ; CODE XREF: sub_140199070+25\u2191j
                                        ; sub_140199070+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1401990B1:                          ; CODE XREF: sub_140199070+3B\u2191j
                test    rbx, rbx
                jz      short loc_1401990CD
                mov     rcx, rbx
                call    sub_140231A40
                xor     edx, edx
                mov     rcx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14022E920
; ---------------------------------------------------------------------------

loc_1401990CD:                          ; CODE XREF: sub_140199070+44\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140199070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401990E0   proc near               ; DATA XREF: sub_1401967A0+12CB\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140199120
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140199120
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140199124
; ---------------------------------------------------------------------------

loc_140199120:                          ; CODE XREF: sub_1401990E0+2A\u2191j
                                        ; sub_1401990E0+35\u2191j
                mov     rax, [rdx+17h]

loc_140199124:                          ; CODE XREF: sub_1401990E0+3E\u2191j
                test    rax, rax
                jz      short loc_14019917F
                mov     r9, [rax+700h]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8, [rax+708h]
                mov     rdx, [rax+10h]
                mov     [rsp+28h+arg_8], rbx
                call    sub_1401D3D40
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019915D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14019915D:                          ; CODE XREF: sub_1401990E0+73\u2191j
                mov     rax, [rdi]
                mov     rbx, [rsp+28h+arg_8]
                test    rcx, rcx
                jnz     short loc_140199178
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140199178:                          ; CODE XREF: sub_1401990E0+88\u2191j
                mov     rcx, [rcx]
                mov     [rax+18h], rcx

loc_14019917F:                          ; CODE XREF: sub_1401990E0+47\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1401990E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199190   proc near               ; DATA XREF: sub_1401967A0+1249\u2191o

var_38          = xmmword ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    r12
                push    r13
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401991BC
                xor     ebp, ebp
                jmp     short loc_1401991EF
; ---------------------------------------------------------------------------

loc_1401991BC:                          ; CODE XREF: sub_140199190+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401991CD
                xor     ebp, ebp
                jmp     short loc_1401991EF
; ---------------------------------------------------------------------------

loc_1401991CD:                          ; CODE XREF: sub_140199190+37\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401991E8
                xor     ebp, ebp
                jmp     short loc_1401991EF
; ---------------------------------------------------------------------------

loc_1401991E8:                          ; CODE XREF: sub_140199190+52\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401991EF:                          ; CODE XREF: sub_140199190+2A\u2191j
                                        ; sub_140199190+3B\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_140199205
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019920D
; ---------------------------------------------------------------------------

loc_140199205:                          ; CODE XREF: sub_140199190+63\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_14019920D:                          ; CODE XREF: sub_140199190+73\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                xor     r12d, r12d
                movzx   r13d, al
                cmp     [rsi+10h], r12d
                jg      short loc_14019922F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140199233
; ---------------------------------------------------------------------------

loc_14019922F:                          ; CODE XREF: sub_140199190+8D\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140199233:                          ; CODE XREF: sub_140199190+9D\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_140199531
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_140199256
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019925E
; ---------------------------------------------------------------------------

loc_140199256:                          ; CODE XREF: sub_140199190+B4\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_14019925E:                          ; CODE XREF: sub_140199190+C4\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14019953E
                cmp     dword ptr [rsi+10h], 2
                mov     [rsp+58h+arg_8], rdi
                mov     [rsp+58h+arg_10], r14
                mov     r14, 8000000000000000h
                mov     [rsp+58h+arg_18], r15
                movaps  [rsp+58h+var_38], xmm6
                movsd   xmm6, cs:qword_1413499E0
                jle     short loc_1401992EE
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_14019954B
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401992C2
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401992CA
; ---------------------------------------------------------------------------

loc_1401992C2:                          ; CODE XREF: sub_140199190+120\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401992CA:                          ; CODE XREF: sub_140199190+130\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     eax, eax
                comisd  xmm0, xmm6
                jb      short loc_1401992E4
                subsd   xmm0, xmm6
                comisd  xmm0, xmm6
                jnb     short loc_1401992E4
                mov     rax, r14

loc_1401992E4:                          ; CODE XREF: sub_140199190+145\u2191j
                                        ; sub_140199190+14F\u2191j
                cvttsd2si r15, xmm0
                add     r15, rax
                jnz     short loc_140199344

loc_1401992EE:                          ; CODE XREF: sub_140199190+105\u2191j
                mov     rbx, [rbp+5F8h]
                test    rbx, rbx
                jz      short loc_140199305
                lock inc dword ptr [rbx+8]
                mov     rbx, [rbp+5F8h]

loc_140199305:                          ; CODE XREF: sub_140199190+168\u2191j
                mov     rax, [rbp+5F0h]
                mov     r15, [rax+0E0h]
                test    rbx, rbx
                jz      short loc_140199344
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140199344
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_140199344
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140199344:                          ; CODE XREF: sub_140199190+15C\u2191j
                                        ; sub_140199190+186\u2191j ...
                mov     eax, [rsi+10h]
                cmp     eax, 4
                jle     short loc_1401993A4
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_140199558
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_140199377
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019937F
; ---------------------------------------------------------------------------

loc_140199377:                          ; CODE XREF: sub_140199190+1D5\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14019937F:                          ; CODE XREF: sub_140199190+1E5\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     eax, eax
                comisd  xmm0, xmm6
                jb      short loc_140199399
                subsd   xmm0, xmm6
                comisd  xmm0, xmm6
                jnb     short loc_140199399
                mov     rax, r14

loc_140199399:                          ; CODE XREF: sub_140199190+1FA\u2191j
                                        ; sub_140199190+204\u2191j
                cvttsd2si r12, xmm0
                add     r12, rax
                mov     eax, [rsi+10h]

loc_1401993A4:                          ; CODE XREF: sub_140199190+1BA\u2191j
                test    eax, eax
                jg      short loc_1401993B8
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401993BC
; ---------------------------------------------------------------------------

loc_1401993B8:                          ; CODE XREF: sub_140199190+216\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401993BC:                          ; CODE XREF: sub_140199190+226\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r14d, eax
                lea     ecx, [rax-1]
                cmp     ecx, 1
                ja      loc_140199565
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140199407
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140199407
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_14019940B
; ---------------------------------------------------------------------------

loc_140199407:                          ; CODE XREF: sub_140199190+25F\u2191j
                                        ; sub_140199190+269\u2191j
                mov     rdi, [rdi+17h]

loc_14019940B:                          ; CODE XREF: sub_140199190+275\u2191j
                test    rdi, rdi
                jz      loc_140199504
                cmp     rbp, [rdi+10h]
                jnz     loc_140199524
                xor     ebp, ebp
                cmp     r14d, 1
                mov     eax, ebp
                setnz   al
                add     eax, 10h
                mov     [rdi+20h], eax
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_140199445
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14019944D
; ---------------------------------------------------------------------------

loc_140199445:                          ; CODE XREF: sub_140199190+2A3\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 8

loc_14019944D:                          ; CODE XREF: sub_140199190+2B3\u2191j
                movsd   xmm2, cs:qword_1412F7E08
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_14022AE70
                lea     r8, off_141361400
                mov     edx, r14d
                lea     rcx, [rdi+50h]
                call    sub_140CA8910
                mov     edx, r13d
                lea     rcx, [rdi+50h]
                call    sub_140CA8990
                mov     [rdi+718h], rbp
                cmp     [rdi+6B8h], bpl
                jz      short loc_1401994A2
                mov     rcx, [rdi+6B0h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rdi+6B8h], bpl

loc_1401994A2:                          ; CODE XREF: sub_140199190+2FD\u2191j
                mov     [rdi+6B0h], rbp
                mov     [rdi+6C0h], rbp
                cmp     [rdi+6D0h], bpl
                jz      short loc_1401994CC
                mov     rcx, [rdi+6C8h] ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rdi+6D0h], bpl

loc_1401994CC:                          ; CODE XREF: sub_140199190+327\u2191j
                mov     [rdi+6C8h], rbp
                mov     [rdi+6D8h], rbp
                mov     [rdi+6E0h], rbp
                mov     [rdi+6E8h], rbp
                mov     [rdi+6F0h], bp
                mov     [rdi+720h], r15
                mov     [rdi+730h], rbp
                mov     [rdi+728h], r12

loc_140199504:                          ; CODE XREF: sub_140199190+27E\u2191j
                mov     r15, [rsp+58h+arg_18]
                mov     r14, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+arg_8]
                movaps  xmm6, [rsp+58h+var_38]
                add     rsp, 30h
                pop     r13
                pop     r12
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140199524:                          ; CODE XREF: sub_140199190+288\u2191j
                lea     rcx, off_141361F28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140199531:                          ; CODE XREF: sub_140199190+AA\u2191j
                lea     rcx, off_141361C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019953E:                          ; CODE XREF: sub_140199190+D5\u2191j
                lea     rcx, off_141361CD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019954B:                          ; CODE XREF: sub_140199190+116\u2191j
                lea     rcx, off_141361D58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140199558:                          ; CODE XREF: sub_140199190+1CB\u2191j
                lea     rcx, off_141361DF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140199565:                          ; CODE XREF: sub_140199190+23A\u2191j
                lea     rcx, off_141361E78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140199190   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140199580   proc near               ; DATA XREF: .rdata:0000000141361890\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+28h]
                mov     rbx, rdx
                mov     rdi, rcx
                cmp     [rcx+20h], rax
                jz      loc_14019968B
                mov     rcx, [rdx+30h]
                test    rcx, rcx
                jz      short loc_1401995FD
                mov     r8, [rbx+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rbx+28h]
                mov     r9, [rbx+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_1401995FD
                mov     rcx, [rbx+30h]
                lea     rax, [r8-1]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_1401995FD:                          ; CODE XREF: sub_140199580+25\u2191j
                                        ; sub_140199580+50\u2191j
                lea     r9, aParserBuffer ; "parser_buffer"
                mov     r8d, 18h
                lea     rdx, aParserBuffer ; "parser_buffer"
                mov     rcx, rbx
                call    sub_14008E480
                lea     rcx, [rbx+10h]
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_1400EC810
                mov     rax, [rdi+20h]
                cmp     rax, [rdi+28h]
                jz      short loc_14019967C

loc_140199636:                          ; CODE XREF: sub_140199580+FA\u2193j
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_140199641
                xor     ecx, ecx
                jmp     short loc_14019966F
; ---------------------------------------------------------------------------

loc_140199641:                          ; CODE XREF: sub_140199580+BB\u2191j
                mov     rdx, [rbx+30h]
                mov     r8, [rbx+28h]
                dec     rdx
                add     r8, rdx
                mov     rdx, [rbx+20h]
                mov     rcx, r8
                dec     rdx
                shr     rcx, 1
                and     rdx, rcx
                mov     rcx, [rbx+18h]
                and     r8d, 1
                mov     rcx, [rcx+rdx*8]
                mov     rcx, [rcx+r8*8]

loc_14019966F:                          ; CODE XREF: sub_140199580+BF\u2191j
                inc     qword ptr [rcx+40h]
                inc     rax
                cmp     rax, [rdi+28h]
                jnz     short loc_140199636

loc_14019967C:                          ; CODE XREF: sub_140199580+B4\u2191j
                sub     qword ptr [rbx+30h], 1
                jnz     short loc_14019968B
                mov     qword ptr [rbx+28h], 0

loc_14019968B:                          ; CODE XREF: sub_140199580+18\u2191j
                                        ; sub_140199580+101\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140199580   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401996A0   proc near               ; DATA XREF: .rdata:0000000141361908\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+6F8h]
                mov     rdi, rdx
                test    rax, rax
                jz      short loc_140199728
                cmp     qword ptr [rdx+30h], 0
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+arg_0], rax
                jnz     short loc_1401996CF
                xor     esi, esi
                jmp     short loc_1401996FC
; ---------------------------------------------------------------------------

loc_1401996CF:                          ; CODE XREF: sub_1401996A0+29\u2191j
                mov     rcx, [rdx+30h]
                mov     rdx, [rdx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_1401996FC:                          ; CODE XREF: sub_1401996A0+2D\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCurrentBuffer ; "current_buffer"
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]

loc_140199728:                          ; CODE XREF: sub_1401996A0+13\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1401996A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199730   proc near               ; DATA XREF: .rdata:0000000141361898\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aBindingdata ; "BindingData"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140199730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199770   proc near               ; DATA XREF: .rdata:0000000141361910\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 6
                mov     r8d, 6
                lea     rdx, aParser_0  ; "Parser"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+6], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140199770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401997B0   proc near               ; DATA XREF: sub_1401967A0+B9\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rax, [rax]
                mov     rdx, [rax]
                mov     rax, [rdx+2Fh]
                mov     rdi, [rax+12Fh]
                mov     rax, 0C096C35DB04798F1h
                mov     rdx, [rdi+30h]
                mov     rbx, [rdi+8]
                and     rdx, rax
                mov     rax, [rdi+18h]
                add     rdx, rdx
                mov     r9, [rax+rdx*8+8]
                cmp     r9, rbx
                jz      short loc_14019986B
                mov     r10, [rax+rdx*8]
                lea     rbp, aHttpParser_0 ; "http_parser"
                movzx   r11d, byte ptr cs:aHttpParser_0 ; "http_parser"

loc_140199822:                          ; CODE XREF: sub_1401997B0+B4\u2193j
                mov     rax, [r9+10h]
                cmp     rbp, rax
                jz      short loc_140199866
                cmp     r11b, [rax]
                jnz     short loc_14019985B
                mov     r8, rbp
                sub     r8, rax
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140199840:                          ; CODE XREF: sub_1401997B0+A3\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_140199857
                cmp     cl, dl
                jz      short loc_140199840
                jmp     short loc_14019985B
; ---------------------------------------------------------------------------

loc_140199857:                          ; CODE XREF: sub_1401997B0+9F\u2191j
                test    dl, dl
                jz      short loc_140199866

loc_14019985B:                          ; CODE XREF: sub_1401997B0+7E\u2191j
                                        ; sub_1401997B0+A5\u2191j
                cmp     r9, r10
                jz      short loc_14019986B
                mov     r9, [r9+8]
                jmp     short loc_140199822
; ---------------------------------------------------------------------------

loc_140199866:                          ; CODE XREF: sub_1401997B0+79\u2191j
                                        ; sub_1401997B0+A9\u2191j
                test    r9, r9
                jnz     short loc_14019986E

loc_14019986B:                          ; CODE XREF: sub_1401997B0+5D\u2191j
                                        ; sub_1401997B0+AE\u2191j
                mov     r9, rbx

loc_14019986E:                          ; CODE XREF: sub_1401997B0+B9\u2191j
                xor     ebp, ebp
                mov     edi, ebp
                cmp     r9, rbx
                jz      short loc_14019987B
                mov     rdi, [r9+20h]

loc_14019987B:                          ; CODE XREF: sub_1401997B0+C5\u2191j
                mov     ecx, 740h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_14019999B
                mov     r8, [rsi+8]
                mov     rcx, rax        ; void *
                mov     rdx, [rdi+10h]
                add     r8, 8
                call    sub_14022AC40
                lea     rax, off_141361900
                mov     [rbx+40h], rbp
                mov     [rbx], rax
                mov     ecx, 20h ; ' '
                lea     rax, off_141361970
                mov     [rbx+48h], rbp
                mov     [rbx+38h], rax
                mov     edx, ecx
                lea     rax, [rbx+0B0h]

loc_1401998D0:                          ; CODE XREF: sub_1401997B0+133\u2193j
                mov     [rax+8], bpl
                mov     [rax], rbp
                mov     [rax+10h], rbp
                lea     rax, [rax+18h]
                sub     rdx, 1
                jnz     short loc_1401998D0
                lea     rax, [rbx+3B0h]
                nop     dword ptr [rax+00h]

loc_1401998F0:                          ; CODE XREF: sub_1401997B0+153\u2193j
                mov     [rax+8], bpl
                mov     [rax], rbp
                mov     [rax+10h], rbp
                lea     rax, [rax+18h]
                sub     rcx, 1
                jnz     short loc_1401998F0
                mov     [rbx+6B8h], bpl
                mov     rcx, rdi
                mov     [rbx+6B0h], rbp
                mov     [rbx+6C0h], rbp
                mov     [rbx+6D0h], bpl
                mov     [rbx+6C8h], rbp
                mov     [rbx+6D8h], rbp
                mov     [rbx+6F8h], rbp
                mov     [rbx+700h], rbp
                mov     [rbx+708h], rbp
                mov     [rbx+710h], ebp
                mov     [rbx+714h], bpl
                mov     [rbx+718h], rbp
                mov     [rbx+730h], rbp
                mov     [rbx+738h], rdi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401999B0
                mov     rbx, [rbx+738h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019999B
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019999B
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019999B:                          ; CODE XREF: sub_1401997B0+DB\u2191j
                                        ; sub_1401997B0+1DB\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401999B0:                          ; CODE XREF: sub_1401997B0+1C1\u2191j
                lea     rcx, off_141362350 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401997B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401999C0   proc near               ; DATA XREF: .rdata:0000000141361978\u2193o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx+700h]
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                cmp     byte ptr [rax+38h], 0
                jz      short loc_140199A2F
                test    r8, r8
                mov     ebx, 1
                cmovnz  rbx, r8
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_140199A01
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_140199A1D
; ---------------------------------------------------------------------------

loc_140199A01:                          ; CODE XREF: sub_1401999C0+36\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140199A1D
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_140199A1D:                          ; CODE XREF: sub_1401999C0+3F\u2191j
                                        ; sub_1401999C0+4C\u2191j
                test    rdi, rdi
                jz      short loc_140199A27
                test    rax, rax
                jz      short loc_140199A8A

loc_140199A27:                          ; CODE XREF: sub_1401999C0+60\u2191j
                mov     r8d, edi
                mov     rdx, rax
                jmp     short loc_140199A67
; ---------------------------------------------------------------------------

loc_140199A2F:                          ; CODE XREF: sub_1401999C0+23\u2191j
                mov     byte ptr [rax+38h], 1
                mov     rdx, [rcx+700h]
                mov     rax, [rdx+28h]
                lea     rcx, [rdx+20h]
                cmp     [rcx], rax
                jnz     short loc_140199A5D
                lea     r8, [rsp+38h+arg_0]
                mov     edx, 10000h
                call    sub_14009C9A0
                mov     rdx, [rbx+700h]

loc_140199A5D:                          ; CODE XREF: sub_1401999C0+85\u2191j
                mov     rdx, [rdx+20h]
                mov     r8d, 10000h

loc_140199A67:                          ; CODE XREF: sub_1401999C0+6D\u2191j
                lea     rcx, [rsp+38h+var_18]
                call    uv_buf_init
                mov     rbx, [rsp+38h+arg_8]
                movups  xmm0, xmmword ptr [rax]
                mov     rax, rsi
                movups  xmmword ptr [rsi], xmm0
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140199A8A:                          ; CODE XREF: sub_1401999C0+65\u2191j
                lea     rcx, off_141350100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401999C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140199AA0   proc near               ; DATA XREF: .rdata:0000000141361980\u2193o

var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 78h
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, [rcx-28h]
                mov     r15, r8
                lea     rcx, [rsp+98h+var_48] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rbp, [rdi-38h]
                test    rsi, rsi
                jns     short loc_140199B0A
                cmp     qword ptr [rdi+10h], 0
                jz      loc_140199D5F
                xor     r8d, r8d
                lea     rcx, [rsp+98h+var_58]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rdi+10h]
                lea     r8, [rsp+98h+var_68]
                mov     rdx, rsi
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+98h+var_68], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     loc_140199D2F
; ---------------------------------------------------------------------------

loc_140199B0A:                          ; CODE XREF: sub_140199AA0+2F\u2191j
                jz      loc_140199D2F
                mov     [rsp+98h+arg_18], r12
                lea     rdx, [rsp+98h+arg_0]
                xor     r12d, r12d
                mov     r9, rsi
                mov     [rdi+6C0h], r12
                mov     rcx, rbp
                mov     r8, [r15+8]
                call    sub_140198770
                cmp     [rsp+98h+arg_0], r12
                jz      loc_140199D27
                mov     [rsp+98h+arg_10], rbx
                cmp     [rdi+6F8h], r12
                jz      loc_140199C68
                cmp     [rdi+6F0h], r12
                jz      loc_140199C68
                call    uv_hrtime
                mov     rcx, rax
                xorps   xmm0, xmm0
                sub     rcx, [rdi+6F8h]
                js      short loc_140199B84
                cvtsi2sd xmm0, rcx
                jmp     short loc_140199B99
; ---------------------------------------------------------------------------

loc_140199B84:                          ; CODE XREF: sub_140199AA0+DB\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm0, rax
                addsd   xmm0, xmm0

loc_140199B99:                          ; CODE XREF: sub_140199AA0+E2\u2191j
                divsd   xmm0, cs:qword_14133BBD0
                xor     ecx, ecx
                movsd   xmm1, cs:qword_1413499E0
                comisd  xmm0, xmm1
                jb      short loc_140199BC8
                subsd   xmm0, xmm1
                comisd  xmm0, xmm1
                jnb     short loc_140199BC8
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140199BC8:                          ; CODE XREF: sub_140199AA0+10F\u2191j
                                        ; sub_140199AA0+119\u2191j
                cvttsd2si rax, xmm0
                add     rax, rcx
                cmp     rax, [rdi+6F0h]
                jbe     loc_140199C68
                mov     rax, [rdi-28h]
                mov     rbx, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi-30h]
                test    rax, rax
                jz      short loc_140199C0C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140199C0C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140199C0C:                          ; CODE XREF: sub_140199AA0+156\u2191j
                                        ; sub_140199AA0+162\u2191j
                mov     r9d, 6
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, rbx
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140199C38
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140199C38:                          ; CODE XREF: sub_140199AA0+18E\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_140199D1F
                xor     r9d, r9d
                mov     [rsp+98h+var_78], r12
                mov     r8, rbx
                lea     rdx, [rsp+98h+arg_8]
                mov     rcx, rbp
                call    sub_140234340
                jmp     loc_140199D1F
; ---------------------------------------------------------------------------

loc_140199C68:                          ; CODE XREF: sub_140199AA0+B6\u2191j
                                        ; sub_140199AA0+C3\u2191j ...
                mov     rax, [rdi-28h]
                mov     [rsp+98h+var_28], r14
                mov     rbx, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi-30h]
                test    rax, rax
                jz      short loc_140199C9C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140199C9C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140199C9C:                          ; CODE XREF: sub_140199AA0+1E6\u2191j
                                        ; sub_140199AA0+1F2\u2191j
                mov     r9d, 5
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, rbx
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140199CC8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140199CC8:                          ; CODE XREF: sub_140199AA0+21E\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                mov     r14, [rsp+98h+var_28]
                test    al, al
                jz      short loc_140199D1F
                mov     [rdi+6C8h], rsi
                lea     rdx, [rsp+98h+arg_8]
                mov     rax, [r15+8]
                mov     r9d, 1
                mov     [rdi+6D0h], rax
                mov     r8, rbx
                lea     rax, [rsp+98h+arg_0]
                mov     rcx, rbp
                mov     [rsp+98h+var_78], rax
                call    sub_140234340
                mov     [rdi+6C8h], r12
                mov     [rdi+6D0h], r12

loc_140199D1F:                          ; CODE XREF: sub_140199AA0+1A2\u2191j
                                        ; sub_140199AA0+1C3\u2191j ...
                mov     rbx, [rsp+98h+arg_10]

loc_140199D27:                          ; CODE XREF: sub_140199AA0+A1\u2191j
                mov     r12, [rsp+98h+arg_18]

loc_140199D2F:                          ; CODE XREF: sub_140199AA0+65\u2191j
                                        ; sub_140199AA0:loc_140199B0A\u2191j
                mov     rax, [rbp+738h]
                mov     rcx, [r15+8]    ; void *
                cmp     rcx, [rax+20h]
                jnz     short loc_140199D46
                mov     byte ptr [rax+38h], 0
                jmp     short loc_140199D4B
; ---------------------------------------------------------------------------

loc_140199D46:                          ; CODE XREF: sub_140199AA0+29E\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140199D4B:                          ; CODE XREF: sub_140199AA0+2A4\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 78h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140199D5F:                          ; CODE XREF: sub_140199AA0+36\u2191j
                lea     rcx, off_14135A080 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140199AA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199D70   proc near               ; DATA XREF: .rdata:0000000141361918\u2193o
                mov     eax, 740h
                retn
sub_140199D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140199D80   proc near               ; DATA XREF: sub_1401967A0+12B1\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140199DBB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140199DBB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140199DBF
; ---------------------------------------------------------------------------

loc_140199DBB:                          ; CODE XREF: sub_140199D80+25\u2191j
                                        ; sub_140199D80+30\u2191j
                mov     rax, [rdx+17h]

loc_140199DBF:                          ; CODE XREF: sub_140199D80+39\u2191j
                test    rax, rax
                jz      short loc_140199E22
                mov     r8, [rax+40h]
                test    r8, r8
                jz      short loc_140199E22
                lea     rcx, [rax+38h]
                test    rcx, rcx
                jz      short loc_140199E27
                mov     rax, [r8+8]
                xor     r9d, r9d
                mov     edx, r9d
                test    rax, rax
                jz      short loc_140199E34

loc_140199DE5:                          ; CODE XREF: sub_140199D80+76\u2193j
                cmp     rax, rcx
                jz      short loc_140199DF8
                mov     rdx, rax
                mov     rax, [rax+10h]
                test    rax, rax
                jz      short loc_140199E34
                jmp     short loc_140199DE5
; ---------------------------------------------------------------------------

loc_140199DF8:                          ; CODE XREF: sub_140199D80+68\u2191j
                test    rdx, rdx
                jz      short loc_140199E12
                mov     rax, [rax+10h]
                mov     [rdx+10h], rax
                mov     [rcx+8], r9
                mov     [rcx+10h], r9
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140199E12:                          ; CODE XREF: sub_140199D80+7B\u2191j
                mov     rax, [rcx+10h]
                mov     [r8+8], rax
                mov     [rcx+8], r9
                mov     [rcx+10h], r9

loc_140199E22:                          ; CODE XREF: sub_140199D80+42\u2191j
                                        ; sub_140199D80+4B\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140199E27:                          ; CODE XREF: sub_140199D80+54\u2191j
                lea     rcx, off_1412F59F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140199E34:                          ; CODE XREF: sub_140199D80+63\u2191j
                                        ; sub_140199D80+74\u2191j
                lea     rcx, off_1412F5A78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140199D80   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140199E50   proc near               ; CODE XREF: sub_140196100+3E\u2191p
                                        ; sub_140196190+3E\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, r8
                mov     rcx, [rcx]
                mov     rsi, rdx
                test    rcx, rcx
                jnz     short loc_140199E75
                mov     [rbx], rdx
                jmp     short loc_140199ED5
; ---------------------------------------------------------------------------

loc_140199E75:                          ; CODE XREF: sub_140199E50+1E\u2191j
                cmp     byte ptr [rbx+8], 0
                jnz     short loc_140199E84
                add     rcx, [rbx+10h]
                cmp     rcx, rsi
                jz      short loc_140199ED5

loc_140199E84:                          ; CODE XREF: sub_140199E50+29\u2191j
                mov     rcx, [rbx+10h]
                add     rcx, rdi        ; Size
                mov     [rsp+28h+arg_0], r14
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                mov     r8, [rbx+10h]
                mov     rcx, rax
                mov     rdx, [rbx]
                mov     r14, rax
                call    sub_140FE4A70
                mov     rcx, [rbx+10h]
                mov     r8, rdi
                add     rcx, r14
                mov     rdx, rsi
                call    sub_140FE4A70
                cmp     byte ptr [rbx+8], 0
                jz      short loc_140199EC9
                mov     rcx, [rbx]      ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140199ECD
; ---------------------------------------------------------------------------

loc_140199EC9:                          ; CODE XREF: sub_140199E50+6D\u2191j
                mov     byte ptr [rbx+8], 1

loc_140199ECD:                          ; CODE XREF: sub_140199E50+77\u2191j
                mov     [rbx], r14
                mov     r14, [rsp+28h+arg_0]

loc_140199ED5:                          ; CODE XREF: sub_140199E50+23\u2191j
                                        ; sub_140199E50+32\u2191j
                add     [rbx+10h], rdi
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140199E50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140199EF0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+40\u2193p
                lea     rcx, unk_141C6D100
                jmp     node_module_register
sub_140199EF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140199F00   proc near               ; CODE XREF: sub_140196530+D\u2191p

var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_30], rax
                mov     rbp, rdx
                mov     rbx, rcx
                mov     rdx, [rcx+10h]
                mov     r14, r8
                lea     rcx, [rsp+0A8h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r8, [rbx+10h]
                mov     rax, [rbx+8]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_140199F67
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140199F67
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rbx+10h]

loc_140199F67:                          ; CODE XREF: sub_140199F00+4D\u2191j
                                        ; sub_140199F00+59\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+0A8h+var_78]
                mov     r9d, 3
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140199F94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140199F94:                          ; CODE XREF: sub_140199F00+8A\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_14019A088
                mov     rax, [rbx+6F8h]
                test    rax, rax
                jnz     short loc_140199FF7
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+0A8h+var_78]
                mov     r9, [rbx+700h]
                mov     r8, [rbx+708h]
                mov     rdx, [rdx+138h]
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140199FE6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]      ; unsigned __int64 *

loc_140199FE6:                          ; CODE XREF: sub_140199F00+DC\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rbx+6F8h], rax

loc_140199FF7:                          ; CODE XREF: sub_140199F00+AE\u2191j
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+0A8h+var_78]
                sub     ebp, [rbx+708h]
                mov     [rsp+0A8h+var_48], rax
                mov     r8d, ebp
                mov     rdx, [rdx+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rdx, [rbx+10h]
                mov     r8d, r14d
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_40], rcx
                lea     rcx, [rsp+0A8h+var_78]
                mov     rdx, [rdx+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9d, 3
                lea     rdx, [rsp+0A8h+var_70]
                mov     r8, rdi
                mov     rcx, [rax]
                lea     rax, [rsp+0A8h+var_48]
                mov     [rsp+0A8h+var_38], rcx
                mov     rcx, rbx
                mov     [rsp+0A8h+var_88], rax
                call    sub_140234340
                cmp     [rsp+0A8h+var_70], 0
                jnz     short loc_14019A088
                lea     rcx, [rbx+50h]
                mov     byte ptr [rbx+6F1h], 1
                lea     rdx, aHpeJsException ; "HPE_JS_EXCEPTION:JS Exception"
                call    X509_STORE_set_verify
                mov     ebx, 17h
                jmp     short loc_14019A08A
; ---------------------------------------------------------------------------

loc_14019A088:                          ; CODE XREF: sub_140199F00+9E\u2191j
                                        ; sub_140199F00+168\u2191j
                xor     ebx, ebx

loc_14019A08A:                          ; CODE XREF: sub_140199F00+186\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                mov     rcx, [rsp+0A8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 80h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_140199F00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019A0C0   proc near               ; CODE XREF: sub_1401964D0+D\u2191p

var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_98          = byte ptr -98h
var_76          = byte ptr -76h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_20], rax
                mov     r8, [rcx+10h]
                xor     r14d, r14d
                mov     rdi, rcx
                mov     [rcx+718h], r14
                mov     [rcx+730h], r14
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_14019A128
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14019A128
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rdi+10h]

loc_14019A128:                          ; CODE XREF: sub_14019A0C0+4E\u2191j
                                        ; sub_14019A0C0+5A\u2191j
                mov     r8, [r8+0C58h]
                lea     rdx, [rbp+57h+var_A8]
                mov     r9d, 2
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14019A154
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_14019A154:                          ; CODE XREF: sub_14019A0C0+8A\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14019A167
                xor     eax, eax
                jmp     loc_14019A3E4
; ---------------------------------------------------------------------------

loc_14019A167:                          ; CODE XREF: sub_14019A0C0+9E\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, rdi
                mov     rax, [rax+138h]
                add     rax, 0A0h ; ' '
                mov     [rbp+57h+var_60], rax
                mov     [rbp+57h+var_58], rax
                mov     [rbp+57h+var_50], rax
                mov     [rbp+57h+var_48], rax
                mov     [rbp+57h+var_40], rax
                cmp     [rdi+6F0h], r14b
                jz      short loc_14019A19F
                call    sub_140198EF0
                jmp     short loc_14019A20D
; ---------------------------------------------------------------------------

loc_14019A19F:                          ; CODE XREF: sub_14019A0C0+D6\u2191j
                lea     rdx, [rbp+57h+var_B0]
                call    sub_1401984F0
                cmp     byte ptr [rdi+98h], 1
                mov     rcx, [rax]
                mov     [rbp+57h+var_60], rcx
                jnz     short loc_14019A20D
                mov     rax, [rdi+6C0h]
                mov     rcx, [rdi+10h]
                test    rax, rax
                jz      short loc_14019A1FB
                mov     rdx, [rcx+138h]
                xor     r9d, r9d
                mov     r8, [rdi+6B0h]
                lea     rcx, [rbp+57h+var_B0]
                mov     [rsp+0E0h+var_C0], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019A209
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]
                jmp     short loc_14019A209
; ---------------------------------------------------------------------------

loc_14019A1FB:                          ; CODE XREF: sub_14019A0C0+106\u2191j
                mov     rcx, [rcx+138h]
                add     rcx, 0C8h ; 'È'

loc_14019A209:                          ; CODE XREF: sub_14019A0C0+12F\u2191j
                                        ; sub_14019A0C0+139\u2191j
                mov     [rbp+57h+var_50], rcx

loc_14019A20D:                          ; CODE XREF: sub_14019A0C0+DD\u2191j
                                        ; sub_14019A0C0+F6\u2191j
                movzx   eax, byte ptr [rdi+98h]
                mov     [rdi+6E0h], r14
                mov     [rdi+6E8h], r14
                cmp     al, 1
                jnz     short loc_14019A250
                mov     rdx, [rdi+10h]
                lea     rcx, [rbp+57h+var_B0]
                movzx   r8d, byte ptr [rdi+99h]
                mov     rdx, [rdx+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rcx, [rax]
                movzx   eax, byte ptr [rdi+98h]
                mov     [rbp+57h+var_58], rcx

loc_14019A250:                          ; CODE XREF: sub_14019A0C0+164\u2191j
                cmp     al, 2
                jnz     short loc_14019A2CC
                mov     rdx, [rdi+10h]
                lea     rcx, [rbp+57h+var_B0]
                movzx   r8d, word ptr [rdi+0A2h]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     rax, [rdi+6D8h]
                mov     [rbp+57h+var_48], rcx
                mov     rcx, [rdi+10h]
                test    rax, rax
                jz      short loc_14019A2BA
                mov     rdx, [rcx+138h]
                xor     r9d, r9d
                mov     r8, [rdi+6C8h]
                lea     rcx, [rbp+57h+var_B0]
                mov     [rsp+0E0h+var_C0], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019A2C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]
                jmp     short loc_14019A2C8
; ---------------------------------------------------------------------------

loc_14019A2BA:                          ; CODE XREF: sub_14019A0C0+1C5\u2191j
                mov     rcx, [rcx+138h]
                add     rcx, 0C8h ; 'È'

loc_14019A2C8:                          ; CODE XREF: sub_14019A0C0+1EE\u2191j
                                        ; sub_14019A0C0+1F8\u2191j
                mov     [rbp+57h+var_40], rcx

loc_14019A2CC:                          ; CODE XREF: sub_14019A0C0+192\u2191j
                mov     rdx, [rdi+10h]
                lea     rcx, [rbp+57h+var_B0]
                movzx   r8d, byte ptr [rdi+9Ah]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [rdi+10h]
                movzx   r8d, byte ptr [rdi+9Bh]
                mov     rcx, [rax]
                mov     [rbp+57h+var_70], rcx
                lea     rcx, [rbp+57h+var_B0]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rbp+57h+var_68], rcx
                lea     rcx, [rdi+50h]
                call    sub_140CA8B70
                mov     rdx, [rdi+10h]
                test    eax, eax
                mov     rcx, [rdx+138h]
                lea     rax, [rcx+0B8h]
                jnz     short loc_14019A338
                lea     rax, [rcx+0C0h]

loc_14019A338:                          ; CODE XREF: sub_14019A0C0+26F\u2191j
                mov     [rbp+57h+var_30], rax
                mov     rax, [rdx+138h]
                cmp     [rdi+0A0h], r14b
                jz      short loc_14019A354
                add     rax, 0B8h ; '¸'
                jmp     short loc_14019A35A
; ---------------------------------------------------------------------------

loc_14019A354:                          ; CODE XREF: sub_14019A0C0+28A\u2191j
                add     rax, 0C0h ; 'À'

loc_14019A35A:                          ; CODE XREF: sub_14019A0C0+292\u2191j
                mov     r8d, 2
                mov     [rbp+57h+var_38], rax
                mov     rdx, rdi
                lea     rcx, [rbp+57h+var_98]
                call    sub_14023BC30
                mov     r8, [rdi+10h]
                mov     rax, [rdi+8]
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14019A39C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14019A39C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rdi+10h]

loc_14019A39C:                          ; CODE XREF: sub_14019A0C0+2C2\u2191j
                                        ; sub_14019A0C0+2CE\u2191j
                mov     r8, [r8+0C58h]
                lea     rcx, [rbp+57h+var_70]
                mov     [rsp+0E0h+var_B8], rcx
                lea     rdx, [rbp+57h+var_B0]
                mov     rcx, rsi
                mov     [rsp+0E0h+var_C0], 9
                mov     r9, rax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rbp+57h+var_98]
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14019A408
                mov     [rbp+57h+var_76], 1
                call    sub_14023BFB0

loc_14019A3D8:                          ; CODE XREF: sub_14019A0C0+367\u2193j
                mov     byte ptr [rdi+6F1h], 1
                mov     eax, 0FFFFFFFFh

loc_14019A3E4:                          ; CODE XREF: sub_14019A0C0+A2\u2191j
                                        ; sub_14019A0C0+36C\u2193j
                mov     rcx, [rbp+57h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E0h+var_10]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019A408:                          ; CODE XREF: sub_14019A0C0+30D\u2191j
                call    sub_14023BFB0
                mov     r8, [rdi+10h]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, rbx
                mov     r8, [r8+0C58h]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r14b
                jz      short loc_14019A3D8
                mov     eax, [rax+8]
                jmp     short loc_14019A3E4
sub_14019A0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019A430   proc near               ; DATA XREF: .data:0000000141C6D160\u2193o

var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_30          = qword ptr -30h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_14019A457
                mov     r15d, ebx
                jmp     short loc_14019A48C
; ---------------------------------------------------------------------------

loc_14019A457:                          ; CODE XREF: sub_14019A430+20\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14019A469
                mov     r15, rbx
                jmp     short loc_14019A48C
; ---------------------------------------------------------------------------

loc_14019A469:                          ; CODE XREF: sub_14019A430+32\u2191j
                mov     rax, [rdi]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_14019A485
                mov     r15, rbx
                jmp     short loc_14019A48C
; ---------------------------------------------------------------------------

loc_14019A485:                          ; CODE XREF: sub_14019A430+4E\u2191j
                mov     r15, [r15+10Fh]

loc_14019A48C:                          ; CODE XREF: sub_14019A430+25\u2191j
                                        ; sub_14019A430+37\u2191j ...
                mov     r12, [r15+138h]
                lea     r8, [rbp+57h+arg_0]
                lea     rdx, [rbp+57h+var_98]
                mov     [rbp+57h+arg_0], rsi
                lea     rcx, [rbp+57h+var_90]
                mov     [rbp+57h+var_98], r15
                call    sub_14019B310
                mov     rcx, [rbp+57h+var_90]
                call    sub_14018C0B0
                mov     rax, [rdi]
                lea     r9, [rbp+57h+var_90]
                lea     r8, off_141362480 ; "fs"
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, [rax+2Fh]
                mov     rcx, [rcx+12Fh]
                call    sub_14011DE70
                cmp     [rbp+57h+var_68], bl
                jz      loc_14019AF99
                mov     [rsp+0F0h+arg_8], r13
                mov     r13, [rbp+57h+var_90]
                test    r13, r13
                jz      loc_14019AF81
                mov     rcx, r13
                mov     [rsp+0F0h+var_30], r14
                call    sub_140093890
                lea     r9, sub_14019DAB0
                mov     rdx, rsi
                lea     r8, aAccess     ; "access"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A0A80
                mov     rdx, rsi
                lea     r8, aClose      ; "close"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A7650
                mov     rdx, rsi
                lea     r8, aOpen       ; "open"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A7AC0
                mov     rdx, rsi
                lea     r8, aOpenfilehandle ; "openFileHandle"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A84B0
                mov     rdx, rsi
                lea     r8, aRead_0     ; "read"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A8BC0
                mov     rdx, rsi
                lea     r8, aReadbuffers ; "readBuffers"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A2F90
                mov     rdx, rsi
                lea     r8, aFdatasync  ; "fdatasync"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A3740
                mov     rdx, rsi
                lea     r8, aFsync      ; "fsync"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AABF0
                mov     rdx, rsi
                lea     r8, aRename     ; "rename"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A25A0
                mov     rdx, rsi
                lea     r8, aFtruncate  ; "ftruncate"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A8140
                mov     rdx, rsi
                lea     r8, aRmdir      ; "rmdir"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A5880
                mov     rdx, rsi
                lea     r8, aMkdir      ; "mkdir"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A9160
                mov     rdx, rsi
                lea     r8, aReaddir    ; "readdir"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A3E90
                mov     rdx, rsi
                lea     r8, aInternalmodule ; "internalModuleReadJSON"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A44F0
                mov     rdx, rsi
                lea     r8, aInternalmodule_0 ; "internalModuleStat"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AB750
                mov     rdx, rsi
                lea     r8, aStat       ; "stat"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A4C30
                mov     rdx, rsi
                lea     r8, aLstat      ; "lstat"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A21E0
                mov     rdx, rsi
                lea     r8, aFstat      ; "fstat"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A5470
                mov     rdx, rsi
                lea     r8, aLink       ; "link"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401ABB30
                mov     rdx, rsi
                lea     r8, aSymlink    ; "symlink"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A9BF0
                mov     rdx, rsi
                lea     r8, aReadlink   ; "readlink"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AC460
                mov     rdx, rsi
                lea     r8, aUnlink_0   ; "unlink"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AC7D0
                mov     rdx, rsi
                lea     r8, aWritebuffer ; "writeBuffer"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401ACE00
                mov     rdx, rsi
                lea     r8, aWritebuffers ; "writeBuffers"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AD3A0
                mov     rdx, rsi
                lea     r8, aWritestring ; "writeString"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AA460
                mov     rdx, rsi
                lea     r8, aRealpath   ; "realpath"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A10D0
                mov     rdx, rsi
                lea     r8, aCopyfile   ; "copyFile"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A00C0
                mov     rdx, rsi
                lea     r8, aChmod      ; "chmod"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A1790
                mov     rdx, rsi
                lea     r8, aFchmod     ; "fchmod"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A04A0
                mov     rdx, rsi
                lea     r8, aChown      ; "chown"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A1C10
                mov     rdx, rsi
                lea     r8, aFchown     ; "fchown"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A4710
                mov     rdx, rsi
                lea     r8, aLchown     ; "lchown"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401AC000
                mov     rdx, rsi
                lea     r8, aUtimes     ; "utimes"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A2A90
                mov     rdx, rsi
                lea     r8, aFutimes    ; "futimes"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A5010
                mov     rdx, rsi
                lea     r8, aLutimes    ; "lutimes"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401A6DB0
                mov     rdx, rsi
                lea     r8, aMkdtemp    ; "mkdtemp"
                mov     rcx, r15
                call    sub_1400B56D0
                mov     r8d, 12h
                lea     rcx, [rbp+57h+var_40]
                mov     rdx, r12
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 14h
                lea     r8, aKfsstatsfields ; "kFsStatsFieldsNumber"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_70]
                mov     r14, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rbp+57h+var_98], rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14019A8D4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+57h+var_98]
                mov     r9, [rax]

loc_14019A8D4:                          ; CODE XREF: sub_14019A430+496\u2191j
                mov     r8, rdi
                mov     [rsp+0F0h+var_D0], r14
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14019A8F1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019A8F1:                          ; CODE XREF: sub_14019A430+4BA\u2191j
                mov     rdx, [r13+40h]
                test    rdx, rdx
                jnz     short loc_14019A8FF
                mov     r14, rbx
                jmp     short loc_14019A90E
; ---------------------------------------------------------------------------

loc_14019A8FF:                          ; CODE XREF: sub_14019A430+4C8\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+20h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r14, rax

loc_14019A90E:                          ; CODE XREF: sub_14019A430+4CD\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Ah
                lea     r8, aStatvalues ; "statValues"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     [rbp+57h+var_98], rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14019A944
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+57h+var_98]
                mov     r9, [rax]

loc_14019A944:                          ; CODE XREF: sub_14019A430+506\u2191j
                mov     r8, rdi
                mov     [rsp+0F0h+var_D0], r14
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14019A961
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019A961:                          ; CODE XREF: sub_14019A430+52A\u2191j
                mov     rdx, [r13+68h]
                test    rdx, rdx
                jnz     short loc_14019A96F
                mov     r14, rbx
                jmp     short loc_14019A97E
; ---------------------------------------------------------------------------

loc_14019A96F:                          ; CODE XREF: sub_14019A430+538\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+48h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r14, rax

loc_14019A97E:                          ; CODE XREF: sub_14019A430+53D\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 10h
                lea     r8, aBigintstatvalu ; "bigintStatValues"
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14019A9B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r13+0]

loc_14019A9B0:                          ; CODE XREF: sub_14019A430+575\u2191j
                mov     r8, rdi
                mov     [rsp+0F0h+var_D0], r14
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14019A9CD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019A9CD:                          ; CODE XREF: sub_14019A430+596\u2191j
                mov     rdx, rsi
                mov     rcx, r15
                call    sub_14012C880
                mov     rdx, [r15+138h]
                lea     r8, sub_1401A7570
                mov     [rsp+0F0h+var_B0], rbx
                lea     rcx, [rbp+57h+var_A0]
                mov     [rsp+0F0h+var_B8], ebx
                mov     r9, rbx
                mov     [rsp+0F0h+var_C0], 1
                mov     [rsp+0F0h+var_C8], ebx
                mov     [rsp+0F0h+var_D0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+57h+var_A0]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Dh
                lea     r8, aFsreqcallback_0 ; "FSReqCallback"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14019AA70
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14019AA70:                          ; CODE XREF: sub_14019A430+635\u2191j
                mov     rcx, [rbp+57h+var_A0]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+var_A0]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r13, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019AAA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r13+0]

loc_14019AAA4:                          ; CODE XREF: sub_14019A430+669\u2191j
                mov     [rsp+0F0h+var_D0], rcx
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                mov     r9, r14
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14019AAC4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019AAC4:                          ; CODE XREF: sub_14019A430+68D\u2191j
                mov     [rsp+0F0h+var_B0], rbx
                lea     rcx, [rbp+57h+var_88]
                mov     [rsp+0F0h+var_B8], ebx
                mov     r9, rbx
                mov     [rsp+0F0h+var_C0], 1
                xor     r8d, r8d
                mov     [rsp+0F0h+var_C8], ebx
                mov     rdx, r12
                mov     [rsp+0F0h+var_D0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_88]
                lea     rdx, [rbp+57h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+57h+var_88]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 11h
                lea     r8, aFilehandlereqw ; "FileHandleReqWrap"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14019AB53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_14019AB53:                          ; CODE XREF: sub_14019A430+719\u2191j
                mov     rcx, [rbp+57h+var_88]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r15+0BA8h] ; unsigned __int64 *
                mov     r13, [r15+138h]
                mov     r14, [rax]
                test    rcx, rcx
                jz      short loc_14019AB8B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0BA8h], rbx

loc_14019AB8B:                          ; CODE XREF: sub_14019A430+74D\u2191j
                test    r14, r14
                jz      short loc_14019ABA2
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0BA8h], rax

loc_14019ABA2:                          ; CODE XREF: sub_14019A430+75E\u2191j
                mov     [rsp+0F0h+var_B0], rbx
                lea     rcx, [rbp+57h+var_80]
                mov     [rsp+0F0h+var_B8], ebx
                mov     r9, rbx
                mov     [rsp+0F0h+var_C0], 1
                xor     r8d, r8d
                mov     [rsp+0F0h+var_C8], ebx
                mov     rdx, r12
                mov     [rsp+0F0h+var_D0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+57h+var_80]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Ch
                lea     r8, aFsreqpromise_0 ; "FSReqPromise"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14019AC17
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_14019AC17:                          ; CODE XREF: sub_14019A430+7DD\u2191j
                mov     rcx, [rbp+57h+var_80]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+var_60]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+57h+var_60] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [r15+0BB0h] ; unsigned __int64 *
                mov     r14, [rbp+57h+var_60]
                mov     r13, [r15+138h]
                test    rcx, rcx
                jz      short loc_14019AC5E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0BB0h], rbx

loc_14019AC5E:                          ; CODE XREF: sub_14019A430+820\u2191j
                test    r14, r14
                jz      short loc_14019AC75
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0BB0h], rax

loc_14019AC75:                          ; CODE XREF: sub_14019A430+831\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_1401A73A0
                mov     [rsp+0F0h+var_B0], rbx
                lea     rcx, [rbp+57h+arg_10]
                mov     [rsp+0F0h+var_B8], ebx
                mov     r9, rbx
                mov     [rsp+0F0h+var_C0], 1
                mov     [rsp+0F0h+var_C8], ebx
                mov     [rsp+0F0h+var_D0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+57h+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rbp+57h+arg_10]
                lea     r9, sub_1401A0A10
                lea     r8, aClose      ; "close"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rdx, [rbp+57h+arg_10]
                lea     r9, sub_1401AAB50
                lea     r8, aReleasefd  ; "releaseFD"
                mov     rcx, r15
                call    sub_1400B5F90
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+var_58]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+57h+var_58] ; this
                mov     edx, 3          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Ah
                lea     r8, aFilehandle_0 ; "FileHandle"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_14019AD42
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r13+0]

loc_14019AD42:                          ; CODE XREF: sub_14019A430+907\u2191j
                mov     rcx, [rbp+57h+arg_10]
                mov     rdx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [rbp+57h+arg_10]
                mov     rcx, r15
                call    sub_1400D9FA0
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r13, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019AD82
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r13+0]

loc_14019AD82:                          ; CODE XREF: sub_14019A430+947\u2191j
                mov     [rsp+0F0h+var_D0], rcx
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                mov     r9, r14
                mov     r8, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_14019ADA2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019ADA2:                          ; CODE XREF: sub_14019A430+96B\u2191j
                mov     rcx, [r15+0B98h] ; unsigned __int64 *
                mov     r14, [rbp+57h+var_58]
                mov     r13, [r15+138h]
                test    rcx, rcx
                jz      short loc_14019ADC5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0B98h], rbx

loc_14019ADC5:                          ; CODE XREF: sub_14019A430+987\u2191j
                test    r14, r14
                jz      short loc_14019ADDC
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0B98h], rax

loc_14019ADDC:                          ; CODE XREF: sub_14019A430+998\u2191j
                mov     [rsp+0F0h+var_B0], rbx
                lea     rcx, [rbp+57h+var_78]
                mov     [rsp+0F0h+var_B8], ebx
                mov     r9, rbx
                mov     [rsp+0F0h+var_C0], 1
                xor     r8d, r8d
                mov     [rsp+0F0h+var_C8], ebx
                mov     rdx, r12
                mov     [rsp+0F0h+var_D0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 12h
                lea     r8, aFilehandleclos_1 ; "FileHandleCloseReq"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14019AE39
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_14019AE39:                          ; CODE XREF: sub_14019A430+9FF\u2191j
                mov     rcx, [rbp+57h+var_78]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+57h+var_78]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+var_50]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+57h+var_50] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [r15+0BA0h] ; unsigned __int64 *
                mov     r14, [rbp+57h+var_50]
                mov     r13, [r15+138h]
                test    rcx, rcx
                jz      short loc_14019AE98
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0BA0h], rbx

loc_14019AE98:                          ; CODE XREF: sub_14019A430+A5A\u2191j
                test    r14, r14
                jz      short loc_14019AEAF
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0BA0h], rax

loc_14019AEAF:                          ; CODE XREF: sub_14019A430+A6B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Ch
                lea     r8, aUsePromises ; "use promises"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_14019AEE0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_14019AEE0:                          ; CODE XREF: sub_14019A430+AA6\u2191j
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_48]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [r15+0A50h] ; unsigned __int64 *
                mov     r14, [rbp+57h+var_48]
                mov     r13, [r15+138h]
                test    rcx, rcx
                jz      short loc_14019AF0F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0A50h], rbx

loc_14019AF0F:                          ; CODE XREF: sub_14019A430+AD1\u2191j
                test    r14, r14
                jz      short loc_14019AF26
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0A50h], rax

loc_14019AF26:                          ; CODE XREF: sub_14019A430+AE2\u2191j
                mov     rbx, [rbp+57h+var_48]
                lea     r8, aKusepromises ; "kUsePromises"
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Ch
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14019AF5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14019AF5B:                          ; CODE XREF: sub_14019A430+B21\u2191j
                mov     r8, rdi
                mov     [rsp+0F0h+var_D0], rbx
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+0F0h+var_30]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019AF81
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019AF81:                          ; CODE XREF: sub_14019A430+BF\u2191j
                                        ; sub_14019A430+B4A\u2191j
                mov     r13, [rsp+0F0h+arg_8]
                add     rsp, 0C8h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019AF99:                          ; CODE XREF: sub_14019A430+AA\u2191j
                lea     rcx, off_141368B48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019A430   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019AFB0   proc near               ; DATA XREF: sub_1401A0DE0+1B7\u2193o

var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 000000014019CA40 SIZE 0000022E BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_14019CA40
sub_14019AFB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019AFC0   proc near               ; DATA XREF: sub_1401A5E00+170\u2193o
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     sub_14019CC70
sub_14019AFC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019AFD0   proc near               ; DATA XREF: sub_14019CC70+2A9\u2193o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

; FUNCTION CHUNK AT 000000014019D080 SIZE 000001A3 BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_14019D080
sub_14019AFD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019AFE0   proc near               ; DATA XREF: sub_1401AA030+329\u2193o

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

; FUNCTION CHUNK AT 000000014019D230 SIZE 00000143 BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_14019D230
sub_14019AFE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019AFF0   proc near               ; DATA XREF: sub_1401A1710+20\u2193o

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

; FUNCTION CHUNK AT 000000014019D380 SIZE 000000F0 BYTES

                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_14019D380
sub_14019AFF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019B000   proc near               ; CODE XREF: sub_1401A8BC0+4A0\u2193p
                                        ; sub_1401AC7D0+548\u2193p ...

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_28          = byte ptr -28h
var_20          = xmmword ptr -20h
var_10          = byte ptr -10h
var_8           = byte ptr -8
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_38          = byte ptr  40h
arg_40          = qword ptr  48h

                mov     r11, rsp
                mov     [r11+8], rbx
                mov     [r11+10h], rbp
                mov     [r11+18h], rsi
                mov     [r11+20h], rdi
                push    r14
                sub     rsp, 90h
                mov     rax, [rsp+98h+arg_40]
                xorps   xmm0, xmm0
                mov     rbx, r9
                mov     [rsp+98h+var_28], 3
                mov     rsi, r8
                mov     rbp, rdx
                movzx   r14d, cl
                movsxd  r10, dword ptr [rax]
                mov     [r11+48h], r10
                movdqu  [rsp+98h+var_20], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+98h+var_10]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14019B086
                mov     ebx, 2

loc_14019B060:                          ; CODE XREF: sub_14019B000+7D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14019B07A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14019B07A:                          ; CODE XREF: sub_14019B000+6E\u2191j
                test    rbx, rbx
                jnz     short loc_14019B060
                xor     eax, eax
                jmp     loc_14019B123
; ---------------------------------------------------------------------------

loc_14019B086:                          ; CODE XREF: sub_14019B000+59\u2191j
                mov     r10, [rax]
                mov     r9, rsi
                mov     eax, [rsp+98h+arg_30]
                mov     r8, rbp
                mov     [rsp+98h+var_38], eax
                movzx   edx, r14b
                lea     rax, [rsp+98h+var_20]
                mov     [rsp+98h+var_40], rax
                lea     rax, [rsp+98h+arg_40]
                mov     [rsp+98h+var_48], rax
                lea     rax, [rsp+98h+var_28]
                mov     [rsp+98h+var_50], rax
                lea     rax, [rsp+98h+arg_38]
                mov     [rsp+98h+var_58], rax
                mov     rax, [rsp+98h+arg_28]
                mov     [rsp+98h+var_60], 1
                mov     [rsp+98h+var_68], rax
                mov     rax, [rsp+98h+arg_20]
                mov     [rsp+98h+var_70], rax
                mov     [rsp+98h+var_78], rbx
                call    qword ptr [r10+10h]
                mov     rsi, rax
                mov     ebx, 2
                nop

loc_14019B100:                          ; CODE XREF: sub_14019B000+11E\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14019B11B
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_14019B11B:                          ; CODE XREF: sub_14019B000+10E\u2191j
                test    rbx, rbx
                jnz     short loc_14019B100
                mov     rax, rsi

loc_14019B123:                          ; CODE XREF: sub_14019B000+81\u2191j
                lea     r11, [rsp+98h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
sub_14019B000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019B150   proc near               ; CODE XREF: sub_1401A5880+1D1\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h
arg_40          = dword ptr  48h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                mov     rsi, r8
                mov     rbx, rdx
                test    rdx, rdx
                jz      loc_14019B21F
                cmp     qword ptr [rdx+50h], 0
                mov     eax, [rsp+38h+arg_20]
                mov     [rsp+38h+arg_8], rdi
                lea     rdi, [rdx+58h]
                mov     [rdi], rdx
                mov     [rdx+230h], r9
                mov     [rdx+228h], eax
                jnz     loc_14019B22C
                mov     rax, [rdx+10h]
                mov     r9d, [rsp+38h+arg_40]
                mov     r8, [rsp+38h+arg_38]
                mov     [rsp+38h+arg_0], rbp
                mov     rbp, [rsp+38h+arg_28]
                mov     [rdx+50h], rbp
                mov     rdx, rdi
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+38h+var_18], rax
                mov     rcx, [rcx+998h]
                call    [rsp+38h+arg_30]
                test    eax, eax
                js      short loc_14019B1F0
                mov     rax, [rbx+10h]
                mov     rdx, rsi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     short loc_14019B207
; ---------------------------------------------------------------------------

loc_14019B1F0:                          ; CODE XREF: sub_14019B150+83\u2191j
                cdqe
                xor     ebx, ebx
                mov     rcx, rdi
                mov     [rdi+88h], rax
                mov     [rdi+98h], rbx
                call    rbp

loc_14019B207:                          ; CODE XREF: sub_14019B150+9E\u2191j
                mov     rbp, [rsp+38h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019B21F:                          ; CODE XREF: sub_14019B150+13\u2191j
                lea     rcx, off_141368B98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019B22C:                          ; CODE XREF: sub_14019B150+3B\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019B150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019B240   proc near               ; CODE XREF: sub_1401A1660+13\u2193p
                                        ; sub_1401A21E0+36\u2193p ...

var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                sub     rsp, 8
                mov     rax, [rcx]
                mov     [rsp+8+arg_0], rbx
                mov     [rsp+8+arg_8], rsi
                mov     [rsp+8+var_8], rdi
                mov     rcx, [rax+2Fh]
                mov     rdi, [rcx+12Fh]
                mov     ecx, [rdi+30h]
                mov     rax, [rdi+18h]
                and     ecx, 5977DEh
                mov     rbx, [rdi+8]
                add     rcx, rcx
                mov     r9, [rax+rcx*8+8]
                cmp     r9, rbx
                jz      short loc_14019B2DB
                mov     r10, [rax+rcx*8]
                lea     rsi, aFs        ; "fs"
                movzx   r11d, byte ptr cs:aFs ; "fs"

loc_14019B291:                          ; CODE XREF: sub_14019B240+94\u2193j
                mov     rax, [r9+10h]
                cmp     rsi, rax
                jz      short loc_14019B2D6
                cmp     r11b, [rax]
                jnz     short loc_14019B2CB
                mov     r8, rsi
                sub     r8, rax
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14019B2B0:                          ; CODE XREF: sub_14019B240+83\u2193j
                movzx   ecx, byte ptr [r8+rax+1]
                lea     rax, [rax+1]
                movzx   edx, byte ptr [rax]
                test    cl, cl
                jz      short loc_14019B2C7
                cmp     cl, dl
                jz      short loc_14019B2B0
                jmp     short loc_14019B2CB
; ---------------------------------------------------------------------------

loc_14019B2C7:                          ; CODE XREF: sub_14019B240+7F\u2191j
                test    dl, dl
                jz      short loc_14019B2D6

loc_14019B2CB:                          ; CODE XREF: sub_14019B240+5D\u2191j
                                        ; sub_14019B240+85\u2191j
                cmp     r9, r10
                jz      short loc_14019B2DB
                mov     r9, [r9+8]
                jmp     short loc_14019B291
; ---------------------------------------------------------------------------

loc_14019B2D6:                          ; CODE XREF: sub_14019B240+58\u2191j
                                        ; sub_14019B240+89\u2191j
                test    r9, r9
                jnz     short loc_14019B2DE

loc_14019B2DB:                          ; CODE XREF: sub_14019B240+3C\u2191j
                                        ; sub_14019B240+8E\u2191j
                mov     r9, rbx

loc_14019B2DE:                          ; CODE XREF: sub_14019B240+99\u2191j
                mov     rdi, [rsp+8+var_8]
                cmp     r9, rbx
                mov     rbx, [rsp+8+arg_0]
                mov     rsi, [rsp+8+arg_8]
                jnz     short loc_14019B2F8
                xor     eax, eax
                add     rsp, 8
                retn
; ---------------------------------------------------------------------------

loc_14019B2F8:                          ; CODE XREF: sub_14019B240+AF\u2191j
                mov     rax, [r9+20h]
                add     rsp, 8
                retn
sub_14019B240   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019B310   proc near               ; CODE XREF: sub_14019A430+77\u2191p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 50h
                mov     r14, rcx
                mov     rbx, r8
                mov     ecx, 88h ; 'ˆ'  ; Size
                mov     rbp, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_14019B464
                mov     rbx, [rbx]
                lea     rax, off_14132EAE0
                mov     rbp, [rbp+0]
                mov     [rdi], rax
                test    rbx, rbx
                jz      loc_14019B494
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14019B4AF
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_14019B4BC
                inc     qword ptr [rbp+938h]
                lea     rax, off_141362490
                mov     [rdi], rax
                lea     rcx, [rdi+20h]
                mov     rdx, [rbp+138h]
                lea     r8d, [rsi+24h]
                call    sub_14011E140
                mov     rdx, [rbp+138h]
                lea     rcx, [rdi+48h]
                lea     r8d, [rsi+24h]
                call    sub_14019C1E0
                mov     rcx, rdi
                mov     [rdi+70h], rsi
                mov     [rdi+78h], rsi
                mov     [rdi+80h], rsi
                mov     [r14], rdi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14019B487
                mov     rbx, [r14]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019B469
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019B469
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_14019B469
; ---------------------------------------------------------------------------

loc_14019B464:                          ; CODE XREF: sub_14019B310+33\u2191j
                xor     esi, esi
                mov     [r14], rsi

loc_14019B469:                          ; CODE XREF: sub_14019B310+142\u2191j
                                        ; sub_14019B310+14B\u2191j ...
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                mov     rdi, [rsp+58h+arg_18]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14019B487:                          ; CODE XREF: sub_14019B310+12C\u2191j
                lea     rcx, off_14134F7B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019B494:                          ; CODE XREF: sub_14019B310+4D\u2191j
                xor     esi, esi
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     [rdi+8], rsi
                mov     [rdi+10h], rbp
                mov     [rdi+18h], rsi
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019B4AF:                          ; CODE XREF: sub_14019B310+7A\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019B4BC:                          ; CODE XREF: sub_14019B310+D0\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019B310   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019B4D0   proc near               ; CODE XREF: sub_1401A0A80+255\u2193p
                                        ; sub_1401A21E0+247\u2193p ...

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = dword ptr  30h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                xor     r9d, r9d
                mov     r8d, [rsp+48h+arg_28]
                mov     rdx, rdi
                mov     rcx, [rax+998h]
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019B5CF
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B56D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B56D:                          ; CODE XREF: sub_14019B4D0+96\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019B59B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019B59B:                          ; CODE XREF: sub_14019B4D0+C1\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B5CD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B5CD:                          ; CODE XREF: sub_14019B4D0+F6\u2191j
                mov     eax, esi

loc_14019B5CF:                          ; CODE XREF: sub_14019B4D0+44\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019B4D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019B5F0   proc near               ; CODE XREF: sub_1401A84B0+4D1\u2193p
                                        ; sub_1401A8BC0+404\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = dword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h
arg_40          = qword ptr  48h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 40h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                mov     r9, [rsp+58h+arg_30]
                mov     r8d, [rsp+58h+arg_28]
                mov     [rsp+58h+var_28], 0
                mov     rcx, [rax+998h]
                mov     rax, [rsp+58h+arg_40]
                mov     [rsp+58h+var_30], rax
                mov     eax, [rsp+58h+arg_38]
                mov     dword ptr [rsp+58h+var_38], eax
                call    [rsp+58h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019B721
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+58h+var_38], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B6BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B6BC:                          ; CODE XREF: sub_14019B5F0+C5\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+58h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019B6EA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019B6EA:                          ; CODE XREF: sub_14019B5F0+F0\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+58h+arg_20]
                mov     [rsp+58h+var_38], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+58h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B71F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B71F:                          ; CODE XREF: sub_14019B5F0+128\u2191j
                mov     eax, esi

loc_14019B721:                          ; CODE XREF: sub_14019B5F0+70\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019B5F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019B740   proc near               ; CODE XREF: sub_1401A10D0+310\u2193p
                                        ; sub_1401ABB30+310\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = dword ptr  40h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                mov     r9, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     [rsp+48h+var_20], 0
                mov     rcx, [rax+998h]
                mov     eax, [rsp+48h+arg_38]
                mov     dword ptr [rsp+48h+var_28], eax
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019B858
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B7F6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B7F6:                          ; CODE XREF: sub_14019B740+AF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019B824
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019B824:                          ; CODE XREF: sub_14019B740+DA\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B856
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B856:                          ; CODE XREF: sub_14019B740+10F\u2191j
                mov     eax, esi

loc_14019B858:                          ; CODE XREF: sub_14019B740+5D\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019B740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019B870   proc near               ; CODE XREF: sub_1401A5470+2B4\u2193p
                                        ; sub_1401AABF0+2B4\u2193p

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                mov     r9, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     [rsp+48h+var_28], 0
                mov     rcx, [rax+998h]
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019B97D
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B91B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B91B:                          ; CODE XREF: sub_14019B870+A4\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019B949
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019B949:                          ; CODE XREF: sub_14019B870+CF\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019B97B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019B97B:                          ; CODE XREF: sub_14019B870+104\u2191j
                mov     eax, esi

loc_14019B97D:                          ; CODE XREF: sub_14019B870+52\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019B870   endp


; =============== S U B R O U T I N E =======================================


sub_14019B990   proc near               ; CODE XREF: sub_1401A04A0+3C5\u2193p
                                        ; sub_1401A4710+3C5\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = byte ptr  38h
arg_38          = byte ptr  40h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                movzx   r9d, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     [rsp+48h+var_20], 0
                mov     rcx, [rax+998h]
                movzx   eax, [rsp+48h+arg_38]
                mov     byte ptr [rsp+48h+var_28], al
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019BAAA
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BA48
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BA48:                          ; CODE XREF: sub_14019B990+B1\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019BA76
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019BA76:                          ; CODE XREF: sub_14019B990+DC\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BAA8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BAA8:                          ; CODE XREF: sub_14019B990+111\u2191j
                mov     eax, esi

loc_14019BAAA:                          ; CODE XREF: sub_14019B990+5F\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019B990   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019BAC0   proc near               ; CODE XREF: sub_1401A7650+30C\u2193p
                                        ; sub_1401A7AC0+2D6\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_38          = dword ptr  40h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                mov     r9d, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     [rsp+48h+var_20], 0
                mov     rcx, [rax+998h]
                mov     eax, [rsp+48h+arg_38]
                mov     dword ptr [rsp+48h+var_28], eax
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019BBD8
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BB76
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BB76:                          ; CODE XREF: sub_14019BAC0+AF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019BBA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019BBA4:                          ; CODE XREF: sub_14019BAC0+DA\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BBD6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BBD6:                          ; CODE XREF: sub_14019BAC0+10F\u2191j
                mov     eax, esi

loc_14019BBD8:                          ; CODE XREF: sub_14019BAC0+5D\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019BAC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019BBF0   proc near               ; CODE XREF: sub_14019DAB0+2B9\u2193p
                                        ; sub_1401A00C0+2A9\u2193p ...

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                mov     r9d, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     [rsp+48h+var_28], 0
                mov     rcx, [rax+998h]
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019BCFD
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BC9B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BC9B:                          ; CODE XREF: sub_14019BBF0+A4\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019BCC9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019BCC9:                          ; CODE XREF: sub_14019BBF0+CF\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BCFB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BCFB:                          ; CODE XREF: sub_14019BBF0+104\u2191j
                mov     eax, esi

loc_14019BCFD:                          ; CODE XREF: sub_14019BBF0+52\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019BBF0   endp


; =============== S U B R O U T I N E =======================================


sub_14019BD10   proc near               ; CODE XREF: sub_1401A5010+30F\u2193p
                                        ; sub_1401AC000+30F\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                mov     rdx, rdi
                movsd   xmm0, [rsp+48h+arg_38]
                movsd   xmm3, [rsp+48h+arg_30]
                mov     r8, [rsp+48h+arg_28]
                mov     rcx, [rax+998h]
                mov     [rsp+48h+var_20], 0
                movsd   [rsp+48h+var_28], xmm0
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019BE2D
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BDCB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BDCB:                          ; CODE XREF: sub_14019BD10+B4\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019BDF9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019BDF9:                          ; CODE XREF: sub_14019BD10+DF\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BE2B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BE2B:                          ; CODE XREF: sub_14019BD10+114\u2191j
                mov     eax, esi

loc_14019BE2D:                          ; CODE XREF: sub_14019BD10+62\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019BD10   endp


; =============== S U B R O U T I N E =======================================


sub_14019BE40   proc near               ; CODE XREF: sub_1401A4C30+243\u2193p
                                        ; sub_1401A6DB0+278\u2193p ...

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 30h
                mov     r15, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     rbp, rcx
                call    sub_14020D790
                mov     rax, [rbp+140h]
                xor     r9d, r9d
                mov     r8, [rsp+48h+arg_28]
                mov     rdx, rdi
                mov     rcx, [rax+998h]
                call    [rsp+48h+arg_20]
                mov     esi, eax
                test    eax, eax
                jns     loc_14019BF3F
                mov     rdi, [rbp+0C58h]
                lea     rcx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], r14
                mov     r8d, eax
                mov     r14, [rbp+138h]
                mov     rdx, r14
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BEDD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BEDD:                          ; CODE XREF: sub_14019BE40+96\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, r15
                lea     rcx, [rsp+48h+arg_0]
                mov     rdx, r14
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14019BF0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14019BF0B:                          ; CODE XREF: sub_14019BE40+C1\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+48h+arg_20]
                mov     [rsp+48h+var_28], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+48h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_14019BF3D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019BF3D:                          ; CODE XREF: sub_14019BE40+F6\u2191j
                mov     eax, esi

loc_14019BF3F:                          ; CODE XREF: sub_14019BE40+44\u2191j
                mov     rbx, [rsp+48h+arg_10]
                mov     rbp, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     rdi
                pop     rsi
                retn
sub_14019BE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019BF60   proc near               ; CODE XREF: sub_14019AFE0+22EC\u2193p

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 28h
                mov     rax, [rcx+8]
                mov     rdi, rdx
                mov     rdx, [rcx]
                mov     rbx, rdi
                sub     rbx, rdx
                sub     rax, rdx
                sar     rbx, 3
                mov     r9, 1FFFFFFFFFFFFFFFh
                sar     rax, 3
                mov     rsi, r8
                mov     r14, rcx
                cmp     rax, r9
                jz      loc_14019C1C2
                mov     rcx, [rcx+10h]
                lea     r8, [rax+1]
                sub     rcx, rdx
                mov     [rsp+48h+arg_8], rbp
                sar     rcx, 3
                mov     rax, r9
                mov     [rsp+48h+arg_10], r12
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+48h+arg_18], r13
                mov     [rsp+48h+var_28], r15
                mov     [rsp+48h+arg_0], r8
                cmp     rcx, rax
                ja      loc_14019C1BC
                lea     rax, [rdx+rcx]
                mov     rcx, r8
                cmp     rax, r8
                cmovnb  rcx, rax
                cmp     rcx, r9
                ja      loc_14019C1BC
                lea     r12, ds:0[rcx*8]
                cmp     r12, 1000h
                jb      short loc_14019C02D
                lea     rcx, [r12+27h]  ; Size
                cmp     rcx, r12
                jbe     loc_14019C1BC
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14019C1B6
                lea     r15, [rax+27h]
                and     r15, 0FFFFFFFFFFFFFFE0h
                mov     [r15-8], rax
                jmp     short loc_14019C042
; ---------------------------------------------------------------------------

loc_14019C02D:                          ; CODE XREF: sub_14019BF60+A1\u2191j
                test    r12, r12
                jz      short loc_14019C03F
                mov     rcx, r12        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                jmp     short loc_14019C042
; ---------------------------------------------------------------------------

loc_14019C03F:                          ; CODE XREF: sub_14019BF60+D0\u2191j
                xor     r15d, r15d

loc_14019C042:                          ; CODE XREF: sub_14019BF60+CB\u2191j
                                        ; sub_14019BF60+DD\u2191j
                mov     rax, [rsi]
                lea     r13, [r15+rbx*8]
                mov     [r13+0], rax
                mov     qword ptr [rsi], 0
                mov     rbp, [r14+8]
                mov     rbx, [r14]
                cmp     rdi, rbp
                jnz     short loc_14019C0C3
                mov     rdi, r15
                cmp     rbx, rbp
                jz      loc_14019C118
                nop     dword ptr [rax+00h]

loc_14019C070:                          ; CODE XREF: sub_14019BF60+15F\u2193j
                mov     rcx, [rbx]
                mov     qword ptr [rdi], 0
                test    rcx, rcx
                jz      short loc_14019C0B4
                mov     [rdi], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019C1C8
                mov     rsi, [rdi]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019C0B4
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019C0B4
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019C0B4:                          ; CODE XREF: sub_14019BF60+11D\u2191j
                                        ; sub_14019BF60+144\u2191j ...
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_14019C070
                jmp     short loc_14019C118
; ---------------------------------------------------------------------------

loc_14019C0C3:                          ; CODE XREF: sub_14019BF60+FE\u2191j
                mov     rcx, r15
                cmp     rbx, rdi
                jz      short loc_14019C0EE
                nop     dword ptr [rax+rax+00h]

loc_14019C0D0:                          ; CODE XREF: sub_14019BF60+188\u2193j
                mov     rax, [rbx]
                mov     [rcx], rax
                lea     rcx, [rcx+8]
                mov     qword ptr [rbx], 0
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14019C0D0
                mov     rbp, [r14+8]

loc_14019C0EE:                          ; CODE XREF: sub_14019BF60+169\u2191j
                cmp     rdi, rbp
                jz      short loc_14019C118
                mov     rcx, r13
                sub     rcx, rdi
                nop     dword ptr [rax+00000000h]

loc_14019C100:                          ; CODE XREF: sub_14019BF60+1B6\u2193j
                mov     rax, [rdi]
                mov     [rcx+rdi+8], rax
                mov     qword ptr [rdi], 0
                add     rdi, 8
                cmp     rdi, rbp
                jnz     short loc_14019C100

loc_14019C118:                          ; CODE XREF: sub_14019BF60+106\u2191j
                                        ; sub_14019BF60+161\u2191j ...
                mov     rbx, [r14]
                test    rbx, rbx
                jz      short loc_14019C17D
                mov     rdi, [r14+8]
                cmp     rbx, rdi
                jz      short loc_14019C149
                nop     dword ptr [rax+00000000h]

loc_14019C130:                          ; CODE XREF: sub_14019BF60+1E4\u2193j
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14019C13D
                call    sub_140093890

loc_14019C13D:                          ; CODE XREF: sub_14019BF60+1D6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14019C130
                mov     rbx, [r14]

loc_14019C149:                          ; CODE XREF: sub_14019BF60+1C7\u2191j
                mov     rdx, [r14+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14019C175
                mov     rcx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      short loc_14019C1B6
                mov     rbx, rcx

loc_14019C175:                          ; CODE XREF: sub_14019BF60+1FB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019C17D:                          ; CODE XREF: sub_14019BF60+1BE\u2191j
                mov     rax, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_8]
                mov     [r14], r15
                lea     rcx, [r15+rax*8]
                mov     rax, r13
                mov     r13, [rsp+48h+arg_18]
                mov     [r14+8], rcx
                lea     rcx, [r12+r15]
                mov     r12, [rsp+48h+arg_10]
                mov     r15, [rsp+48h+var_28]
                mov     [r14+10h], rcx
                add     rsp, 28h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019C1B6:                          ; CODE XREF: sub_14019BF60+B9\u2191j
                                        ; sub_14019BF60+210\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14019C1BC:                          ; CODE XREF: sub_14019BF60+75\u2191j
                                        ; sub_14019BF60+8C\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_14019C1C2:                          ; CODE XREF: sub_14019BF60+38\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 8

loc_14019C1C8:                          ; CODE XREF: sub_14019BF60+12A\u2191j
                lea     rcx, off_141368BB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019BF60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019C1E0   proc near               ; CODE XREF: sub_14019B310+10A\u2191p
                                        ; sub_1401A3AE0+1A4\u2193p

var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     [rcx], rdx
                lea     rdi, [rcx+20h]
                mov     qword ptr [rcx+10h], 0
                mov     r14, r8
                mov     qword ptr [rdi], 0
                mov     r15, rdx
                mov     [rcx+8], r8
                mov     rsi, rcx
                test    r8, r8
                jz      loc_14019C369
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, ds:0[r14*8]
                mov     rax, r8
                shr     rax, 3
                cmp     r14, rax
                jnz     loc_14019C35C
                mov     rdx, [rsi]
                lea     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+arg_18], rbx
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+78h+var_50]
                mov     [rsi+18h], rax
                test    rbx, rbx
                jz      short loc_14019C2AF
                mov     [rsp+78h+var_28], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14019C2AA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_14019C2AA
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14019C2AA:                          ; CODE XREF: sub_14019C1E0+AD\u2191j
                                        ; sub_14019C1E0+BF\u2191j
                mov     rbp, [rsp+78h+var_28]

loc_14019C2AF:                          ; CODE XREF: sub_14019C1E0+97\u2191j
                mov     r8, [rsi+10h]
                lea     rcx, [rsp+78h+arg_10]
                mov     rdx, [rsp+78h+arg_8]
                mov     r9, r14
                call    ?New@BigUint64Array@v8@@SA?AV?$Local@VBigUint64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::BigUint64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+78h+arg_10] ; unsigned __int64 *
                mov     rbx, [rsp+78h+arg_18]
                test    rdx, rdx
                jnz     short loc_14019C2E4
                xor     eax, eax
                jmp     short loc_14019C2EC
; ---------------------------------------------------------------------------

loc_14019C2E4:                          ; CODE XREF: sub_14019C1E0+FE\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_14019C2EC:                          ; CODE XREF: sub_14019C1E0+102\u2191j
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rax
                cmp     rdi, rcx
                jz      short loc_14019C337
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019C31D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+78h+arg_0]
                mov     qword ptr [rdi], 0

loc_14019C31D:                          ; CODE XREF: sub_14019C1E0+127\u2191j
                test    rax, rax
                jz      short loc_14019C344
                mov     rdx, rdi        ; unsigned __int64 **
                mov     [rdi], rax
                lea     rcx, [rsp+78h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14019C344
; ---------------------------------------------------------------------------

loc_14019C337:                          ; CODE XREF: sub_14019C1E0+11F\u2191j
                test    rax, rax
                jz      short loc_14019C344
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14019C344:                          ; CODE XREF: sub_14019C1E0+140\u2191j
                                        ; sub_14019C1E0+155\u2191j ...
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019C35C:                          ; CODE XREF: sub_14019C1E0+53\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019C369:                          ; CODE XREF: sub_14019C1E0+31\u2191j
                lea     rcx, off_1413689C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C1E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019C380   proc near               ; CODE XREF: sub_1401A8BC0+185\u2193p
                                        ; sub_1401ACE00+185\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                lea     r14, [rcx+18h]
                mov     qword ptr [rcx+8], 400h
                xor     edi, edi
                mov     [rcx+10h], r14
                mov     [rcx], rdi
                xorps   xmm0, xmm0
                mov     rsi, rdx
                mov     rbx, rcx
                movups  xmmword ptr [r14], xmm0
                test    r14, r14
                jz      loc_14019C474
                mov     [rsp+38h+arg_0], rbp
                mov     [rsp+38h+arg_8], r12
                mov     [rsp+38h+arg_10], r15
                cmp     rdx, 400h
                jbe     short loc_14019C444
                mov     rbp, rdx
                mov     r15d, edi
                shl     rbp, 4
                mov     rax, rbp
                shr     rax, 4
                cmp     rdx, rax
                jnz     loc_14019C481
                mov     ecx, edi        ; void *
                test    rbp, rbp
                jnz     short loc_14019C3F8
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14019C41B
; ---------------------------------------------------------------------------

loc_14019C3F8:                          ; CODE XREF: sub_14019C380+6F\u2191j
                mov     rdx, rbp        ; Size
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_14019C41B
                call    sub_1400BFE50
                mov     rdx, rbp        ; Size
                mov     rcx, r15        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_14019C41B:                          ; CODE XREF: sub_14019C380+76\u2191j
                                        ; sub_14019C380+86\u2191j
                test    rsi, rsi
                jz      short loc_14019C425
                test    rdi, rdi
                jz      short loc_14019C467

loc_14019C425:                          ; CODE XREF: sub_14019C380+9E\u2191j
                mov     r8, [rbx]
                mov     [rbx+10h], rdi
                mov     [rbx+8], rsi
                test    r8, r8
                jz      short loc_14019C444
                shl     r8, 4
                mov     rdx, r14
                mov     rcx, rdi
                call    sub_140FE4A70

loc_14019C444:                          ; CODE XREF: sub_14019C380+4E\u2191j
                                        ; sub_14019C380+B3\u2191j
                mov     r12, [rsp+38h+arg_8]
                mov     rax, rbx
                mov     rbp, [rsp+38h+arg_0]
                mov     r15, [rsp+38h+arg_10]
                mov     [rbx], rsi
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019C467:                          ; CODE XREF: sub_14019C380+A3\u2191j
                lea     rcx, off_14133D3A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019C474:                          ; CODE XREF: sub_14019C380+32\u2191j
                lea     rcx, off_1413689D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019C481:                          ; CODE XREF: sub_14019C380+64\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019C490   proc near               ; CODE XREF: sub_14019C600+14\u2193p
                                        ; sub_1401A0DE0+10F\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                movsd   xmm0, cs:qword_1412F7E08
                mov     rdi, rdx
                movsd   [rsp+38h+var_18], xmm0
                mov     rbx, rcx
                call    sub_14022AD70
                lea     r8, [rbx+40h]
                lea     rax, off_14133BC60
                mov     [r8], r8
                mov     [rbx+38h], rax
                mov     [r8+8], r8
                cmp     byte ptr [rdi+718h], 0
                jz      short loc_14019C51A
                lea     rcx, [rdi+780h]
                mov     rax, [rcx]
                mov     [rax+8], r8
                mov     rax, [rcx]
                mov     [r8], rax
                lea     rax, off_141362540
                mov     [r8+8], rcx
                mov     [rcx], r8
                mov     [rbx], rax
                lea     rax, off_1413625B0
                mov     [rbx+38h], rax
                xor     eax, eax
                mov     [rbx+50h], rax
                mov     [rbx+58h], rax
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019C51A:                          ; CODE XREF: sub_14019C490+40\u2191j
                lea     rcx, off_14133BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C490   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019C530   proc near               ; CODE XREF: sub_1401BA420+15\u2193p
                                        ; sub_1401BA480+5D\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     qword ptr [rcx], 0
                mov     rbp, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_14019C596
                mov     [rcx], rdx
                mov     rcx, rdx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019C5EE
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rbx]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019C591
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019C591
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019C591:                          ; CODE XREF: sub_14019C530+51\u2191j
                                        ; sub_14019C530+5A\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_14019C596:                          ; CODE XREF: sub_14019C530+22\u2191j
                mov     [rbx+8], rbp
                lea     rcx, [rbx+10h]  ; this
                mov     rdx, [rdi+10h]
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rdi+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbx+28h], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbx]
                add     rax, 58h ; 'X'
                cmp     rax, rbp
                jnz     short loc_14019C5E1
                mov     rbp, [rsp+28h+arg_10]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019C5E1:                          ; CODE XREF: sub_14019C530+9C\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019C5EE:                          ; CODE XREF: sub_14019C530+32\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C530   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019C600   proc near               ; CODE XREF: sub_1401A3AE0+16B\u2193p
                                        ; sub_1401A3AE0+23E\u2193p ...

arg_0           = qword ptr  8
arg_20          = byte ptr  28h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rdx+10h]
                call    sub_14019C490
                lea     rax, off_1413625C8
                mov     dword ptr [rdi+228h], 1
                mov     [rdi], rax
                mov     rcx, rbx
                lea     rax, off_141362658
                mov     qword ptr [rdi+220h], 0
                mov     [rdi+38h], rax
                movzx   eax, [rsp+28h+arg_20]
                mov     [rdi+22Dh], al
                mov     byte ptr [rdi+22Ch], 0
                mov     byte ptr [rdi+22Eh], 0
                mov     qword ptr [rdi+230h], 0
                mov     [rdi+238h], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_14019C6D8
                mov     rbx, [rdi+238h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019C6A3
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019C6A3
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019C6A3:                          ; CODE XREF: sub_14019C600+93\u2191j
                                        ; sub_14019C600+9C\u2191j
                mov     rbx, [rsp+28h+arg_0]
                lea     rax, [rdi+258h]
                mov     [rdi+250h], rax
                mov     qword ptr [rdi+240h], 0
                mov     qword ptr [rdi+248h], 40h ; '@'
                mov     byte ptr [rax], 0
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019C6D8:                          ; CODE XREF: sub_14019C600+79\u2191j
                lea     rcx, off_14134F7B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019C6F0   proc near               ; CODE XREF: sub_1401BA420+48\u2193p
                                        ; sub_1401BA480+FE\u2193p ...

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_14019C730
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbx]
                call    sub_14018C0B0
                lea     rax, [rsp+28h+arg_0]
                cmp     rax, rbx
                jz      short loc_14019C730
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14019C729
                call    sub_140093890

loc_14019C729:                          ; CODE XREF: sub_14019C6F0+32\u2191j
                mov     qword ptr [rbx], 0

loc_14019C730:                          ; CODE XREF: sub_14019C6F0+F\u2191j
                                        ; sub_14019C6F0+2A\u2191j
                mov     rcx, [rbx+28h]  ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbx+10h]  ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_14019C754
                add     rsp, 20h
                pop     rbx
                jmp     sub_140093890
; ---------------------------------------------------------------------------

loc_14019C754:                          ; CODE XREF: sub_14019C6F0+58\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14019C6F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019C760   proc near               ; CODE XREF: sub_14019D4E0+4C\u2193p
                                        ; sub_14019D560+4C\u2193p ...
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1413625C8
                mov     rbx, rcx
                mov     [rcx], rax
                lea     rax, off_141362658
                mov     [rcx+38h], rax
                mov     rcx, [rcx+250h] ; void *
                test    rcx, rcx
                jz      short loc_14019C79B
                lea     rax, [rbx+258h]
                cmp     rcx, rax
                jz      short loc_14019C79B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14019C79B:                          ; CODE XREF: sub_14019C760+28\u2191j
                                        ; sub_14019C760+34\u2191j
                mov     rcx, [rbx+238h]
                test    rcx, rcx
                jz      short loc_14019C7AC
                call    sub_140093890

loc_14019C7AC:                          ; CODE XREF: sub_14019C760+45\u2191j
                mov     rcx, [rbx+220h]
                test    rcx, rcx
                jz      short loc_14019C7C2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14019C7C2:                          ; CODE XREF: sub_14019C760+56\u2191j
                cmp     qword ptr [rbx+8], 0
                lea     rax, off_141362540
                mov     [rbx], rax
                lea     rax, off_1413625B0
                mov     [rbx+38h], rax
                jz      short loc_14019C80C
                mov     rcx, [rbx+40h]
                lea     rdx, [rbx+40h]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                add     rsp, 20h
                pop     rbx
                jmp     sub_14022ADB0
; ---------------------------------------------------------------------------

loc_14019C80C:                          ; CODE XREF: sub_14019C760+7C\u2191j
                lea     rcx, off_141368A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019C820   proc near               ; CODE XREF: __ExceptionPtr::`scalar deleting destructor'(uint)+F\u2193p

var_218         = qword ptr -218h
var_210         = xmmword ptr -210h
var_200         = byte ptr -200h
var_1E8         = byte ptr -1E8h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                mov     [r11+20h], rbx
                push    rsi
                sub     rsp, 230h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+238h+var_18], rax
                cmp     byte ptr [rcx+7Ch], 0
                lea     rax, off_141362878
                mov     [rcx], rax
                mov     rbx, rcx
                lea     rax, off_1413628E8
                mov     [rcx+38h], rax
                jnz     loc_14019CA2A
                cmp     byte ptr [rcx+7Dh], 0
                jnz     loc_14019C9BA
                mov     rax, [rcx+10h]
                lea     rdx, [rsp+238h+var_1E8]
                mov     r8d, [rbx+78h]
                xor     r9d, r9d
                mov     [r11+10h], rbp
                mov     [r11+18h], rdi
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_close
                lea     rcx, [rsp+238h+var_1E8]
                mov     ebp, eax
                call    uv_fs_req_cleanup
                cmp     byte ptr [rbx+7Eh], 0
                mov     ecx, [rbx+78h]
                mov     dword ptr [rsp+238h+var_218+4], ecx
                mov     dword ptr [rbx+78h], 0FFFFFFFFh
                mov     dword ptr [rsp+238h+var_218], ebp
                mov     word ptr [rbx+7Ch], 100h
                jz      short loc_14019C8F6
                cmp     qword ptr [rbx+8], 0
                jz      short loc_14019C8F6
                xor     r8d, r8d
                lea     rcx, [rsp+238h+var_200]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rbx+40h]
                lea     r8, [rsp+238h+var_210]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+238h+var_210], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14019C8F6:                          ; CODE XREF: sub_14019C820+A0\u2191j
                                        ; sub_14019C820+A7\u2191j
                mov     rdi, [rbx+10h]
                test    ebp, ebp
                mov     rbp, [rsp+238h+arg_8]
                mov     ecx, 20h ; ' '  ; Size
                jns     short loc_14019C970
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14019C937
                lea     rcx, off_141368B78
                mov     qword ptr [rax+10h], 0
                mov     [rax], rcx
                mov     rcx, [rsp+238h+var_218]
                mov     [rax+18h], rcx
                mov     dword ptr [rax+8], 1

loc_14019C937:                          ; CODE XREF: sub_14019C820+F3\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+238h+var_218], rax
                lea     rdx, [rsp+238h+var_218]
                call    sub_1400917D0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_14019C96B
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_14019C96B:                          ; CODE XREF: sub_14019C820+138\u2191j
                inc     dword ptr [rax+4]
                jmp     short loc_14019C9B2
; ---------------------------------------------------------------------------

loc_14019C970:                          ; CODE XREF: sub_14019C820+E9\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14019C99C
                lea     rcx, off_141368B88
                mov     qword ptr [rax+10h], 0
                mov     [rax], rcx
                mov     rcx, [rsp+238h+var_218]
                mov     [rax+18h], rcx
                mov     dword ptr [rax+8], 0

loc_14019C99C:                          ; CODE XREF: sub_14019C820+158\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+238h+var_218], rax
                lea     rdx, [rsp+238h+var_218]
                call    sub_1400917D0

loc_14019C9B2:                          ; CODE XREF: sub_14019C820+14E\u2191j
                mov     rdi, [rsp+238h+arg_10]

loc_14019C9BA:                          ; CODE XREF: sub_14019C820+47\u2191j
                cmp     byte ptr [rbx+7Dh], 0
                jz      short loc_14019CA1D
                mov     rcx, [rbx+98h]
                test    rcx, rcx
                jz      short loc_14019C9D1
                call    sub_140093890

loc_14019C9D1:                          ; CODE XREF: sub_14019C820+1AA\u2191j
                mov     rcx, [rbx+90h]
                test    rcx, rcx
                jz      short loc_14019C9E2
                call    sub_140093890

loc_14019C9E2:                          ; CODE XREF: sub_14019C820+1BB\u2191j
                lea     rcx, [rbx+60h]
                call    sub_1400D9D70
                lea     rcx, [rbx+38h]
                call    sub_1400D9DF0
                mov     rcx, rbx
                call    sub_14022ADB0
                mov     rcx, [rsp+238h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+238h+arg_18]
                add     rsp, 230h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019CA1D:                          ; CODE XREF: sub_14019C820+19E\u2191j
                lea     rcx, off_141362DC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019CA2A:                          ; CODE XREF: sub_14019C820+3D\u2191j
                lea     rcx, off_141362D30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019C820   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_14019AFB0

loc_14019CA40:                          ; CODE XREF: sub_14019AFB0+5\u2191j
                mov     r11, rsp
                push    rbx
                push    r14
                sub     rsp, 0B8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_20], rax
                lea     rbx, [rdx-58h]
                mov     r14, rdx
                test    rbx, rbx
                jz      loc_14019CC62
                mov     rax, [rbx+10h]
                lea     rcx, [r11-80h]  ; this
                mov     [r11+8], rbp
                mov     [r11+18h], rsi
                mov     [r11-18h], rdi
                mov     rsi, [rax+138h]
                mov     rdx, rsi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbx+228h]
                xor     edi, edi
                test    rdx, rdx
                jnz     short loc_14019CAA4
                mov     eax, edi
                jmp     short loc_14019CAAF
; ---------------------------------------------------------------------------

loc_14019CAA4:                          ; CODE XREF: sub_14019AFB0+1AEE\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14019CAAF:                          ; CODE XREF: sub_14019AFB0+1AF2\u2191j
                mov     rsi, [rax]
                mov     r8d, 420h
                mov     rcx, [rsi-1]
                movzx   edx, word ptr [rcx+0Bh]
                movzx   ecx, dx
                sub     cx, r8w
                cmp     cx, 1
                jbe     short loc_14019CAE6
                mov     ecx, 410h
                cmp     dx, cx
                jz      short loc_14019CAE6
                xor     edx, edx        ; int
                mov     rcx, rax        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14019CAEA
; ---------------------------------------------------------------------------

loc_14019CAE6:                          ; CODE XREF: sub_14019AFB0+1B1B\u2191j
                                        ; sub_14019AFB0+1B25\u2191j
                mov     rsi, [rsi+17h]

loc_14019CAEA:                          ; CODE XREF: sub_14019AFB0+1B34\u2191j
                lea     rcx, [rsp+0C8h+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     word ptr [rsi+7Ch], 100h
                mov     dword ptr [rsi+78h], 0FFFFFFFFh
                cmp     [rsi+7Eh], dil
                jz      short loc_14019CB3A
                cmp     [rsi+8], rdi
                jz      short loc_14019CB3A
                xor     r8d, r8d
                lea     rcx, [rsp+0C8h+var_58]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rsi+40h]
                lea     r8, [rsp+0C8h+var_68]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+0C8h+var_68], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14019CB3A:                          ; CODE XREF: sub_14019AFB0+1B55\u2191j
                                        ; sub_14019AFB0+1B5B\u2191j
                lea     rcx, [rsp+0C8h+var_80] ; this
                mov     rax, [rbx+10h]
                mov     rbp, [rax+138h]
                mov     rdx, rbp        ; struct v8::Isolate *
                cmp     [r14+88h], rdi
                jge     short loc_14019CB95
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, [r14+88h]
                lea     r9, aClose      ; "close"
                mov     [rsp+0C8h+var_98], rdi
                lea     rcx, [rsp+0C8h+var_68]
                mov     [rsp+0C8h+var_A0], rdi
                mov     rdx, rbp
                mov     [rsp+0C8h+var_A8], rdi
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, rbx
                mov     rdx, [rax]
                call    sub_1401AA9C0
                jmp     loc_14019CC18
; ---------------------------------------------------------------------------

loc_14019CB95:                          ; CODE XREF: sub_14019AFB0+1BA4\u2191j
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbx+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     r8d, r8d
                lea     rcx, [rsp+0C8h+var_48]
                mov     rdx, rbx
                call    sub_14023BC30
                mov     rdx, [rbx+220h]
                test    rdx, rdx
                jz      short loc_14019CBDA
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_14019CBDA:                          ; CODE XREF: sub_14019AFB0+1C1A\u2191j
                mov     r8, [rbx+10h]
                lea     r9, [rbp+0A0h]
                lea     rdx, [rsp+0C8h+var_88]
                mov     rcx, rdi
                mov     r8, [r8+0C58h]
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14019CC03
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14019CC03:                          ; CODE XREF: sub_14019AFB0+1C4C\u2191j
                lea     rcx, [rsp+0C8h+var_48]
                call    sub_14023BFB0
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)

loc_14019CC18:                          ; CODE XREF: sub_14019AFB0+1BE0\u2191j
                lea     rcx, [rsp+0C8h+var_80] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, 1
                mov     rcx, rbx        ; void *
                call    sub_14019D770
                mov     rdi, [rsp+0C8h+var_18]
                mov     rsi, [rsp+0C8h+arg_10]
                mov     rbp, [rsp+0C8h+arg_0]
                mov     rcx, [rsp+0C8h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B8h
                pop     r14
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019CC62:                          ; CODE XREF: sub_14019AFB0+1AB9\u2191j
                lea     rcx, off_141363260 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_14019AFB0
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019CC70   proc near               ; CODE XREF: sub_14019AFC0+5\u2191j

var_80          = qword ptr -80h
Buf2            = qword ptr -70h
var_60          = xmmword ptr -60h
Buf1            = qword ptr -50h
Size            = qword ptr -40h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 88h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rdx-48h]
                xor     r12d, r12d
                mov     rbx, rdx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rdx+98h]
                mov     rcx, [rax+140h]
                mov     r15, [rcx+998h]
                mov     qword ptr [rbp+57h+var_60], r12
                mov     qword ptr [rbp+57h+var_60+8], 0Fh
                mov     byte ptr [rbp+57h+Buf2], r12b

loc_14019CCC7:                          ; CODE XREF: sub_14019CC70+5E\u2193j
                inc     r8
                cmp     [rdx+r8], r12b
                jnz     short loc_14019CCC7
                mov     [rsp+0A0h+arg_0], rsi
                lea     rcx, [rbp+57h+Buf2]
                mov     [rsp+0A0h+arg_10], rdi
                mov     [rsp+0A0h+var_20], r14
                call    sub_140082B60
                mov     eax, [rbx+88h]
                cmp     eax, 0FFFFF004h
                jz      loc_14019CF37
                cmp     eax, 0FFFFF026h
                jnz     loc_14019CEEC
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+Size], r12
                lea     rdx, unk_141362C08
                mov     [rbp+57h+Size+8], 0Fh
                lea     rcx, [rbp+57h+Buf2]
                mov     byte ptr [rbp+57h+Buf1], r12b
                call    sub_1401ADB20
                cmp     qword ptr [rbp+57h+var_60], rax
                lea     rdx, [rbp+57h+Buf2]
                mov     r8, rax
                lea     rcx, [rbp+57h+Buf1]
                cmovb   r8, qword ptr [rbp+57h+var_60]
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                cmovnb  rdx, [rbp+57h+Buf2]
                call    sub_140082B60
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                lea     rdx, [rbp+57h+Buf2]
                mov     rsi, [rbp+57h+Size+8]
                lea     rcx, [rbp+57h+Buf1]
                cmovnb  rdx, [rbp+57h+Buf2] ; Buf2
                cmp     rsi, 10h
                mov     rdi, [rbp+57h+Buf1]
                mov     r8, [rbp+57h+Size] ; Size
                cmovnb  rcx, rdi        ; Buf1
                cmp     r8, qword ptr [rbp+57h+var_60]
                jnz     short loc_14019CDED
                call    memcmp
                test    eax, eax
                jnz     short loc_14019CDED
                mov     rcx, [rbx+1C8h]
                mov     rax, [rcx+28h]
                sub     rax, [rcx+20h]
                test    rax, 0FFFFFFFFFFFFFFE0h
                jnz     loc_14019CE7E
                mov     r14d, 0FFFFF015h
                cmp     rsi, 10h
                jb      loc_14019CF05
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14019CDE0
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019D078

loc_14019CDE0:                          ; CODE XREF: sub_14019CC70+155\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14019CF05
; ---------------------------------------------------------------------------

loc_14019CDED:                          ; CODE XREF: sub_14019CC70+111\u2191j
                                        ; sub_14019CC70+11A\u2191j
                mov     rcx, [rbx+1C8h]
                add     rcx, 20h ; ' '
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14019CE30
                mov     [rdx+10h], r12
                mov     [rdx+18h], r12
                movups  xmm0, xmmword ptr [rbp+57h+Buf2]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rbp+57h+var_60]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     qword ptr [rbp+57h+var_60], r12
                mov     qword ptr [rbp+57h+var_60+8], 0Fh
                mov     byte ptr [rbp+57h+Buf2], r12b
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_14019CE39
; ---------------------------------------------------------------------------

loc_14019CE30:                          ; CODE XREF: sub_14019CC70+190\u2191j
                lea     r8, [rbp+57h+Buf2]
                call    sub_14009C7D0

loc_14019CE39:                          ; CODE XREF: sub_14019CC70+1BE\u2191j
                mov     rcx, [rbx+1C8h]
                add     rcx, 20h ; ' '
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14019CE6D
                movups  xmm0, xmmword ptr [rbp+57h+Buf1]
                mov     esi, 0Fh
                mov     byte ptr [rbp+57h+Buf1], r12b
                movups  xmm1, xmmword ptr [rbp+57h+Size]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_14019CE7A
; ---------------------------------------------------------------------------

loc_14019CE6D:                          ; CODE XREF: sub_14019CC70+1DC\u2191j
                lea     r8, [rbp+57h+Buf1]
                call    sub_14009C7D0
                mov     rsi, [rbp+57h+Size+8]

loc_14019CE7A:                          ; CODE XREF: sub_14019CC70+1FB\u2191j
                mov     rdi, [rbp+57h+Buf1]

loc_14019CE7E:                          ; CODE XREF: sub_14019CC70+131\u2191j
                mov     rcx, rbx
                call    uv_fs_req_cleanup
                mov     rax, [rbx+1C8h]
                lea     r8, [rbp+57h+Buf2]
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                mov     rdx, rbx
                mov     rcx, r15
                mov     [rsp+0A0h+var_80], r12
                cmovnb  r8, [rbp+57h+Buf2]
                mov     r9d, [rax+18h]
                call    sub_1401A5E00
                cmp     rsi, 10h
                jb      loc_14019CF53
                lea     rdx, [rsi+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14019CEE2
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019D078

loc_14019CEE2:                          ; CODE XREF: sub_14019CC70+257\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14019CF53
; ---------------------------------------------------------------------------

loc_14019CEEC:                          ; CODE XREF: sub_14019CC70+97\u2191j
                mov     r14d, eax
                cmp     eax, 0FFFFF02Ch
                jz      short loc_14019CF37
                cmp     eax, 0FFFFF030h
                jz      short loc_14019CF37
                test    eax, eax
                jz      loc_14019CFC0

loc_14019CF05:                          ; CODE XREF: sub_14019CC70+141\u2191j
                                        ; sub_14019CC70+178\u2191j
                mov     rcx, rbx
                call    uv_fs_req_cleanup
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                lea     r8, [rbp+57h+Buf2]
                movsxd  rax, r14d
                lea     r9, sub_14019AFD0
                cmovnb  r8, [rbp+57h+Buf2]
                mov     rdx, rbx
                mov     rcx, r15
                mov     [rbx], rax
                call    uv_fs_stat
                test    eax, eax
                jns     short loc_14019CF53

loc_14019CF37:                          ; CODE XREF: sub_14019CC70+8C\u2191j
                                        ; sub_14019CC70+284\u2191j ...
                mov     rdx, [rbx+1C8h]
                movsxd  rcx, eax
                mov     rax, [rdx+10h]
                mov     [rax+88h], rcx

loc_14019CF4C:                          ; CODE XREF: sub_14019CC70+3A3\u2193j
                mov     rcx, [rdx+10h]
                call    qword ptr [rdx+8]

loc_14019CF53:                          ; CODE XREF: sub_14019CC70+243\u2191j
                                        ; sub_14019CC70+27A\u2191j ...
                mov     rdx, qword ptr [rbp+57h+var_60+8]
                cmp     rdx, 10h
                jb      short loc_14019CF8E
                mov     rcx, [rbp+57h+Buf2]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019CF89
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019D078

loc_14019CF89:                          ; CODE XREF: sub_14019CC70+2FE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019CF8E:                          ; CODE XREF: sub_14019CC70+2EB\u2191j
                mov     r14, [rsp+0A0h+var_20]
                mov     rdi, [rsp+0A0h+arg_10]
                mov     rsi, [rsp+0A0h+arg_0]
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 88h
                pop     r15
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019CFC0:                          ; CODE XREF: sub_14019CC70+28F\u2191j
                mov     rdx, [rbx+1C8h]
                mov     rax, [rdx+28h]
                sub     rax, [rdx+20h]
                test    rax, 0FFFFFFFFFFFFFFE0h
                jnz     short loc_14019D018
                cmp     [rdx+48h], r12
                jnz     short loc_14019D008
                lea     rcx, [rdx+38h]
                lea     rax, [rbp+57h+Buf2]
                cmp     rcx, rax
                jz      short loc_14019D008
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                lea     rdx, [rbp+57h+Buf2]
                mov     r8, qword ptr [rbp+57h+var_60]
                cmovnb  rdx, [rbp+57h+Buf2]
                call    sub_140082B60
                mov     rdx, [rbx+1C8h]

loc_14019D008:                          ; CODE XREF: sub_14019CC70+36B\u2191j
                                        ; sub_14019CC70+378\u2191j
                mov     rax, [rdx+10h]
                mov     [rax+88h], r12
                jmp     loc_14019CF4C
; ---------------------------------------------------------------------------

loc_14019D018:                          ; CODE XREF: sub_14019CC70+365\u2191j
                cmp     [rdx+48h], r12
                jnz     short loc_14019D042
                lea     rcx, [rdx+38h]
                lea     rax, [rbp+57h+Buf2]
                cmp     rcx, rax
                jz      short loc_14019D042
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                lea     rdx, [rbp+57h+Buf2]
                mov     r8, qword ptr [rbp+57h+var_60]
                cmovnb  rdx, [rbp+57h+Buf2]
                call    sub_140082B60

loc_14019D042:                          ; CODE XREF: sub_14019CC70+3AC\u2191j
                                        ; sub_14019CC70+3B9\u2191j
                mov     rcx, rbx
                call    uv_fs_req_cleanup
                mov     rax, [rbx+1C8h]
                lea     r8, [rbp+57h+Buf2]
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                mov     rdx, rbx
                mov     rcx, r15
                mov     [rsp+0A0h+var_80], r12
                cmovnb  r8, [rbp+57h+Buf2]
                mov     r9d, [rax+18h]
                call    sub_1401A5E00
                jmp     loc_14019CF53
; ---------------------------------------------------------------------------

loc_14019D078:                          ; CODE XREF: sub_14019CC70+16A\u2191j
                                        ; sub_14019CC70+26C\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_14019CC70   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_14019AFD0

loc_14019D080:                          ; CODE XREF: sub_14019AFD0+5\u2191j
                push    rbx
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+68h+var_18], rax
                mov     r8d, [rdx+88h]
                mov     rbx, rdx
                mov     rdx, 0FFFFFFFFFFFFF015h
                cmp     [rbx], rdx
                jnz     loc_14019D1D5
                mov     rax, [rbx+1C8h]
                mov     rcx, [rax+28h]
                sub     rcx, [rax+20h]
                sar     rcx, 5
                test    rcx, rcx
                jz      loc_14019D1D5
                test    r8d, r8d
                jnz     loc_14019D1CD
                mov     eax, [rbx+0A8h]
                and     eax, 0F000h
                cmp     rax, 4000h
                jnz     loc_14019D1CD
                mov     rax, [rbx-48h]
                mov     rdx, [rbx+98h]
                mov     [rsp+68h+arg_0], rdi
                mov     byte ptr [rsp+68h+var_38], r8b
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rcx, [rax+140h]
                mov     [rsp+68h+var_28], 0
                mov     [rsp+68h+var_20], 0Fh
                mov     rdi, [rcx+998h]
                nop     word ptr [rax+rax+00000000h]

loc_14019D130:                          ; CODE XREF: sub_14019AFD0+2168\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_14019D130
                lea     rcx, [rsp+68h+var_38]
                call    sub_140082B60
                mov     rcx, rbx
                call    uv_fs_req_cleanup
                mov     rax, [rbx+1C8h]
                lea     r8, [rsp+68h+var_38]
                cmp     [rsp+68h+var_20], 10h
                mov     rdx, rbx
                mov     rcx, rdi
                mov     [rsp+68h+var_48], 0
                cmovnb  r8, [rsp+68h+var_38]
                mov     r9d, [rax+18h]
                call    sub_1401A5E00
                mov     rdx, [rsp+68h+var_20]
                mov     rdi, [rsp+68h+arg_0]
                cmp     rdx, 10h
                jb      short loc_14019D20B
                mov     rcx, [rsp+68h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019D1B5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14019D21E

loc_14019D1B5:                          ; CODE XREF: sub_14019AFD0+21CE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019D1CD:                          ; CODE XREF: sub_14019AFD0+20FE\u2191j
                                        ; sub_14019AFD0+2115\u2191j
                mov     r8d, 0FFFFF02Ch
                jmp     short loc_14019D1EF
; ---------------------------------------------------------------------------

loc_14019D1D5:                          ; CODE XREF: sub_14019AFD0+20D9\u2191j
                                        ; sub_14019AFD0+20F5\u2191j
                test    r8d, r8d
                jnz     short loc_14019D1EF
                mov     eax, [rbx+0A8h]
                and     eax, 0F000h
                cmp     rax, 4000h
                cmovnz  r8d, edx

loc_14019D1EF:                          ; CODE XREF: sub_14019AFD0+2203\u2191j
                                        ; sub_14019AFD0+2208\u2191j
                mov     rdx, [rbx+1C8h]
                movsxd  rcx, r8d
                mov     rax, [rdx+10h]
                mov     [rax+88h], rcx
                mov     rcx, [rdx+10h]
                call    qword ptr [rdx+8]

loc_14019D20B:                          ; CODE XREF: sub_14019AFD0+21BA\u2191j
                mov     rcx, [rsp+68h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14019D21E:                          ; CODE XREF: sub_14019AFD0+21E3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; END OF FUNCTION CHUNK FOR sub_14019AFD0
; ---------------------------------------------------------------------------
                align 10h
; START OF FUNCTION CHUNK FOR sub_14019AFE0

loc_14019D230:                          ; CODE XREF: sub_14019AFE0+5\u2191j
                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                lea     rax, [rdx-58h]
                mov     rdi, [rax+220h]
                mov     rbx, [rdi+90h]
                cmp     rbx, rax
                jnz     loc_14019D367
                mov     qword ptr [rdi+90h], 0
                mov     rcx, rdx
                movups  xmm0, xmmword ptr [rbx+228h]
                mov     [rsp+38h+arg_0], rsi
                movsxd  rsi, dword ptr [rdx+88h]
                movups  [rsp+38h+var_18], xmm0
                mov     [rsp+38h+arg_8], rbx
                call    uv_fs_req_cleanup
                mov     rcx, [rdi+98h]
                add     rcx, 70h ; 'p'
                mov     rax, [rcx+8]
                sub     rax, [rcx]
                sar     rax, 3
                cmp     rax, 64h ; 'd'
                jnb     short loc_14019D2D6
                mov     qword ptr [rbx+50h], 0
                mov     qword ptr [rbx+58h], 0
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_14019D2C7
                mov     [rdx], rbx
                xor     ebx, ebx
                add     qword ptr [rcx+8], 8
                jmp     short loc_14019D2D6
; ---------------------------------------------------------------------------

loc_14019D2C7:                          ; CODE XREF: sub_14019AFE0+22D9\u2191j
                lea     r8, [rsp+38h+arg_8]
                call    sub_14019BF60
                mov     rbx, [rsp+38h+arg_8]

loc_14019D2D6:                          ; CODE XREF: sub_14019AFE0+22BF\u2191j
                                        ; sub_14019AFE0+22E5\u2191j
                test    esi, esi
                js      short loc_14019D317
                mov     rcx, [rdi+88h]
                mov     rdx, rsi
                test    rcx, rcx
                js      short loc_14019D301
                cmp     rcx, rdx
                mov     eax, ecx
                cmovge  eax, esi
                movsxd  rsi, eax
                sub     rcx, rsi
                mov     rdx, rsi
                mov     [rdi+88h], rcx

loc_14019D301:                          ; CODE XREF: sub_14019AFE0+2307\u2191j
                mov     rax, [rdi+80h]
                test    rax, rax
                js      short loc_14019D317
                add     rax, rdx
                mov     [rdi+80h], rax

loc_14019D317:                          ; CODE XREF: sub_14019AFE0+22F8\u2191j
                                        ; sub_14019AFE0+232B\u2191j
                test    esi, esi
                mov     eax, 0FFFFF001h
                cmovz   esi, eax
                movsxd  rdx, esi
                test    esi, esi
                jle     short loc_14019D32C
                add     [rdi+48h], rdx

loc_14019D32C:                          ; CODE XREF: sub_14019AFE0+2346\u2191j
                mov     rcx, [rdi+40h]
                lea     r8, [rsp+38h+var_18]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                cmp     byte ptr [rdi+7Eh], 0
                jz      short loc_14019D34A
                lea     rcx, [rdi+38h]
                call    sub_1401AA030

loc_14019D34A:                          ; CODE XREF: sub_14019AFE0+235F\u2191j
                mov     rsi, [rsp+38h+arg_0]
                test    rbx, rbx
                jz      short loc_14019D35C
                mov     rcx, rbx
                call    sub_140093890

loc_14019D35C:                          ; CODE XREF: sub_14019AFE0+2372\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D367:                          ; CODE XREF: sub_14019AFE0+226F\u2191j
                lea     rcx, off_141363308 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR sub_14019AFE0
; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR sub_14019AFF0

loc_14019D380:                          ; CODE XREF: sub_14019AFF0+5\u2191j
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                xor     ecx, ecx
                lea     rax, [rdx-58h]
                test    rax, rax
                lea     rdi, [rax-10h]
                mov     rsi, rdx
                cmovz   rdi, rcx
                mov     ecx, 7Ch ; '|'
                mov     rbx, [rdi+8]
                test    rbx, rbx
                lea     rax, [rbx+44h]
                cmovz   rax, rcx
                mov     ecx, 7Dh ; '}'
                mov     byte ptr [rax], 0
                lea     rax, [rbx+45h]
                cmovz   rax, rcx
                mov     ecx, 78h ; 'x'
                mov     byte ptr [rax], 1
                lea     rax, [rbx+40h]
                cmovz   rax, rcx
                mov     ecx, 7Eh ; '~'
                mov     dword ptr [rax], 0FFFFFFFFh
                lea     rax, [rbx+46h]
                cmovz   rax, rcx
                cmp     byte ptr [rax], 0
                jz      short loc_14019D43E
                test    rbx, rbx
                lea     rax, [rbx-30h]
                mov     ecx, 8
                cmovz   rax, rcx
                cmp     qword ptr [rax], 0
                jz      short loc_14019D43E
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                test    rbx, rbx
                lea     r8, [rsp+48h+var_28]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                mov     eax, 38h ; '8'
                cmovz   rbx, rax
                movups  [rsp+48h+var_28], xmm0
                mov     rcx, [rbx+8]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_14019D43E:                          ; CODE XREF: sub_14019AFF0+23FD\u2191j
                                        ; sub_14019AFF0+2413\u2191j
                mov     ebx, [rsi+88h]
                mov     rcx, rsi
                call    uv_fs_req_cleanup
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rax, [rdi]
                mov     edx, ebx
                mov     rcx, rdi
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                jmp     qword ptr [rax+10h]
; END OF FUNCTION CHUNK FOR sub_14019AFF0

; =============== S U B R O U T I N E =======================================


sub_14019D470   proc near               ; DATA XREF: .rdata:off_141362BF0\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D4E0
sub_14019D470   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_14019D47C   proc near               ; DATA XREF: .rdata:off_141362B48\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D560
sub_14019D47C   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_14019D488   proc near               ; DATA XREF: .rdata:off_1413625B0\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D5E0
sub_14019D488   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_14019D494   proc near               ; DATA XREF: .rdata:off_1413633C8\u2193o
                sub     rcx, 10h        ; void *
                jmp     sub_14019D670
sub_14019D494   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019D4A0   proc near               ; DATA XREF: .rdata:off_141363438\u2193o
                sub     rcx, 48h ; 'H'  ; void *
                jmp     sub_14019D670
sub_14019D4A0   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_14019D4AC   proc near               ; DATA XREF: .rdata:off_141362860\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D770
sub_14019D4AC   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_14019D4B8   proc near               ; DATA XREF: .rdata:off_141362658\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D900
sub_14019D4B8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_14019D4C4   proc near               ; DATA XREF: .rdata:off_1413628E8\u2193o
                sub     rcx, 38h ; '8'  ; this
                jmp     ??_G__ExceptionPtr@@QEAAPEAXI@Z ; __ExceptionPtr::`scalar deleting destructor'(uint)
sub_14019D4C4   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019D4D0   proc near               ; DATA XREF: .rdata:off_141362780\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_14019D980
sub_14019D4D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D4E0(void *)
sub_14019D4E0   proc near               ; CODE XREF: sub_14019D470+4\u2191j
                                        ; DATA XREF: .rdata:off_141362B60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rcx+298h], 0
                lea     rax, off_141362B60
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_141362BF0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_14019D552
                mov     rcx, [rcx+2C0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D529
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+2C0h], 0

loc_14019D529:                          ; CODE XREF: sub_14019D4E0+37\u2191j
                mov     rcx, rbx
                call    sub_14019C760
                test    dil, 1
                jz      short loc_14019D544
                mov     edx, 2C8h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D544:                          ; CODE XREF: sub_14019D4E0+55\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D552:                          ; CODE XREF: sub_14019D4E0+2B\u2191j
                lea     rcx, off_141368AC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D4E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D560(void *)
sub_14019D560   proc near               ; CODE XREF: sub_14019D47C+4\u2191j
                                        ; DATA XREF: .rdata:off_141362AB8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     byte ptr [rcx+298h], 0
                lea     rax, off_141362AB8
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_141362B48
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_14019D5D2
                mov     rcx, [rcx+2C0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D5A9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+2C0h], 0

loc_14019D5A9:                          ; CODE XREF: sub_14019D560+37\u2191j
                mov     rcx, rbx
                call    sub_14019C760
                test    dil, 1
                jz      short loc_14019D5C4
                mov     edx, 2C8h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D5C4:                          ; CODE XREF: sub_14019D560+55\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D5D2:                          ; CODE XREF: sub_14019D560+2B\u2191j
                lea     rcx, off_141368A38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D5E0(void *)
sub_14019D5E0   proc near               ; CODE XREF: sub_14019D488+4\u2191j
                                        ; DATA XREF: .rdata:off_141362540\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_141362540
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_1413625B0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_14019D655
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_14019D647
                mov     edx, 220h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D647:                          ; CODE XREF: sub_14019D5E0+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D655:                          ; CODE XREF: sub_14019D5E0+29\u2191j
                lea     rcx, off_141368A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D5E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D670(void *)
sub_14019D670   proc near               ; CODE XREF: sub_14019D494+4\u2191j
                                        ; sub_14019D4A0+4\u2191j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141362540
                mov     rbx, rcx
                add     rcx, 10h
                mov     edi, edx
                mov     [rcx], rax
                lea     rax, off_1413625B0
                cmp     qword ptr [rcx+8], 0
                mov     [rcx+38h], rax
                jz      short loc_14019D6E6
                mov     rdx, [rcx+40h]
                lea     r8, [rcx+40h]
                mov     rax, [r8+8]
                mov     [rdx+8], rax
                mov     rdx, [r8+8]
                mov     rax, [r8]
                mov     [rdx], rax
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_14019D6D8
                mov     edx, 230h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D6D8:                          ; CODE XREF: sub_14019D670+59\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D6E6:                          ; CODE XREF: sub_14019D670+2D\u2191j
                lea     rcx, off_141368A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D670   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D700(void *)
sub_14019D700   proc near               ; DATA XREF: .rdata:off_141362490\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                add     rcx, 70h ; 'p'
                call    sub_14016D290
                mov     rcx, [rbx+68h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D72E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+68h], 0

loc_14019D72E:                          ; CODE XREF: sub_14019D700+1F\u2191j
                mov     rcx, [rbx+40h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D744
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+40h], 0

loc_14019D744:                          ; CODE XREF: sub_14019D700+35\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    dil, 1
                jz      short loc_14019D75F
                mov     edx, 88h ; 'ˆ'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D75F:                          ; CODE XREF: sub_14019D700+50\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14019D700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D770(void *)
sub_14019D770   proc near               ; CODE XREF: sub_14019AFB0+1C7A\u2191p
                                        ; sub_14019D4AC+4\u2191j ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_1413627F0
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_141362860
                mov     [rcx+38h], rax
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbx+220h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D7B9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+220h], 0

loc_14019D7B9:                          ; CODE XREF: sub_14019D770+37\u2191j
                mov     rcx, [rbx+228h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D7D5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+228h], 0

loc_14019D7D5:                          ; CODE XREF: sub_14019D770+53\u2191j
                mov     rcx, [rbx+220h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019D7F1
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+220h], 0

loc_14019D7F1:                          ; CODE XREF: sub_14019D770+6F\u2191j
                cmp     qword ptr [rbx+8], 0
                lea     rax, off_141362540
                mov     [rbx], rax
                lea     rax, off_1413625B0
                mov     [rbx+38h], rax
                jz      short loc_14019D857
                mov     rcx, [rbx+40h]
                lea     rdx, [rbx+40h]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_14019D849
                mov     edx, 230h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D849:                          ; CODE XREF: sub_14019D770+CA\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D857:                          ; CODE XREF: sub_14019D770+9B\u2191j
                lea     rcx, off_141368A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D870(void *)
sub_14019D870   proc near               ; DATA XREF: .rdata:off_1413624F8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                mov     rdx, [rcx+50h]
                cmp     rdx, 10h
                jb      short loc_14019D8B6
                mov     rcx, [rcx+38h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14019D8B1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14019D8F4
                mov     rcx, r8         ; void *

loc_14019D8B1:                          ; CODE XREF: sub_14019D870+27\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D8B6:                          ; CODE XREF: sub_14019D870+17\u2191j
                lea     rcx, [rbx+20h]
                mov     qword ptr [rbx+48h], 0
                mov     qword ptr [rbx+50h], 0Fh
                mov     byte ptr [rbx+38h], 0
                call    sub_140095560
                test    dil, 1
                jz      short loc_14019D8E6
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D8E6:                          ; CODE XREF: sub_14019D870+67\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D8F4:                          ; CODE XREF: sub_14019D870+3C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14019D870   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D900(void *)
sub_14019D900   proc near               ; CODE XREF: sub_14019D4B8+4\u2191j
                                        ; DATA XREF: .rdata:off_1413625C8\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_14019C760
                test    bl, 1
                jz      short loc_14019D926
                mov     edx, 298h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D926:                          ; CODE XREF: sub_14019D900+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14019D900   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000034 BYTES: COLLAPSED FUNCTION __ExceptionPtr::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019D980(void *)
sub_14019D980   proc near               ; CODE XREF: sub_14019D4D0+4\u2191j
                                        ; DATA XREF: .rdata:off_141362710\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_141362540
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_1413625B0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_14019D9F5
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_14019D9E7
                mov     edx, 238h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019D9E7:                          ; CODE XREF: sub_14019D980+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019D9F5:                          ; CODE XREF: sub_14019D980+29\u2191j
                lea     rcx, off_141368A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019D980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14019DA10(void *)
sub_14019DA10   proc near               ; DATA XREF: .rdata:off_1413627B0\u2193o

var_1E8         = byte ptr -1E8h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 200h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+208h+var_18], rax
                mov     r8d, [rcx+8]
                lea     rax, off_1413627B0
                mov     [rcx], rax
                mov     edi, edx
                mov     rbx, rcx
                test    r8d, r8d
                jle     short loc_14019DA64
                xor     r9d, r9d
                lea     rdx, [rsp+208h+var_1E8]
                xor     ecx, ecx
                call    uv_fs_close
                test    eax, eax
                jnz     short loc_14019DA9B
                lea     rcx, [rsp+208h+var_1E8]
                call    uv_fs_req_cleanup

loc_14019DA64:                          ; CODE XREF: sub_14019DA10+35\u2191j
                test    dil, 1
                jz      short loc_14019DA77
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019DA77:                          ; CODE XREF: sub_14019DA10+58\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+208h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+208h+arg_8]
                add     rsp, 200h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019DA9B:                          ; CODE XREF: sub_14019DA10+48\u2191j
                lea     rcx, off_141362F08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019DA10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019DAB0   proc near               ; DATA XREF: sub_14019A430+D5\u2191o

var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = dword ptr -648h
var_638         = byte ptr -638h
var_630         = byte ptr -630h
var_618         = byte ptr -618h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 660h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+678h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+678h+var_638]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14019DAFB
                mov     esi, r15d
                jmp     short loc_14019DB30
; ---------------------------------------------------------------------------

loc_14019DAFB:                          ; CODE XREF: sub_14019DAB0+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14019DB0D
                mov     rsi, r15
                jmp     short loc_14019DB30
; ---------------------------------------------------------------------------

loc_14019DB0D:                          ; CODE XREF: sub_14019DAB0+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14019DB29
                mov     rsi, r15
                jmp     short loc_14019DB30
; ---------------------------------------------------------------------------

loc_14019DB29:                          ; CODE XREF: sub_14019DAB0+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_14019DB30:                          ; CODE XREF: sub_14019DAB0+49\u2191j
                                        ; sub_14019DAB0+5B\u2191j ...
                mov     rbx, [rsi+138h]
                lea     rcx, [rsp+678h+var_630] ; this
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_14019DE72
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_14019DE7F
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+678h+arg_8], r14
                jg      short loc_14019DB83
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14019DB8B
; ---------------------------------------------------------------------------

loc_14019DB83:                          ; CODE XREF: sub_14019DAB0+C1\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_14019DB8B:                          ; CODE XREF: sub_14019DAB0+D1\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r14d, eax
                cmp     [rdi+10h], r15d
                jg      short loc_14019DBA9
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_14019DBAD
; ---------------------------------------------------------------------------

loc_14019DBA9:                          ; CODE XREF: sub_14019DAB0+E7\u2191j
                mov     r8, [rdi+8]

loc_14019DBAD:                          ; CODE XREF: sub_14019DAB0+F7\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+678h+var_448]
                call    sub_1400BE680
                cmp     [rsp+678h+var_438], r15
                jz      loc_14019DE8C
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_14019DC89
                lea     r9, aAccess     ; "access"
                mov     r8, [rsp+678h+var_438]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_14019DE99
                lea     rax, sub_14019E560
                mov     r9d, r14d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+678h+var_658], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_access
                test    eax, eax
                js      short loc_14019DC6B
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_14019DE0C
; ---------------------------------------------------------------------------

loc_14019DC6B:                          ; CODE XREF: sub_14019DAB0+19B\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_14019DE0C
; ---------------------------------------------------------------------------

loc_14019DC89:                          ; CODE XREF: sub_14019DAB0+130\u2191j
                cmp     ebp, 4
                jnz     loc_14019DE65
                mov     [rsp+678h+var_450], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_14019DD1E
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_14019DD1E
                mov     rax, cs:qword_141C927A8
                test    rax, rax
                jnz     short loc_14019DCF6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14019DCDF
                mov     rax, rbx
                jmp     short loc_14019DCEC
; ---------------------------------------------------------------------------

loc_14019DCDF:                          ; CODE XREF: sub_14019DAB0+228\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_14019DCEC:                          ; CODE XREF: sub_14019DAB0+22D\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927A8

loc_14019DCF6:                          ; CODE XREF: sub_14019DAB0+21B\u2191j
                test    byte ptr [rax], 5
                jz      short loc_14019DD1E
                mov     [rsp+678h+var_648], r15d
                lea     r8, aFsSyncAccess ; "fs.sync.access"
                mov     [rsp+678h+var_650], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_14019DD1E:                          ; CODE XREF: sub_14019DAB0+1F9\u2191j
                                        ; sub_14019DAB0+20F\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_14019DD34
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_14019DD3C
; ---------------------------------------------------------------------------

loc_14019DD34:                          ; CODE XREF: sub_14019DAB0+272\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_14019DD3C:                          ; CODE XREF: sub_14019DAB0+282\u2191j
                mov     rax, [rsp+678h+var_438]
                lea     r9, aAccess     ; "access"
                mov     [rsp+678h+var_648], r14d
                lea     r8, [rsp+678h+var_618]
                mov     [rsp+678h+var_650], rax
                mov     rcx, rsi
                lea     rax, uv_fs_access
                mov     [rsp+678h+var_658], rax
                call    sub_14019BBF0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_14019DDEB
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_14019DDEB
                mov     rax, cs:qword_141C927B0
                test    rax, rax
                jnz     short loc_14019DDC3
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14019DDAC
                mov     rax, rbx
                jmp     short loc_14019DDB9
; ---------------------------------------------------------------------------

loc_14019DDAC:                          ; CODE XREF: sub_14019DAB0+2F5\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_14019DDB9:                          ; CODE XREF: sub_14019DAB0+2FA\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927B0

loc_14019DDC3:                          ; CODE XREF: sub_14019DAB0+2E8\u2191j
                test    byte ptr [rax], 5
                jz      short loc_14019DDEB
                mov     [rsp+678h+var_648], r15d
                lea     r8, aFsSyncAccess ; "fs.sync.access"
                mov     [rsp+678h+var_650], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_14019DDEB:                          ; CODE XREF: sub_14019DAB0+2C6\u2191j
                                        ; sub_14019DAB0+2DC\u2191j ...
                lea     rcx, [rsp+678h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+678h+var_450]
                test    rcx, rcx
                jz      short loc_14019DE0C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14019DE0C:                          ; CODE XREF: sub_14019DAB0+1B6\u2191j
                                        ; sub_14019DAB0+1D4\u2191j ...
                mov     rcx, [rsp+678h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_14019DE2B
                lea     rax, [rsp+678h+var_430]
                cmp     rcx, rax
                jz      short loc_14019DE2B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14019DE2B:                          ; CODE XREF: sub_14019DAB0+367\u2191j
                                        ; sub_14019DAB0+374\u2191j
                lea     rcx, [rsp+678h+var_630] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+678h+arg_8]
                mov     rcx, [rsp+678h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+678h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14019DE65:                          ; CODE XREF: sub_14019DAB0+1DC\u2191j
                lea     rcx, off_141363710 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019DE72:                          ; CODE XREF: sub_14019DAB0+9A\u2191j
                lea     rcx, off_141363580 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019DE7F:                          ; CODE XREF: sub_14019DAB0+AF\u2191j
                lea     rcx, off_141363610 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019DE8C:                          ; CODE XREF: sub_14019DAB0+115\u2191j
                lea     rcx, off_141363690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019DE99:                          ; CODE XREF: sub_14019DAB0+15E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019DAB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019DEB0   proc near               ; CODE XREF: sub_14019DAB0+269\u2191p
                                        ; sub_14019DAB0+336\u2191p ...

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 80h
                xorps   xmm0, xmm0
                mov     rbx, r9
                movdqu  [rsp+88h+var_18], xmm0
                mov     rsi, r8
                mov     rbp, rdx
                movzx   r14d, cl
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+88h+var_8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14019DF26
                mov     ebx, 2
                nop     dword ptr [rax]

loc_14019DF00:                          ; CODE XREF: sub_14019DEB0+6D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14019DF1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14019DF1A:                          ; CODE XREF: sub_14019DEB0+5E\u2191j
                test    rbx, rbx
                jnz     short loc_14019DF00
                xor     eax, eax
                jmp     loc_14019DFB3
; ---------------------------------------------------------------------------

loc_14019DF26:                          ; CODE XREF: sub_14019DEB0+46\u2191j
                mov     r10, [rax]
                mov     r9, rsi
                mov     eax, [rsp+88h+arg_30]
                mov     r8, rbp
                mov     [rsp+88h+var_28], eax
                movzx   edx, r14b
                lea     rax, [rsp+88h+var_18]
                mov     [rsp+88h+var_30], rax
                xor     eax, eax
                mov     [rsp+88h+var_38], rax
                mov     [rsp+88h+var_40], rax
                mov     [rsp+88h+var_48], rax
                mov     [rsp+88h+var_50], eax
                mov     rax, [rsp+88h+arg_28]
                mov     [rsp+88h+var_58], rax
                mov     rax, [rsp+88h+arg_20]
                mov     [rsp+88h+var_60], rax
                mov     [rsp+88h+var_68], rbx
                call    qword ptr [r10+10h]
                mov     rsi, rax
                mov     ebx, 2
                nop     dword ptr [rax+rax+00000000h]

loc_14019DF90:                          ; CODE XREF: sub_14019DEB0+FE\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14019DFAB
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_14019DFAB:                          ; CODE XREF: sub_14019DEB0+EE\u2191j
                test    rbx, rbx
                jnz     short loc_14019DF90
                mov     rax, rsi

loc_14019DFB3:                          ; CODE XREF: sub_14019DEB0+71\u2191j
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
sub_14019DEB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14019DFE0   proc near               ; CODE XREF: sub_1401A7650+21D\u2193p
                                        ; sub_1401A84B0+3D3\u2193p ...

var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h

                mov     [rsp-18h+arg_8], rbx
                mov     [rsp-18h+arg_10], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 70h
                xor     r14d, r14d
                lea     rbx, [rcx-58h]
                mov     [rbp+var_30], r14
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019E042
                mov     rcx, rbx
                mov     [rbp+var_30], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E21D
                mov     rsi, [rbp+var_30]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E042
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E042
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E042:                          ; CODE XREF: sub_14019DFE0+26\u2191j
                                        ; sub_14019DFE0+52\u2191j ...
                mov     rdx, [rbx+10h]
                lea     rcx, [rbp+var_20] ; this
                mov     [rbp+var_28], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+var_8], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+var_30]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019E22A
                mov     rax, [rdi+88h]
                test    rax, rax
                js      short loc_14019E0A3
                cmp     [rbx+22Eh], r14b
                jz      short loc_14019E0A3
                mov     rcx, [rbx+10h]
                mov     edx, eax
                call    sub_1401FE360
                mov     r9, [rbp+var_30]

loc_14019E0A3:                          ; CODE XREF: sub_14019DFE0+A9\u2191j
                                        ; sub_14019DFE0+B2\u2191j
                mov     rsi, [rbp+var_28]
                cmp     [rsi+88h], r14
                jge     loc_14019E186
                mov     rbx, r14
                test    r9, r9
                jz      short loc_14019E0F5
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E210
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E0F1
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E0F1
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E0F1:                          ; CODE XREF: sub_14019DFE0+101\u2191j
                                        ; sub_14019DFE0+10A\u2191j
                mov     r9, [rbp+var_30]

loc_14019E0F5:                          ; CODE XREF: sub_14019DFE0+DA\u2191j
                cmp     [r9+22Ch], r14b
                jz      short loc_14019E107
                mov     rax, [r9+250h]
                jmp     short loc_14019E10A
; ---------------------------------------------------------------------------

loc_14019E107:                          ; CODE XREF: sub_14019DFE0+11C\u2191j
                mov     rax, r14

loc_14019E10A:                          ; CODE XREF: sub_14019DFE0+125\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rsi+88h]
                mov     [rsp+70h+var_40], rax
                mov     rax, [rsi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+70h+var_48], rax
                mov     [rsp+70h+var_50], r14
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019E16F
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019E16B
                call    sub_140093890

loc_14019E16B:                          ; CODE XREF: sub_14019DFE0+184\u2191j
                mov     [rbp+var_30], r14

loc_14019E16F:                          ; CODE XREF: sub_14019DFE0+169\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_14019E1AE
; ---------------------------------------------------------------------------

loc_14019E186:                          ; CODE XREF: sub_14019DFE0+CE\u2191j
                mov     rdx, [rbx+10h]
                lea     rcx, [rbp+arg_0]
                mov     r8d, [rdi+88h]
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, [rbx]
                mov     rcx, rbx
                mov     rdx, [rax]
                call    qword ptr [r8+78h]

loc_14019E1AE:                          ; CODE XREF: sub_14019DFE0+1A4\u2191j
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019E1DB
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019E1D7
                call    sub_140093890

loc_14019E1D7:                          ; CODE XREF: sub_14019DFE0+1F0\u2191j
                mov     [rbp+var_30], r14

loc_14019E1DB:                          ; CODE XREF: sub_14019DFE0+1D5\u2191j
                mov     rcx, [rbp+var_8] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019E1FB
                call    sub_140093890

loc_14019E1FB:                          ; CODE XREF: sub_14019DFE0+214\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019E210:                          ; CODE XREF: sub_14019DFE0+EA\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019E21D:                          ; CODE XREF: sub_14019DFE0+37\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019E22A:                          ; CODE XREF: sub_14019DFE0+99\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019DFE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019E240   proc near               ; DATA XREF: sub_1401A5880+19B\u2193o

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rdi
                mov     [rsp-8+arg_18], r14
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_10], rax
                xor     r14d, r14d
                lea     rbx, [rcx-58h]
                mov     [rbp+57h+var_70], r14
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019E2C7
                mov     rcx, rbx
                mov     [rbp+57h+var_70], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E531
                mov     [rsp+0B0h+arg_0], rsi
                mov     rsi, [rbp+57h+var_70]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E2BF
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E2BF
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E2BF:                          ; CODE XREF: sub_14019E240+6F\u2191j
                                        ; sub_14019E240+78\u2191j
                mov     rsi, [rsp+0B0h+arg_0]

loc_14019E2C7:                          ; CODE XREF: sub_14019E240+3B\u2191j
                mov     rdx, [rbx+10h]
                lea     rcx, [rbp+57h+var_60] ; this
                mov     [rbp+57h+var_68], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+57h+var_48], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+57h+var_70]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019E53E
                mov     rdi, [rbp+57h+var_68]
                mov     [rbp+57h+var_40], r14
                cmp     [rdi+88h], r14
                jge     loc_14019E3EE
                mov     rbx, r14
                test    r9, r9
                jz      short loc_14019E35A
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E54B
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E356
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E356
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E356:                          ; CODE XREF: sub_14019E240+106\u2191j
                                        ; sub_14019E240+10F\u2191j
                mov     r9, [rbp+57h+var_70]

loc_14019E35A:                          ; CODE XREF: sub_14019E240+DF\u2191j
                cmp     [r9+22Ch], r14b
                jz      short loc_14019E36C
                mov     rax, [r9+250h]
                jmp     short loc_14019E36F
; ---------------------------------------------------------------------------

loc_14019E36C:                          ; CODE XREF: sub_14019E240+121\u2191j
                mov     rax, r14

loc_14019E36F:                          ; CODE XREF: sub_14019E240+12A\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+57h+var_38]
                mov     r9, [r9+230h]
                mov     r8d, [rdi+88h]
                mov     [rsp+0B0h+var_80], rax
                mov     rax, [rdi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+0B0h+var_88], rax
                mov     [rsp+0B0h+var_90], r14
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019E3D4
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_70]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019E3D0
                call    sub_140093890

loc_14019E3D0:                          ; CODE XREF: sub_14019E240+189\u2191j
                mov     [rbp+57h+var_70], r14

loc_14019E3D4:                          ; CODE XREF: sub_14019E240+16E\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+57h+var_38]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     loc_14019E4B9
; ---------------------------------------------------------------------------

loc_14019E3EE:                          ; CODE XREF: sub_14019E240+D3\u2191j
                mov     rdx, [rbx+220h]
                cmp     [rdx+48h], r14
                jz      loc_14019E49E
                add     rdx, 38h ; '8'
                lea     rcx, [rbp+57h+var_30]
                call    sub_14009D210
                lea     rcx, [rbp+57h+var_30]
                call    sub_1401A32F0
                mov     rdx, [rbx+10h]
                lea     rax, [rbp+57h+var_40]
                cmp     [rbp+57h+var_18], 10h
                lea     r8, [rbp+57h+var_30]
                mov     r9d, [rbx+228h]
                lea     rcx, [rbp+57h+var_38]
                cmovnb  r8, [rbp+57h+var_30]
                mov     rdx, [rdx+138h]
                mov     [rsp+0B0h+var_90], rax
                call    sub_1400D2D80
                mov     rcx, rbx
                mov     rdx, [rax]
                mov     rax, [rbx]
                test    rdx, rdx
                jnz     short loc_14019E45E
                mov     rdx, [rbp+57h+var_40]
                call    qword ptr [rax+70h]
                jmp     short loc_14019E461
; ---------------------------------------------------------------------------

loc_14019E45E:                          ; CODE XREF: sub_14019E240+213\u2191j
                call    qword ptr [rax+78h]

loc_14019E461:                          ; CODE XREF: sub_14019E240+21C\u2191j
                mov     rdx, [rbp+57h+var_18]
                cmp     rdx, 10h
                jb      short loc_14019E4B9
                mov     rcx, [rbp+57h+var_30]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019E497
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019E52B

loc_14019E497:                          ; CODE XREF: sub_14019E240+23C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14019E4B9
; ---------------------------------------------------------------------------

loc_14019E49E:                          ; CODE XREF: sub_14019E240+1B9\u2191j
                mov     rdx, [rbx+10h]
                mov     rcx, rbx
                mov     rax, [rbx]
                mov     rdx, [rdx+138h]
                add     rdx, 0A0h ; ' '
                call    qword ptr [rax+78h]

loc_14019E4B9:                          ; CODE XREF: sub_14019E240+1A9\u2191j
                                        ; sub_14019E240+229\u2191j ...
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019E4E6
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_70]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019E4E2
                call    sub_140093890

loc_14019E4E2:                          ; CODE XREF: sub_14019E240+29B\u2191j
                mov     [rbp+57h+var_70], r14

loc_14019E4E6:                          ; CODE XREF: sub_14019E240+280\u2191j
                mov     rcx, [rbp+57h+var_48] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019E506
                call    sub_140093890

loc_14019E506:                          ; CODE XREF: sub_14019E240+2BF\u2191j
                mov     rcx, [rbp+57h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rdi, [r11+20h]
                mov     r14, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019E52B:                          ; CODE XREF: sub_14019E240+251\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019E531:                          ; CODE XREF: sub_14019E240+4C\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019E53E:                          ; CODE XREF: sub_14019E240+BE\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019E54B:                          ; CODE XREF: sub_14019E240+EF\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019E240   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019E560   proc near               ; CODE XREF: sub_14019DAB0+1CF\u2191p
                                        ; sub_1401A00C0+1BF\u2193p ...

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 70h
                xor     ebp, ebp
                lea     rbx, [rcx-58h]
                mov     [rsp+78h+var_38], rbp
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019E5CE
                mov     rcx, rbx
                mov     [rsp+78h+var_38], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E78E
                mov     [rsp+78h+arg_8], rsi
                mov     rsi, [rsp+78h+var_38]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E5C6
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E5C6
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E5C6:                          ; CODE XREF: sub_14019E560+56\u2191j
                                        ; sub_14019E560+5F\u2191j
                mov     rsi, [rsp+78h+arg_8]

loc_14019E5CE:                          ; CODE XREF: sub_14019E560+20\u2191j
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+78h+var_28] ; this
                mov     [rsp+78h+var_30], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rsp+78h+var_10], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rsp+78h+var_38]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019E79B
                mov     rdi, [rsp+78h+var_30]
                cmp     [rdi+88h], rbp
                jge     loc_14019E700
                mov     rbx, rbp
                test    r9, r9
                jz      short loc_14019E663
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E781
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E65E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E65E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E65E:                          ; CODE XREF: sub_14019E560+EE\u2191j
                                        ; sub_14019E560+F7\u2191j
                mov     r9, [rsp+78h+var_38]

loc_14019E663:                          ; CODE XREF: sub_14019E560+C7\u2191j
                cmp     [r9+22Ch], bpl
                jz      short loc_14019E675
                mov     rax, [r9+250h]
                jmp     short loc_14019E678
; ---------------------------------------------------------------------------

loc_14019E675:                          ; CODE XREF: sub_14019E560+10A\u2191j
                mov     rax, rbp

loc_14019E678:                          ; CODE XREF: sub_14019E560+113\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rsp+78h+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rdi+88h]
                mov     [rsp+78h+var_48], rax
                mov     rax, [rdi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+78h+var_50], rax
                mov     [rsp+78h+var_58], rbp
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E6E5
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E6E0
                call    sub_140093890

loc_14019E6E0:                          ; CODE XREF: sub_14019E560+179\u2191j
                mov     [rsp+78h+var_38], rbp

loc_14019E6E5:                          ; CODE XREF: sub_14019E560+15C\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rsp+78h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_14019E71B
; ---------------------------------------------------------------------------

loc_14019E700:                          ; CODE XREF: sub_14019E560+BB\u2191j
                mov     rdx, [rbx+10h]
                mov     rcx, rbx
                mov     rax, [rbx]
                mov     rdx, [rdx+138h]
                add     rdx, 0A0h ; ' '
                call    qword ptr [rax+78h]

loc_14019E71B:                          ; CODE XREF: sub_14019E560+19E\u2191j
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E74C
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E747
                call    sub_140093890

loc_14019E747:                          ; CODE XREF: sub_14019E560+1E0\u2191j
                mov     [rsp+78h+var_38], rbp

loc_14019E74C:                          ; CODE XREF: sub_14019E560+1C3\u2191j
                mov     rcx, [rsp+78h+var_10] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E76F
                call    sub_140093890

loc_14019E76F:                          ; CODE XREF: sub_14019E560+208\u2191j
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019E781:                          ; CODE XREF: sub_14019E560+D7\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019E78E:                          ; CODE XREF: sub_14019E560+32\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019E79B:                          ; CODE XREF: sub_14019E560+A9\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019E560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019E7B0   proc near               ; CODE XREF: sub_1401A7AC0+1EB\u2193p
                                        ; DATA XREF: sub_1401A7AC0+17C\u2193o

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 70h
                xor     ebx, ebx
                lea     rdi, [rcx-58h]
                mov     [rsp+78h+var_38], rbx
                mov     rsi, rcx
                test    rdi, rdi
                jz      short loc_14019E813
                mov     rcx, rdi
                mov     [rsp+78h+var_38], rdi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019EA0B
                mov     rbp, [rsp+78h+var_38]
                mov     rcx, rbp
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E813
                mov     rcx, [rbp+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E813
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E813:                          ; CODE XREF: sub_14019E7B0+25\u2191j
                                        ; sub_14019E7B0+53\u2191j ...
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+78h+var_28] ; this
                mov     [rsp+78h+var_30], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rdi+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rsp+78h+var_10], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rsp+78h+var_38]
                lea     rax, [r9+58h]
                cmp     rax, rsi
                jnz     loc_14019EA18
                mov     rbp, [rsp+78h+var_30]
                cmp     [rbp+88h], rbx
                jge     loc_14019E945
                mov     rdi, rbx
                test    r9, r9
                jz      short loc_14019E8A8
                mov     rcx, r9
                mov     rdi, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019E9FE
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019E8A3
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019E8A3
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019E8A3:                          ; CODE XREF: sub_14019E7B0+E3\u2191j
                                        ; sub_14019E7B0+EC\u2191j
                mov     r9, [rsp+78h+var_38]

loc_14019E8A8:                          ; CODE XREF: sub_14019E7B0+BC\u2191j
                cmp     [r9+22Ch], bl
                jz      short loc_14019E8BA
                mov     rax, [r9+250h]
                jmp     short loc_14019E8BD
; ---------------------------------------------------------------------------

loc_14019E8BA:                          ; CODE XREF: sub_14019E7B0+FF\u2191j
                mov     rax, rbx

loc_14019E8BD:                          ; CODE XREF: sub_14019E7B0+108\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rsp+78h+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rbp+88h]
                mov     [rsp+78h+var_48], rax
                mov     rax, [rbp+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+78h+var_50], rax
                mov     [rsp+78h+var_58], rbx
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E92A
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E925
                call    sub_140093890

loc_14019E925:                          ; CODE XREF: sub_14019E7B0+16E\u2191j
                mov     [rsp+78h+var_38], rbx

loc_14019E92A:                          ; CODE XREF: sub_14019E7B0+151\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                mov     rdx, [rsp+78h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rdi
                call    sub_140093890
                jmp     short loc_14019E994
; ---------------------------------------------------------------------------

loc_14019E945:                          ; CODE XREF: sub_14019E7B0+B0\u2191j
                mov     edx, [rsi+88h]
                mov     r8, rbx
                mov     rcx, [rdi+238h]
                call    sub_1401A71E0
                test    rax, rax
                jz      short loc_14019E994
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_14019E987
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14019E987
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14019E987:                          ; CODE XREF: sub_14019E7B0+1BA\u2191j
                                        ; sub_14019E7B0+1C6\u2191j
                mov     r8, [rdi]
                mov     rdx, rax
                mov     rcx, rdi
                call    qword ptr [r8+78h]

loc_14019E994:                          ; CODE XREF: sub_14019E7B0+193\u2191j
                                        ; sub_14019E7B0+1AD\u2191j
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E9C5
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E9C0
                call    sub_140093890

loc_14019E9C0:                          ; CODE XREF: sub_14019E7B0+209\u2191j
                mov     [rsp+78h+var_38], rbx

loc_14019E9C5:                          ; CODE XREF: sub_14019E7B0+1EC\u2191j
                mov     rcx, [rsp+78h+var_10] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019E9E8
                call    sub_140093890

loc_14019E9E8:                          ; CODE XREF: sub_14019E7B0+231\u2191j
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019E9FE:                          ; CODE XREF: sub_14019E7B0+CC\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019EA0B:                          ; CODE XREF: sub_14019E7B0+37\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14019EA18:                          ; CODE XREF: sub_14019E7B0+9E\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019E7B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019EA30   proc near               ; CODE XREF: sub_1401A9160+243\u2193p
                                        ; DATA XREF: sub_1401A9160+1D8\u2193o

var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                lea     r15, [rcx-58h]
                xor     r14d, r14d
                mov     [rbp+57h+arg_18], r15
                mov     r13, rcx
                mov     [rbp+57h+var_70], r14
                test    r15, r15
                jz      short loc_14019EA9A
                mov     rcx, r15
                mov     [rbp+57h+var_70], r15
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019EF1A
                mov     rbx, [rbp+57h+var_70]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019EA9A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019EA9A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019EA9A:                          ; CODE XREF: sub_14019EA30+2E\u2191j
                                        ; sub_14019EA30+5A\u2191j ...
                mov     rdx, [r15+10h]
                lea     rcx, [rbp+57h+var_60] ; this
                mov     [rbp+57h+var_68], r13
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [r15+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+57h+var_48], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+57h+var_70]
                lea     rax, [r9+58h]
                cmp     rax, r13
                jnz     loc_14019EF27
                mov     [rsp+0E0h+var_28], rsi
                mov     [rsp+0E0h+var_30], rdi
                mov     rdi, [rbp+57h+var_68]
                mov     [rsp+0E0h+var_38], r12
                cmp     [rdi+88h], r14
                jge     loc_14019EBD5
                mov     rbx, r14
                test    r9, r9
                jz      short loc_14019EB41
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019EF34
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019EB3D
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019EB3D
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019EB3D:                          ; CODE XREF: sub_14019EA30+FD\u2191j
                                        ; sub_14019EA30+106\u2191j
                mov     r9, [rbp+57h+var_70]

loc_14019EB41:                          ; CODE XREF: sub_14019EA30+D6\u2191j
                cmp     [r9+22Ch], r14b
                jz      short loc_14019EB53
                mov     rax, [r9+250h]
                jmp     short loc_14019EB56
; ---------------------------------------------------------------------------

loc_14019EB53:                          ; CODE XREF: sub_14019EA30+118\u2191j
                mov     rax, r14

loc_14019EB56:                          ; CODE XREF: sub_14019EA30+121\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+57h+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rdi+88h]
                mov     [rsp+0E0h+var_B0], rax
                mov     rax, [rdi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+0E0h+var_B8], rax
                mov     [rsp+0E0h+var_C0], r14
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019EBBB
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_70]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019EBB7
                call    sub_140093890

loc_14019EBB7:                          ; CODE XREF: sub_14019EA30+180\u2191j
                mov     [rbp+57h+var_70], r14

loc_14019EBBB:                          ; CODE XREF: sub_14019EA30+165\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+57h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     loc_14019EE69
; ---------------------------------------------------------------------------

loc_14019EBD5:                          ; CODE XREF: sub_14019EA30+CA\u2191j
                mov     r12, [r15+10h]
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, r13
                mov     [rbp+57h+var_A0], r12
                mov     [rbp+57h+arg_8], r14
                mov     rdi, r14
                mov     rsi, r14
                call    uv_fs_scandir_next
                mov     r8d, eax
                cmp     eax, 0FFFFF001h
                jz      loc_14019ED3E

loc_14019EC01:                          ; CODE XREF: sub_14019EA30+308\u2193j
                mov     rdx, [r12+138h]
                test    r8d, r8d
                jnz     loc_14019EE9F
                mov     r9d, [r15+228h]
                lea     rax, [rbp+57h+arg_8]
                mov     r8, [rbp+57h+var_98]
                lea     rcx, [rbp+57h+arg_10]
                mov     [rsp+0E0h+var_C0], rax
                call    sub_1400D2D80
                mov     rbx, [rbp+57h+arg_10]
                test    rbx, rbx
                jz      loc_14019EE1D
                cmp     r14, rsi
                jz      short loc_14019EC4D
                mov     [r14], rbx
                add     r14, 8
                jmp     loc_14019ED24
; ---------------------------------------------------------------------------

loc_14019EC4D:                          ; CODE XREF: sub_14019EA30+20F\u2191j
                mov     r15, r14
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r15, rdi
                sar     r15, 3
                cmp     r15, r8
                jz      loc_14019EF47
                sub     rsi, rdi
                lea     rdx, [r15+1]
                sar     rsi, 3
                mov     rax, r8
                mov     rcx, rsi
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_14019EC8B
                mov     r13, r8
                jmp     short loc_14019EC96
; ---------------------------------------------------------------------------

loc_14019EC8B:                          ; CODE XREF: sub_14019EA30+254\u2191j
                lea     r13, [rcx+rsi]
                cmp     r13, rdx
                cmovb   r13, rdx

loc_14019EC96:                          ; CODE XREF: sub_14019EA30+259\u2191j
                mov     rdx, r13
                lea     rcx, [rbp+57h+var_88]
                call    sub_140082F10
                mov     r12, rax
                mov     rdx, rdi
                mov     [rax+r15*8], rbx
                cmp     rdi, r14
                jz      short loc_14019ECD0
                mov     r8, rax
                sub     r8, rdi
                nop     word ptr [rax+rax+00000000h]

loc_14019ECC0:                          ; CODE XREF: sub_14019EA30+29E\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, r14
                jnz     short loc_14019ECC0

loc_14019ECD0:                          ; CODE XREF: sub_14019EA30+27F\u2191j
                test    rdi, rdi
                jz      short loc_14019ED0A
                lea     rdx, ds:0[rsi*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_14019ED02
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019EF4D

loc_14019ED02:                          ; CODE XREF: sub_14019EA30+2B7\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019ED0A:                          ; CODE XREF: sub_14019EA30+2A3\u2191j
                inc     r15
                lea     rsi, [r12+r13*8]
                mov     r13, [rbp+57h+arg_0]
                mov     rdi, r12
                lea     r14, [r12+r15*8]
                mov     r15, [rbp+57h+arg_18]
                mov     r12, [rbp+57h+var_A0]

loc_14019ED24:                          ; CODE XREF: sub_14019EA30+218\u2191j
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, r13
                call    uv_fs_scandir_next
                mov     r8d, eax
                cmp     eax, 0FFFFF001h
                jnz     loc_14019EC01

loc_14019ED3E:                          ; CODE XREF: sub_14019EA30+1CB\u2191j
                mov     rdx, [r12+138h]
                lea     rcx, [rbp+57h+arg_0]
                sub     r14, rdi
                mov     r8, rdi
                sar     r14, 3
                mov     r9, r14
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [r15]
                mov     rcx, r15
                mov     rdx, [rax]
                call    qword ptr [r8+78h]
                test    rdi, rdi
                jz      short loc_14019EDA5
                sub     rsi, rdi
                mov     rax, rdi
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019ED9A
                mov     rdi, [rdi-8]
                add     rsi, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019EF41

loc_14019ED9A:                          ; CODE XREF: sub_14019EA30+34F\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019EDA5:                          ; CODE XREF: sub_14019EA30+33C\u2191j
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019EDD5
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_70]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019EDCE
                call    sub_140093890

loc_14019EDCE:                          ; CODE XREF: sub_14019EA30+397\u2191j
                xor     r14d, r14d

loc_14019EDD1:                          ; CODE XREF: sub_14019EA30+45F\u2193j
                                        ; sub_14019EA30+46A\u2193j
                mov     [rbp+57h+var_70], r14

loc_14019EDD5:                          ; CODE XREF: sub_14019EA30+37C\u2191j
                                        ; sub_14019EA30+440\u2193j
                mov     rcx, [rbp+57h+var_48] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      short loc_14019EDF5
                call    sub_140093890

loc_14019EDF5:                          ; CODE XREF: sub_14019EA30+3BE\u2191j
                mov     rdi, [rsp+0E0h+var_30]
                mov     rsi, [rsp+0E0h+var_28]
                mov     r12, [rsp+0E0h+var_38]
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     r13
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019EE1D:                          ; CODE XREF: sub_14019EA30+206\u2191j
                mov     rax, [r15]
                mov     rcx, r15
                mov     rdx, [rbp+57h+arg_8]
                call    qword ptr [rax+70h]
                test    rdi, rdi
                jz      short loc_14019EE66
                sub     rsi, rdi
                mov     rax, rdi
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019EE5B
                mov     rdi, [rdi-8]
                add     rsi, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019EF4D

loc_14019EE5B:                          ; CODE XREF: sub_14019EA30+410\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019EE66:                          ; CODE XREF: sub_14019EA30+3FD\u2191j
                xor     r14d, r14d

loc_14019EE69:                          ; CODE XREF: sub_14019EA30+1A0\u2191j
                                        ; sub_14019EA30+4AA\u2193j ...
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      loc_14019EDD5
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_70]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_70]
                test    rcx, rcx
                jz      loc_14019EDD1
                call    sub_140093890
                jmp     loc_14019EDD1
; ---------------------------------------------------------------------------

loc_14019EE9F:                          ; CODE XREF: sub_14019EA30+1DC\u2191j
                mov     rax, [r13+98h]
                lea     rcx, [rbp+57h+arg_0]
                mov     rbx, [r15]
                xor     r14d, r14d
                mov     [rsp+0E0h+var_B0], r14
                xor     r9d, r9d
                mov     [rsp+0E0h+var_B8], rax
                mov     rax, [r15+230h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, r15
                mov     rdx, [rax]
                call    qword ptr [rbx+70h]
                test    rdi, rdi
                jz      short loc_14019EE69
                sub     rsi, rdi
                mov     rax, rdi
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019EF04
                mov     rdi, [rdi-8]
                add     rsi, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14019EF14

loc_14019EF04:                          ; CODE XREF: sub_14019EA30+4BD\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14019EE69
; ---------------------------------------------------------------------------

loc_14019EF14:                          ; CODE XREF: sub_14019EA30+4D2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14019EF1A:                          ; CODE XREF: sub_14019EA30+3F\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019EF27:                          ; CODE XREF: sub_14019EA30+A1\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019EF34:                          ; CODE XREF: sub_14019EA30+E6\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019EF41:                          ; CODE XREF: sub_14019EA30+364\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019EF47:                          ; CODE XREF: sub_14019EA30+234\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019EF4D:                          ; CODE XREF: sub_14019EA30+2CC\u2191j
                                        ; sub_14019EA30+425\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14019EA30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14019EF60   proc near               ; CODE XREF: sub_1401A9160+1C4\u2193p
                                        ; DATA XREF: sub_1401A9160+177\u2193o

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r13
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                xor     esi, esi
                lea     r15, [rcx-58h]
                mov     [rbp+57h+var_C0], rsi
                mov     r13, rcx
                test    r15, r15
                jz      short loc_14019EFC0
                mov     rcx, r15
                mov     [rbp+57h+var_C0], r15
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F4FD
                mov     rbx, [rbp+57h+var_C0]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019EFC0
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019EFC0
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019EFC0:                          ; CODE XREF: sub_14019EF60+24\u2191j
                                        ; sub_14019EF60+50\u2191j ...
                mov     rdx, [r15+10h]
                lea     rcx, [rbp+57h+var_B0] ; this
                mov     [rbp+57h+var_B8], r13
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [r15+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+57h+var_98], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+57h+var_C0]
                lea     rax, [r9+58h]
                cmp     rax, r13
                jnz     loc_14019F50A
                mov     [rsp+100h+var_28], rdi
                mov     rdi, [rbp+57h+var_B8]
                mov     [rsp+100h+var_30], r12
                mov     [rsp+100h+var_38], r14
                cmp     [rdi+88h], rsi
                jge     loc_14019F0FB
                mov     rbx, rsi
                test    r9, r9
                jz      short loc_14019F067
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F517
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019F063
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019F063
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019F063:                          ; CODE XREF: sub_14019EF60+F3\u2191j
                                        ; sub_14019EF60+FC\u2191j
                mov     r9, [rbp+57h+var_C0]

loc_14019F067:                          ; CODE XREF: sub_14019EF60+CC\u2191j
                cmp     [r9+22Ch], sil
                jz      short loc_14019F079
                mov     rax, [r9+250h]
                jmp     short loc_14019F07C
; ---------------------------------------------------------------------------

loc_14019F079:                          ; CODE XREF: sub_14019EF60+10E\u2191j
                mov     rax, rsi

loc_14019F07C:                          ; CODE XREF: sub_14019EF60+117\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+57h+arg_8]
                mov     r9, [r9+230h]
                mov     r8d, [rdi+88h]
                mov     [rsp+100h+var_D0], rax
                mov     rax, [rdi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+100h+var_D8], rax
                mov     [rsp+100h+var_E0], rsi
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F0E1
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_C0]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F0DD
                call    sub_140093890

loc_14019F0DD:                          ; CODE XREF: sub_14019EF60+176\u2191j
                mov     [rbp+57h+var_C0], rsi

loc_14019F0E1:                          ; CODE XREF: sub_14019EF60+15B\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+57h+arg_8]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     loc_14019F3E1
; ---------------------------------------------------------------------------

loc_14019F0FB:                          ; CODE XREF: sub_14019EF60+C0\u2191j
                mov     rax, [r15+10h]
                lea     rdx, [rbp+57h+var_60]
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rsi
                mov     rcx, r13
                mov     [rbp+57h+var_68], rsi
                movdqu  xmmword ptr [rbp+57h+var_90], xmm0
                mov     r12, [rax+138h]
                mov     rdi, rsi
                mov     [rbp+57h+arg_0], rsi
                movdqu  xmmword ptr [rbp+57h+var_78], xmm0
                call    uv_fs_scandir_next
                mov     rbx, [rbp+57h+var_90+8]
                mov     r8d, eax
                mov     r14, [rbp+57h+var_78+8]
                cmp     eax, 0FFFFF001h
                jz      loc_14019F1FE

loc_14019F144:                          ; CODE XREF: sub_14019EF60+298\u2193j
                mov     rdx, r12
                test    r8d, r8d
                jnz     loc_14019F417
                mov     r9d, [r15+228h]
                lea     rax, [rbp+57h+arg_0]
                mov     r8, [rbp+57h+var_60]
                lea     rcx, [rbp+57h+arg_8]
                mov     [rsp+100h+var_E0], rax
                call    sub_1400D2D80
                mov     rax, [rbp+57h+arg_8]
                test    rax, rax
                jz      loc_14019F358
                mov     [rbp+57h+arg_10], rax
                cmp     rbx, rdi
                jz      short loc_14019F190
                mov     [rbx], rax
                add     rbx, 8
                mov     [rbp+57h+var_90+8], rbx
                jmp     short loc_14019F1A8
; ---------------------------------------------------------------------------

loc_14019F190:                          ; CODE XREF: sub_14019EF60+221\u2191j
                lea     r8, [rbp+57h+arg_10]
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_90]
                call    sub_14014D5C0
                mov     rdi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_90+8]

loc_14019F1A8:                          ; CODE XREF: sub_14019EF60+22E\u2191j
                mov     r8d, [rbp+57h+var_58]
                lea     rcx, [rbp+57h+arg_18]
                mov     rdx, r12
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                cmp     r14, rsi
                jz      short loc_14019F1CD
                mov     rax, [rax]
                mov     [r14], rax
                add     r14, 8
                mov     [rbp+57h+var_78+8], r14
                jmp     short loc_14019F1E4
; ---------------------------------------------------------------------------

loc_14019F1CD:                          ; CODE XREF: sub_14019EF60+25B\u2191j
                mov     r8, rax
                lea     rcx, [rbp+57h+var_78]
                mov     rdx, r14
                call    sub_14014D5C0
                mov     rsi, [rbp+57h+var_68]
                mov     r14, [rbp+57h+var_78+8]

loc_14019F1E4:                          ; CODE XREF: sub_14019EF60+26B\u2191j
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, r13
                call    uv_fs_scandir_next
                mov     r8d, eax
                cmp     eax, 0FFFFF001h
                jnz     loc_14019F144

loc_14019F1FE:                          ; CODE XREF: sub_14019EF60+1DE\u2191j
                mov     r13, [rbp+57h+var_90]
                lea     rcx, [rbp+57h+arg_8]
                sub     rbx, r13
                mov     r8, r13
                sar     rbx, 3
                mov     rdx, r12
                mov     r9, rbx
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rbx, [rbp+57h+var_78]
                mov     rdx, r12
                sub     r14, rbx
                mov     r8, rbx
                sar     r14, 3
                mov     rcx, [rax]
                mov     r9, r14
                mov     [rbp+57h+var_50], rcx
                lea     rcx, [rbp+57h+arg_8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r9d, 2
                lea     r8, [rbp+57h+var_50]
                mov     rdx, r12
                mov     rcx, [rax]
                mov     [rbp+57h+var_48], rcx
                lea     rcx, [rbp+57h+arg_8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [r15]
                mov     rcx, r15
                mov     rdx, [rax]
                call    qword ptr [r8+78h]
                test    rbx, rbx
                jz      short loc_14019F2A5
                sub     rsi, rbx
                mov     rax, rbx
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019F29A
                mov     rbx, [rbx-8]
                add     rsi, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019F524

loc_14019F29A:                          ; CODE XREF: sub_14019EF60+31F\u2191j
                mov     rdx, rsi
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F2A5:                          ; CODE XREF: sub_14019EF60+30C\u2191j
                test    r13, r13
                jz      short loc_14019F2E1
                sub     rdi, r13
                mov     rax, r13
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_14019F2D6
                mov     r13, [r13-8]
                add     rdi, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019F524

loc_14019F2D6:                          ; CODE XREF: sub_14019EF60+35B\u2191j
                mov     rdx, rdi
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F2E1:                          ; CODE XREF: sub_14019EF60+348\u2191j
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F311
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_C0]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F30A
                call    sub_140093890

loc_14019F30A:                          ; CODE XREF: sub_14019EF60+3A3\u2191j
                xor     r14d, r14d

loc_14019F30D:                          ; CODE XREF: sub_14019EF60+587\u2193j
                                        ; sub_14019EF60+592\u2193j
                mov     [rbp+57h+var_C0], r14

loc_14019F311:                          ; CODE XREF: sub_14019EF60+388\u2191j
                                        ; sub_14019EF60+488\u2193j ...
                mov     rcx, [rbp+57h+var_98] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_B0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F331
                call    sub_140093890

loc_14019F331:                          ; CODE XREF: sub_14019EF60+3CA\u2191j
                mov     r12, [rsp+100h+var_30]
                mov     rdi, [rsp+100h+var_28]
                mov     r14, [rsp+100h+var_38]
                add     rsp, 0E0h
                pop     r15
                pop     r13
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019F358:                          ; CODE XREF: sub_14019EF60+214\u2191j
                mov     rax, [r15]
                mov     rcx, r15
                mov     rdx, [rbp+57h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, [rbp+57h+var_78]
                test    rcx, rcx
                jz      short loc_14019F3A2
                sub     rsi, rcx
                mov     rax, rcx
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019F39A
                mov     rcx, [rcx-8]    ; void *
                add     rsi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019F52A

loc_14019F39A:                          ; CODE XREF: sub_14019EF60+41F\u2191j
                mov     rdx, rsi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F3A2:                          ; CODE XREF: sub_14019EF60+40C\u2191j
                mov     rcx, [rbp+57h+var_90]
                test    rcx, rcx
                jz      short loc_14019F3DF
                sub     rdi, rcx
                mov     rax, rcx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_14019F3D7
                mov     rcx, [rcx-8]    ; void *
                add     rdi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14019F52A

loc_14019F3D7:                          ; CODE XREF: sub_14019EF60+45C\u2191j
                mov     rdx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F3DF:                          ; CODE XREF: sub_14019EF60+449\u2191j
                xor     esi, esi

loc_14019F3E1:                          ; CODE XREF: sub_14019EF60+196\u2191j
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      loc_14019F311
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_C0]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14019F40E
                call    sub_140093890

loc_14019F40E:                          ; CODE XREF: sub_14019EF60+4A7\u2191j
                mov     [rbp+57h+var_C0], rsi
                jmp     loc_14019F311
; ---------------------------------------------------------------------------

loc_14019F417:                          ; CODE XREF: sub_14019EF60+1EA\u2191j
                mov     rax, [r13+98h]
                lea     rcx, [rbp+57h+arg_10]
                mov     rbx, [r15]
                xor     r14d, r14d
                mov     [rsp+100h+var_D0], r14
                xor     r9d, r9d
                mov     [rsp+100h+var_D8], rax
                mov     rax, [r15+230h]
                mov     [rsp+100h+var_E0], rax
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, r15
                mov     rdx, [rax]
                call    qword ptr [rbx+70h]
                mov     rcx, [rbp+57h+var_78]
                test    rcx, rcx
                jz      short loc_14019F488
                sub     rsi, rcx
                mov     rax, rcx
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14019F480
                mov     rcx, [rcx-8]    ; void *
                add     rsi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14019F4F7

loc_14019F480:                          ; CODE XREF: sub_14019EF60+509\u2191j
                mov     rdx, rsi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F488:                          ; CODE XREF: sub_14019EF60+4F6\u2191j
                mov     rcx, [rbp+57h+var_90]
                test    rcx, rcx
                jz      short loc_14019F4C1
                sub     rdi, rcx
                mov     rax, rcx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_14019F4B9
                mov     rcx, [rcx-8]    ; void *
                add     rdi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14019F4F7

loc_14019F4B9:                          ; CODE XREF: sub_14019EF60+542\u2191j
                mov     rdx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019F4C1:                          ; CODE XREF: sub_14019EF60+52F\u2191j
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      loc_14019F311
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+57h+var_C0]
                call    sub_14018C0B0
                mov     rcx, [rbp+57h+var_C0]
                test    rcx, rcx
                jz      loc_14019F30D
                call    sub_140093890
                jmp     loc_14019F30D
; ---------------------------------------------------------------------------

loc_14019F4F7:                          ; CODE XREF: sub_14019EF60+51E\u2191j
                                        ; sub_14019EF60+557\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019F4FD:                          ; CODE XREF: sub_14019EF60+35\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019F50A:                          ; CODE XREF: sub_14019EF60+97\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019F517:                          ; CODE XREF: sub_14019EF60+DC\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019F524:                          ; CODE XREF: sub_14019EF60+334\u2191j
                                        ; sub_14019EF60+370\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14019F52A:                          ; CODE XREF: sub_14019EF60+434\u2191j
                                        ; sub_14019EF60+471\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14019EF60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019F530   proc near               ; CODE XREF: sub_1401A21E0+16D\u2193p
                                        ; sub_1401A4C30+161\u2193p ...

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 70h
                xor     ebp, ebp
                lea     rbx, [rcx-58h]
                mov     [rsp+78h+var_38], rbp
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019F593
                mov     rcx, rbx
                mov     [rsp+78h+var_38], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F74F
                mov     rsi, [rsp+78h+var_38]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019F593
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019F593
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019F593:                          ; CODE XREF: sub_14019F530+25\u2191j
                                        ; sub_14019F530+53\u2191j ...
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+78h+var_28] ; this
                mov     [rsp+78h+var_30], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rsp+78h+var_10], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rsp+78h+var_38]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019F75C
                mov     rsi, [rsp+78h+var_30]
                cmp     [rsi+88h], rbp
                jge     loc_14019F6C5
                mov     rbx, rbp
                test    r9, r9
                jz      short loc_14019F628
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F742
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019F623
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019F623
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019F623:                          ; CODE XREF: sub_14019F530+E3\u2191j
                                        ; sub_14019F530+EC\u2191j
                mov     r9, [rsp+78h+var_38]

loc_14019F628:                          ; CODE XREF: sub_14019F530+BC\u2191j
                cmp     [r9+22Ch], bpl
                jz      short loc_14019F63A
                mov     rax, [r9+250h]
                jmp     short loc_14019F63D
; ---------------------------------------------------------------------------

loc_14019F63A:                          ; CODE XREF: sub_14019F530+FF\u2191j
                mov     rax, rbp

loc_14019F63D:                          ; CODE XREF: sub_14019F530+108\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rsp+78h+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rsi+88h]
                mov     [rsp+78h+var_48], rax
                mov     rax, [rsi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+78h+var_50], rax
                mov     [rsp+78h+var_58], rbp
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019F6AA
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019F6A5
                call    sub_140093890

loc_14019F6A5:                          ; CODE XREF: sub_14019F530+16E\u2191j
                mov     [rsp+78h+var_38], rbp

loc_14019F6AA:                          ; CODE XREF: sub_14019F530+151\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rsp+78h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_14019F6D8
; ---------------------------------------------------------------------------

loc_14019F6C5:                          ; CODE XREF: sub_14019F530+B0\u2191j
                mov     rax, [rbx]
                lea     rdx, [rdi+0A0h]
                mov     rcx, rbx
                call    qword ptr [rax+80h]

loc_14019F6D8:                          ; CODE XREF: sub_14019F530+193\u2191j
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019F709
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+78h+var_38]
                call    sub_14018C0B0
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019F704
                call    sub_140093890

loc_14019F704:                          ; CODE XREF: sub_14019F530+1CD\u2191j
                mov     [rsp+78h+var_38], rbp

loc_14019F709:                          ; CODE XREF: sub_14019F530+1B0\u2191j
                mov     rcx, [rsp+78h+var_10] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+78h+var_38]
                test    rcx, rcx
                jz      short loc_14019F72C
                call    sub_140093890

loc_14019F72C:                          ; CODE XREF: sub_14019F530+1F5\u2191j
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019F742:                          ; CODE XREF: sub_14019F530+CC\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019F74F:                          ; CODE XREF: sub_14019F530+37\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14019F75C:                          ; CODE XREF: sub_14019F530+9E\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019F530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14019F770   proc near               ; CODE XREF: sub_1401A6DB0+193\u2193p
                                        ; DATA XREF: sub_1401A6DB0+130\u2193o

var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h
arg_18          = qword ptr  38h

                mov     [rsp-18h+arg_10], rbx
                mov     [rsp-18h+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 70h
                xor     r14d, r14d
                lea     rbx, [rcx-58h]
                mov     [rbp+var_30], r14
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019F7D2
                mov     rcx, rbx
                mov     [rbp+var_30], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F9AA
                mov     rsi, [rbp+var_30]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019F7D2
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019F7D2
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019F7D2:                          ; CODE XREF: sub_14019F770+26\u2191j
                                        ; sub_14019F770+52\u2191j ...
                mov     rdx, [rbx+10h]
                lea     rcx, [rbp+var_20] ; this
                mov     [rbp+var_28], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+var_8], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+var_30]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019F9B7
                mov     rsi, [rbp+var_28]
                mov     [rbp+arg_0], r14
                cmp     [rsi+88h], r14
                jge     loc_14019F8F6
                mov     rbx, r14
                test    r9, r9
                jz      short loc_14019F865
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019F99D
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019F861
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019F861
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019F861:                          ; CODE XREF: sub_14019F770+E1\u2191j
                                        ; sub_14019F770+EA\u2191j
                mov     r9, [rbp+var_30]

loc_14019F865:                          ; CODE XREF: sub_14019F770+BA\u2191j
                cmp     [r9+22Ch], r14b
                jz      short loc_14019F877
                mov     rax, [r9+250h]
                jmp     short loc_14019F87A
; ---------------------------------------------------------------------------

loc_14019F877:                          ; CODE XREF: sub_14019F770+FC\u2191j
                mov     rax, r14

loc_14019F87A:                          ; CODE XREF: sub_14019F770+105\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+arg_8]
                mov     r9, [r9+230h]
                mov     r8d, [rsi+88h]
                mov     [rsp+70h+var_40], rax
                mov     rax, [rsi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+70h+var_48], rax
                mov     [rsp+70h+var_50], r14
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019F8DF
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019F8DB
                call    sub_140093890

loc_14019F8DB:                          ; CODE XREF: sub_14019F770+164\u2191j
                mov     [rbp+var_30], r14

loc_14019F8DF:                          ; CODE XREF: sub_14019F770+149\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+arg_8]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_14019F93B
; ---------------------------------------------------------------------------

loc_14019F8F6:                          ; CODE XREF: sub_14019F770+AE\u2191j
                mov     rdx, [rbx+10h]
                lea     rax, [rbp+arg_0]
                mov     r9d, [rbx+228h]
                lea     rcx, [rbp+arg_8]
                mov     r8, [rdi+98h]
                mov     [rsp+70h+var_50], rax
                mov     rdx, [rdx+138h]
                call    sub_1400D2D80
                mov     rcx, rbx
                mov     rdx, [rax]
                mov     rax, [rbx]
                test    rdx, rdx
                jnz     short loc_14019F938
                mov     rdx, [rbp+arg_0]
                call    qword ptr [rax+70h]
                jmp     short loc_14019F93B
; ---------------------------------------------------------------------------

loc_14019F938:                          ; CODE XREF: sub_14019F770+1BD\u2191j
                call    qword ptr [rax+78h]

loc_14019F93B:                          ; CODE XREF: sub_14019F770+184\u2191j
                                        ; sub_14019F770+1C6\u2191j
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019F968
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019F964
                call    sub_140093890

loc_14019F964:                          ; CODE XREF: sub_14019F770+1ED\u2191j
                mov     [rbp+var_30], r14

loc_14019F968:                          ; CODE XREF: sub_14019F770+1D2\u2191j
                mov     rcx, [rbp+var_8] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019F988
                call    sub_140093890

loc_14019F988:                          ; CODE XREF: sub_14019F770+211\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019F99D:                          ; CODE XREF: sub_14019F770+CA\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019F9AA:                          ; CODE XREF: sub_14019F770+37\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019F9B7:                          ; CODE XREF: sub_14019F770+99\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019F770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14019F9D0   proc near               ; CODE XREF: sub_1401A9BF0+19F\u2193p
                                        ; sub_1401AA460+19F\u2193p
                                        ; DATA XREF: ...

var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_8           = qword ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h
arg_18          = qword ptr  38h

                mov     [rsp-18h+arg_10], rbx
                mov     [rsp-18h+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 70h
                xor     r14d, r14d
                lea     rbx, [rcx-58h]
                mov     [rbp+var_30], r14
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14019FA32
                mov     rcx, rbx
                mov     [rbp+var_30], rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019FC0A
                mov     rsi, [rbp+var_30]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019FA32
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019FA32
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019FA32:                          ; CODE XREF: sub_14019F9D0+26\u2191j
                                        ; sub_14019F9D0+52\u2191j ...
                mov     rdx, [rbx+10h]
                lea     rcx, [rbp+var_20] ; this
                mov     [rbp+var_28], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+0C58h] ; this
                mov     [rbp+var_8], rcx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+var_30]
                lea     rax, [r9+58h]
                cmp     rax, rdi
                jnz     loc_14019FC17
                mov     rsi, [rbp+var_28]
                mov     [rbp+arg_0], r14
                cmp     [rsi+88h], r14
                jge     loc_14019FB56
                mov     rbx, r14
                test    r9, r9
                jz      short loc_14019FAC5
                mov     rcx, r9
                mov     rbx, r9
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14019FBFD
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14019FAC1
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14019FAC1
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14019FAC1:                          ; CODE XREF: sub_14019F9D0+E1\u2191j
                                        ; sub_14019F9D0+EA\u2191j
                mov     r9, [rbp+var_30]

loc_14019FAC5:                          ; CODE XREF: sub_14019F9D0+BA\u2191j
                cmp     [r9+22Ch], r14b
                jz      short loc_14019FAD7
                mov     rax, [r9+250h]
                jmp     short loc_14019FADA
; ---------------------------------------------------------------------------

loc_14019FAD7:                          ; CODE XREF: sub_14019F9D0+FC\u2191j
                mov     rax, r14

loc_14019FADA:                          ; CODE XREF: sub_14019F9D0+105\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rbp+arg_8]
                mov     r9, [r9+230h]
                mov     r8d, [rsi+88h]
                mov     [rsp+70h+var_40], rax
                mov     rax, [rsi+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+70h+var_48], rax
                mov     [rsp+70h+var_50], r14
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019FB3F
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019FB3B
                call    sub_140093890

loc_14019FB3B:                          ; CODE XREF: sub_14019F9D0+164\u2191j
                mov     [rbp+var_30], r14

loc_14019FB3F:                          ; CODE XREF: sub_14019F9D0+149\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rbp+arg_8]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_14019FB9B
; ---------------------------------------------------------------------------

loc_14019FB56:                          ; CODE XREF: sub_14019F9D0+AE\u2191j
                mov     rdx, [rbx+10h]
                lea     rax, [rbp+arg_0]
                mov     r9d, [rbx+228h]
                lea     rcx, [rbp+arg_8]
                mov     r8, [rdi+90h]
                mov     [rsp+70h+var_50], rax
                mov     rdx, [rdx+138h]
                call    sub_1400D2D80
                mov     rcx, rbx
                mov     rdx, [rax]
                mov     rax, [rbx]
                test    rdx, rdx
                jnz     short loc_14019FB98
                mov     rdx, [rbp+arg_0]
                call    qword ptr [rax+70h]
                jmp     short loc_14019FB9B
; ---------------------------------------------------------------------------

loc_14019FB98:                          ; CODE XREF: sub_14019F9D0+1BD\u2191j
                call    qword ptr [rax+78h]

loc_14019FB9B:                          ; CODE XREF: sub_14019F9D0+184\u2191j
                                        ; sub_14019F9D0+1C6\u2191j
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019FBC8
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+var_30]
                call    sub_14018C0B0
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019FBC4
                call    sub_140093890

loc_14019FBC4:                          ; CODE XREF: sub_14019F9D0+1ED\u2191j
                mov     [rbp+var_30], r14

loc_14019FBC8:                          ; CODE XREF: sub_14019F9D0+1D2\u2191j
                mov     rcx, [rbp+var_8] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbp+var_30]
                test    rcx, rcx
                jz      short loc_14019FBE8
                call    sub_140093890

loc_14019FBE8:                          ; CODE XREF: sub_14019F9D0+211\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14019FBFD:                          ; CODE XREF: sub_14019F9D0+CA\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14019FC0A:                          ; CODE XREF: sub_14019F9D0+37\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14019FC17:                          ; CODE XREF: sub_14019F9D0+99\u2191j
                lea     rcx, off_1413634D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019F9D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019FC30   proc near               ; CODE XREF: sub_1401A3DB0+4F\u2193p
                                        ; sub_1401AD3A0+2B7\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, rdx
                mov     rcx, [rcx+10h]  ; Block
                test    rcx, rcx
                jz      short loc_14019FCB2
                cmp     rdx, [rbx+8]
                jbe     short loc_14019FCA4
                mov     [rsp+28h+arg_0], rsi
                lea     rsi, [rbx+18h]
                cmp     rcx, rsi
                jz      short loc_14019FC7D
                call    sub_14017C920
                mov     rsi, [rsp+28h+arg_0]
                mov     [rbx+10h], rax
                mov     [rbx+8], rdi
                mov     [rbx], rdi
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019FC7D:                          ; CODE XREF: sub_14019FC30+2B\u2191j
                xor     ecx, ecx        ; Block
                call    sub_14017C920
                mov     r8, [rbx]
                mov     [rbx+10h], rax
                mov     [rbx+8], rdi
                test    r8, r8
                jz      short loc_14019FC9F
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_140FE4A70

loc_14019FC9F:                          ; CODE XREF: sub_14019FC30+62\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_14019FCA4:                          ; CODE XREF: sub_14019FC30+1D\u2191j
                mov     [rbx], rdi
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14019FCB2:                          ; CODE XREF: sub_14019FC30+17\u2191j
                lea     rcx, off_1413689A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14019FC30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019FCC0   proc near               ; CODE XREF: sub_1401B5300+959\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r15, r8
                mov     rsi, rcx
                lea     rdx, unk_141362C08
                mov     rbp, 0FFFFFFFFFFFFFFFFh
                mov     rcx, rbx
                mov     r8, rbp
                call    sub_1401ADB20
                mov     rcx, [rbx+10h]
                mov     rdi, rcx
                cmp     rax, rbp
                jz      short loc_14019FD12
                sub     rbp, rax
                add     rdi, rbp

loc_14019FD12:                          ; CODE XREF: sub_14019FCC0+4A\u2191j
                mov     rbp, [r15+10h]
                lea     r14, [rax+1]
                xor     r12d, r12d
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                cmovz   r14, r12
                cmp     rdi, rbp
                jb      short loc_14019FD65
                mov     rax, rcx
                sub     rax, rbp
                cmp     rcx, rax
                jb      loc_14019FDC2
                cmp     qword ptr [r15+18h], 10h
                jb      short loc_14019FD43
                mov     r15, [r15]

loc_14019FD43:                          ; CODE XREF: sub_14019FCC0+7E\u2191j
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_14019FD50
                mov     rcx, [rbx]

loc_14019FD50:                          ; CODE XREF: sub_14019FCC0+8B\u2191j
                add     rcx, rax        ; Buf1
                mov     r8, rbp         ; Size
                mov     rdx, r15        ; Buf2
                call    memcmp
                test    eax, eax
                jnz     short loc_14019FD65
                sub     rdi, rbp

loc_14019FD65:                          ; CODE XREF: sub_14019FCC0+68\u2191j
                                        ; sub_14019FCC0+A0\u2191j
                mov     [rsi+10h], r12
                mov     qword ptr [rsi+18h], 0Fh
                mov     [rsi], r12b
                mov     rax, [rbx+10h]
                cmp     rax, r14
                jb      short loc_14019FDC2
                sub     rax, r14
                cmp     rax, rdi
                cmovb   rdi, rax
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14019FD91
                mov     rbx, [rbx]

loc_14019FD91:                          ; CODE XREF: sub_14019FCC0+CC\u2191j
                lea     rdx, [r14+rbx]
                mov     r8, rdi
                mov     rcx, rsi
                call    sub_140082B60
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_14019FDC2:                          ; CODE XREF: sub_14019FCC0+73\u2191j
                                        ; sub_14019FCC0+BB\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_14019FCC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019FDD0   proc near               ; DATA XREF: .rdata:0000000141368B80\u2193o

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
Buffer          = byte ptr -68h
var_18          = qword ptr -18h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0D8h+var_18], rax
                mov     r9d, [rcx+1Ch]
                lea     r8, aClosingFileDes ; "Closing file descriptor %d on garbage c"...
                mov     rdi, rdx
                mov     rbx, rcx
                mov     edx, 46h ; 'F'  ; BufferCount
                lea     rcx, [rsp+0D8h+Buffer] ; Buffer
                call    sprintf_s
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_88] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, [rbx+18h]
                lea     r9, aClose      ; "close"
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0D8h+var_98]
                xor     eax, eax
                mov     [rsp+0D8h+var_A8], rax
                mov     [rsp+0D8h+var_B0], rax
                lea     rax, [rsp+0D8h+Buffer]
                mov     [rsp+0D8h+var_B8], rax
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+0D8h+var_90]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+0D8h+var_88] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0D8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D8h+arg_10]
                add     rsp, 0D0h
                pop     rdi
                retn
sub_14019FDD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14019FEA0   proc near               ; DATA XREF: .rdata:0000000141368B90\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     r9d, [rcx+1Ch]
                lea     r8, aClosingFileDes_0 ; "Closing file descriptor %d on garbage c"...
                lea     rcx, [rsp+28h+arg_0]
                mov     rbx, rdx
                call    sub_140142040
                cmp     byte ptr [rbx+5CCh], 0
                jz      short loc_14019FEE9
                lea     r9, aDep0137    ; "DEP0137"
                mov     byte ptr [rbx+5CCh], 0
                lea     r8, aClosingAFileha ; "Closing a FileHandle object on garbage "...
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140142010

loc_14019FEE9:                          ; CODE XREF: sub_14019FEA0+25\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_14019FEA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14019FEF0   proc near               ; CODE XREF: sub_1401A5880+28E\u2193p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_38], rax
                mov     rbx, r9
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                call    sub_14020D790
                xor     r14d, r14d
                mov     [rsp+98h+var_40], 0Fh
                mov     [rsp+98h+var_48], r14
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+98h+var_58], r14b
                nop     dword ptr [rax+rax+00000000h]

loc_14019FF40:                          ; CODE XREF: sub_14019FEF0+57\u2193j
                inc     r8
                cmp     [rbx+r8], r14b
                jnz     short loc_14019FF40
                mov     rdx, rbx
                lea     rcx, [rsp+98h+var_58]
                call    sub_140082B60
                mov     rax, [rbp+140h]
                lea     r8, [rsp+98h+var_58]
                mov     r9d, [rsp+98h+arg_20]
                mov     rdx, rdi
                mov     [rsp+98h+var_78], r14
                mov     rcx, [rax+998h]
                call    sub_1401A6000
                mov     rdx, [rsp+98h+var_40]
                mov     r14d, eax
                cmp     rdx, 10h
                jb      short loc_14019FFBE
                mov     rcx, [rsp+98h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14019FFB9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A00AD

loc_14019FFB9:                          ; CODE XREF: sub_14019FEF0+AE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14019FFBE:                          ; CODE XREF: sub_14019FEF0+9A\u2191j
                test    r14d, r14d
                jns     loc_1401A0092
                cmp     dword ptr [rsi+10h], 4
                mov     rdi, [rbp+0C58h]
                jg      short loc_14019FFE4
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14019FFEC
; ---------------------------------------------------------------------------

loc_14019FFE4:                          ; CODE XREF: sub_14019FEF0+E2\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 20h ; ' '

loc_14019FFEC:                          ; CODE XREF: sub_14019FEF0+F2\u2191j
                mov     rsi, [rbp+138h]
                lea     rcx, [rsp+98h+var_60]
                mov     rdx, rsi
                mov     r8d, r14d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+98h+var_78], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A0033
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A0033:                          ; CODE XREF: sub_14019FEF0+13C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0FFFFFFFFh
                lea     r8, aMkdir      ; "mkdir"
                mov     rdx, rsi
                lea     rcx, [rsp+98h+var_60]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A0065
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401A0065:                          ; CODE XREF: sub_14019FEF0+16B\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+98h+var_68]
                mov     [rsp+98h+var_78], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A0092
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A0092:                          ; CODE XREF: sub_14019FEF0+D1\u2191j
                                        ; sub_14019FEF0+19B\u2191j
                mov     eax, r14d
                mov     rcx, [rsp+98h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 70h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A00AD:                          ; CODE XREF: sub_14019FEF0+C3\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14019FEF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A00C0   proc near               ; DATA XREF: sub_14019A430+378\u2191o

var_648         = qword ptr -648h
var_640         = qword ptr -640h
var_638         = dword ptr -638h
var_628         = byte ptr -628h
var_618         = byte ptr -618h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+668h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+668h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A010B
                mov     esi, r15d
                jmp     short loc_1401A0140
; ---------------------------------------------------------------------------

loc_1401A010B:                          ; CODE XREF: sub_1401A00C0+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A011D
                mov     rsi, r15
                jmp     short loc_1401A0140
; ---------------------------------------------------------------------------

loc_1401A011D:                          ; CODE XREF: sub_1401A00C0+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A0139
                mov     rsi, r15
                jmp     short loc_1401A0140
; ---------------------------------------------------------------------------

loc_1401A0139:                          ; CODE XREF: sub_1401A00C0+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A0140:                          ; CODE XREF: sub_1401A00C0+49\u2191j
                                        ; sub_1401A00C0+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A0468
                mov     r8, [rdi+8]
                lea     rcx, [rsp+668h+var_448]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+668h+var_438], r15
                jz      loc_1401A0475
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A0188
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A0190
; ---------------------------------------------------------------------------

loc_1401A0188:                          ; CODE XREF: sub_1401A00C0+B6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A0190:                          ; CODE XREF: sub_1401A00C0+C6\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A0482
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+668h+arg_8], r14
                jg      short loc_1401A01BB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A01C3
; ---------------------------------------------------------------------------

loc_1401A01BB:                          ; CODE XREF: sub_1401A00C0+E9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A01C3:                          ; CODE XREF: sub_1401A00C0+F9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A0289
                lea     r9, aChmod      ; "chmod"
                mov     r8, [rsp+668h+var_438]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401A048F
                lea     rax, sub_14019E560
                mov     r9d, r14d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+668h+var_648], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_chmod
                test    eax, eax
                js      short loc_1401A026B
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A040C
; ---------------------------------------------------------------------------

loc_1401A026B:                          ; CODE XREF: sub_1401A00C0+18B\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A040C
; ---------------------------------------------------------------------------

loc_1401A0289:                          ; CODE XREF: sub_1401A00C0+120\u2191j
                cmp     ebp, 4
                jnz     loc_1401A045B
                mov     [rsp+668h+var_450], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A031E
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A031E
                mov     rax, cs:qword_141C92938
                test    rax, rax
                jnz     short loc_1401A02F6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A02DF
                mov     rax, rbx
                jmp     short loc_1401A02EC
; ---------------------------------------------------------------------------

loc_1401A02DF:                          ; CODE XREF: sub_1401A00C0+218\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A02EC:                          ; CODE XREF: sub_1401A00C0+21D\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92938

loc_1401A02F6:                          ; CODE XREF: sub_1401A00C0+20B\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A031E
                mov     [rsp+668h+var_638], r15d
                lea     r8, aFsSyncChmod ; "fs.sync.chmod"
                mov     [rsp+668h+var_640], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A031E:                          ; CODE XREF: sub_1401A00C0+1E9\u2191j
                                        ; sub_1401A00C0+1FF\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A0334
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A033C
; ---------------------------------------------------------------------------

loc_1401A0334:                          ; CODE XREF: sub_1401A00C0+262\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A033C:                          ; CODE XREF: sub_1401A00C0+272\u2191j
                mov     rax, [rsp+668h+var_438]
                lea     r9, aChmod      ; "chmod"
                mov     [rsp+668h+var_638], r14d
                lea     r8, [rsp+668h+var_618]
                mov     [rsp+668h+var_640], rax
                mov     rcx, rsi
                lea     rax, uv_fs_chmod
                mov     [rsp+668h+var_648], rax
                call    sub_14019BBF0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A03EB
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A03EB
                mov     rax, cs:qword_141C92940
                test    rax, rax
                jnz     short loc_1401A03C3
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A03AC
                mov     rax, rbx
                jmp     short loc_1401A03B9
; ---------------------------------------------------------------------------

loc_1401A03AC:                          ; CODE XREF: sub_1401A00C0+2E5\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A03B9:                          ; CODE XREF: sub_1401A00C0+2EA\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92940

loc_1401A03C3:                          ; CODE XREF: sub_1401A00C0+2D8\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A03EB
                mov     [rsp+668h+var_638], r15d
                lea     r8, aFsSyncChmod ; "fs.sync.chmod"
                mov     [rsp+668h+var_640], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A03EB:                          ; CODE XREF: sub_1401A00C0+2B6\u2191j
                                        ; sub_1401A00C0+2CC\u2191j ...
                lea     rcx, [rsp+668h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+668h+var_450]
                test    rcx, rcx
                jz      short loc_1401A040C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A040C:                          ; CODE XREF: sub_1401A00C0+1A6\u2191j
                                        ; sub_1401A00C0+1C4\u2191j ...
                mov     rcx, [rsp+668h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401A042B
                lea     rax, [rsp+668h+var_430]
                cmp     rcx, rax
                jz      short loc_1401A042B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A042B:                          ; CODE XREF: sub_1401A00C0+357\u2191j
                                        ; sub_1401A00C0+364\u2191j
                mov     r14, [rsp+668h+arg_8]
                mov     rcx, [rsp+668h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+668h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A045B:                          ; CODE XREF: sub_1401A00C0+1CC\u2191j
                lea     rcx, off_141367430 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A0468:                          ; CODE XREF: sub_1401A00C0+86\u2191j
                lea     rcx, off_1413672B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A0475:                          ; CODE XREF: sub_1401A00C0+AC\u2191j
                lea     rcx, off_141367330 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A0482:                          ; CODE XREF: sub_1401A00C0+D7\u2191j
                lea     rcx, off_1413673B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A048F:                          ; CODE XREF: sub_1401A00C0+14E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A00C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A04A0   proc near               ; DATA XREF: sub_14019A430+3AA\u2191o

var_678         = qword ptr -678h
var_670         = qword ptr -670h
var_668         = dword ptr -668h
var_660         = byte ptr -660h
var_658         = byte ptr -658h
var_648         = byte ptr -648h
var_480         = qword ptr -480h
var_478         = byte ptr -478h
var_468         = qword ptr -468h
var_460         = byte ptr -460h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 670h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+698h+var_58], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+698h+var_658]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A04E4
                mov     esi, r12d
                jmp     short loc_1401A0512
; ---------------------------------------------------------------------------

loc_1401A04E4:                          ; CODE XREF: sub_1401A04A0+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rsi, r12
                cmp     eax, 23h ; '#'
                jbe     short loc_1401A0512
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401A0512
                mov     rsi, [rcx+10Fh]

loc_1401A0512:                          ; CODE XREF: sub_1401A04A0+42\u2191j
                                        ; sub_1401A04A0+52\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A0980
                mov     r8, [rdi+8]
                lea     rcx, [rsp+698h+var_478]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+698h+var_468], r12
                jz      loc_1401A098D
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A055A
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A0562
; ---------------------------------------------------------------------------

loc_1401A055A:                          ; CODE XREF: sub_1401A04A0+A8\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401A0562:                          ; CODE XREF: sub_1401A04A0+B8\u2191j
                movaps  [rsp+698h+var_38], xmm6
                mov     rcx, rbx        ; this
                movaps  [rsp+698h+var_48], xmm8
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A0973
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A0973
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A0973
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A0973
                jnz     loc_1401A0973
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm8, cs:qword_141368BC8
                comisd  xmm8, xmm6
                jb      loc_1401A0973
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+698h+arg_10], r15
                jg      short loc_1401A05FD
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A0605
; ---------------------------------------------------------------------------

loc_1401A05FD:                          ; CODE XREF: sub_1401A04A0+14B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A0605:                          ; CODE XREF: sub_1401A04A0+15B\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15, rax
                jg      short loc_1401A0623
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A062B
; ---------------------------------------------------------------------------

loc_1401A0623:                          ; CODE XREF: sub_1401A04A0+171\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401A062B:                          ; CODE XREF: sub_1401A04A0+181\u2191j
                mov     rcx, rbx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A0966
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A0966
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A0966
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A0966
                jnz     loc_1401A0966
                andps   xmm6, cs:xmmword_14133BBE0
                comisd  xmm8, xmm6
                jb      loc_1401A0966
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+698h+arg_8], r14
                jg      short loc_1401A06AC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A06B4
; ---------------------------------------------------------------------------

loc_1401A06AC:                          ; CODE XREF: sub_1401A04A0+1FA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A06B4:                          ; CODE XREF: sub_1401A04A0+20A\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14, rax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A0780
                lea     r9, aChown      ; "chown"
                mov     r8, [rsp+698h+var_468]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A099A
                lea     rax, sub_14019E560
                movzx   r9d, r15b
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+698h+var_670], rax
                mov     byte ptr [rsp+698h+var_678], r14b
                mov     rcx, [rcx+998h]
                call    uv_fs_chown
                test    eax, eax
                js      short loc_1401A0762
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A0908
; ---------------------------------------------------------------------------

loc_1401A0762:                          ; CODE XREF: sub_1401A04A0+2A2\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     loc_1401A0908
; ---------------------------------------------------------------------------

loc_1401A0780:                          ; CODE XREF: sub_1401A04A0+231\u2191j
                cmp     ebp, 5
                jnz     loc_1401A09A7
                mov     [rsp+698h+var_480], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A0815
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A0815
                mov     rax, cs:qword_141C92958
                test    rax, rax
                jnz     short loc_1401A07ED
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A07D6
                mov     rax, rbx
                jmp     short loc_1401A07E3
; ---------------------------------------------------------------------------

loc_1401A07D6:                          ; CODE XREF: sub_1401A04A0+32F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A07E3:                          ; CODE XREF: sub_1401A04A0+334\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92958

loc_1401A07ED:                          ; CODE XREF: sub_1401A04A0+322\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A0815
                mov     [rsp+698h+var_668], r12d
                lea     r8, aFsSyncChown ; "fs.sync.chown"
                mov     [rsp+698h+var_670], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+698h+var_678], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A0815:                          ; CODE XREF: sub_1401A04A0+300\u2191j
                                        ; sub_1401A04A0+316\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A082B
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A0833
; ---------------------------------------------------------------------------

loc_1401A082B:                          ; CODE XREF: sub_1401A04A0+379\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A0833:                          ; CODE XREF: sub_1401A04A0+389\u2191j
                mov     rax, [rsp+698h+var_468]
                lea     r9, aChown      ; "chown"
                mov     [rsp+698h+var_660], r14b
                lea     r8, [rsp+698h+var_648]
                mov     byte ptr [rsp+698h+var_668], r15b
                mov     rcx, rsi
                mov     [rsp+698h+var_670], rax
                lea     rax, uv_fs_chown
                mov     [rsp+698h+var_678], rax
                call    sub_14019B990
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A08E7
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A08E7
                mov     rax, cs:qword_141C92960
                test    rax, rax
                jnz     short loc_1401A08BF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A08A8
                mov     rax, rbx
                jmp     short loc_1401A08B5
; ---------------------------------------------------------------------------

loc_1401A08A8:                          ; CODE XREF: sub_1401A04A0+401\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A08B5:                          ; CODE XREF: sub_1401A04A0+406\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92960

loc_1401A08BF:                          ; CODE XREF: sub_1401A04A0+3F4\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A08E7
                mov     [rsp+698h+var_668], r12d
                lea     r8, aFsSyncChown ; "fs.sync.chown"
                mov     [rsp+698h+var_670], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+698h+var_678], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A08E7:                          ; CODE XREF: sub_1401A04A0+3D2\u2191j
                                        ; sub_1401A04A0+3E8\u2191j ...
                lea     rcx, [rsp+698h+var_648]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+698h+var_480]
                test    rcx, rcx
                jz      short loc_1401A0908
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A0908:                          ; CODE XREF: sub_1401A04A0+2BD\u2191j
                                        ; sub_1401A04A0+2DB\u2191j ...
                mov     rcx, [rsp+698h+var_468] ; void *
                test    rcx, rcx
                jz      short loc_1401A0927
                lea     rax, [rsp+698h+var_460]
                cmp     rcx, rax
                jz      short loc_1401A0927
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A0927:                          ; CODE XREF: sub_1401A04A0+473\u2191j
                                        ; sub_1401A04A0+480\u2191j
                mov     r14, [rsp+698h+arg_8]
                mov     r15, [rsp+698h+arg_10]
                movaps  xmm6, [rsp+698h+var_38]
                movaps  xmm8, [rsp+698h+var_48]
                mov     rcx, [rsp+698h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 670h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A0966:                          ; CODE XREF: sub_1401A04A0+195\u2191j
                                        ; sub_1401A04A0+1AF\u2191j ...
                lea     rcx, off_141367850 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A0973:                          ; CODE XREF: sub_1401A04A0+DD\u2191j
                                        ; sub_1401A04A0+F7\u2191j ...
                lea     rcx, off_1413677D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401A0980:                          ; CODE XREF: sub_1401A04A0+78\u2191j
                lea     rcx, off_1413676D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A098D:                          ; CODE XREF: sub_1401A04A0+9E\u2191j
                lea     rcx, off_141367750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A099A:                          ; CODE XREF: sub_1401A04A0+25F\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A09A7:                          ; CODE XREF: sub_1401A04A0+2E3\u2191j
                lea     rcx, off_1413678D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A04A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A09C0   proc near               ; CODE XREF: sub_1401BA480+90\u2193p
                                        ; sub_1401BA480+E3\u2193p ...

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx]
                test    rcx, rcx
                jz      short loc_1401A0A00
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rbx]
                call    sub_14018C0B0
                lea     rax, [rsp+28h+arg_0]
                cmp     rax, rbx
                jz      short loc_1401A0A00
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401A09F9
                call    sub_140093890

loc_1401A09F9:                          ; CODE XREF: sub_1401A09C0+32\u2191j
                mov     qword ptr [rbx], 0

loc_1401A0A00:                          ; CODE XREF: sub_1401A09C0+F\u2191j
                                        ; sub_1401A09C0+2A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A09C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A0A10   proc near               ; DATA XREF: sub_14019A430+895\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401A0A50
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401A0A50
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401A0A54
; ---------------------------------------------------------------------------

loc_1401A0A50:                          ; CODE XREF: sub_1401A0A10+2A\u2191j
                                        ; sub_1401A0A10+35\u2191j
                mov     rax, [rdx+17h]

loc_1401A0A54:                          ; CODE XREF: sub_1401A0A10+3E\u2191j
                test    rax, rax
                jz      short loc_1401A0A78
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rax
                call    sub_1401A0DE0
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401A0A78
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401A0A78:                          ; CODE XREF: sub_1401A0A10+47\u2191j
                                        ; sub_1401A0A10+5C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A0A10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A0A80   proc near               ; DATA XREF: sub_14019A430+EE\u2191o

var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = dword ptr -218h
var_208         = byte ptr -208h
var_1F8         = byte ptr -1F8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 230h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+248h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+248h+var_208]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A0ACB
                mov     esi, r15d
                jmp     short loc_1401A0B00
; ---------------------------------------------------------------------------

loc_1401A0ACB:                          ; CODE XREF: sub_1401A0A80+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A0ADD
                mov     rsi, r15
                jmp     short loc_1401A0B00
; ---------------------------------------------------------------------------

loc_1401A0ADD:                          ; CODE XREF: sub_1401A0A80+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A0AF9
                mov     rsi, r15
                jmp     short loc_1401A0B00
; ---------------------------------------------------------------------------

loc_1401A0AF9:                          ; CODE XREF: sub_1401A0A80+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A0B00:                          ; CODE XREF: sub_1401A0A80+49\u2191j
                                        ; sub_1401A0A80+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A0DB5
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A0DC2
                mov     [rsp+248h+arg_8], r14
                cmp     [rdi+10h], r15d
                jg      short loc_1401A0B3B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A0B3F
; ---------------------------------------------------------------------------

loc_1401A0B3B:                          ; CODE XREF: sub_1401A0A80+A9\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A0B3F:                          ; CODE XREF: sub_1401A0A80+B9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     edx, eax
                mov     rcx, rsi
                mov     r14d, eax
                call    sub_14020DAA0
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+1]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A0C02
                lea     r9, aClose      ; "close"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r9
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401A0DCF
                lea     rax, sub_14019E560
                mov     r8d, r14d
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_close
                test    eax, eax
                js      short loc_1401A0BE4
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A0D78
; ---------------------------------------------------------------------------

loc_1401A0BE4:                          ; CODE XREF: sub_1401A0A80+144\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A0D78
; ---------------------------------------------------------------------------

loc_1401A0C02:                          ; CODE XREF: sub_1401A0A80+E6\u2191j
                cmp     ebp, 3
                jnz     loc_1401A0DA8
                mov     [rsp+248h+var_30], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A0C97
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A0C97
                mov     rax, cs:qword_141C927B8
                test    rax, rax
                jnz     short loc_1401A0C6F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A0C58
                mov     rax, rbx
                jmp     short loc_1401A0C65
; ---------------------------------------------------------------------------

loc_1401A0C58:                          ; CODE XREF: sub_1401A0A80+1D1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A0C65:                          ; CODE XREF: sub_1401A0A80+1D6\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927B8

loc_1401A0C6F:                          ; CODE XREF: sub_1401A0A80+1C4\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A0C97
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncClose ; "fs.sync.close"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A0C97:                          ; CODE XREF: sub_1401A0A80+1A2\u2191j
                                        ; sub_1401A0A80+1B8\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A0CAD
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A0CB5
; ---------------------------------------------------------------------------

loc_1401A0CAD:                          ; CODE XREF: sub_1401A0A80+21B\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1401A0CB5:                          ; CODE XREF: sub_1401A0A80+22B\u2191j
                lea     rax, uv_fs_close
                mov     dword ptr [rsp+248h+var_220], r14d
                lea     r9, aClose      ; "close"
                mov     [rsp+248h+var_228], rax
                lea     r8, [rsp+248h+var_1F8]
                mov     rcx, rsi
                call    sub_14019B4D0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A0D57
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A0D57
                mov     rax, cs:qword_141C927C0
                test    rax, rax
                jnz     short loc_1401A0D2F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A0D18
                mov     rax, rbx
                jmp     short loc_1401A0D25
; ---------------------------------------------------------------------------

loc_1401A0D18:                          ; CODE XREF: sub_1401A0A80+291\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A0D25:                          ; CODE XREF: sub_1401A0A80+296\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927C0

loc_1401A0D2F:                          ; CODE XREF: sub_1401A0A80+284\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A0D57
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncClose ; "fs.sync.close"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A0D57:                          ; CODE XREF: sub_1401A0A80+262\u2191j
                                        ; sub_1401A0A80+278\u2191j ...
                lea     rcx, [rsp+248h+var_1F8]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+248h+var_30]
                test    rcx, rcx
                jz      short loc_1401A0D78
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A0D78:                          ; CODE XREF: sub_1401A0A80+15F\u2191j
                                        ; sub_1401A0A80+17D\u2191j ...
                mov     r14, [rsp+248h+arg_8]
                mov     rcx, [rsp+248h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+248h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A0DA8:                          ; CODE XREF: sub_1401A0A80+185\u2191j
                lea     rcx, off_1413638D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A0DB5:                          ; CODE XREF: sub_1401A0A80+86\u2191j
                lea     rcx, off_1413637D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A0DC2:                          ; CODE XREF: sub_1401A0A80+97\u2191j
                lea     rcx, off_141363850 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A0DCF:                          ; CODE XREF: sub_1401A0A80+10C\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A0A80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A0DE0   proc near               ; CODE XREF: sub_1401A0A10+51\u2191p

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 70h
                mov     rax, [rcx+10h]
                mov     r15, rdx
                mov     rbp, rcx
                lea     rcx, [rsp+98h+var_58] ; this
                mov     r12, [rax+138h]
                mov     rdx, r12        ; struct v8::Isolate *
                mov     [rsp+98h+arg_0], r12
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rbx, [rbp+10h]
                lea     rcx, [rsp+98h+arg_10]
                mov     rbx, [rbx+0C58h]
                mov     rdx, rbx
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rdi, [rsp+98h+arg_10]
                test    rdi, rdi
                jz      loc_1401A10AC
                cmp     byte ptr [rbp+7Eh], 0
                jnz     loc_1401A10B9
                cmp     byte ptr [rbp+7Dh], 0
                mov     [rsp+98h+arg_8], rsi
                mov     [rsp+98h+var_38], r14
                jnz     loc_1401A101B
                cmp     byte ptr [rbp+7Ch], 0
                jnz     loc_1401A101B
                mov     rcx, [rbp+10h]
                lea     rdx, [rsp+98h+arg_18]
                mov     byte ptr [rbp+7Ch], 1
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0BA0h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_1401A1016
                mov     ecx, 230h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1401A0F7C
                mov     rbx, [rbp+8]
                mov     [rsp+98h+var_30], r13
                mov     r13, [rbp+10h]
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_1401A0EE0
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401A0EE0
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r13, [rbp+10h]
                mov     rbx, rax

loc_1401A0EE0:                          ; CODE XREF: sub_1401A0DE0+E5\u2191j
                                        ; sub_1401A0DE0+EF\u2191j
                mov     r9d, 5
                mov     r8, rsi
                mov     rdx, r13
                mov     rcx, r14
                call    sub_14019C490
                xor     esi, esi
                lea     rax, off_1413627F0
                mov     [r14], rax
                lea     rax, off_141362860
                mov     [r14+38h], rax
                mov     [r14+220h], rsi
                mov     [r14+228h], rsi
                mov     r12, [r13+138h]
                test    rdi, rdi
                jz      short loc_1401A0F3E
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+220h], rax
                mov     r12, [r13+138h]

loc_1401A0F3E:                          ; CODE XREF: sub_1401A0DE0+143\u2191j
                mov     rcx, [r14+228h] ; unsigned __int64 *
                mov     r13, [rsp+98h+var_30]
                test    rcx, rcx
                jz      short loc_1401A0F5B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+228h], rsi

loc_1401A0F5B:                          ; CODE XREF: sub_1401A0DE0+16D\u2191j
                test    rbx, rbx
                jz      short loc_1401A0F72
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+228h], rax

loc_1401A0F72:                          ; CODE XREF: sub_1401A0DE0+17E\u2191j
                mov     r12, [rsp+98h+arg_0]
                jmp     short loc_1401A0F81
; ---------------------------------------------------------------------------

loc_1401A0F7C:                          ; CODE XREF: sub_1401A0DE0+C8\u2191j
                xor     esi, esi
                mov     r14d, esi

loc_1401A0F81:                          ; CODE XREF: sub_1401A0DE0+19A\u2191j
                cmp     qword ptr [r14+50h], 0
                lea     rdx, [r14+58h]
                mov     r8d, [rbp+78h]
                mov     [rdx], r14
                jnz     loc_1401A109F
                lea     rax, sub_14019AFB0
                mov     [r14+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [r14+10h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_close
                test    eax, eax
                js      short loc_1401A0FD3
                mov     rax, [r14+10h]
                inc     dword ptr [rax+7A4h]
                jmp     loc_1401A1069
; ---------------------------------------------------------------------------

loc_1401A0FD3:                          ; CODE XREF: sub_1401A0DE0+1E2\u2191j
                mov     [rsp+98h+var_68], rsi
                lea     r9, aClose      ; "close"
                mov     [rsp+98h+var_70], rsi
                lea     rcx, [rsp+98h+arg_0]
                mov     r8d, eax
                mov     [rsp+98h+var_78], rsi
                mov     rdx, r12
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, r14
                mov     rdx, [rax]
                call    sub_1401AA9C0
                mov     edx, 1
                mov     rcx, r14        ; void *
                call    sub_14019D770
                jmp     short loc_1401A1069
; ---------------------------------------------------------------------------

loc_1401A1016:                          ; CODE XREF: sub_1401A0DE0+B2\u2191j
                mov     [r15], rsi
                jmp     short loc_1401A1079
; ---------------------------------------------------------------------------

loc_1401A101B:                          ; CODE XREF: sub_1401A0DE0+79\u2191j
                                        ; sub_1401A0DE0+83\u2191j
                xor     esi, esi
                lea     r9, aClose      ; "close"
                mov     [rsp+98h+var_68], rsi
                lea     rcx, [rsp+98h+arg_18]
                mov     [rsp+98h+var_70], rsi
                mov     r8d, 0FFFFF00Dh
                mov     rdx, r12
                mov     [rsp+98h+var_78], rsi
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     r8, rbx
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rdi
                mov     r9, [rax]
                call    ?Reject@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Reject(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1401A1069
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A1069:                          ; CODE XREF: sub_1401A0DE0+1EE\u2191j
                                        ; sub_1401A0DE0+234\u2191j ...
                mov     rdx, rdi        ; unsigned __int64 *
                lea     rcx, [rsp+98h+var_58] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r15], rax

loc_1401A1079:                          ; CODE XREF: sub_1401A0DE0+239\u2191j
                lea     rcx, [rsp+98h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+98h+arg_8]
                mov     rax, r15
                mov     r14, [rsp+98h+var_38]
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A109F:                          ; CODE XREF: sub_1401A0DE0+1B1\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A10AC:                          ; CODE XREF: sub_1401A0DE0+58\u2191j
                lea     rcx, off_141363130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A10B9:                          ; CODE XREF: sub_1401A0DE0+62\u2191j
                lea     rcx, off_1413631D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A0DE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A10D0   proc near               ; DATA XREF: sub_14019A430+35F\u2191o

var_A78         = qword ptr -0A78h
var_A70         = qword ptr -0A70h
var_A68         = qword ptr -0A68h
var_A60         = dword ptr -0A60h
var_A58         = byte ptr -0A58h
var_A48         = byte ptr -0A48h
var_880         = qword ptr -880h
var_878         = qword ptr -878h
var_868         = qword ptr -868h
var_860         = byte ptr -860h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 0A70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A98h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0A98h+var_A58]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A1114
                mov     esi, r12d
                jmp     short loc_1401A1149
; ---------------------------------------------------------------------------

loc_1401A1114:                          ; CODE XREF: sub_1401A10D0+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A1126
                mov     rsi, r12
                jmp     short loc_1401A1149
; ---------------------------------------------------------------------------

loc_1401A1126:                          ; CODE XREF: sub_1401A10D0+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A1142
                mov     rsi, r12
                jmp     short loc_1401A1149
; ---------------------------------------------------------------------------

loc_1401A1142:                          ; CODE XREF: sub_1401A10D0+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A1149:                          ; CODE XREF: sub_1401A10D0+42\u2191j
                                        ; sub_1401A10D0+54\u2191j ...
                mov     ebp, [rdi+10h]
                mov     rbx, [rsi+138h]
                cmp     ebp, 3
                jl      loc_1401A14FC
                mov     r8, [rdi+8]
                lea     rcx, [rsp+0A98h+var_458]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rsp+0A98h+var_448], r12
                jz      loc_1401A1509
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A1194
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401A119C
; ---------------------------------------------------------------------------

loc_1401A1194:                          ; CODE XREF: sub_1401A10D0+B2\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1401A119C:                          ; CODE XREF: sub_1401A10D0+C2\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0A98h+var_878]
                call    sub_1400BE680
                cmp     [rsp+0A98h+var_868], r12
                jz      loc_1401A1516
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A11D0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A11D8
; ---------------------------------------------------------------------------

loc_1401A11D0:                          ; CODE XREF: sub_1401A10D0+EE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A11D8:                          ; CODE XREF: sub_1401A10D0+FE\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A1523
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+0A98h+arg_10], r15
                jg      short loc_1401A1203
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A120B
; ---------------------------------------------------------------------------

loc_1401A1203:                          ; CODE XREF: sub_1401A10D0+121\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A120B:                          ; CODE XREF: sub_1401A10D0+131\u2191j
                mov     [rsp+0A98h+arg_8], r14
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r15d, eax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A12F3
                mov     rbp, [rsp+0A98h+var_868]
                lea     rdx, aCopyfile_0 ; "copyfile"
                mov     r9, [rsp+0A98h+var_878]
                mov     r8, rbp
                mov     r14, [rsp+0A98h+var_448]
                mov     rcx, rax
                mov     dword ptr [rsp+0A98h+var_A78], 1
                call    sub_1401A3DB0
                mov     [rbx+58h], rbx
                cmp     [rbx+50h], r12
                jnz     loc_1401A1530
                lea     rax, sub_14019E560
                mov     r9, rbp
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8, r14
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+0A98h+var_A70], rax
                mov     dword ptr [rsp+0A98h+var_A78], r15d
                mov     rcx, [rcx+998h]
                call    uv_fs_copyfile
                test    eax, eax
                js      short loc_1401A12D5
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A1483
; ---------------------------------------------------------------------------

loc_1401A12D5:                          ; CODE XREF: sub_1401A10D0+1E5\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     loc_1401A1483
; ---------------------------------------------------------------------------

loc_1401A12F3:                          ; CODE XREF: sub_1401A10D0+160\u2191j
                cmp     ebp, 5
                jnz     loc_1401A14EF
                mov     [rsp+0A98h+var_880], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A1388
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A1388
                mov     rax, cs:qword_141C928D8
                test    rax, rax
                jnz     short loc_1401A1360
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A1349
                mov     rax, rbx
                jmp     short loc_1401A1356
; ---------------------------------------------------------------------------

loc_1401A1349:                          ; CODE XREF: sub_1401A10D0+272\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A1356:                          ; CODE XREF: sub_1401A10D0+277\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928D8

loc_1401A1360:                          ; CODE XREF: sub_1401A10D0+265\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A1388
                mov     dword ptr [rsp+0A98h+var_A68], r12d
                lea     r8, aFsSyncCopyfile ; "fs.sync.copyfile"
                mov     [rsp+0A98h+var_A70], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A98h+var_A78], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A1388:                          ; CODE XREF: sub_1401A10D0+243\u2191j
                                        ; sub_1401A10D0+259\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A139E
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A13A6
; ---------------------------------------------------------------------------

loc_1401A139E:                          ; CODE XREF: sub_1401A10D0+2BC\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A13A6:                          ; CODE XREF: sub_1401A10D0+2CC\u2191j
                mov     rax, [rsp+0A98h+var_868]
                lea     r9, aCopyfile_0 ; "copyfile"
                mov     [rsp+0A98h+var_A60], r15d
                lea     r8, [rsp+0A98h+var_A48]
                mov     [rsp+0A98h+var_A68], rax
                mov     rcx, rsi
                mov     rax, [rsp+0A98h+var_448]
                mov     [rsp+0A98h+var_A70], rax
                lea     rax, uv_fs_copyfile
                mov     [rsp+0A98h+var_A78], rax
                call    sub_14019B740
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A1462
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A1462
                mov     rax, cs:qword_141C928E0
                test    rax, rax
                jnz     short loc_1401A143A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A1423
                mov     rax, rbx
                jmp     short loc_1401A1430
; ---------------------------------------------------------------------------

loc_1401A1423:                          ; CODE XREF: sub_1401A10D0+34C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A1430:                          ; CODE XREF: sub_1401A10D0+351\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928E0

loc_1401A143A:                          ; CODE XREF: sub_1401A10D0+33F\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A1462
                mov     dword ptr [rsp+0A98h+var_A68], r12d
                lea     r8, aFsSyncCopyfile ; "fs.sync.copyfile"
                mov     [rsp+0A98h+var_A70], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A98h+var_A78], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A1462:                          ; CODE XREF: sub_1401A10D0+31D\u2191j
                                        ; sub_1401A10D0+333\u2191j ...
                lea     rcx, [rsp+0A98h+var_A48]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+0A98h+var_880]
                test    rcx, rcx
                jz      short loc_1401A1483
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A1483:                          ; CODE XREF: sub_1401A10D0+200\u2191j
                                        ; sub_1401A10D0+21E\u2191j ...
                mov     rcx, [rsp+0A98h+var_868] ; void *
                test    rcx, rcx
                jz      short loc_1401A14A2
                lea     rax, [rsp+0A98h+var_860]
                cmp     rcx, rax
                jz      short loc_1401A14A2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A14A2:                          ; CODE XREF: sub_1401A10D0+3BE\u2191j
                                        ; sub_1401A10D0+3CB\u2191j
                mov     rcx, [rsp+0A98h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401A14C1
                lea     rax, [rsp+0A98h+var_440]
                cmp     rcx, rax
                jz      short loc_1401A14C1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A14C1:                          ; CODE XREF: sub_1401A10D0+3DD\u2191j
                                        ; sub_1401A10D0+3EA\u2191j
                mov     r14, [rsp+0A98h+arg_8]
                mov     r15, [rsp+0A98h+arg_10]
                mov     rcx, [rsp+0A98h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A70h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A14EF:                          ; CODE XREF: sub_1401A10D0+226\u2191j
                lea     rcx, off_141365EB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A14FC:                          ; CODE XREF: sub_1401A10D0+86\u2191j
                lea     rcx, off_141365CB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A1509:                          ; CODE XREF: sub_1401A10D0+A8\u2191j
                lea     rcx, off_141365D30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A1516:                          ; CODE XREF: sub_1401A10D0+E4\u2191j
                lea     rcx, off_141365DB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A1523:                          ; CODE XREF: sub_1401A10D0+10F\u2191j
                lea     rcx, off_141365E30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401A1530:                          ; CODE XREF: sub_1401A10D0+1A0\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A10D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A1540   proc near               ; DATA XREF: .rdata:0000000141362950\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 20h
                mov     rbp, rcx
                mov     rbx, rdx
                mov     ecx, 230h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401A1631
                xor     eax, eax
                lea     rdx, [rbp-38h]
                test    rdx, rdx
                mov     r8d, 420h
                cmovz   rbp, rax
                lea     rax, off_141340440
                mov     [rsi], rax
                mov     [rsi+8], rbp
                mov     rcx, [rbx]
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401A15BD
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401A15BD
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401A15C1
; ---------------------------------------------------------------------------

loc_1401A15BD:                          ; CODE XREF: sub_1401A1540+62\u2191j
                                        ; sub_1401A1540+6C\u2191j
                mov     rax, [rcx+1Fh]

loc_1401A15C1:                          ; CODE XREF: sub_1401A1540+7B\u2191j
                test    rax, rax
                jnz     short loc_1401A1644
                mov     r8, rsi         ; void *
                mov     [rsp+28h+arg_0], rdi
                lea     edx, [rax+1]    ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                lea     rax, off_141340458
                mov     r9d, 1Bh
                mov     [rsi], rax
                lea     rcx, [rsi+10h]
                mov     rdx, [rbp+20h]
                mov     r8, rbx
                call    sub_14019C490
                mov     rdi, [rsp+28h+arg_0]
                lea     rax, off_1413633B0
                mov     [rsi], rax
                lea     rax, off_1413633C8
                mov     [rsi+10h], rax
                lea     rax, off_141363438
                mov     [rsi+48h], rax
                mov     rax, rsi
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A1631:                          ; CODE XREF: sub_1401A1540+25\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, rax
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A1644:                          ; CODE XREF: sub_1401A1540+84\u2191j
                lea     rcx, off_141340590 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A1540   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A1660   proc near               ; DATA XREF: .rdata:00000001413627E0\u2193o

arg_0           = qword ptr  8
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, r9
                call    sub_14019B240
                test    rax, rax
                jnz     short loc_1401A1682
                mov     [rbx], rax
                jmp     short loc_1401A16D7
; ---------------------------------------------------------------------------

loc_1401A1682:                          ; CODE XREF: sub_1401A1660+1B\u2191j
                mov     edx, [rdi+8]
                xor     r8d, r8d
                mov     rcx, rax
                mov     dword ptr [rdi+8], 0FFFFFFFFh
                call    sub_1401A71E0
                mov     qword ptr [rbx], 0
                test    rax, rax
                jz      short loc_1401A16D7
                mov     rcx, rax
                mov     [rbx], rax
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401A16FC
                mov     rdi, [rbx]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401A16D7
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401A16D7
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401A16D7:                          ; CODE XREF: sub_1401A1660+20\u2191j
                                        ; sub_1401A1660+41\u2191j ...
                mov     rax, [rsp+28h+arg_20]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401A16EE
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A16EE:                          ; CODE XREF: sub_1401A1660+82\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401A16FC:                          ; CODE XREF: sub_1401A1660+51\u2191j
                lea     rcx, off_141339118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A1660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A1710   proc near               ; DATA XREF: .rdata:0000000141362900\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8d, [rcx+40h]
                lea     rbx, [rdx+10h]
                mov     byte ptr [rcx+44h], 1
                lea     rdx, [rbx+58h]
                cmp     qword ptr [rbx+50h], 0
                mov     [rdx], rbx
                jnz     short loc_1401A176F
                lea     rax, sub_14019AFF0
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_close
                test    eax, eax
                js      short loc_1401A1767
                mov     rax, [rbx+10h]
                inc     dword ptr [rax+7A4h]

loc_1401A1767:                          ; CODE XREF: sub_1401A1710+4B\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A176F:                          ; CODE XREF: sub_1401A1710+1E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A1710   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23948. uv_loop_fork

; =============== S U B R O U T I N E =======================================


                public uv_loop_fork
uv_loop_fork    proc near               ; DATA XREF: .rdata:0000000141362910\u2193o
                                        ; .rdata:off_141A94398\u2193o
                mov     eax, 0FFFFF02Ah
                retn
uv_loop_fork    endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A1790   proc near               ; DATA XREF: sub_14019A430+391\u2191o

var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = dword ptr -238h
var_228         = byte ptr -228h
var_226         = byte ptr -226h
var_220         = byte ptr -220h
var_218         = byte ptr -218h
var_210         = byte ptr -210h
var_208         = byte ptr -208h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 240h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+268h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+268h+var_220]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A17D4
                mov     esi, r12d
                jmp     short loc_1401A1809
; ---------------------------------------------------------------------------

loc_1401A17D4:                          ; CODE XREF: sub_1401A1790+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A17E6
                mov     rsi, r12
                jmp     short loc_1401A1809
; ---------------------------------------------------------------------------

loc_1401A17E6:                          ; CODE XREF: sub_1401A1790+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A1802
                mov     rsi, r12
                jmp     short loc_1401A1809
; ---------------------------------------------------------------------------

loc_1401A1802:                          ; CODE XREF: sub_1401A1790+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A1809:                          ; CODE XREF: sub_1401A1790+42\u2191j
                                        ; sub_1401A1790+54\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A1BCF
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A1BDC
                mov     [rsp+268h+arg_10], r15
                cmp     [rdi+10h], r12d
                jg      short loc_1401A1844
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A1848
; ---------------------------------------------------------------------------

loc_1401A1844:                          ; CODE XREF: sub_1401A1790+A2\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A1848:                          ; CODE XREF: sub_1401A1790+B2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, eax
                jg      short loc_1401A1866
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A186E
; ---------------------------------------------------------------------------

loc_1401A1866:                          ; CODE XREF: sub_1401A1790+C4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A186E:                          ; CODE XREF: sub_1401A1790+D4\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A1BE9
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+268h+arg_8], r14
                jg      short loc_1401A1899
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A18A1
; ---------------------------------------------------------------------------

loc_1401A1899:                          ; CODE XREF: sub_1401A1790+F7\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A18A1:                          ; CODE XREF: sub_1401A1790+107\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A1962
                lea     r8, aFchmod     ; "fchmod"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r8
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A1BF6
                lea     rax, sub_14019E560
                mov     r9d, r14d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8d, r15d
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+268h+var_248], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_fchmod
                test    eax, eax
                js      short loc_1401A1944
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A1B94
; ---------------------------------------------------------------------------

loc_1401A1944:                          ; CODE XREF: sub_1401A1790+194\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     loc_1401A1B94
; ---------------------------------------------------------------------------

loc_1401A1962:                          ; CODE XREF: sub_1401A1790+12E\u2191j
                cmp     ebp, 4
                jnz     loc_1401A1BC2
                mov     [rsp+268h+var_40], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A19F4
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A19F4
                mov     rax, cs:qword_141C92948
                test    rax, rax
                jnz     short loc_1401A19CC
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A19B5
                lea     rax, unk_141348791
                jmp     short loc_1401A19C2
; ---------------------------------------------------------------------------

loc_1401A19B5:                          ; CODE XREF: sub_1401A1790+21A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A19C2:                          ; CODE XREF: sub_1401A1790+223\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92948

loc_1401A19CC:                          ; CODE XREF: sub_1401A1790+20D\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A19F4
                mov     [rsp+268h+var_238], r12d
                lea     r8, aFsSyncFchmod ; "fs.sync.fchmod"
                mov     [rsp+268h+var_240], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+268h+var_248], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A19F4:                          ; CODE XREF: sub_1401A1790+1EB\u2191j
                                        ; sub_1401A1790+201\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A1A0A
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A1A12
; ---------------------------------------------------------------------------

loc_1401A1A0A:                          ; CODE XREF: sub_1401A1790+268\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 18h

loc_1401A1A12:                          ; CODE XREF: sub_1401A1790+278\u2191j
                mov     rcx, rsi
                call    sub_14020D790
                mov     rax, [rsi+140h]
                lea     rdx, [rsp+268h+var_208]
                mov     r9d, r14d
                mov     [rsp+268h+var_248], r12
                mov     r8d, r15d
                mov     rcx, [rax+998h]
                call    uv_fs_fchmod
                test    eax, eax
                jns     loc_1401A1AF2
                mov     rbp, [rsi+138h]
                lea     rcx, [rsp+268h+var_218]
                mov     rdi, [rsi+0C58h]
                mov     rdx, rbp
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+268h+var_228]
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+268h+var_248], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A1A93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A1A93:                          ; CODE XREF: sub_1401A1790+2FC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+268h+var_248], 0FFFFFFFFh
                lea     r8, aFchmod     ; "fchmod"
                mov     rdx, rbp
                lea     rcx, [rsp+268h+var_210]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A1AC5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401A1AC5:                          ; CODE XREF: sub_1401A1790+32B\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+268h+var_226]
                mov     [rsp+268h+var_248], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A1AF2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A1AF2:                          ; CODE XREF: sub_1401A1790+2AF\u2191j
                                        ; sub_1401A1790+35B\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A1B73
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A1B73
                mov     rax, cs:qword_141C92950
                test    rax, rax
                jnz     short loc_1401A1B4B
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A1B34
                lea     rax, unk_141348791
                jmp     short loc_1401A1B41
; ---------------------------------------------------------------------------

loc_1401A1B34:                          ; CODE XREF: sub_1401A1790+399\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A1B41:                          ; CODE XREF: sub_1401A1790+3A2\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92950

loc_1401A1B4B:                          ; CODE XREF: sub_1401A1790+38C\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A1B73
                mov     [rsp+268h+var_238], r12d
                lea     r8, aFsSyncFchmod ; "fs.sync.fchmod"
                mov     [rsp+268h+var_240], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+268h+var_248], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A1B73:                          ; CODE XREF: sub_1401A1790+36A\u2191j
                                        ; sub_1401A1790+380\u2191j ...
                lea     rcx, [rsp+268h+var_208]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+268h+var_40]
                test    rcx, rcx
                jz      short loc_1401A1B94
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A1B94:                          ; CODE XREF: sub_1401A1790+1AF\u2191j
                                        ; sub_1401A1790+1CD\u2191j ...
                mov     r14, [rsp+268h+arg_8]
                mov     r15, [rsp+268h+arg_10]
                mov     rcx, [rsp+268h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 240h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A1BC2:                          ; CODE XREF: sub_1401A1790+1D5\u2191j
                lea     rcx, off_141367640 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A1BCF:                          ; CODE XREF: sub_1401A1790+7F\u2191j
                lea     rcx, off_1413674C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A1BDC:                          ; CODE XREF: sub_1401A1790+90\u2191j
                lea     rcx, off_141367540 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A1BE9:                          ; CODE XREF: sub_1401A1790+E5\u2191j
                lea     rcx, off_1413675C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A1BF6:                          ; CODE XREF: sub_1401A1790+154\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A1790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A1C10   proc near               ; DATA XREF: sub_14019A430+3C3\u2191o

var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = dword ptr -258h
var_248         = byte ptr -248h
var_246         = byte ptr -246h
var_240         = byte ptr -240h
var_238         = byte ptr -238h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 260h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+288h+var_58], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+288h+var_240]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A1C54
                mov     esi, r13d
                jmp     short loc_1401A1C89
; ---------------------------------------------------------------------------

loc_1401A1C54:                          ; CODE XREF: sub_1401A1C10+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A1C66
                mov     rsi, r13
                jmp     short loc_1401A1C89
; ---------------------------------------------------------------------------

loc_1401A1C66:                          ; CODE XREF: sub_1401A1C10+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A1C82
                mov     rsi, r13
                jmp     short loc_1401A1C89
; ---------------------------------------------------------------------------

loc_1401A1C82:                          ; CODE XREF: sub_1401A1C10+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A1C89:                          ; CODE XREF: sub_1401A1C10+42\u2191j
                                        ; sub_1401A1C10+54\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A21A1
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A21AE
                mov     [rsp+288h+arg_8], r12
                cmp     [rdi+10h], r13d
                jg      short loc_1401A1CC4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A1CC8
; ---------------------------------------------------------------------------

loc_1401A1CC4:                          ; CODE XREF: sub_1401A1C10+A2\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A1CC8:                          ; CODE XREF: sub_1401A1C10+B2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r12d, eax
                jg      short loc_1401A1CE6
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A1CEE
; ---------------------------------------------------------------------------

loc_1401A1CE6:                          ; CODE XREF: sub_1401A1C10+C4\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401A1CEE:                          ; CODE XREF: sub_1401A1C10+D4\u2191j
                movaps  [rsp+288h+var_38], xmm6
                mov     rcx, rbx        ; this
                movaps  [rsp+288h+var_48], xmm8
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A2194
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A2194
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A2194
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A2194
                jnz     loc_1401A2194
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm8, cs:qword_141368BC8
                comisd  xmm8, xmm6
                jb      loc_1401A2194
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+288h+arg_18], r15
                jg      short loc_1401A1D89
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A1D91
; ---------------------------------------------------------------------------

loc_1401A1D89:                          ; CODE XREF: sub_1401A1C10+167\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A1D91:                          ; CODE XREF: sub_1401A1C10+177\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15, rax
                jg      short loc_1401A1DAF
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A1DB7
; ---------------------------------------------------------------------------

loc_1401A1DAF:                          ; CODE XREF: sub_1401A1C10+18D\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401A1DB7:                          ; CODE XREF: sub_1401A1C10+19D\u2191j
                mov     rcx, rbx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A2187
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A2187
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A2187
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A2187
                jnz     loc_1401A2187
                andps   xmm6, cs:xmmword_14133BBE0
                comisd  xmm8, xmm6
                jb      loc_1401A2187
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+288h+arg_10], r14
                jg      short loc_1401A1E38
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A1E40
; ---------------------------------------------------------------------------

loc_1401A1E38:                          ; CODE XREF: sub_1401A1C10+216\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A1E40:                          ; CODE XREF: sub_1401A1C10+226\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14, rax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A1F46
                lea     r8, aFchown     ; "fchown"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r8
                mov     [rax+58h], rax
                cmp     [rax+50h], r13
                jnz     loc_1401A21BB
                lea     rax, sub_14019E560
                movzx   r9d, r15b
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8d, r12d
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+288h+var_260], rax
                mov     byte ptr [rsp+288h+var_268], r14b
                mov     rcx, [rcx+998h]
                call    uv_fs_fchown
                test    eax, eax
                js      short loc_1401A1F2B
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]

loc_1401A1EE4:                          ; CODE XREF: sub_1401A1C10+334\u2193j
                                        ; sub_1401A1C10+562\u2193j ...
                mov     r14, [rsp+288h+arg_10]
                mov     r15, [rsp+288h+arg_18]
                movaps  xmm6, [rsp+288h+var_38]
                movaps  xmm8, [rsp+288h+var_48]
                mov     r12, [rsp+288h+arg_8]
                mov     rcx, [rsp+288h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 260h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A1F2B:                          ; CODE XREF: sub_1401A1C10+2B9\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r13
                call    sub_14019E560
                jmp     short loc_1401A1EE4
; ---------------------------------------------------------------------------

loc_1401A1F46:                          ; CODE XREF: sub_1401A1C10+24D\u2191j
                cmp     ebp, 5
                jnz     loc_1401A21C8
                mov     [rsp+288h+var_60], r13
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A1FD8
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A1FD8
                mov     rax, cs:qword_141C92968
                test    rax, rax
                jnz     short loc_1401A1FB0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A1F99
                lea     rax, unk_141348791
                jmp     short loc_1401A1FA6
; ---------------------------------------------------------------------------

loc_1401A1F99:                          ; CODE XREF: sub_1401A1C10+37E\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A1FA6:                          ; CODE XREF: sub_1401A1C10+387\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92968

loc_1401A1FB0:                          ; CODE XREF: sub_1401A1C10+371\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A1FD8
                mov     [rsp+288h+var_258], r13d
                lea     r8, aFsSyncFchown ; "fs.sync.fchown"
                mov     [rsp+288h+var_260], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+288h+var_268], r13
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A1FD8:                          ; CODE XREF: sub_1401A1C10+34F\u2191j
                                        ; sub_1401A1C10+365\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A1FEE
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A1FF6
; ---------------------------------------------------------------------------

loc_1401A1FEE:                          ; CODE XREF: sub_1401A1C10+3CC\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 20h ; ' '

loc_1401A1FF6:                          ; CODE XREF: sub_1401A1C10+3DC\u2191j
                mov     rcx, rsi
                call    sub_14020D790
                mov     rax, [rsi+140h]
                lea     rdx, [rsp+288h+var_228]
                mov     [rsp+288h+var_260], r13
                movzx   r9d, r15b
                mov     r8d, r12d
                mov     byte ptr [rsp+288h+var_268], r14b
                mov     rcx, [rax+998h]
                call    uv_fs_fchown
                test    eax, eax
                jns     loc_1401A20DC
                mov     rbp, [rsi+138h]
                lea     rcx, [rsp+288h+var_238]
                mov     rdi, [rsi+0C58h]
                mov     rdx, rbp
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+288h+var_248]
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+288h+var_268], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r13b
                jnz     short loc_1401A207D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A207D:                          ; CODE XREF: sub_1401A1C10+466\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+288h+var_268], 0FFFFFFFFh
                lea     r8, aFchown     ; "fchown"
                mov     rdx, rbp
                lea     rcx, [rsp+288h+var_230]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A20AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401A20AF:                          ; CODE XREF: sub_1401A1C10+495\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+288h+var_246]
                mov     [rsp+288h+var_268], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r13b
                jnz     short loc_1401A20DC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A20DC:                          ; CODE XREF: sub_1401A1C10+419\u2191j
                                        ; sub_1401A1C10+4C5\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A215D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A215D
                mov     rax, cs:qword_141C92970
                test    rax, rax
                jnz     short loc_1401A2135
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A211E
                lea     rax, unk_141348791
                jmp     short loc_1401A212B
; ---------------------------------------------------------------------------

loc_1401A211E:                          ; CODE XREF: sub_1401A1C10+503\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A212B:                          ; CODE XREF: sub_1401A1C10+50C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92970

loc_1401A2135:                          ; CODE XREF: sub_1401A1C10+4F6\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A215D
                mov     [rsp+288h+var_258], r13d
                lea     r8, aFsSyncFchown ; "fs.sync.fchown"
                mov     [rsp+288h+var_260], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+288h+var_268], r13
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A215D:                          ; CODE XREF: sub_1401A1C10+4D4\u2191j
                                        ; sub_1401A1C10+4EA\u2191j ...
                lea     rcx, [rsp+288h+var_228]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+288h+var_60]
                test    rcx, rcx
                jz      loc_1401A1EE4
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     loc_1401A1EE4
; ---------------------------------------------------------------------------

loc_1401A2187:                          ; CODE XREF: sub_1401A1C10+1B1\u2191j
                                        ; sub_1401A1C10+1CB\u2191j ...
                lea     rcx, off_141367AE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A2194:                          ; CODE XREF: sub_1401A1C10+F9\u2191j
                                        ; sub_1401A1C10+113\u2191j ...
                lea     rcx, off_141367A60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A21A1:                          ; CODE XREF: sub_1401A1C10+7F\u2191j
                lea     rcx, off_141367968 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A21AE:                          ; CODE XREF: sub_1401A1C10+90\u2191j
                lea     rcx, off_1413679E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A21BB:                          ; CODE XREF: sub_1401A1C10+273\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A21C8:                          ; CODE XREF: sub_1401A1C10+339\u2191j
                lea     rcx, off_141367B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A1C10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A21E0   proc near               ; DATA XREF: sub_14019A430+27E\u2191o

var_238         = qword ptr -238h
var_230         = qword ptr -230h
var_228         = dword ptr -228h
var_218         = byte ptr -218h
var_208         = byte ptr -208h
var_178         = qword ptr -178h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 238h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+258h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+258h+var_218]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     esi, [rdi+10h]
                mov     rbp, rax
                mov     r12, [rax+10h]
                cmp     esi, 2
                jl      loc_1401A2572
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A257F
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+258h+arg_8], rbx
                mov     [rsp+258h+arg_10], r14
                mov     [rsp+258h+var_28], r15
                jg      short loc_1401A226D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2271
; ---------------------------------------------------------------------------

loc_1401A226D:                          ; CODE XREF: sub_1401A21E0+7B\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A2271:                          ; CODE XREF: sub_1401A21E0+8B\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, eax
                jg      short loc_1401A228F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2297
; ---------------------------------------------------------------------------

loc_1401A228F:                          ; CODE XREF: sub_1401A21E0+9D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A2297:                          ; CODE XREF: sub_1401A21E0+AD\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   r8d, al
                mov     edx, 2
                mov     rcx, rdi
                movzx   r14d, al
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A2357
                cmp     qword ptr [rax+50h], 0
                lea     r9, aFstat      ; "fstat"
                lea     rsi, [rax+58h]
                mov     [rax+230h], r9
                mov     [rsi], rax
                mov     dword ptr [rax+228h], 1
                jnz     loc_1401A258C
                lea     rax, sub_14019F530
                mov     r8d, r15d
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                mov     rdx, rsi
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_fstat
                test    eax, eax
                js      short loc_1401A2338
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A2530
; ---------------------------------------------------------------------------

loc_1401A2338:                          ; CODE XREF: sub_1401A21E0+138\u2191j
                cdqe
                xor     ebx, ebx
                mov     rcx, rsi
                mov     [rsi+88h], rax
                mov     [rsi+98h], rbx
                call    sub_14019F530
                jmp     loc_1401A2530
; ---------------------------------------------------------------------------

loc_1401A2357:                          ; CODE XREF: sub_1401A21E0+D7\u2191j
                cmp     esi, 4
                jnz     loc_1401A2565
                xor     ebx, ebx
                mov     [rsp+258h+var_40], rbx
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A23E9
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A23E9
                mov     rax, cs:qword_141C927E8
                test    rax, rax
                jnz     short loc_1401A23C2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A23AB
                lea     rax, unk_141348791
                jmp     short loc_1401A23B8
; ---------------------------------------------------------------------------

loc_1401A23AB:                          ; CODE XREF: sub_1401A21E0+1C0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A23B8:                          ; CODE XREF: sub_1401A21E0+1C9\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927E8

loc_1401A23C2:                          ; CODE XREF: sub_1401A21E0+1B3\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A23E9
                mov     [rsp+258h+var_228], ebx
                lea     r8, aFsSyncFstat ; "fs.sync.fstat"
                mov     [rsp+258h+var_230], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+258h+var_238], rbx
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A23E9:                          ; CODE XREF: sub_1401A21E0+192\u2191j
                                        ; sub_1401A21E0+1A7\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A23FF
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A2407
; ---------------------------------------------------------------------------

loc_1401A23FF:                          ; CODE XREF: sub_1401A21E0+20D\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A2407:                          ; CODE XREF: sub_1401A21E0+21D\u2191j
                lea     rax, uv_fs_fstat
                mov     dword ptr [rsp+258h+var_230], r15d
                lea     r9, aFstat      ; "fstat"
                mov     [rsp+258h+var_238], rax
                lea     r8, [rsp+258h+var_208]
                mov     rcx, r12
                call    sub_14019B4D0
                mov     esi, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A24AD
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A24AD
                mov     rax, cs:qword_141C927F0
                test    rax, rax
                jnz     short loc_1401A2486
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A246F
                lea     rax, unk_141348791
                jmp     short loc_1401A247C
; ---------------------------------------------------------------------------

loc_1401A246F:                          ; CODE XREF: sub_1401A21E0+284\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A247C:                          ; CODE XREF: sub_1401A21E0+28D\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927F0

loc_1401A2486:                          ; CODE XREF: sub_1401A21E0+277\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A24AD
                mov     [rsp+258h+var_228], ebx
                lea     r8, aFsSyncFstat ; "fs.sync.fstat"
                mov     [rsp+258h+var_230], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+258h+var_238], rbx
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A24AD:                          ; CODE XREF: sub_1401A21E0+256\u2191j
                                        ; sub_1401A21E0+26B\u2191j ...
                test    esi, esi
                jnz     short loc_1401A250F
                mov     rdx, [rsp+258h+var_178]
                xor     r8d, r8d
                test    r14b, r14b
                jz      short loc_1401A24D9
                lea     rcx, [rbp+48h]
                call    sub_14012C550
                mov     rdx, [rbp+68h]
                test    rdx, rdx
                jz      short loc_1401A24FA
                mov     rcx, [rbp+48h]
                jmp     short loc_1401A24EF
; ---------------------------------------------------------------------------

loc_1401A24D9:                          ; CODE XREF: sub_1401A21E0+2DF\u2191j
                lea     rcx, [rbp+20h]
                call    sub_14012C2E0
                mov     rdx, [rbp+40h]
                test    rdx, rdx
                jz      short loc_1401A24FA
                mov     rcx, [rbp+20h]  ; struct v8::internal::Isolate *

loc_1401A24EF:                          ; CODE XREF: sub_1401A21E0+2F7\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401A24FA:                          ; CODE XREF: sub_1401A21E0+2F1\u2191j
                                        ; sub_1401A21E0+309\u2191j
                mov     rcx, [rdi]
                test    rbx, rbx
                lea     rax, [rcx+10h]
                cmovnz  rax, rbx
                mov     rax, [rax]
                mov     [rcx+18h], rax

loc_1401A250F:                          ; CODE XREF: sub_1401A21E0+2CF\u2191j
                lea     rcx, [rsp+258h+var_208]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+258h+var_40]
                test    rcx, rcx
                jz      short loc_1401A2530
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A2530:                          ; CODE XREF: sub_1401A21E0+153\u2191j
                                        ; sub_1401A21E0+172\u2191j ...
                mov     r14, [rsp+258h+arg_10]
                mov     rbx, [rsp+258h+arg_8]
                mov     r15, [rsp+258h+var_28]
                mov     rcx, [rsp+258h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 238h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A2565:                          ; CODE XREF: sub_1401A21E0+17A\u2191j
                lea     rcx, off_141363F50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A2572:                          ; CODE XREF: sub_1401A21E0+48\u2191j
                lea     rcx, off_141363E58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A257F:                          ; CODE XREF: sub_1401A21E0+59\u2191j
                lea     rcx, off_141363ED0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A258C:                          ; CODE XREF: sub_1401A21E0+101\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A21E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A25A0   proc near               ; DATA XREF: sub_14019A430+1B6\u2191o

var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = dword ptr -248h
var_238         = byte ptr -238h
var_236         = byte ptr -236h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_220         = byte ptr -220h
var_218         = byte ptr -218h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 250h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+278h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+278h+var_230]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A25E4
                mov     esi, r12d
                jmp     short loc_1401A2619
; ---------------------------------------------------------------------------

loc_1401A25E4:                          ; CODE XREF: sub_1401A25A0+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A25F6
                mov     rsi, r12
                jmp     short loc_1401A2619
; ---------------------------------------------------------------------------

loc_1401A25F6:                          ; CODE XREF: sub_1401A25A0+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A2612
                mov     rsi, r12
                jmp     short loc_1401A2619
; ---------------------------------------------------------------------------

loc_1401A2612:                          ; CODE XREF: sub_1401A25A0+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A2619:                          ; CODE XREF: sub_1401A25A0+42\u2191j
                                        ; sub_1401A25A0+54\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A2A5A
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A2A67
                mov     [rsp+278h+arg_10], r15
                cmp     [rdi+10h], r12d
                jg      short loc_1401A2654
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2658
; ---------------------------------------------------------------------------

loc_1401A2654:                          ; CODE XREF: sub_1401A25A0+A2\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A2658:                          ; CODE XREF: sub_1401A25A0+B2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r15d, eax
                jg      short loc_1401A2676
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A267E
; ---------------------------------------------------------------------------

loc_1401A2676:                          ; CODE XREF: sub_1401A25A0+C4\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401A267E:                          ; CODE XREF: sub_1401A25A0+D4\u2191j
                mov     rcx, rbx        ; this
                movaps  [rsp+278h+var_38], xmm6
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A2A4D
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A2A4D
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A2A4D
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A2A4D
                jnz     loc_1401A2A4D
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm0, cs:qword_141368BC8
                comisd  xmm0, xmm6
                jb      loc_1401A2A4D
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+278h+arg_8], r14
                jg      short loc_1401A270E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2716
; ---------------------------------------------------------------------------

loc_1401A270E:                          ; CODE XREF: sub_1401A25A0+15C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A2716:                          ; CODE XREF: sub_1401A25A0+16C\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14, rax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A2805
                lea     r8, aFtruncate  ; "ftruncate"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r8
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A2A74
                lea     rax, sub_14019E560
                mov     r9, r14
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8d, r15d
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+278h+var_258], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_ftruncate
                test    eax, eax
                js      short loc_1401A27EA
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]

loc_1401A27B4:                          ; CODE XREF: sub_1401A25A0+263\u2193j
                                        ; sub_1401A25A0+48B\u2193j ...
                mov     r14, [rsp+278h+arg_8]
                movaps  xmm6, [rsp+278h+var_38]
                mov     r15, [rsp+278h+arg_10]
                mov     rcx, [rsp+278h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 250h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A27EA:                          ; CODE XREF: sub_1401A25A0+1F9\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     short loc_1401A27B4
; ---------------------------------------------------------------------------

loc_1401A2805:                          ; CODE XREF: sub_1401A25A0+193\u2191j
                cmp     ebp, 4
                jnz     loc_1401A2A40
                mov     [rsp+278h+var_50], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A2897
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A2897
                mov     rax, cs:qword_141C92838
                test    rax, rax
                jnz     short loc_1401A286F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A2858
                lea     rax, unk_141348791
                jmp     short loc_1401A2865
; ---------------------------------------------------------------------------

loc_1401A2858:                          ; CODE XREF: sub_1401A25A0+2AD\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A2865:                          ; CODE XREF: sub_1401A25A0+2B6\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92838

loc_1401A286F:                          ; CODE XREF: sub_1401A25A0+2A0\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A2897
                mov     [rsp+278h+var_248], r12d
                lea     r8, aFsSyncFtruncat ; "fs.sync.ftruncate"
                mov     [rsp+278h+var_250], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A2897:                          ; CODE XREF: sub_1401A25A0+27E\u2191j
                                        ; sub_1401A25A0+294\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A28AD
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A28B5
; ---------------------------------------------------------------------------

loc_1401A28AD:                          ; CODE XREF: sub_1401A25A0+2FB\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 18h

loc_1401A28B5:                          ; CODE XREF: sub_1401A25A0+30B\u2191j
                mov     rcx, rsi
                call    sub_14020D790
                mov     rax, [rsi+140h]
                lea     rdx, [rsp+278h+var_218]
                mov     r9, r14
                mov     [rsp+278h+var_258], r12
                mov     r8d, r15d
                mov     rcx, [rax+998h]
                call    uv_fs_ftruncate
                test    eax, eax
                jns     loc_1401A2995
                mov     rbp, [rsi+138h]
                lea     rcx, [rsp+278h+var_228]
                mov     rdi, [rsi+0C58h]
                mov     rdx, rbp
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+278h+var_238]
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+278h+var_258], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A2936
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A2936:                          ; CODE XREF: sub_1401A25A0+38F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+278h+var_258], 0FFFFFFFFh
                lea     r8, aFtruncate  ; "ftruncate"
                mov     rdx, rbp
                lea     rcx, [rsp+278h+var_220]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A2968
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401A2968:                          ; CODE XREF: sub_1401A25A0+3BE\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+278h+var_236]
                mov     [rsp+278h+var_258], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A2995
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A2995:                          ; CODE XREF: sub_1401A25A0+342\u2191j
                                        ; sub_1401A25A0+3EE\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A2A16
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A2A16
                mov     rax, cs:qword_141C92840
                test    rax, rax
                jnz     short loc_1401A29EE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A29D7
                lea     rax, unk_141348791
                jmp     short loc_1401A29E4
; ---------------------------------------------------------------------------

loc_1401A29D7:                          ; CODE XREF: sub_1401A25A0+42C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A29E4:                          ; CODE XREF: sub_1401A25A0+435\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92840

loc_1401A29EE:                          ; CODE XREF: sub_1401A25A0+41F\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A2A16
                mov     [rsp+278h+var_248], r12d
                lea     r8, aFsSyncFtruncat ; "fs.sync.ftruncate"
                mov     [rsp+278h+var_250], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A2A16:                          ; CODE XREF: sub_1401A25A0+3FD\u2191j
                                        ; sub_1401A25A0+413\u2191j ...
                lea     rcx, [rsp+278h+var_218]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+278h+var_50]
                test    rcx, rcx
                jz      loc_1401A27B4
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     loc_1401A27B4
; ---------------------------------------------------------------------------

loc_1401A2A40:                          ; CODE XREF: sub_1401A25A0+268\u2191j
                lea     rcx, off_141364A38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A2A4D:                          ; CODE XREF: sub_1401A25A0+F0\u2191j
                                        ; sub_1401A25A0+10A\u2191j ...
                lea     rcx, off_1413649A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A2A5A:                          ; CODE XREF: sub_1401A25A0+7F\u2191j
                lea     rcx, off_1413648A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A2A67:                          ; CODE XREF: sub_1401A25A0+90\u2191j
                lea     rcx, off_141364920 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A2A74:                          ; CODE XREF: sub_1401A25A0+1B9\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A25A0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401A2A90   proc near               ; DATA XREF: sub_14019A430+40E\u2191o

var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = dword ptr -248h
var_238         = byte ptr -238h
var_236         = byte ptr -236h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_220         = byte ptr -220h
var_218         = byte ptr -218h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 260h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+278h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+278h+var_230]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A2ADB
                mov     esi, r15d
                jmp     short loc_1401A2B10
; ---------------------------------------------------------------------------

loc_1401A2ADB:                          ; CODE XREF: sub_1401A2A90+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A2AED
                mov     rsi, r15
                jmp     short loc_1401A2B10
; ---------------------------------------------------------------------------

loc_1401A2AED:                          ; CODE XREF: sub_1401A2A90+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A2B09
                mov     rsi, r15
                jmp     short loc_1401A2B10
; ---------------------------------------------------------------------------

loc_1401A2B09:                          ; CODE XREF: sub_1401A2A90+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A2B10:                          ; CODE XREF: sub_1401A2A90+49\u2191j
                                        ; sub_1401A2A90+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A2F4D
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A2F5A
                mov     [rsp+278h+arg_8], r14
                cmp     [rdi+10h], r15d
                jg      short loc_1401A2B4B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2B4F
; ---------------------------------------------------------------------------

loc_1401A2B4B:                          ; CODE XREF: sub_1401A2A90+A9\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A2B4F:                          ; CODE XREF: sub_1401A2A90+B9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r14d, eax
                jg      short loc_1401A2B6D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2B75
; ---------------------------------------------------------------------------

loc_1401A2B6D:                          ; CODE XREF: sub_1401A2A90+CB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A2B75:                          ; CODE XREF: sub_1401A2A90+DB\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A2F67
                cmp     dword ptr [rdi+10h], 1
                movaps  [rsp+278h+var_38], xmm7
                jg      short loc_1401A2BA0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2BA8
; ---------------------------------------------------------------------------

loc_1401A2BA0:                          ; CODE XREF: sub_1401A2A90+FE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A2BA8:                          ; CODE XREF: sub_1401A2A90+10E\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                cmp     dword ptr [rdi+10h], 2
                movaps  xmm7, xmm0
                jg      short loc_1401A2BC6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2BCE
; ---------------------------------------------------------------------------

loc_1401A2BC6:                          ; CODE XREF: sub_1401A2A90+124\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A2BCE:                          ; CODE XREF: sub_1401A2A90+134\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A2F74
                cmp     dword ptr [rdi+10h], 2
                movaps  [rsp+278h+var_28], xmm6
                jg      short loc_1401A2BF9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A2C01
; ---------------------------------------------------------------------------

loc_1401A2BF9:                          ; CODE XREF: sub_1401A2A90+157\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A2C01:                          ; CODE XREF: sub_1401A2A90+167\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                movaps  xmm6, xmm0
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A2CC8
                lea     r8, aFutime     ; "futime"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r8
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401A2F81
                lea     rax, sub_14019E560
                movaps  xmm3, xmm7
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8d, r14d
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+278h+var_250], rax
                movsd   [rsp+278h+var_258], xmm6
                mov     rcx, [rcx+998h]
                call    uv_fs_futime
                test    eax, eax
                js      short loc_1401A2CAA
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A2F00
; ---------------------------------------------------------------------------

loc_1401A2CAA:                          ; CODE XREF: sub_1401A2A90+1FA\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A2F00
; ---------------------------------------------------------------------------

loc_1401A2CC8:                          ; CODE XREF: sub_1401A2A90+18E\u2191j
                cmp     ebp, 5
                jnz     loc_1401A2F40
                mov     [rsp+278h+var_50], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A2D5A
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A2D5A
                mov     rax, cs:qword_141C92998
                test    rax, rax
                jnz     short loc_1401A2D32
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A2D1B
                lea     rax, unk_141348791
                jmp     short loc_1401A2D28
; ---------------------------------------------------------------------------

loc_1401A2D1B:                          ; CODE XREF: sub_1401A2A90+280\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A2D28:                          ; CODE XREF: sub_1401A2A90+289\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92998

loc_1401A2D32:                          ; CODE XREF: sub_1401A2A90+273\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A2D5A
                mov     [rsp+278h+var_248], r15d
                lea     r8, aFsSyncFutimes ; "fs.sync.futimes"
                mov     [rsp+278h+var_250], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A2D5A:                          ; CODE XREF: sub_1401A2A90+251\u2191j
                                        ; sub_1401A2A90+267\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A2D70
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A2D78
; ---------------------------------------------------------------------------

loc_1401A2D70:                          ; CODE XREF: sub_1401A2A90+2CE\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 20h ; ' '

loc_1401A2D78:                          ; CODE XREF: sub_1401A2A90+2DE\u2191j
                mov     rcx, rsi
                call    sub_14020D790
                mov     rax, [rsi+140h]
                lea     rdx, [rsp+278h+var_218]
                mov     [rsp+278h+var_250], r15
                movaps  xmm3, xmm7
                mov     r8d, r14d
                movsd   [rsp+278h+var_258], xmm6
                mov     rcx, [rax+998h]
                call    uv_fs_futime
                test    eax, eax
                jns     loc_1401A2E5E
                mov     rbp, [rsi+138h]
                lea     rcx, [rsp+278h+var_228]
                mov     rdi, [rsi+0C58h]
                mov     rdx, rbp
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+278h+var_238]
                mov     r8, rdi
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+278h+var_258], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r15b
                jnz     short loc_1401A2DFF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A2DFF:                          ; CODE XREF: sub_1401A2A90+368\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+278h+var_258], 0FFFFFFFFh
                lea     r8, aFutime     ; "futime"
                mov     rdx, rbp
                lea     rcx, [rsp+278h+var_220]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A2E31
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401A2E31:                          ; CODE XREF: sub_1401A2A90+397\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+278h+var_236]
                mov     [rsp+278h+var_258], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r15b
                jnz     short loc_1401A2E5E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A2E5E:                          ; CODE XREF: sub_1401A2A90+31B\u2191j
                                        ; sub_1401A2A90+3C7\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A2EDF
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A2EDF
                mov     rax, cs:qword_141C929A0
                test    rax, rax
                jnz     short loc_1401A2EB7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A2EA0
                lea     rax, unk_141348791
                jmp     short loc_1401A2EAD
; ---------------------------------------------------------------------------

loc_1401A2EA0:                          ; CODE XREF: sub_1401A2A90+405\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A2EAD:                          ; CODE XREF: sub_1401A2A90+40E\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C929A0

loc_1401A2EB7:                          ; CODE XREF: sub_1401A2A90+3F8\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A2EDF
                mov     [rsp+278h+var_248], r15d
                lea     r8, aFsSyncFutimes ; "fs.sync.futimes"
                mov     [rsp+278h+var_250], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A2EDF:                          ; CODE XREF: sub_1401A2A90+3D6\u2191j
                                        ; sub_1401A2A90+3EC\u2191j ...
                lea     rcx, [rsp+278h+var_218]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+278h+var_50]
                test    rcx, rcx
                jz      short loc_1401A2F00
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A2F00:                          ; CODE XREF: sub_1401A2A90+215\u2191j
                                        ; sub_1401A2A90+233\u2191j ...
                movaps  xmm6, [rsp+278h+var_28]
                movaps  xmm7, [rsp+278h+var_38]
                mov     r14, [rsp+278h+arg_8]
                mov     rcx, [rsp+278h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+278h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A2F40:                          ; CODE XREF: sub_1401A2A90+23B\u2191j
                lea     rcx, off_141368310 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A2F4D:                          ; CODE XREF: sub_1401A2A90+86\u2191j
                lea     rcx, off_141368118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A2F5A:                          ; CODE XREF: sub_1401A2A90+97\u2191j
                lea     rcx, off_141368190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A2F67:                          ; CODE XREF: sub_1401A2A90+EC\u2191j
                lea     rcx, off_141368210 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A2F74:                          ; CODE XREF: sub_1401A2A90+145\u2191j
                lea     rcx, off_141368290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A2F81:                          ; CODE XREF: sub_1401A2A90+1B4\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A2A90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A2F90   proc near               ; DATA XREF: sub_14019A430+16B\u2191o

var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = dword ptr -218h
var_208         = byte ptr -208h
var_1F8         = byte ptr -1F8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 230h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+248h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+248h+var_208]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A2FDB
                mov     esi, r15d
                jmp     short loc_1401A3010
; ---------------------------------------------------------------------------

loc_1401A2FDB:                          ; CODE XREF: sub_1401A2F90+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A2FED
                mov     rsi, r15
                jmp     short loc_1401A3010
; ---------------------------------------------------------------------------

loc_1401A2FED:                          ; CODE XREF: sub_1401A2F90+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A3009
                mov     rsi, r15
                jmp     short loc_1401A3010
; ---------------------------------------------------------------------------

loc_1401A3009:                          ; CODE XREF: sub_1401A2F90+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A3010:                          ; CODE XREF: sub_1401A2F90+49\u2191j
                                        ; sub_1401A2F90+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A32BB
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A32C8
                mov     [rsp+248h+arg_8], r14
                cmp     [rdi+10h], r15d
                jg      short loc_1401A304B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A304F
; ---------------------------------------------------------------------------

loc_1401A304B:                          ; CODE XREF: sub_1401A2F90+A9\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A304F:                          ; CODE XREF: sub_1401A2F90+B9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14d, eax
                lea     edx, [r8+1]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A3108
                lea     r9, aFdatasync  ; "fdatasync"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r9
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401A32D5
                lea     rax, sub_14019E560
                mov     r8d, r14d
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_fdatasync
                test    eax, eax
                js      short loc_1401A30EA
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A327E
; ---------------------------------------------------------------------------

loc_1401A30EA:                          ; CODE XREF: sub_1401A2F90+13A\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A327E
; ---------------------------------------------------------------------------

loc_1401A3108:                          ; CODE XREF: sub_1401A2F90+DC\u2191j
                cmp     ebp, 3
                jnz     loc_1401A32AE
                mov     [rsp+248h+var_30], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A319D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A319D
                mov     rax, cs:qword_141C92848
                test    rax, rax
                jnz     short loc_1401A3175
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A315E
                mov     rax, rbx
                jmp     short loc_1401A316B
; ---------------------------------------------------------------------------

loc_1401A315E:                          ; CODE XREF: sub_1401A2F90+1C7\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A316B:                          ; CODE XREF: sub_1401A2F90+1CC\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92848

loc_1401A3175:                          ; CODE XREF: sub_1401A2F90+1BA\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A319D
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncFdatasyn ; "fs.sync.fdatasync"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A319D:                          ; CODE XREF: sub_1401A2F90+198\u2191j
                                        ; sub_1401A2F90+1AE\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A31B3
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A31BB
; ---------------------------------------------------------------------------

loc_1401A31B3:                          ; CODE XREF: sub_1401A2F90+211\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1401A31BB:                          ; CODE XREF: sub_1401A2F90+221\u2191j
                lea     rax, uv_fs_fdatasync
                mov     dword ptr [rsp+248h+var_220], r14d
                lea     r9, aFdatasync  ; "fdatasync"
                mov     [rsp+248h+var_228], rax
                lea     r8, [rsp+248h+var_1F8]
                mov     rcx, rsi
                call    sub_14019B4D0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A325D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A325D
                mov     rax, cs:qword_141C92850
                test    rax, rax
                jnz     short loc_1401A3235
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A321E
                mov     rax, rbx
                jmp     short loc_1401A322B
; ---------------------------------------------------------------------------

loc_1401A321E:                          ; CODE XREF: sub_1401A2F90+287\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A322B:                          ; CODE XREF: sub_1401A2F90+28C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92850

loc_1401A3235:                          ; CODE XREF: sub_1401A2F90+27A\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A325D
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncFdatasyn ; "fs.sync.fdatasync"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A325D:                          ; CODE XREF: sub_1401A2F90+258\u2191j
                                        ; sub_1401A2F90+26E\u2191j ...
                lea     rcx, [rsp+248h+var_1F8]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+248h+var_30]
                test    rcx, rcx
                jz      short loc_1401A327E
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A327E:                          ; CODE XREF: sub_1401A2F90+155\u2191j
                                        ; sub_1401A2F90+173\u2191j ...
                mov     r14, [rsp+248h+arg_8]
                mov     rcx, [rsp+248h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+248h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A32AE:                          ; CODE XREF: sub_1401A2F90+17B\u2191j
                lea     rcx, off_141364BD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A32BB:                          ; CODE XREF: sub_1401A2F90+86\u2191j
                lea     rcx, off_141364AD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A32C8:                          ; CODE XREF: sub_1401A2F90+97\u2191j
                lea     rcx, off_141364B50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A32D5:                          ; CODE XREF: sub_1401A2F90+102\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A2F90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A32F0   proc near               ; CODE XREF: sub_14019E240+1D0\u2191p
                                        ; sub_1401A5880+2C4\u2193p

var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_28], rax
                mov     rdi, [rcx+10h]
                mov     eax, 8
                mov     rbp, [rcx+18h]
                cmp     rdi, rax
                mov     esi, eax
                mov     rbx, rcx
                cmovb   rsi, rdi
                cmp     rbp, 10h
                jb      short loc_1401A332D
                mov     rcx, [rcx]      ; Buf1

loc_1401A332D:                          ; CODE XREF: sub_1401A32F0+38\u2191j
                cmp     rsi, rax
                mov     [rsp+78h+arg_8], r14
                mov     r8, rsi
                mov     [rsp+78h+arg_10], r15
                cmova   r8, rax         ; Size
                lea     rdx, aUnc       ; "\\\\?\\UNC\\"
                call    memcmp
                test    eax, eax
                jnz     loc_1401A356D
                cmp     rsi, 8
                jnz     loc_1401A356D
                mov     [rsp+78h+var_30], 0Fh
                mov     byte ptr [rsp+78h+var_48], al
                cmp     rdi, rsi
                jb      loc_1401A3731
                lea     rax, [rdi-8]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmp     rax, rdi
                cmovb   rdi, rax
                mov     rax, rbx
                cmp     rbp, 10h
                jb      short loc_1401A3399
                mov     rax, [rbx]

loc_1401A3399:                          ; CODE XREF: sub_1401A32F0+A4\u2191j
                xor     r14d, r14d
                lea     rbp, [rax+8]
                cmp     rdi, 0Fh
                ja      short loc_1401A33C5
                mov     r8, rdi
                mov     [rsp+78h+var_38], rdi
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_48]
                call    sub_140FE4A70
                mov     byte ptr [rsp+rdi+78h+var_48], r14b
                jmp     loc_1401A346A
; ---------------------------------------------------------------------------

loc_1401A33C5:                          ; CODE XREF: sub_1401A32F0+B4\u2191j
                mov     rsi, 7FFFFFFFFFFFFFFFh
                cmp     rdi, rsi
                ja      loc_1401A3737
                mov     rax, rdi
                or      rax, 0Fh
                cmp     rax, rsi
                jbe     short loc_1401A33F0
                mov     rcx, 8000000000000027h
                jmp     short loc_1401A3418
; ---------------------------------------------------------------------------

loc_1401A33F0:                          ; CODE XREF: sub_1401A32F0+F2\u2191j
                mov     ecx, 16h
                mov     rsi, rax
                cmp     rax, rcx
                cmovb   rsi, rcx
                lea     rax, [rsi+1]
                cmp     rax, 1000h
                jb      short loc_1401A3434
                lea     rcx, [rax+27h]  ; Size
                cmp     rcx, rax
                jbe     loc_1401A372B

loc_1401A3418:                          ; CODE XREF: sub_1401A32F0+FE\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401A3725
                lea     r15, [rax+27h]
                and     r15, 0FFFFFFFFFFFFFFE0h
                mov     [r15-8], rax
                jmp     short loc_1401A3449
; ---------------------------------------------------------------------------

loc_1401A3434:                          ; CODE XREF: sub_1401A32F0+119\u2191j
                test    rax, rax
                jz      short loc_1401A3446
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                jmp     short loc_1401A3449
; ---------------------------------------------------------------------------

loc_1401A3446:                          ; CODE XREF: sub_1401A32F0+147\u2191j
                mov     r15, r14

loc_1401A3449:                          ; CODE XREF: sub_1401A32F0+142\u2191j
                                        ; sub_1401A32F0+154\u2191j
                mov     r8, rdi
                mov     [rsp+78h+var_38], rdi
                mov     rdx, rbp
                mov     [rsp+78h+var_30], rsi
                mov     rcx, r15
                call    sub_140FE4A70
                mov     [r15+rdi], r14b
                mov     [rsp+78h+var_48], r15

loc_1401A346A:                          ; CODE XREF: sub_1401A32F0+D0\u2191j
                lea     rdx, [rsp+78h+var_48]
                mov     rcx, rbx
                call    sub_1400E4090
                mov     rdx, [rsp+78h+var_30]
                cmp     rdx, 10h
                jb      short loc_1401A34B4
                mov     rcx, [rsp+78h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A34AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A3725

loc_1401A34AF:                          ; CODE XREF: sub_1401A32F0+1A4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A34B4:                          ; CODE XREF: sub_1401A32F0+190\u2191j
                mov     rcx, [rbx+18h]
                mov     r8, [rbx+10h]
                mov     rax, rcx
                sub     rax, r8
                cmp     rax, 2
                jb      short loc_1401A3542
                lea     rax, [r8+2]
                mov     [rbx+10h], rax
                cmp     rcx, 10h
                jb      short loc_1401A34D9
                mov     rbx, [rbx]

loc_1401A34D9:                          ; CODE XREF: sub_1401A32F0+1E4\u2191j
                lea     rax, byte_14133D8A2
                mov     esi, 2
                lea     rdi, word_14133D8A0
                cmp     rax, rbx
                jbe     short loc_1401A3507
                lea     rax, [rbx+r8]
                cmp     rdi, rax
                ja      short loc_1401A3507
                cmp     rbx, rdi
                jbe     short loc_1401A350A
                mov     r14, rbx
                sub     r14, rdi
                jmp     short loc_1401A350A
; ---------------------------------------------------------------------------

loc_1401A3507:                          ; CODE XREF: sub_1401A32F0+1FF\u2191j
                                        ; sub_1401A32F0+208\u2191j
                mov     r14, rsi

loc_1401A350A:                          ; CODE XREF: sub_1401A32F0+20D\u2191j
                                        ; sub_1401A32F0+215\u2191j
                inc     r8
                lea     rcx, [rbx+2]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     r8, r14
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                sub     rsi, r14
                lea     rdx, [rdi+2]
                add     rdx, r14
                lea     rcx, [rbx+r14]
                mov     r8, rsi
                call    sub_140FE4A70
                jmp     loc_1401A36F8
; ---------------------------------------------------------------------------

loc_1401A3542:                          ; CODE XREF: sub_1401A32F0+1D6\u2191j
                mov     esi, 2
                lea     rdi, word_14133D8A0
                mov     [rsp+78h+var_50], rsi
                mov     edx, esi
                xor     r9d, r9d
                mov     [rsp+78h+var_58], rdi
                xor     r8d, r8d
                mov     rcx, rbx
                call    sub_14008D120
                jmp     loc_1401A36F8
; ---------------------------------------------------------------------------

loc_1401A356D:                          ; CODE XREF: sub_1401A32F0+65\u2191j
                                        ; sub_1401A32F0+6F\u2191j
                mov     eax, 4
                mov     rcx, rbx
                cmp     rdi, rax
                mov     esi, eax
                cmovb   rsi, rdi
                cmp     rbp, 10h
                jb      short loc_1401A3587
                mov     rcx, [rbx]      ; Buf1

loc_1401A3587:                          ; CODE XREF: sub_1401A32F0+292\u2191j
                cmp     rsi, rax
                lea     rdx, asc_141363574 ; "\\\\?\\"
                mov     r8, rsi
                cmova   r8, rax         ; Size
                call    memcmp
                test    eax, eax
                jnz     loc_1401A36F8
                cmp     rsi, 4
                jnz     loc_1401A36F8
                mov     [rsp+78h+var_30], 0Fh
                mov     byte ptr [rsp+78h+var_48], al
                cmp     rdi, rsi
                jb      loc_1401A3731
                lea     rax, [rdi-4]
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmp     rax, rdi
                cmovb   rdi, rax
                mov     rax, rbx
                cmp     rbp, 10h
                jb      short loc_1401A35E3
                mov     rax, [rbx]

loc_1401A35E3:                          ; CODE XREF: sub_1401A32F0+2EE\u2191j
                lea     rbp, [rax+4]
                cmp     rdi, 0Fh
                ja      short loc_1401A360C
                mov     r8, rdi
                mov     [rsp+78h+var_38], rdi
                mov     rdx, rbp
                lea     rcx, [rsp+78h+var_48]
                call    sub_140FE4A70
                mov     byte ptr [rsp+rdi+78h+var_48], 0
                jmp     loc_1401A36B2
; ---------------------------------------------------------------------------

loc_1401A360C:                          ; CODE XREF: sub_1401A32F0+2FB\u2191j
                mov     rsi, 7FFFFFFFFFFFFFFFh
                cmp     rdi, rsi
                ja      loc_1401A3737
                mov     rax, rdi
                or      rax, 0Fh
                cmp     rax, rsi
                jbe     short loc_1401A3651
                mov     rcx, 8000000000000027h ; Size

loc_1401A3635:                          ; CODE XREF: sub_1401A32F0+389\u2193j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401A3725
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1401A3690
; ---------------------------------------------------------------------------

loc_1401A3651:                          ; CODE XREF: sub_1401A32F0+339\u2191j
                mov     ecx, 16h
                mov     rsi, rax
                cmp     rax, rcx
                cmovb   rsi, rcx
                lea     rax, [rsi+1]
                cmp     rax, 1000h
                jb      short loc_1401A367B
                lea     rcx, [rax+27h]
                cmp     rcx, rax
                jbe     loc_1401A372B
                jmp     short loc_1401A3635
; ---------------------------------------------------------------------------

loc_1401A367B:                          ; CODE XREF: sub_1401A32F0+37A\u2191j
                test    rax, rax
                jz      short loc_1401A368D
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_1401A3690
; ---------------------------------------------------------------------------

loc_1401A368D:                          ; CODE XREF: sub_1401A32F0+38E\u2191j
                xor     r14d, r14d

loc_1401A3690:                          ; CODE XREF: sub_1401A32F0+35F\u2191j
                                        ; sub_1401A32F0+39B\u2191j
                mov     r8, rdi
                mov     [rsp+78h+var_38], rdi
                mov     rdx, rbp
                mov     [rsp+78h+var_30], rsi
                mov     rcx, r14
                call    sub_140FE4A70
                mov     byte ptr [r14+rdi], 0
                mov     [rsp+78h+var_48], r14

loc_1401A36B2:                          ; CODE XREF: sub_1401A32F0+317\u2191j
                lea     rdx, [rsp+78h+var_48]
                mov     rcx, rbx
                call    sub_1400E4090
                mov     rdx, [rsp+78h+var_30]
                cmp     rdx, 10h
                jb      short loc_1401A36F8
                mov     rcx, [rsp+78h+var_48]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A36F3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401A3725

loc_1401A36F3:                          ; CODE XREF: sub_1401A32F0+3EC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A36F8:                          ; CODE XREF: sub_1401A32F0+24D\u2191j
                                        ; sub_1401A32F0+278\u2191j ...
                mov     r15, [rsp+78h+arg_10]
                mov     r14, [rsp+78h+arg_8]
                mov     rcx, [rsp+78h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A3725:                          ; CODE XREF: sub_1401A32F0+130\u2191j
                                        ; sub_1401A32F0+1B9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A372B:                          ; CODE XREF: sub_1401A32F0+122\u2191j
                                        ; sub_1401A32F0+383\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A3731:                          ; CODE XREF: sub_1401A32F0+85\u2191j
                                        ; sub_1401A32F0+2CF\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A3737:                          ; CODE XREF: sub_1401A32F0+E2\u2191j
                                        ; sub_1401A32F0+329\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401A32F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A3740   proc near               ; DATA XREF: sub_14019A430+184\u2191o

var_228         = qword ptr -228h
var_220         = qword ptr -220h
var_218         = dword ptr -218h
var_208         = byte ptr -208h
var_1F8         = byte ptr -1F8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 230h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+248h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+248h+var_208]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A378B
                mov     esi, r15d
                jmp     short loc_1401A37C0
; ---------------------------------------------------------------------------

loc_1401A378B:                          ; CODE XREF: sub_1401A3740+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A379D
                mov     rsi, r15
                jmp     short loc_1401A37C0
; ---------------------------------------------------------------------------

loc_1401A379D:                          ; CODE XREF: sub_1401A3740+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A37B9
                mov     rsi, r15
                jmp     short loc_1401A37C0
; ---------------------------------------------------------------------------

loc_1401A37B9:                          ; CODE XREF: sub_1401A3740+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A37C0:                          ; CODE XREF: sub_1401A3740+49\u2191j
                                        ; sub_1401A3740+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A3A6B
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A3A78
                mov     [rsp+248h+arg_8], r14
                cmp     [rdi+10h], r15d
                jg      short loc_1401A37FB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A37FF
; ---------------------------------------------------------------------------

loc_1401A37FB:                          ; CODE XREF: sub_1401A3740+A9\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A37FF:                          ; CODE XREF: sub_1401A3740+B9\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14d, eax
                lea     edx, [r8+1]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A38B8
                lea     r9, aFsync      ; "fsync"
                mov     dword ptr [rax+228h], 1
                mov     [rax+230h], r9
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401A3A85
                lea     rax, sub_14019E560
                mov     r8d, r14d
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_fsync
                test    eax, eax
                js      short loc_1401A389A
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A3A2E
; ---------------------------------------------------------------------------

loc_1401A389A:                          ; CODE XREF: sub_1401A3740+13A\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A3A2E
; ---------------------------------------------------------------------------

loc_1401A38B8:                          ; CODE XREF: sub_1401A3740+DC\u2191j
                cmp     ebp, 3
                jnz     loc_1401A3A5E
                mov     [rsp+248h+var_30], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A394D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A394D
                mov     rax, cs:qword_141C92858
                test    rax, rax
                jnz     short loc_1401A3925
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A390E
                mov     rax, rbx
                jmp     short loc_1401A391B
; ---------------------------------------------------------------------------

loc_1401A390E:                          ; CODE XREF: sub_1401A3740+1C7\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A391B:                          ; CODE XREF: sub_1401A3740+1CC\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92858

loc_1401A3925:                          ; CODE XREF: sub_1401A3740+1BA\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A394D
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncFsync ; "fs.sync.fsync"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A394D:                          ; CODE XREF: sub_1401A3740+198\u2191j
                                        ; sub_1401A3740+1AE\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A3963
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A396B
; ---------------------------------------------------------------------------

loc_1401A3963:                          ; CODE XREF: sub_1401A3740+211\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1401A396B:                          ; CODE XREF: sub_1401A3740+221\u2191j
                lea     rax, uv_fs_fsync
                mov     dword ptr [rsp+248h+var_220], r14d
                lea     r9, aFsync      ; "fsync"
                mov     [rsp+248h+var_228], rax
                lea     r8, [rsp+248h+var_1F8]
                mov     rcx, rsi
                call    sub_14019B4D0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A3A0D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A3A0D
                mov     rax, cs:qword_141C92860
                test    rax, rax
                jnz     short loc_1401A39E5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A39CE
                mov     rax, rbx
                jmp     short loc_1401A39DB
; ---------------------------------------------------------------------------

loc_1401A39CE:                          ; CODE XREF: sub_1401A3740+287\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A39DB:                          ; CODE XREF: sub_1401A3740+28C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92860

loc_1401A39E5:                          ; CODE XREF: sub_1401A3740+27A\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A3A0D
                mov     [rsp+248h+var_218], r15d
                lea     r8, aFsSyncFsync ; "fs.sync.fsync"
                mov     [rsp+248h+var_220], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+248h+var_228], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A3A0D:                          ; CODE XREF: sub_1401A3740+258\u2191j
                                        ; sub_1401A3740+26E\u2191j ...
                lea     rcx, [rsp+248h+var_1F8]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+248h+var_30]
                test    rcx, rcx
                jz      short loc_1401A3A2E
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A3A2E:                          ; CODE XREF: sub_1401A3740+155\u2191j
                                        ; sub_1401A3740+173\u2191j ...
                mov     r14, [rsp+248h+arg_8]
                mov     rcx, [rsp+248h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+248h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A3A5E:                          ; CODE XREF: sub_1401A3740+17B\u2191j
                lea     rcx, off_141364D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A3A6B:                          ; CODE XREF: sub_1401A3740+86\u2191j
                lea     rcx, off_141364C78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A3A78:                          ; CODE XREF: sub_1401A3740+97\u2191j
                lea     rcx, off_141364CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A3A85:                          ; CODE XREF: sub_1401A3740+102\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A3740   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6517. ?GetMicrotasksScopeDepth@MicrotaskQueue@internal@v8@@UEBAHXZ
; Exported entry 17973. ?safepoint_table_offset@WasmCode@wasm@internal@v8@@QEBAHXZ
; Exported entry 20379. DSA_meth_get_flags
; Exported entry 22379. SSL_get_quiet_shutdown

; =============== S U B R O U T I N E =======================================


                public SSL_get_quiet_shutdown
SSL_get_quiet_shutdown proc near        ; CODE XREF: v8::MicrotasksScope::GetCurrentDepth(v8::Isolate *)+7\u2193j
                                        ; DATA XREF: .rdata:0000000141362948\u2193o ...
                mov     eax, [rcx+40h]  ; public: virtual int v8::internal::MicrotaskQueue::GetMicrotasksScopeDepth(void)const
                                        ; public: int v8::internal::wasm::WasmCode::safepoint_table_offset(void)const
                                        ; DSA_meth_get_flags
                retn
SSL_get_quiet_shutdown endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401A3AB0(v8::Integer *this)
sub_1401A3AB0   proc near               ; CODE XREF: sub_1401AC7D0:loc_1401ACA61\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_1401A4690
                test    al, al
                jz      short loc_1401A3ACF
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
; ---------------------------------------------------------------------------

loc_1401A3ACF:                          ; CODE XREF: sub_1401A3AB0+10\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A3AB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A3AE0   proc near               ; CODE XREF: sub_14019DAB0+125\u2191p
                                        ; sub_1401A00C0+115\u2191p ...

var_38          = qword ptr -38h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 40h
                movzx   esi, r8b
                mov     rdi, rcx
                test    edx, edx
                js      short loc_1401A3B08
                cmp     [rcx+10h], edx
                jle     short loc_1401A3B08
                mov     rbx, [rcx+8]
                movsxd  rax, edx
                shl     rax, 3
                sub     rbx, rax
                jmp     short loc_1401A3B16
; ---------------------------------------------------------------------------

loc_1401A3B08:                          ; CODE XREF: sub_1401A3AE0+11\u2191j
                                        ; sub_1401A3AE0+16\u2191j
                mov     rbx, [rcx]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '

loc_1401A3B16:                          ; CODE XREF: sub_1401A3AE0+26\u2191j
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401A3B67
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401A3B5B
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401A3B5B
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                jmp     ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
; ---------------------------------------------------------------------------

loc_1401A3B5B:                          ; CODE XREF: sub_1401A3AE0+5E\u2191j
                                        ; sub_1401A3AE0+68\u2191j
                mov     rax, [rcx+17h]
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A3B67:                          ; CODE XREF: sub_1401A3AE0+40\u2191j
                mov     rax, [rdi]
                lea     rdx, [rsp+58h+arg_18]
                mov     [rsp+58h+arg_0], rbp
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     rcx, rbx
                mov     rbp, rax
                mov     rdx, [rax+10h]
                mov     rdx, [rdx+0A50h]
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401A3D7D
                mov     rdi, [rbp+10h]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rdi+0BB0h]
                test    sil, sil
                jz      loc_1401A3C99
                lea     rdx, [rsp+58h+var_28]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401A3D6C
                mov     rdx, [rdi+0C58h]
                lea     rcx, [rsp+58h+var_20]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1401A3D6C
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+58h+arg_8]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     [rsp+58h+var_38], rax
                mov     r9, [r9+5F0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401A3D6C
                mov     ecx, 2C8h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401A3D6C
                mov     r9d, 8
                mov     byte ptr [rsp+58h+var_38], sil
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_14019C600
                mov     rdx, [rdi+10h]
                lea     rax, off_141362AB8
                mov     [rdi], rax
                lea     rcx, [rdi+2A0h]
                lea     rax, off_141362B48
                mov     byte ptr [rdi+298h], 0
                mov     [rdi+38h], rax
                mov     r8d, 12h
                mov     rdx, [rdx+138h]
                call    sub_14019C1E0
                mov     rbp, [rsp+58h+arg_0]
                mov     rax, rdi
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A3C99:                          ; CODE XREF: sub_1401A3AE0+D8\u2191j
                lea     rdx, [rsp+58h+var_20]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401A3D6C
                mov     rdx, [rdi+0C58h]
                lea     rcx, [rsp+58h+var_28]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1401A3D6C
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+58h+arg_8]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     [rsp+58h+var_38], rax
                mov     r9, [r9+5F0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401A3D6C
                mov     ecx, 2C8h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401A3D6C
                mov     r9d, 8
                mov     byte ptr [rsp+58h+var_38], 0
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_14019C600
                mov     rdx, [rdi+10h]
                lea     rax, off_141362B60
                mov     [rdi], rax
                lea     rcx, [rdi+2A0h]
                lea     rax, off_141362BF0
                mov     byte ptr [rdi+298h], 0
                mov     [rdi+38h], rax
                mov     r8d, 12h
                mov     rdx, [rdx+138h]
                call    sub_14011E140
                mov     rbp, [rsp+58h+arg_0]
                mov     rax, rdi
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A3D6C:                          ; CODE XREF: sub_1401A3AE0+EE\u2191j
                                        ; sub_1401A3AE0+10B\u2191j ...
                mov     rbp, [rsp+58h+arg_0]
                xor     edi, edi
                mov     eax, edi
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A3D7D:                          ; CODE XREF: sub_1401A3AE0+BD\u2191j
                mov     rbp, [rsp+58h+arg_0]
                xor     eax, eax
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1401A3AE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A3D90   proc near               ; CODE XREF: sub_1401ABFA0+10\u2193p
                                        ; DATA XREF: .rdata:00000001413628B0\u2193o
                cmp     byte ptr [rcx+7Eh], 0
                jnz     short loc_1401A3DA8
                cmp     byte ptr [rcx+7Ch], 0
                jnz     short loc_1401A3DA8
                cmp     byte ptr [rcx+7Dh], 0
                jnz     short loc_1401A3DA8
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401A3DA8:                          ; CODE XREF: sub_1401A3D90+4\u2191j
                                        ; sub_1401A3D90+A\u2191j ...
                xor     eax, eax
                retn
sub_1401A3D90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A3DB0   proc near               ; CODE XREF: sub_1401A10D0+193\u2191p
                                        ; sub_1401A5470+141\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     eax, [rsp+28h+arg_20]
                mov     rsi, r9
                mov     [rcx+228h], eax
                mov     rbp, r8
                mov     [rcx+230h], rdx
                mov     rdi, rcx
                test    r8, r8
                jz      short loc_1401A3E4A
                cmp     byte ptr [rcx+22Ch], 0
                jnz     short loc_1401A3E5A
                mov     [rsp+28h+arg_0], rbx
                add     rcx, 240h
                lea     rbx, [r9+1]
                mov     [rsp+28h+arg_8], r14
                mov     rdx, rbx
                call    sub_14019FC30
                mov     rax, [rdi+248h]
                cmp     rbx, rax
                mov     rbx, [rsp+28h+arg_0]
                ja      short loc_1401A3E67
                cmp     rsi, rax
                ja      short loc_1401A3E74
                mov     rax, [rdi+250h]
                mov     r8, rsi
                mov     [rdi+240h], rsi
                mov     rdx, rbp
                mov     byte ptr [rsi+rax], 0
                mov     rcx, [rdi+250h]
                call    sub_140FE4A70
                mov     r14, [rsp+28h+arg_8]
                mov     byte ptr [rdi+22Ch], 1

loc_1401A3E4A:                          ; CODE XREF: sub_1401A3DB0+2C\u2191j
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401A3E5A:                          ; CODE XREF: sub_1401A3DB0+35\u2191j
                lea     rcx, off_141362A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A3E67:                          ; CODE XREF: sub_1401A3DB0+63\u2191j
                lea     rcx, off_141368990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A3E74:                          ; CODE XREF: sub_1401A3DB0+68\u2191j
                lea     rcx, off_1413689F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A3DB0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=970h

sub_1401A3E90   proc near               ; DATA XREF: sub_14019A430+21A\u2191o

var_A50         = dword ptr -0A50h
var_A48         = qword ptr -0A48h
var_A40         = qword ptr -0A40h
var_A30         = qword ptr -0A30h
var_A28         = qword ptr -0A28h
var_A20         = dword ptr -0A20h
var_A18         = qword ptr -0A18h
var_A10         = qword ptr -0A10h
var_A08         = xmmword ptr -0A08h
var_9F8         = xmmword ptr -9F8h
var_9E0         = dword ptr -9E0h
var_9D8         = qword ptr -9D8h
var_9D0         = qword ptr -9D0h
var_9C8         = qword ptr -9C8h
var_9C0         = qword ptr -9C0h
var_9B0         = qword ptr -9B0h
var_9A8         = byte ptr -9A8h
var_5A0         = byte ptr -5A0h
var_3D0         = byte ptr -3D0h
var_200         = byte ptr -200h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-950h]
                sub     rsp, 0A50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+970h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0A70h+var_A30]
                mov     rsi, rcx
                mov     [rsp+0A70h+var_A18], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A3EE5
                mov     eax, r12d
                jmp     short loc_1401A3F18
; ---------------------------------------------------------------------------

loc_1401A3EE5:                          ; CODE XREF: sub_1401A3E90+4E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A3EF7
                mov     rax, r12
                jmp     short loc_1401A3F18
; ---------------------------------------------------------------------------

loc_1401A3EF7:                          ; CODE XREF: sub_1401A3E90+60\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, r12
                jnz     short loc_1401A3F18
                mov     rax, [rcx+10Fh]

loc_1401A3F18:                          ; CODE XREF: sub_1401A3E90+53\u2191j
                                        ; sub_1401A3E90+65\u2191j ...
                mov     r14, [rax+138h]
                mov     rax, [rax+140h]
                mov     r8d, [rsi+10h]
                mov     [rsp+0A70h+var_A10], r14
                mov     rdi, [rax+998h]
                mov     [rsp+0A70h+var_A30], rdi
                test    r8d, r8d
                jg      short loc_1401A3F50
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A3F54
; ---------------------------------------------------------------------------

loc_1401A3F50:                          ; CODE XREF: sub_1401A3E90+AE\u2191j
                mov     rcx, [rsi+8]

loc_1401A3F54:                          ; CODE XREF: sub_1401A3E90+BE\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401A44B7
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401A44B7
                test    r8d, r8d
                jg      short loc_1401A3F88
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401A3F8C
; ---------------------------------------------------------------------------

loc_1401A3F88:                          ; CODE XREF: sub_1401A3E90+E6\u2191j
                mov     r8, [rsi+8]

loc_1401A3F8C:                          ; CODE XREF: sub_1401A3E90+F6\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+970h+var_9C0]
                call    sub_1400BEA50
                mov     r8, [rbp+970h+var_9B0]
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_1401A3FA3:                          ; CODE XREF: sub_1401A3E90+11A\u2193j
                inc     rax
                cmp     [r8+rax], r12b
                jnz     short loc_1401A3FA3
                cmp     rax, [rbp+970h+var_9C0]
                jz      short loc_1401A3FFE
                lea     rcx, [rsp+0A70h+var_A30]

loc_1401A3FB7:                          ; CODE XREF: sub_1401A3E90+1A5\u2193j
                mov     rbx, [rsi]
                mov     rdx, r14
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rcx, [rbp+970h+var_9B0] ; void *
                test    rcx, rcx
                jz      loc_1401A448B
                lea     rax, [rbp+970h+var_9A8]
                cmp     rcx, rax
                jz      loc_1401A448B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1401A448B
; ---------------------------------------------------------------------------

loc_1401A3FFE:                          ; CODE XREF: sub_1401A3E90+120\u2191j
                mov     [rsp+0A70h+var_A48], r12
                lea     rdx, [rbp+970h+var_3D0]
                xor     r9d, r9d
                mov     [rsp+0A70h+var_A50], r12d
                mov     rcx, rdi
                call    uv_fs_open
                lea     rcx, [rbp+970h+var_3D0]
                mov     [rsp+0A70h+var_A20], eax
                mov     ebx, eax
                call    uv_fs_req_cleanup
                test    ebx, ebx
                jns     short loc_1401A4037
                lea     rcx, [rsp+0A70h+var_A10]
                jmp     short loc_1401A3FB7
; ---------------------------------------------------------------------------

loc_1401A4037:                          ; CODE XREF: sub_1401A3E90+19E\u2191j
                mov     dword ptr [rsp+0A70h+var_A08], ebx
                mov     r14, r12
                mov     qword ptr [rsp+0A70h+var_A08+8], rdi
                mov     rdi, r12
                movups  xmm0, [rsp+0A70h+var_A08]
                mov     [rsp+0A70h+arg_8], r13
                mov     [rsp+0A70h+arg_10], r15
                mov     r15, r12
                movups  [rsp+0A70h+var_9F8], xmm0
                mov     qword ptr [rsp+0A70h+var_A08], r12

loc_1401A4068:                          ; CODE XREF: sub_1401A3E90+373\u2193j
                mov     r13, r15
                mov     r8, 8000000000000026h
                sub     r13, rdi
                mov     rdx, 7FFFFFFFFFFFFFFFh
                mov     rbx, rdi
                lea     r12, [r13+8000h]
                cmp     r12, r13
                jnb     short loc_1401A409A
                lea     r15, [r12+rdi]
                jmp     loc_1401A4199
; ---------------------------------------------------------------------------

loc_1401A409A:                          ; CODE XREF: sub_1401A3E90+1FF\u2191j
                jbe     loc_1401A4199
                mov     rsi, r14
                sub     rsi, rdi
                cmp     r12, rsi
                jbe     loc_1401A4182
                cmp     r12, rdx
                ja      loc_1401A44CA
                mov     rcx, rsi
                mov     rax, rdx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rsi, rax
                jbe     short loc_1401A40D1
                mov     r14, rdx
                mov     rcx, r8
                jmp     short loc_1401A40F2
; ---------------------------------------------------------------------------

loc_1401A40D1:                          ; CODE XREF: sub_1401A3E90+237\u2191j
                lea     r14, [rcx+rsi]
                cmp     r14, r12
                cmovb   r14, r12
                cmp     r14, 1000h
                jb      short loc_1401A410E
                lea     rcx, [r14+27h]  ; Size
                cmp     rcx, r14
                jbe     loc_1401A44C4

loc_1401A40F2:                          ; CODE XREF: sub_1401A3E90+23F\u2191j
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401A44B1
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1401A4122
; ---------------------------------------------------------------------------

loc_1401A410E:                          ; CODE XREF: sub_1401A3E90+253\u2191j
                test    r14, r14
                jz      short loc_1401A4120
                mov     rcx, r14        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1401A4122
; ---------------------------------------------------------------------------

loc_1401A4120:                          ; CODE XREF: sub_1401A3E90+281\u2191j
                xor     ebx, ebx

loc_1401A4122:                          ; CODE XREF: sub_1401A3E90+27C\u2191j
                                        ; sub_1401A3E90+28E\u2191j
                lea     rcx, [rbx+r13]  ; void *
                xor     edx, edx        ; Val
                mov     r8d, 8000h      ; Size
                call    memset
                mov     r8, r13
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                test    rdi, rdi
                jz      short loc_1401A4176
                cmp     rsi, 1000h
                jb      short loc_1401A416B
                mov     rcx, [rdi-8]
                add     rsi, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_1401A44B1
                mov     rdi, rcx

loc_1401A416B:                          ; CODE XREF: sub_1401A3E90+2BD\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A4176:                          ; CODE XREF: sub_1401A3E90+2B4\u2191j
                mov     rdi, rbx
                lea     r15, [rbx+r12]
                add     r14, rbx
                jmp     short loc_1401A4199
; ---------------------------------------------------------------------------

loc_1401A4182:                          ; CODE XREF: sub_1401A3E90+219\u2191j
                xor     edx, edx        ; Val
                mov     r8d, 8000h      ; Size
                mov     rcx, r15        ; void *
                call    memset
                add     r15, 8000h

loc_1401A4199:                          ; CODE XREF: sub_1401A3E90+205\u2191j
                                        ; sub_1401A3E90:loc_1401A409A\u2191j ...
                mov     r8d, [rsp+0A70h+var_A20]
                lea     rax, [rbx+r13]
                mov     r13, qword ptr [rsp+0A70h+var_A08]
                lea     r9, [rbp+970h+var_9E0]
                mov     rcx, [rsp+0A70h+var_A30]
                lea     rdx, [rbp+970h+var_5A0]
                xor     r12d, r12d
                mov     [rbp+970h+var_9D8], rax
                mov     [rsp+0A70h+var_A40], r12
                mov     [rsp+0A70h+var_A48], r13
                mov     [rsp+0A70h+var_A50], 1
                mov     [rbp+970h+var_9E0], 8000h
                call    uv_fs_read
                lea     rcx, [rbp+970h+var_5A0]
                movsxd  rsi, eax
                call    uv_fs_req_cleanup
                test    rsi, rsi
                js      loc_1401A43D1
                add     r13, rsi
                mov     qword ptr [rsp+0A70h+var_A08], r13
                cmp     rsi, 8000h
                jz      loc_1401A4068
                cmp     r13, 3
                jl      short loc_1401A4230
                movzx   ecx, word ptr [rbx]
                mov     eax, 0BBEFh
                sub     ecx, eax
                jnz     short loc_1401A4225
                movzx   ecx, byte ptr [rbx+2]
                sub     ecx, 0BFh ; '¿'

loc_1401A4225:                          ; CODE XREF: sub_1401A3E90+389\u2191j
                test    ecx, ecx
                mov     eax, 3
                cmovz   r12, rax

loc_1401A4230:                          ; CODE XREF: sub_1401A3E90+37D\u2191j
                sub     r13, r12
                lea     rsi, [rbx+r12]
                lea     rdx, [rsp+0A70h+var_A30]
                lea     r15, [rbx+r13]
                cmp     rsi, r15
                jnb     loc_1401A42ED
                nop     dword ptr [rax+00000000h]

loc_1401A4250:                          ; CODE XREF: sub_1401A3E90+457\u2193j
                movzx   eax, byte ptr [rsi]
                inc     rsi
                cmp     al, 5Ch ; '\'
                jnz     short loc_1401A426D
                cmp     rsi, r15
                jnb     loc_1401A42ED
                cmp     byte ptr [rsi], 22h ; '"'
                jnz     short loc_1401A42E4
                inc     rsi
                jmp     short loc_1401A42E4
; ---------------------------------------------------------------------------

loc_1401A426D:                          ; CODE XREF: sub_1401A3E90+3C8\u2191j
                cmp     al, 22h ; '"'
                jnz     short loc_1401A42E4
                mov     [rdx], rsi
                lea     rax, [rsp+0A70h+var_A20]
                add     rdx, 8
                cmp     rdx, rax
                jb      short loc_1401A42E4
                mov     rcx, [rsp+0A70h+var_A28]
                lea     rdx, [rsp+0A70h+var_A30]
                mov     rax, [rsp+0A70h+var_A30]
                sub     rcx, rax
                cmp     rcx, 5
                jnz     short loc_1401A42B2
                cmp     dword ptr [rax], 6E69616Dh
                jz      short loc_1401A42ED
                cmp     dword ptr [rax], 656D616Eh
                jz      short loc_1401A42ED
                cmp     dword ptr [rax], 65707974h
                jmp     short loc_1401A42E2
; ---------------------------------------------------------------------------

loc_1401A42B2:                          ; CODE XREF: sub_1401A3E90+408\u2191j
                cmp     rcx, 8
                jnz     short loc_1401A42E4
                cmp     dword ptr [rax], 6F707865h
                jnz     short loc_1401A42CE
                cmp     word ptr [rax+4], 7472h
                jnz     short loc_1401A42CE
                cmp     byte ptr [rax+6], 73h ; 's'
                jz      short loc_1401A42ED

loc_1401A42CE:                          ; CODE XREF: sub_1401A3E90+42E\u2191j
                                        ; sub_1401A3E90+436\u2191j
                cmp     dword ptr [rax], 6F706D69h
                jnz     short loc_1401A42E4
                cmp     word ptr [rax+4], 7472h
                jnz     short loc_1401A42E4
                cmp     byte ptr [rax+6], 73h ; 's'

loc_1401A42E2:                          ; CODE XREF: sub_1401A3E90+420\u2191j
                jz      short loc_1401A42ED

loc_1401A42E4:                          ; CODE XREF: sub_1401A3E90+3D6\u2191j
                                        ; sub_1401A3E90+3DB\u2191j ...
                cmp     rsi, r15
                jb      loc_1401A4250

loc_1401A42ED:                          ; CODE XREF: sub_1401A3E90+3B3\u2191j
                                        ; sub_1401A3E90+3CD\u2191j ...
                mov     [rsp+0A70h+var_A50], r13d
                lea     r8, [rdi+r12]
                mov     r13, [rsp+0A70h+var_A10]
                lea     rcx, [rsp+0A70h+var_A30]
                mov     rdx, r13
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A431E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401A431E:                          ; CODE XREF: sub_1401A3E90+484\u2191j
                mov     [rbp+970h+var_9D0], rcx
                lea     rax, [r13+0B8h]
                cmp     rsi, r15
                jb      short loc_1401A4335
                lea     rax, [r13+0C0h]

loc_1401A4335:                          ; CODE XREF: sub_1401A3E90+49C\u2191j
                mov     rbx, [rsp+0A70h+var_A18]
                lea     r8, [rbp+970h+var_9D0]
                mov     r9d, 2
                mov     [rbp+970h+var_9C8], rax
                mov     rdx, r13
                lea     rcx, [rsp+0A70h+var_A18]
                mov     rbx, [rbx]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rdi, rdi
                jz      short loc_1401A43A5
                sub     r14, rdi
                cmp     r14, 1000h
                jb      short loc_1401A439A
                mov     rcx, [rdi-8]
                add     r14, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_1401A44DD
                mov     rdi, rcx

loc_1401A439A:                          ; CODE XREF: sub_1401A3E90+4EC\u2191j
                mov     rdx, r14
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A43A5:                          ; CODE XREF: sub_1401A3E90+4E0\u2191j
                mov     r8d, dword ptr [rsp+0A70h+var_9F8]
                lea     rdx, [rbp+970h+var_5A0]
                mov     rcx, qword ptr [rbp+970h+var_9F8+8]
                xor     r9d, r9d
                call    uv_fs_close
                test    eax, eax
                jnz     loc_1401A44D0
                lea     rcx, [rbp+970h+var_5A0]
                jmp     loc_1401A445F
; ---------------------------------------------------------------------------

loc_1401A43D1:                          ; CODE XREF: sub_1401A3E90+35E\u2191j
                mov     rbx, [rsp+0A70h+var_A18]
                lea     rcx, [rsp+0A70h+var_A08]
                mov     rdx, [rsp+0A70h+var_A10]
                xor     r8d, r8d
                mov     rbx, [rbx]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                test    rdi, rdi
                jz      short loc_1401A4438
                sub     r14, rdi
                cmp     r14, 1000h
                jb      short loc_1401A442D
                mov     rcx, [rdi-8]
                add     r14, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      loc_1401A44B1
                mov     rdi, rcx

loc_1401A442D:                          ; CODE XREF: sub_1401A3E90+57F\u2191j
                mov     rdx, r14
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A4438:                          ; CODE XREF: sub_1401A3E90+573\u2191j
                mov     r8d, dword ptr [rsp+0A70h+var_9F8]
                lea     rdx, [rbp+970h+var_200]
                mov     rcx, qword ptr [rbp+970h+var_9F8+8]
                xor     r9d, r9d
                call    uv_fs_close
                test    eax, eax
                jnz     loc_1401A44E3
                lea     rcx, [rbp+970h+var_200]

loc_1401A445F:                          ; CODE XREF: sub_1401A3E90+53C\u2191j
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+970h+var_9B0] ; void *
                test    rcx, rcx
                jz      short loc_1401A447B
                lea     rax, [rbp+970h+var_9A8]
                cmp     rcx, rax
                jz      short loc_1401A447B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A447B:                          ; CODE XREF: sub_1401A3E90+5DB\u2191j
                                        ; sub_1401A3E90+5E4\u2191j
                mov     r13, [rsp+0A70h+arg_8]
                mov     r15, [rsp+0A70h+arg_10]

loc_1401A448B:                          ; CODE XREF: sub_1401A3E90+151\u2191j
                                        ; sub_1401A3E90+15E\u2191j ...
                mov     rcx, [rbp+970h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A70h+arg_18]
                add     rsp, 0A50h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A44B1:                          ; CODE XREF: sub_1401A3E90+26A\u2191j
                                        ; sub_1401A3E90+2D2\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A44B7:                          ; CODE XREF: sub_1401A3E90+CE\u2191j
                                        ; sub_1401A3E90+DD\u2191j
                lea     rcx, off_141363970 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A44C4:                          ; CODE XREF: sub_1401A3E90+25C\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401A44CA:                          ; CODE XREF: sub_1401A3E90+222\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 10h

loc_1401A44D0:                          ; CODE XREF: sub_1401A3E90+52F\u2191j
                lea     rcx, off_1413639F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A44DD:                          ; CODE XREF: sub_1401A3E90+501\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A44E3:                          ; CODE XREF: sub_1401A3E90+5C2\u2191j
                lea     rcx, off_1413639F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A3E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A44F0   proc near               ; DATA XREF: sub_14019A430+233\u2191o

var_618         = byte ptr -618h
var_608         = byte ptr -608h
var_578         = qword ptr -578h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 630h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+638h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+638h+var_618]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401A455E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A453C
                xor     ebx, ebx
                jmp     short loc_1401A455E
; ---------------------------------------------------------------------------

loc_1401A453C:                          ; CODE XREF: sub_1401A44F0+46\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401A4557
                xor     ebx, ebx
                jmp     short loc_1401A455E
; ---------------------------------------------------------------------------

loc_1401A4557:                          ; CODE XREF: sub_1401A44F0+61\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401A455E:                          ; CODE XREF: sub_1401A44F0+39\u2191j
                                        ; sub_1401A44F0+4A\u2191j ...
                mov     edx, [rdi+10h]
                test    edx, edx
                jg      short loc_1401A4575
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A4579
; ---------------------------------------------------------------------------

loc_1401A4575:                          ; CODE XREF: sub_1401A44F0+73\u2191j
                mov     rcx, [rdi+8]

loc_1401A4579:                          ; CODE XREF: sub_1401A44F0+83\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401A4658
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401A4658
                test    edx, edx
                jg      short loc_1401A45AD
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401A45B1
; ---------------------------------------------------------------------------

loc_1401A45AD:                          ; CODE XREF: sub_1401A44F0+AB\u2191j
                mov     r8, [rdi+8]

loc_1401A45B1:                          ; CODE XREF: sub_1401A44F0+BB\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+638h+var_438]
                call    sub_1400BEA50
                mov     rax, [rbx+140h]
                lea     rdx, [rsp+638h+var_608]
                mov     r8, [rsp+638h+var_428]
                xor     r9d, r9d
                mov     rcx, [rax+998h]
                call    uv_fs_stat
                mov     ebx, eax
                test    eax, eax
                jnz     short loc_1401A4600
                mov     rax, [rsp+638h+var_578]
                mov     ebx, [rax+8]
                shr     rbx, 0Eh
                and     ebx, 1

loc_1401A4600:                          ; CODE XREF: sub_1401A44F0+FC\u2191j
                lea     rcx, [rsp+638h+var_608]
                call    uv_fs_req_cleanup
                mov     rax, [rdi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx
                mov     rcx, [rsp+638h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1401A4637
                lea     rax, [rsp+638h+var_420]
                cmp     rcx, rax
                jz      short loc_1401A4637
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A4637:                          ; CODE XREF: sub_1401A44F0+133\u2191j
                                        ; sub_1401A44F0+140\u2191j
                mov     rcx, [rsp+638h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+638h+arg_8]
                add     rsp, 630h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401A4658:                          ; CODE XREF: sub_1401A44F0+94\u2191j
                                        ; sub_1401A44F0+A3\u2191j
                lea     rcx, off_141363AA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A44F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A4670   proc near               ; DATA XREF: .rdata:0000000141362930\u2193o
                cmp     byte ptr [rcx+45h], 0
                setz    al
                retn
sub_1401A4670   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15612. ?has_sse@CPU@base@v8@@QEBA_NXZ

; =============== S U B R O U T I N E =======================================


; bool __fastcall v8::base::CPU::has_sse(v8::base::CPU *__hidden this)
                public ?has_sse@CPU@base@v8@@QEBA_NXZ
?has_sse@CPU@base@v8@@QEBA_NXZ proc near
                                        ; DATA XREF: .rdata:0000000141362938\u2193o
                                        ; .rdata:off_141A94398\u2193o
                movzx   eax, byte ptr [rcx+44h]
                retn
?has_sse@CPU@base@v8@@QEBA_NXZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401A4690(v8::Number *this)
sub_1401A4690   proc near               ; CODE XREF: sub_1401A3AB0+9\u2191p
                                        ; sub_1401A84B0:loc_1401A8721\u2193p ...

var_18          = xmmword ptr -18h

                push    rbx
                sub     rsp, 30h
                movaps  [rsp+38h+var_18], xmm6
                mov     rbx, rcx
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_1401A46FA
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      short loc_1401A46FA
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      short loc_1401A46FA
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      short loc_1401A46FA
                jnz     short loc_1401A46FA
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm0, cs:qword_141368BC8
                comisd  xmm0, xmm6
                jb      short loc_1401A46FA
                mov     al, 1
                movaps  xmm6, [rsp+38h+var_18]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A46FA:                          ; CODE XREF: sub_1401A4690+15\u2191j
                                        ; sub_1401A4690+2B\u2191j ...
                movaps  xmm6, [rsp+38h+var_18]
                xor     al, al
                add     rsp, 30h
                pop     rbx
                retn
sub_1401A4690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A4710   proc near               ; DATA XREF: sub_14019A430+3DC\u2191o

var_678         = qword ptr -678h
var_670         = qword ptr -670h
var_668         = dword ptr -668h
var_660         = byte ptr -660h
var_658         = byte ptr -658h
var_648         = byte ptr -648h
var_480         = qword ptr -480h
var_478         = byte ptr -478h
var_468         = qword ptr -468h
var_460         = byte ptr -460h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 670h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+698h+var_58], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+698h+var_658]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A4754
                mov     esi, r12d
                jmp     short loc_1401A4782
; ---------------------------------------------------------------------------

loc_1401A4754:                          ; CODE XREF: sub_1401A4710+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rsi, r12
                cmp     eax, 23h ; '#'
                jbe     short loc_1401A4782
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401A4782
                mov     rsi, [rcx+10Fh]

loc_1401A4782:                          ; CODE XREF: sub_1401A4710+42\u2191j
                                        ; sub_1401A4710+52\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A4BF0
                mov     r8, [rdi+8]
                lea     rcx, [rsp+698h+var_478]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+698h+var_468], r12
                jz      loc_1401A4BFD
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A47CA
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A47D2
; ---------------------------------------------------------------------------

loc_1401A47CA:                          ; CODE XREF: sub_1401A4710+A8\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401A47D2:                          ; CODE XREF: sub_1401A4710+B8\u2191j
                movaps  [rsp+698h+var_38], xmm6
                mov     rcx, rbx        ; this
                movaps  [rsp+698h+var_48], xmm8
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A4BE3
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A4BE3
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A4BE3
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A4BE3
                jnz     loc_1401A4BE3
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm8, cs:qword_141368BC8
                comisd  xmm8, xmm6
                jb      loc_1401A4BE3
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+698h+arg_10], r15
                jg      short loc_1401A486D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A4875
; ---------------------------------------------------------------------------

loc_1401A486D:                          ; CODE XREF: sub_1401A4710+14B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A4875:                          ; CODE XREF: sub_1401A4710+15B\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15, rax
                jg      short loc_1401A4893
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A489B
; ---------------------------------------------------------------------------

loc_1401A4893:                          ; CODE XREF: sub_1401A4710+171\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401A489B:                          ; CODE XREF: sub_1401A4710+181\u2191j
                mov     rcx, rbx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A4BD6
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A4BD6
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A4BD6
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A4BD6
                jnz     loc_1401A4BD6
                andps   xmm6, cs:xmmword_14133BBE0
                comisd  xmm8, xmm6
                jb      loc_1401A4BD6
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+698h+arg_8], r14
                jg      short loc_1401A491C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A4924
; ---------------------------------------------------------------------------

loc_1401A491C:                          ; CODE XREF: sub_1401A4710+1FA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A4924:                          ; CODE XREF: sub_1401A4710+20A\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14, rax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A49F0
                lea     r9, aLchown     ; "lchown"
                mov     r8, [rsp+698h+var_468]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A4C0A
                lea     rax, sub_14019E560
                movzx   r9d, r15b
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+698h+var_670], rax
                mov     byte ptr [rsp+698h+var_678], r14b
                mov     rcx, [rcx+998h]
                call    uv_fs_lchown
                test    eax, eax
                js      short loc_1401A49D2
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A4B78
; ---------------------------------------------------------------------------

loc_1401A49D2:                          ; CODE XREF: sub_1401A4710+2A2\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     loc_1401A4B78
; ---------------------------------------------------------------------------

loc_1401A49F0:                          ; CODE XREF: sub_1401A4710+231\u2191j
                cmp     ebp, 5
                jnz     loc_1401A4C17
                mov     [rsp+698h+var_480], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A4A85
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A4A85
                mov     rax, cs:qword_141C92978
                test    rax, rax
                jnz     short loc_1401A4A5D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A4A46
                mov     rax, rbx
                jmp     short loc_1401A4A53
; ---------------------------------------------------------------------------

loc_1401A4A46:                          ; CODE XREF: sub_1401A4710+32F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A4A53:                          ; CODE XREF: sub_1401A4710+334\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92978

loc_1401A4A5D:                          ; CODE XREF: sub_1401A4710+322\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A4A85
                mov     [rsp+698h+var_668], r12d
                lea     r8, aFsSyncLchown ; "fs.sync.lchown"
                mov     [rsp+698h+var_670], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+698h+var_678], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A4A85:                          ; CODE XREF: sub_1401A4710+300\u2191j
                                        ; sub_1401A4710+316\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A4A9B
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A4AA3
; ---------------------------------------------------------------------------

loc_1401A4A9B:                          ; CODE XREF: sub_1401A4710+379\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A4AA3:                          ; CODE XREF: sub_1401A4710+389\u2191j
                mov     rax, [rsp+698h+var_468]
                lea     r9, aLchown     ; "lchown"
                mov     [rsp+698h+var_660], r14b
                lea     r8, [rsp+698h+var_648]
                mov     byte ptr [rsp+698h+var_668], r15b
                mov     rcx, rsi
                mov     [rsp+698h+var_670], rax
                lea     rax, uv_fs_lchown
                mov     [rsp+698h+var_678], rax
                call    sub_14019B990
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A4B57
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A4B57
                mov     rax, cs:qword_141C92980
                test    rax, rax
                jnz     short loc_1401A4B2F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A4B18
                mov     rax, rbx
                jmp     short loc_1401A4B25
; ---------------------------------------------------------------------------

loc_1401A4B18:                          ; CODE XREF: sub_1401A4710+401\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A4B25:                          ; CODE XREF: sub_1401A4710+406\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92980

loc_1401A4B2F:                          ; CODE XREF: sub_1401A4710+3F4\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A4B57
                mov     [rsp+698h+var_668], r12d
                lea     r8, aFsSyncLchown ; "fs.sync.lchown"
                mov     [rsp+698h+var_670], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+698h+var_678], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A4B57:                          ; CODE XREF: sub_1401A4710+3D2\u2191j
                                        ; sub_1401A4710+3E8\u2191j ...
                lea     rcx, [rsp+698h+var_648]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+698h+var_480]
                test    rcx, rcx
                jz      short loc_1401A4B78
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A4B78:                          ; CODE XREF: sub_1401A4710+2BD\u2191j
                                        ; sub_1401A4710+2DB\u2191j ...
                mov     rcx, [rsp+698h+var_468] ; void *
                test    rcx, rcx
                jz      short loc_1401A4B97
                lea     rax, [rsp+698h+var_460]
                cmp     rcx, rax
                jz      short loc_1401A4B97
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A4B97:                          ; CODE XREF: sub_1401A4710+473\u2191j
                                        ; sub_1401A4710+480\u2191j
                mov     r14, [rsp+698h+arg_8]
                mov     r15, [rsp+698h+arg_10]
                movaps  xmm6, [rsp+698h+var_38]
                movaps  xmm8, [rsp+698h+var_48]
                mov     rcx, [rsp+698h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 670h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A4BD6:                          ; CODE XREF: sub_1401A4710+195\u2191j
                                        ; sub_1401A4710+1AF\u2191j ...
                lea     rcx, off_141367D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A4BE3:                          ; CODE XREF: sub_1401A4710+DD\u2191j
                                        ; sub_1401A4710+F7\u2191j ...
                lea     rcx, off_141367CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401A4BF0:                          ; CODE XREF: sub_1401A4710+78\u2191j
                lea     rcx, off_141367BF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A4BFD:                          ; CODE XREF: sub_1401A4710+9E\u2191j
                lea     rcx, off_141367C70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A4C0A:                          ; CODE XREF: sub_1401A4710+25F\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A4C17:                          ; CODE XREF: sub_1401A4710+2E3\u2191j
                lea     rcx, off_141367DF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A4710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A4C30   proc near               ; DATA XREF: sub_14019A430+265\u2191o

var_648         = qword ptr -648h
var_640         = qword ptr -640h
var_638         = dword ptr -638h
var_628         = byte ptr -628h
var_618         = byte ptr -618h
var_588         = qword ptr -588h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+668h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+668h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     esi, [rdi+10h]
                mov     rbp, rax
                mov     r14, [rax+10h]
                cmp     esi, 3
                jl      loc_1401A4FDC
                mov     r8, [rdi+8]
                lea     rcx, [rsp+668h+var_448]
                mov     rdx, [r14+138h]
                call    sub_1400BE680
                cmp     [rsp+668h+var_438], 0
                jz      loc_1401A4FE9
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+668h+arg_8], rbx
                mov     [rsp+668h+arg_10], r15
                jg      short loc_1401A4CCE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A4CD6
; ---------------------------------------------------------------------------

loc_1401A4CCE:                          ; CODE XREF: sub_1401A4C30+8C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A4CD6:                          ; CODE XREF: sub_1401A4C30+9C\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   r8d, al
                mov     edx, 2
                mov     rcx, rdi
                movzx   r15d, al
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A4D9B
                cmp     qword ptr [rax+50h], 0
                lea     r9, aLstat      ; "lstat"
                mov     r8, [rsp+668h+var_438]
                lea     rsi, [rax+58h]
                mov     [rax+230h], r9
                mov     [rsi], rax
                mov     dword ptr [rax+228h], 1
                jnz     loc_1401A4FF6
                lea     rax, sub_14019F530
                mov     rdx, rsi
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_lstat
                test    eax, eax
                js      short loc_1401A4D7C
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A4F7C
; ---------------------------------------------------------------------------

loc_1401A4D7C:                          ; CODE XREF: sub_1401A4C30+12C\u2191j
                cdqe
                xor     ebx, ebx
                mov     rcx, rsi
                mov     [rsi+88h], rax
                mov     [rsi+98h], rbx
                call    sub_14019F530
                jmp     loc_1401A4F7C
; ---------------------------------------------------------------------------

loc_1401A4D9B:                          ; CODE XREF: sub_1401A4C30+C6\u2191j
                cmp     esi, 4
                jnz     loc_1401A4FCF
                xor     ebx, ebx
                mov     [rsp+668h+var_450], rbx
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A4E2D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A4E2D
                mov     rax, cs:qword_141C927D8
                test    rax, rax
                jnz     short loc_1401A4E06
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A4DEF
                lea     rax, unk_141348791
                jmp     short loc_1401A4DFC
; ---------------------------------------------------------------------------

loc_1401A4DEF:                          ; CODE XREF: sub_1401A4C30+1B4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A4DFC:                          ; CODE XREF: sub_1401A4C30+1BD\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927D8

loc_1401A4E06:                          ; CODE XREF: sub_1401A4C30+1A7\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A4E2D
                mov     [rsp+668h+var_638], ebx
                lea     r8, aFsSyncLstat ; "fs.sync.lstat"
                mov     [rsp+668h+var_640], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], rbx
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A4E2D:                          ; CODE XREF: sub_1401A4C30+186\u2191j
                                        ; sub_1401A4C30+19B\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A4E43
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A4E4B
; ---------------------------------------------------------------------------

loc_1401A4E43:                          ; CODE XREF: sub_1401A4C30+201\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A4E4B:                          ; CODE XREF: sub_1401A4C30+211\u2191j
                mov     rax, [rsp+668h+var_438]
                lea     r9, aLstat      ; "lstat"
                mov     [rsp+668h+var_640], rax
                lea     r8, [rsp+668h+var_618]
                lea     rax, uv_fs_lstat
                mov     rcx, r14
                mov     [rsp+668h+var_648], rax
                call    sub_14019BE40
                mov     esi, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A4EF9
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A4EF9
                mov     rax, cs:qword_141C927E0
                test    rax, rax
                jnz     short loc_1401A4ED2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A4EBB
                lea     rax, unk_141348791
                jmp     short loc_1401A4EC8
; ---------------------------------------------------------------------------

loc_1401A4EBB:                          ; CODE XREF: sub_1401A4C30+280\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A4EC8:                          ; CODE XREF: sub_1401A4C30+289\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927E0

loc_1401A4ED2:                          ; CODE XREF: sub_1401A4C30+273\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A4EF9
                mov     [rsp+668h+var_638], ebx
                lea     r8, aFsSyncLstat ; "fs.sync.lstat"
                mov     [rsp+668h+var_640], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], rbx
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A4EF9:                          ; CODE XREF: sub_1401A4C30+252\u2191j
                                        ; sub_1401A4C30+267\u2191j ...
                test    esi, esi
                jnz     short loc_1401A4F5B
                mov     rdx, [rsp+668h+var_588]
                xor     r8d, r8d
                test    r15b, r15b
                jz      short loc_1401A4F25
                lea     rcx, [rbp+48h]
                call    sub_14012C550
                mov     rdx, [rbp+68h]
                test    rdx, rdx
                jz      short loc_1401A4F46
                mov     rcx, [rbp+48h]
                jmp     short loc_1401A4F3B
; ---------------------------------------------------------------------------

loc_1401A4F25:                          ; CODE XREF: sub_1401A4C30+2DB\u2191j
                lea     rcx, [rbp+20h]
                call    sub_14012C2E0
                mov     rdx, [rbp+40h]
                test    rdx, rdx
                jz      short loc_1401A4F46
                mov     rcx, [rbp+20h]  ; struct v8::internal::Isolate *

loc_1401A4F3B:                          ; CODE XREF: sub_1401A4C30+2F3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401A4F46:                          ; CODE XREF: sub_1401A4C30+2ED\u2191j
                                        ; sub_1401A4C30+305\u2191j
                mov     rcx, [rdi]
                test    rbx, rbx
                lea     rax, [rcx+10h]
                cmovnz  rax, rbx
                mov     rax, [rax]
                mov     [rcx+18h], rax

loc_1401A4F5B:                          ; CODE XREF: sub_1401A4C30+2CB\u2191j
                lea     rcx, [rsp+668h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+668h+var_450]
                test    rcx, rcx
                jz      short loc_1401A4F7C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A4F7C:                          ; CODE XREF: sub_1401A4C30+147\u2191j
                                        ; sub_1401A4C30+166\u2191j ...
                mov     rcx, [rsp+668h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401A4F9B
                lea     rax, [rsp+668h+var_430]
                cmp     rcx, rax
                jz      short loc_1401A4F9B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A4F9B:                          ; CODE XREF: sub_1401A4C30+357\u2191j
                                        ; sub_1401A4C30+364\u2191j
                mov     rbx, [rsp+668h+arg_8]
                mov     r15, [rsp+668h+arg_10]
                mov     rcx, [rsp+668h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+668h+arg_18]
                add     rsp, 650h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A4FCF:                          ; CODE XREF: sub_1401A4C30+16E\u2191j
                lea     rcx, off_141363DC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A4FDC:                          ; CODE XREF: sub_1401A4C30+4B\u2191j
                lea     rcx, off_141363CB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A4FE9:                          ; CODE XREF: sub_1401A4C30+72\u2191j
                lea     rcx, off_141363D40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A4FF6:                          ; CODE XREF: sub_1401A4C30+F8\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A4C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A5010   proc near               ; DATA XREF: sub_14019A430+427\u2191o

var_668         = qword ptr -668h
var_660         = qword ptr -660h
var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = byte ptr -648h
var_638         = byte ptr -638h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 670h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+688h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+688h+var_648]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A505B
                mov     esi, r14d
                jmp     short loc_1401A5090
; ---------------------------------------------------------------------------

loc_1401A505B:                          ; CODE XREF: sub_1401A5010+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A506D
                mov     rsi, r14
                jmp     short loc_1401A5090
; ---------------------------------------------------------------------------

loc_1401A506D:                          ; CODE XREF: sub_1401A5010+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A5089
                mov     rsi, r14
                jmp     short loc_1401A5090
; ---------------------------------------------------------------------------

loc_1401A5089:                          ; CODE XREF: sub_1401A5010+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A5090:                          ; CODE XREF: sub_1401A5010+49\u2191j
                                        ; sub_1401A5010+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A5426
                mov     r8, [rdi+8]
                lea     rcx, [rsp+688h+var_468]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+688h+var_458], r14
                jz      loc_1401A5433
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A50D8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A50E0
; ---------------------------------------------------------------------------

loc_1401A50D8:                          ; CODE XREF: sub_1401A5010+B6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A50E0:                          ; CODE XREF: sub_1401A5010+C6\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A5440
                cmp     dword ptr [rdi+10h], 1
                movaps  [rsp+688h+var_38], xmm7
                jg      short loc_1401A510B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A5113
; ---------------------------------------------------------------------------

loc_1401A510B:                          ; CODE XREF: sub_1401A5010+E9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A5113:                          ; CODE XREF: sub_1401A5010+F9\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                cmp     dword ptr [rdi+10h], 2
                movaps  xmm7, xmm0
                jg      short loc_1401A5131
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A5139
; ---------------------------------------------------------------------------

loc_1401A5131:                          ; CODE XREF: sub_1401A5010+10F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A5139:                          ; CODE XREF: sub_1401A5010+11F\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A544D
                cmp     dword ptr [rdi+10h], 2
                movaps  [rsp+688h+var_28], xmm6
                jg      short loc_1401A5164
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A516C
; ---------------------------------------------------------------------------

loc_1401A5164:                          ; CODE XREF: sub_1401A5010+142\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A516C:                          ; CODE XREF: sub_1401A5010+152\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                movaps  xmm6, xmm0
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A5238
                lea     r9, aLutime     ; "lutime"
                mov     r8, [rsp+688h+var_458]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r14
                jnz     loc_1401A545A
                lea     rax, sub_14019E560
                movaps  xmm3, xmm7
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+688h+var_660], rax
                movsd   [rsp+688h+var_668], xmm6
                mov     rcx, [rcx+998h]
                call    uv_fs_lutime
                test    eax, eax
                js      short loc_1401A521A
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A53C2
; ---------------------------------------------------------------------------

loc_1401A521A:                          ; CODE XREF: sub_1401A5010+1EA\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r14
                call    sub_14019E560
                jmp     loc_1401A53C2
; ---------------------------------------------------------------------------

loc_1401A5238:                          ; CODE XREF: sub_1401A5010+179\u2191j
                cmp     ebp, 5
                jnz     loc_1401A5419
                mov     [rsp+688h+var_470], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A52CD
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401A52CD
                mov     rax, cs:qword_141C929A8
                test    rax, rax
                jnz     short loc_1401A52A5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A528E
                mov     rax, rbx
                jmp     short loc_1401A529B
; ---------------------------------------------------------------------------

loc_1401A528E:                          ; CODE XREF: sub_1401A5010+277\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A529B:                          ; CODE XREF: sub_1401A5010+27C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C929A8

loc_1401A52A5:                          ; CODE XREF: sub_1401A5010+26A\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A52CD
                mov     dword ptr [rsp+688h+var_658], r14d
                lea     r8, aFsSyncLutimes ; "fs.sync.lutimes"
                mov     [rsp+688h+var_660], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A52CD:                          ; CODE XREF: sub_1401A5010+248\u2191j
                                        ; sub_1401A5010+25E\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A52E3
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A52EB
; ---------------------------------------------------------------------------

loc_1401A52E3:                          ; CODE XREF: sub_1401A5010+2C1\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A52EB:                          ; CODE XREF: sub_1401A5010+2D1\u2191j
                mov     rax, [rsp+688h+var_458]
                lea     r9, aLutime     ; "lutime"
                movsd   [rsp+688h+var_650], xmm6
                lea     r8, [rsp+688h+var_638]
                movsd   [rsp+688h+var_658], xmm7
                mov     rcx, rsi
                mov     [rsp+688h+var_660], rax
                lea     rax, uv_fs_lutime
                mov     [rsp+688h+var_668], rax
                call    sub_14019BD10
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A53A1
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401A53A1
                mov     rax, cs:qword_141C929B0
                test    rax, rax
                jnz     short loc_1401A5379
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A5362
                mov     rax, rbx
                jmp     short loc_1401A536F
; ---------------------------------------------------------------------------

loc_1401A5362:                          ; CODE XREF: sub_1401A5010+34B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A536F:                          ; CODE XREF: sub_1401A5010+350\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C929B0

loc_1401A5379:                          ; CODE XREF: sub_1401A5010+33E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A53A1
                mov     dword ptr [rsp+688h+var_658], r14d
                lea     r8, aFsSyncLutimes ; "fs.sync.lutimes"
                mov     [rsp+688h+var_660], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r14
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A53A1:                          ; CODE XREF: sub_1401A5010+31C\u2191j
                                        ; sub_1401A5010+332\u2191j ...
                lea     rcx, [rsp+688h+var_638]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+688h+var_470]
                test    rcx, rcx
                jz      short loc_1401A53C2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A53C2:                          ; CODE XREF: sub_1401A5010+205\u2191j
                                        ; sub_1401A5010+223\u2191j ...
                mov     rcx, [rsp+688h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1401A53E1
                lea     rax, [rsp+688h+var_450]
                cmp     rcx, rax
                jz      short loc_1401A53E1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A53E1:                          ; CODE XREF: sub_1401A5010+3BD\u2191j
                                        ; sub_1401A5010+3CA\u2191j
                movaps  xmm6, [rsp+688h+var_28]
                movaps  xmm7, [rsp+688h+var_38]
                mov     rcx, [rsp+688h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+688h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A5419:                          ; CODE XREF: sub_1401A5010+22B\u2191j
                lea     rcx, off_1413685A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A5426:                          ; CODE XREF: sub_1401A5010+86\u2191j
                lea     rcx, off_1413683A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A5433:                          ; CODE XREF: sub_1401A5010+AC\u2191j
                lea     rcx, off_141368420 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401A5440:                          ; CODE XREF: sub_1401A5010+D7\u2191j
                lea     rcx, off_1413684A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A544D:                          ; CODE XREF: sub_1401A5010+130\u2191j
                lea     rcx, off_141368520 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A545A:                          ; CODE XREF: sub_1401A5010+1A7\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A5010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A5470   proc near               ; DATA XREF: sub_14019A430+297\u2191o

var_A68         = qword ptr -0A68h
var_A60         = qword ptr -0A60h
var_A58         = qword ptr -0A58h
var_A48         = byte ptr -0A48h
var_A38         = byte ptr -0A38h
var_870         = qword ptr -870h
var_868         = qword ptr -868h
var_858         = qword ptr -858h
var_850         = byte ptr -850h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 0A70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A88h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0A88h+var_A48]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A54BB
                mov     esi, r15d
                jmp     short loc_1401A54F0
; ---------------------------------------------------------------------------

loc_1401A54BB:                          ; CODE XREF: sub_1401A5470+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A54CD
                mov     rsi, r15
                jmp     short loc_1401A54F0
; ---------------------------------------------------------------------------

loc_1401A54CD:                          ; CODE XREF: sub_1401A5470+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A54E9
                mov     rsi, r15
                jmp     short loc_1401A54F0
; ---------------------------------------------------------------------------

loc_1401A54E9:                          ; CODE XREF: sub_1401A5470+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A54F0:                          ; CODE XREF: sub_1401A5470+49\u2191j
                                        ; sub_1401A5470+5B\u2191j ...
                mov     ebp, [rdi+10h]
                mov     rbx, [rsi+138h]
                cmp     ebp, 3
                jl      loc_1401A5842
                mov     r8, [rdi+8]
                lea     rcx, [rsp+0A88h+var_448]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rsp+0A88h+var_438], r15
                jz      loc_1401A584F
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A553B
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401A5543
; ---------------------------------------------------------------------------

loc_1401A553B:                          ; CODE XREF: sub_1401A5470+B9\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1401A5543:                          ; CODE XREF: sub_1401A5470+C9\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0A88h+var_868]
                call    sub_1400BE680
                cmp     [rsp+0A88h+var_858], r15
                jz      loc_1401A585C
                xor     r8d, r8d
                mov     [rsp+0A88h+arg_8], r14
                mov     rcx, rdi
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A563C
                mov     rbp, [rsp+0A88h+var_858]
                lea     rdx, aLink      ; "link"
                mov     r9, [rsp+0A88h+var_868]
                mov     r8, rbp
                mov     r14, [rsp+0A88h+var_438]
                mov     rcx, rax
                mov     dword ptr [rsp+0A88h+var_A68], 1
                call    sub_1401A3DB0
                mov     [rbx+58h], rbx
                cmp     [rbx+50h], r15
                jnz     loc_1401A5869
                lea     rax, sub_14019E560
                mov     r9, rbp
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8, r14
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+0A88h+var_A68], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_link
                test    eax, eax
                js      short loc_1401A561E
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A57C7
; ---------------------------------------------------------------------------

loc_1401A561E:                          ; CODE XREF: sub_1401A5470+18E\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401A57C7
; ---------------------------------------------------------------------------

loc_1401A563C:                          ; CODE XREF: sub_1401A5470+10E\u2191j
                cmp     ebp, 4
                jnz     loc_1401A5835
                mov     [rsp+0A88h+var_870], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A56D1
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A56D1
                mov     rax, cs:qword_141C92808
                test    rax, rax
                jnz     short loc_1401A56A9
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A5692
                mov     rax, rbx
                jmp     short loc_1401A569F
; ---------------------------------------------------------------------------

loc_1401A5692:                          ; CODE XREF: sub_1401A5470+21B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A569F:                          ; CODE XREF: sub_1401A5470+220\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92808

loc_1401A56A9:                          ; CODE XREF: sub_1401A5470+20E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A56D1
                mov     dword ptr [rsp+0A88h+var_A58], r15d
                lea     r8, aFsSyncLink ; "fs.sync.link"
                mov     [rsp+0A88h+var_A60], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A88h+var_A68], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A56D1:                          ; CODE XREF: sub_1401A5470+1EC\u2191j
                                        ; sub_1401A5470+202\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A56E7
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A56EF
; ---------------------------------------------------------------------------

loc_1401A56E7:                          ; CODE XREF: sub_1401A5470+265\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A56EF:                          ; CODE XREF: sub_1401A5470+275\u2191j
                mov     rax, [rsp+0A88h+var_858]
                lea     r9, aLink       ; "link"
                mov     [rsp+0A88h+var_A58], rax
                lea     r8, [rsp+0A88h+var_A38]
                mov     rax, [rsp+0A88h+var_438]
                mov     rcx, rsi
                mov     [rsp+0A88h+var_A60], rax
                lea     rax, uv_fs_link
                mov     [rsp+0A88h+var_A68], rax
                call    sub_14019B870
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A57A6
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401A57A6
                mov     rax, cs:qword_141C92810
                test    rax, rax
                jnz     short loc_1401A577E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A5767
                mov     rax, rbx
                jmp     short loc_1401A5774
; ---------------------------------------------------------------------------

loc_1401A5767:                          ; CODE XREF: sub_1401A5470+2F0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A5774:                          ; CODE XREF: sub_1401A5470+2F5\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92810

loc_1401A577E:                          ; CODE XREF: sub_1401A5470+2E3\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A57A6
                mov     dword ptr [rsp+0A88h+var_A58], r15d
                lea     r8, aFsSyncLink ; "fs.sync.link"
                mov     [rsp+0A88h+var_A60], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A88h+var_A68], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A57A6:                          ; CODE XREF: sub_1401A5470+2C1\u2191j
                                        ; sub_1401A5470+2D7\u2191j ...
                lea     rcx, [rsp+0A88h+var_A38]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+0A88h+var_870]
                test    rcx, rcx
                jz      short loc_1401A57C7
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A57C7:                          ; CODE XREF: sub_1401A5470+1A9\u2191j
                                        ; sub_1401A5470+1C7\u2191j ...
                mov     rcx, [rsp+0A88h+var_858] ; void *
                test    rcx, rcx
                jz      short loc_1401A57E6
                lea     rax, [rsp+0A88h+var_850]
                cmp     rcx, rax
                jz      short loc_1401A57E6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A57E6:                          ; CODE XREF: sub_1401A5470+362\u2191j
                                        ; sub_1401A5470+36F\u2191j
                mov     rcx, [rsp+0A88h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401A5805
                lea     rax, [rsp+0A88h+var_430]
                cmp     rcx, rax
                jz      short loc_1401A5805
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A5805:                          ; CODE XREF: sub_1401A5470+381\u2191j
                                        ; sub_1401A5470+38E\u2191j
                mov     r14, [rsp+0A88h+arg_8]
                mov     rcx, [rsp+0A88h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0A88h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A5835:                          ; CODE XREF: sub_1401A5470+1CF\u2191j
                lea     rcx, off_141364448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A5842:                          ; CODE XREF: sub_1401A5470+8D\u2191j
                lea     rcx, off_1413642A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A584F:                          ; CODE XREF: sub_1401A5470+AF\u2191j
                lea     rcx, off_141364320 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A585C:                          ; CODE XREF: sub_1401A5470+EB\u2191j
                lea     rcx, off_1413643B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A5869:                          ; CODE XREF: sub_1401A5470+14E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A5470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=5B0h

sub_1401A5880   proc near               ; DATA XREF: sub_14019A430+1E8\u2191o

var_690         = qword ptr -690h
var_688         = qword ptr -688h
var_680         = qword ptr -680h
var_678         = qword ptr -678h
var_670         = dword ptr -670h
var_660         = byte ptr -660h
var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = byte ptr -648h
var_640         = qword ptr -640h
var_630         = qword ptr -630h
var_628         = qword ptr -628h
var_620         = byte ptr -620h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-590h]
                sub     rsp, 690h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+5B0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+6B0h+var_648]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A58CB
                mov     ebx, r12d
                jmp     short loc_1401A5900
; ---------------------------------------------------------------------------

loc_1401A58CB:                          ; CODE XREF: sub_1401A5880+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A58DD
                mov     rbx, r12
                jmp     short loc_1401A5900
; ---------------------------------------------------------------------------

loc_1401A58DD:                          ; CODE XREF: sub_1401A5880+56\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401A58F9
                mov     rbx, r12
                jmp     short loc_1401A5900
; ---------------------------------------------------------------------------

loc_1401A58F9:                          ; CODE XREF: sub_1401A5880+72\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401A5900:                          ; CODE XREF: sub_1401A5880+49\u2191j
                                        ; sub_1401A5880+5B\u2191j ...
                mov     esi, [rdi+10h]
                cmp     esi, 4
                jl      loc_1401A5DB1
                mov     r8, [rdi+8]
                lea     rcx, [rbp+5B0h+var_450]
                mov     rdx, [rbx+138h]
                call    sub_1400BE680
                cmp     [rbp+5B0h+var_440], r12
                jz      loc_1401A5DBE
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A5946
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A594E
; ---------------------------------------------------------------------------

loc_1401A5946:                          ; CODE XREF: sub_1401A5880+B4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A594E:                          ; CODE XREF: sub_1401A5880+C4\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A5DCB
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+6B0h+arg_10], r15
                jg      short loc_1401A5979
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A5981
; ---------------------------------------------------------------------------

loc_1401A5979:                          ; CODE XREF: sub_1401A5880+E7\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A5981:                          ; CODE XREF: sub_1401A5880+F7\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15d, eax
                jg      short loc_1401A599F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A59A7
; ---------------------------------------------------------------------------

loc_1401A599F:                          ; CODE XREF: sub_1401A5880+10D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A59A7:                          ; CODE XREF: sub_1401A5880+11D\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401A5DD8
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+6B0h+arg_8], r14
                jg      short loc_1401A59D2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A59DA
; ---------------------------------------------------------------------------

loc_1401A59D2:                          ; CODE XREF: sub_1401A5880+140\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A59DA:                          ; CODE XREF: sub_1401A5880+150\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                xor     r8d, r8d
                mov     rcx, rdi
                movzx   r14d, al
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                test    rax, rax
                jz      short loc_1401A5A5B
                mov     [rsp+6B0h+var_670], r15d
                lea     rdx, sub_1401A5E00
                test    r14b, r14b
                lea     rcx, uv_fs_mkdir
                lea     r9, sub_14019E560
                mov     r8, rdi
                cmovnz  rcx, rdx
                lea     rdx, sub_14019E240
                cmovnz  r9, rdx
                mov     rdx, [rbp+5B0h+var_440]
                mov     [rsp+6B0h+var_678], rdx
                mov     rdx, rax
                mov     [rsp+6B0h+var_680], rcx
                mov     rcx, rbx
                mov     [rsp+6B0h+var_688], r9
                lea     r9, aMkdir      ; "mkdir"
                mov     dword ptr [rsp+6B0h+var_690], 1
                call    sub_14019B150
                jmp     loc_1401A5D61
; ---------------------------------------------------------------------------

loc_1401A5A5B:                          ; CODE XREF: sub_1401A5880+175\u2191j
                cmp     esi, 5
                jnz     loc_1401A5DE5
                mov     [rbp+5B0h+var_458], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, unk_141348791
                test    rax, rax
                jz      short loc_1401A5AEF
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A5AEF
                mov     rax, cs:qword_141C92888
                test    rax, rax
                jnz     short loc_1401A5AC7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A5AB0
                mov     rax, rsi
                jmp     short loc_1401A5ABD
; ---------------------------------------------------------------------------

loc_1401A5AB0:                          ; CODE XREF: sub_1401A5880+229\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A5ABD:                          ; CODE XREF: sub_1401A5880+22E\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92888

loc_1401A5AC7:                          ; CODE XREF: sub_1401A5880+21C\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A5AEF
                mov     dword ptr [rsp+6B0h+var_680], r12d
                lea     r8, aFsSyncMkdir ; "fs.sync.mkdir"
                mov     [rsp+6B0h+var_688], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+6B0h+var_690], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A5AEF:                          ; CODE XREF: sub_1401A5880+1FA\u2191j
                                        ; sub_1401A5880+210\u2191j ...
                test    r14b, r14b
                jz      loc_1401A5C77
                mov     r9, [rbp+5B0h+var_440]
                lea     r8, [rbp+5B0h+var_620]
                mov     rdx, rdi
                mov     dword ptr [rsp+6B0h+var_690], r15d
                mov     rcx, rbx
                call    sub_14019FEF0
                test    eax, eax
                jnz     loc_1401A5CC5
                mov     rdx, [rbp+5B0h+var_458]
                cmp     [rdx+48h], r12
                jz      loc_1401A5CC5
                add     rdx, 38h ; '8'
                mov     [rsp+6B0h+var_658], r12
                lea     rcx, [rsp+6B0h+var_640]
                call    sub_14009D210
                lea     rcx, [rsp+6B0h+var_640]
                call    sub_1401A32F0
                cmp     [rbp+5B0h+var_628], 10h
                lea     rax, [rsp+6B0h+var_658]
                mov     rdx, [rbx+138h]
                lea     r8, [rsp+6B0h+var_640]
                cmovnb  r8, [rsp+6B0h+var_640]
                lea     rcx, [rsp+6B0h+var_650]
                mov     r9d, 1
                mov     [rsp+6B0h+var_690], rax
                call    sub_1400D2D80
                mov     rax, [rsp+6B0h+var_650]
                test    rax, rax
                jnz     loc_1401A5C2B
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A5B9E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A5BA6
; ---------------------------------------------------------------------------

loc_1401A5B9E:                          ; CODE XREF: sub_1401A5880+30C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '

loc_1401A5BA6:                          ; CODE XREF: sub_1401A5880+31C\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+6B0h+var_660]
                mov     rax, [rsp+6B0h+var_658]
                mov     r8, [rbx+0C58h]
                mov     [rsp+6B0h+var_690], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A5BD9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A5BD9:                          ; CODE XREF: sub_1401A5880+352\u2191j
                mov     rdx, [rbp+5B0h+var_628]
                cmp     rdx, 10h
                jb      short loc_1401A5C15
                mov     rcx, [rsp+6B0h+var_640]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A5C10
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A5DAB

loc_1401A5C10:                          ; CODE XREF: sub_1401A5880+375\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A5C15:                          ; CODE XREF: sub_1401A5880+361\u2191j
                mov     [rbp+5B0h+var_630], r12
                mov     [rbp+5B0h+var_628], 0Fh
                mov     byte ptr [rsp+6B0h+var_640], r12b
                jmp     loc_1401A5D42
; ---------------------------------------------------------------------------

loc_1401A5C2B:                          ; CODE XREF: sub_1401A5880+302\u2191j
                mov     rdx, [rdi]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx
                mov     rdx, [rbp+5B0h+var_628]
                cmp     rdx, 10h
                jb      loc_1401A5CC5
                mov     rcx, [rsp+6B0h+var_640]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A5C70
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A5DAB

loc_1401A5C70:                          ; CODE XREF: sub_1401A5880+3D5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1401A5CC5
; ---------------------------------------------------------------------------

loc_1401A5C77:                          ; CODE XREF: sub_1401A5880+272\u2191j
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A5C8D
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A5C95
; ---------------------------------------------------------------------------

loc_1401A5C8D:                          ; CODE XREF: sub_1401A5880+3FB\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A5C95:                          ; CODE XREF: sub_1401A5880+40B\u2191j
                mov     rax, [rbp+5B0h+var_440]
                lea     rcx, uv_fs_mkdir
                mov     dword ptr [rsp+6B0h+var_680], r15d
                lea     r9, aMkdir      ; "mkdir"
                mov     [rsp+6B0h+var_688], rax
                lea     r8, [rbp+5B0h+var_620]
                mov     [rsp+6B0h+var_690], rcx
                mov     rcx, rbx
                call    sub_14019BBF0

loc_1401A5CC5:                          ; CODE XREF: sub_1401A5880+295\u2191j
                                        ; sub_1401A5880+2A6\u2191j ...
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A5D42
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A5D42
                mov     rax, cs:qword_141C92890
                test    rax, rax
                jnz     short loc_1401A5D1A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A5D03
                mov     rax, rsi
                jmp     short loc_1401A5D10
; ---------------------------------------------------------------------------

loc_1401A5D03:                          ; CODE XREF: sub_1401A5880+47C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A5D10:                          ; CODE XREF: sub_1401A5880+481\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92890

loc_1401A5D1A:                          ; CODE XREF: sub_1401A5880+46F\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A5D42
                mov     dword ptr [rsp+6B0h+var_680], r12d
                lea     r8, aFsSyncMkdir ; "fs.sync.mkdir"
                mov     [rsp+6B0h+var_688], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+6B0h+var_690], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A5D42:                          ; CODE XREF: sub_1401A5880+3A6\u2191j
                                        ; sub_1401A5880+44D\u2191j ...
                lea     rcx, [rbp+5B0h+var_620]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+5B0h+var_458]
                test    rcx, rcx
                jz      short loc_1401A5D61
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A5D61:                          ; CODE XREF: sub_1401A5880+1D6\u2191j
                                        ; sub_1401A5880+4D5\u2191j
                mov     rcx, [rbp+5B0h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401A5D7E
                lea     rax, [rbp+5B0h+var_438]
                cmp     rcx, rax
                jz      short loc_1401A5D7E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A5D7E:                          ; CODE XREF: sub_1401A5880+4EB\u2191j
                                        ; sub_1401A5880+4F7\u2191j
                mov     r14, [rsp+6B0h+arg_8]
                mov     r15, [rsp+6B0h+arg_10]
                mov     rcx, [rbp+5B0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 690h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A5DAB:                          ; CODE XREF: sub_1401A5880+38A\u2191j
                                        ; sub_1401A5880+3EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A5DB1:                          ; CODE XREF: sub_1401A5880+86\u2191j
                lea     rcx, off_141365130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A5DBE:                          ; CODE XREF: sub_1401A5880+AA\u2191j
                lea     rcx, off_1413651B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A5DCB:                          ; CODE XREF: sub_1401A5880+D5\u2191j
                lea     rcx, off_141365230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A5DD8:                          ; CODE XREF: sub_1401A5880+12E\u2191j
                lea     rcx, off_1413652B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A5DE5:                          ; CODE XREF: sub_1401A5880+1DE\u2191j
                lea     rcx, off_141365330 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A5880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A5E00   proc near               ; CODE XREF: sub_14019CC70+23A\u2191p
                                        ; sub_14019CC70+3FE\u2191p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 88h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_40], rax
                lea     rsi, [rdx+1C8h]
                mov     r15, rcx
                mov     rcx, [rsi]
                mov     r14d, r9d
                mov     rdi, r8
                mov     rbp, rdx
                test    rcx, rcx
                jnz     loc_1401A5F60
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebx, ebx
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401A5E8D
                lea     rax, off_1413624F8
                mov     [rcx+10h], rbp
                mov     [rcx], rax
                mov     rax, [rsp+0B8h+arg_20]
                mov     [rcx+8], rax
                mov     [rcx+18h], r14d
                mov     [rcx+20h], rbx
                mov     [rcx+28h], rbx
                mov     [rcx+30h], rbx
                mov     [rcx+48h], rbx
                mov     qword ptr [rcx+50h], 0Fh
                mov     [rcx+38h], bl
                jmp     short loc_1401A5E90
; ---------------------------------------------------------------------------

loc_1401A5E8D:                          ; CODE XREF: sub_1401A5E00+50\u2191j
                mov     rcx, rbx

loc_1401A5E90:                          ; CODE XREF: sub_1401A5E00+8B\u2191j
                lea     rax, [rsp+0B8h+var_88]
                cmp     rsi, rax
                jz      short loc_1401A5EAD
                mov     r8, [rsi]
                mov     [rsi], rcx
                test    r8, r8
                jz      short loc_1401A5EBC
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1401A5EB5
; ---------------------------------------------------------------------------

loc_1401A5EAD:                          ; CODE XREF: sub_1401A5E00+98\u2191j
                test    rcx, rcx
                jz      short loc_1401A5EBC
                mov     rax, [rcx]

loc_1401A5EB5:                          ; CODE XREF: sub_1401A5E00+AB\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A5EBC:                          ; CODE XREF: sub_1401A5E00+A3\u2191j
                                        ; sub_1401A5E00+B0\u2191j
                mov     qword ptr [rsp+0B8h+var_70], rbx
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rsp+0B8h+var_70+8], 0Fh
                mov     byte ptr [rsp+0B8h+var_80], 0

loc_1401A5ED6:                          ; CODE XREF: sub_1401A5E00+DE\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_1401A5ED6
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_80]
                call    sub_140082B60
                mov     rcx, [rsi]
                add     rcx, 20h ; ' '
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_1401A5F16
                movups  xmm0, [rsp+0B8h+var_80]
                movups  xmm1, [rsp+0B8h+var_70]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_1401A5F5D
; ---------------------------------------------------------------------------

loc_1401A5F16:                          ; CODE XREF: sub_1401A5E00+FC\u2191j
                lea     r8, [rsp+0B8h+var_80]
                call    sub_14009C7D0
                mov     rdx, qword ptr [rsp+0B8h+var_70+8]
                cmp     rdx, 10h
                jb      short loc_1401A5F5D
                mov     rcx, qword ptr [rsp+0B8h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A5F58
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A5FEF

loc_1401A5F58:                          ; CODE XREF: sub_1401A5E00+13D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A5F5D:                          ; CODE XREF: sub_1401A5E00+114\u2191j
                                        ; sub_1401A5E00+129\u2191j
                mov     rcx, [rsi]

loc_1401A5F60:                          ; CODE XREF: sub_1401A5E00+38\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                call    sub_1401A7F40
                cmp     [rsp+0B8h+var_48], 10h
                lea     rax, sub_14019AFC0
                lea     r8, [rsp+0B8h+var_60]
                mov     [rsp+0B8h+var_98], rax
                cmovnb  r8, [rsp+0B8h+var_60]
                mov     r9d, r14d
                mov     rdx, rbp
                mov     rcx, r15
                call    uv_fs_mkdir
                mov     rdx, [rsp+0B8h+var_48]
                mov     ebx, eax
                cmp     rdx, 10h
                jb      short loc_1401A5FD0
                mov     rcx, [rsp+0B8h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A5FCB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401A5FEF

loc_1401A5FCB:                          ; CODE XREF: sub_1401A5E00+1B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A5FD0:                          ; CODE XREF: sub_1401A5E00+1A0\u2191j
                mov     eax, ebx
                mov     rcx, [rsp+0B8h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A5FEF:                          ; CODE XREF: sub_1401A5E00+152\u2191j
                                        ; sub_1401A5E00+1C9\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401A5E00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0F0h

sub_1401A6000   proc near               ; CODE XREF: sub_14019FEF0+89\u2191p

var_1D0         = qword ptr -1D0h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = dword ptr -1A8h
var_1A0         = byte ptr -1A0h
Buf2            = qword ptr -198h
var_188         = xmmword ptr -188h
Buf1            = qword ptr -178h
Size            = qword ptr -168h
var_150         = byte ptr -150h
var_50          = qword ptr -50h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0B8h]
                sub     rsp, 1B8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0F0h+var_50], rax
                lea     rsi, [rdx+1C8h]
                mov     [rsp+1F0h+var_1A8], r9d
                xor     r12d, r12d
                mov     [rsp+1F0h+var_1B0], rdx
                mov     r13d, r9d
                mov     rdi, r8
                mov     r14, rdx
                mov     r15, rcx
                mov     [rsp+1F0h+var_1B8], rcx
                mov     [rsp+1F0h+var_1C0], rsi
                cmp     [rsi], r12
                jnz     loc_1401A610A
                lea     ecx, [r12+58h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401A60AD
                lea     rax, off_1413624F8
                mov     [rcx+10h], r14
                mov     [rcx], rax
                mov     rax, [rbp+0F0h+arg_20]
                mov     [rcx+8], rax
                mov     [rcx+18h], r13d
                mov     [rcx+20h], r12
                mov     [rcx+28h], r12
                mov     [rcx+30h], r12
                mov     [rcx+48h], r12
                mov     qword ptr [rcx+50h], 0Fh
                mov     [rcx+38h], r12b
                jmp     short loc_1401A60B0
; ---------------------------------------------------------------------------

loc_1401A60AD:                          ; CODE XREF: sub_1401A6000+70\u2191j
                mov     rcx, r12

loc_1401A60B0:                          ; CODE XREF: sub_1401A6000+AB\u2191j
                lea     rax, [rsp+1F0h+var_1A0]
                cmp     rsi, rax
                jz      short loc_1401A60CD
                mov     r8, [rsi]
                mov     [rsi], rcx
                test    r8, r8
                jz      short loc_1401A60DC
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1401A60D5
; ---------------------------------------------------------------------------

loc_1401A60CD:                          ; CODE XREF: sub_1401A6000+B8\u2191j
                test    rcx, rcx
                jz      short loc_1401A60DC
                mov     rax, [rcx]

loc_1401A60D5:                          ; CODE XREF: sub_1401A6000+CB\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A60DC:                          ; CODE XREF: sub_1401A6000+C3\u2191j
                                        ; sub_1401A6000+D0\u2191j
                mov     rbx, [rsi]
                mov     rax, [rbx+28h]
                cmp     rax, [rbx+30h]
                jz      short loc_1401A60FB
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_14009D210
                add     qword ptr [rbx+28h], 20h ; ' '
                jmp     short loc_1401A610A
; ---------------------------------------------------------------------------

loc_1401A60FB:                          ; CODE XREF: sub_1401A6000+E7\u2191j
                mov     r8, rdi
                lea     rcx, [rbx+20h]
                mov     rdx, rax
                call    sub_1400EFCF0

loc_1401A610A:                          ; CODE XREF: sub_1401A6000+5A\u2191j
                                        ; sub_1401A6000+F9\u2191j
                mov     rbx, [rsi]
                mov     rax, [rbx+28h]
                sub     rax, [rbx+20h]
                sar     rax, 5
                test    rax, rax
                jz      loc_1401A662E

loc_1401A6122:                          ; CODE XREF: sub_1401A6000+4BD\u2193j
                mov     rax, [rbx+28h]
                lea     rsi, unk_141362C0A
                cmp     [rbx+20h], rax
                jz      loc_1401A6653
                mov     qword ptr [rsp+1F0h+var_188], r12
                mov     qword ptr [rsp+1F0h+var_188+8], r12
                movups  xmm0, xmmword ptr [rax-20h]
                movups  xmmword ptr [rsp+1F0h+Buf2], xmm0
                movups  xmm1, xmmword ptr [rax-10h]
                movups  [rsp+1F0h+var_188], xmm1
                mov     [rax-10h], r12
                mov     qword ptr [rax-8], 0Fh
                mov     [rax-20h], r12b
                mov     rdi, [rbx+28h]
                mov     rdx, [rdi-8]
                cmp     rdx, 10h
                jb      short loc_1401A61A2
                mov     rcx, [rdi-20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401A619D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401A6660
                mov     rcx, r8         ; void *

loc_1401A619D:                          ; CODE XREF: sub_1401A6000+17F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A61A2:                          ; CODE XREF: sub_1401A6000+16F\u2191j
                mov     [rdi-10h], r12
                lea     r8, [rsp+1F0h+Buf2]
                mov     qword ptr [rdi-8], 0Fh
                mov     r9d, r13d
                mov     [rdi-20h], r12b
                mov     rdx, r14
                add     qword ptr [rbx+28h], 0FFFFFFFFFFFFFFE0h
                mov     rcx, r15
                cmp     qword ptr [rsp+1F0h+var_188+8], 10h
                mov     [rsp+1F0h+var_1D0], r12
                cmovnb  r8, [rsp+1F0h+Buf2]
                call    uv_fs_mkdir
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     edi, eax
                mov     r14, qword ptr [rsp+1F0h+var_188]
                mov     r15, [rsp+1F0h+Buf2]
                jmp     short loc_1401A6200
; ---------------------------------------------------------------------------
                align 10h

loc_1401A61F0:                          ; CODE XREF: sub_1401A6000+33C\u2193j
                                        ; sub_1401A6000+382\u2193j
                lea     rsi, unk_141362C0A
                nop     word ptr [rax+rax+00000000h]

loc_1401A6200:                          ; CODE XREF: sub_1401A6000+1EC\u2191j
                cmp     edi, 0FFFFF004h
                jz      loc_1401A65EF
                cmp     edi, 0FFFFF026h
                jnz     loc_1401A64C2
                cmp     r13, 10h
                lea     rbx, [rsp+1F0h+Buf2]
                cmovnb  rbx, r15
                test    r14, r14
                jz      short loc_1401A6299
                xor     edx, edx        ; Val
                lea     rcx, [rbp+0F0h+var_150] ; void *
                mov     r8d, 100h       ; Size
                call    memset
                lea     rcx, unk_141362C08
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401A6250:                          ; CODE XREF: sub_1401A6000+25E\u2193j
                movzx   eax, byte ptr [rcx]
                inc     rcx
                mov     [rbp+rax+0F0h+var_150], 1
                cmp     rcx, rsi
                jnz     short loc_1401A6250
                lea     rax, [r14-1]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                cmp     rax, r8
                cmovb   r8, rax
                add     r8, rbx
                movzx   eax, byte ptr [r8]
                cmp     [rbp+rax+0F0h+var_150], r12b
                jnz     short loc_1401A6294

loc_1401A6280:                          ; CODE XREF: sub_1401A6000+292\u2193j
                cmp     r8, rbx
                jz      short loc_1401A6299
                movzx   eax, byte ptr [r8-1]
                dec     r8
                cmp     [rbp+rax+0F0h+var_150], r12b
                jz      short loc_1401A6280

loc_1401A6294:                          ; CODE XREF: sub_1401A6000+27E\u2191j
                sub     r8, rbx
                jmp     short loc_1401A62A0
; ---------------------------------------------------------------------------

loc_1401A6299:                          ; CODE XREF: sub_1401A6000+228\u2191j
                                        ; sub_1401A6000+283\u2191j
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_1401A62A0:                          ; CODE XREF: sub_1401A6000+297\u2191j
                cmp     r14, r8
                mov     [rbp+0F0h+Size], r12
                lea     rdx, [rsp+1F0h+Buf2]
                mov     [rbp+0F0h+Size+8], 0Fh
                cmovb   r8, r14
                mov     byte ptr [rsp+1F0h+Buf1], r12b
                cmp     r13, 10h
                lea     rcx, [rsp+1F0h+Buf1]
                cmovnb  rdx, r15
                call    sub_140082B60
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                lea     rdx, [rsp+1F0h+Buf2]
                mov     r15, [rsp+1F0h+Buf2]
                lea     rcx, [rsp+1F0h+Buf1]
                mov     rsi, [rbp+0F0h+Size+8]
                cmp     r13, 10h
                mov     rbx, [rsp+1F0h+Buf1]
                mov     r8, [rbp+0F0h+Size] ; Size
                cmovnb  rdx, r15        ; Buf2
                mov     r14, qword ptr [rsp+1F0h+var_188]
                cmp     rsi, 10h
                cmovnb  rcx, rbx        ; Buf1
                cmp     r8, r14
                jnz     short loc_1401A6387
                call    memcmp
                test    eax, eax
                jnz     short loc_1401A6387
                mov     rax, [rsp+1F0h+var_1B0]
                mov     rcx, [rax+1C8h]
                mov     rax, [rcx+28h]
                sub     rax, [rcx+20h]
                test    rax, 0FFFFFFFFFFFFFFE0h
                jnz     loc_1401A6415
                mov     edi, 0FFFFF015h
                cmp     rsi, 10h
                jb      loc_1401A61F0
                lea     rdx, [rsi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401A636B
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A6660

loc_1401A636B:                          ; CODE XREF: sub_1401A6000+350\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     r14, qword ptr [rsp+1F0h+var_188]
                mov     r15, [rsp+1F0h+Buf2]
                jmp     loc_1401A61F0
; ---------------------------------------------------------------------------

loc_1401A6387:                          ; CODE XREF: sub_1401A6000+308\u2191j
                                        ; sub_1401A6000+311\u2191j
                mov     rsi, [rsp+1F0h+var_1C0]
                mov     rcx, [rsi]
                add     rcx, 20h ; ' '
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_1401A63D0
                mov     [rdx+10h], r12
                mov     [rdx+18h], r12
                movups  xmm0, xmmword ptr [rsp+1F0h+Buf2]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rsp+1F0h+var_188]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     qword ptr [rsp+1F0h+var_188], r12
                mov     qword ptr [rsp+1F0h+var_188+8], 0Fh
                mov     byte ptr [rsp+1F0h+Buf2], r12b
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_1401A63DA
; ---------------------------------------------------------------------------

loc_1401A63D0:                          ; CODE XREF: sub_1401A6000+39B\u2191j
                lea     r8, [rsp+1F0h+Buf2]
                call    sub_14009C7D0

loc_1401A63DA:                          ; CODE XREF: sub_1401A6000+3CE\u2191j
                mov     rcx, [rsi]
                add     rcx, 20h ; ' '
                mov     rdx, [rcx+8]
                cmp     rdx, [rcx+10h]
                jz      short loc_1401A6402
                movups  xmm0, xmmword ptr [rsp+1F0h+Buf1]
                movups  xmm1, xmmword ptr [rbp+0F0h+Size]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rcx+8], 20h ; ' '
                jmp     short loc_1401A6451
; ---------------------------------------------------------------------------

loc_1401A6402:                          ; CODE XREF: sub_1401A6000+3E9\u2191j
                lea     r8, [rsp+1F0h+Buf1]
                call    sub_14009C7D0
                mov     rsi, [rbp+0F0h+Size+8]
                mov     rbx, [rsp+1F0h+Buf1]

loc_1401A6415:                          ; CODE XREF: sub_1401A6000+32D\u2191j
                cmp     rsi, 10h
                jb      short loc_1401A644C
                lea     rdx, [rsi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401A6444
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A6660

loc_1401A6444:                          ; CODE XREF: sub_1401A6000+429\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A644C:                          ; CODE XREF: sub_1401A6000+419\u2191j
                mov     rsi, [rsp+1F0h+var_1C0]

loc_1401A6451:                          ; CODE XREF: sub_1401A6000+400\u2191j
                                        ; sub_1401A6000+592\u2193j
                mov     r15, [rsp+1F0h+var_1B8]

loc_1401A6456:                          ; CODE XREF: sub_1401A6000+526\u2193j
                                        ; sub_1401A6000+536\u2193j
                mov     r14, [rsp+1F0h+var_1B0]
                mov     rcx, r14
                call    uv_fs_req_cleanup
                mov     rdx, qword ptr [rsp+1F0h+var_188+8]
                cmp     rdx, 10h
                jb      short loc_1401A64A0
                mov     rcx, [rsp+1F0h+Buf2]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401A649B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A6660

loc_1401A649B:                          ; CODE XREF: sub_1401A6000+480\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A64A0:                          ; CODE XREF: sub_1401A6000+46C\u2191j
                mov     rbx, [rsi]
                mov     rax, [rbx+28h]
                sub     rax, [rbx+20h]
                sar     rax, 5
                test    rax, rax
                jz      loc_1401A662E
                mov     r13d, [rsp+1F0h+var_1A8]
                jmp     loc_1401A6122
; ---------------------------------------------------------------------------

loc_1401A64C2:                          ; CODE XREF: sub_1401A6000+212\u2191j
                lea     eax, [rdi+0FD4h]
                test    eax, 0FFFFFFFBh
                jz      loc_1401A65EF
                test    edi, edi
                jz      short loc_1401A653B
                mov     rsi, [rsp+1F0h+var_1B0]
                mov     rcx, rsi
                call    uv_fs_req_cleanup
                cmp     qword ptr [rsp+1F0h+var_188+8], 10h
                lea     r8, [rsp+1F0h+Buf2]
                mov     r15, [rsp+1F0h+var_1B8]
                mov     rdx, rsi
                cmovnb  r8, [rsp+1F0h+Buf2]
                mov     rcx, r15
                xor     r9d, r9d
                call    uv_fs_stat
                mov     ebx, eax
                test    eax, eax
                jnz     short loc_1401A652B
                mov     eax, [rsi+0A8h]
                and     eax, 0F000h
                cmp     rax, 4000h
                jnz     short loc_1401A6597
                mov     rsi, [rsp+1F0h+var_1C0]
                jmp     loc_1401A6456
; ---------------------------------------------------------------------------

loc_1401A652B:                          ; CODE XREF: sub_1401A6000+50C\u2191j
                js      loc_1401A65E3
                mov     rsi, [rsp+1F0h+var_1C0]
                jmp     loc_1401A6456
; ---------------------------------------------------------------------------

loc_1401A653B:                          ; CODE XREF: sub_1401A6000+4D5\u2191j
                mov     rsi, [rsp+1F0h+var_1C0]
                mov     rdx, [rsi]
                cmp     [rdx+48h], r12
                jnz     short loc_1401A6582
                lea     rcx, [rdx+38h]
                lea     rax, [rsp+1F0h+Buf2]
                cmp     rcx, rax
                jz      short loc_1401A6582
                cmp     r13, 10h
                lea     rdx, [rsp+1F0h+Buf2]
                mov     r8, r14
                cmovnb  rdx, r15
                call    sub_140082B60
                mov     rax, [rsp+1F0h+var_1B0]
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     r15, [rsp+1F0h+Buf2]
                mov     rdx, [rax+1C8h]

loc_1401A6582:                          ; CODE XREF: sub_1401A6000+547\u2191j
                                        ; sub_1401A6000+555\u2191j
                mov     rax, [rdx+28h]
                sub     rax, [rdx+20h]
                test    rax, 0FFFFFFFFFFFFFFE0h
                jz      short loc_1401A65F2
                jmp     loc_1401A6451
; ---------------------------------------------------------------------------

loc_1401A6597:                          ; CODE XREF: sub_1401A6000+51F\u2191j
                mov     rcx, rsi
                call    uv_fs_req_cleanup
                mov     eax, 0FFFFF015h
                cmp     edi, eax
                jnz     short loc_1401A65D7
                mov     rax, [rsi+1C8h]
                mov     rcx, [rax+28h]
                sub     rcx, [rax+20h]
                sar     rcx, 5
                test    rcx, rcx
                jz      short loc_1401A65D2
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     r12d, 0FFFFF02Ch
                mov     r15, [rsp+1F0h+Buf2]
                jmp     short loc_1401A65F2
; ---------------------------------------------------------------------------

loc_1401A65D2:                          ; CODE XREF: sub_1401A6000+5BE\u2191j
                mov     eax, 0FFFFF015h

loc_1401A65D7:                          ; CODE XREF: sub_1401A6000+5A6\u2191j
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     r15, [rsp+1F0h+Buf2]
                jmp     short loc_1401A65F5
; ---------------------------------------------------------------------------

loc_1401A65E3:                          ; CODE XREF: sub_1401A6000:loc_1401A652B\u2191j
                mov     r13, qword ptr [rsp+1F0h+var_188+8]
                mov     r15, [rsp+1F0h+Buf2]
                jmp     short loc_1401A65F7
; ---------------------------------------------------------------------------

loc_1401A65EF:                          ; CODE XREF: sub_1401A6000+206\u2191j
                                        ; sub_1401A6000+4CD\u2191j
                mov     r12d, edi

loc_1401A65F2:                          ; CODE XREF: sub_1401A6000+590\u2191j
                                        ; sub_1401A6000+5D0\u2191j
                mov     eax, r12d

loc_1401A65F5:                          ; CODE XREF: sub_1401A6000+5E1\u2191j
                mov     ebx, eax

loc_1401A65F7:                          ; CODE XREF: sub_1401A6000+5ED\u2191j
                cmp     r13, 10h
                jb      short loc_1401A662A
                lea     rdx, [r13+1]
                mov     rax, r15
                cmp     rdx, 1000h
                jb      short loc_1401A6622
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401A6660

loc_1401A6622:                          ; CODE XREF: sub_1401A6000+60B\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A662A:                          ; CODE XREF: sub_1401A6000+5FB\u2191j
                mov     eax, ebx
                jmp     short loc_1401A6630
; ---------------------------------------------------------------------------

loc_1401A662E:                          ; CODE XREF: sub_1401A6000+11C\u2191j
                                        ; sub_1401A6000+4B2\u2191j
                xor     eax, eax

loc_1401A6630:                          ; CODE XREF: sub_1401A6000+62C\u2191j
                mov     rcx, [rbp+0F0h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1B8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A6653:                          ; CODE XREF: sub_1401A6000+131\u2191j
                lea     rcx, off_141362998 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401A6660:                          ; CODE XREF: sub_1401A6000+194\u2191j
                                        ; sub_1401A6000+365\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401A6000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6670   proc near               ; DATA XREF: .rdata:0000000141362AC0\u2193o
                                        ; .rdata:0000000141362B68\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                call    sub_1401A6A30
                lea     r8, [rbx+2A0h]
                xor     r9d, r9d
                lea     rdx, aStatsFieldArra ; "stats_field_array"
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14011DD00
sub_1401A6670   endp

; ---------------------------------------------------------------------------
                align 10h
qword_1401A66B0 dq 8348571824748948h, 418D4CFA8B4820ECh, 0D158D48F18B4820h
                                        ; DATA XREF: .rdata:0000000141362498\u2193o
                dq 3345CF8B48011C21h, 8D4CFFF7762AE8C9h, 158D48C933454846h
                dq 0E8CF8B48011C210Ch, 78468B48FFF77614h, 0D9840F70463948h
                dq 8948304F8B480000h, 48105F8D4838245Ch, 20478B4C5674C985h
                dq 28570348FF518D48h, 48CA8B48184F8B4Ch, 408D4901E283E9D1h
                dq 0C9048B49C82348FFh, 482B7400D03C8348h, 48FF408D49304F8Bh
                dq 348C9FF4828578Bh, 4801E283CA8B48D1h, 48B49C82348E9D1h
                dq 428348D0148B48C9h, 1C20A70D8D4CE840h, 4800000018B84101h
                dq 8B48011C209A158Dh, 8D48FFEE7D02E8CFh, 3024448948302454h
                dq 0FFF46080E8CB8B48h, 785E3B48705E8B48h, 441F0F662574h
                dq 0D74C0854D038B4Ch, 0CF8B48D233C93345h, 0C38348FFEEC26BE8h
                dq 48E175785E3B4808h, 245C8B4801306F83h, 2847C748087538h
                dq 4024748B48000000h, 0CCCCC35F20C48348h, 20EC834857555340h
                dq 4824748948FA8B48h, 3300000220918B48h, 0FD28548F18B48EDh
                dq 42B60F0000008384h, 487974023C07240Bh, 90E6E80F8B48128Bh
                dq 4C6974C08548008Ch, 2444894850247489h, 440575306F394840h
                dq 304F8B482DEBF58Bh, 48C9FF4828578B48h, 8B48204F8B48D103h
                dq 48E8D148C9FF48C2h, 0E28318478B48C823h, 348B4CC8048B4801h
                dq 548D48084F8B48D0h, 4813FF198B484024h, 0C8AE0D8D4C084F8Bh
                dq 0D68B49C08B4C011Bh, 5024748B4C1053FFh, 4800000228968B48h
                dq 74D285484824748Bh, 3C07240B42B60F74h, 8B48128B486A7402h
                dq 8948008C9052E80Fh, 5574C08548402444h, 8B482D74306F3948h
                dq 0FF4828578B48304Fh, 204F8B48D10348C9h, 0D148C9FF48C28B48h
                dq 18478B48C82348E8h, 48C8048B4801E283h, 48084F8B48D02C8Bh
                dq 0FF198B484024548Dh, 0D8D4C084F8B4813h, 48C08B4C011A2E00h
                dq 0C483481053FFD58Bh, 0CCCCCCC35B5D5F20h, 0CCCCCCCCCCCCCCCCh
                dq 8348571824748948h, 8B4828418B4820ECh, 20413948F18B48FAh
                dq 8B48000000DF840Fh, 4838245C8948304Ah, 105A8D480675C985h
                dq 8D4820478B4C5AEBh, 8D4828570348FF51h, 8B48184F8B4C105Fh
                dq 4901E283E9D148CAh, 8B49C82348FF408Dh, 7400D03C8348C904h
                dq 408D49304F8B482Bh, 0C9FF4828578B48FFh, 0E283CA8B48D10348h
                dq 49C82348E9D14801h, 48D0148B48C9048Bh, 590D8D4CE8404283h
                dq 18B841011BC2h, 11BC24C158D4800h, 0FFEE7AB8E8CF8B48h
                dq 4489483024548D48h, 5E36E8CB8B483024h, 3B48205E8B48FFF4h
                dq 10438B4C2574285Eh, 0C933451274C0854Dh, 4801151091158D48h
                dq 48FFEE7A81E8CF8Bh, 75285E3B4820C383h, 8B4801306F8348DBh
                dq 47C748087538245Ch, 748B480000000028h, 0C35F20C483484024h
                dq 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1401A6A30   proc near               ; CODE XREF: sub_1401A6670+10\u2191p
                                        ; DATA XREF: .rdata:00000001413625D0\u2193o ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+220h]
                mov     rbx, rdx
                test    rdi, rdi
                jz      loc_1401A6ADA
                lea     rcx, [rdx+38h]
                mov     [rsp+28h+arg_0], rdi
                lea     rdx, [rsp+28h+arg_10]
                lea     r8, [rsp+28h+arg_0]
                call    sub_14008D6D0
                mov     r8, [rsp+28h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_1401A6AC8
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1401A6A7B
                xor     edx, edx
                jmp     short loc_1401A6AA8
; ---------------------------------------------------------------------------

loc_1401A6A7B:                          ; CODE XREF: sub_1401A6A30+45\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_1401A6AA8:                          ; CODE XREF: sub_1401A6A30+49\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aContinuationDa ; "continuation_data"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_1401A6AC8:                          ; CODE XREF: sub_1401A6A30+3E\u2191j
                lea     r8, aContinuationDa ; "continuation_data"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_1401A6ADA:                          ; CODE XREF: sub_1401A6A30+17\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401A6A30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6AF0   proc near               ; DATA XREF: .rdata:0000000141362880\u2193o
                mov     r8, [rcx+90h]
                mov     rax, rdx
                test    r8, r8
                jz      short locret_1401A6B11
                xor     r9d, r9d
                lea     rdx, aCurrentRead ; "current_read"
                mov     rcx, rax
                jmp     sub_140092A20
; ---------------------------------------------------------------------------

locret_1401A6B11:                       ; CODE XREF: sub_1401A6AF0+D\u2191j
                retn
sub_1401A6AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A6B20   proc near               ; DATA XREF: .rdata:0000000141362718\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8d, [rcx+228h]
                mov     rbx, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      short loc_1401A6B52
                lea     r9, aBuffer     ; "buffer"
                mov     rcx, rbx
                lea     rdx, aUvBufT    ; "uv_buf_t"
                call    sub_14008E480

loc_1401A6B52:                          ; CODE XREF: sub_1401A6B20+1A\u2191j
                mov     rdi, [rdi+220h]
                mov     [rsp+28h+arg_0], rdi
                test    rdi, rdi
                jz      loc_1401A6BEF
                lea     rcx, [rbx+38h]
                lea     r8, [rsp+28h+arg_0]
                lea     rdx, [rsp+28h+arg_10]
                call    sub_14008D6D0
                mov     r8, [rsp+28h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_1401A6BDD
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1401A6B90
                xor     edx, edx
                jmp     short loc_1401A6BBD
; ---------------------------------------------------------------------------

loc_1401A6B90:                          ; CODE XREF: sub_1401A6B20+6A\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_1401A6BBD:                          ; CODE XREF: sub_1401A6B20+6E\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aFileHandle ; "file_handle"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_1401A6BDD:                          ; CODE XREF: sub_1401A6B20+63\u2191j
                lea     r8, aFileHandle ; "file_handle"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_1401A6BEF:                          ; CODE XREF: sub_1401A6B20+41\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401A6B20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A6C00   proc near               ; DATA XREF: .rdata:0000000141362AC8\u2193o
                                        ; .rdata:0000000141362B70\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ch
                mov     r8d, 0Ch
                lea     rdx, aFsreqpromise_0 ; "FSReqPromise"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ch], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6C00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A6C40   proc near               ; DATA XREF: .rdata:0000000141362800\u2193o
                mov     rax, 71655265736F6C43h
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_1401A6C40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6C70   proc near               ; DATA XREF: .rdata:0000000141362508\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aFscontinuation ; "FSContinuationData"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6CB0   proc near               ; DATA XREF: .rdata:0000000141362680\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aFsreqcallback_0 ; "FSReqCallback"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6CB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6CF0   proc near               ; DATA XREF: .rdata:0000000141362888\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aFilehandle_0 ; "FileHandle"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6D30   proc near               ; DATA XREF: .rdata:0000000141362720\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aFilehandleread ; "FileHandleReadWrap"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6D30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6D70   proc near               ; DATA XREF: .rdata:00000001413627C0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 16h
                lea     rdx, aFilehandletran ; "FileHandleTransferData"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401A6D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A6DB0   proc near               ; DATA XREF: sub_14019A430+440\u2191o

var_668         = qword ptr -668h
var_660         = qword ptr -660h
var_658         = dword ptr -658h
var_648         = byte ptr -648h
var_640         = qword ptr -640h
var_638         = qword ptr -638h
var_630         = byte ptr -630h
var_628         = byte ptr -628h
var_590         = qword ptr -590h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                sub     rsp, 660h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+688h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+688h+var_630]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A6DF9
                mov     esi, r12d
                jmp     short loc_1401A6E2E
; ---------------------------------------------------------------------------

loc_1401A6DF9:                          ; CODE XREF: sub_1401A6DB0+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A6E0B
                mov     rsi, r12
                jmp     short loc_1401A6E2E
; ---------------------------------------------------------------------------

loc_1401A6E0B:                          ; CODE XREF: sub_1401A6DB0+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A6E27
                mov     rsi, r12
                jmp     short loc_1401A6E2E
; ---------------------------------------------------------------------------

loc_1401A6E27:                          ; CODE XREF: sub_1401A6DB0+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A6E2E:                          ; CODE XREF: sub_1401A6DB0+47\u2191j
                                        ; sub_1401A6DB0+59\u2191j ...
                mov     ebp, [rdi+10h]
                mov     r14, [rsi+138h]
                cmp     ebp, 2
                jl      loc_1401A71B4
                mov     r8, [rdi+8]
                lea     rcx, [rsp+688h+var_458]
                mov     rdx, r14
                call    sub_1400BE680
                cmp     [rsp+688h+var_448], r12
                jz      loc_1401A71C1
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+688h+arg_8], r15
                jg      short loc_1401A6E81
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A6E89
; ---------------------------------------------------------------------------

loc_1401A6E81:                          ; CODE XREF: sub_1401A6DB0+BF\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_1401A6E89:                          ; CODE XREF: sub_1401A6DB0+CF\u2191j
                mov     r8d, 1
                mov     rcx, r14
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r15d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A6F4D
                lea     r9, aMkdtemp    ; "mkdtemp"
                mov     r8, [rsp+688h+var_448]
                mov     [rax+230h], r9
                mov     [rax+228h], r15d
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A71CE
                lea     rax, sub_14019F770
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_mkdtemp
                test    eax, eax
                js      short loc_1401A6F2F
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A7159
; ---------------------------------------------------------------------------

loc_1401A6F2F:                          ; CODE XREF: sub_1401A6DB0+15F\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019F770
                jmp     loc_1401A7159
; ---------------------------------------------------------------------------

loc_1401A6F4D:                          ; CODE XREF: sub_1401A6DB0+FF\u2191j
                cmp     ebp, 4
                jnz     loc_1401A71A7
                mov     [rsp+688h+var_460], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A6FE2
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A6FE2
                mov     rax, cs:qword_141C929B8
                test    rax, rax
                jnz     short loc_1401A6FBA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A6FA3
                mov     rax, rbx
                jmp     short loc_1401A6FB0
; ---------------------------------------------------------------------------

loc_1401A6FA3:                          ; CODE XREF: sub_1401A6DB0+1EC\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A6FB0:                          ; CODE XREF: sub_1401A6DB0+1F1\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C929B8

loc_1401A6FBA:                          ; CODE XREF: sub_1401A6DB0+1DF\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A6FE2
                mov     [rsp+688h+var_658], r12d
                lea     r8, aFsSyncMkdtemp ; "fs.sync.mkdtemp"
                mov     [rsp+688h+var_660], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A6FE2:                          ; CODE XREF: sub_1401A6DB0+1BD\u2191j
                                        ; sub_1401A6DB0+1D3\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A6FF8
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A7000
; ---------------------------------------------------------------------------

loc_1401A6FF8:                          ; CODE XREF: sub_1401A6DB0+236\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A7000:                          ; CODE XREF: sub_1401A6DB0+246\u2191j
                mov     rax, [rsp+688h+var_448]
                lea     r9, aMkdtemp    ; "mkdtemp"
                mov     [rsp+688h+var_660], rax
                lea     r8, [rsp+688h+var_628]
                lea     rax, uv_fs_mkdtemp
                mov     rcx, rsi
                mov     [rsp+688h+var_668], rax
                call    sub_14019BE40
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A70AA
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A70AA
                mov     rax, cs:qword_141C929C0
                test    rax, rax
                jnz     short loc_1401A7082
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A706B
                mov     rax, rbx
                jmp     short loc_1401A7078
; ---------------------------------------------------------------------------

loc_1401A706B:                          ; CODE XREF: sub_1401A6DB0+2B4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A7078:                          ; CODE XREF: sub_1401A6DB0+2B9\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C929C0

loc_1401A7082:                          ; CODE XREF: sub_1401A6DB0+2A7\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A70AA
                mov     [rsp+688h+var_658], r12d
                lea     r8, aFsSyncMkdtemp ; "fs.sync.mkdtemp"
                mov     [rsp+688h+var_660], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A70AA:                          ; CODE XREF: sub_1401A6DB0+285\u2191j
                                        ; sub_1401A6DB0+29B\u2191j ...
                mov     r8, [rsp+688h+var_590]
                lea     rax, [rsp+688h+var_640]
                mov     r9d, r15d
                mov     [rsp+688h+var_668], rax
                mov     rdx, r14
                mov     [rsp+688h+var_640], r12
                lea     rcx, [rsp+688h+var_638]
                call    sub_1400D2D80
                mov     rax, [rsp+688h+var_638]
                test    rax, rax
                jnz     short loc_1401A712E
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A70F1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A70F9
; ---------------------------------------------------------------------------

loc_1401A70F1:                          ; CODE XREF: sub_1401A6DB0+32F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1401A70F9:                          ; CODE XREF: sub_1401A6DB0+33F\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+688h+var_648]
                mov     rax, [rsp+688h+var_640]
                mov     r8, [rsi+0C58h]
                mov     [rsp+688h+var_668], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401A7138
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     short loc_1401A7138
; ---------------------------------------------------------------------------

loc_1401A712E:                          ; CODE XREF: sub_1401A6DB0+329\u2191j
                mov     rdx, [rdi]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx

loc_1401A7138:                          ; CODE XREF: sub_1401A6DB0+375\u2191j
                                        ; sub_1401A6DB0+37C\u2191j
                lea     rcx, [rsp+688h+var_628]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+688h+var_460]
                test    rcx, rcx
                jz      short loc_1401A7159
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A7159:                          ; CODE XREF: sub_1401A6DB0+17A\u2191j
                                        ; sub_1401A6DB0+198\u2191j ...
                mov     rcx, [rsp+688h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401A7178
                lea     rax, [rsp+688h+var_440]
                cmp     rcx, rax
                jz      short loc_1401A7178
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A7178:                          ; CODE XREF: sub_1401A6DB0+3B4\u2191j
                                        ; sub_1401A6DB0+3C1\u2191j
                mov     r15, [rsp+688h+arg_8]
                mov     rcx, [rsp+688h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+688h+arg_10]
                add     rsp, 660h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A71A7:                          ; CODE XREF: sub_1401A6DB0+1A0\u2191j
                lea     rcx, off_141368748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A71B4:                          ; CODE XREF: sub_1401A6DB0+8B\u2191j
                lea     rcx, off_141368638 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A71C1:                          ; CODE XREF: sub_1401A6DB0+AD\u2191j
                lea     rcx, off_1413686B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A71CE:                          ; CODE XREF: sub_1401A6DB0+12A\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A6DB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A71E0   proc near               ; CODE XREF: sub_14019E7B0+1A5\u2191p
                                        ; sub_1401A1660+32\u2191p ...

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                sub     rsp, 30h
                mov     rbx, r8
                mov     ebp, edx
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1401A7232
                mov     rcx, [rcx+10h]
                lea     rdx, [rsp+38h+arg_0]
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0B98h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A7232
                xor     eax, eax
                mov     rbx, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A7232:                          ; CODE XREF: sub_1401A71E0+1A\u2191j
                                        ; sub_1401A71E0+3E\u2191j
                mov     ecx, 0A0h ; ' ' ; Size
                mov     [rsp+38h+arg_8], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401A7361
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 4
                mov     rdx, [rsi+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+38h+var_18], xmm0
                call    sub_14022AD70
                mov     rcx, [rdi+10h]
                lea     rbx, [rdi+38h]
                xor     edx, edx
                mov     [rbx+20h], rcx
                lea     rcx, [rbx+28h]
                mov     [rbx+8], rdx
                mov     [rbx+10h], rdx
                lea     rax, off_1412F53E8
                mov     [rbx], rax
                lea     rax, off_1412F5368
                mov     [rbx+18h], rdx
                mov     [rcx+8], rdx
                mov     [rcx+10h], rdx
                mov     [rcx], rax
                test    rcx, rcx
                jz      loc_1401A738A
                mov     rax, [rbx+8]
                mov     [rcx+10h], rax
                lea     rax, off_141362878
                mov     [rcx+8], rbx
                mov     [rbx+8], rcx
                mov     rcx, rsi
                mov     [rdi], rax
                lea     rax, off_1413628E8
                mov     [rbx], rax
                mov     [rdi+78h], ebp
                mov     [rdi+7Ch], dx
                mov     [rdi+7Eh], dl
                mov     qword ptr [rdi+80h], 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rdi+88h], 0FFFFFFFFFFFFFFFFh
                mov     [rdi+90h], rdx
                mov     [rdi+98h], rsi
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401A737D
                mov     rsi, [rdi+98h]
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401A733A
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401A733A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401A733A:                          ; CODE XREF: sub_1401A71E0+14A\u2191j
                                        ; sub_1401A71E0+153\u2191j
                mov     rcx, rdi
                call    sub_140090CA0
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rbx
                call    sub_1400DAE00
                mov     r8, rbx         ; void *
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                jmp     short loc_1401A7365
; ---------------------------------------------------------------------------

loc_1401A7361:                          ; CODE XREF: sub_1401A71E0+67\u2191j
                xor     edx, edx
                mov     edi, edx

loc_1401A7365:                          ; CODE XREF: sub_1401A71E0+17F\u2191j
                mov     rbx, [rsp+38h+arg_10]
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A737D:                          ; CODE XREF: sub_1401A71E0+130\u2191j
                lea     rcx, off_14134F7B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A738A:                          ; CODE XREF: sub_1401A71E0+CD\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A71E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A73A0   proc near               ; DATA XREF: sub_14019A430+84C\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     r9, [rdi]
                mov     rsi, rax
                mov     rbp, [rax+10h]
                mov     r8, [r9+28h]
                movzx   edx, r8b
                and     dl, 3
                cmp     dl, 1
                jnz     short loc_1401A7401
                mov     rcx, [r8-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_1401A7401
                mov     rcx, [r8+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      loc_1401A7555

loc_1401A7401:                          ; CODE XREF: sub_1401A73A0+43\u2191j
                                        ; sub_1401A73A0+4E\u2191j
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401A7414
                mov     rcx, [r9+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7418
; ---------------------------------------------------------------------------

loc_1401A7414:                          ; CODE XREF: sub_1401A73A0+65\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A7418:                          ; CODE XREF: sub_1401A73A0+72\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A7562
                cmp     dword ptr [rdi+10h], 0
                mov     rcx, [rdi+8]
                mov     [rsp+38h+arg_8], rbx
                lea     rbx, [rcx+8]
                jg      short loc_1401A7446
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1401A7446:                          ; CODE XREF: sub_1401A73A0+96\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     edx, eax
                mov     r8, rbx
                mov     rcx, rsi
                call    sub_1401A71E0
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401A7540
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A747A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7482
; ---------------------------------------------------------------------------

loc_1401A747A:                          ; CODE XREF: sub_1401A73A0+C8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A7482:                          ; CODE XREF: sub_1401A73A0+D8\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_1401A74D2
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A74A1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A74A9
; ---------------------------------------------------------------------------

loc_1401A74A1:                          ; CODE XREF: sub_1401A73A0+EF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401A74A9:                          ; CODE XREF: sub_1401A73A0+FF\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A74C7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A74C7:                          ; CODE XREF: sub_1401A73A0+120\u2191j
                mov     rax, [rbx+8]
                mov     [rsi+80h], rax

loc_1401A74D2:                          ; CODE XREF: sub_1401A73A0+E9\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A74E8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A74F0
; ---------------------------------------------------------------------------

loc_1401A74E8:                          ; CODE XREF: sub_1401A73A0+136\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A74F0:                          ; CODE XREF: sub_1401A73A0+146\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_1401A7540
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A750F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7517
; ---------------------------------------------------------------------------

loc_1401A750F:                          ; CODE XREF: sub_1401A73A0+15D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1401A7517:                          ; CODE XREF: sub_1401A73A0+16D\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A7535
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A7535:                          ; CODE XREF: sub_1401A73A0+18E\u2191j
                mov     rax, [rbx+8]
                mov     [rsi+88h], rax

loc_1401A7540:                          ; CODE XREF: sub_1401A73A0+BE\u2191j
                                        ; sub_1401A73A0+157\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401A7555:                          ; CODE XREF: sub_1401A73A0+5B\u2191j
                lea     rcx, off_141362C30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A7562:                          ; CODE XREF: sub_1401A73A0+7F\u2191j
                lea     rcx, off_141362CB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A73A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A7570   proc near               ; DATA XREF: sub_14019A430+5AF\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                mov     r8, [rcx]
                mov     rbx, rcx
                mov     rcx, [r8+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401A75A5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401A75A5
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401A763E

loc_1401A75A5:                          ; CODE XREF: sub_1401A7570+17\u2191j
                                        ; sub_1401A7570+22\u2191j
                mov     rcx, [r8+8]     ; struct v8::internal::Isolate *
                lea     rdx, [rsp+38h+arg_0]
                mov     [rsp+38h+arg_8], rsi
                mov     [rsp+38h+arg_10], rdi
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     ecx, 298h       ; Size
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401A762E
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1401A75F4
                mov     rcx, [rbx]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A75FB
; ---------------------------------------------------------------------------

loc_1401A75F4:                          ; CODE XREF: sub_1401A7570+6E\u2191j
                mov     rcx, [rbx+8]    ; this
                mov     rbx, rcx

loc_1401A75FB:                          ; CODE XREF: sub_1401A7570+82\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                lea     r8, [rbx+8]
                mov     [rsp+38h+var_18], al
                mov     r9d, 7
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_14019C600
                lea     rax, off_141362670
                mov     [rdi], rax
                lea     rax, off_141362658
                mov     [rdi+38h], rax

loc_1401A762E:                          ; CODE XREF: sub_1401A7570+68\u2191j
                mov     rsi, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A763E:                          ; CODE XREF: sub_1401A7570+2F\u2191j
                lea     rcx, off_141363450 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A7570   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A7650   proc near               ; DATA XREF: sub_14019A430+107\u2191o

var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = dword ptr -648h
var_640         = dword ptr -640h
var_638         = byte ptr -638h
var_628         = byte ptr -628h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+678h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+678h+var_638]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A7694
                mov     esi, r12d
                jmp     short loc_1401A76C9
; ---------------------------------------------------------------------------

loc_1401A7694:                          ; CODE XREF: sub_1401A7650+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A76A6
                mov     rsi, r12
                jmp     short loc_1401A76C9
; ---------------------------------------------------------------------------

loc_1401A76A6:                          ; CODE XREF: sub_1401A7650+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A76C2
                mov     rsi, r12
                jmp     short loc_1401A76C9
; ---------------------------------------------------------------------------

loc_1401A76C2:                          ; CODE XREF: sub_1401A7650+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A76C9:                          ; CODE XREF: sub_1401A7650+42\u2191j
                                        ; sub_1401A7650+54\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401A7A78
                mov     r8, [rdi+8]
                lea     rcx, [rsp+678h+var_458]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+678h+var_448], r12
                jz      loc_1401A7A85
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A7711
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7719
; ---------------------------------------------------------------------------

loc_1401A7711:                          ; CODE XREF: sub_1401A7650+AF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A7719:                          ; CODE XREF: sub_1401A7650+BF\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A7A92
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+678h+arg_10], r15
                jg      short loc_1401A7744
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A774C
; ---------------------------------------------------------------------------

loc_1401A7744:                          ; CODE XREF: sub_1401A7650+E2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A774C:                          ; CODE XREF: sub_1401A7650+F2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r15d, eax
                jg      short loc_1401A776A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7772
; ---------------------------------------------------------------------------

loc_1401A776A:                          ; CODE XREF: sub_1401A7650+108\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A7772:                          ; CODE XREF: sub_1401A7650+118\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A7A9F
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+678h+arg_8], r14
                jg      short loc_1401A779D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A77A5
; ---------------------------------------------------------------------------

loc_1401A779D:                          ; CODE XREF: sub_1401A7650+13B\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A77A5:                          ; CODE XREF: sub_1401A7650+14B\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r14d, eax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A7877
                lea     r9, aOpen       ; "open"
                mov     byte ptr [rax+22Eh], 1
                mov     r8, [rsp+678h+var_448]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401A7AAC
                lea     rax, sub_14019DFE0
                mov     r9d, r15d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+678h+var_650], rax
                mov     dword ptr [rsp+678h+var_658], r14d
                mov     rcx, [rcx+998h]
                call    uv_fs_open
                test    eax, eax
                js      short loc_1401A7859
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A7A1E
; ---------------------------------------------------------------------------

loc_1401A7859:                          ; CODE XREF: sub_1401A7650+1E9\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019DFE0
                jmp     loc_1401A7A1E
; ---------------------------------------------------------------------------

loc_1401A7877:                          ; CODE XREF: sub_1401A7650+172\u2191j
                cmp     ebp, 5
                jnz     loc_1401A7A6B
                mov     [rsp+678h+var_460], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A790C
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A790C
                mov     rax, cs:qword_141C928B8
                test    rax, rax
                jnz     short loc_1401A78E4
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A78CD
                mov     rax, rbx
                jmp     short loc_1401A78DA
; ---------------------------------------------------------------------------

loc_1401A78CD:                          ; CODE XREF: sub_1401A7650+276\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A78DA:                          ; CODE XREF: sub_1401A7650+27B\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928B8

loc_1401A78E4:                          ; CODE XREF: sub_1401A7650+269\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A790C
                mov     [rsp+678h+var_648], r12d
                lea     r8, aFsSyncOpen ; "fs.sync.open"
                mov     [rsp+678h+var_650], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A790C:                          ; CODE XREF: sub_1401A7650+247\u2191j
                                        ; sub_1401A7650+25D\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A7922
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A792A
; ---------------------------------------------------------------------------

loc_1401A7922:                          ; CODE XREF: sub_1401A7650+2C0\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A792A:                          ; CODE XREF: sub_1401A7650+2D0\u2191j
                mov     rax, [rsp+678h+var_448]
                lea     r9, aOpen       ; "open"
                mov     [rsp+678h+var_640], r14d
                lea     r8, [rsp+678h+var_628]
                mov     [rsp+678h+var_648], r15d
                mov     rcx, rsi
                mov     [rsp+678h+var_650], rax
                lea     rax, uv_fs_open
                mov     [rsp+678h+var_658], rax
                call    sub_14019BAC0
                movsxd  rbp, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A79E1
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401A79E1
                mov     rax, cs:qword_141C928C0
                test    rax, rax
                jnz     short loc_1401A79B9
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A79A2
                mov     rax, rbx
                jmp     short loc_1401A79AF
; ---------------------------------------------------------------------------

loc_1401A79A2:                          ; CODE XREF: sub_1401A7650+34B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A79AF:                          ; CODE XREF: sub_1401A7650+350\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928C0

loc_1401A79B9:                          ; CODE XREF: sub_1401A7650+33E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A79E1
                mov     [rsp+678h+var_648], r12d
                lea     r8, aFsSyncOpen ; "fs.sync.open"
                mov     [rsp+678h+var_650], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A79E1:                          ; CODE XREF: sub_1401A7650+31C\u2191j
                                        ; sub_1401A7650+332\u2191j ...
                test    ebp, ebp
                js      short loc_1401A79EF
                mov     edx, ebp
                mov     rcx, rsi
                call    sub_1401FE360

loc_1401A79EF:                          ; CODE XREF: sub_1401A7650+393\u2191j
                mov     rbx, [rdi]
                mov     rcx, rbp
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                lea     rcx, [rsp+678h+var_628]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+678h+var_460]
                test    rcx, rcx
                jz      short loc_1401A7A1E
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A7A1E:                          ; CODE XREF: sub_1401A7650+204\u2191j
                                        ; sub_1401A7650+222\u2191j ...
                mov     rcx, [rsp+678h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401A7A3D
                lea     rax, [rsp+678h+var_440]
                cmp     rcx, rax
                jz      short loc_1401A7A3D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A7A3D:                          ; CODE XREF: sub_1401A7650+3D9\u2191j
                                        ; sub_1401A7650+3E6\u2191j
                mov     r14, [rsp+678h+arg_8]
                mov     r15, [rsp+678h+arg_10]
                mov     rcx, [rsp+678h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 650h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A7A6B:                          ; CODE XREF: sub_1401A7650+22A\u2191j
                lea     rcx, off_1413659A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A7A78:                          ; CODE XREF: sub_1401A7650+7F\u2191j
                lea     rcx, off_1413657A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A7A85:                          ; CODE XREF: sub_1401A7650+A5\u2191j
                lea     rcx, off_141365820 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A7A92:                          ; CODE XREF: sub_1401A7650+D0\u2191j
                lea     rcx, off_1413658A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A7A9F:                          ; CODE XREF: sub_1401A7650+129\u2191j
                lea     rcx, off_141365920 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A7AAC:                          ; CODE XREF: sub_1401A7650+1A7\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A7650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A7AC0   proc near               ; DATA XREF: sub_14019A430+120\u2191o

var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = dword ptr -648h
var_640         = dword ptr -640h
var_638         = byte ptr -638h
var_628         = byte ptr -628h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r13
                push    r15
                sub     rsp, 658h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+678h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+678h+var_638]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     esi, [rdi+10h]
                mov     r13, rax
                mov     r15, [rax+10h]
                cmp     esi, 3
                jl      loc_1401A7EF8
                mov     r8, [rdi+8]
                lea     rcx, [rsp+678h+var_458]
                mov     rdx, [r15+138h]
                call    sub_1400BE680
                cmp     [rsp+678h+var_448], 0
                jz      loc_1401A7F05
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401A7B4C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7B54
; ---------------------------------------------------------------------------

loc_1401A7B4C:                          ; CODE XREF: sub_1401A7AC0+7A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A7B54:                          ; CODE XREF: sub_1401A7AC0+8A\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A7F12
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+678h+var_28], r14
                jg      short loc_1401A7B7F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7B87
; ---------------------------------------------------------------------------

loc_1401A7B7F:                          ; CODE XREF: sub_1401A7AC0+AD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A7B87:                          ; CODE XREF: sub_1401A7AC0+BD\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 2
                mov     r14d, eax
                jg      short loc_1401A7BA5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7BAD
; ---------------------------------------------------------------------------

loc_1401A7BA5:                          ; CODE XREF: sub_1401A7AC0+D3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A7BAD:                          ; CODE XREF: sub_1401A7AC0+E3\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A7F1F
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+678h+arg_8], rbx
                mov     [rsp+678h+arg_10], rbp
                jg      short loc_1401A7BE0
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A7BE8
; ---------------------------------------------------------------------------

loc_1401A7BE0:                          ; CODE XREF: sub_1401A7AC0+10E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A7BE8:                          ; CODE XREF: sub_1401A7AC0+11E\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     ebp, eax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A7CB5
                cmp     qword ptr [rax+50h], 0
                lea     r9, aOpen       ; "open"
                mov     r8, [rsp+678h+var_448]
                lea     rsi, [rax+58h]
                mov     [rax+230h], r9
                mov     [rsi], rax
                mov     dword ptr [rax+228h], 1
                jnz     loc_1401A7F2C
                lea     rax, sub_14019E7B0
                mov     r9d, r14d
                mov     [rbx+50h], rax
                mov     rdx, rsi
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+678h+var_650], rax
                mov     dword ptr [rsp+678h+var_658], ebp
                mov     rcx, [rcx+998h]
                call    uv_fs_open
                test    eax, eax
                js      short loc_1401A7C96
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A7E96
; ---------------------------------------------------------------------------

loc_1401A7C96:                          ; CODE XREF: sub_1401A7AC0+1B6\u2191j
                cdqe
                xor     ebx, ebx
                mov     rcx, rsi
                mov     [rsi+88h], rax
                mov     [rsi+98h], rbx
                call    sub_14019E7B0
                jmp     loc_1401A7E96
; ---------------------------------------------------------------------------

loc_1401A7CB5:                          ; CODE XREF: sub_1401A7AC0+144\u2191j
                cmp     esi, 5
                jnz     loc_1401A7EEB
                xor     ebx, ebx
                mov     [rsp+678h+var_460], rbx
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A7D47
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A7D47
                mov     rax, cs:qword_141C928C8
                test    rax, rax
                jnz     short loc_1401A7D20
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A7D09
                lea     rax, unk_141348791
                jmp     short loc_1401A7D16
; ---------------------------------------------------------------------------

loc_1401A7D09:                          ; CODE XREF: sub_1401A7AC0+23E\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A7D16:                          ; CODE XREF: sub_1401A7AC0+247\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928C8

loc_1401A7D20:                          ; CODE XREF: sub_1401A7AC0+231\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A7D47
                mov     [rsp+678h+var_648], ebx
                lea     r8, aFsSyncOpen ; "fs.sync.open"
                mov     [rsp+678h+var_650], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], rbx
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A7D47:                          ; CODE XREF: sub_1401A7AC0+210\u2191j
                                        ; sub_1401A7AC0+225\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A7D5D
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A7D65
; ---------------------------------------------------------------------------

loc_1401A7D5D:                          ; CODE XREF: sub_1401A7AC0+28B\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A7D65:                          ; CODE XREF: sub_1401A7AC0+29B\u2191j
                mov     rax, [rsp+678h+var_448]
                lea     r9, aOpen       ; "open"
                mov     [rsp+678h+var_640], ebp
                lea     r8, [rsp+678h+var_628]
                mov     [rsp+678h+var_648], r14d
                mov     rcx, r15
                mov     [rsp+678h+var_650], rax
                lea     rax, uv_fs_open
                mov     [rsp+678h+var_658], rax
                call    sub_14019BAC0
                mov     esi, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A7E1C
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401A7E1C
                mov     rax, cs:qword_141C928D0
                test    rax, rax
                jnz     short loc_1401A7DF5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A7DDE
                lea     rax, unk_141348791
                jmp     short loc_1401A7DEB
; ---------------------------------------------------------------------------

loc_1401A7DDE:                          ; CODE XREF: sub_1401A7AC0+313\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A7DEB:                          ; CODE XREF: sub_1401A7AC0+31C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928D0

loc_1401A7DF5:                          ; CODE XREF: sub_1401A7AC0+306\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A7E1C
                mov     [rsp+678h+var_648], ebx
                lea     r8, aFsSyncOpen ; "fs.sync.open"
                mov     [rsp+678h+var_650], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+678h+var_658], rbx
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A7E1C:                          ; CODE XREF: sub_1401A7AC0+2E5\u2191j
                                        ; sub_1401A7AC0+2FA\u2191j ...
                test    esi, esi
                js      short loc_1401A7E75
                mov     r8, rbx
                mov     edx, esi
                mov     rcx, r13
                call    sub_1401A71E0
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401A7E75
                mov     rax, [rax+10h]
                mov     r8, [rax+138h]
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_1401A7E60
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401A7E60
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401A7E60:                          ; CODE XREF: sub_1401A7AC0+387\u2191j
                                        ; sub_1401A7AC0+393\u2191j
                mov     rdx, [rdi]
                test    rax, rax
                lea     rcx, [rdx+10h]
                cmovnz  rcx, rax
                mov     rax, [rcx]
                mov     [rdx+18h], rax

loc_1401A7E75:                          ; CODE XREF: sub_1401A7AC0+35E\u2191j
                                        ; sub_1401A7AC0+373\u2191j
                lea     rcx, [rsp+678h+var_628]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+678h+var_460]
                test    rcx, rcx
                jz      short loc_1401A7E96
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A7E96:                          ; CODE XREF: sub_1401A7AC0+1D1\u2191j
                                        ; sub_1401A7AC0+1F0\u2191j ...
                mov     rcx, [rsp+678h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401A7EB5
                lea     rax, [rsp+678h+var_440]
                cmp     rcx, rax
                jz      short loc_1401A7EB5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A7EB5:                          ; CODE XREF: sub_1401A7AC0+3E1\u2191j
                                        ; sub_1401A7AC0+3EE\u2191j
                mov     rbp, [rsp+678h+arg_10]
                mov     rbx, [rsp+678h+arg_8]
                mov     r14, [rsp+678h+var_28]
                mov     rcx, [rsp+678h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 658h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A7EEB:                          ; CODE XREF: sub_1401A7AC0+1F8\u2191j
                lea     rcx, off_141365C30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A7EF8:                          ; CODE XREF: sub_1401A7AC0+49\u2191j
                lea     rcx, off_141365A30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A7F05:                          ; CODE XREF: sub_1401A7AC0+70\u2191j
                lea     rcx, off_141365AB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A7F12:                          ; CODE XREF: sub_1401A7AC0+9B\u2191j
                lea     rcx, off_141365B30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A7F1F:                          ; CODE XREF: sub_1401A7AC0+F4\u2191j
                lea     rcx, off_141365BB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A7F2C:                          ; CODE XREF: sub_1401A7AC0+176\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A7AC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A7F40   proc near               ; CODE XREF: sub_1401A5E00+165\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx+28h]
                mov     rsi, rdx
                mov     rbx, rcx
                cmp     [rcx+20h], rax
                jz      loc_1401A7FF9
                mov     [rsp+28h+arg_0], rbp
                xor     ebp, ebp
                mov     [rdx+10h], rbp
                mov     [rdx+18h], rbp
                movups  xmm0, xmmword ptr [rax-20h]
                mov     [rsp+28h+arg_8], rdi
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, xmmword ptr [rax-10h]
                movups  xmmword ptr [rdx+10h], xmm1
                mov     [rax-10h], rbp
                mov     qword ptr [rax-8], 0Fh
                mov     [rax-20h], bpl
                mov     rdi, [rcx+28h]
                mov     rdx, [rdi-8]
                cmp     rdx, 10h
                jb      short loc_1401A7FCC
                mov     rcx, [rdi-20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401A7FC7
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401A8006
                mov     rcx, r8         ; void *

loc_1401A7FC7:                          ; CODE XREF: sub_1401A7F40+6D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A7FCC:                          ; CODE XREF: sub_1401A7F40+5D\u2191j
                mov     [rdi-10h], rbp
                mov     rax, rsi
                mov     [rdi-20h], bpl
                mov     rbp, [rsp+28h+arg_0]
                mov     qword ptr [rdi-8], 0Fh
                add     qword ptr [rbx+28h], 0FFFFFFFFFFFFFFE0h
                mov     rbx, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A7FF9:                          ; CODE XREF: sub_1401A7F40+18\u2191j
                lea     rcx, off_141362998 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A8006:                          ; CODE XREF: sub_1401A7F40+82\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401A7F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401A8010   proc near               ; CODE XREF: sub_1401BA420+1F\u2193p
                                        ; sub_1401BA480+67\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rdi
                sub     rsp, 48h
                mov     rbp, [rcx+8]
                mov     rdi, rcx
                cmp     qword ptr [rbp+88h], 0
                jge     loc_1401A812A
                mov     [rsp+58h+arg_10], rbx
                xor     ebx, ebx
                mov     [rsp+58h+var_18], rsi
                mov     rsi, [rcx]
                test    rsi, rsi
                jz      short loc_1401A8075
                mov     rcx, rsi
                mov     rbx, rsi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401A8133
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401A8075
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401A8075
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401A8075:                          ; CODE XREF: sub_1401A8010+2E\u2191j
                                        ; sub_1401A8010+55\u2191j ...
                mov     r9, [rdi]
                cmp     byte ptr [r9+22Ch], 0
                jz      short loc_1401A808B
                mov     rax, [r9+250h]
                jmp     short loc_1401A808D
; ---------------------------------------------------------------------------

loc_1401A808B:                          ; CODE XREF: sub_1401A8010+70\u2191j
                xor     eax, eax

loc_1401A808D:                          ; CODE XREF: sub_1401A8010+79\u2191j
                mov     rdx, [r9+10h]
                lea     rcx, [rsp+58h+arg_0]
                mov     r9, [r9+230h]
                mov     r8d, [rbp+88h]
                mov     [rsp+58h+var_28], rax
                mov     rax, [rbp+98h]
                mov     rdx, [rdx+138h]
                mov     [rsp+58h+var_30], rax
                mov     [rsp+58h+var_38], 0
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1401A8101
                add     rcx, 58h ; 'X'
                call    uv_fs_req_cleanup
                mov     rcx, [rdi]
                call    sub_14018C0B0
                lea     rax, [rsp+58h+arg_8]
                cmp     rax, rdi
                jz      short loc_1401A8101
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1401A80FA
                call    sub_140093890

loc_1401A80FA:                          ; CODE XREF: sub_1401A8010+E3\u2191j
                mov     qword ptr [rdi], 0

loc_1401A8101:                          ; CODE XREF: sub_1401A8010+C0\u2191j
                                        ; sub_1401A8010+DB\u2191j
                mov     rax, [rbx]
                mov     rcx, rbx
                mov     rdx, [rsp+58h+arg_0]
                call    qword ptr [rax+70h]
                mov     rcx, rbx
                call    sub_140093890
                mov     rbx, [rsp+58h+arg_10]
                xor     al, al
                mov     rsi, [rsp+58h+var_18]
                add     rsp, 48h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A812A:                          ; CODE XREF: sub_1401A8010+16\u2191j
                mov     al, 1
                add     rsp, 48h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A8133:                          ; CODE XREF: sub_1401A8010+3E\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A8010   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A8140   proc near               ; DATA XREF: sub_14019A430+1CF\u2191o

var_648         = qword ptr -648h
var_640         = qword ptr -640h
var_638         = dword ptr -638h
var_628         = byte ptr -628h
var_618         = byte ptr -618h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+668h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+668h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A818B
                mov     esi, r14d
                jmp     short loc_1401A81C0
; ---------------------------------------------------------------------------

loc_1401A818B:                          ; CODE XREF: sub_1401A8140+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A819D
                mov     rsi, r14
                jmp     short loc_1401A81C0
; ---------------------------------------------------------------------------

loc_1401A819D:                          ; CODE XREF: sub_1401A8140+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A81B9
                mov     rsi, r14
                jmp     short loc_1401A81C0
; ---------------------------------------------------------------------------

loc_1401A81B9:                          ; CODE XREF: sub_1401A8140+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A81C0:                          ; CODE XREF: sub_1401A8140+49\u2191j
                                        ; sub_1401A8140+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401A847A
                mov     r8, [rdi+8]
                lea     rcx, [rsp+668h+var_448]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+668h+var_438], r14
                jz      loc_1401A8487
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+1]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A82A8
                lea     r9, aRmdir      ; "rmdir"
                mov     r8, [rsp+668h+var_438]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r14
                jnz     loc_1401A8494
                lea     rax, sub_14019E560
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_rmdir
                test    eax, eax
                js      short loc_1401A828A
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A8426
; ---------------------------------------------------------------------------

loc_1401A828A:                          ; CODE XREF: sub_1401A8140+12A\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r14
                call    sub_14019E560
                jmp     loc_1401A8426
; ---------------------------------------------------------------------------

loc_1401A82A8:                          ; CODE XREF: sub_1401A8140+C7\u2191j
                cmp     ebp, 3
                jnz     loc_1401A846D
                mov     [rsp+668h+var_450], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401A833D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401A833D
                mov     rax, cs:qword_141C92878
                test    rax, rax
                jnz     short loc_1401A8315
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A82FE
                mov     rax, rbx
                jmp     short loc_1401A830B
; ---------------------------------------------------------------------------

loc_1401A82FE:                          ; CODE XREF: sub_1401A8140+1B7\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A830B:                          ; CODE XREF: sub_1401A8140+1BC\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92878

loc_1401A8315:                          ; CODE XREF: sub_1401A8140+1AA\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A833D
                mov     [rsp+668h+var_638], r14d
                lea     r8, aFsSyncRmdir ; "fs.sync.rmdir"
                mov     [rsp+668h+var_640], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A833D:                          ; CODE XREF: sub_1401A8140+188\u2191j
                                        ; sub_1401A8140+19E\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A8353
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A835B
; ---------------------------------------------------------------------------

loc_1401A8353:                          ; CODE XREF: sub_1401A8140+201\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1401A835B:                          ; CODE XREF: sub_1401A8140+211\u2191j
                mov     rax, [rsp+668h+var_438]
                lea     r9, aRmdir      ; "rmdir"
                mov     [rsp+668h+var_640], rax
                lea     r8, [rsp+668h+var_618]
                lea     rax, uv_fs_rmdir
                mov     rcx, rsi
                mov     [rsp+668h+var_648], rax
                call    sub_14019BE40
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A8405
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401A8405
                mov     rax, cs:qword_141C92880
                test    rax, rax
                jnz     short loc_1401A83DD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A83C6
                mov     rax, rbx
                jmp     short loc_1401A83D3
; ---------------------------------------------------------------------------

loc_1401A83C6:                          ; CODE XREF: sub_1401A8140+27F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A83D3:                          ; CODE XREF: sub_1401A8140+284\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92880

loc_1401A83DD:                          ; CODE XREF: sub_1401A8140+272\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A8405
                mov     [rsp+668h+var_638], r14d
                lea     r8, aFsSyncRmdir ; "fs.sync.rmdir"
                mov     [rsp+668h+var_640], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r14
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A8405:                          ; CODE XREF: sub_1401A8140+250\u2191j
                                        ; sub_1401A8140+266\u2191j ...
                lea     rcx, [rsp+668h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+668h+var_450]
                test    rcx, rcx
                jz      short loc_1401A8426
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A8426:                          ; CODE XREF: sub_1401A8140+145\u2191j
                                        ; sub_1401A8140+163\u2191j ...
                mov     rcx, [rsp+668h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401A8445
                lea     rax, [rsp+668h+var_430]
                cmp     rcx, rax
                jz      short loc_1401A8445
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A8445:                          ; CODE XREF: sub_1401A8140+2F1\u2191j
                                        ; sub_1401A8140+2FE\u2191j
                mov     rcx, [rsp+668h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+668h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401A846D:                          ; CODE XREF: sub_1401A8140+16B\u2191j
                lea     rcx, off_141365090 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A847A:                          ; CODE XREF: sub_1401A8140+86\u2191j
                lea     rcx, off_141364F98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8487:                          ; CODE XREF: sub_1401A8140+AC\u2191j
                lea     rcx, off_141365010 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A8494:                          ; CODE XREF: sub_1401A8140+F5\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A8140   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401A84B0   proc near               ; DATA XREF: sub_14019A430+139\u2191o

var_2B8         = qword ptr -2B8h
var_2B0         = qword ptr -2B0h
var_2A8         = qword ptr -2A8h
var_2A0         = dword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = qword ptr -288h
var_280         = qword ptr -280h
var_278         = dword ptr -278h
var_268         = byte ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = xmmword ptr -250h
var_240         = xmmword ptr -240h
var_230         = byte ptr -230h
var_218         = byte ptr -218h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 2B8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+2D8h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+2D8h+var_230]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A84F2
                xor     ebp, ebp
                jmp     short loc_1401A8525
; ---------------------------------------------------------------------------

loc_1401A84F2:                          ; CODE XREF: sub_1401A84B0+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A8503
                xor     ebp, ebp
                jmp     short loc_1401A8525
; ---------------------------------------------------------------------------

loc_1401A8503:                          ; CODE XREF: sub_1401A84B0+4D\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401A851E
                xor     ebp, ebp
                jmp     short loc_1401A8525
; ---------------------------------------------------------------------------

loc_1401A851E:                          ; CODE XREF: sub_1401A84B0+68\u2191j
                mov     rbp, [rcx+10Fh]

loc_1401A8525:                          ; CODE XREF: sub_1401A84B0+40\u2191j
                                        ; sub_1401A84B0+51\u2191j ...
                mov     r15d, [rdi+10h]
                cmp     r15d, 5
                jl      loc_1401A8B44
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A8B51
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401A855A
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A855E
; ---------------------------------------------------------------------------

loc_1401A855A:                          ; CODE XREF: sub_1401A84B0+98\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A855E:                          ; CODE XREF: sub_1401A84B0+A8\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     dword ptr [rsp+2D8h+var_260], eax
                jg      short loc_1401A857D
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8585
; ---------------------------------------------------------------------------

loc_1401A857D:                          ; CODE XREF: sub_1401A84B0+BB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401A8585:                          ; CODE XREF: sub_1401A84B0+CB\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401A8B5E
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+2D8h+arg_8], rsi
                mov     [rsp+2D8h+arg_18], r13
                jg      short loc_1401A85B8
                mov     rax, [rdi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A85C0
; ---------------------------------------------------------------------------

loc_1401A85B8:                          ; CODE XREF: sub_1401A84B0+F6\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401A85C0:                          ; CODE XREF: sub_1401A84B0+106\u2191j
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     dword ptr [rdi+10h], 2
                mov     rsi, rax
                jg      short loc_1401A85EC
                mov     rcx, [rdi]
                mov     rbx, [rcx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A85F4
; ---------------------------------------------------------------------------

loc_1401A85EC:                          ; CODE XREF: sub_1401A84B0+12A\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401A85F4:                          ; CODE XREF: sub_1401A84B0+13A\u2191j
                mov     rcx, rbx        ; this
                movaps  [rsp+2D8h+var_38], xmm6
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401A8B37
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401A8B37
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401A8B37
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401A8B37
                jnz     loc_1401A8B37
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm0, cs:qword_141368BC8
                comisd  xmm0, xmm6
                jb      loc_1401A8B37
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401A867C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8684
; ---------------------------------------------------------------------------

loc_1401A867C:                          ; CODE XREF: sub_1401A84B0+1BA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401A8684:                          ; CODE XREF: sub_1401A84B0+1CA\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     rbx, rax
                test    rax, rax
                js      loc_1401A8B6B
                cmp     rax, rsi
                jnb     loc_1401A8B78
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A86B4
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A86BC
; ---------------------------------------------------------------------------

loc_1401A86B4:                          ; CODE XREF: sub_1401A84B0+1F2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401A86BC:                          ; CODE XREF: sub_1401A84B0+202\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A8B85
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+2D8h+var_28], r14
                jg      short loc_1401A86E7
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A86EF
; ---------------------------------------------------------------------------

loc_1401A86E7:                          ; CODE XREF: sub_1401A84B0+225\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401A86EF:                          ; CODE XREF: sub_1401A84B0+235\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                movsxd  r14, eax
                sub     rsi, rbx
                cmp     rsi, r14
                jb      loc_1401A8B92
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A8719
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8721
; ---------------------------------------------------------------------------

loc_1401A8719:                          ; CODE XREF: sub_1401A84B0+257\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401A8721:                          ; CODE XREF: sub_1401A84B0+267\u2191j
                call    sub_1401A4690
                test    al, al
                jz      loc_1401A8B9F
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+2D8h+arg_10], r12
                jg      short loc_1401A874C
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8754
; ---------------------------------------------------------------------------

loc_1401A874C:                          ; CODE XREF: sub_1401A84B0+28A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401A8754:                          ; CODE XREF: sub_1401A84B0+29A\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                lea     rdx, [rbx+r13]
                mov     r8d, r14d
                lea     rcx, [rsp+2D8h+var_250]
                mov     r12, rax
                call    uv_buf_init
                xor     r8d, r8d
                mov     rcx, rdi
                movups  xmm0, xmmword ptr [rax]
                lea     edx, [r8+5]
                movups  [rsp+2D8h+var_240], xmm0
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A888A
                cmp     qword ptr [rax+50h], 0
                lea     r9, aRead_0     ; "read"
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                jnz     loc_1401A8BAC
                mov     r8d, dword ptr [rsp+2D8h+var_260]
                lea     rax, sub_14019DFE0
                mov     [rbx+50h], rax
                lea     r9, [rsp+2D8h+var_240]
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+2D8h+var_2A8], rax
                mov     [rsp+2D8h+var_2B0], r12
                mov     dword ptr [rsp+2D8h+var_2B8], 1
                mov     rcx, [rcx+998h]
                call    uv_fs_read
                test    eax, eax
                js      short loc_1401A886B
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]

loc_1401A8826:                          ; CODE XREF: sub_1401A84B0+3D8\u2193j
                                        ; sub_1401A84B0+665\u2193j ...
                mov     r12, [rsp+2D8h+arg_10]
                mov     r14, [rsp+2D8h+var_28]
                movaps  xmm6, [rsp+2D8h+var_38]
                mov     rsi, [rsp+2D8h+arg_8]
                mov     r13, [rsp+2D8h+arg_18]
                mov     rcx, [rsp+2D8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 2B8h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A886B:                          ; CODE XREF: sub_1401A84B0+35B\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     qword ptr [rbx+0F0h], 0
                call    sub_14019DFE0
                jmp     short loc_1401A8826
; ---------------------------------------------------------------------------

loc_1401A888A:                          ; CODE XREF: sub_1401A84B0+2E0\u2191j
                cmp     r15d, 7
                jnz     loc_1401A8B2A
                xor     r14d, r14d
                mov     [rsp+2D8h+var_50], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, unk_141348791
                test    rax, rax
                jz      short loc_1401A8923
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401A8923
                mov     rax, cs:qword_141C92918
                test    rax, rax
                jnz     short loc_1401A88FB
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A88E4
                mov     rax, rsi
                jmp     short loc_1401A88F1
; ---------------------------------------------------------------------------

loc_1401A88E4:                          ; CODE XREF: sub_1401A84B0+42D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A88F1:                          ; CODE XREF: sub_1401A84B0+432\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92918

loc_1401A88FB:                          ; CODE XREF: sub_1401A84B0+420\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A8923
                mov     dword ptr [rsp+2D8h+var_2A8], r14d
                lea     r8, aFsSyncRead ; "fs.sync.read"
                mov     [rsp+2D8h+var_2B0], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+2D8h+var_2B8], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A8923:                          ; CODE XREF: sub_1401A84B0+3FE\u2191j
                                        ; sub_1401A84B0+414\u2191j ...
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_1401A8939
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A8941
; ---------------------------------------------------------------------------

loc_1401A8939:                          ; CODE XREF: sub_1401A84B0+477\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 30h ; '0'

loc_1401A8941:                          ; CODE XREF: sub_1401A84B0+487\u2191j
                mov     [rsp+2D8h+var_298], r12
                lea     rax, [rsp+2D8h+var_240]
                mov     [rsp+2D8h+var_2A0], 1
                lea     r9, aRead_0     ; "read"
                mov     [rsp+2D8h+var_2A8], rax
                lea     r8, [rsp+2D8h+var_218]
                mov     eax, dword ptr [rsp+2D8h+var_260]
                mov     rcx, rbp
                mov     dword ptr [rsp+2D8h+var_2B0], eax
                lea     rax, uv_fs_read
                mov     [rsp+2D8h+var_2B8], rax
                call    sub_14019B5F0
                movsxd  rbp, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      loc_1401A8AEF
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      loc_1401A8AEF
                mov     rbx, cs:qword_141C92920
                test    rbx, rbx
                jnz     short loc_1401A89E9
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A89CF
                mov     rbx, rsi
                jmp     short loc_1401A89DF
; ---------------------------------------------------------------------------

loc_1401A89CF:                          ; CODE XREF: sub_1401A84B0+518\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401A89DF:                          ; CODE XREF: sub_1401A84B0+51D\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92920 ; this

loc_1401A89E9:                          ; CODE XREF: sub_1401A84B0+50B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1401A8AEF
                lea     rax, aBytesread ; "bytesRead"
                mov     [rsp+2D8h+var_268], 3
                xorps   xmm0, xmm0
                mov     [rsp+2D8h+var_258], rax
                movdqu  [rsp+2D8h+var_250], xmm0
                mov     [rsp+2D8h+var_260], rbp
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, [rsp+2D8h+var_240]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A8A64
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401A8A40:                          ; CODE XREF: sub_1401A84B0+5AD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401A8A5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A8A5A:                          ; CODE XREF: sub_1401A84B0+59E\u2191j
                test    rbx, rbx
                jnz     short loc_1401A8A40
                jmp     loc_1401A8AEF
; ---------------------------------------------------------------------------

loc_1401A8A64:                          ; CODE XREF: sub_1401A84B0+57A\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+2D8h+var_250]
                mov     [rsp+2D8h+var_278], r14d
                lea     r9, aFsSyncRead ; "fs.sync.read"
                mov     [rsp+2D8h+var_280], rdx
                mov     r8, rbx
                lea     rdx, [rsp+2D8h+var_260]
                mov     [rsp+2D8h+var_288], rdx
                lea     rdx, [rsp+2D8h+var_268]
                mov     [rsp+2D8h+var_290], rdx
                lea     rdx, [rsp+2D8h+var_258]
                mov     [rsp+2D8h+var_298], rdx
                mov     dl, 45h ; 'E'
                mov     [rsp+2D8h+var_2A0], 1
                mov     [rsp+2D8h+var_2A8], r14
                mov     [rsp+2D8h+var_2B0], r14
                mov     [rsp+2D8h+var_2B8], r14
                call    qword ptr [rax+10h]
                mov     ebx, 2
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401A8AD0:                          ; CODE XREF: sub_1401A84B0+63D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401A8AEA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A8AEA:                          ; CODE XREF: sub_1401A84B0+62E\u2191j
                test    rbx, rbx
                jnz     short loc_1401A8AD0

loc_1401A8AEF:                          ; CODE XREF: sub_1401A84B0+4E1\u2191j
                                        ; sub_1401A84B0+4FB\u2191j ...
                mov     rbx, [rdi]
                mov     rcx, rbp
                shl     rcx, 20h
                mov     [rbx+18h], rcx
                lea     rcx, [rsp+2D8h+var_218]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+2D8h+var_50]
                test    rcx, rcx
                jz      loc_1401A8826
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     loc_1401A8826
; ---------------------------------------------------------------------------

loc_1401A8B2A:                          ; CODE XREF: sub_1401A84B0+3DE\u2191j
                lea     rcx, off_141366F78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8B37:                          ; CODE XREF: sub_1401A84B0+156\u2191j
                                        ; sub_1401A84B0+170\u2191j ...
                lea     rcx, off_141366C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A8B44:                          ; CODE XREF: sub_1401A84B0+7D\u2191j
                lea     rcx, off_141366A90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8B51:                          ; CODE XREF: sub_1401A84B0+8E\u2191j
                lea     rcx, off_141366B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A8B5E:                          ; CODE XREF: sub_1401A84B0+DC\u2191j
                lea     rcx, off_141366BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8B6B:                          ; CODE XREF: sub_1401A84B0+1DF\u2191j
                lea     rcx, off_141366CA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401A8B78:                          ; CODE XREF: sub_1401A84B0+1E8\u2191j
                lea     rcx, off_141366D20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8B85:                          ; CODE XREF: sub_1401A84B0+213\u2191j
                lea     rcx, off_141366DD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A8B92:                          ; CODE XREF: sub_1401A84B0+24D\u2191j
                lea     rcx, off_141366E68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A8B9F:                          ; CODE XREF: sub_1401A84B0+278\u2191j
                lea     rcx, off_141366EE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A8BAC:                          ; CODE XREF: sub_1401A84B0+307\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A84B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401A8BC0   proc near               ; DATA XREF: sub_14019A430+152\u2191o

var_4288        = qword ptr -4288h
var_4280        = qword ptr -4280h
var_4278        = qword ptr -4278h
var_4270        = qword ptr -4270h
var_4268        = qword ptr -4268h
var_4258        = dword ptr -4258h
var_4250        = byte ptr -4250h
var_4248        = byte ptr -4248h
var_4240        = byte ptr -4240h
var_4228        = byte ptr -4228h
var_4060        = qword ptr -4060h
var_4058        = qword ptr -4058h
var_4048        = qword ptr -4048h
var_4040        = byte ptr -4040h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r12
                push    r15
                mov     eax, 4288h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+42A8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+42A8h+var_4250]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A8C07
                xor     r15d, r15d
                jmp     short loc_1401A8C3C
; ---------------------------------------------------------------------------

loc_1401A8C07:                          ; CODE XREF: sub_1401A8BC0+40\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A8C19
                xor     r15d, r15d
                jmp     short loc_1401A8C3C
; ---------------------------------------------------------------------------

loc_1401A8C19:                          ; CODE XREF: sub_1401A8BC0+52\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401A8C35
                xor     r15d, r15d
                jmp     short loc_1401A8C3C
; ---------------------------------------------------------------------------

loc_1401A8C35:                          ; CODE XREF: sub_1401A8BC0+6E\u2191j
                mov     r15, [rcx+10Fh]

loc_1401A8C3C:                          ; CODE XREF: sub_1401A8BC0+45\u2191j
                                        ; sub_1401A8BC0+57\u2191j ...
                mov     r12d, [rdi+10h]
                cmp     r12d, 3
                jl      loc_1401A9105
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401A9112
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+42A8h+arg_10], rsi
                jg      short loc_1401A8C79
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8C7D
; ---------------------------------------------------------------------------

loc_1401A8C79:                          ; CODE XREF: sub_1401A8BC0+A7\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401A8C7D:                          ; CODE XREF: sub_1401A8BC0+B7\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     esi, eax
                mov     [rsp+42A8h+var_4258], eax
                jg      short loc_1401A8C9E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A8CA6
; ---------------------------------------------------------------------------

loc_1401A8C9E:                          ; CODE XREF: sub_1401A8BC0+CC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401A8CA6:                          ; CODE XREF: sub_1401A8BC0+DC\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401A911F
                mov     eax, [rdi+10h]
                mov     [rsp+42A8h+arg_8], rbp
                mov     [rsp+42A8h+var_28], r14
                cmp     eax, 1
                jg      short loc_1401A8CE6
                mov     rax, [rdi]
                mov     r14, [rax+8]
                mov     rbx, [rax+8]
                add     r14, 0A0h ; ' '
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A8D0B
; ---------------------------------------------------------------------------

loc_1401A8CE6:                          ; CODE XREF: sub_1401A8BC0+109\u2191j
                mov     r14, [rdi+8]
                sub     r14, 8
                cmp     eax, 2
                jg      short loc_1401A8D03
                mov     rax, [rdi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A8D0B
; ---------------------------------------------------------------------------

loc_1401A8D03:                          ; CODE XREF: sub_1401A8BC0+131\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401A8D0B:                          ; CODE XREF: sub_1401A8BC0+124\u2191j
                                        ; sub_1401A8BC0+141\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+42A8h+arg_18], r13
                call    sub_1401A4690
                test    al, al
                jz      short loc_1401A8D2C
                mov     rcx, rbx        ; this
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     r13, rax
                jmp     short loc_1401A8D33
; ---------------------------------------------------------------------------

loc_1401A8D2C:                          ; CODE XREF: sub_1401A8BC0+15D\u2191j
                mov     r13, 0FFFFFFFFFFFFFFFFh

loc_1401A8D33:                          ; CODE XREF: sub_1401A8BC0+16A\u2191j
                mov     rcx, r14        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edx, eax
                lea     rcx, [rsp+42A8h+var_4058]
                call    sub_14019C380
                xor     ebp, ebp
                cmp     [rsp+42A8h+var_4058], rbp
                jbe     loc_1401A8DF5
                nop     word ptr [rax+rax+00h]

loc_1401A8D60:                          ; CODE XREF: sub_1401A8BC0+22B\u2193j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+42A8h+var_4248]
                mov     r9d, ebp
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401A8D8A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_1401A8D8A:                          ; CODE XREF: sub_1401A8BC0+1C0\u2191j
                mov     rcx, rsi
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401A9146
                mov     rcx, rsi        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rcx, rsi        ; this
                mov     rbx, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rdx, rax
                lea     rcx, [rsp+42A8h+var_4240]
                mov     r8d, ebx
                call    uv_buf_init
                mov     ecx, ebp
                movups  xmm0, xmmword ptr [rax]
                cmp     rcx, [rsp+42A8h+var_4058]
                jnb     loc_1401A9139
                mov     rax, [rsp+42A8h+var_4048]
                add     rcx, rcx
                inc     ebp
                movups  xmmword ptr [rax+rcx*8], xmm0
                mov     eax, ebp
                cmp     rax, [rsp+42A8h+var_4058]
                jb      loc_1401A8D60
                mov     esi, [rsp+42A8h+var_4258]

loc_1401A8DF5:                          ; CODE XREF: sub_1401A8BC0+194\u2191j
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A8ECE
                cmp     qword ptr [rax+50h], 0
                lea     r9, aRead_0     ; "read"
                mov     rdx, [rsp+42A8h+var_4058]
                mov     r8, [rsp+42A8h+var_4048]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                jnz     loc_1401A912C
                lea     rax, sub_14019DFE0
                mov     r9, r8
                mov     r8d, [rsp+42A8h+var_4258]
                mov     [rbx+50h], rax
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+42A8h+var_4278], rax
                mov     [rsp+42A8h+var_4280], r13
                mov     dword ptr [rsp+42A8h+var_4288], edx
                lea     rdx, [rbx+58h]
                mov     rcx, [rcx+998h]
                call    uv_fs_read
                test    eax, eax
                js      short loc_1401A8EAC
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A909B
; ---------------------------------------------------------------------------

loc_1401A8EAC:                          ; CODE XREF: sub_1401A8BC0+2CC\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     qword ptr [rbx+0F0h], 0
                call    sub_14019DFE0
                jmp     loc_1401A909B
; ---------------------------------------------------------------------------

loc_1401A8ECE:                          ; CODE XREF: sub_1401A8BC0+24A\u2191j
                cmp     r12d, 5
                jnz     loc_1401A90F8
                xor     ebp, ebp
                mov     [rsp+42A8h+var_4060], rbp
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r14, unk_141348791
                test    rax, rax
                jz      short loc_1401A8F65
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bpl
                jz      short loc_1401A8F65
                mov     rax, cs:qword_141C92928
                test    rax, rax
                jnz     short loc_1401A8F3E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A8F27
                mov     rax, r14
                jmp     short loc_1401A8F34
; ---------------------------------------------------------------------------

loc_1401A8F27:                          ; CODE XREF: sub_1401A8BC0+360\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A8F34:                          ; CODE XREF: sub_1401A8BC0+365\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92928

loc_1401A8F3E:                          ; CODE XREF: sub_1401A8BC0+353\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A8F65
                mov     dword ptr [rsp+42A8h+var_4278], ebp
                lea     r8, aFsSyncRead ; "fs.sync.read"
                mov     [rsp+42A8h+var_4280], rbp
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+42A8h+var_4288], rbp
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A8F65:                          ; CODE XREF: sub_1401A8BC0+331\u2191j
                                        ; sub_1401A8BC0+347\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401A8F7B
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A8F83
; ---------------------------------------------------------------------------

loc_1401A8F7B:                          ; CODE XREF: sub_1401A8BC0+3A9\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401A8F83:                          ; CODE XREF: sub_1401A8BC0+3B9\u2191j
                mov     rax, [rsp+42A8h+var_4058]
                lea     r9, aRead_0     ; "read"
                mov     [rsp+42A8h+var_4268], r13
                lea     r8, [rsp+42A8h+var_4228]
                mov     [rsp+42A8h+var_4270], rax
                mov     rcx, r15
                mov     rax, [rsp+42A8h+var_4048]
                mov     [rsp+42A8h+var_4278], rax
                lea     rax, uv_fs_read
                mov     dword ptr [rsp+42A8h+var_4280], esi
                mov     [rsp+42A8h+var_4288], rax
                call    sub_14019B5F0
                mov     ebx, eax
                mov     [rsp+42A8h+var_4258], eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      loc_1401A9069
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bpl
                jz      short loc_1401A9069
                mov     rax, cs:qword_141C92930
                test    rax, rax
                jnz     short loc_1401A9028
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A9011
                mov     rax, r14
                jmp     short loc_1401A901E
; ---------------------------------------------------------------------------

loc_1401A9011:                          ; CODE XREF: sub_1401A8BC0+44A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A901E:                          ; CODE XREF: sub_1401A8BC0+44F\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92930

loc_1401A9028:                          ; CODE XREF: sub_1401A8BC0+43D\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A9065
                lea     rcx, [rsp+42A8h+var_4258]
                xor     r9d, r9d
                mov     [rsp+42A8h+var_4268], rcx
                lea     r8, aFsSyncRead ; "fs.sync.read"
                lea     rcx, aBytesread ; "bytesRead"
                mov     rdx, rax
                mov     [rsp+42A8h+var_4270], rcx
                mov     cl, 45h ; 'E'
                mov     dword ptr [rsp+42A8h+var_4278], ebp
                mov     [rsp+42A8h+var_4280], rbp
                mov     [rsp+42A8h+var_4288], rbp
                call    sub_14019B000

loc_1401A9065:                          ; CODE XREF: sub_1401A8BC0+46B\u2191j
                mov     ebx, [rsp+42A8h+var_4258]

loc_1401A9069:                          ; CODE XREF: sub_1401A8BC0+417\u2191j
                                        ; sub_1401A8BC0+431\u2191j
                mov     rax, [rdi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx
                lea     rcx, [rsp+42A8h+var_4228]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+42A8h+var_4060]
                test    rcx, rcx
                jz      short loc_1401A909B
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A909B:                          ; CODE XREF: sub_1401A8BC0+2E7\u2191j
                                        ; sub_1401A8BC0+309\u2191j ...
                mov     rcx, [rsp+42A8h+var_4048] ; void *
                test    rcx, rcx
                jz      short loc_1401A90BA
                lea     rax, [rsp+42A8h+var_4040]
                cmp     rcx, rax
                jz      short loc_1401A90BA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A90BA:                          ; CODE XREF: sub_1401A8BC0+4E6\u2191j
                                        ; sub_1401A8BC0+4F3\u2191j
                mov     r13, [rsp+42A8h+arg_18]
                mov     rbp, [rsp+42A8h+arg_8]
                mov     r14, [rsp+42A8h+var_28]
                mov     rsi, [rsp+42A8h+arg_10]
                mov     rcx, [rsp+42A8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4288h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401A90F8:                          ; CODE XREF: sub_1401A8BC0+312\u2191j
                lea     rcx, off_141367230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9105:                          ; CODE XREF: sub_1401A8BC0+84\u2191j
                lea     rcx, off_141367018 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A9112:                          ; CODE XREF: sub_1401A8BC0+95\u2191j
                lea     rcx, off_141367090 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A911F:                          ; CODE XREF: sub_1401A8BC0+ED\u2191j
                lea     rcx, off_141367110 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A912C:                          ; CODE XREF: sub_1401A8BC0+281\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9139:                          ; CODE XREF: sub_1401A8BC0+20A\u2191j
                lea     rcx, off_141368978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A9146:                          ; CODE XREF: sub_1401A8BC0+1D4\u2191j
                lea     rcx, off_141367190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A8BC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=620h

sub_1401A9160   proc near               ; DATA XREF: sub_14019A430+201\u2191o

var_700         = qword ptr -700h
var_6F8         = qword ptr -6F8h
var_6F0         = dword ptr -6F0h
var_6E0         = byte ptr -6E0h
var_6D8         = qword ptr -6D8h
var_6D0         = qword ptr -6D0h
var_6C8         = dword ptr -6C8h
var_6C0         = qword ptr -6C0h
var_6B8         = qword ptr -6B8h
var_6B0         = qword ptr -6B0h
var_6A8         = qword ptr -6A8h
var_6A0         = qword ptr -6A0h
var_698         = qword ptr -698h
var_690         = qword ptr -690h
var_688         = qword ptr -688h
var_680         = qword ptr -680h
var_678         = qword ptr -678h
var_670         = dword ptr -670h
var_668         = qword ptr -668h
var_650         = qword ptr -650h
var_638         = byte ptr -638h
var_630         = byte ptr -630h
var_620         = byte ptr -620h
var_598         = qword ptr -598h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                lea     rbp, [rsp-600h]
                sub     rsp, 700h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+620h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+620h+var_638]
                mov     rsi, rcx
                mov     [rsp+720h+var_6D0], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A91B4
                mov     r14d, r13d
                jmp     short loc_1401A91E2
; ---------------------------------------------------------------------------

loc_1401A91B4:                          ; CODE XREF: sub_1401A9160+4D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     r14, r13
                cmp     eax, 23h ; '#'
                jbe     short loc_1401A91E2
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401A91E2
                mov     r14, [rcx+10Fh]

loc_1401A91E2:                          ; CODE XREF: sub_1401A9160+52\u2191j
                                        ; sub_1401A9160+62\u2191j ...
                mov     rbx, [r14+138h]
                mov     edi, [rsi+10h]
                mov     [rsp+720h+var_6D8], rbx
                mov     [rsp+720h+var_6B8], r14
                cmp     edi, 3
                jl      loc_1401A9BA2
                mov     r8, [rsi+8]
                lea     rcx, [rbp+620h+var_450]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rbp+620h+var_440], r13
                jz      loc_1401A9BAF
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+720h+arg_8], r12
                mov     [rsp+720h+arg_10], r15
                jg      short loc_1401A9245
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A924D
; ---------------------------------------------------------------------------

loc_1401A9245:                          ; CODE XREF: sub_1401A9160+D3\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 8

loc_1401A924D:                          ; CODE XREF: sub_1401A9160+E3\u2191j
                mov     r8d, 1
                mov     rcx, rbx
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                cmp     dword ptr [rsi+10h], 2
                mov     r12d, eax
                mov     [rsp+720h+var_6C8], eax
                jg      short loc_1401A9278
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A9280
; ---------------------------------------------------------------------------

loc_1401A9278:                          ; CODE XREF: sub_1401A9160+106\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401A9280:                          ; CODE XREF: sub_1401A9160+116\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                xor     r8d, r8d
                mov     [rsp+720h+var_6E0], al
                mov     rcx, rsi
                movzx   r15d, al
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A93AD
                mov     r8, [rbp+620h+var_440]
                lea     r9, aScandir    ; "scandir"
                mov     [rax+230h], r9
                mov     [rax+228h], r12d
                mov     [rax+58h], rax
                test    r15b, r15b
                jz      short loc_1401A932E
                cmp     [rax+50h], r13
                jnz     loc_1401A9BBC
                lea     rax, sub_14019EF60
                xor     r9d, r9d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+720h+var_700], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_scandir
                test    eax, eax
                jns     short loc_1401A9371
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r13
                call    sub_14019EF60
                jmp     loc_1401A995D
; ---------------------------------------------------------------------------

loc_1401A932E:                          ; CODE XREF: sub_1401A9160+16B\u2191j
                cmp     [rax+50h], r13
                jnz     loc_1401A9BBC
                lea     rax, sub_14019EA30
                xor     r9d, r9d
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+720h+var_700], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_scandir
                test    eax, eax
                js      short loc_1401A938F

loc_1401A9371:                          ; CODE XREF: sub_1401A9160+1AE\u2191j
                mov     rax, [rbx+10h]
                mov     rdx, rsi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A995D
; ---------------------------------------------------------------------------

loc_1401A938F:                          ; CODE XREF: sub_1401A9160+20F\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r13
                call    sub_14019EA30
                jmp     loc_1401A995D
; ---------------------------------------------------------------------------

loc_1401A93AD:                          ; CODE XREF: sub_1401A9160+142\u2191j
                cmp     edi, 5
                jnz     loc_1401A9BC9
                mov     [rbp+620h+var_458], r13
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, unk_141348791
                test    rax, rax
                jz      short loc_1401A9441
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A9441
                mov     rax, cs:qword_141C928A8
                test    rax, rax
                jnz     short loc_1401A9419
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A9402
                mov     rax, rdi
                jmp     short loc_1401A940F
; ---------------------------------------------------------------------------

loc_1401A9402:                          ; CODE XREF: sub_1401A9160+29B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A940F:                          ; CODE XREF: sub_1401A9160+2A0\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928A8

loc_1401A9419:                          ; CODE XREF: sub_1401A9160+28E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A9441
                mov     [rsp+720h+var_6F0], r13d
                lea     r8, aFsSyncReaddir ; "fs.sync.readdir"
                mov     [rsp+720h+var_6F8], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+720h+var_700], r13
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A9441:                          ; CODE XREF: sub_1401A9160+26C\u2191j
                                        ; sub_1401A9160+282\u2191j ...
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401A9457
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A945F
; ---------------------------------------------------------------------------

loc_1401A9457:                          ; CODE XREF: sub_1401A9160+2E5\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 20h ; ' '

loc_1401A945F:                          ; CODE XREF: sub_1401A9160+2F5\u2191j
                mov     rax, [rbp+620h+var_440]
                lea     r9, aScandir    ; "scandir"
                mov     [rsp+720h+var_6F0], r13d
                lea     r8, [rbp+620h+var_620]
                mov     [rsp+720h+var_6F8], rax
                mov     rcx, r14
                lea     rax, uv_fs_scandir
                mov     [rsp+720h+var_700], rax
                call    sub_14019BBF0
                mov     ebx, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A950E
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A950E
                mov     rax, cs:qword_141C928B0
                test    rax, rax
                jnz     short loc_1401A94E6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A94CF
                mov     rax, rdi
                jmp     short loc_1401A94DC
; ---------------------------------------------------------------------------

loc_1401A94CF:                          ; CODE XREF: sub_1401A9160+368\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A94DC:                          ; CODE XREF: sub_1401A9160+36D\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928B0

loc_1401A94E6:                          ; CODE XREF: sub_1401A9160+35B\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A950E
                mov     [rsp+720h+var_6F0], r13d
                lea     r8, aFsSyncReaddir ; "fs.sync.readdir"
                mov     [rsp+720h+var_6F8], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+720h+var_700], r13
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A950E:                          ; CODE XREF: sub_1401A9160+339\u2191j
                                        ; sub_1401A9160+34F\u2191j ...
                test    ebx, ebx
                js      loc_1401A993E
                cmp     [rbp+620h+var_598], r13
                jl      loc_1401A9BD6
                xorps   xmm0, xmm0
                lea     rdx, [rbp+620h+var_678]
                xorps   xmm1, xmm1
                lea     rcx, [rbp+620h+var_620]
                movdqu  xmmword ptr [rbp+620h+var_668], xmm0
                mov     r14, r13
                mov     r15, r13
                movdqu  xmmword ptr [rbp+620h+var_650], xmm1
                call    uv_fs_scandir_next
                mov     r12, [rbp+620h+var_668+8]
                mov     r8d, eax
                mov     rdi, [rbp+620h+var_668]
                mov     r13, [rbp+620h+var_650+8]
                mov     rsi, [rbp+620h+var_650]
                cmp     eax, 0FFFFF001h
                jz      loc_1401A97DE

loc_1401A9564:                          ; CODE XREF: sub_1401A9160+678\u2193j
                test    r8d, r8d
                jnz     loc_1401A99B0
                mov     r9d, [rsp+720h+var_6C8]
                lea     rax, [rbp+620h+var_698]
                mov     r8, [rbp+620h+var_678]
                lea     rcx, [rbp+620h+var_688]
                mov     rdx, [rsp+720h+var_6D8]
                mov     [rsp+720h+var_700], rax
                mov     [rbp+620h+var_698], 0
                call    sub_1400D2D80
                mov     rbx, [rbp+620h+var_688]
                test    rbx, rbx
                jz      loc_1401A986C
                cmp     r12, r14
                jz      short loc_1401A95B4
                mov     [r12], rbx
                add     r12, 8
                jmp     loc_1401A96A3
; ---------------------------------------------------------------------------

loc_1401A95B4:                          ; CODE XREF: sub_1401A9160+445\u2191j
                mov     rax, r12
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     rax, rdi
                sar     rax, 3
                mov     [rbp+620h+var_680], rax
                cmp     rax, r8
                jz      loc_1401A9B90
                lea     rdx, [rax+1]
                sub     r14, rdi
                sar     r14, 3
                mov     rax, r8
                mov     rcx, r14
                mov     [rbp+620h+var_6A0], rdx
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_1401A95FA
                mov     rax, r8
                jmp     short loc_1401A9605
; ---------------------------------------------------------------------------

loc_1401A95FA:                          ; CODE XREF: sub_1401A9160+493\u2191j
                lea     rax, [r14+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_1401A9605:                          ; CODE XREF: sub_1401A9160+498\u2191j
                mov     rdx, rax
                mov     [rsp+720h+var_6C0], rax
                lea     rcx, [rbp+620h+var_668]
                call    sub_140082F10
                mov     rcx, [rbp+620h+var_680]
                mov     rdx, rdi
                mov     [rsp+720h+var_6A8], rax
                mov     [rax+rcx*8], rbx
                cmp     rdi, r12
                jz      short loc_1401A9650
                mov     r8, rax
                sub     r8, rdi
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401A9640:                          ; CODE XREF: sub_1401A9160+4EE\u2193j
                mov     rcx, [rdx]
                mov     [r8+rdx], rcx
                add     rdx, 8
                cmp     rdx, r12
                jnz     short loc_1401A9640

loc_1401A9650:                          ; CODE XREF: sub_1401A9160+4C9\u2191j
                test    rdi, rdi
                jz      short loc_1401A968F
                lea     rdx, ds:0[r14*8]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401A9682
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9B96

loc_1401A9682:                          ; CODE XREF: sub_1401A9160+507\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rax, [rsp+720h+var_6A8]

loc_1401A968F:                          ; CODE XREF: sub_1401A9160+4F3\u2191j
                mov     rcx, [rbp+620h+var_6A0]
                mov     rdi, rax
                lea     r12, [rax+rcx*8]
                mov     rcx, [rsp+720h+var_6C0]
                lea     r14, [rax+rcx*8]

loc_1401A96A3:                          ; CODE XREF: sub_1401A9160+44F\u2191j
                cmp     [rsp+720h+var_6E0], 0
                jz      loc_1401A97C3
                mov     r8d, [rbp+620h+var_670]
                lea     rcx, [rbp+620h+var_630]
                mov     rdx, [rsp+720h+var_6D8]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     [rbp+620h+var_6A0], rax
                cmp     r13, r15
                jz      short loc_1401A96D9
                mov     rax, [rax]
                mov     [r13+0], rax
                add     r13, 8
                jmp     loc_1401A97C3
; ---------------------------------------------------------------------------

loc_1401A96D9:                          ; CODE XREF: sub_1401A9160+567\u2191j
                mov     rbx, r13
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     rbx, rsi
                sar     rbx, 3
                cmp     rbx, r8
                jz      loc_1401A9BE9
                sub     r15, rsi
                lea     rdx, [rbx+1]
                sar     r15, 3
                mov     rax, r8
                mov     rcx, r15
                shr     rcx, 1
                sub     rax, rcx
                cmp     r15, rax
                jbe     short loc_1401A9717
                mov     rax, r8
                jmp     short loc_1401A9722
; ---------------------------------------------------------------------------

loc_1401A9717:                          ; CODE XREF: sub_1401A9160+5B0\u2191j
                lea     rax, [r15+rcx]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_1401A9722:                          ; CODE XREF: sub_1401A9160+5B5\u2191j
                mov     rdx, rax
                mov     [rsp+720h+var_6C0], rax
                lea     rcx, [rbp+620h+var_650]
                call    sub_140082F10
                mov     rcx, [rbp+620h+var_6A0]
                mov     rdx, rsi
                mov     [rsp+720h+var_6A8], rax
                mov     rcx, [rcx]
                mov     [rax+rbx*8], rcx
                cmp     rsi, r13
                jz      short loc_1401A9770
                mov     r8, rax
                sub     r8, rsi
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401A9760:                          ; CODE XREF: sub_1401A9160+60E\u2193j
                mov     rcx, [rdx]
                mov     [rdx+r8], rcx
                add     rdx, 8
                cmp     rdx, r13
                jnz     short loc_1401A9760

loc_1401A9770:                          ; CODE XREF: sub_1401A9160+5E9\u2191j
                test    rsi, rsi
                jz      short loc_1401A97AF
                lea     rdx, ds:0[r15*8]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401A97A2
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9BE3

loc_1401A97A2:                          ; CODE XREF: sub_1401A9160+627\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rax, [rsp+720h+var_6A8]

loc_1401A97AF:                          ; CODE XREF: sub_1401A9160+613\u2191j
                mov     rcx, [rsp+720h+var_6C0]
                lea     r13, [rbx+1]
                mov     rsi, rax
                lea     r13, [rax+r13*8]
                lea     r15, [rax+rcx*8]

loc_1401A97C3:                          ; CODE XREF: sub_1401A9160+548\u2191j
                                        ; sub_1401A9160+574\u2191j
                lea     rdx, [rbp+620h+var_678]
                lea     rcx, [rbp+620h+var_620]
                call    uv_fs_scandir_next
                mov     r8d, eax
                cmp     eax, 0FFFFF001h
                jnz     loc_1401A9564

loc_1401A97DE:                          ; CODE XREF: sub_1401A9160+3FE\u2191j
                sub     r12, rdi
                lea     rcx, [rbp+620h+var_690]
                sar     r12, 3
                mov     r8, rdi
                mov     r9, r12
                mov     r12, [rsp+720h+var_6D8]
                mov     rdx, r12
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                cmp     [rsp+720h+var_6E0], 0
                jz      loc_1401A9AFC
                mov     rax, [rbp+620h+var_690]
                lea     rcx, [rsp+720h+var_6D8]
                sub     r13, rsi
                mov     [rsp+720h+var_6B8], rax
                sar     r13, 3
                mov     r8, rsi
                mov     r9, r13
                mov     rdx, r12
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r9d, 2
                lea     r8, [rsp+720h+var_6B8]
                mov     rdx, r12
                mov     rcx, [rax]
                mov     rax, [rsp+720h+var_6D0]
                mov     [rsp+720h+var_6B0], rcx
                lea     rcx, [rsp+720h+var_6D0]
                mov     rbx, [rax]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401A9B1E
; ---------------------------------------------------------------------------

loc_1401A986C:                          ; CODE XREF: sub_1401A9160+43C\u2191j
                mov     rax, [rsp+720h+var_6D0]
                cmp     dword ptr [rax+10h], 4
                jg      short loc_1401A9887
                mov     rcx, [rax]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A988F
; ---------------------------------------------------------------------------

loc_1401A9887:                          ; CODE XREF: sub_1401A9160+715\u2191j
                mov     rcx, [rax+8]
                sub     rcx, 20h ; ' '

loc_1401A988F:                          ; CODE XREF: sub_1401A9160+725\u2191j
                mov     r13, [rsp+720h+var_6B8]
                lea     rdx, [rsp+720h+var_6E0]
                mov     rax, [rbp+620h+var_698]
                mov     [rsp+720h+var_700], rax
                mov     r9, [r13+140h]
                mov     r8, [r13+0C58h]
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A98C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A98C6:                          ; CODE XREF: sub_1401A9160+75F\u2191j
                test    rsi, rsi
                jz      short loc_1401A9902
                sub     r15, rsi
                mov     rax, rsi
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_1401A98F7
                mov     rsi, [rsi-8]
                add     r15, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9B96

loc_1401A98F7:                          ; CODE XREF: sub_1401A9160+77C\u2191j
                mov     rdx, r15
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A9902:                          ; CODE XREF: sub_1401A9160+769\u2191j
                test    rdi, rdi
                jz      short loc_1401A993E
                sub     r14, rdi
                mov     rax, rdi
                and     r14, 0FFFFFFFFFFFFFFF8h
                cmp     r14, 1000h
                jb      short loc_1401A9933
                mov     rdi, [rdi-8]
                add     r14, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9B96

loc_1401A9933:                          ; CODE XREF: sub_1401A9160+7B8\u2191j
                                        ; sub_1401A9160+978\u2193j ...
                mov     rdx, r14
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A993E:                          ; CODE XREF: sub_1401A9160+3B0\u2191j
                                        ; sub_1401A9160+7A5\u2191j ...
                lea     rcx, [rbp+620h+var_620]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+620h+var_458]
                test    rcx, rcx
                jz      short loc_1401A995D
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A995D:                          ; CODE XREF: sub_1401A9160+1C9\u2191j
                                        ; sub_1401A9160+22A\u2191j ...
                mov     rcx, [rbp+620h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401A997A
                lea     rax, [rbp+620h+var_438]
                cmp     rcx, rax
                jz      short loc_1401A997A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A997A:                          ; CODE XREF: sub_1401A9160+807\u2191j
                                        ; sub_1401A9160+813\u2191j
                mov     r12, [rsp+720h+arg_8]
                mov     r15, [rsp+720h+arg_10]
                mov     rcx, [rbp+620h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+720h+arg_18]
                add     rsp, 700h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A99B0:                          ; CODE XREF: sub_1401A9160+407\u2191j
                mov     rax, [rsp+720h+var_6D0]
                cmp     dword ptr [rax+10h], 4
                jg      short loc_1401A99CB
                mov     rax, [rax]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401A99D3
; ---------------------------------------------------------------------------

loc_1401A99CB:                          ; CODE XREF: sub_1401A9160+859\u2191j
                mov     rbx, [rax+8]
                sub     rbx, 20h ; ' '

loc_1401A99D3:                          ; CODE XREF: sub_1401A9160+869\u2191j
                mov     r12, [rsp+720h+var_6D8]
                lea     rcx, [rsp+720h+var_6D0]
                mov     rdx, r12
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r13, [rsp+720h+var_6B8]
                lea     rdx, [rsp+720h+var_6E0]
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r13+140h]
                mov     r8, [r13+0C58h]
                mov     [rsp+720h+var_700], rax
                mov     r9, [r9+2D0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A9A1E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A9A1E:                          ; CODE XREF: sub_1401A9160+8B7\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+720h+var_700], 0FFFFFFFFh
                lea     r8, aReaddir    ; "readdir"
                mov     rdx, r12
                lea     rcx, [rsp+720h+var_6D8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401A9A51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]

loc_1401A9A51:                          ; CODE XREF: sub_1401A9160+8E6\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rsp+720h+var_6C8]
                mov     r8, [r13+0C58h]
                mov     [rsp+720h+var_700], rcx
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401A9A82
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401A9A82:                          ; CODE XREF: sub_1401A9160+91B\u2191j
                test    rsi, rsi
                jz      short loc_1401A9ABE
                sub     r15, rsi
                mov     rax, rsi
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_1401A9AB3
                mov     rsi, [rsi-8]
                add     r15, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9B96

loc_1401A9AB3:                          ; CODE XREF: sub_1401A9160+938\u2191j
                mov     rdx, r15
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A9ABE:                          ; CODE XREF: sub_1401A9160+925\u2191j
                test    rdi, rdi
                jz      loc_1401A993E
                sub     r14, rdi
                mov     rax, rdi
                and     r14, 0FFFFFFFFFFFFFFF8h
                cmp     r14, 1000h
                jb      loc_1401A9933
                mov     rdi, [rdi-8]
                add     r14, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401A9B96
                jmp     loc_1401A9933
; ---------------------------------------------------------------------------

loc_1401A9AFC:                          ; CODE XREF: sub_1401A9160+6A1\u2191j
                mov     rax, [rsp+720h+var_6D0]
                mov     rcx, [rbp+620h+var_690]
                mov     rax, [rax]
                test    rcx, rcx
                jnz     short loc_1401A9B17
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                jmp     short loc_1401A9B1E
; ---------------------------------------------------------------------------

loc_1401A9B17:                          ; CODE XREF: sub_1401A9160+9AB\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401A9B1E:                          ; CODE XREF: sub_1401A9160+707\u2191j
                                        ; sub_1401A9160+9B5\u2191j
                test    rsi, rsi
                jz      short loc_1401A9B56
                sub     r15, rsi
                mov     rax, rsi
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_1401A9B4B
                mov     rsi, [rsi-8]
                add     r15, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401A9B9C

loc_1401A9B4B:                          ; CODE XREF: sub_1401A9160+9D4\u2191j
                mov     rdx, r15
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401A9B56:                          ; CODE XREF: sub_1401A9160+9C1\u2191j
                test    rdi, rdi
                jz      loc_1401A993E
                sub     r14, rdi
                mov     rax, rdi
                and     r14, 0FFFFFFFFFFFFFFF8h
                cmp     r14, 1000h
                jb      loc_1401A9933
                mov     rdi, [rdi-8]
                add     r14, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401A9B9C
                jmp     loc_1401A9933
; ---------------------------------------------------------------------------

loc_1401A9B90:                          ; CODE XREF: sub_1401A9160+46F\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401A9B96:                          ; CODE XREF: sub_1401A9160+51C\u2191j
                                        ; sub_1401A9160+791\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401A9B9C:                          ; CODE XREF: sub_1401A9160+9E9\u2191j
                                        ; sub_1401A9160+A29\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401A9BA2:                          ; CODE XREF: sub_1401A9160+99\u2191j
                lea     rcx, off_141365568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9BAF:                          ; CODE XREF: sub_1401A9160+B9\u2191j
                lea     rcx, off_1413655E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401A9BBC:                          ; CODE XREF: sub_1401A9160+171\u2191j
                                        ; sub_1401A9160+1D2\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9BC9:                          ; CODE XREF: sub_1401A9160+250\u2191j
                lea     rcx, off_141365660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401A9BD6:                          ; CODE XREF: sub_1401A9160+3BD\u2191j
                lea     rcx, off_1413656E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9BE3:                          ; CODE XREF: sub_1401A9160+63C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401A9BE9:                          ; CODE XREF: sub_1401A9160+590\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1401A9160   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=580h

sub_1401A9BF0   proc near               ; DATA XREF: sub_14019A430+2C9\u2191o

var_660         = qword ptr -660h
var_658         = qword ptr -658h
var_650         = dword ptr -650h
var_640         = byte ptr -640h
var_638         = qword ptr -638h
var_630         = qword ptr -630h
var_628         = byte ptr -628h
var_620         = byte ptr -620h
var_590         = qword ptr -590h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-560h]
                sub     rsp, 660h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+580h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+680h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401A9C46
                mov     esi, r13d
                jmp     short loc_1401A9C7B
; ---------------------------------------------------------------------------

loc_1401A9C46:                          ; CODE XREF: sub_1401A9BF0+4F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401A9C58
                mov     rsi, r13
                jmp     short loc_1401A9C7B
; ---------------------------------------------------------------------------

loc_1401A9C58:                          ; CODE XREF: sub_1401A9BF0+61\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401A9C74
                mov     rsi, r13
                jmp     short loc_1401A9C7B
; ---------------------------------------------------------------------------

loc_1401A9C74:                          ; CODE XREF: sub_1401A9BF0+7D\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401A9C7B:                          ; CODE XREF: sub_1401A9BF0+54\u2191j
                                        ; sub_1401A9BF0+66\u2191j ...
                mov     r14d, [rdi+10h]
                mov     r15, [rsi+138h]
                cmp     r14d, 3
                jl      loc_1401AA006
                mov     r8, [rdi+8]
                lea     rcx, [rbp+580h+var_450]
                mov     rdx, r15
                call    sub_1400BE680
                cmp     [rbp+580h+var_440], r13
                jz      loc_1401AA013
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+680h+arg_8], r12
                jg      short loc_1401A9CCE
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A9CD6
; ---------------------------------------------------------------------------

loc_1401A9CCE:                          ; CODE XREF: sub_1401A9BF0+CC\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_1401A9CD6:                          ; CODE XREF: sub_1401A9BF0+DC\u2191j
                mov     r8d, 1
                mov     rcx, r15
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r12d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401A9D99
                lea     r9, aReadlink   ; "readlink"
                mov     r8, [rbp+580h+var_440]
                mov     [rax+230h], r9
                mov     [rax+228h], r12d
                mov     [rax+58h], rax
                cmp     [rax+50h], r13
                jnz     loc_1401AA020
                lea     rax, sub_14019F9D0
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_readlink
                test    eax, eax
                js      short loc_1401A9D7B
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401A9FA9
; ---------------------------------------------------------------------------

loc_1401A9D7B:                          ; CODE XREF: sub_1401A9BF0+16B\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r13
                call    sub_14019F9D0
                jmp     loc_1401A9FA9
; ---------------------------------------------------------------------------

loc_1401A9D99:                          ; CODE XREF: sub_1401A9BF0+10C\u2191j
                cmp     r14d, 4
                jnz     loc_1401A9FF9
                mov     [rbp+580h+var_458], r13
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r14, unk_141348791
                test    rax, rax
                jz      short loc_1401A9E2E
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A9E2E
                mov     rax, cs:qword_141C92818
                test    rax, rax
                jnz     short loc_1401A9E06
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A9DEF
                mov     rax, r14
                jmp     short loc_1401A9DFC
; ---------------------------------------------------------------------------

loc_1401A9DEF:                          ; CODE XREF: sub_1401A9BF0+1F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A9DFC:                          ; CODE XREF: sub_1401A9BF0+1FD\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92818

loc_1401A9E06:                          ; CODE XREF: sub_1401A9BF0+1EB\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A9E2E
                mov     [rsp+680h+var_650], r13d
                lea     r8, aFsSyncReadlink ; "fs.sync.readlink"
                mov     [rsp+680h+var_658], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+680h+var_660], r13
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401A9E2E:                          ; CODE XREF: sub_1401A9BF0+1C9\u2191j
                                        ; sub_1401A9BF0+1DF\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A9E44
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401A9E4C
; ---------------------------------------------------------------------------

loc_1401A9E44:                          ; CODE XREF: sub_1401A9BF0+242\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401A9E4C:                          ; CODE XREF: sub_1401A9BF0+252\u2191j
                mov     rax, [rbp+580h+var_440]
                lea     r9, aReadlink   ; "readlink"
                mov     [rsp+680h+var_658], rax
                lea     r8, [rsp+680h+var_620]
                lea     rax, uv_fs_readlink
                mov     rcx, rsi
                mov     [rsp+680h+var_660], rax
                call    sub_14019BE40
                mov     ebx, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401A9EF7
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401A9EF7
                mov     rax, cs:qword_141C92820
                test    rax, rax
                jnz     short loc_1401A9ECF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401A9EB8
                mov     rax, r14
                jmp     short loc_1401A9EC5
; ---------------------------------------------------------------------------

loc_1401A9EB8:                          ; CODE XREF: sub_1401A9BF0+2C1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401A9EC5:                          ; CODE XREF: sub_1401A9BF0+2C6\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92820

loc_1401A9ECF:                          ; CODE XREF: sub_1401A9BF0+2B4\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401A9EF7
                mov     [rsp+680h+var_650], r13d
                lea     r8, aFsSyncReadlink ; "fs.sync.readlink"
                mov     [rsp+680h+var_658], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+680h+var_660], r13
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401A9EF7:                          ; CODE XREF: sub_1401A9BF0+292\u2191j
                                        ; sub_1401A9BF0+2A8\u2191j ...
                test    ebx, ebx
                js      loc_1401A9F89
                mov     r8, [rbp+580h+var_590]
                lea     rax, [rsp+680h+var_638]
                mov     r9d, r12d
                mov     [rsp+680h+var_660], rax
                mov     rdx, r15
                mov     [rsp+680h+var_638], r13
                lea     rcx, [rsp+680h+var_630]
                call    sub_1400D2D80
                mov     rax, [rsp+680h+var_630]
                test    rax, rax
                jnz     short loc_1401A9F7F
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401A9F42
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401A9F4A
; ---------------------------------------------------------------------------

loc_1401A9F42:                          ; CODE XREF: sub_1401A9BF0+340\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1401A9F4A:                          ; CODE XREF: sub_1401A9BF0+350\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+680h+var_640]
                mov     rax, [rsp+680h+var_638]
                mov     r8, [rsi+0C58h]
                mov     [rsp+680h+var_660], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r13b
                jnz     short loc_1401A9F89
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     short loc_1401A9F89
; ---------------------------------------------------------------------------

loc_1401A9F7F:                          ; CODE XREF: sub_1401A9BF0+33A\u2191j
                mov     rdx, [rdi]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx

loc_1401A9F89:                          ; CODE XREF: sub_1401A9BF0+309\u2191j
                                        ; sub_1401A9BF0+386\u2191j ...
                lea     rcx, [rsp+680h+var_620]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+580h+var_458]
                test    rcx, rcx
                jz      short loc_1401A9FA9
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401A9FA9:                          ; CODE XREF: sub_1401A9BF0+186\u2191j
                                        ; sub_1401A9BF0+1A4\u2191j ...
                mov     rcx, [rbp+580h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401A9FC6
                lea     rax, [rbp+580h+var_438]
                cmp     rcx, rax
                jz      short loc_1401A9FC6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401A9FC6:                          ; CODE XREF: sub_1401A9BF0+3C3\u2191j
                                        ; sub_1401A9BF0+3CF\u2191j
                mov     r12, [rsp+680h+arg_8]
                mov     rcx, [rbp+580h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+680h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401A9FF9:                          ; CODE XREF: sub_1401A9BF0+1AD\u2191j
                lea     rcx, off_1413645D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AA006:                          ; CODE XREF: sub_1401A9BF0+9A\u2191j
                lea     rcx, off_1413644D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AA013:                          ; CODE XREF: sub_1401A9BF0+BA\u2191j
                lea     rcx, off_141364550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401AA020:                          ; CODE XREF: sub_1401A9BF0+136\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401A9BF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AA030   proc near               ; CODE XREF: sub_14019AFE0+2365\u2191p
                                        ; DATA XREF: .rdata:00000001413628F0\u2193o

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = xmmword ptr -78h
var_68          = byte ptr -68h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     r11, rsp
                push    rsi
                sub     rsp, 0B0h
                cmp     byte ptr [rcx+45h], 0
                mov     rsi, rcx
                jnz     loc_1401AA416
                cmp     byte ptr [rcx+44h], 0
                jnz     loc_1401AA416
                cmp     qword ptr [rcx+58h], 0
                mov     [r11-30h], r14
                lea     r14, [rcx+58h]
                mov     byte ptr [rcx+46h], 1
                jz      short loc_1401AA074
                mov     r14, [r11-30h]
                xor     eax, eax
                add     rsp, 0B0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AA074:                          ; CODE XREF: sub_1401AA030+33\u2191j
                mov     [rsp+0B8h+var_10], rbx
                mov     [rsp+0B8h+var_18], rbp
                xor     ebp, ebp
                mov     [rsp+0B8h+var_20], rdi
                mov     ebx, ebp
                mov     [rsp+0B8h+var_28], r13
                mov     [rsp+0B8h+var_38], r15
                movaps  [rsp+0B8h+var_48], xmm6
                cmp     [rcx+50h], rbx
                jnz     short loc_1401AA0DD
                xor     r8d, r8d
                lea     rcx, [rsp+0B8h+var_68]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rsi+8]
                lea     r8, [rsp+0B8h+var_78]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+0B8h+var_78], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     loc_1401AA3D6
; ---------------------------------------------------------------------------

loc_1401AA0DD:                          ; CODE XREF: sub_1401AA030+79\u2191j
                mov     rdx, [rcx-28h]
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r15, [rsi-28h]
                lea     r13, [rsi-38h]
                movsd   xmm1, qword ptr [rsi-10h]
                mov     rax, [r15+4F8h]
                cmp     [rax+18h], ebx
                jbe     short loc_1401AA118
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_1401AA431

loc_1401AA118:                          ; CODE XREF: sub_1401AA030+D9\u2191j
                mov     rax, [r15+520h]
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                mov     rdi, [rsi+60h]
                mov     rcx, [rdi+78h]
                mov     rax, rcx
                sub     rax, [rdi+70h]
                sar     rax, 3
                test    rax, rax
                jz      loc_1401AA214
                lea     rax, [rcx-8]
                lea     rcx, [rsp+0B8h+arg_10]
                cmp     rax, rcx
                jz      short loc_1401AA15C
                mov     rbx, [rax]
                mov     [rax], rbp

loc_1401AA15C:                          ; CODE XREF: sub_1401AA030+124\u2191j
                mov     rax, [rdi+78h]
                mov     rcx, [rax-8]
                test    rcx, rcx
                jz      short loc_1401AA172
                call    sub_140093890
                mov     rax, [rdi+78h]

loc_1401AA172:                          ; CODE XREF: sub_1401AA030+137\u2191j
                add     rax, 0FFFFFFFFFFFFFFF8h
                lea     rcx, [rsp+0B8h+arg_8]
                mov     [rdi+78h], rax
                mov     rdx, [rsi-28h]
                mov     rdx, [rdx+138h]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_1401AA1BA
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AA1BA
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AA1BA:                          ; CODE XREF: sub_1401AA030+174\u2191j
                                        ; sub_1401AA030+180\u2191j
                mov     r8, [rsi-28h]
                lea     rdx, [rsp+0B8h+arg_0]
                mov     rcx, [rsp+0B8h+arg_8]
                mov     [rsp+0B8h+var_98], rax
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+388h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                movsd   xmm2, cs:qword_1412F7E08
                xor     r9d, r9d
                mov     rdx, [rsp+0B8h+arg_8]
                mov     rcx, rbx
                call    sub_14022AE70
                mov     [rbx+220h], r13
                jmp     loc_1401AA2D8
; ---------------------------------------------------------------------------

loc_1401AA214:                          ; CODE XREF: sub_1401AA030+10F\u2191j
                mov     rcx, [rsi-28h]
                lea     rdx, [rsp+0B8h+arg_0]
                mov     r8, [rcx+0C58h]
                mov     rcx, [rcx+0BA8h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401AA3BB
                mov     ecx, 238h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401AA2CE
                mov     rdx, [r13+10h]
                mov     r9d, 7
                mov     r8, rbx
                mov     rcx, rax
                call    sub_14019C490
                lea     rax, off_141362710
                mov     [rdi+220h], r13
                mov     [rdi], rax
                mov     rcx, rdi
                lea     rax, off_141362780
                mov     rbx, rdi
                mov     [rdi+38h], rax
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401AA43E
                mov     rcx, rdi
                call    sub_140093AC0
                mov     rcx, rax
                mov     edx, [rax]
                lea     eax, [rdx+1]
                mov     [rcx], eax
                test    edx, edx
                jnz     short loc_1401AA2C4
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401AA2C4
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, rbx
                call    sub_14018C0B0
                jmp     short loc_1401AA2D8
; ---------------------------------------------------------------------------

loc_1401AA2C4:                          ; CODE XREF: sub_1401AA030+27A\u2191j
                                        ; sub_1401AA030+283\u2191j
                mov     rcx, rdi
                call    sub_14018C0B0
                jmp     short loc_1401AA2D8
; ---------------------------------------------------------------------------

loc_1401AA2CE:                          ; CODE XREF: sub_1401AA030+21F\u2191j
                xor     ecx, ecx
                call    sub_14018C0B0
                mov     rbx, rbp

loc_1401AA2D8:                          ; CODE XREF: sub_1401AA030+1DF\u2191j
                                        ; sub_1401AA030+292\u2191j ...
                mov     rax, [r15+520h]
                lea     rcx, [rsp+0B8h+var_68] ; this
                movsd   qword ptr [rax+18h], xmm6
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsi+8]
                lea     rdx, [rsp+0B8h+var_78]
                mov     r8d, 10000h
                cmp     [rsi+50h], r8
                mov     rax, [rcx]
                cmovbe  r8, [rsi+50h]
                call    qword ptr [rax+8]
                movups  xmm0, [rsp+0B8h+var_78]
                lea     rax, [rsp+0B8h+arg_10]
                movups  xmmword ptr [rbx+228h], xmm0
                cmp     rax, r14
                jz      short loc_1401AA33D
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401AA332
                call    sub_140093890

loc_1401AA332:                          ; CODE XREF: sub_1401AA030+2FB\u2191j
                mov     rdi, rbx
                mov     [r14], rbx
                mov     rbx, rbp
                jmp     short loc_1401AA340
; ---------------------------------------------------------------------------

loc_1401AA33D:                          ; CODE XREF: sub_1401AA030+2F3\u2191j
                mov     rdi, [r14]

loc_1401AA340:                          ; CODE XREF: sub_1401AA030+30B\u2191j
                lea     rdx, [rdi+58h]
                mov     r8, [rsi+48h]
                mov     r10d, [rsi+40h]
                mov     [rdx], rdi
                cmp     [rdi+50h], rbp
                jnz     loc_1401AA424
                lea     rax, sub_14019AFE0
                mov     [rdi+50h], rax
                lea     r9, [rdi+228h]
                mov     rax, [rdi+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+0B8h+var_88], rax
                mov     [rsp+0B8h+var_90], r8
                mov     r8d, r10d
                mov     dword ptr [rsp+0B8h+var_98], 1
                mov     rcx, [rcx+998h]
                call    uv_fs_read
                test    eax, eax
                js      short loc_1401AA3AC
                mov     rax, [rdi+10h]
                inc     dword ptr [rax+7A4h]

loc_1401AA3AC:                          ; CODE XREF: sub_1401AA030+370\u2191j
                test    rbx, rbx
                jz      short loc_1401AA3D6
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_1401AA3D6
; ---------------------------------------------------------------------------

loc_1401AA3BB:                          ; CODE XREF: sub_1401AA030+209\u2191j
                mov     rax, [r15+520h]
                lea     rcx, [rsp+0B8h+var_68] ; this
                movsd   qword ptr [rax+18h], xmm6
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     ebp, 0FFFFF00Eh

loc_1401AA3D6:                          ; CODE XREF: sub_1401AA030+A8\u2191j
                                        ; sub_1401AA030+37F\u2191j ...
                mov     r15, [rsp+0B8h+var_38]
                mov     eax, ebp
                mov     rbp, [rsp+0B8h+var_18]
                mov     rbx, [rsp+0B8h+var_10]
                mov     r13, [rsp+0B8h+var_28]
                mov     rdi, [rsp+0B8h+var_20]
                movaps  xmm6, [rsp+0B8h+var_48]
                mov     r14, [rsp+0B8h+var_30]
                add     rsp, 0B0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AA416:                          ; CODE XREF: sub_1401AA030+12\u2191j
                                        ; sub_1401AA030+1C\u2191j
                mov     eax, 0FFFFF001h
                add     rsp, 0B0h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AA424:                          ; CODE XREF: sub_1401AA030+323\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AA431:                          ; CODE XREF: sub_1401AA030+E2\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AA43E:                          ; CODE XREF: sub_1401AA030+260\u2191j
                lea     rcx, off_141368BB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AA030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AA450   proc near               ; DATA XREF: .rdata:00000001413628F8\u2193o
                mov     byte ptr [rcx+46h], 0
                xor     eax, eax
                retn
sub_1401AA450   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=580h

sub_1401AA460   proc near               ; DATA XREF: sub_14019A430+346\u2191o

var_660         = qword ptr -660h
var_658         = qword ptr -658h
var_650         = dword ptr -650h
var_640         = byte ptr -640h
var_638         = qword ptr -638h
var_630         = qword ptr -630h
var_628         = byte ptr -628h
var_620         = byte ptr -620h
var_590         = qword ptr -590h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-560h]
                sub     rsp, 660h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+580h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+680h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AA4B6
                mov     esi, r13d
                jmp     short loc_1401AA4EB
; ---------------------------------------------------------------------------

loc_1401AA4B6:                          ; CODE XREF: sub_1401AA460+4F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AA4C8
                mov     rsi, r13
                jmp     short loc_1401AA4EB
; ---------------------------------------------------------------------------

loc_1401AA4C8:                          ; CODE XREF: sub_1401AA460+61\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401AA4E4
                mov     rsi, r13
                jmp     short loc_1401AA4EB
; ---------------------------------------------------------------------------

loc_1401AA4E4:                          ; CODE XREF: sub_1401AA460+7D\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401AA4EB:                          ; CODE XREF: sub_1401AA460+54\u2191j
                                        ; sub_1401AA460+66\u2191j ...
                mov     r14d, [rdi+10h]
                mov     r15, [rsi+138h]
                cmp     r14d, 3
                jl      loc_1401AA876
                mov     r8, [rdi+8]
                lea     rcx, [rbp+580h+var_450]
                mov     rdx, r15
                call    sub_1400BE680
                cmp     [rbp+580h+var_440], r13
                jz      loc_1401AA883
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+680h+arg_8], r12
                jg      short loc_1401AA53E
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AA546
; ---------------------------------------------------------------------------

loc_1401AA53E:                          ; CODE XREF: sub_1401AA460+CC\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_1401AA546:                          ; CODE XREF: sub_1401AA460+DC\u2191j
                mov     r8d, 1
                mov     rcx, r15
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r12d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AA609
                lea     r9, aRealpath   ; "realpath"
                mov     r8, [rbp+580h+var_440]
                mov     [rax+230h], r9
                mov     [rax+228h], r12d
                mov     [rax+58h], rax
                cmp     [rax+50h], r13
                jnz     loc_1401AA890
                lea     rax, sub_14019F9D0
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_realpath
                test    eax, eax
                js      short loc_1401AA5EB
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401AA819
; ---------------------------------------------------------------------------

loc_1401AA5EB:                          ; CODE XREF: sub_1401AA460+16B\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r13
                call    sub_14019F9D0
                jmp     loc_1401AA819
; ---------------------------------------------------------------------------

loc_1401AA609:                          ; CODE XREF: sub_1401AA460+10C\u2191j
                cmp     r14d, 4
                jnz     loc_1401AA869
                mov     [rbp+580h+var_458], r13
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r14, unk_141348791
                test    rax, rax
                jz      short loc_1401AA69E
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401AA69E
                mov     rax, cs:qword_141C92898
                test    rax, rax
                jnz     short loc_1401AA676
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AA65F
                mov     rax, r14
                jmp     short loc_1401AA66C
; ---------------------------------------------------------------------------

loc_1401AA65F:                          ; CODE XREF: sub_1401AA460+1F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AA66C:                          ; CODE XREF: sub_1401AA460+1FD\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92898

loc_1401AA676:                          ; CODE XREF: sub_1401AA460+1EB\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AA69E
                mov     [rsp+680h+var_650], r13d
                lea     r8, aFsSyncRealpath ; "fs.sync.realpath"
                mov     [rsp+680h+var_658], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+680h+var_660], r13
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AA69E:                          ; CODE XREF: sub_1401AA460+1C9\u2191j
                                        ; sub_1401AA460+1DF\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401AA6B4
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AA6BC
; ---------------------------------------------------------------------------

loc_1401AA6B4:                          ; CODE XREF: sub_1401AA460+242\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401AA6BC:                          ; CODE XREF: sub_1401AA460+252\u2191j
                mov     rax, [rbp+580h+var_440]
                lea     r9, aRealpath   ; "realpath"
                mov     [rsp+680h+var_658], rax
                lea     r8, [rsp+680h+var_620]
                lea     rax, uv_fs_realpath
                mov     rcx, rsi
                mov     [rsp+680h+var_660], rax
                call    sub_14019BE40
                mov     ebx, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401AA767
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r13b
                jz      short loc_1401AA767
                mov     rax, cs:qword_141C928A0
                test    rax, rax
                jnz     short loc_1401AA73F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AA728
                mov     rax, r14
                jmp     short loc_1401AA735
; ---------------------------------------------------------------------------

loc_1401AA728:                          ; CODE XREF: sub_1401AA460+2C1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AA735:                          ; CODE XREF: sub_1401AA460+2C6\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928A0

loc_1401AA73F:                          ; CODE XREF: sub_1401AA460+2B4\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AA767
                mov     [rsp+680h+var_650], r13d
                lea     r8, aFsSyncRealpath ; "fs.sync.realpath"
                mov     [rsp+680h+var_658], r13
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+680h+var_660], r13
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401AA767:                          ; CODE XREF: sub_1401AA460+292\u2191j
                                        ; sub_1401AA460+2A8\u2191j ...
                test    ebx, ebx
                js      loc_1401AA7F9
                mov     r8, [rbp+580h+var_590]
                lea     rax, [rsp+680h+var_638]
                mov     r9d, r12d
                mov     [rsp+680h+var_660], rax
                mov     rdx, r15
                mov     [rsp+680h+var_638], r13
                lea     rcx, [rsp+680h+var_630]
                call    sub_1400D2D80
                mov     rax, [rsp+680h+var_630]
                test    rax, rax
                jnz     short loc_1401AA7EF
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401AA7B2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AA7BA
; ---------------------------------------------------------------------------

loc_1401AA7B2:                          ; CODE XREF: sub_1401AA460+340\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1401AA7BA:                          ; CODE XREF: sub_1401AA460+350\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+680h+var_640]
                mov     rax, [rsp+680h+var_638]
                mov     r8, [rsi+0C58h]
                mov     [rsp+680h+var_660], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r13b
                jnz     short loc_1401AA7F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     short loc_1401AA7F9
; ---------------------------------------------------------------------------

loc_1401AA7EF:                          ; CODE XREF: sub_1401AA460+33A\u2191j
                mov     rdx, [rdi]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx

loc_1401AA7F9:                          ; CODE XREF: sub_1401AA460+309\u2191j
                                        ; sub_1401AA460+386\u2191j ...
                lea     rcx, [rsp+680h+var_620]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+580h+var_458]
                test    rcx, rcx
                jz      short loc_1401AA819
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401AA819:                          ; CODE XREF: sub_1401AA460+186\u2191j
                                        ; sub_1401AA460+1A4\u2191j ...
                mov     rcx, [rbp+580h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401AA836
                lea     rax, [rbp+580h+var_438]
                cmp     rcx, rax
                jz      short loc_1401AA836
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AA836:                          ; CODE XREF: sub_1401AA460+3C3\u2191j
                                        ; sub_1401AA460+3CF\u2191j
                mov     r12, [rsp+680h+arg_8]
                mov     rcx, [rbp+580h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+680h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401AA869:                          ; CODE XREF: sub_1401AA460+1AD\u2191j
                lea     rcx, off_1413654C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AA876:                          ; CODE XREF: sub_1401AA460+9A\u2191j
                lea     rcx, off_1413653C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AA883:                          ; CODE XREF: sub_1401AA460+BA\u2191j
                lea     rcx, off_141365440 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401AA890:                          ; CODE XREF: sub_1401AA460+136\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AA460   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AA8A0   proc near               ; DATA XREF: .rdata:0000000141362B28\u2193o
                                        ; .rdata:0000000141362BD0\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     rsi, rdx
                mov     byte ptr [rcx+298h], 1
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [rsp+88h+var_58] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, rbp
                call    sub_14023BC30
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+5F0h]
                test    rax, rax
                jz      short loc_1401AA935
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AA935
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AA935:                          ; CODE XREF: sub_1401AA8A0+7F\u2191j
                                        ; sub_1401AA8A0+8B\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401AA95B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401AA95B:                          ; CODE XREF: sub_1401AA8A0+B1\u2191j
                mov     r8, [rbp+10h]
                lea     rdx, [rsp+88h+var_68]
                mov     r9, rsi
                mov     r8, [r8+0C58h]
                call    ?Reject@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Reject(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401AA97D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401AA97D:                          ; CODE XREF: sub_1401AA8A0+D6\u2191j
                lea     rcx, [rsp+88h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401AA8A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AA9C0   proc near               ; CODE XREF: sub_14019AFB0+1BDB\u2191p
                                        ; sub_1401A0DE0+222\u2191p

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = byte ptr -38h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_10], rax
                mov     rax, [rcx+10h]
                mov     rdi, rdx
                mov     rsi, rcx
                lea     rcx, [rsp+78h+var_50] ; this
                mov     rbp, [rax+138h]
                mov     rdx, rbp        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+10h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     r8d, r8d
                lea     rcx, [rsp+78h+var_38]
                mov     rdx, rsi
                call    sub_14023BC30
                mov     rdx, [rsi+220h]
                test    rdx, rdx
                jnz     short loc_1401AAA34
                xor     eax, eax
                jmp     short loc_1401AAA3F
; ---------------------------------------------------------------------------

loc_1401AAA34:                          ; CODE XREF: sub_1401AA9C0+6E\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AAA3F:                          ; CODE XREF: sub_1401AA9C0+72\u2191j
                mov     r8, [rsi+10h]
                lea     rdx, [rsp+78h+var_58]
                mov     r9, rdi
                mov     rcx, rax
                mov     r8, [r8+0C58h]
                call    ?Reject@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Reject(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401AAA64
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401AAA64:                          ; CODE XREF: sub_1401AA9C0+9D\u2191j
                lea     rcx, [rsp+78h+var_38]
                call    sub_14023BFB0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+78h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+78h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401AA9C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AAAB0   proc near               ; DATA XREF: .rdata:00000001413626E0\u2193o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx+10h]
                mov     rsi, rcx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1401AAAFC
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AAAFC
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AAAFC:                          ; CODE XREF: sub_1401AAAB0+36\u2191j
                                        ; sub_1401AAAB0+42\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401AAB43
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401AAB43
                lea     rax, [rsp+48h+arg_8]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rsi
                call    sub_140234340

loc_1401AAB43:                          ; CODE XREF: sub_1401AAAB0+65\u2191j
                                        ; sub_1401AAAB0+71\u2191j
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1401AAAB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AAB50   proc near               ; DATA XREF: sub_14019A430+8AF\u2191o

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401AAB8D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401AAB8D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401AAB91
; ---------------------------------------------------------------------------

loc_1401AAB8D:                          ; CODE XREF: sub_1401AAB50+25\u2191j
                                        ; sub_1401AAB50+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1401AAB91:                          ; CODE XREF: sub_1401AAB50+3B\u2191j
                test    rbx, rbx
                jz      short loc_1401AABDD
                cmp     byte ptr [rbx+7Eh], 0
                mov     word ptr [rbx+7Ch], 100h
                mov     dword ptr [rbx+78h], 0FFFFFFFFh
                jz      short loc_1401AABDD
                cmp     qword ptr [rbx+8], 0
                jz      short loc_1401AABDD
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rbx+40h]
                lea     r8, [rsp+48h+var_28]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+48h+var_28], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1401AABDD:                          ; CODE XREF: sub_1401AAB50+44\u2191j
                                        ; sub_1401AAB50+57\u2191j ...
                add     rsp, 40h
                pop     rbx
                retn
sub_1401AAB50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AABF0   proc near               ; DATA XREF: sub_14019A430+19D\u2191o

var_A68         = qword ptr -0A68h
var_A60         = qword ptr -0A60h
var_A58         = qword ptr -0A58h
var_A48         = byte ptr -0A48h
var_A38         = byte ptr -0A38h
var_870         = qword ptr -870h
var_868         = qword ptr -868h
var_858         = qword ptr -858h
var_850         = byte ptr -850h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 0A70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A88h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0A88h+var_A48]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AAC3B
                mov     esi, r15d
                jmp     short loc_1401AAC70
; ---------------------------------------------------------------------------

loc_1401AAC3B:                          ; CODE XREF: sub_1401AABF0+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AAC4D
                mov     rsi, r15
                jmp     short loc_1401AAC70
; ---------------------------------------------------------------------------

loc_1401AAC4D:                          ; CODE XREF: sub_1401AABF0+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401AAC69
                mov     rsi, r15
                jmp     short loc_1401AAC70
; ---------------------------------------------------------------------------

loc_1401AAC69:                          ; CODE XREF: sub_1401AABF0+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401AAC70:                          ; CODE XREF: sub_1401AABF0+49\u2191j
                                        ; sub_1401AABF0+5B\u2191j ...
                mov     ebp, [rdi+10h]
                mov     rbx, [rsi+138h]
                cmp     ebp, 3
                jl      loc_1401AAFC2
                mov     r8, [rdi+8]
                lea     rcx, [rsp+0A88h+var_448]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rsp+0A88h+var_438], r15
                jz      loc_1401AAFCF
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401AACBB
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401AACC3
; ---------------------------------------------------------------------------

loc_1401AACBB:                          ; CODE XREF: sub_1401AABF0+B9\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1401AACC3:                          ; CODE XREF: sub_1401AABF0+C9\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0A88h+var_868]
                call    sub_1400BE680
                cmp     [rsp+0A88h+var_858], r15
                jz      loc_1401AAFDC
                xor     r8d, r8d
                mov     [rsp+0A88h+arg_8], r14
                mov     rcx, rdi
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AADBC
                mov     rbp, [rsp+0A88h+var_858]
                lea     rdx, aRename    ; "rename"
                mov     r9, [rsp+0A88h+var_868]
                mov     r8, rbp
                mov     r14, [rsp+0A88h+var_438]
                mov     rcx, rax
                mov     dword ptr [rsp+0A88h+var_A68], 1
                call    sub_1401A3DB0
                mov     [rbx+58h], rbx
                cmp     [rbx+50h], r15
                jnz     loc_1401AAFE9
                lea     rax, sub_14019E560
                mov     r9, rbp
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8, r14
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+0A88h+var_A68], rax
                mov     rcx, [rcx+998h]
                call    uv_fs_rename
                test    eax, eax
                js      short loc_1401AAD9E
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401AAF47
; ---------------------------------------------------------------------------

loc_1401AAD9E:                          ; CODE XREF: sub_1401AABF0+18E\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r15
                call    sub_14019E560
                jmp     loc_1401AAF47
; ---------------------------------------------------------------------------

loc_1401AADBC:                          ; CODE XREF: sub_1401AABF0+10E\u2191j
                cmp     ebp, 4
                jnz     loc_1401AAFB5
                mov     [rsp+0A88h+var_870], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401AAE51
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401AAE51
                mov     rax, cs:qword_141C92828
                test    rax, rax
                jnz     short loc_1401AAE29
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AAE12
                mov     rax, rbx
                jmp     short loc_1401AAE1F
; ---------------------------------------------------------------------------

loc_1401AAE12:                          ; CODE XREF: sub_1401AABF0+21B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AAE1F:                          ; CODE XREF: sub_1401AABF0+220\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92828

loc_1401AAE29:                          ; CODE XREF: sub_1401AABF0+20E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AAE51
                mov     dword ptr [rsp+0A88h+var_A58], r15d
                lea     r8, aFsSyncRename ; "fs.sync.rename"
                mov     [rsp+0A88h+var_A60], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A88h+var_A68], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AAE51:                          ; CODE XREF: sub_1401AABF0+1EC\u2191j
                                        ; sub_1401AABF0+202\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401AAE67
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AAE6F
; ---------------------------------------------------------------------------

loc_1401AAE67:                          ; CODE XREF: sub_1401AABF0+265\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401AAE6F:                          ; CODE XREF: sub_1401AABF0+275\u2191j
                mov     rax, [rsp+0A88h+var_858]
                lea     r9, aRename     ; "rename"
                mov     [rsp+0A88h+var_A58], rax
                lea     r8, [rsp+0A88h+var_A38]
                mov     rax, [rsp+0A88h+var_438]
                mov     rcx, rsi
                mov     [rsp+0A88h+var_A60], rax
                lea     rax, uv_fs_rename
                mov     [rsp+0A88h+var_A68], rax
                call    sub_14019B870
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401AAF26
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401AAF26
                mov     rax, cs:qword_141C92830
                test    rax, rax
                jnz     short loc_1401AAEFE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AAEE7
                mov     rax, rbx
                jmp     short loc_1401AAEF4
; ---------------------------------------------------------------------------

loc_1401AAEE7:                          ; CODE XREF: sub_1401AABF0+2F0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AAEF4:                          ; CODE XREF: sub_1401AABF0+2F5\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92830

loc_1401AAEFE:                          ; CODE XREF: sub_1401AABF0+2E3\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AAF26
                mov     dword ptr [rsp+0A88h+var_A58], r15d
                lea     r8, aFsSyncRename ; "fs.sync.rename"
                mov     [rsp+0A88h+var_A60], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A88h+var_A68], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401AAF26:                          ; CODE XREF: sub_1401AABF0+2C1\u2191j
                                        ; sub_1401AABF0+2D7\u2191j ...
                lea     rcx, [rsp+0A88h+var_A38]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+0A88h+var_870]
                test    rcx, rcx
                jz      short loc_1401AAF47
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401AAF47:                          ; CODE XREF: sub_1401AABF0+1A9\u2191j
                                        ; sub_1401AABF0+1C7\u2191j ...
                mov     rcx, [rsp+0A88h+var_858] ; void *
                test    rcx, rcx
                jz      short loc_1401AAF66
                lea     rax, [rsp+0A88h+var_850]
                cmp     rcx, rax
                jz      short loc_1401AAF66
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AAF66:                          ; CODE XREF: sub_1401AABF0+362\u2191j
                                        ; sub_1401AABF0+36F\u2191j
                mov     rcx, [rsp+0A88h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401AAF85
                lea     rax, [rsp+0A88h+var_430]
                cmp     rcx, rax
                jz      short loc_1401AAF85
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AAF85:                          ; CODE XREF: sub_1401AABF0+381\u2191j
                                        ; sub_1401AABF0+38E\u2191j
                mov     r14, [rsp+0A88h+arg_8]
                mov     rcx, [rsp+0A88h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0A88h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AAFB5:                          ; CODE XREF: sub_1401AABF0+1CF\u2191j
                lea     rcx, off_141364818 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AAFC2:                          ; CODE XREF: sub_1401AABF0+8D\u2191j
                lea     rcx, off_141364678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AAFCF:                          ; CODE XREF: sub_1401AABF0+AF\u2191j
                lea     rcx, off_1413646F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401AAFDC:                          ; CODE XREF: sub_1401AABF0+EB\u2191j
                lea     rcx, off_141364788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AAFE9:                          ; CODE XREF: sub_1401AABF0+14E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AABF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB000   proc near               ; DATA XREF: .rdata:0000000141362B30\u2193o
                                        ; .rdata:0000000141362BD8\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     rsi, rdx
                mov     byte ptr [rcx+298h], 1
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [rsp+88h+var_58] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, rbp
                call    sub_14023BC30
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+5F0h]
                test    rax, rax
                jz      short loc_1401AB095
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AB095
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB095:                          ; CODE XREF: sub_1401AB000+7F\u2191j
                                        ; sub_1401AB000+8B\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401AB0BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401AB0BB:                          ; CODE XREF: sub_1401AB000+B1\u2191j
                mov     r8, [rbp+10h]
                lea     rdx, [rsp+88h+var_68]
                mov     r9, rsi
                mov     r8, [r8+0C58h]
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401AB0DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401AB0DD:                          ; CODE XREF: sub_1401AB000+D6\u2191j
                lea     rcx, [rsp+88h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401AB000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB120   proc near               ; DATA XREF: .rdata:00000001413626E8\u2193o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 40h
                mov     r9, [rcx+10h]
                mov     rbp, rcx
                mov     r8, [rdx]
                mov     [rsp+58h+arg_10], rdi
                mov     rax, [r9+138h]
                add     rax, 0B0h ; '°'
                mov     [rsp+58h+var_20], rdx
                mov     [rsp+58h+var_28], rax
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jz      short loc_1401AB15F
                mov     esi, 1
                jmp     short loc_1401AB182
; ---------------------------------------------------------------------------

loc_1401AB15F:                          ; CODE XREF: sub_1401AB120+36\u2191j
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jz      short loc_1401AB171
                mov     esi, 1
                jmp     short loc_1401AB182
; ---------------------------------------------------------------------------

loc_1401AB171:                          ; CODE XREF: sub_1401AB120+48\u2191j
                mov     rax, [r8+27h]
                xor     esi, esi
                sar     rax, 20h
                cmp     eax, 5
                setnz   sil

loc_1401AB182:                          ; CODE XREF: sub_1401AB120+3D\u2191j
                                        ; sub_1401AB120+4F\u2191j
                mov     rbx, [r9+140h]
                mov     rax, [rcx+8]
                mov     rdi, [r9+0C58h]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1401AB1BB
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AB1BB
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [r9+138h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB1BB:                          ; CODE XREF: sub_1401AB120+7E\u2191j
                                        ; sub_1401AB120+8A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+58h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+58h+arg_10]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401AB205
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401AB205
                lea     rax, [rsp+58h+var_28]
                mov     r8, rbx
                lea     r9d, [rsi+1]
                mov     [rsp+58h+var_38], rax
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rbp
                call    sub_140234340

loc_1401AB205:                          ; CODE XREF: sub_1401AB120+B9\u2191j
                                        ; sub_1401AB120+C5\u2191j
                add     rsp, 40h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_1401AB120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AB210   proc near               ; DATA XREF: .rdata:0000000141362BE0\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     rbp, rcx
                xor     r8d, r8d
                add     rcx, 2A0h
                call    sub_14012C2E0
                mov     rdx, [rbp+2C0h]
                test    rdx, rdx
                jnz     short loc_1401AB258
                xor     ebx, ebx
                jmp     short loc_1401AB26A
; ---------------------------------------------------------------------------

loc_1401AB258:                          ; CODE XREF: sub_1401AB210+42\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rbp+2A0h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401AB26A:                          ; CODE XREF: sub_1401AB210+46\u2191j
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+88h+var_58] ; this
                mov     byte ptr [rbp+298h], 1
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, rbp
                call    sub_14023BC30
                mov     rax, [rbp+10h]
                mov     rdi, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rdi, [rdi+5F0h]
                test    rax, rax
                jz      short loc_1401AB2D3
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AB2D3
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB2D3:                          ; CODE XREF: sub_1401AB210+AD\u2191j
                                        ; sub_1401AB210+B9\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+88h+var_60]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401AB2F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1401AB2F9:                          ; CODE XREF: sub_1401AB210+DF\u2191j
                mov     r8, [rbp+10h]
                lea     rdx, [rsp+88h+var_68]
                mov     r9, rbx
                mov     r8, [r8+0C58h]
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401AB31B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401AB31B:                          ; CODE XREF: sub_1401AB210+104\u2191j
                lea     rcx, [rsp+88h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401AB210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB360   proc near               ; DATA XREF: .rdata:0000000141362B38\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_40          = byte ptr -40h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_18], rax
                mov     rbp, rcx
                xor     r8d, r8d
                add     rcx, 2A0h
                call    sub_14012C550
                mov     rdx, [rbp+2C0h]
                test    rdx, rdx
                jnz     short loc_1401AB3A8
                xor     ebx, ebx
                jmp     short loc_1401AB3BA
; ---------------------------------------------------------------------------

loc_1401AB3A8:                          ; CODE XREF: sub_1401AB360+42\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rbp+2A0h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401AB3BA:                          ; CODE XREF: sub_1401AB360+46\u2191j
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+88h+var_58] ; this
                mov     byte ptr [rbp+298h], 1
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, rbp
                call    sub_14023BC30
                mov     rax, [rbp+10h]
                mov     rdi, [rax+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rdi, [rdi+5F0h]
                test    rax, rax
                jz      short loc_1401AB423
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AB423
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB423:                          ; CODE XREF: sub_1401AB360+AD\u2191j
                                        ; sub_1401AB360+B9\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+88h+var_60]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401AB449
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1401AB449:                          ; CODE XREF: sub_1401AB360+DF\u2191j
                mov     r8, [rbp+10h]
                lea     rdx, [rsp+88h+var_68]
                mov     r9, rbx
                mov     r8, [r8+0C58h]
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401AB46B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401AB46B:                          ; CODE XREF: sub_1401AB360+104\u2191j
                lea     rcx, [rsp+88h+var_40]
                call    sub_14023BFB0
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+88h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+18h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401AB360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AB4B0   proc near               ; DATA XREF: .rdata:00000001413626F0\u2193o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 40h
                mov     rbx, [rcx+238h]
                xor     r8d, r8d
                mov     rbp, rcx
                mov     [rsp+58h+arg_8], rdi
                cmp     [rcx+22Dh], r8b
                jz      short loc_1401AB4F1
                lea     rcx, [rbx+48h]
                call    sub_14012C550
                mov     rdx, [rbx+68h]
                xor     esi, esi
                test    rdx, rdx
                jnz     short loc_1401AB4EB
                mov     eax, esi
                jmp     short loc_1401AB515
; ---------------------------------------------------------------------------

loc_1401AB4EB:                          ; CODE XREF: sub_1401AB4B0+35\u2191j
                mov     rcx, [rbx+48h]
                jmp     short loc_1401AB50D
; ---------------------------------------------------------------------------

loc_1401AB4F1:                          ; CODE XREF: sub_1401AB4B0+21\u2191j
                lea     rcx, [rbx+20h]
                call    sub_14012C2E0
                mov     rdx, [rbx+40h]
                xor     esi, esi
                test    rdx, rdx
                jnz     short loc_1401AB509
                mov     eax, esi
                jmp     short loc_1401AB515
; ---------------------------------------------------------------------------

loc_1401AB509:                          ; CODE XREF: sub_1401AB4B0+53\u2191j
                mov     rcx, [rbx+20h]  ; struct v8::internal::Isolate *

loc_1401AB50D:                          ; CODE XREF: sub_1401AB4B0+3F\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB515:                          ; CODE XREF: sub_1401AB4B0+39\u2191j
                                        ; sub_1401AB4B0+57\u2191j
                mov     rdx, [rbp+10h]
                mov     rcx, [rdx+138h]
                add     rcx, 0B0h ; '°'
                mov     [rsp+58h+var_20], rax
                mov     [rsp+58h+var_28], rcx
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jz      short loc_1401AB544
                mov     esi, 1
                jmp     short loc_1401AB565
; ---------------------------------------------------------------------------

loc_1401AB544:                          ; CODE XREF: sub_1401AB4B0+8B\u2191j
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jz      short loc_1401AB556
                mov     esi, 1
                jmp     short loc_1401AB565
; ---------------------------------------------------------------------------

loc_1401AB556:                          ; CODE XREF: sub_1401AB4B0+9D\u2191j
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                setnz   sil

loc_1401AB565:                          ; CODE XREF: sub_1401AB4B0+92\u2191j
                                        ; sub_1401AB4B0+A4\u2191j
                mov     rbx, [rdx+140h]
                mov     rax, [rbp+8]
                mov     rdi, [rdx+0C58h]
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1401AB59E
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401AB59E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB59E:                          ; CODE XREF: sub_1401AB4B0+D8\u2191j
                                        ; sub_1401AB4B0+E4\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+58h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+58h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401AB5E8
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401AB5E8
                lea     rax, [rsp+58h+var_28]
                mov     r8, rbx
                lea     r9d, [rsi+1]
                mov     [rsp+58h+var_38], rax
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbp
                call    sub_140234340

loc_1401AB5E8:                          ; CODE XREF: sub_1401AB4B0+10C\u2191j
                                        ; sub_1401AB4B0+118\u2191j
                add     rsp, 40h
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_1401AB4B0   endp


; =============== S U B R O U T I N E =======================================


sub_1401AB5F0   proc near               ; DATA XREF: .rdata:0000000141362AD0\u2193o
                                        ; .rdata:0000000141362B78\u2193o
                mov     eax, 2C8h
                retn
sub_1401AB5F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB600   proc near               ; DATA XREF: .rdata:0000000141362688\u2193o
                mov     eax, 298h
                retn
sub_1401AB600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AB610   proc near               ; DATA XREF: .rdata:0000000141362890\u2193o
                                        ; .rdata:0000000141376C70\u2193o ...
                mov     eax, 0A0h ; ' '
                retn
sub_1401AB610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB620   proc near               ; DATA XREF: .rdata:0000000141362728\u2193o
                mov     eax, 238h
                retn
sub_1401AB620   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2419. ?ActivationFrameAlignment@OS@base@v8@@SAHXZ
; Exported entry 9566. ?NextTableOffset@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9567. ?NextTableOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
; Exported entry 9747. ?NumberOfElementsOffset@?$OrderedHashTable@VOrderedHashMap@internal@v8@@$01@internal@v8@@SAHXZ
; Exported entry 9748. ?NumberOfElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ

; =============== S U B R O U T I N E =======================================


; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NumberOfElementsOffset(void)
                public ?NumberOfElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ
?NumberOfElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ proc near
                                        ; CODE XREF: v8::internal::TurboAssembler::CheckStackAlignment(void)+9\u2193p
                                        ; v8::internal::MacroAssembler::EnterExitFrameEpilogue(int,bool):loc_140489BCE\u2193p ...
                mov     eax, 10h        ; public: static int v8::base::OS::ActivationFrameAlignment(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NextTableOffset(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashSet, 1>::NextTableOffset(void)
                                        ; public: static int v8::internal::OrderedHashTable<class v8::internal::OrderedHashMap, 2>::NumberOfElementsOffset(void)
                retn
?NumberOfElementsOffset@?$OrderedHashTable@VOrderedHashSet@internal@v8@@$00@internal@v8@@SAHXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB640   proc near               ; CODE XREF: sub_1401AD3A0+30E\u2193p
                sub     rsp, 28h
                mov     r8, [rcx+8]
                lea     rax, [rdx+1]
                cmp     rax, r8
                ja      short loc_1401AB666
                cmp     rdx, r8
                ja      short loc_1401AB673
                mov     rax, [rcx+10h]
                mov     [rcx], rdx
                mov     byte ptr [rdx+rax], 0
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401AB666:                          ; CODE XREF: sub_1401AB640+F\u2191j
                lea     rcx, off_141368990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AB673:                          ; CODE XREF: sub_1401AB640+14\u2191j
                lea     rcx, off_1413689F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AB640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AB680   proc near               ; DATA XREF: .rdata:0000000141362B40\u2193o
                                        ; .rdata:0000000141362BE8\u2193o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+10h]
                mov     rsi, rdx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r9, [rax+138h]
                mov     rax, [rcx+8]
                mov     rbx, [rbx+5F0h]
                test    rax, rax
                jz      short loc_1401AB6D5
                movzx   r8d, byte ptr [rax+0Bh]
                and     r8b, 7
                cmp     r8b, 2
                jnz     short loc_1401AB6D5
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r9         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401AB6D5:                          ; CODE XREF: sub_1401AB680+39\u2191j
                                        ; sub_1401AB680+48\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401AB6FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401AB6FB:                          ; CODE XREF: sub_1401AB680+71\u2191j
                mov     rbx, [rsi]
                lea     rdx, [rsp+28h+arg_8]
                call    ?uses@Node@compiler@internal@v8@@QEAA?AVUses@1234@XZ ; v8::internal::compiler::Node::uses(void)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401AB680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AB730   proc near               ; DATA XREF: .rdata:00000001413626F8\u2193o
                mov     rax, [rdx]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0A0h]
                mov     [rax+18h], rdx
                retn
sub_1401AB730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401AB750   proc near               ; DATA XREF: sub_14019A430+24C\u2191o

var_648         = qword ptr -648h
var_640         = qword ptr -640h
var_638         = dword ptr -638h
var_628         = byte ptr -628h
var_618         = byte ptr -618h
var_588         = qword ptr -588h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+668h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+668h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]
                call    sub_14019B240
                mov     esi, [rdi+10h]
                mov     rbp, rax
                mov     r14, [rax+10h]
                cmp     esi, 2
                jl      loc_1401ABAFC
                mov     r8, [rdi+8]
                lea     rcx, [rsp+668h+var_448]
                mov     rdx, [r14+138h]
                call    sub_1400BE680
                cmp     [rsp+668h+var_438], 0
                jz      loc_1401ABB09
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+668h+arg_8], rbx
                mov     [rsp+668h+arg_10], r15
                jg      short loc_1401AB7EE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AB7F6
; ---------------------------------------------------------------------------

loc_1401AB7EE:                          ; CODE XREF: sub_1401AB750+8C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401AB7F6:                          ; CODE XREF: sub_1401AB750+9C\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   r8d, al
                mov     edx, 2
                mov     rcx, rdi
                movzx   r15d, al
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AB8BB
                cmp     qword ptr [rax+50h], 0
                lea     r9, aStat       ; "stat"
                mov     r8, [rsp+668h+var_438]
                lea     rsi, [rax+58h]
                mov     [rax+230h], r9
                mov     [rsi], rax
                mov     dword ptr [rax+228h], 1
                jnz     loc_1401ABB16
                lea     rax, sub_14019F530
                mov     rdx, rsi
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_stat
                test    eax, eax
                js      short loc_1401AB89C
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401ABA9C
; ---------------------------------------------------------------------------

loc_1401AB89C:                          ; CODE XREF: sub_1401AB750+12C\u2191j
                cdqe
                xor     ebx, ebx
                mov     rcx, rsi
                mov     [rsi+88h], rax
                mov     [rsi+98h], rbx
                call    sub_14019F530
                jmp     loc_1401ABA9C
; ---------------------------------------------------------------------------

loc_1401AB8BB:                          ; CODE XREF: sub_1401AB750+C6\u2191j
                cmp     esi, 4
                jnz     loc_1401ABAEF
                xor     ebx, ebx
                mov     [rsp+668h+var_450], rbx
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401AB94D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401AB94D
                mov     rax, cs:qword_141C927C8
                test    rax, rax
                jnz     short loc_1401AB926
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AB90F
                lea     rax, unk_141348791
                jmp     short loc_1401AB91C
; ---------------------------------------------------------------------------

loc_1401AB90F:                          ; CODE XREF: sub_1401AB750+1B4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AB91C:                          ; CODE XREF: sub_1401AB750+1BD\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927C8

loc_1401AB926:                          ; CODE XREF: sub_1401AB750+1A7\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AB94D
                mov     [rsp+668h+var_638], ebx
                lea     r8, aFsSyncStat ; "fs.sync.stat"
                mov     [rsp+668h+var_640], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], rbx
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AB94D:                          ; CODE XREF: sub_1401AB750+186\u2191j
                                        ; sub_1401AB750+19B\u2191j ...
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401AB963
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AB96B
; ---------------------------------------------------------------------------

loc_1401AB963:                          ; CODE XREF: sub_1401AB750+201\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401AB96B:                          ; CODE XREF: sub_1401AB750+211\u2191j
                mov     rax, [rsp+668h+var_438]
                lea     r9, aStat       ; "stat"
                mov     [rsp+668h+var_640], rax
                lea     r8, [rsp+668h+var_618]
                lea     rax, uv_fs_stat
                mov     rcx, r14
                mov     [rsp+668h+var_648], rax
                call    sub_14019BE40
                mov     esi, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401ABA19
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bl
                jz      short loc_1401ABA19
                mov     rax, cs:qword_141C927D0
                test    rax, rax
                jnz     short loc_1401AB9F2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AB9DB
                lea     rax, unk_141348791
                jmp     short loc_1401AB9E8
; ---------------------------------------------------------------------------

loc_1401AB9DB:                          ; CODE XREF: sub_1401AB750+280\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AB9E8:                          ; CODE XREF: sub_1401AB750+289\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927D0

loc_1401AB9F2:                          ; CODE XREF: sub_1401AB750+273\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ABA19
                mov     [rsp+668h+var_638], ebx
                lea     r8, aFsSyncStat ; "fs.sync.stat"
                mov     [rsp+668h+var_640], rbx
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], rbx
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401ABA19:                          ; CODE XREF: sub_1401AB750+252\u2191j
                                        ; sub_1401AB750+267\u2191j ...
                test    esi, esi
                jnz     short loc_1401ABA7B
                mov     rdx, [rsp+668h+var_588]
                xor     r8d, r8d
                test    r15b, r15b
                jz      short loc_1401ABA45
                lea     rcx, [rbp+48h]
                call    sub_14012C550
                mov     rdx, [rbp+68h]
                test    rdx, rdx
                jz      short loc_1401ABA66
                mov     rcx, [rbp+48h]
                jmp     short loc_1401ABA5B
; ---------------------------------------------------------------------------

loc_1401ABA45:                          ; CODE XREF: sub_1401AB750+2DB\u2191j
                lea     rcx, [rbp+20h]
                call    sub_14012C2E0
                mov     rdx, [rbp+40h]
                test    rdx, rdx
                jz      short loc_1401ABA66
                mov     rcx, [rbp+20h]  ; struct v8::internal::Isolate *

loc_1401ABA5B:                          ; CODE XREF: sub_1401AB750+2F3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401ABA66:                          ; CODE XREF: sub_1401AB750+2ED\u2191j
                                        ; sub_1401AB750+305\u2191j
                mov     rcx, [rdi]
                test    rbx, rbx
                lea     rax, [rcx+10h]
                cmovnz  rax, rbx
                mov     rax, [rax]
                mov     [rcx+18h], rax

loc_1401ABA7B:                          ; CODE XREF: sub_1401AB750+2CB\u2191j
                lea     rcx, [rsp+668h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+668h+var_450]
                test    rcx, rcx
                jz      short loc_1401ABA9C
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401ABA9C:                          ; CODE XREF: sub_1401AB750+147\u2191j
                                        ; sub_1401AB750+166\u2191j ...
                mov     rcx, [rsp+668h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401ABABB
                lea     rax, [rsp+668h+var_430]
                cmp     rcx, rax
                jz      short loc_1401ABABB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401ABABB:                          ; CODE XREF: sub_1401AB750+357\u2191j
                                        ; sub_1401AB750+364\u2191j
                mov     rbx, [rsp+668h+arg_8]
                mov     r15, [rsp+668h+arg_10]
                mov     rcx, [rsp+668h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+668h+arg_18]
                add     rsp, 650h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401ABAEF:                          ; CODE XREF: sub_1401AB750+16E\u2191j
                lea     rcx, off_141363C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401ABAFC:                          ; CODE XREF: sub_1401AB750+4B\u2191j
                lea     rcx, off_141363B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ABB09:                          ; CODE XREF: sub_1401AB750+72\u2191j
                lea     rcx, off_141363BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ABB16:                          ; CODE XREF: sub_1401AB750+F8\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AB750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401ABB30   proc near               ; DATA XREF: sub_14019A430+2B0\u2191o

var_A78         = qword ptr -0A78h
var_A70         = qword ptr -0A70h
var_A68         = qword ptr -0A68h
var_A60         = dword ptr -0A60h
var_A58         = byte ptr -0A58h
var_A48         = byte ptr -0A48h
var_880         = qword ptr -880h
var_878         = qword ptr -878h
var_868         = qword ptr -868h
var_860         = byte ptr -860h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 0A70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A98h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0A98h+var_A58]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401ABB74
                mov     esi, r12d
                jmp     short loc_1401ABBA9
; ---------------------------------------------------------------------------

loc_1401ABB74:                          ; CODE XREF: sub_1401ABB30+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401ABB86
                mov     rsi, r12
                jmp     short loc_1401ABBA9
; ---------------------------------------------------------------------------

loc_1401ABB86:                          ; CODE XREF: sub_1401ABB30+4F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401ABBA2
                mov     rsi, r12
                jmp     short loc_1401ABBA9
; ---------------------------------------------------------------------------

loc_1401ABBA2:                          ; CODE XREF: sub_1401ABB30+6B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401ABBA9:                          ; CODE XREF: sub_1401ABB30+42\u2191j
                                        ; sub_1401ABB30+54\u2191j ...
                mov     ebp, [rdi+10h]
                mov     rbx, [rsi+138h]
                cmp     ebp, 4
                jl      loc_1401ABF5C
                mov     r8, [rdi+8]
                lea     rcx, [rsp+0A98h+var_458]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rsp+0A98h+var_448], r12
                jz      loc_1401ABF69
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401ABBF4
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401ABBFC
; ---------------------------------------------------------------------------

loc_1401ABBF4:                          ; CODE XREF: sub_1401ABB30+B2\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_1401ABBFC:                          ; CODE XREF: sub_1401ABB30+C2\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0A98h+var_878]
                call    sub_1400BE680
                cmp     [rsp+0A98h+var_868], r12
                jz      loc_1401ABF76
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401ABC30
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ABC38
; ---------------------------------------------------------------------------

loc_1401ABC30:                          ; CODE XREF: sub_1401ABB30+EE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401ABC38:                          ; CODE XREF: sub_1401ABB30+FE\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401ABF83
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+0A98h+arg_10], r15
                jg      short loc_1401ABC63
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ABC6B
; ---------------------------------------------------------------------------

loc_1401ABC63:                          ; CODE XREF: sub_1401ABB30+121\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401ABC6B:                          ; CODE XREF: sub_1401ABB30+131\u2191j
                mov     [rsp+0A98h+arg_8], r14
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                mov     r15d, eax
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401ABD53
                mov     rbp, [rsp+0A98h+var_868]
                lea     rdx, aSymlink   ; "symlink"
                mov     r9, [rsp+0A98h+var_878]
                mov     r8, rbp
                mov     r14, [rsp+0A98h+var_448]
                mov     rcx, rax
                mov     dword ptr [rsp+0A98h+var_A78], 1
                call    sub_1401A3DB0
                mov     [rbx+58h], rbx
                cmp     [rbx+50h], r12
                jnz     loc_1401ABF90
                lea     rax, sub_14019E560
                mov     r9, rbp
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     r8, r14
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+0A98h+var_A70], rax
                mov     dword ptr [rsp+0A98h+var_A78], r15d
                mov     rcx, [rcx+998h]
                call    uv_fs_symlink
                test    eax, eax
                js      short loc_1401ABD35
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401ABEE3
; ---------------------------------------------------------------------------

loc_1401ABD35:                          ; CODE XREF: sub_1401ABB30+1E5\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r12
                call    sub_14019E560
                jmp     loc_1401ABEE3
; ---------------------------------------------------------------------------

loc_1401ABD53:                          ; CODE XREF: sub_1401ABB30+160\u2191j
                cmp     ebp, 5
                jnz     loc_1401ABF4F
                mov     [rsp+0A98h+var_880], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401ABDE8
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401ABDE8
                mov     rax, cs:qword_141C927F8
                test    rax, rax
                jnz     short loc_1401ABDC0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401ABDA9
                mov     rax, rbx
                jmp     short loc_1401ABDB6
; ---------------------------------------------------------------------------

loc_1401ABDA9:                          ; CODE XREF: sub_1401ABB30+272\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401ABDB6:                          ; CODE XREF: sub_1401ABB30+277\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C927F8

loc_1401ABDC0:                          ; CODE XREF: sub_1401ABB30+265\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ABDE8
                mov     dword ptr [rsp+0A98h+var_A68], r12d
                lea     r8, aFsSyncSymlink ; "fs.sync.symlink"
                mov     [rsp+0A98h+var_A70], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A98h+var_A78], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401ABDE8:                          ; CODE XREF: sub_1401ABB30+243\u2191j
                                        ; sub_1401ABB30+259\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401ABDFE
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401ABE06
; ---------------------------------------------------------------------------

loc_1401ABDFE:                          ; CODE XREF: sub_1401ABB30+2BC\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401ABE06:                          ; CODE XREF: sub_1401ABB30+2CC\u2191j
                mov     rax, [rsp+0A98h+var_868]
                lea     r9, aSymlink    ; "symlink"
                mov     [rsp+0A98h+var_A60], r15d
                lea     r8, [rsp+0A98h+var_A48]
                mov     [rsp+0A98h+var_A68], rax
                mov     rcx, rsi
                mov     rax, [rsp+0A98h+var_448]
                mov     [rsp+0A98h+var_A70], rax
                lea     rax, uv_fs_symlink
                mov     [rsp+0A98h+var_A78], rax
                call    sub_14019B740
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401ABEC2
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401ABEC2
                mov     rax, cs:qword_141C92800
                test    rax, rax
                jnz     short loc_1401ABE9A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401ABE83
                mov     rax, rbx
                jmp     short loc_1401ABE90
; ---------------------------------------------------------------------------

loc_1401ABE83:                          ; CODE XREF: sub_1401ABB30+34C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401ABE90:                          ; CODE XREF: sub_1401ABB30+351\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92800

loc_1401ABE9A:                          ; CODE XREF: sub_1401ABB30+33F\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ABEC2
                mov     dword ptr [rsp+0A98h+var_A68], r12d
                lea     r8, aFsSyncSymlink ; "fs.sync.symlink"
                mov     [rsp+0A98h+var_A70], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+0A98h+var_A78], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401ABEC2:                          ; CODE XREF: sub_1401ABB30+31D\u2191j
                                        ; sub_1401ABB30+333\u2191j ...
                lea     rcx, [rsp+0A98h+var_A48]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+0A98h+var_880]
                test    rcx, rcx
                jz      short loc_1401ABEE3
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401ABEE3:                          ; CODE XREF: sub_1401ABB30+200\u2191j
                                        ; sub_1401ABB30+21E\u2191j ...
                mov     rcx, [rsp+0A98h+var_868] ; void *
                test    rcx, rcx
                jz      short loc_1401ABF02
                lea     rax, [rsp+0A98h+var_860]
                cmp     rcx, rax
                jz      short loc_1401ABF02
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401ABF02:                          ; CODE XREF: sub_1401ABB30+3BE\u2191j
                                        ; sub_1401ABB30+3CB\u2191j
                mov     rcx, [rsp+0A98h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401ABF21
                lea     rax, [rsp+0A98h+var_440]
                cmp     rcx, rax
                jz      short loc_1401ABF21
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401ABF21:                          ; CODE XREF: sub_1401ABB30+3DD\u2191j
                                        ; sub_1401ABB30+3EA\u2191j
                mov     r14, [rsp+0A98h+arg_8]
                mov     r15, [rsp+0A98h+arg_10]
                mov     rcx, [rsp+0A98h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A70h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ABF4F:                          ; CODE XREF: sub_1401ABB30+226\u2191j
                lea     rcx, off_141364200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401ABF5C:                          ; CODE XREF: sub_1401ABB30+86\u2191j
                lea     rcx, off_141363FE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ABF69:                          ; CODE XREF: sub_1401ABB30+A8\u2191j
                lea     rcx, off_141364070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ABF76:                          ; CODE XREF: sub_1401ABB30+E4\u2191j
                lea     rcx, off_141364108 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ABF83:                          ; CODE XREF: sub_1401ABB30+10F\u2191j
                lea     rcx, off_141364180 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401ABF90:                          ; CODE XREF: sub_1401ABB30+1A0\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401ABB30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401ABFA0   proc near               ; DATA XREF: .rdata:00000001413628B8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                call    sub_1401A3D90
                test    eax, eax
                jz      short loc_1401ABFED
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401ABFD8
                mov     ecx, [rbx+78h]
                lea     rdx, off_1413627B0
                mov     [rax], rdx
                mov     [rax+8], ecx

loc_1401ABFD8:                          ; CODE XREF: sub_1401ABFA0+26\u2191j
                mov     byte ptr [rbx+7Dh], 1
                mov     rbx, [rsp+28h+arg_0]
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ABFED:                          ; CODE XREF: sub_1401ABFA0+17\u2191j
                lea     rcx, off_141362E58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401ABFA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AC000   proc near               ; DATA XREF: sub_14019A430+3F5\u2191o

var_668         = qword ptr -668h
var_660         = qword ptr -660h
var_658         = qword ptr -658h
var_650         = qword ptr -650h
var_648         = byte ptr -648h
var_638         = byte ptr -638h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 670h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+688h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+688h+var_648]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AC04B
                mov     esi, r14d
                jmp     short loc_1401AC080
; ---------------------------------------------------------------------------

loc_1401AC04B:                          ; CODE XREF: sub_1401AC000+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AC05D
                mov     rsi, r14
                jmp     short loc_1401AC080
; ---------------------------------------------------------------------------

loc_1401AC05D:                          ; CODE XREF: sub_1401AC000+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401AC079
                mov     rsi, r14
                jmp     short loc_1401AC080
; ---------------------------------------------------------------------------

loc_1401AC079:                          ; CODE XREF: sub_1401AC000+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401AC080:                          ; CODE XREF: sub_1401AC000+49\u2191j
                                        ; sub_1401AC000+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 3
                jl      loc_1401AC416
                mov     r8, [rdi+8]
                lea     rcx, [rsp+688h+var_468]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+688h+var_458], r14
                jz      loc_1401AC423
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401AC0C8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC0D0
; ---------------------------------------------------------------------------

loc_1401AC0C8:                          ; CODE XREF: sub_1401AC000+B6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401AC0D0:                          ; CODE XREF: sub_1401AC000+C6\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401AC430
                cmp     dword ptr [rdi+10h], 1
                movaps  [rsp+688h+var_38], xmm7
                jg      short loc_1401AC0FB
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC103
; ---------------------------------------------------------------------------

loc_1401AC0FB:                          ; CODE XREF: sub_1401AC000+E9\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401AC103:                          ; CODE XREF: sub_1401AC000+F9\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                cmp     dword ptr [rdi+10h], 2
                movaps  xmm7, xmm0
                jg      short loc_1401AC121
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC129
; ---------------------------------------------------------------------------

loc_1401AC121:                          ; CODE XREF: sub_1401AC000+10F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401AC129:                          ; CODE XREF: sub_1401AC000+11F\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401AC43D
                cmp     dword ptr [rdi+10h], 2
                movaps  [rsp+688h+var_28], xmm6
                jg      short loc_1401AC154
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC15C
; ---------------------------------------------------------------------------

loc_1401AC154:                          ; CODE XREF: sub_1401AC000+142\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401AC15C:                          ; CODE XREF: sub_1401AC000+152\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     r8d, r8d
                mov     rcx, rdi
                movaps  xmm6, xmm0
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AC228
                lea     r9, aUtime      ; "utime"
                mov     r8, [rsp+688h+var_458]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r14
                jnz     loc_1401AC44A
                lea     rax, sub_14019E560
                movaps  xmm3, xmm7
                mov     [rbx+50h], rax
                lea     rdx, [rbx+58h]
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+688h+var_660], rax
                movsd   [rsp+688h+var_668], xmm6
                mov     rcx, [rcx+998h]
                call    uv_fs_utime
                test    eax, eax
                js      short loc_1401AC20A
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401AC3B2
; ---------------------------------------------------------------------------

loc_1401AC20A:                          ; CODE XREF: sub_1401AC000+1EA\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r14
                call    sub_14019E560
                jmp     loc_1401AC3B2
; ---------------------------------------------------------------------------

loc_1401AC228:                          ; CODE XREF: sub_1401AC000+179\u2191j
                cmp     ebp, 5
                jnz     loc_1401AC409
                mov     [rsp+688h+var_470], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401AC2BD
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401AC2BD
                mov     rax, cs:qword_141C92988
                test    rax, rax
                jnz     short loc_1401AC295
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AC27E
                mov     rax, rbx
                jmp     short loc_1401AC28B
; ---------------------------------------------------------------------------

loc_1401AC27E:                          ; CODE XREF: sub_1401AC000+277\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AC28B:                          ; CODE XREF: sub_1401AC000+27C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92988

loc_1401AC295:                          ; CODE XREF: sub_1401AC000+26A\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AC2BD
                mov     dword ptr [rsp+688h+var_658], r14d
                lea     r8, aFsSyncUtimes ; "fs.sync.utimes"
                mov     [rsp+688h+var_660], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AC2BD:                          ; CODE XREF: sub_1401AC000+248\u2191j
                                        ; sub_1401AC000+25E\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401AC2D3
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AC2DB
; ---------------------------------------------------------------------------

loc_1401AC2D3:                          ; CODE XREF: sub_1401AC000+2C1\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401AC2DB:                          ; CODE XREF: sub_1401AC000+2D1\u2191j
                mov     rax, [rsp+688h+var_458]
                lea     r9, aUtime      ; "utime"
                movsd   [rsp+688h+var_650], xmm6
                lea     r8, [rsp+688h+var_638]
                movsd   [rsp+688h+var_658], xmm7
                mov     rcx, rsi
                mov     [rsp+688h+var_660], rax
                lea     rax, uv_fs_utime
                mov     [rsp+688h+var_668], rax
                call    sub_14019BD10
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401AC391
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401AC391
                mov     rax, cs:qword_141C92990
                test    rax, rax
                jnz     short loc_1401AC369
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AC352
                mov     rax, rbx
                jmp     short loc_1401AC35F
; ---------------------------------------------------------------------------

loc_1401AC352:                          ; CODE XREF: sub_1401AC000+34B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AC35F:                          ; CODE XREF: sub_1401AC000+350\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92990

loc_1401AC369:                          ; CODE XREF: sub_1401AC000+33E\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AC391
                mov     dword ptr [rsp+688h+var_658], r14d
                lea     r8, aFsSyncUtimes ; "fs.sync.utimes"
                mov     [rsp+688h+var_660], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+688h+var_668], r14
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401AC391:                          ; CODE XREF: sub_1401AC000+31C\u2191j
                                        ; sub_1401AC000+332\u2191j ...
                lea     rcx, [rsp+688h+var_638]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+688h+var_470]
                test    rcx, rcx
                jz      short loc_1401AC3B2
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401AC3B2:                          ; CODE XREF: sub_1401AC000+205\u2191j
                                        ; sub_1401AC000+223\u2191j ...
                mov     rcx, [rsp+688h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1401AC3D1
                lea     rax, [rsp+688h+var_450]
                cmp     rcx, rax
                jz      short loc_1401AC3D1
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AC3D1:                          ; CODE XREF: sub_1401AC000+3BD\u2191j
                                        ; sub_1401AC000+3CA\u2191j
                movaps  xmm6, [rsp+688h+var_28]
                movaps  xmm7, [rsp+688h+var_38]
                mov     rcx, [rsp+688h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+688h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AC409:                          ; CODE XREF: sub_1401AC000+22B\u2191j
                lea     rcx, off_141368080 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AC416:                          ; CODE XREF: sub_1401AC000+86\u2191j
                lea     rcx, off_141367E88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AC423:                          ; CODE XREF: sub_1401AC000+AC\u2191j
                lea     rcx, off_141367F00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401AC430:                          ; CODE XREF: sub_1401AC000+D7\u2191j
                lea     rcx, off_141367F80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AC43D:                          ; CODE XREF: sub_1401AC000+130\u2191j
                lea     rcx, off_141368000 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AC44A:                          ; CODE XREF: sub_1401AC000+1A7\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AC000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401AC460   proc near               ; DATA XREF: sub_14019A430+2E2\u2191o

var_648         = qword ptr -648h
var_640         = qword ptr -640h
var_638         = dword ptr -638h
var_628         = byte ptr -628h
var_618         = byte ptr -618h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 650h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+668h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+668h+var_628]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AC4AB
                mov     esi, r14d
                jmp     short loc_1401AC4E0
; ---------------------------------------------------------------------------

loc_1401AC4AB:                          ; CODE XREF: sub_1401AC460+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AC4BD
                mov     rsi, r14
                jmp     short loc_1401AC4E0
; ---------------------------------------------------------------------------

loc_1401AC4BD:                          ; CODE XREF: sub_1401AC460+56\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401AC4D9
                mov     rsi, r14
                jmp     short loc_1401AC4E0
; ---------------------------------------------------------------------------

loc_1401AC4D9:                          ; CODE XREF: sub_1401AC460+72\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401AC4E0:                          ; CODE XREF: sub_1401AC460+49\u2191j
                                        ; sub_1401AC460+5B\u2191j ...
                mov     ebp, [rdi+10h]
                cmp     ebp, 2
                jl      loc_1401AC79A
                mov     r8, [rdi+8]
                lea     rcx, [rsp+668h+var_448]
                mov     rdx, [rsi+138h]
                call    sub_1400BE680
                cmp     [rsp+668h+var_438], r14
                jz      loc_1401AC7A7
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+1]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AC5C8
                lea     r9, aUnlink_0   ; "unlink"
                mov     r8, [rsp+668h+var_438]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r14
                jnz     loc_1401AC7B4
                lea     rax, sub_14019E560
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_unlink
                test    eax, eax
                js      short loc_1401AC5AA
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401AC746
; ---------------------------------------------------------------------------

loc_1401AC5AA:                          ; CODE XREF: sub_1401AC460+12A\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     [rbx+0F0h], r14
                call    sub_14019E560
                jmp     loc_1401AC746
; ---------------------------------------------------------------------------

loc_1401AC5C8:                          ; CODE XREF: sub_1401AC460+C7\u2191j
                cmp     ebp, 3
                jnz     loc_1401AC78D
                mov     [rsp+668h+var_450], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401AC65D
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401AC65D
                mov     rax, cs:qword_141C92868
                test    rax, rax
                jnz     short loc_1401AC635
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AC61E
                mov     rax, rbx
                jmp     short loc_1401AC62B
; ---------------------------------------------------------------------------

loc_1401AC61E:                          ; CODE XREF: sub_1401AC460+1B7\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AC62B:                          ; CODE XREF: sub_1401AC460+1BC\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92868

loc_1401AC635:                          ; CODE XREF: sub_1401AC460+1AA\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AC65D
                mov     [rsp+668h+var_638], r14d
                lea     r8, aFsSyncUnlink ; "fs.sync.unlink"
                mov     [rsp+668h+var_640], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AC65D:                          ; CODE XREF: sub_1401AC460+188\u2191j
                                        ; sub_1401AC460+19E\u2191j ...
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401AC673
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AC67B
; ---------------------------------------------------------------------------

loc_1401AC673:                          ; CODE XREF: sub_1401AC460+201\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 10h

loc_1401AC67B:                          ; CODE XREF: sub_1401AC460+211\u2191j
                mov     rax, [rsp+668h+var_438]
                lea     r9, aUnlink_0   ; "unlink"
                mov     [rsp+668h+var_640], rax
                lea     r8, [rsp+668h+var_618]
                lea     rax, uv_fs_unlink
                mov     rcx, rsi
                mov     [rsp+668h+var_648], rax
                call    sub_14019BE40
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401AC725
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401AC725
                mov     rax, cs:qword_141C92870
                test    rax, rax
                jnz     short loc_1401AC6FD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AC6E6
                mov     rax, rbx
                jmp     short loc_1401AC6F3
; ---------------------------------------------------------------------------

loc_1401AC6E6:                          ; CODE XREF: sub_1401AC460+27F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AC6F3:                          ; CODE XREF: sub_1401AC460+284\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92870

loc_1401AC6FD:                          ; CODE XREF: sub_1401AC460+272\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AC725
                mov     [rsp+668h+var_638], r14d
                lea     r8, aFsSyncUnlink ; "fs.sync.unlink"
                mov     [rsp+668h+var_640], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+668h+var_648], r14
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401AC725:                          ; CODE XREF: sub_1401AC460+250\u2191j
                                        ; sub_1401AC460+266\u2191j ...
                lea     rcx, [rsp+668h+var_618]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+668h+var_450]
                test    rcx, rcx
                jz      short loc_1401AC746
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401AC746:                          ; CODE XREF: sub_1401AC460+145\u2191j
                                        ; sub_1401AC460+163\u2191j ...
                mov     rcx, [rsp+668h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401AC765
                lea     rax, [rsp+668h+var_430]
                cmp     rcx, rax
                jz      short loc_1401AC765
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AC765:                          ; CODE XREF: sub_1401AC460+2F1\u2191j
                                        ; sub_1401AC460+2FE\u2191j
                mov     rcx, [rsp+668h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+668h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401AC78D:                          ; CODE XREF: sub_1401AC460+16B\u2191j
                lea     rcx, off_141364F00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AC79A:                          ; CODE XREF: sub_1401AC460+86\u2191j
                lea     rcx, off_141364E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AC7A7:                          ; CODE XREF: sub_1401AC460+AC\u2191j
                lea     rcx, off_141364E80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401AC7B4:                          ; CODE XREF: sub_1401AC460+F5\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AC460   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401AC7D0   proc near               ; DATA XREF: sub_14019A430+2FB\u2191o

var_278         = qword ptr -278h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_248         = dword ptr -248h
var_240         = xmmword ptr -240h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_218         = byte ptr -218h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 278h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+298h+var_48], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+298h+var_230]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AC811
                xor     r14d, r14d
                jmp     short loc_1401AC846
; ---------------------------------------------------------------------------

loc_1401AC811:                          ; CODE XREF: sub_1401AC7D0+3A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AC823
                xor     r14d, r14d
                jmp     short loc_1401AC846
; ---------------------------------------------------------------------------

loc_1401AC823:                          ; CODE XREF: sub_1401AC7D0+4C\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401AC83F
                xor     r14d, r14d
                jmp     short loc_1401AC846
; ---------------------------------------------------------------------------

loc_1401AC83F:                          ; CODE XREF: sub_1401AC7D0+68\u2191j
                mov     r14, [rcx+10Fh]

loc_1401AC846:                          ; CODE XREF: sub_1401AC7D0+3F\u2191j
                                        ; sub_1401AC7D0+51\u2191j ...
                mov     r15d, [rdi+10h]
                cmp     r15d, 4
                jl      loc_1401ACD76
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401ACD83
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+298h+var_28], r13
                jg      short loc_1401AC883
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC887
; ---------------------------------------------------------------------------

loc_1401AC883:                          ; CODE XREF: sub_1401AC7D0+A1\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401AC887:                          ; CODE XREF: sub_1401AC7D0+B1\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     r13d, eax
                jg      short loc_1401AC8A5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC8AD
; ---------------------------------------------------------------------------

loc_1401AC8A5:                          ; CODE XREF: sub_1401AC7D0+C3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401AC8AD:                          ; CODE XREF: sub_1401AC7D0+D3\u2191j
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401ACD90
                cmp     dword ptr [rdi+10h], 1
                mov     [rsp+298h+arg_8], rbp
                mov     [rsp+298h+arg_18], r12
                jg      short loc_1401AC8E0
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401AC8E8
; ---------------------------------------------------------------------------

loc_1401AC8E0:                          ; CODE XREF: sub_1401AC7D0+FE\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401AC8E8:                          ; CODE XREF: sub_1401AC7D0+10E\u2191j
                mov     rcx, rbx
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     rcx, rbx        ; this
                mov     r12, rax
                call    ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Object>)
                cmp     dword ptr [rdi+10h], 2
                mov     rbp, rax
                jg      short loc_1401AC914
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401AC91C
; ---------------------------------------------------------------------------

loc_1401AC914:                          ; CODE XREF: sub_1401AC7D0+132\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401AC91C:                          ; CODE XREF: sub_1401AC7D0+142\u2191j
                mov     rcx, rbx        ; this
                movaps  [rsp+298h+var_38], xmm6
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401ACD69
                mov     rcx, rbx        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                ucomisd xmm0, xmm0
                movaps  xmm6, xmm0
                setp    al
                cmp     al, 1
                jz      loc_1401ACD69
                call    sub_140FF7C0C
                cmp     ax, 1
                jz      loc_1401ACD69
                movaps  xmm0, xmm6
                call    sub_140FFBCE8
                ucomisd xmm0, xmm6
                jp      loc_1401ACD69
                jnz     loc_1401ACD69
                andps   xmm6, cs:xmmword_14133BBE0
                movsd   xmm0, cs:qword_141368BC8
                comisd  xmm0, xmm6
                jb      loc_1401ACD69
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401AC9A4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC9AC
; ---------------------------------------------------------------------------

loc_1401AC9A4:                          ; CODE XREF: sub_1401AC7D0+1C2\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401AC9AC:                          ; CODE XREF: sub_1401AC7D0+1D2\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     rbx, rax
                test    rax, rax
                js      loc_1401ACD9D
                cmp     rax, rbp
                ja      loc_1401ACDAA
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401AC9DC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AC9E4
; ---------------------------------------------------------------------------

loc_1401AC9DC:                          ; CODE XREF: sub_1401AC7D0+1FA\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401AC9E4:                          ; CODE XREF: sub_1401AC7D0+20A\u2191j
                call    sub_1401A4690
                test    al, al
                jz      loc_1401ACDB7
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+298h+arg_10], rsi
                jg      short loc_1401ACA0F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ACA17
; ---------------------------------------------------------------------------

loc_1401ACA0F:                          ; CODE XREF: sub_1401AC7D0+22D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401ACA17:                          ; CODE XREF: sub_1401AC7D0+23D\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     rcx, rbp
                mov     rsi, rax
                sub     rcx, rbx
                cmp     rcx, rax
                jb      loc_1401ACDC4
                cmp     rax, rbp
                ja      loc_1401ACDD1
                add     rax, rbx
                cmp     rax, rbx
                jb      loc_1401ACDDE
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401ACA59
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ACA61
; ---------------------------------------------------------------------------

loc_1401ACA59:                          ; CODE XREF: sub_1401AC7D0+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401ACA61:                          ; CODE XREF: sub_1401AC7D0+287\u2191j
                call    sub_1401A3AB0
                lea     rdx, [rbx+r12]
                mov     r8d, esi
                lea     rcx, [rsp+298h+var_228]
                mov     rbp, rax
                call    uv_buf_init
                xor     r8d, r8d
                mov     rcx, rdi
                movups  xmm0, xmmword ptr [rax]
                lea     edx, [r8+5]
                movups  [rsp+298h+var_240], xmm0
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401ACB8D
                cmp     qword ptr [rax+50h], 0
                lea     r9, aWrite      ; "write"
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                jnz     loc_1401ACDEB
                lea     rax, sub_14019DFE0
                mov     r8d, r13d
                mov     [rbx+50h], rax
                lea     r9, [rsp+298h+var_240]
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+298h+var_268], rax
                mov     [rsp+298h+var_270], rbp
                mov     dword ptr [rsp+298h+var_278], 1
                mov     rcx, [rcx+998h]
                call    uv_fs_write
                test    eax, eax
                js      short loc_1401ACB6E
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]

loc_1401ACB28:                          ; CODE XREF: sub_1401AC7D0+3BB\u2193j
                                        ; sub_1401AC7D0+577\u2193j ...
                mov     rsi, [rsp+298h+arg_10]
                movaps  xmm6, [rsp+298h+var_38]
                mov     r12, [rsp+298h+arg_18]
                mov     rbp, [rsp+298h+arg_8]
                mov     r13, [rsp+298h+var_28]
                mov     rcx, [rsp+298h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 278h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ACB6E:                          ; CODE XREF: sub_1401AC7D0+33D\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     qword ptr [rbx+0F0h], 0
                call    sub_14019DFE0
                jmp     short loc_1401ACB28
; ---------------------------------------------------------------------------

loc_1401ACB8D:                          ; CODE XREF: sub_1401AC7D0+2C7\u2191j
                cmp     r15d, 7
                jnz     loc_1401ACD5C
                xor     esi, esi
                mov     [rsp+298h+var_50], rsi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r15, unk_141348791
                test    rax, rax
                jz      short loc_1401ACC24
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], sil
                jz      short loc_1401ACC24
                mov     rax, cs:qword_141C928E8
                test    rax, rax
                jnz     short loc_1401ACBFD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401ACBE6
                mov     rax, r15
                jmp     short loc_1401ACBF3
; ---------------------------------------------------------------------------

loc_1401ACBE6:                          ; CODE XREF: sub_1401AC7D0+40F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401ACBF3:                          ; CODE XREF: sub_1401AC7D0+414\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928E8

loc_1401ACBFD:                          ; CODE XREF: sub_1401AC7D0+402\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ACC24
                mov     dword ptr [rsp+298h+var_268], esi
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                mov     [rsp+298h+var_270], rsi
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+298h+var_278], rsi
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401ACC24:                          ; CODE XREF: sub_1401AC7D0+3E0\u2191j
                                        ; sub_1401AC7D0+3F6\u2191j ...
                cmp     dword ptr [rdi+10h], 6
                jg      short loc_1401ACC3A
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401ACC42
; ---------------------------------------------------------------------------

loc_1401ACC3A:                          ; CODE XREF: sub_1401AC7D0+458\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 30h ; '0'

loc_1401ACC42:                          ; CODE XREF: sub_1401AC7D0+468\u2191j
                mov     [rsp+298h+var_258], rbp
                lea     rax, [rsp+298h+var_240]
                mov     dword ptr [rsp+298h+var_260], 1
                lea     r9, aWrite      ; "write"
                mov     [rsp+298h+var_268], rax
                lea     r8, [rsp+298h+var_218]
                lea     rax, uv_fs_write
                mov     dword ptr [rsp+298h+var_270], r13d
                mov     rcx, r14
                mov     [rsp+298h+var_278], rax
                call    sub_14019B5F0
                mov     ebx, eax
                mov     [rsp+298h+var_248], eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      loc_1401ACD21
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], sil
                jz      short loc_1401ACD21
                mov     rax, cs:qword_141C928F0
                test    rax, rax
                jnz     short loc_1401ACCE0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401ACCC9
                mov     rax, r15
                jmp     short loc_1401ACCD6
; ---------------------------------------------------------------------------

loc_1401ACCC9:                          ; CODE XREF: sub_1401AC7D0+4F2\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401ACCD6:                          ; CODE XREF: sub_1401AC7D0+4F7\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928F0

loc_1401ACCE0:                          ; CODE XREF: sub_1401AC7D0+4E5\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ACD1D
                lea     rcx, [rsp+298h+var_248]
                xor     r9d, r9d
                mov     [rsp+298h+var_258], rcx
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                lea     rcx, aByteswritten ; "bytesWritten"
                mov     rdx, rax
                mov     [rsp+298h+var_260], rcx
                mov     cl, 45h ; 'E'
                mov     dword ptr [rsp+298h+var_268], esi
                mov     [rsp+298h+var_270], rsi
                mov     [rsp+298h+var_278], rsi
                call    sub_14019B000

loc_1401ACD1D:                          ; CODE XREF: sub_1401AC7D0+513\u2191j
                mov     ebx, [rsp+298h+var_248]

loc_1401ACD21:                          ; CODE XREF: sub_1401AC7D0+4BF\u2191j
                                        ; sub_1401AC7D0+4D9\u2191j
                mov     rax, [rdi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx
                lea     rcx, [rsp+298h+var_218]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+298h+var_50]
                test    rcx, rcx
                jz      loc_1401ACB28
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     loc_1401ACB28
; ---------------------------------------------------------------------------

loc_1401ACD5C:                          ; CODE XREF: sub_1401AC7D0+3C1\u2191j
                lea     rcx, off_141366518 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACD69:                          ; CODE XREF: sub_1401AC7D0+15E\u2191j
                                        ; sub_1401AC7D0+178\u2191j ...
                lea     rcx, off_1413660D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ACD76:                          ; CODE XREF: sub_1401AC7D0+7E\u2191j
                lea     rcx, off_141365F58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACD83:                          ; CODE XREF: sub_1401AC7D0+8F\u2191j
                lea     rcx, off_141365FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401ACD90:                          ; CODE XREF: sub_1401AC7D0+E4\u2191j
                lea     rcx, off_141366050 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACD9D:                          ; CODE XREF: sub_1401AC7D0+1E7\u2191j
                lea     rcx, off_141366168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ACDAA:                          ; CODE XREF: sub_1401AC7D0+1F0\u2191j
                lea     rcx, off_1413661F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACDB7:                          ; CODE XREF: sub_1401AC7D0+21B\u2191j
                lea     rcx, off_1413662A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401ACDC4:                          ; CODE XREF: sub_1401AC7D0+258\u2191j
                lea     rcx, off_141366338 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACDD1:                          ; CODE XREF: sub_1401AC7D0+261\u2191j
                lea     rcx, off_1413663E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ACDDE:                          ; CODE XREF: sub_1401AC7D0+26D\u2191j
                lea     rcx, off_141366480 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ACDEB:                          ; CODE XREF: sub_1401AC7D0+2EE\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AC7D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401ACE00   proc near               ; DATA XREF: sub_14019A430+314\u2191o

var_4288        = qword ptr -4288h
var_4280        = qword ptr -4280h
var_4278        = qword ptr -4278h
var_4270        = qword ptr -4270h
var_4268        = qword ptr -4268h
var_4258        = dword ptr -4258h
var_4250        = byte ptr -4250h
var_4248        = byte ptr -4248h
var_4240        = byte ptr -4240h
var_4228        = byte ptr -4228h
var_4060        = qword ptr -4060h
var_4058        = qword ptr -4058h
var_4048        = qword ptr -4048h
var_4040        = byte ptr -4040h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r12
                push    r15
                mov     eax, 4288h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+42A8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+42A8h+var_4250]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401ACE47
                xor     r15d, r15d
                jmp     short loc_1401ACE7C
; ---------------------------------------------------------------------------

loc_1401ACE47:                          ; CODE XREF: sub_1401ACE00+40\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401ACE59
                xor     r15d, r15d
                jmp     short loc_1401ACE7C
; ---------------------------------------------------------------------------

loc_1401ACE59:                          ; CODE XREF: sub_1401ACE00+52\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401ACE75
                xor     r15d, r15d
                jmp     short loc_1401ACE7C
; ---------------------------------------------------------------------------

loc_1401ACE75:                          ; CODE XREF: sub_1401ACE00+6E\u2191j
                mov     r15, [rcx+10Fh]

loc_1401ACE7C:                          ; CODE XREF: sub_1401ACE00+45\u2191j
                                        ; sub_1401ACE00+57\u2191j ...
                mov     r12d, [rdi+10h]
                cmp     r12d, 3
                jl      loc_1401AD345
                mov     rcx, [rdi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401AD352
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+42A8h+arg_10], rsi
                jg      short loc_1401ACEB9
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ACEBD
; ---------------------------------------------------------------------------

loc_1401ACEB9:                          ; CODE XREF: sub_1401ACE00+A7\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401ACEBD:                          ; CODE XREF: sub_1401ACE00+B7\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     esi, eax
                mov     [rsp+42A8h+var_4258], eax
                jg      short loc_1401ACEDE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401ACEE6
; ---------------------------------------------------------------------------

loc_1401ACEDE:                          ; CODE XREF: sub_1401ACE00+CC\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401ACEE6:                          ; CODE XREF: sub_1401ACE00+DC\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401AD35F
                mov     eax, [rdi+10h]
                mov     [rsp+42A8h+arg_8], rbp
                mov     [rsp+42A8h+var_28], r14
                cmp     eax, 1
                jg      short loc_1401ACF26
                mov     rax, [rdi]
                mov     r14, [rax+8]
                mov     rbx, [rax+8]
                add     r14, 0A0h ; ' '
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401ACF4B
; ---------------------------------------------------------------------------

loc_1401ACF26:                          ; CODE XREF: sub_1401ACE00+109\u2191j
                mov     r14, [rdi+8]
                sub     r14, 8
                cmp     eax, 2
                jg      short loc_1401ACF43
                mov     rax, [rdi]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401ACF4B
; ---------------------------------------------------------------------------

loc_1401ACF43:                          ; CODE XREF: sub_1401ACE00+131\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_1401ACF4B:                          ; CODE XREF: sub_1401ACE00+124\u2191j
                                        ; sub_1401ACE00+141\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+42A8h+arg_18], r13
                call    sub_1401A4690
                test    al, al
                jz      short loc_1401ACF6C
                mov     rcx, rbx        ; this
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     r13, rax
                jmp     short loc_1401ACF73
; ---------------------------------------------------------------------------

loc_1401ACF6C:                          ; CODE XREF: sub_1401ACE00+15D\u2191j
                mov     r13, 0FFFFFFFFFFFFFFFFh

loc_1401ACF73:                          ; CODE XREF: sub_1401ACE00+16A\u2191j
                mov     rcx, r14        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     edx, eax
                lea     rcx, [rsp+42A8h+var_4058]
                call    sub_14019C380
                xor     ebp, ebp
                cmp     [rsp+42A8h+var_4058], rbp
                jbe     loc_1401AD035
                nop     word ptr [rax+rax+00h]

loc_1401ACFA0:                          ; CODE XREF: sub_1401ACE00+22B\u2193j
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+42A8h+var_4248]
                mov     r9d, ebp
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401ACFCA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rbx]

loc_1401ACFCA:                          ; CODE XREF: sub_1401ACE00+1C0\u2191j
                mov     rcx, rsi
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401AD386
                mov     rcx, rsi        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     rcx, rsi        ; this
                mov     rbx, rax
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     rdx, rax
                lea     rcx, [rsp+42A8h+var_4240]
                mov     r8d, ebx
                call    uv_buf_init
                mov     ecx, ebp
                movups  xmm0, xmmword ptr [rax]
                cmp     rcx, [rsp+42A8h+var_4058]
                jnb     loc_1401AD379
                mov     rax, [rsp+42A8h+var_4048]
                add     rcx, rcx
                inc     ebp
                movups  xmmword ptr [rax+rcx*8], xmm0
                mov     eax, ebp
                cmp     rax, [rsp+42A8h+var_4058]
                jb      loc_1401ACFA0
                mov     esi, [rsp+42A8h+var_4258]

loc_1401AD035:                          ; CODE XREF: sub_1401ACE00+194\u2191j
                xor     r8d, r8d
                mov     rcx, rdi
                lea     edx, [r8+3]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401AD10E
                cmp     qword ptr [rax+50h], 0
                lea     r9, aWrite      ; "write"
                mov     rdx, [rsp+42A8h+var_4058]
                mov     r8, [rsp+42A8h+var_4048]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                jnz     loc_1401AD36C
                lea     rax, sub_14019DFE0
                mov     r9, r8
                mov     r8d, [rsp+42A8h+var_4258]
                mov     [rbx+50h], rax
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+42A8h+var_4278], rax
                mov     [rsp+42A8h+var_4280], r13
                mov     dword ptr [rsp+42A8h+var_4288], edx
                lea     rdx, [rbx+58h]
                mov     rcx, [rcx+998h]
                call    uv_fs_write
                test    eax, eax
                js      short loc_1401AD0EC
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401AD2DB
; ---------------------------------------------------------------------------

loc_1401AD0EC:                          ; CODE XREF: sub_1401ACE00+2CC\u2191j
                cdqe
                lea     rcx, [rbx+58h]
                mov     [rbx+0E0h], rax
                mov     qword ptr [rbx+0F0h], 0
                call    sub_14019DFE0
                jmp     loc_1401AD2DB
; ---------------------------------------------------------------------------

loc_1401AD10E:                          ; CODE XREF: sub_1401ACE00+24A\u2191j
                cmp     r12d, 5
                jnz     loc_1401AD338
                xor     ebp, ebp
                mov     [rsp+42A8h+var_4060], rbp
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r14, unk_141348791
                test    rax, rax
                jz      short loc_1401AD1A5
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bpl
                jz      short loc_1401AD1A5
                mov     rax, cs:qword_141C928F8
                test    rax, rax
                jnz     short loc_1401AD17E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AD167
                mov     rax, r14
                jmp     short loc_1401AD174
; ---------------------------------------------------------------------------

loc_1401AD167:                          ; CODE XREF: sub_1401ACE00+360\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AD174:                          ; CODE XREF: sub_1401ACE00+365\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C928F8

loc_1401AD17E:                          ; CODE XREF: sub_1401ACE00+353\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AD1A5
                mov     dword ptr [rsp+42A8h+var_4278], ebp
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                mov     [rsp+42A8h+var_4280], rbp
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+42A8h+var_4288], rbp
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AD1A5:                          ; CODE XREF: sub_1401ACE00+331\u2191j
                                        ; sub_1401ACE00+347\u2191j ...
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401AD1BB
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AD1C3
; ---------------------------------------------------------------------------

loc_1401AD1BB:                          ; CODE XREF: sub_1401ACE00+3A9\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 20h ; ' '

loc_1401AD1C3:                          ; CODE XREF: sub_1401ACE00+3B9\u2191j
                mov     rax, [rsp+42A8h+var_4058]
                lea     r9, aWrite      ; "write"
                mov     [rsp+42A8h+var_4268], r13
                lea     r8, [rsp+42A8h+var_4228]
                mov     [rsp+42A8h+var_4270], rax
                mov     rcx, r15
                mov     rax, [rsp+42A8h+var_4048]
                mov     [rsp+42A8h+var_4278], rax
                lea     rax, uv_fs_write
                mov     dword ptr [rsp+42A8h+var_4280], esi
                mov     [rsp+42A8h+var_4288], rax
                call    sub_14019B5F0
                mov     ebx, eax
                mov     [rsp+42A8h+var_4258], eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      loc_1401AD2A9
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], bpl
                jz      short loc_1401AD2A9
                mov     rax, cs:qword_141C92900
                test    rax, rax
                jnz     short loc_1401AD268
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AD251
                mov     rax, r14
                jmp     short loc_1401AD25E
; ---------------------------------------------------------------------------

loc_1401AD251:                          ; CODE XREF: sub_1401ACE00+44A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AD25E:                          ; CODE XREF: sub_1401ACE00+44F\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92900

loc_1401AD268:                          ; CODE XREF: sub_1401ACE00+43D\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AD2A5
                lea     rcx, [rsp+42A8h+var_4258]
                xor     r9d, r9d
                mov     [rsp+42A8h+var_4268], rcx
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                lea     rcx, aByteswritten ; "bytesWritten"
                mov     rdx, rax
                mov     [rsp+42A8h+var_4270], rcx
                mov     cl, 45h ; 'E'
                mov     dword ptr [rsp+42A8h+var_4278], ebp
                mov     [rsp+42A8h+var_4280], rbp
                mov     [rsp+42A8h+var_4288], rbp
                call    sub_14019B000

loc_1401AD2A5:                          ; CODE XREF: sub_1401ACE00+46B\u2191j
                mov     ebx, [rsp+42A8h+var_4258]

loc_1401AD2A9:                          ; CODE XREF: sub_1401ACE00+417\u2191j
                                        ; sub_1401ACE00+431\u2191j
                mov     rax, [rdi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx
                lea     rcx, [rsp+42A8h+var_4228]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+42A8h+var_4060]
                test    rcx, rcx
                jz      short loc_1401AD2DB
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401AD2DB:                          ; CODE XREF: sub_1401ACE00+2E7\u2191j
                                        ; sub_1401ACE00+309\u2191j ...
                mov     rcx, [rsp+42A8h+var_4048] ; void *
                test    rcx, rcx
                jz      short loc_1401AD2FA
                lea     rax, [rsp+42A8h+var_4040]
                cmp     rcx, rax
                jz      short loc_1401AD2FA
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401AD2FA:                          ; CODE XREF: sub_1401ACE00+4E6\u2191j
                                        ; sub_1401ACE00+4F3\u2191j
                mov     r13, [rsp+42A8h+arg_18]
                mov     rbp, [rsp+42A8h+arg_8]
                mov     r14, [rsp+42A8h+var_28]
                mov     rsi, [rsp+42A8h+arg_10]
                mov     rcx, [rsp+42A8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4288h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401AD338:                          ; CODE XREF: sub_1401ACE00+312\u2191j
                lea     rcx, off_1413667E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AD345:                          ; CODE XREF: sub_1401ACE00+84\u2191j
                lea     rcx, off_1413665C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AD352:                          ; CODE XREF: sub_1401ACE00+95\u2191j
                lea     rcx, off_141366640 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AD35F:                          ; CODE XREF: sub_1401ACE00+ED\u2191j
                lea     rcx, off_1413666C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401AD36C:                          ; CODE XREF: sub_1401ACE00+281\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AD379:                          ; CODE XREF: sub_1401ACE00+20A\u2191j
                lea     rcx, off_141368978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AD386:                          ; CODE XREF: sub_1401ACE00+1D4\u2191j
                lea     rcx, off_141366740 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401ACE00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=200h

sub_1401AD3A0   proc near               ; DATA XREF: sub_14019A430+32D\u2191o

var_2E0         = dword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = qword ptr -2D0h
var_2C8         = qword ptr -2C8h
var_2C0         = qword ptr -2C0h
var_2B0         = byte ptr -2B0h
var_2AC         = word ptr -2ACh
var_2A8         = dword ptr -2A8h
var_2A4         = dword ptr -2A4h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_288         = qword ptr -288h
var_280         = byte ptr -280h
var_270         = xmmword ptr -270h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
Block           = qword ptr -250h
var_248         = byte ptr -248h
var_200         = byte ptr -200h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                lea     rbp, [rsp-1E0h]
                sub     rsp, 2E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+200h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+300h+var_288]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401AD3ED
                xor     r13d, r13d
                jmp     short loc_1401AD422
; ---------------------------------------------------------------------------

loc_1401AD3ED:                          ; CODE XREF: sub_1401AD3A0+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401AD3FF
                xor     r13d, r13d
                jmp     short loc_1401AD422
; ---------------------------------------------------------------------------

loc_1401AD3FF:                          ; CODE XREF: sub_1401AD3A0+58\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401AD41B
                xor     r13d, r13d
                jmp     short loc_1401AD422
; ---------------------------------------------------------------------------

loc_1401AD41B:                          ; CODE XREF: sub_1401AD3A0+74\u2191j
                mov     r13, [rcx+10Fh]

loc_1401AD422:                          ; CODE XREF: sub_1401AD3A0+4B\u2191j
                                        ; sub_1401AD3A0+5D\u2191j ...
                mov     edi, [rsi+10h]
                mov     r14, [r13+138h]
                mov     [rsp+300h+var_298], r14
                mov     [rsp+300h+var_2A4], edi
                cmp     edi, 4
                jl      loc_1401ADAA8
                mov     rcx, [rsi+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401ADAB5
                cmp     dword ptr [rsi+10h], 0
                mov     [rsp+300h+arg_8], r12
                mov     [rsp+300h+arg_10], r15
                jg      short loc_1401AD475
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401AD479
; ---------------------------------------------------------------------------

loc_1401AD475:                          ; CODE XREF: sub_1401AD3A0+C3\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401AD479:                          ; CODE XREF: sub_1401AD3A0+D3\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rsi+10h], 2
                mov     [rsp+300h+var_2A8], eax
                jg      short loc_1401AD498
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401AD4A0
; ---------------------------------------------------------------------------

loc_1401AD498:                          ; CODE XREF: sub_1401AD3A0+E6\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 10h

loc_1401AD4A0:                          ; CODE XREF: sub_1401AD3A0+F6\u2191j
                mov     rcx, rbx        ; this
                call    sub_1401A4690
                test    al, al
                jz      short loc_1401AD4BB
                mov     rcx, rbx        ; this
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     [rsp+300h+var_2A0], rax
                jmp     short loc_1401AD4C4
; ---------------------------------------------------------------------------

loc_1401AD4BB:                          ; CODE XREF: sub_1401AD3A0+10A\u2191j
                mov     [rsp+300h+var_2A0], 0FFFFFFFFFFFFFFFFh

loc_1401AD4C4:                          ; CODE XREF: sub_1401AD3A0+119\u2191j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401AD4DA
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AD4E2
; ---------------------------------------------------------------------------

loc_1401AD4DA:                          ; CODE XREF: sub_1401AD3A0+128\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 18h

loc_1401AD4E2:                          ; CODE XREF: sub_1401AD3A0+138\u2191j
                mov     r8d, 1
                mov     rcx, r14
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                cmp     dword ptr [rsi+10h], 1
                mov     r12d, eax
                jg      short loc_1401AD509
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401AD511
; ---------------------------------------------------------------------------

loc_1401AD509:                          ; CODE XREF: sub_1401AD3A0+157\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8

loc_1401AD511:                          ; CODE XREF: sub_1401AD3A0+167\u2191j
                xor     r15d, r15d
                xor     r8d, r8d
                mov     rcx, rsi
                lea     edx, [r15+4]
                call    sub_1401A3AE0
                test    rax, rax
                mov     r14, rax
                setnz   [rsp+300h+var_2B0]
                test    rax, rax
                jnz     loc_1401AD5FA
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401AD5FA
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401AD5FA
                test    r12d, 0FFFFFFFBh
                jnz     short loc_1401AD594
                mov     rcx, rbx        ; this
                call    ?IsExternalOneByte@String@v8@@QEBA_NXZ ; v8::String::IsExternalOneByte(void)
                test    al, al
                jz      short loc_1401AD594
                mov     rcx, rbx        ; this
                call    ?GetExternalOneByteStringResource@String@v8@@QEBAPEBVExternalOneByteStringResource@12@XZ ; v8::String::GetExternalOneByteStringResource(void)
                mov     rcx, rax
                mov     rdi, rax
                mov     rdx, [rax]
                call    qword ptr [rdx+28h]
                mov     rdx, [rdi]
                mov     rcx, rdi
                mov     r15, rax
                call    qword ptr [rdx+30h]
                mov     edi, [rsp+300h+var_2A4]
                mov     rcx, rax
                jmp     short loc_1401AD5FF
; ---------------------------------------------------------------------------

loc_1401AD594:                          ; CODE XREF: sub_1401AD3A0+1BD\u2191j
                                        ; sub_1401AD3A0+1C9\u2191j
                cmp     r12d, 3
                jnz     short loc_1401AD5FA
                mov     [rsp+300h+var_2AC], 1
                cmp     [rsp+300h+var_2AC], 1
                jnz     short loc_1401AD5FA
                mov     rcx, rbx        ; this
                call    ?IsExternal@String@v8@@QEBA_NXZ ; v8::String::IsExternal(void)
                test    al, al
                jz      short loc_1401AD5FA
                mov     rdi, [rbx]
                mov     rax, [rdi-1]
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 0Fh
                cmp     cl, 2
                jnz     short loc_1401AD5CE
                mov     rdi, [rdi+0Fh]
                jmp     short loc_1401AD5D9
; ---------------------------------------------------------------------------

loc_1401AD5CE:                          ; CODE XREF: sub_1401AD3A0+226\u2191j
                mov     rcx, rbx        ; this
                call    ?GetExternalStringResourceSlow@String@v8@@AEBAPEAVExternalStringResource@12@XZ ; v8::String::GetExternalStringResourceSlow(void)
                mov     rdi, rax

loc_1401AD5D9:                          ; CODE XREF: sub_1401AD3A0+22C\u2191j
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+28h]
                mov     rdx, [rdi]
                mov     rcx, rdi
                mov     r15, rax
                call    qword ptr [rdx+30h]
                mov     edi, [rsp+300h+var_2A4]
                mov     rcx, rax
                add     rcx, rcx
                jmp     short loc_1401AD5FF
; ---------------------------------------------------------------------------

loc_1401AD5FA:                          ; CODE XREF: sub_1401AD3A0+191\u2191j
                                        ; sub_1401AD3A0+1A1\u2191j ...
                mov     rcx, [rsp+300h+var_288]

loc_1401AD5FF:                          ; CODE XREF: sub_1401AD3A0+1F2\u2191j
                                        ; sub_1401AD3A0+258\u2191j
                cmp     [rsp+300h+var_2B0], 0
                jz      loc_1401AD76A
                test    r14, r14
                jz      loc_1401ADAC2
                mov     r15, [rsp+300h+var_298]
                lea     rcx, [rbp+200h+var_280]
                mov     rdx, r15
                mov     r9d, r12d
                mov     r8, rbx
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1401ADA65
                mov     rbx, [rax+8]
                lea     r9, aWrite      ; "write"
                lea     rcx, [r14+240h]
                mov     [r14+230h], r9
                mov     [r14+228h], r12d
                lea     rdx, [rbx+1]
                call    sub_14019FC30
                mov     byte ptr [r14+22Ch], 0
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401AD67A
                mov     r9, [rsi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1401AD682
; ---------------------------------------------------------------------------

loc_1401AD67A:                          ; CODE XREF: sub_1401AD3A0+2C8\u2191j
                mov     r9, [rsi+8]
                sub     r9, 8

loc_1401AD682:                          ; CODE XREF: sub_1401AD3A0+2D8\u2191j
                mov     rdx, [r14+250h]
                xor     r13d, r13d
                mov     [rsp+300h+var_2D8], r13 ; __int64
                mov     r8, rbx
                mov     rcx, r15        ; struct v8::Isolate *
                mov     [rsp+300h+var_2E0], r12d ; int
                call    sub_1400D3DE0
                mov     rdx, rax
                lea     rcx, [r14+240h]
                mov     rbx, rax
                call    sub_1401AB640
                mov     rdx, [r14+250h]
                lea     rcx, [rbp+200h+var_280]
                mov     r8d, ebx
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                mov     [r14+58h], r14
                movups  xmmword ptr [rsp+300h+var_298], xmm0
                cmp     [r14+50h], r13
                jnz     loc_1401ADACF
                mov     r8d, [rsp+300h+var_2A8]
                lea     rax, sub_14019DFE0
                mov     [r14+50h], rax
                lea     r9, [rsp+300h+var_298]
                mov     rax, [r14+10h]
                lea     rdx, [r14+58h]
                mov     rcx, [rax+140h]
                lea     rax, sub_1400C6830
                mov     [rsp+300h+var_2D0], rax
                mov     rax, [rsp+300h+var_2A0]
                mov     [rsp+300h+var_2D8], rax
                mov     rcx, [rcx+998h]
                mov     [rsp+300h+var_2E0], 1
                call    uv_fs_write
                test    eax, eax
                js      short loc_1401AD74C
                mov     rax, [r14+10h]
                mov     rdx, rsi
                mov     rcx, r14
                inc     dword ptr [rax+7A4h]
                mov     rax, [r14]
                call    qword ptr [rax+88h]
                jmp     loc_1401ADA65
; ---------------------------------------------------------------------------

loc_1401AD74C:                          ; CODE XREF: sub_1401AD3A0+38C\u2191j
                cdqe
                lea     rcx, [r14+58h]
                mov     [r14+0E0h], rax
                mov     [r14+0F0h], r13
                call    sub_14019DFE0
                jmp     loc_1401ADA65
; ---------------------------------------------------------------------------

loc_1401AD76A:                          ; CODE XREF: sub_1401AD3A0+264\u2191j
                cmp     edi, 6
                jnz     loc_1401ADADC
                xor     r14d, r14d
                mov     [rbp+200h+var_258], 40h ; '@'
                mov     [rbp+200h+var_38], r14
                lea     rax, [rbp+200h+var_248]
                mov     [rbp+200h+var_260], r14
                mov     [rbp+200h+Block], rax
                mov     [rbp+200h+var_248], r14b
                test    r15, r15
                jnz     loc_1401AD885
                mov     r15, [rsp+300h+var_298]
                lea     rcx, [rbp+200h+var_280]
                mov     rdx, r15
                mov     r9d, r12d
                mov     r8, rbx
                call    sub_1400D3B20
                cmp     [rax], r14b
                jz      loc_1401ADA2F
                mov     rdi, [rax+8]
                mov     rax, [rbp+200h+Block]
                lea     rbx, [rdi+1]
                test    rax, rax
                jz      loc_1401ADAE9
                cmp     rbx, [rbp+200h+var_258]
                jbe     short loc_1401AD81F
                lea     rcx, [rbp+200h+var_248]
                mov     rdx, rbx        ; Size
                cmp     rax, rcx
                jz      short loc_1401AD7F7
                mov     rcx, rax        ; Block
                call    sub_14017C920
                mov     [rbp+200h+Block], rax
                mov     [rbp+200h+var_258], rbx
                jmp     short loc_1401AD81F
; ---------------------------------------------------------------------------

loc_1401AD7F7:                          ; CODE XREF: sub_1401AD3A0+443\u2191j
                xor     ecx, ecx        ; Block
                call    sub_14017C920
                mov     r8, [rbp+200h+var_260]
                mov     [rbp+200h+Block], rax
                mov     [rbp+200h+var_258], rbx
                test    r8, r8
                jz      short loc_1401AD81F
                lea     rdx, [rbp+200h+var_248]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rbp+200h+Block]

loc_1401AD81F:                          ; CODE XREF: sub_1401AD3A0+437\u2191j
                                        ; sub_1401AD3A0+455\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                mov     [rbp+200h+var_260], rbx
                jg      short loc_1401AD839
                mov     r9, [rsi]
                mov     r9, [r9+8]
                add     r9, 0A0h ; ' '
                jmp     short loc_1401AD841
; ---------------------------------------------------------------------------

loc_1401AD839:                          ; CODE XREF: sub_1401AD3A0+487\u2191j
                mov     r9, [rsi+8]
                sub     r9, 8

loc_1401AD841:                          ; CODE XREF: sub_1401AD3A0+497\u2191j
                mov     [rsp+300h+var_2D8], r14 ; __int64
                mov     r8, rdi
                mov     rdx, rax
                mov     [rsp+300h+var_2E0], r12d ; int
                mov     rcx, r15        ; struct v8::Isolate *
                call    sub_1400D3DE0
                mov     rdx, [rbp+200h+var_258]
                mov     rcx, rax
                inc     rax
                cmp     rax, rdx
                ja      loc_1401ADAF6
                cmp     rcx, rdx
                ja      loc_1401ADA9B
                mov     rax, [rbp+200h+Block]
                mov     [rbp+200h+var_260], rcx
                mov     [rax+rcx], r14b
                mov     r15, [rbp+200h+Block]

loc_1401AD885:                          ; CODE XREF: sub_1401AD3A0+3F8\u2191j
                mov     r8d, ecx
                mov     rdx, r15
                lea     rcx, [rsp+300h+var_298]
                call    uv_buf_init
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+200h+var_270], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, unk_141348791
                test    rax, rax
                jz      short loc_1401AD920
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401AD920
                mov     rax, cs:qword_141C92908
                test    rax, rax
                jnz     short loc_1401AD8F8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AD8E1
                mov     rax, rdi
                jmp     short loc_1401AD8EE
; ---------------------------------------------------------------------------

loc_1401AD8E1:                          ; CODE XREF: sub_1401AD3A0+53A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AD8EE:                          ; CODE XREF: sub_1401AD3A0+53F\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92908

loc_1401AD8F8:                          ; CODE XREF: sub_1401AD3A0+52D\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401AD920
                mov     dword ptr [rsp+300h+var_2D0], r14d
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                mov     [rsp+300h+var_2D8], r14
                xor     r9d, r9d
                mov     rdx, rax
                mov     qword ptr [rsp+300h+var_2E0], r14
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401AD920:                          ; CODE XREF: sub_1401AD3A0+50B\u2191j
                                        ; sub_1401AD3A0+521\u2191j ...
                cmp     dword ptr [rsi+10h], 5
                jg      short loc_1401AD936
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401AD93E
; ---------------------------------------------------------------------------

loc_1401AD936:                          ; CODE XREF: sub_1401AD3A0+584\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 28h ; '('

loc_1401AD93E:                          ; CODE XREF: sub_1401AD3A0+594\u2191j
                mov     rax, [rsp+300h+var_2A0]
                lea     r9, aWrite      ; "write"
                mov     [rsp+300h+var_2C0], rax
                lea     r8, [rbp+200h+var_200]
                lea     rax, [rbp+200h+var_270]
                mov     dword ptr [rsp+300h+var_2C8], 1
                mov     [rsp+300h+var_2D0], rax
                mov     rcx, r13
                mov     eax, [rsp+300h+var_2A8]
                mov     dword ptr [rsp+300h+var_2D8], eax
                lea     rax, uv_fs_write
                mov     qword ptr [rsp+300h+var_2E0], rax
                call    sub_14019B5F0
                mov     ebx, eax
                mov     [rsp+300h+var_2A8], eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      loc_1401ADA21
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r14b
                jz      short loc_1401ADA21
                mov     rax, cs:qword_141C92910
                test    rax, rax
                jnz     short loc_1401AD9DF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401AD9C8
                mov     rax, rdi
                jmp     short loc_1401AD9D5
; ---------------------------------------------------------------------------

loc_1401AD9C8:                          ; CODE XREF: sub_1401AD3A0+621\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsNode ; "node,node.fs,node.fs.sync"
                call    qword ptr [rax+8]

loc_1401AD9D5:                          ; CODE XREF: sub_1401AD3A0+626\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92910

loc_1401AD9DF:                          ; CODE XREF: sub_1401AD3A0+614\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401ADA1D
                lea     rcx, [rsp+300h+var_2A8]
                xor     r9d, r9d
                mov     [rsp+300h+var_2C0], rcx
                lea     r8, aFsSyncWrite ; "fs.sync.write"
                lea     rcx, aByteswritten ; "bytesWritten"
                mov     rdx, rax
                mov     [rsp+300h+var_2C8], rcx
                mov     cl, 45h ; 'E'
                mov     dword ptr [rsp+300h+var_2D0], r14d
                mov     [rsp+300h+var_2D8], r14
                mov     qword ptr [rsp+300h+var_2E0], r14
                call    sub_14019B000

loc_1401ADA1D:                          ; CODE XREF: sub_1401AD3A0+642\u2191j
                mov     ebx, [rsp+300h+var_2A8]

loc_1401ADA21:                          ; CODE XREF: sub_1401AD3A0+5EE\u2191j
                                        ; sub_1401AD3A0+608\u2191j
                mov     rax, [rsi]
                movsxd  rcx, ebx
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_1401ADA2F:                          ; CODE XREF: sub_1401AD3A0+418\u2191j
                mov     rcx, [rbp+200h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401ADA46
                lea     rax, [rbp+200h+var_248]
                cmp     rcx, rax
                jz      short loc_1401ADA46
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401ADA46:                          ; CODE XREF: sub_1401AD3A0+696\u2191j
                                        ; sub_1401AD3A0+69F\u2191j
                lea     rcx, [rbp+200h+var_200]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+200h+var_38]
                test    rcx, rcx
                jz      short loc_1401ADA65
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401ADA65:                          ; CODE XREF: sub_1401AD3A0+28D\u2191j
                                        ; sub_1401AD3A0+3A7\u2191j ...
                mov     r12, [rsp+300h+arg_8]
                mov     r15, [rsp+300h+arg_10]
                mov     rcx, [rbp+200h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+300h+arg_18]
                add     rsp, 2E0h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401ADA9B:                          ; CODE XREF: sub_1401AD3A0+4CF\u2191j
                lea     rcx, off_1413689F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401ADAA8:                          ; CODE XREF: sub_1401AD3A0+98\u2191j
                lea     rcx, off_141366860 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ADAB5:                          ; CODE XREF: sub_1401AD3A0+A9\u2191j
                lea     rcx, off_1413668E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ADAC2:                          ; CODE XREF: sub_1401AD3A0+26D\u2191j
                lea     rcx, off_141366960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ADACF:                          ; CODE XREF: sub_1401AD3A0+336\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401ADADC:                          ; CODE XREF: sub_1401AD3A0+3CD\u2191j
                lea     rcx, off_141366A00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ADAE9:                          ; CODE XREF: sub_1401AD3A0+42D\u2191j
                lea     rcx, off_1413689A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401ADAF6:                          ; CODE XREF: sub_1401AD3A0+4C6\u2191j
                lea     rcx, off_141368990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401AD3A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401ADB10   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+27\u2193p
                lea     rcx, unk_141C6D140
                jmp     node_module_register
sub_1401ADB10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401ADB20   proc near               ; CODE XREF: sub_14019CC70+BF\u2191p
                                        ; sub_14019FCC0+3B\u2191p

var_128         = byte ptr -128h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 130h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+148h+var_28], rax
                mov     rbx, r8
                mov     rdi, rdx
                mov     rsi, 0FFFFFFFFFFFFFFFFh

loc_1401ADB54:                          ; CODE XREF: sub_1401ADB20+3B\u2193j
                inc     rsi
                cmp     byte ptr [rdx+rsi], 0
                jnz     short loc_1401ADB54
                cmp     qword ptr [rcx+18h], 10h
                mov     rbp, rcx
                jb      short loc_1401ADB6A
                mov     rbp, [rcx]

loc_1401ADB6A:                          ; CODE XREF: sub_1401ADB20+45\u2191j
                mov     r14, [rcx+10h]
                test    rsi, rsi
                jz      short loc_1401ADBE3
                test    r14, r14
                jz      short loc_1401ADBE3
                xor     edx, edx        ; Val
                lea     rcx, [rsp+148h+var_128] ; void *
                mov     r8d, 100h       ; Size
                call    memset
                lea     rcx, [rdi+rsi]
                cmp     rdi, rcx
                jz      short loc_1401ADBB0
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401ADBA0:                          ; CODE XREF: sub_1401ADB20+8E\u2193j
                movzx   eax, byte ptr [rdi]
                inc     rdi
                mov     [rsp+rax+148h+var_128], 1
                cmp     rdi, rcx
                jnz     short loc_1401ADBA0

loc_1401ADBB0:                          ; CODE XREF: sub_1401ADB20+71\u2191j
                lea     rax, [r14-1]
                cmp     rax, rbx
                cmovb   rbx, rax
                add     rbx, rbp
                movzx   eax, byte ptr [rbx]
                cmp     [rsp+rax+148h+var_128], 0
                jnz     short loc_1401ADBDB

loc_1401ADBC8:                          ; CODE XREF: sub_1401ADB20+B9\u2193j
                cmp     rbx, rbp
                jz      short loc_1401ADBE3
                movzx   eax, byte ptr [rbx-1]
                dec     rbx
                cmp     [rsp+rax+148h+var_128], 0
                jz      short loc_1401ADBC8

loc_1401ADBDB:                          ; CODE XREF: sub_1401ADB20+A6\u2191j
                sub     rbx, rbp
                mov     rax, rbx
                jmp     short loc_1401ADBEA
; ---------------------------------------------------------------------------

loc_1401ADBE3:                          ; CODE XREF: sub_1401ADB20+51\u2191j
                                        ; sub_1401ADB20+56\u2191j ...
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_1401ADBEA:                          ; CODE XREF: sub_1401ADB20+C1\u2191j
                mov     rcx, [rsp+148h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+148h+var_18]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1401ADB20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401ADC20   proc near               ; DATA XREF: .data:0000000141C6D1A0\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1401ADC43
                mov     edi, ebx
                jmp     short loc_1401ADC78
; ---------------------------------------------------------------------------

loc_1401ADC43:                          ; CODE XREF: sub_1401ADC20+1D\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401ADC55
                mov     rdi, rbx
                jmp     short loc_1401ADC78
; ---------------------------------------------------------------------------

loc_1401ADC55:                          ; CODE XREF: sub_1401ADC20+2E\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401ADC71
                mov     rdi, rbx
                jmp     short loc_1401ADC78
; ---------------------------------------------------------------------------

loc_1401ADC71:                          ; CODE XREF: sub_1401ADC20+4A\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401ADC78:                          ; CODE XREF: sub_1401ADC20+21\u2191j
                                        ; sub_1401ADC20+33\u2191j ...
                lea     r9, sub_1401B60B0
                mov     rdx, rsi
                lea     r8, aSetpreparestac_1 ; "setPrepareStackTraceCallback"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401B3ED0
                mov     rdx, rsi
                lea     r8, aEnablesourcema ; "enableSourceMaps"
                mov     rcx, rdi
                call    sub_1400B56D0
                lea     r9, sub_1401B5F10
                mov     rdx, rsi
                lea     r8, aSetenhancestac ; "setEnhanceStackForFatalException"
                mov     rcx, rdi
                call    sub_1400B56D0
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+78h+arg_10]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rdi+138h]
                lea     r8, sub_1401B45E0
                mov     [rsp+78h+var_38], rbx
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], 1
                mov     r9, rbx
                mov     [rsp+78h+var_48], ebx
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+var_20]
                mov     rcx, [rsp+78h+var_28]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1401ADD36
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rbx]

loc_1401ADD36:                          ; CODE XREF: sub_1401ADC20+10C\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aNosideeffectst_0 ; "noSideEffectsToString"
                mov     r9d, 1
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     rcx, [rsp+78h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401ADD72
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1401ADD72:                          ; CODE XREF: sub_1401ADC20+148\u2191j
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+arg_0]
                mov     r9, rbx
                mov     [rsp+78h+var_58], rbp
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401ADD9C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401ADD9C:                          ; CODE XREF: sub_1401ADC20+175\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                lea     r9, sub_1401B61B0
                mov     rdx, rsi
                lea     r8, aTriggeruncaugh ; "triggerUncaughtException"
                mov     rcx, rdi
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                jmp     sub_1400B56D0
sub_1401ADC20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401ADDE0(FILE *Stream)
sub_1401ADDE0   proc near               ; CODE XREF: node::OnFatalError(char const *,char const *)+6C\u2193p

MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                lea     rcx, [rsp+58h+MultiByteStr]
                call    sub_140088280
                lea     rdx, [rsp+58h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401ADE48
                mov     rcx, qword ptr [rsp+58h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401ADE43
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401ADE5B

loc_1401ADE43:                          ; CODE XREF: sub_1401ADDE0+4C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401ADE48:                          ; CODE XREF: sub_1401ADDE0+38\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ADE5B:                          ; CODE XREF: sub_1401ADDE0+61\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401ADDE0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401ADE70(FILE *Stream)
sub_1401ADE70   proc near               ; CODE XREF: node::OnFatalError(char const *,char const *)+51\u2193p

MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                lea     rcx, [rsp+58h+MultiByteStr]
                call    sub_1400EE2F0
                lea     rdx, [rsp+58h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401ADED8
                mov     rcx, qword ptr [rsp+58h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401ADED3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401ADEEB

loc_1401ADED3:                          ; CODE XREF: sub_1401ADE70+4C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401ADED8:                          ; CODE XREF: sub_1401ADE70+38\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ADEEB:                          ; CODE XREF: sub_1401ADE70+61\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401ADE70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401ADF00(FILE *Stream)
sub_1401ADF00   proc near               ; CODE XREF: sub_1401B5300+66E\u2193p
                                        ; sub_1401B5300+837\u2193p ...

MultiByteStr    = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                lea     rcx, [rsp+58h+MultiByteStr]
                call    sub_1401B2EE0
                lea     rdx, [rsp+58h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_1401ADF68
                mov     rcx, qword ptr [rsp+58h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401ADF63
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401ADF7B

loc_1401ADF63:                          ; CODE XREF: sub_1401ADF00+4C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401ADF68:                          ; CODE XREF: sub_1401ADF00+38\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ADF7B:                          ; CODE XREF: sub_1401ADF00+61\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401ADF00   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1401ADF90   proc near               ; CODE XREF: sub_1401ADF90+F3\u2193p
                                        ; sub_1401ADF90+805\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
Buffer          = byte ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
Size            = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rax, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     [rbp+4Fh+var_C0], rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_B8], r9
                mov     rdi, r9
                mov     [rbp+4Fh+var_C8], rax
                mov     r14, r8
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401AE8C0
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rbx, rax
                jz      short loc_1401AE010
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_90]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_1401AE010:                          ; CODE XREF: sub_1401ADF90+6A\u2191j
                                        ; sub_1401ADF90+96\u2193j
                movsx   edx, byte ptr [rsi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rsi
                call    strchr
                test    rax, rax
                jnz     short loc_1401AE010
                movsx   eax, byte ptr [rsi]
                mov     [rsp+100h+var_28], r12
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], r13
                mov     [rsp+100h+var_38], r15
                cmp     eax, 53h
                ja      def_1401AE06A   ; jumptable 00000001401AE06A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401AE904 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401AE06A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401AE06C:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     rax, [rbp+4Fh+var_C8] ; jumptable 00000001401AE06A case 37
                lea     rdx, [rsi+1]
                mov     r9, rdi
                mov     [rsp+100h+var_E0], rax
                mov     r8, r14
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_1401ADF90
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_90]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rbp+4Fh+var_C0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401AE0ED
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE0E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8AE

loc_1401AE0E8:                          ; CODE XREF: sub_1401ADF90+13D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE0ED:                          ; CODE XREF: sub_1401ADF90+12A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], 0
                cmp     rdx, 10h
                jb      short loc_1401AE13C
                mov     rcx, qword ptr [rbp+4Fh+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE137
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8AE

loc_1401AE137:                          ; CODE XREF: sub_1401ADF90+18C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE13C:                          ; CODE XREF: sub_1401ADF90+179\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                cmp     rdx, 10h
                jb      loc_1401AE873
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AE86E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8AE
                jmp     loc_1401AE86E
; ---------------------------------------------------------------------------

loc_1401AE193:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     rax, [r14]      ; jumptable 00000001401AE06A cases 100,105,115,117
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0
                nop

loc_1401AE1C0:                          ; CODE XREF: sub_1401ADF90+237\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401AE1C0
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1401AE22D
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     short loc_1401AE249
; ---------------------------------------------------------------------------

loc_1401AE22D:                          ; CODE XREF: sub_1401ADF90+26E\u2191j
                                        ; sub_1401ADF90+363\u2193j ...
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rdi, qword ptr [rbp+4Fh+Buffer]

loc_1401AE249:                          ; CODE XREF: sub_1401ADF90+29B\u2191j
                                        ; sub_1401ADF90+394\u2193j ...
                cmp     r15, 10h
                jb      loc_1401AE5F4
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401AE27C
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8CD

loc_1401AE27C:                          ; CODE XREF: sub_1401ADF90+2D1\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401AE5F4
; ---------------------------------------------------------------------------

loc_1401AE289:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     rax, [r14]      ; jumptable 00000001401AE06A case 111
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0

loc_1401AE2B5:                          ; CODE XREF: sub_1401ADF90+32C\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401AE2B5
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1401AE22D
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     loc_1401AE249
; ---------------------------------------------------------------------------

loc_1401AE329:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     rax, [r14]      ; jumptable 00000001401AE06A case 120
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0

loc_1401AE355:                          ; CODE XREF: sub_1401ADF90+3CC\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401AE355
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1401AE22D
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     loc_1401AE249
; ---------------------------------------------------------------------------

loc_1401AE3C9:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     rax, [r14]      ; jumptable 00000001401AE06A case 88
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     byte ptr [rbp+4Fh+var_70], 0

loc_1401AE3F5:                          ; CODE XREF: sub_1401ADF90+46C\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401AE3F5
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140082B60
                mov     rbx, [rbp+4Fh+Size]
                lea     rcx, [rbp+4Fh+Buffer] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+4Fh+var_A0], 0
                xor     r8d, r8d
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                call    sub_140093720
                mov     r13, [rbp+4Fh+var_58]
                xor     r9d, r9d
                mov     r14, [rbp+4Fh+var_70]
                test    rbx, rbx
                jz      short loc_1401AE47D

loc_1401AE441:                          ; CODE XREF: sub_1401ADF90+4EB\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+4Fh+var_70]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+4Fh+Buffer]
                cmova   r8d, edx
                cmp     [rbp+4Fh+var_98], 10h
                cmovnb  rax, qword ptr [rbp+4Fh+Buffer]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1401AE441

loc_1401AE47D:                          ; CODE XREF: sub_1401ADF90+4AF\u2191j
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r12, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1401AE4D5
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_1401AE4F1
; ---------------------------------------------------------------------------

loc_1401AE4D5:                          ; CODE XREF: sub_1401ADF90+516\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r12
                mov     rdx, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rdi, qword ptr [rbp+4Fh+Buffer]

loc_1401AE4F1:                          ; CODE XREF: sub_1401ADF90+543\u2191j
                cmp     r15, 10h
                jb      short loc_1401AE528
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401AE520
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8CD

loc_1401AE520:                          ; CODE XREF: sub_1401ADF90+575\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE528:                          ; CODE XREF: sub_1401ADF90+565\u2191j
                cmp     r13, 10h
                jb      loc_1401AE5F4
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401AE55B
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8CD

loc_1401AE55B:                          ; CODE XREF: sub_1401ADF90+5B0\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401AE5F4
; ---------------------------------------------------------------------------

loc_1401AE568:                          ; CODE XREF: sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AE06A\u2193o
                mov     r9, [r14]       ; jumptable 00000001401AE06A case 112
                lea     r8, Format      ; "%p"
                mov     edx, 14h        ; BufferCount
                lea     rcx, [rbp+4Fh+Buffer] ; Buffer
                call    sprintf_s
                test    eax, eax
                js      loc_1401AE8D3
                lea     rax, [rbp+4Fh+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_1401AE593:                          ; CODE XREF: sub_1401ADF90+60A\u2193j
                inc     rdi
                cmp     byte ptr [rax+rdi], 0
                jnz     short loc_1401AE593
                mov     rdx, [rbp+4Fh+var_78]
                mov     rcx, [rbp+4Fh+var_80]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1401AE5DC
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                lea     rdx, [rbp+4Fh+Buffer]
                add     rbx, rcx
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_1401AE5F4
; ---------------------------------------------------------------------------

loc_1401AE5DC:                          ; CODE XREF: sub_1401ADF90+61D\u2191j
                lea     r9, [rbp+4Fh+Buffer]
                mov     [rsp+100h+var_E0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+4Fh+var_90]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401AE5F4:                          ; CODE XREF: sub_1401ADF90+2BD\u2191j
                                        ; sub_1401ADF90+2F4\u2191j ...
                mov     r9, [rbp+4Fh+var_C8]
                lea     rdx, [rsi+1]
                mov     r8, [rbp+4Fh+var_B8]
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_14017E500
                mov     rbx, [rbp+4Fh+var_C0]
                lea     rdx, [rbp+4Fh+var_90]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401AE657
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE652
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8B4

loc_1401AE652:                          ; CODE XREF: sub_1401ADF90+6A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE657:                          ; CODE XREF: sub_1401ADF90+694\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], 0
                cmp     rdx, 10h
                jb      loc_1401AE873
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AE86E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8B4
                jmp     loc_1401AE86E
; ---------------------------------------------------------------------------

def_1401AE06A:                          ; CODE XREF: sub_1401ADF90+B9\u2191j
                                        ; sub_1401ADF90+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_80] ; jumptable 00000001401AE06A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401AE8E0
                cmp     [rbp+4Fh+var_78], 10h
                lea     r13, [rbp+4Fh+var_90]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_90]
                lea     rdi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     loc_1401AE75E
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401AE721
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401AE702:                          ; CODE XREF: sub_1401ADF90+7B7\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401AE8A8
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401AE75A
; ---------------------------------------------------------------------------

loc_1401AE721:                          ; CODE XREF: sub_1401ADF90+763\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401AE749
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401AE8BA
                jmp     short loc_1401AE702
; ---------------------------------------------------------------------------

loc_1401AE749:                          ; CODE XREF: sub_1401ADF90+7A8\u2191j
                test    rcx, rcx
                jz      short loc_1401AE758
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401AE75A
; ---------------------------------------------------------------------------

loc_1401AE758:                          ; CODE XREF: sub_1401ADF90+7BC\u2191j
                xor     edi, edi

loc_1401AE75A:                          ; CODE XREF: sub_1401ADF90+78F\u2191j
                                        ; sub_1401ADF90+7C6\u2191j
                mov     [rbp+4Fh+var_70], rdi

loc_1401AE75E:                          ; CODE XREF: sub_1401ADF90+753\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+Size], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+Buffer]
                mov     r9, [rbp+4Fh+var_B8]
                mov     r8, r14
                mov     byte ptr [rdi+r15], 25h ; '%'
                mov     rdx, rsi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rdi+r12], 0
                call    sub_1401ADF90
                mov     rbx, [rbp+4Fh+var_C0]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401AE7ED
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE7E8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8A8

loc_1401AE7E8:                          ; CODE XREF: sub_1401ADF90+83D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE7ED:                          ; CODE XREF: sub_1401ADF90+82A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_1401AE828
                mov     rcx, qword ptr [rbp+4Fh+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE823
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AE8A8

loc_1401AE823:                          ; CODE XREF: sub_1401ADF90+878\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE828:                          ; CODE XREF: sub_1401ADF90+865\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                cmp     rdx, 10h
                jb      short loc_1401AE873
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AE86E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401AE8A8

loc_1401AE86E:                          ; CODE XREF: sub_1401ADF90+1DF\u2191j
                                        ; sub_1401ADF90+1FE\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AE873:                          ; CODE XREF: sub_1401ADF90+1C8\u2191j
                                        ; sub_1401ADF90+6E3\u2191j ...
                mov     r13, [rsp+100h+var_30]
                mov     rax, rbx
                mov     r12, [rsp+100h+var_28]
                mov     r15, [rsp+100h+var_38]
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401AE8A8:                          ; CODE XREF: sub_1401ADF90+77D\u2191j
                                        ; sub_1401ADF90+852\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401AE8AE:                          ; CODE XREF: sub_1401ADF90+152\u2191j
                                        ; sub_1401ADF90+1A1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401AE8B4:                          ; CODE XREF: sub_1401ADF90+6BC\u2191j
                                        ; sub_1401ADF90+713\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401AE8BA:                          ; CODE XREF: sub_1401ADF90+7B1\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_1401AE8C0:                          ; CODE XREF: sub_1401ADF90+4D\u2191j
                lea     rcx, off_141369808 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AE8CD:                          ; CODE XREF: sub_1401ADF90+2E6\u2191j
                                        ; sub_1401ADF90+58A\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AE8D3:                          ; CODE XREF: sub_1401ADF90+5F2\u2191j
                lea     rcx, off_141369820 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401AE8E0:                          ; CODE XREF: sub_1401ADF90+72F\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401ADF90   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401AE06A   dd offset loc_1401AE06C - 140000000h
                                        ; DATA XREF: sub_1401ADF90+D0\u2191r
                dd offset loc_1401AE3C9 - 140000000h ; jump table for switch statement
                dd offset loc_1401AE193 - 140000000h
                dd offset loc_1401AE289 - 140000000h
                dd offset loc_1401AE568 - 140000000h
                dd offset loc_1401AE329 - 140000000h
                dd offset def_1401AE06A - 140000000h
byte_1401AE904  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401ADF90+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401AE960   proc near               ; CODE XREF: sub_1401AE960+DF\u2193p
                                        ; sub_1401AE960+68D\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r12, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401AF124
                mov     [rsp+0E0h+var_30], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_90], r15
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r15b
                cmp     rbx, rax
                jz      short loc_1401AE9E0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1401AE9E0:                          ; CODE XREF: sub_1401AE960+66\u2191j
                                        ; sub_1401AE960+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401AE9E0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_28], r13
                cmp     eax, 53h
                ja      def_1401AEA32   ; jumptable 00000001401AEA32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401AF16C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401AEA32 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401AEA34:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401AEA32 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_1401AE960
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401AEAA4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AEA9F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF106

loc_1401AEA9F:                          ; CODE XREF: sub_1401AE960+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AEAA4:                          ; CODE XREF: sub_1401AE960+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r15
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r15b
                cmp     rdx, 10h
                jb      short loc_1401AEAEF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AEAEA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF106

loc_1401AEAEA:                          ; CODE XREF: sub_1401AE960+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AEAEF:                          ; CODE XREF: sub_1401AE960+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1401AF0CA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF0C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF106
                jmp     loc_1401AF0C5
; ---------------------------------------------------------------------------

loc_1401AEB42:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AEA32 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_60]
                call    sub_14009D210
                mov     r14, [rbp+57h+var_48]
                lea     r9, [rbp+57h+var_60]
                mov     rdx, [rbp+57h+var_88]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_90]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_50]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_1401AEBA6
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1401AEBC2
; ---------------------------------------------------------------------------

loc_1401AEBA6:                          ; CODE XREF: sub_1401AE960+217\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_48]
                mov     rsi, [rbp+57h+var_60]

loc_1401AEBC2:                          ; CODE XREF: sub_1401AE960+244\u2191j
                cmp     r14, 10h
                jb      short loc_1401AEBF9
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401AEBF1
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF131

loc_1401AEBF1:                          ; CODE XREF: sub_1401AE960+276\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AEBF9:                          ; CODE XREF: sub_1401AE960+266\u2191j
                xor     r15d, r15d

loc_1401AEBFC:                          ; CODE XREF: sub_1401AE960+3BE\u2193j
                                        ; sub_1401AE960+3F5\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401AEC53
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AEC4E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF10C

loc_1401AEC4E:                          ; CODE XREF: sub_1401AE960+2D3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AEC53:                          ; CODE XREF: sub_1401AE960+2C0\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      loc_1401AF0CA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF0C5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF10C
                jmp     loc_1401AF0C5
; ---------------------------------------------------------------------------

loc_1401AECA6:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AEA32 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400BD5D0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AECBF
                mov     r9, [rax]

loc_1401AECBF:                          ; CODE XREF: sub_1401AE960+35A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AED02
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401AED16
; ---------------------------------------------------------------------------

loc_1401AED02:                          ; CODE XREF: sub_1401AE960+374\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401AED16:                          ; CODE XREF: sub_1401AE960+3A0\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401AEBFC
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AED50
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF137

loc_1401AED50:                          ; CODE XREF: sub_1401AE960+3D5\u2191j
                                        ; sub_1401AE960+489\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401AEBFC
; ---------------------------------------------------------------------------

loc_1401AED5A:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AEA32 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400BD5D0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AED73
                mov     r9, [rax]

loc_1401AED73:                          ; CODE XREF: sub_1401AE960+40E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AEDB6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401AEDCA
; ---------------------------------------------------------------------------

loc_1401AEDB6:                          ; CODE XREF: sub_1401AE960+428\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401AEDCA:                          ; CODE XREF: sub_1401AE960+454\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401AEBFC
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AED50
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF112
                jmp     loc_1401AED50
; ---------------------------------------------------------------------------

loc_1401AEE0D:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AEA32 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400BD5D0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AEE32
                mov     r9, [rax]

loc_1401AEE32:                          ; CODE XREF: sub_1401AE960+4CD\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AEE75
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401AEE89
; ---------------------------------------------------------------------------

loc_1401AEE75:                          ; CODE XREF: sub_1401AE960+4E7\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401AEE89:                          ; CODE XREF: sub_1401AE960+513\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401AEEC4
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AEEBF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF118

loc_1401AEEBF:                          ; CODE XREF: sub_1401AE960+544\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AEEC4:                          ; CODE XREF: sub_1401AE960+531\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1401AEBFC
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AED50
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF118
                jmp     loc_1401AED50
; ---------------------------------------------------------------------------

def_1401AEA32:                          ; CODE XREF: sub_1401AE960+B1\u2191j
                                        ; sub_1401AE960+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 00000001401AEA32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401AF14A
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1401AEFC3
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401AEF86
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401AEF67:                          ; CODE XREF: sub_1401AE960+64C\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401AF100
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401AEFBF
; ---------------------------------------------------------------------------

loc_1401AEF86:                          ; CODE XREF: sub_1401AE960+5F8\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401AEFAE
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401AF11E
                jmp     short loc_1401AEF67
; ---------------------------------------------------------------------------

loc_1401AEFAE:                          ; CODE XREF: sub_1401AE960+63D\u2191j
                test    rcx, rcx
                jz      short loc_1401AEFBD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401AEFBF
; ---------------------------------------------------------------------------

loc_1401AEFBD:                          ; CODE XREF: sub_1401AE960+651\u2191j
                xor     esi, esi

loc_1401AEFBF:                          ; CODE XREF: sub_1401AE960+624\u2191j
                                        ; sub_1401AE960+65B\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1401AEFC3:                          ; CODE XREF: sub_1401AE960+5EC\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1401AE960
                mov     r12, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401AF044
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF03F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF100

loc_1401AF03F:                          ; CODE XREF: sub_1401AE960+6C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF044:                          ; CODE XREF: sub_1401AE960+6B1\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401AF07F
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF07A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF100

loc_1401AF07A:                          ; CODE XREF: sub_1401AE960+6FF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF07F:                          ; CODE XREF: sub_1401AE960+6EC\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_1401AF0CA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF0C5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401AF100

loc_1401AF0C5:                          ; CODE XREF: sub_1401AE960+1BE\u2191j
                                        ; sub_1401AE960+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF0CA:                          ; CODE XREF: sub_1401AE960+1A7\u2191j
                                        ; sub_1401AE960+30B\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, r12
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401AF100:                          ; CODE XREF: sub_1401AE960+612\u2191j
                                        ; sub_1401AE960+6D9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401AF106:                          ; CODE XREF: sub_1401AE960+139\u2191j
                                        ; sub_1401AE960+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401AF10C:                          ; CODE XREF: sub_1401AE960+2E8\u2191j
                                        ; sub_1401AE960+33B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401AF112:                          ; CODE XREF: sub_1401AE960+4A2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401AF118:                          ; CODE XREF: sub_1401AE960+559\u2191j
                                        ; sub_1401AE960+5AC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401AF11E:                          ; CODE XREF: sub_1401AE960+646\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401AF124:                          ; CODE XREF: sub_1401AE960+42\u2191j
                lea     rcx, off_1413698F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF131:                          ; CODE XREF: sub_1401AE960+28B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF137:                          ; CODE XREF: sub_1401AE960+3EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF13D:                          ; CODE XREF: sub_1401AE960+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AEA32\u2193o
                lea     rcx, off_141369910 ; jumptable 00000001401AEA32 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AF14A:                          ; CODE XREF: sub_1401AE960+5C8\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401AE960   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1401AEA32   dd offset loc_1401AEA34 - 140000000h
                                        ; DATA XREF: sub_1401AE960+C8\u2191r
                dd offset loc_1401AEE0D - 140000000h ; jump table for switch statement
                dd offset loc_1401AEB42 - 140000000h
                dd offset loc_1401AECA6 - 140000000h
                dd offset loc_1401AF13D - 140000000h
                dd offset loc_1401AED5A - 140000000h
                dd offset def_1401AEA32 - 140000000h
byte_1401AF16C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401AE960+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401AF1C0   proc near               ; CODE XREF: sub_1401AF1C0+EA\u2193p
                                        ; sub_1401AF1C0+6C6\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401AF9BD
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1401AF250
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401AF250:                          ; CODE XREF: sub_1401AF1C0+6F\u2191j
                                        ; sub_1401AF1C0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401AF250
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1401AF29A   ; jumptable 00000001401AF29A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401AFA00 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401AF29A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401AF29C:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401AF29A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401AF1C0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+57h+var_58+8]
                cmp     rdx, 10h
                jb      short loc_1401AF30F
                mov     rcx, qword ptr [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF30A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF999

loc_1401AF30A:                          ; CODE XREF: sub_1401AF1C0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF30F:                          ; CODE XREF: sub_1401AF1C0+11C\u2191j
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                mov     qword ptr [rbp+57h+var_58], r13
                mov     qword ptr [rbp+57h+var_58+8], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1401AF35A
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF355
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF999

loc_1401AF355:                          ; CODE XREF: sub_1401AF1C0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF35A:                          ; CODE XREF: sub_1401AF1C0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     qword ptr [rbp+57h+var_78], r13
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401AF963
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF95E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF999
                jmp     loc_1401AF95E
; ---------------------------------------------------------------------------

loc_1401AF3AD:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                mov     r8, [r14]       ; jumptable 00000001401AF29A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                mov     rdx, [r14+10h]
                mov     qword ptr [rbp+57h+var_78], r13
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                call    sub_140082B60
                movups  xmm0, [rbp+57h+var_88]
                mov     rdx, [rbp+57h+var_90]
                lea     r9, [rbp+57h+var_68]
                movups  xmm1, [rbp+57h+var_78]
                movq    rcx, xmm0
                movups  [rbp+57h+var_68], xmm0
                movdqa  xmm0, xmm1
                movq    rsi, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                mov     rax, rdx
                movups  [rbp+57h+var_58], xmm1
                cmovnb  r9, rcx
                mov     rcx, [rbp+57h+var_98]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AF440
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401AF454
; ---------------------------------------------------------------------------

loc_1401AF440:                          ; CODE XREF: sub_1401AF1C0+252\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401AF454:                          ; CODE XREF: sub_1401AF1C0+27E\u2191j
                mov     rdx, qword ptr [rbp+57h+var_58+8]
                cmp     rdx, 10h
                jb      loc_1401AF6FF
                mov     rcx, qword ptr [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF6FA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF99F
                jmp     loc_1401AF6FA
; ---------------------------------------------------------------------------

loc_1401AF497:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                mov     rdx, r14        ; jumptable 00000001401AF29A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AF4B0
                mov     r9, [rax]

loc_1401AF4B0:                          ; CODE XREF: sub_1401AF1C0+2EB\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AF4F3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1401AF507
; ---------------------------------------------------------------------------

loc_1401AF4F3:                          ; CODE XREF: sub_1401AF1C0+305\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401AF507:                          ; CODE XREF: sub_1401AF1C0+331\u2191j
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                cmp     rdx, 10h
                jb      loc_1401AF6FF
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF6FA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9A5
                jmp     loc_1401AF6FA
; ---------------------------------------------------------------------------

loc_1401AF54A:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                mov     rdx, r14        ; jumptable 00000001401AF29A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AF563
                mov     r9, [rax]

loc_1401AF563:                          ; CODE XREF: sub_1401AF1C0+39E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AF5A6
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rbx+rsi], r13b
                jmp     short loc_1401AF5BA
; ---------------------------------------------------------------------------

loc_1401AF5A6:                          ; CODE XREF: sub_1401AF1C0+3B8\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401AF5BA:                          ; CODE XREF: sub_1401AF1C0+3E4\u2191j
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                cmp     rdx, 10h
                jb      loc_1401AF6FF
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF6FA
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9AB
                jmp     loc_1401AF6FA
; ---------------------------------------------------------------------------

loc_1401AF5FD:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                mov     rdx, r14        ; jumptable 00000001401AF29A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_140140140
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AF622
                mov     r9, [rax]

loc_1401AF622:                          ; CODE XREF: sub_1401AF1C0+45D\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AF665
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401AF679
; ---------------------------------------------------------------------------

loc_1401AF665:                          ; CODE XREF: sub_1401AF1C0+477\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401AF679:                          ; CODE XREF: sub_1401AF1C0+4A3\u2191j
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401AF6B4
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF6AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9CA

loc_1401AF6AF:                          ; CODE XREF: sub_1401AF1C0+4D4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF6B4:                          ; CODE XREF: sub_1401AF1C0+4C1\u2191j
                mov     rdx, qword ptr [rbp+57h+var_58+8]
                mov     qword ptr [rbp+57h+var_78], r13
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_1401AF6FF
                mov     rcx, qword ptr [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF6FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9CA

loc_1401AF6FA:                          ; CODE XREF: sub_1401AF1C0+2B3\u2191j
                                        ; sub_1401AF1C0+2D2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF6FF:                          ; CODE XREF: sub_1401AF1C0+29C\u2191j
                                        ; sub_1401AF1C0+34F\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_14013F6B0
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401AF759
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF754
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9B1

loc_1401AF754:                          ; CODE XREF: sub_1401AF1C0+579\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF759:                          ; CODE XREF: sub_1401AF1C0+566\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     qword ptr [rbp+57h+var_78], r13
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401AF963
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AF95E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF9B1
                jmp     loc_1401AF95E
; ---------------------------------------------------------------------------

def_1401AF29A:                          ; CODE XREF: sub_1401AF1C0+B9\u2191j
                                        ; sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001401AF29A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401AF9DD
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401AF858
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401AF81B
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401AF7FC:                          ; CODE XREF: sub_1401AF1C0+681\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401AF993
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401AF854
; ---------------------------------------------------------------------------

loc_1401AF81B:                          ; CODE XREF: sub_1401AF1C0+62D\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401AF843
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401AF9B7
                jmp     short loc_1401AF7FC
; ---------------------------------------------------------------------------

loc_1401AF843:                          ; CODE XREF: sub_1401AF1C0+672\u2191j
                test    rcx, rcx
                jz      short loc_1401AF852
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401AF854
; ---------------------------------------------------------------------------

loc_1401AF852:                          ; CODE XREF: sub_1401AF1C0+686\u2191j
                xor     esi, esi

loc_1401AF854:                          ; CODE XREF: sub_1401AF1C0+659\u2191j
                                        ; sub_1401AF1C0+690\u2191j
                mov     qword ptr [rbp+57h+var_68], rsi

loc_1401AF858:                          ; CODE XREF: sub_1401AF1C0+621\u2191j
                mov     r8, r15
                mov     qword ptr [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     qword ptr [rbp+57h+var_58+8], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1401AF1C0
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+57h+var_58+8]
                cmp     rdx, 10h
                jb      short loc_1401AF8DD
                mov     rcx, qword ptr [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF8D8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF993

loc_1401AF8D8:                          ; CODE XREF: sub_1401AF1C0+6FD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF8DD:                          ; CODE XREF: sub_1401AF1C0+6EA\u2191j
                mov     rdx, qword ptr [rbp+57h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401AF918
                mov     rcx, qword ptr [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF913
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401AF993

loc_1401AF913:                          ; CODE XREF: sub_1401AF1C0+738\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF918:                          ; CODE XREF: sub_1401AF1C0+725\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     qword ptr [rbp+57h+var_78], 0
                mov     qword ptr [rbp+57h+var_78+8], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401AF963
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AF95E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401AF993

loc_1401AF95E:                          ; CODE XREF: sub_1401AF1C0+1C9\u2191j
                                        ; sub_1401AF1C0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AF963:                          ; CODE XREF: sub_1401AF1C0+1B2\u2191j
                                        ; sub_1401AF1C0+5B1\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401AF993:                          ; CODE XREF: sub_1401AF1C0+647\u2191j
                                        ; sub_1401AF1C0+712\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF999:                          ; CODE XREF: sub_1401AF1C0+144\u2191j
                                        ; sub_1401AF1C0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF99F:                          ; CODE XREF: sub_1401AF1C0+2CC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9A5:                          ; CODE XREF: sub_1401AF1C0+37F\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9AB:                          ; CODE XREF: sub_1401AF1C0+432\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9B1:                          ; CODE XREF: sub_1401AF1C0+58E\u2191j
                                        ; sub_1401AF1C0+5E1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9B7:                          ; CODE XREF: sub_1401AF1C0+67B\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9BD:                          ; CODE XREF: sub_1401AF1C0+4B\u2191j
                lea     rcx, off_141369928 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401AF9CA:                          ; CODE XREF: sub_1401AF1C0+4E9\u2191j
                                        ; sub_1401AF1C0+534\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1401AF9D0:                          ; CODE XREF: sub_1401AF1C0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401AF29A\u2193o
                lea     rcx, off_141369940 ; jumptable 00000001401AF29A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401AF9DD:                          ; CODE XREF: sub_1401AF1C0+5FD\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401AF1C0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401AF29A   dd offset loc_1401AF29C - 140000000h
                                        ; DATA XREF: sub_1401AF1C0+D0\u2191r
                dd offset loc_1401AF5FD - 140000000h ; jump table for switch statement
                dd offset loc_1401AF3AD - 140000000h
                dd offset loc_1401AF497 - 140000000h
                dd offset loc_1401AF9D0 - 140000000h
                dd offset loc_1401AF54A - 140000000h
                dd offset def_1401AF29A - 140000000h
byte_1401AFA00  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401AF1C0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1401AFA60   proc near               ; CODE XREF: sub_1401AFA60+E7\u2193p
                                        ; sub_1401AFA60+6D8\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B0266
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_1401AFAF0
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_1401AFAF0:                          ; CODE XREF: sub_1401AFA60+78\u2191j
                                        ; sub_1401AFA60+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401AFAF0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401AFB32   ; jumptable 00000001401AFB32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B02A8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401AFB32 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401AFB34:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401AFB32 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_1401AFA60
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      short loc_1401AFBAD
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AFBA8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0242

loc_1401AFBA8:                          ; CODE XREF: sub_1401AFA60+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AFBAD:                          ; CODE XREF: sub_1401AFA60+11A\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                mov     qword ptr [rbp+4Fh+var_60], rsi
                mov     qword ptr [rbp+4Fh+var_60+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1401AFBF8
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AFBF3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0242

loc_1401AFBF3:                          ; CODE XREF: sub_1401AFA60+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AFBF8:                          ; CODE XREF: sub_1401AFA60+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], rsi
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_1401B0212
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B020D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0242
                jmp     loc_1401B020D
; ---------------------------------------------------------------------------

loc_1401AFC4B:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                mov     r8, [r14]       ; jumptable 00000001401AFB32 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                mov     rdx, [r14+10h]
                mov     qword ptr [rbp+4Fh+var_80], rsi
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                call    sub_140082B60
                movups  xmm0, [rbp+4Fh+var_90]
                mov     rdx, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+var_70]
                movups  xmm1, [rbp+4Fh+var_80]
                movq    rcx, xmm0
                movups  [rbp+4Fh+var_70], xmm0
                movdqa  xmm0, xmm1
                movq    rsi, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                mov     rax, rdx
                movups  [rbp+4Fh+var_60], xmm1
                cmovnb  r9, rcx
                mov     rcx, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AFCDE
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401AFCF2
; ---------------------------------------------------------------------------

loc_1401AFCDE:                          ; CODE XREF: sub_1401AFA60+250\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401AFCF2:                          ; CODE XREF: sub_1401AFA60+27C\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      loc_1401AFFA1
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AFF9C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0248
                jmp     loc_1401AFF9C
; ---------------------------------------------------------------------------

loc_1401AFD35:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AFB32 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AFD4E
                mov     r9, [rax]

loc_1401AFD4E:                          ; CODE XREF: sub_1401AFA60+2E9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AFD91
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401AFDA5
; ---------------------------------------------------------------------------

loc_1401AFD91:                          ; CODE XREF: sub_1401AFA60+303\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401AFDA5:                          ; CODE XREF: sub_1401AFA60+32F\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      loc_1401AFFA1
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AFF9C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B024E
                jmp     loc_1401AFF9C
; ---------------------------------------------------------------------------

loc_1401AFDE8:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AFB32 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AFE01
                mov     r9, [rax]

loc_1401AFE01:                          ; CODE XREF: sub_1401AFA60+39C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AFE44
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401AFE58
; ---------------------------------------------------------------------------

loc_1401AFE44:                          ; CODE XREF: sub_1401AFA60+3B6\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401AFE58:                          ; CODE XREF: sub_1401AFA60+3E2\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      loc_1401AFFA1
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401AFF9C
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0254
                jmp     loc_1401AFF9C
; ---------------------------------------------------------------------------

loc_1401AFE9B:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                mov     rdx, r14        ; jumptable 00000001401AFB32 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140140140
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401AFEC0
                mov     r9, [rax]

loc_1401AFEC0:                          ; CODE XREF: sub_1401AFA60+45B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401AFF03
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401AFF17
; ---------------------------------------------------------------------------

loc_1401AFF03:                          ; CODE XREF: sub_1401AFA60+475\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401AFF17:                          ; CODE XREF: sub_1401AFA60+4A1\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401AFF52
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AFF4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0273

loc_1401AFF4D:                          ; CODE XREF: sub_1401AFA60+4D2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AFF52:                          ; CODE XREF: sub_1401AFA60+4BF\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401AFFA1
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AFF9C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0273

loc_1401AFF9C:                          ; CODE XREF: sub_1401AFA60+2B1\u2191j
                                        ; sub_1401AFA60+2D0\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AFFA1:                          ; CODE XREF: sub_1401AFA60+29A\u2191j
                                        ; sub_1401AFA60+34D\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401AF1C0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401AFFFE
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401AFFF9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B025A

loc_1401AFFF9:                          ; CODE XREF: sub_1401AFA60+57E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401AFFFE:                          ; CODE XREF: sub_1401AFA60+56B\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401B0212
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B020D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B025A
                jmp     loc_1401B020D
; ---------------------------------------------------------------------------

def_1401AFB32:                          ; CODE XREF: sub_1401AFA60+B1\u2191j
                                        ; sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 00000001401AFB32 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B0286
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1401B0101
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B00C4
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B00A5:                          ; CODE XREF: sub_1401AFA60+68A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B023C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B00FD
; ---------------------------------------------------------------------------

loc_1401B00C4:                          ; CODE XREF: sub_1401AFA60+636\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B00EC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B0260
                jmp     short loc_1401B00A5
; ---------------------------------------------------------------------------

loc_1401B00EC:                          ; CODE XREF: sub_1401AFA60+67B\u2191j
                test    rcx, rcx
                jz      short loc_1401B00FB
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B00FD
; ---------------------------------------------------------------------------

loc_1401B00FB:                          ; CODE XREF: sub_1401AFA60+68F\u2191j
                xor     esi, esi

loc_1401B00FD:                          ; CODE XREF: sub_1401AFA60+662\u2191j
                                        ; sub_1401AFA60+699\u2191j
                mov     qword ptr [rbp+4Fh+var_70], rsi

loc_1401B0101:                          ; CODE XREF: sub_1401AFA60+62A\u2191j
                mov     r8, r15
                mov     qword ptr [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     qword ptr [rbp+4Fh+var_60+8], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401AFA60
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      short loc_1401B0190
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B018B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B023C

loc_1401B018B:                          ; CODE XREF: sub_1401AFA60+710\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0190:                          ; CODE XREF: sub_1401AFA60+6FD\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401B01C7
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B01C2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B023C

loc_1401B01C2:                          ; CODE XREF: sub_1401AFA60+74B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B01C7:                          ; CODE XREF: sub_1401AFA60+738\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401B0212
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B020D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B023C

loc_1401B020D:                          ; CODE XREF: sub_1401AFA60+1C7\u2191j
                                        ; sub_1401AFA60+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0212:                          ; CODE XREF: sub_1401AFA60+1B0\u2191j
                                        ; sub_1401AFA60+5BA\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B023C:                          ; CODE XREF: sub_1401AFA60+650\u2191j
                                        ; sub_1401AFA60+725\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B0242:                          ; CODE XREF: sub_1401AFA60+142\u2191j
                                        ; sub_1401AFA60+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B0248:                          ; CODE XREF: sub_1401AFA60+2CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B024E:                          ; CODE XREF: sub_1401AFA60+37D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B0254:                          ; CODE XREF: sub_1401AFA60+430\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B025A:                          ; CODE XREF: sub_1401AFA60+593\u2191j
                                        ; sub_1401AFA60+5EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401B0260:                          ; CODE XREF: sub_1401AFA60+684\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401B0266:                          ; CODE XREF: sub_1401AFA60+55\u2191j
                lea     rcx, off_141369988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B0273:                          ; CODE XREF: sub_1401AFA60+4E7\u2191j
                                        ; sub_1401AFA60+536\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B0279:                          ; CODE XREF: sub_1401AFA60+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401AFB32\u2193o
                lea     rcx, off_1413699A0 ; jumptable 00000001401AFB32 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B0286:                          ; CODE XREF: sub_1401AFA60+606\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401AFA60   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401AFB32   dd offset loc_1401AFB34 - 140000000h
                                        ; DATA XREF: sub_1401AFA60+C8\u2191r
                dd offset loc_1401AFE9B - 140000000h ; jump table for switch statement
                dd offset loc_1401AFC4B - 140000000h
                dd offset loc_1401AFD35 - 140000000h
                dd offset loc_1401B0279 - 140000000h
                dd offset loc_1401AFDE8 - 140000000h
                dd offset def_1401AFB32 - 140000000h
byte_1401B02A8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401AFA60+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=47h

sub_1401B0300   proc near               ; CODE XREF: sub_1401B0300+EE\u2193p
                                        ; sub_1401B0300+6F7\u2193p ...

var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+47h+var_48], rax
                mov     r12, [rbp+47h+arg_20]
                mov     rbx, rdx
                mov     r13, [rbp+47h+arg_28]
                mov     edx, 25h ; '%'  ; Val
                mov     [rsp+100h+var_C8], rcx
                mov     r15, r9
                mov     rcx, rbx        ; Str
                mov     [rbp+47h+var_B0], r9
                mov     r14, r8
                mov     [rbp+47h+var_B8], r12
                mov     [rbp+47h+var_C0], r13
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B0B26
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+47h+var_98], rsi
                mov     [rbp+47h+var_90], 0Fh
                mov     byte ptr [rbp+47h+var_A8], sil
                cmp     rbx, rax
                jz      short loc_1401B0392
                mov     r8, rax
                lea     rcx, [rbp+47h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60

loc_1401B0392:                          ; CODE XREF: sub_1401B0300+7E\u2191j
                                        ; sub_1401B0300+A8\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B0392
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401B03D4   ; jumptable 00000001401B03D4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B0B68 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B03D4 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B03D6:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401B03D4 case 37
                mov     [rsp+100h+var_D8], r13
                mov     r9, r15
                mov     [rsp+100h+var_E0], r12
                mov     r8, r14
                lea     rcx, [rbp+47h+var_88]
                call    sub_1401B0300
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+47h+var_A8]
                lea     rcx, [rbp+47h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rsp+100h+var_C8]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+47h+var_58+8]
                cmp     rdx, 10h
                jb      short loc_1401B0459
                mov     rcx, qword ptr [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0454
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B02

loc_1401B0454:                          ; CODE XREF: sub_1401B0300+139\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0459:                          ; CODE XREF: sub_1401B0300+126\u2191j
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                mov     qword ptr [rbp+47h+var_58], rsi
                mov     qword ptr [rbp+47h+var_58+8], 0Fh
                mov     byte ptr [rbp+47h+var_68], sil
                cmp     rdx, 10h
                jb      short loc_1401B04A4
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B049F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B02

loc_1401B049F:                          ; CODE XREF: sub_1401B0300+184\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B04A4:                          ; CODE XREF: sub_1401B0300+171\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     qword ptr [rbp+47h+var_78], rsi
                mov     qword ptr [rbp+47h+var_78+8], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                cmp     rdx, 10h
                jb      loc_1401B0AD2
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B0ACD
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B02
                jmp     loc_1401B0ACD
; ---------------------------------------------------------------------------

loc_1401B04F7:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                mov     r8, [r14]       ; jumptable 00000001401B03D4 cases 100,105,115,117
                lea     rcx, [rbp+47h+var_88]
                mov     rdx, [r14+10h]
                mov     qword ptr [rbp+47h+var_78], rsi
                mov     qword ptr [rbp+47h+var_78+8], 0Fh
                mov     byte ptr [rbp+47h+var_88], sil
                call    sub_140082B60
                movups  xmm0, [rbp+47h+var_88]
                mov     rdx, [rbp+47h+var_90]
                lea     r9, [rbp+47h+var_68]
                movups  xmm1, [rbp+47h+var_78]
                movq    rcx, xmm0
                movups  [rbp+47h+var_68], xmm0
                movdqa  xmm0, xmm1
                movq    rsi, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                mov     rax, rdx
                movups  [rbp+47h+var_58], xmm1
                cmovnb  r9, rcx
                mov     rcx, [rbp+47h+var_98]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B058A
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401B059E
; ---------------------------------------------------------------------------

loc_1401B058A:                          ; CODE XREF: sub_1401B0300+25C\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401B059E:                          ; CODE XREF: sub_1401B0300+288\u2191j
                mov     rdx, qword ptr [rbp+47h+var_58+8]
                cmp     rdx, 10h
                jb      loc_1401B084D
                mov     rcx, qword ptr [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B0848
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B08
                jmp     loc_1401B0848
; ---------------------------------------------------------------------------

loc_1401B05E1:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                mov     rdx, r14        ; jumptable 00000001401B03D4 case 111
                lea     rcx, [rbp+47h+var_88]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B05FA
                mov     r9, [rax]

loc_1401B05FA:                          ; CODE XREF: sub_1401B0300+2F5\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B063D
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401B0651
; ---------------------------------------------------------------------------

loc_1401B063D:                          ; CODE XREF: sub_1401B0300+30F\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401B0651:                          ; CODE XREF: sub_1401B0300+33B\u2191j
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                cmp     rdx, 10h
                jb      loc_1401B084D
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B0848
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B0E
                jmp     loc_1401B0848
; ---------------------------------------------------------------------------

loc_1401B0694:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                mov     rdx, r14        ; jumptable 00000001401B03D4 case 120
                lea     rcx, [rbp+47h+var_88]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B06AD
                mov     r9, [rax]

loc_1401B06AD:                          ; CODE XREF: sub_1401B0300+3A8\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B06F0
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401B0704
; ---------------------------------------------------------------------------

loc_1401B06F0:                          ; CODE XREF: sub_1401B0300+3C2\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401B0704:                          ; CODE XREF: sub_1401B0300+3EE\u2191j
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                cmp     rdx, 10h
                jb      loc_1401B084D
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B0848
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B14
                jmp     loc_1401B0848
; ---------------------------------------------------------------------------

loc_1401B0747:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                mov     rdx, r14        ; jumptable 00000001401B03D4 case 88
                lea     rcx, [rbp+47h+var_68]
                call    sub_140140140
                mov     rdx, rax
                lea     rcx, [rbp+47h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B076C
                mov     r9, [rax]

loc_1401B076C:                          ; CODE XREF: sub_1401B0300+467\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+47h+var_90]
                mov     rcx, [rbp+47h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B07AF
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+47h+var_A8]
                mov     [rbp+47h+var_98], rax
                cmovnb  rbx, [rbp+47h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401B07C3
; ---------------------------------------------------------------------------

loc_1401B07AF:                          ; CODE XREF: sub_1401B0300+481\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+47h+var_A8]
                call    sub_14008CF90

loc_1401B07C3:                          ; CODE XREF: sub_1401B0300+4AD\u2191j
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401B07FE
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B07F9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B33

loc_1401B07F9:                          ; CODE XREF: sub_1401B0300+4DE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B07FE:                          ; CODE XREF: sub_1401B0300+4CB\u2191j
                mov     rdx, qword ptr [rbp+47h+var_58+8]
                mov     qword ptr [rbp+47h+var_78], 0
                mov     qword ptr [rbp+47h+var_78+8], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401B084D
                mov     rcx, qword ptr [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0848
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B33

loc_1401B0848:                          ; CODE XREF: sub_1401B0300+2BD\u2191j
                                        ; sub_1401B0300+2DC\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B084D:                          ; CODE XREF: sub_1401B0300+2A6\u2191j
                                        ; sub_1401B0300+359\u2191j ...
                lea     rdx, [rdi+1]
                mov     [rsp+100h+var_E0], r13
                mov     r9, r12
                lea     rcx, [rbp+47h+var_88]
                mov     r8, r15
                call    sub_1401B0BC0
                mov     rbx, [rsp+100h+var_C8]
                lea     rdx, [rbp+47h+var_A8]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401B08B4
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B08AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B1A

loc_1401B08AF:                          ; CODE XREF: sub_1401B0300+594\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B08B4:                          ; CODE XREF: sub_1401B0300+581\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     qword ptr [rbp+47h+var_78], 0
                mov     qword ptr [rbp+47h+var_78+8], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      loc_1401B0AD2
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B0ACD
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0B1A
                jmp     loc_1401B0ACD
; ---------------------------------------------------------------------------

def_1401B03D4:                          ; CODE XREF: sub_1401B0300+B3\u2191j
                                        ; sub_1401B0300+D4\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+47h+var_98] ; jumptable 00000001401B03D4 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B0B46
                cmp     [rbp+47h+var_90], 10h
                lea     r13, [rbp+47h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+47h+var_A8]
                lea     rsi, [rbp+47h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401B09B7
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B097A
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B095B:                          ; CODE XREF: sub_1401B0300+6A0\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B0AFC
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B09B3
; ---------------------------------------------------------------------------

loc_1401B097A:                          ; CODE XREF: sub_1401B0300+64C\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B09A2
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B0B20
                jmp     short loc_1401B095B
; ---------------------------------------------------------------------------

loc_1401B09A2:                          ; CODE XREF: sub_1401B0300+691\u2191j
                test    rcx, rcx
                jz      short loc_1401B09B1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B09B3
; ---------------------------------------------------------------------------

loc_1401B09B1:                          ; CODE XREF: sub_1401B0300+6A5\u2191j
                xor     esi, esi

loc_1401B09B3:                          ; CODE XREF: sub_1401B0300+678\u2191j
                                        ; sub_1401B0300+6AF\u2191j
                mov     qword ptr [rbp+47h+var_68], rsi

loc_1401B09B7:                          ; CODE XREF: sub_1401B0300+640\u2191j
                mov     r8, r15
                mov     qword ptr [rbp+47h+var_58], r12
                mov     rdx, r13
                mov     qword ptr [rbp+47h+var_58+8], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+47h+var_C0]
                lea     rcx, [rbp+47h+var_88]
                mov     r9, [rbp+47h+var_B0]
                mov     r8, r14
                mov     [rsp+100h+var_D8], rax
                mov     rdx, rdi
                mov     rax, [rbp+47h+var_B8]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401B0300
                mov     rbx, [rsp+100h+var_C8]
                lea     r8, [rbp+47h+var_68]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+47h+var_58+8]
                cmp     rdx, 10h
                jb      short loc_1401B0A50
                mov     rcx, qword ptr [rbp+47h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0A4B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B0AFC

loc_1401B0A4B:                          ; CODE XREF: sub_1401B0300+730\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0A50:                          ; CODE XREF: sub_1401B0300+71D\u2191j
                mov     rdx, qword ptr [rbp+47h+var_78+8]
                cmp     rdx, 10h
                jb      short loc_1401B0A87
                mov     rcx, qword ptr [rbp+47h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0A82
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B0AFC

loc_1401B0A82:                          ; CODE XREF: sub_1401B0300+76B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0A87:                          ; CODE XREF: sub_1401B0300+758\u2191j
                mov     rdx, [rbp+47h+var_90]
                mov     qword ptr [rbp+47h+var_78], 0
                mov     qword ptr [rbp+47h+var_78+8], 0Fh
                mov     byte ptr [rbp+47h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401B0AD2
                mov     rcx, [rbp+47h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0ACD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B0AFC

loc_1401B0ACD:                          ; CODE XREF: sub_1401B0300+1D3\u2191j
                                        ; sub_1401B0300+1F2\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0AD2:                          ; CODE XREF: sub_1401B0300+1BC\u2191j
                                        ; sub_1401B0300+5D0\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, rbx
                mov     rcx, [rbp+47h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B0AFC:                          ; CODE XREF: sub_1401B0300+666\u2191j
                                        ; sub_1401B0300+745\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B0B02:                          ; CODE XREF: sub_1401B0300+14E\u2191j
                                        ; sub_1401B0300+199\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B0B08:                          ; CODE XREF: sub_1401B0300+2D6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B0B0E:                          ; CODE XREF: sub_1401B0300+389\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B0B14:                          ; CODE XREF: sub_1401B0300+43C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B0B1A:                          ; CODE XREF: sub_1401B0300+5A9\u2191j
                                        ; sub_1401B0300+600\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401B0B20:                          ; CODE XREF: sub_1401B0300+69A\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401B0B26:                          ; CODE XREF: sub_1401B0300+5B\u2191j
                lea     rcx, off_1413698C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B0B33:                          ; CODE XREF: sub_1401B0300+4F3\u2191j
                                        ; sub_1401B0300+542\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B0B39:                          ; CODE XREF: sub_1401B0300+D4\u2191j
                                        ; DATA XREF: .text:jpt_1401B03D4\u2193o
                lea     rcx, off_1413698E0 ; jumptable 00000001401B03D4 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B0B46:                          ; CODE XREF: sub_1401B0300+61C\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B0300   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401B03D4   dd offset loc_1401B03D6 - 140000000h
                                        ; DATA XREF: sub_1401B0300+CA\u2191r
                dd offset loc_1401B0747 - 140000000h ; jump table for switch statement
                dd offset loc_1401B04F7 - 140000000h
                dd offset loc_1401B05E1 - 140000000h
                dd offset loc_1401B0B39 - 140000000h
                dd offset loc_1401B0694 - 140000000h
                dd offset def_1401B03D4 - 140000000h
byte_1401B0B68  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B0300+C2\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1401B0BC0   proc near               ; CODE XREF: sub_1401B0300+560\u2191p
                                        ; sub_1401B0BC0+E7\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     r12, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     r13, rcx
                mov     [rbp+4Fh+var_B8], rcx
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_C0], r9
                mov     edx, 25h ; '%'  ; Val
                mov     [rbp+4Fh+var_C8], r12
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B13C6
                mov     [rsp+100h+var_38], rsi
                xor     esi, esi
                mov     [rbp+4Fh+var_A0], rsi
                mov     [rbp+4Fh+var_98], 0Fh
                mov     byte ptr [rbp+4Fh+var_B0], sil
                cmp     rbx, rax
                jz      short loc_1401B0C50
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_B0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]

loc_1401B0C50:                          ; CODE XREF: sub_1401B0BC0+78\u2191j
                                        ; sub_1401B0BC0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B0C50
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                cmp     eax, 53h
                ja      def_1401B0C92   ; jumptable 00000001401B0C92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B1408 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B0C92 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B0C94:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401B0C92 case 37
                mov     [rsp+100h+var_E0], r12
                mov     r9, r15
                lea     rcx, [rbp+4Fh+var_90]
                mov     r8, r14
                call    sub_1401B0BC0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_B0]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r13
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      short loc_1401B0D0D
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0D08
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13A2

loc_1401B0D08:                          ; CODE XREF: sub_1401B0BC0+12D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0D0D:                          ; CODE XREF: sub_1401B0BC0+11A\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                mov     qword ptr [rbp+4Fh+var_60], rsi
                mov     qword ptr [rbp+4Fh+var_60+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], sil
                cmp     rdx, 10h
                jb      short loc_1401B0D58
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B0D53
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13A2

loc_1401B0D53:                          ; CODE XREF: sub_1401B0BC0+178\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B0D58:                          ; CODE XREF: sub_1401B0BC0+165\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], rsi
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                cmp     rdx, 10h
                jb      loc_1401B1372
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B136D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13A2
                jmp     loc_1401B136D
; ---------------------------------------------------------------------------

loc_1401B0DAB:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                mov     r8, [r14]       ; jumptable 00000001401B0C92 cases 100,105,115,117
                lea     rcx, [rbp+4Fh+var_90]
                mov     rdx, [r14+10h]
                mov     qword ptr [rbp+4Fh+var_80], rsi
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], sil
                call    sub_140082B60
                movups  xmm0, [rbp+4Fh+var_90]
                mov     rdx, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+var_70]
                movups  xmm1, [rbp+4Fh+var_80]
                movq    rcx, xmm0
                movups  [rbp+4Fh+var_70], xmm0
                movdqa  xmm0, xmm1
                movq    rsi, xmm1
                psrldq  xmm0, 8
                movq    rax, xmm0
                cmp     rax, 10h
                mov     rax, rdx
                movups  [rbp+4Fh+var_60], xmm1
                cmovnb  r9, rcx
                mov     rcx, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B0E3E
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401B0E52
; ---------------------------------------------------------------------------

loc_1401B0E3E:                          ; CODE XREF: sub_1401B0BC0+250\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401B0E52:                          ; CODE XREF: sub_1401B0BC0+27C\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      loc_1401B1101
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B10FC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13A8
                jmp     loc_1401B10FC
; ---------------------------------------------------------------------------

loc_1401B0E95:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                mov     rdx, r14        ; jumptable 00000001401B0C92 case 111
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B0EAE
                mov     r9, [rax]

loc_1401B0EAE:                          ; CODE XREF: sub_1401B0BC0+2E9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B0EF1
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401B0F05
; ---------------------------------------------------------------------------

loc_1401B0EF1:                          ; CODE XREF: sub_1401B0BC0+303\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401B0F05:                          ; CODE XREF: sub_1401B0BC0+32F\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      loc_1401B1101
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B10FC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13AE
                jmp     loc_1401B10FC
; ---------------------------------------------------------------------------

loc_1401B0F48:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                mov     rdx, r14        ; jumptable 00000001401B0C92 case 120
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140140140
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B0F61
                mov     r9, [rax]

loc_1401B0F61:                          ; CODE XREF: sub_1401B0BC0+39C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B0FA4
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401B0FB8
; ---------------------------------------------------------------------------

loc_1401B0FA4:                          ; CODE XREF: sub_1401B0BC0+3B6\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401B0FB8:                          ; CODE XREF: sub_1401B0BC0+3E2\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      loc_1401B1101
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B10FC
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13B4
                jmp     loc_1401B10FC
; ---------------------------------------------------------------------------

loc_1401B0FFB:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                mov     rdx, r14        ; jumptable 00000001401B0C92 case 88
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140140140
                mov     rdx, rax
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B1020
                mov     r9, [rax]

loc_1401B1020:                          ; CODE XREF: sub_1401B0BC0+45B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+4Fh+var_98]
                mov     rcx, [rbp+4Fh+var_A0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B1063
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+4Fh+var_B0]
                mov     [rbp+4Fh+var_A0], rax
                cmovnb  rbx, [rbp+4Fh+var_B0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                jmp     short loc_1401B1077
; ---------------------------------------------------------------------------

loc_1401B1063:                          ; CODE XREF: sub_1401B0BC0+475\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+4Fh+var_B0]
                call    sub_14008CF90

loc_1401B1077:                          ; CODE XREF: sub_1401B0BC0+4A1\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401B10B2
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B10AD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13D3

loc_1401B10AD:                          ; CODE XREF: sub_1401B0BC0+4D2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B10B2:                          ; CODE XREF: sub_1401B0BC0+4BF\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401B1101
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B10FC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13D3

loc_1401B10FC:                          ; CODE XREF: sub_1401B0BC0+2B1\u2191j
                                        ; sub_1401B0BC0+2D0\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1101:                          ; CODE XREF: sub_1401B0BC0+29A\u2191j
                                        ; sub_1401B0BC0+34D\u2191j ...
                lea     rdx, [rdi+1]
                mov     r9, r12
                mov     r8, r15
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_1401B1CB0
                mov     r8, rax
                lea     rdx, [rbp+4Fh+var_B0]
                mov     rcx, r13
                call    sub_140086C70
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401B115E
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1159
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13BA

loc_1401B1159:                          ; CODE XREF: sub_1401B0BC0+57E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B115E:                          ; CODE XREF: sub_1401B0BC0+56B\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      loc_1401B1372
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B136D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B13BA
                jmp     loc_1401B136D
; ---------------------------------------------------------------------------

def_1401B0C92:                          ; CODE XREF: sub_1401B0BC0+B1\u2191j
                                        ; sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_A0] ; jumptable 00000001401B0C92 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B13E6
                cmp     [rbp+4Fh+var_98], 10h
                lea     r13, [rbp+4Fh+var_B0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_B0]
                lea     rsi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     short loc_1401B1261
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B1224
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B1205:                          ; CODE XREF: sub_1401B0BC0+68A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B139C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B125D
; ---------------------------------------------------------------------------

loc_1401B1224:                          ; CODE XREF: sub_1401B0BC0+636\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B124C
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B13C0
                jmp     short loc_1401B1205
; ---------------------------------------------------------------------------

loc_1401B124C:                          ; CODE XREF: sub_1401B0BC0+67B\u2191j
                test    rcx, rcx
                jz      short loc_1401B125B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B125D
; ---------------------------------------------------------------------------

loc_1401B125B:                          ; CODE XREF: sub_1401B0BC0+68F\u2191j
                xor     esi, esi

loc_1401B125D:                          ; CODE XREF: sub_1401B0BC0+662\u2191j
                                        ; sub_1401B0BC0+699\u2191j
                mov     qword ptr [rbp+4Fh+var_70], rsi

loc_1401B1261:                          ; CODE XREF: sub_1401B0BC0+62A\u2191j
                mov     r8, r15
                mov     qword ptr [rbp+4Fh+var_60], r12
                mov     rdx, r13
                mov     qword ptr [rbp+4Fh+var_60+8], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+var_90]
                mov     r9, [rbp+4Fh+var_C0]
                mov     r8, r14
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     rdx, rdi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rsi+r12], 0
                call    sub_1401B0BC0
                mov     r13, [rbp+4Fh+var_B8]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, r13
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, qword ptr [rbp+4Fh+var_60+8]
                cmp     rdx, 10h
                jb      short loc_1401B12F0
                mov     rcx, qword ptr [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B12EB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B139C

loc_1401B12EB:                          ; CODE XREF: sub_1401B0BC0+710\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B12F0:                          ; CODE XREF: sub_1401B0BC0+6FD\u2191j
                mov     rdx, qword ptr [rbp+4Fh+var_80+8]
                cmp     rdx, 10h
                jb      short loc_1401B1327
                mov     rcx, qword ptr [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1322
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B139C

loc_1401B1322:                          ; CODE XREF: sub_1401B0BC0+74B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1327:                          ; CODE XREF: sub_1401B0BC0+738\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     qword ptr [rbp+4Fh+var_80], 0
                mov     qword ptr [rbp+4Fh+var_80+8], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rdx, 10h
                jb      short loc_1401B1372
                mov     rcx, [rbp+4Fh+var_B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B136D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B139C

loc_1401B136D:                          ; CODE XREF: sub_1401B0BC0+1C7\u2191j
                                        ; sub_1401B0BC0+1E6\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1372:                          ; CODE XREF: sub_1401B0BC0+1B0\u2191j
                                        ; sub_1401B0BC0+5BA\u2191j ...
                mov     rsi, [rsp+100h+var_38]
                mov     rax, r13
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B139C:                          ; CODE XREF: sub_1401B0BC0+650\u2191j
                                        ; sub_1401B0BC0+725\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B13A2:                          ; CODE XREF: sub_1401B0BC0+142\u2191j
                                        ; sub_1401B0BC0+18D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B13A8:                          ; CODE XREF: sub_1401B0BC0+2CA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B13AE:                          ; CODE XREF: sub_1401B0BC0+37D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B13B4:                          ; CODE XREF: sub_1401B0BC0+430\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B13BA:                          ; CODE XREF: sub_1401B0BC0+593\u2191j
                                        ; sub_1401B0BC0+5EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401B13C0:                          ; CODE XREF: sub_1401B0BC0+684\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401B13C6:                          ; CODE XREF: sub_1401B0BC0+55\u2191j
                lea     rcx, off_141369898 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B13D3:                          ; CODE XREF: sub_1401B0BC0+4E7\u2191j
                                        ; sub_1401B0BC0+536\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B13D9:                          ; CODE XREF: sub_1401B0BC0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B0C92\u2193o
                lea     rcx, off_1413698B0 ; jumptable 00000001401B0C92 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B13E6:                          ; CODE XREF: sub_1401B0BC0+606\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B0BC0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401B0C92   dd offset loc_1401B0C94 - 140000000h
                                        ; DATA XREF: sub_1401B0BC0+C8\u2191r
                dd offset loc_1401B0FFB - 140000000h ; jump table for switch statement
                dd offset loc_1401B0DAB - 140000000h
                dd offset loc_1401B0E95 - 140000000h
                dd offset loc_1401B13D9 - 140000000h
                dd offset loc_1401B0F48 - 140000000h
                dd offset def_1401B0C92 - 140000000h
byte_1401B1408  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B0BC0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401B1460   proc near               ; CODE XREF: sub_1401B1460+DF\u2193p
                                        ; sub_1401B1460+67D\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r15, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B1C1A
                mov     [rsp+0E0h+var_28], r12
                xor     r12d, r12d
                mov     [rbp+57h+var_90], r12
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r12b
                cmp     rbx, rax
                jz      short loc_1401B14E0
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1401B14E0:                          ; CODE XREF: sub_1401B1460+66\u2191j
                                        ; sub_1401B1460+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B14E0
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_30], r13
                cmp     eax, 53h
                ja      def_1401B1532   ; jumptable 00000001401B1532 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B1C5C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B1532 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B1534:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401B1532 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_1401B1460
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r15
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401B15A4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B159F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BF6

loc_1401B159F:                          ; CODE XREF: sub_1401B1460+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B15A4:                          ; CODE XREF: sub_1401B1460+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r12
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r12b
                cmp     rdx, 10h
                jb      short loc_1401B15EF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B15EA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BF6

loc_1401B15EA:                          ; CODE XREF: sub_1401B1460+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B15EF:                          ; CODE XREF: sub_1401B1460+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_1401B1BBA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B1BB5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BF6
                jmp     loc_1401B1BB5
; ---------------------------------------------------------------------------

loc_1401B1642:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1532 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B400
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B165B
                mov     r9, [rax]

loc_1401B165B:                          ; CODE XREF: sub_1401B1460+1F6\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B169E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1401B16B2
; ---------------------------------------------------------------------------

loc_1401B169E:                          ; CODE XREF: sub_1401B1460+210\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B16B2:                          ; CODE XREF: sub_1401B1460+23C\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401B195D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B1958
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BFC
                jmp     loc_1401B1958
; ---------------------------------------------------------------------------

loc_1401B16F5:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1532 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B170E
                mov     r9, [rax]

loc_1401B170E:                          ; CODE XREF: sub_1401B1460+2A9\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B1751
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1401B1765
; ---------------------------------------------------------------------------

loc_1401B1751:                          ; CODE XREF: sub_1401B1460+2C3\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B1765:                          ; CODE XREF: sub_1401B1460+2EF\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401B195D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B1958
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C02
                jmp     loc_1401B1958
; ---------------------------------------------------------------------------

loc_1401B17A8:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1532 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B17C1
                mov     r9, [rax]

loc_1401B17C1:                          ; CODE XREF: sub_1401B1460+35C\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B1804
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1401B1818
; ---------------------------------------------------------------------------

loc_1401B1804:                          ; CODE XREF: sub_1401B1460+376\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B1818:                          ; CODE XREF: sub_1401B1460+3A2\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401B195D
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B1958
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C08
                jmp     loc_1401B1958
; ---------------------------------------------------------------------------

loc_1401B185B:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1532 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B1880
                mov     r9, [rax]

loc_1401B1880:                          ; CODE XREF: sub_1401B1460+41B\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B18C3
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r12b
                jmp     short loc_1401B18D7
; ---------------------------------------------------------------------------

loc_1401B18C3:                          ; CODE XREF: sub_1401B1460+435\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B18D7:                          ; CODE XREF: sub_1401B1460+461\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B1912
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B190D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C27

loc_1401B190D:                          ; CODE XREF: sub_1401B1460+492\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1912:                          ; CODE XREF: sub_1401B1460+47F\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      short loc_1401B195D
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1958
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C27

loc_1401B1958:                          ; CODE XREF: sub_1401B1460+271\u2191j
                                        ; sub_1401B1460+290\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B195D:                          ; CODE XREF: sub_1401B1460+25A\u2191j
                                        ; sub_1401B1460+30D\u2191j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, r15
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B19B4
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B19AF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C0E

loc_1401B19AF:                          ; CODE XREF: sub_1401B1460+534\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B19B4:                          ; CODE XREF: sub_1401B1460+521\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r12
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r12b
                cmp     rdx, 10h
                jb      loc_1401B1BBA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B1BB5
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1C0E
                jmp     loc_1401B1BB5
; ---------------------------------------------------------------------------

def_1401B1532:                          ; CODE XREF: sub_1401B1460+B1\u2191j
                                        ; sub_1401B1460+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 00000001401B1532 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B1C3A
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1401B1AB3
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B1A76
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B1A57:                          ; CODE XREF: sub_1401B1460+63C\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B1BF0
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B1AAF
; ---------------------------------------------------------------------------

loc_1401B1A76:                          ; CODE XREF: sub_1401B1460+5E8\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B1A9E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B1C14
                jmp     short loc_1401B1A57
; ---------------------------------------------------------------------------

loc_1401B1A9E:                          ; CODE XREF: sub_1401B1460+62D\u2191j
                test    rcx, rcx
                jz      short loc_1401B1AAD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B1AAF
; ---------------------------------------------------------------------------

loc_1401B1AAD:                          ; CODE XREF: sub_1401B1460+641\u2191j
                xor     esi, esi

loc_1401B1AAF:                          ; CODE XREF: sub_1401B1460+614\u2191j
                                        ; sub_1401B1460+64B\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1401B1AB3:                          ; CODE XREF: sub_1401B1460+5DC\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1401B1460
                mov     r15, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r15
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401B1B34
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1B2F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BF0

loc_1401B1B2F:                          ; CODE XREF: sub_1401B1460+6B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1B34:                          ; CODE XREF: sub_1401B1460+6A1\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B1B6F
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1B6A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B1BF0

loc_1401B1B6A:                          ; CODE XREF: sub_1401B1460+6EF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1B6F:                          ; CODE XREF: sub_1401B1460+6DC\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_1401B1BBA
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1BB5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B1BF0

loc_1401B1BB5:                          ; CODE XREF: sub_1401B1460+1BE\u2191j
                                        ; sub_1401B1460+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1BBA:                          ; CODE XREF: sub_1401B1460+1A7\u2191j
                                        ; sub_1401B1460+56C\u2191j ...
                mov     rsi, [rsp+0E0h+arg_18]
                mov     rax, r15
                mov     r13, [rsp+0E0h+var_30]
                mov     r12, [rsp+0E0h+var_28]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B1BF0:                          ; CODE XREF: sub_1401B1460+602\u2191j
                                        ; sub_1401B1460+6C9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B1BF6:                          ; CODE XREF: sub_1401B1460+139\u2191j
                                        ; sub_1401B1460+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B1BFC:                          ; CODE XREF: sub_1401B1460+28A\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B1C02:                          ; CODE XREF: sub_1401B1460+33D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B1C08:                          ; CODE XREF: sub_1401B1460+3F0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B1C0E:                          ; CODE XREF: sub_1401B1460+549\u2191j
                                        ; sub_1401B1460+59C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B1C14:                          ; CODE XREF: sub_1401B1460+636\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401B1C1A:                          ; CODE XREF: sub_1401B1460+42\u2191j
                lea     rcx, off_1413699B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B1C27:                          ; CODE XREF: sub_1401B1460+4A7\u2191j
                                        ; sub_1401B1460+4F2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B1C2D:                          ; CODE XREF: sub_1401B1460+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B1532\u2193o
                lea     rcx, off_1413699D0 ; jumptable 00000001401B1532 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B1C3A:                          ; CODE XREF: sub_1401B1460+5B8\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B1460   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_1401B1532   dd offset loc_1401B1534 - 140000000h
                                        ; DATA XREF: sub_1401B1460+C8\u2191r
                dd offset loc_1401B185B - 140000000h ; jump table for switch statement
                dd offset loc_1401B1642 - 140000000h
                dd offset loc_1401B16F5 - 140000000h
                dd offset loc_1401B1C2D - 140000000h
                dd offset loc_1401B17A8 - 140000000h
                dd offset def_1401B1532 - 140000000h
byte_1401B1C5C  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B1460+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401B1CB0   proc near               ; CODE XREF: sub_1401B0BC0+54F\u2191p
                                        ; sub_1401B1CB0+EA\u2193p ...

var_D0          = qword ptr -0D0h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_B0], rcx
                mov     r12, rcx
                mov     [rbp+57h+var_B8], r9
                mov     rcx, rbx        ; Str
                mov     edx, 25h ; '%'  ; Val
                mov     r15, r9
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B2476
                mov     [rsp+0F0h+var_38], r13
                xor     r13d, r13d
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], 0Fh
                mov     byte ptr [rbp+57h+var_A8], r13b
                cmp     rbx, rax
                jz      short loc_1401B1D40
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401B1D40:                          ; CODE XREF: sub_1401B1CB0+6F\u2191j
                                        ; sub_1401B1CB0+A6\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B1D40
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0F0h+var_30], rsi
                cmp     eax, 53h
                ja      def_1401B1D8A   ; jumptable 00000001401B1D8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B24B8 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B1D8A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B1D8C:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401B1D8A case 37
                mov     r9, r15
                mov     r8, r14
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401B1CB0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_68]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_C0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401B1DFF
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1DFA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2452

loc_1401B1DFA:                          ; CODE XREF: sub_1401B1CB0+12F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1DFF:                          ; CODE XREF: sub_1401B1CB0+11C\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_58], r13
                mov     [rbp+57h+var_50], 0Fh
                mov     byte ptr [rbp+57h+var_68], r13b
                cmp     rdx, 10h
                jb      short loc_1401B1E4A
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B1E45
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2452

loc_1401B1E45:                          ; CODE XREF: sub_1401B1CB0+17A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B1E4A:                          ; CODE XREF: sub_1401B1CB0+167\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401B241C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B2417
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2452
                jmp     loc_1401B2417
; ---------------------------------------------------------------------------

loc_1401B1E9D:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1D8A cases 100,105,115,117
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B400
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B1EB6
                mov     r9, [rax]

loc_1401B1EB6:                          ; CODE XREF: sub_1401B1CB0+201\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B1EF9
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401B1F0D
; ---------------------------------------------------------------------------

loc_1401B1EF9:                          ; CODE XREF: sub_1401B1CB0+21B\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401B1F0D:                          ; CODE XREF: sub_1401B1CB0+247\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1401B21B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B21B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2458
                jmp     loc_1401B21B3
; ---------------------------------------------------------------------------

loc_1401B1F50:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1D8A case 111
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B1C0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B1F69
                mov     r9, [rax]

loc_1401B1F69:                          ; CODE XREF: sub_1401B1CB0+2B4\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B1FAC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401B1FC0
; ---------------------------------------------------------------------------

loc_1401B1FAC:                          ; CODE XREF: sub_1401B1CB0+2CE\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401B1FC0:                          ; CODE XREF: sub_1401B1CB0+2FA\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1401B21B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B21B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B245E
                jmp     loc_1401B21B3
; ---------------------------------------------------------------------------

loc_1401B2003:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1D8A case 120
                lea     rcx, [rbp+57h+var_88]
                call    sub_14008B2E0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B201C
                mov     r9, [rax]

loc_1401B201C:                          ; CODE XREF: sub_1401B1CB0+367\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B205F
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401B2073
; ---------------------------------------------------------------------------

loc_1401B205F:                          ; CODE XREF: sub_1401B1CB0+381\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401B2073:                          ; CODE XREF: sub_1401B1CB0+3AD\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      loc_1401B21B8
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B21B3
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2464
                jmp     loc_1401B21B3
; ---------------------------------------------------------------------------

loc_1401B20B6:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                mov     rdx, r14        ; jumptable 00000001401B1D8A case 88
                lea     rcx, [rbp+57h+var_68]
                call    sub_14008B2E0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_88]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B20DB
                mov     r9, [rax]

loc_1401B20DB:                          ; CODE XREF: sub_1401B1CB0+426\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_90]
                mov     rcx, [rbp+57h+var_98]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B211E
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A8]
                mov     [rbp+57h+var_98], rax
                cmovnb  rbx, [rbp+57h+var_A8]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r13b
                jmp     short loc_1401B2132
; ---------------------------------------------------------------------------

loc_1401B211E:                          ; CODE XREF: sub_1401B1CB0+440\u2191j
                xor     r8d, r8d
                mov     [rsp+0F0h+var_D0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A8]
                call    sub_14008CF90

loc_1401B2132:                          ; CODE XREF: sub_1401B1CB0+46C\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401B216D
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2168
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2483

loc_1401B2168:                          ; CODE XREF: sub_1401B1CB0+49D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B216D:                          ; CODE XREF: sub_1401B1CB0+48A\u2191j
                mov     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      short loc_1401B21B8
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B21B3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2483

loc_1401B21B3:                          ; CODE XREF: sub_1401B1CB0+27C\u2191j
                                        ; sub_1401B1CB0+29B\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B21B8:                          ; CODE XREF: sub_1401B1CB0+265\u2191j
                                        ; sub_1401B1CB0+318\u2191j ...
                lea     rdx, [rdi+1]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_88]
                call    sub_1401B1460
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401B2212
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B220D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B246A

loc_1401B220D:                          ; CODE XREF: sub_1401B1CB0+542\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2212:                          ; CODE XREF: sub_1401B1CB0+52F\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], r13
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], r13b
                cmp     rdx, 10h
                jb      loc_1401B241C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B2417
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B246A
                jmp     loc_1401B2417
; ---------------------------------------------------------------------------

def_1401B1D8A:                          ; CODE XREF: sub_1401B1CB0+B9\u2191j
                                        ; sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_98] ; jumptable 00000001401B1D8A default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B2496
                cmp     [rbp+57h+var_90], 10h
                lea     r13, [rbp+57h+var_A8]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A8]
                lea     rsi, [rbp+57h+var_68]
                cmp     r12, rbx
                jbe     short loc_1401B2311
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B22D4
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B22B5:                          ; CODE XREF: sub_1401B1CB0+64A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B244C
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B230D
; ---------------------------------------------------------------------------

loc_1401B22D4:                          ; CODE XREF: sub_1401B1CB0+5F6\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B22FC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B2470
                jmp     short loc_1401B22B5
; ---------------------------------------------------------------------------

loc_1401B22FC:                          ; CODE XREF: sub_1401B1CB0+63B\u2191j
                test    rcx, rcx
                jz      short loc_1401B230B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B230D
; ---------------------------------------------------------------------------

loc_1401B230B:                          ; CODE XREF: sub_1401B1CB0+64F\u2191j
                xor     esi, esi

loc_1401B230D:                          ; CODE XREF: sub_1401B1CB0+622\u2191j
                                        ; sub_1401B1CB0+659\u2191j
                mov     [rbp+57h+var_68], rsi

loc_1401B2311:                          ; CODE XREF: sub_1401B1CB0+5EA\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_58], r12
                mov     rdx, r13
                mov     [rbp+57h+var_50], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     r9, [rbp+57h+var_B8]
                lea     rcx, [rbp+57h+var_88]
                mov     byte ptr [rsi+r15], 25h ; '%'
                mov     r8, r14
                mov     rdx, rdi
                mov     byte ptr [rsi+r12], 0
                call    sub_1401B1CB0
                mov     r12, [rbp+57h+var_B0]
                lea     r8, [rbp+57h+var_68]
                movzx   edx, [rbp+57h+var_C0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_50]
                cmp     rdx, 10h
                jb      short loc_1401B2396
                mov     rcx, [rbp+57h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2391
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B244C

loc_1401B2391:                          ; CODE XREF: sub_1401B1CB0+6C6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2396:                          ; CODE XREF: sub_1401B1CB0+6B3\u2191j
                mov     rdx, [rbp+57h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401B23D1
                mov     rcx, [rbp+57h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B23CC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B244C

loc_1401B23CC:                          ; CODE XREF: sub_1401B1CB0+701\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B23D1:                          ; CODE XREF: sub_1401B1CB0+6EE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     [rbp+57h+var_78], 0
                mov     [rbp+57h+var_70], 0Fh
                mov     byte ptr [rbp+57h+var_88], 0
                cmp     rdx, 10h
                jb      short loc_1401B241C
                mov     rcx, [rbp+57h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2417
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B244C

loc_1401B2417:                          ; CODE XREF: sub_1401B1CB0+1C9\u2191j
                                        ; sub_1401B1CB0+1E8\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B241C:                          ; CODE XREF: sub_1401B1CB0+1B2\u2191j
                                        ; sub_1401B1CB0+57A\u2191j ...
                mov     rsi, [rsp+0F0h+var_30]
                mov     rax, r12
                mov     r13, [rsp+0F0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B244C:                          ; CODE XREF: sub_1401B1CB0+610\u2191j
                                        ; sub_1401B1CB0+6DB\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B2452:                          ; CODE XREF: sub_1401B1CB0+144\u2191j
                                        ; sub_1401B1CB0+18F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B2458:                          ; CODE XREF: sub_1401B1CB0+295\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B245E:                          ; CODE XREF: sub_1401B1CB0+348\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B2464:                          ; CODE XREF: sub_1401B1CB0+3FB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B246A:                          ; CODE XREF: sub_1401B1CB0+557\u2191j
                                        ; sub_1401B1CB0+5AA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1401B2470:                          ; CODE XREF: sub_1401B1CB0+644\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401B2476:                          ; CODE XREF: sub_1401B1CB0+4B\u2191j
                lea     rcx, off_141369838 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B2483:                          ; CODE XREF: sub_1401B1CB0+4B2\u2191j
                                        ; sub_1401B1CB0+4FD\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B2489:                          ; CODE XREF: sub_1401B1CB0+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B1D8A\u2193o
                lea     rcx, off_141369850 ; jumptable 00000001401B1D8A case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B2496:                          ; CODE XREF: sub_1401B1CB0+5C6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B1CB0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401B1D8A   dd offset loc_1401B1D8C - 140000000h
                                        ; DATA XREF: sub_1401B1CB0+D0\u2191r
                dd offset loc_1401B20B6 - 140000000h ; jump table for switch statement
                dd offset loc_1401B1E9D - 140000000h
                dd offset loc_1401B1F50 - 140000000h
                dd offset loc_1401B2489 - 140000000h
                dd offset loc_1401B2003 - 140000000h
                dd offset def_1401B1D8A - 140000000h
byte_1401B24B8  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B1CB0+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_1401B2510   proc near               ; CODE XREF: sub_1401B2510+F3\u2193p
                                        ; sub_1401B2510+805\u2193p ...

var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
Buffer          = byte ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
Size            = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = qword ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4Fh+var_50], rax
                mov     rax, [rbp+4Fh+arg_20]
                mov     rbx, rdx
                mov     [rbp+4Fh+var_C0], rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     [rbp+4Fh+var_B8], r9
                mov     rdi, r9
                mov     [rbp+4Fh+var_C8], rax
                mov     r14, r8
                call    strchr
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401B2E40
                mov     [rbp+4Fh+var_80], 0
                mov     [rbp+4Fh+var_78], 0Fh
                mov     byte ptr [rbp+4Fh+var_90], 0
                cmp     rbx, rax
                jz      short loc_1401B2590
                mov     r8, rax
                lea     rcx, [rbp+4Fh+var_90]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                xchg    ax, ax

loc_1401B2590:                          ; CODE XREF: sub_1401B2510+6A\u2191j
                                        ; sub_1401B2510+96\u2193j
                movsx   edx, byte ptr [rsi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rsi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B2590
                movsx   eax, byte ptr [rsi]
                mov     [rsp+100h+var_28], r12
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+100h+var_30], r13
                mov     [rsp+100h+var_38], r15
                cmp     eax, 53h
                ja      def_1401B25EA   ; jumptable 00000001401B25EA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B2E84 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B25EA - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B25EC:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     rax, [rbp+4Fh+var_C8] ; jumptable 00000001401B25EA case 37
                lea     rdx, [rsi+1]
                mov     r9, rdi
                mov     [rsp+100h+var_E0], rax
                mov     r8, r14
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_1401B2510
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+4Fh+var_90]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rsp+100h+var_D0]
                mov     r9, rbx
                mov     rbx, [rbp+4Fh+var_C0]
                mov     r8, rax
                mov     rcx, rbx
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401B266D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2668
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E2E

loc_1401B2668:                          ; CODE XREF: sub_1401B2510+13D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B266D:                          ; CODE XREF: sub_1401B2510+12A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], 0
                cmp     rdx, 10h
                jb      short loc_1401B26BC
                mov     rcx, qword ptr [rbp+4Fh+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B26B7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E2E

loc_1401B26B7:                          ; CODE XREF: sub_1401B2510+18C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B26BC:                          ; CODE XREF: sub_1401B2510+179\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                cmp     rdx, 10h
                jb      loc_1401B2DF3
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B2DEE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E2E
                jmp     loc_1401B2DEE
; ---------------------------------------------------------------------------

loc_1401B2713:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     rax, [r14]      ; jumptable 00000001401B25EA cases 100,105,115,117
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0
                nop

loc_1401B2740:                          ; CODE XREF: sub_1401B2510+237\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401B2740
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      short loc_1401B27AD
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     short loc_1401B27C9
; ---------------------------------------------------------------------------

loc_1401B27AD:                          ; CODE XREF: sub_1401B2510+26E\u2191j
                                        ; sub_1401B2510+363\u2193j ...
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r14
                mov     rdx, r14
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rdi, qword ptr [rbp+4Fh+Buffer]

loc_1401B27C9:                          ; CODE XREF: sub_1401B2510+29B\u2191j
                                        ; sub_1401B2510+394\u2193j ...
                cmp     r15, 10h
                jb      loc_1401B2B74
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401B27FC
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E4D

loc_1401B27FC:                          ; CODE XREF: sub_1401B2510+2D1\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401B2B74
; ---------------------------------------------------------------------------

loc_1401B2809:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     rax, [r14]      ; jumptable 00000001401B25EA case 111
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0

loc_1401B2835:                          ; CODE XREF: sub_1401B2510+32C\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401B2835
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1401B27AD
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     loc_1401B27C9
; ---------------------------------------------------------------------------

loc_1401B28A9:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     rax, [r14]      ; jumptable 00000001401B25EA case 120
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     [rbp+4Fh+Buffer], 0

loc_1401B28D5:                          ; CODE XREF: sub_1401B2510+3CC\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401B28D5
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+Buffer]
                call    sub_140082B60
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r14, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r14, rax
                ja      loc_1401B27AD
                cmp     rdx, 10h
                lea     rax, [rcx+r14]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r14
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r14], 0
                jmp     loc_1401B27C9
; ---------------------------------------------------------------------------

loc_1401B2949:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     rax, [r14]      ; jumptable 00000001401B25EA case 88
                lea     rdx, String     ; "(null)"
                test    rax, rax
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     rdi, 0FFFFFFFFFFFFFFFFh
                cmovnz  rdx, rax
                mov     byte ptr [rbp+4Fh+var_70], 0

loc_1401B2975:                          ; CODE XREF: sub_1401B2510+46C\u2193j
                inc     rdi
                cmp     byte ptr [rdx+rdi], 0
                jnz     short loc_1401B2975
                mov     r8, rdi
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_140082B60
                mov     rbx, [rbp+4Fh+Size]
                lea     rcx, [rbp+4Fh+Buffer] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+4Fh+var_A0], 0
                xor     r8d, r8d
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                call    sub_140093720
                mov     r13, [rbp+4Fh+var_58]
                xor     r9d, r9d
                mov     r14, [rbp+4Fh+var_70]
                test    rbx, rbx
                jz      short loc_1401B29FD

loc_1401B29C1:                          ; CODE XREF: sub_1401B2510+4EB\u2193j
                cmp     r13, 10h
                lea     rax, [rbp+4Fh+var_70]
                cmovnb  rax, r14
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx-20h]
                movzx   r8d, al
                lea     ecx, [rdx-61h]
                cmp     cl, 19h
                lea     rax, [rbp+4Fh+Buffer]
                cmova   r8d, edx
                cmp     [rbp+4Fh+var_98], 10h
                cmovnb  rax, qword ptr [rbp+4Fh+Buffer]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1401B29C1

loc_1401B29FD:                          ; CODE XREF: sub_1401B2510+4AF\u2191j
                mov     r15, [rbp+4Fh+var_98]
                lea     r9, [rbp+4Fh+Buffer]
                mov     rdx, [rbp+4Fh+var_78]
                cmp     r15, 10h
                mov     rdi, qword ptr [rbp+4Fh+Buffer]
                mov     rax, rdx
                mov     rcx, [rbp+4Fh+var_80]
                cmovnb  r9, rdi
                mov     r12, [rbp+4Fh+var_A0]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1401B2A55
                cmp     rdx, 10h
                lea     rax, [rcx+r12]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_1401B2A71
; ---------------------------------------------------------------------------

loc_1401B2A55:                          ; CODE XREF: sub_1401B2510+516\u2191j
                xor     r8d, r8d
                mov     [rsp+100h+var_E0], r12
                mov     rdx, r12
                lea     rcx, [rbp+4Fh+var_90]
                call    sub_14008CF90
                mov     r15, [rbp+4Fh+var_98]
                mov     rdi, qword ptr [rbp+4Fh+Buffer]

loc_1401B2A71:                          ; CODE XREF: sub_1401B2510+543\u2191j
                cmp     r15, 10h
                jb      short loc_1401B2AA8
                lea     rdx, [r15+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401B2AA0
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E4D

loc_1401B2AA0:                          ; CODE XREF: sub_1401B2510+575\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2AA8:                          ; CODE XREF: sub_1401B2510+565\u2191j
                cmp     r13, 10h
                jb      loc_1401B2B74
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401B2ADB
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E4D

loc_1401B2ADB:                          ; CODE XREF: sub_1401B2510+5B0\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401B2B74
; ---------------------------------------------------------------------------

loc_1401B2AE8:                          ; CODE XREF: sub_1401B2510+DA\u2191j
                                        ; DATA XREF: .text:jpt_1401B25EA\u2193o
                mov     r9, [r14]       ; jumptable 00000001401B25EA case 112
                lea     r8, Format      ; "%p"
                mov     edx, 14h        ; BufferCount
                lea     rcx, [rbp+4Fh+Buffer] ; Buffer
                call    sprintf_s
                test    eax, eax
                js      loc_1401B2E53
                lea     rax, [rbp+4Fh+Buffer]
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_1401B2B13:                          ; CODE XREF: sub_1401B2510+60A\u2193j
                inc     rdi
                cmp     byte ptr [rax+rdi], 0
                jnz     short loc_1401B2B13
                mov     rdx, [rbp+4Fh+var_78]
                mov     rcx, [rbp+4Fh+var_80]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1401B2B5C
                cmp     rdx, 10h
                lea     rax, [rcx+rdi]
                lea     rbx, [rbp+4Fh+var_90]
                mov     [rbp+4Fh+var_80], rax
                cmovnb  rbx, [rbp+4Fh+var_90]
                lea     rdx, [rbp+4Fh+Buffer]
                add     rbx, rcx
                mov     r8, rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_1401B2B74
; ---------------------------------------------------------------------------

loc_1401B2B5C:                          ; CODE XREF: sub_1401B2510+61D\u2191j
                lea     r9, [rbp+4Fh+Buffer]
                mov     [rsp+100h+var_E0], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+4Fh+var_90]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401B2B74:                          ; CODE XREF: sub_1401B2510+2BD\u2191j
                                        ; sub_1401B2510+2F4\u2191j ...
                mov     r9, [rbp+4Fh+var_C8]
                lea     rdx, [rsi+1]
                mov     r8, [rbp+4Fh+var_B8]
                lea     rcx, [rbp+4Fh+var_70]
                call    sub_1401B1CB0
                mov     rbx, [rbp+4Fh+var_C0]
                lea     rdx, [rbp+4Fh+var_90]
                mov     rcx, rbx
                mov     r8, rax
                call    sub_140086C70
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401B2BD7
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2BD2
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E34

loc_1401B2BD2:                          ; CODE XREF: sub_1401B2510+6A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2BD7:                          ; CODE XREF: sub_1401B2510+694\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+Size], 0
                mov     [rbp+4Fh+var_58], 0Fh
                mov     byte ptr [rbp+4Fh+var_70], 0
                cmp     rdx, 10h
                jb      loc_1401B2DF3
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B2DEE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E34
                jmp     loc_1401B2DEE
; ---------------------------------------------------------------------------

def_1401B25EA:                          ; CODE XREF: sub_1401B2510+B9\u2191j
                                        ; sub_1401B2510+DA\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+4Fh+var_80] ; jumptable 00000001401B25EA default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B2E60
                cmp     [rbp+4Fh+var_78], 10h
                lea     r13, [rbp+4Fh+var_90]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+4Fh+var_90]
                lea     rdi, [rbp+4Fh+var_70]
                cmp     r12, rbx
                jbe     loc_1401B2CDE
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B2CA1
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B2C82:                          ; CODE XREF: sub_1401B2510+7B7\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B2E28
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401B2CDA
; ---------------------------------------------------------------------------

loc_1401B2CA1:                          ; CODE XREF: sub_1401B2510+763\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B2CC9
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B2E3A
                jmp     short loc_1401B2C82
; ---------------------------------------------------------------------------

loc_1401B2CC9:                          ; CODE XREF: sub_1401B2510+7A8\u2191j
                test    rcx, rcx
                jz      short loc_1401B2CD8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401B2CDA
; ---------------------------------------------------------------------------

loc_1401B2CD8:                          ; CODE XREF: sub_1401B2510+7BC\u2191j
                xor     edi, edi

loc_1401B2CDA:                          ; CODE XREF: sub_1401B2510+78F\u2191j
                                        ; sub_1401B2510+7C6\u2191j
                mov     [rbp+4Fh+var_70], rdi

loc_1401B2CDE:                          ; CODE XREF: sub_1401B2510+753\u2191j
                mov     r8, r15
                mov     [rbp+4Fh+Size], r12
                mov     rdx, r13
                mov     [rbp+4Fh+var_58], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     rax, [rbp+4Fh+var_C8]
                lea     rcx, [rbp+4Fh+Buffer]
                mov     r9, [rbp+4Fh+var_B8]
                mov     r8, r14
                mov     byte ptr [rdi+r15], 25h ; '%'
                mov     rdx, rsi
                mov     [rsp+100h+var_E0], rax
                mov     byte ptr [rdi+r12], 0
                call    sub_1401B2510
                mov     rbx, [rbp+4Fh+var_C0]
                lea     r8, [rbp+4Fh+var_70]
                movzx   edx, [rsp+100h+var_D0]
                mov     rcx, rbx
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+4Fh+var_58]
                cmp     rdx, 10h
                jb      short loc_1401B2D6D
                mov     rcx, [rbp+4Fh+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2D68
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E28

loc_1401B2D68:                          ; CODE XREF: sub_1401B2510+83D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2D6D:                          ; CODE XREF: sub_1401B2510+82A\u2191j
                mov     rdx, [rbp+4Fh+var_98]
                cmp     rdx, 10h
                jb      short loc_1401B2DA8
                mov     rcx, qword ptr [rbp+4Fh+Buffer]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2DA3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B2E28

loc_1401B2DA3:                          ; CODE XREF: sub_1401B2510+878\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2DA8:                          ; CODE XREF: sub_1401B2510+865\u2191j
                mov     rdx, [rbp+4Fh+var_78]
                mov     [rbp+4Fh+var_A0], 0
                mov     [rbp+4Fh+var_98], 0Fh
                mov     [rbp+4Fh+Buffer], 0
                cmp     rdx, 10h
                jb      short loc_1401B2DF3
                mov     rcx, [rbp+4Fh+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B2DEE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B2E28

loc_1401B2DEE:                          ; CODE XREF: sub_1401B2510+1DF\u2191j
                                        ; sub_1401B2510+1FE\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B2DF3:                          ; CODE XREF: sub_1401B2510+1C8\u2191j
                                        ; sub_1401B2510+6E3\u2191j ...
                mov     r13, [rsp+100h+var_30]
                mov     rax, rbx
                mov     r12, [rsp+100h+var_28]
                mov     r15, [rsp+100h+var_38]
                mov     rcx, [rbp+4Fh+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B2E28:                          ; CODE XREF: sub_1401B2510+77D\u2191j
                                        ; sub_1401B2510+852\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B2E2E:                          ; CODE XREF: sub_1401B2510+152\u2191j
                                        ; sub_1401B2510+1A1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B2E34:                          ; CODE XREF: sub_1401B2510+6BC\u2191j
                                        ; sub_1401B2510+713\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B2E3A:                          ; CODE XREF: sub_1401B2510+7B1\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 20h

loc_1401B2E40:                          ; CODE XREF: sub_1401B2510+4D\u2191j
                lea     rcx, off_141369868 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B2E4D:                          ; CODE XREF: sub_1401B2510+2E6\u2191j
                                        ; sub_1401B2510+58A\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B2E53:                          ; CODE XREF: sub_1401B2510+5F2\u2191j
                lea     rcx, off_141369880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401B2E60:                          ; CODE XREF: sub_1401B2510+72F\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B2510   endp

; ---------------------------------------------------------------------------
                align 8
jpt_1401B25EA   dd offset loc_1401B25EC - 140000000h
                                        ; DATA XREF: sub_1401B2510+D0\u2191r
                dd offset loc_1401B2949 - 140000000h ; jump table for switch statement
                dd offset loc_1401B2713 - 140000000h
                dd offset loc_1401B2809 - 140000000h
                dd offset loc_1401B2AE8 - 140000000h
                dd offset loc_1401B28A9 - 140000000h
                dd offset def_1401B25EA - 140000000h
byte_1401B2E84  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B2510+C8\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401B2EE0   proc near               ; CODE XREF: sub_1401ADF00+1D\u2191p
                                        ; sub_1401B2EE0+DF\u2193p ...

var_C0          = qword ptr -0C0h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     rbx, rdx
                mov     [rbp+57h+var_A8], rcx
                mov     r12, rcx
                mov     edx, 25h ; '%'  ; Val
                mov     rcx, rbx        ; Str
                mov     r14, r8
                call    strchr
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B36A4
                mov     [rsp+0E0h+var_30], r15
                xor     r15d, r15d
                mov     [rbp+57h+var_90], r15
                mov     [rbp+57h+var_88], 0Fh
                mov     byte ptr [rbp+57h+var_A0], r15b
                cmp     rbx, rax
                jz      short loc_1401B2F60
                mov     r8, rax
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                call    sub_140082B60
                nop     word ptr [rax+rax+00h]

loc_1401B2F60:                          ; CODE XREF: sub_1401B2EE0+66\u2191j
                                        ; sub_1401B2EE0+96\u2193j
                movsx   edx, byte ptr [rdi+1] ; Val
                lea     rcx, Str        ; "lz"
                inc     rdi
                call    strchr
                test    rax, rax
                jnz     short loc_1401B2F60
                movsx   eax, byte ptr [rdi]
                add     eax, 0FFFFFFDBh ; switch 84 cases
                mov     [rsp+0E0h+arg_18], rsi
                mov     [rsp+0E0h+var_28], r13
                cmp     eax, 53h
                ja      def_1401B2FB2   ; jumptable 00000001401B2FB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_1401B36EC - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B2FB2 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B2FB4:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                lea     rdx, [rdi+1]    ; jumptable 00000001401B2FB2 case 37
                mov     r8, r14
                lea     rcx, [rbp+57h+var_80]
                call    sub_1401B2EE0
                mov     r8b, 25h ; '%'
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_60]
                mov     rbx, rax
                call    sub_140086D90
                movzx   edx, [rbp+57h+var_B0]
                mov     r9, rbx
                mov     r8, rax
                mov     rcx, r12
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401B3024
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B301F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3686

loc_1401B301F:                          ; CODE XREF: sub_1401B2EE0+124\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B3024:                          ; CODE XREF: sub_1401B2EE0+111\u2191j
                mov     rdx, [rbp+57h+var_68]
                mov     [rbp+57h+var_50], r15
                mov     [rbp+57h+var_48], 0Fh
                mov     byte ptr [rbp+57h+var_60], r15b
                cmp     rdx, 10h
                jb      short loc_1401B306F
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B306A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3686

loc_1401B306A:                          ; CODE XREF: sub_1401B2EE0+16F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B306F:                          ; CODE XREF: sub_1401B2EE0+15C\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1401B364A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B3645
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3686
                jmp     loc_1401B3645
; ---------------------------------------------------------------------------

loc_1401B30C2:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                mov     rdx, r14        ; jumptable 00000001401B2FB2 cases 100,105,115,117
                lea     rcx, [rbp+57h+var_60]
                call    sub_14009D210
                mov     r14, [rbp+57h+var_48]
                lea     r9, [rbp+57h+var_60]
                mov     rdx, [rbp+57h+var_88]
                cmp     r14, 10h
                mov     rsi, [rbp+57h+var_60]
                mov     rax, rdx
                mov     rcx, [rbp+57h+var_90]
                cmovnb  r9, rsi
                mov     r15, [rbp+57h+var_50]
                sub     rax, rcx
                cmp     r15, rax
                ja      short loc_1401B3126
                cmp     rdx, 10h
                lea     rax, [r15+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, r15
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [r15+rbx], 0
                jmp     short loc_1401B3142
; ---------------------------------------------------------------------------

loc_1401B3126:                          ; CODE XREF: sub_1401B2EE0+217\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], r15
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90
                mov     r14, [rbp+57h+var_48]
                mov     rsi, [rbp+57h+var_60]

loc_1401B3142:                          ; CODE XREF: sub_1401B2EE0+244\u2191j
                cmp     r14, 10h
                jb      short loc_1401B3179
                lea     rdx, [r14+1]
                mov     rax, rsi
                cmp     rdx, 1000h
                jb      short loc_1401B3171
                mov     rsi, [rsi-8]
                add     rdx, 27h ; '''
                sub     rax, rsi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B36B1

loc_1401B3171:                          ; CODE XREF: sub_1401B2EE0+276\u2191j
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B3179:                          ; CODE XREF: sub_1401B2EE0+266\u2191j
                xor     r15d, r15d

loc_1401B317C:                          ; CODE XREF: sub_1401B2EE0+3BE\u2193j
                                        ; sub_1401B2EE0+3F5\u2193j ...
                lea     rdx, [rdi+1]
                lea     rcx, [rbp+57h+var_80]
                call    sub_140091D30
                mov     r8, rax
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, r12
                call    sub_140086C70
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B31D3
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B31CE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B368C

loc_1401B31CE:                          ; CODE XREF: sub_1401B2EE0+2D3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B31D3:                          ; CODE XREF: sub_1401B2EE0+2C0\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      loc_1401B364A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B3645
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B368C
                jmp     loc_1401B3645
; ---------------------------------------------------------------------------

loc_1401B3226:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                mov     rdx, r14        ; jumptable 00000001401B2FB2 case 111
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400BD5D0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B323F
                mov     r9, [rax]

loc_1401B323F:                          ; CODE XREF: sub_1401B2EE0+35A\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B3282
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401B3296
; ---------------------------------------------------------------------------

loc_1401B3282:                          ; CODE XREF: sub_1401B2EE0+374\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B3296:                          ; CODE XREF: sub_1401B2EE0+3A0\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401B317C
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B32D0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B36B7

loc_1401B32D0:                          ; CODE XREF: sub_1401B2EE0+3D5\u2191j
                                        ; sub_1401B2EE0+489\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401B317C
; ---------------------------------------------------------------------------

loc_1401B32DA:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                mov     rdx, r14        ; jumptable 00000001401B2FB2 case 120
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400BD5D0
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B32F3
                mov     r9, [rax]

loc_1401B32F3:                          ; CODE XREF: sub_1401B2EE0+40E\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B3336
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401B334A
; ---------------------------------------------------------------------------

loc_1401B3336:                          ; CODE XREF: sub_1401B2EE0+428\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B334A:                          ; CODE XREF: sub_1401B2EE0+454\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      loc_1401B317C
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B32D0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3692
                jmp     loc_1401B32D0
; ---------------------------------------------------------------------------

loc_1401B338D:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                mov     rdx, r14        ; jumptable 00000001401B2FB2 case 88
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400BD5D0
                mov     rdx, rax
                lea     rcx, [rbp+57h+var_80]
                call    sub_140092990
                mov     r9, rax
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_1401B33B2
                mov     r9, [rax]

loc_1401B33B2:                          ; CODE XREF: sub_1401B2EE0+4CD\u2191j
                mov     rsi, [rax+10h]
                mov     rdx, [rbp+57h+var_88]
                mov     rcx, [rbp+57h+var_90]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401B33F5
                cmp     rdx, 10h
                lea     rax, [rcx+rsi]
                lea     rbx, [rbp+57h+var_A0]
                mov     [rbp+57h+var_90], rax
                cmovnb  rbx, [rbp+57h+var_A0]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     [rsi+rbx], r15b
                jmp     short loc_1401B3409
; ---------------------------------------------------------------------------

loc_1401B33F5:                          ; CODE XREF: sub_1401B2EE0+4E7\u2191j
                xor     r8d, r8d
                mov     [rsp+0E0h+var_C0], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_A0]
                call    sub_14008CF90

loc_1401B3409:                          ; CODE XREF: sub_1401B2EE0+513\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B3444
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B343F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3698

loc_1401B343F:                          ; CODE XREF: sub_1401B2EE0+544\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B3444:                          ; CODE XREF: sub_1401B2EE0+531\u2191j
                mov     rdx, [rbp+57h+var_48]
                mov     [rbp+57h+var_70], r15
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], r15b
                cmp     rdx, 10h
                jb      loc_1401B317C
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B32D0
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3698
                jmp     loc_1401B32D0
; ---------------------------------------------------------------------------

def_1401B2FB2:                          ; CODE XREF: sub_1401B2EE0+B1\u2191j
                                        ; sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: ...
                mov     r15, [rbp+57h+var_90] ; jumptable 00000001401B2FB2 default case, cases 38-87,89-99,101-104,106-110,113,114,116,118,119
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r15, rax
                jz      loc_1401B36CA
                cmp     [rbp+57h+var_88], 10h
                lea     r13, [rbp+57h+var_A0]
                lea     r12, [r15+1]
                mov     ebx, 0Fh
                cmovnb  r13, [rbp+57h+var_A0]
                lea     rsi, [rbp+57h+var_60]
                cmp     r12, rbx
                jbe     short loc_1401B3543
                mov     rbx, r12
                or      rbx, 0Fh
                cmp     rbx, rax
                jbe     short loc_1401B3506
                mov     rbx, rax
                mov     rax, 8000000000000027h

loc_1401B34E7:                          ; CODE XREF: sub_1401B2EE0+64C\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B3680
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B353F
; ---------------------------------------------------------------------------

loc_1401B3506:                          ; CODE XREF: sub_1401B2EE0+5F8\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B352E
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B369E
                jmp     short loc_1401B34E7
; ---------------------------------------------------------------------------

loc_1401B352E:                          ; CODE XREF: sub_1401B2EE0+63D\u2191j
                test    rcx, rcx
                jz      short loc_1401B353D
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B353F
; ---------------------------------------------------------------------------

loc_1401B353D:                          ; CODE XREF: sub_1401B2EE0+651\u2191j
                xor     esi, esi

loc_1401B353F:                          ; CODE XREF: sub_1401B2EE0+624\u2191j
                                        ; sub_1401B2EE0+65B\u2191j
                mov     [rbp+57h+var_60], rsi

loc_1401B3543:                          ; CODE XREF: sub_1401B2EE0+5EC\u2191j
                mov     r8, r15
                mov     [rbp+57h+var_50], r12
                mov     rdx, r13
                mov     [rbp+57h+var_48], rbx
                mov     rcx, rsi
                call    sub_140FE4A70
                mov     byte ptr [rsi+r15], 25h ; '%'
                lea     rcx, [rbp+57h+var_80]
                mov     r8, r14
                mov     byte ptr [rsi+r12], 0
                mov     rdx, rdi
                call    sub_1401B2EE0
                mov     r12, [rbp+57h+var_A8]
                lea     r8, [rbp+57h+var_60]
                movzx   edx, [rbp+57h+var_B0]
                mov     rcx, r12
                mov     r9, rax
                call    sub_14008D7A0
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401B35C4
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B35BF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3680

loc_1401B35BF:                          ; CODE XREF: sub_1401B2EE0+6C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B35C4:                          ; CODE XREF: sub_1401B2EE0+6B1\u2191j
                mov     rdx, [rbp+57h+var_68]
                cmp     rdx, 10h
                jb      short loc_1401B35FF
                mov     rcx, [rbp+57h+var_80]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B35FA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3680

loc_1401B35FA:                          ; CODE XREF: sub_1401B2EE0+6FF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B35FF:                          ; CODE XREF: sub_1401B2EE0+6EC\u2191j
                mov     rdx, [rbp+57h+var_88]
                mov     [rbp+57h+var_70], 0
                mov     [rbp+57h+var_68], 0Fh
                mov     byte ptr [rbp+57h+var_80], 0
                cmp     rdx, 10h
                jb      short loc_1401B364A
                mov     rcx, [rbp+57h+var_A0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B3645
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B3680

loc_1401B3645:                          ; CODE XREF: sub_1401B2EE0+1BE\u2191j
                                        ; sub_1401B2EE0+1DD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B364A:                          ; CODE XREF: sub_1401B2EE0+1A7\u2191j
                                        ; sub_1401B2EE0+30B\u2191j ...
                mov     r13, [rsp+0E0h+var_28]
                mov     rax, r12
                mov     rsi, [rsp+0E0h+arg_18]
                mov     r15, [rsp+0E0h+var_30]
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r14
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B3680:                          ; CODE XREF: sub_1401B2EE0+612\u2191j
                                        ; sub_1401B2EE0+6D9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B3686:                          ; CODE XREF: sub_1401B2EE0+139\u2191j
                                        ; sub_1401B2EE0+184\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B368C:                          ; CODE XREF: sub_1401B2EE0+2E8\u2191j
                                        ; sub_1401B2EE0+33B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B3692:                          ; CODE XREF: sub_1401B2EE0+4A2\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B3698:                          ; CODE XREF: sub_1401B2EE0+559\u2191j
                                        ; sub_1401B2EE0+5AC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B369E:                          ; CODE XREF: sub_1401B2EE0+646\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401B36A4:                          ; CODE XREF: sub_1401B2EE0+42\u2191j
                lea     rcx, off_141369958 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B36B1:                          ; CODE XREF: sub_1401B2EE0+28B\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B36B7:                          ; CODE XREF: sub_1401B2EE0+3EA\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B36BD:                          ; CODE XREF: sub_1401B2EE0+D2\u2191j
                                        ; DATA XREF: .text:jpt_1401B2FB2\u2193o
                lea     rcx, off_141369970 ; jumptable 00000001401B2FB2 case 112
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B36CA:                          ; CODE XREF: sub_1401B2EE0+5C8\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1401B2EE0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_1401B2FB2   dd offset loc_1401B2FB4 - 140000000h
                                        ; DATA XREF: sub_1401B2EE0+C8\u2191r
                dd offset loc_1401B338D - 140000000h ; jump table for switch statement
                dd offset loc_1401B30C2 - 140000000h
                dd offset loc_1401B3226 - 140000000h
                dd offset loc_1401B36BD - 140000000h
                dd offset loc_1401B32DA - 140000000h
                dd offset def_1401B2FB2 - 140000000h
byte_1401B36EC  db      0,     6,     6,     6
                                        ; DATA XREF: sub_1401B2EE0+C0\u2191r
                db      6,     6,     6,     6 ; indirect table for switch statement
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     1
                db      6,     6,     6,     6
                db      6,     6,     6,     6
                db      6,     6,     6,     2
                db      6,     6,     6,     6
                db      2,     6,     6,     6
                db      6,     6,     3,     4
                db      6,     6,     2,     6
                db      2,     6,     6,     5

; =============== S U B R O U T I N E =======================================


sub_1401B3740   proc near               ; CODE XREF: node::OnFatalError(char const *,char const *)+90\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     [rcx], rdx
                mov     rcx, rdx        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B3740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B3760   proc near               ; CODE XREF: node::OnFatalError(char const *,char const *)+AD\u2193p
                mov     rcx, [rcx]      ; lpCriticalSection
                jmp     uv_mutex_unlock
sub_1401B3760   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401B3770(v8::internal::BackingStore *this)
sub_1401B3770   proc near               ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+477\u2191p
                                        ; sub_1401677A0+B6\u2191p ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401B383E
                mov     rcx, rbx        ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     loc_1401B383E
                cmp     dword ptr [rbx+38h], 1
                jnz     loc_1401B383E
                mov     rdx, [rbx+30h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_0], rdi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rbx
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                mov     rcx, rbx        ; this
                call    ?is_wasm_memory@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::is_wasm_memory(void)
                mov     r8, [rsp+48h+arg_8]
                xor     edi, edi
                test    al, al
                setz    dil
                test    r8, r8
                jnz     short loc_1401B3810
                mov     rdx, [rbx+30h]
                lea     rcx, [rsp+48h+arg_18]
                mov     r8, [rsp+48h+arg_10]
                mov     rdx, [rdx+138h]
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rax]
                mov     [rsp+48h+arg_8], r8

loc_1401B3810:                          ; CODE XREF: sub_1401B3770+7C\u2191j
                mov     rdx, [rsp+48h+arg_10]
                mov     r9d, edi
                mov     rcx, [rbx+30h]
                call    sub_1401B5300
                mov     rcx, [rbx+30h]
                mov     edx, 7
                call    sub_140209510
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+48h+arg_0]

loc_1401B383E:                          ; CODE XREF: sub_1401B3770+10\u2191j
                                        ; sub_1401B3770+20\u2191j ...
                mov     rcx, rbx        ; this
                add     rsp, 40h
                pop     rbx
                jmp     ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
sub_1401B3770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_1401B3850   proc near               ; CODE XREF: sub_14008DC00:loc_14008E035\u2191p
                                        ; sub_1400A0A30:loc_1400A0AF5\u2191p ...
                sub     rsp, 28h
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                call    sub_14020F910
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     ecx, 86h ; '†'  ; Code
                call    _exit
sub_1401B3850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B3890   proc near               ; CODE XREF: sub_1401B3BF0+7C\u2193p
                                        ; sub_1401B5300+A4\u2193p ...

var_98          = qword ptr -98h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h

                test    r8, r8
                jz      locret_1401B39AC
                mov     r11, rsp
                mov     [r11+18h], rsi
                mov     [r11+20h], rdi
                push    rbp
                push    r14
                push    r15
                lea     rbp, [r11-5Fh]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3Fh], rax
                mov     rdi, rdx
                mov     [r11+10h], rbx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     r14, rcx
                lea     rcx, [rbp-19h]  ; this
                mov     r15d, r9d
                mov     rsi, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     ebx, ebx
                test    rdi, rdi
                jz      short loc_1401B38F7
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                cmovnz  rbx, rdi

loc_1401B38F7:                          ; CODE XREF: sub_1401B3890+57\u2191j
                mov     r8, [r14+0C58h]
                lea     rax, [rbp-29h]
                mov     rdx, [r14+138h]
                lea     rcx, [rbp-1]
                mov     r9, rsi
                mov     [rsp+0B8h+var_98], rax
                mov     byte ptr [rbp-29h], 0
                call    sub_1401B3FE0
                cmp     byte ptr [rbp-29h], 0
                jnz     loc_1401B39AD

loc_1401B3928:                          ; CODE XREF: sub_1401B3890+14A\u2193j
                                        ; sub_1401B3890+29A\u2193j
                mov     rdx, [rbp+17h]
                cmp     rdx, 10h
                jb      short loc_1401B3963
                mov     rcx, [rbp-1]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B395E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3B35

loc_1401B395E:                          ; CODE XREF: sub_1401B3890+B3\u2191j
                                        ; sub_1401B3890+1FC\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B3963:                          ; CODE XREF: sub_1401B3890+A0\u2191j
                                        ; sub_1401B3890+1E5\u2193j
                lea     rcx, [rbp-19h]  ; this
                mov     qword ptr [rbp+0Fh], 0
                mov     qword ptr [rbp+17h], 0Fh
                mov     byte ptr [rbp-1], 0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0B8h+arg_8]
                mov     rcx, [rbp+3Fh]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B8h+var_18]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rbp

locret_1401B39AC:                       ; CODE XREF: sub_1401B3890+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1401B39AD:                          ; CODE XREF: sub_1401B3890+92\u2191j
                mov     rcx, [r14+0C58h] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                cmp     qword ptr [rbp+0Fh], 1FFFFFE8h
                mov     rdx, rax
                jb      loc_1401B3AB0
                mov     rcx, rax
                call    sub_1400C04E0

loc_1401B39D2:                          ; CODE XREF: sub_1401B3890+247\u2193j
                                        ; sub_1401B3890+250\u2193j ...
                cmp     byte ptr [r14+5C8h], 0
                jnz     loc_1401B3928
                lea     rcx, stru_141C929C8 ; lpCriticalSection
                call    uv_mutex_lock
                mov     byte ptr [r14+5C8h], 1
                call    j_uv_udp_using_recvmmsg
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rbp-1]
                mov     rbx, rax
                lea     rdx, aS_39      ; "\n%s"
                lea     rcx, [rbp+1Fh]
                call    sub_1401AE960
                lea     rdx, [rbp+1Fh]  ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+37h]
                cmp     rdx, 10h
                jb      short loc_1401B3A61
                mov     rcx, [rbp+1Fh]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B3A5C
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3B2F

loc_1401B3A5C:                          ; CODE XREF: sub_1401B3890+1B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B3A61:                          ; CODE XREF: sub_1401B3890+19E\u2191j
                lea     rcx, stru_141C929C8 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rdx, [rbp+17h]
                cmp     rdx, 10h
                jb      loc_1401B3963
                mov     rcx, [rbp-1]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B395E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B3B35
                jmp     loc_1401B395E
; ---------------------------------------------------------------------------

loc_1401B3AB0:                          ; CODE XREF: sub_1401B3890+134\u2191j
                cmp     qword ptr [rbp+17h], 10h
                lea     r8, [rbp-1]
                mov     eax, [rbp+0Fh]
                lea     rcx, [rbp-21h]
                cmovnb  r8, [rbp-1]
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401B39D2
                test    rbx, rbx
                jz      loc_1401B39D2
                cmp     r15d, 1
                jnz     short loc_1401B3AFC
                mov     rcx, rbx        ; this
                call    ?IsNativeError@Value@v8@@QEBA_NXZ ; v8::Value::IsNativeError(void)
                test    al, al
                jz      loc_1401B39D2

loc_1401B3AFC:                          ; CODE XREF: sub_1401B3890+25A\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp-29h]
                mov     r8, [r14+0C58h]
                mov     rcx, rbx
                mov     [rsp+0B8h+var_98], rdi
                mov     r9, [r9+50h]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401B3B3B
                cmp     byte ptr [rax+1], 0
                jz      short loc_1401B3B3B
                jmp     loc_1401B3928
; ---------------------------------------------------------------------------

loc_1401B3B2F:                          ; CODE XREF: sub_1401B3890+1C6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B3B35:                          ; CODE XREF: sub_1401B3890+C8\u2191j
                                        ; sub_1401B3890+215\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B3B3B:                          ; CODE XREF: sub_1401B3890+292\u2191j
                                        ; sub_1401B3890+298\u2191j
                lea     rcx, off_141368F50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B3890   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_1401B3B50   proc near               ; CODE XREF: sub_140074D10+2B\u2191p
                                        ; sub_140074D50+62\u2191p ...

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 60h
                mov     r14, rcx
                lea     rcx, [rsp+68h+var_28]
                call    sub_1400BFB20
                mov     rsi, [r14+10h]
                lea     rax, word_14134DB88
                lea     rdi, PrefixString
                lea     rcx, [rsp+68h+var_28]
                cmp     byte ptr [rsi], 0
                cmovnz  rdi, rax
                call    sub_140082D20
                mov     ecx, 2          ; Ix
                mov     rbx, rax
                call    __acrt_iob_func
                mov     rdx, [r14+8]
                mov     rcx, rax
                mov     r9, [r14]
                mov     r8, rbx
                mov     [rsp+68h+var_38], rdx
                lea     rdx, aSSSSAssertionS ; "%s: %s:%s%s Assertion `%s' failed.\n"
                mov     [rsp+68h+var_40], rdi
                mov     [rsp+68h+var_48], rsi
                call    sub_140076980
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                call    sub_1401B3850
sub_1401B3B50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401B3BF0   proc near               ; CODE XREF: sub_1401BD510+A3B\u2193p
                                        ; sub_1401BEE60+366\u2193p ...

var_B0          = qword ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0C0h
                mov     rbx, rdx
                mov     r14, rcx
                mov     rcx, rbx
                lea     rdx, [rbp+57h+arg_18]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rcx, [rbp+57h+arg_18] ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401B3EC4
                mov     [rsp+0D0h+arg_8], rdi
                mov     rcx, r14
                mov     rdi, [rbp+57h+arg_18]
                mov     rdx, rdi
                call    sub_1401B4570
                test    al, al
                jnz     loc_1401B3EBC
                mov     [rsp+0D0h+arg_0], rsi
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rbx
                mov     [rsp+0D0h+var_18], r12
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                mov     rdx, [rbp+57h+arg_18]
                xor     r9d, r9d
                mov     rcx, r14
                mov     r8, [rax]
                call    sub_1401B3890
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_80] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+var_90]
                mov     r8, [r14+0C58h]
                xor     r12d, r12d
                mov     [rbp+57h+var_50], r14
                mov     rcx, rdi
                mov     [rbp+57h+var_48], r12d
                mov     r9, [r9+6D0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+var_98]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     r9, [r9+50h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rsi, [rbp+57h+var_98]
                test    rsi, rsi
                jz      loc_1401B3DEB
                mov     rcx, [rsi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B3DEB
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B3DEB
                mov     rbx, [rbp+57h+var_90]
                test    rbx, rbx
                jz      loc_1401B3DEB
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B3DEB
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B3DEB
                mov     rdx, [r14+138h]
                lea     r8, stru_1412F4F2C
                xor     r9d, r9d
                mov     [rsp+0D0h+var_20], r15
                lea     rcx, [rbp+57h+arg_10]
                mov     dword ptr [rsp+0D0h+var_B0], 1
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401B3D60
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401B3D60:                          ; CODE XREF: sub_1401B3BF0+166\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+57h+var_A0]
                mov     r8, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+57h+var_88]
                mov     r9, rbx
                mov     r8, [rax]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rax, [rbp+57h+var_88]
                mov     rcx, rdi
                mov     r8, [r14+0C58h]
                mov     [rsp+0D0h+var_B0], rax
                mov     r9, [r9+6D0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rax, [r14+138h]
                mov     rcx, rdi
                mov     r8, [r14+0C58h]
                add     rax, 0B8h ; '¸'
                mov     [rsp+0D0h+var_B0], rax
                mov     r9, [r9+68h]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     r15, [rsp+0D0h+var_20]

loc_1401B3DEB:                          ; CODE XREF: sub_1401B3BF0+E2\u2191j
                                        ; sub_1401B3BF0+F2\u2191j ...
                lea     rcx, [rbp+57h+var_80] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     rsi, [rsp+0D0h+arg_0]
                test    al, al
                jz      loc_1401B3EAB
                lea     rcx, [rbp+57h+var_80] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     loc_1401B3EAB
                cmp     [rbp+57h+var_48], 1
                jnz     loc_1401B3EAB
                mov     rdx, [rbp+57h+var_50]
                lea     rcx, [rbp+57h+var_38] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_80]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                lea     rdx, [rbp+57h+arg_10]
                lea     rcx, [rbp+57h+var_80]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                lea     rcx, [rbp+57h+var_80] ; this
                call    ?is_wasm_memory@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::is_wasm_memory(void)
                mov     r8, [rbp+57h+arg_10]
                test    al, al
                setz    r12b
                test    r8, r8
                jnz     short loc_1401B3E84
                mov     rdx, [rbp+57h+var_50]
                lea     rcx, [rbp+57h+var_40]
                mov     r8, [rbp+57h+var_A0]
                mov     rdx, [rdx+138h]
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rax]
                mov     [rbp+57h+arg_10], r8

loc_1401B3E84:                          ; CODE XREF: sub_1401B3BF0+273\u2191j
                mov     rdx, [rbp+57h+var_A0]
                mov     r9d, r12d
                mov     rcx, [rbp+57h+var_50]
                call    sub_1401B5300
                mov     rcx, [rbp+57h+var_50]
                mov     edx, 7
                call    sub_140209510
                lea     rcx, [rbp+57h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401B3EAB:                          ; CODE XREF: sub_1401B3BF0+20E\u2191j
                                        ; sub_1401B3BF0+21F\u2191j ...
                lea     rcx, [rbp+57h+var_80] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r12, [rsp+0D0h+var_18]

loc_1401B3EBC:                          ; CODE XREF: sub_1401B3BF0+4D\u2191j
                mov     rdi, [rsp+0D0h+arg_8]

loc_1401B3EC4:                          ; CODE XREF: sub_1401B3BF0+2E\u2191j
                add     rsp, 0C0h
                pop     r14
                pop     rbx
                pop     rbp
                retn
sub_1401B3BF0   endp


; =============== S U B R O U T I N E =======================================


sub_1401B3ED0   proc near               ; DATA XREF: sub_1401ADC20+71\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B3EFE

loc_1401B3EEF:                          ; CODE XREF: sub_1401B3ED0+39\u2193j
                                        ; sub_1401B3ED0+50\u2193j
                xor     eax, eax
                mov     byte ptr [rax+5CDh], 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B3EFE:                          ; CODE XREF: sub_1401B3ED0+1D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401B3EEF
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401B3EEF
                mov     rax, [rcx+10Fh]
                mov     byte ptr [rax+5CDh], 1
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B3ED0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

sub_1401B3F40   proc near               ; CODE XREF: sub_1400F7360+BE\u2191p
                                        ; napi_fatal_error+97\u2193p ...
                sub     rsp, 28h
                call    ?OnFatalError@node@@YAXPEBD0@Z ; node::OnFatalError(char const *,char const *)
sub_1401B3F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401B3F50(struct v8::Isolate *)
sub_1401B3F50   proc near               ; CODE XREF: sub_1401B3FE0+9F\u2193p
                                        ; node::OnFatalError(char const *,char const *)+7C\u2193p ...

var_28          = byte ptr -28h
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jnz     short loc_1401B3F6A
                xor     eax, eax
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B3F6A:                          ; CODE XREF: sub_1401B3F50+10\u2191j
                mov     rdx, rbx        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B3FA0

loc_1401B3F8C:                          ; CODE XREF: sub_1401B3F50+5B\u2193j
                                        ; sub_1401B3F50+72\u2193j
                xor     ebx, ebx
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B3FA0:                          ; CODE XREF: sub_1401B3F50+3A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401B3F8C
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_1401B3F8C
                mov     rbx, [rbx+10Fh]
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                add     rsp, 40h
                pop     rbx
                retn
sub_1401B3F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0C80h

sub_1401B3FE0   proc near               ; CODE XREF: sub_1401B3890+89\u2191p
                                        ; sub_1401B4D30+78\u2193p

var_D60         = qword ptr -0D60h
var_D50         = qword ptr -0D50h
var_D48         = dword ptr -0D48h
var_D40         = qword ptr -0D40h
var_D38         = qword ptr -0D38h
var_D30         = byte ptr -0D30h
var_D28         = qword ptr -0D28h
var_D20         = qword ptr -0D20h
Buf             = qword ptr -0CF8h
var_CE8         = xmmword ptr -0CE8h
var_CD8         = qword ptr -0CD8h
var_CC8         = qword ptr -0CC8h
var_CC0         = qword ptr -0CC0h
var_CB8         = xmmword ptr -0CB8h
var_CA8         = xmmword ptr -0CA8h
var_C80         = qword ptr -0C80h
var_C70         = qword ptr -0C70h
var_C68         = byte ptr -0C68h
var_860         = byte ptr -860h
var_850         = qword ptr -850h
var_848         = byte ptr -848h
var_440         = byte ptr -440h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0C50h]
                sub     rsp, 0D50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0C80h+var_40], rax
                mov     r15, [rbp+0C80h+arg_20]
                mov     r13, rdx
                mov     r12, rcx
                mov     [rsp+0D80h+var_D50], r15
                lea     rdx, [rsp+0D80h+var_D40]
                mov     rcx, r9
                mov     rbx, r9
                mov     rdi, r8
                call    ?GetSourceLine@Message@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Message::GetSourceLine(v8::Local<v8::Context>)
                mov     r8, [rsp+0D80h+var_D40]
                test    r8, r8
                jnz     short loc_1401B4049
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rsp+0D80h+var_D40]

loc_1401B4049:                          ; CODE XREF: sub_1401B3FE0+5D\u2191j
                mov     rdx, r13
                lea     rcx, [rbp+0C80h+var_C80]
                call    sub_1400BEA50
                mov     r8, [rbp+0C80h+var_C80]
                lea     rcx, [rbp+0C80h+Buf]
                mov     rdx, [rbp+0C80h+var_C70]
                xor     r14d, r14d
                mov     qword ptr [rbp+0C80h+var_CE8], r14
                mov     byte ptr [rbp+0C80h+Buf], r14b
                mov     qword ptr [rbp+0C80h+var_CE8+8], 0Fh
                call    sub_140082B60
                mov     rcx, r13        ; struct v8::Isolate *
                mov     [r15], r14b
                call    sub_1401B3F50
                lea     rdx, [rbp+0C80h+var_CB8]
                mov     rcx, rbx
                mov     rsi, rax
                call    ?GetScriptOrigin@Message@v8@@QEBA?AVScriptOrigin@2@XZ ; v8::Message::GetScriptOrigin(void)
                cmp     [rax+28h], r14
                jz      short loc_1401B40C7
                test    rsi, rsi
                jz      short loc_1401B40C7
                cmp     [rsi+5CDh], r14b
                jz      short loc_1401B40C7
                movups  xmm0, xmmword ptr [rbp+0C80h+Buf]
                mov     byte ptr [rbp+0C80h+Buf], r14b
                movups  xmm1, [rbp+0C80h+var_CE8]
                mov     qword ptr [rbp+0C80h+var_CE8], r14
                movups  xmmword ptr [r12], xmm0
                movups  xmmword ptr [r12+10h], xmm1
                jmp     loc_1401B44EE
; ---------------------------------------------------------------------------

loc_1401B40C7:                          ; CODE XREF: sub_1401B3FE0+B7\u2191j
                                        ; sub_1401B3FE0+BC\u2191j ...
                cmp     qword ptr [rbp+0C80h+var_CE8+8], 10h
                lea     r14, [rbp+0C80h+Buf]
                mov     rax, qword ptr [rbp+0C80h+var_CE8]
                cmovnb  r14, [rbp+0C80h+Buf]
                cmp     rax, 1Eh
                jb      short loc_1401B4141
                lea     r15, [rax+r14]
                mov     edx, 6Eh ; 'n'  ; Val
                lea     r8, [r15-1Dh]
                mov     rcx, r14        ; Buf
                sub     r8, r14         ; MaxCount
                call    memchr
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401B413C
                nop

loc_1401B4100:                          ; CODE XREF: sub_1401B3FE0+15A\u2193j
                mov     r8d, 1Eh        ; Size
                lea     rdx, aNodeDoNotAddEx ; "node-do-not-add-exception-line"
                mov     rcx, rsi        ; Buf1
                call    memcmp
                test    eax, eax
                jz      loc_1401B41C7
                inc     rsi
                lea     r8, [r15-1Dh]
                sub     r8, rsi         ; MaxCount
                mov     rcx, rsi        ; Buf
                mov     edx, 6Eh ; 'n'  ; Val
                call    memchr
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_1401B4100

loc_1401B413C:                          ; CODE XREF: sub_1401B3FE0+11D\u2191j
                                        ; sub_1401B3FE0+1EE\u2193j
                mov     r15, [rsp+0D80h+var_D50]

loc_1401B4141:                          ; CODE XREF: sub_1401B3FE0+FD\u2191j
                lea     rdx, [rsp+0D80h+var_D30]
                mov     rcx, rbx
                call    ?GetScriptOrigin@Message@v8@@QEBA?AVScriptOrigin@2@XZ ; v8::Message::GetScriptOrigin(void)
                lea     rdx, [rsp+0D80h+var_D50]
                mov     rcx, rbx
                call    ?GetScriptResourceName@Message@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Message::GetScriptResourceName(void)
                mov     rdx, r13
                lea     rcx, [rbp+0C80h+var_860]
                mov     r8, [rax]
                call    sub_1400BEA50
                mov     rax, [rbp+0C80h+var_850]
                lea     rdx, [rsp+0D80h+var_D50]
                mov     r8, rdi
                mov     [rsp+0D80h+var_D38], rax
                mov     rcx, rbx
                call    ?GetLineNumber@Message@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Message::GetLineNumber(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401B4196
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401B4196:                          ; CODE XREF: sub_1401B3FE0+1AF\u2191j
                mov     eax, [rsi+4]
                mov     rcx, [rsp+0D80h+var_D28] ; this
                mov     [rsp+0D80h+var_D48], eax
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                movsxd  rcx, [rsp+0D80h+var_D48]
                sub     rcx, rax
                cmp     rcx, 1
                jnz     short loc_1401B41F4
                mov     rcx, [rsp+0D80h+var_D20] ; this
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                mov     r14, rax
                xor     r13d, r13d
                jmp     short loc_1401B41FA
; ---------------------------------------------------------------------------

loc_1401B41C7:                          ; CODE XREF: sub_1401B3FE0+137\u2191j
                sub     rsi, r14
                cmp     rsi, 0FFFFFFFFFFFFFFFFh
                jz      loc_1401B413C
                movups  xmm1, [rbp+0C80h+var_CE8]
                mov     qword ptr [rbp+0C80h+var_CE8], 0
                movups  xmm0, xmmword ptr [rbp+0C80h+Buf]
                movups  xmmword ptr [r12], xmm0
                movups  xmmword ptr [r12+10h], xmm1
                jmp     loc_1401B44EA
; ---------------------------------------------------------------------------

loc_1401B41F4:                          ; CODE XREF: sub_1401B3FE0+1D3\u2191j
                xor     r13d, r13d
                mov     r14d, r13d

loc_1401B41FA:                          ; CODE XREF: sub_1401B3FE0+1E5\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+0D80h+var_D50]
                mov     rcx, rbx
                call    ?GetStartColumn@Message@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Message::GetStartColumn(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401B4214
                mov     esi, [rax+4]
                jmp     short loc_1401B4217
; ---------------------------------------------------------------------------

loc_1401B4214:                          ; CODE XREF: sub_1401B3FE0+22D\u2191j
                mov     esi, r13d

loc_1401B4217:                          ; CODE XREF: sub_1401B3FE0+232\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+0D80h+var_D50]
                mov     rcx, rbx
                call    ?GetEndColumn@Message@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Message::GetEndColumn(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401B4231
                mov     ebx, [rax+4]
                jmp     short loc_1401B4234
; ---------------------------------------------------------------------------

loc_1401B4231:                          ; CODE XREF: sub_1401B3FE0+24A\u2191j
                mov     ebx, r13d

loc_1401B4234:                          ; CODE XREF: sub_1401B3FE0+24F\u2191j
                cmp     esi, r14d
                jl      short loc_1401B4247
                cmp     ebx, esi
                jl      loc_1401B4546
                sub     esi, r14d
                sub     ebx, r14d

loc_1401B4247:                          ; CODE XREF: sub_1401B3FE0+257\u2191j
                cmp     qword ptr [rbp+0C80h+var_CE8+8], 10h
                lea     rax, [rbp+0C80h+Buf]
                lea     r9, [rsp+0D80h+var_D48]
                cmovnb  rax, [rbp+0C80h+Buf]
                lea     r8, [rsp+0D80h+var_D38]
                mov     [rsp+0D80h+var_D50], rax
                lea     rdx, aSIS       ; "%s:%i\n%s\n"
                lea     rax, [rsp+0D80h+var_D50]
                lea     rcx, [rbp+0C80h+var_CB8]
                mov     [rsp+0D80h+var_D60], rax
                call    sub_1401ADF90
                cmp     qword ptr [rbp+0C80h+var_CA8], 0
                jbe     loc_1401B4553
                mov     byte ptr [r15], 1
                cmp     esi, ebx
                jg      loc_1401B447F
                test    esi, esi
                js      loc_1401B447F
                movsxd  rbx, ebx
                cmp     rbx, qword ptr [rbp+0C80h+var_CE8]
                ja      loc_1401B447F
                mov     r10, qword ptr [rbp+0C80h+var_CE8+8]
                mov     r9d, r13d
                mov     r11, [rbp+0C80h+Buf]
                movsxd  rdx, esi
                test    esi, esi
                jle     short loc_1401B430B
                mov     r8, r13
                mov     edi, 9

loc_1401B42C4:                          ; CODE XREF: sub_1401B3FE0+329\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+0C80h+Buf]
                cmovnb  rax, r11
                cmp     byte ptr [r8+rax], 0
                jz      short loc_1401B430B
                cmp     r8, 3FCh
                jnb     short loc_1401B430B
                cmp     r10, 10h
                lea     rcx, [rbp+0C80h+Buf]
                mov     eax, 20h ; ' '
                cmovnb  rcx, r11
                cmp     [r8+rcx], dil
                cmovz   eax, edi
                inc     r9d
                mov     [rbp+r8+0C80h+var_440], al
                inc     r8
                cmp     r8, rdx
                jl      short loc_1401B42C4

loc_1401B430B:                          ; CODE XREF: sub_1401B3FE0+2DA\u2191j
                                        ; sub_1401B3FE0+2F5\u2191j ...
                cmp     rdx, rbx
                jge     short loc_1401B4351
                movsxd  rcx, r9d
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401B4320:                          ; CODE XREF: sub_1401B3FE0+36F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+0C80h+Buf]
                cmovnb  rax, r11
                cmp     byte ptr [rdx+rax], 0
                jz      short loc_1401B4351
                cmp     rcx, 3FCh
                jge     short loc_1401B4351
                mov     [rbp+rcx+0C80h+var_440], 5Eh ; '^'
                inc     r9d
                inc     rcx
                inc     rdx
                cmp     rdx, rbx
                jl      short loc_1401B4320

loc_1401B4351:                          ; CODE XREF: sub_1401B3FE0+32E\u2191j
                                        ; sub_1401B3FE0+350\u2191j ...
                cmp     r9d, 3FCh
                jg      loc_1401B4560
                movsxd  rax, r9d
                lea     rdx, [rbp+0C80h+var_440]
                lea     rcx, [rbp+0C80h+var_CD8]
                mov     [rbp+0C80h+var_CC8], r13
                mov     [rbp+0C80h+var_CC0], 0Fh
                mov     byte ptr [rbp+0C80h+var_CD8], 0
                mov     [rbp+rax+0C80h+var_440], 0Ah
                lea     eax, [r9+1]
                movsxd  r8, eax
                call    sub_140082B60
                lea     r8, [rbp+0C80h+var_CD8]
                mov     rcx, r12
                lea     rdx, [rbp+0C80h+var_CB8]
                call    sub_140086C70
                mov     rdx, [rbp+0C80h+var_CC0]
                cmp     rdx, 10h
                jb      short loc_1401B43DB
                mov     rcx, [rbp+0C80h+var_CD8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B43D6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B4540

loc_1401B43D6:                          ; CODE XREF: sub_1401B3FE0+3DB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B43DB:                          ; CODE XREF: sub_1401B3FE0+3C8\u2191j
                mov     rdx, qword ptr [rbp+0C80h+var_CA8+8]
                mov     [rbp+0C80h+var_CC8], r13
                mov     [rbp+0C80h+var_CC0], 0Fh
                mov     byte ptr [rbp+0C80h+var_CD8], 0
                cmp     rdx, 10h
                jb      short loc_1401B4426
                mov     rcx, qword ptr [rbp+0C80h+var_CB8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B4421
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B4540

loc_1401B4421:                          ; CODE XREF: sub_1401B3FE0+426\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B4426:                          ; CODE XREF: sub_1401B3FE0+413\u2191j
                mov     rcx, [rbp+0C80h+var_850] ; void *
                test    rcx, rcx
                jz      short loc_1401B4443
                lea     rax, [rbp+0C80h+var_848]
                cmp     rcx, rax
                jz      short loc_1401B4443
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B4443:                          ; CODE XREF: sub_1401B3FE0+450\u2191j
                                        ; sub_1401B3FE0+45C\u2191j
                mov     rdx, qword ptr [rbp+0C80h+var_CE8+8]
                cmp     rdx, 10h
                jb      loc_1401B44E6
                mov     rcx, [rbp+0C80h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B44E1
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B4540
                jmp     short loc_1401B44E1
; ---------------------------------------------------------------------------

loc_1401B447F:                          ; CODE XREF: sub_1401B3FE0+2AF\u2191j
                                        ; sub_1401B3FE0+2B7\u2191j ...
                movups  xmm0, [rbp+0C80h+var_CB8]
                mov     rcx, [rbp+0C80h+var_850] ; void *
                movups  xmm1, [rbp+0C80h+var_CA8]
                movups  xmmword ptr [r12], xmm0
                movups  xmmword ptr [r12+10h], xmm1
                test    rcx, rcx
                jz      short loc_1401B44AF
                lea     rax, [rbp+0C80h+var_848]
                cmp     rcx, rax
                jz      short loc_1401B44AF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B44AF:                          ; CODE XREF: sub_1401B3FE0+4BC\u2191j
                                        ; sub_1401B3FE0+4C8\u2191j
                mov     rdx, qword ptr [rbp+0C80h+var_CE8+8]
                cmp     rdx, 10h
                jb      short loc_1401B44E6
                mov     rcx, [rbp+0C80h+Buf]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B44E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B453A

loc_1401B44E1:                          ; CODE XREF: sub_1401B3FE0+482\u2191j
                                        ; sub_1401B3FE0+49D\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B44E6:                          ; CODE XREF: sub_1401B3FE0+46B\u2191j
                                        ; sub_1401B3FE0+4D7\u2191j
                mov     qword ptr [rbp+0C80h+var_CE8], r13

loc_1401B44EA:                          ; CODE XREF: sub_1401B3FE0+20F\u2191j
                mov     byte ptr [rbp+0C80h+Buf], 0

loc_1401B44EE:                          ; CODE XREF: sub_1401B3FE0+E2\u2191j
                mov     rcx, [rbp+0C80h+var_C70] ; void *
                mov     qword ptr [rbp+0C80h+var_CE8+8], 0Fh
                test    rcx, rcx
                jz      short loc_1401B450D
                lea     rax, [rbp+0C80h+var_C68]
                cmp     rcx, rax
                jz      short loc_1401B450D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B450D:                          ; CODE XREF: sub_1401B3FE0+51D\u2191j
                                        ; sub_1401B3FE0+526\u2191j
                mov     rax, r12
                mov     rcx, [rbp+0C80h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D80h+arg_10]
                add     rsp, 0D50h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B453A:                          ; CODE XREF: sub_1401B3FE0+4FF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401B4540:                          ; CODE XREF: sub_1401B3FE0+3F0\u2191j
                                        ; sub_1401B3FE0+43B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B4546:                          ; CODE XREF: sub_1401B3FE0+25B\u2191j
                lea     rcx, off_141368C38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B4553:                          ; CODE XREF: sub_1401B3FE0+2A3\u2191j
                lea     rcx, off_141368CD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401B4560:                          ; CODE XREF: sub_1401B3FE0+378\u2191j
                lea     rcx, off_141368D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B3FE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B4570   proc near               ; CODE XREF: sub_1401B3BF0+46\u2191p
                                        ; sub_1401B5300+B3\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdi, rcx
                test    rdx, rdx
                jz      short loc_1401B45D0
                mov     rcx, rdx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401B45D0
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+68h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rcx, [rsp+28h+arg_8] ; this
                test    rcx, rcx
                jz      short loc_1401B45D0
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401B45D0
                mov     al, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B45D0:                          ; CODE XREF: sub_1401B4570+13\u2191j
                                        ; sub_1401B4570+1F\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                xor     al, al
                add     rsp, 20h
                pop     rdi
                retn
sub_1401B4570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B45E0   proc near               ; DATA XREF: sub_1401ADC20+BE\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rcx]
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1401B4610
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401B4614
; ---------------------------------------------------------------------------

loc_1401B4610:                          ; CODE XREF: sub_1401B45E0+1E\u2191j
                mov     rcx, [rbx+8]

loc_1401B4614:                          ; CODE XREF: sub_1401B45E0+2E\u2191j
                mov     r8, [rsp+28h+arg_0]
                lea     rdx, [rsp+28h+arg_8]
                call    ?ToDetailString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToDetailString(v8::Local<v8::Context>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401B4635
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401B4635:                          ; CODE XREF: sub_1401B45E0+49\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B45E0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9879. ?OnFatalError@node@@YAXPEBD0@Z

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

; void __fastcall __noreturn node::OnFatalError(node *__hidden this, const char *, const char *)
                public ?OnFatalError@node@@YAXPEBD0@Z
?OnFatalError@node@@YAXPEBD0@Z proc near
                                        ; CODE XREF: sub_1401B3F40+4\u2191p
                                        ; DATA XREF: sub_14023AE40+46\u2193o ...

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_30          = byte ptr -30h
var_10          = qword ptr -10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_10], rax
                mov     [rsp+0A8h+var_60], rcx
                test    rcx, rcx
                mov     ecx, 2          ; Ix
                mov     [rsp+0A8h+var_68], rdx
                jz      short loc_1401B4698
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                lea     r9, [rsp+0A8h+var_68]
                lea     r8, [rsp+0A8h+var_60]
                lea     rdx, aFatalErrorSS ; "FATAL ERROR: %s %s\n"
                call    sub_1401ADE70
                jmp     short loc_1401B46B1
; ---------------------------------------------------------------------------

loc_1401B4698:                          ; CODE XREF: node::OnFatalError(char const *,char const *)+36\u2191j
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                lea     r8, [rsp+0A8h+var_68]
                lea     rdx, aFatalErrorS ; "FATAL ERROR: %s\n"
                call    sub_1401ADDE0

loc_1401B46B1:                          ; CODE XREF: node::OnFatalError(char const *,char const *)+56\u2191j
                call    ?TryGetCurrent@Isolate@internal@v8@@SAPEAV123@XZ ; v8::internal::Isolate::TryGetCurrent(void)
                mov     rcx, rax        ; struct v8::Isolate *
                mov     rdi, rax
                call    sub_1401B3F50
                lea     rdx, stru_141C92160
                mov     rsi, rax
                lea     rcx, [rsp+0A8h+var_58]
                call    sub_1401B3740
                lea     rcx, xmmword_141C92188
                call    uv_req_get_data
                lea     rcx, [rsp+0A8h+var_58]
                movzx   ebx, byte ptr [rax+12Bh]
                call    sub_1401B3760
                test    bl, bl
                jz      short loc_1401B474F
                lea     rdx, PrefixString
                lea     rcx, [rsp+0A8h+var_50]
                call    sub_140082CE0
                mov     r9, [rsp+0A8h+var_68]
                lea     rax, [rsp+0A8h+var_50]
                mov     [rsp+0A8h+var_78], 0
                lea     rcx, [rsp+0A8h+var_30]
                mov     [rsp+0A8h+var_80], rax
                mov     r8, rsi
                lea     rax, aFatalerror ; "FatalError"
                mov     rdx, rdi
                mov     [rsp+0A8h+var_88], rax
                call    sub_1401398F0
                lea     rcx, [rsp+0A8h+var_30]
                call    sub_140082D70
                lea     rcx, [rsp+0A8h+var_50]
                call    sub_140082D70

loc_1401B474F:                          ; CODE XREF: node::OnFatalError(char const *,char const *)+B4\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                call    sub_1401B3850
?OnFatalError@node@@YAXPEBD0@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=520h

; __int64 __fastcall sub_1401B4770(v8::Message *this)
sub_1401B4770   proc near               ; DATA XREF: sub_14023AE40+18\u2193o
                                        ; node::SetIsolateUpForNode(v8::Isolate *)+9\u2193o ...

var_600         = qword ptr -600h
var_5F8         = dword ptr -5F8h
var_5F0         = byte ptr -5F0h
var_5E4         = dword ptr -5E4h
var_5E0         = qword ptr -5E0h
var_5D8         = qword ptr -5D8h
var_5D0         = qword ptr -5D0h
var_5C8         = qword ptr -5C8h
var_5C0         = qword ptr -5C0h
var_5B8         = qword ptr -5B8h
var_5B0         = qword ptr -5B0h
var_5A8         = qword ptr -5A8h
var_5A0         = qword ptr -5A0h
var_598         = qword ptr -598h
var_590         = qword ptr -590h
var_588         = qword ptr -588h
var_580         = qword ptr -580h
var_578         = qword ptr -578h
var_570         = qword ptr -570h
var_568         = qword ptr -568h
var_560         = qword ptr -560h
var_558         = dword ptr -558h
var_54C         = dword ptr -54Ch
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_518         = qword ptr -518h
var_510         = xmmword ptr -510h
var_4E0         = qword ptr -4E0h
var_4D0         = byte ptr -4D0h
var_4C0         = xmmword ptr -4C0h
var_4A0         = qword ptr -4A0h
var_490         = qword ptr -490h
var_488         = byte ptr -488h
var_480         = qword ptr -480h
var_478         = qword ptr -478h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rdi
                push    r15
                lea     rbp, [rsp-508h]
                sub     rsp, 608h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+520h+var_30], rax
                mov     rdi, rdx
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, rbx        ; this
                mov     r15, rax
                call    ?ErrorLevel@Message@v8@@QEBAHXZ ; v8::Message::ErrorLevel(void)
                cmp     eax, 8
                jz      loc_1401B4C3E
                cmp     eax, 10h
                jnz     loc_1401B4C22
                mov     rcx, r15        ; struct v8::Isolate *
                mov     [rsp+620h+arg_10], r13
                call    sub_1401B3F50
                mov     r13, rax
                test    rax, rax
                jz      loc_1401B4C1A
                mov     [rsp+620h+arg_0], rsi
                lea     rdx, [rbp+520h+var_490]
                mov     rcx, rbx
                mov     [rsp+620h+var_20], r14
                call    ?GetScriptOrigin@Message@v8@@QEBA?AVScriptOrigin@2@XZ ; v8::Message::GetScriptOrigin(void)
                mov     rdx, r15
                lea     rcx, [rbp+520h+var_450]
                mov     r8, [rax]
                call    sub_1400BEA50
                lea     rcx, cs:140000000h
                mov     [rbp+520h+var_54C], 80h ; '€'
                lea     rax, rva unk_141350278[rcx]
                xor     esi, esi
                mov     [rsp+620h+var_5E0], rax
                lea     rdx, [rsp+620h+var_5C8]
                lea     rax, rva unk_141350280[rcx]
                mov     [rbp+520h+var_540], rsi
                mov     [rsp+620h+var_5D0], rax
                lea     rcx, [rbp+520h+var_548]
                lea     rax, off_14133B908
                mov     [rbp+520h+var_518], rsi
                xorps   xmm0, xmm0
                mov     [rbp+520h+var_548], rax
                xor     r8d, r8d
                movdqa  [rbp+520h+var_510], xmm0
                mov     [rsp+620h+var_5D8], rsi
                call    ?init@?$basic_ios@DU?$char_traits@D@std@@@std@@IEAAXPEAV?$basic_streambuf@DU?$char_traits@D@std@@@2@_N@Z ; std::basic_ios<char,std::char_traits<char>>::init(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+620h+var_5D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rsp+rcx+620h+var_5D0], rax
                mov     rax, [rsp+620h+var_5D0]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-10h]
                mov     dword ptr [rsp+rcx+620h+var_5D8+4], edx
                mov     rax, [rsp+620h+var_5E0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350268
                mov     [rsp+rcx+620h+var_5E0], rax
                mov     rax, [rsp+620h+var_5E0]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-20h]
                mov     [rsp+rcx+620h+var_5E4], edx
                mov     rax, [rsp+620h+var_5E0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_141350270
                mov     [rsp+rcx+620h+var_5E0], rax
                mov     rax, [rsp+620h+var_5E0]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-98h]
                mov     [rsp+rcx+620h+var_5E4], edx
                lea     ecx, [rsi+10h]  ; Size
                mov     [rsp+620h+var_5C8], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401B48FF
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rdi+8], rax
                jmp     short loc_1401B4902
; ---------------------------------------------------------------------------

loc_1401B48FF:                          ; CODE XREF: sub_1401B4770+180\u2191j
                mov     rdi, rsi

loc_1401B4902:                          ; CODE XREF: sub_1401B4770+18D\u2191j
                mov     rdx, [rbp+520h+var_440]
                lea     rax, [rsp+620h+var_5C0]
                mov     [rsp+620h+var_5B0], rax
                lea     rcx, [rsp+620h+var_5D0]
                lea     rax, [rsp+620h+var_5B8]
                mov     [rsp+620h+arg_8], r12
                mov     [rsp+620h+var_5A8], rax
                lea     rax, [rbp+520h+var_5A0]
                mov     [rbp+520h+var_590], rax
                lea     rax, [rbp+520h+var_598]
                mov     [rbp+520h+var_588], rax
                lea     rax, [rbp+520h+var_580]
                mov     [rbp+520h+var_578], rax
                lea     rax, [rbp+520h+var_580+4]
                mov     [rbp+520h+var_570], rax
                lea     rax, off_14133B838
                mov     [rsp+620h+var_5C8], rax
                mov     [rbp+520h+var_568], rdi
                mov     [rsp+620h+var_5B8], rsi
                mov     [rbp+520h+var_598], rsi
                mov     [rbp+520h+var_580], rsi
                mov     [rsp+620h+var_5C0], rsi
                mov     [rbp+520h+var_5A0], rsi
                mov     [rbp+520h+var_560], rsi
                mov     [rbp+520h+var_558], esi
                call    sub_1400BBE90
                lea     rdx, word_14134DB88
                lea     rcx, [rsp+620h+var_5D0]
                call    sub_1400BBE90
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+520h+var_4D0]
                mov     rcx, rbx
                call    ?GetLineNumber@Message@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Message::GetLineNumber(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      short loc_1401B49AB
                mov     r12d, [rax+4]
                jmp     short loc_1401B49B1
; ---------------------------------------------------------------------------

loc_1401B49AB:                          ; CODE XREF: sub_1401B4770+233\u2191j
                mov     r12d, 0FFFFFFFFh

loc_1401B49B1:                          ; CODE XREF: sub_1401B4770+239\u2191j
                lea     rdx, [rsp+620h+var_5D0]
                mov     r14d, esi
                lea     rcx, [rbp+520h+var_490]
                call    sub_1400BED30
                mov     edi, 4
                cmp     [rbp+520h+var_488], sil
                jz      loc_1401B4A77
                mov     rax, [rsp+620h+var_5D0]
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, [rbp+rcx+520h+var_590]
                mov     rsi, [rax+8]
                mov     rcx, rsi
                mov     qword ptr [rbp+520h+var_4C0+8], rsi
                mov     rax, [rsi]
                call    qword ptr [rax+8]
                lea     rcx, [rbp+520h+var_4C0]
                call    sub_1400BE0C0
                mov     [rbp+520h+var_4E0], rax
                test    rsi, rsi
                jz      short loc_1401B4A22
                mov     rdx, [rsi]
                mov     rcx, rsi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1401B4A22
                mov     r8, [rax]
                lea     edx, [rdi-3]
                mov     rcx, rax
                call    qword ptr [r8]

loc_1401B4A22:                          ; CODE XREF: sub_1401B4770+296\u2191j
                                        ; sub_1401B4770+2A4\u2191j
                mov     rax, [rsp+620h+var_5D0]
                lea     r9, [rsp+620h+var_5D0]
                mov     r11, [rbp+520h+var_4E0]
                lea     r8, [rbp+520h+var_4C0]
                mov     byte ptr [rbp+520h+var_4C0], r14b
                lea     rdx, [rbp+520h+var_4E0]
                mov     [rsp+620h+var_5F8], r12d
                movsxd  rcx, dword ptr [rax+4]
                mov     r10, [r11]
                add     r9, rcx
                mov     rax, [rbp+rcx+520h+var_588]
                mov     qword ptr [rbp+520h+var_4C0+8], rax
                movzx   eax, byte ptr [rbp+rcx+520h+var_578]
                mov     rcx, r11
                movaps  xmm0, [rbp+520h+var_4C0]
                movdqa  [rbp+520h+var_4C0], xmm0
                mov     byte ptr [rsp+620h+var_600], al
                call    qword ptr [r10+48h]
                cmp     byte ptr [rbp+520h+var_4E0], r14b
                cmovnz  r14d, edi
                xor     esi, esi

loc_1401B4A77:                          ; CODE XREF: sub_1401B4770+261\u2191j
                mov     rax, [rsp+620h+var_5D0]
                mov     r12, [rsp+620h+arg_8]
                movsxd  rcx, dword ptr [rax+4]
                cmp     [rbp+rcx+520h+var_588], 0
                cmovnz  edi, esi
                or      edi, dword ptr [rsp+rcx+620h+var_5C0]
                or      edi, r14d
                mov     r14, [rsp+620h+var_20]
                and     edi, 17h
                mov     dword ptr [rsp+rcx+620h+var_5C0], edi
                and     edi, dword ptr [rsp+rcx+620h+var_5C0+4]
                jnz     loc_1401B4C57
                lea     rcx, [rbp+520h+var_490]
                call    sub_1400BEF60
                lea     rdx, stru_1412F7AB4
                lea     rcx, [rsp+620h+var_5D0]
                call    sub_1400BBE90
                lea     rdx, [rbp+520h+var_4D0]
                mov     rcx, rbx
                call    ?Get@Message@v8@@QEBA?AV?$Local@VString@v8@@@2@XZ ; v8::Message::Get(void)
                mov     rdx, r15
                lea     rcx, [rbp+520h+var_4A0]
                mov     r8, [rax]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rdx, [rbp+520h+var_4A0]
                lea     rcx, [rsp+620h+var_5D0]
                call    sub_1400BBE90
                mov     ecx, [rbp+520h+var_558]
                mov     [rbp+520h+var_480], rsi
                mov     [rbp+520h+var_478], 0Fh
                mov     byte ptr [rbp+520h+var_490], dil
                test    cl, 2
                jnz     short loc_1401B4B40
                mov     rax, [rbp+520h+var_588]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1401B4B40
                cmp     r8, [rbp+520h+var_560]
                mov     rax, [rsp+620h+var_5A8]
                cmovb   r8, [rbp+520h+var_560]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_1401B4B66
; ---------------------------------------------------------------------------

loc_1401B4B40:                          ; CODE XREF: sub_1401B4770+3AC\u2191j
                                        ; sub_1401B4770+3B8\u2191j
                test    cl, 4
                jnz     short loc_1401B4B72
                mov     rax, [rbp+520h+var_590]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401B4B72
                mov     rax, [rsp+620h+var_5B0]
                mov     rdx, [rax]
                mov     rax, [rbp+520h+var_578]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1401B4B66:                          ; CODE XREF: sub_1401B4770+3CE\u2191j
                lea     rcx, [rbp+520h+var_490]
                call    sub_140082B60

loc_1401B4B72:                          ; CODE XREF: sub_1401B4770+3D3\u2191j
                                        ; sub_1401B4770+3DF\u2191j
                cmp     [rbp+520h+var_478], 10h
                lea     r8, [rbp+520h+var_490]
                lea     r9, aV8_0       ; "V8"
                mov     [rsp+620h+var_600], rsi
                cmovnb  r8, [rbp+520h+var_490]
                lea     rcx, [rsp+620h+var_5F0]
                mov     rdx, r13
                call    sub_1401420E0
                mov     rdx, [rbp+520h+var_478]
                cmp     rdx, 10h
                jb      short loc_1401B4BDF
                mov     rcx, [rbp+520h+var_490]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B4BDA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B4C51

loc_1401B4BDA:                          ; CODE XREF: sub_1401B4770+453\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B4BDF:                          ; CODE XREF: sub_1401B4770+43D\u2191j
                lea     rcx, [rbp+520h+var_4A0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                lea     rcx, [rsp+620h+var_5E0]
                call    sub_140130760
                mov     rcx, [rbp+520h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401B4C12
                lea     rax, [rbp+520h+var_438]
                cmp     rcx, rax
                jz      short loc_1401B4C12
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B4C12:                          ; CODE XREF: sub_1401B4770+48F\u2191j
                                        ; sub_1401B4770+49B\u2191j
                mov     rsi, [rsp+620h+arg_0]

loc_1401B4C1A:                          ; CODE XREF: sub_1401B4770+64\u2191j
                mov     r13, [rsp+620h+arg_10]

loc_1401B4C22:                          ; CODE XREF: sub_1401B4770+48\u2191j
                                        ; sub_1401B4770+4DF\u2193j
                mov     rcx, [rbp+520h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 608h
                pop     r15
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B4C3E:                          ; CODE XREF: sub_1401B4770+3F\u2191j
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, r15        ; struct v8::Isolate *
                call    sub_1401B6330
                jmp     short loc_1401B4C22
; ---------------------------------------------------------------------------

loc_1401B4C51:                          ; CODE XREF: sub_1401B4770+468\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B4C57:                          ; CODE XREF: sub_1401B4770+33B\u2191j
                test    dil, 4
                jz      short loc_1401B4C66
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1401B4C7C
; ---------------------------------------------------------------------------

loc_1401B4C66:                          ; CODE XREF: sub_1401B4770+4EB\u2191j
                test    dil, 2
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                cmovz   rbx, rax

loc_1401B4C7C:                          ; CODE XREF: sub_1401B4770+4F4\u2191j
                mov     edx, 1
                lea     rcx, [rbp+520h+var_490]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rbp+520h+var_4C0]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_1401B4770   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B4CB0   proc near               ; CODE XREF: node::PromiseRejectCallback(v8::PromiseRejectMessage)+46E\u2191p

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rsi, r8
                mov     rcx, r8         ; this
                mov     rbx, rdx
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401B4D1C
                lea     rdx, [rsp+38h+arg_18]
                mov     [rsp+38h+arg_0], rdi
                mov     rcx, rsi
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rsi
                mov     rdi, rax
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     r9, [rdi]
                mov     rdx, rbx
                mov     rcx, rbp
                mov     r8, [rax]
                call    sub_1401B4D30
                mov     rdi, [rsp+38h+arg_0]
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401B4D1C:                          ; CODE XREF: sub_1401B4CB0+22\u2191j
                lea     rcx, off_141368EB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B4CB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3C0h

sub_1401B4D30   proc near               ; CODE XREF: sub_1401B4CB0+52\u2191p
                                        ; sub_1401B6330+2A1\u2193p

var_4A0         = qword ptr -4A0h
var_490         = byte ptr -490h
var_488         = qword ptr -488h
var_480         = byte ptr -480h
MultiByteStr    = byte ptr -478h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_448         = qword ptr -448h
var_440         = qword ptr -440h
var_430         = byte ptr -430h
var_420         = qword ptr -420h
var_418         = byte ptr -418h
var_10          = qword ptr -10h
var_s0          = byte ptr  0
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-3C0h]
                sub     rsp, 4C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3C0h+var_10], rax
                mov     rax, r8
                mov     rbx, rdx
                mov     r8, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+4C0h+var_480]
                mov     rcx, rax
                mov     rdi, r9
                call    ?ToDetailString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToDetailString(v8::Local<v8::Context>)
                mov     rdx, rsi
                lea     rcx, [rbp+3C0h+var_430]
                mov     r8, [rax]
                call    sub_1400BEA50
                lea     rax, [rsp+4C0h+var_490]
                mov     [rsp+4C0h+var_490], 0
                mov     r9, rdi
                mov     [rsp+4C0h+var_4A0], rax
                mov     r8, rbx
                lea     rcx, [rsp+4C0h+var_458]
                mov     rdx, rsi
                call    sub_1401B3FE0
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rsp+4C0h+var_458]
                mov     rbx, rax
                lea     rdx, aS_38      ; "%s\n"
                lea     rcx, [rsp+4C0h+MultiByteStr]
                call    sub_1401AE960
                lea     rdx, [rsp+4C0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+4C0h+var_460]
                cmp     rdx, 10h
                jb      short loc_1401B4E1A
                mov     rcx, qword ptr [rsp+4C0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B4E15
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B4F38

loc_1401B4E15:                          ; CODE XREF: sub_1401B4D30+CA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B4E1A:                          ; CODE XREF: sub_1401B4D30+B6\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rbp+3C0h+var_430]
                mov     rbx, rax
                lea     rdx, aS_38      ; "%s\n"
                lea     rcx, [rsp+4C0h+MultiByteStr]
                call    sub_14013F6B0
                lea     rdx, [rsp+4C0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+4C0h+var_460]
                cmp     rdx, 10h
                jb      short loc_1401B4E86
                mov     rcx, qword ptr [rsp+4C0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B4E81
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B4F3E

loc_1401B4E81:                          ; CODE XREF: sub_1401B4D30+136\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B4E86:                          ; CODE XREF: sub_1401B4D30+122\u2191j
                lea     rdx, [rsp+4C0h+var_488]
                mov     rcx, rdi
                call    ?GetStackTrace@Message@v8@@QEBA?AV?$Local@VStackTrace@v8@@@2@XZ ; v8::Message::GetStackTrace(void)
                mov     rdx, [rsp+4C0h+var_488]
                test    rdx, rdx
                jz      short loc_1401B4EA5
                mov     rcx, rsi
                call    sub_1401B4F50

loc_1401B4EA5:                          ; CODE XREF: sub_1401B4D30+16B\u2191j
                mov     rdx, [rbp+3C0h+var_440]
                cmp     rdx, 10h
                jb      short loc_1401B4EDD
                mov     rcx, [rsp+4C0h+var_458]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B4ED8
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B4F32

loc_1401B4ED8:                          ; CODE XREF: sub_1401B4D30+191\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B4EDD:                          ; CODE XREF: sub_1401B4D30+17D\u2191j
                mov     rcx, [rbp+3C0h+var_420] ; void *
                mov     [rsp+4C0h+var_448], 0
                mov     [rbp+3C0h+var_440], 0Fh
                mov     byte ptr [rsp+4C0h+var_458], 0
                test    rcx, rcx
                jz      short loc_1401B4F0A
                lea     rax, [rbp+3C0h+var_418]
                cmp     rcx, rax
                jz      short loc_1401B4F0A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B4F0A:                          ; CODE XREF: sub_1401B4D30+1CA\u2191j
                                        ; sub_1401B4D30+1D3\u2191j
                mov     rcx, [rbp+3C0h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4C0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B4F32:                          ; CODE XREF: sub_1401B4D30+1A6\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401B4F38:                          ; CODE XREF: sub_1401B4D30+DF\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B4F3E:                          ; CODE XREF: sub_1401B4D30+14B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B4D30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7D0h

sub_1401B4F50   proc near               ; CODE XREF: sub_1400F70E0+72C\u2191p
                                        ; sub_1401B4D30+170\u2191p ...

var_8B0         = qword ptr -8B0h
var_8A8         = qword ptr -8A8h
var_8A0         = dword ptr -8A0h
var_89C         = dword ptr -89Ch
var_898         = qword ptr -898h
var_890         = qword ptr -890h
var_888         = byte ptr -888h
MultiByteStr    = byte ptr -880h
var_868         = qword ptr -868h
var_860         = byte ptr -860h
var_850         = qword ptr -850h
var_848         = byte ptr -848h
var_440         = qword ptr -440h
var_430         = qword ptr -430h
var_428         = byte ptr -428h
var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-7C0h]
                sub     rsp, 8C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7D0h+var_20], rax
                mov     r14, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                xor     esi, esi
                call    ?value_type@WasmValue@debug@v8@@QEAAHXZ ; v8::debug::WasmValue::value_type(void)
                test    eax, eax
                jle     loc_1401B52AF
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401B4FA0:                          ; CODE XREF: sub_1401B4F50+21F\u2193j
                mov     r9d, esi
                lea     rdx, [rsp+8D0h+var_898]
                mov     r8, r14
                mov     rcx, rbx
                call    ?GetFrame@StackTrace@v8@@QEBA?AV?$Local@VStackFrame@v8@@@2@PEAVIsolate@2@I@Z ; v8::StackTrace::GetFrame(v8::Isolate *,uint)
                mov     rcx, [rsp+8D0h+var_898]
                lea     rdx, [rsp+8D0h+var_890]
                call    ?GetFunctionName@StackFrame@v8@@QEBA?AV?$Local@VString@v8@@@2@XZ ; v8::StackFrame::GetFunctionName(void)
                mov     rdx, r14
                lea     rcx, [rbp+7D0h+var_440]
                mov     r8, [rax]
                call    sub_1400BEA50
                mov     rcx, [rsp+8D0h+var_898]
                lea     rdx, [rsp+8D0h+var_888]
                call    ?GetScriptName@StackFrame@v8@@QEBA?AV?$Local@VString@v8@@@2@XZ ; v8::StackFrame::GetScriptName(void)
                mov     rdx, r14
                lea     rcx, [rsp+8D0h+var_860]
                mov     r8, [rax]
                call    sub_1400BEA50
                mov     rcx, [rsp+8D0h+var_898] ; this
                call    ?GetLineNumber@StackFrame@v8@@QEBAHXZ ; v8::StackFrame::GetLineNumber(void)
                mov     rcx, [rsp+8D0h+var_898] ; this
                mov     [rsp+8D0h+var_89C], eax
                call    ?GetColumn@StackFrame@v8@@QEBAHXZ ; v8::StackFrame::GetColumn(void)
                mov     rcx, [rsp+8D0h+var_898] ; this
                mov     [rsp+8D0h+var_8A0], eax
                call    ?IsEval@StackFrame@v8@@QEBA_NXZ ; v8::StackFrame::IsEval(void)
                test    al, al
                jnz     loc_1401B517A
                cmp     [rbp+7D0h+var_440], 0
                mov     ecx, 2          ; Ix
                jnz     short loc_1401B50AC
                call    __acrt_iob_func
                mov     rdi, rax
                lea     r9, [rsp+8D0h+var_89C]
                lea     rax, [rsp+8D0h+var_8A0]
                lea     r8, [rsp+8D0h+var_860]
                mov     [rsp+8D0h+var_8B0], rax
                lea     rdx, aAtSII     ; "    at %s:%i:%i\n"
                lea     rcx, [rsp+8D0h+MultiByteStr]
                call    sub_1401B0BC0
                lea     rdx, [rsp+8D0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rdi        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+8D0h+var_868]
                cmp     rdx, 10h
                jb      loc_1401B512F
                mov     rcx, qword ptr [rsp+8D0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B512A
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B52EE
                jmp     short loc_1401B512A
; ---------------------------------------------------------------------------

loc_1401B50AC:                          ; CODE XREF: sub_1401B4F50+DE\u2191j
                call    __acrt_iob_func
                mov     rdi, rax
                lea     r9, [rsp+8D0h+var_860]
                lea     rax, [rsp+8D0h+var_8A0]
                mov     [rsp+8D0h+var_8A8], rax
                lea     r8, [rbp+7D0h+var_440]
                lea     rax, [rsp+8D0h+var_89C]
                lea     rdx, aAtSSII    ; "    at %s (%s:%i:%i)\n"
                mov     [rsp+8D0h+var_8B0], rax
                lea     rcx, [rsp+8D0h+MultiByteStr]
                call    sub_1401B0300
                lea     rdx, [rsp+8D0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rdi        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+8D0h+var_868]
                cmp     rdx, 10h
                jb      short loc_1401B512F
                mov     rcx, qword ptr [rsp+8D0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B512A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B52FA

loc_1401B512A:                          ; CODE XREF: sub_1401B4F50+13B\u2191j
                                        ; sub_1401B4F50+15A\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B512F:                          ; CODE XREF: sub_1401B4F50+123\u2191j
                                        ; sub_1401B4F50+1AB\u2191j
                mov     rcx, [rbp+7D0h+var_850] ; void *
                test    rcx, rcx
                jz      short loc_1401B5146
                lea     rax, [rbp+7D0h+var_848]
                cmp     rcx, rax
                jz      short loc_1401B5146
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B5146:                          ; CODE XREF: sub_1401B4F50+1E6\u2191j
                                        ; sub_1401B4F50+1EF\u2191j
                mov     rcx, [rbp+7D0h+var_430] ; void *
                test    rcx, rcx
                jz      short loc_1401B5163
                lea     rax, [rbp+7D0h+var_428]
                cmp     rcx, rax
                jz      short loc_1401B5163
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B5163:                          ; CODE XREF: sub_1401B4F50+200\u2191j
                                        ; sub_1401B4F50+20C\u2191j
                mov     rcx, rbx        ; this
                inc     esi
                call    ?value_type@WasmValue@debug@v8@@QEAAHXZ ; v8::debug::WasmValue::value_type(void)
                cmp     esi, eax
                jl      loc_1401B4FA0
                jmp     loc_1401B52AF
; ---------------------------------------------------------------------------

loc_1401B517A:                          ; CODE XREF: sub_1401B4F50+CB\u2191j
                mov     rcx, [rsp+8D0h+var_898] ; this
                call    ?GetScriptId@StackFrame@v8@@QEBAHXZ ; v8::StackFrame::GetScriptId(void)
                mov     ecx, 2          ; Ix
                test    eax, eax
                jnz     short loc_1401B51FF
                call    __acrt_iob_func
                lea     r9, [rsp+8D0h+var_8A0]
                mov     rbx, rax
                lea     r8, [rsp+8D0h+var_89C]
                lea     rdx, aAtEvalII  ; "    at [eval]:%i:%i\n"
                lea     rcx, [rsp+8D0h+MultiByteStr]
                call    sub_1401B1CB0
                lea     rdx, [rsp+8D0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+8D0h+var_868]
                cmp     rdx, 10h
                jb      loc_1401B527B
                mov     rcx, qword ptr [rsp+8D0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B5276
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B52F4
                jmp     short loc_1401B5276
; ---------------------------------------------------------------------------

loc_1401B51FF:                          ; CODE XREF: sub_1401B4F50+23B\u2191j
                mov     rax, [rbp+7D0h+var_850]
                mov     [rsp+8D0h+var_890], rax
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rsp+8D0h+var_89C]
                lea     rax, [rsp+8D0h+var_8A0]
                lea     r8, [rsp+8D0h+var_890]
                mov     [rsp+8D0h+var_8B0], rax
                lea     rdx, aAtEvalSII ; "    at [eval] (%s:%i:%i)\n"
                lea     rcx, [rsp+8D0h+MultiByteStr]
                call    sub_1401B2510
                lea     rdx, [rsp+8D0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rsp+8D0h+var_868]
                cmp     rdx, 10h
                jb      short loc_1401B527B
                mov     rcx, qword ptr [rsp+8D0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5276
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B52E8

loc_1401B5276:                          ; CODE XREF: sub_1401B4F50+28E\u2191j
                                        ; sub_1401B4F50+2AD\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B527B:                          ; CODE XREF: sub_1401B4F50+276\u2191j
                                        ; sub_1401B4F50+2FB\u2191j
                mov     rcx, [rbp+7D0h+var_850] ; void *
                test    rcx, rcx
                jz      short loc_1401B5292
                lea     rax, [rbp+7D0h+var_848]
                cmp     rcx, rax
                jz      short loc_1401B5292
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B5292:                          ; CODE XREF: sub_1401B4F50+332\u2191j
                                        ; sub_1401B4F50+33B\u2191j
                mov     rcx, [rbp+7D0h+var_430] ; void *
                test    rcx, rcx
                jz      short loc_1401B52AF
                lea     rax, [rbp+7D0h+var_428]
                cmp     rcx, rax
                jz      short loc_1401B52AF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B52AF:                          ; CODE XREF: sub_1401B4F50+40\u2191j
                                        ; sub_1401B4F50+225\u2191j ...
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     rcx, [rbp+7D0h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+8D0h+var_10]
                mov     rbx, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B52E8:                          ; CODE XREF: sub_1401B4F50+324\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B52EE:                          ; CODE XREF: sub_1401B4F50+154\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B52F4:                          ; CODE XREF: sub_1401B4F50+2A7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B52FA:                          ; CODE XREF: sub_1401B4F50+1D4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B4F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=19D0h

sub_1401B5300   proc near               ; CODE XREF: sub_1401B3770+AC\u2191p
                                        ; sub_1401B3BF0+29F\u2191p ...

var_1AB0        = qword ptr -1AB0h
var_1AA8        = qword ptr -1AA8h
var_1AA0        = byte ptr -1AA0h
var_1A9C        = dword ptr -1A9Ch
var_1A98        = qword ptr -1A98h
var_1A90        = qword ptr -1A90h
var_1A88        = qword ptr -1A88h
var_1A80        = byte ptr -1A80h
var_1A78        = byte ptr -1A78h
var_1A70        = byte ptr -1A70h
var_1A68        = byte ptr -1A68h
var_1A60        = byte ptr -1A60h
var_1A58        = byte ptr -1A58h
var_1A50        = byte ptr -1A50h
var_1A38        = qword ptr -1A38h
var_1A28        = qword ptr -1A28h
var_1A20        = qword ptr -1A20h
var_1A18        = qword ptr -1A18h
var_1A08        = qword ptr -1A08h
var_1A00        = qword ptr -1A00h
var_19F8        = qword ptr -19F8h
var_19E8        = qword ptr -19E8h
var_19E0        = qword ptr -19E0h
var_19D8        = qword ptr -19D8h
var_19C8        = qword ptr -19C8h
var_19C0        = qword ptr -19C0h
var_19B8        = qword ptr -19B8h
var_19A8        = qword ptr -19A8h
var_19A0        = qword ptr -19A0h
MultiByteStr    = byte ptr -1998h
var_1980        = qword ptr -1980h
var_1978        = byte ptr -1978h
var_1960        = qword ptr -1960h
var_1958        = byte ptr -1958h
var_1940        = qword ptr -1940h
var_1938        = byte ptr -1938h
var_1920        = qword ptr -1920h
var_1918        = byte ptr -1918h
var_1900        = qword ptr -1900h
var_18F0        = qword ptr -18F0h
var_18E0        = qword ptr -18E0h
var_18D8        = byte ptr -18D8h
var_14D0        = byte ptr -14D0h
var_14C0        = qword ptr -14C0h
var_14B8        = byte ptr -14B8h
var_10B0        = byte ptr -10B0h
var_10A0        = qword ptr -10A0h
var_1098        = byte ptr -1098h
var_C90         = qword ptr -0C90h
var_C80         = qword ptr -0C80h
var_C78         = byte ptr -0C78h
var_870         = byte ptr -870h
var_860         = qword ptr -860h
var_858         = byte ptr -858h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-19B0h]
                mov     eax, 1AB0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+19D0h+var_30], rax
                movzx   eax, byte ptr [rcx+71Ah]
                mov     r14, r8
                mov     [rsp+1AD0h+var_1A9C], r9d
                mov     rdi, rdx
                mov     r15, rcx
                test    al, al
                jz      short loc_1401B535D
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     short loc_1401B535D
                mov     r12b, 1
                jmp     short loc_1401B5360
; ---------------------------------------------------------------------------

loc_1401B535D:                          ; CODE XREF: sub_1401B5300+4B\u2191j
                                        ; sub_1401B5300+56\u2191j
                xor     r12b, r12b

loc_1401B5360:                          ; CODE XREF: sub_1401B5300+5B\u2191j
                mov     r13, [rcx+138h]
                test    rdi, rdi
                jz      loc_1401B5EC1
                test    r14, r14
                jz      loc_1401B5ECE
                mov     [rsp+1AD0h+arg_8], rbx
                lea     rcx, [rbp+19D0h+var_1A50] ; this
                mov     rdx, r13        ; struct v8::Isolate *
                mov     [rsp+1AD0h+arg_10], rsi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r9d, 1
                mov     r8, r14
                mov     rdx, rdi
                mov     rcx, r15
                call    sub_1401B3890
                mov     rdx, rdi
                mov     rcx, r15
                xor     esi, esi
                xor     ebx, ebx
                call    sub_1401B4570
                mov     rcx, rdi        ; this
                mov     [rsp+1AD0h+var_1AA0], al
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1401B53D4
                lea     rbx, [r13+0A0h]
                jmp     loc_1401B54D5
; ---------------------------------------------------------------------------

loc_1401B53D4:                          ; CODE XREF: sub_1401B5300+C6\u2191j
                test    r12b, r12b
                mov     ecx, 1
                cmovnz  ecx, [rsp+1AD0h+var_1A9C]
                test    ecx, ecx
                jz      short loc_1401B5418
                cmp     ecx, 1
                jnz     loc_1401B5EDB
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1AD0h+var_1A80]
                mov     r8, [r15+0C58h]
                mov     rcx, rdi
                mov     r9, [r9+6D0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                jmp     loc_1401B54A2
; ---------------------------------------------------------------------------

loc_1401B5418:                          ; CODE XREF: sub_1401B5300+E3\u2191j
                mov     rcx, [r15+0A48h]
                mov     [rsp+1AD0h+var_1A90], rdi
                test    rcx, rcx
                jz      short loc_1401B545D
                mov     r8, [r15+0C58h]
                lea     rax, [rsp+1AD0h+var_1A90]
                mov     [rsp+1AD0h+var_1AA8], rax
                lea     r9, [r13+0A0h]
                lea     rdx, [rsp+1AD0h+var_1A78]
                mov     dword ptr [rsp+1AD0h+var_1AB0], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rcx, [rax]
                test    rcx, rcx
                cmovnz  rbx, rcx

loc_1401B545D:                          ; CODE XREF: sub_1401B5300+127\u2191j
                mov     rcx, [r15+0A40h]
                mov     [rsp+1AD0h+var_1A88], rdi
                test    rcx, rcx
                jz      short loc_1401B54A2
                mov     r8, [r15+0C58h]
                lea     rax, [rsp+1AD0h+var_1A88]
                mov     [rsp+1AD0h+var_1AA8], rax
                lea     r9, [r13+0A0h]
                lea     rdx, [rsp+1AD0h+var_1A70]
                mov     dword ptr [rsp+1AD0h+var_1AB0], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rcx, [rax]
                test    rcx, rcx
                cmovnz  rbx, rcx

loc_1401B54A2:                          ; CODE XREF: sub_1401B5300+113\u2191j
                                        ; sub_1401B5300+16C\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1AD0h+var_1A68]
                mov     r8, [r15+0C58h]
                mov     rcx, rdi
                mov     r9, [r9+50h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401B54D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_1401B54D5:                          ; CODE XREF: sub_1401B5300+CF\u2191j
                                        ; sub_1401B5300+1CA\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_18F0]
                mov     r8, rbx
                call    sub_1400BEA50
                cmp     [rbp+19D0h+var_18F0], 0
                mov     r12d, 0FFFFFFFFh
                jbe     loc_1401B567F
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B5527
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401B5527
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401B567F

loc_1401B5527:                          ; CODE XREF: sub_1401B5300+209\u2191j
                                        ; sub_1401B5300+214\u2191j
                test    rsi, rsi
                jz      loc_1401B560C
                mov     rcx, [rsi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B560C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B560C
                cmp     [rsp+1AD0h+var_1AA0], 0
                jnz     loc_1401B560C
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_870]
                mov     r8, rsi
                call    sub_1400BEA50
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rbp+19D0h+var_18F0]
                mov     rbx, rax
                lea     r8, [rbp+19D0h+var_870]
                lea     rdx, aSS        ; "%s\n%s\n"
                lea     rcx, [rbp+19D0h+MultiByteStr]
                call    sub_1401AF1C0
                lea     rdx, [rbp+19D0h+MultiByteStr] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+19D0h+var_1980]
                cmp     rdx, 10h
                jb      short loc_1401B55E2
                mov     rcx, qword ptr [rbp+19D0h+MultiByteStr]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B55DD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EE8

loc_1401B55DD:                          ; CODE XREF: sub_1401B5300+2C2\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B55E2:                          ; CODE XREF: sub_1401B5300+2AF\u2191j
                mov     rcx, [rbp+19D0h+var_860] ; void *
                test    rcx, rcx
                jz      loc_1401B5D42
                lea     rax, [rbp+19D0h+var_858]
                cmp     rcx, rax
                jz      loc_1401B5D42
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1401B5D42
; ---------------------------------------------------------------------------

loc_1401B560C:                          ; CODE XREF: sub_1401B5300+22A\u2191j
                                        ; sub_1401B5300+23A\u2191j ...
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r8, [rbp+19D0h+var_18F0]
                mov     rbx, rax
                lea     rdx, aS_38      ; "%s\n"
                lea     rcx, [rbp+19D0h+var_1978]
                call    sub_14013F6B0
                lea     rdx, [rbp+19D0h+var_1978] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+19D0h+var_1960]
                cmp     rdx, 10h
                jb      loc_1401B5D42
                mov     rcx, qword ptr [rbp+19D0h+var_1978]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B5D3D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EAF
                jmp     loc_1401B5D3D
; ---------------------------------------------------------------------------

loc_1401B567F:                          ; CODE XREF: sub_1401B5300+1F9\u2191j
                                        ; sub_1401B5300+221\u2191j
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401B590C
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1AD0h+var_1A60]
                mov     r8, [r15+0C58h]
                mov     rcx, rdi
                mov     r9, [r9+458h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1AD0h+var_1A58]
                mov     r8, [r15+0C58h]
                mov     rcx, rdi
                mov     rbx, [rax]
                mov     r9, [r9+480h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r8, [rax]
                test    rbx, rbx
                jz      loc_1401B590C
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B570A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401B570A
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401B590C

loc_1401B570A:                          ; CODE XREF: sub_1401B5300+3EC\u2191j
                                        ; sub_1401B5300+3F7\u2191j
                test    r8, r8
                jz      loc_1401B590C
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B573B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401B573B
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401B590C

loc_1401B573B:                          ; CODE XREF: sub_1401B5300+41D\u2191j
                                        ; sub_1401B5300+428\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_10B0]
                call    sub_1400BEA50
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_14D0]
                mov     r8, rbx
                call    sub_1400BEA50
                test    rsi, rsi
                jz      loc_1401B5855
                mov     rcx, [rsi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B5855
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B5855
                cmp     [rsp+1AD0h+var_1AA0], 0
                jnz     loc_1401B5855
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_450]
                mov     r8, rsi
                call    sub_1400BEA50
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                lea     r9, [rbp+19D0h+var_10B0]
                lea     rax, [rbp+19D0h+var_14D0]
                lea     r8, [rbp+19D0h+var_450]
                mov     [rsp+1AD0h+var_1AB0], rax
                lea     rdx, aSSS       ; "%s\n%s: %s\n"
                lea     rcx, [rbp+19D0h+var_1958]
                call    sub_1401AFA60
                lea     rdx, [rbp+19D0h+var_1958] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+19D0h+var_1940]
                cmp     rdx, 10h
                jb      short loc_1401B582E
                mov     rcx, qword ptr [rbp+19D0h+var_1958]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5829
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EEE

loc_1401B5829:                          ; CODE XREF: sub_1401B5300+50E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B582E:                          ; CODE XREF: sub_1401B5300+4FB\u2191j
                mov     rcx, [rbp+19D0h+var_440] ; void *
                test    rcx, rcx
                jz      loc_1401B58D3
                lea     rax, [rbp+19D0h+var_438]
                cmp     rcx, rax
                jz      loc_1401B58D3
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1401B58D3
; ---------------------------------------------------------------------------

loc_1401B5855:                          ; CODE XREF: sub_1401B5300+467\u2191j
                                        ; sub_1401B5300+477\u2191j ...
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     r9, [rbp+19D0h+var_14D0]
                mov     rbx, rax
                lea     r8, [rbp+19D0h+var_10B0]
                lea     rdx, aSS_0      ; "%s: %s\n"
                lea     rcx, [rbp+19D0h+var_1938]
                call    sub_1401AF1C0
                lea     rdx, [rbp+19D0h+var_1938] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+19D0h+var_1920]
                cmp     rdx, 10h
                jb      short loc_1401B58D3
                mov     rcx, qword ptr [rbp+19D0h+var_1938]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B58CE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EF4

loc_1401B58CE:                          ; CODE XREF: sub_1401B5300+5B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B58D3:                          ; CODE XREF: sub_1401B5300+538\u2191j
                                        ; sub_1401B5300+548\u2191j ...
                mov     rcx, [rbp+19D0h+var_14C0] ; void *
                test    rcx, rcx
                jz      short loc_1401B58F0
                lea     rax, [rbp+19D0h+var_14B8]
                cmp     rcx, rax
                jz      short loc_1401B58F0
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B58F0:                          ; CODE XREF: sub_1401B5300+5DD\u2191j
                                        ; sub_1401B5300+5E9\u2191j
                mov     rcx, [rbp+19D0h+var_10A0]
                test    rcx, rcx
                jz      loc_1401B59CB
                lea     rax, [rbp+19D0h+var_1098]
                jmp     loc_1401B59C1
; ---------------------------------------------------------------------------

loc_1401B590C:                          ; CODE XREF: sub_1401B5300+389\u2191j
                                        ; sub_1401B5300+3DC\u2191j ...
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+19D0h+var_C90]
                mov     r8, rdi
                call    sub_1400BEA50
                mov     rdx, [rbp+19D0h+var_C80]
                test    rdx, rdx
                jz      loc_1401B5ADD
                mov     r8, [rbp+19D0h+var_C90]
                lea     rcx, [rbp+19D0h+var_1A18]
                mov     [rbp+19D0h+var_1A08], 0
                mov     [rbp+19D0h+var_1A00], 0Fh
                mov     byte ptr [rbp+19D0h+var_1A18], 0
                call    sub_140082B60
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                lea     r8, [rbp+19D0h+var_1A18]
                lea     rdx, aS_38      ; "%s\n"
                call    sub_1401ADF00
                mov     rdx, [rbp+19D0h+var_1A00]
                cmp     rdx, 10h
                jb      short loc_1401B59AE
                mov     rcx, [rbp+19D0h+var_1A18]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B59A9
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EB5

loc_1401B59A9:                          ; CODE XREF: sub_1401B5300+68E\u2191j
                                        ; sub_1401B5300+85B\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B59AE:                          ; CODE XREF: sub_1401B5300+67B\u2191j
                                        ; sub_1401B5300+844\u2193j
                mov     rcx, [rbp+19D0h+var_C80] ; void *
                test    rcx, rcx
                jz      short loc_1401B59CB
                lea     rax, [rbp+19D0h+var_C78]

loc_1401B59C1:                          ; CODE XREF: sub_1401B5300+607\u2191j
                cmp     rcx, rax
                jz      short loc_1401B59CB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B59CB:                          ; CODE XREF: sub_1401B5300+5FA\u2191j
                                        ; sub_1401B5300+6B8\u2191j ...
                mov     rbx, [r15+5F8h]
                test    rbx, rbx
                jz      short loc_1401B59E2
                lock inc dword ptr [rbx+8]
                mov     rbx, [r15+5F8h]

loc_1401B59E2:                          ; CODE XREF: sub_1401B5300+6D5\u2191j
                mov     rax, [r15+5F0h]
                movzx   edi, byte ptr [rax+137h]
                test    rbx, rbx
                jz      short loc_1401B5A20
                mov     eax, r12d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401B5A20
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, r12d
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401B5A20
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401B5A20:                          ; CODE XREF: sub_1401B5300+6F3\u2191j
                                        ; sub_1401B5300+700\u2191j ...
                test    dil, dil
                jnz     loc_1401B5D42
                mov     [rbp+19D0h+var_1A28], 0
                mov     esi, 0Fh
                mov     [rbp+19D0h+var_1A20], rsi
                mov     byte ptr [rbp+19D0h+var_1A38], dil
                mov     r8, [r15+628h]
                cmp     r8, [r15+630h]
                jz      loc_1401B5C13
                lea     rax, [rbp+19D0h+var_1A38]
                cmp     rax, r8
                jz      loc_1401B5C13
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401B5A6C
                mov     rdx, [r8]

loc_1401B5A6C:                          ; CODE XREF: sub_1401B5300+767\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+19D0h+var_1A38]
                call    sub_140082B60
                cmp     [rbp+19D0h+var_1A28], 0
                jnz     loc_1401B5C32
                mov     rsi, [rbp+19D0h+var_1A20]
                cmp     rsi, 4
                jnb     loc_1401B5C13
                mov     rcx, rsi
                mov     rdi, 7FFFFFFFFFFFFFFFh
                shr     rcx, 1
                mov     rax, rdi
                sub     rax, rcx
                cmp     rsi, rax
                jbe     loc_1401B5B7F
                mov     rax, 8000000000000027h

loc_1401B5ABB:                          ; CODE XREF: sub_1401B5300+8A9\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B5F00
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     loc_1401B5BBF
; ---------------------------------------------------------------------------

loc_1401B5ADD:                          ; CODE XREF: sub_1401B5300+62C\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141369230
                mov     [rbp+19D0h+var_19C8], 1Ch
                mov     [rbp+19D0h+var_19C0], 1Fh
                movups  xmmword ptr [rax], xmm0
                movsd   xmm1, cs:qword_141369240
                movsd   qword ptr [rax+10h], xmm1
                mov     ecx, cs:dword_141369248
                mov     [rax+18h], ecx
                mov     ecx, 2          ; Ix
                mov     byte ptr [rax+1Ch], 0
                mov     [rbp+19D0h+var_19D8], rax
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                lea     r8, [rbp+19D0h+var_19D8]
                lea     rdx, aS_38      ; "%s\n"
                call    sub_1401ADF00
                mov     rdx, [rbp+19D0h+var_19C0]
                cmp     rdx, 10h
                jb      loc_1401B59AE
                mov     rcx, [rbp+19D0h+var_19D8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B59A9
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EB5
                jmp     loc_1401B59A9
; ---------------------------------------------------------------------------

loc_1401B5B7F:                          ; CODE XREF: sub_1401B5300+7AB\u2191j
                lea     rax, [rsi+rcx]
                mov     edi, 0Fh
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B5BAE
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B5EBB
                jmp     loc_1401B5ABB
; ---------------------------------------------------------------------------

loc_1401B5BAE:                          ; CODE XREF: sub_1401B5300+89A\u2191j
                test    rcx, rcx
                jz      short loc_1401B5BBD
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1401B5BBF
; ---------------------------------------------------------------------------

loc_1401B5BBD:                          ; CODE XREF: sub_1401B5300+8B1\u2191j
                xor     ebx, ebx

loc_1401B5BBF:                          ; CODE XREF: sub_1401B5300+7D8\u2191j
                                        ; sub_1401B5300+8BB\u2191j
                mov     [rbp+19D0h+var_1A28], 4
                mov     [rbp+19D0h+var_1A20], rdi
                mov     dword ptr [rbx], 65646F6Eh
                mov     byte ptr [rbx+4], 0
                cmp     rsi, 10h
                jb      short loc_1401B5C0D
                mov     rcx, [rbp+19D0h+var_1A38]
                lea     rdx, [rsi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5C08
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5F00

loc_1401B5C08:                          ; CODE XREF: sub_1401B5300+8ED\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B5C0D:                          ; CODE XREF: sub_1401B5300+8D9\u2191j
                mov     [rbp+19D0h+var_1A38], rbx
                jmp     short loc_1401B5C32
; ---------------------------------------------------------------------------

loc_1401B5C13:                          ; CODE XREF: sub_1401B5300+74C\u2191j
                                        ; sub_1401B5300+759\u2191j ...
                mov     [rbp+19D0h+var_1A28], 4
                lea     rax, [rbp+19D0h+var_1A38]
                cmp     rsi, 10h
                cmovnb  rax, [rbp+19D0h+var_1A38]
                mov     dword ptr [rax], 65646F6Eh
                mov     byte ptr [rax+4], 0

loc_1401B5C32:                          ; CODE XREF: sub_1401B5300+77E\u2191j
                                        ; sub_1401B5300+911\u2191j
                lea     r8, [rbp+19D0h+var_19F8]
                mov     [rbp+19D0h+var_19E0], 0Fh
                lea     rdx, [rbp+19D0h+var_1A38]
                mov     [rbp+19D0h+var_19E8], 4
                lea     rcx, [rbp+19D0h+var_19B8]
                mov     dword ptr [rbp+19D0h+var_19F8], 6578652Eh
                mov     byte ptr [rbp+19D0h+var_19F8+4], 0
                call    sub_14019FCC0
                mov     ecx, 2          ; Ix
                mov     rbx, rax
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                lea     rdx, aUseSTraceUncau ; "(Use `%s --trace-uncaught ...` to show "...
                mov     r8, rbx
                call    sub_1401ADF00
                mov     rdx, [rbp+19D0h+var_19A0]
                cmp     rdx, 10h
                jb      short loc_1401B5CB8
                mov     rcx, [rbp+19D0h+var_19B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5CB3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EFA

loc_1401B5CB3:                          ; CODE XREF: sub_1401B5300+998\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B5CB8:                          ; CODE XREF: sub_1401B5300+985\u2191j
                mov     rdx, [rbp+19D0h+var_19E0]
                mov     [rbp+19D0h+var_19A8], 0
                mov     [rbp+19D0h+var_19A0], 0Fh
                mov     byte ptr [rbp+19D0h+var_19B8], 0
                cmp     rdx, 10h
                jb      short loc_1401B5D07
                mov     rcx, [rbp+19D0h+var_19F8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5D02
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EFA

loc_1401B5D02:                          ; CODE XREF: sub_1401B5300+9E7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B5D07:                          ; CODE XREF: sub_1401B5300+9D4\u2191j
                mov     rdx, [rbp+19D0h+var_1A20]
                cmp     rdx, 10h
                jb      short loc_1401B5D42
                mov     rcx, [rbp+19D0h+var_1A38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5D3D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5F00

loc_1401B5D3D:                          ; CODE XREF: sub_1401B5300+35B\u2191j
                                        ; sub_1401B5300+37A\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B5D42:                          ; CODE XREF: sub_1401B5300+2EC\u2191j
                                        ; sub_1401B5300+2FC\u2191j ...
                mov     rbx, [r15+5F8h]
                test    rbx, rbx
                jz      short loc_1401B5D59
                lock inc dword ptr [rbx+8]
                mov     rbx, [r15+5F8h]

loc_1401B5D59:                          ; CODE XREF: sub_1401B5300+A4C\u2191j
                mov     rax, [r15+5F0h]
                movzx   edi, byte ptr [rax+137h]
                test    rbx, rbx
                jz      short loc_1401B5D96
                mov     eax, r12d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401B5D96
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r12d
                cmp     r12d, 1
                jnz     short loc_1401B5D96
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401B5D96:                          ; CODE XREF: sub_1401B5300+A6A\u2191j
                                        ; sub_1401B5300+A77\u2191j ...
                test    dil, dil
                jz      loc_1401B5E39
                lea     rdx, [rsp+1AD0h+var_1A98]
                mov     rcx, r14
                call    ?GetStackTrace@Message@v8@@QEBA?AV?$Local@VStackTrace@v8@@@2@XZ ; v8::Message::GetStackTrace(void)
                cmp     [rsp+1AD0h+var_1A98], 0
                jz      loc_1401B5E39
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                lea     rdx, aThrownAt  ; "Thrown at:\n"
                mov     rbx, rax
                lea     rcx, [rbp+19D0h+var_1918]
                call    sub_140091D30
                lea     rdx, [rbp+19D0h+var_1918] ; lpMultiByteStr
                mov     rcx, rbx        ; Stream
                call    sub_14020FB30
                mov     rdx, [rbp+19D0h+var_1900]
                cmp     rdx, 10h
                jb      short loc_1401B5E28
                mov     rcx, qword ptr [rbp+19D0h+var_1918]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B5E23
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B5EA9

loc_1401B5E23:                          ; CODE XREF: sub_1401B5300+B08\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B5E28:                          ; CODE XREF: sub_1401B5300+AF2\u2191j
                mov     rdx, [rsp+1AD0h+var_1A98]
                mov     rcx, [r15+138h]
                call    sub_1401B4F50

loc_1401B5E39:                          ; CODE XREF: sub_1401B5300+A99\u2191j
                                        ; sub_1401B5300+AB2\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     rcx, [rbp+19D0h+var_18E0] ; void *
                test    rcx, rcx
                jz      short loc_1401B5E68
                lea     rax, [rbp+19D0h+var_18D8]
                cmp     rcx, rax
                jz      short loc_1401B5E68
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B5E68:                          ; CODE XREF: sub_1401B5300+B55\u2191j
                                        ; sub_1401B5300+B61\u2191j
                lea     rcx, [rbp+19D0h+var_1A50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+1AD0h+arg_8]
                mov     rsi, [rsp+1AD0h+arg_10]
                mov     rcx, [rbp+19D0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+1AD0h+arg_18]
                add     rsp, 1AB0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B5EA9:                          ; CODE XREF: sub_1401B5300+B1D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B5EAF:                          ; CODE XREF: sub_1401B5300+374\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B5EB5:                          ; CODE XREF: sub_1401B5300+6A3\u2191j
                                        ; sub_1401B5300+874\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B5EBB:                          ; CODE XREF: sub_1401B5300+8A3\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B5EC1:                          ; CODE XREF: sub_1401B5300+6A\u2191j
                lea     rcx, off_141369088 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B5ECE:                          ; CODE XREF: sub_1401B5300+73\u2191j
                lea     rcx, off_141369108 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B5EDB:                          ; CODE XREF: sub_1401B5300+E8\u2191j
                lea     rcx, off_1413691A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401B5EE8:                          ; CODE XREF: sub_1401B5300+2D7\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B5EEE:                          ; CODE XREF: sub_1401B5300+523\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401B5EF4:                          ; CODE XREF: sub_1401B5300+5C8\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B5EFA:                          ; CODE XREF: sub_1401B5300+9AD\u2191j
                                        ; sub_1401B5300+9FC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_1401B5F00:                          ; CODE XREF: sub_1401B5300+7C6\u2191j
                                        ; sub_1401B5300+902\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401B5300   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B5F10   proc near               ; DATA XREF: sub_1401ADC20+8A\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B5F3F
                xor     esi, esi
                jmp     short loc_1401B5F72
; ---------------------------------------------------------------------------

loc_1401B5F3F:                          ; CODE XREF: sub_1401B5F10+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B5F50
                xor     esi, esi
                jmp     short loc_1401B5F72
; ---------------------------------------------------------------------------

loc_1401B5F50:                          ; CODE XREF: sub_1401B5F10+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401B5F6B
                xor     esi, esi
                jmp     short loc_1401B5F72
; ---------------------------------------------------------------------------

loc_1401B5F6B:                          ; CODE XREF: sub_1401B5F10+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401B5F72:                          ; CODE XREF: sub_1401B5F10+2D\u2191j
                                        ; sub_1401B5F10+3E\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401B5F88
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401B5F8C
; ---------------------------------------------------------------------------

loc_1401B5F88:                          ; CODE XREF: sub_1401B5F10+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401B5F8C:                          ; CODE XREF: sub_1401B5F10+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401B608A
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401B5FAF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401B5FB7
; ---------------------------------------------------------------------------

loc_1401B5FAF:                          ; CODE XREF: sub_1401B5F10+8D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401B5FB7:                          ; CODE XREF: sub_1401B5F10+9D\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401B6097
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+28h+arg_8], rbp
                jg      short loc_1401B5FDF
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401B5FE3
; ---------------------------------------------------------------------------

loc_1401B5FDF:                          ; CODE XREF: sub_1401B5F10+BD\u2191j
                mov     rbx, [rdi+8]

loc_1401B5FE3:                          ; CODE XREF: sub_1401B5F10+CD\u2191j
                mov     rcx, [rsi+0A48h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401B6006
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+0A48h], 0

loc_1401B6006:                          ; CODE XREF: sub_1401B5F10+E4\u2191j
                test    rbx, rbx
                jz      short loc_1401B601D
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A48h], rax

loc_1401B601D:                          ; CODE XREF: sub_1401B5F10+F9\u2191j
                cmp     dword ptr [rdi+10h], 1
                mov     rbp, [rsp+28h+arg_8]
                jg      short loc_1401B6038
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401B6040
; ---------------------------------------------------------------------------

loc_1401B6038:                          ; CODE XREF: sub_1401B5F10+116\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401B6040:                          ; CODE XREF: sub_1401B5F10+126\u2191j
                mov     rcx, [rsi+0A40h] ; unsigned __int64 *
                mov     rdi, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401B6063
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+0A40h], 0

loc_1401B6063:                          ; CODE XREF: sub_1401B5F10+141\u2191j
                test    rbx, rbx
                jz      short loc_1401B607A
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0A40h], rax

loc_1401B607A:                          ; CODE XREF: sub_1401B5F10+156\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B608A:                          ; CODE XREF: sub_1401B5F10+83\u2191j
                lea     rcx, off_141369428 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B6097:                          ; CODE XREF: sub_1401B5F10+AE\u2191j
                lea     rcx, off_1413694A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B5F10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B60B0   proc near               ; DATA XREF: sub_1401ADC20:loc_1401ADC78\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B60DF
                xor     edi, edi
                jmp     short loc_1401B6112
; ---------------------------------------------------------------------------

loc_1401B60DF:                          ; CODE XREF: sub_1401B60B0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B60F0
                xor     edi, edi
                jmp     short loc_1401B6112
; ---------------------------------------------------------------------------

loc_1401B60F0:                          ; CODE XREF: sub_1401B60B0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401B610B
                xor     edi, edi
                jmp     short loc_1401B6112
; ---------------------------------------------------------------------------

loc_1401B610B:                          ; CODE XREF: sub_1401B60B0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401B6112:                          ; CODE XREF: sub_1401B60B0+2D\u2191j
                                        ; sub_1401B60B0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401B6128
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401B612C
; ---------------------------------------------------------------------------

loc_1401B6128:                          ; CODE XREF: sub_1401B60B0+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401B612C:                          ; CODE XREF: sub_1401B60B0+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401B6199
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401B614B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401B614F
; ---------------------------------------------------------------------------

loc_1401B614B:                          ; CODE XREF: sub_1401B60B0+89\u2191j
                mov     rbx, [rsi+8]

loc_1401B614F:                          ; CODE XREF: sub_1401B60B0+99\u2191j
                mov     rcx, [rdi+0B00h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1401B6172
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0B00h], 0

loc_1401B6172:                          ; CODE XREF: sub_1401B60B0+B0\u2191j
                test    rbx, rbx
                jz      short loc_1401B6189
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0B00h], rax

loc_1401B6189:                          ; CODE XREF: sub_1401B60B0+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B6199:                          ; CODE XREF: sub_1401B60B0+83\u2191j
                lea     rcx, off_1413693A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B60B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B61B0   proc near               ; DATA XREF: sub_1401ADC20+187\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rbp, [rax+8]
                mov     rcx, rbp        ; struct v8::Isolate *
                call    sub_1401B3F50
                cmp     dword ptr [rdi+10h], 0
                mov     rsi, rax
                jg      short loc_1401B61EF
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401B61F3
; ---------------------------------------------------------------------------

loc_1401B61EF:                          ; CODE XREF: sub_1401B61B0+2D\u2191j
                mov     rbx, [rdi+8]

loc_1401B61F3:                          ; CODE XREF: sub_1401B61B0+3D\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, rbp
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                test    rsi, rsi
                jz      short loc_1401B6215
                mov     rax, [rsi+5F0h]
                cmp     byte ptr [rax+8], 0
                jnz     short loc_1401B6261

loc_1401B6215:                          ; CODE XREF: sub_1401B61B0+56\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401B622B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401B6233
; ---------------------------------------------------------------------------

loc_1401B622B:                          ; CODE XREF: sub_1401B61B0+69\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401B6233:                          ; CODE XREF: sub_1401B61B0+79\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     r8, [rsp+28h+arg_0]
                movzx   r9d, al
                mov     rdx, rbx
                mov     rcx, rbp        ; struct v8::Isolate *
                call    sub_1401B6330
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B6261:                          ; CODE XREF: sub_1401B61B0+63\u2191j
                mov     r8, [rsp+28h+arg_0]
                xor     r9d, r9d
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1401B5300
                call    sub_1401B3850
sub_1401B61B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; void __fastcall node::FatalException(node *__hidden this, struct v8::Isolate *, const struct v8::TryCatch *)
?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 proc near
                                        ; CODE XREF: sub_1401E9390+E9\u2193p
                                        ; sub_1401E94C0+E9\u2193p ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     rsi, rcx
                mov     rdi, rdx
                mov     rcx, rdx        ; this
                call    ?is_shared@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::is_shared(void)
                test    al, al
                jnz     short loc_1401B6303
                mov     rcx, rdi        ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401B631B
                mov     rcx, rdi        ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401B630E
                mov     rdx, rsi        ; struct v8::Isolate *
                mov     [rsp+48h+arg_0], rbx
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rdi
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                lea     rdx, [rsp+48h+arg_18]
                mov     rcx, rdi
                mov     rbx, rax
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     r8, [rbx]
                xor     r9d, r9d
                mov     rcx, rsi        ; struct v8::Isolate *
                mov     rdx, [rax]
                call    sub_1401B6330
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]

loc_1401B6303:                          ; CODE XREF: node::FatalException(v8::Isolate *,v8::TryCatch const &)+1A\u2191j
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B630E:                          ; CODE XREF: node::FatalException(v8::Isolate *,v8::TryCatch const &)+32\u2191j
                lea     rcx, off_141369788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B631B:                          ; CODE XREF: node::FatalException(v8::Isolate *,v8::TryCatch const &)+26\u2191j
                lea     rcx, off_1413696E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401B6330(struct v8::Isolate *)
sub_1401B6330   proc near               ; CODE XREF: sub_1401B4770+4DA\u2191p
                                        ; sub_1401B61B0+97\u2191p ...

var_B8          = dword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 0B8h
                movzx   r12d, r9b
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbp, rcx
                test    rdx, rdx
                jz      loc_1401B65DC
                mov     rdx, rcx        ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_90] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                test    rsi, rsi
                jnz     short loc_1401B6378
                mov     r8, rdi
                lea     rcx, [rsp+0D8h+var_A8]
                mov     rdx, rbp
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                mov     rsi, [rax]

loc_1401B6378:                          ; CODE XREF: sub_1401B6330+33\u2191j
                mov     rcx, rbp        ; this
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jz      loc_1401B65B0
                mov     [rsp+0D8h+arg_0], rbx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                mov     [rsp+0D8h+arg_10], r14
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rsp+0D8h+arg_8]
                test    rbx, rbx
                jz      loc_1401B65C5
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401B65BD
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jnz     loc_1401B65BD
                mov     r14, [r14+10Fh]
                test    r14, r14
                jz      loc_1401B65BD
                mov     r9, [r14+140h]
                lea     rdx, [rsp+0D8h+var_A8]
                mov     rbx, [r14+0B08h]
                mov     r8, [r14+0C58h]
                mov     rcx, rbx
                mov     [rsp+0D8h+var_28], r15
                mov     r9, [r9+320h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1401B6439
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [r15]

loc_1401B6439:                          ; CODE XREF: sub_1401B6330+FF\u2191j
                mov     rcx, rbp        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401B6463
                mov     r9d, 1
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_1401B5300
                mov     edx, 6
                jmp     loc_1401B6579
; ---------------------------------------------------------------------------

loc_1401B6463:                          ; CODE XREF: sub_1401B6330+113\u2191j
                movzx   eax, byte ptr [r14+71Ah]
                test    al, al
                jz      loc_1401B6581
                movzx   eax, byte ptr [r14+948h]
                test    al, al
                jnz     loc_1401B6581
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_68] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r15d, 1
                mov     [rsp+0D8h+var_38], r14
                xor     edx, edx        ; bool
                mov     [rsp+0D8h+var_30], r15d
                lea     rcx, [rsp+0D8h+var_68] ; this
                call    ?SetVerbose@TryCatch@v8@@QEAAX_N@Z ; v8::TryCatch::SetVerbose(bool)
                mov     rax, [r14+138h]
                mov     rdx, r12
                mov     r8, [r14+0C58h]
                xor     rdx, r15
                add     rdx, 17h
                mov     [rsp+0D8h+var_A0], rdi
                mov     r9, rbx
                mov     rcx, rbp
                lea     rdx, [rax+rdx*8]
                lea     rax, [rsp+0D8h+var_A0]
                mov     [rsp+0D8h+var_98], rdx
                mov     [rsp+0D8h+var_B0], rax
                lea     rdx, [rsp+0D8h+var_78]
                mov     [rsp+0D8h+var_B8], 2
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0D8h+var_68] ; this
                mov     rbp, [rax]
                call    sub_1401B3770
                test    rbp, rbp
                jz      short loc_1401B6581
                mov     rcx, rbp        ; this
                call    ?IsFalse@Value@v8@@QEBA_NXZ ; v8::Value::IsFalse(void)
                test    al, al
                jz      short loc_1401B6581
                xor     r9d, r9d
                mov     r8, rsi
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_1401B5300
                mov     rcx, r14        ; this
                call    ?RunAtExit@node@@YAXPEAVEnvironment@1@@Z ; node::RunAtExit(node::Environment *)
                mov     r9, [r14+140h]
                lea     rdx, [rsp+0D8h+var_70]
                mov     r8, [r14+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+2E8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401B6576
                mov     rcx, rbx        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401B6576
                mov     rcx, rbx        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r15d, eax

loc_1401B6576:                          ; CODE XREF: sub_1401B6330+22D\u2191j
                                        ; sub_1401B6330+239\u2191j
                mov     edx, r15d

loc_1401B6579:                          ; CODE XREF: sub_1401B6330+12E\u2191j
                mov     rcx, r14
                call    sub_140209510

loc_1401B6581:                          ; CODE XREF: sub_1401B6330+13D\u2191j
                                        ; sub_1401B6330+14D\u2191j ...
                lea     rcx, [rsp+0D8h+var_90] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+0D8h+var_28]
                mov     rbx, [rsp+0D8h+arg_0]
                mov     r14, [rsp+0D8h+arg_10]
                add     rsp, 0B8h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B65B0:                          ; CODE XREF: sub_1401B6330+52\u2191j
                lea     rcx, off_141369648 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B65BD:                          ; CODE XREF: sub_1401B6330+94\u2191j
                                        ; sub_1401B6330+AF\u2191j ...
                mov     rbx, [rsp+0D8h+arg_8]

loc_1401B65C5:                          ; CODE XREF: sub_1401B6330+83\u2191j
                mov     r9, rsi
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_1401B4D30
                call    sub_1401B3850
; ---------------------------------------------------------------------------
                align 4

loc_1401B65DC:                          ; CODE XREF: sub_1401B6330+1D\u2191j
                lea     rcx, off_1413695C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B6330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B65F0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+22\u2193p
                lea     rcx, unk_141C6D180
                jmp     node_module_register
sub_1401B65F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B6600   proc near               ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+4F\u2193p
                dec     ecx             ; switch 140 cases
                cmp     ecx, 8Bh
                ja      def_1401B662A   ; jumptable 00000001401B662A default case, cases 7,15,26,35,37,43-99,127,130,131,133
                movsxd  rax, ecx
                lea     rdx, cs:140000000h
                movzx   eax, ds:(byte_1401B69B0 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_1401B662A - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401B662C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEacces    ; jumptable 00000001401B662A case 13
                retn
; ---------------------------------------------------------------------------

loc_1401B6634:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEaddrinuse ; jumptable 00000001401B662A case 100
                retn
; ---------------------------------------------------------------------------

loc_1401B663C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEaddrnotavail ; jumptable 00000001401B662A case 101
                retn
; ---------------------------------------------------------------------------

loc_1401B6644:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEafnosupport ; jumptable 00000001401B662A case 102
                retn
; ---------------------------------------------------------------------------

loc_1401B664C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEagain    ; jumptable 00000001401B662A case 11
                retn
; ---------------------------------------------------------------------------

loc_1401B6654:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEwouldblock ; jumptable 00000001401B662A case 140
                retn
; ---------------------------------------------------------------------------

loc_1401B665C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEalready  ; jumptable 00000001401B662A case 103
                retn
; ---------------------------------------------------------------------------

loc_1401B6664:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEbadf     ; jumptable 00000001401B662A case 9
                retn
; ---------------------------------------------------------------------------

loc_1401B666C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEbadmsg   ; jumptable 00000001401B662A case 104
                retn
; ---------------------------------------------------------------------------

loc_1401B6674:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEbusy     ; jumptable 00000001401B662A case 16
                retn
; ---------------------------------------------------------------------------

loc_1401B667C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEcanceled ; jumptable 00000001401B662A case 105
                retn
; ---------------------------------------------------------------------------

loc_1401B6684:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEchild    ; jumptable 00000001401B662A case 10
                retn
; ---------------------------------------------------------------------------

loc_1401B668C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEconnaborted ; jumptable 00000001401B662A case 106
                retn
; ---------------------------------------------------------------------------

loc_1401B6694:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEconnrefused ; jumptable 00000001401B662A case 107
                retn
; ---------------------------------------------------------------------------

loc_1401B669C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEconnreset ; jumptable 00000001401B662A case 108
                retn
; ---------------------------------------------------------------------------

loc_1401B66A4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEdeadlk   ; jumptable 00000001401B662A case 36
                retn
; ---------------------------------------------------------------------------

loc_1401B66AC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEdestaddrreq ; jumptable 00000001401B662A case 109
                retn
; ---------------------------------------------------------------------------

loc_1401B66B4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEdom      ; jumptable 00000001401B662A case 33
                retn
; ---------------------------------------------------------------------------

loc_1401B66BC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEexist    ; jumptable 00000001401B662A case 17
                retn
; ---------------------------------------------------------------------------

loc_1401B66C4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEfault    ; jumptable 00000001401B662A case 14
                retn
; ---------------------------------------------------------------------------

loc_1401B66CC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEfbig     ; jumptable 00000001401B662A case 27
                retn
; ---------------------------------------------------------------------------

loc_1401B66D4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEhostunreach ; jumptable 00000001401B662A case 110
                retn
; ---------------------------------------------------------------------------

loc_1401B66DC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEidrm     ; jumptable 00000001401B662A case 111
                retn
; ---------------------------------------------------------------------------

loc_1401B66E4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEilseq    ; jumptable 00000001401B662A case 42
                retn
; ---------------------------------------------------------------------------

loc_1401B66EC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEinprogress ; jumptable 00000001401B662A case 112
                retn
; ---------------------------------------------------------------------------

loc_1401B66F4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEintr     ; jumptable 00000001401B662A case 4
                retn
; ---------------------------------------------------------------------------

loc_1401B66FC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEinval    ; jumptable 00000001401B662A case 22
                retn
; ---------------------------------------------------------------------------

loc_1401B6704:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEio       ; jumptable 00000001401B662A case 5
                retn
; ---------------------------------------------------------------------------

loc_1401B670C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEisconn   ; jumptable 00000001401B662A case 113
                retn
; ---------------------------------------------------------------------------

loc_1401B6714:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEisdir    ; jumptable 00000001401B662A case 21
                retn
; ---------------------------------------------------------------------------

loc_1401B671C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEloop     ; jumptable 00000001401B662A case 114
                retn
; ---------------------------------------------------------------------------

loc_1401B6724:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEmfile    ; jumptable 00000001401B662A case 24
                retn
; ---------------------------------------------------------------------------

loc_1401B672C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEmlink    ; jumptable 00000001401B662A case 31
                retn
; ---------------------------------------------------------------------------

loc_1401B6734:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEmsgsize  ; jumptable 00000001401B662A case 115
                retn
; ---------------------------------------------------------------------------

loc_1401B673C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnametoolong ; jumptable 00000001401B662A case 38
                retn
; ---------------------------------------------------------------------------

loc_1401B6744:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnetdown  ; jumptable 00000001401B662A case 116
                retn
; ---------------------------------------------------------------------------

loc_1401B674C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnetreset ; jumptable 00000001401B662A case 117
                retn
; ---------------------------------------------------------------------------

loc_1401B6754:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnetunreach ; jumptable 00000001401B662A case 118
                retn
; ---------------------------------------------------------------------------

loc_1401B675C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnfile    ; jumptable 00000001401B662A case 23
                retn
; ---------------------------------------------------------------------------

loc_1401B6764:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnobufs   ; jumptable 00000001401B662A case 119
                retn
; ---------------------------------------------------------------------------

loc_1401B676C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnodata   ; jumptable 00000001401B662A case 120
                retn
; ---------------------------------------------------------------------------

loc_1401B6774:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnodev    ; jumptable 00000001401B662A case 19
                retn
; ---------------------------------------------------------------------------

loc_1401B677C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnoent    ; jumptable 00000001401B662A case 2
                retn
; ---------------------------------------------------------------------------

loc_1401B6784:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnoexec   ; jumptable 00000001401B662A case 8
                retn
; ---------------------------------------------------------------------------

loc_1401B678C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnolink   ; jumptable 00000001401B662A case 121
                retn
; ---------------------------------------------------------------------------

loc_1401B6794:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnolck    ; jumptable 00000001401B662A case 39
                retn
; ---------------------------------------------------------------------------

loc_1401B679C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnomem    ; jumptable 00000001401B662A case 12
                retn
; ---------------------------------------------------------------------------

loc_1401B67A4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnomsg    ; jumptable 00000001401B662A case 122
                retn
; ---------------------------------------------------------------------------

loc_1401B67AC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnoprotoopt ; jumptable 00000001401B662A case 123
                retn
; ---------------------------------------------------------------------------

loc_1401B67B4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnospc    ; jumptable 00000001401B662A case 28
                retn
; ---------------------------------------------------------------------------

loc_1401B67BC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnosr     ; jumptable 00000001401B662A case 124
                retn
; ---------------------------------------------------------------------------

loc_1401B67C4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnostr    ; jumptable 00000001401B662A case 125
                retn
; ---------------------------------------------------------------------------

loc_1401B67CC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnosys    ; jumptable 00000001401B662A case 40
                retn
; ---------------------------------------------------------------------------

loc_1401B67D4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotconn  ; jumptable 00000001401B662A case 126
                retn
; ---------------------------------------------------------------------------

loc_1401B67DC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotdir   ; jumptable 00000001401B662A case 20
                retn
; ---------------------------------------------------------------------------

loc_1401B67E4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotempty ; jumptable 00000001401B662A case 41
                retn
; ---------------------------------------------------------------------------

loc_1401B67EC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotsock  ; jumptable 00000001401B662A case 128
                retn
; ---------------------------------------------------------------------------

loc_1401B67F4:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotsup   ; jumptable 00000001401B662A case 129
                retn
; ---------------------------------------------------------------------------

loc_1401B67FC:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnotty    ; jumptable 00000001401B662A case 25
                retn
; ---------------------------------------------------------------------------

loc_1401B6804:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEnxio     ; jumptable 00000001401B662A case 6
                retn
; ---------------------------------------------------------------------------

loc_1401B680C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEoverflow ; jumptable 00000001401B662A case 132
                retn
; ---------------------------------------------------------------------------

loc_1401B6814:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEperm     ; jumptable 00000001401B662A case 1
                retn
; ---------------------------------------------------------------------------

loc_1401B681C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEpipe     ; jumptable 00000001401B662A case 32
                retn
; ---------------------------------------------------------------------------

loc_1401B6824:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEproto    ; jumptable 00000001401B662A case 134
                retn
; ---------------------------------------------------------------------------

loc_1401B682C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEprotonosuppor ; jumptable 00000001401B662A case 135
                retn
; ---------------------------------------------------------------------------

loc_1401B6834:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEprototype ; jumptable 00000001401B662A case 136
                retn
; ---------------------------------------------------------------------------

loc_1401B683C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aErange    ; jumptable 00000001401B662A case 34
                retn
; ---------------------------------------------------------------------------

loc_1401B6844:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aErofs     ; jumptable 00000001401B662A case 30
                retn
; ---------------------------------------------------------------------------

loc_1401B684C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEspipe    ; jumptable 00000001401B662A case 29
                retn
; ---------------------------------------------------------------------------

loc_1401B6854:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEsrch     ; jumptable 00000001401B662A case 3
                retn
; ---------------------------------------------------------------------------

loc_1401B685C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEtime     ; jumptable 00000001401B662A case 137
                retn
; ---------------------------------------------------------------------------

loc_1401B6864:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEtimedout ; jumptable 00000001401B662A case 138
                retn
; ---------------------------------------------------------------------------

loc_1401B686C:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aEtxtbsy   ; jumptable 00000001401B662A case 139
                retn
; ---------------------------------------------------------------------------

loc_1401B6874:                          ; CODE XREF: sub_1401B6600+2A\u2191j
                                        ; DATA XREF: .text:jpt_1401B662A\u2193o
                lea     rax, aExdev     ; jumptable 00000001401B662A case 18
                retn
; ---------------------------------------------------------------------------

def_1401B662A:                          ; CODE XREF: sub_1401B6600+8\u2191j
                                        ; sub_1401B6600+2A\u2191j
                                        ; DATA XREF: ...
                lea     rax, PrefixString ; jumptable 00000001401B662A default case, cases 7,15,26,35,37,43-99,127,130,131,133
                retn
sub_1401B6600   endp

; ---------------------------------------------------------------------------
jpt_1401B662A   dd offset loc_1401B6814 - 140000000h, offset loc_1401B677C - 140000000h
                                        ; DATA XREF: sub_1401B6600+20\u2191r
                dd offset loc_1401B6854 - 140000000h, offset loc_1401B66F4 - 140000000h ; jump table for switch statement
                dd offset loc_1401B6704 - 140000000h, offset loc_1401B6804 - 140000000h
                dd offset loc_1401B6784 - 140000000h, offset loc_1401B6664 - 140000000h
                dd offset loc_1401B6684 - 140000000h, offset loc_1401B664C - 140000000h
                dd offset loc_1401B679C - 140000000h, offset loc_1401B662C - 140000000h
                dd offset loc_1401B66C4 - 140000000h, offset loc_1401B6674 - 140000000h
                dd offset loc_1401B66BC - 140000000h, offset loc_1401B6874 - 140000000h
                dd offset loc_1401B6774 - 140000000h, offset loc_1401B67DC - 140000000h
                dd offset loc_1401B6714 - 140000000h, offset loc_1401B66FC - 140000000h
                dd offset loc_1401B675C - 140000000h, offset loc_1401B6724 - 140000000h
                dd offset loc_1401B67FC - 140000000h, offset loc_1401B66CC - 140000000h
                dd offset loc_1401B67B4 - 140000000h, offset loc_1401B684C - 140000000h
                dd offset loc_1401B6844 - 140000000h, offset loc_1401B672C - 140000000h
                dd offset loc_1401B681C - 140000000h, offset loc_1401B66B4 - 140000000h
                dd offset loc_1401B683C - 140000000h, offset loc_1401B66A4 - 140000000h
                dd offset loc_1401B673C - 140000000h, offset loc_1401B6794 - 140000000h
                dd offset loc_1401B67CC - 140000000h, offset loc_1401B67E4 - 140000000h
                dd offset loc_1401B66E4 - 140000000h, offset loc_1401B6634 - 140000000h
                dd offset loc_1401B663C - 140000000h, offset loc_1401B6644 - 140000000h
                dd offset loc_1401B665C - 140000000h, offset loc_1401B666C - 140000000h
                dd offset loc_1401B667C - 140000000h, offset loc_1401B668C - 140000000h
                dd offset loc_1401B6694 - 140000000h, offset loc_1401B669C - 140000000h
                dd offset loc_1401B66AC - 140000000h, offset loc_1401B66D4 - 140000000h
                dd offset loc_1401B66DC - 140000000h, offset loc_1401B66EC - 140000000h
                dd offset loc_1401B670C - 140000000h, offset loc_1401B671C - 140000000h
                dd offset loc_1401B6734 - 140000000h, offset loc_1401B6744 - 140000000h
                dd offset loc_1401B674C - 140000000h, offset loc_1401B6754 - 140000000h
                dd offset loc_1401B6764 - 140000000h, offset loc_1401B676C - 140000000h
                dd offset loc_1401B678C - 140000000h, offset loc_1401B67A4 - 140000000h
                dd offset loc_1401B67AC - 140000000h, offset loc_1401B67BC - 140000000h
                dd offset loc_1401B67C4 - 140000000h, offset loc_1401B67D4 - 140000000h
                dd offset loc_1401B67EC - 140000000h, offset loc_1401B67F4 - 140000000h
                dd offset loc_1401B680C - 140000000h, offset loc_1401B6824 - 140000000h
                dd offset loc_1401B682C - 140000000h, offset loc_1401B6834 - 140000000h
                dd offset loc_1401B685C - 140000000h, offset loc_1401B6864 - 140000000h
                dd offset loc_1401B686C - 140000000h, offset loc_1401B6654 - 140000000h
                dd offset def_1401B662A - 140000000h
byte_1401B69B0  db      0,     1,     2,     3
                                        ; DATA XREF: sub_1401B6600+18\u2191r
                db      4,     5,   4Ah,     6 ; indirect table for switch statement
                db      7,     8,     9,   0Ah
                db    0Bh,   0Ch,   4Ah,   0Dh
                db    0Eh,   0Fh,   10h,   11h
                db    12h,   13h,   14h,   15h
                db    16h,   4Ah,   17h,   18h
                db    19h,   1Ah,   1Bh,   1Ch
                db    1Dh,   1Eh,   4Ah,   1Fh
                db    4Ah,   20h,   21h,   22h
                db    23h,   24h,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   4Ah
                db    4Ah,   4Ah,   4Ah,   25h
                db    26h,   27h,   28h,   29h
                db    2Ah,   2Bh,   2Ch,   2Dh
                db    2Eh,   2Fh,   30h,   31h
                db    32h,   33h,   34h,   35h
                db    36h,   37h,   38h,   39h
                db    3Ah,   3Bh,   3Ch,   3Dh
                db    3Eh,   3Fh,   4Ah,   40h
                db    41h,   4Ah,   4Ah,   42h
                db    4Ah,   43h,   44h,   45h
                db    46h,   47h,   48h,   49h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B6A40   proc near               ; DATA XREF: .rdata:00000001413699F8\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_1413699E8
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1401B6A62
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B6A62:                          ; CODE XREF: sub_1401B6A40+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B6A40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B6A70   proc near               ; DATA XREF: .rdata:0000000141369A18\u2193o

var_498         = dword ptr -498h
var_488         = qword ptr -488h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_468         = byte ptr -468h
var_460         = qword ptr -460h
var_448         = qword ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 4B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4B8h+var_18], rax
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                mov     rdx, rsi
                mov     r8, r9
                lea     rcx, [rsp+4B8h+var_438]
                call    sub_1400BEA50
                mov     r8, [rsp+4B8h+var_428]
                lea     rdx, [rsp+4B8h+var_468]
                mov     rcx, rbx
                call    sub_1401B6C30
                cmp     [rsp+4B8h+var_468], 0
                jz      loc_1401B6B94
                lea     rdx, [rsp+4B8h+var_460]
                lea     rcx, [rsp+4B8h+var_488]
                call    sub_14009D210
                cmp     [rsp+4B8h+var_470], 10h
                lea     r8, [rsp+4B8h+var_488]
                mov     eax, dword ptr [rsp+4B8h+var_478]
                mov     rdx, rsi
                cmovnb  r8, [rsp+4B8h+var_488]
                mov     rcx, rdi
                xor     r9d, r9d
                mov     [rsp+4B8h+var_498], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+4B8h+var_470]
                cmp     rdx, 10h
                jb      short loc_1401B6B43
                mov     rcx, [rsp+4B8h+var_488]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B6B3E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B6C21

loc_1401B6B3E:                          ; CODE XREF: sub_1401B6A70+B3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B6B43:                          ; CODE XREF: sub_1401B6A70+9F\u2191j
                mov     rdx, [rsp+4B8h+var_448]
                mov     [rsp+4B8h+var_478], 0
                mov     [rsp+4B8h+var_470], 0Fh
                mov     byte ptr [rsp+4B8h+var_488], 0
                cmp     rdx, 10h
                jb      short loc_1401B6BD4
                mov     rcx, [rsp+4B8h+var_460]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B6BCF
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B6C21
                jmp     short loc_1401B6BCF
; ---------------------------------------------------------------------------

loc_1401B6B94:                          ; CODE XREF: sub_1401B6A70+5A\u2191j
                mov     rdx, [rsp+4B8h+var_448]
                mov     qword ptr [rdi], 0
                cmp     rdx, 10h
                jb      short loc_1401B6BD4
                mov     rcx, [rsp+4B8h+var_460]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B6BCF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B6C1B

loc_1401B6BCF:                          ; CODE XREF: sub_1401B6A70+107\u2191j
                                        ; sub_1401B6A70+122\u2191j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B6BD4:                          ; CODE XREF: sub_1401B6A70+F3\u2191j
                                        ; sub_1401B6A70+134\u2191j
                mov     rcx, [rsp+4B8h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1401B6BF3
                lea     rax, [rsp+4B8h+var_420]
                cmp     rcx, rax
                jz      short loc_1401B6BF3
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B6BF3:                          ; CODE XREF: sub_1401B6A70+16F\u2191j
                                        ; sub_1401B6A70+17C\u2191j
                mov     rax, rdi
                mov     rcx, [rsp+4B8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4B8h+var_8]
                mov     rbx, [r11+10h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B6C1B:                          ; CODE XREF: sub_1401B6A70+15D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B6C21:                          ; CODE XREF: sub_1401B6A70+C8\u2191j
                                        ; sub_1401B6A70+11C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B6A70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_1401B6C30   proc near               ; CODE XREF: sub_1401B6A70+50\u2191p
                                        ; DATA XREF: .rdata:0000000141369A10\u2193o

Size            = qword ptr -190h
var_188         = qword ptr -188h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
Block           = qword ptr -150h
var_148         = byte ptr -148h
var_40          = qword ptr -40h
arg_0           = qword ptr  10h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-80h]
                sub     rsp, 180h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_40], rax
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     r12, r8
                mov     rsi, rdx
                call    uv_mutex_lock
                lea     rax, [rsp+1B0h+var_148]
                mov     [rsp+1B0h+Size], 100h
                xor     r15d, r15d
                mov     [rsp+1B0h+Block], rax
                lea     r8, [rsp+1B0h+Size]
                mov     [rsp+1B0h+var_160], r15
                lea     rdx, [rsp+1B0h+var_148]
                mov     [rsp+1B0h+var_158], 100h
                mov     rcx, r12
                mov     [rsp+1B0h+var_148], r15b
                call    uv_os_getenv
                cmp     eax, 0FFFFF024h
                jnz     loc_1401B6D33
                mov     rax, [rsp+1B0h+Block]
                mov     rbx, [rsp+1B0h+Size]
                test    rax, rax
                jz      loc_1401B6FB0
                cmp     rbx, [rsp+1B0h+var_158]
                jbe     short loc_1401B6D1E
                lea     rcx, [rsp+1B0h+var_148]
                cmp     rax, rcx
                jz      short loc_1401B6CD9
                mov     r14b, 1
                mov     rdi, rax
                jmp     short loc_1401B6CDF
; ---------------------------------------------------------------------------

loc_1401B6CD9:                          ; CODE XREF: sub_1401B6C30+9F\u2191j
                xor     r14b, r14b
                mov     rdi, r15

loc_1401B6CDF:                          ; CODE XREF: sub_1401B6C30+A7\u2191j
                mov     rcx, rdi        ; void *
                test    rbx, rbx
                jnz     loc_1401B6D9A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rax, r15

loc_1401B6CF3:                          ; CODE XREF: sub_1401B6C30+18A\u2193j
                                        ; sub_1401B6C30+199\u2193j
                mov     [rsp+1B0h+Block], rax
                mov     [rsp+1B0h+var_158], rbx
                test    r14b, r14b
                jnz     short loc_1401B6D1E
                mov     r8, [rsp+1B0h+var_160]
                test    r8, r8
                jz      short loc_1401B6D1E
                lea     rdx, [rsp+1B0h+var_148]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rsp+1B0h+Block]

loc_1401B6D1E:                          ; CODE XREF: sub_1401B6C30+95\u2191j
                                        ; sub_1401B6C30+D0\u2191j ...
                lea     r8, [rsp+1B0h+Size]
                mov     [rsp+1B0h+var_160], rbx
                mov     rdx, rax
                mov     rcx, r12
                call    uv_os_getenv

loc_1401B6D33:                          ; CODE XREF: sub_1401B6C30+77\u2191j
                mov     [rsp+1B0h+arg_0], r13
                mov     r13d, 0Fh
                test    eax, eax
                js      loc_1401B6F40
                mov     r14, [rsp+1B0h+Size]
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     r12, [rsp+1B0h+Block]
                mov     [rsp+1B0h+var_170], r13
                mov     byte ptr [rsp+1B0h+var_188], r15b
                cmp     r14, r13
                ja      short loc_1401B6DCE
                mov     r8, r14
                mov     [rsp+1B0h+var_178], r14
                mov     rdx, r12
                lea     rcx, [rsp+1B0h+var_188]
                call    sub_140FE4A70
                mov     byte ptr [rsp+r14+1B0h+var_188], r15b
                mov     rbx, [rsp+1B0h+var_170]
                mov     r14, [rsp+1B0h+var_178]
                mov     rdi, [rsp+1B0h+var_188]
                jmp     loc_1401B6E69
; ---------------------------------------------------------------------------

loc_1401B6D9A:                          ; CODE XREF: sub_1401B6C30+B5\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401B6DB7
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                mov     rcx, rdi        ; Block
                call    j__realloc_base

loc_1401B6DB7:                          ; CODE XREF: sub_1401B6C30+175\u2191j
                test    rbx, rbx
                jz      loc_1401B6CF3
                test    rax, rax
                jz      loc_1401B6FA3
                jmp     loc_1401B6CF3
; ---------------------------------------------------------------------------

loc_1401B6DCE:                          ; CODE XREF: sub_1401B6C30+13A\u2191j
                cmp     r14, rax
                ja      loc_1401B6FBD
                mov     rbx, r14
                or      rbx, r13
                cmp     rbx, rax
                jbe     short loc_1401B6DF1
                mov     rbx, rax
                mov     rax, 8000000000000027h
                jmp     short loc_1401B6E17
; ---------------------------------------------------------------------------

loc_1401B6DF1:                          ; CODE XREF: sub_1401B6C30+1B0\u2191j
                mov     eax, 16h
                cmp     rbx, rax
                cmovb   rbx, rax
                lea     rcx, [rbx+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B6E36
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B6FC3

loc_1401B6E17:                          ; CODE XREF: sub_1401B6C30+1BF\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B6F9D
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401B6E48
; ---------------------------------------------------------------------------

loc_1401B6E36:                          ; CODE XREF: sub_1401B6C30+1D8\u2191j
                test    rcx, rcx
                jz      short loc_1401B6E45
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401B6E48
; ---------------------------------------------------------------------------

loc_1401B6E45:                          ; CODE XREF: sub_1401B6C30+209\u2191j
                mov     rdi, r15

loc_1401B6E48:                          ; CODE XREF: sub_1401B6C30+204\u2191j
                                        ; sub_1401B6C30+213\u2191j
                mov     r8, r14
                mov     [rsp+1B0h+var_178], r14
                mov     rdx, r12
                mov     [rsp+1B0h+var_170], rbx
                mov     rcx, rdi
                call    sub_140FE4A70
                mov     [rdi+r14], r15b
                mov     [rsp+1B0h+var_188], rdi

loc_1401B6E69:                          ; CODE XREF: sub_1401B6C30+165\u2191j
                cmp     rbx, 10h
                mov     byte ptr [rsi], 1
                lea     r12, [rsp+1B0h+var_188]
                mov     [rsi+18h], r15
                cmovnb  r12, rdi
                mov     [rsi+20h], r15
                cmp     r14, 10h
                jnb     short loc_1401B6E92
                movups  xmm0, xmmword ptr [r12]
                movups  xmmword ptr [rsi+8], xmm0
                jmp     short loc_1401B6F03
; ---------------------------------------------------------------------------

loc_1401B6E92:                          ; CODE XREF: sub_1401B6C30+255\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     r13, r14
                or      r13, 0Fh
                cmp     r13, rax
                cmova   r13, rax
                lea     rcx, [r13+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B6EE3
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B6FC3
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B6F9D
                lea     r15, [rax+27h]
                and     r15, 0FFFFFFFFFFFFFFE0h
                mov     [r15-8], rax
                jmp     short loc_1401B6EF0
; ---------------------------------------------------------------------------

loc_1401B6EE3:                          ; CODE XREF: sub_1401B6C30+285\u2191j
                test    rcx, rcx
                jz      short loc_1401B6EF0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax

loc_1401B6EF0:                          ; CODE XREF: sub_1401B6C30+2B1\u2191j
                                        ; sub_1401B6C30+2B6\u2191j
                lea     r8, [r14+1]
                mov     [rsi+8], r15
                mov     rdx, r12
                mov     rcx, r15
                call    sub_140FE4A70

loc_1401B6F03:                          ; CODE XREF: sub_1401B6C30+260\u2191j
                mov     [rsi+18h], r14
                mov     [rsi+20h], r13
                cmp     rbx, 10h
                jb      short loc_1401B6F4F
                lea     rdx, [rbx+1]
                mov     rax, rdi
                cmp     rdx, 1000h
                jb      short loc_1401B6F36
                mov     rdi, [rdi-8]
                add     rdx, 27h ; '''
                sub     rax, rdi
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B6F9D

loc_1401B6F36:                          ; CODE XREF: sub_1401B6C30+2EF\u2191j
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_1401B6F4F
; ---------------------------------------------------------------------------

loc_1401B6F40:                          ; CODE XREF: sub_1401B6C30+113\u2191j
                mov     [rsi], r15b
                mov     [rsi+18h], r15
                mov     [rsi+20h], r13
                mov     [rsi+8], r15b

loc_1401B6F4F:                          ; CODE XREF: sub_1401B6C30+2DF\u2191j
                                        ; sub_1401B6C30+30E\u2191j
                mov     rcx, [rsp+1B0h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401B6F68
                lea     rax, [rsp+1B0h+var_148]
                cmp     rcx, rax
                jz      short loc_1401B6F68
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B6F68:                          ; CODE XREF: sub_1401B6C30+327\u2191j
                                        ; sub_1401B6C30+331\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r13, [rsp+1B0h+arg_0]
                mov     rax, rsi
                mov     rcx, [rbp+0B0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 180h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B6F9D:                          ; CODE XREF: sub_1401B6C30+1F2\u2191j
                                        ; sub_1401B6C30+29F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B6FA3:                          ; CODE XREF: sub_1401B6C30+193\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401B6FB0:                          ; CODE XREF: sub_1401B6C30+8A\u2191j
                lea     rcx, off_14136A000 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B6FBD:                          ; CODE XREF: sub_1401B6C30+1A1\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B6FC3:                          ; CODE XREF: sub_1401B6C30+1E1\u2191j
                                        ; sub_1401B6C30+28E\u2191j
                call    sub_140076AC0
sub_1401B6C30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B6FD0   proc near               ; DATA XREF: .rdata:0000000141369A20\u2193o

var_858         = qword ptr -858h
var_848         = qword ptr -848h
var_840         = byte ptr -840h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 870h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+878h+var_18], rax
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     rdi, r9
                mov     rbx, r8
                mov     rsi, rdx
                call    uv_mutex_lock
                mov     r8, rbx
                lea     rcx, [rsp+878h+var_858]
                mov     rdx, rsi
                call    sub_1400BEA50
                mov     r8, rdi
                lea     rcx, [rsp+878h+var_438]
                mov     rdx, rsi
                call    sub_1400BEA50
                cmp     [rsp+878h+var_858], 0
                mov     rcx, [rsp+878h+var_848]
                jbe     short loc_1401B703E
                cmp     byte ptr [rcx], 3Dh ; '='
                jz      short loc_1401B707A

loc_1401B703E:                          ; CODE XREF: sub_1401B6FD0+67\u2191j
                mov     rdx, [rsp+878h+var_428]
                call    uv_os_setenv
                cmp     [rsp+878h+var_858], 2
                mov     rcx, [rsp+878h+var_848]
                jnz     short loc_1401B707A
                cmp     byte ptr [rcx], 54h ; 'T'
                jnz     short loc_1401B707A
                cmp     byte ptr [rcx+1], 5Ah ; 'Z'
                jnz     short loc_1401B707A
                call    _tzset
                mov     edx, 1
                mov     rcx, rsi
                call    ?DateTimeConfigurationChangeNotification@Isolate@v8@@QEAAXW4TimeZoneDetection@12@@Z ; v8::Isolate::DateTimeConfigurationChangeNotification(v8::Isolate::TimeZoneDetection)
                mov     rcx, [rsp+878h+var_848]

loc_1401B707A:                          ; CODE XREF: sub_1401B6FD0+6C\u2191j
                                        ; sub_1401B6FD0+86\u2191j ...
                mov     rax, [rsp+878h+var_428]
                test    rax, rax
                jz      short loc_1401B70A1
                lea     rdx, [rsp+878h+var_420]
                cmp     rax, rdx
                jz      short loc_1401B70A1
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rsp+878h+var_848] ; void *

loc_1401B70A1:                          ; CODE XREF: sub_1401B6FD0+B5\u2191j
                                        ; sub_1401B6FD0+C2\u2191j
                test    rcx, rcx
                jz      short loc_1401B70B5
                lea     rax, [rsp+878h+var_840]
                cmp     rcx, rax
                jz      short loc_1401B70B5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B70B5:                          ; CODE XREF: sub_1401B6FD0+D4\u2191j
                                        ; sub_1401B6FD0+DE\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+878h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+878h+var_8]
                mov     rbx, [r11+10h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401B6FD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B70F0   proc near               ; DATA XREF: .rdata:0000000141369A30\u2193o

var_448         = byte ptr -448h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                lea     rcx, [rsp+468h+var_438]
                mov     [rsp+468h+arg_0], rdi
                call    sub_1400BEA50
                mov     rdi, [rsp+468h+var_428]
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_lock
                lea     r8, [rsp+468h+var_440]
                mov     [rsp+468h+var_440], 2
                lea     rdx, [rsp+468h+var_448]
                mov     rcx, rdi
                call    uv_os_getenv
                cmp     eax, 0FFFFF026h
                jnz     short loc_1401B7157
                mov     ebx, 0FFFFFFFFh
                jmp     short loc_1401B7164
; ---------------------------------------------------------------------------

loc_1401B7157:                          ; CODE XREF: sub_1401B70F0+5E\u2191j
                xor     ebx, ebx
                mov     eax, 7
                cmp     byte ptr [rdi], 3Dh ; '='
                cmovz   ebx, eax

loc_1401B7164:                          ; CODE XREF: sub_1401B70F0+65\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+468h+var_428] ; void *
                mov     rdi, [rsp+468h+arg_0]
                test    rcx, rcx
                jz      short loc_1401B7191
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1401B7191
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B7191:                          ; CODE XREF: sub_1401B70F0+90\u2191j
                                        ; sub_1401B70F0+9A\u2191j
                mov     eax, ebx
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 460h
                pop     rbx
                retn
sub_1401B70F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B71B0   proc near               ; DATA XREF: .rdata:0000000141369A28\u2193o

arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 20h
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     rbx, rdx
                call    uv_mutex_lock
                lea     r8, [rsp+28h+arg_18]
                mov     [rsp+28h+arg_18], 2
                lea     rdx, [rsp+28h+arg_10]
                mov     rcx, rbx
                call    uv_os_getenv
                cmp     eax, 0FFFFF026h
                jnz     short loc_1401B71EE
                mov     ebx, 0FFFFFFFFh
                jmp     short loc_1401B71FC
; ---------------------------------------------------------------------------

loc_1401B71EE:                          ; CODE XREF: sub_1401B71B0+35\u2191j
                cmp     byte ptr [rbx], 3Dh ; '='
                jnz     short loc_1401B71FA
                mov     ebx, 7
                jmp     short loc_1401B71FC
; ---------------------------------------------------------------------------

loc_1401B71FA:                          ; CODE XREF: sub_1401B71B0+41\u2191j
                xor     ebx, ebx

loc_1401B71FC:                          ; CODE XREF: sub_1401B71B0+3C\u2191j
                                        ; sub_1401B71B0+48\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     eax, ebx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B71B0   endp


; =============== S U B R O U T I N E =======================================


sub_1401B7210   proc near               ; DATA XREF: .rdata:0000000141369A38\u2193o

var_438         = qword ptr -438h
lpMultiByteStr  = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+458h+var_18], rax
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     rbx, r8
                mov     rdi, rdx
                call    uv_mutex_lock
                mov     r8, rbx
                lea     rcx, [rsp+458h+var_438]
                mov     rdx, rdi
                call    sub_1400BEA50
                mov     rcx, [rsp+458h+lpMultiByteStr] ; lpMultiByteStr
                call    uv_os_unsetenv
                cmp     [rsp+458h+var_438], 2
                mov     rcx, [rsp+458h+lpMultiByteStr]
                jnz     short loc_1401B728A
                cmp     byte ptr [rcx], 54h ; 'T'
                jnz     short loc_1401B728A
                cmp     byte ptr [rcx+1], 5Ah ; 'Z'
                jnz     short loc_1401B728A
                call    _tzset
                mov     edx, 1
                mov     rcx, rdi
                call    ?DateTimeConfigurationChangeNotification@Isolate@v8@@QEAAXW4TimeZoneDetection@12@@Z ; v8::Isolate::DateTimeConfigurationChangeNotification(v8::Isolate::TimeZoneDetection)
                mov     rcx, [rsp+458h+lpMultiByteStr] ; void *

loc_1401B728A:                          ; CODE XREF: sub_1401B7210+56\u2191j
                                        ; sub_1401B7210+5B\u2191j ...
                test    rcx, rcx
                jz      short loc_1401B729E
                lea     rax, [rsp+458h+var_420]
                cmp     rcx, rax
                jz      short loc_1401B729E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B729E:                          ; CODE XREF: sub_1401B7210+7D\u2191j
                                        ; sub_1401B7210+87\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+458h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+458h+arg_0]
                add     rsp, 450h
                pop     rdi
                retn
sub_1401B7210   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=840h

sub_1401B72D0   proc near               ; DATA XREF: .rdata:0000000141369A40\u2193o

var_920         = dword ptr -920h
var_910         = dword ptr -910h
var_908         = qword ptr -908h
var_900         = qword ptr -900h
var_8F8         = qword ptr -8F8h
var_8F0         = byte ptr -8F0h
var_8E0         = qword ptr -8E0h
var_8D8         = qword ptr -8D8h
Block           = qword ptr -8D0h
var_8C8         = byte ptr -8C8h
Buffer          = byte ptr -0C0h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h

                push    rbp
                push    r12
                push    r15
                lea     rbp, [rsp-830h]
                sub     rsp, 930h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+840h+var_40], rax
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                mov     r15, r8
                mov     r12, rdx
                call    uv_mutex_lock
                lea     rdx, [rsp+940h+var_910]
                lea     rcx, [rsp+940h+var_908]
                call    uv_os_environ
                test    eax, eax
                jnz     loc_1401B75C7
                mov     [rsp+940h+arg_0], rbx
                lea     rax, [rsp+940h+var_8C8]
                movsxd  rbx, [rsp+940h+var_910]
                mov     [rsp+940h+var_28], r13
                xor     r13d, r13d
                mov     [rsp+940h+Block], rax
                lea     rax, [rsp+940h+var_8C8]
                mov     [rsp+940h+var_8E0], r13
                mov     [rsp+940h+var_8D8], 100h
                lea     ecx, [r13+20h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401B7360:                          ; CODE XREF: sub_1401B72D0+B7\u2193j
                mov     [rax], r13
                mov     [rax+8], r13
                mov     [rax+10h], r13
                lea     rax, [rax+40h]
                mov     [rax-28h], r13
                mov     [rax-20h], r13
                mov     [rax-18h], r13
                mov     [rax-10h], r13
                mov     [rax-8], r13
                sub     rcx, 1
                jnz     short loc_1401B7360
                mov     rax, [rsp+940h+Block]
                mov     [rax], r13
                mov     rcx, [rsp+940h+Block]
                test    rcx, rcx
                jz      loc_1401B75D4
                mov     [rsp+940h+var_18], rsi
                mov     [rsp+940h+var_20], rdi
                mov     [rsp+940h+var_30], r14
                cmp     rbx, [rsp+940h+var_8D8]
                jbe     loc_1401B7465
                lea     rax, [rsp+940h+var_8C8]
                cmp     rcx, rax
                jz      short loc_1401B73D4
                mov     r14b, 1
                mov     rsi, rcx
                jmp     short loc_1401B73DA
; ---------------------------------------------------------------------------

loc_1401B73D4:                          ; CODE XREF: sub_1401B72D0+FA\u2191j
                xor     r14b, r14b
                mov     rsi, r13

loc_1401B73DA:                          ; CODE XREF: sub_1401B72D0+102\u2191j
                lea     rdi, ds:0[rbx*8]
                mov     rax, rdi
                shr     rax, 3
                cmp     rbx, rax
                jnz     loc_1401B75E1
                mov     rcx, rsi        ; void *
                test    rdi, rdi
                jnz     short loc_1401B7404
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, r13
                jmp     short loc_1401B7427
; ---------------------------------------------------------------------------

loc_1401B7404:                          ; CODE XREF: sub_1401B72D0+128\u2191j
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401B7427
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                mov     rcx, rsi        ; Block
                call    j__realloc_base
                mov     rcx, rax

loc_1401B7427:                          ; CODE XREF: sub_1401B72D0+132\u2191j
                                        ; sub_1401B72D0+142\u2191j
                test    rbx, rbx
                jz      short loc_1401B7435
                test    rcx, rcx
                jz      loc_1401B75EE

loc_1401B7435:                          ; CODE XREF: sub_1401B72D0+15A\u2191j
                mov     [rsp+940h+Block], rcx
                mov     [rsp+940h+var_8D8], rbx
                test    r14b, r14b
                jnz     short loc_1401B7465
                mov     r8, [rsp+940h+var_8E0]
                test    r8, r8
                jz      short loc_1401B7465
                lea     r8, ds:0[r8*8]
                lea     rdx, [rsp+940h+var_8C8]
                call    sub_140FE4A70
                mov     rcx, [rsp+940h+Block]

loc_1401B7465:                          ; CODE XREF: sub_1401B72D0+EC\u2191j
                                        ; sub_1401B72D0+172\u2191j ...
                mov     edx, [rsp+940h+var_910]
                mov     r14d, r13d
                mov     [rsp+940h+var_8E0], rbx
                mov     edi, r13d
                test    edx, edx
                jle     short loc_1401B74E2
                mov     rbx, r13
                mov     rsi, r13
                xchg    ax, ax

loc_1401B7480:                          ; CODE XREF: sub_1401B72D0+210\u2193j
                mov     rax, [rsp+940h+var_908]
                mov     r8, [rsi+rax]
                cmp     byte ptr [r8], 3Dh ; '='
                jz      short loc_1401B74D8
                xor     r9d, r9d
                mov     [rsp+940h+var_920], 0FFFFFFFFh
                mov     rdx, r15
                lea     rcx, [rsp+940h+var_900]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+940h+var_900]
                test    rax, rax
                jz      loc_1401B756D
                cmp     rbx, [rsp+940h+var_8E0]
                jnb     loc_1401B75BA
                mov     rcx, [rsp+940h+Block]
                inc     r14d
                mov     [rcx+rbx*8], rax
                inc     rbx
                mov     edx, [rsp+940h+var_910]
                mov     rcx, [rsp+940h+Block]

loc_1401B74D8:                          ; CODE XREF: sub_1401B72D0+1BD\u2191j
                inc     edi
                add     rsi, 10h
                cmp     edi, edx
                jl      short loc_1401B7480

loc_1401B74E2:                          ; CODE XREF: sub_1401B72D0+1A6\u2191j
                mov     r8, rcx
                movsxd  r9, r14d
                mov     rcx, r12
                mov     rdx, r15
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)

loc_1401B74F3:                          ; CODE XREF: sub_1401B72D0+2E5\u2193j
                mov     rcx, [rsp+940h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401B750C
                lea     rax, [rsp+940h+var_8C8]
                cmp     rcx, rax
                jz      short loc_1401B750C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B750C:                          ; CODE XREF: sub_1401B72D0+22B\u2191j
                                        ; sub_1401B72D0+235\u2191j
                mov     edx, [rsp+940h+var_910]
                mov     rcx, [rsp+940h+var_908] ; void *
                call    uv_os_free_environ
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rsi, [rsp+940h+var_18]
                mov     rax, r12
                mov     rdi, [rsp+940h+var_20]
                mov     r14, [rsp+940h+var_30]
                mov     rbx, [rsp+940h+arg_0]
                mov     r13, [rsp+940h+var_28]
                mov     rcx, [rbp+840h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 930h
                pop     r15
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B756D:                          ; CODE XREF: sub_1401B72D0+1DF\u2191j
                mov     r9d, 1FFFFFE8h
                lea     r8, aCannotCreateAS ; "Cannot create a string longer than 0x%x"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rbp+840h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rbp+840h+Buffer]
                mov     rdx, r15
                lea     rcx, [rsp+940h+var_8F8]
                call    sub_1400BC110
                mov     r8, [rsp+940h+var_8F8]
                lea     rdx, [rsp+940h+var_8F0]
                mov     rcx, r15
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     [r12], r13
                jmp     loc_1401B74F3
; ---------------------------------------------------------------------------

loc_1401B75BA:                          ; CODE XREF: sub_1401B72D0+1EA\u2191j
                lea     rcx, off_141369FE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B75C7:                          ; CODE XREF: sub_1401B72D0+49\u2191j
                lea     rcx, off_141369AB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401B75D4:                          ; CODE XREF: sub_1401B72D0+C9\u2191j
                lea     rcx, off_14136A018 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B75E1:                          ; CODE XREF: sub_1401B72D0+11C\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B75EE:                          ; CODE XREF: sub_1401B72D0+15F\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B72D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B7600   proc near               ; DATA XREF: .rdata:0000000141369A48\u2193o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 50h
                mov     r12, rdx
                mov     r15, rcx
                mov     rdx, r8         ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_40] ; this
                mov     rbp, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+78h+var_58]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401B76EE
                mov     dword ptr [rax+8], 1
                lea     rcx, [rbx+18h]
                mov     dword ptr [rax+0Ch], 1
                xorps   xmm0, xmm0
                lea     rax, off_14136A030
                mov     [rbx], rax
                xor     eax, eax
                movups  xmmword ptr [rbx+18h], xmm0
                movups  xmmword ptr [rbx+28h], xmm0
                movups  xmmword ptr [rbx+38h], xmm0
                movups  xmmword ptr [rbx+48h], xmm0
                movups  xmmword ptr [rbx+58h], xmm0
                movups  xmmword ptr [rbx+68h], xmm0
                mov     [rbx+78h], rax
                lea     rax, off_141369A60
                mov     [rbx+10h], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401B7805
                xor     edi, edi
                lea     ecx, [rax+50h]  ; Size
                mov     [rbx+40h], edi
                mov     [rbx+48h], rdi
                mov     [rbx+50h], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+58h]
                lea     edx, [rdi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+48h], rax
                mov     r8, [rbx+48h]
                mov     [rcx], rdi
                mov     [rcx+8], rdi
                mov     [rcx+10h], rdi
                mov     qword ptr [rbx+70h], 7
                mov     qword ptr [rbx+78h], 8
                mov     dword ptr [rbx+40h], 3F800000h
                call    sub_1400980B0
                jmp     short loc_1401B76F2
; ---------------------------------------------------------------------------

loc_1401B76EE:                          ; CODE XREF: sub_1401B7600+3F\u2191j
                xor     edi, edi
                mov     ebx, edi

loc_1401B76F2:                          ; CODE XREF: sub_1401B7600+EC\u2191j
                lea     rax, [rbx+10h]
                mov     [r12+8], rbx
                mov     [r12], rax
                lea     rdx, [rsp+78h+arg_18]
                mov     rax, [r15]
                mov     r8, rbp
                mov     [rsp+78h+arg_0], rsi
                mov     rcx, r15
                mov     [rsp+78h+arg_8], r13
                mov     [rsp+78h+arg_10], r14
                call    qword ptr [rax+38h]
                mov     rcx, [rsp+78h+arg_18] ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r13d, eax
                test    eax, eax
                jz      loc_1401B77D4

loc_1401B7743:                          ; CODE XREF: sub_1401B7600+1CE\u2193j
                mov     r8, [rsp+78h+var_58]
                lea     rdx, [rsp+78h+var_50]
                mov     rcx, [rsp+78h+arg_18]
                mov     r9d, edi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B7770
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1401B7770:                          ; CODE XREF: sub_1401B7600+166\u2191j
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B7812
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B7812
                mov     rax, [r15]
                lea     rdx, [rsp+78h+var_48]
                mov     r14, [r12]
                mov     r9, rbx
                mov     r8, rbp
                mov     rcx, r15
                call    qword ptr [rax+10h]
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401B77BA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401B77BA:                          ; CODE XREF: sub_1401B7600+1B0\u2191j
                mov     rax, [r14]
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, r14
                call    qword ptr [rax+18h]
                inc     edi
                cmp     edi, r13d
                jb      loc_1401B7743

loc_1401B77D4:                          ; CODE XREF: sub_1401B7600+13D\u2191j
                lea     rcx, [rsp+78h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r13, [rsp+78h+arg_8]
                mov     rax, r12
                mov     rsi, [rsp+78h+arg_0]
                mov     r14, [rsp+78h+arg_10]
                add     rsp, 50h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B7805:                          ; CODE XREF: sub_1401B7600+94\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B7812:                          ; CODE XREF: sub_1401B7600+17A\u2191j
                                        ; sub_1401B7600+189\u2191j
                lea     rcx, off_141369B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B7600   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B7820   proc near               ; DATA XREF: .rdata:0000000141369A50\u2193o
                                        ; .rdata:0000000141369AA8\u2193o

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r13, rcx
                mov     rbp, r9
                mov     rcx, r8         ; this
                mov     rdi, r8
                mov     r15, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                mov     [rsp+88h+var_68], rax
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8, rdi
                lea     rdx, [rsp+88h+var_60]
                mov     rcx, rbp
                call    ?GetOwnPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Object::GetOwnPropertyNames(v8::Local<v8::Context>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_1401B7924
                mov     rcx, rsi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                xor     r14d, r14d
                mov     r12d, eax
                test    eax, eax
                jz      loc_1401B791C
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401B78A0:                          ; CODE XREF: sub_1401B7820+FA\u2193j
                mov     r9d, r14d
                lea     rdx, [rsp+88h+var_58]
                mov     r8, rdi
                mov     rcx, rsi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401B7924
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B7914
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401B7914
                mov     r9, rbx
                lea     rdx, [rsp+88h+var_50]
                mov     r8, rdi
                mov     rcx, rbp
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401B7924
                mov     r8, rdi
                lea     rdx, [rsp+88h+var_48]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_1401B7924
                mov     rax, [r13+0]
                mov     r8, rbx
                mov     rdx, [rsp+88h+var_68]
                mov     rcx, r13
                call    qword ptr [rax+18h]

loc_1401B7914:                          ; CODE XREF: sub_1401B7820+A5\u2191j
                                        ; sub_1401B7820+B0\u2191j
                inc     r14d
                cmp     r14d, r12d
                jb      short loc_1401B78A0

loc_1401B791C:                          ; CODE XREF: sub_1401B7820+6E\u2191j
                mov     word ptr [r15], 101h
                jmp     short loc_1401B7928
; ---------------------------------------------------------------------------

loc_1401B7924:                          ; CODE XREF: sub_1401B7820+58\u2191j
                                        ; sub_1401B7820+99\u2191j ...
                mov     byte ptr [r15], 0

loc_1401B7928:                          ; CODE XREF: sub_1401B7820+102\u2191j
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+88h+var_28]
                mov     rax, r15
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
sub_1401B7820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B7960   proc near               ; CODE XREF: sub_1401B9860+E4\u2193p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rbp, rcx
                mov     rcx, r8
                mov     rbx, r8
                mov     r15, rdx
                jb      short loc_1401B7982
                mov     rcx, [r8]

loc_1401B7982:                          ; CODE XREF: sub_1401B7960+1D\u2191j
                mov     r8, [r8+10h]
                xor     r12d, r12d
                mov     rdi, 0CBF29CE484222325h
                mov     edx, r12d
                test    r8, r8
                jz      short loc_1401B79C3
                mov     r9, 100000001B3h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401B79B0:                          ; CODE XREF: sub_1401B7960+61\u2193j
                movzx   eax, byte ptr [rdx+rcx]
                inc     rdx
                xor     rdi, rax
                imul    rdi, r9
                cmp     rdx, r8
                jb      short loc_1401B79B0

loc_1401B79C3:                          ; CODE XREF: sub_1401B7960+39\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rcx, rbp
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_1401B79F6
                mov     [r15], rax
                mov     rax, r15
                mov     [r15+8], r12b
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B79F6:                          ; CODE XREF: sub_1401B7960+7E\u2191j
                mov     rax, 333333333333333h
                cmp     [rbp+10h], rax
                jz      loc_1401B7BE1
                mov     [rsp+58h+arg_0], rsi
                mov     ecx, 50h ; 'P'  ; Size
                mov     [rsp+58h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                mov     [rax+20h], r12
                mov     [rax+28h], r12
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                xorps   xmm0, xmm0
                movups  xmmword ptr [rax+20h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                mov     [rax+40h], r12
                mov     qword ptr [rax+48h], 0Fh
                mov     [rax+30h], r12b
                mov     r9, [rbp+10h]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_1401B7A6E
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401B7A83
; ---------------------------------------------------------------------------

loc_1401B7A6E:                          ; CODE XREF: sub_1401B7960+105\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401B7A83:                          ; CODE XREF: sub_1401B7960+10C\u2191j
                mov     rcx, [rbp+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1401B7A96
                cvtsi2ss xmm1, rcx
                jmp     short loc_1401B7AAB
; ---------------------------------------------------------------------------

loc_1401B7A96:                          ; CODE XREF: sub_1401B7960+12D\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1401B7AAB:                          ; CODE XREF: sub_1401B7960+134\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rbp+0]
                jbe     loc_1401B7B6C
                mov     rcx, rbp
                call    sub_14015D5E0
                mov     rax, [rbp+30h]
                mov     rdx, [rbp+18h]
                and     rax, rdi
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_1401B7AE9
                mov     qword ptr [rsp+58h+var_38], rcx
                mov     qword ptr [rsp+58h+var_38+8], r12
                jmp     short loc_1401B7B5D
; ---------------------------------------------------------------------------

loc_1401B7AE9:                          ; CODE XREF: sub_1401B7960+17B\u2191j
                mov     r12, [r14+20h]
                mov     [rsp+58h+arg_8], r13
                mov     r13, [rdx+rax*8]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401B7B00:                          ; CODE XREF: sub_1401B7960+1D9\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401B7B0F
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401B7B0F:                          ; CODE XREF: sub_1401B7960+1A9\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_1401B7B1E
                mov     rcx, [r14+10h]  ; Buf1

loc_1401B7B1E:                          ; CODE XREF: sub_1401B7960+1B8\u2191j
                cmp     r12, [rbx+20h]
                jnz     short loc_1401B7B30
                mov     r8, r12         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B7B3B

loc_1401B7B30:                          ; CODE XREF: sub_1401B7960+1C2\u2191j
                cmp     rbx, r13
                jz      short loc_1401B7B4A
                mov     rbx, [rbx+8]
                jmp     short loc_1401B7B00
; ---------------------------------------------------------------------------

loc_1401B7B3B:                          ; CODE XREF: sub_1401B7960+1CE\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_1401B7B58
; ---------------------------------------------------------------------------

loc_1401B7B4A:                          ; CODE XREF: sub_1401B7960+1D3\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_1401B7B58:                          ; CODE XREF: sub_1401B7960+1E8\u2191j
                mov     r13, [rsp+58h+arg_8]

loc_1401B7B5D:                          ; CODE XREF: sub_1401B7960+187\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     r9, [rbp+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_1401B7B6C:                          ; CODE XREF: sub_1401B7960+153\u2191j
                mov     rdx, qword ptr [rsp+58h+var_38]
                lea     rax, [r9+1]
                mov     rsi, [rsp+58h+arg_0]
                mov     r8, [rdx+8]
                mov     [rbp+10h], rax
                mov     [r14], rdx
                mov     [r14+8], r8
                mov     [r8], r14
                mov     [rdx+8], r14
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rbp+8]
                jnz     short loc_1401B7BAE
                mov     [rcx+rax*8], r14
                jmp     short loc_1401B7BC0
; ---------------------------------------------------------------------------

loc_1401B7BAE:                          ; CODE XREF: sub_1401B7960+246\u2191j
                cmp     r9, rdx
                jnz     short loc_1401B7BB9
                mov     [rcx+rax*8], r14
                jmp     short loc_1401B7BC5
; ---------------------------------------------------------------------------

loc_1401B7BB9:                          ; CODE XREF: sub_1401B7960+251\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_1401B7BC5

loc_1401B7BC0:                          ; CODE XREF: sub_1401B7960+24C\u2191j
                mov     [rcx+rax*8+8], r14

loc_1401B7BC5:                          ; CODE XREF: sub_1401B7960+257\u2191j
                                        ; sub_1401B7960+25E\u2191j
                mov     [r15], r14
                mov     rax, r15
                mov     r14, [rsp+58h+arg_10]
                mov     byte ptr [r15+8], 1
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B7BE1:                          ; CODE XREF: sub_1401B7960+A4\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401B7960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B7BF0   proc near               ; CODE XREF: sub_1401B8070+D0\u2193p

var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                cmp     rdx, r8
                jz      locret_1401B7E60
                mov     rax, rsp
                push    rbx
                push    rdi
                push    r13
                sub     rsp, 50h
                mov     [rax+8], rbp
                mov     rdi, r8
                mov     [rax+18h], rsi
                mov     rbx, rdx
                mov     [rax-20h], r14
                mov     r13, rcx
                mov     [rax-28h], r15
                mov     r14, 333333333333333h
                mov     [rax+20h], r12

loc_1401B7C2B:                          ; CODE XREF: sub_1401B7BF0+243\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                mov     r9, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                jb      short loc_1401B7C4E
                mov     rdx, [rbx+10h]

loc_1401B7C4E:                          ; CODE XREF: sub_1401B7BF0+58\u2191j
                mov     r8, [rbx+20h]
                xor     ecx, ecx
                mov     rbp, rax
                test    r8, r8
                jz      short loc_1401B7C73
                nop     dword ptr [rax+00h]

loc_1401B7C60:                          ; CODE XREF: sub_1401B7BF0+81\u2193j
                movzx   eax, byte ptr [rcx+rdx]
                inc     rcx
                xor     rbp, rax
                imul    rbp, r9
                cmp     rcx, r8
                jb      short loc_1401B7C60

loc_1401B7C73:                          ; CODE XREF: sub_1401B7BF0+6A\u2191j
                mov     r9, rbp
                lea     r8, [rbx+10h]
                lea     rdx, [rsp+68h+var_38]
                mov     rcx, r13
                call    sub_140082980
                cmp     qword ptr [rsp+68h+var_38+8], 0
                jnz     loc_1401B7E2D
                cmp     [r13+10h], r14
                jz      loc_1401B7E61
                mov     ecx, 50h ; 'P'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rdx, [rbx+10h]
                mov     r12, rax
                lea     rcx, [rax+10h]
                call    sub_14009D210
                lea     rdx, [rbx+30h]
                lea     rcx, [r12+30h]
                call    sub_14009D210
                mov     r9, [r13+10h]
                xorps   xmm0, xmm0
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_1401B7CDC
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401B7CF1
; ---------------------------------------------------------------------------

loc_1401B7CDC:                          ; CODE XREF: sub_1401B7BF0+E3\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401B7CF1:                          ; CODE XREF: sub_1401B7BF0+EA\u2191j
                mov     rcx, [r13+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1401B7D04
                cvtsi2ss xmm1, rcx
                jmp     short loc_1401B7D19
; ---------------------------------------------------------------------------

loc_1401B7D04:                          ; CODE XREF: sub_1401B7BF0+10B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1401B7D19:                          ; CODE XREF: sub_1401B7BF0+112\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [r13+0]
                jbe     loc_1401B7DCD
                mov     rcx, r13
                call    sub_14015D5E0
                mov     rax, [r13+30h]
                mov     rdx, [r13+18h]
                and     rax, rbp
                mov     rcx, [r13+8]
                add     rax, rax
                mov     rsi, [rdx+rax*8+8]
                cmp     rsi, rcx
                jnz     short loc_1401B7D53
                mov     qword ptr [rsp+68h+var_48], rcx
                jmp     short loc_1401B7DB5
; ---------------------------------------------------------------------------

loc_1401B7D53:                          ; CODE XREF: sub_1401B7BF0+15A\u2191j
                mov     rax, [rdx+rax*8]
                mov     r15, [r12+20h]
                mov     [rsp+68h+arg_8], rax

loc_1401B7D61:                          ; CODE XREF: sub_1401B7BF0+1AF\u2193j
                cmp     qword ptr [rsi+28h], 10h
                lea     rdx, [rsi+10h]
                jb      short loc_1401B7D70
                mov     rdx, [rsi+10h]  ; Buf2

loc_1401B7D70:                          ; CODE XREF: sub_1401B7BF0+17A\u2191j
                cmp     qword ptr [r12+28h], 10h
                lea     rcx, [r12+10h]
                jb      short loc_1401B7D82
                mov     rcx, [r12+10h]  ; Buf1

loc_1401B7D82:                          ; CODE XREF: sub_1401B7BF0+18B\u2191j
                cmp     r15, [rsi+20h]
                jnz     short loc_1401B7D94
                mov     r8, r15         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B7DA1

loc_1401B7D94:                          ; CODE XREF: sub_1401B7BF0+196\u2191j
                cmp     rsi, [rsp+68h+arg_8]
                jz      short loc_1401B7DB0
                mov     rsi, [rsi+8]
                jmp     short loc_1401B7D61
; ---------------------------------------------------------------------------

loc_1401B7DA1:                          ; CODE XREF: sub_1401B7BF0+1A2\u2191j
                mov     rax, [rsi]
                mov     qword ptr [rsp+68h+var_48], rax
                mov     qword ptr [rsp+68h+var_48+8], rsi
                jmp     short loc_1401B7DBE
; ---------------------------------------------------------------------------

loc_1401B7DB0:                          ; CODE XREF: sub_1401B7BF0+1A9\u2191j
                mov     qword ptr [rsp+68h+var_48], rsi

loc_1401B7DB5:                          ; CODE XREF: sub_1401B7BF0+161\u2191j
                mov     qword ptr [rsp+68h+var_48+8], 0

loc_1401B7DBE:                          ; CODE XREF: sub_1401B7BF0+1BE\u2191j
                movaps  xmm0, [rsp+68h+var_48]
                mov     r9, [r13+10h]
                movdqa  [rsp+68h+var_38], xmm0

loc_1401B7DCD:                          ; CODE XREF: sub_1401B7BF0+132\u2191j
                mov     rdx, qword ptr [rsp+68h+var_38]
                lea     rax, [r9+1]
                mov     r8, [rdx+8]
                mov     [r13+10h], rax
                mov     [r12], rdx
                mov     [r12+8], r8
                mov     [r8], r12
                mov     [rdx+8], r12
                mov     rax, [r13+30h]
                mov     rcx, [r13+18h]
                and     rax, rbp
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [r13+8]
                jnz     short loc_1401B7E0C
                mov     [rcx+rax*8], r12
                jmp     short loc_1401B7E1E
; ---------------------------------------------------------------------------

loc_1401B7E0C:                          ; CODE XREF: sub_1401B7BF0+214\u2191j
                cmp     r9, rdx
                jnz     short loc_1401B7E17
                mov     [rcx+rax*8], r12
                jmp     short loc_1401B7E23
; ---------------------------------------------------------------------------

loc_1401B7E17:                          ; CODE XREF: sub_1401B7BF0+21F\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_1401B7E23

loc_1401B7E1E:                          ; CODE XREF: sub_1401B7BF0+21A\u2191j
                mov     [rcx+rax*8+8], r12

loc_1401B7E23:                          ; CODE XREF: sub_1401B7BF0+225\u2191j
                                        ; sub_1401B7BF0+22C\u2191j
                mov     r14, 333333333333333h

loc_1401B7E2D:                          ; CODE XREF: sub_1401B7BF0+9D\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     loc_1401B7C2B
                mov     r12, [rsp+68h+arg_18]
                mov     r14, [rsp+68h+var_20]
                mov     rsi, [rsp+68h+arg_10]
                mov     rbp, [rsp+68h+arg_0]
                mov     r15, [rsp+68h+var_28]
                add     rsp, 50h
                pop     r13
                pop     rdi
                pop     rbx

locret_1401B7E60:                       ; CODE XREF: sub_1401B7BF0+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_1401B7E61:                          ; CODE XREF: sub_1401B7BF0+A7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401B7BF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B7E70   proc near               ; CODE XREF: sub_1401B8020+13\u2193p
                                        ; sub_1401B9A60+D\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401B7EA9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401B7ECA
                mov     rcx, r8         ; void *

loc_1401B7EA9:                          ; CODE XREF: sub_1401B7E70+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_1401B7ED0
; ---------------------------------------------------------------------------

loc_1401B7ECA:                          ; CODE XREF: sub_1401B7E70+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1401B7ED0:                          ; CODE XREF: sub_1401B7E70+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1401B7F26
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1401B7F00:                          ; CODE XREF: sub_1401B7E70+AF\u2193j
                mov     rdi, [rbx]
                lea     rcx, [rbx+10h]
                call    sub_1401B7F40
                mov     edx, 50h ; 'P'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_1401B7F00
                mov     rdi, [rsp+28h+arg_0]

loc_1401B7F26:                          ; CODE XREF: sub_1401B7E70+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 50h ; 'P'
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401B7E70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B7F40   proc near               ; CODE XREF: sub_1401B7E70+97\u2191p
                                        ; sub_1401B8390+190\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+38h]
                mov     rbx, rcx
                cmp     rdx, 10h
                jb      short loc_1401B7F80
                mov     rcx, [rcx+20h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401B7F7B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401B7FE3
                mov     rcx, r8         ; void *

loc_1401B7F7B:                          ; CODE XREF: sub_1401B7F40+21\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B7F80:                          ; CODE XREF: sub_1401B7F40+11\u2191j
                mov     qword ptr [rbx+30h], 0
                mov     qword ptr [rbx+38h], 0Fh
                mov     byte ptr [rbx+20h], 0
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401B7FCA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401B7FC5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401B7FE3
                mov     rcx, r8         ; void *

loc_1401B7FC5:                          ; CODE XREF: sub_1401B7F40+6B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B7FCA:                          ; CODE XREF: sub_1401B7F40+5C\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B7FE3:                          ; CODE XREF: sub_1401B7F40+36\u2191j
                                        ; sub_1401B7F40+80\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B7F40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B7FF0   proc near               ; DATA XREF: .rdata:000000014136A040\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14136A030
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1401B8012
                mov     edx, 80h ; '€'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B8012:                          ; CODE XREF: sub_1401B7FF0+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401B7FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401B8020(void *)
sub_1401B8020   proc near               ; DATA XREF: .rdata:off_141369A60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 30h ; '0'
                call    sub_1401B7E70
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_destroy
                test    bl, 1
                jz      short loc_1401B8053
                mov     edx, 70h ; 'p'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B8053:                          ; CODE XREF: sub_1401B8020+24\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401B8020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B8070   proc near               ; DATA XREF: .rdata:0000000141369AA0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, rcx
                mov     rsi, rdx
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401B814C
                mov     dword ptr [rax+8], 1
                lea     rcx, [rdi+18h]
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_14136A030
                mov     [rdi], rax
                lea     rax, off_141369A60
                mov     [rdi+10h], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401B8174
                mov     eax, [r14+30h]
                xor     ebp, ebp
                mov     [rdi+40h], eax
                mov     [rsp+28h+arg_0], rbx
                mov     [rdi+48h], rbp
                lea     ecx, [rbp+50h]  ; Size
                mov     [rdi+50h], rbp
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+58h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+48h], rax
                mov     r8, [rdi+48h]
                mov     [rcx], rbp
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                mov     rax, [r14+60h]
                mov     [rdi+70h], rax
                mov     rax, [r14+68h]
                mov     [rdi+78h], rax
                mov     rdx, [r14+50h]
                sub     rdx, [r14+48h]
                sar     rdx, 3
                call    sub_1400980B0
                mov     rdx, [r14+38h]
                lea     rcx, [rdi+40h]
                mov     r8, rdx
                mov     rdx, [rdx]
                call    sub_1401B7BF0
                mov     rbx, [rsp+28h+arg_0]
                jmp     short loc_1401B8150
; ---------------------------------------------------------------------------

loc_1401B814C:                          ; CODE XREF: sub_1401B8070+2B\u2191j
                xor     ebp, ebp
                mov     edi, ebp

loc_1401B8150:                          ; CODE XREF: sub_1401B8070+DA\u2191j
                mov     rbp, [rsp+28h+arg_8]
                lea     rax, [rdi+10h]
                mov     [rsi], rax
                mov     rax, rsi
                mov     [rsi+8], rdi
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401B8174:                          ; CODE XREF: sub_1401B8070+5F\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B8070   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401B8190   proc near               ; CODE XREF: sub_1401DE880+320\u2193p

var_78          = byte ptr -78h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 90h
                mov     rdi, rdx
                mov     r14, rcx
                mov     rdx, r8         ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_78] ; this
                mov     rsi, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rsp+98h+arg_0]
                mov     rdx, rsi
                call    ?New@ObjectTemplate@v8@@SA?AV?$Local@VObjectTemplate@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::ObjectTemplate::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rsp+98h+arg_0] ; this
                lea     rax, sub_1401B8AE0
                mov     [rsp+98h+var_58], rax
                lea     rdx, [rsp+98h+var_58] ; struct v8::NamedPropertyHandlerConfiguration *
                lea     rax, sub_1401B8D70
                mov     [rsp+98h+var_30], 0
                mov     [rsp+98h+var_50], rax
                lea     rax, sub_1401B8C40
                mov     [rsp+98h+var_48], rax
                lea     rax, sub_1401B88B0
                mov     [rsp+98h+var_40], rax
                lea     rax, sub_1401B89D0
                mov     [rsp+98h+var_38], rax
                mov     [rsp+98h+var_28], 0
                mov     [rsp+98h+var_20], 0
                mov     [rsp+98h+var_18], 8
                call    ?SetHandler@ObjectTemplate@v8@@QEAAXAEBUNamedPropertyHandlerConfiguration@2@@Z ; v8::ObjectTemplate::SetHandler(v8::NamedPropertyHandlerConfiguration const &)
                mov     rcx, [rsp+98h+arg_0]
                lea     rdx, [rsp+98h+arg_18]
                mov     r8, rdi
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                lea     rcx, [rsp+98h+var_78] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+98h+var_78] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_8]
                mov     rax, r14
                mov     rsi, [r11+18h]
                mov     rdi, [r11+20h]
                mov     rsp, r11
                pop     r14
                retn
sub_1401B8190   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B8290   proc near               ; CODE XREF: sub_1400F2DE0+370\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401B835D
                mov     dword ptr [rax+8], 1
                lea     rcx, [rbx+18h]
                mov     dword ptr [rax+0Ch], 1
                xorps   xmm0, xmm0
                lea     rax, off_14136A030
                mov     [rbx], rax
                xor     eax, eax
                movups  xmmword ptr [rbx+18h], xmm0
                movups  xmmword ptr [rbx+28h], xmm0
                movups  xmmword ptr [rbx+38h], xmm0
                movups  xmmword ptr [rbx+48h], xmm0
                movups  xmmword ptr [rbx+58h], xmm0
                movups  xmmword ptr [rbx+68h], xmm0
                mov     [rbx+78h], rax
                lea     rax, off_141369A60
                mov     [rbx+10h], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_1401B837F
                xor     esi, esi
                lea     ecx, [rax+50h]  ; Size
                mov     [rbx+40h], esi
                mov     [rbx+48h], rsi
                mov     [rbx+50h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+58h]
                lea     edx, [rsi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+48h], rax
                mov     r8, [rbx+48h]
                mov     [rcx], rsi
                mov     [rcx+8], rsi
                mov     [rcx+10h], rsi
                mov     qword ptr [rbx+70h], 7
                mov     qword ptr [rbx+78h], 8
                mov     dword ptr [rbx+40h], 3F800000h
                call    sub_1400980B0
                jmp     short loc_1401B8361
; ---------------------------------------------------------------------------

loc_1401B835D:                          ; CODE XREF: sub_1401B8290+22\u2191j
                xor     esi, esi
                mov     ebx, esi

loc_1401B8361:                          ; CODE XREF: sub_1401B8290+CB\u2191j
                mov     rsi, [rsp+28h+arg_8]
                lea     rax, [rbx+10h]
                mov     [rdi], rax
                mov     rax, rdi
                mov     [rdi+8], rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B837F:                          ; CODE XREF: sub_1401B8290+77\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B8290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B8390   proc near               ; DATA XREF: .rdata:0000000141369A90\u2193o

var_4A8         = qword ptr -4A8h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
Buf1            = qword ptr -490h
Size            = qword ptr -480h
var_478         = qword ptr -478h
var_468         = qword ptr -468h
var_458         = qword ptr -458h
var_450         = byte ptr -450h
var_48          = qword ptr -48h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4C8h+var_48], rax
                lea     rdi, [rcx+8]
                mov     [rsp+4C8h+var_498], rcx
                mov     r12, rcx
                mov     rbx, r8
                mov     rcx, rdi        ; lpCriticalSection
                mov     rsi, rdx
                call    uv_mutex_lock
                mov     r8, rbx
                lea     rcx, [rsp+4C8h+var_468]
                mov     rdx, rsi
                call    sub_1400BEA50
                mov     r8, [rsp+4C8h+var_468]
                lea     rcx, [rsp+4C8h+Buf1]
                mov     rdx, [rsp+4C8h+var_458]
                xor     ebx, ebx
                mov     [rsp+4C8h+Size], rbx
                mov     byte ptr [rsp+4C8h+Buf1], bl
                mov     [rsp+4C8h+var_478], 0Fh
                call    sub_140082B60
                mov     r13, [rsp+4C8h+var_478]
                lea     rcx, [rsp+4C8h+Buf1]
                mov     r15, [rsp+4C8h+Buf1]
                cmp     r13, 10h
                mov     rbp, [rsp+4C8h+Size]
                mov     r14, 0CBF29CE484222325h
                cmovnb  rcx, r15
                test    rbp, rbp
                jz      short loc_1401B8453
                mov     rdx, 100000001B3h

loc_1401B8440:                          ; CODE XREF: sub_1401B8390+C1\u2193j
                movzx   eax, byte ptr [rbx+rcx]
                inc     rbx
                xor     r14, rax
                imul    r14, rdx
                cmp     rbx, rbp
                jb      short loc_1401B8440

loc_1401B8453:                          ; CODE XREF: sub_1401B8390+A4\u2191j
                and     r14, [r12+60h]
                mov     rdx, [r12+48h]
                mov     rax, r14
                mov     rcx, [r12+38h]
                add     rax, rax
                mov     [rsp+4C8h+var_4A8], rdx
                mov     [rsp+4C8h+var_4A0], rcx
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jz      loc_1401B8532
                mov     r12, [rdx+rax*8]

loc_1401B8484:                          ; CODE XREF: sub_1401B8390+12B\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401B8493
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401B8493:                          ; CODE XREF: sub_1401B8390+FD\u2191j
                cmp     r13, 10h
                lea     rcx, [rsp+4C8h+Buf1]
                cmovnb  rcx, r15        ; Buf1
                cmp     rbp, [rbx+20h]
                jnz     short loc_1401B84B2
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B84BD

loc_1401B84B2:                          ; CODE XREF: sub_1401B8390+114\u2191j
                cmp     rbx, r12
                jz      short loc_1401B8532
                mov     rbx, [rbx+8]
                jmp     short loc_1401B8484
; ---------------------------------------------------------------------------

loc_1401B84BD:                          ; CODE XREF: sub_1401B8390+120\u2191j
                test    rbx, rbx
                jz      short loc_1401B8532
                mov     rcx, [rsp+4C8h+var_4A8]
                add     r14, r14
                mov     rax, [rcx+r14*8]
                cmp     [rcx+r14*8+8], rbx
                jnz     short loc_1401B84F5
                cmp     rax, rbx
                jnz     short loc_1401B84EA
                mov     rax, [rsp+4C8h+var_4A0]
                mov     [rcx+r14*8], rax
                mov     [rcx+r14*8+8], rax
                jmp     short loc_1401B8501
; ---------------------------------------------------------------------------

loc_1401B84EA:                          ; CODE XREF: sub_1401B8390+148\u2191j
                mov     rax, [rbx+8]
                mov     [rcx+r14*8+8], rax
                jmp     short loc_1401B8501
; ---------------------------------------------------------------------------

loc_1401B84F5:                          ; CODE XREF: sub_1401B8390+143\u2191j
                cmp     rax, rbx
                jnz     short loc_1401B8501
                mov     rax, [rbx]
                mov     [rcx+r14*8], rax

loc_1401B8501:                          ; CODE XREF: sub_1401B8390+158\u2191j
                                        ; sub_1401B8390+163\u2191j ...
                mov     rdx, [rbx]
                lea     rcx, [rbx+10h]
                mov     rax, [rsp+4C8h+var_498]
                dec     qword ptr [rax+40h]
                mov     rax, [rbx+8]
                mov     [rax], rdx
                mov     rax, [rbx+8]
                mov     [rdx+8], rax
                call    sub_1401B7F40
                mov     edx, 50h ; 'P'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B8532:                          ; CODE XREF: sub_1401B8390+EA\u2191j
                                        ; sub_1401B8390+125\u2191j ...
                cmp     r13, 10h
                jb      short loc_1401B8565
                lea     rdx, [r13+1]
                mov     rax, r15
                cmp     rdx, 1000h
                jb      short loc_1401B855D
                mov     r15, [r15-8]
                add     rdx, 27h ; '''
                sub     rax, r15
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B85B1

loc_1401B855D:                          ; CODE XREF: sub_1401B8390+1B6\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B8565:                          ; CODE XREF: sub_1401B8390+1A6\u2191j
                mov     rcx, [rsp+4C8h+var_458] ; void *
                test    rcx, rcx
                jz      short loc_1401B857E
                lea     rax, [rsp+4C8h+var_450]
                cmp     rcx, rax
                jz      short loc_1401B857E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B857E:                          ; CODE XREF: sub_1401B8390+1DD\u2191j
                                        ; sub_1401B8390+1E7\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+4C8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+4C8h+arg_10]
                add     rsp, 490h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B85B1:                          ; CODE XREF: sub_1401B8390+1CB\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B8390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B85C0   proc near               ; DATA XREF: .rdata:0000000141369A98\u2193o

var_88          = dword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], r8
                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 68h
                lea     rsi, [rcx+8]
                mov     rdi, rcx
                mov     rcx, rsi        ; lpCriticalSection
                mov     r14, rdx
                call    uv_mutex_lock
                mov     rbx, [rdi+40h]
                xor     ebp, ebp
                mov     r15d, ebp
                mov     r9d, ebp
                mov     rax, 1FFFFFFFFFFFFFFFh
                test    rbx, rbx
                jz      short loc_1401B8661
                cmp     rbx, rax
                ja      loc_1401B888C
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, 1000h
                jb      short loc_1401B864A
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_1401B8892
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B8898
                lea     rbp, [rax+27h]
                and     rbp, 0FFFFFFFFFFFFFFE0h
                mov     [rbp-8], rax
                jmp     short loc_1401B865A
; ---------------------------------------------------------------------------

loc_1401B864A:                          ; CODE XREF: sub_1401B85C0+5F\u2191j
                test    rbx, rbx
                jz      short loc_1401B865A
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbp, rax

loc_1401B865A:                          ; CODE XREF: sub_1401B85C0+88\u2191j
                                        ; sub_1401B85C0+8D\u2191j
                lea     r15, [rbx+rbp]
                mov     r9, rbp

loc_1401B8661:                          ; CODE XREF: sub_1401B85C0+45\u2191j
                mov     rdi, [rdi+38h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      loc_1401B8818
                mov     r12, r9
                mov     [rsp+0A8h+arg_18], r9
                mov     r14, r9
                mov     [rsp+0A8h+var_78], r9
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401B8690:                          ; CODE XREF: sub_1401B85C0+24A\u2193j
                mov     r13, [rbx+28h]
                lea     r8, [rbx+10h]
                cmp     r13, 10h
                jb      short loc_1401B86A2
                mov     r8, [rbx+10h]

loc_1401B86A2:                          ; CODE XREF: sub_1401B85C0+DC\u2191j
                mov     eax, [rbx+20h]
                lea     rcx, [rsp+0A8h+var_68]
                mov     rdx, [rsp+0A8h+arg_10]
                xor     r9d, r9d
                mov     [rsp+0A8h+var_88], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                cmp     r13, 10h
                mov     [rsp+0A8h+var_70], rax
                cmovb   r14, r12
                mov     rax, [rax]
                mov     [rsp+0A8h+arg_0], rax
                test    rax, rax
                jnz     short loc_1401B8702
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsp+0A8h+var_70]
                cmp     r13, 10h
                mov     r14, [rsp+0A8h+var_78]
                cmovb   r14, [rsp+0A8h+arg_18]
                mov     rax, [rcx]
                mov     [rsp+0A8h+arg_0], rax

loc_1401B8702:                          ; CODE XREF: sub_1401B85C0+119\u2191j
                cmp     r14, r15
                jz      short loc_1401B8713
                mov     [r14], rax
                lea     r9, [r14+8]
                jmp     loc_1401B87F1
; ---------------------------------------------------------------------------

loc_1401B8713:                          ; CODE XREF: sub_1401B85C0+145\u2191j
                mov     r13, r14
                mov     r8, 1FFFFFFFFFFFFFFFh
                sub     r13, rbp
                sar     r13, 3
                cmp     r13, r8
                jz      loc_1401B8886
                sub     r15, rbp
                lea     rdx, [r13+1]
                sar     r15, 3
                mov     rax, r8
                mov     rcx, r15
                shr     rcx, 1
                sub     rax, rcx
                cmp     r15, rax
                jbe     short loc_1401B8751
                mov     rax, r8
                jmp     short loc_1401B875C
; ---------------------------------------------------------------------------

loc_1401B8751:                          ; CODE XREF: sub_1401B85C0+18A\u2191j
                lea     rax, [rcx+r15]
                cmp     rax, rdx
                cmovb   rax, rdx

loc_1401B875C:                          ; CODE XREF: sub_1401B85C0+18F\u2191j
                mov     rdx, rax
                mov     [rsp+0A8h+arg_18], rax
                lea     rcx, [rsp+0A8h+var_60]
                call    sub_140082F10
                mov     r12, rax
                mov     rax, [rsp+0A8h+arg_0]
                mov     rcx, rbp
                mov     [r12+r13*8], rax
                cmp     rbp, r14
                jz      short loc_1401B87A0
                mov     r8, r12
                sub     r8, rbp
                xchg    ax, ax

loc_1401B8790:                          ; CODE XREF: sub_1401B85C0+1DE\u2193j
                mov     rdx, [rcx]
                mov     [r8+rcx], rdx
                add     rcx, 8
                cmp     rcx, r14
                jnz     short loc_1401B8790

loc_1401B87A0:                          ; CODE XREF: sub_1401B85C0+1C6\u2191j
                test    rbp, rbp
                jz      short loc_1401B87DA
                lea     rdx, ds:0[r15*8]
                mov     rax, rbp
                cmp     rdx, 1000h
                jb      short loc_1401B87D2
                mov     rbp, [rbp-8]
                add     rdx, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B889E

loc_1401B87D2:                          ; CODE XREF: sub_1401B85C0+1F7\u2191j
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B87DA:                          ; CODE XREF: sub_1401B85C0+1E3\u2191j
                mov     rax, [rsp+0A8h+arg_18]
                lea     r9, [r13+1]
                mov     rbp, r12
                lea     r9, [r12+r9*8]
                lea     r15, [r12+rax*8]

loc_1401B87F1:                          ; CODE XREF: sub_1401B85C0+14E\u2191j
                mov     rbx, [rbx]
                mov     r12, r9
                mov     [rsp+0A8h+arg_18], r9
                mov     r14, r9
                mov     [rsp+0A8h+var_78], r9
                cmp     rbx, rdi
                jnz     loc_1401B8690
                mov     r14, [rsp+0A8h+arg_8]

loc_1401B8818:                          ; CODE XREF: sub_1401B85C0+AB\u2191j
                mov     rdx, [rsp+0A8h+arg_10]
                sub     r9, rbp
                sar     r9, 3
                mov     r8, rbp
                mov     rcx, r14
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                test    rbp, rbp
                jz      short loc_1401B886A
                sub     r15, rbp
                mov     rax, rbp
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_1401B885F
                mov     rbp, [rbp-8]
                add     r15, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B8898

loc_1401B885F:                          ; CODE XREF: sub_1401B85C0+288\u2191j
                mov     rdx, r15
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B886A:                          ; CODE XREF: sub_1401B85C0+275\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, r14
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B8886:                          ; CODE XREF: sub_1401B85C0+16A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_1401B888C:                          ; CODE XREF: sub_1401B85C0+4A\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401B8892:                          ; CODE XREF: sub_1401B85C0+68\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 8

loc_1401B8898:                          ; CODE XREF: sub_1401B85C0+76\u2191j
                                        ; sub_1401B85C0+29D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B889E:                          ; CODE XREF: sub_1401B85C0+20C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B85C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B88B0   proc near               ; DATA XREF: sub_1401B8190+76\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     rsi, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B88E2
                xor     edx, edx
                jmp     short loc_1401B8915
; ---------------------------------------------------------------------------

loc_1401B88E2:                          ; CODE XREF: sub_1401B88B0+2C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B88F3
                xor     edx, edx
                jmp     short loc_1401B8915
; ---------------------------------------------------------------------------

loc_1401B88F3:                          ; CODE XREF: sub_1401B88B0+3D\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401B890E
                xor     edx, edx
                jmp     short loc_1401B8915
; ---------------------------------------------------------------------------

loc_1401B890E:                          ; CODE XREF: sub_1401B88B0+58\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401B8915:                          ; CODE XREF: sub_1401B88B0+30\u2191j
                                        ; sub_1401B88B0+41\u2191j ...
                cmp     byte ptr [rdx+718h], 0
                jz      loc_1401B89BA
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B8998
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401B8998
                mov     rbx, [rdx+5C0h]
                test    rbx, rbx
                jz      short loc_1401B8950
                lock inc dword ptr [rbx+8]
                mov     rbx, [rdx+5C0h]

loc_1401B8950:                          ; CODE XREF: sub_1401B88B0+93\u2191j
                mov     rcx, [rdx+5B8h]
                mov     r8, rdi
                mov     rdx, [rdx+138h]
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                test    rbx, rbx
                jz      short loc_1401B8998
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401B8998
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401B8998
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401B8998:                          ; CODE XREF: sub_1401B88B0+7C\u2191j
                                        ; sub_1401B88B0+87\u2191j ...
                mov     rax, [rsi]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                mov     rcx, [rax+10h]
                mov     rdx, [rcx+0B8h]
                mov     [rax+20h], rdx
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B89BA:                          ; CODE XREF: sub_1401B88B0+6C\u2191j
                lea     rcx, off_141369EE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B88B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B89D0   proc near               ; DATA XREF: sub_1401B8190+82\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B89FB
                xor     r8d, r8d
                jmp     short loc_1401B8A30
; ---------------------------------------------------------------------------

loc_1401B89FB:                          ; CODE XREF: sub_1401B89D0+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B8A0D
                xor     r8d, r8d
                jmp     short loc_1401B8A30
; ---------------------------------------------------------------------------

loc_1401B8A0D:                          ; CODE XREF: sub_1401B89D0+36\u2191j
                mov     rax, [rbx]
                mov     r8, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r8+127h], rax
                jz      short loc_1401B8A29
                xor     r8d, r8d
                jmp     short loc_1401B8A30
; ---------------------------------------------------------------------------

loc_1401B8A29:                          ; CODE XREF: sub_1401B89D0+52\u2191j
                mov     r8, [r8+10Fh]

loc_1401B8A30:                          ; CODE XREF: sub_1401B89D0+29\u2191j
                                        ; sub_1401B89D0+3B\u2191j ...
                cmp     byte ptr [r8+718h], 0
                jz      loc_1401B8ACC
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [r8+5C0h]
                test    rdi, rdi
                jz      short loc_1401B8A5A
                lock inc dword ptr [rdi+8]
                mov     rdi, [r8+5C0h]

loc_1401B8A5A:                          ; CODE XREF: sub_1401B89D0+7D\u2191j
                mov     rcx, [r8+5B8h]
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, [r8+138h]
                mov     rbx, [rsi]
                mov     rax, [rcx]
                call    qword ptr [rax+38h]
                mov     rcx, [rax]
                lea     rax, [rbx+18h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+20h], rax
                test    rdi, rdi
                jz      short loc_1401B8ABC
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401B8ABC
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401B8ABC
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401B8ABC:                          ; CODE XREF: sub_1401B89D0+BE\u2191j
                                        ; sub_1401B89D0+CF\u2191j ...
                mov     rdi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401B8ACC:                          ; CODE XREF: sub_1401B89D0+68\u2191j
                lea     rcx, off_141369F68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B89D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401B8AE0(v8::Value *this)
sub_1401B8AE0   proc near               ; DATA XREF: sub_1401B8190+44\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     r14, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+38h+arg_10]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401B8B3B
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B8B19
                xor     ebx, ebx
                jmp     short loc_1401B8B3B
; ---------------------------------------------------------------------------

loc_1401B8B19:                          ; CODE XREF: sub_1401B8AE0+33\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401B8B34
                xor     ebx, ebx
                jmp     short loc_1401B8B3B
; ---------------------------------------------------------------------------

loc_1401B8B34:                          ; CODE XREF: sub_1401B8AE0+4E\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401B8B3B:                          ; CODE XREF: sub_1401B8AE0+26\u2191j
                                        ; sub_1401B8AE0+37\u2191j ...
                cmp     byte ptr [rbx+718h], 0
                jz      loc_1401B8C1D
                mov     rcx, rdi        ; this
                call    ?IsSymbol@Value@v8@@QEBA_NXZ ; v8::Value::IsSymbol(void)
                test    al, al
                jz      short loc_1401B8B6F
                mov     rax, [r14]
                mov     rcx, [rax+10h]
                mov     rdx, [rcx+0A0h]
                mov     [rax+20h], rdx

loc_1401B8B66:                          ; CODE XREF: sub_1401B8AE0+124\u2193j
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B8B6F:                          ; CODE XREF: sub_1401B8AE0+72\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B8C2A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401B8C2A
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, [rbx+5C0h]
                test    rsi, rsi
                jz      short loc_1401B8BAA
                lock inc dword ptr [rsi+8]
                mov     rsi, [rbx+5C0h]

loc_1401B8BAA:                          ; CODE XREF: sub_1401B8AE0+BD\u2191j
                mov     rcx, [rbx+5B8h]
                lea     rdx, [rsp+38h+arg_8]
                mov     r8, [rbx+138h]
                mov     r9, rdi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    rsi, rsi
                jz      short loc_1401B8BF7
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1401B8BF7
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401B8BF7
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1401B8BF7:                          ; CODE XREF: sub_1401B8AE0+E9\u2191j
                                        ; sub_1401B8AE0+FA\u2191j ...
                mov     rcx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]
                test    rcx, rcx
                jz      loc_1401B8B66
                mov     rax, [r14]
                mov     rdx, [rcx]
                mov     [rax+20h], rdx
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B8C1D:                          ; CODE XREF: sub_1401B8AE0+62\u2191j
                lea     rcx, off_141369BF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401B8C2A:                          ; CODE XREF: sub_1401B8AE0+99\u2191j
                                        ; sub_1401B8AE0+A8\u2191j
                lea     rcx, off_141369C78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B8AE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B8C40   proc near               ; DATA XREF: sub_1401B8190+6A\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rax, [rdx]
                mov     r14, rdx
                mov     rdi, rcx
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B8C73
                xor     edx, edx
                jmp     short loc_1401B8CA6
; ---------------------------------------------------------------------------

loc_1401B8C73:                          ; CODE XREF: sub_1401B8C40+2D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B8C84
                xor     edx, edx
                jmp     short loc_1401B8CA6
; ---------------------------------------------------------------------------

loc_1401B8C84:                          ; CODE XREF: sub_1401B8C40+3E\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401B8C9F
                xor     edx, edx
                jmp     short loc_1401B8CA6
; ---------------------------------------------------------------------------

loc_1401B8C9F:                          ; CODE XREF: sub_1401B8C40+59\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401B8CA6:                          ; CODE XREF: sub_1401B8C40+31\u2191j
                                        ; sub_1401B8C40+42\u2191j ...
                cmp     byte ptr [rdx+718h], 0
                jz      loc_1401B8D5E
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401B8D4D
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401B8D4D
                mov     rbx, [rdx+5C0h]
                mov     [rsp+28h+arg_0], rsi
                test    rbx, rbx
                jz      short loc_1401B8CEA
                lock inc dword ptr [rbx+8]
                mov     rbx, [rdx+5C0h]

loc_1401B8CEA:                          ; CODE XREF: sub_1401B8C40+9D\u2191j
                mov     rcx, [rdx+5B8h]
                mov     r8, rdi
                mov     rdx, [rdx+138h]
                mov     rax, [rcx]
                call    qword ptr [rax+28h]
                movsxd  rsi, eax
                test    rbx, rbx
                jz      short loc_1401B8D35
                mov     edi, 0FFFFFFFFh
                mov     edx, edi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1401B8D35
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401B8D35
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401B8D35:                          ; CODE XREF: sub_1401B8C40+C7\u2191j
                                        ; sub_1401B8C40+D8\u2191j ...
                cmp     esi, 0FFFFFFFFh
                jz      short loc_1401B8D48
                mov     rbx, [r14]
                mov     rcx, rsi
                shl     rcx, 20h
                mov     [rbx+20h], rcx

loc_1401B8D48:                          ; CODE XREF: sub_1401B8C40+F8\u2191j
                mov     rsi, [rsp+28h+arg_0]

loc_1401B8D4D:                          ; CODE XREF: sub_1401B8C40+7D\u2191j
                                        ; sub_1401B8C40+8C\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401B8D5E:                          ; CODE XREF: sub_1401B8C40+6D\u2191j
                lea     rcx, off_141369E60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B8C40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B8D70   proc near               ; DATA XREF: sub_1401B8190+55\u2191o

var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 30h
                mov     rax, [r8]
                mov     rbx, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+58h+arg_18]
                mov     r12, r8
                mov     rcx, [rax+10h]  ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401B8DA1
                xor     ebp, ebp
                jmp     short loc_1401B8DD4
; ---------------------------------------------------------------------------

loc_1401B8DA1:                          ; CODE XREF: sub_1401B8D70+2B\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B8DB2
                xor     ebp, ebp
                jmp     short loc_1401B8DD4
; ---------------------------------------------------------------------------

loc_1401B8DB2:                          ; CODE XREF: sub_1401B8D70+3C\u2191j
                mov     rax, [rdi]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401B8DCD
                xor     ebp, ebp
                jmp     short loc_1401B8DD4
; ---------------------------------------------------------------------------

loc_1401B8DCD:                          ; CODE XREF: sub_1401B8D70+57\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401B8DD4:                          ; CODE XREF: sub_1401B8D70+2F\u2191j
                                        ; sub_1401B8D70+40\u2191j ...
                cmp     byte ptr [rbp+718h], 0
                jz      loc_1401B8F7E
                mov     rdi, [rbp+5F8h]
                mov     [rsp+58h+arg_0], r14
                mov     [rsp+58h+arg_8], r15
                test    rdi, rdi
                jz      short loc_1401B8E02
                lock inc dword ptr [rdi+8]
                mov     rdi, [rbp+5F8h]

loc_1401B8E02:                          ; CODE XREF: sub_1401B8D70+85\u2191j
                mov     rax, [rbp+5F0h]
                cmp     byte ptr [rax+0ECh], 0
                jz      short loc_1401B8E58
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401B8E29
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      short loc_1401B8E58

loc_1401B8E29:                          ; CODE XREF: sub_1401B8D70+AC\u2191j
                mov     rcx, rbx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jnz     short loc_1401B8E58
                mov     rcx, rbx        ; this
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jnz     short loc_1401B8E58
                movzx   eax, byte ptr [rbp+5CAh]
                mov     byte ptr [rbp+5CAh], 0
                test    al, al
                jz      short loc_1401B8E58
                mov     r15b, 1
                jmp     short loc_1401B8E5B
; ---------------------------------------------------------------------------

loc_1401B8E58:                          ; CODE XREF: sub_1401B8D70+A0\u2191j
                                        ; sub_1401B8D70+B7\u2191j ...
                xor     r15b, r15b

loc_1401B8E5B:                          ; CODE XREF: sub_1401B8D70+E6\u2191j
                mov     r14d, 0FFFFFFFFh
                test    rdi, rdi
                jz      short loc_1401B8E91
                mov     eax, r14d
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401B8E91
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, r14d
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401B8E91
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401B8E91:                          ; CODE XREF: sub_1401B8D70+F4\u2191j
                                        ; sub_1401B8D70+101\u2191j ...
                test    r15b, r15b
                mov     r15, [rsp+58h+arg_8]
                jz      short loc_1401B8EBF
                lea     r9, aDep0104    ; "DEP0104"
                mov     rdx, rbp
                lea     r8, aAssigningAnyVa ; "Assigning any value other than a string"...
                lea     rcx, [rsp+58h+arg_10]
                call    sub_140142010
                cmp     byte ptr [rax], 0
                jz      loc_1401B8F6E

loc_1401B8EBF:                          ; CODE XREF: sub_1401B8D70+129\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rsi
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_1401B8F6E
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+58h+var_30]
                mov     rcx, rbx
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_1401B8F6E
                mov     rsi, [rbp+5C0h]
                test    rsi, rsi
                jz      short loc_1401B8F12
                lock inc dword ptr [rsi+8]
                mov     rsi, [rbp+5C0h]

loc_1401B8F12:                          ; CODE XREF: sub_1401B8D70+195\u2191j
                mov     rcx, [rbp+5B8h]
                mov     r8, rdi
                mov     rdx, [rbp+138h]
                mov     rax, [rcx]
                call    qword ptr [rax+18h]
                test    rsi, rsi
                jz      short loc_1401B8F58
                mov     eax, r14d
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1401B8F58
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], r14d
                cmp     r14d, 1
                jnz     short loc_1401B8F58
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1401B8F58:                          ; CODE XREF: sub_1401B8D70+1BC\u2191j
                                        ; sub_1401B8D70+1C9\u2191j ...
                mov     rax, [r12]
                test    rbx, rbx
                jnz     short loc_1401B8F67
                mov     rcx, [rax+18h]
                jmp     short loc_1401B8F6A
; ---------------------------------------------------------------------------

loc_1401B8F67:                          ; CODE XREF: sub_1401B8D70+1EF\u2191j
                mov     rcx, [rbx]

loc_1401B8F6A:                          ; CODE XREF: sub_1401B8D70+1F5\u2191j
                mov     [rax+20h], rcx

loc_1401B8F6E:                          ; CODE XREF: sub_1401B8D70+149\u2191j
                                        ; sub_1401B8D70+169\u2191j ...
                mov     r14, [rsp+58h+arg_0]
                add     rsp, 30h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401B8F7E:                          ; CODE XREF: sub_1401B8D70+6B\u2191j
                lea     rcx, off_141369D10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B8D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B8F90   proc near               ; CODE XREF: sub_1401B9230+54\u2193p
                                        ; DATA XREF: .rdata:0000000141369A68\u2193o

var_98          = qword ptr -98h
Buf1            = qword ptr -90h
var_88          = qword ptr -88h
Size            = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_40], rax
                lea     rbx, [rcx+8]
                mov     [rsp+0B8h+var_98], rcx
                mov     r14, rcx
                mov     rdi, r8
                mov     rcx, rbx        ; lpCriticalSection
                mov     r13, rdx
                call    uv_mutex_lock
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+0B8h+Size], 0
                mov     [rsp+0B8h+var_78], 0Fh
                mov     byte ptr [rsp+0B8h+Buf1], 0
                xchg    ax, ax

loc_1401B8FF0:                          ; CODE XREF: sub_1401B8F90+68\u2193j
                inc     r8
                cmp     byte ptr [rdi+r8], 0
                jnz     short loc_1401B8FF0
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+Buf1]
                call    sub_140082B60
                mov     r15, [rsp+0B8h+var_78]
                lea     r8, [rsp+0B8h+Buf1]
                mov     rbp, [rsp+0B8h+Buf1]
                cmp     r15, 10h
                mov     rsi, [rsp+0B8h+Size]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, rbp
                xor     ecx, ecx
                test    rsi, rsi
                jz      short loc_1401B9054
                mov     r9, 100000001B3h
                xchg    ax, ax

loc_1401B9040:                          ; CODE XREF: sub_1401B8F90+C2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rsi
                jb      short loc_1401B9040

loc_1401B9054:                          ; CODE XREF: sub_1401B8F90+A2\u2191j
                mov     rcx, [r14+60h]
                mov     rax, [r14+48h]
                and     rcx, rdx
                mov     r12, [r14+38h]
                add     rcx, rcx
                mov     rdi, [rax+rcx*8+8]
                cmp     rdi, r12
                jz      short loc_1401B90B2
                mov     r14, [rax+rcx*8]

loc_1401B9074:                          ; CODE XREF: sub_1401B8F90+11B\u2193j
                cmp     qword ptr [rdi+28h], 10h
                lea     rdx, [rdi+10h]
                jb      short loc_1401B9083
                mov     rdx, [rdi+10h]  ; Buf2

loc_1401B9083:                          ; CODE XREF: sub_1401B8F90+ED\u2191j
                cmp     r15, 10h
                lea     rcx, [rsp+0B8h+Buf1]
                cmovnb  rcx, rbp        ; Buf1
                cmp     rsi, [rdi+20h]
                jnz     short loc_1401B90A2
                mov     r8, rsi         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B90AD

loc_1401B90A2:                          ; CODE XREF: sub_1401B8F90+104\u2191j
                cmp     rdi, r14
                jz      short loc_1401B90B2
                mov     rdi, [rdi+8]
                jmp     short loc_1401B9074
; ---------------------------------------------------------------------------

loc_1401B90AD:                          ; CODE XREF: sub_1401B8F90+110\u2191j
                test    rdi, rdi
                jnz     short loc_1401B90B5

loc_1401B90B2:                          ; CODE XREF: sub_1401B8F90+DE\u2191j
                                        ; sub_1401B8F90+115\u2191j
                mov     rdi, r12

loc_1401B90B5:                          ; CODE XREF: sub_1401B8F90+120\u2191j
                cmp     r15, 10h
                jb      short loc_1401B90EC
                lea     rdx, [r15+1]
                mov     rax, rbp
                cmp     rdx, 1000h
                jb      short loc_1401B90E4
                mov     rbp, [rbp-8]
                add     rdx, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B921B

loc_1401B90E4:                          ; CODE XREF: sub_1401B8F90+139\u2191j
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B90EC:                          ; CODE XREF: sub_1401B8F90+129\u2191j
                mov     rax, [rsp+0B8h+var_98]
                cmp     rdi, [rax+38h]
                jnz     short loc_1401B9123
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rax, [rsp+0B8h+var_60]
                xor     cl, cl
                mov     [rsp+0B8h+var_68], 0
                xor     r8d, r8d
                mov     byte ptr [rsp+0B8h+var_60], 0
                mov     edx, r8d
                mov     edi, 1
                movdqu  [rsp+0B8h+var_50], xmm0
                jmp     short loc_1401B914A
; ---------------------------------------------------------------------------

loc_1401B9123:                          ; CODE XREF: sub_1401B8F90+165\u2191j
                lea     rdx, [rdi+30h]
                mov     byte ptr [rsp+0B8h+Buf1], 1
                lea     rcx, [rsp+0B8h+var_88]
                call    sub_14009D210
                movzx   ecx, byte ptr [rsp+0B8h+Buf1]
                lea     rax, [rsp+0B8h+var_88]
                xor     r8d, r8d
                mov     edi, r8d
                lea     edx, [r8+2]

loc_1401B914A:                          ; CODE XREF: sub_1401B8F90+191\u2191j
                mov     [r13+0], cl
                movups  xmm0, xmmword ptr [rax]
                movups  xmm1, xmmword ptr [rax+10h]
                mov     [rax+10h], r8
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                movups  xmmword ptr [r13+8], xmm0
                movups  xmmword ptr [r13+18h], xmm1
                test    edx, edx
                jz      short loc_1401B91AB
                mov     rdx, [rsp+0B8h+var_70]
                cmp     rdx, 10h
                jb      short loc_1401B91AB
                mov     rcx, [rsp+0B8h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B91A6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B921B

loc_1401B91A6:                          ; CODE XREF: sub_1401B8F90+1FF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B91AB:                          ; CODE XREF: sub_1401B8F90+1E0\u2191j
                                        ; sub_1401B8F90+1EB\u2191j
                test    edi, edi
                jz      short loc_1401B91E8
                mov     rdx, qword ptr [rsp+0B8h+var_50+8]
                cmp     rdx, 10h
                jb      short loc_1401B91E8
                mov     rcx, [rsp+0B8h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B91E3
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B921B

loc_1401B91E3:                          ; CODE XREF: sub_1401B8F90+23C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B91E8:                          ; CODE XREF: sub_1401B8F90+21D\u2191j
                                        ; sub_1401B8F90+228\u2191j
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rax, r13
                mov     rcx, [rsp+0B8h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_0]
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B921B:                          ; CODE XREF: sub_1401B8F90+14E\u2191j
                                        ; sub_1401B8F90+214\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401B8F90   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=3E0h

sub_1401B9230   proc near               ; DATA XREF: .rdata:0000000141369A70\u2193o

var_4C0         = dword ptr -4C0h
var_4B0         = xmmword ptr -4B0h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_490         = byte ptr -490h
var_488         = qword ptr -488h
var_478         = qword ptr -478h
var_470         = qword ptr -470h
var_460         = byte ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-3B0h]
                sub     rsp, 4B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+3E0h+var_40], rax
                mov     r13, r8
                mov     r12, rdx
                mov     rbx, rcx
                mov     rdx, r13
                mov     r8, r9
                lea     rcx, [rbp+3E0h+var_460]
                call    sub_1400BEA50
                mov     r8, [rbp+3E0h+var_450]
                lea     rdx, [rsp+4E0h+var_490]
                mov     rcx, rbx
                call    sub_1401B8F90
                cmp     [rsp+4E0h+var_490], 0
                jnz     short loc_1401B92DD
                mov     rdx, [rsp+4E0h+var_470]
                mov     qword ptr [r12], 0
                cmp     rdx, 10h
                jb      loc_1401B9443
                mov     rcx, [rsp+4E0h+var_488]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401B943E
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B948D
                jmp     loc_1401B943E
; ---------------------------------------------------------------------------

loc_1401B92DD:                          ; CODE XREF: sub_1401B9230+5E\u2191j
                mov     r15, [rsp+4E0h+var_470]
                lea     r14, [rsp+4E0h+var_488]
                mov     rbx, [rsp+4E0h+var_488]
                cmp     r15, 10h
                mov     rdi, [rsp+4E0h+var_478]
                cmovnb  r14, rbx
                cmp     rdi, 10h
                jnb     short loc_1401B931B
                movups  xmm0, xmmword ptr [r14]
                mov     [rsp+4E0h+var_498], 0Fh
                lea     r8, [rsp+4E0h+var_4B0]
                movups  [rsp+4E0h+var_4B0], xmm0
                jmp     loc_1401B93A5
; ---------------------------------------------------------------------------

loc_1401B931B:                          ; CODE XREF: sub_1401B9230+CD\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rsi, rdi
                or      rsi, 0Fh
                cmp     rsi, rax
                cmova   rsi, rax
                lea     rcx, [rsi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401B936F
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401B9487
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_1401B948D
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_1401B937D
; ---------------------------------------------------------------------------

loc_1401B936F:                          ; CODE XREF: sub_1401B9230+10E\u2191j
                test    rcx, rcx
                jz      short loc_1401B937B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_1401B937D
; ---------------------------------------------------------------------------

loc_1401B937B:                          ; CODE XREF: sub_1401B9230+142\u2191j
                xor     eax, eax

loc_1401B937D:                          ; CODE XREF: sub_1401B9230+13D\u2191j
                                        ; sub_1401B9230+149\u2191j
                lea     r8, [rdi+1]
                mov     qword ptr [rsp+4E0h+var_4B0], rax
                mov     rdx, r14
                mov     rcx, rax
                call    sub_140FE4A70
                cmp     rsi, 10h
                mov     [rsp+4E0h+var_498], rsi
                lea     r8, [rsp+4E0h+var_4B0]
                cmovnb  r8, qword ptr [rsp+4E0h+var_4B0]

loc_1401B93A5:                          ; CODE XREF: sub_1401B9230+E6\u2191j
                xor     r9d, r9d
                mov     [rsp+4E0h+var_4A0], rdi
                mov     rdx, r13
                mov     [rsp+4E0h+var_4C0], edi
                mov     rcx, r12
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+4E0h+var_498]
                cmp     rdx, 10h
                jb      short loc_1401B93F9
                mov     rcx, qword ptr [rsp+4E0h+var_4B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B93F4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B948D

loc_1401B93F4:                          ; CODE XREF: sub_1401B9230+1A9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B93F9:                          ; CODE XREF: sub_1401B9230+195\u2191j
                mov     [rsp+4E0h+var_4A0], 0
                mov     [rsp+4E0h+var_498], 0Fh
                mov     byte ptr [rsp+4E0h+var_4B0], 0
                cmp     r15, 10h
                jb      short loc_1401B9443
                lea     rdx, [r15+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401B943B
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B948D

loc_1401B943B:                          ; CODE XREF: sub_1401B9230+1F4\u2191j
                mov     rcx, rbx        ; void *

loc_1401B943E:                          ; CODE XREF: sub_1401B9230+89\u2191j
                                        ; sub_1401B9230+A8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B9443:                          ; CODE XREF: sub_1401B9230+71\u2191j
                                        ; sub_1401B9230+1E4\u2191j
                mov     rcx, [rbp+3E0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_1401B945A
                lea     rax, [rbp+3E0h+var_448]
                cmp     rcx, rax
                jz      short loc_1401B945A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B945A:                          ; CODE XREF: sub_1401B9230+21A\u2191j
                                        ; sub_1401B9230+223\u2191j
                mov     rax, r12
                mov     rcx, [rbp+3E0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+4E0h+arg_18]
                add     rsp, 4B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B9487:                          ; CODE XREF: sub_1401B9230+117\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401B948D:                          ; CODE XREF: sub_1401B9230+A2\u2191j
                                        ; sub_1401B9230+12B\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401B9230   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B94A0   proc near               ; DATA XREF: .rdata:0000000141369A88\u2193o

Buf1            = qword ptr -478h
Size            = qword ptr -468h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rdi
                push    r12
                push    r13
                push    r14
                sub     rsp, 478h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+498h+var_38], rax
                mov     [r11+8], rbx
                mov     [r11+18h], rbp
                mov     [r11+20h], rsi
                mov     rsi, rcx
                lea     rcx, [rsp+498h+var_458]
                call    sub_1400BEA50
                mov     rbx, [rsp+498h+var_448]
                lea     rdi, [rsi+8]
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                xor     r12d, r12d
                mov     [rsp+498h+var_460], 0Fh
                mov     [rsp+498h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+498h+Buf1], r12b
                nop     word ptr [rax+rax+00h]

loc_1401B9510:                          ; CODE XREF: sub_1401B94A0+77\u2193j
                inc     r8
                cmp     [rbx+r8], r12b
                jnz     short loc_1401B9510
                mov     rdx, rbx
                lea     rcx, [rsp+498h+Buf1]
                call    sub_140082B60
                mov     r13, [rsp+498h+var_460]
                lea     r8, [rsp+498h+Buf1]
                mov     r14, [rsp+498h+Buf1]
                cmp     r13, 10h
                mov     rbp, [rsp+498h+Size]
                mov     rdx, 0CBF29CE484222325h
                mov     rbx, [rsi+38h]
                cmovnb  r8, r14
                mov     rcx, r12
                test    rbp, rbp
                jz      short loc_1401B9584
                mov     r9, 100000001B3h
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401B9570:                          ; CODE XREF: sub_1401B94A0+E2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rbp
                jb      short loc_1401B9570

loc_1401B9584:                          ; CODE XREF: sub_1401B94A0+B6\u2191j
                mov     rcx, [rsi+60h]
                mov     rax, [rsi+48h]
                and     rcx, rdx
                add     rcx, rcx
                mov     [rsp+498h+var_28], r15
                mov     rsi, [rax+rcx*8+8]
                cmp     rsi, rbx
                jz      short loc_1401B95EE
                mov     r15, [rax+rcx*8]
                nop     dword ptr [rax+rax+00000000h]

loc_1401B95B0:                          ; CODE XREF: sub_1401B94A0+147\u2193j
                cmp     qword ptr [rsi+28h], 10h
                lea     rdx, [rsi+10h]
                jb      short loc_1401B95BF
                mov     rdx, [rsi+10h]  ; Buf2

loc_1401B95BF:                          ; CODE XREF: sub_1401B94A0+119\u2191j
                cmp     r13, 10h
                lea     rcx, [rsp+498h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rbp, [rsi+20h]
                jnz     short loc_1401B95DE
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B95E9

loc_1401B95DE:                          ; CODE XREF: sub_1401B94A0+130\u2191j
                cmp     rsi, r15
                jz      short loc_1401B95EE
                mov     rsi, [rsi+8]
                jmp     short loc_1401B95B0
; ---------------------------------------------------------------------------

loc_1401B95E9:                          ; CODE XREF: sub_1401B94A0+13C\u2191j
                test    rsi, rsi
                jnz     short loc_1401B95F1

loc_1401B95EE:                          ; CODE XREF: sub_1401B94A0+102\u2191j
                                        ; sub_1401B94A0+141\u2191j
                mov     rsi, rbx

loc_1401B95F1:                          ; CODE XREF: sub_1401B94A0+14C\u2191j
                mov     r15, [rsp+498h+var_28]
                cmp     rsi, rbx
                mov     rsi, [rsp+498h+arg_18]
                mov     rbp, [rsp+498h+arg_10]
                setnz   r12b
                mov     rbx, [rsp+498h+arg_0]
                cmp     r13, 10h
                jb      short loc_1401B964B
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401B9643
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B9690

loc_1401B9643:                          ; CODE XREF: sub_1401B94A0+18C\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B964B:                          ; CODE XREF: sub_1401B94A0+17C\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rsp+498h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401B966C
                lea     rax, [rsp+498h+var_440]
                cmp     rcx, rax
                jz      short loc_1401B966C
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B966C:                          ; CODE XREF: sub_1401B94A0+1BB\u2191j
                                        ; sub_1401B94A0+1C5\u2191j
                lea     eax, [r12-1]
                mov     rcx, [rsp+498h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 478h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B9690:                          ; CODE XREF: sub_1401B94A0+1A1\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B94A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B96A0   proc near               ; DATA XREF: .rdata:0000000141369A80\u2193o

Buf1            = qword ptr -58h
Size            = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rdi
                push    r12
                push    r13
                push    r14
                sub     rsp, 58h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h+var_38], rax
                mov     [r11+8], rbx
                lea     rdi, [rcx+8]
                mov     [r11+18h], rbp
                mov     rbx, rdx
                mov     [r11+20h], rsi
                mov     rsi, rcx
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                xor     r12d, r12d
                mov     [rsp+78h+var_40], 0Fh
                mov     [rsp+78h+Size], r12
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     byte ptr [rsp+78h+Buf1], r12b
                nop     dword ptr [rax+rax+00000000h]

loc_1401B9700:                          ; CODE XREF: sub_1401B96A0+67\u2193j
                inc     r8
                cmp     [rbx+r8], r12b
                jnz     short loc_1401B9700
                mov     rdx, rbx
                lea     rcx, [rsp+78h+Buf1]
                call    sub_140082B60
                mov     r13, [rsp+78h+var_40]
                lea     r8, [rsp+78h+Buf1]
                mov     r14, [rsp+78h+Buf1]
                cmp     r13, 10h
                mov     rbp, [rsp+78h+Size]
                mov     rdx, 0CBF29CE484222325h
                mov     rbx, [rsi+38h]
                cmovnb  r8, r14
                mov     rcx, r12
                test    rbp, rbp
                jz      short loc_1401B9774
                mov     r9, 100000001B3h
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401B9760:                          ; CODE XREF: sub_1401B96A0+D2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r9
                cmp     rcx, rbp
                jb      short loc_1401B9760

loc_1401B9774:                          ; CODE XREF: sub_1401B96A0+A6\u2191j
                mov     rcx, [rsi+60h]
                mov     rax, [rsi+48h]
                and     rcx, rdx
                add     rcx, rcx
                mov     [rsp+78h+var_28], r15
                mov     rsi, [rax+rcx*8+8]
                cmp     rsi, rbx
                jz      short loc_1401B97D3
                mov     r15, [rax+rcx*8]

loc_1401B9795:                          ; CODE XREF: sub_1401B96A0+12C\u2193j
                cmp     qword ptr [rsi+28h], 10h
                lea     rdx, [rsi+10h]
                jb      short loc_1401B97A4
                mov     rdx, [rsi+10h]  ; Buf2

loc_1401B97A4:                          ; CODE XREF: sub_1401B96A0+FE\u2191j
                cmp     r13, 10h
                lea     rcx, [rsp+78h+Buf1]
                cmovnb  rcx, r14        ; Buf1
                cmp     rbp, [rsi+20h]
                jnz     short loc_1401B97C3
                mov     r8, rbp         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401B97CE

loc_1401B97C3:                          ; CODE XREF: sub_1401B96A0+115\u2191j
                cmp     rsi, r15
                jz      short loc_1401B97D3
                mov     rsi, [rsi+8]
                jmp     short loc_1401B9795
; ---------------------------------------------------------------------------

loc_1401B97CE:                          ; CODE XREF: sub_1401B96A0+121\u2191j
                test    rsi, rsi
                jnz     short loc_1401B97D6

loc_1401B97D3:                          ; CODE XREF: sub_1401B96A0+EF\u2191j
                                        ; sub_1401B96A0+126\u2191j
                mov     rsi, rbx

loc_1401B97D6:                          ; CODE XREF: sub_1401B96A0+131\u2191j
                mov     r15, [rsp+78h+var_28]
                cmp     rsi, rbx
                mov     rsi, [rsp+78h+arg_18]
                mov     rbp, [rsp+78h+arg_10]
                setnz   r12b
                mov     rbx, [rsp+78h+arg_0]
                cmp     r13, 10h
                jb      short loc_1401B982D
                lea     rdx, [r13+1]
                mov     rax, r14
                cmp     rdx, 1000h
                jb      short loc_1401B9825
                mov     r14, [r14-8]
                add     rdx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B9853

loc_1401B9825:                          ; CODE XREF: sub_1401B96A0+16E\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B982D:                          ; CODE XREF: sub_1401B96A0+15E\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                lea     eax, [r12-1]
                mov     rcx, [rsp+78h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 58h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401B9853:                          ; CODE XREF: sub_1401B96A0+183\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B96A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7E0h

sub_1401B9860   proc near               ; DATA XREF: .rdata:0000000141369A78\u2193o

var_8C0         = byte ptr -8C0h
var_8B0         = qword ptr -8B0h
var_8A0         = qword ptr -8A0h
var_898         = qword ptr -898h
var_890         = qword ptr -890h
var_880         = qword ptr -880h
var_878         = qword ptr -878h
var_870         = qword ptr -870h
var_860         = qword ptr -860h
var_858         = byte ptr -858h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-7C0h]
                sub     rsp, 8C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7E0h+var_30], rax
                mov     r15, rcx
                mov     rdi, r9
                add     rcx, 8          ; lpCriticalSection
                mov     rbx, r8
                mov     r14, rdx
                call    uv_mutex_lock
                mov     r8, rbx
                lea     rcx, [rsp+8E0h+var_870]
                mov     rdx, r14
                call    sub_1400BEA50
                mov     r8, rdi
                lea     rcx, [rbp+7E0h+var_450]
                mov     rdx, r14
                call    sub_1400BEA50
                mov     rcx, [rbp+7E0h+var_860]
                test    rcx, rcx
                jz      loc_1401B99E6
                cmp     [rsp+8E0h+var_870], 0
                jbe     loc_1401B99E6
                mov     rdx, [rbp+7E0h+var_440]
                test    rdx, rdx
                jz      loc_1401B9A0A
                mov     r8, [rbp+7E0h+var_450]
                lea     rcx, [rsp+8E0h+var_890]
                xor     ebx, ebx
                mov     [rsp+8E0h+var_878], 0Fh
                mov     [rsp+8E0h+var_880], rbx
                mov     byte ptr [rsp+8E0h+var_890], bl
                call    sub_140082B60
                mov     r8, [rsp+8E0h+var_870]
                lea     rcx, [rsp+8E0h+var_8B0]
                mov     rdx, [rbp+7E0h+var_860]
                mov     [rsp+8E0h+var_8A0], rbx
                mov     [rsp+8E0h+var_898], 0Fh
                mov     byte ptr [rsp+8E0h+var_8B0], bl
                call    sub_140082B60
                lea     rcx, [r15+30h]
                lea     r8, [rsp+8E0h+var_8B0]
                lea     rdx, [rsp+8E0h+var_8C0]
                call    sub_1401B7960
                lea     rdx, [rsp+8E0h+var_890]
                mov     rcx, [rax]
                add     rcx, 30h ; '0'
                call    sub_1400E4090
                mov     rdx, [rsp+8E0h+var_898]
                cmp     rdx, 10h
                jb      short loc_1401B9997
                mov     rcx, [rsp+8E0h+var_8B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B9992
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401B9A4C

loc_1401B9992:                          ; CODE XREF: sub_1401B9860+117\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B9997:                          ; CODE XREF: sub_1401B9860+103\u2191j
                mov     rdx, [rsp+8E0h+var_878]
                mov     [rsp+8E0h+var_8A0], rbx
                mov     [rsp+8E0h+var_898], 0Fh
                mov     byte ptr [rsp+8E0h+var_8B0], bl
                cmp     rdx, 10h
                jb      short loc_1401B99E2
                mov     rcx, [rsp+8E0h+var_890]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401B99DD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401B9A4C

loc_1401B99DD:                          ; CODE XREF: sub_1401B9860+166\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B99E2:                          ; CODE XREF: sub_1401B9860+152\u2191j
                mov     rcx, [rbp+7E0h+var_860]

loc_1401B99E6:                          ; CODE XREF: sub_1401B9860+6A\u2191j
                                        ; sub_1401B9860+76\u2191j
                mov     rax, [rbp+7E0h+var_440]
                test    rax, rax
                jz      short loc_1401B9A0A
                lea     rdx, [rbp+7E0h+var_438]
                cmp     rax, rdx
                jz      short loc_1401B9A0A
                mov     rcx, rax        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rbp+7E0h+var_860] ; void *

loc_1401B9A0A:                          ; CODE XREF: sub_1401B9860+86\u2191j
                                        ; sub_1401B9860+190\u2191j ...
                test    rcx, rcx
                jz      short loc_1401B9A1D
                lea     rax, [rbp+7E0h+var_858]
                cmp     rcx, rax
                jz      short loc_1401B9A1D
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401B9A1D:                          ; CODE XREF: sub_1401B9860+1AD\u2191j
                                        ; sub_1401B9860+1B6\u2191j
                lea     rcx, [r15+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, [rbp+7E0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+8E0h+arg_10]
                add     rsp, 8C0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401B9A4C:                          ; CODE XREF: sub_1401B9860+12C\u2191j
                                        ; sub_1401B9860+17B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401B9860   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B9A60   proc near               ; DATA XREF: .rdata:off_14136A030\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 40h ; '@'
                call    sub_1401B7E70
                lea     rcx, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_destroy
sub_1401B9A60   endp


; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401B9A80   proc near               ; DATA XREF: .data:0000000141C6D1E0\u2193o

var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401B9AAC
                mov     r13d, edi
                jmp     short loc_1401B9AE1
; ---------------------------------------------------------------------------

loc_1401B9AAC:                          ; CODE XREF: sub_1401B9A80+25\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401B9ABE
                mov     r13, rdi
                jmp     short loc_1401B9AE1
; ---------------------------------------------------------------------------

loc_1401B9ABE:                          ; CODE XREF: sub_1401B9A80+37\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401B9ADA
                mov     r13, rdi
                jmp     short loc_1401B9AE1
; ---------------------------------------------------------------------------

loc_1401B9ADA:                          ; CODE XREF: sub_1401B9A80+53\u2191j
                mov     r13, [r13+10Fh]

loc_1401B9AE1:                          ; CODE XREF: sub_1401B9A80+2A\u2191j
                                        ; sub_1401B9A80+3C\u2191j ...
                mov     rax, [r13+138h]
                lea     rdx, [rbp+var_30]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     [rbp+var_18], rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r13+138h]
                lea     r8, sub_1401BAE00
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+var_30]
                lea     rdx, [rbp+var_10]
                mov     rcx, [rbp+var_20]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401B9B4C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401B9B4C:                          ; CODE XREF: sub_1401B9A80+C2\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aOpendir    ; "opendir"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B9B85
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401B9B85:                          ; CODE XREF: sub_1401B9A80+FA\u2191j
                mov     r8, [rbp+var_30]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+80h+var_60], r15
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1401B9BA7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401B9BA7:                          ; CODE XREF: sub_1401B9A80+120\u2191j
                mov     rdx, rbx
                mov     rcx, r15
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rdx, [r13+138h]
                lea     r8, sub_1401BADC0
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_20]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_20]
                lea     r8, sub_1401BB320
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aRead_0     ; "read"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401B9C81
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401B9C81:                          ; CODE XREF: sub_1401B9A80+1F7\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_20]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_20]
                lea     r8, sub_1401BA710
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aClose      ; "close"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401B9D31
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401B9D31:                          ; CODE XREF: sub_1401B9A80+2A7\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_10]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+var_28]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rbp+var_28] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [rbp+var_18]
                lea     r8, aDirhandle_0 ; "DirHandle"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 9
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401B9DAB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401B9DAB:                          ; CODE XREF: sub_1401B9A80+321\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+var_10]
                mov     rcx, [rbp+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401B9DDE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_1401B9DDE:                          ; CODE XREF: sub_1401B9A80+354\u2191j
                mov     [rsp+80h+var_60], rcx
                lea     rdx, [rbp+arg_0]
                mov     rcx, r14
                mov     r9, rbx
                mov     r8, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1401B9DFF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401B9DFF:                          ; CODE XREF: sub_1401B9A80+378\u2191j
                mov     rcx, [r13+0B90h] ; unsigned __int64 *
                mov     rbx, [rbp+var_28]
                mov     rsi, [r13+138h]
                test    rcx, rcx
                jz      short loc_1401B9E22
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0B90h], rdi

loc_1401B9E22:                          ; CODE XREF: sub_1401B9A80+394\u2191j
                test    rbx, rbx
                jz      short loc_1401B9E39
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0B90h], rax

loc_1401B9E39:                          ; CODE XREF: sub_1401B9A80+3A5\u2191j
                mov     rbx, [rsp+80h+arg_8]
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401B9A80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401B9E60   proc near               ; CODE XREF: sub_1401BB320+1D3\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r8, 0FFFFFFFFFFFFFFFh
                mov     rdi, rdx
                mov     r14, rcx
                cmp     rdx, r8
                ja      loc_1401B9FC4
                mov     [rsp+28h+arg_0], rbx
                mov     rax, r8
                mov     [rsp+28h+arg_8], rbp
                mov     rbp, [rcx+8]
                sub     rbp, [rcx]
                mov     rcx, [rcx+10h]
                sub     rcx, [r14]
                sar     rcx, 4
                mov     rdx, rcx
                sar     rbp, 4
                shr     rdx, 1
                sub     rax, rdx
                mov     [rsp+28h+arg_10], rsi
                cmp     rcx, rax
                ja      loc_1401B9FBE
                lea     rbx, [rdx+rcx]
                cmp     rbx, rdi
                jnb     short loc_1401B9ECC
                mov     rbx, rdi
                jmp     short loc_1401B9ED5
; ---------------------------------------------------------------------------

loc_1401B9ECC:                          ; CODE XREF: sub_1401B9E60+65\u2191j
                cmp     rbx, r8
                ja      loc_1401B9FBE

loc_1401B9ED5:                          ; CODE XREF: sub_1401B9E60+6A\u2191j
                shl     rbx, 4
                cmp     rbx, 1000h
                jb      short loc_1401B9F0B
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_1401B9FBE
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401B9FB8
                lea     rsi, [rax+27h]
                and     rsi, 0FFFFFFFFFFFFFFE0h
                mov     [rsi-8], rax
                jmp     short loc_1401B9F1F
; ---------------------------------------------------------------------------

loc_1401B9F0B:                          ; CODE XREF: sub_1401B9E60+80\u2191j
                test    rbx, rbx
                jz      short loc_1401B9F1D
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                jmp     short loc_1401B9F1F
; ---------------------------------------------------------------------------

loc_1401B9F1D:                          ; CODE XREF: sub_1401B9E60+AE\u2191j
                xor     esi, esi

loc_1401B9F1F:                          ; CODE XREF: sub_1401B9E60+A9\u2191j
                                        ; sub_1401B9E60+BB\u2191j
                mov     rcx, rbp
                mov     r8, rdi
                shl     rcx, 4
                add     rcx, rsi        ; void *
                sub     r8, rbp
                jz      short loc_1401B9F3C
                shl     r8, 4           ; Size
                xor     edx, edx        ; Val
                call    memset

loc_1401B9F3C:                          ; CODE XREF: sub_1401B9E60+CF\u2191j
                mov     rdx, [r14]
                mov     rcx, rsi
                mov     r8, [r14+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401B9F87
                mov     rdx, [r14+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF0h
                cmp     rdx, 1000h
                jb      short loc_1401B9F82
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401B9FB8
                mov     rcx, r8         ; void *

loc_1401B9F82:                          ; CODE XREF: sub_1401B9E60+108\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401B9F87:                          ; CODE XREF: sub_1401B9E60+F4\u2191j
                mov     rbp, [rsp+28h+arg_8]
                lea     rax, [rbx+rsi]
                mov     rbx, [rsp+28h+arg_0]
                mov     [r14], rsi
                shl     rdi, 4
                add     rdi, rsi
                mov     rsi, [rsp+28h+arg_10]
                mov     [r14+8], rdi
                mov     rdi, [rsp+28h+arg_18]
                mov     [r14+10h], rax
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401B9FB8:                          ; CODE XREF: sub_1401B9E60+97\u2191j
                                        ; sub_1401B9E60+11D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401B9FBE:                          ; CODE XREF: sub_1401B9E60+58\u2191j
                                        ; sub_1401B9E60+6F\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401B9FC4:                          ; CODE XREF: sub_1401B9E60+1E\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_1401B9E60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401B9FD0   proc near               ; CODE XREF: sub_1401BAAC0+52\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     qword ptr [rcx+8], 40h ; '@'
                lea     rdi, [rcx+18h]
                mov     [rcx], rbx
                mov     [rcx+10h], rdi
                mov     rbp, rdx
                mov     [rdi], rbx
                mov     rsi, rcx
                mov     [rdi+8], rbx
                mov     [rdi+10h], rbx
                mov     [rdi+18h], rbx
                mov     [rdi+20h], rbx
                mov     [rdi+28h], rbx
                mov     [rdi+30h], rbx
                mov     [rdi+38h], rbx
                mov     [rdi+40h], rbx
                mov     [rdi+48h], rbx
                mov     [rdi+50h], rbx
                mov     [rdi+58h], rbx
                mov     [rdi+60h], rbx
                mov     [rdi+68h], rbx
                mov     [rdi+70h], rbx
                mov     [rdi+78h], rbx
                mov     [rdi+80h], rbx
                mov     [rdi+88h], rbx
                mov     [rdi+90h], rbx
                mov     [rdi+98h], rbx
                mov     [rdi+0A0h], rbx
                mov     [rdi+0A8h], rbx
                mov     [rdi+0B0h], rbx
                mov     [rdi+0B8h], rbx
                mov     [rdi+0C0h], rbx
                mov     [rdi+0C8h], rbx
                mov     [rdi+0D0h], rbx
                mov     [rdi+0D8h], rbx
                mov     [rdi+0E0h], rbx
                mov     [rdi+0E8h], rbx
                mov     [rdi+0F0h], rbx
                mov     [rdi+0F8h], rbx
                mov     [rdi+100h], rbx
                mov     [rdi+108h], rbx
                mov     [rdi+110h], rbx
                mov     [rdi+118h], rbx
                mov     [rdi+120h], rbx
                mov     [rdi+128h], rbx
                mov     [rdi+130h], rbx
                mov     [rdi+138h], rbx
                mov     [rdi+140h], rbx
                mov     [rdi+148h], rbx
                mov     [rdi+150h], rbx
                mov     [rdi+158h], rbx
                mov     [rdi+160h], rbx
                mov     [rdi+168h], rbx
                mov     [rdi+170h], rbx
                mov     [rdi+178h], rbx
                mov     [rdi+180h], rbx
                mov     [rdi+188h], rbx
                mov     [rdi+190h], rbx
                mov     [rdi+198h], rbx
                mov     [rdi+1A0h], rbx
                mov     [rdi+1A8h], rbx
                mov     [rdi+1B0h], rbx
                mov     [rdi+1B8h], rbx
                mov     [rdi+1C0h], rbx
                mov     [rdi+1C8h], rbx
                mov     [rdi+1D0h], rbx
                mov     [rdi+1D8h], rbx
                mov     [rdi+1E0h], rbx
                mov     [rdi+1E8h], rbx
                mov     [rdi+1F0h], rbx
                mov     [rdi+1F8h], rbx
                mov     rax, [rcx+10h]
                mov     [rax], rbx
                mov     r14, [rcx+10h]
                test    r14, r14
                jz      loc_1401BA270
                mov     [rsp+38h+arg_0], r12
                mov     [rsp+38h+arg_8], r15
                cmp     rdx, [rcx+8]
                jbe     loc_1401BA240
                cmp     r14, rdi
                jz      short loc_1401BA1BE
                mov     r12b, 1
                jmp     short loc_1401BA1C4
; ---------------------------------------------------------------------------

loc_1401BA1BE:                          ; CODE XREF: sub_1401B9FD0+1E7\u2191j
                xor     r12b, r12b
                mov     r14, rbx

loc_1401BA1C4:                          ; CODE XREF: sub_1401B9FD0+1EC\u2191j
                lea     r15, ds:0[rdx*8]
                mov     rax, r15
                shr     rax, 3
                cmp     rbp, rax
                jnz     loc_1401BA27D
                mov     rcx, r14        ; void *
                test    r15, r15
                jnz     short loc_1401BA1EB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1401BA20E
; ---------------------------------------------------------------------------

loc_1401BA1EB:                          ; CODE XREF: sub_1401B9FD0+212\u2191j
                mov     rdx, r15        ; Size
                call    j__realloc_base
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1401BA20E
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rbx, rax

loc_1401BA20E:                          ; CODE XREF: sub_1401B9FD0+219\u2191j
                                        ; sub_1401B9FD0+229\u2191j
                test    rbp, rbp
                jz      short loc_1401BA218
                test    rbx, rbx
                jz      short loc_1401BA263

loc_1401BA218:                          ; CODE XREF: sub_1401B9FD0+241\u2191j
                mov     [rsi+10h], rbx
                mov     [rsi+8], rbp
                test    r12b, r12b
                jnz     short loc_1401BA240
                mov     r8, [rsi]
                test    r8, r8
                jz      short loc_1401BA240
                lea     r8, ds:0[r8*8]
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_140FE4A70

loc_1401BA240:                          ; CODE XREF: sub_1401B9FD0+1DE\u2191j
                                        ; sub_1401B9FD0+253\u2191j ...
                mov     r12, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     r15, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                mov     [rsi], rbp
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401BA263:                          ; CODE XREF: sub_1401B9FD0+246\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401BA270:                          ; CODE XREF: sub_1401B9FD0+1CA\u2191j
                lea     rcx, off_14136A858 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BA27D:                          ; CODE XREF: sub_1401B9FD0+206\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401B9FD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401BA290(void *)
sub_1401BA290   proc near               ; DATA XREF: .rdata:off_14136A0B8\u2193o

var_1F8         = qword ptr -1F8h
var_1E8         = byte ptr -1E8h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                mov     [r11+20h], rbx
                push    rbp
                sub     rsp, 210h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+218h+var_18], rax
                cmp     byte ptr [rcx+58h], 0
                lea     rax, off_14136A0B8
                mov     [rcx], rax
                mov     ebp, edx
                mov     rbx, rcx
                jnz     loc_1401BA40C
                cmp     byte ptr [rcx+59h], 0
                jnz     loc_1401BA3B1
                mov     r8, [rcx+38h]
                lea     rdx, [rsp+218h+var_1E8]
                mov     [r11+10h], rsi
                xor     ecx, ecx
                xor     r9d, r9d
                mov     [r11+18h], rdi
                call    uv_fs_closedir
                lea     rcx, [rsp+218h+var_1E8]
                mov     esi, eax
                call    uv_fs_req_cleanup
                mov     rdi, [rbx+10h]
                mov     ecx, 20h ; ' '  ; Size
                mov     word ptr [rbx+58h], 100h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    esi, esi
                jns     short loc_1401BA36D
                test    rax, rax
                jz      short loc_1401BA334
                lea     rcx, off_14136A870
                mov     qword ptr [rax+10h], 0
                mov     [rax], rcx
                mov     dword ptr [rax+8], 1
                mov     [rax+18h], esi

loc_1401BA334:                          ; CODE XREF: sub_1401BA290+86\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+218h+var_1F8], rax
                lea     rdx, [rsp+218h+var_1F8]
                call    sub_1400917D0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1401BA368
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_1401BA368:                          ; CODE XREF: sub_1401BA290+C5\u2191j
                inc     dword ptr [rax+4]
                jmp     short loc_1401BA3A1
; ---------------------------------------------------------------------------

loc_1401BA36D:                          ; CODE XREF: sub_1401BA290+81\u2191j
                test    rax, rax
                jz      short loc_1401BA38B
                lea     rcx, off_14136A880
                mov     dword ptr [rax+8], 0
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0

loc_1401BA38B:                          ; CODE XREF: sub_1401BA290+E0\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+218h+var_1F8], rax
                lea     rdx, [rsp+218h+var_1F8]
                call    sub_1400917D0

loc_1401BA3A1:                          ; CODE XREF: sub_1401BA290+DB\u2191j
                mov     rsi, [rsp+218h+arg_8]
                mov     rdi, [rsp+218h+arg_10]

loc_1401BA3B1:                          ; CODE XREF: sub_1401BA290+3E\u2191j
                cmp     byte ptr [rbx+59h], 0
                jz      short loc_1401BA3FF
                lea     rcx, [rbx+40h]
                call    ?_Tidy@?$vector@UCpuProfileDeoptFrame@v8@@V?$allocator@UCpuProfileDeoptFrame@v8@@@std@@@std@@AEAAXXZ ; std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame>>::_Tidy(void)
                mov     rcx, rbx
                call    sub_14022ADB0
                test    bpl, 1
                jz      short loc_1401BA3DB
                mov     edx, 60h ; '`'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BA3DB:                          ; CODE XREF: sub_1401BA290+13C\u2191j
                mov     rax, rbx
                mov     rcx, [rsp+218h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+218h+arg_18]
                add     rsp, 210h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BA3FF:                          ; CODE XREF: sub_1401BA290+125\u2191j
                lea     rcx, off_14136A230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401BA40C:                          ; CODE XREF: sub_1401BA290+34\u2191j
                lea     rcx, off_14136A1B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BA290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BA420   proc near               ; DATA XREF: sub_1401BA710+124\u2193o

var_38          = byte ptr -38h

                push    rbx
                sub     rsp, 50h
                lea     rbx, [rcx-58h]
                mov     r8, rcx
                mov     rdx, rbx
                lea     rcx, [rsp+58h+var_38]
                call    sub_14019C530
                lea     rcx, [rsp+58h+var_38]
                call    sub_1401A8010
                test    al, al
                jz      short loc_1401BA463
                mov     rdx, [rbx+10h]
                mov     rcx, rbx
                mov     rax, [rbx]
                mov     rdx, [rdx+138h]
                add     rdx, 0A0h ; ' '
                call    qword ptr [rax+78h]

loc_1401BA463:                          ; CODE XREF: sub_1401BA420+26\u2191j
                lea     rcx, [rsp+58h+var_38]
                call    sub_14019C6F0
                add     rsp, 50h
                pop     rbx
                retn
sub_1401BA420   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BA480   proc near               ; DATA XREF: sub_1401BB320+264\u2193o

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                lea     rbx, [rcx-58h]
                xor     edi, edi
                mov     rsi, rcx
                test    rbx, rbx
                jz      short loc_1401BA4D2
                mov     rcx, rbx
                mov     rdi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401BA5B6
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401BA4D2
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BA4D2
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401BA4D2:                          ; CODE XREF: sub_1401BA480+1B\u2191j
                                        ; sub_1401BA480+42\u2191j ...
                mov     r8, rsi
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rdi
                call    sub_14019C530
                lea     rcx, [rsp+68h+var_38]
                call    sub_1401A8010
                test    al, al
                jz      loc_1401BA58D
                mov     rcx, [rsi+88h]
                mov     rdx, [rdi+10h]
                test    rcx, rcx
                jnz     short loc_1401BA527
                mov     rbx, [rdx+138h]
                lea     rcx, [rsp+68h+var_38]
                call    sub_1401A09C0
                mov     rax, [rdi]
                lea     rdx, [rbx+0B0h]
                mov     rcx, rdi
                call    qword ptr [rax+78h]
                jmp     short loc_1401BA58D
; ---------------------------------------------------------------------------

loc_1401BA527:                          ; CODE XREF: sub_1401BA480+82\u2191j
                mov     r8, [rsi+90h]
                lea     rax, [rsp+68h+arg_0]
                mov     [rsp+68h+var_40], rax
                mov     r9d, ecx
                mov     eax, [rdi+228h]
                lea     rcx, [rsp+68h+arg_8]
                mov     [rsp+68h+arg_0], 0
                mov     r8, [r8]
                mov     [rsp+68h+var_48], eax
                call    sub_1401BAAC0
                lea     rcx, [rsp+68h+var_38]
                mov     rbx, [rax]
                call    sub_1401A09C0
                mov     rax, [rdi]
                mov     rcx, rdi
                test    rbx, rbx
                jz      short loc_1401BA585
                mov     rdx, rbx
                call    qword ptr [rax+78h]
                lea     rcx, [rsp+68h+var_38]
                call    sub_14019C6F0
                jmp     short loc_1401BA59C
; ---------------------------------------------------------------------------

loc_1401BA585:                          ; CODE XREF: sub_1401BA480+F1\u2191j
                mov     rdx, [rsp+68h+arg_0]
                call    qword ptr [rax+70h]

loc_1401BA58D:                          ; CODE XREF: sub_1401BA480+6E\u2191j
                                        ; sub_1401BA480+A5\u2191j
                lea     rcx, [rsp+68h+var_38]
                call    sub_14019C6F0
                test    rdi, rdi
                jz      short loc_1401BA5A4

loc_1401BA59C:                          ; CODE XREF: sub_1401BA480+103\u2191j
                mov     rcx, rdi
                call    sub_140093890

loc_1401BA5A4:                          ; CODE XREF: sub_1401BA480+11A\u2191j
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401BA5B6:                          ; CODE XREF: sub_1401BA480+2B\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BA480   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BA5D0   proc near               ; DATA XREF: sub_1401BAE00+12B\u2193o

var_38          = byte ptr -38h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 50h
                mov     rdi, rcx
                lea     rdx, [rcx-58h]
                mov     r8, rcx
                lea     rcx, [rsp+58h+var_38]
                call    sub_14019C530
                lea     rcx, [rsp+58h+var_38]
                call    sub_1401A8010
                test    al, al
                jz      short loc_1401BA643
                mov     rdx, [rdi+90h]
                mov     rcx, [rdi-48h]
                call    sub_1401BACD0
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401BA634
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BA634
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BA634:                          ; CODE XREF: sub_1401BA5D0+47\u2191j
                                        ; sub_1401BA5D0+53\u2191j
                mov     r8, [rdi-58h]
                lea     rcx, [rdi-58h]
                mov     rdx, rax
                call    qword ptr [r8+78h]

loc_1401BA643:                          ; CODE XREF: sub_1401BA5D0+2A\u2191j
                lea     rcx, [rsp+58h+var_38]
                call    sub_14019C6F0
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
sub_1401BA5D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BA660   proc near               ; DATA XREF: .rdata:000000014136A878\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 60h
                mov     rdi, rdx
                mov     rbx, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r8d, [rbx+18h]
                lea     r9, aClose      ; "close"
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+68h+arg_0]
                xor     eax, eax
                mov     [rsp+68h+var_38], rax
                mov     [rsp+68h+var_40], rax
                lea     rax, aClosingDirecto ; "Closing directory handle on garbage col"...
                mov     [rsp+68h+var_48], rax
                call    ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+68h+arg_8]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     rdi
                retn
sub_1401BA660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BA6F0   proc near               ; DATA XREF: .rdata:000000014136A888\u2193o

arg_8           = byte ptr  10h

                sub     rsp, 28h
                lea     r8, aClosingDirecto_0 ; "Closing directory handle on garbage col"...
                lea     rcx, [rsp+28h+arg_8]
                call    sub_140142040
                add     rsp, 28h
                retn
sub_1401BA6F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BA710   proc near               ; DATA XREF: sub_1401B9A80+249\u2191o

var_258         = qword ptr -258h
var_250         = qword ptr -250h
var_248         = dword ptr -248h
var_238         = byte ptr -238h
var_230         = byte ptr -230h
var_1F8         = byte ptr -1F8h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 260h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+278h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+278h+var_238]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BA75C
                mov     ebp, r15d
                jmp     short loc_1401BA791
; ---------------------------------------------------------------------------

loc_1401BA75C:                          ; CODE XREF: sub_1401BA710+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BA76E
                mov     rbp, r15
                jmp     short loc_1401BA791
; ---------------------------------------------------------------------------

loc_1401BA76E:                          ; CODE XREF: sub_1401BA710+57\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401BA78A
                mov     rbp, r15
                jmp     short loc_1401BA791
; ---------------------------------------------------------------------------

loc_1401BA78A:                          ; CODE XREF: sub_1401BA710+73\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401BA791:                          ; CODE XREF: sub_1401BA710+4A\u2191j
                                        ; sub_1401BA710+5C\u2191j ...
                mov     r14d, [rdi+10h]
                cmp     r14d, 1
                jl      loc_1401BAA9B
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     [rsp+278h+arg_8], rsi
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401BA7DE
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401BA7DE
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401BA7E2
; ---------------------------------------------------------------------------

loc_1401BA7DE:                          ; CODE XREF: sub_1401BA710+B6\u2191j
                                        ; sub_1401BA710+C0\u2191j
                mov     rsi, [rsi+17h]

loc_1401BA7E2:                          ; CODE XREF: sub_1401BA710+CC\u2191j
                test    rsi, rsi
                jz      loc_1401BAA5D
                xor     r8d, r8d
                mov     word ptr [rsi+58h], 100h
                xor     edx, edx
                mov     rcx, rdi
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401BA8DC
                lea     r9, aClosedir   ; "closedir"
                mov     r8, [rsi+38h]
                mov     [rax+230h], r9
                mov     dword ptr [rax+228h], 1
                mov     [rax+58h], rax
                cmp     [rax+50h], r15
                jnz     loc_1401BAAA8
                lea     rax, sub_1401BA420
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_closedir
                test    eax, eax
                js      short loc_1401BA883
                mov     rax, [rbx+10h]
                mov     rdx, rdi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401BAA5D
; ---------------------------------------------------------------------------

loc_1401BA883:                          ; CODE XREF: sub_1401BA710+153\u2191j
                cdqe
                lea     r8, [rbx+58h]
                mov     rdx, rbx
                mov     [rbx+0E0h], rax
                lea     rcx, [rsp+278h+var_230]
                mov     [rbx+0F0h], r15
                call    sub_14019C530
                lea     rcx, [rsp+278h+var_230]
                call    sub_1401A8010
                test    al, al
                jz      short loc_1401BA8CD
                mov     rdx, [rbx+10h]
                mov     rcx, rbx
                mov     rax, [rbx]
                mov     rdx, [rdx+138h]
                add     rdx, 0A0h ; ' '
                call    qword ptr [rax+78h]

loc_1401BA8CD:                          ; CODE XREF: sub_1401BA710+1A0\u2191j
                lea     rcx, [rsp+278h+var_230]
                call    sub_14019C6F0
                jmp     loc_1401BAA5D
; ---------------------------------------------------------------------------

loc_1401BA8DC:                          ; CODE XREF: sub_1401BA710+F4\u2191j
                cmp     r14d, 2
                jnz     loc_1401BAA8E
                mov     [rsp+278h+var_30], r15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, unk_141348791
                test    rax, rax
                jz      short loc_1401BA972
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401BA972
                mov     rax, cs:qword_141C92A28
                test    rax, rax
                jnz     short loc_1401BA94A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BA933
                mov     rax, rbx
                jmp     short loc_1401BA940
; ---------------------------------------------------------------------------

loc_1401BA933:                          ; CODE XREF: sub_1401BA710+21C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BA940:                          ; CODE XREF: sub_1401BA710+221\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A28

loc_1401BA94A:                          ; CODE XREF: sub_1401BA710+20F\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BA972
                mov     [rsp+278h+var_248], r15d
                lea     r8, aFsDirSyncClose ; "fs_dir.sync.closedir"
                mov     [rsp+278h+var_250], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r15
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401BA972:                          ; CODE XREF: sub_1401BA710+1ED\u2191j
                                        ; sub_1401BA710+203\u2191j ...
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401BA988
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401BA990
; ---------------------------------------------------------------------------

loc_1401BA988:                          ; CODE XREF: sub_1401BA710+266\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 8

loc_1401BA990:                          ; CODE XREF: sub_1401BA710+276\u2191j
                mov     rax, [rsi+38h]
                lea     r9, aClosedir   ; "closedir"
                mov     [rsp+278h+var_250], rax
                lea     r8, [rsp+278h+var_1F8]
                lea     rax, uv_fs_closedir
                mov     rcx, rbp
                mov     [rsp+278h+var_258], rax
                call    sub_14019BE40
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401BAA39
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r15b
                jz      short loc_1401BAA39
                mov     rax, cs:qword_141C92A30
                test    rax, rax
                jnz     short loc_1401BAA11
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BA9FA
                mov     rax, rbx
                jmp     short loc_1401BAA07
; ---------------------------------------------------------------------------

loc_1401BA9FA:                          ; CODE XREF: sub_1401BA710+2E3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BAA07:                          ; CODE XREF: sub_1401BA710+2E8\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A30

loc_1401BAA11:                          ; CODE XREF: sub_1401BA710+2D6\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BAA39
                mov     [rsp+278h+var_248], r15d
                lea     r8, aFsDirSyncClose ; "fs_dir.sync.closedir"
                mov     [rsp+278h+var_250], r15
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+278h+var_258], r15
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401BAA39:                          ; CODE XREF: sub_1401BA710+2B4\u2191j
                                        ; sub_1401BA710+2CA\u2191j ...
                lea     rcx, [rsp+278h+var_1F8]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+278h+var_30]
                test    rcx, rcx
                jz      short loc_1401BAA5D
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401BAA5D:                          ; CODE XREF: sub_1401BA710+D5\u2191j
                                        ; sub_1401BA710+16E\u2191j ...
                mov     rsi, [rsp+278h+arg_8]
                mov     rcx, [rsp+278h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+278h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401BAA8E:                          ; CODE XREF: sub_1401BA710+1D0\u2191j
                lea     rcx, off_14136A3B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BAA9B:                          ; CODE XREF: sub_1401BA710+89\u2191j
                lea     rcx, off_14136A320 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401BAAA8:                          ; CODE XREF: sub_1401BA710+11E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BA710   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BAAC0   proc near               ; CODE XREF: sub_1401BA480+D6\u2191p
                                        ; sub_1401BB320+375\u2193p ...

var_2A8         = dword ptr -2A8h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = qword ptr -290h
var_288         = byte ptr -288h
var_280         = byte ptr -280h
var_278         = qword ptr -278h
var_268         = qword ptr -268h
var_260         = byte ptr -260h
var_58          = qword ptr -58h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 288h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+2C8h+var_58], rax
                mov     rax, [rsp+2C8h+arg_28]
                mov     r14, rdx
                mov     r13d, [rsp+2C8h+arg_20]
                mov     r12, rcx
                movsxd  rbx, r9d
                lea     rcx, [rsp+2C8h+var_278]
                mov     [rsp+2C8h+var_290], rax
                mov     rdi, r8
                lea     eax, [rbx+rbx]
                movsxd  rdx, eax
                call    sub_1401B9FD0
                xor     ebp, ebp
                mov     r15, rbx
                test    ebx, ebx
                jle     loc_1401BABD2
                xor     esi, esi
                xor     ebx, ebx
                nop     dword ptr [rax+rax+00000000h]

loc_1401BAB30:                          ; CODE XREF: sub_1401BAAC0+10C\u2193j
                mov     r8, [rdi]
                mov     r9, 0FFFFFFFFFFFFFFFFh
                mov     [rsp+2C8h+var_298], 0

loc_1401BAB43:                          ; CODE XREF: sub_1401BAAC0+8B\u2193j
                inc     r9
                cmp     byte ptr [r8+r9], 0
                jnz     short loc_1401BAB43
                mov     rdx, [r14+138h]
                lea     rax, [rsp+2C8h+var_298]
                mov     [rsp+2C8h+var_2A0], rax
                lea     rcx, [rsp+2C8h+var_280]
                mov     [rsp+2C8h+var_2A8], r13d
                call    sub_1400D2DC0
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1401BAC32
                cmp     rbx, [rsp+2C8h+var_278]
                jnb     loc_1401BAC49
                mov     rcx, [rsp+2C8h+var_268]
                mov     [rcx+rbx*8], rax
                lea     rcx, [rsp+2C8h+var_288]
                mov     r8d, [rdi+8]
                inc     rbx
                mov     rdx, [r14+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rax, [rax]
                cmp     rbx, [rsp+2C8h+var_278]
                jnb     loc_1401BAC56
                mov     rcx, [rsp+2C8h+var_268]
                add     ebp, 2
                inc     rsi
                add     rdi, 10h
                mov     [rcx+rbx*8], rax
                inc     rbx
                cmp     rsi, r15
                jl      loc_1401BAB30

loc_1401BABD2:                          ; CODE XREF: sub_1401BAAC0+5E\u2191j
                mov     r8, [rsp+2C8h+var_268]
                lea     rcx, [rsp+2C8h+var_288]
                mov     rdx, [r14+138h]
                movsxd  r9, ebp
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                mov     [r12], rcx

loc_1401BABF2:                          ; CODE XREF: sub_1401BAAC0+187\u2193j
                mov     rcx, [rsp+2C8h+var_268] ; void *
                test    rcx, rcx
                jz      short loc_1401BAC0B
                lea     rax, [rsp+2C8h+var_260]
                cmp     rcx, rax
                jz      short loc_1401BAC0B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BAC0B:                          ; CODE XREF: sub_1401BAAC0+13A\u2191j
                                        ; sub_1401BAAC0+144\u2191j
                mov     rax, r12
                mov     rcx, [rsp+2C8h+var_58]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 288h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401BAC32:                          ; CODE XREF: sub_1401BAAC0+B3\u2191j
                mov     rcx, [rsp+2C8h+var_290]
                mov     rax, [rsp+2C8h+var_298]
                mov     [rcx], rax
                mov     qword ptr [r12], 0
                jmp     short loc_1401BABF2
; ---------------------------------------------------------------------------

loc_1401BAC49:                          ; CODE XREF: sub_1401BAAC0+BE\u2191j
                lea     rcx, off_14136A840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BAC56:                          ; CODE XREF: sub_1401BAAC0+ED\u2191j
                lea     rcx, off_14136A840 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BAAC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BAC70   proc near               ; DATA XREF: .rdata:000000014136A0C0\u2193o
                mov     rcx, rdx
                lea     r9, aDir_0      ; "dir"
                lea     rdx, aDir_0     ; "dir"
                mov     r8d, 290h
                jmp     sub_14008E480
sub_1401BAC70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BAC90   proc near               ; DATA XREF: .rdata:000000014136A0C8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 9
                mov     r8d, 9
                lea     rdx, aDirhandle_0 ; "DirHandle"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+9], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401BAC90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BACD0   proc near               ; CODE XREF: sub_1401BA5D0+37\u2191p
                                        ; sub_1401BAE00+1B7\u2193p ...

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                sub     rsp, 30h
                mov     r8, [rcx+0C58h]
                mov     rbp, rdx
                mov     rsi, rcx
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, [rcx+0B90h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401BADAC
                mov     ecx, 60h ; '`'  ; Size
                mov     [rsp+38h+arg_8], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401BAD91
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1
                mov     r8, rbx
                movsd   [rsp+38h+var_18], xmm0
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_14022AD70
                xor     ebx, ebx
                mov     [rdi+38h], rbp
                lea     rax, off_14136A0B8
                mov     [rdi+58h], bx
                mov     [rdi], rax
                mov     rcx, rdi
                mov     [rdi+40h], rbx
                mov     [rdi+48h], rbx
                mov     [rdi+50h], rbx
                call    sub_140090CA0
                mov     rax, [rdi+38h]
                mov     [rax+8], rbx
                mov     rax, [rdi+38h]
                mov     [rax], rbx
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401BAD91:                          ; CODE XREF: sub_1401BACD0+4E\u2191j
                xor     ebx, ebx
                mov     edi, ebx
                mov     eax, ebx
                mov     rdi, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401BADAC:                          ; CODE XREF: sub_1401BACD0+33\u2191j
                mov     rbx, [rsp+38h+arg_10]
                xor     eax, eax
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
sub_1401BACD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BADC0   proc near               ; DATA XREF: sub_1401B9A80+139\u2191o
                sub     rsp, 28h
                mov     rax, [rcx]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BADEC
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401BADEC
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401BADF1

loc_1401BADEC:                          ; CODE XREF: sub_1401BADC0+12\u2191j
                                        ; sub_1401BADC0+1D\u2191j
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401BADF1:                          ; CODE XREF: sub_1401BADC0+2A\u2191j
                lea     rcx, off_14136A138 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BADC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BAE00   proc near               ; DATA XREF: sub_1401B9A80+7F\u2191o

var_698         = qword ptr -698h
var_690         = qword ptr -690h
var_688         = dword ptr -688h
var_678         = byte ptr -678h
var_676         = byte ptr -676h
var_670         = byte ptr -670h
var_668         = byte ptr -668h
var_660         = byte ptr -660h
var_658         = byte ptr -658h
var_628         = byte ptr -628h
var_598         = qword ptr -598h
var_460         = qword ptr -460h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 690h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+6B8h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+6B8h+var_670]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BAE44
                mov     ebp, r12d
                jmp     short loc_1401BAE79
; ---------------------------------------------------------------------------

loc_1401BAE44:                          ; CODE XREF: sub_1401BAE00+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BAE56
                mov     rbp, r12
                jmp     short loc_1401BAE79
; ---------------------------------------------------------------------------

loc_1401BAE56:                          ; CODE XREF: sub_1401BAE00+4F\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401BAE72
                mov     rbp, r12
                jmp     short loc_1401BAE79
; ---------------------------------------------------------------------------

loc_1401BAE72:                          ; CODE XREF: sub_1401BAE00+6B\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401BAE79:                          ; CODE XREF: sub_1401BAE00+42\u2191j
                                        ; sub_1401BAE00+54\u2191j ...
                mov     edi, [rsi+10h]
                mov     rbx, [rbp+138h]
                cmp     edi, 3
                jl      loc_1401BB2F2
                mov     r8, [rsi+8]
                lea     rcx, [rsp+6B8h+var_458]
                mov     rdx, rbx
                call    sub_1400BE680
                cmp     [rsp+6B8h+var_448], r12
                jz      loc_1401BB2FF
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+6B8h+arg_8], r14
                jg      short loc_1401BAECC
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401BAED4
; ---------------------------------------------------------------------------

loc_1401BAECC:                          ; CODE XREF: sub_1401BAE00+BA\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 8

loc_1401BAED4:                          ; CODE XREF: sub_1401BAE00+CA\u2191j
                mov     r8d, 1
                mov     rcx, rbx
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                xor     r8d, r8d
                mov     rcx, rsi
                mov     r14d, eax
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401BB000
                lea     r8, aOpendir    ; "opendir"
                mov     rdx, [rsp+6B8h+var_448]
                mov     [rax+230h], r8
                mov     [rax+228h], r14d
                mov     [rax+58h], rax
                cmp     [rax+50h], r12
                jnz     loc_1401BB30C
                lea     rax, sub_1401BA5D0
                mov     r8, rdx
                mov     [rbx+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rbx+10h]
                lea     rdx, [rbx+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_opendir
                test    eax, eax
                js      short loc_1401BAF7D
                mov     rax, [rbx+10h]
                mov     rdx, rsi
                mov     rcx, rbx
                inc     dword ptr [rax+7A4h]
                mov     rax, [rbx]
                call    qword ptr [rax+88h]
                jmp     loc_1401BB2A0
; ---------------------------------------------------------------------------

loc_1401BAF7D:                          ; CODE XREF: sub_1401BAE00+15D\u2191j
                cdqe
                lea     r8, [rbx+58h]
                mov     rdx, rbx
                mov     [rbx+0E0h], rax
                lea     rcx, [rsp+6B8h+var_658]
                mov     [rbx+0F0h], r12
                call    sub_14019C530
                lea     rcx, [rsp+6B8h+var_658]
                call    sub_1401A8010
                test    al, al
                jz      short loc_1401BAFF1
                mov     rdx, [rbx+0E8h]
                mov     rcx, [rbx+10h]
                call    sub_1401BACD0
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401BAFE4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BAFE4
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BAFE4:                          ; CODE XREF: sub_1401BAE00+1C7\u2191j
                                        ; sub_1401BAE00+1D3\u2191j
                mov     r8, [rbx]
                mov     rdx, rax
                mov     rcx, rbx
                call    qword ptr [r8+78h]

loc_1401BAFF1:                          ; CODE XREF: sub_1401BAE00+1AA\u2191j
                lea     rcx, [rsp+6B8h+var_658]
                call    sub_14019C6F0
                jmp     loc_1401BB2A0
; ---------------------------------------------------------------------------

loc_1401BB000:                          ; CODE XREF: sub_1401BAE00+FA\u2191j
                cmp     edi, 4
                jnz     loc_1401BB2E5
                mov     [rsp+6B8h+arg_10], r15
                mov     [rsp+6B8h+var_460], r12
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401BB09A
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401BB09A
                mov     rax, cs:qword_141C92A48
                test    rax, rax
                jnz     short loc_1401BB072
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BB05B
                lea     rax, unk_141348791
                jmp     short loc_1401BB068
; ---------------------------------------------------------------------------

loc_1401BB05B:                          ; CODE XREF: sub_1401BAE00+250\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BB068:                          ; CODE XREF: sub_1401BAE00+259\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A48

loc_1401BB072:                          ; CODE XREF: sub_1401BAE00+243\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BB09A
                mov     [rsp+6B8h+var_688], r12d
                lea     r8, aFsDirSyncOpend ; "fs_dir.sync.opendir"
                mov     [rsp+6B8h+var_690], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+6B8h+var_698], r12
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401BB09A:                          ; CODE XREF: sub_1401BAE00+221\u2191j
                                        ; sub_1401BAE00+237\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401BB0B0
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401BB0B8
; ---------------------------------------------------------------------------

loc_1401BB0B0:                          ; CODE XREF: sub_1401BAE00+29E\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 18h

loc_1401BB0B8:                          ; CODE XREF: sub_1401BAE00+2AE\u2191j
                mov     rdi, [rsp+6B8h+var_448]
                mov     rcx, rbp
                call    sub_14020D790
                mov     rax, [rbp+140h]
                lea     rdx, [rsp+6B8h+var_628]
                xor     r9d, r9d
                mov     r8, rdi
                mov     rcx, [rax+998h]
                call    uv_fs_opendir
                mov     r15d, eax
                test    eax, eax
                jns     loc_1401BB1A1
                mov     r14, [rbp+138h]
                lea     rcx, [rsp+6B8h+var_668]
                mov     rdi, [rbp+0C58h]
                mov     rdx, r14
                mov     r8d, eax
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+6B8h+var_678]
                mov     r8, rdi
                mov     rcx, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+6B8h+var_698], rcx
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401BB142
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BB142:                          ; CODE XREF: sub_1401BAE00+33B\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+6B8h+var_698], 0FFFFFFFFh
                lea     r8, aOpendir    ; "opendir"
                mov     rdx, r14
                lea     rcx, [rsp+6B8h+var_660]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BB174
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401BB174:                          ; CODE XREF: sub_1401BAE00+36A\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+6B8h+var_676]
                mov     [rsp+6B8h+var_698], rcx
                mov     r8, rdi
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401BB1A1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BB1A1:                          ; CODE XREF: sub_1401BAE00+2EE\u2191j
                                        ; sub_1401BAE00+39A\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401BB222
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], r12b
                jz      short loc_1401BB222
                mov     rax, cs:qword_141C92A50
                test    rax, rax
                jnz     short loc_1401BB1FA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BB1E3
                lea     rax, unk_141348791
                jmp     short loc_1401BB1F0
; ---------------------------------------------------------------------------

loc_1401BB1E3:                          ; CODE XREF: sub_1401BAE00+3D8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BB1F0:                          ; CODE XREF: sub_1401BAE00+3E1\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A50

loc_1401BB1FA:                          ; CODE XREF: sub_1401BAE00+3CB\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BB222
                mov     [rsp+6B8h+var_688], r12d
                lea     r8, aFsDirSyncOpend ; "fs_dir.sync.opendir"
                mov     [rsp+6B8h+var_690], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+6B8h+var_698], r12
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401BB222:                          ; CODE XREF: sub_1401BAE00+3A9\u2191j
                                        ; sub_1401BAE00+3BF\u2191j ...
                test    r15d, r15d
                mov     r15, [rsp+6B8h+arg_10]
                js      short loc_1401BB27C
                mov     rdx, [rsp+6B8h+var_598]
                mov     rcx, rbp
                call    sub_1401BACD0
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401BB267
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BB267
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BB267:                          ; CODE XREF: sub_1401BAE00+44A\u2191j
                                        ; sub_1401BAE00+456\u2191j
                mov     rdx, [rsi]
                test    rax, rax
                lea     rcx, [rdx+10h]
                cmovnz  rcx, rax
                mov     rax, [rcx]
                mov     [rdx+18h], rax

loc_1401BB27C:                          ; CODE XREF: sub_1401BAE00+42D\u2191j
                lea     rcx, [rsp+6B8h+var_628]
                call    uv_fs_req_cleanup
                mov     rcx, [rsp+6B8h+var_460]
                test    rcx, rcx
                jz      short loc_1401BB2A0
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401BB2A0:                          ; CODE XREF: sub_1401BAE00+178\u2191j
                                        ; sub_1401BAE00+1FB\u2191j ...
                mov     rcx, [rsp+6B8h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1401BB2BF
                lea     rax, [rsp+6B8h+var_440]
                cmp     rcx, rax
                jz      short loc_1401BB2BF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BB2BF:                          ; CODE XREF: sub_1401BAE00+4AB\u2191j
                                        ; sub_1401BAE00+4B8\u2191j
                mov     r14, [rsp+6B8h+arg_8]
                mov     rcx, [rsp+6B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 690h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401BB2E5:                          ; CODE XREF: sub_1401BAE00+203\u2191j
                lea     rcx, off_14136A7A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BB2F2:                          ; CODE XREF: sub_1401BAE00+86\u2191j
                lea     rcx, off_14136A6A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BB2FF:                          ; CODE XREF: sub_1401BAE00+A8\u2191j
                lea     rcx, off_14136A720 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401BB30C:                          ; CODE XREF: sub_1401BAE00+125\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BAE00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=190h

sub_1401BB320   proc near               ; DATA XREF: sub_1401B9A80+199\u2191o

var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = dword ptr -260h
var_250         = dword ptr -250h
var_248         = qword ptr -248h
var_240         = qword ptr -240h
var_238         = byte ptr -238h
var_208         = byte ptr -208h
var_200         = byte ptr -200h
var_178         = qword ptr -178h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                push    r15
                lea     rbp, [rsp-170h]
                sub     rsp, 270h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+190h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+190h+var_208]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BB368
                xor     r14d, r14d
                jmp     short loc_1401BB39D
; ---------------------------------------------------------------------------

loc_1401BB368:                          ; CODE XREF: sub_1401BB320+41\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BB37A
                xor     r14d, r14d
                jmp     short loc_1401BB39D
; ---------------------------------------------------------------------------

loc_1401BB37A:                          ; CODE XREF: sub_1401BB320+53\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401BB396
                xor     r14d, r14d
                jmp     short loc_1401BB39D
; ---------------------------------------------------------------------------

loc_1401BB396:                          ; CODE XREF: sub_1401BB320+6F\u2191j
                mov     r14, [r14+10Fh]

loc_1401BB39D:                          ; CODE XREF: sub_1401BB320+46\u2191j
                                        ; sub_1401BB320+58\u2191j ...
                mov     r15d, [rsi+10h]
                mov     rax, [r14+138h]
                mov     [rsp+290h+var_240], rax
                mov     [rsp+290h+var_250], r15d
                cmp     r15d, 3
                jl      loc_1401BB956
                mov     rdx, [rsi+8]
                mov     r8d, 1
                mov     rcx, rax
                mov     [rsp+290h+arg_18], r13
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     rcx, [rsi]      ; this
                mov     dword ptr [rsp+290h+var_248], eax
                mov     eax, 420h
                mov     r13, [rcx]
                mov     rdx, [r13-1]
                movzx   r8d, word ptr [rdx+0Bh]
                movzx   edx, r8w
                sub     dx, ax
                cmp     dx, 1
                jbe     short loc_1401BB412
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401BB412
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r13, rax
                jmp     short loc_1401BB416
; ---------------------------------------------------------------------------

loc_1401BB412:                          ; CODE XREF: sub_1401BB320+D9\u2191j
                                        ; sub_1401BB320+E4\u2191j
                mov     r13, [r13+17h]

loc_1401BB416:                          ; CODE XREF: sub_1401BB320+F0\u2191j
                test    r13, r13
                jz      loc_1401BB923
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401BB435
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BB43D
; ---------------------------------------------------------------------------

loc_1401BB435:                          ; CODE XREF: sub_1401BB320+103\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401BB43D:                          ; CODE XREF: sub_1401BB320+113\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401BB963
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+290h+arg_8], rdi
                mov     [rsp+290h+arg_10], r12
                jg      short loc_1401BB470
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BB478
; ---------------------------------------------------------------------------

loc_1401BB470:                          ; CODE XREF: sub_1401BB320+13E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401BB478:                          ; CODE XREF: sub_1401BB320+14E\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                movsd   xmm1, cs:qword_1413499E0
                xor     eax, eax
                comisd  xmm0, xmm1
                jb      short loc_1401BB4A4
                subsd   xmm0, xmm1
                comisd  xmm0, xmm1
                jnb     short loc_1401BB4A4
                mov     rcx, 8000000000000000h
                mov     rax, rcx

loc_1401BB4A4:                          ; CODE XREF: sub_1401BB320+16B\u2191j
                                        ; sub_1401BB320+175\u2191j
                mov     r12, [r13+48h]
                mov     rdx, [r13+40h]
                mov     rcx, r12
                sub     rcx, rdx
                cvttsd2si rbx, xmm0
                sar     rcx, 4
                add     rbx, rax
                cmp     rbx, rcx
                jz      short loc_1401BB536
                jnb     short loc_1401BB4D5
                mov     rax, rbx
                shl     rax, 4
                add     rax, rdx
                mov     [r13+48h], rax
                jmp     short loc_1401BB523
; ---------------------------------------------------------------------------

loc_1401BB4D5:                          ; CODE XREF: sub_1401BB320+1A3\u2191j
                jbe     short loc_1401BB523
                mov     rax, [r13+50h]
                sub     rax, rdx
                sar     rax, 4
                cmp     rbx, rax
                jbe     short loc_1401BB4FA
                lea     r8, [rsp+290h+var_250]
                mov     rdx, rbx
                lea     rcx, [r13+40h]
                call    sub_1401B9E60
                jmp     short loc_1401BB523
; ---------------------------------------------------------------------------

loc_1401BB4FA:                          ; CODE XREF: sub_1401BB320+1C5\u2191j
                mov     r15, rbx
                sub     r15, rcx
                jz      short loc_1401BB51A
                mov     r8, r15
                xor     edx, edx        ; Val
                shl     r8, 4           ; Size
                mov     rcx, r12        ; void *
                call    memset
                shl     r15, 4
                add     r12, r15

loc_1401BB51A:                          ; CODE XREF: sub_1401BB320+1E0\u2191j
                mov     r15d, [rsp+290h+var_250]
                mov     [r13+48h], r12

loc_1401BB523:                          ; CODE XREF: sub_1401BB320+1B3\u2191j
                                        ; sub_1401BB320:loc_1401BB4D5\u2191j ...
                mov     rax, [r13+38h]
                mov     [rax+8], rbx
                mov     rcx, [r13+38h]
                mov     rax, [r13+40h]
                mov     [rcx], rax

loc_1401BB536:                          ; CODE XREF: sub_1401BB320+1A1\u2191j
                xor     r8d, r8d
                mov     rcx, rsi
                lea     edx, [r8+2]
                call    sub_1401A3AE0
                mov     r12, [rsp+290h+arg_10]
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401BB6D9
                cmp     qword ptr [rax+50h], 0
                lea     r9, aReaddir    ; "readdir"
                mov     r8, [r13+38h]
                mov     ecx, dword ptr [rsp+290h+var_248]
                mov     [rax+230h], r9
                mov     [rax+228h], ecx
                mov     [rax+58h], rax
                jnz     loc_1401BB970
                lea     rax, sub_1401BA480
                mov     [rdi+50h], rax
                lea     r9, sub_1400C6830
                mov     rax, [rdi+10h]
                lea     rdx, [rdi+58h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_readdir
                mov     rcx, rdi
                test    eax, eax
                js      short loc_1401BB5D3
                mov     rax, [rdi+10h]
                mov     rdx, rsi
                inc     dword ptr [rax+7A4h]
                mov     rax, [rdi]
                call    qword ptr [rax+88h]
                jmp     loc_1401BB91B
; ---------------------------------------------------------------------------

loc_1401BB5D3:                          ; CODE XREF: sub_1401BB320+296\u2191j
                cdqe
                xor     esi, esi
                mov     [rdi+0E0h], rax
                mov     [rdi+0F0h], rsi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401BB97D
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401BB614
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BB614
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401BB614:                          ; CODE XREF: sub_1401BB320+2E4\u2191j
                                        ; sub_1401BB320+2ED\u2191j
                lea     r8, [rdi+58h]
                mov     rdx, rdi
                lea     rcx, [rsp+290h+var_238]
                call    sub_14019C530
                lea     rcx, [rsp+290h+var_238]
                call    sub_1401A8010
                test    al, al
                jz      loc_1401BB6C2
                mov     rcx, [rdi+0E0h]
                mov     rdx, [rdi+10h]
                test    rcx, rcx
                jnz     short loc_1401BB66A
                mov     rbx, [rdx+138h]
                lea     rcx, [rsp+290h+var_238]
                call    sub_1401A09C0
                mov     rax, [rdi]
                lea     rdx, [rbx+0B0h]
                mov     rcx, rdi
                call    qword ptr [rax+78h]
                jmp     short loc_1401BB6C2
; ---------------------------------------------------------------------------

loc_1401BB66A:                          ; CODE XREF: sub_1401BB320+325\u2191j
                mov     r8, [rdi+0E8h]
                lea     rax, [rsp+290h+var_248]
                mov     [rsp+290h+var_268], rax
                mov     r9d, ecx
                mov     eax, [rdi+228h]
                lea     rcx, [rsp+290h+var_240]
                mov     [rsp+290h+var_248], rsi
                mov     r8, [r8]
                mov     dword ptr [rsp+290h+var_270], eax
                call    sub_1401BAAC0
                lea     rcx, [rsp+290h+var_238]
                mov     rbx, [rax]
                call    sub_1401A09C0
                mov     rax, [rdi]
                mov     rcx, rdi
                test    rbx, rbx
                jz      short loc_1401BB6BA
                mov     rdx, rbx
                call    qword ptr [rax+78h]
                jmp     short loc_1401BB6C2
; ---------------------------------------------------------------------------

loc_1401BB6BA:                          ; CODE XREF: sub_1401BB320+390\u2191j
                mov     rdx, [rsp+290h+var_248]
                call    qword ptr [rax+70h]

loc_1401BB6C2:                          ; CODE XREF: sub_1401BB320+311\u2191j
                                        ; sub_1401BB320+348\u2191j ...
                lea     rcx, [rsp+290h+var_238]
                call    sub_14019C6F0
                mov     rcx, rdi
                call    sub_140093890
                jmp     loc_1401BB91B
; ---------------------------------------------------------------------------

loc_1401BB6D9:                          ; CODE XREF: sub_1401BB320+233\u2191j
                cmp     r15d, 4
                jnz     loc_1401BB98A
                xor     edi, edi
                mov     [rbp+190h+var_38], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r15, unk_141348791
                test    rax, rax
                jz      short loc_1401BB76F
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], dil
                jz      short loc_1401BB76F
                mov     rax, cs:qword_141C92A38
                test    rax, rax
                jnz     short loc_1401BB748
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BB731
                mov     rax, r15
                jmp     short loc_1401BB73E
; ---------------------------------------------------------------------------

loc_1401BB731:                          ; CODE XREF: sub_1401BB320+40A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BB73E:                          ; CODE XREF: sub_1401BB320+40F\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A38

loc_1401BB748:                          ; CODE XREF: sub_1401BB320+3FD\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BB76F
                mov     [rsp+290h+var_260], edi
                lea     r8, aFsDirSyncReadd ; "fs_dir.sync.readdir"
                mov     [rsp+290h+var_268], rdi
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+290h+var_270], rdi
                mov     cl, 42h ; 'B'
                call    sub_14019DEB0

loc_1401BB76F:                          ; CODE XREF: sub_1401BB320+3DB\u2191j
                                        ; sub_1401BB320+3F1\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401BB785
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401BB78D
; ---------------------------------------------------------------------------

loc_1401BB785:                          ; CODE XREF: sub_1401BB320+453\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 18h

loc_1401BB78D:                          ; CODE XREF: sub_1401BB320+463\u2191j
                mov     rax, [r13+38h]
                lea     r9, aReaddir    ; "readdir"
                mov     [rsp+290h+var_268], rax
                lea     r8, [rbp+190h+var_200]
                lea     rax, uv_fs_readdir
                mov     rcx, r14
                mov     [rsp+290h+var_270], rax
                call    sub_14019BE40
                mov     ebx, eax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                test    rax, rax
                jz      short loc_1401BB833
                mov     r8, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     [rax], dil
                jz      short loc_1401BB833
                mov     rax, cs:qword_141C92A40
                test    rax, rax
                jnz     short loc_1401BB80C
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401BB7F5
                mov     rax, r15
                jmp     short loc_1401BB802
; ---------------------------------------------------------------------------

loc_1401BB7F5:                          ; CODE XREF: sub_1401BB320+4CE\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeFsDirN ; "node,node.fs_dir,node.fs_dir.sync"
                call    qword ptr [rax+8]

loc_1401BB802:                          ; CODE XREF: sub_1401BB320+4D3\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A40

loc_1401BB80C:                          ; CODE XREF: sub_1401BB320+4C1\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401BB833
                mov     [rsp+290h+var_260], edi
                lea     r8, aFsDirSyncReadd ; "fs_dir.sync.readdir"
                mov     [rsp+290h+var_268], rdi
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+290h+var_270], rdi
                mov     cl, 45h ; 'E'
                call    sub_14019DEB0

loc_1401BB833:                          ; CODE XREF: sub_1401BB320+49F\u2191j
                                        ; sub_1401BB320+4B5\u2191j ...
                test    ebx, ebx
                js      loc_1401BB8FC
                mov     rax, [rbp+190h+var_178]
                test    rax, rax
                jnz     short loc_1401BB86D
                mov     rax, [rsp+290h+var_240]
                mov     rcx, [rsi]
                add     rax, 0B0h ; '°'
                jnz     short loc_1401BB861
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                jmp     loc_1401BB8FC
; ---------------------------------------------------------------------------

loc_1401BB861:                          ; CODE XREF: sub_1401BB320+532\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     loc_1401BB8FC
; ---------------------------------------------------------------------------

loc_1401BB86D:                          ; CODE XREF: sub_1401BB320+522\u2191j
                js      loc_1401BB949
                mov     r8, [r13+38h]
                lea     rcx, [rsp+290h+var_240]
                mov     [rsp+290h+var_268], rcx
                mov     r9d, eax
                mov     ecx, dword ptr [rsp+290h+var_248]
                mov     rdx, r14
                mov     dword ptr [rsp+290h+var_270], ecx
                lea     rcx, [rsp+290h+var_248]
                mov     r8, [r8]
                mov     [rsp+290h+var_240], rdi
                call    sub_1401BAAC0
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_1401BB8B5
                mov     rdx, [rsi]
                mov     rcx, [rax]
                mov     [rdx+18h], rcx
                jmp     short loc_1401BB8FC
; ---------------------------------------------------------------------------

loc_1401BB8B5:                          ; CODE XREF: sub_1401BB320+587\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401BB8CB
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BB8D3
; ---------------------------------------------------------------------------

loc_1401BB8CB:                          ; CODE XREF: sub_1401BB320+599\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401BB8D3:                          ; CODE XREF: sub_1401BB320+5A9\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rsp+290h+var_250]
                mov     rax, [rsp+290h+var_240]
                mov     r8, [r14+0C58h]
                mov     [rsp+290h+var_270], rax
                mov     r9, [r9+2D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1401BB8FC:                          ; CODE XREF: sub_1401BB320+515\u2191j
                                        ; sub_1401BB320+53C\u2191j ...
                lea     rcx, [rbp+190h+var_200]
                call    uv_fs_req_cleanup
                mov     rcx, [rbp+190h+var_38]
                test    rcx, rcx
                jz      short loc_1401BB91B
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401BB91B:                          ; CODE XREF: sub_1401BB320+2AE\u2191j
                                        ; sub_1401BB320+3B4\u2191j ...
                mov     rdi, [rsp+290h+arg_8]

loc_1401BB923:                          ; CODE XREF: sub_1401BB320+F9\u2191j
                mov     r13, [rsp+290h+arg_18]
                mov     rcx, [rbp+190h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 270h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BB949:                          ; CODE XREF: sub_1401BB320:loc_1401BB86D\u2191j
                lea     rcx, off_14136A610 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BB956:                          ; CODE XREF: sub_1401BB320+96\u2191j
                lea     rcx, off_14136A490 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BB963:                          ; CODE XREF: sub_1401BB320+124\u2191j
                lea     rcx, off_14136A510 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401BB970:                          ; CODE XREF: sub_1401BB320+25E\u2191j
                lea     rcx, off_141368B60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BB97D:                          ; CODE XREF: sub_1401BB320+2CD\u2191j
                lea     rcx, off_141368A20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BB98A:                          ; CODE XREF: sub_1401BB320+3BD\u2191j
                lea     rcx, off_14136A590 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BB320   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BB9A0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+2C\u2193p
                lea     rcx, unk_141C6D1C0
                jmp     node_module_register
sub_1401BB9A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BB9B0   proc near               ; DATA XREF: .data:0000000141C6D220\u2193o

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 60h
                xor     ebx, ebx
                mov     rdi, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_1401BB9CD
                mov     edi, ebx
                jmp     short loc_1401BBA02
; ---------------------------------------------------------------------------

loc_1401BB9CD:                          ; CODE XREF: sub_1401BB9B0+17\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BB9DF
                mov     rdi, rbx
                jmp     short loc_1401BBA02
; ---------------------------------------------------------------------------

loc_1401BB9DF:                          ; CODE XREF: sub_1401BB9B0+28\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401BB9FB
                mov     rdi, rbx
                jmp     short loc_1401BBA02
; ---------------------------------------------------------------------------

loc_1401BB9FB:                          ; CODE XREF: sub_1401BB9B0+44\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401BBA02:                          ; CODE XREF: sub_1401BB9B0+1B\u2191j
                                        ; sub_1401BB9B0+2D\u2191j ...
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rsp+78h+arg_10]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rdi+138h]
                lea     r8, sub_1401BBB00
                mov     [rsp+78h+var_38], rbx
                lea     rcx, [rsp+78h+var_28]
                mov     [rsp+78h+var_40], ebx
                mov     r9, rbx
                mov     [rsp+78h+var_48], ebx
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+var_20]
                mov     rcx, [rsp+78h+var_28]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1401BBA71
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rbx]

loc_1401BBA71:                          ; CODE XREF: sub_1401BB9B0+B7\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aSafegetenv ; "safeGetenv"
                mov     r9d, 1
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     rcx, [rsp+78h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BBAAD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401BBAAD:                          ; CODE XREF: sub_1401BB9B0+F3\u2191j
                mov     r8, [rsp+78h+arg_10]
                lea     rdx, [rsp+78h+arg_0]
                mov     r9, rbx
                mov     [rsp+78h+var_58], rbp
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BBAD7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BBAD7:                          ; CODE XREF: sub_1401BB9B0+120\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rbx, [rsp+78h+arg_8]
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401BB9B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=390h

sub_1401BBB00   proc near               ; DATA XREF: sub_1401BB9B0+6D\u2191o

var_470         = dword ptr -470h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_420         = qword ptr -420h
var_418         = byte ptr -418h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-390h]
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+390h+var_10], rax
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_1401BBB3F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BBB43
; ---------------------------------------------------------------------------

loc_1401BBB3F:                          ; CODE XREF: sub_1401BBB00+2D\u2191j
                mov     rcx, [rcx+8]

loc_1401BBB43:                          ; CODE XREF: sub_1401BBB00+3D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401BBD7A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401BBD7A
                mov     rax, [rdi]
                lea     rdx, [rsp+490h+var_460]
                mov     [rsp+490h+arg_8], rbx
                mov     [rsp+490h+arg_10], rsi
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401BBBBE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BBB9C
                xor     ebx, ebx
                jmp     short loc_1401BBBBE
; ---------------------------------------------------------------------------

loc_1401BBB9C:                          ; CODE XREF: sub_1401BBB00+96\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401BBBB7
                xor     ebx, ebx
                jmp     short loc_1401BBBBE
; ---------------------------------------------------------------------------

loc_1401BBBB7:                          ; CODE XREF: sub_1401BBB00+B1\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401BBBBE:                          ; CODE XREF: sub_1401BBB00+89\u2191j
                                        ; sub_1401BBB00+9A\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                mov     rsi, [rbx+138h]
                jg      short loc_1401BBBDB
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401BBBDF
; ---------------------------------------------------------------------------

loc_1401BBBDB:                          ; CODE XREF: sub_1401BBB00+C9\u2191j
                mov     r8, [rdi+8]

loc_1401BBBDF:                          ; CODE XREF: sub_1401BBB00+D9\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+490h+var_430]
                call    sub_1400BEA50
                mov     rcx, [rsp+490h+var_420]
                lea     rdx, [rsp+490h+var_450]
                mov     r8, rbx
                mov     [rsp+490h+var_440], 0
                mov     [rsp+490h+var_438], 0Fh
                mov     byte ptr [rsp+490h+var_450], 0
                call    sub_1401BBD90
                mov     rbx, [rsp+490h+arg_8]
                test    al, al
                jnz     loc_1401BBCBA
                mov     rdx, [rsp+490h+var_438]
                cmp     rdx, 10h
                jb      short loc_1401BBC62
                mov     rcx, [rsp+490h+var_450]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BBC5D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BBD87

loc_1401BBC5D:                          ; CODE XREF: sub_1401BBB00+142\u2191j
                                        ; sub_1401BBB00+21C\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BBC62:                          ; CODE XREF: sub_1401BBB00+12E\u2191j
                                        ; sub_1401BBB00+204\u2193j
                mov     rcx, [rsp+490h+var_420] ; void *
                mov     [rsp+490h+var_440], 0
                mov     [rsp+490h+var_438], 0Fh
                mov     byte ptr [rsp+490h+var_450], 0
                test    rcx, rcx
                jz      short loc_1401BBC92
                lea     rax, [rsp+490h+var_418]
                cmp     rcx, rax
                jz      short loc_1401BBC92
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BBC92:                          ; CODE XREF: sub_1401BBB00+181\u2191j
                                        ; sub_1401BBB00+18B\u2191j
                mov     rsi, [rsp+490h+arg_10]
                mov     rcx, [rbp+390h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rdi, [rsp+490h+arg_18]
                add     rsp, 490h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BBCBA:                          ; CODE XREF: sub_1401BBB00+11F\u2191j
                lea     rdx, [rsp+490h+var_460]
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rcx, [rax]      ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                cmp     [rsp+490h+var_440], 1FFFFFE8h
                mov     rdx, rax
                jb      short loc_1401BBD3C
                mov     rcx, rax
                call    sub_1400C04E0

loc_1401BBCE5:                          ; CODE XREF: sub_1401BBB00+268\u2193j
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]
                lea     rdx, [rax+10h]
                lea     rcx, [rax+18h]

loc_1401BBCF5:                          ; CODE XREF: sub_1401BBB00+275\u2193j
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rdx, [rsp+490h+var_438]
                cmp     rdx, 10h
                jb      loc_1401BBC62
                mov     rcx, [rsp+490h+var_450]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401BBC5D
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BBD87
                jmp     loc_1401BBC5D
; ---------------------------------------------------------------------------

loc_1401BBD3C:                          ; CODE XREF: sub_1401BBB00+1DB\u2191j
                cmp     [rsp+490h+var_438], 10h
                lea     r8, [rsp+490h+var_450]
                mov     eax, dword ptr [rsp+490h+var_440]
                lea     rcx, [rsp+490h+var_458]
                cmovnb  r8, [rsp+490h+var_450]
                xor     r9d, r9d
                mov     [rsp+490h+var_470], eax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rax]
                test    rdx, rdx
                jz      loc_1401BBCE5
                mov     rcx, [rdi]
                add     rcx, 18h
                jmp     loc_1401BBCF5
; ---------------------------------------------------------------------------

loc_1401BBD7A:                          ; CODE XREF: sub_1401BBB00+4D\u2191j
                                        ; sub_1401BBB00+5C\u2191j
                lea     rcx, off_14136A890 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BBD87:                          ; CODE XREF: sub_1401BBB00+157\u2191j
                                        ; sub_1401BBB00+235\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401BBB00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=120h

sub_1401BBD90   proc near               ; CODE XREF: sub_140155830+49\u2191p
                                        ; sub_1401BBB00+110\u2191p ...

var_200         = dword ptr -200h
Size            = qword ptr -1F0h
var_1E8         = qword ptr -1E8h
var_1E0         = dword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = byte ptr -1D0h
var_1B8         = byte ptr -1B8h
var_1B0         = byte ptr -1B0h
var_180         = xmmword ptr -180h
var_170         = xmmword ptr -170h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
Block           = qword ptr -150h
var_148         = byte ptr -148h
var_40          = qword ptr -40h
var_30          = qword ptr -30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                lea     rbp, [rsp-0F8h]
                sub     rsp, 1F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+120h+var_40], rax
                mov     r14, r8
                mov     rsi, rdx
                mov     r12, rcx
                test    r8, r8
                jz      loc_1401BBFB3
                mov     rdx, [r8+138h]  ; struct v8::Isolate *
                lea     rcx, [rsp+220h+var_1D0] ; this
                mov     [rsp+220h+var_30], r13
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+220h+var_1B0] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rdi, [r14+5C0h]
                test    rdi, rdi
                jz      short loc_1401BBE0C
                lock inc dword ptr [rdi+8]
                mov     rdi, [r14+5C0h]

loc_1401BBE0C:                          ; CODE XREF: sub_1401BBD90+6F\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+220h+var_1B8]
                mov     r13, [r14+5B8h]
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                xor     r9d, r9d
                mov     [rsp+220h+var_200], ebx
                mov     r8, r12
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401BBE49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1401BBE49:                          ; CODE XREF: sub_1401BBD90+AE\u2191j
                mov     rax, [r13+0]
                lea     rdx, [rsp+220h+var_1D8]
                mov     r8, [r14+138h]
                mov     rcx, r13
                call    qword ptr [rax+10h]
                mov     r13, [rsp+220h+var_30]
                test    rdi, rdi
                jz      short loc_1401BBE93
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401BBE93
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401BBE93
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401BBE93:                          ; CODE XREF: sub_1401BBD90+DA\u2191j
                                        ; sub_1401BBD90+E6\u2191j ...
                mov     r8, [rsp+220h+var_1D8]
                test    r8, r8
                jnz     short loc_1401BBEB6

loc_1401BBE9D:                          ; CODE XREF: sub_1401BBD90+14B\u2193j
                lea     rcx, [rsp+220h+var_1B0] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                lea     rcx, [rsp+220h+var_1D0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401BC111
; ---------------------------------------------------------------------------

loc_1401BBEB6:                          ; CODE XREF: sub_1401BBD90+10B\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+220h+var_1E8]
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     rdx, [rsp+220h+var_1E8]
                test    rdx, rdx
                jnz     short loc_1401BBEDD
                lea     rcx, [rsp+220h+var_1E8] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     short loc_1401BBE9D
; ---------------------------------------------------------------------------

loc_1401BBEDD:                          ; CODE XREF: sub_1401BBD90+13F\u2191j
                movsxd  r8, [rsp+220h+var_1E0]
                lea     rcx, [rbp+120h+var_180]
                mov     qword ptr [rbp+120h+var_170], 0
                mov     qword ptr [rbp+120h+var_170+8], 0Fh
                mov     byte ptr [rbp+120h+var_180], 0
                call    sub_140082B60
                lea     rax, [rbp+120h+var_180]
                cmp     rsi, rax
                jz      short loc_1401BBF53
                mov     rdx, [rsi+18h]
                cmp     rdx, 10h
                jb      short loc_1401BBF42
                mov     rcx, [rsi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401BBF3D
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401BC154
                mov     rcx, r8         ; void *

loc_1401BBF3D:                          ; CODE XREF: sub_1401BBD90+18F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BBF42:                          ; CODE XREF: sub_1401BBD90+180\u2191j
                movups  xmm0, [rbp+120h+var_180]
                movups  xmm1, [rbp+120h+var_170]
                movups  xmmword ptr [rsi], xmm0
                movups  xmmword ptr [rsi+10h], xmm1
                jmp     short loc_1401BBF8E
; ---------------------------------------------------------------------------

loc_1401BBF53:                          ; CODE XREF: sub_1401BBD90+176\u2191j
                mov     rdx, qword ptr [rbp+120h+var_170+8]
                cmp     rdx, 10h
                jb      short loc_1401BBF8E
                mov     rcx, qword ptr [rbp+120h+var_180]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BBF89
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BC154

loc_1401BBF89:                          ; CODE XREF: sub_1401BBD90+1DE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BBF8E:                          ; CODE XREF: sub_1401BBD90+1C1\u2191j
                                        ; sub_1401BBD90+1CB\u2191j
                lea     rcx, [rsp+220h+var_1E8] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                lea     rcx, [rsp+220h+var_1B0] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                lea     rcx, [rsp+220h+var_1D0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     al, 1
                jmp     loc_1401BC128
; ---------------------------------------------------------------------------

loc_1401BBFB3:                          ; CODE XREF: sub_1401BBD90+35\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_lock
                lea     rax, [rbp+120h+var_148]
                mov     [rsp+220h+Size], 100h
                lea     r8, [rsp+220h+Size]
                mov     [rbp+120h+Block], rax
                lea     rdx, [rbp+120h+var_148]
                mov     [rbp+120h+var_160], 0
                mov     rcx, r12
                mov     [rbp+120h+var_158], 100h
                mov     [rbp+120h+var_148], 0
                call    uv_os_getenv
                cmp     eax, 0FFFFF024h
                jnz     loc_1401BC0A4
                mov     rax, [rbp+120h+Block]
                mov     rbx, [rsp+220h+Size]
                test    rax, rax
                jz      loc_1401BC15A
                cmp     rbx, [rbp+120h+var_158]
                jbe     short loc_1401BC090
                lea     rcx, [rbp+120h+var_148]
                cmp     rax, rcx
                jz      short loc_1401BC029
                mov     r14b, 1
                mov     rdi, rax
                jmp     short loc_1401BC02E
; ---------------------------------------------------------------------------

loc_1401BC029:                          ; CODE XREF: sub_1401BBD90+28F\u2191j
                xor     r14b, r14b
                xor     edi, edi

loc_1401BC02E:                          ; CODE XREF: sub_1401BBD90+297\u2191j
                mov     rcx, rdi        ; void *
                test    rbx, rbx
                jnz     short loc_1401BC03F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_1401BC05C
; ---------------------------------------------------------------------------

loc_1401BC03F:                          ; CODE XREF: sub_1401BBD90+2A4\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401BC05C
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                mov     rcx, rdi        ; Block
                call    j__realloc_base

loc_1401BC05C:                          ; CODE XREF: sub_1401BBD90+2AD\u2191j
                                        ; sub_1401BBD90+2BA\u2191j
                test    rbx, rbx
                jz      short loc_1401BC06A
                test    rax, rax
                jz      loc_1401BC147

loc_1401BC06A:                          ; CODE XREF: sub_1401BBD90+2CF\u2191j
                mov     [rbp+120h+Block], rax
                mov     [rbp+120h+var_158], rbx
                test    r14b, r14b
                jnz     short loc_1401BC090
                mov     r8, [rbp+120h+var_160]
                test    r8, r8
                jz      short loc_1401BC090
                lea     rdx, [rbp+120h+var_148]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rbp+120h+Block]

loc_1401BC090:                          ; CODE XREF: sub_1401BBD90+286\u2191j
                                        ; sub_1401BBD90+2E5\u2191j ...
                lea     r8, [rsp+220h+Size]
                mov     [rbp+120h+var_160], rbx
                mov     rdx, rax
                mov     rcx, r12
                call    uv_os_getenv

loc_1401BC0A4:                          ; CODE XREF: sub_1401BBD90+26A\u2191j
                test    eax, eax
                js      short loc_1401BC0EE
                mov     rdx, [rbp+120h+Block]
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_1401BC0B3:                          ; CODE XREF: sub_1401BBD90+32A\u2193j
                inc     rbx
                cmp     byte ptr [rdx+rbx], 0
                jnz     short loc_1401BC0B3
                mov     r8, rbx
                mov     rcx, rsi
                call    sub_140082B60
                mov     rcx, [rbp+120h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401BC0DE
                lea     rax, [rbp+120h+var_148]
                cmp     rcx, rax
                jz      short loc_1401BC0DE
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BC0DE:                          ; CODE XREF: sub_1401BBD90+33E\u2191j
                                        ; sub_1401BBD90+347\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     al, 1
                jmp     short loc_1401BC128
; ---------------------------------------------------------------------------

loc_1401BC0EE:                          ; CODE XREF: sub_1401BBD90+316\u2191j
                mov     rcx, [rbp+120h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401BC105
                lea     rax, [rbp+120h+var_148]
                cmp     rcx, rax
                jz      short loc_1401BC105
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BC105:                          ; CODE XREF: sub_1401BBD90+365\u2191j
                                        ; sub_1401BBD90+36E\u2191j
                lea     rcx, stru_141C929F0 ; lpCriticalSection
                call    uv_mutex_unlock

loc_1401BC111:                          ; CODE XREF: sub_1401BBD90+121\u2191j
                mov     qword ptr [rsi+10h], 0
                cmp     qword ptr [rsi+18h], 10h
                jb      short loc_1401BC123
                mov     rsi, [rsi]

loc_1401BC123:                          ; CODE XREF: sub_1401BBD90+38E\u2191j
                mov     byte ptr [rsi], 0
                xor     al, al

loc_1401BC128:                          ; CODE XREF: sub_1401BBD90+21E\u2191j
                                        ; sub_1401BBD90+35C\u2191j
                mov     rcx, [rbp+120h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1F8h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BC147:                          ; CODE XREF: sub_1401BBD90+2D4\u2191j
                lea     rcx, off_1413396A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401BC154:                          ; CODE XREF: sub_1401BBD90+1A4\u2191j
                                        ; sub_1401BBD90+1F3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401BC15A:                          ; CODE XREF: sub_1401BBD90+27C\u2191j
                lea     rcx, off_14136A000 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BBD90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BC170   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+1D\u2193p
                lea     rcx, unk_141C6D200
                jmp     node_module_register
sub_1401BC170   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401BC180   proc near               ; DATA XREF: .data:0000000141C6D260\u2193o

var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0A0h
                xor     ebx, ebx
                mov     rdi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401BC1AE
                mov     r15d, ebx
                jmp     short loc_1401BC1E3
; ---------------------------------------------------------------------------

loc_1401BC1AE:                          ; CODE XREF: sub_1401BC180+27\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BC1C0
                mov     r15, rbx
                jmp     short loc_1401BC1E3
; ---------------------------------------------------------------------------

loc_1401BC1C0:                          ; CODE XREF: sub_1401BC180+39\u2191j
                mov     rax, [rdi]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1401BC1DC
                mov     r15, rbx
                jmp     short loc_1401BC1E3
; ---------------------------------------------------------------------------

loc_1401BC1DC:                          ; CODE XREF: sub_1401BC180+55\u2191j
                mov     r15, [r15+10Fh]

loc_1401BC1E3:                          ; CODE XREF: sub_1401BC180+2C\u2191j
                                        ; sub_1401BC180+3E\u2191j ...
                mov     rax, [r15+138h]
                lea     rcx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_90], rbx
                mov     r9, rbx
                mov     [rsp+0D0h+var_98], ebx
                xor     r8d, r8d
                mov     [rsp+0D0h+var_A0], 1
                mov     rdx, rax
                mov     [rsp+0D0h+var_A8], ebx
                mov     [rsp+0D0h+var_B0], rbx
                mov     [rbp+57h+var_58], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+arg_0]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+arg_0]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401BC25C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_1401BC25C:                          ; CODE XREF: sub_1401BC180+D1\u2191j
                mov     rcx, [r15+0B28h] ; unsigned __int64 *
                mov     r12, [r15+138h]
                test    rcx, rcx
                jz      short loc_1401BC27B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0B28h], rbx

loc_1401BC27B:                          ; CODE XREF: sub_1401BC180+ED\u2191j
                test    rsi, rsi
                jz      short loc_1401BC292
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0B28h], rax

loc_1401BC292:                          ; CODE XREF: sub_1401BC180+FE\u2191j
                lea     r9, sub_1401BFBC0
                mov     rdx, r14
                lea     r8, aMakecontext ; "makeContext"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401BFAC0
                mov     rdx, r14
                lea     r8, aIscontext_0 ; "isContext"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401BD510
                mov     rdx, r14
                lea     r8, aCompilefunctio_1 ; "compileFunction"
                mov     rcx, r15
                call    sub_1400B56D0
                mov     rdx, r14
                mov     rcx, r15
                call    sub_1401BF750
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_50] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     r8, aMicrotaskqueue ; "MicrotaskQueue"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Eh
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401BC32E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r12]

loc_1401BC32E:                          ; CODE XREF: sub_1401BC180+1A3\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_1401C1310
                mov     [rsp+0D0h+var_90], rbx
                lea     rcx, [rbp+57h+arg_10]
                mov     [rsp+0D0h+var_98], ebx
                mov     r9, rbx
                mov     [rsp+0D0h+var_A0], 1
                mov     [rsp+0D0h+var_A8], ebx
                mov     [rsp+0D0h+var_B0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, [rbp+57h+arg_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r12, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BC3B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]

loc_1401BC3B0:                          ; CODE XREF: sub_1401BC180+225\u2191j
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_B0], rcx
                mov     r9, rsi
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jz      short loc_1401BC409
                mov     rcx, [r15+0BF8h] ; unsigned __int64 *
                mov     rsi, [rbp+57h+arg_10]
                mov     r12, [r15+138h]
                test    rcx, rcx
                jz      short loc_1401BC3F2
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0BF8h], rbx

loc_1401BC3F2:                          ; CODE XREF: sub_1401BC180+264\u2191j
                test    rsi, rsi
                jz      short loc_1401BC409
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0BF8h], rax

loc_1401BC409:                          ; CODE XREF: sub_1401BC180+24D\u2191j
                                        ; sub_1401BC180+275\u2191j
                lea     rcx, [rbp+57h+var_50] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r9, sub_1401C2740
                mov     rdx, r14
                lea     r8, aStartsigintwat ; "startSigintWatchdog"
                mov     rcx, r15
                call    sub_1400B56D0
                lea     r9, sub_1401C2780
                mov     rdx, r14
                lea     r8, aStopsigintwatc ; "stopSigintWatchdog"
                mov     rcx, r15
                call    sub_1400B56D0
                mov     rcx, [r15+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+57h+arg_10]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r15+138h]
                lea     r8, sub_1401C2BE0
                mov     [rsp+0D0h+var_90], rbx
                lea     rcx, [rbp+57h+var_68]
                mov     [rsp+0D0h+var_98], 1
                mov     r9, rbx
                mov     [rsp+0D0h+var_A0], ebx
                mov     [rsp+0D0h+var_A8], ebx
                mov     [rsp+0D0h+var_B0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, [rbp+57h+var_68]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401BC4AC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rsi]

loc_1401BC4AC:                          ; CODE XREF: sub_1401BC180+322\u2191j
                mov     rdx, [r15+138h]
                lea     r8, aWatchdoghaspen ; "watchdogHasPendingSigint"
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401BC4E5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r13+0]

loc_1401BC4E5:                          ; CODE XREF: sub_1401BC180+35A\u2191j
                mov     r8, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     r9, rsi
                mov     [rsp+0D0h+var_B0], r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], bl
                jnz     short loc_1401BC506
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC506:                          ; CODE XREF: sub_1401BC180+37F\u2191j
                mov     rdx, rsi
                mov     rcx, r12
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_90], rbx
                mov     r9, rbx
                mov     [rsp+0D0h+var_98], ebx
                xor     r8d, r8d
                mov     [rsp+0D0h+var_A0], 1
                mov     [rsp+0D0h+var_A8], ebx
                mov     [rsp+0D0h+var_B0], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aCompiledfnentr ; "CompiledFnEntry"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401BC576
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1401BC576:                          ; CODE XREF: sub_1401BC180+3EC\u2191j
                mov     rcx, [rbp+57h+arg_0]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+arg_0]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+57h+arg_0]
                lea     rdx, [rbp+57h+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r15+0B88h] ; unsigned __int64 *
                mov     r12, [r15+138h]
                mov     rsi, [rax]
                test    rcx, rcx
                jz      short loc_1401BC5C8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0B88h], rbx

loc_1401BC5C8:                          ; CODE XREF: sub_1401BC180+43A\u2191j
                test    rsi, rsi
                jz      short loc_1401BC5DF
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0B88h], rax

loc_1401BC5DF:                          ; CODE XREF: sub_1401BC180+44B\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+var_70]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+var_80]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+57h+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+57h+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_60]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aSummary    ; "SUMMARY"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BC66B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_1401BC66B:                          ; CODE XREF: sub_1401BC180+4E1\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+var_68]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_68]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [rbp+57h+var_60]
                mov     r9, rbx
                mov     rcx, [rbp+57h+arg_10]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC6A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC6A9:                          ; CODE XREF: sub_1401BC180+522\u2191j
                mov     rcx, [rbp+57h+arg_10] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aDetailed   ; "DETAILED"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BC6F6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401BC6F6:                          ; CODE XREF: sub_1401BC180+56B\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+var_60]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_60]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [rbp+57h+var_68]
                mov     r9, rbx
                mov     rcx, [rbp+57h+arg_10]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC739
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC739:                          ; CODE XREF: sub_1401BC180+5B2\u2191j
                mov     r13, [rbp+57h+var_58]
                lea     r8, aMode       ; "mode"
                mov     rbx, [rbp+57h+arg_10]
                lea     rcx, [rbp+57h+var_58]
                mov     rdx, r13
                mov     dword ptr [rsp+0D0h+var_B0], 4
                xor     r9d, r9d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401BC772
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401BC772:                          ; CODE XREF: sub_1401BC180+5E8\u2191j
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 1
                mov     r8, rdi
                mov     [rsp+0D0h+var_B0], rbx
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC799
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC799:                          ; CODE XREF: sub_1401BC180+612\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aDefault_0  ; "DEFAULT"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BC7E6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401BC7E6:                          ; CODE XREF: sub_1401BC180+65B\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [rbp+57h+var_58]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC824
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC824:                          ; CODE XREF: sub_1401BC180+69D\u2191j
                mov     rcx, [rbp+57h+var_80] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_58]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0D0h+var_B0], 0FFFFFFFFh
                lea     r8, aEager_0    ; "EAGER"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BC871
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_1401BC871:                          ; CODE XREF: sub_1401BC180+6E6\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+57h+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [rbp+57h+var_58]
                mov     r9, rbx
                mov     rcx, [rbp+57h+var_80]
                mov     [rsp+0D0h+var_A8], 5
                mov     [rsp+0D0h+var_B0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC8B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC8B4:                          ; CODE XREF: sub_1401BC180+72D\u2191j
                mov     rbx, [rbp+57h+var_80]
                lea     r8, aExecution  ; "execution"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                mov     rdx, r13
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401BC8E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401BC8E9:                          ; CODE XREF: sub_1401BC180+75F\u2191j
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 1
                mov     r8, rdi
                mov     [rsp+0D0h+var_B0], rbx
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC910
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC910:                          ; CODE XREF: sub_1401BC180+789\u2191j
                mov     rbx, [rbp+57h+var_78]
                lea     r8, aMeasurememory ; "measureMemory"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                mov     rdx, r13
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401BC945
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401BC945:                          ; CODE XREF: sub_1401BC180+7BB\u2191j
                mov     rcx, [rbp+57h+var_70]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 1
                mov     r8, rdi
                mov     [rsp+0D0h+var_B0], rbx
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC96C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC96C:                          ; CODE XREF: sub_1401BC180+7E5\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rbp+57h+arg_0]
                mov     rax, [rbp+57h+var_70]
                mov     r8, rdi
                mov     rcx, r14
                mov     [rsp+0D0h+var_B0], rax
                mov     r9, [r9+190h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BC99C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BC99C:                          ; CODE XREF: sub_1401BC180+815\u2191j
                lea     r9, sub_1401C03F0
                mov     rdx, r14
                lea     r8, aMeasurememory ; "measureMemory"
                mov     rcx, r15
                call    sub_1400B56D0
                mov     rbx, [rsp+0D0h+arg_8]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401BC180   endp


; =============== S U B R O U T I N E =======================================


sub_1401BC9D0   proc near               ; CODE XREF: sub_1401BEE60+403\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrInvalidThis ; "ERR_INVALID_THIS"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401BCA3A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401BCA3A:                          ; CODE XREF: sub_1401BC9D0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCA76
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401BCA76:                          ; CODE XREF: sub_1401BC9D0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BCAB6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401BCAB6:                          ; CODE XREF: sub_1401BC9D0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCAE8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401BCAE8:                          ; CODE XREF: sub_1401BC9D0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BCB17
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BCB17:                          ; CODE XREF: sub_1401BC9D0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401BCB53
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BCB4E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BCB7D

loc_1401BCB4E:                          ; CODE XREF: sub_1401BC9D0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BCB53:                          ; CODE XREF: sub_1401BC9D0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BCB7D:                          ; CODE XREF: sub_1401BC9D0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401BC9D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BCB90   proc near               ; CODE XREF: sub_1401BEE60+328\u2193p
                                        ; sub_1401E5320+449\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrScriptExecu ; "ERR_SCRIPT_EXECUTION_INTERRUPTED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401BCBFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401BCBFA:                          ; CODE XREF: sub_1401BCB90+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCC36
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401BCC36:                          ; CODE XREF: sub_1401BCB90+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BCC76
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401BCC76:                          ; CODE XREF: sub_1401BCB90+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCCA8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401BCCA8:                          ; CODE XREF: sub_1401BCB90+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BCCD7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BCCD7:                          ; CODE XREF: sub_1401BCB90+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401BCD13
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BCD0E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BCD3D

loc_1401BCD0E:                          ; CODE XREF: sub_1401BCB90+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BCD13:                          ; CODE XREF: sub_1401BCB90+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BCD3D:                          ; CODE XREF: sub_1401BCB90+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401BCB90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BCD50   proc near               ; CODE XREF: sub_1401C27C0+2F0\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrScriptExecu_0 ; "ERR_SCRIPT_EXECUTION_TIMEOUT"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401BCDBA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401BCDBA:                          ; CODE XREF: sub_1401BCD50+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCDF6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401BCDF6:                          ; CODE XREF: sub_1401BCD50+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BCE36
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401BCE36:                          ; CODE XREF: sub_1401BCD50+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401BCE68
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401BCE68:                          ; CODE XREF: sub_1401BCD50+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401BCE97
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BCE97:                          ; CODE XREF: sub_1401BCD50+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401BCED3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BCECE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BCEFD

loc_1401BCECE:                          ; CODE XREF: sub_1401BCD50+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BCED3:                          ; CODE XREF: sub_1401BCD50+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BCEFD:                          ; CODE XREF: sub_1401BCD50+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401BCD50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BCF10   proc near               ; CODE XREF: sub_1401BD510+CBD\u2193p
                                        ; sub_1401C0640+4E9\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r12, r9
                mov     r15, [rbp+8]
                mov     rbx, r8
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+2]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+3]
                imul    rdi, rcx
                xor     rdi, rax
                imul    rdi, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rdi
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1401BCFD6
                mov     rdx, [rcx+rdx*8]
                mov     ecx, [r8]
                cmp     ecx, [rax+10h]
                jz      short loc_1401BCFAE

loc_1401BCFA0:                          ; CODE XREF: sub_1401BCF10+9C\u2193j
                cmp     rax, rdx
                jz      short loc_1401BCFD3
                mov     rax, [rax+8]
                cmp     ecx, [rax+10h]
                jnz     short loc_1401BCFA0

loc_1401BCFAE:                          ; CODE XREF: sub_1401BCF10+8E\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401BCFB6:                          ; CODE XREF: sub_1401BCF10+292\u2193j
                                        ; sub_1401BCF10+2B0\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1401BCFD3:                          ; CODE XREF: sub_1401BCF10+93\u2191j
                mov     r15, rax

loc_1401BCFD6:                          ; CODE XREF: sub_1401BCF10+82\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rbp+10h], rax
                jz      loc_1401BD1C5
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, [rbx]
                mov     rsi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], ecx
                mov     rcx, [r12]
                mov     [rax+18h], rcx
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1401BD025
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401BD03A
; ---------------------------------------------------------------------------

loc_1401BD025:                          ; CODE XREF: sub_1401BCF10+10C\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401BD03A:                          ; CODE XREF: sub_1401BCF10+113\u2191j
                mov     rbx, [rbp+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_1401BD04D
                cvtsi2ss xmm2, rbx
                jmp     short loc_1401BD065
; ---------------------------------------------------------------------------

loc_1401BD04D:                          ; CODE XREF: sub_1401BCF10+134\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401BD065:                          ; CODE XREF: sub_1401BCF10+13B\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401BD147
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401BD0A3
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401BD0A3
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401BD0A3:                          ; CODE XREF: sub_1401BCF10+17B\u2191j
                                        ; sub_1401BCF10+184\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1401BD0D5
                cmp     rbx, 200h
                jnb     short loc_1401BD0D2
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1401BD0D5

loc_1401BD0D2:                          ; CODE XREF: sub_1401BCF10+1B3\u2191j
                mov     rbx, rcx

loc_1401BD0D5:                          ; CODE XREF: sub_1401BCF10+1AA\u2191j
                                        ; sub_1401BCF10+1C0\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_1401C2DD0
                mov     r8, [rbp+18h]
                mov     rax, rdi
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401BD10C
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401BD133
; ---------------------------------------------------------------------------

loc_1401BD10C:                          ; CODE XREF: sub_1401BCF10+1EA\u2191j
                mov     rdx, [r8+rax*8]
                mov     eax, [rsi+10h]
                cmp     eax, [rcx+10h]
                jz      short loc_1401BD126

loc_1401BD118:                          ; CODE XREF: sub_1401BCF10+214\u2193j
                cmp     rcx, rdx
                jz      short loc_1401BD17C
                mov     rcx, [rcx+8]
                cmp     eax, [rcx+10h]
                jnz     short loc_1401BD118

loc_1401BD126:                          ; CODE XREF: sub_1401BCF10+206\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1401BD133:                          ; CODE XREF: sub_1401BCF10+1FA\u2191j
                                        ; sub_1401BCF10+27A\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1401BD147:                          ; CODE XREF: sub_1401BCF10+15F\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rsi], r15
                mov     [rsi+8], rcx
                mov     [rcx], rsi
                mov     [r15+8], rsi
                and     rdi, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1401BD18C
                mov     [rax+rdi*8], rsi
                jmp     short loc_1401BD1AE
; ---------------------------------------------------------------------------

loc_1401BD17C:                          ; CODE XREF: sub_1401BCF10+20B\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401BD133
; ---------------------------------------------------------------------------

loc_1401BD18C:                          ; CODE XREF: sub_1401BCF10+264\u2191j
                cmp     rdx, r15
                jnz     short loc_1401BD1A7
                mov     [rax+rdi*8], rsi
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401BCFB6
; ---------------------------------------------------------------------------

loc_1401BD1A7:                          ; CODE XREF: sub_1401BCF10+27F\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_1401BD1B3

loc_1401BD1AE:                          ; CODE XREF: sub_1401BCF10+26A\u2191j
                mov     [rax+rdi*8+8], rsi

loc_1401BD1B3:                          ; CODE XREF: sub_1401BCF10+29C\u2191j
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401BCFB6
; ---------------------------------------------------------------------------

loc_1401BD1C5:                          ; CODE XREF: sub_1401BCF10+D4\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401BCF10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BD1E0   proc near               ; CODE XREF: sub_1401BD4C0+27\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rdx, sub_1401BD4C0
                mov     r8, rcx
                mov     rcx, [rcx]
                call    sub_14014C010
                lea     rcx, [rbx+10h]
                call    sub_1400D9D00
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BD21A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_1401BD21A:                          ; CODE XREF: sub_1401BD1E0+2B\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401BD1E0   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401BD220(void *)
sub_1401BD220   proc near               ; DATA XREF: .rdata:off_14136AB80\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rdi
                sub     rsp, 20h
                mov     r10, [rcx+10h]
                lea     rax, off_14136AB80
                mov     [rcx], rax
                mov     rbx, rcx
                movzx   r8d, byte ptr [rcx+20h]
                mov     rax, 0CBF29CE484222325h
                xor     r8, rax
                mov     rcx, 100000001B3h
                mov     rdi, [r10+100h]
                mov     ebp, edx
                movzx   eax, byte ptr [rbx+21h]
                mov     r9, [r10+0F0h]
                imul    r8, rcx
                xor     r8, rax
                movzx   eax, byte ptr [rbx+22h]
                imul    r8, rcx
                xor     r8, rax
                movzx   eax, byte ptr [rbx+23h]
                imul    r8, rcx
                xor     r8, rax
                imul    r8, rcx
                and     r8, [r10+118h]
                mov     r11, r8
                shl     r11, 4
                add     r11, rdi
                mov     rcx, [r11+8]
                cmp     rcx, r9
                jz      short loc_1401BD31E
                mov     eax, [rbx+20h]
                mov     rdx, [r11]
                cmp     eax, [rcx+10h]
                jz      short loc_1401BD2C4

loc_1401BD2B6:                          ; CODE XREF: sub_1401BD220+A2\u2193j
                cmp     rcx, rdx
                jz      short loc_1401BD31E
                mov     rcx, [rcx+8]    ; void *
                cmp     eax, [rcx+10h]
                jnz     short loc_1401BD2B6

loc_1401BD2C4:                          ; CODE XREF: sub_1401BD220+94\u2191j
                test    rcx, rcx
                jz      short loc_1401BD31E
                add     r8, r8
                mov     rax, [rdi+r8*8]
                cmp     [r11+8], rcx
                jnz     short loc_1401BD2EF
                cmp     rax, rcx
                jnz     short loc_1401BD2E5
                mov     [rdi+r8*8], r9
                mov     [r11+8], r9
                jmp     short loc_1401BD2FB
; ---------------------------------------------------------------------------

loc_1401BD2E5:                          ; CODE XREF: sub_1401BD220+B9\u2191j
                mov     r9, [rcx+8]
                mov     [r11+8], r9
                jmp     short loc_1401BD2FB
; ---------------------------------------------------------------------------

loc_1401BD2EF:                          ; CODE XREF: sub_1401BD220+B4\u2191j
                cmp     rax, rcx
                jnz     short loc_1401BD2FB
                mov     rax, [rcx]
                mov     [rdi+r8*8], rax

loc_1401BD2FB:                          ; CODE XREF: sub_1401BD220+C3\u2191j
                                        ; sub_1401BD220+CD\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+0F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BD31E:                          ; CODE XREF: sub_1401BD220+89\u2191j
                                        ; sub_1401BD220+99\u2191j ...
                mov     rcx, [rbx+28h]  ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, [rbx+28h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BD33D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+28h], 0

loc_1401BD33D:                          ; CODE XREF: sub_1401BD220+10E\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    bpl, 1
                jz      short loc_1401BD358
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BD358:                          ; CODE XREF: sub_1401BD220+129\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401BD220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401BD370(void *)
sub_1401BD370   proc near               ; DATA XREF: .rdata:off_14136AB00\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rdi
                sub     rsp, 20h
                mov     r10, [rcx+10h]
                lea     rax, off_14136AB00
                mov     [rcx], rax
                mov     rbx, rcx
                movzx   r8d, byte ptr [rcx+28h]
                mov     rax, 0CBF29CE484222325h
                xor     r8, rax
                mov     rcx, 100000001B3h
                mov     rdi, [r10+0C0h]
                mov     ebp, edx
                movzx   eax, byte ptr [rbx+29h]
                mov     r9, [r10+0B0h]
                imul    r8, rcx
                xor     r8, rax
                movzx   eax, byte ptr [rbx+2Ah]
                imul    r8, rcx
                xor     r8, rax
                movzx   eax, byte ptr [rbx+2Bh]
                imul    r8, rcx
                xor     r8, rax
                imul    r8, rcx
                and     r8, [r10+0D8h]
                mov     r11, r8
                shl     r11, 4
                add     r11, rdi
                mov     rcx, [r11+8]
                cmp     rcx, r9
                jz      short loc_1401BD46E
                mov     eax, [rbx+28h]
                mov     rdx, [r11]
                cmp     eax, [rcx+10h]
                jz      short loc_1401BD414

loc_1401BD406:                          ; CODE XREF: sub_1401BD370+A2\u2193j
                cmp     rcx, rdx
                jz      short loc_1401BD46E
                mov     rcx, [rcx+8]    ; void *
                cmp     eax, [rcx+10h]
                jnz     short loc_1401BD406

loc_1401BD414:                          ; CODE XREF: sub_1401BD370+94\u2191j
                test    rcx, rcx
                jz      short loc_1401BD46E
                add     r8, r8
                mov     rax, [rdi+r8*8]
                cmp     [r11+8], rcx
                jnz     short loc_1401BD43F
                cmp     rax, rcx
                jnz     short loc_1401BD435
                mov     [rdi+r8*8], r9
                mov     [r11+8], r9
                jmp     short loc_1401BD44B
; ---------------------------------------------------------------------------

loc_1401BD435:                          ; CODE XREF: sub_1401BD370+B9\u2191j
                mov     r9, [rcx+8]
                mov     [r11+8], r9
                jmp     short loc_1401BD44B
; ---------------------------------------------------------------------------

loc_1401BD43F:                          ; CODE XREF: sub_1401BD370+B4\u2191j
                cmp     rax, rcx
                jnz     short loc_1401BD44B
                mov     rax, [rcx]
                mov     [rdi+r8*8], rax

loc_1401BD44B:                          ; CODE XREF: sub_1401BD370+C3\u2191j
                                        ; sub_1401BD370+CD\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+0B8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BD46E:                          ; CODE XREF: sub_1401BD370+89\u2191j
                                        ; sub_1401BD370+99\u2191j ...
                mov     rcx, [rbx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BD484
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+20h], 0

loc_1401BD484:                          ; CODE XREF: sub_1401BD370+105\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                test    bpl, 1
                jz      short loc_1401BD49F
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BD49F:                          ; CODE XREF: sub_1401BD370+120\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401BD370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401BD4C0(void *)
sub_1401BD4C0   proc near               ; DATA XREF: sub_1401BD1E0+9\u2191o
                                        ; sub_1401BFBC0+455\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BD4DF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_1401BD4DF:                          ; CODE XREF: sub_1401BD4C0+10\u2191j
                test    rbx, rbx
                jz      short loc_1401BD4FE
                mov     rcx, rbx
                call    sub_1401BD1E0
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401BD4FE:                          ; CODE XREF: sub_1401BD4C0+22\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401BD4C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=120h

sub_1401BD510   proc near               ; DATA XREF: sub_1401BC180+144\u2191o

var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = qword ptr -1F0h
var_1E8         = dword ptr -1E8h
var_1E0         = dword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = qword ptr -1D0h
var_1C8         = qword ptr -1C8h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = qword ptr -1B0h
var_1A8         = qword ptr -1A8h
var_198         = qword ptr -198h
var_190         = qword ptr -190h
var_188         = qword ptr -188h
var_180         = qword ptr -180h
var_178         = byte ptr -178h
var_176         = byte ptr -176h
var_174         = byte ptr -174h
var_170         = dword ptr -170h
var_16C         = dword ptr -16Ch
var_168         = qword ptr -168h
var_160         = xmmword ptr -160h
var_150         = qword ptr -150h
var_148         = xmmword ptr -148h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h

                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rbx
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-0F8h]
                sub     rsp, 1F8h
                mov     rax, [rcx]
                lea     rdx, [rbp+120h+var_78]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r14d, r14d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BD554
                mov     r13d, r14d
                jmp     short loc_1401BD589
; ---------------------------------------------------------------------------

loc_1401BD554:                          ; CODE XREF: sub_1401BD510+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BD566
                mov     r13, r14
                jmp     short loc_1401BD589
; ---------------------------------------------------------------------------

loc_1401BD566:                          ; CODE XREF: sub_1401BD510+4F\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401BD582
                mov     r13, r14
                jmp     short loc_1401BD589
; ---------------------------------------------------------------------------

loc_1401BD582:                          ; CODE XREF: sub_1401BD510+6B\u2191j
                mov     r13, [r13+10Fh]

loc_1401BD589:                          ; CODE XREF: sub_1401BD510+42\u2191j
                                        ; sub_1401BD510+54\u2191j ...
                mov     rdx, [r13+138h]
                mov     r15, [r13+0C58h]
                mov     [rbp+120h+var_190], rdx
                mov     edx, [r12+10h]
                mov     [rsp+220h+var_1A8], r13
                test    edx, edx
                jg      short loc_1401BD5BA
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD5BF
; ---------------------------------------------------------------------------

loc_1401BD5BA:                          ; CODE XREF: sub_1401BD510+97\u2191j
                mov     rcx, [r12+8]

loc_1401BD5BF:                          ; CODE XREF: sub_1401BD510+A8\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401BE53E
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401BE53E
                test    edx, edx
                jg      short loc_1401BD604
                mov     rax, [r12]
                mov     r8, [rax+8]
                mov     rcx, [rax+8]
                add     r8, 0A0h ; ' '
                mov     [rsp+220h+var_1B8], r8
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD62D
; ---------------------------------------------------------------------------

loc_1401BD604:                          ; CODE XREF: sub_1401BD510+D1\u2191j
                mov     r8, [r12+8]
                mov     [rsp+220h+var_1B8], r8
                cmp     edx, 1
                jg      short loc_1401BD624
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD62D
; ---------------------------------------------------------------------------

loc_1401BD624:                          ; CODE XREF: sub_1401BD510+101\u2191j
                lea     rcx, [r8-8]
                mov     [rsp+220h+var_1B8], r8

loc_1401BD62D:                          ; CODE XREF: sub_1401BD510+F2\u2191j
                                        ; sub_1401BD510+112\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401BE525
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401BE525
                cmp     edx, 1
                jg      short loc_1401BD673
                mov     rax, [r12]
                mov     r8, [rax+8]
                mov     rcx, [rax+8]
                add     r8, 0A0h ; ' '
                mov     [rsp+220h+var_1C0], r8
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD6A5
; ---------------------------------------------------------------------------

loc_1401BD673:                          ; CODE XREF: sub_1401BD510+140\u2191j
                mov     r8, [r12+8]
                sub     r8, 8
                mov     [rsp+220h+var_1C0], r8
                cmp     edx, 2
                jg      short loc_1401BD697
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD6A5
; ---------------------------------------------------------------------------

loc_1401BD697:                          ; CODE XREF: sub_1401BD510+174\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 10h        ; this
                mov     [rsp+220h+var_1C0], r8

loc_1401BD6A5:                          ; CODE XREF: sub_1401BD510+161\u2191j
                                        ; sub_1401BD510+185\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401BE54B
                mov     eax, [r12+10h]
                cmp     eax, 2
                jg      short loc_1401BD6DC
                mov     rax, [r12]
                mov     rdx, [rax+8]
                mov     rcx, [rax+8]
                add     rdx, 0A0h ; ' '
                mov     [rbp+120h+var_188], rdx
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD70C
; ---------------------------------------------------------------------------

loc_1401BD6DC:                          ; CODE XREF: sub_1401BD510+1AA\u2191j
                mov     rdx, [r12+8]
                sub     rdx, 10h
                mov     [rbp+120h+var_188], rdx
                cmp     eax, 3
                jg      short loc_1401BD6FF
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD70C
; ---------------------------------------------------------------------------

loc_1401BD6FF:                          ; CODE XREF: sub_1401BD510+1DC\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 18h        ; this
                mov     [rbp+120h+var_188], rdx

loc_1401BD70C:                          ; CODE XREF: sub_1401BD510+1CA\u2191j
                                        ; sub_1401BD510+1ED\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401BE558
                mov     edx, [r12+10h]
                cmp     edx, 3
                jg      short loc_1401BD743
                mov     rax, [r12]
                mov     r8, [rax+8]
                mov     rcx, [rax+8]
                add     r8, 0A0h ; ' '
                mov     [rbp+120h+var_180], r8
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD773
; ---------------------------------------------------------------------------

loc_1401BD743:                          ; CODE XREF: sub_1401BD510+211\u2191j
                mov     r8, [r12+8]
                sub     r8, 18h
                mov     [rbp+120h+var_180], r8
                cmp     edx, 4
                jg      short loc_1401BD766
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD773
; ---------------------------------------------------------------------------

loc_1401BD766:                          ; CODE XREF: sub_1401BD510+243\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 20h ; ' '
                mov     [rbp+120h+var_180], r8

loc_1401BD773:                          ; CODE XREF: sub_1401BD510+231\u2191j
                                        ; sub_1401BD510+254\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BD79D
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401BD79D
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401BD79D
                mov     rbx, r14
                jmp     short loc_1401BD7ED
; ---------------------------------------------------------------------------

loc_1401BD79D:                          ; CODE XREF: sub_1401BD510+26E\u2191j
                                        ; sub_1401BD510+279\u2191j ...
                cmp     edx, 4
                jg      short loc_1401BD7B3
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD7BC
; ---------------------------------------------------------------------------

loc_1401BD7B3:                          ; CODE XREF: sub_1401BD510+290\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401BD7BC:                          ; CODE XREF: sub_1401BD510+2A1\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401BE565
                mov     edx, [r12+10h]
                cmp     edx, 4
                jg      short loc_1401BD7E4
                mov     rbx, [r12]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401BD7ED
; ---------------------------------------------------------------------------

loc_1401BD7E4:                          ; CODE XREF: sub_1401BD510+2C1\u2191j
                mov     rbx, [r12+8]
                sub     rbx, 20h ; ' '

loc_1401BD7ED:                          ; CODE XREF: sub_1401BD510+28B\u2191j
                                        ; sub_1401BD510+2D2\u2191j
                cmp     edx, 5
                jg      short loc_1401BD803
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD80C
; ---------------------------------------------------------------------------

loc_1401BD803:                          ; CODE XREF: sub_1401BD510+2E0\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('  ; this

loc_1401BD80C:                          ; CODE XREF: sub_1401BD510+2F1\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401BE572
                cmp     dword ptr [r12+10h], 5
                jg      short loc_1401BD832
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD83B
; ---------------------------------------------------------------------------

loc_1401BD832:                          ; CODE XREF: sub_1401BD510+30F\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('  ; this

loc_1401BD83B:                          ; CODE XREF: sub_1401BD510+320\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     edx, [r12+10h]
                mov     [rbp+120h+arg_18], al
                cmp     edx, 6
                jg      short loc_1401BD861
                mov     rcx, [r12]
                mov     r8, [rcx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401BD86A
; ---------------------------------------------------------------------------

loc_1401BD861:                          ; CODE XREF: sub_1401BD510+33E\u2191j
                mov     r8, [r12+8]
                sub     r8, 30h ; '0'

loc_1401BD86A:                          ; CODE XREF: sub_1401BD510+34F\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                mov     [rsp+220h+var_30], rsi
                and     al, 3
                mov     [rsp+220h+var_38], rdi
                cmp     al, 1
                jnz     short loc_1401BD8A6
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401BD8A6
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401BD8A6
                mov     rsi, r15
                jmp     loc_1401BD970
; ---------------------------------------------------------------------------

loc_1401BD8A6:                          ; CODE XREF: sub_1401BD510+374\u2191j
                                        ; sub_1401BD510+37F\u2191j ...
                cmp     edx, 6
                jg      short loc_1401BD8BC
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD8C5
; ---------------------------------------------------------------------------

loc_1401BD8BC:                          ; CODE XREF: sub_1401BD510+399\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 30h ; '0'  ; this

loc_1401BD8C5:                          ; CODE XREF: sub_1401BD510+3AA\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401BE57F
                cmp     dword ptr [r12+10h], 6
                jg      short loc_1401BD8EB
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD8F4
; ---------------------------------------------------------------------------

loc_1401BD8EB:                          ; CODE XREF: sub_1401BD510+3C8\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 30h ; '0'

loc_1401BD8F4:                          ; CODE XREF: sub_1401BD510+3D9\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+120h+arg_8]
                mov     r8, [r13+0C58h]
                mov     r9, [r9+58h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rdi, [rbp+120h+arg_8]
                test    rdi, rdi
                jz      loc_1401BE5DA
                mov     rcx, rdi        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      loc_1401BE5DA
                mov     rcx, rdi        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                test    rax, rax
                jz      loc_1401BE5DA
                mov     rsi, [rax+8]
                mov     rcx, [rax]
                test    rsi, rsi
                jz      short loc_1401BD96B
                movzx   eax, byte ptr [rsi+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401BD96B
                mov     rdx, [rsi]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_1401BD96B:                          ; CODE XREF: sub_1401BD510+43D\u2191j
                                        ; sub_1401BD510+447\u2191j
                mov     edx, [r12+10h]

loc_1401BD970:                          ; CODE XREF: sub_1401BD510+391\u2191j
                mov     rdi, r14
                cmp     edx, 7
                jg      short loc_1401BD989
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD992
; ---------------------------------------------------------------------------

loc_1401BD989:                          ; CODE XREF: sub_1401BD510+466\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 38h ; '8'

loc_1401BD992:                          ; CODE XREF: sub_1401BD510+477\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BD9B7
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401BD9B7
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401BDA07

loc_1401BD9B7:                          ; CODE XREF: sub_1401BD510+48D\u2191j
                                        ; sub_1401BD510+498\u2191j
                cmp     edx, 7
                jg      short loc_1401BD9CD
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BD9D6
; ---------------------------------------------------------------------------

loc_1401BD9CD:                          ; CODE XREF: sub_1401BD510+4AA\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 38h ; '8'  ; this

loc_1401BD9D6:                          ; CODE XREF: sub_1401BD510+4BB\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401BE58C
                mov     edx, [r12+10h]
                cmp     edx, 7
                jg      short loc_1401BD9FE
                mov     rdi, [r12]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401BDA07
; ---------------------------------------------------------------------------

loc_1401BD9FE:                          ; CODE XREF: sub_1401BD510+4DB\u2191j
                mov     rdi, [r12+8]
                sub     rdi, 38h ; '8'

loc_1401BDA07:                          ; CODE XREF: sub_1401BD510+4A5\u2191j
                                        ; sub_1401BD510+4EC\u2191j
                cmp     edx, 8
                jg      short loc_1401BDA1D
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BDA26
; ---------------------------------------------------------------------------

loc_1401BDA1D:                          ; CODE XREF: sub_1401BD510+4FA\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 40h ; '@'

loc_1401BDA26:                          ; CODE XREF: sub_1401BD510+50B\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BDA4B
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401BDA4B
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401BDA99

loc_1401BDA4B:                          ; CODE XREF: sub_1401BD510+521\u2191j
                                        ; sub_1401BD510+52C\u2191j
                cmp     edx, 8
                jg      short loc_1401BDA61
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BDA6A
; ---------------------------------------------------------------------------

loc_1401BDA61:                          ; CODE XREF: sub_1401BD510+53E\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 40h ; '@'  ; this

loc_1401BDA6A:                          ; CODE XREF: sub_1401BD510+54F\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401BE599
                cmp     dword ptr [r12+10h], 8
                jg      short loc_1401BDA90
                mov     r14, [r12]
                mov     r14, [r14+8]
                add     r14, 0A0h ; ' '
                jmp     short loc_1401BDA99
; ---------------------------------------------------------------------------

loc_1401BDA90:                          ; CODE XREF: sub_1401BD510+56D\u2191j
                mov     r14, [r12+8]
                sub     r14, 40h ; '@'

loc_1401BDA99:                          ; CODE XREF: sub_1401BD510+539\u2191j
                                        ; sub_1401BD510+57E\u2191j
                xor     r12d, r12d
                mov     [rsp+220h+var_1D0], r12
                test    rbx, rbx
                jz      loc_1401BDB68
                lea     rdx, [rsp+220h+var_1B0]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+120h+var_68]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     [rsp+220h+var_1D0], rax
                mov     rax, [rbp+120h+var_60]
                mov     [rbp+120h+arg_10], rax
                test    rax, rax
                jz      short loc_1401BDB19
                mov     edx, 0FFFFFFFFh
                lock xadd [rax+8], edx
                cmp     edx, 1
                jnz     short loc_1401BDB19
                mov     rdx, [rax]
                mov     rcx, rax
                call    qword ptr [rdx]
                mov     rcx, [rbp+120h+arg_10]
                mov     eax, 0FFFFFFFFh
                lock xadd [rcx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401BDB19
                mov     rax, [rcx]
                call    qword ptr [rax+8]

loc_1401BDB19:                          ; CODE XREF: sub_1401BD510+5D4\u2191j
                                        ; sub_1401BD510+5E3\u2191j ...
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rbp+120h+arg_8], rax
                test    rax, rax
                jz      short loc_1401BDB63
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rbx        ; this
                mov     r12, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                add     rax, [rsp+220h+var_1D0]
                xor     r9d, r9d
                mov     rcx, [rbp+120h+arg_8]
                mov     rdx, rax
                mov     r8d, r12d
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     [rsp+220h+var_1D0], rax
                jmp     short loc_1401BDB68
; ---------------------------------------------------------------------------

loc_1401BDB63:                          ; CODE XREF: sub_1401BD510+61D\u2191j
                mov     [rsp+220h+var_1D0], r12

loc_1401BDB68:                          ; CODE XREF: sub_1401BD510+594\u2191j
                                        ; sub_1401BD510+651\u2191j
                mov     ebx, [r13+668h]
                lea     rcx, [rbp+120h+var_168]
                mov     r12, [rbp+120h+var_190]
                mov     r8d, 0Ah
                mov     rdx, r12
                mov     [rbp+120h+var_170], ebx
                mov     [rbp+120h+var_16C], ebx
                lea     eax, [rbx+1]
                mov     [r13+668h], eax
                call    ?New@PrimitiveArray@v8@@SA?AV?$Local@VPrimitiveArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::PrimitiveArray::New(v8::Isolate *,int)
                movsd   xmm2, cs:X
                lea     rcx, [rbp+120h+arg_10]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rbp+120h+var_168]
                mov     r8d, 8
                mov     rdx, r12
                mov     r9, [rax]
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                xorps   xmm2, xmm2
                lea     rcx, [rsp+220h+var_1C8]
                cvtsi2sd xmm2, rbx
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rbp+120h+var_168]
                mov     r8d, 9
                mov     rdx, r12
                mov     r9, [rax]
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                mov     rbx, [rbp+120h+var_168]
                lea     rax, [r12+0C0h]
                add     r12, 0B8h ; '¸'
                mov     [rsp+220h+var_1B0], rax
                test    rax, rax
                jz      short loc_1401BDC22
                mov     rcx, rax        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                mov     rax, [rsp+220h+var_1B0]
                jz      short loc_1401BDC22
                mov     byte ptr [rbp+120h+arg_10], 1
                jmp     short loc_1401BDC2E
; ---------------------------------------------------------------------------

loc_1401BDC22:                          ; CODE XREF: sub_1401BD510+6F6\u2191j
                                        ; sub_1401BD510+707\u2191j
                mov     byte ptr [rbp+120h+arg_10], 0
                test    rax, rax
                jz      short loc_1401BDC48

loc_1401BDC2E:                          ; CODE XREF: sub_1401BD510+710\u2191j
                mov     rcx, rax        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                mov     rax, [rsp+220h+var_1B0]
                jz      short loc_1401BDC48
                mov     byte ptr [rbp+120h+arg_8], 1
                jmp     short loc_1401BDC54
; ---------------------------------------------------------------------------

loc_1401BDC48:                          ; CODE XREF: sub_1401BD510+71C\u2191j
                                        ; sub_1401BD510+72D\u2191j
                mov     byte ptr [rbp+120h+arg_8], 0
                test    rax, rax
                jz      short loc_1401BDC68

loc_1401BDC54:                          ; CODE XREF: sub_1401BD510+736\u2191j
                mov     rcx, rax        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     dword ptr [rsp+220h+var_1C8], 2
                test    al, al
                jnz     short loc_1401BDC70

loc_1401BDC68:                          ; CODE XREF: sub_1401BD510+742\u2191j
                mov     dword ptr [rsp+220h+var_1C8], 0

loc_1401BDC70:                          ; CODE XREF: sub_1401BD510+756\u2191j
                test    r12, r12
                jz      short loc_1401BDC88
                mov     rcx, r12        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401BDC88
                mov     edx, 1
                jmp     short loc_1401BDC8A
; ---------------------------------------------------------------------------

loc_1401BDC88:                          ; CODE XREF: sub_1401BD510+763\u2191j
                                        ; sub_1401BD510+76F\u2191j
                xor     edx, edx

loc_1401BDC8A:                          ; CODE XREF: sub_1401BD510+776\u2191j
                movzx   ecx, byte ptr [rbp+120h+arg_10]
                movzx   eax, byte ptr [rbp+120h+arg_8]
                shl     ecx, 3
                shl     eax, 2
                or      eax, ecx
                mov     [rbp+120h+var_F0], rbx
                or      eax, dword ptr [rsp+220h+var_1C8]
                xor     ebx, ebx
                mov     rcx, [rsp+220h+var_1B8]
                or      eax, edx
                mov     [rbp+120h+var_120], rcx
                mov     rcx, [rsp+220h+var_1C0]
                mov     [rbp+120h+var_118], rcx
                mov     rcx, [rbp+120h+var_188]
                mov     [rbp+120h+var_110], rcx
                mov     rcx, [rbp+120h+var_180]
                mov     [rbp+120h+var_108], rcx
                mov     ecx, ebx
                mov     [rbp+120h+var_100], eax
                mov     rax, [rsp+220h+var_1D0]
                test    rax, rax
                mov     [rbp+120h+var_F8], 0
                mov     [rbp+120h+var_E8], rax
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                setnz   cl
                mov     dword ptr [rbp+120h+arg_10], ecx
                lea     rcx, [rbp+120h+var_D0] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rcx, rsi        ; this
                mov     [rbp+120h+var_A0], r13
                mov     [rbp+120h+var_98], ebx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     [rbp+120h+var_150], rbx
                xorps   xmm0, xmm0
                mov     r13d, ebx
                movdqu  [rbp+120h+var_160], xmm0
                test    rdi, rdi
                jz      loc_1401BDDDD
                mov     rcx, rdi        ; this
                mov     dword ptr [rbp+120h+arg_8], ebx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_1401BDDDD
                mov     rax, qword ptr [rbp+120h+var_160+8]
                mov     [rsp+220h+var_1B8], rax
                nop     dword ptr [rax+00h]

loc_1401BDD50:                          ; CODE XREF: sub_1401BD510+8C5\u2193j
                mov     r9d, ebx
                lea     rdx, [rbp+120h+var_180]
                mov     r8, r15
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401BE01A
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401BE5A6
                mov     rax, [rsp+220h+var_1B8]
                mov     [rsp+220h+var_1D0], rbx
                cmp     rax, r13
                jz      short loc_1401BDD9F
                mov     [rax], rbx
                add     rax, 8
                mov     [rsp+220h+var_1B8], rax
                mov     qword ptr [rbp+120h+var_160+8], rax
                jmp     short loc_1401BDDBD
; ---------------------------------------------------------------------------

loc_1401BDD9F:                          ; CODE XREF: sub_1401BD510+87B\u2191j
                lea     r8, [rsp+220h+var_1D0]
                mov     rdx, rax
                lea     rcx, [rbp+120h+var_160]
                call    sub_140140260
                mov     rbx, qword ptr [rbp+120h+var_160+8]
                mov     r13, [rbp+120h+var_150]
                mov     [rsp+220h+var_1B8], rbx

loc_1401BDDBD:                          ; CODE XREF: sub_1401BD510+88D\u2191j
                mov     ebx, dword ptr [rbp+120h+arg_8]
                mov     rcx, rdi        ; this
                inc     ebx
                mov     dword ptr [rbp+120h+arg_8], ebx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jb      loc_1401BDD50
                jmp     short loc_1401BDDE6
; ---------------------------------------------------------------------------

loc_1401BDDDD:                          ; CODE XREF: sub_1401BD510+817\u2191j
                                        ; sub_1401BD510+82D\u2191j
                mov     rax, qword ptr [rbp+120h+var_160+8]
                mov     [rsp+220h+var_1B8], rax

loc_1401BDDE6:                          ; CODE XREF: sub_1401BD510+8CB\u2191j
                xor     eax, eax
                xorps   xmm0, xmm0
                mov     [rsp+220h+var_1C8], rax
                mov     edi, eax
                mov     [rbp+120h+var_138], rax
                movdqu  [rbp+120h+var_148], xmm0
                test    r14, r14
                jz      loc_1401BE023
                mov     rcx, r14        ; this
                mov     dword ptr [rbp+120h+arg_8], eax
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                test    eax, eax
                jz      loc_1401BE023
                mov     rbx, qword ptr [rbp+120h+var_148+8]
                mov     ecx, edi

loc_1401BDE20:                          ; CODE XREF: sub_1401BD510+99F\u2193j
                mov     r9d, ecx
                lea     rdx, [rbp+120h+var_188]
                mov     rcx, r14
                mov     r8, r15
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1401BDFDD
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     loc_1401BE5B3
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 40h ; '@'
                jnb     loc_1401BE5B3
                mov     [rsp+220h+var_1D0], rax
                cmp     rbx, rdi
                jz      short loc_1401BDE76
                mov     [rbx], rax
                add     rbx, 8
                mov     qword ptr [rbp+120h+var_148+8], rbx
                jmp     short loc_1401BDE94
; ---------------------------------------------------------------------------

loc_1401BDE76:                          ; CODE XREF: sub_1401BD510+957\u2191j
                lea     r8, [rsp+220h+var_1D0]
                mov     rdx, rbx
                lea     rcx, [rbp+120h+var_148]
                call    sub_140140260
                mov     rdi, [rbp+120h+var_138]
                mov     rbx, qword ptr [rbp+120h+var_148+8]
                mov     [rsp+220h+var_1C8], rdi

loc_1401BDE94:                          ; CODE XREF: sub_1401BD510+964\u2191j
                inc     dword ptr [rbp+120h+arg_8]
                mov     rcx, r14        ; this
                mov     [rsp+220h+var_1D0], rbx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     ecx, dword ptr [rbp+120h+arg_8]
                cmp     ecx, eax
                jb      loc_1401BDE20
                mov     r9, rbx

loc_1401BDEB8:                          ; CODE XREF: sub_1401BD510+B17\u2193j
                mov     rax, qword ptr [rbp+120h+var_148]
                lea     r8, [rbp+120h+var_130]
                mov     rbx, qword ptr [rbp+120h+var_160]
                xor     edx, edx
                mov     rcx, [rsp+220h+var_1B8]
                sub     r9, rax
                mov     [rsp+220h+var_1D8], r8
                sub     rcx, rbx
                mov     [rsp+220h+var_1E0], edx
                lea     r8, [rbp+120h+var_120]
                mov     [rbp+120h+var_130], rdx
                mov     edx, dword ptr [rbp+120h+arg_10]
                mov     [rsp+220h+var_1E8], edx
                mov     rdx, rsi
                sar     rcx, 3
                mov     [rsp+220h+var_1F0], rbx
                mov     [rsp+220h+var_1F8], rcx
                lea     rcx, [rbp+120h+var_E0]
                sar     r9, 3
                mov     [rsp+220h+var_1C0], rbx
                mov     [rbp+120h+arg_8], rax
                mov     [rsp+220h+var_200], rax
                call    ?CompileFunctionInContext@ScriptCompiler@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@PEAVSource@12@_KQEAV?$Local@VString@v8@@@2@2QEAV?$Local@VObject@v8@@@2@W4CompileOptions@12@W4NoCacheReason@12@PEAV?$Local@VScriptOrModule@v8@@@2@@Z ; v8::ScriptCompiler::CompileFunctionInContext(v8::Local<v8::Context>,v8::ScriptCompiler::Source *,unsigned __int64,v8::Local<v8::String> * const,unsigned __int64,v8::Local<v8::Object> * const,v8::ScriptCompiler::CompileOptions,v8::ScriptCompiler::NoCacheReason,v8::Local<v8::ScriptOrModule> *)
                mov     r14, [rbp+120h+var_E0]
                test    r14, r14
                jnz     loc_1401BE02C
                lea     rcx, [rbp+120h+var_D0] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401BDF60
                lea     rcx, [rbp+120h+var_D0] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401BDF60
                mov     rcx, [rsp+220h+var_1A8]
                lea     rdx, [rbp+120h+var_D0]
                call    sub_1401B3BF0
                lea     rdx, [rbp+120h+arg_0]
                lea     rcx, [rbp+120h+var_D0]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401BDF60:                          ; CODE XREF: sub_1401BD510+A23\u2191j
                                        ; sub_1401BD510+A30\u2191j
                mov     rcx, [rbp+120h+arg_8]
                test    rcx, rcx
                jz      short loc_1401BDFA0
                sub     rdi, rcx
                mov     rax, rcx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_1401BDF98
                mov     rcx, [rcx-8]    ; void *
                add     rdi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BDF98:                          ; CODE XREF: sub_1401BD510+A6D\u2191j
                mov     rdx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BDFA0:                          ; CODE XREF: sub_1401BD510+A5A\u2191j
                test    rbx, rbx
                jz      loc_1401BE41F
                sub     r13, rbx
                mov     rax, rbx
                and     r13, 0FFFFFFFFFFFFFFF8h
                cmp     r13, 1000h
                jb      short loc_1401BDFD5
                mov     rbx, [rbx-8]
                add     r13, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BDFD5:                          ; CODE XREF: sub_1401BD510+AAA\u2191j
                mov     rcx, rbx
                jmp     loc_1401BE417
; ---------------------------------------------------------------------------

loc_1401BDFDD:                          ; CODE XREF: sub_1401BD510+928\u2191j
                mov     rcx, qword ptr [rbp+120h+var_148]
                test    rcx, rcx
                jz      short loc_1401BE01A
                sub     rdi, rcx
                mov     rax, rcx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_1401BE012
                mov     rcx, [rcx-8]    ; void *
                add     rdi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BE012:                          ; CODE XREF: sub_1401BD510+AE7\u2191j
                mov     rdx, rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE01A:                          ; CODE XREF: sub_1401BD510+858\u2191j
                                        ; sub_1401BD510+AD4\u2191j
                mov     rcx, qword ptr [rbp+120h+var_160]
                jmp     loc_1401BE3E6
; ---------------------------------------------------------------------------

loc_1401BE023:                          ; CODE XREF: sub_1401BD510+8EE\u2191j
                                        ; sub_1401BD510+904\u2191j
                mov     r9, qword ptr [rbp+120h+var_148+8]
                jmp     loc_1401BDEB8
; ---------------------------------------------------------------------------

loc_1401BE02C:                          ; CODE XREF: sub_1401BD510+A12\u2191j
                mov     rcx, [rsp+220h+var_1A8]
                lea     rdx, [rbp+120h+var_70]
                mov     r8, r15
                mov     rcx, [rcx+0B88h]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BE093
                mov     rcx, [rbp+120h+arg_8]
                test    rcx, rcx
                jz      loc_1401BE3E1
                sub     rdi, rcx
                mov     rax, rcx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_1401BE08B
                mov     rcx, [rcx-8]
                add     rdi, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BE08B:                          ; CODE XREF: sub_1401BD510+B60\u2191j
                mov     rdx, rdi
                jmp     loc_1401BE3DC
; ---------------------------------------------------------------------------

loc_1401BE093:                          ; CODE XREF: sub_1401BD510+B3D\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                test    rax, rax
                jz      loc_1401BE1A7
                mov     rdi, [rbp+120h+var_130]
                lea     rax, off_14132EAE0
                mov     [r15], rax
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rax, [rsp+220h+var_1A8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+8], rax
                mov     rcx, rbx        ; this
                mov     rax, [rsp+220h+var_1A8]
                mov     [r15+10h], rax
                mov     qword ptr [r15+18h], 0
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_1401BE5C0
                mov     r8, r15         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rdx, [rsp+220h+var_1A8]
                lea     r8, [rbp+120h+var_90]
                mov     [rbp+120h+var_88], r15
                mov     rcx, [rdx+928h]
                mov     [rbp+120h+var_80], rcx
                lea     rax, [rcx+1]
                mov     [rdx+928h], rax
                lea     rcx, [rdx+8E8h]
                lea     rax, sub_140204B30
                lea     rdx, [rbp+120h+var_58]
                mov     [rbp+120h+var_90], rax
                call    sub_14009CBC0
                cmp     [rbp+120h+var_50], 1
                jnz     loc_1401BE5CD
                mov     rax, [rsp+220h+var_1A8]
                lea     rcx, off_14136AB80
                inc     qword ptr [rax+938h]
                mov     [r15], rcx
                mov     ecx, [rbp+120h+var_170]
                mov     [r15+20h], ecx
                test    rdi, rdi
                jnz     short loc_1401BE17D
                xor     eax, eax
                jmp     short loc_1401BE18C
; ---------------------------------------------------------------------------

loc_1401BE17D:                          ; CODE XREF: sub_1401BD510+C67\u2191j
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rdx, rdi        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401BE18C:                          ; CODE XREF: sub_1401BD510+C6B\u2191j
                xor     r9d, r9d
                mov     [r15+28h], rax
                lea     r8, sub_1401C2C20
                mov     rdx, r15
                mov     rcx, rax
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
                jmp     short loc_1401BE1AA
; ---------------------------------------------------------------------------

loc_1401BE1A7:                          ; CODE XREF: sub_1401BD510+B93\u2191j
                xor     r15d, r15d

loc_1401BE1AA:                          ; CODE XREF: sub_1401BD510+C95\u2191j
                mov     rdi, [rsp+220h+var_1A8]
                lea     r9, [rbp+120h+arg_10]
                lea     r8, [rbp+120h+var_16C]
                mov     [rbp+120h+arg_10], r15
                lea     rdx, [rsp+220h+var_1A8]
                lea     rcx, [rdi+0E8h]
                call    sub_1401BCF10
                mov     rdx, [rbp+120h+var_190]
                lea     rcx, [rbp+120h+var_198]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+120h+var_178]
                mov     rcx, [rbp+120h+var_198]
                mov     r8, rsi
                mov     [rsp+220h+var_200], r14
                mov     r9, [r9+360h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401BE39F
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+120h+var_176]
                mov     rcx, [rbp+120h+var_198]
                mov     r8, rsi
                mov     [rsp+220h+var_200], rbx
                mov     r9, [r9+150h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401BE39F
                cmp     [rbp+120h+arg_18], 0
                jz      loc_1401BE48A
                mov     rcx, r14
                call    ?CreateCodeCacheForFunction@ScriptCompiler@v8@@SAPEAUCachedData@12@V?$Local@VFunction@v8@@@2@@Z ; v8::ScriptCompiler::CreateCodeCacheForFunction(v8::Local<v8::Function>)
                test    rax, rax
                mov     rbx, rax
                setnz   r14b
                test    rax, rax
                jz      loc_1401BE34D
                movsxd  r9, dword ptr [rax+8]
                lea     rcx, [rbp+120h+var_190]
                mov     r8, [rax]
                mov     rdx, rdi
                call    sub_1401D3D40
                mov     rax, [rbp+120h+var_190]
                test    rax, rax
                jnz     short loc_1401BE284
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+120h+var_190]

loc_1401BE284:                          ; CODE XREF: sub_1401BD510+D69\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+120h+arg_18]
                mov     rcx, [rbp+120h+var_198]
                mov     r8, rsi
                mov     [rsp+220h+var_200], rax
                mov     r9, [r9+148h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     loc_1401BE34D
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+120h+arg_8]
                test    rcx, rcx
                jz      short loc_1401BE30A
                mov     rdx, [rsp+220h+var_1C8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401BE305
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE532

loc_1401BE305:                          ; CODE XREF: sub_1401BD510+DDA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE30A:                          ; CODE XREF: sub_1401BD510+DC2\u2191j
                mov     rcx, [rsp+220h+var_1C0]
                test    rcx, rcx
                jz      loc_1401BE41F
                sub     r13, rcx
                mov     rax, rcx
                and     r13, 0FFFFFFFFFFFFFFF8h
                cmp     r13, 1000h
                jb      loc_1401BE417
                mov     rcx, [rcx-8]
                add     r13, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE532
                jmp     loc_1401BE417
; ---------------------------------------------------------------------------

loc_1401BE34D:                          ; CODE XREF: sub_1401BD510+D49\u2191j
                                        ; sub_1401BD510+D9D\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+120h+var_174]
                mov     rax, [rsp+220h+var_1B0]
                test    r14b, r14b
                mov     rcx, [rbp+120h+var_198]
                mov     r8, rsi
                cmovnz  rax, r12
                mov     r9, [r9+138h]
                mov     [rsp+220h+var_200], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     loc_1401BE470
                test    rbx, rbx
                jz      short loc_1401BE39F
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE39F:                          ; CODE XREF: sub_1401BD510+CF5\u2191j
                                        ; sub_1401BD510+D21\u2191j ...
                mov     rcx, [rbp+120h+arg_8]
                test    rcx, rcx
                jz      short loc_1401BE3E1
                mov     rdx, [rsp+220h+var_1C8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401BE3DC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BE3DC:                          ; CODE XREF: sub_1401BD510+B7E\u2191j
                                        ; sub_1401BD510+EB1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE3E1:                          ; CODE XREF: sub_1401BD510+B49\u2191j
                                        ; sub_1401BD510+E99\u2191j
                mov     rcx, [rsp+220h+var_1C0]

loc_1401BE3E6:                          ; CODE XREF: sub_1401BD510+B0E\u2191j
                test    rcx, rcx
                jz      short loc_1401BE41F
                sub     r13, rcx
                mov     rax, rcx
                and     r13, 0FFFFFFFFFFFFFFF8h
                cmp     r13, 1000h
                jb      short loc_1401BE417
                mov     rcx, [rcx-8]    ; void *
                add     r13, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BE538

loc_1401BE417:                          ; CODE XREF: sub_1401BD510+AC8\u2191j
                                        ; sub_1401BD510+E19\u2191j ...
                mov     rdx, r13
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE41F:                          ; CODE XREF: sub_1401BD510+A93\u2191j
                                        ; sub_1401BD510+E02\u2191j ...
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+120h+var_D0] ; this
                call    sub_1401B3770
                mov     rbx, [rbp+120h+var_E8]
                test    rbx, rbx
                jz      short loc_1401BE44E
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE44E:                          ; CODE XREF: sub_1401BD510+F27\u2191j
                mov     rsi, [rsp+220h+var_30]
                mov     rdi, [rsp+220h+var_38]
                add     rsp, 1F8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BE470:                          ; CODE XREF: sub_1401BD510+E6F\u2191j
                test    rbx, rbx
                jz      short loc_1401BE48A
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE48A:                          ; CODE XREF: sub_1401BD510+D2E\u2191j
                                        ; sub_1401BD510+F63\u2191j
                mov     rax, [rbp+120h+arg_0]
                mov     rcx, [rax]
                mov     rax, [rbp+120h+var_198]
                test    rax, rax
                jnz     short loc_1401BE4A1
                lea     rax, [rcx+10h]

loc_1401BE4A1:                          ; CODE XREF: sub_1401BD510+F8B\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rcx, [rbp+120h+arg_8]
                test    rcx, rcx
                jz      short loc_1401BE4E6
                mov     rdx, [rsp+220h+var_1C8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401BE4E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BE538

loc_1401BE4E1:                          ; CODE XREF: sub_1401BD510+FBA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BE4E6:                          ; CODE XREF: sub_1401BD510+FA2\u2191j
                mov     rcx, [rsp+220h+var_1C0]
                test    rcx, rcx
                jz      loc_1401BE41F
                sub     r13, rcx
                mov     rax, rcx
                and     r13, 0FFFFFFFFFFFFFFF8h
                cmp     r13, 1000h
                jb      loc_1401BE417
                mov     rcx, [rcx-8]
                add     r13, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BE538
                jmp     loc_1401BE417
; ---------------------------------------------------------------------------

loc_1401BE525:                          ; CODE XREF: sub_1401BD510+128\u2191j
                                        ; sub_1401BD510+137\u2191j
                lea     rcx, off_14136BE68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BE532:                          ; CODE XREF: sub_1401BD510+DEF\u2191j
                                        ; sub_1401BD510+E32\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401BE538:                          ; CODE XREF: sub_1401BD510+A82\u2191j
                                        ; sub_1401BD510+ABF\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401BE53E:                          ; CODE XREF: sub_1401BD510+BA\u2191j
                                        ; sub_1401BD510+C9\u2191j
                lea     rcx, off_14136BDE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE54B:                          ; CODE XREF: sub_1401BD510+19C\u2191j
                lea     rcx, off_14136BEE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401BE558:                          ; CODE XREF: sub_1401BD510+203\u2191j
                lea     rcx, off_14136BF68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE565:                          ; CODE XREF: sub_1401BD510+2B3\u2191j
                lea     rcx, off_14136BFE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BE572:                          ; CODE XREF: sub_1401BD510+303\u2191j
                lea     rcx, off_14136C068 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE57F:                          ; CODE XREF: sub_1401BD510+3BC\u2191j
                lea     rcx, off_14136C0E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401BE58C:                          ; CODE XREF: sub_1401BD510+4CD\u2191j
                lea     rcx, off_14136C1E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE599:                          ; CODE XREF: sub_1401BD510+561\u2191j
                lea     rcx, off_14136C280 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BE5A6:                          ; CODE XREF: sub_1401BD510+868\u2191j
                lea     rcx, off_14136C320 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE5B3:                          ; CODE XREF: sub_1401BD510+93A\u2191j
                                        ; sub_1401BD510+949\u2191j
                lea     rcx, off_14136C3B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401BE5C0:                          ; CODE XREF: sub_1401BD510+BDA\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BE5CD:                          ; CODE XREF: sub_1401BD510+C41\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401BE5DA:                          ; CODE XREF: sub_1401BD510+40C\u2191j
                                        ; sub_1401BD510+41C\u2191j ...
                lea     rcx, off_14136C168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BD510   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BE5F0   proc near               ; CODE XREF: sub_140168430+15D\u2191p
                                        ; sub_1401E6C80+1B2\u2193p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     r9, [rcx+140h]
                mov     rax, rdx
                mov     r8, [rcx+0C58h]
                lea     rdx, [rsp+28h+arg_0]
                mov     r9, [r9+58h]
                mov     rcx, [rax]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, [rsp+28h+arg_0]
                test    rbx, rbx
                jz      short loc_1401BE63C
                mov     rcx, rbx        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      short loc_1401BE63C
                mov     rcx, rbx        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401BE63C:                          ; CODE XREF: sub_1401BE5F0+30\u2191j
                                        ; sub_1401BE5F0+3C\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_1401BE5F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BE650   proc near               ; DATA XREF: sub_1401BF750+D7\u2193o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BE678
                xor     edi, edi
                jmp     short loc_1401BE6AB
; ---------------------------------------------------------------------------

loc_1401BE678:                          ; CODE XREF: sub_1401BE650+22\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BE689
                xor     edi, edi
                jmp     short loc_1401BE6AB
; ---------------------------------------------------------------------------

loc_1401BE689:                          ; CODE XREF: sub_1401BE650+33\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401BE6A4
                xor     edi, edi
                jmp     short loc_1401BE6AB
; ---------------------------------------------------------------------------

loc_1401BE6A4:                          ; CODE XREF: sub_1401BE650+4E\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401BE6AB:                          ; CODE XREF: sub_1401BE650+26\u2191j
                                        ; sub_1401BE650+37\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401BE6E2
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401BE6E2
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BE6E6
; ---------------------------------------------------------------------------

loc_1401BE6E2:                          ; CODE XREF: sub_1401BE650+7C\u2191j
                                        ; sub_1401BE650+87\u2191j
                mov     rax, [rdx+17h]

loc_1401BE6E6:                          ; CODE XREF: sub_1401BE650+90\u2191j
                test    rax, rax
                jz      loc_1401BE7B9
                mov     rax, [rax+20h]
                test    rax, rax
                jz      short loc_1401BE713
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BE713
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BE713:                          ; CODE XREF: sub_1401BE650+A6\u2191j
                                        ; sub_1401BE650+B2\u2191j
                mov     rcx, rax
                call    ?CreateCodeCache@ScriptCompiler@v8@@SAPEAUCachedData@12@V?$Local@VUnboundScript@v8@@@2@@Z ; v8::ScriptCompiler::CreateCodeCache(v8::Local<v8::UnboundScript>)
                mov     rbx, rax
                mov     rdx, rdi
                test    rax, rax
                jnz     short loc_1401BE763
                xor     r8d, r8d
                lea     rcx, [rsp+38h+arg_10]
                call    sub_1401D6E20
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401BE746
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401BE746:                          ; CODE XREF: sub_1401BE650+EC\u2191j
                mov     rcx, [rsi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401BE763:                          ; CODE XREF: sub_1401BE650+D4\u2191j
                movsxd  r9, dword ptr [rax+8]
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, [rax]
                call    sub_1401D3D40
                mov     rax, [rsp+38h+arg_0]
                test    rax, rax
                jnz     short loc_1401BE788
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+38h+arg_0]

loc_1401BE788:                          ; CODE XREF: sub_1401BE650+12C\u2191j
                mov     rcx, [rsi]
                test    rax, rax
                jnz     short loc_1401BE796
                mov     rax, [rcx+10h]
                jmp     short loc_1401BE799
; ---------------------------------------------------------------------------

loc_1401BE796:                          ; CODE XREF: sub_1401BE650+13E\u2191j
                mov     rax, [rax]

loc_1401BE799:                          ; CODE XREF: sub_1401BE650+144\u2191j
                mov     [rcx+18h], rax
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401BE7B9:                          ; CODE XREF: sub_1401BE650+99\u2191j
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1401BE650   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=970h

; __int64 __usercall sub_1401BE7D0@<rax>(void *@<rcx>, __int64)
sub_1401BE7D0   proc near               ; CODE XREF: sub_1401BFBC0+4C9\u2193p

var_A50         = qword ptr -0A50h
var_A48         = qword ptr -0A48h
var_A40         = qword ptr -0A40h
var_A38         = dword ptr -0A38h
var_A30         = qword ptr -0A30h
var_A20         = qword ptr -0A20h
var_A18         = dword ptr -0A18h
var_A14         = byte ptr -0A14h
var_A10         = qword ptr -0A10h
var_A08         = qword ptr -0A08h
var_A00         = qword ptr -0A00h
var_9F8         = qword ptr -9F8h
var_9F0         = qword ptr -9F0h
var_9E8         = qword ptr -9E8h
var_9E0         = qword ptr -9E0h
var_9D0         = xmmword ptr -9D0h
var_9C0         = qword ptr -9C0h
var_9B8         = qword ptr -9B8h
var_9B0         = qword ptr -9B0h
var_9A8         = qword ptr -9A8h
var_9A0         = qword ptr -9A0h
var_998         = qword ptr -998h
var_990         = qword ptr -990h
var_988         = qword ptr -988h
var_980         = dword ptr -980h
var_970         = qword ptr -970h
var_968         = qword ptr -968h
var_960         = qword ptr -960h
var_958         = qword ptr -958h
var_950         = qword ptr -950h
var_948         = qword ptr -948h
var_940         = qword ptr -940h
var_938         = qword ptr -938h
var_930         = dword ptr -930h
var_920         = xmmword ptr -920h
var_910         = byte ptr -910h
var_8F0         = qword ptr -8F0h
var_8E0         = qword ptr -8E0h
var_8D8         = qword ptr -8D8h
var_8D0         = xmmword ptr -8D0h
var_8C0         = qword ptr -8C0h
var_8B8         = qword ptr -8B8h
var_8B0         = qword ptr -8B0h
var_8A0         = xmmword ptr -8A0h
var_890         = byte ptr -890h
var_880         = byte ptr -880h
var_870         = qword ptr -870h
var_868         = byte ptr -868h
var_460         = byte ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h
arg_20          = qword ptr  30h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-940h]
                sub     rsp, 0A40h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+970h+var_40], rax
                mov     r13, r8
                mov     [rsp+0A70h+var_9F8], r8
                mov     r8, [rbp+970h+arg_20]
                mov     r12, rdx
                mov     [rbp+970h+var_9E0], rdx
                mov     rsi, rcx
                xor     r14d, r14d
                mov     [rsp+0A70h+var_A00], r8
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+970h+var_910] ; this
                mov     rdi, r9
                mov     [rsp+0A70h+var_A18], r14d
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+0A70h+var_A08]
                mov     [rsp+0A70h+var_A30], r14
                mov     r9d, r14d
                mov     [rsp+0A70h+var_A38], r14d
                xor     r8d, r8d
                mov     dword ptr [rsp+0A70h+var_A40], 1
                mov     dword ptr [rsp+0A70h+var_A48], r14d
                mov     [rsp+0A70h+var_A50], r14
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                lea     rdx, [rbp+970h+var_9E8]
                mov     rcx, rdi
                call    ?GetConstructorName@Object@v8@@QEAA?AV?$Local@VString@v8@@@2@XZ ; v8::Object::GetConstructorName(void)
                mov     rcx, [rsp+0A70h+var_A08]
                mov     rdx, [rax]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rsp+0A70h+var_A08]
                lea     rdx, [rsp+0A70h+var_A10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+970h+var_9F0]
                mov     rcx, [r13+0B28h]
                xor     r9d, r9d
                mov     [rsp+0A70h+var_A50], r14
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rbp+970h+var_9F0]
                test    rbx, rbx
                jz      loc_1401BEE15
                mov     r8, rsi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                test    rbx, rbx
                jz      loc_1401BEE15
                lea     rcx, loc_1401C18F0
                mov     [rbp+970h+var_9B0], r14
                lea     rax, sub_1401C19F0
                mov     [rbp+970h+var_9A0], rcx
                mov     [rbp+970h+var_9C0], rax
                lea     rdx, [rbp+970h+var_9C0] ; struct v8::NamedPropertyHandlerConfiguration *
                lea     rax, sub_1401C1BC0
                mov     [rbp+970h+var_950], rcx
                mov     rcx, [rsp+0A70h+var_A10] ; this
                mov     [rbp+970h+var_9B8], rax
                lea     rax, loc_1401C16A0
                mov     [rbp+970h+var_9A8], rax
                lea     rax, sub_1401C1430
                mov     [rbp+970h+var_998], rax
                lea     rax, sub_1401C17C0
                mov     [rbp+970h+var_990], rax
                lea     rax, loc_1401BF5B0
                mov     [rbp+970h+var_970], rax
                lea     rax, loc_1401BF680
                mov     [rbp+970h+var_968], rax
                lea     rax, loc_1401BF3C0
                mov     [rbp+970h+var_958], rax
                lea     rax, sub_1401BF2F0
                mov     [rbp+970h+var_948], rax
                lea     rax, sub_1401BF4E0
                mov     [rbp+970h+var_940], rax
                mov     [rbp+970h+var_988], rbx
                mov     [rbp+970h+var_980], 8
                mov     [rbp+970h+var_960], r14
                mov     [rbp+970h+var_938], rbx
                mov     [rbp+970h+var_930], 8
                call    ?SetHandler@ObjectTemplate@v8@@QEAAXAEBUNamedPropertyHandlerConfiguration@2@@Z ; v8::ObjectTemplate::SetHandler(v8::NamedPropertyHandlerConfiguration const &)
                mov     rcx, [rsp+0A70h+var_A10] ; this
                lea     rdx, [rbp+970h+var_970] ; struct v8::IndexedPropertyHandlerConfiguration *
                call    ?SetHandler@ObjectTemplate@v8@@QEAAXAEBUIndexedPropertyHandlerConfiguration@2@@Z ; v8::ObjectTemplate::SetHandler(v8::IndexedPropertyHandlerConfiguration const &)
                mov     rax, [rsi+10h]
                test    rax, rax
                jnz     loc_1401BEB86
                mov     r15d, r14d

loc_1401BE99D:                          ; CODE XREF: sub_1401BE7D0+3CC\u2193j
                mov     rbx, [rbp+970h+var_9E8]
                mov     rax, r14

loc_1401BE9A4:                          ; CODE XREF: sub_1401BE7D0+3E9\u2193j
                                        ; sub_1401BE7D0+40B\u2193j
                mov     r9, [rsp+0A70h+var_A10]
                lea     rcx, [rsp+0A70h+var_A20]
                mov     rdx, [r13+138h]
                xor     r8d, r8d
                mov     [rsp+0A70h+var_A40], rax
                lea     rax, [rbp+970h+var_920]
                mov     [rsp+0A70h+var_A48], rax
                mov     qword ptr [rbp+970h+var_9D0], r14
                mov     qword ptr [rbp+970h+var_9D0+8], r14
                movaps  xmm0, [rbp+970h+var_9D0]
                movdqa  [rbp+970h+var_920], xmm0
                mov     [rsp+0A70h+var_A50], r14
                call    ?New@Context@v8@@SA?AV?$Local@VContext@v8@@@2@PEAVIsolate@2@PEAVExtensionConfiguration@2@V?$MaybeLocal@VObjectTemplate@v8@@@2@V?$MaybeLocal@VValue@v8@@@2@UDeserializeInternalFieldsCallback@2@PEAVMicrotaskQueue@2@@Z ; v8::Context::New(v8::Isolate *,v8::ExtensionConfiguration *,v8::MaybeLocal<v8::ObjectTemplate>,v8::MaybeLocal<v8::Value>,v8::DeserializeInternalFieldsCallback,v8::MicrotaskQueue *)
                test    byte ptr [rsp+0A70h+var_A18], 1
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401BEA1D
                test    rbx, rbx
                jz      short loc_1401BEA1D
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401BEA1D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401BEA1D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401BEA1D:                          ; CODE XREF: sub_1401BE7D0+21D\u2191j
                                        ; sub_1401BE7D0+222\u2191j ...
                test    r15, r15
                jz      short loc_1401BEA4D
                mov     eax, esi
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401BEA4D
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [r15+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401BEA4D
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401BEA4D:                          ; CODE XREF: sub_1401BE7D0+250\u2191j
                                        ; sub_1401BE7D0+25D\u2191j ...
                mov     rcx, [rsp+0A70h+var_A20]
                test    rcx, rcx
                jz      loc_1401BEE15
                call    sub_140239B00
                cmp     [rsp+0A70h+var_A20], r14
                jz      loc_1401BEE15
                mov     rbx, [r13+0C58h]
                lea     rdx, [rbp+970h+var_9E8]
                mov     rcx, rbx
                call    ?GetSecurityToken@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Context::GetSecurityToken(void)
                mov     rcx, [rsp+0A70h+var_A20]
                mov     rdx, [rax]
                call    ?SetSecurityToken@Context@v8@@QEAAXV?$Local@VValue@v8@@@2@@Z ; v8::Context::SetSecurityToken(v8::Local<v8::Value>)
                mov     rcx, [rsp+0A70h+var_A20]
                mov     r8, rdi
                mov     edx, 21h ; '!'
                call    ?SetEmbedderData@Context@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Context::SetEmbedderData(int,v8::Local<v8::Value>)
                mov     rcx, [rsp+0A70h+var_A20]
                lea     rdx, [rbp+970h+var_9F0]
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, [r13+140h]
                lea     rdx, [rsp+0A70h+var_A14]
                mov     r8, rbx
                mov     rcx, rdi
                mov     rax, [rax]
                mov     r9, [r9+60h]
                mov     [rsp+0A70h+var_A50], rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     rbx, [rsp+0A70h+var_A00]
                lea     rcx, [rbp+970h+var_460]
                mov     rdx, [r13+138h]
                mov     r8, [rbx]
                call    sub_1400BEA50
                mov     rcx, [rbx+10h]  ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rcx, [rsp+0A70h+var_A20] ; this
                movzx   edx, al         ; bool
                call    ?AllowCodeGenerationFromStrings@Context@v8@@QEAAX_N@Z ; v8::Context::AllowCodeGenerationFromStrings(bool)
                mov     r8, [rbx+18h]
                mov     edx, 22h ; '"'
                mov     rcx, [rsp+0A70h+var_A20]
                call    ?SetEmbedderData@Context@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Context::SetEmbedderData(int,v8::Local<v8::Value>)
                mov     rdx, [rbp+970h+var_450]
                mov     edi, 0Fh
                mov     [rbp+970h+var_8D8], rdi
                mov     r8, rsi
                mov     [rbp+970h+var_8E0], r14
                mov     byte ptr [rbp+970h+var_8F0], r14b

loc_1401BEB36:                          ; CODE XREF: sub_1401BE7D0+36D\u2193j
                inc     r8
                cmp     [rdx+r8], r14b
                jnz     short loc_1401BEB36
                lea     rcx, [rbp+970h+var_8F0]
                call    sub_140082B60
                mov     r13, [rbp+970h+var_8D8]
                lea     r12, [rbp+970h+var_8F0]
                mov     rbx, [rbp+970h+var_8F0]
                cmp     r13, 10h
                mov     r15, [rbp+970h+var_8E0]
                cmovnb  r12, rbx
                cmp     r15, 10h
                jnb     short loc_1401BEBE0
                movups  xmm0, xmmword ptr [r12]
                movaps  [rbp+970h+var_8D0], xmm0
                jmp     loc_1401BEC54
; ---------------------------------------------------------------------------

loc_1401BEB86:                          ; CODE XREF: sub_1401BE7D0+1C4\u2191j
                mov     r15, [rax+28h]
                test    r15, r15
                jz      short loc_1401BEB98
                lock inc dword ptr [r15+8]
                mov     r15, [rax+28h]

loc_1401BEB98:                          ; CODE XREF: sub_1401BE7D0+3BD\u2191j
                cmp     [rax+20h], r14
                jz      loc_1401BE99D
                mov     rax, [rsi+10h]
                test    rax, rax
                jnz     short loc_1401BEBBE
                mov     rbx, r14
                mov     [rsp+0A70h+var_A18], 1
                mov     rax, r14
                jmp     loc_1401BE9A4
; ---------------------------------------------------------------------------

loc_1401BEBBE:                          ; CODE XREF: sub_1401BE7D0+3D9\u2191j
                mov     rbx, [rax+28h]
                test    rbx, rbx
                jz      short loc_1401BEBCF
                lock inc dword ptr [rbx+8]
                mov     rbx, [rax+28h]

loc_1401BEBCF:                          ; CODE XREF: sub_1401BE7D0+3F5\u2191j
                mov     rax, [rax+20h]
                mov     [rsp+0A70h+var_A18], 1
                jmp     loc_1401BE9A4
; ---------------------------------------------------------------------------

loc_1401BEBE0:                          ; CODE XREF: sub_1401BE7D0+3A3\u2191j
                mov     rax, 7FFFFFFFFFFFFFFFh
                mov     rdi, r15
                or      rdi, 0Fh
                cmp     rdi, rax
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401BEC31
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401BEE55
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401BEE4F
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1401BEC3E
; ---------------------------------------------------------------------------

loc_1401BEC31:                          ; CODE XREF: sub_1401BE7D0+433\u2191j
                test    rcx, rcx
                jz      short loc_1401BEC3E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax

loc_1401BEC3E:                          ; CODE XREF: sub_1401BE7D0+45F\u2191j
                                        ; sub_1401BE7D0+464\u2191j
                lea     r8, [r15+1]
                mov     qword ptr [rbp+970h+var_8D0], r14
                mov     rdx, r12
                mov     rcx, r14
                call    sub_140FE4A70

loc_1401BEC54:                          ; CODE XREF: sub_1401BE7D0+3B1\u2191j
                movdqa  xmm0, cs:xmmword_14133D8E0
                movdqa  [rbp+970h+var_8A0], xmm0
                mov     [rbp+970h+var_8B8], rdi
                mov     [rbp+970h+var_8C0], r15
                mov     byte ptr [rbp+970h+var_8B0], 0
                mov     [rbp+970h+var_890], 0
                cmp     r13, 10h
                jb      short loc_1401BECB7
                lea     rdx, [r13+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401BECAF
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BEE4F

loc_1401BECAF:                          ; CODE XREF: sub_1401BE7D0+4C4\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BECB7:                          ; CODE XREF: sub_1401BE7D0+4B4\u2191j
                mov     r8, [rsp+0A70h+var_A00]
                mov     r14, [rsp+0A70h+var_9F8]
                mov     r8, [r8+8]
                test    r8, r8
                jz      short loc_1401BED20
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+970h+var_880]
                call    sub_1400BEA50
                mov     rdx, [rbp+970h+var_870]

loc_1401BECE4:                          ; CODE XREF: sub_1401BE7D0+51B\u2193j
                inc     rsi
                cmp     byte ptr [rdx+rsi], 0
                jnz     short loc_1401BECE4
                mov     r8, rsi
                lea     rcx, [rbp+970h+var_8B0]
                call    sub_140082B60
                mov     rcx, [rbp+970h+var_870] ; void *
                test    rcx, rcx
                jz      short loc_1401BED19
                lea     rax, [rbp+970h+var_868]
                cmp     rcx, rax
                jz      short loc_1401BED19
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BED19:                          ; CODE XREF: sub_1401BE7D0+536\u2191j
                                        ; sub_1401BE7D0+542\u2191j
                mov     rdi, [rbp+970h+var_8B8]

loc_1401BED20:                          ; CODE XREF: sub_1401BE7D0+4F8\u2191j
                mov     rbx, [rsp+0A70h+var_A20]
                mov     r8, r14         ; void *
                mov     rcx, rbx        ; this
                mov     edx, 20h ; ' '  ; int
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                mov     r8, cs:off_141376C08 ; void *
                mov     edx, 23h ; '#'  ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                lea     r8, [r14+8A8h]  ; void *
                mov     edx, 24h ; '$'  ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                mov     rdx, [rsp+0A70h+var_A20] ; unsigned __int64 *
                lea     rcx, [rbp+970h+var_910] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rbp+970h+var_9E0]
                mov     rdx, qword ptr [rbp+970h+var_8A0+8]
                mov     [rbx], rax
                cmp     rdx, 10h
                jb      short loc_1401BEDB3
                mov     rcx, [rbp+970h+var_8B0]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BEDAE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401BEE4F

loc_1401BEDAE:                          ; CODE XREF: sub_1401BE7D0+5C3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BEDB3:                          ; CODE XREF: sub_1401BE7D0+5AD\u2191j
                cmp     rdi, 10h
                jb      short loc_1401BEDEA
                mov     rcx, qword ptr [rbp+970h+var_8D0]
                lea     rdx, [rdi+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401BEDE5
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401BEE4F

loc_1401BEDE5:                          ; CODE XREF: sub_1401BE7D0+5FE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401BEDEA:                          ; CODE XREF: sub_1401BE7D0+5E7\u2191j
                mov     rcx, [rbp+970h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_1401BEE07
                lea     rax, [rbp+970h+var_448]
                cmp     rcx, rax
                jz      short loc_1401BEE07
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401BEE07:                          ; CODE XREF: sub_1401BE7D0+624\u2191j
                                        ; sub_1401BE7D0+630\u2191j
                lea     rcx, [rbp+970h+var_910] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                jmp     short loc_1401BEE25
; ---------------------------------------------------------------------------

loc_1401BEE15:                          ; CODE XREF: sub_1401BE7D0+EA\u2191j
                                        ; sub_1401BE7D0+100\u2191j ...
                lea     rcx, [rbp+970h+var_910] ; this
                mov     [r12], r14
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r12

loc_1401BEE25:                          ; CODE XREF: sub_1401BE7D0+643\u2191j
                mov     rcx, [rbp+970h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0A70h+arg_18]
                add     rsp, 0A40h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401BEE4F:                          ; CODE XREF: sub_1401BE7D0+44D\u2191j
                                        ; sub_1401BE7D0+4D9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401BEE55:                          ; CODE XREF: sub_1401BE7D0+43C\u2191j
                call    sub_140076AC0
sub_1401BE7D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=700h

; __int64 __fastcall sub_1401BEE60(int, int, int, int, int, v8::debug::TypeProfile *, __int64)
sub_1401BEE60   proc near               ; CODE XREF: sub_1401C1ED0+377\u2193p
                                        ; sub_1401C2340+331\u2193p

var_7E0         = byte ptr -7E0h
var_7DF         = byte ptr -7DFh
var_7D8         = qword ptr -7D8h
var_7D0         = qword ptr -7D0h
var_7C8         = qword ptr -7C8h
var_7C0         = qword ptr -7C0h
var_7B8         = qword ptr -7B8h
var_7B0         = byte ptr -7B0h
var_7A8         = byte ptr -7A8h
var_7A0         = byte ptr -7A0h
var_790         = byte ptr -790h
var_760         = qword ptr -760h
var_758         = dword ptr -758h
var_750         = byte ptr -750h
var_748         = byte ptr -748h
var_730         = byte ptr -730h
var_710         = byte ptr -710h
var_3A0         = byte ptr -3A0h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-6E0h]
                sub     rsp, 7E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+700h+var_30], rax
                mov     r15, [rbp+700h+arg_30]
                movzx   esi, r9b
                mov     r14, [rbp+700h+arg_28]
                movzx   r12d, r8b
                movzx   eax, byte ptr [rcx+71Ah]
                mov     rbx, rdx
                mov     rdi, rcx
                test    al, al
                jz      loc_1401BF282
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_1401BF282
                mov     rdx, [r15]
                test    rdx, rdx
                jz      loc_1401BF24D
                mov     rcx, [rcx+0C18h]
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401BF24D
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+800h+var_790] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+700h+var_760], rdi
                lea     rcx, [rsp+800h+var_7A0] ; this
                mov     [rbp+700h+var_758], 0
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0SafeForTerminationScope@Isolate@v8@@QEAA@PEAV12@@Z ; v8::Isolate::SafeForTerminationScope::SafeForTerminationScope(v8::Isolate *)
                mov     rcx, [r15]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401BEF50
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401BEF50
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BEF54
; ---------------------------------------------------------------------------

loc_1401BEF50:                          ; CODE XREF: sub_1401BEE60+DA\u2191j
                                        ; sub_1401BEE60+E5\u2191j
                mov     rax, [rdx+17h]

loc_1401BEF54:                          ; CODE XREF: sub_1401BEE60+EE\u2191j
                test    rax, rax
                jz      loc_1401BF1E8
                mov     rax, [rax+20h]
                test    rax, rax
                jz      short loc_1401BEF81
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BEF81
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rdi+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BEF81:                          ; CODE XREF: sub_1401BEE60+104\u2191j
                                        ; sub_1401BEE60+110\u2191j
                lea     rdx, [rsp+800h+var_7D8]
                mov     rcx, rax
                call    ?BindToCurrentContext@UnboundScript@v8@@QEAA?AV?$Local@VScript@v8@@@2@XZ ; v8::UnboundScript::BindToCurrentContext(void)
                mov     [rsp+800h+var_7E0], 0
                mov     [rsp+800h+var_7DF], 0
                test    sil, sil
                jz      loc_1401BF07B
                mov     rdx, [rdi+138h]
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401BF025
                lea     r9, [rsp+800h+var_7E0]
                mov     r8, rbx
                lea     rcx, [rbp+700h+var_710]
                call    sub_1400F7360
                mov     rdx, [rdi+138h]
                lea     r8, [rsp+800h+var_7DF]
                lea     rcx, [rbp+700h+var_748]
                call    sub_1400F72A0
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+800h+var_7D0]
                mov     rcx, [rsp+800h+var_7D8]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)
                mov     rsi, [rsp+800h+var_7D0]
                test    rsi, rsi
                jz      short loc_1401BF00E
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401BF00E
                mov     rax, [rcx]
                mov     rdx, [rdi+138h]
                call    qword ptr [rax+28h]
                mov     rsi, [rsp+800h+var_7D0]

loc_1401BF00E:                          ; CODE XREF: sub_1401BEE60+192\u2191j
                                        ; sub_1401BEE60+19A\u2191j
                lea     rcx, [rbp+700h+var_748]
                call    sub_1400F7460
                lea     rcx, [rbp+700h+var_710]
                call    sub_1400F7560
                jmp     loc_1401BF11E
; ---------------------------------------------------------------------------

loc_1401BF025:                          ; CODE XREF: sub_1401BEE60+14C\u2191j
                lea     r8, [rsp+800h+var_7DF]
                lea     rcx, [rbp+700h+var_730]
                call    sub_1400F72A0
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+800h+var_7C8]
                mov     rcx, [rsp+800h+var_7D8]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)
                mov     rsi, [rsp+800h+var_7C8]
                test    rsi, rsi
                jz      short loc_1401BF06D
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401BF06D
                mov     rax, [rcx]
                mov     rdx, [rdi+138h]
                call    qword ptr [rax+28h]
                mov     rsi, [rsp+800h+var_7C8]

loc_1401BF06D:                          ; CODE XREF: sub_1401BEE60+1F1\u2191j
                                        ; sub_1401BEE60+1F9\u2191j
                lea     rcx, [rbp+700h+var_730]
                call    sub_1400F7460
                jmp     loc_1401BF11E
; ---------------------------------------------------------------------------

loc_1401BF07B:                          ; CODE XREF: sub_1401BEE60+13B\u2191j
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401BF0E4
                mov     rdx, [rdi+138h]
                lea     r9, [rsp+800h+var_7E0]
                mov     r8, rbx
                lea     rcx, [rbp+700h+var_3A0]
                call    sub_1400F7360
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+800h+var_7C0]
                mov     rcx, [rsp+800h+var_7D8]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)
                mov     rsi, [rsp+800h+var_7C0]
                test    rsi, rsi
                jz      short loc_1401BF0D6
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401BF0D6
                mov     rax, [rcx]
                mov     rdx, [rdi+138h]
                call    qword ptr [rax+28h]
                mov     rsi, [rsp+800h+var_7C0]

loc_1401BF0D6:                          ; CODE XREF: sub_1401BEE60+25A\u2191j
                                        ; sub_1401BEE60+262\u2191j
                lea     rcx, [rbp+700h+var_3A0]
                call    sub_1400F7560
                jmp     short loc_1401BF11E
; ---------------------------------------------------------------------------

loc_1401BF0E4:                          ; CODE XREF: sub_1401BEE60+21F\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+800h+var_7B8]
                mov     rcx, [rsp+800h+var_7D8]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)
                mov     rsi, [rsp+800h+var_7B8]
                test    rsi, rsi
                jz      short loc_1401BF11E
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_1401BF11E
                mov     rax, [rcx]
                mov     rdx, [rdi+138h]
                call    qword ptr [rax+28h]
                mov     rsi, [rsp+800h+var_7B8]

loc_1401BF11E:                          ; CODE XREF: sub_1401BEE60+1C0\u2191j
                                        ; sub_1401BEE60+216\u2191j ...
                cmp     [rsp+800h+var_7E0], 0
                jnz     short loc_1401BF12C
                cmp     [rsp+800h+var_7DF], 0
                jz      short loc_1401BF19D

loc_1401BF12C:                          ; CODE XREF: sub_1401BEE60+2C3\u2191j
                mov     rax, [rdi+140h]
                cmp     qword ptr [rax+9C0h], 0
                jz      short loc_1401BF14C
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jnz     loc_1401BF1E8

loc_1401BF14C:                          ; CODE XREF: sub_1401BEE60+2DB\u2191j
                mov     rcx, [rdi+138h] ; this
                call    ?CancelTerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::CancelTerminateExecution(void)
                cmp     [rsp+800h+var_7E0], 0
                jz      short loc_1401BF16C
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1401C27C0
                jmp     short loc_1401BF19D
; ---------------------------------------------------------------------------

loc_1401BF16C:                          ; CODE XREF: sub_1401BEE60+2FD\u2191j
                cmp     [rsp+800h+var_7DF], 0
                jz      short loc_1401BF19D
                mov     rbx, [rdi+138h]
                lea     r8, aScriptExecutio_1 ; "Script execution was interrupted by `SI"...
                mov     rdx, rbx
                lea     rcx, [rbp+700h+var_750]
                call    sub_1401BCB90
                lea     rdx, [rsp+800h+var_7B0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401BF19D:                          ; CODE XREF: sub_1401BEE60+2CA\u2191j
                                        ; sub_1401BEE60+30A\u2191j ...
                lea     rcx, [rsp+800h+var_790] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401BF209
                cmp     [rsp+800h+var_7E0], 0
                jnz     short loc_1401BF1CB
                cmp     [rsp+800h+var_7DF], 0
                jnz     short loc_1401BF1CB
                test    r12b, r12b
                jz      short loc_1401BF1CB
                lea     rdx, [rsp+800h+var_790]
                mov     rcx, rdi
                call    sub_1401B3BF0

loc_1401BF1CB:                          ; CODE XREF: sub_1401BEE60+350\u2191j
                                        ; sub_1401BEE60+357\u2191j ...
                lea     rcx, [rsp+800h+var_790] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401BF1E8
                lea     rdx, [rsp+800h+var_7A8]
                lea     rcx, [rsp+800h+var_790]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401BF1E8:                          ; CODE XREF: sub_1401BEE60+F7\u2191j
                                        ; sub_1401BEE60+2E6\u2191j ...
                lea     rcx, [rsp+800h+var_7A0] ; this
                call    ??1SafeForTerminationScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::SafeForTerminationScope::~SafeForTerminationScope(void)
                lea     rcx, [rsp+800h+var_790] ; this
                call    sub_1401B3770
                mov     rcx, r14        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                jmp     loc_1401BF2B7
; ---------------------------------------------------------------------------

loc_1401BF209:                          ; CODE XREF: sub_1401BEE60+349\u2191j
                test    rsi, rsi
                jnz     short loc_1401BF220
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r15]
                lea     rcx, [rax+18h]
                lea     rsi, [rax+10h]
                jmp     short loc_1401BF227
; ---------------------------------------------------------------------------

loc_1401BF220:                          ; CODE XREF: sub_1401BEE60+3AC\u2191j
                mov     rcx, [r15]
                add     rcx, 18h

loc_1401BF227:                          ; CODE XREF: sub_1401BEE60+3BE\u2191j
                mov     rax, [rsi]
                mov     [rcx], rax
                lea     rcx, [rsp+800h+var_7A0] ; this
                call    ??1SafeForTerminationScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::SafeForTerminationScope::~SafeForTerminationScope(void)
                lea     rcx, [rsp+800h+var_790] ; this
                call    sub_1401B3770
                mov     rcx, r14        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                mov     al, 1
                jmp     short loc_1401BF2B9
; ---------------------------------------------------------------------------

loc_1401BF24D:                          ; CODE XREF: sub_1401BEE60+72\u2191j
                                        ; sub_1401BEE60+86\u2191j
                mov     rbx, [rdi+138h]
                lea     r8, aScriptMethodsC ; "Script methods can only be called on sc"...
                mov     rdx, rbx
                lea     rcx, [rsp+800h+var_7A8]
                call    sub_1401BC9D0
                lea     rdx, [rsp+800h+var_7B0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, r14        ; this
                call    ??1TypeProfile@debug@v8@@QEAA@XZ ; v8::debug::TypeProfile::~TypeProfile(void)
                jmp     short loc_1401BF2B7
; ---------------------------------------------------------------------------

loc_1401BF282:                          ; CODE XREF: sub_1401BEE60+57\u2191j
                                        ; sub_1401BEE60+66\u2191j
                mov     rbx, [r14+8]
                test    rbx, rbx
                jz      short loc_1401BF2B7
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401BF2B7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401BF2B7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401BF2B7:                          ; CODE XREF: sub_1401BEE60+3A4\u2191j
                                        ; sub_1401BEE60+420\u2191j ...
                xor     al, al

loc_1401BF2B9:                          ; CODE XREF: sub_1401BEE60+3EB\u2191j
                mov     rcx, [rbp+700h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+800h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_1401BEE60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401BF2F0   proc near               ; DATA XREF: sub_1401BE7D0+17A\u2191o

arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     ebp, ecx
                mov     rsi, rdx
                mov     rcx, [r8]
                mov     edx, 420h
                add     rcx, 28h ; '('  ; this
                mov     rdi, r8
                mov     r9, [rcx]
                mov     rax, [r9-1]
                movzx   r10d, word ptr [rax+0Bh]
                movzx   eax, r10w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401BF33D
                mov     eax, 410h
                cmp     r10w, ax
                jz      short loc_1401BF33D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BF341
; ---------------------------------------------------------------------------

loc_1401BF33D:                          ; CODE XREF: sub_1401BF2F0+37\u2191j
                                        ; sub_1401BF2F0+42\u2191j
                mov     rax, [r9+17h]

loc_1401BF341:                          ; CODE XREF: sub_1401BF2F0+4B\u2191j
                mov     rbx, [rax+8]
                test    rbx, rbx
                jz      short loc_1401BF3AF
                mov     rax, [rax]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401BF369
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401BF369:                          ; CODE XREF: sub_1401BF2F0+6C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                lea     rcx, [rsp+38h+arg_10]
                mov     r8d, ebp
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rsp+38h+arg_18]
                mov     rcx, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BF3A4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401BF3A4:                          ; CODE XREF: sub_1401BF2F0+AA\u2191j
                mov     r8, rdi
                mov     rdx, rsi
                call    sub_1401C1430

loc_1401BF3AF:                          ; CODE XREF: sub_1401BF2F0+58\u2191j
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401BF2F0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401BF3C0:                          ; DATA XREF: sub_1401BE7D0+16F\u2191o
                mov     [rsp+8], rbx
                mov     [rsp+18h], rbp
                mov     [rsp+20h], rsi
                push    rdi
                sub     rsp, 20h
                mov     ebp, ecx
                mov     rsi, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401BF415
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401BF415
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401BF419
; ---------------------------------------------------------------------------

loc_1401BF415:                          ; CODE XREF: .text:00000001401BF3FC\u2191j
                                        ; .text:00000001401BF407\u2191j
                mov     rdi, [rdi+17h]

loc_1401BF419:                          ; CODE XREF: .text:00000001401BF413\u2191j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      loc_1401BF4C2
                mov     rdx, [rdi]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                mov     rcx, [rdx+138h]
                cmp     al, 2
                jnz     short loc_1401BF45A
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rdi]
                mov     rbx, rax
                mov     rax, [rdi+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401BF471
                jmp     short loc_1401BF45D
; ---------------------------------------------------------------------------

loc_1401BF45A:                          ; CODE XREF: .text:00000001401BF438\u2191j
                mov     rax, rbx

loc_1401BF45D:                          ; CODE XREF: .text:00000001401BF458\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401BF471
                mov     rdx, [rax]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401BF471:                          ; CODE XREF: .text:00000001401BF456\u2191j
                                        ; .text:00000001401BF467\u2191j
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi
                mov     rcx, rax
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9d, ebp
                lea     rdx, [rsp+38h]
                mov     r8, rbx
                mov     rcx, rax
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Delete(v8::Local<v8::Context>,uint)
                cmp     byte ptr [rsp+38h], 0
                jz      short loc_1401BF4B0
                cmp     byte ptr [rsp+39h], 0
                jnz     short loc_1401BF4C2

loc_1401BF4B0:                          ; CODE XREF: .text:00000001401BF4A7\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+10h]
                mov     rdx, [rcx+0C0h]
                mov     [rax+20h], rdx

loc_1401BF4C2:                          ; CODE XREF: .text:00000001401BF420\u2191j
                                        ; .text:00000001401BF4AE\u2191j
                mov     rbx, [rsp+30h]
                mov     rbp, [rsp+40h]
                mov     rsi, [rsp+48h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401BF4E0   proc near               ; DATA XREF: sub_1401BE7D0+185\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     esi, ecx
                mov     rdi, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('  ; this
                mov     r8, [rcx]
                mov     rax, [r8-1]
                movzx   r9d, word ptr [rax+0Bh]
                movzx   eax, r9w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401BF52D
                mov     eax, 410h
                cmp     r9w, ax
                jz      short loc_1401BF52D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BF531
; ---------------------------------------------------------------------------

loc_1401BF52D:                          ; CODE XREF: sub_1401BF4E0+37\u2191j
                                        ; sub_1401BF4E0+42\u2191j
                mov     rax, [r8+17h]

loc_1401BF531:                          ; CODE XREF: sub_1401BF4E0+4B\u2191j
                mov     rbx, [rax+8]
                test    rbx, rbx
                jz      short loc_1401BF59C
                mov     rax, [rax]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401BF559
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401BF559:                          ; CODE XREF: sub_1401BF4E0+6C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                lea     rcx, [rsp+28h+arg_8]
                mov     r8d, esi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rsp+28h+arg_10]
                mov     rcx, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BF594
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401BF594:                          ; CODE XREF: sub_1401BF4E0+AA\u2191j
                mov     rdx, rdi
                call    sub_1401C17C0

loc_1401BF59C:                          ; CODE XREF: sub_1401BF4E0+58\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401BF4E0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1401BF5B0:                          ; DATA XREF: sub_1401BE7D0+159\u2191o
                mov     [rsp+8], rbx
                mov     [rsp+20h], rsi
                push    rdi
                sub     rsp, 20h
                mov     esi, ecx
                mov     rdi, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('
                mov     r8, [rcx]
                mov     rax, [r8-1]
                movzx   r9d, word ptr [rax+0Bh]
                movzx   eax, r9w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401BF5FD
                mov     eax, 410h
                cmp     r9w, ax
                jz      short loc_1401BF5FD
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BF601
; ---------------------------------------------------------------------------

loc_1401BF5FD:                          ; CODE XREF: .text:00000001401BF5E7\u2191j
                                        ; .text:00000001401BF5F2\u2191j
                mov     rax, [r8+17h]

loc_1401BF601:                          ; CODE XREF: .text:00000001401BF5FB\u2191j
                mov     rbx, [rax+8]
                test    rbx, rbx
                jz      short loc_1401BF66C
                mov     rax, [rax]
                mov     rcx, [rax+138h]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401BF629
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401BF629:                          ; CODE XREF: .text:00000001401BF61C\u2191j
                mov     rcx, rbx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                lea     rcx, [rsp+38h]
                mov     r8d, esi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rsp+40h]
                mov     rcx, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BF664
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401BF664:                          ; CODE XREF: .text:00000001401BF65A\u2191j
                mov     rdx, rdi
                call    sub_1401C19F0

loc_1401BF66C:                          ; CODE XREF: .text:00000001401BF608\u2191j
                mov     rbx, [rsp+30h]
                mov     rsi, [rsp+48h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

loc_1401BF680:                          ; DATA XREF: sub_1401BE7D0+164\u2191o
                mov     [rsp+8], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     ebp, ecx
                mov     rdi, rdx
                mov     rcx, [r8]
                mov     rsi, r8
                add     rcx, 28h ; '('
                mov     r8d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r9d, word ptr [rax+0Bh]
                movzx   eax, r9w
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401BF6CF
                mov     eax, 410h
                cmp     r9w, ax
                jz      short loc_1401BF6CF
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401BF6D3
; ---------------------------------------------------------------------------

loc_1401BF6CF:                          ; CODE XREF: .text:00000001401BF6B9\u2191j
                                        ; .text:00000001401BF6C4\u2191j
                mov     rax, [rdx+17h]

loc_1401BF6D3:                          ; CODE XREF: .text:00000001401BF6CD\u2191j
                mov     rbx, [rax+8]
                test    rbx, rbx
                jz      short loc_1401BF741
                mov     rax, [rax]
                mov     rcx, [rax+138h]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401BF6FB
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401BF6FB:                          ; CODE XREF: .text:00000001401BF6EE\u2191j
                mov     rcx, rbx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax
                lea     rcx, [rsp+50h]
                mov     r8d, ebp
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rsp+58h]
                mov     rcx, [rax]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BF736
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401BF736:                          ; CODE XREF: .text:00000001401BF72C\u2191j
                mov     r8, rsi
                mov     rdx, rdi
                call    sub_1401C1BC0

loc_1401BF741:                          ; CODE XREF: .text:00000001401BF6DA\u2191j
                mov     rbx, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401BF750   proc near               ; CODE XREF: sub_1401BC180+163\u2191p

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h
arg_18          = qword ptr  58h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rsi, rdx
                mov     r15, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+var_18] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     r8, aContextifyscri ; "ContextifyScript"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 10h
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401BF7B2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401BF7B2:                          ; CODE XREF: sub_1401BF750+58\u2191j
                mov     rdx, [r15+138h]
                lea     r8, sub_1401C0640
                xor     edi, edi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rdi+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1401BE650
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9d, edi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r9d, [rdi+1]
                lea     r8, aCreatecachedda ; "createCachedData"
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1401BF88D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1401BF88D:                          ; CODE XREF: sub_1401BF750+133\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1401C1ED0
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aRunincontext ; "runInContext"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1401BF93D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1401BF93D:                          ; CODE XREF: sub_1401BF750+1E3\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r14, [rbp+arg_10]
                lea     rcx, [rbp+arg_18]
                mov     rdx, [r15+138h]
                mov     r8, r14
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+arg_18]
                lea     r8, sub_1401C2340
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r15+138h]
                lea     r8, aRuninthisconte ; "runInThisContext"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_1401BF9ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_1401BF9ED:                          ; CODE XREF: sub_1401BF750+293\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_20]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r13
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r13
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rbx, [r15+0C58h]
                lea     rdx, [rbp+arg_18]
                mov     rcx, [rbp+arg_10]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401BFA44
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1401BFA44:                          ; CODE XREF: sub_1401BF750+2EA\u2191j
                mov     [rsp+70h+var_50], rcx
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     r9, r12
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1401BFA65
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BFA65:                          ; CODE XREF: sub_1401BF750+30E\u2191j
                mov     rcx, [r15+0C18h] ; unsigned __int64 *
                mov     rbx, [rbp+arg_10]
                mov     rsi, [r15+138h]
                test    rcx, rcx
                jz      short loc_1401BFA88
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r15+0C18h], rdi

loc_1401BFA88:                          ; CODE XREF: sub_1401BF750+32A\u2191j
                test    rbx, rbx
                jz      short loc_1401BFA9F
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+0C18h], rax

loc_1401BFA9F:                          ; CODE XREF: sub_1401BF750+33B\u2191j
                lea     rcx, [rbp+var_18] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+70h+arg_8]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401BF750   endp


; =============== S U B R O U T I N E =======================================


sub_1401BFAC0   proc near               ; DATA XREF: sub_1401BC180+12B\u2191o

arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401BFB19
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BFAF7
                xor     ebx, ebx
                jmp     short loc_1401BFB19
; ---------------------------------------------------------------------------

loc_1401BFAF7:                          ; CODE XREF: sub_1401BFAC0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401BFB12
                xor     ebx, ebx
                jmp     short loc_1401BFB19
; ---------------------------------------------------------------------------

loc_1401BFB12:                          ; CODE XREF: sub_1401BFAC0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401BFB19:                          ; CODE XREF: sub_1401BFAC0+24\u2191j
                                        ; sub_1401BFAC0+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401BFB2F
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFB33
; ---------------------------------------------------------------------------

loc_1401BFB2F:                          ; CODE XREF: sub_1401BFAC0+5D\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401BFB33:                          ; CODE XREF: sub_1401BFAC0+6D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401BFBAA
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1401BFB52
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFB56
; ---------------------------------------------------------------------------

loc_1401BFB52:                          ; CODE XREF: sub_1401BFAC0+80\u2191j
                mov     rcx, [rdi+8]

loc_1401BFB56:                          ; CODE XREF: sub_1401BFAC0+90\u2191j
                mov     r9, [rbx+140h]
                lea     rdx, [rsp+28h+arg_0]
                mov     r8, [rbx+0C58h]
                mov     r9, [r9+58h]
                call    ?HasPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::HasPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                cmp     [rsp+28h+arg_0], 0
                jnz     short loc_1401BFB7E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BFB7E:                          ; CODE XREF: sub_1401BFAC0+B7\u2191j
                mov     rax, [rdi]
                mov     ecx, 0B8h ; '¸'
                cmp     [rsp+28h+arg_1], 0
                mov     edx, 0C0h ; 'À'
                mov     rbx, [rsp+28h+arg_10]
                cmovnz  edx, ecx
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401BFBAA:                          ; CODE XREF: sub_1401BFAC0+7A\u2191j
                lea     rcx, off_14136B058 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BFAC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401BFBC0   proc near               ; DATA XREF: sub_1401BC180:loc_1401BC292\u2191o

var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401BFBF7
                mov     r14d, r12d
                jmp     short loc_1401BFC2C
; ---------------------------------------------------------------------------

loc_1401BFBF7:                          ; CODE XREF: sub_1401BFBC0+30\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401BFC09
                mov     r14, r12
                jmp     short loc_1401BFC2C
; ---------------------------------------------------------------------------

loc_1401BFC09:                          ; CODE XREF: sub_1401BFBC0+42\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401BFC25
                mov     r14, r12
                jmp     short loc_1401BFC2C
; ---------------------------------------------------------------------------

loc_1401BFC25:                          ; CODE XREF: sub_1401BFBC0+5E\u2191j
                mov     r14, [r14+10Fh]

loc_1401BFC2C:                          ; CODE XREF: sub_1401BFBC0+35\u2191j
                                        ; sub_1401BFBC0+47\u2191j ...
                cmp     dword ptr [rsi+10h], 6
                jnz     loc_1401C037C
                mov     rcx, [rsi+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401C0389
                mov     [rsp+0F0h+arg_18], rdi
                cmp     [rsi+10h], r12d
                jg      short loc_1401BFC65
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401BFC69
; ---------------------------------------------------------------------------

loc_1401BFC65:                          ; CODE XREF: sub_1401BFBC0+93\u2191j
                mov     rdi, [rsi+8]

loc_1401BFC69:                          ; CODE XREF: sub_1401BFBC0+A3\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     r9, [r9+58h]
                call    ?HasPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::HasPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, rax
                cmp     [rax], r12b
                jnz     short loc_1401BFC94
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401BFC94:                          ; CODE XREF: sub_1401BFBC0+CD\u2191j
                cmp     [rbx+1], r12b
                jnz     loc_1401C0396
                mov     edx, [rsi+10h]
                mov     [rbp+57h+var_B8], r12
                mov     [rbp+57h+var_A0], r12
                cmp     edx, 1
                jg      short loc_1401BFCBD
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFCC5
; ---------------------------------------------------------------------------

loc_1401BFCBD:                          ; CODE XREF: sub_1401BFBC0+EC\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1401BFCC5:                          ; CODE XREF: sub_1401BFBC0+FB\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401C036F
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401C036F
                cmp     edx, 1
                jg      short loc_1401BFD07
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                mov     [rbp+57h+var_C0], rcx
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFD2F
; ---------------------------------------------------------------------------

loc_1401BFD07:                          ; CODE XREF: sub_1401BFBC0+127\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8
                mov     [rbp+57h+var_C0], rax
                cmp     edx, 2
                jg      short loc_1401BFD27
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFD2F
; ---------------------------------------------------------------------------

loc_1401BFD27:                          ; CODE XREF: sub_1401BFBC0+156\u2191j
                mov     rax, [rsi+8]
                sub     rax, 10h

loc_1401BFD2F:                          ; CODE XREF: sub_1401BFBC0+145\u2191j
                                        ; sub_1401BFBC0+165\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BFD46
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jb      short loc_1401BFD92

loc_1401BFD46:                          ; CODE XREF: sub_1401BFBC0+179\u2191j
                cmp     edx, 2
                jg      short loc_1401BFD5A
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFD62
; ---------------------------------------------------------------------------

loc_1401BFD5A:                          ; CODE XREF: sub_1401BFBC0+189\u2191j
                mov     rax, [rsi+8]
                sub     rax, 10h

loc_1401BFD62:                          ; CODE XREF: sub_1401BFBC0+198\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401C0355
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401C0355
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1401C0355

loc_1401BFD92:                          ; CODE XREF: sub_1401BFBC0+184\u2191j
                cmp     edx, 2
                jg      short loc_1401BFDA6
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFDAE
; ---------------------------------------------------------------------------

loc_1401BFDA6:                          ; CODE XREF: sub_1401BFBC0+1D5\u2191j
                mov     rax, [rsi+8]
                sub     rax, 10h

loc_1401BFDAE:                          ; CODE XREF: sub_1401BFBC0+1E4\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401BFDE5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401BFDE5
                cmp     edx, 2
                jg      short loc_1401BFDD9
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401BFDE1
; ---------------------------------------------------------------------------

loc_1401BFDD9:                          ; CODE XREF: sub_1401BFBC0+208\u2191j
                mov     rax, [rsi+8]
                sub     rax, 10h

loc_1401BFDE1:                          ; CODE XREF: sub_1401BFBC0+217\u2191j
                mov     [rbp+57h+var_B8], rax

loc_1401BFDE5:                          ; CODE XREF: sub_1401BFBC0+1F8\u2191j
                                        ; sub_1401BFBC0+203\u2191j
                cmp     edx, 3
                jg      short loc_1401BFDFA
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFE02
; ---------------------------------------------------------------------------

loc_1401BFDFA:                          ; CODE XREF: sub_1401BFBC0+228\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401BFE02:                          ; CODE XREF: sub_1401BFBC0+238\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C03A3
                mov     ecx, [rsi+10h]
                cmp     ecx, 3
                jg      short loc_1401BFE39
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                mov     [rbp+57h+var_B0], rcx
                mov     rcx, rax
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFE62
; ---------------------------------------------------------------------------

loc_1401BFE39:                          ; CODE XREF: sub_1401BFBC0+255\u2191j
                mov     rax, [rsi+8]
                sub     rax, 18h
                mov     [rbp+57h+var_B0], rax
                cmp     ecx, 4
                jg      short loc_1401BFE5A
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFE62
; ---------------------------------------------------------------------------

loc_1401BFE5A:                          ; CODE XREF: sub_1401BFBC0+288\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401BFE62:                          ; CODE XREF: sub_1401BFBC0+277\u2191j
                                        ; sub_1401BFBC0+298\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C03B0
                mov     ecx, [rsi+10h]
                cmp     ecx, 4
                jg      short loc_1401BFE99
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                mov     [rbp+57h+var_A8], rcx
                mov     rcx, rax
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFEC2
; ---------------------------------------------------------------------------

loc_1401BFE99:                          ; CODE XREF: sub_1401BFBC0+2B5\u2191j
                mov     rax, [rsi+8]
                sub     rax, 20h ; ' '
                mov     [rbp+57h+var_A8], rax
                cmp     ecx, 5
                jg      short loc_1401BFEBA
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFEC2
; ---------------------------------------------------------------------------

loc_1401BFEBA:                          ; CODE XREF: sub_1401BFBC0+2E8\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('  ; this

loc_1401BFEC2:                          ; CODE XREF: sub_1401BFBC0+2D7\u2191j
                                        ; sub_1401BFBC0+2F8\u2191j
                mov     [rsp+0F0h+var_28], r13
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401BFFF3
                mov     rcx, [r14+0BF8h]
                test    rcx, rcx
                jz      loc_1401BFFF3
                cmp     dword ptr [rsi+10h], 5
                jg      short loc_1401BFEFD
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401BFF05
; ---------------------------------------------------------------------------

loc_1401BFEFD:                          ; CODE XREF: sub_1401BFBC0+32B\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 28h ; '('

loc_1401BFF05:                          ; CODE XREF: sub_1401BFBC0+33B\u2191j
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_1401BFFF3
                cmp     dword ptr [rsi+10h], 5
                jg      short loc_1401BFF28
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401BFF30
; ---------------------------------------------------------------------------

loc_1401BFF28:                          ; CODE XREF: sub_1401BFBC0+356\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 28h ; '('  ; this

loc_1401BFF30:                          ; CODE XREF: sub_1401BFBC0+366\u2191j
                mov     rsi, [rcx]
                mov     r8d, 420h
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401BFF64
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401BFF64
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401BFF68
; ---------------------------------------------------------------------------

loc_1401BFF64:                          ; CODE XREF: sub_1401BFBC0+38C\u2191j
                                        ; sub_1401BFBC0+396\u2191j
                mov     rsi, [rsi+17h]

loc_1401BFF68:                          ; CODE XREF: sub_1401BFBC0+3A2\u2191j
                mov     rbx, r12
                test    rsi, rsi
                jz      short loc_1401BFFA5
                mov     rcx, rsi
                mov     rbx, rsi
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401C03BD
                mov     rcx, rsi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401BFFA5
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401BFFA5
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401BFFA5:                          ; CODE XREF: sub_1401BFBC0+3AE\u2191j
                                        ; sub_1401BFBC0+3D5\u2191j ...
                mov     rcx, [rbp+57h+var_A0]
                test    rcx, rcx
                jz      short loc_1401BFFEF
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jz      loc_1401C03CA
                mov     eax, [rdx]
                test    eax, eax
                jz      loc_1401C03D7
                sub     eax, 1
                mov     [rdx], eax
                jnz     short loc_1401BFFEF
                cmp     [rdx+9], r12b
                jz      short loc_1401BFFDE
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     short loc_1401BFFEF
; ---------------------------------------------------------------------------

loc_1401BFFDE:                          ; CODE XREF: sub_1401BFBC0+410\u2191j
                cmp     [rdx+8], r12b
                jz      short loc_1401BFFEF
                cmp     [rcx+8], r12
                jz      short loc_1401BFFEF
                call    sub_140090CA0

loc_1401BFFEF:                          ; CODE XREF: sub_1401BFBC0+3EC\u2191j
                                        ; sub_1401BFBC0+40A\u2191j ...
                mov     [rbp+57h+var_A0], rbx

loc_1401BFFF3:                          ; CODE XREF: sub_1401BFBC0+311\u2191j
                                        ; sub_1401BFBC0+321\u2191j ...
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_80] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     ecx, 18h        ; Size
                mov     [rbp+57h+var_50], r14
                mov     [rbp+57h+var_48], r12d
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     r13, sub_1401BD4C0
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401C0126
                mov     [rax], r14
                mov     [rax+8], r12
                mov     rcx, [rbp+57h+var_A0]
                mov     [rax+10h], r12
                test    rcx, rcx
                jz      short loc_1401C0073
                mov     [rax+10h], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401C03BD
                mov     rbx, [rsi+10h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401C0073
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401C0073
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401C0073:                          ; CODE XREF: sub_1401BFBC0+47A\u2191j
                                        ; sub_1401BFBC0+4A3\u2191j ...
                lea     rax, [rbp+57h+var_C0]
                mov     r9, rdi
                mov     r8, r14
                mov     [rsp+0F0h+var_D0], rax ; __int64
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rsi        ; void *
                call    sub_1401BE7D0
                mov     rbx, [rbp+57h+arg_0]
                test    rbx, rbx
                jz      loc_1401C0129
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                mov     [rsp+0F0h+var_30], r15
                mov     r15, [r14+138h]
                test    rcx, rcx
                jz      short loc_1401C00BC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+8], r12

loc_1401C00BC:                          ; CODE XREF: sub_1401BFBC0+4F1\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                xor     r9d, r9d
                mov     [rsi+8], rax
                lea     r8, sub_1401C2D70
                mov     rdx, rsi
                mov     rcx, rax
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
                mov     rcx, [r14+928h]
                lea     r8, [rbp+57h+var_98]
                mov     [rbp+57h+var_88], rcx
                lea     rdx, [rbp+57h+var_40]
                mov     [rbp+57h+var_98], r13
                mov     [rbp+57h+var_90], rsi
                lea     rax, [rcx+1]
                lea     rcx, [r14+8E8h]
                mov     [r14+928h], rax
                call    sub_14009CBC0
                cmp     [rbp+57h+var_38], 1
                mov     r15, [rsp+0F0h+var_30]
                jnz     loc_1401C0362
                jmp     short loc_1401C0129
; ---------------------------------------------------------------------------

loc_1401C0126:                          ; CODE XREF: sub_1401BFBC0+462\u2191j
                mov     rsi, r12

loc_1401C0129:                          ; CODE XREF: sub_1401BFBC0+4D5\u2191j
                                        ; sub_1401BFBC0+564\u2191j
                lea     rcx, [rbp+57h+var_80] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401C01DC
                lea     rcx, [rbp+57h+var_80] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401C0154
                lea     rdx, [rbp+57h+arg_0]
                lea     rcx, [rbp+57h+var_80]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401C0154:                          ; CODE XREF: sub_1401BFBC0+585\u2191j
                test    rsi, rsi
                jz      short loc_1401C018F
                mov     rcx, [rsi]
                mov     r8, rsi
                mov     rdx, r13
                call    sub_14014C010
                lea     rcx, [rsi+10h]
                call    sub_1400D9D00
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401C0182
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+8], r12

loc_1401C0182:                          ; CODE XREF: sub_1401BFBC0+5B7\u2191j
                mov     edx, 18h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C018F:                          ; CODE XREF: sub_1401BFBC0+597\u2191j
                lea     rcx, [rbp+57h+var_80] ; this
                call    sub_1401B3770
                mov     rcx, [rbp+57h+var_A0]
                test    rcx, rcx
                jz      loc_1401C0295
                mov     r8, [rcx+18h]
                test    r8, r8
                jz      loc_1401C03CA
                mov     eax, [r8]
                test    eax, eax
                jz      loc_1401C03D7
                sub     eax, 1
                mov     [r8], eax
                jnz     loc_1401C0295
                cmp     [r8+9], r12b
                jnz     loc_1401C0278
                cmp     [r8+8], r12b
                jmp     loc_1401C0288
; ---------------------------------------------------------------------------

loc_1401C01DC:                          ; CODE XREF: sub_1401BFBC0+574\u2191j
                mov     rax, [rsi]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1401C020C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C0203
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C0203:                          ; CODE XREF: sub_1401BFBC0+639\u2191j
                test    rax, rax
                jnz     loc_1401C02B4

loc_1401C020C:                          ; CODE XREF: sub_1401BFBC0+62D\u2191j
                mov     rcx, [rsi]
                mov     r8, rsi
                mov     rdx, r13
                call    sub_14014C010
                lea     rcx, [rsi+10h]
                call    sub_1400D9D00
                mov     rcx, [rsi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401C0235
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+8], r12

loc_1401C0235:                          ; CODE XREF: sub_1401BFBC0+66A\u2191j
                mov     edx, 18h
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rbp+57h+var_80] ; this
                call    sub_1401B3770
                mov     rcx, [rbp+57h+var_A0]
                test    rcx, rcx
                jz      short loc_1401C0295
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jz      loc_1401C03CA
                mov     eax, [rdx]
                test    eax, eax
                jz      loc_1401C03D7
                sub     eax, 1
                mov     [rdx], eax
                jnz     short loc_1401C0295
                cmp     [rdx+9], r12b
                jz      short loc_1401C0284

loc_1401C0278:                          ; CODE XREF: sub_1401BFBC0+60D\u2191j
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                jmp     short loc_1401C0295
; ---------------------------------------------------------------------------

loc_1401C0284:                          ; CODE XREF: sub_1401BFBC0+6B6\u2191j
                cmp     [rdx+8], r12b

loc_1401C0288:                          ; CODE XREF: sub_1401BFBC0+617\u2191j
                jz      short loc_1401C0295
                cmp     [rcx+8], r12
                jz      short loc_1401C0295

loc_1401C0290:                          ; CODE XREF: sub_1401BFBC0+790\u2193j
                call    sub_140090CA0

loc_1401C0295:                          ; CODE XREF: sub_1401BFBC0+5DF\u2191j
                                        ; sub_1401BFBC0+603\u2191j ...
                mov     r13, [rsp+0F0h+var_28]
                mov     rdi, [rsp+0F0h+arg_18]
                add     rsp, 0D0h
                pop     r14
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401C02B4:                          ; CODE XREF: sub_1401BFBC0+646\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+57h+arg_10]
                mov     r8, rsi
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     rax, [rax]
                mov     r9, [r9+58h]
                mov     [rsp+0F0h+var_D0], rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                lea     rcx, [rbp+57h+var_80] ; this
                call    sub_1401B3770
                mov     r8, [rbp+57h+var_A0]
                test    r8, r8
                jz      short loc_1401C0295
                mov     rcx, [r8+18h]
                test    rcx, rcx
                jz      loc_1401C03CA
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_1401C03D7
                sub     eax, 1
                mov     [rcx], eax
                jnz     loc_1401C0295
                cmp     [rcx+9], r12b
                jz      short loc_1401C0339
                mov     rax, [r8]
                mov     edx, 1
                mov     rcx, r8
                call    qword ptr [rax]
                jmp     loc_1401C0295
; ---------------------------------------------------------------------------

loc_1401C0339:                          ; CODE XREF: sub_1401BFBC0+765\u2191j
                cmp     [rcx+8], r12b
                jz      loc_1401C0295
                cmp     [r8+8], r12
                jz      loc_1401C0295
                mov     rcx, r8
                jmp     loc_1401C0290
; ---------------------------------------------------------------------------

loc_1401C0355:                          ; CODE XREF: sub_1401BFBC0+1AC\u2191j
                                        ; sub_1401BFBC0+1BB\u2191j ...
                lea     rcx, off_14136AEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C0362:                          ; CODE XREF: sub_1401BFBC0+55E\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C036F:                          ; CODE XREF: sub_1401BFBC0+10F\u2191j
                                        ; sub_1401BFBC0+11E\u2191j
                lea     rcx, off_14136AE20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401C037C:                          ; CODE XREF: sub_1401BFBC0+70\u2191j
                lea     rcx, off_14136AC18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C0389:                          ; CODE XREF: sub_1401BFBC0+81\u2191j
                lea     rcx, off_14136ACB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C0396:                          ; CODE XREF: sub_1401BFBC0+D8\u2191j
                lea     rcx, off_14136AD38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C03A3:                          ; CODE XREF: sub_1401BFBC0+249\u2191j
                lea     rcx, off_14136AF58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401C03B0:                          ; CODE XREF: sub_1401BFBC0+2A9\u2191j
                lea     rcx, off_14136AFD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C03BD:                          ; CODE XREF: sub_1401BFBC0+3BE\u2191j
                                        ; sub_1401BFBC0+488\u2191j
                lea     rcx, off_14136C6D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C03CA:                          ; CODE XREF: sub_1401BFBC0+3F5\u2191j
                                        ; sub_1401BFBC0+5EC\u2191j ...
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C03D7:                          ; CODE XREF: sub_1401BFBC0+3FF\u2191j
                                        ; sub_1401BFBC0+5F7\u2191j ...
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401BFBC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C03F0   proc near               ; DATA XREF: sub_1401BC180:loc_1401BC99C\u2191o

var_38          = dword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rdi
                sub     rsp, 50h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_1401C040F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C0413
; ---------------------------------------------------------------------------

loc_1401C040F:                          ; CODE XREF: sub_1401C03F0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1401C0413:                          ; CODE XREF: sub_1401C03F0+1D\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401C056F
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401C0436
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C043E
; ---------------------------------------------------------------------------

loc_1401C0436:                          ; CODE XREF: sub_1401C03F0+34\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401C043E:                          ; CODE XREF: sub_1401C03F0+44\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401C0562
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+58h+var_10], rbx
                mov     [rsp+58h+var_18], rbp
                mov     [rsp+58h+var_20], rsi
                mov     [rsp+58h+var_28], r14
                jg      short loc_1401C0475
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C0479
; ---------------------------------------------------------------------------

loc_1401C0475:                          ; CODE XREF: sub_1401C03F0+73\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401C0479:                          ; CODE XREF: sub_1401C03F0+83\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 1
                mov     ebp, eax
                jg      short loc_1401C0496
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C049E
; ---------------------------------------------------------------------------

loc_1401C0496:                          ; CODE XREF: sub_1401C03F0+94\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401C049E:                          ; CODE XREF: sub_1401C03F0+A4\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, [rdi]
                lea     rdx, [rsp+58h+arg_0]
                mov     r14d, eax
                mov     rsi, [rcx+8]
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [rsp+58h+arg_0]
                lea     rcx, [rsp+58h+arg_18]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401C0548
                mov     r8, [rsp+58h+arg_0]
                lea     rcx, [rsp+58h+arg_8]
                mov     r9, rbx
                mov     [rsp+58h+var_38], ebp
                mov     rdx, rsi
                call    ?Default@MeasureMemoryDelegate@v8@@SA?AV?$unique_ptr@VMeasureMemoryDelegate@v8@@U?$default_delete@VMeasureMemoryDelegate@v8@@@std@@@std@@PEAVIsolate@2@V?$Local@VContext@v8@@@2@V?$Local@VResolver@Promise@v8@@@2@W4MeasureMemoryMode@2@@Z ; v8::MeasureMemoryDelegate::Default(v8::Isolate *,v8::Local<v8::Context>,v8::Local<v8::Promise::Resolver>,v8::MeasureMemoryMode)
                mov     rbp, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+58h+arg_8]
                test    rcx, rcx
                jz      short loc_1401C0508
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401C0508:                          ; CODE XREF: sub_1401C03F0+10C\u2191j
                mov     r8d, r14d
                mov     [rsp+58h+arg_8], rbp
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rsi
                call    ?MeasureMemory@Isolate@v8@@QEAA_NV?$unique_ptr@VMeasureMemoryDelegate@v8@@U?$default_delete@VMeasureMemoryDelegate@v8@@@std@@@std@@W4MeasureMemoryExecution@2@@Z ; v8::Isolate::MeasureMemory(std::unique_ptr<v8::MeasureMemoryDelegate,std::default_delete<v8::MeasureMemoryDelegate>>,v8::MeasureMemoryExecution)
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?uses@Node@compiler@internal@v8@@QEAA?AVUses@1234@XZ ; v8::internal::compiler::Node::uses(void)
                mov     rax, [rsp+58h+arg_10]
                mov     rdx, [rdi]
                test    rax, rax
                jnz     short loc_1401C0541
                mov     rax, [rdx+10h]
                mov     [rdx+18h], rax
                jmp     short loc_1401C0548
; ---------------------------------------------------------------------------

loc_1401C0541:                          ; CODE XREF: sub_1401C03F0+145\u2191j
                mov     rcx, [rax]
                mov     [rdx+18h], rcx

loc_1401C0548:                          ; CODE XREF: sub_1401C03F0+DF\u2191j
                                        ; sub_1401C03F0+14F\u2191j
                mov     rsi, [rsp+58h+var_20]
                mov     rbp, [rsp+58h+var_18]
                mov     rbx, [rsp+58h+var_10]
                mov     r14, [rsp+58h+var_28]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401C0562:                          ; CODE XREF: sub_1401C03F0+55\u2191j
                lea     rcx, off_14136C4C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C056F:                          ; CODE XREF: sub_1401C03F0+2A\u2191j
                lea     rcx, off_14136C448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C03F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C0580   proc near               ; DATA XREF: .rdata:000000014136AB90\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aCompiledfnentr ; "CompiledFnEntry"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C0580   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C05C0   proc near               ; DATA XREF: .rdata:000000014136AB10\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 10h
                lea     rdx, aContextifyscri ; "ContextifyScript"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C05C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C0600   proc near               ; DATA XREF: .rdata:000000014136AA90\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aMicrotaskqueue_0 ; "MicrotaskQueueWrap"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C0600   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=520h

sub_1401C0640   proc near               ; DATA XREF: sub_1401BF750+69\u2191o

var_600         = qword ptr -600h
var_5F8         = qword ptr -5F8h
var_5F0         = qword ptr -5F0h
var_5E8         = dword ptr -5E8h
var_5E0         = qword ptr -5E0h
var_5D8         = qword ptr -5D8h
var_5D0         = qword ptr -5D0h
var_5C8         = qword ptr -5C8h
var_5C0         = dword ptr -5C0h
var_5B0         = byte ptr -5B0h
var_5AF         = byte ptr -5AFh
var_5AE         = byte ptr -5AEh
var_5AD         = byte ptr -5ADh
var_5AC         = byte ptr -5ACh
var_5A8         = qword ptr -5A8h
var_5A0         = qword ptr -5A0h
var_598         = qword ptr -598h
var_590         = qword ptr -590h
var_588         = dword ptr -588h
var_580         = qword ptr -580h
var_578         = qword ptr -578h
var_570         = qword ptr -570h
var_568         = byte ptr -568h
var_566         = byte ptr -566h
var_564         = byte ptr -564h
var_560         = qword ptr -560h
var_558         = qword ptr -558h
var_550         = qword ptr -550h
var_548         = qword ptr -548h
var_540         = qword ptr -540h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = qword ptr -520h
var_518         = qword ptr -518h
var_510         = dword ptr -510h
var_508         = qword ptr -508h
var_500         = qword ptr -500h
var_4F8         = qword ptr -4F8h
var_4F0         = xmmword ptr -4F0h
var_4E0         = byte ptr -4E0h
var_4D8         = byte ptr -4D8h
var_4D0         = byte ptr -4D0h
var_4C8         = byte ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = qword ptr -4B0h
var_4A0         = byte ptr -4A0h
var_470         = qword ptr -470h
var_468         = dword ptr -468h
var_460         = byte ptr -460h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-500h]
                sub     rsp, 600h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+520h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+520h+var_4E0]
                mov     r12, rcx
                mov     [rsp+620h+var_5A8], rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401C068D
                xor     r13d, r13d
                jmp     short loc_1401C06C2
; ---------------------------------------------------------------------------

loc_1401C068D:                          ; CODE XREF: sub_1401C0640+46\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401C069F
                xor     r13d, r13d
                jmp     short loc_1401C06C2
; ---------------------------------------------------------------------------

loc_1401C069F:                          ; CODE XREF: sub_1401C0640+58\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401C06BB
                xor     r13d, r13d
                jmp     short loc_1401C06C2
; ---------------------------------------------------------------------------

loc_1401C06BB:                          ; CODE XREF: sub_1401C0640+74\u2191j
                mov     r13, [r13+10Fh]

loc_1401C06C2:                          ; CODE XREF: sub_1401C0640+4B\u2191j
                                        ; sub_1401C0640+5D\u2191j ...
                mov     rax, [r12]
                mov     rbx, [r13+138h]
                mov     rdi, [r13+0C58h]
                mov     [rbp+520h+var_598], rbx
                mov     rcx, [rax+28h]
                movzx   eax, cl
                mov     [rbp+520h+var_578], rdi
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401C0705
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401C0705
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401C1290

loc_1401C0705:                          ; CODE XREF: sub_1401C0640+A7\u2191j
                                        ; sub_1401C0640+B2\u2191j
                mov     ecx, [r12+10h]
                cmp     ecx, 2
                jl      loc_1401C129D
                mov     rax, [r12+8]
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401C1283
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401C1283
                mov     rax, [r12+8]
                mov     [rbp+520h+var_570], rax
                mov     rdx, [rax-8]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401C1276
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401C1276
                mov     [rsp+620h+arg_8], rsi
                mov     rsi, [r12+8]
                sub     rsi, 8
                mov     [rsp+620h+arg_10], r14
                mov     [rsp+620h+arg_18], r15
                mov     [rbp+520h+var_590], rsi
                cmp     ecx, 2
                jle     loc_1401C0A79
                cmp     ecx, 8
                jnz     loc_1401C12AA
                mov     rcx, [r12+8]
                sub     rcx, 10h        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401C12B7
                mov     eax, [r12+10h]
                cmp     eax, 2
                jg      short loc_1401C07D7
                mov     r15, [r12]
                mov     rax, [r12]
                mov     r15, [r15+8]
                mov     rcx, [rax+8]
                add     r15, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C07FF
; ---------------------------------------------------------------------------

loc_1401C07D7:                          ; CODE XREF: sub_1401C0640+175\u2191j
                mov     r15, [r12+8]
                sub     r15, 10h
                cmp     eax, 3
                jg      short loc_1401C07F6
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C07FF
; ---------------------------------------------------------------------------

loc_1401C07F6:                          ; CODE XREF: sub_1401C0640+1A3\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 18h        ; this

loc_1401C07FF:                          ; CODE XREF: sub_1401C0640+195\u2191j
                                        ; sub_1401C0640+1B4\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401C12C4
                mov     edx, [r12+10h]
                cmp     edx, 3
                jg      short loc_1401C0836
                mov     r14, [r12]
                mov     rax, [r12]
                mov     r14, [r14+8]
                mov     rcx, [rax+8]
                add     r14, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C085E
; ---------------------------------------------------------------------------

loc_1401C0836:                          ; CODE XREF: sub_1401C0640+1D4\u2191j
                mov     r14, [r12+8]
                sub     r14, 18h
                cmp     edx, 4
                jg      short loc_1401C0855
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C085E
; ---------------------------------------------------------------------------

loc_1401C0855:                          ; CODE XREF: sub_1401C0640+202\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 20h ; ' '

loc_1401C085E:                          ; CODE XREF: sub_1401C0640+1F4\u2191j
                                        ; sub_1401C0640+213\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401C0887
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401C0887
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401C0887
                xor     ebx, ebx
                jmp     short loc_1401C08D7
; ---------------------------------------------------------------------------

loc_1401C0887:                          ; CODE XREF: sub_1401C0640+229\u2191j
                                        ; sub_1401C0640+234\u2191j ...
                cmp     edx, 4
                jg      short loc_1401C089D
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C08A6
; ---------------------------------------------------------------------------

loc_1401C089D:                          ; CODE XREF: sub_1401C0640+24A\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401C08A6:                          ; CODE XREF: sub_1401C0640+25B\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401C12D1
                mov     edx, [r12+10h]
                cmp     edx, 4
                jg      short loc_1401C08CE
                mov     rbx, [r12]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401C08D7
; ---------------------------------------------------------------------------

loc_1401C08CE:                          ; CODE XREF: sub_1401C0640+27B\u2191j
                mov     rbx, [r12+8]
                sub     rbx, 20h ; ' '

loc_1401C08D7:                          ; CODE XREF: sub_1401C0640+245\u2191j
                                        ; sub_1401C0640+28C\u2191j
                cmp     edx, 5
                jg      short loc_1401C08ED
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C08F6
; ---------------------------------------------------------------------------

loc_1401C08ED:                          ; CODE XREF: sub_1401C0640+29A\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('  ; this

loc_1401C08F6:                          ; CODE XREF: sub_1401C0640+2AB\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C12DE
                cmp     dword ptr [r12+10h], 5
                jg      short loc_1401C091C
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C0925
; ---------------------------------------------------------------------------

loc_1401C091C:                          ; CODE XREF: sub_1401C0640+2C9\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('  ; this

loc_1401C0925:                          ; CODE XREF: sub_1401C0640+2DA\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     r8d, [r12+10h]
                mov     [rsp+620h+var_5B0], al
                cmp     r8d, 6
                jg      short loc_1401C094A
                mov     rcx, [r12]
                mov     rdx, [rcx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401C0953
; ---------------------------------------------------------------------------

loc_1401C094A:                          ; CODE XREF: sub_1401C0640+2F7\u2191j
                mov     rdx, [r12+8]
                sub     rdx, 30h ; '0'

loc_1401C0953:                          ; CODE XREF: sub_1401C0640+308\u2191j
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401C097B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401C097B
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401C0A45

loc_1401C097B:                          ; CODE XREF: sub_1401C0640+31D\u2191j
                                        ; sub_1401C0640+328\u2191j
                cmp     r8d, 6
                jg      short loc_1401C0992
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C099B
; ---------------------------------------------------------------------------

loc_1401C0992:                          ; CODE XREF: sub_1401C0640+33F\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 30h ; '0'  ; this

loc_1401C099B:                          ; CODE XREF: sub_1401C0640+350\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401C12EB
                cmp     dword ptr [r12+10h], 6
                jg      short loc_1401C09C1
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C09CA
; ---------------------------------------------------------------------------

loc_1401C09C1:                          ; CODE XREF: sub_1401C0640+36E\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 30h ; '0'

loc_1401C09CA:                          ; CODE XREF: sub_1401C0640+37F\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+520h+var_558]
                mov     r8, [r13+0C58h]
                mov     r9, [r9+58h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rdi, [rbp+520h+var_558]
                test    rdi, rdi
                jz      loc_1401C12F8
                mov     rcx, rdi        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      loc_1401C12F8
                mov     rcx, rdi        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                test    rax, rax
                jz      loc_1401C12F8
                mov     rdi, [rax+8]
                mov     rcx, [rax]
                mov     [rbp+520h+var_578], rdi
                test    rdi, rdi
                jz      short loc_1401C0A40
                movzx   eax, byte ptr [rdi+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401C0A40
                mov     rdx, [rdi]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rbp+520h+var_578], rax

loc_1401C0A40:                          ; CODE XREF: sub_1401C0640+3E1\u2191j
                                        ; sub_1401C0640+3EB\u2191j
                mov     r8d, [r12+10h]

loc_1401C0A45:                          ; CODE XREF: sub_1401C0640+335\u2191j
                cmp     r8d, 7
                jg      short loc_1401C0A65
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [rsp+620h+var_5AF], al
                jmp     short loc_1401C0AB7
; ---------------------------------------------------------------------------

loc_1401C0A65:                          ; CODE XREF: sub_1401C0640+409\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 38h ; '8'  ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     [rsp+620h+var_5AF], al
                jmp     short loc_1401C0AB7
; ---------------------------------------------------------------------------

loc_1401C0A79:                          ; CODE XREF: sub_1401C0640+148\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+520h+var_558]
                mov     rdx, rbx
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r8d, r8d
                lea     rcx, [rbp+520h+var_4D8]
                mov     rdx, rbx
                mov     r15, [rax]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     ebx, ebx
                mov     [rbp+520h+var_590], rsi
                mov     [rsp+620h+var_5B0], bl
                mov     [rsp+620h+var_5AF], bl
                mov     r14, [rax]
                mov     rax, [rbp+520h+var_570]
                mov     [rbp+520h+var_570], rax
                mov     [rbp+520h+var_578], rdi

loc_1401C0AB7:                          ; CODE XREF: sub_1401C0640+423\u2191j
                                        ; sub_1401C0640+437\u2191j
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rbp+520h+var_580], rax
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401C0B30
                mov     r8, [r12+8]
                mov     rdx, r13
                add     r8, 8
                mov     rcx, rax        ; void *
                call    sub_14009D460
                lea     rax, off_14136AB00
                mov     [rsi], rax
                mov     qword ptr [rsi+20h], 0
                mov     ecx, [r13+664h]
                lea     eax, [rcx+1]
                mov     [r13+664h], eax
                mov     [rsi+28h], ecx
                mov     rcx, rsi
                call    sub_140090CA0
                lea     rcx, [r13+0A8h]
                mov     [rbp+520h+var_550], rsi
                lea     r9, [rbp+520h+var_550]
                lea     r8, [rsi+28h]
                lea     rdx, [rbp+520h+var_460]
                call    sub_1401BCF10
                jmp     short loc_1401C0B38
; ---------------------------------------------------------------------------

loc_1401C0B30:                          ; CODE XREF: sub_1401C0640+48B\u2191j
                mov     [rbp+520h+var_580], 0

loc_1401C0B38:                          ; CODE XREF: sub_1401C0640+4EE\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     [rbp+520h+var_588], 1
                test    rax, rax
                jz      loc_1401C0CCF
                mov     r8, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_1401C0CCF
                mov     r8, [rbp+520h+var_590]
                lea     rcx, [rbp+520h+var_450]
                mov     rdx, [rbp+520h+var_598]
                call    sub_1400BEA50
                mov     rsi, cs:qword_141C92A60
                test    rsi, rsi
                jnz     short loc_1401C0BB7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C0B9D
                lea     rsi, unk_141348791
                jmp     short loc_1401C0BAD
; ---------------------------------------------------------------------------

loc_1401C0B9D:                          ; CODE XREF: sub_1401C0640+552\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_1401C0BAD:                          ; CODE XREF: sub_1401C0640+55B\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92A60

loc_1401C0BB7:                          ; CODE XREF: sub_1401C0640+545\u2191j
                test    byte ptr [rsi], 5
                jz      loc_1401C0CB2
                mov     rcx, [rbp+520h+var_440] ; this
                lea     rax, aFilename  ; "filename"
                xorps   xmm0, xmm0
                mov     [rbp+520h+var_540], rax
                mov     [rbp+520h+var_548], rcx
                movdqu  [rbp+520h+var_4F0], xmm0
                mov     [rsp+620h+var_5AC], 7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rbp+520h+var_4E0]
                mov     r10, rax
                test    rax, rax
                jnz     short loc_1401C0C22
                mov     esi, 2
                lea     r12d, [rax+1]
                nop     dword ptr [rax]

loc_1401C0C00:                          ; CODE XREF: sub_1401C0640+5DB\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_1401C0C18
                mov     rax, [rcx]
                mov     edx, r12d
                call    qword ptr [rax]

loc_1401C0C18:                          ; CODE XREF: sub_1401C0640+5CE\u2191j
                test    rsi, rsi
                jnz     short loc_1401C0C00
                jmp     loc_1401C0CAD
; ---------------------------------------------------------------------------

loc_1401C0C22:                          ; CODE XREF: sub_1401C0640+5B2\u2191j
                mov     rax, [rax]
                lea     rcx, [rbp+520h+var_4F0]
                mov     [rsp+620h+var_5C0], 6
                lea     r9, aContextifyscri_0 ; "ContextifyScript::New"
                mov     [rsp+620h+var_5C8], rcx
                xor     edx, edx
                lea     rcx, [rbp+520h+var_548]
                mov     r8, rsi
                mov     [rsp+620h+var_5D0], rcx
                lea     rcx, [rsp+620h+var_5AC]
                mov     [rsp+620h+var_5D8], rcx
                lea     rcx, [rbp+520h+var_540]
                mov     [rsp+620h+var_5E0], rcx
                mov     rcx, [rbp+520h+var_580]
                mov     [rsp+620h+var_5E8], 1
                mov     [rsp+620h+var_5F0], rdx
                mov     [rsp+620h+var_5F8], rcx
                mov     rcx, r10
                mov     [rsp+620h+var_600], rdx
                mov     dl, 62h ; 'b'
                call    qword ptr [rax+10h]
                mov     esi, 2
                lea     r12d, [rsi-1]
                nop     word ptr [rax+rax+00h]

loc_1401C0C90:                          ; CODE XREF: sub_1401C0640+66B\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_1401C0CA8
                mov     rax, [rcx]
                mov     edx, r12d
                call    qword ptr [rax]

loc_1401C0CA8:                          ; CODE XREF: sub_1401C0640+65E\u2191j
                test    rsi, rsi
                jnz     short loc_1401C0C90

loc_1401C0CAD:                          ; CODE XREF: sub_1401C0640+5DD\u2191j
                mov     r12, [rsp+620h+var_5A8]

loc_1401C0CB2:                          ; CODE XREF: sub_1401C0640+57A\u2191j
                mov     rcx, [rbp+520h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_1401C0CCF
                lea     rax, [rbp+520h+var_438]
                cmp     rcx, rax
                jz      short loc_1401C0CCF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401C0CCF:                          ; CODE XREF: sub_1401C0640+507\u2191j
                                        ; sub_1401C0640+521\u2191j ...
                xor     eax, eax
                mov     [rsp+620h+var_5A8], rax
                test    rbx, rbx
                jz      loc_1401C0D79
                lea     rdx, [rbp+520h+var_4D0]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+520h+var_4B8]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rdi, [rbp+520h+var_4B0]
                mov     [rsp+620h+var_5A8], rax
                test    rdi, rdi
                jz      short loc_1401C0D39
                mov     esi, 0FFFFFFFFh
                mov     edx, esi
                lock xadd [rdi+8], edx
                cmp     edx, 1
                jnz     short loc_1401C0D39
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401C0D39
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401C0D39:                          ; CODE XREF: sub_1401C0640+6CB\u2191j
                                        ; sub_1401C0640+6DC\u2191j ...
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401C0D74
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                add     rax, [rsp+620h+var_5A8]
                xor     r9d, r9d
                mov     rdx, rax
                mov     r8d, edi
                mov     rcx, rsi
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)

loc_1401C0D74:                          ; CODE XREF: sub_1401C0640+709\u2191j
                mov     [rsp+620h+var_5A8], rax

loc_1401C0D79:                          ; CODE XREF: sub_1401C0640+699\u2191j
                mov     rsi, [rbp+520h+var_598]
                lea     rcx, [rbp+520h+var_560]
                mov     rdx, rsi
                mov     r8d, 0Ah
                call    ?New@PrimitiveArray@v8@@SA?AV?$Local@VPrimitiveArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::PrimitiveArray::New(v8::Isolate *,int)
                xorps   xmm2, xmm2
                lea     rcx, [rbp+520h+var_4C8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rbp+520h+var_560]
                mov     r8d, 8
                mov     rdx, rsi
                mov     r9, [rax]
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                mov     rcx, [rbp+520h+var_580]
                xorps   xmm2, xmm2
                mov     rdx, rsi
                mov     eax, [rcx+28h]
                lea     rcx, [rbp+520h+var_4C0]
                cvtsi2sd xmm2, rax
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rbp+520h+var_560]
                mov     r8d, 9
                mov     rdx, rsi
                mov     r9, [rax]
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                mov     rbx, [rbp+520h+var_560]
                lea     rdi, [rsi+0C0h]
                add     rsi, 0B8h ; '¸'
                test    rdi, rdi
                jz      short loc_1401C0E0D
                mov     rcx, rdi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401C0E0D
                mov     [rsp+620h+var_5AD], 1
                jmp     short loc_1401C0E17
; ---------------------------------------------------------------------------

loc_1401C0E0D:                          ; CODE XREF: sub_1401C0640+7B8\u2191j
                                        ; sub_1401C0640+7C4\u2191j
                mov     [rsp+620h+var_5AD], 0
                test    rdi, rdi
                jz      short loc_1401C0E2A

loc_1401C0E17:                          ; CODE XREF: sub_1401C0640+7CB\u2191j
                mov     rcx, rdi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401C0E2A
                mov     [rsp+620h+var_5AE], 1
                jmp     short loc_1401C0E34
; ---------------------------------------------------------------------------

loc_1401C0E2A:                          ; CODE XREF: sub_1401C0640+7D5\u2191j
                                        ; sub_1401C0640+7E1\u2191j
                mov     [rsp+620h+var_5AE], 0
                test    rdi, rdi
                jz      short loc_1401C0E47

loc_1401C0E34:                          ; CODE XREF: sub_1401C0640+7E8\u2191j
                mov     rcx, rdi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401C0E47
                mov     edi, 2
                jmp     short loc_1401C0E49
; ---------------------------------------------------------------------------

loc_1401C0E47:                          ; CODE XREF: sub_1401C0640+7F2\u2191j
                                        ; sub_1401C0640+7FE\u2191j
                xor     edi, edi

loc_1401C0E49:                          ; CODE XREF: sub_1401C0640+805\u2191j
                test    rsi, rsi
                jz      short loc_1401C0E5A
                mov     rcx, rsi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_1401C0E61

loc_1401C0E5A:                          ; CODE XREF: sub_1401C0640+80C\u2191j
                mov     [rbp+520h+var_588], 0

loc_1401C0E61:                          ; CODE XREF: sub_1401C0640+818\u2191j
                movzx   eax, [rsp+620h+var_5AE]
                movzx   ecx, [rsp+620h+var_5AD]
                shl     ecx, 3
                shl     eax, 2
                or      eax, ecx
                mov     [rbp+520h+var_500], rbx
                or      eax, [rbp+520h+var_588]
                mov     rcx, [rbp+520h+var_570]
                or      eax, edi
                mov     [rbp+520h+var_530], rcx
                xor     edi, edi
                mov     rcx, [rbp+520h+var_590]
                mov     ebx, edi
                mov     [rbp+520h+var_520], r15
                mov     r15, [rsp+620h+var_5A8]
                mov     [rbp+520h+var_528], rcx
                test    r15, r15
                mov     [rbp+520h+var_518], r14
                lea     rcx, [rbp+520h+var_4A0] ; this
                mov     [rbp+520h+var_510], eax
                setnz   bl
                mov     [rbp+520h+var_508], rdi
                mov     [rbp+520h+var_4F8], r15
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+520h+var_468], edi
                mov     rdi, [rbp+520h+var_578]
                mov     [rbp+520h+var_470], r13
                mov     rcx, rdi        ; this
                inc     dword ptr [r13+698h]
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                movzx   r14d, [rsp+620h+var_5AF]
                test    r14b, r14b
                jz      short loc_1401C0EF8
                cmp     [rsp+620h+var_5B0], 0
                jz      short loc_1401C0EF8
                call    ?EnableCompilationForSourcelessUse@V8@v8@@SAXXZ ; v8::V8::EnableCompilationForSourcelessUse(void)

loc_1401C0EF8:                          ; CODE XREF: sub_1401C0640+8AA\u2191j
                                        ; sub_1401C0640+8B1\u2191j
                mov     rdx, [rbp+520h+var_598]
                lea     r8, [rbp+520h+var_530]
                mov     r9d, ebx
                mov     dword ptr [rsp+620h+var_600], 0
                lea     rcx, [rbp+520h+var_5A0]
                call    ?CompileUnboundScript@ScriptCompiler@v8@@SA?AV?$MaybeLocal@VUnboundScript@v8@@@2@PEAVIsolate@2@PEAVSource@12@W4CompileOptions@12@W4NoCacheReason@12@@Z ; v8::ScriptCompiler::CompileUnboundScript(v8::Isolate *,v8::ScriptCompiler::Source *,v8::ScriptCompiler::CompileOptions,v8::ScriptCompiler::NoCacheReason)
                mov     rcx, [rbp+520h+var_5A0]
                test    rcx, rcx
                jnz     loc_1401C0FD0
                lea     rdx, [rbp+520h+var_4A0]
                mov     rcx, r13
                call    sub_1401B3BF0
                dec     dword ptr [r13+698h]
                lea     rcx, [rbp+520h+var_4A0] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401C0F57
                lea     rdx, [rbp+520h+var_570]
                lea     rcx, [rbp+520h+var_4A0]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401C0F57:                          ; CODE XREF: sub_1401C0640+905\u2191j
                mov     rax, cs:qword_141C92A68
                test    rax, rax
                jnz     short loc_1401C0F90
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C0F79
                lea     rax, unk_141348791
                jmp     short loc_1401C0F86
; ---------------------------------------------------------------------------

loc_1401C0F79:                          ; CODE XREF: sub_1401C0640+92E\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]

loc_1401C0F86:                          ; CODE XREF: sub_1401C0640+937\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A68

loc_1401C0F90:                          ; CODE XREF: sub_1401C0640+921\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401C0FC3
                mov     rcx, [rbp+520h+var_580]
                lea     r8, aContextifyscri_0 ; "ContextifyScript::New"
                mov     dword ptr [rsp+620h+var_5F0], 6
                xor     r9d, r9d
                mov     [rsp+620h+var_5F8], 0
                mov     rdx, rax
                mov     [rsp+620h+var_600], rcx
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0

loc_1401C0FC3:                          ; CODE XREF: sub_1401C0640+953\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                jmp     loc_1401C1216
; ---------------------------------------------------------------------------

loc_1401C0FD0:                          ; CODE XREF: sub_1401C0640+8DB\u2191j
                test    r14b, r14b
                jz      short loc_1401C0FF7
                test    r15, r15
                jz      short loc_1401C0FF7
                mov     rax, [rbp+520h+var_4F8]
                cmp     byte ptr [rax+0Ch], 0
                jnz     short loc_1401C0FF7
                mov     rdx, rcx
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                call    ?FixSourcelessScript@V8@v8@@SAXPEAVIsolate@2@V?$Local@VUnboundScript@v8@@@2@@Z ; v8::V8::FixSourcelessScript(v8::Isolate *,v8::Local<v8::UnboundScript>)
                mov     rcx, [rbp+520h+var_5A0]

loc_1401C0FF7:                          ; CODE XREF: sub_1401C0640+993\u2191j
                                        ; sub_1401C0640+998\u2191j ...
                test    rcx, rcx
                jnz     short loc_1401C1005
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbp+520h+var_5A0]

loc_1401C1005:                          ; CODE XREF: sub_1401C0640+9BA\u2191j
                mov     r14, [rbp+520h+var_580]
                mov     rbx, rcx
                mov     rax, [r14+20h]
                test    rax, rax
                jz      short loc_1401C1029
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [r14+20h], 0
                mov     rcx, [rbp+520h+var_5A0]

loc_1401C1029:                          ; CODE XREF: sub_1401C0640+9D3\u2191j
                test    rbx, rbx
                jz      short loc_1401C1047
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rbx, [rbp+520h+var_598]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+20h], rax
                mov     rcx, [rbp+520h+var_5A0]
                jmp     short loc_1401C104B
; ---------------------------------------------------------------------------

loc_1401C1047:                          ; CODE XREF: sub_1401C0640+9EC\u2191j
                mov     rbx, [rbp+520h+var_598]

loc_1401C104B:                          ; CODE XREF: sub_1401C0640+A05\u2191j
                mov     rdi, [r13+0C58h]
                test    r15, r15
                jz      short loc_1401C10A5
                mov     rax, [rbp+520h+var_4F8]
                lea     rdx, [rbp+520h+var_568]
                mov     r9, [r13+140h]
                mov     r8, rdi
                mov     rcx, [r12+8]
                cmp     byte ptr [rax+0Ch], 0
                lea     rax, [rbx+0C0h]
                mov     r9, [r9+140h]
                cmovnz  rax, rsi
                add     rcx, 8
                mov     [rsp+620h+var_600], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     loc_1401C1189
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     loc_1401C1189
; ---------------------------------------------------------------------------

loc_1401C10A5:                          ; CODE XREF: sub_1401C0640+A15\u2191j
                movzx   eax, [rsp+620h+var_5B0]
                test    al, al
                jz      loc_1401C118E
                test    rcx, rcx
                jnz     short loc_1401C10C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbp+520h+var_5A0]

loc_1401C10C0:                          ; CODE XREF: sub_1401C0640+A75\u2191j
                call    ?CreateCodeCache@ScriptCompiler@v8@@SAPEAUCachedData@12@V?$Local@VUnboundScript@v8@@@2@@Z ; v8::ScriptCompiler::CreateCodeCache(v8::Local<v8::UnboundScript>)
                test    rax, rax
                mov     rbx, rax
                setnz   r15b
                test    rax, rax
                jz      short loc_1401C112B
                movsxd  r9, dword ptr [rax+8]
                lea     rcx, [rbp+520h+var_590]
                mov     r8, [rax]
                mov     rdx, r13
                call    sub_1401D3D40
                mov     rax, [rbp+520h+var_590]
                test    rax, rax
                jnz     short loc_1401C10F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbp+520h+var_590]

loc_1401C10F9:                          ; CODE XREF: sub_1401C0640+AAE\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+520h+var_566]
                mov     rcx, [r12+8]
                mov     r8, rdi
                add     rcx, 8
                mov     [rsp+620h+var_600], rax
                mov     r9, [r9+148h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C112B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C112B:                          ; CODE XREF: sub_1401C0640+A92\u2191j
                                        ; sub_1401C0640+AE4\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+520h+var_564]
                mov     rcx, [r12+8]
                test    r15b, r15b
                mov     rax, [rbp+520h+var_598]
                mov     r8, rdi
                mov     r9, [r9+138h]
                lea     rax, [rax+0C0h]
                cmovnz  rax, rsi
                add     rcx, 8
                mov     [rsp+620h+var_600], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C116F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C116F:                          ; CODE XREF: sub_1401C0640+B28\u2191j
                test    rbx, rbx
                jz      short loc_1401C1189
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C1189:                          ; CODE XREF: sub_1401C0640+A55\u2191j
                                        ; sub_1401C0640+A60\u2191j ...
                movzx   eax, [rsp+620h+var_5B0]

loc_1401C118E:                          ; CODE XREF: sub_1401C0640+A6C\u2191j
                cmp     [rsp+620h+var_5AF], 0
                jz      short loc_1401C119E
                test    al, al
                jz      short loc_1401C119E
                call    ?DisableCompilationForSourcelessUse@V8@v8@@SAXXZ ; v8::V8::DisableCompilationForSourcelessUse(void)

loc_1401C119E:                          ; CODE XREF: sub_1401C0640+B53\u2191j
                                        ; sub_1401C0640+B57\u2191j
                mov     rax, cs:qword_141C92A70
                test    rax, rax
                jnz     short loc_1401C11D7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C11C0
                lea     rax, unk_141348791
                jmp     short loc_1401C11CD
; ---------------------------------------------------------------------------

loc_1401C11C0:                          ; CODE XREF: sub_1401C0640+B75\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]

loc_1401C11CD:                          ; CODE XREF: sub_1401C0640+B7E\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A70

loc_1401C11D7:                          ; CODE XREF: sub_1401C0640+B68\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401C1206
                mov     dword ptr [rsp+620h+var_5F0], 6
                lea     r8, aContextifyscri_0 ; "ContextifyScript::New"
                mov     [rsp+620h+var_5F8], 0
                xor     r9d, r9d
                mov     rdx, rax
                mov     [rsp+620h+var_600], r14
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0

loc_1401C1206:                          ; CODE XREF: sub_1401C0640+B9A\u2191j
                mov     rcx, [rbp+520h+var_578] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                dec     dword ptr [r13+698h]

loc_1401C1216:                          ; CODE XREF: sub_1401C0640+98B\u2191j
                lea     rcx, [rbp+520h+var_4A0] ; this
                call    sub_1401B3770
                mov     rbx, [rbp+520h+var_4F8]
                test    rbx, rbx
                jz      short loc_1401C1240
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C1240:                          ; CODE XREF: sub_1401C0640+BE9\u2191j
                mov     r14, [rsp+620h+arg_10]
                mov     rsi, [rsp+620h+arg_8]
                mov     r15, [rsp+620h+arg_18]
                mov     rcx, [rbp+520h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 600h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401C1276:                          ; CODE XREF: sub_1401C0640+10B\u2191j
                                        ; sub_1401C0640+11A\u2191j
                lea     rcx, off_14136B298 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C1283:                          ; CODE XREF: sub_1401C0640+E2\u2191j
                                        ; sub_1401C0640+F1\u2191j
                lea     rcx, off_14136B218 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401C1290:                          ; CODE XREF: sub_1401C0640+BF\u2191j
                lea     rcx, off_14136B118 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C129D:                          ; CODE XREF: sub_1401C0640+CD\u2191j
                lea     rcx, off_14136B198 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C12AA:                          ; CODE XREF: sub_1401C0640+151\u2191j
                lea     rcx, off_14136B318 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C12B7:                          ; CODE XREF: sub_1401C0640+167\u2191j
                lea     rcx, off_14136B3A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401C12C4:                          ; CODE XREF: sub_1401C0640+1C6\u2191j
                lea     rcx, off_14136B428 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C12D1:                          ; CODE XREF: sub_1401C0640+26D\u2191j
                lea     rcx, off_14136B4C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C12DE:                          ; CODE XREF: sub_1401C0640+2BD\u2191j
                lea     rcx, off_14136B568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C12EB:                          ; CODE XREF: sub_1401C0640+362\u2191j
                lea     rcx, off_14136B5E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401C12F8:                          ; CODE XREF: sub_1401C0640+3AC\u2191j
                                        ; sub_1401C0640+3BC\u2191j ...
                lea     rcx, off_14136B680 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C0640   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C1310   proc near               ; DATA XREF: sub_1401BC180+1B5\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401C1345
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401C1345
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401C1422

loc_1401C1345:                          ; CODE XREF: sub_1401C1310+17\u2191j
                                        ; sub_1401C1310+22\u2191j
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+28h+arg_10], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401C1417
                mov     [rsp+28h+arg_8], rbx
                mov     rcx, rdi
                mov     rbx, [rdi+8]
                call    sub_1400A66E0
                lea     r8, [rbx+8]
                mov     rdx, rax
                mov     rcx, rsi        ; void *
                mov     rdi, rax
                call    sub_14009D460
                lea     rax, off_14136AA80
                xor     r8d, r8d
                mov     [rsi], rax
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, [rdi+138h]
                call    ?New@MicrotaskQueue@v8@@SA?AV?$unique_ptr@VMicrotaskQueue@v8@@U?$default_delete@VMicrotaskQueue@v8@@@std@@@std@@PEAVIsolate@2@W4MicrotasksPolicy@2@@Z ; v8::MicrotaskQueue::New(v8::Isolate *,v8::MicrotasksPolicy)
                mov     qword ptr [rsi+20h], 0
                mov     rdi, rax
                mov     qword ptr [rsi+28h], 0
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401C13F6
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401C13E7
                lea     rcx, off_14136C6B8
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_1401C13E7:                          ; CODE XREF: sub_1401C1310+B9\u2191j
                mov     [rsi+20h], rbx
                mov     [rsi+28h], rax
                mov     qword ptr [rdi], 0

loc_1401C13F6:                          ; CODE XREF: sub_1401C1310+AA\u2191j
                mov     rcx, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_1401C140F
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401C140F:                          ; CODE XREF: sub_1401C1310+F3\u2191j
                mov     rcx, rsi
                call    sub_140090CA0

loc_1401C1417:                          ; CODE XREF: sub_1401C1310+4A\u2191j
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401C1422:                          ; CODE XREF: sub_1401C1310+2F\u2191j
                lea     rcx, off_14136C548 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C1310   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401C1430   proc near               ; CODE XREF: sub_1401BF2F0+BA\u2191p
                                        ; DATA XREF: sub_1401BE7D0+143\u2191o

var_20          = qword ptr -20h
var_10          = byte ptr -10h
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = byte ptr  48h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r15
                mov     rbp, rsp
                sub     rsp, 40h
                mov     r15, rcx
                mov     r12, rdx
                mov     rcx, [r8]
                mov     r8d, 420h
                add     rcx, 28h ; '('  ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401C1480
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401C1480
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401C1484
; ---------------------------------------------------------------------------

loc_1401C1480:                          ; CODE XREF: sub_1401C1430+38\u2191j
                                        ; sub_1401C1430+42\u2191j
                mov     rdi, [rdi+17h]

loc_1401C1484:                          ; CODE XREF: sub_1401C1430+4E\u2191j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      loc_1401C1691
                mov     rax, [rdi]
                mov     [rsp+40h+arg_0], rsi
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401C14B5
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401C14B5:                          ; CODE XREF: sub_1401C1430+78\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, [rdi]
                mov     rsi, rax
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1401C14E7
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C14E7
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C14E7:                          ; CODE XREF: sub_1401C1430+9A\u2191j
                                        ; sub_1401C1430+A6\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, rax
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_18]
                mov     r9, r15
                mov     r8, rbx
                call    ?GetRealNamedPropertyAttributes@Object@v8@@QEAA?AV?$Maybe@W4PropertyAttribute@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetRealNamedPropertyAttributes(v8::Local<v8::Context>,v8::Local<v8::Name>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401C1515
                test    byte ptr [rax+4], 1
                jnz     loc_1401C168C

loc_1401C1515:                          ; CODE XREF: sub_1401C1430+D9\u2191j
                mov     rax, [rdi]
                mov     [rsp+40h+arg_8], r14
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1401C1541
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1541
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1541:                          ; CODE XREF: sub_1401C1430+FB\u2191j
                                        ; sub_1401C1430+107\u2191j
                mov     rcx, [rax]      ; this
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, r12        ; this
                mov     r14, rax
                call    ?has_get@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_get(void)
                test    al, al
                jnz     short loc_1401C15D2
                mov     rcx, r12        ; this
                call    ?has_set@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_set(void)
                test    al, al
                jnz     short loc_1401C15D2
                mov     rcx, r12        ; this
                call    ?has_value@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_value(void)
                test    al, al
                jz      short loc_1401C1597
                lea     rdx, [rbp+arg_10]
                mov     rcx, r12
                call    ?value@PropertyDescriptor@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::PropertyDescriptor::value(void)
                mov     rdi, [rax]
                jmp     short loc_1401C159E
; ---------------------------------------------------------------------------

loc_1401C1597:                          ; CODE XREF: sub_1401C1430+154\u2191j
                lea     rdi, [rsi+0A0h]

loc_1401C159E:                          ; CODE XREF: sub_1401C1430+165\u2191j
                mov     rcx, r12        ; this
                call    ?has_writable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_writable(void)
                test    al, al
                jz      short loc_1401C15C4
                mov     rcx, r12        ; this
                call    ?writable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::writable(void)
                movzx   r8d, al
                lea     rcx, [rbp+arg_18]
                mov     rdx, rdi
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@_N@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,bool)
                jmp     short loc_1401C1623
; ---------------------------------------------------------------------------

loc_1401C15C4:                          ; CODE XREF: sub_1401C1430+178\u2191j
                mov     rdx, rdi
                lea     rcx, [rbp+arg_18]
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>)
                jmp     short loc_1401C1623
; ---------------------------------------------------------------------------

loc_1401C15D2:                          ; CODE XREF: sub_1401C1430+13C\u2191j
                                        ; sub_1401C1430+148\u2191j
                mov     rcx, r12        ; this
                lea     rdi, [rsi+0A0h]
                call    ?has_set@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_set(void)
                test    al, al
                jz      short loc_1401C15F6
                lea     rdx, [rbp+arg_10]
                mov     rcx, r12
                call    ?set@PropertyDescriptor@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::PropertyDescriptor::set(void)
                mov     rsi, [rax]
                jmp     short loc_1401C15F9
; ---------------------------------------------------------------------------

loc_1401C15F6:                          ; CODE XREF: sub_1401C1430+1B3\u2191j
                mov     rsi, rdi

loc_1401C15F9:                          ; CODE XREF: sub_1401C1430+1C4\u2191j
                mov     rcx, r12        ; this
                call    ?has_get@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_get(void)
                test    al, al
                jz      short loc_1401C1614
                lea     rdx, [rbp+var_10]
                mov     rcx, r12
                call    ?get@PropertyDescriptor@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::PropertyDescriptor::get(void)
                mov     rdi, [rax]

loc_1401C1614:                          ; CODE XREF: sub_1401C1430+1D3\u2191j
                mov     r8, rsi
                lea     rcx, [rbp+arg_18]
                mov     rdx, rdi
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@0@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1401C1623:                          ; CODE XREF: sub_1401C1430+192\u2191j
                                        ; sub_1401C1430+1A0\u2191j
                mov     rcx, r12        ; this
                call    ?has_enumerable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_enumerable(void)
                test    al, al
                jz      short loc_1401C1643
                mov     rcx, r12        ; this
                call    ?enumerable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::enumerable(void)
                movzx   edx, al         ; bool
                lea     rcx, [rbp+arg_18] ; this
                call    ?set_enumerable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_enumerable(bool)

loc_1401C1643:                          ; CODE XREF: sub_1401C1430+1FD\u2191j
                mov     rcx, r12        ; this
                call    ?has_configurable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::has_configurable(void)
                test    al, al
                jz      short loc_1401C1663
                mov     rcx, r12        ; this
                call    ?configurable@PropertyDescriptor@v8@@QEBA_NXZ ; v8::PropertyDescriptor::configurable(void)
                movzx   edx, al         ; bool
                lea     rcx, [rbp+arg_18] ; this
                call    ?set_configurable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_configurable(bool)

loc_1401C1663:                          ; CODE XREF: sub_1401C1430+21D\u2191j
                lea     rax, [rbp+arg_18]
                mov     r9, r15
                mov     r8, rbx
                mov     [rsp+40h+var_20], rax
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?DefineProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@AEAVPropertyDescriptor@2@@Z ; v8::Object::DefineProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::PropertyDescriptor &)
                lea     rcx, [rbp+arg_18] ; this
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                mov     r14, [rsp+40h+arg_8]

loc_1401C168C:                          ; CODE XREF: sub_1401C1430+DF\u2191j
                mov     rsi, [rsp+40h+arg_0]

loc_1401C1691:                          ; CODE XREF: sub_1401C1430+5B\u2191j
                add     rsp, 40h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
sub_1401C1430   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401C16A0:                          ; DATA XREF: sub_1401BE7D0+138\u2191o
                mov     [rsp+8], rbx
                mov     [rsp+18h], rsi
                mov     [rsp+20h], rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r14, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401C16F7
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401C16F7
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401C16FB
; ---------------------------------------------------------------------------

loc_1401C16F7:                          ; CODE XREF: .text:00000001401C16DE\u2191j
                                        ; .text:00000001401C16E9\u2191j
                mov     rsi, [rsi+17h]

loc_1401C16FB:                          ; CODE XREF: .text:00000001401C16F5\u2191j
                mov     rbx, [rsi+8]
                test    rbx, rbx
                jz      loc_1401C17A4
                mov     rdx, [rsi]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                mov     rcx, [rdx+138h]
                cmp     al, 2
                jnz     short loc_1401C173C
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rsi]
                mov     rbx, rax
                mov     rax, [rsi+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401C1753
                jmp     short loc_1401C173F
; ---------------------------------------------------------------------------

loc_1401C173C:                          ; CODE XREF: .text:00000001401C171A\u2191j
                mov     rax, rbx

loc_1401C173F:                          ; CODE XREF: .text:00000001401C173A\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1753
                mov     rdx, [rax]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1753:                          ; CODE XREF: .text:00000001401C1738\u2191j
                                        ; .text:00000001401C1749\u2191j
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rsi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rsi
                mov     rcx, rax
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9, rdi
                lea     rdx, [rsp+38h]
                mov     r8, rbx
                mov     rcx, rax
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Delete(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rsp+38h], 0
                jz      short loc_1401C1792
                cmp     byte ptr [rsp+39h], 0
                jnz     short loc_1401C17A4

loc_1401C1792:                          ; CODE XREF: .text:00000001401C1789\u2191j
                mov     rax, [r14]
                mov     rcx, [rax+10h]
                mov     rdx, [rcx+0C0h]
                mov     [rax+20h], rdx

loc_1401C17A4:                          ; CODE XREF: .text:00000001401C1702\u2191j
                                        ; .text:00000001401C1790\u2191j
                mov     rbx, [rsp+30h]
                mov     rsi, [rsp+40h]
                mov     rdi, [rsp+48h]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C17C0   proc near               ; CODE XREF: sub_1401BF4E0+B7\u2191p
                                        ; DATA XREF: sub_1401BE7D0+14E\u2191o

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, rcx
                mov     r14, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('  ; this
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401C1817
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401C1817
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401C181B
; ---------------------------------------------------------------------------

loc_1401C1817:                          ; CODE XREF: sub_1401C17C0+3E\u2191j
                                        ; sub_1401C17C0+49\u2191j
                mov     rdi, [rdi+17h]

loc_1401C181B:                          ; CODE XREF: sub_1401C17C0+55\u2191j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      loc_1401C18D7
                mov     rdx, [rdi]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                cmp     al, 2
                jnz     short loc_1401C185C
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rdi]
                mov     rbx, rax
                mov     rax, [rdi+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401C1873
                jmp     short loc_1401C185F
; ---------------------------------------------------------------------------

loc_1401C185C:                          ; CODE XREF: sub_1401C17C0+7A\u2191j
                mov     rax, rbx

loc_1401C185F:                          ; CODE XREF: sub_1401C17C0+9A\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1873
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1873:                          ; CODE XREF: sub_1401C17C0+98\u2191j
                                        ; sub_1401C17C0+A9\u2191j
                mov     rcx, [rax]      ; this
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9, rsi
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, rbx
                mov     rcx, rax
                mov     rdi, rax
                call    ?HasOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::HasOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401C18D7
                cmp     byte ptr [rax+1], 0
                jz      short loc_1401C18D7
                mov     r9, rsi
                lea     rdx, [rsp+28h+arg_8]
                mov     r8, rbx
                mov     rcx, rdi
                call    ?GetOwnPropertyDescriptor@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetOwnPropertyDescriptor(v8::Local<v8::Context>,v8::Local<v8::Name>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401C18D7
                mov     rax, [r14]
                mov     rdx, [rcx]
                mov     [rax+20h], rdx

loc_1401C18D7:                          ; CODE XREF: sub_1401C17C0+62\u2191j
                                        ; sub_1401C17C0+EA\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_1401C17C0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1401C18F0:                          ; DATA XREF: sub_1401BE7D0+106\u2191o
                mov     [rsp+10h], rbx
                mov     [rsp+18h], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]
                add     rcx, 28h ; '('
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401C193D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401C193D
                xor     edx, edx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401C1941
; ---------------------------------------------------------------------------

loc_1401C193D:                          ; CODE XREF: .text:00000001401C1925\u2191j
                                        ; .text:00000001401C192F\u2191j
                mov     rdi, [rdi+17h]

loc_1401C1941:                          ; CODE XREF: .text:00000001401C193B\u2191j
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      loc_1401C19D9
                mov     rdx, [rdi]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                mov     rcx, [rdx+138h]
                cmp     al, 2
                jnz     short loc_1401C1982
                mov     rdx, [rbx]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rdi]
                mov     rbx, rax
                mov     rax, [rdi+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401C1999
                jmp     short loc_1401C1985
; ---------------------------------------------------------------------------

loc_1401C1982:                          ; CODE XREF: .text:00000001401C1960\u2191j
                mov     rax, rbx

loc_1401C1985:                          ; CODE XREF: .text:00000001401C1980\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1999
                mov     rdx, [rax]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1999:                          ; CODE XREF: .text:00000001401C197E\u2191j
                                        ; .text:00000001401C198F\u2191j
                mov     rcx, [rax]
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi
                mov     rcx, rax
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, rbx
                lea     rdx, [rsp+30h]
                mov     rcx, rax
                call    ?GetPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Object::GetPropertyNames(v8::Local<v8::Context>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401C19D9
                mov     rax, [rsi]
                mov     rdx, [rcx]
                mov     [rax+20h], rdx

loc_1401C19D9:                          ; CODE XREF: .text:00000001401C1948\u2191j
                                        ; .text:00000001401C19CD\u2191j
                mov     rbx, [rsp+38h]
                mov     rsi, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C19F0   proc near               ; CODE XREF: .text:00000001401BF667\u2191p
                                        ; DATA XREF: sub_1401BE7D0+111\u2191o

var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 28h
                mov     rsi, rcx
                mov     r15, rdx
                mov     rcx, [rdx]
                mov     edx, 420h
                add     rcx, 28h ; '('  ; this
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, dx
                cmp     ax, 1
                jbe     short loc_1401C1A3D
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401C1A3D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1401C1A41
; ---------------------------------------------------------------------------

loc_1401C1A3D:                          ; CODE XREF: sub_1401C19F0+34\u2191j
                                        ; sub_1401C19F0+3F\u2191j
                mov     r14, [r14+17h]

loc_1401C1A41:                          ; CODE XREF: sub_1401C19F0+4B\u2191j
                mov     rbx, [r14+8]
                test    rbx, rbx
                jz      loc_1401C1B49
                mov     rdx, [r14]
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                mov     [rsp+48h+var_28], rdi
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                cmp     al, 2
                jnz     short loc_1401C1A87
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [r14]
                mov     rbx, rax
                mov     rax, [r14+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401C1A9E
                jmp     short loc_1401C1A8A
; ---------------------------------------------------------------------------

loc_1401C1A87:                          ; CODE XREF: sub_1401C19F0+75\u2191j
                mov     rax, rbx

loc_1401C1A8A:                          ; CODE XREF: sub_1401C19F0+95\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1A9E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1A9E:                          ; CODE XREF: sub_1401C19F0+93\u2191j
                                        ; sub_1401C19F0+A4\u2191j
                mov     rcx, [rax]      ; this
                mov     rax, [rcx+2Fh]
                mov     rdi, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9, rsi
                lea     rdx, [rsp+48h+arg_8]
                mov     r8, rbx
                mov     rcx, rax
                mov     rdi, rax
                call    ?GetRealNamedProperty@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetRealNamedProperty(v8::Local<v8::Context>,v8::Local<v8::Name>)
                mov     rcx, [rsp+48h+arg_8]
                test    rcx, rcx
                jnz     short loc_1401C1B32
                mov     rax, [r14]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401C1B03
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1B03
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1B03:                          ; CODE XREF: sub_1401C19F0+FD\u2191j
                                        ; sub_1401C19F0+109\u2191j
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rax
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rsp+48h+arg_10]
                lea     rdx, [rsp+48h+arg_18]
                mov     r9, rsi
                mov     r8, rbx
                call    ?GetRealNamedProperty@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetRealNamedProperty(v8::Local<v8::Context>,v8::Local<v8::Name>)
                mov     rcx, [rax]
                mov     [rsp+48h+arg_8], rcx
                test    rcx, rcx
                jz      short loc_1401C1B44

loc_1401C1B32:                          ; CODE XREF: sub_1401C19F0+EA\u2191j
                test    rdi, rdi
                jnz     short loc_1401C1B54
                mov     rax, [r15]
                add     rax, 20h ; ' '

loc_1401C1B3E:                          ; CODE XREF: sub_1401C19F0+1AF\u2193j
                mov     rdx, [rcx]
                mov     [rax], rdx

loc_1401C1B44:                          ; CODE XREF: sub_1401C19F0+140\u2191j
                mov     rdi, [rsp+48h+var_28]

loc_1401C1B49:                          ; CODE XREF: sub_1401C19F0+58\u2191j
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401C1B54:                          ; CODE XREF: sub_1401C19F0+145\u2191j
                mov     rax, [rdi]
                cmp     [rcx], rax
                jnz     short loc_1401C1B95
                mov     rax, [r14]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401C1B83
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1B83
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1B83:                          ; CODE XREF: sub_1401C19F0+17D\u2191j
                                        ; sub_1401C19F0+189\u2191j
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, rax
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rsp+48h+arg_10]

loc_1401C1B95:                          ; CODE XREF: sub_1401C19F0+16A\u2191j
                mov     rax, [r15]
                add     rax, 20h ; ' '
                test    rcx, rcx
                jnz     short loc_1401C1B3E
                mov     rcx, [rax-8]
                mov     rdi, [rsp+48h+var_28]
                mov     [rax], rcx
                add     rsp, 28h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                retn
sub_1401C19F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C1BC0   proc near               ; CODE XREF: .text:00000001401BF73C\u2191p
                                        ; DATA XREF: sub_1401BE7D0+124\u2191o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                sub     rsp, 50h
                mov     rsi, rcx
                mov     rbp, rdx
                mov     rcx, [r8]
                mov     r13, r8
                add     rcx, 28h ; '('  ; this
                mov     r8d, 420h
                mov     r14, [rcx]
                mov     rax, [r14-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401C1C10
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401C1C10
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r14, rax
                jmp     short loc_1401C1C14
; ---------------------------------------------------------------------------

loc_1401C1C10:                          ; CODE XREF: sub_1401C1BC0+38\u2191j
                                        ; sub_1401C1BC0+42\u2191j
                mov     r14, [r14+17h]

loc_1401C1C14:                          ; CODE XREF: sub_1401C1BC0+4E\u2191j
                mov     rdi, [r14+8]
                test    rdi, rdi
                jz      loc_1401C1EB7
                mov     rdx, [r14]
                movzx   eax, byte ptr [rdi+0Bh]
                mov     [rsp+78h+arg_0], rbx
                and     al, 7
                mov     [rsp+78h+var_30], r12
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                mov     [rsp+78h+var_38], r15
                cmp     al, 2
                jnz     short loc_1401C1C67
                mov     rdx, [rdi]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [r14]
                mov     rdi, rax
                mov     rax, [r14+8]
                mov     rcx, [rcx+138h]
                test    rax, rax
                jz      short loc_1401C1C7E
                jmp     short loc_1401C1C6A
; ---------------------------------------------------------------------------

loc_1401C1C67:                          ; CODE XREF: sub_1401C1BC0+85\u2191j
                mov     rax, rdi

loc_1401C1C6A:                          ; CODE XREF: sub_1401C1BC0+A5\u2191j
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1C7E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1C7E:                          ; CODE XREF: sub_1401C1BC0+A3\u2191j
                                        ; sub_1401C1BC0+B4\u2191j
                lea     rdx, [rsp+78h+arg_18]
                mov     rcx, rax
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rsp+78h+arg_18]
                lea     rdx, [rsp+78h+var_48]
                mov     r9, rsi
                mov     r8, rdi
                call    ?GetRealNamedPropertyAttributes@Object@v8@@QEAA?AV?$Maybe@W4PropertyAttribute@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetRealNamedPropertyAttributes(v8::Local<v8::Context>,v8::Local<v8::Name>)
                xor     r15d, r15d
                movzx   ecx, byte ptr [rax]
                mov     [rsp+78h+arg_10], cl
                test    cl, cl
                jz      short loc_1401C1CBB
                mov     r15d, [rax+4]

loc_1401C1CBB:                          ; CODE XREF: sub_1401C1BC0+F5\u2191j
                mov     rax, [r14]
                movzx   r12d, r15b
                and     r12b, 1
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401C1CEA
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1CEA
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1CEA:                          ; CODE XREF: sub_1401C1BC0+114\u2191j
                                        ; sub_1401C1BC0+120\u2191j
                mov     rcx, [rax]      ; this
                mov     rax, [rcx+2Fh]
                mov     rbx, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9, rsi
                lea     rdx, [rsp+78h+var_48]
                mov     r8, rdi
                mov     rcx, rax
                call    ?GetRealNamedPropertyAttributes@Object@v8@@QEAA?AV?$Maybe@W4PropertyAttribute@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::GetRealNamedPropertyAttributes(v8::Local<v8::Context>,v8::Local<v8::Name>)
                movzx   ecx, byte ptr [rax]
                mov     byte ptr [rsp+78h+arg_18], cl
                test    cl, cl
                jz      short loc_1401C1D2D
                mov     r15d, [rax+4]

loc_1401C1D2D:                          ; CODE XREF: sub_1401C1BC0+167\u2191j
                test    r12b, r12b
                mov     r12, [rsp+78h+var_30]
                jnz     loc_1401C1EAA
                test    r15b, 1
                jnz     loc_1401C1EAA
                mov     rax, [r14]
                mov     rbx, [r13+0]
                add     rbx, 30h ; '0'
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401C1D74
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1D74
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1D74:                          ; CODE XREF: sub_1401C1BC0+19E\u2191j
                                        ; sub_1401C1BC0+1AA\u2191j
                lea     rdx, [rsp+78h+var_48]
                mov     rcx, rax
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rax, [rsp+78h+var_48]
                test    rax, rax
                jnz     short loc_1401C1D90
                test    rbx, rbx
                jmp     short loc_1401C1D9F
; ---------------------------------------------------------------------------

loc_1401C1D90:                          ; CODE XREF: sub_1401C1BC0+1C9\u2191j
                test    rbx, rbx
                jnz     short loc_1401C1D99
                mov     bl, 1
                jmp     short loc_1401C1DA2
; ---------------------------------------------------------------------------

loc_1401C1D99:                          ; CODE XREF: sub_1401C1BC0+1D3\u2191j
                mov     rcx, [rbx]
                cmp     [rax], rcx

loc_1401C1D9F:                          ; CODE XREF: sub_1401C1BC0+1CE\u2191j
                setnz   bl

loc_1401C1DA2:                          ; CODE XREF: sub_1401C1BC0+1D7\u2191j
                mov     rcx, rbp        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                cmp     [rsp+78h+arg_10], 0
                movzx   r15d, al
                jnz     loc_1401C1E4A
                cmp     byte ptr [rsp+78h+arg_18], 0
                mov     rdx, 200000000h ; struct v8::internal::Isolate *
                mov     r8, [r13+0]
                mov     rcx, [r8]
                jnz     short loc_1401C1E0A
                cmp     rcx, rdx
                jz      short loc_1401C1DEE
                mov     rdx, 100000000h
                cmp     rcx, rdx
                setnz   al
                jmp     short loc_1401C1DF7
; ---------------------------------------------------------------------------

loc_1401C1DEE:                          ; CODE XREF: sub_1401C1BC0+21A\u2191j
                mov     rcx, [r8+10h]   ; this
                call    ?ShouldThrowOnError@internal@v8@@YA_NPEAVIsolate@12@@Z ; v8::internal::ShouldThrowOnError(v8::internal::Isolate *)

loc_1401C1DF7:                          ; CODE XREF: sub_1401C1BC0+22C\u2191j
                test    al, al
                jz      short loc_1401C1E4A
                test    bl, bl
                jz      short loc_1401C1E4A
                test    r15b, r15b
                jz      loc_1401C1EAA
                jmp     short loc_1401C1E4A
; ---------------------------------------------------------------------------

loc_1401C1E0A:                          ; CODE XREF: sub_1401C1BC0+215\u2191j
                cmp     rcx, rdx
                jz      short loc_1401C1E21
                mov     rdx, 100000000h
                cmp     rcx, rdx
                setnz   al
                jmp     short loc_1401C1E2A
; ---------------------------------------------------------------------------

loc_1401C1E21:                          ; CODE XREF: sub_1401C1BC0+24D\u2191j
                mov     rcx, [r8+10h]   ; this
                call    ?ShouldThrowOnError@internal@v8@@YA_NPEAVIsolate@12@@Z ; v8::internal::ShouldThrowOnError(v8::internal::Isolate *)

loc_1401C1E2A:                          ; CODE XREF: sub_1401C1BC0+25F\u2191j
                test    al, al
                jz      short loc_1401C1E4A
                test    bl, bl
                jz      short loc_1401C1E4A
                test    r15b, r15b
                jnz     short loc_1401C1E4A
                mov     rax, [r13+0]
                mov     rcx, [rax+10h]
                mov     rdx, [rcx+0C0h]
                mov     [rax+20h], rdx

loc_1401C1E4A:                          ; CODE XREF: sub_1401C1BC0+1F6\u2191j
                                        ; sub_1401C1BC0+239\u2191j ...
                mov     rax, [r14]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401C1E71
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C1E71
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401C1E71:                          ; CODE XREF: sub_1401C1BC0+29B\u2191j
                                        ; sub_1401C1BC0+2A7\u2191j
                mov     rcx, [rax]      ; this
                mov     rax, [rcx+2Fh]
                mov     rbx, [rax+117h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r9, rsi
                mov     [rsp+78h+var_58], rbp
                mov     r8, rdi
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1401C1EAA:                          ; CODE XREF: sub_1401C1BC0+175\u2191j
                                        ; sub_1401C1BC0+17F\u2191j ...
                mov     rbx, [rsp+78h+arg_0]
                mov     r15, [rsp+78h+var_38]

loc_1401C1EB7:                          ; CODE XREF: sub_1401C1BC0+5B\u2191j
                add     rsp, 50h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401C1BC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401C1ED0(__int64)
sub_1401C1ED0   proc near               ; DATA XREF: sub_1401BF750+185\u2191o

var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 78h
                mov     rax, [rcx]
                lea     rdx, [rsp+98h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401C1EFC
                xor     edi, edi
                jmp     short loc_1401C1F2F
; ---------------------------------------------------------------------------

loc_1401C1EFC:                          ; CODE XREF: sub_1401C1ED0+26\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401C1F0D
                xor     edi, edi
                jmp     short loc_1401C1F2F
; ---------------------------------------------------------------------------

loc_1401C1F0D:                          ; CODE XREF: sub_1401C1ED0+37\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401C1F28
                xor     edi, edi
                jmp     short loc_1401C1F2F
; ---------------------------------------------------------------------------

loc_1401C1F28:                          ; CODE XREF: sub_1401C1ED0+52\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401C1F2F:                          ; CODE XREF: sub_1401C1ED0+2A\u2191j
                                        ; sub_1401C1ED0+3B\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401C1F69
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401C1F69
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1401C1F6D
; ---------------------------------------------------------------------------

loc_1401C1F69:                          ; CODE XREF: sub_1401C1ED0+80\u2191j
                                        ; sub_1401C1ED0+8B\u2191j
                mov     rbp, [rdx+17h]

loc_1401C1F6D:                          ; CODE XREF: sub_1401C1ED0+97\u2191j
                test    rbp, rbp
                jz      loc_1401C22D3
                cmp     dword ptr [rsi+10h], 5
                jnz     loc_1401C22F6
                mov     rcx, [rsi+8]    ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401C2303
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401C1FA7
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C1FAB
; ---------------------------------------------------------------------------

loc_1401C1FA7:                          ; CODE XREF: sub_1401C1ED0+C5\u2191j
                mov     rcx, [rsi+8]

loc_1401C1FAB:                          ; CODE XREF: sub_1401C1ED0+D5\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [rdi+0C58h]
                mov     [rsp+98h+var_30], r14
                mov     r9, [r9+58h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, [rsp+98h+arg_0]
                test    rbx, rbx
                jz      loc_1401C22E9
                mov     rcx, rbx        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      loc_1401C22E9
                mov     rcx, rbx        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     r14, rax
                test    rax, rax
                jz      loc_1401C22E9
                mov     rbx, [rax+8]
                mov     rcx, [rax]
                test    rbx, rbx
                jz      loc_1401C22CE
                movzx   edx, byte ptr [rbx+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401C2032
                mov     rdx, [rbx]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401C2032:                          ; CODE XREF: sub_1401C1ED0+14E\u2191j
                test    rbx, rbx
                jz      loc_1401C22CE
                mov     rax, cs:qword_141C92A88
                test    rax, rax
                jnz     short loc_1401C2074
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C205D
                lea     rax, unk_141348791
                jmp     short loc_1401C206A
; ---------------------------------------------------------------------------

loc_1401C205D:                          ; CODE XREF: sub_1401C1ED0+182\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]

loc_1401C206A:                          ; CODE XREF: sub_1401C1ED0+18B\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A88

loc_1401C2074:                          ; CODE XREF: sub_1401C1ED0+175\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401C20A3
                mov     dword ptr [rsp+98h+var_68], 6
                lea     r8, aRunincontext_0 ; "RunInContext"
                mov     [rsp+98h+var_70], 0
                xor     r9d, r9d
                mov     rdx, rax
                mov     qword ptr [rsp+98h+var_78], rbp
                mov     cl, 62h ; 'b'
                call    sub_14019DEB0

loc_1401C20A3:                          ; CODE XREF: sub_1401C1ED0+1A7\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401C20B9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C20C1
; ---------------------------------------------------------------------------

loc_1401C20B9:                          ; CODE XREF: sub_1401C1ED0+1D7\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401C20C1:                          ; CODE XREF: sub_1401C1ED0+1E7\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401C2310
                cmp     dword ptr [rsi+10h], 1
                mov     [rsp+98h+var_28], r13
                jg      short loc_1401C20E9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C20F1
; ---------------------------------------------------------------------------

loc_1401C20E9:                          ; CODE XREF: sub_1401C1ED0+207\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401C20F1:                          ; CODE XREF: sub_1401C1ED0+217\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+98h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C210F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C210F:                          ; CODE XREF: sub_1401C1ED0+238\u2191j
                cmp     dword ptr [rsi+10h], 2
                mov     r13, [rdi+8]
                jg      short loc_1401C2129
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C2131
; ---------------------------------------------------------------------------

loc_1401C2129:                          ; CODE XREF: sub_1401C1ED0+247\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401C2131:                          ; CODE XREF: sub_1401C1ED0+257\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C231D
                cmp     dword ptr [rsi+10h], 2
                mov     [rsp+98h+arg_10], r12
                jg      short loc_1401C215C
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C2164
; ---------------------------------------------------------------------------

loc_1401C215C:                          ; CODE XREF: sub_1401C1ED0+27A\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401C2164:                          ; CODE XREF: sub_1401C1ED0+28A\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                cmp     dword ptr [rsi+10h], 3
                movzx   r12d, al
                jg      short loc_1401C2183
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C218B
; ---------------------------------------------------------------------------

loc_1401C2183:                          ; CODE XREF: sub_1401C1ED0+2A1\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401C218B:                          ; CODE XREF: sub_1401C1ED0+2B1\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C232A
                cmp     dword ptr [rsi+10h], 3
                mov     [rsp+98h+var_38], r15
                jg      short loc_1401C21B3
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C21BB
; ---------------------------------------------------------------------------

loc_1401C21B3:                          ; CODE XREF: sub_1401C1ED0+2D1\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401C21BB:                          ; CODE XREF: sub_1401C1ED0+2E1\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                cmp     dword ptr [rsi+10h], 4
                movzx   r15d, al
                jg      short loc_1401C21DA
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C21E2
; ---------------------------------------------------------------------------

loc_1401C21DA:                          ; CODE XREF: sub_1401C1ED0+2F8\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401C21E2:                          ; CODE XREF: sub_1401C1ED0+308\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C22DC
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401C2205
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C220D
; ---------------------------------------------------------------------------

loc_1401C2205:                          ; CODE XREF: sub_1401C1ED0+323\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401C220D:                          ; CODE XREF: sub_1401C1ED0+333\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rcx, rbx        ; this
                movzx   edi, al
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                lea     rdx, [rsp+98h+var_48]
                mov     rcx, r14
                call    sub_1401C30C0
                mov     rcx, [r14]      ; int
                movzx   r9d, r15b       ; int
                mov     [rsp+98h+var_68], rsi ; __int64
                movzx   r8d, r12b       ; int
                mov     [rsp+98h+var_70], rax ; v8::debug::TypeProfile *
                mov     rdx, r13        ; int
                mov     byte ptr [rsp+98h+var_78], dil ; int
                call    sub_1401BEE60
                mov     rax, cs:qword_141C92A90
                test    rax, rax
                jnz     short loc_1401C2285
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C226E
                lea     rax, unk_141348791
                jmp     short loc_1401C227B
; ---------------------------------------------------------------------------

loc_1401C226E:                          ; CODE XREF: sub_1401C1ED0+393\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]

loc_1401C227B:                          ; CODE XREF: sub_1401C1ED0+39C\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A90

loc_1401C2285:                          ; CODE XREF: sub_1401C1ED0+386\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401C22B4
                mov     dword ptr [rsp+98h+var_68], 6
                lea     r8, aRunincontext_0 ; "RunInContext"
                mov     [rsp+98h+var_70], 0
                xor     r9d, r9d
                mov     rdx, rax
                mov     qword ptr [rsp+98h+var_78], rbp
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0

loc_1401C22B4:                          ; CODE XREF: sub_1401C1ED0+3B8\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     r15, [rsp+98h+var_38]
                mov     r12, [rsp+98h+arg_10]
                mov     r13, [rsp+98h+var_28]

loc_1401C22CE:                          ; CODE XREF: sub_1401C1ED0+13E\u2191j
                                        ; sub_1401C1ED0+165\u2191j
                mov     r14, [rsp+98h+var_30]

loc_1401C22D3:                          ; CODE XREF: sub_1401C1ED0+A0\u2191j
                add     rsp, 78h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401C22DC:                          ; CODE XREF: sub_1401C1ED0+319\u2191j
                lea     rcx, off_14136BD18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C22E9:                          ; CODE XREF: sub_1401C1ED0+10A\u2191j
                                        ; sub_1401C1ED0+11A\u2191j ...
                lea     rcx, off_14136BAF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C22F6:                          ; CODE XREF: sub_1401C1ED0+AA\u2191j
                lea     rcx, off_14136B9F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C2303:                          ; CODE XREF: sub_1401C1ED0+BB\u2191j
                lea     rcx, off_14136BA78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401C2310:                          ; CODE XREF: sub_1401C1ED0+1F8\u2191j
                lea     rcx, off_14136BB98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C231D:                          ; CODE XREF: sub_1401C1ED0+268\u2191j
                lea     rcx, off_14136BC18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C232A:                          ; CODE XREF: sub_1401C1ED0+2C2\u2191j
                lea     rcx, off_14136BC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C1ED0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401C2340(__int64)
sub_1401C2340   proc near               ; DATA XREF: sub_1401BF750+235\u2191o

var_A8          = dword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = dword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = byte ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    r12
                push    r15
                sub     rsp, 0A0h
                mov     rax, [rcx]
                lea     rdx, [rsp+0C8h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401C2376
                mov     ebp, r12d
                jmp     short loc_1401C23A4
; ---------------------------------------------------------------------------

loc_1401C2376:                          ; CODE XREF: sub_1401C2340+2F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                mov     rbp, r12
                cmp     eax, 23h ; '#'
                jbe     short loc_1401C23A4
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401C23A4
                mov     rbp, [rcx+10Fh]

loc_1401C23A4:                          ; CODE XREF: sub_1401C2340+34\u2191j
                                        ; sub_1401C2340+44\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401C23DE
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401C23DE
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1401C23E2
; ---------------------------------------------------------------------------

loc_1401C23DE:                          ; CODE XREF: sub_1401C2340+85\u2191j
                                        ; sub_1401C2340+90\u2191j
                mov     r15, [rdx+17h]

loc_1401C23E2:                          ; CODE XREF: sub_1401C2340+9C\u2191j
                test    r15, r15
                jz      loc_1401C26EA
                mov     rbx, cs:qword_141C92A78
                test    rbx, rbx
                jnz     short loc_1401C2427
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C240D
                lea     rbx, unk_141348791
                jmp     short loc_1401C241D
; ---------------------------------------------------------------------------

loc_1401C240D:                          ; CODE XREF: sub_1401C2340+C2\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401C241D:                          ; CODE XREF: sub_1401C2340+CB\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92A78 ; this

loc_1401C2427:                          ; CODE XREF: sub_1401C2340+B5\u2191j
                test    byte ptr [rbx], 5
                mov     [rsp+0C8h+arg_8], rdi
                jz      loc_1401C24EF
                xorps   xmm0, xmm0
                movdqu  [rsp+0C8h+var_58], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0C8h+var_48]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C2481
                mov     ebx, 2
                nop     dword ptr [rax+rax+00h]

loc_1401C2460:                          ; CODE XREF: sub_1401C2340+13D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401C247A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401C247A:                          ; CODE XREF: sub_1401C2340+12E\u2191j
                test    rbx, rbx
                jnz     short loc_1401C2460
                jmp     short loc_1401C24EF
; ---------------------------------------------------------------------------

loc_1401C2481:                          ; CODE XREF: sub_1401C2340+114\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0C8h+var_58]
                mov     [rsp+0C8h+var_68], 6
                lea     r9, aRuninthisconte_0 ; "RunInThisContext"
                mov     [rsp+0C8h+var_70], rdx
                mov     r8, rbx
                mov     [rsp+0C8h+var_78], r12
                mov     dl, 62h ; 'b'
                mov     [rsp+0C8h+var_80], r12
                mov     [rsp+0C8h+var_88], r12
                mov     [rsp+0C8h+var_90], r12d
                mov     [rsp+0C8h+var_98], r12
                mov     [rsp+0C8h+var_A0], r15
                mov     qword ptr [rsp+0C8h+var_A8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax]

loc_1401C24D0:                          ; CODE XREF: sub_1401C2340+1AD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401C24EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401C24EA:                          ; CODE XREF: sub_1401C2340+19E\u2191j
                test    rbx, rbx
                jnz     short loc_1401C24D0

loc_1401C24EF:                          ; CODE XREF: sub_1401C2340+F2\u2191j
                                        ; sub_1401C2340+13F\u2191j
                cmp     dword ptr [rsi+10h], 4
                jnz     loc_1401C2706
                mov     rcx, [rsi+8]    ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401C2713
                mov     [rsp+0C8h+arg_10], r14
                cmp     [rsi+10h], r12d
                jg      short loc_1401C2528
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C252C
; ---------------------------------------------------------------------------

loc_1401C2528:                          ; CODE XREF: sub_1401C2340+1D6\u2191j
                mov     rcx, [rsi+8]

loc_1401C252C:                          ; CODE XREF: sub_1401C2340+1E6\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+0C8h+var_38]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     [rax], r12b
                jnz     short loc_1401C254D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C254D:                          ; CODE XREF: sub_1401C2340+206\u2191j
                cmp     dword ptr [rsi+10h], 1
                mov     r14, [rbx+8]
                jg      short loc_1401C2567
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C256F
; ---------------------------------------------------------------------------

loc_1401C2567:                          ; CODE XREF: sub_1401C2340+215\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401C256F:                          ; CODE XREF: sub_1401C2340+225\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C2720
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401C2592
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C259A
; ---------------------------------------------------------------------------

loc_1401C2592:                          ; CODE XREF: sub_1401C2340+240\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401C259A:                          ; CODE XREF: sub_1401C2340+250\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                cmp     dword ptr [rsi+10h], 2
                movzx   edi, al
                jg      short loc_1401C25B8
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C25C0
; ---------------------------------------------------------------------------

loc_1401C25B8:                          ; CODE XREF: sub_1401C2340+266\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401C25C0:                          ; CODE XREF: sub_1401C2340+276\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C272D
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401C25E3
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C25EB
; ---------------------------------------------------------------------------

loc_1401C25E3:                          ; CODE XREF: sub_1401C2340+291\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401C25EB:                          ; CODE XREF: sub_1401C2340+2A1\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                cmp     dword ptr [rsi+10h], 3
                movzx   ebx, al
                jg      short loc_1401C2609
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C2611
; ---------------------------------------------------------------------------

loc_1401C2609:                          ; CODE XREF: sub_1401C2340+2B7\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401C2611:                          ; CODE XREF: sub_1401C2340+2C7\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401C26F9
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401C2634
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401C263C
; ---------------------------------------------------------------------------

loc_1401C2634:                          ; CODE XREF: sub_1401C2340+2E2\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401C263C:                          ; CODE XREF: sub_1401C2340+2F2\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                lea     rcx, [rsp+0C8h+var_48]
                mov     [rsp+0C8h+var_98], rsi ; __int64
                mov     [rsp+0C8h+var_A0], rcx ; v8::debug::TypeProfile *
                xorps   xmm0, xmm0
                mov     rcx, rbp        ; int
                mov     byte ptr [rsp+0C8h+var_A8], al ; int
                movzx   r9d, bl         ; int
                movzx   r8d, dil        ; int
                mov     rdx, r14        ; int
                movdqu  [rsp+0C8h+var_48], xmm0
                call    sub_1401BEE60
                mov     rax, cs:qword_141C92A80
                test    rax, rax
                jnz     short loc_1401C26AF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401C2698
                lea     rax, unk_141348791
                jmp     short loc_1401C26A5
; ---------------------------------------------------------------------------

loc_1401C2698:                          ; CODE XREF: sub_1401C2340+34D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeVmNode ; "node,node.vm,node.vm.script"
                call    qword ptr [rax+8]

loc_1401C26A5:                          ; CODE XREF: sub_1401C2340+356\u2191j
                mov     rcx, rax
                xchg    rcx, cs:qword_141C92A80

loc_1401C26AF:                          ; CODE XREF: sub_1401C2340+340\u2191j
                test    byte ptr [rax], 5
                jz      short loc_1401C26DA
                mov     dword ptr [rsp+0C8h+var_98], 6
                lea     r8, aRuninthisconte_0 ; "RunInThisContext"
                mov     [rsp+0C8h+var_A0], r12
                xor     r9d, r9d
                mov     rdx, rax
                mov     qword ptr [rsp+0C8h+var_A8], r15
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0

loc_1401C26DA:                          ; CODE XREF: sub_1401C2340+372\u2191j
                mov     r14, [rsp+0C8h+arg_10]
                mov     rdi, [rsp+0C8h+arg_8]

loc_1401C26EA:                          ; CODE XREF: sub_1401C2340+A5\u2191j
                add     rsp, 0A0h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401C26F9:                          ; CODE XREF: sub_1401C2340+2D8\u2191j
                lea     rcx, off_14136B958 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C2706:                          ; CODE XREF: sub_1401C2340+1B3\u2191j
                lea     rcx, off_14136B758 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C2713:                          ; CODE XREF: sub_1401C2340+1C4\u2191j
                lea     rcx, off_14136B7D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401C2720:                          ; CODE XREF: sub_1401C2340+236\u2191j
                lea     rcx, off_14136B858 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C272D:                          ; CODE XREF: sub_1401C2340+287\u2191j
                lea     rcx, off_14136B8D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C2340   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C2740   proc near               ; DATA XREF: sub_1401BC180+292\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, dword_141C91F80
                call    sub_1400F7E10
                mov     rcx, [rbx]
                test    eax, eax
                mov     edx, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmovz   edx, r8d
                mov     rax, [rcx+8]
                mov     rdx, [rdx+rax]
                mov     [rcx+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C2740   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C2780   proc near               ; DATA XREF: sub_1401BC180+2AB\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, dword_141C91F80
                call    sub_1400F7F80
                mov     rcx, [rbx]
                test    al, al
                mov     edx, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmovnz  edx, r8d
                mov     rax, [rcx+8]
                mov     rdx, [rdx+rax]
                mov     [rcx+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C2780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0C0h

sub_1401C27C0   proc near               ; CODE XREF: sub_1401BEE60+305\u2191p
                                        ; sub_1401E5320+425\u2193p

var_1A0         = byte ptr -1A0h
var_198         = qword ptr -198h
var_190         = xmmword ptr -190h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = dword ptr -108h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_C8          = qword ptr -0C8h
var_C0          = xmmword ptr -0C0h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h

                mov     r11, rsp
                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                lea     rbp, [r11-0C8h]
                sub     rsp, 1A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0C0h+var_40], rax
                lea     rax, unk_14133B8B8
                mov     [r11+18h], rsi
                mov     [rsp+1C0h+var_180], rax
                mov     r13, rcx
                mov     [r11-38h], r15
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     r15, rdx
                mov     [rbp+0C0h+var_F8], rax
                xor     r12d, r12d
                lea     rdx, [rsp+1C0h+var_178]
                xorps   xmm0, xmm0
                mov     [rbp+0C0h+var_F0], r12
                xor     r9d, r9d
                mov     [rbp+0C0h+var_C8], r12
                xor     r8d, r8d
                movdqa  [rbp+0C0h+var_C0], xmm0
                lea     rcx, [rsp+1C0h+var_180]
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+1C0h+var_180]
                lea     rdi, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+1C0h+var_180], rdi
                mov     rax, [rsp+1C0h+var_180]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-88h]
                mov     dword ptr [rsp+rcx+1C0h+var_190+0Ch], edx
                lea     ecx, [r12+10h]  ; Size
                mov     [rsp+1C0h+var_178], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401C2889
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rbx+8], rax
                jmp     short loc_1401C288C
; ---------------------------------------------------------------------------

loc_1401C2889:                          ; CODE XREF: sub_1401C27C0+BA\u2191j
                mov     rbx, r12

loc_1401C288C:                          ; CODE XREF: sub_1401C27C0+C7\u2191j
                lea     rax, [rsp+1C0h+var_170]
                mov     [rbp+0C0h+var_118], rbx
                mov     [rsp+1C0h+var_160], rax
                lea     rdx, aScriptExecutio_2 ; "Script execution timed out after "
                lea     rax, [rsp+1C0h+var_168]
                mov     [rsp+1C0h+var_168], r12
                mov     [rsp+1C0h+var_158], rax
                lea     rcx, [rsp+1C0h+var_180]
                lea     rax, [rsp+1C0h+var_150]
                mov     [rsp+1C0h+var_148], r12
                mov     [rbp+0C0h+var_140], rax
                mov     ebx, 4
                lea     rax, [rsp+1C0h+var_148]
                mov     [rbp+0C0h+var_130], r12
                mov     [rbp+0C0h+var_138], rax
                lea     rax, [rbp+0C0h+var_130]
                mov     [rbp+0C0h+var_128], rax
                lea     rax, [rbp+0C0h+var_130+4]
                mov     [rbp+0C0h+var_120], rax
                lea     rax, off_14133B838
                mov     [rsp+1C0h+var_178], rax
                mov     [rsp+1C0h+var_170], r12
                mov     [rsp+1C0h+var_150], r12
                mov     [rbp+0C0h+var_110], r12
                mov     [rbp+0C0h+var_108], ebx
                call    sub_1400BBE90
                lea     rdx, [rsp+1C0h+var_180]
                mov     esi, r12d
                lea     rcx, [rbp+0C0h+var_90]
                call    sub_1400BED30
                cmp     [rbp+0C0h+var_88], r12b
                jz      loc_1401C29D8
                mov     rax, [rsp+1C0h+var_180]
                mov     [rsp+1C0h+var_28], r14
                movsxd  rcx, dword ptr [rax+4]
                mov     rax, [rbp+rcx+0C0h+var_140]
                mov     rdi, [rax+8]
                mov     rcx, rdi
                mov     [rsp+38h], rdi
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                lea     rcx, [rsp+1C0h+var_190]
                call    sub_1400BE0C0
                mov     r14, rax
                test    rdi, rdi
                jz      short loc_1401C2976
                mov     rdx, [rdi]
                mov     rcx, rdi
                call    qword ptr [rdx+10h]
                test    rax, rax
                jz      short loc_1401C2976
                mov     r8, [rax]
                lea     edx, [rbx-3]
                mov     rcx, rax
                call    qword ptr [r8]

loc_1401C2976:                          ; CODE XREF: sub_1401C27C0+19A\u2191j
                                        ; sub_1401C27C0+1A8\u2191j
                mov     rax, [rsp+1C0h+var_180]
                lea     r9, [rsp+1C0h+var_180]
                mov     r10, [r14]
                lea     r8, [rsp+1C0h+var_190]
                mov     byte ptr [rsp+1C0h+var_190], sil
                lea     rdx, [rbp+0C0h+var_60]
                mov     [rsp+1C0h+var_198], r15
                movsxd  rcx, dword ptr [rax+4]
                add     r9, rcx
                mov     rax, [rbp+rcx+0C0h+var_138]
                mov     [rsp+38h], rax
                movzx   eax, byte ptr [rbp+rcx+0C0h+var_128]
                mov     rcx, r14
                movaps  xmm0, [rsp+1C0h+var_190]
                movdqa  [rsp+1C0h+var_190], xmm0
                mov     [rsp+1C0h+var_1A0], al
                call    qword ptr [r10+38h]
                cmp     byte ptr [rbp+0C0h+var_60], sil
                lea     rdi, off_14133B8B0
                mov     r14, [rsp+1C0h+var_28]
                cmovnz  esi, ebx

loc_1401C29D8:                          ; CODE XREF: sub_1401C27C0+15C\u2191j
                mov     rax, [rsp+1C0h+var_180]
                mov     r15, [rsp+1C0h+var_30]
                movsxd  rcx, dword ptr [rax+4]
                cmp     [rbp+rcx+0C0h+var_138], r12
                cmovnz  ebx, r12d
                or      ebx, dword ptr [rsp+rcx+1C0h+var_170]
                or      ebx, esi
                mov     rsi, [rsp+1C0h+arg_10]
                and     ebx, 17h
                mov     dword ptr [rsp+rcx+1C0h+var_170], ebx
                and     ebx, dword ptr [rsp+rcx+1C0h+var_170+4]
                jnz     loc_1401C2B88
                lea     rcx, [rbp+0C0h+var_90]
                call    sub_1400BEF60
                lea     rdx, aMs_0      ; "ms"
                lea     rcx, [rsp+1C0h+var_180]
                call    sub_1400BBE90
                mov     ecx, [rbp+0C0h+var_108]
                mov     [rbp+0C0h+var_50], r12
                mov     [rbp+0C0h+var_48], 0Fh
                mov     byte ptr [rbp+0C0h+var_60], r12b
                test    cl, 2
                jnz     short loc_1401C2A65
                mov     rax, [rbp+0C0h+var_138]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_1401C2A65
                cmp     r8, [rbp+0C0h+var_110]
                mov     rax, [rsp+1C0h+var_158]
                cmovb   r8, [rbp+0C0h+var_110]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_1401C2A8B
; ---------------------------------------------------------------------------

loc_1401C2A65:                          ; CODE XREF: sub_1401C27C0+281\u2191j
                                        ; sub_1401C27C0+28D\u2191j
                test    cl, 4
                jnz     short loc_1401C2A94
                mov     rax, [rbp+0C0h+var_140]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401C2A94
                mov     rax, [rsp+1C0h+var_160]
                mov     rdx, [rax]
                mov     rax, [rbp+0C0h+var_128]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_1401C2A8B:                          ; CODE XREF: sub_1401C27C0+2A3\u2191j
                lea     rcx, [rbp+0C0h+var_60]
                call    sub_140082B60

loc_1401C2A94:                          ; CODE XREF: sub_1401C27C0+2A8\u2191j
                                        ; sub_1401C27C0+2B4\u2191j
                cmp     [rbp+0C0h+var_48], 10h
                lea     r8, [rbp+0C0h+var_60]
                mov     rbx, [r13+138h]
                lea     rcx, [rbp+0C0h+var_90]
                cmovnb  r8, [rbp+0C0h+var_60]
                mov     rdx, rbx
                call    sub_1401BCD50
                lea     rdx, [rsp+1C0h+var_190]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdx, [rbp+0C0h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401C2B00
                mov     rcx, [rbp+0C0h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401C2AFB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401C2B82

loc_1401C2AFB:                          ; CODE XREF: sub_1401C27C0+320\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C2B00:                          ; CODE XREF: sub_1401C27C0+30D\u2191j
                mov     rax, [rsp+1C0h+var_180]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+1C0h+var_180], rdi
                mov     rax, [rsp+1C0h+var_180]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     dword ptr [rsp+rcx+1C0h+var_190+0Ch], edx
                lea     rcx, [rsp+1C0h+var_178]
                call    sub_1400BEE60
                mov     rax, [rsp+1C0h+var_180]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                mov     [rsp+rcx+1C0h+var_180], rax
                mov     rax, [rsp+1C0h+var_180]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, off_1418BF540
                lea     edx, [rcx-10h]
                mov     dword ptr [rsp+rcx+1C0h+var_190+0Ch], edx
                lea     rcx, [rbp+0C0h+var_F8] ; this
                mov     [rbp+0C0h+var_F8], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rcx, [rbp+0C0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1A0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401C2B82:                          ; CODE XREF: sub_1401C27C0+335\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401C2B88:                          ; CODE XREF: sub_1401C27C0+24B\u2191j
                test    bl, 4
                jz      short loc_1401C2B96
                lea     rbx, aIosBaseBadbitS ; "ios_base::badbit set"
                jmp     short loc_1401C2BAB
; ---------------------------------------------------------------------------

loc_1401C2B96:                          ; CODE XREF: sub_1401C27C0+3CB\u2191j
                test    bl, 2
                lea     rax, aIosBaseEofbitS ; "ios_base::eofbit set"
                lea     rbx, aIosBaseFailbit ; "ios_base::failbit set"
                cmovz   rbx, rax

loc_1401C2BAB:                          ; CODE XREF: sub_1401C27C0+3D4\u2191j
                mov     edx, 1
                lea     rcx, [rsp+1C0h+var_190]
                call    sub_1400C28B0
                mov     r8, rax
                lea     rcx, [rbp+0C0h+var_80]
                mov     rdx, rbx
                call    sub_1400BEC60
                mov     rcx, rax
                call    sub_140076A00
sub_1401C27C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C2BE0   proc near               ; DATA XREF: sub_1401BC180+2DB\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, dword_141C91F80
                call    sub_1400F78E0
                mov     rcx, [rbx]
                test    al, al
                mov     edx, 0C0h ; 'À'
                mov     r8d, 0B8h ; '¸'
                cmovnz  edx, r8d
                mov     rax, [rcx+8]
                mov     rdx, [rdx+rax]
                mov     [rcx+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C2BE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C2C20   proc near               ; DATA XREF: sub_1401BD510+C83\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                test    rbx, rbx
                jz      loc_1401C2D66
                mov     r10, [rbx+10h]
                lea     rax, off_14136AB80
                mov     [rbx], rax
                mov     rcx, 100000001B3h
                movzx   edx, byte ptr [rbx+20h]
                mov     rax, 0CBF29CE484222325h
                xor     rdx, rax
                mov     [rsp+28h+arg_0], rdi
                movzx   eax, byte ptr [rbx+21h]
                mov     rdi, [r10+100h]
                mov     r9, [r10+0F0h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+22h]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rbx+23h]
                imul    rdx, rcx
                xor     rdx, rax
                imul    rdx, rcx
                and     rdx, [r10+118h]
                mov     r11, rdx
                shl     r11, 4
                add     r11, rdi
                mov     rcx, [r11+8]
                cmp     rcx, r9
                jz      short loc_1401C2D28
                mov     eax, [rbx+20h]
                mov     r8, [r11]
                cmp     eax, [rcx+10h]
                jz      short loc_1401C2CCE
                nop     dword ptr [rax+00000000h]

loc_1401C2CC0:                          ; CODE XREF: sub_1401C2C20+AC\u2193j
                cmp     rcx, r8
                jz      short loc_1401C2D28
                mov     rcx, [rcx+8]    ; void *
                cmp     eax, [rcx+10h]
                jnz     short loc_1401C2CC0

loc_1401C2CCE:                          ; CODE XREF: sub_1401C2C20+97\u2191j
                test    rcx, rcx
                jz      short loc_1401C2D28
                add     rdx, rdx
                mov     rax, [rdi+rdx*8]
                cmp     [r11+8], rcx
                jnz     short loc_1401C2CF9
                cmp     rax, rcx
                jnz     short loc_1401C2CEF
                mov     [rdi+rdx*8], r9
                mov     [r11+8], r9
                jmp     short loc_1401C2D05
; ---------------------------------------------------------------------------

loc_1401C2CEF:                          ; CODE XREF: sub_1401C2C20+C3\u2191j
                mov     r9, [rcx+8]
                mov     [r11+8], r9
                jmp     short loc_1401C2D05
; ---------------------------------------------------------------------------

loc_1401C2CF9:                          ; CODE XREF: sub_1401C2C20+BE\u2191j
                cmp     rax, rcx
                jnz     short loc_1401C2D05
                mov     rax, [rcx]
                mov     [rdi+rdx*8], rax

loc_1401C2D05:                          ; CODE XREF: sub_1401C2C20+CD\u2191j
                                        ; sub_1401C2C20+D7\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+0F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C2D28:                          ; CODE XREF: sub_1401C2C20+8C\u2191j
                                        ; sub_1401C2C20+A3\u2191j ...
                mov     rcx, [rbx+28h]  ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, [rbx+28h]  ; unsigned __int64 *
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1401C2D4C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+28h], 0

loc_1401C2D4C:                          ; CODE XREF: sub_1401C2C20+11D\u2191j
                mov     rcx, rbx
                call    sub_14009D560
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401C2D66:                          ; CODE XREF: sub_1401C2C20+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C2C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C2D70   proc near               ; DATA XREF: sub_1401BFBC0+50E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                test    rbx, rbx
                jz      short loc_1401C2DC2
                mov     rcx, [rbx]
                lea     rdx, sub_1401BD4C0
                mov     r8, rbx
                call    sub_14014C010
                lea     rcx, [rbx+10h]
                call    sub_1400D9D00
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401C2DB0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_1401C2DB0:                          ; CODE XREF: sub_1401C2D70+31\u2191j
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401C2DC2:                          ; CODE XREF: sub_1401C2D70+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C2D70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C2DD0   proc near               ; CODE XREF: sub_1401BCF10+1CB\u2191p
                                        ; sub_1401E4900+164\u2193p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    r15
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rbp, rcx
                bsr     rcx, rax
                mov     r15d, 1
                mov     eax, r15d
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1401C3067
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rdx-1]
                mov     rdx, [rbp+20h]
                or      rax, r15
                mov     rbx, [rbp+8]
                bsr     rcx, rax
                mov     [rsp+38h+arg_10], rsi
                inc     ecx
                mov     [rsp+38h+arg_18], rdi
                shl     r15, cl
                mov     rcx, [rbp+18h]
                mov     [rsp+38h+var_18], r14
                mov     r14, rdx
                sub     r14, rcx
                mov     [rsp+38h+arg_8], rbx
                lea     rsi, [r15+r15]
                sar     r14, 3
                cmp     r14, rsi
                jnb     loc_1401C2F0E
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rsi, rax
                ja      loc_1401C3061
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, 1000h
                jb      short loc_1401C2E97
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_1401C3061
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401C3074
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_1401C2EAB
; ---------------------------------------------------------------------------

loc_1401C2E97:                          ; CODE XREF: sub_1401C2DD0+9C\u2191j
                test    rsi, rsi
                jz      short loc_1401C2EA9
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                jmp     short loc_1401C2EAB
; ---------------------------------------------------------------------------

loc_1401C2EA9:                          ; CODE XREF: sub_1401C2DD0+CA\u2191j
                xor     edi, edi

loc_1401C2EAB:                          ; CODE XREF: sub_1401C2DD0+C5\u2191j
                                        ; sub_1401C2DD0+D7\u2191j
                test    r14, r14
                jz      short loc_1401C2EE6
                mov     rcx, [rbp+18h]
                lea     rdx, ds:0[r14*8]
                cmp     rdx, 1000h
                jb      short loc_1401C2EE1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401C3074
                mov     rcx, r8         ; void *

loc_1401C2EE1:                          ; CODE XREF: sub_1401C2DD0+F3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401C2EE6:                          ; CODE XREF: sub_1401C2DD0+DE\u2191j
                lea     rax, [rsi+rdi]
                mov     [rbp+18h], rdi
                mov     [rbp+20h], rax
                mov     [rbp+28h], rax
                cmp     rdi, rax
                jz      short loc_1401C2F18
                nop     dword ptr [rax+rax+00h]

loc_1401C2F00:                          ; CODE XREF: sub_1401C2DD0+13A\u2193j
                mov     [rdi], rbx
                add     rdi, 8
                cmp     rdi, rax
                jnz     short loc_1401C2F00
                jmp     short loc_1401C2F18
; ---------------------------------------------------------------------------

loc_1401C2F0E:                          ; CODE XREF: sub_1401C2DD0+74\u2191j
                lea     r8, [rsp+38h+arg_8]
                call    sub_14008D640

loc_1401C2F18:                          ; CODE XREF: sub_1401C2DD0+129\u2191j
                                        ; sub_1401C2DD0+13C\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [r15-1]
                mov     [rbp+30h], rax
                mov     [rbp+38h], r15
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_1401C301F
                mov     rsi, 0CBF29CE484222325h
                mov     rdi, 100000001B3h
                nop     dword ptr [rax+rax+00h]

loc_1401C2F50:                          ; CODE XREF: sub_1401C2DD0+249\u2193j
                movzx   eax, byte ptr [rcx+11h]
                movzx   r11d, byte ptr [rcx+10h]
                mov     rdx, [rdx]
                xor     r11, rsi
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+12h]
                imul    r11, rdi
                xor     r11, rax
                movzx   eax, byte ptr [rcx+13h]
                imul    r11, rdi
                xor     r11, rax
                imul    r11, rdi
                and     r11, [rbp+30h]
                shl     r11, 4
                add     r11, [rbp+18h]
                mov     r9, [r11]
                cmp     r9, rbx
                jnz     short loc_1401C2F9D
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     short loc_1401C3013
; ---------------------------------------------------------------------------

loc_1401C2F9D:                          ; CODE XREF: sub_1401C2DD0+1C2\u2191j
                mov     rax, [r11+8]
                mov     r8d, [rcx+10h]
                cmp     r8d, [rax+10h]
                jnz     short loc_1401C2FDA
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_1401C2FD4
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_1401C2FD4:                          ; CODE XREF: sub_1401C2DD0+1E1\u2191j
                mov     [r11+8], rcx
                jmp     short loc_1401C3013
; ---------------------------------------------------------------------------

loc_1401C2FDA:                          ; CODE XREF: sub_1401C2DD0+1D9\u2191j
                cmp     r9, rax
                jz      short loc_1401C2FEF
                nop

loc_1401C2FE0:                          ; CODE XREF: sub_1401C2DD0+21D\u2193j
                mov     rax, [rax+8]
                cmp     r8d, [rax+10h]
                jz      short loc_1401C303B
                cmp     r9, rax
                jnz     short loc_1401C2FE0

loc_1401C2FEF:                          ; CODE XREF: sub_1401C2DD0+20D\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_1401C3013:                          ; CODE XREF: sub_1401C2DD0+1CB\u2191j
                                        ; sub_1401C2DD0+208\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_1401C2F50

loc_1401C301F:                          ; CODE XREF: sub_1401C2DD0+161\u2191j
                mov     rdi, [rsp+38h+arg_18]
                mov     rsi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+var_18]
                add     rsp, 28h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401C303B:                          ; CODE XREF: sub_1401C2DD0+218\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_1401C3013
; ---------------------------------------------------------------------------

loc_1401C3061:                          ; CODE XREF: sub_1401C2DD0+87\u2191j
                                        ; sub_1401C2DD0+A5\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C3067:                          ; CODE XREF: sub_1401C2DD0+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 4

loc_1401C3074:                          ; CODE XREF: sub_1401C2DD0+B3\u2191j
                                        ; sub_1401C2DD0+108\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401C2DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C3080   proc near               ; DATA XREF: .rdata:000000014136C6D0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rcx, [rdx+8]
                lea     rdx, unk_141C89F48
                call    __std_type_info_compare
                test    eax, eax
                jnz     short loc_1401C30A7
                lea     rax, [rbx+10h]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401C30A7:                          ; CODE XREF: sub_1401C3080+1B\u2191j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
sub_1401C3080   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401C30B0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+18\u2193p
                lea     rcx, unk_141C6D240
                jmp     node_module_register
sub_1401C30B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401C30C0   proc near               ; CODE XREF: sub_1401C1ED0+355\u2191p
                mov     rax, [rcx+10h]
                xor     ecx, ecx
                mov     [rdx], rcx
                mov     [rdx+8], rcx
                test    rax, rax
                jz      short loc_1401C30EE
                mov     rcx, [rax+28h]
                test    rcx, rcx
                jz      short loc_1401C30E3
                lock inc dword ptr [rcx+8]
                mov     rcx, [rax+28h]

loc_1401C30E3:                          ; CODE XREF: sub_1401C30C0+19\u2191j
                mov     rax, [rax+20h]
                mov     [rdx], rax
                mov     [rdx+8], rcx

loc_1401C30EE:                          ; CODE XREF: sub_1401C30C0+10\u2191j
                mov     rax, rdx
                retn
sub_1401C30C0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15769. ?inline_inputs@Node@compiler@internal@v8@@AEBAPEAPEAV1234@XZ
; Exported entry 15780. ?inputs_location@Node@compiler@internal@v8@@AEBA_KXZ
; Exported entry 16846. ?machine@RawMachineAssembler@compiler@internal@v8@@QEAAPEAVMachineOperatorBuilder@234@XZ
; Exported entry 16920. ?memory_chunk_list@Space@internal@v8@@QEAAAEAV?$List@VMemoryChunk@internal@v8@@@heap@23@XZ
; Exported entry 17542. ?predecessors@InstructionBlock@compiler@internal@v8@@QEAAAEAV?$ZoneVector@VRpoNumber@compiler@internal@v8@@@34@XZ
; Exported entry 17543. ?predecessors@InstructionBlock@compiler@internal@v8@@QEBAAEBV?$ZoneVector@VRpoNumber@compiler@internal@v8@@@34@XZ
; Exported entry 18494. ?source_info@BytecodeNode@interpreter@internal@v8@@QEBAAEBVBytecodeSourceInfo@234@XZ
; Exported entry 23092. X509_get0_tbs_sigalg

; =============== S U B R O U T I N E =======================================


                public X509_get0_tbs_sigalg
X509_get0_tbs_sigalg proc near          ; CODE XREF: sub_1401E5320+122\u2193p
                                        ; X509_print_ex+21B\u2193p
                                        ; DATA XREF: ...
                lea     rax, [rcx+20h]  ; private: class v8::internal::compiler::Node * * v8::internal::compiler::Node::inline_inputs(void)const
                                        ; private: unsigned __int64 v8::internal::compiler::Node::inputs_location(void)const
                                        ; public: class v8::internal::compiler::MachineOperatorBuilder * v8::internal::compiler::RawMachineAssembler::machine(void)
                                        ; public: class v8::internal::heap::List<class v8::internal::MemoryChunk> & v8::internal::Space::memory_chunk_list(void)
                                        ; public: class v8::internal::ZoneVector<class v8::internal::compiler::RpoNumber> & v8::internal::compiler::InstructionBlock::predecessors(void)
                                        ; public: class v8::internal::ZoneVector<class v8::internal::compiler::RpoNumber> const & v8::internal::compiler::InstructionBlock::predecessors(void)const
                                        ; public: class v8::internal::interpreter::BytecodeSourceInfo const & v8::internal::interpreter::BytecodeNode::source_info(void)const
                retn
X509_get0_tbs_sigalg endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; __int64 __fastcall sub_1401C3110(struct v8::Isolate *)
sub_1401C3110   proc near               ; CODE XREF: sub_1401D9BB0+1A2\u2193p

var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = byte ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0A0h
                mov     rdi, rdx
                mov     r14, rcx
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jnz     short loc_1401C3136
                xor     esi, esi
                jmp     short loc_1401C3196
; ---------------------------------------------------------------------------

loc_1401C3136:                          ; CODE XREF: sub_1401C3110+20\u2191j
                mov     rdx, r14        ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rbp+57h+var_40]
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401C315A
                xor     esi, esi
                jmp     short loc_1401C318D
; ---------------------------------------------------------------------------

loc_1401C315A:                          ; CODE XREF: sub_1401C3110+44\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401C316B
                xor     esi, esi
                jmp     short loc_1401C318D
; ---------------------------------------------------------------------------

loc_1401C316B:                          ; CODE XREF: sub_1401C3110+55\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401C3186
                xor     esi, esi
                jmp     short loc_1401C318D
; ---------------------------------------------------------------------------

loc_1401C3186:                          ; CODE XREF: sub_1401C3110+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401C318D:                          ; CODE XREF: sub_1401C3110+48\u2191j
                                        ; sub_1401C3110+59\u2191j ...
                lea     rcx, [rbp+57h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401C3196:                          ; CODE XREF: sub_1401C3110+24\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+57h+arg_18]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+arg_18]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C31D1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C31D1:                          ; CODE XREF: sub_1401C3110+BA\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3828
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_88]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_88]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3216
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3216:                          ; CODE XREF: sub_1401C3110+FF\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3835
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_80]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_80]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C325B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C325B:                          ; CODE XREF: sub_1401C3110+144\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3842
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_78]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C32A0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C32A0:                          ; CODE XREF: sub_1401C3110+189\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C384F
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_70]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_70]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C32E5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C32E5:                          ; CODE XREF: sub_1401C3110+1CE\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C385C
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_68]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_68]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C332A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C332A:                          ; CODE XREF: sub_1401C3110+213\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3869
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_60]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_60]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C336F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C336F:                          ; CODE XREF: sub_1401C3110+258\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3876
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_50]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_50]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C33B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C33B4:                          ; CODE XREF: sub_1401C3110+29D\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C3883
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_58]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rsi+138h]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rsi+0C58h]
                add     r9, 0B0h ; '°'
                mov     rcx, [rbp+57h+var_58]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C33F9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C33F9:                          ; CODE XREF: sub_1401C3110+2E2\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_1401C381B
                mov     rcx, [rbp+57h+var_88] ; this
                mov     [rsp+0C0h+arg_0], r12
                mov     [rsp+0C0h+arg_8], r15
                call    sub_1401C60B0
                mov     rcx, [rbp+57h+var_88] ; this
                call    sub_1401CB4F0
                mov     rcx, [rbp+57h+var_80] ; this
                call    sub_1401C8E20
                mov     rcx, [rbp+57h+var_78] ; this
                call    sub_1401C8AB0
                mov     rcx, [rbp+57h+var_70] ; this
                call    sub_1401C93C0
                mov     rcx, [rbp+57h+var_68] ; this
                call    sub_1401C3890
                mov     rcx, [rbp+57h+var_60] ; this
                call    sub_1400E4FA0
                mov     rcx, [rbp+57h+var_58] ; this
                call    sub_1401CA680
                mov     rcx, [rbp+57h+arg_18] ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+57h+var_90]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r12, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                lea     r8, aUvUdpReuseaddr ; "UV_UDP_REUSEADDR"
                mov     rdx, r12
                lea     rcx, [rbp+57h+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401C34A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401C34A7:                          ; CODE XREF: sub_1401C3110+38D\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+57h+var_48]
                mov     rdx, r12
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+57h+var_48]
                lea     rdx, [rbp+57h+arg_10]
                mov     r8, [rbp+57h+var_90]
                mov     r9, rbx
                mov     rcx, [rbp+57h+arg_18]
                mov     [rsp+0C0h+var_98], 5
                mov     [rsp+0C0h+var_A0], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                mov     r12, [rsp+0C0h+arg_0]
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C34F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C34F2:                          ; CODE XREF: sub_1401C3110+3DB\u2191j
                mov     rbx, [rbp+57h+var_50]
                lea     r8, aDlopen     ; "dlopen"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C3527
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C3527:                          ; CODE XREF: sub_1401C3110+40D\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+arg_18]
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C354A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C354A:                          ; CODE XREF: sub_1401C3110+433\u2191j
                mov     rbx, [rbp+57h+var_88]
                lea     r8, aErrno_0    ; "errno"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C357F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C357F:                          ; CODE XREF: sub_1401C3110+465\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+arg_18]
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C35A2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C35A2:                          ; CODE XREF: sub_1401C3110+48B\u2191j
                mov     rbx, [rbp+57h+var_80]
                lea     r8, aSignals    ; "signals"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C35D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C35D7:                          ; CODE XREF: sub_1401C3110+4BD\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+arg_18]
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C35FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C35FA:                          ; CODE XREF: sub_1401C3110+4E3\u2191j
                mov     rbx, [rbp+57h+var_78]
                lea     r8, aPriority   ; "priority"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C362F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C362F:                          ; CODE XREF: sub_1401C3110+515\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, [rbp+57h+arg_18]
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3652
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3652:                          ; CODE XREF: sub_1401C3110+53B\u2191j
                mov     rbx, [rbp+57h+arg_18]
                lea     r8, aOs         ; "os"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C3687
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C3687:                          ; CODE XREF: sub_1401C3110+56D\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rdi
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C36A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C36A9:                          ; CODE XREF: sub_1401C3110+592\u2191j
                mov     rbx, [rbp+57h+var_70]
                lea     r8, aFs         ; "fs"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C36DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C36DE:                          ; CODE XREF: sub_1401C3110+5C4\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rdi
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3700
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3700:                          ; CODE XREF: sub_1401C3110+5E9\u2191j
                mov     rbx, [rbp+57h+var_68]
                lea     r8, aCrypto     ; "crypto"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C3735
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C3735:                          ; CODE XREF: sub_1401C3110+61B\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rdi
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3757
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3757:                          ; CODE XREF: sub_1401C3110+640\u2191j
                mov     rbx, [rbp+57h+var_60]
                lea     r8, aZlib       ; "zlib"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C378C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1401C378C:                          ; CODE XREF: sub_1401C3110+672\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rdi
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r15, [rsp+0C0h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C37B6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C37B6:                          ; CODE XREF: sub_1401C3110+69F\u2191j
                mov     rbx, [rbp+57h+var_58]
                lea     r8, aTrace      ; "trace"
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401C37EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1401C37EB:                          ; CODE XREF: sub_1401C3110+6D1\u2191j
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                mov     rcx, rdi
                mov     [rsp+0C0h+var_A0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C380D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C380D:                          ; CODE XREF: sub_1401C3110+6F6\u2191j
                add     rsp, 0A0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401C381B:                          ; CODE XREF: sub_1401C3110+2ED\u2191j
                lea     rcx, off_14136DFE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401C3828:                          ; CODE XREF: sub_1401C3110+C5\u2191j
                lea     rcx, off_14136D8E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C3835:                          ; CODE XREF: sub_1401C3110+10A\u2191j
                lea     rcx, off_14136D9C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C3842:                          ; CODE XREF: sub_1401C3110+14F\u2191j
                lea     rcx, off_14136DAA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C384F:                          ; CODE XREF: sub_1401C3110+194\u2191j
                lea     rcx, off_14136DB80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401C385C:                          ; CODE XREF: sub_1401C3110+1D9\u2191j
                lea     rcx, off_14136DC68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C3869:                          ; CODE XREF: sub_1401C3110+21E\u2191j
                lea     rcx, off_14136DD40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401C3876:                          ; CODE XREF: sub_1401C3110+263\u2191j
                lea     rcx, off_14136DE20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401C3883:                          ; CODE XREF: sub_1401C3110+2A8\u2191j
                lea     rcx, off_14136DF00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401C3110   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401C3890(v8::debug::Script *this)
sub_1401C3890   proc near               ; CODE XREF: sub_1401C3110+334\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = xmmword ptr -10h
arg_0           = qword ptr  30h
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 60h
                movaps  [rsp+60h+var_10], xmm7
                mov     rbx, rcx
                movaps  [rsp+60h+var_20], xmm8
                movaps  [rsp+60h+var_30], xmm11
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOpensslVersion_1 ; "OPENSSL_VERSION_NUMBER"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C38FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C38FF:                          ; CODE XREF: sub_1401C3890+65\u2191j
                movsd   xmm2, cs:qword_14136E558
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3941
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3941:                          ; CODE XREF: sub_1401C3890+AA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpAll   ; "SSL_OP_ALL"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C398C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C398C:                          ; CODE XREF: sub_1401C3890+F2\u2191j
                movsd   xmm2, cs:qword_14136E578
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C39CE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C39CE:                          ; CODE XREF: sub_1401C3890+137\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpAllowNoDh ; "SSL_OP_ALLOW_NO_DHE_KEX"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3A19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3A19:                          ; CODE XREF: sub_1401C3890+17F\u2191j
                movsd   xmm2, cs:qword_14134EA38
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3A5B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3A5B:                          ; CODE XREF: sub_1401C3890+1C4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpAllowUnsa ; "SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATIO"...
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3AA6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3AA6:                          ; CODE XREF: sub_1401C3890+20C\u2191j
                movsd   xmm2, cs:qword_14136E510
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3AE8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3AE8:                          ; CODE XREF: sub_1401C3890+251\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpCipherSer ; "SSL_OP_CIPHER_SERVER_PREFERENCE"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3B33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3B33:                          ; CODE XREF: sub_1401C3890+299\u2191j
                movsd   xmm2, cs:qword_14136E528
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3B75
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3B75:                          ; CODE XREF: sub_1401C3890+2DE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpCiscoAnyc ; "SSL_OP_CISCO_ANYCONNECT"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3BC0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3BC0:                          ; CODE XREF: sub_1401C3890+326\u2191j
                movsd   xmm2, cs:qword_14136E4E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3C02
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3C02:                          ; CODE XREF: sub_1401C3890+36B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpCookieExc ; "SSL_OP_COOKIE_EXCHANGE"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3C4D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3C4D:                          ; CODE XREF: sub_1401C3890+3B3\u2191j
                movsd   xmm2, cs:qword_14136E310
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3C8F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3C8F:                          ; CODE XREF: sub_1401C3890+3F8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpCryptopro ; "SSL_OP_CRYPTOPRO_TLSEXT_BUG"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3CDA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C3CDA:                          ; CODE XREF: sub_1401C3890+440\u2191j
                movsd   xmm2, cs:qword_14136E570
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3D1C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3D1C:                          ; CODE XREF: sub_1401C3890+485\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpDontInser ; "SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3D67
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C3D67:                          ; CODE XREF: sub_1401C3890+4CD\u2191j
                movsd   xmm2, cs:qword_14134EA40
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3DA9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3DA9:                          ; CODE XREF: sub_1401C3890+512\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpEphemeral ; "SSL_OP_EPHEMERAL_RSA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3DF4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C3DF4:                          ; CODE XREF: sub_1401C3890+55A\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3E31
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3E31:                          ; CODE XREF: sub_1401C3890+59A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpLegacySer ; "SSL_OP_LEGACY_SERVER_CONNECT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3E7C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C3E7C:                          ; CODE XREF: sub_1401C3890+5E2\u2191j
                movsd   xmm11, cs:qword_141348470
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm11
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3EC3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3EC3:                          ; CODE XREF: sub_1401C3890+62C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpMicrosoft ; "SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3F0E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C3F0E:                          ; CODE XREF: sub_1401C3890+674\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3F4B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3F4B:                          ; CODE XREF: sub_1401C3890+6B4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpMicrosoft_0 ; "SSL_OP_MICROSOFT_SESS_ID_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C3F96
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C3F96:                          ; CODE XREF: sub_1401C3890+6FC\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C3FD3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C3FD3:                          ; CODE XREF: sub_1401C3890+73C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpMsieSslv2 ; "SSL_OP_MSIE_SSLV2_RSA_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C401E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C401E:                          ; CODE XREF: sub_1401C3890+784\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C405B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C405B:                          ; CODE XREF: sub_1401C3890+7C4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNetscapeC ; "SSL_OP_NETSCAPE_CA_DN_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C40A6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C40A6:                          ; CODE XREF: sub_1401C3890+80C\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C40E3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C40E3:                          ; CODE XREF: sub_1401C3890+84C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNetscapeC_0 ; "SSL_OP_NETSCAPE_CHALLENGE_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C412E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C412E:                          ; CODE XREF: sub_1401C3890+894\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C416B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C416B:                          ; CODE XREF: sub_1401C3890+8D4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNetscapeD ; "SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C41B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C41B6:                          ; CODE XREF: sub_1401C3890+91C\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C41F3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C41F3:                          ; CODE XREF: sub_1401C3890+95C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNetscapeR ; "SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C423E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C423E:                          ; CODE XREF: sub_1401C3890+9A4\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C427B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C427B:                          ; CODE XREF: sub_1401C3890+9E4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoCompres ; "SSL_OP_NO_COMPRESSION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C42C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C42C6:                          ; CODE XREF: sub_1401C3890+A2C\u2191j
                movsd   xmm2, cs:qword_14136E508
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4308
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4308:                          ; CODE XREF: sub_1401C3890+A71\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoEncrypt ; "SSL_OP_NO_ENCRYPT_THEN_MAC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4353
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4353:                          ; CODE XREF: sub_1401C3890+AB9\u2191j
                movsd   xmm2, cs:qword_14136E518
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4395
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4395:                          ; CODE XREF: sub_1401C3890+AFE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoQueryMt ; "SSL_OP_NO_QUERY_MTU"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C43E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C43E0:                          ; CODE XREF: sub_1401C3890+B46\u2191j
                movsd   xmm2, cs:qword_141361398
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4422
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4422:                          ; CODE XREF: sub_1401C3890+B8B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoRenegot ; "SSL_OP_NO_RENEGOTIATION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C446D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C446D:                          ; CODE XREF: sub_1401C3890+BD3\u2191j
                movsd   xmm2, cs:qword_14136E568
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C44AF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C44AF:                          ; CODE XREF: sub_1401C3890+C18\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoSession ; "SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOT"...
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C44FA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C44FA:                          ; CODE XREF: sub_1401C3890+C60\u2191j
                movsd   xmm2, cs:qword_14136E500
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C453C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C453C:                          ; CODE XREF: sub_1401C3890+CA5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoSslv2 ; "SSL_OP_NO_SSLv2"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4587
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4587:                          ; CODE XREF: sub_1401C3890+CED\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C45C4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C45C4:                          ; CODE XREF: sub_1401C3890+D2D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoSslv3 ; "SSL_OP_NO_SSLv3"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C460F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C460F:                          ; CODE XREF: sub_1401C3890+D75\u2191j
                movsd   xmm2, cs:qword_14136E538
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4651
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4651:                          ; CODE XREF: sub_1401C3890+DBA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoTicket ; "SSL_OP_NO_TICKET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C469C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C469C:                          ; CODE XREF: sub_1401C3890+E02\u2191j
                movsd   xmm2, cs:qword_1413484E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C46DE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C46DE:                          ; CODE XREF: sub_1401C3890+E47\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoTlsv1 ; "SSL_OP_NO_TLSv1"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4729
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4729:                          ; CODE XREF: sub_1401C3890+E8F\u2191j
                movsd   xmm2, cs:qword_14136E540
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C476B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C476B:                          ; CODE XREF: sub_1401C3890+ED4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoTlsv11 ; "SSL_OP_NO_TLSv1_1"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C47B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C47B6:                          ; CODE XREF: sub_1401C3890+F1C\u2191j
                movsd   xmm2, cs:qword_14136E550
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C47F8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C47F8:                          ; CODE XREF: sub_1401C3890+F61\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoTlsv12 ; "SSL_OP_NO_TLSv1_2"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4843
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4843:                          ; CODE XREF: sub_1401C3890+FA9\u2191j
                movsd   xmm2, cs:qword_14136E548
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4885
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4885:                          ; CODE XREF: sub_1401C3890+FEE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpNoTlsv13 ; "SSL_OP_NO_TLSv1_3"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C48D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C48D0:                          ; CODE XREF: sub_1401C3890+1036\u2191j
                movsd   xmm2, cs:qword_14136E560
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4912
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4912:                          ; CODE XREF: sub_1401C3890+107B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpPkcs1Chec ; "SSL_OP_PKCS1_CHECK_1"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C495D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C495D:                          ; CODE XREF: sub_1401C3890+10C3\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C499A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C499A:                          ; CODE XREF: sub_1401C3890+1103\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpPkcs1Chec_0 ; "SSL_OP_PKCS1_CHECK_2"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C49E5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C49E5:                          ; CODE XREF: sub_1401C3890+114B\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4A22
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4A22:                          ; CODE XREF: sub_1401C3890+118B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpPrioritiz ; "SSL_OP_PRIORITIZE_CHACHA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4A6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4A6D:                          ; CODE XREF: sub_1401C3890+11D3\u2191j
                movsd   xmm2, cs:qword_14136E520
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4AAF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4AAF:                          ; CODE XREF: sub_1401C3890+1218\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpSingleDhU ; "SSL_OP_SINGLE_DH_USE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4AFA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4AFA:                          ; CODE XREF: sub_1401C3890+1260\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4B37
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4B37:                          ; CODE XREF: sub_1401C3890+12A0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpSingleEcd ; "SSL_OP_SINGLE_ECDH_USE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4B82
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4B82:                          ; CODE XREF: sub_1401C3890+12E8\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4BBF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4BBF:                          ; CODE XREF: sub_1401C3890+1328\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpSsleay080 ; "SSL_OP_SSLEAY_080_CLIENT_DH_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4C0A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4C0A:                          ; CODE XREF: sub_1401C3890+1370\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4C47
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4C47:                          ; CODE XREF: sub_1401C3890+13B0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpSslref2Re ; "SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4C92
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4C92:                          ; CODE XREF: sub_1401C3890+13F8\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4CCF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4CCF:                          ; CODE XREF: sub_1401C3890+1438\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpTlsBlockP ; "SSL_OP_TLS_BLOCK_PADDING_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4D1A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4D1A:                          ; CODE XREF: sub_1401C3890+1480\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4D57
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4D57:                          ; CODE XREF: sub_1401C3890+14C0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpTlsD5Bug ; "SSL_OP_TLS_D5_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4DA2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4DA2:                          ; CODE XREF: sub_1401C3890+1508\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4DDF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4DDF:                          ; CODE XREF: sub_1401C3890+1548\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSslOpTlsRollba ; "SSL_OP_TLS_ROLLBACK_BUG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4E2A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4E2A:                          ; CODE XREF: sub_1401C3890+1590\u2191j
                movsd   xmm2, cs:qword_14136E530
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4E6C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4E6C:                          ; CODE XREF: sub_1401C3890+15D5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodRs ; "ENGINE_METHOD_RSA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4EB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4EB7:                          ; CODE XREF: sub_1401C3890+161D\u2191j
                movsd   xmm7, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm7
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4EFC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4EFC:                          ; CODE XREF: sub_1401C3890+1665\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodDs ; "ENGINE_METHOD_DSA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4F47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4F47:                          ; CODE XREF: sub_1401C3890+16AD\u2191j
                movsd   xmm8, cs:X
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm8
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C4F8E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C4F8E:                          ; CODE XREF: sub_1401C3890+16F7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodDh ; "ENGINE_METHOD_DH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C4FD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C4FD9:                          ; CODE XREF: sub_1401C3890+173F\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5017
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5017:                          ; CODE XREF: sub_1401C3890+1780\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodRa ; "ENGINE_METHOD_RAND"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5062
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5062:                          ; CODE XREF: sub_1401C3890+17C8\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C50A4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C50A4:                          ; CODE XREF: sub_1401C3890+180D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodEc ; "ENGINE_METHOD_EC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C50EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C50EF:                          ; CODE XREF: sub_1401C3890+1855\u2191j
                movsd   xmm2, cs:qword_14134EA40
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5131
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5131:                          ; CODE XREF: sub_1401C3890+189A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodCi ; "ENGINE_METHOD_CIPHERS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C517C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C517C:                          ; CODE XREF: sub_1401C3890+18E2\u2191j
                movsd   xmm2, cs:qword_1413484D8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C51BE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C51BE:                          ; CODE XREF: sub_1401C3890+1927\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodDi ; "ENGINE_METHOD_DIGESTS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5209
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5209:                          ; CODE XREF: sub_1401C3890+196F\u2191j
                movsd   xmm2, cs:qword_14134EA20
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C524B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C524B:                          ; CODE XREF: sub_1401C3890+19B4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodPk ; "ENGINE_METHOD_PKEY_METHS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5296
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5296:                          ; CODE XREF: sub_1401C3890+19FC\u2191j
                movsd   xmm2, cs:qword_14134EA30
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C52D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C52D8:                          ; CODE XREF: sub_1401C3890+1A41\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodPk_0 ; "ENGINE_METHOD_PKEY_ASN1_METHS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5323
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5323:                          ; CODE XREF: sub_1401C3890+1A89\u2191j
                movsd   xmm2, cs:qword_14134EA38
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5365
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5365:                          ; CODE XREF: sub_1401C3890+1ACE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodAl ; "ENGINE_METHOD_ALL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C53B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C53B0:                          ; CODE XREF: sub_1401C3890+1B16\u2191j
                movsd   xmm2, cs:qword_1413613A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C53F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C53F2:                          ; CODE XREF: sub_1401C3890+1B5B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aEngineMethodNo ; "ENGINE_METHOD_NONE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C543D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C543D:                          ; CODE XREF: sub_1401C3890+1BA3\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C547A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C547A:                          ; CODE XREF: sub_1401C3890+1BE3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aDhCheckPNotSaf ; "DH_CHECK_P_NOT_SAFE_PRIME"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C54C5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C54C5:                          ; CODE XREF: sub_1401C3890+1C2B\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5503
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5503:                          ; CODE XREF: sub_1401C3890+1C6C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aDhCheckPNotPri ; "DH_CHECK_P_NOT_PRIME"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C554E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C554E:                          ; CODE XREF: sub_1401C3890+1CB4\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C558B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C558B:                          ; CODE XREF: sub_1401C3890+1CF4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aDhUnableToChec ; "DH_UNABLE_TO_CHECK_GENERATOR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C55D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C55D6:                          ; CODE XREF: sub_1401C3890+1D3C\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5614
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5614:                          ; CODE XREF: sub_1401C3890+1D7D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aDhNotSuitableG ; "DH_NOT_SUITABLE_GENERATOR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C565F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C565F:                          ; CODE XREF: sub_1401C3890+1DC5\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C56A1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C56A1:                          ; CODE XREF: sub_1401C3890+1E0A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aAlpnEnabled ; "ALPN_ENABLED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C56EC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C56EC:                          ; CODE XREF: sub_1401C3890+1E52\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5729
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5729:                          ; CODE XREF: sub_1401C3890+1E92\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPkcs1Paddin ; "RSA_PKCS1_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5774
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5774:                          ; CODE XREF: sub_1401C3890+1EDA\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C57B1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C57B1:                          ; CODE XREF: sub_1401C3890+1F1A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaSslv23Paddi ; "RSA_SSLV23_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C57FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C57FC:                          ; CODE XREF: sub_1401C3890+1F62\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C583A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C583A:                          ; CODE XREF: sub_1401C3890+1FA3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaNoPadding ; "RSA_NO_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5885
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5885:                          ; CODE XREF: sub_1401C3890+1FEB\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C58C7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C58C7:                          ; CODE XREF: sub_1401C3890+2030\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPkcs1OaepPa ; "RSA_PKCS1_OAEP_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5912
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5912:                          ; CODE XREF: sub_1401C3890+2078\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5950
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5950:                          ; CODE XREF: sub_1401C3890+20B9\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaX931Padding ; "RSA_X931_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C599B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C599B:                          ; CODE XREF: sub_1401C3890+2101\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C59DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C59DD:                          ; CODE XREF: sub_1401C3890+2146\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPkcs1PssPad ; "RSA_PKCS1_PSS_PADDING"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5A28
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5A28:                          ; CODE XREF: sub_1401C3890+218E\u2191j
                movsd   xmm7, cs:qword_141348480
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm7
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5A6D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5A6D:                          ; CODE XREF: sub_1401C3890+21D6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPssSaltlenD ; "RSA_PSS_SALTLEN_DIGEST"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5AB8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5AB8:                          ; CODE XREF: sub_1401C3890+221E\u2191j
                movsd   xmm2, cs:qword_1412F7E08
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5AFA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5AFA:                          ; CODE XREF: sub_1401C3890+2263\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPssSaltlenM ; "RSA_PSS_SALTLEN_MAX_SIGN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5B45
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5B45:                          ; CODE XREF: sub_1401C3890+22AB\u2191j
                movsd   xmm2, cs:qword_1413484F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5B87
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5B87:                          ; CODE XREF: sub_1401C3890+22F0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aRsaPssSaltlenA ; "RSA_PSS_SALTLEN_AUTO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5BD2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5BD2:                          ; CODE XREF: sub_1401C3890+2338\u2191j
                movsd   xmm2, cs:qword_1413484F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5C14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5C14:                          ; CODE XREF: sub_1401C3890+237D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aDefaultcorecip ; "defaultCoreCipherList"
                mov     rdx, rax
                lea     rcx, [rbp+arg_8]
                mov     r15, rax
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1401C5C50
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [rdi]

loc_1401C5C50:                          ; CODE XREF: sub_1401C3890+23B6\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aTlsAes256GcmSh_0 ; "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POL"...
                mov     rdx, r15
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5C81
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C5C81:                          ; CODE XREF: sub_1401C3890+23E7\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     [rsp+60h+var_38], 5
                lea     rdx, [rbp+arg_8]
                mov     r9, rsi
                mov     [rsp+60h+var_40], rdi
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5CB6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5CB6:                          ; CODE XREF: sub_1401C3890+241F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aTls1Version ; "TLS1_VERSION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5D01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5D01:                          ; CODE XREF: sub_1401C3890+2467\u2191j
                movsd   xmm2, cs:qword_14136E2F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5D43
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5D43:                          ; CODE XREF: sub_1401C3890+24AC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aTls11Version ; "TLS1_1_VERSION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5D8E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5D8E:                          ; CODE XREF: sub_1401C3890+24F4\u2191j
                movsd   xmm2, cs:qword_14136E2F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5DD0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5DD0:                          ; CODE XREF: sub_1401C3890+2539\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aTls12Version ; "TLS1_2_VERSION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5E1B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5E1B:                          ; CODE XREF: sub_1401C3890+2581\u2191j
                movsd   xmm2, cs:qword_14136E300
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5E5D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5E5D:                          ; CODE XREF: sub_1401C3890+25C6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aTls13Version ; "TLS1_3_VERSION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5EA8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5EA8:                          ; CODE XREF: sub_1401C3890+260E\u2191j
                movsd   xmm2, cs:qword_14136E308
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5EEA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5EEA:                          ; CODE XREF: sub_1401C3890+2653\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aPointConversio ; "POINT_CONVERSION_COMPRESSED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5F35
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5F35:                          ; CODE XREF: sub_1401C3890+269B\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5F73
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5F73:                          ; CODE XREF: sub_1401C3890+26DC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aPointConversio_0 ; "POINT_CONVERSION_UNCOMPRESSED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C5FBE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C5FBE:                          ; CODE XREF: sub_1401C3890+2724\u2191j
                movaps  xmm2, xmm11
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C5FFC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C5FFC:                          ; CODE XREF: sub_1401C3890+2765\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     rsi, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aPointConversio_1 ; "POINT_CONVERSION_HYBRID"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6047
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401C6047:                          ; CODE XREF: sub_1401C3890+27AD\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6084
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6084:                          ; CODE XREF: sub_1401C3890+27ED\u2191j
                mov     rbx, [rsp+60h+arg_0]
                movaps  xmm7, [rsp+60h+var_10]
                movaps  xmm8, [rsp+60h+var_20]
                movaps  xmm11, [rsp+60h+var_30]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401C3890   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401C60B0(v8::debug::Script *this)
sub_1401C60B0   proc near               ; CODE XREF: sub_1401C3110+307\u2191p

var_10          = qword ptr -10h
var_8           = dword ptr -8
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aE2big      ; "E2BIG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6109
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6109:                          ; CODE XREF: sub_1401C60B0+4F\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C614B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C614B:                          ; CODE XREF: sub_1401C60B0+94\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEacces     ; "EACCES"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6196
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6196:                          ; CODE XREF: sub_1401C60B0+DC\u2191j
                movsd   xmm2, cs:qword_14134E9E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C61D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C61D8:                          ; CODE XREF: sub_1401C60B0+121\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEaddrinuse ; "EADDRINUSE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6223
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6223:                          ; CODE XREF: sub_1401C60B0+169\u2191j
                movsd   xmm2, cs:qword_141350E40
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6265
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6265:                          ; CODE XREF: sub_1401C60B0+1AE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEaddrnotavail ; "EADDRNOTAVAIL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C62B0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C62B0:                          ; CODE XREF: sub_1401C60B0+1F6\u2191j
                movsd   xmm2, cs:qword_1413611A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C62F2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C62F2:                          ; CODE XREF: sub_1401C60B0+23B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEafnosupport ; "EAFNOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C633D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C633D:                          ; CODE XREF: sub_1401C60B0+283\u2191j
                movsd   xmm2, cs:qword_1413611B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C637F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C637F:                          ; CODE XREF: sub_1401C60B0+2C8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEagain     ; "EAGAIN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C63CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C63CA:                          ; CODE XREF: sub_1401C60B0+310\u2191j
                movsd   xmm2, cs:qword_1413484A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C640C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C640C:                          ; CODE XREF: sub_1401C60B0+355\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEalready   ; "EALREADY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6457
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6457:                          ; CODE XREF: sub_1401C60B0+39D\u2191j
                movsd   xmm2, cs:qword_1413611B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6499
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6499:                          ; CODE XREF: sub_1401C60B0+3E2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEbadf      ; "EBADF"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C64E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C64E4:                          ; CODE XREF: sub_1401C60B0+42A\u2191j
                movsd   xmm2, cs:qword_141348498
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6526
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6526:                          ; CODE XREF: sub_1401C60B0+46F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEbadmsg    ; "EBADMSG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6571
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6571:                          ; CODE XREF: sub_1401C60B0+4B7\u2191j
                movsd   xmm2, cs:qword_14136E1E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C65B3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C65B3:                          ; CODE XREF: sub_1401C60B0+4FC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEbusy      ; "EBUSY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C65FE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C65FE:                          ; CODE XREF: sub_1401C60B0+544\u2191j
                movsd   xmm2, cs:qword_1413484B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6640
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6640:                          ; CODE XREF: sub_1401C60B0+589\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEcanceled  ; "ECANCELED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C668B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C668B:                          ; CODE XREF: sub_1401C60B0+5D1\u2191j
                movsd   xmm2, cs:qword_14136E1F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C66CD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C66CD:                          ; CODE XREF: sub_1401C60B0+616\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEchild     ; "ECHILD"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6718
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6718:                          ; CODE XREF: sub_1401C60B0+65E\u2191j
                movsd   xmm2, cs:qword_1413484A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C675A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C675A:                          ; CODE XREF: sub_1401C60B0+6A3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEconnaborted ; "ECONNABORTED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C67A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C67A5:                          ; CODE XREF: sub_1401C60B0+6EB\u2191j
                movsd   xmm2, cs:qword_14136E1F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C67E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C67E7:                          ; CODE XREF: sub_1401C60B0+730\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEconnrefused ; "ECONNREFUSED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6832
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6832:                          ; CODE XREF: sub_1401C60B0+778\u2191j
                movsd   xmm2, cs:qword_14136E200
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6874
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6874:                          ; CODE XREF: sub_1401C60B0+7BD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEconnreset ; "ECONNRESET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C68BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C68BF:                          ; CODE XREF: sub_1401C60B0+805\u2191j
                movsd   xmm2, cs:qword_14136E208
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6901
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6901:                          ; CODE XREF: sub_1401C60B0+84A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEdeadlk    ; "EDEADLK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C694C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C694C:                          ; CODE XREF: sub_1401C60B0+892\u2191j
                movsd   xmm2, cs:qword_14136E130
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C698E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C698E:                          ; CODE XREF: sub_1401C60B0+8D7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEdestaddrreq ; "EDESTADDRREQ"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C69D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C69D9:                          ; CODE XREF: sub_1401C60B0+91F\u2191j
                movsd   xmm2, cs:qword_14136E210
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6A1B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6A1B:                          ; CODE XREF: sub_1401C60B0+964\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEdom       ; "EDOM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6A66
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6A66:                          ; CODE XREF: sub_1401C60B0+9AC\u2191j
                movsd   xmm2, cs:qword_14136E120
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6AA8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6AA8:                          ; CODE XREF: sub_1401C60B0+9F1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEexist     ; "EEXIST"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6AF3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6AF3:                          ; CODE XREF: sub_1401C60B0+A39\u2191j
                movsd   xmm2, cs:qword_14134E9F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6B35
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6B35:                          ; CODE XREF: sub_1401C60B0+A7E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEfault     ; "EFAULT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6B80
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6B80:                          ; CODE XREF: sub_1401C60B0+AC6\u2191j
                movsd   xmm2, cs:qword_14134E9F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6BC2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6BC2:                          ; CODE XREF: sub_1401C60B0+B0B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEfbig      ; "EFBIG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6C0D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6C0D:                          ; CODE XREF: sub_1401C60B0+B53\u2191j
                movsd   xmm2, cs:qword_14136E100
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6C4F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6C4F:                          ; CODE XREF: sub_1401C60B0+B98\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEhostunreach ; "EHOSTUNREACH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6C9A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6C9A:                          ; CODE XREF: sub_1401C60B0+BE0\u2191j
                movsd   xmm2, cs:qword_14136E218
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6CDC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6CDC:                          ; CODE XREF: sub_1401C60B0+C25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEidrm      ; "EIDRM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6D27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6D27:                          ; CODE XREF: sub_1401C60B0+C6D\u2191j
                movsd   xmm2, cs:qword_14136E220
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6D69
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6D69:                          ; CODE XREF: sub_1401C60B0+CB2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEilseq     ; "EILSEQ"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6DB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6DB4:                          ; CODE XREF: sub_1401C60B0+CFA\u2191j
                movsd   xmm2, cs:qword_14136E158
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6DF6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6DF6:                          ; CODE XREF: sub_1401C60B0+D3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEinprogress ; "EINPROGRESS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6E41
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6E41:                          ; CODE XREF: sub_1401C60B0+D87\u2191j
                movsd   xmm2, cs:qword_14136E228
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6E83
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6E83:                          ; CODE XREF: sub_1401C60B0+DCC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEintr      ; "EINTR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6ECE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6ECE:                          ; CODE XREF: sub_1401C60B0+E14\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6F10
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6F10:                          ; CODE XREF: sub_1401C60B0+E59\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEinval     ; "EINVAL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6F5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6F5B:                          ; CODE XREF: sub_1401C60B0+EA1\u2191j
                movsd   xmm2, cs:qword_1413484C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C6F9D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C6F9D:                          ; CODE XREF: sub_1401C60B0+EE6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEio        ; "EIO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C6FE8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C6FE8:                          ; CODE XREF: sub_1401C60B0+F2E\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C702A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C702A:                          ; CODE XREF: sub_1401C60B0+F73\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEisconn    ; "EISCONN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7075
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7075:                          ; CODE XREF: sub_1401C60B0+FBB\u2191j
                movsd   xmm2, cs:qword_14136E230
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C70B7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C70B7:                          ; CODE XREF: sub_1401C60B0+1000\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEisdir     ; "EISDIR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7102
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7102:                          ; CODE XREF: sub_1401C60B0+1048\u2191j
                movsd   xmm2, cs:qword_14136E0E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7144
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7144:                          ; CODE XREF: sub_1401C60B0+108D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEloop      ; "ELOOP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C718F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C718F:                          ; CODE XREF: sub_1401C60B0+10D5\u2191j
                movsd   xmm2, cs:qword_14136E238
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C71D1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C71D1:                          ; CODE XREF: sub_1401C60B0+111A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEmfile     ; "EMFILE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C721C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C721C:                          ; CODE XREF: sub_1401C60B0+1162\u2191j
                movsd   xmm2, cs:qword_1413484C8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C725E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C725E:                          ; CODE XREF: sub_1401C60B0+11A7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEmlink     ; "EMLINK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C72A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C72A9:                          ; CODE XREF: sub_1401C60B0+11EF\u2191j
                movsd   xmm2, cs:qword_14136E118
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C72EB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C72EB:                          ; CODE XREF: sub_1401C60B0+1234\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEmsgsize   ; "EMSGSIZE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7336
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7336:                          ; CODE XREF: sub_1401C60B0+127C\u2191j
                movsd   xmm2, cs:qword_14136E240
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7378
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7378:                          ; CODE XREF: sub_1401C60B0+12C1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnametoolong ; "ENAMETOOLONG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C73C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C73C3:                          ; CODE XREF: sub_1401C60B0+1309\u2191j
                movsd   xmm2, cs:qword_14136E138
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7405
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7405:                          ; CODE XREF: sub_1401C60B0+134E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnetdown   ; "ENETDOWN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7450
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7450:                          ; CODE XREF: sub_1401C60B0+1396\u2191j
                movsd   xmm2, cs:qword_14136E248
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7492
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7492:                          ; CODE XREF: sub_1401C60B0+13DB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnetreset  ; "ENETRESET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C74DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C74DD:                          ; CODE XREF: sub_1401C60B0+1423\u2191j
                movsd   xmm2, cs:qword_14136E250
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C751F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C751F:                          ; CODE XREF: sub_1401C60B0+1468\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnetunreach ; "ENETUNREACH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C756A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C756A:                          ; CODE XREF: sub_1401C60B0+14B0\u2191j
                movsd   xmm2, cs:qword_14136E258
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C75AC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C75AC:                          ; CODE XREF: sub_1401C60B0+14F5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnfile     ; "ENFILE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C75F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C75F7:                          ; CODE XREF: sub_1401C60B0+153D\u2191j
                movsd   xmm2, cs:qword_14136E0F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7639
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7639:                          ; CODE XREF: sub_1401C60B0+1582\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnobufs    ; "ENOBUFS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7684
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7684:                          ; CODE XREF: sub_1401C60B0+15CA\u2191j
                movsd   xmm2, cs:qword_14136E260
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C76C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C76C6:                          ; CODE XREF: sub_1401C60B0+160F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnodata    ; "ENODATA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7711
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7711:                          ; CODE XREF: sub_1401C60B0+1657\u2191j
                movsd   xmm2, cs:qword_14136E268
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7753
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7753:                          ; CODE XREF: sub_1401C60B0+169C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnodev     ; "ENODEV"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C779E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C779E:                          ; CODE XREF: sub_1401C60B0+16E4\u2191j
                movsd   xmm2, cs:qword_14134EA08
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C77E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C77E0:                          ; CODE XREF: sub_1401C60B0+1729\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnoent     ; "ENOENT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C782B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C782B:                          ; CODE XREF: sub_1401C60B0+1771\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C786D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C786D:                          ; CODE XREF: sub_1401C60B0+17B6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnoexec    ; "ENOEXEC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C78B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C78B8:                          ; CODE XREF: sub_1401C60B0+17FE\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C78FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C78FA:                          ; CODE XREF: sub_1401C60B0+1843\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnolck     ; "ENOLCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7945
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7945:                          ; CODE XREF: sub_1401C60B0+188B\u2191j
                movsd   xmm2, cs:qword_14136E140
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7987
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7987:                          ; CODE XREF: sub_1401C60B0+18D0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnolink    ; "ENOLINK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C79D2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C79D2:                          ; CODE XREF: sub_1401C60B0+1918\u2191j
                movsd   xmm2, cs:qword_14136E270
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7A14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7A14:                          ; CODE XREF: sub_1401C60B0+195D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnomem     ; "ENOMEM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7A5F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7A5F:                          ; CODE XREF: sub_1401C60B0+19A5\u2191j
                movsd   xmm2, cs:qword_14134E9E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7AA1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7AA1:                          ; CODE XREF: sub_1401C60B0+19EA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnomsg     ; "ENOMSG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7AEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7AEC:                          ; CODE XREF: sub_1401C60B0+1A32\u2191j
                movsd   xmm2, cs:qword_14136E278
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7B2E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7B2E:                          ; CODE XREF: sub_1401C60B0+1A77\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnoprotoopt ; "ENOPROTOOPT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7B79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7B79:                          ; CODE XREF: sub_1401C60B0+1ABF\u2191j
                movsd   xmm2, cs:qword_14136E280
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7BBB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7BBB:                          ; CODE XREF: sub_1401C60B0+1B04\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnospc     ; "ENOSPC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7C06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7C06:                          ; CODE XREF: sub_1401C60B0+1B4C\u2191j
                movsd   xmm2, cs:qword_14136E108
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7C48
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7C48:                          ; CODE XREF: sub_1401C60B0+1B91\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnosr      ; "ENOSR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7C93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7C93:                          ; CODE XREF: sub_1401C60B0+1BD9\u2191j
                movsd   xmm2, cs:qword_14136E288
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7CD5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7CD5:                          ; CODE XREF: sub_1401C60B0+1C1E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnostr     ; "ENOSTR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7D20
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7D20:                          ; CODE XREF: sub_1401C60B0+1C66\u2191j
                movsd   xmm2, cs:qword_14136E290
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7D62
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7D62:                          ; CODE XREF: sub_1401C60B0+1CAB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnosys     ; "ENOSYS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7DAD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7DAD:                          ; CODE XREF: sub_1401C60B0+1CF3\u2191j
                movsd   xmm2, cs:qword_14136E148
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7DEF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7DEF:                          ; CODE XREF: sub_1401C60B0+1D38\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotconn   ; "ENOTCONN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7E3A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7E3A:                          ; CODE XREF: sub_1401C60B0+1D80\u2191j
                movsd   xmm2, cs:qword_14136E298
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7E7C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7E7C:                          ; CODE XREF: sub_1401C60B0+1DC5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotdir    ; "ENOTDIR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7EC7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7EC7:                          ; CODE XREF: sub_1401C60B0+1E0D\u2191j
                movsd   xmm2, cs:qword_14134EA10
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7F09
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7F09:                          ; CODE XREF: sub_1401C60B0+1E52\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotempty  ; "ENOTEMPTY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7F54
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7F54:                          ; CODE XREF: sub_1401C60B0+1E9A\u2191j
                movsd   xmm2, cs:qword_14136E150
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C7F96
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C7F96:                          ; CODE XREF: sub_1401C60B0+1EDF\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotsock   ; "ENOTSOCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C7FE1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C7FE1:                          ; CODE XREF: sub_1401C60B0+1F27\u2191j
                movsd   xmm2, cs:qword_14134EA20
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8023
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8023:                          ; CODE XREF: sub_1401C60B0+1F6C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotsup    ; "ENOTSUP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C806E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C806E:                          ; CODE XREF: sub_1401C60B0+1FB4\u2191j
                movsd   xmm2, cs:qword_14136E2A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C80B0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C80B0:                          ; CODE XREF: sub_1401C60B0+1FF9\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnotty     ; "ENOTTY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C80FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C80FB:                          ; CODE XREF: sub_1401C60B0+2041\u2191j
                movsd   xmm2, cs:qword_14136E0F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C813D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C813D:                          ; CODE XREF: sub_1401C60B0+2086\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEnxio      ; "ENXIO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8188
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8188:                          ; CODE XREF: sub_1401C60B0+20CE\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C81CA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C81CA:                          ; CODE XREF: sub_1401C60B0+2113\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEopnotsupp ; "EOPNOTSUPP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8215
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8215:                          ; CODE XREF: sub_1401C60B0+215B\u2191j
                movsd   xmm2, cs:qword_14136E2A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8257
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8257:                          ; CODE XREF: sub_1401C60B0+21A0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEoverflow  ; "EOVERFLOW"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C82A2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C82A2:                          ; CODE XREF: sub_1401C60B0+21E8\u2191j
                movsd   xmm2, cs:qword_14136E2B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C82E4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C82E4:                          ; CODE XREF: sub_1401C60B0+222D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEperm      ; "EPERM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C832F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C832F:                          ; CODE XREF: sub_1401C60B0+2275\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8371
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8371:                          ; CODE XREF: sub_1401C60B0+22BA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEpipe      ; "EPIPE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C83BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C83BC:                          ; CODE XREF: sub_1401C60B0+2302\u2191j
                movsd   xmm2, cs:qword_14134EA18
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C83FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C83FE:                          ; CODE XREF: sub_1401C60B0+2347\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEproto     ; "EPROTO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8449
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8449:                          ; CODE XREF: sub_1401C60B0+238F\u2191j
                movsd   xmm2, cs:qword_14136E2B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C848B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C848B:                          ; CODE XREF: sub_1401C60B0+23D4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEprotonosuppor ; "EPROTONOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C84D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C84D6:                          ; CODE XREF: sub_1401C60B0+241C\u2191j
                movsd   xmm2, cs:qword_14136E2C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8518
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8518:                          ; CODE XREF: sub_1401C60B0+2461\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEprototype ; "EPROTOTYPE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8563
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8563:                          ; CODE XREF: sub_1401C60B0+24A9\u2191j
                movsd   xmm2, cs:qword_14136E2C8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C85A5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C85A5:                          ; CODE XREF: sub_1401C60B0+24EE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aErange     ; "ERANGE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C85F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C85F0:                          ; CODE XREF: sub_1401C60B0+2536\u2191j
                movsd   xmm2, cs:qword_14136E128
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8632
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8632:                          ; CODE XREF: sub_1401C60B0+257B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aErofs      ; "EROFS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C867D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C867D:                          ; CODE XREF: sub_1401C60B0+25C3\u2191j
                movsd   xmm2, cs:qword_1413484D0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C86BF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C86BF:                          ; CODE XREF: sub_1401C60B0+2608\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEspipe     ; "ESPIPE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C870A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C870A:                          ; CODE XREF: sub_1401C60B0+2650\u2191j
                movsd   xmm2, cs:qword_14136E110
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C874C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C874C:                          ; CODE XREF: sub_1401C60B0+2695\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEsrch      ; "ESRCH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8797
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8797:                          ; CODE XREF: sub_1401C60B0+26DD\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C87D9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C87D9:                          ; CODE XREF: sub_1401C60B0+2722\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEtime      ; "ETIME"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8824
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8824:                          ; CODE XREF: sub_1401C60B0+276A\u2191j
                movsd   xmm2, cs:qword_14136E2D0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8866
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8866:                          ; CODE XREF: sub_1401C60B0+27AF\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEtimedout  ; "ETIMEDOUT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C88B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C88B1:                          ; CODE XREF: sub_1401C60B0+27F7\u2191j
                movsd   xmm2, cs:qword_14136E2D8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C88F3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C88F3:                          ; CODE XREF: sub_1401C60B0+283C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEtxtbsy    ; "ETXTBSY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C893E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C893E:                          ; CODE XREF: sub_1401C60B0+2884\u2191j
                movsd   xmm2, cs:qword_14136E2E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8980
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8980:                          ; CODE XREF: sub_1401C60B0+28C9\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aEwouldblock ; "EWOULDBLOCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C89CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C89CB:                          ; CODE XREF: sub_1401C60B0+2911\u2191j
                movsd   xmm2, cs:qword_14136E2E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8A0D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8A0D:                          ; CODE XREF: sub_1401C60B0+2956\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aExdev      ; "EXDEV"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8A58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8A58:                          ; CODE XREF: sub_1401C60B0+299E\u2191j
                movsd   xmm2, cs:qword_14134EA00
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8A9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8A9A:                          ; CODE XREF: sub_1401C60B0+29E3\u2191j
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401C60B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401C8AB0(v8::debug::Script *this)
sub_1401C8AB0   proc near               ; CODE XREF: sub_1401C3110+322\u2191p

var_10          = qword ptr -10h
var_8           = dword ptr -8
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityLow ; "PRIORITY_LOW"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8B09
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8B09:                          ; CODE XREF: sub_1401C8AB0+4F\u2191j
                movsd   xmm2, cs:qword_14134EA08
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8B4B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8B4B:                          ; CODE XREF: sub_1401C8AB0+94\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityBelowN ; "PRIORITY_BELOW_NORMAL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8B96
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8B96:                          ; CODE XREF: sub_1401C8AB0+DC\u2191j
                movsd   xmm2, cs:qword_1413484A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8BD8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8BD8:                          ; CODE XREF: sub_1401C8AB0+121\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityNormal ; "PRIORITY_NORMAL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8C23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8C23:                          ; CODE XREF: sub_1401C8AB0+169\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8C60
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8C60:                          ; CODE XREF: sub_1401C8AB0+1A9\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityAboveN ; "PRIORITY_ABOVE_NORMAL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8CAB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8CAB:                          ; CODE XREF: sub_1401C8AB0+1F1\u2191j
                movsd   xmm2, cs:qword_141348520
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8CED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8CED:                          ; CODE XREF: sub_1401C8AB0+236\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityHigh ; "PRIORITY_HIGH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8D38
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8D38:                          ; CODE XREF: sub_1401C8AB0+27E\u2191j
                movsd   xmm2, cs:qword_141348558
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8D7A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8D7A:                          ; CODE XREF: sub_1401C8AB0+2C3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aPriorityHighes ; "PRIORITY_HIGHEST"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8DC5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8DC5:                          ; CODE XREF: sub_1401C8AB0+30B\u2191j
                movsd   xmm2, cs:qword_141348578
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8E07
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8E07:                          ; CODE XREF: sub_1401C8AB0+350\u2191j
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401C8AB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401C8E20(v8::debug::Script *this)
sub_1401C8E20   proc near               ; CODE XREF: sub_1401C3110+319\u2191p

var_10          = qword ptr -10h
var_8           = dword ptr -8
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSighup     ; "SIGHUP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8E79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8E79:                          ; CODE XREF: sub_1401C8E20+4F\u2191j
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8EBB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8EBB:                          ; CODE XREF: sub_1401C8E20+94\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigint     ; "SIGINT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8F06
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8F06:                          ; CODE XREF: sub_1401C8E20+DC\u2191j
                movsd   xmm2, cs:X
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8F48
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8F48:                          ; CODE XREF: sub_1401C8E20+121\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigill     ; "SIGILL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C8F93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C8F93:                          ; CODE XREF: sub_1401C8E20+169\u2191j
                movsd   xmm2, cs:qword_141348470
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C8FD5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C8FD5:                          ; CODE XREF: sub_1401C8E20+1AE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigabrt    ; "SIGABRT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9020
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9020:                          ; CODE XREF: sub_1401C8E20+1F6\u2191j
                movsd   xmm2, cs:qword_1413484C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9062
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9062:                          ; CODE XREF: sub_1401C8E20+23B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigfpe     ; "SIGFPE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C90AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C90AD:                          ; CODE XREF: sub_1401C8E20+283\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C90EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C90EF:                          ; CODE XREF: sub_1401C8E20+2C8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigkill    ; "SIGKILL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C913A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C913A:                          ; CODE XREF: sub_1401C8E20+310\u2191j
                movsd   xmm2, cs:qword_141348498
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C917C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C917C:                          ; CODE XREF: sub_1401C8E20+355\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigsegv    ; "SIGSEGV"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C91C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C91C7:                          ; CODE XREF: sub_1401C8E20+39D\u2191j
                movsd   xmm2, cs:qword_1413484A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9209
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9209:                          ; CODE XREF: sub_1401C8E20+3E2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigterm    ; "SIGTERM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9254
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9254:                          ; CODE XREF: sub_1401C8E20+42A\u2191j
                movsd   xmm2, cs:qword_1413484B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9296
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9296:                          ; CODE XREF: sub_1401C8E20+46F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigbreak   ; "SIGBREAK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C92E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C92E1:                          ; CODE XREF: sub_1401C8E20+4B7\u2191j
                movsd   xmm2, cs:qword_14136E0E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9323
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9323:                          ; CODE XREF: sub_1401C8E20+4FC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aSigwinch   ; "SIGWINCH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C936E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C936E:                          ; CODE XREF: sub_1401C8E20+544\u2191j
                movsd   xmm2, cs:qword_14136E108
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C93B0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C93B0:                          ; CODE XREF: sub_1401C8E20+589\u2191j
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401C8E20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401C93C0(v8::debug::Script *this)
sub_1401C93C0   proc near               ; CODE XREF: sub_1401C3110+32B\u2191p

var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
var_10          = xmmword ptr -10h
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 60h
                movaps  [rsp+60h+var_10], xmm7
                mov     rbx, rcx
                movaps  [rsp+60h+var_20], xmm8
                movaps  [rsp+60h+var_30], xmm9
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsSymlinkDir ; "UV_FS_SYMLINK_DIR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C942A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C942A:                          ; CODE XREF: sub_1401C93C0+60\u2191j
                movsd   xmm8, cs:qword_1412F7E00
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm8
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9471
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9471:                          ; CODE XREF: sub_1401C93C0+AA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsSymlinkJun ; "UV_FS_SYMLINK_JUNCTION"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C94BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C94BC:                          ; CODE XREF: sub_1401C93C0+F2\u2191j
                movsd   xmm9, cs:X
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm9
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9503
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9503:                          ; CODE XREF: sub_1401C93C0+13C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aORdonly    ; "O_RDONLY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C954E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C954E:                          ; CODE XREF: sub_1401C93C0+184\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C958B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C958B:                          ; CODE XREF: sub_1401C93C0+1C4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOWronly    ; "O_WRONLY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C95D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C95D6:                          ; CODE XREF: sub_1401C93C0+20C\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9614
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9614:                          ; CODE XREF: sub_1401C93C0+24D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aORdwr      ; "O_RDWR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C965F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C965F:                          ; CODE XREF: sub_1401C93C0+295\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C969D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C969D:                          ; CODE XREF: sub_1401C93C0+2D6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentUnknow ; "UV_DIRENT_UNKNOWN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C96E8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C96E8:                          ; CODE XREF: sub_1401C93C0+31E\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9725
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9725:                          ; CODE XREF: sub_1401C93C0+35E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentFile ; "UV_DIRENT_FILE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9770
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9770:                          ; CODE XREF: sub_1401C93C0+3A6\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C97AE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C97AE:                          ; CODE XREF: sub_1401C93C0+3E7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentDir ; "UV_DIRENT_DIR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C97F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C97F9:                          ; CODE XREF: sub_1401C93C0+42F\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9837
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9837:                          ; CODE XREF: sub_1401C93C0+470\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentLink ; "UV_DIRENT_LINK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9882
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9882:                          ; CODE XREF: sub_1401C93C0+4B8\u2191j
                movsd   xmm2, cs:qword_14133A1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C98C4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C98C4:                          ; CODE XREF: sub_1401C93C0+4FD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentFifo ; "UV_DIRENT_FIFO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C990F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C990F:                          ; CODE XREF: sub_1401C93C0+545\u2191j
                movsd   xmm7, cs:qword_141348470
                lea     rcx, [rbp+arg_10]
                movaps  xmm2, xmm7
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9954
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9954:                          ; CODE XREF: sub_1401C93C0+58D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentSocket ; "UV_DIRENT_SOCKET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C999F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C999F:                          ; CODE XREF: sub_1401C93C0+5D5\u2191j
                movsd   xmm2, cs:qword_141348478
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C99E1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C99E1:                          ; CODE XREF: sub_1401C93C0+61A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentChar ; "UV_DIRENT_CHAR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9A2C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9A2C:                          ; CODE XREF: sub_1401C93C0+662\u2191j
                movsd   xmm2, cs:qword_141348480
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9A6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9A6E:                          ; CODE XREF: sub_1401C93C0+6A7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvDirentBlock ; "UV_DIRENT_BLOCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9AB9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9AB9:                          ; CODE XREF: sub_1401C93C0+6EF\u2191j
                movsd   xmm2, cs:qword_141348488
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9AFB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9AFB:                          ; CODE XREF: sub_1401C93C0+734\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSIfmt      ; "S_IFMT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9B46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9B46:                          ; CODE XREF: sub_1401C93C0+77C\u2191j
                movsd   xmm2, cs:qword_14136E4F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9B88
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9B88:                          ; CODE XREF: sub_1401C93C0+7C1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSIfreg     ; "S_IFREG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9BD3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9BD3:                          ; CODE XREF: sub_1401C93C0+809\u2191j
                movsd   xmm2, cs:qword_14136E4E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9C15
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9C15:                          ; CODE XREF: sub_1401C93C0+84E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSIfdir     ; "S_IFDIR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9C60
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9C60:                          ; CODE XREF: sub_1401C93C0+896\u2191j
                movsd   xmm2, cs:qword_1413484E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9CA2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9CA2:                          ; CODE XREF: sub_1401C93C0+8DB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSIfchr     ; "S_IFCHR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9CED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9CED:                          ; CODE XREF: sub_1401C93C0+923\u2191j
                movsd   xmm2, cs:qword_14136E310
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9D2F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9D2F:                          ; CODE XREF: sub_1401C93C0+968\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aSIflnk     ; "S_IFLNK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9D7A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9D7A:                          ; CODE XREF: sub_1401C93C0+9B0\u2191j
                movsd   xmm2, cs:qword_14136E4F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9DBC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9DBC:                          ; CODE XREF: sub_1401C93C0+9F5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOCreat     ; "O_CREAT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9E07
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9E07:                          ; CODE XREF: sub_1401C93C0+A3D\u2191j
                movsd   xmm2, cs:qword_14134EA28
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9E49
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9E49:                          ; CODE XREF: sub_1401C93C0+A82\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOExcl      ; "O_EXCL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9E94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9E94:                          ; CODE XREF: sub_1401C93C0+ACA\u2191j
                movsd   xmm2, cs:qword_14134EA38
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9ED6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9ED6:                          ; CODE XREF: sub_1401C93C0+B0F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsOFilemap ; "UV_FS_O_FILEMAP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9F21
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9F21:                          ; CODE XREF: sub_1401C93C0+B57\u2191j
                movsd   xmm2, cs:qword_14136E560
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9F63
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9F63:                          ; CODE XREF: sub_1401C93C0+B9C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOTrunc     ; "O_TRUNC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401C9FAE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401C9FAE:                          ; CODE XREF: sub_1401C93C0+BE4\u2191j
                movsd   xmm2, cs:qword_14134EA30
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401C9FF0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401C9FF0:                          ; CODE XREF: sub_1401C93C0+C29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOAppend    ; "O_APPEND"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA03B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA03B:                          ; CODE XREF: sub_1401C93C0+C71\u2191j
                movsd   xmm2, cs:qword_141348490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA07D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA07D:                          ; CODE XREF: sub_1401C93C0+CB6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aOExcl      ; "O_EXCL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA0C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA0C8:                          ; CODE XREF: sub_1401C93C0+CFE\u2191j
                movsd   xmm2, cs:qword_14134EA38
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA10A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA10A:                          ; CODE XREF: sub_1401C93C0+D43\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aFOk        ; "F_OK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA155
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA155:                          ; CODE XREF: sub_1401C93C0+D8B\u2191j
                xorps   xmm2, xmm2
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA192
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA192:                          ; CODE XREF: sub_1401C93C0+DCB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aROk        ; "R_OK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA1DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA1DD:                          ; CODE XREF: sub_1401C93C0+E13\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA21A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA21A:                          ; CODE XREF: sub_1401C93C0+E53\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aWOk        ; "W_OK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA265
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA265:                          ; CODE XREF: sub_1401C93C0+E9B\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA2A3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA2A3:                          ; CODE XREF: sub_1401C93C0+EDC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aXOk        ; "X_OK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA2EE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA2EE:                          ; CODE XREF: sub_1401C93C0+F24\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA32C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA32C:                          ; CODE XREF: sub_1401C93C0+F65\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsCopyfileEx ; "UV_FS_COPYFILE_EXCL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA377
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA377:                          ; CODE XREF: sub_1401C93C0+FAD\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA3B5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA3B5:                          ; CODE XREF: sub_1401C93C0+FEE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aCopyfileExcl ; "COPYFILE_EXCL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA400
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA400:                          ; CODE XREF: sub_1401C93C0+1036\u2191j
                movaps  xmm2, xmm8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA43E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA43E:                          ; CODE XREF: sub_1401C93C0+1077\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsCopyfileFi ; "UV_FS_COPYFILE_FICLONE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA489
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA489:                          ; CODE XREF: sub_1401C93C0+10BF\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA4C7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA4C7:                          ; CODE XREF: sub_1401C93C0+1100\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aCopyfileFiclon ; "COPYFILE_FICLONE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA512
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA512:                          ; CODE XREF: sub_1401C93C0+1148\u2191j
                movaps  xmm2, xmm9
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA550
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA550:                          ; CODE XREF: sub_1401C93C0+1189\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aUvFsCopyfileFi_0 ; "UV_FS_COPYFILE_FICLONE_FORCE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA59B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA59B:                          ; CODE XREF: sub_1401C93C0+11D1\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA5D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA5D8:                          ; CODE XREF: sub_1401C93C0+1211\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                lea     r8, aCopyfileFiclon_0 ; "COPYFILE_FICLONE_FORCE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA623
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA623:                          ; CODE XREF: sub_1401C93C0+1259\u2191j
                movaps  xmm2, xmm7
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+60h+var_38], 5
                mov     rcx, rbx
                mov     [rsp+60h+var_40], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA660
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA660:                          ; CODE XREF: sub_1401C93C0+1299\u2191j
                movaps  xmm7, [rsp+60h+var_10]
                movaps  xmm8, [rsp+60h+var_20]
                movaps  xmm9, [rsp+60h+var_30]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401C93C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401CA680(v8::debug::Script *this)
sub_1401CA680   proc near               ; CODE XREF: sub_1401C3110+346\u2191p

var_10          = qword ptr -10h
var_8           = dword ptr -8
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_0 ; "TRACE_EVENT_PHASE_BEGIN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA6D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA6D9:                          ; CODE XREF: sub_1401CA680+4F\u2191j
                movsd   xmm2, cs:qword_14136E168
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA71B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA71B:                          ; CODE XREF: sub_1401CA680+94\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_1 ; "TRACE_EVENT_PHASE_END"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA766
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA766:                          ; CODE XREF: sub_1401CA680+DC\u2191j
                movsd   xmm2, cs:qword_14136E180
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA7A8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA7A8:                          ; CODE XREF: sub_1401CA680+121\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_2 ; "TRACE_EVENT_PHASE_COMPLETE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA7F3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA7F3:                          ; CODE XREF: sub_1401CA680+169\u2191j
                movsd   xmm2, cs:qword_14136E1D0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA835
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA835:                          ; CODE XREF: sub_1401CA680+1AE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_3 ; "TRACE_EVENT_PHASE_INSTANT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA880
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA880:                          ; CODE XREF: sub_1401CA680+1F6\u2191j
                movsd   xmm2, cs:qword_14136E190
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA8C2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA8C2:                          ; CODE XREF: sub_1401CA680+23B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_4 ; "TRACE_EVENT_PHASE_ASYNC_BEGIN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA90D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA90D:                          ; CODE XREF: sub_1401CA680+283\u2191j
                movsd   xmm2, cs:qword_14136E1C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA94F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA94F:                          ; CODE XREF: sub_1401CA680+2C8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_5 ; "TRACE_EVENT_PHASE_ASYNC_STEP_INTO"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CA99A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CA99A:                          ; CODE XREF: sub_1401CA680+310\u2191j
                movsd   xmm2, cs:qword_14136E1C8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CA9DC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CA9DC:                          ; CODE XREF: sub_1401CA680+355\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_6 ; "TRACE_EVENT_PHASE_ASYNC_STEP_PAST"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAA27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAA27:                          ; CODE XREF: sub_1401CA680+39D\u2191j
                movsd   xmm2, cs:qword_14136E228
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAA69
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAA69:                          ; CODE XREF: sub_1401CA680+3E2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_7 ; "TRACE_EVENT_PHASE_ASYNC_END"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAAB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAAB4:                          ; CODE XREF: sub_1401CA680+42A\u2191j
                movsd   xmm2, cs:qword_14136E188
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAAF6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAAF6:                          ; CODE XREF: sub_1401CA680+46F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_8 ; "TRACE_EVENT_PHASE_NESTABLE_ASYNC_BEGIN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAB41
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAB41:                          ; CODE XREF: sub_1401CA680+4B7\u2191j
                movsd   xmm2, cs:qword_14136E1D8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAB83
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAB83:                          ; CODE XREF: sub_1401CA680+4FC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_9 ; "TRACE_EVENT_PHASE_NESTABLE_ASYNC_END"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CABCE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CABCE:                          ; CODE XREF: sub_1401CA680+544\u2191j
                movsd   xmm2, cs:qword_1413611A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAC10
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAC10:                          ; CODE XREF: sub_1401CA680+589\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_10 ; "TRACE_EVENT_PHASE_NESTABLE_ASYNC_INSTAN"...
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAC5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAC5B:                          ; CODE XREF: sub_1401CA680+5D1\u2191j
                movsd   xmm2, cs:qword_14136E218
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAC9D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAC9D:                          ; CODE XREF: sub_1401CA680+616\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_11 ; "TRACE_EVENT_PHASE_FLOW_BEGIN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CACE8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CACE8:                          ; CODE XREF: sub_1401CA680+65E\u2191j
                movsd   xmm2, cs:qword_14136E240
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAD2A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAD2A:                          ; CODE XREF: sub_1401CA680+6A3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_12 ; "TRACE_EVENT_PHASE_FLOW_STEP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAD75
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAD75:                          ; CODE XREF: sub_1401CA680+6EB\u2191j
                movsd   xmm2, cs:qword_14136E248
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CADB7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CADB7:                          ; CODE XREF: sub_1401CA680+730\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_13 ; "TRACE_EVENT_PHASE_FLOW_END"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAE02
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAE02:                          ; CODE XREF: sub_1401CA680+778\u2191j
                movsd   xmm2, cs:qword_1413611B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAE44
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAE44:                          ; CODE XREF: sub_1401CA680+7BD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_14 ; "TRACE_EVENT_PHASE_METADATA"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAE8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAE8F:                          ; CODE XREF: sub_1401CA680+805\u2191j
                movsd   xmm2, cs:qword_14136E198
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAED1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAED1:                          ; CODE XREF: sub_1401CA680+84A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_15 ; "TRACE_EVENT_PHASE_COUNTER"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAF1C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAF1C:                          ; CODE XREF: sub_1401CA680+892\u2191j
                movsd   xmm2, cs:qword_14136E170
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAF5E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAF5E:                          ; CODE XREF: sub_1401CA680+8D7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_16 ; "TRACE_EVENT_PHASE_SAMPLE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CAFA9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CAFA9:                          ; CODE XREF: sub_1401CA680+91F\u2191j
                movsd   xmm2, cs:qword_14136E1B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CAFEB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CAFEB:                          ; CODE XREF: sub_1401CA680+964\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_17 ; "TRACE_EVENT_PHASE_CREATE_OBJECT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB036
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB036:                          ; CODE XREF: sub_1401CA680+9AC\u2191j
                movsd   xmm2, cs:qword_14136E1A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB078
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB078:                          ; CODE XREF: sub_1401CA680+9F1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_18 ; "TRACE_EVENT_PHASE_SNAPSHOT_OBJECT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB0C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB0C3:                          ; CODE XREF: sub_1401CA680+A39\u2191j
                movsd   xmm2, cs:qword_14136E1A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB105
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB105:                          ; CODE XREF: sub_1401CA680+A7E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_19 ; "TRACE_EVENT_PHASE_DELETE_OBJECT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB150
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB150:                          ; CODE XREF: sub_1401CA680+AC6\u2191j
                movsd   xmm2, cs:qword_14136E178
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB192
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB192:                          ; CODE XREF: sub_1401CA680+B0B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_20 ; "TRACE_EVENT_PHASE_MEMORY_DUMP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB1DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB1DD:                          ; CODE XREF: sub_1401CA680+B53\u2191j
                movsd   xmm2, cs:qword_14136E258
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB21F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB21F:                          ; CODE XREF: sub_1401CA680+B98\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_21 ; "TRACE_EVENT_PHASE_MARK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB26A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB26A:                          ; CODE XREF: sub_1401CA680+BE0\u2191j
                movsd   xmm2, cs:qword_14136E1B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB2AC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB2AC:                          ; CODE XREF: sub_1401CA680+C25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_22 ; "TRACE_EVENT_PHASE_CLOCK_SYNC"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB2F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB2F7:                          ; CODE XREF: sub_1401CA680+C6D\u2191j
                movsd   xmm2, cs:qword_14136E1E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB339
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB339:                          ; CODE XREF: sub_1401CA680+CB2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_23 ; "TRACE_EVENT_PHASE_ENTER_CONTEXT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB384
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB384:                          ; CODE XREF: sub_1401CA680+CFA\u2191j
                movsd   xmm2, cs:qword_14136E148
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB3C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB3C6:                          ; CODE XREF: sub_1401CA680+D3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_24 ; "TRACE_EVENT_PHASE_LEAVE_CONTEXT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB411
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB411:                          ; CODE XREF: sub_1401CA680+D87\u2191j
                movsd   xmm2, cs:qword_14136E150
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB453
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB453:                          ; CODE XREF: sub_1401CA680+DCC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aTraceEventPhas_25 ; "TRACE_EVENT_PHASE_LINK_IDS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB49E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB49E:                          ; CODE XREF: sub_1401CA680+E14\u2191j
                movsd   xmm2, cs:qword_14136E160
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB4E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB4E0:                          ; CODE XREF: sub_1401CA680+E59\u2191j
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401CA680   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; __int64 __fastcall sub_1401CB4F0(v8::debug::Script *this)
sub_1401CB4F0   proc near               ; CODE XREF: sub_1401C3110+310\u2191p

var_10          = qword ptr -10h
var_8           = dword ptr -8
arg_8           = byte ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeintr   ; "WSAEINTR"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB549
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB549:                          ; CODE XREF: sub_1401CB4F0+4F\u2191j
                movsd   xmm2, cs:qword_14136E318
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB58B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB58B:                          ; CODE XREF: sub_1401CB4F0+94\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaebadf   ; "WSAEBADF"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB5D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB5D6:                          ; CODE XREF: sub_1401CB4F0+DC\u2191j
                movsd   xmm2, cs:qword_14136E320
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB618
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB618:                          ; CODE XREF: sub_1401CB4F0+121\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeacces  ; "WSAEACCES"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB663
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB663:                          ; CODE XREF: sub_1401CB4F0+169\u2191j
                movsd   xmm2, cs:qword_14136E328
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB6A5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB6A5:                          ; CODE XREF: sub_1401CB4F0+1AE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaefault  ; "WSAEFAULT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB6F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB6F0:                          ; CODE XREF: sub_1401CB4F0+1F6\u2191j
                movsd   xmm2, cs:qword_14136E330
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB732
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB732:                          ; CODE XREF: sub_1401CB4F0+23B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeinval  ; "WSAEINVAL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB77D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB77D:                          ; CODE XREF: sub_1401CB4F0+283\u2191j
                movsd   xmm2, cs:qword_14136E338
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB7BF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB7BF:                          ; CODE XREF: sub_1401CB4F0+2C8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaemfile  ; "WSAEMFILE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB80A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB80A:                          ; CODE XREF: sub_1401CB4F0+310\u2191j
                movsd   xmm2, cs:qword_14136E340
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB84C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB84C:                          ; CODE XREF: sub_1401CB4F0+355\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaewouldblock ; "WSAEWOULDBLOCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB897
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB897:                          ; CODE XREF: sub_1401CB4F0+39D\u2191j
                movsd   xmm2, cs:qword_14136E348
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB8D9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB8D9:                          ; CODE XREF: sub_1401CB4F0+3E2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeinprogress ; "WSAEINPROGRESS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB924
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB924:                          ; CODE XREF: sub_1401CB4F0+42A\u2191j
                movsd   xmm2, cs:qword_14136E350
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB966
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB966:                          ; CODE XREF: sub_1401CB4F0+46F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaealready ; "WSAEALREADY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CB9B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CB9B1:                          ; CODE XREF: sub_1401CB4F0+4B7\u2191j
                movsd   xmm2, cs:qword_14136E358
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CB9F3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CB9F3:                          ; CODE XREF: sub_1401CB4F0+4FC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenotsock ; "WSAENOTSOCK"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBA3E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBA3E:                          ; CODE XREF: sub_1401CB4F0+544\u2191j
                movsd   xmm2, cs:qword_14136E360
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBA80
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBA80:                          ; CODE XREF: sub_1401CB4F0+589\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaedestaddrre ; "WSAEDESTADDRREQ"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBACB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBACB:                          ; CODE XREF: sub_1401CB4F0+5D1\u2191j
                movsd   xmm2, cs:qword_14136E368
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBB0D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBB0D:                          ; CODE XREF: sub_1401CB4F0+616\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaemsgsize ; "WSAEMSGSIZE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBB58
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBB58:                          ; CODE XREF: sub_1401CB4F0+65E\u2191j
                movsd   xmm2, cs:qword_14136E370
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBB9A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBB9A:                          ; CODE XREF: sub_1401CB4F0+6A3\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeprototype ; "WSAEPROTOTYPE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBBE5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBBE5:                          ; CODE XREF: sub_1401CB4F0+6EB\u2191j
                movsd   xmm2, cs:qword_14136E378
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBC27
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBC27:                          ; CODE XREF: sub_1401CB4F0+730\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenoprotoopt ; "WSAENOPROTOOPT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBC72
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBC72:                          ; CODE XREF: sub_1401CB4F0+778\u2191j
                movsd   xmm2, cs:qword_14136E380
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBCB4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBCB4:                          ; CODE XREF: sub_1401CB4F0+7BD\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeprotonosup ; "WSAEPROTONOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBCFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBCFF:                          ; CODE XREF: sub_1401CB4F0+805\u2191j
                movsd   xmm2, cs:qword_14136E388
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBD41
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBD41:                          ; CODE XREF: sub_1401CB4F0+84A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaesocktnosup ; "WSAESOCKTNOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBD8C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBD8C:                          ; CODE XREF: sub_1401CB4F0+892\u2191j
                movsd   xmm2, cs:qword_14136E390
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBDCE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBDCE:                          ; CODE XREF: sub_1401CB4F0+8D7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeopnotsupp ; "WSAEOPNOTSUPP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBE19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBE19:                          ; CODE XREF: sub_1401CB4F0+91F\u2191j
                movsd   xmm2, cs:qword_14136E398
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBE5B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBE5B:                          ; CODE XREF: sub_1401CB4F0+964\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaepfnosuppor ; "WSAEPFNOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBEA6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBEA6:                          ; CODE XREF: sub_1401CB4F0+9AC\u2191j
                movsd   xmm2, cs:qword_14136E3A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBEE8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBEE8:                          ; CODE XREF: sub_1401CB4F0+9F1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeafnosuppor ; "WSAEAFNOSUPPORT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBF33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBF33:                          ; CODE XREF: sub_1401CB4F0+A39\u2191j
                movsd   xmm2, cs:qword_14136E3A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CBF75
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CBF75:                          ; CODE XREF: sub_1401CB4F0+A7E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeaddrinuse ; "WSAEADDRINUSE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CBFC0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CBFC0:                          ; CODE XREF: sub_1401CB4F0+AC6\u2191j
                movsd   xmm2, cs:qword_14136E3B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC002
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC002:                          ; CODE XREF: sub_1401CB4F0+B0B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeaddrnotava ; "WSAEADDRNOTAVAIL"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC04D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC04D:                          ; CODE XREF: sub_1401CB4F0+B53\u2191j
                movsd   xmm2, cs:qword_14136E3B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC08F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC08F:                          ; CODE XREF: sub_1401CB4F0+B98\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenetdown ; "WSAENETDOWN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC0DA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC0DA:                          ; CODE XREF: sub_1401CB4F0+BE0\u2191j
                movsd   xmm2, cs:qword_14136E3C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC11C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC11C:                          ; CODE XREF: sub_1401CB4F0+C25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenetunreach ; "WSAENETUNREACH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC167
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC167:                          ; CODE XREF: sub_1401CB4F0+C6D\u2191j
                movsd   xmm2, cs:qword_14136E3C8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC1A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC1A9:                          ; CODE XREF: sub_1401CB4F0+CB2\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenetreset ; "WSAENETRESET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC1F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC1F4:                          ; CODE XREF: sub_1401CB4F0+CFA\u2191j
                movsd   xmm2, cs:qword_14136E3D0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC236
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC236:                          ; CODE XREF: sub_1401CB4F0+D3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeconnaborte ; "WSAECONNABORTED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC281
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC281:                          ; CODE XREF: sub_1401CB4F0+D87\u2191j
                movsd   xmm2, cs:qword_14136E3D8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC2C3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC2C3:                          ; CODE XREF: sub_1401CB4F0+DCC\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeconnreset ; "WSAECONNRESET"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC30E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC30E:                          ; CODE XREF: sub_1401CB4F0+E14\u2191j
                movsd   xmm2, cs:qword_14136E3E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC350
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC350:                          ; CODE XREF: sub_1401CB4F0+E59\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenobufs ; "WSAENOBUFS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC39B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC39B:                          ; CODE XREF: sub_1401CB4F0+EA1\u2191j
                movsd   xmm2, cs:qword_14136E3E8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC3DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC3DD:                          ; CODE XREF: sub_1401CB4F0+EE6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeisconn ; "WSAEISCONN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC428
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC428:                          ; CODE XREF: sub_1401CB4F0+F2E\u2191j
                movsd   xmm2, cs:qword_14136E3F0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC46A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC46A:                          ; CODE XREF: sub_1401CB4F0+F73\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenotconn ; "WSAENOTCONN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC4B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC4B5:                          ; CODE XREF: sub_1401CB4F0+FBB\u2191j
                movsd   xmm2, cs:qword_14136E3F8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC4F7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC4F7:                          ; CODE XREF: sub_1401CB4F0+1000\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeshutdown ; "WSAESHUTDOWN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC542
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC542:                          ; CODE XREF: sub_1401CB4F0+1048\u2191j
                movsd   xmm2, cs:qword_14136E400
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC584
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC584:                          ; CODE XREF: sub_1401CB4F0+108D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaetoomanyref ; "WSAETOOMANYREFS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC5CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC5CF:                          ; CODE XREF: sub_1401CB4F0+10D5\u2191j
                movsd   xmm2, cs:qword_14136E408
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC611
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC611:                          ; CODE XREF: sub_1401CB4F0+111A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaetimedout ; "WSAETIMEDOUT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC65C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC65C:                          ; CODE XREF: sub_1401CB4F0+1162\u2191j
                movsd   xmm2, cs:qword_14136E410
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC69E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC69E:                          ; CODE XREF: sub_1401CB4F0+11A7\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeconnrefuse ; "WSAECONNREFUSED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC6E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC6E9:                          ; CODE XREF: sub_1401CB4F0+11EF\u2191j
                movsd   xmm2, cs:qword_14136E418
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC72B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC72B:                          ; CODE XREF: sub_1401CB4F0+1234\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeloop   ; "WSAELOOP"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC776
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC776:                          ; CODE XREF: sub_1401CB4F0+127C\u2191j
                movsd   xmm2, cs:qword_14136E420
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC7B8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC7B8:                          ; CODE XREF: sub_1401CB4F0+12C1\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenametoolon ; "WSAENAMETOOLONG"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC803
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC803:                          ; CODE XREF: sub_1401CB4F0+1309\u2191j
                movsd   xmm2, cs:qword_14136E428
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC845
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC845:                          ; CODE XREF: sub_1401CB4F0+134E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaehostdown ; "WSAEHOSTDOWN"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC890
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC890:                          ; CODE XREF: sub_1401CB4F0+1396\u2191j
                movsd   xmm2, cs:qword_14136E430
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC8D2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC8D2:                          ; CODE XREF: sub_1401CB4F0+13DB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaehostunreac ; "WSAEHOSTUNREACH"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC91D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC91D:                          ; CODE XREF: sub_1401CB4F0+1423\u2191j
                movsd   xmm2, cs:qword_14136E438
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC95F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC95F:                          ; CODE XREF: sub_1401CB4F0+1468\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenotempty ; "WSAENOTEMPTY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CC9AA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CC9AA:                          ; CODE XREF: sub_1401CB4F0+14B0\u2191j
                movsd   xmm2, cs:qword_14136E440
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CC9EC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CC9EC:                          ; CODE XREF: sub_1401CB4F0+14F5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeproclim ; "WSAEPROCLIM"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCA37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCA37:                          ; CODE XREF: sub_1401CB4F0+153D\u2191j
                movsd   xmm2, cs:qword_14136E448
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCA79
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCA79:                          ; CODE XREF: sub_1401CB4F0+1582\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeusers  ; "WSAEUSERS"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCAC4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCAC4:                          ; CODE XREF: sub_1401CB4F0+15CA\u2191j
                movsd   xmm2, cs:qword_14136E450
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCB06
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCB06:                          ; CODE XREF: sub_1401CB4F0+160F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaedquot  ; "WSAEDQUOT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCB51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCB51:                          ; CODE XREF: sub_1401CB4F0+1657\u2191j
                movsd   xmm2, cs:qword_14136E458
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCB93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCB93:                          ; CODE XREF: sub_1401CB4F0+169C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaestale  ; "WSAESTALE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCBDE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCBDE:                          ; CODE XREF: sub_1401CB4F0+16E4\u2191j
                movsd   xmm2, cs:qword_14136E460
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCC20
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCC20:                          ; CODE XREF: sub_1401CB4F0+1729\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeremote ; "WSAEREMOTE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCC6B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCC6B:                          ; CODE XREF: sub_1401CB4F0+1771\u2191j
                movsd   xmm2, cs:qword_14136E468
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCCAD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCCAD:                          ; CODE XREF: sub_1401CB4F0+17B6\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsasysnotready ; "WSASYSNOTREADY"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCCF8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCCF8:                          ; CODE XREF: sub_1401CB4F0+17FE\u2191j
                movsd   xmm2, cs:qword_14136E470
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCD3A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCD3A:                          ; CODE XREF: sub_1401CB4F0+1843\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsavernotsuppo ; "WSAVERNOTSUPPORTED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCD85
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCD85:                          ; CODE XREF: sub_1401CB4F0+188B\u2191j
                movsd   xmm2, cs:qword_14136E478
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCDC7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCDC7:                          ; CODE XREF: sub_1401CB4F0+18D0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsanotinitiali ; "WSANOTINITIALISED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCE12
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCE12:                          ; CODE XREF: sub_1401CB4F0+1918\u2191j
                movsd   xmm2, cs:qword_14136E480
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCE54
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCE54:                          ; CODE XREF: sub_1401CB4F0+195D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaediscon ; "WSAEDISCON"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCE9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCE9F:                          ; CODE XREF: sub_1401CB4F0+19A5\u2191j
                movsd   xmm2, cs:qword_14136E488
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCEE1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCEE1:                          ; CODE XREF: sub_1401CB4F0+19EA\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaenomore ; "WSAENOMORE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCF2C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCF2C:                          ; CODE XREF: sub_1401CB4F0+1A32\u2191j
                movsd   xmm2, cs:qword_14136E490
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCF6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCF6E:                          ; CODE XREF: sub_1401CB4F0+1A77\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaecancelled ; "WSAECANCELLED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CCFB9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CCFB9:                          ; CODE XREF: sub_1401CB4F0+1ABF\u2191j
                movsd   xmm2, cs:qword_14136E498
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CCFFB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CCFFB:                          ; CODE XREF: sub_1401CB4F0+1B04\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeinvalidpro ; "WSAEINVALIDPROCTABLE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD046
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD046:                          ; CODE XREF: sub_1401CB4F0+1B4C\u2191j
                movsd   xmm2, cs:qword_14136E4A0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD088
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD088:                          ; CODE XREF: sub_1401CB4F0+1B91\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeinvalidpro_0 ; "WSAEINVALIDPROVIDER"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD0D3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD0D3:                          ; CODE XREF: sub_1401CB4F0+1BD9\u2191j
                movsd   xmm2, cs:qword_14136E4A8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD115
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD115:                          ; CODE XREF: sub_1401CB4F0+1C1E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaeproviderfa ; "WSAEPROVIDERFAILEDINIT"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD160
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD160:                          ; CODE XREF: sub_1401CB4F0+1C66\u2191j
                movsd   xmm2, cs:qword_14136E4B0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD1A2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD1A2:                          ; CODE XREF: sub_1401CB4F0+1CAB\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsasyscallfail ; "WSASYSCALLFAILURE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD1ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD1ED:                          ; CODE XREF: sub_1401CB4F0+1CF3\u2191j
                movsd   xmm2, cs:qword_14136E4B8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD22F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD22F:                          ; CODE XREF: sub_1401CB4F0+1D38\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaserviceNotF ; "WSASERVICE_NOT_FOUND"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD27A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD27A:                          ; CODE XREF: sub_1401CB4F0+1D80\u2191j
                movsd   xmm2, cs:qword_14136E4C0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD2BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD2BC:                          ; CODE XREF: sub_1401CB4F0+1DC5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsatypeNotFoun ; "WSATYPE_NOT_FOUND"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD307
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD307:                          ; CODE XREF: sub_1401CB4F0+1E0D\u2191j
                movsd   xmm2, cs:qword_14136E4C8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD349
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD349:                          ; CODE XREF: sub_1401CB4F0+1E52\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaENoMore ; "WSA_E_NO_MORE"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD394
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD394:                          ; CODE XREF: sub_1401CB4F0+1E9A\u2191j
                movsd   xmm2, cs:qword_14136E4D0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD3D6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD3D6:                          ; CODE XREF: sub_1401CB4F0+1EDF\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaECancelled ; "WSA_E_CANCELLED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD421
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD421:                          ; CODE XREF: sub_1401CB4F0+1F27\u2191j
                movsd   xmm2, cs:qword_14136E4D8
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD463
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD463:                          ; CODE XREF: sub_1401CB4F0+1F6C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rdx, [rbp+arg_18]
                mov     rcx, rax        ; struct v8::internal::Isolate *
                mov     r14, rax
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9d, 1
                mov     dword ptr [rsp+30h+var_10], 0FFFFFFFFh
                lea     r8, aWsaerefused ; "WSAEREFUSED"
                mov     rdx, r14
                lea     rcx, [rbp+arg_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CD4AE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CD4AE:                          ; CODE XREF: sub_1401CB4F0+1FB4\u2191j
                movsd   xmm2, cs:qword_14136E4E0
                lea     rcx, [rbp+arg_10]
                mov     rdx, r14
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rbp+arg_10]
                lea     rdx, [rbp+arg_8]
                mov     r8, [rbp+arg_18]
                mov     r9, rdi
                mov     [rsp+30h+var_8], 5
                mov     rcx, rbx
                mov     [rsp+30h+var_10], rax
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD4F0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD4F0:                          ; CODE XREF: sub_1401CB4F0+1FF9\u2191j
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_1401CB4F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CD500   proc near               ; DATA XREF: .data:0000000141C6D2A0\u2193o

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1401CD525
                xor     eax, eax
                jmp     short loc_1401CD558
; ---------------------------------------------------------------------------

loc_1401CD525:                          ; CODE XREF: sub_1401CD500+1F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CD536
                xor     eax, eax
                jmp     short loc_1401CD558
; ---------------------------------------------------------------------------

loc_1401CD536:                          ; CODE XREF: sub_1401CD500+30\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401CD551
                xor     eax, eax
                jmp     short loc_1401CD558
; ---------------------------------------------------------------------------

loc_1401CD551:                          ; CODE XREF: sub_1401CD500+4B\u2191j
                mov     rax, [rcx+10Fh]

loc_1401CD558:                          ; CODE XREF: sub_1401CD500+23\u2191j
                                        ; sub_1401CD500+34\u2191j ...
                mov     rbp, [rax+138h]
                lea     r8, aIsdebugbuild ; "isDebugBuild"
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Ch
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                lea     r15, [rbp+0C0h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD598
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD598:                          ; CODE XREF: sub_1401CD500+8E\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r15
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD5C2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD5C2:                          ; CODE XREF: sub_1401CD500+BB\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Ah
                lea     r8, aHasopenssl ; "hasOpenSSL"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                lea     r14, [rbp+0B8h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD5FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD5FB:                          ; CODE XREF: sub_1401CD500+F1\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r14
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD625
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD625:                          ; CODE XREF: sub_1401CD500+11E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 7
                lea     r8, aHasintl    ; "hasIntl"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD657
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD657:                          ; CODE XREF: sub_1401CD500+14D\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r14
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD681
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD681:                          ; CODE XREF: sub_1401CD500+17A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Bh
                lea     r8, aHassmallicu ; "hasSmallICU"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD6B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD6B3:                          ; CODE XREF: sub_1401CD500+1A9\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r14
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD6DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD6DD:                          ; CODE XREF: sub_1401CD500+1D6\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Ah
                lea     r8, aHastracing ; "hasTracing"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD70F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD70F:                          ; CODE XREF: sub_1401CD500+205\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r14
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD739
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD739:                          ; CODE XREF: sub_1401CD500+232\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Eh
                lea     r8, aHasnodeoptions ; "hasNodeOptions"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD76B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD76B:                          ; CODE XREF: sub_1401CD500+261\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r14
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD795
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD795:                          ; CODE XREF: sub_1401CD500+28E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0Ch
                lea     r8, aHasinspector ; "hasInspector"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD7C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD7C7:                          ; CODE XREF: sub_1401CD500+2BD\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r15
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD7F1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD7F1:                          ; CODE XREF: sub_1401CD500+2EA\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 10h
                lea     r8, aNobrowsergloba ; "noBrowserGlobals"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_38]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD823
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD823:                          ; CODE XREF: sub_1401CD500+319\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r15
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD84D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD84D:                          ; CODE XREF: sub_1401CD500+346\u2191j
                movsd   xmm2, cs:qword_1413484D8
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rbp
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 4
                lea     r8, aBits       ; "bits"
                mov     rdx, rbp
                lea     rcx, [rsp+68h+var_30]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD898
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1401CD898:                          ; CODE XREF: sub_1401CD500+38D\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], rsi
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD8C2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD8C2:                          ; CODE XREF: sub_1401CD500+3BB\u2191j
                cmp     cs:byte_1418D05A8, 0
                lea     r8, aHascachedbuilt ; "hasCachedBuiltins"
                mov     rdx, rbp
                mov     dword ptr [rsp+68h+var_48], 11h
                cmovnz  r15, r14
                lea     rcx, [rsp+68h+var_30]
                xor     r9d, r9d
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CD8FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CD8FF:                          ; CODE XREF: sub_1401CD500+3F5\u2191j
                mov     [rsp+68h+var_40], 1
                lea     rdx, [rsp+68h+arg_10]
                mov     r8, rbx
                mov     [rsp+68h+var_48], r15
                mov     rcx, rdi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CD929
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CD929:                          ; CODE XREF: sub_1401CD500+422\u2191j
                mov     rbx, [rsp+68h+arg_0]
                mov     rbp, [rsp+68h+arg_8]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
sub_1401CD500   endp


; =============== S U B R O U T I N E =======================================


sub_1401CD940   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+13\u2193p
                lea     rcx, unk_141C6D280
                jmp     node_module_register
sub_1401CD940   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401CD950   proc near               ; DATA XREF: .data:0000000141C6D2E0\u2193o

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                xor     r14d, r14d
                mov     rdi, r8
                mov     rbx, rcx
                test    r8, r8
                jnz     short loc_1401CD975
                mov     ebp, r14d
                jmp     short loc_1401CD9AA
; ---------------------------------------------------------------------------

loc_1401CD975:                          ; CODE XREF: sub_1401CD950+1E\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CD987
                mov     rbp, r14
                jmp     short loc_1401CD9AA
; ---------------------------------------------------------------------------

loc_1401CD987:                          ; CODE XREF: sub_1401CD950+30\u2191j
                mov     rax, [rdi]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401CD9A3
                mov     rbp, r14
                jmp     short loc_1401CD9AA
; ---------------------------------------------------------------------------

loc_1401CD9A3:                          ; CODE XREF: sub_1401CD950+4C\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401CD9AA:                          ; CODE XREF: sub_1401CD950+23\u2191j
                                        ; sub_1401CD950+35\u2191j ...
                lea     r9, sub_1401D7AA0
                mov     rdx, rbx
                lea     r8, aSetbufferproto ; "setBufferPrototype"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D4020
                mov     rdx, rbx
                lea     r8, aCreatefromstri ; "createFromString"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D2A70
                mov     rdx, rbx
                lea     r8, aBytelengthutf8 ; "byteLengthUtf8"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D3700
                mov     rdx, rbx
                lea     r8, aCopy_0     ; "copy"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D2DC0
                mov     rdx, rbx
                lea     r8, aCompare    ; "compare"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D3030
                mov     rdx, rbx
                lea     r8, aCompareoffset ; "compareOffset"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D4910
                mov     rdx, rbx
                lea     r8, aFill       ; "fill"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D51D0
                mov     rdx, rbx
                lea     r8, aIndexofbuffer ; "indexOfBuffer"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D5610
                mov     rdx, rbx
                lea     r8, aIndexofnumber ; "indexOfNumber"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D5950
                mov     rdx, rbx
                lea     r8, aIndexofstring ; "indexOfString"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D7BA0
                mov     rdx, rbx
                lea     r8, aSwap16     ; "swap16"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D7D80
                mov     rdx, rbx
                lea     r8, aSwap32     ; "swap32"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D8050
                mov     rdx, rbx
                lea     r8, aSwap64     ; "swap64"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D4440
                mov     rdx, rbx
                lea     r8, aEncodeinto ; "encodeInto"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D4700
                mov     rdx, rbx
                lea     r8, aEncodeutf8stri ; "encodeUtf8String"
                mov     rcx, rbp
                call    sub_1400B57E0
                movsd   xmm2, cs:qword_1413613B8
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, [rbp+138h]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     dword ptr [rsp+68h+var_48], 0Ah
                mov     rdi, [rax]
                mov     rdx, [rbp+138h]
                lea     r8, aKmaxlength ; "kMaxLength"
                xor     r9d, r9d
                lea     rcx, [rsp+68h+var_30]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CDB73
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CDB73:                          ; CODE XREF: sub_1401CD950+219\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+68h+arg_10]
                mov     rcx, rbx
                mov     [rsp+68h+var_48], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_1401CDB99
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CDB99:                          ; CODE XREF: sub_1401CD950+242\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+68h+var_30]
                mov     r8d, 1FFFFFE8h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [rbp+138h]
                lea     r8, aKstringmaxleng ; "kStringMaxLength"
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 10h
                lea     rcx, [rsp+68h+var_38]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CDBE9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1401CDBE9:                          ; CODE XREF: sub_1401CD950+28F\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+68h+arg_10]
                mov     rcx, rbx
                mov     [rsp+68h+var_48], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_1401CDC0F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CDC0F:                          ; CODE XREF: sub_1401CD950+2B8\u2191j
                lea     r9, sub_1401CFF80
                mov     rdx, rbx
                lea     r8, aAsciislice ; "asciiSlice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401CF000
                mov     rdx, rbx
                lea     r8, aBase64slice ; "base64Slice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401CF7C0
                mov     rdx, rbx
                lea     r8, aLatin1slice ; "latin1Slice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401CFBA0
                mov     rdx, rbx
                lea     r8, aHexslice   ; "hexSlice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401CF3E0
                mov     rdx, rbx
                lea     r8, aUcs2slice  ; "ucs2Slice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401CEC20
                mov     rdx, rbx
                lea     r8, aUtf8slice  ; "utf8Slice"
                mov     rcx, rbp
                call    sub_1400B57E0
                lea     r9, sub_1401D1DE0
                mov     rdx, rbx
                lea     r8, aAsciiwrite ; "asciiWrite"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D08A0
                mov     rdx, rbx
                lea     r8, aBase64write ; "base64Write"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D1340
                mov     rdx, rbx
                lea     r8, aLatin1write ; "latin1Write"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D1890
                mov     rdx, rbx
                lea     r8, aHexwrite   ; "hexWrite"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D0DF0
                mov     rdx, rbx
                lea     r8, aUcs2write  ; "ucs2Write"
                mov     rcx, rbp
                call    sub_1400B56D0
                lea     r9, sub_1401D0350
                mov     rdx, rbx
                lea     r8, aUtf8write  ; "utf8Write"
                mov     rcx, rbp
                call    sub_1400B56D0
                mov     rax, [rbp+140h]
                mov     rdx, [rax+9A0h]
                test    rdx, rdx
                jz      loc_1401CDED1
                add     rdx, 8
                mov     [rsp+68h+var_48], r14
                lea     r9, uv_cond_destroy
                mov     r8d, 4
                lea     rcx, [rsp+68h+arg_10]
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAX_KP6AX010@Z0@Z ; v8::ArrayBuffer::NewBackingStore(void *,unsigned __int64,void (*)(void *,unsigned __int64,void *),void *)
                mov     rdi, [rax]
                mov     [rax], r14
                mov     rsi, [rsp+68h+arg_10]
                test    rsi, rsi
                jz      short loc_1401CDD98
                mov     rcx, rsi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rsi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401CDD98:                          ; CODE XREF: sub_1401CD950+436\u2191j
                xorps   xmm0, xmm0
                movdqu  [rsp+68h+var_28], xmm0
                test    rdi, rdi
                jz      short loc_1401CDDE3
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401CDDD3
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rdi
                jmp     short loc_1401CDDD6
; ---------------------------------------------------------------------------

loc_1401CDDD3:                          ; CODE XREF: sub_1401CD950+463\u2191j
                mov     rax, r14

loc_1401CDDD6:                          ; CODE XREF: sub_1401CD950+481\u2191j
                mov     qword ptr [rsp+68h+var_28], rdi
                mov     rdi, r14
                mov     qword ptr [rsp+68h+var_28+8], rax

loc_1401CDDE3:                          ; CODE XREF: sub_1401CD950+454\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+68h+var_28]
                lea     rcx, [rsp+68h+var_38]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+68h+arg_10]
                mov     rax, [rbp+138h]
                mov     r8, [rbp+0C58h]
                add     rax, 0B8h ; '¸'
                mov     rcx, [rsp+68h+var_38]
                mov     r9, [r9+80h]
                mov     [rsp+68h+var_48], rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_1401CDE3C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CDE3C:                          ; CODE XREF: sub_1401CD950+4E5\u2191j
                mov     rdx, [rsp+68h+var_38]
                lea     rcx, [rsp+68h+var_30]
                mov     r9d, 1
                xor     r8d, r8d
                call    ?New@Uint32Array@v8@@SA?AV?$Local@VUint32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rbp+138h]
                lea     r8, aZerofill   ; "zeroFill"
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 8
                lea     rcx, [rsp+68h+var_28]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401CDE8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1401CDE8D:                          ; CODE XREF: sub_1401CD950+533\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+68h+arg_10]
                mov     rcx, rbx
                mov     [rsp+68h+var_48], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CDEB6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CDEB6:                          ; CODE XREF: sub_1401CD950+55F\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      short loc_1401CDEE4
                test    rdi, rdi
                jz      short loc_1401CDED1
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401CDED1:                          ; CODE XREF: sub_1401CD950+3FC\u2191j
                                        ; sub_1401CD950+56F\u2191j
                mov     rbx, [rsp+68h+arg_0]
                mov     rbp, [rsp+68h+arg_8]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401CDEE4:                          ; CODE XREF: sub_1401CD950+56A\u2191j
                lea     rcx, off_141370148 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CD950   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CDF00   proc near               ; DATA XREF: sub_1401D4110:loc_1401D4222\u2193o
                mov     rcx, r8         ; void *
                jmp     sub_1401D7550
sub_1401CDF00   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1391. ??3Malloced@internal@v8@@SAXPEAX@Z
; [00000005 BYTES: COLLAPSED FUNCTION v8::internal::Malloced::operator delete(void *). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CDF20   proc near               ; CODE XREF: node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)+46\u2193p
                                        ; node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+4E\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrBufferConte ; "ERR_BUFFER_CONTEXT_NOT_AVAILABLE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401CDF8A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401CDF8A:                          ; CODE XREF: sub_1401CDF20+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CDFC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401CDFC6:                          ; CODE XREF: sub_1401CDF20+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CE006
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401CE006:                          ; CODE XREF: sub_1401CDF20+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CE038
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CE038:                          ; CODE XREF: sub_1401CDF20+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CE067
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CE067:                          ; CODE XREF: sub_1401CDF20+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401CE0A3
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401CE09E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401CE0CD

loc_1401CE09E:                          ; CODE XREF: sub_1401CDF20+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401CE0A3:                          ; CODE XREF: sub_1401CDF20+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CE0CD:                          ; CODE XREF: sub_1401CDF20+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401CDF20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CE0E0   proc near               ; CODE XREF: sub_1401D0350+2BA\u2193p
                                        ; sub_1401D08A0+2BA\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrBufferOutOf ; "ERR_BUFFER_OUT_OF_BOUNDS"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401CE14A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401CE14A:                          ; CODE XREF: sub_1401CE0E0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CE186
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401CE186:                          ; CODE XREF: sub_1401CE0E0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::RangeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CE1C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401CE1C6:                          ; CODE XREF: sub_1401CE0E0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CE1F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CE1F8:                          ; CODE XREF: sub_1401CE0E0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CE227
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CE227:                          ; CODE XREF: sub_1401CE0E0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401CE263
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401CE25E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401CE28D

loc_1401CE25E:                          ; CODE XREF: sub_1401CE0E0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401CE263:                          ; CODE XREF: sub_1401CE0E0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CE28D:                          ; CODE XREF: sub_1401CE0E0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401CE0E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CE2A0   proc near               ; CODE XREF: sub_1401CEC20+35A\u2193p
                                        ; sub_1401CF000+35A\u2193p ...

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrOutOfRange ; "ERR_OUT_OF_RANGE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401CE30A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401CE30A:                          ; CODE XREF: sub_1401CE2A0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CE346
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401CE346:                          ; CODE XREF: sub_1401CE2A0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::RangeError(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CE386
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401CE386:                          ; CODE XREF: sub_1401CE2A0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401CE3B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401CE3B8:                          ; CODE XREF: sub_1401CE2A0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401CE3E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401CE3E7:                          ; CODE XREF: sub_1401CE2A0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401CE423
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401CE41E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401CE44D

loc_1401CE41E:                          ; CODE XREF: sub_1401CE2A0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401CE423:                          ; CODE XREF: sub_1401CE2A0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CE44D:                          ; CODE XREF: sub_1401CE2A0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401CE2A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401CE460   proc near               ; CODE XREF: sub_1401CE9B0+16B\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                cmp     byte ptr [rcx+10h], 0
                mov     r15, rdx
                mov     r14, [rcx+8]
                mov     r10, r14
                jz      short loc_1401CE48C
                xor     r9d, r9d
                jmp     short loc_1401CE490
; ---------------------------------------------------------------------------

loc_1401CE48C:                          ; CODE XREF: sub_1401CE460+25\u2191j
                lea     r9, [r14-1]

loc_1401CE490:                          ; CODE XREF: sub_1401CE460+2A\u2191j
                mov     rax, [rcx]
                mov     rsi, [rdx+8]
                movzx   r12d, byte ptr [rdx+10h]
                mov     rbp, rsi
                sub     rbp, r10
                mov     [rsp+48h+arg_0], rbx
                movzx   r13d, word ptr [rax+r9*2]
                inc     rbp
                movzx   edi, r13b
                movzx   eax, r13w
                shr     ax, 8
                movzx   ecx, al
                cmp     dil, cl
                cmovb   edi, ecx

loc_1401CE4C4:                          ; CODE XREF: sub_1401CE460+143\u2193j
                mov     rax, rbp
                mov     rcx, 7FFFFFFFFFFFFFFFh
                sub     rax, r8
                lea     r9, [rax+rax]
                test    r12b, r12b
                jz      short loc_1401CE51E
                cmp     r8, rbp
                ja      loc_1401CE5C7
                cmp     rax, rcx
                ja      loc_1401CE5BA
                mov     rbx, [r15]
                movzx   edx, dil        ; Val
                lea     rcx, [rbx+r8*2] ; Buf
                mov     r8, r9          ; MaxCount
                call    memchr
                mov     r8, rax

loc_1401CE505:                          ; CODE XREF: sub_1401CE460+F3\u2193j
                test    r8, r8
                jz      short loc_1401CE561
                and     r8, 0FFFFFFFFFFFFFFFEh
                sub     r8, rbx
                sar     r8, 1
                test    r12b, r12b
                jz      short loc_1401CE581
                mov     rax, r8
                jmp     short loc_1401CE594
; ---------------------------------------------------------------------------

loc_1401CE51E:                          ; CODE XREF: sub_1401CE460+7B\u2191j
                cmp     r8, rsi
                ja      loc_1401CE5AD
                mov     rax, rsi
                sub     rax, r8
                cmp     rax, rcx
                ja      loc_1401CE5D4
                lea     rcx, [r9-1]
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401CE561
                mov     rbx, [r15]
                lea     r8, [r14-1]
                lea     r8, [rbx+r8*2]
                add     r8, rcx
                xchg    ax, ax

loc_1401CE550:                          ; CODE XREF: sub_1401CE460+FF\u2193j
                cmp     [r8], dil
                jz      short loc_1401CE505
                dec     rcx
                dec     r8
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401CE550

loc_1401CE561:                          ; CODE XREF: sub_1401CE460+A8\u2191j
                                        ; sub_1401CE460+DE\u2191j ...
                mov     rax, rsi

loc_1401CE564:                          ; CODE XREF: sub_1401CE460+14B\u2193j
                mov     rbx, [rsp+48h+arg_0]
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401CE581:                          ; CODE XREF: sub_1401CE460+B7\u2191j
                mov     rax, rsi
                sub     rax, r8
                lea     r8, [rax-1]
                mov     rax, rsi
                sub     rax, r8
                dec     rax

loc_1401CE594:                          ; CODE XREF: sub_1401CE460+BC\u2191j
                cmp     [rbx+rax*2], r13w
                jz      short loc_1401CE5A8
                inc     r8
                cmp     r8, rbp
                jnb     short loc_1401CE561
                jmp     loc_1401CE4C4
; ---------------------------------------------------------------------------

loc_1401CE5A8:                          ; CODE XREF: sub_1401CE460+139\u2191j
                mov     rax, r8
                jmp     short loc_1401CE564
; ---------------------------------------------------------------------------

loc_1401CE5AD:                          ; CODE XREF: sub_1401CE460+C1\u2191j
                lea     rcx, off_141370E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401CE5BA:                          ; CODE XREF: sub_1401CE460+89\u2191j
                lea     rcx, off_141370D40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401CE5C7:                          ; CODE XREF: sub_1401CE460+80\u2191j
                lea     rcx, off_141370CA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401CE5D4:                          ; CODE XREF: sub_1401CE460+D0\u2191j
                lea     rcx, off_141370EA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CE460   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_1401CE5F0   proc near               ; CODE XREF: sub_1401D51D0+3C5\u2193p
                                        ; sub_1401D5950+5D3\u2193p ...

var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = byte ptr  30h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 80h
                mov     rdi, r9
                mov     rbx, rdx
                cmp     rdx, r9
                jnb     short loc_1401CE61C
                mov     rax, rdx
                mov     rbx, [rsp+88h+arg_8]
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401CE61C:                          ; CODE XREF: sub_1401CE5F0+16\u2191j
                mov     [rsp+88h+arg_0], rsi
                movzx   esi, [rsp+88h+arg_28]
                mov     byte ptr [rsp+88h+var_58], sil
                mov     qword ptr [rsp+88h+var_68], r8
                mov     qword ptr [rsp+88h+var_68+8], rdi
                test    rdi, rdi
                jz      loc_1401CE705
                test    r8, r8
                jz      loc_1401CE705
                mov     qword ptr [rsp+88h+var_48], rcx
                mov     qword ptr [rsp+88h+var_48+8], rbx
                mov     byte ptr [rsp+88h+var_38], sil
                test    rbx, rbx
                jz      loc_1401CE705
                test    rcx, rcx
                jz      loc_1401CE705
                mov     rcx, rbx
                sub     rcx, rdi
                test    sil, sil
                jz      short loc_1401CE683
                mov     r8, [rsp+88h+arg_20]
                jmp     short loc_1401CE69C
; ---------------------------------------------------------------------------

loc_1401CE683:                          ; CODE XREF: sub_1401CE5F0+87\u2191j
                xor     edx, edx
                mov     r8, rcx
                sub     r8, [rsp+88h+arg_20]
                cmp     rcx, [rsp+88h+arg_20]
                cmovb   r8, rdx

loc_1401CE69C:                          ; CODE XREF: sub_1401CE5F0+91\u2191j
                movups  xmm0, [rsp+88h+var_68]
                lea     rdx, [rsp+88h+var_28]
                movsd   xmm1, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+var_68]
                movaps  [rsp+88h+var_28], xmm0
                movups  xmm0, [rsp+88h+var_48]
                movsd   [rsp+88h+var_18], xmm1
                movsd   xmm1, [rsp+88h+var_38]
                movaps  [rsp+88h+var_68], xmm0
                movsd   [rsp+88h+var_58], xmm1
                call    sub_1401CE720
                cmp     rax, rbx
                jz      short loc_1401CE6EC
                sub     rbx, rax
                sub     rbx, rdi
                test    sil, sil
                cmovnz  rbx, rax
                mov     rax, rbx

loc_1401CE6EC:                          ; CODE XREF: sub_1401CE5F0+EA\u2191j
                mov     rsi, [rsp+88h+arg_0]
                mov     rbx, [rsp+88h+arg_8]
                add     rsp, 80h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401CE705:                          ; CODE XREF: sub_1401CE5F0+4E\u2191j
                                        ; sub_1401CE5F0+57\u2191j ...
                lea     rcx, off_1413707F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CE5F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B70h

sub_1401CE720   proc near               ; CODE XREF: sub_1401CE5F0+E2\u2191p

var_C50         = xmmword ptr -0C50h
var_C40         = qword ptr -0C40h
var_C30         = xmmword ptr -0C30h
var_C20         = qword ptr -0C20h
var_C10         = byte ptr -0C10h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  18h
arg_18          = qword ptr  28h

                push    rbp
                lea     rbp, [rsp-0B70h]
                sub     rsp, 0C70h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B70h+var_10], rax
                movups  xmm2, xmmword ptr [rdx]
                xor     r10d, r10d
                mov     r9, r8
                movsd   xmm0, qword ptr [rdx+10h]
                mov     r11, rdx
                movups  [rbp+0B70h+var_38], xmm2
                mov     r8, rcx
                mov     [rbp+0B70h+var_18], r10
                psrldq  xmm2, 8
                movq    rax, xmm2
                movsd   [rsp+0C70h+var_C40], xmm0
                movsd   [rbp+0B70h+var_28], xmm0
                cmp     rax, 0FAh ; 'ú'
                jb      short loc_1401CE791
                add     rax, 0FFFFFFFFFFFFFF06h
                mov     [rbp+0B70h+var_18], rax

loc_1401CE791:                          ; CODE XREF: sub_1401CE720+62\u2191j
                mov     rdx, qword ptr [rbp+0B70h+var_38+8]
                test    rdx, rdx
                jz      loc_1401CE984
                cmp     rdx, 8
                jnb     short loc_1401CE7B6
                cmp     rdx, 1
                mov     ecx, r10d
                setz    cl
                add     ecx, 3
                jmp     short loc_1401CE7BB
; ---------------------------------------------------------------------------

loc_1401CE7B6:                          ; CODE XREF: sub_1401CE720+85\u2191j
                mov     ecx, 2

loc_1401CE7BB:                          ; CODE XREF: sub_1401CE720+94\u2191j
                mov     [rbp+0B70h+var_20], ecx
                test    ecx, ecx
                jz      loc_1401CE945
                sub     ecx, 1
                jz      loc_1401CE91C
                sub     ecx, 1
                jz      loc_1401CE8F3
                sub     ecx, 1
                jz      loc_1401CE8CA
                cmp     ecx, 1
                jnz     loc_1401CE991
                cmp     rdx, 1
                jnz     loc_1401CE99E
                movups  xmm0, xmmword ptr [r8]
                mov     [rsp+0C70h+arg_8], rbx
                movsd   xmm1, qword ptr [r8+10h]
                movaps  [rsp+0C70h+var_C30], xmm0
                movups  xmm0, xmmword ptr [r11]
                movsd   [rsp+0C70h+var_C20], xmm1
                movsd   xmm1, qword ptr [r11+10h]
                movsd   [rsp+0C70h+var_C40], xmm1
                movaps  [rsp+0C70h+var_C50], xmm0
                mov     r8, qword ptr [rsp+0C70h+var_C50+8]
                cmp     byte ptr [rsp+0C70h+var_C40], r10b
                jnz     short loc_1401CE839
                lea     r10, [r8-1]

loc_1401CE839:                          ; CODE XREF: sub_1401CE720+113\u2191j
                mov     rax, qword ptr [rsp+0C70h+var_C50]
                mov     rbx, qword ptr [rsp+0C70h+var_C30+8]
                mov     rcx, rbx
                mov     [rsp+0C70h+arg_18], rdi
                sub     rcx, r9
                movzx   edx, byte ptr [r10+rax] ; Val
                sub     rcx, r8
                cmp     byte ptr [rsp+0C70h+var_C20], 0
                lea     rax, [rcx+1]
                jz      short loc_1401CE88D
                mov     rdi, qword ptr [rsp+0C70h+var_C30]
                mov     r8, rax         ; MaxCount
                lea     rcx, [rdi+r9]   ; Buf
                call    memchr

loc_1401CE875:                          ; CODE XREF: sub_1401CE720+184\u2193j
                test    rax, rax
                jz      short loc_1401CE8B2
                sub     rax, rdi
                cmp     byte ptr [rsp+0C70h+var_C20], 0
                jnz     short loc_1401CE8B5
                sub     rbx, rax
                lea     rax, [rbx-1]
                jmp     short loc_1401CE8B5
; ---------------------------------------------------------------------------

loc_1401CE88D:                          ; CODE XREF: sub_1401CE720+142\u2191j
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401CE8B2
                mov     rdi, qword ptr [rsp+0C70h+var_C30]
                lea     rax, [r8-1]
                add     rax, rcx
                add     rax, rdi

loc_1401CE8A2:                          ; CODE XREF: sub_1401CE720+190\u2193j
                cmp     [rax], dl
                jz      short loc_1401CE875
                dec     rcx
                dec     rax
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401CE8A2

loc_1401CE8B2:                          ; CODE XREF: sub_1401CE720+158\u2191j
                                        ; sub_1401CE720+171\u2191j
                mov     rax, rbx

loc_1401CE8B5:                          ; CODE XREF: sub_1401CE720+162\u2191j
                                        ; sub_1401CE720+16B\u2191j
                mov     rdi, [rsp+0C70h+arg_18]
                mov     rbx, [rsp+0C70h+arg_8]
                jmp     loc_1401CE96C
; ---------------------------------------------------------------------------

loc_1401CE8CA:                          ; CODE XREF: sub_1401CE720+BE\u2191j
                movups  xmm0, xmmword ptr [r8]
                lea     rdx, [rsp+0C70h+var_C50]
                movsd   xmm1, qword ptr [r8+10h]
                lea     rcx, [rsp+0C70h+var_C10]
                mov     r8, r9
                movaps  [rsp+0C70h+var_C50], xmm0
                movsd   [rsp+0C70h+var_C40], xmm1
                call    sub_1401D6760
                jmp     short loc_1401CE96C
; ---------------------------------------------------------------------------

loc_1401CE8F3:                          ; CODE XREF: sub_1401CE720+B5\u2191j
                movups  xmm0, xmmword ptr [r8]
                lea     rdx, [rsp+0C70h+var_C50]
                movsd   xmm1, qword ptr [r8+10h]
                lea     rcx, [rsp+0C70h+var_C10] ; void *
                mov     r8, r9
                movaps  [rsp+0C70h+var_C50], xmm0
                movsd   [rsp+0C70h+var_C40], xmm1
                call    sub_1401D6090
                jmp     short loc_1401CE96C
; ---------------------------------------------------------------------------

loc_1401CE91C:                          ; CODE XREF: sub_1401CE720+AC\u2191j
                movups  xmm0, xmmword ptr [r8]
                lea     rdx, [rsp+0C70h+var_C50]
                movsd   xmm1, qword ptr [r8+10h]
                lea     rcx, [rsp+0C70h+var_C10]
                mov     r8, r9
                movaps  [rsp+0C70h+var_C50], xmm0
                movsd   [rsp+0C70h+var_C40], xmm1
                call    sub_1401D2740
                jmp     short loc_1401CE96C
; ---------------------------------------------------------------------------

loc_1401CE945:                          ; CODE XREF: sub_1401CE720+A3\u2191j
                movups  xmm0, xmmword ptr [r8]
                lea     rdx, [rsp+0C70h+var_C50]
                movsd   xmm1, qword ptr [r8+10h]
                lea     rcx, [rsp+0C70h+var_C10]
                mov     r8, r9
                movaps  [rsp+0C70h+var_C50], xmm0
                movsd   [rsp+0C70h+var_C40], xmm1
                call    sub_1401D23B0

loc_1401CE96C:                          ; CODE XREF: sub_1401CE720+1A5\u2191j
                                        ; sub_1401CE720+1D1\u2191j ...
                mov     rcx, [rbp+0B70h+var_10]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C70h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CE984:                          ; CODE XREF: sub_1401CE720+7B\u2191j
                lea     rcx, off_141370928 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401CE991:                          ; CODE XREF: sub_1401CE720+C7\u2191j
                lea     rcx, off_1413708A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401CE99E:                          ; CODE XREF: sub_1401CE720+D1\u2191j
                lea     rcx, off_141370C48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CE720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B80h

sub_1401CE9B0   proc near               ; CODE XREF: sub_1401D51D0+385\u2193p
                                        ; sub_1401D5950+4EE\u2193p ...

var_C60         = xmmword ptr -0C60h
var_C50         = qword ptr -0C50h
var_C40         = xmmword ptr -0C40h
var_C30         = qword ptr -0C30h
var_C20         = byte ptr -0C20h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_20          = qword ptr  30h
arg_28          = byte ptr  38h

                push    rbp
                push    rbx
                lea     rbp, [rsp-0B78h]
                sub     rsp, 0C78h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B80h+var_20], rax
                mov     rbx, rdx
                cmp     rdx, r9
                jnb     short loc_1401CE9E3
                mov     rax, rdx
                jmp     loc_1401CEBDE
; ---------------------------------------------------------------------------

loc_1401CE9E3:                          ; CODE XREF: sub_1401CE9B0+29\u2191j
                mov     [rsp+0C80h+arg_0], rsi
                movzx   esi, [rbp+0B80h+arg_28]
                mov     byte ptr [rsp+0C80h+var_C50], sil
                mov     qword ptr [rsp+0C80h+var_C60], r8
                mov     qword ptr [rsp+0C80h+var_C60+8], r9
                test    r9, r9
                jz      loc_1401CEBF7
                test    r8, r8
                jz      loc_1401CEBF7
                mov     qword ptr [rsp+0C80h+var_C40], rcx
                mov     qword ptr [rsp+0C80h+var_C40+8], rbx
                mov     byte ptr [rsp+0C80h+var_C30], sil
                test    rbx, rbx
                jz      loc_1401CEBF7
                test    rcx, rcx
                jz      loc_1401CEBF7
                mov     [rsp+0C80h+var_10], rdi
                xor     ecx, ecx
                mov     rdi, rbx
                sub     rdi, r9
                test    sil, sil
                jz      short loc_1401CEA52
                mov     r8, [rbp+0B80h+arg_20]
                jmp     short loc_1401CEA67
; ---------------------------------------------------------------------------

loc_1401CEA52:                          ; CODE XREF: sub_1401CE9B0+97\u2191j
                mov     r8, rdi
                sub     r8, [rbp+0B80h+arg_20]
                cmp     rdi, [rbp+0B80h+arg_20]
                cmovb   r8, rcx

loc_1401CEA67:                          ; CODE XREF: sub_1401CE9B0+A0\u2191j
                movsd   xmm3, [rsp+0C80h+var_C50]
                movsd   [rbp+0B80h+var_38], xmm3
                mov     [rbp+0B80h+var_28], rcx
                movups  xmm2, [rsp+0C80h+var_C60]
                movups  [rbp+0B80h+var_48], xmm2
                cmp     r9, 0FAh ; 'ú'
                jb      short loc_1401CEAD4
                lea     rax, [r9-0FAh]
                mov     [rbp+0B80h+var_28], rax

loc_1401CEA9F:                          ; CODE XREF: sub_1401CE9B0+128\u2193j
                mov     ecx, 2

loc_1401CEAA4:                          ; CODE XREF: sub_1401CE9B0+134\u2193j
                mov     [rbp+0B80h+var_30], ecx
                test    ecx, ecx
                jz      loc_1401CEB9A
                sub     ecx, 1
                jz      loc_1401CEB73
                sub     ecx, 1
                jz      loc_1401CEB4C
                sub     ecx, 1
                jz      short loc_1401CEB25
                cmp     ecx, 1
                jnz     loc_1401CEC04
                jmp     short loc_1401CEAE6
; ---------------------------------------------------------------------------

loc_1401CEAD4:                          ; CODE XREF: sub_1401CE9B0+DF\u2191j
                cmp     r9, 8
                jnb     short loc_1401CEA9F
                cmp     r9, 1
                setz    cl
                add     ecx, 3
                jmp     short loc_1401CEAA4
; ---------------------------------------------------------------------------

loc_1401CEAE6:                          ; CODE XREF: sub_1401CE9B0+122\u2191j
                cmp     r9, 1
                jnz     loc_1401CEC11
                movups  xmm0, [rsp+0C80h+var_C40]
                lea     rdx, [rsp+0C80h+var_C60]
                movsd   xmm1, [rsp+0C80h+var_C30]
                lea     rcx, [rsp+0C80h+var_C40]
                movaps  [rsp+0C80h+var_C60], xmm0
                movsd   [rsp+0C80h+var_C50], xmm1
                movaps  [rsp+0C80h+var_C40], xmm2
                movsd   [rsp+0C80h+var_C30], xmm3
                call    sub_1401CE460
                jmp     loc_1401CEBBF
; ---------------------------------------------------------------------------

loc_1401CEB25:                          ; CODE XREF: sub_1401CE9B0+117\u2191j
                movups  xmm0, [rsp+0C80h+var_C40]
                lea     rdx, [rsp+0C80h+var_C60]
                movsd   xmm1, [rsp+0C80h+var_C30]
                lea     rcx, [rsp+0C80h+var_C20]
                movaps  [rsp+0C80h+var_C60], xmm0
                movsd   [rsp+0C80h+var_C50], xmm1
                call    sub_1401D6950
                jmp     short loc_1401CEBBF
; ---------------------------------------------------------------------------

loc_1401CEB4C:                          ; CODE XREF: sub_1401CE9B0+10E\u2191j
                movups  xmm0, [rsp+0C80h+var_C40]
                lea     rdx, [rsp+0C80h+var_C60]
                movsd   xmm1, [rsp+0C80h+var_C30]
                lea     rcx, [rsp+0C80h+var_C20] ; void *
                movaps  [rsp+0C80h+var_C60], xmm0
                movsd   [rsp+0C80h+var_C50], xmm1
                call    sub_1401D6360
                jmp     short loc_1401CEBBF
; ---------------------------------------------------------------------------

loc_1401CEB73:                          ; CODE XREF: sub_1401CE9B0+105\u2191j
                movups  xmm0, [rsp+0C80h+var_C40]
                lea     rdx, [rsp+0C80h+var_C60]
                movsd   xmm1, [rsp+0C80h+var_C30]
                lea     rcx, [rsp+0C80h+var_C20]
                movaps  [rsp+0C80h+var_C60], xmm0
                movsd   [rsp+0C80h+var_C50], xmm1
                call    sub_1401D28D0
                jmp     short loc_1401CEBBF
; ---------------------------------------------------------------------------

loc_1401CEB9A:                          ; CODE XREF: sub_1401CE9B0+FC\u2191j
                movups  xmm0, [rsp+0C80h+var_C40]
                lea     rdx, [rsp+0C80h+var_C60]
                movsd   xmm1, [rsp+0C80h+var_C30]
                lea     rcx, [rsp+0C80h+var_C20]
                movaps  [rsp+0C80h+var_C60], xmm0
                movsd   [rsp+0C80h+var_C50], xmm1
                call    sub_1401D2570

loc_1401CEBBF:                          ; CODE XREF: sub_1401CE9B0+170\u2191j
                                        ; sub_1401CE9B0+19A\u2191j ...
                cmp     rax, rbx
                jz      short loc_1401CEBCE
                sub     rdi, rax
                test    sil, sil
                cmovz   rax, rdi

loc_1401CEBCE:                          ; CODE XREF: sub_1401CE9B0+212\u2191j
                mov     rdi, [rsp+0C80h+var_10]
                mov     rsi, [rsp+0C80h+arg_0]

loc_1401CEBDE:                          ; CODE XREF: sub_1401CE9B0+2E\u2191j
                mov     rcx, [rbp+0B80h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C78h
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CEBF7:                          ; CODE XREF: sub_1401CE9B0+54\u2191j
                                        ; sub_1401CE9B0+5D\u2191j ...
                lea     rcx, off_141370750 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401CEC04:                          ; CODE XREF: sub_1401CE9B0+11C\u2191j
                lea     rcx, off_1413709C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401CEC11:                          ; CODE XREF: sub_1401CE9B0+13A\u2191j
                lea     rcx, off_1413709F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CE9B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CEC20   proc near               ; DATA XREF: sub_1401CD950+33C\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CEC69
                mov     esi, r12d
                jmp     short loc_1401CEC9E
; ---------------------------------------------------------------------------

loc_1401CEC69:                          ; CODE XREF: sub_1401CEC20+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CEC7B
                mov     rsi, r12
                jmp     short loc_1401CEC9E
; ---------------------------------------------------------------------------

loc_1401CEC7B:                          ; CODE XREF: sub_1401CEC20+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CEC97
                mov     rsi, r12
                jmp     short loc_1401CEC9E
; ---------------------------------------------------------------------------

loc_1401CEC97:                          ; CODE XREF: sub_1401CEC20+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CEC9E:                          ; CODE XREF: sub_1401CEC20+47\u2191j
                                        ; sub_1401CEC20+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401CECE4
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401CEFB8
; ---------------------------------------------------------------------------

loc_1401CECE4:                          ; CODE XREF: sub_1401CEC20+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401CEFDB
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401CED2B
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401CEFB8
; ---------------------------------------------------------------------------

loc_1401CED2B:                          ; CODE XREF: sub_1401CEC20+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CED41
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CED45
; ---------------------------------------------------------------------------

loc_1401CED41:                          ; CODE XREF: sub_1401CEC20+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401CED45:                          ; CODE XREF: sub_1401CEC20+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CED76
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CED76
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CED76
                mov     r14, r12
                jmp     short loc_1401CED9D
; ---------------------------------------------------------------------------

loc_1401CED76:                          ; CODE XREF: sub_1401CEC20+137\u2191j
                                        ; sub_1401CEC20+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CEFB0
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401CED9D:                          ; CODE XREF: sub_1401CEC20+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CEDB3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CEDB7
; ---------------------------------------------------------------------------

loc_1401CEDB3:                          ; CODE XREF: sub_1401CEC20+181\u2191j
                mov     rcx, [rdi+8]

loc_1401CEDB7:                          ; CODE XREF: sub_1401CEC20+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CEDEB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CEDEB
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CEDEB
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401CEE24
; ---------------------------------------------------------------------------

loc_1401CEDEB:                          ; CODE XREF: sub_1401CEC20+1A9\u2191j
                                        ; sub_1401CEC20+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CEE12
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401CEF65
                mov     r15, r14
                jmp     short loc_1401CEE24
; ---------------------------------------------------------------------------

loc_1401CEE12:                          ; CODE XREF: sub_1401CEC20+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401CEF65

loc_1401CEE24:                          ; CODE XREF: sub_1401CEC20+1C9\u2191j
                                        ; sub_1401CEC20+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CEE3A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CEE42
; ---------------------------------------------------------------------------

loc_1401CEE3A:                          ; CODE XREF: sub_1401CEC20+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CEE42:                          ; CODE XREF: sub_1401CEC20+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CEE6C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CEE6C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CEE6C
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401CEE93
; ---------------------------------------------------------------------------

loc_1401CEE6C:                          ; CODE XREF: sub_1401CEC20+22C\u2191j
                                        ; sub_1401CEC20+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CEFA8
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401CEE93:                          ; CODE XREF: sub_1401CEC20+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CEEA9
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CEEB1
; ---------------------------------------------------------------------------

loc_1401CEEA9:                          ; CODE XREF: sub_1401CEC20+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CEEB1:                          ; CODE XREF: sub_1401CEC20+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CEF33
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CEF33
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CEF33
                mov     rbx, [rbp+57h+var_38]

loc_1401CEED9:                          ; CODE XREF: sub_1401CEC20+331\u2193j
                mov     r12, rbx

loc_1401CEEDC:                          ; CODE XREF: sub_1401CEC20+33F\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401CEF65
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+100h+var_D8], rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r15, r14
                mov     [rsp+100h+var_E0], 1
                add     r8, r14
                mov     [rbp+57h+var_C0], 0
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401CEF9E
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401CEFE8
                jmp     short loc_1401CEF90
; ---------------------------------------------------------------------------

loc_1401CEF33:                          ; CODE XREF: sub_1401CEC20+29B\u2191j
                                        ; sub_1401CEC20+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CEF53
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401CEF65
                jmp     short loc_1401CEED9
; ---------------------------------------------------------------------------

loc_1401CEF53:                          ; CODE XREF: sub_1401CEC20+326\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     loc_1401CEEDC

loc_1401CEF65:                          ; CODE XREF: sub_1401CEC20+1E7\u2191j
                                        ; sub_1401CEC20+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CEFA8
; ---------------------------------------------------------------------------

loc_1401CEF90:                          ; CODE XREF: sub_1401CEC20+311\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CEFA8
; ---------------------------------------------------------------------------

loc_1401CEF9E:                          ; CODE XREF: sub_1401CEC20+302\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401CEFA8:                          ; CODE XREF: sub_1401CEC20+25F\u2191j
                                        ; sub_1401CEC20+36E\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401CEFB0:                          ; CODE XREF: sub_1401CEC20+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401CEFB8:                          ; CODE XREF: sub_1401CEC20+BF\u2191j
                                        ; sub_1401CEC20+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CEFDB:                          ; CODE XREF: sub_1401CEC20+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401CEFE8:                          ; CODE XREF: sub_1401CEC20+30B\u2191j
                lea     rcx, off_141370538 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CEC20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CF000   proc near               ; DATA XREF: sub_1401CD950+2D8\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CF049
                mov     esi, r12d
                jmp     short loc_1401CF07E
; ---------------------------------------------------------------------------

loc_1401CF049:                          ; CODE XREF: sub_1401CF000+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CF05B
                mov     rsi, r12
                jmp     short loc_1401CF07E
; ---------------------------------------------------------------------------

loc_1401CF05B:                          ; CODE XREF: sub_1401CF000+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CF077
                mov     rsi, r12
                jmp     short loc_1401CF07E
; ---------------------------------------------------------------------------

loc_1401CF077:                          ; CODE XREF: sub_1401CF000+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CF07E:                          ; CODE XREF: sub_1401CF000+47\u2191j
                                        ; sub_1401CF000+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401CF0C4
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401CF398
; ---------------------------------------------------------------------------

loc_1401CF0C4:                          ; CODE XREF: sub_1401CF000+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401CF3BB
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401CF10B
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401CF398
; ---------------------------------------------------------------------------

loc_1401CF10B:                          ; CODE XREF: sub_1401CF000+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF121
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF125
; ---------------------------------------------------------------------------

loc_1401CF121:                          ; CODE XREF: sub_1401CF000+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401CF125:                          ; CODE XREF: sub_1401CF000+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF156
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF156
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF156
                mov     r14, r12
                jmp     short loc_1401CF17D
; ---------------------------------------------------------------------------

loc_1401CF156:                          ; CODE XREF: sub_1401CF000+137\u2191j
                                        ; sub_1401CF000+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CF390
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401CF17D:                          ; CODE XREF: sub_1401CF000+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF193
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF197
; ---------------------------------------------------------------------------

loc_1401CF193:                          ; CODE XREF: sub_1401CF000+181\u2191j
                mov     rcx, [rdi+8]

loc_1401CF197:                          ; CODE XREF: sub_1401CF000+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF1CB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF1CB
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF1CB
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401CF204
; ---------------------------------------------------------------------------

loc_1401CF1CB:                          ; CODE XREF: sub_1401CF000+1A9\u2191j
                                        ; sub_1401CF000+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CF1F2
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401CF345
                mov     r15, r14
                jmp     short loc_1401CF204
; ---------------------------------------------------------------------------

loc_1401CF1F2:                          ; CODE XREF: sub_1401CF000+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401CF345

loc_1401CF204:                          ; CODE XREF: sub_1401CF000+1C9\u2191j
                                        ; sub_1401CF000+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CF21A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF222
; ---------------------------------------------------------------------------

loc_1401CF21A:                          ; CODE XREF: sub_1401CF000+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CF222:                          ; CODE XREF: sub_1401CF000+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF24C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF24C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF24C
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401CF273
; ---------------------------------------------------------------------------

loc_1401CF24C:                          ; CODE XREF: sub_1401CF000+22C\u2191j
                                        ; sub_1401CF000+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CF388
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401CF273:                          ; CODE XREF: sub_1401CF000+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CF289
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF291
; ---------------------------------------------------------------------------

loc_1401CF289:                          ; CODE XREF: sub_1401CF000+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CF291:                          ; CODE XREF: sub_1401CF000+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF313
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF313
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF313
                mov     rbx, [rbp+57h+var_38]

loc_1401CF2B9:                          ; CODE XREF: sub_1401CF000+331\u2193j
                mov     r12, rbx

loc_1401CF2BC:                          ; CODE XREF: sub_1401CF000+33F\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401CF345
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+100h+var_D8], rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r15, r14
                mov     [rsp+100h+var_E0], 2
                add     r8, r14
                mov     [rbp+57h+var_C0], 0
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401CF37E
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401CF3C8
                jmp     short loc_1401CF370
; ---------------------------------------------------------------------------

loc_1401CF313:                          ; CODE XREF: sub_1401CF000+29B\u2191j
                                        ; sub_1401CF000+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CF333
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401CF345
                jmp     short loc_1401CF2B9
; ---------------------------------------------------------------------------

loc_1401CF333:                          ; CODE XREF: sub_1401CF000+326\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     loc_1401CF2BC

loc_1401CF345:                          ; CODE XREF: sub_1401CF000+1E7\u2191j
                                        ; sub_1401CF000+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CF388
; ---------------------------------------------------------------------------

loc_1401CF370:                          ; CODE XREF: sub_1401CF000+311\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CF388
; ---------------------------------------------------------------------------

loc_1401CF37E:                          ; CODE XREF: sub_1401CF000+302\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401CF388:                          ; CODE XREF: sub_1401CF000+25F\u2191j
                                        ; sub_1401CF000+36E\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401CF390:                          ; CODE XREF: sub_1401CF000+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401CF398:                          ; CODE XREF: sub_1401CF000+BF\u2191j
                                        ; sub_1401CF000+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CF3BB:                          ; CODE XREF: sub_1401CF000+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401CF3C8:                          ; CODE XREF: sub_1401CF000+30B\u2191j
                lea     rcx, off_1413704D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CF000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CF3E0   proc near               ; DATA XREF: sub_1401CD950+323\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CF429
                mov     esi, r12d
                jmp     short loc_1401CF45E
; ---------------------------------------------------------------------------

loc_1401CF429:                          ; CODE XREF: sub_1401CF3E0+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CF43B
                mov     rsi, r12
                jmp     short loc_1401CF45E
; ---------------------------------------------------------------------------

loc_1401CF43B:                          ; CODE XREF: sub_1401CF3E0+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CF457
                mov     rsi, r12
                jmp     short loc_1401CF45E
; ---------------------------------------------------------------------------

loc_1401CF457:                          ; CODE XREF: sub_1401CF3E0+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CF45E:                          ; CODE XREF: sub_1401CF3E0+47\u2191j
                                        ; sub_1401CF3E0+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401CF4A4
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401CF778
; ---------------------------------------------------------------------------

loc_1401CF4A4:                          ; CODE XREF: sub_1401CF3E0+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401CF79B
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401CF4EB
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401CF778
; ---------------------------------------------------------------------------

loc_1401CF4EB:                          ; CODE XREF: sub_1401CF3E0+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF501
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF505
; ---------------------------------------------------------------------------

loc_1401CF501:                          ; CODE XREF: sub_1401CF3E0+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401CF505:                          ; CODE XREF: sub_1401CF3E0+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF536
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF536
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF536
                mov     r14, r12
                jmp     short loc_1401CF55D
; ---------------------------------------------------------------------------

loc_1401CF536:                          ; CODE XREF: sub_1401CF3E0+137\u2191j
                                        ; sub_1401CF3E0+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CF770
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401CF55D:                          ; CODE XREF: sub_1401CF3E0+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF573
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF577
; ---------------------------------------------------------------------------

loc_1401CF573:                          ; CODE XREF: sub_1401CF3E0+181\u2191j
                mov     rcx, [rdi+8]

loc_1401CF577:                          ; CODE XREF: sub_1401CF3E0+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF5AB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF5AB
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF5AB
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401CF5E4
; ---------------------------------------------------------------------------

loc_1401CF5AB:                          ; CODE XREF: sub_1401CF3E0+1A9\u2191j
                                        ; sub_1401CF3E0+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CF5D2
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401CF725
                mov     r15, r14
                jmp     short loc_1401CF5E4
; ---------------------------------------------------------------------------

loc_1401CF5D2:                          ; CODE XREF: sub_1401CF3E0+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401CF725

loc_1401CF5E4:                          ; CODE XREF: sub_1401CF3E0+1C9\u2191j
                                        ; sub_1401CF3E0+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CF5FA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF602
; ---------------------------------------------------------------------------

loc_1401CF5FA:                          ; CODE XREF: sub_1401CF3E0+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CF602:                          ; CODE XREF: sub_1401CF3E0+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF62C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF62C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF62C
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401CF653
; ---------------------------------------------------------------------------

loc_1401CF62C:                          ; CODE XREF: sub_1401CF3E0+22C\u2191j
                                        ; sub_1401CF3E0+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CF768
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401CF653:                          ; CODE XREF: sub_1401CF3E0+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CF669
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF671
; ---------------------------------------------------------------------------

loc_1401CF669:                          ; CODE XREF: sub_1401CF3E0+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CF671:                          ; CODE XREF: sub_1401CF3E0+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF6F3
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF6F3
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF6F3
                mov     rbx, [rbp+57h+var_38]

loc_1401CF699:                          ; CODE XREF: sub_1401CF3E0+331\u2193j
                mov     r12, rbx

loc_1401CF69C:                          ; CODE XREF: sub_1401CF3E0+33F\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401CF725
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+100h+var_D8], rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r15, r14
                mov     [rsp+100h+var_E0], 3
                add     r8, r14
                mov     [rbp+57h+var_C0], 0
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401CF75E
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401CF7A8
                jmp     short loc_1401CF750
; ---------------------------------------------------------------------------

loc_1401CF6F3:                          ; CODE XREF: sub_1401CF3E0+29B\u2191j
                                        ; sub_1401CF3E0+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CF713
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401CF725
                jmp     short loc_1401CF699
; ---------------------------------------------------------------------------

loc_1401CF713:                          ; CODE XREF: sub_1401CF3E0+326\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     loc_1401CF69C

loc_1401CF725:                          ; CODE XREF: sub_1401CF3E0+1E7\u2191j
                                        ; sub_1401CF3E0+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CF768
; ---------------------------------------------------------------------------

loc_1401CF750:                          ; CODE XREF: sub_1401CF3E0+311\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CF768
; ---------------------------------------------------------------------------

loc_1401CF75E:                          ; CODE XREF: sub_1401CF3E0+302\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401CF768:                          ; CODE XREF: sub_1401CF3E0+25F\u2191j
                                        ; sub_1401CF3E0+36E\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401CF770:                          ; CODE XREF: sub_1401CF3E0+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401CF778:                          ; CODE XREF: sub_1401CF3E0+BF\u2191j
                                        ; sub_1401CF3E0+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CF79B:                          ; CODE XREF: sub_1401CF3E0+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401CF7A8:                          ; CODE XREF: sub_1401CF3E0+30B\u2191j
                lea     rcx, off_141370520 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CF3E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CF7C0   proc near               ; DATA XREF: sub_1401CD950+2F1\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CF809
                mov     esi, r12d
                jmp     short loc_1401CF83E
; ---------------------------------------------------------------------------

loc_1401CF809:                          ; CODE XREF: sub_1401CF7C0+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CF81B
                mov     rsi, r12
                jmp     short loc_1401CF83E
; ---------------------------------------------------------------------------

loc_1401CF81B:                          ; CODE XREF: sub_1401CF7C0+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CF837
                mov     rsi, r12
                jmp     short loc_1401CF83E
; ---------------------------------------------------------------------------

loc_1401CF837:                          ; CODE XREF: sub_1401CF7C0+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CF83E:                          ; CODE XREF: sub_1401CF7C0+47\u2191j
                                        ; sub_1401CF7C0+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401CF884
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401CFB58
; ---------------------------------------------------------------------------

loc_1401CF884:                          ; CODE XREF: sub_1401CF7C0+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401CFB7B
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401CF8CB
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401CFB58
; ---------------------------------------------------------------------------

loc_1401CF8CB:                          ; CODE XREF: sub_1401CF7C0+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF8E1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF8E5
; ---------------------------------------------------------------------------

loc_1401CF8E1:                          ; CODE XREF: sub_1401CF7C0+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401CF8E5:                          ; CODE XREF: sub_1401CF7C0+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF916
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF916
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF916
                mov     r14, r12
                jmp     short loc_1401CF93D
; ---------------------------------------------------------------------------

loc_1401CF916:                          ; CODE XREF: sub_1401CF7C0+137\u2191j
                                        ; sub_1401CF7C0+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CFB50
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401CF93D:                          ; CODE XREF: sub_1401CF7C0+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CF953
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF957
; ---------------------------------------------------------------------------

loc_1401CF953:                          ; CODE XREF: sub_1401CF7C0+181\u2191j
                mov     rcx, [rdi+8]

loc_1401CF957:                          ; CODE XREF: sub_1401CF7C0+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CF98B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CF98B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CF98B
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401CF9C4
; ---------------------------------------------------------------------------

loc_1401CF98B:                          ; CODE XREF: sub_1401CF7C0+1A9\u2191j
                                        ; sub_1401CF7C0+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CF9B2
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401CFB05
                mov     r15, r14
                jmp     short loc_1401CF9C4
; ---------------------------------------------------------------------------

loc_1401CF9B2:                          ; CODE XREF: sub_1401CF7C0+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401CFB05

loc_1401CF9C4:                          ; CODE XREF: sub_1401CF7C0+1C9\u2191j
                                        ; sub_1401CF7C0+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CF9DA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CF9E2
; ---------------------------------------------------------------------------

loc_1401CF9DA:                          ; CODE XREF: sub_1401CF7C0+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CF9E2:                          ; CODE XREF: sub_1401CF7C0+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFA0C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFA0C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFA0C
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401CFA33
; ---------------------------------------------------------------------------

loc_1401CFA0C:                          ; CODE XREF: sub_1401CF7C0+22C\u2191j
                                        ; sub_1401CF7C0+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CFB48
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401CFA33:                          ; CODE XREF: sub_1401CF7C0+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CFA49
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CFA51
; ---------------------------------------------------------------------------

loc_1401CFA49:                          ; CODE XREF: sub_1401CF7C0+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CFA51:                          ; CODE XREF: sub_1401CF7C0+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFAD3
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFAD3
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFAD3
                mov     rbx, [rbp+57h+var_38]

loc_1401CFA79:                          ; CODE XREF: sub_1401CF7C0+331\u2193j
                mov     r12, rbx

loc_1401CFA7C:                          ; CODE XREF: sub_1401CF7C0+33F\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401CFB05
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+100h+var_D8], rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r15, r14
                mov     [rsp+100h+var_E0], 4
                add     r8, r14
                mov     [rbp+57h+var_C0], 0
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401CFB3E
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401CFB88
                jmp     short loc_1401CFB30
; ---------------------------------------------------------------------------

loc_1401CFAD3:                          ; CODE XREF: sub_1401CF7C0+29B\u2191j
                                        ; sub_1401CF7C0+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CFAF3
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401CFB05
                jmp     short loc_1401CFA79
; ---------------------------------------------------------------------------

loc_1401CFAF3:                          ; CODE XREF: sub_1401CF7C0+326\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     loc_1401CFA7C

loc_1401CFB05:                          ; CODE XREF: sub_1401CF7C0+1E7\u2191j
                                        ; sub_1401CF7C0+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CFB48
; ---------------------------------------------------------------------------

loc_1401CFB30:                          ; CODE XREF: sub_1401CF7C0+311\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CFB48
; ---------------------------------------------------------------------------

loc_1401CFB3E:                          ; CODE XREF: sub_1401CF7C0+302\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401CFB48:                          ; CODE XREF: sub_1401CF7C0+25F\u2191j
                                        ; sub_1401CF7C0+36E\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401CFB50:                          ; CODE XREF: sub_1401CF7C0+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401CFB58:                          ; CODE XREF: sub_1401CF7C0+BF\u2191j
                                        ; sub_1401CF7C0+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CFB7B:                          ; CODE XREF: sub_1401CF7C0+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401CFB88:                          ; CODE XREF: sub_1401CF7C0+30B\u2191j
                lea     rcx, off_1413704F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CF7C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CFBA0   proc near               ; DATA XREF: sub_1401CD950+30A\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CFBE9
                mov     esi, r12d
                jmp     short loc_1401CFC1E
; ---------------------------------------------------------------------------

loc_1401CFBE9:                          ; CODE XREF: sub_1401CFBA0+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CFBFB
                mov     rsi, r12
                jmp     short loc_1401CFC1E
; ---------------------------------------------------------------------------

loc_1401CFBFB:                          ; CODE XREF: sub_1401CFBA0+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CFC17
                mov     rsi, r12
                jmp     short loc_1401CFC1E
; ---------------------------------------------------------------------------

loc_1401CFC17:                          ; CODE XREF: sub_1401CFBA0+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CFC1E:                          ; CODE XREF: sub_1401CFBA0+47\u2191j
                                        ; sub_1401CFBA0+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401CFC64
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401CFF38
; ---------------------------------------------------------------------------

loc_1401CFC64:                          ; CODE XREF: sub_1401CFBA0+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401CFF5B
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401CFCAB
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401CFF38
; ---------------------------------------------------------------------------

loc_1401CFCAB:                          ; CODE XREF: sub_1401CFBA0+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CFCC1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CFCC5
; ---------------------------------------------------------------------------

loc_1401CFCC1:                          ; CODE XREF: sub_1401CFBA0+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401CFCC5:                          ; CODE XREF: sub_1401CFBA0+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFCF6
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFCF6
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFCF6
                mov     r14, r12
                jmp     short loc_1401CFD1D
; ---------------------------------------------------------------------------

loc_1401CFCF6:                          ; CODE XREF: sub_1401CFBA0+137\u2191j
                                        ; sub_1401CFBA0+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CFF30
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401CFD1D:                          ; CODE XREF: sub_1401CFBA0+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401CFD33
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CFD37
; ---------------------------------------------------------------------------

loc_1401CFD33:                          ; CODE XREF: sub_1401CFBA0+181\u2191j
                mov     rcx, [rdi+8]

loc_1401CFD37:                          ; CODE XREF: sub_1401CFBA0+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFD6B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFD6B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFD6B
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401CFDA4
; ---------------------------------------------------------------------------

loc_1401CFD6B:                          ; CODE XREF: sub_1401CFBA0+1A9\u2191j
                                        ; sub_1401CFBA0+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CFD92
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401CFEE5
                mov     r15, r14
                jmp     short loc_1401CFDA4
; ---------------------------------------------------------------------------

loc_1401CFD92:                          ; CODE XREF: sub_1401CFBA0+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401CFEE5

loc_1401CFDA4:                          ; CODE XREF: sub_1401CFBA0+1C9\u2191j
                                        ; sub_1401CFBA0+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CFDBA
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CFDC2
; ---------------------------------------------------------------------------

loc_1401CFDBA:                          ; CODE XREF: sub_1401CFBA0+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CFDC2:                          ; CODE XREF: sub_1401CFBA0+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFDEC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFDEC
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFDEC
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401CFE13
; ---------------------------------------------------------------------------

loc_1401CFDEC:                          ; CODE XREF: sub_1401CFBA0+22C\u2191j
                                        ; sub_1401CFBA0+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401CFF28
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401CFE13:                          ; CODE XREF: sub_1401CFBA0+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401CFE29
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401CFE31
; ---------------------------------------------------------------------------

loc_1401CFE29:                          ; CODE XREF: sub_1401CFBA0+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401CFE31:                          ; CODE XREF: sub_1401CFBA0+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401CFEB3
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401CFEB3
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401CFEB3
                mov     rbx, [rbp+57h+var_38]

loc_1401CFE59:                          ; CODE XREF: sub_1401CFBA0+331\u2193j
                mov     r12, rbx

loc_1401CFE5C:                          ; CODE XREF: sub_1401CFBA0+33F\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401CFEE5
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                mov     [rsp+100h+var_D8], rax
                lea     rcx, [rbp+57h+var_A8]
                sub     r15, r14
                mov     [rsp+100h+var_E0], 5
                add     r8, r14
                mov     [rbp+57h+var_C0], 0
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401CFF1E
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401CFF68
                jmp     short loc_1401CFF10
; ---------------------------------------------------------------------------

loc_1401CFEB3:                          ; CODE XREF: sub_1401CFBA0+29B\u2191j
                                        ; sub_1401CFBA0+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401CFED3
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401CFEE5
                jmp     short loc_1401CFE59
; ---------------------------------------------------------------------------

loc_1401CFED3:                          ; CODE XREF: sub_1401CFBA0+326\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     loc_1401CFE5C

loc_1401CFEE5:                          ; CODE XREF: sub_1401CFBA0+1E7\u2191j
                                        ; sub_1401CFBA0+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CFF28
; ---------------------------------------------------------------------------

loc_1401CFF10:                          ; CODE XREF: sub_1401CFBA0+311\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401CFF28
; ---------------------------------------------------------------------------

loc_1401CFF1E:                          ; CODE XREF: sub_1401CFBA0+302\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401CFF28:                          ; CODE XREF: sub_1401CFBA0+25F\u2191j
                                        ; sub_1401CFBA0+36E\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401CFF30:                          ; CODE XREF: sub_1401CFBA0+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401CFF38:                          ; CODE XREF: sub_1401CFBA0+BF\u2191j
                                        ; sub_1401CFBA0+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401CFF5B:                          ; CODE XREF: sub_1401CFBA0+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401CFF68:                          ; CODE XREF: sub_1401CFBA0+30B\u2191j
                lea     rcx, off_141370508 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CFBA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401CFF80   proc near               ; DATA XREF: sub_1401CD950:loc_1401CDC0F\u2191o

var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_90          = byte ptr -90h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-37h]
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401CFFC9
                mov     esi, r12d
                jmp     short loc_1401CFFFE
; ---------------------------------------------------------------------------

loc_1401CFFC9:                          ; CODE XREF: sub_1401CFF80+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401CFFDB
                mov     rsi, r12
                jmp     short loc_1401CFFFE
; ---------------------------------------------------------------------------

loc_1401CFFDB:                          ; CODE XREF: sub_1401CFF80+54\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401CFFF7
                mov     rsi, r12
                jmp     short loc_1401CFFFE
; ---------------------------------------------------------------------------

loc_1401CFFF7:                          ; CODE XREF: sub_1401CFF80+70\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401CFFFE:                          ; CODE XREF: sub_1401CFF80+47\u2191j
                                        ; sub_1401CFF80+59\u2191j ...
                mov     rcx, [rdi+8]
                mov     r13, [rsi+138h]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D0044
                mov     rbx, [rsi+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_C8]
                call    sub_14009B620
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D030E
; ---------------------------------------------------------------------------

loc_1401D0044:                          ; CODE XREF: sub_1401CFF80+94\u2191j
                mov     rbx, [rdi+8]
                mov     [rbp+57h+var_40], r12
                mov     [rbp+57h+var_38], r12
                lea     rcx, [rbx+8]    ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D0331
                lea     rdx, [rbx+8]
                lea     rcx, [rbp+57h+var_80]
                call    sub_1400B2340
                cmp     [rbp+57h+var_38], r12
                jnz     short loc_1401D008B
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rcx+0C8h]
                mov     [rax+18h], rdx
                jmp     loc_1401D030E
; ---------------------------------------------------------------------------

loc_1401D008B:                          ; CODE XREF: sub_1401CFF80+F2\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401D00A1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D00A5
; ---------------------------------------------------------------------------

loc_1401D00A1:                          ; CODE XREF: sub_1401CFF80+10F\u2191j
                mov     rcx, [rdi+8]

loc_1401D00A5:                          ; CODE XREF: sub_1401CFF80+11F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_8], r14
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D00D6
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D00D6
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D00D6
                mov     r14, r12
                jmp     short loc_1401D00FD
; ---------------------------------------------------------------------------

loc_1401D00D6:                          ; CODE XREF: sub_1401CFF80+137\u2191j
                                        ; sub_1401CFF80+142\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401D0306
                mov     rax, [rax+8]
                mov     r14, r12
                test    rax, rax
                cmovns  r14, rax

loc_1401D00FD:                          ; CODE XREF: sub_1401CFF80+154\u2191j
                cmp     [rdi+10h], r12d
                jg      short loc_1401D0113
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0117
; ---------------------------------------------------------------------------

loc_1401D0113:                          ; CODE XREF: sub_1401CFF80+181\u2191j
                mov     rcx, [rdi+8]

loc_1401D0117:                          ; CODE XREF: sub_1401CFF80+191\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+100h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D014B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D014B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D014B
                mov     r14, r12
                mov     r15, r12
                jmp     short loc_1401D0184
; ---------------------------------------------------------------------------

loc_1401D014B:                          ; CODE XREF: sub_1401CFF80+1A9\u2191j
                                        ; sub_1401CFF80+1B4\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_90]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401D0172
                mov     r14, [rax+8]
                test    r14, r14
                js      loc_1401D02BB
                mov     r15, r14
                jmp     short loc_1401D0184
; ---------------------------------------------------------------------------

loc_1401D0172:                          ; CODE XREF: sub_1401CFF80+1DE\u2191j
                mov     r15, r14
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], r12b
                jz      loc_1401D02BB

loc_1401D0184:                          ; CODE XREF: sub_1401CFF80+1C9\u2191j
                                        ; sub_1401CFF80+1F0\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D019A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D01A2
; ---------------------------------------------------------------------------

loc_1401D019A:                          ; CODE XREF: sub_1401CFF80+208\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401D01A2:                          ; CODE XREF: sub_1401CFF80+218\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D01CC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D01CC
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D01CC
                mov     rbx, [rbp+57h+var_38]
                jmp     short loc_1401D01F3
; ---------------------------------------------------------------------------

loc_1401D01CC:                          ; CODE XREF: sub_1401CFF80+22C\u2191j
                                        ; sub_1401CFF80+237\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      loc_1401D02FE
                mov     rax, [rax+8]
                mov     rbx, r12
                test    rax, rax
                cmovns  rbx, rax

loc_1401D01F3:                          ; CODE XREF: sub_1401CFF80+24A\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D0209
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0211
; ---------------------------------------------------------------------------

loc_1401D0209:                          ; CODE XREF: sub_1401CFF80+277\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401D0211:                          ; CODE XREF: sub_1401CFF80+287\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D028D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D028D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D028D
                mov     rbx, [rbp+57h+var_38]

loc_1401D0239:                          ; CODE XREF: sub_1401CFF80+32B\u2193j
                mov     r12, rbx

loc_1401D023C:                          ; CODE XREF: sub_1401CFF80+339\u2193j
                cmp     rbx, r14
                cmovnb  r15, r12
                cmp     r15, [rbp+57h+var_38]
                ja      short loc_1401D02BB
                mov     r8, [rbp+57h+var_40]
                lea     rax, [rbp+57h+var_C0]
                xor     ecx, ecx
                mov     [rsp+100h+var_D8], rax
                mov     [rsp+100h+var_E0], ecx
                sub     r15, r14
                mov     [rbp+57h+var_C0], rcx
                add     r8, r14
                lea     rcx, [rbp+57h+var_A8]
                mov     r9, r15
                mov     rdx, r13
                call    sub_1400D2DC0
                mov     rcx, [rbp+57h+var_A8]
                test    rcx, rcx
                jnz     short loc_1401D02F4
                mov     r8, [rbp+57h+var_C0]
                test    r8, r8
                jz      loc_1401D033E
                jmp     short loc_1401D02E6
; ---------------------------------------------------------------------------

loc_1401D028D:                          ; CODE XREF: sub_1401CFF80+29B\u2191j
                                        ; sub_1401CFF80+2A6\u2191j ...
                mov     r8, [rsi+0C58h]
                lea     rdx, [rbp+57h+var_A0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], r12b
                jz      short loc_1401D02AD
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D02BB
                jmp     short loc_1401D0239
; ---------------------------------------------------------------------------

loc_1401D02AD:                          ; CODE XREF: sub_1401CFF80+320\u2191j
                mov     r12, rbx
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rbp+57h+var_D0], 0
                jnz     short loc_1401D023C

loc_1401D02BB:                          ; CODE XREF: sub_1401CFF80+1E7\u2191j
                                        ; sub_1401CFF80+1FE\u2191j ...
                mov     rbx, [rsi+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B8]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401D02FE
; ---------------------------------------------------------------------------

loc_1401D02E6:                          ; CODE XREF: sub_1401CFF80+30B\u2191j
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     short loc_1401D02FE
; ---------------------------------------------------------------------------

loc_1401D02F4:                          ; CODE XREF: sub_1401CFF80+2FC\u2191j
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401D02FE:                          ; CODE XREF: sub_1401CFF80+25F\u2191j
                                        ; sub_1401CFF80+364\u2191j ...
                mov     r15, [rsp+100h+arg_10]

loc_1401D0306:                          ; CODE XREF: sub_1401CFF80+169\u2191j
                mov     r14, [rsp+100h+arg_8]

loc_1401D030E:                          ; CODE XREF: sub_1401CFF80+BF\u2191j
                                        ; sub_1401CFF80+106\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0E0h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D0331:                          ; CODE XREF: sub_1401CFF80+DB\u2191j
                lea     rcx, off_141370810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D033E:                          ; CODE XREF: sub_1401CFF80+305\u2191j
                lea     rcx, off_141370450 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401CFF80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D0350   proc near               ; DATA XREF: sub_1401CD950+3D2\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D0382
                xor     r14d, r14d
                jmp     short loc_1401D03B7
; ---------------------------------------------------------------------------

loc_1401D0382:                          ; CODE XREF: sub_1401D0350+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D0394
                xor     r14d, r14d
                jmp     short loc_1401D03B7
; ---------------------------------------------------------------------------

loc_1401D0394:                          ; CODE XREF: sub_1401D0350+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D03B0
                xor     r14d, r14d
                jmp     short loc_1401D03B7
; ---------------------------------------------------------------------------

loc_1401D03B0:                          ; CODE XREF: sub_1401D0350+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D03B7:                          ; CODE XREF: sub_1401D0350+30\u2191j
                                        ; sub_1401D0350+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D03FE
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D03FE:                          ; CODE XREF: sub_1401D0350+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D0891
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D047B
                test    r13, r13
                jz      loc_1401D0884

loc_1401D047B:                          ; CODE XREF: sub_1401D0350+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D0491
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D0495
; ---------------------------------------------------------------------------

loc_1401D0491:                          ; CODE XREF: sub_1401D0350+130\u2191j
                mov     rax, [rsi+8]

loc_1401D0495:                          ; CODE XREF: sub_1401D0350+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D0815
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D0815
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D04D0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D04D4
; ---------------------------------------------------------------------------

loc_1401D04D0:                          ; CODE XREF: sub_1401D0350+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D04D4:                          ; CODE XREF: sub_1401D0350+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D04F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D04F7:                          ; CODE XREF: sub_1401D0350+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D050D
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0515
; ---------------------------------------------------------------------------

loc_1401D050D:                          ; CODE XREF: sub_1401D0350+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D0515:                          ; CODE XREF: sub_1401D0350+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D053D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D053D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D053D
                xor     edi, edi
                jmp     short loc_1401D0563
; ---------------------------------------------------------------------------

loc_1401D053D:                          ; CODE XREF: sub_1401D0350+1CF\u2191j
                                        ; sub_1401D0350+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D06DD
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D0563
                mov     rdi, [rbp+57h+arg_0]

loc_1401D0563:                          ; CODE XREF: sub_1401D0350+1EB\u2191j
                                        ; sub_1401D0350+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D0579
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0581
; ---------------------------------------------------------------------------

loc_1401D0579:                          ; CODE XREF: sub_1401D0350+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D0581:                          ; CODE XREF: sub_1401D0350+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D05BD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D05BD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D05BD
                xor     edi, edi

loc_1401D05A7:                          ; CODE XREF: sub_1401D0350+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D0623
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D062B
; ---------------------------------------------------------------------------

loc_1401D05BD:                          ; CODE XREF: sub_1401D0350+23B\u2191j
                                        ; sub_1401D0350+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D05E1
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D0771
                jmp     short loc_1401D05F0
; ---------------------------------------------------------------------------

loc_1401D05E1:                          ; CODE XREF: sub_1401D0350+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D0771

loc_1401D05F0:                          ; CODE XREF: sub_1401D0350+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D05A7
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D06DD
; ---------------------------------------------------------------------------

loc_1401D0623:                          ; CODE XREF: sub_1401D0350+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D062B:                          ; CODE XREF: sub_1401D0350+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D0657
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D0657
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0657
                mov     rbx, r15
                jmp     short loc_1401D0679
; ---------------------------------------------------------------------------

loc_1401D0657:                          ; CODE XREF: sub_1401D0350+2E8\u2191j
                                        ; sub_1401D0350+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D06DD
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D0679
                mov     rbx, [rbp+57h+arg_0]

loc_1401D0679:                          ; CODE XREF: sub_1401D0350+305\u2191j
                                        ; sub_1401D0350+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D068F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0697
; ---------------------------------------------------------------------------

loc_1401D068F:                          ; CODE XREF: sub_1401D0350+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D0697:                          ; CODE XREF: sub_1401D0350+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D073F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D073F
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D073F
                mov     rbx, r15

loc_1401D06C6:                          ; CODE XREF: sub_1401D0350+40D\u2193j
                                        ; sub_1401D0350+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D079F
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D06DD:                          ; CODE XREF: sub_1401D0350+200\u2191j
                                        ; sub_1401D0350+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D0712
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D0712
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D0712
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D0712:                          ; CODE XREF: sub_1401D0350+394\u2191j
                                        ; sub_1401D0350+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D071A:                          ; CODE XREF: sub_1401D0350+4F5\u2193j
                                        ; sub_1401D0350+50A\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D073F:                          ; CODE XREF: sub_1401D0350+351\u2191j
                                        ; sub_1401D0350+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D0762
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D0771
                jmp     loc_1401D06C6
; ---------------------------------------------------------------------------

loc_1401D0762:                          ; CODE XREF: sub_1401D0350+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D06C6

loc_1401D0771:                          ; CODE XREF: sub_1401D0350+289\u2191j
                                        ; sub_1401D0350+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D06DD
; ---------------------------------------------------------------------------

loc_1401D079F:                          ; CODE XREF: sub_1401D0350+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                mov     [rsp+0D0h+var_A8], 0 ; __int64
                mov     r9, r12
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], 1 ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D07E4
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D06DD
; ---------------------------------------------------------------------------

loc_1401D07E4:                          ; CODE XREF: sub_1401D0350+483\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D0809
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D06DD
; ---------------------------------------------------------------------------

loc_1401D0809:                          ; CODE XREF: sub_1401D0350+4AA\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D06DD
; ---------------------------------------------------------------------------

loc_1401D0815:                          ; CODE XREF: sub_1401D0350+14F\u2191j
                                        ; sub_1401D0350+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D071A
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D071A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D071A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D071A
; ---------------------------------------------------------------------------

loc_1401D0884:                          ; CODE XREF: sub_1401D0350+125\u2191j
                lea     rcx, off_141370738 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D0891:                          ; CODE XREF: sub_1401D0350+BD\u2191j
                lea     rcx, off_141370720 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D0350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D08A0   proc near               ; DATA XREF: sub_1401CD950+36E\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D08D2
                xor     r14d, r14d
                jmp     short loc_1401D0907
; ---------------------------------------------------------------------------

loc_1401D08D2:                          ; CODE XREF: sub_1401D08A0+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D08E4
                xor     r14d, r14d
                jmp     short loc_1401D0907
; ---------------------------------------------------------------------------

loc_1401D08E4:                          ; CODE XREF: sub_1401D08A0+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D0900
                xor     r14d, r14d
                jmp     short loc_1401D0907
; ---------------------------------------------------------------------------

loc_1401D0900:                          ; CODE XREF: sub_1401D08A0+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D0907:                          ; CODE XREF: sub_1401D08A0+30\u2191j
                                        ; sub_1401D08A0+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D094E
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D094E:                          ; CODE XREF: sub_1401D08A0+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D0DE1
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D09CB
                test    r13, r13
                jz      loc_1401D0DD4

loc_1401D09CB:                          ; CODE XREF: sub_1401D08A0+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D09E1
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D09E5
; ---------------------------------------------------------------------------

loc_1401D09E1:                          ; CODE XREF: sub_1401D08A0+130\u2191j
                mov     rax, [rsi+8]

loc_1401D09E5:                          ; CODE XREF: sub_1401D08A0+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D0D65
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D0D65
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D0A20
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0A24
; ---------------------------------------------------------------------------

loc_1401D0A20:                          ; CODE XREF: sub_1401D08A0+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D0A24:                          ; CODE XREF: sub_1401D08A0+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D0A47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D0A47:                          ; CODE XREF: sub_1401D08A0+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D0A5D
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0A65
; ---------------------------------------------------------------------------

loc_1401D0A5D:                          ; CODE XREF: sub_1401D08A0+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D0A65:                          ; CODE XREF: sub_1401D08A0+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D0A8D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D0A8D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0A8D
                xor     edi, edi
                jmp     short loc_1401D0AB3
; ---------------------------------------------------------------------------

loc_1401D0A8D:                          ; CODE XREF: sub_1401D08A0+1CF\u2191j
                                        ; sub_1401D08A0+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D0C2D
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D0AB3
                mov     rdi, [rbp+57h+arg_0]

loc_1401D0AB3:                          ; CODE XREF: sub_1401D08A0+1EB\u2191j
                                        ; sub_1401D08A0+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D0AC9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0AD1
; ---------------------------------------------------------------------------

loc_1401D0AC9:                          ; CODE XREF: sub_1401D08A0+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D0AD1:                          ; CODE XREF: sub_1401D08A0+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D0B0D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D0B0D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0B0D
                xor     edi, edi

loc_1401D0AF7:                          ; CODE XREF: sub_1401D08A0+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D0B73
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0B7B
; ---------------------------------------------------------------------------

loc_1401D0B0D:                          ; CODE XREF: sub_1401D08A0+23B\u2191j
                                        ; sub_1401D08A0+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D0B31
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D0CC1
                jmp     short loc_1401D0B40
; ---------------------------------------------------------------------------

loc_1401D0B31:                          ; CODE XREF: sub_1401D08A0+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D0CC1

loc_1401D0B40:                          ; CODE XREF: sub_1401D08A0+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D0AF7
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D0C2D
; ---------------------------------------------------------------------------

loc_1401D0B73:                          ; CODE XREF: sub_1401D08A0+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D0B7B:                          ; CODE XREF: sub_1401D08A0+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D0BA7
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D0BA7
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0BA7
                mov     rbx, r15
                jmp     short loc_1401D0BC9
; ---------------------------------------------------------------------------

loc_1401D0BA7:                          ; CODE XREF: sub_1401D08A0+2E8\u2191j
                                        ; sub_1401D08A0+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D0C2D
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D0BC9
                mov     rbx, [rbp+57h+arg_0]

loc_1401D0BC9:                          ; CODE XREF: sub_1401D08A0+305\u2191j
                                        ; sub_1401D08A0+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D0BDF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0BE7
; ---------------------------------------------------------------------------

loc_1401D0BDF:                          ; CODE XREF: sub_1401D08A0+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D0BE7:                          ; CODE XREF: sub_1401D08A0+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D0C8F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D0C8F
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0C8F
                mov     rbx, r15

loc_1401D0C16:                          ; CODE XREF: sub_1401D08A0+40D\u2193j
                                        ; sub_1401D08A0+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D0CEF
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D0C2D:                          ; CODE XREF: sub_1401D08A0+200\u2191j
                                        ; sub_1401D08A0+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D0C62
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D0C62
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D0C62
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D0C62:                          ; CODE XREF: sub_1401D08A0+394\u2191j
                                        ; sub_1401D08A0+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D0C6A:                          ; CODE XREF: sub_1401D08A0+4F5\u2193j
                                        ; sub_1401D08A0+50A\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D0C8F:                          ; CODE XREF: sub_1401D08A0+351\u2191j
                                        ; sub_1401D08A0+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D0CB2
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D0CC1
                jmp     loc_1401D0C16
; ---------------------------------------------------------------------------

loc_1401D0CB2:                          ; CODE XREF: sub_1401D08A0+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D0C16

loc_1401D0CC1:                          ; CODE XREF: sub_1401D08A0+289\u2191j
                                        ; sub_1401D08A0+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D0C2D
; ---------------------------------------------------------------------------

loc_1401D0CEF:                          ; CODE XREF: sub_1401D08A0+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                mov     [rsp+0D0h+var_A8], 0 ; __int64
                mov     r9, r12
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], 2 ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D0D34
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D0C2D
; ---------------------------------------------------------------------------

loc_1401D0D34:                          ; CODE XREF: sub_1401D08A0+483\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D0D59
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D0C2D
; ---------------------------------------------------------------------------

loc_1401D0D59:                          ; CODE XREF: sub_1401D08A0+4AA\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D0C2D
; ---------------------------------------------------------------------------

loc_1401D0D65:                          ; CODE XREF: sub_1401D08A0+14F\u2191j
                                        ; sub_1401D08A0+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D0C6A
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D0C6A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D0C6A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D0C6A
; ---------------------------------------------------------------------------

loc_1401D0DD4:                          ; CODE XREF: sub_1401D08A0+125\u2191j
                lea     rcx, off_141370678 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D0DE1:                          ; CODE XREF: sub_1401D08A0+BD\u2191j
                lea     rcx, off_141370660 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D08A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D0DF0   proc near               ; DATA XREF: sub_1401CD950+3B9\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D0E22
                xor     r14d, r14d
                jmp     short loc_1401D0E57
; ---------------------------------------------------------------------------

loc_1401D0E22:                          ; CODE XREF: sub_1401D0DF0+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D0E34
                xor     r14d, r14d
                jmp     short loc_1401D0E57
; ---------------------------------------------------------------------------

loc_1401D0E34:                          ; CODE XREF: sub_1401D0DF0+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D0E50
                xor     r14d, r14d
                jmp     short loc_1401D0E57
; ---------------------------------------------------------------------------

loc_1401D0E50:                          ; CODE XREF: sub_1401D0DF0+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D0E57:                          ; CODE XREF: sub_1401D0DF0+30\u2191j
                                        ; sub_1401D0DF0+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D0E9E
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D0E9E:                          ; CODE XREF: sub_1401D0DF0+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D1331
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D0F1B
                test    r13, r13
                jz      loc_1401D1324

loc_1401D0F1B:                          ; CODE XREF: sub_1401D0DF0+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D0F31
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D0F35
; ---------------------------------------------------------------------------

loc_1401D0F31:                          ; CODE XREF: sub_1401D0DF0+130\u2191j
                mov     rax, [rsi+8]

loc_1401D0F35:                          ; CODE XREF: sub_1401D0DF0+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D12B5
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D12B5
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D0F70
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0F74
; ---------------------------------------------------------------------------

loc_1401D0F70:                          ; CODE XREF: sub_1401D0DF0+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D0F74:                          ; CODE XREF: sub_1401D0DF0+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D0F97
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D0F97:                          ; CODE XREF: sub_1401D0DF0+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D0FAD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D0FB5
; ---------------------------------------------------------------------------

loc_1401D0FAD:                          ; CODE XREF: sub_1401D0DF0+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D0FB5:                          ; CODE XREF: sub_1401D0DF0+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D0FDD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D0FDD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D0FDD
                xor     edi, edi
                jmp     short loc_1401D1003
; ---------------------------------------------------------------------------

loc_1401D0FDD:                          ; CODE XREF: sub_1401D0DF0+1CF\u2191j
                                        ; sub_1401D0DF0+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D117D
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D1003
                mov     rdi, [rbp+57h+arg_0]

loc_1401D1003:                          ; CODE XREF: sub_1401D0DF0+1EB\u2191j
                                        ; sub_1401D0DF0+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D1019
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1021
; ---------------------------------------------------------------------------

loc_1401D1019:                          ; CODE XREF: sub_1401D0DF0+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1021:                          ; CODE XREF: sub_1401D0DF0+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D105D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D105D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D105D
                xor     edi, edi

loc_1401D1047:                          ; CODE XREF: sub_1401D0DF0+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D10C3
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D10CB
; ---------------------------------------------------------------------------

loc_1401D105D:                          ; CODE XREF: sub_1401D0DF0+23B\u2191j
                                        ; sub_1401D0DF0+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1081
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D1211
                jmp     short loc_1401D1090
; ---------------------------------------------------------------------------

loc_1401D1081:                          ; CODE XREF: sub_1401D0DF0+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D1211

loc_1401D1090:                          ; CODE XREF: sub_1401D0DF0+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D1047
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D117D
; ---------------------------------------------------------------------------

loc_1401D10C3:                          ; CODE XREF: sub_1401D0DF0+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D10CB:                          ; CODE XREF: sub_1401D0DF0+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D10F7
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D10F7
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D10F7
                mov     rbx, r15
                jmp     short loc_1401D1119
; ---------------------------------------------------------------------------

loc_1401D10F7:                          ; CODE XREF: sub_1401D0DF0+2E8\u2191j
                                        ; sub_1401D0DF0+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D117D
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D1119
                mov     rbx, [rbp+57h+arg_0]

loc_1401D1119:                          ; CODE XREF: sub_1401D0DF0+305\u2191j
                                        ; sub_1401D0DF0+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D112F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1137
; ---------------------------------------------------------------------------

loc_1401D112F:                          ; CODE XREF: sub_1401D0DF0+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D1137:                          ; CODE XREF: sub_1401D0DF0+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D11DF
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D11DF
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D11DF
                mov     rbx, r15

loc_1401D1166:                          ; CODE XREF: sub_1401D0DF0+40D\u2193j
                                        ; sub_1401D0DF0+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D123F
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D117D:                          ; CODE XREF: sub_1401D0DF0+200\u2191j
                                        ; sub_1401D0DF0+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D11B2
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D11B2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D11B2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D11B2:                          ; CODE XREF: sub_1401D0DF0+394\u2191j
                                        ; sub_1401D0DF0+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D11BA:                          ; CODE XREF: sub_1401D0DF0+4F5\u2193j
                                        ; sub_1401D0DF0+50A\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D11DF:                          ; CODE XREF: sub_1401D0DF0+351\u2191j
                                        ; sub_1401D0DF0+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1202
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D1211
                jmp     loc_1401D1166
; ---------------------------------------------------------------------------

loc_1401D1202:                          ; CODE XREF: sub_1401D0DF0+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D1166

loc_1401D1211:                          ; CODE XREF: sub_1401D0DF0+289\u2191j
                                        ; sub_1401D0DF0+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D117D
; ---------------------------------------------------------------------------

loc_1401D123F:                          ; CODE XREF: sub_1401D0DF0+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                mov     [rsp+0D0h+var_A8], 0 ; __int64
                mov     r9, r12
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], 3 ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D1284
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D117D
; ---------------------------------------------------------------------------

loc_1401D1284:                          ; CODE XREF: sub_1401D0DF0+483\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D12A9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D117D
; ---------------------------------------------------------------------------

loc_1401D12A9:                          ; CODE XREF: sub_1401D0DF0+4AA\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D117D
; ---------------------------------------------------------------------------

loc_1401D12B5:                          ; CODE XREF: sub_1401D0DF0+14F\u2191j
                                        ; sub_1401D0DF0+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D11BA
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D11BA
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D11BA
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D11BA
; ---------------------------------------------------------------------------

loc_1401D1324:                          ; CODE XREF: sub_1401D0DF0+125\u2191j
                lea     rcx, off_141370708 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D1331:                          ; CODE XREF: sub_1401D0DF0+BD\u2191j
                lea     rcx, off_1413706F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D0DF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D1340   proc near               ; DATA XREF: sub_1401CD950+387\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D1372
                xor     r14d, r14d
                jmp     short loc_1401D13A7
; ---------------------------------------------------------------------------

loc_1401D1372:                          ; CODE XREF: sub_1401D1340+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D1384
                xor     r14d, r14d
                jmp     short loc_1401D13A7
; ---------------------------------------------------------------------------

loc_1401D1384:                          ; CODE XREF: sub_1401D1340+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D13A0
                xor     r14d, r14d
                jmp     short loc_1401D13A7
; ---------------------------------------------------------------------------

loc_1401D13A0:                          ; CODE XREF: sub_1401D1340+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D13A7:                          ; CODE XREF: sub_1401D1340+30\u2191j
                                        ; sub_1401D1340+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D13EE
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D13EE:                          ; CODE XREF: sub_1401D1340+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D1881
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D146B
                test    r13, r13
                jz      loc_1401D1874

loc_1401D146B:                          ; CODE XREF: sub_1401D1340+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D1481
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D1485
; ---------------------------------------------------------------------------

loc_1401D1481:                          ; CODE XREF: sub_1401D1340+130\u2191j
                mov     rax, [rsi+8]

loc_1401D1485:                          ; CODE XREF: sub_1401D1340+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D1805
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D1805
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D14C0
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D14C4
; ---------------------------------------------------------------------------

loc_1401D14C0:                          ; CODE XREF: sub_1401D1340+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D14C4:                          ; CODE XREF: sub_1401D1340+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D14E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D14E7:                          ; CODE XREF: sub_1401D1340+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D14FD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1505
; ---------------------------------------------------------------------------

loc_1401D14FD:                          ; CODE XREF: sub_1401D1340+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1505:                          ; CODE XREF: sub_1401D1340+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D152D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D152D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D152D
                xor     edi, edi
                jmp     short loc_1401D1553
; ---------------------------------------------------------------------------

loc_1401D152D:                          ; CODE XREF: sub_1401D1340+1CF\u2191j
                                        ; sub_1401D1340+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D16CD
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D1553
                mov     rdi, [rbp+57h+arg_0]

loc_1401D1553:                          ; CODE XREF: sub_1401D1340+1EB\u2191j
                                        ; sub_1401D1340+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D1569
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1571
; ---------------------------------------------------------------------------

loc_1401D1569:                          ; CODE XREF: sub_1401D1340+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1571:                          ; CODE XREF: sub_1401D1340+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D15AD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D15AD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D15AD
                xor     edi, edi

loc_1401D1597:                          ; CODE XREF: sub_1401D1340+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D1613
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D161B
; ---------------------------------------------------------------------------

loc_1401D15AD:                          ; CODE XREF: sub_1401D1340+23B\u2191j
                                        ; sub_1401D1340+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D15D1
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D1761
                jmp     short loc_1401D15E0
; ---------------------------------------------------------------------------

loc_1401D15D1:                          ; CODE XREF: sub_1401D1340+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D1761

loc_1401D15E0:                          ; CODE XREF: sub_1401D1340+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D1597
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D16CD
; ---------------------------------------------------------------------------

loc_1401D1613:                          ; CODE XREF: sub_1401D1340+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D161B:                          ; CODE XREF: sub_1401D1340+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D1647
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D1647
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1647
                mov     rbx, r15
                jmp     short loc_1401D1669
; ---------------------------------------------------------------------------

loc_1401D1647:                          ; CODE XREF: sub_1401D1340+2E8\u2191j
                                        ; sub_1401D1340+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D16CD
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D1669
                mov     rbx, [rbp+57h+arg_0]

loc_1401D1669:                          ; CODE XREF: sub_1401D1340+305\u2191j
                                        ; sub_1401D1340+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D167F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1687
; ---------------------------------------------------------------------------

loc_1401D167F:                          ; CODE XREF: sub_1401D1340+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D1687:                          ; CODE XREF: sub_1401D1340+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D172F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D172F
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D172F
                mov     rbx, r15

loc_1401D16B6:                          ; CODE XREF: sub_1401D1340+40D\u2193j
                                        ; sub_1401D1340+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D178F
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D16CD:                          ; CODE XREF: sub_1401D1340+200\u2191j
                                        ; sub_1401D1340+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D1702
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D1702
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D1702
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D1702:                          ; CODE XREF: sub_1401D1340+394\u2191j
                                        ; sub_1401D1340+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D170A:                          ; CODE XREF: sub_1401D1340+4F5\u2193j
                                        ; sub_1401D1340+50A\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D172F:                          ; CODE XREF: sub_1401D1340+351\u2191j
                                        ; sub_1401D1340+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1752
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D1761
                jmp     loc_1401D16B6
; ---------------------------------------------------------------------------

loc_1401D1752:                          ; CODE XREF: sub_1401D1340+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D16B6

loc_1401D1761:                          ; CODE XREF: sub_1401D1340+289\u2191j
                                        ; sub_1401D1340+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D16CD
; ---------------------------------------------------------------------------

loc_1401D178F:                          ; CODE XREF: sub_1401D1340+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                mov     [rsp+0D0h+var_A8], 0 ; __int64
                mov     r9, r12
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], 4 ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D17D4
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D16CD
; ---------------------------------------------------------------------------

loc_1401D17D4:                          ; CODE XREF: sub_1401D1340+483\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D17F9
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D16CD
; ---------------------------------------------------------------------------

loc_1401D17F9:                          ; CODE XREF: sub_1401D1340+4AA\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D16CD
; ---------------------------------------------------------------------------

loc_1401D1805:                          ; CODE XREF: sub_1401D1340+14F\u2191j
                                        ; sub_1401D1340+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D170A
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D170A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D170A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D170A
; ---------------------------------------------------------------------------

loc_1401D1874:                          ; CODE XREF: sub_1401D1340+125\u2191j
                lea     rcx, off_1413706A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D1881:                          ; CODE XREF: sub_1401D1340+BD\u2191j
                lea     rcx, off_141370690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D1340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D1890   proc near               ; DATA XREF: sub_1401CD950+3A0\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D18C2
                xor     r14d, r14d
                jmp     short loc_1401D18F7
; ---------------------------------------------------------------------------

loc_1401D18C2:                          ; CODE XREF: sub_1401D1890+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D18D4
                xor     r14d, r14d
                jmp     short loc_1401D18F7
; ---------------------------------------------------------------------------

loc_1401D18D4:                          ; CODE XREF: sub_1401D1890+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D18F0
                xor     r14d, r14d
                jmp     short loc_1401D18F7
; ---------------------------------------------------------------------------

loc_1401D18F0:                          ; CODE XREF: sub_1401D1890+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D18F7:                          ; CODE XREF: sub_1401D1890+30\u2191j
                                        ; sub_1401D1890+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D193E
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D193E:                          ; CODE XREF: sub_1401D1890+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D1DD1
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D19BB
                test    r13, r13
                jz      loc_1401D1DC4

loc_1401D19BB:                          ; CODE XREF: sub_1401D1890+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D19D1
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D19D5
; ---------------------------------------------------------------------------

loc_1401D19D1:                          ; CODE XREF: sub_1401D1890+130\u2191j
                mov     rax, [rsi+8]

loc_1401D19D5:                          ; CODE XREF: sub_1401D1890+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D1D55
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D1D55
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D1A10
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1A14
; ---------------------------------------------------------------------------

loc_1401D1A10:                          ; CODE XREF: sub_1401D1890+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D1A14:                          ; CODE XREF: sub_1401D1890+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D1A37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D1A37:                          ; CODE XREF: sub_1401D1890+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D1A4D
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1A55
; ---------------------------------------------------------------------------

loc_1401D1A4D:                          ; CODE XREF: sub_1401D1890+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1A55:                          ; CODE XREF: sub_1401D1890+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D1A7D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D1A7D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1A7D
                xor     edi, edi
                jmp     short loc_1401D1AA3
; ---------------------------------------------------------------------------

loc_1401D1A7D:                          ; CODE XREF: sub_1401D1890+1CF\u2191j
                                        ; sub_1401D1890+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D1C1D
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D1AA3
                mov     rdi, [rbp+57h+arg_0]

loc_1401D1AA3:                          ; CODE XREF: sub_1401D1890+1EB\u2191j
                                        ; sub_1401D1890+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D1AB9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1AC1
; ---------------------------------------------------------------------------

loc_1401D1AB9:                          ; CODE XREF: sub_1401D1890+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1AC1:                          ; CODE XREF: sub_1401D1890+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D1AFD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D1AFD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1AFD
                xor     edi, edi

loc_1401D1AE7:                          ; CODE XREF: sub_1401D1890+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D1B63
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1B6B
; ---------------------------------------------------------------------------

loc_1401D1AFD:                          ; CODE XREF: sub_1401D1890+23B\u2191j
                                        ; sub_1401D1890+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1B21
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D1CB1
                jmp     short loc_1401D1B30
; ---------------------------------------------------------------------------

loc_1401D1B21:                          ; CODE XREF: sub_1401D1890+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D1CB1

loc_1401D1B30:                          ; CODE XREF: sub_1401D1890+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D1AE7
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D1C1D
; ---------------------------------------------------------------------------

loc_1401D1B63:                          ; CODE XREF: sub_1401D1890+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D1B6B:                          ; CODE XREF: sub_1401D1890+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D1B97
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D1B97
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1B97
                mov     rbx, r15
                jmp     short loc_1401D1BB9
; ---------------------------------------------------------------------------

loc_1401D1B97:                          ; CODE XREF: sub_1401D1890+2E8\u2191j
                                        ; sub_1401D1890+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1C1D
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D1BB9
                mov     rbx, [rbp+57h+arg_0]

loc_1401D1BB9:                          ; CODE XREF: sub_1401D1890+305\u2191j
                                        ; sub_1401D1890+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D1BCF
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1BD7
; ---------------------------------------------------------------------------

loc_1401D1BCF:                          ; CODE XREF: sub_1401D1890+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D1BD7:                          ; CODE XREF: sub_1401D1890+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D1C7F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D1C7F
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1C7F
                mov     rbx, r15

loc_1401D1C06:                          ; CODE XREF: sub_1401D1890+40D\u2193j
                                        ; sub_1401D1890+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D1CDF
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D1C1D:                          ; CODE XREF: sub_1401D1890+200\u2191j
                                        ; sub_1401D1890+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D1C52
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D1C52
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D1C52
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D1C52:                          ; CODE XREF: sub_1401D1890+394\u2191j
                                        ; sub_1401D1890+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D1C5A:                          ; CODE XREF: sub_1401D1890+4F5\u2193j
                                        ; sub_1401D1890+50A\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D1C7F:                          ; CODE XREF: sub_1401D1890+351\u2191j
                                        ; sub_1401D1890+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D1CA2
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D1CB1
                jmp     loc_1401D1C06
; ---------------------------------------------------------------------------

loc_1401D1CA2:                          ; CODE XREF: sub_1401D1890+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D1C06

loc_1401D1CB1:                          ; CODE XREF: sub_1401D1890+289\u2191j
                                        ; sub_1401D1890+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D1C1D
; ---------------------------------------------------------------------------

loc_1401D1CDF:                          ; CODE XREF: sub_1401D1890+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                mov     [rsp+0D0h+var_A8], 0 ; __int64
                mov     r9, r12
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], 5 ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D1D24
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D1C1D
; ---------------------------------------------------------------------------

loc_1401D1D24:                          ; CODE XREF: sub_1401D1890+483\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D1D49
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D1C1D
; ---------------------------------------------------------------------------

loc_1401D1D49:                          ; CODE XREF: sub_1401D1890+4AA\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D1C1D
; ---------------------------------------------------------------------------

loc_1401D1D55:                          ; CODE XREF: sub_1401D1890+14F\u2191j
                                        ; sub_1401D1890+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D1C5A
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D1C5A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D1C5A
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D1C5A
; ---------------------------------------------------------------------------

loc_1401D1DC4:                          ; CODE XREF: sub_1401D1890+125\u2191j
                lea     rcx, off_1413706D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D1DD1:                          ; CODE XREF: sub_1401D1890+BD\u2191j
                lea     rcx, off_1413706C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D1890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401D1DE0   proc near               ; DATA XREF: sub_1401CD950+355\u2191o

var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0B8h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D1E12
                xor     r14d, r14d
                jmp     short loc_1401D1E47
; ---------------------------------------------------------------------------

loc_1401D1E12:                          ; CODE XREF: sub_1401D1DE0+2B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D1E24
                xor     r14d, r14d
                jmp     short loc_1401D1E47
; ---------------------------------------------------------------------------

loc_1401D1E24:                          ; CODE XREF: sub_1401D1DE0+3D\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D1E40
                xor     r14d, r14d
                jmp     short loc_1401D1E47
; ---------------------------------------------------------------------------

loc_1401D1E40:                          ; CODE XREF: sub_1401D1DE0+59\u2191j
                mov     r14, [r14+10Fh]

loc_1401D1E47:                          ; CODE XREF: sub_1401D1DE0+30\u2191j
                                        ; sub_1401D1DE0+42\u2191j ...
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D1E8E
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_0]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D1E8E:                          ; CODE XREF: sub_1401D1DE0+76\u2191j
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D231B
                mov     rbx, [rsi+8]
                lea     rdx, [rbp+57h+arg_8]
                mov     [rsp+0D0h+var_20], rdi
                add     rbx, 8
                mov     rcx, rbx
                mov     [rsp+0D0h+var_30], r13
                mov     [rsp+0D0h+var_38], r15
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rbp+57h+var_98]
                mov     r15, rax
                call    uv_req_get_data
                add     r13, rax
                test    r15, r15
                jz      short loc_1401D1F0B
                test    r13, r13
                jz      loc_1401D230E

loc_1401D1F0B:                          ; CODE XREF: sub_1401D1DE0+120\u2191j
                mov     ecx, [rsi+10h]
                test    ecx, ecx
                jg      short loc_1401D1F21
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D1F25
; ---------------------------------------------------------------------------

loc_1401D1F21:                          ; CODE XREF: sub_1401D1DE0+130\u2191j
                mov     rax, [rsi+8]

loc_1401D1F25:                          ; CODE XREF: sub_1401D1DE0+13F\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D229F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D229F
                mov     [rsp+0D0h+var_28], r12
                test    ecx, ecx
                jg      short loc_1401D1F60
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1F64
; ---------------------------------------------------------------------------

loc_1401D1F60:                          ; CODE XREF: sub_1401D1DE0+16E\u2191j
                mov     rcx, [rsi+8]

loc_1401D1F64:                          ; CODE XREF: sub_1401D1DE0+17E\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+arg_10]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401D1F87
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401D1F87:                          ; CODE XREF: sub_1401D1DE0+19D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D1F9D
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D1FA5
; ---------------------------------------------------------------------------

loc_1401D1F9D:                          ; CODE XREF: sub_1401D1DE0+1AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D1FA5:                          ; CODE XREF: sub_1401D1DE0+1BB\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D1FCD
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D1FCD
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D1FCD
                xor     edi, edi
                jmp     short loc_1401D1FF3
; ---------------------------------------------------------------------------

loc_1401D1FCD:                          ; CODE XREF: sub_1401D1DE0+1CF\u2191j
                                        ; sub_1401D1DE0+1DA\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_88]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D216D
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D1FF3
                mov     rdi, [rbp+57h+arg_0]

loc_1401D1FF3:                          ; CODE XREF: sub_1401D1DE0+1EB\u2191j
                                        ; sub_1401D1DE0+20D\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D2009
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2011
; ---------------------------------------------------------------------------

loc_1401D2009:                          ; CODE XREF: sub_1401D1DE0+217\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D2011:                          ; CODE XREF: sub_1401D1DE0+227\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D204D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D204D
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D204D
                xor     edi, edi

loc_1401D2037:                          ; CODE XREF: sub_1401D1DE0+2A3\u2193j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D20B3
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D20BB
; ---------------------------------------------------------------------------

loc_1401D204D:                          ; CODE XREF: sub_1401D1DE0+23B\u2191j
                                        ; sub_1401D1DE0+246\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_78]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D2071
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      loc_1401D2201
                jmp     short loc_1401D2080
; ---------------------------------------------------------------------------

loc_1401D2071:                          ; CODE XREF: sub_1401D1DE0+280\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jz      loc_1401D2201

loc_1401D2080:                          ; CODE XREF: sub_1401D1DE0+28F\u2191j
                cmp     rdi, r15
                jbe     short loc_1401D2037
                mov     rbx, [r14+138h]
                lea     r8, aOffsetIsOutsid_0 ; "\"offset\" is outside of buffer bounds"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE0E0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D216D
; ---------------------------------------------------------------------------

loc_1401D20B3:                          ; CODE XREF: sub_1401D1DE0+25B\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D20BB:                          ; CODE XREF: sub_1401D1DE0+26B\u2191j
                mov     rdx, [rcx]
                sub     r15, rdi
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D20E7
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D20E7
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D20E7
                mov     rbx, r15
                jmp     short loc_1401D2109
; ---------------------------------------------------------------------------

loc_1401D20E7:                          ; CODE XREF: sub_1401D1DE0+2E8\u2191j
                                        ; sub_1401D1DE0+2F3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_68]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D216D
                mov     rbx, [rax+8]
                test    rbx, rbx
                jns     short loc_1401D2109
                mov     rbx, [rbp+57h+arg_0]

loc_1401D2109:                          ; CODE XREF: sub_1401D1DE0+305\u2191j
                                        ; sub_1401D1DE0+323\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D211F
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2127
; ---------------------------------------------------------------------------

loc_1401D211F:                          ; CODE XREF: sub_1401D1DE0+32D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D2127:                          ; CODE XREF: sub_1401D1DE0+33D\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D21CF
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401D21CF
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D21CF
                mov     rbx, r15

loc_1401D2156:                          ; CODE XREF: sub_1401D1DE0+40D\u2193j
                                        ; sub_1401D1DE0+41B\u2193j
                cmp     rbx, r15
                cmovb   r15, rbx
                test    r15, r15
                jnz     loc_1401D222F
                mov     rax, [rsi]
                mov     [rax+18h], r15

loc_1401D216D:                          ; CODE XREF: sub_1401D1DE0+200\u2191j
                                        ; sub_1401D1DE0+2CE\u2191j ...
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      short loc_1401D21A2
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D21A2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D21A2
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D21A2:                          ; CODE XREF: sub_1401D1DE0+394\u2191j
                                        ; sub_1401D1DE0+3A5\u2191j ...
                mov     r12, [rsp+0D0h+var_28]

loc_1401D21AA:                          ; CODE XREF: sub_1401D1DE0+4EF\u2193j
                                        ; sub_1401D1DE0+504\u2193j ...
                mov     r13, [rsp+0D0h+var_30]
                mov     rdi, [rsp+0D0h+var_20]
                mov     r15, [rsp+0D0h+var_38]
                add     rsp, 0B8h
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D21CF:                          ; CODE XREF: sub_1401D1DE0+351\u2191j
                                        ; sub_1401D1DE0+360\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+57h+var_58]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D21F2
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      short loc_1401D2201
                jmp     loc_1401D2156
; ---------------------------------------------------------------------------

loc_1401D21F2:                          ; CODE XREF: sub_1401D1DE0+402\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rbp+57h+arg_0], 0
                jnz     loc_1401D2156

loc_1401D2201:                          ; CODE XREF: sub_1401D1DE0+289\u2191j
                                        ; sub_1401D1DE0+29A\u2191j ...
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_18]
                call    sub_1401CE2A0
                lea     rdx, [rbp+57h+var_A0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D216D
; ---------------------------------------------------------------------------

loc_1401D222F:                          ; CODE XREF: sub_1401D1DE0+380\u2191j
                mov     rcx, [r14+138h] ; struct v8::Isolate *
                lea     rdx, [rdi+r13]
                xor     eax, eax
                mov     r9, r12
                mov     [rsp+0D0h+var_A8], rax ; __int64
                mov     r8, r15
                mov     [rsp+0D0h+var_B0], eax ; int
                call    sub_1400D3DE0
                mov     rbx, [rsi]
                mov     ecx, eax
                shr     ecx, 1Fh
                not     cl
                test    cl, 1
                jz      short loc_1401D226E
                cdqe
                shl     rax, 20h
                mov     [rbx+18h], rax
                jmp     loc_1401D216D
; ---------------------------------------------------------------------------

loc_1401D226E:                          ; CODE XREF: sub_1401D1DE0+47D\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rbp+57h+arg_18]
                mov     r8d, eax
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D2293
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                jmp     loc_1401D216D
; ---------------------------------------------------------------------------

loc_1401D2293:                          ; CODE XREF: sub_1401D1DE0+4A4\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D216D
; ---------------------------------------------------------------------------

loc_1401D229F:                          ; CODE XREF: sub_1401D1DE0+14F\u2191j
                                        ; sub_1401D1DE0+15E\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_1 ; "argument must be a string"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+arg_10]
                call    sub_14009B620
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jz      loc_1401D21AA
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     loc_1401D21AA
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     loc_1401D21AA
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                jmp     loc_1401D21AA
; ---------------------------------------------------------------------------

loc_1401D230E:                          ; CODE XREF: sub_1401D1DE0+125\u2191j
                lea     rcx, off_141370600 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D231B:                          ; CODE XREF: sub_1401D1DE0+BD\u2191j
                lea     rcx, off_141370550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D1DE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401D2330(void *)
sub_1401D2330   proc near               ; DATA XREF: .rdata:off_141370890\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+18h]
                mov     esi, edx
                mov     rbx, rcx
                test    rdi, rdi
                jz      short loc_1401D2377
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401D236A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi], 0

loc_1401D236A:                          ; CODE XREF: sub_1401D2330+2C\u2191j
                mov     edx, 50h ; 'P'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D2377:                          ; CODE XREF: sub_1401D2330+1B\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1401D238A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401D238A:                          ; CODE XREF: sub_1401D2330+4E\u2191j
                test    sil, 1
                jz      short loc_1401D239D
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D239D:                          ; CODE XREF: sub_1401D2330+5E\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401D2330   endp


; =============== S U B R O U T I N E =======================================


sub_1401D23B0   proc near               ; CODE XREF: sub_1401CE720+247\u2191p
                                        ; sub_1401D6090+2AB\u2193p

var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 48h
                mov     r15, [rcx+0BE0h]
                mov     rdi, rcx
                mov     r10, [rdx+8]
                mov     r9, r15
                neg     r9
                mov     rbx, r8
                mov     r8, rdx
                cmp     byte ptr [rdi+0BE8h], 0
                lea     rcx, [r15-1]
                jz      short loc_1401D23EE
                mov     rax, rcx
                jmp     short loc_1401D23F7
; ---------------------------------------------------------------------------

loc_1401D23EE:                          ; CODE XREF: sub_1401D23B0+37\u2191j
                mov     rax, r15
                sub     rax, rcx
                dec     rax

loc_1401D23F7:                          ; CODE XREF: sub_1401D23B0+3C\u2191j
                mov     r13, [rdi+0BD8h]
                mov     edx, r15d
                mov     rbp, r10
                mov     [rsp+78h+arg_10], rsi
                sub     rbp, r15
                mov     [rsp+78h+var_38], r14
                movzx   r12d, byte ptr [rax+r13]
                sub     edx, [rdi+r12*4]
                dec     edx
                mov     [rsp+78h+arg_0], edx
                cmp     rbx, rbp
                ja      short loc_1401D248D
                movzx   esi, byte ptr [r8+10h]
                mov     r14, [r8]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2440:                          ; CODE XREF: sub_1401D23B0+171\u2193j
                mov     rax, rcx
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2450:                          ; CODE XREF: sub_1401D23B0+DB\u2193j
                lea     rdx, [rax+rbx]
                mov     rcx, r10
                sub     rcx, rdx
                dec     rcx
                test    sil, sil
                cmovnz  rcx, rdx
                movzx   edx, byte ptr [r14+rcx]
                cmp     r12b, dl
                jz      short loc_1401D24AB
                mov     ecx, edx
                mov     edx, eax
                sub     edx, [rdi+rcx*4]
                movsxd  rcx, edx
                add     rbx, rcx
                mov     ecx, 1
                sub     ecx, edx
                movsxd  rcx, ecx
                add     r9, rcx
                cmp     rbx, rbp
                jbe     short loc_1401D2450

loc_1401D248D:                          ; CODE XREF: sub_1401D23B0+79\u2191j
                                        ; sub_1401D23B0+167\u2193j
                mov     rax, r10

loc_1401D2490:                          ; CODE XREF: sub_1401D23B0+179\u2193j
                                        ; sub_1401D23B0+1BB\u2193j
                mov     r14, [rsp+78h+var_38]
                mov     rsi, [rsp+78h+arg_10]
                add     rsp, 48h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D24AB:                          ; CODE XREF: sub_1401D23B0+BC\u2191j
                movzx   r11d, byte ptr [rdi+0BE8h]
                dec     rax
                lea     r8, [rax+rbx]
                nop     word ptr [rax+rax+00h]

loc_1401D24C0:                          ; CODE XREF: sub_1401D23B0+146\u2193j
                mov     rdx, r15
                mov     rcx, r10
                sub     rdx, rax
                dec     rdx
                test    r11b, r11b
                cmovnz  rdx, rax
                sub     rcx, r8
                dec     rcx
                test    sil, sil
                cmovnz  rcx, r8
                movzx   ecx, byte ptr [r14+rcx]
                cmp     [rdx+r13], cl
                jnz     short loc_1401D24F8
                test    rax, rax
                jz      short loc_1401D2526
                dec     rax
                dec     r8
                jmp     short loc_1401D24C0
; ---------------------------------------------------------------------------

loc_1401D24F8:                          ; CODE XREF: sub_1401D23B0+139\u2191j
                movsxd  rcx, [rsp+78h+arg_0]
                mov     rdx, r15
                sub     rdx, rcx
                add     rbx, rcx
                sub     rdx, rax
                add     r9, rdx
                test    r9, r9
                jg      short loc_1401D252E
                cmp     rbx, rbp
                ja      loc_1401D248D
                lea     rcx, [r15-1]
                jmp     loc_1401D2440
; ---------------------------------------------------------------------------

loc_1401D2526:                          ; CODE XREF: sub_1401D23B0+13E\u2191j
                mov     rax, rbx
                jmp     loc_1401D2490
; ---------------------------------------------------------------------------

loc_1401D252E:                          ; CODE XREF: sub_1401D23B0+162\u2191j
                mov     rcx, rdi
                call    sub_1401D76D0
                mov     rax, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                mov     r8, rbx
                mov     dword ptr [rdi+0BF0h], 1
                mov     rcx, rdi
                movups  xmm0, xmmword ptr [rax]
                movsd   xmm1, qword ptr [rax+10h]
                movaps  [rsp+78h+var_58], xmm0
                movsd   [rsp+78h+var_48], xmm1
                call    sub_1401D2740
                jmp     loc_1401D2490
sub_1401D23B0   endp


; =============== S U B R O U T I N E =======================================


sub_1401D2570   proc near               ; CODE XREF: sub_1401CE9B0+20A\u2191p
                                        ; sub_1401D6360+341\u2193p

var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 48h
                mov     r15, [rcx+0BE0h]
                mov     rdi, rcx
                mov     r10, [rdx+8]
                mov     r9, r15
                neg     r9
                mov     rbx, r8
                mov     r8, rdx
                cmp     byte ptr [rdi+0BE8h], 0
                lea     rcx, [r15-1]
                jz      short loc_1401D25AE
                mov     rax, rcx
                jmp     short loc_1401D25B7
; ---------------------------------------------------------------------------

loc_1401D25AE:                          ; CODE XREF: sub_1401D2570+37\u2191j
                mov     rax, r15
                sub     rax, rcx
                dec     rax

loc_1401D25B7:                          ; CODE XREF: sub_1401D2570+3C\u2191j
                mov     r13, [rdi+0BD8h]
                mov     edx, r15d
                mov     rbp, r10
                mov     [rsp+78h+arg_10], rsi
                sub     rbp, r15
                mov     [rsp+78h+var_38], r14
                movzx   r12d, word ptr [r13+rax*2+0]
                movzx   eax, r12b
                sub     edx, [rdi+rax*4]
                dec     edx
                mov     [rsp+78h+arg_0], edx
                cmp     rbx, rbp
                ja      short loc_1401D264E
                movzx   esi, byte ptr [r8+10h]
                mov     r14, [r8]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2600:                          ; CODE XREF: sub_1401D2570+173\u2193j
                mov     rax, rcx
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2610:                          ; CODE XREF: sub_1401D2570+DC\u2193j
                lea     rdx, [rax+rbx]
                mov     rcx, r10
                sub     rcx, rdx
                dec     rcx
                test    sil, sil
                cmovnz  rcx, rdx
                movzx   edx, word ptr [r14+rcx*2]
                cmp     r12d, edx
                jz      short loc_1401D266C
                movzx   ecx, dl
                mov     edx, eax
                sub     edx, [rdi+rcx*4]
                movsxd  rcx, edx
                add     rbx, rcx
                mov     ecx, 1
                sub     ecx, edx
                movsxd  rcx, ecx
                add     r9, rcx
                cmp     rbx, rbp
                jbe     short loc_1401D2610

loc_1401D264E:                          ; CODE XREF: sub_1401D2570+7D\u2191j
                                        ; sub_1401D2570+169\u2193j
                mov     rax, r10

loc_1401D2651:                          ; CODE XREF: sub_1401D2570+17B\u2193j
                                        ; sub_1401D2570+1BD\u2193j
                mov     r14, [rsp+78h+var_38]
                mov     rsi, [rsp+78h+arg_10]
                add     rsp, 48h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D266C:                          ; CODE XREF: sub_1401D2570+BC\u2191j
                movzx   r11d, byte ptr [rdi+0BE8h]
                dec     rax
                lea     r8, [rax+rbx]
                nop     dword ptr [rax+rax+00h]

loc_1401D2680:                          ; CODE XREF: sub_1401D2570+148\u2193j
                mov     rdx, r15
                mov     rcx, r10
                sub     rdx, rax
                dec     rdx
                test    r11b, r11b
                cmovnz  rdx, rax
                sub     rcx, r8
                dec     rcx
                test    sil, sil
                cmovnz  rcx, r8
                movzx   ecx, word ptr [r14+rcx*2]
                cmp     [r13+rdx*2+0], cx
                jnz     short loc_1401D26BA
                test    rax, rax
                jz      short loc_1401D26E8
                dec     rax
                dec     r8
                jmp     short loc_1401D2680
; ---------------------------------------------------------------------------

loc_1401D26BA:                          ; CODE XREF: sub_1401D2570+13B\u2191j
                movsxd  rcx, [rsp+78h+arg_0]
                mov     rdx, r15
                sub     rdx, rcx
                add     rbx, rcx
                sub     rdx, rax
                add     r9, rdx
                test    r9, r9
                jg      short loc_1401D26F0
                cmp     rbx, rbp
                ja      loc_1401D264E
                lea     rcx, [r15-1]
                jmp     loc_1401D2600
; ---------------------------------------------------------------------------

loc_1401D26E8:                          ; CODE XREF: sub_1401D2570+140\u2191j
                mov     rax, rbx
                jmp     loc_1401D2651
; ---------------------------------------------------------------------------

loc_1401D26F0:                          ; CODE XREF: sub_1401D2570+164\u2191j
                mov     rcx, rdi
                call    sub_1401D78B0
                mov     rax, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                mov     r8, rbx
                mov     dword ptr [rdi+0BF0h], 1
                mov     rcx, rdi
                movups  xmm0, xmmword ptr [rax]
                movsd   xmm1, qword ptr [rax+10h]
                movaps  [rsp+78h+var_58], xmm0
                movsd   [rsp+78h+var_48], xmm1
                call    sub_1401D28D0
                jmp     loc_1401D2651
sub_1401D2570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D2740   proc near               ; CODE XREF: sub_1401CE720+21E\u2191p
                                        ; sub_1401D23B0+1B6\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 10h
                mov     r13, [rcx+0BE0h]
                mov     eax, 100h
                sub     rax, [rcx+0BF8h]
                mov     r9, r8
                cmp     byte ptr [rcx+0BE8h], 0
                mov     r10, rcx
                mov     rdi, [rdx+8]
                lea     r12, [r13-1]
                lea     rax, [rcx+rax*4]
                mov     [rsp+38h+arg_8], rax
                jz      short loc_1401D2785
                mov     rcx, r12
                jmp     short loc_1401D278E
; ---------------------------------------------------------------------------

loc_1401D2785:                          ; CODE XREF: sub_1401D2740+3E\u2191j
                mov     rcx, r13
                sub     rcx, r12
                dec     rcx

loc_1401D278E:                          ; CODE XREF: sub_1401D2740+43\u2191j
                mov     rax, [r10+0BD8h]
                mov     rsi, rdi
                mov     [rsp+38h+arg_10], rbx
                sub     rsi, r13
                mov     [rsp+38h+var_30], rbp
                mov     [rsp+38h+var_38], r14
                movzx   r15d, byte ptr [rcx+rax]
                cmp     r8, rsi
                ja      short loc_1401D2811
                movzx   ebp, byte ptr [rdx+10h]
                lea     rax, [r10+r15*4]
                mov     r14, [rdx]
                mov     [rsp+38h+arg_0], rax
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D27D0:                          ; CODE XREF: sub_1401D2740+17B\u2193j
                mov     rax, r12
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D27E0:                          ; CODE XREF: sub_1401D2740+CF\u2193j
                lea     r8, [r12+r9]
                mov     rcx, rdi
                sub     rcx, r8
                dec     rcx
                test    bpl, bpl
                cmovnz  rcx, r8
                movzx   edx, byte ptr [r14+rcx]
                cmp     r15b, dl
                jz      short loc_1401D282F
                mov     ecx, edx
                mov     edx, eax
                sub     edx, [r10+rcx*4]
                movsxd  rcx, edx
                add     r9, rcx
                cmp     r9, rsi
                jbe     short loc_1401D27E0

loc_1401D2811:                          ; CODE XREF: sub_1401D2740+71\u2191j
                                        ; sub_1401D2740+181\u2193j
                mov     rax, rdi

loc_1401D2814:                          ; CODE XREF: sub_1401D2740+189\u2193j
                mov     r14, [rsp+38h+var_38]
                mov     rbp, [rsp+38h+var_30]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 10h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401D282F:                          ; CODE XREF: sub_1401D2740+BC\u2191j
                movzx   ebx, byte ptr [r10+0BE8h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2840:                          ; CODE XREF: sub_1401D2740+13F\u2193j
                mov     rcx, rdi
                sub     rcx, r8
                dec     rcx
                test    bpl, bpl
                cmovnz  rcx, r8
                movzx   r11d, byte ptr [r14+rcx]
                test    bl, bl
                jz      short loc_1401D285E
                mov     rdx, rax
                jmp     short loc_1401D2867
; ---------------------------------------------------------------------------

loc_1401D285E:                          ; CODE XREF: sub_1401D2740+117\u2191j
                mov     rdx, r13
                sub     rdx, rax
                dec     rdx

loc_1401D2867:                          ; CODE XREF: sub_1401D2740+11C\u2191j
                mov     rcx, [r10+0BD8h]
                cmp     [rdx+rcx], r11b
                jnz     short loc_1401D2881
                test    rax, rax
                jz      short loc_1401D28C6
                dec     rax
                dec     r8
                jmp     short loc_1401D2840
; ---------------------------------------------------------------------------

loc_1401D2881:                          ; CODE XREF: sub_1401D2740+132\u2191j
                cmp     rax, [r10+0BF8h]
                jnb     short loc_1401D28A0
                mov     rax, [rsp+38h+arg_0]
                mov     rcx, r13
                movsxd  rax, dword ptr [rax]
                sub     rcx, rax
                dec     rcx
                add     r9, rcx
                jmp     short loc_1401D28B8
; ---------------------------------------------------------------------------

loc_1401D28A0:                          ; CODE XREF: sub_1401D2740+148\u2191j
                mov     rcx, [rsp+38h+arg_8]
                mov     edx, [rcx+rax*4+4]
                sub     eax, [r10+r11*4]
                cmp     edx, eax
                cmovle  edx, eax
                movsxd  rax, edx
                add     r9, rax

loc_1401D28B8:                          ; CODE XREF: sub_1401D2740+15E\u2191j
                cmp     r9, rsi
                jbe     loc_1401D27D0
                jmp     loc_1401D2811
; ---------------------------------------------------------------------------

loc_1401D28C6:                          ; CODE XREF: sub_1401D2740+137\u2191j
                mov     rax, r9
                jmp     loc_1401D2814
sub_1401D2740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D28D0   proc near               ; CODE XREF: sub_1401CE9B0+1E3\u2191p
                                        ; sub_1401D2570+1B8\u2191p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 10h
                mov     r13, [rcx+0BE0h]
                mov     eax, 100h
                sub     rax, [rcx+0BF8h]
                mov     r9, r8
                cmp     byte ptr [rcx+0BE8h], 0
                mov     r10, rcx
                mov     rdi, [rdx+8]
                lea     r12, [r13-1]
                lea     rax, [rcx+rax*4]
                mov     [rsp+38h+arg_8], rax
                jz      short loc_1401D2915
                mov     rcx, r12
                jmp     short loc_1401D291E
; ---------------------------------------------------------------------------

loc_1401D2915:                          ; CODE XREF: sub_1401D28D0+3E\u2191j
                mov     rcx, r13
                sub     rcx, r12
                dec     rcx

loc_1401D291E:                          ; CODE XREF: sub_1401D28D0+43\u2191j
                mov     rax, [r10+0BD8h]
                mov     rsi, rdi
                mov     [rsp+38h+arg_10], rbx
                sub     rsi, r13
                mov     [rsp+38h+var_30], rbp
                mov     [rsp+38h+var_38], r14
                movzx   r15d, word ptr [rax+rcx*2]
                cmp     r8, rsi
                ja      short loc_1401D29A3
                movzx   ebp, byte ptr [rdx+10h]
                mov     r14, [rdx]
                movzx   eax, r15b
                lea     rax, [r10+rax*4]
                mov     [rsp+38h+arg_0], rax
                nop     word ptr [rax+rax+00000000h]

loc_1401D2960:                          ; CODE XREF: sub_1401D28D0+180\u2193j
                mov     rax, r12
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401D2970:                          ; CODE XREF: sub_1401D28D0+D1\u2193j
                lea     r8, [r12+r9]
                mov     rcx, rdi
                sub     rcx, r8
                dec     rcx
                test    bpl, bpl
                cmovnz  rcx, r8
                movzx   edx, word ptr [r14+rcx*2]
                cmp     r15w, dx
                jz      short loc_1401D29C1
                movzx   ecx, dl
                mov     edx, eax
                sub     edx, [r10+rcx*4]
                movsxd  rcx, edx
                add     r9, rcx
                cmp     r9, rsi
                jbe     short loc_1401D2970

loc_1401D29A3:                          ; CODE XREF: sub_1401D28D0+71\u2191j
                                        ; sub_1401D28D0+186\u2193j
                mov     rax, rdi

loc_1401D29A6:                          ; CODE XREF: sub_1401D28D0+18E\u2193j
                mov     r14, [rsp+38h+var_38]
                mov     rbp, [rsp+38h+var_30]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 10h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401D29C1:                          ; CODE XREF: sub_1401D28D0+BD\u2191j
                movzx   ebx, byte ptr [r10+0BE8h]
                nop     dword ptr [rax+00000000h]

loc_1401D29D0:                          ; CODE XREF: sub_1401D28D0+140\u2193j
                mov     rcx, rdi
                sub     rcx, r8
                dec     rcx
                test    bpl, bpl
                cmovnz  rcx, r8
                movzx   r11d, word ptr [r14+rcx*2]
                test    bl, bl
                jz      short loc_1401D29EE
                mov     rdx, rax
                jmp     short loc_1401D29F7
; ---------------------------------------------------------------------------

loc_1401D29EE:                          ; CODE XREF: sub_1401D28D0+117\u2191j
                mov     rdx, r13
                sub     rdx, rax
                dec     rdx

loc_1401D29F7:                          ; CODE XREF: sub_1401D28D0+11C\u2191j
                mov     rcx, [r10+0BD8h]
                cmp     [rcx+rdx*2], r11w
                jnz     short loc_1401D2A12
                test    rax, rax
                jz      short loc_1401D2A5B
                dec     rax
                dec     r8
                jmp     short loc_1401D29D0
; ---------------------------------------------------------------------------

loc_1401D2A12:                          ; CODE XREF: sub_1401D28D0+133\u2191j
                cmp     rax, [r10+0BF8h]
                jnb     short loc_1401D2A31
                mov     rax, [rsp+38h+arg_0]
                mov     rcx, r13
                movsxd  rax, dword ptr [rax]
                sub     rcx, rax
                dec     rcx
                add     r9, rcx
                jmp     short loc_1401D2A4D
; ---------------------------------------------------------------------------

loc_1401D2A31:                          ; CODE XREF: sub_1401D28D0+149\u2191j
                mov     rcx, [rsp+38h+arg_8]
                mov     edx, [rcx+rax*4+4]
                movzx   ecx, r11b
                sub     eax, [r10+rcx*4]
                cmp     edx, eax
                cmovle  edx, eax
                movsxd  rax, edx
                add     r9, rax

loc_1401D2A4D:                          ; CODE XREF: sub_1401D28D0+15F\u2191j
                cmp     r9, rsi
                jbe     loc_1401D2960
                jmp     loc_1401D29A3
; ---------------------------------------------------------------------------

loc_1401D2A5B:                          ; CODE XREF: sub_1401D28D0+138\u2191j
                mov     rax, r9
                jmp     loc_1401D29A6
sub_1401D28D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D2A70   proc near               ; DATA XREF: sub_1401CD950+8C\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D2A9A
                xor     edx, edx
                jmp     short loc_1401D2ACD
; ---------------------------------------------------------------------------

loc_1401D2A9A:                          ; CODE XREF: sub_1401D2A70+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D2AAB
                xor     edx, edx
                jmp     short loc_1401D2ACD
; ---------------------------------------------------------------------------

loc_1401D2AAB:                          ; CODE XREF: sub_1401D2A70+35\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401D2AC6
                xor     edx, edx
                jmp     short loc_1401D2ACD
; ---------------------------------------------------------------------------

loc_1401D2AC6:                          ; CODE XREF: sub_1401D2A70+50\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401D2ACD:                          ; CODE XREF: sub_1401D2A70+28\u2191j
                                        ; sub_1401D2A70+39\u2191j ...
                mov     r8d, [rdi+10h]
                test    r8d, r8d
                jg      short loc_1401D2AE6
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2AEA
; ---------------------------------------------------------------------------

loc_1401D2AE6:                          ; CODE XREF: sub_1401D2A70+64\u2191j
                mov     rcx, [rdi+8]

loc_1401D2AEA:                          ; CODE XREF: sub_1401D2A70+74\u2191j
                mov     r9, [rcx]
                movzx   eax, r9b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D2B3D
                mov     rax, [r9-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401D2B3D
                mov     rbx, [rdi]
                test    r8d, r8d
                jg      short loc_1401D2B17
                mov     rcx, [rbx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2B1B
; ---------------------------------------------------------------------------

loc_1401D2B17:                          ; CODE XREF: sub_1401D2A70+98\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401D2B1B:                          ; CODE XREF: sub_1401D2A70+A5\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D2B3D:                          ; CODE XREF: sub_1401D2A70+85\u2191j
                                        ; sub_1401D2A70+90\u2191j
                lea     rcx, off_14136F270 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D2A70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D2B50   proc near               ; DATA XREF: .rdata:0000000141370898\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                sub     rsp, 28h
                mov     rcx, [rcx+18h]
                cmp     [rcx+48h], rdx
                jnz     short loc_1401D2B67
                add     rsp, 28h
                jmp     loc_1401D2B80
; ---------------------------------------------------------------------------

loc_1401D2B67:                          ; CODE XREF: sub_1401D2B50+C\u2191j
                lea     rcx, off_14136E990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401D2B80:                          ; CODE XREF: sub_1401D2B50+12\u2191j
                                        ; sub_1401D2D30+85\u2193j
                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_0], rcx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                mov     rsi, [rdi+30h]
                lea     rcx, [rdi+8]    ; lpCriticalSection
                mov     qword ptr [rdi+30h], 0
                call    uv_mutex_unlock
                test    rsi, rsi
                jz      loc_1401D2D1D
                mov     r10, [rdi+48h]
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                movzx   edx, dil
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+1]
                imul    rdx, rcx
                mov     r11, [r10+900h]
                mov     r8, [r10+8F0h]
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+2]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+3]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+4]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+5]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+6]
                imul    rdx, rcx
                xor     rdx, rax
                movzx   eax, byte ptr [rsp+28h+arg_0+7]
                imul    rdx, rcx
                xor     rdx, rax
                imul    rdx, rcx
                and     rdx, [r10+918h]
                mov     r9, rdx
                add     r9, r9
                mov     rbx, [r11+r9*8+8]
                mov     rcx, rbx        ; void *
                cmp     rbx, r8
                jz      loc_1401D2CE8
                mov     rax, [r11+r9*8]
                mov     [rsp+28h+arg_8], rbp
                lea     rbp, sub_1401D2D30

loc_1401D2C71:                          ; CODE XREF: sub_1401D2B50+136\u2193j
                cmp     rbp, [rcx+10h]
                jnz     short loc_1401D2C7D
                cmp     rdi, [rcx+18h]
                jz      short loc_1401D2C88

loc_1401D2C7D:                          ; CODE XREF: sub_1401D2B50+125\u2191j
                cmp     rcx, rax
                jz      short loc_1401D2CE3
                mov     rcx, [rcx+8]
                jmp     short loc_1401D2C71
; ---------------------------------------------------------------------------

loc_1401D2C88:                          ; CODE XREF: sub_1401D2B50+12B\u2191j
                test    rcx, rcx
                jz      short loc_1401D2CE3
                add     rdx, rdx
                mov     rax, [r11+rdx*8]
                cmp     rbx, rcx
                jnz     short loc_1401D2CB4
                cmp     rax, rcx
                jnz     short loc_1401D2CA9
                mov     [r11+rdx*8], r8
                mov     [r11+r9*8+8], r8
                jmp     short loc_1401D2CC0
; ---------------------------------------------------------------------------

loc_1401D2CA9:                          ; CODE XREF: sub_1401D2B50+14C\u2191j
                mov     r8, [rcx+8]
                mov     [r11+r9*8+8], r8
                jmp     short loc_1401D2CC0
; ---------------------------------------------------------------------------

loc_1401D2CB4:                          ; CODE XREF: sub_1401D2B50+147\u2191j
                cmp     rax, rcx
                jnz     short loc_1401D2CC0
                mov     rax, [rcx]
                mov     [r11+rdx*8], rax

loc_1401D2CC0:                          ; CODE XREF: sub_1401D2B50+157\u2191j
                                        ; sub_1401D2B50+162\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+8F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D2CE3:                          ; CODE XREF: sub_1401D2B50+130\u2191j
                                        ; sub_1401D2B50+13B\u2191j
                mov     rbp, [rsp+28h+arg_8]

loc_1401D2CE8:                          ; CODE XREF: sub_1401D2B50+10B\u2191j
                mov     rax, [rdi+48h]
                mov     rcx, [rax+138h]
                mov     rax, [rcx+20h]
                sub     rax, 50h ; 'P'
                mov     [rcx+20h], rax
                cmp     rax, [rcx+30h]
                jge     short loc_1401D2D13
                mov     [rcx+30h], rax
                add     rax, 4000000h
                mov     [rcx+28h], rax

loc_1401D2D13:                          ; CODE XREF: sub_1401D2B50+1B3\u2191j
                mov     rdx, [rdi+40h]
                mov     rcx, [rdi+38h]
                call    rsi

loc_1401D2D1D:                          ; CODE XREF: sub_1401D2B50+68\u2191j
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401D2B50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D2D30   proc near               ; DATA XREF: sub_1401D2B50+11A\u2191o
                                        ; sub_1401D4110+BA\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 40h
                mov     rdx, [rcx+48h]
                mov     rdi, rcx
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi]
                test    rdx, rdx
                jz      short loc_1401D2DA3
                mov     rax, [rdi+48h]
                mov     rdx, [rdx]      ; unsigned __int64
                mov     [rsp+48h+arg_0], rbx
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401D2D9E
                mov     rcx, rax        ; this
                call    ?IsDetachable@ArrayBuffer@v8@@QEBA_NXZ ; v8::ArrayBuffer::IsDetachable(void)
                test    al, al
                jz      short loc_1401D2D9E
                mov     rcx, rbx        ; this
                call    ?Detach@ArrayBuffer@v8@@QEAAXXZ ; v8::ArrayBuffer::Detach(void)
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401D2D9E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi], 0

loc_1401D2D9E:                          ; CODE XREF: sub_1401D2D30+44\u2191j
                                        ; sub_1401D2D30+50\u2191j ...
                mov     rbx, [rsp+48h+arg_0]

loc_1401D2DA3:                          ; CODE XREF: sub_1401D2D30+24\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, rdi
                add     rsp, 40h
                pop     rdi
                jmp     loc_1401D2B80
sub_1401D2D30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D2DC0   proc near               ; DATA XREF: sub_1401CD950+BE\u2191o

var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
Buf2            = qword ptr -78h
Size            = qword ptr -70h
var_68          = byte ptr -68h
Buf1            = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0E8h+var_C8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D2E06
                mov     ebx, esi
                jmp     short loc_1401D2E3B
; ---------------------------------------------------------------------------

loc_1401D2E06:                          ; CODE XREF: sub_1401D2DC0+40\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D2E18
                mov     rbx, rsi
                jmp     short loc_1401D2E3B
; ---------------------------------------------------------------------------

loc_1401D2E18:                          ; CODE XREF: sub_1401D2DC0+51\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401D2E34
                mov     rbx, rsi
                jmp     short loc_1401D2E3B
; ---------------------------------------------------------------------------

loc_1401D2E34:                          ; CODE XREF: sub_1401D2DC0+6D\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401D2E3B:                          ; CODE XREF: sub_1401D2DC0+44\u2191j
                                        ; sub_1401D2DC0+56\u2191j ...
                cmp     [rdi+10h], esi
                jg      short loc_1401D2E50
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2E54
; ---------------------------------------------------------------------------

loc_1401D2E50:                          ; CODE XREF: sub_1401D2DC0+7E\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401D2E54:                          ; CODE XREF: sub_1401D2DC0+8E\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D2EAD
                mov     rbx, [rbx+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_C8]
                call    sub_14009B620
                lea     rdx, [rsp+0E8h+var_C0]
                mov     r8, [rax]

loc_1401D2E80:                          ; CODE XREF: sub_1401D2DC0+137\u2193j
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401D2E88:                          ; CODE XREF: sub_1401D2DC0+218\u2193j
                                        ; sub_1401D2DC0+233\u2193j ...
                mov     rcx, [rsp+0E8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0E8h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D2EAD:                          ; CODE XREF: sub_1401D2DC0+9B\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D2EC3
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D2ECB
; ---------------------------------------------------------------------------

loc_1401D2EC3:                          ; CODE XREF: sub_1401D2DC0+F1\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401D2ECB:                          ; CODE XREF: sub_1401D2DC0+101\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D2EF9
                mov     rbx, [rbx+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_C0]
                call    sub_14009B620
                lea     rdx, [rsp+0E8h+var_C8]
                mov     r8, [rax]
                jmp     short loc_1401D2E80
; ---------------------------------------------------------------------------

loc_1401D2EF9:                          ; CODE XREF: sub_1401D2DC0+112\u2191j
                cmp     [rdi+10h], esi
                jg      short loc_1401D2F0E
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D2F12
; ---------------------------------------------------------------------------

loc_1401D2F0E:                          ; CODE XREF: sub_1401D2DC0+13C\u2191j
                mov     rbx, [rdi+8]

loc_1401D2F12:                          ; CODE XREF: sub_1401D2DC0+14C\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0E8h+Buf1], rsi
                mov     [rsp+0E8h+var_20], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D3014
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_68]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D2F58
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D2F60
; ---------------------------------------------------------------------------

loc_1401D2F58:                          ; CODE XREF: sub_1401D2DC0+186\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401D2F60:                          ; CODE XREF: sub_1401D2DC0+196\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0E8h+Buf2], rsi
                mov     [rsp+0E8h+Size], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D3014
                mov     rdx, rbx
                lea     rcx, [rsp+0E8h+var_B8]
                call    sub_1400B2340
                mov     rbx, [rsp+0E8h+var_20]
                mov     rsi, [rsp+0E8h+Size]
                mov     r8, rbx
                cmp     rsi, rbx
                cmovb   r8, rsi         ; Size
                test    r8, r8
                jz      short loc_1401D2FDD
                mov     rdx, [rsp+0E8h+Buf2] ; Buf2
                mov     rcx, [rsp+0E8h+Buf1] ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1401D2FDD
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     rdx, 100000000h
                cmovg   rcx, rdx
                mov     [rax+18h], rcx
                jmp     loc_1401D2E88
; ---------------------------------------------------------------------------

loc_1401D2FDD:                          ; CODE XREF: sub_1401D2DC0+1E1\u2191j
                                        ; sub_1401D2DC0+1F7\u2191j
                cmp     rbx, rsi
                jbe     short loc_1401D2FF8
                mov     rax, [rdi]
                mov     rcx, 100000000h
                mov     [rax+18h], rcx
                jmp     loc_1401D2E88
; ---------------------------------------------------------------------------

loc_1401D2FF8:                          ; CODE XREF: sub_1401D2DC0+220\u2191j
                sbb     rax, rax
                mov     rcx, 0FFFFFFFF00000000h
                and     rcx, rax
                mov     rax, [rdi]
                mov     [rax+18h], rcx
                jmp     loc_1401D2E88
; ---------------------------------------------------------------------------

loc_1401D3014:                          ; CODE XREF: sub_1401D2DC0+16C\u2191j
                                        ; sub_1401D2DC0+1B4\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D2DC0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=50h

sub_1401D3030   proc near               ; DATA XREF: sub_1401CD950+D7\u2191o

var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_120         = byte ptr -120h
var_110         = byte ptr -110h
var_100         = byte ptr -100h
var_F0          = byte ptr -0F0h
var_E0          = byte ptr -0E0h
var_D0          = byte ptr -0D0h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-30h]
                sub     rsp, 130h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+50h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+150h+var_128]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D3074
                mov     r14d, esi
                jmp     short loc_1401D30A9
; ---------------------------------------------------------------------------

loc_1401D3074:                          ; CODE XREF: sub_1401D3030+3D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D3086
                mov     r14, rsi
                jmp     short loc_1401D30A9
; ---------------------------------------------------------------------------

loc_1401D3086:                          ; CODE XREF: sub_1401D3030+4F\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D30A2
                mov     r14, rsi
                jmp     short loc_1401D30A9
; ---------------------------------------------------------------------------

loc_1401D30A2:                          ; CODE XREF: sub_1401D3030+6B\u2191j
                mov     r14, [r14+10Fh]

loc_1401D30A9:                          ; CODE XREF: sub_1401D3030+42\u2191j
                                        ; sub_1401D3030+54\u2191j ...
                cmp     [rdi+10h], esi
                jg      short loc_1401D30BE
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D30C2
; ---------------------------------------------------------------------------

loc_1401D30BE:                          ; CODE XREF: sub_1401D3030+7C\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401D30C2:                          ; CODE XREF: sub_1401D3030+8C\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D30FB
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+150h+var_128]
                call    sub_14009B620
                lea     rdx, [rsp+150h+var_120]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3610
; ---------------------------------------------------------------------------

loc_1401D30FB:                          ; CODE XREF: sub_1401D3030+99\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D3111
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3119
; ---------------------------------------------------------------------------

loc_1401D3111:                          ; CODE XREF: sub_1401D3030+CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401D3119:                          ; CODE XREF: sub_1401D3030+DF\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D3152
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+150h+var_120]
                call    sub_14009B620
                lea     rdx, [rsp+150h+var_128]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3610
; ---------------------------------------------------------------------------

loc_1401D3152:                          ; CODE XREF: sub_1401D3030+F0\u2191j
                cmp     [rdi+10h], esi
                jg      short loc_1401D3167
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D316B
; ---------------------------------------------------------------------------

loc_1401D3167:                          ; CODE XREF: sub_1401D3030+125\u2191j
                mov     rbx, [rdi+8]

loc_1401D316B:                          ; CODE XREF: sub_1401D3030+135\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+50h+var_90], rsi
                mov     [rbp+50h+var_88], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D36CD
                mov     rdx, rbx
                lea     rcx, [rbp+50h+var_D0]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D31A5
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D31AD
; ---------------------------------------------------------------------------

loc_1401D31A5:                          ; CODE XREF: sub_1401D3030+163\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401D31AD:                          ; CODE XREF: sub_1401D3030+173\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+50h+var_40], rsi
                mov     [rbp+50h+var_38], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D36CD
                mov     rdx, rbx
                lea     rcx, [rbp+50h+var_80]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401D31E7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D31EF
; ---------------------------------------------------------------------------

loc_1401D31E7:                          ; CODE XREF: sub_1401D3030+1A5\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1401D31EF:                          ; CODE XREF: sub_1401D3030+1B5\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+150h+arg_8], r12
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3220
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3220
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3220
                mov     r12, rsi
                jmp     short loc_1401D3248
; ---------------------------------------------------------------------------

loc_1401D3220:                          ; CODE XREF: sub_1401D3030+1D1\u2191j
                                        ; sub_1401D3030+1DC\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_120]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      loc_1401D3608
                mov     rax, [rax+8]
                mov     r12, rsi
                test    rax, rax
                cmovns  r12, rax

loc_1401D3248:                          ; CODE XREF: sub_1401D3030+1EE\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401D325E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3266
; ---------------------------------------------------------------------------

loc_1401D325E:                          ; CODE XREF: sub_1401D3030+21C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h

loc_1401D3266:                          ; CODE XREF: sub_1401D3030+22C\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D32A3
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D32A3
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D32A3
                mov     r12, rsi

loc_1401D328D:                          ; CODE XREF: sub_1401D3030+292\u2193j
                                        ; sub_1401D3030+29E\u2193j
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401D3300
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3308
; ---------------------------------------------------------------------------

loc_1401D32A3:                          ; CODE XREF: sub_1401D3030+240\u2191j
                                        ; sub_1401D3030+24B\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_100]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      short loc_1401D32C4
                mov     r12, [rax+8]
                test    r12, r12
                js      short loc_1401D32D0
                jmp     short loc_1401D328D
; ---------------------------------------------------------------------------

loc_1401D32C4:                          ; CODE XREF: sub_1401D3030+287\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+150h+var_130], sil
                jnz     short loc_1401D328D

loc_1401D32D0:                          ; CODE XREF: sub_1401D3030+290\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rsp+150h+var_120]
                call    sub_1401CE2A0
                lea     rdx, [rsp+150h+var_128]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3608
; ---------------------------------------------------------------------------

loc_1401D3300:                          ; CODE XREF: sub_1401D3030+261\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1401D3308:                          ; CODE XREF: sub_1401D3030+271\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+150h+arg_10], r15
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3339
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3339
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3339
                mov     r15, rsi
                jmp     short loc_1401D3361
; ---------------------------------------------------------------------------

loc_1401D3339:                          ; CODE XREF: sub_1401D3030+2EA\u2191j
                                        ; sub_1401D3030+2F5\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_F0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      loc_1401D3600
                mov     rax, [rax+8]
                mov     r15, rsi
                test    rax, rax
                cmovns  r15, rax

loc_1401D3361:                          ; CODE XREF: sub_1401D3030+307\u2191j
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401D3377
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D337F
; ---------------------------------------------------------------------------

loc_1401D3377:                          ; CODE XREF: sub_1401D3030+335\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h

loc_1401D337F:                          ; CODE XREF: sub_1401D3030+345\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D33BC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D33BC
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D33BC
                mov     r15, rsi

loc_1401D33A6:                          ; CODE XREF: sub_1401D3030+3AB\u2193j
                                        ; sub_1401D3030+3B7\u2193j
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401D33F5
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D33FD
; ---------------------------------------------------------------------------

loc_1401D33BC:                          ; CODE XREF: sub_1401D3030+359\u2191j
                                        ; sub_1401D3030+364\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_E0]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      short loc_1401D33DD
                mov     r15, [rax+8]
                test    r15, r15
                js      short loc_1401D33E9
                jmp     short loc_1401D33A6
; ---------------------------------------------------------------------------

loc_1401D33DD:                          ; CODE XREF: sub_1401D3030+3A0\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+150h+var_130], sil
                jnz     short loc_1401D33A6

loc_1401D33E9:                          ; CODE XREF: sub_1401D3030+3A9\u2191j
                                        ; sub_1401D3030+484\u2193j ...
                lea     r8, aIndexOutOfRang ; "Index out of range"
                jmp     loc_1401D35DC
; ---------------------------------------------------------------------------

loc_1401D33F5:                          ; CODE XREF: sub_1401D3030+37A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '

loc_1401D33FD:                          ; CODE XREF: sub_1401D3030+38A\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3427
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3427
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3427
                mov     rbx, [rbp+50h+var_38]
                jmp     short loc_1401D344F
; ---------------------------------------------------------------------------

loc_1401D3427:                          ; CODE XREF: sub_1401D3030+3D7\u2191j
                                        ; sub_1401D3030+3E2\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_110]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      loc_1401D3600
                mov     rax, [rax+8]
                mov     rbx, rsi
                test    rax, rax
                cmovns  rbx, rax

loc_1401D344F:                          ; CODE XREF: sub_1401D3030+3F5\u2191j
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401D3465
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D346D
; ---------------------------------------------------------------------------

loc_1401D3465:                          ; CODE XREF: sub_1401D3030+423\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '

loc_1401D346D:                          ; CODE XREF: sub_1401D3030+433\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3497
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3497
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3497
                mov     rbx, [rbp+50h+var_38]
                jmp     short loc_1401D34CC
; ---------------------------------------------------------------------------

loc_1401D3497:                          ; CODE XREF: sub_1401D3030+447\u2191j
                                        ; sub_1401D3030+452\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_110]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      short loc_1401D34BC
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      loc_1401D33E9
                jmp     short loc_1401D34CC
; ---------------------------------------------------------------------------

loc_1401D34BC:                          ; CODE XREF: sub_1401D3030+47B\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+150h+var_130], sil
                jz      loc_1401D33E9

loc_1401D34CC:                          ; CODE XREF: sub_1401D3030+465\u2191j
                                        ; sub_1401D3030+48A\u2191j
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1401D34E2
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D34EA
; ---------------------------------------------------------------------------

loc_1401D34E2:                          ; CODE XREF: sub_1401D3030+4A0\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('

loc_1401D34EA:                          ; CODE XREF: sub_1401D3030+4B0\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3517
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3517
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3517
                mov     rdx, [rbp+50h+var_88]
                mov     rsi, rdx
                jmp     short loc_1401D3540
; ---------------------------------------------------------------------------

loc_1401D3517:                          ; CODE XREF: sub_1401D3030+4C4\u2191j
                                        ; sub_1401D3030+4CF\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_110]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], sil
                jz      loc_1401D3600
                mov     rax, [rax+8]
                mov     rdx, [rbp+50h+var_88]
                test    rax, rax
                cmovns  rsi, rax

loc_1401D3540:                          ; CODE XREF: sub_1401D3030+4E5\u2191j
                cmp     dword ptr [rdi+10h], 5
                jg      short loc_1401D3556
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D355E
; ---------------------------------------------------------------------------

loc_1401D3556:                          ; CODE XREF: sub_1401D3030+514\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 28h ; '('

loc_1401D355E:                          ; CODE XREF: sub_1401D3030+524\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3588
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3588
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3588
                mov     rsi, rdx
                jmp     short loc_1401D35C1
; ---------------------------------------------------------------------------

loc_1401D3588:                          ; CODE XREF: sub_1401D3030+539\u2191j
                                        ; sub_1401D3030+544\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+150h+var_110]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D35AD
                mov     rsi, [rax+8]
                test    rsi, rsi
                js      loc_1401D33E9
                jmp     short loc_1401D35BD
; ---------------------------------------------------------------------------

loc_1401D35AD:                          ; CODE XREF: sub_1401D3030+56C\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+150h+var_130], 0
                jz      loc_1401D33E9

loc_1401D35BD:                          ; CODE XREF: sub_1401D3030+57B\u2191j
                mov     rdx, [rbp+50h+var_88]

loc_1401D35C1:                          ; CODE XREF: sub_1401D3030+556\u2191j
                cmp     r15, rdx
                jbe     short loc_1401D35CF
                lea     r8, aTheValueOfSour ; "The value of \"sourceStart\" is out of "...
                jmp     short loc_1401D35DC
; ---------------------------------------------------------------------------

loc_1401D35CF:                          ; CODE XREF: sub_1401D3030+594\u2191j
                cmp     r12, [rbp+50h+var_38]
                jbe     short loc_1401D362A
                lea     r8, aTheValueOfTarg ; "The value of \"targetStart\" is out of "...

loc_1401D35DC:                          ; CODE XREF: sub_1401D3030+3C0\u2191j
                                        ; sub_1401D3030+59D\u2191j
                mov     rbx, [r14+138h]
                lea     rcx, [rsp+150h+var_120]
                mov     rdx, rbx
                call    sub_1401CE2A0
                lea     rdx, [rsp+150h+var_128]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401D3600:                          ; CODE XREF: sub_1401D3030+31D\u2191j
                                        ; sub_1401D3030+40B\u2191j ...
                mov     r15, [rsp+150h+arg_10]

loc_1401D3608:                          ; CODE XREF: sub_1401D3030+204\u2191j
                                        ; sub_1401D3030+2CB\u2191j
                mov     r12, [rsp+150h+arg_8]

loc_1401D3610:                          ; CODE XREF: sub_1401D3030+C6\u2191j
                                        ; sub_1401D3030+11D\u2191j
                mov     rcx, [rbp+50h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 130h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D362A:                          ; CODE XREF: sub_1401D3030+5A3\u2191j
                cmp     r15, rsi
                ja      loc_1401D36DA
                cmp     r12, rbx
                ja      loc_1401D36E7
                sub     rdx, r15
                sub     rbx, r12
                sub     rsi, r15
                cmp     rbx, rsi
                mov     r8, rsi
                cmovb   r8, rbx
                cmp     rdx, r8
                cmovb   r8, rdx         ; Size
                test    r8, r8
                jz      short loc_1401D3696
                mov     rdx, [rbp+50h+var_40]
                mov     rcx, [rbp+50h+var_90]
                add     rdx, r12        ; Buf2
                add     rcx, r15        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1401D3696
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     rdx, 100000000h
                cmovg   rcx, rdx
                mov     [rax+18h], rcx
                jmp     loc_1401D3600
; ---------------------------------------------------------------------------

loc_1401D3696:                          ; CODE XREF: sub_1401D3030+629\u2191j
                                        ; sub_1401D3030+640\u2191j
                cmp     rsi, rbx
                jbe     short loc_1401D36B1
                mov     rax, [rdi]
                mov     rcx, 100000000h
                mov     [rax+18h], rcx
                jmp     loc_1401D3600
; ---------------------------------------------------------------------------

loc_1401D36B1:                          ; CODE XREF: sub_1401D3030+669\u2191j
                sbb     rax, rax
                mov     rcx, 0FFFFFFFF00000000h
                and     rcx, rax
                mov     rax, [rdi]
                mov     [rax+18h], rcx
                jmp     loc_1401D3600
; ---------------------------------------------------------------------------

loc_1401D36CD:                          ; CODE XREF: sub_1401D3030+14D\u2191j
                                        ; sub_1401D3030+18F\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D36DA:                          ; CODE XREF: sub_1401D3030+5FD\u2191j
                lea     rcx, off_14136F2F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D36E7:                          ; CODE XREF: sub_1401D3030+606\u2191j
                lea     rcx, off_14136F398 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D3030   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_1401D3700   proc near               ; DATA XREF: sub_1401CD950+A5\u2191o

var_120         = byte ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_D8          = byte ptr -0D8h
var_C8          = byte ptr -0C8h
var_B8          = byte ptr -0B8h
var_A8          = byte ptr -0A8h
var_98          = byte ptr -98h
var_80          = byte ptr -80h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r14
                push    r15
                lea     rbp, [rsp-20h]
                sub     rsp, 120h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+140h+var_F8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D3746
                mov     r14d, r15d
                jmp     short loc_1401D377B
; ---------------------------------------------------------------------------

loc_1401D3746:                          ; CODE XREF: sub_1401D3700+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D3758
                mov     r14, r15
                jmp     short loc_1401D377B
; ---------------------------------------------------------------------------

loc_1401D3758:                          ; CODE XREF: sub_1401D3700+51\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401D3774
                mov     r14, r15
                jmp     short loc_1401D377B
; ---------------------------------------------------------------------------

loc_1401D3774:                          ; CODE XREF: sub_1401D3700+6D\u2191j
                mov     r14, [r14+10Fh]

loc_1401D377B:                          ; CODE XREF: sub_1401D3700+44\u2191j
                                        ; sub_1401D3700+56\u2191j ...
                cmp     [rsi+10h], r15d
                jg      short loc_1401D3791
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3795
; ---------------------------------------------------------------------------

loc_1401D3791:                          ; CODE XREF: sub_1401D3700+7F\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D3795:                          ; CODE XREF: sub_1401D3700+8F\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D37CE
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+140h+var_F8]
                call    sub_14009B620
                lea     rdx, [rsp+140h+var_F0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3CF4
; ---------------------------------------------------------------------------

loc_1401D37CE:                          ; CODE XREF: sub_1401D3700+9C\u2191j
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D37E4
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D37EC
; ---------------------------------------------------------------------------

loc_1401D37E4:                          ; CODE XREF: sub_1401D3700+D2\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401D37EC:                          ; CODE XREF: sub_1401D3700+E2\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D3825
                mov     rbx, [r14+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+140h+var_F0]
                call    sub_14009B620
                lea     rdx, [rsp+140h+var_F8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3CF4
; ---------------------------------------------------------------------------

loc_1401D3825:                          ; CODE XREF: sub_1401D3700+F3\u2191j
                cmp     [rsi+10h], r15d
                jg      short loc_1401D383B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D383F
; ---------------------------------------------------------------------------

loc_1401D383B:                          ; CODE XREF: sub_1401D3700+129\u2191j
                mov     rbx, [rsi+8]

loc_1401D383F:                          ; CODE XREF: sub_1401D3700+139\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+40h+var_40], r15
                mov     [rbp+40h+var_38], r15
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D3D1C
                mov     rdx, rbx
                lea     rcx, [rbp+40h+var_80]
                call    sub_1400B2340
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D3879
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D3881
; ---------------------------------------------------------------------------

loc_1401D3879:                          ; CODE XREF: sub_1401D3700+167\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 8

loc_1401D3881:                          ; CODE XREF: sub_1401D3700+177\u2191j
                mov     rcx, rbx        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D3D29
                mov     [rsp+140h+arg_8], rdi
                lea     rdx, [rsp+140h+var_F0]
                mov     [rsp+140h+arg_10], r12
                mov     rcx, rbx
                mov     [rsp+140h+arg_18], r13
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+140h+var_118]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     r13, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+140h+var_118]
                mov     r12, rax
                call    uv_req_get_data
                add     r13, rax
                test    r12, r12
                jz      short loc_1401D38F4
                test    r13, r13
                jz      loc_1401D3D0F

loc_1401D38F4:                          ; CODE XREF: sub_1401D3700+1E9\u2191j
                xor     edi, edi
                xor     ebx, ebx
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D390E
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3916
; ---------------------------------------------------------------------------

loc_1401D390E:                          ; CODE XREF: sub_1401D3700+1FC\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D3916:                          ; CODE XREF: sub_1401D3700+20C\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D393A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D393A
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401D395F

loc_1401D393A:                          ; CODE XREF: sub_1401D3700+220\u2191j
                                        ; sub_1401D3700+22B\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+140h+var_E8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], bl
                jz      loc_1401D3CA6
                mov     rax, [rax+8]
                test    rax, rax
                js      short loc_1401D395F
                mov     r15, rax

loc_1401D395F:                          ; CODE XREF: sub_1401D3700+238\u2191j
                                        ; sub_1401D3700+25A\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D3975
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D397D
; ---------------------------------------------------------------------------

loc_1401D3975:                          ; CODE XREF: sub_1401D3700+263\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D397D:                          ; CODE XREF: sub_1401D3700+273\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D39BA
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D39BA
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D39BA
                xor     r15d, r15d

loc_1401D39A4:                          ; CODE XREF: sub_1401D3700+2D8\u2193j
                                        ; sub_1401D3700+2E3\u2193j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401D3A15
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3A1D
; ---------------------------------------------------------------------------

loc_1401D39BA:                          ; CODE XREF: sub_1401D3700+287\u2191j
                                        ; sub_1401D3700+292\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+140h+var_D8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], bl
                jz      short loc_1401D39DA
                mov     r15, [rax+8]
                test    r15, r15
                js      short loc_1401D39E5
                jmp     short loc_1401D39A4
; ---------------------------------------------------------------------------

loc_1401D39DA:                          ; CODE XREF: sub_1401D3700+2CD\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+140h+var_120], bl
                jnz     short loc_1401D39A4

loc_1401D39E5:                          ; CODE XREF: sub_1401D3700+2D6\u2191j
                mov     rbx, [r14+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rsp+140h+var_100]
                call    sub_1401CE2A0
                lea     rdx, [rsp+140h+var_108]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3CA6
; ---------------------------------------------------------------------------

loc_1401D3A15:                          ; CODE XREF: sub_1401D3700+2A8\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1401D3A1D:                          ; CODE XREF: sub_1401D3700+2B8\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3A41
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3A41
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401D3A66

loc_1401D3A41:                          ; CODE XREF: sub_1401D3700+327\u2191j
                                        ; sub_1401D3700+332\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+140h+var_C8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], bl
                jz      loc_1401D3CA6
                mov     rax, [rax+8]
                test    rax, rax
                js      short loc_1401D3A66
                mov     rdi, rax

loc_1401D3A66:                          ; CODE XREF: sub_1401D3700+33F\u2191j
                                        ; sub_1401D3700+361\u2191j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401D3A7C
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3A84
; ---------------------------------------------------------------------------

loc_1401D3A7C:                          ; CODE XREF: sub_1401D3700+36A\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1401D3A84:                          ; CODE XREF: sub_1401D3700+37A\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3AC0
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3AC0
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3AC0
                xor     edi, edi

loc_1401D3AAA:                          ; CODE XREF: sub_1401D3700+3DD\u2193j
                                        ; sub_1401D3700+3E8\u2193j
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401D3B1A
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3B22
; ---------------------------------------------------------------------------

loc_1401D3AC0:                          ; CODE XREF: sub_1401D3700+38E\u2191j
                                        ; sub_1401D3700+399\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+40h+var_B8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], bl
                jz      short loc_1401D3ADF
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      short loc_1401D3AEA
                jmp     short loc_1401D3AAA
; ---------------------------------------------------------------------------

loc_1401D3ADF:                          ; CODE XREF: sub_1401D3700+3D2\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+140h+var_120], bl
                jnz     short loc_1401D3AAA

loc_1401D3AEA:                          ; CODE XREF: sub_1401D3700+3DB\u2191j
                                        ; sub_1401D3700+4D4\u2193j ...
                lea     r8, aIndexOutOfRang ; "Index out of range"

loc_1401D3AF1:                          ; CODE XREF: sub_1401D3700+50B\u2193j
                mov     rbx, [r14+138h]
                lea     rcx, [rsp+140h+var_108]
                mov     rdx, rbx
                call    sub_1401CE2A0
                lea     rdx, [rsp+140h+var_100]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D3CA6
; ---------------------------------------------------------------------------

loc_1401D3B1A:                          ; CODE XREF: sub_1401D3700+3AE\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1401D3B22:                          ; CODE XREF: sub_1401D3700+3BE\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3B4C
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3B4C
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3B4C
                mov     rbx, [rbp+40h+var_38]
                jmp     short loc_1401D3B70
; ---------------------------------------------------------------------------

loc_1401D3B4C:                          ; CODE XREF: sub_1401D3700+42C\u2191j
                                        ; sub_1401D3700+437\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+40h+var_A8]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     [rax], bl
                jz      loc_1401D3CA6
                mov     rax, [rax+8]
                test    rax, rax
                js      short loc_1401D3B70
                mov     rbx, rax

loc_1401D3B70:                          ; CODE XREF: sub_1401D3700+44A\u2191j
                                        ; sub_1401D3700+46B\u2191j
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401D3B86
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D3B8E
; ---------------------------------------------------------------------------

loc_1401D3B86:                          ; CODE XREF: sub_1401D3700+474\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '

loc_1401D3B8E:                          ; CODE XREF: sub_1401D3700+484\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D3BB8
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D3BB8
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D3BB8
                mov     rbx, [rbp+40h+var_38]
                jmp     short loc_1401D3BEC
; ---------------------------------------------------------------------------

loc_1401D3BB8:                          ; CODE XREF: sub_1401D3700+498\u2191j
                                        ; sub_1401D3700+4A3\u2191j ...
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+40h+var_98]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D3BDC
                mov     rbx, [rax+8]
                test    rbx, rbx
                js      loc_1401D3AEA
                jmp     short loc_1401D3BEC
; ---------------------------------------------------------------------------

loc_1401D3BDC:                          ; CODE XREF: sub_1401D3700+4CB\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     [rsp+140h+var_120], 0
                jz      loc_1401D3AEA

loc_1401D3BEC:                          ; CODE XREF: sub_1401D3700+4B6\u2191j
                                        ; sub_1401D3700+4DA\u2191j
                cmp     r15, r12
                jnb     loc_1401D3C9B
                cmp     rdi, rbx
                jnb     loc_1401D3C9B
                cmp     rdi, [rbp+40h+var_38]
                jbe     short loc_1401D3C10
                lea     r8, aTheValueOfSour ; "The value of \"sourceStart\" is out of "...
                jmp     loc_1401D3AF1
; ---------------------------------------------------------------------------

loc_1401D3C10:                          ; CODE XREF: sub_1401D3700+502\u2191j
                mov     rax, rbx
                mov     rcx, r12
                sub     rax, rdi
                sub     rcx, r15
                cmp     rax, rcx
                jbe     short loc_1401D3C2A
                mov     rbx, rdi
                sub     rbx, r15
                add     rbx, r12

loc_1401D3C2A:                          ; CODE XREF: sub_1401D3700+51F\u2191j
                mov     rax, [rbp+40h+var_38]
                sub     rbx, rdi
                mov     rdx, [rbp+40h+var_40]
                sub     rax, rdi
                cmp     rcx, rbx
                cmovb   rbx, rcx
                lea     rcx, [r15+r13]
                cmp     rax, rbx
                cmovb   ebx, eax
                add     rdx, rdi
                mov     r8d, ebx
                call    sub_140FE4A70
                mov     rdi, [rsi]
                mov     eax, ebx
                shr     eax, 1Fh
                not     al
                test    al, 1
                jz      short loc_1401D3C6F
                movsxd  rax, ebx
                shl     rax, 20h
                mov     [rdi+18h], rax
                jmp     short loc_1401D3CA6
; ---------------------------------------------------------------------------

loc_1401D3C6F:                          ; CODE XREF: sub_1401D3700+560\u2191j
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+140h+var_108]
                mov     r8d, ebx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D3C92
                mov     rax, [rdi+10h]
                mov     [rdi+18h], rax
                jmp     short loc_1401D3CA6
; ---------------------------------------------------------------------------

loc_1401D3C92:                          ; CODE XREF: sub_1401D3700+586\u2191j
                mov     rax, [rax]
                mov     [rdi+18h], rax
                jmp     short loc_1401D3CA6
; ---------------------------------------------------------------------------

loc_1401D3C9B:                          ; CODE XREF: sub_1401D3700+4EF\u2191j
                                        ; sub_1401D3700+4F8\u2191j
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0

loc_1401D3CA6:                          ; CODE XREF: sub_1401D3700+24D\u2191j
                                        ; sub_1401D3700+310\u2191j ...
                mov     rdi, [rsp+140h+var_110]
                test    rdi, rdi
                jz      short loc_1401D3CDC
                mov     ebx, 0FFFFFFFFh
                mov     eax, ebx
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401D3CDC
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebx
                cmp     ebx, 1
                jnz     short loc_1401D3CDC
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401D3CDC:                          ; CODE XREF: sub_1401D3700+5AE\u2191j
                                        ; sub_1401D3700+5BF\u2191j ...
                mov     r12, [rsp+140h+arg_10]
                mov     rdi, [rsp+140h+arg_8]
                mov     r13, [rsp+140h+arg_18]

loc_1401D3CF4:                          ; CODE XREF: sub_1401D3700+C9\u2191j
                                        ; sub_1401D3700+120\u2191j
                mov     rcx, [rbp+40h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 120h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D3D0F:                          ; CODE XREF: sub_1401D3700+1EE\u2191j
                lea     rcx, off_14136F010 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D3D1C:                          ; CODE XREF: sub_1401D3700+151\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D3D29:                          ; CODE XREF: sub_1401D3700+18B\u2191j
                lea     rcx, off_14136EF68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D3700   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=40h

sub_1401D3D40   proc near               ; CODE XREF: sub_140096840+5A\u2191p
                                        ; sub_1400A03A0+72\u2191p ...

var_120         = byte ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = byte ptr -0F8h
var_D8          = byte ptr -0D8h
Buffer          = byte ptr -0C0h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h

                push    rbp
                push    rbx
                push    rsi
                push    r13
                push    r15
                lea     rbp, [rsp-20h]
                sub     rsp, 120h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+40h+var_40], rax
                mov     rsi, rdx
                mov     [rsp+140h+var_110], r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                mov     r13, rcx
                lea     rcx, [rsp+140h+var_F8] ; this
                mov     r15, r9
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r9d, 0FFFFFFFFh
                cmp     r15, r9
                jbe     short loc_1401D3DDC
                mov     rbx, [rsi+138h]
                lea     r8, aCannotCreateAB ; "Cannot create a Buffer larger than 0x%z"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rbp+40h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rbp+40h+Buffer]
                mov     rdx, rbx
                lea     rcx, [rsp+140h+var_118]
                call    sub_1400D1E80
                mov     r8, [rsp+140h+var_118]
                lea     rdx, [rsp+140h+var_110]
                mov     rcx, [rsi+138h]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     qword ptr [r13+0], 0
                jmp     loc_1401D3F37
; ---------------------------------------------------------------------------

loc_1401D3DDC:                          ; CODE XREF: sub_1401D3D40+4A\u2191j
                mov     rbx, [rsi+140h]
                mov     [rsp+140h+var_28], r12
                mov     [rsp+140h+var_30], r14
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1401D3E06
                mov     dword ptr [rbx+8], 0

loc_1401D3E06:                          ; CODE XREF: sub_1401D3D40+BD\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+140h+var_118]
                mov     r8, r15
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r14, [rax]
                mov     qword ptr [rax], 0
                mov     r12, [rsp+140h+var_118]
                test    r12, r12
                jz      short loc_1401D3E3E
                mov     rcx, r12        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r12        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D3E3E:                          ; CODE XREF: sub_1401D3D40+EC\u2191j
                mov     r12, [rsp+140h+var_28]
                mov     [rsp+140h+var_108], rsi
                mov     [rsp+140h+var_100], r14
                test    rbx, rbx
                jz      short loc_1401D3E5C
                mov     dword ptr [rbx+8], 1

loc_1401D3E5C:                          ; CODE XREF: sub_1401D3D40+113\u2191j
                test    r15, r15
                jz      short loc_1401D3E82
                test    r14, r14
                jnz     short loc_1401D3E6A
                xor     eax, eax
                jmp     short loc_1401D3E72
; ---------------------------------------------------------------------------

loc_1401D3E6A:                          ; CODE XREF: sub_1401D3D40+124\u2191j
                mov     rcx, r14
                call    uv_req_get_data

loc_1401D3E72:                          ; CODE XREF: sub_1401D3D40+128\u2191j
                mov     rdx, [rsp+140h+var_110]
                mov     r8, r15
                mov     rcx, rax
                call    sub_140FE4A70

loc_1401D3E82:                          ; CODE XREF: sub_1401D3D40+11F\u2191j
                lea     rdx, [rsp+140h+var_100]
                lea     rcx, [rsp+140h+var_D8]
                call    sub_140099290
                mov     rbx, [rsp+140h+var_108]
                lea     rcx, [rsp+140h+var_110]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+140h+var_110] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                cmp     qword ptr [rbx+0A08h], 0
                mov     r14, [rsp+140h+var_30]
                jz      loc_1401D3F5F
                mov     rdx, [rsp+140h+var_110]
                lea     rcx, [rsp+140h+var_118]
                mov     r9, rax
                xor     r8d, r8d
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     r9, [rbx+0A08h]
                lea     rdx, [rsp+140h+var_120]
                mov     r8, [rbx+0C58h]
                mov     rcx, [rsp+140h+var_118]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+140h+var_120], 0
                jz      short loc_1401D3F0D
                mov     rdx, [rsp+140h+var_118]
                test    rdx, rdx
                jnz     short loc_1401D3F0F

loc_1401D3F0D:                          ; CODE XREF: sub_1401D3D40+1C1\u2191j
                xor     edx, edx        ; unsigned __int64 *

loc_1401D3F0F:                          ; CODE XREF: sub_1401D3D40+1CB\u2191j
                lea     rcx, [rsp+140h+var_F8] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rsp+140h+var_100]
                mov     [r13+0], rax
                test    rbx, rbx
                jz      short loc_1401D3F37
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D3F37:                          ; CODE XREF: sub_1401D3D40+97\u2191j
                                        ; sub_1401D3D40+1E5\u2191j
                lea     rcx, [rsp+140h+var_F8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r13
                mov     rcx, [rbp+40h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 120h
                pop     r15
                pop     r13
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D3F5F:                          ; CODE XREF: sub_1401D3D40+184\u2191j
                lea     rcx, off_14136EBF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D3D40   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4048. ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Object> node::Buffer::Copy(class v8::Isolate *, char const *, unsigned __int64)
                public ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z
?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z proc near
                                        ; CODE XREF: sub_1400D2DC0+D0\u2191p
                                        ; sub_14018C5F0+F9\u2191p ...

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, rcx
                mov     rsi, r9
                lea     rcx, [rsp+58h+var_28] ; this
                mov     rbp, r8
                mov     rdi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, rdi        ; struct v8::Isolate *
                call    sub_1401B3F50
                test    rax, rax
                jnz     short loc_1401D3FF4
                lea     r8, aBufferIsNotAva ; "Buffer is not available for the current"...
                mov     rdx, rdi
                lea     rcx, [rsp+58h+var_38]
                call    sub_1401CDF20
                lea     rdx, [rsp+58h+var_30]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401D3FCB:                          ; CODE XREF: node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)+9D\u2193j
                mov     qword ptr [rbx], 0

loc_1401D3FD2:                          ; CODE XREF: node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)+AC\u2193j
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+58h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+58h+arg_0]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D3FF4:                          ; CODE XREF: node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)+35\u2191j
                mov     r9, rsi
                lea     rcx, [rsp+58h+var_30]
                mov     r8, rbp
                mov     rdx, rax
                call    sub_1401D3D40
                mov     rdx, [rax]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401D3FCB
                lea     rcx, [rsp+58h+var_28] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rbx], rax
                jmp     short loc_1401D3FD2
?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D4020   proc near               ; DATA XREF: sub_1401CD950+73\u2191o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     edx, [rcx+10h]
                mov     rbx, rcx
                test    edx, edx
                jg      short loc_1401D4040
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4044
; ---------------------------------------------------------------------------

loc_1401D4040:                          ; CODE XREF: sub_1401D4020+E\u2191j
                mov     rcx, [rcx+8]

loc_1401D4044:                          ; CODE XREF: sub_1401D4020+1E\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D40F3
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D40F3
                cmp     edx, 1
                jg      short loc_1401D4079
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4081
; ---------------------------------------------------------------------------

loc_1401D4079:                          ; CODE XREF: sub_1401D4020+47\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401D4081:                          ; CODE XREF: sub_1401D4020+57\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401D4100
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401D40A0
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D40A8
; ---------------------------------------------------------------------------

loc_1401D40A0:                          ; CODE XREF: sub_1401D4020+6E\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401D40A8:                          ; CODE XREF: sub_1401D4020+7E\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rbx+10h], 0
                mov     r9d, eax
                jg      short loc_1401D40C6
                mov     r8, [rbx]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401D40CA
; ---------------------------------------------------------------------------

loc_1401D40C6:                          ; CODE XREF: sub_1401D4020+94\u2191j
                mov     r8, [rbx+8]

loc_1401D40CA:                          ; CODE XREF: sub_1401D4020+A4\u2191j
                mov     rax, [rbx]
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, [rax+8]
                call    ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@V?$Local@VString@v8@@@4@W4encoding@2@@Z ; node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401D40ED
                mov     rax, [rbx]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401D40ED:                          ; CODE XREF: sub_1401D4020+C1\u2191j
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D40F3:                          ; CODE XREF: sub_1401D4020+2F\u2191j
                                        ; sub_1401D4020+3E\u2191j
                lea     rcx, off_14136EE60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401D4100:                          ; CODE XREF: sub_1401D4020+68\u2191j
                lea     rcx, off_14136EEE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D4020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401D4110(int, int, int, int, v8::BackingStore *, __int64)
sub_1401D4110   proc near               ; CODE XREF: sub_1401D6C70+F8\u2193p

var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    r12
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rbx, [rsp+78h+arg_20]
                mov     r15, r9
                mov     r12, r8
                mov     rbp, rdx
                mov     r14, rcx
                test    rbx, rbx
                jz      loc_1401D4352
                test    r8, r8
                jnz     short loc_1401D414F
                test    r9, r9
                jnz     loc_1401D435F

loc_1401D414F:                          ; CODE XREF: sub_1401D4110+34\u2191j
                mov     ecx, 50h ; 'P'  ; Size
                mov     [rsp+78h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401D4220
                lea     rcx, [rax+8]
                mov     qword ptr [rax], 0
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401D436C
                mov     rax, [rsp+78h+arg_28]
                lea     r8, [rsp+78h+var_38]
                mov     [rdi+40h], rax
                lea     rdx, [rsp+78h+var_48]
                mov     [rdi+30h], rbx
                mov     [rdi+38h], r12
                mov     [rdi+48h], rbp
                mov     rcx, [rbp+928h]
                mov     [rsp+78h+var_28], rcx
                mov     [rsp+78h+var_30], rdi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_1401D2D30
                mov     [rsp+78h+var_38], rax
                call    sub_14009CBC0
                cmp     byte ptr [rsp+78h+var_48+8], 1
                jnz     loc_1401D4345
                mov     rcx, [rbp+138h] ; this
                mov     rax, [rcx+20h]
                add     rax, 50h ; 'P'
                mov     [rcx+20h], rax
                cmp     rax, [rcx+30h]
                jge     short loc_1401D4210
                lea     rdx, [rax+4000000h]
                mov     [rcx+30h], rax
                mov     [rcx+28h], rdx
                jmp     short loc_1401D4214
; ---------------------------------------------------------------------------

loc_1401D4210:                          ; CODE XREF: sub_1401D4110+ED\u2191j
                mov     rdx, [rcx+28h]

loc_1401D4214:                          ; CODE XREF: sub_1401D4110+FE\u2191j
                cmp     rax, rdx
                jle     short loc_1401D4222
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)
                jmp     short loc_1401D4222
; ---------------------------------------------------------------------------

loc_1401D4220:                          ; CODE XREF: sub_1401D4110+57\u2191j
                xor     edi, edi

loc_1401D4222:                          ; CODE XREF: sub_1401D4110+107\u2191j
                                        ; sub_1401D4110+10E\u2191j
                lea     r9, sub_1401CDF00
                mov     [rsp+78h+var_58], rdi
                mov     r8, r15
                lea     rcx, [rsp+78h+arg_20]
                mov     rdx, r12
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAX_KP6AX010@Z0@Z ; v8::ArrayBuffer::NewBackingStore(void *,unsigned __int64,void (*)(void *,unsigned __int64,void *),void *)
                mov     rbx, [rax]
                mov     qword ptr [rax], 0
                mov     r15, [rsp+78h+arg_20]
                test    r15, r15
                jz      short loc_1401D4268
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D4268:                          ; CODE XREF: sub_1401D4110+146\u2191j
                xorps   xmm0, xmm0
                movdqu  [rsp+78h+var_48], xmm0
                test    rbx, rbx
                jz      short loc_1401D42AD
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401D42A1
                lea     rcx, off_1412F9118
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx

loc_1401D42A1:                          ; CODE XREF: sub_1401D4110+173\u2191j
                mov     qword ptr [rsp+78h+var_48], rbx
                xor     ebx, ebx
                mov     qword ptr [rsp+78h+var_48+8], rax

loc_1401D42AD:                          ; CODE XREF: sub_1401D4110+164\u2191j
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+78h+var_48]
                mov     rcx, r14
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                test    r12, r12
                jnz     short loc_1401D42D8
                mov     rcx, [r14]      ; this
                call    ?Detach@ArrayBuffer@v8@@QEAAXXZ ; v8::ArrayBuffer::Detach(void)
                mov     rcx, rdi        ; void *
                call    sub_1401D7550
                jmp     short loc_1401D430E
; ---------------------------------------------------------------------------

loc_1401D42D8:                          ; CODE XREF: sub_1401D4110+1B4\u2191j
                mov     rcx, [rdi]      ; unsigned __int64 *
                mov     rbp, [rbp+138h]
                test    rcx, rcx
                jz      short loc_1401D42F3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi], 0

loc_1401D42F3:                          ; CODE XREF: sub_1401D4110+1D5\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401D4306
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi], rax

loc_1401D4306:                          ; CODE XREF: sub_1401D4110+1E9\u2191j
                mov     rcx, rdi        ; unsigned __int64 **
                call    ?MakeWeak@V8@v8@@CAXPEAPEA_K@Z ; v8::V8::MakeWeak(unsigned __int64 * *)

loc_1401D430E:                          ; CODE XREF: sub_1401D4110+1C6\u2191j
                test    rbx, rbx
                jz      short loc_1401D4323
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D4323:                          ; CODE XREF: sub_1401D4110+201\u2191j
                mov     rdi, [rsp+78h+arg_0]
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+28h]
                mov     rax, r14
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1401D4345:                          ; CODE XREF: sub_1401D4110+D0\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D4352:                          ; CODE XREF: sub_1401D4110+2B\u2191j
                lea     rcx, off_14136E848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D435F:                          ; CODE XREF: sub_1401D4110+39\u2191j
                lea     rcx, off_14136E8E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D436C:                          ; CODE XREF: sub_1401D4110+6F\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D4110   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4255. ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; char * node::Buffer::Data(class v8::Local<class v8::Object>)
                public ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z
?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z proc near
                                        ; CODE XREF: sub_14009C260+BB\u2191p
                                        ; .text:000000014009C41B\u2191p ...
                jmp     ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4256. ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::Buffer::Data(v8::ArrayBufferView *this)
                public ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z
?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z proc near
                                        ; CODE XREF: sub_140091330+1C6\u2191p
                                        ; sub_1400915D0+184\u2191p ...

var_18          = byte ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D442C
                mov     [rsp+38h+arg_0], rsi
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     [rsp+38h+arg_10], rdi
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rsi, rax
                call    uv_req_get_data
                mov     rbx, [rsp+38h+var_10]
                add     rsi, rax
                test    rbx, rbx
                jz      short loc_1401D4419
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401D4419
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401D4419
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]

loc_1401D4419:                          ; CODE XREF: node::Buffer::Data(v8::Local<v8::Value>)+5B\u2191j
                                        ; node::Buffer::Data(v8::Local<v8::Value>)+6C\u2191j ...
                mov     rdi, [rsp+38h+arg_10]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D442C:                          ; CODE XREF: node::Buffer::Data(v8::Local<v8::Value>)+10\u2191j
                lea     rcx, off_14136EA30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D4440   proc near               ; DATA XREF: sub_1401CD950+19F\u2191o

var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    r13
                sub     rsp, 80h
                mov     rax, [rcx]
                lea     rdx, [rsp+98h+arg_10]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D446F
                xor     eax, eax
                jmp     short loc_1401D44A2
; ---------------------------------------------------------------------------

loc_1401D446F:                          ; CODE XREF: sub_1401D4440+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D4480
                xor     eax, eax
                jmp     short loc_1401D44A2
; ---------------------------------------------------------------------------

loc_1401D4480:                          ; CODE XREF: sub_1401D4440+3A\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401D449B
                xor     eax, eax
                jmp     short loc_1401D44A2
; ---------------------------------------------------------------------------

loc_1401D449B:                          ; CODE XREF: sub_1401D4440+55\u2191j
                mov     rax, [rcx+10Fh]

loc_1401D44A2:                          ; CODE XREF: sub_1401D4440+2D\u2191j
                                        ; sub_1401D4440+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 3
                mov     r13, [rax+138h]
                jl      loc_1401D46E2
                mov     rcx, [rsi+8]
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D46D5
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D46D5
                add     rcx, 0FFFFFFFFFFFFFFF8h ; this
                call    ?IsUint8Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint8Array(void)
                test    al, al
                jz      loc_1401D46EF
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D44FD
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4505
; ---------------------------------------------------------------------------

loc_1401D44FD:                          ; CODE XREF: sub_1401D4440+AB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h        ; this

loc_1401D4505:                          ; CODE XREF: sub_1401D4440+BB\u2191j
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      loc_1401D46C8
                mov     eax, [rsi+10h]
                mov     [rsp+98h+var_20], rbp
                mov     [rsp+98h+var_28], rdi
                mov     [rsp+98h+var_30], r12
                mov     [rsp+98h+var_38], r14
                mov     [rsp+98h+var_40], r15
                test    eax, eax
                jg      short loc_1401D4550
                mov     rdi, [rsi]
                mov     rbx, [rsi]
                mov     rdi, [rdi+8]
                mov     rbx, [rbx+8]
                add     rdi, 0A0h ; ' '
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D456D
; ---------------------------------------------------------------------------

loc_1401D4550:                          ; CODE XREF: sub_1401D4440+F0\u2191j
                mov     rdi, [rsi+8]
                cmp     eax, 1
                jg      short loc_1401D4569
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D456D
; ---------------------------------------------------------------------------

loc_1401D4569:                          ; CODE XREF: sub_1401D4440+117\u2191j
                lea     rbx, [rdi-8]

loc_1401D456D:                          ; CODE XREF: sub_1401D4440+10E\u2191j
                                        ; sub_1401D4440+127\u2191j
                lea     rdx, [rsp+98h+arg_8]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+98h+arg_8]
                lea     rdx, [rsp+98h+var_68]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rbx        ; this
                mov     r12, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     r14, [rsp+98h+var_60]
                add     r12, rax
                mov     ebp, 0FFFFFFFFh
                test    r14, r14
                jz      short loc_1401D45DF
                mov     eax, ebp
                lock xadd [r14+8], eax
                cmp     eax, 1
                jnz     short loc_1401D45DF
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax]
                mov     eax, ebp
                lock xadd [r14+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401D45DF
                mov     rax, [r14]
                mov     rcx, r14
                call    qword ptr [rax+8]

loc_1401D45DF:                          ; CODE XREF: sub_1401D4440+172\u2191j
                                        ; sub_1401D4440+17F\u2191j ...
                mov     rcx, rbx        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                cmp     dword ptr [rsi+10h], 2
                mov     r15, rax
                jg      short loc_1401D4600
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D4608
; ---------------------------------------------------------------------------

loc_1401D4600:                          ; CODE XREF: sub_1401D4440+1AE\u2191j
                mov     rbx, [rsi+8]
                sub     rbx, 10h

loc_1401D4608:                          ; CODE XREF: sub_1401D4440+1BE\u2191j
                lea     rdx, [rsp+98h+arg_18]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+98h+var_58]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                mov     rsi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rsi]
                mov     r14, rax
                call    uv_req_get_data
                mov     rbx, [rsp+98h+var_50]
                add     r14, rax
                test    rbx, rbx
                jz      short loc_1401D466F
                mov     edx, ebp
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1401D466F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401D466F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401D466F:                          ; CODE XREF: sub_1401D4440+206\u2191j
                                        ; sub_1401D4440+212\u2191j ...
                lea     rax, [rsp+98h+arg_0]
                mov     [rsp+98h+var_70], 0Ah ; int
                mov     r9d, r15d       ; int
                mov     [rsp+98h+var_78], rax ; int *
                mov     r8, r12         ; char *
                mov     rdx, r13        ; struct v8::Isolate *
                mov     rcx, rdi        ; this
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                mov     ecx, [rsp+98h+arg_0]
                mov     r15, [rsp+98h+var_40]
                mov     r12, [rsp+98h+var_30]
                mov     rdi, [rsp+98h+var_28]
                mov     rbp, [rsp+98h+var_20]
                mov     [r14], ecx
                mov     [r14+4], eax
                mov     r14, [rsp+98h+var_38]
                add     rsp, 80h
                pop     r13
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D46C8:                          ; CODE XREF: sub_1401D4440+CC\u2191j
                lea     rcx, off_141370020 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D46D5:                          ; CODE XREF: sub_1401D4440+81\u2191j
                                        ; sub_1401D4440+90\u2191j
                lea     rcx, off_14136FF08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D46E2:                          ; CODE XREF: sub_1401D4440+6D\u2191j
                lea     rcx, off_14136FE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D46EF:                          ; CODE XREF: sub_1401D4440+A1\u2191j
                lea     rcx, off_14136FF88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D4440   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D4700   proc near               ; DATA XREF: sub_1401CD950+1B8\u2191o

var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+88h+arg_0]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D4734
                mov     esi, r15d
                jmp     short loc_1401D4769
; ---------------------------------------------------------------------------

loc_1401D4734:                          ; CODE XREF: sub_1401D4700+2D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D4746
                mov     rsi, r15
                jmp     short loc_1401D4769
; ---------------------------------------------------------------------------

loc_1401D4746:                          ; CODE XREF: sub_1401D4700+3F\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401D4762
                mov     rsi, r15
                jmp     short loc_1401D4769
; ---------------------------------------------------------------------------

loc_1401D4762:                          ; CODE XREF: sub_1401D4700+5B\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401D4769:                          ; CODE XREF: sub_1401D4700+32\u2191j
                                        ; sub_1401D4700+44\u2191j ...
                cmp     dword ptr [r14+10h], 1
                mov     r12, [rsi+138h]
                jl      loc_1401D48F5
                mov     [rsp+88h+var_30], rdi
                mov     rdi, [r14+8]
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D4902
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D4902
                mov     [rsp+88h+arg_10], rbp
                mov     rdx, r12        ; struct v8::Isolate *
                mov     rcx, rdi        ; this
                mov     [rsp+88h+var_38], r13
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                mov     rbx, [rsi+140h]
                movsxd  r13, eax
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1401D47D5
                mov     [rbx+8], r15d

loc_1401D47D5:                          ; CODE XREF: sub_1401D4700+CF\u2191j
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, r13
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     rbp, [rax]
                mov     [rax], r15
                mov     r15, [rsp+88h+arg_0]
                test    r15, r15
                jz      short loc_1401D480F
                mov     rcx, r15        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D480F:                          ; CODE XREF: sub_1401D4700+FD\u2191j
                mov     [rsp+88h+var_58], rsi
                mov     [rsp+88h+var_50], rbp
                test    rbx, rbx
                jz      short loc_1401D4825
                mov     dword ptr [rbx+8], 1

loc_1401D4825:                          ; CODE XREF: sub_1401D4700+11C\u2191j
                test    rbp, rbp
                jnz     short loc_1401D482E
                xor     eax, eax
                jmp     short loc_1401D4836
; ---------------------------------------------------------------------------

loc_1401D482E:                          ; CODE XREF: sub_1401D4700+128\u2191j
                mov     rcx, rbp
                call    uv_req_get_data

loc_1401D4836:                          ; CODE XREF: sub_1401D4700+12C\u2191j
                mov     [rsp+88h+var_60], 0Ah ; int
                mov     r9d, 0FFFFFFFFh ; int
                mov     r8, rax         ; char *
                mov     [rsp+88h+var_68], 0 ; int *
                mov     rdx, r12        ; struct v8::Isolate *
                mov     rcx, rdi        ; this
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                lea     rdx, [rsp+88h+var_50]
                lea     rcx, [rsp+88h+var_48]
                call    sub_140099290
                mov     rdx, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, rax
                mov     rdx, [rdx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rdx, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+arg_8]
                mov     r9, r13
                xor     r8d, r8d
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rax, [rsp+88h+arg_8]
                mov     rcx, [r14]
                mov     r13, [rsp+88h+var_38]
                mov     rbp, [rsp+88h+arg_10]
                test    rax, rax
                jnz     short loc_1401D48C2
                lea     rax, [rcx+10h]

loc_1401D48C2:                          ; CODE XREF: sub_1401D4700+1BC\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+88h+var_50]
                test    rbx, rbx
                jz      short loc_1401D48E3
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D48E3:                          ; CODE XREF: sub_1401D4700+1D1\u2191j
                mov     rdi, [rsp+88h+var_30]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D48F5:                          ; CODE XREF: sub_1401D4700+75\u2191j
                lea     rcx, off_14136FD80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D4902:                          ; CODE XREF: sub_1401D4700+8E\u2191j
                                        ; sub_1401D4700+9D\u2191j
                lea     rcx, off_14136FE08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D4700   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=810h

sub_1401D4910   proc near               ; DATA XREF: sub_1401CD950+F0\u2191o

var_8F0         = dword ptr -8F0h
var_8E8         = qword ptr -8E8h
var_8E0         = word ptr -8E0h
var_8D8         = qword ptr -8D8h
var_8D0         = qword ptr -8D0h
var_8C8         = qword ptr -8C8h
var_8C0         = qword ptr -8C0h
var_8B8         = qword ptr -8B8h
var_8B0         = qword ptr -8B0h
var_8A8         = byte ptr -8A8h
var_8A0         = qword ptr -8A0h
var_898         = qword ptr -898h
var_890         = byte ptr -890h
var_880         = byte ptr -880h
var_870         = byte ptr -870h
var_860         = byte ptr -860h
var_850         = qword ptr -850h
var_840         = qword ptr -840h
var_838         = byte ptr -838h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    r13
                lea     rbp, [rsp-7F8h]
                sub     rsp, 8F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+810h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+910h+var_8A8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D4957
                xor     r13d, r13d
                jmp     short loc_1401D498C
; ---------------------------------------------------------------------------

loc_1401D4957:                          ; CODE XREF: sub_1401D4910+40\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D4969
                xor     r13d, r13d
                jmp     short loc_1401D498C
; ---------------------------------------------------------------------------

loc_1401D4969:                          ; CODE XREF: sub_1401D4910+52\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401D4985
                xor     r13d, r13d
                jmp     short loc_1401D498C
; ---------------------------------------------------------------------------

loc_1401D4985:                          ; CODE XREF: sub_1401D4910+6E\u2191j
                mov     r13, [r13+10Fh]

loc_1401D498C:                          ; CODE XREF: sub_1401D4910+45\u2191j
                                        ; sub_1401D4910+57\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                mov     rbx, [r13+0C58h]
                jg      short loc_1401D49A9
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D49AD
; ---------------------------------------------------------------------------

loc_1401D49A9:                          ; CODE XREF: sub_1401D4910+87\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D49AD:                          ; CODE XREF: sub_1401D4910+97\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D49E6
                mov     rbx, [r13+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+910h+var_8A8]
                call    sub_14009B620
                lea     rdx, [rsp+910h+var_8D0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D4FE7
; ---------------------------------------------------------------------------

loc_1401D49E6:                          ; CODE XREF: sub_1401D4910+A4\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401D49FC
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4A00
; ---------------------------------------------------------------------------

loc_1401D49FC:                          ; CODE XREF: sub_1401D4910+DA\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D4A00:                          ; CODE XREF: sub_1401D4910+EA\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D5180
                cmp     dword ptr [rsi+10h], 0
                mov     [rsp+910h+arg_8], rdi
                mov     [rsp+910h+arg_18], r14
                mov     [rsp+910h+var_20], r15
                jg      short loc_1401D4A3B
                mov     rax, [rsi]
                mov     r14, [rax+8]
                add     r14, 0A0h ; ' '
                jmp     short loc_1401D4A3F
; ---------------------------------------------------------------------------

loc_1401D4A3B:                          ; CODE XREF: sub_1401D4910+119\u2191j
                mov     r14, [rsi+8]

loc_1401D4A3F:                          ; CODE XREF: sub_1401D4910+129\u2191j
                lea     rdx, [rsp+910h+var_8B0]
                mov     rcx, r14
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+910h+var_8C0]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, r14        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, r14        ; this
                mov     rdi, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+910h+var_8C0]
                mov     r15, rax
                mov     [rsp+910h+var_8D0], rax
                call    uv_req_get_data
                lea     r14, [rdi+rax]
                mov     [rsp+910h+var_8D8], r14
                test    r15, r15
                jz      short loc_1401D4A95
                test    r14, r14
                jz      loc_1401D518D

loc_1401D4A95:                          ; CODE XREF: sub_1401D4910+17A\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D4AAB
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4AB3
; ---------------------------------------------------------------------------

loc_1401D4AAB:                          ; CODE XREF: sub_1401D4910+189\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D4AB3:                          ; CODE XREF: sub_1401D4910+199\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D4ADB
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D4ADB
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D4ADB
                xor     eax, eax
                jmp     short loc_1401D4B07
; ---------------------------------------------------------------------------

loc_1401D4ADB:                          ; CODE XREF: sub_1401D4910+1AD\u2191j
                                        ; sub_1401D4910+1B8\u2191j ...
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+810h+var_890]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D512C
                mov     rax, [rax+8]
                mov     [rsp+910h+var_8C8], rax
                test    rax, rax
                jns     short loc_1401D4B0C
                mov     rax, [rsp+910h+var_8B0]

loc_1401D4B07:                          ; CODE XREF: sub_1401D4910+1C9\u2191j
                mov     [rsp+910h+var_8C8], rax

loc_1401D4B0C:                          ; CODE XREF: sub_1401D4910+1F0\u2191j
                cmp     dword ptr [rsi+10h], 2
                jg      short loc_1401D4B22
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4B2A
; ---------------------------------------------------------------------------

loc_1401D4B22:                          ; CODE XREF: sub_1401D4910+200\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401D4B2A:                          ; CODE XREF: sub_1401D4910+210\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                mov     [rsp+910h+arg_10], r12
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D4B60
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D4B60
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D4B60
                xor     r12d, r12d
                mov     [rsp+910h+var_8C8], r12
                jmp     short loc_1401D4B9E
; ---------------------------------------------------------------------------

loc_1401D4B60:                          ; CODE XREF: sub_1401D4910+22C\u2191j
                                        ; sub_1401D4910+237\u2191j ...
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+810h+var_880]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D4B89
                mov     r12, [rax+8]
                mov     [rsp+910h+var_8C8], r12
                test    r12, r12
                js      loc_1401D4CAB
                jmp     short loc_1401D4B9E
; ---------------------------------------------------------------------------

loc_1401D4B89:                          ; CODE XREF: sub_1401D4910+263\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rsp+910h+var_8E0], 0
                jz      loc_1401D4CAB
                mov     r12, [rsp+910h+var_8C8]

loc_1401D4B9E:                          ; CODE XREF: sub_1401D4910+24E\u2191j
                                        ; sub_1401D4910+277\u2191j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401D4BB4
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4BBC
; ---------------------------------------------------------------------------

loc_1401D4BB4:                          ; CODE XREF: sub_1401D4910+292\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1401D4BBC:                          ; CODE XREF: sub_1401D4910+2A2\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D4BE4
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D4BE4
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D4BE4
                xor     edi, edi
                jmp     short loc_1401D4C0B
; ---------------------------------------------------------------------------

loc_1401D4BE4:                          ; CODE XREF: sub_1401D4910+2B6\u2191j
                                        ; sub_1401D4910+2C1\u2191j ...
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+810h+var_870]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D50E5
                mov     rdi, [rax+8]
                test    rdi, rdi
                jns     short loc_1401D4C0B
                mov     rdi, [rsp+910h+var_8B0]

loc_1401D4C0B:                          ; CODE XREF: sub_1401D4910+2D2\u2191j
                                        ; sub_1401D4910+2F4\u2191j
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401D4C21
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4C29
; ---------------------------------------------------------------------------

loc_1401D4C21:                          ; CODE XREF: sub_1401D4910+2FF\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h

loc_1401D4C29:                          ; CODE XREF: sub_1401D4910+30F\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401D4C7F
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401D4C7F
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401D4C7F
                xor     edi, edi

loc_1401D4C4F:                          ; CODE XREF: sub_1401D4910+38D\u2193j
                                        ; sub_1401D4910+399\u2193j
                mov     r15, rdi
                sub     r15, r12
                cmp     r12, rdi
                ja      loc_1401D50D4
                cmp     rdi, [rsp+910h+var_8D0]
                ja      loc_1401D50D4
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D4CDB
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4CE3
; ---------------------------------------------------------------------------

loc_1401D4C7F:                          ; CODE XREF: sub_1401D4910+323\u2191j
                                        ; sub_1401D4910+32E\u2191j ...
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+810h+var_860]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D4C9F
                mov     rdi, [rax+8]
                test    rdi, rdi
                js      short loc_1401D4CAB
                jmp     short loc_1401D4C4F
; ---------------------------------------------------------------------------

loc_1401D4C9F:                          ; CODE XREF: sub_1401D4910+382\u2191j
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                cmp     byte ptr [rsp+910h+var_8E0], 0
                jnz     short loc_1401D4C4F

loc_1401D4CAB:                          ; CODE XREF: sub_1401D4910+271\u2191j
                                        ; sub_1401D4910+283\u2191j ...
                mov     rbx, [r13+138h]
                lea     r8, aIndexOutOfRang ; "Index out of range"
                mov     rdx, rbx
                lea     rcx, [rsp+910h+var_8D0]
                call    sub_1401CE2A0
                lea     rdx, [rsp+910h+var_8D8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D50E5
; ---------------------------------------------------------------------------

loc_1401D4CDB:                          ; CODE XREF: sub_1401D4910+35D\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401D4CE3:                          ; CODE XREF: sub_1401D4910+36D\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                mov     edx, [rsi+10h]
                mov     edi, 0FFFFFFFFh
                test    al, al
                jz      loc_1401D4DEC
                cmp     edx, 1
                jg      short loc_1401D4D0D
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4D15
; ---------------------------------------------------------------------------

loc_1401D4D0D:                          ; CODE XREF: sub_1401D4910+3EB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401D4D15:                          ; CODE XREF: sub_1401D4910+3FB\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D519A
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D4D38
                mov     rax, [rsi]
                mov     r14, [rax+8]
                add     r14, 0A0h ; ' '
                jmp     short loc_1401D4D40
; ---------------------------------------------------------------------------

loc_1401D4D38:                          ; CODE XREF: sub_1401D4910+416\u2191j
                mov     r14, [rsi+8]
                sub     r14, 8

loc_1401D4D40:                          ; CODE XREF: sub_1401D4910+426\u2191j
                lea     rdx, [rsp+910h+var_8D0]
                mov     rcx, r14
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+910h+var_8A0]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, r14        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, r14        ; this
                mov     rbx, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+910h+var_8A0]
                mov     r14, rax
                call    uv_req_get_data
                add     rax, rbx
                test    r14, r14
                jz      short loc_1401D4D8B
                test    rax, rax
                jz      loc_1401D51A7

loc_1401D4D8B:                          ; CODE XREF: sub_1401D4910+470\u2191j
                mov     r13, [rsp+910h+var_8D8]
                mov     r8, r14
                add     r12, r13
                mov     rdx, rax
                cmp     r15, r14
                mov     rcx, r12
                cmovb   r8, r15
                call    sub_140FE4A70
                mov     rbx, [rsp+910h+var_898]
                test    rbx, rbx
                jz      loc_1401D4FB4
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     loc_1401D4FB4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     loc_1401D4FB4
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     loc_1401D4FB4
; ---------------------------------------------------------------------------

loc_1401D4DEC:                          ; CODE XREF: sub_1401D4910+3E2\u2191j
                cmp     edx, 1
                jg      short loc_1401D4E01
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4E09
; ---------------------------------------------------------------------------

loc_1401D4E01:                          ; CODE XREF: sub_1401D4910+4DF\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D4E09:                          ; CODE XREF: sub_1401D4910+4EF\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D5085
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D5085
                cmp     edx, 1
                jg      short loc_1401D4E3E
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D4E46
; ---------------------------------------------------------------------------

loc_1401D4E3E:                          ; CODE XREF: sub_1401D4910+51C\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D4E46:                          ; CODE XREF: sub_1401D4910+52C\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rsp+910h+var_8D0]
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D4E6A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1401D4E6A:                          ; CODE XREF: sub_1401D4910+550\u2191j
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401D4E80
                mov     rdx, [rsi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401D4E88
; ---------------------------------------------------------------------------

loc_1401D4E80:                          ; CODE XREF: sub_1401D4910+55E\u2191j
                mov     rdx, [rsi+8]
                sub     rdx, 20h ; ' '

loc_1401D4E88:                          ; CODE XREF: sub_1401D4910+56E\u2191j
                mov     rcx, [r13+138h]
                mov     r8d, 1
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                cmp     eax, 1
                jnz     short loc_1401D4EE1
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                mov     rcx, rbx        ; this
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                cmp     dword ptr [rsi+10h], 1
                movsxd  r14, eax
                jg      short loc_1401D4EC7
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401D4ECF
; ---------------------------------------------------------------------------

loc_1401D4EC7:                          ; CODE XREF: sub_1401D4910+5A5\u2191j
                mov     r8, [rsi+8]
                sub     r8, 8

loc_1401D4ECF:                          ; CODE XREF: sub_1401D4910+5B5\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+810h+var_850]
                call    sub_1400BEA50
                jmp     short loc_1401D4F4C
; ---------------------------------------------------------------------------

loc_1401D4EE1:                          ; CODE XREF: sub_1401D4910+58D\u2191j
                cmp     eax, 3
                jnz     loc_1401D4F85
                mov     rcx, rbx        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  r14, eax
                add     r14, r14
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401D4F0E
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401D4F16
; ---------------------------------------------------------------------------

loc_1401D4F0E:                          ; CODE XREF: sub_1401D4910+5EC\u2191j
                mov     r8, [rsi+8]
                sub     r8, 8

loc_1401D4F16:                          ; CODE XREF: sub_1401D4910+5FC\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+810h+var_850]
                call    sub_1400BE870
                mov     [rsp+910h+var_8E0], 1
                cmp     [rsp+910h+var_8E0], 1
                jz      short loc_1401D4F4C
                cmp     [rbp+810h+var_850], 0
                jbe     loc_1401D5173
                mov     rcx, [rbp+810h+var_840]
                mov     rdx, r14
                call    sub_1400D3CD0

loc_1401D4F4C:                          ; CODE XREF: sub_1401D4910+5CF\u2191j
                                        ; sub_1401D4910+623\u2191j
                mov     r13, [rsp+910h+var_8D8]
                mov     r8, r14
                mov     rbx, [rbp+810h+var_840]
                add     r12, r13
                cmp     r15, r14
                mov     rdx, rbx
                mov     rcx, r12
                cmovb   r8, r15
                call    sub_140FE4A70
                test    rbx, rbx
                jz      short loc_1401D4FB4
                lea     rax, [rbp+810h+var_838]
                cmp     rbx, rax
                jz      short loc_1401D4FB4
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_1401D4FB4
; ---------------------------------------------------------------------------

loc_1401D4F85:                          ; CODE XREF: sub_1401D4910+5D4\u2191j
                add     r12, [rsp+910h+var_8D8]
                mov     r9, rbx
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                mov     rdx, r12
                mov     [rsp+910h+var_8E8], 0 ; __int64
                mov     r8, r15
                mov     [rsp+910h+var_8F0], eax ; int
                call    sub_1400D3DE0
                mov     r13, [rsp+910h+var_8D8]
                mov     r14, rax

loc_1401D4FB4:                          ; CODE XREF: sub_1401D4910+4A0\u2191j
                                        ; sub_1401D4910+4B0\u2191j ...
                cmp     r14, r15
                jb      short loc_1401D5003
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jnz     loc_1401D50F8

loc_1401D4FC7:                          ; CODE XREF: sub_1401D4910+711\u2193j
                                        ; sub_1401D4910+76D\u2193j ...
                mov     r12, [rsp+910h+arg_10]

loc_1401D4FCF:                          ; CODE XREF: sub_1401D4910+824\u2193j
                                        ; sub_1401D4910+839\u2193j ...
                mov     r14, [rsp+910h+arg_18]
                mov     rdi, [rsp+910h+arg_8]
                mov     r15, [rsp+910h+var_20]

loc_1401D4FE7:                          ; CODE XREF: sub_1401D4910+D1\u2191j
                mov     rcx, [rbp+810h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8F8h
                pop     r13
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D5003:                          ; CODE XREF: sub_1401D4910+6A7\u2191j
                test    r14, r14
                jnz     short loc_1401D5028
                mov     rax, [rsi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     [rax+18h], rcx
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jz      short loc_1401D4FC7
                jmp     loc_1401D50F8
; ---------------------------------------------------------------------------

loc_1401D5028:                          ; CODE XREF: sub_1401D4910+6F6\u2191j
                mov     rbx, [rsp+910h+var_8C8]
                mov     rax, r15
                add     rbx, r14
                sub     rax, r14
                add     rbx, r13
                cmp     r14, rax
                jnb     short loc_1401D5064
                xchg    ax, ax

loc_1401D5040:                          ; CODE XREF: sub_1401D4910+74D\u2193j
                mov     r8, r14
                mov     rdx, r12
                mov     rcx, rbx
                call    sub_140FE4A70
                add     rbx, r14
                mov     rax, r15
                add     r14, r14
                sub     rax, r14
                cmp     r14, rax
                jb      short loc_1401D5040
                cmp     r14, r15
                jnb     short loc_1401D5075

loc_1401D5064:                          ; CODE XREF: sub_1401D4910+72C\u2191j
                sub     r15, r14
                mov     rdx, r12
                mov     r8, r15
                mov     rcx, rbx
                call    sub_140FE4A70

loc_1401D5075:                          ; CODE XREF: sub_1401D4910+752\u2191j
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jz      loc_1401D4FC7
                jmp     short loc_1401D50F8
; ---------------------------------------------------------------------------

loc_1401D5085:                          ; CODE XREF: sub_1401D4910+504\u2191j
                                        ; sub_1401D4910+513\u2191j
                cmp     edx, 1
                jg      short loc_1401D509A
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D50A2
; ---------------------------------------------------------------------------

loc_1401D509A:                          ; CODE XREF: sub_1401D4910+778\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8

loc_1401D50A2:                          ; CODE XREF: sub_1401D4910+788\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+910h+var_8D0]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401D50C4
                movzx   edx, byte ptr [rax+4] ; Val
                lea     rcx, [r12+r14]  ; void *
                mov     r8, r15         ; Size
                call    memset

loc_1401D50C4:                          ; CODE XREF: sub_1401D4910+7A2\u2191j
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jz      loc_1401D4FC7
                jmp     short loc_1401D50F8
; ---------------------------------------------------------------------------

loc_1401D50D4:                          ; CODE XREF: sub_1401D4910+348\u2191j
                                        ; sub_1401D4910+353\u2191j
                mov     rax, [rsi]
                mov     rcx, 0FFFFFFFE00000000h
                mov     [rax+18h], rcx

loc_1401D50E5:                          ; CODE XREF: sub_1401D4910+2E7\u2191j
                                        ; sub_1401D4910+3C6\u2191j
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jz      loc_1401D4FC7
                mov     edi, 0FFFFFFFFh

loc_1401D50F8:                          ; CODE XREF: sub_1401D4910+6B1\u2191j
                                        ; sub_1401D4910+713\u2191j ...
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     loc_1401D4FC7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     loc_1401D4FC7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     loc_1401D4FC7
; ---------------------------------------------------------------------------

loc_1401D512C:                          ; CODE XREF: sub_1401D4910+1DE\u2191j
                mov     rbx, [rsp+910h+var_8B8]
                test    rbx, rbx
                jz      loc_1401D4FCF
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     loc_1401D4FCF
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     loc_1401D4FCF
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                jmp     loc_1401D4FCF
; ---------------------------------------------------------------------------

loc_1401D5173:                          ; CODE XREF: sub_1401D4910+62A\u2191j
                lea     rcx, off_14134E9C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401D5180:                          ; CODE XREF: sub_1401D4910+F7\u2191j
                lea     rcx, off_14136F0B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D518D:                          ; CODE XREF: sub_1401D4910+17F\u2191j
                lea     rcx, off_14136F158 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D519A:                          ; CODE XREF: sub_1401D4910+40C\u2191j
                lea     rcx, off_14136F190 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D51A7:                          ; CODE XREF: sub_1401D4910+475\u2191j
                lea     rcx, off_14136F238 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D4910   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6979. ?HasInstance@Buffer@node@@YA_NV?$Local@VObject@v8@@@v8@@@Z
; Exported entry 6980. ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; bool node::Buffer::HasInstance(class v8::Local<class v8::Value>)
                public ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z
?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z proc near
                                        ; CODE XREF: sub_140099310:loc_1400993F8\u2191p
                                        ; sub_140099A00:loc_140099AE8\u2191p ...
                jmp     ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; bool node::Buffer::HasInstance(class v8::Local<class v8::Object>)
?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D51D0   proc near               ; DATA XREF: sub_1401CD950+109\u2191o

var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_18], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rdi, rcx
                jg      short loc_1401D5204
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D520C
; ---------------------------------------------------------------------------

loc_1401D5204:                          ; CODE XREF: sub_1401D51D0+22\u2191j
                mov     rcx, [rcx+8]
                sub     rcx, 8          ; this

loc_1401D520C:                          ; CODE XREF: sub_1401D51D0+32\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401D55C4
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401D522F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5237
; ---------------------------------------------------------------------------

loc_1401D522F:                          ; CODE XREF: sub_1401D51D0+4D\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401D5237:                          ; CODE XREF: sub_1401D51D0+5D\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401D55D1
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401D525A
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5262
; ---------------------------------------------------------------------------

loc_1401D525A:                          ; CODE XREF: sub_1401D51D0+78\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401D5262:                          ; CODE XREF: sub_1401D51D0+88\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401D55DE
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401D5285
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D528D
; ---------------------------------------------------------------------------

loc_1401D5285:                          ; CODE XREF: sub_1401D51D0+A3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401D528D:                          ; CODE XREF: sub_1401D51D0+B3\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401D55EB
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+0F8h+arg_10], rbp
                jg      short loc_1401D52B8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D52C0
; ---------------------------------------------------------------------------

loc_1401D52B8:                          ; CODE XREF: sub_1401D51D0+D6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401D52C0:                          ; CODE XREF: sub_1401D51D0+E6\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rdi+10h], 0
                mov     ebp, eax
                jg      short loc_1401D52DD
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D52E1
; ---------------------------------------------------------------------------

loc_1401D52DD:                          ; CODE XREF: sub_1401D51D0+FB\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401D52E1:                          ; CODE XREF: sub_1401D51D0+10B\u2191j
                mov     [rsp+0F8h+arg_8], rbx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D532A
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                lea     rcx, [rsp+0F8h+var_C0]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D54CC
; ---------------------------------------------------------------------------

loc_1401D532A:                          ; CODE XREF: sub_1401D51D0+120\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D5340
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5348
; ---------------------------------------------------------------------------

loc_1401D5340:                          ; CODE XREF: sub_1401D51D0+15E\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401D5348:                          ; CODE XREF: sub_1401D51D0+16E\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D5389
                mov     rcx, rdi
                call    sub_1400A66E0
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                lea     rcx, [rsp+0F8h+var_C8]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+0F8h+var_C0]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D54CC
; ---------------------------------------------------------------------------

loc_1401D5389:                          ; CODE XREF: sub_1401D51D0+17F\u2191j
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+0F8h+arg_18], rsi
                jg      short loc_1401D53A7
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D53AB
; ---------------------------------------------------------------------------

loc_1401D53A7:                          ; CODE XREF: sub_1401D51D0+1C5\u2191j
                mov     rbx, [rdi+8]

loc_1401D53AB:                          ; CODE XREF: sub_1401D51D0+1D5\u2191j
                xor     esi, esi
                mov     rcx, rbx        ; this
                mov     [rsp+0F8h+var_28], rsi
                mov     [rsp+0F8h+var_20], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D55B7
                mov     rdx, rbx
                lea     rcx, [rsp+0F8h+var_68]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401D53F3
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D53FB
; ---------------------------------------------------------------------------

loc_1401D53F3:                          ; CODE XREF: sub_1401D51D0+211\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8

loc_1401D53FB:                          ; CODE XREF: sub_1401D51D0+221\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0F8h+var_78], rsi
                mov     [rsp+0F8h+var_70], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D55B7
                mov     rdx, rbx
                lea     rcx, [rsp+0F8h+var_B8]
                call    sub_1400B2340
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_1401D543E
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5446
; ---------------------------------------------------------------------------

loc_1401D543E:                          ; CODE XREF: sub_1401D51D0+25C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401D5446:                          ; CODE XREF: sub_1401D51D0+26C\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     rsi, rax
                jg      short loc_1401D5464
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D546C
; ---------------------------------------------------------------------------

loc_1401D5464:                          ; CODE XREF: sub_1401D51D0+282\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401D546C:                          ; CODE XREF: sub_1401D51D0+292\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rbx, [rsp+0F8h+var_20]
                movzx   r9d, al
                mov     r8, [rsp+0F8h+var_70]
                mov     rcx, rbx
                mov     rdx, rsi
                call    sub_1401D5900
                mov     rcx, rax
                test    r8, r8
                jnz     short loc_1401D54F5
                mov     rbx, [rdi]
                lea     rcx, [rsp+0F8h+var_C8]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D54BD
                lea     rax, [rbx+10h]

loc_1401D54BD:                          ; CODE XREF: sub_1401D51D0+2E7\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax

loc_1401D54C4:                          ; CODE XREF: sub_1401D51D0+3A0\u2193j
                                        ; sub_1401D51D0+3E2\u2193j
                mov     rsi, [rsp+0F8h+arg_18]

loc_1401D54CC:                          ; CODE XREF: sub_1401D51D0+155\u2191j
                                        ; sub_1401D51D0+1B4\u2191j
                mov     rbx, [rsp+0F8h+arg_8]
                mov     rbp, [rsp+0F8h+arg_10]
                mov     rcx, [rsp+0F8h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D54F5:                          ; CODE XREF: sub_1401D51D0+2C6\u2191j
                test    rbx, rbx
                jz      short loc_1401D555F
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jle     short loc_1401D555F
                cmp     rcx, rbx
                jnb     loc_1401D55F8
                test    r9b, r9b
                jz      short loc_1401D5516
                add     rax, r8
                cmp     rax, rbx
                ja      short loc_1401D555F

loc_1401D5516:                          ; CODE XREF: sub_1401D51D0+33C\u2191j
                cmp     r8, rbx
                ja      short loc_1401D555F
                cmp     ebp, 3
                jnz     short loc_1401D5575
                cmp     rbx, 2
                jb      short loc_1401D555F
                cmp     r8, 2
                jb      short loc_1401D555F
                shr     rcx, 1
                mov     rdx, rbx
                shr     r8, 1
                mov     [rsp+0F8h+var_D0], r9b
                mov     r9, r8
                mov     r8, [rsp+0F8h+var_78]
                mov     [rsp+0F8h+var_D8], rcx
                mov     rcx, [rsp+0F8h+var_28]
                shr     rdx, 1
                call    sub_1401CE9B0
                add     rax, rax
                jmp     short loc_1401D559A
; ---------------------------------------------------------------------------

loc_1401D555F:                          ; CODE XREF: sub_1401D51D0+328\u2191j
                                        ; sub_1401D51D0+32E\u2191j ...
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     [rax+18h], rcx
                jmp     loc_1401D54C4
; ---------------------------------------------------------------------------

loc_1401D5575:                          ; CODE XREF: sub_1401D51D0+34E\u2191j
                mov     [rsp+0F8h+var_D0], r9b
                mov     rdx, rbx
                mov     [rsp+0F8h+var_D8], rcx
                mov     r9, r8
                mov     r8, [rsp+0F8h+var_78]
                mov     rcx, [rsp+0F8h+var_28]
                call    sub_1401CE5F0

loc_1401D559A:                          ; CODE XREF: sub_1401D51D0+38D\u2191j
                mov     rcx, [rdi]
                cmp     rax, rbx
                mov     edx, 0FFFFFFFFh
                cmovz   eax, edx
                cdqe
                shl     rax, 20h
                mov     [rcx+18h], rax
                jmp     loc_1401D54C4
; ---------------------------------------------------------------------------

loc_1401D55B7:                          ; CODE XREF: sub_1401D51D0+1F7\u2191j
                                        ; sub_1401D51D0+245\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D55C4:                          ; CODE XREF: sub_1401D51D0+43\u2191j
                lea     rcx, off_14136F708 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D55D1:                          ; CODE XREF: sub_1401D51D0+6E\u2191j
                lea     rcx, off_14136F788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D55DE:                          ; CODE XREF: sub_1401D51D0+99\u2191j
                lea     rcx, off_14136F808 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D55EB:                          ; CODE XREF: sub_1401D51D0+C4\u2191j
                lea     rcx, off_14136F888 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401D55F8:                          ; CODE XREF: sub_1401D51D0+333\u2191j
                lea     rcx, off_14136F908 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D51D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D5610   proc near               ; DATA XREF: sub_1401CD950+122\u2191o

var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+98h+var_18], rax
                cmp     dword ptr [rcx+10h], 1
                mov     rbx, rcx
                jg      short loc_1401D5644
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D564C
; ---------------------------------------------------------------------------

loc_1401D5644:                          ; CODE XREF: sub_1401D5610+22\u2191j
                mov     rcx, [rcx+8]
                sub     rcx, 8          ; this

loc_1401D564C:                          ; CODE XREF: sub_1401D5610+32\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1401D58B8
                cmp     dword ptr [rbx+10h], 2
                jg      short loc_1401D566F
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5677
; ---------------------------------------------------------------------------

loc_1401D566F:                          ; CODE XREF: sub_1401D5610+4D\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1401D5677:                          ; CODE XREF: sub_1401D5610+5D\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401D58C5
                cmp     dword ptr [rbx+10h], 3
                jg      short loc_1401D569A
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D56A2
; ---------------------------------------------------------------------------

loc_1401D569A:                          ; CODE XREF: sub_1401D5610+78\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this

loc_1401D56A2:                          ; CODE XREF: sub_1401D5610+88\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401D58D2
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1401D56C5
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D56C9
; ---------------------------------------------------------------------------

loc_1401D56C5:                          ; CODE XREF: sub_1401D5610+A3\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401D56C9:                          ; CODE XREF: sub_1401D5610+B3\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D570A
                mov     rcx, rbx
                call    sub_1400A66E0
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                lea     rcx, [rsp+98h+var_78]
                mov     rbx, [rax+138h]
                mov     rdx, rbx
                call    sub_14009B620
                lea     rdx, [rsp+98h+var_70]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D589F
; ---------------------------------------------------------------------------

loc_1401D570A:                          ; CODE XREF: sub_1401D5610+C0\u2191j
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+98h+arg_10], rsi
                mov     [rsp+98h+arg_18], rdi
                jg      short loc_1401D5730
                mov     rax, [rbx]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401D5734
; ---------------------------------------------------------------------------

loc_1401D5730:                          ; CODE XREF: sub_1401D5610+10E\u2191j
                mov     rdi, [rbx+8]

loc_1401D5734:                          ; CODE XREF: sub_1401D5610+11E\u2191j
                xor     esi, esi
                mov     rcx, rdi        ; this
                mov     [rsp+98h+var_28], rsi
                mov     [rsp+98h+var_20], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D58DF
                mov     rdx, rdi
                mov     [rsp+98h+arg_8], rbp
                lea     rcx, [rsp+98h+var_68]
                call    sub_1400B2340
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401D577B
                mov     rax, [rbx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5783
; ---------------------------------------------------------------------------

loc_1401D577B:                          ; CODE XREF: sub_1401D5610+159\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401D5783:                          ; CODE XREF: sub_1401D5610+169\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                cmp     dword ptr [rbx+10h], 2
                mov     ebp, eax
                jg      short loc_1401D57A0
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D57A8
; ---------------------------------------------------------------------------

loc_1401D57A0:                          ; CODE XREF: sub_1401D5610+17E\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 10h        ; this

loc_1401D57A8:                          ; CODE XREF: sub_1401D5610+18E\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rbx+10h], 3
                mov     rdi, rax
                jg      short loc_1401D57C6
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D57CE
; ---------------------------------------------------------------------------

loc_1401D57C6:                          ; CODE XREF: sub_1401D5610+1A4\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 18h        ; this

loc_1401D57CE:                          ; CODE XREF: sub_1401D5610+1B4\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     r8, [rsp+98h+var_20]
                movzx   ecx, al
                test    rdi, rdi
                jns     short loc_1401D57F2
                add     rdi, r8
                jns     short loc_1401D5809
                test    al, al
                jz      loc_1401D5876
                mov     rdi, rsi
                jmp     short loc_1401D5809
; ---------------------------------------------------------------------------

loc_1401D57F2:                          ; CODE XREF: sub_1401D5610+1CE\u2191j
                lea     rax, [rdi+1]
                cmp     rax, r8
                jle     short loc_1401D5809
                test    cl, cl
                jnz     short loc_1401D5876
                lea     rdi, [r8-1]
                cmp     rdi, 0FFFFFFFFFFFFFFFFh
                jle     short loc_1401D5876

loc_1401D5809:                          ; CODE XREF: sub_1401D5610+1D3\u2191j
                                        ; sub_1401D5610+1E0\u2191j ...
                test    r8, r8
                jz      short loc_1401D5876
                cmp     rdi, r8
                jnb     loc_1401D58EC
                test    cl, cl
                jz      short loc_1401D5841
                mov     rsi, [rsp+98h+var_28]
                sub     r8, rdi         ; MaxCount
                mov     edx, ebp        ; Val
                lea     rcx, [rsi+rdi]  ; Buf
                call    memchr
                mov     rcx, rax

loc_1401D5831:                          ; CODE XREF: sub_1401D5610+249\u2193j
                test    rcx, rcx
                jz      short loc_1401D5868
                sub     ecx, esi
                movsxd  rcx, ecx
                shl     rcx, 20h
                jmp     short loc_1401D5880
; ---------------------------------------------------------------------------

loc_1401D5841:                          ; CODE XREF: sub_1401D5610+209\u2191j
                cmp     rdi, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401D5868
                mov     rsi, [rsp+98h+var_28]
                mov     rdx, rsi
                neg     rdx
                lea     rcx, [rsi+rdi]

loc_1401D5856:                          ; CODE XREF: sub_1401D5610+256\u2193j
                cmp     [rcx], bpl
                jz      short loc_1401D5831
                dec     rcx
                lea     rax, [rdx+rcx]
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401D5856

loc_1401D5868:                          ; CODE XREF: sub_1401D5610+224\u2191j
                                        ; sub_1401D5610+235\u2191j
                mov     ecx, 0FFFFFFFFh
                movsxd  rcx, ecx
                shl     rcx, 20h
                jmp     short loc_1401D5880
; ---------------------------------------------------------------------------

loc_1401D5876:                          ; CODE XREF: sub_1401D5610+1D7\u2191j
                                        ; sub_1401D5610+1ED\u2191j ...
                mov     rcx, 0FFFFFFFF00000000h

loc_1401D5880:                          ; CODE XREF: sub_1401D5610+22F\u2191j
                                        ; sub_1401D5610+264\u2191j
                mov     rax, [rbx]
                mov     rbp, [rsp+98h+arg_8]
                mov     rsi, [rsp+98h+arg_10]
                mov     rdi, [rsp+98h+arg_18]
                mov     [rax+18h], rcx

loc_1401D589F:                          ; CODE XREF: sub_1401D5610+F5\u2191j
                mov     rcx, [rsp+98h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D58B8:                          ; CODE XREF: sub_1401D5610+43\u2191j
                lea     rcx, off_14136F988 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D58C5:                          ; CODE XREF: sub_1401D5610+6E\u2191j
                lea     rcx, off_14136FA08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D58D2:                          ; CODE XREF: sub_1401D5610+99\u2191j
                lea     rcx, off_14136FA88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D58DF:                          ; CODE XREF: sub_1401D5610+13A\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D58EC:                          ; CODE XREF: sub_1401D5610+201\u2191j
                lea     rcx, off_14136FB08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D5610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D5900   proc near               ; CODE XREF: sub_1401D51D0+2BB\u2191p
                                        ; sub_1401D5950+2E4\u2193p

; FUNCTION CHUNK AT 00000001401D593E SIZE 00000004 BYTES

                test    rdx, rdx
                jns     short loc_1401D591B
                lea     rax, [rcx+rdx]
                test    rax, rax
                jns     short nullsub_13
                test    r9b, r9b
                jnz     short loc_1401D5918
                test    r8, r8
                jnz     short ?invalid_function_sentinel@@YAPEAXXZ ; invalid_function_sentinel(void)

loc_1401D5918:                          ; CODE XREF: sub_1401D5900+11\u2191j
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_1401D591B:                          ; CODE XREF: sub_1401D5900+3\u2191j
                lea     rax, [rdx+r8]
                cmp     rax, rcx
                jg      short loc_1401D5928
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_1401D5928:                          ; CODE XREF: sub_1401D5900+22\u2191j
                test    r8, r8
                jnz     short loc_1401D5931
                mov     rax, rcx
                retn
; ---------------------------------------------------------------------------

loc_1401D5931:                          ; CODE XREF: sub_1401D5900+2B\u2191j
                test    r9b, r9b
                jz      short loc_1401D593E
sub_1401D5900   endp

; [00000008 BYTES: COLLAPSED FUNCTION invalid_function_sentinel(void). PRESS CTRL-NUMPAD+ TO EXPAND]
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_1401D5900

loc_1401D593E:                          ; CODE XREF: sub_1401D5900+34\u2191j
                lea     rax, [rcx-1]
; END OF FUNCTION CHUNK FOR sub_1401D5900
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_13. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=420h

sub_1401D5950   proc near               ; DATA XREF: sub_1401CD950+13B\u2191o

var_500         = dword ptr -500h
var_4F8         = byte ptr -4F8h
var_4F0         = byte ptr -4F0h
var_4EC         = dword ptr -4ECh
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = dword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = qword ptr -4C8h
var_4B8         = byte ptr -4B8h
var_4B0         = byte ptr -4B0h
var_4A0         = byte ptr -4A0h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_448         = qword ptr -448h
Block           = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-400h]
                sub     rsp, 500h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+420h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+520h+var_4B8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D599F
                mov     r13d, esi
                jmp     short loc_1401D59D4
; ---------------------------------------------------------------------------

loc_1401D599F:                          ; CODE XREF: sub_1401D5950+48\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D59B1
                mov     r13, rsi
                jmp     short loc_1401D59D4
; ---------------------------------------------------------------------------

loc_1401D59B1:                          ; CODE XREF: sub_1401D5950+5A\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401D59CD
                mov     r13, rsi
                jmp     short loc_1401D59D4
; ---------------------------------------------------------------------------

loc_1401D59CD:                          ; CODE XREF: sub_1401D5950+76\u2191j
                mov     r13, [r13+10Fh]

loc_1401D59D4:                          ; CODE XREF: sub_1401D5950+4D\u2191j
                                        ; sub_1401D5950+5F\u2191j ...
                mov     r12, [r13+138h]
                mov     edx, [rdi+10h]
                mov     [rsp+520h+var_4D0], r12
                cmp     edx, 1
                jg      short loc_1401D59F8
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5A00
; ---------------------------------------------------------------------------

loc_1401D59F8:                          ; CODE XREF: sub_1401D5950+96\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_1401D5A00:                          ; CODE XREF: sub_1401D5950+A6\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D6029
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D6029
                cmp     edx, 2
                jg      short loc_1401D5A35
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5A3D
; ---------------------------------------------------------------------------

loc_1401D5A35:                          ; CODE XREF: sub_1401D5950+D3\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401D5A3D:                          ; CODE XREF: sub_1401D5950+E3\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401D6036
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401D5A60
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5A68
; ---------------------------------------------------------------------------

loc_1401D5A60:                          ; CODE XREF: sub_1401D5950+FE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401D5A68:                          ; CODE XREF: sub_1401D5950+10E\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401D6043
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_1401D5A8B
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5A93
; ---------------------------------------------------------------------------

loc_1401D5A8B:                          ; CODE XREF: sub_1401D5950+129\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401D5A93:                          ; CODE XREF: sub_1401D5950+139\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401D6050
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+520h+arg_8], r14
                jg      short loc_1401D5ABE
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5AC6
; ---------------------------------------------------------------------------

loc_1401D5ABE:                          ; CODE XREF: sub_1401D5950+15C\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_1401D5AC6:                          ; CODE XREF: sub_1401D5950+16C\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     r14d, eax
                mov     [rsp+520h+var_4EC], eax
                cmp     [rdi+10h], esi
                jg      short loc_1401D5AE7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5AEB
; ---------------------------------------------------------------------------

loc_1401D5AE7:                          ; CODE XREF: sub_1401D5950+185\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1401D5AEB:                          ; CODE XREF: sub_1401D5950+195\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D5B24
                mov     rbx, [r13+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+520h+var_4B8]
                call    sub_14009B620
                lea     rdx, [rsp+520h+var_4C8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                jmp     loc_1401D5F85
; ---------------------------------------------------------------------------

loc_1401D5B24:                          ; CODE XREF: sub_1401D5950+1A2\u2191j
                cmp     [rdi+10h], esi
                jg      short loc_1401D5B39
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D5B3D
; ---------------------------------------------------------------------------

loc_1401D5B39:                          ; CODE XREF: sub_1401D5950+1D7\u2191j
                mov     rbx, [rdi+8]

loc_1401D5B3D:                          ; CODE XREF: sub_1401D5950+1E7\u2191j
                mov     rcx, rbx        ; this
                mov     [rbp+420h+var_460], rsi
                mov     [rbp+420h+var_458], rsi
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D605D
                mov     rdx, rbx
                mov     [rsp+520h+arg_10], r15
                lea     rcx, [rbp+420h+var_4A0]
                call    sub_1400B2340
                mov     eax, [rdi+10h]
                cmp     eax, 1
                jg      short loc_1401D5B8F
                mov     rbx, [rdi]
                mov     rcx, [rdi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5BB4
; ---------------------------------------------------------------------------

loc_1401D5B8F:                          ; CODE XREF: sub_1401D5950+21F\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 8
                cmp     eax, 2
                jg      short loc_1401D5BAC
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5BB4
; ---------------------------------------------------------------------------

loc_1401D5BAC:                          ; CODE XREF: sub_1401D5950+24A\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401D5BB4:                          ; CODE XREF: sub_1401D5950+23D\u2191j
                                        ; sub_1401D5950+25A\u2191j
                call    ?Value@Integer@v8@@QEBA_JXZ ; v8::Integer::Value(void)
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+520h+var_4E0], rax
                jg      short loc_1401D5BD4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D5BDC
; ---------------------------------------------------------------------------

loc_1401D5BD4:                          ; CODE XREF: sub_1401D5950+272\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401D5BDC:                          ; CODE XREF: sub_1401D5950+282\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     rsi, [rbp+420h+var_458]
                movzx   r15d, al
                mov     rcx, rsi
                mov     [rsp+520h+var_4F0], al
                mov     rax, [rbp+420h+var_460]
                and     rcx, 0FFFFFFFFFFFFFFFEh
                cmp     r14d, 3
                mov     [rsp+520h+var_4E8], rax
                mov     r9d, r14d
                mov     r8, rbx
                cmovz   rsi, rcx
                mov     rdx, r12
                lea     rcx, [rsp+520h+var_4B0]
                call    sub_1400D39B0
                cmp     byte ptr [rax], 0
                jz      loc_1401D5F7D
                mov     r12, [rax+8]
                movzx   r9d, r15b
                mov     rdx, [rsp+520h+var_4E0]
                mov     r8, r12
                mov     rcx, rsi
                call    sub_1401D5900
                mov     r14, rax
                test    r12, r12
                jnz     short loc_1401D5C72
                mov     rbx, [rdi]
                lea     rcx, [rsp+520h+var_4B8]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401D5C66
                lea     rax, [rbx+10h]

loc_1401D5C66:                          ; CODE XREF: sub_1401D5950+310\u2191j
                mov     rax, [rax]
                mov     [rbx+18h], rax
                jmp     loc_1401D5F7D
; ---------------------------------------------------------------------------

loc_1401D5C72:                          ; CODE XREF: sub_1401D5950+2EF\u2191j
                test    rsi, rsi
                jz      loc_1401D5F6C
                cmp     r14, 0FFFFFFFFFFFFFFFFh
                jle     loc_1401D5F6C
                cmp     r14, rsi
                jnb     loc_1401D606A
                test    r15b, r15b
                jz      short loc_1401D5C9F
                add     rax, r12
                cmp     rax, rsi
                ja      loc_1401D5F6C

loc_1401D5C9F:                          ; CODE XREF: sub_1401D5950+341\u2191j
                cmp     r12, rsi
                ja      loc_1401D5F6C
                mov     eax, [rsp+520h+var_4EC]
                mov     r15, rsi
                cmp     eax, 3
                jnz     loc_1401D5ECA
                mov     rdx, [rsp+520h+var_4D0]
                lea     rcx, [rsp+520h+var_4E0]
                mov     r8, rbx
                call    ??0Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Value::Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rsp+520h+var_4E0]
                test    r8, r8
                jz      loc_1401D5EAA
                cmp     rsi, 2
                jb      loc_1401D5EAA
                movsxd  rax, [rsp+520h+var_4D8]
                cmp     eax, 1
                jl      loc_1401D5EAA
                mov     word ptr [rsp+520h+var_4EC], 1
                cmp     word ptr [rsp+520h+var_4EC], 1
                jz      loc_1401D5E6F
                mov     rdx, [r13+138h]
                lea     rax, [rbp+420h+var_438]
                mov     r9d, 3
                mov     [rbp+420h+Block], rax
                mov     r8, rbx
                mov     [rbp+420h+var_450], 0
                lea     rcx, [rsp+520h+var_4B0]
                mov     [rbp+420h+var_448], 400h
                mov     [rbp+420h+var_438], 0
                call    sub_1400D3B20
                cmp     byte ptr [rax], 0
                jz      loc_1401D5DF4
                mov     r15, [rax+8]
                mov     rax, [rbp+420h+Block]
                test    rax, rax
                jz      loc_1401D6077
                cmp     r15, [rbp+420h+var_448]
                jbe     short loc_1401D5DA2
                lea     rcx, [rbp+420h+var_438]
                mov     rdx, r15        ; Size
                cmp     rax, rcx
                jz      short loc_1401D5D77
                mov     rcx, rax        ; Block
                call    sub_14017C920
                mov     [rbp+420h+Block], rax
                mov     [rbp+420h+var_448], r15
                jmp     short loc_1401D5DA2
; ---------------------------------------------------------------------------

loc_1401D5D77:                          ; CODE XREF: sub_1401D5950+413\u2191j
                xor     ecx, ecx        ; Block
                call    sub_14017C920
                mov     r8, [rbp+420h+var_450]
                mov     r12, rbx
                mov     [rbp+420h+Block], rax
                mov     [rbp+420h+var_448], r15
                test    r8, r8
                jz      short loc_1401D5DA2
                lea     rdx, [rbp+420h+var_438]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rbp+420h+Block]

loc_1401D5DA2:                          ; CODE XREF: sub_1401D5950+407\u2191j
                                        ; sub_1401D5950+425\u2191j ...
                mov     rcx, [r13+138h] ; struct v8::Isolate *
                mov     r9, rbx
                mov     qword ptr [rsp+520h+var_4F8], 0 ; __int64
                mov     r8, r15
                mov     rdx, rax
                mov     [rsp+520h+var_500], 3 ; int
                mov     [rbp+420h+var_450], r15
                call    sub_1400D3DE0
                cmp     rax, [rbp+420h+var_448]
                ja      loc_1401D601C
                mov     r8, [rbp+420h+Block]
                mov     [rbp+420h+var_450], rax
                test    r8, r8
                jnz     short loc_1401D5E1A
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     [rax+18h], rcx

loc_1401D5DF4:                          ; CODE XREF: sub_1401D5950+3EC\u2191j
                mov     rcx, [rbp+420h+Block] ; void *
                test    rcx, rcx
                jz      short loc_1401D5E0B
                lea     rax, [rbp+420h+var_438]
                cmp     rcx, rax
                jz      short loc_1401D5E0B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401D5E0B:                          ; CODE XREF: sub_1401D5950+4AB\u2191j
                                        ; sub_1401D5950+4B4\u2191j
                lea     rcx, [rsp+520h+var_4E0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1401D5F7D
; ---------------------------------------------------------------------------

loc_1401D5E1A:                          ; CODE XREF: sub_1401D5950+491\u2191j
                movzx   r10d, [rsp+520h+var_4F0]
                mov     rdx, rsi
                mov     rcx, [rsp+520h+var_4E8]
                shr     rax, 1
                mov     [rsp+520h+var_4F8], r10b
                mov     r9, rax
                shr     r14, 1
                shr     rdx, 1
                mov     qword ptr [rsp+520h+var_500], r14
                call    sub_1401CE9B0
                mov     rcx, [rbp+420h+Block] ; void *
                mov     r15, rax
                test    rcx, rcx
                jz      short loc_1401D5E98
                lea     rax, [rbp+420h+var_438]
                cmp     rcx, rax
                jz      short loc_1401D5E98
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                lea     rcx, [rsp+520h+var_4E0] ; this
                add     r15, r15
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1401D6001
; ---------------------------------------------------------------------------

loc_1401D5E6F:                          ; CODE XREF: sub_1401D5950+3AD\u2191j
                movzx   r10d, [rsp+520h+var_4F0]
                mov     rdx, rsi
                mov     rcx, [rsp+520h+var_4E8]
                mov     r9, rax
                shr     r14, 1
                mov     [rsp+520h+var_4F8], r10b
                shr     rdx, 1
                mov     qword ptr [rsp+520h+var_500], r14
                call    sub_1401CE9B0
                mov     r15, rax

loc_1401D5E98:                          ; CODE XREF: sub_1401D5950+4FD\u2191j
                                        ; sub_1401D5950+506\u2191j
                add     r15, r15
                lea     rcx, [rsp+520h+var_4E0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1401D6001
; ---------------------------------------------------------------------------

loc_1401D5EAA:                          ; CODE XREF: sub_1401D5950+382\u2191j
                                        ; sub_1401D5950+38C\u2191j ...
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     [rax+18h], rcx
                lea     rcx, [rsp+520h+var_4E0] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1401D5F7D
; ---------------------------------------------------------------------------

loc_1401D5ECA:                          ; CODE XREF: sub_1401D5950+362\u2191j
                cmp     eax, 1
                jnz     short loc_1401D5F3A
                mov     rdx, [rsp+520h+var_4D0]
                lea     rcx, [rsp+520h+var_4C8]
                mov     r8, rbx
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rsp+520h+var_4C8]
                test    r8, r8
                jnz     short loc_1401D5F08
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h
                mov     [rax+18h], rcx
                lea     rcx, [rsp+520h+var_4C8] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     short loc_1401D5F7D
; ---------------------------------------------------------------------------

loc_1401D5F08:                          ; CODE XREF: sub_1401D5950+599\u2191j
                movzx   r10d, [rsp+520h+var_4F0]
                mov     r9, r12
                mov     rcx, [rsp+520h+var_4E8]
                mov     rdx, rsi
                mov     [rsp+520h+var_4F8], r10b
                mov     qword ptr [rsp+520h+var_500], r14
                call    sub_1401CE5F0
                lea     rcx, [rsp+520h+var_4C8] ; this
                mov     r15, rax
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                jmp     loc_1401D6001
; ---------------------------------------------------------------------------

loc_1401D5F3A:                          ; CODE XREF: sub_1401D5950+57D\u2191j
                cmp     eax, 4
                jnz     loc_1401D6001
                mov     rdx, r12        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     r13, rax
                test    rax, rax
                jnz     short loc_1401D5FB3
                call    sub_1400BFE50
                mov     rdx, r12        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     r13, rax
                test    rax, rax
                jnz     short loc_1401D5FB3

loc_1401D5F6C:                          ; CODE XREF: sub_1401D5950+325\u2191j
                                        ; sub_1401D5950+32F\u2191j ...
                mov     rax, [rdi]
                mov     rcx, 0FFFFFFFF00000000h

loc_1401D5F79:                          ; CODE XREF: sub_1401D5950+6C7\u2193j
                mov     [rax+18h], rcx

loc_1401D5F7D:                          ; CODE XREF: sub_1401D5950+2CB\u2191j
                                        ; sub_1401D5950+31D\u2191j ...
                mov     r15, [rsp+520h+arg_10]

loc_1401D5F85:                          ; CODE XREF: sub_1401D5950+1CF\u2191j
                mov     r14, [rsp+520h+arg_8]
                mov     rcx, [rbp+420h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+520h+arg_18]
                add     rsp, 500h
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D5FB3:                          ; CODE XREF: sub_1401D5950+603\u2191j
                                        ; sub_1401D5950+61A\u2191j
                mov     rdx, [rsp+520h+var_4D0] ; struct v8::Isolate *
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+520h+var_4F8], 2 ; char
                mov     r8, r13         ; unsigned __int8 *
                mov     rcx, rbx        ; this
                mov     [rsp+520h+var_500], r12d ; int
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                movzx   r10d, [rsp+520h+var_4F0]
                mov     r9, r12
                mov     rcx, [rsp+520h+var_4E8]
                mov     r8, r13
                mov     [rsp+520h+var_4F8], r10b
                mov     rdx, rsi
                mov     qword ptr [rsp+520h+var_500], r14
                call    sub_1401CE5F0
                mov     rcx, r13        ; void *
                mov     r15, rax
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401D6001:                          ; CODE XREF: sub_1401D5950+51A\u2191j
                                        ; sub_1401D5950+555\u2191j ...
                mov     rax, [rdi]
                cmp     r15, rsi
                mov     ecx, 0FFFFFFFFh
                cmovz   r15d, ecx
                movsxd  rcx, r15d
                shl     rcx, 20h
                jmp     loc_1401D5F79
; ---------------------------------------------------------------------------

loc_1401D601C:                          ; CODE XREF: sub_1401D5950+480\u2191j
                lea     rcx, off_141339060 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6029:                          ; CODE XREF: sub_1401D5950+BB\u2191j
                                        ; sub_1401D5950+CA\u2191j
                lea     rcx, off_14136F468 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D6036:                          ; CODE XREF: sub_1401D5950+F4\u2191j
                lea     rcx, off_14136F4E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6043:                          ; CODE XREF: sub_1401D5950+11F\u2191j
                lea     rcx, off_14136F568 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401D6050:                          ; CODE XREF: sub_1401D5950+14A\u2191j
                lea     rcx, off_14136F5E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D605D:                          ; CODE XREF: sub_1401D5950+1FF\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D606A:                          ; CODE XREF: sub_1401D5950+338\u2191j
                lea     rcx, off_14136F668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6077:                          ; CODE XREF: sub_1401D5950+3FD\u2191j
                lea     rcx, off_141339100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D5950   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401D6090(void *)
sub_1401D6090   proc near               ; CODE XREF: sub_1401CE720+1F5\u2191p

var_78          = xmmword ptr -78h
var_68          = qword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r13, [rcx+0BE0h]
                mov     r15, 0FFFFFFFFFFFFFFF6h
                mov     r12, [rdx+8]
                mov     rbx, r8
                mov     r9, r12
                mov     r10, rdx
                sub     r9, r13
                mov     rsi, rcx
                lea     rax, ds:0[r13*4]
                mov     [rsp+98h+arg_0], r9
                sub     r15, rax
                cmp     r8, r9
                ja      loc_1401D6254
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401D60F0:                          ; CODE XREF: sub_1401D6090+1BE\u2193j
                inc     r15
                test    r15, r15
                jg      loc_1401D6274
                movups  xmm0, xmmword ptr [r10]
                movsd   xmm1, qword ptr [r10+10h]
                movaps  [rsp+98h+var_78], xmm0
                movups  xmm0, xmmword ptr [rsi+0BD8h]
                movsd   [rsp+98h+var_68], xmm1
                movsd   xmm1, qword ptr [rsi+0BE8h]
                movsd   [rsp+98h+var_48], xmm1
                cmp     byte ptr [rsp+98h+var_48], 0
                movaps  [rsp+98h+var_58], xmm0
                mov     r8, qword ptr [rsp+98h+var_58+8]
                jz      short loc_1401D613B
                xor     ecx, ecx
                jmp     short loc_1401D613F
; ---------------------------------------------------------------------------

loc_1401D613B:                          ; CODE XREF: sub_1401D6090+A5\u2191j
                lea     rcx, [r8-1]

loc_1401D613F:                          ; CODE XREF: sub_1401D6090+A9\u2191j
                mov     rax, qword ptr [rsp+98h+var_58]
                mov     rdi, qword ptr [rsp+98h+var_78+8]
                movzx   ebp, byte ptr [rsp+98h+var_68]
                movzx   edx, byte ptr [rcx+rax] ; Val
                mov     rcx, rdi
                sub     rcx, r8
                sub     rcx, rbx
                lea     rax, [rcx+1]
                test    bpl, bpl
                jz      short loc_1401D619E
                mov     r14, qword ptr [rsp+98h+var_78]
                mov     r8, rax         ; MaxCount
                lea     rcx, [r14+rbx]  ; Buf
                call    memchr
                mov     r9, [rsp+98h+arg_0]
                mov     rbx, rax
                mov     r10, [rsp+98h+arg_8]

loc_1401D6188:                          ; CODE XREF: sub_1401D6090+126\u2193j
                test    rbx, rbx
                jz      short loc_1401D61C4
                sub     rbx, r14
                test    bpl, bpl
                jnz     short loc_1401D61C7
                sub     rdi, rbx
                lea     rbx, [rdi-1]
                jmp     short loc_1401D61C7
; ---------------------------------------------------------------------------

loc_1401D619E:                          ; CODE XREF: sub_1401D6090+D2\u2191j
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401D61C4
                mov     r14, qword ptr [rsp+98h+var_78]
                lea     rax, [r8+rcx]
                lea     rbx, [r14-1]
                add     rbx, rax

loc_1401D61B4:                          ; CODE XREF: sub_1401D6090+132\u2193j
                cmp     [rbx], dl
                jz      short loc_1401D6188
                dec     rcx
                dec     rbx
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401D61B4

loc_1401D61C4:                          ; CODE XREF: sub_1401D6090+FB\u2191j
                                        ; sub_1401D6090+112\u2191j
                mov     rbx, rdi

loc_1401D61C7:                          ; CODE XREF: sub_1401D6090+103\u2191j
                                        ; sub_1401D6090+10C\u2191j
                cmp     rbx, r12
                jz      loc_1401D6254
                cmp     rbx, r9
                ja      loc_1401D6345
                movzx   r11d, byte ptr [r10+10h]
                mov     edx, 1
                mov     rdi, [r10]
                movzx   r10d, byte ptr [rsi+0BE8h]
                xchg    ax, ax

loc_1401D61F0:                          ; CODE XREF: sub_1401D6090+19E\u2193j
                test    r10b, r10b
                jz      short loc_1401D61FA
                mov     r8, rdx
                jmp     short loc_1401D6203
; ---------------------------------------------------------------------------

loc_1401D61FA:                          ; CODE XREF: sub_1401D6090+163\u2191j
                mov     r8, r13
                sub     r8, rdx
                dec     r8

loc_1401D6203:                          ; CODE XREF: sub_1401D6090+168\u2191j
                lea     r9, [rbx+rdx]
                test    r11b, r11b
                jnz     short loc_1401D6216
                mov     rax, r12
                sub     rax, r9
                lea     r9, [rax-1]

loc_1401D6216:                          ; CODE XREF: sub_1401D6090+17A\u2191j
                mov     rcx, [rsi+0BD8h]
                movzx   eax, byte ptr [rdi+r9]
                cmp     [r8+rcx], al
                jnz     short loc_1401D6230
                inc     rdx
                cmp     rdx, r13
                jb      short loc_1401D61F0

loc_1401D6230:                          ; CODE XREF: sub_1401D6090+196\u2191j
                cmp     rdx, r13
                jz      short loc_1401D626F
                mov     r9, [rsp+98h+arg_0]
                add     r15, rdx
                mov     r10, [rsp+98h+arg_8]
                inc     rbx
                cmp     rbx, r9
                jbe     loc_1401D60F0

loc_1401D6254:                          ; CODE XREF: sub_1401D6090+50\u2191j
                                        ; sub_1401D6090+13A\u2191j
                mov     rax, r12

loc_1401D6257:                          ; CODE XREF: sub_1401D6090+1E2\u2193j
                                        ; sub_1401D6090+2B0\u2193j
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D626F:                          ; CODE XREF: sub_1401D6090+1A3\u2191j
                mov     rax, rbx
                jmp     short loc_1401D6257
; ---------------------------------------------------------------------------

loc_1401D6274:                          ; CODE XREF: sub_1401D6090+66\u2191j
                mov     rdi, [rsi+0BF8h]
                test    rdi, rdi
                jnz     short loc_1401D629B
                lea     edx, [rdi-1]    ; Val
                mov     r8d, 400h       ; Size
                mov     rcx, rsi        ; void *
                call    memset
                mov     r10, [rsp+98h+arg_8]
                jmp     short loc_1401D62D0
; ---------------------------------------------------------------------------

loc_1401D629B:                          ; CODE XREF: sub_1401D6090+1EE\u2191j
                lea     eax, [rdi-1]
                mov     ecx, 10h
                movd    xmm0, eax
                lea     rax, [rsi+20h]
                pshufd  xmm0, xmm0, 0

loc_1401D62B0:                          ; CODE XREF: sub_1401D6090+23B\u2193j
                movdqu  xmmword ptr [rax-20h], xmm0
                movdqu  xmmword ptr [rax-10h], xmm0
                movdqu  xmmword ptr [rax], xmm0
                movdqu  xmmword ptr [rax+10h], xmm0
                lea     rax, [rax+40h]
                sub     rcx, 1
                jnz     short loc_1401D62B0
                nop     dword ptr [rax]

loc_1401D62D0:                          ; CODE XREF: sub_1401D6090+209\u2191j
                lea     rdx, [r13-1]
                cmp     rdi, rdx
                jnb     short loc_1401D6311
                nop     dword ptr [rax+00000000h]

loc_1401D62E0:                          ; CODE XREF: sub_1401D6090+27F\u2193j
                cmp     byte ptr [rsi+0BE8h], 0
                jz      short loc_1401D62EE
                mov     rcx, rdi
                jmp     short loc_1401D62FB
; ---------------------------------------------------------------------------

loc_1401D62EE:                          ; CODE XREF: sub_1401D6090+257\u2191j
                mov     rcx, [rsi+0BE0h]
                sub     rcx, rdi
                dec     rcx

loc_1401D62FB:                          ; CODE XREF: sub_1401D6090+25C\u2191j
                mov     rax, [rsi+0BD8h]
                movzx   ecx, byte ptr [rcx+rax]
                mov     [rsi+rcx*4], edi
                inc     rdi
                cmp     rdi, rdx
                jb      short loc_1401D62E0

loc_1401D6311:                          ; CODE XREF: sub_1401D6090+247\u2191j
                movups  xmm0, xmmword ptr [r10]
                lea     rdx, [rsp+98h+var_58]
                mov     r8, rbx
                movsd   xmm1, qword ptr [r10+10h]
                mov     rcx, rsi
                movaps  [rsp+98h+var_58], xmm0
                mov     dword ptr [rsi+0BF0h], 0
                movsd   [rsp+98h+var_48], xmm1
                call    sub_1401D23B0
                jmp     loc_1401D6257
; ---------------------------------------------------------------------------

loc_1401D6345:                          ; CODE XREF: sub_1401D6090+143\u2191j
                lea     rcx, off_141370C90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401D6360(void *)
sub_1401D6360   proc near               ; CODE XREF: sub_1401CE9B0+1BC\u2191p

var_98          = qword ptr -98h
var_88          = xmmword ptr -88h
var_78          = qword ptr -78h
var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
arg_0           = word ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 78h
                mov     rsi, [rcx+0BE0h]
                mov     r15, rcx
                mov     rbp, [rdx+8]
                mov     rcx, 0FFFFFFFFFFFFFFF6h
                mov     r12, rbp
                mov     [rsp+0B8h+arg_18], rsi
                sub     r12, rsi
                mov     rbx, r8
                lea     rax, ds:0[rsi*4]
                mov     [rsp+0B8h+arg_10], r12
                sub     rcx, rax
                mov     r14, rdx
                cmp     r8, r12

loc_1401D63B4:                          ; CODE XREF: sub_1401D6360+268\u2193j
                ja      loc_1401D66A8
                inc     rcx
                mov     r9, 7FFFFFFFFFFFFFFFh
                mov     [rsp+0B8h+var_98], rcx
                test    rcx, rcx
                jg      loc_1401D65D5
                movups  xmm0, xmmword ptr [r14]
                movsd   xmm1, qword ptr [r14+10h]
                movaps  [rsp+0B8h+var_68], xmm0
                movups  xmm0, xmmword ptr [r15+0BD8h]
                movsd   [rsp+0B8h+var_58], xmm1
                movsd   xmm1, qword ptr [r15+0BE8h]
                movsd   [rsp+0B8h+var_78], xmm1
                cmp     byte ptr [rsp+0B8h+var_78], 0
                movaps  [rsp+0B8h+var_88], xmm0
                mov     r13, qword ptr [rsp+0B8h+var_88+8]
                jz      short loc_1401D6416
                xor     ecx, ecx
                jmp     short loc_1401D641A
; ---------------------------------------------------------------------------

loc_1401D6416:                          ; CODE XREF: sub_1401D6360+B0\u2191j
                lea     rcx, [r13-1]

loc_1401D641A:                          ; CODE XREF: sub_1401D6360+B4\u2191j
                mov     rax, qword ptr [rsp+0B8h+var_88]
                mov     rsi, qword ptr [rsp+0B8h+var_68+8]
                movzx   r12d, byte ptr [rsp+0B8h+var_58]
                mov     rbp, rsi
                mov     r14, qword ptr [rsp+0B8h+var_68]
                sub     rbp, r13
                movzx   edx, word ptr [rax+rcx*2]
                inc     rbp
                movzx   edi, dl
                movzx   eax, dx
                shr     ax, 8
                movzx   ecx, al
                cmp     dil, cl
                mov     [rsp+0B8h+arg_0], dx
                cmovb   edi, ecx
                nop     word ptr [rax+rax+00000000h]

loc_1401D6460:                          ; CODE XREF: sub_1401D6360+1C3\u2193j
                mov     rax, rbp
                sub     rax, rbx
                lea     r8, [rax+rax]   ; MaxCount
                test    r12b, r12b
                jz      short loc_1401D64C0
                cmp     rbx, rbp
                ja      loc_1401D66C9
                cmp     rax, r9
                ja      loc_1401D66BC
                movzx   edx, dil        ; Val
                lea     rcx, [r14+rbx*2] ; Buf
                call    memchr
                movzx   edx, [rsp+0B8h+arg_0]
                mov     rbx, rax
                mov     r9, 7FFFFFFFFFFFFFFFh

loc_1401D64A3:                          ; CODE XREF: sub_1401D6360+193\u2193j
                test    rbx, rbx
                jz      loc_1401D6529
                and     rbx, 0FFFFFFFFFFFFFFFEh
                sub     rbx, r14
                sar     rbx, 1
                test    r12b, r12b
                jz      short loc_1401D6503
                mov     rax, rbx
                jmp     short loc_1401D6516
; ---------------------------------------------------------------------------

loc_1401D64C0:                          ; CODE XREF: sub_1401D6360+10D\u2191j
                cmp     rbx, rsi
                ja      loc_1401D66F0
                mov     rax, rsi
                sub     rax, rbx
                cmp     rax, r9
                ja      loc_1401D66E3
                lea     rcx, [r8-1]
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401D6529
                lea     rax, [rcx+r13*2]
                lea     rbx, [r14-2]
                add     rbx, rax
                nop     dword ptr [rax]

loc_1401D64F0:                          ; CODE XREF: sub_1401D6360+19F\u2193j
                cmp     [rbx], dil
                jz      short loc_1401D64A3
                dec     rcx
                dec     rbx
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401D64F0
                jmp     short loc_1401D6529
; ---------------------------------------------------------------------------

loc_1401D6503:                          ; CODE XREF: sub_1401D6360+159\u2191j
                mov     rax, rsi
                sub     rax, rbx
                lea     rbx, [rax-1]
                mov     rax, rsi
                sub     rax, rbx
                dec     rax

loc_1401D6516:                          ; CODE XREF: sub_1401D6360+15E\u2191j
                cmp     [r14+rax*2], dx
                jz      short loc_1401D652C
                inc     rbx
                cmp     rbx, rbp
                jb      loc_1401D6460

loc_1401D6529:                          ; CODE XREF: sub_1401D6360+146\u2191j
                                        ; sub_1401D6360+180\u2191j ...
                mov     rbx, rsi

loc_1401D652C:                          ; CODE XREF: sub_1401D6360+1BB\u2191j
                mov     r14, [rsp+0B8h+arg_8]
                mov     rbp, [r14+8]
                cmp     rbx, rbp
                jz      loc_1401D66A8
                mov     r12, [rsp+0B8h+arg_10]
                cmp     rbx, r12
                ja      loc_1401D66D6
                movzx   r11d, byte ptr [r14+10h]
                mov     edx, 1
                mov     rdi, [r14]
                movzx   r10d, byte ptr [r15+0BE8h]
                mov     rsi, [rsp+0B8h+arg_18]
                nop

loc_1401D6570:                          ; CODE XREF: sub_1401D6360+253\u2193j
                test    r10b, r10b
                jz      short loc_1401D657A
                mov     r8, rdx
                jmp     short loc_1401D6587
; ---------------------------------------------------------------------------

loc_1401D657A:                          ; CODE XREF: sub_1401D6360+213\u2191j
                mov     r8, [r15+0BE0h]
                sub     r8, rdx
                dec     r8

loc_1401D6587:                          ; CODE XREF: sub_1401D6360+218\u2191j
                lea     r9, [rbx+rdx]
                test    r11b, r11b
                jnz     short loc_1401D659A
                mov     rax, rbp
                sub     rax, r9
                lea     r9, [rax-1]

loc_1401D659A:                          ; CODE XREF: sub_1401D6360+22E\u2191j
                mov     rcx, [r15+0BD8h]
                movzx   eax, word ptr [rdi+r9*2]
                cmp     [rcx+r8*2], ax
                jnz     short loc_1401D65B5
                inc     rdx
                cmp     rdx, rsi
                jb      short loc_1401D6570

loc_1401D65B5:                          ; CODE XREF: sub_1401D6360+24B\u2191j
                cmp     rdx, rsi
                jz      short loc_1401D65CD
                mov     rcx, [rsp+0B8h+var_98]
                inc     rbx
                add     rcx, rdx
                cmp     rbx, r12
                jmp     loc_1401D63B4
; ---------------------------------------------------------------------------

loc_1401D65CD:                          ; CODE XREF: sub_1401D6360+258\u2191j
                mov     rax, rbx
                jmp     loc_1401D66AB
; ---------------------------------------------------------------------------

loc_1401D65D5:                          ; CODE XREF: sub_1401D6360+6F\u2191j
                mov     rdi, [r15+0BF8h]
                test    rdi, rdi
                jnz     short loc_1401D65F4
                lea     edx, [rdi-1]    ; Val
                mov     r8d, 400h       ; Size
                mov     rcx, r15        ; void *
                call    memset
                jmp     short loc_1401D6630
; ---------------------------------------------------------------------------

loc_1401D65F4:                          ; CODE XREF: sub_1401D6360+27F\u2191j
                lea     eax, [rdi-1]
                mov     ecx, 10h
                movd    xmm0, eax
                lea     rax, [r15+20h]
                pshufd  xmm0, xmm0, 0
                nop     dword ptr [rax+00000000h]

loc_1401D6610:                          ; CODE XREF: sub_1401D6360+2CB\u2193j
                movdqu  xmmword ptr [rax-20h], xmm0
                movdqu  xmmword ptr [rax-10h], xmm0
                movdqu  xmmword ptr [rax], xmm0
                movdqu  xmmword ptr [rax+10h], xmm0
                lea     rax, [rax+40h]
                sub     rcx, 1
                jnz     short loc_1401D6610
                nop     dword ptr [rax]

loc_1401D6630:                          ; CODE XREF: sub_1401D6360+292\u2191j
                lea     rdx, [rsi-1]
                cmp     rdi, rdx
                jnb     short loc_1401D6676
                nop     dword ptr [rax+00000000h]

loc_1401D6640:                          ; CODE XREF: sub_1401D6360+314\u2193j
                cmp     byte ptr [r15+0BE8h], 0
                jz      short loc_1401D664F
                mov     rcx, rdi
                jmp     short loc_1401D665C
; ---------------------------------------------------------------------------

loc_1401D664F:                          ; CODE XREF: sub_1401D6360+2E8\u2191j
                mov     rcx, [r15+0BE0h]
                sub     rcx, rdi
                dec     rcx

loc_1401D665C:                          ; CODE XREF: sub_1401D6360+2ED\u2191j
                mov     rax, [r15+0BD8h]
                movzx   ecx, word ptr [rax+rcx*2]
                movzx   eax, cl
                mov     [r15+rax*4], edi
                inc     rdi
                cmp     rdi, rdx
                jb      short loc_1401D6640

loc_1401D6676:                          ; CODE XREF: sub_1401D6360+2D7\u2191j
                movups  xmm0, xmmword ptr [r14]
                lea     rdx, [rsp+0B8h+var_68]
                mov     r8, rbx
                movsd   xmm1, qword ptr [r14+10h]
                mov     rcx, r15
                movaps  [rsp+0B8h+var_68], xmm0
                mov     dword ptr [r15+0BF0h], 0
                movsd   [rsp+0B8h+var_58], xmm1
                call    sub_1401D2570
                jmp     short loc_1401D66AB
; ---------------------------------------------------------------------------

loc_1401D66A8:                          ; CODE XREF: sub_1401D6360:loc_1401D63B4\u2191j
                                        ; sub_1401D6360+1DB\u2191j
                mov     rax, rbp

loc_1401D66AB:                          ; CODE XREF: sub_1401D6360+270\u2191j
                                        ; sub_1401D6360+346\u2191j
                add     rsp, 78h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D66BC:                          ; CODE XREF: sub_1401D6360+11B\u2191j
                lea     rcx, off_141370D40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D66C9:                          ; CODE XREF: sub_1401D6360+112\u2191j
                lea     rcx, off_141370CA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D66D6:                          ; CODE XREF: sub_1401D6360+1EC\u2191j
                lea     rcx, off_141370BC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D66E3:                          ; CODE XREF: sub_1401D6360+172\u2191j
                lea     rcx, off_141370EA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401D66F0:                          ; CODE XREF: sub_1401D6360+163\u2191j
                lea     rcx, off_141370E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6360   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8627. ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::Buffer::Length(v8::ArrayBufferView *this)
                public ?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z
?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z proc near
                                        ; CODE XREF: sub_1400E1FF0+1E4\u2191p
                                        ; sub_1400E1FF0+2DB\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1401D671F
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
; ---------------------------------------------------------------------------

loc_1401D671F:                          ; CODE XREF: node::Buffer::Length(v8::Local<v8::Object>)+10\u2191j
                lea     rcx, off_14136EB58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Length@Buffer@node@@YA_KV?$Local@VObject@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8628. ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::Buffer::Length(v8::ArrayBufferView *this)
                public ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z
?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z proc near
                                        ; CODE XREF: sub_140091330+1D1\u2191p
                                        ; sub_1400915D0+18F\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      short loc_1401D674F
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
; ---------------------------------------------------------------------------

loc_1401D674F:                          ; CODE XREF: node::Buffer::Length(v8::Local<v8::Value>)+10\u2191j
                lea     rcx, off_14136EAD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D6760   proc near               ; CODE XREF: sub_1401CE720+1CC\u2191p

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                mov     [rax+10h], rdx
                push    rsi
                push    r14
                sub     rsp, 78h
                mov     r14, [rcx+0BE0h]
                mov     r10, rdx
                mov     rsi, rcx
                cmp     r14, 1
                jbe     loc_1401D692B
                mov     [rax+8], rbx
                mov     [rax+18h], rbp
                mov     rbp, [rdx+8]
                mov     [rax+20h], rdi
                mov     [rax-18h], r12
                mov     [rax-20h], r13
                mov     [rax-28h], r15
                mov     r15, rbp
                sub     r15, r14
                cmp     r8, r15
                ja      loc_1401D68F9
                movups  xmm0, xmmword ptr [rdx]
                movsd   xmm1, qword ptr [rdx+10h]
                movaps  xmmword ptr [rax-68h], xmm0
                movups  xmm0, xmmword ptr [rcx+0BD8h]
                mov     r12, [rax-60h]
                movsd   qword ptr [rax-58h], xmm1
                movsd   xmm1, qword ptr [rcx+0BE8h]
                movaps  xmmword ptr [rax-48h], xmm0
                mov     r13, [rax-40h]
                movsd   qword ptr [rax-38h], xmm1

loc_1401D67E1:                          ; CODE XREF: sub_1401D6760+194\u2193j
                cmp     [rsp+88h+var_38], 0
                movzx   r11d, [rsp+88h+var_58]
                jz      short loc_1401D67F2
                xor     eax, eax
                jmp     short loc_1401D67F6
; ---------------------------------------------------------------------------

loc_1401D67F2:                          ; CODE XREF: sub_1401D6760+8C\u2191j
                lea     rax, [r13-1]

loc_1401D67F6:                          ; CODE XREF: sub_1401D6760+90\u2191j
                mov     rcx, [rsp+88h+var_48]
                movzx   edx, byte ptr [rax+rcx] ; Val
                mov     rcx, r12
                sub     rcx, r13
                sub     rcx, r8
                lea     rax, [rcx+1]
                test    r11b, r11b
                jz      short loc_1401D6850
                mov     rcx, [rsp+88h+var_68]
                add     rcx, r8         ; Buf
                mov     r8, rax         ; MaxCount
                call    memchr
                mov     r9, [rsp+88h+var_68]
                mov     r8, rax
                mov     r10, [rsp+88h+arg_8]
                movzx   r11d, [rsp+88h+var_58]

loc_1401D6837:                          ; CODE XREF: sub_1401D6760+109\u2193j
                test    r8, r8
                jz      short loc_1401D6877
                sub     r8, r9
                test    r11b, r11b
                jnz     short loc_1401D687A
                mov     rax, r12
                sub     rax, r8
                lea     r8, [rax-1]
                jmp     short loc_1401D687A
; ---------------------------------------------------------------------------

loc_1401D6850:                          ; CODE XREF: sub_1401D6760+AF\u2191j
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401D6877
                mov     r9, [rsp+88h+var_68]
                lea     rax, [rcx+r13]
                lea     r8, [r9-1]
                add     r8, rax

loc_1401D6866:                          ; CODE XREF: sub_1401D6760+115\u2193j
                cmp     [r8], dl
                jz      short loc_1401D6837
                dec     rcx
                dec     r8
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401D6866

loc_1401D6877:                          ; CODE XREF: sub_1401D6760+DA\u2191j
                                        ; sub_1401D6760+F4\u2191j
                mov     r8, r12

loc_1401D687A:                          ; CODE XREF: sub_1401D6760+E2\u2191j
                                        ; sub_1401D6760+EE\u2191j
                cmp     r8, rbp
                jz      short loc_1401D68F9
                cmp     r8, r15
                ja      loc_1401D6938
                movzx   ebx, byte ptr [r10+10h]
                mov     edx, 1
                mov     rdi, [r10]
                movzx   r11d, byte ptr [rsi+0BE8h]
                nop     dword ptr [rax]

loc_1401D68A0:                          ; CODE XREF: sub_1401D6760+17D\u2193j
                test    r11b, r11b
                jz      short loc_1401D68AA
                mov     r9, rdx
                jmp     short loc_1401D68B3
; ---------------------------------------------------------------------------

loc_1401D68AA:                          ; CODE XREF: sub_1401D6760+143\u2191j
                mov     r9, r14
                sub     r9, rdx
                dec     r9

loc_1401D68B3:                          ; CODE XREF: sub_1401D6760+148\u2191j
                lea     r10, [r8+rdx]
                test    bl, bl
                jnz     short loc_1401D68C5
                mov     rax, rbp
                sub     rax, r10
                lea     r10, [rax-1]

loc_1401D68C5:                          ; CODE XREF: sub_1401D6760+159\u2191j
                mov     rcx, [rsi+0BD8h]
                movzx   eax, byte ptr [rdi+r10]
                cmp     [r9+rcx], al
                jnz     short loc_1401D68E4
                inc     rdx
                cmp     rdx, r14
                jb      short loc_1401D68A0
                mov     rax, r8
                jmp     short loc_1401D68FC
; ---------------------------------------------------------------------------

loc_1401D68E4:                          ; CODE XREF: sub_1401D6760+175\u2191j
                inc     r8
                cmp     r8, r15
                ja      short loc_1401D68F9
                mov     r10, [rsp+88h+arg_8]
                jmp     loc_1401D67E1
; ---------------------------------------------------------------------------

loc_1401D68F9:                          ; CODE XREF: sub_1401D6760+4A\u2191j
                                        ; sub_1401D6760+11D\u2191j ...
                mov     rax, rbp

loc_1401D68FC:                          ; CODE XREF: sub_1401D6760+182\u2191j
                mov     r13, [rsp+88h+var_20]
                mov     r12, [rsp+88h+var_18]
                mov     rdi, [rsp+88h+arg_18]
                mov     rbp, [rsp+88h+arg_10]
                mov     rbx, [rsp+88h+arg_0]
                mov     r15, [rsp+88h+var_28]
                add     rsp, 78h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401D692B:                          ; CODE XREF: sub_1401D6760+1F\u2191j
                lea     rcx, off_141370C60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401D6938:                          ; CODE XREF: sub_1401D6760+122\u2191j
                lea     rcx, off_141370C78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6760   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D6950   proc near               ; CODE XREF: sub_1401CE9B0+195\u2191p

var_78          = xmmword ptr -78h
var_68          = qword ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                mov     [r11+10h], rdx
                push    r13
                sub     rsp, 90h
                mov     rax, [rcx+0BE0h]
                mov     r13, rcx
                cmp     rax, 1
                jbe     loc_1401D6BCA
                mov     [r11+18h], rbx
                mov     [r11-10h], rbp
                mov     rbp, [rdx+8]
                mov     [r11-18h], rsi
                mov     rcx, rbp
                mov     [r11-20h], rdi
                sub     rcx, rax
                mov     [r11-28h], r12
                mov     [r11-30h], r14
                mov     [r11-38h], r15
                mov     [rsp+98h+arg_0], rcx
                cmp     r8, rcx
                ja      loc_1401D6B84
                movups  xmm0, xmmword ptr [rdx]
                movsd   xmm1, qword ptr [rdx+10h]
                movaps  [rsp+98h+var_78], xmm0
                movups  xmm0, xmmword ptr [r13+0BD8h]
                movsd   [rsp+98h+var_68], xmm1
                movsd   xmm1, qword ptr [r13+0BE8h]
                movzx   r15d, byte ptr [r11-68h]
                mov     rsi, [r11-70h]
                mov     r14, [r11-78h]
                movaps  [rsp+98h+var_58], xmm0
                movsd   [rsp+98h+var_48], xmm1
                mov     r12, [r11-50h]

loc_1401D69EB:                          ; CODE XREF: sub_1401D6950+22E\u2193j
                cmp     byte ptr [rsp+98h+var_48], 0
                mov     rdx, 7FFFFFFFFFFFFFFFh
                jz      short loc_1401D6A00
                xor     eax, eax
                jmp     short loc_1401D6A05
; ---------------------------------------------------------------------------

loc_1401D6A00:                          ; CODE XREF: sub_1401D6950+AA\u2191j
                lea     rax, [r12-1]

loc_1401D6A05:                          ; CODE XREF: sub_1401D6950+AE\u2191j
                mov     rcx, qword ptr [rsp+98h+var_58]
                mov     rdi, rsi
                sub     rdi, r12
                inc     rdi
                movzx   ebp, word ptr [rcx+rax*2]
                movzx   ebx, bpl
                movzx   eax, bp
                shr     ax, 8
                movzx   ecx, al
                cmp     bl, cl
                cmovb   ebx, ecx
                nop     word ptr [rax+rax+00h]

loc_1401D6A30:                          ; CODE XREF: sub_1401D6950+196\u2193j
                mov     rax, rdi
                sub     rax, r8
                lea     r9, [rax+rax]
                test    r15b, r15b
                jz      short loc_1401D6A86
                cmp     r8, rdi
                ja      loc_1401D6BE4
                cmp     rax, rdx
                ja      loc_1401D6BD7
                lea     rcx, [r14+r8*2] ; Buf
                movzx   edx, bl         ; Val
                mov     r8, r9          ; MaxCount
                call    memchr
                mov     r8, rax
                mov     rdx, 7FFFFFFFFFFFFFFFh

loc_1401D6A6D:                          ; CODE XREF: sub_1401D6950+166\u2193j
                test    r8, r8
                jz      short loc_1401D6AEC
                and     r8, 0FFFFFFFFFFFFFFFEh
                sub     r8, r14
                sar     r8, 1
                test    r15b, r15b
                jz      short loc_1401D6AC6
                mov     rax, r8
                jmp     short loc_1401D6AD9
; ---------------------------------------------------------------------------

loc_1401D6A86:                          ; CODE XREF: sub_1401D6950+ED\u2191j
                cmp     r8, rsi
                ja      loc_1401D6BBD
                mov     rax, rsi
                sub     rax, r8
                cmp     rax, rdx
                ja      loc_1401D6BFE
                lea     rcx, [r9-1]
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401D6AEC
                lea     rax, [rcx+r12*2]
                lea     r8, [r14-2]
                add     r8, rax

loc_1401D6AB3:                          ; CODE XREF: sub_1401D6950+172\u2193j
                cmp     [r8], bl
                jz      short loc_1401D6A6D
                dec     rcx
                dec     r8
                cmp     rcx, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401D6AB3
                jmp     short loc_1401D6AEC
; ---------------------------------------------------------------------------

loc_1401D6AC6:                          ; CODE XREF: sub_1401D6950+12F\u2191j
                mov     rax, rsi
                sub     rax, r8
                lea     r8, [rax-1]
                mov     rax, rsi
                sub     rax, r8
                dec     rax

loc_1401D6AD9:                          ; CODE XREF: sub_1401D6950+134\u2191j
                cmp     [r14+rax*2], bp
                jz      short loc_1401D6AEF
                inc     r8
                cmp     r8, rdi
                jb      loc_1401D6A30

loc_1401D6AEC:                          ; CODE XREF: sub_1401D6950+120\u2191j
                                        ; sub_1401D6950+156\u2191j ...
                mov     r8, rsi

loc_1401D6AEF:                          ; CODE XREF: sub_1401D6950+18E\u2191j
                mov     rax, [rsp+98h+arg_8]
                mov     rbp, [rax+8]
                cmp     r8, rbp
                jz      loc_1401D6B84
                cmp     r8, [rsp+98h+arg_0]
                ja      loc_1401D6BF1
                movzx   ebx, byte ptr [rax+10h]
                mov     edx, 1
                mov     rdi, [rax]
                movzx   r11d, byte ptr [r13+0BE8h]

loc_1401D6B26:                          ; CODE XREF: sub_1401D6950+21C\u2193j
                test    r11b, r11b
                jz      short loc_1401D6B30
                mov     r9, rdx
                jmp     short loc_1401D6B3D
; ---------------------------------------------------------------------------

loc_1401D6B30:                          ; CODE XREF: sub_1401D6950+1D9\u2191j
                mov     r9, [r13+0BE0h]
                sub     r9, rdx
                dec     r9

loc_1401D6B3D:                          ; CODE XREF: sub_1401D6950+1DE\u2191j
                lea     r10, [r8+rdx]
                test    bl, bl
                jnz     short loc_1401D6B4F
                mov     rax, rbp
                sub     rax, r10
                lea     r10, [rax-1]

loc_1401D6B4F:                          ; CODE XREF: sub_1401D6950+1F3\u2191j
                mov     rcx, [r13+0BD8h]
                movzx   eax, word ptr [rdi+r10*2]
                cmp     [rcx+r9*2], ax
                jnz     short loc_1401D6B73
                inc     rdx
                cmp     rdx, [r13+0BE0h]
                jb      short loc_1401D6B26
                mov     rax, r8
                jmp     short loc_1401D6B87
; ---------------------------------------------------------------------------

loc_1401D6B73:                          ; CODE XREF: sub_1401D6950+210\u2191j
                inc     r8
                cmp     r8, [rsp+98h+arg_0]
                jbe     loc_1401D69EB

loc_1401D6B84:                          ; CODE XREF: sub_1401D6950+55\u2191j
                                        ; sub_1401D6950+1AE\u2191j
                mov     rax, rbp

loc_1401D6B87:                          ; CODE XREF: sub_1401D6950+221\u2191j
                mov     r14, [rsp+98h+var_30]
                mov     r12, [rsp+98h+var_28]
                mov     rdi, [rsp+98h+var_20]
                mov     rsi, [rsp+98h+var_18]
                mov     rbp, [rsp+98h+var_10]
                mov     rbx, [rsp+98h+arg_10]
                mov     r15, [rsp+98h+var_38]
                add     rsp, 90h
                pop     r13
                retn
; ---------------------------------------------------------------------------

loc_1401D6BBD:                          ; CODE XREF: sub_1401D6950+139\u2191j
                lea     rcx, off_141370E08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D6BCA:                          ; CODE XREF: sub_1401D6950+1E\u2191j
                lea     rcx, off_141370A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6BD7:                          ; CODE XREF: sub_1401D6950+FB\u2191j
                lea     rcx, off_141370D40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D6BE4:                          ; CODE XREF: sub_1401D6950+F2\u2191j
                lea     rcx, off_141370CA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6BF1:                          ; CODE XREF: sub_1401D6950+1BC\u2191j
                lea     rcx, off_141370B38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D6BFE:                          ; CODE XREF: sub_1401D6950+148\u2191j
                lea     rcx, off_141370EA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6950   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D6C10   proc near               ; CODE XREF: sub_14012EDD0+6E\u2191p
                                        ; sub_14016DF30+36\u2191p ...

var_18          = qword ptr -18h
var_10          = qword ptr -10h

                push    rbx
                sub     rsp, 30h
                mov     rbx, rcx
                test    r9, r9
                jz      short loc_1401D6C2D
                test    r8, r8
                jz      short loc_1401D6C50
                mov     eax, 0FFFFFFFFh
                cmp     r9, rax
                ja      short loc_1401D6C5D

loc_1401D6C2D:                          ; CODE XREF: sub_1401D6C10+C\u2191j
                lea     rax, ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                mov     [rsp+38h+var_10], 0
                mov     [rsp+38h+var_18], rax
                call    sub_1401D6C70
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D6C50:                          ; CODE XREF: sub_1401D6C10+11\u2191j
                lea     rcx, off_14136ED40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D6C5D:                          ; CODE XREF: sub_1401D6C10+1B\u2191j
                lea     rcx, off_14136EDC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6C10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D6C70   proc near               ; CODE XREF: sub_1401D6C10+32\u2191p
                                        ; node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+C2\u2193p ...

var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_100         = qword ptr -100h
var_F8          = dword ptr -0F8h
var_F0          = byte ptr -0F0h
var_D0          = byte ptr -0D0h
Buffer          = byte ptr -0C8h
var_48          = qword ptr -48h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 108h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+138h+var_48], rax
                mov     r14, [rsp+138h+arg_20]
                mov     rsi, rdx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                mov     rdi, rcx
                mov     r15, [rsp+138h+arg_28]
                lea     rcx, [rsp+138h+var_F0] ; this
                mov     rbx, r9
                mov     rbp, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r9d, 0FFFFFFFFh
                cmp     rbx, r9
                jbe     loc_1401D6D50
                mov     rbx, [rsi+138h]
                lea     r8, aCannotCreateAB ; "Cannot create a Buffer larger than 0x%z"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rsp+138h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rsp+138h+Buffer]
                mov     rdx, rbx
                lea     rcx, [rsp+138h+var_100]
                call    sub_1400D1E80
                mov     r8, [rsp+138h+var_100]
                lea     rdx, [rsp+138h+var_D0]
                mov     rcx, [rsi+138h]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdx, r15
                mov     rcx, rbp
                call    r14

loc_1401D6D1C:                          ; CODE XREF: sub_1401D6C70+136\u2193j
                                        ; sub_1401D6C70+17D\u2193j ...
                mov     qword ptr [rdi], 0

loc_1401D6D23:                          ; CODE XREF: sub_1401D6C70+19E\u2193j
                lea     rcx, [rsp+138h+var_F0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rdi
                mov     rcx, [rsp+138h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 108h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D6D50:                          ; CODE XREF: sub_1401D6C70+58\u2191j
                mov     [rsp+138h+var_110], r15 ; __int64
                lea     rcx, [rsp+138h+var_F8] ; int
                mov     r9, rbx         ; int
                mov     [rsp+138h+var_118], r14 ; v8::BackingStore *
                mov     r8, rbp         ; int
                mov     rdx, rsi        ; int
                call    sub_1401D4110
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+138h+var_108]
                mov     rax, [rsi+138h]
                mov     r8, [rsi+0C58h]
                add     rax, 0B8h ; '¸'
                mov     rcx, qword ptr [rsp+138h+var_F8]
                mov     r9, [r9+80h]
                mov     [rsp+138h+var_118], rax
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401D6D1C
                cmp     qword ptr [rsi+0A08h], 0
                jz      short loc_1401D6E13
                mov     rdx, qword ptr [rsp+138h+var_F8]
                lea     rcx, [rsp+138h+var_100]
                mov     r9, rbx
                xor     r8d, r8d
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     r9, [rsi+0A08h]
                lea     rdx, [rsp+138h+var_108]
                mov     r8, [rsi+0C58h]
                mov     rcx, [rsp+138h+var_100]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+138h+var_108], 0
                jz      loc_1401D6D1C
                mov     rdx, [rsp+138h+var_100] ; unsigned __int64 *
                test    rdx, rdx
                jz      loc_1401D6D1C
                lea     rcx, [rsp+138h+var_F0] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rdi], rax
                jmp     loc_1401D6D23
; ---------------------------------------------------------------------------

loc_1401D6E13:                          ; CODE XREF: sub_1401D6C70+144\u2191j
                lea     rcx, off_14136EBF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_1401D6E20   proc near               ; CODE XREF: sub_14009C260+A0\u2191p
                                        ; .text:000000014009C400\u2191p ...

var_110         = byte ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = byte ptr -0E0h
var_C0          = byte ptr -0C0h
Buffer          = byte ptr -0B0h
var_30          = qword ptr -30h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_30], rax
                mov     rdi, rdx
                mov     r15, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+130h+var_E0] ; this
                mov     r14, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r9d, 0FFFFFFFFh
                cmp     r14, r9
                jbe     short loc_1401D6EB6
                mov     rbx, [rdi+138h]
                lea     r8, aCannotCreateAB ; "Cannot create a Buffer larger than 0x%z"...
                mov     edx, 80h ; '€'  ; BufferCount
                lea     rcx, [rbp+30h+Buffer] ; Buffer
                call    sprintf_s
                lea     r8, [rbp+30h+Buffer]
                mov     rdx, rbx
                lea     rcx, [rsp+130h+var_108]
                call    sub_1400D1E80
                mov     r8, [rsp+130h+var_108]
                lea     rdx, [rsp+130h+var_F8]
                mov     rcx, [rdi+138h]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     qword ptr [r15], 0
                jmp     loc_1401D6FDA
; ---------------------------------------------------------------------------

loc_1401D6EB6:                          ; CODE XREF: sub_1401D6E20+45\u2191j
                mov     rbx, [rdi+140h]
                mov     [rsp+130h+arg_18], r12
                mov     rbx, [rbx+9A0h]
                test    rbx, rbx
                jz      short loc_1401D6ED8
                mov     dword ptr [rbx+8], 0

loc_1401D6ED8:                          ; CODE XREF: sub_1401D6E20+AF\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+130h+var_F8]
                mov     r8, r14
                call    ?NewBackingStore@ArrayBuffer@v8@@SA?AV?$unique_ptr@VBackingStore@v8@@U?$default_delete@VBackingStore@v8@@@std@@@std@@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::NewBackingStore(v8::Isolate *,unsigned __int64)
                mov     r12, [rax]
                mov     qword ptr [rax], 0
                mov     r14, [rsp+130h+var_F8]
                test    r14, r14
                jz      short loc_1401D6F10
                mov     rcx, r14        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, r14        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D6F10:                          ; CODE XREF: sub_1401D6E20+DE\u2191j
                mov     [rsp+130h+var_E8], r12
                mov     r12, [rsp+130h+arg_18]
                mov     [rsp+130h+var_F0], rdi
                test    rbx, rbx
                jz      short loc_1401D6F2E
                mov     dword ptr [rbx+8], 1

loc_1401D6F2E:                          ; CODE XREF: sub_1401D6E20+105\u2191j
                lea     rdx, [rsp+130h+var_E8]
                lea     rcx, [rsp+130h+var_C0]
                call    sub_140099290
                mov     rbx, [rsp+130h+var_F0]
                lea     rcx, [rsp+130h+var_100]
                mov     r8, rax
                mov     rdx, [rbx+138h]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@V?$shared_ptr@VBackingStore@v8@@@std@@@Z ; v8::ArrayBuffer::New(v8::Isolate *,std::shared_ptr<v8::BackingStore>)
                mov     rcx, [rsp+130h+var_100] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                cmp     qword ptr [rbx+0A08h], 0
                jz      loc_1401D7002
                mov     rdx, [rsp+130h+var_100]
                lea     rcx, [rsp+130h+var_108]
                mov     r9, rax
                xor     r8d, r8d
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     r9, [rbx+0A08h]
                lea     rdx, [rsp+130h+var_110]
                mov     r8, [rbx+0C58h]
                mov     rcx, [rsp+130h+var_108]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+130h+var_110], 0
                jz      short loc_1401D6FB1
                mov     rdx, [rsp+130h+var_108]
                test    rdx, rdx
                jnz     short loc_1401D6FB3

loc_1401D6FB1:                          ; CODE XREF: sub_1401D6E20+185\u2191j
                xor     edx, edx        ; unsigned __int64 *

loc_1401D6FB3:                          ; CODE XREF: sub_1401D6E20+18F\u2191j
                lea     rcx, [rsp+130h+var_E0] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rsp+130h+var_E8]
                mov     [r15], rax
                test    rbx, rbx
                jz      short loc_1401D6FDA
                mov     rcx, rbx        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rbx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401D6FDA:                          ; CODE XREF: sub_1401D6E20+91\u2191j
                                        ; sub_1401D6E20+1A8\u2191j
                lea     rcx, [rsp+130h+var_E0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r15
                mov     rcx, [rbp+30h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 110h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D7002:                          ; CODE XREF: sub_1401D6E20+148\u2191j
                lea     rcx, off_14136EBF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D6E20   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9126. ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_K@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Object> node::Buffer::New(class v8::Isolate *, char *, unsigned __int64)
                public ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_K@Z
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_K@Z proc near
                                        ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+13E\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 60h
                mov     rbx, rcx
                mov     rdi, r9
                lea     rcx, [rsp+68h+var_28] ; this
                mov     rbp, r8
                mov     rsi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, rsi        ; struct v8::Isolate *
                call    sub_1401B3F50
                test    rax, rax
                jnz     short loc_1401D709D
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                lea     r8, aBufferIsNotAva ; "Buffer is not available for the current"...
                mov     rdx, rsi
                lea     rcx, [rsp+68h+var_38]
                call    sub_1401CDF20
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                xor     esi, esi

loc_1401D7075:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+CF\u2193j
                mov     [rbx], rsi

loc_1401D7078:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+DE\u2193j
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+68h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+68h+arg_0]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D709D:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+35\u2191j
                test    rdi, rdi
                jz      short loc_1401D70B1
                test    rbp, rbp
                jz      short loc_1401D70FD
                mov     ecx, 0FFFFFFFFh
                cmp     rdi, rcx
                ja      short loc_1401D70F0

loc_1401D70B1:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+90\u2191j
                lea     rcx, ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                xor     esi, esi
                mov     [rsp+68h+var_40], rsi
                mov     r9, rdi
                mov     [rsp+68h+var_48], rcx
                mov     r8, rbp
                lea     rcx, [rsp+68h+var_38]
                mov     rdx, rax
                call    sub_1401D6C70
                mov     rdx, [rsp+68h+var_38] ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401D7075
                lea     rcx, [rsp+68h+var_28] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rbx], rax
                jmp     short loc_1401D7078
; ---------------------------------------------------------------------------

loc_1401D70F0:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+9F\u2191j
                lea     rcx, off_14136EDC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D70FD:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64)+95\u2191j
                lea     rcx, off_14136ED40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9127. ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_KP6AX1PEAX@Z3@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Object> node::Buffer::New(class v8::Isolate *, char *, unsigned __int64, void (*)(char *, void *), void *)
                public ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_KP6AX1PEAX@Z3@Z
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_KP6AX1PEAX@Z3@Z proc near
                                        ; CODE XREF: napi_create_external_buffer+E1\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 60h
                mov     rdi, rcx
                mov     rbp, r9
                lea     rcx, [rsp+68h+var_28] ; this
                mov     rsi, r8
                mov     rbx, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, rbx        ; struct v8::Isolate *
                call    sub_1401B3F50
                mov     rdx, rax
                test    rax, rax
                jnz     short loc_1401D7189
                mov     rdx, [rsp+68h+arg_28]
                mov     rcx, rsi
                call    [rsp+68h+arg_20]
                lea     r8, aBufferIsNotAva ; "Buffer is not available for the current"...
                mov     rdx, rbx
                lea     rcx, [rsp+68h+var_38]
                call    sub_1401CDF20
                lea     rdx, [rsp+68h+var_30]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     qword ptr [rdi], 0
                jmp     short loc_1401D71C3
; ---------------------------------------------------------------------------

loc_1401D7189:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64,void (*)(char *,void *),void *)+38\u2191j
                mov     rax, [rsp+68h+arg_28]
                lea     rcx, [rsp+68h+var_30]
                mov     [rsp+68h+var_40], rax
                mov     r9, rbp
                mov     rax, [rsp+68h+arg_20]
                mov     r8, rsi
                mov     [rsp+68h+var_48], rax
                call    sub_1401D6C70
                lea     rcx, [rsp+68h+var_28] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rdi], rax

loc_1401D71C3:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,char *,unsigned __int64,void (*)(char *,void *),void *)+77\u2191j
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+68h+arg_8]
                mov     rsi, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     rdi
                retn
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_KP6AX1PEAX@Z3@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9128. ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@V?$Local@VString@v8@@@4@W4encoding@2@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Object> node::Buffer::New(class v8::Isolate *, class v8::Local<class v8::String>, enum node::encoding)
                public ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@V?$Local@VString@v8@@@4@W4encoding@2@@Z
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@V?$Local@VString@v8@@@4@W4encoding@2@@Z proc near
                                        ; CODE XREF: sub_1401D4020+B6\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    r12
                push    r13
                push    r15
                sub     rsp, 68h
                mov     r15, rcx
                mov     r13d, r9d
                lea     rcx, [rsp+88h+var_48] ; this
                mov     rbx, r8
                mov     r12, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r9d, r13d
                lea     rcx, [rsp+88h+var_58]
                mov     r8, rbx
                mov     rdx, r12
                call    sub_1400D39B0
                cmp     byte ptr [rax], 0
                jz      loc_1401D7348
                mov     [rsp+88h+arg_0], rbp
                mov     rbp, [rax+8]
                mov     [rsp+88h+arg_8], rdi
                xor     edi, edi
                mov     [rsp+88h+var_28], r14
                xor     r14d, r14d
                test    rbp, rbp
                jz      loc_1401D731D
                mov     rdx, rbp        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1401D7279
                call    sub_1400BFE50
                mov     rdx, rbp        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_1401D7279:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+75\u2191j
                test    rdi, rdi
                jnz     short loc_1401D72D6
                lea     r8, aFailedToAlloca ; "Failed to allocate memory"
                mov     rdx, r12
                lea     rcx, [rsp+88h+arg_10]
                call    sub_1400D2040
                lea     rdx, [rsp+88h+var_58]
                mov     rcx, r12
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     [r15], r14

loc_1401D72A8:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+153\u2193j
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+88h+arg_8]
                mov     rax, r15
                mov     rbp, [rsp+88h+arg_0]
                mov     r14, [rsp+88h+var_28]
                add     rsp, 68h
                pop     r15
                pop     r13
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D72D6:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+8C\u2191j
                mov     [rsp+88h+var_60], r14 ; __int64
                mov     r9, rbx
                mov     r8, rbp
                mov     [rsp+88h+var_68], r13d ; int
                mov     rdx, rdi
                mov     rcx, r12        ; struct v8::Isolate *
                call    sub_1400D3DE0
                mov     r14, rax
                cmp     rax, rbp
                ja      short loc_1401D7368
                test    rax, rax
                jnz     short loc_1401D730A
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     edi, edi
                jmp     short loc_1401D731D
; ---------------------------------------------------------------------------

loc_1401D730A:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+10C\u2191j
                cmp     rax, rbp
                jnb     short loc_1401D731D
                mov     rdx, rax        ; Size
                mov     rcx, rdi        ; Block
                call    sub_14017C920
                mov     rdi, rax

loc_1401D731D:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+5F\u2191j
                                        ; node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+118\u2191j ...
                mov     r9, r14
                lea     rcx, [rsp+88h+arg_10]
                mov     r8, rdi
                mov     rdx, r12
                call    ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_K@Z ; node::Buffer::New(v8::Isolate *,char *,unsigned __int64)
                lea     rcx, [rsp+88h+var_48] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r15], rax
                jmp     loc_1401D72A8
; ---------------------------------------------------------------------------

loc_1401D7348:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+38\u2191j
                lea     rcx, [rsp+88h+var_48] ; this
                mov     qword ptr [r15], 0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, r15
                add     rsp, 68h
                pop     r15
                pop     r13
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D7368:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::String>,node::encoding)+107\u2191j
                lea     rcx, off_14136ECA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@V?$Local@VString@v8@@@4@W4encoding@2@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9129. ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@_K@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Object> node::Buffer::New(class v8::Isolate *, unsigned __int64)
                public ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@_K@Z
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@_K@Z proc near
                                        ; CODE XREF: napi_create_buffer+89\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, rcx
                mov     rsi, r8
                lea     rcx, [rsp+58h+var_30] ; this
                mov     rdi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, rdi        ; struct v8::Isolate *
                call    sub_1401B3F50
                lea     rcx, [rsp+58h+arg_18]
                test    rax, rax
                jnz     short loc_1401D73F7
                lea     r8, aBufferIsNotAva ; "Buffer is not available for the current"...
                mov     rdx, rdi
                call    sub_1401CDF20
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401D73D3:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,unsigned __int64)+88\u2193j
                mov     qword ptr [rbx], 0

loc_1401D73DA:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,unsigned __int64)+97\u2193j
                lea     rcx, [rsp+58h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+58h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D73F7:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,unsigned __int64)+32\u2191j
                mov     r8, rsi
                mov     rdx, rax
                call    sub_1401D6E20
                mov     rdx, [rax]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401D73D3
                lea     rcx, [rsp+58h+var_30] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rbx], rax
                jmp     short loc_1401D73DA
?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@_K@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D7420   proc near               ; CODE XREF: sub_140095CF0+1C5\u2191p
                                        ; sub_140096BF0+9C\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                cmp     qword ptr [rdx+0A08h], 0
                mov     r10, r9
                mov     rax, r8
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_1401D74A4
                mov     r9, [rsp+38h+arg_20]
                lea     rcx, [rsp+38h+var_18]
                mov     r8, r10
                mov     rdx, rax
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     r9, [rdi+0A08h]
                lea     rdx, [rsp+38h+arg_8]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rsp+38h+var_18]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+38h+arg_8], 0
                jnz     short loc_1401D748E
                mov     qword ptr [rbx], 0
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D748E:                          ; CODE XREF: sub_1401D7420+57\u2191j
                mov     rax, [rsp+38h+var_18]
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D74A4:                          ; CODE XREF: sub_1401D7420+1E\u2191j
                lea     rcx, off_14136EBF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D7420   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9130. ?New@Buffer@node@@YA?AV?$MaybeLocal@VUint8Array@v8@@@v8@@PEAVIsolate@4@V?$Local@VArrayBuffer@v8@@@4@_K2@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Uint8Array> node::Buffer::New(class v8::Isolate *, class v8::Local<class v8::ArrayBuffer>, unsigned __int64, unsigned __int64)
                public ?New@Buffer@node@@YA?AV?$MaybeLocal@VUint8Array@v8@@@v8@@PEAVIsolate@4@V?$Local@VArrayBuffer@v8@@@4@_K2@Z
?New@Buffer@node@@YA?AV?$MaybeLocal@VUint8Array@v8@@@v8@@PEAVIsolate@4@V?$Local@VArrayBuffer@v8@@@4@_K2@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rdi, rcx
                mov     rbp, r9
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rbx, r8
                mov     rsi, rdx
                call    sub_1401B3F50
                mov     rdx, rax
                test    rax, rax
                jnz     short loc_1401D751D
                lea     r8, aBufferIsNotAva ; "Buffer is not available for the current"...
                mov     rdx, rsi
                lea     rcx, [rsp+48h+var_18]
                call    sub_1401CDF20
                lea     rdx, [rsp+48h+var_10]
                mov     rcx, rsi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     qword ptr [rdi], 0
                jmp     short loc_1401D7535
; ---------------------------------------------------------------------------

loc_1401D751D:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)+2E\u2191j
                mov     rax, [rsp+48h+arg_20]
                mov     r9, rbp
                mov     r8, rbx
                mov     [rsp+48h+var_28], rax
                mov     rcx, rdi
                call    sub_1401D7420

loc_1401D7535:                          ; CODE XREF: node::Buffer::New(v8::Isolate *,v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)+5B\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
?New@Buffer@node@@YA?AV?$MaybeLocal@VUint8Array@v8@@@v8@@PEAVIsolate@4@V?$Local@VArrayBuffer@v8@@@4@_K2@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401D7550(void *)
sub_1401D7550   proc near               ; CODE XREF: sub_1401CDF00+3\u2191j
                                        ; sub_1401D4110+1C1\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rbp, rcx
                mov     rbx, rcx
                add     rcx, 8          ; lpCriticalSection
                call    uv_mutex_lock
                cmp     qword ptr [rbx+30h], 0
                jz      loc_1401D7684
                xor     ebx, ebx
                mov     [rsp+38h+arg_8], r14
                mov     [rsp+38h+arg_10], r15
                mov     rdi, rbp
                mov     r15, [rbp+48h]
                lea     ecx, [rbx+20h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1401D75B6
                mov     dword ptr [rax+8], 1
                xor     edi, edi
                mov     [rax+10h], rbx
                lea     rax, off_141370890
                mov     [r14], rax
                mov     [r14+18h], rbp
                jmp     short loc_1401D75B9
; ---------------------------------------------------------------------------

loc_1401D75B6:                          ; CODE XREF: sub_1401D7550+47\u2191j
                xor     r14d, r14d

loc_1401D75B9:                          ; CODE XREF: sub_1401D7550+64\u2191j
                lea     rcx, [r15+840h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [r15+878h]
                lock inc qword ptr [r15+868h]
                mov     [r15+878h], r14
                lea     rcx, [rsp+38h+arg_0]
                test    rax, rax
                jz      short loc_1401D75FE
                add     rax, 10h

loc_1401D75E9:                          ; CODE XREF: sub_1401D7550+B5\u2193j
                cmp     rax, rcx
                jz      short loc_1401D7607
                mov     rcx, [rax]
                mov     [rax], r14
                test    rcx, rcx
                jz      short loc_1401D7619
                mov     rax, [rcx]
                jmp     short loc_1401D7612
; ---------------------------------------------------------------------------

loc_1401D75FE:                          ; CODE XREF: sub_1401D7550+93\u2191j
                lea     rax, [r15+870h]
                jmp     short loc_1401D75E9
; ---------------------------------------------------------------------------

loc_1401D7607:                          ; CODE XREF: sub_1401D7550+9C\u2191j
                test    r14, r14
                jz      short loc_1401D7619
                mov     rax, [r14]
                mov     rcx, r14

loc_1401D7612:                          ; CODE XREF: sub_1401D7550+AC\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_1401D7619:                          ; CODE XREF: sub_1401D7550+A7\u2191j
                                        ; sub_1401D7550+BA\u2191j
                mov     r14, [rsp+38h+arg_8]
                cmp     [r15+898h], bl
                jz      short loc_1401D7633
                lea     rcx, [r15+3C8h]
                call    uv_async_send

loc_1401D7633:                          ; CODE XREF: sub_1401D7550+D5\u2191j
                lea     rcx, [r15+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     r15, [rsp+38h+arg_10]
                test    rdi, rdi
                jz      short loc_1401D7684
                lea     rcx, [rdi+8]    ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401D7662
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi], rbx

loc_1401D7662:                          ; CODE XREF: sub_1401D7550+108\u2191j
                mov     edx, 50h ; 'P'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rbp+8]    ; lpCriticalSection
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1401D7684:                          ; CODE XREF: sub_1401D7550+20\u2191j
                                        ; sub_1401D7550+F7\u2191j
                lea     rcx, [rbp+8]    ; lpCriticalSection
                call    uv_mutex_unlock
                test    rbx, rbx
                jz      short loc_1401D76BC
                lea     rcx, [rbx+8]    ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401D76AF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx], 0

loc_1401D76AF:                          ; CODE XREF: sub_1401D7550+151\u2191j
                mov     edx, 50h ; 'P'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D76BC:                          ; CODE XREF: sub_1401D7550+140\u2191j
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_1401D7550   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D76D0   proc near               ; CODE XREF: sub_1401D23B0+181\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                mov     rbx, [rcx+0BF8h]
                mov     eax, 100h
                mov     r10, [rcx+0BE0h]
                sub     rax, rbx
                mov     rbp, r10
                mov     r8, rcx
                sub     rbp, rbx
                lea     r14, [rcx+rax*4]
                mov     eax, 1FBh
                sub     rax, rbx
                lea     r11, [rcx+rax*4]
                cmp     rbx, r10
                jnb     short loc_1401D771D
                lea     rdi, [r14+rbx*4]
                movsxd  rax, ebp
                mov     rcx, rbp
                rep stosd

loc_1401D771D:                          ; CODE XREF: sub_1401D76D0+3F\u2191j
                lea     eax, [r10+1]
                mov     dword ptr [r14+r10*4], 1
                mov     [r11+r10*4], eax
                jnb     loc_1401D789E
                cmp     byte ptr [r8+0BE8h], 0
                lea     rcx, [r10-1]
                mov     [rsp+10h+arg_0], rsi
                mov     [rsp+10h+arg_8], r15
                jnz     short loc_1401D7759
                mov     rax, [r8+0BE0h]
                sub     rax, rcx
                lea     rcx, [rax-1]

loc_1401D7759:                          ; CODE XREF: sub_1401D76D0+79\u2191j
                mov     rax, [r8+0BD8h]
                mov     rdx, r10
                movzx   r15d, byte ptr [rcx+rax]
                lea     rax, [r10+1]
                nop     dword ptr [rax+00h]

loc_1401D7770:                          ; CODE XREF: sub_1401D76D0+194\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                lea     rsi, [rdx-1]
                jz      short loc_1401D7783
                mov     rdi, rsi
                jmp     short loc_1401D7790
; ---------------------------------------------------------------------------

loc_1401D7783:                          ; CODE XREF: sub_1401D76D0+AC\u2191j
                mov     rdi, [r8+0BE0h]
                sub     rdi, rsi
                dec     rdi

loc_1401D7790:                          ; CODE XREF: sub_1401D76D0+B1\u2191j
                mov     rcx, [r8+0BD8h]
                movzx   r9d, byte ptr [rdi+rcx]
                cmp     rax, r10
                ja      short loc_1401D77EA

loc_1401D77A1:                          ; CODE XREF: sub_1401D76D0+118\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                lea     rdi, [rax-1]
                jnz     short loc_1401D77BD
                mov     rcx, [r8+0BE0h]
                sub     rcx, rdi
                lea     rdi, [rcx-1]

loc_1401D77BD:                          ; CODE XREF: sub_1401D76D0+DD\u2191j
                mov     rcx, [r8+0BD8h]
                cmp     r9b, [rdi+rcx]
                jz      short loc_1401D77EA
                lea     rdi, ds:0[rax*4]
                movsxd  rcx, dword ptr [rdi+r14]
                cmp     rcx, rbp
                jnz     short loc_1401D77E1
                sub     eax, edx
                mov     [rdi+r14], eax

loc_1401D77E1:                          ; CODE XREF: sub_1401D76D0+109\u2191j
                movsxd  rax, dword ptr [rdi+r11]
                cmp     rax, r10
                jbe     short loc_1401D77A1

loc_1401D77EA:                          ; CODE XREF: sub_1401D76D0+CF\u2191j
                                        ; sub_1401D76D0+F8\u2191j
                dec     rax
                mov     rdx, rsi
                mov     [r11+rsi*4], eax
                cmp     rax, r10
                jnz     short loc_1401D7861
                cmp     rdx, rbx
                jbe     loc_1401D7894
                lea     r9, [rsi-1]

loc_1401D7806:                          ; CODE XREF: sub_1401D76D0+17E\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                jz      short loc_1401D7815
                mov     rdi, r9
                jmp     short loc_1401D7822
; ---------------------------------------------------------------------------

loc_1401D7815:                          ; CODE XREF: sub_1401D76D0+13E\u2191j
                mov     rdi, [r8+0BE0h]
                sub     rdi, r9
                dec     rdi

loc_1401D7822:                          ; CODE XREF: sub_1401D76D0+143\u2191j
                mov     rcx, [r8+0BD8h]
                cmp     [rdi+rcx], r15b
                jz      short loc_1401D7852
                movsxd  rcx, dword ptr [r14+r10*4]
                cmp     rcx, rbp
                jnz     short loc_1401D7841
                mov     ecx, r10d
                sub     ecx, edx
                mov     [r14+r10*4], ecx

loc_1401D7841:                          ; CODE XREF: sub_1401D76D0+166\u2191j
                dec     rdx
                dec     r9
                mov     [r11+rdx*4], r10d
                cmp     rdx, rbx
                ja      short loc_1401D7806
                jmp     short loc_1401D7894
; ---------------------------------------------------------------------------

loc_1401D7852:                          ; CODE XREF: sub_1401D76D0+15D\u2191j
                cmp     rdx, rbx
                jbe     short loc_1401D7894
                dec     rax
                dec     rdx
                mov     [r11+rdx*4], eax

loc_1401D7861:                          ; CODE XREF: sub_1401D76D0+127\u2191j
                cmp     rdx, rbx
                ja      loc_1401D7770
                cmp     rax, r10
                jnb     short loc_1401D7894
                mov     rdx, rbx

loc_1401D7872:                          ; CODE XREF: sub_1401D76D0+1C2\u2193j
                movsxd  rcx, dword ptr [r14+rdx*4]
                cmp     rcx, rbp
                jnz     short loc_1401D7883
                mov     ecx, eax
                sub     ecx, ebx
                mov     [r14+rdx*4], ecx

loc_1401D7883:                          ; CODE XREF: sub_1401D76D0+1A9\u2191j
                cmp     rdx, rax
                jnz     short loc_1401D788C
                movsxd  rax, dword ptr [r11+rax*4]

loc_1401D788C:                          ; CODE XREF: sub_1401D76D0+1B6\u2191j
                inc     rdx
                cmp     rdx, r10
                jbe     short loc_1401D7872

loc_1401D7894:                          ; CODE XREF: sub_1401D76D0+12C\u2191j
                                        ; sub_1401D76D0+180\u2191j ...
                mov     rsi, [rsp+10h+arg_0]
                mov     r15, [rsp+10h+arg_8]

loc_1401D789E:                          ; CODE XREF: sub_1401D76D0+5D\u2191j
                mov     rbx, [rsp+10h+arg_10]
                mov     rbp, [rsp+10h+arg_18]
                pop     r14
                pop     rdi
                retn
sub_1401D76D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D78B0   proc near               ; CODE XREF: sub_1401D2570+183\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                mov     rbx, [rcx+0BF8h]
                mov     eax, 100h
                mov     r10, [rcx+0BE0h]
                sub     rax, rbx
                mov     rbp, r10
                mov     r8, rcx
                sub     rbp, rbx
                lea     r14, [rcx+rax*4]
                mov     eax, 1FBh
                sub     rax, rbx
                lea     r11, [rcx+rax*4]
                cmp     rbx, r10
                jnb     short loc_1401D78FD
                lea     rdi, [r14+rbx*4]
                movsxd  rax, ebp
                mov     rcx, rbp
                rep stosd

loc_1401D78FD:                          ; CODE XREF: sub_1401D78B0+3F\u2191j
                lea     eax, [r10+1]
                mov     dword ptr [r14+r10*4], 1
                mov     [r11+r10*4], eax
                jnb     loc_1401D7A8C
                cmp     byte ptr [r8+0BE8h], 0
                lea     rcx, [r10-1]
                mov     [rsp+10h+arg_0], rsi
                mov     [rsp+10h+arg_8], r15
                jnz     short loc_1401D7939
                mov     rax, [r8+0BE0h]
                sub     rax, rcx
                lea     rcx, [rax-1]

loc_1401D7939:                          ; CODE XREF: sub_1401D78B0+79\u2191j
                mov     rax, [r8+0BD8h]
                mov     rdx, r10
                movzx   r15d, word ptr [rax+rcx*2]
                lea     rax, [r10+1]
                nop     dword ptr [rax+00h]

loc_1401D7950:                          ; CODE XREF: sub_1401D78B0+19F\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                lea     rsi, [rdx-1]
                jz      short loc_1401D7963
                mov     rdi, rsi
                jmp     short loc_1401D7970
; ---------------------------------------------------------------------------

loc_1401D7963:                          ; CODE XREF: sub_1401D78B0+AC\u2191j
                mov     rdi, [r8+0BE0h]
                sub     rdi, rsi
                dec     rdi

loc_1401D7970:                          ; CODE XREF: sub_1401D78B0+B1\u2191j
                mov     rcx, [r8+0BD8h]
                movzx   r9d, word ptr [rcx+rdi*2]
                cmp     rax, r10
                ja      short loc_1401D79CB

loc_1401D7981:                          ; CODE XREF: sub_1401D78B0+119\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                lea     rdi, [rax-1]
                jnz     short loc_1401D799D
                mov     rcx, [r8+0BE0h]
                sub     rcx, rdi
                lea     rdi, [rcx-1]

loc_1401D799D:                          ; CODE XREF: sub_1401D78B0+DD\u2191j
                mov     rcx, [r8+0BD8h]
                cmp     r9w, [rcx+rdi*2]
                jz      short loc_1401D79CB
                lea     rdi, ds:0[rax*4]
                movsxd  rcx, dword ptr [rdi+r14]
                cmp     rcx, rbp
                jnz     short loc_1401D79C2
                sub     eax, edx
                mov     [rdi+r14], eax

loc_1401D79C2:                          ; CODE XREF: sub_1401D78B0+10A\u2191j
                movsxd  rax, dword ptr [rdi+r11]
                cmp     rax, r10
                jbe     short loc_1401D7981

loc_1401D79CB:                          ; CODE XREF: sub_1401D78B0+CF\u2191j
                                        ; sub_1401D78B0+F9\u2191j
                dec     rax
                mov     rdx, rsi
                mov     [r11+rsi*4], eax
                cmp     rax, r10
                jnz     short loc_1401D7A4C
                cmp     rdx, rbx
                jbe     loc_1401D7A82
                lea     r9, [rsi-1]
                nop     word ptr [rax+rax+00000000h]

loc_1401D79F0:                          ; CODE XREF: sub_1401D78B0+189\u2193j
                cmp     byte ptr [r8+0BE8h], 0
                jz      short loc_1401D79FF
                mov     rdi, r9
                jmp     short loc_1401D7A0C
; ---------------------------------------------------------------------------

loc_1401D79FF:                          ; CODE XREF: sub_1401D78B0+148\u2191j
                mov     rdi, [r8+0BE0h]
                sub     rdi, r9
                dec     rdi

loc_1401D7A0C:                          ; CODE XREF: sub_1401D78B0+14D\u2191j
                mov     rcx, [r8+0BD8h]
                cmp     [rcx+rdi*2], r15w
                jz      short loc_1401D7A3D
                movsxd  rcx, dword ptr [r14+r10*4]
                cmp     rcx, rbp
                jnz     short loc_1401D7A2C
                mov     ecx, r10d
                sub     ecx, edx
                mov     [r14+r10*4], ecx

loc_1401D7A2C:                          ; CODE XREF: sub_1401D78B0+171\u2191j
                dec     rdx
                dec     r9
                mov     [r11+rdx*4], r10d
                cmp     rdx, rbx
                ja      short loc_1401D79F0
                jmp     short loc_1401D7A82
; ---------------------------------------------------------------------------

loc_1401D7A3D:                          ; CODE XREF: sub_1401D78B0+168\u2191j
                cmp     rdx, rbx
                jbe     short loc_1401D7A82
                dec     rax
                dec     rdx
                mov     [r11+rdx*4], eax

loc_1401D7A4C:                          ; CODE XREF: sub_1401D78B0+128\u2191j
                cmp     rdx, rbx
                ja      loc_1401D7950
                cmp     rax, r10
                jnb     short loc_1401D7A82
                mov     rdx, rbx
                nop     dword ptr [rax]

loc_1401D7A60:                          ; CODE XREF: sub_1401D78B0+1D0\u2193j
                movsxd  rcx, dword ptr [r14+rdx*4]
                cmp     rcx, rbp
                jnz     short loc_1401D7A71
                mov     ecx, eax
                sub     ecx, ebx
                mov     [r14+rdx*4], ecx

loc_1401D7A71:                          ; CODE XREF: sub_1401D78B0+1B7\u2191j
                cmp     rdx, rax
                jnz     short loc_1401D7A7A
                movsxd  rax, dword ptr [r11+rax*4]

loc_1401D7A7A:                          ; CODE XREF: sub_1401D78B0+1C4\u2191j
                inc     rdx
                cmp     rdx, r10
                jbe     short loc_1401D7A60

loc_1401D7A82:                          ; CODE XREF: sub_1401D78B0+12D\u2191j
                                        ; sub_1401D78B0+18B\u2191j ...
                mov     rsi, [rsp+10h+arg_0]
                mov     r15, [rsp+10h+arg_8]

loc_1401D7A8C:                          ; CODE XREF: sub_1401D78B0+5D\u2191j
                mov     rbx, [rsp+10h+arg_10]
                mov     rbp, [rsp+10h+arg_18]
                pop     r14
                pop     rdi
                retn
sub_1401D78B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D7AA0   proc near               ; DATA XREF: sub_1401CD950:loc_1401CD9AA\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D7ACF
                xor     edi, edi
                jmp     short loc_1401D7B02
; ---------------------------------------------------------------------------

loc_1401D7ACF:                          ; CODE XREF: sub_1401D7AA0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D7AE0
                xor     edi, edi
                jmp     short loc_1401D7B02
; ---------------------------------------------------------------------------

loc_1401D7AE0:                          ; CODE XREF: sub_1401D7AA0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401D7AFB
                xor     edi, edi
                jmp     short loc_1401D7B02
; ---------------------------------------------------------------------------

loc_1401D7AFB:                          ; CODE XREF: sub_1401D7AA0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401D7B02:                          ; CODE XREF: sub_1401D7AA0+2D\u2191j
                                        ; sub_1401D7AA0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401D7B18
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D7B1C
; ---------------------------------------------------------------------------

loc_1401D7B18:                          ; CODE XREF: sub_1401D7AA0+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D7B1C:                          ; CODE XREF: sub_1401D7AA0+76\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401D7B89
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401D7B3B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D7B3F
; ---------------------------------------------------------------------------

loc_1401D7B3B:                          ; CODE XREF: sub_1401D7AA0+89\u2191j
                mov     rbx, [rsi+8]

loc_1401D7B3F:                          ; CODE XREF: sub_1401D7AA0+99\u2191j
                mov     rcx, [rdi+0A08h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1401D7B62
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0A08h], 0

loc_1401D7B62:                          ; CODE XREF: sub_1401D7AA0+B0\u2191j
                test    rbx, rbx
                jz      short loc_1401D7B79
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0A08h], rax

loc_1401D7B79:                          ; CODE XREF: sub_1401D7AA0+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D7B89:                          ; CODE XREF: sub_1401D7AA0+83\u2191j
                lea     rcx, off_1413700C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D7AA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D7BA0   proc near               ; DATA XREF: sub_1401CD950+154\u2191o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401D7BF9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D7BD7
                xor     ebx, ebx
                jmp     short loc_1401D7BF9
; ---------------------------------------------------------------------------

loc_1401D7BD7:                          ; CODE XREF: sub_1401D7BA0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401D7BF2
                xor     ebx, ebx
                jmp     short loc_1401D7BF9
; ---------------------------------------------------------------------------

loc_1401D7BF2:                          ; CODE XREF: sub_1401D7BA0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401D7BF9:                          ; CODE XREF: sub_1401D7BA0+24\u2191j
                                        ; sub_1401D7BA0+35\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401D7C0F
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D7C13
; ---------------------------------------------------------------------------

loc_1401D7C0F:                          ; CODE XREF: sub_1401D7BA0+5D\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D7C13:                          ; CODE XREF: sub_1401D7BA0+6D\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D7C52
                mov     rbx, [rbx+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+38h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401D7C52:                          ; CODE XREF: sub_1401D7BA0+7A\u2191j
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401D7C68
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D7C6C
; ---------------------------------------------------------------------------

loc_1401D7C68:                          ; CODE XREF: sub_1401D7BA0+B6\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D7C6C:                          ; CODE XREF: sub_1401D7BA0+C6\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D7D66
                cmp     dword ptr [rsi+10h], 0
                mov     [rsp+38h+arg_10], rdi
                jg      short loc_1401D7C94
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401D7C98
; ---------------------------------------------------------------------------

loc_1401D7C94:                          ; CODE XREF: sub_1401D7BA0+E2\u2191j
                mov     rbx, [rsi+8]

loc_1401D7C98:                          ; CODE XREF: sub_1401D7BA0+F2\u2191j
                lea     rdx, [rsp+38h+arg_8]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbx        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+38h+var_18]
                mov     rbx, rax
                call    uv_req_get_data
                add     rax, rdi
                test    rbx, rbx
                jz      short loc_1401D7CDF
                test    rax, rax
                jz      short loc_1401D7D59

loc_1401D7CDF:                          ; CODE XREF: sub_1401D7BA0+138\u2191j
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_1400D3CD0
                cmp     dword ptr [rsi+10h], 0
                mov     rcx, [rsi]
                jg      short loc_1401D7CFF
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D7D03
; ---------------------------------------------------------------------------

loc_1401D7CFF:                          ; CODE XREF: sub_1401D7BA0+151\u2191j
                mov     rax, [rsi+8]

loc_1401D7D03:                          ; CODE XREF: sub_1401D7BA0+15D\u2191j
                test    rax, rax
                jnz     short loc_1401D7D0C
                lea     rax, [rcx+10h]

loc_1401D7D0C:                          ; CODE XREF: sub_1401D7BA0+166\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+var_10]
                test    rbx, rbx
                jz      short loc_1401D7D49
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401D7D49
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401D7D49
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401D7D49:                          ; CODE XREF: sub_1401D7BA0+17B\u2191j
                                        ; sub_1401D7BA0+18C\u2191j ...
                mov     rdi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401D7D59:                          ; CODE XREF: sub_1401D7BA0+13D\u2191j
                lea     rcx, off_14136FC28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D7D66:                          ; CODE XREF: sub_1401D7BA0+D3\u2191j
                lea     rcx, off_14136FBA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D7BA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D7D80   proc near               ; DATA XREF: sub_1401CD950+16D\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D7DAA
                mov     ebx, edi
                jmp     short loc_1401D7DDF
; ---------------------------------------------------------------------------

loc_1401D7DAA:                          ; CODE XREF: sub_1401D7D80+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D7DBC
                mov     rbx, rdi
                jmp     short loc_1401D7DDF
; ---------------------------------------------------------------------------

loc_1401D7DBC:                          ; CODE XREF: sub_1401D7D80+35\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401D7DD8
                mov     rbx, rdi
                jmp     short loc_1401D7DDF
; ---------------------------------------------------------------------------

loc_1401D7DD8:                          ; CODE XREF: sub_1401D7D80+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401D7DDF:                          ; CODE XREF: sub_1401D7D80+28\u2191j
                                        ; sub_1401D7D80+3A\u2191j ...
                cmp     [rsi+10h], edi
                jg      short loc_1401D7DF4
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D7DF8
; ---------------------------------------------------------------------------

loc_1401D7DF4:                          ; CODE XREF: sub_1401D7D80+62\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D7DF8:                          ; CODE XREF: sub_1401D7D80+72\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D7E34
                mov     rbx, [rbx+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+48h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D7E34:                          ; CODE XREF: sub_1401D7D80+7F\u2191j
                cmp     [rsi+10h], edi
                jg      short loc_1401D7E49
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D7E4D
; ---------------------------------------------------------------------------

loc_1401D7E49:                          ; CODE XREF: sub_1401D7D80+B7\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D7E4D:                          ; CODE XREF: sub_1401D7D80+C7\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D8029
                mov     [rsp+48h+arg_10], rbp
                cmp     [rsi+10h], edi
                jg      short loc_1401D7E74
                mov     rax, [rsi]
                mov     rbp, [rax+8]
                add     rbp, 0A0h ; ' '
                jmp     short loc_1401D7E78
; ---------------------------------------------------------------------------

loc_1401D7E74:                          ; CODE XREF: sub_1401D7D80+E2\u2191j
                mov     rbp, [rsi+8]

loc_1401D7E78:                          ; CODE XREF: sub_1401D7D80+F2\u2191j
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbp
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbp        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbp        ; this
                mov     rbx, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+48h+var_28]
                mov     rbp, rax
                call    uv_req_get_data
                add     rax, rbx
                test    rbp, rbp
                jz      short loc_1401D7EC3
                test    rax, rax
                jz      loc_1401D8036

loc_1401D7EC3:                          ; CODE XREF: sub_1401D7D80+138\u2191j
                test    bpl, 3
                jnz     loc_1401D801C
                mov     rdx, rax
                and     edx, 3
                jz      short loc_1401D7F16
                mov     rcx, rax
                sub     rcx, rdx
                add     rcx, 4
                cmp     rcx, rax
                jz      short loc_1401D7F16
                test    rbp, rbp
                jz      loc_1401D7FB0
                lea     rdx, [rbp-1]
                shr     rdx, 2
                inc     rdx
                nop     dword ptr [rax+rax+00000000h]

loc_1401D7F00:                          ; CODE XREF: sub_1401D7D80+18F\u2193j
                mov     ecx, [rax]
                lea     rax, [rax+4]
                bswap   ecx
                mov     [rax-4], ecx
                sub     rdx, 1
                jnz     short loc_1401D7F00
                jmp     loc_1401D7FB0
; ---------------------------------------------------------------------------

loc_1401D7F16:                          ; CODE XREF: sub_1401D7D80+153\u2191j
                                        ; sub_1401D7D80+162\u2191j
                shr     rbp, 2
                test    rbp, rbp
                jz      loc_1401D7FB0
                cmp     rbp, 10h
                jb      short loc_1401D7FA0
                cmp     cs:dword_141C88F98, 2
                jl      short loc_1401D7FA0
                mov     rdx, rbp
                lea     rcx, [rax+20h]
                and     rdx, 0FFFFFFFFFFFFFFF0h
                nop     dword ptr [rax]

loc_1401D7F40:                          ; CODE XREF: sub_1401D7D80+217\u2193j
                movdqu  xmm0, xmmword ptr [rcx-20h]
                add     rdi, 10h
                lea     rcx, [rcx+40h]
                pshufb  xmm0, cs:xmmword_141370FB0
                movdqu  xmmword ptr [rcx-60h], xmm0
                movdqu  xmm0, xmmword ptr [rcx-50h]
                pshufb  xmm0, cs:xmmword_141370FB0
                movdqu  xmmword ptr [rcx-50h], xmm0
                movdqu  xmm1, xmmword ptr [rcx-40h]
                pshufb  xmm1, cs:xmmword_141370FB0
                movdqu  xmmword ptr [rcx-40h], xmm1
                movdqu  xmm0, xmmword ptr [rcx-30h]
                pshufb  xmm0, cs:xmmword_141370FB0
                movdqu  xmmword ptr [rcx-30h], xmm0
                cmp     rdi, rdx
                jb      short loc_1401D7F40
                cmp     rdi, rbp
                jnb     short loc_1401D7FB0
                xchg    ax, ax

loc_1401D7FA0:                          ; CODE XREF: sub_1401D7D80+1A7\u2191j
                                        ; sub_1401D7D80+1B0\u2191j ...
                mov     ecx, [rax+rdi*4]
                bswap   ecx
                mov     [rax+rdi*4], ecx
                inc     rdi
                cmp     rdi, rbp
                jb      short loc_1401D7FA0

loc_1401D7FB0:                          ; CODE XREF: sub_1401D7D80+167\u2191j
                                        ; sub_1401D7D80+191\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                mov     rcx, [rsi]
                jg      short loc_1401D7FC5
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D7FC9
; ---------------------------------------------------------------------------

loc_1401D7FC5:                          ; CODE XREF: sub_1401D7D80+237\u2191j
                mov     rax, [rsi+8]

loc_1401D7FC9:                          ; CODE XREF: sub_1401D7D80+243\u2191j
                test    rax, rax
                jnz     short loc_1401D7FD2
                lea     rax, [rcx+10h]

loc_1401D7FD2:                          ; CODE XREF: sub_1401D7D80+24C\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+48h+var_20]
                test    rbx, rbx
                jz      short loc_1401D800F
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401D800F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401D800F
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401D800F:                          ; CODE XREF: sub_1401D7D80+261\u2191j
                                        ; sub_1401D7D80+272\u2191j ...
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D801C:                          ; CODE XREF: sub_1401D7D80+147\u2191j
                lea     rcx, off_14136E6F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D8029:                          ; CODE XREF: sub_1401D7D80+D4\u2191j
                lea     rcx, off_14136FC40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D8036:                          ; CODE XREF: sub_1401D7D80+13D\u2191j
                lea     rcx, off_14136FCC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D7D80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D8050   proc near               ; DATA XREF: sub_1401CD950+186\u2191o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D807A
                mov     ebx, edi
                jmp     short loc_1401D80AF
; ---------------------------------------------------------------------------

loc_1401D807A:                          ; CODE XREF: sub_1401D8050+24\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D808C
                mov     rbx, rdi
                jmp     short loc_1401D80AF
; ---------------------------------------------------------------------------

loc_1401D808C:                          ; CODE XREF: sub_1401D8050+35\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401D80A8
                mov     rbx, rdi
                jmp     short loc_1401D80AF
; ---------------------------------------------------------------------------

loc_1401D80A8:                          ; CODE XREF: sub_1401D8050+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401D80AF:                          ; CODE XREF: sub_1401D8050+28\u2191j
                                        ; sub_1401D8050+3A\u2191j ...
                cmp     [rsi+10h], edi
                jg      short loc_1401D80C4
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D80C8
; ---------------------------------------------------------------------------

loc_1401D80C4:                          ; CODE XREF: sub_1401D8050+62\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D80C8:                          ; CODE XREF: sub_1401D8050+72\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jnz     short loc_1401D8104
                mov     rbx, [rbx+138h]
                lea     r8, aArgumentMustBe_0 ; "argument must be a buffer"
                mov     rdx, rbx
                lea     rcx, [rsp+48h+arg_0]
                call    sub_14009B620
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D8104:                          ; CODE XREF: sub_1401D8050+7F\u2191j
                cmp     [rsi+10h], edi
                jg      short loc_1401D8119
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D811D
; ---------------------------------------------------------------------------

loc_1401D8119:                          ; CODE XREF: sub_1401D8050+B7\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1401D811D:                          ; CODE XREF: sub_1401D8050+C7\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401D82FC
                mov     [rsp+48h+arg_10], rbp
                cmp     [rsi+10h], edi
                jg      short loc_1401D8144
                mov     rax, [rsi]
                mov     rbp, [rax+8]
                add     rbp, 0A0h ; ' '
                jmp     short loc_1401D8148
; ---------------------------------------------------------------------------

loc_1401D8144:                          ; CODE XREF: sub_1401D8050+E2\u2191j
                mov     rbp, [rsi+8]

loc_1401D8148:                          ; CODE XREF: sub_1401D8050+F2\u2191j
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbp
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rbp        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, rbp        ; this
                mov     rbx, rax
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, [rsp+48h+var_28]
                mov     rbp, rax
                call    uv_req_get_data
                add     rax, rbx
                test    rbp, rbp
                jz      short loc_1401D8193
                test    rax, rax
                jz      loc_1401D8309

loc_1401D8193:                          ; CODE XREF: sub_1401D8050+138\u2191j
                test    bpl, 7
                jnz     loc_1401D82EF
                mov     rdx, rax
                and     edx, 7
                jz      short loc_1401D81E9
                mov     rcx, rax
                sub     rcx, rdx
                add     rcx, 8
                cmp     rcx, rax
                jz      short loc_1401D81E9
                test    rbp, rbp
                jz      loc_1401D8283
                lea     rdx, [rbp-1]
                shr     rdx, 3
                inc     rdx
                nop     dword ptr [rax+rax+00000000h]

loc_1401D81D0:                          ; CODE XREF: sub_1401D8050+192\u2193j
                mov     rcx, [rax]
                lea     rax, [rax+8]
                bswap   rcx
                mov     [rax-8], rcx
                sub     rdx, 1
                jnz     short loc_1401D81D0
                jmp     loc_1401D8283
; ---------------------------------------------------------------------------

loc_1401D81E9:                          ; CODE XREF: sub_1401D8050+153\u2191j
                                        ; sub_1401D8050+162\u2191j
                shr     rbp, 3
                test    rbp, rbp
                jz      loc_1401D8283
                cmp     rbp, 8
                jb      short loc_1401D8270
                cmp     cs:dword_141C88F98, 2
                jl      short loc_1401D8270
                mov     rdx, rbp
                lea     rcx, [rax+20h]
                and     rdx, 0FFFFFFFFFFFFFFF8h

loc_1401D8210:                          ; CODE XREF: sub_1401D8050+217\u2193j
                movdqu  xmm0, xmmword ptr [rcx-20h]
                add     rdi, 8
                lea     rcx, [rcx+40h]
                pshufb  xmm0, cs:xmmword_141370FA0
                movdqu  xmmword ptr [rcx-60h], xmm0
                movdqu  xmm0, xmmword ptr [rcx-50h]
                pshufb  xmm0, cs:xmmword_141370FA0
                movdqu  xmmword ptr [rcx-50h], xmm0
                movdqu  xmm1, xmmword ptr [rcx-40h]
                pshufb  xmm1, cs:xmmword_141370FA0
                movdqu  xmmword ptr [rcx-40h], xmm1
                movdqu  xmm0, xmmword ptr [rcx-30h]
                pshufb  xmm0, cs:xmmword_141370FA0
                movdqu  xmmword ptr [rcx-30h], xmm0
                cmp     rdi, rdx
                jb      short loc_1401D8210
                cmp     rdi, rbp
                jnb     short loc_1401D8283
                xchg    ax, ax

loc_1401D8270:                          ; CODE XREF: sub_1401D8050+1AA\u2191j
                                        ; sub_1401D8050+1B3\u2191j ...
                mov     rcx, [rax+rdi*8]
                bswap   rcx
                mov     [rax+rdi*8], rcx
                inc     rdi
                cmp     rdi, rbp
                jb      short loc_1401D8270

loc_1401D8283:                          ; CODE XREF: sub_1401D8050+167\u2191j
                                        ; sub_1401D8050+194\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                mov     rcx, [rsi]
                jg      short loc_1401D8298
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401D829C
; ---------------------------------------------------------------------------

loc_1401D8298:                          ; CODE XREF: sub_1401D8050+23A\u2191j
                mov     rax, [rsi+8]

loc_1401D829C:                          ; CODE XREF: sub_1401D8050+246\u2191j
                test    rax, rax
                jnz     short loc_1401D82A5
                lea     rax, [rcx+10h]

loc_1401D82A5:                          ; CODE XREF: sub_1401D8050+24F\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+48h+var_20]
                test    rbx, rbx
                jz      short loc_1401D82E2
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401D82E2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401D82E2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401D82E2:                          ; CODE XREF: sub_1401D8050+264\u2191j
                                        ; sub_1401D8050+275\u2191j ...
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D82EF:                          ; CODE XREF: sub_1401D8050+147\u2191j
                lea     rcx, off_14136E788 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D82FC:                          ; CODE XREF: sub_1401D8050+D4\u2191j
                lea     rcx, off_14136FCE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D8309:                          ; CODE XREF: sub_1401D8050+13D\u2191j
                lea     rcx, off_14136FD68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D8050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401D8320   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+9\u2193p
                lea     rcx, unk_141C6D2C0
                jmp     node_module_register
sub_1401D8320   endp

; ---------------------------------------------------------------------------
                align 10h
                mov     [rsp+20h], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+80h], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+60h]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+20h], 0FFFFFFFFh
                lea     r8, aErrNonContextA ; "ERR_NON_CONTEXT_AWARE_DISABLED"
                mov     rdx, rbp
                lea     rcx, [rsp+38h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401D839A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401D839A:                          ; CODE XREF: .text:00000001401D8390\u2191j
                cmp     qword ptr [rsp+78h], 10h
                lea     r8, [rsp+60h]
                mov     eax, [rsp+70h]
                lea     rcx, [rsp+38h]
                cmovnb  r8, [rsp+60h]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     [rsp+20h], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401D83D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401D83D6:                          ; CODE XREF: .text:00000001401D83CC\u2191j
                lea     rdx, [rsp+38h]
                mov     rcx, rbp
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+40h]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+48h]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D8416
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401D8416:                          ; CODE XREF: .text:00000001401D840C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+20h], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+50h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401D8448
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401D8448:                          ; CODE XREF: .text:00000001401D843E\u2191j
                lea     rdx, [rsp+58h]
                mov     rcx, rbp
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+20h], r15
                lea     rdx, [rsp+30h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401D8477
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401D8477:                          ; CODE XREF: .text:00000001401D8470\u2191j
                mov     rdx, [rsp+78h]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401D84B3
                mov     rcx, [rsp+60h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401D84AE
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401D84DD

loc_1401D84AE:                          ; CODE XREF: .text:00000001401D8497\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D84B3:                          ; CODE XREF: .text:00000001401D8483\u2191j
                mov     rax, r14
                mov     rcx, [rsp+80h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+0D8h]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D84DD:                          ; CODE XREF: .text:00000001401D84AC\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h
                mov     [rsp+10h], rbx
                mov     [rsp+18h], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rdi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1401D85D9
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1401D85B7

loc_1401D85A8:                          ; CODE XREF: .text:00000001401D85B5\u2193j
                cmp     rax, rdx
                jz      short loc_1401D85D6
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1401D85A8

loc_1401D85B7:                          ; CODE XREF: .text:00000001401D85A6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401D85BF:                          ; CODE XREF: .text:00000001401D87AB\u2193j
                                        ; .text:00000001401D87C9\u2193j
                mov     rbx, [rsp+58h]
                mov     rax, r14
                mov     rbp, [rsp+60h]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401D85D6:                          ; CODE XREF: .text:00000001401D85AB\u2191j
                mov     r15, rax

loc_1401D85D9:                          ; CODE XREF: .text:00000001401D8599\u2191j
                mov     rax, 666666666666666h
                cmp     [rbp+10h], rax
                jz      loc_1401D87CE
                mov     ecx, 28h ; '('
                mov     [rsp+50h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rdi]
                xorps   xmm0, xmm0
                mov     rsi, rax
                mov     [rax+10h], rcx
                movups  xmmword ptr [rax+18h], xmm0
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                xorps   xmm0, xmm0
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1401D8629
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401D863E
; ---------------------------------------------------------------------------

loc_1401D8629:                          ; CODE XREF: .text:00000001401D8620\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401D863E:                          ; CODE XREF: .text:00000001401D8627\u2191j
                mov     rdi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rdi, rdi
                js      short loc_1401D8651
                cvtsi2ss xmm2, rdi
                jmp     short loc_1401D8669
; ---------------------------------------------------------------------------

loc_1401D8651:                          ; CODE XREF: .text:00000001401D8648\u2191j
                mov     rax, rdi
                mov     rcx, rdi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401D8669:                          ; CODE XREF: .text:00000001401D864F\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401D8750
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401D86A7
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401D86A7
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401D86A7:                          ; CODE XREF: .text:00000001401D868F\u2191j
                                        ; .text:00000001401D8698\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rdi, rcx
                jnb     short loc_1401D86D9
                cmp     rdi, 200h
                jnb     short loc_1401D86D6
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, rcx
                jnb     short loc_1401D86D9

loc_1401D86D6:                          ; CODE XREF: .text:00000001401D86C7\u2191j
                mov     rdi, rcx

loc_1401D86D9:                          ; CODE XREF: .text:00000001401D86BE\u2191j
                                        ; .text:00000001401D86D4\u2191j
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_140146B00
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401D8710
                mov     [rsp+20h], rdx
                mov     qword ptr [rsp+28h], 0
                jmp     short loc_1401D873C
; ---------------------------------------------------------------------------

loc_1401D8710:                          ; CODE XREF: .text:00000001401D86FE\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rsi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1401D872F
                xchg    ax, ax

loc_1401D8720:                          ; CODE XREF: .text:00000001401D872D\u2193j
                cmp     rcx, rdx
                jz      short loc_1401D8785
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1401D8720

loc_1401D872F:                          ; CODE XREF: .text:00000001401D871C\u2191j
                mov     rax, [rcx]
                mov     [rsp+20h], rax
                mov     [rsp+28h], rcx

loc_1401D873C:                          ; CODE XREF: .text:00000001401D870E\u2191j
                                        ; .text:00000001401D8793\u2193j
                movaps  xmm0, xmmword ptr [rsp+20h]
                mov     rdx, [rbp+10h]
                movdqa  xmmword ptr [rsp+20h], xmm0
                mov     r15, [rsp+20h]

loc_1401D8750:                          ; CODE XREF: .text:00000001401D8673\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rsi], r15
                mov     [rsi+8], rcx
                mov     [rcx], rsi
                mov     [r15+8], rsi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1401D8795
                mov     [rax+rbx*8], rsi
                jmp     short loc_1401D87B7
; ---------------------------------------------------------------------------

loc_1401D8785:                          ; CODE XREF: .text:00000001401D8723\u2191j
                mov     [rsp+20h], rcx
                mov     qword ptr [rsp+28h], 0
                jmp     short loc_1401D873C
; ---------------------------------------------------------------------------

loc_1401D8795:                          ; CODE XREF: .text:00000001401D877D\u2191j
                cmp     rdx, r15
                jnz     short loc_1401D87B0
                mov     [rax+rbx*8], rsi
                mov     [r14], rsi
                mov     rsi, [rsp+50h]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401D85BF
; ---------------------------------------------------------------------------

loc_1401D87B0:                          ; CODE XREF: .text:00000001401D8798\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1401D87BC

loc_1401D87B7:                          ; CODE XREF: .text:00000001401D8783\u2191j
                mov     [rax+rbx*8+8], rsi

loc_1401D87BC:                          ; CODE XREF: .text:00000001401D87B5\u2191j
                mov     [r14], rsi
                mov     rsi, [rsp+50h]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401D85BF
; ---------------------------------------------------------------------------

loc_1401D87CE:                          ; CODE XREF: .text:00000001401D85E7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                align 20h
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rdx+40h]
                cmp     rdx, 10h
                jb      short loc_1401D8820
                mov     rcx, [rbx+28h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401D881B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401D8883
                mov     rcx, r8

loc_1401D881B:                          ; CODE XREF: .text:00000001401D8801\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D8820:                          ; CODE XREF: .text:00000001401D87F1\u2191j
                mov     qword ptr [rbx+38h], 0
                mov     qword ptr [rbx+40h], 0Fh
                mov     byte ptr [rbx+28h], 0
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401D886A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401D8865
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401D8883
                mov     rcx, r8

loc_1401D8865:                          ; CODE XREF: .text:00000001401D884B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401D886A:                          ; CODE XREF: .text:00000001401D883C\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401D8883:                          ; CODE XREF: .text:00000001401D8816\u2191j
                                        ; .text:00000001401D8860\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401D8890   proc near               ; CODE XREF: sub_1401FD030+ACB\u2193p
                                        ; sub_1404E5910+63\u2193p ...

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rdi+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401D88C9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401D892D
                mov     rcx, r8         ; void *

loc_1401D88C9:                          ; CODE XREF: sub_1401D8890+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     edx, edx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], rdx
                mov     [rdi+28h], rdx
                mov     rcx, [rdi+8]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rcx, [rcx]      ; void *
                test    rcx, rcx
                jz      short loc_1401D891A
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401D8900:                          ; CODE XREF: sub_1401D8890+83\u2193j
                mov     rbx, [rcx]
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401D8900
                mov     rbx, [rsp+28h+arg_0]

loc_1401D891A:                          ; CODE XREF: sub_1401D8890+5D\u2191j
                mov     rcx, [rdi+8]    ; void *
                mov     edx, 28h ; '('
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401D892D:                          ; CODE XREF: sub_1401D8890+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401D8890   endp

; ---------------------------------------------------------------------------
                align 20h
                dq 8D48544157535540h, 8148FFFFF87824ACh, 58B4800000888ECh
                dq 48C4334801AB062Ch, 4865000007608589h, 480000005825048Bh
                dq 1D625A8158BDA8Bh, 0B8D0248B4CF98B48h, 20048B4200000024h
                dq 8F0F01ABA1C20539h, 24B4894800000CD2h, 850D8D48000008C0h
                dq 8024AC894C01ABA1h, 7824B4894C000008h, 84748E8000008h
                dq 0CB8B4810187B8348h, 538D480B8B480372h, 87024BC894C50h
                dq 0E800000008BD4100h, 850FC08500092B64h, 2C348B4B00000B02h
                dq 4850438B48FF3345h, 482C3C894F484389h, 2CC840FF685h
                dq 229850F207E394Ch, 88B48078B480000h, 44000005F0818B48h
                dq 840F000000EBB838h, 48738B480000020Fh, 1DF840FF68548h
                dq 0C2840F607B384400h, 0A06E0D8D48000001h, 0E8382474894801ABh
                dq 24448D4C000846B4h, 8D485024548D4838h, 4C6EE801ABA07B0Dh
                dq 4850244C8B48FFEBh, 840F01ABA0720D3Bh, 8318418B0000017Dh
                dq 0BD9820F01F8h, 850F18418901E883h, 4CC68B4800000165h
                dq 8B4C10E8C148EE8Bh, 8B485024448948E6h, 44894818E8C148C6h
                dq 0E8C148C68B483824h, 8B48582444894820h, 44894828E8C148C6h
                dq 0E8C148C68B483024h, 0ECC14908EDC14930h, 3844402444894838h
                dq 20498B480D741C79h, 0E9E267E840578D41h, 1ABA0000D8B4CFFh
                dq 100000001B3B948h, 0AB9FDF058B4C0000h, 0E484222325B84801h
                dq 48D6B60F40CBF29Ch, 0F48C5B60F41D033h, 44B60FD03348D1AFh
                dq 3348D1AF0F485024h, 0F48382444B60FD0h, 44B60FD03348D1AFh
                dq 3348D1AF0F485824h, 0F48302444B60FD0h, 44B60FD03348D1AFh
                dq 3348D1AF0F484024h, 0D43349D1AF0F48D0h, 9D152348D1AF0F48h
                dq 348C28B4801AB9Fh, 3B4908C14C8B49C0h, 48C1048B497674C8h
                dq 0C83B480F7410713Bh, 3B4808498B486774h, 74C98548F1751071h
                dq 0D1048B49D2034858h, 481B7508D14C3949h, 0D104894D0B75C13Bh
                dq 4C17EB08D144894Dh, 8D144894D08418Bh, 480775C13B480CEBh
                dq 8B48D1048949018Bh, 1AB9F100DFF4811h, 4810894808418B48h
                dq 0BA0842894808418Bh, 0E9E15FE800000028h, 1AB9EB80D8D48FFh
                dq 4B8D4800084533E8h, 894C000928DAE850h, 88B48078B48487Bh
                dq 4C00000138998B48h, 8B48011983AA058Dh, 5E840244C8D48D3h
                dq 0CFE9CB8B48FFFFF7h, 4848438B48000009h, 0C648438B48084689h
                dq 3824448948016043h, 0A68840FC08548h, 1AB9E580D8D4800h
                dq 448D4C000844A3E8h, 484024548D483824h, 7DE801AB9E6A0D8Dh
                dq 3824448D4CFFFFF8h, 88B484024548D48h, 4D0D8D4820718948h
                dq 0FFFFF860E801AB9Eh, 3824448D4C044E8Bh, 4024548D4803E9C1h
                dq 4888008B4801E180h, 1AB9E280D8D481Ch, 88B48FFFFF83BE8h
                dq 9DEE0D8D481841FFh, 0E900084469E801ABh, 24448D4C00000298h
                dq 1198570158D4840h, 9291FE8504B8D48h, 448B480E75C08500h
                dq 92850FC085484024h, 4024448D4C000002h, 4801198569158D48h
                dq 928F8E8504B8Dh, 244C8B4C3775C085h, 8B482D74C9854D40h
                dq 8B4810478B4C2057h, 8B4D128B48184Fh, 3510E8098B48h, 0E801AB9DF10D8D48h
                dq 0DAE901B0000843F4h, 0C648438B48000008h, 4024448948016043h
                dq 96D840FC08548h, 1AB9D500D8D4800h, 448D4C0008439BE8h
                dq 483024548D484024h, 55E801AB9D620D8Dh, 3024448B48FFEB49h
                dq 4801AB9D290D8D48h, 850F01AB9D52053Bh, 84397E8000001B1h
                dq 0F6854848738B4800h, 384400000709840Fh, 6F2840F607Bh
                dq 4801AB9CF90D8D48h, 8433FE840247489h, 8D484024448D4C00h
                dq 9D060D8D48302454h, 48FFEB48F9E801ABh, 0FD0D3B4830244C8Bh
                dq 6AD840F01AB9Ch, 0F01F88318418B00h, 1E883000008DE82h
                dq 695850F184189h, 48EE8B4CC68B4800h, 8948E68B4C10E8C1h
                dq 0C148C68B48402444h, 48302444894818E8h, 894820E8C148C68Bh
                dq 0C148C68B48582444h, 48502444894828E8h, 0C14930E8C148C68Bh
                dq 894838ECC14908EDh, 741C793844382444h, 40BA20498B480Eh
                dq 4CFFE9DEF1E80000h, 0B94801AB9C8A0D8Bh, 100000001B3h
                dq 4801AB9C69058B4Ch, 0F29CE484222325B8h, 0D03348D6B60F40CBh
                dq 0D1AF0F48C5B60F41h, 402444B60FD03348h, 0FD03348D1AF0F48h
                dq 0D1AF0F48302444B6h, 582444B60FD03348h, 0FD03348D1AF0F48h
                dq 0D1AF0F48502444B6h, 382444B60FD03348h, 48D03348D1AF0F48h
                dq 0F48D43349D1AF0Fh, 0AB9C27152348D1AFh, 49C00348C28B4801h
                dq 0FC83B4908C14C8Bh, 48B49000005A184h, 90147410713B48C1h
                dq 58D840FC83B48h, 713B4808498B4800h, 840FC98548ED7510h
                dq 49D203480000057Ah, 8D14C3949D1048Bh, 3B4800000539850Fh
                dq 4D00000525850FC1h, 8D144894DD10489h, 1840FF0000052EE9h
                dq 841DFE820708B48h, 0FE3F840FF6854800h, 840F207E394CFFFFh
                dq 0F883068BFFFFFE35h, 830000026B840FFFh, 262840F53F8h
                dq 0C00E8CB8B48h, 578B482A74C08548h, 4F8B4810478B4C20h
                dq 48008B4D128B4818h, 850D8D48D0FF098Bh, 84188E801AB9Bh
                dq 4C0000066EE901B0h, 8456058D4C284F8Bh, 244C8D48068B0119h
                dq 53282444C760h, 448900000400BA00h, 5E810498B4D2024h
                dq 4848738B48FFEBADh, 1DD840FF685h, 1C6840F607B3844h, 0AB9AB70D8D480000h
                dq 0FDE8402474894801h, 4024448D4C000840h, 0D8D483024548D48h
                dq 0EB46B7E801AB9AC4h, 3B4830244C8B48FFh, 81840F01AB9ABB0Dh
                dq 0F88318418B000001h, 83000006A9820F01h, 69850F18418901E8h
                dq 8B4CC68B48000001h, 0E68B4C10E8C148EEh, 0C68B484024448948h
                dq 2444894818E8C148h, 20E8C148C68B4830h, 0C68B485824448948h
                dq 2444894828E8C148h, 30E8C148C68B4850h, 38ECC14908EDC149h
                dq 7938443824448948h, 0BA20498B480E741Ch, 0E9DCAFE800000040h
                dq 1AB9A480D8B4CFFh, 100000001B3B948h, 0AB9A27058B4C0000h
                dq 0E484222325B84801h, 48D6B60F40CBF29Ch, 0F48C5B60F41D033h
                dq 44B60FD03348D1AFh, 3348D1AF0F484024h, 0F48302444B60FD0h
                dq 44B60FD03348D1AFh, 3348D1AF0F485824h, 0F48502444B60FD0h
                dq 44B60FD03348D1AFh, 3348D1AF0F483824h, 0D43349D1AF0F48D0h
                dq 0E5152348D1AF0F48h, 348C28B4801AB99h, 3B4908C14C8B49C0h
                dq 48C1048B497974C8h, 1F0F127410713Bh, 498B486774C83B48h
                dq 48F17510713B4808h, 49D203485874C985h, 8D14C3949D1048Bh
                dq 4D0B75C13B481B75h, 8D144894DD10489h, 894D08418B4C17EBh
                dq 0C13B480CEB08D144h, 48949018B480775h, 550DFF48118B48D1h
                dq 4808418B4801AB99h, 894808418B481089h, 0E800000028BA0842h
                dq 0FD0D8D48FFE9DBA4h, 83F78E801AB98h, 9231FE8504B8D48h
                dq 0F8B48487B894C00h, 98B486024548D48h, 435E9FFEDF34BE8h
                dq 850F010446F60000h, 3D0D8D4800000509h, 83F40E801AB99h
                dq 74C0854820468B48h, 478B4C20578B481Dh, 4E8B4C184F8B4810h
                dq 48008B4D128B4830h, 8B481DEBD0FF098Bh, 483374C085481846h
                dq 4C184F8B4820578Bh, 8B48128B4830468Bh, 98EE0D8D48D0FF09h
                dq 4800083EC1E801ABh, 0E5E801AB98E20D8Dh, 3CBE901B000083Eh
                dq 854848738B480000h, 44000001DA840FF6h, 1C3840F607B38h
                dq 1AB98400D8D4800h, 3E86E84024748948h, 484024448D4C0008h
                dq 4D0D8D483024548Dh, 0FFEB4440E801AB98h, 0D3B4830244C8B48h
                dq 17E840F01AB9844h, 1F88318418B0000h, 0E883000003AB820Fh
                dq 166850F18418901h, 0EE8B4CC68B480000h, 48E68B4C10E8C148h
                dq 48C68B4840244489h, 302444894818E8C1h, 4820E8C148C68B48h
                dq 48C68B4858244489h, 502444894828E8C1h, 4930E8C148C68B48h
                dq 4838ECC14908EDC1h, 1C79384438244489h, 40BA20498B480E74h
                dq 0FFE9DA38E8000000h, 4801AB97D10D8B4Ch, 100000001B3B9h
                dq 1AB97B0058B4C00h, 9CE484222325B848h, 3348D6B60F40CBF2h
                dq 0AF0F48C5B60F41D0h, 2444B60FD03348D1h, 0D03348D1AF0F4840h
                dq 0AF0F48302444B60Fh, 2444B60FD03348D1h, 0D03348D1AF0F4858h
                dq 0AF0F48502444B60Fh, 2444B60FD03348D1h, 0D03348D1AF0F4838h
                dq 48D43349D1AF0F48h, 976E152348D1AF0Fh, 0C00348C28B4801ABh
                dq 0C83B4908C14C8B49h, 3B48C1048B497674h, 74C83B480F741071h
                dq 713B4808498B4867h, 5874C98548F17510h, 49D1048B49D20348h
                dq 3B481B7508D14C39h, 4DD104894D0B75C1h, 8B4C17EB08D14489h
                dq 0EB08D144894D0841h, 8B480775C13B480Ch, 118B48D104894901h
                dq 4801AB96E10DFF48h, 8B4810894808418Bh, 28BA084289480841h
                dq 0FFE9D930E8000000h, 0E801AB96890D8D48h, 504B8D4800083D04h
                dq 7B894C000920ABE8h, 0D5158D480F8B4848h, 0D5E8098B48011980h
                dq 96D60D8D48FFEDF0h, 0E900083CA9E801ABh, 8418B4C000001B3h
                dq 480CEB08D144894Dh, 49018B480775C13Bh, 0FF48118B48D10489h
                dq 418B4801AB966B0Dh, 8418B4810894808h, 28BA08428948h
                dq 8D48FFE9D8BAE800h, 3C8EE801AB96130Dh, 35E8504B8D480008h
                dq 4C487B894C000920h, 7F26058D4C284F8Bh, 4800000400BA0119h
                dq 8B4D000003608D8Dh, 48FFEBA811E81049h, 360958D480F8Bh
                dq 0EDF03FE8098B4800h, 8D4800000129E9FFh, 4900092031E8504Bh
                dq 0FF49FFFFFFFFC0C7h, 0F67500003C8042C0h, 0E8D08B48284B8D48h
                dq 504B8D48FFEA9654h, 0FF334500091FCBE8h, 1878834928438D4Ch
                dq 4D03722C3C894F10h, 0C93345078B48008Bh, 0FFFFFFFF202444C7h
                dq 138918B48088B48h, 0E840244C8D480000h, 48E08B4C008B0C14h
                dq 0E80975F68548308Bh, 24348B49008BF334h, 74D2854848538B48h
                dq 480C74607B38441Fh, 0C5E801AB953A0D8Dh, 0E8504B8D4800000Fh
                dq 487B894C00091F5Ch, 1107983084F8B48h, 498B48098B48107Fh
                dq 0A0C1814808h, 834808498B4808EBh, 8D4810478B4C08E9h
                dq 0D5E8008B4D402454h, 8B4CD88B48008BFBh, 0C5E80875C9854D08h
                dq 8B480B8B4C008BF2h, 8B4C30244C8D4807h, 38928B48108B48C6h
                dq 8949C8E8000001h, 108B4840244C8D48h, 0F8B4800898AFBE8h
                dq 138898B48098B48h, 548D48008B4C0000h, 48008BDC71E83024h
                dq 15E801AB95120D8Dh, 0BC8B4CC03200083Bh, 0AC8B4C0000087024h
                dq 0B48B480000088024h, 0B48B4C000008C024h, 8D8B480000087824h
                dq 0E8CC334800000760h, 88C4814800E09FD4h, 5D5B5F5C41000008h
                dq 1197B480D8D48C3h, 8D48CCFFFDA4EBE8h, 0A4D6E801AB94E30Dh
                dq 1AB94D73D8300E0h, 48FFFFF315850FFFh, 55E801AB94A20D8Dh
                dq 480D74C08500083Ah, 0B5E80115FA9A0D8Dh, 0CD0D8D48CCFFFDA4h
                dq 0E0A218E800E50Ch, 0E801AB94A10D8D48h, 0FFF2DBE900E0A434h
                dq 11979480D8D48FFh, 8D48CCFFFDA48BE8h, 0A47EE8011979D30Dh
                dq 7ACE0D8D48CCFFFDh, 0CCFFFDA471E80119h, 0E801197AC10D8D48h
                dq 0D8D48CCFFFDA464h, 0FDA457E801197C3Ch, 0CCCCCCCCCCCCCCFFh

; =============== S U B R O U T I N E =======================================


sub_1401D9700   proc near               ; CODE XREF: sub_1401FD030+294\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+48h]
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_1401D9735
                cmp     byte ptr [rcx+60h], 0
                jz      short loc_1401D9724
                lea     rcx, unk_141C92AB0
                call    near ptr qword_1401DA520+20h

loc_1401D9724:                          ; CODE XREF: sub_1401D9700+16\u2191j
                lea     rcx, [rbx+50h]
                call    uv_dlclose
                mov     qword ptr [rbx+48h], 0

loc_1401D9735:                          ; CODE XREF: sub_1401D9700+10\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401D9700   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1401D9740 dq 24AC8D4857535540h, 20EC8148FFFFFBE0h, 0F82E058B48000005h
                                        ; DATA XREF: sub_14013F450+1E5\u2191o
                dq 858948C4334801AAh, 48018B4800000400h, 48F98B484024548Dh
                dq 89CC08E808488Bh, 575DB8548188B48h, 0CB8B4835EBC93345h
                dq 23F8830089F7F3E8h, 4823EBC933450577h, 8B482F488B4C038Bh
                dq 8139490119D46305h, 3345057400000127h, 10F898B4D07EBC9h
                dq 1D617600D8B0000h, 5825048B4865h, 894C00000008BA00h
                dq 0C58818B4D38244Ch, 894CC8048B480000h, 23C8348302444h
                dq 478B00000377850Fh, 8D48147D02F88310h, 0C98B4901197D4315h
                dq 33BE9FFEDED1BE8h, 51024BC894C0000h, 2F883FF33450000h
                dq 8B48000000BA8E0Fh, 484024548D48084Fh, 8A76F0E810E983h
                dq 107F832674383844h, 448B4C04788B4400h, 908F0F3024h, 4808498B480F8B48h
                dq 81E9000000A0C181h, 38245C8B48000000h, 938B4868244C8D48h
                dq 88C87FE800000138h, 138938B4800h, 0C0C74940244C8D48h
                dq 44C93345FFFFFFFFh, 0DD058D4C20244489h, 8B08C8E801197Ch
                dq 8548108B48F88B48h, 8BEFE8E80875D2h, 60244C8D48178B48h
                dq 8B8B48008C01ABE8h, 24548D4800000138h, 8BD9B7E8008B4C48h
                dq 0BDE868244C8D4800h, 265E90088D6h, 24548D48084F8B48h
                dq 8B48008BF46AE848h, 834858244C894808h, 245840F0038h
                dq 548D483824448B48h, 4C3024448B4C4824h, 8B4D00000140888Bh
                dq 0B216E80000030089h, 0C98548088B480089h, 8B4C00000217840Fh
                dq 6024548D48302444h, 88B48008BF41BE8h, 38834850244C8948h
                dq 83000001F6840F00h, 4824B4894801107Fh, 5024AC894C000005h
                dq 78B4C107F000005h, 0A0C0814908408B4Dh, 478B4C08EB000000h
                dq 548B4808E8834908h, 8B48E04D8D483824h, 50C6E80000013892h
                dq 8D48F0758B48FFEEh, 6824448948382444h, 4489483024448D48h
                dq 485024448D487824h, 5824448D48804589h, 45894878244C100Fh
                dq 458948E0458D4888h, 1198160058D4890h, 0A0458D48A0458948h
                dq 44100F70247C8948h, 4838247C8B486824h, 128C78148D84589h
                dq 0B848A845110F0000h, 222222222222222h, 0B84D110F8845100Fh
                dq 482F8B4CC845110Fh, 161840F084739h, 894C00000078B900h
                dq 29E80000051824B4h, 0C749F08B4C00E09Ch, 40C748FFFFFFFFC0h
                dq 40C7480000000020h, 1040C60000000F28h, 63C8042C0FF4900h
                dq 8D48D68B48F67500h, 45FFEA9109E81048h, 4846C749307E89h
                dq 0F5046C749000000h, 3846C641000000h, 5846C749h, 47FF48007046C641h
                dq 2E894D08458B4908h, 875894D08468949h, 8B4C078B4830894Ch
                dq 8B480000051824B4h, 894810C183480848h, 48D84D8B4840244Ch
                dq 0A7840FC985h, 4024548D48018B48h, 483675C0841050FFh
                dq 588B48CF8B48078Bh, 10538D48038B4C08h, 8438B48084FFF48h
                dq 4908438B4800894Ch, 0FFFFECF0E8084089h, 0CB8B4800000078BAh
                dq 4D8B48FFE9D253E8h, 8B481074C98548D8h, 0CA3B48A0558D4801h
                dq 8B482050FFC2950Fh, 480E74C98548F04Dh, 574C83B48F8458Dh
                dq 0AC8B4C00E1D9B3E8h, 0B48B480000055024h, 0BC8B4C0000054824h
                dq 8D8B480000051024h, 0E8CC334800000400h, 20C4814800E09ACCh
                dq 0E8C35D5B5F000005h, 0D8D48CC00E07A5Ch, 0FD9FDFE801197714h
                dq 1645CF0D8D48CCFFh, 0CCCC00E07A86E801h, 50C1834828EC8348h
                dq 158D483024448D4Ch, 91A67E8011976B4h, 440F48C085C93300h
                dq 8348C18B4830244Ch, 0CCCCCCCCCCC328C4h

; =============== S U B R O U T I N E =======================================


sub_1401D9BB0   proc near               ; DATA XREF: sub_1401DE390+17D\u2193o

var_8A8         = qword ptr -8A8h
var_898         = byte ptr -898h
var_890         = qword ptr -890h
var_888         = byte ptr -888h
var_880         = byte ptr -880h
var_878         = byte ptr -878h
var_870         = byte ptr -870h
var_868         = byte ptr -868h
var_848         = byte ptr -848h
Str1            = qword ptr -838h
var_830         = byte ptr -830h
Buffer          = byte ptr -428h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 8B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8C8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8C8h+var_870]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     edi, edi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401D9BF4
                mov     ebp, edi
                jmp     short loc_1401D9C29
; ---------------------------------------------------------------------------

loc_1401D9BF4:                          ; CODE XREF: sub_1401D9BB0+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401D9C06
                mov     rbp, rdi
                jmp     short loc_1401D9C29
; ---------------------------------------------------------------------------

loc_1401D9C06:                          ; CODE XREF: sub_1401D9BB0+4F\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1401D9C22
                mov     rbp, rdi
                jmp     short loc_1401D9C29
; ---------------------------------------------------------------------------

loc_1401D9C22:                          ; CODE XREF: sub_1401D9BB0+6B\u2191j
                mov     rbp, [rbp+10Fh]

loc_1401D9C29:                          ; CODE XREF: sub_1401D9BB0+42\u2191j
                                        ; sub_1401D9BB0+54\u2191j ...
                mov     edx, [r14+10h]
                test    edx, edx
                jg      short loc_1401D9C41
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401D9C45
; ---------------------------------------------------------------------------

loc_1401D9C41:                          ; CODE XREF: sub_1401D9BB0+7F\u2191j
                mov     rcx, [r14+8]

loc_1401D9C45:                          ; CODE XREF: sub_1401D9BB0+8F\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401D9F8F
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401D9F8F
                mov     [rsp+8C8h+arg_8], rsi
                test    edx, edx
                jg      short loc_1401D9C81
                mov     r8, [r14]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401D9C85
; ---------------------------------------------------------------------------

loc_1401D9C81:                          ; CODE XREF: sub_1401D9BB0+BF\u2191j
                mov     r8, [r14+8]

loc_1401D9C85:                          ; CODE XREF: sub_1401D9BB0+CF\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+8C8h+var_848]
                call    sub_1400BEA50
                mov     rsi, cs:qword_141C92B18
                mov     rbx, [rsp+8C8h+Str1]
                test    rsi, rsi
                jz      short loc_1401D9CE4
                nop     dword ptr [rax]

loc_1401D9CB0:                          ; CODE XREF: sub_1401D9BB0+132\u2193j
                mov     rax, [rsi+28h]
                mov     r8, rbx
                sub     r8, rax
                nop     word ptr [rax+rax+00h]

loc_1401D9CC0:                          ; CODE XREF: sub_1401D9BB0+121\u2193j
                movzx   edx, byte ptr [rax]
                movzx   ecx, byte ptr [rax+r8]
                sub     edx, ecx
                jnz     short loc_1401D9CD3
                inc     rax
                test    ecx, ecx
                jnz     short loc_1401D9CC0

loc_1401D9CD3:                          ; CODE XREF: sub_1401D9BB0+11A\u2191j
                test    edx, edx
                jz      loc_1401D9D5C
                mov     rsi, [rsi+38h]
                test    rsi, rsi
                jnz     short loc_1401D9CB0

loc_1401D9CE4:                          ; CODE XREF: sub_1401D9BB0+FB\u2191j
                lea     rdx, aConstants ; "constants"
                mov     rcx, rbx        ; Str1
                call    strcmp
                test    eax, eax
                jnz     loc_1401D9E0D
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+8C8h+var_888]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [rbp+138h]
                lea     rdx, [rsp+8C8h+var_898]
                mov     r8, [rbp+0C58h]
                add     r9, 0B0h ; '°'
                mov     rbx, [rax]
                mov     rcx, rbx
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401D9D3E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401D9D3E:                          ; CODE XREF: sub_1401D9BB0+187\u2191j
                cmp     byte ptr [rdi+1], 0
                jz      loc_1401D9F9C
                mov     rcx, [rbp+138h] ; struct v8::Isolate *
                mov     rdx, rbx
                call    sub_1401C3110
                jmp     loc_1401D9DF3
; ---------------------------------------------------------------------------

loc_1401D9D5C:                          ; CODE XREF: sub_1401D9BB0+125\u2191j
                test    byte ptr [rsi+4], 4
                jz      loc_1401D9FA9
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+8C8h+var_880]
                mov     rcx, [rbp+0B80h]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401D9D91
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401D9D91:                          ; CODE XREF: sub_1401D9BB0+1D7\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+8C8h+var_890]
                xor     r9d, r9d
                mov     [rsp+8C8h+var_8A8], rdi
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rsp+8C8h+var_890]
                test    rbx, rbx
                jnz     short loc_1401D9DBE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsp+8C8h+var_890]

loc_1401D9DBE:                          ; CODE XREF: sub_1401D9BB0+202\u2191j
                cmp     [rsi+18h], rdi
                jnz     loc_1401D9FB6
                mov     rax, [rsi+20h]
                test    rax, rax
                jz      loc_1401D9F75
                mov     rdx, [rbp+138h]
                mov     rcx, rbx
                mov     r9, [rsi+30h]
                add     rdx, 0A0h ; ' '
                mov     r8, [rbp+0C58h]
                call    rax

loc_1401D9DF3:                          ; CODE XREF: sub_1401D9BB0+1A7\u2191j
                                        ; sub_1401D9BB0+2E9\u2193j
                mov     rcx, [r14]
                test    rbx, rbx
                lea     rax, [rcx+10h]
                cmovnz  rax, rbx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     loc_1401D9F2A
; ---------------------------------------------------------------------------

loc_1401D9E0D:                          ; CODE XREF: sub_1401D9BB0+145\u2191j
                lea     rcx, aNatives   ; "natives"
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401D9E20:                          ; CODE XREF: sub_1401D9BB0+281\u2193j
                movzx   eax, byte ptr [rbx+rdi]
                inc     rdi
                cmp     al, [rcx+rdi-1]
                jnz     short loc_1401D9E9E
                cmp     rdi, 8
                jnz     short loc_1401D9E20
                mov     rdx, [rbp+0C58h]
                lea     rcx, [rsp+8C8h+var_878]
                call    sub_14015E7A0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+8C8h+var_888]
                mov     rbx, [rax]
                call    sub_14015E480
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+8C8h+var_898]
                mov     r8, [rbp+0C58h]
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+188h]
                mov     [rsp+8C8h+var_8A8], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401D9E8F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401D9E8F:                          ; CODE XREF: sub_1401D9BB0+2D8\u2191j
                cmp     byte ptr [rdi+1], 0
                jz      loc_1401D9F82
                jmp     loc_1401D9DF3
; ---------------------------------------------------------------------------

loc_1401D9E9E:                          ; CODE XREF: sub_1401D9BB0+27B\u2191j
                mov     r9, rbx
                lea     r8, aNoSuchModuleS ; "No such module: %s"
                mov     edx, 400h       ; BufferCount
                lea     rcx, [rsp+8C8h+Buffer] ; Buffer
                call    sprintf_s
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+8C8h+var_868] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+8C8h+Buffer]
                xor     r9d, r9d
                mov     dword ptr [rsp+8C8h+var_8A8], 0FFFFFFFFh
                lea     rcx, [rsp+8C8h+var_878]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401D9F02
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401D9F02:                          ; CODE XREF: sub_1401D9BB0+348\u2191j
                lea     rcx, [rsp+8C8h+var_888]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rbp+138h]
                lea     rdx, [rsp+8C8h+var_880]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+8C8h+var_868] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401D9F2A:                          ; CODE XREF: sub_1401D9BB0+258\u2191j
                mov     rcx, [rsp+8C8h+Str1] ; void *
                test    rcx, rcx
                jz      short loc_1401D9F49
                lea     rax, [rsp+8C8h+var_830]
                cmp     rcx, rax
                jz      short loc_1401D9F49
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401D9F49:                          ; CODE XREF: sub_1401D9BB0+385\u2191j
                                        ; sub_1401D9BB0+392\u2191j
                mov     rsi, [rsp+8C8h+arg_8]
                mov     rcx, [rsp+8C8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+8C8h+arg_10]
                add     rsp, 8B0h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401D9F75:                          ; CODE XREF: sub_1401D9BB0+21F\u2191j
                lea     rcx, off_1413716F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D9F82:                          ; CODE XREF: sub_1401D9BB0+2E3\u2191j
                lea     rcx, off_141371918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D9F8F:                          ; CODE XREF: sub_1401D9BB0+A0\u2191j
                                        ; sub_1401D9BB0+AF\u2191j
                lea     rcx, off_1413717C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401D9F9C:                          ; CODE XREF: sub_1401D9BB0+192\u2191j
                lea     rcx, off_141371848 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401D9FA9:                          ; CODE XREF: sub_1401D9BB0+1B0\u2191j
                lea     rcx, off_141371598 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401D9FB6:                          ; CODE XREF: sub_1401D9BB0+212\u2191j
                lea     rcx, off_141371648 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D9BB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7E0h

sub_1401D9FD0   proc near               ; DATA XREF: sub_1401DE390+10E\u2193o

var_8C0         = qword ptr -8C0h
var_8B0         = qword ptr -8B0h
var_8A8         = byte ptr -8A8h
var_8A0         = qword ptr -8A0h
var_898         = qword ptr -898h
var_890         = byte ptr -890h
var_888         = byte ptr -888h
var_880         = byte ptr -880h
var_878         = byte ptr -878h
var_870         = byte ptr -870h
var_850         = byte ptr -850h
var_840         = qword ptr -840h
var_838         = byte ptr -838h
Buffer          = byte ptr -430h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r12
                push    r15
                lea     rbp, [rsp-7C8h]
                sub     rsp, 8C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7E0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8E0h+var_888]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401DA018
                xor     r15d, r15d
                jmp     short loc_1401DA04D
; ---------------------------------------------------------------------------

loc_1401DA018:                          ; CODE XREF: sub_1401D9FD0+41\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DA02A
                xor     r15d, r15d
                jmp     short loc_1401DA04D
; ---------------------------------------------------------------------------

loc_1401DA02A:                          ; CODE XREF: sub_1401D9FD0+53\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DA046
                xor     r15d, r15d
                jmp     short loc_1401DA04D
; ---------------------------------------------------------------------------

loc_1401DA046:                          ; CODE XREF: sub_1401D9FD0+6F\u2191j
                mov     r15, [rcx+10Fh]

loc_1401DA04D:                          ; CODE XREF: sub_1401D9FD0+46\u2191j
                                        ; sub_1401D9FD0+58\u2191j ...
                mov     edx, [r12+10h]
                test    edx, edx
                jg      short loc_1401DA067
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401DA06C
; ---------------------------------------------------------------------------

loc_1401DA067:                          ; CODE XREF: sub_1401D9FD0+84\u2191j
                mov     rcx, [r12+8]

loc_1401DA06C:                          ; CODE XREF: sub_1401D9FD0+95\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401DA3B3
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401DA3B3
                mov     [rsp+8E0h+arg_8], rsi
                mov     [rsp+8E0h+arg_10], rdi
                mov     [rsp+8E0h+var_20], r14
                test    edx, edx
                jg      short loc_1401DA0B9
                mov     r8, [r12]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401DA0BE
; ---------------------------------------------------------------------------

loc_1401DA0B9:                          ; CODE XREF: sub_1401D9FD0+D6\u2191j
                mov     r8, [r12+8]

loc_1401DA0BE:                          ; CODE XREF: sub_1401D9FD0+E7\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+7E0h+var_850]
                call    sub_1400BEA50
                mov     r14, [rbp+7E0h+var_840]
                mov     rsi, r15

loc_1401DA0D5:                          ; CODE XREF: sub_1401D9FD0+196\u2193j
                test    rsi, rsi
                jz      loc_1401DA209
                lea     rbx, [rsi+7F0h]
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     qword ptr [rsi+7E8h], 0
                jbe     short loc_1401DA14E
                mov     rax, [rsi+7E0h]
                mov     rdi, [rax]
                add     rdi, 10h
                jz      short loc_1401DA150
                nop     word ptr [rax+rax+00000000h]

loc_1401DA110:                          ; CODE XREF: sub_1401D9FD0+16E\u2193j
                mov     rax, [rdi+28h]
                mov     r8, r14
                sub     r8, rax
                nop     word ptr [rax+rax+00h]

loc_1401DA120:                          ; CODE XREF: sub_1401D9FD0+161\u2193j
                movzx   edx, byte ptr [rax]
                movzx   ecx, byte ptr [rax+r8]
                sub     edx, ecx
                jnz     short loc_1401DA133
                inc     rax
                test    ecx, ecx
                jnz     short loc_1401DA120

loc_1401DA133:                          ; CODE XREF: sub_1401D9FD0+15A\u2191j
                test    edx, edx
                jz      short loc_1401DA142
                mov     rdi, [rdi+38h]
                test    rdi, rdi
                jnz     short loc_1401DA110
                jmp     short loc_1401DA150
; ---------------------------------------------------------------------------

loc_1401DA142:                          ; CODE XREF: sub_1401D9FD0+165\u2191j
                test    byte ptr [rdi+4], 2
                jz      loc_1401DA3C0
                jmp     short loc_1401DA150
; ---------------------------------------------------------------------------

loc_1401DA14E:                          ; CODE XREF: sub_1401D9FD0+125\u2191j
                xor     edi, edi

loc_1401DA150:                          ; CODE XREF: sub_1401D9FD0+135\u2191j
                                        ; sub_1401D9FD0+170\u2191j ...
                mov     rcx, rsi
                call    sub_14020F250
                mov     rcx, rbx        ; lpCriticalSection
                mov     rsi, rax
                call    uv_mutex_unlock
                test    rdi, rdi
                jz      loc_1401DA0D5

loc_1401DA16C:                          ; CODE XREF: sub_1401D9FD0+287\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+8E0h+var_8B0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+8E0h+var_8A0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     r8, aExports    ; "exports"
                xor     r9d, r9d
                mov     dword ptr [rsp+8E0h+var_8C0], 7
                lea     rcx, [rsp+8E0h+var_898]
                call    ?NewFromUtf8Literal@String@v8@@CA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8Literal(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+8E0h+var_8A0]
                lea     rdx, [rsp+8E0h+var_8A8]
                mov     r9, [rsp+8E0h+var_898]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+8E0h+var_8B0]
                mov     [rsp+8E0h+var_8C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401DA1E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401DA1E0:                          ; CODE XREF: sub_1401D9FD0+209\u2191j
                mov     rax, [rdi+20h]
                test    rax, rax
                jz      loc_1401DA2F9
                mov     r9, [rdi+30h]
                mov     r8, [r15+0C58h]
                mov     rdx, [rsp+8E0h+var_8B0]
                mov     rcx, [rsp+8E0h+var_8A0]
                call    rax
                jmp     loc_1401DA312
; ---------------------------------------------------------------------------

loc_1401DA209:                          ; CODE XREF: sub_1401D9FD0+108\u2191j
                mov     rdi, cs:qword_141C92B20
                test    rdi, rdi
                jz      short loc_1401DA25D
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401DA220:                          ; CODE XREF: sub_1401D9FD0+282\u2193j
                mov     rax, [rdi+28h]
                mov     r8, r14
                sub     r8, rax
                nop     word ptr [rax+rax+00h]

loc_1401DA230:                          ; CODE XREF: sub_1401D9FD0+271\u2193j
                movzx   edx, byte ptr [rax]
                movzx   ecx, byte ptr [rax+r8]
                sub     edx, ecx
                jnz     short loc_1401DA243
                inc     rax
                test    ecx, ecx
                jnz     short loc_1401DA230

loc_1401DA243:                          ; CODE XREF: sub_1401D9FD0+26A\u2191j
                test    edx, edx
                jz      loc_1401DA2EA
                mov     rdi, [rdi+38h]
                test    rdi, rdi
                jnz     short loc_1401DA220

loc_1401DA254:                          ; CODE XREF: sub_1401D9FD0+324\u2193j
                test    rdi, rdi
                jnz     loc_1401DA16C

loc_1401DA25D:                          ; CODE XREF: sub_1401D9FD0+243\u2191j
                mov     r9, [rbp+7E0h+var_840]
                lea     r8, aNoSuchModuleWa ; "No such module was linked: %s"
                mov     edx, 400h       ; BufferCount
                lea     rcx, [rbp+7E0h+Buffer] ; Buffer
                call    sprintf_s
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+8E0h+var_870] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r15+138h]
                lea     r8, [rbp+7E0h+Buffer]
                xor     r9d, r9d
                mov     dword ptr [rsp+8E0h+var_8C0], 0FFFFFFFFh
                lea     rcx, [rsp+8E0h+var_880]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401DA2C0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401DA2C0:                          ; CODE XREF: sub_1401D9FD0+2E6\u2191j
                lea     rcx, [rsp+8E0h+var_878]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [r15+138h]
                lea     rdx, [rsp+8E0h+var_890]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+8E0h+var_870] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1401DA367
; ---------------------------------------------------------------------------

loc_1401DA2EA:                          ; CODE XREF: sub_1401D9FD0+275\u2191j
                test    byte ptr [rdi+4], 2
                jz      loc_1401DA3C0
                jmp     loc_1401DA254
; ---------------------------------------------------------------------------

loc_1401DA2F9:                          ; CODE XREF: sub_1401D9FD0+217\u2191j
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_1401DA358
                mov     r8, [rdi+30h]
                mov     rdx, [rsp+8E0h+var_8B0]
                mov     rcx, [rsp+8E0h+var_8A0]
                call    rax

loc_1401DA312:                          ; CODE XREF: sub_1401D9FD0+234\u2191j
                mov     r9, [rsp+8E0h+var_898]
                lea     rdx, [rsp+8E0h+var_890]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+8E0h+var_8B0]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401DA340
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401DA340:                          ; CODE XREF: sub_1401D9FD0+366\u2191j
                mov     rcx, [r12]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                jmp     short loc_1401DA367
; ---------------------------------------------------------------------------

loc_1401DA358:                          ; CODE XREF: sub_1401D9FD0+330\u2191j
                lea     rdx, aLinkedModuleHa ; "Linked module has no declared entry poi"...
                mov     rcx, r15
                call    sub_1400B8520

loc_1401DA367:                          ; CODE XREF: sub_1401D9FD0+318\u2191j
                                        ; sub_1401D9FD0+386\u2191j
                mov     rcx, [rbp+7E0h+var_840] ; void *
                test    rcx, rcx
                jz      short loc_1401DA37E
                lea     rax, [rbp+7E0h+var_838]
                cmp     rcx, rax
                jz      short loc_1401DA37E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401DA37E:                          ; CODE XREF: sub_1401D9FD0+39E\u2191j
                                        ; sub_1401D9FD0+3A7\u2191j
                mov     rdi, [rsp+8E0h+arg_10]
                mov     rsi, [rsp+8E0h+arg_8]
                mov     r14, [rsp+8E0h+var_20]
                mov     rcx, [rbp+7E0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8C8h
                pop     r15
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DA3B3:                          ; CODE XREF: sub_1401D9FD0+A7\u2191j
                                        ; sub_1401D9FD0+B6\u2191j
                lea     rcx, off_141371A30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401DA3C0:                          ; CODE XREF: sub_1401D9FD0+176\u2191j
                                        ; sub_1401D9FD0+31E\u2191j
                lea     rcx, off_141371598 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401D9FD0   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000107 BYTES: COLLAPSED FUNCTION __acrt_eagerly_load_locale_apis. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DA4E0   proc near               ; DATA XREF: .rdata:off_141371B28\u2193o
                                        ; .rdata:0000000141371B30\u2193o
                lea     rax, off_141371B28
                mov     [rdx], rax
                mov     rax, rdx
                movups  xmm0, xmmword ptr [rcx+8]
                movups  xmmword ptr [rdx+8], xmm0
                movups  xmm1, xmmword ptr [rcx+18h]
                movups  xmmword ptr [rdx+18h], xmm1
                movups  xmm0, xmmword ptr [rcx+28h]
                movups  xmmword ptr [rdx+28h], xmm0
                retn
sub_1401DA4E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA510   proc near               ; DATA XREF: .rdata:0000000141371B48\u2193o
                                        ; .rdata:00000001418B8990\u2193o
                test    dl, dl
                jz      short locret_1401DA51E
                mov     edx, 38h ; '8'
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

locret_1401DA51E:                       ; CODE XREF: sub_1401DA510+2\u2191j
                retn
sub_1401DA510   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1401DA520 dq 0E908C18348128B48h, 0CCCCCCCCFFFFE414h, 0C301AAFA49058D48h
                                        ; DATA XREF: .rdata:0000000141371B38\u2193o
                dq 0CCCCCCCCCCCCCCCCh, 54894808245C8948h, 4820EC8348571024h
                dq 0D28548F98B48DA8Bh, 9DE800000178840Fh, 4C284F8D4800082Bh
                dq 24548D483824448Dh, 8B48FFEB315AE840h, 0F304F3B4840244Ch
                dq 18418B0000013284h, 138820F01F883h, 0F18418901E88300h
                dq 1C79800000011A85h, 0BA20498B480E7400h, 0E9C79FE800000040h
                dq 0B3B94840578B4CFFh, 4C00000100000001h, 222325B84830478Bh
                dq 0D3B60FCBF29CE484h, 392444B60FD03348h, 0FD03348D1AF0F48h
                dq 0D1AF0F483A2444B6h, 3B2444B60FD03348h, 0FD03348D1AF0F48h
                dq 0D1AF0F483C2444B6h, 3D2444B60FD03348h, 0FD03348D1AF0F48h
                dq 0D1AF0F483E2444B6h, 3F2444B60FD03348h, 48D03348D1AF0F48h
                dq 4C58572348D1AF0Fh, 5C8B4FC9034DCA8Bh, 0D83B4DCB8B4908CAh
                dq 3B49CA048B4B7574h, 401F0F1374105Bh, 498B486274C83B48h
                dq 48F17510593B4808h, 49D203485374C985h, 1B75D93B4CD2048Bh
                dq 4894D0B75C13B48h, 17EB08CA44894FD2h, 0CA44894F08418B4Ch
                dq 775C13B480CEB08h, 48D2048949018B48h, 8B48384FFF48118Bh
                dq 418B481089480841h, 28BA0842894808h, 48FFE9C699E80000h
                dq 4830245C8B48CF8Bh, 82A67E95F20C483h, 1196AD80D8D4800h
                dq 8D48CCFFFD947BE8h, 946EE801196A4B0Dh, 0CCCCCCCCCCCCFFFDh
                dq 0CCCCCCCCCCCCCCCCh
; Exported entry 23797. node_module_register

; =============== S U B R O U T I N E =======================================


                public node_module_register
node_module_register proc near          ; CODE XREF: sub_140093680+7\u2191j
                                        ; sub_1400BB5D0+7\u2191j ...
                test    byte ptr [rcx+4], 4
                mov     rdx, rcx
                jz      short loc_1401DA70C
                mov     rax, cs:qword_141C92B18
                mov     [rcx+38h], rax
                mov     cs:qword_141C92B18, rcx
                retn
; ---------------------------------------------------------------------------

loc_1401DA70C:                          ; CODE XREF: node_module_register+7\u2191j
                cmp     cs:byte_141C92AA0, 0
                jnz     short loc_1401DA72F
                mov     rax, cs:qword_141C92B20
                mov     [rcx+38h], rax
                mov     dword ptr [rcx+4], 2
                mov     cs:qword_141C92B20, rdx
                retn
; ---------------------------------------------------------------------------

loc_1401DA72F:                          ; CODE XREF: node_module_register+23\u2191j
                mov     ecx, cs:TlsIndex
                mov     rax, gs:58h
                mov     r8d, 8
                mov     rax, [rax+rcx*8]
                mov     [r8+rax], rdx
                retn
node_module_register endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA750   proc near               ; DATA XREF: sub_1401DABC0:loc_1401DAC48\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdx, rcx
                mov     rax, [rbx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rbx+10h]
                mov     [rcx], rax
                lea     rcx, [rbx+8]
                call    sub_1401DAC80
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401DA750   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA790   proc near               ; DATA XREF: sub_1401DBC10:loc_1401DBD49\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rax, [rbx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rbx+10h]
                mov     [rcx], rax
                add     rcx, 0FFFFFFFFFFFFFF80h
                jz      short loc_1401DA7B9
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DA7B9:                          ; CODE XREF: sub_1401DA790+1D\u2191j
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401DA790   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA7D0   proc near               ; DATA XREF: sub_1401DB630:loc_1401DB70F\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdx, rcx
                mov     rax, [rbx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rbx+10h]
                mov     [rcx], rax
                lea     rcx, [rbx+8]
                call    sub_1401DABC0
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401DA7D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA810   proc near               ; DATA XREF: sub_1401DBDC0+153\u2193o
                sub     dword ptr [rcx+70h], 1
                jnz     short locret_1401DA821
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_1401DA821:                       ; CODE XREF: sub_1401DA810+4\u2191j
                retn
sub_1401DA810   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA830   proc near               ; CODE XREF: napi_fatal_error+1C\u2193p
                                        ; napi_fatal_error+26\u2193p
                mov     qword ptr [rcx+10h], 0
                mov     rax, rcx
                mov     qword ptr [rcx+18h], 0Fh
                mov     byte ptr [rcx], 0
                retn
sub_1401DA830   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DA850   proc near               ; CODE XREF: napi_async_init+F7\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = byte ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                xor     ebp, ebp
                mov     [rcx], rdx
                mov     [rcx+18h], rbp
                mov     rsi, r9
                mov     rbx, [rdx+10h]
                mov     rdi, r8
                mov     r14, rcx
                test    rbx, rbx
                jnz     short loc_1401DA889
                mov     eax, ebp
                jmp     short loc_1401DA8BC
; ---------------------------------------------------------------------------

loc_1401DA889:                          ; CODE XREF: sub_1401DA850+33\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DA89B
                mov     rax, rbp
                jmp     short loc_1401DA8BC
; ---------------------------------------------------------------------------

loc_1401DA89B:                          ; CODE XREF: sub_1401DA850+44\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, rbp
                jnz     short loc_1401DA8BC
                mov     rax, [rcx+10Fh]

loc_1401DA8BC:                          ; CODE XREF: sub_1401DA850+37\u2191j
                                        ; sub_1401DA850+49\u2191j ...
                mov     rax, [rax+520h]
                movsd   xmm0, qword ptr [rax+10h]
                addsd   xmm0, cs:qword_1412F7E00
                movsd   qword ptr [rax+10h], xmm0
                mov     rbx, [r14]
                movsd   qword ptr [r14+8], xmm0
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DA8EC
                mov     rax, rbp
                jmp     short loc_1401DA91F
; ---------------------------------------------------------------------------

loc_1401DA8EC:                          ; CODE XREF: sub_1401DA850+95\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DA8FE
                mov     rax, rbp
                jmp     short loc_1401DA91F
; ---------------------------------------------------------------------------

loc_1401DA8FE:                          ; CODE XREF: sub_1401DA850+A7\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, rbp
                jnz     short loc_1401DA91F
                mov     rax, [rcx+10Fh]

loc_1401DA91F:                          ; CODE XREF: sub_1401DA850+9A\u2191j
                                        ; sub_1401DA850+AC\u2191j ...
                mov     rcx, [rax+520h]
                xorps   xmm0, xmm0
                movsd   xmm1, qword ptr [rcx+18h]
                comisd  xmm0, xmm1
                jbe     short loc_1401DA938
                movsd   xmm1, qword ptr [rcx]

loc_1401DA938:                          ; CODE XREF: sub_1401DA850+E2\u2191j
                mov     rbx, [r14]
                movsd   qword ptr [r14+10h], xmm1
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DA94F
                mov     rax, rbp
                jmp     short loc_1401DA982
; ---------------------------------------------------------------------------

loc_1401DA94F:                          ; CODE XREF: sub_1401DA850+F8\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DA961
                mov     rax, rbp
                jmp     short loc_1401DA982
; ---------------------------------------------------------------------------

loc_1401DA961:                          ; CODE XREF: sub_1401DA850+10A\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, rbp
                jnz     short loc_1401DA982
                mov     rax, [rcx+10Fh]

loc_1401DA982:                          ; CODE XREF: sub_1401DA850+FD\u2191j
                                        ; sub_1401DA850+10F\u2191j ...
                mov     rcx, [r14+18h]  ; unsigned __int64 *
                mov     rbx, [rax+138h]
                test    rcx, rcx
                jz      short loc_1401DA99B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+18h], rbp

loc_1401DA99B:                          ; CODE XREF: sub_1401DA850+140\u2191j
                test    rdi, rdi
                jz      short loc_1401DA9AF
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+18h], rax

loc_1401DA9AF:                          ; CODE XREF: sub_1401DA850+14E\u2191j
                mov     [r14+20h], bpl
                cmp     [rsp+38h+arg_20], bpl
                jz      short loc_1401DA9D0
                mov     rcx, [r14+18h]
                lea     r8, sub_1401DC0F0
                xor     r9d, r9d
                mov     rdx, r14
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_1401DA9D0:                          ; CODE XREF: sub_1401DA850+168\u2191j
                mov     rbx, [r14]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_1401DAA07
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DAA07
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401DAA07
                mov     rbp, [rcx+10Fh]

loc_1401DAA07:                          ; CODE XREF: sub_1401DA850+18A\u2191j
                                        ; sub_1401DA850+197\u2191j ...
                movsd   xmm0, qword ptr [r14+10h]
                mov     r8, rsi
                movsd   xmm3, qword ptr [r14+8]
                mov     rdx, rdi
                mov     rcx, rbp
                movsd   [rsp+38h+var_18], xmm0
                call    sub_14022E780
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
sub_1401DA850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DAA50   proc near               ; CODE XREF: sub_1401DAEF0+6F\u2193p
                                        ; v8::internal::Assembler::~Assembler(void)+104\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                xor     esi, esi
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_1401DAA84
                nop     dword ptr [rax]

loc_1401DAA70:                          ; CODE XREF: sub_1401DAA50+2E\u2193j
                lea     rax, [rcx-1]
                mov     [rdi+20h], rax
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401DAA70
                mov     [rdi+18h], rsi

loc_1401DAA84:                          ; CODE XREF: sub_1401DAA50+1B\u2191j
                mov     rbx, [rdi+10h]
                test    rbx, rbx
                jz      short loc_1401DAAAF
                nop     dword ptr [rax]

loc_1401DAA90:                          ; CODE XREF: sub_1401DAA50+5D\u2193j
                mov     rax, [rdi+8]
                dec     rbx
                mov     rcx, [rax+rbx*8] ; void *
                test    rcx, rcx
                jz      short loc_1401DAAAA
                mov     edx, 10h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAAAA:                          ; CODE XREF: sub_1401DAA50+4E\u2191j
                test    rbx, rbx
                jnz     short loc_1401DAA90

loc_1401DAAAF:                          ; CODE XREF: sub_1401DAA50+3B\u2191j
                mov     rcx, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401DAAE6
                mov     rdx, [rdi+10h]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_1401DAAE1
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401DAB0D
                mov     rcx, r8         ; void *

loc_1401DAAE1:                          ; CODE XREF: sub_1401DAA50+77\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAAE6:                          ; CODE XREF: sub_1401DAA50+66\u2191j
                mov     rcx, [rdi]      ; void *
                mov     edx, 10h
                mov     [rdi], rsi
                mov     [rdi+10h], rsi
                mov     [rdi+8], rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401DAB0D:                          ; CODE XREF: sub_1401DAA50+8C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401DAA50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DAB20   proc near               ; CODE XREF: sub_1401DB000+F\u2193p
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141371B70
                mov     rbx, rcx
                mov     [rcx], rax
                cmp     qword ptr [rcx+40h], 0
                jz      short loc_1401DAB53
                nop     word ptr [rax+rax+00h]

loc_1401DAB40:                          ; CODE XREF: sub_1401DAB20+31\u2193j
                mov     rcx, [rbx+40h]
                mov     dl, 1
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                cmp     qword ptr [rbx+40h], 0
                jnz     short loc_1401DAB40

loc_1401DAB53:                          ; CODE XREF: sub_1401DAB20+18\u2191j
                cmp     qword ptr [rbx+28h], 0
                jz      short loc_1401DAB73
                nop     word ptr [rax+rax+00h]

loc_1401DAB60:                          ; CODE XREF: sub_1401DAB20+51\u2193j
                mov     rcx, [rbx+28h]
                mov     dl, 1
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                cmp     qword ptr [rbx+28h], 0
                jnz     short loc_1401DAB60

loc_1401DAB73:                          ; CODE XREF: sub_1401DAB20+38\u2191j
                lea     rax, off_141371B60
                mov     [rbx+38h], rax
                mov     [rbx+20h], rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DAB98
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+18h], 0

loc_1401DAB98:                          ; CODE XREF: sub_1401DAB20+69\u2191j
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DABAE
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+10h], 0

loc_1401DABAE:                          ; CODE XREF: sub_1401DAB20+7F\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401DAB20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DABC0   proc near               ; CODE XREF: sub_1401DA7D0+20\u2191p

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                mov     rdi, rdx
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+180h]
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+180h]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_1401DAC25
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DAC03
                xor     ebx, ebx
                jmp     short loc_1401DAC25
; ---------------------------------------------------------------------------

loc_1401DAC03:                          ; CODE XREF: sub_1401DABC0+3D\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401DAC1E
                xor     ebx, ebx
                jmp     short loc_1401DAC25
; ---------------------------------------------------------------------------

loc_1401DAC1E:                          ; CODE XREF: sub_1401DABC0+58\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401DAC25:                          ; CODE XREF: sub_1401DABC0+30\u2191j
                                        ; sub_1401DABC0+41\u2191j ...
                inc     dword ptr [rbx+7A0h]
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DAC48
                mov     [rax], rbx
                mov     rcx, [rdi+0E0h]
                mov     [rax+10h], rcx

loc_1401DAC48:                          ; CODE XREF: sub_1401DABC0+78\u2191j
                lea     rdx, sub_1401DA750
                mov     [rdi+0E0h], rax
                lea     rcx, [rdi+0E0h]
                call    uv_close
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
sub_1401DABC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DAC80   proc near               ; CODE XREF: sub_1401DA750+20\u2191p

var_68          = byte ptr -68h
var_50          = byte ptr -50h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r14
                sub     rsp, 70h
                lea     rbx, [rdx-160h]
                mov     rdx, [rdx+0A0h]
                lea     rcx, [rsp+88h+var_68] ; this
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r14d, r14d
                cmp     [rbx+210h], r14
                jz      loc_1401DAD59
                mov     rdx, rbx        ; struct node::AsyncResource *
                mov     [rsp+88h+arg_0], rdi
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z ; node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)
                mov     rsi, [rbx+200h]
                mov     rcx, rsi
                mov     edi, [rsi+68h]
                mov     ebp, [rsi+6Ch]
                mov     [rsi+60h], r14
                mov     [rsi+58h], r14
                mov     r8, [rbx+1E8h]
                mov     rdx, [rbx+208h]
                call    qword ptr [rbx+210h]
                cmp     [rsi+68h], edi
                mov     rdi, [rsp+88h+arg_0]
                jnz     loc_1401DADD9
                cmp     [rsi+6Ch], ebp
                jnz     loc_1401DADCC
                mov     rdx, [rsi+18h]
                test    rdx, rdx
                jz      short loc_1401DAD4F
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rsi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rsi+8]
                lea     rdx, [rsp+88h+arg_8]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rsi+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DAD4F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], r14

loc_1401DAD4F:                          ; CODE XREF: sub_1401DAC80+9B\u2191j
                                        ; sub_1401DAC80+C4\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??1CallbackScope@node@@QEAA@XZ ; node::CallbackScope::~CallbackScope(void)

loc_1401DAD59:                          ; CODE XREF: sub_1401DAC80+33\u2191j
                cmp     [rbx+78h], r14
                jz      short loc_1401DADA4

loc_1401DAD5F:                          ; CODE XREF: sub_1401DAC80+11E\u2193j
                mov     rdx, [rbx+70h]
                mov     rax, [rbx+68h]
                mov     rcx, rdx
                mov     r9, [rbx+60h]
                and     edx, 1
                mov     r8, [rbx+1E8h]
                dec     rax
                shr     rcx, 1
                and     rcx, rax
                mov     r9, [r9+rcx*8]
                xor     ecx, ecx
                mov     r9, [r9+rdx*8]
                xor     edx, edx
                call    qword ptr [rbx+218h]
                sub     qword ptr [rbx+78h], 1
                jz      short loc_1401DADA0
                inc     qword ptr [rbx+70h]
                jmp     short loc_1401DAD5F
; ---------------------------------------------------------------------------

loc_1401DADA0:                          ; CODE XREF: sub_1401DAC80+118\u2191j
                mov     [rbx+70h], r14

loc_1401DADA4:                          ; CODE XREF: sub_1401DAC80+DD\u2191j
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 70h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DADCC:                          ; CODE XREF: sub_1401DAC80+8E\u2191j
                lea     rcx, off_141372608 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DADD9:                          ; CODE XREF: sub_1401DAC80+85\u2191j
                lea     rcx, off_1413725F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DAC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DADF0(void *)
sub_1401DADF0   proc near               ; DATA XREF: .rdata:off_141372680\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1401DAE12
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DAE12:                          ; CODE XREF: sub_1401DADF0+16\u2191j
                test    dil, 1
                jz      short loc_1401DAE25
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAE25:                          ; CODE XREF: sub_1401DADF0+26\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DADF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DAE40(void *)
sub_1401DAE40   proc near               ; DATA XREF: .rdata:off_141372690\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+18h]
                mov     esi, edx
                mov     rbx, rcx
                test    rdi, rdi
                jz      short loc_1401DAE83
                cmp     byte ptr [rdi+21h], 0
                jz      short loc_1401DAE76
                mov     rcx, [rdi]
                sub     dword ptr [rcx+70h], 1
                jnz     short loc_1401DAE76
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DAE76:                          ; CODE XREF: sub_1401DAE40+21\u2191j
                                        ; sub_1401DAE40+2A\u2191j
                mov     edx, 28h ; '('
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAE83:                          ; CODE XREF: sub_1401DAE40+1B\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1401DAE96
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DAE96:                          ; CODE XREF: sub_1401DAE40+4A\u2191j
                test    sil, 1
                jz      short loc_1401DAEA9
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAEA9:                          ; CODE XREF: sub_1401DAE40+5A\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DAE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DAEC0   proc near               ; DATA XREF: .rdata:off_141371B60\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141371B60
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1401DAEE2
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAEE2:                          ; CODE XREF: sub_1401DAEC0+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401DAEC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DAEF0(node::AsyncResource *this)
sub_1401DAEF0   proc near               ; DATA XREF: .rdata:off_141371CF8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi             ; uintptr_t
                sub     rsp, 20h
                mov     rbx, rcx
                lea     rax, off_141371CF8
                mov     [rcx], rax
                mov     esi, edx
                mov     rcx, [rcx+200h]
                lea     rdx, sub_1401DB630 ; struct v8::Isolate *
                mov     r8, rbx         ; void (__fastcall *)(void *)
                mov     rcx, [rcx+8]    ; this
                call    ?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z ; node::RemoveEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)
                mov     rcx, [rbx+200h]
                sub     dword ptr [rcx+70h], 1
                jnz     short loc_1401DAF3F
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DAF3F:                          ; CODE XREF: sub_1401DAEF0+43\u2191j
                mov     rcx, [rbx+1F8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DAF5B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+1F8h], 0

loc_1401DAF5B:                          ; CODE XREF: sub_1401DAEF0+59\u2191j
                lea     rcx, [rbx+58h]
                call    sub_1401DAA50
                mov     rdi, [rbx+50h]
                test    rdi, rdi
                jz      short loc_1401DAF82
                mov     rcx, rdi        ; wchar_t *
                call    uv_cond_destroy
                mov     edx, 40h ; '@'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAF82:                          ; CODE XREF: sub_1401DAEF0+7B\u2191j
                lea     rcx, [rbx+28h]  ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, rbx        ; this
                call    ??1AsyncResource@node@@UEAA@XZ ; node::AsyncResource::~AsyncResource(void)
                test    sil, 1
                jz      short loc_1401DAFA6
                mov     edx, 228h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAFA6:                          ; CODE XREF: sub_1401DAEF0+A7\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DAEF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DAFC0(void *)
sub_1401DAFC0   proc near               ; CODE XREF: sub_1401DAFF4+4\u2193j
                                        ; DATA XREF: .rdata:off_141372020\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    ??1AsyncResource@node@@UEAA@XZ ; node::AsyncResource::~AsyncResource(void)
                test    bl, 1
                jz      short loc_1401DAFE6
                mov     edx, 108h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DAFE6:                          ; CODE XREF: sub_1401DAFC0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DAFC0   endp


; =============== S U B R O U T I N E =======================================


sub_1401DAFF4   proc near               ; DATA XREF: .rdata:off_141372028\u2193o
                sub     rcx, 28h ; '('  ; void *
                jmp     sub_1401DAFC0
sub_1401DAFF4   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DB000(void *)
sub_1401DB000   proc near               ; DATA XREF: .rdata:off_141371B70\u2193o
                                        ; .rdata:off_141371C40\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1401DAB20
                test    bl, 1
                jz      short loc_1401DB026
                mov     edx, 80h ; '€'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DB026:                          ; CODE XREF: sub_1401DB000+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DB000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DB040   proc near               ; DATA XREF: .rdata:0000000141372038\u2193o

var_68          = byte ptr -68h
var_50          = byte ptr -50h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbx
                push    rsi
                sub     rsp, 78h
                cmp     qword ptr [rcx+0D8h], 0
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_1401DB175
                mov     rdx, [rcx+0C0h]
                lea     rcx, [rax-68h]  ; this
                mov     [rax+10h], rbp
                mov     [rax+18h], rdi
                mov     [rax+20h], r14
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                mov     [rax-18h], r15
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rbx-28h]  ; struct node::AsyncResource *
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z ; node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)
                mov     rdi, [rbx+0C0h]
                xor     r15d, r15d
                mov     r14d, [rdi+68h]
                mov     ebp, [rdi+6Ch]
                mov     [rdi+60h], r15
                mov     [rdi+58h], r15
                cmp     esi, 0FFFFF00Fh
                jz      short loc_1401DB0C7
                cmp     esi, 0FFFFF019h
                jz      short loc_1401DB0C0
                neg     esi
                sbb     edx, edx
                and     edx, 9
                jmp     short loc_1401DB0CC
; ---------------------------------------------------------------------------

loc_1401DB0C0:                          ; CODE XREF: sub_1401DB040+75\u2191j
                mov     edx, 1
                jmp     short loc_1401DB0CC
; ---------------------------------------------------------------------------

loc_1401DB0C7:                          ; CODE XREF: sub_1401DB040+6D\u2191j
                mov     edx, 0Bh

loc_1401DB0CC:                          ; CODE XREF: sub_1401DB040+7E\u2191j
                                        ; sub_1401DB040+85\u2191j
                mov     r8, [rbx+0C8h]
                mov     rcx, rdi
                call    qword ptr [rbx+0D8h]
                cmp     [rdi+68h], r14d
                mov     r14, [rsp+88h+arg_18]
                jnz     loc_1401DB189
                cmp     [rdi+6Ch], ebp
                jnz     loc_1401DB17C
                mov     rdx, [rdi+18h]
                test    rdx, rdx
                jz      short loc_1401DB14C
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, rax
                mov     rbx, rax
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rsp+88h+arg_0]
                xor     r9d, r9d
                mov     rcx, [rdi+8]    ; struct v8::Isolate *
                mov     rdx, rbx
                call    sub_1401B6330
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DB14C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], r15

loc_1401DB14C:                          ; CODE XREF: sub_1401DB040+BE\u2191j
                                        ; sub_1401DB040+101\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??1CallbackScope@node@@QEAA@XZ ; node::CallbackScope::~CallbackScope(void)
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+88h+arg_10]
                mov     rbp, [rsp+88h+arg_8]
                mov     r15, [rsp+88h+var_18]

loc_1401DB175:                          ; CODE XREF: sub_1401DB040+16\u2191j
                add     rsp, 78h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DB17C:                          ; CODE XREF: sub_1401DB040+B1\u2191j
                lea     rcx, off_141372668 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DB189:                          ; CODE XREF: sub_1401DB040+A8\u2191j
                lea     rcx, off_141372650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DB040   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DB1A0   proc near               ; DATA XREF: sub_1401DBC10+5E\u2193o
                sub     rsp, 28h
                add     rcx, 0E0h ; 'à'
                lea     rdx, loc_1401DBC00
                call    uv_idle_start
                test    eax, eax
                jnz     short loc_1401DB1C0
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401DB1C0:                          ; CODE XREF: sub_1401DB1A0+19\u2191j
                lea     rcx, off_141371EC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DB1A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB1D0   proc near               ; DATA XREF: .rdata:0000000141372688\u2193o

var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                mov     [rsp+arg_8], rdx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rdx, [rcx+18h]
                mov     rsi, rcx
                lea     rcx, [rsp+58h+var_38] ; this
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+18h]
                mov     rbx, [rbx+10h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbp, [rsi+18h]
                xor     r15d, r15d
                mov     rcx, rbp
                mov     edi, [rbp+68h]
                mov     r14d, [rbp+6Ch]
                mov     [rbp+60h], r15
                mov     [rbp+58h], r15
                mov     r8, [rsi+30h]
                mov     rdx, [rsi+28h]
                call    qword ptr [rsi+20h]
                cmp     [rbp+68h], edi
                jnz     short loc_1401DB2B1
                cmp     [rbp+6Ch], r14d
                jnz     short loc_1401DB2A4
                mov     rdx, [rbp+18h]
                test    rdx, rdx
                jz      short loc_1401DB279
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rbp+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rbp+8]
                lea     rdx, [rsp+58h+arg_8]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rbp+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DB279
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+18h], r15

loc_1401DB279:                          ; CODE XREF: sub_1401DB1D0+78\u2191j
                                        ; sub_1401DB1D0+9E\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rbp, [rsp+58h+arg_10]
                mov     rsi, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DB2A4:                          ; CODE XREF: sub_1401DB1D0+6F\u2191j
                lea     rcx, off_141372578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DB2B1:                          ; CODE XREF: sub_1401DB1D0+69\u2191j
                lea     rcx, off_141372560 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DB1D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DB2C0   proc near               ; DATA XREF: .rdata:0000000141372698\u2193o

var_38          = byte ptr -38h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                mov     [rax+10h], rdx
                push    rbp
                sub     rsp, 50h
                mov     rdx, [rcx+18h]
                mov     rbp, rcx
                cmp     qword ptr [rdx+8], 0
                jz      loc_1401DB3AE
                mov     rdx, [rdx]
                lea     rcx, [rax-38h]  ; this
                mov     [rax+8], rbx
                mov     [rax+18h], rsi
                mov     [rax+20h], rdi
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                mov     [rax-10h], r14
                mov     [rax-18h], r15
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbp+18h]
                mov     rbx, [rax]
                mov     rbx, [rbx+10h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+18h]
                xor     r15d, r15d
                mov     rsi, [rax]
                mov     rcx, rsi
                mov     edi, [rsi+68h]
                mov     r14d, [rsi+6Ch]
                mov     [rsi+60h], r15
                mov     [rsi+58h], r15
                mov     rax, [rbp+18h]
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                call    qword ptr [rax+8]
                cmp     [rsi+68h], edi
                mov     rdi, [rsp+58h+arg_18]
                jnz     short loc_1401DB3C1
                cmp     [rsi+6Ch], r14d
                jnz     short loc_1401DB3B4
                mov     rdx, [rsi+18h]
                test    rdx, rdx
                jz      short loc_1401DB388
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rsi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rsi+8]
                lea     rdx, [rsp+58h+arg_8]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rsi+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DB388
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], r15

loc_1401DB388:                          ; CODE XREF: sub_1401DB2C0+97\u2191j
                                        ; sub_1401DB2C0+BD\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+58h+var_10]
                mov     rsi, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_0]
                mov     r15, [rsp+58h+var_18]

loc_1401DB3AE:                          ; CODE XREF: sub_1401DB2C0+18\u2191j
                add     rsp, 50h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DB3B4:                          ; CODE XREF: sub_1401DB2C0+8E\u2191j
                lea     rcx, off_1413725A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DB3C1:                          ; CODE XREF: sub_1401DB2C0+88\u2191j
                lea     rcx, off_141372590 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DB2C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB3D0   proc near               ; DATA XREF: .rdata:00000001413726A8\u2193o
                mov     rcx, [rcx+18h]
                sub     dword ptr [rcx+70h], 1
                jnz     short locret_1401DB3E5
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

locret_1401DB3E5:                       ; CODE XREF: sub_1401DB3D0+8\u2191j
                retn
sub_1401DB3D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB3F0   proc near               ; DATA XREF: .rdata:0000000141371B88\u2193o

var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, [rcx+8]    ; struct v8::Isolate *
                mov     rdi, r9
                lea     rcx, [rsp+68h+var_48] ; this
                mov     rsi, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     ebx, [r14+68h]
                xor     r12d, r12d
                mov     r15d, [r14+6Ch]
                mov     r8, rdi
                mov     rdx, rsi
                mov     [r14+60h], r12
                mov     rcx, r14
                mov     [r14+58h], r12
                call    rbp
                cmp     [r14+68h], ebx
                jnz     short loc_1401DB4B3
                cmp     [r14+6Ch], r15d
                jnz     short loc_1401DB4A6
                mov     rdx, [r14+18h]
                test    rdx, rdx
                jz      short loc_1401DB482
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [r14+8]
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [r14+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DB482
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+18h], r12

loc_1401DB482:                          ; CODE XREF: sub_1401DB3F0+61\u2191j
                                        ; sub_1401DB3F0+87\u2191j
                lea     rcx, [rsp+68h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+68h+arg_8]
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DB4A6:                          ; CODE XREF: sub_1401DB3F0+58\u2191j
                lea     rcx, off_1413724A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DB4B3:                          ; CODE XREF: sub_1401DB3F0+52\u2191j
                lea     rcx, off_1413723E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DB3F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DB4C0   proc near               ; DATA XREF: .rdata:0000000141371C58\u2193o

var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 40h
                mov     rbx, [rcx+10h]
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], rdx
                mov     qword ptr [rsp+48h+var_18], r8
                mov     qword ptr [rsp+48h+var_18+8], r9
                test    rbx, rbx
                jz      short loc_1401DB516
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DB4F4
                xor     ebx, ebx
                jmp     short loc_1401DB516
; ---------------------------------------------------------------------------

loc_1401DB4F4:                          ; CODE XREF: sub_1401DB4C0+2E\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401DB50F
                xor     ebx, ebx
                jmp     short loc_1401DB516
; ---------------------------------------------------------------------------

loc_1401DB50F:                          ; CODE XREF: sub_1401DB4C0+49\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401DB516:                          ; CODE XREF: sub_1401DB4C0+21\u2191j
                                        ; sub_1401DB4C0+32\u2191j ...
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DB550
                movups  xmm0, [rsp+48h+var_28]
                mov     qword ptr [rax+10h], 0
                lea     rcx, off_141372680
                movups  xmm1, [rsp+48h+var_18]
                mov     dword ptr [rax+8], 1
                movups  xmmword ptr [rax+18h], xmm0
                mov     [rax], rcx
                movups  xmmword ptr [rax+28h], xmm1

loc_1401DB550:                          ; CODE XREF: sub_1401DB4C0+63\u2191j
                lea     rcx, [rbx+828h]
                mov     [rsp+48h+arg_0], rax
                lea     rdx, [rsp+48h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbx+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1401DB584
                mov     dl, 1
                mov     rcx, rbx
                call    sub_14020EAF0
                mov     rax, [rbx+570h]

loc_1401DB584:                          ; CODE XREF: sub_1401DB4C0+B1\u2191j
                inc     dword ptr [rax+4]
                add     rsp, 40h
                pop     rbx
                retn
sub_1401DB4C0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1401DB590:                          ; DATA XREF: napi_create_threadsafe_function+218\u2193o
                test    rcx, rcx
                jz      locret_1401DB622
                mov     [rsp+10h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rdx, rdx
                jz      short loc_1401DB618
                lea     rdx, [rsp+40h]
                call    napi_get_undefined
                mov     rcx, rbx
                test    eax, eax
                jz      short loc_1401DB5DD
                lea     r8, aFailedToRetrie ; "Failed to retrieve undefined value"
                lea     rdx, aErrNapiTsfnGet ; "ERR_NAPI_TSFN_GET_UNDEFINED"
                call    napi_throw_error
                mov     rbx, [rsp+48h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DB5DD:                          ; CODE XREF: .text:00000001401DB5BD\u2191j
                mov     rdx, [rsp+40h]
                xor     eax, eax
                mov     [rsp+28h], rax
                xor     r9d, r9d
                mov     r8, rdi
                mov     [rsp+20h], rax
                call    napi_call_function
                test    eax, eax
                jz      short loc_1401DB618
                cmp     eax, 0Ah
                jz      short loc_1401DB618
                lea     r8, aFailedToCallJs ; "Failed to call JS callback"
                mov     rcx, rbx
                lea     rdx, aErrNapiTsfnCal ; "ERR_NAPI_TSFN_CALL_JS"
                call    napi_throw_error

loc_1401DB618:                          ; CODE XREF: .text:00000001401DB5AC\u2191j
                                        ; .text:00000001401DB5FB\u2191j ...
                mov     rbx, [rsp+48h]
                add     rsp, 30h
                pop     rdi

locret_1401DB622:                       ; CODE XREF: .text:00000001401DB593\u2191j
                retn
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB630   proc near               ; DATA XREF: sub_1401DAEF0+25\u2191o
                                        ; napi_create_threadsafe_function+26C\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     dl, 1
                jmp     loc_1401DB640
; ---------------------------------------------------------------------------
                align 20h

loc_1401DB640:                          ; CODE XREF: sub_1401DB630+2\u2191j
                                        ; .text:00000001401DB776\u2193p ...
                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                movzx   ebx, dl
                mov     rdi, rcx
                mov     rdx, [rcx+200h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+8]    ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                test    bl, bl
                jz      short loc_1401DB695
                lea     rcx, [rdi+28h]  ; lpCriticalSection
                call    uv_mutex_lock
                cmp     qword ptr [rdi+1F0h], 0
                mov     byte ptr [rdi+1E0h], 1
                jbe     short loc_1401DB68C
                mov     rcx, [rdi+50h]  ; ConditionVariable
                call    uv_cond_signal

loc_1401DB68C:                          ; CODE XREF: sub_1401DB630+51\u2191j
                lea     rcx, [rdi+28h]  ; lpCriticalSection
                call    uv_mutex_unlock

loc_1401DB695:                          ; CODE XREF: sub_1401DB630+37\u2191j
                cmp     byte ptr [rdi+220h], 0
                jnz     loc_1401DB729
                mov     rbx, [rdi+200h]
                mov     byte ptr [rdi+220h], 1
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_1401DB6EC
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DB6CA
                xor     ebx, ebx
                jmp     short loc_1401DB6EC
; ---------------------------------------------------------------------------

loc_1401DB6CA:                          ; CODE XREF: sub_1401DB630+94\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401DB6E5
                xor     ebx, ebx
                jmp     short loc_1401DB6EC
; ---------------------------------------------------------------------------

loc_1401DB6E5:                          ; CODE XREF: sub_1401DB630+AF\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401DB6EC:                          ; CODE XREF: sub_1401DB630+87\u2191j
                                        ; sub_1401DB630+98\u2191j ...
                inc     dword ptr [rbx+7A0h]
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DB70F
                mov     [rax], rbx
                mov     rcx, [rdi+80h]
                mov     [rax+10h], rcx

loc_1401DB70F:                          ; CODE XREF: sub_1401DB630+CF\u2191j
                lea     rdx, sub_1401DA7D0
                mov     [rdi+80h], rax
                lea     rcx, [rdi+80h]
                call    uv_close

loc_1401DB729:                          ; CODE XREF: sub_1401DB630+6C\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
sub_1401DB630   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401DB740:                          ; CODE XREF: .text:00000001401DBC07\u2193j
                mov     [rsp+18h], rbx
                mov     [rsp+20h], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rdi, rcx
                xor     r15d, r15d
                add     rcx, 28h ; '('
                mov     r14d, r15d
                xor     sil, sil
                call    uv_mutex_lock
                cmp     [rdi+1E0h], sil
                jz      short loc_1401DB789
                xor     edx, edx
                mov     rcx, rdi
                call    loc_1401DB640
                lea     rcx, [rdi+28h]
                call    uv_mutex_unlock
                jmp     loc_1401DB917
; ---------------------------------------------------------------------------

loc_1401DB789:                          ; CODE XREF: .text:00000001401DB76F\u2191j
                mov     r8, [rdi+78h]
                mov     [rsp+98h], rbp
                test    r8, r8
                jz      short loc_1401DB7FD
                mov     r10, [rdi+70h]
                lea     rbp, [r8-1]
                mov     rax, [rdi+68h]
                mov     rcx, r10
                dec     rax
                and     ecx, 1
                mov     rdx, r10
                shr     rdx, 1
                and     rdx, rax
                mov     rax, [rdi+60h]
                mov     rax, [rax+rdx*8]
                mov     r14, [rax+rcx*8]
                mov     rax, r15
                mov     [rdi+78h], rbp
                test    rbp, rbp
                jz      short loc_1401DB7D4
                lea     rax, [r10+1]

loc_1401DB7D4:                          ; CODE XREF: .text:00000001401DB7CE\u2191j
                mov     [rdi+70h], rax
                mov     sil, 1
                mov     rax, [rdi+1F0h]
                cmp     r8, rax
                jnz     short loc_1401DB7F5
                test    rax, rax
                jz      short loc_1401DB7F5
                mov     rcx, [rdi+50h]
                call    uv_cond_signal

loc_1401DB7F5:                          ; CODE XREF: .text:00000001401DB7E5\u2191j
                                        ; .text:00000001401DB7EA\u2191j
                mov     r8, rbp
                test    rbp, rbp
                jnz     short loc_1401DB82D

loc_1401DB7FD:                          ; CODE XREF: .text:00000001401DB798\u2191j
                cmp     [rdi+1D8h], r15
                jnz     loc_1401DB92D
                mov     byte ptr [rdi+1E0h], 1
                cmp     [rdi+1F0h], r15
                jbe     short loc_1401DB823
                mov     rcx, [rdi+50h]
                call    uv_cond_signal

loc_1401DB823:                          ; CODE XREF: .text:00000001401DB818\u2191j
                xor     edx, edx
                mov     rcx, rdi
                call    loc_1401DB640

loc_1401DB82D:                          ; CODE XREF: .text:00000001401DB7FB\u2191j
                                        ; .text:00000001401DB93D\u2193j
                lea     rcx, [rdi+28h]
                call    uv_mutex_unlock
                test    sil, sil
                jz      loc_1401DB90F
                mov     rdx, [rdi+200h]
                lea     rcx, [rsp+20h]
                mov     rdx, [rdx+8]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, rdi
                lea     rcx, [rsp+38h]
                call    ??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z ; node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)
                mov     rdx, [rdi+1F8h]
                mov     rax, r15
                test    rdx, rdx
                jz      short loc_1401DB883
                mov     rax, [rdi+200h]
                mov     rdx, [rdx]
                mov     rcx, [rax+8]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401DB883:                          ; CODE XREF: .text:00000001401DB86E\u2191j
                mov     rsi, [rdi+200h]
                mov     r9, r14
                mov     rdx, rax
                mov     rcx, rsi
                mov     ebx, [rsi+68h]
                mov     ebp, [rsi+6Ch]
                mov     [rsi+60h], r15
                mov     [rsi+58h], r15
                mov     r8, [rdi+1E8h]
                call    qword ptr [rdi+218h]
                cmp     [rsi+68h], ebx
                jnz     loc_1401DB95C
                cmp     [rsi+6Ch], ebp
                jnz     loc_1401DB942
                mov     rdx, [rsi+18h]
                test    rdx, rdx
                jz      short loc_1401DB8FB
                mov     rdx, [rdx]
                mov     rcx, [rsi+8]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rsi+8]
                lea     rdx, [rsp+90h]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rsi+18h]
                test    rcx, rcx
                jz      short loc_1401DB8FB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], r15

loc_1401DB8FB:                          ; CODE XREF: .text:00000001401DB8C7\u2191j
                                        ; .text:00000001401DB8F0\u2191j
                lea     rcx, [rsp+38h]
                call    ??1CallbackScope@node@@QEAA@XZ ; node::CallbackScope::~CallbackScope(void)
                lea     rcx, [rsp+20h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401DB90F:                          ; CODE XREF: .text:00000001401DB839\u2191j
                mov     rbp, [rsp+98h]

loc_1401DB917:                          ; CODE XREF: .text:00000001401DB784\u2191j
                lea     r11, [rsp+70h]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DB92D:                          ; CODE XREF: .text:00000001401DB804\u2191j
                lea     rcx, [rdi+160h]
                call    uv_idle_stop
                test    eax, eax
                jnz     short loc_1401DB94F
                jmp     loc_1401DB82D
; ---------------------------------------------------------------------------

loc_1401DB942:                          ; CODE XREF: .text:00000001401DB8BA\u2191j
                lea     rcx, off_1413725D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DB94F:                          ; CODE XREF: .text:00000001401DB93B\u2191j
                lea     rcx, off_141371DA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401DB95C:                          ; CODE XREF: .text:00000001401DB8B1\u2191j
                lea     rcx, off_1413725C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB970   proc near               ; DATA XREF: .rdata:0000000141372030\u2193o
                mov     rdx, [rcx+0C8h]
                mov     rax, rcx
                mov     rcx, [rcx+0C0h]
                jmp     qword ptr [rax+0D0h]
sub_1401DB970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DB990   proc near               ; CODE XREF: napi_make_callback+136\u2193p
                                        ; napi_open_callback_scope+43\u2193p

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 40h
                cmp     byte ptr [rcx+20h], 0
                mov     rdi, rcx
                jz      loc_1401DBAE0
                mov     [rsp+48h+arg_8], rbx
                mov     rbx, [rcx]
                mov     [rsp+48h+arg_10], rsi
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DB9BD
                xor     edx, edx
                jmp     short loc_1401DB9F0
; ---------------------------------------------------------------------------

loc_1401DB9BD:                          ; CODE XREF: sub_1401DB990+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DB9CE
                xor     edx, edx
                jmp     short loc_1401DB9F0
; ---------------------------------------------------------------------------

loc_1401DB9CE:                          ; CODE XREF: sub_1401DB990+38\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401DB9E9
                xor     edx, edx
                jmp     short loc_1401DB9F0
; ---------------------------------------------------------------------------

loc_1401DB9E9:                          ; CODE XREF: sub_1401DB990+53\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401DB9F0:                          ; CODE XREF: sub_1401DB990+2B\u2191j
                                        ; sub_1401DB990+3C\u2191j ...
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DBA11
                xor     esi, esi
                jmp     short loc_1401DBA44
; ---------------------------------------------------------------------------

loc_1401DBA11:                          ; CODE XREF: sub_1401DB990+7B\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DBA22
                xor     esi, esi
                jmp     short loc_1401DBA44
; ---------------------------------------------------------------------------

loc_1401DBA22:                          ; CODE XREF: sub_1401DB990+8C\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401DBA3D
                xor     esi, esi
                jmp     short loc_1401DBA44
; ---------------------------------------------------------------------------

loc_1401DBA3D:                          ; CODE XREF: sub_1401DB990+A7\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401DBA44:                          ; CODE XREF: sub_1401DB990+7F\u2191j
                                        ; sub_1401DB990+90\u2191j ...
                mov     rbx, [rdi]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jz      short loc_1401DBA83
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DBA61
                xor     ebx, ebx
                jmp     short loc_1401DBA83
; ---------------------------------------------------------------------------

loc_1401DBA61:                          ; CODE XREF: sub_1401DB990+CB\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401DBA7C
                xor     ebx, ebx
                jmp     short loc_1401DBA83
; ---------------------------------------------------------------------------

loc_1401DBA7C:                          ; CODE XREF: sub_1401DB990+E6\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401DBA83:                          ; CODE XREF: sub_1401DB990+BE\u2191j
                                        ; sub_1401DB990+CF\u2191j ...
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+48h+arg_0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rsi, rax
                mov     rbx, [rbx+138h]
                test    rcx, rcx
                jz      short loc_1401DBAB4
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+18h], 0

loc_1401DBAB4:                          ; CODE XREF: sub_1401DB990+115\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                mov     rsi, [rsp+48h+arg_10]
                test    rdx, rdx
                jz      short loc_1401DBACD
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401DBACD:                          ; CODE XREF: sub_1401DB990+12F\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                mov     byte ptr [rdi+20h], 0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]

loc_1401DBAE0:                          ; CODE XREF: sub_1401DB990+D\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_1401DB990   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DBAF0   proc near               ; DATA XREF: napi_create_external_buffer+CC\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     [rdx+10h], rcx
                mov     rsi, rdx
                mov     rbx, [rdx]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DBB16
                xor     edi, edi
                jmp     short loc_1401DBB49
; ---------------------------------------------------------------------------

loc_1401DBB16:                          ; CODE XREF: sub_1401DBAF0+20\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DBB27
                xor     edi, edi
                jmp     short loc_1401DBB49
; ---------------------------------------------------------------------------

loc_1401DBB27:                          ; CODE XREF: sub_1401DBAF0+31\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401DBB42
                xor     edi, edi
                jmp     short loc_1401DBB49
; ---------------------------------------------------------------------------

loc_1401DBB42:                          ; CODE XREF: sub_1401DBAF0+4C\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401DBB49:                          ; CODE XREF: sub_1401DBAF0+24\u2191j
                                        ; sub_1401DBAF0+35\u2191j ...
                mov     ecx, 20h ; ' '  ; Size
                mov     rbx, rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DBB7A
                lea     rcx, off_141372690
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                xor     ebx, ebx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rsi

loc_1401DBB7A:                          ; CODE XREF: sub_1401DBAF0+69\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+28h+arg_0], rax
                lea     rdx, [rsp+28h+arg_0]
                call    sub_1400917D0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1401DBBAE
                mov     dl, 1
                mov     rcx, rdi
                call    sub_14020EAF0
                mov     rax, [rdi+570h]

loc_1401DBBAE:                          ; CODE XREF: sub_1401DBAF0+AB\u2191j
                inc     dword ptr [rax+4]
                test    rbx, rbx
                jz      short loc_1401DBBDC
                cmp     byte ptr [rbx+21h], 0
                jz      short loc_1401DBBCF
                mov     rcx, [rbx]
                sub     dword ptr [rcx+70h], 1
                jnz     short loc_1401DBBCF
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DBBCF:                          ; CODE XREF: sub_1401DBAF0+CA\u2191j
                                        ; sub_1401DBAF0+D3\u2191j
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DBBDC:                          ; CODE XREF: sub_1401DBAF0+C4\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DBAF0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1401DBBF0:                          ; DATA XREF: napi_add_async_cleanup_hook+6F\u2193o
                mov     [rcx+20h], rdx
                mov     rdx, [rcx+18h]
                mov     [rcx+28h], r8
                jmp     qword ptr [rcx+10h]
; ---------------------------------------------------------------------------

loc_1401DBC00:                          ; DATA XREF: sub_1401DB1A0+B\u2191o
                add     rcx, 0FFFFFFFFFFFFFEA0h
                jmp     loc_1401DB740
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DBC10   proc near               ; CODE XREF: napi_create_threadsafe_function+28C\u2193p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14             ; uintptr_t
                sub     rsp, 20h
                mov     rbx, [rcx+200h]
                mov     rdi, rcx
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DBC34
                xor     eax, eax
                jmp     short loc_1401DBC67
; ---------------------------------------------------------------------------

loc_1401DBC34:                          ; CODE XREF: sub_1401DBC10+1E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DBC45
                xor     eax, eax
                jmp     short loc_1401DBC67
; ---------------------------------------------------------------------------

loc_1401DBC45:                          ; CODE XREF: sub_1401DBC10+2F\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DBC60
                xor     eax, eax
                jmp     short loc_1401DBC67
; ---------------------------------------------------------------------------

loc_1401DBC60:                          ; CODE XREF: sub_1401DBC10+4A\u2191j
                mov     rax, [rcx+10Fh]

loc_1401DBC67:                          ; CODE XREF: sub_1401DBC10+22\u2191j
                                        ; sub_1401DBC10+33\u2191j ...
                mov     rax, [rax+140h]
                lea     r8, sub_1401DB1A0
                lea     rdx, [rdi+80h]
                mov     [rsp+38h+arg_8], rbp
                mov     r14, [rax+998h]
                mov     rcx, r14
                call    uv_async_init
                test    eax, eax
                jnz     loc_1401DBD7A
                cmp     qword ptr [rdi+1F0h], 0
                jbe     short loc_1401DBD0E
                lea     ecx, [rax+40h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401DBCC4
                mov     rcx, rax
                call    uv_cond_init
                test    eax, eax
                jnz     loc_1401DBD9F
                jmp     short loc_1401DBCC6
; ---------------------------------------------------------------------------

loc_1401DBCC4:                          ; CODE XREF: sub_1401DBC10+A0\u2191j
                xor     ebx, ebx

loc_1401DBCC6:                          ; CODE XREF: sub_1401DBC10+B2\u2191j
                lea     rax, [rdi+50h]
                lea     rcx, [rsp+38h+arg_0]
                cmp     rax, rcx
                jz      short loc_1401DBCEC
                mov     rbp, [rax]
                mov     [rax], rbx
                test    rbp, rbp
                jz      short loc_1401DBD06
                mov     rcx, rbp        ; wchar_t *
                call    uv_cond_destroy
                mov     rcx, rbp
                jmp     short loc_1401DBCFC
; ---------------------------------------------------------------------------

loc_1401DBCEC:                          ; CODE XREF: sub_1401DBC10+C2\u2191j
                test    rbx, rbx
                jz      short loc_1401DBD06
                mov     rcx, rbx        ; wchar_t *
                call    uv_cond_destroy
                mov     rcx, rbx        ; void *

loc_1401DBCFC:                          ; CODE XREF: sub_1401DBC10+DA\u2191j
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DBD06:                          ; CODE XREF: sub_1401DBC10+CD\u2191j
                                        ; sub_1401DBC10+DF\u2191j
                cmp     qword ptr [rdi+1F0h], 0

loc_1401DBD0E:                          ; CODE XREF: sub_1401DBC10+90\u2191j
                jz      short loc_1401DBD65
                cmp     qword ptr [rdi+50h], 0
                jnz     short loc_1401DBD65
                mov     rcx, [rdi+200h]
                call    sub_1401DC470
                mov     ecx, 18h        ; Size
                mov     rbx, rax
                inc     dword ptr [rax+7A0h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DBD49
                mov     [rax], rbx
                mov     rcx, [rdi+80h]
                mov     [rax+10h], rcx

loc_1401DBD49:                          ; CODE XREF: sub_1401DBC10+129\u2191j
                lea     rdx, sub_1401DA790
                mov     [rdi+80h], rax
                lea     rcx, [rdi+80h]
                call    uv_close
                jmp     short loc_1401DBD87
; ---------------------------------------------------------------------------

loc_1401DBD65:                          ; CODE XREF: sub_1401DBC10:loc_1401DBD0E\u2191j
                                        ; sub_1401DBC10+105\u2191j
                lea     rdx, [rdi+160h]
                mov     rcx, r14
                call    uv_idle_init
                test    eax, eax
                jnz     short loc_1401DBDAC
                jmp     short loc_1401DBD8C
; ---------------------------------------------------------------------------

loc_1401DBD7A:                          ; CODE XREF: sub_1401DBC10+82\u2191j
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]

loc_1401DBD87:                          ; CODE XREF: sub_1401DBC10+153\u2191j
                mov     eax, 9

loc_1401DBD8C:                          ; CODE XREF: sub_1401DBC10+168\u2191j
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DBD9F:                          ; CODE XREF: sub_1401DBC10+AC\u2191j
                lea     rcx, off_14133DF20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401DBDAC:                          ; CODE XREF: sub_1401DBC10+166\u2191j
                lea     rcx, off_141371D00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DBC10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DBDC0(v8::debug::Script *this)
sub_1401DBDC0   proc near               ; CODE XREF: .text:00000001401DC338\u2193p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, rcx
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      loc_1401DBEAE
                lea     rax, off_141371B70
                mov     rcx, rbx        ; this
                mov     [rsi], rax
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     edi, edi
                mov     [rsi+8], rax
                test    rbx, rbx
                jnz     short loc_1401DBE09
                mov     eax, edi
                jmp     short loc_1401DBE14
; ---------------------------------------------------------------------------

loc_1401DBE09:                          ; CODE XREF: sub_1401DBDC0+43\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401DBE14:                          ; CODE XREF: sub_1401DBDC0+47\u2191j
                mov     [rsi+10h], rax
                mov     rcx, rbx        ; this
                lea     rax, off_141371B60
                mov     [rsi+18h], rdi
                mov     [rsi+20h], rax
                mov     [rsi+38h], rax
                mov     [rsi+28h], rdi
                mov     [rsi+30h], rdi
                mov     [rsi+40h], rdi
                mov     [rsi+48h], rdi
                mov     [rsi+68h], rdi
                mov     dword ptr [rsi+70h], 1
                mov     [rsi+78h], rdi
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                cmp     [rsi+8], rax
                jnz     loc_1401DBF58
                mov     rbx, [rsi+10h]
                lea     rax, off_141371C40
                mov     [rsi], rax
                test    rbx, rbx
                jz      loc_1401DBF4B
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401DBF4B
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     loc_1401DBF4B
                cmp     [rcx+10Fh], rdi
                jz      loc_1401DBF4B
                jmp     short loc_1401DBEB2
; ---------------------------------------------------------------------------

loc_1401DBEAE:                          ; CODE XREF: sub_1401DBDC0+22\u2191j
                xor     edi, edi
                mov     esi, edi

loc_1401DBEB2:                          ; CODE XREF: sub_1401DBDC0+EC\u2191j
                mov     rbx, [rsi+10h]
                test    rbx, rbx
                jz      short loc_1401DBEE6
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DBEE6
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401DBEE6
                mov     rdi, [rcx+10Fh]

loc_1401DBEE6:                          ; CODE XREF: sub_1401DBDC0+F9\u2191j
                                        ; sub_1401DBDC0+106\u2191j ...
                mov     rcx, [rdi+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rsi
                lea     rax, [rcx+1]
                mov     [rdi+928h], rax
                lea     rcx, [rdi+8E8h]
                lea     rax, sub_1401DA810
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_1401DBF3E
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DBF3E:                          ; CODE XREF: sub_1401DBDC0+169\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DBF4B:                          ; CODE XREF: sub_1401DBDC0+AD\u2191j
                                        ; sub_1401DBDC0+BE\u2191j ...
                lea     rcx, off_141371C60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401DBF58:                          ; CODE XREF: sub_1401DBDC0+96\u2191j
                lea     rcx, off_141371B90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DBDC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DBF70   proc near               ; CODE XREF: napi_call_threadsafe_function+D\u2193j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                lea     rbx, [rcx+28h]
                mov     rdi, rcx
                mov     rcx, rbx        ; lpCriticalSection
                mov     esi, r8d
                mov     rbp, rdx
                call    uv_mutex_lock
                mov     rax, [rdi+1F0h]
                cmp     [rdi+78h], rax
                jb      short loc_1401DBFD1

loc_1401DBFA6:                          ; CODE XREF: sub_1401DBF70+5F\u2193j
                test    rax, rax
                jz      short loc_1401DBFD1
                cmp     byte ptr [rdi+1E0h], 0
                jnz     short loc_1401DBFDA
                test    esi, esi
                jz      short loc_1401DBFEE
                mov     rcx, [rdi+50h]
                mov     rdx, rbx
                call    uv_cond_wait
                mov     rax, [rdi+1F0h]
                cmp     [rdi+78h], rax
                jnb     short loc_1401DBFA6

loc_1401DBFD1:                          ; CODE XREF: sub_1401DBF70+34\u2191j
                                        ; sub_1401DBF70+39\u2191j
                cmp     byte ptr [rdi+1E0h], 0
                jz      short loc_1401DC00C

loc_1401DBFDA:                          ; CODE XREF: sub_1401DBF70+42\u2191j
                mov     rax, [rdi+1D8h]
                test    rax, rax
                jnz     short loc_1401DBFF8
                lea     edi, [rax+1]
                jmp     loc_1401DC0C5
; ---------------------------------------------------------------------------

loc_1401DBFEE:                          ; CODE XREF: sub_1401DBF70+46\u2191j
                mov     edi, 0Fh
                jmp     loc_1401DC0C5
; ---------------------------------------------------------------------------

loc_1401DBFF8:                          ; CODE XREF: sub_1401DBF70+74\u2191j
                dec     rax
                mov     [rdi+1D8h], rax
                mov     edi, 10h
                jmp     loc_1401DC0C5
; ---------------------------------------------------------------------------

loc_1401DC00C:                          ; CODE XREF: sub_1401DBF70+68\u2191j
                lea     rcx, [rdi+80h]
                call    uv_async_send
                test    eax, eax
                jz      short loc_1401DC026
                mov     edi, 9
                jmp     loc_1401DC0C5
; ---------------------------------------------------------------------------

loc_1401DC026:                          ; CODE XREF: sub_1401DBF70+AA\u2191j
                mov     rcx, [rdi+78h]
                lea     rsi, [rdi+58h]
                mov     rdx, [rsi+18h]
                mov     r8, rcx
                mov     [rsp+28h+arg_0], r14
                lea     eax, [rcx+rdx]
                test    al, 1
                jnz     short loc_1401DC063
                lea     rax, [rcx+2]
                shr     rax, 1
                cmp     [rsi+10h], rax
                ja      short loc_1401DC063
                mov     edx, 1
                mov     rcx, rsi
                call    sub_140093480
                mov     rdx, [rsi+18h]
                mov     r8, [rsi+20h]

loc_1401DC063:                          ; CODE XREF: sub_1401DBF70+CF\u2191j
                                        ; sub_1401DBF70+DC\u2191j
                mov     rcx, [rsi+10h]
                lea     rax, ds:0FFFFFFFFFFFFFFFFh[rcx*2]
                and     rax, rdx
                mov     [rsi+18h], rax
                dec     rcx
                lea     rdi, [rax+r8]
                mov     rax, rdi
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rsi+8]
                cmp     qword ptr [rax+rcx*8], 0
                lea     r14, ds:0[rcx*8]
                jnz     short loc_1401DC0AF
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi+8]
                mov     [r14+rcx], rax
                mov     rax, [rsi+8]

loc_1401DC0AF:                          ; CODE XREF: sub_1401DBF70+127\u2191j
                mov     rax, [r14+rax]
                and     edi, 1
                mov     r14, [rsp+28h+arg_0]
                mov     [rax+rdi*8], rbp
                inc     qword ptr [rsi+20h]
                xor     edi, edi

loc_1401DC0C5:                          ; CODE XREF: sub_1401DBF70+79\u2191j
                                        ; sub_1401DBF70+83\u2191j ...
                mov     rcx, rbx        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_8]
                mov     eax, edi
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DBF70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DC0F0   proc near               ; DATA XREF: sub_1401DA850+16E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DC110
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+18h], 0

loc_1401DC110:                          ; CODE XREF: sub_1401DC0F0+11\u2191j
                mov     byte ptr [rbx+20h], 1
                add     rsp, 20h
                pop     rbx
                retn
sub_1401DC0F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DC120   proc near               ; DATA XREF: .rdata:0000000141371C48\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jnz     short loc_1401DC133
                xor     ecx, ecx
                jmp     short loc_1401DC166
; ---------------------------------------------------------------------------

loc_1401DC133:                          ; CODE XREF: sub_1401DC120+D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DC144
                xor     ecx, ecx
                jmp     short loc_1401DC166
; ---------------------------------------------------------------------------

loc_1401DC144:                          ; CODE XREF: sub_1401DC120+1E\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DC15F
                xor     ecx, ecx
                jmp     short loc_1401DC166
; ---------------------------------------------------------------------------

loc_1401DC15F:                          ; CODE XREF: sub_1401DC120+39\u2191j
                mov     rcx, [rcx+10Fh]

loc_1401DC166:                          ; CODE XREF: sub_1401DC120+11\u2191j
                                        ; sub_1401DC120+22\u2191j ...
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      short loc_1401DC184
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     short loc_1401DC184
                mov     al, 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC184:                          ; CODE XREF: sub_1401DC120+4F\u2191j
                                        ; sub_1401DC120+5A\u2191j
                xor     al, al
                add     rsp, 20h
                pop     rbx
                retn
sub_1401DC120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DC190   proc near               ; DATA XREF: .rdata:0000000141371C50\u2193o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                mov     rdi, [rcx+8]
                mov     rsi, r8
                mov     rbx, [rcx+10h]
                add     rdi, 0B8h ; '¸'
                mov     r14, rdx
                mov     rbp, rcx
                test    rbx, rbx
                jnz     short loc_1401DC1CC

loc_1401DC1C7:                          ; CODE XREF: sub_1401DC190+47\u2193j
                                        ; sub_1401DC190+5E\u2193j
                xor     r9d, r9d
                jmp     short loc_1401DC1F7
; ---------------------------------------------------------------------------

loc_1401DC1CC:                          ; CODE XREF: sub_1401DC190+35\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DC1C7
                mov     rax, [rbx]
                mov     r9, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r9+127h], rax
                jnz     short loc_1401DC1C7
                mov     r9, [r9+10Fh]

loc_1401DC1F7:                          ; CODE XREF: sub_1401DC190+3A\u2191j
                mov     r9, [r9+140h]
                mov     rdx, r14
                mov     r8, [rbp+10h]
                mov     rcx, rsi
                mov     [rsp+38h+var_18], rdi
                mov     r9, [r9+80h]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
sub_1401DC190   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401DC240:                          ; CODE XREF: .text:00000001401DC414\u2193j
                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 68h
                mov     r14, r9
                mov     rbx, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    r9, r9
                jnz     loc_1401DC320
                test    rbx, rbx
                jz      loc_1401DC3F3
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401DC3F3
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     loc_1401DC3F3
                mov     rbx, [rbx+10Fh]
                test    rbx, rbx
                jz      loc_1401DC3F3
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+40h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbx+138h]
                lea     r8, aModuleHasNoDec ; "Module has no declared entry point."
                xor     r9d, r9d
                mov     dword ptr [rsp+20h], 0FFFFFFFFh
                lea     rcx, [rsp+0A8h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401DC2EE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_1401DC2EE:                          ; CODE XREF: .text:00000001401DC2E4\u2191j
                lea     rcx, [rsp+30h]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rbx+138h]
                lea     rdx, [rsp+38h]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+40h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC320:                          ; CODE XREF: .text:00000001401DC259\u2191j
                mov     [rsp+90h], rbp
                mov     rcx, rbx
                mov     [rsp+98h], r12
                mov     [rsp+60h], r15
                call    sub_1401DBDC0
                xor     r12d, r12d
                mov     rdx, rdi
                mov     rcx, rax
                mov     rbp, rax
                mov     ebx, [rax+68h]
                mov     r15d, [rax+6Ch]
                mov     [rax+60h], r12
                mov     [rax+58h], r12
                call    r14
                mov     r14, rax
                cmp     [rbp+68h], ebx
                jnz     loc_1401DC400
                cmp     [rbp+6Ch], r15d
                jnz     short loc_1401DC3E6
                mov     rdx, [rbp+18h]
                test    rdx, rdx
                jz      short loc_1401DC3A8
                mov     rdx, [rdx]
                mov     rcx, [rbp+8]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rbp+8]
                lea     rdx, [rsp+0A8h]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rbp+18h]
                test    rcx, rcx
                jz      short loc_1401DC3A8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+18h], r12

loc_1401DC3A8:                          ; CODE XREF: .text:00000001401DC374\u2191j
                                        ; .text:00000001401DC39D\u2191j
                test    r14, r14
                jz      short loc_1401DC3C7
                cmp     r14, rdi
                jz      short loc_1401DC3C7
                mov     r9, r14
                lea     r8, aExports    ; "exports"
                mov     rdx, rsi
                mov     rcx, rbp
                call    napi_set_named_property

loc_1401DC3C7:                          ; CODE XREF: .text:00000001401DC3AB\u2191j
                                        ; .text:00000001401DC3B0\u2191j
                mov     r12, [rsp+98h]
                mov     rbp, [rsp+90h]
                mov     r15, [rsp+60h]
                add     rsp, 68h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC3E6:                          ; CODE XREF: .text:00000001401DC36B\u2191j
                lea     rcx, off_141372638 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DC3F3:                          ; CODE XREF: .text:00000001401DC262\u2191j
                                        ; .text:00000001401DC273\u2191j ...
                lea     rcx, off_141371F70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401DC400:                          ; CODE XREF: .text:00000001401DC361\u2191j
                lea     rcx, off_141372620 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401DC410:                          ; DATA XREF: sub_1401DC420+1A\u2193o
                                        ; napi_module_register+3C\u2193o
                mov     r9, [r9+10h]
                jmp     loc_1401DC240
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DC420   proc near               ; CODE XREF: node::AddLinkedBinding(node::Environment *,napi_module const &)+11\u2193p
                mov     eax, [rdx+4]
                xor     r8d, r8d
                or      eax, 8
                mov     dword ptr [rcx], 0FFFFFFFFh
                mov     [rcx+4], eax
                mov     rax, [rdx+8]
                mov     [rcx+10h], rax
                lea     rax, loc_1401DC410
                mov     [rcx+20h], rax
                mov     rax, [rdx+18h]
                mov     [rcx+28h], rax
                mov     rax, rcx
                mov     [rcx+8], r8
                mov     [rcx+18h], r8
                mov     [rcx+30h], rdx
                mov     [rcx+38h], r8
                retn
sub_1401DC420   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401DC470   proc near               ; CODE XREF: sub_1401DBC10+10E\u2191p
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jnz     short loc_1401DC487

loc_1401DC47F:                          ; CODE XREF: sub_1401DC470+22\u2193j
                                        ; sub_1401DC470+39\u2193j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC487:                          ; CODE XREF: sub_1401DC470+D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DC47F
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1401DC47F
                mov     rax, [rcx+10Fh]
                add     rsp, 20h
                pop     rbx
                retn
sub_1401DC470   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DC4C0   proc near               ; CODE XREF: napi_fatal_exception+6A\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                mov     r8, rdx
                mov     rdx, [rcx+8]
                mov     rdi, rcx
                lea     rcx, [rsp+28h+arg_0]
                call    ?CreateMessage@Exception@v8@@SA?AV?$Local@VMessage@v8@@@2@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::Exception::CreateMessage(v8::Isolate *,v8::Local<v8::Value>)
                mov     r8, [rsp+28h+arg_0]
                xor     r9d, r9d
                mov     rcx, [rdi+8]    ; struct v8::Isolate *
                mov     rdx, rbx
                call    sub_1401B6330
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401DC4C0   endp

; Exported entry 23652. napi_acquire_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_acquire_threadsafe_function
napi_acquire_threadsafe_function proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401DC54D
                mov     [rsp+28h+arg_0], rdi
                lea     rdi, [rcx+28h]
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     byte ptr [rbx+1E0h], 0
                jz      short loc_1401DC52F
                mov     ebx, 10h
                jmp     short loc_1401DC538
; ---------------------------------------------------------------------------

loc_1401DC52F:                          ; CODE XREF: napi_acquire_threadsafe_function+26\u2191j
                inc     qword ptr [rbx+1D8h]
                xor     ebx, ebx

loc_1401DC538:                          ; CODE XREF: napi_acquire_threadsafe_function+2D\u2191j
                mov     rcx, rdi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rdi, [rsp+28h+arg_0]
                mov     eax, ebx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC54D:                          ; CODE XREF: napi_acquire_threadsafe_function+C\u2191j
                lea     rcx, off_1413721E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_acquire_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23653. napi_add_async_cleanup_hook

; =============== S U B R O U T I N E =======================================


                public napi_add_async_cleanup_hook
napi_add_async_cleanup_hook proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, r9
                mov     r15, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401DC591
                lea     eax, [rcx+1]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DC591:                          ; CODE XREF: napi_add_async_cleanup_hook+1D\u2191j
                mov     [rsp+38h+arg_8], rbx
                test    rbp, rbp
                jnz     short loc_1401DC5B3
                xor     ebx, ebx
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebx
                lea     eax, [rbp+1]
                mov     [rcx+58h], rbx
                jmp     loc_1401DC650
; ---------------------------------------------------------------------------

loc_1401DC5B3:                          ; CODE XREF: napi_add_async_cleanup_hook+39\u2191j
                mov     ecx, 30h ; '0'  ; Size
                mov     [rsp+38h+arg_10], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebx, ebx
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401DC632
                mov     [rax], rbx
                lea     r8, loc_1401DBBF0
                mov     [rax+8], rdi
                lea     rcx, [rsp+38h+arg_0]
                mov     [rax+10h], rbp
                mov     r9, rax
                mov     [rax+18h], r15
                mov     [rax+20h], rbx
                mov     [rax+28h], rbx
                mov     rdx, [rdi+8]
                call    ?AddEnvironmentCleanupHook@node@@YA?AV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@PEAVIsolate@v8@@P6AXPEAXP6AX1@Z1@Z1@Z ; node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)
                cmp     rsi, rax
                jz      short loc_1401DC619
                mov     rcx, [rax]
                mov     [rax], rbx
                mov     rdx, [rsi]
                mov     [rsi], rcx
                test    rdx, rdx
                jz      short loc_1401DC619
                mov     rcx, rsi
                call    ??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z ; node::DeleteACHHandle::operator()(node::ACHHandle *)

loc_1401DC619:                          ; CODE XREF: napi_add_async_cleanup_hook+9E\u2191j
                                        ; napi_add_async_cleanup_hook+AF\u2191j
                mov     rdx, [rsp+38h+arg_0]
                test    rdx, rdx
                jz      short loc_1401DC62D
                lea     rcx, [rsp+38h+arg_0]
                call    ??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z ; node::DeleteACHHandle::operator()(node::ACHHandle *)

loc_1401DC62D:                          ; CODE XREF: napi_add_async_cleanup_hook+C1\u2191j
                inc     dword ptr [rdi+70h]
                jmp     short loc_1401DC635
; ---------------------------------------------------------------------------

loc_1401DC632:                          ; CODE XREF: napi_add_async_cleanup_hook+6A\u2191j
                mov     rsi, rbx

loc_1401DC635:                          ; CODE XREF: napi_add_async_cleanup_hook+D0\u2191j
                test    r14, r14
                jz      short loc_1401DC63D
                mov     [r14], rsi

loc_1401DC63D:                          ; CODE XREF: napi_add_async_cleanup_hook+D8\u2191j
                mov     rsi, [rsp+38h+arg_10]
                xor     eax, eax
                mov     qword ptr [rdi+60h], 0
                mov     [rdi+58h], rbx

loc_1401DC650:                          ; CODE XREF: napi_add_async_cleanup_hook+4E\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_add_async_cleanup_hook endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23654. napi_add_env_cleanup_hook

; =============== S U B R O U T I N E =======================================


                public napi_add_env_cleanup_hook
napi_add_env_cleanup_hook proc near     ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_1401DC68E
                test    rdx, rdx
                jnz     short loc_1401DC698
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DC68E:                          ; CODE XREF: napi_add_env_cleanup_hook+7\u2191j
                mov     eax, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401DC698:                          ; CODE XREF: napi_add_env_cleanup_hook+C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z ; node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)
                xor     eax, eax
                add     rsp, 28h
                retn
napi_add_env_cleanup_hook endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23657. napi_async_destroy

; =============== S U B R O U T I N E =======================================


                public napi_async_destroy
napi_async_destroy proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rsi
                sub     rsp, 20h
                mov     rsi, rdx
                mov     rbp, rcx
                test    rcx, rcx
                jnz     short loc_1401DC6D3
                lea     eax, [rcx+1]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DC6D3:                          ; CODE XREF: napi_async_destroy+13\u2191j
                mov     [rsp+28h+arg_8], rdi
                xor     edi, edi
                test    rsi, rsi
                jnz     short loc_1401DC700
                mov     [rcx+60h], edi
                lea     eax, [rdi+1]
                mov     [rcx+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     dword ptr [rcx+64h], 1
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DC700:                          ; CODE XREF: napi_async_destroy+2D\u2191j
                mov     rcx, [rdx+18h]  ; unsigned __int64 *
                mov     [rsp+28h+arg_0], rbx
                test    rcx, rcx
                jz      short loc_1401DC717
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], rdi

loc_1401DC717:                          ; CODE XREF: napi_async_destroy+5C\u2191j
                mov     rbx, [rsi]
                mov     byte ptr [rsi+20h], 1
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DC72C
                mov     rcx, rdi
                jmp     short loc_1401DC761
; ---------------------------------------------------------------------------

loc_1401DC72C:                          ; CODE XREF: napi_async_destroy+75\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DC73E
                mov     rcx, rdi
                jmp     short loc_1401DC761
; ---------------------------------------------------------------------------

loc_1401DC73E:                          ; CODE XREF: napi_async_destroy+87\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DC75A
                mov     rcx, rdi
                jmp     short loc_1401DC761
; ---------------------------------------------------------------------------

loc_1401DC75A:                          ; CODE XREF: napi_async_destroy+A3\u2191j
                mov     rcx, [rcx+10Fh]

loc_1401DC761:                          ; CODE XREF: napi_async_destroy+7A\u2191j
                                        ; napi_async_destroy+8C\u2191j ...
                movsd   xmm1, qword ptr [rsi+8]
                call    sub_14022EA20
                mov     rcx, [rsi+18h]  ; unsigned __int64 *
                mov     rbx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1401DC782
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], rdi

loc_1401DC782:                          ; CODE XREF: napi_async_destroy+C7\u2191j
                mov     edx, 28h ; '('
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rbp+60h], rdi
                xor     eax, eax
                mov     [rbp+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rsi
                retn
napi_async_destroy endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23658. napi_async_init

; =============== S U B R O U T I N E =======================================


                public napi_async_init
napi_async_init proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                push    r14
                sub     rsp, 30h
                mov     r14, r9
                mov     rbp, r8
                mov     rax, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jz      loc_1401DC8E3
                test    r8, r8
                jz      loc_1401DC8D3
                test    r9, r9
                jz      loc_1401DC8D3
                mov     [rsp+48h+arg_8], rbx
                mov     rbx, [rcx+10h]
                mov     [rsp+48h+arg_10], rdi
                mov     [rsp+48h+arg_18], r15
                test    rdx, rdx
                jz      short loc_1401DC842
                mov     r8, rbx
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rax
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rsp+48h+arg_0]
                test    rdi, rdi
                jnz     short loc_1401DC83D
                xor     ebp, ebp
                mov     dword ptr [rsi+64h], 2
                mov     [rsi+60h], ebp
                lea     eax, [rdi+2]
                mov     [rsi+58h], rbp

loc_1401DC825:                          ; CODE XREF: napi_async_init+D3\u2193j
                                        ; napi_async_init+109\u2193j ...
                mov     rdi, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_8]
                mov     r15, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DC83D:                          ; CODE XREF: napi_async_init+60\u2191j
                mov     r15b, 1
                jmp     short loc_1401DC856
; ---------------------------------------------------------------------------

loc_1401DC842:                          ; CODE XREF: napi_async_init+46\u2191j
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+48h+arg_0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                xor     r15b, r15b
                mov     rdi, [rax]

loc_1401DC856:                          ; CODE XREF: napi_async_init+90\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rbp
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rsp+48h+arg_0]
                test    rbx, rbx
                jnz     short loc_1401DC885
                xor     ebp, ebp
                mov     dword ptr [rsi+64h], 3
                mov     [rsi+60h], ebp
                lea     eax, [rbx+3]
                mov     [rsi+58h], rbp
                jmp     short loc_1401DC825
; ---------------------------------------------------------------------------

loc_1401DC885:                          ; CODE XREF: napi_async_init+BE\u2191j
                mov     ecx, 28h ; '('  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebp, ebp
                test    rax, rax
                jz      short loc_1401DC8BE
                mov     r9, rbx
                mov     [rsp+48h+var_28], r15b
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1401DA850
                mov     [r14], rax
                xor     eax, eax
                mov     [rsi+60h], rbp
                mov     [rsi+58h], rbp
                jmp     loc_1401DC825
; ---------------------------------------------------------------------------

loc_1401DC8BE:                          ; CODE XREF: napi_async_init+E4\u2191j
                mov     rax, rbp
                mov     [r14], rax
                xor     eax, eax
                mov     [rsi+60h], rbp
                mov     [rsi+58h], rbp
                jmp     loc_1401DC825
; ---------------------------------------------------------------------------

loc_1401DC8D3:                          ; CODE XREF: napi_async_init+21\u2191j
                                        ; napi_async_init+2A\u2191j
                xor     ebp, ebp
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebp
                mov     [rcx+58h], rbp

loc_1401DC8E3:                          ; CODE XREF: napi_async_init+18\u2191j
                mov     eax, 1
                add     rsp, 30h
                pop     r14
                pop     rsi
                pop     rbp
                retn
napi_async_init endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23660. napi_call_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_call_threadsafe_function
napi_call_threadsafe_function proc near ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_1401DC912
                add     rsp, 28h
                jmp     sub_1401DBF70
; ---------------------------------------------------------------------------

loc_1401DC912:                          ; CODE XREF: napi_call_threadsafe_function+7\u2191j
                lea     rcx, off_141372168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_call_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23661. napi_cancel_async_work

; =============== S U B R O U T I N E =======================================


                public napi_cancel_async_work
napi_cancel_async_work proc near        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DC937
                lea     eax, [rcx+1]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC937:                          ; CODE XREF: napi_cancel_async_work+C\u2191j
                test    rdx, rdx
                jnz     short loc_1401DC955
                xor     eax, eax
                mov     ecx, 1
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax
                mov     eax, ecx
                mov     [rbx+64h], ecx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC955:                          ; CODE XREF: napi_cancel_async_work+1A\u2191j
                lea     rcx, [rdx+38h]
                call    uv_cancel
                mov     edx, eax
                cmp     eax, 0FFFFF00Fh
                jz      short loc_1401DC99C
                cmp     eax, 0FFFFF019h
                jz      short loc_1401DC995
                xor     eax, eax
                mov     [rbx+58h], rax
                test    edx, edx
                jz      short loc_1401DC98B
                mov     ecx, 9
                mov     [rbx+60h], edx
                mov     eax, ecx
                mov     [rbx+64h], ecx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC98B:                          ; CODE XREF: napi_cancel_async_work+56\u2191j
                mov     [rbx+60h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DC995:                          ; CODE XREF: napi_cancel_async_work+4C\u2191j
                mov     ecx, 1
                jmp     short loc_1401DC9A1
; ---------------------------------------------------------------------------

loc_1401DC99C:                          ; CODE XREF: napi_cancel_async_work+45\u2191j
                mov     ecx, 0Bh

loc_1401DC9A1:                          ; CODE XREF: napi_cancel_async_work+7A\u2191j
                xor     eax, eax
                mov     [rbx+58h], rax
                mov     eax, ecx
                mov     [rbx+60h], edx
                mov     [rbx+64h], ecx
                add     rsp, 20h
                pop     rbx
                retn
napi_cancel_async_work endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23663. napi_close_callback_scope

; =============== S U B R O U T I N E =======================================


                public napi_close_callback_scope
napi_close_callback_scope proc near     ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401DC9EA
                test    rdx, rdx
                jnz     short loc_1401DC9FA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DC9EA:                          ; CODE XREF: napi_close_callback_scope+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DC9FA:                          ; CODE XREF: napi_close_callback_scope+18\u2191j
                cmp     dword ptr [rcx+6Ch], 0
                jnz     short loc_1401DCA10
                mov     eax, 0Eh
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DCA10:                          ; CODE XREF: napi_close_callback_scope+3E\u2191j
                mov     rcx, rdi        ; this
                call    ??1CallbackScope@node@@QEAA@XZ ; node::CallbackScope::~CallbackScope(void)
                mov     edx, 38h ; '8'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     dword ptr [rbx+6Ch]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_close_callback_scope endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23673. napi_create_async_work

; =============== S U B R O U T I N E =======================================


                public napi_create_async_work
napi_create_async_work proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbp
                push    rsi
                push    r12
                sub     rsp, 50h
                mov     r12, r9
                mov     rsi, r8
                mov     rax, rdx
                mov     rbp, rcx
                test    rcx, rcx
                jnz     short loc_1401DCA66
                lea     eax, [rcx+1]
                add     rsp, 50h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DCA66:                          ; CODE XREF: napi_create_async_work+18\u2191j
                mov     [rsp+68h+arg_8], rbx
                mov     [rsp+68h+arg_10], rdi
                mov     [rsp+68h+var_28], r15
                test    r12, r12
                jz      loc_1401DCC5C
                mov     r15, [rsp+68h+arg_30]
                test    r15, r15
                jz      loc_1401DCC5C
                mov     rbx, [rcx+10h]
                test    rax, rax
                jz      short loc_1401DCACD
                mov     r8, rbx
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rax
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rsp+68h+arg_0]
                test    rdi, rdi
                jnz     short loc_1401DCADE
                xor     esi, esi
                mov     dword ptr [rbp+64h], 2
                mov     [rbp+60h], esi
                lea     eax, [rdi+2]
                mov     [rbp+58h], rsi
                jmp     loc_1401DCC41
; ---------------------------------------------------------------------------

loc_1401DCACD:                          ; CODE XREF: napi_create_async_work+59\u2191j
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+68h+arg_0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdi, [rax]

loc_1401DCADE:                          ; CODE XREF: napi_create_async_work+73\u2191j
                test    rsi, rsi
                jz      loc_1401DCC5C
                mov     r8, rbx
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rsi
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rbx, [rsp+68h+arg_0]
                test    rbx, rbx
                jnz     short loc_1401DCB19
                xor     esi, esi
                mov     dword ptr [rbp+64h], 3
                mov     [rbp+60h], esi
                lea     eax, [rbx+3]
                mov     [rbp+58h], rsi
                jmp     loc_1401DCC41
; ---------------------------------------------------------------------------

loc_1401DCB19:                          ; CODE XREF: napi_create_async_work+BF\u2191j
                mov     ecx, 108h       ; Size
                mov     [rsp+68h+var_20], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     r14, rax
                test    rax, rax
                jz      loc_1401DCC2C
                mov     rdx, [rbp+8]
                lea     rcx, [rsp+68h+var_38]
                mov     r8, rbx
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsd   xmm0, cs:qword_1412F7E08
                mov     r8, rdi
                mov     rdx, [rbp+8]
                mov     rcx, r14
                movsd   [rsp+68h+var_48], xmm0
                mov     r9, [rax]
                call    ??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z ; node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     rbx, [rbp+10h]
                test    rbx, rbx
                jz      loc_1401DCC71
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DCB9F
                lea     rcx, off_14132EE90
                mov     [r14+30h], rsi
                mov     [r14+28h], rcx
                jmp     loc_1401DCC80
; ---------------------------------------------------------------------------

loc_1401DCB9F:                          ; CODE XREF: napi_create_async_work+149\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DCBCA
                lea     rcx, off_14132EE90
                mov     [r14+30h], rsi
                mov     [r14+28h], rcx
                jmp     loc_1401DCC80
; ---------------------------------------------------------------------------

loc_1401DCBCA:                          ; CODE XREF: napi_create_async_work+174\u2191j
                mov     rax, [rcx+10Fh]
                lea     rcx, off_14132EE90
                mov     [r14+28h], rcx
                mov     [r14+30h], rax
                test    rax, rax
                jz      loc_1401DCC80
                lea     rax, off_141372020
                mov     [r14+0E8h], rbp
                mov     [r14], rax
                lea     rax, off_141372028
                mov     [r14+28h], rax
                mov     rax, [rsp+68h+arg_28]
                mov     [r14+0F0h], rax
                mov     rax, [rsp+68h+arg_20]
                mov     [r14+100h], rax
                mov     [r14+0F8h], r12
                jmp     short loc_1401DCC2F
; ---------------------------------------------------------------------------

loc_1401DCC2C:                          ; CODE XREF: napi_create_async_work+F0\u2191j
                mov     r14, rsi

loc_1401DCC2F:                          ; CODE XREF: napi_create_async_work+1EA\u2191j
                mov     [r15], r14
                xor     eax, eax
                mov     r14, [rsp+68h+var_20]
                mov     [rbp+60h], rsi
                mov     [rbp+58h], rsi

loc_1401DCC41:                          ; CODE XREF: napi_create_async_work+88\u2191j
                                        ; napi_create_async_work+D4\u2191j ...
                mov     rdi, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_8]
                mov     r15, [rsp+68h+var_28]
                add     rsp, 50h
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DCC5C:                          ; CODE XREF: napi_create_async_work+3B\u2191j
                                        ; napi_create_async_work+4C\u2191j ...
                xor     esi, esi
                mov     dword ptr [rbp+64h], 1
                mov     [rbp+60h], esi
                mov     [rbp+58h], rsi
                lea     eax, [rsi+1]
                jmp     short loc_1401DCC41
; ---------------------------------------------------------------------------

loc_1401DCC71:                          ; CODE XREF: napi_create_async_work+138\u2191j
                lea     rcx, off_14132EE90
                mov     [r14+30h], rsi
                mov     [r14+28h], rcx

loc_1401DCC80:                          ; CODE XREF: napi_create_async_work+15A\u2191j
                                        ; napi_create_async_work+185\u2191j ...
                lea     rcx, off_14132EEA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_create_async_work endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23677. napi_create_buffer

; =============== S U B R O U T I N E =======================================


                public napi_create_buffer
napi_create_buffer proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     r14, r9
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DCCC2
                lea     eax, [rcx+1]
                mov     rbx, [rsp+78h+arg_10]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DCCC2:                          ; CODE XREF: napi_create_buffer+1C\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401DCDBC
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401DCDBC
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rbx
                test    r14, r14
                jnz     short loc_1401DCD0A
                lea     edi, [rsi+1]
                jmp     short loc_1401DCD57
; ---------------------------------------------------------------------------

loc_1401DCD0A:                          ; CODE XREF: napi_create_buffer+73\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+78h+arg_0]
                mov     r8, rbp
                call    ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@_K@Z ; node::Buffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401DCD30
                lea     edi, [rcx+9]
                jmp     short loc_1401DCD57
; ---------------------------------------------------------------------------

loc_1401DCD30:                          ; CODE XREF: napi_create_buffer+99\u2191j
                mov     [r14], rcx
                test    rdi, rdi
                jz      short loc_1401DCD40
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     [rdi], rax

loc_1401DCD40:                          ; CODE XREF: napi_create_buffer+A6\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401DCD52
                mov     edi, esi
                jmp     short loc_1401DCD61
; ---------------------------------------------------------------------------

loc_1401DCD52:                          ; CODE XREF: napi_create_buffer+BC\u2191j
                mov     edi, 0Ah

loc_1401DCD57:                          ; CODE XREF: napi_create_buffer+78\u2191j
                                        ; napi_create_buffer+9E\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DCD61:                          ; CODE XREF: napi_create_buffer+C0\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401DCDB0
                lea     rdx, [rsp+78h+var_58]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401DCD9C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401DCD9C:                          ; CODE XREF: napi_create_buffer+101\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401DCDB0
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401DCDB0:                          ; CODE XREF: napi_create_buffer+DD\u2191j
                                        ; napi_create_buffer+112\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401DCDCD
; ---------------------------------------------------------------------------

loc_1401DCDBC:                          ; CODE XREF: napi_create_buffer+3F\u2191j
                                        ; napi_create_buffer+4D\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DCDCD:                          ; CODE XREF: napi_create_buffer+12A\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                mov     rbx, [rsp+78h+arg_10]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
napi_create_buffer endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23678. napi_create_buffer_copy

; =============== S U B R O U T I N E =======================================


                public napi_create_buffer_copy
napi_create_buffer_copy proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 60h
                mov     rdi, r9
                mov     rbp, r8
                mov     r15, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DCE22
                lea     eax, [rcx+1]
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DCE22:                          ; CODE XREF: napi_create_buffer_copy+1C\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401DCF37
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401DCF37
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rsp+78h+arg_10], r14
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r14, [rsp+78h+arg_20]
                mov     [rsp+78h+var_20], rbx
                test    r14, r14
                jnz     short loc_1401DCE7A
                lea     edi, [rsi+1]
                jmp     short loc_1401DCECA
; ---------------------------------------------------------------------------

loc_1401DCE7A:                          ; CODE XREF: napi_create_buffer_copy+83\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+78h+arg_0]
                mov     r9, r15
                mov     r8, rbp
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401DCEA3
                lea     edi, [rcx+9]
                jmp     short loc_1401DCECA
; ---------------------------------------------------------------------------

loc_1401DCEA3:                          ; CODE XREF: napi_create_buffer_copy+AC\u2191j
                mov     [r14], rcx
                test    rdi, rdi
                jz      short loc_1401DCEB3
                call    ?Data@Buffer@node@@YAPEADV?$Local@VObject@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Object>)
                mov     [rdi], rax

loc_1401DCEB3:                          ; CODE XREF: napi_create_buffer_copy+B9\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401DCEC5
                mov     edi, esi
                jmp     short loc_1401DCED4
; ---------------------------------------------------------------------------

loc_1401DCEC5:                          ; CODE XREF: napi_create_buffer_copy+CF\u2191j
                mov     edi, 0Ah

loc_1401DCECA:                          ; CODE XREF: napi_create_buffer_copy+88\u2191j
                                        ; napi_create_buffer_copy+B1\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DCED4:                          ; CODE XREF: napi_create_buffer_copy+D3\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401DCF23
                lea     rdx, [rsp+78h+var_58]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401DCF0F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401DCF0F:                          ; CODE XREF: napi_create_buffer_copy+114\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401DCF23
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401DCF23:                          ; CODE XREF: napi_create_buffer_copy+F0\u2191j
                                        ; napi_create_buffer_copy+125\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+78h+arg_10]
                jmp     short loc_1401DCF48
; ---------------------------------------------------------------------------

loc_1401DCF37:                          ; CODE XREF: napi_create_buffer_copy+3F\u2191j
                                        ; napi_create_buffer_copy+4D\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DCF48:                          ; CODE XREF: napi_create_buffer_copy+145\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     rdi
                pop     rbp
                retn
napi_create_buffer_copy endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23685. napi_create_external_buffer

; =============== S U B R O U T I N E =======================================


                public napi_create_external_buffer
napi_create_external_buffer proc near   ; CODE XREF: napi_create_external_arraybuffer+26\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rbp, r9
                mov     r14, r8
                mov     r15, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DCF9C
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DCF9C:                          ; CODE XREF: napi_create_external_buffer+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_8], rsi
                jnz     loc_1401DD0EF
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401DD0EF
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rdi, [rsp+98h+arg_28]
                mov     [rsp+98h+var_30], rbx
                test    rdi, rdi
                jnz     short loc_1401DCFEF
                lea     edi, [rsi+1]
                jmp     loc_1401DD08A
; ---------------------------------------------------------------------------

loc_1401DCFEF:                          ; CODE XREF: napi_create_external_buffer+75\u2191j
                mov     [rsp+98h+arg_10], r12
                mov     ecx, 28h ; '('  ; Size
                mov     r12, [rbx+8]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DD02C
                mov     rcx, [rsp+98h+arg_20]
                mov     [rax+18h], rcx
                mov     [rax], rbx
                mov     [rax+8], rbp
                mov     [rax+10h], rsi
                mov     word ptr [rax+20h], 100h
                inc     dword ptr [rbx+70h]
                jmp     short loc_1401DD02F
; ---------------------------------------------------------------------------

loc_1401DD02C:                          ; CODE XREF: napi_create_external_buffer+98\u2191j
                mov     rax, rsi

loc_1401DD02F:                          ; CODE XREF: napi_create_external_buffer+BA\u2191j
                mov     [rsp+98h+var_70], rax
                lea     rcx, [rsp+98h+arg_0]
                lea     rax, sub_1401DBAF0
                mov     r9, r15
                mov     r8, r14
                mov     [rsp+98h+var_78], rax
                mov     rdx, r12
                call    ?New@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEAD_KP6AX1PEAX@Z3@Z ; node::Buffer::New(v8::Isolate *,char *,unsigned __int64,void (*)(char *,void *),void *)
                mov     rax, [rsp+98h+arg_0]
                mov     r12, [rsp+98h+arg_10]
                test    rax, rax
                jnz     short loc_1401DD070
                lea     edi, [rax+9]
                jmp     short loc_1401DD08A
; ---------------------------------------------------------------------------

loc_1401DD070:                          ; CODE XREF: napi_create_external_buffer+F9\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401DD085
                mov     edi, esi
                jmp     short loc_1401DD094
; ---------------------------------------------------------------------------

loc_1401DD085:                          ; CODE XREF: napi_create_external_buffer+10F\u2191j
                mov     edi, 0Ah

loc_1401DD08A:                          ; CODE XREF: napi_create_external_buffer+7A\u2191j
                                        ; napi_create_external_buffer+FE\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DD094:                          ; CODE XREF: napi_create_external_buffer+113\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401DD0E3
                lea     rdx, [rsp+98h+var_68]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+98h+var_30]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401DD0CF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401DD0CF:                          ; CODE XREF: napi_create_external_buffer+154\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401DD0E3
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401DD0E3:                          ; CODE XREF: napi_create_external_buffer+130\u2191j
                                        ; napi_create_external_buffer+165\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401DD100
; ---------------------------------------------------------------------------

loc_1401DD0EF:                          ; CODE XREF: napi_create_external_buffer+39\u2191j
                                        ; napi_create_external_buffer+47\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401DD100:                          ; CODE XREF: napi_create_external_buffer+17D\u2191j
                mov     rsi, [rsp+98h+arg_8]
                mov     eax, edi
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_external_buffer endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23697. napi_create_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_create_threadsafe_function
napi_create_threadsafe_function proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h
arg_40          = qword ptr  48h
arg_48          = qword ptr  50h
arg_50          = qword ptr  58h

                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 48h
                mov     r14, r9
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbp, rcx
                test    rcx, rcx
                jnz     short loc_1401DD148
                lea     eax, [rcx+1]
                add     rsp, 48h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DD148:                          ; CODE XREF: napi_create_threadsafe_function+19\u2191j
                mov     [rsp+68h+arg_8], rbx
                mov     [rsp+68h+arg_10], r12
                mov     [rsp+68h+arg_18], r13
                mov     [rsp+68h+var_28], r15
                test    r14, r14
                jz      short loc_1401DD195
                mov     r13, [rsp+68h+arg_28]
                test    r13, r13
                jz      short loc_1401DD195
                mov     r12, [rsp+68h+arg_50]
                test    r12, r12
                jz      short loc_1401DD195
                mov     r15, [rsp+68h+arg_48]
                xor     ebx, ebx
                test    rdi, rdi
                jnz     short loc_1401DD1D4
                test    r15, r15
                jnz     short loc_1401DD1E3

loc_1401DD195:                          ; CODE XREF: napi_create_threadsafe_function+45\u2191j
                                        ; napi_create_threadsafe_function+52\u2191j ...
                mov     dword ptr [rbp+64h], 1
                mov     eax, 1
                mov     dword ptr [rbp+60h], 0
                mov     qword ptr [rbp+58h], 0

loc_1401DD1B0:                          ; CODE XREF: napi_create_threadsafe_function+10A\u2193j
                                        ; napi_create_threadsafe_function+139\u2193j ...
                mov     r13, [rsp+68h+arg_18]
                mov     r12, [rsp+68h+arg_10]
                mov     rbx, [rsp+68h+arg_8]
                mov     r15, [rsp+68h+var_28]
                add     rsp, 48h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DD1D4:                          ; CODE XREF: napi_create_threadsafe_function+6E\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401DD195
                mov     rbx, rdi

loc_1401DD1E3:                          ; CODE XREF: napi_create_threadsafe_function+73\u2191j
                mov     rdi, [rbp+10h]
                test    rsi, rsi
                jnz     short loc_1401DD22C
                mov     rdx, [rbp+8]
                lea     rcx, [rsp+68h+arg_0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rsi, [rax]

loc_1401DD1FD:                          ; CODE XREF: napi_create_threadsafe_function+124\u2193j
                mov     r8, rdi
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, r14
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rdi, [rsp+68h+arg_0]
                test    rdi, rdi
                jnz     short loc_1401DD25E
                xor     eax, eax
                mov     dword ptr [rbp+64h], 3
                mov     [rbp+60h], eax
                mov     [rbp+58h], rax
                lea     eax, [rdi+3]
                jmp     short loc_1401DD1B0
; ---------------------------------------------------------------------------

loc_1401DD22C:                          ; CODE XREF: napi_create_threadsafe_function+CA\u2191j
                mov     r8, rdi
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rsi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rsi, [rsp+68h+arg_0]
                test    rsi, rsi
                jnz     short loc_1401DD1FD
                xor     eax, eax
                mov     dword ptr [rbp+64h], 2
                mov     [rbp+60h], eax
                mov     [rbp+58h], rax
                lea     eax, [rsi+2]
                jmp     loc_1401DD1B0
; ---------------------------------------------------------------------------

loc_1401DD25E:                          ; CODE XREF: napi_create_threadsafe_function+F5\u2191j
                mov     ecx, 228h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1401DD3C8
                mov     rdx, [rbp+8]
                lea     rcx, [rsp+68h+var_38]
                mov     r8, rdi
                call    ??0Utf8Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Utf8Value::Utf8Value(v8::Isolate *,v8::Local<v8::Value>)
                movsd   xmm0, cs:qword_1412F7E08
                mov     r8, rsi
                mov     rdx, [rbp+8]
                mov     rcx, r14
                movsd   [rsp+68h+var_48], xmm0
                mov     r9, [rax]
                call    ??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z ; node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                lea     rax, off_141371CF8
                lea     rcx, [r14+28h]
                mov     [r14], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401DD3DE
                xor     esi, esi
                lea     rdi, [r14+58h]
                lea     ecx, [rax+10h]  ; Size
                mov     [r14+50h], rsi
                mov     [rdi], rsi
                mov     [rdi+8], rsi
                mov     [rdi+10h], rsi
                mov     [rdi+18h], rsi
                mov     [rdi+20h], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    r15, r15
                mov     [rax+8], rsi
                mov     [rdi], rax
                mov     [rax], rdi
                mov     rax, [rsp+68h+arg_40]
                mov     [r14+1E8h], rax
                mov     rax, [rsp+68h+arg_20]
                mov     [r14+1F0h], rax
                mov     rax, [rsp+68h+arg_30]
                mov     [r14+208h], rax
                mov     rax, [rsp+68h+arg_38]
                mov     [r14+210h], rax
                lea     rax, loc_1401DB590
                cmovz   r15, rax
                mov     [r14+1F8h], rsi
                mov     [r14+218h], r15
                mov     [r14+1D8h], r13
                mov     [r14+1E0h], sil
                mov     [r14+200h], rbp
                mov     [r14+220h], sil
                test    rbx, rbx
                jz      short loc_1401DD385
                mov     rcx, [rbp+8]    ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14+1F8h], rax

loc_1401DD385:                          ; CODE XREF: napi_create_threadsafe_function+250\u2191j
                mov     rcx, [r14+200h]
                lea     rdx, sub_1401DB630 ; struct v8::Isolate *
                mov     r8, r14         ; void (__fastcall *)(void *)
                mov     rcx, [rcx+8]    ; this
                call    ?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z ; node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)
                mov     rax, [r14+200h]
                mov     rcx, r14
                inc     dword ptr [rax+70h]
                call    sub_1401DBC10
                test    eax, eax
                jnz     short loc_1401DD3CF
                mov     [r12], r14
                mov     [rbp+64h], eax
                mov     [rbp+60h], esi
                mov     [rbp+58h], rsi
                jmp     loc_1401DD1B0
; ---------------------------------------------------------------------------

loc_1401DD3C8:                          ; CODE XREF: napi_create_threadsafe_function+14E\u2191j
                mov     eax, 9
                xor     esi, esi

loc_1401DD3CF:                          ; CODE XREF: napi_create_threadsafe_function+293\u2191j
                mov     [rbp+64h], eax
                mov     [rbp+60h], esi
                mov     [rbp+58h], rsi
                jmp     loc_1401DD1B0
; ---------------------------------------------------------------------------

loc_1401DD3DE:                          ; CODE XREF: napi_create_threadsafe_function+1A4\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_create_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23703. napi_delete_async_work

; =============== S U B R O U T I N E =======================================


                public napi_delete_async_work
napi_delete_async_work proc near        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401DD416
                test    rdx, rdx
                jnz     short loc_1401DD421
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DD416:                          ; CODE XREF: napi_delete_async_work+F\u2191j
                mov     eax, 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DD421:                          ; CODE XREF: napi_delete_async_work+14\u2191j
                mov     rax, [rdx]
                mov     rcx, r8
                mov     edx, 1
                call    qword ptr [rax]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                add     rsp, 20h
                pop     rbx
                retn
napi_delete_async_work endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23709. napi_fatal_error

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

                public napi_fatal_error
napi_fatal_error proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_48          = byte ptr -48h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     rsi, rcx
                mov     rbp, r9
                lea     rcx, [rsp+88h+var_48]
                mov     rdi, r8
                mov     r14, rdx
                call    sub_1401DA830
                lea     rcx, [rsp+88h+var_68]
                call    sub_1401DA830
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                cmp     r14, rbx
                jz      short loc_1401DD47C
                mov     r8, r14
                jmp     short loc_1401DD48A
; ---------------------------------------------------------------------------

loc_1401DD47C:                          ; CODE XREF: napi_fatal_error+35\u2191j
                mov     r8, rbx
                nop

loc_1401DD480:                          ; CODE XREF: napi_fatal_error+48\u2193j
                inc     r8
                cmp     byte ptr [rsi+r8], 0
                jnz     short loc_1401DD480

loc_1401DD48A:                          ; CODE XREF: napi_fatal_error+3A\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+88h+var_48]
                call    sub_140082B60
                cmp     rbp, rbx
                jz      short loc_1401DD4A1
                mov     r8, rbp
                jmp     short loc_1401DD4AD
; ---------------------------------------------------------------------------

loc_1401DD4A1:                          ; CODE XREF: napi_fatal_error+5A\u2191j
                                        ; napi_fatal_error+68\u2193j
                inc     rbx
                cmp     byte ptr [rdi+rbx], 0
                jnz     short loc_1401DD4A1
                mov     r8, rbx

loc_1401DD4AD:                          ; CODE XREF: napi_fatal_error+5F\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+88h+var_68]
                call    sub_140082B60
                lea     rcx, [rsp+88h+var_68]
                call    sub_140082D20
                lea     rcx, [rsp+88h+var_48]
                mov     rbx, rax
                call    sub_140082D20
                mov     rcx, rax
                mov     rdx, rbx
                call    sub_1401B3F40
napi_fatal_error endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23710. napi_fatal_exception

; =============== S U B R O U T I N E =======================================


                public napi_fatal_exception
napi_fatal_exception proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                sub     rsp, 68h
                mov     rsi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DD4FC
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DD4FC:                          ; CODE XREF: napi_fatal_exception+10\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_10], rdi
                jnz     loc_1401DD5E2
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401DD5E2
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     edi, edi
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rsi, rsi
                jnz     short loc_1401DD544
                lea     esi, [rdi+1]
                jmp     short loc_1401DD551
; ---------------------------------------------------------------------------

loc_1401DD544:                          ; CODE XREF: napi_fatal_exception+5D\u2191j
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1401DC4C0
                mov     esi, edi

loc_1401DD551:                          ; CODE XREF: napi_fatal_exception+62\u2191j
                mov     [rbx+64h], esi
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401DD5C7
                mov     [rsp+78h+arg_8], rbp
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                mov     [rsp+78h+var_18], r14
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401DD5A6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rdi

loc_1401DD5A6:                          ; CODE XREF: napi_fatal_exception+BB\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+var_18]
                test    rdx, rdx
                jz      short loc_1401DD5BF
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401DD5BF:                          ; CODE XREF: napi_fatal_exception+D1\u2191j
                mov     rbp, [rsp+78h+arg_8]

loc_1401DD5C7:                          ; CODE XREF: napi_fatal_exception+87\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+78h+arg_10]
                mov     eax, esi
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DD5E2:                          ; CODE XREF: napi_fatal_exception+29\u2191j
                                        ; napi_fatal_exception+37\u2191j
                xor     edi, edi
                mov     dword ptr [rbx+64h], 0Ah
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                lea     eax, [rdi+0Ah]
                mov     rdi, [rsp+78h+arg_10]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
napi_fatal_exception endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23716. napi_get_buffer_info

; =============== S U B R O U T I N E =======================================


                public napi_get_buffer_info
napi_get_buffer_info proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401DD64B
                test    rdx, rdx
                jnz     short loc_1401DD652
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DD64B:                          ; CODE XREF: napi_get_buffer_info+24\u2191j
                mov     eax, 1
                jmp     short loc_1401DD67C
; ---------------------------------------------------------------------------

loc_1401DD652:                          ; CODE XREF: napi_get_buffer_info+29\u2191j
                test    r14, r14
                jz      short loc_1401DD662
                mov     rcx, rdi        ; this
                call    ?Data@Buffer@node@@YAPEADV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Data(v8::Local<v8::Value>)
                mov     [r14], rax

loc_1401DD662:                          ; CODE XREF: napi_get_buffer_info+45\u2191j
                test    rsi, rsi
                jz      short loc_1401DD672
                mov     rcx, rdi        ; this
                call    ?Length@Buffer@node@@YA_KV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::Length(v8::Local<v8::Value>)
                mov     [rsi], rax

loc_1401DD672:                          ; CODE XREF: napi_get_buffer_info+55\u2191j
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax

loc_1401DD67C:                          ; CODE XREF: napi_get_buffer_info+40\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_get_buffer_info endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23726. napi_get_node_version

; =============== S U B R O U T I N E =======================================


                public napi_get_node_version
napi_get_node_version proc near         ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401DD6BA
                test    rdx, rdx
                jnz     short loc_1401DD6C0
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DD6BA:                          ; CODE XREF: napi_get_node_version+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401DD6C0:                          ; CODE XREF: napi_get_node_version+8\u2191j
                lea     rax, unk_141372008
                mov     [rdx], rax
                xor     eax, eax
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_get_node_version endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23732. napi_get_threadsafe_function_context

; =============== S U B R O U T I N E =======================================


                public napi_get_threadsafe_function_context
napi_get_threadsafe_function_context proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_1401DD6FF
                test    rdx, rdx
                jz      short loc_1401DD70C
                mov     rax, [rcx+1E8h]
                mov     [rdx], rax
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401DD6FF:                          ; CODE XREF: napi_get_threadsafe_function_context+7\u2191j
                lea     rcx, off_141372040 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401DD70C:                          ; CODE XREF: napi_get_threadsafe_function_context+C\u2191j
                lea     rcx, off_1413720D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_get_threadsafe_function_context endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23735. napi_get_uv_event_loop

; =============== S U B R O U T I N E =======================================


                public napi_get_uv_event_loop
napi_get_uv_event_loop proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rsi
                push    r14
                sub     rsp, 20h
                mov     r14, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401DD745
                lea     eax, [rcx+1]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401DD745:                          ; CODE XREF: napi_get_uv_event_loop+14\u2191j
                mov     [rsp+28h+arg_8], rdi
                xor     edi, edi
                test    r14, r14
                jnz     short loc_1401DD773
                mov     [rcx+60h], edi
                lea     eax, [rdi+1]
                mov     [rcx+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     dword ptr [rcx+64h], 1
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401DD773:                          ; CODE XREF: napi_get_uv_event_loop+2F\u2191j
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rcx+10h]
                test    rbx, rbx
                jnz     short loc_1401DD786

loc_1401DD781:                          ; CODE XREF: napi_get_uv_event_loop+71\u2193j
                mov     rax, rdi
                jmp     short loc_1401DD7B4
; ---------------------------------------------------------------------------

loc_1401DD786:                          ; CODE XREF: napi_get_uv_event_loop+5F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DD781
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                mov     rax, rdi
                jnz     short loc_1401DD7B4
                mov     rax, [rcx+10Fh]

loc_1401DD7B4:                          ; CODE XREF: napi_get_uv_event_loop+64\u2191j
                                        ; napi_get_uv_event_loop+8B\u2191j
                mov     rax, [rax+140h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rcx, [rax+998h]
                xor     eax, eax
                mov     [r14], rcx
                mov     [rsi+60h], rdi
                mov     [rsi+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_get_uv_event_loop endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23756. napi_is_buffer

; =============== S U B R O U T I N E =======================================


                public napi_is_buffer
napi_is_buffer  proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401DD83E
                test    rdx, rdx
                jz      short loc_1401DD82E
                test    r8, r8
                jz      short loc_1401DD82E
                mov     rcx, rdx
                call    ?HasInstance@Buffer@node@@YA_NV?$Local@VValue@v8@@@v8@@@Z ; node::Buffer::HasInstance(v8::Local<v8::Value>)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DD82E:                          ; CODE XREF: napi_is_buffer+18\u2191j
                                        ; napi_is_buffer+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DD83E:                          ; CODE XREF: napi_is_buffer+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_buffer  endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23764. napi_make_callback

; =============== S U B R O U T I N E =======================================


                public napi_make_callback
napi_make_callback proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = xmmword ptr -78h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbx
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     r12, r9
                mov     rbx, r8
                mov     r15, rdx
                mov     r14, rcx
                test    rcx, rcx
                jnz     short loc_1401DD882
                lea     eax, [rcx+1]
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DD882:                          ; CODE XREF: napi_make_callback+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0B8h+arg_8], rbp
                jnz     loc_1401DDB49
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401DDB49
                mov     rdx, [r14+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     [rsp+0B8h+arg_10], rsi
                xor     ebp, ebp
                mov     [rsp+0B8h+arg_18], rdi
                mov     [rsp+0B8h+var_28], r13
                mov     [r14+60h], rbp
                mov     [r14+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0B8h+var_38], r14
                test    rbx, rbx
                jz      loc_1401DDABF
                mov     rdi, [rsp+0B8h+arg_20]
                mov     r13, [rsp+0B8h+arg_28]
                test    rdi, rdi
                jz      short loc_1401DD902
                test    r13, r13
                jz      loc_1401DDABF

loc_1401DD902:                          ; CODE XREF: napi_make_callback+A7\u2191j
                mov     r8, [r14+10h]
                lea     rdx, [rsp+0B8h+arg_0]
                mov     rcx, rbx
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rsi, [rsp+0B8h+arg_0]
                test    rsi, rsi
                jnz     short loc_1401DD92B
                lea     ebx, [rsi+2]
                jmp     loc_1401DDAC4
; ---------------------------------------------------------------------------

loc_1401DD92B:                          ; CODE XREF: napi_make_callback+D1\u2191j
                test    r12, r12
                jz      loc_1401DDABF
                mov     rcx, r12        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401DDABF
                test    r15, r15
                jnz     short loc_1401DD983
                mov     rdx, [r14+8]
                lea     rax, [rsp+0B8h+var_78]
                mov     [rsp+0B8h+var_88], rax
                lea     rcx, [rsp+0B8h+arg_0]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_90], r13
                mov     r9, r12
                mov     dword ptr [rsp+0B8h+var_98], edi
                mov     r8, rsi
                movaps  [rsp+0B8h+var_78], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, [rax]
                jmp     loc_1401DDA7C
; ---------------------------------------------------------------------------

loc_1401DD983:                          ; CODE XREF: napi_make_callback+F7\u2191j
                mov     rcx, r15
                call    sub_1401DB990
                mov     rbx, [r15]
                movups  xmm0, xmmword ptr [r15+8]
                mov     rbx, [rbx+10h]
                movaps  [rsp+0B8h+var_78], xmm0
                test    rbx, rbx
                jnz     short loc_1401DD9A6
                mov     rcx, rbp
                jmp     short loc_1401DD9DB
; ---------------------------------------------------------------------------

loc_1401DD9A6:                          ; CODE XREF: napi_make_callback+14F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DD9B8
                mov     rcx, rbp
                jmp     short loc_1401DD9DB
; ---------------------------------------------------------------------------

loc_1401DD9B8:                          ; CODE XREF: napi_make_callback+161\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DD9D4
                mov     rcx, rbp
                jmp     short loc_1401DD9DB
; ---------------------------------------------------------------------------

loc_1401DD9D4:                          ; CODE XREF: napi_make_callback+17D\u2191j
                mov     rcx, [rcx+10Fh]

loc_1401DD9DB:                          ; CODE XREF: napi_make_callback+154\u2191j
                                        ; napi_make_callback+166\u2191j ...
                mov     rdx, [r15+18h]
                test    rdx, rdx
                jnz     short loc_1401DD9E9
                mov     rdi, rbp
                jmp     short loc_1401DD9FB
; ---------------------------------------------------------------------------

loc_1401DD9E9:                          ; CODE XREF: napi_make_callback+192\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_1401DD9FB:                          ; CODE XREF: napi_make_callback+197\u2191j
                mov     rbx, [r15]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DDA0C
                mov     rdx, rbp
                jmp     short loc_1401DDA41
; ---------------------------------------------------------------------------

loc_1401DDA0C:                          ; CODE XREF: napi_make_callback+1B5\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DDA1E
                mov     rdx, rbp
                jmp     short loc_1401DDA41
; ---------------------------------------------------------------------------

loc_1401DDA1E:                          ; CODE XREF: napi_make_callback+1C7\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401DDA3A
                mov     rdx, rbp
                jmp     short loc_1401DDA41
; ---------------------------------------------------------------------------

loc_1401DDA3A:                          ; CODE XREF: napi_make_callback+1E3\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401DDA41:                          ; CODE XREF: napi_make_callback+1BA\u2191j
                                        ; napi_make_callback+1CC\u2191j ...
                lea     rax, [rsp+0B8h+var_78]
                mov     r9, rsi
                mov     [rsp+0B8h+var_80], rax
                lea     rcx, [rsp+0B8h+arg_0]
                mov     rax, [rsp+0B8h+arg_20]
                mov     r8, rdi
                mov     [rsp+0B8h+var_88], r13
                mov     dword ptr [rsp+0B8h+var_90], eax
                mov     [rsp+0B8h+var_98], r12
                call    sub_14023C350
                mov     rbx, [rsp+0B8h+arg_0]

loc_1401DDA7C:                          ; CODE XREF: napi_make_callback+12E\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401DDA91

loc_1401DDA8A:                          ; CODE XREF: napi_make_callback+269\u2193j
                mov     ebx, 0Ah
                jmp     short loc_1401DDAC4
; ---------------------------------------------------------------------------

loc_1401DDA91:                          ; CODE XREF: napi_make_callback+238\u2191j
                test    rbx, rbx
                jnz     short loc_1401DDA9D
                mov     ebx, 9
                jmp     short loc_1401DDAC4
; ---------------------------------------------------------------------------

loc_1401DDA9D:                          ; CODE XREF: napi_make_callback+244\u2191j
                mov     rax, [rsp+0B8h+arg_30]
                test    rax, rax
                jz      short loc_1401DDAAD
                mov     [rax], rbx

loc_1401DDAAD:                          ; CODE XREF: napi_make_callback+258\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401DDA8A
                mov     ebx, ebp
                jmp     short loc_1401DDAD0
; ---------------------------------------------------------------------------

loc_1401DDABF:                          ; CODE XREF: napi_make_callback+8E\u2191j
                                        ; napi_make_callback+AC\u2191j ...
                mov     ebx, 1

loc_1401DDAC4:                          ; CODE XREF: napi_make_callback+D6\u2191j
                                        ; napi_make_callback+23F\u2191j ...
                mov     [r14+64h], ebx
                mov     [r14+60h], ebp
                mov     [r14+58h], rbp

loc_1401DDAD0:                          ; CODE XREF: napi_make_callback+26D\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r13, [rsp+0B8h+var_28]
                test    al, al
                jz      short loc_1401DDB2D
                lea     rdx, [rsp+0B8h+arg_0]
                lea     rcx, [rsp+0B8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+0B8h+var_38]
                mov     rsi, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     r14, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401DDB19
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rbp

loc_1401DDB19:                          ; CODE XREF: napi_make_callback+2BE\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401DDB2D
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401DDB2D:                          ; CODE XREF: napi_make_callback+294\u2191j
                                        ; napi_make_callback+2CF\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+0B8h+arg_18]
                mov     rsi, [rsp+0B8h+arg_10]
                jmp     short loc_1401DDB5C
; ---------------------------------------------------------------------------

loc_1401DDB49:                          ; CODE XREF: napi_make_callback+3F\u2191j
                                        ; napi_make_callback+4D\u2191j
                xor     ebp, ebp
                mov     ebx, 0Ah
                mov     [r14+64h], ebx
                mov     [r14+60h], ebp
                mov     [r14+58h], rbp

loc_1401DDB5C:                          ; CODE XREF: napi_make_callback+2F7\u2191j
                mov     rbp, [rsp+0B8h+arg_8]
                mov     eax, ebx
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
napi_make_callback endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23765. napi_module_register

; =============== S U B R O U T I N E =======================================


                public napi_module_register
napi_module_register proc near          ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401DDBE1
                mov     eax, [rbx+4]
                mov     rdx, [rbx+8]
                or      eax, 8
                mov     r8, [rbx+18h]
                mov     dword ptr [rcx], 0FFFFFFFFh
                mov     [rcx+4], eax
                xor     eax, eax
                mov     [rcx+8], rax
                mov     [rcx+10h], rdx
                lea     rdx, loc_1401DC410
                mov     [rcx+18h], rax
                mov     [rcx+20h], rdx
                mov     [rcx+28h], r8
                mov     [rcx+30h], rbx
                mov     [rcx+38h], rax
                add     rsp, 20h
                pop     rbx
                jmp     node_module_register
; ---------------------------------------------------------------------------

loc_1401DDBE1:                          ; CODE XREF: napi_module_register+19\u2191j
                mov     rcx, rax
                add     rsp, 20h
                pop     rbx
                jmp     node_module_register
napi_module_register endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23769. napi_open_callback_scope

; =============== S U B R O U T I N E =======================================


                public napi_open_callback_scope
napi_open_callback_scope proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    r12
                push    r14
                sub     rsp, 30h
                mov     r12, r9
                mov     r14, r8
                mov     rbp, rcx
                test    rcx, rcx
                jz      short loc_1401DDC1C
                test    r9, r9
                jnz     short loc_1401DDC2B
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], r9d
                mov     [rcx+58h], r9

loc_1401DDC1C:                          ; CODE XREF: napi_open_callback_scope+16\u2191j
                mov     eax, 1
                add     rsp, 30h
                pop     r14
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DDC2B:                          ; CODE XREF: napi_open_callback_scope+1B\u2191j
                mov     rcx, r14
                mov     [rsp+48h+arg_10], r15
                call    sub_1401DB990
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                test    rax, rax
                jz      loc_1401DDD22
                movups  xmm0, xmmword ptr [r14+8]
                mov     [rsp+48h+arg_0], rbx
                mov     rbx, [r14]
                mov     [rsp+48h+arg_8], rdi
                movaps  [rsp+48h+var_28], xmm0
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DDC72
                xor     ecx, ecx
                jmp     short loc_1401DDCA5
; ---------------------------------------------------------------------------

loc_1401DDC72:                          ; CODE XREF: napi_open_callback_scope+7C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DDC83
                xor     ecx, ecx
                jmp     short loc_1401DDCA5
; ---------------------------------------------------------------------------

loc_1401DDC83:                          ; CODE XREF: napi_open_callback_scope+8D\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401DDC9E
                xor     ecx, ecx
                jmp     short loc_1401DDCA5
; ---------------------------------------------------------------------------

loc_1401DDC9E:                          ; CODE XREF: napi_open_callback_scope+A8\u2191j
                mov     rcx, [rcx+10Fh]

loc_1401DDCA5:                          ; CODE XREF: napi_open_callback_scope+80\u2191j
                                        ; napi_open_callback_scope+91\u2191j ...
                mov     rdx, [r14+18h]
                test    rdx, rdx
                jnz     short loc_1401DDCB2
                xor     edi, edi
                jmp     short loc_1401DDCC4
; ---------------------------------------------------------------------------

loc_1401DDCB2:                          ; CODE XREF: napi_open_callback_scope+BC\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_1401DDCC4:                          ; CODE XREF: napi_open_callback_scope+C0\u2191j
                mov     rbx, [r14]
                mov     rbx, [rbx+10h]
                test    rbx, rbx
                jnz     short loc_1401DDCD4

loc_1401DDCD0:                          ; CODE XREF: napi_open_callback_scope+EF\u2193j
                                        ; napi_open_callback_scope+106\u2193j
                xor     edx, edx
                jmp     short loc_1401DDCFF
; ---------------------------------------------------------------------------

loc_1401DDCD4:                          ; CODE XREF: napi_open_callback_scope+DE\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401DDCD0
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jnz     short loc_1401DDCD0
                mov     rdx, [rdx+10Fh]

loc_1401DDCFF:                          ; CODE XREF: napi_open_callback_scope+E2\u2191j
                mov     rdx, [rdx+138h]
                lea     r9, [rsp+48h+var_28]
                mov     r8, rdi
                mov     rcx, r15
                call    ??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z ; node::CallbackScope::CallbackScope(v8::Isolate *,v8::Local<v8::Object>,node::async_context)
                mov     rdi, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                jmp     short loc_1401DDD25
; ---------------------------------------------------------------------------

loc_1401DDD22:                          ; CODE XREF: napi_open_callback_scope+58\u2191j
                xor     r15d, r15d

loc_1401DDD25:                          ; CODE XREF: napi_open_callback_scope+130\u2191j
                mov     rax, [r14]
                inc     dword ptr [rax+6Ch]
                mov     [r12], r15
                xor     eax, eax
                mov     r15, [rsp+48h+arg_10]
                mov     qword ptr [rbp+60h], 0
                mov     qword ptr [rbp+58h], 0
                add     rsp, 30h
                pop     r14
                pop     r12
                pop     rbp
                retn
napi_open_callback_scope endp

; Exported entry 23772. napi_queue_async_work

; =============== S U B R O U T I N E =======================================


                public napi_queue_async_work
napi_queue_async_work proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rsi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401DDD73
                lea     eax, [rcx+1]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DDD73:                          ; CODE XREF: napi_queue_async_work+13\u2191j
                mov     [rsp+28h+arg_0], rdi
                test    rsi, rsi
                jnz     short loc_1401DDDA0
                xor     edi, edi
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], edi
                lea     eax, [rsi+1]
                mov     [rcx+58h], rdi
                mov     rdi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DDDA0:                          ; CODE XREF: napi_queue_async_work+2B\u2191j
                mov     rcx, [rcx+10h]  ; this
                test    rcx, rcx
                jz      short loc_1401DDDAE
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)

loc_1401DDDAE:                          ; CODE XREF: napi_queue_async_work+57\u2191j
                xor     edi, edi
                lea     rdx, [rsi+38h]
                mov     [rbx+60h], rdi
                lea     r9, sub_140099260
                mov     [rbx+58h], rdi
                lea     r8, sub_140099180
                mov     rax, [rsi+30h]
                inc     dword ptr [rax+7A4h]
                mov     rax, [rsi+30h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_queue_work
                test    eax, eax
                jnz     short loc_1401DDE07
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                mov     rdi, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DDE07:                          ; CODE XREF: napi_queue_async_work+9D\u2191j
                lea     rcx, off_14132F478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_queue_async_work endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23773. napi_ref_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_ref_threadsafe_function
napi_ref_threadsafe_function proc near  ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                test    rdx, rdx
                jz      short loc_1401DDE4E
                lea     rcx, [rdx+80h]
                call    uv_ref
                lea     rcx, [rbx+160h]
                call    uv_ref
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DDE4E:                          ; CODE XREF: napi_ref_threadsafe_function+C\u2191j
                lea     rcx, off_141372360 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_ref_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23777. napi_release_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_release_threadsafe_function
napi_release_threadsafe_function proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401DDF09
                mov     [rsp+28h+arg_0], rsi
                lea     rsi, [rcx+28h]
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rbx+1D8h]
                test    rax, rax
                jnz     short loc_1401DDE9A
                lea     ebx, [rax+1]
                jmp     short loc_1401DDEEF
; ---------------------------------------------------------------------------

loc_1401DDE9A:                          ; CODE XREF: napi_release_threadsafe_function+33\u2191j
                sub     rax, 1
                mov     [rbx+1D8h], rax
                jz      short loc_1401DDEAC
                cmp     edi, 1
                jnz     short loc_1401DDEED

loc_1401DDEAC:                          ; CODE XREF: napi_release_threadsafe_function+45\u2191j
                cmp     byte ptr [rbx+1E0h], 0
                jnz     short loc_1401DDEED
                cmp     edi, 1
                setz    al
                mov     [rbx+1E0h], al
                jnz     short loc_1401DDED6
                cmp     qword ptr [rbx+1F0h], 0
                jbe     short loc_1401DDED6
                mov     rcx, [rbx+50h]  ; ConditionVariable
                call    uv_cond_signal

loc_1401DDED6:                          ; CODE XREF: napi_release_threadsafe_function+61\u2191j
                                        ; napi_release_threadsafe_function+6B\u2191j
                lea     rcx, [rbx+80h]
                call    uv_async_send
                test    eax, eax
                jz      short loc_1401DDEED
                mov     ebx, 9
                jmp     short loc_1401DDEEF
; ---------------------------------------------------------------------------

loc_1401DDEED:                          ; CODE XREF: napi_release_threadsafe_function+4A\u2191j
                                        ; napi_release_threadsafe_function+53\u2191j ...
                xor     ebx, ebx

loc_1401DDEEF:                          ; CODE XREF: napi_release_threadsafe_function+38\u2191j
                                        ; napi_release_threadsafe_function+8B\u2191j
                mov     rcx, rsi        ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rsi, [rsp+28h+arg_0]
                mov     eax, ebx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DDF09:                          ; CODE XREF: napi_release_threadsafe_function+12\u2191j
                lea     rcx, off_141372260 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_release_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23778. napi_remove_async_cleanup_hook

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall napi_remove_async_cleanup_hook(void *)
                public napi_remove_async_cleanup_hook
napi_remove_async_cleanup_hook proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401DDF37
                lea     eax, [rcx+1]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401DDF37:                          ; CODE XREF: napi_remove_async_cleanup_hook+C\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rcx], 0
                lea     rcx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_10], rbx
                mov     [rsp+28h+arg_18], rdi
                mov     [rsp+28h+arg_0], rax
                call    ?RemoveEnvironmentCleanupHook@node@@YAXV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@@Z ; node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)
                mov     rax, [rsi+20h]
                test    rax, rax
                jz      short loc_1401DDF69
                mov     rcx, [rsi+28h]
                call    rax

loc_1401DDF69:                          ; CODE XREF: napi_remove_async_cleanup_hook+41\u2191j
                mov     rdi, [rsi+8]
                mov     rbx, [rdi+10h]
                test    rbx, rbx
                jz      short loc_1401DDFA9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401DDF87
                xor     ebx, ebx
                jmp     short loc_1401DDFA9
; ---------------------------------------------------------------------------

loc_1401DDF87:                          ; CODE XREF: napi_remove_async_cleanup_hook+61\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401DDFA2
                xor     ebx, ebx
                jmp     short loc_1401DDFA9
; ---------------------------------------------------------------------------

loc_1401DDFA2:                          ; CODE XREF: napi_remove_async_cleanup_hook+7C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401DDFA9:                          ; CODE XREF: napi_remove_async_cleanup_hook+54\u2191j
                                        ; napi_remove_async_cleanup_hook+65\u2191j ...
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DDFD5
                lea     rcx, off_1413726A0
                mov     qword ptr [rax+10h], 0
                mov     [rax], rcx
                mov     dword ptr [rax+8], 1
                mov     [rax+18h], rdi

loc_1401DDFD5:                          ; CODE XREF: napi_remove_async_cleanup_hook+96\u2191j
                lea     rcx, [rbx+828h]
                mov     [rsp+28h+arg_8], rax
                lea     rdx, [rsp+28h+arg_8]
                call    sub_1400917D0
                mov     rax, [rbx+570h]
                mov     rdi, [rsp+28h+arg_18]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1401DE00E
                mov     dl, 1
                mov     rcx, rbx
                call    sub_14020EAF0
                mov     rax, [rbx+570h]

loc_1401DE00E:                          ; CODE XREF: napi_remove_async_cleanup_hook+DB\u2191j
                inc     dword ptr [rax+4]
                mov     rdx, [rsi]
                mov     rbx, [rsp+28h+arg_10]
                test    rdx, rdx
                jz      short loc_1401DE026
                mov     rcx, rsi
                call    ??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z ; node::DeleteACHHandle::operator()(node::ACHHandle *)

loc_1401DE026:                          ; CODE XREF: napi_remove_async_cleanup_hook+FC\u2191j
                mov     edx, 30h ; '0'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                add     rsp, 20h
                pop     rsi
                retn
napi_remove_async_cleanup_hook endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23779. napi_remove_env_cleanup_hook

; =============== S U B R O U T I N E =======================================


                public napi_remove_env_cleanup_hook
napi_remove_env_cleanup_hook proc near  ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_1401DE05E
                test    rdx, rdx
                jnz     short loc_1401DE068
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401DE05E:                          ; CODE XREF: napi_remove_env_cleanup_hook+7\u2191j
                mov     eax, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401DE068:                          ; CODE XREF: napi_remove_env_cleanup_hook+C\u2191j
                mov     rcx, [rcx+8]    ; this
                call    ?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z ; node::RemoveEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)
                xor     eax, eax
                add     rsp, 28h
                retn
napi_remove_env_cleanup_hook endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23794. napi_unref_threadsafe_function

; =============== S U B R O U T I N E =======================================


                public napi_unref_threadsafe_function
napi_unref_threadsafe_function proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                test    rdx, rdx
                jz      short loc_1401DE0AE
                lea     rcx, [rdx+80h]
                call    uv_unref
                lea     rcx, [rbx+160h]
                call    uv_unref
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DE0AE:                          ; CODE XREF: napi_unref_threadsafe_function+C\u2191j
                lea     rcx, off_1413722E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_unref_threadsafe_function endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DE0C0   proc near               ; DATA XREF: sub_1401DF910+A2\u2193o
                mov     rcx, [rcx+138h]
                xor     r8d, r8d
                xor     edx, edx
                jmp     ?SetAtomicsWaitCallback@Isolate@v8@@QEAAXP6AXW4AtomicsWaitEvent@12@V?$Local@VSharedArrayBuffer@v8@@@2@_K_JNPEAVAtomicsWaitWakeHandle@12@PEAX@Z5@Z ; v8::Isolate::SetAtomicsWaitCallback(void (*)(v8::Isolate::AtomicsWaitEvent,v8::Local<v8::SharedArrayBuffer>,unsigned __int64,__int64,double,v8::Isolate::AtomicsWaitWakeHandle *,void *),void *)
sub_1401DE0C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DE0E0   proc near               ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+7ED\u2193p
                                        ; sub_140514940+62\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, [rcx+8]
                mov     rbx, rdx
                mov     rax, [rcx]
                mov     rbp, rsi
                sub     rbp, rax
                mov     rdi, rcx
                sar     rbp, 3
                cmp     rdx, rbp
                jnb     short loc_1401DE11D
                lea     rax, [rax+rdx*8]
                mov     [rcx+8], rax
                jmp     loc_1401DE1F1
; ---------------------------------------------------------------------------

loc_1401DE11D:                          ; CODE XREF: sub_1401DE0E0+2E\u2191j
                jbe     loc_1401DE1F1
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                sar     rcx, 3
                cmp     rbx, rcx
                jbe     loc_1401DE206
                mov     rsi, 1FFFFFFFFFFFFFFFh
                cmp     rbx, rsi
                ja      loc_1401DE228
                mov     rdx, rcx
                mov     [rsp+28h+arg_0], r14
                shr     rdx, 1
                mov     rax, rsi
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1401DE16B
                lea     rsi, [rdx+rcx]
                cmp     rsi, rbx
                cmovb   rsi, rbx

loc_1401DE16B:                          ; CODE XREF: sub_1401DE0E0+7E\u2191j
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_140082F10
                mov     r8, rbx
                xor     edx, edx        ; Val
                sub     r8, rbp
                mov     r14, rax
                shl     r8, 3           ; Size
                lea     rcx, [rax+rbp*8] ; void *
                call    memset
                mov     rdx, [rdi]
                mov     rcx, r14
                mov     r8, [rdi+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     rcx, [rdi]
                test    rcx, rcx
                jz      short loc_1401DE1D9
                mov     rdx, [rdi+10h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DE1D4
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401DE22E
                mov     rcx, r8         ; void *

loc_1401DE1D4:                          ; CODE XREF: sub_1401DE0E0+DA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DE1D9:                          ; CODE XREF: sub_1401DE0E0+C6\u2191j
                lea     rax, [r14+rbx*8]
                mov     [rdi], r14
                mov     [rdi+8], rax
                lea     rax, [r14+rsi*8]
                mov     r14, [rsp+28h+arg_0]
                mov     [rdi+10h], rax

loc_1401DE1F1:                          ; CODE XREF: sub_1401DE0E0+38\u2191j
                                        ; sub_1401DE0E0:loc_1401DE11D\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401DE206:                          ; CODE XREF: sub_1401DE0E0+51\u2191j
                sub     rbx, rbp
                xor     edx, edx        ; Val
                mov     rcx, rsi        ; void *
                lea     rbx, ds:0[rbx*8]
                mov     r8, rbx         ; Size
                call    memset
                lea     rax, [rbx+rsi]
                mov     [rdi+8], rax
                jmp     short loc_1401DE1F1
; ---------------------------------------------------------------------------

loc_1401DE228:                          ; CODE XREF: sub_1401DE0E0+64\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401DE22E:                          ; CODE XREF: sub_1401DE0E0+EF\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401DE0E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DE240   proc near               ; DATA XREF: sub_1401DF910+66\u2193o

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 60h
                lea     rsi, aUnknownEvent ; "(unknown event)"
                mov     rbp, r9
                mov     r14, r8
                mov     rax, rdx
                cmp     ecx, 5          ; switch 6 cases
                ja      short def_1401DE284 ; jumptable 00000001401DE284 default case
                lea     r8, cs:140000000h
                movsxd  rcx, ecx
                mov     edx, ds:(jpt_1401DE284 - 140000000h)[r8+rcx*4]
                add     rdx, r8
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401DE286:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aStarted   ; jumptable 00000001401DE284 case 0
                jmp     short def_1401DE284 ; jumptable 00000001401DE284 default case
; ---------------------------------------------------------------------------

loc_1401DE28F:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aWasWokenUpByAn ; jumptable 00000001401DE284 case 1
                jmp     short def_1401DE284 ; jumptable 00000001401DE284 default case
; ---------------------------------------------------------------------------

loc_1401DE298:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aTimedOut  ; jumptable 00000001401DE284 case 2
                jmp     short def_1401DE284 ; jumptable 00000001401DE284 default case
; ---------------------------------------------------------------------------

loc_1401DE2A1:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aWasStoppedByTe ; jumptable 00000001401DE284 case 3
                jmp     short def_1401DE284 ; jumptable 00000001401DE284 default case
; ---------------------------------------------------------------------------

loc_1401DE2AA:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aWasStoppedThro ; jumptable 00000001401DE284 case 4
                jmp     short def_1401DE284 ; jumptable 00000001401DE284 default case
; ---------------------------------------------------------------------------

loc_1401DE2B3:                          ; CODE XREF: sub_1401DE240+44\u2191j
                                        ; DATA XREF: .text:jpt_1401DE284\u2193o
                lea     rsi, aDidNotWaitBeca ; jumptable 00000001401DE284 case 5

def_1401DE284:                          ; CODE XREF: sub_1401DE240+2D\u2191j
                                        ; sub_1401DE240+4D\u2191j ...
                lea     rdx, [rsp+68h+var_18] ; jumptable 00000001401DE284 default case
                mov     rcx, rax
                call    ?GetBackingStore@SharedArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::SharedArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, rax
                call    uv_os_getpid
                mov     ecx, 2          ; Ix
                mov     edi, eax
                call    __acrt_iob_func
                movsd   xmm0, [rsp+68h+arg_20]
                lea     rdx, aNodeDThreadLlu_0 ; "(node:%d) [Thread %llu] Atomics.wait(%p"...
                mov     r9, [rsp+68h+arg_30]
                mov     rcx, rax
                mov     [rsp+68h+var_28], rsi
                mov     r8d, edi
                movsd   [rsp+68h+var_30], xmm0
                mov     [rsp+68h+var_38], rbp
                mov     r9, [r9+728h]
                mov     [rsp+68h+var_40], r14
                mov     [rsp+68h+var_48], rbx
                call    sub_140076980
                mov     rbx, [rsp+68h+var_10]
                test    rbx, rbx
                jz      short loc_1401DE35D
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401DE35D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401DE35D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401DE35D:                          ; CODE XREF: sub_1401DE240+EF\u2191j
                                        ; sub_1401DE240+100\u2191j ...
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
sub_1401DE240   endp

; ---------------------------------------------------------------------------
jpt_1401DE284   dd offset loc_1401DE286 - 140000000h
                                        ; DATA XREF: sub_1401DE240+39\u2191r
                dd offset loc_1401DE28F - 140000000h ; jump table for switch statement
                dd offset loc_1401DE298 - 140000000h
                dd offset loc_1401DE2A1 - 140000000h
                dd offset loc_1401DE2AA - 140000000h
                dd offset loc_1401DE2B3 - 140000000h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401DE390   proc near               ; CODE XREF: sub_1401E25A0+3B\u2193p

var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E0          = dword ptr -0E0h
var_D8          = dword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = xmmword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-37h]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                mov     r12, rdx
                mov     rsi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_88] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rax, [rsi+140h]
                lea     r8, aGetlinkedbindi ; "getLinkedBinding"
                xor     r9d, r9d
                mov     dword ptr [rsp+110h+var_F0], 10h
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, [rax+5E8h]
                mov     [rbp+57h+var_68], rdx
                mov     rdx, [rsi+138h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401DE40E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1401DE40E:                          ; CODE XREF: sub_1401DE390+74\u2191j
                mov     rdx, [rsi+138h]
                lea     r8, aGetinternalbin ; "getInternalBinding"
                xor     r9d, r9d
                mov     [rbp+57h+var_60], rax
                lea     rcx, [rbp+57h+var_C0]
                mov     dword ptr [rsp+110h+var_F0], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401DE447
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1401DE447:                          ; CODE XREF: sub_1401DE390+AD\u2191j
                mov     [rbp+57h+var_58], rax
                mov     rax, [rsi+140h]
                mov     rcx, [rax+5D8h]
                mov     [rbp+57h+var_50], rcx
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                mov     qword ptr [rbp+57h+var_B8], rax
                add     rax, 20h ; ' '
                lea     rcx, [rbp+57h+var_68]
                mov     [rbp+57h+var_A8], rax
                nop     word ptr [rax+rax+00h]

loc_1401DE480:                          ; CODE XREF: sub_1401DE390+105\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                add     rdx, 8
                lea     rax, [rbp+57h+var_48]
                cmp     rcx, rax
                jnz     short loc_1401DE480
                mov     rax, [rsi+0B08h]
                lea     r8, sub_1401D9FD0
                mov     rbx, [rsi+0C58h]
                lea     rcx, [rbp+57h+var_98]
                xor     edi, edi
                mov     qword ptr [rbp+57h+var_B8+8], rdx
                mov     rdx, [rsi+138h]
                mov     r9d, edi
                mov     [rsp+110h+var_D0], rdi
                mov     [rsp+110h+var_D8], edi
                mov     [rsp+110h+var_E0], 1
                mov     [rsp+110h+var_E8], edi
                mov     [rsp+110h+var_F0], rdi
                mov     [rbp+57h+var_48], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_98]
                lea     rdx, [rbp+57h+var_A0]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401DE506
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401DE506:                          ; CODE XREF: sub_1401DE390+16C\u2191j
                mov     rdx, [rsi+138h]
                lea     r8, sub_1401D9BB0
                mov     rbx, [rsi+0C58h]
                mov     r9, rdi
                mov     [rsp+110h+var_D0], rdi
                mov     [rsp+110h+var_D8], edi
                mov     [rsp+110h+var_E0], 1
                mov     [rbp+57h+var_40], rcx
                lea     rcx, [rbp+57h+var_C0]
                mov     [rsp+110h+var_E8], edi
                mov     [rsp+110h+var_F0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_C0]
                lea     rdx, [rbp+57h+var_90]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401DE568
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1401DE568:                          ; CODE XREF: sub_1401DE390+1CE\u2191j
                mov     [rbp+57h+var_38], rax
                mov     ecx, 20h ; ' '  ; Size
                mov     rax, [rsi+0B10h]
                mov     [rbp+57h+var_30], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                mov     [rbp+57h+var_68], rax
                add     rax, 20h ; ' '
                lea     rcx, [rbp+57h+var_48]
                mov     [rbp+57h+var_58], rax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401DE5A0:                          ; CODE XREF: sub_1401DE390+225\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                add     rdx, 8
                lea     rax, [rbp+57h+var_28]
                cmp     rcx, rax
                jnz     short loc_1401DE5A0
                mov     [rbp+57h+var_60], rdx
                lea     rax, [rbp+57h+var_68]
                mov     rdx, rsi
                mov     [rsp+110h+arg_10], r14
                lea     r9, [rbp+57h+var_B8]
                mov     [rsp+110h+var_F0], rax
                lea     r8, aInternalBootst ; "internal/bootstrap/loaders"
                mov     [rsp+110h+arg_18], r15
                lea     rcx, [rbp+57h+var_90]
                call    sub_1401DECA0
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401DE7C9
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401DE858
                mov     r9, [rsi+140h]
                lea     rdx, [rbp+57h+var_A0]
                mov     r8, [rsi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+3E0h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401DE63B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_1401DE63B:                          ; CODE XREF: sub_1401DE390+2A1\u2191j
                mov     rcx, r14        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401DE865
                mov     rcx, [rsi+0AC0h] ; unsigned __int64 *
                mov     r15, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401DE66A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AC0h], rdi

loc_1401DE66A:                          ; CODE XREF: sub_1401DE390+2CC\u2191j
                test    r14, r14
                jz      short loc_1401DE681
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AC0h], rax

loc_1401DE681:                          ; CODE XREF: sub_1401DE390+2DD\u2191j
                mov     r9, [rsi+140h]
                lea     rdx, [rbp+57h+var_A0]
                mov     r8, [rsi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+650h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_1401DE6B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_1401DE6B5:                          ; CODE XREF: sub_1401DE390+31B\u2191j
                mov     rcx, r14        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401DE845
                mov     rcx, [rsi+0AE8h] ; unsigned __int64 *
                mov     r15, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1401DE6E4
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AE8h], rdi

loc_1401DE6E4:                          ; CODE XREF: sub_1401DE390+346\u2191j
                test    r14, r14
                jz      short loc_1401DE6FB
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0AE8h], rax

loc_1401DE6FB:                          ; CODE XREF: sub_1401DE390+357\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rbp+57h+var_88] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+57h+var_68]
                mov     [r12], rax
                test    rcx, rcx
                jz      short loc_1401DE749
                mov     rdx, [rbp+57h+var_58]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DE744
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DE852

loc_1401DE744:                          ; CODE XREF: sub_1401DE390+399\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DE749:                          ; CODE XREF: sub_1401DE390+382\u2191j
                mov     rcx, qword ptr [rbp+57h+var_B8]
                test    rcx, rcx
                jz      short loc_1401DE793
                mov     rdx, [rbp+57h+var_A8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DE782
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DE852

loc_1401DE782:                          ; CODE XREF: sub_1401DE390+3D7\u2191j
                                        ; sub_1401DE390+495\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_A8], rdi
                movdqu  [rbp+57h+var_B8], xmm0

loc_1401DE793:                          ; CODE XREF: sub_1401DE390+3C0\u2191j
                                        ; sub_1401DE390+47E\u2193j
                lea     rcx, [rbp+57h+var_88] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+110h+arg_18]
                mov     rax, r12
                mov     r14, [rsp+110h+arg_10]
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F0h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DE7C9:                          ; CODE XREF: sub_1401DE390+261\u2191j
                mov     rcx, [rbp+57h+var_68]
                mov     [r12], rdi
                test    rcx, rcx
                jz      short loc_1401DE807
                mov     rdx, [rbp+57h+var_58]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DE802
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401DE852

loc_1401DE802:                          ; CODE XREF: sub_1401DE390+45B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DE807:                          ; CODE XREF: sub_1401DE390+444\u2191j
                mov     rcx, qword ptr [rbp+57h+var_B8]
                test    rcx, rcx
                jz      short loc_1401DE793
                mov     rdx, [rbp+57h+var_A8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      loc_1401DE782
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401DE852
                jmp     loc_1401DE782
; ---------------------------------------------------------------------------

loc_1401DE845:                          ; CODE XREF: sub_1401DE390+32F\u2191j
                lea     rcx, off_141372AD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401DE852:                          ; CODE XREF: sub_1401DE390+3AE\u2191j
                                        ; sub_1401DE390+3EC\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 8

loc_1401DE858:                          ; CODE XREF: sub_1401DE390+271\u2191j
                lea     rcx, off_141372990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DE865:                          ; CODE XREF: sub_1401DE390+2B5\u2191j
                lea     rcx, off_141372A30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DE390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401DE880   proc near               ; CODE XREF: sub_1401E25A0+4E\u2193p

var_D0          = qword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_90] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, [rdi+0C58h]
                lea     rdx, [rbp+57h+var_98]
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rdx, [rdi+138h]
                lea     r8, aGlobal     ; "global"
                mov     rbx, [rbp+57h+var_98]
                lea     rcx, [rbp+57h+var_A0]
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401DE900
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1401DE900:                          ; CODE XREF: sub_1401DE880+76\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, [rbp+57h+var_98]
                mov     [rsp+0F0h+var_D0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401DE923
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401DE923:                          ; CODE XREF: sub_1401DE880+9C\u2191j
                mov     rcx, [rdi+140h]
                mov     rax, [rcx+5E8h]
                mov     [rbp+57h+var_70], rax
                mov     rax, [rcx+650h]
                mov     [rbp+57h+var_68], rax
                mov     rax, [rcx+3E0h]
                mov     [rbp+57h+var_60], rax
                mov     rax, [rcx+5D8h]
                mov     ecx, 20h ; ' '  ; Size
                mov     [rbp+57h+var_58], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                mov     qword ptr [rbp+57h+var_C0], rax
                add     rax, 20h ; ' '
                lea     rdx, [rbp+57h+var_70]
                mov     [rbp+57h+var_B0], rax
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401DE980:                          ; CODE XREF: sub_1401DE880+115\u2193j
                mov     rax, [rdx]
                add     rdx, 8
                mov     [r8], rax
                add     r8, 8
                lea     rax, [rbp+57h+var_50]
                cmp     rdx, rax
                jnz     short loc_1401DE980
                mov     rax, [rdi+0B08h]
                mov     ecx, 20h ; ' '  ; Size
                mov     [rbp+57h+var_50], rax
                mov     rax, [rdi+0AE8h]
                mov     [rbp+57h+var_48], rax
                mov     rax, [rdi+0AC0h]
                mov     [rbp+57h+var_40], rax
                mov     rax, [rdi+0B10h]
                mov     [rbp+57h+var_38], rax
                mov     qword ptr [rbp+57h+var_C0+8], r8
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                mov     [rbp+57h+var_70], rax
                add     rax, 20h ; ' '
                lea     rcx, [rbp+57h+var_50]
                mov     [rbp+57h+var_60], rax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401DE9F0:                          ; CODE XREF: sub_1401DE880+185\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                add     rdx, 8
                lea     rax, [rbp+57h+var_30]
                cmp     rcx, rax
                jnz     short loc_1401DE9F0
                mov     [rbp+57h+var_68], rdx
                lea     rax, [rbp+57h+var_70]
                mov     rdx, rdi
                mov     [rsp+0F0h+var_D0], rax
                lea     r9, [rbp+57h+var_C0]
                mov     [rsp+0F0h+arg_10], r15
                lea     r8, aInternalBootst_0 ; "internal/bootstrap/node"
                lea     rcx, [rbp+57h+var_A0]
                call    sub_1401DECA0
                cmp     [rbp+57h+var_A0], 0
                jnz     loc_1401DEAD3

loc_1401DEA3E:                          ; CODE XREF: sub_1401DE880+291\u2193j
                                        ; sub_1401DE880+2D3\u2193j
                xor     edx, edx        ; unsigned __int64 *

loc_1401DEA40:                          ; CODE XREF: sub_1401DE880+354\u2193j
                lea     rcx, [rbp+57h+var_90] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+57h+var_70]
                mov     [rsi], rax
                test    rcx, rcx
                jz      short loc_1401DEA8A
                mov     rdx, [rbp+57h+var_60]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DEA85
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DEC8C

loc_1401DEA85:                          ; CODE XREF: sub_1401DE880+1EA\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DEA8A:                          ; CODE XREF: sub_1401DE880+1D3\u2191j
                mov     rcx, qword ptr [rbp+57h+var_C0]
                test    rcx, rcx
                jz      loc_1401DEC5E
                mov     rdx, [rbp+57h+var_B0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DEAC7
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DEC8C

loc_1401DEAC7:                          ; CODE XREF: sub_1401DE880+22C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     ebx, ebx
                jmp     loc_1401DEC52
; ---------------------------------------------------------------------------

loc_1401DEAD3:                          ; CODE XREF: sub_1401DE880+1B8\u2191j
                mov     rax, [rdi+140h]
                lea     rcx, aInternalBootst_1 ; "internal/bootstrap/switches/is_main_thr"...
                lea     r8, aInternalBootst_2 ; "internal/bootstrap/switches/is_not_main"...
                mov     rdx, rdi
                lea     r9, [rbp+57h+var_C0]
                cmp     qword ptr [rax+9C0h], 0
                lea     rax, [rbp+57h+var_70]
                mov     [rsp+0F0h+var_D0], rax
                cmovz   r8, rcx
                lea     rcx, [rbp+57h+var_A0]
                call    sub_1401DECA0
                cmp     qword ptr [rax], 0
                jz      loc_1401DEA3E
                movzx   eax, byte ptr [rdi+720h]
                lea     r8, aInternalBootst_3 ; "internal/bootstrap/switches/does_not_ow"...
                shr     al, 1
                lea     r9, [rbp+57h+var_C0]
                test    al, 1
                lea     rcx, [rbp+57h+var_A0]
                lea     rax, aInternalBootst_4 ; "internal/bootstrap/switches/does_own_pr"...
                mov     rdx, rdi
                cmovnz  r8, rax
                lea     rax, [rbp+57h+var_70]
                mov     [rsp+0F0h+var_D0], rax
                call    sub_1401DECA0
                mov     r15, [rax]
                test    r15, r15
                jz      loc_1401DEA3E
                mov     rdx, [rdi+138h]
                lea     r8, aEnv        ; "env"
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 3
                lea     rcx, [rbp+57h+var_A0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401DEB8E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1401DEB8E:                          ; CODE XREF: sub_1401DE880+304\u2191j
                mov     r8, [rdi+138h]
                lea     rcx, [rbp+57h+var_A0]
                mov     rdx, [rdi+0C58h]
                call    sub_1401B8190
                mov     rax, [rax]
                test    rax, rax
                jz      short loc_1401DEBD9
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+57h+var_A8]
                mov     rcx, [rdi+0B08h]
                mov     r9, rbx
                mov     [rsp+0F0h+var_D0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401DEBD9
                mov     rdx, r15
                jmp     loc_1401DEA40
; ---------------------------------------------------------------------------

loc_1401DEBD9:                          ; CODE XREF: sub_1401DE880+32B\u2191j
                                        ; sub_1401DE880+34F\u2191j
                mov     rcx, [rbp+57h+var_70]
                xor     ebx, ebx
                mov     [rsi], rbx
                test    rcx, rcx
                jz      short loc_1401DEC18
                mov     rdx, [rbp+57h+var_60]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DEC13
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401DEC8C

loc_1401DEC13:                          ; CODE XREF: sub_1401DE880+37C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DEC18:                          ; CODE XREF: sub_1401DE880+365\u2191j
                mov     rcx, qword ptr [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_1401DEC5E
                mov     rdx, [rbp+57h+var_B0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DEC4D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401DEC8C

loc_1401DEC4D:                          ; CODE XREF: sub_1401DE880+3B6\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DEC52:                          ; CODE XREF: sub_1401DE880+24E\u2191j
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_B0], rbx
                movdqu  [rbp+57h+var_C0], xmm0

loc_1401DEC5E:                          ; CODE XREF: sub_1401DE880+211\u2191j
                                        ; sub_1401DE880+39F\u2191j
                lea     rcx, [rbp+57h+var_90] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+0F0h+arg_10]
                mov     rax, rsi
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DEC8C:                          ; CODE XREF: sub_1401DE880+1FF\u2191j
                                        ; sub_1401DE880+241\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401DE880   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401DECA0   proc near               ; CODE XREF: sub_1401DE390+256\u2191p
                                        ; sub_1401DE880+1AE\u2191p ...

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 80h
                mov     rbp, rdx
                mov     r15, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_38] ; this
                mov     rbx, r9
                mov     rdi, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rdx, [rbp+0C58h]
                lea     rcx, [rsp+98h+var_60]
                mov     r9, rbx
                mov     [rsp+98h+var_78], rbp
                mov     r8, rdi
                call    sub_14015E7E0
                mov     rcx, [rsp+98h+var_60]
                test    rcx, rcx
                jnz     short loc_1401DED07
                xor     edi, edi
                lea     rcx, [rsp+98h+var_38] ; this
                mov     [r15], rdi
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401DEEBA
; ---------------------------------------------------------------------------

loc_1401DED07:                          ; CODE XREF: sub_1401DECA0+51\u2191j
                mov     rax, [rsp+98h+arg_20]
                mov     r9, [rbp+138h]
                add     r9, 0A0h ; ' '
                mov     [rsp+98h+arg_0], rsi
                mov     rdx, [rax]
                mov     r8, [rax+8]
                sub     r8, rdx
                mov     [rsp+98h+var_70], rdx
                sar     r8, 3
                lea     rdx, [rsp+98h+var_68]
                mov     dword ptr [rsp+98h+var_78], r8d
                mov     r8, [rbp+0C58h]
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rax, [rsp+98h+var_68]
                test    rax, rax
                jnz     loc_1401DEE95
                mov     rbx, [rbp+138h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     rdx, rbx        ; struct v8::Isolate *
                mov     [rsp+98h+arg_10], r14
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     qword ptr [rbp+530h], 0
                jz      short loc_1401DEDC3
                xor     r8d, r8d
                lea     rcx, [rsp+98h+var_58]
                mov     rdx, rbx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rbp+530h]
                mov     rax, [rax]
                mov     r9, [r9+428h]
                mov     [rsp+98h+var_78], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1401DEDC3:                          ; CODE XREF: sub_1401DECA0+E0\u2191j
                lea     rsi, [rbp+538h]
                xor     edi, edi
                mov     r14, [rsi+8]
                mov     rbx, [rsi]
                cmp     rbx, r14
                jz      short loc_1401DEDF4

loc_1401DEDD8:                          ; CODE XREF: sub_1401DECA0+14F\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401DEDE8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rdi

loc_1401DEDE8:                          ; CODE XREF: sub_1401DECA0+13E\u2191j
                add     rbx, 8
                cmp     rbx, r14
                jnz     short loc_1401DEDD8
                mov     rbx, [rsi]

loc_1401DEDF4:                          ; CODE XREF: sub_1401DECA0+136\u2191j
                mov     r14, [rsp+98h+arg_10]
                mov     [rsi+8], rbx
                mov     rdx, [rsi+10h]
                cmp     rbx, rdx
                jz      short loc_1401DEE69
                mov     rax, [rsi]
                cmp     rax, rbx
                jnz     short loc_1401DEE57
                test    rax, rax
                jz      short loc_1401DEE69
                sub     rdx, rax
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401DEE42
                mov     rcx, [rax-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DEED1
                mov     rax, rcx

loc_1401DEE42:                          ; CODE XREF: sub_1401DECA0+184\u2191j
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rsi], rdi
                mov     [rsi+8], rdi
                mov     [rsi+10h], rdi
                jmp     short loc_1401DEE69
; ---------------------------------------------------------------------------

loc_1401DEE57:                          ; CODE XREF: sub_1401DECA0+16F\u2191j
                sub     rbx, rax
                mov     rcx, rsi
                sar     rbx, 3
                mov     rdx, rbx
                call    sub_1401E3260

loc_1401DEE69:                          ; CODE XREF: sub_1401DECA0+167\u2191j
                                        ; sub_1401DECA0+174\u2191j ...
                mov     rax, [rbp+520h]
                lea     rcx, [rsp+98h+var_50] ; this
                mov     [rax], rdi
                mov     [rax+8], rdi
                mov     rax, [rbp+4F8h]
                mov     [rax+1Ch], edi
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rsp+98h+var_68]
                test    rax, rax
                jz      short loc_1401DEE98

loc_1401DEE95:                          ; CODE XREF: sub_1401DECA0+B6\u2191j
                mov     rdi, rax

loc_1401DEE98:                          ; CODE XREF: sub_1401DECA0+1F3\u2191j
                mov     rdx, rdi        ; unsigned __int64 *
                lea     rcx, [rsp+98h+var_38] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+98h+var_38] ; this
                mov     [r15], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+98h+arg_0]

loc_1401DEEBA:                          ; CODE XREF: sub_1401DECA0+62\u2191j
                mov     rbx, [rsp+98h+arg_18]
                mov     rax, r15
                add     rsp, 80h
                pop     r15
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DEED1:                          ; CODE XREF: sub_1401DECA0+199\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401DECA0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7312. ?Init@node@@YAXPEAHPEAPEBD0PEAPEAPEBD@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; void __fastcall node::Init(node *__hidden this, int *, const char **, int *, const char ***)
                public ?Init@node@@YAXPEAHPEAPEBD0PEAPEAPEBD@Z
?Init@node@@YAXPEAHPEAPEBD0PEAPEAPEBD@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_48          = qword ptr -48h
var_38          = qword ptr -38h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_48], rax
                movsxd  rdi, dword ptr [rcx]
                xor     r15d, r15d
                mov     [rbp+57h+var_70], r9
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_78], r8
                mov     r14, rdx
                mov     [rbp+57h+var_B0], r15
                mov     r13, rcx
                lea     rsi, [rdx+rdi*8]
                movdqu  xmmword ptr [rbp+57h+var_C0], xmm0
                test    rdi, rdi
                jz      loc_1401DEFF2
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdi, rax
                ja      loc_1401DF405
                shl     rdi, 5
                cmp     rdi, 1000h
                jb      short loc_1401DEF7B
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_1401DF40B
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401DF411
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1401DEF90
; ---------------------------------------------------------------------------

loc_1401DEF7B:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+70\u2191j
                test    rdi, rdi
                jz      short loc_1401DEF8D
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1401DEF90
; ---------------------------------------------------------------------------

loc_1401DEF8D:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+9E\u2191j
                mov     rbx, r15

loc_1401DEF90:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+99\u2191j
                                        ; node::Init(int *,char const * *,int *,char const * * *)+AB\u2191j
                mov     [rbp+57h+var_C0], rbx
                lea     rax, [rdi+rbx]
                mov     [rbp+57h+var_B0], rax
                mov     rdi, r14
                cmp     r14, rsi
                jz      short loc_1401DEFEE
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401DEFB0:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+10C\u2193j
                mov     rdx, [rdi]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbx+10h], r15
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r15b
                nop     dword ptr [rax+00000000h]

loc_1401DEFD0:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+F7\u2193j
                inc     r8
                cmp     [rdx+r8], r15b
                jnz     short loc_1401DEFD0
                mov     rcx, rbx
                call    sub_140082B60
                add     rbx, 20h ; ' '
                add     rdi, 8
                cmp     rdi, rsi
                jnz     short loc_1401DEFB0

loc_1401DEFEE:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+C2\u2191j
                mov     [rbp+57h+var_C0+8], rbx

loc_1401DEFF2:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+4C\u2191j
                xorps   xmm0, xmm0
                mov     [rsp+0E0h+var_38], r12
                xorps   xmm1, xmm1
                mov     [rbp+57h+var_98], r15
                lea     r8, [rbp+57h+var_90]
                mov     [rbp+57h+var_80], r15
                lea     rdx, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_C0]
                movdqu  xmmword ptr [rbp+57h+var_A8], xmm0
                movdqu  xmmword ptr [rbp+57h+var_90], xmm1
                call    ?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)
                mov     rdi, [rbp+57h+var_90]
                mov     r15d, eax
                mov     r12, [rbp+57h+var_90+8]
                cmp     rdi, r12
                jz      short loc_1401DF08A

loc_1401DF033:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+1A8\u2193j
                cmp     qword ptr [rdi+18h], 10h
                mov     rsi, rdi
                jb      short loc_1401DF040
                mov     rsi, [rdi]

loc_1401DF040:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+15B\u2191j
                mov     rax, [rbp+57h+var_C0+8]
                mov     rbx, [rbp+57h+var_C0]
                sub     rax, rbx
                sar     rax, 5
                test    rax, rax
                jz      loc_1401DF420
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_1401DF062
                mov     rbx, [rbx]

loc_1401DF062:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+17D\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aSS_0      ; "%s: %s\n"
                mov     r9, rsi
                mov     r8, rbx
                call    sub_140076980
                add     rdi, 20h ; ' '
                cmp     rdi, r12
                jnz     short loc_1401DF033

loc_1401DF08A:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+151\u2191j
                test    r15d, r15d
                jnz     loc_1401DF417
                mov     rax, qword ptr cs:xmmword_141C92188
                cmp     [rax+0C3h], r15b
                jnz     loc_1401DF426
                cmp     [rax+0C0h], r15b
                jnz     loc_1401DF441
                cmp     [rax+0C2h], r15b
                jnz     loc_1401DF46A
                mov     rax, [rbp+57h+var_C0+8]
                sub     rax, [rbp+57h+var_C0]
                mov     r15, [rbp+57h+var_78]
                sar     rax, 5
                mov     [r13+0], eax
                mov     rax, [rbp+57h+var_A8+8]
                sub     rax, [rbp+57h+var_A8]
                sar     rax, 5
                mov     [r15], eax
                movsxd  rdi, eax
                test    eax, eax
                jnz     loc_1401DF3D0
                mov     ebx, 8

loc_1401DF0F4:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+50B\u2193j
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401DF112
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_1401DF112:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+221\u2191j
                                        ; node::Init(int *,char const * *,int *,char const * * *)+51A\u2193j
                test    rdi, rdi
                jz      short loc_1401DF120
                test    rax, rax
                jz      loc_1401DF483

loc_1401DF120:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+235\u2191j
                mov     r12, [rbp+57h+var_70]
                xor     esi, esi
                mov     [r12], rax
                cmp     [r15], esi
                jle     short loc_1401DF16D
                xor     edi, edi
                xor     ebx, ebx
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401DF140:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+28B\u2193j
                mov     rcx, [rbp+57h+var_A8]
                add     rcx, rbx
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_1401DF151
                mov     rcx, [rcx]      ; Source

loc_1401DF151:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+26C\u2191j
                call    sub_141008504
                mov     rcx, [r12]
                inc     esi
                add     rbx, 20h ; ' '
                mov     [rdi+rcx], rax
                add     rdi, 8
                cmp     esi, [r15]
                jl      short loc_1401DF140

loc_1401DF16D:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+24D\u2191j
                xor     esi, esi
                mov     edi, esi
                cmp     [r13+0], esi
                jle     short loc_1401DF1A9
                mov     ebx, esi
                nop     dword ptr [rax+00000000h]

loc_1401DF180:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2C7\u2193j
                mov     rcx, [rbp+57h+var_C0]
                add     rcx, rbx
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_1401DF191
                mov     rcx, [rcx]      ; Source

loc_1401DF191:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2AC\u2191j
                call    sub_141008504
                mov     [r14], rax
                inc     edi
                add     r14, 8
                add     rbx, 20h ; ' '
                cmp     edi, [r13+0]
                jl      short loc_1401DF180

loc_1401DF1A9:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+295\u2191j
                mov     rbx, [rbp+57h+var_90]
                test    rbx, rbx
                jz      loc_1401DF25A
                mov     rdi, [rbp+57h+var_90+8]
                cmp     rbx, rdi
                jz      short loc_1401DF216
                nop

loc_1401DF1C0:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+330\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DF1FA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DF1F5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401DF3FF
                mov     rcx, r8         ; void *

loc_1401DF1F5:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2F7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF1FA:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2E8\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DF1C0
                mov     rbx, [rbp+57h+var_90]

loc_1401DF216:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2DD\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DF246
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DF3FF

loc_1401DF246:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+34B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_80], rsi
                movdqu  xmmword ptr [rbp+57h+var_90], xmm0

loc_1401DF25A:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+2D0\u2191j
                mov     rbx, [rbp+57h+var_A8]
                test    rbx, rbx
                jz      loc_1401DF30A
                mov     rdi, [rbp+57h+var_A8+8]
                cmp     rbx, rdi
                jz      short loc_1401DF2C6

loc_1401DF270:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+3E0\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DF2AA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DF2A5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401DF3FF
                mov     rcx, r8         ; void *

loc_1401DF2A5:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+3A7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF2AA:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+398\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DF270
                mov     rbx, [rbp+57h+var_A8]

loc_1401DF2C6:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+38E\u2191j
                mov     rdx, [rbp+57h+var_98]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DF2F6
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DF3FF

loc_1401DF2F6:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+3FB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_98], rsi
                movdqu  xmmword ptr [rbp+57h+var_A8], xmm0

loc_1401DF30A:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+381\u2191j
                mov     rbx, [rbp+57h+var_C0]
                test    rbx, rbx
                jz      loc_1401DF3AA
                mov     rdi, [rbp+57h+var_C0+8]
                cmp     rbx, rdi
                jz      short loc_1401DF376

loc_1401DF320:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+490\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DF35A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DF355
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401DF3FF
                mov     rcx, r8         ; void *

loc_1401DF355:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+457\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF35A:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+448\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DF320
                mov     rbx, [rbp+57h+var_C0]

loc_1401DF376:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+43E\u2191j
                mov     rdx, [rbp+57h+var_B0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DF3A2
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401DF3FF

loc_1401DF3A2:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+4AB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF3AA:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+431\u2191j
                mov     r12, [rsp+0E0h+var_38]
                mov     rcx, [rbp+57h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401DF3D0:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+209\u2191j
                lea     rbx, ds:0[rdi*8]
                mov     rax, rbx
                shr     rax, 3
                cmp     rdi, rax
                jnz     loc_1401DF490
                test    rbx, rbx
                jnz     loc_1401DF0F4
                xor     ecx, ecx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     loc_1401DF112
; ---------------------------------------------------------------------------

loc_1401DF3FF:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+30C\u2191j
                                        ; node::Init(int *,char const * *,int *,char const * * *)+360\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF405:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+5F\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF40B:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+79\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF411:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+87\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF417:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+1AD\u2191j
                mov     ecx, r15d       ; Code
                call    exit
; ---------------------------------------------------------------------------
                align 20h

loc_1401DF420:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+172\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401DF426:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+1C1\u2191j
                lea     rdx, aV14170    ; "v14.17.0"
                lea     rcx, aS_38      ; "%s\n"
                call    sub_1401E33E0
                xor     ecx, ecx        ; Code
                call    exit
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF441:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+1CE\u2191j
                lea     rcx, [rbp+57h+var_68]
                call    sub_140156660
                lea     rcx, [rbp+57h+var_68]
                call    sub_140082D20
                mov     rdx, rax
                lea     rcx, aS_38      ; "%s\n"
                call    sub_1401E33E0
                xor     ecx, ecx        ; Code
                call    exit
; ---------------------------------------------------------------------------
                align 2

loc_1401DF46A:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+1DB\u2191j
                mov     edx, 6          ; unsigned __int64
                lea     rcx, aHelp      ; "--help"
                call    ?SetFlagsFromString@V8@v8@@SAXPEBD_K@Z ; v8::V8::SetFlagsFromString(char const *,unsigned __int64)
                xor     ecx, ecx        ; Code
                call    exit
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF483:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+23A\u2191j
                lea     rcx, off_141373048 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401DF490:                          ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+502\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Init@node@@YAXPEAHPEAPEBD0PEAPEAPEBD@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401DF4A0   proc near               ; CODE XREF: sub_1401E0350+C14\u2193p

var_C0          = dword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_70          = xmmword ptr -70h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  10h
arg_8           = dword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     rax, rsp
                mov     [rax+10h], edx
                push    rbp
                push    r14
                push    r15
                lea     rbp, [rax-5Fh]
                sub     rsp, 0D0h
                cmp     byte ptr [rcx], 0
                mov     r15d, edx
                mov     r14, rcx
                jnz     loc_1401DF8EC
                mov     [rax+20h], rbx
                mov     [rax-20h], rsi
                mov     byte ptr [rcx], 1
                mov     ecx, 3F8h       ; Size
                mov     [rax-28h], rdi
                mov     [rax-30h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                test    rax, rax
                jz      short loc_1401DF4F6
                mov     rcx, rax
                call    sub_1400CB640
                mov     rbx, rax
                jmp     short loc_1401DF4F9
; ---------------------------------------------------------------------------

loc_1401DF4F6:                          ; CODE XREF: sub_1401DF4A0+47\u2191j
                mov     rbx, rsi

loc_1401DF4F9:                          ; CODE XREF: sub_1401DF4A0+54\u2191j
                lea     r12, [r14+10h]
                lea     rax, [rbp+57h+arg_0]
                cmp     r12, rax
                jz      short loc_1401DF520
                mov     rdi, [r12]
                mov     [r12], rbx
                test    rdi, rdi
                jz      short loc_1401DF53A
                mov     rcx, rdi
                call    sub_1400CBA90
                mov     rcx, rdi
                jmp     short loc_1401DF530
; ---------------------------------------------------------------------------

loc_1401DF520:                          ; CODE XREF: sub_1401DF4A0+64\u2191j
                test    rbx, rbx
                jz      short loc_1401DF53A
                mov     rcx, rbx
                call    sub_1400CBA90
                mov     rcx, rbx        ; void *

loc_1401DF530:                          ; CODE XREF: sub_1401DF4A0+7E\u2191j
                mov     edx, 3F8h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF53A:                          ; CODE XREF: sub_1401DF4A0+71\u2191j
                                        ; sub_1401DF4A0+83\u2191j
                mov     rcx, [r12]
                call    sub_1400C8210
                mov     rax, [r12]
                mov     rdi, [rax+260h]
                mov     [rbp+57h+arg_0], rdi
                test    rdi, rdi
                jz      loc_1401DF8F9
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401DF57D
                lea     rax, off_141372748
                mov     [rcx+8], rdi
                mov     [rcx], rax
                jmp     short loc_1401DF580
; ---------------------------------------------------------------------------

loc_1401DF57D:                          ; CODE XREF: sub_1401DF4A0+CB\u2191j
                mov     rcx, rsi

loc_1401DF580:                          ; CODE XREF: sub_1401DF4A0+DB\u2191j
                lea     rbx, [r14+8]
                lea     rax, [rbp+57h+arg_10]
                cmp     rbx, rax
                jz      short loc_1401DF5A0
                mov     r8, [rbx]
                mov     [rbx], rcx
                test    r8, r8
                jz      short loc_1401DF5AF
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1401DF5A8
; ---------------------------------------------------------------------------

loc_1401DF5A0:                          ; CODE XREF: sub_1401DF4A0+EB\u2191j
                test    rcx, rcx
                jz      short loc_1401DF5AF
                mov     rax, [rcx]

loc_1401DF5A8:                          ; CODE XREF: sub_1401DF4A0+FE\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_1401DF5AF:                          ; CODE XREF: sub_1401DF4A0+F6\u2191j
                                        ; sub_1401DF4A0+103\u2191j
                mov     rax, [rdi]
                mov     rcx, rdi
                mov     rdx, [rbx]
                call    qword ptr [rax+28h]
                mov     rcx, [r12]
                lea     rdx, [rbp+57h+var_A0]
                call    sub_1400CC730
                mov     rcx, [r14+18h]
                mov     rbx, rax
                test    rcx, rcx
                jz      short loc_1401DF5DD
                mov     edx, [r14+20h]
                call    sub_1400CC8B0

loc_1401DF5DD:                          ; CODE XREF: sub_1401DF4A0+132\u2191j
                mov     [r14+18h], rsi
                mov     rcx, [rbx]
                mov     [r14+18h], rcx
                mov     eax, [rbx+8]
                mov     [r14+20h], eax
                mov     [rbx], rsi
                mov     rcx, [rbp+57h+var_A0]
                test    rcx, rcx
                jz      short loc_1401DF603
                mov     edx, [rbp+57h+var_98]
                call    sub_1400CC8B0

loc_1401DF603:                          ; CODE XREF: sub_1401DF4A0+159\u2191j
                mov     rdx, qword ptr cs:xmmword_141C92188
                mov     [rsp+0E0h+var_30], r13
                cmp     [rdx+48h], rsi
                jz      loc_1401DF886
                cmp     [r14+18h], rsi
                jz      loc_1401DF886
                cmp     dword ptr [r14+20h], 0FFFFFFFFh
                jnz     loc_1401DF886
                add     rdx, 38h ; '8'
                lea     rcx, [rbp+57h+var_90]
                mov     r8b, 2Ch ; ','
                call    sub_1400C02B0
                mov     ecx, 5C0h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DF665
                mov     rdx, qword ptr cs:xmmword_141C92188
                mov     rcx, rax
                add     rdx, 58h ; 'X'
                call    sub_1400C84A0
                jmp     short loc_1401DF668
; ---------------------------------------------------------------------------

loc_1401DF665:                          ; CODE XREF: sub_1401DF4A0+1AE\u2191j
                mov     rax, rsi

loc_1401DF668:                          ; CODE XREF: sub_1401DF4A0+1C3\u2191j
                mov     rdi, [rbp+57h+var_88]
                mov     ecx, 40h ; '@'  ; Size
                mov     rbx, [rbp+57h+var_90]
                mov     [rbp+57h+arg_10], rax
                mov     [rbp+57h+var_A8], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                mov     r13, rax
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbp+57h+var_B0], rax
                cmp     rbx, rdi
                jz      loc_1401DF756
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401DF6B0:                          ; CODE XREF: sub_1401DF4A0+2B0\u2193j
                mov     r9, rbx
                lea     rdx, [rbp+57h+var_48]
                mov     r8, r15
                lea     rcx, [rbp+57h+var_B0]
                call    sub_1400CAB40
                movups  xmm0, xmmword ptr [rax]
                movups  [rbp+57h+var_70], xmm0
                movsd   xmm0, qword ptr [rax+10h]
                movsd   [rbp+57h+var_50], xmm0
                cmp     byte ptr [rbp+57h+var_50], sil
                jnz     short loc_1401DF749
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     [rbp+57h+var_A8], rax
                jz      loc_1401DF8E6
                mov     ecx, 40h ; '@'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                lea     rdx, [rbp+57h+var_70]
                lea     rcx, [rbp+57h+var_B0]
                mov     [rax+30h], rsi
                mov     [rax+38h], rsi
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax+20h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmm0, [rbp+57h+var_70]
                movups  xmmword ptr [rax+30h], xmm1
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                mov     [rax], r13
                mov     [rax+8], r13
                mov     [rax+10h], r13
                mov     [rax+18h], si
                movaps  [rbp+57h+var_70], xmm0
                call    sub_140085CE0
                mov     r13, [rbp+57h+var_B0]

loc_1401DF749:                          ; CODE XREF: sub_1401DF4A0+238\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     loc_1401DF6B0

loc_1401DF756:                          ; CODE XREF: sub_1401DF4A0+200\u2191j
                mov     rcx, [r12]
                lea     r9, [rbp+57h+arg_10]
                lea     r8, [rbp+57h+var_B0]
                mov     [rsp+0E0h+var_C0], esi
                lea     rdx, [rbp+57h+var_A0]
                call    sub_1400CBE60
                mov     rcx, [r14+18h]
                mov     rbx, rax
                test    rcx, rcx
                jz      short loc_1401DF784
                mov     edx, [r14+20h]
                call    sub_1400CC8B0

loc_1401DF784:                          ; CODE XREF: sub_1401DF4A0+2D9\u2191j
                mov     [r14+18h], rsi
                mov     rcx, [rbx]
                mov     [r14+18h], rcx
                mov     ecx, [rbx+8]
                mov     [r14+20h], ecx
                mov     [rbx], rsi
                mov     rcx, [rbp+57h+var_A0]
                test    rcx, rcx
                jz      short loc_1401DF7AA
                mov     edx, [rbp+57h+var_98]
                call    sub_1400CC8B0

loc_1401DF7AA:                          ; CODE XREF: sub_1401DF4A0+300\u2191j
                mov     r8, [rbp+57h+var_B0]
                lea     rdx, [rbp+57h+var_B0]
                mov     [rbp+57h+var_A0], rsi
                lea     rcx, [rbp+57h+var_B0]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rbp+57h+var_B0] ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_90]
                test    rbx, rbx
                jz      loc_1401DF87E
                mov     rdi, [rbp+57h+var_88]
                cmp     rbx, rdi
                jz      short loc_1401DF846
                nop     word ptr [rax+rax+00000000h]

loc_1401DF7F0:                          ; CODE XREF: sub_1401DF4A0+3A0\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DF82A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DF825
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401DF906
                mov     rcx, r8         ; void *

loc_1401DF825:                          ; CODE XREF: sub_1401DF4A0+367\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF82A:                          ; CODE XREF: sub_1401DF4A0+358\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DF7F0
                mov     rbx, [rbp+57h+var_90]

loc_1401DF846:                          ; CODE XREF: sub_1401DF4A0+345\u2191j
                mov     rdx, [rbp+57h+var_80]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DF876
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401DF906

loc_1401DF876:                          ; CODE XREF: sub_1401DF4A0+3BB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DF87E:                          ; CODE XREF: sub_1401DF4A0+338\u2191j
                mov     r15d, [rbp+57h+arg_8]
                mov     rdi, [rbp+57h+arg_0]

loc_1401DF886:                          ; CODE XREF: sub_1401DF4A0+176\u2191j
                                        ; sub_1401DF4A0+180\u2191j ...
                mov     ecx, 90h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401DF8A6
                mov     r8, rdi
                mov     edx, r15d
                mov     rcx, rax
                call    sub_1401434F0
                mov     rsi, rax

loc_1401DF8A6:                          ; CODE XREF: sub_1401DF4A0+3F3\u2191j
                mov     rcx, rsi        ; struct v8::Platform *
                mov     [r14+28h], rsi
                mov     r13, [rsp+0E0h+var_30]
                mov     rdi, [rsp+0E0h+var_20]
                mov     rsi, [rsp+0E0h+var_18]
                mov     rbx, [rsp+0E0h+arg_18]
                mov     r12, [rsp+0E0h+var_28]
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     rbp
                jmp     ?InitializePlatform@V8@v8@@SAXPEAVPlatform@2@@Z ; v8::V8::InitializePlatform(v8::Platform *)
; ---------------------------------------------------------------------------

loc_1401DF8E6:                          ; CODE XREF: sub_1401DF4A0+248\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                align 4

loc_1401DF8EC:                          ; CODE XREF: sub_1401DF4A0+1F\u2191j
                lea     rcx, off_1413727F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401DF8F9:                          ; CODE XREF: sub_1401DF4A0+B5\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401DF906:                          ; CODE XREF: sub_1401DF4A0+37C\u2191j
                                        ; sub_1401DF4A0+3D0\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401DF4A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401DF910(void *)
sub_1401DF910   proc near               ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+69\u2193p
                                        ; node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+2C\u2193p ...

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rbx, rcx
                mov     rcx, [rcx+138h] ; this
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                lea     rdx, sub_1401FE440 ; void (__fastcall *)(struct v8::Isolate *, struct v8::EmbedderGraph *, void *)
                mov     r8, rbx         ; void *
                call    ?AddBuildEmbedderGraphCallback@HeapProfiler@v8@@QEAAXP6AXPEAVIsolate@2@PEAVEmbedderGraph@2@PEAX@Z2@Z ; v8::HeapProfiler::AddBuildEmbedderGraphCallback(void (*)(v8::Isolate *,v8::EmbedderGraph *,void *),void *)
                mov     rax, [rbx+5F0h]
                cmp     byte ptr [rax+137h], 0
                jz      short loc_1401DF966
                mov     rcx, [rbx+138h]
                mov     r9d, 0Fh
                mov     dl, 1
                lea     r8d, [r9-5]
                call    ?SetCaptureStackTraceForUncaughtExceptions@Isolate@v8@@QEAAX_NHW4StackTraceOptions@StackTrace@2@@Z ; v8::Isolate::SetCaptureStackTraceForUncaughtExceptions(bool,int,v8::StackTrace::StackTraceOptions)
                mov     rax, [rbx+5F0h]

loc_1401DF966:                          ; CODE XREF: sub_1401DF910+35\u2191j
                cmp     byte ptr [rax+132h], 0
                jz      short loc_1401DF9CA
                mov     rcx, [rbx+138h]
                lea     rdx, sub_1401DE240
                mov     r8, rbx
                call    ?SetAtomicsWaitCallback@Isolate@v8@@QEAAXP6AXW4AtomicsWaitEvent@12@V?$Local@VSharedArrayBuffer@v8@@@2@_K_JNPEAVAtomicsWaitWakeHandle@12@PEAX@Z5@Z ; v8::Isolate::SetAtomicsWaitCallback(void (*)(v8::Isolate::AtomicsWaitEvent,v8::Local<v8::SharedArrayBuffer>,unsigned __int64,__int64,double,v8::Isolate::AtomicsWaitWakeHandle *,void *),void *)
                mov     rcx, [rbx+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rbx
                lea     rax, [rcx+1]
                mov     [rbx+928h], rax
                lea     rcx, [rbx+8E8h]
                lea     rax, sub_1401DE0C0
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_1401DF9D0

loc_1401DF9CA:                          ; CODE XREF: sub_1401DF910+5D\u2191j
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401DF9D0:                          ; CODE XREF: sub_1401DF910+B8\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401DF910   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7361. ?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; int node::InitializeNodeWithArgs(class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *)
                public ?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z
?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z proc near
                                        ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+13E\u2191p
                                        ; sub_1401E0350+26C\u2193p
                                        ; DATA XREF: ...

var_E0          = qword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    r12
                push    r13
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     eax, 1
                mov     [rbp+57h+var_B8], rdx
                xchg    al, cs:byte_141C92B6C
                mov     [rbp+57h+var_C0], rcx
                mov     r13, r8
                mov     r12, rdx
                mov     r15, rcx
                test    al, al
                jnz     loc_1401E0323
                mov     [rsp+100h+var_20], rsi
                call    uv_hrtime
                mov     cs:qword_141C92B60, rax
                call    __acrt_eagerly_load_locale_apis
                call    uv_disable_stdio_inheritance
                mov     rax, qword ptr cs:xmmword_141C92188
                lea     rcx, [rax+198h]
                cmp     rcx, r15
                jz      short loc_1401DFA6F
                movzx   r9d, [rbp+57h+var_C8]
                mov     r8, [r15+8]
                mov     rdx, [r15]
                call    sub_1400EFB00
                mov     rax, qword ptr cs:xmmword_141C92188

loc_1401DFA6F:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+75\u2191j
                mov     rcx, [rax+8]
                mov     rax, [rcx+10h]
                test    rax, rax
                jz      short loc_1401DFA80
                lock inc dword ptr [rax+8]

loc_1401DFA80:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+9A\u2191j
                mov     rax, [rcx+8]
                mov     [rbp+57h+var_B0], rax
                mov     rax, [rcx+10h]
                lea     rcx, [rbp+57h+var_B0]
                mov     [rsp+100h+arg_18], rbx
                mov     [rsp+100h+var_28], rdi
                mov     [rbp+57h+var_A8], rax
                mov     [rsp+100h+var_30], r14
                call    sub_1401576A0
                xor     esi, esi
                mov     [rbp+57h+var_60], 0Fh
                xor     r8d, r8d
                mov     [rbp+57h+var_68], rsi
                lea     rdx, [rbp+57h+var_78]
                mov     byte ptr [rbp+57h+var_78], sil
                lea     rcx, aNodeOptions ; "NODE_OPTIONS"
                call    sub_1401BBD90
                test    al, al
                jz      loc_1401E0104
                mov     r8, r13
                lea     rdx, [rbp+57h+var_78]
                lea     rcx, [rsp+100h+var_E0]
                call    sub_14015C570
                mov     rax, [r13+8]
                cmp     [r13+0], rax
                jz      loc_1401DFBFE
                mov     rbx, [rsp+100h+var_E0]
                test    rbx, rbx
                jz      loc_1401DFBB1
                mov     rdi, [rsp+100h+var_E0+8]
                cmp     rbx, rdi
                jz      short loc_1401DFB6C

loc_1401DFB15:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+185\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DFB4F
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DFB4A
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E0342
                mov     rcx, r8         ; void *

loc_1401DFB4A:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+14C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DFB4F:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+13D\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], sil
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DFB15
                mov     rbx, [rsp+100h+var_E0]

loc_1401DFB6C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+133\u2191j
                mov     rdx, [rbp+57h+var_D0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DFB9C
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342

loc_1401DFB9C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+1A1\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_D0], rsi
                movdqu  xmmword ptr [rsp+100h+var_E0], xmm0

loc_1401DFBB1:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+125\u2191j
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      loc_1401E028A
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401E0285
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     eax, 9
                jmp     loc_1401E02E2
; ---------------------------------------------------------------------------

loc_1401DFBFE:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+117\u2191j
                mov     rdi, [r15]
                mov     rax, [r15+8]
                sub     rax, rdi
                sar     rax, 5
                test    rax, rax
                jz      loc_1401E0330
                mov     rbx, [rsp+100h+var_E0+8]
                mov     rcx, [rbp+57h+var_D0]
                mov     r14, [rsp+100h+var_E0]
                cmp     rbx, rcx
                jz      loc_1401DFD9D
                mov     rdx, rdi
                cmp     r14, rbx
                jnz     short loc_1401DFC47
                mov     rcx, rbx
                call    sub_14009D210
                add     [rsp+100h+var_E0+8], 20h ; ' '
                jmp     loc_1401DFFC9
; ---------------------------------------------------------------------------

loc_1401DFC47:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+252\u2191j
                lea     rax, [rsp+100h+var_E0]
                lea     rcx, [rbp+57h+var_98]
                mov     [rbp+57h+var_A0], rax
                call    sub_14009D210
                movups  xmm0, xmmword ptr [rbx-20h]
                lea     rax, [rbx-20h]
                movups  xmmword ptr [rbx], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rbx+10h], xmm1
                mov     [rax+10h], rsi
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], sil
                add     [rsp+100h+var_E0+8], 20h ; ' '
                cmp     r14, rax
                jz      short loc_1401DFD00
                add     rbx, 0FFFFFFFFFFFFFFF8h
                nop     word ptr [rax+rax+00h]

loc_1401DFC90:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+31E\u2193j
                lea     rbx, [rbx-20h]
                lea     rdi, [rbx-18h]
                lea     rsi, [rbx+8]
                cmp     rsi, rdi
                jz      short loc_1401DFCFB
                mov     rdx, [rbx+20h]
                cmp     rdx, 10h
                jb      short loc_1401DFCDB
                mov     rcx, [rsi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DFCD6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E0336
                mov     rcx, r8         ; void *

loc_1401DFCD6:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+2D8\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DFCDB:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+2C9\u2191j
                movups  xmm0, xmmword ptr [rdi]
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                mov     qword ptr [rbx-8], 0
                mov     qword ptr [rbx], 0Fh
                mov     byte ptr [rdi], 0

loc_1401DFCFB:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+2BF\u2191j
                cmp     r14, rdi
                jnz     short loc_1401DFC90

loc_1401DFD00:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+2A4\u2191j
                lea     rax, [rbp+57h+var_98]
                cmp     r14, rax
                jz      short loc_1401DFD59
                mov     rdx, [r14+18h]
                cmp     rdx, 10h
                jb      short loc_1401DFD43
                mov     rcx, [r14]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DFD3E
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E0336
                mov     rcx, r8         ; void *

loc_1401DFD3E:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+340\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DFD43:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+331\u2191j
                movups  xmm0, [rbp+57h+var_98]
                movups  xmm1, [rbp+57h+var_88]
                movups  xmmword ptr [r14], xmm0
                movups  xmmword ptr [r14+10h], xmm1
                jmp     loc_1401DFFC9
; ---------------------------------------------------------------------------

loc_1401DFD59:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+327\u2191j
                mov     rdx, qword ptr [rbp+57h+var_88+8]
                cmp     rdx, 10h
                jb      loc_1401DFFC9
                mov     rcx, qword ptr [rbp+57h+var_98]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401DFD93
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0336

loc_1401DFD93:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+398\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401DFFC9
; ---------------------------------------------------------------------------

loc_1401DFD9D:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+246\u2191j
                sub     rbx, r14
                mov     rsi, 7FFFFFFFFFFFFFFh
                sar     rbx, 5
                cmp     rbx, rsi
                jz      loc_1401E033C
                sub     rcx, r14
                lea     r12, [rbx+1]
                sar     rcx, 5
                mov     rax, rsi
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1401DFDDE
                lea     rsi, [rdx+rcx]
                cmp     rsi, r12
                cmovb   rsi, r12

loc_1401DFDDE:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+3F1\u2191j
                mov     rdx, rsi
                lea     rcx, [rsp+100h+var_E0]
                call    sub_1400BB5E0
                mov     rdx, rdi
                mov     rcx, rax
                mov     r15, rax
                call    sub_14009D210
                mov     rdi, [rsp+100h+var_E0+8]
                xor     r9d, r9d
                mov     rbx, [rsp+100h+var_E0]
                cmp     r14, rdi
                jnz     short loc_1401DFE57
                cmp     rbx, rdi
                jz      loc_1401DFF05
                lea     rcx, [r15+18h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401DFE20:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+470\u2193j
                mov     [rcx-8], r9
                mov     [rcx], r9
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rbx+10h], r9
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r9b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DFE20
                jmp     loc_1401DFEFB
; ---------------------------------------------------------------------------

loc_1401DFE57:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+429\u2191j
                cmp     rbx, r14
                jz      short loc_1401DFE9C
                lea     rax, [r15+18h]

loc_1401DFE60:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+4B0\u2193j
                mov     [rax-8], r9
                mov     [rax], r9
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rbx+10h], r9
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r9b
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1401DFE60
                mov     rdi, [rsp+100h+var_E0+8]
                mov     rbx, [rsp+100h+var_E0]

loc_1401DFE9C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+47A\u2191j
                cmp     r14, rdi
                jz      short loc_1401DFF05
                sub     r14, r15
                lea     rcx, [r15+38h]
                lea     rdx, [r14-28h]
                lea     r8, [r14-20h]
                add     r14, 0FFFFFFFFFFFFFFC8h
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401DFEC0:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+519\u2193j
                mov     [rcx-8], r9
                mov     [rcx], r9
                movups  xmm0, xmmword ptr [r14+rcx]
                lea     rcx, [rcx+20h]
                lea     rax, [r14+rcx]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [r14+rcx-10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rdx+rcx-20h], r9
                mov     qword ptr [r8+rcx-20h], 0Fh
                mov     byte ptr [r14+rcx-20h], 0
                cmp     rax, rdi
                jnz     short loc_1401DFEC0

loc_1401DFEFB:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+472\u2191j
                mov     rbx, [rsp+100h+var_E0]
                mov     rdi, [rsp+100h+var_E0+8]

loc_1401DFF05:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+42E\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+4BF\u2191j
                test    rbx, rbx
                jz      loc_1401DFFA5
                cmp     rbx, rdi
                jz      short loc_1401DFF6D

loc_1401DFF13:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+586\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401DFF50
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401DFF48
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E0342
                mov     rcx, r8         ; void *

loc_1401DFF48:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+54A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     r9d, r9d

loc_1401DFF50:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+53B\u2191j
                mov     [rbx+10h], r9
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401DFF13
                mov     rbx, [rsp+100h+var_E0]

loc_1401DFF6D:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+531\u2191j
                mov     rdx, [rbp+57h+var_D0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401DFF9D
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342

loc_1401DFF9D:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+5A2\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401DFFA5:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+528\u2191j
                shl     r12, 5
                add     r12, r15
                shl     rsi, 5
                add     rsi, r15
                mov     [rsp+100h+var_E0], r15
                mov     r15, [rbp+57h+var_C0]
                mov     [rsp+100h+var_E0+8], r12
                mov     r12, [rbp+57h+var_B8]
                mov     [rbp+57h+var_D0], rsi

loc_1401DFFC9:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+262\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+374\u2191j ...
                xor     r9d, r9d
                lea     rcx, [rsp+100h+var_E0]
                mov     r8, r13
                xor     edx, edx
                call    ?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)
                mov     rbx, [rsp+100h+var_E0]
                mov     esi, eax
                test    eax, eax
                jz      loc_1401E00A3
                test    rbx, rbx
                jz      short loc_1401E0061
                mov     rdi, [rsp+100h+var_E0+8]
                cmp     rbx, rdi
                jz      short loc_1401E0018
                nop     dword ptr [rax+00000000h]

loc_1401E0000:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+631\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0000
                mov     rbx, [rsp+100h+var_E0]

loc_1401E0018:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+617\u2191j
                mov     rdx, [rbp+57h+var_D0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0048
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342

loc_1401E0048:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+64D\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_D0], 0
                movdqu  xmmword ptr [rsp+100h+var_E0], xmm0

loc_1401E0061:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+60D\u2191j
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401E009C
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E0097
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342

loc_1401E0097:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+69C\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E009C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+689\u2191j
                mov     eax, esi
                jmp     loc_1401E02E2
; ---------------------------------------------------------------------------

loc_1401E00A3:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+604\u2191j
                test    rbx, rbx
                jz      short loc_1401E0102
                mov     rdi, [rsp+100h+var_E0+8]
                cmp     rbx, rdi
                jz      short loc_1401E00CA

loc_1401E00B2:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+6E3\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E00B2
                mov     rbx, [rsp+100h+var_E0]

loc_1401E00CA:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+6D0\u2191j
                mov     rdx, [rbp+57h+var_D0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E00FA
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E0342

loc_1401E00FA:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+6FF\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0102:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+6C6\u2191j
                xor     esi, esi

loc_1401E0104:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+F8\u2191j
                mov     r9d, 1
                mov     r8, r13
                mov     rdx, r12
                mov     rcx, r15
                call    ?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)
                mov     ebx, eax
                test    eax, eax
                jz      short loc_1401E0160
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401E0159
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E0154
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E031D

loc_1401E0154:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+759\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0159:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+746\u2191j
                mov     eax, ebx
                jmp     loc_1401E02E2
; ---------------------------------------------------------------------------

loc_1401E0160:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+73C\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92188
                cmp     qword ptr [rcx+28h], 0
                jz      short loc_1401E0188
                add     rcx, 18h
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_1401E017C
                mov     rcx, [rcx]      ; lpMultiByteStr

loc_1401E017C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+797\u2191j
                call    uv_set_process_title
                mov     rcx, qword ptr cs:xmmword_141C92188

loc_1401E0188:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+78C\u2191j
                cmp     qword ptr [rcx+0D8h], 0
                jnz     short loc_1401E01AF
                lea     rdx, [rcx+0C8h]
                xor     r8d, r8d
                lea     rcx, aNodeIcuData ; "NODE_ICU_DATA"
                call    sub_1401BBD90
                mov     rcx, qword ptr cs:xmmword_141C92188

loc_1401E01AF:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+7B0\u2191j
                add     rcx, 0C8h ; 'È'
                call    sub_14016EFC0
                test    al, al
                jnz     loc_1401E0291
                mov     r8d, 4Ch ; 'L'
                mov     qword ptr [rbp+57h+var_48], rsi
                lea     rdx, aCouldNotInitia ; "could not initialize ICU (check NODE_IC"...
                mov     qword ptr [rbp+57h+var_48+8], 0Fh
                lea     rcx, [rbp+57h+var_58]
                mov     byte ptr [rbp+57h+var_58], al
                call    sub_140082B60
                mov     rdx, [r13+8]
                cmp     rdx, [r13+10h]
                jz      short loc_1401E0208
                movups  xmm0, [rbp+57h+var_58]
                movups  xmm1, [rbp+57h+var_48]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [r13+8], 20h ; ' '
                jmp     short loc_1401E024F
; ---------------------------------------------------------------------------

loc_1401E0208:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+810\u2191j
                lea     r8, [rbp+57h+var_58]
                mov     rcx, r13
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+57h+var_48+8]
                cmp     rdx, 10h
                jb      short loc_1401E024F
                mov     rcx, qword ptr [rbp+57h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E024A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E031D

loc_1401E024A:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+84F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E024F:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+826\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+83C\u2191j
                mov     rdx, [rbp+57h+var_60]
                cmp     rdx, 10h
                jb      short loc_1401E028A
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E0285
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E031D

loc_1401E0285:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+1F0\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+88A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E028A:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+1D9\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+877\u2191j
                mov     eax, 9
                jmp     short loc_1401E02E2
; ---------------------------------------------------------------------------

loc_1401E0291:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+7DD\u2191j
                lea     rcx, qword_141C924D0
                call    sub_140162A60
                call    sub_14007BFD0
                mov     rdx, [rbp+57h+var_60]
                mov     cs:byte_141C92AA0, 1
                cmp     rdx, 10h
                jb      short loc_1401E02E0
                mov     rcx, [rbp+57h+var_78]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E02DB
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E031D

loc_1401E02DB:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+8E4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E02E0:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+8D1\u2191j
                xor     eax, eax

loc_1401E02E2:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+219\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+6BE\u2191j ...
                mov     rdi, [rsp+100h+var_28]
                mov     rbx, [rsp+100h+arg_18]
                mov     r14, [rsp+100h+var_30]
                mov     rsi, [rsp+100h+var_20]
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0E8h
                pop     r15
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E031D:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+76E\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+864\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E0323:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+40\u2191j
                lea     rcx, off_141372EA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401E0330:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+22F\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401E0336:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+2ED\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+355\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_1401E033C:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+3D1\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401E0342:                          ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+161\u2191j
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+1B6\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401E0350   proc near               ; CODE XREF: node::Start(int,char * * const)+23\u2193p

var_D0          = qword ptr -0D0h
var_C8          = dword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = xmmword ptr -0B0h
var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                movsxd  rdi, edx
                mov     r13, rcx
                xor     edx, edx
                lea     rcx, unk_141C92BF8
                mov     rsi, r8
                call    sub_140213F10
                lea     rcx, j_uv_udp_using_recvmmsg ; void (__cdecl *)()
                call    atexit
                xor     r15d, r15d
                mov     ebx, r15d
                lea     r14, [r15-1]

loc_1401E03A2:                          ; CODE XREF: sub_1401E0350+AD\u2193j
                mov     ecx, ebx
                call    uv_get_osfhandle_0
                cmp     rax, r14
                jz      short loc_1401E03BB
                mov     rcx, rax        ; hFile
                call    cs:GetFileType
                test    eax, eax
                jnz     short loc_1401E03F8

loc_1401E03BB:                          ; CODE XREF: sub_1401E0350+5C\u2191j
                mov     ecx, ebx
                call    sub_140FFC9EC
                xor     r9d, r9d
                mov     [rsp+0F0h+var_C8], r15d
                lea     rax, [rbp+57h+var_68]
                lea     rcx, aNul_1     ; "nul"
                mov     [rsp+0F0h+var_D0], rax
                lea     edx, [r9+2]
                lea     r8d, [r9+40h]
                call    sub_140FFDB60
                mov     ecx, [rbp+57h+var_68]
                test    eax, eax
                cmovnz  ecx, r14d
                cmp     ebx, ecx
                jnz     loc_1401E1113

loc_1401E03F8:                          ; CODE XREF: sub_1401E0350+69\u2191j
                inc     ebx
                cmp     ebx, 2
                jle     short loc_1401E03A2
                test    edi, edi
                jle     loc_1401E1119
                mov     rdx, rsi
                mov     ecx, edi
                call    uv_setup_args
                mov     rbx, r15
                mov     [rbp+57h+var_C0], r15d
                mov     rsi, rax
                mov     [rbp+57h+var_B8], rbx
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], r15
                lea     r14, [rax+rdi*8]
                movdqa  [rbp+57h+var_B0], xmm0
                mov     rax, 7FFFFFFFFFFFFFFh
                mov     [rbp+57h+var_88], bl
                xorps   xmm1, xmm1
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm1
                cmp     rdi, rax
                ja      loc_1401E1126
                shl     rdi, 5
                mov     [rsp+0F0h+arg_18], r12
                cmp     rdi, 1000h
                jb      short loc_1401E048B
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_1401E112C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401E1107
                lea     r15, [rax+27h]
                and     r15, 0FFFFFFFFFFFFFFE0h
                mov     [r15-8], rax
                jmp     short loc_1401E049B
; ---------------------------------------------------------------------------

loc_1401E048B:                          ; CODE XREF: sub_1401E0350+110\u2191j
                test    rdi, rdi
                jz      short loc_1401E049F
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax

loc_1401E049B:                          ; CODE XREF: sub_1401E0350+139\u2191j
                mov     rbx, [rbp+57h+var_B8]

loc_1401E049F:                          ; CODE XREF: sub_1401E0350+13E\u2191j
                lea     r12, [rdi+r15]
                mov     rdi, r15
                cmp     rsi, r14
                jz      short loc_1401E04F2
                xor     ebx, ebx
                nop     dword ptr [rax]

loc_1401E04B0:                          ; CODE XREF: sub_1401E0350+19C\u2193j
                mov     rdx, [rsi]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rdi+10h], rbx
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], bl
                nop     dword ptr [rax+rax+00000000h]

loc_1401E04D0:                          ; CODE XREF: sub_1401E0350+187\u2193j
                inc     r8
                cmp     [rdx+r8], bl
                jnz     short loc_1401E04D0
                mov     rcx, rdi
                call    sub_140082B60
                add     rdi, 20h ; ' '
                add     rsi, 8
                cmp     rsi, r14
                jnz     short loc_1401E04B0
                mov     rbx, [rbp+57h+var_B8]

loc_1401E04F2:                          ; CODE XREF: sub_1401E0350+159\u2191j
                test    rbx, rbx
                jz      loc_1401E0596
                mov     rsi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rsi
                jz      short loc_1401E055E

loc_1401E0504:                          ; CODE XREF: sub_1401E0350+208\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E053E
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E0539
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E0539:                          ; CODE XREF: sub_1401E0350+1CB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E053E:                          ; CODE XREF: sub_1401E0350+1BC\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1401E0504
                mov     rbx, [rbp+57h+var_B8]

loc_1401E055E:                          ; CODE XREF: sub_1401E0350+1B2\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E058E
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E058E:                          ; CODE XREF: sub_1401E0350+223\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0596:                          ; CODE XREF: sub_1401E0350+1A5\u2191j
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_B8], r15
                xor     esi, esi
                mov     qword ptr [rbp+57h+var_B0], rdi
                lea     r8, [rbp+57h+var_80]
                mov     [rbp+57h+var_70], rsi
                lea     rdx, [rbp+57h+var_A0]
                mov     qword ptr [rbp+57h+var_B0+8], r12
                lea     rcx, [rbp+57h+var_B8]
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0
                call    ?InitializeNodeWithArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00@Z ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)
                mov     rbx, [rbp+57h+var_80]
                mov     r14, [rbp+57h+var_80+8]
                mov     [rbp+57h+var_C0], eax
                cmp     rbx, r14
                jz      short loc_1401E0635

loc_1401E05D1:                          ; CODE XREF: sub_1401E0350+2D6\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rsi, rbx
                jb      short loc_1401E05DE
                mov     rsi, [rbx]

loc_1401E05DE:                          ; CODE XREF: sub_1401E0350+289\u2191j
                mov     rax, qword ptr [rbp+57h+var_B0]
                mov     rdi, [rbp+57h+var_B8]
                sub     rax, rdi
                sar     rax, 5
                test    rax, rax
                jz      loc_1401E1132
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_1401E0600
                mov     rdi, [rdi]

loc_1401E0600:                          ; CODE XREF: sub_1401E0350+2AB\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aSS_0      ; "%s: %s\n"
                mov     r9, rsi
                mov     r8, rdi
                call    sub_140076980
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1401E05D1
                mov     eax, [rbp+57h+var_C0]
                xor     esi, esi
                mov     r14, [rbp+57h+var_80+8]
                mov     rbx, [rbp+57h+var_80]

loc_1401E0635:                          ; CODE XREF: sub_1401E0350+27F\u2191j
                test    eax, eax
                jz      loc_1401E085B
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     [r13+0], eax
                mov     rax, [rbp+57h+var_B8]
                mov     [r13+8], rax
                mov     rax, [rbp+57h+var_A0]
                mov     [r13+10h], rcx
                mov     rcx, [rbp+57h+var_A0+8]
                mov     [r13+18h], rdx
                mov     rdx, [rbp+57h+var_90]
                mov     [r13+20h], rax
                mov     [r13+28h], rcx
                mov     [r13+30h], rdx
                mov     byte ptr [r13+38h], 1
                mov     [rbp+57h+var_88], 1
                mov     qword ptr [rbp+57h+var_B0+8], rsi
                mov     qword ptr [rbp+57h+var_B0], rsi
                mov     [rbp+57h+var_B8], rsi
                mov     [rbp+57h+var_90], rsi
                mov     [rbp+57h+var_A0+8], rsi
                mov     [rbp+57h+var_A0], rsi
                test    rbx, rbx
                jz      loc_1401E10DE
                cmp     rbx, r14
                jz      short loc_1401E06F6

loc_1401E06A0:                          ; CODE XREF: sub_1401E0350+3A0\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E06DA
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E06D5
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E06D5:                          ; CODE XREF: sub_1401E0350+367\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E06DA:                          ; CODE XREF: sub_1401E0350+358\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, r14
                jnz     short loc_1401E06A0
                mov     rbx, [rbp+57h+var_80]

loc_1401E06F6:                          ; CODE XREF: sub_1401E0350+34E\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0726
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E0726:                          ; CODE XREF: sub_1401E0350+3BB\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_A0]
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_70], rsi
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0
                test    rbx, rbx
                jz      loc_1401E07EA
                mov     rdi, [rbp+57h+var_A0+8]
                cmp     rbx, rdi
                jz      short loc_1401E07A6

loc_1401E0750:                          ; CODE XREF: sub_1401E0350+450\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E078A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E0785
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E0785:                          ; CODE XREF: sub_1401E0350+417\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E078A:                          ; CODE XREF: sub_1401E0350+408\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0750
                mov     rbx, [rbp+57h+var_A0]

loc_1401E07A6:                          ; CODE XREF: sub_1401E0350+3FE\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E07D6
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E07D6:                          ; CODE XREF: sub_1401E0350+46B\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], rsi
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm0

loc_1401E07EA:                          ; CODE XREF: sub_1401E0350+3F1\u2191j
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rdi
                jz      loc_1401E0B58

loc_1401E0804:                          ; CODE XREF: sub_1401E0350+504\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E083E
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E0839
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E0839:                          ; CODE XREF: sub_1401E0350+4CB\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E083E:                          ; CODE XREF: sub_1401E0350+4BC\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0804
                jmp     loc_1401E0B54
; ---------------------------------------------------------------------------

loc_1401E085B:                          ; CODE XREF: sub_1401E0350+2E7\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92188
                lea     rax, [rcx+170h]
                mov     r8, [rax+18h]
                mov     rdx, rax
                cmp     r8, 10h
                jb      short loc_1401E0879
                mov     rdx, [rax]

loc_1401E0879:                          ; CODE XREF: sub_1401E0350+524\u2191j
                mov     r9, [rax+10h]
                cmp     r9, 2
                jnz     short loc_1401E088A
                cmp     word ptr [rdx], 6E6Fh
                jz      short loc_1401E08AD

loc_1401E088A:                          ; CODE XREF: sub_1401E0350+531\u2191j
                cmp     r8, 10h
                jb      short loc_1401E0893
                mov     rax, [rax]

loc_1401E0893:                          ; CODE XREF: sub_1401E0350+53E\u2191j
                cmp     r9, 6
                jnz     loc_1401E0914
                cmp     dword ptr [rax], 656C6973h
                jnz     short loc_1401E0914
                cmp     word ptr [rax+4], 746Eh
                jnz     short loc_1401E0914

loc_1401E08AD:                          ; CODE XREF: sub_1401E0350+538\u2191j
                call    sub_1400BB6A0
                mov     rcx, qword ptr cs:xmmword_141C92188
                cmp     qword ptr [rcx+188h], 10h
                lea     r8, [rcx+170h]
                jb      short loc_1401E08D1
                mov     r8, [rcx+170h]

loc_1401E08D1:                          ; CODE XREF: sub_1401E0350+578\u2191j
                cmp     qword ptr [rcx+180h], 2
                jnz     short loc_1401E0914
                cmp     word ptr [r8], 6E6Fh
                jnz     short loc_1401E0914
                test    eax, eax
                jz      short loc_1401E0914
                mov     ecx, eax
                call    sub_1400BB650
                mov     ecx, 2          ; Ix
                mov     rbx, rax
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aS_38      ; "%s\n"
                mov     r8, rbx
                call    sub_140076980
                mov     rcx, qword ptr cs:xmmword_141C92188

loc_1401E0914:                          ; CODE XREF: sub_1401E0350+547\u2191j
                                        ; sub_1401E0350+553\u2191j ...
                cmp     byte ptr [rcx+0C3h], 0
                jz      loc_1401E0B95
                lea     rdx, aV14170    ; "v14.17.0"
                lea     rcx, aS_38      ; "%s\n"
                call    sub_1401E33E0
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, [rbp+57h+var_B8]
                mov     rbx, [rbp+57h+var_80]
                mov     [r13+0], esi
                mov     [r13+8], rax
                mov     rax, [rbp+57h+var_A0]
                mov     [r13+10h], rcx
                mov     rcx, [rbp+57h+var_A0+8]
                mov     [r13+18h], rdx
                mov     rdx, [rbp+57h+var_90]
                mov     [r13+20h], rax
                mov     [r13+28h], rcx
                mov     [r13+30h], rdx
                mov     byte ptr [r13+38h], 1
                mov     [rbp+57h+var_C0], esi
                mov     [rbp+57h+var_88], 1
                mov     qword ptr [rbp+57h+var_B0+8], rsi
                mov     qword ptr [rbp+57h+var_B0], rsi
                mov     [rbp+57h+var_B8], rsi
                mov     [rbp+57h+var_90], rsi
                mov     [rbp+57h+var_A0+8], rsi
                mov     [rbp+57h+var_A0], rsi
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, [rbp+57h+var_80+8]
                cmp     rbx, rdi
                jz      short loc_1401E09F8

loc_1401E09A2:                          ; CODE XREF: sub_1401E0350+6A2\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E09DC
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E09D7
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E09D7:                          ; CODE XREF: sub_1401E0350+669\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E09DC:                          ; CODE XREF: sub_1401E0350+65A\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E09A2
                mov     rbx, [rbp+57h+var_80]

loc_1401E09F8:                          ; CODE XREF: sub_1401E0350+650\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0A28
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E0A28:                          ; CODE XREF: sub_1401E0350+6BD\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_A0]
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_70], rsi
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0
                test    rbx, rbx
                jz      loc_1401E0AEC
                mov     rdi, [rbp+57h+var_A0+8]
                cmp     rbx, rdi
                jz      short loc_1401E0AA8

loc_1401E0A52:                          ; CODE XREF: sub_1401E0350+752\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E0A8C
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E0A87
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E0A87:                          ; CODE XREF: sub_1401E0350+719\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0A8C:                          ; CODE XREF: sub_1401E0350+70A\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0A52
                mov     rbx, [rbp+57h+var_A0]

loc_1401E0AA8:                          ; CODE XREF: sub_1401E0350+700\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0AD8
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E0AD8:                          ; CODE XREF: sub_1401E0350+76D\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], rsi
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm0

loc_1401E0AEC:                          ; CODE XREF: sub_1401E0350+6F3\u2191j
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rdi
                jz      short loc_1401E0B58

loc_1401E0B02:                          ; CODE XREF: sub_1401E0350+802\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E0B3C
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E0B37
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401E1107
                mov     rcx, r8         ; void *

loc_1401E0B37:                          ; CODE XREF: sub_1401E0350+7C9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0B3C:                          ; CODE XREF: sub_1401E0350+7BA\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0B02

loc_1401E0B54:                          ; CODE XREF: sub_1401E0350+506\u2191j
                mov     rbx, [rbp+57h+var_B8]

loc_1401E0B58:                          ; CODE XREF: sub_1401E0350+4AE\u2191j
                                        ; sub_1401E0350+7B0\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0B88
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E0B88:                          ; CODE XREF: sub_1401E0350+81D\u2191j
                                        ; sub_1401E0350+9FD\u2193j ...
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401E10DE
; ---------------------------------------------------------------------------

loc_1401E0B95:                          ; CODE XREF: sub_1401E0350+5CB\u2191j
                cmp     byte ptr [rcx+0C0h], 0
                jz      loc_1401E0D71
                lea     rcx, [rbp+57h+var_60]
                call    sub_140156660
                cmp     [rbp+57h+var_48], 10h
                lea     rdx, [rbp+57h+var_60]
                lea     rcx, aS_38      ; "%s\n"
                cmovnb  rdx, [rbp+57h+var_60]
                call    sub_1401E33E0
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rax, [rbp+57h+var_B8]
                mov     [r13+0], esi
                mov     [r13+10h], rcx
                mov     rcx, [rbp+57h+var_A0+8]
                mov     [r13+8], rax
                mov     rax, [rbp+57h+var_A0]
                mov     [r13+18h], rdx
                mov     rdx, [rbp+57h+var_90]
                mov     [r13+28h], rcx
                lea     rcx, [rbp+57h+var_60]
                mov     [r13+20h], rax
                mov     [r13+30h], rdx
                mov     [rbp+57h+var_C0], esi
                mov     [rbp+57h+var_88], 1
                mov     qword ptr [rbp+57h+var_B0+8], rsi
                mov     qword ptr [rbp+57h+var_B0], rsi
                mov     [rbp+57h+var_B8], rsi
                mov     [rbp+57h+var_90], rsi
                mov     [rbp+57h+var_A0+8], rsi
                mov     [rbp+57h+var_A0], rsi
                mov     byte ptr [r13+38h], 1
                call    sub_140082D70
                mov     rbx, [rbp+57h+var_80]
                test    rbx, rbx
                jz      loc_1401E0C9B
                mov     rdi, [rbp+57h+var_80+8]
                cmp     rbx, rdi
                jz      short loc_1401E0C57
                nop     dword ptr [rax+00h]

loc_1401E0C40:                          ; CODE XREF: sub_1401E0350+901\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0C40
                mov     rbx, [rbp+57h+var_80]

loc_1401E0C57:                          ; CODE XREF: sub_1401E0350+8EA\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0C87
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E110D

loc_1401E0C87:                          ; CODE XREF: sub_1401E0350+91C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_70], rsi
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0

loc_1401E0C9B:                          ; CODE XREF: sub_1401E0350+8DD\u2191j
                mov     rbx, [rbp+57h+var_A0]
                test    rbx, rbx
                jz      short loc_1401E0D0B
                mov     rdi, [rbp+57h+var_A0+8]
                cmp     rbx, rdi
                jz      short loc_1401E0CC7
                nop     dword ptr [rax]

loc_1401E0CB0:                          ; CODE XREF: sub_1401E0350+971\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0CB0
                mov     rbx, [rbp+57h+var_A0]

loc_1401E0CC7:                          ; CODE XREF: sub_1401E0350+95B\u2191j
                mov     rdx, [rbp+57h+var_90]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0CF7
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E110D

loc_1401E0CF7:                          ; CODE XREF: sub_1401E0350+98C\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], rsi
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm0

loc_1401E0D0B:                          ; CODE XREF: sub_1401E0350+952\u2191j
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rdi
                jz      short loc_1401E0D38

loc_1401E0D21:                          ; CODE XREF: sub_1401E0350+9E2\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0D21
                mov     rbx, [rbp+57h+var_B8]

loc_1401E0D38:                          ; CODE XREF: sub_1401E0350+9CF\u2191j
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      loc_1401E0B88
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E110D
                jmp     loc_1401E0B88
; ---------------------------------------------------------------------------

loc_1401E0D71:                          ; CODE XREF: sub_1401E0350+84C\u2191j
                cmp     byte ptr [rcx+0C2h], 0
                jz      loc_1401E0EDC
                mov     edx, 6          ; unsigned __int64
                lea     rcx, aHelp      ; "--help"
                call    ?SetFlagsFromString@V8@v8@@SAXPEBD_K@Z ; v8::V8::SetFlagsFromString(char const *,unsigned __int64)
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rax, [rbp+57h+var_B8]
                mov     rbx, [rbp+57h+var_80]
                mov     [r13+0], esi
                mov     [r13+8], rax
                mov     rax, [rbp+57h+var_A0]
                mov     [r13+10h], rcx
                mov     rcx, [rbp+57h+var_A0+8]
                mov     [r13+18h], rdx
                mov     rdx, [rbp+57h+var_90]
                mov     [r13+20h], rax
                mov     [r13+28h], rcx
                mov     [r13+30h], rdx
                mov     byte ptr [r13+38h], 1
                mov     [rbp+57h+var_C0], esi
                mov     [rbp+57h+var_88], 1
                mov     qword ptr [rbp+57h+var_B0+8], rsi
                mov     qword ptr [rbp+57h+var_B0], rsi
                mov     [rbp+57h+var_B8], rsi
                mov     [rbp+57h+var_90], rsi
                mov     [rbp+57h+var_A0+8], rsi
                mov     [rbp+57h+var_A0], rsi
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, [rbp+57h+var_80+8]
                cmp     rbx, rdi
                jz      short loc_1401E0E17
                nop     dword ptr [rax]

loc_1401E0E00:                          ; CODE XREF: sub_1401E0350+AC1\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0E00
                mov     rbx, [rbp+57h+var_80]

loc_1401E0E17:                          ; CODE XREF: sub_1401E0350+AAB\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E0E47
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E0E47:                          ; CODE XREF: sub_1401E0350+ADC\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_A0]
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_70], rsi
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0
                test    rbx, rbx
                jz      short loc_1401E0EAA
                mov     rdi, [rbp+57h+var_A0+8]
                cmp     rbx, rdi
                jz      short loc_1401E0E87
                nop     dword ptr [rax]

loc_1401E0E70:                          ; CODE XREF: sub_1401E0350+B31\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0E70
                mov     rbx, [rbp+57h+var_A0]

loc_1401E0E87:                          ; CODE XREF: sub_1401E0350+B1B\u2191j
                mov     r8, [rbp+57h+var_90]
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 5
                call    sub_14015D6B0
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], rsi
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm0

loc_1401E0EAA:                          ; CODE XREF: sub_1401E0350+B12\u2191j
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rdi
                jz      loc_1401E10C7

loc_1401E0EC4:                          ; CODE XREF: sub_1401E0350+B85\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0EC4
                jmp     loc_1401E10C3
; ---------------------------------------------------------------------------

loc_1401E0EDC:                          ; CODE XREF: sub_1401E0350+A28\u2191j
                xor     r8d, r8d
                mov     [rbp+57h+var_50], rsi
                lea     rdx, [rbp+57h+var_60]
                mov     [rbp+57h+var_48], 0Fh
                lea     rcx, aNodeExtraCaCer ; "NODE_EXTRA_CA_CERTS"
                mov     byte ptr [rbp+57h+var_60], 0
                call    sub_1401BBD90
                test    al, al
                jz      short loc_1401E0F0C
                lea     rcx, [rbp+57h+var_60]
                call    sub_1400B9840

loc_1401E0F0C:                          ; CODE XREF: sub_1401E0350+BB1\u2191j
                mov     rdx, [rbp+57h+var_48]
                cmp     rdx, 10h
                jb      short loc_1401E0F47
                mov     rcx, [rbp+57h+var_60]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E0F42
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1138

loc_1401E0F42:                          ; CODE XREF: sub_1401E0350+BD7\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E0F47:                          ; CODE XREF: sub_1401E0350+BC4\u2191j
                lea     rcx, sub_1400A3890 ; bool (__fastcall static *)(unsigned __int8 *, unsigned __int64)
                call    ?SetEntropySource@V8@v8@@SAXP6A_NPEAE_K@Z@Z ; v8::V8::SetEntropySource(bool (*)(uchar *,unsigned __int64))
                mov     rax, qword ptr cs:xmmword_141C92188
                lea     rcx, byte_141C92B70
                mov     edx, [rax+78h]
                call    sub_1401DF4A0
                xor     ecx, ecx        ; int
                call    ?Initialize@V8@v8@@CA_NH@Z ; v8::V8::Initialize(int)
                call    uv_hrtime
                mov     rdx, qword ptr [rbp+57h+var_B0+8]
                mov     rcx, qword ptr [rbp+57h+var_B0]
                mov     rbx, [rbp+57h+var_80]
                mov     cs:qword_141C920F0, rax
                mov     eax, [rbp+57h+var_C0]
                mov     cs:byte_141C92B58, 1
                mov     [r13+0], eax
                mov     rax, [rbp+57h+var_B8]
                mov     [r13+8], rax
                mov     rax, [rbp+57h+var_A0]
                mov     [r13+20h], rax
                movzx   eax, [rbp+57h+var_88]
                mov     [r13+10h], rcx
                mov     rcx, [rbp+57h+var_A0+8]
                mov     [r13+18h], rdx
                mov     rdx, [rbp+57h+var_90]
                mov     [r13+38h], al
                mov     qword ptr [rbp+57h+var_B0+8], rsi
                mov     qword ptr [rbp+57h+var_B0], rsi
                mov     [rbp+57h+var_B8], rsi
                mov     [rbp+57h+var_90], rsi
                mov     [rbp+57h+var_A0+8], rsi
                mov     [rbp+57h+var_A0], rsi
                mov     [r13+28h], rcx
                mov     [r13+30h], rdx
                test    rbx, rbx
                jz      loc_1401E10DE
                mov     rdi, [rbp+57h+var_80+8]
                cmp     rbx, rdi
                jz      short loc_1401E1007

loc_1401E0FF0:                          ; CODE XREF: sub_1401E0350+CB1\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E0FF0
                mov     rbx, [rbp+57h+var_80]

loc_1401E1007:                          ; CODE XREF: sub_1401E0350+C9E\u2191j
                mov     rdx, [rbp+57h+var_70]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E1037
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E1107

loc_1401E1037:                          ; CODE XREF: sub_1401E0350+CCC\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rbp+57h+var_A0]
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_70], rsi
                movdqu  xmmword ptr [rbp+57h+var_80], xmm0
                test    rbx, rbx
                jz      short loc_1401E109A
                mov     rdi, [rbp+57h+var_A0+8]
                cmp     rbx, rdi
                jz      short loc_1401E1077
                nop     dword ptr [rax]

loc_1401E1060:                          ; CODE XREF: sub_1401E0350+D21\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E1060
                mov     rbx, [rbp+57h+var_A0]

loc_1401E1077:                          ; CODE XREF: sub_1401E0350+D0B\u2191j
                mov     r8, [rbp+57h+var_90]
                lea     rcx, [rbp+57h+var_A0]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 5
                call    sub_14015D6B0
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_90], rsi
                movdqa  xmmword ptr [rbp+57h+var_A0], xmm0

loc_1401E109A:                          ; CODE XREF: sub_1401E0350+D02\u2191j
                mov     rbx, [rbp+57h+var_B8]
                test    rbx, rbx
                jz      short loc_1401E10DE
                mov     rdi, qword ptr [rbp+57h+var_B0]
                cmp     rbx, rdi
                jz      short loc_1401E10C7
                nop     dword ptr [rax+00h]

loc_1401E10B0:                          ; CODE XREF: sub_1401E0350+D71\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E10B0

loc_1401E10C3:                          ; CODE XREF: sub_1401E0350+B87\u2191j
                mov     rbx, [rbp+57h+var_B8]

loc_1401E10C7:                          ; CODE XREF: sub_1401E0350+B6E\u2191j
                                        ; sub_1401E0350+D5A\u2191j
                mov     r8, qword ptr [rbp+57h+var_B0+8]
                lea     rcx, [rbp+57h+var_B8]
                sub     r8, rbx
                mov     rdx, rbx
                sar     r8, 5
                call    sub_14015D6B0

loc_1401E10DE:                          ; CODE XREF: sub_1401E0350+345\u2191j
                                        ; sub_1401E0350+4A1\u2191j ...
                mov     r12, [rsp+0F0h+arg_18]
                mov     rax, r13
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E1107:                          ; CODE XREF: sub_1401E0350+127\u2191j
                                        ; sub_1401E0350+1E0\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E110D:                          ; CODE XREF: sub_1401E0350+931\u2191j
                                        ; sub_1401E0350+9A1\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E1113:                          ; CODE XREF: sub_1401E0350+A2\u2191j
                call    sub_1401B3850
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E1119:                          ; CODE XREF: sub_1401E0350+B1\u2191j
                lea     rcx, off_141372FA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E1126:                          ; CODE XREF: sub_1401E0350+F7\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_1401E112C:                          ; CODE XREF: sub_1401E0350+119\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401E1132:                          ; CODE XREF: sub_1401E0350+2A0\u2191j
                call    ?_Xrange@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xrange(void)
; ---------------------------------------------------------------------------
                align 8

loc_1401E1138:                          ; CODE XREF: sub_1401E0350+BEC\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401E0350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E1140   proc near               ; DATA XREF: sub_1401E2930+FE\u2193o

arg_0           = byte ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E1163

loc_1401E115F:                          ; CODE XREF: sub_1401E1140+2E\u2193j
                                        ; sub_1401E1140+45\u2193j
                xor     ebx, ebx
                jmp     short loc_1401E118E
; ---------------------------------------------------------------------------

loc_1401E1163:                          ; CODE XREF: sub_1401E1140+1D\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401E115F
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_1401E115F
                mov     rbx, [rbx+10Fh]

loc_1401E118E:                          ; CODE XREF: sub_1401E1140+21\u2191j
                call    uv_hrtime
                mov     rcx, [rbx+6D0h]
                mov     r8, rax
                mov     edx, 5
                add     rsp, 20h
                pop     rbx
                jmp     sub_14014AA50
sub_1401E1140   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_10. PRESS CTRL-NUMPAD+ TO EXPAND]
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_1401E11D0   proc near               ; DATA XREF: .rdata:0000000141372750\u2193o

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = dword ptr -0F0h
var_E0          = byte ptr -0E0h
var_DF          = byte ptr -0DFh
var_DE          = byte ptr -0DEh
var_DD          = byte ptr -0DDh
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_30], rax
                mov     r14, rcx
                lea     rdx, PrefixString
                lea     rcx, [rbp+30h+var_50]
                call    sub_1400BFBC0
                xor     r12d, r12d
                lea     r13, unk_141348791
                lea     rax, aName      ; "name"
                mov     ebx, 2
                cmp     [rbp+30h+var_40], r12
                jz      loc_1401E134F
                mov     rdi, cs:qword_141C92BA0
                test    rdi, rdi
                jnz     short loc_1401E126E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401E124D
                mov     rdi, r13
                jmp     short loc_1401E125D
; ---------------------------------------------------------------------------

loc_1401E124D:                          ; CODE XREF: sub_1401E11D0+76\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rdi, rax

loc_1401E125D:                          ; CODE XREF: sub_1401E11D0+7B\u2191j
                mov     rcx, rdi
                lea     rax, aName      ; "name"
                xchg    rcx, cs:qword_141C92BA0

loc_1401E126E:                          ; CODE XREF: sub_1401E11D0+69\u2191j
                test    byte ptr [rdi], 5
                jz      loc_1401E134F
                cmp     [rbp+30h+var_38], 10h
                lea     rcx, [rbp+30h+var_50]
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_C0], rax
                cmovnb  rcx, [rbp+30h+var_50]
                mov     [rsp+130h+var_C8], rcx
                mov     [rsp+130h+var_E0], 7
                movdqu  [rbp+30h+var_80], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_1401E12D1
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_70]
                nop     dword ptr [rax]

loc_1401E12B0:                          ; CODE XREF: sub_1401E11D0+FD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E12CA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E12CA:                          ; CODE XREF: sub_1401E11D0+EE\u2191j
                test    rdi, rdi
                jnz     short loc_1401E12B0
                jmp     short loc_1401E134F
; ---------------------------------------------------------------------------

loc_1401E12D1:                          ; CODE XREF: sub_1401E11D0+D4\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_1401E1A7A
                mov     [rsp+130h+var_F0], r12d
                lea     rax, [rbp+30h+var_80]
                mov     [rsp+130h+var_F8], rax
                lea     r8, aProcessName ; "process_name"
                lea     rax, [rsp+130h+var_C8]
                mov     r9d, 1
                mov     [rsp+130h+var_100], rax
                mov     rdx, rdi
                lea     rax, [rsp+130h+var_E0]
                mov     [rsp+130h+var_108], rax
                lea     rax, [rsp+130h+var_C0]
                mov     [rsp+130h+var_110], rax
                call    sub_1400CC530
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_70]
                nop     dword ptr [rax+00000000h]

loc_1401E1330:                          ; CODE XREF: sub_1401E11D0+17D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E134A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E134A:                          ; CODE XREF: sub_1401E11D0+16E\u2191j
                test    rdi, rdi
                jnz     short loc_1401E1330

loc_1401E134F:                          ; CODE XREF: sub_1401E11D0+59\u2191j
                                        ; sub_1401E11D0+A1\u2191j ...
                mov     rdi, cs:qword_141C92BA8
                mov     [rsp+130h+arg_8], r15
                test    rdi, rdi
                jnz     short loc_1401E138F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401E1375
                mov     rdi, r13
                jmp     short loc_1401E1385
; ---------------------------------------------------------------------------

loc_1401E1375:                          ; CODE XREF: sub_1401E11D0+19E\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rdi, rax

loc_1401E1385:                          ; CODE XREF: sub_1401E11D0+1A3\u2191j
                mov     rcx, rdi
                xchg    rcx, cs:qword_141C92BA8

loc_1401E138F:                          ; CODE XREF: sub_1401E11D0+191\u2191j
                test    byte ptr [rdi], 5
                lea     r15, qword_141C924D0
                lea     rax, aNode      ; "node"
                jz      loc_1401E147F
                cmp     cs:qword_141C924E8, 10h
                xorps   xmm0, xmm0
                mov     rcx, r15
                mov     [rbp+30h+var_B0], rax
                cmovnb  rcx, cs:qword_141C924D0
                mov     [rsp+130h+var_B8], rcx
                mov     [rsp+130h+var_DF], 6
                movdqu  [rbp+30h+var_70], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_1401E1404
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_60]

loc_1401E13E0:                          ; CODE XREF: sub_1401E11D0+22D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E13FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E13FA:                          ; CODE XREF: sub_1401E11D0+21E\u2191j
                test    rdi, rdi
                jnz     short loc_1401E13E0
                jmp     loc_1401E147F
; ---------------------------------------------------------------------------

loc_1401E1404:                          ; CODE XREF: sub_1401E11D0+207\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_1401E1A87
                mov     [rsp+130h+var_F0], r12d
                lea     rax, [rbp+30h+var_70]
                mov     [rsp+130h+var_F8], rax
                lea     r8, aVersion    ; "version"
                lea     rax, [rsp+130h+var_B8]
                mov     r9d, 1
                mov     [rsp+130h+var_100], rax
                mov     rdx, rdi
                lea     rax, [rsp+130h+var_DF]
                mov     [rsp+130h+var_108], rax
                lea     rax, [rbp+30h+var_B0]
                mov     [rsp+130h+var_110], rax
                call    sub_1400CC530
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_60]
                nop     dword ptr [rax+rax+00h]

loc_1401E1460:                          ; CODE XREF: sub_1401E11D0+2AD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E147A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E147A:                          ; CODE XREF: sub_1401E11D0+29E\u2191j
                test    rdi, rdi
                jnz     short loc_1401E1460

loc_1401E147F:                          ; CODE XREF: sub_1401E11D0+1D0\u2191j
                                        ; sub_1401E11D0+22F\u2191j
                mov     rdi, cs:qword_141C92BB0
                test    rdi, rdi
                jnz     short loc_1401E14B7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401E149D
                mov     rdi, r13
                jmp     short loc_1401E14AD
; ---------------------------------------------------------------------------

loc_1401E149D:                          ; CODE XREF: sub_1401E11D0+2C6\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rdi, rax

loc_1401E14AD:                          ; CODE XREF: sub_1401E11D0+2CB\u2191j
                mov     rcx, rdi
                xchg    rcx, cs:qword_141C92BB0

loc_1401E14B7:                          ; CODE XREF: sub_1401E11D0+2B9\u2191j
                test    byte ptr [rdi], 5
                jz      loc_1401E159F
                lea     rax, aName      ; "name"
                mov     [rsp+130h+var_DE], 6
                mov     [rbp+30h+var_A0], rax
                xorps   xmm0, xmm0
                lea     rax, aJavascriptmain ; "JavaScriptMainThread"
                mov     [rbp+30h+var_A8], rax
                movdqu  [rbp+30h+var_60], xmm0
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_1401E1521
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_50]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401E1500:                          ; CODE XREF: sub_1401E11D0+34D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E151A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E151A:                          ; CODE XREF: sub_1401E11D0+33E\u2191j
                test    rdi, rdi
                jnz     short loc_1401E1500
                jmp     short loc_1401E159F
; ---------------------------------------------------------------------------

loc_1401E1521:                          ; CODE XREF: sub_1401E11D0+31B\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_1401E1A94
                mov     [rsp+130h+var_F0], r12d
                lea     rax, [rbp+30h+var_60]
                mov     [rsp+130h+var_F8], rax
                lea     r8, aThreadName ; "thread_name"
                lea     rax, [rbp+30h+var_A8]
                mov     r9d, 1
                mov     [rsp+130h+var_100], rax
                mov     rdx, rdi
                lea     rax, [rsp+130h+var_DE]
                mov     [rsp+130h+var_108], rax
                lea     rax, [rbp+30h+var_A0]
                mov     [rsp+130h+var_110], rax
                call    sub_1400CC530
                mov     rdi, rbx
                lea     rsi, [rbp+30h+var_50]
                nop     word ptr [rax+rax+00000000h]

loc_1401E1580:                          ; CODE XREF: sub_1401E11D0+3CD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_1401E159A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E159A:                          ; CODE XREF: sub_1401E11D0+3BE\u2191j
                test    rdi, rdi
                jnz     short loc_1401E1580

loc_1401E159F:                          ; CODE XREF: sub_1401E11D0+2EA\u2191j
                                        ; sub_1401E11D0+34F\u2191j
                lea     rcx, [rbp+30h+var_98]
                call    sub_1400C77E0
                mov     rdi, [rax]
                mov     [rax], r12
                mov     rcx, [rbp+30h+var_98]
                test    rcx, rcx
                jz      short loc_1401E15C1
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E15C1:                          ; CODE XREF: sub_1401E11D0+3E5\u2191j
                lea     rdx, aVersions  ; "versions"
                mov     rcx, rdi        ; this
                call    ?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z ; v8::tracing::TracedValue::BeginDictionary(char const *)
                cmp     cs:qword_141C924E8, 10h
                lea     rdx, aNode      ; "node"
                mov     rcx, rdi
                cmovnb  r15, cs:qword_141C924D0
                mov     r8, r15
                call    sub_1400C7F40
                cmp     cs:qword_141C92508, 10h
                lea     r8, qword_141C924F0
                lea     rdx, aV8        ; "v8"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C924F0
                call    sub_1400C7F40
                cmp     cs:qword_141C92528, 10h
                lea     r8, qword_141C92510
                lea     rdx, aUv        ; "uv"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92510
                call    sub_1400C7F40
                cmp     cs:qword_141C92548, 10h
                lea     r8, qword_141C92530
                lea     rdx, aZlib      ; "zlib"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92530
                call    sub_1400C7F40
                cmp     cs:qword_141C92568, 10h
                lea     r8, qword_141C92550
                lea     rdx, aBrotli    ; "brotli"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92550
                call    sub_1400C7F40
                cmp     cs:qword_141C92588, 10h
                lea     r8, qword_141C92570
                lea     rdx, aAres      ; "ares"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92570
                call    sub_1400C7F40
                cmp     cs:qword_141C925A8, 10h
                lea     r8, qword_141C92590
                lea     rdx, aModules   ; "modules"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92590
                call    sub_1400C7F40
                cmp     cs:qword_141C925C8, 10h
                lea     r8, qword_141C925B0
                lea     rdx, aNghttp2   ; "nghttp2"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C925B0
                call    sub_1400C7F40
                cmp     cs:qword_141C925E8, 10h
                lea     r8, qword_141C925D0
                lea     rdx, aNapi      ; "napi"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C925D0
                call    sub_1400C7F40
                cmp     cs:qword_141C92608, 10h
                lea     r8, qword_141C925F0
                lea     rdx, aLlhttp    ; "llhttp"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C925F0
                call    sub_1400C7F40
                cmp     cs:qword_141C92628, 10h
                lea     r8, qword_141C92610
                lea     rdx, aOpenssl   ; "openssl"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92610
                call    sub_1400C7F40
                cmp     cs:qword_141C92648, 10h
                lea     r8, qword_141C92630
                lea     rdx, aCldr      ; "cldr"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92630
                call    sub_1400C7F40
                cmp     cs:qword_141C92668, 10h
                lea     r8, qword_141C92650
                lea     rdx, aIcu       ; "icu"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92650
                call    sub_1400C7F40
                cmp     cs:qword_141C92688, 10h
                lea     r8, qword_141C92670
                lea     rdx, aTz        ; "tz"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92670
                call    sub_1400C7F40
                cmp     cs:qword_141C926A8, 10h
                lea     r8, qword_141C92690
                lea     rdx, aUnicode   ; "unicode"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92690
                call    sub_1400C7F40
                mov     rcx, rdi        ; this
                call    ?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ ; v8::tracing::TracedValue::EndDictionary(void)
                cmp     qword ptr cs:xmmword_141C92760+8, 10h
                lea     r8, qword_141C92750
                lea     rdx, aArch      ; "arch"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92750
                call    sub_1400C7F40
                cmp     qword ptr cs:xmmword_141C92780+8, 10h
                lea     r8, qword_141C92770
                lea     rdx, aPlatform  ; "platform"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C92770
                call    sub_1400C7F40
                lea     rdx, dword_141350DF0 ; char *
                mov     rcx, rdi        ; this
                call    ?BeginDictionary@TracedValue@tracing@v8@@QEAAXPEBD@Z ; v8::tracing::TracedValue::BeginDictionary(char const *)
                cmp     cs:qword_141C926C8, 10h
                lea     r8, qword_141C926B0
                lea     rdx, aName      ; "name"
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C926B0
                call    sub_1400C7F40
                cmp     cs:qword_141C926E8, 10h
                lea     r8, qword_141C926D0
                lea     rdx, word_141350DF8
                mov     rcx, rdi
                cmovnb  r8, cs:qword_141C926D0
                call    sub_1400C7F40
                mov     rcx, rdi        ; this
                call    ?EndDictionary@TracedValue@tracing@v8@@QEAAXXZ ; v8::tracing::TracedValue::EndDictionary(void)
                mov     rsi, cs:qword_141C92BB8
                test    rsi, rsi
                jnz     short loc_1401E18F5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401E18DB
                mov     rsi, r13
                jmp     short loc_1401E18EB
; ---------------------------------------------------------------------------

loc_1401E18DB:                          ; CODE XREF: sub_1401E11D0+704\u2191j
                mov     rax, [rax]
                lea     rdx, aMetadata  ; "__metadata"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_1401E18EB:                          ; CODE XREF: sub_1401E11D0+709\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92BB8

loc_1401E18F5:                          ; CODE XREF: sub_1401E11D0+6F7\u2191j
                test    byte ptr [rsi], 5
                jz      loc_1401E19EE
                lea     rax, aProcess   ; "process"
                mov     [rsp+130h+var_DD], 8
                mov     [rbp+30h+var_88], rax
                mov     [rbp+30h+var_90], rdi
                mov     [rsp+130h+var_D0], r12
                mov     [rsp+130h+var_D8], rdi
                call    sub_1400C81F0
                test    rax, rax
                jnz     short loc_1401E1961
                lea     rdi, [rsp+130h+var_C8]
                nop     dword ptr [rax+rax+00h]

loc_1401E1930:                          ; CODE XREF: sub_1401E11D0+77D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401E194A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E194A:                          ; CODE XREF: sub_1401E11D0+76E\u2191j
                test    rbx, rbx
                jnz     short loc_1401E1930
                mov     rcx, [r14+8]
                mov     rdx, r14
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                jmp     loc_1401E1A0D
; ---------------------------------------------------------------------------

loc_1401E1961:                          ; CODE XREF: sub_1401E11D0+754\u2191j
                mov     rcx, [rax+260h]
                test    rcx, rcx
                jz      loc_1401E1AA1
                mov     [rsp+130h+var_F0], r12d
                lea     rax, [rsp+130h+var_D8]
                mov     [rsp+130h+var_F8], rax
                lea     r8, aNode       ; "node"
                lea     rax, [rbp+30h+var_90]
                mov     r9d, 1
                mov     [rsp+130h+var_100], rax
                mov     rdx, rsi
                lea     rax, [rsp+130h+var_DD]
                mov     [rsp+130h+var_108], rax
                lea     rax, [rbp+30h+var_88]
                mov     [rsp+130h+var_110], rax
                call    sub_1400CC530
                lea     rdi, [rsp+130h+var_C8]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401E19C0:                          ; CODE XREF: sub_1401E11D0+80D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401E19DA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E19DA:                          ; CODE XREF: sub_1401E11D0+7FE\u2191j
                test    rbx, rbx
                jnz     short loc_1401E19C0
                mov     rcx, [r14+8]
                mov     rdx, r14
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                jmp     short loc_1401E1A0D
; ---------------------------------------------------------------------------

loc_1401E19EE:                          ; CODE XREF: sub_1401E11D0+728\u2191j
                mov     rcx, [r14+8]
                mov     rdx, r14
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                test    rdi, rdi
                jz      short loc_1401E1A0D
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]

loc_1401E1A0D:                          ; CODE XREF: sub_1401E11D0+78C\u2191j
                                        ; sub_1401E11D0+81C\u2191j ...
                mov     rdx, [rbp+30h+var_38]
                cmp     rdx, 10h
                jb      short loc_1401E1A44
                mov     rcx, [rbp+30h+var_50]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E1A3F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E1A74

loc_1401E1A3F:                          ; CODE XREF: sub_1401E11D0+858\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E1A44:                          ; CODE XREF: sub_1401E11D0+845\u2191j
                mov     r15, [rsp+130h+arg_8]
                mov     rcx, [rbp+30h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+130h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E1A74:                          ; CODE XREF: sub_1401E11D0+86D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401E1A7A:                          ; CODE XREF: sub_1401E11D0+10B\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E1A87:                          ; CODE XREF: sub_1401E11D0+23E\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E1A94:                          ; CODE XREF: sub_1401E11D0+35B\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E1AA1:                          ; CODE XREF: sub_1401E11D0+79B\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E11D0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 10332. ?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; int node::ProcessGlobalArgs(class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> *, enum node::OptionEnvvarSettings)
                public ?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z
?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z proc near
                                        ; CODE XREF: node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+5F6\u2191p
                                        ; node::InitializeNodeWithArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *)+733\u2191p
                                        ; DATA XREF: ...

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F0          = qword ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-1Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_50], rax
                mov     rdi, rcx
                mov     [rsp+130h+var_D8], r8
                xorps   xmm0, xmm0
                mov     [rsp+130h+var_F0], 0
                lea     rcx, stru_141C92160 ; lpCriticalSection
                mov     ebx, r9d
                movdqu  xmmword ptr [rsp+130h+var_100], xmm0
                mov     r13, r8
                mov     rsi, rdx
                call    uv_mutex_lock
                mov     r9, qword ptr cs:xmmword_141C92188
                lea     r8, [rsp+130h+var_100]
                mov     rdx, rsi
                mov     [rsp+130h+var_108], r13
                mov     rcx, rdi
                mov     dword ptr [rsp+130h+var_110], ebx
                call    sub_140151980
                mov     rax, [r13+8]
                cmp     [r13+0], rax
                jz      short loc_1401E1B3A
                mov     esi, 9
                jmp     loc_1401E24D5
; ---------------------------------------------------------------------------

loc_1401E1B3A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+7E\u2191j
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     r14d, 1
                mov     qword ptr [rbp+57h+var_C0], 0
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], 0
                mov     r15, [rax+0A8h]
                mov     r12, [rax+0B0h]

loc_1401E1B69:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+2C6\u2193j
                cmp     r15, r12
                jz      loc_1401E1DCA
                cmp     qword ptr [r15+18h], 10h
                mov     r8, 8000000000000027h
                mov     rdx, 7FFFFFFFFFFFFFFFh
                mov     rsi, r15
                jb      short loc_1401E1B93
                mov     rsi, [r15]

loc_1401E1B93:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+DE\u2191j
                mov     rax, qword ptr [rbp+57h+var_C0+8]
                cmp     rax, 29h ; ')'
                jb      short loc_1401E1BD4
                cmp     rax, 10h
                mov     qword ptr [rbp+57h+var_C0], 29h ; ')'
                lea     rbx, [rbp+57h+var_D0]
                mov     r8d, 29h ; ')'
                cmovnb  rbx, qword ptr [rbp+57h+var_D0]
                lea     rdx, aErrorAttemptTo ; "Error: Attempt to revert an unknown CVE"...
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+29h], 0
                mov     rbx, qword ptr [rbp+57h+var_D0]
                jmp     loc_1401E1CC9
; ---------------------------------------------------------------------------

loc_1401E1BD4:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+EB\u2191j
                mov     r14, qword ptr [rbp+57h+var_C0+8]
                mov     rax, rdx
                mov     rcx, r14
                shr     rcx, 1
                sub     rax, rcx
                cmp     r14, rax
                jbe     short loc_1401E1BF1
                mov     rdi, rdx
                mov     rax, r8
                jmp     short loc_1401E1C1B
; ---------------------------------------------------------------------------

loc_1401E1BF1:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+137\u2191j
                lea     rax, [r14+rcx]
                mov     edi, 2Fh ; '/'
                cmp     rax, rdi
                cmova   rdi, rax
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1401E1C3A
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_1401E256A

loc_1401E1C1B:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+13F\u2191j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401E2564
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1401E1C4B
; ---------------------------------------------------------------------------

loc_1401E1C3A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+15C\u2191j
                test    rcx, rcx
                jz      short loc_1401E1C49
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_1401E1C4B
; ---------------------------------------------------------------------------

loc_1401E1C49:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+18D\u2191j
                xor     ebx, ebx

loc_1401E1C4B:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+188\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+197\u2191j
                mov     qword ptr [rbp+57h+var_C0], 29h ; ')'
                mov     qword ptr [rbp+57h+var_C0+8], rdi
                movups  xmm0, xmmword ptr cs:aErrorAttemptTo ; "Error: Attempt to revert an unknown CVE"...
                movups  xmmword ptr [rbx], xmm0
                movups  xmm1, xmmword ptr cs:aErrorAttemptTo+10h ; "o revert an unknown CVE ["
                movups  xmmword ptr [rbx+10h], xmm1
                movsd   xmm0, qword ptr cs:aErrorAttemptTo+20h ; "own CVE ["
                movsd   qword ptr [rbx+20h], xmm0
                movzx   eax, byte ptr cs:aErrorAttemptTo+28h ; "["
                mov     [rbx+28h], al
                mov     byte ptr [rbx+29h], 0
                cmp     r14, 10h
                jb      short loc_1401E1CBF
                mov     rcx, qword ptr [rbp+57h+var_D0]
                lea     rdx, [r14+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E1CBA
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E2564

loc_1401E1CBA:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+1EF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E1CBF:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+1DB\u2191j
                mov     r14d, 1
                mov     qword ptr [rbp+57h+var_D0], rbx

loc_1401E1CC9:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+11F\u2191j
                mov     rdi, 0FFFFFFFFFFFFFFFFh

loc_1401E1CD0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+227\u2193j
                inc     rdi
                cmp     byte ptr [rsi+rdi], 0
                jnz     short loc_1401E1CD0
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rdi, rax
                ja      short loc_1401E1D18
                lea     rax, [rcx+rdi]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_C0], rax
                mov     r8, rdi
                lea     rax, [rbp+57h+var_D0]
                mov     rdx, rsi
                cmovnb  rax, rbx
                lea     rbx, [rax+rcx]
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rdi], 0
                jmp     short loc_1401E1D2F
; ---------------------------------------------------------------------------

loc_1401E1D18:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+23A\u2191j
                mov     r9, rsi
                mov     [rsp+130h+var_110], rdi
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_D0]
                mov     rdx, rdi
                call    sub_14008CF90

loc_1401E1D2F:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+266\u2191j
                mov     rcx, qword ptr [rbp+57h+var_C0]
                mov     rdx, qword ptr [rbp+57h+var_C0+8]
                cmp     rcx, rdx
                jnb     short loc_1401E1D59
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     qword ptr [rbp+57h+var_C0], rax
                lea     rax, [rbp+57h+var_D0]
                cmovnb  rax, qword ptr [rbp+57h+var_D0]
                mov     word ptr [rax+rcx], 5Dh ; ']'
                jmp     short loc_1401E1D6B
; ---------------------------------------------------------------------------

loc_1401E1D59:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+28A\u2191j
                mov     r9b, 5Dh ; ']'
                lea     rcx, [rbp+57h+var_D0]
                xor     r8d, r8d
                mov     rdx, r14
                call    sub_1400BD660

loc_1401E1D6B:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+2A7\u2191j
                cmp     qword ptr [rbp+57h+var_C0], 0
                jnz     short loc_1401E1D7B
                add     r15, 20h ; ' '
                jmp     loc_1401E1B69
; ---------------------------------------------------------------------------

loc_1401E1D7B:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+2C0\u2191j
                mov     rdx, [r13+8]
                cmp     rdx, [r13+10h]
                jz      short loc_1401E1DB9
                xor     r14d, r14d
                mov     [rdx+10h], r14
                mov     [rdx+18h], r14
                movups  xmm0, [rbp+57h+var_D0]
                movups  xmmword ptr [rdx], xmm0
                movups  xmm1, [rbp+57h+var_C0]
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [r13+8], 20h ; ' '
                mov     qword ptr [rbp+57h+var_C0], r14
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], r14b
                jmp     loc_1401E2484
; ---------------------------------------------------------------------------

loc_1401E1DB9:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+2D3\u2191j
                lea     r8, [rbp+57h+var_D0]
                mov     rcx, r13
                call    sub_14009C7D0
                jmp     loc_1401E2481
; ---------------------------------------------------------------------------

loc_1401E1DCA:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+BC\u2191j
                mov     rax, qword ptr cs:xmmword_141C92188
                add     rax, 88h ; 'ˆ'
                mov     rcx, rax
                mov     r8, [rax+18h]
                cmp     r8, 10h
                jb      short loc_1401E1DE7
                mov     rcx, [rax]

loc_1401E1DE7:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+332\u2191j
                mov     rdx, [rax+10h]
                cmp     rdx, 6
                jnz     short loc_1401E1E01
                cmp     dword ptr [rcx], 656C6564h
                jnz     short loc_1401E1E01
                cmp     word ptr [rcx+4], 6574h
                jz      short loc_1401E1E2A

loc_1401E1E01:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+33F\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+347\u2191j
                mov     rcx, rax
                cmp     r8, 10h
                jb      short loc_1401E1E0D
                mov     rcx, [rax]

loc_1401E1E0D:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+358\u2191j
                cmp     rdx, 5
                jnz     short loc_1401E1E21
                cmp     dword ptr [rcx], 6F726874h
                jnz     short loc_1401E1E21
                cmp     byte ptr [rcx+4], 77h ; 'w'
                jz      short loc_1401E1E2A

loc_1401E1E21:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+361\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+369\u2191j
                test    rdx, rdx
                jnz     loc_1401E2439

loc_1401E1E2A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+34F\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+36F\u2191j
                mov     r14, [rsp+130h+var_100]
                mov     rdi, [rsp+130h+var_100+8]
                mov     rbx, r14
                cmp     r14, rdi
                jz      short loc_1401E1E7E
                nop     dword ptr [rax+00h]

loc_1401E1E40:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+3C1\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_1401E1E4D
                mov     rcx, [rbx]      ; Buf1

loc_1401E1E4D:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+398\u2191j
                cmp     qword ptr [rbx+10h], 1Ch
                jnz     short loc_1401E1E6A
                mov     r8d, 1Ch        ; Size
                lea     rdx, aNoHarmonyTopLe ; "--no-harmony-top-level-await"
                call    memcmp
                test    eax, eax
                jz      short loc_1401E1E75

loc_1401E1E6A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+3A2\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E1E40
                jmp     short loc_1401E1E7E
; ---------------------------------------------------------------------------

loc_1401E1E75:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+3B8\u2191j
                cmp     rbx, rdi
                jnz     loc_1401E20F0

loc_1401E1E7E:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+38A\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+3C3\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, cs:xmmword_141355CB8
                mov     qword ptr [rbp+57h+var_A0], 19h
                mov     qword ptr [rbp+57h+var_A0+8], 1Fh
                movups  xmmword ptr [rax], xmm0
                mov     qword ptr [rbp+57h+var_B0], rax
                movsd   xmm1, cs:qword_141355CC8
                movsd   qword ptr [rax+10h], xmm1
                movzx   ecx, cs:byte_141355CD0
                mov     [rax+18h], cl
                mov     byte ptr [rax+19h], 0
                mov     rbx, [rsp+130h+var_100+8]
                mov     rcx, [rsp+130h+var_F0]
                cmp     rbx, rcx
                jz      short loc_1401E1EFA
                movups  xmm0, [rbp+57h+var_B0]
                xor     r12d, r12d
                movups  xmm1, [rbp+57h+var_A0]
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                mov     rdi, [rsp+130h+var_100+8]
                mov     r14, [rsp+130h+var_100]
                add     rdi, 20h ; ' '
                mov     [rsp+130h+var_100+8], rdi
                jmp     loc_1401E20F3
; ---------------------------------------------------------------------------

loc_1401E1EFA:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+41E\u2191j
                mov     rax, [rsp+130h+var_100]
                mov     rsi, rbx
                sub     rsi, rax
                mov     r15, 7FFFFFFFFFFFFFFh
                sar     rsi, 5
                cmp     rsi, r15
                jz      loc_1401E2570
                sub     rcx, rax
                lea     rdi, [rsi+1]
                sar     rcx, 5
                mov     rax, r15
                mov     rdx, rcx
                shr     rdx, 1
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1401E1F43
                lea     r15, [rdx+rcx]
                cmp     r15, rdi
                cmovb   r15, rdi

loc_1401E1F43:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+486\u2191j
                mov     rdx, r15
                lea     rcx, [rsp+130h+var_100]
                call    sub_1400BB5E0
                movups  xmm0, [rbp+57h+var_B0]
                shl     rsi, 5
                mov     r14, rax
                movups  xmm1, [rbp+57h+var_A0]
                lea     rdx, [rsi+rax]
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                mov     rsi, [rsp+130h+var_100+8]
                cmp     rbx, rsi
                jnz     short loc_1401E1FD1
                mov     rbx, [rsp+130h+var_100]
                cmp     rbx, rsi
                jz      loc_1401E206D
                add     rax, 18h
                xor     r12d, r12d
                nop     dword ptr [rax+00000000h]

loc_1401E1F90:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+510\u2193j
                mov     [rax-8], r12
                mov     [rax], r12
                lea     rax, [rax+20h]
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rax-28h], xmm1
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1401E1F90
                mov     rsi, [rsp+130h+var_100+8]
                mov     rbx, [rsp+130h+var_100]
                jmp     loc_1401E2070
; ---------------------------------------------------------------------------

loc_1401E1FD1:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+4C2\u2191j
                mov     rax, [rsp+130h+var_100]
                xor     r12d, r12d
                cmp     rax, rbx
                jz      short loc_1401E2019
                lea     rcx, [r14+18h]

loc_1401E1FE2:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+562\u2193j
                mov     [rcx-8], r12
                mov     [rcx], r12
                lea     rcx, [rcx+20h]
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx-38h], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rax+10h], r12
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r12b
                add     rax, 20h ; ' '
                cmp     rax, rbx
                jnz     short loc_1401E1FE2
                mov     rsi, [rsp+130h+var_100+8]

loc_1401E2019:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+52C\u2191j
                lea     rcx, [rdx+20h]
                cmp     rbx, rsi
                jz      short loc_1401E2054

loc_1401E2022:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5A2\u2193j
                mov     [rcx+10h], r12
                mov     [rcx+18h], r12
                movups  xmm0, xmmword ptr [rbx]
                movups  xmmword ptr [rcx], xmm0
                movups  xmm1, xmmword ptr [rbx+10h]
                movups  xmmword ptr [rcx+10h], xmm1
                mov     [rbx+10h], r12
                add     rcx, 20h ; ' '
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1401E2022

loc_1401E2054:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+570\u2191j
                lea     r8, [rsp+130h+var_100]
                mov     rdx, rcx
                call    sub_140095280
                mov     rsi, [rsp+130h+var_100+8]
                mov     rbx, [rsp+130h+var_100]
                jmp     short loc_1401E2070
; ---------------------------------------------------------------------------

loc_1401E206D:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+4CC\u2191j
                xor     r12d, r12d

loc_1401E2070:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+51C\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5BB\u2191j
                test    rbx, rbx
                jz      short loc_1401E20D1
                cmp     rbx, rsi
                jz      short loc_1401E2098
                nop     word ptr [rax+rax+00h]

loc_1401E2080:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5E1\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rsi
                jnz     short loc_1401E2080
                mov     rbx, [rsp+130h+var_100]

loc_1401E2098:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5C8\u2191j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E20C9
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E2564

loc_1401E20C9:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5FE\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E20D1:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+5C3\u2191j
                shl     rdi, 5
                add     rdi, r14
                shl     r15, 5
                add     r15, r14
                mov     [rsp+130h+var_100], r14
                mov     [rsp+130h+var_F0], r15
                mov     [rsp+130h+var_100+8], rdi
                jmp     short loc_1401E20F3
; ---------------------------------------------------------------------------

loc_1401E20F0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+3C8\u2191j
                xor     r12d, r12d

loc_1401E20F3:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+445\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+63E\u2191j
                mov     rax, qword ptr cs:xmmword_141C92188
                mov     rcx, [rax+8]
                mov     r13, [rcx+10h]
                test    r13, r13
                jz      short loc_1401E211A
                lock inc dword ptr [r13+8]
                mov     r13, [rcx+10h]
                mov     rdi, [rsp+130h+var_100+8]
                mov     r14, [rsp+130h+var_100]

loc_1401E211A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+655\u2191j
                mov     rsi, [rcx+8]
                mov     rbx, r14
                cmp     r14, rdi
                jz      short loc_1401E2160

loc_1401E2126:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6A7\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_1401E2133
                mov     rcx, [rbx]      ; Buf1

loc_1401E2133:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+67E\u2191j
                cmp     qword ptr [rbx+10h], 1Dh
                jnz     short loc_1401E2150
                mov     r8d, 1Dh        ; Size
                lea     rdx, aAbortOnUncaugh ; "--abort-on-uncaught-exception"
                call    memcmp
                test    eax, eax
                jz      short loc_1401E215B

loc_1401E2150:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+688\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E2126
                jmp     short loc_1401E2160
; ---------------------------------------------------------------------------

loc_1401E215B:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+69E\u2191j
                cmp     rbx, rdi
                jnz     short loc_1401E21AA

loc_1401E2160:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+674\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6A9\u2191j
                mov     rbx, r14
                cmp     r14, rdi
                jz      short loc_1401E21B8
                nop     dword ptr [rax+rax+00000000h]

loc_1401E2170:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6F1\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_1401E217D
                mov     rcx, [rbx]      ; Buf1

loc_1401E217D:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6C8\u2191j
                cmp     qword ptr [rbx+10h], 1Dh
                jnz     short loc_1401E219A
                mov     r8d, 1Dh        ; Size
                lea     rdx, aAbortOnUncaugh_0 ; "--abort_on_uncaught_exception"
                call    memcmp
                test    eax, eax
                jz      short loc_1401E21A5

loc_1401E219A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6D2\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E2170
                jmp     short loc_1401E21B8
; ---------------------------------------------------------------------------

loc_1401E21A5:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6E8\u2191j
                cmp     rbx, rdi
                jz      short loc_1401E21B8

loc_1401E21AA:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6AE\u2191j
                mov     byte ptr [rsi+8], 1
                mov     rdi, [rsp+130h+var_100+8]
                mov     r14, [rsp+130h+var_100]

loc_1401E21B8:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6B6\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+6F3\u2191j ...
                mov     rbx, rdi
                mov     qword ptr [rbp+57h+var_A0], r12
                sub     rbx, r14
                xorps   xmm0, xmm0
                sar     rbx, 5
                mov     r15, r12
                mov     rsi, r12
                movdqu  [rbp+57h+var_B0], xmm0
                test    rbx, rbx
                jz      short loc_1401E222C
                mov     rax, 1FFFFFFFFFFFFFFFh
                cmp     rbx, rax
                ja      loc_1401E2576
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_B0]
                call    sub_140082F10
                lea     r8, ds:0[rbx*8] ; Size
                mov     qword ptr [rbp+57h+var_B0], rax
                xor     edx, edx        ; Val
                mov     rcx, rax        ; void *
                mov     rsi, rax
                mov     r12, rax
                lea     r15, [rax+r8]
                mov     qword ptr [rbp+57h+var_A0], r15
                call    memset
                mov     rdi, [rsp+130h+var_100+8]
                mov     r14, [rsp+130h+var_100]
                mov     qword ptr [rbp+57h+var_B0+8], r15
                jmp     short loc_1401E2230
; ---------------------------------------------------------------------------

loc_1401E222C:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+727\u2191j
                mov     r12, qword ptr [rbp+57h+var_B0]

loc_1401E2230:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+77A\u2191j
                sub     rdi, r14
                sar     rdi, 5
                test    rdi, rdi
                jz      short loc_1401E22AA
                xor     ecx, ecx
                xor     edx, edx

loc_1401E2240:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+7C1\u2193j
                cmp     qword ptr [rdx+r14+18h], 10h
                lea     rax, [rdx+r14]
                jb      short loc_1401E224F
                mov     rax, [rax]

loc_1401E224F:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+79A\u2191j
                mov     [rsi+rcx*8], rax
                add     rdx, 20h ; ' '
                mov     r8, [rsp+130h+var_100+8]
                inc     rcx
                mov     r14, [rsp+130h+var_100]
                mov     rax, r8
                sub     rax, r14
                sar     rax, 5
                cmp     rcx, rax
                jb      short loc_1401E2240
                sub     r8, r14
                lea     rcx, [rsp+130h+var_E0] ; int *
                sar     r8, 5
                mov     rdx, r12        ; char **
                mov     [rsp+130h+var_E0], r8d
                mov     r8b, 1          ; bool
                call    ?SetFlagsFromCommandLine@V8@v8@@SAXPEAHPEAPEAD_N@Z ; v8::V8::SetFlagsFromCommandLine(int *,char * *,bool)
                movsxd  rdx, [rsp+130h+var_E0]
                lea     r8, [rsp+130h+var_E8]
                lea     rcx, [rbp+57h+var_B0]
                call    sub_1401DE0E0
                mov     r15, qword ptr [rbp+57h+var_A0]
                mov     r12, qword ptr [rbp+57h+var_B0]

loc_1401E22AA:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+78A\u2191j
                mov     rbx, qword ptr [rbp+57h+var_B0+8]
                xor     r14d, r14d
                sub     rbx, r12
                sar     rbx, 3
                cmp     rbx, 1
                jbe     loc_1401E23E0
                lea     esi, [r14+0Ch]
                mov     edi, 1
                nop     dword ptr [rax+rax+00h]

loc_1401E22D0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+92A\u2193j
                mov     rdx, [r12+rdi*8]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbp+57h+var_80], r14
                mov     [rbp+57h+var_78], 0Fh
                mov     byte ptr [rbp+57h+var_90], r14b
                nop     dword ptr [rax+rax+00h]

loc_1401E22F0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+847\u2193j
                inc     r8
                cmp     [rdx+r8], r14b
                jnz     short loc_1401E22F0
                lea     rcx, [rbp+57h+var_90]
                call    sub_140082B60
                mov     r9, rsi
                lea     r8, aBadOption  ; "bad option: "
                xor     edx, edx
                lea     rcx, [rbp+57h+var_90]
                call    sub_140129300
                movups  xmm0, xmmword ptr [rax]
                movups  xmm1, xmmword ptr [rax+10h]
                mov     [rax+10h], r14
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r14b
                mov     rax, [rsp+130h+var_D8]
                movups  [rbp+57h+var_70], xmm0
                movups  [rbp+57h+var_60], xmm1
                mov     rdx, [rax+8]
                cmp     rdx, [rax+10h]
                jz      short loc_1401E2352
                movups  xmmword ptr [rdx], xmm0
                movups  xmmword ptr [rdx+10h], xmm1
                add     qword ptr [rax+8], 20h ; ' '
                jmp     short loc_1401E2399
; ---------------------------------------------------------------------------

loc_1401E2352:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+892\u2191j
                lea     r8, [rbp+57h+var_70]
                mov     rcx, rax
                call    sub_14009C7D0
                mov     rdx, qword ptr [rbp+57h+var_60+8]
                cmp     rdx, 10h
                jb      short loc_1401E2399
                mov     rcx, qword ptr [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E2394
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E257C

loc_1401E2394:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+8C9\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2399:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+8A0\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+8B6\u2191j
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_1401E23D4
                mov     rcx, [rbp+57h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E23CF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E257C

loc_1401E23CF:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+904\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E23D4:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+8F1\u2191j
                inc     rdi
                cmp     rdi, rbx
                jb      loc_1401E22D0

loc_1401E23E0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+80C\u2191j
                cmp     rbx, 1
                mov     esi, 9
                cmovbe  esi, r14d
                test    r12, r12
                jz      short loc_1401E242A
                sub     r15, r12
                mov     rax, r12
                and     r15, 0FFFFFFFFFFFFFFF8h
                cmp     r15, 1000h
                jb      short loc_1401E241F
                mov     r12, [r12-8]
                add     r15, 27h ; '''
                sub     rax, r12
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E2564

loc_1401E241F:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+953\u2191j
                mov     rdx, r15
                mov     rcx, r12        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E242A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+940\u2191j
                test    r13, r13
                jz      short loc_1401E2489
                mov     rcx, r13
                call    sub_140076AE0
                jmp     short loc_1401E2489
; ---------------------------------------------------------------------------

loc_1401E2439:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+374\u2191j
                mov     rax, [r13+8]
                cmp     rax, [r13+10h]
                jz      short loc_1401E246F
                xor     r14d, r14d
                mov     qword ptr [rax+18h], 0Fh
                lea     rdx, aInvalidModePas ; "invalid mode passed to --disable-proto"
                mov     [rax+10h], r14
                mov     rcx, rax
                mov     [rax], r14b
                lea     r8d, [r14+26h]
                call    sub_140082B60
                add     qword ptr [r13+8], 20h ; ' '
                jmp     short loc_1401E2484
; ---------------------------------------------------------------------------

loc_1401E246F:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+991\u2191j
                lea     r8, aInvalidModePas ; "invalid mode passed to --disable-proto"
                mov     rdx, rax
                mov     rcx, r13
                call    sub_1401221B0

loc_1401E2481:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+315\u2191j
                xor     r14d, r14d

loc_1401E2484:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+304\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+9BD\u2191j
                mov     esi, 0Ch

loc_1401E2489:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+97D\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+987\u2191j
                mov     rax, qword ptr [rbp+57h+var_C0+8]
                cmp     rax, 10h
                jb      short loc_1401E24C5
                mov     rcx, qword ptr [rbp+57h+var_D0]
                lea     rdx, [rax+1]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E24C0
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E2564

loc_1401E24C0:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+9F5\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E24C5:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+9E1\u2191j
                mov     qword ptr [rbp+57h+var_C0], r14
                mov     qword ptr [rbp+57h+var_C0+8], 0Fh
                mov     byte ptr [rbp+57h+var_D0], 0

loc_1401E24D5:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+85\u2191j
                lea     rcx, stru_141C92160 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+130h+var_100]
                test    rbx, rbx
                jz      short loc_1401E2542
                mov     rdi, [rsp+130h+var_100+8]
                cmp     rbx, rdi
                jz      short loc_1401E250D

loc_1401E24F5:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+A56\u2193j
                xor     edx, edx
                mov     rcx, rbx        ; void *
                call    sub_14015F670
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1401E24F5
                mov     rbx, [rsp+130h+var_100]

loc_1401E250D:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+A43\u2191j
                mov     rdx, [rsp+130h+var_F0]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1401E253A
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E2564

loc_1401E253A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+A73\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2542:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+A39\u2191j
                mov     eax, esi
                mov     rcx, [rbp+57h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E2564:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+176\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+204\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401E256A:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+165\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 10h

loc_1401E2570:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+466\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_1401E2576:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+736\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_1401E257C:                          ; CODE XREF: node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+8DE\u2191j
                                        ; node::ProcessGlobalArgs(std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> *,node::OptionEnvvarSettings)+919\u2191j
                call    _invalid_parameter_noinfo_noreturn
?ProcessGlobalArgs@node@@YAHPEAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@00W4OptionEnvvarSettings@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; [00000005 BYTES: COLLAPSED FUNCTION j_uv_udp_using_recvmmsg. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E25A0   proc near               ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+8B\u2193p
                                        ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+D1\u2193p

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 40h
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                cmp     byte ptr [rdi+718h], 0
                jnz     loc_1401E2671
                lea     rdx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], rbx
                mov     rcx, rdi
                call    sub_1401DE390
                cmp     qword ptr [rax], 0
                jz      short loc_1401E2640
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rdi
                call    sub_1401DE880
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401E2640
                lea     rax, [rdi+780h]
                cmp     [rax], rax
                jnz     short loc_1401E267E
                lea     rax, [rdi+770h]
                cmp     [rax], rax
                jnz     short loc_1401E2664
                lea     r8, aInternalBootst_5 ; "internal/bootstrap/pkg"
                mov     byte ptr [rdi+718h], 1
                mov     rdx, rdi
                lea     rcx, [rsp+48h+arg_10]
                call    sub_1401E2930
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rsi], rax
                jmp     short loc_1401E2647
; ---------------------------------------------------------------------------

loc_1401E2640:                          ; CODE XREF: sub_1401E25A0+44\u2191j
                                        ; sub_1401E25A0+59\u2191j
                mov     qword ptr [rsi], 0

loc_1401E2647:                          ; CODE XREF: sub_1401E25A0+9E\u2191j
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E2664:                          ; CODE XREF: sub_1401E25A0+71\u2191j
                lea     rcx, off_141372CE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E2671:                          ; CODE XREF: sub_1401E25A0+28\u2191j
                lea     rcx, off_141372BA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E267E:                          ; CODE XREF: sub_1401E25A0+65\u2191j
                lea     rcx, off_141372C40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E25A0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 12188. ?Start@node@@YAHHQEAPEAD@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=80h

; __int64 __fastcall node::Start(node *__hidden this, int, char **const)
                public ?Start@node@@YAHHQEAPEAD@Z
?Start@node@@YAHHQEAPEAD@Z proc near    ; CODE XREF: main+303\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = xmmword ptr -130h
var_120         = xmmword ptr -120h
var_110         = xmmword ptr -110h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = word ptr -0C0h
var_BC          = qword ptr -0BCh
var_B0          = dword ptr -0B0h
var_A8          = byte ptr -0A8h
var_90          = byte ptr -90h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_10          = byte ptr -10h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                lea     rbp, [rsp-70h]
                sub     rsp, 170h
                mov     r8, rdx
                mov     edx, ecx
                lea     rcx, [rbp+80h+var_B0]
                call    sub_1401E0350
                cmp     [rbp+80h+var_78], 0
                jnz     loc_1401E28F3
                mov     rax, qword ptr cs:xmmword_141C92188
                xor     r12d, r12d
                xorps   xmm0, xmm0
                mov     [rsp+180h+var_140], r12
                movaps  [rbp+80h+var_E0], xmm0
                xorps   xmm1, xmm1
                mov     [rsp+180h+var_138], r12
                mov     ebx, r12d
                movdqa  [rsp+180h+var_130], xmm0
                lea     esi, [r12-1]
                movdqa  [rsp+180h+var_120], xmm1
                mov     edi, r12d
                movdqa  [rsp+180h+var_110], xmm0
                mov     [rbp+80h+var_100], r12
                mov     [rbp+80h+var_F8], r12
                mov     [rbp+80h+var_F0], r12
                mov     [rbp+80h+var_E8], r12
                mov     qword ptr [rbp+80h+var_E0+8], r12
                movdqa  [rbp+80h+var_D0], xmm0
                mov     [rbp+80h+var_C0], 1
                mov     [rbp+80h+var_BC], 0FFFFFFFFFFFFFFFFh
                mov     rcx, [rax+8]
                mov     [rsp+180h+arg_8], r15
                mov     r15d, r12d
                cmp     [rcx+19h], r12b
                jnz     short loc_1401E2778
                mov     [rsp+180h+arg_0], r14
                call    sub_140082E00
                mov     r14, rax
                test    rax, rax
                jz      short loc_1401E2770
                lea     ecx, [rsi+9]    ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                mov     [rax], r12
                lea     rdi, [rax+8]
                mov     qword ptr [rbp+80h+var_D0+8], rax
                mov     [rbp+80h+var_100], r14
                call    sub_140082E10
                mov     r15, rax

loc_1401E2770:                          ; CODE XREF: node::Start(int,char * * const)+BC\u2191j
                mov     r14, [rsp+180h+arg_0]

loc_1401E2778:                          ; CODE XREF: node::Start(int,char * * const)+A7\u2191j
                call    uv_default_loop
                mov     rcx, rax
                mov     edx, 1
                call    uv_loop_configure
                call    uv_default_loop
                mov     r9, cs:qword_141C92B98
                lea     rdx, [rsp+180h+var_140]
                mov     r8, rax
                mov     [rsp+180h+var_150], r15
                lea     rax, [rbp+80h+var_90]
                mov     [rsp+180h+var_158], rax
                lea     rcx, [rbp+80h+var_70]
                lea     rax, [rbp+80h+var_A8]
                mov     [rsp+180h+var_160], rax
                call    sub_14016D640
                lea     rcx, [rbp+80h+var_70]
                call    sub_14016DA90
                lea     rcx, [rbp+80h+var_70]
                mov     [rbp+80h+var_B0], eax
                call    sub_14016D820
                mov     r15, [rsp+180h+arg_8]
                test    rbx, rbx
                jz      short loc_1401E2817
                sub     rdi, rbx
                and     rdi, 0FFFFFFFFFFFFFFF8h
                cmp     rdi, 1000h
                jb      short loc_1401E280C
                mov     rcx, [rbx-8]
                add     rdi, 27h ; '''
                sub     rbx, rcx
                lea     rax, [rbx-8]
                cmp     rax, 1Fh
                ja      loc_1401E2922
                mov     rbx, rcx

loc_1401E280C:                          ; CODE XREF: node::Start(int,char * * const)+15E\u2191j
                mov     rdx, rdi
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2817:                          ; CODE XREF: node::Start(int,char * * const)+14E\u2191j
                mov     rbx, qword ptr [rbp+80h+var_D0]
                test    rbx, rbx
                jz      short loc_1401E2847
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401E2847
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401E2847
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401E2847:                          ; CODE XREF: node::Start(int,char * * const)+18E\u2191j
                                        ; node::Start(int,char * * const)+19A\u2191j ...
                mov     cs:byte_141C92B58, r12b
                call    ?Dispose@V8@v8@@SA_NXZ ; v8::V8::Dispose(void)
                cmp     cs:byte_141C92B70, r12b
                jz      loc_1401E28F3
                mov     rcx, cs:qword_141C92B88
                mov     cs:byte_141C92B70, r12b
                test    rcx, rcx
                jz      short loc_1401E287E
                mov     edx, cs:dword_141C92B90
                call    sub_1400CC8B0

loc_1401E287E:                          ; CODE XREF: node::Start(int,char * * const)+1E1\u2191j
                mov     rcx, cs:qword_141C92B98
                mov     cs:qword_141C92B88, r12
                call    sub_140146340
                mov     rcx, cs:qword_141C92B98
                test    rcx, rcx
                jz      short loc_1401E28A7
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E28A7:                          ; CODE XREF: node::Start(int,char * * const)+20B\u2191j
                mov     rbx, qword ptr cs:xmmword_141C92B78+8
                mov     cs:qword_141C92B98, r12
                mov     qword ptr cs:xmmword_141C92B78+8, r12
                test    rbx, rbx
                jz      short loc_1401E28D6
                mov     rcx, rbx
                call    sub_1400CBA90
                mov     edx, 3F8h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E28D6:                          ; CODE XREF: node::Start(int,char * * const)+22F\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92B78
                mov     qword ptr cs:xmmword_141C92B78, r12
                test    rcx, rcx
                jz      short loc_1401E28F3
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401E28F3:                          ; CODE XREF: node::Start(int,char * * const)+2C\u2191j
                                        ; node::Start(int,char * * const)+1CA\u2191j ...
                mov     ebx, [rbp+80h+var_B0]
                lea     rcx, [rbp+80h+var_90]
                call    sub_1400BB500
                lea     rcx, [rbp+80h+var_A8]
                call    sub_1400BB500
                lea     r11, [rsp+180h+var_10]
                mov     eax, ebx
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E2922:                          ; CODE XREF: node::Start(int,char * * const)+173\u2191j
                call    _invalid_parameter_noinfo_noreturn
?Start@node@@YAHHQEAPEAD@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401E2930   proc near               ; CODE XREF: sub_1401E25A0+89\u2191p
                                        ; sub_1401E2BF0+99\u2193p ...

var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E0          = dword ptr -0E0h
var_D8          = dword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = xmmword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_18          = qword ptr  28h

                push    rbp
                push    rsi
                push    r14
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0F8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                mov     rsi, rdx
                mov     r14, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_98] ; this
                mov     r15, r8
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                test    r15, r15
                jz      loc_1401E2BDA
                mov     rcx, [rsi+140h]
                lea     r8, aMarkbootstrapc ; "markBootstrapComplete"
                mov     rdx, [rsi+138h]
                xor     r9d, r9d
                mov     [rsp+110h+arg_18], rbx
                mov     [rsp+110h+var_20], rdi
                mov     rax, [rcx+5E8h]
                mov     [rbp+57h+var_78], rax
                mov     rax, [rcx+650h]
                mov     [rbp+57h+var_70], rax
                mov     rax, [rcx+3E0h]
                mov     [rbp+57h+var_68], rax
                mov     rax, [rcx+5D8h]
                lea     rcx, [rbp+57h+var_C0]
                mov     [rbp+57h+var_60], rax
                mov     dword ptr [rsp+110h+var_F0], 15h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401E29EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1401E29EB:                          ; CODE XREF: sub_1401E2930+B1\u2191j
                mov     ecx, 28h ; '('  ; Size
                mov     [rbp+57h+var_58], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                mov     qword ptr [rbp+57h+var_B8], rax
                add     rax, 28h ; '('
                lea     rcx, [rbp+57h+var_78]
                mov     [rbp+57h+var_A8], rax
                nop     dword ptr [rax+00h]

loc_1401E2A10:                          ; CODE XREF: sub_1401E2930+F5\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                add     rdx, 8
                lea     rax, [rbp+57h+var_50]
                cmp     rcx, rax
                jnz     short loc_1401E2A10
                mov     rax, [rsi+0B08h]
                lea     r8, sub_1401E1140
                mov     rbx, [rsi+0C58h]
                lea     rcx, [rbp+57h+var_C0]
                xor     edi, edi
                mov     [rbp+57h+var_50], rax
                mov     rax, [rsi+0AE8h]
                mov     r9d, edi
                mov     [rsp+110h+var_D0], rdi
                mov     [rbp+57h+var_48], rax
                mov     rax, [rsi+0AC0h]
                mov     [rsp+110h+var_D8], edi
                mov     [rbp+57h+var_40], rax
                mov     rax, [rsi+0B10h]
                mov     qword ptr [rbp+57h+var_B8+8], rdx
                mov     rdx, [rsi+138h]
                mov     [rsp+110h+var_E0], 1
                mov     [rsp+110h+var_E8], edi
                mov     [rbp+57h+var_38], rax
                mov     [rsp+110h+var_F0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+57h+var_C0]
                lea     rdx, [rbp+57h+var_A0]
                mov     r8, rbx
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401E2AB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]

loc_1401E2AB7:                          ; CODE XREF: sub_1401E2930+17D\u2191j
                mov     ecx, 28h ; '('  ; Size
                mov     [rbp+57h+var_30], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, [rsp+110h+arg_18]
                lea     rcx, [rbp+57h+var_50]
                mov     r9, rax
                mov     [rbp+57h+var_78], rax
                add     rax, 28h ; '('
                mov     [rbp+57h+var_68], rax

loc_1401E2AE0:                          ; CODE XREF: sub_1401E2930+1C5\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [r9], rax
                add     r9, 8
                lea     rax, [rbp+57h+var_28]
                cmp     rcx, rax
                jnz     short loc_1401E2AE0
                mov     [rbp+57h+var_70], r9
                lea     rax, [rbp+57h+var_78]
                lea     r9, [rbp+57h+var_B8]
                mov     [rsp+110h+var_F0], rax
                mov     r8, r15
                lea     rcx, [rbp+57h+var_A0]
                mov     rdx, rsi
                call    sub_1401DECA0
                lea     rcx, [rbp+57h+var_98] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+57h+var_78]
                mov     [r14], rax
                test    rcx, rcx
                jz      short loc_1401E2B60
                mov     rdx, [rbp+57h+var_68]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401E2B5B
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E2BD4

loc_1401E2B5B:                          ; CODE XREF: sub_1401E2930+214\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2B60:                          ; CODE XREF: sub_1401E2930+1FD\u2191j
                mov     rcx, qword ptr [rbp+57h+var_B8]
                test    rcx, rcx
                jz      short loc_1401E2BA6
                mov     rdx, [rbp+57h+var_A8]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401E2B95
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E2BD4

loc_1401E2B95:                          ; CODE XREF: sub_1401E2930+24E\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_A8], rdi
                movdqu  [rbp+57h+var_B8], xmm0

loc_1401E2BA6:                          ; CODE XREF: sub_1401E2930+237\u2191j
                lea     rcx, [rbp+57h+var_98] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdi, [rsp+110h+var_20]
                mov     rax, r14
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0F8h
                pop     r15
                pop     r14
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E2BD4:                          ; CODE XREF: sub_1401E2930+229\u2191j
                                        ; sub_1401E2930+263\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401E2BDA:                          ; CODE XREF: sub_1401E2930+3D\u2191j
                lea     rcx, off_141372D80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E2930   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401E2BF0   proc near               ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+A1\u2193p
                                        ; node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+5D\u2193p ...

var_E0          = dword ptr -0E0h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_98          = qword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_50          = xmmword ptr -50h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_40], rax
                mov     r14, rdx
                mov     [rbp+57h+var_C8], rcx
                xor     r15d, r15d
                lea     rcx, [rbp+57h+var_C0]
                mov     dword ptr [rbp+57h+var_C0], r15d
                mov     rdi, r8
                movaps  xmm0, cs:xmmword_141373060
                mov     rdx, [rdx+138h]
                movups  [rbp+57h+var_50], xmm0
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                lea     r9, [rbp+57h+var_50]
                mov     [rsp+100h+var_E0], 1
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_78]
                mov     r8, [rax]
                call    sub_14023BCB0
                cmp     [rdi+38h], r15
                jz      loc_1401E2CFB
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_B8] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                lea     r8, aInternalBootst_6 ; "internal/bootstrap/environment"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_C0]
                call    sub_1401E2930
                cmp     [rax], r15
                jnz     short loc_1401E2CA8
                mov     r14, [rbp+57h+var_C8]
                lea     rcx, [rbp+57h+var_B8] ; this
                mov     [r14], r15
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401E2E5C
; ---------------------------------------------------------------------------

loc_1401E2CA8:                          ; CODE XREF: sub_1401E2BF0+A1\u2191j
                mov     rax, [r14+0B08h]
                mov     rcx, [rdi+38h]
                mov     qword ptr [rbp+57h+var_50], rax
                mov     rax, [r14+0AE8h]
                mov     qword ptr [rbp+57h+var_50+8], rax
                test    rcx, rcx
                jz      loc_1401E3243
                mov     rax, [rcx]
                lea     r8, [rbp+57h+var_50]
                lea     rdx, [rbp+57h+var_C0]
                call    qword ptr [rax+10h]
                mov     rdx, [rbp+57h+var_C0] ; unsigned __int64 *
                lea     rcx, [rbp+57h+var_B8] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     r14, [rbp+57h+var_C8]
                lea     rcx, [rbp+57h+var_B8] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401E2E5C
; ---------------------------------------------------------------------------

loc_1401E2CFB:                          ; CODE XREF: sub_1401E2BF0+75\u2191j
                lea     rcx, aThirdPartyMain ; "_third_party_main"
                call    sub_14015E2C0
                test    al, al
                jz      short loc_1401E2D26
                mov     rdx, r14
                lea     r8, aInternalMainRu ; "internal/main/run_third_party_main"
                mov     r14, [rbp+57h+var_C8]
                mov     rcx, r14
                call    sub_1401E2930
                jmp     loc_1401E2E5C
; ---------------------------------------------------------------------------

loc_1401E2D26:                          ; CODE XREF: sub_1401E2BF0+119\u2191j
                mov     rax, [r14+140h]
                cmp     [rax+9C0h], r15
                jz      short loc_1401E2D51
                mov     rdx, r14
                lea     r8, aInternalMainWo ; "internal/main/worker_thread"
                mov     r14, [rbp+57h+var_C8]
                mov     rcx, r14
                call    sub_1401E2930
                jmp     loc_1401E2E5C
; ---------------------------------------------------------------------------

loc_1401E2D51:                          ; CODE XREF: sub_1401E2BF0+144\u2191j
                mov     r8, [r14+628h]
                mov     esi, 0Fh
                mov     rax, [r14+630h]
                sub     rax, r8
                mov     [rbp+57h+var_88], r15
                sar     rax, 5
                mov     [rbp+57h+var_80], rsi
                mov     byte ptr [rbp+57h+var_98], r15b
                cmp     rax, 1
                jbe     short loc_1401E2DA8
                add     r8, 20h ; ' '
                lea     rax, [rbp+57h+var_98]
                cmp     rax, r8
                jz      short loc_1401E2DA8
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401E2D97
                mov     rdx, [r8]

loc_1401E2D97:                          ; CODE XREF: sub_1401E2BF0+1A2\u2191j
                mov     r8, [r8+10h]
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082B60
                mov     rsi, [rbp+57h+var_80]

loc_1401E2DA8:                          ; CODE XREF: sub_1401E2BF0+18B\u2191j
                                        ; sub_1401E2BF0+198\u2191j
                mov     rbx, [rbp+57h+var_98]
                lea     rax, [rbp+57h+var_98]
                cmp     rsi, 10h
                cmovnb  rax, rbx
                cmp     [rbp+57h+var_88], 7
                jnz     short loc_1401E2DD5
                cmp     dword ptr [rax], 70736E69h
                jnz     short loc_1401E2DD5
                cmp     word ptr [rax+4], 6365h
                jnz     short loc_1401E2DD5
                cmp     byte ptr [rax+6], 74h ; 't'
                jz      short loc_1401E2DF6

loc_1401E2DD5:                          ; CODE XREF: sub_1401E2BF0+1CD\u2191j
                                        ; sub_1401E2BF0+1D5\u2191j ...
                cmp     rsi, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, rbx
                cmp     [rbp+57h+var_88], 5
                jnz     short loc_1401E2DFF
                cmp     dword ptr [rax], 75626564h
                jnz     short loc_1401E2DFF
                cmp     byte ptr [rax+4], 67h ; 'g'
                jnz     short loc_1401E2DFF

loc_1401E2DF6:                          ; CODE XREF: sub_1401E2BF0+1E3\u2191j
                lea     r8, aInternalMainIn ; "internal/main/inspect"
                jmp     short loc_1401E2E16
; ---------------------------------------------------------------------------

loc_1401E2DFF:                          ; CODE XREF: sub_1401E2BF0+1F6\u2191j
                                        ; sub_1401E2BF0+1FE\u2191j ...
                mov     rax, qword ptr cs:xmmword_141C92188
                cmp     [rax+0C1h], r15b
                jz      short loc_1401E2E87
                lea     r8, aInternalMainPr ; "internal/main/print_help"

loc_1401E2E16:                          ; CODE XREF: sub_1401E2BF0+20D\u2191j
                mov     rdx, r14
                mov     r14, [rbp+57h+var_C8]
                mov     rcx, r14
                call    sub_1401E2930
                cmp     rsi, 10h
                jb      short loc_1401E2E5C
                lea     rdx, [rsi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401E2E54
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E323D

loc_1401E2E54:                          ; CODE XREF: sub_1401E2BF0+249\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2E5C:                          ; CODE XREF: sub_1401E2BF0+B3\u2191j
                                        ; sub_1401E2BF0+106\u2191j ...
                lea     rcx, [rbp+57h+var_78]
                call    sub_14023BFB0
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      loc_1401E3213
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rdi+38h], r15
                jmp     loc_1401E3213
; ---------------------------------------------------------------------------

loc_1401E2E87:                          ; CODE XREF: sub_1401E2BF0+21D\u2191j
                mov     r15, [r14+5F8h]
                test    r15, r15
                jz      short loc_1401E2EA7
                lock inc dword ptr [r15+8]
                mov     r15, [r14+5F8h]
                mov     rsi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_98]

loc_1401E2EA7:                          ; CODE XREF: sub_1401E2BF0+2A1\u2191j
                mov     rax, [r14+5F0h]
                mov     r12d, 0FFFFFFFFh
                movzx   r13d, byte ptr [rax+0EFh]
                test    r15, r15
                jz      short loc_1401E2EF6
                mov     eax, r12d
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401E2EEE
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     eax, r12d
                lock xadd [r15+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401E2EEE
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401E2EEE:                          ; CODE XREF: sub_1401E2BF0+2DD\u2191j
                                        ; sub_1401E2BF0+2F3\u2191j
                mov     rbx, [rbp+57h+var_98]
                mov     rsi, [rbp+57h+var_80]

loc_1401E2EF6:                          ; CODE XREF: sub_1401E2BF0+2CF\u2191j
                test    r13b, r13b
                jz      short loc_1401E2F6F
                lea     r8, aInternalMainPr_0 ; "internal/main/prof_process"

loc_1401E2F02:                          ; CODE XREF: sub_1401E2BF0+47B\u2193j
                                        ; sub_1401E2BF0+4F5\u2193j ...
                mov     rdx, r14
                mov     r14, [rbp+57h+var_C8]
                mov     rcx, r14

loc_1401E2F0C:                          ; CODE XREF: sub_1401E2BF0+5B8\u2193j
                call    sub_1401E2930
                cmp     rsi, 10h
                jb      short loc_1401E2F48
                lea     rdx, [rsi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401E2F40
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E323D

loc_1401E2F40:                          ; CODE XREF: sub_1401E2BF0+335\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E2F48:                          ; CODE XREF: sub_1401E2BF0+325\u2191j
                lea     rcx, [rbp+57h+var_78]
                call    sub_14023BFB0
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      loc_1401E3213
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                jmp     loc_1401E320B
; ---------------------------------------------------------------------------

loc_1401E2F6F:                          ; CODE XREF: sub_1401E2BF0+309\u2191j
                mov     r15, [r14+5F8h]
                test    r15, r15
                jz      short loc_1401E2F8F
                lock inc dword ptr [r15+8]
                mov     r15, [r14+5F8h]
                mov     rsi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_98]

loc_1401E2F8F:                          ; CODE XREF: sub_1401E2BF0+389\u2191j
                mov     rax, [r14+5F0h]
                cmp     byte ptr [rax+181h], 0
                jz      short loc_1401E2FD6
                mov     r13, r15
                test    r15, r15
                jz      short loc_1401E2FC2
                lock inc dword ptr [r15+8]
                mov     rax, [r14+5F0h]
                mov     r13, [r14+5F8h]
                mov     rsi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_98]

loc_1401E2FC2:                          ; CODE XREF: sub_1401E2BF0+3B5\u2191j
                cmp     byte ptr [rax+1A9h], 0
                mov     ecx, 3
                jnz     short loc_1401E2FDF
                mov     [rbp+57h+var_D0], 1
                jmp     short loc_1401E2FE8
; ---------------------------------------------------------------------------

loc_1401E2FD6:                          ; CODE XREF: sub_1401E2BF0+3AD\u2191j
                mov     r13, [rbp+57h+var_C8]
                mov     ecx, 1

loc_1401E2FDF:                          ; CODE XREF: sub_1401E2BF0+3DE\u2191j
                mov     [rbp+57h+var_D0], 0
                test    cl, 2
                jz      short loc_1401E3024

loc_1401E2FE8:                          ; CODE XREF: sub_1401E2BF0+3E4\u2191j
                test    r13, r13
                jz      short loc_1401E3024
                mov     eax, r12d
                lock xadd [r13+8], eax
                cmp     eax, 1
                jnz     short loc_1401E301C
                mov     rax, [r13+0]
                mov     rcx, r13
                call    qword ptr [rax]
                mov     eax, r12d
                lock xadd [r13+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401E301C
                mov     rax, [r13+0]
                mov     rcx, r13
                call    qword ptr [rax+8]

loc_1401E301C:                          ; CODE XREF: sub_1401E2BF0+409\u2191j
                                        ; sub_1401E2BF0+420\u2191j
                mov     rbx, [rbp+57h+var_98]
                mov     rsi, [rbp+57h+var_80]

loc_1401E3024:                          ; CODE XREF: sub_1401E2BF0+3F6\u2191j
                                        ; sub_1401E2BF0+3FB\u2191j
                test    r15, r15
                jz      short loc_1401E305E
                mov     eax, r12d
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401E3056
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     eax, r12d
                lock xadd [r15+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401E3056
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401E3056:                          ; CODE XREF: sub_1401E2BF0+445\u2191j
                                        ; sub_1401E2BF0+45B\u2191j
                mov     rbx, [rbp+57h+var_98]
                mov     rsi, [rbp+57h+var_80]

loc_1401E305E:                          ; CODE XREF: sub_1401E2BF0+437\u2191j
                cmp     [rbp+57h+var_D0], 0
                jz      short loc_1401E3070
                lea     r8, aInternalMainEv ; "internal/main/eval_string"
                jmp     loc_1401E2F02
; ---------------------------------------------------------------------------

loc_1401E3070:                          ; CODE XREF: sub_1401E2BF0+472\u2191j
                mov     r15, [r14+5F8h]
                test    r15, r15
                jz      short loc_1401E3090
                lock inc dword ptr [r15+8]
                mov     r15, [r14+5F8h]
                mov     rsi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_98]

loc_1401E3090:                          ; CODE XREF: sub_1401E2BF0+48A\u2191j
                mov     rax, [r14+5F0h]
                movzx   r13d, byte ptr [rax+180h]
                test    r15, r15
                jz      short loc_1401E30D9
                mov     eax, r12d
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401E30D1
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     eax, r12d
                lock xadd [r15+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401E30D1
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401E30D1:                          ; CODE XREF: sub_1401E2BF0+4C0\u2191j
                                        ; sub_1401E2BF0+4D6\u2191j
                mov     rbx, [rbp+57h+var_98]
                mov     rsi, [rbp+57h+var_80]

loc_1401E30D9:                          ; CODE XREF: sub_1401E2BF0+4B2\u2191j
                test    r13b, r13b
                jz      short loc_1401E30EA
                lea     r8, aInternalMainCh ; "internal/main/check_syntax"
                jmp     loc_1401E2F02
; ---------------------------------------------------------------------------

loc_1401E30EA:                          ; CODE XREF: sub_1401E2BF0+4EC\u2191j
                mov     rcx, [rbp+57h+var_88]
                test    rcx, rcx
                jz      short loc_1401E3116
                cmp     rsi, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, rbx
                cmp     rcx, 1
                jnz     short loc_1401E310A
                cmp     byte ptr [rax], 2Dh ; '-'
                jz      short loc_1401E3116

loc_1401E310A:                          ; CODE XREF: sub_1401E2BF0+513\u2191j
                lea     r8, aInternalMainRu_0 ; "internal/main/run_main_module"
                jmp     loc_1401E2F02
; ---------------------------------------------------------------------------

loc_1401E3116:                          ; CODE XREF: sub_1401E2BF0+501\u2191j
                                        ; sub_1401E2BF0+518\u2191j
                mov     r15, [r14+5F8h]
                test    r15, r15
                jz      short loc_1401E3136
                lock inc dword ptr [r15+8]
                mov     r15, [r14+5F8h]
                mov     rsi, [rbp+57h+var_80]
                mov     rbx, [rbp+57h+var_98]

loc_1401E3136:                          ; CODE XREF: sub_1401E2BF0+530\u2191j
                mov     rax, [r14+5F0h]
                cmp     byte ptr [rax+1A9h], 0
                jnz     short loc_1401E3157
                xor     ecx, ecx
                call    uv_guess_handle
                cmp     eax, 0Eh
                jz      short loc_1401E3157
                xor     r13b, r13b
                jmp     short loc_1401E315A
; ---------------------------------------------------------------------------

loc_1401E3157:                          ; CODE XREF: sub_1401E2BF0+554\u2191j
                                        ; sub_1401E2BF0+560\u2191j
                mov     r13b, 1

loc_1401E315A:                          ; CODE XREF: sub_1401E2BF0+565\u2191j
                test    r15, r15
                jz      short loc_1401E3192
                mov     eax, r12d
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401E318A
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                lock xadd [r15+0Ch], r12d
                cmp     r12d, 1
                jnz     short loc_1401E318A
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401E318A:                          ; CODE XREF: sub_1401E2BF0+57B\u2191j
                                        ; sub_1401E2BF0+58F\u2191j
                mov     rbx, [rbp+57h+var_98]
                mov     rsi, [rbp+57h+var_80]

loc_1401E3192:                          ; CODE XREF: sub_1401E2BF0+56D\u2191j
                mov     rdx, r14
                mov     r14, [rbp+57h+var_C8]
                mov     rcx, r14
                test    r13b, r13b
                jz      short loc_1401E31AD
                lea     r8, aInternalMainRe ; "internal/main/repl"
                jmp     loc_1401E2F0C
; ---------------------------------------------------------------------------

loc_1401E31AD:                          ; CODE XREF: sub_1401E2BF0+5AF\u2191j
                lea     r8, aInternalMainEv_0 ; "internal/main/eval_stdin"
                call    sub_1401E2930
                cmp     rsi, 10h
                jb      short loc_1401E31EC
                lea     rdx, [rsi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_1401E31E4
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E323D

loc_1401E31E4:                          ; CODE XREF: sub_1401E2BF0+5DD\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E31EC:                          ; CODE XREF: sub_1401E2BF0+5CD\u2191j
                lea     rcx, [rbp+57h+var_78]
                call    sub_14023BFB0
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_1401E3213
                mov     r8, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [r8+20h]

loc_1401E320B:                          ; CODE XREF: sub_1401E2BF0+37A\u2191j
                mov     qword ptr [rdi+38h], 0

loc_1401E3213:                          ; CODE XREF: sub_1401E2BF0+27C\u2191j
                                        ; sub_1401E2BF0+292\u2191j ...
                mov     rax, r14
                mov     rcx, [rbp+57h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+100h+arg_18]
                add     rsp, 0D0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E323D:                          ; CODE XREF: sub_1401E2BF0+25E\u2191j
                                        ; sub_1401E2BF0+34A\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E3243:                          ; CODE XREF: sub_1401E2BF0+D5\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_1401E2BF0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 12240. ?Stop@node@@YAHPEAVEnvironment@1@@Z
; [00000010 BYTES: COLLAPSED FUNCTION node::Stop(node::Environment *). PRESS CTRL-NUMPAD+ TO EXPAND]

; =============== S U B R O U T I N E =======================================


sub_1401E3260   proc near               ; CODE XREF: sub_1401DECA0+1C4\u2191p
                                        ; sub_1401FA330+168\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r12, [rcx+8]
                mov     rax, 1FFFFFFFFFFFFFFFh
                sub     r12, [rcx]
                mov     rsi, rcx
                sar     r12, 3
                cmp     rdx, rax
                ja      loc_1401E33C1
                lea     r15, ds:0[rdx*8]
                xor     r13d, r13d
                cmp     r15, 1000h
                jb      short loc_1401E32D5
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_1401E33C1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401E33BB
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1401E32EA
; ---------------------------------------------------------------------------

loc_1401E32D5:                          ; CODE XREF: sub_1401E3260+4A\u2191j
                test    r15, r15
                jz      short loc_1401E32E7
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                jmp     short loc_1401E32EA
; ---------------------------------------------------------------------------

loc_1401E32E7:                          ; CODE XREF: sub_1401E3260+78\u2191j
                mov     r14, r13

loc_1401E32EA:                          ; CODE XREF: sub_1401E3260+73\u2191j
                                        ; sub_1401E3260+85\u2191j
                mov     rbx, [rsi]
                mov     rdi, r14
                mov     [rsp+48h+arg_0], rbp
                mov     rbp, [rsi+8]
                cmp     rbx, rbp
                jz      short loc_1401E3329
                xchg    ax, ax

loc_1401E3300:                          ; CODE XREF: sub_1401E3260+C4\u2193j
                mov     rax, [rbx]
                mov     [rdi], rax
                cmp     [rbx], r13
                jz      short loc_1401E3319
                mov     rdx, rdi        ; unsigned __int64 **
                mov     rcx, rbx        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     [rbx], r13

loc_1401E3319:                          ; CODE XREF: sub_1401E3260+A9\u2191j
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1401E3300
                mov     rbx, [rsi]

loc_1401E3329:                          ; CODE XREF: sub_1401E3260+9C\u2191j
                mov     rbp, [rsp+48h+arg_0]
                test    rbx, rbx
                jz      short loc_1401E3390
                mov     rdi, [rsi+8]
                cmp     rbx, rdi
                jz      short loc_1401E335C
                nop     dword ptr [rax+00h]

loc_1401E3340:                          ; CODE XREF: sub_1401E3260+F7\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401E3350
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r13

loc_1401E3350:                          ; CODE XREF: sub_1401E3260+E6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_1401E3340
                mov     rbx, [rsi]

loc_1401E335C:                          ; CODE XREF: sub_1401E3260+DA\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401E3388
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1401E33BB
                mov     rbx, rax

loc_1401E3388:                          ; CODE XREF: sub_1401E3260+10E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E3390:                          ; CODE XREF: sub_1401E3260+D1\u2191j
                mov     rbx, [rsp+48h+arg_8]
                lea     rax, [r14+r12*8]
                mov     [rsi], r14
                mov     [rsi+8], rax
                lea     rax, [r15+r14]
                mov     [rsi+10h], rax
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E33BB:                          ; CODE XREF: sub_1401E3260+61\u2191j
                                        ; sub_1401E3260+123\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E33C1:                          ; CODE XREF: sub_1401E3260+32\u2191j
                                        ; sub_1401E3260+53\u2191j
                call    sub_140076AC0
sub_1401E3260   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E33D0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+45\u2191p
                lea     rcx, unk_141C6D300
                jmp     node_module_register
sub_1401E33D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E33E0   proc near               ; CODE XREF: node::Init(int *,char const * *,int *,char const * * *)+554\u2191p
                                        ; node::Init(int *,char const * *,int *,char const * * *)+57D\u2191p ...

var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rcx
                mov     [rsp+arg_8], rdx
                mov     [rsp+arg_10], r8
                mov     [rsp+arg_18], r9
                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rdi, rcx
                lea     rsi, [rsp+48h+arg_8]
                mov     ecx, 1          ; Ix
                call    __acrt_iob_func
                mov     rbx, rax
                call    sub_140076970
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rsi
                mov     r8, rdi
                mov     rdx, rbx
                mov     rcx, [rax]
                call    sub_140FF6A50
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
sub_1401E33E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401E3440   proc near               ; DATA XREF: .data:0000000141C6D360\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401E3471
                mov     r13d, edi
                jmp     short loc_1401E34A6
; ---------------------------------------------------------------------------

loc_1401E3471:                          ; CODE XREF: sub_1401E3440+2A\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E3483
                mov     r13, rdi
                jmp     short loc_1401E34A6
; ---------------------------------------------------------------------------

loc_1401E3483:                          ; CODE XREF: sub_1401E3440+3C\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401E349F
                mov     r13, rdi
                jmp     short loc_1401E34A6
; ---------------------------------------------------------------------------

loc_1401E349F:                          ; CODE XREF: sub_1401E3440+58\u2191j
                mov     r13, [r13+10Fh]

loc_1401E34A6:                          ; CODE XREF: sub_1401E3440+2F\u2191j
                                        ; sub_1401E3440+41\u2191j ...
                mov     rbx, [r13+138h]
                lea     r8, sub_1401E6C80
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     rdx, rbx
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                mov     [rbp+var_10], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     r8, aModulewrap ; "ModuleWrap"
                mov     rdx, rbx
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401E3512
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401E3512:                          ; CODE XREF: sub_1401E3440+C8\u2191j
                mov     rcx, [rbp+var_20]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 5          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E6760
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aLink       ; "link"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E35D0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E35D0:                          ; CODE XREF: sub_1401E3440+186\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E6560
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aInstantiate ; "instantiate"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E3680
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E3680:                          ; CODE XREF: sub_1401E3440+236\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E5320
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEvaluate   ; "evaluate"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E3730
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E3730:                          ; CODE XREF: sub_1401E3440+2E6\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E7F30
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetexport  ; "setExport"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E37E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E37E0:                          ; CODE XREF: sub_1401E3440+396\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E51A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aCreatecachedda ; "createCachedData"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E3894
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E3894:                          ; CODE XREF: sub_1401E3440+44A\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E5AB0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetnamespace ; "getNamespace"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E3948
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E3948:                          ; CODE XREF: sub_1401E3440+4FE\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E5E70
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetstatus  ; "getStatus"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E39FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E39FC:                          ; CODE XREF: sub_1401E3440+5B2\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E58F0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGeterror   ; "getError"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E3AB0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E3AB0:                          ; CODE XREF: sub_1401E3440+666\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_18]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_18]
                lea     r8, sub_1401E5C90
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], 1
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetstaticdepen ; "getStaticDependencySpecifiers"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E3B64
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401E3B64:                          ; CODE XREF: sub_1401E3440+71A\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E3BB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401E3BB4:                          ; CODE XREF: sub_1401E3440+76A\u2191j
                mov     rdx, [rbp+var_10]
                lea     r8, aModulewrap ; "ModuleWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3BE6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3BE6:                          ; CODE XREF: sub_1401E3440+79C\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                mov     [rsp+70h+var_50], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3C08
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3C08:                          ; CODE XREF: sub_1401E3440+7C1\u2191j
                lea     r9, sub_1401E7CE0
                mov     rdx, r14
                lea     r8, aSetimportmodul ; "setImportModuleDynamicallyCallback"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_1401E7E10
                mov     rdx, r14
                lea     r8, aSetinitializei ; "setInitializeImportMetaObjectCallback"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                xor     r8d, r8d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKuninstantiate ; "kUninstantiated"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Fh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3C85
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3C85:                          ; CODE XREF: sub_1401E3440+83B\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3CA3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3CA3:                          ; CODE XREF: sub_1401E3440+85C\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 1
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKinstantiating ; "kInstantiating"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Eh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3CF1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3CF1:                          ; CODE XREF: sub_1401E3440+8A7\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3D0F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3D0F:                          ; CODE XREF: sub_1401E3440+8C8\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 2
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKinstantiated ; "kInstantiated"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Dh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3D5D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3D5D:                          ; CODE XREF: sub_1401E3440+913\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3D7B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3D7B:                          ; CODE XREF: sub_1401E3440+934\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 3
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKevaluating ; "kEvaluating"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Bh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3DC9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3DC9:                          ; CODE XREF: sub_1401E3440+97F\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3DE7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3DE7:                          ; CODE XREF: sub_1401E3440+9A0\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 4
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKevaluated ; "kEvaluated"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Ah
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3E35
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3E35:                          ; CODE XREF: sub_1401E3440+9EB\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3E53
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3E53:                          ; CODE XREF: sub_1401E3440+A0C\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 5
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aKerrored   ; "kErrored"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1401E3EA1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1401E3EA1:                          ; CODE XREF: sub_1401E3440+A57\u2191j
                mov     r8, rsi
                mov     [rsp+70h+var_50], rbx
                lea     rdx, [rbp+arg_10]
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E3EBF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E3EBF:                          ; CODE XREF: sub_1401E3440+A78\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1401E3440   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E3EE0   proc near               ; CODE XREF: sub_1401E6070+49F\u2193p
                                        ; .text:00000001401E7CB8\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrExecutionEn ; "ERR_EXECUTION_ENVIRONMENT_NOT_AVAILABLE"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401E3F4A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401E3F4A:                          ; CODE XREF: sub_1401E3EE0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E3F86
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401E3F86:                          ; CODE XREF: sub_1401E3EE0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E3FC6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401E3FC6:                          ; CODE XREF: sub_1401E3EE0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E3FF8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401E3FF8:                          ; CODE XREF: sub_1401E3EE0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E4027
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E4027:                          ; CODE XREF: sub_1401E3EE0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401E4063
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E405E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E408D

loc_1401E405E:                          ; CODE XREF: sub_1401E3EE0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E4063:                          ; CODE XREF: sub_1401E3EE0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E408D:                          ; CODE XREF: sub_1401E3EE0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401E3EE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E40A0   proc near               ; CODE XREF: sub_1401E6C80+8F0\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrVmModuleCac ; "ERR_VM_MODULE_CACHED_DATA_REJECTED"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401E410A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401E410A:                          ; CODE XREF: sub_1401E40A0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E4146
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401E4146:                          ; CODE XREF: sub_1401E40A0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E4186
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401E4186:                          ; CODE XREF: sub_1401E40A0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E41B8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401E41B8:                          ; CODE XREF: sub_1401E40A0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E41E7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E41E7:                          ; CODE XREF: sub_1401E40A0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_1401E4223
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E421E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E424D

loc_1401E421E:                          ; CODE XREF: sub_1401E40A0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E4223:                          ; CODE XREF: sub_1401E40A0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E424D:                          ; CODE XREF: sub_1401E40A0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401E40A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E4260   proc near               ; CODE XREF: sub_1401E6760+3CA\u2193p
                                        ; .text:00000001401E79C9\u2193p ...

var_A8          = qword ptr -0A8h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = qword ptr -68h
var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0C8h+var_48], rax
                mov     rax, r8
                mov     rsi, rdx
                mov     r15, rcx
                mov     rdx, rax
                mov     r8, r9
                lea     rcx, [rsp+0C8h+var_68]
                call    sub_1401AE960
                xor     r9d, r9d
                mov     dword ptr [rsp+0C8h+var_A8], 0FFFFFFFFh
                lea     r8, aErrVmModuleLin ; "ERR_VM_MODULE_LINK_FAILURE"
                mov     rdx, rsi
                lea     rcx, [rsp+0C8h+var_90]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1401E42CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rbx]

loc_1401E42CD:                          ; CODE XREF: sub_1401E4260+63\u2191j
                cmp     [rsp+0C8h+var_50], 10h
                lea     r8, [rsp+0C8h+var_68]
                mov     eax, [rsp+0C8h+var_58]
                lea     rcx, [rsp+0C8h+var_90]
                cmovnb  r8, [rsp+0C8h+var_68]
                mov     rdx, rsi
                xor     r9d, r9d
                mov     dword ptr [rsp+0C8h+var_A8], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E4309
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401E4309:                          ; CODE XREF: sub_1401E4260+9F\u2191j
                lea     rdx, [rsp+0C8h+var_90]
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0C8h+var_88]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0C8h+var_80]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E4349
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1401E4349:                          ; CODE XREF: sub_1401E4260+DF\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0C8h+var_A8], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rsi
                lea     rcx, [rsp+0C8h+var_78]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E437B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1401E437B:                          ; CODE XREF: sub_1401E4260+111\u2191j
                lea     rdx, [rsp+0C8h+var_70]
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0C8h+var_A8], rbp
                lea     rdx, [rsp+0C8h+var_98]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E43AA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E43AA:                          ; CODE XREF: sub_1401E4260+143\u2191j
                mov     rdx, [rsp+0C8h+var_50]
                mov     [r15], rbx
                cmp     rdx, 10h
                jb      short loc_1401E43E6
                mov     rcx, [rsp+0C8h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E43E1
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E4409

loc_1401E43E1:                          ; CODE XREF: sub_1401E4260+16A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E43E6:                          ; CODE XREF: sub_1401E4260+156\u2191j
                mov     rax, r15
                mov     rcx, [rsp+0C8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E4409:                          ; CODE XREF: sub_1401E4260+17F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401E4260   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E4410   proc near               ; CODE XREF: sub_1401E6C10+26\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = byte ptr  30h

                push    rdi
                push    r14
                sub     rsp, 38h
                mov     rax, [r8+8]
                mov     r10, r9
                mov     r14, r8
                mov     r9, rdx
                mov     rdi, rcx
                cmp     [rax], rax
                jz      loc_1401E4619
                mov     rcx, [rcx+30h]
                mov     [rsp+48h+arg_0], rbx
                mov     [rsp+48h+var_18], r12
                mov     [rsp+48h+var_20], r13
                test    rcx, rcx
                jz      short loc_1401E44A6
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r11, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_1401E44A6
                cmp     [rsp+48h+arg_28], 0
                jz      short loc_1401E44A6
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFC0h

loc_1401E44A6:                          ; CODE XREF: sub_1401E4410+37\u2191j
                                        ; sub_1401E4410+62\u2191j ...
                test    r10, r10
                jnz     short loc_1401E44B9
                test    r9, r9
                lea     r10, PrefixString
                cmovnz  r10, r9

loc_1401E44B9:                          ; CODE XREF: sub_1401E4410+99\u2191j
                mov     r8d, 40h ; '@'
                mov     rdx, r10
                mov     rcx, rdi
                call    sub_14008E480
                lea     rdx, [rsp+48h+arg_10]
                mov     [rsp+48h+arg_10], rax
                lea     rcx, [rdi+10h]
                call    sub_1400EC810
                mov     rax, [r14+8]
                xor     r13d, r13d
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      loc_1401E45FF
                mov     [rsp+48h+var_28], r15
                lea     rax, aPair      ; "pair"
                mov     r15, [rsp+48h+arg_20]
                test    r15, r15
                mov     [rsp+48h+arg_8], rbp
                mov     [rsp+48h+arg_18], rsi
                cmovz   r15, rax

loc_1401E4512:                          ; CODE XREF: sub_1401E4410+1DA\u2193j
                xor     r9d, r9d
                mov     rdx, r15
                mov     rcx, rdi
                lea     r8d, [r9+28h]
                call    sub_14008E480
                lea     rdx, [rsp+48h+arg_10]
                mov     [rsp+48h+arg_10], rax
                lea     rcx, [rdi+10h]
                call    sub_1400EC810
                mov     r8, [rbx+20h]
                test    r8, r8
                jz      short loc_1401E4556
                lea     r9, aFirst      ; "first"
                mov     rcx, rdi
                lea     rdx, aStdBasicString ; "std::basic_string"
                call    sub_14008E480

loc_1401E4556:                          ; CODE XREF: sub_1401E4410+12E\u2191j
                mov     rdx, [rbx+30h]
                test    rdx, rdx
                jz      short loc_1401E45D8
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jz      short loc_1401E45D8
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_1401E45D8
                mov     [rsp+48h+arg_10], rax
                cmp     [rdi+30h], r13
                jnz     short loc_1401E4589
                mov     rbp, r13
                jmp     short loc_1401E45B6
; ---------------------------------------------------------------------------

loc_1401E4589:                          ; CODE XREF: sub_1401E4410+172\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rbp, [rax+rdx*8]

loc_1401E45B6:                          ; CODE XREF: sub_1401E4410+177\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+48h+arg_10]
                mov     rsi, [rcx]
                call    qword ptr [rsi]
                mov     rcx, [rdi+8]
                lea     r9, aSecond     ; "second"
                mov     r8, rax
                mov     rdx, rbp
                call    qword ptr [rsi+10h]

loc_1401E45D8:                          ; CODE XREF: sub_1401E4410+14D\u2191j
                                        ; sub_1401E4410+157\u2191j ...
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_1401E45E3
                mov     [rdi+28h], r13

loc_1401E45E3:                          ; CODE XREF: sub_1401E4410+1CD\u2191j
                mov     rbx, [rbx]
                cmp     rbx, [r14+8]
                jnz     loc_1401E4512
                mov     r15, [rsp+48h+var_28]
                mov     rsi, [rsp+48h+arg_18]
                mov     rbp, [rsp+48h+arg_8]

loc_1401E45FF:                          ; CODE XREF: sub_1401E4410+DA\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     r12, [rsp+48h+var_18]
                mov     rbx, [rsp+48h+arg_0]
                jnz     short loc_1401E4614
                mov     [rdi+28h], r13

loc_1401E4614:                          ; CODE XREF: sub_1401E4410+1FE\u2191j
                mov     r13, [rsp+48h+var_20]

loc_1401E4619:                          ; CODE XREF: sub_1401E4410+1B\u2191j
                add     rsp, 38h
                pop     r14
                pop     rdi
                retn
sub_1401E4410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E4630   proc near               ; CODE XREF: sub_1401E6760+257\u2193p
                                        ; .text:00000001401E7B53\u2193p

var_38          = xmmword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 30h
                cmp     qword ptr [r8+18h], 10h
                mov     rbx, r8
                mov     r15, rdx
                mov     rbp, rcx
                jb      short loc_1401E464F
                mov     r8, [r8]

loc_1401E464F:                          ; CODE XREF: sub_1401E4630+1A\u2191j
                mov     r10, [rbx+10h]
                xor     r12d, r12d
                mov     rdi, 0CBF29CE484222325h
                mov     r9d, r12d
                test    r10, r10
                jz      short loc_1401E4694
                mov     rcx, 100000001B3h
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401E4680:                          ; CODE XREF: sub_1401E4630+62\u2193j
                movzx   eax, byte ptr [r9+r8]
                inc     r9
                xor     rdi, rax
                imul    rdi, rcx
                cmp     r9, r10
                jb      short loc_1401E4680

loc_1401E4694:                          ; CODE XREF: sub_1401E4630+36\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rcx, rbp
                call    sub_140082980
                mov     rax, qword ptr [rsp+58h+var_38+8]
                test    rax, rax
                jz      short loc_1401E46C7
                mov     [r15], rax
                mov     rax, r15
                mov     [r15+8], r12b
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E46C7:                          ; CODE XREF: sub_1401E4630+7F\u2191j
                mov     rax, 492492492492492h
                cmp     [rbp+10h], rax
                jz      loc_1401E48F1
                mov     [rsp+58h+arg_0], rsi
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsp+58h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rbx
                mov     r14, rax
                lea     rcx, [rax+10h]
                call    sub_14009D210
                mov     [r14+30h], r12
                xorps   xmm0, xmm0
                mov     r9, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_1401E471E
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401E4733
; ---------------------------------------------------------------------------

loc_1401E471E:                          ; CODE XREF: sub_1401E4630+E5\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401E4733:                          ; CODE XREF: sub_1401E4630+EC\u2191j
                mov     rbx, [rbp+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_1401E4746
                cvtsi2ss xmm2, rbx
                jmp     short loc_1401E475E
; ---------------------------------------------------------------------------

loc_1401E4746:                          ; CODE XREF: sub_1401E4630+10D\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401E475E:                          ; CODE XREF: sub_1401E4630+114\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401E487C
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401E479C
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401E479C
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401E479C:                          ; CODE XREF: sub_1401E4630+154\u2191j
                                        ; sub_1401E4630+15D\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1401E47CE
                cmp     rbx, 200h
                jnb     short loc_1401E47CB
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1401E47CE

loc_1401E47CB:                          ; CODE XREF: sub_1401E4630+18C\u2191j
                mov     rbx, rcx

loc_1401E47CE:                          ; CODE XREF: sub_1401E4630+183\u2191j
                                        ; sub_1401E4630+199\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_14015D360
                mov     rax, [rbp+30h]
                mov     rdx, [rbp+18h]
                and     rax, rdi
                mov     rcx, [rbp+8]
                add     rax, rax
                mov     rbx, [rdx+rax*8+8]
                cmp     rbx, rcx
                jnz     short loc_1401E4801
                mov     qword ptr [rsp+58h+var_38], rcx
                mov     qword ptr [rsp+58h+var_38+8], r12
                jmp     short loc_1401E486D
; ---------------------------------------------------------------------------

loc_1401E4801:                          ; CODE XREF: sub_1401E4630+1C3\u2191j
                mov     r12, [r14+20h]
                mov     [rsp+58h+arg_8], r13
                mov     r13, [rdx+rax*8]
                xchg    ax, ax

loc_1401E4810:                          ; CODE XREF: sub_1401E4630+219\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401E481F
                mov     rdx, [rbx+10h]  ; Buf2

loc_1401E481F:                          ; CODE XREF: sub_1401E4630+1E9\u2191j
                cmp     qword ptr [r14+28h], 10h
                lea     rcx, [r14+10h]
                jb      short loc_1401E482E
                mov     rcx, [r14+10h]  ; Buf1

loc_1401E482E:                          ; CODE XREF: sub_1401E4630+1F8\u2191j
                cmp     r12, [rbx+20h]
                jnz     short loc_1401E4840
                mov     r8, r12         ; Size
                call    memcmp
                test    eax, eax
                jz      short loc_1401E484B

loc_1401E4840:                          ; CODE XREF: sub_1401E4630+202\u2191j
                cmp     rbx, r13
                jz      short loc_1401E485A
                mov     rbx, [rbx+8]
                jmp     short loc_1401E4810
; ---------------------------------------------------------------------------

loc_1401E484B:                          ; CODE XREF: sub_1401E4630+20E\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+58h+var_38], rax
                mov     qword ptr [rsp+58h+var_38+8], rbx
                jmp     short loc_1401E4868
; ---------------------------------------------------------------------------

loc_1401E485A:                          ; CODE XREF: sub_1401E4630+213\u2191j
                mov     qword ptr [rsp+58h+var_38], rbx
                mov     qword ptr [rsp+58h+var_38+8], 0

loc_1401E4868:                          ; CODE XREF: sub_1401E4630+228\u2191j
                mov     r13, [rsp+58h+arg_8]

loc_1401E486D:                          ; CODE XREF: sub_1401E4630+1CF\u2191j
                movaps  xmm0, [rsp+58h+var_38]
                mov     r9, [rbp+10h]
                movdqa  [rsp+58h+var_38], xmm0

loc_1401E487C:                          ; CODE XREF: sub_1401E4630+138\u2191j
                mov     rdx, qword ptr [rsp+58h+var_38]
                lea     rax, [r9+1]
                mov     rsi, [rsp+58h+arg_0]
                mov     r8, [rdx+8]
                mov     [rbp+10h], rax
                mov     [r14], rdx
                mov     [r14+8], r8
                mov     [r8], r14
                mov     [rdx+8], r14
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, rdi
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rbp+8]
                jnz     short loc_1401E48BE
                mov     [rcx+rax*8], r14
                jmp     short loc_1401E48D0
; ---------------------------------------------------------------------------

loc_1401E48BE:                          ; CODE XREF: sub_1401E4630+286\u2191j
                cmp     r9, rdx
                jnz     short loc_1401E48C9
                mov     [rcx+rax*8], r14
                jmp     short loc_1401E48D5
; ---------------------------------------------------------------------------

loc_1401E48C9:                          ; CODE XREF: sub_1401E4630+291\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_1401E48D5

loc_1401E48D0:                          ; CODE XREF: sub_1401E4630+28C\u2191j
                mov     [rcx+rax*8+8], r14

loc_1401E48D5:                          ; CODE XREF: sub_1401E4630+297\u2191j
                                        ; sub_1401E4630+29E\u2191j
                mov     [r15], r14
                mov     rax, r15
                mov     r14, [rsp+58h+arg_10]
                mov     byte ptr [r15+8], 1
                add     rsp, 30h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E48F1:                          ; CODE XREF: sub_1401E4630+A5\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401E4630   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E4900   proc near               ; CODE XREF: sub_1401E6C80+B06\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r15
                sub     rsp, 20h
                mov     rax, 7FFFFFFFFFFFFFFh
                mov     rbx, r9
                mov     rdi, r8
                mov     r15, rdx
                mov     rsi, rcx
                cmp     [rcx+10h], rax
                jz      loc_1401E4B11
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+28h+arg_0], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     edx, [rdi]
                mov     r8, 100000001B3h
                mov     r14, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], edx
                mov     rcx, [rbx]
                mov     [rax+18h], rcx
                mov     ecx, edx
                movss   xmm3, dword ptr [rsi]
                mov     rax, 0CBF29CE484222325h
                shr     ecx, 8
                movzx   edi, cl
                movzx   ecx, dl
                xor     rcx, rax
                mov     eax, edx
                imul    rcx, r8
                shr     eax, 10h
                xor     rdi, rcx
                shr     rdx, 18h
                imul    rdi, r8
                movzx   ecx, al
                xor     rdi, rcx
                mov     rcx, [rsi+10h]
                imul    rdi, r8
                xor     rdi, rdx
                imul    rdi, r8
                add     rcx, 1
                js      short loc_1401E49B2
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401E49C7
; ---------------------------------------------------------------------------

loc_1401E49B2:                          ; CODE XREF: sub_1401E4900+A9\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401E49C7:                          ; CODE XREF: sub_1401E4900+B0\u2191j
                mov     rbx, [rsi+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_1401E49DA
                cvtsi2ss xmm2, rbx
                jmp     short loc_1401E49F2
; ---------------------------------------------------------------------------

loc_1401E49DA:                          ; CODE XREF: sub_1401E4900+D1\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401E49F2:                          ; CODE XREF: sub_1401E4900+D8\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     short loc_1401E4A69
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401E4A2C
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401E4A2C
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401E4A2C:                          ; CODE XREF: sub_1401E4900+114\u2191j
                                        ; sub_1401E4900+11D\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1401E4A5E
                cmp     rbx, 200h
                jnb     short loc_1401E4A5B
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1401E4A5E

loc_1401E4A5B:                          ; CODE XREF: sub_1401E4900+14C\u2191j
                mov     rbx, rcx

loc_1401E4A5E:                          ; CODE XREF: sub_1401E4900+143\u2191j
                                        ; sub_1401E4900+159\u2191j
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1401C2DD0

loc_1401E4A69:                          ; CODE XREF: sub_1401E4900+FC\u2191j
                mov     r8, [rsi+18h]
                mov     rdx, rdi
                and     rdx, [rsi+30h]
                mov     rcx, [rsi+8]
                add     rdx, rdx
                mov     rax, [r8+rdx*8+8]
                cmp     rax, rcx
                jz      short loc_1401E4AA3
                mov     ecx, [r14+10h]
                mov     r8, [r8+rdx*8]
                cmp     ecx, [rax+10h]
                jz      short loc_1401E4AA0

loc_1401E4A92:                          ; CODE XREF: sub_1401E4900+19E\u2193j
                cmp     rax, r8
                jz      short loc_1401E4AD4
                mov     rax, [rax+8]
                cmp     ecx, [rax+10h]
                jnz     short loc_1401E4A92

loc_1401E4AA0:                          ; CODE XREF: sub_1401E4900+190\u2191j
                mov     rcx, [rax]

loc_1401E4AA3:                          ; CODE XREF: sub_1401E4900+183\u2191j
                                        ; sub_1401E4900+1D7\u2193j
                mov     rdx, [rcx+8]
                inc     qword ptr [rsi+10h]
                mov     [r14], rcx
                mov     [r14+8], rdx
                mov     [rdx], r14
                mov     [rcx+8], r14
                and     rdi, [rsi+30h]
                mov     rax, [rsi+18h]
                add     rdi, rdi
                mov     r8, [rax+rdi*8]
                cmp     r8, [rsi+8]
                jnz     short loc_1401E4AD9
                mov     [rax+rdi*8], r14
                jmp     short loc_1401E4AEB
; ---------------------------------------------------------------------------

loc_1401E4AD4:                          ; CODE XREF: sub_1401E4900+195\u2191j
                mov     rcx, rax
                jmp     short loc_1401E4AA3
; ---------------------------------------------------------------------------

loc_1401E4AD9:                          ; CODE XREF: sub_1401E4900+1CC\u2191j
                cmp     r8, rcx
                jnz     short loc_1401E4AE4
                mov     [rax+rdi*8], r14
                jmp     short loc_1401E4AF0
; ---------------------------------------------------------------------------

loc_1401E4AE4:                          ; CODE XREF: sub_1401E4900+1DC\u2191j
                cmp     [rax+rdi*8+8], rdx
                jnz     short loc_1401E4AF0

loc_1401E4AEB:                          ; CODE XREF: sub_1401E4900+1D2\u2191j
                mov     [rax+rdi*8+8], r14

loc_1401E4AF0:                          ; CODE XREF: sub_1401E4900+1E2\u2191j
                                        ; sub_1401E4900+1E9\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rax, r15
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                mov     [r15], r14
                mov     r14, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     r15
                retn
; ---------------------------------------------------------------------------

loc_1401E4B11:                          ; CODE XREF: sub_1401E4900+2F\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401E4900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_1401E4B20@<rax>(void *@<rcx>, __int64)
sub_1401E4B20   proc near               ; CODE XREF: sub_1401E6C80+A1A\u2193p

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     rbx, r9
                mov     [rcx], rax
                mov     rdi, r8
                mov     rbp, rdx
                mov     rsi, rcx
                test    r8, r8
                jz      loc_1401E4CF9
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, r8         ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+8], rax
                xor     r14d, r14d
                mov     rcx, rdi        ; this
                mov     [rsi+10h], rbp
                mov     [rsi+18h], r14
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_1401E4D15
                mov     r8, rsi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+68h+var_38]
                mov     [rsp+68h+var_28], rcx
                lea     rdx, [rsp+68h+var_48]
                mov     [rsp+68h+var_30], rsi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+68h+var_38], rax
                call    sub_14009CBC0
                cmp     [rsp+68h+var_40], 1
                jnz     loc_1401E4CEC
                inc     qword ptr [rbp+938h]
                lea     rax, off_1413730E0
                mov     [rsi], rax
                test    rbx, rbx
                jnz     short loc_1401E4BF0
                mov     eax, r14d
                jmp     short loc_1401E4BFF
; ---------------------------------------------------------------------------

loc_1401E4BF0:                          ; CODE XREF: sub_1401E4B20+C9\u2191j
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401E4BFF:                          ; CODE XREF: sub_1401E4B20+CE\u2191j
                mov     [rsi+20h], rax
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsi+28h], r14d
                mov     [rsi+30h], r14
                mov     [rsi+38h], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+40h]
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+30h], rax
                mov     r8, [rsi+30h]
                mov     [rcx], r14
                mov     [rcx+8], r14
                mov     [rcx+10h], r14
                mov     qword ptr [rsi+58h], 7
                mov     qword ptr [rsi+60h], 8
                mov     dword ptr [rsi+28h], 3F800000h
                call    sub_1400980B0
                mov     [rsi+68h], r14
                lea     r8, [rsi+74h]
                mov     [rsi+70h], r14w
                lea     r9, [rsp+68h+arg_0]
                mov     ecx, [rbp+660h]
                lea     rdx, [rsp+68h+var_48]
                mov     [rsp+68h+arg_0], rsi
                lea     eax, [rcx+1]
                mov     [rbp+660h], eax
                mov     [r8], ecx
                lea     rcx, [rbp+68h]
                call    sub_1401BCF10
                mov     r8, [rsp+68h+arg_20]
                mov     edx, 2
                mov     rbx, [rbp+138h]
                mov     rcx, rdi
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                lea     r8, [rbx+0A0h]
                mov     edx, 3
                mov     rcx, rdi
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                lea     r8, [rbx+0A0h]
                mov     edx, 4
                mov     rcx, rdi
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401E4CEC:                          ; CODE XREF: sub_1401E4B20+AF\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E4CF9:                          ; CODE XREF: sub_1401E4B20+2B\u2191j
                xor     r14d, r14d
                mov     [rcx+8], r14
                mov     [rcx+10h], rbp
                mov     [rcx+18h], r14
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E4D15:                          ; CODE XREF: sub_1401E4B20+59\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E4B20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E4D30   proc near               ; CODE XREF: sub_1401E4E80+295\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401E4D69
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401E4D8A
                mov     rcx, r8         ; void *

loc_1401E4D69:                          ; CODE XREF: sub_1401E4D30+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_1401E4D90
; ---------------------------------------------------------------------------

loc_1401E4D8A:                          ; CODE XREF: sub_1401E4D30+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1401E4D90:                          ; CODE XREF: sub_1401E4D30+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1401E4DE6
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1401E4DC0:                          ; CODE XREF: sub_1401E4D30+AF\u2193j
                mov     rdi, [rbx]
                lea     rcx, [rbx+10h]
                call    sub_1401E4E00
                mov     edx, 38h ; '8'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_1401E4DC0
                mov     rdi, [rsp+28h+arg_0]

loc_1401E4DE6:                          ; CODE XREF: sub_1401E4D30+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 38h ; '8'
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401E4D30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E4E00   proc near               ; CODE XREF: sub_1401E4D30+97\u2191p
                                        ; sub_1401E8310+D0\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401E4E1F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+20h], 0

loc_1401E4E1F:                          ; CODE XREF: sub_1401E4E00+10\u2191j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1401E4E55
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401E4E50
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401E4E6E
                mov     rcx, r8         ; void *

loc_1401E4E50:                          ; CODE XREF: sub_1401E4E00+36\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E4E55:                          ; CODE XREF: sub_1401E4E00+27\u2191j
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E4E6E:                          ; CODE XREF: sub_1401E4E00+4B\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401E4E00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E4E80   proc near               ; CODE XREF: std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char>>::`scalar deleting destructor'(uint)+F\u2193p

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                mov     [rsp+arg_18], r14
                push    r15
                sub     rsp, 40h
                mov     rdx, [rcx+10h]
                lea     rax, off_1413730E0
                mov     [rcx], rax
                mov     rdi, rcx
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+20h]
                mov     r8, [rdi+10h]
                test    rdx, rdx
                jnz     short loc_1401E4ECD
                xor     ebx, ebx
                jmp     short loc_1401E4EE3
; ---------------------------------------------------------------------------

loc_1401E4ECD:                          ; CODE XREF: sub_1401E4E80+47\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r8+138h]  ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, [rdi+10h]
                mov     rbx, rax

loc_1401E4EE3:                          ; CODE XREF: sub_1401E4E80+4B\u2191j
                movzx   eax, byte ptr [rdi+75h]
                mov     r14, 100000001B3h
                movzx   edx, byte ptr [rdi+74h]
                mov     r15, 0CBF29CE484222325h
                mov     rsi, [r8+80h]
                xor     rdx, r15
                mov     r10, [r8+70h]
                imul    rdx, r14
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+76h]
                imul    rdx, r14
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+77h]
                imul    rdx, r14
                xor     rdx, rax
                imul    rdx, r14
                and     rdx, [r8+98h]
                mov     r11, rdx
                shl     r11, 4
                add     r11, rsi
                mov     rcx, [r11+8]
                cmp     rcx, r10
                jz      short loc_1401E4FB8
                mov     eax, [rdi+74h]
                mov     r9, [r11]
                cmp     eax, [rcx+10h]
                jz      short loc_1401E4F61

loc_1401E4F53:                          ; CODE XREF: sub_1401E4E80+DF\u2193j
                cmp     rcx, r9
                jz      short loc_1401E4FB8
                mov     rcx, [rcx+8]    ; void *
                cmp     eax, [rcx+10h]
                jnz     short loc_1401E4F53

loc_1401E4F61:                          ; CODE XREF: sub_1401E4E80+D1\u2191j
                test    rcx, rcx
                jz      short loc_1401E4FB8
                add     rdx, rdx
                mov     rax, [rsi+rdx*8]
                cmp     [r11+8], rcx
                jnz     short loc_1401E4F8C
                cmp     rax, rcx
                jnz     short loc_1401E4F82
                mov     [rsi+rdx*8], r10
                mov     [r11+8], r10
                jmp     short loc_1401E4F98
; ---------------------------------------------------------------------------

loc_1401E4F82:                          ; CODE XREF: sub_1401E4E80+F6\u2191j
                mov     r10, [rcx+8]
                mov     [r11+8], r10
                jmp     short loc_1401E4F98
; ---------------------------------------------------------------------------

loc_1401E4F8C:                          ; CODE XREF: sub_1401E4E80+F1\u2191j
                cmp     rax, rcx
                jnz     short loc_1401E4F98
                mov     rax, [rcx]
                mov     [rsi+rdx*8], rax

loc_1401E4F98:                          ; CODE XREF: sub_1401E4E80+100\u2191j
                                        ; sub_1401E4E80+10A\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r8+78h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E4FB8:                          ; CODE XREF: sub_1401E4E80+C6\u2191j
                                        ; sub_1401E4E80+D6\u2191j ...
                mov     rcx, rbx        ; this
                call    ?NumberOfElements@HashTableBase@internal@v8@@QEBAHXZ ; v8::internal::HashTableBase::NumberOfElements(void)
                mov     r11, [rdi+10h]
                mov     ecx, eax
                movzx   r8d, al
                xor     r8, r15
                mov     r9d, eax
                imul    r8, r14
                mov     rbx, [r11+58h]
                mov     rsi, [r11+40h]
                mov     r10, [r11+30h]
                sar     eax, 10h
                sar     ecx, 8
                movzx   edx, cl
                movzx   ecx, al
                xor     r8, rdx
                imul    r8, r14
                mov     eax, r9d
                xor     r8, rcx
                sar     eax, 18h
                movzx   ecx, al
                mov     rax, rbx
                imul    r8, r14
                xor     r8, rcx
                imul    r8, r14
                and     rax, r8
                add     rax, rax
                mov     rcx, [rsi+rax*8]
                cmp     rcx, r10
                jz      loc_1401E5107
                mov     rdx, [rsi+rax*8+8]
                cmp     [rcx+10h], r9d
                jz      short loc_1401E5042
                nop     dword ptr [rax+rax+00h]

loc_1401E5030:                          ; CODE XREF: sub_1401E4E80+1C0\u2193j
                cmp     rcx, rdx
                jz      loc_1401E5107
                mov     rcx, [rcx]      ; void *
                cmp     [rcx+10h], r9d
                jnz     short loc_1401E5030

loc_1401E5042:                          ; CODE XREF: sub_1401E4E80+1A9\u2191j
                mov     rax, [rcx]
                cmp     rcx, rdx
                jz      short loc_1401E5061
                nop     word ptr [rax+rax+00h]

loc_1401E5050:                          ; CODE XREF: sub_1401E4E80+1DF\u2193j
                mov     r8, rax
                cmp     r9d, [rax+10h]
                jnz     short loc_1401E5061
                mov     rax, [rax]
                cmp     r8, rdx
                jnz     short loc_1401E5050

loc_1401E5061:                          ; CODE XREF: sub_1401E4E80+1C8\u2191j
                                        ; sub_1401E4E80+1D7\u2191j
                cmp     rcx, rax
                jz      loc_1401E5107
                nop     word ptr [rax+rax+00h]

loc_1401E5070:                          ; CODE XREF: sub_1401E4E80+1FC\u2193j
                cmp     [rcx+18h], rdi
                jz      short loc_1401E5083
                mov     rcx, [rcx]
                cmp     rcx, rax
                jnz     short loc_1401E5070
                jmp     loc_1401E5107
; ---------------------------------------------------------------------------

loc_1401E5083:                          ; CODE XREF: sub_1401E4E80+1F4\u2191j
                movzx   eax, byte ptr [rcx+11h]
                movzx   edx, byte ptr [rcx+10h]
                xor     rdx, r15
                imul    rdx, r14
                xor     rdx, rax
                movzx   eax, byte ptr [rcx+12h]
                imul    rdx, r14
                xor     rdx, rax
                movzx   eax, byte ptr [rcx+13h]
                imul    rdx, r14
                xor     rdx, rax
                imul    rdx, r14
                and     rbx, rdx
                add     rbx, rbx
                mov     rax, [rsi+rbx*8]
                cmp     [rsi+rbx*8+8], rcx
                jnz     short loc_1401E50DB
                cmp     rax, rcx
                jnz     short loc_1401E50D0
                mov     [rsi+rbx*8], r10
                mov     [rsi+rbx*8+8], r10
                jmp     short loc_1401E50E7
; ---------------------------------------------------------------------------

loc_1401E50D0:                          ; CODE XREF: sub_1401E4E80+243\u2191j
                mov     r10, [rcx+8]
                mov     [rsi+rbx*8+8], r10
                jmp     short loc_1401E50E7
; ---------------------------------------------------------------------------

loc_1401E50DB:                          ; CODE XREF: sub_1401E4E80+23E\u2191j
                cmp     rax, rcx
                jnz     short loc_1401E50E7
                mov     rax, [rcx]
                mov     [rsi+rbx*8], rax

loc_1401E50E7:                          ; CODE XREF: sub_1401E4E80+24E\u2191j
                                        ; sub_1401E4E80+259\u2191j ...
                mov     r8, [rcx]
                mov     edx, 20h ; ' '
                dec     qword ptr [r11+38h]
                mov     rax, [rcx+8]
                mov     [rax], r8
                mov     rax, [rcx+8]
                mov     [r8+8], rax
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E5107:                          ; CODE XREF: sub_1401E4E80+19A\u2191j
                                        ; sub_1401E4E80+1B3\u2191j ...
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rdi+28h]
                call    sub_1401E4D30
                mov     rcx, [rdi+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401E5130
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+20h], 0

loc_1401E5130:                          ; CODE XREF: sub_1401E4E80+2A1\u2191j
                mov     rcx, rdi
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                mov     rdi, [rsp+48h+arg_10]
                mov     r14, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     r15
                jmp     sub_14009D560
sub_1401E4E80   endp

; ---------------------------------------------------------------------------
                align 20h
; [00000034 BYTES: COLLAPSED FUNCTION std::basic_stringbuf<char,std::char_traits<char>,std::allocator<char>>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E51A0   proc near               ; DATA XREF: sub_1401E3440+3E8\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rbx, [rax+8]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E51F0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E51F0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E51F4
; ---------------------------------------------------------------------------

loc_1401E51F0:                          ; CODE XREF: sub_1401E51A0+3A\u2191j
                                        ; sub_1401E51A0+45\u2191j
                mov     rax, [rdx+17h]

loc_1401E51F4:                          ; CODE XREF: sub_1401E51A0+4E\u2191j
                test    rax, rax
                jz      loc_1401E52EC
                cmp     byte ptr [rax+70h], 0
                jnz     loc_1401E5304
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jnz     short loc_1401E5214
                xor     ebx, ebx
                jmp     short loc_1401E5222
; ---------------------------------------------------------------------------

loc_1401E5214:                          ; CODE XREF: sub_1401E51A0+6E\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E5222:                          ; CODE XREF: sub_1401E51A0+72\u2191j
                mov     rcx, rbx
                call    ?GetStatus@Module@v8@@QEBA?AW4Status@12@XZ ; v8::Module::GetStatus(void)
                cmp     eax, 3
                jge     loc_1401E52F7
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                call    ?GetUnboundModuleScript@Module@v8@@QEAA?AV?$Local@VUnboundModuleScript@v8@@@2@XZ ; v8::Module::GetUnboundModuleScript(void)
                mov     rcx, [rsp+28h+arg_8]
                call    ?CreateCodeCache@ScriptCompiler@v8@@SAPEAUCachedData@12@V?$Local@VUnboundScript@v8@@@2@@Z ; v8::ScriptCompiler::CreateCodeCache(v8::Local<v8::UnboundScript>)
                mov     rcx, rdi
                mov     rbx, rax
                call    sub_1400A66E0
                mov     rdx, rax
                test    rbx, rbx
                jnz     short loc_1401E529D
                xor     r8d, r8d
                lea     rcx, [rsp+28h+arg_10]
                call    sub_1401D6E20
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401E527D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401E527D:                          ; CODE XREF: sub_1401E51A0+D3\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E529D:                          ; CODE XREF: sub_1401E51A0+BB\u2191j
                movsxd  r9, dword ptr [rbx+8]
                lea     rcx, [rsp+28h+arg_0]
                mov     r8, [rbx]
                call    sub_1401D3D40
                mov     rax, [rsp+28h+arg_0]
                test    rax, rax
                jnz     short loc_1401E52C2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsp+28h+arg_0]

loc_1401E52C2:                          ; CODE XREF: sub_1401E51A0+116\u2191j
                mov     rcx, [rdi]
                test    rax, rax
                jnz     short loc_1401E52D0
                mov     rax, [rcx+10h]
                jmp     short loc_1401E52D3
; ---------------------------------------------------------------------------

loc_1401E52D0:                          ; CODE XREF: sub_1401E51A0+128\u2191j
                mov     rax, [rax]

loc_1401E52D3:                          ; CODE XREF: sub_1401E51A0+12E\u2191j
                mov     [rcx+18h], rax
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E52EC:                          ; CODE XREF: sub_1401E51A0+57\u2191j
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E52F7:                          ; CODE XREF: sub_1401E51A0+8D\u2191j
                lea     rcx, off_141374690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E5304:                          ; CODE XREF: sub_1401E51A0+61\u2191j
                lea     rcx, off_1413745F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E51A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=720h

sub_1401E5320   proc near               ; DATA XREF: sub_1401E3440+288\u2191o

var_800         = byte ptr -800h
var_7FF         = byte ptr -7FFh
var_7F8         = qword ptr -7F8h
var_7F0         = qword ptr -7F0h
var_7E8         = qword ptr -7E8h
var_7E0         = qword ptr -7E0h
var_7D8         = qword ptr -7D8h
var_7D0         = qword ptr -7D0h
var_7C8         = byte ptr -7C8h
var_7B0         = byte ptr -7B0h
var_780         = qword ptr -780h
var_778         = dword ptr -778h
var_770         = byte ptr -770h
var_768         = byte ptr -768h
var_760         = byte ptr -760h
var_758         = byte ptr -758h
var_740         = byte ptr -740h
var_728         = byte ptr -728h
var_710         = byte ptr -710h
var_3A0         = byte ptr -3A0h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-700h]
                sub     rsp, 800h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+720h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rbp+720h+var_770]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E5369
                xor     r14d, r14d
                jmp     short loc_1401E539E
; ---------------------------------------------------------------------------

loc_1401E5369:                          ; CODE XREF: sub_1401E5320+42\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E537B
                xor     r14d, r14d
                jmp     short loc_1401E539E
; ---------------------------------------------------------------------------

loc_1401E537B:                          ; CODE XREF: sub_1401E5320+54\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401E5397
                xor     r14d, r14d
                jmp     short loc_1401E539E
; ---------------------------------------------------------------------------

loc_1401E5397:                          ; CODE XREF: sub_1401E5320+70\u2191j
                mov     r14, [r14+10Fh]

loc_1401E539E:                          ; CODE XREF: sub_1401E5320+47\u2191j
                                        ; sub_1401E5320+59\u2191j ...
                mov     rcx, [r12+8]
                mov     r8d, 420h
                mov     r15, [r14+138h]
                add     rcx, 8          ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401E53E2
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401E53E2
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401E53E6
; ---------------------------------------------------------------------------

loc_1401E53E2:                          ; CODE XREF: sub_1401E5320+AA\u2191j
                                        ; sub_1401E5320+B4\u2191j
                mov     rbx, [rbx+17h]

loc_1401E53E6:                          ; CODE XREF: sub_1401E5320+C0\u2191j
                test    rbx, rbx
                jz      loc_1401E5897
                mov     [rsp+820h+arg_8], rsi
                lea     rdx, [rsp+820h+var_7F0]
                mov     rcx, rbx
                mov     [rsp+820h+arg_10], rdi
                call    sub_1401E8600
                mov     rdx, [rbx+20h]
                test    rdx, rdx
                jnz     short loc_1401E541C
                mov     [rsp+820h+var_7F8], rdx
                jmp     short loc_1401E542C
; ---------------------------------------------------------------------------

loc_1401E541C:                          ; CODE XREF: sub_1401E5320+F3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rsp+820h+var_7F8], rax

loc_1401E542C:                          ; CODE XREF: sub_1401E5320+FA\u2191j
                mov     rcx, [rbx+68h]
                xor     edi, edi
                xor     esi, esi
                test    rcx, rcx
                jz      short loc_1401E545B
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1401E545B
                call    X509_get0_tbs_sigalg
                mov     rsi, [rax+8]
                test    rsi, rsi
                jz      short loc_1401E5458
                lock inc dword ptr [rsi+8]
                mov     rsi, [rax+8]

loc_1401E5458:                          ; CODE XREF: sub_1401E5320+12E\u2191j
                mov     rdi, [rax]

loc_1401E545B:                          ; CODE XREF: sub_1401E5320+117\u2191j
                                        ; sub_1401E5320+120\u2191j
                cmp     dword ptr [r12+10h], 2
                jnz     loc_1401E58C3
                mov     rcx, [r12+8]    ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401E58D0
                cmp     dword ptr [r12+10h], 0
                mov     [rsp+820h+arg_18], r13
                jg      short loc_1401E549A
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E549F
; ---------------------------------------------------------------------------

loc_1401E549A:                          ; CODE XREF: sub_1401E5320+167\u2191j
                mov     rcx, [r12+8]

loc_1401E549F:                          ; CODE XREF: sub_1401E5320+178\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+720h+var_728]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     r13, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E54BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E54BC:                          ; CODE XREF: sub_1401E5320+195\u2191j
                cmp     dword ptr [r12+10h], 1
                mov     r13, [r13+8]
                jg      short loc_1401E54D9
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E54E2
; ---------------------------------------------------------------------------

loc_1401E54D9:                          ; CODE XREF: sub_1401E5320+1A6\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 8          ; this

loc_1401E54E2:                          ; CODE XREF: sub_1401E5320+1B7\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_1401E58DD
                cmp     dword ptr [r12+10h], 1
                jg      short loc_1401E5508
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E5511
; ---------------------------------------------------------------------------

loc_1401E5508:                          ; CODE XREF: sub_1401E5320+1D5\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 8          ; this

loc_1401E5511:                          ; CODE XREF: sub_1401E5320+1E6\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                inc     dword ptr [r14+698h]
                lea     rcx, [rsp+820h+var_7B0] ; this
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                movzx   ebx, al
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+720h+var_780], r14
                lea     rcx, [rsp+820h+var_7C8] ; this
                mov     [rbp+720h+var_778], 0
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                call    ??0SafeForTerminationScope@Isolate@v8@@QEAA@PEAV12@@Z ; v8::Isolate::SafeForTerminationScope::SafeForTerminationScope(v8::Isolate *)
                mov     [rsp+820h+var_800], 0
                mov     [rsp+820h+var_7FF], 0
                test    bl, bl
                jz      loc_1401E5625
                mov     rdx, r15
                cmp     r13, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401E55D5
                lea     r9, [rsp+820h+var_800]
                mov     r8, r13
                lea     rcx, [rbp+720h+var_710]
                call    sub_1400F7360
                lea     r8, [rsp+820h+var_7FF]
                mov     rdx, r15
                lea     rcx, [rbp+720h+var_758]
                call    sub_1400F72A0
                mov     r8, [rsp+820h+var_7F0]
                lea     rdx, [rsp+820h+var_7E8]
                mov     rcx, [rsp+820h+var_7F8]
                call    ?Evaluate@Module@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Module::Evaluate(v8::Local<v8::Context>)
                mov     rbx, [rsp+820h+var_7E8]
                test    rbx, rbx
                jz      short loc_1401E55BE
                test    rdi, rdi
                jz      short loc_1401E55BE
                mov     rax, [rdi]
                mov     rdx, r15
                mov     rcx, rdi
                call    qword ptr [rax+28h]
                mov     rbx, [rsp+820h+var_7E8]

loc_1401E55BE:                          ; CODE XREF: sub_1401E5320+286\u2191j
                                        ; sub_1401E5320+28B\u2191j
                lea     rcx, [rbp+720h+var_758]
                call    sub_1400F7460
                lea     rcx, [rbp+720h+var_710]
                call    sub_1400F7560
                jmp     loc_1401E56B8
; ---------------------------------------------------------------------------

loc_1401E55D5:                          ; CODE XREF: sub_1401E5320+246\u2191j
                lea     r8, [rsp+820h+var_7FF]
                lea     rcx, [rbp+720h+var_740]
                call    sub_1400F72A0
                mov     r8, [rsp+820h+var_7F0]
                lea     rdx, [rsp+820h+var_7E0]
                mov     rcx, [rsp+820h+var_7F8]
                call    ?Evaluate@Module@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Module::Evaluate(v8::Local<v8::Context>)
                mov     rbx, [rsp+820h+var_7E0]
                test    rbx, rbx
                jz      short loc_1401E5617
                test    rdi, rdi
                jz      short loc_1401E5617
                mov     rax, [rdi]
                mov     rdx, r15
                mov     rcx, rdi
                call    qword ptr [rax+28h]
                mov     rbx, [rsp+820h+var_7E0]

loc_1401E5617:                          ; CODE XREF: sub_1401E5320+2DF\u2191j
                                        ; sub_1401E5320+2E4\u2191j
                lea     rcx, [rbp+720h+var_740]
                call    sub_1400F7460
                jmp     loc_1401E56B8
; ---------------------------------------------------------------------------

loc_1401E5625:                          ; CODE XREF: sub_1401E5320+239\u2191j
                cmp     r13, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1401E5684
                lea     r9, [rsp+820h+var_800]
                mov     r8, r13
                mov     rdx, r15
                lea     rcx, [rbp+720h+var_3A0]
                call    sub_1400F7360
                mov     r8, [rsp+820h+var_7F0]
                lea     rdx, [rsp+820h+var_7D8]
                mov     rcx, [rsp+820h+var_7F8]
                call    ?Evaluate@Module@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Module::Evaluate(v8::Local<v8::Context>)
                mov     rbx, [rsp+820h+var_7D8]
                test    rbx, rbx
                jz      short loc_1401E5676
                test    rdi, rdi
                jz      short loc_1401E5676
                mov     rax, [rdi]
                mov     rdx, r15
                mov     rcx, rdi
                call    qword ptr [rax+28h]
                mov     rbx, [rsp+820h+var_7D8]

loc_1401E5676:                          ; CODE XREF: sub_1401E5320+33E\u2191j
                                        ; sub_1401E5320+343\u2191j
                lea     rcx, [rbp+720h+var_3A0]
                call    sub_1400F7560
                jmp     short loc_1401E56B8
; ---------------------------------------------------------------------------

loc_1401E5684:                          ; CODE XREF: sub_1401E5320+309\u2191j
                mov     r8, [rsp+820h+var_7F0]
                lea     rdx, [rsp+820h+var_7D0]
                mov     rcx, [rsp+820h+var_7F8]
                call    ?Evaluate@Module@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Module::Evaluate(v8::Local<v8::Context>)
                mov     rbx, [rsp+820h+var_7D0]
                test    rbx, rbx
                jz      short loc_1401E56BD
                test    rdi, rdi
                jz      short loc_1401E56B8
                mov     rax, [rdi]
                mov     rdx, r15
                mov     rcx, rdi
                call    qword ptr [rax+28h]
                mov     rbx, [rsp+820h+var_7D0]

loc_1401E56B8:                          ; CODE XREF: sub_1401E5320+2B0\u2191j
                                        ; sub_1401E5320+300\u2191j ...
                test    rbx, rbx
                jnz     short loc_1401E56CF

loc_1401E56BD:                          ; CODE XREF: sub_1401E5320+380\u2191j
                lea     rcx, [rsp+820h+var_7B0] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401E58B6

loc_1401E56CF:                          ; CODE XREF: sub_1401E5320+39B\u2191j
                cmp     [rsp+820h+var_800], 0
                jnz     short loc_1401E56E1
                cmp     [rsp+820h+var_7FF], 0
                jz      loc_1401E577D

loc_1401E56E1:                          ; CODE XREF: sub_1401E5320+3B4\u2191j
                mov     rax, [r14+140h]
                cmp     qword ptr [rax+9C0h], 0
                jz      short loc_1401E572C
                movzx   eax, byte ptr [r14+948h]
                test    al, al
                jz      short loc_1401E572C

loc_1401E56FE:                          ; CODE XREF: sub_1401E5320+477\u2193j
                                        ; sub_1401E5320+48B\u2193j
                lea     rcx, [rsp+820h+var_7C8] ; this
                call    ??1SafeForTerminationScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::SafeForTerminationScope::~SafeForTerminationScope(void)
                lea     rcx, [rsp+820h+var_7B0] ; this
                call    sub_1401B3770
                dec     dword ptr [r14+698h]
                test    rsi, rsi
                jz      loc_1401E587F
                mov     edi, 0FFFFFFFFh
                jmp     loc_1401E5858
; ---------------------------------------------------------------------------

loc_1401E572C:                          ; CODE XREF: sub_1401E5320+3D0\u2191j
                                        ; sub_1401E5320+3DC\u2191j
                mov     rcx, [r14+138h] ; this
                call    ?CancelTerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::CancelTerminateExecution(void)
                cmp     [rsp+820h+var_800], 0
                jz      short loc_1401E574C
                mov     rdx, r13
                mov     rcx, r14
                call    sub_1401C27C0
                jmp     short loc_1401E577D
; ---------------------------------------------------------------------------

loc_1401E574C:                          ; CODE XREF: sub_1401E5320+41D\u2191j
                cmp     [rsp+820h+var_7FF], 0
                jz      short loc_1401E577D
                mov     rdi, [r14+138h]
                lea     r8, aScriptExecutio_1 ; "Script execution was interrupted by `SI"...
                mov     rdx, rdi
                lea     rcx, [rsp+820h+var_7F8]
                call    sub_1401BCB90
                lea     rdx, [rbp+720h+var_768]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401E577D:                          ; CODE XREF: sub_1401E5320+3BB\u2191j
                                        ; sub_1401E5320+42A\u2191j ...
                lea     rcx, [rsp+820h+var_7B0] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E57B0
                lea     rcx, [rsp+820h+var_7B0] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     loc_1401E56FE
                lea     rdx, [rbp+720h+var_760]
                lea     rcx, [rsp+820h+var_7B0]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)
                jmp     loc_1401E56FE
; ---------------------------------------------------------------------------

loc_1401E57B0:                          ; CODE XREF: sub_1401E5320+469\u2191j
                mov     rax, [r14+140h]
                mov     r15, [rax+9B8h]
                test    r15, r15
                jz      short loc_1401E57CF
                lock inc dword ptr [r15+8]
                mov     r15, [rax+9B8h]

loc_1401E57CF:                          ; CODE XREF: sub_1401E5320+4A1\u2191j
                mov     rax, [rax+9B0h]
                mov     edi, 0FFFFFFFFh
                movzx   r13d, byte ptr [rax+1Ch]
                test    r15, r15
                jz      short loc_1401E5810
                mov     eax, edi
                lock xadd [r15+8], eax
                cmp     eax, 1
                jnz     short loc_1401E5810
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [r15+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401E5810
                mov     rax, [r15]
                mov     rcx, r15
                call    qword ptr [rax+8]

loc_1401E5810:                          ; CODE XREF: sub_1401E5320+4C3\u2191j
                                        ; sub_1401E5320+4D0\u2191j ...
                test    r13b, r13b
                jz      short loc_1401E5838
                test    rbx, rbx
                jnz     short loc_1401E582D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r12]
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                jmp     short loc_1401E5838
; ---------------------------------------------------------------------------

loc_1401E582D:                          ; CODE XREF: sub_1401E5320+4F8\u2191j
                mov     rax, [r12]
                mov     rcx, [rbx]
                mov     [rax+18h], rcx

loc_1401E5838:                          ; CODE XREF: sub_1401E5320+4F3\u2191j
                                        ; sub_1401E5320+50B\u2191j
                lea     rcx, [rsp+820h+var_7C8] ; this
                call    ??1SafeForTerminationScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::SafeForTerminationScope::~SafeForTerminationScope(void)
                lea     rcx, [rsp+820h+var_7B0] ; this
                call    sub_1401B3770
                dec     dword ptr [r14+698h]
                test    rsi, rsi
                jz      short loc_1401E587F

loc_1401E5858:                          ; CODE XREF: sub_1401E5320+407\u2191j
                mov     eax, edi
                lock xadd [rsi+8], eax
                cmp     eax, 1
                jnz     short loc_1401E587F
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax]
                lock xadd [rsi+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401E587F
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+8]

loc_1401E587F:                          ; CODE XREF: sub_1401E5320+3FC\u2191j
                                        ; sub_1401E5320+536\u2191j ...
                mov     r13, [rsp+820h+arg_18]
                mov     rsi, [rsp+820h+arg_8]
                mov     rdi, [rsp+820h+arg_10]

loc_1401E5897:                          ; CODE XREF: sub_1401E5320+C9\u2191j
                mov     rcx, [rbp+720h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 800h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E58B6:                          ; CODE XREF: sub_1401E5320+3A9\u2191j
                lea     rcx, off_141373D18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E58C3:                          ; CODE XREF: sub_1401E5320+141\u2191j
                lea     rcx, off_141373B98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401E58D0:                          ; CODE XREF: sub_1401E5320+153\u2191j
                lea     rcx, off_141373C18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E58DD:                          ; CODE XREF: sub_1401E5320+1C9\u2191j
                lea     rcx, off_141373C98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E5320   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E58F0   proc near               ; DATA XREF: sub_1401E3440+604\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rdi, [rax+8]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E5940
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E5940
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E5944
; ---------------------------------------------------------------------------

loc_1401E5940:                          ; CODE XREF: sub_1401E58F0+3A\u2191j
                                        ; sub_1401E58F0+45\u2191j
                mov     rax, [rdx+17h]

loc_1401E5944:                          ; CODE XREF: sub_1401E58F0+4E\u2191j
                test    rax, rax
                jz      short loc_1401E5993
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jnz     short loc_1401E5956
                xor     eax, eax
                jmp     short loc_1401E5961
; ---------------------------------------------------------------------------

loc_1401E5956:                          ; CODE XREF: sub_1401E58F0+60\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E5961:                          ; CODE XREF: sub_1401E58F0+64\u2191j
                mov     rbx, [rbx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rax
                call    ?GetException@Module@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::Module::GetException(void)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1401E598C
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E598C:                          ; CODE XREF: sub_1401E58F0+87\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_1401E5993:                          ; CODE XREF: sub_1401E58F0+57\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401E58F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E59A0   proc near               ; CODE XREF: sub_1401E5F10+6B\u2193p
                                        ; .text:00000001401E7998\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, rdx        ; this
                call    ?NumberOfElements@HashTableBase@internal@v8@@QEBAHXZ ; v8::internal::HashTableBase::NumberOfElements(void)
                mov     r10d, eax
                mov     r11, 100000001B3h
                movzx   r9d, al
                mov     edx, r10d
                sar     edx, 8
                mov     rax, 0CBF29CE484222325h
                xor     r9, rax
                movzx   r8d, dl
                mov     rdx, [rdi+58h]
                mov     eax, r10d
                imul    r9, r11
                sar     eax, 10h
                xor     r9, r8
                movzx   ecx, al
                imul    r9, r11
                mov     eax, r10d
                xor     r9, rcx
                sar     eax, 18h
                imul    r9, r11
                movzx   ecx, al
                xor     r9, rcx
                imul    r9, r11
                and     rdx, r9
                shl     rdx, 4
                add     rdx, [rdi+40h]
                mov     rax, [rdx]
                cmp     rax, [rdi+30h]
                jz      short loc_1401E5A8C
                mov     rdx, [rdx+8]
                cmp     [rax+10h], r10d
                jz      short loc_1401E5A3E
                nop     dword ptr [rax]

loc_1401E5A30:                          ; CODE XREF: sub_1401E59A0+9C\u2193j
                cmp     rax, rdx
                jz      short loc_1401E5A8C
                mov     rax, [rax]
                cmp     [rax+10h], r10d
                jnz     short loc_1401E5A30

loc_1401E5A3E:                          ; CODE XREF: sub_1401E59A0+8B\u2191j
                mov     rcx, [rax]
                cmp     rax, rdx
                jz      short loc_1401E5A57

loc_1401E5A46:                          ; CODE XREF: sub_1401E59A0+B5\u2193j
                mov     r8, rcx
                cmp     r10d, [rcx+10h]
                jnz     short loc_1401E5A57
                mov     rcx, [rcx]
                cmp     r8, rdx
                jnz     short loc_1401E5A46

loc_1401E5A57:                          ; CODE XREF: sub_1401E59A0+A4\u2191j
                                        ; sub_1401E59A0+AD\u2191j
                cmp     rax, rcx
                jz      short loc_1401E5A8C
                nop     dword ptr [rax+00h]

loc_1401E5A60:                          ; CODE XREF: sub_1401E59A0+EA\u2193j
                mov     r9, [rax+18h]
                mov     rdx, [r9+20h]
                test    rdx, rdx
                jnz     short loc_1401E5A72
                test    rbx, rbx
                jmp     short loc_1401E5A7D
; ---------------------------------------------------------------------------

loc_1401E5A72:                          ; CODE XREF: sub_1401E59A0+CB\u2191j
                test    rbx, rbx
                jz      short loc_1401E5A84
                mov     r8, [rbx]
                cmp     [rdx], r8

loc_1401E5A7D:                          ; CODE XREF: sub_1401E59A0+D0\u2191j
                setz    dl
                test    dl, dl
                jnz     short loc_1401E5A99

loc_1401E5A84:                          ; CODE XREF: sub_1401E59A0+D5\u2191j
                mov     rax, [rax]
                cmp     rax, rcx
                jnz     short loc_1401E5A60

loc_1401E5A8C:                          ; CODE XREF: sub_1401E59A0+81\u2191j
                                        ; sub_1401E59A0+93\u2191j ...
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E5A99:                          ; CODE XREF: sub_1401E59A0+E2\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, r9
                add     rsp, 20h
                pop     rdi
                retn
sub_1401E59A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E5AB0   proc near               ; DATA XREF: sub_1401E3440+49C\u2191o

var_58          = dword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 58h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebx, ebx
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E5ADE
                mov     edi, ebx
                jmp     short loc_1401E5B13
; ---------------------------------------------------------------------------

loc_1401E5ADE:                          ; CODE XREF: sub_1401E5AB0+28\u2191j
                mov     rcx, rdi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E5AF0
                mov     rdi, rbx
                jmp     short loc_1401E5B13
; ---------------------------------------------------------------------------

loc_1401E5AF0:                          ; CODE XREF: sub_1401E5AB0+39\u2191j
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401E5B0C
                mov     rdi, rbx
                jmp     short loc_1401E5B13
; ---------------------------------------------------------------------------

loc_1401E5B0C:                          ; CODE XREF: sub_1401E5AB0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401E5B13:                          ; CODE XREF: sub_1401E5AB0+2C\u2191j
                                        ; sub_1401E5AB0+3E\u2191j ...
                mov     rax, [rsi]
                mov     r9d, 420h
                mov     rcx, [rsi+8]
                add     rcx, 8          ; this
                mov     rbp, [rax+8]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E5B56
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E5B56
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E5B5A
; ---------------------------------------------------------------------------

loc_1401E5B56:                          ; CODE XREF: sub_1401E5AB0+90\u2191j
                                        ; sub_1401E5AB0+9B\u2191j
                mov     rax, [rdx+17h]

loc_1401E5B5A:                          ; CODE XREF: sub_1401E5AB0+A4\u2191j
                test    rax, rax
                jz      loc_1401E5C15
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jz      short loc_1401E5B7A
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E5B7A:                          ; CODE XREF: sub_1401E5AB0+BA\u2191j
                mov     rcx, rbx
                call    ?GetStatus@Module@v8@@QEBA?AW4Status@12@XZ ; v8::Module::GetStatus(void)
                cmp     eax, 5          ; switch 6 cases
                ja      def_1401E5B9E   ; jumptable 00000001401E5B9E default case
                lea     rdx, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_1401E5B9E - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401E5BA0:                          ; CODE XREF: sub_1401E5AB0+EE\u2191j
                                        ; DATA XREF: .text:jpt_1401E5B9E\u2193o
                mov     rdx, [rdi+138h] ; jumptable 00000001401E5B9E cases 0,1
                lea     rcx, [rsp+78h+var_40] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     r8, aCannotGetNames ; "cannot get namespace, module has not be"...
                xor     r9d, r9d
                mov     [rsp+78h+var_58], 0FFFFFFFFh
                lea     rcx, [rsp+78h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401E5BEA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401E5BEA:                          ; CODE XREF: sub_1401E5AB0+130\u2191j
                lea     rcx, [rsp+78h+arg_18]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rcx, [rdi+138h]
                lea     rdx, [rsp+78h+var_48]
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rcx, [rsp+78h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_1401E5C15:                          ; CODE XREF: sub_1401E5AB0+AD\u2191j
                add     rsp, 58h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E5C1E:                          ; CODE XREF: sub_1401E5AB0+EE\u2191j
                                        ; DATA XREF: .text:jpt_1401E5B9E\u2193o
                lea     rdx, [rsp+78h+arg_0] ; jumptable 00000001401E5B9E cases 2-5
                mov     rcx, rbx
                call    ?GetModuleNamespace@Module@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Module::GetModuleNamespace(void)
                mov     rcx, [rsp+78h+arg_0]
                mov     rax, [rsi]
                test    rcx, rcx
                jnz     short loc_1401E5C4F
                mov     rcx, [rax+10h]
                mov     [rax+18h], rcx
                add     rsp, 58h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E5C4F:                          ; CODE XREF: sub_1401E5AB0+18C\u2191j
                mov     rdx, [rcx]
                mov     [rax+18h], rdx
                add     rsp, 58h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

def_1401E5B9E:                          ; CODE XREF: sub_1401E5AB0+D5\u2191j
                lea     rcx, off_141373D98 ; jumptable 00000001401E5B9E default case
                call    sub_1401B3B50
sub_1401E5AB0   endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401E5B9E   dd offset loc_1401E5BA0 - 140000000h
                                        ; DATA XREF: sub_1401E5AB0+E4\u2191r
                dd offset loc_1401E5BA0 - 140000000h ; jump table for switch statement
                dd offset loc_1401E5C1E - 140000000h
                dd offset loc_1401E5C1E - 140000000h
                dd offset loc_1401E5C1E - 140000000h
                dd offset loc_1401E5C1E - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E5C90   proc near               ; DATA XREF: sub_1401E3440+6B8\u2191o

var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = qword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                push    r14
                push    r15
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0F8h+var_D0]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E5CD6
                mov     r14d, esi
                jmp     short loc_1401E5D0B
; ---------------------------------------------------------------------------

loc_1401E5CD6:                          ; CODE XREF: sub_1401E5C90+3F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E5CE8
                mov     r14, rsi
                jmp     short loc_1401E5D0B
; ---------------------------------------------------------------------------

loc_1401E5CE8:                          ; CODE XREF: sub_1401E5C90+51\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401E5D04
                mov     r14, rsi
                jmp     short loc_1401E5D0B
; ---------------------------------------------------------------------------

loc_1401E5D04:                          ; CODE XREF: sub_1401E5C90+6D\u2191j
                mov     r14, [r14+10Fh]

loc_1401E5D0B:                          ; CODE XREF: sub_1401E5C90+44\u2191j
                                        ; sub_1401E5C90+56\u2191j ...
                mov     rcx, [r15+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E5D47
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E5D47
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E5D4B
; ---------------------------------------------------------------------------

loc_1401E5D47:                          ; CODE XREF: sub_1401E5C90+A1\u2191j
                                        ; sub_1401E5C90+AC\u2191j
                mov     rax, [rdx+17h]

loc_1401E5D4B:                          ; CODE XREF: sub_1401E5C90+B5\u2191j
                test    rax, rax
                jz      loc_1401E5E3B
                mov     rdx, [rax+20h]
                mov     [rsp+0F8h+arg_8], rbp
                test    rdx, rdx
                jnz     short loc_1401E5D6A
                mov     rbx, rsi
                jmp     short loc_1401E5D7C
; ---------------------------------------------------------------------------

loc_1401E5D6A:                          ; CODE XREF: sub_1401E5C90+D3\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r14+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E5D7C:                          ; CODE XREF: sub_1401E5C90+D8\u2191j
                mov     rcx, rbx        ; this
                mov     [rsp+0F8h+arg_10], rdi
                call    ?GetModuleRequestsLength@Module@v8@@QEBAHXZ ; v8::Module::GetModuleRequestsLength(void)
                movsxd  rbp, eax
                lea     rcx, [rsp+0F8h+var_C8]
                mov     rdx, rbp
                call    sub_1400953F0
                test    rbp, rbp
                jle     short loc_1401E5DE1
                mov     rdi, rsi
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401E5DB0:                          ; CODE XREF: sub_1401E5C90+14F\u2193j
                mov     r8d, esi
                lea     rdx, [rsp+0F8h+var_D8]
                mov     rcx, rbx
                call    ?GetModuleRequest@Module@v8@@QEBA?AV?$Local@VString@v8@@@2@H@Z ; v8::Module::GetModuleRequest(int)
                mov     rax, [rax]
                cmp     rdi, [rsp+0F8h+var_C8]
                jnb     loc_1401E5E60
                mov     rcx, [rsp+0F8h+var_B8]
                inc     esi
                mov     [rcx+rdi*8], rax
                inc     rdi
                cmp     rdi, rbp
                jl      short loc_1401E5DB0

loc_1401E5DE1:                          ; CODE XREF: sub_1401E5C90+10F\u2191j
                mov     r8, [rsp+0F8h+var_B8]
                lea     rcx, [rsp+0F8h+var_D8]
                mov     rdx, [r14+138h]
                mov     r9, rbp
                mov     rbx, [r15]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax
                mov     rcx, [rsp+0F8h+var_B8] ; void *
                test    rcx, rcx
                jz      short loc_1401E5E2B
                lea     rax, [rsp+0F8h+var_B0]
                cmp     rcx, rax
                jz      short loc_1401E5E2B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E5E2B:                          ; CODE XREF: sub_1401E5C90+18A\u2191j
                                        ; sub_1401E5C90+194\u2191j
                mov     rdi, [rsp+0F8h+arg_10]
                mov     rbp, [rsp+0F8h+arg_8]

loc_1401E5E3B:                          ; CODE XREF: sub_1401E5C90+BE\u2191j
                mov     rcx, [rsp+0F8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0F8h+arg_18]
                add     rsp, 0E0h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401E5E60:                          ; CODE XREF: sub_1401E5C90+138\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E5C90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E5E70   proc near               ; DATA XREF: sub_1401E3440+550\u2191o

arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rdi, [rax+8]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E5EC0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E5EC0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E5EC4
; ---------------------------------------------------------------------------

loc_1401E5EC0:                          ; CODE XREF: sub_1401E5E70+3A\u2191j
                                        ; sub_1401E5E70+45\u2191j
                mov     rax, [rdx+17h]

loc_1401E5EC4:                          ; CODE XREF: sub_1401E5E70+4E\u2191j
                test    rax, rax
                jz      short loc_1401E5EF7
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jnz     short loc_1401E5ED6
                xor     eax, eax
                jmp     short loc_1401E5EE1
; ---------------------------------------------------------------------------

loc_1401E5ED6:                          ; CODE XREF: sub_1401E5E70+60\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rdi        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E5EE1:                          ; CODE XREF: sub_1401E5E70+64\u2191j
                mov     rbx, [rbx]
                mov     rcx, rax
                call    ?GetStatus@Module@v8@@QEBA?AW4Status@12@XZ ; v8::Module::GetStatus(void)
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx

loc_1401E5EF7:                          ; CODE XREF: sub_1401E5E70+57\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401E5E70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E5F10   proc near               ; DATA XREF: sub_1401E7E10:loc_1401E7EED\u2193o

var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                test    rcx, rcx
                jz      locret_1401E6067
                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 80h
                mov     rsi, r8
                mov     rbx, rdx
                mov     rdi, rcx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401E6053
                mov     rax, [rdi]
                mov     [rsp+88h+arg_8], rbp
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jnz     loc_1401E604B
                mov     rbp, [rbp+10Fh]
                test    rbp, rbp
                jz      loc_1401E604B
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_1401E59A0
                test    rax, rax
                jz      loc_1401E604B
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401E5FB1
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E5FB1
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E5FB1:                          ; CODE XREF: sub_1401E5F10+84\u2191j
                                        ; sub_1401E5F10+90\u2191j
                mov     rbx, [rbp+0A60h]
                lea     rcx, [rsp+88h+var_48] ; this
                mov     [rsp+88h+var_58], rax
                mov     [rsp+88h+var_50], rsi
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_18], rbp
                lea     rax, [rsp+88h+var_58]
                mov     [rsp+88h+var_10], 0
                lea     rdx, [rsp+88h+arg_0]
                mov     r9, [rbp+138h]
                mov     r8, rdi
                mov     [rsp+88h+var_60], rax
                add     r9, 0A0h ; ' '
                mov     rcx, rbx
                mov     [rsp+88h+var_68], 2
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E6041
                lea     rcx, [rsp+88h+var_48] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E6041
                lea     rdx, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+var_48]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401E6041:                          ; CODE XREF: sub_1401E5F10+10F\u2191j
                                        ; sub_1401E5F10+11D\u2191j
                lea     rcx, [rsp+88h+var_48] ; this
                call    sub_1401B3770

loc_1401E604B:                          ; CODE XREF: sub_1401E5F10+4F\u2191j
                                        ; sub_1401E5F10+5F\u2191j ...
                mov     rbp, [rsp+88h+arg_8]

loc_1401E6053:                          ; CODE XREF: sub_1401E5F10+2C\u2191j
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi

locret_1401E6067:                       ; CODE XREF: sub_1401E5F10+3\u2191j
                retn
sub_1401E5F10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401E6070   proc near               ; DATA XREF: sub_1401E7CE0:loc_1401E7DC6\u2193o

var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_10], rbx
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                mov     r15, rcx
                mov     r14, r9
                mov     rcx, rdx        ; this
                mov     rdi, r8
                mov     rbx, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     r12, rax
                test    rbx, rbx
                jz      loc_1401E6501
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401E6501
                mov     rcx, [rbx]
                mov     r13, [rcx+2Fh]
                mov     rcx, cs:off_141376C08
                cmp     [r13+127h], rcx
                jnz     loc_1401E6501
                mov     r13, [r13+10Fh]
                test    r13, r13
                jz      loc_1401E6501
                mov     rdx, r12        ; struct v8::Isolate *
                mov     [rsp+80h+arg_0], rsi
                lea     rcx, [rbp+var_20] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rsi, [r13+0A58h]
                lea     rdx, [rbp+var_50]
                mov     rcx, rdi
                call    ?GetHostDefinedOptions@ScriptOrModule@v8@@QEAA?AV?$Local@VPrimitiveArray@v8@@@2@XZ ; v8::ScriptOrModule::GetHostDefinedOptions(void)
                mov     rcx, [rbp+var_50] ; this
                call    ?value_type@WasmValue@debug@v8@@QEAAHXZ ; v8::debug::WasmValue::value_type(void)
                cmp     eax, 0Ah
                jz      loc_1401E61EC
                mov     rdx, rbx
                lea     rcx, [rbp+var_48]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E616E

loc_1401E6136:                          ; CODE XREF: sub_1401E6070+46B\u2193j
                mov     qword ptr [r15], 0

loc_1401E613D:                          ; CODE XREF: sub_1401E6070+177\u2193j
                                        ; sub_1401E6070+48C\u2193j
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+80h+arg_0]

loc_1401E614E:                          ; CODE XREF: sub_1401E6070+4BA\u2193j
                lea     r11, [rsp+80h+var_s0]
                mov     rax, r15
                mov     rbx, [r11+40h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E616E:                          ; CODE XREF: sub_1401E6070+C4\u2191j
                mov     rcx, rbx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                xor     r9d, r9d
                mov     [rsp+80h+var_60], 1Ch
                lea     r8, aInvalidHostDef ; "Invalid host defined options"
                mov     rdx, rax
                lea     rcx, [rbp+var_40]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401E61A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_1401E61A7:                          ; CODE XREF: sub_1401E6070+12D\u2191j
                lea     rcx, [rbp+var_38]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                mov     r8, rbx
                lea     rdx, [rbp+arg_8]
                mov     rcx, rdi
                mov     r9, [rax]
                call    ?Reject@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Reject(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E61CC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E61CC:                          ; CODE XREF: sub_1401E6070+155\u2191j
                lea     rdx, [rbp+arg_8]
                mov     rcx, rdi
                call    ?uses@Node@compiler@internal@v8@@QEAA?AVUses@1234@XZ ; v8::internal::compiler::Node::uses(void)
                lea     rcx, [rbp+var_20] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r15], rax
                jmp     loc_1401E613D
; ---------------------------------------------------------------------------

loc_1401E61EC:                          ; CODE XREF: sub_1401E6070+AC\u2191j
                mov     rcx, [rbp+var_50]
                lea     rdx, [rbp+arg_8]
                mov     r9d, 8
                mov     r8, r12
                call    ?Get@PrimitiveArray@v8@@QEAA?AV?$Local@VPrimitive@v8@@@2@PEAVIsolate@2@H@Z ; v8::PrimitiveArray::Get(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rbp+var_38]
                mov     rcx, [rax]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E621E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E621E:                          ; CODE XREF: sub_1401E6070+1A7\u2191j
                mov     rcx, [rbp+var_50]
                lea     rdx, [rbp+var_38]
                mov     edi, [rdi+4]
                mov     r9d, 9
                mov     r8, r12
                call    ?Get@PrimitiveArray@v8@@QEAA?AV?$Local@VPrimitive@v8@@@2@PEAVIsolate@2@H@Z ; v8::PrimitiveArray::Get(v8::Isolate *,int)
                mov     r8, rbx
                lea     rdx, [rbp+var_40]
                mov     rcx, [rax]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     [rbp+arg_8], rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E6258
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                mov     rax, [rbp+arg_8]

loc_1401E6258:                          ; CODE XREF: sub_1401E6070+1DD\u2191j
                mov     r8d, [rax+4]
                mov     r10d, r8d
                mov     ecx, r8d
                mov     eax, r8d
                shr     r10d, 18h
                shr     ecx, 10h
                shr     eax, 8
                test    edi, edi
                jnz     loc_1401E6318
                movzx   eax, al
                mov     r9, 0CBF29CE484222325h
                movzx   edx, r8b
                xor     rdx, r9
                mov     r9, 100000001B3h
                imul    rdx, r9
                xor     rdx, rax
                movzx   eax, cl
                mov     rcx, [r13+0D8h]
                imul    rdx, r9
                xor     rdx, rax
                mov     eax, r8d
                imul    rdx, r9
                shr     rax, 18h
                xor     rdx, rax
                mov     rax, [r13+0C0h]
                imul    rdx, r9
                mov     r9, [r13+0B0h]
                and     rcx, rdx
                add     rcx, rcx
                mov     rdx, [rax+rcx*8+8]
                cmp     rdx, r9
                jz      short loc_1401E6306
                mov     rax, [rax+rcx*8]
                cmp     r8d, [rdx+10h]
                jz      short loc_1401E6308

loc_1401E62E7:                          ; CODE XREF: sub_1401E6070+284\u2193j
                cmp     rdx, rax
                jz      short loc_1401E6306
                mov     rdx, [rdx+8]
                cmp     r8d, [rdx+10h]
                jnz     short loc_1401E62E7
                test    rdx, rdx
                cmovz   rdx, r9
                mov     rdx, [rdx+18h]
                jmp     loc_1401E647B
; ---------------------------------------------------------------------------

loc_1401E6306:                          ; CODE XREF: sub_1401E6070+26B\u2191j
                                        ; sub_1401E6070+27A\u2191j
                xor     edx, edx

loc_1401E6308:                          ; CODE XREF: sub_1401E6070+275\u2191j
                test    rdx, rdx
                cmovz   rdx, r9
                mov     rdx, [rdx+18h]
                jmp     loc_1401E647B
; ---------------------------------------------------------------------------

loc_1401E6318:                          ; CODE XREF: sub_1401E6070+201\u2191j
                cmp     edi, 1
                jnz     loc_1401E63DC
                mov     r9, 0CBF29CE484222325h
                movzx   edx, r8b
                xor     rdx, r9
                mov     eax, r8d
                shr     eax, 8
                mov     r9, 100000001B3h
                imul    rdx, r9
                movzx   ecx, al
                mov     eax, r8d
                xor     rdx, rcx
                shr     eax, 10h
                imul    rdx, r9
                movzx   ecx, al
                mov     rax, r8
                xor     rdx, rcx
                shr     rax, 18h
                mov     rcx, [r13+98h]
                imul    rdx, r9
                xor     rdx, rax
                imul    rdx, r9
                and     rcx, rdx
                mov     rdx, [r13+70h]
                shl     rcx, 4
                add     rcx, [r13+80h]
                mov     rax, [rcx+8]
                cmp     rax, rdx
                jz      short loc_1401E63CC
                mov     rcx, [rcx]
                cmp     r8d, [rax+10h]
                jz      short loc_1401E63AF
                nop     dword ptr [rax+00000000h]

loc_1401E63A0:                          ; CODE XREF: sub_1401E6070+33D\u2193j
                cmp     rax, rcx
                jz      short loc_1401E63CC
                mov     rax, [rax+8]
                cmp     r8d, [rax+10h]
                jnz     short loc_1401E63A0

loc_1401E63AF:                          ; CODE XREF: sub_1401E6070+327\u2191j
                test    rax, rax
                cmovz   rax, rdx
                cmp     rax, rdx
                jz      short loc_1401E63CC
                mov     r8, [rax+18h]
                mov     rax, [r8+10h]
                mov     r8, [r8+8]
                jmp     loc_1401E6483
; ---------------------------------------------------------------------------

loc_1401E63CC:                          ; CODE XREF: sub_1401E6070+31E\u2191j
                                        ; sub_1401E6070+333\u2191j ...
                xor     r8d, r8d
                mov     rax, [r8+10h]
                mov     r8, [r8+8]
                jmp     loc_1401E6483
; ---------------------------------------------------------------------------

loc_1401E63DC:                          ; CODE XREF: sub_1401E6070+2AB\u2191j
                cmp     edi, 2
                jnz     loc_1401E652F
                movzx   eax, al
                mov     r9, 0CBF29CE484222325h
                movzx   edx, r8b
                xor     rdx, r9
                mov     r9, 100000001B3h
                imul    rdx, r9
                xor     rdx, rax
                movzx   eax, cl
                mov     rcx, [r13+118h]
                imul    rdx, r9
                xor     rdx, rax
                mov     eax, r10d
                imul    rdx, r9
                xor     rdx, rax
                imul    rdx, r9
                and     rcx, rdx
                mov     rdx, [r13+0F0h]
                shl     rcx, 4
                add     rcx, [r13+100h]
                mov     rax, [rcx+8]
                cmp     rax, rdx
                jz      loc_1401E6549
                mov     rcx, [rcx]
                cmp     r8d, [rax+10h]
                jz      short loc_1401E6467

loc_1401E6454:                          ; CODE XREF: sub_1401E6070+3F5\u2193j
                cmp     rax, rcx
                jz      loc_1401E6549
                mov     rax, [rax+8]
                cmp     r8d, [rax+10h]
                jnz     short loc_1401E6454

loc_1401E6467:                          ; CODE XREF: sub_1401E6070+3E2\u2191j
                test    rax, rax
                cmovz   rax, rdx
                cmp     rax, rdx
                jz      loc_1401E6549
                mov     rdx, [rax+18h]

loc_1401E647B:                          ; CODE XREF: sub_1401E6070+291\u2191j
                                        ; sub_1401E6070+2A3\u2191j
                mov     r8, [rdx+8]
                mov     rax, [rdx+10h]

loc_1401E6483:                          ; CODE XREF: sub_1401E6070+357\u2191j
                                        ; sub_1401E6070+367\u2191j
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    r8, r8
                jz      short loc_1401E64A5
                movzx   eax, byte ptr [r8+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401E64A5
                mov     rdx, [r8]       ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r8, rax

loc_1401E64A5:                          ; CODE XREF: sub_1401E6070+41D\u2191j
                                        ; sub_1401E6070+428\u2191j
                lea     rax, [rbp+var_30]
                mov     [rbp+var_30], r8
                mov     [rsp+80h+var_58], rax
                lea     r9, [r12+0A0h]
                mov     r8, rbx
                mov     [rsp+80h+var_60], 2
                lea     rdx, [rbp+arg_8]
                mov     [rbp+var_28], r14
                mov     rcx, rsi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1401E6136
                mov     rcx, rbx        ; this
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                test    al, al
                jz      short loc_1401E653C
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rbp+var_20] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [r15], rax
                jmp     loc_1401E613D
; ---------------------------------------------------------------------------

loc_1401E6501:                          ; CODE XREF: sub_1401E6070+37\u2191j
                                        ; sub_1401E6070+48\u2191j ...
                lea     r8, aContextNotAsso ; "Context not associated with Node.js env"...
                mov     rdx, r12
                lea     rcx, [rbp+arg_8]
                call    sub_1401E3EE0
                lea     rdx, [rbp+var_38]
                mov     rcx, r12
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     qword ptr [r15], 0
                jmp     loc_1401E614E
; ---------------------------------------------------------------------------

loc_1401E652F:                          ; CODE XREF: sub_1401E6070+36F\u2191j
                lea     rcx, off_141373FA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E653C:                          ; CODE XREF: sub_1401E6070+47B\u2191j
                lea     rcx, off_141374028 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E6549:                          ; CODE XREF: sub_1401E6070+3D5\u2191j
                                        ; sub_1401E6070+3E7\u2191j ...
                lea     rcx, off_141373EF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E6070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E6560   proc near               ; DATA XREF: sub_1401E3440+1D8\u2191o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 60h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_10]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E658B
                xor     edi, edi
                jmp     short loc_1401E65BE
; ---------------------------------------------------------------------------

loc_1401E658B:                          ; CODE XREF: sub_1401E6560+25\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E659C
                xor     edi, edi
                jmp     short loc_1401E65BE
; ---------------------------------------------------------------------------

loc_1401E659C:                          ; CODE XREF: sub_1401E6560+36\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401E65B7
                xor     edi, edi
                jmp     short loc_1401E65BE
; ---------------------------------------------------------------------------

loc_1401E65B7:                          ; CODE XREF: sub_1401E6560+51\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401E65BE:                          ; CODE XREF: sub_1401E6560+29\u2191j
                                        ; sub_1401E6560+3A\u2191j ...
                mov     rax, [rsi]
                mov     r8d, 420h
                mov     rcx, [rsi+8]
                mov     rsi, [rcx+8]
                add     rcx, 8          ; this
                mov     rbx, [rax+8]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401E6602
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401E6602
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401E6606
; ---------------------------------------------------------------------------

loc_1401E6602:                          ; CODE XREF: sub_1401E6560+8A\u2191j
                                        ; sub_1401E6560+94\u2191j
                mov     rsi, [rsi+17h]

loc_1401E6606:                          ; CODE XREF: sub_1401E6560+A0\u2191j
                test    rsi, rsi
                jz      loc_1401E672F
                lea     rdx, [rsp+78h+arg_8]
                mov     rcx, rsi
                call    sub_1401E8600
                mov     rdx, [rsi+20h]
                test    rdx, rdx
                jnz     short loc_1401E662C
                xor     ebx, ebx
                jmp     short loc_1401E663A
; ---------------------------------------------------------------------------

loc_1401E662C:                          ; CODE XREF: sub_1401E6560+C6\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E663A:                          ; CODE XREF: sub_1401E6560+CA\u2191j
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r8, [rsp+78h+arg_8]
                lea     r9, loc_1401E78C0
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_28], rdi
                mov     rcx, rbx        ; int
                mov     [rsp+78h+var_20], 0
                call    ?InstantiateModule@Module@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@P6A?AV?$MaybeLocal@VModule@v8@@@2@0V?$Local@VString@v8@@@2@V?$Local@VModule@v8@@@2@@Z@Z ; v8::Module::InstantiateModule(v8::Local<v8::Context>,v8::MaybeLocal<v8::Module> (*)(v8::Local<v8::Context>,v8::Local<v8::String>,v8::Local<v8::Module>))
                lea     rcx, [rsi+28h]
                call    sub_1401E8530
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401E6725
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     loc_1401E6725
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                cmp     qword ptr [rax], 0
                jz      loc_1401E6744
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                cmp     qword ptr [rax], 0
                jz      short loc_1401E6737
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                lea     rdx, [rsp+78h+arg_18]
                mov     rbx, rax
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     r8, [rbx]
                mov     r9d, 2
                mov     rcx, rdi
                mov     rdx, [rax]
                call    sub_1401B3890
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401E6725:                          ; CODE XREF: sub_1401E6560+12C\u2191j
                                        ; sub_1401E6560+13E\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    sub_1401B3770

loc_1401E672F:                          ; CODE XREF: sub_1401E6560+A9\u2191j
                add     rsp, 60h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E6737:                          ; CODE XREF: sub_1401E6560+176\u2191j
                lea     rcx, off_141373B18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E6744:                          ; CODE XREF: sub_1401E6560+15A\u2191j
                lea     rcx, off_141373A90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E6560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4B0h

sub_1401E6760   proc near               ; DATA XREF: sub_1401E3440+128\u2191o

var_590         = dword ptr -590h
var_588         = qword ptr -588h
var_580         = dword ptr -580h
var_578         = qword ptr -578h
var_570         = qword ptr -570h
var_568         = qword ptr -568h
var_560         = qword ptr -560h
var_558         = qword ptr -558h
var_550         = qword ptr -550h
var_548         = byte ptr -548h
var_540         = qword ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = byte ptr -528h
var_518         = qword ptr -518h
var_508         = qword ptr -508h
var_500         = qword ptr -500h
var_4F0         = qword ptr -4F0h
var_4E0         = qword ptr -4E0h
var_4D8         = byte ptr -4D8h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    r12
                push    r13
                lea     rbp, [rsp-498h]
                sub     rsp, 598h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+4B0h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+5B0h+var_548]
                mov     r13, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E67A8
                xor     r12d, r12d
                jmp     short loc_1401E67DD
; ---------------------------------------------------------------------------

loc_1401E67A8:                          ; CODE XREF: sub_1401E6760+41\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E67BA
                xor     r12d, r12d
                jmp     short loc_1401E67DD
; ---------------------------------------------------------------------------

loc_1401E67BA:                          ; CODE XREF: sub_1401E6760+53\u2191j
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jz      short loc_1401E67D6
                xor     r12d, r12d
                jmp     short loc_1401E67DD
; ---------------------------------------------------------------------------

loc_1401E67D6:                          ; CODE XREF: sub_1401E6760+6F\u2191j
                mov     r12, [rcx+10Fh]

loc_1401E67DD:                          ; CODE XREF: sub_1401E6760+46\u2191j
                                        ; sub_1401E6760+58\u2191j ...
                cmp     dword ptr [r13+10h], 1
                mov     rax, [r13+0]
                mov     [rsp+5B0h+var_578], r12
                mov     rbx, [rax+8]
                mov     [rsp+5B0h+var_558], rbx
                jnz     loc_1401E6BF5
                mov     rcx, [r13+8]    ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401E6C02
                mov     [rsp+5B0h+arg_10], rdi
                mov     r8d, 420h
                mov     rdi, [r13+8]
                mov     [rsp+5B0h+var_20], r15
                mov     rdx, [rdi+8]
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401E6858
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1401E6858
                xor     edx, edx        ; int
                lea     rcx, [rdi+8]    ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     r15, rax
                jmp     short loc_1401E685C
; ---------------------------------------------------------------------------

loc_1401E6858:                          ; CODE XREF: sub_1401E6760+DC\u2191j
                                        ; sub_1401E6760+E6\u2191j
                mov     r15, [rdx+17h]

loc_1401E685C:                          ; CODE XREF: sub_1401E6760+F6\u2191j
                mov     [rsp+5B0h+var_560], r15
                test    r15, r15
                jz      loc_1401E6AE2
                cmp     byte ptr [r15+71h], 0
                jnz     loc_1401E6AE2
                mov     byte ptr [r15+71h], 1
                cmp     dword ptr [r13+10h], 0
                mov     [rsp+5B0h+arg_8], rsi
                jg      short loc_1401E68A4
                mov     rax, [r13+0]
                mov     rbx, [rax+8]
                add     rbx, 0A0h ; ' '
                mov     [rsp+5B0h+var_568], rbx
                mov     rbx, [rsp+5B0h+var_558]
                jmp     short loc_1401E68AD
; ---------------------------------------------------------------------------

loc_1401E68A4:                          ; CODE XREF: sub_1401E6760+127\u2191j
                mov     rax, [r13+8]
                mov     [rsp+5B0h+var_568], rax

loc_1401E68AD:                          ; CODE XREF: sub_1401E6760+142\u2191j
                lea     rdx, [rsp+5B0h+var_538]
                mov     rcx, r15
                call    sub_1401E8600
                mov     rdx, [r15+20h]
                test    rdx, rdx
                jnz     short loc_1401E68C7
                xor     esi, esi
                jmp     short loc_1401E68D5
; ---------------------------------------------------------------------------

loc_1401E68C7:                          ; CODE XREF: sub_1401E6760+161\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_1401E68D5:                          ; CODE XREF: sub_1401E6760+165\u2191j
                mov     rcx, rsi        ; this
                mov     [rsp+5B0h+arg_18], r14
                call    ?GetModuleRequestsLength@Module@v8@@QEBAHXZ ; v8::Module::GetModuleRequestsLength(void)
                movsxd  rbx, eax
                lea     rcx, [rbp+4B0h+var_4F0]
                mov     rdx, rbx
                mov     [rsp+5B0h+var_550], rbx
                call    sub_1400953F0
                xor     eax, eax
                mov     [rsp+5B0h+var_580], eax
                test    rbx, rbx
                jle     loc_1401E6A8B
                xor     r14d, r14d
                nop     dword ptr [rax+rax+00h]

loc_1401E6910:                          ; CODE XREF: sub_1401E6760+325\u2193j
                mov     r8d, eax
                lea     rdx, [rsp+5B0h+var_570]
                mov     rcx, rsi
                call    ?GetModuleRequest@Module@v8@@QEBA?AV?$Local@VString@v8@@@2@H@Z ; v8::Module::GetModuleRequest(int)
                mov     r8, [rsp+5B0h+var_570]
                lea     rcx, [rbp+4B0h+var_450]
                mov     rdx, [r12+138h]
                call    sub_1400BEA50
                mov     r8, [rbp+4B0h+var_450]
                lea     rcx, [rbp+4B0h+var_518]
                mov     rdx, [rbp+4B0h+var_440]
                mov     [rbp+4B0h+var_508], 0
                mov     [rbp+4B0h+var_500], 0Fh
                mov     byte ptr [rbp+4B0h+var_518], 0
                call    sub_140082B60
                mov     rax, [rsp+5B0h+var_570]
                lea     r9, [rdi+8]
                mov     r8, [rsp+5B0h+var_538]
                lea     rdx, [rbp+4B0h+var_530]
                mov     rcx, [rsp+5B0h+var_568]
                mov     [rsp+5B0h+var_540], rax
                lea     rax, [rsp+5B0h+var_540]
                mov     [rsp+5B0h+var_588], rax
                mov     [rsp+5B0h+var_590], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rbp+4B0h+var_530]
                test    rbx, rbx
                jz      loc_1401E6BAE
                mov     rcx, rbx        ; this
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                test    al, al
                jz      loc_1401E6B0F
                lea     rcx, [r15+28h]
                lea     r8, [rbp+4B0h+var_518]
                lea     rdx, [rbp+4B0h+var_528]
                call    sub_1401E4630
                mov     r12, [r12+138h]
                mov     r15, [rax]
                mov     rcx, [r15+30h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401E69DD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [r15+30h], 0

loc_1401E69DD:                          ; CODE XREF: sub_1401E6760+26E\u2191j
                test    rbx, rbx
                jz      short loc_1401E69F1
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r15+30h], rax

loc_1401E69F1:                          ; CODE XREF: sub_1401E6760+280\u2191j
                cmp     r14, [rbp+4B0h+var_4F0]
                jnb     loc_1401E6BE2
                mov     rax, [rbp+4B0h+var_4E0]
                mov     [rax+r14*8], rbx
                mov     rdx, [rbp+4B0h+var_500]
                cmp     rdx, 10h
                jb      short loc_1401E6A3E
                mov     rcx, [rbp+4B0h+var_518]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E6A39
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E6BEF

loc_1401E6A39:                          ; CODE XREF: sub_1401E6760+2BE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E6A3E:                          ; CODE XREF: sub_1401E6760+2AB\u2191j
                mov     rcx, [rbp+4B0h+var_440] ; void *
                mov     [rbp+4B0h+var_508], 0
                mov     [rbp+4B0h+var_500], 0Fh
                mov     byte ptr [rbp+4B0h+var_518], 0
                test    rcx, rcx
                jz      short loc_1401E6A69
                lea     rax, [rbp+4B0h+var_438]
                cmp     rcx, rax
                jz      short loc_1401E6A69
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E6A69:                          ; CODE XREF: sub_1401E6760+2F9\u2191j
                                        ; sub_1401E6760+302\u2191j
                mov     eax, [rsp+5B0h+var_580]
                inc     r14
                mov     r15, [rsp+5B0h+var_560]
                inc     eax
                mov     r12, [rsp+5B0h+var_578]
                mov     [rsp+5B0h+var_580], eax
                cmp     r14, [rsp+5B0h+var_550]
                jl      loc_1401E6910

loc_1401E6A8B:                          ; CODE XREF: sub_1401E6760+1A2\u2191j
                mov     r9, [rbp+4B0h+var_4F0]
                lea     rcx, [rsp+5B0h+var_548]
                mov     r8, [rbp+4B0h+var_4E0]
                mov     rdx, [rsp+5B0h+var_558]
                mov     rbx, [r13+0]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rax]
                lea     rax, [rbx+10h]
                test    rcx, rcx
                cmovnz  rax, rcx
                mov     rax, [rax]
                mov     [rbx+18h], rax

loc_1401E6ABB:                          ; CODE XREF: sub_1401E6760+431\u2193j
                                        ; sub_1401E6760+43E\u2193j ...
                mov     rcx, [rbp+4B0h+var_4E0] ; void *
                test    rcx, rcx
                jz      short loc_1401E6AD2
                lea     rax, [rbp+4B0h+var_4D8]
                cmp     rcx, rax
                jz      short loc_1401E6AD2
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E6AD2:                          ; CODE XREF: sub_1401E6760+362\u2191j
                                        ; sub_1401E6760+36B\u2191j
                mov     r14, [rsp+5B0h+arg_18]
                mov     rsi, [rsp+5B0h+arg_8]

loc_1401E6AE2:                          ; CODE XREF: sub_1401E6760+104\u2191j
                                        ; sub_1401E6760+10F\u2191j
                mov     rdi, [rsp+5B0h+arg_10]
                mov     r15, [rsp+5B0h+var_20]
                mov     rcx, [rbp+4B0h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 598h
                pop     r13
                pop     r12
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E6B0F:                          ; CODE XREF: sub_1401E6760+245\u2191j
                mov     rbx, [r12+138h]
                lea     r9, [rbp+4B0h+var_518]
                mov     rdx, rbx
                lea     r8, aRequestForSDid ; "request for '%s' did not return promise"
                lea     rcx, [rsp+5B0h+var_548]
                call    sub_1401E4260
                lea     rdx, [rsp+5B0h+var_550]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdx, [rbp+4B0h+var_500]
                cmp     rdx, 10h
                jb      short loc_1401E6B76
                mov     rcx, [rbp+4B0h+var_518]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E6B71
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E6BEF

loc_1401E6B71:                          ; CODE XREF: sub_1401E6760+3FA\u2191j
                                        ; sub_1401E6760+469\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E6B76:                          ; CODE XREF: sub_1401E6760+3E7\u2191j
                                        ; sub_1401E6760+456\u2193j
                mov     rcx, [rbp+4B0h+var_440] ; void *
                mov     [rbp+4B0h+var_508], 0
                mov     [rbp+4B0h+var_500], 0Fh
                mov     byte ptr [rbp+4B0h+var_518], 0
                test    rcx, rcx
                jz      loc_1401E6ABB
                lea     rax, [rbp+4B0h+var_438]
                cmp     rcx, rax
                jz      loc_1401E6ABB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_1401E6ABB
; ---------------------------------------------------------------------------

loc_1401E6BAE:                          ; CODE XREF: sub_1401E6760+235\u2191j
                mov     rdx, [rbp+4B0h+var_500]
                cmp     rdx, 10h
                jb      short loc_1401E6B76
                mov     rcx, [rbp+4B0h+var_518]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E6B71
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E6BEF
                jmp     short loc_1401E6B71
; ---------------------------------------------------------------------------

loc_1401E6BE2:                          ; CODE XREF: sub_1401E6760+295\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E6BEF:                          ; CODE XREF: sub_1401E6760+2D3\u2191j
                                        ; sub_1401E6760+40F\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E6BF5:                          ; CODE XREF: sub_1401E6760+94\u2191j
                lea     rcx, off_141373960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E6C02:                          ; CODE XREF: sub_1401E6760+A5\u2191j
                lea     rcx, off_1413739E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E6760   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E6C10   proc near               ; DATA XREF: .rdata:00000001413730E8\u2193o

var_18          = qword ptr -18h
var_10          = byte ptr -10h

                sub     rsp, 38h
                mov     rax, rdx
                mov     [rsp+38h+var_10], 1
                lea     r8, [rcx+28h]
                mov     [rsp+38h+var_18], 0
                mov     rcx, rax
                lea     rdx, aResolveCache ; "resolve_cache"
                xor     r9d, r9d
                call    sub_1401E4410
                add     rsp, 38h
                retn
sub_1401E6C10   endp


; =============== S U B R O U T I N E =======================================


sub_1401E6C40   proc near               ; DATA XREF: .rdata:00000001413730F0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aModulewrap ; "ModuleWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401E6C40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=70h

sub_1401E6C80   proc near               ; DATA XREF: sub_1401E3440+6D\u2191o

var_150         = qword ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = xmmword ptr -110h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = byte ptr -0E0h
var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  10h
arg_8           = byte ptr  18h
arg_10          = qword ptr  20h
arg_18          = dword ptr  28h

                push    rbp
                push    r12
                lea     rbp, [rsp-68h]
                sub     rsp, 168h
                mov     rax, [rcx]
                mov     r12, rcx
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401E6CBF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401E6CBF
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401E7823

loc_1401E6CBF:                          ; CODE XREF: sub_1401E6C80+21\u2191j
                                        ; sub_1401E6C80+2C\u2191j
                cmp     dword ptr [r12+10h], 3
                jl      loc_1401E7830
                mov     rcx, r12
                mov     [rsp+170h+var_38], r15
                call    sub_1400A66E0
                mov     rdx, [r12+8]
                mov     r15, rax
                mov     r9d, [r12+10h]
                mov     [rbp+70h+arg_10], rax
                mov     rax, [rax+138h]
                mov     [rsp+170h+var_140], rax
                lea     r10, [rdx+8]
                mov     [rbp+70h+var_F0], r10
                test    r9d, r9d
                jg      short loc_1401E6D19
                mov     rcx, [r12]
                mov     r8, [rcx+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401E6D1C
; ---------------------------------------------------------------------------

loc_1401E6D19:                          ; CODE XREF: sub_1401E6C80+86\u2191j
                mov     r8, rdx

loc_1401E6D1C:                          ; CODE XREF: sub_1401E6C80+97\u2191j
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401E7816
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401E7816
                mov     [rsp+170h+var_28], r13
                lea     rcx, [rdx-8]
                test    r9d, r9d
                jg      short loc_1401E6D6D
                mov     rax, [r12]
                mov     r8, [rax+8]
                mov     rdx, [rax+8]
                add     r8, 0A0h ; ' '
                mov     [rsp+170h+var_138], r8
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401E6D94
; ---------------------------------------------------------------------------

loc_1401E6D6D:                          ; CODE XREF: sub_1401E6C80+CA\u2191j
                mov     [rsp+170h+var_138], rdx
                mov     r8, rdx
                cmp     r9d, 1
                jg      short loc_1401E6D8C
                mov     rax, [r12]
                mov     rdx, [rax+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401E6D94
; ---------------------------------------------------------------------------

loc_1401E6D8C:                          ; CODE XREF: sub_1401E6C80+F9\u2191j
                mov     rdx, rcx
                mov     [rsp+170h+var_138], r8

loc_1401E6D94:                          ; CODE XREF: sub_1401E6C80+EB\u2191j
                                        ; sub_1401E6C80+10A\u2191j
                mov     r8, [rdx]
                xor     r13d, r13d
                movzx   eax, r8b
                mov     [rsp+170h+var_10], rbx
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401E6DDD
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401E6DDD
                mov     rax, [r8+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401E6DDD
                lea     rdx, [rbp+70h+var_60]
                mov     rcx, r10
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     [rsp+170h+var_118], r13
                mov     rbx, [rax]
                jmp     loc_1401E6E75
; ---------------------------------------------------------------------------

loc_1401E6DDD:                          ; CODE XREF: sub_1401E6C80+12A\u2191j
                                        ; sub_1401E6C80+135\u2191j ...
                cmp     r9d, 1
                jg      short loc_1401E6DF2
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' ' ; this

loc_1401E6DF2:                          ; CODE XREF: sub_1401E6C80+161\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401E783D
                cmp     dword ptr [r12+10h], 1
                jg      short loc_1401E6E18
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6E21
; ---------------------------------------------------------------------------

loc_1401E6E18:                          ; CODE XREF: sub_1401E6C80+185\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 8

loc_1401E6E21:                          ; CODE XREF: sub_1401E6C80+196\u2191j
                mov     [rbp+70h+arg_0], rcx
                lea     rdx, [rbp+70h+arg_0]
                mov     rcx, r15
                call    sub_1401BE5F0
                mov     [rsp+170h+var_118], rax
                mov     rdx, rax
                test    rax, rax
                jz      loc_1401E784A
                mov     rbx, [rdx+8]
                mov     rax, [rax]
                mov     [rsp+170h+var_130], rbx
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_1401E6E7A
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401E6E7A
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E6E75:                          ; CODE XREF: sub_1401E6C80+158\u2191j
                mov     [rsp+170h+var_130], rbx

loc_1401E6E7A:                          ; CODE XREF: sub_1401E6C80+1DE\u2191j
                                        ; sub_1401E6C80+1E8\u2191j
                cmp     dword ptr [r12+10h], 2
                mov     [rsp+170h+var_18], rsi
                mov     [rsp+170h+var_20], rdi
                mov     rdi, r13
                mov     [rsp+170h+var_30], r14
                mov     r14, r13
                jg      short loc_1401E6EB1
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6EBA
; ---------------------------------------------------------------------------

loc_1401E6EB1:                          ; CODE XREF: sub_1401E6C80+21E\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 10h        ; this

loc_1401E6EBA:                          ; CODE XREF: sub_1401E6C80+22F\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                mov     edx, [r12+10h]
                movzx   esi, al
                mov     [rbp+70h+arg_8], al
                test    al, al
                jz      short loc_1401E6F02
                cmp     edx, 3
                jg      short loc_1401E6EE7
                mov     rcx, [r12]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6EF0
; ---------------------------------------------------------------------------

loc_1401E6EE7:                          ; CODE XREF: sub_1401E6C80+254\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 18h        ; this

loc_1401E6EF0:                          ; CODE XREF: sub_1401E6C80+265\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401E7809
                jmp     loc_1401E6FEE
; ---------------------------------------------------------------------------

loc_1401E6F02:                          ; CODE XREF: sub_1401E6C80+24F\u2191j
                cmp     edx, 2
                jg      short loc_1401E6F18
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6F21
; ---------------------------------------------------------------------------

loc_1401E6F18:                          ; CODE XREF: sub_1401E6C80+285\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 10h

loc_1401E6F21:                          ; CODE XREF: sub_1401E6C80+296\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401E77FC
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401E77FC
                cmp     edx, 3
                jg      short loc_1401E6F57
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6F60
; ---------------------------------------------------------------------------

loc_1401E6F57:                          ; CODE XREF: sub_1401E6C80+2C4\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 18h        ; this

loc_1401E6F60:                          ; CODE XREF: sub_1401E6C80+2D5\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401E7857
                mov     eax, [r12+10h]
                cmp     eax, 3
                jg      short loc_1401E6F97
                mov     r14, [r12]
                mov     rax, [r12]
                mov     r14, [r14+8]
                mov     rcx, [rax+8]
                add     r14, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6FBF
; ---------------------------------------------------------------------------

loc_1401E6F97:                          ; CODE XREF: sub_1401E6C80+2F5\u2191j
                mov     r14, [r12+8]
                sub     r14, 18h
                cmp     eax, 4
                jg      short loc_1401E6FB6
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E6FBF
; ---------------------------------------------------------------------------

loc_1401E6FB6:                          ; CODE XREF: sub_1401E6C80+323\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401E6FBF:                          ; CODE XREF: sub_1401E6C80+315\u2191j
                                        ; sub_1401E6C80+334\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_1401E7864
                cmp     dword ptr [r12+10h], 4
                jg      short loc_1401E6FE5
                mov     rdi, [r12]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401E6FEE
; ---------------------------------------------------------------------------

loc_1401E6FE5:                          ; CODE XREF: sub_1401E6C80+352\u2191j
                mov     rdi, [r12+8]
                sub     rdi, 20h ; ' '

loc_1401E6FEE:                          ; CODE XREF: sub_1401E6C80+27D\u2191j
                                        ; sub_1401E6C80+363\u2191j
                mov     rdx, [rsp+170h+var_140]
                lea     rcx, [rsp+170h+var_F8]
                mov     r8d, 0Ah
                call    ?New@PrimitiveArray@v8@@SA?AV?$Local@VPrimitiveArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::PrimitiveArray::New(v8::Isolate *,int)
                movsd   xmm2, cs:qword_1412F7E00
                lea     rcx, [rbp+70h+var_E8]
                mov     rdx, [rsp+170h+var_140]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rsp+170h+var_140]
                mov     rcx, [rsp+170h+var_F8]
                mov     r9, [rax]
                mov     eax, 8
                mov     r8d, eax
                mov     [rbp+70h+arg_18], eax
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                inc     dword ptr [r15+698h]
                lea     rcx, [rbp+70h+var_E0] ; this
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rcx, rbx        ; this
                mov     [rbp+70h+var_B0], r15
                mov     [rbp+70h+var_A8], r13d
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8d, [r12+10h]
                test    sil, sil
                jz      loc_1401E724E
                cmp     r8d, 2
                jg      short loc_1401E7085
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E708E
; ---------------------------------------------------------------------------

loc_1401E7085:                          ; CODE XREF: sub_1401E6C80+3F2\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 10h        ; this

loc_1401E708E:                          ; CODE XREF: sub_1401E6C80+403\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401E7871
                cmp     dword ptr [r12+10h], 2
                jg      short loc_1401E70B4
                mov     rax, [r12]
                mov     r14, [rax+8]
                add     r14, 0A0h ; ' '
                jmp     short loc_1401E70BD
; ---------------------------------------------------------------------------

loc_1401E70B4:                          ; CODE XREF: sub_1401E6C80+421\u2191j
                mov     r14, [r12+8]
                sub     r14, 10h

loc_1401E70BD:                          ; CODE XREF: sub_1401E6C80+432\u2191j
                mov     rcx, r14        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     esi, eax
                xorps   xmm0, xmm0
                mov     dword ptr [rbp+70h+arg_0], esi
                mov     edi, eax
                mov     [rsp+170h+var_100], r13
                movdqu  [rsp+170h+var_110], xmm0
                test    eax, eax
                jz      short loc_1401E7159
                lea     rbx, ds:0[rsi*8]
                cmp     rbx, 1000h
                jb      short loc_1401E7121
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_1401E787E
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_1401E7884
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                add     rbx, rax
                mov     [rax-8], rcx
                jmp     short loc_1401E7139
; ---------------------------------------------------------------------------

loc_1401E7121:                          ; CODE XREF: sub_1401E6C80+470\u2191j
                test    rbx, rbx
                jz      short loc_1401E7133
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                add     rbx, rax
                jmp     short loc_1401E7139
; ---------------------------------------------------------------------------

loc_1401E7133:                          ; CODE XREF: sub_1401E6C80+4A4\u2191j
                mov     rax, r13
                add     rbx, r13

loc_1401E7139:                          ; CODE XREF: sub_1401E6C80+49F\u2191j
                                        ; sub_1401E6C80+4B1\u2191j
                shl     rdi, 3
                xor     edx, edx        ; Val
                mov     r8, rdi         ; Size
                mov     qword ptr [rsp+170h+var_110], rax
                mov     rcx, rax        ; void *
                mov     [rsp+170h+var_100], rbx
                call    memset
                mov     qword ptr [rsp+170h+var_110+8], rbx

loc_1401E7159:                          ; CODE XREF: sub_1401E6C80+45F\u2191j
                mov     ebx, r13d
                test    esi, esi
                jz      short loc_1401E71D0
                mov     rdi, r13
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401E7170:                          ; CODE XREF: sub_1401E6C80+54E\u2193j
                mov     r8, [rsp+170h+var_130]
                lea     rdx, [rbp+70h+arg_10]
                mov     r9d, ebx
                mov     rcx, r14
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401E719A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401E719A:                          ; CODE XREF: sub_1401E6C80+510\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401E788A
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401E788A
                mov     rax, qword ptr [rsp+170h+var_110]
                inc     ebx
                mov     [rdi+rax], rcx
                add     rdi, 8
                cmp     ebx, dword ptr [rbp+70h+arg_0]
                jb      short loc_1401E7170

loc_1401E71D0:                          ; CODE XREF: sub_1401E6C80+4DE\u2191j
                mov     r8, [rsp+170h+var_138]
                lea     rax, sub_1401E8030
                mov     rdx, [rsp+170h+var_140]
                lea     r9, [rsp+170h+var_110]
                lea     rcx, [rbp+70h+var_E8]
                mov     [rsp+170h+var_150], rax
                call    ?CreateSyntheticModule@Module@v8@@SA?AV?$Local@VModule@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@AEBV?$vector@V?$Local@VString@v8@@@v8@@V?$allocator@V?$Local@VString@v8@@@v8@@@std@@@std@@P6A?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V32@@Z@Z ; v8::Module::CreateSyntheticModule(v8::Isolate *,v8::Local<v8::String>,std::vector<v8::Local<v8::String>,std::allocator<v8::Local<v8::String>>> const &,v8::MaybeLocal<v8::Value> (*)(v8::Local<v8::Context>,v8::Local<v8::Module>))
                mov     rcx, qword ptr [rsp+170h+var_110]
                mov     rdi, [rax]
                test    rcx, rcx
                jz      loc_1401E7627
                mov     rdx, [rsp+170h+var_100]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401E7236
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E7884

loc_1401E7236:                          ; CODE XREF: sub_1401E6C80+59B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+170h+var_100], r13
                movdqu  [rsp+170h+var_110], xmm0
                jmp     loc_1401E7627
; ---------------------------------------------------------------------------

loc_1401E724E:                          ; CODE XREF: sub_1401E6C80+3E8\u2191j
                mov     [rsp+170h+var_128], r13
                cmp     r8d, 5
                jg      short loc_1401E726A
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E7273
; ---------------------------------------------------------------------------

loc_1401E726A:                          ; CODE XREF: sub_1401E6C80+5D7\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('

loc_1401E7273:                          ; CODE XREF: sub_1401E6C80+5E8\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401E729B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401E729B
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401E7390

loc_1401E729B:                          ; CODE XREF: sub_1401E6C80+5FD\u2191j
                                        ; sub_1401E6C80+608\u2191j
                cmp     r8d, 5
                jg      short loc_1401E72B2
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E72BB
; ---------------------------------------------------------------------------

loc_1401E72B2:                          ; CODE XREF: sub_1401E6C80+61F\u2191j
                mov     rcx, [r12+8]
                sub     rcx, 28h ; '('  ; this

loc_1401E72BB:                          ; CODE XREF: sub_1401E6C80+630\u2191j
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401E7897
                cmp     dword ptr [r12+10h], 5
                jg      short loc_1401E72E1
                mov     rax, [r12]
                mov     rsi, [rax+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_1401E72EA
; ---------------------------------------------------------------------------

loc_1401E72E1:                          ; CODE XREF: sub_1401E6C80+64E\u2191j
                mov     rsi, [r12+8]
                sub     rsi, 28h ; '('

loc_1401E72EA:                          ; CODE XREF: sub_1401E6C80+65F\u2191j
                lea     rdx, [rsp+170h+var_128]
                mov     rcx, rsi
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rbp+70h+var_50]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rbp+70h+var_48]
                mov     [rsp+170h+var_120], rax
                test    rbx, rbx
                jz      short loc_1401E7349
                mov     r15d, 0FFFFFFFFh
                mov     edx, r15d
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_1401E7349
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1401E7349
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401E7349:                          ; CODE XREF: sub_1401E6C80+697\u2191j
                                        ; sub_1401E6C80+6AA\u2191j ...
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r15, rax
                test    rax, rax
                jz      short loc_1401E738B
                mov     rcx, rsi        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     rcx, rsi        ; this
                mov     rbx, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                add     rax, [rsp+170h+var_120]
                xor     r9d, r9d
                mov     rdx, rax
                mov     r8d, ebx
                mov     rcx, r15
                call    ??0CachedData@ScriptCompiler@v8@@QEAA@PEBEHW4BufferPolicy@012@@Z ; v8::ScriptCompiler::CachedData::CachedData(uchar const *,int,v8::ScriptCompiler::CachedData::BufferPolicy)
                mov     [rsp+170h+var_128], rax
                jmp     short loc_1401E7390
; ---------------------------------------------------------------------------

loc_1401E738B:                          ; CODE XREF: sub_1401E6C80+6D9\u2191j
                mov     [rsp+170h+var_128], r13

loc_1401E7390:                          ; CODE XREF: sub_1401E6C80+615\u2191j
                                        ; sub_1401E6C80+709\u2191j
                cmp     dword ptr [r12+10h], 2
                jg      short loc_1401E73A8
                mov     rax, [r12]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1401E73B1
; ---------------------------------------------------------------------------

loc_1401E73A8:                          ; CODE XREF: sub_1401E6C80+716\u2191j
                mov     rax, [r12+8]
                sub     rax, 10h

loc_1401E73B1:                          ; CODE XREF: sub_1401E6C80+726\u2191j
                mov     r15, [rsp+170h+var_F8]
                mov     [rsp+170h+var_120], rax
                mov     rax, [rsp+170h+var_140]
                lea     rsi, [rax+0B8h]
                lea     rbx, [rax+0C0h]
                test    rsi, rsi
                jz      short loc_1401E73DF
                mov     rcx, rsi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_1401E73E6

loc_1401E73DF:                          ; CODE XREF: sub_1401E6C80+751\u2191j
                mov     [rbp+70h+arg_18], r13d

loc_1401E73E6:                          ; CODE XREF: sub_1401E6C80+75D\u2191j
                test    rbx, rbx
                jz      short loc_1401E7400
                mov     rcx, rbx        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jz      short loc_1401E7400
                mov     byte ptr [rbp+70h+arg_0], 1
                jmp     short loc_1401E740C
; ---------------------------------------------------------------------------

loc_1401E7400:                          ; CODE XREF: sub_1401E6C80+769\u2191j
                                        ; sub_1401E6C80+775\u2191j
                mov     byte ptr [rbp+70h+arg_0], r13b
                test    rbx, rbx
                jz      short loc_1401E741D

loc_1401E740C:                          ; CODE XREF: sub_1401E6C80+77E\u2191j
                mov     rcx, rbx        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     ebx, 2
                test    al, al
                jnz     short loc_1401E7420

loc_1401E741D:                          ; CODE XREF: sub_1401E6C80+78A\u2191j
                mov     ebx, r13d

loc_1401E7420:                          ; CODE XREF: sub_1401E6C80+79B\u2191j
                test    rsi, rsi
                jz      short loc_1401E7436
                mov     rcx, rsi        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     ecx, 1
                test    al, al
                jnz     short loc_1401E7439

loc_1401E7436:                          ; CODE XREF: sub_1401E6C80+7A3\u2191j
                mov     ecx, r13d

loc_1401E7439:                          ; CODE XREF: sub_1401E6C80+7B4\u2191j
                movzx   eax, byte ptr [rbp+70h+arg_0]
                lea     r8, [rbp+70h+var_A0]
                mov     rsi, [rsp+170h+var_128]
                mov     r9d, r13d
                mov     rdx, [rsp+170h+var_140]
                shl     eax, 2
                or      eax, ecx
                mov     [rbp+70h+var_90], r14
                or      eax, [rbp+70h+arg_18]
                mov     rcx, [rsp+170h+var_120]
                or      eax, ebx
                mov     [rbp+70h+var_A0], rcx
                test    rsi, rsi
                mov     rcx, [rsp+170h+var_138]
                mov     [rbp+70h+var_98], rcx
                setnz   r9b
                lea     rcx, [rbp+70h+var_58]
                mov     [rbp+70h+var_88], rdi
                mov     [rbp+70h+var_80], eax
                mov     [rbp+70h+var_78], r13
                mov     [rbp+70h+var_70], r15
                mov     [rbp+70h+var_68], rsi
                mov     dword ptr [rsp+170h+var_150], r13d
                call    ?CompileModule@ScriptCompiler@v8@@SA?AV?$MaybeLocal@VModule@v8@@@2@PEAVIsolate@2@PEAVSource@12@W4CompileOptions@12@W4NoCacheReason@12@@Z ; v8::ScriptCompiler::CompileModule(v8::Isolate *,v8::ScriptCompiler::Source *,v8::ScriptCompiler::CompileOptions,v8::ScriptCompiler::NoCacheReason)
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     loc_1401E753A
                lea     rcx, [rbp+70h+var_E0] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E7531
                lea     rcx, [rbp+70h+var_E0] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E7531
                lea     rdx, [rbp+70h+arg_8]
                lea     rcx, [rbp+70h+var_E0]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                cmp     [rax], r13
                jz      loc_1401E78A4
                lea     rdx, [rbp+70h+var_E8]
                lea     rcx, [rbp+70h+var_E0]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                cmp     [rax], r13
                jz      loc_1401E78B1
                lea     rdx, [rbp+70h+var_F0]
                lea     rcx, [rbp+70h+var_E0]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                lea     rdx, [rsp+170h+var_118]
                mov     rbx, rax
                lea     rcx, [rbp+70h+var_E0]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     r8, [rbx]
                lea     r9d, [rdi+2]
                mov     rdi, [rbp+70h+arg_10]
                mov     rcx, rdi
                mov     rdx, [rax]
                call    sub_1401B3890
                lea     rdx, [rbp+70h+arg_10]
                jmp     short loc_1401E758B
; ---------------------------------------------------------------------------

loc_1401E7531:                          ; CODE XREF: sub_1401E6C80+833\u2191j
                                        ; sub_1401E6C80+840\u2191j
                mov     rdi, [rbp+70h+arg_10]
                jmp     short loc_1401E7594
; ---------------------------------------------------------------------------

loc_1401E753A:                          ; CODE XREF: sub_1401E6C80+822\u2191j
                mov     rbx, [rbp+70h+var_68]
                test    rsi, rsi
                jz      loc_1401E7606
                cmp     [rbx+0Ch], r13b
                jz      loc_1401E7606
                mov     rdi, [rbp+70h+arg_10]
                lea     r8, aCacheddataBuff ; "cachedData buffer was rejected"
                lea     rcx, [rbp+70h+arg_8]
                mov     rbx, [rdi+138h]
                mov     rdx, rbx
                call    sub_1401E40A0
                lea     rdx, [rbp+70h+arg_10]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                lea     rdx, [rbp+70h+var_E8]

loc_1401E758B:                          ; CODE XREF: sub_1401E6C80+8AF\u2191j
                lea     rcx, [rbp+70h+var_E0]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401E7594:                          ; CODE XREF: sub_1401E6C80+8B8\u2191j
                mov     rbx, [rbp+70h+var_68]
                test    rbx, rbx
                jz      short loc_1401E75B2
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E75B2:                          ; CODE XREF: sub_1401E6C80+91B\u2191j
                mov     rcx, [rsp+170h+var_130] ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+70h+var_E0] ; this
                call    sub_1401B3770
                dec     dword ptr [rdi+698h]

loc_1401E75CB:                          ; CODE XREF: sub_1401E6C80+B77\u2193j
                mov     r14, [rsp+170h+var_30]
                mov     rsi, [rsp+170h+var_18]
                mov     rdi, [rsp+170h+var_20]
                mov     rbx, [rsp+170h+var_10]
                mov     r13, [rsp+170h+var_28]
                mov     r15, [rsp+170h+var_38]
                add     rsp, 168h
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E7606:                          ; CODE XREF: sub_1401E6C80+8C1\u2191j
                                        ; sub_1401E6C80+8CB\u2191j
                test    rbx, rbx
                jz      short loc_1401E7620
                mov     rcx, rbx        ; this
                call    ??1CachedData@ScriptCompiler@v8@@QEAA@XZ ; v8::ScriptCompiler::CachedData::~CachedData(void)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E7620:                          ; CODE XREF: sub_1401E6C80+989\u2191j
                mov     r15, [rbp+70h+arg_10]

loc_1401E7627:                          ; CODE XREF: sub_1401E6C80+57F\u2191j
                                        ; sub_1401E6C80+5C9\u2191j
                mov     rsi, [rsp+170h+var_130]
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     r9, [r15+140h]
                lea     rdx, [rbp+70h+arg_10]
                mov     rax, [rsp+170h+var_138]
                mov     r8, rsi
                mov     r14, [rbp+70h+var_F0]
                mov     rcx, r14
                mov     [rsp+170h+var_150], rax
                mov     r9, [r9+798h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r13b
                jz      loc_1401E77E7
                cmp     [rax+1], r13b
                jz      loc_1401E77E7
                mov     ecx, 78h ; 'x'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401E76A2
                mov     rcx, [rsp+170h+var_138]
                mov     r9, rdi
                mov     [rsp+170h+var_150], rcx ; __int64
                mov     r8, r14
                mov     rcx, rax        ; void *
                mov     rdx, r15
                call    sub_1401E4B20
                mov     r13, rax

loc_1401E76A2:                          ; CODE XREF: sub_1401E6C80+A02\u2191j
                cmp     [rbp+70h+arg_8], 0
                mov     [rbp+70h+arg_10], r13
                jz      short loc_1401E7711
                mov     byte ptr [r13+70h], 1
                cmp     dword ptr [r12+10h], 3
                jg      short loc_1401E76D0
                mov     rbx, [r12]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401E76D9
; ---------------------------------------------------------------------------

loc_1401E76D0:                          ; CODE XREF: sub_1401E6C80+A3D\u2191j
                mov     rbx, [r12+8]
                sub     rbx, 18h

loc_1401E76D9:                          ; CODE XREF: sub_1401E6C80+A4E\u2191j
                mov     rax, [r13+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r13+8]
                test    rax, rax
                jz      short loc_1401E7701
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E7701
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E7701:                          ; CODE XREF: sub_1401E6C80+A6B\u2191j
                                        ; sub_1401E6C80+A77\u2191j
                mov     r8, rbx
                mov     edx, 3
                mov     rcx, rax
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)

loc_1401E7711:                          ; CODE XREF: sub_1401E6C80+A30\u2191j
                lea     rdx, [rbp+70h+var_F0]
                mov     rcx, rsi
                call    ?GetExtrasBindingObject@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::GetExtrasBindingObject(void)
                mov     rbx, [rax]
                mov     rax, [r13+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r13+8]
                test    rax, rax
                jz      short loc_1401E7748
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E7748
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E7748:                          ; CODE XREF: sub_1401E6C80+AB2\u2191j
                                        ; sub_1401E6C80+ABE\u2191j
                mov     r8, rbx
                mov     edx, 4
                mov     rcx, rax
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                mov     rax, [rsp+170h+var_118]
                mov     rcx, rdi        ; this
                mov     [r13+68h], rax
                call    ?NumberOfElements@HashTableBase@internal@v8@@QEBAHXZ ; v8::internal::HashTableBase::NumberOfElements(void)
                lea     rcx, [r15+28h]
                mov     dword ptr [rbp+70h+arg_0], eax
                lea     r9, [rbp+70h+arg_10]
                lea     r8, [rbp+70h+arg_0]
                lea     rdx, [rsp+170h+var_118]
                call    sub_1401E4900
                mov     eax, [r13+74h]
                lea     rcx, [rsp+170h+var_138]
                mov     rdx, [rsp+170h+var_140]
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rax
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rsp+170h+var_140]
                mov     r8d, 9
                mov     rcx, [rsp+170h+var_F8]
                mov     r9, [rax]
                call    ?Set@PrimitiveArray@v8@@QEAAXPEAVIsolate@2@HV?$Local@VPrimitive@v8@@@2@@Z ; v8::PrimitiveArray::Set(v8::Isolate *,int,v8::Local<v8::Primitive>)
                xor     r9d, r9d
                lea     rdx, [rbp+70h+arg_8]
                mov     r8, rsi
                mov     rcx, r14
                call    ?SetIntegrityLevel@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@W4IntegrityLevel@2@@Z ; v8::Object::SetIntegrityLevel(v8::Local<v8::Context>,v8::IntegrityLevel)
                mov     rcx, [r12]
                test    r14, r14
                jnz     short loc_1401E77E0
                lea     r14, [rcx+10h]

loc_1401E77E0:                          ; CODE XREF: sub_1401E6C80+B5A\u2191j
                mov     rax, [r14]
                mov     [rcx+18h], rax

loc_1401E77E7:                          ; CODE XREF: sub_1401E6C80+9E5\u2191j
                                        ; sub_1401E6C80+9EF\u2191j
                lea     rcx, [rbp+70h+var_E0] ; this
                call    sub_1401B3770
                dec     dword ptr [r15+698h]
                jmp     loc_1401E75CB
; ---------------------------------------------------------------------------

loc_1401E77FC:                          ; CODE XREF: sub_1401E6C80+2AC\u2191j
                                        ; sub_1401E6C80+2BB\u2191j
                lea     rcx, off_141373498 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7809:                          ; CODE XREF: sub_1401E6C80+277\u2191j
                lea     rcx, off_141373418 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E7816:                          ; CODE XREF: sub_1401E6C80+A6\u2191j
                                        ; sub_1401E6C80+B5\u2191j
                lea     rcx, off_141373298 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7823:                          ; CODE XREF: sub_1401E6C80+39\u2191j
                lea     rcx, off_141373198 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1401E7830:                          ; CODE XREF: sub_1401E6C80+45\u2191j
                lea     rcx, off_141373218 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E783D:                          ; CODE XREF: sub_1401E6C80+179\u2191j
                lea     rcx, off_141373318 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E784A:                          ; CODE XREF: sub_1401E6C80+1C2\u2191j
                lea     rcx, off_141373398 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7857:                          ; CODE XREF: sub_1401E6C80+2E7\u2191j
                lea     rcx, off_141373518 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E7864:                          ; CODE XREF: sub_1401E6C80+346\u2191j
                lea     rcx, off_141373598 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7871:                          ; CODE XREF: sub_1401E6C80+415\u2191j
                lea     rcx, off_141373630 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E787E:                          ; CODE XREF: sub_1401E6C80+479\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 4

loc_1401E7884:                          ; CODE XREF: sub_1401E6C80+48A\u2191j
                                        ; sub_1401E6C80+5B0\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401E788A:                          ; CODE XREF: sub_1401E6C80+524\u2191j
                                        ; sub_1401E6C80+533\u2191j
                lea     rcx, off_1413736B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7897:                          ; CODE XREF: sub_1401E6C80+642\u2191j
                lea     rcx, off_141373758 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E78A4:                          ; CODE XREF: sub_1401E6C80+855\u2191j
                lea     rcx, off_1413737F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E78B1:                          ; CODE XREF: sub_1401E6C80+86B\u2191j
                lea     rcx, off_141373898 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E6C80   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401E78C0:                          ; DATA XREF: sub_1401E6560+F3\u2191o
                mov     [rsp+20h], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r15
                lea     rbp, [rsp-390h]
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+380h], rax
                mov     rdi, r9
                mov     rsi, r8
                mov     rbx, rdx
                mov     r15, rcx
                test    rdx, rdx
                jz      loc_1401E7C9E
                mov     rcx, rdx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1401E7C9E
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     loc_1401E7C9E
                mov     r13, [rcx+10Fh]
                test    r13, r13
                jz      loc_1401E7C9E
                mov     rax, [r13+138h]
                lea     rcx, [rsp+60h]
                mov     rdx, rax
                mov     [rsp+4C8h], r12
                mov     r8, rsi
                mov     [rsp+4D0h], r14
                mov     [rsp+20h], rax
                call    sub_1400BEA50
                mov     r8, [rsp+60h]
                lea     rcx, [rsp+40h]
                mov     rdx, [rsp+70h]
                xor     esi, esi
                mov     [rsp+50h], rsi
                mov     [rsp+40h], sil
                mov     qword ptr [rsp+58h], 0Fh
                call    sub_140082B60
                mov     rdx, rdi
                mov     rcx, r13
                call    sub_1401E59A0
                mov     [rsp+28h], rax
                mov     r10, rax
                test    rax, rax
                jnz     loc_1401E7A83
                lea     r8, aRequestForSIsF ; "request for '%s' is from invalid module"

loc_1401E79B5:                          ; CODE XREF: .text:00000001401E7B90\u2193j
                                        ; .text:00000001401E7C25\u2193j
                mov     rbx, [r13+138h]
                lea     r9, [rsp+40h]
                mov     rdx, rbx
                lea     rcx, [rsp+28h]
                call    sub_1401E4260
                lea     rdx, [rsp+20h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_1401E79DE:                          ; CODE XREF: .text:00000001401E7BF1\u2193j
                mov     [r15], rsi

loc_1401E79E1:                          ; CODE XREF: .text:00000001401E7C06\u2193j
                                        ; .text:00000001401E7C19\u2193j
                mov     rdx, [rsp+58h]
                cmp     rdx, 10h
                jb      short loc_1401E7A1E
                mov     rcx, [rsp+40h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401E7A19
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401E7CDA

loc_1401E7A19:                          ; CODE XREF: .text:00000001401E79FE\u2191j
                                        ; .text:00000001401E7C7E\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E7A1E:                          ; CODE XREF: .text:00000001401E79EA\u2191j
                                        ; .text:00000001401E7C66\u2193j
                mov     rcx, [rsp+70h]
                mov     [rsp+40h], sil
                mov     qword ptr [rsp+58h], 0Fh
                mov     [rsp+50h], rsi
                test    rcx, rcx
                jz      short loc_1401E7A4A
                lea     rax, [rsp+78h]
                cmp     rcx, rax
                jz      short loc_1401E7A4A
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E7A4A:                          ; CODE XREF: .text:00000001401E7A39\u2191j
                                        ; .text:00000001401E7A43\u2191j
                mov     r12, [rsp+4C8h]
                mov     rax, r15
                mov     r14, [rsp+4D0h]

loc_1401E7A5D:                          ; CODE XREF: .text:00000001401E7CD5\u2193j
                mov     rcx, [rbp+380h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+4D8h]
                add     rsp, 490h
                pop     r15
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E7A83:                          ; CODE XREF: .text:00000001401E79A8\u2191j
                mov     r9, [rsp+58h]
                lea     r8, [rsp+40h]
                mov     r12, [rsp+40h]
                cmp     r9, 10h
                mov     rdi, [rsp+50h]
                mov     rdx, 0CBF29CE484222325h
                cmovnb  r8, r12
                mov     rcx, rsi
                test    rdi, rdi
                jz      short loc_1401E7AD4
                mov     r11, 100000001B3h
                nop     dword ptr [rax+rax+00h]

loc_1401E7AC0:                          ; CODE XREF: .text:00000001401E7AD2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r11
                cmp     rcx, rdi
                jb      short loc_1401E7AC0

loc_1401E7AD4:                          ; CODE XREF: .text:00000001401E7AAF\u2191j
                mov     rcx, [r10+58h]
                mov     rax, [r10+40h]
                and     rcx, rdx
                add     rcx, rcx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, [r10+30h]
                jz      loc_1401E7C2A
                mov     r14, [rax+rcx*8]

loc_1401E7AF5:                          ; CODE XREF: .text:00000001401E7B35\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     rdx, [rbx+10h]
                jb      short loc_1401E7B04
                mov     rdx, [rbx+10h]

loc_1401E7B04:                          ; CODE XREF: .text:00000001401E7AFE\u2191j
                cmp     r9, 10h
                lea     rcx, [rsp+40h]
                cmovnb  rcx, r12
                cmp     rdi, [rbx+20h]
                jnz     short loc_1401E7B28
                mov     r8, rdi
                call    memcmp
                test    eax, eax
                jz      short loc_1401E7B37
                mov     r9, [rsp+58h]

loc_1401E7B28:                          ; CODE XREF: .text:00000001401E7B15\u2191j
                cmp     rbx, r14
                jz      loc_1401E7C2A
                mov     rbx, [rbx+8]
                jmp     short loc_1401E7AF5
; ---------------------------------------------------------------------------

loc_1401E7B37:                          ; CODE XREF: .text:00000001401E7B21\u2191j
                test    rbx, rbx
                jz      loc_1401E7C2A
                mov     rcx, [rsp+28h]
                lea     r8, [rsp+40h]
                add     rcx, 28h ; '('
                lea     rdx, [rsp+30h]
                call    sub_1401E4630
                mov     rdi, [rsp+20h]
                mov     rcx, [rax]
                mov     rdx, [rcx+30h]
                test    rdx, rdx
                jnz     short loc_1401E7B6E
                mov     rbx, rsi
                jmp     short loc_1401E7B7C
; ---------------------------------------------------------------------------

loc_1401E7B6E:                          ; CODE XREF: .text:00000001401E7B67\u2191j
                mov     rdx, [rdx]
                mov     rcx, rdi
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_1401E7B7C:                          ; CODE XREF: .text:00000001401E7B6C\u2191j
                mov     rcx, rbx
                call    ?State@Promise@v8@@QEAA?AW4PromiseState@12@XZ ; v8::Promise::State(void)
                cmp     eax, 1
                jz      short loc_1401E7B95
                lea     r8, aRequestForSIsN ; "request for '%s' is not yet fulfilled"
                jmp     loc_1401E79B5
; ---------------------------------------------------------------------------

loc_1401E7B95:                          ; CODE XREF: .text:00000001401E7B87\u2191j
                lea     rdx, [rsp+28h]
                mov     rcx, rbx
                call    ?Result@Promise@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Promise::Result(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401E7C1E
                mov     rcx, rbx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401E7C1E
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401E7BEA
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401E7BEA
                xor     edx, edx
                mov     rcx, rbx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E7BEE
; ---------------------------------------------------------------------------

loc_1401E7BEA:                          ; CODE XREF: .text:00000001401E7BD2\u2191j
                                        ; .text:00000001401E7BDC\u2191j
                mov     rax, [rcx+17h]

loc_1401E7BEE:                          ; CODE XREF: .text:00000001401E7BE8\u2191j
                test    rax, rax
                jz      loc_1401E79DE
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jnz     short loc_1401E7C0B
                mov     rax, rsi
                mov     [r15], rax
                jmp     loc_1401E79E1
; ---------------------------------------------------------------------------

loc_1401E7C0B:                          ; CODE XREF: .text:00000001401E7BFE\u2191j
                mov     rdx, [rdx]
                mov     rcx, rdi
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [r15], rax
                jmp     loc_1401E79E1
; ---------------------------------------------------------------------------

loc_1401E7C1E:                          ; CODE XREF: .text:00000001401E7BA8\u2191j
                                        ; .text:00000001401E7BB4\u2191j
                lea     r8, aRequestForSDid_0 ; "request for '%s' did not return an obje"...
                jmp     loc_1401E79B5
; ---------------------------------------------------------------------------

loc_1401E7C2A:                          ; CODE XREF: .text:00000001401E7AEB\u2191j
                                        ; .text:00000001401E7B2B\u2191j ...
                mov     rbx, [r13+138h]
                lea     r9, [rsp+40h]
                mov     rdx, rbx
                lea     r8, aRequestForSIsN_0 ; "request for '%s' is not in cache"
                lea     rcx, [rsp+28h]
                call    sub_1401E4260
                lea     rdx, [rsp+20h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rdx, [rsp+58h]
                mov     [r15], rsi
                cmp     rdx, 10h
                jb      loc_1401E7A1E
                mov     rcx, [rsp+40h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      loc_1401E7A19
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401E7CDA
                jmp     loc_1401E7A19
; ---------------------------------------------------------------------------

loc_1401E7C9E:                          ; CODE XREF: .text:00000001401E78FB\u2191j
                                        ; .text:00000001401E790C\u2191j ...
                mov     rcx, rbx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     r8, aContextNotAsso ; "Context not associated with Node.js env"...
                mov     rdx, rax
                lea     rcx, [rsp+28h]
                mov     rbx, rax
                call    sub_1401E3EE0
                lea     rdx, [rsp+20h]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                xor     esi, esi
                mov     rax, r15
                mov     [r15], rsi
                jmp     loc_1401E7A5D
; ---------------------------------------------------------------------------

loc_1401E7CDA:                          ; CODE XREF: .text:00000001401E7A13\u2191j
                                        ; .text:00000001401E7C97\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E7CE0   proc near               ; DATA XREF: sub_1401E3440:loc_1401E3C08\u2191o

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rsi, rcx
                mov     rbp, [rax+8]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E7D17
                xor     edi, edi
                jmp     short loc_1401E7D4A
; ---------------------------------------------------------------------------

loc_1401E7D17:                          ; CODE XREF: sub_1401E7CE0+31\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E7D28
                xor     edi, edi
                jmp     short loc_1401E7D4A
; ---------------------------------------------------------------------------

loc_1401E7D28:                          ; CODE XREF: sub_1401E7CE0+42\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401E7D43
                xor     edi, edi
                jmp     short loc_1401E7D4A
; ---------------------------------------------------------------------------

loc_1401E7D43:                          ; CODE XREF: sub_1401E7CE0+5D\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401E7D4A:                          ; CODE XREF: sub_1401E7CE0+35\u2191j
                                        ; sub_1401E7CE0+46\u2191j ...
                mov     rdx, rbp        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     dword ptr [rsi+10h], 1
                jnz     loc_1401E7E01
                mov     rcx, [rsi+8]    ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401E7DF4
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401E7D88
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401E7D8C
; ---------------------------------------------------------------------------

loc_1401E7D88:                          ; CODE XREF: sub_1401E7CE0+96\u2191j
                mov     rbx, [rsi+8]

loc_1401E7D8C:                          ; CODE XREF: sub_1401E7CE0+A6\u2191j
                mov     rcx, [rdi+0A58h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1401E7DAF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0A58h], 0

loc_1401E7DAF:                          ; CODE XREF: sub_1401E7CE0+BD\u2191j
                test    rbx, rbx
                jz      short loc_1401E7DC6
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0A58h], rax

loc_1401E7DC6:                          ; CODE XREF: sub_1401E7CE0+D2\u2191j
                lea     rdx, sub_1401E6070
                mov     rcx, rbp
                call    ?SetHostImportModuleDynamicallyCallback@Isolate@v8@@QEAAXP6A?AV?$MaybeLocal@VPromise@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VScriptOrModule@v8@@@2@V?$Local@VString@v8@@@2@@Z@Z ; v8::Isolate::SetHostImportModuleDynamicallyCallback(v8::MaybeLocal<v8::Promise> (*)(v8::Local<v8::Context>,v8::Local<v8::ScriptOrModule>,v8::Local<v8::String>))
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E7DF4:                          ; CODE XREF: sub_1401E7CE0+8C\u2191j
                lea     rcx, off_141374168 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7E01:                          ; CODE XREF: sub_1401E7CE0+7B\u2191j
                lea     rcx, off_1413740E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E7CE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E7E10   proc near               ; DATA XREF: sub_1401E3440+7E1\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E7E44
                xor     edi, edi
                jmp     short loc_1401E7E77
; ---------------------------------------------------------------------------

loc_1401E7E44:                          ; CODE XREF: sub_1401E7E10+2E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E7E55
                xor     edi, edi
                jmp     short loc_1401E7E77
; ---------------------------------------------------------------------------

loc_1401E7E55:                          ; CODE XREF: sub_1401E7E10+3F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401E7E70
                xor     edi, edi
                jmp     short loc_1401E7E77
; ---------------------------------------------------------------------------

loc_1401E7E70:                          ; CODE XREF: sub_1401E7E10+5A\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401E7E77:                          ; CODE XREF: sub_1401E7E10+32\u2191j
                                        ; sub_1401E7E10+43\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                mov     rbp, [rdi+138h]
                jnz     loc_1401E7F10
                mov     rcx, [rsi+8]    ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1401E7F1D
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1401E7EAF
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1401E7EB3
; ---------------------------------------------------------------------------

loc_1401E7EAF:                          ; CODE XREF: sub_1401E7E10+8D\u2191j
                mov     rbx, [rsi+8]

loc_1401E7EB3:                          ; CODE XREF: sub_1401E7E10+9D\u2191j
                mov     rcx, [rdi+0A60h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1401E7ED6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+0A60h], 0

loc_1401E7ED6:                          ; CODE XREF: sub_1401E7E10+B4\u2191j
                test    rbx, rbx
                jz      short loc_1401E7EED
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0A60h], rax

loc_1401E7EED:                          ; CODE XREF: sub_1401E7E10+C9\u2191j
                lea     rdx, sub_1401E5F10
                mov     rcx, rbp
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                jmp     ?SetHostInitializeImportMetaObjectCallback@Isolate@v8@@QEAAXP6AXV?$Local@VContext@v8@@@2@V?$Local@VModule@v8@@@2@V?$Local@VObject@v8@@@2@@Z@Z ; v8::Isolate::SetHostInitializeImportMetaObjectCallback(void (*)(v8::Local<v8::Context>,v8::Local<v8::Module>,v8::Local<v8::Object>))
; ---------------------------------------------------------------------------

loc_1401E7F10:                          ; CODE XREF: sub_1401E7E10+72\u2191j
                lea     rcx, off_1413741E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E7F1D:                          ; CODE XREF: sub_1401E7E10+83\u2191j
                lea     rcx, off_141374268 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E7E10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E7F30   proc near               ; DATA XREF: sub_1401E3440+338\u2191o

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, [rcx+8]
                mov     r9d, 420h
                add     rcx, 8          ; this
                mov     rsi, [rax+8]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E7F83
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E7F83
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1401E7F87
; ---------------------------------------------------------------------------

loc_1401E7F83:                          ; CODE XREF: sub_1401E7F30+3A\u2191j
                                        ; sub_1401E7F30+45\u2191j
                mov     rcx, [rdx+17h]

loc_1401E7F87:                          ; CODE XREF: sub_1401E7F30+51\u2191j
                test    rcx, rcx
                jz      short loc_1401E7FF1
                cmp     byte ptr [rcx+70h], 0
                jz      short loc_1401E8009
                cmp     dword ptr [rbx+10h], 2
                jnz     short loc_1401E8016
                mov     rbx, [rbx+8]
                mov     rdx, [rbx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401E7FFC
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401E7FFC
                mov     rdx, [rcx+20h]
                mov     [rsp+38h+arg_8], rdi
                lea     rdi, [rbx-8]
                test    rdx, rdx
                jnz     short loc_1401E7FC9
                xor     eax, eax
                jmp     short loc_1401E7FD4
; ---------------------------------------------------------------------------

loc_1401E7FC9:                          ; CODE XREF: sub_1401E7F30+93\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E7FD4:                          ; CODE XREF: sub_1401E7F30+97\u2191j
                mov     r9, rbx
                mov     [rsp+38h+var_18], rdi
                mov     r8, rsi
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rax
                call    ?SetSyntheticModuleExport@Module@v8@@QEAA?AV?$Maybe@_N@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Module::SetSyntheticModuleExport(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::Value>)
                mov     rdi, [rsp+38h+arg_8]

loc_1401E7FF1:                          ; CODE XREF: sub_1401E7F30+5A\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401E7FFC:                          ; CODE XREF: sub_1401E7F30+76\u2191j
                                        ; sub_1401E7F30+81\u2191j
                lea     rcx, off_141374578 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E8009:                          ; CODE XREF: sub_1401E7F30+60\u2191j
                lea     rcx, off_141374468 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E8016:                          ; CODE XREF: sub_1401E7F30+66\u2191j
                lea     rcx, off_1413744F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E7F30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8030   proc near               ; DATA XREF: sub_1401E6C80+555\u2191o

var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                xor     r12d, r12d
                mov     rdi, r8
                mov     rbx, rdx
                mov     r14, rcx
                test    rdx, rdx
                jnz     short loc_1401E805F
                mov     esi, r12d
                jmp     short loc_1401E8094
; ---------------------------------------------------------------------------

loc_1401E805F:                          ; CODE XREF: sub_1401E8030+28\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E8071
                mov     rsi, r12
                jmp     short loc_1401E8094
; ---------------------------------------------------------------------------

loc_1401E8071:                          ; CODE XREF: sub_1401E8030+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401E808D
                mov     rsi, r12
                jmp     short loc_1401E8094
; ---------------------------------------------------------------------------

loc_1401E808D:                          ; CODE XREF: sub_1401E8030+56\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401E8094:                          ; CODE XREF: sub_1401E8030+2D\u2191j
                                        ; sub_1401E8030+3F\u2191j ...
                mov     r15, [rsi+138h]
                mov     rdx, rdi
                mov     rcx, rsi
                call    sub_1401E59A0
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_68] ; this
                mov     rbp, rax
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0A8h+var_38], rsi
                mov     [rsp+0A8h+var_30], r12d
                mov     rax, [rbp+8]
                mov     rcx, [rbp+10h]
                test    rax, rax
                jz      short loc_1401E80EC
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E80EC
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E80EC:                          ; CODE XREF: sub_1401E8030+9F\u2191j
                                        ; sub_1401E8030+AB\u2191j
                mov     r8, [rax]
                mov     r9d, 420h
                mov     rcx, [r8-1]
                movzx   edx, word ptr [rcx+0Bh] ; unsigned __int64
                movzx   ecx, dx
                sub     cx, r9w
                cmp     cx, 1
                jbe     short loc_1401E8134
                mov     ecx, 410h
                cmp     dx, cx
                jz      short loc_1401E8134
                mov     r8d, 3
                lea     rdx, [rsp+0A8h+arg_8]
                mov     rcx, rax
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rdi, [rsp+0A8h+arg_8]
                jmp     short loc_1401E8156
; ---------------------------------------------------------------------------

loc_1401E8134:                          ; CODE XREF: sub_1401E8030+D8\u2191j
                                        ; sub_1401E8030+E2\u2191j
                mov     rdi, [r8+2Fh]
                mov     rcx, r8         ; this
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rdi        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax
                mov     [rsp+0A8h+arg_8], rax

loc_1401E8156:                          ; CODE XREF: sub_1401E8030+102\u2191j
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_1401E817E
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E817E
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E817E:                          ; CODE XREF: sub_1401E8030+138\u2191j
                                        ; sub_1401E8030+144\u2191j
                lea     r8, [r15+0A0h]
                mov     edx, 3
                mov     rcx, rax
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                mov     rax, [rbp+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                test    rax, rax
                jz      short loc_1401E81BA
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E81BA
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E81BA:                          ; CODE XREF: sub_1401E8030+174\u2191j
                                        ; sub_1401E8030+180\u2191j
                mov     [rsp+0A8h+var_80], r12
                lea     rdx, [rsp+0A8h+arg_18]
                mov     r9, rax
                mov     [rsp+0A8h+var_88], r12d
                mov     r8, rbx
                mov     rcx, rdi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     [rsp+0A8h+arg_18], r12
                jnz     short loc_1401E81F6
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401E82E8

loc_1401E81F6:                          ; CODE XREF: sub_1401E8030+1B2\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_1401E828A
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E828A
                lea     rdx, [rsp+0A8h+arg_8]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?Message@TryCatch@v8@@QEBA?AV?$Local@VMessage@v8@@@2@XZ ; v8::TryCatch::Message(void)
                cmp     [rax], r12
                jz      loc_1401E82F5
                lea     rdx, [rsp+0A8h+arg_8]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                cmp     [rax], r12
                jz      loc_1401E82DB
                lea     rdx, [rsp+0A8h+arg_8]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_1401E825E:                          ; CODE XREF: sub_1401E8030+26D\u2193j
                mov     [r14], r12

loc_1401E8261:                          ; CODE XREF: sub_1401E8030+2A9\u2193j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    sub_1401B3770
                lea     r11, [rsp+0A8h+var_28]
                mov     rax, r14
                mov     rbx, [r11+30h]
                mov     rbp, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401E828A:                          ; CODE XREF: sub_1401E8030+1D2\u2191j
                                        ; sub_1401E8030+1E4\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0A8h+var_78]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_1401E825E
                lea     r9, [r15+0A0h]
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+arg_8]
                mov     rcx, rdi
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rax], r12b
                jnz     short loc_1401E82C3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E82C3:                          ; CODE XREF: sub_1401E8030+28C\u2191j
                lea     rdx, [rsp+0A8h+arg_8]
                mov     rcx, rdi
                call    ?uses@Node@compiler@internal@v8@@QEAA?AVUses@1234@XZ ; v8::internal::compiler::Node::uses(void)
                mov     rcx, [rax]
                mov     [r14], rcx
                jmp     short loc_1401E8261
; ---------------------------------------------------------------------------

loc_1401E82DB:                          ; CODE XREF: sub_1401E8030+216\u2191j
                lea     rcx, off_1413743E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401E82E8:                          ; CODE XREF: sub_1401E8030+1C0\u2191j
                lea     rcx, off_1413742E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E82F5:                          ; CODE XREF: sub_1401E8030+1FB\u2191j
                lea     rcx, off_141374368 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E8030   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8310   proc near               ; CODE XREF: sub_1401E8530+35\u2193j

var_48          = qword ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rbp, r8
                mov     r15, rdx
                mov     r14, rcx
                cmp     rdx, r8
                jz      loc_1401E84F8
                cmp     qword ptr [rdx+28h], 10h
                lea     r8, [rdx+10h]
                mov     rax, [rcx+8]
                mov     r10, [rcx+18h]
                mov     [rsp+68h+arg_0], rbx
                mov     rbx, rdx
                mov     [rsp+68h+var_20], rsi
                mov     [rsp+68h+var_28], rdi
                mov     [rsp+68h+arg_8], rax
                mov     rax, [rdx+8]
                mov     [rsp+68h+var_30], r12
                mov     [rsp+68h+arg_10], rax
                mov     [rsp+68h+var_38], r13
                mov     [rsp+68h+var_48], r10
                jb      short loc_1401E8375
                mov     r8, [rdx+10h]

loc_1401E8375:                          ; CODE XREF: sub_1401E8310+5F\u2191j
                mov     r9, [r15+20h]
                xor     ecx, ecx
                mov     rdx, 0CBF29CE484222325h
                mov     r11, 100000001B3h
                test    r9, r9
                jz      short loc_1401E83B4
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401E83A0:                          ; CODE XREF: sub_1401E8310+A2\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r11
                cmp     rcx, r9
                jb      short loc_1401E83A0

loc_1401E83B4:                          ; CODE XREF: sub_1401E8310+82\u2191j
                mov     r12, [r14+30h]
                and     r12, rdx
                shl     r12, 4
                add     r12, r10
                mov     rax, [r12+8]
                mov     r13, [r12]
                mov     [rsp+68h+arg_18], rax

loc_1401E83D3:                          ; CODE XREF: sub_1401E8310+F3\u2193j
                mov     rdi, rbx
                mov     rsi, rbx
                mov     rbx, [rbx]
                lea     rcx, [rdi+10h]
                call    sub_1401E4E00
                mov     edx, 38h ; '8'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [r14+10h]
                cmp     rdi, [rsp+68h+arg_18]
                jz      short loc_1401E8417
                cmp     rbx, rbp
                jnz     short loc_1401E83D3
                cmp     r13, r15
                jnz     loc_1401E84D0
                mov     [r12], rbx
                jmp     loc_1401E84D0
; ---------------------------------------------------------------------------

loc_1401E8417:                          ; CODE XREF: sub_1401E8310+EE\u2191j
                cmp     r13, r15
                mov     r13, [rsp+68h+arg_8]
                jnz     short loc_1401E842A
                mov     [r12], r13
                mov     rax, r13
                jmp     short loc_1401E8432
; ---------------------------------------------------------------------------

loc_1401E842A:                          ; CODE XREF: sub_1401E8310+10F\u2191j
                mov     rax, [rsp+68h+arg_10]

loc_1401E8432:                          ; CODE XREF: sub_1401E8310+118\u2191j
                mov     [r12+8], rax
                cmp     rbx, rbp
                jz      loc_1401E84D0

loc_1401E8440:                          ; CODE XREF: sub_1401E8310+1FF\u2193j
                cmp     qword ptr [rbx+28h], 10h
                lea     r8, [rbx+10h]
                jb      short loc_1401E844F
                mov     r8, [rbx+10h]

loc_1401E844F:                          ; CODE XREF: sub_1401E8310+139\u2191j
                mov     r9, [rbx+20h]
                xor     ecx, ecx
                mov     rdx, 0CBF29CE484222325h
                test    r9, r9
                jz      short loc_1401E8489
                mov     r13, 100000001B3h
                xchg    ax, ax

loc_1401E8470:                          ; CODE XREF: sub_1401E8310+172\u2193j
                movzx   eax, byte ptr [rcx+r8]
                inc     rcx
                xor     rdx, rax
                imul    rdx, r13
                cmp     rcx, r9
                jb      short loc_1401E8470
                mov     r13, [rsp+68h+arg_8]

loc_1401E8489:                          ; CODE XREF: sub_1401E8310+152\u2191j
                mov     r15, [r14+30h]
                and     r15, rdx
                shl     r15, 4
                add     r15, [rsp+68h+var_48]
                mov     r12, [r15+8]
                nop     dword ptr [rax]

loc_1401E84A0:                          ; CODE XREF: sub_1401E8310+1BB\u2193j
                mov     rdi, rbx
                mov     rsi, rbx
                mov     rbx, [rbx]
                lea     rcx, [rdi+10h]
                call    sub_1401E4E00
                mov     edx, 38h ; '8'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     qword ptr [r14+10h]
                cmp     rdi, r12
                jz      short loc_1401E8505
                cmp     rbx, rbp
                jnz     short loc_1401E84A0
                mov     [r15], rbx

loc_1401E84D0:                          ; CODE XREF: sub_1401E8310+F8\u2191j
                                        ; sub_1401E8310+102\u2191j ...
                mov     rax, [rsp+68h+arg_10]
                mov     r13, [rsp+68h+var_38]
                mov     r12, [rsp+68h+var_30]
                mov     rdi, [rsp+68h+var_28]
                mov     rsi, [rsp+68h+var_20]
                mov     [rax], rbx
                mov     [rbx+8], rax
                mov     rbx, [rsp+68h+arg_0]

loc_1401E84F8:                          ; CODE XREF: sub_1401E8310+16\u2191j
                mov     rax, rbp
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E8505:                          ; CODE XREF: sub_1401E8310+1B6\u2191j
                mov     [r15], r13
                mov     [r15+8], r13
                cmp     rbx, rbp
                jnz     loc_1401E8440
                jmp     short loc_1401E84D0
sub_1401E8310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E8520   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+59\u2191p
                lea     rcx, unk_141C6D340
                jmp     node_module_register
sub_1401E8520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8530   proc near               ; CODE XREF: sub_1401E6560+11B\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      loc_1401E85FA
                mov     rax, [rsi+38h]
                shr     rax, 3
                cmp     rax, rcx
                jbe     short loc_1401E856A
                mov     rdx, [rsi+8]
                mov     rcx, rsi
                mov     r8, rdx
                mov     rdx, [rdx]
                add     rsp, 20h
                pop     rsi
                jmp     sub_1401E8310
; ---------------------------------------------------------------------------

loc_1401E856A:                          ; CODE XREF: sub_1401E8530+21\u2191j
                mov     [rsp+28h+arg_8], rbp
                xor     ebp, ebp
                mov     [rsp+28h+arg_10], rdi
                mov     rdi, [rsi+8]
                mov     rax, [rdi+8]
                mov     [rax], rbp
                mov     rdi, [rdi]
                test    rdi, rdi
                jz      short loc_1401E85B6
                mov     [rsp+28h+arg_0], rbx
                xchg    ax, ax

loc_1401E8590:                          ; CODE XREF: sub_1401E8530+7F\u2193j
                mov     rbx, [rdi]
                lea     rcx, [rdi+10h]
                call    sub_1401E4E00
                mov     edx, 38h ; '8'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rbx
                test    rbx, rbx
                jnz     short loc_1401E8590
                mov     rbx, [rsp+28h+arg_0]

loc_1401E85B6:                          ; CODE XREF: sub_1401E8530+57\u2191j
                mov     rax, [rsi+8]
                mov     [rax], rax
                mov     rax, [rsi+8]
                mov     [rax+8], rax
                mov     [rsi+10h], rbp
                mov     rdi, [rsi+18h]
                mov     rcx, [rsi+20h]
                sub     rcx, rdi
                add     rcx, 7
                shr     rcx, 3
                cmp     rdi, [rsi+20h]
                cmova   rcx, rbp
                mov     rbp, [rsp+28h+arg_8]
                test    rcx, rcx
                jz      short loc_1401E85F5
                mov     rax, [rsi+8]
                rep stosq

loc_1401E85F5:                          ; CODE XREF: sub_1401E8530+BC\u2191j
                mov     rdi, [rsp+28h+arg_10]

loc_1401E85FA:                          ; CODE XREF: sub_1401E8530+10\u2191j
                add     rsp, 20h
                pop     rsi
                retn
sub_1401E8530   endp


; =============== S U B R O U T I N E =======================================


sub_1401E8600   proc near               ; CODE XREF: sub_1401E5320+E7\u2191p
                                        ; sub_1401E6560+BA\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+10h]
                mov     rdi, rdx
                mov     r9, [rax+138h]
                mov     rax, [rcx+8]
                test    rax, rax
                jz      short loc_1401E8637
                movzx   r8d, byte ptr [rax+0Bh]
                and     r8b, 7
                cmp     r8b, 2
                jnz     short loc_1401E8637
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r9         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E8637:                          ; CODE XREF: sub_1401E8600+1B\u2191j
                                        ; sub_1401E8600+2A\u2191j
                mov     r8, [rax]
                mov     r9d, 420h
                mov     rcx, [r8-1]
                movzx   edx, word ptr [rcx+0Bh] ; unsigned __int64
                movzx   ecx, dx
                sub     cx, r9w
                cmp     cx, 1
                jbe     short loc_1401E8679
                mov     ecx, 410h
                cmp     dx, cx
                jz      short loc_1401E8679
                mov     r8d, 4
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rax
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rax, [rsp+28h+arg_0]
                jmp     short loc_1401E869F
; ---------------------------------------------------------------------------

loc_1401E8679:                          ; CODE XREF: sub_1401E8600+53\u2191j
                                        ; sub_1401E8600+5D\u2191j
                mov     [rsp+28h+arg_8], rbx
                mov     rcx, r8         ; this
                mov     rbx, [r8+37h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+28h+arg_8]
                mov     [rsp+28h+arg_0], rax

loc_1401E869F:                          ; CODE XREF: sub_1401E8600+77\u2191j
                test    rax, rax
                jnz     short loc_1401E86B0
                mov     [rdi], rax
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401E86B0:                          ; CODE XREF: sub_1401E8600+A2\u2191j
                mov     rdx, rdi
                mov     rcx, rax
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401E8600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401E86D0   proc near               ; DATA XREF: .data:0000000141C6D3A0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401E8701
                mov     r13d, edi
                jmp     short loc_1401E8736
; ---------------------------------------------------------------------------

loc_1401E8701:                          ; CODE XREF: sub_1401E86D0+2A\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E8713
                mov     r13, rdi
                jmp     short loc_1401E8736
; ---------------------------------------------------------------------------

loc_1401E8713:                          ; CODE XREF: sub_1401E86D0+3C\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401E872F
                mov     r13, rdi
                jmp     short loc_1401E8736
; ---------------------------------------------------------------------------

loc_1401E872F:                          ; CODE XREF: sub_1401E86D0+58\u2191j
                mov     r13, [r13+10Fh]

loc_1401E8736:                          ; CODE XREF: sub_1401E86D0+2F\u2191j
                                        ; sub_1401E86D0+41\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1401E8FF0
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aJsudpwrap_0 ; "JSUDPWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401E879F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401E879F:                          ; CODE XREF: sub_1401E86D0+C5\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 2          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rbp+var_20]
                mov     rcx, r13
                call    sub_1400C4230
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401E8AC0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEmitreceived ; "emitReceived"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401E8874
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401E8874:                          ; CODE XREF: sub_1401E86D0+196\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401E9210
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aOnsenddone ; "onSendDone"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401E892E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401E892E:                          ; CODE XREF: sub_1401E86D0+250\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401E91A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aOnafterbind ; "onAfterBind"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401E89E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401E89E0:                          ; CODE XREF: sub_1401E86D0+306\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401E8A30
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401E8A30:                          ; CODE XREF: sub_1401E86D0+356\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401E8A55
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401E8A55:                          ; CODE XREF: sub_1401E86D0+37E\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1401E86D0   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1401E8A74   proc near               ; DATA XREF: .rdata:off_1413749A8\u2193o
                sub     rcx, 10h        ; void *
                jmp     sub_1401E8A80
sub_1401E8A74   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401E8A80(void *)
sub_1401E8A80   proc near               ; CODE XREF: sub_1401E8A74+4\u2191j
                                        ; DATA XREF: .rdata:off_141374970\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 10h
                call    sub_14022ADB0
                mov     rcx, rdi
                call    sub_1400C3F20
                test    bl, 1
                jz      short loc_1401E8AB2
                mov     edx, 48h ; 'H'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401E8AB2:                          ; CODE XREF: sub_1401E8A80+23\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401E8A80   endp


; =============== S U B R O U T I N E =======================================


sub_1401E8AC0   proc near               ; DATA XREF: sub_1401E86D0+134\u2191o

var_558         = dword ptr -558h
var_548         = dword ptr -548h
var_540         = qword ptr -540h
var_538         = byte ptr -538h
var_530         = byte ptr -530h
var_528         = qword ptr -528h
var_518         = byte ptr -518h
var_4D8         = qword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = byte ptr -4C8h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rsi
                sub     rsp, 568h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+578h+var_28], rax
                mov     rsi, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E8B16
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E8B16
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E8B1A
; ---------------------------------------------------------------------------

loc_1401E8B16:                          ; CODE XREF: sub_1401E8AC0+40\u2191j
                                        ; sub_1401E8AC0+4B\u2191j
                mov     rax, [rdx+17h]

loc_1401E8B1A:                          ; CODE XREF: sub_1401E8AC0+54\u2191j
                xor     ecx, ecx
                lea     rbp, [rax-10h]
                test    rax, rax
                cmovz   rbp, rcx
                test    rbp, rbp
                jz      loc_1401E8E9D
                mov     [rsp+578h+arg_8], rdi
                mov     [rsp+578h+arg_10], r13
                mov     r13, [rbp+20h]
                cmp     [rsi+10h], ecx
                jg      short loc_1401E8B59
                mov     rax, [rsi]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1401E8B5D
; ---------------------------------------------------------------------------

loc_1401E8B59:                          ; CODE XREF: sub_1401E8AC0+87\u2191j
                mov     rdi, [rsi+8]

loc_1401E8B5D:                          ; CODE XREF: sub_1401E8AC0+97\u2191j
                mov     [rsp+578h+var_4D8], rcx
                mov     [rsp+578h+var_4D0], rcx
                mov     rcx, rdi        ; this
                call    ?IsArrayBufferView@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBufferView(void)
                test    al, al
                jz      loc_1401E8ED1
                mov     [rsp+578h+arg_0], rbx
                mov     rcx, rdi        ; this
                mov     [rsp+578h+arg_18], r14
                mov     [rsp+578h+var_18], r15
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rsp+578h+var_4D0], rax
                cmp     rax, 40h ; '@'
                ja      short loc_1401E8BD9
                mov     rcx, rdi        ; this
                call    ?HasBuffer@ArrayBufferView@v8@@QEBA_NXZ ; v8::ArrayBufferView::HasBuffer(void)
                test    al, al
                jnz     short loc_1401E8BD9
                mov     r8d, 40h ; '@'  ; unsigned __int64
                lea     rdx, [rsp+578h+var_518] ; void *
                mov     rcx, rdi        ; this
                call    ?CopyContents@ArrayBufferView@v8@@QEAA_KPEAX_K@Z ; v8::ArrayBufferView::CopyContents(void *,unsigned __int64)
                lea     rax, [rsp+578h+var_518]
                mov     [rsp+578h+var_4D8], rax
                jmp     short loc_1401E8C4A
; ---------------------------------------------------------------------------

loc_1401E8BD9:                          ; CODE XREF: sub_1401E8AC0+E9\u2191j
                                        ; sub_1401E8AC0+F5\u2191j
                lea     rdx, [rsp+578h+var_538]
                mov     rcx, rdi
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                lea     rdx, [rsp+578h+var_530]
                mov     rcx, [rax]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, rdi        ; this
                mov     rbx, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rbx]
                mov     rdi, rax
                call    uv_req_get_data
                mov     rbx, [rsp+578h+var_528]
                add     rdi, rax
                mov     [rsp+578h+var_4D8], rdi
                test    rbx, rbx
                jz      short loc_1401E8C4A
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401E8C4A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401E8C4A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401E8C4A:                          ; CODE XREF: sub_1401E8AC0+117\u2191j
                                        ; sub_1401E8AC0+15C\u2191j ...
                cmp     dword ptr [rsi+10h], 1
                mov     r15, [rsp+578h+var_4D8]
                mov     r14d, dword ptr [rsp+578h+var_4D0]
                jg      short loc_1401E8C70
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8C78
; ---------------------------------------------------------------------------

loc_1401E8C70:                          ; CODE XREF: sub_1401E8AC0+19E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401E8C78:                          ; CODE XREF: sub_1401E8AC0+1AE\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401E8EDE
                mov     edx, [rsi+10h]
                cmp     edx, 2
                jg      short loc_1401E8C9D
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8CA5
; ---------------------------------------------------------------------------

loc_1401E8C9D:                          ; CODE XREF: sub_1401E8AC0+1CB\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 10h

loc_1401E8CA5:                          ; CODE XREF: sub_1401E8AC0+1DB\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1401E8EC4
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401E8EC4
                cmp     edx, 3
                jg      short loc_1401E8CDA
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8CE2
; ---------------------------------------------------------------------------

loc_1401E8CDA:                          ; CODE XREF: sub_1401E8AC0+208\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401E8CE2:                          ; CODE XREF: sub_1401E8AC0+218\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401E8EEB
                cmp     dword ptr [rsi+10h], 4
                jg      short loc_1401E8D05
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8D0D
; ---------------------------------------------------------------------------

loc_1401E8D05:                          ; CODE XREF: sub_1401E8AC0+233\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 20h ; ' '  ; this

loc_1401E8D0D:                          ; CODE XREF: sub_1401E8AC0+243\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401E8EF8
                cmp     dword ptr [rsi+10h], 1
                jg      short loc_1401E8D30
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8D38
; ---------------------------------------------------------------------------

loc_1401E8D30:                          ; CODE XREF: sub_1401E8AC0+25E\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 8          ; this

loc_1401E8D38:                          ; CODE XREF: sub_1401E8AC0+26E\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     eax, 4
                mov     ecx, 2
                mov     ebx, 17h
                cmovz   ebx, ecx
                cmp     [rsi+10h], ecx
                jg      short loc_1401E8D62
                mov     r8, [rsi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_1401E8D6A
; ---------------------------------------------------------------------------

loc_1401E8D62:                          ; CODE XREF: sub_1401E8AC0+290\u2191j
                mov     r8, [rsi+8]
                sub     r8, 10h

loc_1401E8D6A:                          ; CODE XREF: sub_1401E8AC0+2A0\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+578h+var_448]
                call    sub_1400BEA50
                cmp     dword ptr [rsi+10h], 3
                jg      short loc_1401E8D94
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8D9C
; ---------------------------------------------------------------------------

loc_1401E8D94:                          ; CODE XREF: sub_1401E8AC0+2C2\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401E8D9C:                          ; CODE XREF: sub_1401E8AC0+2D2\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                cmp     dword ptr [rsi+10h], 3
                mov     edi, eax
                jg      short loc_1401E8DB9
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E8DC1
; ---------------------------------------------------------------------------

loc_1401E8DB9:                          ; CODE XREF: sub_1401E8AC0+2E7\u2191j
                mov     rcx, [rsi+8]
                sub     rcx, 18h        ; this

loc_1401E8DC1:                          ; CODE XREF: sub_1401E8AC0+2F7\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rdx, [rsp+578h+var_438]
                lea     r9, [rsp+578h+var_4C8]
                movzx   r8d, di
                mov     ecx, ebx
                mov     esi, eax
                call    sub_1400C6890
                test    eax, eax
                jnz     loc_1401E8EB7
                test    r14d, r14d
                jz      short loc_1401E8E56

loc_1401E8DF0:                          ; CODE XREF: sub_1401E8AC0+394\u2193j
                mov     rcx, rbp
                call    sub_1400C6870
                movsxd  rbx, r14d
                lea     rdx, [rsp+578h+var_548]
                mov     r8, rbx
                mov     rcx, rax
                mov     r9, [rax]
                call    qword ptr [r9+8]
                mov     edi, [rsp+578h+var_548]
                mov     rdx, r15
                mov     rcx, [rsp+578h+var_540]
                cmp     rbx, rdi
                cmovb   rdi, rbx
                mov     r8, rdi
                call    sub_140FE4A70
                mov     rcx, rbp
                add     r15, rdi
                call    sub_1400C6870
                lea     r9, [rsp+578h+var_4C8]
                mov     [rsp+578h+var_558], esi
                lea     r8, [rsp+578h+var_548]
                mov     rdx, rdi
                mov     rcx, rax
                mov     r10, [rax]
                call    qword ptr [r10+10h]
                sub     r14d, edi
                jnz     short loc_1401E8DF0

loc_1401E8E56:                          ; CODE XREF: sub_1401E8AC0+32E\u2191j
                mov     rcx, [rsp+578h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1401E8E75
                lea     rax, [rsp+578h+var_430]
                cmp     rcx, rax
                jz      short loc_1401E8E75
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E8E75:                          ; CODE XREF: sub_1401E8AC0+3A1\u2191j
                                        ; sub_1401E8AC0+3AE\u2191j
                mov     r14, [rsp+578h+arg_18]
                mov     rbx, [rsp+578h+arg_0]
                mov     r15, [rsp+578h+var_18]
                mov     rdi, [rsp+578h+arg_8]
                mov     r13, [rsp+578h+arg_10]

loc_1401E8E9D:                          ; CODE XREF: sub_1401E8AC0+6A\u2191j
                mov     rcx, [rsp+578h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 568h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E8EB7:                          ; CODE XREF: sub_1401E8AC0+325\u2191j
                lea     rcx, off_141374DD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401E8EC4:                          ; CODE XREF: sub_1401E8AC0+1F0\u2191j
                                        ; sub_1401E8AC0+1FF\u2191j
                lea     rcx, off_141374C58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E8ED1:                          ; CODE XREF: sub_1401E8AC0+B7\u2191j
                lea     rcx, off_1412F79D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401E8EDE:                          ; CODE XREF: sub_1401E8AC0+1BF\u2191j
                lea     rcx, off_141374BD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E8EEB:                          ; CODE XREF: sub_1401E8AC0+229\u2191j
                lea     rcx, off_141374CD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401E8EF8:                          ; CODE XREF: sub_1401E8AC0+254\u2191j
                lea     rcx, off_141374D58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E8AC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8F10   proc near               ; DATA XREF: .rdata:0000000141374990\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14134F7D0
                mov     rbx, rdx
                mov     [rdx], rax
                mov     r9, rdx
                lea     rdx, qword_141349310
                mov     r8d, 539h
                mov     ecx, 2
                call    sub_14012CFE0
                test    al, al
                jz      short loc_1401E8F4A
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E8F4A:                          ; CODE XREF: sub_1401E8F10+2F\u2191j
                lea     rcx, off_141374A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E8F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E8F60   proc near               ; DATA XREF: .rdata:0000000141374998\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14134F7D0
                mov     rbx, rdx
                mov     [rdx], rax
                mov     r9, rdx
                lea     rdx, qword_141349310
                mov     r8d, 539h
                mov     ecx, 2
                call    sub_14012CFE0
                test    al, al
                jz      short loc_1401E8F9A
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401E8F9A:                          ; CODE XREF: sub_1401E8F60+2F\u2191j
                lea     rcx, off_141374AD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E8F60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8FB0   proc near               ; DATA XREF: .rdata:00000001413749B8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 9
                mov     r8d, 9
                lea     rdx, aJsudpwrap_0 ; "JSUDPWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+9], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401E8FB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E8FF0   proc near               ; DATA XREF: sub_1401E86D0+6D\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401E901E
                mov     esi, ebp
                jmp     short loc_1401E9053
; ---------------------------------------------------------------------------

loc_1401E901E:                          ; CODE XREF: sub_1401E8FF0+28\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401E9030
                mov     rsi, rbp
                jmp     short loc_1401E9053
; ---------------------------------------------------------------------------

loc_1401E9030:                          ; CODE XREF: sub_1401E8FF0+39\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_1401E904C
                mov     rsi, rbp
                jmp     short loc_1401E9053
; ---------------------------------------------------------------------------

loc_1401E904C:                          ; CODE XREF: sub_1401E8FF0+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_1401E9053:                          ; CODE XREF: sub_1401E8FF0+2C\u2191j
                                        ; sub_1401E8FF0+3E\u2191j ...
                mov     rax, [rdi]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401E907F
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401E907F
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401E9191

loc_1401E907F:                          ; CODE XREF: sub_1401E8FF0+71\u2191j
                                        ; sub_1401E8FF0+7C\u2191j
                mov     ecx, 48h ; 'H'  ; Size
                mov     [rsp+48h+arg_8], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1401E9172
                mov     rbx, [rdi]
                lea     rax, off_14133BCA8
                movsd   xmm0, cs:qword_1412F7E08
                lea     rdi, [r14+10h]
                mov     rcx, rdi
                movsd   [rsp+48h+var_28], xmm0
                mov     r9d, 13h
                mov     [r14], rax
                mov     r8, rbx
                mov     [r14+8], rbp
                mov     rdx, rsi
                call    sub_14022AD70
                lea     rax, off_141374970
                mov     [r14], rax
                lea     rax, off_1413749A8
                mov     [rdi], rax
                mov     rax, [rdi+18h]
                test    rax, rax
                jz      short loc_1401E914C
                mov     byte ptr [rax+8], 1
                mov     rcx, [rdi+18h]
                test    rcx, rcx
                jnz     short loc_1401E9148
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401E9121
                mov     [rax+0Ah], ebp
                mov     [rax+0Eh], bp
                mov     [rax], rbp
                mov     [rax+8], bp
                mov     [rax+10h], rbp
                jmp     short loc_1401E9124
; ---------------------------------------------------------------------------

loc_1401E9121:                          ; CODE XREF: sub_1401E8FF0+11B\u2191j
                mov     rcx, rbp

loc_1401E9124:                          ; CODE XREF: sub_1401E8FF0+12F\u2191j
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1401E9138
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_1401E9138:                          ; CODE XREF: sub_1401E8FF0+13B\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rdi
                mov     [rdi+18h], rcx
                test    rcx, rcx
                jz      short loc_1401E9184

loc_1401E9148:                          ; CODE XREF: sub_1401E8FF0+109\u2191j
                cmp     [rcx], ebp
                ja      short loc_1401E9162

loc_1401E914C:                          ; CODE XREF: sub_1401E8FF0+FC\u2191j
                mov     rcx, [rdi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_1401E9162:                          ; CODE XREF: sub_1401E8FF0+15A\u2191j
                mov     r8, r14         ; void *
                mov     edx, 1          ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)

loc_1401E9172:                          ; CODE XREF: sub_1401E8FF0+A4\u2191j
                mov     r14, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E9184:                          ; CODE XREF: sub_1401E8FF0+156\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E9191:                          ; CODE XREF: sub_1401E8FF0+89\u2191j
                lea     rcx, off_141374B58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E8FF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E91A0   proc near               ; DATA XREF: sub_1401E86D0+2A8\u2191o
                sub     rsp, 28h
                mov     rcx, [rcx]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401E91DB
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401E91DB
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E91DF
; ---------------------------------------------------------------------------

loc_1401E91DB:                          ; CODE XREF: sub_1401E91A0+25\u2191j
                                        ; sub_1401E91A0+30\u2191j
                mov     rax, [rdx+17h]

loc_1401E91DF:                          ; CODE XREF: sub_1401E91A0+39\u2191j
                xor     edx, edx
                lea     rcx, [rax-10h]
                test    rax, rax
                cmovz   rcx, rdx
                test    rcx, rcx
                jz      short loc_1401E9204
                call    sub_1400C6870
                mov     rcx, rax
                mov     rdx, [rax]
                add     rsp, 28h
                jmp     qword ptr [rdx+28h]
; ---------------------------------------------------------------------------

loc_1401E9204:                          ; CODE XREF: sub_1401E91A0+4F\u2191j
                add     rsp, 28h
                retn
sub_1401E91A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E9210   proc near               ; DATA XREF: sub_1401E86D0+1EE\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    r14
                sub     rsp, 20h
                mov     r14d, 420h
                mov     rbx, rcx
                mov     rcx, [rcx]      ; this
                lea     ebp, [r14-10h]
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r14w
                cmp     ax, 1
                jbe     short loc_1401E925E
                cmp     r8w, bp
                jz      short loc_1401E925E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401E9262
; ---------------------------------------------------------------------------

loc_1401E925E:                          ; CODE XREF: sub_1401E9210+3D\u2191j
                                        ; sub_1401E9210+43\u2191j
                mov     rax, [rdx+17h]

loc_1401E9262:                          ; CODE XREF: sub_1401E9210+4C\u2191j
                xor     ecx, ecx
                lea     rsi, [rax-10h]
                test    rax, rax
                cmovz   rsi, rcx
                test    rsi, rsi
                jz      loc_1401E935C
                cmp     [rbx+10h], ecx
                jg      short loc_1401E928D
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E9291
; ---------------------------------------------------------------------------

loc_1401E928D:                          ; CODE XREF: sub_1401E9210+6B\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401E9291:                          ; CODE XREF: sub_1401E9210+7B\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401E9372
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401E92B4
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E92BC
; ---------------------------------------------------------------------------

loc_1401E92B4:                          ; CODE XREF: sub_1401E9210+92\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401E92BC:                          ; CODE XREF: sub_1401E9210+A2\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1401E937F
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+28h+arg_0], rdi
                jg      short loc_1401E92E4
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E92E8
; ---------------------------------------------------------------------------

loc_1401E92E4:                          ; CODE XREF: sub_1401E9210+C2\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401E92E8:                          ; CODE XREF: sub_1401E9210+D2\u2191j
                mov     rdi, [rcx]
                mov     rax, [rdi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r14w
                cmp     ax, 1
                jbe     short loc_1401E9311
                cmp     dx, bp
                jz      short loc_1401E9311
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rdi, rax
                jmp     short loc_1401E9315
; ---------------------------------------------------------------------------

loc_1401E9311:                          ; CODE XREF: sub_1401E9210+EE\u2191j
                                        ; sub_1401E9210+F3\u2191j
                mov     rdi, [rdi+17h]

loc_1401E9315:                          ; CODE XREF: sub_1401E9210+FF\u2191j
                test    rdi, rdi
                jz      short loc_1401E9357
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401E9330
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401E9338
; ---------------------------------------------------------------------------

loc_1401E9330:                          ; CODE XREF: sub_1401E9210+10E\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401E9338:                          ; CODE XREF: sub_1401E9210+11E\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, rsi
                mov     ebx, eax
                call    sub_1400C6870
                mov     r8d, ebx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r9, [rax]
                call    qword ptr [r9+20h]

loc_1401E9357:                          ; CODE XREF: sub_1401E9210+108\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1401E935C:                          ; CODE XREF: sub_1401E9210+62\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401E9372:                          ; CODE XREF: sub_1401E9210+88\u2191j
                lea     rcx, off_141374E98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E937F:                          ; CODE XREF: sub_1401E9210+B3\u2191j
                lea     rcx, off_141374F18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E9210   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401E9390   proc near               ; DATA XREF: .rdata:0000000141374978\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 90h
                mov     rdx, [rcx+20h]
                mov     rsi, rcx
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+20h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdi, [rsi+20h]
                lea     rcx, [rsp+98h+var_48] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [rsi+20h]
                lea     rcx, [rsi+10h]
                xor     edx, edx
                mov     [rsp+98h+var_18], rdi
                mov     [rsp+98h+var_10], edx
                xor     r9d, r9d
                mov     [rsp+98h+var_78], rdx
                mov     edi, 0FFFFF032h
                mov     r8, [rax+140h]
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [r8+528h]
                call    sub_1400AF860
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401E944D
                mov     r8, [rsi+20h]
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, [r8+0C58h]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401E944D
                mov     edi, [rax+4]
                jmp     short loc_1401E947E
; ---------------------------------------------------------------------------

loc_1401E944D:                          ; CODE XREF: sub_1401E9390+99\u2191j
                                        ; sub_1401E9390+B6\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E947E
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E947E
                mov     rcx, [rsi+20h]
                lea     rdx, [rsp+98h+var_48] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401E947E:                          ; CODE XREF: sub_1401E9390+BB\u2191j
                                        ; sub_1401E9390+C9\u2191j ...
                lea     rcx, [rsp+98h+var_48] ; this
                call    sub_1401B3770
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_8]
                mov     eax, edi
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401E9390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E94C0   proc near               ; DATA XREF: .rdata:0000000141374980\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 90h
                mov     rdx, [rcx+20h]
                mov     rsi, rcx
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+20h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdi, [rsi+20h]
                lea     rcx, [rsp+98h+var_48] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [rsi+20h]
                lea     rcx, [rsi+10h]
                xor     edx, edx
                mov     [rsp+98h+var_18], rdi
                mov     [rsp+98h+var_10], edx
                xor     r9d, r9d
                mov     [rsp+98h+var_78], rdx
                mov     edi, 0FFFFF032h
                mov     r8, [rax+140h]
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [r8+530h]
                call    sub_1400AF860
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401E957D
                mov     r8, [rsi+20h]
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, [r8+0C58h]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401E957D
                mov     edi, [rax+4]
                jmp     short loc_1401E95AE
; ---------------------------------------------------------------------------

loc_1401E957D:                          ; CODE XREF: sub_1401E94C0+99\u2191j
                                        ; sub_1401E94C0+B6\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E95AE
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E95AE
                mov     rcx, [rsi+20h]
                lea     rdx, [rsp+98h+var_48] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401E95AE:                          ; CODE XREF: sub_1401E94C0+BB\u2191j
                                        ; sub_1401E94C0+C9\u2191j ...
                lea     rcx, [rsp+98h+var_48] ; this
                call    sub_1401B3770
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_8]
                mov     eax, edi
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401E94C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_1401E95F0   proc near               ; DATA XREF: .rdata:0000000141374988\u2193o

var_190         = qword ptr -190h
var_180         = qword ptr -180h
var_178         = byte ptr -178h
var_170         = qword ptr -170h
var_160         = byte ptr -160h
var_130         = qword ptr -130h
var_128         = dword ptr -128h
var_120         = byte ptr -120h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = xmmword ptr -0E0h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = qword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-78h]
                sub     rsp, 178h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_48], rax
                mov     r14, rdx
                mov     [rsp+1B0h+var_180], rcx
                mov     rdx, [rcx+20h]
                mov     r15, rcx
                lea     rcx, [rbp+0B0h+var_120] ; this
                mov     [rsp+1B0h+var_170], r9
                mov     r12, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r15+20h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rbx, [r15+20h]
                lea     rcx, [rsp+1B0h+var_160] ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                xorps   xmm0, xmm0
                mov     [rbp+0B0h+var_130], rbx
                xor     ebx, ebx
                mov     [rbp+0B0h+var_F8], 10h
                mov     [rbp+0B0h+var_128], ebx
                xorps   xmm1, xmm1
                mov     [rbp+0B0h+var_100], rbx
                lea     rax, [rbp+0B0h+var_E8]
                mov     [rbp+0B0h+var_F0], rax
                mov     r13d, ebx
                movdqa  [rbp+0B0h+var_E0], xmm0
                movdqa  [rbp+0B0h+var_D0], xmm1
                movdqa  [rbp+0B0h+var_C0], xmm0
                movdqa  [rbp+0B0h+var_B0], xmm1
                movdqa  [rbp+0B0h+var_A0], xmm0
                movdqa  [rbp+0B0h+var_90], xmm1
                movdqa  [rbp+0B0h+var_80], xmm0
                mov     [rbp+0B0h+var_70], rbx
                mov     [rbp+0B0h+var_E8], rbx
                cmp     r12, 10h
                jbe     short loc_1401E9730
                lea     rdi, ds:0[r12*8]
                mov     rax, rdi
                shr     rax, 3
                cmp     r12, rax
                jnz     loc_1401E9985
                xor     ecx, ecx        ; void *
                test    rdi, rdi
                jz      loc_1401E9973
                mov     rdx, rdi        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401E9705
                call    sub_1400BFE50
                mov     rdx, rdi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_1401E9978

loc_1401E9705:                          ; CODE XREF: sub_1401E95F0+FB\u2191j
                mov     r8, [rbp+0B0h+var_100]
                mov     [rbp+0B0h+var_F0], rax
                mov     [rbp+0B0h+var_F8], r12
                test    r8, r8
                jz      short loc_1401E9730
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+0B0h+var_E8]
                call    sub_140FE4A70
                mov     [rbp+0B0h+var_100], r12
                jmp     short loc_1401E9739
; ---------------------------------------------------------------------------

loc_1401E9730:                          ; CODE XREF: sub_1401E95F0+CB\u2191j
                                        ; sub_1401E95F0+124\u2191j
                mov     [rbp+0B0h+var_100], r12
                test    r12, r12
                jz      short loc_1401E978E

loc_1401E9739:                          ; CODE XREF: sub_1401E95F0+13E\u2191j
                mov     rdi, rbx
                nop     dword ptr [rax+00h]

loc_1401E9740:                          ; CODE XREF: sub_1401E95F0+19C\u2193j
                mov     r9d, [r14]
                lea     rcx, [rsp+1B0h+var_178]
                mov     r8, [r14+8]
                mov     rdx, [r15+20h]
                call    sub_1401D3D40
                mov     r15, rax
                cmp     [rax], rbx
                jnz     short loc_1401E9762
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1401E9762:                          ; CODE XREF: sub_1401E95F0+16B\u2191j
                cmp     rdi, [rbp+0B0h+var_100]
                jnb     loc_1401E9966
                mov     rax, [rbp+0B0h+var_F0]
                mov     rcx, [r15]
                mov     r15, [rsp+1B0h+var_180]
                mov     [rax+rdi*8], rcx
                inc     rdi
                mov     eax, [r14]
                add     r14, 10h
                add     r13, rax
                cmp     rdi, r12
                jb      short loc_1401E9740

loc_1401E978E:                          ; CODE XREF: sub_1401E95F0+147\u2191j
                mov     rcx, r15
                call    sub_1400C6870
                mov     rdx, r13
                mov     rcx, rax
                mov     r8, [rax]
                call    qword ptr [r8+18h]
                mov     rdx, rax
                mov     rax, [rax+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdx+8]
                test    rax, rax
                jz      short loc_1401E97CE
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E97CE
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E97CE:                          ; CODE XREF: sub_1401E95F0+1C8\u2191j
                                        ; sub_1401E95F0+1D4\u2191j
                mov     rdx, [r15+20h]
                lea     rcx, [rsp+1B0h+var_178]
                mov     r8, [rbp+0B0h+var_F0]
                mov     r9, r12
                mov     [rbp+0B0h+var_60], rax
                mov     rdx, [rdx+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [rsp+1B0h+var_170]
                mov     r9, rbx
                mov     rdx, [r15+20h]
                mov     rcx, [rax]
                mov     [rbp+0B0h+var_58], rcx
                lea     rcx, [rsp+1B0h+var_178]
                call    sub_1400D0350
                mov     rcx, [rax]
                mov     rax, [r15+20h]
                mov     [rbp+0B0h+var_50], rcx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r15+18h]
                mov     rbx, [rbx+550h]
                test    rax, rax
                jz      short loc_1401E984F
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401E984F
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401E984F:                          ; CODE XREF: sub_1401E95F0+249\u2191j
                                        ; sub_1401E95F0+255\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+1B0h+var_178]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401E98D9
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401E988F
                mov     rcx, [r15+20h]
                mov     rcx, [rcx+138h]
                add     rcx, 0A0h ; ' '
                mov     [rsp+1B0h+var_180], rcx
                jmp     short loc_1401E98B4
; ---------------------------------------------------------------------------

loc_1401E988F:                          ; CODE XREF: sub_1401E95F0+284\u2191j
                lea     rax, [rbp+0B0h+var_60]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+1B0h+var_190], rax
                lea     rdx, [rsp+1B0h+var_180]
                lea     rcx, [r15+10h]
                call    sub_140234340
                mov     rcx, [rsp+1B0h+var_180]

loc_1401E98B4:                          ; CODE XREF: sub_1401E95F0+29D\u2191j
                test    rcx, rcx
                jz      short loc_1401E98D9
                mov     r8, [r15+20h]
                lea     rdx, [rsp+1B0h+var_170]
                mov     r8, [r8+0C58h]
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401E98D9
                mov     rbx, [rax+8]
                jmp     short loc_1401E9911
; ---------------------------------------------------------------------------

loc_1401E98D9:                          ; CODE XREF: sub_1401E95F0+278\u2191j
                                        ; sub_1401E95F0+2C7\u2191j ...
                lea     rcx, [rsp+1B0h+var_160] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401E990A
                lea     rcx, [rsp+1B0h+var_160] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401E990A
                mov     rcx, [r15+20h]
                lea     rdx, [rsp+1B0h+var_160] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401E990A:                          ; CODE XREF: sub_1401E95F0+2F5\u2191j
                                        ; sub_1401E95F0+303\u2191j
                mov     rbx, 0FFFFFFFFFFFFF032h

loc_1401E9911:                          ; CODE XREF: sub_1401E95F0+2E7\u2191j
                mov     rcx, [rbp+0B0h+var_F0] ; void *
                test    rcx, rcx
                jz      short loc_1401E9928
                lea     rax, [rbp+0B0h+var_E8]
                cmp     rcx, rax
                jz      short loc_1401E9928
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E9928:                          ; CODE XREF: sub_1401E95F0+328\u2191j
                                        ; sub_1401E95F0+331\u2191j
                lea     rcx, [rsp+1B0h+var_160] ; this
                call    sub_1401B3770
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+0B0h+var_120] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                mov     rcx, [rbp+0B0h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 178h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401E9966:                          ; CODE XREF: sub_1401E95F0+176\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E9973:                          ; CODE XREF: sub_1401E95F0+EA\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401E9978:                          ; CODE XREF: sub_1401E95F0+10F\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401E9985:                          ; CODE XREF: sub_1401E95F0+DF\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401E95F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401E99A0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+4F\u2191p
                lea     rcx, unk_141C6D380
                jmp     node_module_register
sub_1401E99A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=390h

sub_1401E99B0   proc near               ; CODE XREF: sub_140131CD0+21\u2191p
                                        ; sub_14013A540+138\u2191p ...

var_470         = qword ptr -470h
var_460         = qword ptr -460h
var_458         = qword ptr -458h
var_450         = qword ptr -450h
var_440         = qword ptr -440h
var_438         = qword ptr -438h
var_430         = dword ptr -430h
var_42C         = word ptr -42Ch
var_42A         = byte ptr -42Ah
var_420         = qword ptr -420h
var_418         = qword ptr -418h
var_410         = dword ptr -410h
var_40C         = word ptr -40Ch
var_40A         = byte ptr -40Ah
var_400         = qword ptr -400h
var_3F8         = qword ptr -3F8h
var_3F0         = dword ptr -3F0h
var_3EC         = word ptr -3ECh
var_3EA         = byte ptr -3EAh
var_3E0         = qword ptr -3E0h
var_3D8         = qword ptr -3D8h
var_3D0         = dword ptr -3D0h
var_3CC         = word ptr -3CCh
var_3CA         = byte ptr -3CAh
var_3C0         = qword ptr -3C0h
var_3B8         = qword ptr -3B8h
var_3B0         = dword ptr -3B0h
var_3AC         = word ptr -3ACh
var_3AA         = byte ptr -3AAh
var_3A0         = qword ptr -3A0h
var_398         = qword ptr -398h
var_390         = dword ptr -390h
var_38C         = word ptr -38Ch
var_38A         = byte ptr -38Ah
var_380         = qword ptr -380h
var_378         = qword ptr -378h
var_370         = dword ptr -370h
var_36C         = word ptr -36Ch
var_36A         = byte ptr -36Ah
var_360         = qword ptr -360h
var_358         = qword ptr -358h
var_350         = dword ptr -350h
var_34C         = word ptr -34Ch
var_34A         = byte ptr -34Ah
var_340         = qword ptr -340h
var_338         = qword ptr -338h
var_330         = word ptr -330h
var_32E         = byte ptr -32Eh
var_320         = qword ptr -320h
var_318         = qword ptr -318h
var_310         = word ptr -310h
var_30E         = byte ptr -30Eh
var_300         = qword ptr -300h
var_2F8         = qword ptr -2F8h
var_2F0         = byte ptr -2F0h
var_2E0         = qword ptr -2E0h
var_2D8         = qword ptr -2D8h
var_2D0         = byte ptr -2D0h
var_2C0         = qword ptr -2C0h
var_2B8         = qword ptr -2B8h
var_2B0         = byte ptr -2B0h
var_2A0         = qword ptr -2A0h
var_298         = qword ptr -298h
var_290         = byte ptr -290h
var_280         = qword ptr -280h
var_278         = qword ptr -278h
var_270         = byte ptr -270h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
var_250         = byte ptr -250h
var_240         = qword ptr -240h
var_238         = qword ptr -238h
var_230         = byte ptr -230h
var_220         = qword ptr -220h
var_218         = qword ptr -218h
var_210         = byte ptr -210h
var_200         = qword ptr -200h
var_1F8         = qword ptr -1F8h
var_1F0         = byte ptr -1F0h
var_1E0         = qword ptr -1E0h
var_1D8         = qword ptr -1D8h
var_1D0         = byte ptr -1D0h
var_1C0         = qword ptr -1C0h
var_1B8         = qword ptr -1B8h
var_1B0         = byte ptr -1B0h
var_1A0         = qword ptr -1A0h
var_198         = qword ptr -198h
var_190         = byte ptr -190h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = byte ptr -170h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = byte ptr -150h
var_140         = qword ptr -140h
var_138         = qword ptr -138h
var_130         = byte ptr -130h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = byte ptr -110h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = byte ptr -0F0h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = byte ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_20          = byte ptr -20h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-370h]
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+390h+var_30], rax
                mov     eax, cs:dword_141374FC4
                xor     r12d, r12d
                mov     [rsp+490h+var_430], eax
                mov     rbx, rdx
                movzx   eax, cs:word_141374FC8
                lea     rdx, aN_6       ; "\\n"
                mov     [rsp+490h+var_42C], ax
                mov     r15, rcx
                mov     eax, cs:dword_141374FCC
                lea     r8d, [r12+2]
                mov     [rbp+390h+var_410], eax
                lea     rcx, [rbp+390h+var_2F0]
                movzx   eax, cs:word_141374FD0
                mov     [rbp+390h+var_40C], ax
                mov     eax, cs:dword_141374FD4
                mov     [rbp+390h+var_3F0], eax
                movzx   eax, cs:word_141374FD8
                mov     [rbp+390h+var_3EC], ax
                mov     eax, cs:dword_141374FDC
                mov     [rbp+390h+var_3D0], eax
                movzx   eax, cs:word_141374FE0
                mov     [rbp+390h+var_3CC], ax
                mov     eax, cs:dword_141374FE4
                mov     [rbp+390h+var_3B0], eax
                movzx   eax, cs:word_141374FE8
                mov     [rbp+390h+var_3AC], ax
                mov     eax, cs:dword_141374FEC
                mov     [rbp+390h+var_390], eax
                movzx   eax, cs:word_141374FF0
                mov     [rbp+390h+var_38C], ax
                mov     eax, cs:dword_141374FF4
                mov     [rbp+390h+var_370], eax
                movzx   eax, cs:word_141374FF8
                mov     [rbp+390h+var_36C], ax
                mov     eax, cs:dword_141374FFC
                mov     [rbp+390h+var_350], eax
                movzx   eax, cs:word_141375000
                mov     [rbp+390h+var_34C], ax
                mov     eax, 625Ch
                mov     [rbp+390h+var_330], ax
                mov     eax, 745Ch
                mov     [rbp+390h+var_310], ax
                mov     [rsp+490h+var_418], 0Fh
                mov     [rsp+490h+var_420], 6
                mov     [rsp+490h+var_42A], 0
                mov     [rbp+390h+var_3F8], 0Fh
                mov     [rbp+390h+var_400], 6
                mov     [rbp+390h+var_40A], 0
                mov     [rbp+390h+var_3D8], 0Fh
                mov     [rbp+390h+var_3E0], 6
                mov     [rbp+390h+var_3EA], 0
                mov     [rbp+390h+var_3B8], 0Fh
                mov     [rbp+390h+var_3C0], 6
                mov     [rbp+390h+var_3CA], 0
                mov     [rbp+390h+var_398], 0Fh
                mov     [rbp+390h+var_3A0], 6
                mov     [rbp+390h+var_3AA], 0
                mov     [rbp+390h+var_378], 0Fh
                mov     [rbp+390h+var_380], 6
                mov     [rbp+390h+var_38A], 0
                mov     [rbp+390h+var_358], 0Fh
                mov     [rbp+390h+var_360], 6
                mov     [rbp+390h+var_36A], 0
                mov     [rbp+390h+var_338], 0Fh
                mov     [rbp+390h+var_340], 6
                mov     [rbp+390h+var_34A], 0
                mov     [rbp+390h+var_318], 0Fh
                mov     [rbp+390h+var_320], 2
                mov     [rbp+390h+var_32E], 0
                mov     [rbp+390h+var_2F8], 0Fh
                mov     [rbp+390h+var_300], 2
                mov     [rbp+390h+var_30E], 0
                mov     [rbp+390h+var_2E0], r12
                mov     [rbp+390h+var_2D8], 0Fh
                mov     [rbp+390h+var_2F0], r12b
                call    sub_140082B60
                lea     r8d, [r12+2]
                mov     [rbp+390h+var_2C0], r12
                lea     rdx, unk_141375004
                mov     [rbp+390h+var_2B8], 0Fh
                mov     [rbp+390h+var_2D0], r12b
                lea     rcx, [rbp+390h+var_2D0]
                call    sub_140082B60
                lea     r8d, [r12+2]
                mov     [rbp+390h+var_2A0], r12
                lea     rdx, unk_14133D890
                mov     [rbp+390h+var_298], 0Fh
                lea     rcx, [rbp+390h+var_2B0]
                mov     [rbp+390h+var_2B0], r12b
                call    sub_140082B60
                lea     r8d, [r12+2]
                mov     [rbp+390h+var_280], r12
                lea     rdx, unk_14133D898
                mov     [rbp+390h+var_278], 0Fh
                lea     rcx, [rbp+390h+var_290]
                mov     [rbp+390h+var_290], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_260], r12
                lea     rdx, aU000e     ; "\\u000e"
                mov     [rbp+390h+var_258], 0Fh
                lea     rcx, [rbp+390h+var_270]
                mov     [rbp+390h+var_270], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_240], r12
                lea     rdx, aU000f     ; "\\u000f"
                mov     [rbp+390h+var_238], 0Fh
                lea     rcx, [rbp+390h+var_250]
                mov     [rbp+390h+var_250], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_220], r12
                lea     rdx, aU0010     ; "\\u0010"
                mov     [rbp+390h+var_218], 0Fh
                lea     rcx, [rbp+390h+var_230]
                mov     [rbp+390h+var_230], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_200], r12
                lea     rdx, aU0011     ; "\\u0011"
                mov     [rbp+390h+var_1F8], 0Fh
                lea     rcx, [rbp+390h+var_210]
                mov     [rbp+390h+var_210], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_1E0], r12
                lea     rdx, aU0012     ; "\\u0012"
                mov     [rbp+390h+var_1D8], 0Fh
                lea     rcx, [rbp+390h+var_1F0]
                mov     [rbp+390h+var_1F0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_1C0], r12
                lea     rdx, aU0013     ; "\\u0013"
                mov     [rbp+390h+var_1B8], 0Fh
                lea     rcx, [rbp+390h+var_1D0]
                mov     [rbp+390h+var_1D0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_1A0], r12
                lea     rdx, aU0014     ; "\\u0014"
                mov     [rbp+390h+var_198], 0Fh
                lea     rcx, [rbp+390h+var_1B0]
                mov     [rbp+390h+var_1B0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_180], r12
                lea     rdx, aU0015     ; "\\u0015"
                mov     [rbp+390h+var_178], 0Fh
                lea     rcx, [rbp+390h+var_190]
                mov     [rbp+390h+var_190], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_160], r12
                lea     rdx, aU0016     ; "\\u0016"
                mov     [rbp+390h+var_158], 0Fh
                lea     rcx, [rbp+390h+var_170]
                mov     [rbp+390h+var_170], r12b
                call    sub_140082B60
                mov     [rbp+390h+var_140], r12
                mov     [rbp+390h+var_138], 0Fh
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_150], r12b
                lea     rdx, aU0017     ; "\\u0017"
                lea     rcx, [rbp+390h+var_150]
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_120], r12
                lea     rdx, aU0018     ; "\\u0018"
                mov     [rbp+390h+var_118], 0Fh
                lea     rcx, [rbp+390h+var_130]
                mov     [rbp+390h+var_130], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_100], r12
                lea     rdx, aU0019     ; "\\u0019"
                mov     [rbp+390h+var_F8], 0Fh
                lea     rcx, [rbp+390h+var_110]
                mov     [rbp+390h+var_110], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_E0], r12
                lea     rdx, aU001a     ; "\\u001a"
                mov     [rbp+390h+var_D8], 0Fh
                lea     rcx, [rbp+390h+var_F0]
                mov     [rbp+390h+var_F0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_C0], r12
                lea     rdx, aU001b     ; "\\u001b"
                mov     [rbp+390h+var_B8], 0Fh
                lea     rcx, [rbp+390h+var_D0]
                mov     [rbp+390h+var_D0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_A0], r12
                lea     rdx, aU001c     ; "\\u001c"
                mov     [rbp+390h+var_98], 0Fh
                lea     rcx, [rbp+390h+var_B0]
                mov     [rbp+390h+var_B0], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_80], r12
                lea     rdx, aU001d     ; "\\u001d"
                mov     [rbp+390h+var_78], 0Fh
                lea     rcx, [rbp+390h+var_90]
                mov     [rbp+390h+var_90], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_60], r12
                lea     rdx, aU001e     ; "\\u001e"
                mov     [rbp+390h+var_58], 0Fh
                lea     rcx, [rbp+390h+var_70]
                mov     [rbp+390h+var_70], r12b
                call    sub_140082B60
                lea     r8d, [r12+6]
                mov     [rbp+390h+var_40], r12
                lea     rdx, aU001f     ; "\\u001f"
                mov     [rbp+390h+var_38], 0Fh
                lea     rcx, [rbp+390h+var_50]
                mov     [rbp+390h+var_50], r12b
                call    sub_140082B60
                mov     [r15+10h], r12
                mov     esi, r12d
                mov     qword ptr [r15+18h], 0Fh
                mov     edi, r12d
                mov     [r15], r12b
                mov     rax, [rbx+10h]
                test    rax, rax
                jz      loc_1401EA184
                xchg    ax, ax

loc_1401E9FD0:                          ; CODE XREF: sub_1401E99B0+7CE\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                mov     [rsp+490h+var_440], r12
                mov     [rsp+490h+var_438], 0Fh
                mov     byte ptr [rsp+490h+var_450], r12b
                jb      short loc_1401E9FF0
                mov     rax, [rbx]

loc_1401E9FF0:                          ; CODE XREF: sub_1401E99B0+63B\u2191j
                movsx   rax, byte ptr [rax+rdi]
                cmp     al, 5Ch ; '\'
                jnz     short loc_1401EA008
                mov     r8d, 2
                lea     rdx, word_14133D8A0
                jmp     short loc_1401EA050
; ---------------------------------------------------------------------------

loc_1401EA008:                          ; CODE XREF: sub_1401E99B0+647\u2191j
                cmp     al, 22h ; '"'
                jnz     short loc_1401EA01B
                mov     r8d, 2
                lea     rdx, unk_14133D8A4
                jmp     short loc_1401EA050
; ---------------------------------------------------------------------------

loc_1401EA01B:                          ; CODE XREF: sub_1401E99B0+65A\u2191j
                cmp     rax, 20h ; ' '
                jnb     loc_1401EA174
                shl     rax, 5
                lea     r8, [rsp+490h+var_430]
                add     r8, rax
                lea     rax, [rsp+490h+var_450]
                cmp     rax, r8
                jz      loc_1401EA174
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_1401EA04C
                mov     rdx, [r8]

loc_1401EA04C:                          ; CODE XREF: sub_1401E99B0+697\u2191j
                mov     r8, [r8+10h]

loc_1401EA050:                          ; CODE XREF: sub_1401E99B0+656\u2191j
                                        ; sub_1401E99B0+669\u2191j
                lea     rcx, [rsp+490h+var_450]
                call    sub_140082B60
                mov     r14, [rsp+490h+var_440]
                test    r14, r14
                jz      loc_1401EA137
                cmp     rdi, rsi
                jbe     loc_1401EA117
                mov     rax, [rbx+10h]
                mov     [rsp+490h+var_460], r12
                mov     [rsp+490h+var_458], 0Fh
                mov     byte ptr [rsp+490h+var_470], r12b
                cmp     rax, rsi
                jb      loc_1401EA291
                sub     rax, rsi
                mov     r8, rdi
                sub     r8, rsi
                cmp     rax, r8
                cmovb   r8, rax
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                jb      short loc_1401EA0AE
                mov     rax, [rbx]

loc_1401EA0AE:                          ; CODE XREF: sub_1401E99B0+6F9\u2191j
                lea     rdx, [rax+rsi]
                lea     rcx, [rsp+490h+var_470]
                call    sub_140082B60
                cmp     [rsp+490h+var_458], 10h
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rsp+490h+var_460]
                mov     rcx, r15
                cmovnb  rdx, [rsp+490h+var_470]
                call    sub_140093690
                mov     rdx, [rsp+490h+var_458]
                cmp     rdx, 10h
                jb      short loc_1401EA117
                mov     rcx, [rsp+490h+var_470]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401EA112
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401EA297

loc_1401EA112:                          ; CODE XREF: sub_1401E99B0+747\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EA117:                          ; CODE XREF: sub_1401E99B0+6BB\u2191j
                                        ; sub_1401E99B0+733\u2191j
                cmp     [rsp+490h+var_438], 10h
                lea     rdx, [rsp+490h+var_450]
                mov     r8, r14
                lea     rsi, [rdi+1]
                cmovnb  rdx, [rsp+490h+var_450]
                mov     rcx, r15
                call    sub_140093690

loc_1401EA137:                          ; CODE XREF: sub_1401E99B0+6B2\u2191j
                mov     rdx, [rsp+490h+var_438]
                cmp     rdx, 10h
                jb      short loc_1401EA174
                mov     rcx, [rsp+490h+var_450]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401EA16F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401EA297

loc_1401EA16F:                          ; CODE XREF: sub_1401E99B0+7A4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EA174:                          ; CODE XREF: sub_1401E99B0+66F\u2191j
                                        ; sub_1401E99B0+689\u2191j ...
                mov     rax, [rbx+10h]
                inc     rdi
                cmp     rdi, rax
                jb      loc_1401E9FD0

loc_1401EA184:                          ; CODE XREF: sub_1401E99B0+618\u2191j
                cmp     rsi, rax
                jnb     loc_1401EA223
                sub     rdi, rsi
                mov     [rsp+490h+var_460], r12
                sub     rax, rsi
                mov     [rsp+490h+var_458], 0Fh
                cmp     rax, rdi
                mov     byte ptr [rsp+490h+var_470], r12b
                cmovb   rdi, rax
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_1401EA1B7
                mov     rbx, [rbx]

loc_1401EA1B7:                          ; CODE XREF: sub_1401E99B0+802\u2191j
                lea     rdx, [rbx+rsi]
                mov     r8, rdi
                lea     rcx, [rsp+490h+var_470]
                call    sub_140082B60
                cmp     [rsp+490h+var_458], 10h
                lea     rdx, [rsp+490h+var_470]
                mov     r8, [rsp+490h+var_460]
                mov     rcx, r15
                cmovnb  rdx, [rsp+490h+var_470]
                call    sub_140093690
                mov     rdx, [rsp+490h+var_458]
                cmp     rdx, 10h
                jb      short loc_1401EA223
                mov     rcx, [rsp+490h+var_470]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401EA21E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401EA297

loc_1401EA21E:                          ; CODE XREF: sub_1401E99B0+853\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EA223:                          ; CODE XREF: sub_1401E99B0+7D7\u2191j
                                        ; sub_1401E99B0+83F\u2191j
                mov     edi, 20h ; ' '
                lea     rbx, [rbp+390h+var_30]
                nop

loc_1401EA230:                          ; CODE XREF: sub_1401E99B0+8B1\u2193j
                mov     r8, [rbx-8]
                sub     rbx, 20h ; ' '
                dec     rdi
                cmp     r8, 10h
                jb      short loc_1401EA24F
                mov     rdx, [rbx]
                inc     r8
                mov     rcx, rbx
                call    ?deallocate@?$allocator@D@std@@QEAAXQEAD_K@Z ; std::allocator<char>::deallocate(char * const,unsigned __int64)

loc_1401EA24F:                          ; CODE XREF: sub_1401E99B0+88F\u2191j
                mov     [rbx+10h], r12
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r12b
                test    rdi, rdi
                jnz     short loc_1401EA230
                mov     rax, r15
                mov     rcx, [rbp+390h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+490h+var_20]
                mov     rbx, [r11+40h]
                mov     rsi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EA291:                          ; CODE XREF: sub_1401E99B0+6DB\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401EA297:                          ; CODE XREF: sub_1401E99B0+75C\u2191j
                                        ; sub_1401E99B0+7B9\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401E99B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401EA2A0   proc near               ; CODE XREF: sub_14013A540+18D3\u2191p

var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                lea     rbp, [rsp-47h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     [rbp+57h+var_80], rcx
                mov     rdi, rdx
                mov     rbx, rcx
                test    r8d, r8d
                jg      short loc_1401EA2D7
                call    sub_14009D210
                jmp     loc_1401EA586
; ---------------------------------------------------------------------------

loc_1401EA2D7:                          ; CODE XREF: sub_1401EA2A0+2B\u2191j
                mov     [rsp+0B0h+arg_18], rsi
                lea     rcx, [rbp+57h+var_58] ; void *
                mov     [rsp+0B0h+var_18], r12
                xor     ebx, ebx
                mov     [rsp+0B0h+var_20], r13
                movsxd  rdx, r8d        ; Size
                mov     r8b, 20h ; ' '
                mov     [rsp+0B0h+var_28], r14
                mov     [rsp+0B0h+var_30], r15
                mov     [rbp+57h+var_48], rbx
                mov     [rbp+57h+var_40], 0Fh
                mov     byte ptr [rbp+57h+var_58], bl
                call    sub_140093720
                mov     r12, [rbp+57h+var_48]
                mov     r13d, 0Fh
                mov     qword ptr [rbp+57h+var_68+8], r13
                mov     r14d, ebx
                mov     qword ptr [rbp+57h+var_68], rbx
                mov     byte ptr [rbp+57h+var_78], bl

loc_1401EA337:                          ; CODE XREF: sub_1401EA2A0+1C2\u2193j
                                        ; sub_1401EA2A0+1DF\u2193j
                cmp     qword ptr [rdi+18h], 10h
                mov     rax, 0FFFFFFFFFFFFFFFFh
                mov     r15, r14
                mov     rbx, rdi
                jb      short loc_1401EA34E
                mov     rbx, [rdi]

loc_1401EA34E:                          ; CODE XREF: sub_1401EA2A0+A9\u2191j
                mov     r8, [rdi+10h]
                cmp     r14, r8
                jnb     short loc_1401EA37C
                sub     r8, r14         ; MaxCount
                lea     rcx, [rbx+r14]  ; Buf
                mov     edx, 0Ah        ; Val
                call    memchr
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401EA375
                sub     rsi, rbx
                jmp     short loc_1401EA37F
; ---------------------------------------------------------------------------

loc_1401EA375:                          ; CODE XREF: sub_1401EA2A0+CE\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_1401EA37C:                          ; CODE XREF: sub_1401EA2A0+B5\u2191j
                mov     rsi, rax

loc_1401EA37F:                          ; CODE XREF: sub_1401EA2A0+D3\u2191j
                cmp     [rbp+57h+var_40], 10h
                lea     r9, [rbp+57h+var_58]
                mov     rcx, qword ptr [rbp+57h+var_68]
                mov     rax, r13
                cmovnb  r9, [rbp+57h+var_58]
                sub     rax, rcx
                cmp     r12, rax
                ja      short loc_1401EA3C9
                lea     rax, [rcx+r12]
                cmp     r13, 10h
                lea     rbx, [rbp+57h+var_78]
                mov     qword ptr [rbp+57h+var_68], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_78]
                mov     r8, r12
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+r12], 0
                jmp     short loc_1401EA3E1
; ---------------------------------------------------------------------------

loc_1401EA3C9:                          ; CODE XREF: sub_1401EA2A0+FA\u2191j
                xor     r8d, r8d
                mov     [rsp+0B0h+var_90], r12
                mov     rdx, r12
                lea     rcx, [rbp+57h+var_78]
                call    sub_14008CF90
                mov     r12, [rbp+57h+var_48]

loc_1401EA3E1:                          ; CODE XREF: sub_1401EA2A0+127\u2191j
                mov     r13, [rbp+57h+var_58]
                mov     rax, [rdi+10h]
                cmp     rsi, 0FFFFFFFFFFFFFFFFh
                jz      loc_1401EA484
                lea     r14, [rsi+1]
                cmp     rax, r15
                jb      loc_1401EA5A6
                sub     rax, r15
                mov     rsi, r14
                sub     rsi, r15
                cmp     rax, rsi
                cmovb   rsi, rax
                cmp     qword ptr [rdi+18h], 10h
                mov     rax, rdi
                jb      short loc_1401EA41D
                mov     rax, [rdi]

loc_1401EA41D:                          ; CODE XREF: sub_1401EA2A0+178\u2191j
                mov     rdx, qword ptr [rbp+57h+var_68+8]
                lea     r9, [rax+r15]
                mov     rcx, qword ptr [rbp+57h+var_68]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401EA467
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_78]
                mov     qword ptr [rbp+57h+var_68], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_78]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rsi+rbx], 0
                mov     r13, qword ptr [rbp+57h+var_68+8]
                jmp     loc_1401EA337
; ---------------------------------------------------------------------------

loc_1401EA467:                          ; CODE XREF: sub_1401EA2A0+192\u2191j
                xor     r8d, r8d
                mov     [rsp+0B0h+var_90], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_78]
                call    sub_14008CF90
                mov     r13, qword ptr [rbp+57h+var_68+8]
                jmp     loc_1401EA337
; ---------------------------------------------------------------------------

loc_1401EA484:                          ; CODE XREF: sub_1401EA2A0+14D\u2191j
                cmp     rax, r14
                jb      loc_1401EA5A6
                sub     rax, r14
                mov     rsi, 0FFFFFFFFFFFFFFFFh
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                cmovb   rsi, rax
                cmp     qword ptr [rdi+18h], 10h
                jb      short loc_1401EA4A9
                mov     rdi, [rdi]

loc_1401EA4A9:                          ; CODE XREF: sub_1401EA2A0+204\u2191j
                mov     rdx, qword ptr [rbp+57h+var_68+8]
                lea     r9, [rdi+r14]
                mov     rcx, qword ptr [rbp+57h+var_68]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rsi, rax
                ja      short loc_1401EA4EC
                cmp     rdx, 10h
                lea     rax, [rsi+rcx]
                lea     rbx, [rbp+57h+var_78]
                mov     qword ptr [rbp+57h+var_68], rax
                cmovnb  rbx, qword ptr [rbp+57h+var_78]
                mov     r8, rsi
                add     rbx, rcx
                mov     rdx, r9
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rsi], 0
                jmp     short loc_1401EA500
; ---------------------------------------------------------------------------

loc_1401EA4EC:                          ; CODE XREF: sub_1401EA2A0+21E\u2191j
                xor     r8d, r8d
                mov     [rsp+0B0h+var_90], rsi
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_78]
                call    sub_14008CF90

loc_1401EA500:                          ; CODE XREF: sub_1401EA2A0+24A\u2191j
                movups  xmm1, [rbp+57h+var_68]
                mov     rbx, [rbp+57h+var_80]
                movups  xmm0, [rbp+57h+var_78]
                mov     rax, [rbp+57h+var_40]
                mov     qword ptr [rbp+57h+var_68], 0
                mov     qword ptr [rbp+57h+var_68+8], 0Fh
                mov     byte ptr [rbp+57h+var_78], 0
                movups  xmmword ptr [rbx], xmm0
                movups  xmmword ptr [rbx+10h], xmm1
                cmp     rax, 10h
                jb      short loc_1401EA55E
                lea     rdx, [rax+1]
                mov     rax, r13
                cmp     rdx, 1000h
                jb      short loc_1401EA556
                mov     r13, [r13-8]
                add     rdx, 27h ; '''
                sub     rax, r13
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401EA5A0

loc_1401EA556:                          ; CODE XREF: sub_1401EA2A0+29F\u2191j
                mov     rcx, r13        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EA55E:                          ; CODE XREF: sub_1401EA2A0+28F\u2191j
                mov     r14, [rsp+0B0h+var_28]
                mov     r13, [rsp+0B0h+var_20]
                mov     r12, [rsp+0B0h+var_18]
                mov     rsi, [rsp+0B0h+arg_18]
                mov     r15, [rsp+0B0h+var_30]

loc_1401EA586:                          ; CODE XREF: sub_1401EA2A0+32\u2191j
                mov     rax, rbx
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0A0h
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EA5A0:                          ; CODE XREF: sub_1401EA2A0+2B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_1401EA5A6:                          ; CODE XREF: sub_1401EA2A0+15A\u2191j
                                        ; sub_1401EA2A0+1E7\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_1401EA2A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401EA5B0   proc near               ; DATA XREF: .data:0000000141C6D3E0\u2193o

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401EA5E1
                mov     r13d, edi
                jmp     short loc_1401EA616
; ---------------------------------------------------------------------------

loc_1401EA5E1:                          ; CODE XREF: sub_1401EA5B0+2A\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401EA5F3
                mov     r13, rdi
                jmp     short loc_1401EA616
; ---------------------------------------------------------------------------

loc_1401EA5F3:                          ; CODE XREF: sub_1401EA5B0+3C\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401EA60F
                mov     r13, rdi
                jmp     short loc_1401EA616
; ---------------------------------------------------------------------------

loc_1401EA60F:                          ; CODE XREF: sub_1401EA5B0+58\u2191j
                mov     r13, [r13+10Fh]

loc_1401EA616:                          ; CODE XREF: sub_1401EA5B0+2F\u2191j
                                        ; sub_1401EA5B0+41\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, sub_1401EB410
                mov     [rsp+70h+var_30], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+70h+var_38], edi
                mov     r9, rdi
                mov     [rsp+70h+var_40], 1
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aJsstream_0 ; "JSStream"
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 8
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401EA67F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401EA67F:                          ; CODE XREF: sub_1401EA5B0+C5\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 3          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401EAB30
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFinishwrite ; "finishWrite"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401EA748
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401EA748:                          ; CODE XREF: sub_1401EA5B0+18A\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401EAA10
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aFinishshutdown ; "finishShutdown"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401EA802
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401EA802:                          ; CODE XREF: sub_1401EA5B0+244\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, qword_1401EB5A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_18]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aReadbuffer ; "readBuffer"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401EA8BC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401EA8BC:                          ; CODE XREF: sub_1401EA5B0+2FE\u2191j
                mov     rbx, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_18]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+var_20]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1401EB250
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_10]
                mov     [rsp+70h+var_30], rdi
                mov     r9, rdi
                mov     [rsp+70h+var_38], edi
                mov     [rsp+70h+var_40], edi
                mov     [rsp+70h+var_48], edi
                mov     [rsp+70h+var_50], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aEmiteof    ; "emitEOF"
                mov     r9d, 1
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401EA96E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_1401EA96E:                          ; CODE XREF: sub_1401EA5B0+3B4\u2191j
                mov     rbx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_10]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [rbp+var_20]
                mov     rcx, r13
                call    sub_1400D9FA0
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401EA9CA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401EA9CA:                          ; CODE XREF: sub_1401EA5B0+410\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+70h+var_50], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401EA9EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401EA9EF:                          ; CODE XREF: sub_1401EA5B0+438\u2191j
                lea     r11, [rsp+70h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1401EA5B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EAA10   proc near               ; DATA XREF: sub_1401EA5B0+1E2\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1401EAA2F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAA33
; ---------------------------------------------------------------------------

loc_1401EAA2F:                          ; CODE XREF: sub_1401EAA10+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1401EAA33:                          ; CODE XREF: sub_1401EAA10+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401EAB0B
                mov     edx, [rbx+10h]
                mov     [rsp+28h+arg_0], rdi
                test    edx, edx
                jg      short loc_1401EAA5C
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAA60
; ---------------------------------------------------------------------------

loc_1401EAA5C:                          ; CODE XREF: sub_1401EAA10+3A\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401EAA60:                          ; CODE XREF: sub_1401EAA10+4A\u2191j
                mov     rdi, [rcx]
                mov     r9d, 420h
                mov     rax, [rdi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401EAA9D
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401EAA9D
                mov     edx, 1          ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     edx, [rbx+10h]
                mov     rdi, rax
                jmp     short loc_1401EAAA1
; ---------------------------------------------------------------------------

loc_1401EAA9D:                          ; CODE XREF: sub_1401EAA10+6E\u2191j
                                        ; sub_1401EAA10+79\u2191j
                mov     rdi, [rdi+1Fh]

loc_1401EAAA1:                          ; CODE XREF: sub_1401EAA10+8B\u2191j
                cmp     edx, 1
                jg      short loc_1401EAAB6
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAABE
; ---------------------------------------------------------------------------

loc_1401EAAB6:                          ; CODE XREF: sub_1401EAA10+94\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401EAABE:                          ; CODE XREF: sub_1401EAA10+A4\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401EAB18
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401EAADD
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAAE5
; ---------------------------------------------------------------------------

loc_1401EAADD:                          ; CODE XREF: sub_1401EAA10+BB\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401EAAE5:                          ; CODE XREF: sub_1401EAA10+CB\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rdx, [rdi]
                mov     rcx, rdi
                mov     ebx, eax
                call    qword ptr [rdx+8]
                mov     r8, [rdi]
                mov     edx, ebx
                mov     rcx, rdi
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [r8+10h]
; ---------------------------------------------------------------------------

loc_1401EAB0B:                          ; CODE XREF: sub_1401EAA10+2A\u2191j
                lea     rcx, off_141375440 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401EAB18:                          ; CODE XREF: sub_1401EAA10+B5\u2191j
                lea     rcx, off_141375458 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401EAA10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EAB30   proc near               ; DATA XREF: sub_1401EA5B0+128\u2191o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_1401EAB4F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAB53
; ---------------------------------------------------------------------------

loc_1401EAB4F:                          ; CODE XREF: sub_1401EAB30+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_1401EAB53:                          ; CODE XREF: sub_1401EAB30+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401EAC2B
                mov     edx, [rbx+10h]
                mov     [rsp+28h+arg_0], rdi
                test    edx, edx
                jg      short loc_1401EAB7C
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAB80
; ---------------------------------------------------------------------------

loc_1401EAB7C:                          ; CODE XREF: sub_1401EAB30+3A\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1401EAB80:                          ; CODE XREF: sub_1401EAB30+4A\u2191j
                mov     rdi, [rcx]
                mov     r9d, 420h
                mov     rax, [rdi-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401EABBD
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401EABBD
                mov     edx, 1          ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     edx, [rbx+10h]
                mov     rdi, rax
                jmp     short loc_1401EABC1
; ---------------------------------------------------------------------------

loc_1401EABBD:                          ; CODE XREF: sub_1401EAB30+6E\u2191j
                                        ; sub_1401EAB30+79\u2191j
                mov     rdi, [rdi+1Fh]

loc_1401EABC1:                          ; CODE XREF: sub_1401EAB30+8B\u2191j
                cmp     edx, 1
                jg      short loc_1401EABD6
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EABDE
; ---------------------------------------------------------------------------

loc_1401EABD6:                          ; CODE XREF: sub_1401EAB30+94\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401EABDE:                          ; CODE XREF: sub_1401EAB30+A4\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401EAC38
                cmp     dword ptr [rbx+10h], 1
                jg      short loc_1401EABFD
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401EAC05
; ---------------------------------------------------------------------------

loc_1401EABFD:                          ; CODE XREF: sub_1401EAB30+BB\u2191j
                mov     rcx, [rbx+8]
                sub     rcx, 8          ; this

loc_1401EAC05:                          ; CODE XREF: sub_1401EAB30+CB\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rdx, [rdi]
                mov     rcx, rdi
                mov     ebx, eax
                call    qword ptr [rdx+8]
                mov     r8, [rdi]
                mov     edx, ebx
                mov     rcx, rdi
                mov     rdi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [r8+10h]
; ---------------------------------------------------------------------------

loc_1401EAC2B:                          ; CODE XREF: sub_1401EAB30+2A\u2191j
                lea     rcx, off_141375348 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401EAC38:                          ; CODE XREF: sub_1401EAB30+B5\u2191j
                lea     rcx, off_1413753C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401EAB30   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1401EAC48   proc near               ; DATA XREF: .rdata:off_141375180\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1401EAC60
sub_1401EAC48   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401EAC60(void *)
sub_1401EAC60   proc near               ; CODE XREF: sub_1401EAC48+4\u2191j
                                        ; DATA XREF: .rdata:off_141375110\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     edi, edx
                add     rcx, 60h ; '`'
                call    sub_1400D9D70
                lea     rcx, [rsi+38h]
                call    sub_1400D9DF0
                mov     rcx, rsi
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1401EACA1
                mov     edx, 78h ; 'x'
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EACA1:                          ; CODE XREF: sub_1401EAC60+32\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401EAC60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EACC0   proc near               ; DATA XREF: .rdata:0000000141375198\u2193o

var_A8          = qword ptr -0A8h
var_98          = byte ptr -98h
var_78          = byte ptr -78h
var_48          = qword ptr -48h
var_40          = dword ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rbx, rdx
                mov     rbp, rcx
                mov     rdx, [rcx-28h]
                lea     rcx, [rsp+0C8h+var_98] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp-28h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401EAD2F
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401EAD2F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401EAD2F:                          ; CODE XREF: sub_1401EACC0+52\u2191j
                                        ; sub_1401EACC0+5E\u2191j
                mov     rbx, [rbp-28h]
                lea     rcx, [rsp+0C8h+var_78] ; this
                mov     [rsp+0C8h+arg_8], rax
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [rbp-28h]
                mov     r15d, 0FFFFF032h
                mov     [rsp+0C8h+var_48], rbx
                mov     [rsp+0C8h+var_40], 0
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp-30h]
                mov     rbx, [rbx+538h]
                test    rax, rax
                jz      short loc_1401EADA2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401EADA2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401EADA2:                          ; CODE XREF: sub_1401EACC0+CC\u2191j
                                        ; sub_1401EACC0+D8\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0C8h+arg_10]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401EAE3F
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401EADE8
                mov     rcx, [rbp-28h]
                mov     rcx, [rcx+138h]
                add     rcx, 0A0h ; ' '
                mov     [rsp+0C8h+arg_0], rcx
                jmp     short loc_1401EAE17
; ---------------------------------------------------------------------------

loc_1401EADE8:                          ; CODE XREF: sub_1401EACC0+10A\u2191j
                lea     rax, [rsp+0C8h+arg_8]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0C8h+var_A8], rax
                lea     rdx, [rsp+0C8h+arg_0]
                lea     rcx, [rbp-38h]
                call    sub_140234340
                mov     rcx, [rsp+0C8h+arg_0]

loc_1401EAE17:                          ; CODE XREF: sub_1401EACC0+126\u2191j
                test    rcx, rcx
                jz      short loc_1401EAE3F
                mov     r8, [rbp-28h]
                lea     rdx, [rsp+0C8h+arg_18]
                mov     r8, [r8+0C58h]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401EAE3F
                mov     r15d, [rax+4]
                jmp     short loc_1401EAE70
; ---------------------------------------------------------------------------

loc_1401EAE3F:                          ; CODE XREF: sub_1401EACC0+FE\u2191j
                                        ; sub_1401EACC0+15A\u2191j ...
                lea     rcx, [rsp+0C8h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EAE70
                lea     rcx, [rsp+0C8h+var_78] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401EAE70
                mov     rcx, [rbp-28h]
                lea     rdx, [rsp+0C8h+var_78] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401EAE70:                          ; CODE XREF: sub_1401EACC0+17D\u2191j
                                        ; sub_1401EACC0+18B\u2191j ...
                lea     rcx, [rsp+0C8h+var_78] ; this
                call    sub_1401B3770
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0C8h+var_98] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, r15d
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_1401EACC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_1401EAEA0   proc near               ; DATA XREF: .rdata:00000001413751A8\u2193o

var_190         = qword ptr -190h
var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = qword ptr -170h
var_168         = byte ptr -168h
var_160         = byte ptr -160h
var_150         = byte ptr -150h
var_120         = qword ptr -120h
var_118         = dword ptr -118h
var_110         = byte ptr -110h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = xmmword ptr -0D0h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_50          = qword ptr -50h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_20          = qword ptr  30h

                mov     r11, rsp
                push    rbp
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [r11-0B8h]
                sub     rsp, 190h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_50], rax
                cmp     [rbp+0B0h+arg_20], 0
                mov     r14, r9
                mov     rdi, r8
                mov     r12, rdx
                mov     r13, rcx
                jnz     loc_1401EB236
                mov     rdx, [rcx-28h]
                lea     rcx, [rbp+0B0h+var_110] ; this
                mov     [r11-30h], rbx
                mov     [r11-38h], rsi
                mov     [r11-40h], r15
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r13-28h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     r15d, r15d
                mov     [rbp+0B0h+var_E8], 10h
                mov     [rbp+0B0h+var_F0], r15
                xorps   xmm0, xmm0
                movdqa  [rbp+0B0h+var_D0], xmm0
                xorps   xmm1, xmm1
                movdqa  [rbp+0B0h+var_C0], xmm1
                lea     rax, [rbp+0B0h+var_D8]
                mov     [rbp+0B0h+var_E0], rax
                movdqa  [rbp+0B0h+var_B0], xmm0
                movdqa  [rbp+0B0h+var_A0], xmm1
                movdqa  [rbp+0B0h+var_90], xmm0
                movdqa  [rbp+0B0h+var_80], xmm1
                movdqa  [rbp+0B0h+var_70], xmm0
                mov     [rbp+0B0h+var_60], r15
                mov     [rbp+0B0h+var_D8], r15
                cmp     r14, 10h
                jbe     short loc_1401EAFD5
                lea     rbx, ds:0[r14*8]
                mov     rax, rbx
                shr     rax, 3
                cmp     r14, rax
                jnz     loc_1401EB243
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jz      loc_1401EB224
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_1401EAFAA
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_1401EB229

loc_1401EAFAA:                          ; CODE XREF: sub_1401EAEA0+F0\u2191j
                mov     r8, [rbp+0B0h+var_F0]
                mov     [rbp+0B0h+var_E0], rax
                mov     [rbp+0B0h+var_E8], r14
                test    r8, r8
                jz      short loc_1401EAFD5
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+0B0h+var_D8]
                call    sub_140FE4A70
                mov     [rbp+0B0h+var_F0], r14
                jmp     short loc_1401EAFDE
; ---------------------------------------------------------------------------

loc_1401EAFD5:                          ; CODE XREF: sub_1401EAEA0+C0\u2191j
                                        ; sub_1401EAEA0+119\u2191j
                mov     [rbp+0B0h+var_F0], r14
                test    r14, r14
                jz      short loc_1401EB037

loc_1401EAFDE:                          ; CODE XREF: sub_1401EAEA0+133\u2191j
                mov     rbx, r15
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401EAFF0:                          ; CODE XREF: sub_1401EAEA0+192\u2193j
                mov     r9d, [rdi]
                lea     rcx, [rsp+1B0h+var_180]
                mov     r8, [rdi+8]
                mov     rdx, [r13-28h]
                call    sub_1401D3D40
                mov     r15, rax
                cmp     qword ptr [rax], 0
                jnz     short loc_1401EB013
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1401EB013:                          ; CODE XREF: sub_1401EAEA0+16C\u2191j
                cmp     rbx, [rbp+0B0h+var_F0]
                jnb     loc_1401EB217
                mov     rax, [rbp+0B0h+var_E0]
                add     rdi, 10h
                mov     rcx, [r15]
                mov     [rax+rbx*8], rcx
                inc     rbx
                cmp     rbx, r14
                jb      short loc_1401EAFF0
                xor     r15d, r15d

loc_1401EB037:                          ; CODE XREF: sub_1401EAEA0+13C\u2191j
                mov     rax, [r12]
                mov     rcx, r12
                call    qword ptr [rax+8]
                mov     rcx, [rax+10h]
                mov     rax, [rax+8]
                test    rax, rax
                jz      short loc_1401EB069
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401EB069
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401EB069:                          ; CODE XREF: sub_1401EAEA0+1AC\u2191j
                                        ; sub_1401EAEA0+1B8\u2191j
                mov     rdx, [r13-28h]
                lea     rcx, [rsp+1B0h+var_180]
                mov     r8, [rbp+0B0h+var_E0]
                mov     r9, r14
                mov     [rsp+1B0h+var_178], rax
                mov     rdx, [rdx+138h]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rbx, [r13-28h]
                mov     rcx, [rax]
                mov     [rsp+1B0h+var_170], rcx
                lea     rcx, [rsp+1B0h+var_150] ; this
                mov     rdx, [rbx+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [r13-28h]
                mov     [rbp+0B0h+var_118], r15d
                mov     r15d, 0FFFFF032h
                mov     [rbp+0B0h+var_120], rbx
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r13-30h]
                mov     rbx, [rbx+550h]
                test    rax, rax
                jz      short loc_1401EB0F2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401EB0F2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401EB0F2:                          ; CODE XREF: sub_1401EAEA0+23C\u2191j
                                        ; sub_1401EAEA0+248\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+1B0h+var_168]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401EB17D
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401EB132
                mov     rcx, [r13-28h]
                mov     rcx, [rcx+138h]
                add     rcx, 0A0h ; ' '
                mov     [rsp+1B0h+var_180], rcx
                jmp     short loc_1401EB158
; ---------------------------------------------------------------------------

loc_1401EB132:                          ; CODE XREF: sub_1401EAEA0+277\u2191j
                lea     rax, [rsp+1B0h+var_178]
                mov     r9d, 2
                mov     r8, rbx
                mov     [rsp+1B0h+var_190], rax
                lea     rdx, [rsp+1B0h+var_180]
                lea     rcx, [r13-38h]
                call    sub_140234340
                mov     rcx, [rsp+1B0h+var_180]

loc_1401EB158:                          ; CODE XREF: sub_1401EAEA0+290\u2191j
                test    rcx, rcx
                jz      short loc_1401EB17D
                mov     r8, [r13-28h]
                lea     rdx, [rsp+1B0h+var_160]
                mov     r8, [r8+0C58h]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_1401EB17D
                mov     r15d, [rax+4]
                jmp     short loc_1401EB1AE
; ---------------------------------------------------------------------------

loc_1401EB17D:                          ; CODE XREF: sub_1401EAEA0+26B\u2191j
                                        ; sub_1401EAEA0+2BB\u2191j ...
                lea     rcx, [rsp+1B0h+var_150] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EB1AE
                lea     rcx, [rsp+1B0h+var_150] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401EB1AE
                mov     rcx, [r13-28h]
                lea     rdx, [rsp+1B0h+var_150] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401EB1AE:                          ; CODE XREF: sub_1401EAEA0+2DB\u2191j
                                        ; sub_1401EAEA0+2E9\u2191j ...
                lea     rcx, [rsp+1B0h+var_150] ; this
                call    sub_1401B3770
                mov     rcx, [rbp+0B0h+var_E0] ; void *
                test    rcx, rcx
                jz      short loc_1401EB1CF
                lea     rax, [rbp+0B0h+var_D8]
                cmp     rcx, rax
                jz      short loc_1401EB1CF
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401EB1CF:                          ; CODE XREF: sub_1401EAEA0+31F\u2191j
                                        ; sub_1401EAEA0+328\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+0B0h+var_110] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+1B0h+var_30]
                mov     eax, r15d
                mov     r15, [rsp+1B0h+var_38]
                mov     rbx, [rsp+1B0h+var_28]
                mov     rcx, [rbp+0B0h+var_50]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 190h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EB217:                          ; CODE XREF: sub_1401EAEA0+177\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401EB224:                          ; CODE XREF: sub_1401EAEA0+DF\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401EB229:                          ; CODE XREF: sub_1401EAEA0+104\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401EB236:                          ; CODE XREF: sub_1401EAEA0+3B\u2191j
                lea     rcx, off_141375218 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401EB243:                          ; CODE XREF: sub_1401EAEA0+D4\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401EAEA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EB250   proc near               ; DATA XREF: sub_1401EA5B0+356\u2191o

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401EB28D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401EB28D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401EB291
; ---------------------------------------------------------------------------

loc_1401EB28D:                          ; CODE XREF: sub_1401EB250+25\u2191j
                                        ; sub_1401EB250+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1401EB291:                          ; CODE XREF: sub_1401EB250+3B\u2191j
                test    rbx, rbx
                jz      short loc_1401EB2C3
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rbx+40h]
                lea     r8, [rsp+48h+var_28]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+48h+var_28], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]

loc_1401EB2C3:                          ; CODE XREF: sub_1401EB250+44\u2191j
                add     rsp, 40h
                pop     rbx
                retn
sub_1401EB250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EB2D0   proc near               ; DATA XREF: .rdata:00000001413751D0\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 90h
                mov     rdx, [rcx-28h]
                mov     rsi, rcx
                lea     rcx, [rsp+98h+var_68] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi-28h]
                mov     rbx, [rbx+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdi, [rsi-28h]
                lea     rcx, [rsp+98h+var_48] ; this
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rax, [rsi-28h]
                lea     rcx, [rsi-38h]
                xor     edx, edx
                mov     [rsp+98h+var_18], rdi
                mov     [rsp+98h+var_10], edx
                xor     r9d, r9d
                mov     [rsp+98h+var_78], rdx
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [rax+140h]
                mov     r8, [r8+400h]
                call    sub_1400AF860
                mov     rcx, [rax]      ; this
                test    rcx, rcx
                jz      short loc_1401EB370
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                movzx   edi, al
                jmp     short loc_1401EB3A4
; ---------------------------------------------------------------------------

loc_1401EB370:                          ; CODE XREF: sub_1401EB2D0+94\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EB3A1
                lea     rcx, [rsp+98h+var_48] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_1401EB3A1
                mov     rcx, [rsi-28h]
                lea     rdx, [rsp+98h+var_48] ; struct v8::Isolate *
                mov     rcx, [rcx+138h] ; this
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_1401EB3A1:                          ; CODE XREF: sub_1401EB2D0+AC\u2191j
                                        ; sub_1401EB2D0+BA\u2191j
                mov     dil, 1

loc_1401EB3A4:                          ; CODE XREF: sub_1401EB2D0+9E\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    sub_1401B3770
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+98h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_8]
                movzx   eax, dil
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
sub_1401EB2D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EB3E0   proc near               ; DATA XREF: .rdata:0000000141375120\u2193o
                mov     rax, 6D6165727453534Ah
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_1401EB3E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EB410   proc near               ; DATA XREF: sub_1401EA5B0+6D\u2191o

var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 40h
                mov     rsi, rcx
                mov     rcx, [rcx]
                mov     rdx, [rcx+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EB445
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401EB445
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1401EB584

loc_1401EB445:                          ; CODE XREF: sub_1401EB410+17\u2191j
                                        ; sub_1401EB410+22\u2191j
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+48h+arg_0]
                mov     [rsp+48h+arg_8], rbx
                mov     [rsp+48h+arg_10], rbp
                mov     [rsp+48h+var_10], rdi
                mov     [rsp+48h+var_18], r14
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401EB475
                mov     edi, ebp
                jmp     short loc_1401EB4AA
; ---------------------------------------------------------------------------

loc_1401EB475:                          ; CODE XREF: sub_1401EB410+5F\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401EB487
                mov     rdi, rbp
                jmp     short loc_1401EB4AA
; ---------------------------------------------------------------------------

loc_1401EB487:                          ; CODE XREF: sub_1401EB410+70\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1401EB4A3
                mov     rdi, rbp
                jmp     short loc_1401EB4AA
; ---------------------------------------------------------------------------

loc_1401EB4A3:                          ; CODE XREF: sub_1401EB410+8C\u2191j
                mov     rdi, [rdi+10Fh]

loc_1401EB4AA:                          ; CODE XREF: sub_1401EB410+63\u2191j
                                        ; sub_1401EB410+75\u2191j ...
                mov     ecx, 78h ; 'x'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1401EB55D
                mov     rbx, [rsi+8]
                mov     r9d, 12h
                movsd   xmm0, cs:qword_1412F7E08
                mov     rdx, rdi
                mov     rcx, rax
                movsd   [rsp+48h+var_28], xmm0
                lea     r8, [rbx+8]
                call    sub_14022AD70
                lea     rsi, [r14+38h]
                lea     rcx, [rsi+28h]
                mov     [rsi+8], rbp
                mov     [rsi+10h], rbp
                lea     rax, off_1412F53E8
                mov     [rsi], rax
                lea     rax, off_1412F5368
                mov     [rcx], rax
                mov     [rsi+18h], rbp
                mov     [rsi+20h], rdi
                mov     [rcx+8], rbp
                mov     [rcx+10h], rbp
                test    rcx, rcx
                jz      short loc_1401EB577
                mov     rax, [rsi+8]
                mov     [rcx+10h], rax
                lea     rax, off_141375110
                mov     [rcx+8], rsi
                mov     [rsi+8], rcx
                mov     rcx, r14
                mov     [r14], rax
                lea     rax, off_141375180
                mov     [rsi], rax
                call    sub_140090CA0
                mov     r8, rsi         ; void *
                lea     rcx, [rbx+8]    ; this
                mov     edx, 1          ; int
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)

loc_1401EB55D:                          ; CODE XREF: sub_1401EB410+AA\u2191j
                mov     rdi, [rsp+48h+var_10]
                mov     rbp, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_8]
                mov     r14, [rsp+48h+var_18]
                add     rsp, 40h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EB577:                          ; CODE XREF: sub_1401EB410+10E\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401EB584:                          ; CODE XREF: sub_1401EB410+2F\u2191j
                lea     rcx, off_141375290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401EB410   endp

; ---------------------------------------------------------------------------
                align 20h
qword_1401EB5A0 dq 8148571824748948h, 58B48000000B0ECh, 48C4334801A9D9D4h
                                        ; DATA XREF: sub_1401EA5B0+29C\u2191o
                dq 48000000A0248489h, 420B841F18Bh, 8B48398B48098B48h
                dq 0B70F0B50B70FFF47h, 0F88366C02B4166C2h, 410B8167601h
                dq 0E8D2330C74D03B66h, 0EBF88B48008A9CDCh, 0FF8548177F8B4804h
                dq 7E830000017E840Fh, 48068B48107F0010h, 0A0C6814808708Bh
                dq 8768B4804EB0000h, 848948CE8B48C033h, 8489480000009024h
                dq 6626E80000009824h, 163840FC0840089h, 0C0249C89480000h
                dq 0AC8948CE8B480000h, 0D0C6E8000000C824h, 98248489480087h
                dq 2E7740F883480000h, 893D00E8CE8B48h, 40B8412275C084h
                dq 485024548D480000h, 4800882FF9E8CE8Bh, 248489485024448Dh
                dq 8D486EEB00000090h, 4DE8CE8B48302454h, 3824548D480087CFh
                dq 889E00E8088B48h, 0FFE8B478E8088B48h, 7DE8D88B48CE8B48h
                dq 8948D803480087D0h, 8B4800000090249Ch, 2C74DB854840245Ch
                dq 0F0C68BFFFFFFFFBEh, 7501F8830843C10Fh, 0FFCB8B48038B481Bh
                dq 0FE830C73C10FF010h, 8B48038B48097501h, 9824B48B0850FFCBh
                dq 9024AC8B48000000h, 665D74F685000000h, 841F0Fh, 24548D48404F8B48h
                dq 48C38B4CDE634820h, 24448B0850FF018Bh, 244C8B48D58B4820h
                dq 0D84C0F48C33B4828h, 0DF9320E8C38B4Ch, 0DB8548F32BEB0348h
                dq 8B48485F0148047Eh, 482024448D4C404Fh, 1050FF018B48D38Bh
                dq 249C8B48AC75F685h, 24AC8B48000000C0h, 248C8B48000000C8h
                dq 0E8CC3348000000A0h, 24B48B4800DF7E8Ch, 0B0C48148000000D0h
                dq 0D8D48C35F000000h, 0FC839FE80110C224h, 0CCCCCCCCCCCCCCFFh
                dq 0CCCCCCCCCCCCCCCCh, 74894818245C8948h, 90EC8148572024h
                dq 8B48D8518B480000h, 8B4830244C8D48F1h, 0A906E80000013892h
                dq 8B48D85E8B480087h, 0CB8B4800000C589Bh, 7E8B4800886653E8h
                dq 8B4850244C8D48D8h, 0AE3EE80000013897h, 8D48D8468B480087h
                dq 24BC8948D233C84Eh, 8824948900000080h, 8948C93345000000h
                dq 0FFFFF032BF202454h, 4800000140808B4Ch, 4D000000A024948Dh
                dq 0DE800000528808Bh, 8548088B48FFEC40h, 48D8468B4C2274C9h
                dq 4D000000A824948Dh, 0ADE800000C58808Bh, 574003880008956h
                dq 4C8D4831EB04788Bh, 8400893B19E85024h, 50244C8D482374C0h
                dq 75C0840022F47BE8h, 548D48D84E8B4815h, 138898B485024h
                dq 8D48FFFCA9D2E800h, 0FFFC7EB8E850244Ch, 8878D0E8CB8B48h
                dq 0B6C6E830244C8D48h, 90249C8D4C0087h, 205B8B49C78B0000h
                dq 5FE38B4928738B49h, 0CCCCCCCCCCCCCCC3h, 0CCCCCCCCCCCCCCCCh
                dq 74894818245C8948h, 90EC8148572024h, 8B48D8518B480000h
                dq 8B4830244C8D48F1h, 0A7D6E80000013892h, 8B48D85E8B480087h
                dq 0CB8B4800000C589Bh, 7E8B4800886523E8h, 8B4850244C8D48D8h
                dq 0AD0EE80000013897h, 8D48D8468B480087h, 24BC8948D233C84Eh
                dq 8824948900000080h, 8948C93345000000h, 0FFFFF032BF202454h
                dq 4800000140808B4Ch, 4D000000A024948Dh, 0DDE800000530808Bh
                dq 8548088B48FFEC3Eh, 48D8468B4C2274C9h, 4D000000A824948Dh
                dq 7DE800000C58808Bh, 574003880008955h, 4C8D4831EB04788Bh
                dq 84008939E9E85024h, 50244C8D482374C0h, 75C0840022F34BE8h
                dq 548D48D84E8B4815h, 138898B485024h, 8D48FFFCA8A2E800h
                dq 0FFFC7D88E850244Ch, 8877A0E8CB8B48h, 0B596E830244C8D48h
                dq 90249C8D4C0087h, 205B8B49C78B0000h, 5FE38B4928738B49h
                dq 0CCCCCCCCCCCCCCC3h, 0CCCCCCCCCCCCCCCCh

; =============== S U B R O U T I N E =======================================


sub_1401EBA20   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+4A\u2191p
                lea     rcx, unk_141C6D3C0
                jmp     node_module_register
sub_1401EBA20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


napi_wrap_0     proc near               ; CODE XREF: napi_wrap\u2193j

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 88h
                mov     r15, r9
                mov     r12, r8
                mov     r14, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401EBA62
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EBA62:                          ; CODE XREF: napi_wrap_0+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_10], rbp
                jnz     loc_1401EBCB3
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EBCB3
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_60] ; this
                xor     ebp, ebp
                mov     [rsp+0A8h+arg_8], rbx
                mov     [rsi+60h], rbp
                mov     [rsi+58h], rbp
                mov     [rsp+0A8h+var_28], rdi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0A8h+var_30], rsi
                test    r14, r14
                jz      loc_1401EBC94
                mov     rbx, [rsi+10h]
                mov     rcx, r14        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401EBC94
                test    rbx, rbx
                jnz     short loc_1401EBAD7
                mov     r9d, ebp
                jmp     short loc_1401EBB0C
; ---------------------------------------------------------------------------

loc_1401EBAD7:                          ; CODE XREF: napi_wrap_0+A0\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401EBAE9
                mov     r9, rbp
                jmp     short loc_1401EBB0C
; ---------------------------------------------------------------------------

loc_1401EBAE9:                          ; CODE XREF: napi_wrap_0+B2\u2191j
                mov     rax, [rbx]
                mov     r9, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r9+127h], rax
                jz      short loc_1401EBB05
                mov     r9, rbp
                jmp     short loc_1401EBB0C
; ---------------------------------------------------------------------------

loc_1401EBB05:                          ; CODE XREF: napi_wrap_0+CE\u2191j
                mov     r9, [r9+10Fh]

loc_1401EBB0C:                          ; CODE XREF: napi_wrap_0+A5\u2191j
                                        ; napi_wrap_0+B7\u2191j ...
                mov     r9, [r9+140h]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     r8, rbx
                mov     rcx, r14
                mov     r9, [r9+78h]
                call    ?HasPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::HasPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rdi, rax
                cmp     [rax], bpl
                jnz     short loc_1401EBB37
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401EBB37:                          ; CODE XREF: napi_wrap_0+100\u2191j
                cmp     [rdi+1], bpl
                jnz     loc_1401EBC94
                mov     rdi, [rsp+0A8h+arg_28]
                test    rdi, rdi
                jz      short loc_1401EBB84
                test    r15, r15
                jz      loc_1401EBC94
                mov     rax, [rsp+0A8h+arg_20]
                xor     r9d, r9d
                mov     [rsp+0A8h+var_78], rax
                xor     r8d, r8d
                mov     [rsp+0A8h+var_80], r12
                mov     rdx, r14
                mov     rcx, rsi
                mov     [rsp+0A8h+var_88], r15
                call    sub_1401EC3B0
                mov     [rdi], rax
                jmp     short loc_1401EBBB3
; ---------------------------------------------------------------------------

loc_1401EBB84:                          ; CODE XREF: napi_wrap_0+11C\u2191j
                mov     rax, [rsp+0A8h+arg_20]
                test    r15, r15
                mov     r9b, 1
                mov     rdx, r14
                cmovz   rax, rbp
                mov     rcx, rsi
                mov     [rsp+0A8h+var_78], rax
                xor     r8d, r8d
                mov     [rsp+0A8h+var_80], r12
                mov     [rsp+0A8h+var_88], r15
                call    sub_1401EC3B0

loc_1401EBBB3:                          ; CODE XREF: napi_wrap_0+152\u2191j
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+0A8h+var_68]
                mov     r8, rax
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     rdi, [rax]
                test    rbx, rbx
                jnz     short loc_1401EBBD1
                mov     r9, rbp
                jmp     short loc_1401EBC06
; ---------------------------------------------------------------------------

loc_1401EBBD1:                          ; CODE XREF: napi_wrap_0+19A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401EBBE3
                mov     r9, rbp
                jmp     short loc_1401EBC06
; ---------------------------------------------------------------------------

loc_1401EBBE3:                          ; CODE XREF: napi_wrap_0+1AC\u2191j
                mov     rax, [rbx]
                mov     r9, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r9+127h], rax
                jz      short loc_1401EBBFF
                mov     r9, rbp
                jmp     short loc_1401EBC06
; ---------------------------------------------------------------------------

loc_1401EBBFF:                          ; CODE XREF: napi_wrap_0+1C8\u2191j
                mov     r9, [r9+10Fh]

loc_1401EBC06:                          ; CODE XREF: napi_wrap_0+19F\u2191j
                                        ; napi_wrap_0+1B1\u2191j ...
                mov     r9, [r9+140h]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     r8, rbx
                mov     [rsp+0A8h+var_88], rdi
                mov     rcx, r14
                mov     r9, [r9+78h]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     [rax], bpl
                jnz     short loc_1401EBC36
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401EBC36:                          ; CODE XREF: napi_wrap_0+1FF\u2191j
                cmp     [rbx+1], bpl
                jz      loc_1401EBCC8
                lea     rcx, [rsp+0A8h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EBC61
                mov     [rsi+60h], ebp
                mov     [rsi+58h], rbp
                mov     ebp, 0Ah
                mov     dword ptr [rsi+64h], 0Ah

loc_1401EBC61:                          ; CODE XREF: napi_wrap_0+21C\u2191j
                lea     rcx, [rsp+0A8h+var_60]
                call    sub_1401EBCE0
                mov     eax, ebp

loc_1401EBC6D:                          ; CODE XREF: napi_wrap_0+281\u2193j
                mov     rbx, [rsp+0A8h+arg_8]
                mov     rdi, [rsp+0A8h+var_28]

loc_1401EBC7D:                          ; CODE XREF: napi_wrap_0+296\u2193j
                mov     rbp, [rsp+0A8h+arg_10]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EBC94:                          ; CODE XREF: napi_wrap_0+83\u2191j
                                        ; napi_wrap_0+97\u2191j ...
                lea     rcx, [rsp+0A8h+var_60]
                mov     dword ptr [rsi+64h], 1
                mov     [rsi+60h], ebp
                mov     [rsi+58h], rbp
                call    sub_1401EBCE0
                mov     eax, 1
                jmp     short loc_1401EBC6D
; ---------------------------------------------------------------------------

loc_1401EBCB3:                          ; CODE XREF: napi_wrap_0+3F\u2191j
                                        ; napi_wrap_0+4D\u2191j
                xor     ebp, ebp
                mov     dword ptr [rsi+64h], 0Ah
                mov     [rsi+60h], ebp
                mov     [rsi+58h], rbp
                lea     eax, [rbp+0Ah]
                jmp     short loc_1401EBC7D
; ---------------------------------------------------------------------------

loc_1401EBCC8:                          ; CODE XREF: napi_wrap_0+20A\u2191j
                lea     rcx, off_141375BF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_wrap_0     endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EBCE0   proc near               ; CODE XREF: napi_wrap_0+236\u2191p
                                        ; napi_wrap_0+277\u2191p ...

arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EBD52
                mov     [rsp+28h+arg_0], rbp
                lea     rdx, [rsp+28h+arg_8]
                mov     [rsp+28h+arg_10], rsi
                mov     rcx, rbx
                mov     [rsp+28h+arg_18], rdi
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rbx+30h]
                mov     rsi, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EBD2F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+18h], 0

loc_1401EBD2F:                          ; CODE XREF: sub_1401EBCE0+40\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                mov     rsi, [rsp+28h+arg_10]
                test    rdx, rdx
                jz      short loc_1401EBD48
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EBD48:                          ; CODE XREF: sub_1401EBCE0+5A\u2191j
                mov     rbp, [rsp+28h+arg_0]
                mov     rdi, [rsp+28h+arg_18]

loc_1401EBD52:                          ; CODE XREF: sub_1401EBCE0+10\u2191j
                mov     rcx, rbx        ; this
                add     rsp, 20h
                pop     rbx
                jmp     ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
sub_1401EBCE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401EBD60(void *)
sub_1401EBD60   proc near               ; DATA XREF: .rdata:off_1413756E0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1401EBD80
                mov     rax, [rbx+8]
                mov     [rcx+8], rax

loc_1401EBD80:                          ; CODE XREF: sub_1401EBD60+16\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401EBD91
                mov     rax, [rbx+10h]
                mov     [rcx+10h], rax

loc_1401EBD91:                          ; CODE XREF: sub_1401EBD60+27\u2191j
                xor     eax, eax
                mov     [rbx+10h], rax
                mov     [rbx+8], rax
                lea     rax, off_141371B60
                mov     [rbx], rax
                cmp     byte ptr [rbx+39h], 0
                jz      short loc_1401EBDBF
                mov     rcx, [rbx+18h]
                sub     dword ptr [rcx+70h], 1
                jnz     short loc_1401EBDBF
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401EBDBF:                          ; CODE XREF: sub_1401EBD60+49\u2191j
                                        ; sub_1401EBD60+53\u2191j
                test    dil, 1
                jz      short loc_1401EBDD2
                mov     edx, 48h ; 'H'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EBDD2:                          ; CODE XREF: sub_1401EBD60+63\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401EBD60   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401EBDE0(void *)
sub_1401EBDE0   proc near               ; DATA XREF: .rdata:off_1413756F0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+50h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401EBE05
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+50h], 0

loc_1401EBE05:                          ; CODE XREF: sub_1401EBDE0+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_1401EBE16
                mov     rax, [rbx+8]
                mov     [rcx+8], rax

loc_1401EBE16:                          ; CODE XREF: sub_1401EBDE0+2C\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401EBE27
                mov     rax, [rbx+10h]
                mov     [rcx+10h], rax

loc_1401EBE27:                          ; CODE XREF: sub_1401EBDE0+3D\u2191j
                lea     rax, off_141371B60
                mov     qword ptr [rbx+10h], 0
                mov     [rbx], rax
                mov     qword ptr [rbx+8], 0
                cmp     byte ptr [rbx+39h], 0
                jz      short loc_1401EBE5B
                mov     rcx, [rbx+18h]
                sub     dword ptr [rcx+70h], 1
                jnz     short loc_1401EBE5B
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401EBE5B:                          ; CODE XREF: sub_1401EBDE0+65\u2191j
                                        ; sub_1401EBDE0+6F\u2191j
                test    dil, 1
                jz      short loc_1401EBE6E
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EBE6E:                          ; CODE XREF: sub_1401EBDE0+7F\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401EBDE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EBE80   proc near               ; DATA XREF: .rdata:0000000141375800\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rdi
                xor     edi, edi
                mov     r9, r8
                cmp     [rcx+10h], r8
                mov     r10, rcx
                cmovb   r9, [rcx+10h]
                test    r9, r9
                jz      short loc_1401EBED3
                nop     dword ptr [rax+rax+00h]

loc_1401EBEA0:                          ; CODE XREF: sub_1401EBE80+51\u2193j
                mov     rcx, [r10+20h]
                test    edi, edi
                js      short loc_1401EBEBA
                cmp     [rcx+10h], edi
                jle     short loc_1401EBEBA
                movsxd  rax, edi
                imul    rax, -8 ; 'ø'
                add     rax, [rcx+8]
                jmp     short loc_1401EBEC7
; ---------------------------------------------------------------------------

loc_1401EBEBA:                          ; CODE XREF: sub_1401EBE80+26\u2191j
                                        ; sub_1401EBE80+2B\u2191j
                mov     rax, [rcx]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '

loc_1401EBEC7:                          ; CODE XREF: sub_1401EBE80+38\u2191j
                mov     [rdx+rdi*8], rax
                inc     rdi
                cmp     rdi, r9
                jb      short loc_1401EBEA0

loc_1401EBED3:                          ; CODE XREF: sub_1401EBE80+19\u2191j
                cmp     rdi, r8
                jnb     short loc_1401EBEF9
                mov     rax, [r10+20h]
                lea     rcx, [rdx+rdi*8]
                mov     rax, [rax]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                sub     r8, rdi
                mov     rdi, rcx
                mov     rcx, r8
                rep stosq

loc_1401EBEF9:                          ; CODE XREF: sub_1401EBE80+56\u2191j
                mov     rdi, [rsp+arg_0]
                retn
sub_1401EBE80   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR napi_reject_deferred
;   ADDITIONAL PARENT FUNCTION napi_resolve_deferred

loc_1401EBF00:                          ; CODE XREF: napi_reject_deferred+3\u2193j
                                        ; napi_resolve_deferred+3\u2193j
                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                movzx   r15d, r9b
                mov     rbp, r8
                mov     r14, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EBF2D
                lea     eax, [rcx+1]
                jmp     loc_1401EC091
; ---------------------------------------------------------------------------

loc_1401EBF2D:                          ; CODE XREF: napi_reject_deferred-799D\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401EC076
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EC076
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rdi
                test    rbp, rbp
                jnz     short loc_1401EBF78
                lea     ebx, [rsi+1]
                jmp     loc_1401EC00E
; ---------------------------------------------------------------------------

loc_1401EBF78:                          ; CODE XREF: napi_reject_deferred-7952\u2191j
                mov     rdx, [r14]
                mov     rbx, [rdi+10h]
                test    rdx, rdx
                jnz     short loc_1401EBF89
                mov     rax, rsi
                jmp     short loc_1401EBF95
; ---------------------------------------------------------------------------

loc_1401EBF89:                          ; CODE XREF: napi_reject_deferred-793E\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401EBF95:                          ; CODE XREF: napi_reject_deferred-7939\u2191j
                mov     r9, rbp
                mov     r8, rbx
                mov     rcx, rax
                test    r15b, r15b
                jz      short loc_1401EBFB2
                lea     rdx, [rsp+78h+arg_0]
                call    ?Resolve@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Resolve(v8::Local<v8::Context>,v8::Local<v8::Value>)
                jmp     short loc_1401EBFBC
; ---------------------------------------------------------------------------

loc_1401EBFB2:                          ; CODE XREF: napi_reject_deferred-791F\u2191j
                lea     rdx, [rsp+78h+var_58]
                call    ?Reject@Resolver@Promise@v8@@QEAA?AV?$Maybe@_N@3@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@@Z ; v8::Promise::Resolver::Reject(v8::Local<v8::Context>,v8::Local<v8::Value>)

loc_1401EBFBC:                          ; CODE XREF: napi_reject_deferred-7910\u2191j
                movzx   ebp, word ptr [rax]
                mov     rcx, [r14]      ; unsigned __int64 *
                movzx   ebx, bp
                shr     bx, 8
                test    rcx, rcx
                jz      short loc_1401EBFD6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14], rsi

loc_1401EBFD6:                          ; CODE XREF: napi_reject_deferred-78F4\u2191j
                mov     edx, 8
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                test    bpl, bpl
                movzx   eax, bl
                cmovz   eax, esi
                test    al, al
                jnz     short loc_1401EBFF7
                mov     ebx, 9
                jmp     short loc_1401EC00E
; ---------------------------------------------------------------------------

loc_1401EBFF7:                          ; CODE XREF: napi_reject_deferred-78D2\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EC009
                mov     ebx, esi
                jmp     short loc_1401EC018
; ---------------------------------------------------------------------------

loc_1401EC009:                          ; CODE XREF: napi_reject_deferred-78BD\u2191j
                mov     ebx, 0Ah

loc_1401EC00E:                          ; CODE XREF: napi_reject_deferred-794D\u2191j
                                        ; napi_reject_deferred-78CB\u2191j
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EC018:                          ; CODE XREF: napi_reject_deferred-78B9\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EC06A
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EC056
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EC056:                          ; CODE XREF: napi_reject_deferred-7875\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EC06A
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EC06A:                          ; CODE XREF: napi_reject_deferred-789C\u2191j
                                        ; napi_reject_deferred-7864\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401EC087
; ---------------------------------------------------------------------------

loc_1401EC076:                          ; CODE XREF: napi_reject_deferred-7986\u2191j
                                        ; napi_reject_deferred-7978\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EC087:                          ; CODE XREF: napi_reject_deferred-784C\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx

loc_1401EC091:                          ; CODE XREF: napi_reject_deferred-7998\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; END OF FUNCTION CHUNK FOR napi_reject_deferred
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC0B0   proc near               ; DATA XREF: sub_1401EC4C0+5F\u2193o
                                        ; sub_1401EC5A0+5F\u2193o ...
                mov     rcx, rdx        ; void *
                mov     edx, 18h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401EC0B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EC0C0   proc near               ; DATA XREF: .rdata:00000001413756E8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                movzx   edi, dl
                mov     rbx, rcx
                test    dl, dl
                jz      short loc_1401EC0DE
                cmp     [rcx+40h], eax
                jbe     short loc_1401EC0DE
                mov     [rcx+40h], eax

loc_1401EC0DE:                          ; CODE XREF: sub_1401EC0C0+14\u2191j
                                        ; sub_1401EC0C0+19\u2191j
                mov     rdx, [rcx+20h]
                test    rdx, rdx
                jz      short loc_1401EC0FD
                mov     r9, [rbx+30h]
                mov     r8, [rbx+28h]
                mov     [rcx+20h], rax
                mov     rcx, [rcx+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+18h]

loc_1401EC0FD:                          ; CODE XREF: sub_1401EC0C0+25\u2191j
                movzx   eax, byte ptr [rbx+44h]
                test    al, al
                jnz     short loc_1401EC119
                test    dil, dil
                jnz     short loc_1401EC119
                mov     byte ptr [rbx+38h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC119:                          ; CODE XREF: sub_1401EC0C0+43\u2191j
                                        ; sub_1401EC0C0+48\u2191j
                cmp     dword ptr [rbx+40h], 0
                jnz     short loc_1401EC137
                test    al, al
                jnz     short loc_1401EC137
                cmp     [rbx+38h], al
                jnz     short loc_1401EC137
                mov     byte ptr [rbx+44h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC137:                          ; CODE XREF: sub_1401EC0C0+5D\u2191j
                                        ; sub_1401EC0C0+61\u2191j ...
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     qword ptr [rax]
sub_1401EC0C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC150   proc near               ; DATA XREF: .rdata:00000001413756F8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                movzx   edi, dl
                mov     rbx, rcx
                test    dl, dl
                jz      short loc_1401EC18F
                mov     byte ptr [rcx+48h], 1
                mov     rcx, [rcx+50h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401EC180
                movzx   eax, byte ptr [rcx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401EC180
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401EC180:                          ; CODE XREF: sub_1401EC150+1F\u2191j
                                        ; sub_1401EC150+29\u2191j
                cmp     dword ptr [rbx+40h], 0
                jbe     short loc_1401EC195
                mov     dword ptr [rbx+40h], 0
                jmp     short loc_1401EC195
; ---------------------------------------------------------------------------

loc_1401EC18F:                          ; CODE XREF: sub_1401EC150+12\u2191j
                cmp     byte ptr [rcx+48h], 0
                jnz     short loc_1401EC1FF

loc_1401EC195:                          ; CODE XREF: sub_1401EC150+34\u2191j
                                        ; sub_1401EC150+3D\u2191j
                mov     rdx, [rbx+20h]
                test    rdx, rdx
                jz      short loc_1401EC1B8
                mov     rcx, [rbx+18h]
                mov     r9, [rbx+30h]
                mov     r8, [rbx+28h]
                mov     qword ptr [rbx+20h], 0
                mov     rax, [rcx]
                call    qword ptr [rax+18h]

loc_1401EC1B8:                          ; CODE XREF: sub_1401EC150+4C\u2191j
                movzx   eax, byte ptr [rbx+44h]
                test    al, al
                jnz     short loc_1401EC1D4
                test    dil, dil
                jnz     short loc_1401EC1D4
                mov     byte ptr [rbx+38h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC1D4:                          ; CODE XREF: sub_1401EC150+6E\u2191j
                                        ; sub_1401EC150+73\u2191j
                cmp     dword ptr [rbx+40h], 0
                jnz     short loc_1401EC1F2
                test    al, al
                jnz     short loc_1401EC1F2
                cmp     [rbx+38h], al
                jnz     short loc_1401EC1F2
                mov     byte ptr [rbx+44h], 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC1F2:                          ; CODE XREF: sub_1401EC150+88\u2191j
                                        ; sub_1401EC150+8C\u2191j ...
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]

loc_1401EC1FF:                          ; CODE XREF: sub_1401EC150+43\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401EC150   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC210   proc near               ; DATA XREF: sub_1401EC3B0+D3\u2193o
                                        ; napi_reference_unref+77\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+8]
                mov     rdi, rcx
                mov     rcx, [rbx+50h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401EC237
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+50h], 0

loc_1401EC237:                          ; CODE XREF: sub_1401EC210+18\u2191j
                mov     rax, [rdi+10h]
                lea     rcx, sub_1401EC690
                mov     rbx, [rsp+28h+arg_0]
                mov     [rax], rcx
                add     rsp, 20h
                pop     rdi
                retn
sub_1401EC210   endp


; =============== S U B R O U T I N E =======================================


sub_1401EC250   proc near               ; DATA XREF: .rdata:off_1413757F8\u2193o
                mov     rax, [rcx+20h]
                mov     rdx, [rax]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EC27F
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401EC27F
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401EC27F
                xor     eax, eax
                retn
; ---------------------------------------------------------------------------

loc_1401EC27F:                          ; CODE XREF: sub_1401EC250+12\u2191j
                                        ; sub_1401EC250+1D\u2191j ...
                lea     rax, [rdx+28h]
                retn
sub_1401EC250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC290   proc near               ; DATA XREF: sub_1401EC4C0+8D\u2193o
                                        ; sub_1401EC5A0+8F\u2193o ...

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx+8]
                add     rax, 8
                mov     [rsp+68h+var_28], rcx
                mov     [rsp+68h+var_40], rax
                movsxd  rax, dword ptr [rcx+10h]
                mov     rcx, [rcx]
                add     rcx, 20h ; ' '  ; this
                mov     [rsp+68h+var_38], rax
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     [rsp+68h+var_20], rax
                lea     rdx, [rsp+68h+var_48]
                xor     r14d, r14d
                mov     rcx, [rax+8]
                mov     [rsp+68h+var_30], rcx
                lea     rcx, off_1413757F8
                mov     [rsp+68h+var_48], rcx
                mov     rdi, [rax]
                mov     r8, [rax+10h]
                mov     rcx, rdi
                mov     ebx, [rdi+68h]
                mov     ebp, [rdi+6Ch]
                mov     [rdi+60h], r14
                mov     [rdi+58h], r14
                call    r8
                mov     rsi, rax
                cmp     [rdi+68h], ebx
                jnz     loc_1401EC395
                cmp     [rdi+6Ch], ebp
                jnz     loc_1401EC3A2
                mov     rdx, [rdi+18h]
                test    rdx, rdx
                jz      short loc_1401EC353
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, rax
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401EC353
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], r14

loc_1401EC353:                          ; CODE XREF: sub_1401EC290+92\u2191j
                                        ; sub_1401EC290+B8\u2191j
                test    rsi, rsi
                jz      short loc_1401EC37F
                mov     rax, [rsp+68h+var_48]
                lea     rcx, [rsp+68h+var_48]
                mov     rdx, rsi
                mov     r8, [rax+10h]
                lea     rax, sub_1401EC6A0
                cmp     r8, rax
                jnz     short loc_1401EC37C
                call    sub_1401EC6A0
                jmp     short loc_1401EC37F
; ---------------------------------------------------------------------------

loc_1401EC37C:                          ; CODE XREF: sub_1401EC290+E3\u2191j
                call    r8

loc_1401EC37F:                          ; CODE XREF: sub_1401EC290+C6\u2191j
                                        ; sub_1401EC290+EA\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EC395:                          ; CODE XREF: sub_1401EC290+7C\u2191j
                lea     rcx, off_141375BC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401EC3A2:                          ; CODE XREF: sub_1401EC290+85\u2191j
                lea     rcx, off_141375BE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401EC290   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC3B0   proc near               ; CODE XREF: napi_wrap_0+14A\u2191p
                                        ; napi_wrap_0+17E\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, rcx
                movzx   ebp, r9b
                mov     ecx, 58h ; 'X'  ; Size
                mov     r14d, r8d
                mov     rbx, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ecx, ecx
                mov     rdi, rax
                test    rax, rax
                jz      loc_1401EC497
                mov     rdx, [rsp+28h+arg_28]
                mov     r10, [rsp+28h+arg_20]
                mov     [rax+28h], rdx
                test    r10, r10
                mov     rdx, [rsp+28h+arg_30]
                mov     [rax+30h], rdx
                mov     edx, 38h ; '8'
                mov     [rax+18h], rsi
                mov     [rax+20h], r10
                mov     [rax+38h], cx
                mov     [rax+8], rcx
                lea     rax, off_1413756E0
                mov     [rdi], rax
                mov     eax, 20h ; ' '
                cmovnz  eax, edx
                mov     [rdi+40h], r14d
                mov     [rdi+44h], bpl
                lea     rdx, [rax+rsi]
                mov     [rdi+10h], rdx
                mov     rax, [rdx+8]
                mov     [rdi+8], rax
                test    rax, rax
                jz      short loc_1401EC451
                mov     [rax+10h], rdi

loc_1401EC451:                          ; CODE XREF: sub_1401EC3B0+9B\u2191j
                mov     [rdx+8], rdi
                lea     rax, off_1413756F0
                mov     [rdi], rax
                mov     [rdi+48h], cl
                test    rbx, rbx
                jz      short loc_1401EC476
                mov     rcx, [rsi+8]    ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     rcx, rax

loc_1401EC476:                          ; CODE XREF: sub_1401EC3B0+B5\u2191j
                mov     [rdi+50h], rcx
                cmp     dword ptr [rdi+40h], 0
                jnz     short loc_1401EC492
                xor     r9d, r9d
                lea     r8, sub_1401EC210
                mov     rdx, rdi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_1401EC492:                          ; CODE XREF: sub_1401EC3B0+CE\u2191j
                mov     rax, rdi
                jmp     short loc_1401EC49A
; ---------------------------------------------------------------------------

loc_1401EC497:                          ; CODE XREF: sub_1401EC3B0+39\u2191j
                mov     rax, rcx

loc_1401EC49A:                          ; CODE XREF: sub_1401EC3B0+E5\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
sub_1401EC3B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EC4C0   proc near               ; CODE XREF: napi_create_function+C1\u2193p
                                        ; napi_define_properties+161\u2193p ...

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 40h
                mov     rbp, rcx
                mov     r14, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                mov     rbx, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                lea     rcx, [rsp+58h+arg_8]
                mov     rsi, rax
                mov     [rax+10h], rbx
                mov     [rax+8], rdi
                mov     [rax], rbp
                mov     rdx, [rbp+8]
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                xor     edi, edi
                mov     r9b, 1
                mov     [rsp+58h+var_28], rdi
                xor     r8d, r8d
                mov     [rsp+58h+var_30], rsi
                mov     rcx, rbp
                mov     rbx, [rax]
                lea     rax, sub_1401EC0B0
                mov     rdx, rbx
                mov     [rsp+58h+var_38], rax
                call    sub_1401EC3B0
                test    rbx, rbx
                jnz     short loc_1401EC549

loc_1401EC538:                          ; CODE XREF: sub_1401EC4C0+B9\u2193j
                mov     dword ptr [rbp+64h], 9
                mov     eax, 9
                mov     [rbp+60h], edi
                jmp     short loc_1401EC584
; ---------------------------------------------------------------------------

loc_1401EC549:                          ; CODE XREF: sub_1401EC4C0+76\u2191j
                mov     rdx, [rbp+10h]
                lea     r8, sub_1401EC290
                mov     dword ptr [rsp+58h+var_28], edi
                lea     rcx, [rsp+58h+arg_0]
                mov     dword ptr [rsp+58h+var_30], 1
                mov     r9, rbx
                mov     dword ptr [rsp+58h+var_38], edi
                call    ?New@Function@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@@Z ; v8::Function::New(v8::Local<v8::Context>,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,int,v8::ConstructorBehavior,v8::SideEffectType)
                mov     rax, [rsp+58h+arg_0]
                test    rax, rax
                jz      short loc_1401EC538
                mov     [r14], rax
                xor     eax, eax
                mov     [rbp+60h], rdi

loc_1401EC584:                          ; CODE XREF: sub_1401EC4C0+87\u2191j
                mov     rbx, [rsp+58h+arg_10]
                mov     [rbp+58h], rdi
                mov     rbp, [rsp+58h+arg_18]
                add     rsp, 40h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1401EC4C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EC5A0   proc near               ; CODE XREF: napi_define_class+169\u2193p
                                        ; napi_define_class+2D6\u2193p ...

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = dword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rbp, rcx
                mov     r14, r9
                mov     ecx, 18h        ; Size
                mov     rdi, r8
                mov     rbx, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                lea     rcx, [rsp+68h+arg_0]
                mov     rsi, rax
                mov     [rax+10h], rbx
                mov     [rax+8], rdi
                mov     [rax], rbp
                mov     rdx, [rbp+8]
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                xor     edi, edi
                mov     r9b, 1
                mov     [rsp+68h+var_38], rdi
                xor     r8d, r8d
                mov     [rsp+68h+var_40], rsi
                mov     rcx, rbp
                mov     rbx, [rax]
                lea     rax, sub_1401EC0B0
                mov     rdx, rbx
                mov     [rsp+68h+var_48], rax
                call    sub_1401EC3B0
                test    rbx, rbx
                jnz     short loc_1401EC627
                mov     dword ptr [rbp+64h], 9
                lea     eax, [rdi+9]
                mov     [rbp+60h], edi
                jmp     short loc_1401EC66D
; ---------------------------------------------------------------------------

loc_1401EC627:                          ; CODE XREF: sub_1401EC5A0+76\u2191j
                mov     rax, [rsp+68h+arg_20]
                lea     r8, sub_1401EC290
                mov     rdx, [rbp+8]
                lea     rcx, [rsp+68h+arg_0]
                mov     [rsp+68h+var_28], rdi
                mov     r9, rbx
                mov     [rsp+68h+var_30], edi
                mov     dword ptr [rsp+68h+var_38], 1
                mov     dword ptr [rsp+68h+var_40], edi
                mov     [rsp+68h+var_48], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [r14], rcx
                mov     [rbp+60h], rdi

loc_1401EC66D:                          ; CODE XREF: sub_1401EC5A0+85\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     [rbp+58h], rdi
                mov     rbp, [rsp+68h+arg_10]
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                retn
sub_1401EC5A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC690   proc near               ; DATA XREF: sub_1401EC210+2B\u2191o
                mov     rcx, [rcx+8]
                xor     edx, edx
                mov     rax, [rcx]
                jmp     qword ptr [rax+8]
sub_1401EC690   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EC6A0   proc near               ; CODE XREF: sub_1401EC290+E5\u2191p
                                        ; DATA XREF: sub_1401EC290+D9\u2191o ...
                mov     rax, [rcx+20h]
                mov     rcx, [rax]
                test    rdx, rdx
                jnz     short loc_1401EC6B5
                mov     rax, [rcx+10h]
                mov     [rcx+18h], rax
                retn
; ---------------------------------------------------------------------------

loc_1401EC6B5:                          ; CODE XREF: sub_1401EC6A0+A\u2191j
                mov     rax, [rdx]
                mov     [rcx+18h], rax
                retn
sub_1401EC6A0   endp

; ---------------------------------------------------------------------------
                align 20h
; START OF FUNCTION CHUNK FOR napi_remove_wrap

loc_1401EC6C0:                          ; CODE XREF: napi_remove_wrap+6\u2193j
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 68h
                mov     r13d, r9d
                mov     r15, r8
                mov     r12, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EC6EC
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC6EC:                          ; CODE XREF: napi_remove_wrap-71F5\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_18], rsi
                jnz     loc_1401EC8E3
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EC8E3
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_68] ; this
                mov     [rsp+88h+arg_8], rbx
                xor     esi, esi
                mov     [rsp+88h+arg_10], rbp
                mov     [rsp+88h+var_28], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_38], rdi
                test    r12, r12
                jz      loc_1401EC8C4
                test    r13d, r13d
                jnz     short loc_1401EC756
                test    r15, r15
                jz      loc_1401EC8C4

loc_1401EC756:                          ; CODE XREF: napi_remove_wrap-7185\u2191j
                mov     rbx, [rdi+10h]
                mov     rcx, r12        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401EC8C4
                mov     rcx, rbx
                call    sub_14018D080
                mov     r8, rbx
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, r12
                mov     r9, [rax+140h]
                mov     r9, [r9+78h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     r14, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1401EC7A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [r14]

loc_1401EC7A3:                          ; CODE XREF: napi_remove_wrap-7137\u2191j
                mov     rcx, rbp        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      loc_1401EC8C4
                mov     rcx, rbp        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     r14, rax
                test    r15, r15
                jz      short loc_1401EC7CA
                mov     rcx, [rax+28h]
                mov     [r15], rcx

loc_1401EC7CA:                          ; CODE XREF: napi_remove_wrap-710F\u2191j
                cmp     r13d, 1
                jnz     loc_1401EC86E
                test    rbx, rbx
                jnz     short loc_1401EC7DE
                mov     r9, rsi
                jmp     short loc_1401EC813
; ---------------------------------------------------------------------------

loc_1401EC7DE:                          ; CODE XREF: napi_remove_wrap-70F9\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401EC7F0
                mov     r9, rsi
                jmp     short loc_1401EC813
; ---------------------------------------------------------------------------

loc_1401EC7F0:                          ; CODE XREF: napi_remove_wrap-70E7\u2191j
                mov     rax, [rbx]
                mov     r9, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r9+127h], rax
                jz      short loc_1401EC80C
                mov     r9, rsi
                jmp     short loc_1401EC813
; ---------------------------------------------------------------------------

loc_1401EC80C:                          ; CODE XREF: napi_remove_wrap-70CB\u2191j
                mov     r9, [r9+10Fh]

loc_1401EC813:                          ; CODE XREF: napi_remove_wrap-70F4\u2191j
                                        ; napi_remove_wrap-70E2\u2191j ...
                mov     r9, [r9+140h]
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rbx
                mov     rcx, r12
                mov     r9, [r9+78h]
                call    ?DeletePrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::DeletePrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, rax
                cmp     [rax], sil
                jnz     short loc_1401EC83E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401EC83E:                          ; CODE XREF: napi_remove_wrap-7099\u2191j
                cmp     [rbx+1], sil
                jz      loc_1401EC8F8
                cmp     [r14+40h], esi
                jnz     short loc_1401EC861
                cmp     [r14+44h], sil
                jnz     short loc_1401EC861
                cmp     [r14+38h], sil
                jnz     short loc_1401EC861
                mov     byte ptr [r14+44h], 1
                jmp     short loc_1401EC86E
; ---------------------------------------------------------------------------

loc_1401EC861:                          ; CODE XREF: napi_remove_wrap-7084\u2191j
                                        ; napi_remove_wrap-707E\u2191j ...
                mov     rax, [r14]
                mov     edx, 1
                mov     rcx, r14
                call    qword ptr [rax]

loc_1401EC86E:                          ; CODE XREF: napi_remove_wrap-7102\u2191j
                                        ; napi_remove_wrap-7071\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EC88F
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                mov     esi, 0Ah
                mov     dword ptr [rdi+64h], 0Ah

loc_1401EC88F:                          ; CODE XREF: napi_remove_wrap-7056\u2191j
                lea     rcx, [rsp+88h+var_68]
                call    sub_1401EBCE0
                mov     eax, esi

loc_1401EC89B:                          ; CODE XREF: napi_remove_wrap-6FEF\u2193j
                mov     rbx, [rsp+88h+arg_8]
                mov     rbp, [rsp+88h+arg_10]
                mov     r14, [rsp+88h+var_28]

loc_1401EC8B0:                          ; CODE XREF: napi_remove_wrap-6FDA\u2193j
                mov     rsi, [rsp+88h+arg_18]
                add     rsp, 68h
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC8C4:                          ; CODE XREF: napi_remove_wrap-718E\u2191j
                                        ; napi_remove_wrap-7180\u2191j ...
                lea     rcx, [rsp+88h+var_68]
                mov     dword ptr [rdi+64h], 1
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    sub_1401EBCE0
                mov     eax, 1
                jmp     short loc_1401EC89B
; ---------------------------------------------------------------------------

loc_1401EC8E3:                          ; CODE XREF: napi_remove_wrap-71D7\u2191j
                                        ; napi_remove_wrap-71C9\u2191j
                xor     esi, esi
                mov     dword ptr [rdi+64h], 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                lea     eax, [rsi+0Ah]
                jmp     short loc_1401EC8B0
; ---------------------------------------------------------------------------

loc_1401EC8F8:                          ; CODE XREF: napi_remove_wrap-708E\u2191j
                lea     rcx, off_141375700 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; END OF FUNCTION CHUNK FOR napi_remove_wrap
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401EC910   proc near               ; CODE XREF: napi_define_class+22E\u2193p

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, r8
                mov     rdi, rcx
                mov     r8, [rdx]
                test    r8, r8
                jz      short loc_1401EC98B
                mov     rdx, [rcx+8]
                mov     r9d, 1
                lea     rcx, [rsp+38h+arg_8]
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+38h+arg_8]
                test    rax, rax
                jnz     short loc_1401EC976
                xor     ecx, ecx
                mov     dword ptr [rdi+64h], 9
                mov     [rdi+60h], ecx
                mov     [rdi+58h], rcx
                lea     eax, [rcx+9]
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC976:                          ; CODE XREF: sub_1401EC910+41\u2191j
                mov     [rsi], rax
                xor     eax, eax
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC98B:                          ; CODE XREF: sub_1401EC910+1B\u2191j
                mov     rbx, [rdx+8]
                mov     rcx, rbx        ; this
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                test    al, al
                jnz     short loc_1401EC9BE
                xor     ecx, ecx
                mov     dword ptr [rdi+64h], 4
                mov     [rdi+60h], ecx
                mov     [rdi+58h], rcx
                lea     eax, [rcx+4]
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EC9BE:                          ; CODE XREF: sub_1401EC910+89\u2191j
                mov     [rsi], rbx
                xor     eax, eax
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1401EC910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401EC9E0   proc near               ; CODE XREF: napi_define_class+551\u2193p
                                        ; sub_1407C09E0+43\u2193p ...
                sub     rsp, 28h
                mov     rax, 3FFFFFFFFFFFFFFh
                cmp     rdx, rax
                ja      short loc_1401ECA3F
                shl     rdx, 6
                cmp     rdx, 1000h
                jb      short loc_1401ECA27
                lea     rcx, [rdx+27h]  ; Size
                cmp     rcx, rdx
                jbe     short loc_1401ECA3F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401ECA45
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401ECA27:                          ; CODE XREF: sub_1401EC9E0+1E\u2191j
                test    rdx, rdx
                jz      short loc_1401ECA38
                mov     rcx, rdx        ; Size
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_1401ECA38:                          ; CODE XREF: sub_1401EC9E0+4A\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401ECA3F:                          ; CODE XREF: sub_1401EC9E0+11\u2191j
                                        ; sub_1401EC9E0+27\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401ECA45:                          ; CODE XREF: sub_1401EC9E0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401EC9E0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23655. napi_add_finalizer

; =============== S U B R O U T I N E =======================================


                public napi_add_finalizer
napi_add_finalizer proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 80h
                mov     rbp, r9
                mov     r15, r8
                mov     rsi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ECA79
                lea     eax, [rcx+1]
                jmp     loc_1401ECB8B
; ---------------------------------------------------------------------------

loc_1401ECA79:                          ; CODE XREF: napi_add_finalizer+1F\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_0], rdi
                jnz     loc_1401ECB70
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ECB70
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_58] ; this
                xor     edi, edi
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_28], rbx
                test    rsi, rsi
                jz      short loc_1401ECACD
                mov     rcx, rsi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401ECACD
                test    rbp, rbp
                jnz     short loc_1401ECAEF

loc_1401ECACD:                          ; CODE XREF: napi_add_finalizer+6A\u2191j
                                        ; napi_add_finalizer+76\u2191j
                lea     rcx, [rsp+98h+var_58]
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                call    sub_1401EBCE0
                mov     eax, 1
                jmp     loc_1401ECB83
; ---------------------------------------------------------------------------

loc_1401ECAEF:                          ; CODE XREF: napi_add_finalizer+7B\u2191j
                mov     rax, [rsp+98h+arg_20]
                xor     r8d, r8d
                mov     [rsp+98h+var_68], rax
                mov     rdx, rsi
                mov     [rsp+98h+arg_8], r14
                mov     rcx, rbx
                mov     r14, [rsp+98h+arg_28]
                mov     [rsp+98h+var_70], r15
                mov     [rsp+98h+var_78], rbp
                test    r14, r14
                jz      short loc_1401ECB31
                xor     r9d, r9d
                call    sub_1401EC3B0
                mov     [r14], rax
                jmp     short loc_1401ECB39
; ---------------------------------------------------------------------------

loc_1401ECB31:                          ; CODE XREF: napi_add_finalizer+D2\u2191j
                mov     r9b, 1
                call    sub_1401EC3B0

loc_1401ECB39:                          ; CODE XREF: napi_add_finalizer+DF\u2191j
                lea     rcx, [rsp+98h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r14, [rsp+98h+arg_8]
                test    al, al
                jz      short loc_1401ECB62
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                mov     edi, 0Ah
                mov     dword ptr [rbx+64h], 0Ah

loc_1401ECB62:                          ; CODE XREF: napi_add_finalizer+FD\u2191j
                lea     rcx, [rsp+98h+var_58]
                call    sub_1401EBCE0
                mov     eax, edi
                jmp     short loc_1401ECB83
; ---------------------------------------------------------------------------

loc_1401ECB70:                          ; CODE XREF: napi_add_finalizer+36\u2191j
                                        ; napi_add_finalizer+44\u2191j
                xor     edi, edi
                mov     dword ptr [rbx+64h], 0Ah
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                lea     eax, [rdi+0Ah]

loc_1401ECB83:                          ; CODE XREF: napi_add_finalizer+9A\u2191j
                                        ; napi_add_finalizer+11E\u2191j
                mov     rdi, [rsp+98h+arg_0]

loc_1401ECB8B:                          ; CODE XREF: napi_add_finalizer+24\u2191j
                mov     rbx, [rsp+98h+arg_10]
                add     rsp, 80h
                pop     r15
                pop     rsi
                pop     rbp
                retn
napi_add_finalizer endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23656. napi_adjust_external_memory

; =============== S U B R O U T I N E =======================================


                public napi_adjust_external_memory
napi_adjust_external_memory proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ECBCA
                test    r8, r8
                jnz     short loc_1401ECBDA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ECBCA:                          ; CODE XREF: napi_adjust_external_memory+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401ECBDA:                          ; CODE XREF: napi_adjust_external_memory+18\u2191j
                mov     [rsp+28h+arg_0], rdi
                mov     rdi, [rcx+8]
                mov     rcx, [rdi+20h]
                add     rcx, rdx
                mov     [rdi+20h], rcx
                cmp     rcx, [rdi+30h]
                jge     short loc_1401ECC03
                lea     rax, [rcx+4000000h]
                mov     [rdi+30h], rcx
                mov     [rdi+28h], rax

loc_1401ECC03:                          ; CODE XREF: napi_adjust_external_memory+52\u2191j
                test    rdx, rdx
                jle     short loc_1401ECC16
                cmp     rcx, [rdi+28h]
                jle     short loc_1401ECC16
                mov     rcx, rdi        ; this
                call    ?ReportExternalAllocationLimitReached@Isolate@v8@@AEAAXXZ ; v8::Isolate::ReportExternalAllocationLimitReached(void)

loc_1401ECC16:                          ; CODE XREF: napi_adjust_external_memory+66\u2191j
                                        ; napi_adjust_external_memory+6C\u2191j
                mov     rax, [rdi+20h]
                mov     rdi, [rsp+28h+arg_0]
                mov     [rsi], rax
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
napi_adjust_external_memory endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23659. napi_call_function

; =============== S U B R O U T I N E =======================================


                public napi_call_function
napi_call_function proc near            ; CODE XREF: .text:00000001401DB5F4\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                sub     rsp, 70h
                mov     r12, r9
                mov     rbp, r8
                mov     r13, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401ECC6C
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ECC6C:                          ; CODE XREF: napi_call_function+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_8], rsi
                jnz     loc_1401ECDE8
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ECDE8
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     esi, esi
                mov     [rsp+98h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                mov     [rsp+98h+arg_18], r15
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_30], rdi
                test    r13, r13
                jz      loc_1401ECD6C
                mov     r15, [rsp+98h+arg_20]
                test    r12, r12
                jz      short loc_1401ECCD9
                test    r15, r15
                jz      loc_1401ECD6C

loc_1401ECCD9:                          ; CODE XREF: napi_call_function+8E\u2191j
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      loc_1401ECD6C
                mov     rcx, rbp        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401ECCFF
                mov     ebx, 1
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401ECD79
; ---------------------------------------------------------------------------

loc_1401ECCFF:                          ; CODE XREF: napi_call_function+B0\u2191j
                mov     [rsp+98h+var_70], r15
                lea     rdx, [rsp+98h+arg_0]
                mov     r9, r13
                mov     [rsp+98h+var_78], r12d
                mov     r8, rbx
                mov     rcx, rbp
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ECD3A
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401ECD79
; ---------------------------------------------------------------------------

loc_1401ECD3A:                          ; CODE XREF: napi_call_function+EB\u2191j
                mov     rcx, [rsp+98h+arg_28]
                test    rcx, rcx
                jz      short loc_1401ECD64
                mov     rax, [rsp+98h+arg_0]
                test    rax, rax
                jnz     short loc_1401ECD61
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401ECD79
; ---------------------------------------------------------------------------

loc_1401ECD61:                          ; CODE XREF: napi_call_function+112\u2191j
                mov     [rcx], rax

loc_1401ECD64:                          ; CODE XREF: napi_call_function+105\u2191j
                mov     [rdi+60h], rsi
                mov     ebx, esi
                jmp     short loc_1401ECD79
; ---------------------------------------------------------------------------

loc_1401ECD6C:                          ; CODE XREF: napi_call_function+7D\u2191j
                                        ; napi_call_function+93\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401ECD79:                          ; CODE XREF: napi_call_function+BD\u2191j
                                        ; napi_call_function+F8\u2191j ...
                lea     rcx, [rsp+98h+var_60] ; this
                mov     [rdi+58h], rsi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r15, [rsp+98h+arg_18]
                test    al, al
                jz      short loc_1401ECDD4
                lea     rdx, [rsp+98h+var_68]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+98h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401ECDC0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401ECDC0:                          ; CODE XREF: napi_call_function+175\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401ECDD4
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401ECDD4:                          ; CODE XREF: napi_call_function+151\u2191j
                                        ; napi_call_function+186\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+98h+arg_10]
                jmp     short loc_1401ECDF9
; ---------------------------------------------------------------------------

loc_1401ECDE8:                          ; CODE XREF: napi_call_function+39\u2191j
                                        ; napi_call_function+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401ECDF9:                          ; CODE XREF: napi_call_function+1A6\u2191j
                mov     rsi, [rsp+98h+arg_8]
                mov     eax, ebx
                add     rsp, 70h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_call_function endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23662. napi_check_object_type_tag

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

                public napi_check_object_type_tag
napi_check_object_type_tag proc near    ; DATA XREF: .rdata:off_141A94398\u2193o

var_90          = dword ptr -90h
var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_30], rax
                mov     r12, r9
                mov     r15, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401ECE4B
                lea     eax, [rcx+1]
                jmp     loc_1401ED055
; ---------------------------------------------------------------------------

loc_1401ECE4B:                          ; CODE XREF: napi_check_object_type_tag+31\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0B0h+arg_10], r14
                jnz     loc_1401ED038
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED038
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_78] ; this
                xor     r14d, r14d
                mov     [rsp+0B0h+arg_8], rbx
                mov     [rsi+60h], r14
                mov     [rsi+58h], r14
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rbx, [rsi+10h]
                mov     [rbp+57h+var_48], rsi
                test    rdi, rdi
                jnz     short loc_1401ECEB9
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     edi, 1
                mov     ecx, 0Ah
                cmovnz  edi, ecx
                mov     [rsi+64h], edi
                jmp     loc_1401ECFD0
; ---------------------------------------------------------------------------

loc_1401ECEB9:                          ; CODE XREF: napi_check_object_type_tag+87\u2191j
                mov     r8, rbx
                lea     rdx, [rbp+57h+var_88]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, qword ptr [rbp+57h+var_88]
                test    rdi, rdi
                jnz     short loc_1401ECEF1
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     edi, 2
                mov     ecx, 0Ah
                cmovnz  edi, ecx
                mov     [rsi+64h], edi
                jmp     loc_1401ECFD0
; ---------------------------------------------------------------------------

loc_1401ECEF1:                          ; CODE XREF: napi_check_object_type_tag+BF\u2191j
                test    r15, r15
                jnz     short loc_1401ECF16

loc_1401ECEF6:                          ; CODE XREF: napi_check_object_type_tag+109\u2193j
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     edi, 1
                mov     ecx, 0Ah
                cmovnz  edi, ecx
                mov     [rsi+64h], edi
                jmp     loc_1401ECFD0
; ---------------------------------------------------------------------------

loc_1401ECF16:                          ; CODE XREF: napi_check_object_type_tag+E4\u2191j
                test    r12, r12
                jz      short loc_1401ECEF6
                mov     rcx, rbx
                call    sub_14018D080
                mov     r8, rbx
                lea     rdx, [rbp+57h+var_80]
                mov     rcx, rdi
                mov     r9, [rax+140h]
                mov     r9, [r9+70h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, [rbp+57h+var_80]
                test    rbx, rbx
                jnz     short loc_1401ECF60
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     edi, r14d
                setnz   dil
                add     edi, 9
                mov     [rsi+64h], edi
                jmp     short loc_1401ECFD0
; ---------------------------------------------------------------------------

loc_1401ECF60:                          ; CODE XREF: napi_check_object_type_tag+134\u2191j
                mov     rcx, rbx        ; this
                mov     [r12], r14b
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_1401ECFB4
                mov     edi, 2
                lea     r9, [rbp+57h+var_40] ; unsigned __int64 *
                lea     r8, [rbp+57h+var_90] ; int *
                mov     [rbp+57h+var_90], edi
                lea     rdx, [rbp+57h+var_88] ; int *
                mov     rcx, rbx        ; this
                call    ?ToWordsArray@BigInt@v8@@QEBAXPEAH0PEA_K@Z ; v8::BigInt::ToWordsArray(int *,int *,unsigned __int64 *)
                cmp     [rbp+57h+var_90], edi
                jnz     short loc_1401ECFB4
                cmp     [rbp+57h+var_88], r14d
                jnz     short loc_1401ECFB4
                mov     rax, [r15]
                cmp     [rbp+57h+var_40], rax
                jnz     short loc_1401ECFAE
                mov     rax, [r15+8]
                cmp     [rbp+57h+var_38], rax
                jnz     short loc_1401ECFAE
                mov     al, 1
                jmp     short loc_1401ECFB0
; ---------------------------------------------------------------------------

loc_1401ECFAE:                          ; CODE XREF: napi_check_object_type_tag+18E\u2191j
                                        ; napi_check_object_type_tag+198\u2191j
                xor     al, al

loc_1401ECFB0:                          ; CODE XREF: napi_check_object_type_tag+19C\u2191j
                mov     [r12], al

loc_1401ECFB4:                          ; CODE XREF: napi_check_object_type_tag+15E\u2191j
                                        ; napi_check_object_type_tag+17F\u2191j ...
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ECFC6
                mov     edi, r14d
                jmp     short loc_1401ECFD8
; ---------------------------------------------------------------------------

loc_1401ECFC6:                          ; CODE XREF: napi_check_object_type_tag+1AF\u2191j
                mov     ecx, 0Ah
                mov     [rsi+64h], ecx
                mov     edi, ecx

loc_1401ECFD0:                          ; CODE XREF: napi_check_object_type_tag+A4\u2191j
                                        ; napi_check_object_type_tag+DC\u2191j ...
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401ECFD8:                          ; CODE XREF: napi_check_object_type_tag+1B4\u2191j
                lea     rcx, [rbp+57h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED023
                lea     rdx, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+var_78]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rbp+57h+var_48]
                mov     rsi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     r15, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED00F
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], r14

loc_1401ED00F:                          ; CODE XREF: napi_check_object_type_tag+1F4\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401ED023
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED023:                          ; CODE XREF: napi_check_object_type_tag+1D3\u2191j
                                        ; napi_check_object_type_tag+205\u2191j
                lea     rcx, [rbp+57h+var_78] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+0B0h+arg_8]
                mov     eax, edi
                jmp     short loc_1401ED04D
; ---------------------------------------------------------------------------

loc_1401ED038:                          ; CODE XREF: napi_check_object_type_tag+48\u2191j
                                        ; napi_check_object_type_tag+56\u2191j
                mov     ecx, 0Ah
                xor     r14d, r14d
                mov     [rsi+64h], ecx
                mov     eax, ecx
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401ED04D:                          ; CODE XREF: napi_check_object_type_tag+226\u2191j
                mov     r14, [rsp+0B0h+arg_10]

loc_1401ED055:                          ; CODE XREF: napi_check_object_type_tag+36\u2191j
                mov     rcx, [rbp+57h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
napi_check_object_type_tag endp

; Exported entry 23664. napi_close_escapable_handle_scope

; =============== S U B R O U T I N E =======================================


                public napi_close_escapable_handle_scope
napi_close_escapable_handle_scope proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED09A
                test    rdx, rdx
                jnz     short loc_1401ED0AA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED09A:                          ; CODE XREF: napi_close_escapable_handle_scope+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED0AA:                          ; CODE XREF: napi_close_escapable_handle_scope+18\u2191j
                cmp     dword ptr [rcx+68h], 0
                jnz     short loc_1401ED0C0
                mov     eax, 0Dh
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED0C0:                          ; CODE XREF: napi_close_escapable_handle_scope+3E\u2191j
                mov     rcx, rdi        ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, 28h ; '('
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                dec     dword ptr [rbx+68h]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_close_escapable_handle_scope endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23665. napi_close_handle_scope

; =============== S U B R O U T I N E =======================================


                public napi_close_handle_scope
napi_close_handle_scope proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED11A
                test    rdx, rdx
                jnz     short loc_1401ED12A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED11A:                          ; CODE XREF: napi_close_handle_scope+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED12A:                          ; CODE XREF: napi_close_handle_scope+18\u2191j
                mov     eax, [rcx+68h]
                test    eax, eax
                jnz     short loc_1401ED141
                mov     eax, 0Dh
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED141:                          ; CODE XREF: napi_close_handle_scope+3F\u2191j
                dec     eax
                mov     [rcx+68h], eax
                mov     rcx, rdi        ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, 18h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_close_handle_scope endp

; Exported entry 23666. napi_coerce_to_bool

; =============== S U B R O U T I N E =======================================


                public napi_coerce_to_bool
napi_coerce_to_bool proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ED191
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ED191:                          ; CODE XREF: napi_coerce_to_bool+14\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401ED28E
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED28E
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rbp, rbp
                jz      short loc_1401ED211
                test    rdi, rdi
                jz      short loc_1401ED211
                mov     r8, [rbx+8]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                call    ?ToBoolean@Value@v8@@QEBA?AV?$Local@VBoolean@v8@@@2@PEAVIsolate@2@@Z ; v8::Value::ToBoolean(v8::Isolate *)
                mov     rax, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ED20A
                mov     edi, esi
                jmp     short loc_1401ED220
; ---------------------------------------------------------------------------

loc_1401ED20A:                          ; CODE XREF: napi_coerce_to_bool+94\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401ED216
; ---------------------------------------------------------------------------

loc_1401ED211:                          ; CODE XREF: napi_coerce_to_bool+62\u2191j
                                        ; napi_coerce_to_bool+67\u2191j
                mov     edi, 1

loc_1401ED216:                          ; CODE XREF: napi_coerce_to_bool+9F\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED220:                          ; CODE XREF: napi_coerce_to_bool+98\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED282
                lea     rdx, [rsp+78h+arg_18]
                mov     [rsp+78h+arg_10], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED266
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401ED266:                          ; CODE XREF: napi_coerce_to_bool+EB\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_10]
                test    rdx, rdx
                jz      short loc_1401ED282
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED282:                          ; CODE XREF: napi_coerce_to_bool+BC\u2191j
                                        ; napi_coerce_to_bool+104\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401ED29F
; ---------------------------------------------------------------------------

loc_1401ED28E:                          ; CODE XREF: napi_coerce_to_bool+2E\u2191j
                                        ; napi_coerce_to_bool+3C\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED29F:                          ; CODE XREF: napi_coerce_to_bool+11C\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_coerce_to_bool endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23667. napi_coerce_to_number

; =============== S U B R O U T I N E =======================================


                public napi_coerce_to_number
napi_coerce_to_number proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ED2E1
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ED2E1:                          ; CODE XREF: napi_coerce_to_number+14\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401ED3E8
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED3E8
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rbp, rbp
                jz      short loc_1401ED36B
                test    rdi, rdi
                jz      short loc_1401ED36B
                mov     r8, [rbx+10h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                call    ?ToNumber@Value@v8@@QEBA?AV?$MaybeLocal@VNumber@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToNumber(v8::Local<v8::Context>)
                mov     rax, [rsp+78h+arg_0]
                test    rax, rax
                jnz     short loc_1401ED34F
                lea     edi, [rsi+6]
                jmp     short loc_1401ED370
; ---------------------------------------------------------------------------

loc_1401ED34F:                          ; CODE XREF: napi_coerce_to_number+88\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ED364
                mov     edi, esi
                jmp     short loc_1401ED37A
; ---------------------------------------------------------------------------

loc_1401ED364:                          ; CODE XREF: napi_coerce_to_number+9E\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401ED370
; ---------------------------------------------------------------------------

loc_1401ED36B:                          ; CODE XREF: napi_coerce_to_number+62\u2191j
                                        ; napi_coerce_to_number+67\u2191j
                mov     edi, 1

loc_1401ED370:                          ; CODE XREF: napi_coerce_to_number+8D\u2191j
                                        ; napi_coerce_to_number+A9\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED37A:                          ; CODE XREF: napi_coerce_to_number+A2\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED3DC
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_10], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED3C0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401ED3C0:                          ; CODE XREF: napi_coerce_to_number+F5\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_10]
                test    rdx, rdx
                jz      short loc_1401ED3DC
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED3DC:                          ; CODE XREF: napi_coerce_to_number+C6\u2191j
                                        ; napi_coerce_to_number+10E\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401ED3F9
; ---------------------------------------------------------------------------

loc_1401ED3E8:                          ; CODE XREF: napi_coerce_to_number+2E\u2191j
                                        ; napi_coerce_to_number+3C\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED3F9:                          ; CODE XREF: napi_coerce_to_number+126\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_coerce_to_number endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23668. napi_coerce_to_object

; =============== S U B R O U T I N E =======================================


                public napi_coerce_to_object
napi_coerce_to_object proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ED431
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ED431:                          ; CODE XREF: napi_coerce_to_object+14\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401ED538
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED538
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rbp, rbp
                jz      short loc_1401ED4BB
                test    rdi, rdi
                jz      short loc_1401ED4BB
                mov     r8, [rbx+10h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rax, [rsp+78h+arg_0]
                test    rax, rax
                jnz     short loc_1401ED49F
                lea     edi, [rsi+2]
                jmp     short loc_1401ED4C0
; ---------------------------------------------------------------------------

loc_1401ED49F:                          ; CODE XREF: napi_coerce_to_object+88\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ED4B4
                mov     edi, esi
                jmp     short loc_1401ED4CA
; ---------------------------------------------------------------------------

loc_1401ED4B4:                          ; CODE XREF: napi_coerce_to_object+9E\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401ED4C0
; ---------------------------------------------------------------------------

loc_1401ED4BB:                          ; CODE XREF: napi_coerce_to_object+62\u2191j
                                        ; napi_coerce_to_object+67\u2191j
                mov     edi, 1

loc_1401ED4C0:                          ; CODE XREF: napi_coerce_to_object+8D\u2191j
                                        ; napi_coerce_to_object+A9\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED4CA:                          ; CODE XREF: napi_coerce_to_object+A2\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED52C
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_10], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED510
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401ED510:                          ; CODE XREF: napi_coerce_to_object+F5\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_10]
                test    rdx, rdx
                jz      short loc_1401ED52C
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED52C:                          ; CODE XREF: napi_coerce_to_object+C6\u2191j
                                        ; napi_coerce_to_object+10E\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401ED549
; ---------------------------------------------------------------------------

loc_1401ED538:                          ; CODE XREF: napi_coerce_to_object+2E\u2191j
                                        ; napi_coerce_to_object+3C\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED549:                          ; CODE XREF: napi_coerce_to_object+126\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_coerce_to_object endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23669. napi_coerce_to_string

; =============== S U B R O U T I N E =======================================


                public napi_coerce_to_string
napi_coerce_to_string proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ED581
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401ED581:                          ; CODE XREF: napi_coerce_to_string+14\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401ED688
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED688
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rbp, rbp
                jz      short loc_1401ED60B
                test    rdi, rdi
                jz      short loc_1401ED60B
                mov     r8, [rbx+10h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rax, [rsp+78h+arg_0]
                test    rax, rax
                jnz     short loc_1401ED5EF
                lea     edi, [rsi+3]
                jmp     short loc_1401ED610
; ---------------------------------------------------------------------------

loc_1401ED5EF:                          ; CODE XREF: napi_coerce_to_string+88\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ED604
                mov     edi, esi
                jmp     short loc_1401ED61A
; ---------------------------------------------------------------------------

loc_1401ED604:                          ; CODE XREF: napi_coerce_to_string+9E\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401ED610
; ---------------------------------------------------------------------------

loc_1401ED60B:                          ; CODE XREF: napi_coerce_to_string+62\u2191j
                                        ; napi_coerce_to_string+67\u2191j
                mov     edi, 1

loc_1401ED610:                          ; CODE XREF: napi_coerce_to_string+8D\u2191j
                                        ; napi_coerce_to_string+A9\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED61A:                          ; CODE XREF: napi_coerce_to_string+A2\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED67C
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_10], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED660
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401ED660:                          ; CODE XREF: napi_coerce_to_string+F5\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_10]
                test    rdx, rdx
                jz      short loc_1401ED67C
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED67C:                          ; CODE XREF: napi_coerce_to_string+C6\u2191j
                                        ; napi_coerce_to_string+10E\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401ED699
; ---------------------------------------------------------------------------

loc_1401ED688:                          ; CODE XREF: napi_coerce_to_string+2E\u2191j
                                        ; napi_coerce_to_string+3C\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED699:                          ; CODE XREF: napi_coerce_to_string+126\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_coerce_to_string endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23670. napi_create_array

; =============== S U B R O U T I N E =======================================


                public napi_create_array
napi_create_array proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED6DA
                test    rdx, rdx
                jnz     short loc_1401ED6EA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED6DA:                          ; CODE XREF: napi_create_array+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED6EA:                          ; CODE XREF: napi_create_array+18\u2191j
                mov     rdx, [rcx+8]
                xor     r8d, r8d
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_array endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23671. napi_create_array_with_length

; =============== S U B R O U T I N E =======================================


                public napi_create_array_with_length
napi_create_array_with_length proc near ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED74A
                test    r8, r8
                jnz     short loc_1401ED75A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED74A:                          ; CODE XREF: napi_create_array_with_length+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED75A:                          ; CODE XREF: napi_create_array_with_length+18\u2191j
                mov     r8d, edx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_array_with_length endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23672. napi_create_arraybuffer

; =============== S U B R O U T I N E =======================================


                public napi_create_arraybuffer
napi_create_arraybuffer proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     r14, r9
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401ED7C2
                lea     eax, [rcx+1]
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 70h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401ED7C2:                          ; CODE XREF: napi_create_arraybuffer+1C\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401ED900
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401ED900
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_50] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_20], rbx
                test    r14, r14
                jnz     short loc_1401ED80D
                lea     edi, [rsi+1]
                jmp     loc_1401ED89B
; ---------------------------------------------------------------------------

loc_1401ED80D:                          ; CODE XREF: napi_create_arraybuffer+73\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, rbp
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                test    rdi, rdi
                jz      short loc_1401ED879
                mov     rcx, [rsp+88h+arg_0]
                lea     rdx, [rsp+88h+var_60]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     [rdi], rax
                mov     rdi, [rsp+88h+var_58]
                test    rdi, rdi
                jz      short loc_1401ED879
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401ED879
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401ED879
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401ED879:                          ; CODE XREF: napi_create_arraybuffer+94\u2191j
                                        ; napi_create_arraybuffer+BB\u2191j ...
                mov     rax, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+var_50] ; this
                mov     [r14], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401ED896
                mov     edi, esi
                jmp     short loc_1401ED8A5
; ---------------------------------------------------------------------------

loc_1401ED896:                          ; CODE XREF: napi_create_arraybuffer+100\u2191j
                mov     edi, 0Ah

loc_1401ED89B:                          ; CODE XREF: napi_create_arraybuffer+78\u2191j
                mov     [rbx+58h], rsi
                mov     [rbx+60h], esi
                mov     [rbx+64h], edi

loc_1401ED8A5:                          ; CODE XREF: napi_create_arraybuffer+104\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401ED8F4
                lea     rdx, [rsp+88h+var_68]
                lea     rcx, [rsp+88h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+88h+var_20]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401ED8E0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401ED8E0:                          ; CODE XREF: napi_create_arraybuffer+145\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401ED8F4
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401ED8F4:                          ; CODE XREF: napi_create_arraybuffer+121\u2191j
                                        ; napi_create_arraybuffer+156\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401ED911
; ---------------------------------------------------------------------------

loc_1401ED900:                          ; CODE XREF: napi_create_arraybuffer+3F\u2191j
                                        ; napi_create_arraybuffer+4D\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401ED911:                          ; CODE XREF: napi_create_arraybuffer+16E\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, edi
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 70h
                pop     r14
                pop     rdi
                pop     rbp
                retn
napi_create_arraybuffer endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23674. napi_create_bigint_int64

; =============== S U B R O U T I N E =======================================


                public napi_create_bigint_int64
napi_create_bigint_int64 proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED95A
                test    r8, r8
                jnz     short loc_1401ED96A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED95A:                          ; CODE XREF: napi_create_bigint_int64+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED96A:                          ; CODE XREF: napi_create_bigint_int64+18\u2191j
                mov     r8, rdx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@BigInt@v8@@SA?AV?$Local@VBigInt@v8@@@2@PEAVIsolate@2@_J@Z ; v8::BigInt::New(v8::Isolate *,__int64)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_bigint_int64 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23675. napi_create_bigint_uint64

; =============== S U B R O U T I N E =======================================


                public napi_create_bigint_uint64
napi_create_bigint_uint64 proc near     ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401ED9CA
                test    r8, r8
                jnz     short loc_1401ED9DA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401ED9CA:                          ; CODE XREF: napi_create_bigint_uint64+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401ED9DA:                          ; CODE XREF: napi_create_bigint_uint64+18\u2191j
                mov     r8, rdx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@BigInt@v8@@SA?AV?$Local@VBigInt@v8@@@2@PEAVIsolate@2@_K@Z ; v8::BigInt::NewFromUnsigned(v8::Isolate *,unsigned __int64)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_bigint_uint64 endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23676. napi_create_bigint_words

; =============== S U B R O U T I N E =======================================


                public napi_create_bigint_words
napi_create_bigint_words proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 70h
                mov     rbp, r9
                mov     r15, r8
                mov     r12d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EDA3C
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EDA3C:                          ; CODE XREF: napi_create_bigint_words+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_8], rsi
                jnz     loc_1401EDB73
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EDB73
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     esi, esi
                mov     [rsp+98h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_30], rdi
                test    rbp, rbp
                jz      short loc_1401EDAFF
                mov     rbx, [rsp+98h+arg_20]
                test    rbx, rbx
                jz      short loc_1401EDAFF
                cmp     r15, 7FFFFFFFh
                ja      short loc_1401EDAFF
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+98h+arg_0]
                mov     r9d, r15d
                mov     [rsp+98h+var_78], rbp
                mov     r8d, r12d
                call    ?NewFromWords@BigInt@v8@@SA?AV?$MaybeLocal@VBigInt@v8@@@2@V?$Local@VContext@v8@@@2@HHPEB_K@Z ; v8::BigInt::NewFromWords(v8::Local<v8::Context>,int,int,unsigned __int64 const *)
                mov     rax, [rsp+98h+arg_0]
                lea     rcx, [rsp+98h+var_60] ; this
                test    rax, rax
                jnz     short loc_1401EDAE2
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     [rdi+60h], esi
                mov     ebx, esi
                setnz   bl
                add     ebx, 9
                mov     [rdi+64h], ebx
                jmp     short loc_1401EDB0C
; ---------------------------------------------------------------------------

loc_1401EDAE2:                          ; CODE XREF: napi_create_bigint_words+B9\u2191j
                mov     [rbx], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EDAF2
                mov     ebx, esi
                jmp     short loc_1401EDB10
; ---------------------------------------------------------------------------

loc_1401EDAF2:                          ; CODE XREF: napi_create_bigint_words+DC\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401EDB0C
; ---------------------------------------------------------------------------

loc_1401EDAFF:                          ; CODE XREF: napi_create_bigint_words+75\u2191j
                                        ; napi_create_bigint_words+82\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401EDB0C:                          ; CODE XREF: napi_create_bigint_words+D0\u2191j
                                        ; napi_create_bigint_words+ED\u2191j
                mov     [rdi+58h], rsi

loc_1401EDB10:                          ; CODE XREF: napi_create_bigint_words+E0\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EDB5F
                lea     rdx, [rsp+98h+var_68]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+98h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EDB4B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EDB4B:                          ; CODE XREF: napi_create_bigint_words+130\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EDB5F
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EDB5F:                          ; CODE XREF: napi_create_bigint_words+10C\u2191j
                                        ; napi_create_bigint_words+141\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+98h+arg_10]
                jmp     short loc_1401EDB84
; ---------------------------------------------------------------------------

loc_1401EDB73:                          ; CODE XREF: napi_create_bigint_words+39\u2191j
                                        ; napi_create_bigint_words+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EDB84:                          ; CODE XREF: napi_create_bigint_words+161\u2191j
                mov     rsi, [rsp+98h+arg_8]
                mov     eax, ebx
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_bigint_words endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23679. napi_create_dataview

; =============== S U B R O U T I N E =======================================


                public napi_create_dataview
napi_create_dataview proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                sub     rsp, 68h
                mov     rbp, r9
                mov     rbx, r8
                mov     r12, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EDBC8
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EDBC8:                          ; CODE XREF: napi_create_dataview+19\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401EDD15
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EDD15
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     esi, esi
                mov     [rsp+88h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                mov     [rsp+88h+var_28], r15
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rdi
                test    rbx, rbx
                jz      loc_1401EDC9C
                mov     r15, [rsp+88h+arg_20]
                test    r15, r15
                jz      short loc_1401EDC9C
                mov     rcx, rbx        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      short loc_1401EDC9C
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+rbp]
                cmp     rcx, rax
                jbe     short loc_1401EDC69
                lea     r8, aByteOffsetByte ; "byte_offset + byte_length should be les"...
                mov     rcx, rdi
                lea     rdx, aErrNapiInvalid ; "ERR_NAPI_INVALID_DATAVIEW_ARGS"
                call    napi_throw_range_error

loc_1401EDC5C:                          ; CODE XREF: napi_create_dataview+F6\u2193j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401EDCA9
; ---------------------------------------------------------------------------

loc_1401EDC69:                          ; CODE XREF: napi_create_dataview+A4\u2191j
                mov     r9, r12
                lea     rcx, [rsp+88h+arg_0]
                mov     r8, rbp
                mov     rdx, rbx
                call    ?New@DataView@v8@@SA?AV?$Local@VDataView@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::DataView::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rax, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r15], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EDC5C
                mov     ebx, esi
                jmp     short loc_1401EDCAD
; ---------------------------------------------------------------------------

loc_1401EDC9C:                          ; CODE XREF: napi_create_dataview+76\u2191j
                                        ; napi_create_dataview+87\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401EDCA9:                          ; CODE XREF: napi_create_dataview+C7\u2191j
                mov     [rdi+58h], rsi

loc_1401EDCAD:                          ; CODE XREF: napi_create_dataview+FA\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r15, [rsp+88h+var_28]
                test    al, al
                jz      short loc_1401EDD01
                lea     rdx, [rsp+88h+var_68]
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EDCED
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EDCED:                          ; CODE XREF: napi_create_dataview+142\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EDD01
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EDD01:                          ; CODE XREF: napi_create_dataview+11E\u2191j
                                        ; napi_create_dataview+153\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+arg_10]
                jmp     short loc_1401EDD26
; ---------------------------------------------------------------------------

loc_1401EDD15:                          ; CODE XREF: napi_create_dataview+35\u2191j
                                        ; napi_create_dataview+43\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EDD26:                          ; CODE XREF: napi_create_dataview+173\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 68h
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_dataview endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23680. napi_create_date

; =============== S U B R O U T I N E =======================================


                public napi_create_date
napi_create_date proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rdi
                sub     rsp, 78h
                movaps  [rsp+88h+var_28], xmm6
                movaps  xmm6, xmm1
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401EDD69
                lea     eax, [rcx+1]
                movaps  xmm6, [rsp+88h+var_28]
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EDD69:                          ; CODE XREF: napi_create_date+18\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_10], rsi
                jnz     loc_1401EDE73
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EDE73
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_68] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_38], rbx
                test    rdi, rdi
                jnz     short loc_1401EDDB1
                lea     edi, [rsi+1]
                jmp     short loc_1401EDDF1
; ---------------------------------------------------------------------------

loc_1401EDDB1:                          ; CODE XREF: napi_create_date+6A\u2191j
                mov     rdx, [rbx+10h]
                lea     rcx, [rsp+88h+arg_0]
                movaps  xmm2, xmm6
                call    ?New@Date@v8@@SA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@N@Z ; v8::Date::New(v8::Local<v8::Context>,double)
                mov     rax, [rsp+88h+arg_0]
                test    rax, rax
                jnz     short loc_1401EDDD7
                lea     edi, [rax+9]
                jmp     short loc_1401EDDF1
; ---------------------------------------------------------------------------

loc_1401EDDD7:                          ; CODE XREF: napi_create_date+90\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                mov     [rdi], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EDDEC
                mov     edi, esi
                jmp     short loc_1401EDDFB
; ---------------------------------------------------------------------------

loc_1401EDDEC:                          ; CODE XREF: napi_create_date+A6\u2191j
                mov     edi, 0Ah

loc_1401EDDF1:                          ; CODE XREF: napi_create_date+6F\u2191j
                                        ; napi_create_date+95\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401EDDFB:                          ; CODE XREF: napi_create_date+AA\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EDE67
                mov     [rsp+88h+arg_8], rbp
                lea     rdx, [rsp+88h+arg_18]
                lea     rcx, [rsp+88h+var_68]
                mov     [rsp+88h+var_18], r14
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+88h+var_38]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401EDE46
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401EDE46:                          ; CODE XREF: napi_create_date+FB\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+88h+var_18]
                test    rdx, rdx
                jz      short loc_1401EDE5F
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401EDE5F:                          ; CODE XREF: napi_create_date+111\u2191j
                mov     rbp, [rsp+88h+arg_8]

loc_1401EDE67:                          ; CODE XREF: napi_create_date+C7\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401EDE84
; ---------------------------------------------------------------------------

loc_1401EDE73:                          ; CODE XREF: napi_create_date+36\u2191j
                                        ; napi_create_date+44\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401EDE84:                          ; CODE XREF: napi_create_date+131\u2191j
                mov     rsi, [rsp+88h+arg_10]
                mov     eax, edi
                movaps  xmm6, [rsp+88h+var_28]
                add     rsp, 78h
                pop     rdi
                pop     rbx
                retn
napi_create_date endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23681. napi_create_double

; =============== S U B R O U T I N E =======================================


                public napi_create_double
napi_create_double proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401EDECA
                test    r8, r8
                jnz     short loc_1401EDEDA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EDECA:                          ; CODE XREF: napi_create_double+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EDEDA:                          ; CODE XREF: napi_create_double+18\u2191j
                mov     rdx, [rcx+8]
                movaps  xmm2, xmm1
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_double endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23682. napi_create_error

; =============== S U B R O U T I N E =======================================


                public napi_create_error
napi_create_error proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     r15, r9
                mov     r14, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jz      loc_1401EE05C
                test    r8, r8
                jz      loc_1401EE04C
                test    r9, r9
                jz      loc_1401EE04C
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401EE02F
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401EE02F
                mov     [rsp+58h+arg_8], rbx
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r8
                mov     [rsp+58h+arg_10], rdi
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                test    r14, r14
                jz      loc_1401EE01B
                mov     rcx, [r14]
                mov     rbx, [rsi+10h]
                movzx   eax, cl
                mov     rdi, [rsp+58h+var_28]
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EDFF4
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401EDFF4
                mov     rdx, [rsi+8]
                lea     r8, aCode       ; "code"
                mov     r9d, 1
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                lea     rcx, [rsp+58h+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+58h+var_20]
                test    r9, r9
                jz      short loc_1401EDFED
                mov     r8, rbx
                mov     [rsp+58h+var_38], r14
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rsp+58h+arg_0], 0
                jz      short loc_1401EDFED
                cmp     [rsp+58h+arg_1], 0
                jnz     short loc_1401EE01B

loc_1401EDFED:                          ; CODE XREF: napi_create_error+B8\u2191j
                                        ; napi_create_error+D4\u2191j
                mov     ecx, 9
                jmp     short loc_1401EDFF9
; ---------------------------------------------------------------------------

loc_1401EDFF4:                          ; CODE XREF: napi_create_error+80\u2191j
                                        ; napi_create_error+8B\u2191j
                mov     ecx, 3

loc_1401EDFF9:                          ; CODE XREF: napi_create_error+E2\u2191j
                xor     eax, eax
                mov     [rsi+64h], ecx
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx

loc_1401EE007:                          ; CODE XREF: napi_create_error+11D\u2193j
                mov     rbx, [rsp+58h+arg_8]
                mov     rdi, [rsp+58h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EE01B:                          ; CODE XREF: napi_create_error+67\u2191j
                                        ; napi_create_error+DB\u2191j
                mov     rax, [rsp+58h+var_28]
                mov     [r15], rax
                xor     eax, eax
                mov     [rsi+60h], rax
                mov     [rsi+58h], rax
                jmp     short loc_1401EE007
; ---------------------------------------------------------------------------

loc_1401EE02F:                          ; CODE XREF: napi_create_error+38\u2191j
                                        ; napi_create_error+47\u2191j
                xor     eax, eax
                mov     ecx, 3
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx
                mov     [rsi+64h], ecx
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EE04C:                          ; CODE XREF: napi_create_error+1F\u2191j
                                        ; napi_create_error+28\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EE05C:                          ; CODE XREF: napi_create_error+16\u2191j
                mov     eax, 1
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
napi_create_error endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23683. napi_create_external

; =============== S U B R O U T I N E =======================================


                public napi_create_external
napi_create_external proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 80h
                mov     r15, r9
                mov     r12, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EE0A2
                lea     eax, [rcx+1]
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EE0A2:                          ; CODE XREF: napi_create_external+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_8], rsi
                jnz     loc_1401EE1A8
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EE1A8
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_68] ; this
                xor     esi, esi
                mov     [rsp+0A8h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r14, [rsp+0A8h+arg_20]
                mov     [rsp+0A8h+var_38], rdi
                test    r14, r14
                jnz     short loc_1401EE0FA
                lea     ebx, [rsi+1]
                jmp     short loc_1401EE136
; ---------------------------------------------------------------------------

loc_1401EE0FA:                          ; CODE XREF: napi_create_external+83\u2191j
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+0A8h+arg_0]
                mov     r8, rbp
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     [rsp+0A8h+var_78], r15
                mov     r9b, 1
                mov     [rsp+0A8h+var_80], rbp
                xor     r8d, r8d
                mov     rcx, rdi
                mov     [rsp+0A8h+var_88], r12
                mov     rbx, [rax]
                mov     rdx, rbx
                call    sub_1401EC3B0
                mov     [r14], rbx
                mov     ebx, esi

loc_1401EE136:                          ; CODE XREF: napi_create_external+88\u2191j
                mov     [rdi+64h], ebx
                lea     rcx, [rsp+0A8h+var_68] ; this
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EE192
                lea     rdx, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+0A8h+var_38]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EE17E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EE17E:                          ; CODE XREF: napi_create_external+103\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EE192
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EE192:                          ; CODE XREF: napi_create_external+DC\u2191j
                                        ; napi_create_external+114\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+0A8h+arg_10]
                mov     eax, ebx
                jmp     short loc_1401EE1BB
; ---------------------------------------------------------------------------

loc_1401EE1A8:                          ; CODE XREF: napi_create_external+3F\u2191j
                                        ; napi_create_external+4D\u2191j
                xor     esi, esi
                mov     dword ptr [rdi+64h], 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                lea     eax, [rsi+0Ah]

loc_1401EE1BB:                          ; CODE XREF: napi_create_external+136\u2191j
                mov     rsi, [rsp+0A8h+arg_8]
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_external endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23684. napi_create_external_arraybuffer

; =============== S U B R O U T I N E =======================================


                public napi_create_external_arraybuffer
napi_create_external_arraybuffer proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rdi
                sub     rsp, 40h
                mov     r10, r8
                lea     rax, [rsp+48h+var_18]
                mov     [rsp+48h+var_20], rax
                mov     r8, rdx
                mov     rax, [rsp+48h+arg_20]
                mov     rdx, r10
                mov     [rsp+48h+var_28], rax
                mov     rdi, rcx
                call    napi_create_external_buffer
                test    eax, eax
                jnz     short loc_1401EE28C
                test    rdi, rdi
                jnz     short loc_1401EE21D
                lea     eax, [rdi+1]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EE21D:                          ; CODE XREF: napi_create_external_arraybuffer+32\u2191j
                mov     [rsp+48h+arg_0], rbx
                mov     rbx, [rsp+48h+var_18]
                test    rbx, rbx
                jnz     short loc_1401EE248

loc_1401EE22C:                          ; CODE XREF: napi_create_external_arraybuffer+72\u2193j
                mov     rbx, [rsp+48h+arg_0]
                xor     ecx, ecx
                mov     eax, 1
                mov     [rdi+60h], ecx
                mov     [rdi+64h], eax
                mov     [rdi+58h], rcx
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EE248:                          ; CODE XREF: napi_create_external_arraybuffer+4A\u2191j
                mov     rcx, rbx        ; this
                call    ?IsTypedArray@Value@v8@@QEBA_NXZ ; v8::Value::IsTypedArray(void)
                test    al, al
                jz      short loc_1401EE22C
                mov     [rsp+48h+arg_8], rsi
                mov     rsi, [rsp+48h+arg_28]
                test    rsi, rsi
                jz      short loc_1401EE276
                lea     rdx, [rsp+48h+var_10]
                mov     rcx, rbx
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rax]
                mov     [rsi], rcx

loc_1401EE276:                          ; CODE XREF: napi_create_external_arraybuffer+81\u2191j
                mov     rsi, [rsp+48h+arg_8]
                xor     ecx, ecx
                mov     rbx, [rsp+48h+arg_0]
                mov     eax, ecx
                mov     [rdi+60h], rcx
                mov     [rdi+58h], rcx

loc_1401EE28C:                          ; CODE XREF: napi_create_external_arraybuffer+2D\u2191j
                add     rsp, 40h
                pop     rdi
                retn
napi_create_external_arraybuffer endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23686. napi_create_function

; =============== S U B R O U T I N E =======================================


                public napi_create_function
napi_create_function proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_98          = dword ptr -98h
var_88          = byte ptr -88h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r14
                sub     rsp, 90h
                mov     rbx, r9
                mov     r14, r8
                mov     r12, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EE2D2
                lea     eax, [rcx+1]
                add     rsp, 90h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EE2D2:                          ; CODE XREF: napi_create_function+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0B8h+arg_8], rbp
                jnz     loc_1401EE490
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EE490
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_68] ; this
                xor     ebp, ebp
                mov     [rsp+0B8h+arg_10], r15
                mov     [rdi+60h], rbp
                mov     [rdi+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r15, [rsp+0B8h+arg_28]
                mov     [rsp+0B8h+var_38], rdi
                test    r15, r15
                jz      loc_1401EE418
                test    rbx, rbx
                jz      loc_1401EE418
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_88] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r8, [rsp+0B8h+arg_20]
                lea     r9, [rsp+0B8h+arg_0]
                mov     rdx, rbx
                mov     [rsp+0B8h+arg_0], rbp
                mov     rcx, rdi
                call    sub_1401EC4C0
                mov     esi, eax
                test    eax, eax
                jnz     loc_1401EE40C
                mov     rdx, [rsp+0B8h+arg_0] ; unsigned __int64 *
                lea     rcx, [rsp+0B8h+var_88] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, rax
                test    r12, r12
                jz      short loc_1401EE3DE
                lea     rax, [r14-80000000h]
                mov     rcx, 0FFFFFFFF7FFFFFFEh
                cmp     rax, rcx
                ja      short loc_1401EE3A5
                lea     esi, [rbp+1]
                jmp     short loc_1401EE402
; ---------------------------------------------------------------------------

loc_1401EE3A5:                          ; CODE XREF: napi_create_function+FE\u2191j
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+0B8h+arg_0]
                mov     r9d, 1
                mov     [rsp+0B8h+var_98], r14d
                mov     r8, r12
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+0B8h+arg_0]
                test    rdx, rdx
                jnz     short loc_1401EE3D6
                lea     esi, [rdx+9]
                jmp     short loc_1401EE402
; ---------------------------------------------------------------------------

loc_1401EE3D6:                          ; CODE XREF: napi_create_function+12F\u2191j
                mov     rcx, rbx
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)

loc_1401EE3DE:                          ; CODE XREF: napi_create_function+E8\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                mov     [r15], rbx
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EE3FD
                lea     rcx, [rsp+0B8h+var_88] ; this
                mov     esi, ebp
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1401EE427
; ---------------------------------------------------------------------------

loc_1401EE3FD:                          ; CODE XREF: napi_create_function+14D\u2191j
                mov     esi, 0Ah

loc_1401EE402:                          ; CODE XREF: napi_create_function+103\u2191j
                                        ; napi_create_function+134\u2191j
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401EE40C:                          ; CODE XREF: napi_create_function+CA\u2191j
                lea     rcx, [rsp+0B8h+var_88] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_1401EE427
; ---------------------------------------------------------------------------

loc_1401EE418:                          ; CODE XREF: napi_create_function+86\u2191j
                                        ; napi_create_function+8F\u2191j
                mov     esi, 1
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401EE427:                          ; CODE XREF: napi_create_function+15B\u2191j
                                        ; napi_create_function+176\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r15, [rsp+0B8h+arg_10]
                test    al, al
                jz      short loc_1401EE484
                lea     rdx, [rsp+0B8h+arg_0]
                lea     rcx, [rsp+0B8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0B8h+var_38]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     r14, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401EE470
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401EE470:                          ; CODE XREF: napi_create_function+1C5\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EE484
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401EE484:                          ; CODE XREF: napi_create_function+19B\u2191j
                                        ; napi_create_function+1D6\u2191j
                lea     rcx, [rsp+0B8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401EE4A1
; ---------------------------------------------------------------------------

loc_1401EE490:                          ; CODE XREF: napi_create_function+3F\u2191j
                                        ; napi_create_function+4D\u2191j
                xor     ebp, ebp
                mov     esi, 0Ah
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401EE4A1:                          ; CODE XREF: napi_create_function+1EE\u2191j
                mov     rbp, [rsp+0B8h+arg_8]
                mov     eax, esi
                add     rsp, 90h
                pop     r14
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
napi_create_function endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23687. napi_create_int32

; =============== S U B R O U T I N E =======================================


                public napi_create_int32
napi_create_int32 proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401EE4EA
                test    r8, r8
                jnz     short loc_1401EE4FA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EE4EA:                          ; CODE XREF: napi_create_int32+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EE4FA:                          ; CODE XREF: napi_create_int32+18\u2191j
                mov     r8d, edx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_int32 endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23688. napi_create_int64

; =============== S U B R O U T I N E =======================================


                public napi_create_int64
napi_create_int64 proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401EE55A
                test    r8, r8
                jnz     short loc_1401EE56A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EE55A:                          ; CODE XREF: napi_create_int64+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EE56A:                          ; CODE XREF: napi_create_int64+18\u2191j
                xorps   xmm2, xmm2
                cvtsi2sd xmm2, rdx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_int64 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23689. napi_create_object

; =============== S U B R O U T I N E =======================================


                public napi_create_object
napi_create_object proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401EE5CA
                test    rdx, rdx
                jnz     short loc_1401EE5DA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EE5CA:                          ; CODE XREF: napi_create_object+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EE5DA:                          ; CODE XREF: napi_create_object+18\u2191j
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_object endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23690. napi_create_promise

; =============== S U B R O U T I N E =======================================


                public napi_create_promise
napi_create_promise proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 68h
                mov     r15, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EE635
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EE635:                          ; CODE XREF: napi_create_promise+16\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401EE7A6
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EE7A6
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_68] ; this
                xor     esi, esi
                mov     [rsp+88h+var_28], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_38], rdi
                test    rbp, rbp
                jz      loc_1401EE734
                test    r15, r15
                jz      loc_1401EE734
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+88h+arg_0]
                call    ?New@Resolver@Promise@v8@@SA?AV?$MaybeLocal@VResolver@Promise@v8@@@3@V?$Local@VContext@v8@@@3@@Z ; v8::Promise::Resolver::New(v8::Local<v8::Context>)
                mov     rbx, [rsp+88h+arg_0]
                test    rbx, rbx
                jnz     short loc_1401EE6B0
                lea     ebx, [rsi+9]
                jmp     loc_1401EE739
; ---------------------------------------------------------------------------

loc_1401EE6B0:                          ; CODE XREF: napi_create_promise+96\u2191j
                mov     ecx, 8          ; Size
                mov     [rsp+88h+arg_10], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1401EE6CF
                mov     [rax], rsi
                jmp     short loc_1401EE6D2
; ---------------------------------------------------------------------------

loc_1401EE6CF:                          ; CODE XREF: napi_create_promise+B8\u2191j
                mov     r14, rsi

loc_1401EE6D2:                          ; CODE XREF: napi_create_promise+BD\u2191j
                mov     rcx, [r14]      ; unsigned __int64 *
                mov     r12, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EE6E6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14], rsi

loc_1401EE6E6:                          ; CODE XREF: napi_create_promise+CC\u2191j
                test    rbx, rbx
                jz      short loc_1401EE6F9
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r14], rax

loc_1401EE6F9:                          ; CODE XREF: napi_create_promise+D9\u2191j
                lea     rdx, [rsp+88h+arg_18]
                mov     [rbp+0], r14
                mov     rcx, rbx
                call    ?uses@Node@compiler@internal@v8@@QEAA?AVUses@1234@XZ ; v8::internal::compiler::Node::uses(void)
                mov     rcx, [rax]
                mov     [r15], rcx
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r12, [rsp+88h+arg_10]
                test    al, al
                jnz     short loc_1401EE72D
                mov     ebx, esi
                jmp     short loc_1401EE743
; ---------------------------------------------------------------------------

loc_1401EE72D:                          ; CODE XREF: napi_create_promise+117\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401EE739
; ---------------------------------------------------------------------------

loc_1401EE734:                          ; CODE XREF: napi_create_promise+6B\u2191j
                                        ; napi_create_promise+74\u2191j
                mov     ebx, 1

loc_1401EE739:                          ; CODE XREF: napi_create_promise+9B\u2191j
                                        ; napi_create_promise+122\u2191j
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EE743:                          ; CODE XREF: napi_create_promise+11B\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EE795
                lea     rdx, [rsp+88h+arg_18]
                lea     rcx, [rsp+88h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_38]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EE781
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EE781:                          ; CODE XREF: napi_create_promise+166\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EE795
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EE795:                          ; CODE XREF: napi_create_promise+13F\u2191j
                                        ; napi_create_promise+177\u2191j
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+var_28]
                jmp     short loc_1401EE7B7
; ---------------------------------------------------------------------------

loc_1401EE7A6:                          ; CODE XREF: napi_create_promise+32\u2191j
                                        ; napi_create_promise+40\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EE7B7:                          ; CODE XREF: napi_create_promise+194\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 68h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_promise endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23691. napi_create_range_error

; =============== S U B R O U T I N E =======================================


                public napi_create_range_error
napi_create_range_error proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     r15, r9
                mov     r14, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jz      loc_1401EE91C
                test    r8, r8
                jz      loc_1401EE90C
                test    r9, r9
                jz      loc_1401EE90C
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401EE8EF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401EE8EF
                mov     [rsp+58h+arg_8], rbx
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r8
                mov     [rsp+58h+arg_10], rdi
                call    ?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::RangeError(v8::Local<v8::String>)
                test    r14, r14
                jz      loc_1401EE8DB
                mov     rcx, [r14]
                mov     rbx, [rsi+10h]
                movzx   eax, cl
                mov     rdi, [rsp+58h+var_28]
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EE8B4
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401EE8B4
                mov     rdx, [rsi+8]
                lea     r8, aCode       ; "code"
                mov     r9d, 1
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                lea     rcx, [rsp+58h+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+58h+var_20]
                test    r9, r9
                jz      short loc_1401EE8AD
                mov     r8, rbx
                mov     [rsp+58h+var_38], r14
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rsp+58h+arg_0], 0
                jz      short loc_1401EE8AD
                cmp     [rsp+58h+arg_1], 0
                jnz     short loc_1401EE8DB

loc_1401EE8AD:                          ; CODE XREF: napi_create_range_error+B8\u2191j
                                        ; napi_create_range_error+D4\u2191j
                mov     ecx, 9
                jmp     short loc_1401EE8B9
; ---------------------------------------------------------------------------

loc_1401EE8B4:                          ; CODE XREF: napi_create_range_error+80\u2191j
                                        ; napi_create_range_error+8B\u2191j
                mov     ecx, 3

loc_1401EE8B9:                          ; CODE XREF: napi_create_range_error+E2\u2191j
                xor     eax, eax
                mov     [rsi+64h], ecx
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx

loc_1401EE8C7:                          ; CODE XREF: napi_create_range_error+11D\u2193j
                mov     rbx, [rsp+58h+arg_8]
                mov     rdi, [rsp+58h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EE8DB:                          ; CODE XREF: napi_create_range_error+67\u2191j
                                        ; napi_create_range_error+DB\u2191j
                mov     rax, [rsp+58h+var_28]
                mov     [r15], rax
                xor     eax, eax
                mov     [rsi+60h], rax
                mov     [rsi+58h], rax
                jmp     short loc_1401EE8C7
; ---------------------------------------------------------------------------

loc_1401EE8EF:                          ; CODE XREF: napi_create_range_error+38\u2191j
                                        ; napi_create_range_error+47\u2191j
                xor     eax, eax
                mov     ecx, 3
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx
                mov     [rsi+64h], ecx
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EE90C:                          ; CODE XREF: napi_create_range_error+1F\u2191j
                                        ; napi_create_range_error+28\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EE91C:                          ; CODE XREF: napi_create_range_error+16\u2191j
                mov     eax, 1
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
napi_create_range_error endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23692. napi_create_reference

; =============== S U B R O U T I N E =======================================


                public napi_create_reference
napi_create_reference proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 40h
                mov     r14, r9
                mov     ebp, r8d
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EE95E
                lea     eax, [rcx+1]
                jmp     loc_1401EE9E3
; ---------------------------------------------------------------------------

loc_1401EE95E:                          ; CODE XREF: napi_create_reference+24\u2191j
                mov     [rsp+48h+arg_0], rbx
                test    rsi, rsi
                jz      short loc_1401EE9CB
                test    r14, r14
                jz      short loc_1401EE9CB
                mov     rcx, rsi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jnz     short loc_1401EE99A
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401EE99A
                xor     ebx, ebx
                mov     dword ptr [rdi+64h], 2
                mov     [rdi+60h], ebx
                mov     [rdi+58h], rbx
                lea     eax, [rbx+2]
                jmp     short loc_1401EE9DE
; ---------------------------------------------------------------------------

loc_1401EE99A:                          ; CODE XREF: napi_create_reference+47\u2191j
                                        ; napi_create_reference+53\u2191j
                xor     ebx, ebx
                xor     r9d, r9d
                mov     [rsp+48h+var_18], rbx
                mov     r8d, ebp
                mov     [rsp+48h+var_20], rbx
                mov     rdx, rsi
                mov     rcx, rdi
                mov     [rsp+48h+var_28], rbx
                call    sub_1401EC3B0
                mov     [r14], rax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401EE9DE
; ---------------------------------------------------------------------------

loc_1401EE9CB:                          ; CODE XREF: napi_create_reference+36\u2191j
                                        ; napi_create_reference+3B\u2191j
                xor     ebx, ebx
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebx
                mov     [rcx+58h], rbx
                lea     eax, [rbx+1]

loc_1401EE9DE:                          ; CODE XREF: napi_create_reference+68\u2191j
                                        ; napi_create_reference+99\u2191j
                mov     rbx, [rsp+48h+arg_0]

loc_1401EE9E3:                          ; CODE XREF: napi_create_reference+29\u2191j
                mov     rbp, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     r14
                retn
napi_create_reference endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23693. napi_create_string_latin1

; =============== S U B R O U T I N E =======================================


                public napi_create_string_latin1
napi_create_string_latin1 proc near     ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, r9
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401EEA9D
                test    r9, r9
                jz      short loc_1401EEA8D
                lea     rax, [r8-80000000h]
                mov     rcx, 0FFFFFFFF7FFFFFFEh
                cmp     rax, rcx
                jbe     short loc_1401EEA8D
                mov     [rsp+38h+var_18], r8d
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, rdx
                xor     r9d, r9d
                mov     rdx, [rbx+8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rax, [rsp+38h+arg_0]
                xor     ecx, ecx
                test    rax, rax
                jnz     short loc_1401EEA75
                mov     dword ptr [rbx+64h], 9
                lea     eax, [rcx+9]
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEA75:                          ; CODE XREF: napi_create_string_latin1+57\u2191j
                mov     [rdi], rax
                xor     eax, eax
                mov     [rbx+60h], rcx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEA8D:                          ; CODE XREF: napi_create_string_latin1+1C\u2191j
                                        ; napi_create_string_latin1+32\u2191j
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401EEA9D:                          ; CODE XREF: napi_create_string_latin1+13\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     eax, 1
                add     rsp, 30h
                pop     rdi
                retn
napi_create_string_latin1 endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23694. napi_create_string_utf16

; =============== S U B R O U T I N E =======================================


                public napi_create_string_utf16
napi_create_string_utf16 proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, r9
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401EEB4D
                test    r9, r9
                jz      short loc_1401EEB3D
                lea     rax, [r8-80000000h]
                mov     rcx, 0FFFFFFFF7FFFFFFEh
                cmp     rax, rcx
                jbe     short loc_1401EEB3D
                mov     [rsp+38h+var_18], r8d
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, rdx
                xor     r9d, r9d
                mov     rdx, [rbx+8]
                call    ?NewFromTwoByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBGW4NewStringType@2@H@Z ; v8::String::NewFromTwoByte(v8::Isolate *,ushort const *,v8::NewStringType,int)
                mov     rax, [rsp+38h+arg_0]
                xor     ecx, ecx
                test    rax, rax
                jnz     short loc_1401EEB25
                mov     dword ptr [rbx+64h], 9
                lea     eax, [rcx+9]
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEB25:                          ; CODE XREF: napi_create_string_utf16+57\u2191j
                mov     [rdi], rax
                xor     eax, eax
                mov     [rbx+60h], rcx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEB3D:                          ; CODE XREF: napi_create_string_utf16+1C\u2191j
                                        ; napi_create_string_utf16+32\u2191j
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401EEB4D:                          ; CODE XREF: napi_create_string_utf16+13\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     eax, 1
                add     rsp, 30h
                pop     rdi
                retn
napi_create_string_utf16 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23695. napi_create_string_utf8

; =============== S U B R O U T I N E =======================================


                public napi_create_string_utf8
napi_create_string_utf8 proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, r9
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401EEBFD
                test    r9, r9
                jz      short loc_1401EEBED
                lea     rax, [r8-80000000h]
                mov     rcx, 0FFFFFFFF7FFFFFFEh
                cmp     rax, rcx
                jbe     short loc_1401EEBED
                mov     [rsp+38h+var_18], r8d
                lea     rcx, [rsp+38h+arg_0]
                mov     r8, rdx
                xor     r9d, r9d
                mov     rdx, [rbx+8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rsp+38h+arg_0]
                xor     ecx, ecx
                test    rax, rax
                jnz     short loc_1401EEBD5
                mov     dword ptr [rbx+64h], 9
                lea     eax, [rcx+9]
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEBD5:                          ; CODE XREF: napi_create_string_utf8+57\u2191j
                mov     [rdi], rax
                xor     eax, eax
                mov     [rbx+60h], rcx
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEBED:                          ; CODE XREF: napi_create_string_utf8+1C\u2191j
                                        ; napi_create_string_utf8+32\u2191j
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401EEBFD:                          ; CODE XREF: napi_create_string_utf8+13\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     eax, 1
                add     rsp, 30h
                pop     rdi
                retn
napi_create_string_utf8 endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23696. napi_create_symbol

; =============== S U B R O U T I N E =======================================


                public napi_create_symbol
napi_create_symbol proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EEC33
                lea     eax, [rcx+1]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEC33:                          ; CODE XREF: napi_create_symbol+13\u2191j
                mov     [rsp+28h+arg_8], rbx
                xor     ebx, ebx
                test    rsi, rsi
                jnz     short loc_1401EEC60
                mov     [rcx+60h], ebx
                lea     eax, [rbx+1]
                mov     [rcx+58h], rbx
                mov     rbx, [rsp+28h+arg_8]
                mov     dword ptr [rcx+64h], 1
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EEC60:                          ; CODE XREF: napi_create_symbol+2D\u2191j
                mov     r9, [rcx+8]
                test    rdx, rdx
                jnz     short loc_1401EEC73
                mov     r8, rbx
                lea     rcx, [rsp+28h+arg_0]
                jmp     short loc_1401EEC92
; ---------------------------------------------------------------------------

loc_1401EEC73:                          ; CODE XREF: napi_create_symbol+57\u2191j
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EECA8
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401EECA8
                mov     r8, rdx
                lea     rcx, [rsp+28h+arg_18]

loc_1401EEC92:                          ; CODE XREF: napi_create_symbol+61\u2191j
                mov     rdx, r9
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rax, [rax]
                mov     [rsi], rax
                xor     eax, eax
                mov     [rdi+60h], rbx
                jmp     short loc_1401EECB7
; ---------------------------------------------------------------------------

loc_1401EECA8:                          ; CODE XREF: napi_create_symbol+6D\u2191j
                                        ; napi_create_symbol+78\u2191j
                mov     dword ptr [rdi+64h], 3
                mov     eax, 3
                mov     [rdi+60h], ebx

loc_1401EECB7:                          ; CODE XREF: napi_create_symbol+96\u2191j
                mov     rsi, [rsp+28h+arg_10]
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_symbol endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23698. napi_create_type_error

; =============== S U B R O U T I N E =======================================


                public napi_create_type_error
napi_create_type_error proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     r15, r9
                mov     r14, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jz      loc_1401EEE1C
                test    r8, r8
                jz      loc_1401EEE0C
                test    r9, r9
                jz      loc_1401EEE0C
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401EEDEF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1401EEDEF
                mov     [rsp+58h+arg_8], rbx
                lea     rcx, [rsp+58h+var_28]
                mov     rdx, r8
                mov     [rsp+58h+arg_10], rdi
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                test    r14, r14
                jz      loc_1401EEDDB
                mov     rcx, [r14]
                mov     rbx, [rsi+10h]
                movzx   eax, cl
                mov     rdi, [rsp+58h+var_28]
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401EEDB4
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401EEDB4
                mov     rdx, [rsi+8]
                lea     r8, aCode       ; "code"
                mov     r9d, 1
                mov     dword ptr [rsp+58h+var_38], 0FFFFFFFFh
                lea     rcx, [rsp+58h+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+58h+var_20]
                test    r9, r9
                jz      short loc_1401EEDAD
                mov     r8, rbx
                mov     [rsp+58h+var_38], r14
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rsp+58h+arg_0], 0
                jz      short loc_1401EEDAD
                cmp     [rsp+58h+arg_1], 0
                jnz     short loc_1401EEDDB

loc_1401EEDAD:                          ; CODE XREF: napi_create_type_error+B8\u2191j
                                        ; napi_create_type_error+D4\u2191j
                mov     ecx, 9
                jmp     short loc_1401EEDB9
; ---------------------------------------------------------------------------

loc_1401EEDB4:                          ; CODE XREF: napi_create_type_error+80\u2191j
                                        ; napi_create_type_error+8B\u2191j
                mov     ecx, 3

loc_1401EEDB9:                          ; CODE XREF: napi_create_type_error+E2\u2191j
                xor     eax, eax
                mov     [rsi+64h], ecx
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx

loc_1401EEDC7:                          ; CODE XREF: napi_create_type_error+11D\u2193j
                mov     rbx, [rsp+58h+arg_8]
                mov     rdi, [rsp+58h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EEDDB:                          ; CODE XREF: napi_create_type_error+67\u2191j
                                        ; napi_create_type_error+DB\u2191j
                mov     rax, [rsp+58h+var_28]
                mov     [r15], rax
                xor     eax, eax
                mov     [rsi+60h], rax
                mov     [rsi+58h], rax
                jmp     short loc_1401EEDC7
; ---------------------------------------------------------------------------

loc_1401EEDEF:                          ; CODE XREF: napi_create_type_error+38\u2191j
                                        ; napi_create_type_error+47\u2191j
                xor     eax, eax
                mov     ecx, 3
                mov     [rsi+60h], eax
                mov     [rsi+58h], rax
                mov     eax, ecx
                mov     [rsi+64h], ecx
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401EEE0C:                          ; CODE XREF: napi_create_type_error+1F\u2191j
                                        ; napi_create_type_error+28\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EEE1C:                          ; CODE XREF: napi_create_type_error+16\u2191j
                mov     eax, 1
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rsi
                retn
napi_create_type_error endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23699. napi_create_typedarray

; =============== S U B R O U T I N E =======================================


                public napi_create_typedarray
napi_create_typedarray proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 0B8h
                movsxd  rbp, edx
                mov     rbx, r9
                mov     r15, r8
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EEE5E
                lea     eax, [rcx+1]
                add     rsp, 0B8h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401EEE5E:                          ; CODE XREF: napi_create_typedarray+1C\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0D8h+arg_8], rsi
                jnz     loc_1401EF2D9
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EF2D9
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_68] ; this
                mov     [rsp+0D8h+arg_10], r12
                xor     esi, esi
                mov     [rsp+0D8h+arg_18], r13
                mov     [rsp+0D8h+var_28], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0D8h+var_38], rdi
                test    rbx, rbx
                jz      loc_1401EF24F
                mov     r13, [rsp+0D8h+arg_28]
                test    r13, r13
                jz      loc_1401EF24F
                mov     rcx, rbx        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      loc_1401EF24F
                cmp     ebp, 0Ah        ; switch 11 cases
                ja      def_1401EEEFB   ; jumptable 00000001401EEEFB default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_1401EEEFB - 140000000h)[rdx+rbp*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_1401EEEFD:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     rcx, rbx        ; jumptable 00000001401EEEFB case 0
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+0D8h+arg_20]
                lea     rcx, [r15+r8]
                cmp     rcx, rax
                jbe     short loc_1401EEF3C

loc_1401EEF16:                          ; CODE XREF: napi_create_typedarray+13B\u2193j
                                        ; napi_create_typedarray+169\u2193j ...
                lea     r8, aInvalidTypedAr ; "Invalid typed array length"
                lea     rdx, aErrNapiInvalid_0 ; "ERR_NAPI_INVALID_TYPEDARRAY_LENGTH"

loc_1401EEF24:                          ; CODE XREF: napi_create_typedarray+1A0\u2193j
                                        ; napi_create_typedarray+1EE\u2193j ...
                mov     rcx, rdi
                call    napi_throw_range_error
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     loc_1401EF25C
; ---------------------------------------------------------------------------

loc_1401EEF3C:                          ; CODE XREF: napi_create_typedarray+E4\u2191j
                mov     r9, r15
                lea     rcx, [rsp+0D8h+arg_0]
                mov     rdx, rbx
                call    ?New@Int8Array@v8@@SA?AV?$Local@VInt8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Int8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EEF54:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     rcx, rbx        ; jumptable 00000001401EEEFB case 1
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+0D8h+arg_20]
                lea     rcx, [r15+r8]
                cmp     rcx, rax
                ja      short loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_B8]
                mov     rdx, rbx
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EEF82:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     rcx, rbx        ; jumptable 00000001401EEEFB case 2
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                mov     r8, [rsp+0D8h+arg_20]
                lea     rcx, [r15+r8]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_B0]
                mov     rdx, rbx
                call    ?New@Uint8ClampedArray@v8@@SA?AV?$Local@VUint8ClampedArray@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8ClampedArray::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EEFB4:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 3
                test    r12b, 1
                jz      short loc_1401EEFD5
                lea     r8, aStartOffsetOfI ; "start offset of Int16Array should be a "...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EEFD5:                          ; CODE XREF: napi_create_typedarray+190\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*2]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_A8]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Int16Array@v8@@SA?AV?$Local@VInt16Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Int16Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF002:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 4
                test    r12b, 1
                jz      short loc_1401EF023
                lea     r8, aStartOffsetOfU ; "start offset of Uint16Array should be a"...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF023:                          ; CODE XREF: napi_create_typedarray+1DE\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*2]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_A0]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Uint16Array@v8@@SA?AV?$Local@VUint16Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint16Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF050:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 5
                test    r12b, 3
                jz      short loc_1401EF071
                lea     r8, aStartOffsetOfI_0 ; "start offset of Int32Array should be a "...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF071:                          ; CODE XREF: napi_create_typedarray+22C\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*4]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_98]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Int32Array@v8@@SA?AV?$Local@VInt32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Int32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF09E:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 6
                test    r12b, 3
                jz      short loc_1401EF0BF
                lea     r8, aStartOffsetOfU_0 ; "start offset of Uint32Array should be a"...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF0BF:                          ; CODE XREF: napi_create_typedarray+27A\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*4]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_90]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Uint32Array@v8@@SA?AV?$Local@VUint32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF0EC:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 7
                test    r12b, 3
                jz      short loc_1401EF10D
                lea     r8, aStartOffsetOfF ; "start offset of Float32Array should be "...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF10D:                          ; CODE XREF: napi_create_typedarray+2C8\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*4]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_88]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Float32Array@v8@@SA?AV?$Local@VFloat32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF13A:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 8
                test    r12b, 7
                jz      short loc_1401EF15B
                lea     r8, aStartOffsetOfF_0 ; "start offset of Float64Array should be "...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF15B:                          ; CODE XREF: napi_create_typedarray+316\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*8]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_80]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF188:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 9
                test    r12b, 7
                jz      short loc_1401EF1A9
                lea     r8, aStartOffsetOfB ; "start offset of BigInt64Array should be"...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF1A9:                          ; CODE XREF: napi_create_typedarray+364\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*8]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_78]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@BigInt64Array@v8@@SA?AV?$Local@VBigInt64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::BigInt64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                jmp     short loc_1401EF21C
; ---------------------------------------------------------------------------

loc_1401EF1D3:                          ; CODE XREF: napi_create_typedarray+CB\u2191j
                                        ; DATA XREF: .text:jpt_1401EEEFB\u2193o
                mov     r12, [rsp+0D8h+arg_20] ; jumptable 00000001401EEEFB case 10
                test    r12b, 7
                jz      short loc_1401EF1F4
                lea     r8, aStartOffsetOfB_0 ; "start offset of BigUint64Array should b"...
                lea     rdx, aErrNapiInvalid_1 ; "ERR_NAPI_INVALID_TYPEDARRAY_ALIGNMENT"
                jmp     loc_1401EEF24
; ---------------------------------------------------------------------------

loc_1401EF1F4:                          ; CODE XREF: napi_create_typedarray+3AF\u2191j
                mov     rcx, rbx        ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                lea     rcx, [r12+r15*8]
                cmp     rcx, rax
                ja      loc_1401EEF16
                mov     r9, r15
                lea     rcx, [rsp+0D8h+var_70]
                mov     r8, r12
                mov     rdx, rbx
                call    ?New@BigUint64Array@v8@@SA?AV?$Local@VBigUint64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::BigUint64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)

loc_1401EF21C:                          ; CODE XREF: napi_create_typedarray+11F\u2191j
                                        ; napi_create_typedarray+14D\u2191j ...
                mov     rax, [rax]
                lea     rcx, [rsp+0D8h+var_68] ; this
                mov     [r13+0], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EF235
                mov     ebx, esi
                jmp     short loc_1401EF260
; ---------------------------------------------------------------------------

loc_1401EF235:                          ; CODE XREF: napi_create_typedarray+3FF\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401EF25C
; ---------------------------------------------------------------------------

def_1401EEEFB:                          ; CODE XREF: napi_create_typedarray+B4\u2191j
                mov     ebx, 1          ; jumptable 00000001401EEEFB default case
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401EF25C
; ---------------------------------------------------------------------------

loc_1401EF24F:                          ; CODE XREF: napi_create_typedarray+8A\u2191j
                                        ; napi_create_typedarray+9B\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401EF25C:                          ; CODE XREF: napi_create_typedarray+107\u2191j
                                        ; napi_create_typedarray+410\u2191j ...
                mov     [rdi+58h], rsi

loc_1401EF260:                          ; CODE XREF: napi_create_typedarray+403\u2191j
                lea     rcx, [rsp+0D8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r13, [rsp+0D8h+arg_18]
                mov     r12, [rsp+0D8h+arg_10]
                test    al, al
                jz      short loc_1401EF2C5
                lea     rdx, [rsp+0D8h+arg_0]
                lea     rcx, [rsp+0D8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+0D8h+var_38]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EF2B1
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401EF2B1:                          ; CODE XREF: napi_create_typedarray+476\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EF2C5
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EF2C5:                          ; CODE XREF: napi_create_typedarray+44C\u2191j
                                        ; napi_create_typedarray+487\u2191j
                lea     rcx, [rsp+0D8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+0D8h+var_28]
                jmp     short loc_1401EF2EA
; ---------------------------------------------------------------------------

loc_1401EF2D9:                          ; CODE XREF: napi_create_typedarray+3B\u2191j
                                        ; napi_create_typedarray+49\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401EF2EA:                          ; CODE XREF: napi_create_typedarray+4A7\u2191j
                mov     rsi, [rsp+0D8h+arg_8]
                mov     eax, ebx
                add     rsp, 0B8h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_create_typedarray endp

; ---------------------------------------------------------------------------
                align 4
jpt_1401EEEFB   dd offset loc_1401EEEFD - 140000000h
                                        ; DATA XREF: napi_create_typedarray+C1\u2191r
                dd offset loc_1401EEF54 - 140000000h ; jump table for switch statement
                dd offset loc_1401EEF82 - 140000000h
                dd offset loc_1401EEFB4 - 140000000h
                dd offset loc_1401EF002 - 140000000h
                dd offset loc_1401EF050 - 140000000h
                dd offset loc_1401EF09E - 140000000h
                dd offset loc_1401EF0EC - 140000000h
                dd offset loc_1401EF13A - 140000000h
                dd offset loc_1401EF188 - 140000000h
                dd offset loc_1401EF1D3 - 140000000h
; Exported entry 23700. napi_create_uint32

; =============== S U B R O U T I N E =======================================


                public napi_create_uint32
napi_create_uint32 proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401EF35A
                test    r8, r8
                jnz     short loc_1401EF36A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401EF35A:                          ; CODE XREF: napi_create_uint32+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401EF36A:                          ; CODE XREF: napi_create_uint32+18\u2191j
                mov     r8d, edx
                mov     rdx, [rcx+8]
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_create_uint32 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23701. napi_define_class

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=37h

                public napi_define_class
napi_define_class proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_38          = byte ptr -38h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                mov     [rsp-8+arg_18], rbx
                mov     [rsp-8+arg_0], rcx
                push    rbp
                push    rsi
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-17h]
                sub     rsp, 0F0h
                mov     rsi, r9
                mov     r13, r8
                mov     r14, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401EF3D7
                lea     eax, [rcx+1]
                jmp     loc_1401EF4C3
; ---------------------------------------------------------------------------

loc_1401EF3D7:                          ; CODE XREF: napi_define_class+2D\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+110h+arg_8], rdi
                jnz     loc_1401EFA9F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EFA9F
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rbp+37h+var_90] ; this
                xor     edi, edi
                mov     [rsp+110h+arg_10], r12
                lea     r12, [rbx+60h]
                mov     [rbx+64h], edi
                mov     [r12], edi
                mov     [rbx+58h], rdi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+37h+var_60], rbx
                cmp     [rbp+37h+arg_38], rdi
                jz      short loc_1401EF448
                test    rsi, rsi
                jz      short loc_1401EF448
                mov     r12, [rbp+37h+arg_30]
                cmp     [rbp+37h+arg_28], rdi
                jbe     loc_1401EF4DB
                test    r12, r12
                jnz     loc_1401EF4DB
                lea     r12, [rbx+60h]

loc_1401EF448:                          ; CODE XREF: napi_define_class+86\u2191j
                                        ; napi_define_class+8B\u2191j
                mov     r15d, 1
                mov     eax, edi
                mov     [rbx+64h], r15d
                mov     [r12], eax
                mov     [rbx+58h], rdi

loc_1401EF45C:                          ; CODE XREF: napi_define_class+681\u2193j
                                        ; napi_define_class+6DB\u2193j ...
                lea     rcx, [rbp+37h+var_90] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401EF4A7
                lea     rdx, [rbp+37h+arg_0]
                lea     rcx, [rbp+37h+var_90]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rbp+37h+var_60]
                mov     rsi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     r14, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401EF493
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rdi

loc_1401EF493:                          ; CODE XREF: napi_define_class+E8\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EF4A7
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401EF4A7:                          ; CODE XREF: napi_define_class+C7\u2191j
                                        ; napi_define_class+F9\u2191j
                lea     rcx, [rbp+37h+var_90] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r12, [rsp+110h+arg_10]
                mov     eax, r15d

loc_1401EF4BB:                          ; CODE XREF: napi_define_class+715\u2193j
                mov     rdi, [rsp+110h+arg_8]

loc_1401EF4C3:                          ; CODE XREF: napi_define_class+32\u2191j
                mov     rbx, [rsp+110h+arg_18]
                add     rsp, 0F0h
                pop     r15
                pop     r14
                pop     r13
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EF4DB:                          ; CODE XREF: napi_define_class+95\u2191j
                                        ; napi_define_class+9E\u2191j
                mov     rax, [rbx+8]
                lea     rcx, [rbp+37h+var_58] ; this
                mov     rdx, rax        ; struct v8::Isolate *
                mov     [rsp+110h+var_B8], rax
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     r8, [rbp+37h+arg_20]
                lea     r9, [rsp+110h+var_E0]
                mov     rdx, rsi
                mov     [rsp+110h+var_E0], rdi
                mov     rcx, rbx
                mov     [rsp+110h+var_F0], rdi
                call    sub_1401EC5A0
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1401EFA91
                lea     rax, [r13-80000000h]
                mov     rcx, 0FFFFFFFF7FFFFFFEh
                cmp     rax, rcx
                ja      short loc_1401EF53A
                mov     r15d, 1
                jmp     loc_1401EFA86
; ---------------------------------------------------------------------------

loc_1401EF53A:                          ; CODE XREF: napi_define_class+18D\u2191j
                test    r14, r14
                jnz     short loc_1401EF548
                lea     r15d, [r14+1]
                jmp     loc_1401EFA86
; ---------------------------------------------------------------------------

loc_1401EF548:                          ; CODE XREF: napi_define_class+19D\u2191j
                mov     rdx, [rbx+8]
                lea     rcx, [rsp+110h+var_D8]
                mov     r9d, 1
                mov     dword ptr [rsp+110h+var_F0], r13d
                mov     r8, r14
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+110h+var_D8]
                test    rdx, rdx
                jnz     short loc_1401EF577
                lea     r15d, [rdx+9]
                jmp     loc_1401EFA86
; ---------------------------------------------------------------------------

loc_1401EF577:                          ; CODE XREF: napi_define_class+1CC\u2191j
                mov     r14, [rsp+110h+var_E0]
                mov     rcx, r14
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rax, [rbp+37h+arg_28]
                mov     r15, rdi
                mov     [rsp+110h+var_E0], rdi
                mov     rsi, rdi
                mov     [rsp+110h+var_D8], rdi
                test    rax, rax
                jz      loc_1401EF793
                add     r12, 30h ; '0'

loc_1401EF5A5:                          ; CODE XREF: napi_define_class+3ED\u2193j
                test    dword ptr [r12], 400h
                jz      short loc_1401EF5BC
                inc     r15
                mov     [rsp+110h+var_E0], r15
                jmp     loc_1401EF77E
; ---------------------------------------------------------------------------

loc_1401EF5BC:                          ; CODE XREF: napi_define_class+20D\u2191j
                lea     rdx, [r12-30h]
                mov     [rsp+110h+var_C8], rdi
                lea     r8, [rsp+110h+var_C8]
                mov     rcx, rbx
                call    sub_1401EC910
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1401EFA91
                mov     rdx, [r12-18h]
                test    rdx, rdx
                jnz     short loc_1401EF613
                cmp     [r12-10h], rdi
                jnz     short loc_1401EF613
                test    byte ptr [r12], 1
                jnz     short loc_1401EF613
                mov     eax, [r12]
                mov     ecx, eax
                not     ecx
                and     ecx, 2
                or      ecx, 1
                mov     r13d, ecx
                or      r13d, 4
                and     al, 4
                cmovnz  r13d, ecx
                jmp     short loc_1401EF63F
; ---------------------------------------------------------------------------

loc_1401EF613:                          ; CODE XREF: napi_define_class+246\u2191j
                                        ; napi_define_class+24D\u2191j ...
                mov     eax, [r12]
                mov     ecx, eax
                not     ecx
                and     ecx, 2
                mov     r13d, ecx
                or      r13d, 4
                and     al, 4
                cmovnz  r13d, ecx
                test    rdx, rdx
                jnz     loc_1401EF6D5
                cmp     [r12-10h], rdi
                jnz     loc_1401EF6D5

loc_1401EF63F:                          ; CODE XREF: napi_define_class+271\u2191j
                cmp     [r12-20h], rdi
                jz      short loc_1401EF6AC
                mov     rdx, [rsp+110h+var_B8]
                lea     rcx, [rbp+37h+var_A8]
                mov     r8, r14
                mov     [rsp+110h+var_D0], rdi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     r8, [r12+8]
                lea     r9, [rsp+110h+var_D0]
                mov     rdx, [r12-20h]
                mov     rcx, [rax]
                mov     [rsp+110h+var_F0], rcx
                mov     rcx, rbx
                call    sub_1401EC5A0
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1401EFA91
                lea     rdx, [rbp+37h+var_A0]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rsp+110h+var_D0]
                mov     r9d, r13d
                mov     rdx, [rsp+110h+var_C8]
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                jmp     loc_1401EF775
; ---------------------------------------------------------------------------

loc_1401EF6AC:                          ; CODE XREF: napi_define_class+2A4\u2191j
                mov     rbx, [r12-8]
                lea     rdx, [rbp+37h+var_98]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rsp+110h+var_C8]
                mov     r9d, r13d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                jmp     loc_1401EF771
; ---------------------------------------------------------------------------

loc_1401EF6D5:                          ; CODE XREF: napi_define_class+28E\u2191j
                                        ; napi_define_class+299\u2191j
                mov     [rsp+110h+var_C0], rdi
                mov     rbx, rdi
                mov     [rsp+110h+var_D0], rbx
                mov     rsi, rdi
                test    rdx, rdx
                jz      short loc_1401EF712
                mov     r8, [r12+8]
                lea     r9, [rsp+110h+var_D0]
                mov     rcx, [rbp+37h+arg_0]
                mov     [rsp+110h+var_F0], rdi
                call    sub_1401EC5A0
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1401EFA91
                mov     rbx, [rsp+110h+var_D0]

loc_1401EF712:                          ; CODE XREF: napi_define_class+348\u2191j
                mov     rdx, [r12-10h]
                test    rdx, rdx
                jz      short loc_1401EF744
                mov     r8, [r12+8]
                lea     r9, [rsp+110h+var_C0]
                mov     rcx, [rbp+37h+arg_0]
                mov     [rsp+110h+var_F0], rdi
                call    sub_1401EC5A0
                mov     r15d, eax
                test    eax, eax
                jnz     loc_1401EFA91
                mov     rsi, [rsp+110h+var_C0]

loc_1401EF744:                          ; CODE XREF: napi_define_class+37A\u2191j
                lea     rdx, [rbp+37h+var_B0]
                mov     rcx, r14
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rsp+110h+var_C8]
                mov     r9, rsi
                mov     [rsp+110h+var_E8], edi
                mov     r8, rbx
                mov     dword ptr [rsp+110h+var_F0], r13d
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rsi, [rsp+110h+var_D8]

loc_1401EF771:                          ; CODE XREF: napi_define_class+330\u2191j
                mov     rbx, [rbp+37h+arg_0]

loc_1401EF775:                          ; CODE XREF: napi_define_class+307\u2191j
                mov     r15, [rsp+110h+var_E0]
                mov     rax, [rbp+37h+arg_28]

loc_1401EF77E:                          ; CODE XREF: napi_define_class+217\u2191j
                inc     rsi
                add     r12, 40h ; '@'
                mov     [rsp+110h+var_D8], rsi
                cmp     rsi, rax
                jb      loc_1401EF5A5

loc_1401EF793:                          ; CODE XREF: napi_define_class+1FB\u2191j
                mov     r8, [rbx+10h]
                lea     rdx, [rbp+37h+var_B0]
                mov     rcx, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401EF7B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]      ; unsigned __int64 *

loc_1401EF7B6:                          ; CODE XREF: napi_define_class+40C\u2191j
                lea     rcx, [rbp+37h+var_58] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+37h+arg_38]
                mov     [rcx], rax
                test    r15, r15
                jz      loc_1401EFA62
                mov     rdx, 3FFFFFFFFFFFFFFh
                cmp     r15, rdx
                ja      loc_1401EFABA
                shl     r15, 6
                cmp     r15, 1000h
                jb      short loc_1401EF822
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_1401EFAC0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401EFAC6
                lea     r14, [rax+27h]
                mov     rdx, 3FFFFFFFFFFFFFFh
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_1401EF841
; ---------------------------------------------------------------------------

loc_1401EF822:                          ; CODE XREF: napi_define_class+44D\u2191j
                test    r15, r15
                jz      short loc_1401EF83E
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                mov     rdx, 3FFFFFFFFFFFFFFh
                jmp     short loc_1401EF841
; ---------------------------------------------------------------------------

loc_1401EF83E:                          ; CODE XREF: napi_define_class+485\u2191j
                mov     r14, rdi

loc_1401EF841:                          ; CODE XREF: napi_define_class+480\u2191j
                                        ; napi_define_class+49C\u2191j
                mov     rcx, [rbp+37h+arg_28]
                lea     rbx, [r15+r14]
                mov     rax, rdi
                mov     rsi, r14
                mov     [rsp+110h+var_D8], rax
                test    rcx, rcx
                jz      loc_1401EF9B4
                mov     r12, [rbp+37h+arg_30]

loc_1401EF861:                          ; CODE XREF: napi_define_class+60E\u2193j
                test    dword ptr [r12+30h], 400h
                jz      loc_1401EF995
                cmp     rsi, rbx
                jz      short loc_1401EF8A4
                movups  xmm0, xmmword ptr [r12]
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [r12+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                movups  xmm0, xmmword ptr [r12+20h]
                movups  xmmword ptr [rsi+20h], xmm0
                movups  xmm1, xmmword ptr [r12+30h]
                movups  xmmword ptr [rsi+30h], xmm1
                add     rsi, 40h ; '@'
                jmp     loc_1401EF995
; ---------------------------------------------------------------------------

loc_1401EF8A4:                          ; CODE XREF: napi_define_class+4D3\u2191j
                sub     rsi, r14
                mov     r13, rsi
                mov     [rsp+110h+var_B8], rsi
                sar     r13, 6
                cmp     r13, rdx
                jz      loc_1401EFABA
                sub     rbx, r14
                lea     rsi, [r13+1]
                sar     rbx, 6
                mov     rax, rdx
                mov     rcx, rbx
                mov     r15, rbx
                shr     rcx, 1
                sub     rax, rcx
                cmp     rbx, rax
                jbe     short loc_1401EF8E0
                mov     rbx, rdx
                jmp     short loc_1401EF8EA
; ---------------------------------------------------------------------------

loc_1401EF8E0:                          ; CODE XREF: napi_define_class+539\u2191j
                add     rbx, rcx
                cmp     rbx, rsi
                cmovb   rbx, rsi

loc_1401EF8EA:                          ; CODE XREF: napi_define_class+53E\u2191j
                mov     rdx, rbx
                lea     rcx, [rbp+37h+var_38]
                call    sub_1401EC9E0
                movups  xmm0, xmmword ptr [r12]
                mov     r8, [rsp+110h+var_B8]
                mov     rdx, r14
                shl     r13, 6
                mov     rcx, rax
                mov     [rsp+110h+var_C0], rax
                movups  xmmword ptr [rax+r13], xmm0
                movups  xmm1, xmmword ptr [r12+10h]
                movups  xmmword ptr [rax+r13+10h], xmm1
                movups  xmm0, xmmword ptr [r12+20h]
                movups  xmmword ptr [rax+r13+20h], xmm0
                movups  xmm1, xmmword ptr [r12+30h]
                movups  xmmword ptr [rax+r13+30h], xmm1
                call    sub_140FE4A70
                test    r14, r14
                jz      short loc_1401EF976
                shl     r15, 6
                mov     rax, r14
                cmp     r15, 1000h
                jb      short loc_1401EF96B
                mov     r14, [r14-8]
                add     r15, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401EFAC6

loc_1401EF96B:                          ; CODE XREF: napi_define_class+5B0\u2191j
                mov     rdx, r15
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EF976:                          ; CODE XREF: napi_define_class+5A0\u2191j
                mov     rax, [rsp+110h+var_C0]
                mov     rcx, [rbp+37h+arg_28]
                mov     r14, rax
                shl     rsi, 6
                add     rsi, rax
                shl     rbx, 6
                add     rbx, rax
                mov     rax, [rsp+110h+var_D8]

loc_1401EF995:                          ; CODE XREF: napi_define_class+4CA\u2191j
                                        ; napi_define_class+4FF\u2191j
                inc     rax
                add     r12, 40h ; '@'
                mov     [rsp+110h+var_D8], rax
                mov     rdx, 3FFFFFFFFFFFFFFh
                cmp     rax, rcx
                jb      loc_1401EF861

loc_1401EF9B4:                          ; CODE XREF: napi_define_class+4B7\u2191j
                mov     rax, [rbp+37h+arg_38]
                sub     rsi, r14
                mov     rcx, [rbp+37h+arg_0]
                mov     r9, r14
                sar     rsi, 6
                mov     r8, rsi
                mov     rdx, [rax]
                call    napi_define_properties
                mov     r15d, eax
                test    eax, eax
                jz      short loc_1401EFA26
                test    r14, r14
                jz      loc_1401EFA91
                sub     rbx, r14
                mov     rax, r14
                and     rbx, 0FFFFFFFFFFFFFFC0h
                cmp     rbx, 1000h
                jb      short loc_1401EFA0D
                mov     r14, [r14-8]
                add     rbx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401EFAC6

loc_1401EFA0D:                          ; CODE XREF: napi_define_class+652\u2191j
                mov     rdx, rbx
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rbp+37h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401EF45C
; ---------------------------------------------------------------------------

loc_1401EFA26:                          ; CODE XREF: napi_define_class+636\u2191j
                test    r14, r14
                jz      short loc_1401EFA5E
                sub     rbx, r14
                mov     rax, r14
                and     rbx, 0FFFFFFFFFFFFFFC0h
                cmp     rbx, 1000h
                jb      short loc_1401EFA53
                mov     r14, [r14-8]
                add     rbx, 27h ; '''
                sub     rax, r14
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401EFAC6

loc_1401EFA53:                          ; CODE XREF: napi_define_class+69C\u2191j
                mov     rdx, rbx
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401EFA5E:                          ; CODE XREF: napi_define_class+689\u2191j
                mov     rbx, [rbp+37h+arg_0]

loc_1401EFA62:                          ; CODE XREF: napi_define_class+429\u2191j
                lea     rcx, [rbp+37h+var_90] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EFA80
                lea     rcx, [rbp+37h+var_58] ; this
                mov     r15d, edi
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401EF45C
; ---------------------------------------------------------------------------

loc_1401EFA80:                          ; CODE XREF: napi_define_class+6CD\u2191j
                mov     r15d, 0Ah

loc_1401EFA86:                          ; CODE XREF: napi_define_class+195\u2191j
                                        ; napi_define_class+1A3\u2191j ...
                mov     [rbx+58h], rdi
                mov     [rbx+60h], edi
                mov     [rbx+64h], r15d

loc_1401EFA91:                          ; CODE XREF: napi_define_class+173\u2191j
                                        ; napi_define_class+238\u2191j ...
                lea     rcx, [rbp+37h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401EF45C
; ---------------------------------------------------------------------------

loc_1401EFA9F:                          ; CODE XREF: napi_define_class+44\u2191j
                                        ; napi_define_class+52\u2191j
                mov     r15d, 0Ah
                xor     edi, edi
                mov     [rbx+64h], r15d
                mov     eax, r15d
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                jmp     loc_1401EF4BB
; ---------------------------------------------------------------------------

loc_1401EFABA:                          ; CODE XREF: napi_define_class+43C\u2191j
                                        ; napi_define_class+516\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 20h

loc_1401EFAC0:                          ; CODE XREF: napi_define_class+456\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1401EFAC6:                          ; CODE XREF: napi_define_class+464\u2191j
                                        ; napi_define_class+5C5\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
napi_define_class endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23702. napi_define_properties

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

                public napi_define_properties
napi_define_properties proc near        ; CODE XREF: napi_define_class+62C\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D0          = byte ptr -0D0h
var_CF          = byte ptr -0CFh
var_CC          = byte ptr -0CCh
var_CB          = byte ptr -0CBh
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  10h
arg_1           = byte ptr  11h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], r8
                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r12
                lea     rbp, [rsp-37h]
                sub     rsp, 0F0h
                mov     rsi, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     r12, rcx
                test    rcx, rcx
                jnz     short loc_1401EFB09
                lea     eax, [rcx+1]
                add     rsp, 0F0h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EFB09:                          ; CODE XREF: napi_define_properties+26\u2191j
                cmp     qword ptr [rcx+18h], 0
                jnz     loc_1401EFFA7
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401EFFA7
                mov     rdx, [r12+8]    ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_70] ; this
                mov     [rsp+110h+arg_8], r13
                xor     r13d, r13d
                mov     [rsp+110h+var_28], r14
                mov     [r12+60h], r13
                mov     [r12+58h], r13
                mov     [rsp+110h+var_30], r15
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+57h+var_40], r12
                test    rdi, rdi
                jz      short loc_1401EFB63
                test    rsi, rsi
                jz      short loc_1401EFB6D

loc_1401EFB63:                          ; CODE XREF: napi_define_properties+8C\u2191j
                mov     r14, [r12+10h]
                test    rbx, rbx
                jnz     short loc_1401EFB77

loc_1401EFB6D:                          ; CODE XREF: napi_define_properties+91\u2191j
                mov     ebx, 1
                jmp     loc_1401EFF1C
; ---------------------------------------------------------------------------

loc_1401EFB77:                          ; CODE XREF: napi_define_properties+9B\u2191j
                mov     r8, r14
                lea     rdx, [rbp+57h+var_98]
                mov     rcx, rbx
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     r15, [rbp+57h+var_98]
                test    r15, r15
                jnz     short loc_1401EFB98
                lea     ebx, [r15+2]
                jmp     loc_1401EFF1C
; ---------------------------------------------------------------------------

loc_1401EFB98:                          ; CODE XREF: napi_define_properties+BD\u2191j
                mov     [rbp+57h+var_A0], r13
                test    rdi, rdi
                jz      loc_1401EFEA2
                add     rsi, 18h
                mov     ebx, 1
                mov     [rbp+57h+var_C8], rsi

loc_1401EFBB2:                          ; CODE XREF: napi_define_properties+3CC\u2193j
                mov     r8, [rsi-18h]
                test    r8, r8
                jz      short loc_1401EFBE7
                mov     rdx, [r12+8]
                lea     rcx, [rbp+57h+var_90]
                mov     r9d, ebx
                mov     dword ptr [rsp+110h+var_F0], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, [rbp+57h+var_90]
                test    rdi, rdi
                jnz     short loc_1401EFBFB

loc_1401EFBDD:                          ; CODE XREF: napi_define_properties+2D5\u2193j
                                        ; napi_define_properties+30D\u2193j
                mov     ebx, 9
                jmp     loc_1401EFF1C
; ---------------------------------------------------------------------------

loc_1401EFBE7:                          ; CODE XREF: napi_define_properties+E9\u2191j
                mov     rdi, [rsi-10h]
                mov     rcx, rdi        ; this
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                test    al, al
                jz      loc_1401EFF10

loc_1401EFBFB:                          ; CODE XREF: napi_define_properties+10B\u2191j
                mov     rax, [rsi]
                mov     [rbp+57h+var_88], rax
                test    rax, rax
                jnz     loc_1401EFD2A
                cmp     [rsi+8], rax
                jnz     loc_1401EFD2A
                mov     rdx, [rsi-8]
                test    rdx, rdx
                jz      loc_1401EFCB4
                mov     r8, [rsi+20h]
                lea     r9, [rbp+57h+var_C8]
                mov     rcx, r12
                mov     [rbp+57h+var_C8], r13
                call    sub_1401EC4C0
                test    eax, eax
                jnz     loc_1401EFED3
                movzx   r8d, byte ptr [rsi+18h]
                lea     rcx, [rbp+57h+var_C0]
                mov     rdx, [rbp+57h+var_C8]
                and     r8b, 1
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@_N@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,bool)
                mov     edx, [rsi+18h]
                lea     rcx, [rbp+57h+var_C0] ; this
                shr     edx, 1
                and     dl, 1           ; bool
                call    ?set_enumerable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_enumerable(bool)
                mov     edx, [rsi+18h]
                lea     rcx, [rbp+57h+var_C0] ; this
                shr     edx, 2
                and     dl, 1           ; bool
                call    ?set_configurable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_configurable(bool)
                lea     rax, [rbp+57h+var_C0]
                mov     r9, rdi
                mov     r8, r14
                mov     [rsp+110h+var_F0], rax
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, r15
                call    ?DefineProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@AEAVPropertyDescriptor@2@@Z ; v8::Object::DefineProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::PropertyDescriptor &)
                cmp     [rbp+57h+arg_0], 0
                jz      loc_1401EFEB4
                cmp     [rbp+57h+arg_1], 0
                jz      loc_1401EFEB4
                lea     rcx, [rbp+57h+var_C0] ; this
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     loc_1401EFE85
; ---------------------------------------------------------------------------

loc_1401EFCB4:                          ; CODE XREF: napi_define_properties+14C\u2191j
                movzx   r8d, byte ptr [rsi+18h]
                lea     rcx, [rbp+57h+var_B8]
                mov     rdx, [rsi+10h]
                and     r8b, 1
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@_N@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,bool)
                mov     edx, [rsi+18h]
                lea     rcx, [rbp+57h+var_B8] ; this
                shr     edx, 1
                and     dl, 1           ; bool
                call    ?set_enumerable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_enumerable(bool)
                mov     edx, [rsi+18h]
                lea     rcx, [rbp+57h+var_B8] ; this
                shr     edx, 2
                and     dl, 1           ; bool
                call    ?set_configurable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_configurable(bool)
                lea     rax, [rbp+57h+var_B8]
                mov     r9, rdi
                mov     r8, r14
                mov     [rsp+110h+var_F0], rax
                lea     rdx, [rbp+57h+var_D0]
                mov     rcx, r15
                call    ?DefineProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@AEAVPropertyDescriptor@2@@Z ; v8::Object::DefineProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::PropertyDescriptor &)
                cmp     [rbp+57h+var_D0], 0
                jz      loc_1401EFED7
                cmp     [rbp+57h+var_CF], 0
                jz      loc_1401EFED7
                lea     rcx, [rbp+57h+var_B8] ; this
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     loc_1401EFE85
; ---------------------------------------------------------------------------

loc_1401EFD2A:                          ; CODE XREF: napi_define_properties+135\u2191j
                                        ; napi_define_properties+13F\u2191j
                mov     rbx, r13
                mov     rsi, r13
                mov     [rbp+57h+var_A8], rbx
                test    rax, rax
                jz      loc_1401EFDED
                mov     rsi, [rbp+57h+var_C8]
                mov     ecx, 18h        ; Size
                mov     rsi, [rsi+20h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r13, rax
                lea     rcx, [rbp+57h+var_78]
                mov     rax, [rbp+57h+var_88]
                mov     r8, r13
                mov     [r13+10h], rax
                mov     [r13+8], rsi
                mov     [r13+0], r12
                mov     rdx, [r12+8]
                call    ?New@External@v8@@SA?AV?$Local@VExternal@v8@@@2@PEAVIsolate@2@PEAX@Z ; v8::External::New(v8::Isolate *,void *)
                mov     r9b, 1
                xor     r8d, r8d
                mov     rcx, r12
                mov     rsi, [rax]
                xor     eax, eax
                mov     [rsp+110h+var_E0], rax
                mov     rdx, rsi
                lea     rax, sub_1401EC0B0
                mov     [rsp+110h+var_E8], r13
                mov     [rsp+110h+var_F0], rax
                call    sub_1401EC3B0
                xor     r13d, r13d
                test    rsi, rsi
                jz      loc_1401EFBDD
                mov     rdx, [r12+10h]
                lea     r8, sub_1401EC290
                mov     ecx, 1
                mov     dword ptr [rsp+110h+var_E0], r13d
                mov     dword ptr [rsp+110h+var_E8], ecx
                mov     r9, rsi
                lea     rcx, [rbp+57h+var_80]
                mov     dword ptr [rsp+110h+var_F0], r13d
                call    ?New@Function@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@@Z ; v8::Function::New(v8::Local<v8::Context>,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,int,v8::ConstructorBehavior,v8::SideEffectType)
                mov     rsi, [rbp+57h+var_80]
                test    rsi, rsi
                jz      loc_1401EFBDD
                mov     [r12+60h], r13
                mov     [r12+58h], r13

loc_1401EFDED:                          ; CODE XREF: napi_define_properties+267\u2191j
                mov     rax, [rbp+57h+var_C8]
                mov     rdx, [rax+8]
                test    rdx, rdx
                jz      short loc_1401EFE16
                mov     r8, [rax+20h]
                lea     r9, [rbp+57h+var_A8]
                mov     rcx, r12
                call    sub_1401EC4C0
                test    eax, eax
                jnz     loc_1401EFED3
                mov     rbx, [rbp+57h+var_A8]

loc_1401EFE16:                          ; CODE XREF: napi_define_properties+328\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+57h+var_B0]
                mov     rdx, rsi
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@0@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rbp+57h+var_C8]
                lea     rcx, [rbp+57h+var_B0] ; this
                mov     edx, [rsi+18h]
                shr     edx, 1
                and     dl, 1           ; bool
                call    ?set_enumerable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_enumerable(bool)
                mov     edx, [rsi+18h]
                lea     rcx, [rbp+57h+var_B0] ; this
                shr     edx, 2
                and     dl, 1           ; bool
                call    ?set_configurable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_configurable(bool)
                lea     rax, [rbp+57h+var_B0]
                mov     r9, rdi
                mov     r8, r14
                mov     [rsp+110h+var_F0], rax
                lea     rdx, [rbp+57h+var_CC]
                mov     rcx, r15
                call    ?DefineProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@AEAVPropertyDescriptor@2@@Z ; v8::Object::DefineProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::PropertyDescriptor &)
                cmp     [rbp+57h+var_CC], 0
                jz      loc_1401EFEF1
                cmp     [rbp+57h+var_CB], 0
                jz      short loc_1401EFEF1
                lea     rcx, [rbp+57h+var_B0] ; this
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                mov     ebx, 1

loc_1401EFE85:                          ; CODE XREF: napi_define_properties+1DF\u2191j
                                        ; napi_define_properties+255\u2191j
                mov     rax, [rbp+57h+var_A0]
                add     rsi, 40h ; '@'
                inc     rax
                mov     [rbp+57h+var_C8], rsi
                mov     [rbp+57h+var_A0], rax
                cmp     rax, [rbp+57h+arg_10]
                jb      loc_1401EFBB2

loc_1401EFEA2:                          ; CODE XREF: napi_define_properties+CF\u2191j
                lea     rcx, [rbp+57h+var_70] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401EFF17
                mov     ebx, r13d
                jmp     short loc_1401EFF2B
; ---------------------------------------------------------------------------

loc_1401EFEB4:                          ; CODE XREF: napi_define_properties+1C6\u2191j
                                        ; napi_define_properties+1D0\u2191j
                mov     ebx, 9
                mov     [r12+60h], r13d
                lea     rcx, [rbp+57h+var_C0] ; this
                mov     [r12+64h], ebx
                mov     [r12+58h], r13
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     short loc_1401EFF2B
; ---------------------------------------------------------------------------

loc_1401EFED3:                          ; CODE XREF: napi_define_properties+168\u2191j
                                        ; napi_define_properties+33C\u2191j
                mov     ebx, eax
                jmp     short loc_1401EFF2B
; ---------------------------------------------------------------------------

loc_1401EFED7:                          ; CODE XREF: napi_define_properties+23C\u2191j
                                        ; napi_define_properties+246\u2191j
                lea     rcx, [rbp+57h+var_B8] ; this
                mov     [r12+64h], ebx
                mov     [r12+60h], r13d
                mov     [r12+58h], r13
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     short loc_1401EFF2B
; ---------------------------------------------------------------------------

loc_1401EFEF1:                          ; CODE XREF: napi_define_properties+39B\u2191j
                                        ; napi_define_properties+3A5\u2191j
                mov     ebx, 1
                mov     [r12+60h], r13d
                lea     rcx, [rbp+57h+var_B0] ; this
                mov     [r12+64h], ebx
                mov     [r12+58h], r13
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     short loc_1401EFF2B
; ---------------------------------------------------------------------------

loc_1401EFF10:                          ; CODE XREF: napi_define_properties+125\u2191j
                mov     ebx, 4
                jmp     short loc_1401EFF1C
; ---------------------------------------------------------------------------

loc_1401EFF17:                          ; CODE XREF: napi_define_properties+3DD\u2191j
                mov     ebx, 0Ah

loc_1401EFF1C:                          ; CODE XREF: napi_define_properties+A2\u2191j
                                        ; napi_define_properties+C3\u2191j ...
                mov     [r12+64h], ebx
                mov     [r12+60h], r13d
                mov     [r12+58h], r13

loc_1401EFF2B:                          ; CODE XREF: napi_define_properties+3E2\u2191j
                                        ; napi_define_properties+401\u2191j ...
                lea     rcx, [rbp+57h+var_70] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r15, [rsp+110h+var_30]
                test    al, al
                jz      short loc_1401EFF7E
                lea     rdx, [rbp+57h+arg_0]
                lea     rcx, [rbp+57h+var_70]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rbp+57h+var_40]
                mov     rsi, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     r14, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401EFF6A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], r13

loc_1401EFF6A:                          ; CODE XREF: napi_define_properties+48F\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401EFF7E
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401EFF7E:                          ; CODE XREF: napi_define_properties+46E\u2191j
                                        ; napi_define_properties+4A0\u2191j
                lea     rcx, [rbp+57h+var_70] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+110h+var_28]
                mov     eax, ebx
                mov     r13, [rsp+110h+arg_8]
                add     rsp, 0F0h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401EFFA7:                          ; CODE XREF: napi_define_properties+3E\u2191j
                                        ; napi_define_properties+4C\u2191j
                xor     eax, eax
                mov     ecx, 0Ah
                mov     [r12+60h], eax
                mov     [r12+58h], rax
                mov     eax, ecx
                mov     [r12+64h], ecx
                add     rsp, 0F0h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
napi_define_properties endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23704. napi_delete_element

; =============== S U B R O U T I N E =======================================


                public napi_delete_element
napi_delete_element proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r14, r9
                mov     r15d, r8d
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401EFFFC
                lea     eax, [rcx+1]
                jmp     loc_1401F0132
; ---------------------------------------------------------------------------

loc_1401EFFFC:                          ; CODE XREF: napi_delete_element+22\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F0117
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F0117
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rdi
                test    rbp, rbp
                jnz     short loc_1401F0044
                lea     ebx, [rsi+1]
                jmp     short loc_1401F00B2
; ---------------------------------------------------------------------------

loc_1401F0044:                          ; CODE XREF: napi_delete_element+6D\u2191j
                mov     rbx, [rdi+10h]
                lea     rdx, [rsp+78h+var_58]
                mov     r8, rbx
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+var_58]
                test    rcx, rcx
                jnz     short loc_1401F0067
                lea     ebx, [rcx+2]
                jmp     short loc_1401F00B2
; ---------------------------------------------------------------------------

loc_1401F0067:                          ; CODE XREF: napi_delete_element+90\u2191j
                mov     r9d, r15d
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Delete(v8::Local<v8::Context>,uint)
                cmp     [rsp+78h+arg_0], sil
                jnz     short loc_1401F008B
                mov     ebx, 9
                jmp     short loc_1401F00B2
; ---------------------------------------------------------------------------

loc_1401F008B:                          ; CODE XREF: napi_delete_element+B2\u2191j
                test    r14, r14
                jz      short loc_1401F009B
                movzx   eax, [rsp+78h+arg_1]
                mov     [r14], al

loc_1401F009B:                          ; CODE XREF: napi_delete_element+BE\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F00AD
                mov     ebx, esi
                jmp     short loc_1401F00BC
; ---------------------------------------------------------------------------

loc_1401F00AD:                          ; CODE XREF: napi_delete_element+D7\u2191j
                mov     ebx, 0Ah

loc_1401F00B2:                          ; CODE XREF: napi_delete_element+72\u2191j
                                        ; napi_delete_element+95\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F00BC:                          ; CODE XREF: napi_delete_element+DB\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F010B
                lea     rdx, [rsp+78h+var_58]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F00F7
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F00F7:                          ; CODE XREF: napi_delete_element+11C\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F010B
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F010B:                          ; CODE XREF: napi_delete_element+F8\u2191j
                                        ; napi_delete_element+12D\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F0128
; ---------------------------------------------------------------------------

loc_1401F0117:                          ; CODE XREF: napi_delete_element+39\u2191j
                                        ; napi_delete_element+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F0128:                          ; CODE XREF: napi_delete_element+145\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx

loc_1401F0132:                          ; CODE XREF: napi_delete_element+27\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_delete_element endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23705. napi_delete_property

; =============== S U B R O U T I N E =======================================


                public napi_delete_property
napi_delete_property proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r14, r9
                mov     r15, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F017C
                lea     eax, [rcx+1]
                jmp     loc_1401F02B9
; ---------------------------------------------------------------------------

loc_1401F017C:                          ; CODE XREF: napi_delete_property+22\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F029E
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F029E
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rdi
                test    r15, r15
                jz      short loc_1401F0234
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F0234
                mov     r8, rbx
                lea     rdx, [rsp+78h+var_58]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+var_58]
                test    rcx, rcx
                jnz     short loc_1401F01E7
                lea     ebx, [rsi+2]
                jmp     short loc_1401F0239
; ---------------------------------------------------------------------------

loc_1401F01E7:                          ; CODE XREF: napi_delete_property+90\u2191j
                mov     r9, r15
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Delete(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+78h+arg_0], sil
                jnz     short loc_1401F020B
                mov     ebx, 9
                jmp     short loc_1401F0239
; ---------------------------------------------------------------------------

loc_1401F020B:                          ; CODE XREF: napi_delete_property+B2\u2191j
                test    r14, r14
                jz      short loc_1401F021B
                movzx   eax, [rsp+78h+arg_1]
                mov     [r14], al

loc_1401F021B:                          ; CODE XREF: napi_delete_property+BE\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F022D
                mov     ebx, esi
                jmp     short loc_1401F0243
; ---------------------------------------------------------------------------

loc_1401F022D:                          ; CODE XREF: napi_delete_property+D7\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F0239
; ---------------------------------------------------------------------------

loc_1401F0234:                          ; CODE XREF: napi_delete_property+6D\u2191j
                                        ; napi_delete_property+76\u2191j
                mov     ebx, 1

loc_1401F0239:                          ; CODE XREF: napi_delete_property+95\u2191j
                                        ; napi_delete_property+B9\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F0243:                          ; CODE XREF: napi_delete_property+DB\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F0292
                lea     rdx, [rsp+78h+var_58]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F027E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F027E:                          ; CODE XREF: napi_delete_property+123\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F0292
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F0292:                          ; CODE XREF: napi_delete_property+FF\u2191j
                                        ; napi_delete_property+134\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F02AF
; ---------------------------------------------------------------------------

loc_1401F029E:                          ; CODE XREF: napi_delete_property+39\u2191j
                                        ; napi_delete_property+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F02AF:                          ; CODE XREF: napi_delete_property+14C\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx

loc_1401F02B9:                          ; CODE XREF: napi_delete_property+27\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_delete_property endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23706. napi_delete_reference

; =============== S U B R O U T I N E =======================================


                public napi_delete_reference
napi_delete_reference proc near         ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     r8, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F02F6
                test    rdx, rdx
                jnz     short loc_1401F0301
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F02F6:                          ; CODE XREF: napi_delete_reference+F\u2191j
                mov     eax, 1
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F0301:                          ; CODE XREF: napi_delete_reference+14\u2191j
                cmp     dword ptr [rdx+40h], 0
                jnz     short loc_1401F0327
                cmp     byte ptr [rdx+44h], 0
                jnz     short loc_1401F0327
                cmp     byte ptr [rdx+38h], 0
                jnz     short loc_1401F0327
                xor     eax, eax
                mov     byte ptr [rdx+44h], 1
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F0327:                          ; CODE XREF: napi_delete_reference+35\u2191j
                                        ; napi_delete_reference+3B\u2191j ...
                mov     rax, [rdx]
                mov     rcx, r8
                mov     edx, 1
                call    qword ptr [rax]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                add     rsp, 20h
                pop     rbx
                retn
napi_delete_reference endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23707. napi_detach_arraybuffer

; =============== S U B R O U T I N E =======================================


                public napi_detach_arraybuffer
napi_detach_arraybuffer proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F037A
                test    rdx, rdx
                jnz     short loc_1401F038A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F037A:                          ; CODE XREF: napi_detach_arraybuffer+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F038A:                          ; CODE XREF: napi_detach_arraybuffer+18\u2191j
                mov     rcx, rdi        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jnz     short loc_1401F03B6
                xor     eax, eax
                mov     dword ptr [rbx+64h], 13h
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax
                mov     eax, 13h
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F03B6:                          ; CODE XREF: napi_detach_arraybuffer+44\u2191j
                mov     rcx, rdi        ; this
                call    ?IsDetachable@ArrayBuffer@v8@@QEBA_NXZ ; v8::ArrayBuffer::IsDetachable(void)
                test    al, al
                jnz     short loc_1401F03E2
                xor     eax, eax
                mov     dword ptr [rbx+64h], 14h
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax
                mov     eax, 14h
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F03E2:                          ; CODE XREF: napi_detach_arraybuffer+70\u2191j
                mov     rcx, rdi        ; this
                call    ?Detach@ArrayBuffer@v8@@QEAAXXZ ; v8::ArrayBuffer::Detach(void)
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_detach_arraybuffer endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23708. napi_escape_handle

; =============== S U B R O U T I N E =======================================


                public napi_escape_handle
napi_escape_handle proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r9
                mov     rax, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F0484
                test    rdx, rdx
                jz      short loc_1401F0474
                test    r8, r8
                jz      short loc_1401F0474
                test    r9, r9
                jz      short loc_1401F0474
                cmp     byte ptr [rdx+20h], 0
                jnz     short loc_1401F0454
                mov     byte ptr [rdx+20h], 1
                mov     rcx, rax        ; this
                mov     rdx, r8         ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rdi], rax
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F0454:                          ; CODE XREF: napi_escape_handle+2B\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 0Ch
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax
                mov     eax, 0Ch
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F0474:                          ; CODE XREF: napi_escape_handle+1B\u2191j
                                        ; napi_escape_handle+20\u2191j ...
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F0484:                          ; CODE XREF: napi_escape_handle+16\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_escape_handle endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23711. napi_get_all_property_names

; =============== S U B R O U T I N E =======================================


                public napi_get_all_property_names
napi_get_all_property_names proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = dword ptr -88h
var_80          = dword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 88h
                mov     r15d, r9d
                mov     r14d, r8d
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F04D0
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F04D0:                          ; CODE XREF: napi_get_all_property_names+1D\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_10], rbp
                jnz     loc_1401F0696
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F0696
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_60] ; this
                xor     ebp, ebp
                mov     [rsp+0A8h+arg_8], rbx
                mov     [rdi+60h], rbp
                mov     [rdi+58h], rbp
                mov     [rsp+0A8h+var_28], r12
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r12, [rsp+0A8h+arg_28]
                mov     [rsp+0A8h+var_30], rdi
                test    r12, r12
                jz      loc_1401F0619
                mov     rbx, [rdi+10h]
                test    rsi, rsi
                jz      loc_1401F0619
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rsi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+0A8h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F0564
                lea     esi, [rbp+2]
                jmp     loc_1401F061E
; ---------------------------------------------------------------------------

loc_1401F0564:                          ; CODE XREF: napi_get_all_property_names+BA\u2191j
                mov     edx, r15d
                mov     eax, r15d
                and     edx, 1
                mov     r8d, edx
                or      r8d, 2
                and     al, 2
                cmovz   r8d, edx
                test    r15b, 4
                jz      short loc_1401F0584
                or      r8d, 1

loc_1401F0584:                          ; CODE XREF: napi_get_all_property_names+DE\u2191j
                mov     edx, r8d
                mov     eax, r15d
                or      edx, 8
                and     al, 8
                cmovz   edx, r8d
                test    r15b, 10h
                jz      short loc_1401F059C
                or      edx, 10h

loc_1401F059C:                          ; CODE XREF: napi_get_all_property_names+F7\u2191j
                mov     esi, 1
                test    r14d, r14d
                jz      short loc_1401F05B0
                cmp     r14d, esi
                jnz     short loc_1401F061E
                mov     r9d, ebp
                jmp     short loc_1401F05B3
; ---------------------------------------------------------------------------

loc_1401F05B0:                          ; CODE XREF: napi_get_all_property_names+104\u2191j
                mov     r9d, esi

loc_1401F05B3:                          ; CODE XREF: napi_get_all_property_names+10E\u2191j
                mov     r8d, [rsp+0A8h+arg_20]
                test    r8d, r8d
                jz      short loc_1401F05C7
                cmp     r8d, esi
                jnz     short loc_1401F061E
                mov     esi, ebp

loc_1401F05C7:                          ; CODE XREF: napi_get_all_property_names+11E\u2191j
                mov     [rsp+0A8h+var_78], esi
                mov     r8, rbx
                mov     [rsp+0A8h+var_80], ebp
                mov     [rsp+0A8h+var_88], edx
                lea     rdx, [rsp+0A8h+var_68]
                call    ?GetPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@W4KeyCollectionMode@2@W4PropertyFilter@2@W4IndexFilter@2@W4KeyConversionMode@2@@Z ; v8::Object::GetPropertyNames(v8::Local<v8::Context>,v8::KeyCollectionMode,v8::PropertyFilter,v8::IndexFilter,v8::KeyConversionMode)
                mov     rax, [rsp+0A8h+var_68]
                lea     rcx, [rsp+0A8h+var_60] ; this
                test    rax, rax
                jnz     short loc_1401F0601
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     esi, ebp
                setnz   sil
                add     esi, 9
                jmp     short loc_1401F061E
; ---------------------------------------------------------------------------

loc_1401F0601:                          ; CODE XREF: napi_get_all_property_names+14D\u2191j
                mov     [r12], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F0612
                mov     esi, ebp
                jmp     short loc_1401F0628
; ---------------------------------------------------------------------------

loc_1401F0612:                          ; CODE XREF: napi_get_all_property_names+16C\u2191j
                mov     esi, 0Ah
                jmp     short loc_1401F061E
; ---------------------------------------------------------------------------

loc_1401F0619:                          ; CODE XREF: napi_get_all_property_names+89\u2191j
                                        ; napi_get_all_property_names+96\u2191j
                mov     esi, 1

loc_1401F061E:                          ; CODE XREF: napi_get_all_property_names+BF\u2191j
                                        ; napi_get_all_property_names+109\u2191j ...
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401F0628:                          ; CODE XREF: napi_get_all_property_names+170\u2191j
                lea     rcx, [rsp+0A8h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r12, [rsp+0A8h+var_28]
                test    al, al
                jz      short loc_1401F0682
                lea     rdx, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_30]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     r14, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F066E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401F066E:                          ; CODE XREF: napi_get_all_property_names+1C3\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F0682
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F0682:                          ; CODE XREF: napi_get_all_property_names+19C\u2191j
                                        ; napi_get_all_property_names+1D4\u2191j
                lea     rcx, [rsp+0A8h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+0A8h+arg_8]
                jmp     short loc_1401F06A7
; ---------------------------------------------------------------------------

loc_1401F0696:                          ; CODE XREF: napi_get_all_property_names+3D\u2191j
                                        ; napi_get_all_property_names+4B\u2191j
                xor     ebp, ebp
                mov     esi, 0Ah
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401F06A7:                          ; CODE XREF: napi_get_all_property_names+1F4\u2191j
                mov     rbp, [rsp+0A8h+arg_10]
                mov     eax, esi
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
napi_get_all_property_names endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23712. napi_get_and_clear_last_exception

; =============== S U B R O U T I N E =======================================


                public napi_get_and_clear_last_exception
napi_get_and_clear_last_exception proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F06E8
                test    rdx, rdx
                jnz     short loc_1401F06F8
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], edi
                mov     [rcx+58h], rdx

loc_1401F06E8:                          ; CODE XREF: napi_get_and_clear_last_exception+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F06F8:                          ; CODE XREF: napi_get_and_clear_last_exception+18\u2191j
                mov     rdx, [rcx+18h]
                test    rdx, rdx
                jnz     short loc_1401F0725
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                mov     [rdi], rax
                xor     edi, edi
                mov     [rcx+60h], rdi
                xor     eax, eax
                mov     [rcx+58h], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F0725:                          ; CODE XREF: napi_get_and_clear_last_exception+3F\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rdi], rax
                xor     edi, edi
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401F0748
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rdi

loc_1401F0748:                          ; CODE XREF: napi_get_and_clear_last_exception+7D\u2191j
                mov     [rbx+60h], rdi
                xor     eax, eax
                mov     [rbx+58h], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_and_clear_last_exception endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23713. napi_get_array_length

; =============== S U B R O U T I N E =======================================


                public napi_get_array_length
napi_get_array_length proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F0783
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F0783:                          ; CODE XREF: napi_get_array_length+15\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_10], rsi
                jnz     loc_1401F087D
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F087D
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rdi, rdi
                jz      short loc_1401F0800
                test    r14, r14
                jz      short loc_1401F0800
                mov     rcx, rdi        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jnz     short loc_1401F07DC
                lea     edi, [rsi+8]
                jmp     short loc_1401F0805
; ---------------------------------------------------------------------------

loc_1401F07DC:                          ; CODE XREF: napi_get_array_length+75\u2191j
                mov     rcx, rdi        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [r14], eax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F07F9
                mov     edi, esi
                jmp     short loc_1401F080F
; ---------------------------------------------------------------------------

loc_1401F07F9:                          ; CODE XREF: napi_get_array_length+93\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401F0805
; ---------------------------------------------------------------------------

loc_1401F0800:                          ; CODE XREF: napi_get_array_length+64\u2191j
                                        ; napi_get_array_length+69\u2191j
                mov     edi, 1

loc_1401F0805:                          ; CODE XREF: napi_get_array_length+7A\u2191j
                                        ; napi_get_array_length+9E\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F080F:                          ; CODE XREF: napi_get_array_length+97\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F0871
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_8], rbp
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F0855
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F0855:                          ; CODE XREF: napi_get_array_length+EA\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F0869
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F0869:                          ; CODE XREF: napi_get_array_length+FB\u2191j
                mov     rbp, [rsp+78h+arg_8]

loc_1401F0871:                          ; CODE XREF: napi_get_array_length+BB\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F088E
; ---------------------------------------------------------------------------

loc_1401F087D:                          ; CODE XREF: napi_get_array_length+30\u2191j
                                        ; napi_get_array_length+3E\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F088E:                          ; CODE XREF: napi_get_array_length+11B\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     eax, edi
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbx
                retn
napi_get_array_length endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23714. napi_get_arraybuffer_info

; =============== S U B R O U T I N E =======================================


                public napi_get_arraybuffer_info
napi_get_arraybuffer_info proc near     ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 30h
                mov     rsi, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401F0974
                test    rdx, rdx
                jz      loc_1401F0964
                mov     rcx, rdx        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      short loc_1401F0964
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rdi
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                test    r14, r14
                jz      short loc_1401F090E
                mov     rcx, [rsp+38h+var_18]
                call    uv_req_get_data
                mov     [r14], rax

loc_1401F090E:                          ; CODE XREF: napi_get_arraybuffer_info+4F\u2191j
                test    rsi, rsi
                jz      short loc_1401F0920
                mov     rcx, [rsp+38h+var_18]
                call    uv_handle_get_loop
                mov     [rsi], rax

loc_1401F0920:                          ; CODE XREF: napi_get_arraybuffer_info+61\u2191j
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+38h+var_10]
                test    rbx, rbx
                jz      short loc_1401F0960
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401F0960
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401F0960
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401F0960:                          ; CODE XREF: napi_get_arraybuffer_info+82\u2191j
                                        ; napi_get_arraybuffer_info+93\u2191j ...
                xor     eax, eax
                jmp     short loc_1401F0979
; ---------------------------------------------------------------------------

loc_1401F0964:                          ; CODE XREF: napi_get_arraybuffer_info+2D\u2191j
                                        ; napi_get_arraybuffer_info+3D\u2191j
                xor     eax, eax
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax

loc_1401F0974:                          ; CODE XREF: napi_get_arraybuffer_info+24\u2191j
                mov     eax, 1

loc_1401F0979:                          ; CODE XREF: napi_get_arraybuffer_info+B2\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
napi_get_arraybuffer_info endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23715. napi_get_boolean

; =============== S U B R O U T I N E =======================================


                public napi_get_boolean
napi_get_boolean proc near              ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r9, rcx
                test    rcx, rcx
                jz      short loc_1401F09AD
                test    r8, r8
                jnz     short loc_1401F09B3
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F09AD:                          ; CODE XREF: napi_get_boolean+6\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F09B3:                          ; CODE XREF: napi_get_boolean+B\u2191j
                mov     rax, [r9+8]
                add     rax, 0B8h ; '¸'
                movzx   ecx, dl
                xor     rcx, 1
                lea     rcx, [rax+rcx*8]
                xor     eax, eax
                mov     [r8], rcx
                mov     [r9+60h], rax
                mov     [r9+58h], rax
                retn
napi_get_boolean endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23717. napi_get_cb_info

; =============== S U B R O U T I N E =======================================


                public napi_get_cb_info
napi_get_cb_info proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F0A75
                test    rdx, rdx
                jz      short loc_1401F0A65
                test    r9, r9
                jz      short loc_1401F0A1D
                test    r8, r8
                jz      short loc_1401F0A65
                mov     rax, [rdx]
                mov     rcx, rdi
                mov     r8, [r8]
                mov     rdx, r9
                call    qword ptr [rax+8]
                jmp     short loc_1401F0A22
; ---------------------------------------------------------------------------

loc_1401F0A1D:                          ; CODE XREF: napi_get_cb_info+25\u2191j
                test    rsi, rsi
                jz      short loc_1401F0A29

loc_1401F0A22:                          ; CODE XREF: napi_get_cb_info+3B\u2191j
                mov     rax, [rdi+10h]
                mov     [rsi], rax

loc_1401F0A29:                          ; CODE XREF: napi_get_cb_info+40\u2191j
                mov     rcx, [rsp+28h+arg_20]
                test    rcx, rcx
                jz      short loc_1401F0A3A
                mov     rax, [rdi+8]
                mov     [rcx], rax

loc_1401F0A3A:                          ; CODE XREF: napi_get_cb_info+51\u2191j
                mov     rcx, [rsp+28h+arg_28]
                test    rcx, rcx
                jz      short loc_1401F0A4B
                mov     rax, [rdi+18h]
                mov     [rcx], rax

loc_1401F0A4B:                          ; CODE XREF: napi_get_cb_info+62\u2191j
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F0A65:                          ; CODE XREF: napi_get_cb_info+20\u2191j
                                        ; napi_get_cb_info+2A\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F0A75:                          ; CODE XREF: napi_get_cb_info+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_cb_info endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23718. napi_get_dataview_info

; =============== S U B R O U T I N E =======================================


                public napi_get_dataview_info
napi_get_dataview_info proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                push    rbx
                push    rbp
                push    r12
                push    r14
                sub     rsp, 38h
                mov     r12, r9
                mov     rbx, r8
                mov     r14, rdx
                mov     rbp, rcx
                test    rcx, rcx
                jz      loc_1401F0BC7
                test    rdx, rdx
                jz      loc_1401F0BB7
                mov     rcx, rdx        ; this
                call    ?IsDataView@Value@v8@@QEBA_NXZ ; v8::Value::IsDataView(void)
                test    al, al
                jz      loc_1401F0BB7
                mov     [rsp+58h+var_28], r15
                test    rbx, rbx
                jz      short loc_1401F0ADE
                mov     rcx, r14        ; this
                call    ?ByteLength@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteLength(void)
                mov     [rbx], rax

loc_1401F0ADE:                          ; CODE XREF: napi_get_dataview_info+41\u2191j
                mov     r15, [rsp+58h+arg_20]
                test    r12, r12
                jnz     short loc_1401F0AF4
                test    r15, r15
                jz      loc_1401F0B85

loc_1401F0AF4:                          ; CODE XREF: napi_get_dataview_info+59\u2191j
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, r14
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rbx, [rax]
                test    r12, r12
                jz      short loc_1401F0B7D
                mov     [rsp+58h+arg_8], rsi
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbx
                mov     [rsp+58h+arg_10], rdi
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, r14        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     rcx, [rdi]
                mov     rsi, rax
                call    uv_req_get_data
                mov     rdi, [rsp+58h+var_30]
                add     rsi, rax
                mov     [r12], rsi
                test    rdi, rdi
                jz      short loc_1401F0B73
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401F0B73
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401F0B73
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401F0B73:                          ; CODE XREF: napi_get_dataview_info+B5\u2191j
                                        ; napi_get_dataview_info+C6\u2191j ...
                mov     rsi, [rsp+58h+arg_8]
                mov     rdi, [rsp+58h+arg_10]

loc_1401F0B7D:                          ; CODE XREF: napi_get_dataview_info+77\u2191j
                test    r15, r15
                jz      short loc_1401F0B85
                mov     [r15], rbx

loc_1401F0B85:                          ; CODE XREF: napi_get_dataview_info+5E\u2191j
                                        ; napi_get_dataview_info+F0\u2191j
                mov     rbx, [rsp+58h+arg_28]
                mov     r15, [rsp+58h+var_28]
                test    rbx, rbx
                jz      short loc_1401F0BA2
                mov     rcx, r14        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     [rbx], rax

loc_1401F0BA2:                          ; CODE XREF: napi_get_dataview_info+105\u2191j
                xor     eax, eax
                mov     [rbp+60h], rax
                mov     [rbp+58h], rax
                add     rsp, 38h
                pop     r14
                pop     r12
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F0BB7:                          ; CODE XREF: napi_get_dataview_info+23\u2191j
                                        ; napi_get_dataview_info+33\u2191j
                xor     eax, eax
                mov     dword ptr [rbp+64h], 1
                mov     [rbp+60h], eax
                mov     [rbp+58h], rax

loc_1401F0BC7:                          ; CODE XREF: napi_get_dataview_info+1A\u2191j
                mov     eax, 1
                add     rsp, 38h
                pop     r14
                pop     r12
                pop     rbp
                pop     rbx
                retn
napi_get_dataview_info endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23719. napi_get_date_value

; =============== S U B R O U T I N E =======================================


                public napi_get_date_value
napi_get_date_value proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rbp, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F0C01
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F0C01:                          ; CODE XREF: napi_get_date_value+14\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F0CFD
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F0CFD
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rdi, rdi
                jz      short loc_1401F0C80
                test    rbp, rbp
                jz      short loc_1401F0C80
                mov     rcx, rdi        ; this
                call    ?IsDate@Value@v8@@QEBA_NXZ ; v8::Value::IsDate(void)
                test    al, al
                jnz     short loc_1401F0C5A
                lea     edi, [rsi+12h]
                jmp     short loc_1401F0C85
; ---------------------------------------------------------------------------

loc_1401F0C5A:                          ; CODE XREF: napi_get_date_value+73\u2191j
                mov     rcx, rdi        ; this
                call    ?ValueOf@Date@v8@@QEBANXZ ; v8::Date::ValueOf(void)
                lea     rcx, [rsp+78h+var_58] ; this
                movsd   qword ptr [rbp+0], xmm0
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F0C79
                mov     edi, esi
                jmp     short loc_1401F0C8F
; ---------------------------------------------------------------------------

loc_1401F0C79:                          ; CODE XREF: napi_get_date_value+93\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401F0C85
; ---------------------------------------------------------------------------

loc_1401F0C80:                          ; CODE XREF: napi_get_date_value+62\u2191j
                                        ; napi_get_date_value+67\u2191j
                mov     edi, 1

loc_1401F0C85:                          ; CODE XREF: napi_get_date_value+78\u2191j
                                        ; napi_get_date_value+9E\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F0C8F:                          ; CODE XREF: napi_get_date_value+97\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F0CF1
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_10], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F0CD5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F0CD5:                          ; CODE XREF: napi_get_date_value+EA\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_10]
                test    rdx, rdx
                jz      short loc_1401F0CF1
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F0CF1:                          ; CODE XREF: napi_get_date_value+BB\u2191j
                                        ; napi_get_date_value+103\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F0D0E
; ---------------------------------------------------------------------------

loc_1401F0CFD:                          ; CODE XREF: napi_get_date_value+2E\u2191j
                                        ; napi_get_date_value+3C\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F0D0E:                          ; CODE XREF: napi_get_date_value+11B\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_get_date_value endp

; Exported entry 23720. napi_get_element

; =============== S U B R O U T I N E =======================================


                public napi_get_element
napi_get_element proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r14, r9
                mov     r15d, r8d
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F0D4C
                lea     eax, [rcx+1]
                jmp     loc_1401F0E80
; ---------------------------------------------------------------------------

loc_1401F0D4C:                          ; CODE XREF: napi_get_element+22\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F0E65
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F0E65
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rdi
                test    r14, r14
                jz      short loc_1401F0DF8
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F0DF8
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F0DBD
                lea     ebx, [rsi+2]
                jmp     short loc_1401F0DFD
; ---------------------------------------------------------------------------

loc_1401F0DBD:                          ; CODE XREF: napi_get_element+96\u2191j
                mov     r9d, r15d
                lea     rdx, [rsp+78h+var_58]
                mov     r8, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rax, [rsp+78h+var_58]
                test    rax, rax
                jnz     short loc_1401F0DDC
                lea     ebx, [rax+9]
                jmp     short loc_1401F0DFD
; ---------------------------------------------------------------------------

loc_1401F0DDC:                          ; CODE XREF: napi_get_element+B5\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                mov     [r14], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F0DF1
                mov     ebx, esi
                jmp     short loc_1401F0E07
; ---------------------------------------------------------------------------

loc_1401F0DF1:                          ; CODE XREF: napi_get_element+CB\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F0DFD
; ---------------------------------------------------------------------------

loc_1401F0DF8:                          ; CODE XREF: napi_get_element+6D\u2191j
                                        ; napi_get_element+76\u2191j
                mov     ebx, 1

loc_1401F0DFD:                          ; CODE XREF: napi_get_element+9B\u2191j
                                        ; napi_get_element+BA\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F0E07:                          ; CODE XREF: napi_get_element+CF\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F0E59
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F0E45
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F0E45:                          ; CODE XREF: napi_get_element+11A\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F0E59
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F0E59:                          ; CODE XREF: napi_get_element+F3\u2191j
                                        ; napi_get_element+12B\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F0E76
; ---------------------------------------------------------------------------

loc_1401F0E65:                          ; CODE XREF: napi_get_element+39\u2191j
                                        ; napi_get_element+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F0E76:                          ; CODE XREF: napi_get_element+143\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx

loc_1401F0E80:                          ; CODE XREF: napi_get_element+27\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_get_element endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23721. napi_get_global

; =============== S U B R O U T I N E =======================================


                public napi_get_global
napi_get_global proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F0ECA
                test    rdx, rdx
                jnz     short loc_1401F0EDA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F0ECA:                          ; CODE XREF: napi_get_global+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F0EDA:                          ; CODE XREF: napi_get_global+18\u2191j
                mov     rcx, [rcx+10h]
                lea     rdx, [rsp+28h+arg_0]
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rax]
                xor     eax, eax
                mov     [rdi], rcx
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_global endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23722. napi_get_instance_data

; =============== S U B R O U T I N E =======================================


                public napi_get_instance_data
napi_get_instance_data proc near        ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401F0F2A
                xor     eax, eax
                test    rdx, rdx
                jnz     short loc_1401F0F30
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F0F2A:                          ; CODE XREF: napi_get_instance_data+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F0F30:                          ; CODE XREF: napi_get_instance_data+A\u2191j
                mov     r8, [rcx+78h]
                test    r8, r8
                jnz     short loc_1401F0F48
                mov     [rdx], rax
                mov     r8, rax
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
; ---------------------------------------------------------------------------

loc_1401F0F48:                          ; CODE XREF: napi_get_instance_data+27\u2191j
                mov     r8, [r8+28h]
                mov     [rdx], r8
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_get_instance_data endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23723. napi_get_last_error_info

; =============== S U B R O U T I N E =======================================


                public napi_get_last_error_info
napi_get_last_error_info proc near      ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_1401F0F7E
                test    rdx, rdx
                jnz     short loc_1401F0F88
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F0F7E:                          ; CODE XREF: napi_get_last_error_info+7\u2191j
                mov     eax, 1
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401F0F88:                          ; CODE XREF: napi_get_last_error_info+C\u2191j
                movsxd  rax, dword ptr [rcx+64h]
                cmp     eax, 15h
                jg      short loc_1401F0FAD
                add     rcx, 50h ; 'P'
                lea     r8, unk_141C6D400
                mov     rax, [r8+rax*8]
                mov     [rcx], rax
                xor     eax, eax
                mov     [rdx], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401F0FAD:                          ; CODE XREF: napi_get_last_error_info+2F\u2191j
                lea     rcx, off_141375810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
napi_get_last_error_info endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23724. napi_get_named_property

; =============== S U B R O U T I N E =======================================


                public napi_get_named_property
napi_get_named_property proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 70h
                mov     r12, r9
                mov     rdi, r8
                mov     r15, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401F0FEC
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F0FEC:                          ; CODE XREF: napi_get_named_property+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_10], r14
                jnz     loc_1401F115C
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F115C
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     r14d, r14d
                mov     [rsp+98h+arg_8], rbx
                mov     [rsi+60h], r14
                mov     [rsi+58h], r14
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_30], rsi
                test    r12, r12
                jz      loc_1401F10E6
                mov     rbx, [rsi+10h]
                test    rdi, rdi
                jz      loc_1401F10E6
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+98h+arg_0]
                mov     ebp, 1
                mov     [rsp+98h+var_78], 0FFFFFFFFh
                mov     r9d, ebp
                mov     r8, rdi
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, [rsp+98h+arg_0]
                test    rdi, rdi
                jnz     short loc_1401F107F
                lea     ebp, [rdi+9]
                jmp     short loc_1401F10EB
; ---------------------------------------------------------------------------

loc_1401F107F:                          ; CODE XREF: napi_get_named_property+B8\u2191j
                test    r15, r15
                jz      short loc_1401F10EB
                mov     r8, rbx
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, r15
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+98h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F10A9
                lea     ebp, [rcx+2]
                jmp     short loc_1401F10EB
; ---------------------------------------------------------------------------

loc_1401F10A9:                          ; CODE XREF: napi_get_named_property+E2\u2191j
                mov     r9, rdi
                lea     rdx, [rsp+98h+var_68]
                mov     r8, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rax, [rsp+98h+var_68]
                test    rax, rax
                jnz     short loc_1401F10C8
                lea     ebp, [rax+9]
                jmp     short loc_1401F10EB
; ---------------------------------------------------------------------------

loc_1401F10C8:                          ; CODE XREF: napi_get_named_property+101\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                mov     [r12], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F10DF
                mov     ebp, r14d
                jmp     short loc_1401F10F6
; ---------------------------------------------------------------------------

loc_1401F10DF:                          ; CODE XREF: napi_get_named_property+118\u2191j
                mov     ebp, 0Ah
                jmp     short loc_1401F10EB
; ---------------------------------------------------------------------------

loc_1401F10E6:                          ; CODE XREF: napi_get_named_property+76\u2191j
                                        ; napi_get_named_property+83\u2191j
                mov     ebp, 1

loc_1401F10EB:                          ; CODE XREF: napi_get_named_property+BD\u2191j
                                        ; napi_get_named_property+C2\u2191j ...
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F10F6:                          ; CODE XREF: napi_get_named_property+11D\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F1148
                lea     rdx, [rsp+98h+arg_0]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+98h+var_30]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F1134
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], r14

loc_1401F1134:                          ; CODE XREF: napi_get_named_property+169\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F1148
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F1148:                          ; CODE XREF: napi_get_named_property+142\u2191j
                                        ; napi_get_named_property+17A\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+98h+arg_8]
                jmp     short loc_1401F116F
; ---------------------------------------------------------------------------

loc_1401F115C:                          ; CODE XREF: napi_get_named_property+39\u2191j
                                        ; napi_get_named_property+47\u2191j
                xor     r14d, r14d
                mov     ebp, 0Ah
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F116F:                          ; CODE XREF: napi_get_named_property+19A\u2191j
                mov     r14, [rsp+98h+arg_10]
                mov     eax, ebp
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
napi_get_named_property endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23725. napi_get_new_target

; =============== S U B R O U T I N E =======================================


                public napi_get_new_target
napi_get_new_target proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F11DF
                test    rdx, rdx
                jz      short loc_1401F11CF
                test    r8, r8
                jz      short loc_1401F11CF
                mov     rax, [rdx]
                mov     rcx, rdx
                call    qword ptr [rax]
                mov     [rdi], rax
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F11CF:                          ; CODE XREF: napi_get_new_target+18\u2191j
                                        ; napi_get_new_target+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F11DF:                          ; CODE XREF: napi_get_new_target+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_get_new_target endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23727. napi_get_null

; =============== S U B R O U T I N E =======================================


                public napi_get_null
napi_get_null   proc near               ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401F120A
                test    rdx, rdx
                jnz     short loc_1401F1210
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F120A:                          ; CODE XREF: napi_get_null+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F1210:                          ; CODE XREF: napi_get_null+8\u2191j
                mov     rax, [rcx+8]
                add     rax, 0B0h ; '°'
                mov     [rdx], rax
                xor     eax, eax
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_get_null   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23728. napi_get_property

; =============== S U B R O U T I N E =======================================


                public napi_get_property
napi_get_property proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 60h
                mov     r15, r9
                mov     r12, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F125C
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F125C:                          ; CODE XREF: napi_get_property+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401F13A6
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F13A6
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     esi, esi
                mov     [rsp+88h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rdi
                test    r12, r12
                jz      loc_1401F132F
                test    r15, r15
                jz      short loc_1401F132F
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F132F
                mov     r8, rbx
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+88h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F12E6
                mov     ebx, 2
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F133C
; ---------------------------------------------------------------------------

loc_1401F12E6:                          ; CODE XREF: napi_get_property+A7\u2191j
                mov     r9, r12
                lea     rdx, [rsp+88h+var_68]
                mov     r8, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rax, [rsp+88h+var_68]
                test    rax, rax
                jnz     short loc_1401F130D
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F133C
; ---------------------------------------------------------------------------

loc_1401F130D:                          ; CODE XREF: napi_get_property+CE\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r15], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F1322
                mov     ebx, esi
                jmp     short loc_1401F1340
; ---------------------------------------------------------------------------

loc_1401F1322:                          ; CODE XREF: napi_get_property+EC\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F133C
; ---------------------------------------------------------------------------

loc_1401F132F:                          ; CODE XREF: napi_get_property+75\u2191j
                                        ; napi_get_property+7E\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401F133C:                          ; CODE XREF: napi_get_property+B4\u2191j
                                        ; napi_get_property+DB\u2191j ...
                mov     [rdi+58h], rsi

loc_1401F1340:                          ; CODE XREF: napi_get_property+F0\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F1392
                lea     rdx, [rsp+88h+arg_0]
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F137E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F137E:                          ; CODE XREF: napi_get_property+143\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F1392
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F1392:                          ; CODE XREF: napi_get_property+11C\u2191j
                                        ; napi_get_property+154\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+arg_10]
                jmp     short loc_1401F13B7
; ---------------------------------------------------------------------------

loc_1401F13A6:                          ; CODE XREF: napi_get_property+39\u2191j
                                        ; napi_get_property+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F13B7:                          ; CODE XREF: napi_get_property+174\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_get_property endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23729. napi_get_property_names

; =============== S U B R O U T I N E =======================================


                public napi_get_property_names
napi_get_property_names proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = dword ptr -88h
var_80          = dword ptr -80h
var_78          = dword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rdi
                push    r14
                sub     rsp, 90h
                mov     r14, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F13F9
                lea     eax, [rcx+1]
                add     rsp, 90h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F13F9:                          ; CODE XREF: napi_get_property_names+18\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_10], rsi
                jnz     loc_1401F1625
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F1625
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_58] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0A8h+var_28], rdi
                test    r14, r14
                jnz     short loc_1401F145F
                lea     rcx, [rsp+0A8h+var_58]
                mov     dword ptr [rdi+64h], 1
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    sub_1401EBCE0
                lea     eax, [rsi+1]
                jmp     loc_1401F14EB
; ---------------------------------------------------------------------------

loc_1401F145F:                          ; CODE XREF: napi_get_property_names+6D\u2191j
                mov     [rsp+0A8h+arg_8], rbx
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jnz     loc_1401F14FF
                lea     rcx, [rsp+0A8h+var_58] ; this
                mov     dword ptr [rdi+64h], 1
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F14D4
                lea     rdx, [rsp+0A8h+var_68]
                lea     rcx, [rsp+0A8h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_28]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F14C0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F14C0:                          ; CODE XREF: napi_get_property_names+E5\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F14D4
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F14D4:                          ; CODE XREF: napi_get_property_names+BE\u2191j
                                        ; napi_get_property_names+F6\u2191j
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     eax, 1

loc_1401F14E3:                          ; CODE XREF: napi_get_property_names+1BE\u2193j
                                        ; napi_get_property_names+220\u2193j ...
                mov     rbx, [rsp+0A8h+arg_8]

loc_1401F14EB:                          ; CODE XREF: napi_get_property_names+8A\u2191j
                                        ; napi_get_property_names+268\u2193j
                mov     rsi, [rsp+0A8h+arg_10]
                add     rsp, 90h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F14FF:                          ; CODE XREF: napi_get_property_names+9E\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+0A8h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F1593
                lea     rcx, [rsp+0A8h+var_58] ; this
                mov     dword ptr [rdi+64h], 2
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F157F
                lea     rdx, [rsp+0A8h+var_60]
                lea     rcx, [rsp+0A8h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_28]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F156B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F156B:                          ; CODE XREF: napi_get_property_names+190\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F157F
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F157F:                          ; CODE XREF: napi_get_property_names+169\u2191j
                                        ; napi_get_property_names+1A1\u2191j
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     eax, 2
                jmp     loc_1401F14E3
; ---------------------------------------------------------------------------

loc_1401F1593:                          ; CODE XREF: napi_get_property_names+14D\u2191j
                mov     [rsp+0A8h+var_78], esi
                lea     rdx, [rsp+0A8h+arg_18]
                mov     [rsp+0A8h+var_80], esi
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0A8h+var_88], 12h
                call    ?GetPropertyNames@Object@v8@@QEAA?AV?$MaybeLocal@VArray@v8@@@2@V?$Local@VContext@v8@@@2@W4KeyCollectionMode@2@W4PropertyFilter@2@W4IndexFilter@2@W4KeyConversionMode@2@@Z ; v8::Object::GetPropertyNames(v8::Local<v8::Context>,v8::KeyCollectionMode,v8::PropertyFilter,v8::IndexFilter,v8::KeyConversionMode)
                mov     rax, [rsp+0A8h+arg_18]
                lea     rcx, [rsp+0A8h+var_58] ; this
                test    rax, rax
                jnz     short loc_1401F15F5
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     [rdi+60h], esi
                mov     ebx, esi
                mov     [rdi+58h], rsi
                setnz   bl
                lea     rcx, [rsp+0A8h+var_58]
                add     ebx, 9
                mov     [rdi+64h], ebx
                call    sub_1401EBCE0
                mov     eax, ebx
                jmp     loc_1401F14E3
; ---------------------------------------------------------------------------

loc_1401F15F5:                          ; CODE XREF: napi_get_property_names+1F9\u2191j
                mov     [r14], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F1614
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                mov     esi, 0Ah
                mov     dword ptr [rdi+64h], 0Ah

loc_1401F1614:                          ; CODE XREF: napi_get_property_names+22F\u2191j
                lea     rcx, [rsp+0A8h+var_58]
                call    sub_1401EBCE0
                mov     eax, esi
                jmp     loc_1401F14E3
; ---------------------------------------------------------------------------

loc_1401F1625:                          ; CODE XREF: napi_get_property_names+36\u2191j
                                        ; napi_get_property_names+44\u2191j
                xor     esi, esi
                mov     dword ptr [rdi+64h], 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                lea     eax, [rsi+0Ah]
                jmp     loc_1401F14EB
napi_get_property_names endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23730. napi_get_prototype

; =============== S U B R O U T I N E =======================================


                public napi_get_prototype
napi_get_prototype proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F1663
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F1663:                          ; CODE XREF: napi_get_prototype+15\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_10], rsi
                jnz     loc_1401F177F
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F177F
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    r14, r14
                jz      short loc_1401F1702
                test    rdi, rdi
                jz      short loc_1401F1702
                mov     r8, [rbx+10h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F16D1
                lea     edi, [rsi+2]
                jmp     short loc_1401F1707
; ---------------------------------------------------------------------------

loc_1401F16D1:                          ; CODE XREF: napi_get_prototype+8A\u2191j
                lea     rdx, [rsp+78h+arg_18]
                call    ?GetPrototype@Object@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::Object::GetPrototype(void)
                mov     rax, [rsp+78h+arg_18]
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [r14], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F16FB
                mov     edi, esi
                jmp     short loc_1401F1711
; ---------------------------------------------------------------------------

loc_1401F16FB:                          ; CODE XREF: napi_get_prototype+B5\u2191j
                mov     edi, 0Ah
                jmp     short loc_1401F1707
; ---------------------------------------------------------------------------

loc_1401F1702:                          ; CODE XREF: napi_get_prototype+64\u2191j
                                        ; napi_get_prototype+69\u2191j
                mov     edi, 1

loc_1401F1707:                          ; CODE XREF: napi_get_prototype+8F\u2191j
                                        ; napi_get_prototype+C0\u2191j
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F1711:                          ; CODE XREF: napi_get_prototype+B9\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F1773
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_8], rbp
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F1757
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F1757:                          ; CODE XREF: napi_get_prototype+10C\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F176B
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F176B:                          ; CODE XREF: napi_get_prototype+11D\u2191j
                mov     rbp, [rsp+78h+arg_8]

loc_1401F1773:                          ; CODE XREF: napi_get_prototype+DD\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F1790
; ---------------------------------------------------------------------------

loc_1401F177F:                          ; CODE XREF: napi_get_prototype+30\u2191j
                                        ; napi_get_prototype+3E\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F1790:                          ; CODE XREF: napi_get_prototype+13D\u2191j
                mov     rsi, [rsp+78h+arg_10]
                mov     eax, edi
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbx
                retn
napi_get_prototype endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23731. napi_get_reference_value

; =============== S U B R O U T I N E =======================================


                public napi_get_reference_value
napi_get_reference_value proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F17D3
                lea     eax, [rcx+1]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F17D3:                          ; CODE XREF: napi_get_reference_value+13\u2191j
                mov     [rsp+28h+arg_0], rbx
                test    rdx, rdx
                jz      short loc_1401F1837
                test    rsi, rsi
                jz      short loc_1401F1837
                mov     rcx, [rdx+50h]
                xor     ebx, ebx
                test    rcx, rcx
                jnz     short loc_1401F180A
                mov     [rsi], rbx
                mov     eax, ebx
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F180A:                          ; CODE XREF: napi_get_reference_value+3B\u2191j
                mov     rax, [rdx+18h]
                mov     rdx, [rcx]      ; unsigned __int64
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rsi], rax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1837:                          ; CODE XREF: napi_get_reference_value+2B\u2191j
                                        ; napi_get_reference_value+30\u2191j
                mov     rsi, [rsp+28h+arg_8]
                xor     ebx, ebx
                mov     [rcx+60h], ebx
                mov     [rcx+58h], rbx
                mov     dword ptr [rcx+64h], 1
                lea     eax, [rbx+1]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_reference_value endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23733. napi_get_typedarray_info

; =============== S U B R O U T I N E =======================================


                public napi_get_typedarray_info
napi_get_typedarray_info proc near      ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = byte ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 38h
                mov     rdi, r9
                mov     rbx, r8
                mov     rsi, rdx
                mov     r14, rcx
                test    rcx, rcx
                jnz     short loc_1401F1888
                lea     eax, [rcx+1]
                add     rsp, 38h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F1888:                          ; CODE XREF: napi_get_typedarray_info+19\u2191j
                mov     [rsp+58h+arg_8], rbp
                test    rsi, rsi
                jz      loc_1401F1A6F
                mov     rcx, rsi        ; this
                call    ?IsTypedArray@Value@v8@@QEBA_NXZ ; v8::Value::IsTypedArray(void)
                test    al, al
                jz      loc_1401F1A6F
                xor     ebp, ebp
                mov     [rsp+58h+arg_10], r12
                mov     [rsp+58h+var_28], r15
                test    rbx, rbx
                jz      loc_1401F199D
                mov     rcx, rsi        ; this
                call    ?IsInt8Array@Value@v8@@QEBA_NXZ ; v8::Value::IsInt8Array(void)
                test    al, al
                jz      short loc_1401F18CE
                mov     [rbx], ebp
                jmp     loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F18CE:                          ; CODE XREF: napi_get_typedarray_info+65\u2191j
                mov     rcx, rsi        ; this
                call    ?IsUint8Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint8Array(void)
                test    al, al
                jz      short loc_1401F18E5
                mov     dword ptr [rbx], 1
                jmp     loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F18E5:                          ; CODE XREF: napi_get_typedarray_info+78\u2191j
                mov     rcx, rsi        ; this
                call    ?IsUint8ClampedArray@Value@v8@@QEBA_NXZ ; v8::Value::IsUint8ClampedArray(void)
                test    al, al
                jz      short loc_1401F18FC
                mov     dword ptr [rbx], 2
                jmp     loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F18FC:                          ; CODE XREF: napi_get_typedarray_info+8F\u2191j
                mov     rcx, rsi        ; this
                call    ?IsInt16Array@Value@v8@@QEBA_NXZ ; v8::Value::IsInt16Array(void)
                test    al, al
                jz      short loc_1401F1913
                mov     dword ptr [rbx], 3
                jmp     loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F1913:                          ; CODE XREF: napi_get_typedarray_info+A6\u2191j
                mov     rcx, rsi        ; this
                call    ?IsUint16Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint16Array(void)
                test    al, al
                jz      short loc_1401F1927
                mov     dword ptr [rbx], 4
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F1927:                          ; CODE XREF: napi_get_typedarray_info+BD\u2191j
                mov     rcx, rsi        ; this
                call    ?IsInt32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32Array(void)
                test    al, al
                jz      short loc_1401F193B
                mov     dword ptr [rbx], 5
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F193B:                          ; CODE XREF: napi_get_typedarray_info+D1\u2191j
                mov     rcx, rsi        ; this
                call    ?IsUint32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32Array(void)
                test    al, al
                jz      short loc_1401F194F
                mov     dword ptr [rbx], 6
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F194F:                          ; CODE XREF: napi_get_typedarray_info+E5\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFloat32Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat32Array(void)
                test    al, al
                jz      short loc_1401F1963
                mov     dword ptr [rbx], 7
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F1963:                          ; CODE XREF: napi_get_typedarray_info+F9\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFloat64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsFloat64Array(void)
                test    al, al
                jz      short loc_1401F1977
                mov     dword ptr [rbx], 8
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F1977:                          ; CODE XREF: napi_get_typedarray_info+10D\u2191j
                mov     rcx, rsi        ; this
                call    ?IsBigInt64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt64Array(void)
                test    al, al
                jz      short loc_1401F198B
                mov     dword ptr [rbx], 9
                jmp     short loc_1401F199D
; ---------------------------------------------------------------------------

loc_1401F198B:                          ; CODE XREF: napi_get_typedarray_info+121\u2191j
                mov     rcx, rsi        ; this
                call    ?IsBigUint64Array@Value@v8@@QEBA_NXZ ; v8::Value::IsBigUint64Array(void)
                test    al, al
                jz      short loc_1401F199D
                mov     dword ptr [rbx], 0Ah

loc_1401F199D:                          ; CODE XREF: napi_get_typedarray_info+55\u2191j
                                        ; napi_get_typedarray_info+69\u2191j ...
                test    rdi, rdi
                jz      short loc_1401F19AD
                mov     rcx, rsi        ; this
                call    ?Length@TypedArray@v8@@QEAA_KXZ ; v8::TypedArray::Length(void)
                mov     [rdi], rax

loc_1401F19AD:                          ; CODE XREF: napi_get_typedarray_info+140\u2191j
                mov     r15, [rsp+58h+arg_20]
                mov     r12, [rsp+58h+arg_28]
                test    r15, r15
                jnz     short loc_1401F19C7
                test    r12, r12
                jz      short loc_1401F1A45

loc_1401F19C7:                          ; CODE XREF: napi_get_typedarray_info+160\u2191j
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rsi
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rbx, [rax]
                test    r15, r15
                jz      short loc_1401F1A3C
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbx
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rcx, rsi        ; this
                mov     rdi, rax
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                add     rdi, rax
                mov     [r15], rdi
                mov     rdi, [rsp+58h+var_30]
                test    rdi, rdi
                jz      short loc_1401F1A3C
                mov     r15d, 0FFFFFFFFh
                mov     eax, r15d
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1401F1A3C
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                lock xadd [rdi+0Ch], r15d
                cmp     r15d, 1
                jnz     short loc_1401F1A3C
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1401F1A3C:                          ; CODE XREF: napi_get_typedarray_info+17A\u2191j
                                        ; napi_get_typedarray_info+1AA\u2191j ...
                test    r12, r12
                jz      short loc_1401F1A45
                mov     [r12], rbx

loc_1401F1A45:                          ; CODE XREF: napi_get_typedarray_info+165\u2191j
                                        ; napi_get_typedarray_info+1DF\u2191j
                mov     rbx, [rsp+58h+arg_30]
                mov     r15, [rsp+58h+var_28]
                mov     r12, [rsp+58h+arg_10]
                test    rbx, rbx
                jz      short loc_1401F1A67
                mov     rcx, rsi        ; this
                call    ?ByteOffset@ArrayBufferView@v8@@QEAA_KXZ ; v8::ArrayBufferView::ByteOffset(void)
                mov     [rbx], rax

loc_1401F1A67:                          ; CODE XREF: napi_get_typedarray_info+1FA\u2191j
                mov     [r14+60h], rbp
                xor     eax, eax
                jmp     short loc_1401F1A80
; ---------------------------------------------------------------------------

loc_1401F1A6F:                          ; CODE XREF: napi_get_typedarray_info+30\u2191j
                                        ; napi_get_typedarray_info+40\u2191j
                xor     ebp, ebp
                mov     dword ptr [r14+64h], 1
                mov     [r14+60h], ebp
                lea     eax, [rbp+1]

loc_1401F1A80:                          ; CODE XREF: napi_get_typedarray_info+20D\u2191j
                mov     [r14+58h], rbp
                mov     rbp, [rsp+58h+arg_8]
                add     rsp, 38h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                retn
napi_get_typedarray_info endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23734. napi_get_undefined

; =============== S U B R O U T I N E =======================================


                public napi_get_undefined
napi_get_undefined proc near            ; CODE XREF: .text:00000001401DB5B3\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401F1ABA
                test    rdx, rdx
                jnz     short loc_1401F1AC0
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F1ABA:                          ; CODE XREF: napi_get_undefined+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F1AC0:                          ; CODE XREF: napi_get_undefined+8\u2191j
                mov     rax, [rcx+8]
                add     rax, 0A0h ; ' '
                mov     [rdx], rax
                xor     eax, eax
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_get_undefined endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23736. napi_get_value_bigint_int64

; =============== S U B R O U T I N E =======================================


                public napi_get_value_bigint_int64
napi_get_value_bigint_int64 proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F1B62
                test    rdx, rdx
                jz      short loc_1401F1B52
                test    r8, r8
                jz      short loc_1401F1B52
                test    r9, r9
                jz      short loc_1401F1B52
                mov     rcx, rdx        ; this
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jnz     short loc_1401F1B36
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 11h
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                lea     eax, [rcx+11h]
                jmp     short loc_1401F1B67
; ---------------------------------------------------------------------------

loc_1401F1B36:                          ; CODE XREF: napi_get_value_bigint_int64+3F\u2191j
                mov     rdx, rsi        ; bool *
                mov     rcx, rdi        ; this
                call    ?Int64Value@BigInt@v8@@QEBA_JPEA_N@Z ; v8::BigInt::Int64Value(bool *)
                xor     ecx, ecx
                mov     [r14], rax
                mov     [rbx+60h], rcx
                xor     eax, eax
                mov     [rbx+58h], rcx
                jmp     short loc_1401F1B67
; ---------------------------------------------------------------------------

loc_1401F1B52:                          ; CODE XREF: napi_get_value_bigint_int64+29\u2191j
                                        ; napi_get_value_bigint_int64+2E\u2191j ...
                mov     dword ptr [rcx+64h], 1
                xor     ecx, ecx
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401F1B62:                          ; CODE XREF: napi_get_value_bigint_int64+24\u2191j
                mov     eax, 1

loc_1401F1B67:                          ; CODE XREF: napi_get_value_bigint_int64+54\u2191j
                                        ; napi_get_value_bigint_int64+70\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_get_value_bigint_int64 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23737. napi_get_value_bigint_uint64

; =============== S U B R O U T I N E =======================================


                public napi_get_value_bigint_uint64
napi_get_value_bigint_uint64 proc near  ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, r9
                mov     r14, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F1C02
                test    rdx, rdx
                jz      short loc_1401F1BF2
                test    r8, r8
                jz      short loc_1401F1BF2
                test    r9, r9
                jz      short loc_1401F1BF2
                mov     rcx, rdx        ; this
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jnz     short loc_1401F1BD6
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 11h
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                lea     eax, [rcx+11h]
                jmp     short loc_1401F1C07
; ---------------------------------------------------------------------------

loc_1401F1BD6:                          ; CODE XREF: napi_get_value_bigint_uint64+3F\u2191j
                mov     rdx, rsi        ; bool *
                mov     rcx, rdi        ; this
                call    ?Uint64Value@BigInt@v8@@QEBA_KPEA_N@Z ; v8::BigInt::Uint64Value(bool *)
                xor     ecx, ecx
                mov     [r14], rax
                mov     [rbx+60h], rcx
                xor     eax, eax
                mov     [rbx+58h], rcx
                jmp     short loc_1401F1C07
; ---------------------------------------------------------------------------

loc_1401F1BF2:                          ; CODE XREF: napi_get_value_bigint_uint64+29\u2191j
                                        ; napi_get_value_bigint_uint64+2E\u2191j ...
                mov     dword ptr [rcx+64h], 1
                xor     ecx, ecx
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401F1C02:                          ; CODE XREF: napi_get_value_bigint_uint64+24\u2191j
                mov     eax, 1

loc_1401F1C07:                          ; CODE XREF: napi_get_value_bigint_uint64+54\u2191j
                                        ; napi_get_value_bigint_uint64+70\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                mov     rdi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_get_value_bigint_uint64 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23738. napi_get_value_bigint_words

; =============== S U B R O U T I N E =======================================


                public napi_get_value_bigint_words
napi_get_value_bigint_words proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r9
                mov     rbp, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      loc_1401F1CD1
                test    rdx, rdx
                jz      short loc_1401F1CC1
                test    r9, r9
                jz      short loc_1401F1CC1
                mov     rcx, rdx        ; this
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jnz     short loc_1401F1C74
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 11h
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                lea     eax, [rcx+11h]
                jmp     short loc_1401F1CD6
; ---------------------------------------------------------------------------

loc_1401F1C74:                          ; CODE XREF: napi_get_value_bigint_words+3D\u2191j
                mov     eax, [rsi]
                mov     [rsp+28h+arg_0], eax
                test    rbp, rbp
                jnz     short loc_1401F1C90
                cmp     [rsp+28h+arg_20], rbp
                jnz     short loc_1401F1CC1
                mov     rcx, rdi        ; this
                call    ?WordCount@BigInt@v8@@QEBAHXZ ; v8::BigInt::WordCount(void)
                jmp     short loc_1401F1CAE
; ---------------------------------------------------------------------------

loc_1401F1C90:                          ; CODE XREF: napi_get_value_bigint_words+5D\u2191j
                mov     r9, [rsp+28h+arg_20] ; unsigned __int64 *
                test    r9, r9
                jz      short loc_1401F1CC1
                lea     r8, [rsp+28h+arg_0] ; int *
                mov     rdx, rbp        ; int *
                mov     rcx, rdi        ; this
                call    ?ToWordsArray@BigInt@v8@@QEBAXPEAH0PEA_K@Z ; v8::BigInt::ToWordsArray(int *,int *,unsigned __int64 *)
                mov     eax, [rsp+28h+arg_0]

loc_1401F1CAE:                          ; CODE XREF: napi_get_value_bigint_words+6E\u2191j
                xor     ecx, ecx
                cdqe
                mov     [rsi], rax
                xor     eax, eax
                mov     [rbx+60h], rcx
                mov     [rbx+58h], rcx
                jmp     short loc_1401F1CD6
; ---------------------------------------------------------------------------

loc_1401F1CC1:                          ; CODE XREF: napi_get_value_bigint_words+2C\u2191j
                                        ; napi_get_value_bigint_words+31\u2191j ...
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401F1CD1:                          ; CODE XREF: napi_get_value_bigint_words+23\u2191j
                mov     eax, 1

loc_1401F1CD6:                          ; CODE XREF: napi_get_value_bigint_words+52\u2191j
                                        ; napi_get_value_bigint_words+9F\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_value_bigint_words endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23739. napi_get_value_bool

; =============== S U B R O U T I N E =======================================


                public napi_get_value_bool
napi_get_value_bool proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F1D7C
                test    rdx, rdx
                jz      short loc_1401F1D6C
                test    r8, r8
                jz      short loc_1401F1D6C
                mov     rcx, rdx        ; this
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jnz     short loc_1401F1D46
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 7
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                lea     eax, [rcx+7]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1D46:                          ; CODE XREF: napi_get_value_bool+31\u2191j
                mov     rcx, rdi        ; this
                call    ?Value@Boolean@v8@@QEBA_NXZ ; v8::Boolean::Value(void)
                xor     ecx, ecx
                mov     [rsi], al
                mov     [rbx+60h], rcx
                xor     eax, eax
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1D6C:                          ; CODE XREF: napi_get_value_bool+20\u2191j
                                        ; napi_get_value_bool+25\u2191j
                mov     dword ptr [rcx+64h], 1
                xor     ecx, ecx
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401F1D7C:                          ; CODE XREF: napi_get_value_bool+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_value_bool endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23740. napi_get_value_double

; =============== S U B R O U T I N E =======================================


                public napi_get_value_double
napi_get_value_double proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F1E2E
                test    rdx, rdx
                jz      short loc_1401F1E1E
                test    r8, r8
                jz      short loc_1401F1E1E
                mov     rcx, rdx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jnz     short loc_1401F1DF6
                xor     ecx, ecx
                mov     dword ptr [rbx+64h], 6
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx
                lea     eax, [rcx+6]
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1DF6:                          ; CODE XREF: napi_get_value_double+31\u2191j
                mov     rcx, rdi        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                xor     ecx, ecx
                movsd   qword ptr [rsi], xmm0
                mov     [rbx+60h], rcx
                xor     eax, eax
                mov     [rbx+58h], rcx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1E1E:                          ; CODE XREF: napi_get_value_double+20\u2191j
                                        ; napi_get_value_double+25\u2191j
                mov     dword ptr [rcx+64h], 1
                xor     ecx, ecx
                mov     [rbx+60h], ecx
                mov     [rbx+58h], rcx

loc_1401F1E2E:                          ; CODE XREF: napi_get_value_double+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_value_double endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23741. napi_get_value_external

; =============== S U B R O U T I N E =======================================


                public napi_get_value_external
napi_get_value_external proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rdi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F1EB8
                test    rdx, rdx
                jz      short loc_1401F1EA8
                test    r8, r8
                jz      short loc_1401F1EA8
                mov     rcx, rdx        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      short loc_1401F1EA8
                mov     rcx, rdi        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     [rsi], rax
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F1EA8:                          ; CODE XREF: napi_get_value_external+20\u2191j
                                        ; napi_get_value_external+25\u2191j ...
                xor     eax, eax
                mov     dword ptr [rbx+64h], 1
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax

loc_1401F1EB8:                          ; CODE XREF: napi_get_value_external+1B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_get_value_external endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23742. napi_get_value_int32

; =============== S U B R O U T I N E =======================================


                public napi_get_value_int32
napi_get_value_int32 proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F1F02
                lea     eax, [rcx+1]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F1F02:                          ; CODE XREF: napi_get_value_int32+1C\u2191j
                mov     [rsp+28h+arg_8], rbx
                test    rsi, rsi
                jz      short loc_1401F1F82
                test    r14, r14
                jz      short loc_1401F1F82
                mov     rcx, rsi        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                xor     ebx, ebx
                mov     rcx, rsi        ; this
                test    al, al
                jz      short loc_1401F1F36
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [r14], eax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F1F95
; ---------------------------------------------------------------------------

loc_1401F1F36:                          ; CODE XREF: napi_get_value_int32+50\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jnz     short loc_1401F1F54
                mov     dword ptr [rdi+64h], 6
                mov     eax, 6
                mov     [rdi+60h], ebx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F1F95
; ---------------------------------------------------------------------------

loc_1401F1F54:                          ; CODE XREF: napi_get_value_int32+6D\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rsi
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     [rax], bl
                jnz     short loc_1401F1F70
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401F1F70:                          ; CODE XREF: napi_get_value_int32+99\u2191j
                mov     eax, [rsi+4]
                mov     [r14], eax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F1F95
; ---------------------------------------------------------------------------

loc_1401F1F82:                          ; CODE XREF: napi_get_value_int32+3A\u2191j
                                        ; napi_get_value_int32+3F\u2191j
                xor     ebx, ebx
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebx
                mov     [rcx+58h], rbx
                lea     eax, [rbx+1]

loc_1401F1F95:                          ; CODE XREF: napi_get_value_int32+64\u2191j
                                        ; napi_get_value_int32+82\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
napi_get_value_int32 endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23743. napi_get_value_int64

; =============== S U B R O U T I N E =======================================


                public napi_get_value_int64
napi_get_value_int64 proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 30h
                mov     r14, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F1FE2
                lea     eax, [rcx+1]
                mov     rsi, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F1FE2:                          ; CODE XREF: napi_get_value_int64+1C\u2191j
                mov     [rsp+38h+arg_0], rbx
                test    rsi, rsi
                jz      loc_1401F208B
                test    r14, r14
                jz      loc_1401F208B
                mov     rcx, rsi        ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                mov     rcx, rsi        ; this
                test    al, al
                jz      short loc_1401F2021
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                xor     ebx, ebx
                movsxd  rcx, eax
                mov     [r14], rcx
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F209E
; ---------------------------------------------------------------------------

loc_1401F2021:                          ; CODE XREF: napi_get_value_int64+56\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jnz     short loc_1401F203F
                xor     ebx, ebx
                mov     dword ptr [rdi+64h], 6
                mov     [rdi+60h], ebx
                mov     [rdi+58h], rbx
                lea     eax, [rbx+6]
                jmp     short loc_1401F209E
; ---------------------------------------------------------------------------

loc_1401F203F:                          ; CODE XREF: napi_get_value_int64+78\u2191j
                mov     rcx, rsi        ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                call    sub_140FF7C0C
                xor     ebx, ebx
                test    ax, ax
                jg      short loc_1401F2075
                mov     r8d, ebx
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rsi
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     [rax], bl
                jnz     short loc_1401F206F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401F206F:                          ; CODE XREF: napi_get_value_int64+B8\u2191j
                mov     rax, [rsi+8]
                jmp     short loc_1401F2078
; ---------------------------------------------------------------------------

loc_1401F2075:                          ; CODE XREF: napi_get_value_int64+A1\u2191j
                mov     rax, rbx

loc_1401F2078:                          ; CODE XREF: napi_get_value_int64+C3\u2191j
                mov     [r14], rax
                xor     eax, eax
                mov     qword ptr [rdi+60h], 0
                mov     [rdi+58h], rbx
                jmp     short loc_1401F209E
; ---------------------------------------------------------------------------

loc_1401F208B:                          ; CODE XREF: napi_get_value_int64+3A\u2191j
                                        ; napi_get_value_int64+43\u2191j
                xor     ebx, ebx
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebx
                mov     [rcx+58h], rbx
                lea     eax, [rbx+1]

loc_1401F209E:                          ; CODE XREF: napi_get_value_int64+6F\u2191j
                                        ; napi_get_value_int64+8D\u2191j ...
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
napi_get_value_int64 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23744. napi_get_value_string_latin1

; =============== S U B R O U T I N E =======================================


                public napi_get_value_string_latin1
napi_get_value_string_latin1 proc near  ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, r8
                mov     r10, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F20E6
                lea     eax, [rcx+1]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F20E6:                          ; CODE XREF: napi_get_value_string_latin1+16\u2191j
                mov     [rsp+38h+arg_0], rbx
                test    r10, r10
                jz      loc_1401F2198
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401F218A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401F218A
                xor     ebx, ebx
                test    rsi, rsi
                jnz     short loc_1401F2136
                mov     rsi, [rsp+38h+arg_20]
                test    rsi, rsi
                jz      short loc_1401F2198
                mov     rcx, r10        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rcx, eax
                xor     eax, eax
                mov     [rsi], rcx
                mov     [rdi+60h], rbx
                jmp     short loc_1401F21A9
; ---------------------------------------------------------------------------

loc_1401F2136:                          ; CODE XREF: napi_get_value_string_latin1+54\u2191j
                test    r9, r9
                jz      short loc_1401F2175
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     eax, [r9-1]
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+38h+var_10], 2 ; char
                mov     rcx, r10        ; this
                mov     [rsp+38h+var_18], eax ; int
                call    ?WriteOneByte@String@v8@@QEBAHPEAVIsolate@2@PEAEHHH@Z ; v8::String::WriteOneByte(v8::Isolate *,uchar *,int,int,int)
                movsxd  rcx, eax
                mov     rax, [rsp+38h+arg_20]
                mov     [rcx+rsi], bl
                test    rax, rax
                jz      short loc_1401F2182
                mov     [rax], rcx
                xor     eax, eax
                mov     [rdi+60h], rbx
                jmp     short loc_1401F21A9
; ---------------------------------------------------------------------------

loc_1401F2175:                          ; CODE XREF: napi_get_value_string_latin1+79\u2191j
                mov     rax, [rsp+38h+arg_20]
                test    rax, rax
                jz      short loc_1401F2182
                mov     [rax], rbx

loc_1401F2182:                          ; CODE XREF: napi_get_value_string_latin1+A8\u2191j
                                        ; napi_get_value_string_latin1+BD\u2191j
                mov     [rdi+60h], rbx
                xor     eax, eax
                jmp     short loc_1401F21A9
; ---------------------------------------------------------------------------

loc_1401F218A:                          ; CODE XREF: napi_get_value_string_latin1+3E\u2191j
                                        ; napi_get_value_string_latin1+4D\u2191j
                mov     dword ptr [rdi+64h], 3
                mov     eax, 3
                jmp     short loc_1401F21A4
; ---------------------------------------------------------------------------

loc_1401F2198:                          ; CODE XREF: napi_get_value_string_latin1+2E\u2191j
                                        ; napi_get_value_string_latin1+5E\u2191j
                mov     dword ptr [rdi+64h], 1
                mov     eax, 1

loc_1401F21A4:                          ; CODE XREF: napi_get_value_string_latin1+D6\u2191j
                xor     ebx, ebx
                mov     [rdi+60h], ebx

loc_1401F21A9:                          ; CODE XREF: napi_get_value_string_latin1+74\u2191j
                                        ; napi_get_value_string_latin1+B3\u2191j ...
                mov     rsi, [rsp+38h+arg_8]
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
napi_get_value_string_latin1 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23745. napi_get_value_string_utf16

; =============== S U B R O U T I N E =======================================


                public napi_get_value_string_utf16
napi_get_value_string_utf16 proc near   ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, r8
                mov     r10, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F21E6
                lea     eax, [rcx+1]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F21E6:                          ; CODE XREF: napi_get_value_string_utf16+16\u2191j
                mov     [rsp+38h+arg_0], rbx
                test    r10, r10
                jz      loc_1401F2299
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401F228B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401F228B
                xor     ebx, ebx
                test    rsi, rsi
                jnz     short loc_1401F2236
                mov     rsi, [rsp+38h+arg_20]
                test    rsi, rsi
                jz      short loc_1401F2299
                mov     rcx, r10        ; this
                call    ?Length@String@v8@@QEBAHXZ ; v8::String::Length(void)
                movsxd  rcx, eax
                xor     eax, eax
                mov     [rsi], rcx
                mov     [rdi+60h], rbx
                jmp     short loc_1401F22AA
; ---------------------------------------------------------------------------

loc_1401F2236:                          ; CODE XREF: napi_get_value_string_utf16+54\u2191j
                test    r9, r9
                jz      short loc_1401F2276
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     eax, [r9-1]
                xor     r9d, r9d        ; int
                mov     dword ptr [rsp+38h+var_10], 2 ; char
                mov     rcx, r10        ; this
                mov     [rsp+38h+var_18], eax ; int
                call    ?Write@String@v8@@QEBAHPEAVIsolate@2@PEAGHHH@Z ; v8::String::Write(v8::Isolate *,ushort *,int,int,int)
                movsxd  rcx, eax
                mov     rax, [rsp+38h+arg_20]
                mov     [rsi+rcx*2], bx
                test    rax, rax
                jz      short loc_1401F2283
                mov     [rax], rcx
                xor     eax, eax
                mov     [rdi+60h], rbx
                jmp     short loc_1401F22AA
; ---------------------------------------------------------------------------

loc_1401F2276:                          ; CODE XREF: napi_get_value_string_utf16+79\u2191j
                mov     rax, [rsp+38h+arg_20]
                test    rax, rax
                jz      short loc_1401F2283
                mov     [rax], rbx

loc_1401F2283:                          ; CODE XREF: napi_get_value_string_utf16+A9\u2191j
                                        ; napi_get_value_string_utf16+BE\u2191j
                mov     [rdi+60h], rbx
                xor     eax, eax
                jmp     short loc_1401F22AA
; ---------------------------------------------------------------------------

loc_1401F228B:                          ; CODE XREF: napi_get_value_string_utf16+3E\u2191j
                                        ; napi_get_value_string_utf16+4D\u2191j
                mov     dword ptr [rdi+64h], 3
                mov     eax, 3
                jmp     short loc_1401F22A5
; ---------------------------------------------------------------------------

loc_1401F2299:                          ; CODE XREF: napi_get_value_string_utf16+2E\u2191j
                                        ; napi_get_value_string_utf16+5E\u2191j
                mov     dword ptr [rdi+64h], 1
                mov     eax, 1

loc_1401F22A5:                          ; CODE XREF: napi_get_value_string_utf16+D7\u2191j
                xor     ebx, ebx
                mov     [rdi+60h], ebx

loc_1401F22AA:                          ; CODE XREF: napi_get_value_string_utf16+74\u2191j
                                        ; napi_get_value_string_utf16+B4\u2191j ...
                mov     rsi, [rsp+38h+arg_8]
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
napi_get_value_string_utf16 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23746. napi_get_value_string_utf8

; =============== S U B R O U T I N E =======================================


                public napi_get_value_string_utf8
napi_get_value_string_utf8 proc near    ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h
var_10          = dword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, r8
                mov     r10, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F22E6
                lea     eax, [rcx+1]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F22E6:                          ; CODE XREF: napi_get_value_string_utf8+16\u2191j
                mov     [rsp+38h+arg_0], rbx
                test    r10, r10
                jz      loc_1401F2399
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401F238B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401F238B
                xor     ebx, ebx
                test    rsi, rsi
                jnz     short loc_1401F233A
                mov     rsi, [rsp+38h+arg_20]
                test    rsi, rsi
                jz      short loc_1401F2399
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                mov     rcx, r10        ; this
                call    ?Utf8Length@String@v8@@QEBAHPEAVIsolate@2@@Z ; v8::String::Utf8Length(v8::Isolate *)
                movsxd  rcx, eax
                xor     eax, eax
                mov     [rsi], rcx
                mov     [rdi+60h], rbx
                jmp     short loc_1401F23AA
; ---------------------------------------------------------------------------

loc_1401F233A:                          ; CODE XREF: napi_get_value_string_utf8+54\u2191j
                test    r9, r9
                jz      short loc_1401F2376
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                dec     r9d             ; int
                mov     [rsp+38h+var_10], 0Ah ; int
                mov     rcx, r10        ; this
                mov     [rsp+38h+var_18], rbx ; int *
                call    ?WriteUtf8@String@v8@@QEBAHPEAVIsolate@2@PEADHPEAHH@Z ; v8::String::WriteUtf8(v8::Isolate *,char *,int,int *,int)
                movsxd  rcx, eax
                mov     rax, [rsp+38h+arg_20]
                mov     [rcx+rsi], bl
                test    rax, rax
                jz      short loc_1401F2383
                mov     [rax], rcx
                xor     eax, eax
                mov     [rdi+60h], rbx
                jmp     short loc_1401F23AA
; ---------------------------------------------------------------------------

loc_1401F2376:                          ; CODE XREF: napi_get_value_string_utf8+7D\u2191j
                mov     rax, [rsp+38h+arg_20]
                test    rax, rax
                jz      short loc_1401F2383
                mov     [rax], rbx

loc_1401F2383:                          ; CODE XREF: napi_get_value_string_utf8+A9\u2191j
                                        ; napi_get_value_string_utf8+BE\u2191j
                mov     [rdi+60h], rbx
                xor     eax, eax
                jmp     short loc_1401F23AA
; ---------------------------------------------------------------------------

loc_1401F238B:                          ; CODE XREF: napi_get_value_string_utf8+3E\u2191j
                                        ; napi_get_value_string_utf8+4D\u2191j
                mov     dword ptr [rdi+64h], 3
                mov     eax, 3
                jmp     short loc_1401F23A5
; ---------------------------------------------------------------------------

loc_1401F2399:                          ; CODE XREF: napi_get_value_string_utf8+2E\u2191j
                                        ; napi_get_value_string_utf8+5E\u2191j
                mov     dword ptr [rdi+64h], 1
                mov     eax, 1

loc_1401F23A5:                          ; CODE XREF: napi_get_value_string_utf8+D7\u2191j
                xor     ebx, ebx
                mov     [rdi+60h], ebx

loc_1401F23AA:                          ; CODE XREF: napi_get_value_string_utf8+78\u2191j
                                        ; napi_get_value_string_utf8+B4\u2191j ...
                mov     rsi, [rsp+38h+arg_8]
                mov     [rdi+58h], rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
napi_get_value_string_utf8 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23747. napi_get_value_uint32

; =============== S U B R O U T I N E =======================================


                public napi_get_value_uint32
napi_get_value_uint32 proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     r14, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F23F2
                lea     eax, [rcx+1]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F23F2:                          ; CODE XREF: napi_get_value_uint32+1C\u2191j
                mov     [rsp+28h+arg_8], rbx
                test    rsi, rsi
                jz      short loc_1401F2472
                test    r14, r14
                jz      short loc_1401F2472
                mov     rcx, rsi        ; this
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                xor     ebx, ebx
                mov     rcx, rsi        ; this
                test    al, al
                jz      short loc_1401F2426
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     [r14], eax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F2485
; ---------------------------------------------------------------------------

loc_1401F2426:                          ; CODE XREF: napi_get_value_uint32+50\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jnz     short loc_1401F2444
                mov     dword ptr [rdi+64h], 6
                mov     eax, 6
                mov     [rdi+60h], ebx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F2485
; ---------------------------------------------------------------------------

loc_1401F2444:                          ; CODE XREF: napi_get_value_uint32+6D\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+28h+arg_0]
                mov     rcx, rsi
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     [rax], bl
                jnz     short loc_1401F2460
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401F2460:                          ; CODE XREF: napi_get_value_uint32+99\u2191j
                mov     eax, [rsi+4]
                mov     [r14], eax
                xor     eax, eax
                mov     [rdi+60h], rbx
                mov     [rdi+58h], rbx
                jmp     short loc_1401F2485
; ---------------------------------------------------------------------------

loc_1401F2472:                          ; CODE XREF: napi_get_value_uint32+3A\u2191j
                                        ; napi_get_value_uint32+3F\u2191j
                xor     ebx, ebx
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], ebx
                mov     [rcx+58h], rbx
                lea     eax, [rbx+1]

loc_1401F2485:                          ; CODE XREF: napi_get_value_uint32+64\u2191j
                                        ; napi_get_value_uint32+82\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                mov     rdi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     r14
                retn
napi_get_value_uint32 endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23748. napi_get_version

; =============== S U B R O U T I N E =======================================


                public napi_get_version
napi_get_version proc near              ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401F24BA
                xor     eax, eax
                test    rdx, rdx
                jnz     short loc_1401F24C0
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F24BA:                          ; CODE XREF: napi_get_version+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F24C0:                          ; CODE XREF: napi_get_version+A\u2191j
                mov     dword ptr [rdx], 8
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_get_version endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23749. napi_has_element

; =============== S U B R O U T I N E =======================================


                public napi_has_element
napi_has_element proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     r14, r9
                mov     r15d, r8d
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F24FC
                lea     eax, [rcx+1]
                jmp     loc_1401F2634
; ---------------------------------------------------------------------------

loc_1401F24FC:                          ; CODE XREF: napi_has_element+22\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F2619
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F2619
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_20], rdi
                test    r14, r14
                jz      short loc_1401F25AF
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F25AF
                mov     r8, rbx
                lea     rdx, [rsp+78h+var_58]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+var_58]
                test    rcx, rcx
                jnz     short loc_1401F2567
                lea     ebx, [rsi+2]
                jmp     short loc_1401F25B4
; ---------------------------------------------------------------------------

loc_1401F2567:                          ; CODE XREF: napi_has_element+90\u2191j
                mov     r9d, r15d
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Has(v8::Local<v8::Context>,uint)
                cmp     [rsp+78h+arg_0], sil
                jnz     short loc_1401F258B
                mov     ebx, 9
                jmp     short loc_1401F25B4
; ---------------------------------------------------------------------------

loc_1401F258B:                          ; CODE XREF: napi_has_element+B2\u2191j
                movzx   eax, [rsp+78h+arg_1]
                lea     rcx, [rsp+78h+var_50] ; this
                mov     [r14], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F25A8
                mov     ebx, esi
                jmp     short loc_1401F25BE
; ---------------------------------------------------------------------------

loc_1401F25A8:                          ; CODE XREF: napi_has_element+D2\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F25B4
; ---------------------------------------------------------------------------

loc_1401F25AF:                          ; CODE XREF: napi_has_element+6D\u2191j
                                        ; napi_has_element+76\u2191j
                mov     ebx, 1

loc_1401F25B4:                          ; CODE XREF: napi_has_element+95\u2191j
                                        ; napi_has_element+B9\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F25BE:                          ; CODE XREF: napi_has_element+D6\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F260D
                lea     rdx, [rsp+78h+var_58]
                lea     rcx, [rsp+78h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F25F9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F25F9:                          ; CODE XREF: napi_has_element+11E\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F260D
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F260D:                          ; CODE XREF: napi_has_element+FA\u2191j
                                        ; napi_has_element+12F\u2191j
                lea     rcx, [rsp+78h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F262A
; ---------------------------------------------------------------------------

loc_1401F2619:                          ; CODE XREF: napi_has_element+39\u2191j
                                        ; napi_has_element+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F262A:                          ; CODE XREF: napi_has_element+147\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx

loc_1401F2634:                          ; CODE XREF: napi_has_element+27\u2191j
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_has_element endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23750. napi_has_named_property

; =============== S U B R O U T I N E =======================================


                public napi_has_named_property
napi_has_named_property proc near       ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = dword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 80h
                mov     r15, r9
                mov     r12, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401F2682
                lea     eax, [rcx+1]
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F2682:                          ; CODE XREF: napi_has_named_property+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_10], r14
                jnz     loc_1401F27F1
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F27F1
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_68] ; this
                xor     r14d, r14d
                mov     [rsp+0A8h+arg_8], rbx
                mov     [rsi+60h], r14
                mov     [rsi+58h], r14
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0A8h+var_38], rsi
                test    r15, r15
                jz      loc_1401F277E
                mov     rbx, [rsi+10h]
                test    rdi, rdi
                jz      loc_1401F277E
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+var_78]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rsp+0A8h+var_78]
                test    rdi, rdi
                jnz     short loc_1401F2701
                lea     ebp, [rdi+2]
                jmp     loc_1401F2783
; ---------------------------------------------------------------------------

loc_1401F2701:                          ; CODE XREF: napi_has_named_property+A7\u2191j
                test    r12, r12
                jz      short loc_1401F277E
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+0A8h+var_70]
                mov     r9d, 1
                mov     [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, r12
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+0A8h+var_70]
                test    r9, r9
                jnz     short loc_1401F2735
                lea     ebp, [r9+9]
                jmp     short loc_1401F2783
; ---------------------------------------------------------------------------

loc_1401F2735:                          ; CODE XREF: napi_has_named_property+DD\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rdi
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Has(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+0A8h+arg_0], r14b
                jnz     short loc_1401F2759
                mov     ebp, 9
                jmp     short loc_1401F2783
; ---------------------------------------------------------------------------

loc_1401F2759:                          ; CODE XREF: napi_has_named_property+100\u2191j
                movzx   eax, [rsp+0A8h+arg_1]
                lea     rcx, [rsp+0A8h+var_68] ; this
                mov     [r15], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F2777
                mov     ebp, r14d
                jmp     short loc_1401F278E
; ---------------------------------------------------------------------------

loc_1401F2777:                          ; CODE XREF: napi_has_named_property+120\u2191j
                mov     ebp, 0Ah
                jmp     short loc_1401F2783
; ---------------------------------------------------------------------------

loc_1401F277E:                          ; CODE XREF: napi_has_named_property+7C\u2191j
                                        ; napi_has_named_property+89\u2191j ...
                mov     ebp, 1

loc_1401F2783:                          ; CODE XREF: napi_has_named_property+AC\u2191j
                                        ; napi_has_named_property+E3\u2191j ...
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F278E:                          ; CODE XREF: napi_has_named_property+125\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F27DD
                lea     rdx, [rsp+0A8h+var_70]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_38]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F27C9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], r14

loc_1401F27C9:                          ; CODE XREF: napi_has_named_property+16E\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F27DD
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F27DD:                          ; CODE XREF: napi_has_named_property+14A\u2191j
                                        ; napi_has_named_property+17F\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+0A8h+arg_8]
                jmp     short loc_1401F2804
; ---------------------------------------------------------------------------

loc_1401F27F1:                          ; CODE XREF: napi_has_named_property+3F\u2191j
                                        ; napi_has_named_property+4D\u2191j
                xor     r14d, r14d
                mov     ebp, 0Ah
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F2804:                          ; CODE XREF: napi_has_named_property+19F\u2191j
                mov     r14, [rsp+0A8h+arg_10]
                mov     eax, ebp
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
napi_has_named_property endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23751. napi_has_own_property

; =============== S U B R O U T I N E =======================================


                public napi_has_own_property
napi_has_own_property proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 60h
                mov     r12, r9
                mov     r15, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401F284C
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F284C:                          ; CODE XREF: napi_has_own_property+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rbp
                jnz     loc_1401F29BD
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F29BD
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     ebp, ebp
                mov     [rsp+88h+arg_10], r14
                mov     [rsi+60h], rbp
                mov     [rsi+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rsi
                test    r15, r15
                jz      loc_1401F2949
                test    r12, r12
                jz      loc_1401F2949
                mov     rbx, [rsi+10h]
                test    rdi, rdi
                jz      loc_1401F2949
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_68]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rsp+88h+var_68]
                test    rdi, rdi
                jnz     short loc_1401F28D8
                mov     ebx, 2
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2956
; ---------------------------------------------------------------------------

loc_1401F28D8:                          ; CODE XREF: napi_has_own_property+A9\u2191j
                mov     rcx, r15        ; this
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                test    al, al
                jnz     short loc_1401F28F1
                mov     ebx, 4
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2956
; ---------------------------------------------------------------------------

loc_1401F28F1:                          ; CODE XREF: napi_has_own_property+C2\u2191j
                mov     r9, r15
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rbx
                mov     rcx, rdi
                call    ?HasOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@@Z ; v8::Object::HasOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>)
                cmp     [rsp+88h+arg_0], bpl
                jnz     short loc_1401F291E
                mov     ebx, 9
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2956
; ---------------------------------------------------------------------------

loc_1401F291E:                          ; CODE XREF: napi_has_own_property+EF\u2191j
                movzx   eax, [rsp+88h+arg_1]
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r12], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F293C
                mov     ebx, ebp
                jmp     short loc_1401F295A
; ---------------------------------------------------------------------------

loc_1401F293C:                          ; CODE XREF: napi_has_own_property+116\u2191j
                mov     ebx, 0Ah
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2956
; ---------------------------------------------------------------------------

loc_1401F2949:                          ; CODE XREF: napi_has_own_property+75\u2191j
                                        ; napi_has_own_property+7E\u2191j ...
                mov     ebx, 1
                mov     eax, ebp
                mov     [rsi+64h], ebx
                mov     [rsi+60h], eax

loc_1401F2956:                          ; CODE XREF: napi_has_own_property+B6\u2191j
                                        ; napi_has_own_property+CF\u2191j ...
                mov     [rsi+58h], rbp

loc_1401F295A:                          ; CODE XREF: napi_has_own_property+11A\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F29A9
                lea     rdx, [rsp+88h+var_68]
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     rsi, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     r14, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F2995
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rbp

loc_1401F2995:                          ; CODE XREF: napi_has_own_property+16A\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F29A9
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F29A9:                          ; CODE XREF: napi_has_own_property+146\u2191j
                                        ; napi_has_own_property+17B\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+arg_10]
                jmp     short loc_1401F29CE
; ---------------------------------------------------------------------------

loc_1401F29BD:                          ; CODE XREF: napi_has_own_property+39\u2191j
                                        ; napi_has_own_property+47\u2191j
                xor     ebp, ebp
                mov     ebx, 0Ah
                mov     [rsi+64h], ebx
                mov     [rsi+60h], ebp
                mov     [rsi+58h], rbp

loc_1401F29CE:                          ; CODE XREF: napi_has_own_property+19B\u2191j
                mov     rbp, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
napi_has_own_property endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23752. napi_has_property

; =============== S U B R O U T I N E =======================================


                public napi_has_property
napi_has_property proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 60h
                mov     r12, r9
                mov     r15, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F2A1C
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F2A1C:                          ; CODE XREF: napi_has_property+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401F2B6D
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F2B6D
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     esi, esi
                mov     [rsp+88h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rdi
                test    r12, r12
                jz      loc_1401F2AF9
                test    r15, r15
                jz      loc_1401F2AF9
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F2AF9
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_68]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+88h+var_68]
                test    rcx, rcx
                jnz     short loc_1401F2AA4
                mov     ebx, 2
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F2B06
; ---------------------------------------------------------------------------

loc_1401F2AA4:                          ; CODE XREF: napi_has_property+A5\u2191j
                mov     r9, r15
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rbx
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Has(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rsp+88h+arg_0], sil
                jnz     short loc_1401F2ACE
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F2B06
; ---------------------------------------------------------------------------

loc_1401F2ACE:                          ; CODE XREF: napi_has_property+CF\u2191j
                movzx   eax, [rsp+88h+arg_1]
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r12], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F2AEC
                mov     ebx, esi
                jmp     short loc_1401F2B0A
; ---------------------------------------------------------------------------

loc_1401F2AEC:                          ; CODE XREF: napi_has_property+F6\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F2B06
; ---------------------------------------------------------------------------

loc_1401F2AF9:                          ; CODE XREF: napi_has_property+75\u2191j
                                        ; napi_has_property+7E\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401F2B06:                          ; CODE XREF: napi_has_property+B2\u2191j
                                        ; napi_has_property+DC\u2191j ...
                mov     [rdi+58h], rsi

loc_1401F2B0A:                          ; CODE XREF: napi_has_property+FA\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F2B59
                lea     rdx, [rsp+88h+var_68]
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F2B45
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F2B45:                          ; CODE XREF: napi_has_property+14A\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F2B59
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F2B59:                          ; CODE XREF: napi_has_property+126\u2191j
                                        ; napi_has_property+15B\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+arg_10]
                jmp     short loc_1401F2B7E
; ---------------------------------------------------------------------------

loc_1401F2B6D:                          ; CODE XREF: napi_has_property+39\u2191j
                                        ; napi_has_property+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F2B7E:                          ; CODE XREF: napi_has_property+17B\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 60h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_has_property endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23753. napi_instanceof

; =============== S U B R O U T I N E =======================================


                public napi_instanceof
napi_instanceof proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    r12
                push    r15
                sub     rsp, 68h
                mov     r15, r9
                mov     rbx, r8
                mov     r12, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401F2BCA
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F2BCA:                          ; CODE XREF: napi_instanceof+1A\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rbp
                jnz     loc_1401F2D60
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F2D60
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     ebp, ebp
                mov     [rsp+88h+arg_10], rdi
                mov     [rsi+60h], rbp
                mov     [rsi+58h], rbp
                mov     [rsp+88h+var_28], r14
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rsi
                test    r12, r12
                jz      loc_1401F2CE7
                test    r15, r15
                jz      loc_1401F2CE7
                mov     [r15], bpl
                mov     rdi, [rsi+10h]
                test    rbx, rbx
                jz      loc_1401F2CE7
                mov     r8, rdi
                lea     rdx, [rsp+88h+var_68]
                mov     rcx, rbx
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rbx, [rsp+88h+var_68]
                test    rbx, rbx
                jnz     short loc_1401F2C61
                mov     ebx, 2
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     loc_1401F2CF4
; ---------------------------------------------------------------------------

loc_1401F2C61:                          ; CODE XREF: napi_instanceof+AF\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401F2C90
                lea     r8, aConstructorMus ; "Constructor must be a function"
                mov     rcx, rsi
                lea     rdx, aErrNapiConsFun ; "ERR_NAPI_CONS_FUNCTION"
                call    napi_throw_type_error
                mov     ebx, 5
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2CF4
; ---------------------------------------------------------------------------

loc_1401F2C90:                          ; CODE XREF: napi_instanceof+CB\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, rdi
                mov     rcx, r12
                call    ?InstanceOf@Value@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VObject@v8@@@2@@Z ; v8::Value::InstanceOf(v8::Local<v8::Context>,v8::Local<v8::Object>)
                cmp     [rsp+88h+arg_0], bpl
                jnz     short loc_1401F2CBD
                mov     ebx, 9
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2CF4
; ---------------------------------------------------------------------------

loc_1401F2CBD:                          ; CODE XREF: napi_instanceof+10E\u2191j
                movzx   eax, [rsp+88h+arg_1]
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r15], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F2CDA
                mov     ebx, ebp
                jmp     short loc_1401F2CF8
; ---------------------------------------------------------------------------

loc_1401F2CDA:                          ; CODE XREF: napi_instanceof+134\u2191j
                mov     ebx, 0Ah
                mov     [rsi+60h], ebp
                mov     [rsi+64h], ebx
                jmp     short loc_1401F2CF4
; ---------------------------------------------------------------------------

loc_1401F2CE7:                          ; CODE XREF: napi_instanceof+78\u2191j
                                        ; napi_instanceof+81\u2191j ...
                mov     ebx, 1
                mov     eax, ebp
                mov     [rsi+64h], ebx
                mov     [rsi+60h], eax

loc_1401F2CF4:                          ; CODE XREF: napi_instanceof+BC\u2191j
                                        ; napi_instanceof+EE\u2191j ...
                mov     [rsi+58h], rbp

loc_1401F2CF8:                          ; CODE XREF: napi_instanceof+138\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F2D47
                lea     rdx, [rsp+88h+var_68]
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     rsi, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     r14, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F2D33
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rbp

loc_1401F2D33:                          ; CODE XREF: napi_instanceof+188\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F2D47
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F2D47:                          ; CODE XREF: napi_instanceof+164\u2191j
                                        ; napi_instanceof+199\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+88h+var_28]
                mov     rdi, [rsp+88h+arg_10]
                jmp     short loc_1401F2D71
; ---------------------------------------------------------------------------

loc_1401F2D60:                          ; CODE XREF: napi_instanceof+37\u2191j
                                        ; napi_instanceof+45\u2191j
                xor     ebp, ebp
                mov     ebx, 0Ah
                mov     [rsi+64h], ebx
                mov     [rsi+60h], ebp
                mov     [rsi+58h], rbp

loc_1401F2D71:                          ; CODE XREF: napi_instanceof+1BE\u2191j
                mov     rbp, [rsp+88h+arg_8]
                mov     eax, ebx
                add     rsp, 68h
                pop     r15
                pop     r12
                pop     rsi
                pop     rbx
                retn
napi_instanceof endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23754. napi_is_array

; =============== S U B R O U T I N E =======================================


                public napi_is_array
napi_is_array   proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F2DDE
                test    rdx, rdx
                jz      short loc_1401F2DCE
                test    r8, r8
                jz      short loc_1401F2DCE
                mov     rcx, rdx        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F2DCE:                          ; CODE XREF: napi_is_array+18\u2191j
                                        ; napi_is_array+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F2DDE:                          ; CODE XREF: napi_is_array+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_array   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23755. napi_is_arraybuffer

; =============== S U B R O U T I N E =======================================


                public napi_is_arraybuffer
napi_is_arraybuffer proc near           ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F2E3E
                test    rdx, rdx
                jz      short loc_1401F2E2E
                test    r8, r8
                jz      short loc_1401F2E2E
                mov     rcx, rdx        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F2E2E:                          ; CODE XREF: napi_is_arraybuffer+18\u2191j
                                        ; napi_is_arraybuffer+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F2E3E:                          ; CODE XREF: napi_is_arraybuffer+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_arraybuffer endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23757. napi_is_dataview

; =============== S U B R O U T I N E =======================================


                public napi_is_dataview
napi_is_dataview proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F2E9E
                test    rdx, rdx
                jz      short loc_1401F2E8E
                test    r8, r8
                jz      short loc_1401F2E8E
                mov     rcx, rdx        ; this
                call    ?IsDataView@Value@v8@@QEBA_NXZ ; v8::Value::IsDataView(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F2E8E:                          ; CODE XREF: napi_is_dataview+18\u2191j
                                        ; napi_is_dataview+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F2E9E:                          ; CODE XREF: napi_is_dataview+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_dataview endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23758. napi_is_date

; =============== S U B R O U T I N E =======================================


                public napi_is_date
napi_is_date    proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F2EFE
                test    rdx, rdx
                jz      short loc_1401F2EEE
                test    r8, r8
                jz      short loc_1401F2EEE
                mov     rcx, rdx        ; this
                call    ?IsDate@Value@v8@@QEBA_NXZ ; v8::Value::IsDate(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F2EEE:                          ; CODE XREF: napi_is_date+18\u2191j
                                        ; napi_is_date+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F2EFE:                          ; CODE XREF: napi_is_date+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_date    endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23759. napi_is_detached_arraybuffer

; =============== S U B R O U T I N E =======================================


                public napi_is_detached_arraybuffer
napi_is_detached_arraybuffer proc near  ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = byte ptr -28h
var_20          = qword ptr -20h
arg_0           = dword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                xor     ebp, ebp
                mov     r14, r8
                mov     ebx, ebp
                mov     rsi, rdx
                mov     [rsp+48h+arg_0], ebx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F2F40
                lea     eax, [rcx+1]
                jmp     loc_1401F2FDB
; ---------------------------------------------------------------------------

loc_1401F2F40:                          ; CODE XREF: napi_is_detached_arraybuffer+26\u2191j
                test    rsi, rsi
                jz      loc_1401F2FCA
                test    r14, r14
                jz      short loc_1401F2FCA
                mov     rcx, rsi        ; this
                call    ?IsArrayBuffer@Value@v8@@QEBA_NXZ ; v8::Value::IsArrayBuffer(void)
                test    al, al
                jz      short loc_1401F2F7E
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, rsi
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     ebx, 1
                mov     rcx, [rax]
                call    uv_req_get_data
                test    rax, rax
                jnz     short loc_1401F2F7E
                movzx   eax, bl
                jmp     short loc_1401F2F80
; ---------------------------------------------------------------------------

loc_1401F2F7E:                          ; CODE XREF: napi_is_detached_arraybuffer+48\u2191j
                                        ; napi_is_detached_arraybuffer+67\u2191j
                xor     al, al

loc_1401F2F80:                          ; CODE XREF: napi_is_detached_arraybuffer+6C\u2191j
                mov     [r14], al
                test    bl, 1
                jz      short loc_1401F2FBE
                mov     rbx, [rsp+48h+var_20]
                test    rbx, rbx
                jz      short loc_1401F2FBE
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401F2FBE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401F2FBE
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401F2FBE:                          ; CODE XREF: napi_is_detached_arraybuffer+76\u2191j
                                        ; napi_is_detached_arraybuffer+80\u2191j ...
                mov     [rdi+60h], rbp
                xor     eax, eax
                mov     [rdi+58h], rbp
                jmp     short loc_1401F2FDB
; ---------------------------------------------------------------------------

loc_1401F2FCA:                          ; CODE XREF: napi_is_detached_arraybuffer+33\u2191j
                                        ; napi_is_detached_arraybuffer+3C\u2191j
                mov     ebx, 1
                mov     [rcx+60h], ebp
                mov     [rcx+64h], ebx
                mov     eax, ebx
                mov     [rcx+58h], rbp

loc_1401F2FDB:                          ; CODE XREF: napi_is_detached_arraybuffer+2B\u2191j
                                        ; napi_is_detached_arraybuffer+B8\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
napi_is_detached_arraybuffer endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23760. napi_is_error

; =============== S U B R O U T I N E =======================================


                public napi_is_error
napi_is_error   proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F303E
                test    rdx, rdx
                jz      short loc_1401F302E
                test    r8, r8
                jz      short loc_1401F302E
                mov     rcx, rdx        ; this
                call    ?IsNativeError@Value@v8@@QEBA_NXZ ; v8::Value::IsNativeError(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F302E:                          ; CODE XREF: napi_is_error+18\u2191j
                                        ; napi_is_error+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F303E:                          ; CODE XREF: napi_is_error+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_error   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23761. napi_is_exception_pending

; =============== S U B R O U T I N E =======================================


                public napi_is_exception_pending
napi_is_exception_pending proc near     ; DATA XREF: .rdata:off_141A94398\u2193o
                test    rcx, rcx
                jz      short loc_1401F306A
                test    rdx, rdx
                jnz     short loc_1401F3070
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F306A:                          ; CODE XREF: napi_is_exception_pending+3\u2191j
                mov     eax, 1
                retn
; ---------------------------------------------------------------------------

loc_1401F3070:                          ; CODE XREF: napi_is_exception_pending+8\u2191j
                cmp     qword ptr [rcx+18h], 0
                setnz   al
                mov     [rdx], al
                xor     eax, eax
                mov     [rcx+60h], rax
                mov     [rcx+58h], rax
                retn
napi_is_exception_pending endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23762. napi_is_promise

; =============== S U B R O U T I N E =======================================


                public napi_is_promise
napi_is_promise proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F30DE
                test    rdx, rdx
                jz      short loc_1401F30CE
                test    r8, r8
                jz      short loc_1401F30CE
                mov     rcx, rdx        ; this
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F30CE:                          ; CODE XREF: napi_is_promise+18\u2191j
                                        ; napi_is_promise+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F30DE:                          ; CODE XREF: napi_is_promise+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_promise endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23763. napi_is_typedarray

; =============== S U B R O U T I N E =======================================


                public napi_is_typedarray
napi_is_typedarray proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F313E
                test    rdx, rdx
                jz      short loc_1401F312E
                test    r8, r8
                jz      short loc_1401F312E
                mov     rcx, rdx        ; this
                call    ?IsTypedArray@Value@v8@@QEBA_NXZ ; v8::Value::IsTypedArray(void)
                mov     [rdi], al
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F312E:                          ; CODE XREF: napi_is_typedarray+18\u2191j
                                        ; napi_is_typedarray+1D\u2191j
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F313E:                          ; CODE XREF: napi_is_typedarray+13\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     eax, 1
                add     rsp, 20h
                pop     rdi
                retn
napi_is_typedarray endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23766. napi_new_instance

; =============== S U B R O U T I N E =======================================


                public napi_new_instance
napi_new_instance proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r13
                sub     rsp, 70h
                mov     r12, r9
                mov     r13, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F317C
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F317C:                          ; CODE XREF: napi_new_instance+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_8], rsi
                jnz     loc_1401F32DE
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F32DE
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     esi, esi
                mov     [rsp+98h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                mov     [rsp+98h+arg_18], r15
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_30], rdi
                test    rbp, rbp
                jz      loc_1401F3262
                test    r13, r13
                jz      short loc_1401F31E1
                test    r12, r12
                jz      loc_1401F3262

loc_1401F31E1:                          ; CODE XREF: napi_new_instance+86\u2191j
                mov     r15, [rsp+98h+arg_20]
                test    r15, r15
                jz      short loc_1401F3262
                mov     rbx, [rdi+10h]
                mov     rcx, rbp        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_1401F320B
                mov     ebx, 1
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F326F
; ---------------------------------------------------------------------------

loc_1401F320B:                          ; CODE XREF: napi_new_instance+AC\u2191j
                mov     r9d, r13d
                mov     [rsp+98h+var_78], r12
                mov     r8, rbx
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rbp
                call    ?NewInstance@Function@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@HQEAV?$Local@VValue@v8@@@2@@Z ; v8::Function::NewInstance(v8::Local<v8::Context>,int,v8::Local<v8::Value> * const)
                mov     rax, [rsp+98h+arg_0]
                test    rax, rax
                jnz     short loc_1401F3240
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F326F
; ---------------------------------------------------------------------------

loc_1401F3240:                          ; CODE XREF: napi_new_instance+E1\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                mov     [r15], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F3255
                mov     ebx, esi
                jmp     short loc_1401F3273
; ---------------------------------------------------------------------------

loc_1401F3255:                          ; CODE XREF: napi_new_instance+FF\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F326F
; ---------------------------------------------------------------------------

loc_1401F3262:                          ; CODE XREF: napi_new_instance+7D\u2191j
                                        ; napi_new_instance+8B\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401F326F:                          ; CODE XREF: napi_new_instance+B9\u2191j
                                        ; napi_new_instance+EE\u2191j ...
                mov     [rdi+58h], rsi

loc_1401F3273:                          ; CODE XREF: napi_new_instance+103\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r15, [rsp+98h+arg_18]
                test    al, al
                jz      short loc_1401F32CA
                lea     rdx, [rsp+98h+var_68]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+98h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F32B6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F32B6:                          ; CODE XREF: napi_new_instance+15B\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F32CA
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F32CA:                          ; CODE XREF: napi_new_instance+137\u2191j
                                        ; napi_new_instance+16C\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+98h+arg_10]
                jmp     short loc_1401F32EF
; ---------------------------------------------------------------------------

loc_1401F32DE:                          ; CODE XREF: napi_new_instance+39\u2191j
                                        ; napi_new_instance+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F32EF:                          ; CODE XREF: napi_new_instance+18C\u2191j
                mov     rsi, [rsp+98h+arg_8]
                mov     eax, ebx
                add     rsp, 70h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_new_instance endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23767. napi_object_freeze

; =============== S U B R O U T I N E =======================================


                public napi_object_freeze
napi_object_freeze proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rdi
                sub     rsp, 60h
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F332E
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F332E:                          ; CODE XREF: napi_object_freeze+11\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F346B
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F346B
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rdi
                test    rbp, rbp
                jnz     short loc_1401F3376
                lea     ebx, [rsi+1]
                jmp     short loc_1401F33F3
; ---------------------------------------------------------------------------

loc_1401F3376:                          ; CODE XREF: napi_object_freeze+5F\u2191j
                mov     rbx, [rdi+10h]
                lea     rdx, [rsp+78h+arg_10]
                mov     r8, rbx
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+arg_10]
                test    rcx, rcx
                jnz     short loc_1401F339F
                lea     ebx, [rcx+2]
                jmp     short loc_1401F33F3
; ---------------------------------------------------------------------------

loc_1401F339F:                          ; CODE XREF: napi_object_freeze+88\u2191j
                xor     r9d, r9d
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                call    ?SetIntegrityLevel@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@W4IntegrityLevel@2@@Z ; v8::Object::SetIntegrityLevel(v8::Local<v8::Context>,v8::IntegrityLevel)
                cmp     [rsp+78h+arg_0], sil
                jz      short loc_1401F33DF
                cmp     [rsp+78h+arg_1], sil
                jz      short loc_1401F33DF
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F33D8
                mov     ebx, esi
                jmp     short loc_1401F33FD
; ---------------------------------------------------------------------------

loc_1401F33D8:                          ; CODE XREF: napi_object_freeze+C2\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F33F3
; ---------------------------------------------------------------------------

loc_1401F33DF:                          ; CODE XREF: napi_object_freeze+AA\u2191j
                                        ; napi_object_freeze+B4\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     ebx, esi
                setnz   bl
                add     ebx, 9

loc_1401F33F3:                          ; CODE XREF: napi_object_freeze+64\u2191j
                                        ; napi_object_freeze+8D\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F33FD:                          ; CODE XREF: napi_object_freeze+C6\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F345F
                lea     rdx, [rsp+78h+arg_10]
                mov     [rsp+78h+arg_18], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F3443
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F3443:                          ; CODE XREF: napi_object_freeze+128\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+arg_18]
                test    rdx, rdx
                jz      short loc_1401F345F
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F345F:                          ; CODE XREF: napi_object_freeze+F9\u2191j
                                        ; napi_object_freeze+141\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F347C
; ---------------------------------------------------------------------------

loc_1401F346B:                          ; CODE XREF: napi_object_freeze+2B\u2191j
                                        ; napi_object_freeze+39\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F347C:                          ; CODE XREF: napi_object_freeze+159\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, ebx
                add     rsp, 60h
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_object_freeze endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23768. napi_object_seal

; =============== S U B R O U T I N E =======================================


                public napi_object_seal
napi_object_seal proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                sub     rsp, 68h
                mov     rsi, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F34AC
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F34AC:                          ; CODE XREF: napi_object_seal+10\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_18], rbp
                jnz     loc_1401F3609
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F3609
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     ebp, ebp
                mov     [rsp+78h+arg_8], rbx
                mov     [rdi+60h], rbp
                mov     [rdi+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rdi
                test    rsi, rsi
                jnz     short loc_1401F34FF
                lea     esi, [rbp+1]
                jmp     loc_1401F3580
; ---------------------------------------------------------------------------

loc_1401F34FF:                          ; CODE XREF: napi_object_seal+65\u2191j
                mov     rbx, [rdi+10h]
                lea     rdx, [rsp+78h+arg_10]
                mov     r8, rbx
                mov     rcx, rsi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+78h+arg_10]
                test    rcx, rcx
                jnz     short loc_1401F3528
                lea     esi, [rcx+2]
                jmp     short loc_1401F3580
; ---------------------------------------------------------------------------

loc_1401F3528:                          ; CODE XREF: napi_object_seal+91\u2191j
                mov     r9d, 1
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                call    ?SetIntegrityLevel@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@W4IntegrityLevel@2@@Z ; v8::Object::SetIntegrityLevel(v8::Local<v8::Context>,v8::IntegrityLevel)
                cmp     [rsp+78h+arg_0], bpl
                jz      short loc_1401F356B
                cmp     [rsp+78h+arg_1], bpl
                jz      short loc_1401F356B
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F3564
                mov     esi, ebp
                jmp     short loc_1401F358A
; ---------------------------------------------------------------------------

loc_1401F3564:                          ; CODE XREF: napi_object_seal+CE\u2191j
                mov     esi, 0Ah
                jmp     short loc_1401F3580
; ---------------------------------------------------------------------------

loc_1401F356B:                          ; CODE XREF: napi_object_seal+B6\u2191j
                                        ; napi_object_seal+C0\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     esi, ebp
                setnz   sil
                add     esi, 9

loc_1401F3580:                          ; CODE XREF: napi_object_seal+6A\u2191j
                                        ; napi_object_seal+96\u2191j ...
                mov     [rdi+64h], esi
                mov     [rdi+60h], ebp
                mov     [rdi+58h], rbp

loc_1401F358A:                          ; CODE XREF: napi_object_seal+D2\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F35E6
                lea     rdx, [rsp+78h+arg_10]
                mov     [rsp+78h+var_18], r14
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     r14, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F35CD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401F35CD:                          ; CODE XREF: napi_object_seal+132\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F35E1
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F35E1:                          ; CODE XREF: napi_object_seal+143\u2191j
                mov     r14, [rsp+78h+var_18]

loc_1401F35E6:                          ; CODE XREF: napi_object_seal+106\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+78h+arg_8]
                mov     eax, esi
                mov     rbp, [rsp+78h+arg_18]
                add     rsp, 68h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F3609:                          ; CODE XREF: napi_object_seal+29\u2191j
                                        ; napi_object_seal+37\u2191j
                xor     ebp, ebp
                mov     esi, 0Ah
                mov     [rdi+60h], ebp
                mov     eax, esi
                mov     [rdi+58h], rbp
                mov     rbp, [rsp+78h+arg_18]
                mov     [rdi+64h], esi
                add     rsp, 68h
                pop     rdi
                pop     rsi
                retn
napi_object_seal endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23770. napi_open_escapable_handle_scope

; =============== S U B R O U T I N E =======================================


                public napi_open_escapable_handle_scope
napi_open_escapable_handle_scope proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    r14
                sub     rsp, 20h
                mov     r14, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F3655
                lea     eax, [rcx+1]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F3655:                          ; CODE XREF: napi_open_escapable_handle_scope+14\u2191j
                mov     [rsp+28h+arg_8], rdi
                test    r14, r14
                jnz     short loc_1401F3683
                xor     edi, edi
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], edi
                mov     [rcx+58h], rdi
                lea     eax, [rdi+1]
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F3683:                          ; CODE XREF: napi_open_escapable_handle_scope+2D\u2191j
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+28h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401F36AE
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                mov     rcx, rax        ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     [rsi+20h], dil
                jmp     short loc_1401F36B1
; ---------------------------------------------------------------------------

loc_1401F36AE:                          ; CODE XREF: napi_open_escapable_handle_scope+6A\u2191j
                mov     rsi, rdi

loc_1401F36B1:                          ; CODE XREF: napi_open_escapable_handle_scope+7C\u2191j
                mov     [r14], rsi
                inc     dword ptr [rbx+68h]
                mov     rsi, [rsp+28h+arg_0]
                xor     eax, eax
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_open_escapable_handle_scope endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23771. napi_open_handle_scope

; =============== S U B R O U T I N E =======================================


                public napi_open_handle_scope
napi_open_handle_scope proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    r14
                sub     rsp, 20h
                mov     r14, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F3705
                lea     eax, [rcx+1]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F3705:                          ; CODE XREF: napi_open_handle_scope+14\u2191j
                mov     [rsp+28h+arg_8], rdi
                test    r14, r14
                jnz     short loc_1401F3733
                xor     edi, edi
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], edi
                mov     [rcx+58h], rdi
                lea     eax, [rdi+1]
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F3733:                          ; CODE XREF: napi_open_handle_scope+2D\u2191j
                mov     ecx, 18h        ; Size
                mov     [rsp+28h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rsi, rax
                test    rax, rax
                jz      short loc_1401F375A
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                mov     rcx, rax        ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                jmp     short loc_1401F375D
; ---------------------------------------------------------------------------

loc_1401F375A:                          ; CODE XREF: napi_open_handle_scope+6A\u2191j
                mov     rsi, rdi

loc_1401F375D:                          ; CODE XREF: napi_open_handle_scope+78\u2191j
                mov     [r14], rsi
                inc     dword ptr [rbx+68h]
                mov     rsi, [rsp+28h+arg_0]
                xor     eax, eax
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                mov     rdi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
napi_open_handle_scope endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23774. napi_reference_ref

; =============== S U B R O U T I N E =======================================


                public napi_reference_ref
napi_reference_ref proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F37BA
                test    rdx, rdx
                jnz     short loc_1401F37CA
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F37BA:                          ; CODE XREF: napi_reference_ref+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F37CA:                          ; CODE XREF: napi_reference_ref+18\u2191j
                inc     dword ptr [rdx+40h]
                mov     [rsp+28h+arg_0], rsi
                mov     esi, [rdx+40h]
                cmp     esi, 1
                jnz     short loc_1401F37E3
                mov     rcx, [rdx+50h]  ; unsigned __int64 *
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401F37E3:                          ; CODE XREF: napi_reference_ref+48\u2191j
                test    rdi, rdi
                jz      short loc_1401F37EA
                mov     [rdi], esi

loc_1401F37EA:                          ; CODE XREF: napi_reference_ref+56\u2191j
                mov     rsi, [rsp+28h+arg_0]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
napi_reference_ref endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23775. napi_reference_unref

; =============== S U B R O U T I N E =======================================


                public napi_reference_unref
napi_reference_unref proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rsi, r8
                mov     rbx, rcx
                test    rcx, rcx
                jz      short loc_1401F383A
                test    rdx, rdx
                jnz     short loc_1401F384A
                xor     eax, eax
                mov     dword ptr [rcx+64h], 1
                mov     [rcx+60h], eax
                mov     [rcx+58h], rax

loc_1401F383A:                          ; CODE XREF: napi_reference_unref+13\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F384A:                          ; CODE XREF: napi_reference_unref+18\u2191j
                mov     ecx, [rdx+40h]
                test    ecx, ecx
                jnz     short loc_1401F386F
                xor     eax, eax
                mov     dword ptr [rbx+64h], 9
                mov     [rbx+60h], eax
                mov     [rbx+58h], rax
                lea     eax, [rcx+9]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F386F:                          ; CODE XREF: napi_reference_unref+3F\u2191j
                mov     [rsp+28h+arg_0], rdi
                lea     edi, [rcx-1]
                mov     [rdx+40h], edi
                cmp     ecx, 1
                jnz     short loc_1401F3896
                test    edi, edi
                jnz     short loc_1401F3896
                mov     rcx, [rdx+50h]
                lea     r8, sub_1401EC210
                xor     r9d, r9d
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_1401F3896:                          ; CODE XREF: napi_reference_unref+6D\u2191j
                                        ; napi_reference_unref+71\u2191j
                test    rsi, rsi
                jz      short loc_1401F389D
                mov     [rsi], edi

loc_1401F389D:                          ; CODE XREF: napi_reference_unref+89\u2191j
                mov     rdi, [rsp+28h+arg_0]
                xor     eax, eax
                mov     [rbx+60h], rax
                mov     [rbx+58h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
napi_reference_unref endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23776. napi_reject_deferred

; =============== S U B R O U T I N E =======================================


                public napi_reject_deferred
napi_reject_deferred proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001401EBF00 SIZE 000001A7 BYTES

                xor     r9d, r9d
                jmp     loc_1401EBF00
napi_reject_deferred endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23780. napi_remove_wrap

; =============== S U B R O U T I N E =======================================


                public napi_remove_wrap
napi_remove_wrap proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

; FUNCTION CHUNK AT 00000001401EC6C0 SIZE 00000244 BYTES

                mov     r9d, 1
                jmp     loc_1401EC6C0
napi_remove_wrap endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23781. napi_resolve_deferred

; =============== S U B R O U T I N E =======================================


                public napi_resolve_deferred
napi_resolve_deferred proc near         ; DATA XREF: .rdata:off_141A94398\u2193o

; FUNCTION CHUNK AT 00000001401EBF00 SIZE 000001A7 BYTES

                mov     r9b, 1
                jmp     loc_1401EBF00
napi_resolve_deferred endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23782. napi_run_script

; =============== S U B R O U T I N E =======================================


                public napi_run_script
napi_run_script proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rbx
                push    rdi
                push    r14
                push    r15
                sub     rsp, 68h
                mov     r15, r8
                mov     r14, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F3917
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F3917:                          ; CODE XREF: napi_run_script+17\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+var_28], rsi
                jnz     loc_1401F3A76
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F3A76
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_60] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_30], rdi
                test    r14, r14
                jz      loc_1401F39EC
                test    r15, r15
                jz      loc_1401F39EC
                mov     rcx, [r14]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401F39E5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401F39E5
                mov     rbx, [rdi+10h]
                lea     rcx, [rsp+88h+arg_0]
                mov     rdx, rbx
                xor     r9d, r9d
                mov     r8, r14
                call    ?Compile@Script@v8@@SA?AV?$MaybeLocal@VScript@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VString@v8@@@2@PEAVScriptOrigin@2@@Z ; v8::Script::Compile(v8::Local<v8::Context>,v8::Local<v8::String>,v8::ScriptOrigin *)
                mov     rcx, [rsp+88h+arg_0]
                test    rcx, rcx
                jnz     short loc_1401F39A7
                lea     ebx, [rsi+9]
                jmp     short loc_1401F39F1
; ---------------------------------------------------------------------------

loc_1401F39A7:                          ; CODE XREF: napi_run_script+B0\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+88h+arg_18]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)
                mov     rax, [rsp+88h+arg_18]
                test    rax, rax
                jnz     short loc_1401F39C9
                lea     ebx, [rax+9]
                jmp     short loc_1401F39F1
; ---------------------------------------------------------------------------

loc_1401F39C9:                          ; CODE XREF: napi_run_script+D2\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                mov     [r15], rax
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F39DE
                mov     ebx, esi
                jmp     short loc_1401F39FB
; ---------------------------------------------------------------------------

loc_1401F39DE:                          ; CODE XREF: napi_run_script+E8\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F39F1
; ---------------------------------------------------------------------------

loc_1401F39E5:                          ; CODE XREF: napi_run_script+7E\u2191j
                                        ; napi_run_script+89\u2191j
                mov     ebx, 3
                jmp     short loc_1401F39F1
; ---------------------------------------------------------------------------

loc_1401F39EC:                          ; CODE XREF: napi_run_script+65\u2191j
                                        ; napi_run_script+6E\u2191j
                mov     ebx, 1

loc_1401F39F1:                          ; CODE XREF: napi_run_script+B5\u2191j
                                        ; napi_run_script+D7\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F39FB:                          ; CODE XREF: napi_run_script+EC\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F3A5A
                lea     rdx, [rsp+88h+var_68]
                mov     [rsp+88h+arg_8], rbp
                lea     rcx, [rsp+88h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F3A3E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F3A3E:                          ; CODE XREF: napi_run_script+143\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F3A52
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F3A52:                          ; CODE XREF: napi_run_script+154\u2191j
                mov     rbp, [rsp+88h+arg_8]

loc_1401F3A5A:                          ; CODE XREF: napi_run_script+117\u2191j
                lea     rcx, [rsp+88h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rsi, [rsp+88h+var_28]
                mov     eax, ebx
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F3A76:                          ; CODE XREF: napi_run_script+31\u2191j
                                        ; napi_run_script+3F\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     eax, ebx
                mov     [rdi+58h], rsi
                mov     rsi, [rsp+88h+var_28]
                mov     [rdi+64h], ebx
                add     rsp, 68h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbx
                retn
napi_run_script endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23783. napi_set_element

; =============== S U B R O U T I N E =======================================


                public napi_set_element
napi_set_element proc near              ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     r14, r9
                mov     r15d, r8d
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F3ACC
                lea     eax, [rcx+1]
                jmp     loc_1401F3C08
; ---------------------------------------------------------------------------

loc_1401F3ACC:                          ; CODE XREF: napi_set_element+22\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+88h+arg_8], rsi
                jnz     loc_1401F3BED
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F3BED
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_50] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_20], rdi
                test    r14, r14
                jz      short loc_1401F3B83
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F3B83
                mov     r8, rbx
                lea     rdx, [rsp+88h+var_58]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+88h+var_58]
                test    rcx, rcx
                jnz     short loc_1401F3B37
                lea     ebx, [rsi+2]
                jmp     short loc_1401F3B88
; ---------------------------------------------------------------------------

loc_1401F3B37:                          ; CODE XREF: napi_set_element+90\u2191j
                mov     r9d, r15d
                mov     [rsp+88h+var_68], r14
                mov     r8, rbx
                lea     rdx, [rsp+88h+arg_0]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     [rsp+88h+arg_0], sil
                jz      short loc_1401F3B7C
                cmp     [rsp+88h+arg_1], sil
                jz      short loc_1401F3B7C
                lea     rcx, [rsp+88h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F3B75
                mov     ebx, esi
                jmp     short loc_1401F3B92
; ---------------------------------------------------------------------------

loc_1401F3B75:                          ; CODE XREF: napi_set_element+CF\u2191j
                mov     ebx, 0Ah
                jmp     short loc_1401F3B88
; ---------------------------------------------------------------------------

loc_1401F3B7C:                          ; CODE XREF: napi_set_element+B7\u2191j
                                        ; napi_set_element+C1\u2191j
                mov     ebx, 9
                jmp     short loc_1401F3B88
; ---------------------------------------------------------------------------

loc_1401F3B83:                          ; CODE XREF: napi_set_element+6D\u2191j
                                        ; napi_set_element+76\u2191j
                mov     ebx, 1

loc_1401F3B88:                          ; CODE XREF: napi_set_element+95\u2191j
                                        ; napi_set_element+DA\u2191j ...
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F3B92:                          ; CODE XREF: napi_set_element+D3\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F3BE1
                lea     rdx, [rsp+88h+var_58]
                lea     rcx, [rsp+88h+var_50]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+88h+var_20]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F3BCD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F3BCD:                          ; CODE XREF: napi_set_element+122\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F3BE1
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F3BE1:                          ; CODE XREF: napi_set_element+FE\u2191j
                                        ; napi_set_element+133\u2191j
                lea     rcx, [rsp+88h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                jmp     short loc_1401F3BFE
; ---------------------------------------------------------------------------

loc_1401F3BED:                          ; CODE XREF: napi_set_element+39\u2191j
                                        ; napi_set_element+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F3BFE:                          ; CODE XREF: napi_set_element+14B\u2191j
                mov     rsi, [rsp+88h+arg_8]
                mov     eax, ebx

loc_1401F3C08:                          ; CODE XREF: napi_set_element+27\u2191j
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
napi_set_element endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23784. napi_set_instance_data

; =============== S U B R O U T I N E =======================================


                public napi_set_instance_data
napi_set_instance_data proc near        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r9
                mov     rdi, r8
                mov     rbp, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F3C4D
                lea     eax, [rcx+1]
                jmp     loc_1401F3CFB
; ---------------------------------------------------------------------------

loc_1401F3C4D:                          ; CODE XREF: napi_set_instance_data+23\u2191j
                mov     rcx, [rcx+78h]
                test    rcx, rcx
                jz      short loc_1401F3C78
                cmp     dword ptr [rcx+40h], 0
                jnz     short loc_1401F3C6E
                cmp     byte ptr [rcx+44h], 0
                jnz     short loc_1401F3C6E
                cmp     byte ptr [rcx+38h], 0
                jnz     short loc_1401F3C6E
                mov     byte ptr [rcx+44h], 1
                jmp     short loc_1401F3C78
; ---------------------------------------------------------------------------

loc_1401F3C6E:                          ; CODE XREF: napi_set_instance_data+3A\u2191j
                                        ; napi_set_instance_data+40\u2191j ...
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401F3C78:                          ; CODE XREF: napi_set_instance_data+34\u2191j
                                        ; napi_set_instance_data+4C\u2191j
                mov     ecx, 48h ; 'H'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edx, edx
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401F3CE6
                mov     [rax+18h], rbx
                test    rdi, rdi
                mov     [rax+20h], rdi
                mov     r8d, 38h ; '8'
                mov     [rax+28h], rbp
                mov     [rax+30h], rsi
                mov     [rax+38h], dx
                mov     [rax+8], rdx
                lea     rax, off_1413756E0
                mov     [rcx], rax
                mov     eax, 20h ; ' '
                cmovnz  eax, r8d
                mov     [rcx+40h], edx
                mov     byte ptr [rcx+44h], 1
                lea     r8, [rax+rbx]
                mov     [rcx+10h], r8
                mov     rax, [r8+8]
                mov     [rcx+8], rax
                test    rax, rax
                jz      short loc_1401F3CE0
                mov     [rax+10h], rcx

loc_1401F3CE0:                          ; CODE XREF: napi_set_instance_data+BA\u2191j
                mov     [r8+8], rcx
                jmp     short loc_1401F3CE9
; ---------------------------------------------------------------------------

loc_1401F3CE6:                          ; CODE XREF: napi_set_instance_data+6A\u2191j
                mov     rcx, rdx

loc_1401F3CE9:                          ; CODE XREF: napi_set_instance_data+C4\u2191j
                mov     [rbx+78h], rcx
                xor     eax, eax
                mov     qword ptr [rbx+60h], 0
                mov     [rbx+58h], rdx

loc_1401F3CFB:                          ; CODE XREF: napi_set_instance_data+28\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
napi_set_instance_data endp

; Exported entry 23785. napi_set_named_property

; =============== S U B R O U T I N E =======================================


                public napi_set_named_property
napi_set_named_property proc near       ; CODE XREF: .text:00000001401DC3C2\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_38          = qword ptr -38h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 80h
                mov     r12, r9
                mov     r15, r8
                mov     rdi, rdx
                mov     rsi, rcx
                test    rcx, rcx
                jnz     short loc_1401F3D42
                lea     eax, [rcx+1]
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F3D42:                          ; CODE XREF: napi_set_named_property+1E\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_10], r14
                jnz     loc_1401F3EAF
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F3EAF
                mov     rdx, [rsi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_68] ; this
                xor     r14d, r14d
                mov     [rsp+0A8h+arg_8], rbx
                mov     [rsi+60h], r14
                mov     [rsi+58h], r14
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0A8h+var_38], rsi
                test    r12, r12
                jz      loc_1401F3E3C
                mov     rbx, [rsi+10h]
                test    rdi, rdi
                jz      loc_1401F3E3C
                mov     r8, rbx
                lea     rdx, [rsp+0A8h+var_78]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rsp+0A8h+var_78]
                test    rdi, rdi
                jnz     short loc_1401F3DC1
                lea     ebp, [rdi+2]
                jmp     loc_1401F3E41
; ---------------------------------------------------------------------------

loc_1401F3DC1:                          ; CODE XREF: napi_set_named_property+A7\u2191j
                test    r15, r15
                jz      short loc_1401F3E3C
                mov     rdx, [rsi+8]
                lea     rcx, [rsp+0A8h+var_70]
                mov     r9d, 1
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, r15
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+0A8h+var_70]
                test    r9, r9
                jnz     short loc_1401F3DF6

loc_1401F3DEF:                          ; CODE XREF: napi_set_named_property+106\u2193j
                                        ; napi_set_named_property+110\u2193j
                mov     ebp, 9
                jmp     short loc_1401F3E41
; ---------------------------------------------------------------------------

loc_1401F3DF6:                          ; CODE XREF: napi_set_named_property+DD\u2191j
                mov     r8, rbx
                mov     [rsp+0A8h+var_88], r12
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rsp+0A8h+arg_0], r14b
                jz      short loc_1401F3DEF
                cmp     [rsp+0A8h+arg_1], r14b
                jz      short loc_1401F3DEF
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F3E35
                mov     ebp, r14d
                jmp     short loc_1401F3E4C
; ---------------------------------------------------------------------------

loc_1401F3E35:                          ; CODE XREF: napi_set_named_property+11E\u2191j
                mov     ebp, 0Ah
                jmp     short loc_1401F3E41
; ---------------------------------------------------------------------------

loc_1401F3E3C:                          ; CODE XREF: napi_set_named_property+7C\u2191j
                                        ; napi_set_named_property+89\u2191j ...
                mov     ebp, 1

loc_1401F3E41:                          ; CODE XREF: napi_set_named_property+AC\u2191j
                                        ; napi_set_named_property+E4\u2191j ...
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F3E4C:                          ; CODE XREF: napi_set_named_property+123\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F3E9B
                lea     rdx, [rsp+0A8h+var_70]
                lea     rcx, [rsp+0A8h+var_68]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_38]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F3E87
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], r14

loc_1401F3E87:                          ; CODE XREF: napi_set_named_property+16C\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F3E9B
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F3E9B:                          ; CODE XREF: napi_set_named_property+148\u2191j
                                        ; napi_set_named_property+17D\u2191j
                lea     rcx, [rsp+0A8h+var_68] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rbx, [rsp+0A8h+arg_8]
                jmp     short loc_1401F3EC2
; ---------------------------------------------------------------------------

loc_1401F3EAF:                          ; CODE XREF: napi_set_named_property+3F\u2191j
                                        ; napi_set_named_property+4D\u2191j
                xor     r14d, r14d
                mov     ebp, 0Ah
                mov     [rsi+64h], ebp
                mov     [rsi+60h], r14d
                mov     [rsi+58h], r14

loc_1401F3EC2:                          ; CODE XREF: napi_set_named_property+19D\u2191j
                mov     r14, [rsp+0A8h+arg_10]
                mov     eax, ebp
                add     rsp, 80h
                pop     r15
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
napi_set_named_property endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23786. napi_set_property

; =============== S U B R O U T I N E =======================================


                public napi_set_property
napi_set_property proc near             ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
arg_0           = byte ptr  8
arg_1           = byte ptr  9
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r12
                push    r15
                sub     rsp, 70h
                mov     r15, r9
                mov     r12, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F3F0C
                lea     eax, [rcx+1]
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F3F0C:                          ; CODE XREF: napi_set_property+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+98h+arg_8], rsi
                jnz     loc_1401F4060
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F4060
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_60] ; this
                xor     esi, esi
                mov     [rsp+98h+arg_10], r14
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+98h+var_30], rdi
                test    r12, r12
                jz      loc_1401F3FEC
                test    r15, r15
                jz      loc_1401F3FEC
                mov     rbx, [rdi+10h]
                test    rbp, rbp
                jz      short loc_1401F3FEC
                mov     r8, rbx
                lea     rdx, [rsp+98h+var_68]
                mov     rcx, rbp
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rcx, [rsp+98h+var_68]
                test    rcx, rcx
                jnz     short loc_1401F3F94
                mov     ebx, 2
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F3FF9
; ---------------------------------------------------------------------------

loc_1401F3F94:                          ; CODE XREF: napi_set_property+A5\u2191j
                mov     r9, r12
                mov     [rsp+98h+var_78], r15
                mov     r8, rbx
                lea     rdx, [rsp+98h+arg_0]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rsp+98h+arg_0], sil
                jz      short loc_1401F3FDF
                cmp     [rsp+98h+arg_1], sil
                jz      short loc_1401F3FDF
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F3FD2
                mov     ebx, esi
                jmp     short loc_1401F3FFD
; ---------------------------------------------------------------------------

loc_1401F3FD2:                          ; CODE XREF: napi_set_property+EC\u2191j
                mov     ebx, 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F3FF9
; ---------------------------------------------------------------------------

loc_1401F3FDF:                          ; CODE XREF: napi_set_property+D4\u2191j
                                        ; napi_set_property+DE\u2191j
                mov     ebx, 9
                mov     [rdi+60h], esi
                mov     [rdi+64h], ebx
                jmp     short loc_1401F3FF9
; ---------------------------------------------------------------------------

loc_1401F3FEC:                          ; CODE XREF: napi_set_property+75\u2191j
                                        ; napi_set_property+7E\u2191j ...
                mov     ebx, 1
                mov     eax, esi
                mov     [rdi+64h], ebx
                mov     [rdi+60h], eax

loc_1401F3FF9:                          ; CODE XREF: napi_set_property+B2\u2191j
                                        ; napi_set_property+FD\u2191j ...
                mov     [rdi+58h], rsi

loc_1401F3FFD:                          ; CODE XREF: napi_set_property+F0\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F404C
                lea     rdx, [rsp+98h+var_68]
                lea     rcx, [rsp+98h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rdi, [rsp+98h+var_30]
                mov     r14, rax
                mov     rcx, [rdi+18h]  ; unsigned __int64 *
                mov     rbp, [rdi+8]
                test    rcx, rcx
                jz      short loc_1401F4038
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+18h], rsi

loc_1401F4038:                          ; CODE XREF: napi_set_property+14D\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F404C
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+18h], rax

loc_1401F404C:                          ; CODE XREF: napi_set_property+129\u2191j
                                        ; napi_set_property+15E\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+98h+arg_10]
                jmp     short loc_1401F4071
; ---------------------------------------------------------------------------

loc_1401F4060:                          ; CODE XREF: napi_set_property+39\u2191j
                                        ; napi_set_property+47\u2191j
                xor     esi, esi
                mov     ebx, 0Ah
                mov     [rdi+64h], ebx
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi

loc_1401F4071:                          ; CODE XREF: napi_set_property+17E\u2191j
                mov     rsi, [rsp+98h+arg_8]
                mov     eax, ebx
                add     rsp, 70h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbp
                pop     rbx
                retn
napi_set_property endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23787. napi_strict_equals

; =============== S U B R O U T I N E =======================================


                public napi_strict_equals
napi_strict_equals proc near            ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 60h
                mov     rdi, r9
                mov     rbp, r8
                mov     r15, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F40C2
                lea     eax, [rcx+1]
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F40C2:                          ; CODE XREF: napi_strict_equals+1C\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_8], rsi
                jnz     loc_1401F41BA
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F41BA
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rsp+78h+arg_10], r14
                mov     [rbx+60h], rsi
                mov     [rbx+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    r15, r15
                jz      short loc_1401F4143
                test    rbp, rbp
                jz      short loc_1401F4143
                test    rdi, rdi
                jz      short loc_1401F4143
                mov     rdx, rbp
                mov     rcx, r15
                call    ?StrictEquals@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::StrictEquals(v8::Local<v8::Value>)
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rdi], al
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F4136
                mov     edi, esi
                jmp     short loc_1401F4154
; ---------------------------------------------------------------------------

loc_1401F4136:                          ; CODE XREF: napi_strict_equals+A0\u2191j
                mov     edi, 0Ah
                mov     [rbx+60h], esi
                mov     [rbx+64h], edi
                jmp     short loc_1401F4150
; ---------------------------------------------------------------------------

loc_1401F4143:                          ; CODE XREF: napi_strict_equals+7B\u2191j
                                        ; napi_strict_equals+80\u2191j ...
                mov     edi, 1
                mov     eax, esi
                mov     [rbx+64h], edi
                mov     [rbx+60h], eax

loc_1401F4150:                          ; CODE XREF: napi_strict_equals+B1\u2191j
                mov     [rbx+58h], rsi

loc_1401F4154:                          ; CODE XREF: napi_strict_equals+A4\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F41A6
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F4192
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rsi

loc_1401F4192:                          ; CODE XREF: napi_strict_equals+F7\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F41A6
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F41A6:                          ; CODE XREF: napi_strict_equals+D0\u2191j
                                        ; napi_strict_equals+108\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     r14, [rsp+78h+arg_10]
                jmp     short loc_1401F41CB
; ---------------------------------------------------------------------------

loc_1401F41BA:                          ; CODE XREF: napi_strict_equals+3F\u2191j
                                        ; napi_strict_equals+4D\u2191j
                xor     esi, esi
                mov     edi, 0Ah
                mov     [rbx+64h], edi
                mov     [rbx+60h], esi
                mov     [rbx+58h], rsi

loc_1401F41CB:                          ; CODE XREF: napi_strict_equals+128\u2191j
                mov     rsi, [rsp+78h+arg_8]
                mov     eax, edi
                mov     rbx, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     rdi
                pop     rbp
                retn
napi_strict_equals endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23788. napi_throw

; =============== S U B R O U T I N E =======================================


                public napi_throw
napi_throw      proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                sub     rsp, 68h
                mov     rsi, rdx
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1401F420C
                lea     eax, [rcx+1]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F420C:                          ; CODE XREF: napi_throw+10\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_10], rdi
                jnz     loc_1401F42FB
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F42FB
                mov     rdx, [rbx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     edi, edi
                mov     [rbx+60h], rdi
                mov     [rbx+58h], rdi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rbx
                test    rsi, rsi
                jnz     short loc_1401F4254
                lea     esi, [rdi+1]
                jmp     short loc_1401F426A
; ---------------------------------------------------------------------------

loc_1401F4254:                          ; CODE XREF: napi_throw+5D\u2191j
                mov     rcx, [rbx+8]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rsi
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     esi, edi

loc_1401F426A:                          ; CODE XREF: napi_throw+62\u2191j
                mov     [rbx+64h], esi
                lea     rcx, [rsp+78h+var_58] ; this
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F42E0
                mov     [rsp+78h+arg_8], rbp
                lea     rdx, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+var_58]
                mov     [rsp+78h+var_18], r14
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+78h+var_28]
                mov     r14, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rbp, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F42BF
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rdi

loc_1401F42BF:                          ; CODE XREF: napi_throw+C4\u2191j
                mov     rdx, [r14]      ; unsigned __int64 *
                mov     r14, [rsp+78h+var_18]
                test    rdx, rdx
                jz      short loc_1401F42D8
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F42D8:                          ; CODE XREF: napi_throw+DA\u2191j
                mov     rbp, [rsp+78h+arg_8]

loc_1401F42E0:                          ; CODE XREF: napi_throw+90\u2191j
                lea     rcx, [rsp+78h+var_58] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+78h+arg_10]
                mov     eax, esi
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F42FB:                          ; CODE XREF: napi_throw+29\u2191j
                                        ; napi_throw+37\u2191j
                xor     edi, edi
                mov     dword ptr [rbx+64h], 0Ah
                mov     [rbx+60h], edi
                mov     [rbx+58h], rdi
                lea     eax, [rdi+0Ah]
                mov     rdi, [rsp+78h+arg_10]
                add     rsp, 68h
                pop     rsi
                pop     rbx
                retn
napi_throw      endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23789. napi_throw_error

; =============== S U B R O U T I N E =======================================


                public napi_throw_error
napi_throw_error proc near              ; CODE XREF: .text:00000001401DB5CD\u2191p
                                        ; .text:00000001401DB613\u2191p
                                        ; DATA XREF: ...

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rbx
                push    r12
                push    r14
                push    r15
                sub     rsp, 88h
                mov     rbx, r8
                mov     r12, rdx
                mov     r14, rcx
                test    rcx, rcx
                jnz     short loc_1401F434F
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F434F:                          ; CODE XREF: napi_throw_error+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_8], rbp
                jnz     loc_1401F4536
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F4536
                mov     rdx, [r14+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [rsp+0A8h+var_28], rsi
                xor     ebp, ebp
                mov     [rsp+0A8h+var_30], rdi
                mov     [rsp+0A8h+var_38], r13
                mov     [r14+60h], rbp
                mov     [r14+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r13, [r14+8]
                lea     r15d, [rbp+1]
                mov     [rsp+0A8h+var_40], r14
                test    rbx, rbx
                jz      short loc_1401F43DD
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rsp+0A8h+arg_0]
                mov     rdx, r13
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+0A8h+arg_0]
                test    rdx, rdx
                jnz     short loc_1401F43EA

loc_1401F43D7:                          ; CODE XREF: napi_throw_error+110\u2193j
                                        ; napi_throw_error+13A\u2193j ...
                mov     r15d, 9

loc_1401F43DD:                          ; CODE XREF: napi_throw_error+8A\u2191j
                mov     [r14+64h], r15d
                mov     [r14+60h], ebp
                jmp     loc_1401F44BF
; ---------------------------------------------------------------------------

loc_1401F43EA:                          ; CODE XREF: napi_throw_error+B5\u2191j
                lea     rcx, [rsp+0A8h+arg_18]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                test    r12, r12
                jz      loc_1401F44A0
                mov     rdx, [r14+8]
                lea     rcx, [rsp+0A8h+var_78]
                mov     rdi, [r14+10h]
                mov     r9d, r15d
                mov     rsi, [rsp+0A8h+arg_18]
                mov     r8, r12
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rsp+0A8h+var_78]
                test    rbx, rbx
                jz      short loc_1401F43D7
                mov     rdx, [r14+8]
                lea     r8, aCode       ; "code"
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                lea     rcx, [rsp+0A8h+var_78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+0A8h+var_78]
                test    r9, r9
                jz      loc_1401F43D7
                mov     r8, rdi
                mov     [rsp+0A8h+var_88], rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rsp+0A8h+arg_0], bpl
                jz      loc_1401F43D7
                cmp     byte ptr [rsp+0A8h+arg_0+1], bpl
                jnz     short loc_1401F44A0
                mov     r15d, 9
                mov     [r14+60h], ebp
                mov     [r14+64h], r15d
                jmp     short loc_1401F44BF
; ---------------------------------------------------------------------------

loc_1401F44A0:                          ; CODE XREF: napi_throw_error+DA\u2191j
                                        ; napi_throw_error+16E\u2191j
                mov     r8, [rsp+0A8h+arg_18]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     [r14+60h], rbp
                mov     r15d, ebp

loc_1401F44BF:                          ; CODE XREF: napi_throw_error+C5\u2191j
                                        ; napi_throw_error+17E\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [r14+58h], rbp
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r13, [rsp+0A8h+var_38]
                test    al, al
                jz      short loc_1401F451A
                lea     rdx, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+var_70]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_40]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F4506
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401F4506:                          ; CODE XREF: napi_throw_error+1DB\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F451A
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F451A:                          ; CODE XREF: napi_throw_error+1B4\u2191j
                                        ; napi_throw_error+1EC\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+0A8h+var_30]
                mov     eax, r15d
                mov     rsi, [rsp+0A8h+var_28]
                jmp     short loc_1401F454B
; ---------------------------------------------------------------------------

loc_1401F4536:                          ; CODE XREF: napi_throw_error+3C\u2191j
                                        ; napi_throw_error+4A\u2191j
                xor     ebp, ebp
                mov     dword ptr [r14+64h], 0Ah
                mov     [r14+60h], ebp
                mov     [r14+58h], rbp
                lea     eax, [rbp+0Ah]

loc_1401F454B:                          ; CODE XREF: napi_throw_error+214\u2191j
                mov     rbp, [rsp+0A8h+arg_8]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
napi_throw_error endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23790. napi_throw_range_error

; =============== S U B R O U T I N E =======================================


                public napi_throw_range_error
napi_throw_range_error proc near        ; CODE XREF: napi_create_dataview+B7\u2191p
                                        ; napi_create_typedarray+F7\u2191p
                                        ; DATA XREF: ...

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rbx
                push    r12
                push    r14
                push    r15
                sub     rsp, 88h
                mov     rbx, r8
                mov     r12, rdx
                mov     r14, rcx
                test    rcx, rcx
                jnz     short loc_1401F459F
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F459F:                          ; CODE XREF: napi_throw_range_error+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_8], rbp
                jnz     loc_1401F4786
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F4786
                mov     rdx, [r14+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [rsp+0A8h+var_28], rsi
                xor     ebp, ebp
                mov     [rsp+0A8h+var_30], rdi
                mov     [rsp+0A8h+var_38], r13
                mov     [r14+60h], rbp
                mov     [r14+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r13, [r14+8]
                lea     r15d, [rbp+1]
                mov     [rsp+0A8h+var_40], r14
                test    rbx, rbx
                jz      short loc_1401F462D
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rsp+0A8h+arg_0]
                mov     rdx, r13
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+0A8h+arg_0]
                test    rdx, rdx
                jnz     short loc_1401F463A

loc_1401F4627:                          ; CODE XREF: napi_throw_range_error+110\u2193j
                                        ; napi_throw_range_error+13A\u2193j ...
                mov     r15d, 9

loc_1401F462D:                          ; CODE XREF: napi_throw_range_error+8A\u2191j
                mov     [r14+64h], r15d
                mov     [r14+60h], ebp
                jmp     loc_1401F470F
; ---------------------------------------------------------------------------

loc_1401F463A:                          ; CODE XREF: napi_throw_range_error+B5\u2191j
                lea     rcx, [rsp+0A8h+arg_18]
                call    ?RangeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::RangeError(v8::Local<v8::String>)
                test    r12, r12
                jz      loc_1401F46F0
                mov     rdx, [r14+8]
                lea     rcx, [rsp+0A8h+var_78]
                mov     rdi, [r14+10h]
                mov     r9d, r15d
                mov     rsi, [rsp+0A8h+arg_18]
                mov     r8, r12
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rsp+0A8h+var_78]
                test    rbx, rbx
                jz      short loc_1401F4627
                mov     rdx, [r14+8]
                lea     r8, aCode       ; "code"
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                lea     rcx, [rsp+0A8h+var_78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+0A8h+var_78]
                test    r9, r9
                jz      loc_1401F4627
                mov     r8, rdi
                mov     [rsp+0A8h+var_88], rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rsp+0A8h+arg_0], bpl
                jz      loc_1401F4627
                cmp     byte ptr [rsp+0A8h+arg_0+1], bpl
                jnz     short loc_1401F46F0
                mov     r15d, 9
                mov     [r14+60h], ebp
                mov     [r14+64h], r15d
                jmp     short loc_1401F470F
; ---------------------------------------------------------------------------

loc_1401F46F0:                          ; CODE XREF: napi_throw_range_error+DA\u2191j
                                        ; napi_throw_range_error+16E\u2191j
                mov     r8, [rsp+0A8h+arg_18]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     [r14+60h], rbp
                mov     r15d, ebp

loc_1401F470F:                          ; CODE XREF: napi_throw_range_error+C5\u2191j
                                        ; napi_throw_range_error+17E\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [r14+58h], rbp
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r13, [rsp+0A8h+var_38]
                test    al, al
                jz      short loc_1401F476A
                lea     rdx, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+var_70]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_40]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F4756
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401F4756:                          ; CODE XREF: napi_throw_range_error+1DB\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F476A
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F476A:                          ; CODE XREF: napi_throw_range_error+1B4\u2191j
                                        ; napi_throw_range_error+1EC\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+0A8h+var_30]
                mov     eax, r15d
                mov     rsi, [rsp+0A8h+var_28]
                jmp     short loc_1401F479B
; ---------------------------------------------------------------------------

loc_1401F4786:                          ; CODE XREF: napi_throw_range_error+3C\u2191j
                                        ; napi_throw_range_error+4A\u2191j
                xor     ebp, ebp
                mov     dword ptr [r14+64h], 0Ah
                mov     [r14+60h], ebp
                mov     [r14+58h], rbp
                lea     eax, [rbp+0Ah]

loc_1401F479B:                          ; CODE XREF: napi_throw_range_error+214\u2191j
                mov     rbp, [rsp+0A8h+arg_8]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
napi_throw_range_error endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23791. napi_throw_type_error

; =============== S U B R O U T I N E =======================================


                public napi_throw_type_error
napi_throw_type_error proc near         ; CODE XREF: napi_instanceof+DE\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                push    rbx
                push    r12
                push    r14
                push    r15
                sub     rsp, 88h
                mov     rbx, r8
                mov     r12, rdx
                mov     r14, rcx
                test    rcx, rcx
                jnz     short loc_1401F47EF
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F47EF:                          ; CODE XREF: napi_throw_type_error+1B\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A8h+arg_8], rbp
                jnz     loc_1401F49D6
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F49D6
                mov     rdx, [r14+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [rsp+0A8h+var_28], rsi
                xor     ebp, ebp
                mov     [rsp+0A8h+var_30], rdi
                mov     [rsp+0A8h+var_38], r13
                mov     [r14+60h], rbp
                mov     [r14+58h], rbp
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r13, [r14+8]
                lea     r15d, [rbp+1]
                mov     [rsp+0A8h+var_40], r14
                test    rbx, rbx
                jz      short loc_1401F487D
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                mov     r8, rbx
                lea     rcx, [rsp+0A8h+arg_0]
                mov     rdx, r13
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdx, [rsp+0A8h+arg_0]
                test    rdx, rdx
                jnz     short loc_1401F488A

loc_1401F4877:                          ; CODE XREF: napi_throw_type_error+110\u2193j
                                        ; napi_throw_type_error+13A\u2193j ...
                mov     r15d, 9

loc_1401F487D:                          ; CODE XREF: napi_throw_type_error+8A\u2191j
                mov     [r14+64h], r15d
                mov     [r14+60h], ebp
                jmp     loc_1401F495F
; ---------------------------------------------------------------------------

loc_1401F488A:                          ; CODE XREF: napi_throw_type_error+B5\u2191j
                lea     rcx, [rsp+0A8h+arg_18]
                call    ?TypeError@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::TypeError(v8::Local<v8::String>)
                test    r12, r12
                jz      loc_1401F4940
                mov     rdx, [r14+8]
                lea     rcx, [rsp+0A8h+var_78]
                mov     rdi, [r14+10h]
                mov     r9d, r15d
                mov     rsi, [rsp+0A8h+arg_18]
                mov     r8, r12
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, [rsp+0A8h+var_78]
                test    rbx, rbx
                jz      short loc_1401F4877
                mov     rdx, [r14+8]
                lea     r8, aCode       ; "code"
                mov     r9d, r15d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                lea     rcx, [rsp+0A8h+var_78]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r9, [rsp+0A8h+var_78]
                test    r9, r9
                jz      loc_1401F4877
                mov     r8, rdi
                mov     [rsp+0A8h+var_88], rbx
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rsp+0A8h+arg_0], bpl
                jz      loc_1401F4877
                cmp     byte ptr [rsp+0A8h+arg_0+1], bpl
                jnz     short loc_1401F4940
                mov     r15d, 9
                mov     [r14+60h], ebp
                mov     [r14+64h], r15d
                jmp     short loc_1401F495F
; ---------------------------------------------------------------------------

loc_1401F4940:                          ; CODE XREF: napi_throw_type_error+DA\u2191j
                                        ; napi_throw_type_error+16E\u2191j
                mov     r8, [rsp+0A8h+arg_18]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     rcx, r13
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                mov     [r14+60h], rbp
                mov     r15d, ebp

loc_1401F495F:                          ; CODE XREF: napi_throw_type_error+C5\u2191j
                                        ; napi_throw_type_error+17E\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                mov     [r14+58h], rbp
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                mov     r13, [rsp+0A8h+var_38]
                test    al, al
                jz      short loc_1401F49BA
                lea     rdx, [rsp+0A8h+arg_0]
                lea     rcx, [rsp+0A8h+var_70]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rsp+0A8h+var_40]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F49A6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rbp

loc_1401F49A6:                          ; CODE XREF: napi_throw_type_error+1DB\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F49BA
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F49BA:                          ; CODE XREF: napi_throw_type_error+1B4\u2191j
                                        ; napi_throw_type_error+1EC\u2191j
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rdi, [rsp+0A8h+var_30]
                mov     eax, r15d
                mov     rsi, [rsp+0A8h+var_28]
                jmp     short loc_1401F49EB
; ---------------------------------------------------------------------------

loc_1401F49D6:                          ; CODE XREF: napi_throw_type_error+3C\u2191j
                                        ; napi_throw_type_error+4A\u2191j
                xor     ebp, ebp
                mov     dword ptr [r14+64h], 0Ah
                mov     [r14+60h], ebp
                mov     [r14+58h], rbp
                lea     eax, [rbp+0Ah]

loc_1401F49EB:                          ; CODE XREF: napi_throw_type_error+214\u2191j
                mov     rbp, [rsp+0A8h+arg_8]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     r12
                pop     rbx
                retn
napi_throw_type_error endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23792. napi_type_tag_object

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

                public napi_type_tag_object
napi_type_tag_object proc near          ; DATA XREF: .rdata:off_141A94398\u2193o

var_80          = qword ptr -80h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_30          = qword ptr -30h
var_20          = qword ptr -20h
arg_0           = byte ptr  10h
arg_1           = byte ptr  11h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = byte ptr  28h
arg_19          = byte ptr  29h

                push    rbp
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-3Fh]
                sub     rsp, 88h
                mov     r14, r8
                mov     rdi, rdx
                mov     r15, rcx
                test    rcx, rcx
                jnz     short loc_1401F4A42
                lea     eax, [rcx+1]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F4A42:                          ; CODE XREF: napi_type_tag_object+1F\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+0A0h+var_20], r12
                jnz     loc_1401F4C6E
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F4C6E
                mov     rdx, [r15+8]    ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_60] ; this
                xor     r12d, r12d
                mov     [rsp+0A0h+arg_8], rbx
                mov     [r15+60h], r12
                mov     [r15+58h], r12
                mov     [rsp+0A0h+arg_10], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rbx, [r15+10h]
                mov     [rbp+57h+var_30], r15
                test    rdi, rdi
                jnz     short loc_1401F4ABB
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     r14d, 1
                mov     ecx, 0Ah
                cmovnz  r14d, ecx
                mov     [r15+64h], r14d
                jmp     loc_1401F4BFD
; ---------------------------------------------------------------------------

loc_1401F4ABB:                          ; CODE XREF: napi_type_tag_object+86\u2191j
                mov     r8, rbx
                lea     rdx, [rbp+57h+var_70]
                mov     rcx, rdi
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, [rbp+57h+var_70]
                test    rdi, rdi
                jnz     short loc_1401F4AF6
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     r14d, 2
                mov     ecx, 0Ah
                cmovnz  r14d, ecx
                mov     [r15+64h], r14d
                jmp     loc_1401F4BFD
; ---------------------------------------------------------------------------

loc_1401F4AF6:                          ; CODE XREF: napi_type_tag_object+C1\u2191j
                test    r14, r14
                jnz     short loc_1401F4B1E
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     ecx, 0Ah
                mov     r14d, 1
                cmovnz  r14d, ecx
                mov     [r15+64h], r14d
                jmp     loc_1401F4BFD
; ---------------------------------------------------------------------------

loc_1401F4B1E:                          ; CODE XREF: napi_type_tag_object+E9\u2191j
                mov     rcx, rbx
                call    sub_14018D080
                mov     r8, rbx
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, rdi
                mov     rsi, [rax+140h]
                mov     rsi, [rsi+70h]
                mov     r9, rsi
                call    ?HasPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::HasPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                cmp     [rbp+57h+arg_0], r12b
                jnz     short loc_1401F4B68

loc_1401F4B49:                          ; CODE XREF: napi_type_tag_object+19F\u2193j
                                        ; napi_type_tag_object+1BC\u2193j
                lea     rcx, [rbp+57h+var_60] ; this

loc_1401F4B4D:                          ; CODE XREF: napi_type_tag_object+1CD\u2193j
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     r14d, r12d
                setnz   r14b
                add     r14d, 9
                mov     [r15+64h], r14d
                jmp     loc_1401F4BFD
; ---------------------------------------------------------------------------

loc_1401F4B68:                          ; CODE XREF: napi_type_tag_object+137\u2191j
                cmp     [rbp+57h+arg_1], r12b
                jz      short loc_1401F4B8E
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                mov     ecx, 0Ah
                mov     r14d, 1
                cmovnz  r14d, ecx
                mov     [r15+64h], r14d
                jmp     short loc_1401F4BFD
; ---------------------------------------------------------------------------

loc_1401F4B8E:                          ; CODE XREF: napi_type_tag_object+15C\u2191j
                mov     r9d, 2
                mov     [rsp+0A0h+var_80], r14
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_68]
                mov     rdx, rbx
                call    ?NewFromWords@BigInt@v8@@SA?AV?$MaybeLocal@VBigInt@v8@@@2@V?$Local@VContext@v8@@@2@HHPEB_K@Z ; v8::BigInt::NewFromWords(v8::Local<v8::Context>,int,int,unsigned __int64 const *)
                mov     rax, [rbp+57h+var_68]
                test    rax, rax
                jz      short loc_1401F4B49
                mov     r9, rsi
                mov     [rsp+0A0h+var_80], rax
                mov     r8, rbx
                lea     rdx, [rbp+57h+arg_18]
                mov     rcx, rdi
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     [rbp+57h+arg_18], r12b
                jz      loc_1401F4B49
                lea     rcx, [rbp+57h+var_60] ; this
                cmp     [rbp+57h+arg_19], r12b
                jz      loc_1401F4B4D
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jnz     short loc_1401F4BF1
                mov     r14d, r12d
                jmp     short loc_1401F4C05
; ---------------------------------------------------------------------------

loc_1401F4BF1:                          ; CODE XREF: napi_type_tag_object+1DA\u2191j
                mov     ecx, 0Ah
                mov     [r15+64h], ecx
                mov     r14d, ecx

loc_1401F4BFD:                          ; CODE XREF: napi_type_tag_object+A6\u2191j
                                        ; napi_type_tag_object+E1\u2191j ...
                mov     [r15+60h], r12d
                mov     [r15+58h], r12

loc_1401F4C05:                          ; CODE XREF: napi_type_tag_object+1DF\u2191j
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F4C50
                lea     rdx, [rbp+57h+var_70]
                lea     rcx, [rbp+57h+var_60]
                call    ?Exception@TryCatch@v8@@QEBA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::Exception(void)
                mov     rbx, [rbp+57h+var_30]
                mov     rdi, rax
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                mov     rsi, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F4C3C
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], r12

loc_1401F4C3C:                          ; CODE XREF: napi_type_tag_object+221\u2191j
                mov     rdx, [rdi]      ; unsigned __int64 *
                test    rdx, rdx
                jz      short loc_1401F4C50
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+18h], rax

loc_1401F4C50:                          ; CODE XREF: napi_type_tag_object+200\u2191j
                                        ; napi_type_tag_object+232\u2191j
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                mov     rsi, [rsp+0A0h+arg_10]
                mov     eax, r14d
                mov     rbx, [rsp+0A0h+arg_8]
                jmp     short loc_1401F4C84
; ---------------------------------------------------------------------------

loc_1401F4C6E:                          ; CODE XREF: napi_type_tag_object+3F\u2191j
                                        ; napi_type_tag_object+4D\u2191j
                mov     ecx, 0Ah
                xor     r12d, r12d
                mov     [r15+64h], ecx
                mov     eax, ecx
                mov     [r15+60h], r12d
                mov     [r15+58h], r12

loc_1401F4C84:                          ; CODE XREF: napi_type_tag_object+25C\u2191j
                mov     r12, [rsp+0A0h+var_20]
                add     rsp, 88h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                retn
napi_type_tag_object endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 23793. napi_typeof

; =============== S U B R O U T I N E =======================================


                public napi_typeof
napi_typeof     proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rdx
                mov     rbp, rcx
                test    rcx, rcx
                jnz     short loc_1401F4CD0
                lea     eax, [rcx+1]
                mov     rbx, [rsp+28h+arg_8]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F4CD0:                          ; CODE XREF: napi_typeof+1B\u2191j
                mov     [rsp+28h+arg_0], rsi
                test    rdi, rdi
                jz      loc_1401F4E39
                test    rbx, rbx
                jz      loc_1401F4E39
                mov     rcx, rdi        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                xor     esi, esi
                test    al, al
                jz      short loc_1401F4D06
                mov     dword ptr [rbx], 3
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4D06:                          ; CODE XREF: napi_typeof+53\u2191j
                mov     rcx, rdi        ; this
                call    ?IsBigInt@Value@v8@@QEBA_NXZ ; v8::Value::IsBigInt(void)
                test    al, al
                jz      short loc_1401F4D23
                mov     dword ptr [rbx], 9
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4D23:                          ; CODE XREF: napi_typeof+70\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401F4D4B
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_1401F4D4B
                mov     dword ptr [rbx], 4
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4D4B:                          ; CODE XREF: napi_typeof+8D\u2191j
                                        ; napi_typeof+98\u2191j
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401F4D68
                mov     dword ptr [rbx], 7
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4D68:                          ; CODE XREF: napi_typeof+B5\u2191j
                mov     rcx, rdi        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                test    al, al
                jz      short loc_1401F4D85
                mov     dword ptr [rbx], 8
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4D85:                          ; CODE XREF: napi_typeof+D2\u2191j
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401F4DA2
                mov     dword ptr [rbx], 6
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4DA2:                          ; CODE XREF: napi_typeof+EF\u2191j
                mov     rcx, rdi        ; this
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      short loc_1401F4DBF
                mov     dword ptr [rbx], 2
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4DBF:                          ; CODE XREF: napi_typeof+10C\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401F4DED
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401F4DED
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1401F4DED
                mov     [rbx], esi
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     short loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4DED:                          ; CODE XREF: napi_typeof+129\u2191j
                                        ; napi_typeof+134\u2191j ...
                mov     rcx, rdi        ; this
                call    ?IsSymbol@Value@v8@@QEBA_NXZ ; v8::Value::IsSymbol(void)
                test    al, al
                jz      short loc_1401F4E07
                mov     dword ptr [rbx], 5
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     short loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4E07:                          ; CODE XREF: napi_typeof+157\u2191j
                mov     rcx, [rdi]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401F4E39
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401F4E39
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 3
                jnz     short loc_1401F4E39
                mov     dword ptr [rbx], 1
                xor     eax, eax
                mov     [rbp+60h], rsi
                jmp     short loc_1401F4E48
; ---------------------------------------------------------------------------

loc_1401F4E39:                          ; CODE XREF: napi_typeof+38\u2191j
                                        ; napi_typeof+41\u2191j ...
                xor     esi, esi
                mov     dword ptr [rbp+64h], 1
                mov     [rbp+60h], esi
                lea     eax, [rsi+1]

loc_1401F4E48:                          ; CODE XREF: napi_typeof+61\u2191j
                                        ; napi_typeof+7E\u2191j ...
                mov     rbx, [rsp+28h+arg_8]
                mov     [rbp+58h], rsi
                mov     rsi, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
napi_typeof     endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23795. napi_unwrap

; =============== S U B R O U T I N E =======================================


                public napi_unwrap
napi_unwrap     proc near               ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = byte ptr -58h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rdi
                push    r14
                sub     rsp, 60h
                mov     r14, r8
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jnz     short loc_1401F4E93
                lea     eax, [rcx+1]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F4E93:                          ; CODE XREF: napi_unwrap+15\u2191j
                cmp     qword ptr [rcx+18h], 0
                mov     [rsp+78h+arg_10], rsi
                jnz     loc_1401F4FEA
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                test    al, al
                jz      loc_1401F4FEA
                mov     rdx, [rdi+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+78h+var_58] ; this
                xor     esi, esi
                mov     [rdi+60h], rsi
                mov     [rdi+58h], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+78h+var_28], rdi
                test    rbp, rbp
                jz      short loc_1401F4EDB
                test    r14, r14
                jnz     short loc_1401F4F09

loc_1401F4EDB:                          ; CODE XREF: napi_unwrap+64\u2191j
                lea     rcx, [rsp+78h+var_58]
                mov     dword ptr [rdi+64h], 1
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    sub_1401EBCE0
                mov     rsi, [rsp+78h+arg_10]
                mov     eax, 1
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F4F09:                          ; CODE XREF: napi_unwrap+69\u2191j
                mov     [rsp+78h+arg_8], rbx
                mov     rcx, rbp        ; this
                mov     rbx, [rdi+10h]
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401F4F76
                mov     rcx, rbx
                mov     [rsp+78h+arg_18], r15
                call    sub_14018D080
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rbp
                mov     r9, [rax+140h]
                mov     r9, [r9+78h]
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401F4F62
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401F4F62:                          ; CODE XREF: napi_unwrap+E8\u2191j
                mov     rcx, rbx        ; this
                call    ?IsExternal@Value@v8@@QEBA_NXZ ; v8::Value::IsExternal(void)
                mov     r15, [rsp+78h+arg_18]
                test    al, al
                jnz     short loc_1401F4FAC

loc_1401F4F76:                          ; CODE XREF: napi_unwrap+AF\u2191j
                lea     rcx, [rsp+78h+var_58]
                mov     dword ptr [rdi+64h], 1
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                call    sub_1401EBCE0
                mov     eax, 1

loc_1401F4F93:                          ; CODE XREF: napi_unwrap+178\u2193j
                mov     rbx, [rsp+78h+arg_8]
                mov     rsi, [rsp+78h+arg_10]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F4FAC:                          ; CODE XREF: napi_unwrap+104\u2191j
                mov     rcx, rbx        ; this
                call    ?Value@External@v8@@QEBAPEAXXZ ; v8::External::Value(void)
                mov     rcx, [rax+28h]
                mov     [r14], rcx
                lea     rcx, [rsp+78h+var_58] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_1401F4FDC
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                mov     esi, 0Ah
                mov     dword ptr [rdi+64h], 0Ah

loc_1401F4FDC:                          ; CODE XREF: napi_unwrap+157\u2191j
                lea     rcx, [rsp+78h+var_58]
                call    sub_1401EBCE0
                mov     eax, esi
                jmp     short loc_1401F4F93
; ---------------------------------------------------------------------------

loc_1401F4FEA:                          ; CODE XREF: napi_unwrap+30\u2191j
                                        ; napi_unwrap+3E\u2191j
                xor     esi, esi
                mov     dword ptr [rdi+64h], 0Ah
                mov     [rdi+60h], esi
                mov     [rdi+58h], rsi
                lea     eax, [rsi+0Ah]
                mov     rsi, [rsp+78h+arg_10]
                add     rsp, 60h
                pop     r14
                pop     rdi
                pop     rbp
                retn
napi_unwrap     endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23796. napi_wrap
; [00000005 BYTES: COLLAPSED FUNCTION napi_wrap. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F5020   proc near               ; CODE XREF: sub_140149F70+12C\u2191p

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     eax, r9d
                mov     r10, r8
                lea     rcx, off_141375D10
                mov     r11, rdx
                lea     r9, [rsp+28h+arg_0]
                mov     r8d, eax
                mov     rdx, r10
                mov     [rbx], rcx
                mov     rcx, r11
                mov     qword ptr [rbx+8], 0
                call    sub_140A9F870
                test    eax, eax
                jnz     short loc_1401F507B
                mov     rcx, [rbx+8]    ; void *
                mov     rax, [rsp+28h+arg_0]
                mov     [rbx+8], rax
                test    rcx, rcx
                jz      short loc_1401F5072
                call    sub_140A9F840

loc_1401F5072:                          ; CODE XREF: sub_1401F5020+4B\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F507B:                          ; CODE XREF: sub_1401F5020+39\u2191j
                lea     rcx, off_141375D18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F5020   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F5090(void *)
sub_1401F5090   proc near               ; DATA XREF: .rdata:off_141375D10\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+8]    ; void *
                test    rcx, rcx
                jz      short loc_1401F50AD
                call    sub_140A9F840

loc_1401F50AD:                          ; CODE XREF: sub_1401F5090+16\u2191j
                test    dil, 1
                jz      short loc_1401F50C0
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F50C0:                          ; CODE XREF: sub_1401F5090+21\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F5090   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F50D0   proc near               ; DATA XREF: .data:0000000141C6D4D0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rcx
                test    r8, r8
                jnz     short loc_1401F50E9

loc_1401F50E5:                          ; CODE XREF: sub_1401F50D0+24\u2193j
                                        ; sub_1401F50D0+3B\u2193j
                xor     ebx, ebx
                jmp     short loc_1401F5114
; ---------------------------------------------------------------------------

loc_1401F50E9:                          ; CODE XREF: sub_1401F50D0+13\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1401F50E5
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_1401F50E5
                mov     rbx, [rbx+10Fh]

loc_1401F5114:                          ; CODE XREF: sub_1401F50D0+17\u2191j
                lea     r9, sub_1401F6310
                mov     rdx, rdi
                lea     r8, aBuildembedderg ; "buildEmbedderGraph"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_1401F7450
                mov     rdx, rdi
                lea     r8, aTriggerheapsna ; "triggerHeapSnapshot"
                mov     rcx, rbx
                call    sub_1400B56D0
                lea     r9, sub_1401F67F0
                mov     rdx, rdi
                lea     r8, aCreateheapsnap ; "createHeapSnapshotStream"
                mov     rcx, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1400B56D0
sub_1401F50D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F5170   proc near               ; CODE XREF: sub_1401F5850+72\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, [rcx+30h]
                mov     r14, r8
                mov     rax, [rcx+8]
                and     rsi, r9
                shl     rsi, 4
                mov     rdi, rdx
                add     rsi, [rcx+18h]
                mov     rbx, [rsi+8]
                cmp     rbx, rax
                jnz     short loc_1401F51B4
                mov     [rdx], rax
                mov     qword ptr [rdx+8], 0
                jmp     short loc_1401F51FB
; ---------------------------------------------------------------------------

loc_1401F51B4:                          ; CODE XREF: sub_1401F5170+35\u2191j
                mov     rdx, [rbx+10h]
                mov     rcx, [r8]
                mov     rsi, [rsi]
                mov     rdx, [rdx+8]
                mov     rcx, [rcx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1401F51F1
                nop

loc_1401F51D0:                          ; CODE XREF: sub_1401F5170+7F\u2193j
                cmp     rbx, rsi
                jz      short loc_1401F5214
                mov     rbx, [rbx+8]
                mov     rcx, [r14]
                mov     rdx, [rbx+10h]
                mov     rcx, [rcx+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1401F51D0

loc_1401F51F1:                          ; CODE XREF: sub_1401F5170+5D\u2191j
                mov     rax, [rbx]
                mov     [rdi], rax
                mov     [rdi+8], rbx

loc_1401F51FB:                          ; CODE XREF: sub_1401F5170+42\u2191j
                                        ; sub_1401F5170+AF\u2193j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F5214:                          ; CODE XREF: sub_1401F5170+63\u2191j
                mov     [rdi], rbx
                mov     qword ptr [rdi+8], 0
                jmp     short loc_1401F51FB
sub_1401F5170   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F5230   proc near               ; CODE XREF: sub_1401F5ED0+54\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                sub     rsp, 20h
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rsi, [rdx]
                test    rsi, rsi
                jz      loc_1401F52CA
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rbp
                mov     [rsp+28h+arg_10], rdi
                nop     dword ptr [rax+00h]

loc_1401F5260:                          ; CODE XREF: sub_1401F5230+89\u2193j
                mov     rcx, [rsi+18h]
                mov     rbp, [rsi]
                mov     rbx, [rcx+8]
                cmp     byte ptr [rbx+19h], 0
                jnz     short loc_1401F529C

loc_1401F5271:                          ; CODE XREF: sub_1401F5230+66\u2193j
                mov     r8, [rbx+10h]
                lea     rdx, [rsi+18h]
                lea     rcx, [rsi+18h]
                call    sub_1400DEF80
                mov     rcx, rbx        ; void *
                mov     edx, 30h ; '0'
                mov     rbx, [rbx]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                cmp     byte ptr [rbx+19h], 0
                jz      short loc_1401F5271
                mov     rcx, [rsi+18h]  ; void *

loc_1401F529C:                          ; CODE XREF: sub_1401F5230+3F\u2191j
                mov     edx, 30h ; '0'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 28h ; '('
                mov     rcx, rsi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rsi, rbp
                test    rbp, rbp
                jnz     short loc_1401F5260
                mov     rdi, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_1401F52CA:                          ; CODE XREF: sub_1401F5230+17\u2191j
                add     rsp, 20h
                pop     rsi
                retn
sub_1401F5230   endp


; =============== S U B R O U T I N E =======================================


sub_1401F52D0   proc near               ; CODE XREF: sub_1401F6900+236\u2193p
                                        ; sub_1401F6900+2A4\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rsi, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     r15, r8
                mov     rbp, [rsi+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rsi+18h]
                mov     rdx, rbx
                and     rdx, [rsi+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, rbp
                jz      short loc_1401F53B9
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1401F5397

loc_1401F5388:                          ; CODE XREF: sub_1401F52D0+C5\u2193j
                cmp     rax, rdx
                jz      short loc_1401F53B6
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1401F5388

loc_1401F5397:                          ; CODE XREF: sub_1401F52D0+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401F539F:                          ; CODE XREF: sub_1401F52D0+23F\u2193j
                                        ; sub_1401F52D0+25D\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F53B6:                          ; CODE XREF: sub_1401F52D0+BB\u2191j
                mov     rbp, rax

loc_1401F53B9:                          ; CODE XREF: sub_1401F52D0+A9\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rsi+10h], rax
                jz      loc_1401F5532
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [r15]
                mov     rdi, rax
                xor     r15d, r15d
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     [rax+18h], r15
                mov     rdx, [rsi+10h]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1401F5404
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401F5419
; ---------------------------------------------------------------------------

loc_1401F5404:                          ; CODE XREF: sub_1401F52D0+12B\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401F5419:                          ; CODE XREF: sub_1401F52D0+132\u2191j
                mov     rcx, [rsi+38h]
                xorps   xmm1, xmm1
                test    rcx, rcx
                js      short loc_1401F542C
                cvtsi2ss xmm1, rcx
                jmp     short loc_1401F5441
; ---------------------------------------------------------------------------

loc_1401F542C:                          ; CODE XREF: sub_1401F52D0+153\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm1, rax
                addss   xmm1, xmm1

loc_1401F5441:                          ; CODE XREF: sub_1401F52D0+15A\u2191j
                divss   xmm0, xmm1
                comiss  xmm0, dword ptr [rsi]
                jbe     short loc_1401F54B8
                mov     rcx, rsi
                call    sub_140146CF0
                mov     r8, [rsi+18h]
                mov     rax, rbx
                and     rax, [rsi+30h]
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401F547A
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_1401F54A4
; ---------------------------------------------------------------------------

loc_1401F547A:                          ; CODE XREF: sub_1401F52D0+19C\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rdi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1401F5497

loc_1401F5488:                          ; CODE XREF: sub_1401F52D0+1C5\u2193j
                cmp     rcx, rdx
                jz      short loc_1401F54ED
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1401F5488

loc_1401F5497:                          ; CODE XREF: sub_1401F52D0+1B6\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1401F54A4:                          ; CODE XREF: sub_1401F52D0+1A8\u2191j
                                        ; sub_1401F52D0+227\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_1401F54B8:                          ; CODE XREF: sub_1401F52D0+178\u2191j
                mov     rcx, [rbp+8]
                lea     rax, [rdx+1]
                mov     [rsi+10h], rax
                mov     [rdi], rbp
                mov     [rdi+8], rcx
                mov     [rcx], rdi
                mov     [rbp+8], rdi
                and     rbx, [rsi+30h]
                mov     rax, [rsi+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rsi+8]
                jnz     short loc_1401F54F9
                mov     [rax+rbx*8], rdi
                jmp     short loc_1401F551B
; ---------------------------------------------------------------------------

loc_1401F54ED:                          ; CODE XREF: sub_1401F52D0+1BB\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], r15
                jmp     short loc_1401F54A4
; ---------------------------------------------------------------------------

loc_1401F54F9:                          ; CODE XREF: sub_1401F52D0+215\u2191j
                cmp     rdx, rbp
                jnz     short loc_1401F5514
                mov     [rax+rbx*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F539F
; ---------------------------------------------------------------------------

loc_1401F5514:                          ; CODE XREF: sub_1401F52D0+22C\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1401F5520

loc_1401F551B:                          ; CODE XREF: sub_1401F52D0+21B\u2191j
                mov     [rax+rbx*8+8], rdi

loc_1401F5520:                          ; CODE XREF: sub_1401F52D0+249\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F539F
; ---------------------------------------------------------------------------

loc_1401F5532:                          ; CODE XREF: sub_1401F52D0+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401F52D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F5540   proc near               ; CODE XREF: sub_1401F61A0+35\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   edi, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rdi, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rsi, r8
                mov     r15, [rbp+8]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+2]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+3]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+4]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+5]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+6]
                imul    rdi, rcx
                xor     rdi, rax
                movzx   eax, byte ptr [r8+7]
                imul    rdi, rcx
                xor     rdi, rax
                imul    rdi, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rdi
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1401F5629
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_1401F5607

loc_1401F55F8:                          ; CODE XREF: sub_1401F5540+C5\u2193j
                cmp     rax, rdx
                jz      short loc_1401F5626
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_1401F55F8

loc_1401F5607:                          ; CODE XREF: sub_1401F5540+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401F560F:                          ; CODE XREF: sub_1401F5540+2DE\u2193j
                                        ; sub_1401F5540+2FC\u2193j
                mov     rbp, [rsp+48h+arg_10]
                mov     rax, r14
                mov     rsi, [rsp+48h+arg_18]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F5626:                          ; CODE XREF: sub_1401F5540+BB\u2191j
                mov     r15, rax

loc_1401F5629:                          ; CODE XREF: sub_1401F5540+A9\u2191j
                mov     rax, 666666666666666h
                cmp     [rbp+10h], rax
                jz      loc_1401F5841
                mov     [rsp+48h+arg_0], rbx
                mov     ecx, 28h ; '('  ; Size
                mov     [rsp+48h+arg_8], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi]
                xor     r12d, r12d
                mov     rbx, rax
                mov     [rax+10h], rcx
                lea     ecx, [r12+30h]  ; Size
                mov     [rax+18h], r12
                mov     [rax+20h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xorps   xmm0, xmm0
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rbx+18h], rax
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1401F56A1
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401F56B6
; ---------------------------------------------------------------------------

loc_1401F56A1:                          ; CODE XREF: sub_1401F5540+158\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401F56B6:                          ; CODE XREF: sub_1401F5540+15F\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rsi, rsi
                js      short loc_1401F56C9
                cvtsi2ss xmm2, rsi
                jmp     short loc_1401F56E1
; ---------------------------------------------------------------------------

loc_1401F56C9:                          ; CODE XREF: sub_1401F5540+180\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401F56E1:                          ; CODE XREF: sub_1401F5540+187\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401F57C2
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401F571F
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401F571F
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401F571F:                          ; CODE XREF: sub_1401F5540+1C7\u2191j
                                        ; sub_1401F5540+1D0\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_1401F5751
                cmp     rsi, 200h
                jnb     short loc_1401F574E
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_1401F5751

loc_1401F574E:                          ; CODE XREF: sub_1401F5540+1FF\u2191j
                mov     rsi, rcx

loc_1401F5751:                          ; CODE XREF: sub_1401F5540+1F6\u2191j
                                        ; sub_1401F5540+20C\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_140146B00
                mov     r8, [rbp+18h]
                mov     rax, rdi
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401F5784
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], r12
                jmp     short loc_1401F57AE
; ---------------------------------------------------------------------------

loc_1401F5784:                          ; CODE XREF: sub_1401F5540+236\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rbx+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1401F57A1

loc_1401F5792:                          ; CODE XREF: sub_1401F5540+25F\u2193j
                cmp     rcx, rdx
                jz      short loc_1401F57FC
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1401F5792

loc_1401F57A1:                          ; CODE XREF: sub_1401F5540+250\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1401F57AE:                          ; CODE XREF: sub_1401F5540+242\u2191j
                                        ; sub_1401F5540+2C6\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1401F57C2:                          ; CODE XREF: sub_1401F5540+1AB\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     r12, [rsp+48h+arg_8]
                mov     [rbp+10h], rax
                mov     [rbx], r15
                mov     [rbx+8], rcx
                mov     [rcx], rbx
                mov     [r15+8], rbx
                and     rdi, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rdi, rdi
                mov     rdx, [rax+rdi*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1401F5808
                mov     [rax+rdi*8], rbx
                jmp     short loc_1401F582A
; ---------------------------------------------------------------------------

loc_1401F57FC:                          ; CODE XREF: sub_1401F5540+255\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], r12
                jmp     short loc_1401F57AE
; ---------------------------------------------------------------------------

loc_1401F5808:                          ; CODE XREF: sub_1401F5540+2B4\u2191j
                cmp     rdx, r15
                jnz     short loc_1401F5823
                mov     [rax+rdi*8], rbx
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F560F
; ---------------------------------------------------------------------------

loc_1401F5823:                          ; CODE XREF: sub_1401F5540+2CB\u2191j
                cmp     [rax+rdi*8+8], rcx
                jnz     short loc_1401F582F

loc_1401F582A:                          ; CODE XREF: sub_1401F5540+2BA\u2191j
                mov     [rax+rdi*8+8], rbx

loc_1401F582F:                          ; CODE XREF: sub_1401F5540+2E8\u2191j
                mov     [r14], rbx
                mov     rbx, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F560F
; ---------------------------------------------------------------------------

loc_1401F5841:                          ; CODE XREF: sub_1401F5540+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401F5540   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F5850   proc near               ; CODE XREF: sub_1401F7690+11F\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rbx, [r8]
                mov     rbp, rcx
                mov     r14, r8
                mov     rsi, rdx
                mov     rbx, [rbx+8]
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F5889
                call    ?GetIdentityHash@Object@v8@@QEAAHXZ ; v8::Object::GetIdentityHash(void)
                jmp     short loc_1401F58B1
; ---------------------------------------------------------------------------

loc_1401F5889:                          ; CODE XREF: sub_1401F5850+30\u2191j
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F589C
                call    ?GetIdentityHash@Name@v8@@QEAAHXZ ; v8::Name::GetIdentityHash(void)
                jmp     short loc_1401F58B1
; ---------------------------------------------------------------------------

loc_1401F589C:                          ; CODE XREF: sub_1401F5850+43\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401F58AF
                mov     rcx, rbx        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                jmp     short loc_1401F58B1
; ---------------------------------------------------------------------------

loc_1401F58AF:                          ; CODE XREF: sub_1401F5850+53\u2191j
                xor     eax, eax

loc_1401F58B1:                          ; CODE XREF: sub_1401F5850+37\u2191j
                                        ; sub_1401F5850+4A\u2191j ...
                movsxd  r15, eax
                lea     rdx, [rsp+48h+var_28]
                mov     r9, r15
                mov     r8, r14
                mov     rcx, rbp
                call    sub_1401F5170
                mov     rax, qword ptr [rsp+48h+var_28+8]
                test    rax, rax
                jz      short loc_1401F58DD
                mov     [rsi], rax
                mov     byte ptr [rsi+8], 0
                jmp     loc_1401F5AD3
; ---------------------------------------------------------------------------

loc_1401F58DD:                          ; CODE XREF: sub_1401F5850+7F\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rbp+10h], rax
                jz      loc_1401F5AEA
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [r14]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     r9, [rbp+10h]
                lea     rcx, [r9+1]
                test    rcx, rcx
                js      short loc_1401F5921
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401F5936
; ---------------------------------------------------------------------------

loc_1401F5921:                          ; CODE XREF: sub_1401F5850+C8\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401F5936:                          ; CODE XREF: sub_1401F5850+CF\u2191j
                mov     rbx, [rbp+38h]
                xorps   xmm2, xmm2
                movss   xmm3, dword ptr [rbp+0]
                test    rbx, rbx
                js      short loc_1401F594E
                cvtsi2ss xmm2, rbx
                jmp     short loc_1401F5966
; ---------------------------------------------------------------------------

loc_1401F594E:                          ; CODE XREF: sub_1401F5850+F5\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401F5966:                          ; CODE XREF: sub_1401F5850+FC\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401F5A63
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401F59A4
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401F59A4
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401F59A4:                          ; CODE XREF: sub_1401F5850+13C\u2191j
                                        ; sub_1401F5850+145\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1401F59D6
                cmp     rbx, 200h
                jnb     short loc_1401F59D3
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1401F59D6

loc_1401F59D3:                          ; CODE XREF: sub_1401F5850+174\u2191j
                mov     rbx, rcx

loc_1401F59D6:                          ; CODE XREF: sub_1401F5850+16B\u2191j
                                        ; sub_1401F5850+181\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_1401F79D0
                mov     r14, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     r14, r15
                mov     rax, [rbp+8]
                add     r14, r14
                mov     rbx, [rcx+r14*8+8]
                cmp     rbx, rax
                jnz     short loc_1401F5A08
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F5A4F
; ---------------------------------------------------------------------------

loc_1401F5A08:                          ; CODE XREF: sub_1401F5850+1AB\u2191j
                mov     r14, [rcx+r14*8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rbx+10h]
                mov     rcx, [rcx+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1401F5A47

loc_1401F5A25:                          ; CODE XREF: sub_1401F5850+1F5\u2193j
                cmp     rbx, r14
                jz      short loc_1401F5AA0
                mov     rbx, [rbx+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rbx+10h]
                mov     rcx, [rcx+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1401F5A25

loc_1401F5A47:                          ; CODE XREF: sub_1401F5850+1D3\u2191j
                mov     rax, [rbx]
                mov     qword ptr [rsp+48h+var_28+8], rbx

loc_1401F5A4F:                          ; CODE XREF: sub_1401F5850+1B6\u2191j
                mov     qword ptr [rsp+48h+var_28], rax

loc_1401F5A54:                          ; CODE XREF: sub_1401F5850+25E\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     r9, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0

loc_1401F5A63:                          ; CODE XREF: sub_1401F5850+120\u2191j
                mov     rdx, qword ptr [rsp+48h+var_28]
                lea     rax, [r9+1]
                mov     r8, [rdx+8]
                mov     [rbp+10h], rax
                mov     [rdi], rdx
                mov     [rdi+8], r8
                mov     [r8], rdi
                mov     [rdx+8], rdi
                mov     rax, [rbp+30h]
                mov     rcx, [rbp+18h]
                and     rax, r15
                add     rax, rax
                mov     r9, [rcx+rax*8]
                cmp     r9, [rbp+8]
                jnz     short loc_1401F5AB0
                mov     [rcx+rax*8], rdi
                jmp     short loc_1401F5AC2
; ---------------------------------------------------------------------------

loc_1401F5AA0:                          ; CODE XREF: sub_1401F5850+1D8\u2191j
                mov     qword ptr [rsp+48h+var_28], rbx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F5A54
; ---------------------------------------------------------------------------

loc_1401F5AB0:                          ; CODE XREF: sub_1401F5850+248\u2191j
                cmp     r9, rdx
                jnz     short loc_1401F5ABB
                mov     [rcx+rax*8], rdi
                jmp     short loc_1401F5AC7
; ---------------------------------------------------------------------------

loc_1401F5ABB:                          ; CODE XREF: sub_1401F5850+263\u2191j
                cmp     [rcx+rax*8+8], r8
                jnz     short loc_1401F5AC7

loc_1401F5AC2:                          ; CODE XREF: sub_1401F5850+24E\u2191j
                mov     [rcx+rax*8+8], rdi

loc_1401F5AC7:                          ; CODE XREF: sub_1401F5850+269\u2191j
                                        ; sub_1401F5850+270\u2191j
                mov     [rsi], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [rsi+8], 1

loc_1401F5AD3:                          ; CODE XREF: sub_1401F5850+88\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, rsi
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F5AEA:                          ; CODE XREF: sub_1401F5850+9B\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401F5850   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F5B00   proc near               ; CODE XREF: sub_1401F62C0+1C\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     r9, [r8]
                mov     rsi, rcx
                mov     rcx, 0CBF29CE484222325h
                mov     r14, rdx
                mov     rdx, 100000001B3h
                mov     rax, r9
                shr     rax, 8
                mov     rbx, r8
                mov     rbp, [rsi+8]
                movzx   r15d, al
                movzx   eax, r9b
                xor     rax, rcx
                imul    rax, rdx
                xor     r15, rax
                mov     rax, r9
                imul    r15, rdx
                shr     rax, 10h
                movzx   ecx, al
                mov     rax, r9
                xor     r15, rcx
                shr     rax, 18h
                imul    r15, rdx
                movzx   ecx, al
                mov     rax, r9
                xor     r15, rcx
                shr     rax, 20h
                imul    r15, rdx
                movzx   ecx, al
                mov     rax, r9
                xor     r15, rcx
                shr     rax, 28h
                imul    r15, rdx
                movzx   ecx, al
                mov     rax, r9
                xor     r15, rcx
                shr     rax, 30h
                imul    r15, rdx
                movzx   ecx, al
                mov     rax, r9
                xor     r15, rcx
                shr     rax, 38h
                mov     rcx, [rsi+30h]
                imul    r15, rdx
                xor     r15, rax
                imul    r15, rdx
                mov     rdx, [rsi+18h]
                and     rcx, r15
                add     rcx, rcx
                mov     rax, [rdx+rcx*8+8]
                cmp     rax, rbp
                jz      short loc_1401F5C11
                mov     rcx, [rdx+rcx*8]
                cmp     r9, [rax+10h]
                jz      short loc_1401F5BEF
                nop     dword ptr [rax+00000000h]

loc_1401F5BE0:                          ; CODE XREF: sub_1401F5B00+ED\u2193j
                cmp     rax, rcx
                jz      short loc_1401F5C0E
                mov     rax, [rax+8]
                cmp     r9, [rax+10h]
                jnz     short loc_1401F5BE0

loc_1401F5BEF:                          ; CODE XREF: sub_1401F5B00+D7\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401F5BF7:                          ; CODE XREF: sub_1401F5B00+2E3\u2193j
                                        ; sub_1401F5B00+301\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F5C0E:                          ; CODE XREF: sub_1401F5B00+E3\u2191j
                mov     rbp, rax

loc_1401F5C11:                          ; CODE XREF: sub_1401F5B00+CD\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rsi+10h], rax
                jz      loc_1401F5E06
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx]
                mov     rdi, rax
                mov     qword ptr [rbx], 0
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     r8, [rsi+10h]
                movss   xmm3, dword ptr [rsi]
                lea     rcx, [r8+1]
                test    rcx, rcx
                js      short loc_1401F5C60
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401F5C75
; ---------------------------------------------------------------------------

loc_1401F5C60:                          ; CODE XREF: sub_1401F5B00+157\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401F5C75:                          ; CODE XREF: sub_1401F5B00+15E\u2191j
                mov     rbx, [rsi+38h]
                xorps   xmm2, xmm2
                test    rbx, rbx
                js      short loc_1401F5C88
                cvtsi2ss xmm2, rbx
                jmp     short loc_1401F5CA0
; ---------------------------------------------------------------------------

loc_1401F5C88:                          ; CODE XREF: sub_1401F5B00+17F\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401F5CA0:                          ; CODE XREF: sub_1401F5B00+186\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401F5D85
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401F5CDE
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401F5CDE
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401F5CDE:                          ; CODE XREF: sub_1401F5B00+1C6\u2191j
                                        ; sub_1401F5B00+1CF\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_1401F5D10
                cmp     rbx, 200h
                jnb     short loc_1401F5D0D
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_1401F5D10

loc_1401F5D0D:                          ; CODE XREF: sub_1401F5B00+1FE\u2191j
                mov     rbx, rcx

loc_1401F5D10:                          ; CODE XREF: sub_1401F5B00+1F5\u2191j
                                        ; sub_1401F5B00+20B\u2191j
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1401F7BD0
                mov     rax, [rsi+30h]
                mov     r8, [rsi+18h]
                and     rax, r15
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401F5D47
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F5D71
; ---------------------------------------------------------------------------

loc_1401F5D47:                          ; CODE XREF: sub_1401F5B00+235\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rdi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1401F5D64

loc_1401F5D55:                          ; CODE XREF: sub_1401F5B00+262\u2193j
                cmp     rcx, rdx
                jz      short loc_1401F5DBD
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1401F5D55

loc_1401F5D64:                          ; CODE XREF: sub_1401F5B00+253\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1401F5D71:                          ; CODE XREF: sub_1401F5B00+245\u2191j
                                        ; sub_1401F5B00+2CB\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     r8, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_1401F5D85:                          ; CODE XREF: sub_1401F5B00+1AA\u2191j
                mov     rdx, [rbp+8]
                lea     rax, [r8+1]
                mov     [rsi+10h], rax
                mov     [rdi], rbp
                mov     [rdi+8], rdx
                mov     [rdx], rdi
                mov     [rbp+8], rdi
                mov     rax, [rsi+30h]
                mov     rcx, [rsi+18h]
                and     rax, r15
                add     rax, rax
                mov     r8, [rcx+rax*8]
                cmp     r8, [rsi+8]
                jnz     short loc_1401F5DCD
                mov     [rcx+rax*8], rdi
                jmp     short loc_1401F5DEF
; ---------------------------------------------------------------------------

loc_1401F5DBD:                          ; CODE XREF: sub_1401F5B00+258\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F5D71
; ---------------------------------------------------------------------------

loc_1401F5DCD:                          ; CODE XREF: sub_1401F5B00+2B5\u2191j
                cmp     r8, rbp
                jnz     short loc_1401F5DE8
                mov     [rcx+rax*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F5BF7
; ---------------------------------------------------------------------------

loc_1401F5DE8:                          ; CODE XREF: sub_1401F5B00+2D0\u2191j
                cmp     [rcx+rax*8+8], rdx
                jnz     short loc_1401F5DF4

loc_1401F5DEF:                          ; CODE XREF: sub_1401F5B00+2BB\u2191j
                mov     [rcx+rax*8+8], rdi

loc_1401F5DF4:                          ; CODE XREF: sub_1401F5B00+2ED\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F5BF7
; ---------------------------------------------------------------------------

loc_1401F5E06:                          ; CODE XREF: sub_1401F5B00+11F\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401F5B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; void __fastcall v8::internal::NativeContextStats::~NativeContextStats(v8::internal::NativeContextStats *__hidden this)
??1NativeContextStats@internal@v8@@QEAA@XZ_0 proc near
                                        ; CODE XREF: sub_1401F6900+96E\u2193p
                                        ; sub_1401FD030+DEC\u2193p ...

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rdi+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401F5E59
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401F5EBD
                mov     rcx, r8         ; void *

loc_1401F5E59:                          ; CODE XREF: v8::internal::NativeContextStats::~NativeContextStats(void)+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     edx, edx
                mov     [rdi+18h], rdx
                mov     [rdi+20h], rdx
                mov     [rdi+28h], rdx
                mov     rcx, [rdi+8]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rcx, [rcx]      ; void *
                test    rcx, rcx
                jz      short loc_1401F5EAA
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F5E90:                          ; CODE XREF: v8::internal::NativeContextStats::~NativeContextStats(void)+83\u2193j
                mov     rbx, [rcx]
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401F5E90
                mov     rbx, [rsp+28h+arg_0]

loc_1401F5EAA:                          ; CODE XREF: v8::internal::NativeContextStats::~NativeContextStats(void)+5D\u2191j
                mov     rcx, [rdi+8]    ; void *
                mov     edx, 20h ; ' '
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401F5EBD:                          ; CODE XREF: v8::internal::NativeContextStats::~NativeContextStats(void)+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
??1NativeContextStats@internal@v8@@QEAA@XZ_0 endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F5ED0   proc near               ; CODE XREF: sub_1401F6100+16\u2193p
                                        ; sub_1401F6310+19C\u2193p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401F5F09
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401F5F3C
                mov     rcx, r8         ; void *

loc_1401F5F09:                          ; CODE XREF: sub_1401F5ED0+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_1401F5230
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 28h ; '('
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401F5F3C:                          ; CODE XREF: sub_1401F5ED0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401F5ED0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F5F50   proc near               ; CODE XREF: sub_1401F6100+28\u2193p
                                        ; sub_1401F6310+1AE\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401F5F89
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401F5FAA
                mov     rcx, r8         ; void *

loc_1401F5F89:                          ; CODE XREF: sub_1401F5F50+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     loc_1401F5FB0
; ---------------------------------------------------------------------------

loc_1401F5FAA:                          ; CODE XREF: sub_1401F5F50+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 10h

loc_1401F5FB0:                          ; CODE XREF: sub_1401F5F50+55\u2191j
                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1401F6010
                mov     [rsp+28h+arg_0], rdi
                nop     dword ptr [rax+rax+00000000h]

loc_1401F5FE0:                          ; CODE XREF: sub_1401F5F50+B9\u2193j
                mov     rcx, [rbx+10h]
                mov     rdi, [rbx]
                test    rcx, rcx
                jz      short loc_1401F5FF6
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401F5FF6:                          ; CODE XREF: sub_1401F5F50+9A\u2191j
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_1401F5FE0
                mov     rdi, [rsp+28h+arg_0]

loc_1401F6010:                          ; CODE XREF: sub_1401F5F50+81\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 18h
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401F5F50   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000021 BYTES: COLLAPSED FUNCTION unknown_libname_11. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F6060(void *)
sub_1401F6060   proc near               ; CODE XREF: sub_1401F60E8+4\u2193j
                                        ; sub_1401F60F4+4\u2193j
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141375F88
                mov     rbx, rcx
                mov     [rcx], rax
                mov     esi, edx
                lea     rax, off_141375FF8
                mov     [rcx+38h], rax
                lea     rax, off_141376080
                mov     [rcx+78h], rax
                mov     rcx, [rcx+80h]  ; this
                test    rcx, rcx
                jz      short loc_1401F60A5
                call    ?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)

loc_1401F60A5:                          ; CODE XREF: sub_1401F6060+3E\u2191j
                lea     rcx, [rbx+60h]
                call    sub_1400D9D70
                lea     rcx, [rbx+38h]
                call    sub_1400D9DF0
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_1401F60D2
                mov     edx, 88h ; 'ˆ'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F60D2:                          ; CODE XREF: sub_1401F6060+63\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F6060   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1401F60E8   proc near               ; DATA XREF: .rdata:off_141375FF8\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_1401F6060
sub_1401F60E8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1401F60F4   proc near               ; DATA XREF: .rdata:off_141376080\u2193o
                sub     rcx, 78h ; 'x'  ; void *
                jmp     sub_1401F6060
sub_1401F60F4   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F6100(void *)
sub_1401F6100   proc near               ; DATA XREF: .rdata:0000000141375F38\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     ebx, edx
                add     rcx, 90h
                call    sub_1401F5ED0
                lea     rcx, [rdi+50h]
                call    sub_140143AD0
                lea     rcx, [rdi+10h]
                call    sub_1401F5F50
                test    bl, 1
                jz      short loc_1401F613F
                mov     edx, 0D0h ; 'Ð'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F613F:                          ; CODE XREF: sub_1401F6100+30\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F6100   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F6150(void *)
sub_1401F6150   proc near               ; DATA XREF: .rdata:off_141375E40\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401F6175
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+8], 0

loc_1401F6175:                          ; CODE XREF: sub_1401F6150+16\u2191j
                test    dil, 1
                jz      short loc_1401F6188
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F6188:                          ; CODE XREF: sub_1401F6150+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F6150   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F61A0   proc near               ; DATA XREF: .rdata:0000000141375F30\u2193o

var_48          = xmmword ptr -48h
var_28          = xmmword ptr -28h
var_8           = byte ptr -8

                mov     rax, rsp
                mov     [rax+8], rbx
                mov     [rax+18h], rbp
                mov     [rax+20h], rsi
                mov     [rax+10h], rdx
                push    rdi
                sub     rsp, 60h
                mov     rbx, r9
                mov     [rax-40h], r8
                mov     rdi, r8
                mov     [rax-48h], rbx
                lea     r8, [rax+10h]
                add     rcx, 90h
                lea     rdx, [rax-38h]
                call    sub_1401F5540
                xor     r8d, r8d
                mov     dword ptr [rsp+68h+var_28+8], r8d
                mov     rsi, [rax]
                mov     rbp, [rsi+18h]
                mov     rdx, rbp
                mov     rax, [rbp+8]
                mov     qword ptr [rsp+68h+var_28], rax
                cmp     [rax+19h], r8b
                jnz     short loc_1401F6232
                nop     dword ptr [rax+rax+00h]

loc_1401F6200:                          ; CODE XREF: sub_1401F61A0+90\u2193j
                mov     qword ptr [rsp+68h+var_28], rax
                cmp     [rax+20h], rbx
                jb      short loc_1401F6223
                ja      short loc_1401F6213
                cmp     [rax+28h], rdi
                jb      short loc_1401F6223

loc_1401F6213:                          ; CODE XREF: sub_1401F61A0+6B\u2191j
                mov     rdx, rax
                mov     dword ptr [rsp+68h+var_28+8], 1
                mov     rax, [rax]
                jmp     short loc_1401F622C
; ---------------------------------------------------------------------------

loc_1401F6223:                          ; CODE XREF: sub_1401F61A0+69\u2191j
                                        ; sub_1401F61A0+71\u2191j
                mov     rax, [rax+10h]
                mov     dword ptr [rsp+68h+var_28+8], r8d

loc_1401F622C:                          ; CODE XREF: sub_1401F61A0+81\u2191j
                cmp     [rax+19h], r8b
                jz      short loc_1401F6200

loc_1401F6232:                          ; CODE XREF: sub_1401F61A0+59\u2191j
                cmp     [rdx+19h], r8b
                jnz     short loc_1401F6246
                cmp     rbx, [rdx+20h]
                jb      short loc_1401F6246
                ja      short loc_1401F6295
                cmp     rdi, [rdx+28h]
                jnb     short loc_1401F6295

loc_1401F6246:                          ; CODE XREF: sub_1401F61A0+96\u2191j
                                        ; sub_1401F61A0+9C\u2191j
                mov     rax, 555555555555555h
                cmp     [rsi+20h], rax
                jz      short loc_1401F62AB
                mov     ecx, 30h ; '0'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rsp+68h+var_48]
                mov     r8, rax
                lea     rdx, [rsp+68h+var_48]
                lea     rcx, [rsi+18h]
                movups  xmmword ptr [rax+20h], xmm0
                mov     [rax], rbp
                movups  xmm0, [rsp+68h+var_28]
                mov     [rax+8], rbp
                mov     [rax+10h], rbp
                movaps  [rsp+68h+var_48], xmm0
                mov     word ptr [rax+18h], 0
                call    sub_140085CE0

loc_1401F6295:                          ; CODE XREF: sub_1401F61A0+9E\u2191j
                                        ; sub_1401F61A0+A4\u2191j
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F62AB:                          ; CODE XREF: sub_1401F61A0+B4\u2191j
                call    unknown_libname_2 ; Microsoft VisualC v14 64bit runtime
sub_1401F61A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F62C0   proc near               ; DATA XREF: .rdata:0000000141375F28\u2193o

var_18          = byte ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                mov     rdi, [rdx]
                mov     rbx, rdx
                mov     r8, rdx
                add     rcx, 10h
                lea     rdx, [rsp+38h+var_18]
                call    sub_1401F5B00
                mov     rcx, [rbx]
                test    rcx, rcx
                jz      short loc_1401F62F4
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_1401F62F4:                          ; CODE XREF: sub_1401F62C0+27\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                add     rsp, 30h
                pop     rdi
                retn
sub_1401F62C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1401F6310   proc near               ; DATA XREF: sub_1401F50D0:loc_1401F5114\u2191o

var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = xmmword ptr -50h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = xmmword ptr -20h
var_10          = xmmword ptr -10h
var_s0          = byte ptr  0
arg_0           = byte ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                mov     [rsp-8+arg_18], rdi
                push    rbp
                lea     rbp, [rsp-57h]
                sub     rsp, 0F0h
                mov     rax, [rcx]
                lea     rdx, [rbp+57h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401F634D
                mov     ebx, esi
                jmp     short loc_1401F6382
; ---------------------------------------------------------------------------

loc_1401F634D:                          ; CODE XREF: sub_1401F6310+37\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F635F
                mov     rbx, rsi
                jmp     short loc_1401F6382
; ---------------------------------------------------------------------------

loc_1401F635F:                          ; CODE XREF: sub_1401F6310+48\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401F637B
                mov     rbx, rsi
                jmp     short loc_1401F6382
; ---------------------------------------------------------------------------

loc_1401F637B:                          ; CODE XREF: sub_1401F6310+64\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401F6382:                          ; CODE XREF: sub_1401F6310+3B\u2191j
                                        ; sub_1401F6310+4D\u2191j ...
                mov     rax, [rbx+138h]
                lea     rcx, off_141375F20
                mov     [rbp+57h+var_D0], rcx
                mov     ecx, 18h        ; Size
                mov     [rbp+57h+var_C8], rax
                mov     [rbp+57h+var_B0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_1413763E0
                lea     rcx, [rbp+57h+var_A8]
                xorps   xmm0, xmm0
                mov     r8, rax
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbp+57h+var_B8], rax
                mov     [rbp+57h+var_A8], rsi
                movdqa  [rbp+57h+var_A0], xmm0
                movdqa  [rbp+57h+var_90], xmm1
                mov     [rbp+57h+var_C0], 3F800000h
                call    sub_1400980B0
                mov     ecx, 18h        ; Size
                mov     [rbp+57h+var_70], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_1413763E0
                lea     rcx, [rbp+57h+var_68]
                xorps   xmm0, xmm0
                mov     r8, rax
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbp+57h+var_78], rax
                mov     [rbp+57h+var_68], rsi
                movdqa  [rbp+57h+var_60], xmm0
                movdqa  [rbp+57h+var_50], xmm1
                mov     [rbp+57h+var_80], 3F800000h
                call    sub_1400980B0
                mov     ecx, 28h ; '('  ; Size
                mov     [rbp+57h+var_30], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_1413763E0
                lea     rcx, [rbp+57h+var_28]
                xorps   xmm0, xmm0
                mov     r8, rax
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbp+57h+var_38], rax
                mov     [rbp+57h+var_28], rsi
                movdqa  [rbp+57h+var_20], xmm0
                movdqa  [rbp+57h+var_10], xmm1
                mov     [rbp+57h+var_40], 3F800000h
                call    sub_1400980B0
                mov     rcx, [rbx+138h] ; struct v8::Isolate *
                lea     rdx, [rbp+57h+var_D0] ; struct v8::EmbedderGraph *
                mov     r8, rbx         ; void *
                call    sub_1401FE440
                lea     rdx, [rbp+57h+arg_0]
                lea     rcx, [rbp+57h+var_D0]
                call    sub_1401F6900
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401F64A8
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401F64A8:                          ; CODE XREF: sub_1401F6310+18C\u2191j
                lea     rcx, [rbp+57h+var_40]
                call    sub_1401F5ED0
                lea     rcx, [rbp+57h+var_80]
                call    sub_140143AD0
                lea     rcx, [rbp+57h+var_C0]
                call    sub_1401F5F50
                lea     r11, [rsp+0F0h+var_s0]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     rbp
                retn
sub_1401F6310   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F64E0   proc near               ; CODE XREF: sub_1400F20D0+81\u2191p
                                        ; sub_1401F67F0+8C\u2193p

var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = dword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 70h
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_40] ; this
                mov     r15, r8
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rbp+0C30h]
                xor     edi, edi
                test    rax, rax
                jnz     loc_1401F6629
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+98h+arg_8]
                mov     [rsp+98h+var_58], rdi
                mov     r9d, edi
                mov     [rsp+98h+var_60], edi
                xor     r8d, r8d
                mov     [rsp+98h+var_68], 1
                mov     [rsp+98h+var_70], edi
                mov     [rsp+98h+var_78], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, rbp
                lea     rcx, [rsp+98h+var_48]
                call    sub_140233D10
                mov     rcx, [rsp+98h+arg_8]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rsp+98h+arg_8]
                lea     rdx, [rsp+98h+arg_18]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [rsp+98h+arg_18] ; this
                lea     edx, [rdi+3]    ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [rbp+138h]
                lea     r8, aHeapsnapshotst ; "HeapSnapshotStream"
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 12h
                lea     rcx, [rsp+98h+var_48]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401F65C8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401F65C8:                          ; CODE XREF: sub_1401F64E0+DE\u2191j
                mov     rcx, [rsp+98h+arg_8]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [rsp+98h+arg_8]
                mov     rcx, rbp
                call    sub_1400D9FA0
                mov     rax, [rbp+0C30h]
                mov     rbx, [rsp+98h+arg_18]
                mov     rsi, [rbp+138h]
                test    rax, rax
                jz      short loc_1401F6612
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, rdi
                mov     [rbp+0C30h], rdi

loc_1401F6612:                          ; CODE XREF: sub_1401F64E0+11E\u2191j
                test    rbx, rbx
                jz      short loc_1401F6629
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0C30h], rax

loc_1401F6629:                          ; CODE XREF: sub_1401F64E0+36\u2191j
                                        ; sub_1401F64E0+135\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+98h+arg_8]
                mov     rcx, rax
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rsi, [rax]
                test    rsi, rsi
                jz      loc_1401F67A2
                mov     ecx, 88h ; 'ˆ'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1401F67A2
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 0Bh
                mov     r8, rsi
                movsd   [rsp+98h+var_78], xmm0
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_14022AD70
                lea     rsi, [rbx+38h]
                lea     rcx, [rsi+28h]
                mov     [rsi+8], rdi
                mov     [rsi+10h], rdi
                lea     rax, off_1412F53E8
                mov     [rsi], rax
                lea     rax, off_1412F5368
                mov     [rcx], rax
                mov     [rsi+18h], rdi
                mov     [rsi+20h], rbp
                mov     [rcx+8], rdi
                mov     [rcx+10h], rdi
                test    rcx, rcx
                jz      loc_1401F67D3
                mov     rax, [rsi+8]
                mov     [rcx+10h], rax
                lea     rax, off_141375F88
                mov     [rcx+8], rsi
                mov     [rsi+8], rcx
                mov     rcx, rbx
                mov     [rbx], rax
                lea     rax, off_141375FF8
                mov     [rsi], rax
                lea     rax, off_141376080
                mov     [rbx+78h], rax
                mov     rax, [r15]
                mov     [r15], rdi
                mov     [rbx+80h], rax
                call    sub_140090CA0
                lea     rdx, [rsp+98h+arg_8]
                mov     rcx, rsi
                call    sub_1400DAE00
                mov     r8, rsi         ; void *
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401F67E0
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401F675C
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401F675C
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                mov     rcx, rbx
                jmp     short loc_1401F6767
; ---------------------------------------------------------------------------

loc_1401F675C:                          ; CODE XREF: sub_1401F64E0+267\u2191j
                                        ; sub_1401F64E0+270\u2191j
                mov     [r14], rdi
                mov     rcx, rbx
                test    rbx, rbx
                jz      short loc_1401F67A5

loc_1401F6767:                          ; CODE XREF: sub_1401F64E0+27A\u2191j
                mov     [r14], rcx
                call    sub_140093AC0
                test    rax, rax
                jz      short loc_1401F67C6
                mov     rdi, [r14]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401F6798
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401F6798
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401F6798:                          ; CODE XREF: sub_1401F64E0+2A8\u2191j
                                        ; sub_1401F64E0+2B1\u2191j
                mov     rcx, rbx
                call    sub_140093890
                jmp     short loc_1401F67A5
; ---------------------------------------------------------------------------

loc_1401F67A2:                          ; CODE XREF: sub_1401F64E0+166\u2191j
                                        ; sub_1401F64E0+17C\u2191j
                mov     [r14], rdi

loc_1401F67A5:                          ; CODE XREF: sub_1401F64E0+285\u2191j
                                        ; sub_1401F64E0+2C0\u2191j
                lea     rcx, [rsp+98h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+98h+arg_0]
                mov     rax, r14
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F67C6:                          ; CODE XREF: sub_1401F64E0+292\u2191j
                lea     rcx, off_1412F7900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F67D3:                          ; CODE XREF: sub_1401F64E0+1DB\u2191j
                lea     rcx, off_1412F58B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401F67E0:                          ; CODE XREF: sub_1401F64E0+250\u2191j
                lea     rcx, off_1413763C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F64E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F67F0   proc near               ; DATA XREF: sub_1401F50D0+76\u2191o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_10]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401F6849
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F6827
                xor     ebx, ebx
                jmp     short loc_1401F6849
; ---------------------------------------------------------------------------

loc_1401F6827:                          ; CODE XREF: sub_1401F67F0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401F6842
                xor     ebx, ebx
                jmp     short loc_1401F6849
; ---------------------------------------------------------------------------

loc_1401F6842:                          ; CODE XREF: sub_1401F67F0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401F6849:                          ; CODE XREF: sub_1401F67F0+24\u2191j
                                        ; sub_1401F67F0+35\u2191j ...
                mov     rcx, [rbx+138h] ; this
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                mov     r9b, 1          ; bool
                xor     r8d, r8d        ; struct v8::HeapProfiler::ObjectNameResolver *
                xor     edx, edx        ; struct v8::ActivityControl *
                call    ?TakeHeapSnapshot@HeapProfiler@v8@@QEAAPEBVHeapSnapshot@2@PEAVActivityControl@2@PEAVObjectNameResolver@12@_N@Z ; v8::HeapProfiler::TakeHeapSnapshot(v8::ActivityControl *,v8::HeapProfiler::ObjectNameResolver *,bool)
                mov     [rsp+28h+arg_0], rax
                test    rax, rax
                jz      short loc_1401F68E9
                lea     r8, [rsp+28h+arg_0]
                mov     rdx, rbx
                lea     rcx, [rsp+28h+arg_8]
                call    sub_1401F64E0
                mov     rbx, [rsp+28h+arg_8]
                test    rbx, rbx
                jz      short loc_1401F68CF
                mov     rax, [rbx+10h]
                mov     rdx, [rbx+8]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                test    rdx, rdx
                jz      short loc_1401F68B4
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1401F68B4
                mov     rdx, [rdx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, rax

loc_1401F68B4:                          ; CODE XREF: sub_1401F67F0+AD\u2191j
                                        ; sub_1401F67F0+B7\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                jnz     short loc_1401F68C0
                lea     rdx, [rcx+10h]

loc_1401F68C0:                          ; CODE XREF: sub_1401F67F0+CA\u2191j
                mov     rax, [rdx]
                mov     [rcx+18h], rax
                mov     rcx, rbx
                call    sub_140093890

loc_1401F68CF:                          ; CODE XREF: sub_1401F67F0+99\u2191j
                mov     rcx, [rsp+28h+arg_0] ; this
                test    rcx, rcx
                jz      short loc_1401F68DE
                call    ?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)

loc_1401F68DE:                          ; CODE XREF: sub_1401F67F0+E7\u2191j
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F68E9:                          ; CODE XREF: sub_1401F67F0+7D\u2191j
                lea     rcx, off_141376268 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F67F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0B0h

sub_1401F6900   proc near               ; CODE XREF: sub_1401F6310+181\u2191p

var_190         = qword ptr -190h
var_180         = qword ptr -180h
var_178         = byte ptr -178h
var_170         = qword ptr -170h
var_168         = qword ptr -168h
var_160         = byte ptr -160h
var_15E         = byte ptr -15Eh
var_158         = qword ptr -158h
var_150         = qword ptr -150h
var_148         = qword ptr -148h
var_140         = qword ptr -140h
var_138         = byte ptr -138h
var_136         = byte ptr -136h
var_134         = byte ptr -134h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = xmmword ptr -0E0h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A0          = byte ptr -0A0h
var_80          = byte ptr -80h
var_70          = byte ptr -70h
var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-80h]
                sub     rsp, 180h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0B0h+var_38], rax
                mov     [rsp+1B0h+var_158], rdx
                mov     r13, rcx
                mov     rdx, [rcx+8]    ; struct v8::Isolate *
                mov     [rsp+1B0h+var_168], rcx
                lea     rcx, [rbp+0B0h+var_A0] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, [r13+8]    ; struct v8::internal::Isolate *
                lea     rdx, [rsp+1B0h+var_180]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rsp+1B0h+var_180]
                xor     edi, edi
                test    rbx, rbx
                jnz     short loc_1401F6963
                mov     r14d, edi
                jmp     short loc_1401F6998
; ---------------------------------------------------------------------------

loc_1401F6963:                          ; CODE XREF: sub_1401F6900+5C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F6975
                mov     r14, rdi
                jmp     short loc_1401F6998
; ---------------------------------------------------------------------------

loc_1401F6975:                          ; CODE XREF: sub_1401F6900+6E\u2191j
                mov     rax, [rbx]
                mov     r14, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r14+127h], rax
                jz      short loc_1401F6991
                mov     r14, rdi
                jmp     short loc_1401F6998
; ---------------------------------------------------------------------------

loc_1401F6991:                          ; CODE XREF: sub_1401F6900+8A\u2191j
                mov     r14, [r14+10Fh]

loc_1401F6998:                          ; CODE XREF: sub_1401F6900+61\u2191j
                                        ; sub_1401F6900+73\u2191j ...
                mov     ecx, 20h ; ' '  ; Size
                mov     [rbp+0B0h+var_F0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xorps   xmm0, xmm0
                lea     rcx, [rbp+0B0h+var_E8]
                mov     r8, rax
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                movdqa  [rbp+0B0h+var_E0], xmm0
                movss   xmm0, cs:dword_1412F91D0
                movss   [rbp+0B0h+var_100], xmm0
                mov     [rbp+0B0h+var_F8], rax
                mov     [rbp+0B0h+var_E8], rdi
                mov     [rbp+0B0h+var_D0], 7
                mov     [rbp+0B0h+var_C8], 8
                call    sub_1400980B0
                mov     r8d, [r13+20h]
                lea     rcx, [rbp+0B0h+var_120]
                mov     rdx, [r13+8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rdx, [r13+8]
                lea     r8, aEdges_1    ; "edges"
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], 5
                lea     rcx, [rsp+1B0h+var_170]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rsi, [rax]
                mov     [rbp+0B0h+var_130], rsi
                test    rsi, rsi
                jnz     short loc_1401F6A37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+0B0h+var_130], rax

loc_1401F6A37:                          ; CODE XREF: sub_1401F6900+129\u2191j
                mov     rdx, [r13+8]
                lea     r8, aIsroot     ; "isRoot"
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], 6
                lea     rcx, [rsp+1B0h+var_170]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                mov     [rsp+1B0h+var_150], rdi
                test    rdi, rdi
                jnz     short loc_1401F6A74
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rsp+1B0h+var_150], rax

loc_1401F6A74:                          ; CODE XREF: sub_1401F6900+165\u2191j
                mov     r14, [r14+140h]
                lea     r8, aWraps      ; "wraps"
                mov     rdx, [r13+8]
                lea     rcx, [rsp+1B0h+var_170]
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], 5
                mov     r12, [r14+480h]
                mov     r15, [r14+6B0h]
                mov     r14, [r14+7B8h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                mov     [rsp+1B0h+var_148], rdi
                test    rdi, rdi
                jnz     short loc_1401F6ACD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rsp+1B0h+var_148], rax

loc_1401F6ACD:                          ; CODE XREF: sub_1401F6900+1BE\u2191j
                mov     rdx, [r13+8]
                lea     r8, aTo_1       ; "to"
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], 2
                lea     rcx, [rsp+1B0h+var_170]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+0B0h+var_128], rax
                test    rax, rax
                jnz     short loc_1401F6B08
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+0B0h+var_128], rax

loc_1401F6B08:                          ; CODE XREF: sub_1401F6900+1FA\u2191j
                mov     rdi, [r13+18h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1401F6B5B
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F6B20:                          ; CODE XREF: sub_1401F6900+259\u2193j
                mov     rax, [rbx+10h]
                lea     r8, [rsp+1B0h+var_140]
                lea     rdx, [rbp+0B0h+var_B0]
                mov     [rsp+1B0h+var_140], rax
                lea     rcx, [rbp+0B0h+var_100]
                call    sub_1401F52D0
                mov     rdx, [r13+8]
                lea     rcx, [rsp+1B0h+var_170]
                mov     rsi, [rax]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rax]
                mov     [rsi+18h], rcx
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1401F6B20

loc_1401F6B5B:                          ; CODE XREF: sub_1401F6900+212\u2191j
                mov     rdx, [r13+8]    ; struct v8::Isolate *
                lea     rcx, [rbp+0B0h+var_70] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rsp+1B0h+var_168]
                xor     r13d, r13d
                mov     [rsp+1B0h+var_140], r13
                mov     rsi, [rcx+18h]
                mov     rbx, [rsi]
                cmp     rbx, rsi
                jz      loc_1401F6EF0
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401F6B90:                          ; CODE XREF: sub_1401F6900+5EA\u2193j
                mov     rax, [rbx+10h]
                lea     r8, [rbp+0B0h+var_118]
                lea     rdx, [rbp+0B0h+var_80]
                mov     [rbp+0B0h+var_118], rax
                lea     rcx, [rbp+0B0h+var_100]
                call    sub_1401F52D0
                mov     rcx, [rbx+10h]
                mov     rdi, [rax]
                mov     rdi, [rdi+18h]
                mov     [rbp+0B0h+var_48], 0
                mov     [rbp+0B0h+var_40], 0Fh
                mov     byte ptr [rbp+0B0h+var_58], 0
                mov     rax, [rcx]
                call    qword ptr [rax+30h]
                mov     rcx, [rbx+10h]
                mov     rdx, [rcx]
                test    rax, rax
                jnz     short loc_1401F6BFF
                call    qword ptr [rdx+8]
                mov     r8, 0FFFFFFFFFFFFFFFFh

loc_1401F6BE4:                          ; CODE XREF: sub_1401F6900+2EC\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1401F6BE4
                mov     rdx, rax
                lea     rcx, [rbp+0B0h+var_58]
                call    sub_140082B60
                jmp     loc_1401F6CFC
; ---------------------------------------------------------------------------

loc_1401F6BFF:                          ; CODE XREF: sub_1401F6900+2D8\u2191j
                call    qword ptr [rdx+30h]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+00000000h]

loc_1401F6C10:                          ; CODE XREF: sub_1401F6900+318\u2193j
                inc     r8
                cmp     byte ptr [rax+r8], 0
                jnz     short loc_1401F6C10
                mov     rdx, rax
                lea     rcx, [rbp+0B0h+var_58]
                call    sub_140082B60
                mov     rdx, [rbp+0B0h+var_40]
                mov     rcx, [rbp+0B0h+var_48]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1401F6C57
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rbp+0B0h+var_48], rax
                lea     rax, [rbp+0B0h+var_58]
                cmovnb  rax, [rbp+0B0h+var_58]
                mov     word ptr [rax+rcx], 20h ; ' '
                jmp     short loc_1401F6C77
; ---------------------------------------------------------------------------

loc_1401F6C57:                          ; CODE XREF: sub_1401F6900+338\u2191j
                xor     r8d, r8d
                mov     [rsp+1B0h+var_190], 1
                lea     r9, stru_1412F7AB4
                lea     rcx, [rbp+0B0h+var_58]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_1401F6C77:                          ; CODE XREF: sub_1401F6900+355\u2191j
                mov     rcx, [rbx+10h]
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     r9, rax
                mov     rcx, 0FFFFFFFFFFFFFFFFh
                nop     dword ptr [rax+rax+00h]

loc_1401F6C90:                          ; CODE XREF: sub_1401F6900+397\u2193j
                inc     rcx
                cmp     byte ptr [rax+rcx], 0
                jnz     short loc_1401F6C90
                mov     r8, [rbp+0B0h+var_40]
                mov     rdx, [rbp+0B0h+var_48]
                mov     rax, r8
                sub     rax, rdx
                mov     [rsp+1B0h+var_170], rcx
                cmp     rcx, rax
                ja      short loc_1401F6CE8
                lea     rax, [rdx+rcx]
                cmp     r8, 10h
                mov     r8, rcx
                mov     [rbp+0B0h+var_48], rax
                lea     r13, [rbp+0B0h+var_58]
                cmovnb  r13, [rbp+0B0h+var_58]
                add     r13, rdx
                mov     rdx, r9
                mov     rcx, r13
                call    sub_140FE4A70
                mov     rax, [rsp+1B0h+var_170]
                mov     byte ptr [rax+r13], 0
                mov     r13, [rsp+1B0h+var_140]
                jmp     short loc_1401F6CFC
; ---------------------------------------------------------------------------

loc_1401F6CE8:                          ; CODE XREF: sub_1401F6900+3AF\u2191j
                mov     [rsp+1B0h+var_190], rcx
                mov     rdx, rcx
                lea     rcx, [rbp+0B0h+var_58]
                xor     r8d, r8d
                call    sub_14008CF90

loc_1401F6CFC:                          ; CODE XREF: sub_1401F6900+2FA\u2191j
                                        ; sub_1401F6900+3E6\u2191j
                mov     rax, [rsp+1B0h+var_168]
                lea     r8, [rbp+0B0h+var_58]
                cmp     [rbp+0B0h+var_40], 10h
                lea     rcx, [rbp+0B0h+var_C0]
                mov     dword ptr [rsp+1B0h+var_190], 0FFFFFFFFh
                cmovnb  r8, [rbp+0B0h+var_58]
                xor     r9d, r9d
                mov     rdx, [rax+8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rax]
                test    rax, rax
                jz      loc_1401F70EB
                mov     r8, [rsp+1B0h+var_180]
                lea     rdx, [rsp+1B0h+var_138]
                mov     r9, r12
                mov     [rsp+1B0h+var_190], rax
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F70EB
                mov     rcx, [rbx+10h]
                mov     rax, [rcx]
                call    qword ptr [rax+20h]
                mov     rcx, [rsp+1B0h+var_168]
                mov     rcx, [rcx+8]
                test    al, al
                jz      short loc_1401F6D76
                add     rcx, 0B8h ; '¸'
                jmp     short loc_1401F6D7D
; ---------------------------------------------------------------------------

loc_1401F6D76:                          ; CODE XREF: sub_1401F6900+46B\u2191j
                add     rcx, 0C0h ; 'À'

loc_1401F6D7D:                          ; CODE XREF: sub_1401F6900+474\u2191j
                mov     r9, [rsp+1B0h+var_150]
                lea     rdx, [rsp+1B0h+var_136]
                mov     r8, [rsp+1B0h+var_180]
                mov     [rsp+1B0h+var_190], rcx
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F70EB
                mov     rcx, [rbx+10h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, rax
                xorps   xmm2, xmm2
                test    rax, rax
                js      short loc_1401F6DBE
                cvtsi2sd xmm2, rax
                jmp     short loc_1401F6DD0
; ---------------------------------------------------------------------------

loc_1401F6DBE:                          ; CODE XREF: sub_1401F6900+4B5\u2191j
                shr     rax, 1
                and     ecx, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_1401F6DD0:                          ; CODE XREF: sub_1401F6900+4BC\u2191j
                mov     rax, [rsp+1B0h+var_168]
                lea     rcx, [rbp+0B0h+var_B8]
                mov     rdx, [rax+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r8, [rsp+1B0h+var_180]
                lea     rdx, [rsp+1B0h+var_134]
                mov     r9, r15
                mov     rcx, rdi
                mov     rax, [rax]
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F70EB
                mov     rax, [rsp+1B0h+var_168]
                lea     rcx, [rbp+0B0h+var_B0]
                xor     r8d, r8d
                mov     rdx, [rax+8]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rbp+0B0h+var_130]
                lea     rdx, [rsp+1B0h+var_160]
                mov     r8, [rsp+1B0h+var_180]
                mov     rcx, rdi
                mov     rax, [rax]
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F70EB
                mov     r8, [rsp+1B0h+var_180]
                lea     rdx, [rsp+1B0h+var_15E]
                mov     rcx, [rbp+0B0h+var_120]
                mov     r9d, r13d
                mov     [rsp+1B0h+var_190], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                inc     r13
                mov     [rsp+1B0h+var_140], r13
                cmp     byte ptr [rax], 0
                jz      loc_1401F7082
                mov     rcx, [rbx+10h]
                mov     rax, [rcx]
                call    qword ptr [rax+28h]
                test    al, al
                jnz     short loc_1401F6EA9
                mov     rax, [rbx+10h]
                lea     rdx, [rsp+1B0h+var_178]
                mov     r8, [rsp+1B0h+var_180]
                mov     r9, r14
                mov     rcx, rdi
                mov     rax, [rax+8]
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F7082

loc_1401F6EA9:                          ; CODE XREF: sub_1401F6900+57C\u2191j
                mov     rdx, [rbp+0B0h+var_40]
                cmp     rdx, 10h
                jb      short loc_1401F6EE4
                mov     rcx, [rbp+0B0h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401F6EDF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401F72A6

loc_1401F6EDF:                          ; CODE XREF: sub_1401F6900+5C4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F6EE4:                          ; CODE XREF: sub_1401F6900+5B1\u2191j
                mov     rbx, [rbx]
                cmp     rbx, rsi
                jnz     loc_1401F6B90

loc_1401F6EF0:                          ; CODE XREF: sub_1401F6900+27F\u2191j
                lea     rcx, [rbp+0B0h+var_70] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+1B0h+var_168]
                mov     rsi, [r15+18h]
                mov     rdi, [rsi]
                cmp     rdi, rsi
                jz      short loc_1401F6F88
                mov     r14, [rsp+1B0h+var_148]
                nop

loc_1401F6F10:                          ; CODE XREF: sub_1401F6900+686\u2193j
                mov     rcx, [rdi+10h]
                mov     rax, [rcx]
                call    qword ptr [rax+18h]
                mov     [rbp+0B0h+var_118], rax
                test    rax, rax
                jz      short loc_1401F6F80
                mov     rax, [rdi+10h]
                lea     r8, [rsp+1B0h+var_170]
                lea     rdx, [rbp+0B0h+var_80]
                mov     [rsp+1B0h+var_170], rax
                lea     rcx, [rbp+0B0h+var_100]
                call    sub_1401F52D0
                lea     r8, [rbp+0B0h+var_118]
                lea     rdx, [rbp+0B0h+var_B0]
                lea     rcx, [rbp+0B0h+var_100]
                mov     rbx, [rax]
                mov     rbx, [rbx+18h]
                call    sub_1401F52D0
                mov     r8, [rsp+1B0h+var_180]
                lea     rdx, [rsp+1B0h+var_178]
                mov     r9, r14
                mov     rcx, rbx
                mov     rax, [rax]
                mov     rax, [rax+18h]
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F7071

loc_1401F6F80:                          ; CODE XREF: sub_1401F6900+621\u2191j
                mov     rdi, [rdi]
                cmp     rdi, rsi
                jnz     short loc_1401F6F10

loc_1401F6F88:                          ; CODE XREF: sub_1401F6900+608\u2191j
                mov     r15, [r15+98h]
                mov     rsi, [r15]
                cmp     rsi, r15
                jz      loc_1401F7255
                nop     dword ptr [rax+rax+00h]

loc_1401F6FA0:                          ; CODE XREF: sub_1401F6900+94F\u2193j
                mov     rax, [rsi+10h]
                lea     r8, [rsp+1B0h+var_170]
                lea     rdx, [rbp+0B0h+var_80]
                mov     [rsp+1B0h+var_170], rax
                lea     rcx, [rbp+0B0h+var_100]
                call    sub_1401F52D0
                mov     r9, [rbp+0B0h+var_130]
                lea     rdx, [rbp+0B0h+var_B0]
                mov     r8, [rsp+1B0h+var_180]
                mov     rcx, [rax]
                mov     rcx, [rcx+18h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, [rax]
                test    r14, r14
                jz      loc_1401F7071
                mov     rcx, r14        ; this
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1401F7071
                mov     rbx, [rsi+18h]
                xor     r13d, r13d
                mov     [rsp+1B0h+var_148], 0
                mov     rbx, [rbx]
                cmp     [rbx+19h], r13b
                jnz     loc_1401F7249
                nop     dword ptr [rax]

loc_1401F7010:                          ; CODE XREF: sub_1401F6900+943\u2193j
                lea     r8, [rbx+28h]
                lea     rdx, [rbp+0B0h+var_118]
                lea     rcx, [rbp+0B0h+var_100]
                call    sub_1401F52D0
                lea     rcx, [rsp+1B0h+var_150]
                mov     rdi, [rax]
                mov     rax, [rsp+1B0h+var_168]
                mov     rdi, [rdi+18h]
                mov     rdx, [rax+8]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rax, [rsp+1B0h+var_168]
                mov     r8, [rbx+20h]
                mov     rdx, [rax+8]
                test    r8, r8
                jz      loc_1401F712F
                xor     r9d, r9d
                mov     dword ptr [rsp+1B0h+var_190], 0FFFFFFFFh
                lea     rcx, [rbp+0B0h+var_B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rax, [rax]
                test    rax, rax
                jnz     loc_1401F7165

loc_1401F7071:                          ; CODE XREF: sub_1401F6900+67A\u2191j
                                        ; sub_1401F6900+6DA\u2191j ...
                mov     rbx, [rsp+1B0h+var_158]
                mov     qword ptr [rbx], 0
                jmp     loc_1401F726A
; ---------------------------------------------------------------------------

loc_1401F7082:                          ; CODE XREF: sub_1401F6900+56A\u2191j
                                        ; sub_1401F6900+5A3\u2191j
                mov     rbx, [rsp+1B0h+var_158]
                mov     rdx, [rbp+0B0h+var_40]
                mov     qword ptr [rbx], 0
                cmp     rdx, 10h
                jb      short loc_1401F70C9
                mov     rcx, [rbp+0B0h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401F70C4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401F72A6

loc_1401F70C4:                          ; CODE XREF: sub_1401F6900+7A9\u2191j
                                        ; sub_1401F6900+812\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F70C9:                          ; CODE XREF: sub_1401F6900+796\u2191j
                                        ; sub_1401F6900+7FF\u2193j
                lea     rcx, [rbp+0B0h+var_70] ; this
                mov     [rbp+0B0h+var_48], 0
                mov     [rbp+0B0h+var_40], 0Fh
                mov     byte ptr [rbp+0B0h+var_58], 0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     loc_1401F726A
; ---------------------------------------------------------------------------

loc_1401F70EB:                          ; CODE XREF: sub_1401F6900+42D\u2191j
                                        ; sub_1401F6900+450\u2191j ...
                mov     rbx, [rsp+1B0h+var_158]
                mov     rdx, [rbp+0B0h+var_40]
                mov     qword ptr [rbx], 0
                cmp     rdx, 10h
                jb      short loc_1401F70C9
                mov     rcx, [rbp+0B0h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401F70C4
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401F72A6
                jmp     short loc_1401F70C4
; ---------------------------------------------------------------------------

loc_1401F712F:                          ; CODE XREF: sub_1401F6900+74B\u2191j
                xorps   xmm2, xmm2
                test    r13, r13
                js      short loc_1401F713E
                cvtsi2sd xmm2, r13
                jmp     short loc_1401F7156
; ---------------------------------------------------------------------------

loc_1401F713E:                          ; CODE XREF: sub_1401F6900+835\u2191j
                mov     rax, r13
                mov     rcx, r13
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2sd xmm2, rcx
                addsd   xmm2, xmm2

loc_1401F7156:                          ; CODE XREF: sub_1401F6900+83C\u2191j
                lea     rcx, [rbp+0B0h+var_C0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                inc     r13
                mov     rax, [rax]

loc_1401F7165:                          ; CODE XREF: sub_1401F6900+76B\u2191j
                mov     r8, [rsp+1B0h+var_180]
                lea     rdx, [rsp+1B0h+var_178]
                mov     rcx, [rsp+1B0h+var_150]
                mov     r9, r12
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F7071
                mov     r9, [rbp+0B0h+var_128]
                lea     rdx, [rsp+1B0h+var_15E]
                mov     r8, [rsp+1B0h+var_180]
                mov     rcx, [rsp+1B0h+var_150]
                mov     [rsp+1B0h+var_190], rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_1401F7071
                mov     rax, [rsp+1B0h+var_150]
                lea     rdx, [rsp+1B0h+var_160]
                mov     rdi, [rsp+1B0h+var_148]
                mov     rcx, r14
                mov     r8, [rsp+1B0h+var_180]
                mov     r9d, edi
                mov     [rsp+1B0h+var_190], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                inc     rdi
                mov     [rsp+1B0h+var_148], rdi
                cmp     byte ptr [rax], 0
                jz      loc_1401F7071
                mov     rax, [rbx+10h]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1401F7218
                mov     rax, [rbx+8]
                cmp     byte ptr [rax+19h], 0
                jnz     short loc_1401F7213
                nop     dword ptr [rax+00000000h]

loc_1401F7200:                          ; CODE XREF: sub_1401F6900+911\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_1401F7213
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1401F7200

loc_1401F7213:                          ; CODE XREF: sub_1401F6900+8F7\u2191j
                                        ; sub_1401F6900+904\u2191j
                mov     rbx, rax
                jmp     short loc_1401F723F
; ---------------------------------------------------------------------------

loc_1401F7218:                          ; CODE XREF: sub_1401F6900+8ED\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     byte ptr [rcx+19h], 0
                jnz     short loc_1401F723F
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F7230:                          ; CODE XREF: sub_1401F6900+93D\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     byte ptr [rax+19h], 0
                jz      short loc_1401F7230

loc_1401F723F:                          ; CODE XREF: sub_1401F6900+916\u2191j
                                        ; sub_1401F6900+922\u2191j
                cmp     byte ptr [rbx+19h], 0
                jz      loc_1401F7010

loc_1401F7249:                          ; CODE XREF: sub_1401F6900+707\u2191j
                mov     rsi, [rsi]
                cmp     rsi, r15
                jnz     loc_1401F6FA0

loc_1401F7255:                          ; CODE XREF: sub_1401F6900+695\u2191j
                mov     rdx, [rbp+0B0h+var_120] ; unsigned __int64 *
                lea     rcx, [rbp+0B0h+var_A0] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rbx, [rsp+1B0h+var_158]
                mov     [rbx], rax

loc_1401F726A:                          ; CODE XREF: sub_1401F6900+77D\u2191j
                                        ; sub_1401F6900+7E6\u2191j
                lea     rcx, [rbp+0B0h+var_100] ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                lea     rcx, [rbp+0B0h+var_A0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                mov     rcx, [rbp+0B0h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+1B0h+arg_10]
                add     rsp, 180h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F72A6:                          ; CODE XREF: sub_1401F6900+5D9\u2191j
                                        ; sub_1401F6900+7BE\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_1401F6900   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000005 BYTES: COLLAPSED FUNCTION v8::HeapSnapshot::Delete(void). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_12. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h
; [00000010 BYTES: COLLAPSED FUNCTION unknown_libname_13. PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7300   proc near               ; DATA XREF: .rdata:0000000141376088\u2193o

var_28          = xmmword ptr -28h
var_18          = byte ptr -18h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                xor     r8d, r8d
                lea     rcx, [rsp+48h+var_18]
                xor     edx, edx
                call    uv_buf_init
                mov     rcx, [rbx-38h]
                lea     r8, [rsp+48h+var_28]
                mov     rdx, 0FFFFFFFFFFFFF001h
                movups  xmm0, xmmword ptr [rax]
                movups  [rsp+48h+var_28], xmm0
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                mov     rcx, [rbx+8]    ; this
                mov     qword ptr [rbx+8], 0
                test    rcx, rcx
                jz      short loc_1401F7351
                add     rsp, 40h
                pop     rbx
                jmp     ?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)
; ---------------------------------------------------------------------------

loc_1401F7351:                          ; CODE XREF: sub_1401F7300+45\u2191j
                add     rsp, 40h
                pop     rbx
                retn
sub_1401F7300   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7360   proc near               ; DATA XREF: .rdata:0000000141375F70\u2193o
                                        ; .rdata:0000000141376090\u2193o
                mov     eax, 10000h
                retn
sub_1401F7360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7370   proc near               ; DATA XREF: .rdata:0000000141376040\u2193o
                cmp     qword ptr [rcx+48h], 0
                setnz   al
                retn
sub_1401F7370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7380   proc near               ; CODE XREF: sub_140C98640+7C\u2193p
                                        ; sub_140C9A740+52\u2193p ...
                cmp     qword ptr [rcx+48h], 0
                setz    al
                retn
sub_1401F7380   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7390   proc near               ; DATA XREF: .rdata:0000000141375F90\u2193o
                cmp     qword ptr [rcx+80h], 0
                mov     rax, rdx
                jz      short locret_1401F73B9
                lea     r9, aSnapshot_0 ; "snapshot"
                mov     r8d, 1
                lea     rdx, aHeapsnapshot_0 ; "HeapSnapshot"
                mov     rcx, rax
                jmp     sub_14008E480
; ---------------------------------------------------------------------------

locret_1401F73B9:                       ; CODE XREF: sub_1401F7390+B\u2191j
                retn
sub_1401F7390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F73C0   proc near               ; DATA XREF: .rdata:0000000141375F98\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aHeapsnapshotst ; "HeapSnapshotStream"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401F73C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7400   proc near               ; DATA XREF: .rdata:0000000141375E48\u2193o
                lea     rax, aJsNode    ; "<JS Node>"
                retn
sub_1401F7400   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7410   proc near               ; DATA XREF: .rdata:0000000141376000\u2193o
                sub     rsp, 28h
                mov     r9, [rcx+48h]
                test    r9, r9
                jz      short loc_1401F7440
                lea     rax, [rcx-38h]
                lea     rdx, [rcx+40h]
                xor     ecx, ecx
                test    rax, rax
                cmovz   rdx, rcx
                xor     r8d, r8d
                mov     rcx, r9
                call    ?Serialize@HeapSnapshot@v8@@QEBAXPEAVOutputStream@2@W4SerializationFormat@12@@Z ; v8::HeapSnapshot::Serialize(v8::OutputStream *,v8::HeapSnapshot::SerializationFormat)
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1401F7440:                          ; CODE XREF: sub_1401F7410+B\u2191j
                lea     rcx, off_1413760A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F7410   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7450   proc near               ; DATA XREF: sub_1401F50D0+5D\u2191o

var_478         = dword ptr -478h
var_468         = byte ptr -468h
var_460         = qword ptr -460h
var_448         = qword ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 490h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+498h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+498h+var_468]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401F7494
                xor     edx, edx
                jmp     short loc_1401F74C7
; ---------------------------------------------------------------------------

loc_1401F7494:                          ; CODE XREF: sub_1401F7450+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F74A5
                xor     edx, edx
                jmp     short loc_1401F74C7
; ---------------------------------------------------------------------------

loc_1401F74A5:                          ; CODE XREF: sub_1401F7450+4F\u2191j
                mov     rax, [rbx]
                mov     rdx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdx+127h], rax
                jz      short loc_1401F74C0
                xor     edx, edx
                jmp     short loc_1401F74C7
; ---------------------------------------------------------------------------

loc_1401F74C0:                          ; CODE XREF: sub_1401F7450+6A\u2191j
                mov     rdx, [rdx+10Fh]

loc_1401F74C7:                          ; CODE XREF: sub_1401F7450+42\u2191j
                                        ; sub_1401F7450+53\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                mov     rax, [rdi]
                mov     rsi, [rax+8]
                lea     rbx, [rsi+0A0h]
                jle     short loc_1401F74DF
                mov     rbx, [rdi+8]

loc_1401F74DF:                          ; CODE XREF: sub_1401F7450+89\u2191j
                mov     rcx, [rbx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_1401F7602
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_1401F7602
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_1401F7602
                mov     rdx, [rdx+728h]
                lea     r9, aHeapsnapshot_1 ; "heapsnapshot"
                lea     r8, aHeap       ; "Heap"
                lea     rcx, [rsp+498h+var_460]
                call    sub_1400BFE80
                cmp     [rsp+498h+var_448], 10h
                lea     rdx, [rsp+498h+var_460]
                mov     rcx, rsi        ; this
                cmovnb  rdx, [rsp+498h+var_460]
                call    sub_1401F7940
                test    al, al
                jnz     short loc_1401F7591
                mov     rdx, [rsp+498h+var_448]
                cmp     rdx, 10h
                jb      loc_1401F764B
                mov     rcx, [rsp+498h+var_460]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401F7587
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401F767D

loc_1401F7587:                          ; CODE XREF: sub_1401F7450+11C\u2191j
                                        ; sub_1401F7450+199\u2193j ...
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_1401F764B
; ---------------------------------------------------------------------------

loc_1401F7591:                          ; CODE XREF: sub_1401F7450+F9\u2191j
                cmp     [rsp+498h+var_448], 10h
                lea     r8, [rsp+498h+var_460]
                mov     rdx, rsi
                mov     [rsp+498h+var_478], 0FFFFFFFFh
                cmovnb  r8, [rsp+498h+var_460]
                lea     rcx, [rsp+498h+var_468]
                xor     r9d, r9d
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401F75CC
                mov     rax, [rdi]
                mov     rdx, [rcx]
                mov     [rax+18h], rdx

loc_1401F75CC:                          ; CODE XREF: sub_1401F7450+170\u2191j
                mov     rdx, [rsp+498h+var_448]
                cmp     rdx, 10h
                jb      short loc_1401F764B
                mov     rcx, [rsp+498h+var_460]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401F7587
                mov     rcx, [rcx-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401F767D
                jmp     short loc_1401F7587
; ---------------------------------------------------------------------------

loc_1401F7602:                          ; CODE XREF: sub_1401F7450+99\u2191j
                                        ; sub_1401F7450+A8\u2191j ...
                mov     r8, rbx
                lea     rcx, [rsp+498h+var_438]
                mov     rdx, rsi
                call    sub_1400BE680
                mov     rdx, [rsp+498h+var_428]
                test    rdx, rdx
                jz      short loc_1401F7670
                mov     rcx, rsi        ; this
                call    sub_1401F7940
                test    al, al
                jz      short loc_1401F7632
                mov     rcx, [rdi]
                mov     rax, [rbx]
                mov     [rcx+18h], rax

loc_1401F7632:                          ; CODE XREF: sub_1401F7450+1D6\u2191j
                mov     rcx, [rsp+498h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1401F764B
                lea     rax, [rsp+498h+var_420]
                cmp     rcx, rax
                jz      short loc_1401F764B
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401F764B:                          ; CODE XREF: sub_1401F7450+104\u2191j
                                        ; sub_1401F7450+13C\u2191j ...
                mov     rcx, [rsp+498h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+498h+var_8]
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F7670:                          ; CODE XREF: sub_1401F7450+1CA\u2191j
                lea     rcx, off_1413762E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F767D:                          ; CODE XREF: sub_1401F7450+131\u2191j
                                        ; sub_1401F7450+1AE\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401F7450   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7690   proc near               ; DATA XREF: .rdata:off_141375F20\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 30h
                mov     r14, rcx
                mov     rbx, rdx
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     esi, esi
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1401F76DC
                mov     rdx, [rbx]      ; unsigned __int64 *
                lea     rax, off_141375E40
                mov     rcx, [r14+8]    ; struct v8::internal::Isolate *
                mov     [rdi], rax
                test    rdx, rdx
                jz      loc_1401F77E0
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                jmp     short loc_1401F76DF
; ---------------------------------------------------------------------------

loc_1401F76DC:                          ; CODE XREF: sub_1401F7690+25\u2191j
                mov     rdi, rsi

loc_1401F76DF:                          ; CODE XREF: sub_1401F7690+4A\u2191j
                mov     rbx, [rdi+8]
                mov     rcx, rbx        ; this
                mov     [rsp+48h+arg_0], rbp
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F76FE
                call    ?GetIdentityHash@Object@v8@@QEAAHXZ ; v8::Object::GetIdentityHash(void)
                jmp     short loc_1401F7722
; ---------------------------------------------------------------------------

loc_1401F76FE:                          ; CODE XREF: sub_1401F7690+65\u2191j
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F7711
                call    ?GetIdentityHash@Name@v8@@QEAAHXZ ; v8::Name::GetIdentityHash(void)
                jmp     short loc_1401F7722
; ---------------------------------------------------------------------------

loc_1401F7711:                          ; CODE XREF: sub_1401F7690+78\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401F7724
                mov     rcx, rbx        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)

loc_1401F7722:                          ; CODE XREF: sub_1401F7690+6C\u2191j
                                        ; sub_1401F7690+7F\u2191j
                mov     esi, eax

loc_1401F7724:                          ; CODE XREF: sub_1401F7690+88\u2191j
                mov     rcx, [r14+80h]
                movsxd  rax, esi
                and     rcx, rax
                mov     rax, [r14+68h]
                add     rcx, rcx
                mov     rbx, [rax+rcx*8+8]
                cmp     rbx, [r14+58h]
                jz      short loc_1401F779C
                mov     rdx, [rbx+10h]
                mov     rsi, [rax+rcx*8]
                mov     rcx, [rdi+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1401F777E
                nop     dword ptr [rax+00h]

loc_1401F7760:                          ; CODE XREF: sub_1401F7690+EC\u2193j
                cmp     rbx, rsi
                jz      short loc_1401F779C
                mov     rbx, [rbx+8]
                mov     rcx, [rdi+8]
                mov     rdx, [rbx+10h]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1401F7760

loc_1401F777E:                          ; CODE XREF: sub_1401F7690+CA\u2191j
                test    rbx, rbx
                jz      short loc_1401F779C
                cmp     rbx, [r14+58h]
                jz      short loc_1401F779C
                mov     rax, [rdi]
                mov     edx, 1
                mov     rbx, [rbx+10h]
                mov     rcx, rdi
                call    qword ptr [rax]
                jmp     short loc_1401F77CA
; ---------------------------------------------------------------------------

loc_1401F779C:                          ; CODE XREF: sub_1401F7690+B1\u2191j
                                        ; sub_1401F7690+D3\u2191j ...
                lea     r8, [rsp+48h+arg_10]
                mov     [rsp+48h+arg_10], rdi
                lea     rdx, [rsp+48h+var_28]
                lea     rcx, [r14+50h]
                call    sub_1401F5850
                mov     rax, [r14]
                lea     rdx, [rsp+48h+arg_10]
                mov     rcx, r14
                mov     [rsp+48h+arg_10], rdi
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401F77CA:                          ; CODE XREF: sub_1401F7690+10A\u2191j
                mov     rbp, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401F77E0:                          ; CODE XREF: sub_1401F7690+3B\u2191j
                lea     rcx, off_141375E90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                mov     [rdi+8], rsi
                call    sub_1401B3B50
sub_1401F7690   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7800   proc near               ; DATA XREF: .rdata:0000000141375F78\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                xor     ebp, ebp
                movsxd  rsi, r8d
                mov     r14, rdx
                mov     rdi, rcx
                mov     ebx, ebp
                test    r8d, r8d
                jz      short loc_1401F7868
                nop     dword ptr [rax+00h]

loc_1401F7830:                          ; CODE XREF: sub_1401F7800+66\u2193j
                mov     rcx, [rdi+8]    ; Stream
                call    feof
                test    eax, eax
                jnz     short loc_1401F7868
                mov     rcx, [rdi+8]    ; Stream
                call    ferror
                test    eax, eax
                jnz     short loc_1401F7868
                mov     r9, [rdi+8]     ; Stream
                lea     rcx, [rbx+r14]  ; Buffer
                mov     r8, rsi
                lea     edx, [rax+1]    ; ElementSize
                sub     r8, rbx         ; ElementCount
                call    fwrite
                add     rbx, rax
                cmp     rbx, rsi
                jb      short loc_1401F7830

loc_1401F7868:                          ; CODE XREF: sub_1401F7800+2A\u2191j
                                        ; sub_1401F7800+3B\u2191j ...
                mov     rdi, [rsp+28h+arg_18]
                cmp     rbx, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_10]
                setnz   bpl
                mov     eax, ebp
                mov     rbp, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     r14
                retn
sub_1401F7800   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7890   proc near               ; DATA XREF: .rdata:0000000141376098\u2193o

var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    r14
                sub     rsp, 30h
                movsxd  rbp, r8d
                mov     r14, rdx
                mov     rbx, rcx
                test    r8d, r8d
                jz      short loc_1401F791E
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, rbp
                mov     [rsp+38h+arg_8], rdi
                nop     dword ptr [rax+rax+00h]

loc_1401F78C0:                          ; CODE XREF: sub_1401F7890+82\u2193j
                mov     rcx, [rbx-38h]
                lea     rdx, [rsp+38h+var_18]
                mov     r8, rsi
                mov     rax, [rcx]
                call    qword ptr [rax+8]
                mov     edi, [rsp+38h+var_18]
                mov     rdx, r14
                mov     rcx, [rsp+38h+var_10]
                movsxd  rax, ebp
                cmp     rdi, rax
                cmovge  rdi, rax
                mov     r8, rdi
                call    sub_140FE4A70
                add     r14, rdi
                sub     ebp, edi
                test    rsi, rsi
                jle     short loc_1401F78FE
                add     [rbx-30h], rsi

loc_1401F78FE:                          ; CODE XREF: sub_1401F7890+68\u2191j
                mov     rcx, [rbx-38h]
                lea     r8, [rsp+38h+var_18]
                mov     rdx, rsi
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                test    ebp, ebp
                jnz     short loc_1401F78C0
                mov     rdi, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_0]

loc_1401F791E:                          ; CODE XREF: sub_1401F7890+1C\u2191j
                mov     rbx, [rsp+38h+arg_10]
                xor     eax, eax
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     r14
                retn
sub_1401F7890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F7940(v8::internal::Isolate *this)
sub_1401F7940   proc near               ; CODE XREF: sub_1401F7450+F2\u2191p
                                        ; sub_1401F7450+1CF\u2191p

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, rdx
                mov     rbx, rcx
                mov     rcx, rax
                lea     rdx, aW_0       ; "w"
                call    sub_140FFE2E8
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_1401F7972
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F7972:                          ; CODE XREF: sub_1401F7940+25\u2191j
                lea     rax, off_141375F60
                mov     [rsp+38h+var_10], rdi
                mov     rcx, rbx        ; this
                mov     [rsp+38h+var_18], rax
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                mov     r9b, 1          ; bool
                xor     r8d, r8d        ; struct v8::HeapProfiler::ObjectNameResolver *
                xor     edx, edx        ; struct v8::ActivityControl *
                call    ?TakeHeapSnapshot@HeapProfiler@v8@@QEAAPEBVHeapSnapshot@2@PEAVActivityControl@2@PEAVObjectNameResolver@12@_N@Z ; v8::HeapProfiler::TakeHeapSnapshot(v8::ActivityControl *,v8::HeapProfiler::ObjectNameResolver *,bool)
                xor     r8d, r8d
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, rax
                mov     rbx, rax
                call    ?Serialize@HeapSnapshot@v8@@QEBAXPEAVOutputStream@2@W4SerializationFormat@12@@Z ; v8::HeapSnapshot::Serialize(v8::OutputStream *,v8::HeapSnapshot::SerializationFormat)
                test    rbx, rbx
                jz      short loc_1401F79BB
                mov     rcx, rbx        ; this
                call    ?Delete@HeapSnapshot@v8@@QEAAXXZ ; v8::HeapSnapshot::Delete(void)

loc_1401F79BB:                          ; CODE XREF: sub_1401F7940+71\u2191j
                mov     rcx, rdi        ; Stream
                call    sub_140FFA800
                mov     rbx, [rsp+38h+arg_0]
                mov     al, 1
                add     rsp, 30h
                pop     rdi
                retn
sub_1401F7940   endp


; =============== S U B R O U T I N E =======================================


sub_1401F79D0   proc near               ; CODE XREF: sub_1401F5850+18C\u2191p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    r13
                sub     rsp, 38h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     r13, rcx
                bsr     rcx, rax
                mov     ebx, 1
                mov     eax, ebx
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1401F7BC0
                mov     [rsp+48h+arg_0], rbp
                lea     rax, [rdx-1]
                mov     rbp, [r13+8]
                or      rax, rbx
                bsr     rcx, rax
                mov     [rsp+48h+arg_8], rsi
                mov     r8, rbp
                inc     ecx
                mov     [rsp+48h+arg_10], rdi
                shl     rbx, cl
                lea     rcx, [r13+18h]
                mov     [rsp+48h+var_18], r12
                lea     rdx, [rbx+rbx]
                call    sub_1400980B0
                mov     rdi, [r13+8]
                lea     rax, [rbx-1]
                mov     [r13+30h], rax
                mov     [r13+38h], rbx
                mov     rdi, [rdi]
                mov     rsi, rdi
                cmp     rdi, rbp
                jz      loc_1401F7B7E
                mov     [rsp+48h+var_20], r14
                mov     [rsp+48h+var_28], r15
                nop     dword ptr [rax]

loc_1401F7A60:                          ; CODE XREF: sub_1401F79D0+19E\u2193j
                mov     rbx, [rdi+10h]
                mov     rsi, [rsi]
                mov     rbx, [rbx+8]
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F7A81
                call    ?GetIdentityHash@Object@v8@@QEAAHXZ ; v8::Object::GetIdentityHash(void)
                jmp     short loc_1401F7AA9
; ---------------------------------------------------------------------------

loc_1401F7A81:                          ; CODE XREF: sub_1401F79D0+A8\u2191j
                call    ?IsName@Value@v8@@QEBA_NXZ ; v8::Value::IsName(void)
                mov     rcx, rbx        ; this
                test    al, al
                jz      short loc_1401F7A94
                call    ?GetIdentityHash@Name@v8@@QEAAHXZ ; v8::Name::GetIdentityHash(void)
                jmp     short loc_1401F7AA9
; ---------------------------------------------------------------------------

loc_1401F7A94:                          ; CODE XREF: sub_1401F79D0+BB\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_1401F7AA7
                mov     rcx, rbx        ; this
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                jmp     short loc_1401F7AA9
; ---------------------------------------------------------------------------

loc_1401F7AA7:                          ; CODE XREF: sub_1401F79D0+CB\u2191j
                xor     eax, eax

loc_1401F7AA9:                          ; CODE XREF: sub_1401F79D0+AF\u2191j
                                        ; sub_1401F79D0+C2\u2191j ...
                mov     r14, [r13+18h]
                movsxd  r15, eax
                and     r15, [r13+30h]
                add     r15, r15
                cmp     [r14+r15*8], rbp
                jnz     short loc_1401F7ACB
                mov     [r14+r15*8], rdi
                mov     [r14+r15*8+8], rdi
                jmp     loc_1401F7B68
; ---------------------------------------------------------------------------

loc_1401F7ACB:                          ; CODE XREF: sub_1401F79D0+EB\u2191j
                mov     rbx, [r14+r15*8+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rbx+10h]
                mov     rcx, [rcx+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jz      short loc_1401F7B19
                mov     rax, [rbx]
                cmp     rax, rdi
                jz      short loc_1401F7B12
                mov     r8, [rdi+8]
                mov     [r8], rsi
                mov     rdx, [rsi+8]
                mov     [rdx], rax
                mov     rcx, [rax+8]
                mov     [rcx], rdi
                mov     [rax+8], rdx
                mov     [rsi+8], r8
                mov     [rdi+8], rcx

loc_1401F7B12:                          ; CODE XREF: sub_1401F79D0+11F\u2191j
                mov     [r14+r15*8+8], rdi
                jmp     short loc_1401F7B68
; ---------------------------------------------------------------------------

loc_1401F7B19:                          ; CODE XREF: sub_1401F79D0+117\u2191j
                cmp     [r14+r15*8], rbx
                jz      short loc_1401F7B43
                nop

loc_1401F7B20:                          ; CODE XREF: sub_1401F79D0+171\u2193j
                mov     rbx, [rbx+8]
                mov     rcx, [rdi+10h]
                mov     rdx, [rbx+10h]
                mov     rcx, [rcx+8]
                mov     rdx, [rdx+8]
                call    ?SameValue@Value@v8@@QEBA_NV?$Local@VValue@v8@@@2@@Z ; v8::Value::SameValue(v8::Local<v8::Value>)
                test    al, al
                jnz     short loc_1401F7B9A
                cmp     [r14+r15*8], rbx
                jnz     short loc_1401F7B20

loc_1401F7B43:                          ; CODE XREF: sub_1401F79D0+14D\u2191j
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], rbx
                mov     rax, [rbx+8]
                mov     [rax], rdi
                mov     [rbx+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                mov     [r14+r15*8], rdi

loc_1401F7B68:                          ; CODE XREF: sub_1401F79D0+F6\u2191j
                                        ; sub_1401F79D0+147\u2191j ...
                mov     rdi, rsi
                cmp     rsi, rbp
                jnz     loc_1401F7A60
                mov     r15, [rsp+48h+var_28]
                mov     r14, [rsp+48h+var_20]

loc_1401F7B7E:                          ; CODE XREF: sub_1401F79D0+7D\u2191j
                mov     rdi, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                mov     r12, [rsp+48h+var_18]
                add     rsp, 38h
                pop     r13
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F7B9A:                          ; CODE XREF: sub_1401F79D0+16B\u2191j
                mov     r8, [rbx]
                mov     rdx, [rdi+8]
                mov     [rdx], rsi
                mov     rcx, [rsi+8]
                mov     [rcx], r8
                mov     rax, [r8+8]
                mov     [rax], rdi
                mov     [r8+8], rcx
                mov     [rsi+8], rdx
                mov     [rdi+8], rax
                jmp     short loc_1401F7B68
; ---------------------------------------------------------------------------

loc_1401F7BC0:                          ; CODE XREF: sub_1401F79D0+26\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_1401F79D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7BD0   proc near               ; CODE XREF: sub_1401F5B00+216\u2191p
                                        ; sub_1405EE380+20F\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                bsr     rcx, rax
                mov     edi, 1
                mov     eax, edi
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1401F7DDF
                lea     rax, [rdx-1]
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rsi+8]
                or      rax, rdi
                bsr     rcx, rax
                mov     r8, rbx
                mov     [rsp+28h+arg_10], r14
                inc     ecx
                shl     rdi, cl
                lea     rcx, [rsi+18h]
                lea     rdx, [rdi+rdi]
                call    sub_1400980B0
                mov     rcx, [rsi+8]
                lea     rax, [rdi-1]
                mov     [rsi+30h], rax
                mov     [rsi+38h], rdi
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_1401F7DA4
                mov     [rsp+28h+arg_8], rbp
                mov     rdi, 100000001B3h
                mov     rbp, 0CBF29CE484222325h
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F7C70:                          ; CODE XREF: sub_1401F7BD0+1C9\u2193j
                mov     r8, [rcx+10h]
                mov     r11, [rsi+30h]
                mov     rax, r8
                mov     rdx, [rdx]
                shr     rax, 8
                movzx   r9d, al
                mov     rax, r8
                shr     rax, 10h
                movzx   r10d, r8b
                xor     r10, rbp
                imul    r10, rdi
                xor     r10, r9
                movzx   r9d, al
                imul    r10, rdi
                mov     rax, r8
                xor     r10, r9
                shr     rax, 18h
                imul    r10, rdi
                movzx   r9d, al
                mov     rax, r8
                xor     r10, r9
                shr     rax, 20h
                imul    r10, rdi
                movzx   r9d, al
                mov     rax, r8
                xor     r10, r9
                shr     rax, 28h
                imul    r10, rdi
                movzx   r9d, al
                mov     rax, r8
                xor     r10, r9
                shr     rax, 30h
                imul    r10, rdi
                movzx   r9d, al
                mov     rax, r8
                xor     r10, r9
                shr     rax, 38h
                imul    r10, rdi
                xor     r10, rax
                imul    r10, rdi
                and     r11, r10
                shl     r11, 4
                add     r11, [rsi+18h]
                mov     r9, [r11]
                cmp     r9, rbx
                jnz     short loc_1401F7D1C
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     short loc_1401F7D93
; ---------------------------------------------------------------------------

loc_1401F7D1C:                          ; CODE XREF: sub_1401F7BD0+141\u2191j
                mov     rax, [r11+8]
                cmp     r8, [rax+10h]
                jnz     short loc_1401F7D55
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_1401F7D4F
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_1401F7D4F:                          ; CODE XREF: sub_1401F7BD0+15C\u2191j
                mov     [r11+8], rcx
                jmp     short loc_1401F7D93
; ---------------------------------------------------------------------------

loc_1401F7D55:                          ; CODE XREF: sub_1401F7BD0+154\u2191j
                cmp     r9, rax
                jz      short loc_1401F7D6F
                nop     word ptr [rax+rax+00h]

loc_1401F7D60:                          ; CODE XREF: sub_1401F7BD0+19D\u2193j
                mov     rax, [rax+8]
                cmp     r8, [rax+10h]
                jz      short loc_1401F7DB9
                cmp     r9, rax
                jnz     short loc_1401F7D60

loc_1401F7D6F:                          ; CODE XREF: sub_1401F7BD0+188\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_1401F7D93:                          ; CODE XREF: sub_1401F7BD0+14A\u2191j
                                        ; sub_1401F7BD0+183\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_1401F7C70
                mov     rbp, [rsp+28h+arg_8]

loc_1401F7DA4:                          ; CODE XREF: sub_1401F7BD0+75\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F7DB9:                          ; CODE XREF: sub_1401F7BD0+198\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_1401F7D93
; ---------------------------------------------------------------------------

loc_1401F7DDF:                          ; CODE XREF: sub_1401F7BD0+28\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_1401F7BD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7DF0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+36\u2191p
                lea     rcx, unk_141C6D4B0
                jmp     node_module_register
sub_1401F7DF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7E00   proc near               ; CODE XREF: sub_1400C5340+8B\u2191p
                                        ; sub_1400D4EE0+28\u2191p ...

var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                movsd   xmm0, cs:qword_1412F7E08
                mov     rbx, r9
                mov     r9d, [rsp+58h+arg_20]
                mov     rbp, rdx
                movsd   [rsp+58h+var_38], xmm0
                mov     rsi, rcx
                call    sub_14022AD70
                mov     dword ptr [rsi+48h], 0
                lea     rax, off_1413763F0
                mov     [rsi], rax
                lea     rdi, [rsi+38h]
                mov     [rdi], rdi
                lea     rcx, [rsp+58h+var_28] ; this
                mov     [rdi+8], rdi
                mov     [rsi+50h], rbx
                mov     [rbx], rsi
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     byte ptr [rbp+718h], 0
                jz      short loc_1401F7EB2
                lea     rcx, [rbp+770h]
                mov     rax, [rcx]
                mov     [rax+8], rdi
                mov     rax, [rcx]
                mov     [rdi+8], rcx
                mov     [rdi], rax
                mov     [rcx], rdi
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F7EB2:                          ; CODE XREF: sub_1401F7E00+73\u2191j
                lea     rcx, off_141376470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F7E00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F7EC0(void *)
sub_1401F7EC0   proc near               ; DATA XREF: .rdata:off_1413763F0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                lea     r9, [rcx+38h]
                mov     rax, [r9+8]
                mov     ebx, edx
                mov     rdi, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1401F7F07
                mov     edx, 58h ; 'X'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F7F07:                          ; CODE XREF: sub_1401F7EC0+38\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F7EC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F7F20   proc near               ; CODE XREF: sub_1401F8F60+1BB\u2193p
                                        ; DATA XREF: sub_1401F8070+CD\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401F7F63
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401F7F63
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_1401F7F67
; ---------------------------------------------------------------------------

loc_1401F7F63:                          ; CODE XREF: sub_1401F7F20+2A\u2191j
                                        ; sub_1401F7F20+35\u2191j
                mov     rcx, [rdx+17h]

loc_1401F7F67:                          ; CODE XREF: sub_1401F7F20+41\u2191j
                test    rcx, rcx
                jz      short loc_1401F7F9C
                cmp     dword ptr [rbx+10h], 0
                jg      short loc_1401F7F8C
                mov     rdx, [rbx]
                mov     rax, [rcx]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+70h]
; ---------------------------------------------------------------------------

loc_1401F7F8C:                          ; CODE XREF: sub_1401F7F20+50\u2191j
                mov     rax, [rcx]
                mov     rdx, [rbx+8]
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+70h]
; ---------------------------------------------------------------------------

loc_1401F7F9C:                          ; CODE XREF: sub_1401F7F20+4A\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401F7F20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F7FB0   proc near               ; CODE XREF: sub_1400DEED0+3B\u2191j
                                        ; sub_140165B90+60\u2191p ...

var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 30h
                cmp     dword ptr [rcx+48h], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jnz     loc_1401F805B
                mov     rcx, [rcx+50h]
                lea     rdx, sub_1401F83C0
                call    uv_close
                mov     dword ptr [rdi+48h], 1
                test    rbx, rbx
                jz      short loc_1401F805B
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401F805B
                mov     rax, [rdi+8]
                test    rax, rax
                jz      short loc_1401F805B
                mov     rcx, [rdi+10h]
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                mov     [rsp+38h+arg_8], rsi
                mov     rdi, [rcx+140h]
                mov     rsi, [rcx+0C58h]
                mov     rdi, [rdi+90h]
                cmp     dl, 2
                jnz     short loc_1401F8034
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401F8034:                          ; CODE XREF: sub_1401F7FB0+73\u2191j
                mov     r9, rdi
                mov     [rsp+38h+var_18], rbx
                mov     r8, rsi
                lea     rdx, [rsp+38h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rsi, [rsp+38h+arg_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_1401F805B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401F805B:                          ; CODE XREF: sub_1401F7FB0+14\u2191j
                                        ; sub_1401F7FB0+34\u2191j ...
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_1401F7FB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8070   proc near               ; CODE XREF: sub_1400C3080+3BE\u2191p
                                        ; sub_1400D59D0+BA\u2191p ...

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rbp
                push    r14
                sub     rsp, 68h
                mov     rax, [rdx+0BB8h]
                mov     rbp, rdx
                mov     [rcx], rax
                mov     r14, rcx
                test    rax, rax
                jnz     loc_1401F82AF
                mov     rdx, [rdx+138h]
                lea     rcx, [r11+8]
                mov     [r11+20h], rbx
                xor     r8d, r8d
                mov     [r11-18h], rsi
                mov     [r11-20h], rdi
                xor     edi, edi
                mov     [r11-38h], rdi
                mov     r9d, edi
                mov     [rsp+78h+var_40], edi
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], edi
                mov     [r11-58h], rdi
                mov     [r11-28h], r15
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [rsp+78h+arg_0]
                lea     r8, aHandlewrap ; "HandleWrap"
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+78h+arg_0]
                xor     r9d, r9d
                mov     [r14], rax
                mov     dword ptr [rsp+78h+var_58], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401F8117
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_1401F8117:                          ; CODE XREF: sub_1401F8070+9D\u2191j
                mov     rcx, [r14]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, rbp
                lea     rcx, [rsp+78h+arg_0]
                call    sub_140233D10
                mov     rcx, [r14]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r14]
                lea     r9, sub_1401F7F20
                lea     r8, aClose      ; "close"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rsi, [r14]
                lea     rcx, [rsp+78h+arg_8]
                mov     rdx, [rbp+138h]
                mov     r8, rsi
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rsp+78h+arg_8]
                lea     r8, sub_1401F82C0
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_38], rdi
                mov     r9, rdi
                mov     [rsp+78h+var_40], 1
                mov     [rsp+78h+var_48], edi
                mov     [rsp+78h+var_50], edi
                mov     [rsp+78h+var_58], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbp+138h]
                lea     r8, aHasref     ; "hasRef"
                mov     r9d, 1
                mov     dword ptr [rsp+78h+var_58], 0FFFFFFFFh
                lea     rcx, [rsp+78h+arg_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_1401F81E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_1401F81E9:                          ; CODE XREF: sub_1401F8070+16F\u2191j
                mov     rbx, [rsp+78h+arg_0]
                lea     rdx, [rsp+78h+arg_10]
                mov     rcx, rsi
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rsp+78h+arg_0]
                mov     rdx, r15
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r14]
                lea     r9, sub_1401F8740
                lea     r8, aRef        ; "ref"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [r14]
                lea     r9, sub_1401F87B0
                lea     r8, aUnref      ; "unref"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rcx, [rbp+0BB8h] ; unsigned __int64 *
                mov     rbx, [r14]
                mov     rsi, [rbp+138h]
                mov     r15, [rsp+78h+var_28]
                test    rcx, rcx
                jz      short loc_1401F827B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0BB8h], rdi

loc_1401F827B:                          ; CODE XREF: sub_1401F8070+1FD\u2191j
                mov     rdi, [rsp+78h+var_20]
                test    rbx, rbx
                jz      short loc_1401F8297
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0BB8h], rax

loc_1401F8297:                          ; CODE XREF: sub_1401F8070+213\u2191j
                mov     rbx, [rsp+78h+arg_18]
                mov     rax, r14
                mov     rsi, [rsp+78h+var_18]
                add     rsp, 68h
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F82AF:                          ; CODE XREF: sub_1401F8070+1D\u2191j
                mov     rax, r14
                add     rsp, 68h
                pop     r14
                pop     rbp
                retn
sub_1401F8070   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F82C0   proc near               ; DATA XREF: sub_1401F8070+105\u2191o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     r8d, 420h
                mov     rcx, [rcx]      ; this
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401F8304
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401F8304
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401F8308
; ---------------------------------------------------------------------------

loc_1401F8304:                          ; CODE XREF: sub_1401F82C0+2C\u2191j
                                        ; sub_1401F82C0+36\u2191j
                mov     rbx, [rbx+17h]

loc_1401F8308:                          ; CODE XREF: sub_1401F82C0+42\u2191j
                test    rbx, rbx
                jz      short loc_1401F8346
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_1401F8332
                cmp     dword ptr [rbx+48h], 2
                jz      short loc_1401F8332
                mov     rcx, [rbx+50h]
                call    uv_has_ref
                mov     edx, 0B8h ; '¸'
                test    eax, eax
                jnz     short loc_1401F8337

loc_1401F8332:                          ; CODE XREF: sub_1401F82C0+58\u2191j
                                        ; sub_1401F82C0+5E\u2191j
                mov     edx, 0C0h ; 'À'

loc_1401F8337:                          ; CODE XREF: sub_1401F82C0+70\u2191j
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx

loc_1401F8346:                          ; CODE XREF: sub_1401F82C0+4B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F82C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F8360   proc near               ; CODE XREF: sub_1400E0100+695\u2191p
                                        ; sub_1401F8F60+1AF\u2193p
                mov     r8, [rcx+10h]
                lea     rdx, [rcx+38h]
                add     r8, 770h
                mov     rax, [r8]
                mov     [rax+8], rdx
                mov     rax, [r8]
                mov     [rdx], rax
                mov     [rdx+8], r8
                mov     [r8], rdx
                mov     dword ptr [rcx+48h], 0
                retn
sub_1401F8360   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8390   proc near               ; CODE XREF: sub_1400C7030+17E\u2191p
                                        ; sub_1400DFC50+81\u2191p ...
                mov     rdx, [rcx+38h]
                lea     r8, [rcx+38h]
                mov     rax, [r8+8]
                mov     [rdx+8], rax
                mov     rdx, [r8+8]
                mov     rax, [r8]
                mov     [rdx], rax
                mov     [r8], r8
                mov     [r8+8], r8
                mov     dword ptr [rcx+48h], 2
                retn
sub_1401F8390   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F83C0   proc near               ; DATA XREF: sub_1401F7FB0+1E\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    r14
                sub     rsp, 70h
                mov     r14, [rcx]
                test    r14, r14
                jz      loc_1401F86ED
                mov     rcx, r14
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1401F86FA
                mov     rcx, r14
                mov     [rsp+78h+var_28], r15
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1401F8409
                mov     rcx, [r14+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401F8409
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1401F8409:                          ; CODE XREF: sub_1401F83C0+39\u2191j
                                        ; sub_1401F83C0+42\u2191j
                mov     rcx, [r14+18h]
                xor     r15d, r15d
                test    rcx, rcx
                jnz     short loc_1401F845F
                lea     ecx, [r15+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401F843D
                mov     [rax+0Ah], r15d
                mov     [rax+0Eh], r15w
                mov     [rax], r15
                mov     [rax+8], r15w
                mov     [rax+10h], r15
                jmp     short loc_1401F8440
; ---------------------------------------------------------------------------

loc_1401F843D:                          ; CODE XREF: sub_1401F83C0+64\u2191j
                mov     rcx, r15

loc_1401F8440:                          ; CODE XREF: sub_1401F83C0+7B\u2191j
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401F8454
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_1401F8454:                          ; CODE XREF: sub_1401F83C0+87\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], r14
                mov     [r14+18h], rcx

loc_1401F845F:                          ; CODE XREF: sub_1401F83C0+53\u2191j
                mov     [rsp+78h+var_10], rbp
                mov     [rsp+78h+var_20], rdi
                test    rcx, rcx
                jz      loc_1401F86E0
                cmp     [rcx], r15d
                jbe     loc_1401F8707
                mov     byte ptr [rcx+9], 1
                lea     rcx, [rsp+78h+var_48] ; this
                mov     rbp, [r14+10h]
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     dword ptr [r14+48h], 1
                jnz     loc_1401F8714
                mov     dword ptr [r14+48h], 2
                mov     rcx, r14
                mov     rax, [r14]
                call    qword ptr [rax+78h]
                mov     rcx, [r14+38h]
                lea     rdx, [r14+38h]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rax, [rdx]
                mov     rcx, [rdx+8]
                mov     [rcx], rax
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                mov     rax, [r14+8]
                test    rax, rax
                jz      loc_1401F85E6
                movzx   edx, byte ptr [rax+0Bh]
                mov     rcx, [r14+10h]
                and     dl, 7
                mov     [rsp+78h+arg_10], rbx
                mov     rbx, [rbp+140h]
                mov     [rsp+78h+var_18], rsi
                mov     rsi, [rbp+0C58h]
                mov     rbx, [rbx+90h]
                cmp     dl, 2
                jnz     short loc_1401F852E
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, [rcx+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401F852E:                          ; CODE XREF: sub_1401F83C0+15D\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Has@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Has(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     [rax], r15b
                jz      loc_1401F85D9
                cmp     [rax+1], r15b
                jz      loc_1401F85D9
                mov     rax, [r14+10h]
                mov     rbx, [rbp+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                mov     rbx, [rbx+90h]
                test    rax, rax
                jz      short loc_1401F8594
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401F8594
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401F8594:                          ; CODE XREF: sub_1401F83C0+1BE\u2191j
                                        ; sub_1401F83C0+1CA\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401F85D9
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401F85D9
                xor     r9d, r9d
                mov     [rsp+78h+var_58], r15
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_8]
                mov     rcx, r14
                call    sub_140234340

loc_1401F85D9:                          ; CODE XREF: sub_1401F83C0+187\u2191j
                                        ; sub_1401F83C0+191\u2191j ...
                mov     rsi, [rsp+78h+var_18]
                mov     rbx, [rsp+78h+arg_10]

loc_1401F85E6:                          ; CODE XREF: sub_1401F83C0+127\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [r14+18h]
                test    rcx, rcx
                jz      loc_1401F8721
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_1401F86D3
                sub     eax, 1
                mov     [rcx], eax
                jnz     short loc_1401F8629
                cmp     [rcx+9], r15b
                jz      short loc_1401F863F
                mov     rax, [r14]
                mov     edx, 1
                mov     rcx, r14
                call    qword ptr [rax]

loc_1401F8629:                          ; CODE XREF: sub_1401F83C0+254\u2191j
                                        ; sub_1401F83C0+283\u2193j ...
                mov     rbp, [rsp+78h+var_10]
                mov     rdi, [rsp+78h+var_20]
                mov     r15, [rsp+78h+var_28]
                add     rsp, 70h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1401F863F:                          ; CODE XREF: sub_1401F83C0+25A\u2191j
                cmp     [rcx+8], r15b
                jz      short loc_1401F8629
                cmp     [r14+8], r15
                jz      short loc_1401F8629
                mov     rax, [r14+18h]
                test    rax, rax
                jz      short loc_1401F86B8
                mov     byte ptr [rax+8], 1
                mov     rdx, [r14+18h]
                test    rdx, rdx
                jnz     short loc_1401F86AF
                lea     ecx, [rdx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                test    rax, rax
                jz      short loc_1401F8688
                mov     [rax+0Ah], r15d
                mov     [rax+0Eh], r15w
                mov     [rax], r15
                mov     [rax+8], r15w
                mov     [rax+10h], r15
                jmp     short loc_1401F868B
; ---------------------------------------------------------------------------

loc_1401F8688:                          ; CODE XREF: sub_1401F83C0+2AF\u2191j
                mov     rdx, r15

loc_1401F868B:                          ; CODE XREF: sub_1401F83C0+2C6\u2191j
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_1401F869F
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_1401F869F:                          ; CODE XREF: sub_1401F83C0+2D2\u2191j
                mov     [rdx+8], al
                mov     [rdx+10h], r14
                mov     [r14+18h], rdx
                test    rdx, rdx
                jz      short loc_1401F86E0

loc_1401F86AF:                          ; CODE XREF: sub_1401F83C0+29F\u2191j
                cmp     [rdx], r15d
                ja      loc_1401F8629

loc_1401F86B8:                          ; CODE XREF: sub_1401F83C0+292\u2191j
                mov     rcx, [r14+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, r14
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
                jmp     loc_1401F8629
; ---------------------------------------------------------------------------

loc_1401F86D3:                          ; CODE XREF: sub_1401F83C0+249\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1401F86E0:                          ; CODE XREF: sub_1401F83C0+AC\u2191j
                                        ; sub_1401F83C0+2ED\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F86ED:                          ; CODE XREF: sub_1401F83C0+C\u2191j
                lea     rcx, off_1413764F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401F86FA:                          ; CODE XREF: sub_1401F83C0+1D\u2191j
                lea     rcx, off_141376650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F8707:                          ; CODE XREF: sub_1401F83C0+B5\u2191j
                lea     rcx, off_1412F4FD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401F8714:                          ; CODE XREF: sub_1401F83C0+E8\u2191j
                lea     rcx, off_141376598 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F8721:                          ; CODE XREF: sub_1401F83C0+23F\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F83C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8730   proc near               ; DATA XREF: .rdata:000000014133BD40\u2193o
                                        ; .rdata:000000014133D540\u2193o ...
                mov     rax, [rcx]
                xor     edx, edx
                jmp     qword ptr [rax+70h]
sub_1401F8730   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F8740   proc near               ; DATA XREF: sub_1401F8070+1B5\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401F877D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401F877D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401F8781
; ---------------------------------------------------------------------------

loc_1401F877D:                          ; CODE XREF: sub_1401F8740+25\u2191j
                                        ; sub_1401F8740+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1401F8781:                          ; CODE XREF: sub_1401F8740+3B\u2191j
                test    rbx, rbx
                jz      short loc_1401F87A7
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_1401F87A7
                cmp     dword ptr [rbx+48h], 2
                jz      short loc_1401F87A7
                mov     rcx, [rbx+50h]
                add     rsp, 20h
                pop     rbx
                jmp     uv_ref
; ---------------------------------------------------------------------------

loc_1401F87A7:                          ; CODE XREF: sub_1401F8740+44\u2191j
                                        ; sub_1401F8740+51\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_1401F8740   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F87B0   proc near               ; DATA XREF: sub_1401F8070+1CE\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401F87ED
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401F87ED
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1401F87F1
; ---------------------------------------------------------------------------

loc_1401F87ED:                          ; CODE XREF: sub_1401F87B0+25\u2191j
                                        ; sub_1401F87B0+2F\u2191j
                mov     rbx, [rbx+17h]

loc_1401F87F1:                          ; CODE XREF: sub_1401F87B0+3B\u2191j
                test    rbx, rbx
                jz      short loc_1401F8817
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_1401F8817
                cmp     dword ptr [rbx+48h], 2
                jz      short loc_1401F8817
                mov     rcx, [rbx+50h]
                add     rsp, 20h
                pop     rbx
                jmp     uv_unref
; ---------------------------------------------------------------------------

loc_1401F8817:                          ; CODE XREF: sub_1401F87B0+44\u2191j
                                        ; sub_1401F87B0+51\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_1401F87B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1401F8820   proc near               ; DATA XREF: .data:0000000141C6D510\u2193o

var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
var_s0          = byte ptr  0
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h
arg_18          = qword ptr  48h

                mov     [rsp-28h+arg_0], rbx
                mov     [rsp-28h+arg_8], rsi
                mov     [rsp-28h+arg_18], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                xor     edi, edi
                mov     rsi, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_1401F8854
                mov     r13d, edi
                jmp     short loc_1401F8889
; ---------------------------------------------------------------------------

loc_1401F8854:                          ; CODE XREF: sub_1401F8820+2D\u2191j
                mov     rcx, rsi        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F8866
                mov     r13, rdi
                jmp     short loc_1401F8889
; ---------------------------------------------------------------------------

loc_1401F8866:                          ; CODE XREF: sub_1401F8820+3F\u2191j
                mov     rax, [rsi]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_1401F8882
                mov     r13, rdi
                jmp     short loc_1401F8889
; ---------------------------------------------------------------------------

loc_1401F8882:                          ; CODE XREF: sub_1401F8820+5B\u2191j
                mov     r13, [r13+10Fh]

loc_1401F8889:                          ; CODE XREF: sub_1401F8820+32\u2191j
                                        ; sub_1401F8820+44\u2191j ...
                mov     rdx, [r13+138h]
                lea     r8, aFsevent    ; "FSEvent"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 7
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1401F88BE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1401F88BE:                          ; CODE XREF: sub_1401F8820+94\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_1401F8C30
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_30]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+arg_10]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rbp+var_30]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, r13
                lea     rcx, [rbp+arg_10]
                call    sub_1401F8070
                mov     rcx, [rbp+var_30]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+var_30]
                lea     rcx, [rbp+var_20]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_20]
                lea     r8, sub_1401F8F60
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_28]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aStart_3    ; "start"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_10]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rax, [rax]
                mov     [rbp+arg_10], rax
                test    rax, rax
                jnz     short loc_1401F89BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+arg_10], rax

loc_1401F89BB:                          ; CODE XREF: sub_1401F8820+18D\u2191j
                mov     rbx, [rbp+var_28]
                lea     rdx, [rbp+var_10]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     rdx, [rbp+arg_10]
                xor     r9d, r9d
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rdx, [rbp+arg_10]
                mov     rcx, [rbp+var_28]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r8, [rbp+var_30]
                lea     rcx, [rbp+arg_10]
                mov     rdx, [r13+138h]
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, sub_1401F8B60
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_18]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     rax, [rax]
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aInitialized ; "initialized"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Bh
                lea     rcx, [rbp+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1401F8A6A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_1401F8A6A:                          ; CODE XREF: sub_1401F8820+240\u2191j
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+var_10]
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                mov     r8, [rbp+var_18]
                mov     r9, rdi
                mov     [rsp+80h+var_58], edi
                mov     rdx, rbx
                mov     dword ptr [rsp+80h+var_60], 7
                mov     rcx, [rax]
                call    ?SetAccessorProperty@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VFunctionTemplate@v8@@@2@1W4PropertyAttribute@2@W4AccessControl@2@@Z ; v8::Template::SetAccessorProperty(v8::Local<v8::Name>,v8::Local<v8::FunctionTemplate>,v8::Local<v8::FunctionTemplate>,v8::PropertyAttribute,v8::AccessControl)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+var_10]
                mov     r8, rsi
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401F8AB8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401F8AB8:                          ; CODE XREF: sub_1401F8820+28E\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_10]
                mov     [rsp+80h+var_60], rcx
                mov     r9, r12
                mov     rcx, r14
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_1401F8ADD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401F8ADD:                          ; CODE XREF: sub_1401F8820+2B6\u2191j
                lea     r11, [rsp+80h+var_s0]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rdi, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
sub_1401F8820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401F8B00(void *)
sub_1401F8B00   proc near               ; DATA XREF: .rdata:off_1413766E0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                lea     r9, [rcx+38h]
                mov     rax, [r9+8]
                mov     ebx, edx
                mov     rdi, rcx
                mov     [r8+8], rax
                mov     r8, [r9+8]
                mov     rax, [r9]
                mov     [r8], rax
                mov     [r9], r9
                mov     [r9+8], r9
                call    sub_14022ADB0
                test    bl, 1
                jz      short loc_1401F8B47
                mov     edx, 170h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401F8B47:                          ; CODE XREF: sub_1401F8B00+38\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F8B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F8B60   proc near               ; DATA XREF: sub_1401F8820+1E5\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     r9d, 420h
                mov     rcx, [rcx+8]
                add     rcx, 8          ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1401F8BA5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1401F8BA5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1401F8BA9
; ---------------------------------------------------------------------------

loc_1401F8BA5:                          ; CODE XREF: sub_1401F8B60+2F\u2191j
                                        ; sub_1401F8B60+3A\u2191j
                mov     rax, [rdx+17h]

loc_1401F8BA9:                          ; CODE XREF: sub_1401F8B60+43\u2191j
                test    rax, rax
                jz      short loc_1401F8BD8
                mov     eax, [rax+48h]
                mov     ecx, 0B8h ; '¸'
                dec     eax
                mov     edx, 0C0h ; 'À'
                cmp     eax, 1
                mov     rax, [rbx]
                cmova   edx, ecx
                mov     rcx, [rax+8]
                mov     rdx, [rdx+rcx]
                mov     [rax+18h], rdx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401F8BD8:                          ; CODE XREF: sub_1401F8B60+4C\u2191j
                lea     rcx, off_141376770 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F8B60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8BF0   proc near               ; DATA XREF: .rdata:00000001413766F0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aFseventwrap_0 ; "FSEventWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1401F8BF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8C30   proc near               ; DATA XREF: sub_1401F8820+A5\u2191o

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rdi, rcx
                mov     rdx, [rax+28h]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1401F8C61
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1401F8C61
                mov     rax, [rdx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      short loc_1401F8CD0

loc_1401F8C61:                          ; CODE XREF: sub_1401F8C30+17\u2191j
                                        ; sub_1401F8C30+22\u2191j
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rsi
                call    sub_1400A66E0
                mov     ecx, 170h       ; Size
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401F8CC0
                mov     r8, [rdi+8]
                lea     r9, [rax+58h]
                add     r8, 8
                mov     [rsp+38h+var_18], 6
                mov     rdx, rsi
                mov     rcx, rax
                call    sub_1401F7E00
                lea     rax, off_1413766E0
                mov     dword ptr [rbx+168h], 1
                mov     rcx, rbx
                mov     [rbx], rax
                call    sub_1401F8390

loc_1401F8CC0:                          ; CODE XREF: sub_1401F8C30+53\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F8CD0:                          ; CODE XREF: sub_1401F8C30+2F\u2191j
                lea     rcx, off_141376810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F8C30   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401F8CE0:                          ; DATA XREF: sub_1401F8F60+196\u2193o
                mov     [rsp+18h], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 80h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+78h], rax
                mov     r14, [rcx]
                mov     rbp, rdx
                lea     rcx, [rsp+48h]
                mov     r15d, r9d
                mov     ebx, r8d
                mov     rdi, [r14+10h]
                mov     rdx, [rdi+138h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rdi+0C58h]
                mov     rcx, rsi
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [r14+8], 0
                jz      loc_1401F8F29
                test    r15d, r15d
                jz      short loc_1401F8D52
                mov     rbx, [rdi+138h]
                add     rbx, 0C8h ; 'È'
                jmp     short loc_1401F8D7E
; ---------------------------------------------------------------------------

loc_1401F8D52:                          ; CODE XREF: .text:00000001401F8D40\u2191j
                test    bl, 1
                jz      short loc_1401F8D67
                mov     rbx, [rdi+140h]
                mov     rbx, [rbx+640h]
                jmp     short loc_1401F8D7E
; ---------------------------------------------------------------------------

loc_1401F8D67:                          ; CODE XREF: .text:00000001401F8D55\u2191j
                test    bl, 2
                jz      loc_1401F8F36
                mov     rbx, [rdi+140h]
                mov     rbx, [rbx+158h]

loc_1401F8D7E:                          ; CODE XREF: .text:00000001401F8D50\u2191j
                                        ; .text:00000001401F8D65\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+30h]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+60h], rcx
                mov     [rsp+68h], rbx
                mov     rax, [rdi+138h]
                add     rax, 0B0h ; '°'
                mov     [rsp+70h], rax
                test    rbp, rbp
                jz      loc_1401F8E6F
                mov     r9d, [r14+168h]
                lea     rax, [rsp+38h]
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+30h]
                mov     r8, rbp
                mov     [rsp+20h], rax
                mov     qword ptr [rsp+38h], 0
                call    sub_1400D2D80
                mov     rax, [rsp+30h]
                test    rax, rax
                jnz     short loc_1401F8E6A
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+40h]
                mov     r8d, 0FFFFF019h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, 0FFFFFFFFFFFFFFFFh
                mov     rcx, [rax]
                mov     [rsp+60h], rcx
                nop     dword ptr [rax+rax+00000000h]

loc_1401F8E20:                          ; CODE XREF: .text:00000001401F8E28\u2193j
                inc     r9
                cmp     byte ptr [r9+rbp], 0
                jnz     short loc_1401F8E20
                mov     rdx, [rdi+138h]
                lea     rax, [rsp+38h]
                mov     [rsp+28h], rax
                lea     rcx, [rsp+40h]
                mov     r8, rbp
                mov     dword ptr [rsp+20h], 6
                call    sub_1400D2DC0
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401F8E63
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1401F8E63:                          ; CODE XREF: .text:00000001401F8E59\u2191j
                mov     [rsp+70h], rcx
                jmp     short loc_1401F8E6F
; ---------------------------------------------------------------------------

loc_1401F8E6A:                          ; CODE XREF: .text:00000001401F8DF0\u2191j
                mov     [rsp+70h], rax

loc_1401F8E6F:                          ; CODE XREF: .text:00000001401F8DB4\u2191j
                                        ; .text:00000001401F8E68\u2191j
                mov     rax, [r14+10h]
                mov     rbx, [rdi+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h]
                mov     rax, [r14+8]
                mov     rbx, [rbx+4C0h]
                test    rax, rax
                jz      short loc_1401F8EAC
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1401F8EAC
                mov     rdx, [rax]
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401F8EAC:                          ; CODE XREF: .text:00000001401F8E96\u2191j
                                        ; .text:00000001401F8EA2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+40h]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401F8EF3
                mov     rcx, rbx
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1401F8EF3
                lea     rax, [rsp+60h]
                mov     r9d, 3
                mov     r8, rbx
                mov     [rsp+20h], rax
                lea     rdx, [rsp+30h]
                mov     rcx, r14
                call    sub_140234340

loc_1401F8EF3:                          ; CODE XREF: .text:00000001401F8EC5\u2191j
                                        ; .text:00000001401F8ED1\u2191j
                mov     rcx, rsi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+48h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+78h]
                xor     rcx, rsp
                call    __security_check_cookie
                mov     rbx, [rsp+0C0h]
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401F8F29:                          ; CODE XREF: .text:00000001401F8D37\u2191j
                lea     rcx, off_141376AB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401F8F36:                          ; CODE XREF: .text:00000001401F8D6A\u2191j
                lea     rcx, off_141376B68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F8F50   proc near               ; DATA XREF: .rdata:00000001413766F8\u2193o
                mov     eax, 170h
                retn
sub_1401F8F50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F8F60   proc near               ; DATA XREF: sub_1401F8820+12B\u2191o

var_448         = byte ptr -448h
var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h
var_8           = byte ptr -8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 460h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+468h+var_18], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+468h+var_448]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1401F8FD3
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1401F8FB1
                xor     ebx, ebx
                jmp     short loc_1401F8FD3
; ---------------------------------------------------------------------------

loc_1401F8FB1:                          ; CODE XREF: sub_1401F8F60+4B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1401F8FCC
                xor     ebx, ebx
                jmp     short loc_1401F8FD3
; ---------------------------------------------------------------------------

loc_1401F8FCC:                          ; CODE XREF: sub_1401F8F60+66\u2191j
                mov     rbx, [rbx+10Fh]

loc_1401F8FD3:                          ; CODE XREF: sub_1401F8F60+3E\u2191j
                                        ; sub_1401F8F60+4F\u2191j ...
                mov     rcx, [rdi+8]
                mov     r8d, 420h
                add     rcx, 8          ; this
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1401F900F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1401F900F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1401F9013
; ---------------------------------------------------------------------------

loc_1401F900F:                          ; CODE XREF: sub_1401F8F60+97\u2191j
                                        ; sub_1401F8F60+A1\u2191j
                mov     rsi, [rsi+17h]

loc_1401F9013:                          ; CODE XREF: sub_1401F8F60+AD\u2191j
                test    rsi, rsi
                jz      loc_1401F91BE
                mov     eax, [rsi+48h]
                dec     eax
                cmp     eax, 1
                ja      loc_1401F91CB
                cmp     dword ptr [rdi+10h], 4
                jl      loc_1401F91D8
                mov     r8, [rdi+8]
                lea     rcx, [rsp+468h+var_438]
                mov     rdx, [rbx+138h]
                call    sub_1400BE680
                cmp     [rsp+468h+var_428], 0
                jz      loc_1401F91B1
                cmp     dword ptr [rdi+10h], 2
                mov     [rsp+468h+arg_8], rbp
                jg      short loc_1401F9073
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401F907B
; ---------------------------------------------------------------------------

loc_1401F9073:                          ; CODE XREF: sub_1401F8F60+101\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_1401F907B:                          ; CODE XREF: sub_1401F8F60+111\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                xor     ebp, ebp
                mov     ecx, 4
                test    al, al
                cmovnz  ebp, ecx
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_1401F90A2
                mov     rdx, [rdi]
                mov     rdx, [rdx+8]
                add     rdx, 0A0h ; ' '
                jmp     short loc_1401F90AA
; ---------------------------------------------------------------------------

loc_1401F90A2:                          ; CODE XREF: sub_1401F8F60+130\u2191j
                mov     rdx, [rdi+8]
                sub     rdx, 18h

loc_1401F90AA:                          ; CODE XREF: sub_1401F8F60+140\u2191j
                mov     rcx, [rbx+138h]
                mov     r8d, 1
                call    ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)
                mov     [rsi+168h], eax
                lea     rdx, [rsi+58h]
                mov     rax, [rsi+10h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_fs_event_init
                test    eax, eax
                jz      short loc_1401F90F1
                mov     rbx, [rdi]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                jmp     short loc_1401F916B
; ---------------------------------------------------------------------------

loc_1401F90F1:                          ; CODE XREF: sub_1401F8F60+17F\u2191j
                mov     r8, [rsp+468h+var_428]
                lea     rdx, loc_1401F8CE0
                mov     r9d, ebp
                lea     rcx, [rsi+58h]  ; CompletionKey
                call    uv_fs_event_start
                mov     rcx, rsi
                movsxd  rbp, eax
                call    sub_1401F8360
                test    ebp, ebp
                jz      short loc_1401F9130
                mov     rcx, rdi
                call    sub_1401F7F20
                mov     rbx, [rdi]
                mov     rdx, rbp
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                jmp     short loc_1401F916B
; ---------------------------------------------------------------------------

loc_1401F9130:                          ; CODE XREF: sub_1401F8F60+1B6\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_1401F9146
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1401F914E
; ---------------------------------------------------------------------------

loc_1401F9146:                          ; CODE XREF: sub_1401F8F60+1D4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_1401F914E:                          ; CODE XREF: sub_1401F8F60+1E4\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_1401F9160
                lea     rcx, [rsi+58h]
                call    uv_unref

loc_1401F9160:                          ; CODE XREF: sub_1401F8F60+1F5\u2191j
                mov     rax, [rdi]
                mov     qword ptr [rax+18h], 0

loc_1401F916B:                          ; CODE XREF: sub_1401F8F60+18F\u2191j
                                        ; sub_1401F8F60+1CE\u2191j
                mov     rcx, [rsp+468h+var_428] ; void *
                test    rcx, rcx
                jz      short loc_1401F9184
                lea     rax, [rsp+468h+var_420]
                cmp     rcx, rax
                jz      short loc_1401F9184
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1401F9184:                          ; CODE XREF: sub_1401F8F60+213\u2191j
                                        ; sub_1401F8F60+21D\u2191j
                mov     rbp, [rsp+468h+arg_8]
                mov     rcx, [rsp+468h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+468h+var_8]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F91B1:                          ; CODE XREF: sub_1401F8F60+EF\u2191j
                lea     rcx, off_141376A38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1401F91BE:                          ; CODE XREF: sub_1401F8F60+B6\u2191j
                lea     rcx, off_141376898 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F91CB:                          ; CODE XREF: sub_1401F8F60+C4\u2191j
                lea     rcx, off_141376918 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401F91D8:                          ; CODE XREF: sub_1401F8F60+CE\u2191j
                lea     rcx, off_1413769B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F8F60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F91F0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+31\u2191p
                lea     rcx, unk_141C6D4F0
                jmp     node_module_register
sub_1401F91F0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_1401F9200:                          ; DATA XREF: sub_14020D820+3E\u2193o
                mov     [rsp+8], rbx
                push    rdi
                sub     rsp, 20h
                mov     [rdx], rcx
                mov     rdi, rcx
                inc     dword ptr [rcx+7A0h]
                mov     rbx, rdx
                mov     ecx, 18h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401F9232
                mov     [rax], rdi
                mov     rcx, [rbx]
                mov     [rax+10h], rcx

loc_1401F9232:                          ; CODE XREF: .text:00000001401F9226\u2191j
                lea     rdx, loc_1401F9260
                mov     [rbx], rax
                mov     rcx, rbx
                mov     rbx, [rsp+30h]
                add     rsp, 20h
                pop     rdi
                jmp     uv_close
; ---------------------------------------------------------------------------
                align 10h

loc_1401F9250:                          ; DATA XREF: sub_140209BE0+17F\u2193o
                mov     rcx, [rcx-1A0h]
                mov     dl, 1
                jmp     ?SetIdle@Isolate@v8@@QEAAX_N@Z ; v8::Isolate::SetIdle(bool)
; ---------------------------------------------------------------------------
                align 20h

loc_1401F9260:                          ; DATA XREF: .text:loc_1401F9232\u2191o
                mov     rdx, rcx
                mov     rcx, [rcx]
                mov     rax, [rcx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rcx+10h]
                mov     [rdx], rax
                mov     edx, 18h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401F9280:                          ; DATA XREF: sub_140209BE0+F6\u2193o
                mov     [rsp+8], rbx
                push    rdi
                sub     rsp, 40h
                mov     rdx, [rcx-290h]
                lea     rdi, [rcx-3C8h]
                lea     rcx, [rsp+20h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+0C58h]
                mov     rcx, rbx
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     edx, edx
                mov     rcx, rdi
                call    sub_14020DDC0
                mov     rcx, rbx
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+20h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+50h]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F92E0   proc near               ; DATA XREF: sub_140209BE0+192\u2193o
                mov     rcx, [rcx-218h] ; this
                xor     edx, edx        ; bool
                jmp     ?SetIdle@Isolate@v8@@QEAAX_N@Z ; v8::Isolate::SetIdle(bool)
sub_1401F92E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; void __fastcall sub_1401F92F0(struct v8::Isolate *, void *)
sub_1401F92F0   proc near               ; DATA XREF: sub_14020DBE0+49\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rdx]
                mov     rbx, rdx
                test    rcx, rcx
                jz      short loc_1401F930F
                xor     eax, eax
                xchg    rax, [rcx+8A0h]
                call    sub_14020DC40

loc_1401F930F:                          ; CODE XREF: sub_1401F92F0+F\u2191j
                mov     edx, 8
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401F92F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F9330   proc near               ; CODE XREF: sub_140209E40+B39\u2193p
                                        ; sub_140209E40+B5A\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 20h
                mov     rax, [r8]
                mov     rbp, rdx
                mov     rdi, rcx
                test    rax, rax
                jz      short loc_1401F93B7
                cmp     qword ptr [rcx+30h], 0
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], rax
                jnz     short loc_1401F9362
                xor     esi, esi
                jmp     short loc_1401F938F
; ---------------------------------------------------------------------------

loc_1401F9362:                          ; CODE XREF: sub_1401F9330+2C\u2191j
                mov     rcx, [rcx+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_1401F938F:                          ; CODE XREF: sub_1401F9330+30\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_10]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                mov     r9, rbp
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_1401F93B7:                          ; CODE XREF: sub_1401F9330+16\u2191j
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401F9330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F93D0   proc near               ; CODE XREF: sub_1401FCB40+54\u2193p
                                        ; sub_14020E280+69\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbp
                push    rdi
                sub     rsp, 20h
                mov     rax, [rdx+8]
                xor     ebp, ebp
                mov     [rax], rbp
                mov     rdi, [rdx]
                test    rdi, rdi
                jz      loc_1401F94F7
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rsi
                nop     dword ptr [rax+00000000h]

loc_1401F9400:                          ; CODE XREF: sub_1401F93D0+117\u2193j
                mov     rbx, [rdi+20h]
                mov     rsi, [rdi]
                test    rbx, rbx
                jz      loc_1401F94D4
                mov     rcx, [rbx+18h]
                test    rcx, rcx
                jz      loc_1401F950F
                mov     eax, [rcx]
                test    eax, eax
                jz      loc_1401F9502
                sub     eax, 1
                mov     [rcx], eax
                jnz     loc_1401F94D4
                cmp     [rcx+9], bpl
                jz      short loc_1401F944A
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                jmp     loc_1401F94D4
; ---------------------------------------------------------------------------

loc_1401F944A:                          ; CODE XREF: sub_1401F93D0+66\u2191j
                cmp     [rcx+8], bpl
                jz      loc_1401F94D4
                cmp     [rbx+8], rbp
                jz      short loc_1401F94D4
                mov     rax, [rbx+18h]
                test    rax, rax
                jz      short loc_1401F94BE
                mov     byte ptr [rax+8], 1
                mov     rax, [rbx+18h]
                test    rax, rax
                jnz     short loc_1401F94BA
                lea     ecx, [rax+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401F9491
                mov     [rax+0Ah], ebp
                mov     [rax+0Eh], bp
                mov     [rax], rbp
                mov     [rax+8], bp
                mov     [rax+10h], rbp
                jmp     short loc_1401F9494
; ---------------------------------------------------------------------------

loc_1401F9491:                          ; CODE XREF: sub_1401F93D0+AB\u2191j
                mov     rax, rbp

loc_1401F9494:                          ; CODE XREF: sub_1401F93D0+BF\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_1401F94AA
                movzx   ecx, byte ptr [rcx+0Bh]
                and     cl, 7
                cmp     cl, 2
                setz    cl

loc_1401F94AA:                          ; CODE XREF: sub_1401F93D0+CB\u2191j
                mov     [rax+8], cl
                mov     [rax+10h], rbx
                mov     [rbx+18h], rax
                test    rax, rax
                jz      short loc_1401F951C

loc_1401F94BA:                          ; CODE XREF: sub_1401F93D0+9E\u2191j
                cmp     [rax], ebp
                ja      short loc_1401F94D4

loc_1401F94BE:                          ; CODE XREF: sub_1401F93D0+91\u2191j
                mov     rcx, [rbx+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rbx
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)

loc_1401F94D4:                          ; CODE XREF: sub_1401F93D0+3A\u2191j
                                        ; sub_1401F93D0+5C\u2191j ...
                mov     edx, 28h ; '('
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rdi, rsi
                test    rsi, rsi
                jnz     loc_1401F9400
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]

loc_1401F94F7:                          ; CODE XREF: sub_1401F93D0+19\u2191j
                mov     rbp, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F9502:                          ; CODE XREF: sub_1401F93D0+51\u2191j
                lea     rcx, off_1412F5288 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401F950F:                          ; CODE XREF: sub_1401F93D0+47\u2191j
                lea     rcx, off_1412F5200 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401F951C:                          ; CODE XREF: sub_1401F93D0+E8\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401F93D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F9530   proc near               ; CODE XREF: sub_1401F95B0+9C\u2193p
                                        ; sub_1401F95B0+AE\u2193p ...
                mov     rax, [rdx+10h]
                cmp     rax, [rcx+10h]
                jbe     short loc_1401F955E
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm3, xmmword ptr [rdx]
                movsd   xmm2, qword ptr [rdx+10h]
                movups  xmmword ptr [rdx], xmm0
                movsd   xmm1, qword ptr [rcx+10h]
                movsd   qword ptr [rdx+10h], xmm1
                movups  xmmword ptr [rcx], xmm3
                movsd   qword ptr [rcx+10h], xmm2
                mov     rax, [rdx+10h]

loc_1401F955E:                          ; CODE XREF: sub_1401F9530+8\u2191j
                cmp     [r8+10h], rax
                jbe     short locret_1401F95AA
                movups  xmm0, xmmword ptr [rdx]
                movups  xmm2, xmmword ptr [r8]
                movsd   xmm3, qword ptr [r8+10h]
                movups  xmmword ptr [r8], xmm0
                movsd   xmm1, qword ptr [rdx+10h]
                movsd   qword ptr [r8+10h], xmm1
                movups  xmmword ptr [rdx], xmm2
                movsd   qword ptr [rdx+10h], xmm3
                mov     rax, [rcx+10h]
                cmp     [rdx+10h], rax
                jbe     short locret_1401F95AA
                movups  xmm0, xmmword ptr [rcx]
                movups  xmmword ptr [rdx], xmm0
                movsd   xmm1, qword ptr [rcx+10h]
                movsd   qword ptr [rdx+10h], xmm1
                movups  xmmword ptr [rcx], xmm2
                movsd   qword ptr [rcx+10h], xmm3

locret_1401F95AA:                       ; CODE XREF: sub_1401F9530+32\u2191j
                                        ; sub_1401F9530+60\u2191j
                retn
sub_1401F9530   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401F95B0   proc near               ; CODE XREF: sub_1401F99C0+58\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, rdx
                mov     [rsp+38h+arg_8], rbp
                mov     r15, rcx
                mov     rsi, r8
                mov     r10, r8
                mov     r8, 2AAAAAAAAAAAAAABh
                sub     r10, rdx
                mov     rax, r8
                imul    r10
                mov     rax, r8
                sar     rdx, 2
                mov     r10, rdx
                shr     r10, 3Fh
                add     rdx, r10
                sar     rdx, 1
                lea     rcx, [rdx+rdx*2]
                lea     r10, [r14+rcx*8]
                lea     rcx, [rsi-18h]
                sub     rcx, r14
                imul    rcx
                mov     rcx, r14
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                cmp     rdx, 28h ; '('
                jle     short loc_1401F9694
                mov     [rsp+38h+arg_0], rbx
                lea     rax, [rdx+1]
                sar     rax, 3
                mov     [rsp+38h+arg_10], rdi
                lea     rbx, [rax+rax*2]
                lea     rax, [rax+rax*2]
                shl     rbx, 4
                lea     r11, ds:0[rax*8]
                lea     rdi, [r11+r14]
                mov     rdx, rdi
                lea     r8, [rbx+r14]
                call    sub_1401F9530
                mov     rcx, r10
                lea     r8, [r11+r10]
                sub     rcx, r11
                mov     rdx, r10
                call    sub_1401F9530
                lea     rdx, [rsi-18h]
                lea     rcx, [rsi-18h]
                sub     rdx, r11
                sub     rcx, rbx
                lea     r8, [rsi-18h]
                call    sub_1401F9530
                mov     r8, rdx
                mov     rcx, rdi
                mov     rdx, r10
                call    sub_1401F9530
                mov     rdi, [rsp+38h+arg_10]
                mov     rbx, [rsp+38h+arg_0]
                jmp     short loc_1401F96A0
; ---------------------------------------------------------------------------

loc_1401F9694:                          ; CODE XREF: sub_1401F95B0+69\u2191j
                lea     r8, [rsi-18h]
                mov     rdx, r10
                call    sub_1401F9530

loc_1401F96A0:                          ; CODE XREF: sub_1401F95B0+E2\u2191j
                mov     rbp, [rsp+38h+arg_8]
                lea     rcx, [r10+18h]
                cmp     r14, r10
                jnb     short loc_1401F96C5
                xchg    ax, ax

loc_1401F96B0:                          ; CODE XREF: sub_1401F95B0+113\u2193j
                mov     rax, [r10-8]
                cmp     rax, [r10+10h]
                ja      short loc_1401F96C5
                jb      short loc_1401F96C5
                sub     r10, 18h
                cmp     r14, r10
                jb      short loc_1401F96B0

loc_1401F96C5:                          ; CODE XREF: sub_1401F95B0+FC\u2191j
                                        ; sub_1401F95B0+108\u2191j ...
                cmp     rcx, rsi
                jnb     short loc_1401F96E1
                mov     rdx, [r10+10h]
                xchg    ax, ax

loc_1401F96D0:                          ; CODE XREF: sub_1401F95B0+12F\u2193j
                cmp     [rcx+10h], rdx
                ja      short loc_1401F96E1
                jb      short loc_1401F96E1
                add     rcx, 18h
                cmp     rcx, rsi
                jb      short loc_1401F96D0

loc_1401F96E1:                          ; CODE XREF: sub_1401F95B0+118\u2191j
                                        ; sub_1401F95B0+124\u2191j ...
                mov     rax, rcx
                mov     r8, r10

loc_1401F96E7:                          ; CODE XREF: sub_1401F95B0+23D\u2193j
                                        ; sub_1401F95B0+2A5\u2193j ...
                cmp     rax, rsi
                jnb     short loc_1401F972E
                nop     dword ptr [rax+00h]

loc_1401F96F0:                          ; CODE XREF: sub_1401F95B0+17C\u2193j
                mov     rdx, [r10+10h]
                cmp     rdx, [rax+10h]
                ja      short loc_1401F9725
                jb      short loc_1401F972E
                cmp     rcx, rax
                jz      short loc_1401F9721
                movups  xmm0, xmmword ptr [rax]
                movups  xmm3, xmmword ptr [rcx]
                movsd   xmm2, qword ptr [rcx+10h]
                movups  xmmword ptr [rcx], xmm0
                movsd   xmm1, qword ptr [rax+10h]
                movsd   qword ptr [rcx+10h], xmm1
                movups  xmmword ptr [rax], xmm3
                movsd   qword ptr [rax+10h], xmm2

loc_1401F9721:                          ; CODE XREF: sub_1401F95B0+14F\u2191j
                add     rcx, 18h

loc_1401F9725:                          ; CODE XREF: sub_1401F95B0+148\u2191j
                add     rax, 18h
                cmp     rax, rsi
                jb      short loc_1401F96F0

loc_1401F972E:                          ; CODE XREF: sub_1401F95B0+13A\u2191j
                                        ; sub_1401F95B0+14A\u2191j
                cmp     r8, r14
                jbe     short loc_1401F9789
                lea     rdx, [r8-18h]
                nop     word ptr [rax+rax+00000000h]

loc_1401F9740:                          ; CODE XREF: sub_1401F95B0+1D4\u2193j
                mov     r9, [rdx+10h]
                cmp     r9, [r10+10h]
                ja      short loc_1401F9779
                jb      short loc_1401F9786
                sub     r10, 18h
                cmp     r10, rdx
                jz      short loc_1401F9779
                movups  xmm0, xmmword ptr [rdx]
                movups  xmm3, xmmword ptr [r10]
                movsd   xmm2, qword ptr [r10+10h]
                movups  xmmword ptr [r10], xmm0
                movsd   xmm1, qword ptr [rdx+10h]
                movsd   qword ptr [r10+10h], xmm1
                movups  xmmword ptr [rdx], xmm3
                movsd   qword ptr [rdx+10h], xmm2

loc_1401F9779:                          ; CODE XREF: sub_1401F95B0+198\u2191j
                                        ; sub_1401F95B0+1A3\u2191j
                sub     r8, 18h
                sub     rdx, 18h
                cmp     r14, r8
                jb      short loc_1401F9740

loc_1401F9786:                          ; CODE XREF: sub_1401F95B0+19A\u2191j
                cmp     r8, r14

loc_1401F9789:                          ; CODE XREF: sub_1401F95B0+181\u2191j
                jnz     short loc_1401F97F2
                cmp     rax, rsi
                jz      loc_1401F9887
                cmp     rcx, rax
                jz      short loc_1401F97BD
                movups  xmm0, xmmword ptr [rcx]
                movups  xmm3, xmmword ptr [r10]
                movsd   xmm2, qword ptr [r10+10h]
                movups  xmmword ptr [r10], xmm0
                movsd   xmm1, qword ptr [rcx+10h]
                movsd   qword ptr [r10+10h], xmm1
                movups  xmmword ptr [rcx], xmm3
                movsd   qword ptr [rcx+10h], xmm2

loc_1401F97BD:                          ; CODE XREF: sub_1401F95B0+1E7\u2191j
                movups  xmm0, xmmword ptr [rax]
                add     rcx, 18h
                movups  xmm3, xmmword ptr [r10]
                movsd   xmm2, qword ptr [r10+10h]
                movups  xmmword ptr [r10], xmm0
                movsd   xmm1, qword ptr [rax+10h]
                movsd   qword ptr [r10+10h], xmm1
                add     r10, 18h
                movups  xmmword ptr [rax], xmm3
                movsd   qword ptr [rax+10h], xmm2
                add     rax, 18h
                jmp     loc_1401F96E7
; ---------------------------------------------------------------------------

loc_1401F97F2:                          ; CODE XREF: sub_1401F95B0:loc_1401F9789\u2191j
                add     r8, 0FFFFFFFFFFFFFFE8h
                cmp     rax, rsi
                jnz     short loc_1401F985A
                sub     r10, 18h
                cmp     r8, r10
                jz      short loc_1401F982C
                movups  xmm0, xmmword ptr [r10]
                movups  xmm3, xmmword ptr [r8]
                movsd   xmm2, qword ptr [r8+10h]
                movups  xmmword ptr [r8], xmm0
                movsd   xmm1, qword ptr [r10+10h]
                movsd   qword ptr [r8+10h], xmm1
                movups  xmmword ptr [r10], xmm3
                movsd   qword ptr [r10+10h], xmm2

loc_1401F982C:                          ; CODE XREF: sub_1401F95B0+252\u2191j
                movups  xmm0, xmmword ptr [rcx-18h]
                sub     rcx, 18h
                movups  xmm3, xmmword ptr [r10]
                movsd   xmm2, qword ptr [r10+10h]
                movups  xmmword ptr [r10], xmm0
                movsd   xmm1, qword ptr [rcx+10h]
                movsd   qword ptr [r10+10h], xmm1
                movups  xmmword ptr [rcx], xmm3
                movsd   qword ptr [rcx+10h], xmm2
                jmp     loc_1401F96E7
; ---------------------------------------------------------------------------

loc_1401F985A:                          ; CODE XREF: sub_1401F95B0+249\u2191j
                movups  xmm3, xmmword ptr [rax]
                movsd   xmm2, qword ptr [rax+10h]
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [rax], xmm0
                movsd   xmm1, qword ptr [r8+10h]
                movsd   qword ptr [rax+10h], xmm1
                add     rax, 18h
                movups  xmmword ptr [r8], xmm3
                movsd   qword ptr [r8+10h], xmm2
                jmp     loc_1401F96E7
; ---------------------------------------------------------------------------

loc_1401F9887:                          ; CODE XREF: sub_1401F95B0+1DE\u2191j
                mov     [r15], r10
                mov     rax, r15
                mov     [r15+8], rcx
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rsi
                retn
sub_1401F95B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F98A0   proc near               ; CODE XREF: sub_1401F99C0+325\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                lea     rbx, [r8-1]
                mov     rsi, r8
                sar     rbx, 1
                mov     r10, rcx
                mov     rdi, rdx
                mov     r11, rdx
                cmp     rdx, rbx
                jge     short loc_1401F9917
                nop     dword ptr [rax+00h]

loc_1401F98D0:                          ; CODE XREF: sub_1401F98A0+75\u2193j
                lea     r8, [r11+r11]
                lea     rax, [r8+r8*2]
                lea     rcx, [r10+rax*8]
                mov     rax, [r10+rax*8+40h]
                cmp     [rcx+28h], rax
                sbb     rax, rax
                lea     r11, [rax+2]
                add     r11, r8
                lea     rax, [rdx+rdx*2]
                mov     rdx, r11
                lea     rcx, [r11+r11*2]
                movups  xmm0, xmmword ptr [r10+rcx*8]
                movups  xmmword ptr [r10+rax*8], xmm0
                movsd   xmm1, qword ptr [r10+rcx*8+10h]
                movsd   qword ptr [r10+rax*8+10h], xmm1
                cmp     r11, rbx
                jl      short loc_1401F98D0

loc_1401F9917:                          ; CODE XREF: sub_1401F98A0+2A\u2191j
                cmp     r11, rbx
                jnz     short loc_1401F9947
                test    sil, 1
                jnz     short loc_1401F9947
                lea     rax, [rdx+rdx*2]
                lea     rcx, [rsi+rsi*2]
                movups  xmm0, xmmword ptr [r10+rcx*8-18h]
                lea     rdx, [rsi-1]
                movups  xmmword ptr [r10+rax*8], xmm0
                movsd   xmm1, qword ptr [r10+rcx*8-8]
                movsd   qword ptr [r10+rax*8+10h], xmm1

loc_1401F9947:                          ; CODE XREF: sub_1401F98A0+7A\u2191j
                                        ; sub_1401F98A0+80\u2191j
                cmp     rdi, rdx
                jge     short loc_1401F998B
                nop     dword ptr [rax+00h]

loc_1401F9950:                          ; CODE XREF: sub_1401F98A0+E9\u2193j
                lea     rax, [rdx-1]
                sar     rax, 1
                lea     rcx, [rax+rax*2]
                lea     r8, [r10+rcx*8]
                mov     rcx, [r9+10h]
                cmp     [r8+10h], rcx
                jbe     short loc_1401F998B
                lea     rcx, [rdx+rdx*2]
                mov     rdx, rax
                movups  xmm0, xmmword ptr [r8]
                movups  xmmword ptr [r10+rcx*8], xmm0
                movsd   xmm1, qword ptr [r8+10h]
                movsd   qword ptr [r10+rcx*8+10h], xmm1
                cmp     rdi, rax
                jl      short loc_1401F9950

loc_1401F998B:                          ; CODE XREF: sub_1401F98A0+AA\u2191j
                                        ; sub_1401F98A0+C7\u2191j
                movups  xmm0, xmmword ptr [r9]
                mov     rbx, [rsp+arg_0]
                lea     rax, [rdx+rdx*2]
                mov     rbp, [rsp+arg_8]
                mov     rsi, [rsp+arg_10]
                mov     rdi, [rsp+arg_18]
                movups  xmmword ptr [r10+rax*8], xmm0
                movsd   xmm1, qword ptr [r9+10h]
                movsd   qword ptr [r10+rax*8+10h], xmm1
                retn
sub_1401F98A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F99C0   proc near               ; CODE XREF: sub_1401F99C0+BD\u2193p
                                        ; sub_1401F99C0+CD\u2193p ...

var_68          = byte ptr -68h
var_58          = xmmword ptr -58h
var_48          = qword ptr -48h
var_30          = qword ptr -30h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rax, rdx
                movzx   ebx, r9b
                sub     rax, rcx
                mov     rsi, r8
                mov     r14, rdx
                mov     rdi, rcx
                cmp     rax, 318h
                jl      loc_1401F9AA7
                mov     r13, 2AAAAAAAAAAAAAABh
                nop

loc_1401F9A00:                          ; CODE XREF: sub_1401F99C0+E1\u2193j
                test    rsi, rsi
                jle     loc_1401F9B1E
                movzx   r9d, bl
                lea     rcx, [rsp+88h+var_58]
                mov     r8, r14
                mov     rdx, rdi
                call    sub_1401F95B0
                mov     rbp, qword ptr [rsp+88h+var_58+8]
                mov     rcx, rsi
                mov     r15, qword ptr [rsp+88h+var_58]
                mov     rax, r13
                sar     rcx, 2
                movzx   r9d, bl
                sar     rsi, 1
                add     rsi, rcx
                mov     rcx, r14
                sub     rcx, rbp
                imul    rcx
                mov     rcx, r15
                mov     r8, rdx
                sub     rcx, rdi
                sar     r8, 2
                mov     rax, r8
                shr     rax, 3Fh
                add     r8, rax
                mov     rax, r13
                imul    rcx
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                cmp     rdx, r8
                mov     r8, rsi
                jge     short loc_1401F9A87
                mov     rdx, r15
                mov     rcx, rdi
                call    sub_1401F99C0
                mov     rdi, rbp
                jmp     short loc_1401F9A95
; ---------------------------------------------------------------------------

loc_1401F9A87:                          ; CODE XREF: sub_1401F99C0+B5\u2191j
                mov     rdx, r14
                mov     rcx, rbp
                call    sub_1401F99C0
                mov     r14, r15

loc_1401F9A95:                          ; CODE XREF: sub_1401F99C0+C5\u2191j
                mov     rax, r14
                sub     rax, rdi
                cmp     rax, 318h
                jge     loc_1401F9A00

loc_1401F9AA7:                          ; CODE XREF: sub_1401F99C0+2F\u2191j
                cmp     rdi, r14
                jz      loc_1401F9D46
                lea     rbx, [rdi+18h]
                cmp     rbx, r14
                jz      loc_1401F9D46
                mov     rsi, rbx
                sub     rsi, rdi

loc_1401F9AC3:                          ; CODE XREF: sub_1401F99C0+380\u2193j
                movsd   xmm2, qword ptr [rbx+10h]
                mov     rcx, rbx
                movups  xmm3, xmmword ptr [rbx]
                movsd   [rsp+88h+var_30], xmm2
                mov     rdx, [rsp+88h+var_30]
                movups  [rsp+88h+var_58], xmm3
                movsd   [rsp+88h+arg_0], xmm2
                cmp     rdx, [rdi+10h]
                jbe     loc_1401F9CF6
                sub     rcx, rsi
                mov     r8, rsi
                add     rcx, 18h
                mov     rdx, rdi
                call    sub_140FE4A70
                movups  xmm0, [rsp+88h+var_58]
                movups  xmmword ptr [rdi], xmm0
                movsd   xmm0, [rsp+88h+arg_0]
                movsd   qword ptr [rdi+10h], xmm0
                jmp     loc_1401F9D35
; ---------------------------------------------------------------------------

loc_1401F9B1E:                          ; CODE XREF: sub_1401F99C0+43\u2191j
                mov     rbp, r14
                mov     rax, r13
                sub     rbp, rdi
                imul    rbp
                mov     r11, rdx
                sar     r11, 2
                mov     rax, r11
                shr     rax, 3Fh
                add     r11, rax
                mov     r9, r11
                sar     r9, 1
                test    r9, r9
                jle     loc_1401F9C63
                lea     rsi, [r11-1]
                mov     [rsp+88h+arg_8], r12
                lea     rax, [r9+r9*2]
                sar     rsi, 1
                lea     r15, [rdi+rax*8]

loc_1401F9B61:                          ; CODE XREF: sub_1401F99C0+295\u2193j
                movsd   xmm2, qword ptr [r15-8]
                lea     r15, [r15-18h]
                movups  xmm3, xmmword ptr [r15]
                dec     r9
                movsd   [rsp+88h+var_48], xmm2
                mov     r8, r9
                mov     rdx, r9
                cmp     r9, rsi
                jge     short loc_1401F9BD2
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1401F9B90:                          ; CODE XREF: sub_1401F99C0+210\u2193j
                add     rdx, rdx
                lea     rax, [rdx+rdx*2]
                lea     rcx, [rdi+rax*8]
                mov     rax, [rdi+rax*8+40h]
                cmp     [rcx+28h], rax
                sbb     rax, rax
                add     rax, 2
                add     rdx, rax
                lea     rax, [r8+r8*2]
                mov     r8, rdx
                lea     rcx, [rdx+rdx*2]
                movups  xmm0, xmmword ptr [rdi+rcx*8]
                movups  xmmword ptr [rdi+rax*8], xmm0
                movsd   xmm1, qword ptr [rdi+rcx*8+10h]
                movsd   qword ptr [rdi+rax*8+10h], xmm1
                cmp     rdx, rsi
                jl      short loc_1401F9B90

loc_1401F9BD2:                          ; CODE XREF: sub_1401F99C0+1C1\u2191j
                cmp     r8, rsi
                jnz     short loc_1401F9BFE
                test    r11b, 1
                jnz     short loc_1401F9BFE
                lea     rax, [r8+r8*2]
                lea     rcx, [r11+r11*2]
                movups  xmm0, xmmword ptr [rdi+rcx*8-18h]
                lea     r8, [r11-1]
                movups  xmmword ptr [rdi+rax*8], xmm0
                movsd   xmm1, qword ptr [rdi+rcx*8-8]
                movsd   qword ptr [rdi+rax*8+10h], xmm1

loc_1401F9BFE:                          ; CODE XREF: sub_1401F99C0+215\u2191j
                                        ; sub_1401F99C0+21B\u2191j
                cmp     r9, r8
                jge     short loc_1401F9C44
                mov     r10, [rsp+88h+var_48]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F9C10:                          ; CODE XREF: sub_1401F99C0+282\u2193j
                lea     rcx, [r8-1]
                sar     rcx, 1
                lea     rax, [rcx+rcx*2]
                cmp     [rdi+rax*8+10h], r10
                lea     rdx, [rdi+rax*8]
                jbe     short loc_1401F9C44
                lea     rax, [r8+r8*2]
                mov     r8, rcx
                movups  xmm0, xmmword ptr [rdx]
                movups  xmmword ptr [rdi+rax*8], xmm0
                movsd   xmm1, qword ptr [rdx+10h]
                movsd   qword ptr [rdi+rax*8+10h], xmm1
                cmp     r9, rcx
                jl      short loc_1401F9C10

loc_1401F9C44:                          ; CODE XREF: sub_1401F99C0+241\u2191j
                                        ; sub_1401F99C0+264\u2191j
                lea     rax, [r8+r8*2]
                movups  xmmword ptr [rdi+rax*8], xmm3
                movsd   qword ptr [rdi+rax*8+10h], xmm2
                test    r9, r9
                jg      loc_1401F9B61
                mov     r12, [rsp+88h+arg_8]

loc_1401F9C63:                          ; CODE XREF: sub_1401F99C0+184\u2191j
                cmp     r11, 2
                jl      loc_1401F9D46
                lea     rsi, [r14-18h]
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401F9C80:                          ; CODE XREF: sub_1401F99C0+332\u2193j
                mov     rax, r13
                imul    rbp
                mov     rbp, rsi
                sar     rdx, 2
                sub     rbp, rdi
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                cmp     rdx, 2
                jl      short loc_1401F9CEA
                movups  xmm0, xmmword ptr [rsi]
                lea     r9, [rsp+88h+var_58]
                mov     rax, r13
                movsd   xmm1, qword ptr [rsi+10h]
                mov     rcx, rdi
                imul    rbp
                movups  [rsp+88h+var_58], xmm0
                movups  xmm0, xmmword ptr [rdi]
                movsd   [rsp+88h+var_48], xmm1
                sar     rdx, 2
                mov     r8, rdx
                mov     [rsp+88h+var_68], bl
                movups  xmmword ptr [rsi], xmm0
                shr     r8, 3Fh
                movsd   xmm1, qword ptr [rdi+10h]
                add     r8, rdx
                xor     edx, edx
                movsd   qword ptr [rsi+10h], xmm1
                call    sub_1401F98A0

loc_1401F9CEA:                          ; CODE XREF: sub_1401F99C0+2DE\u2191j
                sub     rsi, 18h
                cmp     rbp, 30h ; '0'
                jge     short loc_1401F9C80
                jmp     short loc_1401F9D46
; ---------------------------------------------------------------------------

loc_1401F9CF6:                          ; CODE XREF: sub_1401F99C0+12B\u2191j
                lea     rax, [rsi-18h]
                add     rax, rdi
                cmp     rdx, [rdi+rsi-8]
                jbe     short loc_1401F9D2D
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401F9D10:                          ; CODE XREF: sub_1401F99C0+36B\u2193j
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rcx], xmm0
                movsd   xmm1, qword ptr [rax+10h]
                movsd   qword ptr [rcx+10h], xmm1
                mov     rcx, rax
                sub     rax, 18h
                cmp     rdx, [rax+10h]
                ja      short loc_1401F9D10

loc_1401F9D2D:                          ; CODE XREF: sub_1401F99C0+342\u2191j
                movups  xmmword ptr [rcx], xmm3
                movsd   qword ptr [rcx+10h], xmm2

loc_1401F9D35:                          ; CODE XREF: sub_1401F99C0+159\u2191j
                add     rbx, 18h
                add     rsi, 18h
                cmp     rbx, r14
                jnz     loc_1401F9AC3

loc_1401F9D46:                          ; CODE XREF: sub_1401F99C0+EA\u2191j
                                        ; sub_1401F99C0+F7\u2191j ...
                lea     r11, [rsp+88h+var_28]
                mov     rbx, [r11+40h]
                mov     rbp, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                retn
sub_1401F99C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401F9D60   proc near               ; CODE XREF: sub_1401FE360+2B\u2193p
                                        ; sub_1404F9BC0+24\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rdi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_1401F9E17
                mov     rdx, [rcx+rdx*8]
                mov     ecx, [r8]
                cmp     ecx, [rax+10h]
                jz      short loc_1401F9DF5

loc_1401F9DE7:                          ; CODE XREF: sub_1401F9D60+93\u2193j
                cmp     rax, rdx
                jz      short loc_1401F9E14
                mov     rax, [rax+8]
                cmp     ecx, [rax+10h]
                jnz     short loc_1401F9DE7

loc_1401F9DF5:                          ; CODE XREF: sub_1401F9D60+85\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_1401F9DFD:                          ; CODE XREF: sub_1401F9D60+27B\u2193j
                                        ; sub_1401F9D60+299\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401F9E14:                          ; CODE XREF: sub_1401F9D60+8A\u2191j
                mov     r15, rax

loc_1401F9E17:                          ; CODE XREF: sub_1401F9D60+79\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rbp+10h], rax
                jz      loc_1401F9FFE
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, [rdi]
                mov     rsi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], ecx
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1401F9E5E
                cvtsi2ss xmm0, rcx
                jmp     short loc_1401F9E73
; ---------------------------------------------------------------------------

loc_1401F9E5E:                          ; CODE XREF: sub_1401F9D60+F5\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1401F9E73:                          ; CODE XREF: sub_1401F9D60+FC\u2191j
                mov     rdi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rdi, rdi
                js      short loc_1401F9E86
                cvtsi2ss xmm2, rdi
                jmp     short loc_1401F9E9E
; ---------------------------------------------------------------------------

loc_1401F9E86:                          ; CODE XREF: sub_1401F9D60+11D\u2191j
                mov     rax, rdi
                mov     rcx, rdi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_1401F9E9E:                          ; CODE XREF: sub_1401F9D60+124\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_1401F9F80
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_1401F9EDC
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_1401F9EDC
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_1401F9EDC:                          ; CODE XREF: sub_1401F9D60+164\u2191j
                                        ; sub_1401F9D60+16D\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rdi, rcx
                jnb     short loc_1401F9F0E
                cmp     rdi, 200h
                jnb     short loc_1401F9F0B
                lea     rdi, ds:0[rdi*8]
                cmp     rdi, rcx
                jnb     short loc_1401F9F0E

loc_1401F9F0B:                          ; CODE XREF: sub_1401F9D60+19C\u2191j
                mov     rdi, rcx

loc_1401F9F0E:                          ; CODE XREF: sub_1401F9D60+193\u2191j
                                        ; sub_1401F9D60+1A9\u2191j
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_1400CD450
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1401F9F45
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F9F6C
; ---------------------------------------------------------------------------

loc_1401F9F45:                          ; CODE XREF: sub_1401F9D60+1D3\u2191j
                mov     rdx, [r8+rax*8]
                mov     eax, [rsi+10h]
                cmp     eax, [rcx+10h]
                jz      short loc_1401F9F5F

loc_1401F9F51:                          ; CODE XREF: sub_1401F9D60+1FD\u2193j
                cmp     rcx, rdx
                jz      short loc_1401F9FB5
                mov     rcx, [rcx+8]
                cmp     eax, [rcx+10h]
                jnz     short loc_1401F9F51

loc_1401F9F5F:                          ; CODE XREF: sub_1401F9D60+1EF\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1401F9F6C:                          ; CODE XREF: sub_1401F9D60+1E3\u2191j
                                        ; sub_1401F9D60+263\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_1401F9F80:                          ; CODE XREF: sub_1401F9D60+148\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rsi], r15
                mov     [rsi+8], rcx
                mov     [rcx], rsi
                mov     [r15+8], rsi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_1401F9FC5
                mov     [rax+rbx*8], rsi
                jmp     short loc_1401F9FE7
; ---------------------------------------------------------------------------

loc_1401F9FB5:                          ; CODE XREF: sub_1401F9D60+1F4\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1401F9F6C
; ---------------------------------------------------------------------------

loc_1401F9FC5:                          ; CODE XREF: sub_1401F9D60+24D\u2191j
                cmp     rdx, r15
                jnz     short loc_1401F9FE0
                mov     [rax+rbx*8], rsi
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F9DFD
; ---------------------------------------------------------------------------

loc_1401F9FE0:                          ; CODE XREF: sub_1401F9D60+268\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_1401F9FEC

loc_1401F9FE7:                          ; CODE XREF: sub_1401F9D60+253\u2191j
                mov     [rax+rbx*8+8], rsi

loc_1401F9FEC:                          ; CODE XREF: sub_1401F9D60+285\u2191j
                mov     [r14], rsi
                mov     rsi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_1401F9DFD
; ---------------------------------------------------------------------------

loc_1401F9FFE:                          ; CODE XREF: sub_1401F9D60+C5\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1401F9D60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FA010   proc near               ; CODE XREF: sub_1401FA510+38C\u2193p
                                        ; sub_1401FC6B0+18\u2193p

var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     [rcx], rdx
                lea     rdi, [rcx+20h]
                mov     qword ptr [rcx+10h], 0
                mov     r14, r8
                mov     qword ptr [rdi], 0
                mov     r15, rdx
                mov     [rcx+8], r8
                mov     rsi, rcx
                test    r8, r8
                jz      loc_1401FA177
                lea     rcx, [rsp+78h+var_48] ; this
                mov     [rsp+78h+arg_18], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rsi]
                lea     rcx, [rsp+78h+arg_8]
                mov     r8, r14
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+78h+var_50]
                mov     [rsi+18h], rax
                test    rbx, rbx
                jz      short loc_1401FA0CA
                mov     [rsp+78h+var_28], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FA0C5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401FA0C5
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FA0C5:                          ; CODE XREF: sub_1401FA010+98\u2191j
                                        ; sub_1401FA010+AA\u2191j
                mov     rbp, [rsp+78h+var_28]

loc_1401FA0CA:                          ; CODE XREF: sub_1401FA010+82\u2191j
                mov     r8, [rsi+10h]
                lea     rcx, [rsp+78h+arg_10]
                mov     rdx, [rsp+78h+arg_8]
                mov     r9, r14
                call    ?New@Uint8Array@v8@@SA?AV?$Local@VUint8Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint8Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+78h+arg_10] ; unsigned __int64 *
                mov     rbx, [rsp+78h+arg_18]
                test    rdx, rdx
                jnz     short loc_1401FA0FF
                xor     eax, eax
                jmp     short loc_1401FA107
; ---------------------------------------------------------------------------

loc_1401FA0FF:                          ; CODE XREF: sub_1401FA010+E9\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401FA107:                          ; CODE XREF: sub_1401FA010+ED\u2191j
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rax
                cmp     rdi, rcx
                jz      short loc_1401FA152
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FA138
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+78h+arg_0]
                mov     qword ptr [rdi], 0

loc_1401FA138:                          ; CODE XREF: sub_1401FA010+112\u2191j
                test    rax, rax
                jz      short loc_1401FA15F
                mov     rdx, rdi        ; unsigned __int64 **
                mov     [rdi], rax
                lea     rcx, [rsp+78h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_1401FA15F
; ---------------------------------------------------------------------------

loc_1401FA152:                          ; CODE XREF: sub_1401FA010+10A\u2191j
                test    rax, rax
                jz      short loc_1401FA15F
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401FA15F:                          ; CODE XREF: sub_1401FA010+12B\u2191j
                                        ; sub_1401FA010+140\u2191j ...
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401FA177:                          ; CODE XREF: sub_1401FA010+31\u2191j
                lea     rcx, off_141359990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FA010   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FA190   proc near               ; CODE XREF: sub_1401FA330+46\u2193p
                                        ; sub_1401FA510+361\u2193p ...

var_58          = byte ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 58h
                mov     [rcx], rdx
                lea     rdi, [rcx+20h]
                mov     qword ptr [rcx+10h], 0
                mov     r14, r8
                mov     qword ptr [rdi], 0
                mov     r15, rdx
                mov     [rcx+8], r8
                mov     rsi, rcx
                test    r8, r8
                jz      loc_1401FA319
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, ds:0[r14*4]
                mov     rax, r8
                shr     rax, 2
                cmp     r14, rax
                jnz     loc_1401FA30C
                mov     rdx, [rsi]
                lea     rcx, [rsp+78h+arg_8]
                mov     [rsp+78h+arg_18], rbx
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+78h+arg_8]
                lea     rdx, [rsp+78h+var_58]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+78h+var_50]
                mov     [rsi+18h], rax
                test    rbx, rbx
                jz      short loc_1401FA25F
                mov     [rsp+78h+var_28], rbp
                mov     ebp, 0FFFFFFFFh
                mov     eax, ebp
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FA25A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], ebp
                cmp     ebp, 1
                jnz     short loc_1401FA25A
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FA25A:                          ; CODE XREF: sub_1401FA190+AD\u2191j
                                        ; sub_1401FA190+BF\u2191j
                mov     rbp, [rsp+78h+var_28]

loc_1401FA25F:                          ; CODE XREF: sub_1401FA190+97\u2191j
                mov     r8, [rsi+10h]
                lea     rcx, [rsp+78h+arg_10]
                mov     rdx, [rsp+78h+arg_8]
                mov     r9, r14
                call    ?New@Uint32Array@v8@@SA?AV?$Local@VUint32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+78h+arg_10] ; unsigned __int64 *
                mov     rbx, [rsp+78h+arg_18]
                test    rdx, rdx
                jnz     short loc_1401FA294
                xor     eax, eax
                jmp     short loc_1401FA29C
; ---------------------------------------------------------------------------

loc_1401FA294:                          ; CODE XREF: sub_1401FA190+FE\u2191j
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401FA29C:                          ; CODE XREF: sub_1401FA190+102\u2191j
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+arg_0], rax
                cmp     rdi, rcx
                jz      short loc_1401FA2E7
                mov     rcx, [rdi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FA2CD
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+78h+arg_0]
                mov     qword ptr [rdi], 0

loc_1401FA2CD:                          ; CODE XREF: sub_1401FA190+127\u2191j
                test    rax, rax
                jz      short loc_1401FA2F4
                mov     rdx, rdi        ; unsigned __int64 **
                mov     [rdi], rax
                lea     rcx, [rsp+78h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_1401FA2F4
; ---------------------------------------------------------------------------

loc_1401FA2E7:                          ; CODE XREF: sub_1401FA190+11F\u2191j
                test    rax, rax
                jz      short loc_1401FA2F4
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401FA2F4:                          ; CODE XREF: sub_1401FA190+140\u2191j
                                        ; sub_1401FA190+155\u2191j ...
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                add     rsp, 58h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401FA30C:                          ; CODE XREF: sub_1401FA190+53\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401FA319:                          ; CODE XREF: sub_1401FA190+31\u2191j
                lea     rcx, off_141376D60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FA190   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FA330   proc near               ; CODE XREF: sub_1401FA510+336\u2193p

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rsi, rcx
                lea     rax, off_141376C58
                mov     [rcx], rax
                mov     r8d, 20h ; ' '
                add     rcx, 8
                mov     rdx, [rsi-378h]
                call    sub_14011E140
                mov     rdx, [rsi-378h]
                lea     rcx, [rsi+30h]
                mov     r8d, 9
                call    sub_1401FA190
                mov     rdx, [rsi-378h]
                lea     rcx, [rsi+58h]
                mov     r8d, 4
                call    sub_14011E140
                xor     r14d, r14d
                lea     rdi, [rsi+88h]
                mov     [rsi+80h], r14
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rdi], r14
                mov     [rdi+8], r14
                mov     [rdi+10h], r14
                mov     rbx, [rsi-378h]
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     [rsi+80h], r14
                jz      short loc_1401FA408
                xor     r8d, r8d
                lea     rcx, [rsp+68h+arg_8]
                mov     rdx, rbx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [rsi-370h]
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, [rsi+7A8h]
                mov     rcx, [rsi+80h]
                mov     rax, [rax]
                mov     r9, [r9+428h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_1401FA408:                          ; CODE XREF: sub_1401FA330+98\u2191j
                mov     rbp, [rdi+8]
                mov     rbx, [rdi]
                cmp     rbx, rbp
                jz      short loc_1401FA430

loc_1401FA414:                          ; CODE XREF: sub_1401FA330+FB\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FA424
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r14

loc_1401FA424:                          ; CODE XREF: sub_1401FA330+EA\u2191j
                add     rbx, 8
                cmp     rbx, rbp
                jnz     short loc_1401FA414
                mov     rbx, [rdi]

loc_1401FA430:                          ; CODE XREF: sub_1401FA330+E2\u2191j
                mov     [rdi+8], rbx
                mov     rdx, [rdi+10h]
                cmp     rbx, rdx
                jz      short loc_1401FA49D
                mov     rax, [rdi]
                cmp     rax, rbx
                jnz     short loc_1401FA48B
                test    rax, rax
                jz      short loc_1401FA49D
                sub     rdx, rax
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401FA476
                mov     rcx, [rax-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401FA4FD
                mov     rax, rcx

loc_1401FA476:                          ; CODE XREF: sub_1401FA330+128\u2191j
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rdi], r14
                mov     [rdi+8], r14
                mov     [rdi+10h], r14
                jmp     short loc_1401FA49D
; ---------------------------------------------------------------------------

loc_1401FA48B:                          ; CODE XREF: sub_1401FA330+113\u2191j
                sub     rbx, rax
                mov     rcx, rdi
                sar     rbx, 3
                mov     rdx, rbx
                call    sub_1401E3260

loc_1401FA49D:                          ; CODE XREF: sub_1401FA330+10B\u2191j
                                        ; sub_1401FA330+118\u2191j ...
                mov     rax, [rsi+70h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rax], r14
                mov     [rax+8], r14
                mov     rax, [rsi+48h]
                mov     [rax+1Ch], r14d
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rsi+48h]
                lea     r11, [rsp+68h+var_18]
                mov     rbx, [r11+30h]
                mov     rcx, 0BFF0000000000000h
                mov     rbp, [r11+38h]
                mov     dword ptr [rax+18h], 1
                mov     rax, [rsi+70h]
                mov     [rax+18h], rcx
                mov     rcx, 3FF0000000000000h
                mov     [rax+10h], rcx
                mov     rax, rsi
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1401FA4FD:                          ; CODE XREF: sub_1401FA330+13D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FA330   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=0A0h

sub_1401FA510   proc near               ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+77\u2193p
                                        ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+B9\u2193p

var_180         = qword ptr -180h
var_178         = qword ptr -178h
var_170         = dword ptr -170h
var_168         = qword ptr -168h
var_160         = qword ptr -160h
var_158         = qword ptr -158h
var_150         = dword ptr -150h
var_140         = byte ptr -140h
var_138         = qword ptr -138h
var_130         = qword ptr -130h
var_128         = qword ptr -128h
var_120         = qword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = byte ptr -0E8h
var_D0          = byte ptr -0D0h
var_B8          = qword ptr -0B8h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_90          = byte ptr -90h
var_70          = byte ptr -70h
var_60          = xmmword ptr -60h
var_50          = byte ptr -50h
var_40          = qword ptr -40h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = qword ptr  38h
arg_30          = qword ptr  40h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-70h]
                sub     rsp, 170h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+0A0h+var_40], rax
                mov     r13, [rbp+0A0h+arg_20]
                lea     rax, off_141376D20
                mov     [rcx], rax
                xor     r12d, r12d
                mov     rsi, rcx
                mov     [rcx+8], r12
                mov     [rcx+10h], r12
                mov     r15, r9
                mov     [rsp+1A0h+var_128], r9
                mov     rdi, r8
                lea     ecx, [r12+40h]  ; Size
                mov     [rsp+1A0h+var_130], rdx
                mov     r14, rdx
                mov     [rbp+0A0h+var_120], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     ecx, [r12+40h]  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rsi+8], rax
                mov     [rsi+18h], r12
                mov     [rsi+20h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     ecx, [r12+20h]  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rax+10h], rax
                mov     word ptr [rax+18h], 101h
                mov     [rsi+18h], rax
                mov     [rsi+28h], r12d
                mov     [rsi+30h], r12
                mov     [rsi+38h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+30h], rax
                mov     rbx, [rsi+30h]
                mov     [rsi+40h], r12
                mov     [rsi+48h], r12
                mov     [rsi+50h], r12
                mov     qword ptr [rsi+58h], 7
                mov     qword ptr [rsi+60h], 8
                mov     dword ptr [rsi+28h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+40h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+48h], rcx
                mov     [rsi+50h], rcx
                cmp     rax, rcx
                jz      short loc_1401FA62C

loc_1401FA620:                          ; CODE XREF: sub_1401FA510+11A\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FA620

loc_1401FA62C:                          ; CODE XREF: sub_1401FA510+10E\u2191j
                mov     [rsi+68h], r12d
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsi+70h], r12
                mov     [rsi+78h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+70h], rax
                mov     rbx, [rsi+70h]
                mov     [rsi+80h], r12
                mov     [rsi+88h], r12
                mov     [rsi+90h], r12
                mov     qword ptr [rsi+98h], 7
                mov     qword ptr [rsi+0A0h], 8
                mov     dword ptr [rsi+68h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+80h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+88h], rcx
                mov     [rsi+90h], rcx
                cmp     rax, rcx
                jz      short loc_1401FA6BC
                xchg    ax, ax

loc_1401FA6B0:                          ; CODE XREF: sub_1401FA510+1AA\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FA6B0

loc_1401FA6BC:                          ; CODE XREF: sub_1401FA510+19C\u2191j
                mov     [rsi+0A8h], r12d
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsi+0B0h], r12
                mov     [rsi+0B8h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+0B0h], rax
                mov     rbx, [rsi+0B0h]
                mov     [rsi+0C0h], r12
                mov     [rsi+0C8h], r12
                mov     [rsi+0D0h], r12
                mov     qword ptr [rsi+0D8h], 7
                mov     qword ptr [rsi+0E0h], 8
                mov     dword ptr [rsi+0A8h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+0C0h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+0C8h], rcx
                mov     [rsi+0D0h], rcx
                cmp     rax, rcx
                jz      short loc_1401FA75C

loc_1401FA750:                          ; CODE XREF: sub_1401FA510+24A\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FA750

loc_1401FA75C:                          ; CODE XREF: sub_1401FA510+23E\u2191j
                mov     [rsi+0E8h], r12d
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsi+0F0h], r12
                mov     [rsi+0F8h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+0F0h], rax
                mov     rbx, [rsi+0F0h]
                mov     [rsi+100h], r12
                mov     [rsi+108h], r12
                mov     [rsi+110h], r12
                mov     qword ptr [rsi+118h], 7
                mov     qword ptr [rsi+120h], 8
                mov     dword ptr [rsi+0E8h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+100h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+108h], rcx
                mov     [rsi+110h], rcx
                cmp     rax, rcx
                jz      short loc_1401FA7FC

loc_1401FA7F0:                          ; CODE XREF: sub_1401FA510+2EA\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FA7F0

loc_1401FA7FC:                          ; CODE XREF: sub_1401FA510+2DE\u2191j
                mov     ecx, 78h ; 'x'  ; Size
                mov     [rsi+128h], r12
                mov     [rsi+130h], r12
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rdi        ; this
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+128h], rax
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rcx, [rsi+4B0h]
                mov     [rsi+138h], rax
                mov     [rsi+140h], r14
                mov     [rsi+4A8h], r12
                call    sub_1401FA330
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rcx, off_141376C98
                mov     r8d, 3
                mov     [rsi+550h], rcx
                mov     rdx, rax
                lea     rcx, [rsi+558h]
                call    sub_1401FA190
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                lea     rcx, off_141376CD8
                mov     r8d, 2
                mov     [rsi+580h], rcx
                mov     rdx, rax
                lea     rcx, [rsi+588h]
                call    sub_1401FA010
                mov     rcx, [r14+998h]
                call    uv_now
                xor     ebx, ebx
                mov     [rsi+5B8h], r12
                mov     [rsi+5C0h], r12
                lea     rcx, [rsi+610h]
                mov     [rsi+5D0h], r12
                mov     rdx, r13
                lea     r12, [rsi+5D8h]
                mov     [rsi+5B0h], rax
                mov     [r12], rbx
                mov     [r12+8], rbx
                mov     [r12+10h], rbx
                mov     dword ptr [rsi+5C8h], 1010000h
                mov     word ptr [rsi+5CCh], 1
                mov     [rsi+5F0h], rbx
                mov     [rsi+5F8h], rbx
                mov     [rsi+600h], rbx
                mov     [rsi+608h], rbx
                call    sub_14016D5A0
                lea     rcx, [rsi+628h]
                mov     rdx, r15
                call    sub_14016D5A0
                lea     rcx, [rsi+640h]
                mov     rdx, r15
                call    sub_1402098C0
                mov     rdx, [rsi+138h]
                lea     rcx, [rsi+670h]
                lea     r8d, [rbx+1]
                mov     [rsi+660h], rbx
                mov     [rsi+668h], ebx
                call    sub_1401FA190
                mov     [rsi+6A0h], rbx
                lea     r15, [rsi+6C8h]
                mov     r13, [rsi+138h]
                lea     rcx, [rbp+0A0h+var_E8] ; this
                mov     [rsi+698h], ebx
                mov     [rsi+6A8h], r13
                mov     [rsi+6B8h], rbx
                mov     [r15], rbx
                mov     rdx, [rsi+6A8h] ; struct v8::Isolate *
                mov     qword ptr [rsi+6B0h], 4
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rsi+6A8h]
                lea     r8d, [rbx+10h]
                lea     rcx, [rbp+0A0h+var_118]
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rbp+0A0h+var_118]
                lea     rdx, [rbp+0A0h+var_F8]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rbp+0A0h+var_F0]
                mov     [rsi+6C0h], rax
                test    rbx, rbx
                jz      short loc_1401FAA10
                mov     r14d, 0FFFFFFFFh
                mov     eax, r14d
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FAA10
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], r14d
                cmp     r14d, 1
                jnz     short loc_1401FAA10
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FAA10:                          ; CODE XREF: sub_1401FA510+4CE\u2191j
                                        ; sub_1401FA510+4E1\u2191j ...
                mov     r8, [rsi+6B8h]
                lea     rcx, [rbp+0A0h+var_110]
                mov     rdx, [rbp+0A0h+var_118]
                mov     r9d, 4
                call    ?New@Int32Array@v8@@SA?AV?$Local@VInt32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Int32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rbp+0A0h+var_110] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_1401FAA3B
                xor     r13d, r13d
                mov     eax, r13d
                jmp     short loc_1401FAA46
; ---------------------------------------------------------------------------

loc_1401FAA3B:                          ; CODE XREF: sub_1401FA510+521\u2191j
                mov     rcx, r13        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                xor     r13d, r13d

loc_1401FAA46:                          ; CODE XREF: sub_1401FA510+529\u2191j
                lea     rcx, [rsp+1A0h+var_138]
                mov     [rsp+1A0h+var_138], rax
                cmp     r15, rcx
                jz      short loc_1401FAA81
                mov     rcx, [r15]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FAA6A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+1A0h+var_138]
                mov     [r15], r13

loc_1401FAA6A:                          ; CODE XREF: sub_1401FA510+54B\u2191j
                test    rax, rax
                jz      short loc_1401FAA8E
                mov     rdx, r15        ; unsigned __int64 **
                mov     [r15], rax
                lea     rcx, [rsp+1A0h+var_138] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_1401FAA8E
; ---------------------------------------------------------------------------

loc_1401FAA81:                          ; CODE XREF: sub_1401FA510+543\u2191j
                test    rax, rax
                jz      short loc_1401FAA8E
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401FAA8E:                          ; CODE XREF: sub_1401FA510+55D\u2191j
                                        ; sub_1401FA510+56F\u2191j ...
                lea     rcx, [rbp+0A0h+var_E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     [rsi+6D0h], r13
                mov     ecx, 38h ; '8'  ; Size
                mov     [rsi+6D8h], r13d
                mov     [rsi+6E0h], r13
                mov     [rsi+6E8h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+6E0h], rax
                mov     rbx, [rsi+6E0h]
                mov     [rsi+6F0h], r13
                mov     [rsi+6F8h], r13
                mov     [rsi+700h], r13
                mov     qword ptr [rsi+708h], 7
                mov     qword ptr [rsi+710h], 8
                mov     dword ptr [rsi+6D8h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+6F0h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+6F8h], rcx
                mov     [rsi+700h], rcx
                cmp     rax, rcx
                jz      short loc_1401FAB3E

loc_1401FAB32:                          ; CODE XREF: sub_1401FA510+62C\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FAB32

loc_1401FAB3E:                          ; CODE XREF: sub_1401FA510+620\u2191j
                mov     rax, [rbp+0A0h+arg_28]
                mov     byte ptr [rsi+71Ah], 1
                mov     [rsi+720h], rax
                mov     rax, [rbp+0A0h+arg_30]
                mov     word ptr [rsi+718h], 0
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jnz     short loc_1401FAB6E
                call    ?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ ; node::AllocateEnvironmentThreadId(void)

loc_1401FAB6E:                          ; CODE XREF: sub_1401FA510+657\u2191j
                mov     [rsi+728h], rax
                mov     ecx, 18h        ; Size
                mov     [rsi+730h], r13d
                mov     [rsi+738h], r13
                mov     [rsi+740h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+738h], rax
                mov     rbx, [rsi+738h]
                mov     [rsi+748h], r13
                mov     [rsi+750h], r13
                mov     [rsi+758h], r13
                mov     qword ptr [rsi+760h], 7
                mov     qword ptr [rsi+768h], 8
                mov     dword ptr [rsi+730h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+748h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+750h], rcx
                mov     [rsi+758h], rcx
                cmp     rax, rcx
                jz      short loc_1401FAC1C
                nop     dword ptr [rax+00000000h]

loc_1401FAC10:                          ; CODE XREF: sub_1401FA510+70A\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FAC10

loc_1401FAC1C:                          ; CODE XREF: sub_1401FA510+6F7\u2191j
                lea     rax, [rsi+770h]
                mov     [rsi+790h], r13
                mov     [rax], rax
                lea     rcx, [rsi+790h]
                mov     [rax+8], rax
                mov     edx, 1
                lea     rax, [rsi+780h]
                mov     [rsi+798h], r13
                mov     [rax], rax
                mov     [rax+8], rax
                call    sub_14020EE40
                xorps   xmm0, xmm0
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+790h], rax
                xor     eax, eax
                mov     qword ptr [rsi+7A0h], 0
                movups  xmmword ptr [rsi+7A8h], xmm0
                movups  xmmword ptr [rsi+7B8h], xmm0
                lea     ecx, [rax+50h]  ; Size
                movups  xmmword ptr [rsi+7C8h], xmm0
                mov     [rsi+7D8h], eax
                mov     [rsi+7E0h], r13
                mov     [rsi+7E8h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+7F0h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+7E0h], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401FB8BB
                lea     ecx, [rax+20h]  ; Size
                mov     [rsi+818h], r13
                mov     [rsi+820h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+840h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+818h], rax
                mov     [rsi+828h], r13
                mov     [rsi+830h], r13
                mov     [rsi+838h], r13
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401FB8BB
                mov     [rsi+868h], r13
                lea     r15, [rsi+8A8h]
                mov     [rsi+870h], r13
                lea     ecx, [rax+28h]  ; Size
                mov     [rsi+878h], r13
                mov     [rsi+880h], r13
                mov     [rsi+888h], r13
                mov     [rsi+890h], r13
                mov     [rsi+898h], al
                mov     [rsi+8A0h], r13
                mov     [r15], r13d
                mov     [r15+8], r13
                mov     [r15+10h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     rbx, rax
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [r15+8], rax
                mov     [r15+18h], r13
                mov     [r15+20h], r13
                mov     [r15+28h], r13
                mov     qword ptr [r15+30h], 7
                mov     qword ptr [r15+38h], 8
                mov     dword ptr [r15], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [r15+18h], rax
                lea     rdx, [rax+80h]
                mov     [r15+20h], rdx
                mov     [r15+28h], rdx
                cmp     rax, rdx
                jz      short loc_1401FADCC
                nop     dword ptr [rax+00000000h]

loc_1401FADC0:                          ; CODE XREF: sub_1401FA510+8BA\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rdx
                jnz     short loc_1401FADC0

loc_1401FADCC:                          ; CODE XREF: sub_1401FA510+8A7\u2191j
                mov     [rsi+8E8h], r13d
                mov     ecx, 28h ; '('  ; Size
                mov     [rsi+8F0h], r13
                mov     [rsi+8F8h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+8F0h], rax
                mov     rbx, [rsi+8F0h]
                mov     [rsi+900h], r13
                mov     [rsi+908h], r13
                mov     [rsi+910h], r13
                mov     qword ptr [rsi+918h], 7
                mov     qword ptr [rsi+920h], 8
                mov     dword ptr [rsi+8E8h], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rsi+900h], rax
                lea     rcx, [rax+80h]
                mov     [rsi+908h], rcx
                mov     [rsi+910h], rcx
                cmp     rax, rcx
                jz      short loc_1401FAE6C

loc_1401FAE60:                          ; CODE XREF: sub_1401FA510+95A\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FAE60

loc_1401FAE6C:                          ; CODE XREF: sub_1401FA510+94E\u2191j
                mov     [rsi+938h], r13
                lea     rcx, [rsi+958h]
                mov     [rsi+940h], r13
                mov     edx, 1
                mov     byte ptr [rsi+948h], 0
                mov     [rsi+928h], r13
                mov     byte ptr [rsi+930h], 0
                mov     [rsi+950h], r13d
                mov     [rsi+958h], r13
                mov     [rsi+960h], r13
                call    sub_14020EDC0
                lea     rcx, [rsi+968h]
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+958h], rax
                mov     r8, [rsi+958h]
                mov     [rcx], r13
                mov     [rcx+8], r13
                mov     [rcx+10h], r13
                mov     qword ptr [rsi+980h], 7
                mov     qword ptr [rsi+988h], 8
                mov     dword ptr [rsi+950h], 3F800000h
                call    sub_1400980B0
                lea     rax, [rsi+990h]
                mov     [rax+38h], rax
                lea     rcx, off_14137C520
                mov     [rax], rcx
                lea     rcx, ?DefaultProcessExitHandler@node@@YAXPEAVEnvironment@1@H@Z ; node::DefaultProcessExitHandler(node::Environment *,int)
                mov     [rax+8], rcx
                mov     [rsi+9D0h], r13
                mov     [rsi+9D8h], r13
                mov     [rsi+9E0h], r13
                mov     [rsi+9E8h], r13
                mov     [rsi+9F0h], r13
                mov     [rsi+9F8h], r13
                mov     [rsi+0A00h], r13
                mov     [rsi+0A08h], r13
                mov     [rsi+0A10h], r13
                mov     [rsi+0A18h], r13
                mov     [rsi+0A20h], r13
                mov     [rsi+0A28h], r13
                mov     [rsi+0A30h], r13
                mov     [rsi+0A38h], r13
                mov     [rsi+0A40h], r13
                mov     [rsi+0A48h], r13
                mov     [rsi+0A50h], r13
                mov     [rsi+0A58h], r13
                mov     [rsi+0A60h], r13
                mov     [rsi+0A68h], r13
                mov     [rsi+0A70h], r13
                mov     [rsi+0A78h], r13
                mov     [rsi+0A80h], r13
                mov     [rsi+0A88h], r13
                mov     [rsi+0A90h], r13
                mov     [rsi+0A98h], r13
                mov     [rsi+0AA0h], r13
                mov     [rsi+0AA8h], r13
                mov     [rsi+0AB0h], r13
                mov     [rsi+0AB8h], r13
                mov     [rsi+0AC0h], r13
                mov     [rsi+0AC8h], r13
                mov     [rsi+0AD0h], r13
                mov     [rsi+0AD8h], r13
                mov     [rsi+0AE0h], r13
                mov     [rsi+0AE8h], r13
                mov     [rsi+0AF0h], r13
                mov     [rsi+0AF8h], r13
                mov     [rsi+0B00h], r13
                mov     [rsi+0B08h], r13
                mov     [rsi+0B10h], r13
                mov     [rsi+0B18h], r13
                mov     [rsi+0B20h], r13
                mov     [rsi+0B28h], r13
                mov     [rsi+0B30h], r13
                mov     [rsi+0B38h], r13
                mov     [rsi+0B40h], r13
                mov     [rsi+0B48h], r13
                mov     [rsi+0B50h], r13
                mov     [rsi+0B58h], r13
                mov     [rsi+0B60h], r13
                mov     rcx, rdi        ; this
                mov     [rsi+0B68h], r13
                mov     [rsi+0B70h], r13
                mov     [rsi+0B78h], r13
                mov     [rsi+0B80h], r13
                mov     [rsi+0B88h], r13
                mov     [rsi+0B90h], r13
                mov     [rsi+0B98h], r13
                mov     [rsi+0BA0h], r13
                mov     [rsi+0BA8h], r13
                mov     [rsi+0BB0h], r13
                mov     [rsi+0BB8h], r13
                mov     [rsi+0BC0h], r13
                mov     [rsi+0BC8h], r13
                mov     [rsi+0BD0h], r13
                mov     [rsi+0BD8h], r13
                mov     [rsi+0BE0h], r13
                mov     [rsi+0BE8h], r13
                mov     [rsi+0BF0h], r13
                mov     [rsi+0BF8h], r13
                mov     [rsi+0C00h], r13
                mov     [rsi+0C08h], r13
                mov     [rsi+0C10h], r13
                mov     [rsi+0C18h], r13
                mov     [rsi+0C20h], r13
                mov     [rsi+0C28h], r13
                mov     [rsi+0C30h], r13
                mov     [rsi+0C38h], r13
                mov     [rsi+0C40h], r13
                mov     [rsi+0C48h], r13
                mov     [rsi+0C50h], r13
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                test    rdi, rdi
                jnz     short loc_1401FB16F
                mov     rax, r13
                jmp     short loc_1401FB17A
; ---------------------------------------------------------------------------

loc_1401FB16F:                          ; CODE XREF: sub_1401FA510+C58\u2191j
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401FB17A:                          ; CODE XREF: sub_1401FA510+C5D\u2191j
                mov     [rsi+0C58h], rax
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsi+0C60h], r13
                mov     [rsi+0C68h], r13d
                mov     [rsi+0C70h], r13
                mov     [rsi+0C78h], r13
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rsi+0C80h]
                mov     edx, 10h
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rsi+0C70h], rax
                mov     r8, [rsi+0C70h]
                mov     [rcx], r13
                mov     [rcx+8], r13
                mov     [rcx+10h], r13
                mov     qword ptr [rsi+0C98h], 7
                mov     qword ptr [rsi+0CA0h], 8
                mov     dword ptr [rsi+0C68h], 3F800000h
                call    sub_1400980B0
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+0A0h+var_D0] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rsi+720h]
                test    al, 1
                jz      short loc_1401FB226
                or      rax, 6
                mov     [rsi+720h], rax

loc_1401FB226:                          ; CODE XREF: sub_1401FA510+D09\u2191j
                mov     rbx, cs:qword_141C92A20
                test    rbx, rbx
                jz      short loc_1401FB23D
                lock inc dword ptr [rbx+8]
                mov     rbx, cs:qword_141C92A20

loc_1401FB23D:                          ; CODE XREF: sub_1401FA510+D20\u2191j
                mov     rax, cs:qword_141C92A18
                test    rbx, rbx
                jz      short loc_1401FB24D
                lock inc dword ptr [rbx+8]

loc_1401FB24D:                          ; CODE XREF: sub_1401FA510+D37\u2191j
                mov     rcx, [rsi+5C0h]
                mov     [rsi+5B8h], rax
                mov     [rsi+5C0h], rbx
                test    rcx, rcx
                jz      short loc_1401FB26C
                call    sub_140076AE0

loc_1401FB26C:                          ; CODE XREF: sub_1401FA510+D55\u2191j
                test    rbx, rbx
                jz      short loc_1401FB279
                mov     rcx, rbx
                call    sub_140076AE0

loc_1401FB279:                          ; CODE XREF: sub_1401FA510+D5F\u2191j
                mov     rdx, rsi
                lea     rcx, [rsi+7A8h]
                call    sub_140213F10
                mov     rax, [rsp+1A0h+var_130]
                mov     r14, [rax+9B8h]
                test    r14, r14
                jz      short loc_1401FB2A5
                lock inc dword ptr [r14+8]
                mov     r14, [rax+9B8h]

loc_1401FB2A5:                          ; CODE XREF: sub_1401FA510+D87\u2191j
                mov     rax, [rax+9B0h]
                mov     ecx, 278h       ; Size
                mov     r13, [rax+8]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401FB2E8
                mov     dword ptr [rax+8], 1
                lea     rcx, [rbx+10h]
                mov     dword ptr [rax+0Ch], 1
                mov     rdx, r13
                lea     rax, off_14137C4E0
                mov     [rbx], rax
                call    sub_1401FB8E0
                jmp     short loc_1401FB2EA
; ---------------------------------------------------------------------------

loc_1401FB2E8:                          ; CODE XREF: sub_1401FA510+DB0\u2191j
                xor     ebx, ebx

loc_1401FB2EA:                          ; CODE XREF: sub_1401FA510+DD6\u2191j
                mov     rcx, [rsi+5F8h]
                lea     rax, [rbx+10h]
                mov     [rsi+5F0h], rax
                mov     [rsi+5F8h], rbx
                test    rcx, rcx
                jz      short loc_1401FB30D
                call    sub_140076AE0

loc_1401FB30D:                          ; CODE XREF: sub_1401FA510+DF6\u2191j
                test    r14, r14
                jz      short loc_1401FB31A
                mov     rcx, r14
                call    sub_140076AE0

loc_1401FB31A:                          ; CODE XREF: sub_1401FA510+E00\u2191j
                mov     r13, [rsi+5F0h]
                mov     ecx, 60h ; '`'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      short loc_1401FB37C
                mov     dword ptr [rax+8], 1
                lea     rcx, [r14+10h]
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_14137C500
                mov     [r14], rax
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     loc_1401FB8BB
                lea     rdx, [r13+240h]
                lea     rcx, [r14+38h]
                call    sub_14009D210
                mov     eax, [r13+260h]
                xor     r13d, r13d
                mov     [r14+58h], eax
                jmp     short loc_1401FB382
; ---------------------------------------------------------------------------

loc_1401FB37C:                          ; CODE XREF: sub_1401FA510+E21\u2191j
                xor     r13d, r13d
                mov     r14d, r13d

loc_1401FB382:                          ; CODE XREF: sub_1401FA510+E6A\u2191j
                mov     rcx, [rsi+608h]
                lea     rax, [r14+10h]
                mov     [rsi+600h], rax
                mov     [rsi+608h], r14
                test    rcx, rcx
                jz      short loc_1401FB3A5
                call    sub_140076AE0

loc_1401FB3A5:                          ; CODE XREF: sub_1401FA510+E8E\u2191j
                test    byte ptr [rsi+720h], 2
                jnz     short loc_1401FB3B9
                mov     rax, [rsi+5F0h]
                mov     byte ptr [rax+8], 0

loc_1401FB3B9:                          ; CODE XREF: sub_1401FA510+E9C\u2191j
                xor     r8d, r8d
                mov     [rbp+0A0h+var_A8], r13
                lea     rdx, PrefixString
                mov     [rbp+0A0h+var_A0], 0Fh
                lea     rcx, [rbp+0A0h+var_B8]
                mov     byte ptr [rbp+0A0h+var_B8], 0
                call    sub_140082B60
                lea     rdx, [rbp+0A0h+var_B8]
                lea     rcx, [rbp+0A0h+var_90]
                call    sub_14009D210
                mov     r8, rsi         ; void *
                mov     [rbp+0A0h+var_50], 0
                mov     edx, 20h ; ' '  ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                lea     r8, unk_141376C10 ; void *
                mov     edx, 23h ; '#'  ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                mov     r8, r15         ; void *
                mov     edx, 24h ; '$'  ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rcx, [rbp+0A0h+var_90]
                movdqa  [rbp+0A0h+var_60], xmm0
                mov     [rbp+0A0h+var_70], 0
                call    sub_140082D70
                mov     rdx, [rbp+0A0h+var_A0]
                cmp     rdx, 10h
                jb      short loc_1401FB476
                mov     rcx, [rbp+0A0h+var_B8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401FB471
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1401FB8B5

loc_1401FB471:                          ; CODE XREF: sub_1401FA510+F46\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FB476:                          ; CODE XREF: sub_1401FA510+F33\u2191j
                lea     rdx, sub_140209BB0
                lea     rcx, unk_141C92BD8
                call    uv_once
                mov     rdx, rsi
                lea     rcx, unk_141C92BC0
                call    uv_key_set
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1401FB4BA
                lea     rax, off_141376D08
                mov     [rcx+8], rsi
                mov     [rcx], rax
                jmp     short loc_1401FB4BD
; ---------------------------------------------------------------------------

loc_1401FB4BA:                          ; CODE XREF: sub_1401FA510+F98\u2191j
                mov     rcx, r13

loc_1401FB4BD:                          ; CODE XREF: sub_1401FA510+FA8\u2191j
                lea     rax, [rbp+0A0h+var_108]
                lea     rdx, [rsi+6A0h]
                cmp     rdx, rax
                jz      short loc_1401FB4E0
                mov     r8, [rdx]
                mov     [rdx], rcx
                test    r8, r8
                jz      short loc_1401FB4F6
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_1401FB4E8
; ---------------------------------------------------------------------------

loc_1401FB4E0:                          ; CODE XREF: sub_1401FA510+FBB\u2191j
                test    rcx, rcx
                jz      short loc_1401FB4F6
                mov     rax, [rcx]

loc_1401FB4E8:                          ; CODE XREF: sub_1401FA510+FCE\u2191j
                mov     edx, 1
                call    qword ptr [rax]
                lea     rdx, [rsi+6A0h]

loc_1401FB4F6:                          ; CODE XREF: sub_1401FA510+FC6\u2191j
                                        ; sub_1401FA510+FD3\u2191j
                mov     rcx, cs:qword_141C92B88
                test    rcx, rcx
                jz      short loc_1401FB51B
                mov     rcx, [rcx+260h]
                test    rcx, rcx
                jz      loc_1401FB8C8
                mov     rax, [rcx]
                mov     rdx, [rdx]
                call    qword ptr [rax+28h]

loc_1401FB51B:                          ; CODE XREF: sub_1401FA510+FF0\u2191j
                mov     rcx, [r12]
                mov     rax, [r12+10h]
                sub     rax, rcx
                sar     rax, 3
                cmp     rax, 200h
                jnb     short loc_1401FB5A8
                mov     r14, [r12+8]
                sub     r14, rcx
                mov     ecx, 1027h      ; Size
                sar     r14, 3
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1401FB8B5
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     rcx, rbx
                mov     [rbx-8], rax
                mov     rdx, [r12]
                mov     r8, [r12+8]
                sub     r8, rdx
                call    sub_140FE4A70
                mov     rdx, [r12]
                test    rdx, rdx
                jz      short loc_1401FB58F
                mov     r8, [r12+10h]
                mov     rcx, r12
                sub     r8, rdx
                sar     r8, 3
                call    sub_14016D4C0

loc_1401FB58F:                          ; CODE XREF: sub_1401FA510+1069\u2191j
                lea     rax, [rbx+r14*8]
                mov     [r12], rbx
                mov     [r12+8], rax
                lea     rax, [rbx+1000h]
                mov     [r12+10h], rax

loc_1401FB5A8:                          ; CODE XREF: sub_1401FA510+1021\u2191j
                mov     rbx, [rsi+138h]
                mov     ecx, 80h ; '€'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401FB5CE
                mov     rdx, rbx
                mov     rcx, rax
                call    sub_1401FC6B0
                mov     rbx, rax
                jmp     short loc_1401FB5D1
; ---------------------------------------------------------------------------

loc_1401FB5CE:                          ; CODE XREF: sub_1401FA510+10AC\u2191j
                mov     rbx, r13

loc_1401FB5D1:                          ; CODE XREF: sub_1401FA510+10BC\u2191j
                lea     rax, [rbp+0A0h+var_100]
                lea     r15, [rsi+6D0h]
                cmp     r15, rax
                jz      short loc_1401FB62B
                mov     r14, [r15]
                mov     [r15], rbx
                test    r14, r14
                jz      loc_1401FB673
                mov     rcx, [r14+70h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB602
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+70h], r13

loc_1401FB602:                          ; CODE XREF: sub_1401FA510+10E7\u2191j
                mov     rcx, [r14+48h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB614
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+48h], r13

loc_1401FB614:                          ; CODE XREF: sub_1401FA510+10F9\u2191j
                mov     rcx, [r14+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB626
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r14+20h], r13

loc_1401FB626:                          ; CODE XREF: sub_1401FA510+110B\u2191j
                mov     rcx, r14
                jmp     short loc_1401FB669
; ---------------------------------------------------------------------------

loc_1401FB62B:                          ; CODE XREF: sub_1401FA510+10CF\u2191j
                test    rbx, rbx
                jz      short loc_1401FB673
                mov     rcx, [rbx+70h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB642
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+70h], r13

loc_1401FB642:                          ; CODE XREF: sub_1401FA510+1127\u2191j
                mov     rcx, [rbx+48h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB654
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+48h], r13

loc_1401FB654:                          ; CODE XREF: sub_1401FA510+1139\u2191j
                mov     rcx, [rbx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FB666
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+20h], r13

loc_1401FB666:                          ; CODE XREF: sub_1401FA510+114B\u2191j
                mov     rcx, rbx        ; void *

loc_1401FB669:                          ; CODE XREF: sub_1401FA510+1119\u2191j
                mov     edx, 80h ; '€'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FB673:                          ; CODE XREF: sub_1401FA510+10DA\u2191j
                                        ; sub_1401FA510+111E\u2191j
                call    uv_hrtime
                mov     rcx, [r15]
                mov     r8, rax
                xor     edx, edx
                call    sub_14014AA50
                mov     r8, cs:qword_141C92B60
                mov     edx, 1
                mov     rcx, [r15]
                call    sub_14014AA50
                mov     r8, cs:qword_141C920F0
                mov     edx, 2
                mov     rcx, [r15]
                call    sub_14014AA50
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jz      loc_1401FB836
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                cmp     byte ptr [rax], 0
                jz      loc_1401FB836
                lea     rcx, [rsp+1A0h+var_130]
                call    sub_1400C77E0
                mov     r14, [rax]
                mov     [rax], r13
                mov     rcx, [rsp+1A0h+var_130]
                test    rcx, rcx
                jz      short loc_1401FB6F8
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FB6F8:                          ; CODE XREF: sub_1401FA510+11DC\u2191j
                lea     r12, aArgs      ; "args"
                mov     rcx, r14        ; this
                mov     rdx, r12        ; char *
                call    ?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z ; v8::tracing::TracedValue::BeginArray(char const *)
                mov     rbx, [rsp+1A0h+var_128]
                mov     r15, [rbx+8]
                mov     rbx, [rbx]
                cmp     rbx, r15
                jz      short loc_1401FB73E
                nop     dword ptr [rax+rax+00h]

loc_1401FB720:                          ; CODE XREF: sub_1401FA510+122C\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_1401FB72D
                mov     rdx, [rbx]

loc_1401FB72D:                          ; CODE XREF: sub_1401FA510+1218\u2191j
                mov     rcx, r14
                call    sub_1400C7630
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_1401FB720

loc_1401FB73E:                          ; CODE XREF: sub_1401FA510+1209\u2191j
                mov     rcx, r14        ; this
                call    ?EndArray@TracedValue@tracing@v8@@QEAAXXZ ; v8::tracing::TracedValue::EndArray(void)
                lea     rdx, aExecArgs  ; "exec_args"
                mov     rcx, r14        ; this
                call    ?BeginArray@TracedValue@tracing@v8@@QEAAXPEBD@Z ; v8::tracing::TracedValue::BeginArray(char const *)
                mov     rbx, [rbp+0A0h+var_120]
                mov     r15, [rbx+8]
                mov     rbx, [rbx]
                cmp     rbx, r15
                jz      short loc_1401FB783

loc_1401FB765:                          ; CODE XREF: sub_1401FA510+1271\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rdx, rbx
                jb      short loc_1401FB772
                mov     rdx, [rbx]

loc_1401FB772:                          ; CODE XREF: sub_1401FA510+125D\u2191j
                mov     rcx, r14
                call    sub_1400C7630
                add     rbx, 20h ; ' '
                cmp     rbx, r15
                jnz     short loc_1401FB765

loc_1401FB783:                          ; CODE XREF: sub_1401FA510+1253\u2191j
                mov     rcx, r14        ; this
                call    ?EndArray@TracedValue@tracing@v8@@QEAAXXZ ; v8::tracing::TracedValue::EndArray(void)
                mov     rdx, cs:qword_141C92BE8
                test    rdx, rdx
                jnz     short loc_1401FB7C7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FB7AD
                lea     rdx, unk_141348791
                jmp     short loc_1401FB7BD
; ---------------------------------------------------------------------------

loc_1401FB7AD:                          ; CODE XREF: sub_1401FA510+1292\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1401FB7BD:                          ; CODE XREF: sub_1401FA510+129B\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C92BE8

loc_1401FB7C7:                          ; CODE XREF: sub_1401FA510+1285\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_1401FB824
                mov     [rsp+1A0h+var_150], 6
                lea     rax, [rbp+0A0h+var_120]
                mov     [rsp+1A0h+var_158], rax
                lea     r8, aEnvironment_0 ; "Environment"
                lea     rax, [rsp+1A0h+var_140]
                mov     [rsp+1A0h+var_128], r12
                mov     [rsp+1A0h+var_160], rax
                xor     r9d, r9d
                lea     rax, [rsp+1A0h+var_128]
                mov     [rsp+1A0h+var_140], 8
                mov     [rsp+1A0h+var_168], rax
                mov     cl, 62h ; 'b'
                mov     [rsp+1A0h+var_170], 1
                mov     [rsp+1A0h+var_178], r13
                mov     [rsp+1A0h+var_180], rsi
                mov     [rbp+0A0h+var_120], r14
                call    sub_1401FE210
                jmp     short loc_1401FB836
; ---------------------------------------------------------------------------

loc_1401FB824:                          ; CODE XREF: sub_1401FA510+12BA\u2191j
                test    r14, r14
                jz      short loc_1401FB836
                mov     rax, [r14]
                mov     edx, 1
                mov     rcx, r14
                call    qword ptr [rax]

loc_1401FB836:                          ; CODE XREF: sub_1401FA510+11A8\u2191j
                                        ; sub_1401FA510+11BE\u2191j ...
                mov     rax, [rsi+688h]
                mov     dword ptr [rax], 1
                mov     rax, [rsi+5F0h]
                cmp     byte ptr [rax+0E9h], 0
                jz      short loc_1401FB85D
                mov     rcx, [rsi+4F8h]
                dec     dword ptr [rcx+18h]

loc_1401FB85D:                          ; CODE XREF: sub_1401FA510+1341\u2191j
                mov     rcx, rsi
                call    sub_1401FEC90
                mov     rcx, [rsi+938h]
                sub     rcx, [rsi+940h]
                mov     [rsi+940h], rcx
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+0A0h+var_D0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rsi
                mov     rcx, [rbp+0A0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+1A0h+arg_10]
                add     rsp, 170h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401FB8B5:                          ; CODE XREF: sub_1401FA510+F5B\u2191j
                                        ; sub_1401FA510+103C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401FB8BB:                          ; CODE XREF: sub_1401FA510+7B2\u2191j
                                        ; sub_1401FA510+7FF\u2191j ...
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1401FB8C8:                          ; CODE XREF: sub_1401FA510+FFC\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FA510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FB8E0   proc near               ; CODE XREF: sub_1401FA510+DD1\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141348638
                mov     rbx, rdx
                mov     [rcx], rax
                mov     rsi, rcx
                movzx   eax, byte ptr [rdx+8]
                add     rdx, 10h
                mov     [rcx+8], al
                add     rcx, 10h
                call    sub_14016D5A0
                movzx   eax, byte ptr [rbx+28h]
                lea     rdx, [rbx+30h]
                mov     [rsi+28h], al
                lea     rcx, [rsi+30h]
                movzx   eax, byte ptr [rbx+29h]
                mov     [rsi+29h], al
                movzx   eax, byte ptr [rbx+2Ah]
                mov     [rsi+2Ah], al
                movzx   eax, byte ptr [rbx+2Bh]
                mov     [rsi+2Bh], al
                call    sub_14009D210
                movzx   eax, byte ptr [rbx+50h]
                lea     rdx, [rbx+58h]
                mov     [rsi+50h], al
                lea     rcx, [rsi+58h]
                movzx   eax, byte ptr [rbx+51h]
                mov     [rsi+51h], al
                call    sub_14009D210
                lea     rdx, [rbx+78h]
                lea     rcx, [rsi+78h]
                call    sub_14009D210
                lea     rdx, [rbx+98h]
                lea     rcx, [rsi+98h]
                call    sub_14009D210
                movzx   eax, byte ptr [rbx+0B8h]
                lea     rdx, [rbx+0C0h]
                mov     [rsi+0B8h], al
                lea     rcx, [rsi+0C0h]
                movzx   eax, byte ptr [rbx+0B9h]
                mov     [rsi+0B9h], al
                movzx   eax, byte ptr [rbx+0BAh]
                mov     [rsi+0BAh], al
                movzx   eax, byte ptr [rbx+0BBh]
                mov     [rsi+0BBh], al
                movzx   eax, byte ptr [rbx+0BCh]
                mov     [rsi+0BCh], al
                call    sub_14009D210
                mov     rax, [rbx+0E0h]
                lea     rdx, [rbx+0F0h]
                mov     [rsi+0E0h], rax
                lea     rcx, [rsi+0F0h]
                movzx   eax, byte ptr [rbx+0E8h]
                mov     [rsi+0E8h], al
                movzx   eax, byte ptr [rbx+0E9h]
                mov     [rsi+0E9h], al
                movzx   eax, byte ptr [rbx+0EAh]
                mov     [rsi+0EAh], al
                movzx   eax, byte ptr [rbx+0EBh]
                mov     [rsi+0EBh], al
                movzx   eax, byte ptr [rbx+0ECh]
                mov     [rsi+0ECh], al
                movzx   eax, byte ptr [rbx+0EDh]
                mov     [rsi+0EDh], al
                movzx   eax, byte ptr [rbx+0EEh]
                mov     [rsi+0EEh], al
                movzx   eax, byte ptr [rbx+0EFh]
                mov     [rsi+0EFh], al
                call    sub_14009D210
                lea     rdx, [rbx+110h]
                lea     rcx, [rsi+110h]
                call    sub_14009D210
                movzx   eax, byte ptr [rbx+130h]
                mov     [rsi+130h], al
                movzx   eax, byte ptr [rbx+131h]
                mov     [rsi+131h], al
                movzx   eax, byte ptr [rbx+132h]
                mov     [rsi+132h], al
                movzx   eax, byte ptr [rbx+133h]
                mov     [rsi+133h], al
                movzx   eax, byte ptr [rbx+134h]
                mov     [rsi+134h], al
                movzx   eax, byte ptr [rbx+135h]
                mov     [rsi+135h], al
                lea     rdx, [rbx+140h]
                movzx   eax, byte ptr [rbx+136h]
                lea     rcx, [rsi+140h]
                mov     [rsi+136h], al
                movzx   eax, byte ptr [rbx+137h]
                mov     [rsi+137h], al
                movzx   eax, byte ptr [rbx+138h]
                mov     [rsi+138h], al
                call    sub_14009D210
                lea     rdx, [rbx+160h]
                lea     rcx, [rsi+160h]
                call    sub_14009D210
                movzx   eax, byte ptr [rbx+180h]
                lea     rdx, [rbx+188h]
                mov     [rsi+180h], al
                lea     rcx, [rsi+188h]
                movzx   eax, byte ptr [rbx+181h]
                mov     [rsi+181h], al
                movzx   eax, byte ptr [rbx+182h]
                mov     [rsi+182h], al
                call    sub_14009D210
                movzx   eax, byte ptr [rbx+1A8h]
                lea     rdx, [rbx+1B8h]
                mov     [rsi+1A8h], al
                lea     rcx, [rsi+1B8h]
                movzx   eax, byte ptr [rbx+1A9h]
                mov     [rsi+1A9h], al
                movzx   eax, byte ptr [rbx+1AAh]
                mov     [rsi+1AAh], al
                movzx   eax, byte ptr [rbx+1ABh]
                mov     [rsi+1ABh], al
                movzx   eax, byte ptr [rbx+1ACh]
                mov     [rsi+1ACh], al
                movzx   eax, byte ptr [rbx+1ADh]
                mov     [rsi+1ADh], al
                movzx   eax, byte ptr [rbx+1AEh]
                mov     [rsi+1AEh], al
                movzx   eax, byte ptr [rbx+1AFh]
                mov     [rsi+1AFh], al
                movzx   eax, byte ptr [rbx+1B0h]
                mov     [rsi+1B0h], al
                call    sub_14009D210
                lea     rdx, [rbx+1D8h]
                lea     rcx, [rsi+1D8h]
                call    sub_14016D5A0
                lea     rdx, [rbx+1F0h]
                lea     rcx, [rsi+1F0h]
                call    sub_14016D5A0
                lea     rax, off_141348628
                mov     [rsi+208h], rax
                lea     rdx, [rbx+218h]
                movzx   eax, byte ptr [rbx+210h]
                lea     rcx, [rsi+218h]
                mov     [rsi+210h], al
                movzx   eax, byte ptr [rbx+211h]
                mov     [rsi+211h], al
                movzx   eax, byte ptr [rbx+212h]
                mov     [rsi+212h], al
                movzx   eax, byte ptr [rbx+213h]
                mov     [rsi+213h], al
                call    sub_14009D210
                movzx   eax, word ptr [rbx+238h]
                lea     rdx, [rbx+240h]
                lea     rcx, [rsi+240h]
                mov     [rsi+238h], ax
                call    sub_14009D210
                mov     eax, [rbx+260h]
                mov     rbx, [rsp+28h+arg_0]
                mov     [rsi+260h], eax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FB8E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FBC80   proc near               ; CODE XREF: sub_14016D640+115\u2191p
                                        ; node::CreateIsolateData(v8::Isolate *,uv_loop_s *,node::MultiIsolatePlatform *,node::ArrayBufferAllocator *)+49\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r15d, r15d
                lea     rax, off_141376C18
                mov     [rcx], rax
                mov     rdi, rcx
                mov     [rcx+8], r15d
                mov     r14, r9
                mov     [rcx+10h], r15
                mov     rsi, r8
                mov     [rcx+18h], r15
                mov     rbp, rdx
                lea     ecx, [r15+20h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     ecx, 80h ; '€'  ; Size
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+10h], rax
                mov     rbx, [rdi+10h]
                mov     [rdi+20h], r15
                mov     [rdi+28h], r15
                mov     [rdi+30h], r15
                mov     qword ptr [rdi+38h], 7
                mov     qword ptr [rdi+40h], 8
                mov     dword ptr [rdi+8], 3F800000h
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     [rdi+20h], rax
                lea     rcx, [rax+80h]
                mov     [rdi+28h], rcx
                mov     [rdi+30h], rcx
                cmp     rax, rcx
                jz      short loc_1401FBD2C
                nop     word ptr [rax+rax+00h]

loc_1401FBD20:                          ; CODE XREF: sub_1401FBC80+AA\u2193j
                mov     [rax], rbx
                add     rax, 8
                cmp     rax, rcx
                jnz     short loc_1401FBD20

loc_1401FBD2C:                          ; CODE XREF: sub_1401FBC80+98\u2191j
                mov     [rdi+48h], r15
                mov     [rdi+50h], r15
                mov     [rdi+58h], r15
                mov     [rdi+60h], r15
                mov     [rdi+68h], r15
                mov     [rdi+70h], r15
                mov     [rdi+78h], r15
                mov     [rdi+80h], r15
                mov     [rdi+88h], r15
                mov     [rdi+90h], r15
                mov     [rdi+98h], r15
                mov     [rdi+0A0h], r15
                mov     [rdi+0A8h], r15
                mov     [rdi+0B0h], r15
                mov     [rdi+0B8h], r15
                mov     [rdi+0C0h], r15
                mov     [rdi+0C8h], r15
                mov     [rdi+0D0h], r15
                mov     [rdi+0D8h], r15
                mov     [rdi+0E0h], r15
                mov     [rdi+0E8h], r15
                mov     [rdi+0F0h], r15
                mov     [rdi+0F8h], r15
                mov     [rdi+100h], r15
                mov     [rdi+108h], r15
                mov     [rdi+110h], r15
                mov     [rdi+118h], r15
                mov     [rdi+120h], r15
                mov     [rdi+128h], r15
                mov     [rdi+130h], r15
                mov     [rdi+138h], r15
                mov     [rdi+140h], r15
                mov     [rdi+148h], r15
                mov     [rdi+150h], r15
                mov     [rdi+158h], r15
                mov     [rdi+160h], r15
                mov     [rdi+168h], r15
                mov     [rdi+170h], r15
                mov     [rdi+178h], r15
                mov     [rdi+180h], r15
                mov     [rdi+188h], r15
                mov     [rdi+190h], r15
                mov     [rdi+198h], r15
                mov     [rdi+1A0h], r15
                mov     [rdi+1A8h], r15
                mov     [rdi+1B0h], r15
                mov     [rdi+1B8h], r15
                mov     [rdi+1C0h], r15
                mov     [rdi+1C8h], r15
                mov     [rdi+1D0h], r15
                mov     [rdi+1D8h], r15
                mov     [rdi+1E0h], r15
                mov     [rdi+1E8h], r15
                mov     [rdi+1F0h], r15
                mov     [rdi+1F8h], r15
                mov     [rdi+200h], r15
                mov     [rdi+208h], r15
                mov     [rdi+210h], r15
                mov     [rdi+218h], r15
                mov     [rdi+220h], r15
                mov     [rdi+228h], r15
                mov     [rdi+230h], r15
                mov     [rdi+238h], r15
                mov     [rdi+240h], r15
                mov     [rdi+248h], r15
                mov     [rdi+250h], r15
                mov     [rdi+258h], r15
                mov     [rdi+260h], r15
                mov     [rdi+268h], r15
                mov     [rdi+270h], r15
                mov     [rdi+278h], r15
                mov     [rdi+280h], r15
                mov     [rdi+288h], r15
                mov     [rdi+290h], r15
                mov     [rdi+298h], r15
                mov     [rdi+2A0h], r15
                mov     [rdi+2A8h], r15
                mov     [rdi+2B0h], r15
                mov     [rdi+2B8h], r15
                mov     [rdi+2C0h], r15
                mov     [rdi+2C8h], r15
                mov     [rdi+2D0h], r15
                mov     [rdi+2D8h], r15
                mov     [rdi+2E0h], r15
                mov     [rdi+2E8h], r15
                mov     [rdi+2F0h], r15
                mov     [rdi+2F8h], r15
                mov     [rdi+300h], r15
                mov     [rdi+308h], r15
                mov     [rdi+310h], r15
                mov     [rdi+318h], r15
                mov     [rdi+320h], r15
                mov     [rdi+328h], r15
                mov     [rdi+330h], r15
                mov     [rdi+338h], r15
                mov     [rdi+340h], r15
                mov     [rdi+348h], r15
                mov     [rdi+350h], r15
                mov     [rdi+358h], r15
                mov     [rdi+360h], r15
                mov     [rdi+368h], r15
                mov     [rdi+370h], r15
                mov     [rdi+378h], r15
                mov     [rdi+380h], r15
                mov     [rdi+388h], r15
                mov     [rdi+390h], r15
                mov     [rdi+398h], r15
                mov     [rdi+3A0h], r15
                mov     [rdi+3A8h], r15
                mov     [rdi+3B0h], r15
                mov     [rdi+3B8h], r15
                mov     [rdi+3C0h], r15
                mov     [rdi+3C8h], r15
                mov     [rdi+3D0h], r15
                mov     [rdi+3D8h], r15
                mov     [rdi+3E0h], r15
                mov     [rdi+3E8h], r15
                mov     [rdi+3F0h], r15
                mov     [rdi+3F8h], r15
                mov     [rdi+400h], r15
                mov     [rdi+408h], r15
                mov     [rdi+410h], r15
                mov     [rdi+418h], r15
                mov     [rdi+420h], r15
                mov     [rdi+428h], r15
                mov     [rdi+430h], r15
                mov     [rdi+438h], r15
                mov     [rdi+440h], r15
                mov     [rdi+448h], r15
                mov     [rdi+450h], r15
                mov     [rdi+458h], r15
                mov     [rdi+460h], r15
                mov     [rdi+468h], r15
                mov     [rdi+470h], r15
                mov     [rdi+478h], r15
                mov     [rdi+480h], r15
                mov     [rdi+488h], r15
                mov     [rdi+490h], r15
                mov     [rdi+498h], r15
                mov     [rdi+4A0h], r15
                mov     [rdi+4A8h], r15
                mov     [rdi+4B0h], r15
                mov     [rdi+4B8h], r15
                mov     [rdi+4C0h], r15
                mov     [rdi+4C8h], r15
                mov     [rdi+4D0h], r15
                mov     [rdi+4D8h], r15
                mov     [rdi+4E0h], r15
                mov     [rdi+4E8h], r15
                mov     [rdi+4F0h], r15
                mov     [rdi+4F8h], r15
                mov     [rdi+500h], r15
                mov     [rdi+508h], r15
                mov     [rdi+510h], r15
                mov     [rdi+518h], r15
                mov     [rdi+520h], r15
                mov     [rdi+528h], r15
                mov     [rdi+530h], r15
                mov     [rdi+538h], r15
                mov     [rdi+540h], r15
                mov     [rdi+548h], r15
                mov     [rdi+550h], r15
                mov     [rdi+558h], r15
                mov     [rdi+560h], r15
                mov     [rdi+568h], r15
                mov     [rdi+570h], r15
                mov     [rdi+578h], r15
                mov     [rdi+580h], r15
                mov     [rdi+588h], r15
                mov     [rdi+590h], r15
                mov     [rdi+598h], r15
                mov     [rdi+5A0h], r15
                mov     [rdi+5A8h], r15
                mov     [rdi+5B0h], r15
                mov     [rdi+5B8h], r15
                mov     [rdi+5C0h], r15
                mov     [rdi+5C8h], r15
                mov     [rdi+5D0h], r15
                mov     [rdi+5D8h], r15
                mov     [rdi+5E0h], r15
                mov     [rdi+5E8h], r15
                mov     [rdi+5F0h], r15
                mov     [rdi+5F8h], r15
                mov     [rdi+600h], r15
                mov     [rdi+608h], r15
                mov     [rdi+610h], r15
                mov     [rdi+618h], r15
                mov     [rdi+620h], r15
                mov     [rdi+628h], r15
                mov     [rdi+630h], r15
                mov     [rdi+638h], r15
                mov     [rdi+640h], r15
                mov     [rdi+648h], r15
                mov     [rdi+650h], r15
                mov     [rdi+658h], r15
                mov     [rdi+660h], r15
                mov     [rdi+668h], r15
                mov     [rdi+670h], r15
                mov     [rdi+678h], r15
                mov     [rdi+680h], r15
                mov     [rdi+688h], r15
                mov     [rdi+690h], r15
                mov     [rdi+698h], r15
                mov     [rdi+6A0h], r15
                mov     [rdi+6A8h], r15
                mov     [rdi+6B0h], r15
                mov     [rdi+6B8h], r15
                mov     [rdi+6C0h], r15
                mov     [rdi+6C8h], r15
                mov     [rdi+6D0h], r15
                mov     [rdi+6D8h], r15
                mov     [rdi+6E0h], r15
                mov     [rdi+6E8h], r15
                mov     [rdi+6F0h], r15
                mov     [rdi+6F8h], r15
                mov     [rdi+700h], r15
                mov     [rdi+708h], r15
                mov     [rdi+710h], r15
                mov     [rdi+718h], r15
                mov     [rdi+720h], r15
                mov     [rdi+728h], r15
                mov     [rdi+730h], r15
                mov     [rdi+738h], r15
                mov     [rdi+740h], r15
                mov     [rdi+748h], r15
                mov     [rdi+750h], r15
                mov     [rdi+758h], r15
                mov     [rdi+760h], r15
                mov     [rdi+768h], r15
                mov     [rdi+770h], r15
                mov     [rdi+778h], r15
                mov     [rdi+780h], r15
                mov     [rdi+788h], r15
                mov     [rdi+790h], r15
                mov     [rdi+798h], r15
                mov     [rdi+7A0h], r15
                mov     [rdi+7A8h], r15
                mov     [rdi+7B0h], r15
                mov     [rdi+7B8h], r15
                mov     [rdi+7C0h], r15
                mov     [rdi+7C8h], r15
                mov     [rdi+7D0h], r15
                mov     [rdi+7D8h], r15
                mov     [rdi+7E0h], r15
                mov     [rdi+7E8h], r15
                mov     [rdi+7F0h], r15
                mov     [rdi+7F8h], r15
                mov     [rdi+800h], r15
                mov     [rdi+808h], r15
                mov     [rdi+810h], r15
                mov     [rdi+818h], r15
                mov     [rdi+820h], r15
                mov     [rdi+828h], r15
                mov     [rdi+830h], r15
                mov     [rdi+838h], r15
                mov     [rdi+840h], r15
                mov     [rdi+848h], r15
                mov     [rdi+850h], r15
                mov     [rdi+858h], r15
                mov     [rdi+860h], r15
                mov     [rdi+868h], r15
                mov     [rdi+870h], r15
                mov     [rdi+878h], r15
                mov     [rdi+880h], r15
                mov     [rdi+888h], r15
                mov     [rdi+890h], r15
                mov     rcx, [rsp+38h+arg_20]
                mov     [rdi+898h], r15
                mov     [rdi+8A0h], r15
                mov     [rdi+8A8h], r15
                mov     [rdi+8B0h], r15
                mov     [rdi+8B8h], r15
                mov     [rdi+8C0h], r15
                mov     [rdi+8C8h], r15
                mov     [rdi+8D0h], r15
                mov     [rdi+8D8h], r15
                mov     [rdi+8E0h], r15
                mov     [rdi+8E8h], r15
                mov     [rdi+8F0h], r15
                mov     [rdi+8F8h], r15
                mov     [rdi+900h], r15
                mov     [rdi+908h], r15
                mov     [rdi+910h], r15
                mov     [rdi+918h], r15
                mov     [rdi+920h], r15
                mov     [rdi+928h], r15
                mov     [rdi+930h], r15
                mov     [rdi+938h], r15
                mov     [rdi+940h], r15
                mov     [rdi+948h], r15
                mov     [rdi+950h], r15
                mov     [rdi+958h], r15
                mov     [rdi+960h], r15
                mov     [rdi+968h], r15
                mov     [rdi+970h], r15
                mov     [rdi+978h], r15
                mov     [rdi+980h], r15
                mov     [rdi+988h], r15
                mov     [rdi+990h], rbp
                mov     [rdi+998h], rsi
                test    rcx, rcx
                jnz     short loc_1401FC553
                mov     rax, r15
                jmp     short loc_1401FC559
; ---------------------------------------------------------------------------

loc_1401FC553:                          ; CODE XREF: sub_1401FBC80+8CC\u2191j
                mov     rax, [rcx]
                call    qword ptr [rax+28h]

loc_1401FC559:                          ; CODE XREF: sub_1401FBC80+8D1\u2191j
                mov     ecx, 40h ; '@'  ; Size
                mov     [rdi+9A0h], rax
                mov     [rdi+9A8h], r14
                mov     [rdi+9B0h], r15
                mov     [rdi+9B8h], r15
                mov     [rdi+9C0h], r15
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1401FC5FA
                mov     rcx, qword ptr cs:xmmword_141C92188
                lea     rax, off_141348648
                mov     rdx, [rcx+8]
                mov     [rbx], rax
                mov     [rbx+8], r15
                mov     [rbx+10h], r15
                mov     rax, [rdx+10h]
                test    rax, rax
                jz      short loc_1401FC5B8
                lock inc dword ptr [rax+8]

loc_1401FC5B8:                          ; CODE XREF: sub_1401FBC80+932\u2191j
                mov     rax, [rdx+8]
                lea     rcx, [rbx+20h]
                mov     [rbx+8], rax
                mov     rax, [rdx+10h]
                mov     [rbx+10h], rax
                movzx   eax, byte ptr [rdx+18h]
                mov     [rbx+18h], al
                movzx   eax, byte ptr [rdx+19h]
                mov     [rbx+19h], al
                movzx   eax, byte ptr [rdx+1Ah]
                mov     [rbx+1Ah], al
                movzx   eax, byte ptr [rdx+1Bh]
                mov     [rbx+1Bh], al
                movzx   eax, byte ptr [rdx+1Ch]
                add     rdx, 20h ; ' '
                mov     [rbx+1Ch], al
                call    sub_14009D210
                jmp     short loc_1401FC5FD
; ---------------------------------------------------------------------------

loc_1401FC5FA:                          ; CODE XREF: sub_1401FBC80+90C\u2191j
                mov     rbx, r15

loc_1401FC5FD:                          ; CODE XREF: sub_1401FBC80+978\u2191j
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1401FC62A
                lea     rcx, off_141349830
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     dword ptr [rax+0Ch], 1
                mov     [rax+10h], rbx
                jmp     short loc_1401FC62D
; ---------------------------------------------------------------------------

loc_1401FC62A:                          ; CODE XREF: sub_1401FBC80+98A\u2191j
                mov     rax, r15

loc_1401FC62D:                          ; CODE XREF: sub_1401FBC80+9A8\u2191j
                mov     [rdi+9B0h], rbx
                mov     rbx, [rdi+9B8h]
                mov     [rdi+9B8h], rax
                test    rbx, rbx
                jz      short loc_1401FC673
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FC673
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401FC673
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FC673:                          ; CODE XREF: sub_1401FBC80+9C5\u2191j
                                        ; sub_1401FBC80+9D6\u2191j ...
                mov     rdx, [rsp+38h+arg_28]
                mov     rcx, rdi
                test    rdx, rdx
                jnz     short loc_1401FC687
                call    sub_1401FEF40
                jmp     short loc_1401FC68C
; ---------------------------------------------------------------------------

loc_1401FC687:                          ; CODE XREF: sub_1401FBC80+9FE\u2191j
                call    sub_140204B50

loc_1401FC68C:                          ; CODE XREF: sub_1401FBC80+A05\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_1401FBC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FC6B0   proc near               ; CODE XREF: sub_1401FA510+10B4\u2191p

var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 40h
                mov     r8d, 50h ; 'P'
                mov     rbp, rdx
                mov     rdi, rcx
                call    sub_1401FA010
                xor     ebx, ebx
                mov     [rdi+28h], rbp
                lea     rsi, [rdi+48h]
                mov     [rdi+38h], rbx
                mov     rdx, rbp        ; struct v8::Isolate *
                mov     [rsi], rbx
                lea     rcx, [rsp+58h+var_38] ; this
                mov     qword ptr [rdi+30h], 6
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+20h]
                test    rdx, rdx
                jnz     short loc_1401FC700
                mov     eax, ebx
                jmp     short loc_1401FC70B
; ---------------------------------------------------------------------------

loc_1401FC700:                          ; CODE XREF: sub_1401FC6B0+4A\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401FC70B:                          ; CODE XREF: sub_1401FC6B0+4E\u2191j
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rax
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+58h+arg_8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                cmp     rax, 30h ; '0'
                jb      loc_1401FC8FD
                mov     rax, [rdi+18h]
                lea     rcx, [rsp+58h+arg_10]
                mov     rdx, [rsp+58h+arg_8]
                mov     r9d, 6
                xor     r8d, r8d
                mov     [rdi+40h], rax
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+58h+arg_10] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_1401FC75B
                mov     rax, rbx
                jmp     short loc_1401FC763
; ---------------------------------------------------------------------------

loc_1401FC75B:                          ; CODE XREF: sub_1401FC6B0+A4\u2191j
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401FC763:                          ; CODE XREF: sub_1401FC6B0+A9\u2191j
                lea     rcx, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_0], rax
                cmp     rsi, rcx
                jz      short loc_1401FC79E
                mov     rcx, [rsi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FC787
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+58h+arg_0]
                mov     [rsi], rbx

loc_1401FC787:                          ; CODE XREF: sub_1401FC6B0+C8\u2191j
                test    rax, rax
                jz      short loc_1401FC7AB
                mov     rdx, rsi        ; unsigned __int64 **
                mov     [rsi], rax
                lea     rcx, [rsp+58h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_1401FC7AB
; ---------------------------------------------------------------------------

loc_1401FC79E:                          ; CODE XREF: sub_1401FC6B0+C0\u2191j
                test    rax, rax
                jz      short loc_1401FC7AB
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401FC7AB:                          ; CODE XREF: sub_1401FC6B0+DA\u2191j
                                        ; sub_1401FC6B0+EC\u2191j ...
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rsi, [rdi+70h]
                mov     rdx, rbp        ; struct v8::Isolate *
                lea     rcx, [rsp+58h+var_38] ; this
                mov     [rsi], rbx
                mov     [rdi+50h], rbp
                mov     qword ptr [rdi+58h], 7
                mov     qword ptr [rdi+60h], 30h ; '0'
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+20h]
                test    rdx, rdx
                jnz     short loc_1401FC7EB
                mov     rax, rbx
                jmp     short loc_1401FC7F6
; ---------------------------------------------------------------------------

loc_1401FC7EB:                          ; CODE XREF: sub_1401FC6B0+134\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1401FC7F6:                          ; CODE XREF: sub_1401FC6B0+139\u2191j
                lea     rdx, [rsp+58h+arg_8]
                mov     rcx, rax
                call    ?Buffer@ArrayBufferView@v8@@QEAA?AV?$Local@VArrayBuffer@v8@@@2@XZ ; v8::ArrayBufferView::Buffer(void)
                mov     rcx, [rsp+58h+arg_8] ; this
                call    ?ByteLength@SharedArrayBuffer@v8@@QEBA_KXZ ; v8::SharedArrayBuffer::ByteLength(void)
                sub     rax, 30h ; '0'
                cmp     rax, 1Ch
                jb      loc_1401FC8F0
                mov     rax, [rdi+18h]
                lea     rcx, [rsp+58h+arg_10]
                mov     rdx, [rsp+58h+arg_8]
                mov     r9d, 7
                add     rax, 30h ; '0'
                mov     [rdi+68h], rax
                lea     r8d, [r9+29h]
                call    ?New@Uint32Array@v8@@SA?AV?$Local@VUint32Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Uint32Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+58h+arg_10] ; unsigned __int64 *
                test    rdx, rdx
                jnz     short loc_1401FC84F
                mov     rax, rbx
                jmp     short loc_1401FC857
; ---------------------------------------------------------------------------

loc_1401FC84F:                          ; CODE XREF: sub_1401FC6B0+198\u2191j
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_1401FC857:                          ; CODE XREF: sub_1401FC6B0+19D\u2191j
                lea     rcx, [rsp+58h+arg_0]
                mov     [rsp+58h+arg_0], rax
                cmp     rsi, rcx
                jz      short loc_1401FC892
                mov     rcx, [rsi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FC87B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+58h+arg_0]
                mov     [rsi], rbx

loc_1401FC87B:                          ; CODE XREF: sub_1401FC6B0+1BC\u2191j
                test    rax, rax
                jz      short loc_1401FC89F
                mov     rdx, rsi        ; unsigned __int64 **
                mov     [rsi], rax
                lea     rcx, [rsp+58h+arg_0] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_1401FC89F
; ---------------------------------------------------------------------------

loc_1401FC892:                          ; CODE XREF: sub_1401FC6B0+1B4\u2191j
                test    rax, rax
                jz      short loc_1401FC89F
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_1401FC89F:                          ; CODE XREF: sub_1401FC6B0+1CE\u2191j
                                        ; sub_1401FC6B0+1E0\u2191j ...
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     [rdi+78h], rbx
                cmp     [rdi+30h], rbx
                jbe     short loc_1401FC8E0
                mov     rax, [rdi+40h]
                mov     rcx, 0BFF0000000000000h
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401FC8D0:                          ; CODE XREF: sub_1401FC6B0+22E\u2193j
                mov     [rax], rcx
                lea     rax, [rax+8]
                inc     rbx
                cmp     rbx, [rdi+30h]
                jb      short loc_1401FC8D0

loc_1401FC8E0:                          ; CODE XREF: sub_1401FC6B0+201\u2191j
                mov     rbx, [rsp+58h+arg_18]
                mov     rax, rdi
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401FC8F0:                          ; CODE XREF: sub_1401FC6B0+165\u2191j
                lea     rcx, off_141359A58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401FC8FD:                          ; CODE XREF: sub_1401FC6B0+76\u2191j
                lea     rcx, off_141359B50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FC6B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FC910   proc near               ; CODE XREF: sub_1401FE660+2A\u2193p
                                        ; sub_14020DDC0+48\u2193p ...

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                sub     rsp, 80h
                mov     [rcx], rdx
                mov     rsi, rcx
                mov     [rcx+8], r8
                mov     [rcx+10h], r9
                mov     rbx, cs:qword_141C92BC8
                test    rbx, rbx
                jnz     short loc_1401FC966
                mov     rbx, [rcx]
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FC950
                lea     rbx, unk_141348791
                jmp     short loc_1401FC95C
; ---------------------------------------------------------------------------

loc_1401FC950:                          ; CODE XREF: sub_1401FC910+35\u2191j
                mov     rax, [rax]
                mov     rdx, rbx
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401FC95C:                          ; CODE XREF: sub_1401FC910+3E\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92BC8 ; this

loc_1401FC966:                          ; CODE XREF: sub_1401FC910+25\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1401FCA67
                mov     [rsp+88h+arg_0], rbp
                xorps   xmm0, xmm0
                mov     rbp, [rsi+10h]
                mov     [rsp+88h+arg_8], rdi
                mov     [rsp+88h+arg_10], r14
                mov     r14, [rsi+8]
                movdqu  [rsp+88h+var_18], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+88h+var_8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FC9E1
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401FC9C0:                          ; CODE XREF: sub_1401FC910+CD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FC9DA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FC9DA:                          ; CODE XREF: sub_1401FC910+BE\u2191j
                test    rbx, rbx
                jnz     short loc_1401FC9C0
                jmp     short loc_1401FCA4F
; ---------------------------------------------------------------------------

loc_1401FC9E1:                          ; CODE XREF: sub_1401FC910+9B\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+88h+var_18]
                mov     [rsp+88h+var_28], 6
                mov     r9, r14
                mov     [rsp+88h+var_30], rdx
                mov     r8, rbx
                xor     edx, edx
                mov     [rsp+88h+var_38], rdx
                mov     [rsp+88h+var_40], rdx
                mov     [rsp+88h+var_48], rdx
                mov     [rsp+88h+var_50], edx
                mov     [rsp+88h+var_58], rdx
                mov     [rsp+88h+var_60], rbp
                mov     [rsp+88h+var_68], rdx
                mov     dl, 62h ; 'b'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     word ptr [rax+rax+00h]

loc_1401FCA30:                          ; CODE XREF: sub_1401FC910+13D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FCA4A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FCA4A:                          ; CODE XREF: sub_1401FC910+12E\u2191j
                test    rbx, rbx
                jnz     short loc_1401FCA30

loc_1401FCA4F:                          ; CODE XREF: sub_1401FC910+CF\u2191j
                mov     rdi, [rsp+88h+arg_8]
                mov     rbp, [rsp+88h+arg_0]
                mov     r14, [rsp+88h+arg_10]

loc_1401FCA67:                          ; CODE XREF: sub_1401FC910+59\u2191j
                mov     rbx, [rsp+88h+arg_18]
                mov     rax, rsi
                add     rsp, 80h
                pop     rsi
                retn
sub_1401FC910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCA80   proc near               ; CODE XREF: sub_1401FD030+2C2\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401FCAB9
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401FCADA
                mov     rcx, r8         ; void *

loc_1401FCAB9:                          ; CODE XREF: sub_1401FCA80+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     sub_1401FCC80
; ---------------------------------------------------------------------------

loc_1401FCADA:                          ; CODE XREF: sub_1401FCA80+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FCA80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCAE0   proc near               ; CODE XREF: sub_1401FD030+C14\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401FCB19
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401FCB3A
                mov     rcx, r8         ; void *

loc_1401FCB19:                          ; CODE XREF: sub_1401FCAE0+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     sub_1401FCBC0
; ---------------------------------------------------------------------------

loc_1401FCB3A:                          ; CODE XREF: sub_1401FCAE0+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FCAE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCB40   proc near               ; CODE XREF: sub_1401FD030+AD7\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                mov     rdx, [rbx+20h]
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1401FCB79
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401FCBAC
                mov     rcx, r8         ; void *

loc_1401FCB79:                          ; CODE XREF: sub_1401FCB40+1F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     eax, eax
                lea     rcx, [rbx+8]
                mov     [rbx+18h], rax
                mov     [rbx+20h], rax
                mov     [rbx+28h], rax
                mov     rdx, [rbx+8]
                call    sub_1401F93D0
                mov     rcx, [rbx+8]    ; void *
                mov     edx, 28h ; '('
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401FCBAC:                          ; CODE XREF: sub_1401FCB40+34\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FCB40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCBC0   proc near               ; CODE XREF: sub_1401FCAE0+55\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                xor     ebp, ebp
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     [rax], rbp
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1401FCC4F
                nop     dword ptr [rax+rax+00h]

loc_1401FCBF0:                          ; CODE XREF: sub_1401FCBC0+8D\u2193j
                mov     rdx, [rbx+28h]
                mov     rdi, [rbx]
                cmp     rdx, 10h
                jb      short loc_1401FCC2A
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401FCC25
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401FCC70
                mov     rcx, r8         ; void *

loc_1401FCC25:                          ; CODE XREF: sub_1401FCBC0+4B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FCC2A:                          ; CODE XREF: sub_1401FCBC0+3B\u2191j
                mov     edx, 38h ; '8'
                mov     [rbx+20h], rbp
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+28h], 0Fh
                mov     [rbx+10h], bpl
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     short loc_1401FCBF0

loc_1401FCC4F:                          ; CODE XREF: sub_1401FCBC0+29\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 38h ; '8'
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401FCC70:                          ; CODE XREF: sub_1401FCBC0+60\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FCBC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCC80   proc near               ; CODE XREF: sub_1401FCA80+55\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    r14
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     r14, rcx
                mov     rax, [rbx+8]
                mov     qword ptr [rax], 0
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_1401FCCEB
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                xchg    ax, ax

loc_1401FCCB0:                          ; CODE XREF: sub_1401FCC80+5F\u2193j
                mov     rdi, [rbx+18h]
                mov     rsi, [rbx]
                test    rdi, rdi
                jz      short loc_1401FCCCC
                mov     rcx, rdi        ; this
                call    ??1BackingStore@v8@@QEAA@XZ ; v8::BackingStore::~BackingStore(void)
                mov     rcx, rdi        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_1401FCCCC:                          ; CODE XREF: sub_1401FCC80+3A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rsi
                test    rsi, rsi
                jnz     short loc_1401FCCB0
                mov     rdi, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_0]

loc_1401FCCEB:                          ; CODE XREF: sub_1401FCC80+22\u2191j
                mov     rcx, [r14]      ; void *
                mov     edx, 20h ; ' '
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401FCC80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FCD10   proc near               ; CODE XREF: sub_1401FD030+B31\u2193p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rdi, rcx
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rcx, [rdx]      ; void *
                test    rcx, rcx
                jz      short loc_1401FCD5A
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401FCD40:                          ; CODE XREF: sub_1401FCD10+43\u2193j
                mov     rbx, [rcx]
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401FCD40
                mov     rbx, [rsp+28h+arg_0]

loc_1401FCD5A:                          ; CODE XREF: sub_1401FCD10+1D\u2191j
                mov     rcx, [rdi]      ; void *
                mov     edx, 20h ; ' '
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401FCD10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FCD70   proc near               ; CODE XREF: sub_1401FD030+B55\u2193p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rdi, rcx
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rcx, [rdx]      ; void *
                test    rcx, rcx
                jz      short loc_1401FCDBA
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401FCDA0:                          ; CODE XREF: sub_1401FCD70+43\u2193j
                mov     rbx, [rcx]
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401FCDA0
                mov     rbx, [rsp+28h+arg_0]

loc_1401FCDBA:                          ; CODE XREF: sub_1401FCD70+1D\u2191j
                mov     rcx, [rdi]      ; void *
                mov     edx, 28h ; '('
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401FCD70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FCDD0   proc near               ; CODE XREF: sub_1401FD030+B49\u2193p

arg_0           = qword ptr  8

                push    rdi
                sub     rsp, 20h
                mov     rdx, [rcx]
                mov     rdi, rcx
                mov     rax, [rdx+8]
                mov     qword ptr [rax], 0
                mov     rcx, [rdx]      ; void *
                test    rcx, rcx
                jz      short loc_1401FCE1A
                mov     [rsp+28h+arg_0], rbx
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401FCE00:                          ; CODE XREF: sub_1401FCDD0+43\u2193j
                mov     rbx, [rcx]
                mov     edx, 50h ; 'P'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401FCE00
                mov     rbx, [rsp+28h+arg_0]

loc_1401FCE1A:                          ; CODE XREF: sub_1401FCDD0+1D\u2191j
                mov     rcx, [rdi]      ; void *
                mov     edx, 50h ; 'P'
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_1401FCDD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FCE30   proc near               ; CODE XREF: sub_1401FD030+DE0\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                xor     ebp, ebp
                mov     rsi, rcx
                mov     rax, [rbx+8]
                mov     [rax], rbp
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      loc_1401FCF0E
                nop

loc_1401FCE60:                          ; CODE XREF: sub_1401FCE30+D8\u2193j
                mov     rdx, [rbx+50h]
                mov     rdi, [rbx]
                cmp     rdx, 10h
                jb      short loc_1401FCE9E
                mov     rcx, [rbx+38h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401FCE99
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1401FCF2F
                mov     rcx, r8         ; void *

loc_1401FCE99:                          ; CODE XREF: sub_1401FCE30+4B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FCE9E:                          ; CODE XREF: sub_1401FCE30+3B\u2191j
                mov     [rbx+48h], rbp
                mov     qword ptr [rbx+50h], 0Fh
                mov     [rbx+38h], bpl
                mov     rdx, [rbx+28h]
                cmp     rdx, 10h
                jb      short loc_1401FCEE5
                mov     rcx, [rbx+10h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1401FCEE0
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_1401FCF2F
                mov     rcx, r8         ; void *

loc_1401FCEE0:                          ; CODE XREF: sub_1401FCE30+96\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FCEE5:                          ; CODE XREF: sub_1401FCE30+86\u2191j
                mov     edx, 78h ; 'x'
                mov     [rbx+20h], rbp
                mov     rcx, rbx        ; void *
                mov     qword ptr [rbx+28h], 0Fh
                mov     [rbx+10h], bpl
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, rdi
                test    rdi, rdi
                jnz     loc_1401FCE60

loc_1401FCF0E:                          ; CODE XREF: sub_1401FCE30+29\u2191j
                mov     rcx, [rsi]      ; void *
                mov     edx, 78h ; 'x'
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401FCF2F:                          ; CODE XREF: sub_1401FCE30+60\u2191j
                                        ; sub_1401FCE30+AB\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FCE30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FCF40   proc near               ; CODE XREF: sub_1401FD030+C20\u2193p
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                test    rbx, rbx
                jz      short loc_1401FCFA2
                mov     rcx, [rbx+70h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FCF64
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+70h], 0

loc_1401FCF64:                          ; CODE XREF: sub_1401FCF40+15\u2191j
                mov     rcx, [rbx+48h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FCF7A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+48h], 0

loc_1401FCF7A:                          ; CODE XREF: sub_1401FCF40+2B\u2191j
                mov     rcx, [rbx+20h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FCF90
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+20h], 0

loc_1401FCF90:                          ; CODE XREF: sub_1401FCF40+41\u2191j
                mov     edx, 80h ; '€'
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401FCFA2:                          ; CODE XREF: sub_1401FCF40+C\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1401FCF40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FCFB0   proc near               ; CODE XREF: __ExceptionPtr::`scalar deleting destructor'(uint)+F\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                add     rcx, 88h ; 'ˆ'
                call    sub_140164E40
                mov     rcx, [rbx+80h]  ; unsigned __int64 *
                xor     edi, edi
                test    rcx, rcx
                jz      short loc_1401FCFE3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+80h], rdi

loc_1401FCFE3:                          ; CODE XREF: sub_1401FCFB0+25\u2191j
                mov     rcx, [rbx+78h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FCFF5
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+78h], rdi

loc_1401FCFF5:                          ; CODE XREF: sub_1401FCFB0+3A\u2191j
                mov     rcx, [rbx+50h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD007
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+50h], rdi

loc_1401FD007:                          ; CODE XREF: sub_1401FCFB0+4C\u2191j
                mov     rcx, [rbx+28h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD019
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+28h], rdi

loc_1401FD019:                          ; CODE XREF: sub_1401FCFB0+5E\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FCFB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401FD030(void *)
sub_1401FD030   proc near               ; CODE XREF: sub_1401FE0F0+F\u2193p

var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = dword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = dword ptr -0B8h
var_A8          = xmmword ptr -0A8h
var_98          = byte ptr -98h
var_80          = byte ptr -80h
var_68          = byte ptr -68h
var_50          = byte ptr -50h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rsi
                sub     rsp, 100h
                lea     rax, off_141376D20
                mov     rsi, rcx
                mov     [rcx], rax
                mov     rax, [rcx+8A0h]
                xor     ebp, ebp
                test    rax, rax
                jz      loc_1401FD118
                mov     [rax], rbp
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+118h+var_80] ; this
                call    ??0AllowJavascriptExecutionScope@Isolate@v8@@QEAA@PEAV12@@Z ; v8::Isolate::AllowJavascriptExecutionScope::AllowJavascriptExecutionScope(v8::Isolate *)
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+118h+var_98] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+118h+var_50] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r8, [rsi+138h]
                lea     rcx, [rsp+118h+arg_0]
                mov     rdx, [rsi+0C58h]
                add     r8, 0C8h ; 'È'
                xor     r9d, r9d
                call    ?Compile@Script@v8@@SA?AV?$MaybeLocal@VScript@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VString@v8@@@2@PEAVScriptOrigin@2@@Z ; v8::Script::Compile(v8::Local<v8::Context>,v8::Local<v8::String>,v8::ScriptOrigin *)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1401FD0E9
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+118h+arg_8]
                call    ?Run@Script@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Script::Run(v8::Local<v8::Context>)

loc_1401FD0E9:                          ; CODE XREF: sub_1401FD030+A3\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+118h+var_50] ; this
                call    ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
                lea     rcx, [rsp+118h+var_98] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rsp+118h+var_80] ; this
                call    ??1AllowJavascriptExecutionScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::AllowJavascriptExecutionScope::~AllowJavascriptExecutionScope(void)

loc_1401FD118:                          ; CODE XREF: sub_1401FD030+24\u2191j
                movzx   eax, byte ptr [rsi+948h]
                test    al, al
                jz      loc_1401FDEA4
                mov     rcx, [rsi+138h] ; this
                call    ?heap_profiler@Isolate@internal@v8@@QEBAPEAVHeapProfiler@23@XZ ; v8::internal::Isolate::heap_profiler(void)
                mov     rcx, rax        ; this
                lea     rdx, sub_1401FE440 ; void (__fastcall *)(struct v8::Isolate *, struct v8::EmbedderGraph *, void *)
                mov     r8, rsi         ; void *
                call    ?RemoveBuildEmbedderGraphCallback@HeapProfiler@v8@@QEAAXP6AXPEAVIsolate@2@PEAVEmbedderGraph@2@PEAX@Z2@Z ; v8::HeapProfiler::RemoveBuildEmbedderGraphCallback(void (*)(v8::Isolate *,v8::EmbedderGraph *,void *),void *)
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+118h+var_68] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rsi+0C58h] ; this
                xor     r8d, r8d        ; void *
                lea     edx, [r8+20h]   ; int
                call    ?SetAlignedPointerInEmbedderData@Context@v8@@QEAAXHPEAX@Z ; v8::Context::SetAlignedPointerInEmbedderData(int,void *)
                mov     rdx, [rsi+6A0h]
                test    rdx, rdx
                jz      short loc_1401FD19A
                mov     rcx, cs:qword_141C92B88
                test    rcx, rcx
                jz      short loc_1401FD19A
                mov     rcx, [rcx+260h]
                test    rcx, rcx
                jz      loc_1401FDEB1
                mov     rax, [rcx]
                call    qword ptr [rax+30h]

loc_1401FD19A:                          ; CODE XREF: sub_1401FD030+146\u2191j
                                        ; sub_1401FD030+152\u2191j
                mov     rbx, cs:qword_141C92BF0
                test    rbx, rbx
                jnz     short loc_1401FD1D6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FD1BC
                lea     rbx, unk_141348791
                jmp     short loc_1401FD1CC
; ---------------------------------------------------------------------------

loc_1401FD1BC:                          ; CODE XREF: sub_1401FD030+181\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401FD1CC:                          ; CODE XREF: sub_1401FD030+18A\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92BF0 ; this

loc_1401FD1D6:                          ; CODE XREF: sub_1401FD030+174\u2191j
                test    byte ptr [rbx], 5
                mov     [rsp+118h+arg_10], rdi
                jz      loc_1401FD29F
                xorps   xmm0, xmm0
                movdqu  [rsp+118h+var_A8], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+118h+var_98]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FD231
                mov     ebx, 2
                nop     word ptr [rax+rax+00h]

loc_1401FD210:                          ; CODE XREF: sub_1401FD030+1FD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FD22A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FD22A:                          ; CODE XREF: sub_1401FD030+1EE\u2191j
                test    rbx, rbx
                jnz     short loc_1401FD210
                jmp     short loc_1401FD29F
; ---------------------------------------------------------------------------

loc_1401FD231:                          ; CODE XREF: sub_1401FD030+1D3\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+118h+var_A8]
                mov     [rsp+118h+var_B8], 6
                lea     r9, aEnvironment_0 ; "Environment"
                mov     [rsp+118h+var_C0], rdx
                mov     r8, rbx
                mov     [rsp+118h+var_C8], rbp
                mov     dl, 65h ; 'e'
                mov     [rsp+118h+var_D0], rbp
                mov     [rsp+118h+var_D8], rbp
                mov     [rsp+118h+var_E0], ebp
                mov     [rsp+118h+var_E8], rbp
                mov     [rsp+118h+var_F0], rsi
                mov     [rsp+118h+var_F8], rbp
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_1401FD280:                          ; CODE XREF: sub_1401FD030+26D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FD29A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FD29A:                          ; CODE XREF: sub_1401FD030+25E\u2191j
                test    rbx, rbx
                jnz     short loc_1401FD280

loc_1401FD29F:                          ; CODE XREF: sub_1401FD030+1B1\u2191j
                                        ; sub_1401FD030+1FF\u2191j
                mov     rax, [rsi+140h]
                cmp     [rax+9C0h], rbp
                jz      short loc_1401FD2D1
                mov     rdi, [rsi+128h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1401FD2D1
                xchg    ax, ax

loc_1401FD2C0:                          ; CODE XREF: sub_1401FD030+29F\u2193j
                lea     rcx, [rbx+10h]
                call    sub_1401D9700
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1401FD2C0

loc_1401FD2D1:                          ; CODE XREF: sub_1401FD030+27D\u2191j
                                        ; sub_1401FD030+28C\u2191j
                cmp     [rsi+938h], rbp
                jnz     loc_1401FDE97
                lea     rcx, [rsp+118h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rsi+0C68h]
                call    sub_1401FCA80
                mov     rbx, [rsi+0C60h]
                test    rbx, rbx
                jz      short loc_1401FD318
                mov     rcx, rbx        ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     edx, 10h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FD318:                          ; CODE XREF: sub_1401FD030+2D1\u2191j
                mov     rcx, [rsi+0C58h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD330
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C58h], rbp

loc_1401FD330:                          ; CODE XREF: sub_1401FD030+2F2\u2191j
                mov     rcx, [rsi+0C50h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD348
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C50h], rbp

loc_1401FD348:                          ; CODE XREF: sub_1401FD030+30A\u2191j
                mov     rcx, [rsi+0C48h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD360
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C48h], rbp

loc_1401FD360:                          ; CODE XREF: sub_1401FD030+322\u2191j
                mov     rcx, [rsi+0C40h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD378
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C40h], rbp

loc_1401FD378:                          ; CODE XREF: sub_1401FD030+33A\u2191j
                mov     rcx, [rsi+0C38h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD390
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C38h], rbp

loc_1401FD390:                          ; CODE XREF: sub_1401FD030+352\u2191j
                mov     rcx, [rsi+0C30h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD3A8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C30h], rbp

loc_1401FD3A8:                          ; CODE XREF: sub_1401FD030+36A\u2191j
                mov     rcx, [rsi+0C28h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD3C0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C28h], rbp

loc_1401FD3C0:                          ; CODE XREF: sub_1401FD030+382\u2191j
                mov     rcx, [rsi+0C20h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD3D8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C20h], rbp

loc_1401FD3D8:                          ; CODE XREF: sub_1401FD030+39A\u2191j
                mov     rcx, [rsi+0C18h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD3F0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C18h], rbp

loc_1401FD3F0:                          ; CODE XREF: sub_1401FD030+3B2\u2191j
                mov     rcx, [rsi+0C10h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD408
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C10h], rbp

loc_1401FD408:                          ; CODE XREF: sub_1401FD030+3CA\u2191j
                mov     rcx, [rsi+0C08h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD420
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C08h], rbp

loc_1401FD420:                          ; CODE XREF: sub_1401FD030+3E2\u2191j
                mov     rcx, [rsi+0C00h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD438
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0C00h], rbp

loc_1401FD438:                          ; CODE XREF: sub_1401FD030+3FA\u2191j
                mov     rcx, [rsi+0BF8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD450
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BF8h], rbp

loc_1401FD450:                          ; CODE XREF: sub_1401FD030+412\u2191j
                mov     rcx, [rsi+0BF0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD468
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BF0h], rbp

loc_1401FD468:                          ; CODE XREF: sub_1401FD030+42A\u2191j
                mov     rcx, [rsi+0BE8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD480
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BE8h], rbp

loc_1401FD480:                          ; CODE XREF: sub_1401FD030+442\u2191j
                mov     rcx, [rsi+0BE0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD498
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BE0h], rbp

loc_1401FD498:                          ; CODE XREF: sub_1401FD030+45A\u2191j
                mov     rcx, [rsi+0BD8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD4B0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BD8h], rbp

loc_1401FD4B0:                          ; CODE XREF: sub_1401FD030+472\u2191j
                mov     rcx, [rsi+0BD0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD4C8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BD0h], rbp

loc_1401FD4C8:                          ; CODE XREF: sub_1401FD030+48A\u2191j
                mov     rcx, [rsi+0BC8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD4E0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BC8h], rbp

loc_1401FD4E0:                          ; CODE XREF: sub_1401FD030+4A2\u2191j
                mov     rcx, [rsi+0BC0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD4F8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BC0h], rbp

loc_1401FD4F8:                          ; CODE XREF: sub_1401FD030+4BA\u2191j
                mov     rcx, [rsi+0BB8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD510
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BB8h], rbp

loc_1401FD510:                          ; CODE XREF: sub_1401FD030+4D2\u2191j
                mov     rcx, [rsi+0BB0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD528
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BB0h], rbp

loc_1401FD528:                          ; CODE XREF: sub_1401FD030+4EA\u2191j
                mov     rcx, [rsi+0BA8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD540
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BA8h], rbp

loc_1401FD540:                          ; CODE XREF: sub_1401FD030+502\u2191j
                mov     rcx, [rsi+0BA0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD558
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0BA0h], rbp

loc_1401FD558:                          ; CODE XREF: sub_1401FD030+51A\u2191j
                mov     rcx, [rsi+0B98h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD570
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B98h], rbp

loc_1401FD570:                          ; CODE XREF: sub_1401FD030+532\u2191j
                mov     rcx, [rsi+0B90h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD588
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B90h], rbp

loc_1401FD588:                          ; CODE XREF: sub_1401FD030+54A\u2191j
                mov     rcx, [rsi+0B88h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD5A0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B88h], rbp

loc_1401FD5A0:                          ; CODE XREF: sub_1401FD030+562\u2191j
                mov     rcx, [rsi+0B80h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD5B8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B80h], rbp

loc_1401FD5B8:                          ; CODE XREF: sub_1401FD030+57A\u2191j
                mov     rcx, [rsi+0B78h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD5D0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B78h], rbp

loc_1401FD5D0:                          ; CODE XREF: sub_1401FD030+592\u2191j
                mov     rcx, [rsi+0B70h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD5E8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B70h], rbp

loc_1401FD5E8:                          ; CODE XREF: sub_1401FD030+5AA\u2191j
                mov     rcx, [rsi+0B68h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD600
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B68h], rbp

loc_1401FD600:                          ; CODE XREF: sub_1401FD030+5C2\u2191j
                mov     rcx, [rsi+0B60h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD618
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B60h], rbp

loc_1401FD618:                          ; CODE XREF: sub_1401FD030+5DA\u2191j
                mov     rcx, [rsi+0B58h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD630
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B58h], rbp

loc_1401FD630:                          ; CODE XREF: sub_1401FD030+5F2\u2191j
                mov     rcx, [rsi+0B50h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD648
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B50h], rbp

loc_1401FD648:                          ; CODE XREF: sub_1401FD030+60A\u2191j
                mov     rcx, [rsi+0B48h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD660
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B48h], rbp

loc_1401FD660:                          ; CODE XREF: sub_1401FD030+622\u2191j
                mov     rcx, [rsi+0B40h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD678
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B40h], rbp

loc_1401FD678:                          ; CODE XREF: sub_1401FD030+63A\u2191j
                mov     rcx, [rsi+0B38h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD690
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B38h], rbp

loc_1401FD690:                          ; CODE XREF: sub_1401FD030+652\u2191j
                mov     rcx, [rsi+0B30h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD6A8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B30h], rbp

loc_1401FD6A8:                          ; CODE XREF: sub_1401FD030+66A\u2191j
                mov     rcx, [rsi+0B28h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD6C0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B28h], rbp

loc_1401FD6C0:                          ; CODE XREF: sub_1401FD030+682\u2191j
                mov     rcx, [rsi+0B20h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD6D8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B20h], rbp

loc_1401FD6D8:                          ; CODE XREF: sub_1401FD030+69A\u2191j
                mov     rcx, [rsi+0B18h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD6F0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B18h], rbp

loc_1401FD6F0:                          ; CODE XREF: sub_1401FD030+6B2\u2191j
                mov     rcx, [rsi+0B10h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD708
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B10h], rbp

loc_1401FD708:                          ; CODE XREF: sub_1401FD030+6CA\u2191j
                mov     rcx, [rsi+0B08h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD720
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B08h], rbp

loc_1401FD720:                          ; CODE XREF: sub_1401FD030+6E2\u2191j
                mov     rcx, [rsi+0B00h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD738
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B00h], rbp

loc_1401FD738:                          ; CODE XREF: sub_1401FD030+6FA\u2191j
                mov     rcx, [rsi+0AF8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD750
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AF8h], rbp

loc_1401FD750:                          ; CODE XREF: sub_1401FD030+712\u2191j
                mov     rcx, [rsi+0AF0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD768
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AF0h], rbp

loc_1401FD768:                          ; CODE XREF: sub_1401FD030+72A\u2191j
                mov     rcx, [rsi+0AE8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD780
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AE8h], rbp

loc_1401FD780:                          ; CODE XREF: sub_1401FD030+742\u2191j
                mov     rcx, [rsi+0AE0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD798
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AE0h], rbp

loc_1401FD798:                          ; CODE XREF: sub_1401FD030+75A\u2191j
                mov     rcx, [rsi+0AD8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD7B0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AD8h], rbp

loc_1401FD7B0:                          ; CODE XREF: sub_1401FD030+772\u2191j
                mov     rcx, [rsi+0AD0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD7C8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AD0h], rbp

loc_1401FD7C8:                          ; CODE XREF: sub_1401FD030+78A\u2191j
                mov     rcx, [rsi+0AC8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD7E0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AC8h], rbp

loc_1401FD7E0:                          ; CODE XREF: sub_1401FD030+7A2\u2191j
                mov     rcx, [rsi+0AC0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD7F8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AC0h], rbp

loc_1401FD7F8:                          ; CODE XREF: sub_1401FD030+7BA\u2191j
                mov     rcx, [rsi+0AB8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD810
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AB8h], rbp

loc_1401FD810:                          ; CODE XREF: sub_1401FD030+7D2\u2191j
                mov     rcx, [rsi+0AB0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD828
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AB0h], rbp

loc_1401FD828:                          ; CODE XREF: sub_1401FD030+7EA\u2191j
                mov     rcx, [rsi+0AA8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD840
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AA8h], rbp

loc_1401FD840:                          ; CODE XREF: sub_1401FD030+802\u2191j
                mov     rcx, [rsi+0AA0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD858
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0AA0h], rbp

loc_1401FD858:                          ; CODE XREF: sub_1401FD030+81A\u2191j
                mov     rcx, [rsi+0A98h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD870
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A98h], rbp

loc_1401FD870:                          ; CODE XREF: sub_1401FD030+832\u2191j
                mov     rcx, [rsi+0A90h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD888
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A90h], rbp

loc_1401FD888:                          ; CODE XREF: sub_1401FD030+84A\u2191j
                mov     rcx, [rsi+0A88h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD8A0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A88h], rbp

loc_1401FD8A0:                          ; CODE XREF: sub_1401FD030+862\u2191j
                mov     rcx, [rsi+0A80h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD8B8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A80h], rbp

loc_1401FD8B8:                          ; CODE XREF: sub_1401FD030+87A\u2191j
                mov     rcx, [rsi+0A78h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD8D0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A78h], rbp

loc_1401FD8D0:                          ; CODE XREF: sub_1401FD030+892\u2191j
                mov     rcx, [rsi+0A70h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD8E8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A70h], rbp

loc_1401FD8E8:                          ; CODE XREF: sub_1401FD030+8AA\u2191j
                mov     rcx, [rsi+0A68h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD900
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A68h], rbp

loc_1401FD900:                          ; CODE XREF: sub_1401FD030+8C2\u2191j
                mov     rcx, [rsi+0A60h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD918
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A60h], rbp

loc_1401FD918:                          ; CODE XREF: sub_1401FD030+8DA\u2191j
                mov     rcx, [rsi+0A58h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD930
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A58h], rbp

loc_1401FD930:                          ; CODE XREF: sub_1401FD030+8F2\u2191j
                mov     rcx, [rsi+0A50h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD948
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A50h], rbp

loc_1401FD948:                          ; CODE XREF: sub_1401FD030+90A\u2191j
                mov     rcx, [rsi+0A48h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD960
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A48h], rbp

loc_1401FD960:                          ; CODE XREF: sub_1401FD030+922\u2191j
                mov     rcx, [rsi+0A40h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD978
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A40h], rbp

loc_1401FD978:                          ; CODE XREF: sub_1401FD030+93A\u2191j
                mov     rcx, [rsi+0A38h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD990
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A38h], rbp

loc_1401FD990:                          ; CODE XREF: sub_1401FD030+952\u2191j
                mov     rcx, [rsi+0A30h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD9A8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A30h], rbp

loc_1401FD9A8:                          ; CODE XREF: sub_1401FD030+96A\u2191j
                mov     rcx, [rsi+0A28h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD9C0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A28h], rbp

loc_1401FD9C0:                          ; CODE XREF: sub_1401FD030+982\u2191j
                mov     rcx, [rsi+0A20h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD9D8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A20h], rbp

loc_1401FD9D8:                          ; CODE XREF: sub_1401FD030+99A\u2191j
                mov     rcx, [rsi+0A18h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FD9F0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A18h], rbp

loc_1401FD9F0:                          ; CODE XREF: sub_1401FD030+9B2\u2191j
                mov     rcx, [rsi+0A10h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA08
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A10h], rbp

loc_1401FDA08:                          ; CODE XREF: sub_1401FD030+9CA\u2191j
                mov     rcx, [rsi+0A08h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA20
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A08h], rbp

loc_1401FDA20:                          ; CODE XREF: sub_1401FD030+9E2\u2191j
                mov     rcx, [rsi+0A00h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA38
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0A00h], rbp

loc_1401FDA38:                          ; CODE XREF: sub_1401FD030+9FA\u2191j
                mov     rcx, [rsi+9F8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA50
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9F8h], rbp

loc_1401FDA50:                          ; CODE XREF: sub_1401FD030+A12\u2191j
                mov     rcx, [rsi+9F0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA68
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9F0h], rbp

loc_1401FDA68:                          ; CODE XREF: sub_1401FD030+A2A\u2191j
                mov     rcx, [rsi+9E8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA80
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9E8h], rbp

loc_1401FDA80:                          ; CODE XREF: sub_1401FD030+A42\u2191j
                mov     rcx, [rsi+9E0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDA98
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9E0h], rbp

loc_1401FDA98:                          ; CODE XREF: sub_1401FD030+A5A\u2191j
                mov     rcx, [rsi+9D8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDAB0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9D8h], rbp

loc_1401FDAB0:                          ; CODE XREF: sub_1401FD030+A72\u2191j
                mov     rcx, [rsi+9D0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDAC8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+9D0h], rbp

loc_1401FDAC8:                          ; CODE XREF: sub_1401FD030+A8A\u2191j
                lea     rbx, [rsi+990h]
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_1401FDAE8
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rbx+38h], rbp

loc_1401FDAE8:                          ; CODE XREF: sub_1401FD030+AA6\u2191j
                lea     rcx, [rsi+950h]
                call    sub_140143AD0
                lea     rcx, [rsi+8E8h]
                call    sub_1401D8890
                lea     rcx, [rsi+8A8h]
                call    sub_1401FCB40
                mov     rcx, [rsi+888h]
                test    rcx, rcx
                jz      short loc_1401FDB22
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDB22:                          ; CODE XREF: sub_1401FD030+AE6\u2191j
                mov     rcx, [rsi+870h]
                test    rcx, rcx
                jz      short loc_1401FDB38
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDB38:                          ; CODE XREF: sub_1401FD030+AFC\u2191j
                lea     rcx, [rsi+840h] ; lpCriticalSection
                call    uv_mutex_destroy
                mov     rcx, [rsi+830h]
                test    rcx, rcx
                jz      short loc_1401FDB5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDB5A:                          ; CODE XREF: sub_1401FD030+B1E\u2191j
                lea     rcx, [rsi+818h]
                call    sub_1401FCD10
                lea     rcx, [rsi+7F0h] ; lpCriticalSection
                call    uv_mutex_destroy
                lea     rcx, [rsi+7E0h]
                call    sub_1401FCDD0
                lea     rcx, [rsi+790h]
                call    sub_1401FCD70
                lea     r8, [rsi+780h]
                mov     rcx, [r8]
                cmp     rcx, r8
                jz      short loc_1401FDBC8
                nop     dword ptr [rax+00000000h]

loc_1401FDBA0:                          ; CODE XREF: sub_1401FD030+B96\u2193j
                mov     rdx, [r8+8]
                mov     rcx, [rdx]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                mov     rcx, [r8]
                cmp     rcx, r8
                jnz     short loc_1401FDBA0

loc_1401FDBC8:                          ; CODE XREF: sub_1401FD030+B67\u2191j
                mov     rax, [r8+8]
                mov     [rcx+8], rax
                mov     rcx, [r8+8]
                mov     rax, [r8]
                mov     [rcx], rax
                mov     [r8], r8
                mov     [r8+8], r8
                lea     r8, [rsi+770h]
                mov     rcx, [r8]
                cmp     rcx, r8
                jz      short loc_1401FDC18

loc_1401FDBF0:                          ; CODE XREF: sub_1401FD030+BE6\u2193j
                mov     rdx, [r8+8]
                mov     rcx, [rdx]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                mov     rcx, [r8]
                cmp     rcx, r8
                jnz     short loc_1401FDBF0

loc_1401FDC18:                          ; CODE XREF: sub_1401FD030+BBE\u2191j
                mov     rax, [r8+8]
                mov     [rcx+8], rax
                mov     rcx, [r8+8]
                mov     rax, [r8]
                mov     [rcx], rax
                lea     rcx, [rsi+730h]
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_140143AD0
                lea     rcx, [rsi+6D8h]
                call    sub_1401FCAE0
                lea     rcx, [rsi+6D0h]
                call    sub_1401FCF40
                mov     rcx, [rsi+6C8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDC6D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+6C8h], rbp

loc_1401FDC6D:                          ; CODE XREF: sub_1401FD030+C2F\u2191j
                mov     rcx, [rsi+6A0h]
                test    rcx, rcx
                jz      short loc_1401FDC83
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDC83:                          ; CODE XREF: sub_1401FD030+C47\u2191j
                mov     rcx, [rsi+690h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDC9B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+690h], rbp

loc_1401FDC9B:                          ; CODE XREF: sub_1401FD030+C5D\u2191j
                lea     rcx, [rsi+640h]
                call    sub_140082D70
                lea     rcx, [rsi+628h]
                call    sub_1400BB500
                lea     rcx, [rsi+610h]
                call    sub_1400BB500
                mov     rbx, [rsi+608h]
                mov     edi, 0FFFFFFFFh
                test    rbx, rbx
                jz      short loc_1401FDCF9
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FDCF9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401FDCF9
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FDCF9:                          ; CODE XREF: sub_1401FD030+C9E\u2191j
                                        ; sub_1401FD030+CAA\u2191j ...
                mov     rbx, [rsi+5F8h]
                test    rbx, rbx
                jz      short loc_1401FDD2E
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FDD2E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1401FDD2E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FDD2E:                          ; CODE XREF: sub_1401FD030+CD3\u2191j
                                        ; sub_1401FD030+CDF\u2191j ...
                lea     rcx, [rsi+5D8h]
                call    sub_140082E20
                mov     rbx, [rsi+5C0h]
                test    rbx, rbx
                jz      short loc_1401FDD6D
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FDD6D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1401FDD6D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FDD6D:                          ; CODE XREF: sub_1401FD030+D14\u2191j
                                        ; sub_1401FD030+D20\u2191j ...
                mov     rcx, [rsi+5A8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDD85
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+5A8h], rbp

loc_1401FDD85:                          ; CODE XREF: sub_1401FD030+D47\u2191j
                mov     rcx, [rsi+578h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDD9D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+578h], rbp

loc_1401FDD9D:                          ; CODE XREF: sub_1401FD030+D5F\u2191j
                lea     rcx, [rsi+538h]
                call    sub_140164E40
                mov     rcx, [rsi+530h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDDC1
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+530h], rbp

loc_1401FDDC1:                          ; CODE XREF: sub_1401FD030+D83\u2191j
                mov     rcx, [rsi+528h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDDD9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+528h], rbp

loc_1401FDDD9:                          ; CODE XREF: sub_1401FD030+D9B\u2191j
                mov     rcx, [rsi+500h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDDF1
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+500h], rbp

loc_1401FDDF1:                          ; CODE XREF: sub_1401FD030+DB3\u2191j
                mov     rcx, [rsi+4D8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FDE09
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+4D8h], rbp

loc_1401FDE09:                          ; CODE XREF: sub_1401FD030+DCB\u2191j
                lea     rcx, [rsi+128h]
                call    sub_1401FCE30
                lea     rcx, [rsi+0E8h] ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                lea     rcx, [rsi+0A8h] ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                lea     rcx, [rsi+68h]  ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                lea     rcx, [rsi+28h]  ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                mov     r8, [rsi+18h]
                lea     rdx, [rsi+18h]
                lea     rcx, [rsi+18h]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsi+18h]  ; void *
                mov     edx, 40h ; '@'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r8, [rsi+8]
                lea     rdx, [rsi+8]
                lea     rcx, [rsi+8]
                mov     r8, [r8+8]
                call    sub_1400CA760
                mov     rcx, [rsi+8]    ; void *
                mov     edx, 40h ; '@'
                mov     rdi, [rsp+118h+arg_10]
                add     rsp, 100h
                pop     rsi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_1401FDE97:                          ; CODE XREF: sub_1401FD030+2A8\u2191j
                lea     rcx, off_14137BA20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1401FDEA4:                          ; CODE XREF: sub_1401FD030+F1\u2191j
                lea     rcx, off_14137B990 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1401FDEB1:                          ; CODE XREF: sub_1401FD030+15E\u2191j
                lea     rcx, off_14133D8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FD030   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FDEC0   proc near               ; CODE XREF: sub_1401FE660+13C\u2193p
                                        ; sub_14020DDC0+3BB\u2193p ...

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 80h
                mov     rbx, cs:qword_141C92BD0
                mov     rdi, rcx
                test    rbx, rbx
                jnz     short loc_1401FDF0B
                mov     rbx, [rcx]
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FDEF5
                lea     rbx, unk_141348791
                jmp     short loc_1401FDF01
; ---------------------------------------------------------------------------

loc_1401FDEF5:                          ; CODE XREF: sub_1401FDEC0+2A\u2191j
                mov     rax, [rax]
                mov     rdx, rbx
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1401FDF01:                          ; CODE XREF: sub_1401FDEC0+33\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C92BD0 ; this

loc_1401FDF0B:                          ; CODE XREF: sub_1401FDEC0+1A\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1401FDFEF
                mov     [rsp+88h+arg_0], rbp
                xorps   xmm0, xmm0
                mov     rbp, [rdi+8]
                mov     [rsp+88h+arg_8], rsi
                mov     rsi, [rdi+10h]
                movdqu  [rsp+88h+var_18], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+88h+var_8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FDF71
                mov     ebx, 2
                nop

loc_1401FDF50:                          ; CODE XREF: sub_1401FDEC0+AD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FDF6A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDF6A:                          ; CODE XREF: sub_1401FDEC0+9E\u2191j
                test    rbx, rbx
                jnz     short loc_1401FDF50
                jmp     short loc_1401FDFDF
; ---------------------------------------------------------------------------

loc_1401FDF71:                          ; CODE XREF: sub_1401FDEC0+88\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+88h+var_18]
                mov     [rsp+88h+var_28], 6
                mov     r9, rbp
                mov     [rsp+88h+var_30], rdx
                mov     r8, rbx
                xor     edx, edx
                mov     [rsp+88h+var_38], rdx
                mov     [rsp+88h+var_40], rdx
                mov     [rsp+88h+var_48], rdx
                mov     [rsp+88h+var_50], edx
                mov     [rsp+88h+var_58], rdx
                mov     [rsp+88h+var_60], rsi
                mov     [rsp+88h+var_68], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     word ptr [rax+rax+00h]

loc_1401FDFC0:                          ; CODE XREF: sub_1401FDEC0+11D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FDFDA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FDFDA:                          ; CODE XREF: sub_1401FDEC0+10E\u2191j
                test    rbx, rbx
                jnz     short loc_1401FDFC0

loc_1401FDFDF:                          ; CODE XREF: sub_1401FDEC0+AF\u2191j
                mov     rbp, [rsp+88h+arg_0]
                mov     rsi, [rsp+88h+arg_8]

loc_1401FDFEF:                          ; CODE XREF: sub_1401FDEC0+4E\u2191j
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 80h
                pop     rdi
                retn
sub_1401FDEC0   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401FE000(void *)
sub_1401FE000   proc near               ; DATA XREF: .rdata:off_14137C550\u2193o
                                        ; .rdata:off_141381BB0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+10h]
                test    rcx, rcx
                jz      short loc_1401FE022
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FE022:                          ; CODE XREF: sub_1401FE000+16\u2191j
                test    dil, 1
                jz      short loc_1401FE035
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE035:                          ; CODE XREF: sub_1401FE000+26\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FE000   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FE050   proc near               ; DATA XREF: .rdata:000000014137C510\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14137C500
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1401FE072
                mov     edx, 60h ; '`'
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE072:                          ; CODE XREF: sub_1401FE050+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401FE050   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE080   proc near               ; DATA XREF: .rdata:000000014137C4F0\u2193o
                push    rbx
                sub     rsp, 20h
                lea     rax, off_14137C4E0
                mov     rbx, rcx
                mov     [rcx], rax
                test    dl, 1
                jz      short loc_1401FE0A2
                mov     edx, 278h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE0A2:                          ; CODE XREF: sub_1401FE080+16\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1401FE080   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000034 BYTES: COLLAPSED FUNCTION __ExceptionPtr::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401FE0F0(void *)
sub_1401FE0F0   proc near               ; DATA XREF: .rdata:off_141376D20\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     ebx, edx
                mov     rdi, rcx
                call    sub_1401FD030
                test    bl, 1
                jz      short loc_1401FE116
                mov     edx, 0CA8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE116:                          ; CODE XREF: sub_1401FE0F0+17\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FE0F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401FE130(void *)
sub_1401FE130   proc near               ; DATA XREF: .rdata:off_141376C98\u2193o
                                        ; .rdata:off_141376CD8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+28h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1401FE155
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+28h], 0

loc_1401FE155:                          ; CODE XREF: sub_1401FE130+16\u2191j
                test    dil, 1
                jz      short loc_1401FE168
                mov     edx, 30h ; '0'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE168:                          ; CODE XREF: sub_1401FE130+29\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FE130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1401FE180(void *)
sub_1401FE180   proc near               ; DATA XREF: .rdata:off_141376C18\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rcx
                mov     rbx, [rcx+9B8h]
                mov     [rsp+28h+arg_8], rbp
                mov     ebp, edx
                test    rbx, rbx
                jz      short loc_1401FE1D7
                mov     [rsp+28h+arg_10], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1401FE1D2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_1401FE1D2
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1401FE1D2:                          ; CODE XREF: sub_1401FE180+35\u2191j
                                        ; sub_1401FE180+47\u2191j
                mov     rsi, [rsp+28h+arg_10]

loc_1401FE1D7:                          ; CODE XREF: sub_1401FE180+1F\u2191j
                lea     rcx, [rdi+8]    ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                mov     rbx, [rsp+28h+arg_0]
                test    bpl, 1
                mov     rbp, [rsp+28h+arg_8]
                jz      short loc_1401FE1FD
                mov     edx, 9C8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE1FD:                          ; CODE XREF: sub_1401FE180+6E\u2191j
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_1401FE180   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FE210   proc near               ; CODE XREF: sub_1401FA510+130D\u2191p

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_38          = qword ptr  40h
arg_40          = qword ptr  48h
arg_48          = qword ptr  50h
arg_50          = dword ptr  58h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 80h
                mov     esi, [rsp+98h+arg_30]
                xorps   xmm0, xmm0
                mov     rdi, [rsp+98h+arg_48]
                mov     rbp, r9
                mov     rbx, [rsp+98h+arg_40]
                mov     r14, r8
                mov     r15, rdx
                movzx   r12d, cl
                movdqu  [rsp+98h+var_28], xmm0
                test    esi, esi
                jle     short loc_1401FE26F
                cmp     byte ptr [rbx], 8
                jnz     short loc_1401FE26F
                mov     rax, [rdi]
                mov     qword ptr [rsp+98h+var_28], rax

loc_1401FE26F:                          ; CODE XREF: sub_1401FE210+50\u2191j
                                        ; sub_1401FE210+55\u2191j
                cmp     esi, 1
                jle     short loc_1401FE283
                cmp     byte ptr [rbx+1], 8
                jnz     short loc_1401FE283
                mov     rax, [rdi+8]
                mov     qword ptr [rsp+98h+var_28+8], rax

loc_1401FE283:                          ; CODE XREF: sub_1401FE210+62\u2191j
                                        ; sub_1401FE210+68\u2191j
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1401FE294
                xor     esi, esi
                jmp     short loc_1401FE2F7
; ---------------------------------------------------------------------------

loc_1401FE294:                          ; CODE XREF: sub_1401FE210+7E\u2191j
                mov     r10, [rax]
                mov     r9, r14
                mov     eax, [rsp+98h+arg_50]
                mov     r8, r15
                mov     [rsp+98h+var_38], eax
                movzx   edx, r12b
                lea     rax, [rsp+98h+var_28]
                mov     [rsp+98h+var_40], rax
                mov     rax, [rsp+98h+arg_38]
                mov     [rsp+98h+var_48], rdi
                mov     [rsp+98h+var_50], rbx
                mov     [rsp+98h+var_58], rax
                mov     rax, [rsp+98h+arg_28]
                mov     [rsp+98h+var_60], esi
                mov     [rsp+98h+var_68], rax
                mov     rax, [rsp+98h+arg_20]
                mov     [rsp+98h+var_70], rax
                mov     [rsp+98h+var_78], rbp
                call    qword ptr [r10+10h]
                mov     rsi, rax

loc_1401FE2F7:                          ; CODE XREF: sub_1401FE210+82\u2191j
                mov     ebx, 2
                lea     rdi, [rsp+98h+var_18]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401FE310:                          ; CODE XREF: sub_1401FE210+11D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1401FE32A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1401FE32A:                          ; CODE XREF: sub_1401FE210+10E\u2191j
                test    rbx, rbx
                jnz     short loc_1401FE310
                lea     r11, [rsp+98h+var_18]
                mov     rax, rsi
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rdi, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                retn
sub_1401FE210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE360   proc near               ; CODE XREF: sub_14019DFE0+BA\u2191p
                                        ; sub_1401A7650+39A\u2191p

var_18          = byte ptr -18h
var_10          = byte ptr -10h
arg_0           = byte ptr  8
arg_8           = dword ptr  10h

                mov     [rsp+arg_8], edx
                push    rbx
                sub     rsp, 30h
                movzx   eax, byte ptr [rcx+720h]
                mov     rbx, rcx
                shr     al, 4
                test    al, 1
                jz      short loc_1401FE3B0
                add     rcx, 950h
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, [rsp+38h+var_18]
                call    sub_1401F9D60
                cmp     [rsp+38h+var_10], 0
                jnz     short loc_1401FE3B0
                mov     r9d, [rsp+38h+arg_8]
                lea     r8, aFileDescriptor ; "File descriptor %d opened in unmanaged "...
                mov     rdx, rbx
                lea     rcx, [rsp+38h+arg_0]
                call    sub_140142040

loc_1401FE3B0:                          ; CODE XREF: sub_1401FE360+18\u2191j
                                        ; sub_1401FE360+35\u2191j
                add     rsp, 30h
                pop     rbx
                retn
sub_1401FE360   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE3C0   proc near               ; CODE XREF: node::AtExit(void (*)(void *),void *)+34\u2193j
                                        ; node::AtExit(node::Environment *,void (*)(void *),void *)+D\u2193j

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx+818h]
                mov     rbx, rcx
                mov     qword ptr [rsp+38h+var_18], rdx
                mov     qword ptr [rsp+38h+var_18+8], r8
                mov     rdi, [rax]
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rcx+820h], rax
                jz      short loc_1401FE42B
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rsp+38h+var_18]
                movups  xmmword ptr [rax+10h], xmm0
                inc     qword ptr [rbx+820h]
                mov     rcx, [rdi+8]
                mov     rbx, [rsp+38h+arg_0]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     [rcx], rax
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1401FE42B:                          ; CODE XREF: sub_1401FE3C0+32\u2191j
                lea     rcx, aListTooLong ; "list too long"
                call    sub_140FE1604
sub_1401FE3C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

; void __fastcall sub_1401FE440(struct v8::Isolate *, struct v8::EmbedderGraph *, void *)
sub_1401FE440   proc near               ; CODE XREF: sub_1401F6310+174\u2191p
                                        ; DATA XREF: sub_1401DF910+18\u2191o ...

var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = xmmword ptr -50h
var_40          = xmmword ptr -40h
var_30          = xmmword ptr -30h
var_20          = qword ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                push    rbp
                push    rbx
                push    r14
                lea     rbp, [rsp-47h]
                sub     rsp, 0A0h
                xor     r14d, r14d
                mov     [rbp+57h+var_90], rcx
                mov     [rsp+0B0h+arg_8], rdi
                mov     rdi, r8
                mov     [rbp+57h+var_88], rdx
                mov     [rbp+57h+var_78], r14
                lea     ecx, [r14+10h]  ; Size
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_68], r14
                mov     [rbp+57h+var_60], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbp+57h+var_80]
                xorps   xmm0, xmm0
                xorps   xmm1, xmm1
                mov     [rax+8], r14
                mov     [rbp+57h+var_80], rax
                mov     [rax], rcx
                lea     ecx, [r14+20h]  ; Size
                movss   [rbp+57h+var_58], xmm0
                movdqa  [rbp+57h+var_50], xmm1
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movdqa  xmm1, cs:xmmword_141357240
                lea     edx, [r14+10h]
                xorps   xmm0, xmm0
                lea     rcx, [rbp+57h+var_40]
                mov     r8, rax
                mov     [rax], rax
                mov     [rax+8], rax
                movdqa  [rbp+57h+var_40], xmm0
                movss   xmm0, cs:dword_1412F91D0
                movss   [rbp+57h+var_58], xmm0
                mov     qword ptr [rbp+57h+var_50], rax
                movdqa  [rbp+57h+var_30], xmm1
                mov     [rbp+57h+var_20], 8
                call    sub_1400980B0
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_90]
                mov     rdx, rdi
                call    sub_1400EC4F0
                mov     rdi, [rdi+8F0h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1401FE565
                mov     [rsp+0B0h+arg_10], r15
                lea     r15, sub_140204B30
                mov     [rsp+0B0h+arg_0], rsi

loc_1401FE522:                          ; CODE XREF: sub_1401FE440+113\u2193j
                cmp     [rbx+10h], r15
                jnz     short loc_1401FE54D
                mov     rsi, [rbx+18h]
                test    rsi, rsi
                jz      short loc_1401FE54D
                mov     rax, [rsi]
                mov     rcx, rsi
                call    qword ptr [rax+30h]
                test    al, al
                jz      short loc_1401FE54D
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_90]
                mov     rdx, rsi
                call    sub_1400EC4F0

loc_1401FE54D:                          ; CODE XREF: sub_1401FE440+E6\u2191j
                                        ; sub_1401FE440+EF\u2191j ...
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1401FE522
                mov     r15, [rsp+0B0h+arg_10]
                mov     rsi, [rsp+0B0h+arg_0]

loc_1401FE565:                          ; CODE XREF: sub_1401FE440+C9\u2191j
                lea     rcx, [rbp+57h+var_58] ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                mov     rcx, [rbp+57h+var_60]
                mov     rdi, [rsp+0B0h+arg_8]
                test    rcx, rcx
                jz      short loc_1401FE598
                mov     rax, [rbp+57h+var_68]

loc_1401FE583:                          ; CODE XREF: sub_1401FE440+14E\u2193j
                sub     rcx, 1
                cmovz   rax, r14
                test    rcx, rcx
                jnz     short loc_1401FE583
                mov     [rbp+57h+var_68], rax
                mov     [rbp+57h+var_60], rcx

loc_1401FE598:                          ; CODE XREF: sub_1401FE440+13D\u2191j
                mov     rbx, [rbp+57h+var_70]
                mov     rcx, [rbp+57h+var_78]
                test    rbx, rbx
                jz      short loc_1401FE5D7
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401FE5B0:                          ; CODE XREF: sub_1401FE440+191\u2193j
                mov     rax, [rcx+rbx*8-8]
                dec     rbx
                test    rax, rax
                jz      short loc_1401FE5CE
                mov     edx, 10h
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+57h+var_78]

loc_1401FE5CE:                          ; CODE XREF: sub_1401FE440+17B\u2191j
                test    rbx, rbx
                jnz     short loc_1401FE5B0
                mov     rbx, [rbp+57h+var_70]

loc_1401FE5D7:                          ; CODE XREF: sub_1401FE440+163\u2191j
                test    rcx, rcx
                jz      short loc_1401FE60A
                lea     rdx, ds:0[rbx*8]
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1401FE605
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1401FE630

loc_1401FE605:                          ; CODE XREF: sub_1401FE440+1AE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1401FE60A:                          ; CODE XREF: sub_1401FE440+19A\u2191j
                mov     rcx, [rbp+57h+var_80] ; void *
                mov     edx, 10h
                mov     [rbp+57h+var_80], r14
                mov     [rbp+57h+var_70], r14
                mov     [rbp+57h+var_78], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                add     rsp, 0A0h
                pop     r14
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1401FE630:                          ; CODE XREF: sub_1401FE440+1C3\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1401FE440   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE640   proc near               ; DATA XREF: .rdata:000000014137C558\u2193o
                mov     rcx, [rdx+140h]
                mov     rcx, [rcx+998h]
                jmp     uv_stop
sub_1401FE640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE660   proc near               ; DATA XREF: sub_140209BE0+A8\u2193o

var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = xmmword ptr -48h
var_38          = byte ptr -38h
var_20          = byte ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 80h
                lea     rdi, [rcx-1E8h]
                mov     r9, rdi
                lea     r8, aCheckimmediate ; "CheckImmediate"
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                lea     rcx, [rsp+88h+var_20]
                call    sub_1401FC910
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     edx, edx
                mov     rcx, rdi
                call    sub_14020DDC0
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax], 0
                jz      loc_1401FE785
                movzx   eax, byte ptr [rdi+71Ah]
                test    al, al
                jz      loc_1401FE785
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jnz     loc_1401FE785
                mov     [rsp+88h+arg_8], rsi
                xor     esi, esi

loc_1401FE6F1:                          ; CODE XREF: sub_1401FE660+F9\u2193j
                mov     r9, [rdi+0AC8h]
                lea     rax, [rsp+88h+var_48]
                mov     r8, [rdi+0B08h]
                lea     rcx, [rsp+88h+arg_0]
                mov     rdx, [rdi+138h]
                xorps   xmm0, xmm0
                mov     [rsp+88h+var_58], rax
                mov     [rsp+88h+var_60], rsi
                mov     [rsp+88h+var_68], esi
                movaps  [rsp+88h+var_48], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)
                cmp     [rax], rsi
                jnz     short loc_1401FE738
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)

loc_1401FE738:                          ; CODE XREF: sub_1401FE660+D1\u2191j
                mov     rax, [rdi+570h]
                cmp     dword ptr [rax+8], 1
                jnz     short loc_1401FE762
                movzx   eax, byte ptr [rdi+71Ah]
                test    al, al
                jz      short loc_1401FE75B
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jz      short loc_1401FE6F1

loc_1401FE75B:                          ; CODE XREF: sub_1401FE660+EE\u2191j
                mov     rax, [rdi+570h]

loc_1401FE762:                          ; CODE XREF: sub_1401FE660+E3\u2191j
                cmp     dword ptr [rax+4], 0
                mov     rsi, [rsp+88h+arg_8]
                jnz     short loc_1401FE785
                cmp     byte ptr [rdi+930h], 0
                jnz     short loc_1401FE785
                lea     rcx, [rdi+260h]
                call    uv_idle_stop

loc_1401FE785:                          ; CODE XREF: sub_1401FE660+63\u2191j
                                        ; sub_1401FE660+72\u2191j ...
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rsp+88h+var_20]
                call    sub_1401FDEC0
                mov     rbx, [rsp+88h+arg_10]
                add     rsp, 80h
                pop     rdi
                retn
sub_1401FE660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FE7C0   proc near               ; CODE XREF: sub_14020E280+B7\u2193p
                                        ; sub_14020E280+3FA\u2193p

var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 30h
                mov     rbp, rcx
                add     rcx, 840h       ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rbp+840h] ; lpCriticalSection
                mov     byte ptr [rbp+898h], 0
                call    uv_mutex_unlock
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+38h+var_18]
                mov     r8d, 1
                call    ??0DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@PEAV12@W4OnFailure@012@@Z ; v8::Isolate::DisallowJavascriptExecutionScope::DisallowJavascriptExecutionScope(v8::Isolate *,v8::Isolate::DisallowJavascriptExecutionScope::OnFailure)
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020DDC0
                lea     rdi, [rbp+780h]
                mov     rbx, [rdi+8]
                cmp     rbx, rdi
                jz      short loc_1401FE844
                nop     dword ptr [rax+rax+00000000h]

loc_1401FE830:                          ; CODE XREF: sub_1401FE7C0+82\u2193j
                mov     rax, [rbx-8]
                lea     rcx, [rbx-8]
                call    qword ptr [rax+8]
                mov     rbx, [rbx+8]
                cmp     rbx, rdi
                jnz     short loc_1401FE830

loc_1401FE844:                          ; CODE XREF: sub_1401FE7C0+66\u2191j
                lea     r14, [rbp+770h]
                mov     rbx, [r14+8]
                cmp     rbx, r14
                jz      short loc_1401FE876
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1401FE860:                          ; CODE XREF: sub_1401FE7C0+B4\u2193j
                mov     rax, [rbx-38h]
                lea     rcx, [rbx-38h]
                xor     edx, edx
                call    qword ptr [rax+70h]
                mov     rbx, [rbx+8]
                cmp     rbx, r14
                jnz     short loc_1401FE860

loc_1401FE876:                          ; CODE XREF: sub_1401FE7C0+92\u2191j
                mov     rdi, [rbp+790h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_1401FE8A6
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1401FE890:                          ; CODE XREF: sub_1401FE7C0+E4\u2193j
                mov     r8, [rbx+20h]
                mov     rcx, rbp
                mov     rdx, [rbx+10h]
                call    qword ptr [rbx+18h]
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_1401FE890

loc_1401FE8A6:                          ; CODE XREF: sub_1401FE7C0+C3\u2191j
                mov     rcx, [rbp+790h]
                mov     rax, [rcx+8]
                mov     qword ptr [rax], 0
                mov     rcx, [rcx]      ; void *
                test    rcx, rcx
                jz      short loc_1401FE8D5

loc_1401FE8C0:                          ; CODE XREF: sub_1401FE7C0+113\u2193j
                mov     rbx, [rcx]
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_1401FE8C0

loc_1401FE8D5:                          ; CODE XREF: sub_1401FE7C0+FE\u2191j
                mov     rax, [rbp+790h]
                mov     [rax], rax
                mov     rax, [rbp+790h]
                mov     [rax+8], rax
                mov     qword ptr [rbp+798h], 0

loc_1401FE8F5:                          ; CODE XREF: sub_1401FE7C0+164\u2193j
                cmp     dword ptr [rbp+7A0h], 0
                jnz     short loc_1401FE90C
                cmp     dword ptr [rbp+7A4h], 0
                jnz     short loc_1401FE90C
                cmp     [r14], r14
                jz      short loc_1401FE926

loc_1401FE90C:                          ; CODE XREF: sub_1401FE7C0+13C\u2191j
                                        ; sub_1401FE7C0+145\u2191j
                mov     rcx, [rbp+140h]
                mov     edx, 1
                mov     rcx, [rcx+998h]
                call    uv_run
                jmp     short loc_1401FE8F5
; ---------------------------------------------------------------------------

loc_1401FE926:                          ; CODE XREF: sub_1401FE7C0+14A\u2191j
                lea     rcx, [rsp+38h+var_18] ; this
                call    ??1DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::DisallowJavascriptExecutionScope::~DisallowJavascriptExecutionScope(void)
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
sub_1401FE7C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FE950   proc near               ; CODE XREF: sub_1401FEBE0+83\u2193p

var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h
arg_38          = qword ptr  40h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h]
                mov     rsi, r9
                lea     rcx, [rsp+48h+var_18]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, [rdi+0C58h]
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+48h+var_28], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FE9AD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FE9AD:                          ; CODE XREF: sub_1401FE950+56\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+var_18]
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                mov     r8, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FE9DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401FE9DF:                          ; CODE XREF: sub_1401FE950+85\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_0]
                mov     r8, [rdi+0C58h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEA10
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FEA10:                          ; CODE XREF: sub_1401FE950+B9\u2191j
                mov     r8, [rsp+48h+arg_28]
                test    r8, r8
                jz      short loc_1401FEA7A
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+arg_0]
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FEA49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401FEA49:                          ; CODE XREF: sub_1401FE950+EF\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_28]
                mov     r8, [rdi+0C58h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                mov     r9, [r9+458h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEA7A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FEA7A:                          ; CODE XREF: sub_1401FE950+C8\u2191j
                                        ; sub_1401FE950+123\u2191j
                mov     r8, [rsp+48h+arg_30]
                test    r8, r8
                jz      short loc_1401FEAEF
                mov     r9, 0FFFFFFFFFFFFFFFFh
                xchg    ax, ax

loc_1401FEA90:                          ; CODE XREF: sub_1401FE950+148\u2193j
                inc     r9
                cmp     byte ptr [r8+r9], 0
                jnz     short loc_1401FEA90
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+arg_28]
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FEABE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401FEABE:                          ; CODE XREF: sub_1401FE950+164\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_28]
                mov     r8, [rdi+0C58h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                mov     r9, [r9+588h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEAEF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FEAEF:                          ; CODE XREF: sub_1401FE950+135\u2191j
                                        ; sub_1401FE950+198\u2191j
                mov     r8, [rsp+48h+arg_38]
                test    r8, r8
                jz      short loc_1401FEB62
                mov     r9, 0FFFFFFFFFFFFFFFFh

loc_1401FEB03:                          ; CODE XREF: sub_1401FE950+1BB\u2193j
                inc     r9
                cmp     byte ptr [r8+r9], 0
                jnz     short loc_1401FEB03
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+arg_28]
                call    ?Copy@Buffer@node@@YA?AV?$MaybeLocal@VObject@v8@@@v8@@PEAVIsolate@4@PEBD_K@Z ; node::Buffer::Copy(v8::Isolate *,char const *,unsigned __int64)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FEB31
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401FEB31:                          ; CODE XREF: sub_1401FE950+1D7\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_28]
                mov     r8, [rdi+0C58h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                mov     r9, [r9+1F8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEB62
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FEB62:                          ; CODE XREF: sub_1401FE950+1AA\u2191j
                                        ; sub_1401FE950+20B\u2191j
                mov     r8, [rsp+48h+arg_20]
                test    r8, r8
                jz      short loc_1401FEBCF
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+arg_30]
                xor     r9d, r9d
                mov     dword ptr [rsp+48h+var_28], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FEB9E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_1401FEB9E:                          ; CODE XREF: sub_1401FE950+244\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+48h+arg_28]
                mov     r8, [rdi+0C58h]
                mov     [rsp+48h+var_28], rcx
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEBCF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1401FEBCF:                          ; CODE XREF: sub_1401FE950+21A\u2191j
                                        ; sub_1401FE950+278\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
sub_1401FE950   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1401FEBE0   proc near               ; CODE XREF: sub_1400C42B0+21F\u2191p
                                        ; sub_1400C7030+1C9\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 40h
                mov     r14, rcx
                mov     rbp, r9
                mov     rcx, rdx        ; this
                mov     edi, r8d
                mov     rbx, rdx
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1401FEC6D
                test    edi, edi
                jz      short loc_1401FEC6D
                mov     ecx, edi
                mov     [rsp+48h+arg_0], rsi
                call    uv_err_name
                mov     rsi, rax
                mov     rax, [rsp+48h+arg_20]
                test    rax, rax
                jz      short loc_1401FEC2F
                cmp     byte ptr [rax], 0
                jnz     short loc_1401FEC36

loc_1401FEC2F:                          ; CODE XREF: sub_1401FEBE0+48\u2191j
                mov     ecx, edi
                call    uv_strerror

loc_1401FEC36:                          ; CODE XREF: sub_1401FEBE0+4D\u2191j
                mov     rcx, [rsp+48h+arg_30]
                mov     r9, rsi
                mov     [rsp+48h+var_10], rcx
                mov     r8d, edi
                mov     rcx, [rsp+48h+arg_28]
                mov     rdx, rbx
                mov     [rsp+48h+var_18], rcx
                mov     rcx, r14
                mov     [rsp+48h+var_20], rax
                mov     [rsp+48h+var_28], rbp
                call    sub_1401FE950
                mov     rsi, [rsp+48h+arg_0]

loc_1401FEC6D:                          ; CODE XREF: sub_1401FEBE0+2B\u2191j
                                        ; sub_1401FEBE0+2F\u2191j
                mov     rbx, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_10]
                mov     rdi, [rsp+48h+arg_18]
                add     rsp, 40h
                pop     r14
                retn
sub_1401FEBE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1401FEC90   proc near               ; CODE XREF: sub_1401FA510+1350\u2191p

var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = dword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbp, rcx
                lea     rcx, [rsp+98h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+98h+arg_0]
                xor     ebx, ebx
                xor     r8d, r8d
                mov     [rsp+98h+var_58], rbx
                mov     r9d, ebx
                mov     [rsp+98h+var_60], ebx
                mov     [rsp+98h+var_68], 1
                mov     [rsp+98h+var_70], ebx
                mov     [rsp+98h+var_78], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rsp+98h+arg_0]
                lea     rdx, [rsp+98h+arg_8]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                lea     edx, [rbx+1]    ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdi, [rbp+0B78h]
                test    rdi, rdi
                jnz     loc_1401FEDD7
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+98h+arg_8]
                mov     [rsp+98h+var_58], rbx
                mov     r9d, ebx
                mov     [rsp+98h+var_60], ebx
                xor     r8d, r8d
                mov     [rsp+98h+var_68], 1
                mov     [rsp+98h+var_70], ebx
                mov     [rsp+98h+var_78], rbx
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rbp+138h]
                lea     r8, aBaseobject ; "BaseObject"
                mov     rdi, [rsp+98h+arg_8]
                lea     rcx, [rsp+98h+arg_10]
                xor     r9d, r9d
                mov     dword ptr [rsp+98h+var_78], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FED99
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r14]

loc_1401FED99:                          ; CODE XREF: sub_1401FEC90+FF\u2191j
                mov     rcx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+0B78h] ; unsigned __int64 *
                mov     r14, [rbp+138h]
                test    rcx, rcx
                jz      short loc_1401FEDC0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B78h], rbx

loc_1401FEDC0:                          ; CODE XREF: sub_1401FEC90+122\u2191j
                test    rdi, rdi
                jz      short loc_1401FEDD7
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B78h], rax

loc_1401FEDD7:                          ; CODE XREF: sub_1401FEC90+8E\u2191j
                                        ; sub_1401FEC90+133\u2191j
                mov     rcx, [rsp+98h+arg_0]
                mov     rdx, rdi
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+0B80h] ; unsigned __int64 *
                mov     rdi, [rsp+98h+arg_0]
                mov     r14, [rbp+138h]
                test    rcx, rcx
                jz      short loc_1401FEE0E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B80h], rbx

loc_1401FEE0E:                          ; CODE XREF: sub_1401FEC90+170\u2191j
                test    rdi, rdi
                jz      short loc_1401FEE25
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B80h], rax

loc_1401FEE25:                          ; CODE XREF: sub_1401FEC90+181\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rdx, rsi
                lea     rcx, [rsp+98h+arg_0]
                call    sub_140239930
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1401FEE50
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1401FEE50:                          ; CODE XREF: sub_1401FEC90+1B6\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+98h+arg_8]
                mov     r8, rsi
                mov     r9, [r9+5D8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1401FEE81
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_1401FEE81:                          ; CODE XREF: sub_1401FEC90+1E7\u2191j
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1401FEF25
                mov     rcx, [rbp+0B10h] ; unsigned __int64 *
                mov     rsi, [rbp+138h]
                test    rcx, rcx
                jz      short loc_1401FEEB0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B10h], rbx

loc_1401FEEB0:                          ; CODE XREF: sub_1401FEC90+212\u2191j
                test    rdi, rdi
                jz      short loc_1401FEEC7
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B10h], rax

loc_1401FEEC7:                          ; CODE XREF: sub_1401FEC90+223\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+98h+arg_0]
                call    sub_14013D6E0
                mov     rcx, [rbp+0B08h] ; unsigned __int64 *
                mov     rsi, [rbp+138h]
                mov     rdi, [rax]
                test    rcx, rcx
                jz      short loc_1401FEEF9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B08h], rbx

loc_1401FEEF9:                          ; CODE XREF: sub_1401FEC90+25B\u2191j
                test    rdi, rdi
                jz      short loc_1401FEF10
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B08h], rax

loc_1401FEF10:                          ; CODE XREF: sub_1401FEC90+26C\u2191j
                lea     rcx, [rsp+98h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 70h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1401FEF25:                          ; CODE XREF: sub_1401FEC90+1FB\u2191j
                lea     rcx, off_14137B8D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1401FEC90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=920h

sub_1401FEF40   proc near               ; CODE XREF: sub_1401FBC80+A00\u2191p

var_A00         = dword ptr -0A00h
var_9F0         = byte ptr -9F0h
var_9E8         = byte ptr -9E8h
var_9E0         = byte ptr -9E0h
var_9D8         = byte ptr -9D8h
var_9D0         = byte ptr -9D0h
var_9C8         = byte ptr -9C8h
var_9C0         = byte ptr -9C0h
var_9B8         = byte ptr -9B8h
var_9B0         = byte ptr -9B0h
var_9A8         = byte ptr -9A8h
var_9A0         = byte ptr -9A0h
var_998         = byte ptr -998h
var_990         = byte ptr -990h
var_988         = byte ptr -988h
var_980         = byte ptr -980h
var_978         = byte ptr -978h
var_970         = byte ptr -970h
var_968         = byte ptr -968h
var_960         = byte ptr -960h
var_958         = byte ptr -958h
var_950         = byte ptr -950h
var_948         = byte ptr -948h
var_940         = byte ptr -940h
var_938         = byte ptr -938h
var_930         = byte ptr -930h
var_928         = byte ptr -928h
var_920         = byte ptr -920h
var_918         = byte ptr -918h
var_910         = byte ptr -910h
var_908         = byte ptr -908h
var_900         = byte ptr -900h
var_8F8         = byte ptr -8F8h
var_8F0         = byte ptr -8F0h
var_8E8         = byte ptr -8E8h
var_8E0         = byte ptr -8E0h
var_8D8         = byte ptr -8D8h
var_8D0         = byte ptr -8D0h
var_8C8         = byte ptr -8C8h
var_8C0         = byte ptr -8C0h
var_8B8         = byte ptr -8B8h
var_8B0         = byte ptr -8B0h
var_8A8         = byte ptr -8A8h
var_8A0         = byte ptr -8A0h
var_898         = byte ptr -898h
var_890         = byte ptr -890h
var_888         = byte ptr -888h
var_880         = byte ptr -880h
var_878         = byte ptr -878h
var_870         = byte ptr -870h
var_868         = byte ptr -868h
var_860         = byte ptr -860h
var_858         = byte ptr -858h
var_850         = byte ptr -850h
var_848         = byte ptr -848h
var_840         = byte ptr -840h
var_838         = byte ptr -838h
var_830         = byte ptr -830h
var_828         = byte ptr -828h
var_820         = byte ptr -820h
var_818         = byte ptr -818h
var_810         = byte ptr -810h
var_808         = byte ptr -808h
var_800         = byte ptr -800h
var_7F8         = byte ptr -7F8h
var_7F0         = byte ptr -7F0h
var_7E8         = byte ptr -7E8h
var_7E0         = byte ptr -7E0h
var_7D8         = byte ptr -7D8h
var_7D0         = byte ptr -7D0h
var_7C8         = byte ptr -7C8h
var_7C0         = byte ptr -7C0h
var_7B8         = byte ptr -7B8h
var_7B0         = byte ptr -7B0h
var_7A8         = byte ptr -7A8h
var_7A0         = byte ptr -7A0h
var_798         = byte ptr -798h
var_790         = byte ptr -790h
var_788         = byte ptr -788h
var_780         = byte ptr -780h
var_778         = byte ptr -778h
var_770         = byte ptr -770h
var_768         = byte ptr -768h
var_760         = byte ptr -760h
var_758         = byte ptr -758h
var_750         = byte ptr -750h
var_748         = byte ptr -748h
var_740         = byte ptr -740h
var_738         = byte ptr -738h
var_730         = byte ptr -730h
var_728         = byte ptr -728h
var_720         = byte ptr -720h
var_718         = byte ptr -718h
var_710         = byte ptr -710h
var_708         = byte ptr -708h
var_700         = byte ptr -700h
var_6F8         = byte ptr -6F8h
var_6F0         = byte ptr -6F0h
var_6E8         = byte ptr -6E8h
var_6E0         = byte ptr -6E0h
var_6D8         = byte ptr -6D8h
var_6D0         = byte ptr -6D0h
var_6C8         = byte ptr -6C8h
var_6C0         = byte ptr -6C0h
var_6B8         = byte ptr -6B8h
var_6B0         = byte ptr -6B0h
var_6A8         = byte ptr -6A8h
var_6A0         = byte ptr -6A0h
var_698         = byte ptr -698h
var_690         = byte ptr -690h
var_688         = byte ptr -688h
var_680         = byte ptr -680h
var_678         = byte ptr -678h
var_670         = byte ptr -670h
var_668         = byte ptr -668h
var_660         = byte ptr -660h
var_658         = byte ptr -658h
var_650         = byte ptr -650h
var_648         = byte ptr -648h
var_640         = byte ptr -640h
var_638         = byte ptr -638h
var_630         = byte ptr -630h
var_628         = byte ptr -628h
var_620         = byte ptr -620h
var_618         = byte ptr -618h
var_610         = byte ptr -610h
var_608         = byte ptr -608h
var_600         = byte ptr -600h
var_5F8         = byte ptr -5F8h
var_5F0         = byte ptr -5F0h
var_5E8         = byte ptr -5E8h
var_5E0         = byte ptr -5E0h
var_5D8         = byte ptr -5D8h
var_5D0         = byte ptr -5D0h
var_5C8         = byte ptr -5C8h
var_5C0         = byte ptr -5C0h
var_5B8         = byte ptr -5B8h
var_5B0         = byte ptr -5B0h
var_5A8         = byte ptr -5A8h
var_5A0         = byte ptr -5A0h
var_598         = byte ptr -598h
var_590         = byte ptr -590h
var_588         = byte ptr -588h
var_580         = byte ptr -580h
var_578         = byte ptr -578h
var_570         = byte ptr -570h
var_568         = byte ptr -568h
var_560         = byte ptr -560h
var_558         = byte ptr -558h
var_550         = byte ptr -550h
var_548         = byte ptr -548h
var_540         = byte ptr -540h
var_538         = byte ptr -538h
var_530         = byte ptr -530h
var_528         = byte ptr -528h
var_520         = byte ptr -520h
var_518         = byte ptr -518h
var_510         = byte ptr -510h
var_508         = byte ptr -508h
var_500         = byte ptr -500h
var_4F8         = byte ptr -4F8h
var_4F0         = byte ptr -4F0h
var_4E8         = byte ptr -4E8h
var_4E0         = byte ptr -4E0h
var_4D8         = byte ptr -4D8h
var_4D0         = byte ptr -4D0h
var_4C8         = byte ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = byte ptr -4B0h
var_4A8         = byte ptr -4A8h
var_4A0         = byte ptr -4A0h
var_498         = byte ptr -498h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_478         = byte ptr -478h
var_470         = byte ptr -470h
var_468         = byte ptr -468h
var_460         = byte ptr -460h
var_458         = byte ptr -458h
var_450         = byte ptr -450h
var_448         = byte ptr -448h
var_440         = byte ptr -440h
var_438         = byte ptr -438h
var_430         = byte ptr -430h
var_428         = byte ptr -428h
var_420         = byte ptr -420h
var_418         = byte ptr -418h
var_410         = byte ptr -410h
var_408         = byte ptr -408h
var_400         = byte ptr -400h
var_3F8         = byte ptr -3F8h
var_3F0         = byte ptr -3F0h
var_3E8         = byte ptr -3E8h
var_3E0         = byte ptr -3E0h
var_3D8         = byte ptr -3D8h
var_3D0         = byte ptr -3D0h
var_3C8         = byte ptr -3C8h
var_3C0         = byte ptr -3C0h
var_3B8         = byte ptr -3B8h
var_3B0         = byte ptr -3B0h
var_3A8         = byte ptr -3A8h
var_3A0         = byte ptr -3A0h
var_398         = byte ptr -398h
var_390         = byte ptr -390h
var_388         = byte ptr -388h
var_380         = byte ptr -380h
var_378         = byte ptr -378h
var_370         = byte ptr -370h
var_368         = byte ptr -368h
var_360         = byte ptr -360h
var_358         = byte ptr -358h
var_350         = byte ptr -350h
var_348         = byte ptr -348h
var_340         = byte ptr -340h
var_338         = byte ptr -338h
var_330         = byte ptr -330h
var_328         = byte ptr -328h
var_320         = byte ptr -320h
var_318         = byte ptr -318h
var_310         = byte ptr -310h
var_308         = byte ptr -308h
var_300         = byte ptr -300h
var_2F8         = byte ptr -2F8h
var_2F0         = byte ptr -2F0h
var_2E8         = byte ptr -2E8h
var_2E0         = byte ptr -2E0h
var_2D8         = byte ptr -2D8h
var_2D0         = byte ptr -2D0h
var_2C8         = byte ptr -2C8h
var_2C0         = byte ptr -2C0h
var_2B8         = byte ptr -2B8h
var_2B0         = byte ptr -2B0h
var_2A8         = byte ptr -2A8h
var_2A0         = byte ptr -2A0h
var_298         = byte ptr -298h
var_290         = byte ptr -290h
var_288         = byte ptr -288h
var_280         = byte ptr -280h
var_278         = byte ptr -278h
var_270         = byte ptr -270h
var_268         = byte ptr -268h
var_260         = byte ptr -260h
var_258         = byte ptr -258h
var_250         = byte ptr -250h
var_248         = byte ptr -248h
var_240         = byte ptr -240h
var_238         = byte ptr -238h
var_230         = byte ptr -230h
var_228         = byte ptr -228h
var_220         = byte ptr -220h
var_218         = byte ptr -218h
var_210         = byte ptr -210h
var_208         = byte ptr -208h
var_200         = byte ptr -200h
var_1F8         = byte ptr -1F8h
var_1F0         = byte ptr -1F0h
var_1E8         = byte ptr -1E8h
var_1E0         = byte ptr -1E0h
var_1D8         = byte ptr -1D8h
var_1D0         = byte ptr -1D0h
var_1C8         = byte ptr -1C8h
var_1C0         = byte ptr -1C0h
var_1B8         = byte ptr -1B8h
var_1B0         = byte ptr -1B0h
var_1A8         = byte ptr -1A8h
var_1A0         = byte ptr -1A0h
var_198         = byte ptr -198h
var_190         = byte ptr -190h
var_188         = byte ptr -188h
var_180         = byte ptr -180h
var_178         = byte ptr -178h
var_170         = byte ptr -170h
var_168         = byte ptr -168h
var_160         = byte ptr -160h
var_158         = byte ptr -158h
var_150         = byte ptr -150h
var_148         = byte ptr -148h
var_140         = byte ptr -140h
var_138         = byte ptr -138h
var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_120         = byte ptr -120h
var_118         = byte ptr -118h
var_110         = byte ptr -110h
var_108         = byte ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_E0          = byte ptr -0E0h
var_D8          = byte ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
arg_0           = byte ptr  10h
arg_8           = byte ptr  18h
arg_10          = byte ptr  20h
arg_18          = byte ptr  28h

                push    rbp
                push    rbx
                push    rdi
                lea     rbp, [rsp-910h]
                sub     rsp, 0A10h
                mov     rdx, [rcx+990h] ; struct v8::Isolate *
                mov     rbx, rcx
                lea     rcx, [rbp+920h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeAlpnbuffer ; "node:alpnBuffer"
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                lea     rcx, [rbp+920h+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FEFA4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FEFA4:                          ; CODE XREF: sub_1401FEF40+5A\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+arg_8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeArrowmessa ; "node:arrowMessage"
                mov     r9d, 1
                mov     [rbx+48h], rax
                lea     rcx, [rbp+920h+arg_10]
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF005
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF005:                          ; CODE XREF: sub_1401FEF40+BB\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+arg_18]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeContextify ; "node:contextify:context"
                mov     r9d, 1
                mov     [rbx+50h], rax
                lea     rcx, [rsp+0A20h+var_9F0]
                mov     [rsp+0A20h+var_A00], 17h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF064
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF064:                          ; CODE XREF: sub_1401FEF40+11A\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rsp+0A20h+var_9E8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeContextify_0 ; "node:contextify:global"
                mov     r9d, 1
                mov     [rbx+58h], rax
                lea     rcx, [rsp+0A20h+var_9E0]
                mov     [rsp+0A20h+var_A00], 16h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF0C1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF0C1:                          ; CODE XREF: sub_1401FEF40+177\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rsp+0A20h+var_9D8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeDecorated ; "node:decorated"
                mov     r9d, 1
                mov     [rbx+60h], rax
                lea     rcx, [rsp+0A20h+var_9D0]
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF11E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF11E:                          ; CODE XREF: sub_1401FEF40+1D4\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rsp+0A20h+var_9C8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeNapiTypeTa ; "node:napi:type_tag"
                mov     r9d, 1
                mov     [rbx+68h], rax
                lea     rcx, [rsp+0A20h+var_9C0]
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF17B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF17B:                          ; CODE XREF: sub_1401FEF40+231\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rsp+0A20h+var_9B8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeNapiWrappe ; "node:napi:wrapper"
                mov     r9d, 1
                mov     [rbx+70h], rax
                lea     rcx, [rsp+0A20h+var_9B0]
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF1D8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF1D8:                          ; CODE XREF: sub_1401FEF40+28E\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rsp+0A20h+var_9A8]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNodeUntransfer ; "node:untransferableObject"
                mov     r9d, 1
                mov     [rbx+78h], rax
                lea     rcx, [rbp+920h+var_9A0]
                mov     [rsp+0A20h+var_A00], 19h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF234
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF234:                          ; CODE XREF: sub_1401FEF40+2EA\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_998]
                call    ?New@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aAsyncIdSymbol ; "async_id_symbol"
                mov     r9d, 1
                mov     [rbx+80h], rax
                lea     rcx, [rbp+920h+var_990]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF292
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF292:                          ; CODE XREF: sub_1401FEF40+348\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_988]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aHandleOnclose ; "handle_onclose"
                mov     r9d, 1
                mov     [rbx+88h], rax
                lea     rcx, [rbp+920h+var_980]
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF2F0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF2F0:                          ; CODE XREF: sub_1401FEF40+3A6\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_978]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNoMessageSymbo ; "no_message_symbol"
                mov     r9d, 1
                mov     [rbx+90h], rax
                lea     rcx, [rbp+920h+var_970]
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF34E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF34E:                          ; CODE XREF: sub_1401FEF40+404\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_968]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aMessagingDeser ; "messaging_deserialize_symbol"
                mov     r9d, 1
                mov     [rbx+98h], rax
                lea     rcx, [rbp+920h+var_960]
                mov     [rsp+0A20h+var_A00], 1Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF3AC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF3AC:                          ; CODE XREF: sub_1401FEF40+462\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_958]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aMessagingTrans ; "messaging_transfer_symbol"
                mov     r9d, 1
                mov     [rbx+0A0h], rax
                lea     rcx, [rbp+920h+var_950]
                mov     [rsp+0A20h+var_A00], 19h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF40A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF40A:                          ; CODE XREF: sub_1401FEF40+4C0\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_948]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aMessagingClone ; "messaging_clone_symbol"
                mov     r9d, 1
                mov     [rbx+0A8h], rax
                lea     rcx, [rbp+920h+var_940]
                mov     [rsp+0A20h+var_A00], 16h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF468
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF468:                          ; CODE XREF: sub_1401FEF40+51E\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_938]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aMessagingTrans_0 ; "messaging_transfer_list_symbol"
                mov     r9d, 1
                mov     [rbx+0B0h], rax
                lea     rcx, [rbp+920h+var_930]
                mov     [rsp+0A20h+var_A00], 1Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF4C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF4C6:                          ; CODE XREF: sub_1401FEF40+57C\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_928]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aOninit     ; "oninit"
                mov     r9d, 1
                mov     [rbx+0B8h], rax
                lea     rcx, [rbp+920h+var_920]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF524
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF524:                          ; CODE XREF: sub_1401FEF40+5DA\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_918]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aOwnerSymbol ; "owner_symbol"
                mov     r9d, 1
                mov     [rbx+0C0h], rax
                lea     rcx, [rbp+920h+var_910]
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF582
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF582:                          ; CODE XREF: sub_1401FEF40+638\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_908]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aOnpskexchange ; "onpskexchange"
                mov     r9d, 1
                mov     [rbx+0C8h], rax
                lea     rcx, [rbp+920h+var_900]
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF5E0
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF5E0:                          ; CODE XREF: sub_1401FEF40+696\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_8F8]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aResourceSymbol ; "resource_symbol"
                mov     r9d, 1
                mov     [rbx+0D0h], rax
                lea     rcx, [rbp+920h+var_8F0]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF63E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF63E:                          ; CODE XREF: sub_1401FEF40+6F4\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_8E8]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aTriggerAsyncId ; "trigger_async_id_symbol"
                mov     r9d, 1
                mov     [rbx+0D8h], rax
                lea     rcx, [rbp+920h+var_8E0]
                mov     [rsp+0A20h+var_A00], 17h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_1401FF69C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rdi]

loc_1401FF69C:                          ; CODE XREF: sub_1401FEF40+752\u2191j
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_8D8]
                call    ?New@Symbol@v8@@SA?AV?$Local@VSymbol@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Symbol::New(v8::Isolate *,v8::Local<v8::String>)
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                mov     rdx, [rax]      ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, dword_1413501C0
                mov     r9d, 1
                mov     [rbx+0E0h], rax
                lea     rcx, [rbp+920h+var_8D0]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF6FA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF6FA:                          ; CODE XREF: sub_1401FEF40+7B0\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aAliases    ; "aliases"
                mov     r9d, 1
                mov     [rbx+0E8h], rax
                lea     rcx, [rbp+920h+var_8C8]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF745
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF745:                          ; CODE XREF: sub_1401FEF40+7FB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aArgs       ; "args"
                mov     r9d, 1
                mov     [rbx+0F0h], rax
                lea     rcx, [rbp+920h+var_8C0]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF790
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF790:                          ; CODE XREF: sub_1401FEF40+846\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aAsn1curve  ; "asn1Curve"
                mov     r9d, 1
                mov     [rbx+0F8h], rax
                lea     rcx, [rbp+920h+var_8B8]
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF7DB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF7DB:                          ; CODE XREF: sub_1401FEF40+891\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aAsyncIdsStack ; "async_ids_stack"
                mov     r9d, 1
                mov     [rbx+100h], rax
                lea     rcx, [rbp+920h+var_8B0]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF826
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF826:                          ; CODE XREF: sub_1401FEF40+8DC\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aBits       ; "bits"
                mov     r9d, 1
                mov     [rbx+108h], rax
                lea     rcx, [rbp+920h+var_8A8]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF871
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF871:                          ; CODE XREF: sub_1401FEF40+927\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aBuffer     ; "buffer"
                mov     r9d, 1
                mov     [rbx+110h], rax
                lea     rcx, [rbp+920h+var_8A0]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF8BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF8BF:                          ; CODE XREF: sub_1401FEF40+975\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aBytesparsed ; "bytesParsed"
                mov     r9d, 1
                mov     [rbx+118h], rax
                lea     rcx, [rbp+920h+var_898]
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF90D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF90D:                          ; CODE XREF: sub_1401FEF40+9C3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aBytesread  ; "bytesRead"
                mov     r9d, 1
                mov     [rbx+120h], rax
                lea     rcx, [rbp+920h+var_890]
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF95B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF95B:                          ; CODE XREF: sub_1401FEF40+A11\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aByteswritten ; "bytesWritten"
                mov     r9d, 1
                mov     [rbx+128h], rax
                lea     rcx, [rbp+920h+var_888]
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF9A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF9A9:                          ; CODE XREF: sub_1401FEF40+A5F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCacheddataprod ; "cachedDataProduced"
                mov     r9d, 1
                mov     [rbx+130h], rax
                lea     rcx, [rbp+920h+var_880]
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FF9F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FF9F7:                          ; CODE XREF: sub_1401FEF40+AAD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCacheddatareje ; "cachedDataRejected"
                mov     r9d, 1
                mov     [rbx+138h], rax
                lea     rcx, [rbp+920h+var_878]
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFA45
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFA45:                          ; CODE XREF: sub_1401FEF40+AFB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCacheddata ; "cachedData"
                mov     r9d, 1
                mov     [rbx+140h], rax
                lea     rcx, [rbp+920h+var_870]
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFA93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFA93:                          ; CODE XREF: sub_1401FEF40+B49\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCachekey   ; "cacheKey"
                mov     r9d, 1
                mov     [rbx+148h], rax
                lea     rcx, [rbp+920h+var_868]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFAE1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFAE1:                          ; CODE XREF: sub_1401FEF40+B97\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aChange     ; "change"
                mov     r9d, 1
                mov     [rbx+150h], rax
                lea     rcx, [rbp+920h+var_860]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFB2F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFB2F:                          ; CODE XREF: sub_1401FEF40+BE5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aChannel    ; "channel"
                mov     r9d, 1
                mov     [rbx+158h], rax
                lea     rcx, [rbp+920h+var_858]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFB7D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFB7D:                          ; CODE XREF: sub_1401FEF40+C33\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aChunkssentsinc ; "chunksSentSinceLastWrite"
                mov     r9d, 1
                mov     [rbx+160h], rax
                lea     rcx, [rbp+920h+var_850]
                mov     [rsp+0A20h+var_A00], 18h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFBCB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFBCB:                          ; CODE XREF: sub_1401FEF40+C81\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCannotTransfer ; "Cannot transfer object of unsupported t"...
                mov     r9d, 1
                mov     [rbx+168h], rax
                lea     rcx, [rbp+920h+var_848]
                mov     [rsp+0A20h+var_A00], 2Bh ; '+'
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFC19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFC19:                          ; CODE XREF: sub_1401FEF40+CCF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCode       ; "code"
                mov     r9d, 1
                mov     [rbx+170h], rax
                lea     rcx, [rbp+920h+var_840]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFC67
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFC67:                          ; CODE XREF: sub_1401FEF40+D1D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCommonjs   ; "commonjs"
                mov     r9d, 1
                mov     [rbx+178h], rax
                lea     rcx, [rbp+920h+var_838]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFCB5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFCB5:                          ; CODE XREF: sub_1401FEF40+D6B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aConfig     ; "config"
                mov     r9d, 1
                mov     [rbx+180h], rax
                lea     rcx, [rbp+920h+var_830]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFD03
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFD03:                          ; CODE XREF: sub_1401FEF40+DB9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aConstants  ; "constants"
                mov     r9d, 1
                mov     [rbx+188h], rax
                lea     rcx, [rbp+920h+var_828]
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFD51
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFD51:                          ; CODE XREF: sub_1401FEF40+E07\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDh         ; "dh"
                mov     r9d, 1
                mov     [rbx+190h], rax
                lea     rcx, [rbp+920h+var_820]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFD9F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFD9F:                          ; CODE XREF: sub_1401FEF40+E55\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDsa        ; "dsa"
                mov     r9d, 1
                mov     [rbx+198h], rax
                lea     rcx, [rbp+920h+var_818]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFDED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFDED:                          ; CODE XREF: sub_1401FEF40+EA3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEc         ; "ec"
                mov     r9d, 1
                mov     [rbx+1A0h], rax
                lea     rcx, [rbp+920h+var_810]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFE3B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFE3B:                          ; CODE XREF: sub_1401FEF40+EF1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEd25519    ; "ed25519"
                mov     r9d, 1
                mov     [rbx+1A8h], rax
                lea     rcx, [rbp+920h+var_808]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFE89
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFE89:                          ; CODE XREF: sub_1401FEF40+F3F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEd448      ; "ed448"
                mov     r9d, 1
                mov     [rbx+1B0h], rax
                lea     rcx, [rbp+920h+var_800]
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFED7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFED7:                          ; CODE XREF: sub_1401FEF40+F8D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aX25519     ; "x25519"
                mov     r9d, 1
                mov     [rbx+1B8h], rax
                lea     rcx, [rbp+920h+var_7F8]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFF25
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFF25:                          ; CODE XREF: sub_1401FEF40+FDB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aX448       ; "x448"
                mov     r9d, 1
                mov     [rbx+1C0h], rax
                lea     rcx, [rbp+920h+var_7F0]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFF73
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFF73:                          ; CODE XREF: sub_1401FEF40+1029\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aRsa        ; "rsa"
                mov     r9d, 1
                mov     [rbx+1C8h], rax
                lea     rcx, [rbp+920h+var_7E8]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1401FFFC1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1401FFFC1:                          ; CODE XREF: sub_1401FEF40+1077\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aRsaPss     ; "rsa-pss"
                mov     r9d, 1
                mov     [rbx+1D0h], rax
                lea     rcx, [rbp+920h+var_7E0]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020000F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020000F:                          ; CODE XREF: sub_1401FEF40+10C5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCwd        ; "cwd"
                mov     r9d, 1
                mov     [rbx+1D8h], rax
                lea     rcx, [rbp+920h+var_7D8]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020005D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020005D:                          ; CODE XREF: sub_1401FEF40+1113\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aData       ; "data"
                mov     r9d, 1
                mov     [rbx+1E0h], rax
                lea     rcx, [rbp+920h+var_7D0]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402000AB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402000AB:                          ; CODE XREF: sub_1401FEF40+1161\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDeserializeinf ; "deserializeInfo"
                mov     r9d, 1
                mov     [rbx+1E8h], rax
                lea     rcx, [rbp+920h+var_7C8]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402000F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402000F9:                          ; CODE XREF: sub_1401FEF40+11AF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDest       ; "dest"
                mov     r9d, 1
                mov     [rbx+1F0h], rax
                lea     rcx, [rbp+920h+var_7C0]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200147
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200147:                          ; CODE XREF: sub_1401FEF40+11FD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDestroyed  ; "destroyed"
                mov     r9d, 1
                mov     [rbx+1F8h], rax
                lea     rcx, [rbp+920h+var_7B8]
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200195
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200195:                          ; CODE XREF: sub_1401FEF40+124B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDetached   ; "detached"
                mov     r9d, 1
                mov     [rbx+200h], rax
                lea     rcx, [rbp+920h+var_7B0]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402001E3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402001E3:                          ; CODE XREF: sub_1401FEF40+1299\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDh_0       ; "DH"
                mov     r9d, 1
                mov     [rbx+208h], rax
                lea     rcx, [rbp+920h+var_7A8]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200231
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200231:                          ; CODE XREF: sub_1401FEF40+12E7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aA          ; "A"
                mov     r9d, 1
                mov     [rbx+210h], rax
                lea     rcx, [rbp+920h+var_7A0]
                mov     [rsp+0A20h+var_A00], 1
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020027F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020027F:                          ; CODE XREF: sub_1401FEF40+1335\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aAaaa       ; "AAAA"
                mov     r9d, 1
                mov     [rbx+218h], rax
                lea     rcx, [rbp+920h+var_798]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402002CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402002CD:                          ; CODE XREF: sub_1401FEF40+1383\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCaa        ; "CAA"
                mov     r9d, 1
                mov     [rbx+220h], rax
                lea     rcx, [rbp+920h+var_790]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020031B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020031B:                          ; CODE XREF: sub_1401FEF40+13D1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCritical   ; "critical"
                mov     r9d, 1
                mov     [rbx+228h], rax
                lea     rcx, [rbp+920h+var_788]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200369
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200369:                          ; CODE XREF: sub_1401FEF40+141F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aCname      ; "CNAME"
                mov     r9d, 1
                mov     [rbx+230h], rax
                lea     rcx, [rbp+920h+var_780]
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402003B7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402003B7:                          ; CODE XREF: sub_1401FEF40+146D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aMx         ; "MX"
                mov     r9d, 1
                mov     [rbx+238h], rax
                lea     rcx, [rbp+920h+var_778]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200405
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200405:                          ; CODE XREF: sub_1401FEF40+14BB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNaptr      ; "NAPTR"
                mov     r9d, 1
                mov     [rbx+240h], rax
                lea     rcx, [rbp+920h+var_770]
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200453
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200453:                          ; CODE XREF: sub_1401FEF40+1509\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aNs         ; "NS"
                mov     r9d, 1
                mov     [rbx+248h], rax
                lea     rcx, [rbp+920h+var_768]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402004A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402004A1:                          ; CODE XREF: sub_1401FEF40+1557\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aPtr        ; "PTR"
                mov     r9d, 1
                mov     [rbx+250h], rax
                lea     rcx, [rbp+920h+var_760]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402004EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402004EF:                          ; CODE XREF: sub_1401FEF40+15A5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aSoa        ; "SOA"
                mov     r9d, 1
                mov     [rbx+258h], rax
                lea     rcx, [rbp+920h+var_758]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020053D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020053D:                          ; CODE XREF: sub_1401FEF40+15F3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aSrv        ; "SRV"
                mov     r9d, 1
                mov     [rbx+260h], rax
                lea     rcx, [rbp+920h+var_750]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020058B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020058B:                          ; CODE XREF: sub_1401FEF40+1641\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aTxt        ; "TXT"
                mov     r9d, 1
                mov     [rbx+268h], rax
                lea     rcx, [rbp+920h+var_748]
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402005D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402005D9:                          ; CODE XREF: sub_1401FEF40+168F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDone       ; "done"
                mov     r9d, 1
                mov     [rbx+270h], rax
                lea     rcx, [rbp+920h+var_740]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200627
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200627:                          ; CODE XREF: sub_1401FEF40+16DD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aDuration   ; "duration"
                mov     r9d, 1
                mov     [rbx+278h], rax
                lea     rcx, [rbp+920h+var_738]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200675
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200675:                          ; CODE XREF: sub_1401FEF40+172B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEcdh       ; "ECDH"
                mov     r9d, 1
                mov     [rbx+280h], rax
                lea     rcx, [rbp+920h+var_730]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402006C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402006C3:                          ; CODE XREF: sub_1401FEF40+1779\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEmit       ; "emit"
                mov     r9d, 1
                mov     [rbx+288h], rax
                lea     rcx, [rbp+920h+var_728]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200711
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200711:                          ; CODE XREF: sub_1401FEF40+17C7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEmitwarning ; "emitWarning"
                mov     r9d, 1
                mov     [rbx+290h], rax
                lea     rcx, [rbp+920h+var_720]
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020075F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020075F:                          ; CODE XREF: sub_1401FEF40+1815\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, asc_141379C04 ; "{}"
                mov     r9d, 1
                mov     [rbx+298h], rax
                lea     rcx, [rbp+920h+var_718]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402007AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402007AD:                          ; CODE XREF: sub_1401FEF40+1863\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEncoding   ; "encoding"
                mov     r9d, 1
                mov     [rbx+2A0h], rax
                lea     rcx, [rbp+920h+var_710]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402007FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402007FB:                          ; CODE XREF: sub_1401FEF40+18B1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEntries    ; "entries"
                mov     r9d, 1
                mov     [rbx+2A8h], rax
                lea     rcx, [rbp+920h+var_708]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200849
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200849:                          ; CODE XREF: sub_1401FEF40+18FF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEntrytype  ; "entryType"
                mov     r9d, 1
                mov     [rbx+2B0h], rax
                lea     rcx, [rbp+920h+var_700]
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200897
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200897:                          ; CODE XREF: sub_1401FEF40+194D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEnvpairs   ; "envPairs"
                mov     r9d, 1
                mov     [rbx+2B8h], rax
                lea     rcx, [rbp+920h+var_6F8]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402008E5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402008E5:                          ; CODE XREF: sub_1401FEF40+199B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aEnvvarsettings ; "envVarSettings"
                mov     r9d, 1
                mov     [rbx+2C0h], rax
                lea     rcx, [rbp+920h+var_6F0]
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200933
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200933:                          ; CODE XREF: sub_1401FEF40+19E9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aErrno_0    ; "errno"
                mov     r9d, 1
                mov     [rbx+2C8h], rax
                lea     rcx, [rbp+920h+var_6E8]
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200981
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200981:                          ; CODE XREF: sub_1401FEF40+1A37\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aError      ; "error"
                mov     r9d, 1
                mov     [rbx+2D0h], rax
                lea     rcx, [rbp+920h+var_6E0]
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402009CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402009CF:                          ; CODE XREF: sub_1401FEF40+1A85\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExchange   ; "exchange"
                mov     r9d, 1
                mov     [rbx+2D8h], rax
                lea     rcx, [rbp+920h+var_6D8]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200A1D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200A1D:                          ; CODE XREF: sub_1401FEF40+1AD3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExitcode   ; "exitCode"
                mov     r9d, 1
                mov     [rbx+2E0h], rax
                lea     rcx, [rbp+920h+var_6D0]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200A6B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200A6B:                          ; CODE XREF: sub_1401FEF40+1B21\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExpire     ; "expire"
                mov     r9d, 1
                mov     [rbx+2E8h], rax
                lea     rcx, [rbp+920h+var_6C8]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200AB9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200AB9:                          ; CODE XREF: sub_1401FEF40+1B6F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExponent   ; "exponent"
                mov     r9d, 1
                mov     [rbx+2F0h], rax
                lea     rcx, [rbp+920h+var_6C0]
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200B07
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200B07:                          ; CODE XREF: sub_1401FEF40+1BBD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExports    ; "exports"
                mov     r9d, 1
                mov     [rbx+2F8h], rax
                lea     rcx, [rbp+920h+var_6B8]
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200B55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200B55:                          ; CODE XREF: sub_1401FEF40+1C0B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExtKeyUsage ; "ext_key_usage"
                mov     r9d, 1
                mov     [rbx+300h], rax
                lea     rcx, [rbp+920h+var_6B0]
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200BA3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200BA3:                          ; CODE XREF: sub_1401FEF40+1C59\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aExternalstream ; "_externalStream"
                mov     r9d, 1
                mov     [rbx+308h], rax
                lea     rcx, [rbp+920h+var_6A8]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200BF1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200BF1:                          ; CODE XREF: sub_1401FEF40+1CA7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFamily     ; "family"
                mov     r9d, 1
                mov     [rbx+310h], rax
                lea     rcx, [rbp+920h+var_6A0]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200C3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200C3F:                          ; CODE XREF: sub_1401FEF40+1CF5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFatalexception_0 ; "_fatalException"
                mov     r9d, 1
                mov     [rbx+318h], rax
                lea     rcx, [rbp+920h+var_698]
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200C8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200C8D:                          ; CODE XREF: sub_1401FEF40+1D43\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFd         ; "fd"
                mov     r9d, 1
                mov     [rbx+320h], rax
                lea     rcx, [rbp+920h+var_690]
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200CDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200CDB:                          ; CODE XREF: sub_1401FEF40+1D91\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFields     ; "fields"
                mov     r9d, 1
                mov     [rbx+328h], rax
                lea     rcx, [rbp+920h+var_688]
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200D29
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200D29:                          ; CODE XREF: sub_1401FEF40+1DDF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFile       ; "file"
                mov     r9d, 1
                mov     [rbx+330h], rax
                lea     rcx, [rbp+920h+var_680]
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200D77
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200D77:                          ; CODE XREF: sub_1401FEF40+1E2D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     rdx, [rbx+990h]
                lea     r8, aFingerprint256 ; "fingerprint256"
                mov     r9d, 1
                mov     [rbx+338h], rax
                lea     rcx, [rbp+920h+var_678]
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200DC5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200DC5:                          ; CODE XREF: sub_1401FEF40+1E7B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+340h], rax
                lea     r8, aFingerprint ; "fingerprint"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_670]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200E13
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200E13:                          ; CODE XREF: sub_1401FEF40+1EC9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+348h], rax
                lea     r8, aFlags      ; "flags"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_668]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200E61
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200E61:                          ; CODE XREF: sub_1401FEF40+1F17\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+350h], rax
                lea     r8, aFragment   ; "fragment"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_660]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200EAF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200EAF:                          ; CODE XREF: sub_1401FEF40+1F65\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+358h], rax
                lea     r8, aFunction   ; "function"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_658]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200EFD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200EFD:                          ; CODE XREF: sub_1401FEF40+1FB3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+360h], rax
                lea     r8, aGetdatacloneer ; "_getDataCloneError"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_650]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200F4B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200F4B:                          ; CODE XREF: sub_1401FEF40+2001\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+368h], rax
                lea     r8, aGetsharedarray_1 ; "_getSharedArrayBufferId"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_648]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 17h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200F99
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200F99:                          ; CODE XREF: sub_1401FEF40+204F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+370h], rax
                lea     r8, aGid        ; "gid"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_640]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140200FE7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140200FE7:                          ; CODE XREF: sub_1401FEF40+209D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+378h], rax
                lea     r8, aH2         ; "h2"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_638]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 2
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201035
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201035:                          ; CODE XREF: sub_1401FEF40+20EB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+380h], rax
                lea     r8, aHandle     ; "handle"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_630]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201083
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201083:                          ; CODE XREF: sub_1401FEF40+2139\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+388h], rax
                lea     r8, aHelptext   ; "helpText"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_628]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402010D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402010D1:                          ; CODE XREF: sub_1401FEF40+2187\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+390h], rax
                lea     r8, aHomedir    ; "homedir"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_620]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020111F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020111F:                          ; CODE XREF: sub_1401FEF40+21D5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+398h], rax
                lea     r8, aHost       ; "host"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_618]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020116D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020116D:                          ; CODE XREF: sub_1401FEF40+2223\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3A0h], rax
                lea     r8, aHostmaster ; "hostmaster"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_610]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402011BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402011BB:                          ; CODE XREF: sub_1401FEF40+2271\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3A8h], rax
                lea     r8, aHttp11     ; "http/1.1"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_608]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201209
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201209:                          ; CODE XREF: sub_1401FEF40+22BF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3B0h], rax
                lea     r8, aIdentity   ; "identity"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_600]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201257
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201257:                          ; CODE XREF: sub_1401FEF40+230D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3B8h], rax
                lea     r8, aIgnore     ; "ignore"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402012A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402012A5:                          ; CODE XREF: sub_1401FEF40+235B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3C0h], rax
                lea     r8, aInfoaccess ; "infoAccess"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402012F3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402012F3:                          ; CODE XREF: sub_1401FEF40+23A9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3C8h], rax
                lea     r8, aInherit    ; "inherit"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201341
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201341:                          ; CODE XREF: sub_1401FEF40+23F7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3D0h], rax
                lea     r8, aInput      ; "input"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020138F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020138F:                          ; CODE XREF: sub_1401FEF40+2445\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3D8h], rax
                lea     r8, aInternalbindin ; "internalBinding"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402013DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402013DD:                          ; CODE XREF: sub_1401FEF40+2493\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3E0h], rax
                lea     r8, aInternal   ; "internal"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020142B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020142B:                          ; CODE XREF: sub_1401FEF40+24E1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3E8h], rax
                lea     r8, aIpv4       ; "IPv4"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201479
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201479:                          ; CODE XREF: sub_1401FEF40+252F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3F0h], rax
                lea     r8, aIpv6       ; "IPv6"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402014C7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402014C7:                          ; CODE XREF: sub_1401FEF40+257D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+3F8h], rax
                lea     r8, aIsclosing  ; "isClosing"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201515
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201515:                          ; CODE XREF: sub_1401FEF40+25CB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+400h], rax
                lea     r8, aIssuer     ; "issuer"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201563
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201563:                          ; CODE XREF: sub_1401FEF40+2619\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+408h], rax
                lea     r8, aIssuercertific ; "issuerCertificate"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402015B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402015B1:                          ; CODE XREF: sub_1401FEF40+2667\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+410h], rax
                lea     r8, aKillsignal ; "killSignal"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_5A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402015FF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402015FF:                          ; CODE XREF: sub_1401FEF40+26B5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+418h], rax
                lea     r8, aKind       ; "kind"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_598]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020164D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020164D:                          ; CODE XREF: sub_1401FEF40+2703\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+420h], rax
                lea     r8, aLength     ; "length"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_590]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020169B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020169B:                          ; CODE XREF: sub_1401FEF40+2751\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+428h], rax
                lea     r8, aLibrary    ; "library"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_588]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402016E9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402016E9:                          ; CODE XREF: sub_1401FEF40+279F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+430h], rax
                lea     r8, word_141350B68
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_580]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201737
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201737:                          ; CODE XREF: sub_1401FEF40+27ED\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+438h], rax
                lea     r8, aMaxbuffer  ; "maxBuffer"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_578]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201785
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201785:                          ; CODE XREF: sub_1401FEF40+283B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+440h], rax
                lea     r8, aMessageport ; "MessagePort"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_570]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402017D3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402017D3:                          ; CODE XREF: sub_1401FEF40+2889\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+448h], rax
                lea     r8, aMessageport_0 ; "messagePort"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_568]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201821
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201821:                          ; CODE XREF: sub_1401FEF40+28D7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+450h], rax
                lea     r8, dword_141350BB0
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_560]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020186F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020186F:                          ; CODE XREF: sub_1401FEF40+2925\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+458h], rax
                lea     r8, aMessageerror ; "messageerror"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_558]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402018BD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402018BD:                          ; CODE XREF: sub_1401FEF40+2973\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+460h], rax
                lea     r8, aMinttl     ; "minttl"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_550]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020190B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020190B:                          ; CODE XREF: sub_1401FEF40+29C1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+468h], rax
                lea     r8, aModule     ; "module"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_548]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201959
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201959:                          ; CODE XREF: sub_1401FEF40+2A0F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+470h], rax
                lea     r8, aModulus    ; "modulus"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_540]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402019A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402019A7:                          ; CODE XREF: sub_1401FEF40+2A5D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+478h], rax
                lea     r8, aName       ; "name"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_538]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402019F5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402019F5:                          ; CODE XREF: sub_1401FEF40+2AAB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+480h], rax
                lea     r8, aNetmask    ; "netmask"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_530]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201A43
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201A43:                          ; CODE XREF: sub_1401FEF40+2AF9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+488h], rax
                lea     r8, aNext       ; "next"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_528]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201A91
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201A91:                          ; CODE XREF: sub_1401FEF40+2B47\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+490h], rax
                lea     r8, aNistcurve  ; "nistCurve"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_520]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201ADF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201ADF:                          ; CODE XREF: sub_1401FEF40+2B95\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+498h], rax
                lea     r8, aNode       ; "node"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_518]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201B2D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201B2D:                          ; CODE XREF: sub_1401FEF40+2BE3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4A0h], rax
                lea     r8, aNsname     ; "nsname"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_510]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201B7B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201B7B:                          ; CODE XREF: sub_1401FEF40+2C31\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4A8h], rax
                lea     r8, aOcsprequest ; "OCSPRequest"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_508]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201BC9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201BC9:                          ; CODE XREF: sub_1401FEF40+2C7F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4B0h], rax
                lea     r8, aOncertcb   ; "oncertcb"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_500]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201C17
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201C17:                          ; CODE XREF: sub_1401FEF40+2CCD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4B8h], rax
                lea     r8, aOnchange   ; "onchange"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201C65
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201C65:                          ; CODE XREF: sub_1401FEF40+2D1B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4C0h], rax
                lea     r8, aOnclienthello ; "onclienthello"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201CB3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201CB3:                          ; CODE XREF: sub_1401FEF40+2D69\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4C8h], rax
                lea     r8, aOncomplete ; "oncomplete"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201D01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201D01:                          ; CODE XREF: sub_1401FEF40+2DB7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4D0h], rax
                lea     r8, aOnconnection ; "onconnection"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201D4F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201D4F:                          ; CODE XREF: sub_1401FEF40+2E05\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4D8h], rax
                lea     r8, aOndone     ; "ondone"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201D9D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201D9D:                          ; CODE XREF: sub_1401FEF40+2E53\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4E0h], rax
                lea     r8, aOnerror    ; "onerror"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201DEB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201DEB:                          ; CODE XREF: sub_1401FEF40+2EA1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4E8h], rax
                lea     r8, aOnexit     ; "onexit"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201E39
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201E39:                          ; CODE XREF: sub_1401FEF40+2EEF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4F0h], rax
                lea     r8, aOnhandshakedon ; "onhandshakedone"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201E87
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201E87:                          ; CODE XREF: sub_1401FEF40+2F3D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+4F8h], rax
                lea     r8, aOnhandshakesta ; "onhandshakestart"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 10h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201ED5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201ED5:                          ; CODE XREF: sub_1401FEF40+2F8B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+500h], rax
                lea     r8, aOnkeylog   ; "onkeylog"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201F23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201F23:                          ; CODE XREF: sub_1401FEF40+2FD9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+508h], rax
                lea     r8, aOnmessage  ; "onmessage"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201F71
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201F71:                          ; CODE XREF: sub_1401FEF40+3027\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+510h], rax
                lea     r8, aOnnewsession ; "onnewsession"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_4A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140201FBF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140201FBF:                          ; CODE XREF: sub_1401FEF40+3075\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+518h], rax
                lea     r8, aOnocspresponse ; "onocspresponse"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_498]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020200D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020200D:                          ; CODE XREF: sub_1401FEF40+30C3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+520h], rax
                lea     r8, aOnreadstart ; "onreadstart"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_490]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020205B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020205B:                          ; CODE XREF: sub_1401FEF40+3111\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+528h], rax
                lea     r8, aOnreadstop ; "onreadstop"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_488]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402020A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402020A9:                          ; CODE XREF: sub_1401FEF40+315F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+530h], rax
                lea     r8, aOnshutdown ; "onshutdown"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_480]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402020F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402020F7:                          ; CODE XREF: sub_1401FEF40+31AD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+538h], rax
                lea     r8, aOnsignal   ; "onsignal"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_478]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202145
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202145:                          ; CODE XREF: sub_1401FEF40+31FB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+540h], rax
                lea     r8, aOnunpipe   ; "onunpipe"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_470]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202193
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202193:                          ; CODE XREF: sub_1401FEF40+3249\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+548h], rax
                lea     r8, aOnwrite    ; "onwrite"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_468]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402021E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402021E1:                          ; CODE XREF: sub_1401FEF40+3297\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+550h], rax
                lea     r8, aOpensslerrorst ; "opensslErrorStack"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_460]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020222F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020222F:                          ; CODE XREF: sub_1401FEF40+32E5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+558h], rax
                lea     r8, aOptions    ; "options"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_458]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020227D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020227D:                          ; CODE XREF: sub_1401FEF40+3333\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+560h], rax
                lea     r8, aOrder      ; "order"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_450]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402022CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402022CB:                          ; CODE XREF: sub_1401FEF40+3381\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+568h], rax
                lea     r8, aOutput     ; "output"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_448]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202319
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202319:                          ; CODE XREF: sub_1401FEF40+33CF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+570h], rax
                lea     r8, aParseError ; "Parse Error"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_440]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202367
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202367:                          ; CODE XREF: sub_1401FEF40+341D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+578h], rax
                lea     r8, aPassword   ; "password"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_438]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402023B5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402023B5:                          ; CODE XREF: sub_1401FEF40+346B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+580h], rax
                lea     r8, aPath       ; "path"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_430]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202403
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202403:                          ; CODE XREF: sub_1401FEF40+34B9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+588h], rax
                lea     r8, aPendinghandle ; "pendingHandle"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_428]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202451
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202451:                          ; CODE XREF: sub_1401FEF40+3507\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+590h], rax
                lea     r8, word_1413501C8
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_420]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020249F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020249F:                          ; CODE XREF: sub_1401FEF40+3555\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+598h], rax
                lea     r8, aPipesource ; "pipeSource"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_418]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402024ED
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402024ED:                          ; CODE XREF: sub_1401FEF40+35A3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5A0h], rax
                lea     r8, aPipe       ; "pipe"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_410]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020253B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020253B:                          ; CODE XREF: sub_1401FEF40+35F1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5A8h], rax
                lea     r8, aPipetarget ; "pipeTarget"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_408]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202589
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202589:                          ; CODE XREF: sub_1401FEF40+363F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5B0h], rax
                lea     r8, aPort1      ; "port1"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_400]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402025D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402025D7:                          ; CODE XREF: sub_1401FEF40+368D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5B8h], rax
                lea     r8, aPort2      ; "port2"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202625
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202625:                          ; CODE XREF: sub_1401FEF40+36DB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5C0h], rax
                lea     r8, aPort       ; "port"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202673
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202673:                          ; CODE XREF: sub_1401FEF40+3729\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5C8h], rax
                lea     r8, aPreference ; "preference"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402026C1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402026C1:                          ; CODE XREF: sub_1401FEF40+3777\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5D0h], rax
                lea     r8, aPrimordials ; "primordials"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020270F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020270F:                          ; CODE XREF: sub_1401FEF40+37C5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5D8h], rax
                lea     r8, aPriority   ; "priority"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020275D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020275D:                          ; CODE XREF: sub_1401FEF40+3813\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5E0h], rax
                lea     r8, aProcess    ; "process"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402027AB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402027AB:                          ; CODE XREF: sub_1401FEF40+3861\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5E8h], rax
                lea     r8, aPromise    ; "promise"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402027F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402027F9:                          ; CODE XREF: sub_1401FEF40+38AF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5F0h], rax
                lea     r8, aPsk        ; "psk"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202847
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202847:                          ; CODE XREF: sub_1401FEF40+38FD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+5F8h], rax
                lea     r8, aPubkey     ; "pubkey"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202895
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202895:                          ; CODE XREF: sub_1401FEF40+394B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+600h], rax
                lea     r8, aQuery      ; "query"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402028E3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402028E3:                          ; CODE XREF: sub_1401FEF40+3999\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+608h], rax
                lea     r8, aRaw        ; "raw"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202931
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202931:                          ; CODE XREF: sub_1401FEF40+39E7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+610h], rax
                lea     r8, aReadhostobject_0 ; "_readHostObject"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_3A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020297F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020297F:                          ; CODE XREF: sub_1401FEF40+3A35\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+618h], rax
                lea     r8, aReadable   ; "readable"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_398]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402029CD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402029CD:                          ; CODE XREF: sub_1401FEF40+3A83\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+620h], rax
                lea     r8, aReason     ; "reason"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_390]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202A1B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202A1B:                          ; CODE XREF: sub_1401FEF40+3AD1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+628h], rax
                lea     r8, aRefresh    ; "refresh"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_388]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202A69
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202A69:                          ; CODE XREF: sub_1401FEF40+3B1F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+630h], rax
                lea     r8, aRegexp     ; "regexp"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_380]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202AB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202AB7:                          ; CODE XREF: sub_1401FEF40+3B6D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+638h], rax
                lea     r8, aRename     ; "rename"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_378]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202B05
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202B05:                          ; CODE XREF: sub_1401FEF40+3BBB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+640h], rax
                lea     r8, aReplacement ; "replacement"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_370]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202B53
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202B53:                          ; CODE XREF: sub_1401FEF40+3C09\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+648h], rax
                lea     r8, aRequire    ; "require"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_368]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202BA1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202BA1:                          ; CODE XREF: sub_1401FEF40+3C57\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+650h], rax
                lea     r8, aRetry      ; "retry"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_360]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202BEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202BEF:                          ; CODE XREF: sub_1401FEF40+3CA5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+658h], rax
                lea     r8, aScheme     ; "scheme"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_358]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202C3D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202C3D:                          ; CODE XREF: sub_1401FEF40+3CF3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+660h], rax
                lea     r8, aScopeid    ; "scopeid"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_350]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202C8B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202C8B:                          ; CODE XREF: sub_1401FEF40+3D41\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+668h], rax
                lea     r8, aSerialnumber ; "serialNumber"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_348]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202CD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202CD9:                          ; CODE XREF: sub_1401FEF40+3D8F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+670h], rax
                lea     r8, aSerial     ; "serial"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_340]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202D27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202D27:                          ; CODE XREF: sub_1401FEF40+3DDD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+678h], rax
                lea     r8, aServername ; "servername"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_338]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202D75
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202D75:                          ; CODE XREF: sub_1401FEF40+3E2B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+680h], rax
                lea     r8, aService    ; "service"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_330]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202DC3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202DC3:                          ; CODE XREF: sub_1401FEF40+3E79\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+688h], rax
                lea     r8, aSessionid  ; "sessionId"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_328]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202E11
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202E11:                          ; CODE XREF: sub_1401FEF40+3EC7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+690h], rax
                lea     r8, aShell      ; "shell"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_320]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202E5F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202E5F:                          ; CODE XREF: sub_1401FEF40+3F15\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+698h], rax
                lea     r8, aSignal_0   ; "signal"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_318]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202EAD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202EAD:                          ; CODE XREF: sub_1401FEF40+3F63\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6A0h], rax
                lea     r8, aSink       ; "sink"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_310]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202EFB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202EFB:                          ; CODE XREF: sub_1401FEF40+3FB1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6A8h], rax
                lea     r8, aSize       ; "size"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_308]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202F49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202F49:                          ; CODE XREF: sub_1401FEF40+3FFF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6B0h], rax
                lea     r8, aInvalidSniCont ; "Invalid SNI context"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_300]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 13h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202F97
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202F97:                          ; CODE XREF: sub_1401FEF40+404D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6B8h], rax
                lea     r8, aSniContext ; "sni_context"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140202FE5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140202FE5:                          ; CODE XREF: sub_1401FEF40+409B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6C0h], rax
                lea     r8, aSource     ; "source"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203033
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203033:                          ; CODE XREF: sub_1401FEF40+40E9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6C8h], rax
                lea     r8, aStack      ; "stack"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203081
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203081:                          ; CODE XREF: sub_1401FEF40+4137\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6D0h], rax
                lea     r8, aStandardname ; "standardName"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402030CF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402030CF:                          ; CODE XREF: sub_1401FEF40+4185\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6D8h], rax
                lea     r8, aStarttime  ; "startTime"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020311D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020311D:                          ; CODE XREF: sub_1401FEF40+41D3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6E0h], rax
                lea     r8, aStatus     ; "status"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020316B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020316B:                          ; CODE XREF: sub_1401FEF40+4221\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6E8h], rax
                lea     r8, aStdio      ; "stdio"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402031B9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402031B9:                          ; CODE XREF: sub_1401FEF40+426F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6F0h], rax
                lea     r8, aSubject    ; "subject"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203207
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203207:                          ; CODE XREF: sub_1401FEF40+42BD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+6F8h], rax
                lea     r8, aSubjectaltname ; "subjectaltname"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203255
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203255:                          ; CODE XREF: sub_1401FEF40+430B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+700h], rax
                lea     r8, aSyscall    ; "syscall"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402032A3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402032A3:                          ; CODE XREF: sub_1401FEF40+4359\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+708h], rax
                lea     r8, aTarget     ; "target"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402032F1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402032F1:                          ; CODE XREF: sub_1401FEF40+43A7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+710h], rax
                lea     r8, aThreadid   ; "threadId"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_2A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020333F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020333F:                          ; CODE XREF: sub_1401FEF40+43F5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+718h], rax
                lea     r8, aOnticketkeycal ; "onticketkeycallback"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_298]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 13h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020338D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020338D:                          ; CODE XREF: sub_1401FEF40+4443\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+720h], rax
                lea     r8, aTimeout    ; "timeout"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_290]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402033DB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402033DB:                          ; CODE XREF: sub_1401FEF40+4491\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+728h], rax
                lea     r8, aTlsticket  ; "tlsTicket"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_288]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203429
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203429:                          ; CODE XREF: sub_1401FEF40+44DF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+730h], rax
                lea     r8, aTransfer   ; "transfer"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_280]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203477
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203477:                          ; CODE XREF: sub_1401FEF40+452D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+738h], rax
                lea     r8, aTtl        ; "ttl"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_278]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402034C5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402034C5:                          ; CODE XREF: sub_1401FEF40+457B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+740h], rax
                lea     r8, aType       ; "type"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_270]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203513
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203513:                          ; CODE XREF: sub_1401FEF40+45C9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+748h], rax
                lea     r8, aUid        ; "uid"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_268]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203561
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203561:                          ; CODE XREF: sub_1401FEF40+4617\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+750h], rax
                lea     r8, aUnknown_0  ; "<unknown>"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_260]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402035AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402035AF:                          ; CODE XREF: sub_1401FEF40+4665\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+758h], rax
                lea     r8, aFtp        ; "ftp:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_258]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402035FD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402035FD:                          ; CODE XREF: sub_1401FEF40+46B3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+760h], rax
                lea     r8, aFile_0     ; "file:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_250]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020364B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020364B:                          ; CODE XREF: sub_1401FEF40+4701\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+768h], rax
                lea     r8, aGopher     ; "gopher:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_248]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203699
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203699:                          ; CODE XREF: sub_1401FEF40+474F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+770h], rax
                lea     r8, aHttp_0     ; "http:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_240]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402036E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402036E7:                          ; CODE XREF: sub_1401FEF40+479D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+778h], rax
                lea     r8, aHttps_0    ; "https:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_238]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203735
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203735:                          ; CODE XREF: sub_1401FEF40+47EB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+780h], rax
                lea     r8, aWs         ; "ws:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_230]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203783
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203783:                          ; CODE XREF: sub_1401FEF40+4839\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+788h], rax
                lea     r8, aWss        ; "wss:"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_228]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402037D1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402037D1:                          ; CODE XREF: sub_1401FEF40+4887\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+790h], rax
                lea     r8, aUrl        ; "url"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_220]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 3
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020381F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020381F:                          ; CODE XREF: sub_1401FEF40+48D5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+798h], rax
                lea     r8, aUsername   ; "username"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_218]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020386D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020386D:                          ; CODE XREF: sub_1401FEF40+4923\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7A0h], rax
                lea     r8, aValidFrom  ; "valid_from"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_210]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402038BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402038BB:                          ; CODE XREF: sub_1401FEF40+4971\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7A8h], rax
                lea     r8, aValidTo    ; "valid_to"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_208]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203909
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203909:                          ; CODE XREF: sub_1401FEF40+49BF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7B0h], rax
                lea     r8, aValue      ; "value"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_200]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 5
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203957
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203957:                          ; CODE XREF: sub_1401FEF40+4A0D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7B8h], rax
                lea     r8, aVerifyerror ; "verifyError"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402039A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402039A5:                          ; CODE XREF: sub_1401FEF40+4A5B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7C0h], rax
                lea     r8, aVersion    ; "version"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402039F3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402039F3:                          ; CODE XREF: sub_1401FEF40+4AA9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7C8h], rax
                lea     r8, aWeight     ; "weight"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203A41
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203A41:                          ; CODE XREF: sub_1401FEF40+4AF7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7D0h], rax
                lea     r8, aWindowshide ; "windowsHide"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203A8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203A8F:                          ; CODE XREF: sub_1401FEF40+4B45\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7D8h], rax
                lea     r8, aWindowsverbati ; "windowsVerbatimArguments"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 18h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203ADD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203ADD:                          ; CODE XREF: sub_1401FEF40+4B93\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7E0h], rax
                lea     r8, aWrap       ; "wrap"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203B2B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203B2B:                          ; CODE XREF: sub_1401FEF40+4BE1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7E8h], rax
                lea     r8, aWritable   ; "writable"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203B79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203B79:                          ; CODE XREF: sub_1401FEF40+4C2F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7F0h], rax
                lea     r8, aWritehostobjec_0 ; "_writeHostObject"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 10h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203BC7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203BC7:                          ; CODE XREF: sub_1401FEF40+4C7D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+7F8h], rax
                lea     r8, aWritequeuesize ; "writeQueueSize"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203C15
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203C15:                          ; CODE XREF: sub_1401FEF40+4CCB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+800h], rax
                lea     r8, aXForwardedFor ; "x-forwarded-for"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203C63
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203C63:                          ; CODE XREF: sub_1401FEF40+4D19\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+808h], rax
                lea     r8, aZeroReturn ; "ZERO_RETURN"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203CB1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203CB1:                          ; CODE XREF: sub_1401FEF40+4D67\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+810h], rax
                lea     r8, aNone       ; "NONE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_1A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203CFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203CFF:                          ; CODE XREF: sub_1401FEF40+4DB5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+818h], rax
                lea     r8, aDirhandle  ; "DIRHANDLE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_198]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203D4D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203D4D:                          ; CODE XREF: sub_1401FEF40+4E03\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+820h], rax
                lea     r8, aDnschannel ; "DNSCHANNEL"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_190]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203D9B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203D9B:                          ; CODE XREF: sub_1401FEF40+4E51\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+828h], rax
                lea     r8, aEldhistogram ; "ELDHISTOGRAM"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_188]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203DE9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203DE9:                          ; CODE XREF: sub_1401FEF40+4E9F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+830h], rax
                lea     r8, aFilehandle ; "FILEHANDLE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_180]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203E37
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203E37:                          ; CODE XREF: sub_1401FEF40+4EED\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+838h], rax
                lea     r8, aFilehandleclos ; "FILEHANDLECLOSEREQ"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_178]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203E85
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203E85:                          ; CODE XREF: sub_1401FEF40+4F3B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+840h], rax
                lea     r8, aFseventwrap ; "FSEVENTWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_170]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203ED3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203ED3:                          ; CODE XREF: sub_1401FEF40+4F89\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+848h], rax
                lea     r8, aFsreqcallback ; "FSREQCALLBACK"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_168]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203F21
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203F21:                          ; CODE XREF: sub_1401FEF40+4FD7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+850h], rax
                lea     r8, aFsreqpromise ; "FSREQPROMISE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_160]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203F6F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203F6F:                          ; CODE XREF: sub_1401FEF40+5025\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+858h], rax
                lea     r8, aGetaddrinforeq ; "GETADDRINFOREQWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_158]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140203FBD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140203FBD:                          ; CODE XREF: sub_1401FEF40+5073\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+860h], rax
                lea     r8, aGetnameinforeq ; "GETNAMEINFOREQWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_150]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020400B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020400B:                          ; CODE XREF: sub_1401FEF40+50C1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+868h], rax
                lea     r8, aHeapsnapshot ; "HEAPSNAPSHOT"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_148]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204059
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204059:                          ; CODE XREF: sub_1401FEF40+510F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+870h], rax
                lea     r8, aHttp2session ; "HTTP2SESSION"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_140]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402040A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402040A7:                          ; CODE XREF: sub_1401FEF40+515D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+878h], rax
                lea     r8, aHttp2stream ; "HTTP2STREAM"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_138]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402040F5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402040F5:                          ; CODE XREF: sub_1401FEF40+51AB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+880h], rax
                lea     r8, aHttp2ping  ; "HTTP2PING"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_130]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204143
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204143:                          ; CODE XREF: sub_1401FEF40+51F9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+888h], rax
                lea     r8, aHttp2settings ; "HTTP2SETTINGS"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_128]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204191
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204191:                          ; CODE XREF: sub_1401FEF40+5247\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+890h], rax
                lea     r8, aHttpincomingme ; "HTTPINCOMINGMESSAGE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_120]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 13h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402041DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402041DF:                          ; CODE XREF: sub_1401FEF40+5295\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+898h], rax
                lea     r8, aHttpclientrequ ; "HTTPCLIENTREQUEST"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_118]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020422D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020422D:                          ; CODE XREF: sub_1401FEF40+52E3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8A0h], rax
                lea     r8, aJsstream   ; "JSSTREAM"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_110]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020427B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020427B:                          ; CODE XREF: sub_1401FEF40+5331\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8A8h], rax
                lea     r8, aJsudpwrap  ; "JSUDPWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_108]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402042C9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402042C9:                          ; CODE XREF: sub_1401FEF40+537F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8B0h], rax
                lea     r8, aMessageport_1 ; "MESSAGEPORT"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_100]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204317
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204317:                          ; CODE XREF: sub_1401FEF40+53CD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8B8h], rax
                lea     r8, aPipeconnectwra ; "PIPECONNECTWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_F8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Fh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204365
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204365:                          ; CODE XREF: sub_1401FEF40+541B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8C0h], rax
                lea     r8, aPipeserverwrap ; "PIPESERVERWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_F0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402043B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402043B3:                          ; CODE XREF: sub_1401FEF40+5469\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8C8h], rax
                lea     r8, aPipewrap   ; "PIPEWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_E8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 8
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204401
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204401:                          ; CODE XREF: sub_1401FEF40+54B7\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8D0h], rax
                lea     r8, aProcesswrap ; "PROCESSWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_E0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020444F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020444F:                          ; CODE XREF: sub_1401FEF40+5505\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8D8h], rax
                lea     r8, aPromise_0  ; "PROMISE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_D8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020449D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020449D:                          ; CODE XREF: sub_1401FEF40+5553\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8E0h], rax
                lea     r8, aQuerywrap  ; "QUERYWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_D0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402044EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402044EB:                          ; CODE XREF: sub_1401FEF40+55A1\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8E8h], rax
                lea     r8, aShutdownwrap ; "SHUTDOWNWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_C8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ch
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204539
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204539:                          ; CODE XREF: sub_1401FEF40+55EF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8F0h], rax
                lea     r8, aSignalwrap ; "SIGNALWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_C0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204587
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204587:                          ; CODE XREF: sub_1401FEF40+563D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+8F8h], rax
                lea     r8, aStatwatcher ; "STATWATCHER"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_B8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402045D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402045D5:                          ; CODE XREF: sub_1401FEF40+568B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+900h], rax
                lea     r8, aStreampipe ; "STREAMPIPE"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_B0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204623
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204623:                          ; CODE XREF: sub_1401FEF40+56D9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+908h], rax
                lea     r8, aTcpconnectwrap ; "TCPCONNECTWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_A8]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204671
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204671:                          ; CODE XREF: sub_1401FEF40+5727\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+910h], rax
                lea     r8, aTcpserverwrap ; "TCPSERVERWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_A0]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402046BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402046BF:                          ; CODE XREF: sub_1401FEF40+5775\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+918h], rax
                lea     r8, aTcpwrap    ; "TCPWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_98]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020470D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020470D:                          ; CODE XREF: sub_1401FEF40+57C3\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+920h], rax
                lea     r8, aTtywrap    ; "TTYWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_90]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020475B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020475B:                          ; CODE XREF: sub_1401FEF40+5811\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+928h], rax
                lea     r8, aUdpsendwrap ; "UDPSENDWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_88]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Bh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402047A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402047A9:                          ; CODE XREF: sub_1401FEF40+585F\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+930h], rax
                lea     r8, aUdpwrap    ; "UDPWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_80]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402047F7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402047F7:                          ; CODE XREF: sub_1401FEF40+58AD\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+938h], rax
                lea     r8, aSigintwatchdog ; "SIGINTWATCHDOG"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_78]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Eh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204845
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204845:                          ; CODE XREF: sub_1401FEF40+58FB\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+940h], rax
                lea     r8, aWorker     ; "WORKER"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_70]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 6
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204893
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204893:                          ; CODE XREF: sub_1401FEF40+5949\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+948h], rax
                lea     r8, aWorkerheapsnap ; "WORKERHEAPSNAPSHOT"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_68]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402048E1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402048E1:                          ; CODE XREF: sub_1401FEF40+5997\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+950h], rax
                lea     r8, aWritewrap  ; "WRITEWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_60]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020492F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020492F:                          ; CODE XREF: sub_1401FEF40+59E5\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+958h], rax
                lea     r8, aZlib_0     ; "ZLIB"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_58]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 4
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020497D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_14020497D:                          ; CODE XREF: sub_1401FEF40+5A33\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+960h], rax
                lea     r8, aPbkdf2request ; "PBKDF2REQUEST"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_50]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402049CB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_1402049CB:                          ; CODE XREF: sub_1401FEF40+5A81\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+968h], rax
                lea     r8, aKeypairgenrequ ; "KEYPAIRGENREQUEST"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_48]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 11h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204A19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204A19:                          ; CODE XREF: sub_1401FEF40+5ACF\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+970h], rax
                lea     r8, aRandombytesreq ; "RANDOMBYTESREQUEST"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_40]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 12h
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204A67
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204A67:                          ; CODE XREF: sub_1401FEF40+5B1D\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+978h], rax
                lea     r8, aScryptrequest ; "SCRYPTREQUEST"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_38]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 0Dh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204AB5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204AB5:                          ; CODE XREF: sub_1401FEF40+5B6B\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rbx+980h], rax
                lea     r8, aTlswrap    ; "TLSWRAP"
                mov     rdx, [rbx+990h]
                lea     rcx, [rbp+920h+var_30]
                mov     r9d, 1
                mov     [rsp+0A20h+var_A00], 7
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140204B03
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]      ; struct v8::Value *

loc_140204B03:                          ; CODE XREF: sub_1401FEF40+5BB9\u2191j
                mov     rcx, [rbx+990h] ; struct v8::Isolate *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                lea     rcx, [rbp+920h+var_28] ; this
                mov     [rbx+988h], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 0A10h
                pop     rdi
                pop     rbx
                pop     rbp
                retn
sub_1401FEF40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140204B30   proc near               ; DATA XREF: sub_14009D460+92\u2191o
                                        ; sub_14009D560+CE\u2191o ...
                mov     rax, [rcx+18h]
                test    rax, rax
                jz      short loc_140204B43
                cmp     dword ptr [rax], 0
                jbe     short loc_140204B43
                mov     byte ptr [rax+9], 1
                retn
; ---------------------------------------------------------------------------

loc_140204B43:                          ; CODE XREF: sub_140204B30+7\u2191j
                                        ; sub_140204B30+C\u2191j
                mov     rax, [rcx]
                mov     edx, 1
                jmp     qword ptr [rax]
sub_140204B30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140204B50   proc near               ; CODE XREF: sub_1401FBC80:loc_1401FC687\u2191p

var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 40h
                mov     rsi, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+990h] ; struct v8::Isolate *
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax]      ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204BB0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri ; "Failed to deserialize alpn_buffer_priva"...
                call    sub_140076980

loc_140204BB0:                          ; CODE XREF: sub_140204B50+47\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+48h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+8]    ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204BF5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_0 ; "Failed to deserialize arrow_message_pri"...
                call    sub_140076980

loc_140204BF5:                          ; CODE XREF: sub_140204B50+8C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+50h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+10h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204C3A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_1 ; "Failed to deserialize contextify_contex"...
                call    sub_140076980

loc_140204C3A:                          ; CODE XREF: sub_140204B50+D1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+58h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+18h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204C7F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_2 ; "Failed to deserialize contextify_global"...
                call    sub_140076980

loc_140204C7F:                          ; CODE XREF: sub_140204B50+116\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+60h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+20h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204CC4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_3 ; "Failed to deserialize decorated_private"...
                call    sub_140076980

loc_140204CC4:                          ; CODE XREF: sub_140204B50+15B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+68h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+28h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204D09
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_4 ; "Failed to deserialize napi_type_tag\n"
                call    sub_140076980

loc_140204D09:                          ; CODE XREF: sub_140204B50+1A0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+70h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+30h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204D4E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_5 ; "Failed to deserialize napi_wrapper\n"
                call    sub_140076980

loc_140204D4E:                          ; CODE XREF: sub_140204B50+1E5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+78h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+38h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204D93
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_6 ; "Failed to deserialize untransferable_ob"...
                call    sub_140076980

loc_140204D93:                          ; CODE XREF: sub_140204B50+22A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+80h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+40h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204DDB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_7 ; "Failed to deserialize async_id_symbol\n"
                call    sub_140076980

loc_140204DDB:                          ; CODE XREF: sub_140204B50+272\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+88h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+48h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204E23
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_8 ; "Failed to deserialize handle_onclose_sy"...
                call    sub_140076980

loc_140204E23:                          ; CODE XREF: sub_140204B50+2BA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+90h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+50h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204E6B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_9 ; "Failed to deserialize no_message_symbol"...
                call    sub_140076980

loc_140204E6B:                          ; CODE XREF: sub_140204B50+302\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+98h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+58h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204EB3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_10 ; "Failed to deserialize messaging_deseria"...
                call    sub_140076980

loc_140204EB3:                          ; CODE XREF: sub_140204B50+34A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+60h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204EFB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_11 ; "Failed to deserialize messaging_transfe"...
                call    sub_140076980

loc_140204EFB:                          ; CODE XREF: sub_140204B50+392\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+68h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204F43
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_12 ; "Failed to deserialize messaging_clone_s"...
                call    sub_140076980

loc_140204F43:                          ; CODE XREF: sub_140204B50+3DA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+70h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204F8B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_13 ; "Failed to deserialize messaging_transfe"...
                call    sub_140076980

loc_140204F8B:                          ; CODE XREF: sub_140204B50+422\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+78h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140204FD3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_14 ; "Failed to deserialize oninit_symbol\n"
                call    sub_140076980

loc_140204FD3:                          ; CODE XREF: sub_140204B50+46A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+80h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020501E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_15 ; "Failed to deserialize owner_symbol\n"
                call    sub_140076980

loc_14020501E:                          ; CODE XREF: sub_140204B50+4B5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+88h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205069
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_16 ; "Failed to deserialize onpskexchange_sym"...
                call    sub_140076980

loc_140205069:                          ; CODE XREF: sub_140204B50+500\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+90h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402050B4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_17 ; "Failed to deserialize resource_symbol\n"
                call    sub_140076980

loc_1402050B4:                          ; CODE XREF: sub_140204B50+54B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+98h]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402050FF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_18 ; "Failed to deserialize trigger_async_id_"...
                call    sub_140076980

loc_1402050FF:                          ; CODE XREF: sub_140204B50+596\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020514A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_19 ; "Failed to deserialize address_string\n"
                call    sub_140076980

loc_14020514A:                          ; CODE XREF: sub_140204B50+5E1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205195
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_20 ; "Failed to deserialize aliases_string\n"
                call    sub_140076980

loc_140205195:                          ; CODE XREF: sub_140204B50+62C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402051E0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_21 ; "Failed to deserialize args_string\n"
                call    sub_140076980

loc_1402051E0:                          ; CODE XREF: sub_140204B50+677\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+0F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020522B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_22 ; "Failed to deserialize asn1curve_string"...
                call    sub_140076980

loc_14020522B:                          ; CODE XREF: sub_140204B50+6C2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+100h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205276
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_23 ; "Failed to deserialize async_ids_stack_s"...
                call    sub_140076980

loc_140205276:                          ; CODE XREF: sub_140204B50+70D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+108h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402052C1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_24 ; "Failed to deserialize bits_string\n"
                call    sub_140076980

loc_1402052C1:                          ; CODE XREF: sub_140204B50+758\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+110h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020530C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_25 ; "Failed to deserialize buffer_string\n"
                call    sub_140076980

loc_14020530C:                          ; CODE XREF: sub_140204B50+7A3\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+118h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205357
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_26 ; "Failed to deserialize bytes_parsed_stri"...
                call    sub_140076980

loc_140205357:                          ; CODE XREF: sub_140204B50+7EE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+120h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402053A2
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_27 ; "Failed to deserialize bytes_read_string"...
                call    sub_140076980

loc_1402053A2:                          ; CODE XREF: sub_140204B50+839\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+128h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402053ED
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_28 ; "Failed to deserialize bytes_written_str"...
                call    sub_140076980

loc_1402053ED:                          ; CODE XREF: sub_140204B50+884\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+130h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205438
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_29 ; "Failed to deserialize cached_data_produ"...
                call    sub_140076980

loc_140205438:                          ; CODE XREF: sub_140204B50+8CF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+138h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+0F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205483
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_30 ; "Failed to deserialize cached_data_rejec"...
                call    sub_140076980

loc_140205483:                          ; CODE XREF: sub_140204B50+91A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+140h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+100h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402054CE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_31 ; "Failed to deserialize cached_data_strin"...
                call    sub_140076980

loc_1402054CE:                          ; CODE XREF: sub_140204B50+965\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+148h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+108h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205519
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_32 ; "Failed to deserialize cache_key_string"...
                call    sub_140076980

loc_140205519:                          ; CODE XREF: sub_140204B50+9B0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+150h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+110h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205564
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_33 ; "Failed to deserialize change_string\n"
                call    sub_140076980

loc_140205564:                          ; CODE XREF: sub_140204B50+9FB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+158h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+118h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402055AF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_34 ; "Failed to deserialize channel_string\n"
                call    sub_140076980

loc_1402055AF:                          ; CODE XREF: sub_140204B50+A46\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+160h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+120h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402055FA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_35 ; "Failed to deserialize chunks_sent_since"...
                call    sub_140076980

loc_1402055FA:                          ; CODE XREF: sub_140204B50+A91\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+168h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+128h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205645
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_36 ; "Failed to deserialize clone_unsupported"...
                call    sub_140076980

loc_140205645:                          ; CODE XREF: sub_140204B50+ADC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+170h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+130h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205690
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_37 ; "Failed to deserialize code_string\n"
                call    sub_140076980

loc_140205690:                          ; CODE XREF: sub_140204B50+B27\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+178h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+138h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402056DB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_38 ; "Failed to deserialize commonjs_string\n"
                call    sub_140076980

loc_1402056DB:                          ; CODE XREF: sub_140204B50+B72\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+180h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+140h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205726
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_39 ; "Failed to deserialize config_string\n"
                call    sub_140076980

loc_140205726:                          ; CODE XREF: sub_140204B50+BBD\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+188h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+148h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205771
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_40 ; "Failed to deserialize constants_string"...
                call    sub_140076980

loc_140205771:                          ; CODE XREF: sub_140204B50+C08\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+190h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+150h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402057BC
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_41 ; "Failed to deserialize crypto_dh_string"...
                call    sub_140076980

loc_1402057BC:                          ; CODE XREF: sub_140204B50+C53\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+198h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+158h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205807
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_42 ; "Failed to deserialize crypto_dsa_string"...
                call    sub_140076980

loc_140205807:                          ; CODE XREF: sub_140204B50+C9E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+160h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205852
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_43 ; "Failed to deserialize crypto_ec_string"...
                call    sub_140076980

loc_140205852:                          ; CODE XREF: sub_140204B50+CE9\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+168h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020589D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_44 ; "Failed to deserialize crypto_ed25519_st"...
                call    sub_140076980

loc_14020589D:                          ; CODE XREF: sub_140204B50+D34\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+170h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402058E8
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_45 ; "Failed to deserialize crypto_ed448_stri"...
                call    sub_140076980

loc_1402058E8:                          ; CODE XREF: sub_140204B50+D7F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+178h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205933
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_46 ; "Failed to deserialize crypto_x25519_str"...
                call    sub_140076980

loc_140205933:                          ; CODE XREF: sub_140204B50+DCA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+180h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020597E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_47 ; "Failed to deserialize crypto_x448_strin"...
                call    sub_140076980

loc_14020597E:                          ; CODE XREF: sub_140204B50+E15\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+188h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402059C9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_48 ; "Failed to deserialize crypto_rsa_string"...
                call    sub_140076980

loc_1402059C9:                          ; CODE XREF: sub_140204B50+E60\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+190h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205A14
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_49 ; "Failed to deserialize crypto_rsa_pss_st"...
                call    sub_140076980

loc_140205A14:                          ; CODE XREF: sub_140204B50+EAB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+198h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205A5F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_50 ; "Failed to deserialize cwd_string\n"
                call    sub_140076980

loc_140205A5F:                          ; CODE XREF: sub_140204B50+EF6\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205AAA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_51 ; "Failed to deserialize data_string\n"
                call    sub_140076980

loc_140205AAA:                          ; CODE XREF: sub_140204B50+F41\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205AF5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_52 ; "Failed to deserialize deserialize_info_"...
                call    sub_140076980

loc_140205AF5:                          ; CODE XREF: sub_140204B50+F8C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205B40
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_53 ; "Failed to deserialize dest_string\n"
                call    sub_140076980

loc_140205B40:                          ; CODE XREF: sub_140204B50+FD7\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+1F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205B8B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_54 ; "Failed to deserialize destroyed_string"...
                call    sub_140076980

loc_140205B8B:                          ; CODE XREF: sub_140204B50+1022\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+200h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205BD6
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_55 ; "Failed to deserialize detached_string\n"
                call    sub_140076980

loc_140205BD6:                          ; CODE XREF: sub_140204B50+106D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+208h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205C21
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_56 ; "Failed to deserialize dh_string\n"
                call    sub_140076980

loc_140205C21:                          ; CODE XREF: sub_140204B50+10B8\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+210h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205C6C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_57 ; "Failed to deserialize dns_a_string\n"
                call    sub_140076980

loc_140205C6C:                          ; CODE XREF: sub_140204B50+1103\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+218h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205CB7
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_58 ; "Failed to deserialize dns_aaaa_string\n"
                call    sub_140076980

loc_140205CB7:                          ; CODE XREF: sub_140204B50+114E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+220h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205D02
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_59 ; "Failed to deserialize dns_caa_string\n"
                call    sub_140076980

loc_140205D02:                          ; CODE XREF: sub_140204B50+1199\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+228h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205D4D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_60 ; "Failed to deserialize dns_critical_stri"...
                call    sub_140076980

loc_140205D4D:                          ; CODE XREF: sub_140204B50+11E4\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+230h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205D98
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_61 ; "Failed to deserialize dns_cname_string"...
                call    sub_140076980

loc_140205D98:                          ; CODE XREF: sub_140204B50+122F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+238h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+1F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205DE3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_62 ; "Failed to deserialize dns_mx_string\n"
                call    sub_140076980

loc_140205DE3:                          ; CODE XREF: sub_140204B50+127A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+240h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+200h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205E2E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_63 ; "Failed to deserialize dns_naptr_string"...
                call    sub_140076980

loc_140205E2E:                          ; CODE XREF: sub_140204B50+12C5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+248h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+208h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205E79
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_64 ; "Failed to deserialize dns_ns_string\n"
                call    sub_140076980

loc_140205E79:                          ; CODE XREF: sub_140204B50+1310\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+250h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+210h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205EC4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_65 ; "Failed to deserialize dns_ptr_string\n"
                call    sub_140076980

loc_140205EC4:                          ; CODE XREF: sub_140204B50+135B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+258h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+218h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205F0F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_66 ; "Failed to deserialize dns_soa_string\n"
                call    sub_140076980

loc_140205F0F:                          ; CODE XREF: sub_140204B50+13A6\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+260h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+220h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205F5A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_67 ; "Failed to deserialize dns_srv_string\n"
                call    sub_140076980

loc_140205F5A:                          ; CODE XREF: sub_140204B50+13F1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+268h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+228h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205FA5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_68 ; "Failed to deserialize dns_txt_string\n"
                call    sub_140076980

loc_140205FA5:                          ; CODE XREF: sub_140204B50+143C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+270h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+230h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140205FF0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_69 ; "Failed to deserialize done_string\n"
                call    sub_140076980

loc_140205FF0:                          ; CODE XREF: sub_140204B50+1487\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+278h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+238h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020603B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_70 ; "Failed to deserialize duration_string\n"
                call    sub_140076980

loc_14020603B:                          ; CODE XREF: sub_140204B50+14D2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+280h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+240h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206086
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_71 ; "Failed to deserialize ecdh_string\n"
                call    sub_140076980

loc_140206086:                          ; CODE XREF: sub_140204B50+151D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+288h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+248h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402060D1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_72 ; "Failed to deserialize emit_string\n"
                call    sub_140076980

loc_1402060D1:                          ; CODE XREF: sub_140204B50+1568\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+290h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+250h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020611C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_73 ; "Failed to deserialize emit_warning_stri"...
                call    sub_140076980

loc_14020611C:                          ; CODE XREF: sub_140204B50+15B3\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+298h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+258h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206167
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_74 ; "Failed to deserialize empty_object_stri"...
                call    sub_140076980

loc_140206167:                          ; CODE XREF: sub_140204B50+15FE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+260h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402061B2
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_75 ; "Failed to deserialize encoding_string\n"
                call    sub_140076980

loc_1402061B2:                          ; CODE XREF: sub_140204B50+1649\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+268h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402061FD
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_76 ; "Failed to deserialize entries_string\n"
                call    sub_140076980

loc_1402061FD:                          ; CODE XREF: sub_140204B50+1694\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+270h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206248
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_77 ; "Failed to deserialize entry_type_string"...
                call    sub_140076980

loc_140206248:                          ; CODE XREF: sub_140204B50+16DF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+278h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206293
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_78 ; "Failed to deserialize env_pairs_string"...
                call    sub_140076980

loc_140206293:                          ; CODE XREF: sub_140204B50+172A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+280h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402062DE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_79 ; "Failed to deserialize env_var_settings_"...
                call    sub_140076980

loc_1402062DE:                          ; CODE XREF: sub_140204B50+1775\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+288h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206329
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_80 ; "Failed to deserialize errno_string\n"
                call    sub_140076980

loc_140206329:                          ; CODE XREF: sub_140204B50+17C0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+290h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206374
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_81 ; "Failed to deserialize error_string\n"
                call    sub_140076980

loc_140206374:                          ; CODE XREF: sub_140204B50+180B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+298h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402063BF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_82 ; "Failed to deserialize exchange_string\n"
                call    sub_140076980

loc_1402063BF:                          ; CODE XREF: sub_140204B50+1856\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020640A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_83 ; "Failed to deserialize exit_code_string"...
                call    sub_140076980

loc_14020640A:                          ; CODE XREF: sub_140204B50+18A1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206455
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_84 ; "Failed to deserialize expire_string\n"
                call    sub_140076980

loc_140206455:                          ; CODE XREF: sub_140204B50+18EC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402064A0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_85 ; "Failed to deserialize exponent_string\n"
                call    sub_140076980

loc_1402064A0:                          ; CODE XREF: sub_140204B50+1937\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+2F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402064EB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_86 ; "Failed to deserialize exports_string\n"
                call    sub_140076980

loc_1402064EB:                          ; CODE XREF: sub_140204B50+1982\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+300h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206536
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_87 ; "Failed to deserialize ext_key_usage_str"...
                call    sub_140076980

loc_140206536:                          ; CODE XREF: sub_140204B50+19CD\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+308h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206581
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_88 ; "Failed to deserialize external_stream_s"...
                call    sub_140076980

loc_140206581:                          ; CODE XREF: sub_140204B50+1A18\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+310h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402065CC
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_89 ; "Failed to deserialize family_string\n"
                call    sub_140076980

loc_1402065CC:                          ; CODE XREF: sub_140204B50+1A63\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+318h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206617
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_90 ; "Failed to deserialize fatal_exception_s"...
                call    sub_140076980

loc_140206617:                          ; CODE XREF: sub_140204B50+1AAE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+320h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206662
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_91 ; "Failed to deserialize fd_string\n"
                call    sub_140076980

loc_140206662:                          ; CODE XREF: sub_140204B50+1AF9\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+328h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402066AD
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_92 ; "Failed to deserialize fields_string\n"
                call    sub_140076980

loc_1402066AD:                          ; CODE XREF: sub_140204B50+1B44\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+330h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402066F8
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_93 ; "Failed to deserialize file_string\n"
                call    sub_140076980

loc_1402066F8:                          ; CODE XREF: sub_140204B50+1B8F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+338h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+2F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206743
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_94 ; "Failed to deserialize fingerprint256_st"...
                call    sub_140076980

loc_140206743:                          ; CODE XREF: sub_140204B50+1BDA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+340h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+300h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020678E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_95 ; "Failed to deserialize fingerprint_strin"...
                call    sub_140076980

loc_14020678E:                          ; CODE XREF: sub_140204B50+1C25\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+348h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+308h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402067D9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_96 ; "Failed to deserialize flags_string\n"
                call    sub_140076980

loc_1402067D9:                          ; CODE XREF: sub_140204B50+1C70\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+350h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+310h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206824
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_97 ; "Failed to deserialize fragment_string\n"
                call    sub_140076980

loc_140206824:                          ; CODE XREF: sub_140204B50+1CBB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+358h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+318h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020686F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_98 ; "Failed to deserialize function_string\n"
                call    sub_140076980

loc_14020686F:                          ; CODE XREF: sub_140204B50+1D06\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+360h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+320h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402068BA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_99 ; "Failed to deserialize get_data_clone_er"...
                call    sub_140076980

loc_1402068BA:                          ; CODE XREF: sub_140204B50+1D51\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+368h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+328h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206905
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_100 ; "Failed to deserialize get_shared_array_"...
                call    sub_140076980

loc_140206905:                          ; CODE XREF: sub_140204B50+1D9C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+370h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+330h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206950
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_101 ; "Failed to deserialize gid_string\n"
                call    sub_140076980

loc_140206950:                          ; CODE XREF: sub_140204B50+1DE7\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+378h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+338h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020699B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_102 ; "Failed to deserialize h2_string\n"
                call    sub_140076980

loc_14020699B:                          ; CODE XREF: sub_140204B50+1E32\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+380h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+340h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402069E6
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_103 ; "Failed to deserialize handle_string\n"
                call    sub_140076980

loc_1402069E6:                          ; CODE XREF: sub_140204B50+1E7D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+388h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+348h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206A31
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_104 ; "Failed to deserialize help_text_string"...
                call    sub_140076980

loc_140206A31:                          ; CODE XREF: sub_140204B50+1EC8\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+390h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+350h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206A7C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_105 ; "Failed to deserialize homedir_string\n"
                call    sub_140076980

loc_140206A7C:                          ; CODE XREF: sub_140204B50+1F13\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+398h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+358h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206AC7
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_106 ; "Failed to deserialize host_string\n"
                call    sub_140076980

loc_140206AC7:                          ; CODE XREF: sub_140204B50+1F5E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+360h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206B12
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_107 ; "Failed to deserialize hostmaster_string"...
                call    sub_140076980

loc_140206B12:                          ; CODE XREF: sub_140204B50+1FA9\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+368h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206B5D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_108 ; "Failed to deserialize http_1_1_string\n"
                call    sub_140076980

loc_140206B5D:                          ; CODE XREF: sub_140204B50+1FF4\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+370h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206BA8
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_109 ; "Failed to deserialize identity_string\n"
                call    sub_140076980

loc_140206BA8:                          ; CODE XREF: sub_140204B50+203F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+378h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206BF3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_110 ; "Failed to deserialize ignore_string\n"
                call    sub_140076980

loc_140206BF3:                          ; CODE XREF: sub_140204B50+208A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+380h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206C3E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_111 ; "Failed to deserialize infoaccess_string"...
                call    sub_140076980

loc_140206C3E:                          ; CODE XREF: sub_140204B50+20D5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+388h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206C89
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_112 ; "Failed to deserialize inherit_string\n"
                call    sub_140076980

loc_140206C89:                          ; CODE XREF: sub_140204B50+2120\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+390h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206CD4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_113 ; "Failed to deserialize input_string\n"
                call    sub_140076980

loc_140206CD4:                          ; CODE XREF: sub_140204B50+216B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+398h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206D1F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_114 ; "Failed to deserialize internal_binding_"...
                call    sub_140076980

loc_140206D1F:                          ; CODE XREF: sub_140204B50+21B6\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206D6A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_115 ; "Failed to deserialize internal_string\n"
                call    sub_140076980

loc_140206D6A:                          ; CODE XREF: sub_140204B50+2201\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206DB5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_116 ; "Failed to deserialize ipv4_string\n"
                call    sub_140076980

loc_140206DB5:                          ; CODE XREF: sub_140204B50+224C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206E00
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_117 ; "Failed to deserialize ipv6_string\n"
                call    sub_140076980

loc_140206E00:                          ; CODE XREF: sub_140204B50+2297\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+3F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206E4B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_118 ; "Failed to deserialize isclosing_string"...
                call    sub_140076980

loc_140206E4B:                          ; CODE XREF: sub_140204B50+22E2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+400h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206E96
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_119 ; "Failed to deserialize issuer_string\n"
                call    sub_140076980

loc_140206E96:                          ; CODE XREF: sub_140204B50+232D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+408h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206EE1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_120 ; "Failed to deserialize issuercert_string"...
                call    sub_140076980

loc_140206EE1:                          ; CODE XREF: sub_140204B50+2378\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+410h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206F2C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_121 ; "Failed to deserialize kill_signal_strin"...
                call    sub_140076980

loc_140206F2C:                          ; CODE XREF: sub_140204B50+23C3\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+418h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206F77
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_122 ; "Failed to deserialize kind_string\n"
                call    sub_140076980

loc_140206F77:                          ; CODE XREF: sub_140204B50+240E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+420h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140206FC2
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_123 ; "Failed to deserialize length_string\n"
                call    sub_140076980

loc_140206FC2:                          ; CODE XREF: sub_140204B50+2459\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+428h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020700D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_124 ; "Failed to deserialize library_string\n"
                call    sub_140076980

loc_14020700D:                          ; CODE XREF: sub_140204B50+24A4\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+430h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207058
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_125 ; "Failed to deserialize mac_string\n"
                call    sub_140076980

loc_140207058:                          ; CODE XREF: sub_140204B50+24EF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+438h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+3F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402070A3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_126 ; "Failed to deserialize max_buffer_string"...
                call    sub_140076980

loc_1402070A3:                          ; CODE XREF: sub_140204B50+253A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+440h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+400h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402070EE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_127 ; "Failed to deserialize message_port_cons"...
                call    sub_140076980

loc_1402070EE:                          ; CODE XREF: sub_140204B50+2585\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+448h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+408h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207139
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_128 ; "Failed to deserialize message_port_stri"...
                call    sub_140076980

loc_140207139:                          ; CODE XREF: sub_140204B50+25D0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+450h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+410h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207184
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_129 ; "Failed to deserialize message_string\n"
                call    sub_140076980

loc_140207184:                          ; CODE XREF: sub_140204B50+261B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+458h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+418h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402071CF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_130 ; "Failed to deserialize messageerror_stri"...
                call    sub_140076980

loc_1402071CF:                          ; CODE XREF: sub_140204B50+2666\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+460h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+420h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020721A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_131 ; "Failed to deserialize minttl_string\n"
                call    sub_140076980

loc_14020721A:                          ; CODE XREF: sub_140204B50+26B1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+468h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+428h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207265
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_132 ; "Failed to deserialize module_string\n"
                call    sub_140076980

loc_140207265:                          ; CODE XREF: sub_140204B50+26FC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+470h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+430h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402072B0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_133 ; "Failed to deserialize modulus_string\n"
                call    sub_140076980

loc_1402072B0:                          ; CODE XREF: sub_140204B50+2747\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+478h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+438h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402072FB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_134 ; "Failed to deserialize name_string\n"
                call    sub_140076980

loc_1402072FB:                          ; CODE XREF: sub_140204B50+2792\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+480h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+440h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207346
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_135 ; "Failed to deserialize netmask_string\n"
                call    sub_140076980

loc_140207346:                          ; CODE XREF: sub_140204B50+27DD\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+488h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+448h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207391
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_136 ; "Failed to deserialize next_string\n"
                call    sub_140076980

loc_140207391:                          ; CODE XREF: sub_140204B50+2828\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+490h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+450h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402073DC
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_137 ; "Failed to deserialize nistcurve_string"...
                call    sub_140076980

loc_1402073DC:                          ; CODE XREF: sub_140204B50+2873\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+498h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+458h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207427
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_138 ; "Failed to deserialize node_string\n"
                call    sub_140076980

loc_140207427:                          ; CODE XREF: sub_140204B50+28BE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+460h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207472
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_139 ; "Failed to deserialize nsname_string\n"
                call    sub_140076980

loc_140207472:                          ; CODE XREF: sub_140204B50+2909\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+468h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402074BD
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_140 ; "Failed to deserialize ocsp_request_stri"...
                call    sub_140076980

loc_1402074BD:                          ; CODE XREF: sub_140204B50+2954\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+470h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207508
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_141 ; "Failed to deserialize oncertcb_string\n"
                call    sub_140076980

loc_140207508:                          ; CODE XREF: sub_140204B50+299F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+478h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207553
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_142 ; "Failed to deserialize onchange_string\n"
                call    sub_140076980

loc_140207553:                          ; CODE XREF: sub_140204B50+29EA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+480h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020759E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_143 ; "Failed to deserialize onclienthello_str"...
                call    sub_140076980

loc_14020759E:                          ; CODE XREF: sub_140204B50+2A35\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+488h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402075E9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_144 ; "Failed to deserialize oncomplete_string"...
                call    sub_140076980

loc_1402075E9:                          ; CODE XREF: sub_140204B50+2A80\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+490h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207634
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_145 ; "Failed to deserialize onconnection_stri"...
                call    sub_140076980

loc_140207634:                          ; CODE XREF: sub_140204B50+2ACB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+498h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020767F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_146 ; "Failed to deserialize ondone_string\n"
                call    sub_140076980

loc_14020767F:                          ; CODE XREF: sub_140204B50+2B16\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402076CA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_147 ; "Failed to deserialize onerror_string\n"
                call    sub_140076980

loc_1402076CA:                          ; CODE XREF: sub_140204B50+2B61\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207715
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_148 ; "Failed to deserialize onexit_string\n"
                call    sub_140076980

loc_140207715:                          ; CODE XREF: sub_140204B50+2BAC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207760
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_149 ; "Failed to deserialize onhandshakedone_s"...
                call    sub_140076980

loc_140207760:                          ; CODE XREF: sub_140204B50+2BF7\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+4F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402077AB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_150 ; "Failed to deserialize onhandshakestart_"...
                call    sub_140076980

loc_1402077AB:                          ; CODE XREF: sub_140204B50+2C42\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+500h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402077F6
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_151 ; "Failed to deserialize onkeylog_string\n"
                call    sub_140076980

loc_1402077F6:                          ; CODE XREF: sub_140204B50+2C8D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+508h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207841
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_152 ; "Failed to deserialize onmessage_string"...
                call    sub_140076980

loc_140207841:                          ; CODE XREF: sub_140204B50+2CD8\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+510h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020788C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_153 ; "Failed to deserialize onnewsession_stri"...
                call    sub_140076980

loc_14020788C:                          ; CODE XREF: sub_140204B50+2D23\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+518h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402078D7
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_154 ; "Failed to deserialize onocspresponse_st"...
                call    sub_140076980

loc_1402078D7:                          ; CODE XREF: sub_140204B50+2D6E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+520h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207922
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_155 ; "Failed to deserialize onreadstart_strin"...
                call    sub_140076980

loc_140207922:                          ; CODE XREF: sub_140204B50+2DB9\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+528h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020796D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_156 ; "Failed to deserialize onreadstop_string"...
                call    sub_140076980

loc_14020796D:                          ; CODE XREF: sub_140204B50+2E04\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+530h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402079B8
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_157 ; "Failed to deserialize onshutdown_string"...
                call    sub_140076980

loc_1402079B8:                          ; CODE XREF: sub_140204B50+2E4F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+538h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+4F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207A03
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_158 ; "Failed to deserialize onsignal_string\n"
                call    sub_140076980

loc_140207A03:                          ; CODE XREF: sub_140204B50+2E9A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+540h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+500h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207A4E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_159 ; "Failed to deserialize onunpipe_string\n"
                call    sub_140076980

loc_140207A4E:                          ; CODE XREF: sub_140204B50+2EE5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+548h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+508h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207A99
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_160 ; "Failed to deserialize onwrite_string\n"
                call    sub_140076980

loc_140207A99:                          ; CODE XREF: sub_140204B50+2F30\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+550h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+510h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207AE4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_161 ; "Failed to deserialize openssl_error_sta"...
                call    sub_140076980

loc_140207AE4:                          ; CODE XREF: sub_140204B50+2F7B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+558h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+518h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207B2F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_162 ; "Failed to deserialize options_string\n"
                call    sub_140076980

loc_140207B2F:                          ; CODE XREF: sub_140204B50+2FC6\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+560h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+520h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207B7A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_163 ; "Failed to deserialize order_string\n"
                call    sub_140076980

loc_140207B7A:                          ; CODE XREF: sub_140204B50+3011\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+568h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+528h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207BC5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_164 ; "Failed to deserialize output_string\n"
                call    sub_140076980

loc_140207BC5:                          ; CODE XREF: sub_140204B50+305C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+570h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+530h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207C10
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_165 ; "Failed to deserialize parse_error_strin"...
                call    sub_140076980

loc_140207C10:                          ; CODE XREF: sub_140204B50+30A7\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+578h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+538h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207C5B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_166 ; "Failed to deserialize password_string\n"
                call    sub_140076980

loc_140207C5B:                          ; CODE XREF: sub_140204B50+30F2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+580h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+540h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207CA6
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_167 ; "Failed to deserialize path_string\n"
                call    sub_140076980

loc_140207CA6:                          ; CODE XREF: sub_140204B50+313D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+588h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+548h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207CF1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_168 ; "Failed to deserialize pending_handle_st"...
                call    sub_140076980

loc_140207CF1:                          ; CODE XREF: sub_140204B50+3188\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+590h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+550h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207D3C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_169 ; "Failed to deserialize pid_string\n"
                call    sub_140076980

loc_140207D3C:                          ; CODE XREF: sub_140204B50+31D3\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+598h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+558h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207D87
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_170 ; "Failed to deserialize pipe_source_strin"...
                call    sub_140076980

loc_140207D87:                          ; CODE XREF: sub_140204B50+321E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+560h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207DD2
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_171 ; "Failed to deserialize pipe_string\n"
                call    sub_140076980

loc_140207DD2:                          ; CODE XREF: sub_140204B50+3269\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+568h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207E1D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_172 ; "Failed to deserialize pipe_target_strin"...
                call    sub_140076980

loc_140207E1D:                          ; CODE XREF: sub_140204B50+32B4\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+570h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207E68
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_173 ; "Failed to deserialize port1_string\n"
                call    sub_140076980

loc_140207E68:                          ; CODE XREF: sub_140204B50+32FF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+578h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207EB3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_174 ; "Failed to deserialize port2_string\n"
                call    sub_140076980

loc_140207EB3:                          ; CODE XREF: sub_140204B50+334A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+580h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207EFE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_175 ; "Failed to deserialize port_string\n"
                call    sub_140076980

loc_140207EFE:                          ; CODE XREF: sub_140204B50+3395\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+588h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207F49
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_176 ; "Failed to deserialize preference_string"...
                call    sub_140076980

loc_140207F49:                          ; CODE XREF: sub_140204B50+33E0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+590h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207F94
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_177 ; "Failed to deserialize primordials_strin"...
                call    sub_140076980

loc_140207F94:                          ; CODE XREF: sub_140204B50+342B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+598h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140207FDF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_178 ; "Failed to deserialize priority_string\n"
                call    sub_140076980

loc_140207FDF:                          ; CODE XREF: sub_140204B50+3476\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020802A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_179 ; "Failed to deserialize process_string\n"
                call    sub_140076980

loc_14020802A:                          ; CODE XREF: sub_140204B50+34C1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208075
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_180 ; "Failed to deserialize promise_string\n"
                call    sub_140076980

loc_140208075:                          ; CODE XREF: sub_140204B50+350C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402080C0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_181 ; "Failed to deserialize psk_string\n"
                call    sub_140076980

loc_1402080C0:                          ; CODE XREF: sub_140204B50+3557\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+5F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020810B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_182 ; "Failed to deserialize pubkey_string\n"
                call    sub_140076980

loc_14020810B:                          ; CODE XREF: sub_140204B50+35A2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+600h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208156
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_183 ; "Failed to deserialize query_string\n"
                call    sub_140076980

loc_140208156:                          ; CODE XREF: sub_140204B50+35ED\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+608h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402081A1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_184 ; "Failed to deserialize raw_string\n"
                call    sub_140076980

loc_1402081A1:                          ; CODE XREF: sub_140204B50+3638\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+610h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402081EC
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_185 ; "Failed to deserialize read_host_object_"...
                call    sub_140076980

loc_1402081EC:                          ; CODE XREF: sub_140204B50+3683\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+618h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208237
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_186 ; "Failed to deserialize readable_string\n"
                call    sub_140076980

loc_140208237:                          ; CODE XREF: sub_140204B50+36CE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+620h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208282
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_187 ; "Failed to deserialize reason_string\n"
                call    sub_140076980

loc_140208282:                          ; CODE XREF: sub_140204B50+3719\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+628h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402082CD
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_188 ; "Failed to deserialize refresh_string\n"
                call    sub_140076980

loc_1402082CD:                          ; CODE XREF: sub_140204B50+3764\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+630h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208318
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_189 ; "Failed to deserialize regexp_string\n"
                call    sub_140076980

loc_140208318:                          ; CODE XREF: sub_140204B50+37AF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+638h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+5F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208363
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_190 ; "Failed to deserialize rename_string\n"
                call    sub_140076980

loc_140208363:                          ; CODE XREF: sub_140204B50+37FA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+640h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+600h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402083AE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_191 ; "Failed to deserialize replacement_strin"...
                call    sub_140076980

loc_1402083AE:                          ; CODE XREF: sub_140204B50+3845\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+648h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+608h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402083F9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_192 ; "Failed to deserialize require_string\n"
                call    sub_140076980

loc_1402083F9:                          ; CODE XREF: sub_140204B50+3890\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+650h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+610h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208444
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_193 ; "Failed to deserialize retry_string\n"
                call    sub_140076980

loc_140208444:                          ; CODE XREF: sub_140204B50+38DB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+658h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+618h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020848F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_194 ; "Failed to deserialize scheme_string\n"
                call    sub_140076980

loc_14020848F:                          ; CODE XREF: sub_140204B50+3926\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+660h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+620h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402084DA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_195 ; "Failed to deserialize scopeid_string\n"
                call    sub_140076980

loc_1402084DA:                          ; CODE XREF: sub_140204B50+3971\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+668h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+628h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208525
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_196 ; "Failed to deserialize serial_number_str"...
                call    sub_140076980

loc_140208525:                          ; CODE XREF: sub_140204B50+39BC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+670h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+630h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208570
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_197 ; "Failed to deserialize serial_string\n"
                call    sub_140076980

loc_140208570:                          ; CODE XREF: sub_140204B50+3A07\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+678h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+638h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402085BB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_198 ; "Failed to deserialize servername_string"...
                call    sub_140076980

loc_1402085BB:                          ; CODE XREF: sub_140204B50+3A52\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+680h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+640h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208606
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_199 ; "Failed to deserialize service_string\n"
                call    sub_140076980

loc_140208606:                          ; CODE XREF: sub_140204B50+3A9D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+688h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+648h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208651
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_200 ; "Failed to deserialize session_id_string"...
                call    sub_140076980

loc_140208651:                          ; CODE XREF: sub_140204B50+3AE8\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+690h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+650h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020869C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_201 ; "Failed to deserialize shell_string\n"
                call    sub_140076980

loc_14020869C:                          ; CODE XREF: sub_140204B50+3B33\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+698h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+658h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402086E7
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_202 ; "Failed to deserialize signal_string\n"
                call    sub_140076980

loc_1402086E7:                          ; CODE XREF: sub_140204B50+3B7E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+660h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208732
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_203 ; "Failed to deserialize sink_string\n"
                call    sub_140076980

loc_140208732:                          ; CODE XREF: sub_140204B50+3BC9\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+668h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020877D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_204 ; "Failed to deserialize size_string\n"
                call    sub_140076980

loc_14020877D:                          ; CODE XREF: sub_140204B50+3C14\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+670h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402087C8
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_205 ; "Failed to deserialize sni_context_err_s"...
                call    sub_140076980

loc_1402087C8:                          ; CODE XREF: sub_140204B50+3C5F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+678h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208813
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_206 ; "Failed to deserialize sni_context_strin"...
                call    sub_140076980

loc_140208813:                          ; CODE XREF: sub_140204B50+3CAA\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+680h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020885E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_207 ; "Failed to deserialize source_string\n"
                call    sub_140076980

loc_14020885E:                          ; CODE XREF: sub_140204B50+3CF5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+688h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402088A9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_208 ; "Failed to deserialize stack_string\n"
                call    sub_140076980

loc_1402088A9:                          ; CODE XREF: sub_140204B50+3D40\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+690h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402088F4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_209 ; "Failed to deserialize standard_name_str"...
                call    sub_140076980

loc_1402088F4:                          ; CODE XREF: sub_140204B50+3D8B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+698h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020893F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_210 ; "Failed to deserialize start_time_string"...
                call    sub_140076980

loc_14020893F:                          ; CODE XREF: sub_140204B50+3DD6\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020898A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_211 ; "Failed to deserialize status_string\n"
                call    sub_140076980

loc_14020898A:                          ; CODE XREF: sub_140204B50+3E21\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402089D5
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_212 ; "Failed to deserialize stdio_string\n"
                call    sub_140076980

loc_1402089D5:                          ; CODE XREF: sub_140204B50+3E6C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208A20
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_213 ; "Failed to deserialize subject_string\n"
                call    sub_140076980

loc_140208A20:                          ; CODE XREF: sub_140204B50+3EB7\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+6F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208A6B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_214 ; "Failed to deserialize subjectaltname_st"...
                call    sub_140076980

loc_140208A6B:                          ; CODE XREF: sub_140204B50+3F02\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+700h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208AB6
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_215 ; "Failed to deserialize syscall_string\n"
                call    sub_140076980

loc_140208AB6:                          ; CODE XREF: sub_140204B50+3F4D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+708h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208B01
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_216 ; "Failed to deserialize target_string\n"
                call    sub_140076980

loc_140208B01:                          ; CODE XREF: sub_140204B50+3F98\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+710h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6D0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208B4C
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_217 ; "Failed to deserialize thread_id_string"...
                call    sub_140076980

loc_140208B4C:                          ; CODE XREF: sub_140204B50+3FE3\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+718h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6D8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208B97
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_218 ; "Failed to deserialize ticketkeycallback"...
                call    sub_140076980

loc_140208B97:                          ; CODE XREF: sub_140204B50+402E\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+720h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6E0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208BE2
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_219 ; "Failed to deserialize timeout_string\n"
                call    sub_140076980

loc_140208BE2:                          ; CODE XREF: sub_140204B50+4079\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+728h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6E8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208C2D
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_220 ; "Failed to deserialize tls_ticket_string"...
                call    sub_140076980

loc_140208C2D:                          ; CODE XREF: sub_140204B50+40C4\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+730h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6F0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208C78
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_221 ; "Failed to deserialize transfer_string\n"
                call    sub_140076980

loc_140208C78:                          ; CODE XREF: sub_140204B50+410F\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+738h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+6F8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208CC3
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_222 ; "Failed to deserialize ttl_string\n"
                call    sub_140076980

loc_140208CC3:                          ; CODE XREF: sub_140204B50+415A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+740h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+700h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208D0E
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_223 ; "Failed to deserialize type_string\n"
                call    sub_140076980

loc_140208D0E:                          ; CODE XREF: sub_140204B50+41A5\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+748h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+708h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208D59
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_224 ; "Failed to deserialize uid_string\n"
                call    sub_140076980

loc_140208D59:                          ; CODE XREF: sub_140204B50+41F0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+750h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+710h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208DA4
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_225 ; "Failed to deserialize unknown_string\n"
                call    sub_140076980

loc_140208DA4:                          ; CODE XREF: sub_140204B50+423B\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+758h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+718h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208DEF
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_226 ; "Failed to deserialize url_special_ftp_s"...
                call    sub_140076980

loc_140208DEF:                          ; CODE XREF: sub_140204B50+4286\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+760h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+720h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208E3A
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_227 ; "Failed to deserialize url_special_file_"...
                call    sub_140076980

loc_140208E3A:                          ; CODE XREF: sub_140204B50+42D1\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+768h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+728h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208E85
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_228 ; "Failed to deserialize url_special_gophe"...
                call    sub_140076980

loc_140208E85:                          ; CODE XREF: sub_140204B50+431C\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+770h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+730h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208ED0
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_229 ; "Failed to deserialize url_special_http_"...
                call    sub_140076980

loc_140208ED0:                          ; CODE XREF: sub_140204B50+4367\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+778h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+738h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208F1B
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_230 ; "Failed to deserialize url_special_https"...
                call    sub_140076980

loc_140208F1B:                          ; CODE XREF: sub_140204B50+43B2\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+780h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+740h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208F66
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_231 ; "Failed to deserialize url_special_ws_st"...
                call    sub_140076980

loc_140208F66:                          ; CODE XREF: sub_140204B50+43FD\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+788h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+748h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208FB1
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_232 ; "Failed to deserialize url_special_wss_s"...
                call    sub_140076980

loc_140208FB1:                          ; CODE XREF: sub_140204B50+4448\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+790h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+750h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140208FFC
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_233 ; "Failed to deserialize url_string\n"
                call    sub_140076980

loc_140208FFC:                          ; CODE XREF: sub_140204B50+4493\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+798h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+758h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209047
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_234 ; "Failed to deserialize username_string\n"
                call    sub_140076980

loc_140209047:                          ; CODE XREF: sub_140204B50+44DE\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7A0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+760h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209092
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_235 ; "Failed to deserialize valid_from_string"...
                call    sub_140076980

loc_140209092:                          ; CODE XREF: sub_140204B50+4529\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7A8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+768h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402090DD
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_236 ; "Failed to deserialize valid_to_string\n"
                call    sub_140076980

loc_1402090DD:                          ; CODE XREF: sub_140204B50+4574\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7B0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+770h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209128
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_237 ; "Failed to deserialize value_string\n"
                call    sub_140076980

loc_140209128:                          ; CODE XREF: sub_140204B50+45BF\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7B8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+778h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209173
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_238 ; "Failed to deserialize verify_error_stri"...
                call    sub_140076980

loc_140209173:                          ; CODE XREF: sub_140204B50+460A\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7C0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+780h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402091BE
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_239 ; "Failed to deserialize version_string\n"
                call    sub_140076980

loc_1402091BE:                          ; CODE XREF: sub_140204B50+4655\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7C8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+788h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209209
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_240 ; "Failed to deserialize weight_string\n"
                call    sub_140076980

loc_140209209:                          ; CODE XREF: sub_140204B50+46A0\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7D0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+790h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209254
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_241 ; "Failed to deserialize windows_hide_stri"...
                call    sub_140076980

loc_140209254:                          ; CODE XREF: sub_140204B50+46EB\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7D8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+798h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020929F
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_242 ; "Failed to deserialize windows_verbatim_"...
                call    sub_140076980

loc_14020929F:                          ; CODE XREF: sub_140204B50+4736\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7E0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7A0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402092EA
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_243 ; "Failed to deserialize wrap_string\n"
                call    sub_140076980

loc_1402092EA:                          ; CODE XREF: sub_140204B50+4781\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7E8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7A8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209335
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_244 ; "Failed to deserialize writable_string\n"
                call    sub_140076980

loc_140209335:                          ; CODE XREF: sub_140204B50+47CC\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7F0h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7B0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209380
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_245 ; "Failed to deserialize write_host_object"...
                call    sub_140076980

loc_140209380:                          ; CODE XREF: sub_140204B50+4817\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+7F8h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7B8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402093CB
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_246 ; "Failed to deserialize write_queue_size_"...
                call    sub_140076980

loc_1402093CB:                          ; CODE XREF: sub_140204B50+4862\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+800h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7C0h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209416
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_247 ; "Failed to deserialize x_forwarded_strin"...
                call    sub_140076980

loc_140209416:                          ; CODE XREF: sub_140204B50+48AD\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+808h], rax
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [rax+7C8h] ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140209461
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_248 ; "Failed to deserialize zero_return_strin"...
                call    sub_140076980

loc_140209461:                          ; CODE XREF: sub_140204B50+48F8\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [rdi+810h], rax
                lea     r14, [rdi+818h]
                xor     ebp, ebp
                mov     r15d, 7D0h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140209490:                          ; CODE XREF: sub_140204B50+4996\u2193j
                mov     rax, [rsi]
                mov     rcx, [rdi+990h] ; this
                mov     rdx, [r15+rax]  ; unsigned __int64
                call    ?GetDataFromSnapshotOnce@Isolate@v8@@AEAAPEA_K_K@Z ; v8::Isolate::GetDataFromSnapshotOnce(unsigned __int64)
                lea     r15, [r15+8]
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402094C9
                lea     ecx, [rax+2]    ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aFailedToDeseri_249 ; "Failed to deserialize AsyncWrap provide"...
                mov     r8, rbp
                call    sub_140076980

loc_1402094C9:                          ; CODE XREF: sub_140204B50+495D\u2191j
                mov     rcx, [rdi+990h] ; struct v8::Isolate *
                mov     rdx, rbx        ; struct v8::Value *
                call    ?Eternalize@V8@v8@@CAPEAVValue@2@PEAVIsolate@2@PEAV32@@Z ; v8::V8::Eternalize(v8::Isolate *,v8::Value *)
                mov     [r14], rax
                inc     rbp
                add     r14, 8
                cmp     rbp, 2Fh ; '/'
                jb      short loc_140209490
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+58h+arg_0]
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_140204B50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140209510   proc near               ; CODE XREF: sub_140141710+A5\u2191p
                                        ; sub_1401B3770+BA\u2191p ...

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                sub     rsp, 68h
                mov     [rax+18h], rbx
                mov     rbx, [rcx+5F8h]
                mov     [rax+20h], rbp
                mov     [rax-10h], rdi
                mov     rdi, rcx
                mov     [rax-18h], r14
                mov     r14d, edx
                test    rbx, rbx
                jz      short loc_140209544
                lock inc dword ptr [rbx+8]
                mov     rbx, [rcx+5F8h]

loc_140209544:                          ; CODE XREF: sub_140209510+27\u2191j
                mov     rax, [rcx+5F0h]
                movzx   ebp, byte ptr [rax+134h]
                test    rbx, rbx
                jz      short loc_14020958D
                mov     [rsp+68h+var_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140209588
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140209588
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140209588:                          ; CODE XREF: sub_140209510+5B\u2191j
                                        ; sub_140209510+6D\u2191j
                mov     rsi, [rsp+68h+var_8]

loc_14020958D:                          ; CODE XREF: sub_140209510+45\u2191j
                test    bpl, bpl
                mov     rbp, [rsp+68h+arg_18]
                jz      loc_14020967D
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+68h+var_48]
                xor     r8d, r8d
                call    ??0DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@PEAV12@W4OnFailure@012@@Z ; v8::Isolate::DisallowJavascriptExecutionScope::DisallowJavascriptExecutionScope(v8::Isolate *,v8::Isolate::DisallowJavascriptExecutionScope::OnFailure)
                mov     rax, [rdi+140h]
                cmp     qword ptr [rax+9C0h], 0
                jnz     short loc_1402095F9
                call    uv_os_getpid
                mov     ecx, 2          ; Ix
                mov     ebx, eax
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aNodeD     ; "(node:%d) "
                mov     r8d, ebx
                call    sub_140076980
                jmp     short loc_140209623
; ---------------------------------------------------------------------------

loc_1402095F9:                          ; CODE XREF: sub_140209510+C2\u2191j
                call    uv_os_getpid
                mov     ecx, 2          ; Ix
                mov     ebx, eax
                call    __acrt_iob_func
                mov     r9, [rdi+728h]
                lea     rdx, aNodeDThreadLlu ; "(node:%d, thread:%llu) "
                mov     rcx, rax
                mov     r8d, ebx
                call    sub_140076980

loc_140209623:                          ; CODE XREF: sub_140209510+E7\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aWarningExitedT ; "WARNING: Exited the environment with co"...
                mov     r8d, r14d
                call    sub_140076980
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+68h+arg_0]
                mov     r9d, 7Fh
                lea     r8d, [r9-75h]
                call    ?CurrentStackTrace@StackTrace@v8@@SA?AV?$Local@VStackTrace@v8@@@2@PEAVIsolate@2@HW4StackTraceOptions@12@@Z ; v8::StackTrace::CurrentStackTrace(v8::Isolate *,int,v8::StackTrace::StackTraceOptions)
                mov     rcx, [rdi+138h]
                mov     rdx, [rax]
                call    sub_1401B4F50
                lea     rcx, [rsp+68h+var_48] ; this
                call    ??1DisallowJavascriptExecutionScope@Isolate@v8@@QEAA@XZ ; v8::Isolate::DisallowJavascriptExecutionScope::~DisallowJavascriptExecutionScope(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14020967D:                          ; CODE XREF: sub_140209510+88\u2191j
                mov     rcx, [rdi+9C8h]
                mov     rbx, [rsp+68h+arg_10]
                mov     [rsp+68h+arg_8], r14d
                mov     r14, [rsp+68h+var_18]
                mov     [rsp+68h+arg_0], rdi
                mov     rdi, [rsp+68h+var_10]
                test    rcx, rcx
                jz      short loc_1402096BA
                mov     rax, [rcx]
                lea     r8, [rsp+68h+arg_8]
                lea     rdx, [rsp+68h+arg_0]
                call    qword ptr [rax+10h]
                add     rsp, 68h
                retn
; ---------------------------------------------------------------------------

loc_1402096BA:                          ; CODE XREF: sub_140209510+193\u2191j
                call    ?_Xbad_function_call@std@@YAXXZ ; std::_Xbad_function_call(void)
sub_140209510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402096C0   proc near               ; CODE XREF: node::Stop(node::Environment *)+4\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                xor     eax, eax
                mov     rsi, rcx
                xchg    al, [rcx+71Ah]
                mov     eax, 1
                xchg    al, [rcx+948h]
                mov     rcx, [rcx+138h] ; this
                call    ?TerminateExecution@Isolate@v8@@QEAAXXZ ; v8::Isolate::TerminateExecution(void)
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_14020971E
                mov     dword ptr [rax+8], 1
                mov     qword ptr [rax+10h], 0
                lea     rax, off_14137C550
                mov     [rdi], rax
                jmp     short loc_140209720
; ---------------------------------------------------------------------------

loc_14020971E:                          ; CODE XREF: sub_1402096C0+41\u2191j
                xor     edi, edi

loc_140209720:                          ; CODE XREF: sub_1402096C0+5C\u2191j
                lea     rcx, [rsi+840h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rsi+878h]
                lock inc qword ptr [rsi+868h]
                mov     [rsi+878h], rdi
                lea     rcx, [rsp+28h+arg_0]
                test    rax, rax
                jz      short loc_140209765
                add     rax, 10h

loc_140209750:                          ; CODE XREF: sub_1402096C0+AC\u2193j
                cmp     rax, rcx
                jz      short loc_14020976E
                mov     rcx, [rax]
                mov     [rax], rdi
                test    rcx, rcx
                jz      short loc_140209780
                mov     rax, [rcx]
                jmp     short loc_140209779
; ---------------------------------------------------------------------------

loc_140209765:                          ; CODE XREF: sub_1402096C0+8A\u2191j
                lea     rax, [rsi+870h]
                jmp     short loc_140209750
; ---------------------------------------------------------------------------

loc_14020976E:                          ; CODE XREF: sub_1402096C0+93\u2191j
                test    rdi, rdi
                jz      short loc_140209780
                mov     rax, [rdi]
                mov     rcx, rdi

loc_140209779:                          ; CODE XREF: sub_1402096C0+A3\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_140209780:                          ; CODE XREF: sub_1402096C0+9E\u2191j
                                        ; sub_1402096C0+B1\u2191j
                cmp     byte ptr [rsi+898h], 0
                jz      short loc_140209795
                lea     rcx, [rsi+3C8h]
                call    uv_async_send

loc_140209795:                          ; CODE XREF: sub_1402096C0+C7\u2191j
                lea     rcx, [rsi+840h] ; lpCriticalSection
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_1402096C0   endp


; =============== S U B R O U T I N E =======================================


sub_1402097B0   proc near               ; CODE XREF: sub_140085F80+1F1\u2191p
                                        ; sub_14009D9D0+6F\u2191p ...

var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbp
                push    rsi
                sub     rsp, 58h
                mov     rax, [rdx+0B78h]
                mov     rbp, rdx
                mov     [rcx], rax
                mov     rsi, rcx
                test    rax, rax
                jnz     loc_1402098A9
                mov     rdx, [rdx+138h]
                lea     rcx, [r11+8]
                mov     [r11+10h], rbx
                xor     r8d, r8d
                mov     [r11+18h], rdi
                xor     edi, edi
                mov     [r11-28h], rdi
                mov     r9d, edi
                mov     [rsp+68h+var_30], edi
                mov     [rsp+68h+var_38], 1
                mov     [rsp+68h+var_40], edi
                mov     [r11-48h], rdi
                mov     [r11-18h], r14
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [rsp+68h+arg_0]
                lea     r8, aBaseobject ; "BaseObject"
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+68h+arg_0]
                xor     r9d, r9d
                mov     [rsi], rax
                mov     [rsp+68h+var_48], 0Ah
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14020984C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14020984C:                          ; CODE XREF: sub_1402097B0+92\u2191j
                mov     rcx, [rsi]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+0B78h] ; unsigned __int64 *
                mov     rbx, [rsi]
                mov     r14, [rbp+138h]
                test    rcx, rcx
                jz      short loc_140209876
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B78h], rdi

loc_140209876:                          ; CODE XREF: sub_1402097B0+B8\u2191j
                mov     rdi, [rsp+68h+arg_10]
                test    rbx, rbx
                jz      short loc_140209895
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B78h], rax

loc_140209895:                          ; CODE XREF: sub_1402097B0+D1\u2191j
                mov     rbx, [rsp+68h+arg_8]
                mov     rax, rsi
                mov     r14, [rsp+68h+var_18]
                add     rsp, 58h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402098A9:                          ; CODE XREF: sub_1402097B0+1C\u2191j
                mov     rax, rsi
                add     rsp, 58h
                pop     rsi
                pop     rbp
                retn
sub_1402097B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402098C0   proc near               ; CODE XREF: sub_1401FA510+427\u2191p

var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_250         = xmmword ptr -250h
MultiByteStr    = byte ptr -238h
var_28          = qword ptr -28h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 270h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+288h+var_28], rax
                mov     qword ptr [rcx+18h], 0Fh
                xor     ebx, ebx
                mov     [rcx+10h], rbx
                mov     rdi, rdx
                mov     [rcx], bl
                lea     rdx, [rsp+288h+var_268]
                mov     rsi, rcx
                mov     [rsp+288h+var_268], 208h
                lea     rcx, [rsp+288h+MultiByteStr] ; lpMultiByteStr
                call    uv_exepath
                test    eax, eax
                jnz     loc_140209A88
                mov     rbp, [rsp+288h+var_268]
                mov     qword ptr [rsp+288h+var_250+8], 0Fh
                mov     byte ptr [rsp+288h+var_260], bl
                cmp     rbp, 0Fh
                ja      short loc_140209959
                mov     r8, rbp
                mov     qword ptr [rsp+288h+var_250], rbp
                lea     rdx, [rsp+288h+MultiByteStr]
                lea     rcx, [rsp+288h+var_260]
                call    sub_140FE4A70
                mov     byte ptr [rsp+rbp+288h+var_260], bl
                mov     rdi, qword ptr [rsp+288h+var_250+8]
                mov     rbx, [rsp+288h+var_260]
                jmp     loc_1402099FC
; ---------------------------------------------------------------------------

loc_140209959:                          ; CODE XREF: sub_1402098C0+6D\u2191j
                mov     rdi, 7FFFFFFFFFFFFFFFh
                cmp     rbp, rdi
                ja      loc_140209ADB
                mov     rax, rbp
                or      rax, 0Fh
                cmp     rax, rdi
                jbe     short loc_1402099A1
                mov     rax, 8000000000000027h

loc_140209982:                          ; CODE XREF: sub_1402098C0+10A\u2193j
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140209ACF
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_1402099D9
; ---------------------------------------------------------------------------

loc_1402099A1:                          ; CODE XREF: sub_1402098C0+B6\u2191j
                mov     ecx, 16h
                mov     rdi, rax
                cmp     rax, rcx
                cmovb   rdi, rcx
                lea     rcx, [rdi+1]    ; Size
                cmp     rcx, 1000h
                jb      short loc_1402099CC
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     loc_140209AD5
                jmp     short loc_140209982
; ---------------------------------------------------------------------------

loc_1402099CC:                          ; CODE XREF: sub_1402098C0+FB\u2191j
                test    rcx, rcx
                jz      short loc_1402099D9
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax

loc_1402099D9:                          ; CODE XREF: sub_1402098C0+DF\u2191j
                                        ; sub_1402098C0+10F\u2191j
                mov     r8, rbp
                mov     qword ptr [rsp+288h+var_250], rbp
                lea     rdx, [rsp+288h+MultiByteStr]
                mov     qword ptr [rsp+288h+var_250+8], rdi
                mov     rcx, rbx
                call    sub_140FE4A70
                mov     byte ptr [rbx+rbp], 0
                mov     [rsp+288h+var_260], rbx

loc_1402099FC:                          ; CODE XREF: sub_1402098C0+94\u2191j
                lea     rax, [rsp+288h+var_260]
                cmp     rsi, rax
                jz      short loc_140209A53
                mov     rdx, [rsi+18h]
                cmp     rdx, 10h
                jb      short loc_140209A40
                mov     rcx, [rsi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140209A3B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_140209ACF
                mov     rcx, r8         ; void *

loc_140209A3B:                          ; CODE XREF: sub_1402098C0+15D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140209A40:                          ; CODE XREF: sub_1402098C0+14E\u2191j
                movups  xmm0, xmmword ptr [rsp+288h+var_260]
                movups  xmm1, [rsp+288h+var_250]
                movups  xmmword ptr [rsi], xmm0
                movups  xmmword ptr [rsi+10h], xmm1
                jmp     short loc_140209AA9
; ---------------------------------------------------------------------------

loc_140209A53:                          ; CODE XREF: sub_1402098C0+144\u2191j
                cmp     rdi, 10h
                jb      short loc_140209AA9
                lea     rdx, [rdi+1]
                mov     rax, rbx
                cmp     rdx, 1000h
                jb      short loc_140209A7E
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140209ACF

loc_140209A7E:                          ; CODE XREF: sub_1402098C0+1A7\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140209AA9
; ---------------------------------------------------------------------------

loc_140209A88:                          ; CODE XREF: sub_1402098C0+51\u2191j
                mov     r8, [rdi]
                cmp     rsi, r8
                jz      short loc_140209AA9
                cmp     qword ptr [r8+18h], 10h
                mov     rdx, r8
                jb      short loc_140209A9D
                mov     rdx, [r8]

loc_140209A9D:                          ; CODE XREF: sub_1402098C0+1D8\u2191j
                mov     r8, [r8+10h]
                mov     rcx, rsi
                call    sub_140082B60

loc_140209AA9:                          ; CODE XREF: sub_1402098C0+191\u2191j
                                        ; sub_1402098C0+197\u2191j ...
                mov     rax, rsi
                mov     rcx, [rsp+288h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+288h+arg_10]
                add     rsp, 270h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140209ACF:                          ; CODE XREF: sub_1402098C0+CD\u2191j
                                        ; sub_1402098C0+172\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140209AD5:                          ; CODE XREF: sub_1402098C0+104\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140209ADB:                          ; CODE XREF: sub_1402098C0+A6\u2191j
                call    unknown_libname_1 ; Microsoft VisualC v14 64bit runtime
sub_1402098C0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140209AF0   proc near               ; CODE XREF: .text:0000000140091F95\u2191p
                                        ; sub_1400CE340+5D\u2191p

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     rcx, [rcx+140h]
                mov     rcx, [rcx+998h]
                call    uv_update_time
                mov     rax, [rdi+140h]
                mov     rcx, [rax+998h]
                call    uv_now
                mov     r8, rax
                mov     rax, [rdi+5B0h]
                cmp     r8, rax
                jb      short loc_140209B98
                mov     rdx, [rdi+138h]
                sub     r8, rax
                mov     eax, 0FFFFFFFFh
                cmp     r8, rax
                ja      short loc_140209B55
                lea     rcx, [rsp+28h+arg_0]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                jmp     short loc_140209B84
; ---------------------------------------------------------------------------

loc_140209B55:                          ; CODE XREF: sub_140209AF0+57\u2191j
                xorps   xmm2, xmm2
                test    r8, r8
                js      short loc_140209B64
                cvtsi2sd xmm2, r8
                jmp     short loc_140209B7A
; ---------------------------------------------------------------------------

loc_140209B64:                          ; CODE XREF: sub_140209AF0+6B\u2191j
                mov     rax, r8
                and     r8d, 1
                shr     rax, 1
                or      rax, r8
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_140209B7A:                          ; CODE XREF: sub_140209AF0+72\u2191j
                lea     rcx, [rsp+28h+arg_0]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)

loc_140209B84:                          ; CODE XREF: sub_140209AF0+63\u2191j
                mov     rcx, [rax]
                mov     rax, rbx
                mov     [rbx], rcx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140209B98:                          ; CODE XREF: sub_140209AF0+43\u2191j
                lea     rcx, off_14137BC00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140209AF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140209BB0   proc near               ; DATA XREF: sub_1401FA510:loc_1401FB476\u2191o
                sub     rsp, 28h
                lea     rcx, unk_141C92BC0
                call    uv_key_create
                test    eax, eax
                jnz     short loc_140209BC9
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_140209BC9:                          ; CODE XREF: sub_140209BB0+12\u2191j
                lea     rcx, off_14137B808 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140209BB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140209BE0   proc near               ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+61\u2193p
                                        ; node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+24\u2193p ...

var_38          = byte ptr -38h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rsi
                push    rdi
                sub     rsp, 40h
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rsi, rcx
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rsi+140h]
                lea     rdx, [rsi+148h]
                mov     rcx, [rax+998h]
                call    uv_timer_init
                test    eax, eax
                jnz     loc_140209DAE
                mov     [rsp+58h+arg_0], rbp
                lea     rcx, [rsi+148h]
                mov     [rsp+58h+arg_8], r14
                mov     [rsp+58h+arg_10], r15
                call    uv_unref
                mov     rcx, [rsi+140h]
                lea     rdx, [rsi+1E8h]
                mov     rcx, [rcx+998h]
                call    uv_check_init
                lea     rcx, [rsi+1E8h]
                call    uv_unref
                mov     rcx, [rsi+140h]
                lea     rdx, [rsi+260h]
                mov     rcx, [rcx+998h]
                call    uv_idle_init
                lea     rdx, sub_1401FE660
                lea     rcx, [rsi+1E8h]
                call    uv_check_start
                mov     rcx, [rsi+140h]
                lea     rdx, [rsi+2D8h]
                mov     rcx, [rcx+998h]
                call    uv_prepare_init
                mov     rcx, [rsi+140h]
                lea     rdx, [rsi+350h]
                mov     rcx, [rcx+998h]
                call    uv_check_init
                mov     rcx, [rsi+140h]
                lea     r8, loc_1401F9280
                lea     rdx, [rsi+3C8h]
                mov     rcx, [rcx+998h]
                call    uv_async_init
                lea     rcx, [rsi+2D8h]
                call    uv_unref
                lea     rcx, [rsi+350h]
                call    uv_unref
                lea     rcx, [rsi+3C8h]
                call    uv_unref
                lea     rcx, [rsi+840h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     byte ptr [rsi+898h], 1
                mov     rax, [rsi+868h]
                test    rax, rax
                jnz     short loc_140209D3F
                mov     rax, [rsi+880h]
                test    rax, rax
                jz      short loc_140209D4B

loc_140209D3F:                          ; CODE XREF: sub_140209BE0+151\u2191j
                lea     rcx, [rsi+3C8h]
                call    uv_async_send

loc_140209D4B:                          ; CODE XREF: sub_140209BE0+15D\u2191j
                lea     rcx, [rsi+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rsi
                call    sub_14020D820
                lea     rdx, loc_1401F9250
                lea     rcx, [rsi+2D8h]
                call    uv_prepare_start
                lea     rdx, sub_1401F92E0
                lea     rcx, [rsi+350h]
                call    uv_check_start
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+58h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r15, [rsp+58h+arg_10]
                mov     r14, [rsp+58h+arg_8]
                mov     rbp, [rsp+58h+arg_0]
                add     rsp, 40h
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140209DAE:                          ; CODE XREF: sub_140209BE0+47\u2191j
                lea     rcx, off_14137BAC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140209BE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140209DC0   proc near               ; DATA XREF: .rdata:00000001412F54A0\u2193o
                                        ; .rdata:000000014132EB08\u2193o ...
                mov     rax, [rcx+8]
                test    rax, rax
                jnz     short loc_140209DCC
                mov     al, 1
                retn
; ---------------------------------------------------------------------------

loc_140209DCC:                          ; CODE XREF: sub_140209DC0+7\u2191j
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setnz   al
                retn
sub_140209DC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140209DE0   proc near               ; DATA XREF: .rdata:0000000141376C60\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                lea     r8, [rcx+8]
                mov     rbx, rcx
                lea     rdx, aAsyncIdsStack ; "async_ids_stack"
                mov     rcx, rdi
                xor     r9d, r9d
                call    sub_14011DD00
                lea     r8, [rbx+30h]
                xor     r9d, r9d
                lea     rdx, aFields    ; "fields"
                mov     rcx, rdi
                call    sub_14011DD00
                lea     r8, [rbx+58h]
                xor     r9d, r9d
                lea     rdx, aAsyncIdFields ; "async_id_fields"
                mov     rcx, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14011DD00
sub_140209DE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140209E40   proc near               ; DATA XREF: .rdata:0000000141376D28\u2193o

var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = qword ptr  40h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 30h
                mov     rbx, [rcx+140h]
                xor     r14d, r14d
                mov     [rbp+arg_0], rbx
                mov     rdi, rdx
                mov     rsi, rcx
                test    rbx, rbx
                jz      short loc_140209EE3
                lea     rcx, [rdx+38h]
                lea     rdx, [rbp+arg_10]
                lea     r8, [rbp+arg_0]
                call    sub_14008D6D0
                mov     r8, [rbp+arg_10]
                cmp     r8, [rdi+40h]
                jz      short loc_140209ED1
                cmp     [rdi+30h], r14
                jnz     short loc_140209E8D
                mov     edx, r14d
                jmp     short loc_140209EBA
; ---------------------------------------------------------------------------

loc_140209E8D:                          ; CODE XREF: sub_140209E40+46\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_140209EBA:                          ; CODE XREF: sub_140209E40+4B\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aIsolateData ; "isolate_data"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_140209EE3
; ---------------------------------------------------------------------------

loc_140209ED1:                          ; CODE XREF: sub_140209E40+40\u2191j
                lea     r8, aIsolateData ; "isolate_data"
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_140209EE3:                          ; CODE XREF: sub_140209E40+25\u2191j
                                        ; sub_140209E40+8F\u2191j
                mov     rax, [rsi+8]
                cmp     [rax], rax
                jz      loc_14020A000
                mov     rcx, [rdi+30h]
                test    rcx, rcx
                jz      short loc_140209F4E
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r9, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     [rax+rdx*8], r14
                jz      short loc_140209F4E
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFF0h

loc_140209F4E:                          ; CODE XREF: sub_140209E40+B7\u2191j
                                        ; sub_140209E40+E1\u2191j
                lea     r9, aNativeModulesW ; "native_modules_with_cache"
                mov     r8d, 10h
                lea     rdx, aNativeModulesW ; "native_modules_with_cache"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rbp+arg_0], rax
                lea     rdx, [rbp+arg_0]
                call    sub_1400EC810
                mov     rax, [rsi+8]
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      short loc_140209FF5

loc_140209F87:                          ; CODE XREF: sub_140209E40+1B3\u2193j
                mov     r8, [rbx+30h]
                test    r8, r8
                jz      short loc_140209FA2
                xor     r9d, r9d
                lea     rdx, aStdBasicString ; "std::basic_string"
                mov     rcx, rdi
                call    sub_14008E480

loc_140209FA2:                          ; CODE XREF: sub_140209E40+14E\u2191j
                mov     rax, [rbx+10h]
                cmp     [rax+19h], r14b
                jz      short loc_140209FCE
                mov     rax, [rbx+8]
                cmp     [rax+19h], r14b
                jnz     short loc_140209FC9

loc_140209FB6:                          ; CODE XREF: sub_140209E40+187\u2193j
                cmp     rbx, [rax+10h]
                jnz     short loc_140209FC9
                mov     rbx, rax
                mov     rax, [rax+8]
                cmp     [rax+19h], r14b
                jz      short loc_140209FB6

loc_140209FC9:                          ; CODE XREF: sub_140209E40+174\u2191j
                                        ; sub_140209E40+17A\u2191j
                mov     rbx, rax
                jmp     short loc_140209FEF
; ---------------------------------------------------------------------------

loc_140209FCE:                          ; CODE XREF: sub_140209E40+16A\u2191j
                mov     rcx, [rax]
                mov     rbx, rax
                cmp     [rcx+19h], r14b
                jnz     short loc_140209FEF
                nop     word ptr [rax+rax+00h]

loc_140209FE0:                          ; CODE XREF: sub_140209E40+1AD\u2193j
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, rax
                cmp     [rax+19h], r14b
                jz      short loc_140209FE0

loc_140209FEF:                          ; CODE XREF: sub_140209E40+18C\u2191j
                                        ; sub_140209E40+198\u2191j
                cmp     rbx, [rsi+8]
                jnz     short loc_140209F87

loc_140209FF5:                          ; CODE XREF: sub_140209E40+145\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_14020A000
                mov     [rdi+28h], r14

loc_14020A000:                          ; CODE XREF: sub_140209E40+AA\u2191j
                                        ; sub_140209E40+1BA\u2191j
                lea     r8, [rsi+18h]
                mov     [rsp+30h+var_8], 1
                xor     r9d, r9d
                mov     [rsp+30h+var_10], r14
                lea     rdx, aNativeModulesW_0 ; "native_modules_without_cache"
                mov     rcx, rdi
                call    sub_14012A4F0
                mov     rax, [rsi+5E0h]
                cmp     [rsi+5D8h], rax
                jz      loc_14020A126
                mov     rcx, [rdi+30h]
                test    rcx, rcx
                jz      short loc_14020A092
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r9, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                cmp     [rax+rdx*8], r14
                jz      short loc_14020A092
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r9+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_14020A092:                          ; CODE XREF: sub_140209E40+1FB\u2191j
                                        ; sub_140209E40+225\u2191j
                lea     r9, aDestroyAsyncId ; "destroy_async_id_list"
                mov     r8d, 18h
                lea     rdx, aDestroyAsyncId ; "destroy_async_id_list"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rbp+arg_0], rax
                lea     rdx, [rbp+arg_0]
                call    sub_1400EC810
                mov     rax, [rsi+5D8h]
                cmp     rax, [rsi+5E0h]
                jz      short loc_14020A11B
                nop

loc_14020A0D0:                          ; CODE XREF: sub_140209E40+2D9\u2193j
                cmp     [rdi+30h], r14
                jnz     short loc_14020A0DB
                mov     rcx, r14
                jmp     short loc_14020A109
; ---------------------------------------------------------------------------

loc_14020A0DB:                          ; CODE XREF: sub_140209E40+294\u2191j
                mov     rdx, [rdi+30h]
                mov     r8, [rdi+28h]
                dec     rdx
                add     r8, rdx
                mov     rdx, [rdi+20h]
                mov     rcx, r8
                dec     rdx
                shr     rcx, 1
                and     rdx, rcx
                mov     rcx, [rdi+18h]
                and     r8d, 1
                mov     rcx, [rcx+rdx*8]
                mov     rcx, [rcx+r8*8]

loc_14020A109:                          ; CODE XREF: sub_140209E40+299\u2191j
                add     qword ptr [rcx+40h], 8
                add     rax, 8
                cmp     rax, [rsi+5E0h]
                jnz     short loc_14020A0D0

loc_14020A11B:                          ; CODE XREF: sub_140209E40+28D\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_14020A126
                mov     [rdi+28h], r14

loc_14020A126:                          ; CODE XREF: sub_140209E40+1EE\u2191j
                                        ; sub_140209E40+2E0\u2191j
                mov     rax, [rsi+618h]
                cmp     [rsi+610h], rax
                jz      loc_14020A208
                mov     rcx, [rdi+30h]
                test    rcx, rcx
                jz      short loc_14020A198
                mov     r9, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r10, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r9-1]
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                cmp     [rax+rdx*8], r14
                jz      short loc_14020A198
                mov     rcx, [rdi+30h]
                lea     rax, [r9-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r10+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFE8h

loc_14020A198:                          ; CODE XREF: sub_140209E40+301\u2191j
                                        ; sub_140209E40+32B\u2191j
                lea     r9, aExecArgv   ; "exec_argv"
                mov     r8d, 18h
                lea     rdx, aExecArgv  ; "exec_argv"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rbp+arg_0], rax
                lea     rdx, [rbp+arg_0]
                call    sub_1400EC810
                mov     rbx, [rsi+610h]
                cmp     rbx, [rsi+618h]
                jz      short loc_14020A1FD

loc_14020A1D5:                          ; CODE XREF: sub_140209E40+3BB\u2193j
                mov     r8, [rbx+10h]
                test    r8, r8
                jz      short loc_14020A1F0
                xor     r9d, r9d
                lea     rdx, aStdBasicString ; "std::basic_string"
                mov     rcx, rdi
                call    sub_14008E480

loc_14020A1F0:                          ; CODE XREF: sub_140209E40+39C\u2191j
                add     rbx, 20h ; ' '
                cmp     rbx, [rsi+618h]
                jnz     short loc_14020A1D5

loc_14020A1FD:                          ; CODE XREF: sub_140209E40+393\u2191j
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_14020A208
                mov     [rdi+28h], r14

loc_14020A208:                          ; CODE XREF: sub_140209E40+2F4\u2191j
                                        ; sub_140209E40+3C2\u2191j
                lea     r8, [rsi+670h]
                mov     [rsp+30h+arg_8], r15
                xor     r9d, r9d
                lea     rdx, aShouldAbortOnU ; "should_abort_on_uncaught_toggle"
                mov     rcx, rdi
                call    sub_14011DD00
                mov     rdx, [rsi+6C8h]
                test    rdx, rdx
                jz      short loc_14020A2A3
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rsi+6A8h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_14020A2A3
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A255
                mov     r15, r14
                jmp     short loc_14020A282
; ---------------------------------------------------------------------------

loc_14020A255:                          ; CODE XREF: sub_140209E40+40E\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A282:                          ; CODE XREF: sub_140209E40+413\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aStreamBaseStat ; "stream_base_state"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A2A3:                          ; CODE XREF: sub_140209E40+3F0\u2191j
                                        ; sub_140209E40+404\u2191j
                mov     rax, [rsi+8F8h]
                lea     r8, [rax+rax*2]
                shl     r8, 3
                test    r8, r8
                jz      short loc_14020A2CD
                lea     r9, aCleanupHooks ; "cleanup_hooks"
                mov     rcx, rdi
                lea     rdx, aCleanupHooks ; "cleanup_hooks"
                call    sub_14008E480

loc_14020A2CD:                          ; CODE XREF: sub_140209E40+475\u2191j
                lea     rbx, [rsi+4B0h]
                mov     [rbp+arg_0], rbx
                test    rbx, rbx
                jz      short loc_14020A359
                lea     rcx, [rdi+38h]
                lea     r8, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                call    sub_14008D6D0
                mov     r8, [rbp+arg_10]
                cmp     r8, [rdi+40h]
                jz      short loc_14020A347
                cmp     [rdi+30h], r14
                jnz     short loc_14020A303
                mov     rdx, r14
                jmp     short loc_14020A330
; ---------------------------------------------------------------------------

loc_14020A303:                          ; CODE XREF: sub_140209E40+4BC\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_14020A330:                          ; CODE XREF: sub_140209E40+4C1\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooks ; "async_hooks"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_14020A359
; ---------------------------------------------------------------------------

loc_14020A347:                          ; CODE XREF: sub_140209E40+4B6\u2191j
                lea     r8, aAsyncHooks ; "async_hooks"
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_14020A359:                          ; CODE XREF: sub_140209E40+49B\u2191j
                                        ; sub_140209E40+505\u2191j
                lea     rbx, [rsi+550h]
                mov     [rbp+arg_0], rbx
                test    rbx, rbx
                jz      short loc_14020A3E5
                lea     rcx, [rdi+38h]
                lea     r8, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                call    sub_14008D6D0
                mov     r8, [rbp+arg_10]
                cmp     r8, [rdi+40h]
                jz      short loc_14020A3D3
                cmp     [rdi+30h], r14
                jnz     short loc_14020A38F
                mov     rdx, r14
                jmp     short loc_14020A3BC
; ---------------------------------------------------------------------------

loc_14020A38F:                          ; CODE XREF: sub_140209E40+548\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_14020A3BC:                          ; CODE XREF: sub_140209E40+54D\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aImmediateInfo ; "immediate_info"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_14020A3E5
; ---------------------------------------------------------------------------

loc_14020A3D3:                          ; CODE XREF: sub_140209E40+542\u2191j
                lea     r8, aImmediateInfo ; "immediate_info"
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_14020A3E5:                          ; CODE XREF: sub_140209E40+527\u2191j
                                        ; sub_140209E40+591\u2191j
                lea     rbx, [rsi+580h]
                mov     [rbp+arg_0], rbx
                test    rbx, rbx
                jz      short loc_14020A471
                lea     rcx, [rdi+38h]
                lea     r8, [rbp+arg_0]
                lea     rdx, [rbp+arg_10]
                call    sub_14008D6D0
                mov     r8, [rbp+arg_10]
                cmp     r8, [rdi+40h]
                jz      short loc_14020A45F
                cmp     [rdi+30h], r14
                jnz     short loc_14020A41B
                mov     rdx, r14
                jmp     short loc_14020A448
; ---------------------------------------------------------------------------

loc_14020A41B:                          ; CODE XREF: sub_140209E40+5D4\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_14020A448:                          ; CODE XREF: sub_140209E40+5D9\u2191j
                mov     rcx, [rdi+8]
                lea     r9, aTickInfo   ; "tick_info"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_14020A471
; ---------------------------------------------------------------------------

loc_14020A45F:                          ; CODE XREF: sub_140209E40+5CE\u2191j
                lea     r8, aTickInfo   ; "tick_info"
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_14020A471:                          ; CODE XREF: sub_140209E40+5B3\u2191j
                                        ; sub_140209E40+61D\u2191j
                mov     rax, [rsi+9D0h]
                test    rax, rax
                jz      short loc_14020A4DA
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A48C
                mov     r15, r14
                jmp     short loc_14020A4B9
; ---------------------------------------------------------------------------

loc_14020A48C:                          ; CODE XREF: sub_140209E40+645\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A4B9:                          ; CODE XREF: sub_140209E40+64A\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksAfte ; "async_hooks_after_function"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A4DA:                          ; CODE XREF: sub_140209E40+63B\u2191j
                mov     rax, [rsi+9D8h]
                test    rax, rax
                jz      short loc_14020A543
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A4F5
                mov     r15, r14
                jmp     short loc_14020A522
; ---------------------------------------------------------------------------

loc_14020A4F5:                          ; CODE XREF: sub_140209E40+6AE\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A522:                          ; CODE XREF: sub_140209E40+6B3\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksBefo ; "async_hooks_before_function"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A543:                          ; CODE XREF: sub_140209E40+6A4\u2191j
                mov     rax, [rsi+9E0h]
                test    rax, rax
                jz      short loc_14020A5AC
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A55E
                mov     r15, r14
                jmp     short loc_14020A58B
; ---------------------------------------------------------------------------

loc_14020A55E:                          ; CODE XREF: sub_140209E40+717\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A58B:                          ; CODE XREF: sub_140209E40+71C\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksCall ; "async_hooks_callback_trampoline"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A5AC:                          ; CODE XREF: sub_140209E40+70D\u2191j
                mov     rax, [rsi+9E8h]
                test    rax, rax
                jz      short loc_14020A615
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A5C7
                mov     r15, r14
                jmp     short loc_14020A5F4
; ---------------------------------------------------------------------------

loc_14020A5C7:                          ; CODE XREF: sub_140209E40+780\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A5F4:                          ; CODE XREF: sub_140209E40+785\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksBind ; "async_hooks_binding"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A615:                          ; CODE XREF: sub_140209E40+776\u2191j
                mov     rax, [rsi+9F0h]
                test    rax, rax
                jz      short loc_14020A67E
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A630
                mov     r15, r14
                jmp     short loc_14020A65D
; ---------------------------------------------------------------------------

loc_14020A630:                          ; CODE XREF: sub_140209E40+7E9\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A65D:                          ; CODE XREF: sub_140209E40+7EE\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksDest ; "async_hooks_destroy_function"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A67E:                          ; CODE XREF: sub_140209E40+7DF\u2191j
                mov     rax, [rsi+9F8h]
                test    rax, rax
                jz      short loc_14020A6E7
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A699
                mov     r15, r14
                jmp     short loc_14020A6C6
; ---------------------------------------------------------------------------

loc_14020A699:                          ; CODE XREF: sub_140209E40+852\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A6C6:                          ; CODE XREF: sub_140209E40+857\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksInit ; "async_hooks_init_function"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A6E7:                          ; CODE XREF: sub_140209E40+848\u2191j
                mov     rax, [rsi+0A00h]
                test    rax, rax
                jz      short loc_14020A750
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A702
                mov     r15, r14
                jmp     short loc_14020A72F
; ---------------------------------------------------------------------------

loc_14020A702:                          ; CODE XREF: sub_140209E40+8BB\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A72F:                          ; CODE XREF: sub_140209E40+8C0\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncHooksProm ; "async_hooks_promise_resolve_function"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A750:                          ; CODE XREF: sub_140209E40+8B1\u2191j
                mov     rax, [rsi+0A08h]
                test    rax, rax
                jz      short loc_14020A7B9
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A76B
                mov     r15, r14
                jmp     short loc_14020A798
; ---------------------------------------------------------------------------

loc_14020A76B:                          ; CODE XREF: sub_140209E40+924\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A798:                          ; CODE XREF: sub_140209E40+929\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBufferPrototyp ; "buffer_prototype_object"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A7B9:                          ; CODE XREF: sub_140209E40+91A\u2191j
                mov     rax, [rsi+0A10h]
                test    rax, rax
                jz      short loc_14020A822
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A7D4
                mov     r15, r14
                jmp     short loc_14020A801
; ---------------------------------------------------------------------------

loc_14020A7D4:                          ; CODE XREF: sub_140209E40+98D\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A801:                          ; CODE XREF: sub_140209E40+992\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCryptoKeyObjec ; "crypto_key_object_constructor"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A822:                          ; CODE XREF: sub_140209E40+983\u2191j
                mov     rax, [rsi+0A18h]
                test    rax, rax
                jz      short loc_14020A88B
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A83D
                mov     r15, r14
                jmp     short loc_14020A86A
; ---------------------------------------------------------------------------

loc_14020A83D:                          ; CODE XREF: sub_140209E40+9F6\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A86A:                          ; CODE XREF: sub_140209E40+9FB\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCryptoKeyObjec_0 ; "crypto_key_object_handle_constructor"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A88B:                          ; CODE XREF: sub_140209E40+9EC\u2191j
                mov     rax, [rsi+0A20h]
                test    rax, rax
                jz      short loc_14020A8F4
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jnz     short loc_14020A8A6
                mov     r15, r14
                jmp     short loc_14020A8D3
; ---------------------------------------------------------------------------

loc_14020A8A6:                          ; CODE XREF: sub_140209E40+A5F\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r15, [rax+rdx*8]

loc_14020A8D3:                          ; CODE XREF: sub_140209E40+A64\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCryptoKeyObjec_1 ; "crypto_key_object_private_constructor"
                mov     r8, rax
                mov     rdx, r15
                call    qword ptr [rbx+10h]

loc_14020A8F4:                          ; CODE XREF: sub_140209E40+A55\u2191j
                mov     rax, [rsi+0A28h]
                mov     r15, [rsp+30h+arg_8]
                test    rax, rax
                jz      short loc_14020A95D
                mov     [rbp+arg_0], rax
                cmp     [rdi+30h], r14
                jz      short loc_14020A93C
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020A93C:                          ; CODE XREF: sub_140209E40+ACD\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCryptoKeyObjec_2 ; "crypto_key_object_public_constructor"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020A95D:                          ; CODE XREF: sub_140209E40+AC3\u2191j
                mov     rax, [rsi+0A30h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoKeyObjec_3 ; "crypto_key_object_secret_constructor"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A38h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDomexceptionFu ; "domexception_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A40h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEnhanceFatalSt ; "enhance_fatal_stack_after_inspector"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A48h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEnhanceFatalSt_0 ; "enhance_fatal_stack_before_inspector"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A50h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFsUsePromisesS ; "fs_use_promises_symbol"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A58h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHostImportModu ; "host_import_module_dynamically_callback"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A60h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHostInitialize ; "host_initialize_import_meta_object_call"...
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A68h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn ; "http2session_on_altsvc_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A70h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_0 ; "http2session_on_error_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A78h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_1 ; "http2session_on_frame_error_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A80h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_2 ; "http2session_on_goaway_data_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A88h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     rdx, aHttp2sessionOn_3 ; "http2session_on_headers_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A90h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_4 ; "http2session_on_origin_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0A98h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_5 ; "http2session_on_ping_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AA0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_6 ; "http2session_on_priority_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AA8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_7 ; "http2session_on_settings_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AB0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_8 ; "http2session_on_stream_close_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AB8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp2sessionOn_9 ; "http2session_on_stream_trailers_functio"...
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AC0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInternalBindin ; "internal_binding_loader"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AC8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aImmediateCallb ; "immediate_callback_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AD0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInspectorConso ; "inspector_console_extension_installer"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AD8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessagingDeser_0 ; "messaging_deserialize_create_object"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AE0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessagePort ; "message_port"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AE8h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aNativeModuleRe ; "native_module_require"
                call    sub_1401F9330
                mov     rax, [rsi+0AF0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPerformanceEnt ; "performance_entry_callback"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0AF8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPerformanceEnt_0 ; "performance_entry_template"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B00h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPrepareStackTr ; "prepare_stack_trace_callback"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B08h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aProcessObject ; "process_object"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B10h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPrimordials ; "primordials"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B18h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPromiseHookHan ; "promise_hook_handler"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B20h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPromiseRejectC_0 ; "promise_reject_callback"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B28h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aScriptDataCons ; "script_data_constructor_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B30h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSourceMapCache ; "source_map_cache_getter"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B38h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTickCallbackFu ; "tick_callback_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B40h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aTimersCallback ; "timers_callback_function"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B48h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTlsWrapConstru ; "tls_wrap_constructor_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B50h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTraceCategoryS ; "trace_category_state_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B58h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUdpConstructor ; "udp_constructor_function"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+0B60h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlConstructor ; "url_constructor_function"
                mov     rcx, rdi
                call    sub_1401F9330
                add     rsp, 30h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_140209E40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020AE70   proc near               ; DATA XREF: .rdata:0000000141376CA0\u2193o
                mov     rax, rdx
                lea     r8, [rcx+8]
                mov     rcx, rax
                lea     rdx, aFields    ; "fields"
                xor     r9d, r9d
                jmp     sub_14011DD00
sub_14020AE70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14020AE90   proc near               ; DATA XREF: .rdata:0000000141376C20\u2193o

arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h

                mov     [rsp-18h+arg_8], rbx
                mov     [rsp-18h+arg_10], rsi
                push    rbp
                push    rdi
                push    r14
                mov     rbp, rsp
                sub     rsp, 20h
                mov     rax, [rcx+88h]
                mov     rdi, rdx
                mov     rsi, rcx
                test    rax, rax
                jz      short loc_14020AF15
                cmp     qword ptr [rdx+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020AEC7
                xor     r14d, r14d
                jmp     short loc_14020AEF4
; ---------------------------------------------------------------------------

loc_14020AEC7:                          ; CODE XREF: sub_14020AE90+30\u2191j
                mov     rcx, [rdx+30h]
                mov     rdx, [rdx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020AEF4:                          ; CODE XREF: sub_14020AE90+35\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncIdSymbol ; "async_id_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020AF15:                          ; CODE XREF: sub_14020AE90+25\u2191j
                mov     rax, [rsi+90h]
                test    rax, rax
                jz      short loc_14020AF7F
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020AF31
                xor     r14d, r14d
                jmp     short loc_14020AF5E
; ---------------------------------------------------------------------------

loc_14020AF31:                          ; CODE XREF: sub_14020AE90+9A\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020AF5E:                          ; CODE XREF: sub_14020AE90+9F\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aHandleOncloseS ; "handle_onclose_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020AF7F:                          ; CODE XREF: sub_14020AE90+8F\u2191j
                mov     rax, [rsi+98h]
                test    rax, rax
                jz      short loc_14020AFE9
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020AF9B
                xor     r14d, r14d
                jmp     short loc_14020AFC8
; ---------------------------------------------------------------------------

loc_14020AF9B:                          ; CODE XREF: sub_14020AE90+104\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020AFC8:                          ; CODE XREF: sub_14020AE90+109\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aNoMessageSymbo ; "no_message_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020AFE9:                          ; CODE XREF: sub_14020AE90+F9\u2191j
                mov     rax, [rsi+0A0h]
                test    rax, rax
                jz      short loc_14020B053
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B005
                xor     r14d, r14d
                jmp     short loc_14020B032
; ---------------------------------------------------------------------------

loc_14020B005:                          ; CODE XREF: sub_14020AE90+16E\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B032:                          ; CODE XREF: sub_14020AE90+173\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aMessagingDeser ; "messaging_deserialize_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B053:                          ; CODE XREF: sub_14020AE90+163\u2191j
                mov     rax, [rsi+0A8h]
                test    rax, rax
                jz      short loc_14020B0BD
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B06F
                xor     r14d, r14d
                jmp     short loc_14020B09C
; ---------------------------------------------------------------------------

loc_14020B06F:                          ; CODE XREF: sub_14020AE90+1D8\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B09C:                          ; CODE XREF: sub_14020AE90+1DD\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aMessagingTrans ; "messaging_transfer_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B0BD:                          ; CODE XREF: sub_14020AE90+1CD\u2191j
                mov     rax, [rsi+0B0h]
                test    rax, rax
                jz      short loc_14020B127
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B0D9
                xor     r14d, r14d
                jmp     short loc_14020B106
; ---------------------------------------------------------------------------

loc_14020B0D9:                          ; CODE XREF: sub_14020AE90+242\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B106:                          ; CODE XREF: sub_14020AE90+247\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aMessagingClone ; "messaging_clone_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B127:                          ; CODE XREF: sub_14020AE90+237\u2191j
                mov     rax, [rsi+0B8h]
                test    rax, rax
                jz      short loc_14020B191
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B143
                xor     r14d, r14d
                jmp     short loc_14020B170
; ---------------------------------------------------------------------------

loc_14020B143:                          ; CODE XREF: sub_14020AE90+2AC\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B170:                          ; CODE XREF: sub_14020AE90+2B1\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aMessagingTrans_0 ; "messaging_transfer_list_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B191:                          ; CODE XREF: sub_14020AE90+2A1\u2191j
                mov     rax, [rsi+0C0h]
                test    rax, rax
                jz      short loc_14020B1FB
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B1AD
                xor     r14d, r14d
                jmp     short loc_14020B1DA
; ---------------------------------------------------------------------------

loc_14020B1AD:                          ; CODE XREF: sub_14020AE90+316\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B1DA:                          ; CODE XREF: sub_14020AE90+31B\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aOninitSymbol ; "oninit_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B1FB:                          ; CODE XREF: sub_14020AE90+30B\u2191j
                mov     rax, [rsi+0C8h]
                test    rax, rax
                jz      short loc_14020B265
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B217
                xor     r14d, r14d
                jmp     short loc_14020B244
; ---------------------------------------------------------------------------

loc_14020B217:                          ; CODE XREF: sub_14020AE90+380\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B244:                          ; CODE XREF: sub_14020AE90+385\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aOwnerSymbol ; "owner_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B265:                          ; CODE XREF: sub_14020AE90+375\u2191j
                mov     rax, [rsi+0D0h]
                test    rax, rax
                jz      short loc_14020B2CF
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B281
                xor     r14d, r14d
                jmp     short loc_14020B2AE
; ---------------------------------------------------------------------------

loc_14020B281:                          ; CODE XREF: sub_14020AE90+3EA\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B2AE:                          ; CODE XREF: sub_14020AE90+3EF\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aOnpskexchangeS ; "onpskexchange_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B2CF:                          ; CODE XREF: sub_14020AE90+3DF\u2191j
                mov     rax, [rsi+0D8h]
                test    rax, rax
                jz      short loc_14020B339
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B2EB
                xor     r14d, r14d
                jmp     short loc_14020B318
; ---------------------------------------------------------------------------

loc_14020B2EB:                          ; CODE XREF: sub_14020AE90+454\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B318:                          ; CODE XREF: sub_14020AE90+459\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aResourceSymbol ; "resource_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B339:                          ; CODE XREF: sub_14020AE90+449\u2191j
                mov     rax, [rsi+0E0h]
                test    rax, rax
                jz      short loc_14020B3A3
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B355
                xor     r14d, r14d
                jmp     short loc_14020B382
; ---------------------------------------------------------------------------

loc_14020B355:                          ; CODE XREF: sub_14020AE90+4BE\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B382:                          ; CODE XREF: sub_14020AE90+4C3\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aTriggerAsyncId ; "trigger_async_id_symbol"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B3A3:                          ; CODE XREF: sub_14020AE90+4B3\u2191j
                mov     rax, [rsi+0E8h]
                test    rax, rax
                jz      short loc_14020B40D
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B3BF
                xor     r14d, r14d
                jmp     short loc_14020B3EC
; ---------------------------------------------------------------------------

loc_14020B3BF:                          ; CODE XREF: sub_14020AE90+528\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B3EC:                          ; CODE XREF: sub_14020AE90+52D\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAddressString ; "address_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B40D:                          ; CODE XREF: sub_14020AE90+51D\u2191j
                mov     rax, [rsi+0F0h]
                test    rax, rax
                jz      short loc_14020B477
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B429
                xor     r14d, r14d
                jmp     short loc_14020B456
; ---------------------------------------------------------------------------

loc_14020B429:                          ; CODE XREF: sub_14020AE90+592\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B456:                          ; CODE XREF: sub_14020AE90+597\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAliasesString ; "aliases_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B477:                          ; CODE XREF: sub_14020AE90+587\u2191j
                mov     rax, [rsi+0F8h]
                test    rax, rax
                jz      short loc_14020B4E1
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B493
                xor     r14d, r14d
                jmp     short loc_14020B4C0
; ---------------------------------------------------------------------------

loc_14020B493:                          ; CODE XREF: sub_14020AE90+5FC\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B4C0:                          ; CODE XREF: sub_14020AE90+601\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aArgsString ; "args_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B4E1:                          ; CODE XREF: sub_14020AE90+5F1\u2191j
                mov     rax, [rsi+100h]
                test    rax, rax
                jz      short loc_14020B54B
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B4FD
                xor     r14d, r14d
                jmp     short loc_14020B52A
; ---------------------------------------------------------------------------

loc_14020B4FD:                          ; CODE XREF: sub_14020AE90+666\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B52A:                          ; CODE XREF: sub_14020AE90+66B\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsn1curveStrin ; "asn1curve_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B54B:                          ; CODE XREF: sub_14020AE90+65B\u2191j
                mov     rax, [rsi+108h]
                test    rax, rax
                jz      short loc_14020B5B5
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B567
                xor     r14d, r14d
                jmp     short loc_14020B594
; ---------------------------------------------------------------------------

loc_14020B567:                          ; CODE XREF: sub_14020AE90+6D0\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B594:                          ; CODE XREF: sub_14020AE90+6D5\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aAsyncIdsStackS ; "async_ids_stack_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B5B5:                          ; CODE XREF: sub_14020AE90+6C5\u2191j
                mov     rax, [rsi+110h]
                test    rax, rax
                jz      short loc_14020B61F
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B5D1
                xor     r14d, r14d
                jmp     short loc_14020B5FE
; ---------------------------------------------------------------------------

loc_14020B5D1:                          ; CODE XREF: sub_14020AE90+73A\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B5FE:                          ; CODE XREF: sub_14020AE90+73F\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBitsString ; "bits_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B61F:                          ; CODE XREF: sub_14020AE90+72F\u2191j
                mov     rax, [rsi+118h]
                test    rax, rax
                jz      short loc_14020B689
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B63B
                xor     r14d, r14d
                jmp     short loc_14020B668
; ---------------------------------------------------------------------------

loc_14020B63B:                          ; CODE XREF: sub_14020AE90+7A4\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B668:                          ; CODE XREF: sub_14020AE90+7A9\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBufferString ; "buffer_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B689:                          ; CODE XREF: sub_14020AE90+799\u2191j
                mov     rax, [rsi+120h]
                test    rax, rax
                jz      short loc_14020B6F3
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B6A5
                xor     r14d, r14d
                jmp     short loc_14020B6D2
; ---------------------------------------------------------------------------

loc_14020B6A5:                          ; CODE XREF: sub_14020AE90+80E\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B6D2:                          ; CODE XREF: sub_14020AE90+813\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBytesParsedStr ; "bytes_parsed_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B6F3:                          ; CODE XREF: sub_14020AE90+803\u2191j
                mov     rax, [rsi+128h]
                test    rax, rax
                jz      short loc_14020B75D
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B70F
                xor     r14d, r14d
                jmp     short loc_14020B73C
; ---------------------------------------------------------------------------

loc_14020B70F:                          ; CODE XREF: sub_14020AE90+878\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B73C:                          ; CODE XREF: sub_14020AE90+87D\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBytesReadStrin ; "bytes_read_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B75D:                          ; CODE XREF: sub_14020AE90+86D\u2191j
                mov     rax, [rsi+130h]
                test    rax, rax
                jz      short loc_14020B7C7
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B779
                xor     r14d, r14d
                jmp     short loc_14020B7A6
; ---------------------------------------------------------------------------

loc_14020B779:                          ; CODE XREF: sub_14020AE90+8E2\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B7A6:                          ; CODE XREF: sub_14020AE90+8E7\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aBytesWrittenSt ; "bytes_written_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B7C7:                          ; CODE XREF: sub_14020AE90+8D7\u2191j
                mov     rax, [rsi+138h]
                test    rax, rax
                jz      short loc_14020B831
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B7E3
                xor     r14d, r14d
                jmp     short loc_14020B810
; ---------------------------------------------------------------------------

loc_14020B7E3:                          ; CODE XREF: sub_14020AE90+94C\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B810:                          ; CODE XREF: sub_14020AE90+951\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCachedDataProd ; "cached_data_produced_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B831:                          ; CODE XREF: sub_14020AE90+941\u2191j
                mov     rax, [rsi+140h]
                test    rax, rax
                jz      short loc_14020B89B
                cmp     qword ptr [rdi+30h], 0
                mov     [rbp+arg_0], rax
                jnz     short loc_14020B84D
                xor     r14d, r14d
                jmp     short loc_14020B87A
; ---------------------------------------------------------------------------

loc_14020B84D:                          ; CODE XREF: sub_14020AE90+9B6\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     r14, [rax+rdx*8]

loc_14020B87A:                          ; CODE XREF: sub_14020AE90+9BB\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rbp+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aCachedDataReje ; "cached_data_rejected_string"
                mov     r8, rax
                mov     rdx, r14
                call    qword ptr [rbx+10h]

loc_14020B89B:                          ; CODE XREF: sub_14020AE90+9AB\u2191j
                mov     rax, [rsi+148h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCachedDataStri ; "cached_data_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+150h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCacheKeyString ; "cache_key_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+158h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aChangeString ; "change_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+160h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aChannelString ; "channel_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+168h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aChunksSentSinc ; "chunks_sent_since_last_write_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+170h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCloneUnsupport ; "clone_unsupported_type_str"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+178h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCodeString ; "code_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+180h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCommonjsString ; "commonjs_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+188h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aConfigString ; "config_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+190h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aConstantsStrin ; "constants_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+198h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoDhString ; "crypto_dh_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1A0h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     rdx, aCryptoDsaStrin ; "crypto_dsa_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoEcString ; "crypto_ec_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoEd25519S ; "crypto_ed25519_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoEd448Str ; "crypto_ed448_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoX25519St ; "crypto_x25519_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoX448Stri ; "crypto_x448_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoRsaStrin ; "crypto_rsa_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCryptoRsaPssSt ; "crypto_rsa_pss_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aCwdString ; "cwd_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDataString ; "data_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDeserializeInf ; "deserialize_info_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+1F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDestString ; "dest_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+200h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aDestroyedStrin ; "destroyed_string"
                call    sub_1401F9330
                mov     rax, [rsi+208h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDetachedString ; "detached_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+210h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDhString  ; "dh_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+218h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsAString ; "dns_a_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+220h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsAaaaString ; "dns_aaaa_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+228h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsCaaString ; "dns_caa_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+230h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsCriticalStr ; "dns_critical_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+238h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsCnameString ; "dns_cname_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+240h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsMxString ; "dns_mx_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+248h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsNaptrString ; "dns_naptr_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+250h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsNsString ; "dns_ns_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+258h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsPtrString ; "dns_ptr_string"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+260h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsSoaString ; "dns_soa_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+268h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsSrvString ; "dns_srv_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+270h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDnsTxtString ; "dns_txt_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+278h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDoneString ; "done_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+280h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aDurationString ; "duration_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+288h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEcdhString ; "ecdh_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+290h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEmitString ; "emit_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+298h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEmitWarningStr ; "emit_warning_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEmptyObjectStr ; "empty_object_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEncodingString ; "encoding_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEntriesString ; "entries_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2B8h]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     r8, [rbp+arg_0]
                lea     rdx, aEntryTypeStrin ; "entry_type_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEnvPairsString ; "env_pairs_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aEnvVarSettings ; "env_var_settings_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aErrnoString ; "errno_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aErrorString ; "error_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExchangeString ; "exchange_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExitCodeString ; "exit_code_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExpireString ; "expire_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+2F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExponentString ; "exponent_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+300h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExportsString ; "exports_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+308h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aExtKeyUsageStr ; "ext_key_usage_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+310h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aExternalStream ; "external_stream_string"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+318h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFamilyString ; "family_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+320h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFatalException ; "fatal_exception_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+328h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFdString  ; "fd_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+330h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFieldsString ; "fields_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+338h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFileString ; "file_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+340h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFingerprint256_0 ; "fingerprint256_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+348h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFingerprintStr ; "fingerprint_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+350h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFlagsString ; "flags_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+358h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFragmentString ; "fragment_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+360h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aFunctionString_3 ; "function_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+368h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aGetDataCloneEr ; "get_data_clone_error_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+370h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aGetSharedArray ; "get_shared_array_buffer_id_string"
                call    sub_1401F9330
                mov     rax, [rsi+378h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aGidString ; "gid_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+380h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aH2String  ; "h2_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+388h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHandleString ; "handle_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+390h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHelpTextString ; "help_text_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+398h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHomedirString ; "homedir_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHostString ; "host_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHostmasterStri ; "hostmaster_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aHttp11String ; "http_1_1_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIdentityString ; "identity_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIgnoreString ; "ignore_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInfoaccessStri ; "infoaccess_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInheritString ; "inherit_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInputString ; "input_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInternalBindin_0 ; "internal_binding_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aInternalString ; "internal_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIpv4String ; "ipv4_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+3F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIpv6String ; "ipv6_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+400h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIsclosingStrin ; "isclosing_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+408h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIssuerString ; "issuer_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+410h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aIssuercertStri ; "issuercert_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+418h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aKillSignalStri ; "kill_signal_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+420h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aKindString ; "kind_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+428h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     rdx, aLengthString ; "length_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+430h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aLibraryString ; "library_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+438h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMacString ; "mac_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+440h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMaxBufferStrin ; "max_buffer_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+448h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessagePortCon ; "message_port_constructor_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+450h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessagePortStr ; "message_port_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+458h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessageString ; "message_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+460h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMessageerrorSt ; "messageerror_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+468h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aMinttlString ; "minttl_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+470h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aModuleString ; "module_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+478h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aModulusString ; "modulus_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+480h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aNameString ; "name_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+488h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aNetmaskString ; "netmask_string"
                call    sub_1401F9330
                mov     rax, [rsi+490h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aNextString ; "next_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+498h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aNistcurveStrin ; "nistcurve_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aNodeString ; "node_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aNsnameString ; "nsname_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOcspRequestStr ; "ocsp_request_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOncertcbString ; "oncertcb_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnchangeString ; "onchange_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnclienthelloS ; "onclienthello_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOncompleteStri ; "oncomplete_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnconnectionSt ; "onconnection_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4E0h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aOndoneString ; "ondone_string"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnerrorString ; "onerror_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnexitString ; "onexit_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+4F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnhandshakedon_0 ; "onhandshakedone_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+500h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnhandshakesta_0 ; "onhandshakestart_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+508h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnkeylogString ; "onkeylog_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+510h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnmessageStrin ; "onmessage_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+518h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnnewsessionSt ; "onnewsession_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+520h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnocspresponse_0 ; "onocspresponse_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+528h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnreadstartStr ; "onreadstart_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+530h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnreadstopStri ; "onreadstop_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+538h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnshutdownStri ; "onshutdown_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+540h]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     r8, [rbp+arg_0]
                lea     rdx, aOnsignalString ; "onsignal_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+548h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnunpipeString ; "onunpipe_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+550h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOnwriteString ; "onwrite_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+558h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOpensslErrorSt ; "openssl_error_stack"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+560h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOptionsString ; "options_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+568h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOrderString ; "order_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+570h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aOutputString ; "output_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+578h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aParseErrorStri ; "parse_error_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+580h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPasswordString ; "password_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+588h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPathString ; "path_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+590h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPendingHandleS ; "pending_handle_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+598h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aPidString ; "pid_string"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPipeSourceStri ; "pipe_source_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPipeString ; "pipe_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPipeTargetStri ; "pipe_target_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPort1String ; "port1_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPort2String ; "port2_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPortString ; "port_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPreferenceStri ; "preference_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPrimordialsStr ; "primordials_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPriorityString ; "priority_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aProcessString ; "process_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPromiseString ; "promise_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+5F8h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aPskString ; "psk_string"
                call    sub_1401F9330
                mov     rax, [rsi+600h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aPubkeyString ; "pubkey_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+608h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aQueryString ; "query_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+610h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRawString ; "raw_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+618h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aReadHostObject ; "read_host_object_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+620h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aReadableString ; "readable_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+628h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aReasonString ; "reason_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+630h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRefreshString ; "refresh_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+638h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRegexpString ; "regexp_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+640h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRenameString ; "rename_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+648h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aReplacementStr ; "replacement_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+650h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRequireString ; "require_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+658h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aRetryString ; "retry_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+660h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSchemeString ; "scheme_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+668h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aScopeidString ; "scopeid_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+670h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSerialNumberSt ; "serial_number_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+678h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSerialString ; "serial_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+680h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aServernameStri ; "servername_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+688h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aServiceString ; "service_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+690h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSessionIdStrin ; "session_id_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+698h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aShellString ; "shell_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSignalString ; "signal_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSinkString ; "sink_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6B0h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     rdx, aSizeString ; "size_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSniContextErrS ; "sni_context_err_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSniContextStri ; "sni_context_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6C8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSourceString ; "source_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aStackString ; "stack_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aStandardNameSt ; "standard_name_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aStartTimeStrin ; "start_time_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aStatusString ; "status_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aStdioString ; "stdio_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+6F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSubjectString ; "subject_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+700h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSubjectaltname_0 ; "subjectaltname_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+708h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aSyscallString ; "syscall_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+710h]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     r8, [rbp+arg_0]
                mov     rcx, rdi
                lea     rdx, aTargetString ; "target_string"
                call    sub_1401F9330
                mov     rax, [rsi+718h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aThreadIdString ; "thread_id_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+720h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTicketkeycallb ; "ticketkeycallback_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+728h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTimeoutString ; "timeout_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+730h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTlsTicketStrin ; "tls_ticket_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+738h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTransferString ; "transfer_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+740h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTtlString ; "ttl_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+748h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aTypeString ; "type_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+750h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUidString ; "uid_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+758h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUnknownString ; "unknown_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+760h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialFtpS ; "url_special_ftp_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+768h]
                lea     r8, [rbp+arg_0]
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialFile ; "url_special_file_string"
                xor     r9d, r9d
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+770h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialGoph ; "url_special_gopher_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+778h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialHttp ; "url_special_http_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+780h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialHttp_0 ; "url_special_https_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+788h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialWsSt ; "url_special_ws_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+790h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlSpecialWssS ; "url_special_wss_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+798h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUrlString ; "url_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7A0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aUsernameString ; "username_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7A8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aValidFromStrin ; "valid_from_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7B0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aValidToString ; "valid_to_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7B8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aValueString ; "value_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7C0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aVerifyErrorStr ; "verify_error_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7C8h]
                mov     [rbp+arg_0], rax
                xor     r9d, r9d
                lea     r8, [rbp+arg_0]
                lea     rdx, aVersionString ; "version_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7D0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWeightString ; "weight_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7D8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWindowsHideStr ; "windows_hide_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7E0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWindowsVerbati ; "windows_verbatim_arguments_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7E8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWrapString ; "wrap_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7F0h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWritableString_1 ; "writable_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+7F8h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWriteHostObjec ; "write_host_object_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+800h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aWriteQueueSize ; "write_queue_size_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+808h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aXForwardedStri ; "x_forwarded_string"
                mov     rcx, rdi
                call    sub_1401F9330
                mov     rax, [rsi+810h]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                lea     rdx, aZeroReturnStri ; "zero_return_string"
                mov     rcx, rdi
                call    sub_1401F9330
                lea     rbx, [rsi+818h]
                lea     r14, [rsi+990h]
                cmp     rbx, r14
                jz      loc_14020D550
                mov     rcx, rdi
                call    sub_14008EE90
                test    rax, rax
                jz      short loc_14020D4E9
                mov     rcx, rdi
                call    sub_14008EE90
                add     qword ptr [rax+40h], 0FFFFFFFFFFFFFE88h

loc_14020D4E9:                          ; CODE XREF: sub_14020AE90+2647\u2191j
                lea     r9, aAsyncWrapProvi ; "async_wrap_providers"
                mov     r8d, 178h
                lea     rdx, aAsyncWrapProvi ; "async_wrap_providers"
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rbp+arg_0], rax
                lea     rdx, [rbp+arg_0]
                call    sub_1400EC810
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_14020D520:                          ; CODE XREF: sub_14020AE90+26AF\u2193j
                mov     rax, [rbx]
                lea     r8, [rbp+arg_0]
                xor     r9d, r9d
                mov     [rbp+arg_0], rax
                xor     edx, edx
                mov     rcx, rdi
                call    sub_1401F9330
                add     rbx, 8
                cmp     rbx, r14
                jnz     short loc_14020D520
                sub     qword ptr [rdi+30h], 1
                jnz     short loc_14020D550
                mov     qword ptr [rdi+28h], 0

loc_14020D550:                          ; CODE XREF: sub_14020AE90+2636\u2191j
                                        ; sub_14020AE90+26B6\u2191j
                cmp     qword ptr [rsi+9A0h], 0
                jz      short loc_14020D576
                lea     r9, aNodeAllocator ; "node_allocator"
                mov     r8d, 18h
                lea     rdx, aNodearraybuffe ; "NodeArrayBufferAllocator"
                mov     rcx, rdi
                call    sub_14008E480

loc_14020D576:                          ; CODE XREF: sub_14020AE90+26C8\u2191j
                lea     r9, aPlatform   ; "platform"
                mov     r8d, 8
                lea     rdx, aMultiisolatepl ; "MultiIsolatePlatform"
                mov     rcx, rdi
                mov     rbx, [rsp+20h+arg_8]
                mov     rsi, [rsp+20h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rbp
                jmp     sub_14008E480
sub_14020AE90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D5B0   proc near               ; DATA XREF: .rdata:0000000141376CE0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rdx, [rcx+28h]
                test    rdx, rdx
                jz      loc_14020D64A
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rcx+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                test    rax, rax
                jz      short loc_14020D64A
                cmp     qword ptr [rdi+30h], 0
                mov     [rsp+28h+arg_8], rbx
                mov     [rsp+28h+arg_10], rsi
                mov     [rsp+28h+arg_0], rax
                jnz     short loc_14020D5F1
                xor     esi, esi
                jmp     short loc_14020D61E
; ---------------------------------------------------------------------------

loc_14020D5F1:                          ; CODE XREF: sub_14020D5B0+3B\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                mov     rax, [rdi+20h]
                add     rdx, rcx
                dec     rax
                mov     rcx, rdx
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rsi, [rax+rdx*8]

loc_14020D61E:                          ; CODE XREF: sub_14020D5B0+3F\u2191j
                mov     rcx, [rdi+8]
                lea     rdx, [rsp+28h+arg_0]
                mov     rbx, [rcx]
                call    qword ptr [rbx]
                mov     rcx, [rdi+8]
                lea     r9, aFields     ; "fields"
                mov     r8, rax
                mov     rdx, rsi
                call    qword ptr [rbx+10h]
                mov     rsi, [rsp+28h+arg_10]
                mov     rbx, [rsp+28h+arg_8]

loc_14020D64A:                          ; CODE XREF: sub_14020D5B0+10\u2191j
                                        ; sub_14020D5B0+25\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_14020D5B0   endp


; =============== S U B R O U T I N E =======================================


sub_14020D650   proc near               ; DATA XREF: .rdata:0000000141376C68\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ah
                mov     r8d, 0Ah
                lea     rdx, aAsynchooks ; "AsyncHooks"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ah], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14020D650   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D690   proc near               ; DATA XREF: .rdata:0000000141376D30\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aEnvironment_0 ; "Environment"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14020D690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D6D0   proc near               ; DATA XREF: .rdata:0000000141376CA8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Dh
                mov     r8d, 0Dh
                lea     rdx, aImmediateinfo_0 ; "ImmediateInfo"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Dh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14020D6D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D710   proc near               ; DATA XREF: .rdata:0000000141376C28\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aIsolatedata ; "IsolateData"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_14020D710   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D750   proc near               ; DATA XREF: .rdata:0000000141376CE8\u2193o
                mov     rax, 6F666E496B636954h
                mov     qword ptr [rdx+18h], 0Fh
                mov     qword ptr [rdx+10h], 8
                mov     [rdx], rax
                mov     rax, rdx
                mov     byte ptr [rdx+8], 0
                retn
sub_14020D750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: thunk

sub_14020D780   proc near               ; DATA XREF: .rdata:0000000141376D10\u2193o
                                        ; .rdata:0000000141376D18\u2193o
                jmp     sub_14020EB40
sub_14020D780   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020D790   proc near               ; CODE XREF: sub_1400A4D70+236\u2191p
                                        ; sub_1400B15B0+42E\u2191p ...

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 40h
                cmp     byte ptr [rcx+5C9h], 0
                mov     rdi, rcx
                jz      short loc_14020D814
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rsp+48h+arg_8], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                call    uv_os_getpid
                mov     ecx, 2          ; Ix
                mov     ebx, eax
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aNodeDWarningDe ; "(node:%d) WARNING: Detected use of sync"...
                mov     r8d, ebx
                call    sub_140076980
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+48h+arg_0]
                mov     r9d, 7Fh
                lea     r8d, [r9-75h]
                call    ?CurrentStackTrace@StackTrace@v8@@SA?AV?$Local@VStackTrace@v8@@@2@PEAVIsolate@2@HW4StackTraceOptions@12@@Z ; v8::StackTrace::CurrentStackTrace(v8::Isolate *,int,v8::StackTrace::StackTraceOptions)
                mov     rcx, [rdi+138h]
                mov     rdx, [rax]
                call    sub_1401B4F50
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]

loc_14020D814:                          ; CODE XREF: sub_14020D790+10\u2191j
                add     rsp, 40h
                pop     rdi
                retn
sub_14020D790   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_14020D820   proc near               ; CODE XREF: sub_140209BE0+17A\u2191p

var_20          = xmmword ptr -20h
var_10          = qword ptr -10h
arg_0           = qword ptr  20h
arg_8           = qword ptr  28h
arg_10          = qword ptr  30h

                mov     [rsp-18h+arg_0], rbx
                mov     [rsp-18h+arg_8], rsi
                mov     [rsp-18h+arg_10], rdi
                push    rbp
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 40h
                mov     rdi, [rcx+790h]
                lea     rax, [rcx+148h]
                xor     r14d, r14d
                mov     qword ptr [rbp+var_20], rax
                mov     r15, 666666666666666h
                mov     [rbp+var_10], r14
                lea     rsi, loc_1401F9200
                mov     rbx, rcx
                mov     qword ptr [rbp+var_20+8], rsi
                cmp     [rcx+798h], r15
                jz      loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     qword ptr [rbp+var_20+8], rsi
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                mov     [rbp+var_10], r14
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rcx, [rdi+8]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     [rcx], rax
                lea     rax, [rbx+1E8h]
                mov     rdi, [rbx+790h]
                mov     qword ptr [rbp+var_20], rax
                cmp     [rbx+798h], r15
                jz      loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     qword ptr [rbp+var_20+8], rsi
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                mov     [rbp+var_10], r14
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rcx, [rdi+8]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     [rcx], rax
                lea     rax, [rbx+260h]
                mov     rdi, [rbx+790h]
                mov     qword ptr [rbp+var_20], rax
                cmp     [rbx+798h], r15
                jz      loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     qword ptr [rbp+var_20+8], rsi
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                mov     [rbp+var_10], r14
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rcx, [rdi+8]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     [rcx], rax
                lea     rax, [rbx+2D8h]
                mov     rdi, [rbx+790h]
                mov     qword ptr [rbp+var_20], rax
                cmp     [rbx+798h], r15
                jz      loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     qword ptr [rbp+var_20+8], rsi
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                mov     [rbp+var_10], r14
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rcx, [rdi+8]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     [rcx], rax
                lea     rax, [rbx+350h]
                mov     rdi, [rbx+790h]
                mov     qword ptr [rbp+var_20], rax
                cmp     [rbx+798h], r15
                jz      loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     qword ptr [rbp+var_20+8], rsi
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                mov     [rbp+var_10], r14
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rdx, [rdi+8]
                mov     [rax], rdi
                mov     [rax+8], rdx
                mov     [rdi+8], rax
                mov     [rdx], rax
                lea     rax, [rbx+3C8h]
                mov     rdi, [rbx+790h]
                mov     qword ptr [rbp+var_20], rax
                cmp     [rbx+798h], r15
                jz      short loc_14020DA89
                lea     ecx, [r14+28h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, [rbp+var_20]
                mov     rsi, [rsp+40h+arg_8]
                movsd   xmm1, [rbp+var_10]
                movups  xmmword ptr [rax+10h], xmm0
                movsd   qword ptr [rax+20h], xmm1
                inc     qword ptr [rbx+798h]
                mov     rcx, [rdi+8]
                mov     rbx, [rsp+40h+arg_0]
                mov     [rax], rdi
                mov     [rax+8], rcx
                mov     [rdi+8], rax
                mov     rdi, [rsp+40h+arg_10]
                mov     [rcx], rax
                add     rsp, 40h
                pop     r15
                pop     r14
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14020DA89:                          ; CODE XREF: sub_14020D820+53\u2191j
                                        ; sub_14020D820+AE\u2191j ...
                lea     rcx, aListTooLong ; "list too long"
                call    sub_140FE1604
sub_14020D820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020DAA0   proc near               ; CODE XREF: sub_1401A0A80+CC\u2191p

var_8           = qword ptr -8
arg_0           = byte ptr  8

                sub     rsp, 28h
                movzx   eax, byte ptr [rcx+720h]
                mov     r10, rcx
                shr     al, 4
                test    al, 1
                jz      loc_14020DBCD
                mov     r9, 100000001B3h
                movzx   r8d, dl
                mov     rax, 0CBF29CE484222325h
                mov     [rsp+28h+var_8], rbx
                mov     rbx, [r10+968h]
                xor     r8, rax
                imul    r8, r9
                mov     eax, edx
                sar     eax, 8
                movzx   ecx, al
                mov     eax, edx
                xor     r8, rcx
                sar     eax, 10h
                imul    r8, r9
                movzx   ecx, al
                mov     eax, edx
                xor     r8, rcx
                sar     eax, 18h
                imul    r8, r9
                movzx   ecx, al
                xor     r8, rcx
                imul    r8, r9
                mov     r9, [r10+958h]
                and     r8, [r10+980h]
                mov     r11, r8
                shl     r11, 4
                add     r11, rbx
                mov     rcx, [r11+8]
                cmp     rcx, r9
                jz      short loc_14020DBB1
                mov     rax, [r11]
                cmp     edx, [rcx+10h]
                jz      short loc_14020DB4E
                nop     word ptr [rax+rax+00h]

loc_14020DB40:                          ; CODE XREF: sub_14020DAA0+AC\u2193j
                cmp     rcx, rax
                jz      short loc_14020DBB1
                mov     rcx, [rcx+8]    ; void *
                cmp     edx, [rcx+10h]
                jnz     short loc_14020DB40

loc_14020DB4E:                          ; CODE XREF: sub_14020DAA0+98\u2191j
                test    rcx, rcx
                jz      short loc_14020DBB1
                add     r8, r8
                mov     rax, [rbx+r8*8]
                cmp     [r11+8], rcx
                jnz     short loc_14020DB79
                cmp     rax, rcx
                jnz     short loc_14020DB6F
                mov     [rbx+r8*8], r9
                mov     [r11+8], r9
                jmp     short loc_14020DB85
; ---------------------------------------------------------------------------

loc_14020DB6F:                          ; CODE XREF: sub_14020DAA0+C3\u2191j
                mov     r9, [rcx+8]
                mov     [r11+8], r9
                jmp     short loc_14020DB85
; ---------------------------------------------------------------------------

loc_14020DB79:                          ; CODE XREF: sub_14020DAA0+BE\u2191j
                cmp     rax, rcx
                jnz     short loc_14020DB85
                mov     rax, [rcx]
                mov     [rbx+r8*8], rax

loc_14020DB85:                          ; CODE XREF: sub_14020DAA0+CD\u2191j
                                        ; sub_14020DAA0+D7\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r10+960h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                mov     rbx, [rsp+28h+var_8]
                add     rsp, 28h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14020DBB1:                          ; CODE XREF: sub_14020DAA0+90\u2191j
                                        ; sub_14020DAA0+A3\u2191j ...
                mov     r9d, edx
                lea     r8, aFileDescriptor_0 ; "File descriptor %d closed but not opene"...
                mov     rdx, r10
                lea     rcx, [rsp+28h+arg_0]
                call    sub_140142040
                mov     rbx, [rsp+28h+var_8]

loc_14020DBCD:                          ; CODE XREF: sub_14020DAA0+13\u2191j
                add     rsp, 28h
                retn
sub_14020DAA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020DBE0   proc near               ; CODE XREF: sub_1400F6880+2BC\u2191p
                                        ; sub_140133600+15A\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                test    rax, rax
                jz      short loc_14020DC00
                mov     [rax], rbx
                jmp     short loc_14020DC03
; ---------------------------------------------------------------------------

loc_14020DC00:                          ; CODE XREF: sub_14020DBE0+19\u2191j
                xor     r8d, r8d        ; void *

loc_14020DC03:                          ; CODE XREF: sub_14020DBE0+1E\u2191j
                xor     eax, eax
                lock cmpxchg [rbx+8A0h], r8
                jz      short loc_14020DC22
                mov     edx, 8
                mov     rcx, r8         ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14020DC22:                          ; CODE XREF: sub_14020DBE0+2E\u2191j
                mov     rcx, [rbx+138h] ; this
                lea     rdx, sub_1401F92F0 ; void (__fastcall *)(struct v8::Isolate *, void *)
                add     rsp, 20h
                pop     rbx
                jmp     ?RequestInterrupt@Isolate@v8@@QEAAXP6AXPEAV12@PEAX@Z1@Z ; v8::Isolate::RequestInterrupt(void (*)(v8::Isolate *,void *),void *)
sub_14020DBE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020DC40   proc near               ; CODE XREF: sub_1401F92F0+1A\u2191p
                                        ; sub_14020DDC0+96\u2193p

var_28          = qword ptr -28h
var_20          = xmmword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                sub     rsp, 40h
                mov     rax, [rcx+880h]
                mov     rsi, rcx
                test    rax, rax
                jz      loc_14020DDB6
                mov     [rsp+48h+arg_8], rbx
                mov     [rsp+48h+arg_10], rdi
                mov     [rsp+48h+arg_18], r14
                xor     r14d, r14d
                nop     dword ptr [rax+rax+00h]

loc_14020DC70:                          ; CODE XREF: sub_14020DC40+161\u2193j
                xorps   xmm0, xmm0
                mov     [rsp+48h+var_28], r14
                lea     rcx, [rsi+840h] ; lpCriticalSection
                movdqu  [rsp+48h+var_20], xmm0
                call    uv_mutex_lock
                mov     rax, [rsi+880h]
                lock xadd [rsp+48h+var_28], rax
                mov     rax, qword ptr [rsp+48h+var_20+8]
                lea     rcx, [rsi+888h]
                test    rax, rax
                jz      short loc_14020DCD2
                mov     r8, [rcx]
                add     rax, 10h
                mov     [rcx], r14
                lea     rcx, [rsp+48h+arg_0]
                cmp     rax, rcx
                jz      short loc_14020DCC5
                mov     rcx, [rax]
                mov     [rax], r8
                jmp     short loc_14020DCEC
; ---------------------------------------------------------------------------

loc_14020DCC5:                          ; CODE XREF: sub_14020DC40+7B\u2191j
                test    r8, r8
                jz      short loc_14020DCFB
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14020DCF4
; ---------------------------------------------------------------------------

loc_14020DCD2:                          ; CODE XREF: sub_14020DC40+67\u2191j
                lea     rax, [rsp+48h+var_20]
                cmp     rax, rcx
                jz      short loc_14020DCFB
                mov     rax, [rcx]
                mov     [rcx], r14
                mov     rcx, qword ptr [rsp+48h+var_20]
                mov     qword ptr [rsp+48h+var_20], rax

loc_14020DCEC:                          ; CODE XREF: sub_14020DC40+83\u2191j
                test    rcx, rcx
                jz      short loc_14020DCFB
                mov     rax, [rcx]

loc_14020DCF4:                          ; CODE XREF: sub_14020DC40+90\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_14020DCFB:                          ; CODE XREF: sub_14020DC40+88\u2191j
                                        ; sub_14020DC40+9A\u2191j ...
                mov     rax, [rsi+890h]
                lea     rcx, [rsi+840h] ; lpCriticalSection
                mov     qword ptr [rsp+48h+var_20+8], rax
                mov     rax, r14
                mov     [rsi+890h], r14
                xchg    rax, [rsi+880h]
                call    uv_mutex_unlock
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14020DD30:                          ; CODE XREF: sub_14020DC40+155\u2193j
                mov     rdi, qword ptr [rsp+48h+var_20]
                mov     qword ptr [rsp+48h+var_20], r14
                test    rdi, rdi
                jz      short loc_14020DD97
                mov     rdx, [rdi+10h]
                mov     [rdi+10h], r14
                mov     rcx, qword ptr [rsp+48h+var_20]
                mov     qword ptr [rsp+48h+var_20], rdx
                test    rcx, rcx
                jz      short loc_14020DD65
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                mov     rdx, qword ptr [rsp+48h+var_20]

loc_14020DD65:                          ; CODE XREF: sub_14020DC40+114\u2191j
                mov     rax, qword ptr [rsp+48h+var_20+8]
                test    rdx, rdx
                mov     rdx, rsi
                mov     rcx, rdi
                cmovz   rax, r14
                mov     qword ptr [rsp+48h+var_20+8], rax
                lock dec [rsp+48h+var_28]
                mov     rax, [rdi]
                call    qword ptr [rax+8]
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                call    qword ptr [rax]
                jmp     short loc_14020DD30
; ---------------------------------------------------------------------------

loc_14020DD97:                          ; CODE XREF: sub_14020DC40+FD\u2191j
                mov     rax, [rsi+880h]
                test    rax, rax
                jnz     loc_14020DC70
                mov     r14, [rsp+48h+arg_18]
                mov     rdi, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_8]

loc_14020DDB6:                          ; CODE XREF: sub_14020DC40+13\u2191j
                add     rsp, 40h
                pop     rsi
                retn
sub_14020DC40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=80h

sub_14020DDC0   proc near               ; CODE XREF: .text:00000001401F92B6\u2191p
                                        ; sub_1401FE660+54\u2191p ...

var_160         = dword ptr -160h
var_148         = qword ptr -148h
var_140         = xmmword ptr -140h
var_130         = byte ptr -130h
var_128         = byte ptr -128h
var_120         = byte ptr -120h
var_110         = byte ptr -110h
var_E0          = qword ptr -0E0h
var_D8          = dword ptr -0D8h
var_D0          = byte ptr -0D0h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_90          = byte ptr -90h
var_78          = byte ptr -78h
var_60          = xmmword ptr -60h
var_50          = byte ptr -50h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rsi
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                lea     rbp, [rsp-60h]
                sub     rsp, 160h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+80h+var_28], rax
                movzx   r15d, dl
                lea     r8, aRunandclearnat ; "RunAndClearNativeImmediates"
                mov     rdi, rcx
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                mov     r9, rcx
                lea     rcx, [rbp+80h+var_78]
                call    sub_1401FC910
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+80h+var_90] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+180h+var_130]
                xorps   xmm0, xmm0
                movups  [rbp+80h+var_60], xmm0
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                xor     r12d, r12d
                lea     r9, [rbp+80h+var_60]
                mov     rdx, rdi
                mov     [rsp+180h+var_160], r12d
                lea     rcx, [rbp+80h+var_50]
                mov     r8, [rax]
                call    sub_14023BCB0
                mov     rcx, rdi
                mov     r14d, r12d
                call    sub_14020DC40
                nop     dword ptr [rax+rax+00h]

loc_14020DE60:                          ; CODE XREF: sub_14020DDC0+193\u2193j
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+180h+var_110] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+80h+var_E0], rdi
                lea     rsi, [rdi+830h]
                mov     [rbp+80h+var_D8], r12d

loc_14020DE80:                          ; CODE XREF: sub_14020DDC0+14E\u2193j
                mov     rbx, [rsi]
                mov     [rsi], r12
                test    rbx, rbx
                jz      loc_14020DF58
                mov     rcx, [rbx+10h]
                lea     rax, [rsp+180h+var_128]
                mov     [rbx+10h], r12
                cmp     rsi, rax
                jz      short loc_14020DEB4
                mov     r8, [rsi]
                mov     [rsi], rcx
                test    r8, r8
                jz      short loc_14020DEC3
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14020DEBC
; ---------------------------------------------------------------------------

loc_14020DEB4:                          ; CODE XREF: sub_14020DDC0+DF\u2191j
                test    rcx, rcx
                jz      short loc_14020DEC3
                mov     rax, [rcx]

loc_14020DEBC:                          ; CODE XREF: sub_14020DDC0+F2\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_14020DEC3:                          ; CODE XREF: sub_14020DDC0+EA\u2191j
                                        ; sub_14020DDC0+F7\u2191j
                cmp     [rsi], r12
                jnz     short loc_14020DECF
                mov     [rdi+838h], r12

loc_14020DECF:                          ; CODE XREF: sub_14020DDC0+106\u2191j
                lock dec qword ptr [rdi+828h]
                movzx   eax, byte ptr [rbx+8]
                and     al, 1
                jz      short loc_14020DEE4
                inc     r14
                jmp     short loc_14020DEE9
; ---------------------------------------------------------------------------

loc_14020DEE4:                          ; CODE XREF: sub_14020DDC0+11D\u2191j
                test    r15b, r15b
                jnz     short loc_14020DEF5

loc_14020DEE9:                          ; CODE XREF: sub_14020DDC0+122\u2191j
                mov     rax, [rbx]
                mov     rdx, rdi
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14020DEF5:                          ; CODE XREF: sub_14020DDC0+127\u2191j
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                lea     rcx, [rsp+180h+var_110] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_14020DE80
                lea     rcx, [rsp+180h+var_110] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_14020DF49
                movzx   eax, byte ptr [rdi+71Ah]
                test    al, al
                jz      short loc_14020DF49
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jnz     short loc_14020DF49
                mov     rcx, [rdi+138h] ; this
                lea     rdx, [rsp+180h+var_110] ; struct v8::Isolate *
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_14020DF49:                          ; CODE XREF: sub_14020DDC0+160\u2191j
                                        ; sub_14020DDC0+16B\u2191j ...
                lea     rcx, [rsp+180h+var_110] ; this
                call    sub_1401B3770
                jmp     loc_14020DE60
; ---------------------------------------------------------------------------

loc_14020DF58:                          ; CODE XREF: sub_14020DDC0+C9\u2191j
                lea     rcx, [rsp+180h+var_110] ; this
                call    sub_1401B3770
                mov     rax, [rdi+570h]
                sub     [rax+4], r14d
                mov     rax, [rdi+570h]
                cmp     [rax+4], r12d
                jnz     short loc_14020DF8F
                cmp     [rdi+930h], r12b
                jnz     short loc_14020DF8F
                lea     rcx, [rdi+260h]
                call    uv_idle_stop

loc_14020DF8F:                          ; CODE XREF: sub_14020DDC0+1B8\u2191j
                                        ; sub_14020DDC0+1C1\u2191j
                mov     rax, [rdi+868h]
                xorps   xmm0, xmm0
                movdqu  [rsp+180h+var_140], xmm0
                mov     [rsp+180h+var_148], r12
                test    rax, rax
                jz      loc_14020E060
                lea     rcx, [rdi+840h] ; lpCriticalSection
                call    uv_mutex_lock
                mov     rax, [rdi+868h]
                lock xadd [rsp+180h+var_148], rax
                mov     rax, qword ptr [rsp+180h+var_140+8]
                lea     rcx, [rdi+870h]
                test    rax, rax
                jz      short loc_14020E001
                mov     r8, [rcx]
                add     rax, 10h
                mov     [rcx], r12
                lea     rcx, [rsp+180h+var_120]
                cmp     rax, rcx
                jz      short loc_14020DFF4
                mov     rcx, [rax]
                mov     [rax], r8
                jmp     short loc_14020E01B
; ---------------------------------------------------------------------------

loc_14020DFF4:                          ; CODE XREF: sub_14020DDC0+22A\u2191j
                test    r8, r8
                jz      short loc_14020E02A
                mov     rax, [r8]
                mov     rcx, r8
                jmp     short loc_14020E023
; ---------------------------------------------------------------------------

loc_14020E001:                          ; CODE XREF: sub_14020DDC0+216\u2191j
                lea     rax, [rsp+180h+var_140]
                cmp     rax, rcx
                jz      short loc_14020E02A
                mov     rax, [rcx]
                mov     [rcx], r12
                mov     rcx, qword ptr [rsp+180h+var_140]
                mov     qword ptr [rsp+180h+var_140], rax

loc_14020E01B:                          ; CODE XREF: sub_14020DDC0+232\u2191j
                test    rcx, rcx
                jz      short loc_14020E02A
                mov     rax, [rcx]

loc_14020E023:                          ; CODE XREF: sub_14020DDC0+23F\u2191j
                mov     edx, 1
                call    qword ptr [rax]

loc_14020E02A:                          ; CODE XREF: sub_14020DDC0+237\u2191j
                                        ; sub_14020DDC0+249\u2191j ...
                mov     rax, [rdi+878h]
                lea     rcx, [rdi+840h] ; lpCriticalSection
                mov     qword ptr [rsp+180h+var_140+8], rax
                mov     rax, r12
                mov     [rdi+878h], r12
                xchg    rax, [rdi+868h]
                call    uv_mutex_unlock
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14020E060:                          ; CODE XREF: sub_14020DDC0+1E7\u2191j
                                        ; sub_14020DDC0+383\u2193j
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                lea     rcx, [rbp+80h+var_D0] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rbp+80h+var_A0], rdi
                mov     [rbp+80h+var_98], r12d
                nop     dword ptr [rax+rax+00000000h]

loc_14020E080:                          ; CODE XREF: sub_14020DDC0+341\u2193j
                mov     rbx, qword ptr [rsp+180h+var_140]
                mov     qword ptr [rsp+180h+var_140], r12
                test    rbx, rbx
                jz      loc_14020E148
                mov     rdx, [rbx+10h]
                mov     [rbx+10h], r12
                mov     rcx, qword ptr [rsp+180h+var_140]
                mov     qword ptr [rsp+180h+var_140], rdx
                test    rcx, rcx
                jz      short loc_14020E0B9
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]
                mov     rdx, qword ptr [rsp+180h+var_140]

loc_14020E0B9:                          ; CODE XREF: sub_14020DDC0+2E8\u2191j
                mov     rax, qword ptr [rsp+180h+var_140+8]
                test    rdx, rdx
                cmovz   rax, r12
                mov     qword ptr [rsp+180h+var_140+8], rax
                lock dec [rsp+180h+var_148]
                movzx   eax, byte ptr [rbx+8]
                and     al, 1
                jnz     short loc_14020E0DD
                test    r15b, r15b
                jnz     short loc_14020E0E9

loc_14020E0DD:                          ; CODE XREF: sub_14020DDC0+316\u2191j
                mov     rax, [rbx]
                mov     rdx, rdi
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14020E0E9:                          ; CODE XREF: sub_14020DDC0+31B\u2191j
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                lea     rcx, [rbp+80h+var_D0] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      loc_14020E080
                lea     rcx, [rbp+80h+var_D0] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_14020E13A
                movzx   eax, byte ptr [rdi+71Ah]
                test    al, al
                jz      short loc_14020E13A
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jnz     short loc_14020E13A
                mov     rcx, [rdi+138h] ; this
                lea     rdx, [rbp+80h+var_D0] ; struct v8::Isolate *
                call    ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z_0 ; node::FatalException(v8::Isolate *,v8::TryCatch const &)

loc_14020E13A:                          ; CODE XREF: sub_14020DDC0+352\u2191j
                                        ; sub_14020DDC0+35D\u2191j ...
                lea     rcx, [rbp+80h+var_D0] ; this
                call    sub_1401B3770
                jmp     loc_14020E060
; ---------------------------------------------------------------------------

loc_14020E148:                          ; CODE XREF: sub_14020DDC0+2CD\u2191j
                lea     rcx, [rbp+80h+var_D0] ; this
                call    sub_1401B3770
                mov     rcx, qword ptr [rsp+180h+var_140]
                test    rcx, rcx
                jz      short loc_14020E165
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14020E165:                          ; CODE XREF: sub_14020DDC0+399\u2191j
                lea     rcx, [rbp+80h+var_50]
                call    sub_14023BFB0
                lea     rcx, [rbp+80h+var_90] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+80h+var_78]
                call    sub_1401FDEC0
                mov     rcx, [rbp+80h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+180h+var_20]
                mov     rbx, [r11+38h]
                mov     rsi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
sub_14020DDC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; void __fastcall node::RunAtExit(node *__hidden this, struct node::Environment *)
?RunAtExit@node@@YAXPEAVEnvironment@1@@Z_0 proc near
                                        ; CODE XREF: node::RunAtExit(node::Environment *)\u2193j

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                mov     rsi, rcx
                lea     r8, aAtexit     ; "AtExit"
                mov     r9, rcx
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                lea     rcx, [rsp+48h+var_28]
                call    sub_1401FC910
                mov     rdi, [rsi+818h]
                mov     rbx, [rdi]
                cmp     rbx, rdi
                jz      short loc_14020E211
                nop     dword ptr [rax+00h]

loc_14020E1F0:                          ; CODE XREF: node::RunAtExit(node::Environment *)+5F\u2193j
                movups  xmm1, xmmword ptr [rbx+10h]
                movdqa  xmm0, xmm1
                movq    rax, xmm1
                psrldq  xmm0, 8
                movq    rcx, xmm0
                call    rax
                mov     rbx, [rbx]
                cmp     rbx, rdi
                jnz     short loc_14020E1F0

loc_14020E211:                          ; CODE XREF: node::RunAtExit(node::Environment *)+3A\u2191j
                mov     rcx, [rsi+818h]
                xor     edi, edi
                mov     rax, [rcx+8]
                mov     [rax], rdi
                mov     rcx, [rcx]      ; void *
                test    rcx, rcx
                jz      short loc_14020E245
                nop     dword ptr [rax+00000000h]

loc_14020E230:                          ; CODE XREF: node::RunAtExit(node::Environment *)+93\u2193j
                mov     rbx, [rcx]
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, rbx
                test    rbx, rbx
                jnz     short loc_14020E230

loc_14020E245:                          ; CODE XREF: node::RunAtExit(node::Environment *)+77\u2191j
                mov     rax, [rsi+818h]
                lea     rcx, [rsp+48h+var_28]
                mov     [rax], rax
                mov     rax, [rsi+818h]
                mov     [rax+8], rax
                mov     [rsi+820h], rdi
                call    sub_1401FDEC0
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
?RunAtExit@node@@YAXPEAVEnvironment@1@@Z_0 endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020E280   proc near               ; CODE XREF: node::FreeEnvironment(node::Environment *)+43\u2193p

var_238         = byte ptr -238h
var_230         = qword ptr -230h
var_228         = byte ptr -228h
var_208         = byte ptr -208h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r15
                sub     rsp, 230h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+258h+var_38], rax
                mov     r15, rcx
                mov     byte ptr [rcx+930h], 1
                mov     r9, rcx
                lea     r8, aRuncleanup ; "RunCleanup"
                lea     rcx, [rsp+258h+var_228]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    sub_1401FC910
                xor     r12d, r12d
                cmp     [r15+8B8h], r12
                jz      short loc_14020E32D
                lea     rbx, [r15+8B0h]
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    sub_1401F93D0
                mov     rax, [rbx]
                mov     [rax], rax
                mov     rax, [rbx]
                mov     [rax+8], rax
                mov     [rbx+8], r12
                mov     rax, [r15+8C8h]
                mov     rdi, [r15+8C0h]
                mov     rcx, rax
                sub     rcx, rdi
                add     rcx, 7
                shr     rcx, 3
                cmp     rdi, rax
                cmova   rcx, r12
                test    rcx, rcx
                jz      short loc_14020E32D
                mov     rax, [rbx]
                rep stosq

loc_14020E32D:                          ; CODE XREF: sub_14020E280+5A\u2191j
                                        ; sub_14020E280+A5\u2191j
                mov     rcx, r15
                mov     [r15+940h], r12
                call    sub_1401FE7C0
                movzx   esi, [rsp+258h+var_238]
                mov     [rsp+258h+arg_8], r14

loc_14020E349:                          ; CODE XREF: sub_14020E280+468\u2193j
                mov     r8, 0AAAAAAAAAAAAAAAh
                mov     rdx, 2AAAAAAAAAAAAAABh
                nop     dword ptr [rax]

loc_14020E360:                          ; CODE XREF: sub_14020E280+416\u2193j
                cmp     qword ptr [r15+8F8h], 0
                jnz     short loc_14020E392
                mov     rax, [r15+828h]
                test    rax, rax
                jnz     short loc_14020E392
                mov     rax, [r15+868h]
                test    rax, rax
                jnz     short loc_14020E392
                mov     rax, [r15+880h]
                test    rax, rax
                jz      loc_14020E6ED

loc_14020E392:                          ; CODE XREF: sub_14020E280+E8\u2191j
                                        ; sub_14020E280+F4\u2191j ...
                mov     rbx, [r15+8F0h]
                mov     r14, r12
                mov     rbp, r12
                mov     [rsp+258h+var_230], r12
                mov     r13, r12
                mov     rcx, r12
                mov     rdi, [rbx]
                mov     rax, rdi
                cmp     rdi, rbx
                jz      loc_14020E45F
                nop     dword ptr [rax+00000000h]

loc_14020E3C0:                          ; CODE XREF: sub_14020E280+149\u2193j
                mov     rax, [rax]
                inc     rcx
                cmp     rax, rbx
                jnz     short loc_14020E3C0
                test    rcx, rcx
                jz      loc_14020E45F
                cmp     rcx, r8
                ja      loc_14020E763
                lea     rax, [rcx+rcx*2]
                lea     rbp, ds:0[rax*8]
                cmp     rbp, 1000h
                jb      short loc_14020E41B
                lea     rcx, [rbp+27h]  ; Size
                cmp     rcx, rbp
                jbe     loc_14020E76F
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14020E769
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_14020E42B
; ---------------------------------------------------------------------------

loc_14020E41B:                          ; CODE XREF: sub_14020E280+170\u2191j
                test    rbp, rbp
                jz      short loc_14020E435
                mov     rcx, rbp        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax

loc_14020E42B:                          ; CODE XREF: sub_14020E280+199\u2191j
                mov     rdx, 2AAAAAAAAAAAAAABh

loc_14020E435:                          ; CODE XREF: sub_14020E280+19E\u2191j
                lea     r13, [r14+rbp]
                mov     rbp, r14
                mov     [rsp+258h+var_230], r13

loc_14020E441:                          ; CODE XREF: sub_14020E280+1DD\u2193j
                movups  xmm0, xmmword ptr [rdi+10h]
                movups  xmmword ptr [rbp+0], xmm0
                movsd   xmm1, qword ptr [rdi+20h]
                movsd   qword ptr [rbp+10h], xmm1
                add     rbp, 18h
                mov     rdi, [rdi]
                cmp     rdi, rbx
                jnz     short loc_14020E441

loc_14020E45F:                          ; CODE XREF: sub_14020E280+133\u2191j
                                        ; sub_14020E280+14E\u2191j
                mov     rax, rdx
                mov     rcx, rbp
                sub     rcx, r14
                movzx   r9d, sil
                imul    rcx
                mov     rcx, r14
                sar     rdx, 2
                mov     r8, rdx
                shr     r8, 3Fh
                add     r8, rdx
                mov     rdx, rbp
                call    sub_1401F99C0
                cmp     r14, rbp
                jz      loc_14020E677
                lea     rdi, [r14+0Ah]
                mov     rsi, 100000001B3h
                mov     r13, 0CBF29CE484222325h
                nop     dword ptr [rax+00000000h]

loc_14020E4B0:                          ; CODE XREF: sub_14020E280+3E4\u2193j
                movzx   eax, byte ptr [rdi-1]
                movzx   edx, byte ptr [rdi-2]
                xor     rdx, r13
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+1]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+2]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+3]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+4]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+5]
                imul    rdx, rsi
                xor     rdx, rax
                imul    rdx, rsi
                and     rdx, [r15+918h]
                shl     rdx, 4
                add     rdx, [r15+900h]
                mov     rax, [rdx+8]
                cmp     rax, [r15+8F0h]
                jz      loc_14020E659
                mov     rdx, [rdx]
                mov     r8, [rdi-0Ah]

loc_14020E531:                          ; CODE XREF: sub_14020E280+2CE\u2193j
                cmp     r8, [rax+10h]
                jnz     short loc_14020E541
                mov     rcx, [rdi-2]
                cmp     rcx, [rax+18h]
                jz      short loc_14020E550

loc_14020E541:                          ; CODE XREF: sub_14020E280+2B5\u2191j
                cmp     rax, rdx
                jz      loc_14020E659
                mov     rax, [rax+8]
                jmp     short loc_14020E531
; ---------------------------------------------------------------------------

loc_14020E550:                          ; CODE XREF: sub_14020E280+2BF\u2191j
                test    rax, rax
                jz      loc_14020E659
                call    r8
                movzx   eax, byte ptr [rdi-1]
                movzx   edx, byte ptr [rdi-2]
                mov     rbx, [r15+900h]
                xor     rdx, r13
                mov     r10, [r15+8F0h]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+1]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+2]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+3]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+4]
                imul    rdx, rsi
                xor     rdx, rax
                movzx   eax, byte ptr [rdi+5]
                imul    rdx, rsi
                xor     rdx, rax
                imul    rdx, rsi
                and     rdx, [r15+918h]
                mov     r11, rdx
                add     r11, r11
                mov     r12, [rbx+r11*8+8]
                mov     rcx, r12        ; void *
                cmp     r12, r10
                jz      short loc_14020E659
                mov     r8, [rbx+r11*8]
                mov     r9, [rdi-0Ah]

loc_14020E5E3:                          ; CODE XREF: sub_14020E280+37C\u2193j
                cmp     r9, [rcx+10h]
                jnz     short loc_14020E5F3
                mov     rax, [rcx+18h]
                cmp     [rdi-2], rax
                jz      short loc_14020E5FE

loc_14020E5F3:                          ; CODE XREF: sub_14020E280+367\u2191j
                cmp     rcx, r8
                jz      short loc_14020E659
                mov     rcx, [rcx+8]
                jmp     short loc_14020E5E3
; ---------------------------------------------------------------------------

loc_14020E5FE:                          ; CODE XREF: sub_14020E280+371\u2191j
                test    rcx, rcx
                jz      short loc_14020E659
                add     rdx, rdx
                mov     rax, [rbx+rdx*8]
                cmp     r12, rcx
                jnz     short loc_14020E62A
                cmp     rax, rcx
                jnz     short loc_14020E61F
                mov     [rbx+rdx*8], r10
                mov     [rbx+r11*8+8], r10
                jmp     short loc_14020E636
; ---------------------------------------------------------------------------

loc_14020E61F:                          ; CODE XREF: sub_14020E280+392\u2191j
                mov     r10, [rcx+8]
                mov     [rbx+r11*8+8], r10
                jmp     short loc_14020E636
; ---------------------------------------------------------------------------

loc_14020E62A:                          ; CODE XREF: sub_14020E280+38D\u2191j
                cmp     rax, rcx
                jnz     short loc_14020E636
                mov     rax, [rcx]
                mov     [rbx+rdx*8], rax

loc_14020E636:                          ; CODE XREF: sub_14020E280+39D\u2191j
                                        ; sub_14020E280+3A8\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [r15+8F8h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 28h ; '('
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020E659:                          ; CODE XREF: sub_14020E280+2A4\u2191j
                                        ; sub_14020E280+2C4\u2191j ...
                add     rdi, 18h
                lea     rax, [rdi-0Ah]
                cmp     rax, rbp
                jnz     loc_14020E4B0
                movzx   esi, [rsp+258h+var_238]
                xor     r12d, r12d
                mov     r13, [rsp+258h+var_230]

loc_14020E677:                          ; CODE XREF: sub_14020E280+20B\u2191j
                mov     rcx, r15
                call    sub_1401FE7C0
                mov     rdx, 2AAAAAAAAAAAAAABh
                mov     r8, 0AAAAAAAAAAAAAAAh
                test    r14, r14
                jz      loc_14020E360
                mov     rax, rdx
                sub     r13, r14
                imul    r13
                sar     rdx, 2
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*2]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_14020E6E0
                mov     rcx, [r14-8]
                add     rdx, 27h ; '''
                sub     r14, rcx
                lea     rax, [r14-8]
                cmp     rax, 1Fh
                ja      loc_14020E769
                mov     r14, rcx

loc_14020E6E0:                          ; CODE XREF: sub_14020E280+442\u2191j
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     loc_14020E349
; ---------------------------------------------------------------------------

loc_14020E6ED:                          ; CODE XREF: sub_14020E280+10C\u2191j
                mov     rbx, [r15+958h]
                mov     rdi, [rbx]
                cmp     rdi, rbx
                jz      short loc_14020E725
                nop     dword ptr [rax+00h]

loc_14020E700:                          ; CODE XREF: sub_14020E280+4A3\u2193j
                mov     r8d, [rdi+10h]
                lea     rdx, [rsp+258h+var_208]
                xor     r9d, r9d
                xor     ecx, ecx
                call    uv_fs_close
                lea     rcx, [rsp+258h+var_208]
                call    uv_fs_req_cleanup
                mov     rdi, [rdi]
                cmp     rdi, rbx
                jnz     short loc_14020E700

loc_14020E725:                          ; CODE XREF: sub_14020E280+47A\u2191j
                lea     rcx, [rsp+258h+var_228]
                call    sub_1401FDEC0
                mov     r14, [rsp+258h+arg_8]
                mov     rcx, [rsp+258h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+258h+var_28]
                mov     rbx, [r11+40h]
                mov     rbp, [r11+48h]
                mov     rsp, r11
                pop     r15
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14020E763:                          ; CODE XREF: sub_14020E280+157\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14020E769:                          ; CODE XREF: sub_14020E280+187\u2191j
                                        ; sub_14020E280+457\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14020E76F:                          ; CODE XREF: sub_14020E280+179\u2191j
                call    sub_140076AC0
sub_14020E280   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020E780   proc near               ; DATA XREF: sub_14020E780+269\u2193o
                                        ; sub_14020EAA0+13\u2193o

var_118         = dword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = byte ptr -100h
var_F8          = byte ptr -0F8h
var_F0          = byte ptr -0F0h
var_E8          = byte ptr -0E8h
var_D0          = byte ptr -0D0h
var_B8          = byte ptr -0B8h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = byte ptr -78h
var_68          = xmmword ptr -68h
var_58          = byte ptr -58h
var_30          = qword ptr -30h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                push    r15
                sub     rsp, 110h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+138h+var_30], rax
                lea     r14, [rcx-148h]
                mov     r15, rcx
                mov     r9, r14
                lea     r8, aRuntimers  ; "RunTimers"
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                lea     rcx, [rsp+138h+var_D0]
                call    sub_1401FC910
                movzx   eax, byte ptr [r14+71Ah]
                test    al, al
                jz      loc_14020EA48
                movzx   eax, byte ptr [r14+948h]
                test    al, al
                jnz     loc_14020EA48
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+138h+var_E8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbp, [r14+0C58h]
                mov     rcx, rbp        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdi, [r14+0B08h]
                lea     r9, [rsp+138h+var_68]
                xorps   xmm0, xmm0
                lea     rcx, [rsp+138h+var_58]
                xor     r13d, r13d
                mov     r8, rdi
                mov     rdx, r14
                mov     [rsp+138h+var_118], r13d
                movups  [rsp+138h+var_68], xmm0
                call    sub_14023BCB0
                mov     rcx, [r14+140h]
                mov     rsi, [r14+0B40h]
                mov     rcx, [rcx+998h]
                call    uv_update_time
                mov     rax, [r14+140h]
                mov     rcx, [rax+998h]
                call    uv_now
                mov     rcx, rax
                mov     rax, [r14+5B0h]
                cmp     rcx, rax
                jb      loc_14020EA7A
                mov     rdx, [r14+138h]
                sub     rcx, rax
                mov     eax, 0FFFFFFFFh
                mov     [rsp+138h+arg_8], rbx
                mov     [rsp+138h+arg_10], r12
                cmp     rcx, rax
                ja      short loc_14020E8B3
                mov     r8d, ecx
                lea     rcx, [rsp+138h+var_100]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                jmp     short loc_14020E8E1
; ---------------------------------------------------------------------------

loc_14020E8B3:                          ; CODE XREF: sub_14020E780+122\u2191j
                xorps   xmm2, xmm2
                test    rcx, rcx
                js      short loc_14020E8C2
                cvtsi2sd xmm2, rcx
                jmp     short loc_14020E8D7
; ---------------------------------------------------------------------------

loc_14020E8C2:                          ; CODE XREF: sub_14020E780+139\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2sd xmm2, rax
                addsd   xmm2, xmm2

loc_14020E8D7:                          ; CODE XREF: sub_14020E780+140\u2191j
                lea     rcx, [rsp+138h+var_F8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)

loc_14020E8E1:                          ; CODE XREF: sub_14020E780+131\u2191j
                mov     rax, [rax]
                mov     r12d, 1
                mov     [rsp+138h+var_108], rax
                nop

loc_14020E8F0:                          ; CODE XREF: sub_14020E780+1FA\u2193j
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+138h+var_B8] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                movzx   edx, r12b       ; bool
                mov     [rsp+138h+var_88], r14
                lea     rcx, [rsp+138h+var_B8] ; this
                mov     [rsp+138h+var_80], r13d
                call    ?SetVerbose@TryCatch@v8@@QEAAX_N@Z ; v8::TryCatch::SetVerbose(bool)
                mov     r8, [r14+0C58h]
                lea     rax, [rsp+138h+var_108]
                mov     [rsp+138h+var_110], rax
                lea     rdx, [rsp+138h+var_F0]
                mov     r9, rdi
                mov     [rsp+138h+var_118], r12d
                mov     rcx, rsi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+138h+var_B8] ; this
                mov     rbx, [rax]
                call    sub_1401B3770
                test    rbx, rbx
                jnz     short loc_14020E985
                movzx   eax, byte ptr [r14+71Ah]
                test    al, al
                jz      loc_14020EA19
                movzx   eax, byte ptr [r14+948h]
                test    al, al
                jz      loc_14020E8F0
                jmp     loc_14020EA19
; ---------------------------------------------------------------------------

loc_14020E985:                          ; CODE XREF: sub_14020E780+1DE\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+138h+var_78]
                mov     rcx, rbx
                call    ?IntegerValue@Value@v8@@QEBA?AV?$Maybe@_J@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::IntegerValue(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     [rax], r13b
                jnz     short loc_14020E9A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14020E9A9:                          ; CODE XREF: sub_14020E780+222\u2191j
                mov     rbx, [rbx+8]
                test    rbx, rbx
                jz      short loc_14020EA11
                mov     rax, [r14+140h]
                mov     rcx, [rax+998h]
                call    uv_now
                mov     r9, [r14+5B0h]
                sub     r9, rax
                mov     rax, rbx
                cqo
                xor     rax, rdx
                sub     rax, rdx
                add     r9, rax
                cmp     [r14+930h], r13b
                jnz     short loc_14020EA02
                test    r9, r9
                lea     rdx, sub_14020E780
                mov     rcx, r15
                cmovg   r12, r9
                xor     r9d, r9d
                mov     r8, r12
                call    uv_timer_start

loc_14020EA02:                          ; CODE XREF: sub_14020E780+264\u2191j
                mov     rcx, r15
                test    rbx, rbx
                jle     short loc_14020EA14
                call    uv_ref
                jmp     short loc_14020EA19
; ---------------------------------------------------------------------------

loc_14020EA11:                          ; CODE XREF: sub_14020E780+230\u2191j
                mov     rcx, r15

loc_14020EA14:                          ; CODE XREF: sub_14020E780+288\u2191j
                call    uv_unref

loc_14020EA19:                          ; CODE XREF: sub_14020E780+1EA\u2191j
                                        ; sub_14020E780+200\u2191j ...
                lea     rcx, [rsp+138h+var_58]
                call    sub_14023BFB0
                mov     rcx, rbp        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+138h+var_E8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r12, [rsp+138h+arg_10]
                mov     rbx, [rsp+138h+arg_8]

loc_14020EA48:                          ; CODE XREF: sub_14020E780+55\u2191j
                                        ; sub_14020E780+65\u2191j
                lea     rcx, [rsp+138h+var_D0]
                call    sub_1401FDEC0
                mov     rcx, [rsp+138h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbp, [rsp+138h+arg_18]
                add     rsp, 110h
                pop     r15
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14020EA7A:                          ; CODE XREF: sub_14020E780+FA\u2191j
                lea     rcx, off_14137BC00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14020E780   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020EA90   proc near               ; CODE XREF: sub_14023C100:loc_14023C2D5\u2193p
                mov     rcx, [rcx+138h] ; this
                jmp     ?ClearKeptObjects@Isolate@v8@@QEAAXXZ ; v8::Isolate::ClearKeptObjects(void)
sub_14020EA90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EAA0   proc near               ; CODE XREF: sub_1400CE3D0+98\u2191p
                cmp     byte ptr [rcx+930h], 0
                jnz     short locret_14020EAC2
                mov     r8, rdx
                add     rcx, 148h
                lea     rdx, sub_14020E780
                xor     r9d, r9d
                jmp     uv_timer_start
; ---------------------------------------------------------------------------

locret_14020EAC2:                       ; CODE XREF: sub_14020EAA0+7\u2191j
                retn
sub_14020EAA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020EAD0   proc near               ; DATA XREF: .rdata:0000000141376D38\u2193o
                mov     eax, 0BA8h
                retn
sub_14020EAD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EAE0   proc near               ; DATA XREF: .rdata:0000000141376C30\u2193o
                mov     eax, 9C8h
                retn
sub_14020EAE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020EAF0   proc near               ; CODE XREF: sub_14008F250+28A\u2191p
                                        ; sub_14008FD30+2D1\u2191p ...
                cmp     byte ptr [rcx+930h], 0
                jnz     short locret_14020EB15
                add     rcx, 260h
                test    dl, dl
                jz      short loc_14020EB10
                lea     rdx, uv_cond_destroy
                jmp     uv_idle_start
; ---------------------------------------------------------------------------

loc_14020EB10:                          ; CODE XREF: sub_14020EAF0+12\u2191j
                jmp     uv_idle_stop
; ---------------------------------------------------------------------------

locret_14020EB15:                       ; CODE XREF: sub_14020EAF0+7\u2191j
                retn
sub_14020EAF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EB20   proc near               ; CODE XREF: sub_1400CE660+7A\u2191p
                cmp     byte ptr [rcx+930h], 0
                jnz     short locret_14020EB3D
                add     rcx, 148h
                test    dl, dl
                jnz     uv_ref
                jmp     uv_unref
; ---------------------------------------------------------------------------

locret_14020EB3D:                       ; CODE XREF: sub_14020EB20+7\u2191j
                retn
sub_14020EB20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EB40   proc near               ; CODE XREF: sub_14020D780\u2191j

var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rdi
                sub     rsp, 0A0h
                mov     rdx, [rcx+8]
                mov     rdi, rcx
                movzx   eax, byte ptr [rdx+720h]
                shr     al, 1
                test    al, 1
                jz      loc_14020EC9A
                movzx   eax, byte ptr [rdx+71Ah]
                test    al, al
                jz      loc_14020EC9A
                movzx   eax, byte ptr [rdx+948h]
                test    al, al
                jnz     loc_14020EC9A
                mov     [r11+18h], rbx
                mov     [r11+20h], rbp
                mov     [r11-10h], rsi
                mov     [r11-18h], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14020EBA7
                lea     rax, unk_141348791
                jmp     short loc_14020EBB4
; ---------------------------------------------------------------------------

loc_14020EBA7:                          ; CODE XREF: sub_14020EB40+5C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]

loc_14020EBB4:                          ; CODE XREF: sub_14020EB40+65\u2191j
                movzx   r14d, byte ptr [rax]
                lea     rcx, [rsp+0A8h+var_78] ; this
                mov     rax, [rdi+8]
                mov     rsi, [rax+138h]
                mov     rdx, rsi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbp, [rdi+8]
                mov     rbx, [rbp+0B50h]
                test    rbx, rbx
                jz      loc_14020EC70
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     dl, 1           ; bool
                mov     [rsp+0A8h+var_28], rbp
                lea     rcx, [rsp+0A8h+var_58] ; this
                mov     [rsp+0A8h+var_20], 0
                call    ?SetVerbose@TryCatch@v8@@QEAAX_N@Z ; v8::TryCatch::SetVerbose(bool)
                mov     r8, [rdi+8]
                lea     r9, [rsi+0A0h]
                mov     ecx, 0C0h ; 'À'
                lea     rdx, [rsp+0A8h+arg_8]
                test    r14b, r14b
                mov     eax, 0B8h ; '¸'
                cmovz   eax, ecx
                mov     rcx, rbx
                add     rax, rsi
                mov     [rsp+0A8h+arg_0], rax
                lea     rax, [rsp+0A8h+arg_0]
                mov     r8, [r8+0C58h]
                mov     [rsp+0A8h+var_80], rax
                mov     [rsp+0A8h+var_88], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0A8h+var_58] ; this
                call    sub_1401B3770

loc_14020EC70:                          ; CODE XREF: sub_14020EB40+9E\u2191j
                lea     rcx, [rsp+0A8h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+0A8h+var_18]
                mov     rsi, [rsp+0A8h+var_10]
                mov     rbp, [rsp+0A8h+arg_18]
                mov     rbx, [rsp+0A8h+arg_10]

loc_14020EC9A:                          ; CODE XREF: sub_14020EB40+1D\u2191j
                                        ; sub_14020EB40+2C\u2191j ...
                add     rsp, 0A0h
                pop     rdi
                retn
sub_14020EB40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020ECB0   proc near               ; DATA XREF: .rdata:00000001412F5498\u2193o
                                        ; .rdata:000000014132EB00\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx+10h]
                mov     rbx, rdx
                mov     rdx, [rcx+8]
                mov     r8, [rax+138h]
                test    rdx, rdx
                jz      short loc_14020ECEE
                movzx   eax, byte ptr [rdx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_14020ECEE
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14020ECEE:                          ; CODE XREF: sub_14020ECB0+1B\u2191j
                                        ; sub_14020ECB0+25\u2191j
                mov     [rbx], rdx
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14020ECB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020ED00   proc near               ; DATA XREF: .rdata:off_14137C520\u2193o
                                        ; .rdata:000000014137C528\u2193o
                lea     rax, off_14137C520
                mov     [rdx], rax
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     rax, rdx
                retn
sub_14020ED00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020ED20   proc near               ; DATA XREF: .rdata:off_14137C500\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rdx, [rcx+50h]
                lea     rbx, [rcx+10h]
                cmp     rdx, 10h
                jb      short loc_14020ED61
                mov     rcx, [rbx+28h]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14020ED5C
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      short loc_14020ED82
                mov     rcx, r8         ; void *

loc_14020ED5C:                          ; CODE XREF: sub_14020ED20+22\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020ED61:                          ; CODE XREF: sub_14020ED20+12\u2191j
                mov     rcx, rbx
                mov     qword ptr [rbx+38h], 0
                mov     qword ptr [rbx+40h], 0Fh
                mov     byte ptr [rbx+28h], 0
                add     rsp, 20h
                pop     rbx
                jmp     uv_mutex_destroy
; ---------------------------------------------------------------------------

loc_14020ED82:                          ; CODE XREF: sub_14020ED20+37\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14020ED20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020ED90   proc near               ; DATA XREF: .rdata:off_14137C4E0\u2193o
                mov     rax, [rcx+10h]
                add     rcx, 10h
                xor     edx, edx
                jmp     qword ptr [rax+8]
sub_14020ED90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EDA0   proc near               ; DATA XREF: .rdata:000000014137C530\u2193o
                mov     rax, rdx
                mov     r9, rcx
                mov     edx, [r8]
                mov     rcx, [rax]
                jmp     qword ptr [r9+8]
sub_14020EDA0   endp


; =============== S U B R O U T I N E =======================================


sub_14020EDB0   proc near               ; DATA XREF: .rdata:000000014137C538\u2193o
                lea     rax, off_141C89FC0
                retn
sub_14020EDB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EDC0   proc near               ; CODE XREF: sub_1401FA510+9A0\u2191p
                                        ; sub_14055B6A0+DB\u2193p ...
                sub     rsp, 28h
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     rdx, rax
                ja      short loc_14020EE27
                lea     rax, [rdx+rdx*2]
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_14020EE12
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_14020EE27
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14020EE2D
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14020EE12:                          ; CODE XREF: sub_14020EDC0+26\u2191j
                test    rcx, rcx
                jz      short loc_14020EE20
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14020EE20:                          ; CODE XREF: sub_14020EDC0+55\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14020EE27:                          ; CODE XREF: sub_14020EDC0+11\u2191j
                                        ; sub_14020EDC0+2F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14020EE2D:                          ; CODE XREF: sub_14020EDC0+3F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14020EDC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EE40   proc near               ; CODE XREF: sub_1401FA510+742\u2191p
                                        ; sub_1403F8F30+F4\u2193p ...
                sub     rsp, 28h
                mov     rax, 666666666666666h
                cmp     rdx, rax
                ja      short loc_14020EEA7
                lea     rax, [rdx+rdx*4]
                lea     rcx, ds:0[rax*8] ; Size
                cmp     rcx, 1000h
                jb      short loc_14020EE92
                lea     rax, [rcx+27h]
                cmp     rax, rcx
                jbe     short loc_14020EEA7
                mov     rcx, rax        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_14020EEAD
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14020EE92:                          ; CODE XREF: sub_14020EE40+26\u2191j
                test    rcx, rcx
                jz      short loc_14020EEA0
                add     rsp, 28h
                jmp     ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
; ---------------------------------------------------------------------------

loc_14020EEA0:                          ; CODE XREF: sub_14020EE40+55\u2191j
                xor     eax, eax
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14020EEA7:                          ; CODE XREF: sub_14020EE40+11\u2191j
                                        ; sub_14020EE40+2F\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14020EEAD:                          ; CODE XREF: sub_14020EE40+3F\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14020EE40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020EEC0   proc near               ; CODE XREF: sub_140236000+66\u2193p
                                        ; sub_14023BCB0+186\u2193p

var_78          = qword ptr -78h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbp
                push    rdi
                push    r14
                sub     rsp, 80h
                mov     rax, [rcx+10h]
                mov     rdi, rcx
                mov     rdx, [rcx+8]    ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_58] ; this
                lea     rbp, [rax+rax*2]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r14, [rdi+10h]
                lea     r8, ds:0[rbp*8]
                mov     rax, r8
                shl     r14, 3
                shr     rax, 3
                cmp     rbp, rax
                jnz     loc_14020F094
                mov     rdx, [rdi+8]
                lea     rcx, [rsp+98h+arg_10]
                mov     [rsp+98h+var_20], rbx
                mov     [rsp+98h+var_28], rsi
                mov     [rsp+98h+var_30], r15
                call    ?New@ArrayBuffer@v8@@SA?AV?$Local@VArrayBuffer@v8@@@2@PEAVIsolate@2@_K@Z ; v8::ArrayBuffer::New(v8::Isolate *,unsigned __int64)
                mov     rcx, [rsp+98h+arg_10]
                lea     rdx, [rsp+98h+var_68]
                call    ?GetBackingStore@ArrayBuffer@v8@@QEAA?AV?$shared_ptr@VBackingStore@v8@@@std@@XZ ; v8::ArrayBuffer::GetBackingStore(void)
                mov     rcx, [rax]
                call    uv_req_get_data
                mov     rbx, [rsp+98h+var_60]
                mov     r15, rax
                test    rbx, rbx
                jz      short loc_14020EF78
                mov     esi, 0FFFFFFFFh
                mov     edx, esi
                lock xadd [rbx+8], edx
                cmp     edx, 1
                jnz     short loc_14020EF78
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14020EF78
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14020EF78:                          ; CODE XREF: sub_14020EEC0+8A\u2191j
                                        ; sub_14020EEC0+9B\u2191j ...
                mov     rdx, [rdi+20h]
                mov     r8, r14
                mov     rcx, r15
                call    sub_140FE4A70
                mov     r8, [rdi+18h]
                lea     rcx, [rsp+98h+arg_18]
                mov     rdx, [rsp+98h+arg_10]
                mov     r9, rbp
                call    ?New@Float64Array@v8@@SA?AV?$Local@VFloat64Array@v8@@@2@V?$Local@VArrayBuffer@v8@@@2@_K1@Z ; v8::Float64Array::New(v8::Local<v8::ArrayBuffer>,unsigned __int64,unsigned __int64)
                mov     rdx, [rsp+98h+arg_18] ; unsigned __int64 *
                xor     ebx, ebx
                test    rdx, rdx
                jnz     short loc_14020EFB6
                mov     eax, ebx
                jmp     short loc_14020EFBF
; ---------------------------------------------------------------------------

loc_14020EFB6:                          ; CODE XREF: sub_14020EEC0+F0\u2191j
                mov     rcx, [rdi+8]    ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)

loc_14020EFBF:                          ; CODE XREF: sub_14020EEC0+F4\u2191j
                lea     rsi, [rdi+28h]
                mov     [rsp+98h+arg_8], rax
                lea     rcx, [rsp+98h+arg_8]
                cmp     rsi, rcx
                jz      short loc_14020F00A
                mov     rcx, [rsi]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14020EFF0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     rax, [rsp+98h+arg_8]
                mov     [rsi], rbx

loc_14020EFF0:                          ; CODE XREF: sub_14020EEC0+11E\u2191j
                test    rax, rax
                jz      short loc_14020F017
                mov     rdx, rsi        ; unsigned __int64 **
                mov     [rsi], rax
                lea     rcx, [rsp+98h+arg_8] ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                jmp     short loc_14020F017
; ---------------------------------------------------------------------------

loc_14020F00A:                          ; CODE XREF: sub_14020EEC0+116\u2191j
                test    rax, rax
                jz      short loc_14020F017
                mov     rcx, rax        ; unsigned __int64 *
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)

loc_14020F017:                          ; CODE XREF: sub_14020EEC0+133\u2191j
                                        ; sub_14020EEC0+148\u2191j ...
                lea     rcx, [rsp+98h+var_58] ; this
                mov     [rdi+20h], r15
                mov     [rdi+10h], rbp
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rdx, [rdi+28h]
                mov     r15, [rsp+98h+var_30]
                mov     rsi, [rsp+98h+var_28]
                test    rdx, rdx
                jz      short loc_14020F04B
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rdi+8]    ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, rax

loc_14020F04B:                          ; CODE XREF: sub_14020EEC0+17A\u2191j
                mov     r9, [rdi-370h]
                lea     rdx, [rsp+98h+arg_0]
                mov     r8, [rdi+7A8h]
                mov     rcx, [rdi+538h]
                mov     [rsp+98h+var_78], rbx
                mov     r9, [r9+108h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbx, [rsp+98h+var_20]
                cmp     byte ptr [rax], 0
                jnz     short loc_14020F088
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14020F088:                          ; CODE XREF: sub_14020EEC0+1C1\u2191j
                add     rsp, 80h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14020F094:                          ; CODE XREF: sub_14020EEC0+3F\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14020EEC0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14020F0B0   proc near               ; CODE XREF: node::DefaultProcessExitHandler(node::Environment *,int)+19\u2193p
                                        ; node::FreeEnvironment(node::Environment *)+3B\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+740h], 0
                mov     rdi, rcx
                jz      loc_14020F248
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+arg_8], rbp
                mov     rbp, 0CBF29CE484222325h
                mov     [rsp+28h+arg_10], rsi
                mov     rsi, 100000001B3h
                nop     word ptr [rax+rax+00h]

loc_14020F0F0:                          ; CODE XREF: sub_14020F0B0+183\u2193j
                mov     r8, [rdi+738h]
                mov     r10, [rdi+748h]
                mov     rax, [r8]
                mov     rbx, [rax+10h]
                movzx   edx, bl
                mov     rax, rbx
                xor     rdx, rbp
                shr     rax, 8
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 10h
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 18h
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 20h
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 28h
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 30h
                imul    rdx, rsi
                movzx   ecx, al
                mov     rax, rbx
                xor     rdx, rcx
                shr     rax, 38h
                imul    rdx, rsi
                xor     rdx, rax
                imul    rdx, rsi
                and     rdx, [rdi+760h]
                mov     r9, rdx
                add     r9, r9
                mov     r11, [r10+r9*8+8]
                mov     rcx, r11
                cmp     r11, r8
                jz      short loc_14020F211
                mov     rax, [r10+r9*8]
                cmp     rbx, [r11+10h]
                jz      short loc_14020F1B6

loc_14020F1A7:                          ; CODE XREF: sub_14020F0B0+104\u2193j
                cmp     rcx, rax
                jz      short loc_14020F211
                mov     rcx, [rcx+8]    ; void *
                cmp     rbx, [rcx+10h]
                jnz     short loc_14020F1A7

loc_14020F1B6:                          ; CODE XREF: sub_14020F0B0+F5\u2191j
                test    rcx, rcx
                jz      short loc_14020F211
                add     rdx, rdx
                mov     rax, [r10+rdx*8]
                cmp     r11, rcx
                jnz     short loc_14020F1E2
                cmp     rax, rcx
                jnz     short loc_14020F1D7
                mov     [r10+rdx*8], r8
                mov     [r10+r9*8+8], r8
                jmp     short loc_14020F1EE
; ---------------------------------------------------------------------------

loc_14020F1D7:                          ; CODE XREF: sub_14020F0B0+11A\u2191j
                mov     r8, [rcx+8]
                mov     [r10+r9*8+8], r8
                jmp     short loc_14020F1EE
; ---------------------------------------------------------------------------

loc_14020F1E2:                          ; CODE XREF: sub_14020F0B0+115\u2191j
                cmp     rax, rcx
                jnz     short loc_14020F1EE
                mov     rax, [rcx]
                mov     [r10+rdx*8], rax

loc_14020F1EE:                          ; CODE XREF: sub_14020F0B0+125\u2191j
                                        ; sub_14020F0B0+130\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [rdi+740h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020F211:                          ; CODE XREF: sub_14020F0B0+EB\u2191j
                                        ; sub_14020F0B0+FA\u2191j ...
                xor     r9d, r9d
                xor     r8d, r8d
                mov     rcx, rbx
                lea     edx, [r9+1]
                call    sub_1400F22E0
                mov     rcx, rbx
                call    sub_1400F2610
                cmp     qword ptr [rdi+740h], 0
                jnz     loc_14020F0F0
                mov     rsi, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]

loc_14020F248:                          ; CODE XREF: sub_14020F0B0+11\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_14020F0B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020F250   proc near               ; CODE XREF: sub_1401D9FD0+183\u2191p
                mov     rax, [rcx+140h]
                mov     rax, [rax+9C0h]
                test    rax, rax
                jnz     short loc_14020F264
                retn
; ---------------------------------------------------------------------------

loc_14020F264:                          ; CODE XREF: sub_14020F250+11\u2191j
                mov     rax, [rax+10h]
                retn
sub_14020F250   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020F270   proc near               ; DATA XREF: sub_14020F560+95\u2193o

var_A8          = qword ptr -0A8h
var_5F          = byte ptr -5Fh
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_18          = qword ptr  20h

                mov     r8, rdx
                mov     rdx, rcx
                xor     ecx, ecx
                jmp     loc_14020F280
; ---------------------------------------------------------------------------
                align 20h

loc_14020F280:                          ; CODE XREF: sub_14020F270+8\u2191j
                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp+18h+var_5F]
                sub     rsp, 0B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+37h], rax
                mov     rdi, [r8]
                mov     rcx, rdx
                mov     r14, [r8+8]
                mov     rsi, rdx
                inc     qword ptr [r8+10h]
                call    uv_is_active
                lea     rcx, aActive    ; " (active)"
                test    eax, eax
                lea     rbx, PrefixString
                cmovnz  rbx, rcx
                mov     ecx, [rsi+10h]
                call    uv_handle_type_name
                mov     r9, rax
                mov     [rsp+0C8h+var_A8], rbx
                mov     r8, rsi
                lea     rdx, aPSS       ; "[%p] %s%s\n"
                mov     rcx, r14
                call    sub_140076980
                mov     rbx, [rsi+18h]
                lea     rdx, [rbp-19h]
                mov     rax, [rdi]
                mov     r8, rbx
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rcx, rax
                lea     rdx, [rbp-39h]
                call    sub_14020F660
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14020F31E
                mov     rax, [rax]

loc_14020F31E:                          ; CODE XREF: sub_14020F270+A9\u2191j
                mov     r9, rax
                lea     rdx, aCloseCallbackP ; "\tClose callback: %p %s\n"
                mov     r8, rbx
                mov     rcx, r14
                call    sub_140076980
                mov     rdx, [rbp-21h]
                cmp     rdx, 10h
                jb      short loc_14020F36E
                mov     rcx, [rbp-39h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020F369
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14020F4FA

loc_14020F369:                          ; CODE XREF: sub_14020F270+DE\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020F36E:                          ; CODE XREF: sub_14020F270+CB\u2191j
                lea     rcx, [rbp-19h]
                mov     qword ptr [rbp-29h], 0
                mov     qword ptr [rbp-21h], 0Fh
                mov     byte ptr [rbp-39h], 0
                call    sub_1401B7F40
                mov     rax, [rdi]
                lea     rdx, [rbp-19h]
                mov     r8, [rsi]
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rcx, rax
                lea     rdx, [rbp-39h]
                call    sub_14020F660
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14020F3B1
                mov     rax, [rax]

loc_14020F3B1:                          ; CODE XREF: sub_14020F270+13C\u2191j
                mov     r8, [rsi]
                lea     rdx, aDataPS    ; "\tData: %p %s\n"
                mov     r9, rax
                mov     rcx, r14
                call    sub_140076980
                mov     rdx, [rbp-21h]
                cmp     rdx, 10h
                jb      short loc_14020F401
                mov     rcx, [rbp-39h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020F3FC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14020F500

loc_14020F3FC:                          ; CODE XREF: sub_14020F270+171\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020F401:                          ; CODE XREF: sub_14020F270+15E\u2191j
                lea     rcx, [rbp-19h]
                mov     qword ptr [rbp-29h], 0
                mov     qword ptr [rbp-21h], 0Fh
                mov     byte ptr [rbp-39h], 0
                call    sub_1401B7F40
                mov     rax, [rdi]
                mov     rcx, rdi
                mov     rdx, [rsi]
                call    qword ptr [rax+10h]
                test    al, al
                jz      loc_14020F4D0
                mov     rax, [rsi]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14020F4D0
                mov     rax, [rdi]
                lea     rdx, [rbp-19h]
                mov     r8, rbx
                mov     rcx, rdi
                call    qword ptr [rax+8]
                mov     rcx, rax
                lea     rdx, [rbp-39h]
                call    sub_14020F660
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14020F467
                mov     rax, [rax]

loc_14020F467:                          ; CODE XREF: sub_14020F270+1F2\u2191j
                mov     r9, rax
                lea     rdx, aFirstFieldPS ; "\t(First field): %p %s\n"
                mov     r8, rbx
                mov     rcx, r14
                call    sub_140076980
                mov     rdx, [rbp-21h]
                cmp     rdx, 10h
                jb      short loc_14020F4B3
                mov     rcx, [rbp-39h]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020F4AE
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14020F4F4

loc_14020F4AE:                          ; CODE XREF: sub_14020F270+227\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020F4B3:                          ; CODE XREF: sub_14020F270+214\u2191j
                lea     rcx, [rbp-19h]
                mov     qword ptr [rbp-29h], 0
                mov     qword ptr [rbp-21h], 0Fh
                mov     byte ptr [rbp-39h], 0
                call    sub_1401B7F40

loc_14020F4D0:                          ; CODE XREF: sub_14020F270+1BC\u2191j
                                        ; sub_14020F270+1CB\u2191j
                mov     rcx, [rbp+37h]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0C8h+var_18]
                mov     rbx, [r11+20h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14020F4F4:                          ; CODE XREF: sub_14020F270+23C\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14020F4FA:                          ; CODE XREF: sub_14020F270+F3\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 20h

loc_14020F500:                          ; CODE XREF: sub_14020F270+186\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14020F270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14020F510(void *)
sub_14020F510   proc near               ; DATA XREF: .rdata:off_14137C5C8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14137C5C8
                mov     rdi, rcx
                mov     [rcx], rax
                mov     ebx, edx
                mov     rcx, [rcx+8]    ; hProcess
                call    cs:SymCleanup
                test    bl, 1
                jz      short loc_14020F545
                mov     edx, 10h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020F545:                          ; CODE XREF: sub_14020F510+26\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14020F510   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020F560   proc near               ; CODE XREF: sub_1400CBA90+87\u2191p
                                        ; sub_1400DE2F0+53F\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 40h
                mov     rdi, rcx
                call    uv_loop_close
                test    eax, eax
                jnz     short loc_14020F578
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14020F578:                          ; CODE XREF: sub_14020F560+10\u2191j
                mov     [rsp+48h+arg_0], rbx
                mov     ecx, 2          ; Ix
                mov     [rsp+48h+arg_8], rsi
                call    __acrt_iob_func
                mov     ecx, 10h        ; Size
                mov     rsi, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14020F5C6
                lea     rax, off_14137C5C8
                mov     [rbx], rax
                call    cs:GetCurrentProcess
                xor     edx, edx        ; UserSearchPath
                mov     [rbx+8], rax
                mov     rcx, rax        ; hProcess
                lea     r8d, [rdx+1]    ; fInvadeProcess
                call    cs:SymInitialize
                jmp     short loc_14020F5C8
; ---------------------------------------------------------------------------

loc_14020F5C6:                          ; CODE XREF: sub_14020F560+3F\u2191j
                xor     ebx, ebx

loc_14020F5C8:                          ; CODE XREF: sub_14020F560+64\u2191j
                mov     r8, rdi
                mov     [rsp+48h+var_28], rbx
                lea     rdx, aUvLoopAtPHasOp ; "uv loop at [%p] has open handles:\n"
                mov     [rsp+48h+var_20], rsi
                mov     rcx, rsi
                mov     [rsp+48h+var_18], 0
                call    sub_140076980
                lea     r8, [rsp+48h+var_28]
                mov     rcx, rdi
                lea     rdx, sub_14020F270
                call    uv_walk
                mov     r9, [rsp+48h+var_18]
                lea     rdx, aUvLoopAtPHasZu ; "uv loop at [%p] has %zu open handles in"...
                mov     r8, rdi
                mov     rcx, rsi
                call    sub_140076980
                mov     rcx, [rsp+48h+var_28]
                mov     rsi, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_0]
                test    rcx, rcx
                jz      short loc_14020F636
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14020F636:                          ; CODE XREF: sub_14020F560+CA\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                lea     rcx, off_14137C600 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14020F560   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_14020F660   proc near               ; CODE XREF: sub_140137070+3A4\u2191p
                                        ; sub_14020F270+9F\u2191p ...

var_114         = dword ptr -114h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_58          = qword ptr -58h
var_50          = xmmword ptr -50h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-10h]
                sub     rsp, 110h
                lea     rax, unk_14133B8B8
                mov     rdi, rdx
                mov     [rsp+130h+var_110], rax
                lea     rdx, [rsp+130h+var_108]
                lea     rax, ??_7?$basic_ios@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ios<char,std::char_traits<char>>::`vftable'
                mov     rbx, rcx
                xor     r14d, r14d
                mov     [rbp+30h+var_88], rax
                xorps   xmm0, xmm0
                mov     [rbp+30h+var_80], r14
                xor     r9d, r9d
                mov     [rbp+30h+var_58], r14
                xor     r8d, r8d
                movdqa  [rbp+30h+var_50], xmm0
                lea     rcx, [rsp+130h+var_110]
                call    ??0?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAA@PEAV?$basic_streambuf@DU?$char_traits@D@std@@@1@_N@Z ; std::basic_ostream<char,std::char_traits<char>>::basic_ostream<char,std::char_traits<char>>(std::basic_streambuf<char,std::char_traits<char>> *,bool)
                mov     rax, [rsp+130h+var_110]
                lea     r15, off_14133B8B0
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+130h+var_110], r15
                mov     rax, [rsp+130h+var_110]
                movsxd  rcx, dword ptr [rax+4]
                lea     rax, ??_7?$basic_streambuf@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_streambuf<char,std::char_traits<char>>::`vftable'
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+130h+var_114], edx
                lea     ecx, [r14+10h]  ; Size
                mov     [rsp+130h+var_108], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14020F70F
                mov     cl, 1           ; bool
                call    ?_Init@locale@std@@CAPEAV_Locimp@12@_N@Z ; std::locale::_Init(bool)
                mov     [rsi+8], rax
                jmp     short loc_14020F712
; ---------------------------------------------------------------------------

loc_14020F70F:                          ; CODE XREF: sub_14020F660+A0\u2191j
                mov     rsi, r14

loc_14020F712:                          ; CODE XREF: sub_14020F660+AD\u2191j
                cmp     qword ptr [rbx+18h], 10h
                lea     rax, [rsp+130h+var_100]
                mov     [rsp+130h+var_F0], rax
                mov     rdx, rbx
                lea     rax, [rsp+130h+var_F8]
                mov     [rbp+30h+var_A8], rsi
                mov     [rsp+130h+var_E8], rax
                lea     rax, [rsp+130h+var_E0]
                mov     [rsp+130h+var_D0], rax
                lea     rax, [rsp+130h+var_D8]
                mov     [rsp+130h+var_C8], rax
                lea     rax, [rsp+130h+var_C0]
                mov     [rsp+130h+var_B8], rax
                lea     rax, [rsp+130h+var_C0+4]
                mov     [rbp+30h+var_B0], rax
                lea     rax, off_14133B838
                mov     [rsp+130h+var_108], rax
                mov     [rsp+130h+var_F8], r14
                mov     [rsp+130h+var_D8], r14
                mov     [rsp+130h+var_C0], r14
                mov     [rsp+130h+var_100], r14
                mov     [rsp+130h+var_E0], r14
                mov     [rbp+30h+var_A0], r14
                mov     [rbp+30h+var_98], 4
                jb      short loc_14020F78E
                mov     rdx, [rbx]

loc_14020F78E:                          ; CODE XREF: sub_14020F660+129\u2191j
                mov     r8, [rbx+10h]
                lea     rcx, [rsp+130h+var_110]
                call    sub_14012FE40
                mov     rsi, [rbx+48h]
                test    rsi, rsi
                jz      short loc_14020F7C1
                lea     rdx, asc_1413399A8 ; "+"
                lea     rcx, [rsp+130h+var_110]
                call    sub_1400BBE90
                mov     rcx, rax
                mov     rdx, rsi
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)

loc_14020F7C1:                          ; CODE XREF: sub_14020F660+143\u2191j
                cmp     [rbx+30h], r14
                jz      short loc_14020F7FD
                lea     rdx, unk_14137C5E8
                lea     rcx, [rsp+130h+var_110]
                call    sub_1400BBE90
                cmp     qword ptr [rbx+38h], 10h
                lea     rdx, [rbx+20h]
                jb      short loc_14020F7E7
                mov     rdx, [rbx+20h]

loc_14020F7E7:                          ; CODE XREF: sub_14020F660+181\u2191j
                mov     r8, [rbx+30h]
                mov     rcx, rax
                call    sub_14012FE40
                mov     rcx, rax
                mov     dl, 5Dh ; ']'
                call    sub_14012F9A0

loc_14020F7FD:                          ; CODE XREF: sub_14020F660+165\u2191j
                mov     rbx, [rbx+40h]
                test    rbx, rbx
                jz      short loc_14020F822
                lea     rdx, unk_14137C5EC
                lea     rcx, [rsp+130h+var_110]
                call    sub_1400BBE90
                mov     rcx, rax
                mov     rdx, rbx
                call    ??6?$basic_ostream@DU?$char_traits@D@std@@@std@@QEAAAEAV01@_K@Z ; std::basic_ostream<char,std::char_traits<char>>::operator<<(unsigned __int64)

loc_14020F822:                          ; CODE XREF: sub_14020F660+1A4\u2191j
                mov     ecx, [rbp+30h+var_98]
                mov     [rdi+10h], r14
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r14b
                test    cl, 2
                jnz     short loc_14020F85C
                mov     rax, [rsp+130h+var_C8]
                mov     r8, [rax]
                test    r8, r8
                jz      short loc_14020F85C
                cmp     r8, [rbp+30h+var_A0]
                mov     rax, [rsp+130h+var_E8]
                cmovb   r8, [rbp+30h+var_A0]
                mov     rdx, [rax]
                sub     r8, rdx
                jmp     short loc_14020F884
; ---------------------------------------------------------------------------

loc_14020F85C:                          ; CODE XREF: sub_14020F660+1D7\u2191j
                                        ; sub_14020F660+1E4\u2191j
                test    cl, 4
                jnz     short loc_14020F88C
                mov     rax, [rsp+130h+var_D0]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14020F88C
                mov     rax, [rsp+130h+var_F0]
                mov     rdx, [rax]
                mov     rax, [rsp+130h+var_B8]
                movsxd  r8, dword ptr [rax]
                sub     r8, rdx
                add     r8, rcx

loc_14020F884:                          ; CODE XREF: sub_14020F660+1FA\u2191j
                mov     rcx, rdi
                call    sub_140082B60

loc_14020F88C:                          ; CODE XREF: sub_14020F660+1FF\u2191j
                                        ; sub_14020F660+20C\u2191j
                mov     rax, [rsp+130h+var_110]
                movsxd  rcx, dword ptr [rax+4]
                mov     [rsp+rcx+130h+var_110], r15
                mov     rax, [rsp+130h+var_110]
                movsxd  rcx, dword ptr [rax+4]
                lea     edx, [rcx-88h]
                mov     [rsp+rcx+130h+var_114], edx
                lea     rcx, [rsp+130h+var_108]
                call    sub_1400BEE60
                mov     rcx, [rsp+130h+var_110]
                lea     rax, ??_7?$basic_ostream@DU?$char_traits@D@std@@@std@@6B@ ; const std::basic_ostream<char,std::char_traits<char>>::`vftable'
                movsxd  rdx, dword ptr [rcx+4]
                mov     [rsp+rdx+130h+var_110], rax
                lea     rax, off_1418BF540
                mov     rcx, [rsp+130h+var_110]
                movsxd  rdx, dword ptr [rcx+4]
                lea     rcx, [rbp+30h+var_88] ; this
                lea     r8d, [rdx-10h]
                mov     [rsp+rdx+130h+var_114], r8d
                mov     [rbp+30h+var_88], rax
                call    ?_Ios_base_dtor@ios_base@std@@CAXPEAV12@@Z ; std::ios_base::_Ios_base_dtor(std::ios_base *)
                mov     rbx, [rsp+130h+arg_10]
                mov     rax, rdi
                add     rsp, 110h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14020F660   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14020F910   proc near               ; CODE XREF: sub_140142300+2A\u2191p
                                        ; sub_1401B3850+11\u2191p ...

var_8B8         = qword ptr -8B8h
var_8A8         = qword ptr -8A8h
var_890         = qword ptr -890h
var_888         = qword ptr -888h
var_878         = qword ptr -878h
var_870         = qword ptr -870h
var_858         = qword ptr -858h
var_840         = qword ptr -840h
var_838         = qword ptr -838h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 8B0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+8D8h+var_38], rax
                mov     r15, rcx
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r12d, r12d
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14020F970
                lea     rax, off_14137C5C8
                mov     [rsi], rax
                call    cs:GetCurrentProcess
                xor     edx, edx        ; UserSearchPath
                lea     r8d, [r12+1]    ; fInvadeProcess
                mov     rcx, rax        ; hProcess
                mov     [rsi+8], rax
                call    cs:SymInitialize
                jmp     short loc_14020F973
; ---------------------------------------------------------------------------

loc_14020F970:                          ; CODE XREF: sub_14020F910+38\u2191j
                mov     rsi, r12

loc_14020F973:                          ; CODE XREF: sub_14020F910+5E\u2191j
                mov     rax, [rsi]
                lea     rdx, [rsp+8D8h+var_838]
                mov     [rsp+8D8h+arg_8], rbx
                mov     r8d, 100h
                mov     rcx, rsi
                mov     [rsp+8D8h+arg_10], rdi
                mov     ebp, 1
                call    qword ptr [rax+18h]
                movsxd  r14, eax
                cmp     r14, rbp
                jle     loc_14020FAD9
                mov     ebx, ebp
                nop     dword ptr [rax]

loc_14020F9B0:                          ; CODE XREF: sub_14020F910+1C3\u2193j
                mov     rdi, [rsp+rbx*8+8D8h+var_838]
                lea     rdx, [rsp+8D8h+var_8A8]
                mov     rax, [rsi]
                mov     r8, rdi
                mov     rcx, rsi
                call    qword ptr [rax+8]
                lea     rdx, [rsp+8D8h+var_858]
                lea     rcx, [rsp+8D8h+var_8A8]
                call    sub_14020F660
                cmp     qword ptr [rax+18h], 10h
                jb      short loc_14020F9E5
                mov     rax, [rax]

loc_14020F9E5:                          ; CODE XREF: sub_14020F910+D0\u2191j
                mov     r9, rdi
                mov     [rsp+8D8h+var_8B8], rax
                mov     r8d, ebp
                lea     rdx, a2dPS      ; "%2d: %p %s\n"
                mov     rcx, r15
                call    sub_140076980
                mov     rdx, [rsp+8D8h+var_840]
                cmp     rdx, 10h
                jb      short loc_14020FA42
                mov     rcx, [rsp+8D8h+var_858]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020FA3D
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14020FB16

loc_14020FA3D:                          ; CODE XREF: sub_14020F910+112\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020FA42:                          ; CODE XREF: sub_14020F910+FB\u2191j
                mov     rdx, [rsp+8D8h+var_870]
                cmp     rdx, 10h
                jb      short loc_14020FA7F
                mov     rcx, [rsp+8D8h+var_888]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020FA7A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14020FB1C

loc_14020FA7A:                          ; CODE XREF: sub_14020F910+14F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020FA7F:                          ; CODE XREF: sub_14020F910+13B\u2191j
                mov     rdx, [rsp+8D8h+var_890]
                mov     [rsp+8D8h+var_878], r12
                mov     [rsp+8D8h+var_870], 0Fh
                mov     byte ptr [rsp+8D8h+var_888], r12b
                cmp     rdx, 10h
                jb      short loc_14020FACB
                mov     rcx, [rsp+8D8h+var_8A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14020FAC6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14020FB1C

loc_14020FAC6:                          ; CODE XREF: sub_14020F910+19F\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020FACB:                          ; CODE XREF: sub_14020F910+18B\u2191j
                inc     ebp
                inc     rbx
                cmp     rbx, r14
                jl      loc_14020F9B0

loc_14020FAD9:                          ; CODE XREF: sub_14020F910+95\u2191j
                mov     rax, [rsi]
                mov     edx, 1
                mov     rcx, rsi
                call    qword ptr [rax]
                mov     rdi, [rsp+8D8h+arg_10]
                mov     rbx, [rsp+8D8h+arg_8]
                mov     rcx, [rsp+8D8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 8B0h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14020FB16:                          ; CODE XREF: sub_14020F910+127\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_14020FB1C:                          ; CODE XREF: sub_14020F910+164\u2191j
                                        ; sub_14020F910+1B4\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14020F910   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14020FB30(FILE *Stream, LPCCH lpMultiByteStr)
sub_14020FB30   proc near               ; CODE XREF: sub_14008B580+226\u2191p
                                        ; sub_14008B930+21A\u2191p ...

lpWideCharStr   = qword ptr -28h
cchWideChar     = dword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rdi
                sub     rsp, 38h
                mov     rdi, rcx
                mov     rbx, rdx
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                cmp     rdi, rax
                jz      short loc_14020FB80
                mov     ecx, 1          ; Ix
                call    __acrt_iob_func
                cmp     rdi, rax
                jz      short loc_14020FB80
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_14020FB68
                mov     rcx, [rbx]      ; Buffer

loc_14020FB68:                          ; CODE XREF: sub_14020FB30+33\u2191j
                mov     rdx, [rbx+10h]  ; ElementSize
                mov     r9, rdi         ; Stream
                mov     r8d, 1          ; ElementCount
                add     rsp, 38h
                pop     rdi
                pop     rbx
                jmp     fwrite
; ---------------------------------------------------------------------------

loc_14020FB80:                          ; CODE XREF: sub_14020FB30+1A\u2191j
                                        ; sub_14020FB30+29\u2191j
                mov     ecx, 1          ; Ix
                mov     [rsp+48h+arg_0], rbp
                call    __acrt_iob_func
                xor     ecx, ecx
                cmp     rdi, rax
                setz    cl
                add     ecx, 0FFFFFFF4h ; nStdHandle
                call    cs:GetStdHandle
                mov     rbp, rax
                lea     rcx, [rax-1]
                cmp     rcx, 0FFFFFFFFFFFFFFFDh
                ja      loc_14020FD16
                mov     rcx, rdi        ; Stream
                call    _fileno
                mov     ecx, eax
                call    uv_guess_handle
                cmp     eax, 0Eh
                jnz     loc_14020FD16
                cmp     qword ptr [rbx+18h], 10h
                mov     r8, rbx
                mov     [rsp+48h+arg_8], rsi
                mov     [rsp+48h+arg_10], r14
                mov     [rsp+48h+var_18], r15
                jb      short loc_14020FBE5
                mov     r8, [rbx]       ; lpMultiByteStr

loc_14020FBE5:                          ; CODE XREF: sub_14020FB30+B0\u2191j
                mov     r9d, [rbx+10h]  ; cbMultiByte
                lea     r15, [rbx+10h]
                mov     [rsp+48h+cchWideChar], 0 ; cchWideChar
                xor     edx, edx        ; dwFlags
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+48h+lpWideCharStr], 0 ; lpWideCharStr
                call    cs:MultiByteToWideChar
                xor     edi, edi
                xor     esi, esi
                movsxd  r14, eax
                test    eax, eax
                jz      short loc_14020FC7F
                mov     rax, 7FFFFFFFFFFFFFFFh
                cmp     r14, rax
                ja      loc_14020FD46
                lea     rsi, [r14+r14]
                cmp     rsi, 1000h
                jb      short loc_14020FC5F
                lea     rcx, [rsi+27h]  ; Size
                cmp     rcx, rsi
                jbe     loc_14020FD4C
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_14020FD40
                lea     rdi, [rax+27h]
                and     rdi, 0FFFFFFFFFFFFFFE0h
                mov     [rdi-8], rax
                jmp     short loc_14020FC6F
; ---------------------------------------------------------------------------

loc_14020FC5F:                          ; CODE XREF: sub_14020FB30+104\u2191j
                test    rsi, rsi
                jz      short loc_14020FC6F
                mov     rcx, rsi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax

loc_14020FC6F:                          ; CODE XREF: sub_14020FB30+12D\u2191j
                                        ; sub_14020FB30+132\u2191j
                mov     r8, rsi         ; Size
                xor     edx, edx        ; Val
                mov     rcx, rdi        ; void *
                call    memset
                add     rsi, rdi

loc_14020FC7F:                          ; CODE XREF: sub_14020FB30+E4\u2191j
                cmp     qword ptr [rbx+18h], 10h
                jb      short loc_14020FC89
                mov     rbx, [rbx]

loc_14020FC89:                          ; CODE XREF: sub_14020FB30+154\u2191j
                mov     r9d, [r15]      ; cbMultiByte
                mov     r8, rbx         ; lpMultiByteStr
                mov     [rsp+48h+cchWideChar], r14d ; cchWideChar
                xor     edx, edx        ; dwFlags
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+48h+lpWideCharStr], rdi ; lpWideCharStr
                call    cs:MultiByteToWideChar
                xor     r9d, r9d        ; lpNumberOfCharsWritten
                mov     [rsp+48h+lpWideCharStr], 0 ; lpReserved
                mov     r8d, r14d       ; nNumberOfCharsToWrite
                mov     rdx, rdi        ; lpBuffer
                mov     rcx, rbp        ; hConsoleOutput
                call    cs:WriteConsoleW
                test    rdi, rdi
                jz      short loc_14020FCFB
                sub     rsi, rdi
                sar     rsi, 1
                add     rsi, rsi
                cmp     rsi, 1000h
                jb      short loc_14020FCF0
                mov     rcx, [rdi-8]
                add     rsi, 27h ; '''
                sub     rdi, rcx
                lea     rax, [rdi-8]
                cmp     rax, 1Fh
                ja      short loc_14020FD40
                mov     rdi, rcx

loc_14020FCF0:                          ; CODE XREF: sub_14020FB30+1A6\u2191j
                mov     rdx, rsi
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14020FCFB:                          ; CODE XREF: sub_14020FB30+194\u2191j
                mov     r14, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                mov     r15, [rsp+48h+var_18]
                mov     rbp, [rsp+48h+arg_0]
                add     rsp, 38h
                pop     rdi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14020FD16:                          ; CODE XREF: sub_14020FB30+7B\u2191j
                                        ; sub_14020FB30+93\u2191j
                cmp     qword ptr [rbx+18h], 10h
                mov     rcx, rbx
                jb      short loc_14020FD23
                mov     rcx, [rbx]      ; Buffer

loc_14020FD23:                          ; CODE XREF: sub_14020FB30+1EE\u2191j
                mov     rdx, [rbx+10h]  ; ElementSize
                mov     r9, rdi         ; Stream
                mov     r8d, 1          ; ElementCount
                mov     rbp, [rsp+48h+arg_0]
                add     rsp, 38h
                pop     rdi
                pop     rbx
                jmp     fwrite
; ---------------------------------------------------------------------------

loc_14020FD40:                          ; CODE XREF: sub_14020FB30+11B\u2191j
                                        ; sub_14020FB30+1BB\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 2

loc_14020FD46:                          ; CODE XREF: sub_14020FB30+F3\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 4

loc_14020FD4C:                          ; CODE XREF: sub_14020FB30+10D\u2191j
                call    sub_140076AC0
sub_14020FB30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14020FD60   proc near               ; CODE XREF: sub_140136E00+10B\u2191p

lpMultiByteStr  = qword ptr -298h
cbMultiByte     = dword ptr -290h
lpDefaultChar   = qword ptr -288h
lpUsedDefaultChar= qword ptr -280h
var_278         = dword ptr -278h
var_274         = dword ptr -274h
var_270         = qword ptr -270h
var_268         = qword ptr -268h
var_260         = qword ptr -260h
var_258         = qword ptr -258h
WideCharStr     = word ptr -248h
var_38          = qword ptr -38h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rdi
                push    r12
                push    r14
                push    r15
                sub     rsp, 290h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+2B8h+var_38], rax
                xor     r15d, r15d
                mov     [rsp+2B8h+var_260], rcx
                mov     ebp, r15d
                mov     edi, r15d
                mov     r12d, r15d
                mov     r14, rcx
                call    cs:GetCurrentProcessId
                xor     edx, edx        ; bInheritHandle
                mov     ecx, 410h       ; dwDesiredAccess
                mov     r8d, eax        ; dwProcessId
                call    cs:OpenProcess
                mov     [rsp+2B8h+var_268], rax
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_14020FDCD
                mov     [r14], r15
                mov     [r14+8], r15
                mov     [r14+10h], r15
                jmp     loc_1402101A8
; ---------------------------------------------------------------------------

loc_14020FDCD:                          ; CODE XREF: sub_14020FD60+5B\u2191j
                mov     [rsp+2B8h+arg_8], rsi
                lea     r9, [rsp+2B8h+var_278]
                xor     r8d, r8d
                mov     [rsp+2B8h+arg_10], r13
                xor     edx, edx
                mov     [rsp+2B8h+var_278], r15d
                mov     rcx, rax
                mov     [rsp+2B8h+var_274], r15d
                call    EnumProcessModules
                test    eax, eax
                jz      loc_140210184
                mov     esi, [rsp+2B8h+var_278]
                test    rsi, rsi
                jnz     loc_14020FF5F
                mov     ebx, 8

loc_14020FE13:                          ; CODE XREF: sub_14020FD60+20A\u2193j
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     [rsp+2B8h+var_270], rax
                mov     r15, rax
                test    rax, rax
                jnz     short loc_14020FE41
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     r15, rax
                mov     [rsp+2B8h+var_270], rax

loc_14020FE41:                          ; CODE XREF: sub_14020FD60+C8\u2191j
                                        ; sub_14020FD60+21C\u2193j
                test    rsi, rsi
                jz      short loc_14020FE4F
                test    r15, r15
                jz      loc_1402101DF

loc_14020FE4F:                          ; CODE XREF: sub_14020FD60+E4\u2191j
                mov     rbx, [rsp+2B8h+var_268]
                lea     r9, [rsp+2B8h+var_274]
                mov     r8d, [rsp+2B8h+var_278]
                mov     rcx, rbx
                mov     rdx, r15
                call    EnumProcessModules
                test    eax, eax
                jz      loc_14021017C
                xor     esi, esi
                test    [rsp+2B8h+var_278], 0FFFFFFF8h
                mov     r13d, esi
                jbe     loc_14021017C
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14020FE90:                          ; CODE XREF: sub_14020FD60+411\u2193j
                mov     eax, [rsp+2B8h+var_274]
                shr     eax, 3
                cmp     r13d, eax
                jnb     loc_140210177
                mov     edx, r13d
                lea     r8, [rsp+2B8h+WideCharStr]
                mov     r9d, 82h ; '‚'
                mov     rcx, rbx
                mov     rdx, [r15+rdx*8]
                call    GetModuleFileNameExW
                test    eax, eax
                jz      loc_140210164
                mov     [rsp+2B8h+lpUsedDefaultChar], rsi ; lpUsedDefaultChar
                lea     r8, [rsp+2B8h+WideCharStr] ; lpWideCharStr
                mov     [rsp+2B8h+lpDefaultChar], rsi ; lpDefaultChar
                mov     r9d, 0FFFFFFFFh ; cchWideChar
                mov     [rsp+2B8h+cbMultiByte], esi ; cbMultiByte
                xor     edx, edx        ; dwFlags
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+2B8h+lpMultiByteStr], rsi ; lpMultiByteStr
                call    cs:WideCharToMultiByte
                mov     ecx, eax        ; Size
                mov     ebx, eax
                call    j_??2@YAPEAX_K@Z ; operator new(unsigned __int64)
                xor     r14d, r14d
                lea     r8, [rsp+2B8h+WideCharStr] ; lpWideCharStr
                mov     [rsp+2B8h+lpUsedDefaultChar], r14 ; lpUsedDefaultChar
                xor     edx, edx        ; dwFlags
                mov     [rsp+2B8h+lpDefaultChar], r14 ; lpDefaultChar
                mov     ecx, 0FDE9h     ; CodePage
                mov     [rsp+2B8h+cbMultiByte], ebx ; cbMultiByte
                mov     rsi, rax
                lea     r9d, [r14-1]    ; cchWideChar
                mov     [rsp+2B8h+lpMultiByteStr], rax ; lpMultiByteStr
                call    cs:WideCharToMultiByte
                cmp     rdi, r12
                jz      short loc_14020FF81
                mov     [rdi+10h], r14
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     qword ptr [rdi+18h], 0Fh
                mov     [rdi], r14b

loc_14020FF40:                          ; CODE XREF: sub_14020FD60+1E7\u2193j
                inc     r8
                cmp     [rsi+r8], r14b
                jnz     short loc_14020FF40
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_140082B60
                add     rdi, 20h ; ' '
                xor     esi, esi
                jmp     loc_14021015F
; ---------------------------------------------------------------------------

loc_14020FF5F:                          ; CODE XREF: sub_14020FD60+A8\u2191j
                lea     rbx, ds:0[rsi*8]
                test    rbx, rbx
                jnz     loc_14020FE13
                xor     ecx, ecx        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     [rsp+2B8h+var_270], r15
                jmp     loc_14020FE41
; ---------------------------------------------------------------------------

loc_14020FF81:                          ; CODE XREF: sub_14020FD60+1C8\u2191j
                mov     rbx, rdi
                mov     r8, 7FFFFFFFFFFFFFFh
                sub     rbx, rbp
                sar     rbx, 5
                cmp     rbx, r8
                jz      loc_1402101D9
                sub     r12, rbp
                lea     rdx, [rbx+1]
                sar     r12, 5
                mov     rax, r8
                mov     rcx, r12
                mov     [rsp+2B8h+var_258], rdx
                shr     rcx, 1
                sub     rax, rcx
                cmp     r12, rax
                ja      loc_1402101D3
                lea     rax, [rcx+r12]
                mov     r15, rdx
                cmp     rax, rdx
                cmovnb  r15, rax
                cmp     r15, r8
                ja      loc_1402101D3
                shl     r15, 5
                cmp     r15, 1000h
                jb      short loc_140210010
                lea     rcx, [r15+27h]  ; Size
                cmp     rcx, r15
                jbe     loc_1402101D3
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_1402101EC
                lea     r14, [rax+27h]
                and     r14, 0FFFFFFFFFFFFFFE0h
                mov     [r14-8], rax
                jmp     short loc_140210020
; ---------------------------------------------------------------------------

loc_140210010:                          ; CODE XREF: sub_14020FD60+285\u2191j
                test    r15, r15
                jz      short loc_140210020
                mov     rcx, r15        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax

loc_140210020:                          ; CODE XREF: sub_14020FD60+2AE\u2191j
                                        ; sub_14020FD60+2B3\u2191j
                shl     rbx, 5
                mov     r8, 0FFFFFFFFFFFFFFFFh
                lea     rcx, [rbx+r14]
                mov     qword ptr [rcx+10h], 0
                mov     qword ptr [rcx+18h], 0Fh
                mov     byte ptr [rcx], 0

loc_140210042:                          ; CODE XREF: sub_14020FD60+2EA\u2193j
                inc     r8
                cmp     byte ptr [rsi+r8], 0
                jnz     short loc_140210042
                mov     rdx, rsi
                call    sub_140082B60
                cmp     rbp, rdi
                jz      short loc_1402100AE
                mov     rdx, rbp
                lea     rcx, [r14+18h]
                sub     rdx, r14
                xor     esi, esi
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140210070:                          ; CODE XREF: sub_14020FD60+34A\u2193j
                mov     [rcx-8], rsi
                mov     [rcx], rsi
                movups  xmm0, xmmword ptr [rdx+rcx-18h]
                lea     rcx, [rcx+20h]
                lea     rax, [rcx-18h]
                movups  xmmword ptr [rcx-38h], xmm0
                add     rax, rdx
                movups  xmm1, xmmword ptr [rdx+rcx-28h]
                movups  xmmword ptr [rcx-28h], xmm1
                mov     [rdx+rcx-28h], rsi
                mov     qword ptr [rdx+rcx-20h], 0Fh
                mov     [rdx+rcx-38h], sil
                cmp     rax, rdi
                jnz     short loc_140210070
                jmp     short loc_1402100B0
; ---------------------------------------------------------------------------

loc_1402100AE:                          ; CODE XREF: sub_14020FD60+2F7\u2191j
                xor     esi, esi

loc_1402100B0:                          ; CODE XREF: sub_14020FD60+34C\u2191j
                test    rbp, rbp
                jz      loc_140210147
                mov     rbx, rbp
                cmp     rbp, rdi
                jz      short loc_140210113

loc_1402100C1:                          ; CODE XREF: sub_14020FD60+3B1\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_1402100FB
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_1402100F6
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1402101EC
                mov     rcx, r8         ; void *

loc_1402100F6:                          ; CODE XREF: sub_14020FD60+378\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402100FB:                          ; CODE XREF: sub_14020FD60+369\u2191j
                mov     [rbx+10h], rsi
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_1402100C1

loc_140210113:                          ; CODE XREF: sub_14020FD60+35F\u2191j
                shl     r12, 5
                cmp     r12, 1000h
                jb      short loc_14021013C
                mov     rcx, [rbp-8]
                add     r12, 27h ; '''
                sub     rbp, rcx
                lea     rax, [rbp-8]
                cmp     rax, 1Fh
                ja      loc_1402101EC
                mov     rbp, rcx

loc_14021013C:                          ; CODE XREF: sub_14020FD60+3BE\u2191j
                mov     rdx, r12
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140210147:                          ; CODE XREF: sub_14020FD60+353\u2191j
                mov     rdi, [rsp+2B8h+var_258]
                lea     r12, [r15+r14]
                mov     r15, [rsp+2B8h+var_270]
                mov     rbp, r14
                shl     rdi, 5
                add     rdi, r14

loc_14021015F:                          ; CODE XREF: sub_14020FD60+1FA\u2191j
                mov     rbx, [rsp+2B8h+var_268]

loc_140210164:                          ; CODE XREF: sub_14020FD60+15C\u2191j
                mov     eax, [rsp+2B8h+var_278]
                inc     r13d
                shr     eax, 3
                cmp     r13d, eax
                jb      loc_14020FE90

loc_140210177:                          ; CODE XREF: sub_14020FD60+13A\u2191j
                mov     r14, [rsp+2B8h+var_260]

loc_14021017C:                          ; CODE XREF: sub_14020FD60+10B\u2191j
                                        ; sub_14020FD60+11E\u2191j
                mov     rcx, r15        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140210184:                          ; CODE XREF: sub_14020FD60+9B\u2191j
                mov     rcx, rbx        ; hObject
                call    cs:CloseHandle
                mov     rsi, [rsp+2B8h+arg_8]
                mov     r13, [rsp+2B8h+arg_10]
                mov     [r14], rbp
                mov     [r14+8], rdi
                mov     [r14+10h], r12

loc_1402101A8:                          ; CODE XREF: sub_14020FD60+68\u2191j
                mov     rax, r14
                mov     rcx, [rsp+2B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+2B8h+arg_18]
                add     rsp, 290h
                pop     r15
                pop     r14
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402101D3:                          ; CODE XREF: sub_14020FD60+25D\u2191j
                                        ; sub_14020FD60+274\u2191j ...
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402101D9:                          ; CODE XREF: sub_14020FD60+238\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402101DF:                          ; CODE XREF: sub_14020FD60+E9\u2191j
                lea     rcx, off_14137C778 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1402101EC:                          ; CODE XREF: sub_14020FD60+29C\u2191j
                                        ; sub_14020FD60+38D\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_14020FD60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140210200   proc near               ; DATA XREF: .rdata:000000014137C5E0\u2193o
                sub     rsp, 28h
                mov     eax, r8d
                xor     r9d, r9d        ; BackTraceHash
                mov     r8, rdx         ; BackTrace
                xor     ecx, ecx        ; FramesToSkip
                mov     edx, eax        ; FramesToCapture
                call    cs:RtlCaptureStackBackTrace
                movzx   eax, ax
                add     rsp, 28h
                retn
sub_140210200   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140210220   proc near               ; DATA XREF: .rdata:000000014137C5D8\u2193o

Buffer          = _MEMORY_BASIC_INFORMATION ptr -38h

                sub     rsp, 58h
                mov     rcx, rdx        ; lpAddress
                mov     r8d, 30h ; '0'  ; dwLength
                lea     rdx, [rsp+58h+Buffer] ; lpBuffer
                call    cs:VirtualQuery
                cmp     rax, 30h ; '0'
                jnz     short loc_140210256
                cmp     [rsp+58h+Buffer.State], 1000h
                jnz     short loc_140210256
                cmp     [rsp+58h+Buffer.Protect], 0
                jz      short loc_140210256
                mov     al, 1
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_140210256:                          ; CODE XREF: sub_140210220+1C\u2191j
                                        ; sub_140210220+26\u2191j ...
                xor     al, al
                add     rsp, 58h
                retn
sub_140210220   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=810h

sub_140210260   proc near               ; DATA XREF: .rdata:000000014137C5D0\u2193o

pdwDisplacement = dword ptr -8F0h
Line64          = _IMAGEHLP_LINE64 ptr -8E8h
var_8C0         = xmmword ptr -8C0h
var_8B0         = xmmword ptr -8B0h
var_8A0         = xmmword ptr -8A0h
var_890         = xmmword ptr -890h
var_880         = qword ptr -880h
var_878         = qword ptr -878h
Symbol          = _SYMBOL_INFO ptr -870h
var_40          = qword ptr -40h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-7E0h]
                sub     rsp, 8E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+810h+var_40], rax
                xor     r13d, r13d
                mov     qword ptr [rsp+910h+var_8B0+8], 0Fh
                mov     r15, rcx
                mov     qword ptr [rsp+910h+var_8B0], r13
                mov     r12, r8
                mov     byte ptr [rsp+910h+var_8C0], r13b
                mov     rdi, rdx
                mov     qword ptr [rbp+810h+var_890], r13
                lea     ecx, [r13+10h]  ; SymOptions
                mov     qword ptr [rbp+810h+var_890+8], 0Fh
                mov     byte ptr [rsp+910h+var_8A0], r13b
                mov     esi, r13d
                mov     [rbp+810h+var_880], r13
                mov     r14d, r13d
                mov     [rbp+810h+var_878], r13
                call    cs:SymSetOptions
                mov     rcx, [r15+8]    ; hProcess
                lea     r9, [rsp+910h+Line64] ; Line64
                lea     r8, [rsp+910h+pdwDisplacement] ; pdwDisplacement
                mov     [rsp+910h+Line64.SizeOfStruct], 28h ; '('
                mov     rdx, r12        ; qwAddr
                call    cs:SymGetLineFromAddr64
                lea     rbx, [r13-1]
                test    eax, eax
                jz      short loc_140210324
                mov     rdx, [rsp+910h+Line64.FileName]
                mov     r8, rbx

loc_140210307:                          ; CODE XREF: sub_140210260+AE\u2193j
                inc     r8
                cmp     [rdx+r8], sil
                jnz     short loc_140210307
                lea     rcx, [rsp+910h+var_8A0]
                call    sub_140082B60
                mov     esi, [rsp+910h+Line64.LineNumber]
                mov     r14, [rbp+810h+var_878]
                jmp     short loc_14021032A
; ---------------------------------------------------------------------------

loc_140210324:                          ; CODE XREF: sub_140210260+9D\u2191j
                call    cs:GetLastError

loc_14021032A:                          ; CODE XREF: sub_140210260+C2\u2191j
                movaps  xmm0, [rsp+910h+var_8C0]
                lea     r9, [rbp+810h+Symbol] ; Symbol
                movaps  xmm1, [rsp+910h+var_8B0]
                lea     r8, [rsp+910h+pdwDisplacement] ; Displacement
                movups  xmmword ptr [rdi], xmm0
                mov     rdx, r12        ; Address
                mov     qword ptr [rsp+910h+pdwDisplacement], r13
                movaps  xmm0, [rsp+910h+var_8A0]
                movups  xmmword ptr [rdi+10h], xmm1
                mov     [rbp+810h+Symbol.SizeOfStruct], 58h ; 'X'
                movaps  xmm1, [rbp+810h+var_890]
                movups  xmmword ptr [rdi+20h], xmm0
                mov     [rbp+810h+Symbol.MaxNameLen], 7D0h
                movups  xmmword ptr [rdi+30h], xmm1
                mov     [rdi+40h], rsi
                mov     [rdi+48h], r14
                mov     rcx, [r15+8]    ; hProcess
                call    cs:SymFromAddr
                test    eax, eax
                jz      short loc_1402103C3
                movdqa  xmm0, cs:xmmword_14133D8E0
                lea     rax, [rbp+810h+Symbol.Name]
                movdqu  xmmword ptr [rsp+910h+Line64.LineNumber], xmm0
                mov     byte ptr [rsp+910h+Line64.SizeOfStruct], r13b
                mov     r8, rbx
                nop     dword ptr [rax+rax+00h]

loc_1402103A0:                          ; CODE XREF: sub_140210260+147\u2193j
                inc     r8
                cmp     [rax+r8], r13b
                jnz     short loc_1402103A0
                lea     rdx, [rbp+810h+Symbol.Name]
                lea     rcx, [rsp+910h+Line64]
                call    sub_140082B60
                mov     rax, qword ptr [rsp+910h+pdwDisplacement]
                mov     [rsp+910h+Line64.Address], rax
                jmp     short loc_1402103E1
; ---------------------------------------------------------------------------

loc_1402103C3:                          ; CODE XREF: sub_140210260+11F\u2191j
                call    cs:GetLastError
                movdqa  xmm0, cs:xmmword_14133D8E0
                movdqu  xmmword ptr [rsp+910h+Line64.LineNumber], xmm0
                mov     byte ptr [rsp+910h+Line64.SizeOfStruct], r13b
                mov     [rsp+910h+Line64.Address], r13

loc_1402103E1:                          ; CODE XREF: sub_140210260+161\u2191j
                lea     rdx, [rsp+910h+Line64]
                mov     rcx, rdi
                call    sub_1400E4090
                mov     rdx, [rsp+910h+Line64.FileName]
                mov     rax, [rsp+910h+Line64.Address]
                mov     [rdi+48h], rax
                cmp     rdx, 10h
                jb      short loc_140210434
                mov     rcx, qword ptr [rsp+910h+Line64.SizeOfStruct]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14021042F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140210585

loc_14021042F:                          ; CODE XREF: sub_140210260+1B4\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140210434:                          ; CODE XREF: sub_140210260+1A0\u2191j
                cmp     [rdi+10h], r13
                jz      loc_140210558
                cmp     qword ptr [rdi+18h], 10h
                mov     rcx, rdi
                jb      short loc_14021044B
                mov     rcx, [rdi]      ; name

loc_14021044B:                          ; CODE XREF: sub_140210260+1E6\u2191j
                xor     r9d, r9d        ; flags
                lea     rdx, [rbp+810h+Symbol] ; outputString
                mov     r8d, 7D0h       ; maxStringLength
                call    cs:UnDecorateSymbolName
                test    eax, eax
                jz      short loc_14021048F
                mov     qword ptr [rsp+910h+Line64.LineNumber], r13
                lea     rax, [rbp+810h+Symbol]
                mov     [rsp+910h+Line64.FileName], 0Fh
                mov     byte ptr [rsp+910h+Line64.SizeOfStruct], r13b
                nop     dword ptr [rax+00000000h]

loc_140210480:                          ; CODE XREF: sub_140210260+227\u2193j
                inc     rbx
                cmp     [rax+rbx], r13b
                jnz     short loc_140210480
                lea     rdx, [rbp+810h+Symbol]
                jmp     short loc_1402104BB
; ---------------------------------------------------------------------------

loc_14021048F:                          ; CODE XREF: sub_140210260+200\u2191j
                call    cs:GetLastError
                mov     qword ptr [rsp+910h+Line64.LineNumber], r13
                mov     [rsp+910h+Line64.FileName], 0Fh
                mov     byte ptr [rsp+910h+Line64.SizeOfStruct], r13b
                nop     dword ptr [rax+rax+00000000h]

loc_1402104B0:                          ; CODE XREF: sub_140210260+257\u2193j
                inc     rbx
                cmp     [rbx+r13], r13b
                jnz     short loc_1402104B0
                xor     edx, edx

loc_1402104BB:                          ; CODE XREF: sub_140210260+22D\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+910h+Line64]
                call    sub_140082B60
                lea     rax, [rsp+910h+Line64]
                cmp     rdi, rax
                jz      short loc_14021051F
                mov     rdx, [rdi+18h]
                cmp     rdx, 10h
                jb      short loc_14021050C
                mov     rcx, [rdi]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140210507
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_14021058B
                mov     rcx, r8         ; void *

loc_140210507:                          ; CODE XREF: sub_140210260+289\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021050C:                          ; CODE XREF: sub_140210260+27A\u2191j
                movups  xmm0, xmmword ptr [rsp+910h+Line64.SizeOfStruct]
                movups  xmm1, xmmword ptr [rsp+910h+Line64.LineNumber]
                movups  xmmword ptr [rdi], xmm0
                movups  xmmword ptr [rdi+10h], xmm1
                jmp     short loc_140210558
; ---------------------------------------------------------------------------

loc_14021051F:                          ; CODE XREF: sub_140210260+270\u2191j
                mov     rdx, [rsp+910h+Line64.FileName]
                cmp     rdx, 10h
                jb      short loc_140210558
                mov     rcx, qword ptr [rsp+910h+Line64.SizeOfStruct]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140210553
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140210585

loc_140210553:                          ; CODE XREF: sub_140210260+2DC\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140210558:                          ; CODE XREF: sub_140210260+1D8\u2191j
                                        ; sub_140210260+2BD\u2191j ...
                mov     rax, rdi
                mov     rcx, [rbp+810h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+910h+arg_18]
                add     rsp, 8E0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140210585:                          ; CODE XREF: sub_140210260+1C9\u2191j
                                        ; sub_140210260+2F1\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021058B:                          ; CODE XREF: sub_140210260+29E\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140210260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402105A0   proc near               ; CODE XREF: sub_140137070+2F\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_1402105F3
                lea     rax, off_14137C5C8
                mov     [rdi], rax
                call    cs:GetCurrentProcess
                xor     edx, edx        ; UserSearchPath
                mov     [rdi+8], rax
                mov     rcx, rax        ; hProcess
                lea     r8d, [rdx+1]    ; fInvadeProcess
                call    cs:SymInitialize
                mov     rax, rbx
                mov     [rbx], rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402105F3:                          ; CODE XREF: sub_1402105A0+1D\u2191j
                mov     qword ptr [rbx], 0
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1402105A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140210610   proc near               ; CODE XREF: sub_140213F10+4E\u2193p

var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = dword ptr -90h
var_8C          = byte ptr -8Ch
var_88          = qword ptr -88h
var_80          = qword ptr -80h
Buf2            = qword ptr -78h
Size            = qword ptr -68h
var_60          = qword ptr -60h
Buf             = qword ptr -58h
MaxCount        = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     [rbp+57h+var_B0], rcx
                lea     rcx, [rbp+57h+Buf]
                call    sub_14009D210
                mov     rbx, [rbp+57h+MaxCount]
                test    rbx, rbx
                jz      loc_140213ED4
                mov     edx, cs:TlsIndex
                xor     r12d, r12d
                mov     rax, gs:58h
                lea     r13d, [r12+0Fh]
                lea     r15, [rax+rdx*8]
                mov     [rbp+57h+var_A8], r15
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140210680:                          ; CODE XREF: sub_140210610+38B6\u2193j
                mov     r14, [rbp+57h+var_40]
                lea     rdi, [rbp+57h+Buf]
                mov     rsi, [rbp+57h+Buf]
                cmp     r14, 10h
                cmovnb  rdi, rsi
                test    rbx, rbx
                jz      short loc_1402106B3
                mov     r8, rbx         ; MaxCount
                mov     edx, 2Ch ; ','  ; Val
                mov     rcx, rdi        ; Buf
                call    memchr
                test    rax, rax
                jz      short loc_1402106B3
                sub     rax, rdi
                jmp     short loc_1402106BA
; ---------------------------------------------------------------------------

loc_1402106B3:                          ; CODE XREF: sub_140210610+87\u2191j
                                        ; sub_140210610+9C\u2191j
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_1402106BA:                          ; CODE XREF: sub_140210610+A1\u2191j
                cmp     rbx, rax
                mov     [rbp+57h+var_A0], rax
                mov     r8, rax
                mov     [rbp+57h+var_88], r12
                cmovb   r8, rbx
                mov     [rbp+57h+var_80], r13
                cmp     r14, 10h
                mov     byte ptr [rbp+57h+var_98], 0
                lea     rdx, [rbp+57h+Buf]
                cmovnb  rdx, rsi
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+Buf2] ; void *
                mov     rdx, rbx        ; Size
                mov     [rbp+57h+Size], r12
                xor     r8d, r8d
                mov     [rbp+57h+var_60], r13
                mov     byte ptr [rbp+57h+Buf2], 0
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9, r12
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_14021075C
                nop     dword ptr [rax+rax+00000000h]

loc_140210720:                          ; CODE XREF: sub_140210610+14A\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                lea     rax, [rbp+57h+Buf2]
                cmova   r8d, edx
                cmp     [rbp+57h+var_60], 10h
                cmovnb  rax, [rbp+57h+Buf2]
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140210720

loc_14021075C:                          ; CODE XREF: sub_140210610+106\u2191j
                cmp     r10, 10h
                jb      short loc_140210793
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_14021078B
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_14021078B:                          ; CODE XREF: sub_140210610+160\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140210793:                          ; CODE XREF: sub_140210610+150\u2191j
                mov     rax, [r15]
                mov     ecx, 24h ; '$'
                mov     ecx, [rcx+rax]
                cmp     cs:dword_141C92C50, ecx
                jle     loc_14021085F
                lea     rcx, dword_141C92C50
                call    _Init_thread_header
                cmp     cs:dword_141C92C50, 0FFFFFFFFh
                jnz     loc_14021085F
                xor     r8d, r8d
                mov     [rbp+57h+var_80], r13
                lea     rdi, Buf
                mov     [rbp+57h+var_88], 4
                mov     rcx, rdi        ; void *
                mov     dword ptr [rbp+57h+var_98], 454E4F4Eh
                mov     byte ptr [rbp+57h+var_98+4], 0
                lea     edx, [r8+4]     ; Size
                mov     cs:qword_141C92C40, r12
                mov     cs:qword_141C92C48, r13
                mov     byte ptr cs:Buf, 0
                call    sub_140093720
                mov     r9, r12
                nop     dword ptr [rax+rax+00000000h]

loc_140210810:                          ; CODE XREF: sub_140210610+235\u2193j
                movzx   edx, byte ptr [rbp+r9+57h+var_98]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rdi
                cmova   r8d, edx
                cmp     cs:qword_141C92C48, 10h
                cmovnb  rax, cs:Buf
                mov     [r9+rax], r8b
                inc     r9
                cmp     r9, 4
                jb      short loc_140210810
                lea     rcx, sub_14102A410 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92C50
                call    _Init_thread_footer

loc_14021085F:                          ; CODE XREF: sub_140210610+194\u2191j
                                        ; sub_140210610+1AD\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     r13, [rbp+57h+Buf2]
                lea     r15, Buf
                mov     r12, [rbp+57h+Size]
                cmovnb  rdi, r13
                cmp     cs:qword_141C92C48, 10h
                mov     rax, cs:qword_141C92C40
                cmovnb  r15, cs:Buf
                cmp     r12, rax
                ja      short loc_140210902
                test    r12, r12
                jz      short loc_1402108FB
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140210902

loc_1402108C1:                          ; CODE XREF: sub_140210610+2DE\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1402108F2
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402108C1
                jmp     short loc_140210902
; ---------------------------------------------------------------------------

loc_1402108F2:                          ; CODE XREF: sub_140210610+2C1\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140210902

loc_1402108FB:                          ; CODE XREF: sub_140210610+28A\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax], 1

loc_140210902:                          ; CODE XREF: sub_140210610+285\u2191j
                                        ; sub_140210610+2AF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92C78, ecx
                jle     loc_1402109F3
                lea     rcx, dword_141C92C78
                call    _Init_thread_header
                cmp     cs:dword_141C92C78, 0FFFFFFFFh
                lea     rsi, qword_141C92C58
                jnz     loc_1402109FA
                movsd   xmm0, qword ptr cs:aDirhandle ; "DIRHANDLE"
                mov     edi, 9
                movzx   eax, byte ptr cs:aDirhandle+8 ; "E"
                mov     ebx, 0Fh
                mov     edx, edi        ; Size
                mov     [rbp+57h+var_80], rbx
                xor     r8d, r8d
                mov     [rbp+57h+var_88], rdi
                mov     rcx, rsi        ; void *
                movsd   [rbp+57h+var_98], xmm0
                mov     byte ptr [rbp+57h+var_90], al
                mov     byte ptr [rbp+57h+var_90+1], 0
                mov     cs:qword_141C92C68, 0
                mov     cs:qword_141C92C70, rbx
                mov     byte ptr cs:qword_141C92C58, 0
                call    sub_140093720
                xor     r9d, r9d
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_1402109A0:                          ; CODE XREF: sub_140210610+3C7\u2193j
                lea     rax, [rbp+57h+var_98]
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92C70, 10h
                cmovnb  rax, cs:qword_141C92C58
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rdi
                jb      short loc_1402109A0
                lea     rcx, sub_14102A480 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92C78
                call    _Init_thread_footer
                jmp     short loc_1402109FA
; ---------------------------------------------------------------------------

loc_1402109F3:                          ; CODE XREF: sub_140210610+307\u2191j
                lea     rsi, qword_141C92C58

loc_1402109FA:                          ; CODE XREF: sub_140210610+327\u2191j
                                        ; sub_140210610+3E1\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92C68
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92C70, 10h
                cmovnb  r15, cs:qword_141C92C58
                cmp     r12, rcx
                ja      short loc_140210A94
                test    r12, r12
                jz      short loc_140210A8C
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140210A94

loc_140210A52:                          ; CODE XREF: sub_140210610+46F\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140210A83
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140210A52
                jmp     short loc_140210A94
; ---------------------------------------------------------------------------

loc_140210A83:                          ; CODE XREF: sub_140210610+452\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140210A94

loc_140210A8C:                          ; CODE XREF: sub_140210610+419\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+1], 1

loc_140210A94:                          ; CODE XREF: sub_140210610+414\u2191j
                                        ; sub_140210610+440\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92CA0, ecx
                jle     loc_140210B83
                lea     rcx, dword_141C92CA0
                call    _Init_thread_header
                cmp     cs:dword_141C92CA0, 0FFFFFFFFh
                lea     rsi, qword_141C92C80
                jnz     loc_140210B8A
                movsd   xmm0, qword ptr cs:aDnschannel ; "DNSCHANNEL"
                mov     edi, 0Ah
                movzx   eax, word ptr cs:aDnschannel+8 ; "EL"
                mov     ebx, 0Fh
                mov     edx, edi        ; Size
                mov     [rbp+57h+var_80], rbx
                xor     r8d, r8d
                mov     [rbp+57h+var_88], rdi
                mov     rcx, rsi        ; void *
                movsd   [rbp+57h+var_98], xmm0
                mov     word ptr [rbp+57h+var_90], ax
                mov     byte ptr [rbp+57h+var_90+2], 0
                mov     cs:qword_141C92C90, 0
                mov     cs:qword_141C92C98, rbx
                mov     byte ptr cs:qword_141C92C80, 0
                call    sub_140093720
                xor     r9d, r9d
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140210B30:                          ; CODE XREF: sub_140210610+557\u2193j
                lea     rax, [rbp+57h+var_98]
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92C98, 10h
                cmovnb  rax, cs:qword_141C92C80
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rdi
                jb      short loc_140210B30
                lea     rcx, sub_14102B9F0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92CA0
                call    _Init_thread_footer
                jmp     short loc_140210B8A
; ---------------------------------------------------------------------------

loc_140210B83:                          ; CODE XREF: sub_140210610+499\u2191j
                lea     rsi, qword_141C92C80

loc_140210B8A:                          ; CODE XREF: sub_140210610+4B9\u2191j
                                        ; sub_140210610+571\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92C90
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92C98, 10h
                cmovnb  r15, cs:qword_141C92C80
                cmp     r12, rcx
                ja      short loc_140210C24
                test    r12, r12
                jz      short loc_140210C1C
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140210C24

loc_140210BE2:                          ; CODE XREF: sub_140210610+5FF\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140210C13
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140210BE2
                jmp     short loc_140210C24
; ---------------------------------------------------------------------------

loc_140210C13:                          ; CODE XREF: sub_140210610+5E2\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140210C24

loc_140210C1C:                          ; CODE XREF: sub_140210610+5A9\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+2], 1

loc_140210C24:                          ; CODE XREF: sub_140210610+5A4\u2191j
                                        ; sub_140210610+5D0\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92CC8, ecx
                jle     loc_140210D13
                lea     rcx, dword_141C92CC8
                call    _Init_thread_header
                cmp     cs:dword_141C92CC8, 0FFFFFFFFh
                lea     rsi, qword_141C92CA8
                jnz     loc_140210D1A
                movsd   xmm0, qword ptr cs:aEldhistogram ; "ELDHISTOGRAM"
                mov     edi, 0Ch
                mov     eax, dword ptr cs:aEldhistogram+8 ; "GRAM"
                mov     ebx, 0Fh
                mov     edx, edi        ; Size
                mov     [rbp+57h+var_80], rbx
                xor     r8d, r8d
                mov     [rbp+57h+var_88], rdi
                mov     rcx, rsi        ; void *
                movsd   [rbp+57h+var_98], xmm0
                mov     [rbp+57h+var_90], eax
                mov     [rbp+57h+var_8C], 0
                mov     cs:qword_141C92CB8, 0
                mov     cs:qword_141C92CC0, rbx
                mov     byte ptr cs:qword_141C92CA8, 0
                call    sub_140093720
                xor     r9d, r9d
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140210CC0:                          ; CODE XREF: sub_140210610+6E7\u2193j
                lea     rax, [rbp+57h+var_98]
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92CC0, 10h
                cmovnb  rax, cs:qword_141C92CA8
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rdi
                jb      short loc_140210CC0
                lea     rcx, sub_14102BA60 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92CC8
                call    _Init_thread_footer
                jmp     short loc_140210D1A
; ---------------------------------------------------------------------------

loc_140210D13:                          ; CODE XREF: sub_140210610+629\u2191j
                lea     rsi, qword_141C92CA8

loc_140210D1A:                          ; CODE XREF: sub_140210610+649\u2191j
                                        ; sub_140210610+701\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92CB8
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92CC0, 10h
                cmovnb  r15, cs:qword_141C92CA8
                cmp     r12, rcx
                ja      short loc_140210DB4
                test    r12, r12
                jz      short loc_140210DAC
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140210DB4

loc_140210D72:                          ; CODE XREF: sub_140210610+78F\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140210DA3
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140210D72
                jmp     short loc_140210DB4
; ---------------------------------------------------------------------------

loc_140210DA3:                          ; CODE XREF: sub_140210610+772\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140210DB4

loc_140210DAC:                          ; CODE XREF: sub_140210610+739\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+3], 1

loc_140210DB4:                          ; CODE XREF: sub_140210610+734\u2191j
                                        ; sub_140210610+760\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92CF0, ecx
                jle     loc_140210EA3
                lea     rcx, dword_141C92CF0
                call    _Init_thread_header
                cmp     cs:dword_141C92CF0, 0FFFFFFFFh
                lea     rsi, qword_141C92CD0
                jnz     loc_140210EAA
                movsd   xmm0, qword ptr cs:aFilehandle ; "FILEHANDLE"
                mov     edi, 0Ah
                movzx   eax, word ptr cs:aFilehandle+8 ; "LE"
                mov     ebx, 0Fh
                mov     edx, edi        ; Size
                mov     [rbp+57h+var_80], rbx
                xor     r8d, r8d
                mov     [rbp+57h+var_88], rdi
                mov     rcx, rsi        ; void *
                movsd   [rbp+57h+var_98], xmm0
                mov     word ptr [rbp+57h+var_90], ax
                mov     byte ptr [rbp+57h+var_90+2], 0
                mov     cs:qword_141C92CE0, 0
                mov     cs:qword_141C92CE8, rbx
                mov     byte ptr cs:qword_141C92CD0, 0
                call    sub_140093720
                xor     r9d, r9d
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140210E50:                          ; CODE XREF: sub_140210610+877\u2193j
                lea     rax, [rbp+57h+var_98]
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92CE8, 10h
                cmovnb  rax, cs:qword_141C92CD0
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rdi
                jb      short loc_140210E50
                lea     rcx, sub_14102A4F0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92CF0
                call    _Init_thread_footer
                jmp     short loc_140210EAA
; ---------------------------------------------------------------------------

loc_140210EA3:                          ; CODE XREF: sub_140210610+7B9\u2191j
                lea     rsi, qword_141C92CD0

loc_140210EAA:                          ; CODE XREF: sub_140210610+7D9\u2191j
                                        ; sub_140210610+891\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92CE0
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92CE8, 10h
                cmovnb  r15, cs:qword_141C92CD0
                cmp     r12, rcx
                ja      short loc_140210F44
                test    r12, r12
                jz      short loc_140210F3C
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140210F44

loc_140210F02:                          ; CODE XREF: sub_140210610+91F\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140210F33
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140210F02
                jmp     short loc_140210F44
; ---------------------------------------------------------------------------

loc_140210F33:                          ; CODE XREF: sub_140210610+902\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140210F44

loc_140210F3C:                          ; CODE XREF: sub_140210610+8C9\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+4], 1

loc_140210F44:                          ; CODE XREF: sub_140210610+8C4\u2191j
                                        ; sub_140210610+8F0\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92D18, ecx
                jle     loc_140211072
                lea     rcx, dword_141C92D18
                call    _Init_thread_header
                cmp     cs:dword_141C92D18, 0FFFFFFFFh
                jnz     loc_140211072
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aFilehandleclos ; "FILEHANDLECLOSEREQ"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+12h]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92CF8
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92D08, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92D10, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92CF8, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211021

loc_140210FE0:                          ; CODE XREF: sub_140210610+A0F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92D10, 10h
                cmovnb  rax, cs:qword_141C92CF8
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140210FE0

loc_140211021:                          ; CODE XREF: sub_140210610+9CE\u2191j
                cmp     r10, 10h
                jb      short loc_140211058
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211050
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211050:                          ; CODE XREF: sub_140210610+A25\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211058:                          ; CODE XREF: sub_140210610+A15\u2191j
                lea     rcx, sub_14102A560 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92D18
                call    _Init_thread_footer
                jmp     short loc_140211079
; ---------------------------------------------------------------------------

loc_140211072:                          ; CODE XREF: sub_140210610+949\u2191j
                                        ; sub_140210610+962\u2191j
                lea     rsi, qword_141C92CF8

loc_140211079:                          ; CODE XREF: sub_140210610+A60\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92D08
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92D10, 10h
                cmovnb  r15, cs:qword_141C92CF8
                cmp     r12, rax
                ja      short loc_140211112
                test    r12, r12
                jz      short loc_14021110A
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211112
                nop

loc_1402110D0:                          ; CODE XREF: sub_140210610+AED\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211101
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402110D0
                jmp     short loc_140211112
; ---------------------------------------------------------------------------

loc_140211101:                          ; CODE XREF: sub_140210610+AD0\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211112

loc_14021110A:                          ; CODE XREF: sub_140210610+A98\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+5], 1

loc_140211112:                          ; CODE XREF: sub_140210610+A93\u2191j
                                        ; sub_140210610+ABD\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92D40, ecx
                jle     loc_140211242
                lea     rcx, dword_141C92D40
                call    _Init_thread_header
                cmp     cs:dword_141C92D40, 0FFFFFFFFh
                jnz     loc_140211242
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aFseventwrap ; "FSEVENTWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Bh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92D20
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92D30, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92D38, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92D20, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_1402111F1
                xchg    ax, ax

loc_1402111B0:                          ; CODE XREF: sub_140210610+BDF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92D38, 10h
                cmovnb  rax, cs:qword_141C92D20
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1402111B0

loc_1402111F1:                          ; CODE XREF: sub_140210610+B9C\u2191j
                cmp     r10, 10h
                jb      short loc_140211228
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211220
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211220:                          ; CODE XREF: sub_140210610+BF5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211228:                          ; CODE XREF: sub_140210610+BE5\u2191j
                lea     rcx, sub_14102A5D0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92D40
                call    _Init_thread_footer
                jmp     short loc_140211249
; ---------------------------------------------------------------------------

loc_140211242:                          ; CODE XREF: sub_140210610+B17\u2191j
                                        ; sub_140210610+B30\u2191j
                lea     rsi, qword_141C92D20

loc_140211249:                          ; CODE XREF: sub_140210610+C30\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92D30
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92D38, 10h
                cmovnb  r15, cs:qword_141C92D20
                cmp     r12, rax
                ja      short loc_1402112E2
                test    r12, r12
                jz      short loc_1402112DA
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1402112E2
                nop

loc_1402112A0:                          ; CODE XREF: sub_140210610+CBD\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1402112D1
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402112A0
                jmp     short loc_1402112E2
; ---------------------------------------------------------------------------

loc_1402112D1:                          ; CODE XREF: sub_140210610+CA0\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402112E2

loc_1402112DA:                          ; CODE XREF: sub_140210610+C68\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+6], 1

loc_1402112E2:                          ; CODE XREF: sub_140210610+C63\u2191j
                                        ; sub_140210610+C8D\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92D68, ecx
                jle     loc_140211412
                lea     rcx, dword_141C92D68
                call    _Init_thread_header
                cmp     cs:dword_141C92D68, 0FFFFFFFFh
                jnz     loc_140211412
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aFsreqcallback ; "FSREQCALLBACK"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Dh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92D48
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92D58, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92D60, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92D48, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_1402113C1
                xchg    ax, ax

loc_140211380:                          ; CODE XREF: sub_140210610+DAF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92D60, 10h
                cmovnb  rax, cs:qword_141C92D48
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211380

loc_1402113C1:                          ; CODE XREF: sub_140210610+D6C\u2191j
                cmp     r10, 10h
                jb      short loc_1402113F8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_1402113F0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_1402113F0:                          ; CODE XREF: sub_140210610+DC5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402113F8:                          ; CODE XREF: sub_140210610+DB5\u2191j
                lea     rcx, sub_14102A640 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92D68
                call    _Init_thread_footer
                jmp     short loc_140211419
; ---------------------------------------------------------------------------

loc_140211412:                          ; CODE XREF: sub_140210610+CE7\u2191j
                                        ; sub_140210610+D00\u2191j
                lea     rsi, qword_141C92D48

loc_140211419:                          ; CODE XREF: sub_140210610+E00\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92D58
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92D60, 10h
                cmovnb  r15, cs:qword_141C92D48
                cmp     r12, rcx
                ja      short loc_1402114B3
                test    r12, r12
                jz      short loc_1402114AB
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1402114B3

loc_140211471:                          ; CODE XREF: sub_140210610+E8E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1402114A2
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211471
                jmp     short loc_1402114B3
; ---------------------------------------------------------------------------

loc_1402114A2:                          ; CODE XREF: sub_140210610+E71\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402114B3

loc_1402114AB:                          ; CODE XREF: sub_140210610+E38\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+7], 1

loc_1402114B3:                          ; CODE XREF: sub_140210610+E33\u2191j
                                        ; sub_140210610+E5F\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92D90, ecx
                jle     loc_1402115E2
                lea     rcx, dword_141C92D90
                call    _Init_thread_header
                cmp     cs:dword_141C92D90, 0FFFFFFFFh
                jnz     loc_1402115E2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aFsreqpromise ; "FSREQPROMISE"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Ch]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92D70
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92D80, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92D88, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92D70, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211591
                nop

loc_140211550:                          ; CODE XREF: sub_140210610+F7F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92D88, 10h
                cmovnb  rax, cs:qword_141C92D70
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211550

loc_140211591:                          ; CODE XREF: sub_140210610+F3D\u2191j
                cmp     r10, 10h
                jb      short loc_1402115C8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_1402115C0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_1402115C0:                          ; CODE XREF: sub_140210610+F95\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402115C8:                          ; CODE XREF: sub_140210610+F85\u2191j
                lea     rcx, sub_14102A6B0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92D90
                call    _Init_thread_footer
                jmp     short loc_1402115E9
; ---------------------------------------------------------------------------

loc_1402115E2:                          ; CODE XREF: sub_140210610+EB8\u2191j
                                        ; sub_140210610+ED1\u2191j
                lea     rsi, qword_141C92D70

loc_1402115E9:                          ; CODE XREF: sub_140210610+FD0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92D80
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92D88, 10h
                cmovnb  r15, cs:qword_141C92D70
                cmp     r12, rcx
                ja      short loc_140211683
                test    r12, r12
                jz      short loc_14021167B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211683

loc_140211641:                          ; CODE XREF: sub_140210610+105E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211672
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211641
                jmp     short loc_140211683
; ---------------------------------------------------------------------------

loc_140211672:                          ; CODE XREF: sub_140210610+1041\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211683

loc_14021167B:                          ; CODE XREF: sub_140210610+1008\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+8], 1

loc_140211683:                          ; CODE XREF: sub_140210610+1003\u2191j
                                        ; sub_140210610+102F\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92DB8, ecx
                jle     loc_1402117B2
                lea     rcx, dword_141C92DB8
                call    _Init_thread_header
                cmp     cs:dword_141C92DB8, 0FFFFFFFFh
                jnz     loc_1402117B2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aGetaddrinforeq ; "GETADDRINFOREQWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+12h]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92D98
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92DA8, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92DB0, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92D98, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211761
                nop

loc_140211720:                          ; CODE XREF: sub_140210610+114F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92DB0, 10h
                cmovnb  rax, cs:qword_141C92D98
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211720

loc_140211761:                          ; CODE XREF: sub_140210610+110D\u2191j
                cmp     r10, 10h
                jb      short loc_140211798
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211790
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211790:                          ; CODE XREF: sub_140210610+1165\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211798:                          ; CODE XREF: sub_140210610+1155\u2191j
                lea     rcx, sub_14102A720 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92DB8
                call    _Init_thread_footer
                jmp     short loc_1402117B9
; ---------------------------------------------------------------------------

loc_1402117B2:                          ; CODE XREF: sub_140210610+1088\u2191j
                                        ; sub_140210610+10A1\u2191j
                lea     rsi, qword_141C92D98

loc_1402117B9:                          ; CODE XREF: sub_140210610+11A0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92DA8
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92DB0, 10h
                cmovnb  r15, cs:qword_141C92D98
                cmp     r12, rcx
                ja      short loc_140211853
                test    r12, r12
                jz      short loc_14021184B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211853

loc_140211811:                          ; CODE XREF: sub_140210610+122E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211842
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211811
                jmp     short loc_140211853
; ---------------------------------------------------------------------------

loc_140211842:                          ; CODE XREF: sub_140210610+1211\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211853

loc_14021184B:                          ; CODE XREF: sub_140210610+11D8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+9], 1

loc_140211853:                          ; CODE XREF: sub_140210610+11D3\u2191j
                                        ; sub_140210610+11FF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92DE0, ecx
                jle     loc_140211982
                lea     rcx, dword_141C92DE0
                call    _Init_thread_header
                cmp     cs:dword_141C92DE0, 0FFFFFFFFh
                jnz     loc_140211982
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aGetnameinforeq ; "GETNAMEINFOREQWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+12h]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92DC0
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92DD0, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92DD8, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92DC0, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211931
                nop

loc_1402118F0:                          ; CODE XREF: sub_140210610+131F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92DD8, 10h
                cmovnb  rax, cs:qword_141C92DC0
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1402118F0

loc_140211931:                          ; CODE XREF: sub_140210610+12DD\u2191j
                cmp     r10, 10h
                jb      short loc_140211968
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211960
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211960:                          ; CODE XREF: sub_140210610+1335\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211968:                          ; CODE XREF: sub_140210610+1325\u2191j
                lea     rcx, sub_14102A790 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92DE0
                call    _Init_thread_footer
                jmp     short loc_140211989
; ---------------------------------------------------------------------------

loc_140211982:                          ; CODE XREF: sub_140210610+1258\u2191j
                                        ; sub_140210610+1271\u2191j
                lea     rsi, qword_141C92DC0

loc_140211989:                          ; CODE XREF: sub_140210610+1370\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92DD0
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92DD8, 10h
                cmovnb  r15, cs:qword_141C92DC0
                cmp     r12, rax
                ja      short loc_140211A22
                test    r12, r12
                jz      short loc_140211A1A
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211A22
                nop

loc_1402119E0:                          ; CODE XREF: sub_140210610+13FD\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211A11
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402119E0
                jmp     short loc_140211A22
; ---------------------------------------------------------------------------

loc_140211A11:                          ; CODE XREF: sub_140210610+13E0\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211A22

loc_140211A1A:                          ; CODE XREF: sub_140210610+13A8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Ah], 1

loc_140211A22:                          ; CODE XREF: sub_140210610+13A3\u2191j
                                        ; sub_140210610+13CD\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92E08, ecx
                jle     loc_140211B52
                lea     rcx, dword_141C92E08
                call    _Init_thread_header
                cmp     cs:dword_141C92E08, 0FFFFFFFFh
                jnz     loc_140211B52
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHeapsnapshot ; "HEAPSNAPSHOT"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Ch]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92DE8
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92DF8, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92E00, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92DE8, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211B01
                xchg    ax, ax

loc_140211AC0:                          ; CODE XREF: sub_140210610+14EF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92E00, 10h
                cmovnb  rax, cs:qword_141C92DE8
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211AC0

loc_140211B01:                          ; CODE XREF: sub_140210610+14AC\u2191j
                cmp     r10, 10h
                jb      short loc_140211B38
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211B30
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211B30:                          ; CODE XREF: sub_140210610+1505\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211B38:                          ; CODE XREF: sub_140210610+14F5\u2191j
                lea     rcx, sub_14102A800 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92E08
                call    _Init_thread_footer
                jmp     short loc_140211B59
; ---------------------------------------------------------------------------

loc_140211B52:                          ; CODE XREF: sub_140210610+1427\u2191j
                                        ; sub_140210610+1440\u2191j
                lea     rsi, qword_141C92DE8

loc_140211B59:                          ; CODE XREF: sub_140210610+1540\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92DF8
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92E00, 10h
                cmovnb  r15, cs:qword_141C92DE8
                cmp     r12, rax
                ja      short loc_140211BF2
                test    r12, r12
                jz      short loc_140211BEA
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211BF2
                nop

loc_140211BB0:                          ; CODE XREF: sub_140210610+15CD\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211BE1
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211BB0
                jmp     short loc_140211BF2
; ---------------------------------------------------------------------------

loc_140211BE1:                          ; CODE XREF: sub_140210610+15B0\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211BF2

loc_140211BEA:                          ; CODE XREF: sub_140210610+1578\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Bh], 1

loc_140211BF2:                          ; CODE XREF: sub_140210610+1573\u2191j
                                        ; sub_140210610+159D\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92E30, ecx
                jle     loc_140211D22
                lea     rcx, dword_141C92E30
                call    _Init_thread_header
                cmp     cs:dword_141C92E30, 0FFFFFFFFh
                jnz     loc_140211D22
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttp2session ; "HTTP2SESSION"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Ch]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92E10
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92E20, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92E28, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92E10, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211CD1
                xchg    ax, ax

loc_140211C90:                          ; CODE XREF: sub_140210610+16BF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92E28, 10h
                cmovnb  rax, cs:qword_141C92E10
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211C90

loc_140211CD1:                          ; CODE XREF: sub_140210610+167C\u2191j
                cmp     r10, 10h
                jb      short loc_140211D08
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211D00
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211D00:                          ; CODE XREF: sub_140210610+16D5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211D08:                          ; CODE XREF: sub_140210610+16C5\u2191j
                lea     rcx, sub_14102A870 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92E30
                call    _Init_thread_footer
                jmp     short loc_140211D29
; ---------------------------------------------------------------------------

loc_140211D22:                          ; CODE XREF: sub_140210610+15F7\u2191j
                                        ; sub_140210610+1610\u2191j
                lea     rsi, qword_141C92E10

loc_140211D29:                          ; CODE XREF: sub_140210610+1710\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92E20
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92E28, 10h
                cmovnb  r15, cs:qword_141C92E10
                cmp     r12, rax
                ja      short loc_140211DC2
                test    r12, r12
                jz      short loc_140211DBA
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211DC2
                nop

loc_140211D80:                          ; CODE XREF: sub_140210610+179D\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211DB1
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211D80
                jmp     short loc_140211DC2
; ---------------------------------------------------------------------------

loc_140211DB1:                          ; CODE XREF: sub_140210610+1780\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211DC2

loc_140211DBA:                          ; CODE XREF: sub_140210610+1748\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Ch], 1

loc_140211DC2:                          ; CODE XREF: sub_140210610+1743\u2191j
                                        ; sub_140210610+176D\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92E58, ecx
                jle     loc_140211EF2
                lea     rcx, dword_141C92E58
                call    _Init_thread_header
                cmp     cs:dword_141C92E58, 0FFFFFFFFh
                jnz     loc_140211EF2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttp2stream ; "HTTP2STREAM"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Bh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92E38
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92E48, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92E50, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92E38, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140211EA1
                xchg    ax, ax

loc_140211E60:                          ; CODE XREF: sub_140210610+188F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92E50, 10h
                cmovnb  rax, cs:qword_141C92E38
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140211E60

loc_140211EA1:                          ; CODE XREF: sub_140210610+184C\u2191j
                cmp     r10, 10h
                jb      short loc_140211ED8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140211ED0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140211ED0:                          ; CODE XREF: sub_140210610+18A5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140211ED8:                          ; CODE XREF: sub_140210610+1895\u2191j
                lea     rcx, sub_14102A8E0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92E58
                call    _Init_thread_footer
                jmp     short loc_140211EF9
; ---------------------------------------------------------------------------

loc_140211EF2:                          ; CODE XREF: sub_140210610+17C7\u2191j
                                        ; sub_140210610+17E0\u2191j
                lea     rsi, qword_141C92E38

loc_140211EF9:                          ; CODE XREF: sub_140210610+18E0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92E48
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92E50, 10h
                cmovnb  r15, cs:qword_141C92E38
                cmp     r12, rcx
                ja      short loc_140211F93
                test    r12, r12
                jz      short loc_140211F8B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140211F93

loc_140211F51:                          ; CODE XREF: sub_140210610+196E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140211F82
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140211F51
                jmp     short loc_140211F93
; ---------------------------------------------------------------------------

loc_140211F82:                          ; CODE XREF: sub_140210610+1951\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140211F93

loc_140211F8B:                          ; CODE XREF: sub_140210610+1918\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Dh], 1

loc_140211F93:                          ; CODE XREF: sub_140210610+1913\u2191j
                                        ; sub_140210610+193F\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92E80, ecx
                jle     loc_1402120C2
                lea     rcx, dword_141C92E80
                call    _Init_thread_header
                cmp     cs:dword_141C92E80, 0FFFFFFFFh
                jnz     loc_1402120C2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttp2ping ; "HTTP2PING"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+9]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92E60
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92E70, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92E78, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92E60, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212071
                nop

loc_140212030:                          ; CODE XREF: sub_140210610+1A5F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92E78, 10h
                cmovnb  rax, cs:qword_141C92E60
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212030

loc_140212071:                          ; CODE XREF: sub_140210610+1A1D\u2191j
                cmp     r10, 10h
                jb      short loc_1402120A8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_1402120A0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_1402120A0:                          ; CODE XREF: sub_140210610+1A75\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402120A8:                          ; CODE XREF: sub_140210610+1A65\u2191j
                lea     rcx, sub_14102A950 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92E80
                call    _Init_thread_footer
                jmp     short loc_1402120C9
; ---------------------------------------------------------------------------

loc_1402120C2:                          ; CODE XREF: sub_140210610+1998\u2191j
                                        ; sub_140210610+19B1\u2191j
                lea     rsi, qword_141C92E60

loc_1402120C9:                          ; CODE XREF: sub_140210610+1AB0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92E70
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92E78, 10h
                cmovnb  r15, cs:qword_141C92E60
                cmp     r12, rcx
                ja      short loc_140212163
                test    r12, r12
                jz      short loc_14021215B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212163

loc_140212121:                          ; CODE XREF: sub_140210610+1B3E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212152
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212121
                jmp     short loc_140212163
; ---------------------------------------------------------------------------

loc_140212152:                          ; CODE XREF: sub_140210610+1B21\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212163

loc_14021215B:                          ; CODE XREF: sub_140210610+1AE8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Eh], 1

loc_140212163:                          ; CODE XREF: sub_140210610+1AE3\u2191j
                                        ; sub_140210610+1B0F\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92EA8, ecx
                jle     loc_140212292
                lea     rcx, dword_141C92EA8
                call    _Init_thread_header
                cmp     cs:dword_141C92EA8, 0FFFFFFFFh
                jnz     loc_140212292
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttp2settings ; "HTTP2SETTINGS"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Dh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92E88
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92E98, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92EA0, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92E88, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212241
                nop

loc_140212200:                          ; CODE XREF: sub_140210610+1C2F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92EA0, 10h
                cmovnb  rax, cs:qword_141C92E88
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212200

loc_140212241:                          ; CODE XREF: sub_140210610+1BED\u2191j
                cmp     r10, 10h
                jb      short loc_140212278
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212270
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212270:                          ; CODE XREF: sub_140210610+1C45\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212278:                          ; CODE XREF: sub_140210610+1C35\u2191j
                lea     rcx, sub_14102A9C0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92EA8
                call    _Init_thread_footer
                jmp     short loc_140212299
; ---------------------------------------------------------------------------

loc_140212292:                          ; CODE XREF: sub_140210610+1B68\u2191j
                                        ; sub_140210610+1B81\u2191j
                lea     rsi, qword_141C92E88

loc_140212299:                          ; CODE XREF: sub_140210610+1C80\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92E98
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92EA0, 10h
                cmovnb  r15, cs:qword_141C92E88
                cmp     r12, rcx
                ja      short loc_140212333
                test    r12, r12
                jz      short loc_14021232B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212333

loc_1402122F1:                          ; CODE XREF: sub_140210610+1D0E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212322
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402122F1
                jmp     short loc_140212333
; ---------------------------------------------------------------------------

loc_140212322:                          ; CODE XREF: sub_140210610+1CF1\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212333

loc_14021232B:                          ; CODE XREF: sub_140210610+1CB8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+0Fh], 1

loc_140212333:                          ; CODE XREF: sub_140210610+1CB3\u2191j
                                        ; sub_140210610+1CDF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92ED0, ecx
                jle     loc_140212462
                lea     rcx, dword_141C92ED0
                call    _Init_thread_header
                cmp     cs:dword_141C92ED0, 0FFFFFFFFh
                jnz     loc_140212462
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttpincomingme ; "HTTPINCOMINGMESSAGE"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+13h]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92EB0
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92EC0, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92EC8, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92EB0, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212411
                nop

loc_1402123D0:                          ; CODE XREF: sub_140210610+1DFF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92EC8, 10h
                cmovnb  rax, cs:qword_141C92EB0
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1402123D0

loc_140212411:                          ; CODE XREF: sub_140210610+1DBD\u2191j
                cmp     r10, 10h
                jb      short loc_140212448
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212440
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212440:                          ; CODE XREF: sub_140210610+1E15\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212448:                          ; CODE XREF: sub_140210610+1E05\u2191j
                lea     rcx, sub_14102AA30 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92ED0
                call    _Init_thread_footer
                jmp     short loc_140212469
; ---------------------------------------------------------------------------

loc_140212462:                          ; CODE XREF: sub_140210610+1D38\u2191j
                                        ; sub_140210610+1D51\u2191j
                lea     rsi, qword_141C92EB0

loc_140212469:                          ; CODE XREF: sub_140210610+1E50\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92EC0
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92EC8, 10h
                cmovnb  r15, cs:qword_141C92EB0
                cmp     r12, rcx
                ja      short loc_140212503
                test    r12, r12
                jz      short loc_1402124FB
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212503

loc_1402124C1:                          ; CODE XREF: sub_140210610+1EDE\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1402124F2
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_1402124C1
                jmp     short loc_140212503
; ---------------------------------------------------------------------------

loc_1402124F2:                          ; CODE XREF: sub_140210610+1EC1\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212503

loc_1402124FB:                          ; CODE XREF: sub_140210610+1E88\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+10h], 1

loc_140212503:                          ; CODE XREF: sub_140210610+1E83\u2191j
                                        ; sub_140210610+1EAF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92EF8, ecx
                jle     loc_140212632
                lea     rcx, dword_141C92EF8
                call    _Init_thread_header
                cmp     cs:dword_141C92EF8, 0FFFFFFFFh
                jnz     loc_140212632
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aHttpclientrequ ; "HTTPCLIENTREQUEST"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+11h]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92ED8
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92EE8, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92EF0, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92ED8, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_1402125E1
                nop

loc_1402125A0:                          ; CODE XREF: sub_140210610+1FCF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92EF0, 10h
                cmovnb  rax, cs:qword_141C92ED8
                mov     [r9+rax], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_1402125A0

loc_1402125E1:                          ; CODE XREF: sub_140210610+1F8D\u2191j
                cmp     r10, 10h
                jb      short loc_140212618
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212610
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212610:                          ; CODE XREF: sub_140210610+1FE5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212618:                          ; CODE XREF: sub_140210610+1FD5\u2191j
                lea     rcx, sub_14102AAA0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92EF8
                call    _Init_thread_footer
                jmp     short loc_140212639
; ---------------------------------------------------------------------------

loc_140212632:                          ; CODE XREF: sub_140210610+1F08\u2191j
                                        ; sub_140210610+1F21\u2191j
                lea     rsi, qword_141C92ED8

loc_140212639:                          ; CODE XREF: sub_140210610+2020\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92EE8
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92EF0, 10h
                cmovnb  r15, cs:qword_141C92ED8
                cmp     r12, rax
                ja      short loc_1402126D2
                test    r12, r12
                jz      short loc_1402126CA
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1402126D2
                nop

loc_140212690:                          ; CODE XREF: sub_140210610+20AD\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_1402126C1
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212690
                jmp     short loc_1402126D2
; ---------------------------------------------------------------------------

loc_1402126C1:                          ; CODE XREF: sub_140210610+2090\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402126D2

loc_1402126CA:                          ; CODE XREF: sub_140210610+2058\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+11h], 1

loc_1402126D2:                          ; CODE XREF: sub_140210610+2053\u2191j
                                        ; sub_140210610+207D\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92F20, ecx
                jle     loc_140212802
                lea     rcx, dword_141C92F20
                call    _Init_thread_header
                cmp     cs:dword_141C92F20, 0FFFFFFFFh
                jnz     loc_140212802
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aJsstream  ; "JSSTREAM"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+8]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92F00
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92F10, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92F18, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92F00, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_1402127B1
                xchg    ax, ax

loc_140212770:                          ; CODE XREF: sub_140210610+219F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92F18, 10h
                cmovnb  rax, cs:qword_141C92F00
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212770

loc_1402127B1:                          ; CODE XREF: sub_140210610+215C\u2191j
                cmp     r10, 10h
                jb      short loc_1402127E8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_1402127E0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_1402127E0:                          ; CODE XREF: sub_140210610+21B5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402127E8:                          ; CODE XREF: sub_140210610+21A5\u2191j
                lea     rcx, sub_14102AB10 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92F20
                call    _Init_thread_footer
                jmp     short loc_140212809
; ---------------------------------------------------------------------------

loc_140212802:                          ; CODE XREF: sub_140210610+20D7\u2191j
                                        ; sub_140210610+20F0\u2191j
                lea     rsi, qword_141C92F00

loc_140212809:                          ; CODE XREF: sub_140210610+21F0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rax, cs:qword_141C92F10
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92F18, 10h
                cmovnb  r15, cs:qword_141C92F00
                cmp     r12, rax
                ja      short loc_1402128A2
                test    r12, r12
                jz      short loc_14021289A
                movsx   r14d, byte ptr [rdi]
                sub     rax, r12
                mov     edx, r14d       ; Val
                mov     rcx, r15        ; Buf
                lea     rsi, [rax+r15]
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_1402128A2
                nop

loc_140212860:                          ; CODE XREF: sub_140210610+227D\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212891
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212860
                jmp     short loc_1402128A2
; ---------------------------------------------------------------------------

loc_140212891:                          ; CODE XREF: sub_140210610+2260\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402128A2

loc_14021289A:                          ; CODE XREF: sub_140210610+2228\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+12h], 1

loc_1402128A2:                          ; CODE XREF: sub_140210610+2223\u2191j
                                        ; sub_140210610+224D\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92F48, ecx
                jle     loc_1402129D2
                lea     rcx, dword_141C92F48
                call    _Init_thread_header
                cmp     cs:dword_141C92F48, 0FFFFFFFFh
                jnz     loc_1402129D2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aJsudpwrap ; "JSUDPWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+9]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92F28
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92F38, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92F40, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92F28, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212981
                xchg    ax, ax

loc_140212940:                          ; CODE XREF: sub_140210610+236F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92F40, 10h
                cmovnb  rax, cs:qword_141C92F28
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212940

loc_140212981:                          ; CODE XREF: sub_140210610+232C\u2191j
                cmp     r10, 10h
                jb      short loc_1402129B8
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_1402129B0
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_1402129B0:                          ; CODE XREF: sub_140210610+2385\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402129B8:                          ; CODE XREF: sub_140210610+2375\u2191j
                lea     rcx, sub_14102AB80 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92F48
                call    _Init_thread_footer
                jmp     short loc_1402129D9
; ---------------------------------------------------------------------------

loc_1402129D2:                          ; CODE XREF: sub_140210610+22A7\u2191j
                                        ; sub_140210610+22C0\u2191j
                lea     rsi, qword_141C92F28

loc_1402129D9:                          ; CODE XREF: sub_140210610+23C0\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92F38
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92F40, 10h
                cmovnb  r15, cs:qword_141C92F28
                cmp     r12, rcx
                ja      short loc_140212A73
                test    r12, r12
                jz      short loc_140212A6B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212A73

loc_140212A31:                          ; CODE XREF: sub_140210610+244E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212A62
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212A31
                jmp     short loc_140212A73
; ---------------------------------------------------------------------------

loc_140212A62:                          ; CODE XREF: sub_140210610+2431\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212A73

loc_140212A6B:                          ; CODE XREF: sub_140210610+23F8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+13h], 1

loc_140212A73:                          ; CODE XREF: sub_140210610+23F3\u2191j
                                        ; sub_140210610+241F\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92F70, ecx
                jle     loc_140212BA2
                lea     rcx, dword_141C92F70
                call    _Init_thread_header
                cmp     cs:dword_141C92F70, 0FFFFFFFFh
                jnz     loc_140212BA2
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aMessageport_1 ; "MESSAGEPORT"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Bh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92F50
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92F60, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92F68, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92F50, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212B51
                nop

loc_140212B10:                          ; CODE XREF: sub_140210610+253F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92F68, 10h
                cmovnb  rax, cs:qword_141C92F50
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212B10

loc_140212B51:                          ; CODE XREF: sub_140210610+24FD\u2191j
                cmp     r10, 10h
                jb      short loc_140212B88
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212B80
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212B80:                          ; CODE XREF: sub_140210610+2555\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212B88:                          ; CODE XREF: sub_140210610+2545\u2191j
                lea     rcx, sub_14102ABF0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92F70
                call    _Init_thread_footer
                jmp     short loc_140212BA9
; ---------------------------------------------------------------------------

loc_140212BA2:                          ; CODE XREF: sub_140210610+2478\u2191j
                                        ; sub_140210610+2491\u2191j
                lea     rsi, qword_141C92F50

loc_140212BA9:                          ; CODE XREF: sub_140210610+2590\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92F60
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92F68, 10h
                cmovnb  r15, cs:qword_141C92F50
                cmp     r12, rcx
                ja      short loc_140212C43
                test    r12, r12
                jz      short loc_140212C3B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212C43

loc_140212C01:                          ; CODE XREF: sub_140210610+261E\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212C32
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212C01
                jmp     short loc_140212C43
; ---------------------------------------------------------------------------

loc_140212C32:                          ; CODE XREF: sub_140210610+2601\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212C43

loc_140212C3B:                          ; CODE XREF: sub_140210610+25C8\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+14h], 1

loc_140212C43:                          ; CODE XREF: sub_140210610+25C3\u2191j
                                        ; sub_140210610+25EF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92F98, ecx
                jle     loc_140212D72
                lea     rcx, dword_141C92F98
                call    _Init_thread_header
                cmp     cs:dword_141C92F98, 0FFFFFFFFh
                jnz     loc_140212D72
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aPipeconnectwra ; "PIPECONNECTWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Fh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92F78
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92F88, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92F90, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92F78, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212D21
                nop

loc_140212CE0:                          ; CODE XREF: sub_140210610+270F\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92F90, 10h
                cmovnb  rax, cs:qword_141C92F78
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212CE0

loc_140212D21:                          ; CODE XREF: sub_140210610+26CD\u2191j
                cmp     r10, 10h
                jb      short loc_140212D58
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212D50
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212D50:                          ; CODE XREF: sub_140210610+2725\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212D58:                          ; CODE XREF: sub_140210610+2715\u2191j
                lea     rcx, sub_14102AC60 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92F98
                call    _Init_thread_footer
                jmp     short loc_140212D79
; ---------------------------------------------------------------------------

loc_140212D72:                          ; CODE XREF: sub_140210610+2648\u2191j
                                        ; sub_140210610+2661\u2191j
                lea     rsi, qword_141C92F78

loc_140212D79:                          ; CODE XREF: sub_140210610+2760\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92F88
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92F90, 10h
                cmovnb  r15, cs:qword_141C92F78
                cmp     r12, rcx
                ja      short loc_140212E13
                test    r12, r12
                jz      short loc_140212E0B
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212E13

loc_140212DD1:                          ; CODE XREF: sub_140210610+27EE\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      short loc_140212E02
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212DD1
                jmp     short loc_140212E13
; ---------------------------------------------------------------------------

loc_140212E02:                          ; CODE XREF: sub_140210610+27D1\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140212E13

loc_140212E0B:                          ; CODE XREF: sub_140210610+2798\u2191j
                mov     rax, [rbp+57h+var_B0]
                mov     byte ptr [rax+15h], 1

loc_140212E13:                          ; CODE XREF: sub_140210610+2793\u2191j
                                        ; sub_140210610+27BF\u2191j ...
                mov     rax, [rbp+57h+var_A8]
                mov     edx, 24h ; '$'
                mov     rax, [rax]
                mov     ecx, [rdx+rax]
                cmp     cs:dword_141C92FC0, ecx
                jle     loc_140212F42
                lea     rcx, dword_141C92FC0
                call    _Init_thread_header
                cmp     cs:dword_141C92FC0, 0FFFFFFFFh
                jnz     loc_140212F42
                xor     edi, edi
                mov     [rbp+57h+var_80], 0Fh
                lea     rdx, aPipeserverwrap ; "PIPESERVERWRAP"
                mov     [rbp+57h+var_88], rdi
                lea     rcx, [rbp+57h+var_98]
                mov     byte ptr [rbp+57h+var_98], dil
                lea     r8d, [rdi+0Eh]
                call    sub_140082B60
                mov     rbx, [rbp+57h+var_88]
                lea     rsi, qword_141C92FA0
                mov     rdx, rbx        ; Size
                mov     cs:qword_141C92FB0, rdi
                mov     rcx, rsi        ; void *
                mov     cs:qword_141C92FB8, 0Fh
                xor     r8d, r8d
                mov     byte ptr cs:qword_141C92FA0, dil
                call    sub_140093720
                mov     r10, [rbp+57h+var_80]
                mov     r9d, edi
                mov     r11, [rbp+57h+var_98]
                test    rbx, rbx
                jz      short loc_140212EF1
                nop

loc_140212EB0:                          ; CODE XREF: sub_140210610+28DF\u2193j
                cmp     r10, 10h
                lea     rax, [rbp+57h+var_98]
                cmovnb  rax, r11
                movzx   edx, byte ptr [rax+r9]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     cs:qword_141C92FB8, 10h
                cmovnb  rax, cs:qword_141C92FA0
                mov     [rax+r9], r8b
                inc     r9
                cmp     r9, rbx
                jb      short loc_140212EB0

loc_140212EF1:                          ; CODE XREF: sub_140210610+289D\u2191j
                cmp     r10, 10h
                jb      short loc_140212F28
                lea     rdx, [r10+1]
                mov     rax, r11
                cmp     rdx, 1000h
                jb      short loc_140212F20
                mov     r11, [r11-8]
                add     rdx, 27h ; '''
                sub     rax, r11
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140213F04

loc_140212F20:                          ; CODE XREF: sub_140210610+28F5\u2191j
                mov     rcx, r11        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140212F28:                          ; CODE XREF: sub_140210610+28E5\u2191j
                lea     rcx, sub_14102ACD0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92FC0
                call    _Init_thread_footer
                jmp     short loc_140212F49
; ---------------------------------------------------------------------------

loc_140212F42:                          ; CODE XREF: sub_140210610+2818\u2191j
                                        ; sub_140210610+2831\u2191j
                lea     rsi, qword_141C92FA0

loc_140212F49:                          ; CODE XREF: sub_140210610+2930\u2191j
                cmp     [rbp+57h+var_60], 10h
                lea     rdi, [rbp+57h+Buf2]
                mov     rcx, cs:qword_141C92FB0
                mov     r15, rsi
                cmovnb  rdi, r13
                cmp     cs:qword_141C92FB8, 10h
                cmovnb  r15, cs:qword_141C92FA0
                cmp     r12, rcx
                ja      short loc_140212FE3
                test    r12, r12
                jz      loc_14021307D
                movsx   r14d, byte ptr [rdi]
                mov     rsi, r15
                sub     rsi, r12
                mov     edx, r14d       ; Val
                add     rsi, rcx
                mov     rcx, r15        ; Buf
                lea     r8, [rsi+1]
                sub     r8, r15         ; MaxCount
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140212FE3
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140212FB0:                          ; CODE XREF: sub_140210610+29D1\u2193j
                mov     r8, r12         ; Size
                mov     rdx, rdi        ; Buf2
                mov     rcx, rbx        ; Buf1
                call    memcmp
                test    eax, eax
                jz      loc_140213070
                inc     rbx
                lea     r8, [rsi+1]
                sub     r8, rbx         ; MaxCount
                mov     rcx, rbx        ; Buf
                mov     edx, r14d       ; Val
                call    memchr
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140212FB0

loc_140212FE3:                          ; CODE XREF: sub_140210610+2963\u2191j
                                        ; sub_140210610+2993\u2191j ...
                mov     r15, [rbp+57h+var_B0]

loc_140212FE7:                          ; CODE XREF: sub_140210610+2A76\u2193j
                mov     rax, [rbp+57h+var_A8]
                mov     ecx, 24h ; '$'
                mov     rbx, [rax]
                add     rbx, rcx
                mov     eax, [rbx]
                cmp     cs:dword_141C92FE8, eax
                jle     loc_14021308B
                lea     rcx, dword_141C92FE8
                call    _Init_thread_header
                xor     r12d, r12d
                cmp     cs:dword_141C92FE8, 0FFFFFFFFh
                lea     r13d, [r12+0Fh]
                jnz     short loc_140213094
                lea     rdx, aPipewrap  ; "PIPEWRAP"
                mov     [rbp+57h+var_88], r12
                lea     rcx, [rbp+57h+var_98]
                mov     [rbp+57h+var_80], r13
                mov     byte ptr [rbp+57h+var_98], r12b
                call    sub_140082CC0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C92FC8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AD40 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C92FE8
                call    _Init_thread_footer
                jmp     short loc_140213094
; ---------------------------------------------------------------------------

loc_140213070:                          ; CODE XREF: sub_140210610+29B0\u2191j
                sub     rbx, r15
                cmp     rbx, 0FFFFFFFFFFFFFFFFh
                jz      loc_140212FE3

loc_14021307D:                          ; CODE XREF: sub_140210610+2968\u2191j
                mov     r15, [rbp+57h+var_B0]
                mov     byte ptr [r15+16h], 1
                jmp     loc_140212FE7
; ---------------------------------------------------------------------------

loc_14021308B:                          ; CODE XREF: sub_140210610+29EE\u2191j
                mov     r13d, 0Fh
                xor     r12d, r12d

loc_140213094:                          ; CODE XREF: sub_140210610+2A0F\u2191j
                                        ; sub_140210610+2A5E\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C92FC8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402130B2
                mov     byte ptr [r15+17h], 1

loc_1402130B2:                          ; CODE XREF: sub_140210610+2A9B\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93010, eax
                jle     short loc_140213112
                lea     rcx, dword_141C93010
                call    _Init_thread_header
                cmp     cs:dword_141C93010, 0FFFFFFFFh
                jnz     short loc_140213112
                lea     rdx, aProcesswrap ; "PROCESSWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C92FF0
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102ADB0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93010
                call    _Init_thread_footer

loc_140213112:                          ; CODE XREF: sub_140210610+2AAA\u2191j
                                        ; sub_140210610+2ABF\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C92FF0
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213130
                mov     byte ptr [r15+18h], 1

loc_140213130:                          ; CODE XREF: sub_140210610+2B19\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93038, eax
                jle     short loc_140213190
                lea     rcx, dword_141C93038
                call    _Init_thread_header
                cmp     cs:dword_141C93038, 0FFFFFFFFh
                jnz     short loc_140213190
                lea     rdx, aPromise_0 ; "PROMISE"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93018
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AE20 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93038
                call    _Init_thread_footer

loc_140213190:                          ; CODE XREF: sub_140210610+2B28\u2191j
                                        ; sub_140210610+2B3D\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93018
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402131AE
                mov     byte ptr [r15+19h], 1

loc_1402131AE:                          ; CODE XREF: sub_140210610+2B97\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93060, eax
                jle     short loc_14021320E
                lea     rcx, dword_141C93060
                call    _Init_thread_header
                cmp     cs:dword_141C93060, 0FFFFFFFFh
                jnz     short loc_14021320E
                lea     rdx, aQuerywrap ; "QUERYWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93040
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AE90 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93060
                call    _Init_thread_footer

loc_14021320E:                          ; CODE XREF: sub_140210610+2BA6\u2191j
                                        ; sub_140210610+2BBB\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93040
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_14021322C
                mov     byte ptr [r15+1Ah], 1

loc_14021322C:                          ; CODE XREF: sub_140210610+2C15\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93088, eax
                jle     short loc_14021328C
                lea     rcx, dword_141C93088
                call    _Init_thread_header
                cmp     cs:dword_141C93088, 0FFFFFFFFh
                jnz     short loc_14021328C
                lea     rdx, aShutdownwrap ; "SHUTDOWNWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93068
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AF00 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93088
                call    _Init_thread_footer

loc_14021328C:                          ; CODE XREF: sub_140210610+2C24\u2191j
                                        ; sub_140210610+2C39\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93068
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402132AA
                mov     byte ptr [r15+1Bh], 1

loc_1402132AA:                          ; CODE XREF: sub_140210610+2C93\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C930B0, eax
                jle     short loc_14021330A
                lea     rcx, dword_141C930B0
                call    _Init_thread_header
                cmp     cs:dword_141C930B0, 0FFFFFFFFh
                jnz     short loc_14021330A
                lea     rdx, aSignalwrap ; "SIGNALWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93090
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AF70 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C930B0
                call    _Init_thread_footer

loc_14021330A:                          ; CODE XREF: sub_140210610+2CA2\u2191j
                                        ; sub_140210610+2CB7\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93090
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213328
                mov     byte ptr [r15+1Ch], 1

loc_140213328:                          ; CODE XREF: sub_140210610+2D11\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C930D8, eax
                jle     short loc_140213388
                lea     rcx, dword_141C930D8
                call    _Init_thread_header
                cmp     cs:dword_141C930D8, 0FFFFFFFFh
                jnz     short loc_140213388
                lea     rdx, aStatwatcher ; "STATWATCHER"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C930B8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102AFE0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C930D8
                call    _Init_thread_footer

loc_140213388:                          ; CODE XREF: sub_140210610+2D20\u2191j
                                        ; sub_140210610+2D35\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C930B8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402133A6
                mov     byte ptr [r15+1Dh], 1

loc_1402133A6:                          ; CODE XREF: sub_140210610+2D8F\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93100, eax
                jle     short loc_140213406
                lea     rcx, dword_141C93100
                call    _Init_thread_header
                cmp     cs:dword_141C93100, 0FFFFFFFFh
                jnz     short loc_140213406
                lea     rdx, aStreampipe ; "STREAMPIPE"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C930E0
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B050 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93100
                call    _Init_thread_footer

loc_140213406:                          ; CODE XREF: sub_140210610+2D9E\u2191j
                                        ; sub_140210610+2DB3\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C930E0
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213424
                mov     byte ptr [r15+1Eh], 1

loc_140213424:                          ; CODE XREF: sub_140210610+2E0D\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93128, eax
                jle     short loc_140213484
                lea     rcx, dword_141C93128
                call    _Init_thread_header
                cmp     cs:dword_141C93128, 0FFFFFFFFh
                jnz     short loc_140213484
                lea     rdx, aTcpconnectwrap ; "TCPCONNECTWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93108
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B0C0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93128
                call    _Init_thread_footer

loc_140213484:                          ; CODE XREF: sub_140210610+2E1C\u2191j
                                        ; sub_140210610+2E31\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93108
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402134A2
                mov     byte ptr [r15+1Fh], 1

loc_1402134A2:                          ; CODE XREF: sub_140210610+2E8B\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93150, eax
                jle     short loc_140213502
                lea     rcx, dword_141C93150
                call    _Init_thread_header
                cmp     cs:dword_141C93150, 0FFFFFFFFh
                jnz     short loc_140213502
                lea     rdx, aTcpserverwrap ; "TCPSERVERWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93130
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B130 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93150
                call    _Init_thread_footer

loc_140213502:                          ; CODE XREF: sub_140210610+2E9A\u2191j
                                        ; sub_140210610+2EAF\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93130
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213520
                mov     byte ptr [r15+20h], 1

loc_140213520:                          ; CODE XREF: sub_140210610+2F09\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93178, eax
                jle     short loc_140213580
                lea     rcx, dword_141C93178
                call    _Init_thread_header
                cmp     cs:dword_141C93178, 0FFFFFFFFh
                jnz     short loc_140213580
                lea     rdx, aTcpwrap   ; "TCPWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93158
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B1A0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93178
                call    _Init_thread_footer

loc_140213580:                          ; CODE XREF: sub_140210610+2F18\u2191j
                                        ; sub_140210610+2F2D\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93158
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_14021359E
                mov     byte ptr [r15+21h], 1

loc_14021359E:                          ; CODE XREF: sub_140210610+2F87\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C931A0, eax
                jle     short loc_1402135FE
                lea     rcx, dword_141C931A0
                call    _Init_thread_header
                cmp     cs:dword_141C931A0, 0FFFFFFFFh
                jnz     short loc_1402135FE
                lea     rdx, aTtywrap   ; "TTYWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93180
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B210 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C931A0
                call    _Init_thread_footer

loc_1402135FE:                          ; CODE XREF: sub_140210610+2F96\u2191j
                                        ; sub_140210610+2FAB\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93180
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_14021361C
                mov     byte ptr [r15+22h], 1

loc_14021361C:                          ; CODE XREF: sub_140210610+3005\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C931C8, eax
                jle     short loc_14021367C
                lea     rcx, dword_141C931C8
                call    _Init_thread_header
                cmp     cs:dword_141C931C8, 0FFFFFFFFh
                jnz     short loc_14021367C
                lea     rdx, aUdpsendwrap ; "UDPSENDWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C931A8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B280 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C931C8
                call    _Init_thread_footer

loc_14021367C:                          ; CODE XREF: sub_140210610+3014\u2191j
                                        ; sub_140210610+3029\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C931A8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_14021369A
                mov     byte ptr [r15+23h], 1

loc_14021369A:                          ; CODE XREF: sub_140210610+3083\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C931F0, eax
                jle     short loc_1402136FA
                lea     rcx, dword_141C931F0
                call    _Init_thread_header
                cmp     cs:dword_141C931F0, 0FFFFFFFFh
                jnz     short loc_1402136FA
                lea     rdx, aUdpwrap   ; "UDPWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C931D0
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B2F0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C931F0
                call    _Init_thread_footer

loc_1402136FA:                          ; CODE XREF: sub_140210610+3092\u2191j
                                        ; sub_140210610+30A7\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C931D0
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213718
                mov     byte ptr [r15+24h], 1

loc_140213718:                          ; CODE XREF: sub_140210610+3101\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93218, eax
                jle     short loc_140213778
                lea     rcx, dword_141C93218
                call    _Init_thread_header
                cmp     cs:dword_141C93218, 0FFFFFFFFh
                jnz     short loc_140213778
                lea     rdx, aSigintwatchdog ; "SIGINTWATCHDOG"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C931F8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B360 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93218
                call    _Init_thread_footer

loc_140213778:                          ; CODE XREF: sub_140210610+3110\u2191j
                                        ; sub_140210610+3125\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C931F8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213796
                mov     byte ptr [r15+25h], 1

loc_140213796:                          ; CODE XREF: sub_140210610+317F\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93240, eax
                jle     short loc_1402137F6
                lea     rcx, dword_141C93240
                call    _Init_thread_header
                cmp     cs:dword_141C93240, 0FFFFFFFFh
                jnz     short loc_1402137F6
                lea     rdx, aWorker    ; "WORKER"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93220
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B3D0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93240
                call    _Init_thread_footer

loc_1402137F6:                          ; CODE XREF: sub_140210610+318E\u2191j
                                        ; sub_140210610+31A3\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93220
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213814
                mov     byte ptr [r15+26h], 1

loc_140213814:                          ; CODE XREF: sub_140210610+31FD\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93268, eax
                jle     short loc_140213874
                lea     rcx, dword_141C93268
                call    _Init_thread_header
                cmp     cs:dword_141C93268, 0FFFFFFFFh
                jnz     short loc_140213874
                lea     rdx, aWorkerheapsnap ; "WORKERHEAPSNAPSHOT"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93248
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B440 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93268
                call    _Init_thread_footer

loc_140213874:                          ; CODE XREF: sub_140210610+320C\u2191j
                                        ; sub_140210610+3221\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93248
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213892
                mov     byte ptr [r15+27h], 1

loc_140213892:                          ; CODE XREF: sub_140210610+327B\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93290, eax
                jle     short loc_1402138F2
                lea     rcx, dword_141C93290
                call    _Init_thread_header
                cmp     cs:dword_141C93290, 0FFFFFFFFh
                jnz     short loc_1402138F2
                lea     rdx, aWritewrap ; "WRITEWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93270
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B4B0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93290
                call    _Init_thread_footer

loc_1402138F2:                          ; CODE XREF: sub_140210610+328A\u2191j
                                        ; sub_140210610+329F\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93270
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213910
                mov     byte ptr [r15+28h], 1

loc_140213910:                          ; CODE XREF: sub_140210610+32F9\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C932B8, eax
                jle     short loc_140213970
                lea     rcx, dword_141C932B8
                call    _Init_thread_header
                cmp     cs:dword_141C932B8, 0FFFFFFFFh
                jnz     short loc_140213970
                lea     rdx, aZlib_0    ; "ZLIB"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93298
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B520 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C932B8
                call    _Init_thread_footer

loc_140213970:                          ; CODE XREF: sub_140210610+3308\u2191j
                                        ; sub_140210610+331D\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93298
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_14021398E
                mov     byte ptr [r15+29h], 1

loc_14021398E:                          ; CODE XREF: sub_140210610+3377\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C932E0, eax
                jle     short loc_1402139EE
                lea     rcx, dword_141C932E0
                call    _Init_thread_header
                cmp     cs:dword_141C932E0, 0FFFFFFFFh
                jnz     short loc_1402139EE
                lea     rdx, aPbkdf2request ; "PBKDF2REQUEST"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C932C0
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B590 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C932E0
                call    _Init_thread_footer

loc_1402139EE:                          ; CODE XREF: sub_140210610+3386\u2191j
                                        ; sub_140210610+339B\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C932C0
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213A0C
                mov     byte ptr [r15+2Ah], 1

loc_140213A0C:                          ; CODE XREF: sub_140210610+33F5\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93308, eax
                jle     short loc_140213A6C
                lea     rcx, dword_141C93308
                call    _Init_thread_header
                cmp     cs:dword_141C93308, 0FFFFFFFFh
                jnz     short loc_140213A6C
                lea     rdx, aKeypairgenrequ ; "KEYPAIRGENREQUEST"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C932E8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B600 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93308
                call    _Init_thread_footer

loc_140213A6C:                          ; CODE XREF: sub_140210610+3404\u2191j
                                        ; sub_140210610+3419\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C932E8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213A8A
                mov     byte ptr [r15+2Bh], 1

loc_140213A8A:                          ; CODE XREF: sub_140210610+3473\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93330, eax
                jle     short loc_140213AEA
                lea     rcx, dword_141C93330
                call    _Init_thread_header
                cmp     cs:dword_141C93330, 0FFFFFFFFh
                jnz     short loc_140213AEA
                lea     rdx, aRandombytesreq ; "RANDOMBYTESREQUEST"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93310
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B670 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93330
                call    _Init_thread_footer

loc_140213AEA:                          ; CODE XREF: sub_140210610+3482\u2191j
                                        ; sub_140210610+3497\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93310
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213B08
                mov     byte ptr [r15+2Ch], 1

loc_140213B08:                          ; CODE XREF: sub_140210610+34F1\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93358, eax
                jle     short loc_140213B68
                lea     rcx, dword_141C93358
                call    _Init_thread_header
                cmp     cs:dword_141C93358, 0FFFFFFFFh
                jnz     short loc_140213B68
                lea     rdx, aScryptrequest ; "SCRYPTREQUEST"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93338
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B6E0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93358
                call    _Init_thread_footer

loc_140213B68:                          ; CODE XREF: sub_140210610+3500\u2191j
                                        ; sub_140210610+3515\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93338
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213B86
                mov     byte ptr [r15+2Dh], 1

loc_140213B86:                          ; CODE XREF: sub_140210610+356F\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93380, eax
                jle     short loc_140213BE6
                lea     rcx, dword_141C93380
                call    _Init_thread_header
                cmp     cs:dword_141C93380, 0FFFFFFFFh
                jnz     short loc_140213BE6
                lea     rdx, aTlswrap   ; "TLSWRAP"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93360
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B750 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93380
                call    _Init_thread_footer

loc_140213BE6:                          ; CODE XREF: sub_140210610+357E\u2191j
                                        ; sub_140210610+3593\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93360
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213C04
                mov     byte ptr [r15+2Eh], 1

loc_140213C04:                          ; CODE XREF: sub_140210610+35ED\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C933A8, eax
                jle     short loc_140213C64
                lea     rcx, dword_141C933A8
                call    _Init_thread_header
                cmp     cs:dword_141C933A8, 0FFFFFFFFh
                jnz     short loc_140213C64
                lea     rdx, aHugepages ; "HUGEPAGES"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93388
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B7C0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C933A8
                call    _Init_thread_footer

loc_140213C64:                          ; CODE XREF: sub_140210610+35FC\u2191j
                                        ; sub_140210610+3611\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93388
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213C82
                mov     byte ptr [r15+2Fh], 1

loc_140213C82:                          ; CODE XREF: sub_140210610+366B\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C933D0, eax
                jle     short loc_140213CE2
                lea     rcx, dword_141C933D0
                call    _Init_thread_header
                cmp     cs:dword_141C933D0, 0FFFFFFFFh
                jnz     short loc_140213CE2
                lea     rdx, aInspectorServe ; "INSPECTOR_SERVER"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C933B0
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B830 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C933D0
                call    _Init_thread_footer

loc_140213CE2:                          ; CODE XREF: sub_140210610+367A\u2191j
                                        ; sub_140210610+368F\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C933B0
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213D00
                mov     byte ptr [r15+30h], 1

loc_140213D00:                          ; CODE XREF: sub_140210610+36E9\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C933F8, eax
                jle     short loc_140213D60
                lea     rcx, dword_141C933F8
                call    _Init_thread_header
                cmp     cs:dword_141C933F8, 0FFFFFFFFh
                jnz     short loc_140213D60
                lea     rdx, aInspectorProfi ; "INSPECTOR_PROFILER"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C933D8
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B8A0 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C933F8
                call    _Init_thread_footer

loc_140213D60:                          ; CODE XREF: sub_140210610+36F8\u2191j
                                        ; sub_140210610+370D\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C933D8
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213D7E
                mov     byte ptr [r15+31h], 1

loc_140213D7E:                          ; CODE XREF: sub_140210610+3767\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93420, eax
                jle     short loc_140213DDE
                lea     rcx, dword_141C93420
                call    _Init_thread_header
                cmp     cs:dword_141C93420, 0FFFFFFFFh
                jnz     short loc_140213DDE
                lea     rdx, aCodeCache ; "CODE_CACHE"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93400
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B910 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93420
                call    _Init_thread_footer

loc_140213DDE:                          ; CODE XREF: sub_140210610+3776\u2191j
                                        ; sub_140210610+378B\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93400
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213DFC
                mov     byte ptr [r15+32h], 1

loc_140213DFC:                          ; CODE XREF: sub_140210610+37E5\u2191j
                mov     eax, [rbx]
                cmp     cs:dword_141C93448, eax
                jle     short loc_140213E5C
                lea     rcx, dword_141C93448
                call    _Init_thread_header
                cmp     cs:dword_141C93448, 0FFFFFFFFh
                jnz     short loc_140213E5C
                lea     rdx, aWasi      ; "WASI"
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082CE0
                lea     rdx, [rbp+57h+var_98]
                lea     rcx, qword_141C93428
                call    sub_140213FC0
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, sub_14102B980 ; void (__cdecl *)()
                call    atexit
                lea     rcx, dword_141C93448
                call    _Init_thread_footer

loc_140213E5C:                          ; CODE XREF: sub_140210610+37F4\u2191j
                                        ; sub_140210610+3809\u2191j
                xor     r8d, r8d
                lea     rdx, [rbp+57h+Buf2]
                lea     rcx, qword_141C93428
                call    sub_1400C9760
                cmp     rax, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213E7A
                mov     byte ptr [r15+33h], 1

loc_140213E7A:                          ; CODE XREF: sub_140210610+3863\u2191j
                mov     r8, [rbp+57h+var_A0]
                cmp     r8, 0FFFFFFFFFFFFFFFFh
                jz      short loc_140213ECB
                inc     r8
                lea     rdx, [rbp+57h+var_98]
                mov     r9, 0FFFFFFFFFFFFFFFFh
                lea     rcx, [rbp+57h+Buf]
                call    sub_140214050
                mov     rdx, rax
                lea     rcx, [rbp+57h+Buf]
                call    sub_1400E4090
                lea     rcx, [rbp+57h+var_98]
                call    sub_140082D70
                lea     rcx, [rbp+57h+Buf2]
                call    sub_140082D70
                mov     rbx, [rbp+57h+MaxCount]
                test    rbx, rbx
                jz      short loc_140213ED4
                mov     r15, [rbp+57h+var_A8]
                jmp     loc_140210680
; ---------------------------------------------------------------------------

loc_140213ECB:                          ; CODE XREF: sub_140210610+3872\u2191j
                lea     rcx, [rbp+57h+Buf2]
                call    sub_140082D70

loc_140213ED4:                          ; CODE XREF: sub_140210610+3E\u2191j
                                        ; sub_140210610+38B0\u2191j
                lea     rcx, [rbp+57h+Buf]
                call    sub_140082D70
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0D0h+arg_10]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140213F04:                          ; CODE XREF: sub_140210610+175\u2191j
                                        ; sub_140210610+A3A\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140210610   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140213F10   proc near               ; CODE XREF: sub_1401E0350+37\u2191p
                                        ; sub_1401FA510+D73\u2191p

var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 50h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+58h+var_18], rax
                mov     rbx, rcx
                mov     [rsp+58h+var_28], 0
                mov     r8, rdx
                mov     [rsp+58h+var_20], 0Fh
                lea     rdx, [rsp+58h+var_38]
                mov     byte ptr [rsp+58h+var_38], 0
                lea     rcx, aNodeDebugNativ ; "NODE_DEBUG_NATIVE"
                call    sub_1401BBD90
                mov     r8b, 1
                lea     rdx, [rsp+58h+var_38]
                mov     rcx, rbx
                call    sub_140210610
                mov     rdx, [rsp+58h+var_20]
                cmp     rdx, 10h
                jb      short loc_140213F9C
                mov     rcx, [rsp+58h+var_38]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140213F97
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140213FAF

loc_140213F97:                          ; CODE XREF: sub_140213F10+70\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140213F9C:                          ; CODE XREF: sub_140213F10+5C\u2191j
                mov     rcx, [rsp+58h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 50h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140213FAF:                          ; CODE XREF: sub_140213F10+85\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140213F10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140213FC0   proc near               ; CODE XREF: sub_140210610+2A38\u2191p
                                        ; sub_140210610+2ADC\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rdx
                xor     edi, edi
                mov     rdx, [rdx+10h]  ; Size
                xor     r8d, r8d
                mov     [rcx+10h], rdi
                mov     rsi, rcx
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], dil
                call    sub_140093720
                cmp     [rbx+10h], rdi
                jbe     short loc_14021403C
                nop     dword ptr [rax+rax+00000000h]

loc_140214000:                          ; CODE XREF: sub_140213FC0+7A\u2193j
                cmp     qword ptr [rbx+18h], 10h
                mov     rax, rbx
                jb      short loc_14021400D
                mov     rax, [rbx]

loc_14021400D:                          ; CODE XREF: sub_140213FC0+48\u2191j
                movzx   edx, byte ptr [rax+rdi]
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                mov     rax, rsi
                cmova   r8d, edx
                cmp     qword ptr [rsi+18h], 10h
                jb      short loc_14021402F
                mov     rax, [rsi]

loc_14021402F:                          ; CODE XREF: sub_140213FC0+6A\u2191j
                mov     [rax+rdi], r8b
                inc     rdi
                cmp     rdi, [rbx+10h]
                jb      short loc_140214000

loc_14021403C:                          ; CODE XREF: sub_140213FC0+36\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140213FC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140214050   proc near               ; CODE XREF: sub_140210610+3886\u2191p
                push    rbx
                sub     rsp, 20h
                mov     qword ptr [rdx+10h], 0
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rax, [rcx+10h]
                cmp     rax, r8
                jb      short loc_1402140A1
                sub     rax, r8
                cmp     rax, r9
                cmovb   r9, rax
                cmp     qword ptr [rcx+18h], 10h
                jb      short loc_140214089
                mov     rcx, [rcx]

loc_140214089:                          ; CODE XREF: sub_140214050+34\u2191j
                lea     rdx, [rcx+r8]
                mov     r8, r9
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402140A1:                          ; CODE XREF: sub_140214050+23\u2191j
                call    unknown_libname_4 ; Microsoft VisualC v14 64bit runtime
sub_140214050   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402140B0   proc near               ; CODE XREF: sub_1400E1B20+E0\u2191p

var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     eax, r9d
                mov     rbx, rcx
                lea     r9, [rcx+0A8h]
                mov     [rsp+38h+var_18], eax
                call    sub_1400D4EE0
                lea     rax, off_14137C790
                mov     [rbx], rax
                lea     rax, off_141344850
                mov     [rbx+58h], rax
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_1402140B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402140F0   proc near               ; CODE XREF: sub_1400D0B00+CC\u2191p

var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 30h
                mov     eax, r9d
                mov     rbx, rcx
                lea     r9, [rcx+0A8h]
                mov     [rsp+38h+var_18], eax
                call    sub_1400D4EE0
                lea     rax, off_14137C810
                mov     [rbx], rax
                lea     rax, off_14133E7F0
                mov     [rbx+58h], rax
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_1402140F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140214130   proc near               ; DATA XREF: sub_1400E15B0+1B5\u2191o

var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rbx
                push    rsi
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_30], rax
                mov     rbx, [rcx]
                mov     r15d, edx
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_14021432A
                mov     rax, [rcx+78h]
                mov     [r11+18h], rbp
                mov     [r11-28h], r14
                mov     r14, [rax]
                mov     rbp, [r14+10h]
                cmp     [rbx+10h], rbp
                jnz     loc_140214337
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [r11-70h]  ; this
                mov     [r11+20h], rdi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [rbx+8], 0
                jz      loc_140214344
                cmp     qword ptr [r14+8], 0
                jz      loc_14021431D
                mov     [rsp+0A8h+var_20], r12
                test    r15d, r15d
                jz      short loc_1402141CA
                xor     sil, sil
                xor     r12b, r12b
                jmp     short loc_1402141E8
; ---------------------------------------------------------------------------

loc_1402141CA:                          ; CODE XREF: sub_140214130+90\u2191j
                mov     rcx, [rsi+78h]
                call    uv_is_readable
                mov     rcx, [rsi+78h]
                test    eax, eax
                setnz   r12b
                call    uv_is_writable
                test    eax, eax
                setnz   sil

loc_1402141E8:                          ; CODE XREF: sub_140214130+98\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0A8h+var_78]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_58], rcx
                mov     rax, [r14+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_14021422C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14021422C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021422C:                          ; CODE XREF: sub_140214130+E6\u2191j
                                        ; sub_140214130+F2\u2191j
                mov     [rsp+0A8h+var_50], rax
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140214259
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140214259
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140214259:                          ; CODE XREF: sub_140214130+113\u2191j
                                        ; sub_140214130+11F\u2191j
                mov     [rsp+0A8h+var_48], rax
                lea     rdx, [rsp+0A8h+var_78]
                mov     rax, [rbp+138h]
                mov     r9d, 5
                add     rax, 0B8h ; '¸'
                movzx   ecx, r12b
                xor     rcx, 1
                lea     rcx, [rax+rcx*8]
                mov     [rsp+0A8h+var_40], rcx
                mov     rax, [rbp+138h]
                add     rax, 0B8h ; '¸'
                movzx   ecx, sil
                xor     rcx, 1
                lea     rcx, [rax+rcx*8]
                mov     [rsp+0A8h+var_38], rcx
                lea     rax, [rsp+0A8h+var_58]
                mov     r8, [rbp+140h]
                mov     rcx, rbx
                mov     [rsp+0A8h+var_88], rax
                mov     r8, [r8+4D0h]
                call    sub_1400AF860
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     r12, [rsp+0A8h+var_20]
                mov     rdi, [rsp+0A8h+arg_18]
                mov     rbp, [rsp+0A8h+arg_10]
                mov     r14, [rsp+0A8h+var_28]
                mov     rcx, [rsp+0A8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r15
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14021431D:                          ; CODE XREF: sub_140214130+7F\u2191j
                lea     rcx, off_14137CC88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14021432A:                          ; CODE XREF: sub_140214130+29\u2191j
                lea     rcx, off_14137CAA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140214337:                          ; CODE XREF: sub_140214130+46\u2191j
                lea     rcx, off_14137CB28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140214344:                          ; CODE XREF: sub_140214130+74\u2191j
                lea     rcx, off_14137CBD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140214130   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140214360   proc near               ; DATA XREF: sub_1400CF930+263\u2191o
                                        ; sub_1400CFCA0+263\u2191o

var_88          = qword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rbx
                push    rsi
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h+var_30], rax
                mov     rbx, [rcx]
                mov     r15d, edx
                mov     rsi, rcx
                test    rbx, rbx
                jz      loc_14021455A
                mov     rax, [rcx+78h]
                mov     [r11+18h], rbp
                mov     [r11-28h], r14
                mov     r14, [rax]
                mov     rbp, [r14+10h]
                cmp     [rbx+10h], rbp
                jnz     loc_140214567
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [r11-70h]  ; this
                mov     [r11+20h], rdi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [rbx+8], 0
                jz      loc_140214574
                cmp     qword ptr [r14+8], 0
                jz      loc_14021454D
                mov     [rsp+0A8h+var_20], r12
                test    r15d, r15d
                jz      short loc_1402143FA
                xor     sil, sil
                xor     r12b, r12b
                jmp     short loc_140214418
; ---------------------------------------------------------------------------

loc_1402143FA:                          ; CODE XREF: sub_140214360+90\u2191j
                mov     rcx, [rsi+78h]
                call    uv_is_readable
                mov     rcx, [rsi+78h]
                test    eax, eax
                setnz   r12b
                call    uv_is_writable
                test    eax, eax
                setnz   sil

loc_140214418:                          ; CODE XREF: sub_140214360+98\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0A8h+var_78]
                mov     r8d, r15d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+0A8h+var_58], rcx
                mov     rax, [r14+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_14021445C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14021445C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021445C:                          ; CODE XREF: sub_140214360+E6\u2191j
                                        ; sub_140214360+F2\u2191j
                mov     [rsp+0A8h+var_50], rax
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_140214489
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140214489
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140214489:                          ; CODE XREF: sub_140214360+113\u2191j
                                        ; sub_140214360+11F\u2191j
                mov     [rsp+0A8h+var_48], rax
                lea     rdx, [rsp+0A8h+var_78]
                mov     rax, [rbp+138h]
                mov     r9d, 5
                add     rax, 0B8h ; '¸'
                movzx   ecx, r12b
                xor     rcx, 1
                lea     rcx, [rax+rcx*8]
                mov     [rsp+0A8h+var_40], rcx
                mov     rax, [rbp+138h]
                add     rax, 0B8h ; '¸'
                movzx   ecx, sil
                xor     rcx, 1
                lea     rcx, [rax+rcx*8]
                mov     [rsp+0A8h+var_38], rcx
                lea     rax, [rsp+0A8h+var_58]
                mov     r8, [rbp+140h]
                mov     rcx, rbx
                mov     [rsp+0A8h+var_88], rax
                mov     r8, [r8+4D0h]
                call    sub_1400AF860
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_70] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rbx]
                mov     edx, 1
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     r12, [rsp+0A8h+var_20]
                mov     rdi, [rsp+0A8h+arg_18]
                mov     rbp, [rsp+0A8h+arg_10]
                mov     r14, [rsp+0A8h+var_28]
                mov     rcx, [rsp+0A8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 90h
                pop     r15
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14021454D:                          ; CODE XREF: sub_140214360+7F\u2191j
                lea     rcx, off_14137CD98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14021455A:                          ; CODE XREF: sub_140214360+29\u2191j
                lea     rcx, off_14137CD50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140214567:                          ; CODE XREF: sub_140214360+46\u2191j
                lea     rcx, off_14137CD68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140214574:                          ; CODE XREF: sub_140214360+74\u2191j
                lea     rcx, off_14137CD80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140214360   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_140214590   proc near               ; DATA XREF: sub_1400E1A40+8B\u2191o

var_58          = qword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rsi, [rcx]
                mov     r15d, edx
                mov     r14, rcx
                test    rsi, rsi
                jz      loc_140214716
                lea     rax, [rsi+0A8h]
                cmp     rax, rcx
                jnz     loc_140214723
                mov     [r11+18h], rbp
                lea     rcx, [r11-38h]  ; this
                mov     rbp, [rsi+10h]
                mov     [r11+20h], rdi
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [rsi+8], 0
                jz      loc_140214709
                mov     [rsp+78h+arg_8], rbx
                test    r15d, r15d
                jnz     short loc_14021467C
                xor     r9d, r9d
                lea     rcx, [rsp+78h+arg_0]
                mov     r8, rsi
                mov     rdx, rbp
                call    sub_1400E18E0
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_1402146D5
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140214657
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_140214657
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_14021465B
; ---------------------------------------------------------------------------

loc_140214657:                          ; CODE XREF: sub_140214590+AF\u2191j
                                        ; sub_140214590+B9\u2191j
                mov     rax, [rdx+17h]

loc_14021465B:                          ; CODE XREF: sub_140214590+C5\u2191j
                test    rax, rax
                jz      short loc_1402146D5
                lea     rdx, [rax+0A8h]
                mov     rcx, r14
                call    uv_accept
                test    eax, eax
                jnz     short loc_1402146D5
                mov     rdx, [rbp+138h]
                jmp     short loc_14021468A
; ---------------------------------------------------------------------------

loc_14021467C:                          ; CODE XREF: sub_140214590+6F\u2191j
                mov     rdx, [rbp+138h]
                lea     rbx, [rdx+0A0h]

loc_14021468A:                          ; CODE XREF: sub_140214590+EA\u2191j
                mov     r8d, r15d
                lea     rcx, [rsp+78h+arg_0]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9d, 2
                mov     rcx, rsi
                mov     rdx, [rax]
                lea     rax, [rsp+78h+var_48]
                mov     [rsp+78h+var_48], rdx
                lea     rdx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_40], rbx
                mov     r8, [rbp+140h]
                mov     [rsp+78h+var_58], rax
                mov     r8, [r8+4D8h]
                call    sub_1400AF860

loc_1402146D5:                          ; CODE XREF: sub_140214590+8D\u2191j
                                        ; sub_140214590+CE\u2191j ...
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+78h+arg_8]
                mov     rbp, [rsp+78h+arg_10]
                mov     rdi, [rsp+78h+arg_18]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140214709:                          ; CODE XREF: sub_140214590+5E\u2191j
                lea     rcx, off_14137C9F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140214716:                          ; CODE XREF: sub_140214590+18\u2191j
                lea     rcx, off_14137C890 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140214723:                          ; CODE XREF: sub_140214590+28\u2191j
                lea     rcx, off_14137C930 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140214590   endp

; ---------------------------------------------------------------------------
                align 10h

loc_140214730:                          ; DATA XREF: sub_1400D09C0+A7\u2191o
                mov     r11, rsp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 60h
                mov     rsi, [rcx]
                mov     r15d, edx
                mov     r14, rcx
                test    rsi, rsi
                jz      loc_1402148B6
                lea     rax, [rsi+0A8h]
                cmp     rax, rcx
                jnz     loc_1402148C3
                mov     [r11+18h], rbp
                lea     rcx, [r11-38h]
                mov     rbp, [rsi+10h]
                mov     [r11+20h], rdi
                mov     rdx, [rbp+138h]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [rbp+0C58h]
                mov     rcx, rdi
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                cmp     qword ptr [rsi+8], 0
                jz      loc_1402148A9
                mov     [rsp+88h], rbx
                test    r15d, r15d
                jnz     short loc_14021481C
                xor     r9d, r9d
                lea     rcx, [rsp+80h]
                mov     r8, rsi
                mov     rdx, rbp
                call    sub_1400D0860
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140214875
                mov     rdx, [rbx]
                mov     r8d, 420h
                mov     rax, [rdx-1]
                movzx   ecx, word ptr [rax+0Bh]
                movzx   eax, cx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1402147F7
                mov     eax, 410h
                cmp     cx, ax
                jz      short loc_1402147F7
                xor     edx, edx
                mov     rcx, rbx
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_1402147FB
; ---------------------------------------------------------------------------

loc_1402147F7:                          ; CODE XREF: .text:00000001402147DF\u2191j
                                        ; .text:00000001402147E9\u2191j
                mov     rax, [rdx+17h]

loc_1402147FB:                          ; CODE XREF: .text:00000001402147F5\u2191j
                test    rax, rax
                jz      short loc_140214875
                lea     rdx, [rax+0A8h]
                mov     rcx, r14
                call    uv_accept
                test    eax, eax
                jnz     short loc_140214875
                mov     rdx, [rbp+138h]
                jmp     short loc_14021482A
; ---------------------------------------------------------------------------

loc_14021481C:                          ; CODE XREF: .text:000000014021479F\u2191j
                mov     rdx, [rbp+138h]
                lea     rbx, [rdx+0A0h]

loc_14021482A:                          ; CODE XREF: .text:000000014021481A\u2191j
                mov     r8d, r15d
                lea     rcx, [rsp+80h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9d, 2
                mov     rcx, rsi
                mov     rdx, [rax]
                lea     rax, [rsp+30h]
                mov     [rsp+30h], rdx
                lea     rdx, [rsp+80h]
                mov     [rsp+38h], rbx
                mov     r8, [rbp+140h]
                mov     [rsp+20h], rax
                mov     r8, [r8+4D8h]
                call    sub_1400AF860

loc_140214875:                          ; CODE XREF: .text:00000001402147BD\u2191j
                                        ; .text:00000001402147FE\u2191j ...
                mov     rcx, rdi
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+40h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+88h]
                mov     rbp, [rsp+90h]
                mov     rdi, [rsp+98h]
                add     rsp, 60h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402148A9:                          ; CODE XREF: .text:000000014021478E\u2191j
                lea     rcx, off_14137CD38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402148B6:                          ; CODE XREF: .text:0000000140214748\u2191j
                lea     rcx, off_14137CD08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402148C3:                          ; CODE XREF: .text:0000000140214758\u2191j
                lea     rcx, off_14137CD20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402148D0   proc near               ; CODE XREF: sub_1400CF930+245\u2191p
                                        ; sub_1400CFCA0+245\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                movsd   xmm0, cs:qword_1412F7E08
                mov     rdi, rdx
                movsd   [rsp+38h+var_18], xmm0
                mov     rbx, rcx
                call    sub_14022AD70
                lea     r8, [rbx+40h]
                lea     rax, off_14133BC60
                mov     [r8], r8
                mov     [rbx+38h], rax
                mov     [r8+8], r8
                cmp     byte ptr [rdi+718h], 0
                jz      short loc_14021495A
                lea     rcx, [rdi+780h]
                mov     rax, [rcx]
                mov     [rax+8], r8
                mov     rax, [rcx]
                mov     [r8], rax
                xor     eax, eax
                mov     [r8+8], rcx
                mov     [rcx], r8
                mov     [rbx+50h], rax
                mov     [rbx+58h], rax
                lea     rax, off_14137CE38
                mov     [rbx], rax
                lea     rax, off_14137CE20
                mov     [rbx+38h], rax
                mov     rax, rbx
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14021495A:                          ; CODE XREF: sub_1402148D0+40\u2191j
                lea     rcx, off_14133BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402148D0   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_140214968   proc near               ; DATA XREF: .rdata:off_14137CE20\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_140214980
sub_140214968   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140214980(void *)
sub_140214980   proc near               ; CODE XREF: sub_140214968+4\u2191j
                                        ; DATA XREF: .rdata:off_14137CDB0\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137CDB0
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14137CE20
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_1402149F5
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_1402149E7
                mov     edx, 0D8h ; 'Ø'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402149E7:                          ; CODE XREF: sub_140214980+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402149F5:                          ; CODE XREF: sub_140214980+29\u2191j
                lea     rcx, off_14137CEB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140214980   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140214A10   proc near               ; DATA XREF: .rdata:000000014137CE48\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aConnectwrap ; "ConnectWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140214A10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140214A50   proc near               ; DATA XREF: .rdata:000000014137CE50\u2193o
                mov     eax, 0D8h ; 'Ø'
                retn
sub_140214A50   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140214A60   proc near               ; DATA XREF: .data:0000000141C6D550\u2193o

var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = byte ptr -8
arg_0           = qword ptr  40h
arg_8           = qword ptr  48h
arg_10          = qword ptr  50h

                mov     [rsp-38h+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 80h
                xor     edi, edi
                mov     r14, r8
                mov     rsi, rcx
                test    r8, r8
                jnz     short loc_140214A8C
                mov     r13d, edi
                jmp     short loc_140214AC1
; ---------------------------------------------------------------------------

loc_140214A8C:                          ; CODE XREF: sub_140214A60+25\u2191j
                mov     rcx, r14        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140214A9E
                mov     r13, rdi
                jmp     short loc_140214AC1
; ---------------------------------------------------------------------------

loc_140214A9E:                          ; CODE XREF: sub_140214A60+37\u2191j
                mov     rax, [r14]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_140214ABA
                mov     r13, rdi
                jmp     short loc_140214AC1
; ---------------------------------------------------------------------------

loc_140214ABA:                          ; CODE XREF: sub_140214A60+53\u2191j
                mov     r13, [r13+10Fh]

loc_140214AC1:                          ; CODE XREF: sub_140214A60+2A\u2191j
                                        ; sub_140214A60+3C\u2191j ...
                lea     r9, sub_140227DD0
                mov     rdx, rsi
                lea     r8, aGetaddrinfo ; "getaddrinfo"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_1402283E0
                mov     rdx, rsi
                lea     r8, aGetnameinfo ; "getnameinfo"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rcx, [r13+138h] ; struct v8::internal::Isolate *
                lea     rdx, [rbp+var_18]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, [r13+138h]
                lea     r8, sub_1402200D0
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_10]
                mov     [rsp+80h+var_48], 1
                mov     r9, rdi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     r8, [rbp+var_18]
                lea     rdx, [rbp+var_8]
                mov     rcx, [rbp+var_10]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140214B5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140214B5B:                          ; CODE XREF: sub_140214A60+F1\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aCanonicalizeip ; "canonicalizeIP"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r12, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140214B94
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r12]

loc_140214B94:                          ; CODE XREF: sub_140214A60+129\u2191j
                mov     r8, [rbp+var_18]
                lea     rdx, [rbp+arg_0]
                mov     r9, rbx
                mov     [rsp+80h+var_60], r15
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214BB6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214BB6:                          ; CODE XREF: sub_140214A60+14F\u2191j
                mov     rdx, rbx
                mov     rcx, r15
                call    ?SetName@Function@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::Function::SetName(v8::Local<v8::String>)
                lea     r9, sub_140227350
                mov     rdx, rsi
                lea     r8, aStrerror   ; "strerror"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 2
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAfInet     ; "AF_INET"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 7
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214C28
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214C28:                          ; CODE XREF: sub_140214A60+1BE\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214C4A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214C4A:                          ; CODE XREF: sub_140214A60+1E3\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 17h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAfInet6    ; "AF_INET6"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 8
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214C98
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214C98:                          ; CODE XREF: sub_140214A60+22E\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214CBA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214CBA:                          ; CODE XREF: sub_140214A60+253\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                xor     r8d, r8d
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAfUnspec   ; "AF_UNSPEC"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 9
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214D05
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214D05:                          ; CODE XREF: sub_140214A60+29B\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214D27
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214D27:                          ; CODE XREF: sub_140214A60+2C0\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 400h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAiAddrconfig ; "AI_ADDRCONFIG"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Dh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214D75
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214D75:                          ; CODE XREF: sub_140214A60+30B\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214D97
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214D97:                          ; CODE XREF: sub_140214A60+330\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 100h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAiAll      ; "AI_ALL"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 6
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214DE5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214DE5:                          ; CODE XREF: sub_140214A60+37B\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214E07
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214E07:                          ; CODE XREF: sub_140214A60+3A0\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+var_8]
                mov     r8d, 800h
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [r13+138h]
                lea     r8, aAiV4mapped ; "AI_V4MAPPED"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Bh
                lea     rcx, [rbp+var_10]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140214E55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140214E55:                          ; CODE XREF: sub_140214A60+3EB\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     rcx, rsi
                mov     [rsp+80h+var_60], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214E77
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214E77:                          ; CODE XREF: sub_140214A60+410\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140086C00
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_30]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+var_30]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+var_30]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, aGetaddrinforeq_1 ; "GetAddrInfoReqWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 12h
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140214F2A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140214F2A:                          ; CODE XREF: sub_140214A60+4C0\u2191j
                mov     rcx, [rbp+var_30]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_30]
                lea     rdx, [rbp+var_8]
                mov     r8, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140214F59
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_140214F59:                          ; CODE XREF: sub_140214A60+4EF\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140214F7E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140214F7E:                          ; CODE XREF: sub_140214A60+517\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140086C00
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_28]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+var_28]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+var_28]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+var_28]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, aGetnameinforeq_1 ; "GetNameInfoReqWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 12h
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140215031
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140215031:                          ; CODE XREF: sub_140214A60+5C7\u2191j
                mov     rcx, [rbp+var_28]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_28]
                lea     rdx, [rbp+var_8]
                mov     r8, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140215060
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_140215060:                          ; CODE XREF: sub_140214A60+5F6\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140215085
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140215085:                          ; CODE XREF: sub_140214A60+61E\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140086C00
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+var_20]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_1402097B0
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+var_20]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [r13+138h]
                lea     r8, aQueryreqwrap ; "QueryReqWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Ch
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140215138
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r15]

loc_140215138:                          ; CODE XREF: sub_140214A60+6CE\u2191j
                mov     rcx, [rbp+var_20]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+var_20]
                lea     rdx, [rbp+var_8]
                mov     r8, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140215167
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_140215167:                          ; CODE XREF: sub_140214A60+6FD\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_14021518C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14021518C:                          ; CODE XREF: sub_140214A60+725\u2191j
                mov     rdx, [r13+138h]
                lea     r8, sub_140220860
                mov     [rsp+80h+var_40], rdi
                lea     rcx, [rbp+arg_10]
                mov     [rsp+80h+var_48], edi
                mov     r9, rdi
                mov     [rsp+80h+var_50], 1
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, r13
                lea     rcx, [rbp+arg_0]
                call    sub_140233D10
                mov     rcx, [rbp+arg_10]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216650
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQueryany   ; "queryAny"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215275
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215275:                          ; CODE XREF: sub_140214A60+80B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216030
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerya     ; "queryA"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215325
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215325:                          ; CODE XREF: sub_140214A60+8BB\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216340
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQueryaaaa  ; "queryAaaa"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1402153D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1402153D5:                          ; CODE XREF: sub_140214A60+96B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216960
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerycaa   ; "queryCaa"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215485
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215485:                          ; CODE XREF: sub_140214A60+A1B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216C70
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerycname ; "queryCname"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215535
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215535:                          ; CODE XREF: sub_140214A60+ACB\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140216F80
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerymx    ; "queryMx"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1402155E5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1402155E5:                          ; CODE XREF: sub_140214A60+B7B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1402175A0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQueryns    ; "queryNs"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215695
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215695:                          ; CODE XREF: sub_140214A60+C2B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140218580
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerytxt   ; "queryTxt"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215745
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215745:                          ; CODE XREF: sub_140214A60+CDB\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140218270
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerysrv   ; "querySrv"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1402157F5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1402157F5:                          ; CODE XREF: sub_140214A60+D8B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1402178B0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQueryptr   ; "queryPtr"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_1402158A5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_1402158A5:                          ; CODE XREF: sub_140214A60+E3B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140217290
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerynaptr ; "queryNaptr"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215955
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215955:                          ; CODE XREF: sub_140214A60+EEB\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140217F60
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aQuerysoa   ; "querySoa"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215A05
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215A05:                          ; CODE XREF: sub_140214A60+F9B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140217BC0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGethostbyaddr ; "getHostByAddr"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215AB5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215AB5:                          ; CODE XREF: sub_140214A60+104B\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140220340
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], 1
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aGetservers ; "getServers"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215B69
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215B69:                          ; CODE XREF: sub_140214A60+10FF\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_140226C10
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetservers ; "setServers"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215C19
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215C19:                          ; CODE XREF: sub_140214A60+11AF\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_1402267F0
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aSetlocaladdres ; "setLocalAddress"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140215CC9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140215CC9:                          ; CODE XREF: sub_140214A60+125F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, r12
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, r12
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     r15, [rbp+arg_10]
                lea     rcx, [rbp+var_10]
                mov     rdx, [r13+138h]
                mov     r8, r15
                call    ?New@Signature@v8@@SA?AV?$Local@VSignature@v8@@@2@PEAVIsolate@2@V?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::Signature::New(v8::Isolate *,v8::Local<v8::FunctionTemplate>)
                mov     rax, [rbp+var_10]
                lea     r8, sub_14021FF40
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+arg_0]
                mov     [rsp+80h+var_40], rdi
                mov     r9, rdi
                mov     [rsp+80h+var_48], edi
                mov     [rsp+80h+var_50], edi
                mov     [rsp+80h+var_58], edi
                mov     [rsp+80h+var_60], rax
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [r13+138h]
                lea     r8, aCancel_0   ; "cancel"
                mov     r9d, 1
                mov     dword ptr [rsp+80h+var_60], 0FFFFFFFFh
                lea     rcx, [rbp+var_8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140215D79
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140215D79:                          ; CODE XREF: sub_140214A60+130F\u2191j
                mov     rbx, [rbp+arg_0]
                lea     rdx, [rbp+var_8]
                mov     rcx, r15
                call    ?PrototypeTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::PrototypeTemplate(void)
                xor     r9d, r9d
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, [rax]
                call    ?Set@Template@v8@@QEAAXV?$Local@VName@v8@@@2@V?$Local@VData@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Template::Set(v8::Local<v8::Name>,v8::Local<v8::Data>,v8::PropertyAttribute)
                mov     rcx, [rbp+arg_0]
                mov     rdx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, [r13+138h]
                lea     r8, aChannelwrap ; "ChannelWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+80h+var_60], 0Bh
                lea     rcx, [rbp+arg_0]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140215DDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_140215DDB:                          ; CODE XREF: sub_140214A60+1371\u2191j
                mov     rcx, [rbp+arg_10]
                mov     rdx, rbx
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+arg_10]
                lea     rdx, [rbp+var_8]
                mov     r8, r14
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140215E0A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140215E0A:                          ; CODE XREF: sub_140214A60+13A0\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+arg_0]
                mov     [rsp+80h+var_60], rcx
                mov     r9, rbx
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140215E2F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140215E2F:                          ; CODE XREF: sub_140214A60+13C8\u2191j
                mov     rbx, [rsp+80h+arg_8]
                add     rsp, 80h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140214A60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140215E50   proc near               ; DATA XREF: sub_140220220:loc_14022025E\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     edx, 0A0h ; ' '
                mov     rax, [rbx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rbx+10h]
                mov     [rcx], rax
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_140215E50   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140215E90   proc near               ; DATA XREF: sub_140227870:loc_140227A8C\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rax, [rbx]
                dec     dword ptr [rax+7A0h]
                mov     rax, [rbx+10h]
                mov     [rcx], rax
                call    qword ptr [rbx+8]
                mov     edx, 18h
                mov     rcx, rbx        ; void *
                add     rsp, 20h
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
sub_140215E90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140215EC0(size_t Size)
sub_140215EC0   proc near               ; CODE XREF: sub_140227C40+4F\u2193p
                                        ; sub_140227C40+BF\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                test    rcx, rcx
                mov     ebx, 1
                mov     rdi, rcx
                cmovnz  rbx, rcx
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_140215EE9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_140215F05
; ---------------------------------------------------------------------------

loc_140215EE9:                          ; CODE XREF: sub_140215EC0+1E\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140215F05
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_140215F05:                          ; CODE XREF: sub_140215EC0+27\u2191j
                                        ; sub_140215EC0+34\u2191j
                test    rdi, rdi
                jz      short loc_140215F0F
                test    rax, rax
                jz      short loc_140215F1A

loc_140215F0F:                          ; CODE XREF: sub_140215EC0+48\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140215F1A:                          ; CODE XREF: sub_140215EC0+4D\u2191j
                lea     rcx, off_141350100 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140215EC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140215F30(size_t Size)
sub_140215F30   proc near               ; CODE XREF: sub_14021EEE0+58\u2193p
                                        ; sub_14021F020+58\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                test    rcx, rcx
                mov     ebx, 1
                mov     rdi, rcx
                cmovnz  rbx, rcx
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_140215F59
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_140215F75
; ---------------------------------------------------------------------------

loc_140215F59:                          ; CODE XREF: sub_140215F30+1E\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140215F75
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_140215F75:                          ; CODE XREF: sub_140215F30+27\u2191j
                                        ; sub_140215F30+34\u2191j
                test    rdi, rdi
                jz      short loc_140215F7F
                test    rax, rax
                jz      short loc_140215F8A

loc_140215F7F:                          ; CODE XREF: sub_140215F30+48\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140215F8A:                          ; CODE XREF: sub_140215F30+4D\u2191j
                lea     rcx, off_14137FE38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140215F30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140215FA0   proc near               ; CODE XREF: sub_140227C40+82\u2193p
                                        ; sub_140227C40+111\u2193p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                test    rcx, rcx
                mov     edx, 1
                mov     rdi, rcx
                cmovnz  rdx, rcx
                lea     rbx, ds:0[rdx*8]
                mov     rax, rbx
                shr     rax, 3
                cmp     rdx, rax
                jnz     short loc_14021600E
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_140215FDD
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_140215FF9
; ---------------------------------------------------------------------------

loc_140215FDD:                          ; CODE XREF: sub_140215FA0+32\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140215FF9
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base

loc_140215FF9:                          ; CODE XREF: sub_140215FA0+3B\u2191j
                                        ; sub_140215FA0+48\u2191j
                test    rdi, rdi
                jz      short loc_140216003
                test    rax, rax
                jz      short loc_14021601B

loc_140216003:                          ; CODE XREF: sub_140215FA0+5C\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14021600E:                          ; CODE XREF: sub_140215FA0+2B\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021601B:                          ; CODE XREF: sub_140215FA0+61\u2191j
                lea     rcx, off_14137F8B0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140215FA0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140216030   proc near               ; DATA XREF: sub_140214A60+85D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140216073
                xor     r15d, r15d
                jmp     short loc_1402160A8
; ---------------------------------------------------------------------------

loc_140216073:                          ; CODE XREF: sub_140216030+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140216085
                xor     r15d, r15d
                jmp     short loc_1402160A8
; ---------------------------------------------------------------------------

loc_140216085:                          ; CODE XREF: sub_140216030+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402160A1
                xor     r15d, r15d
                jmp     short loc_1402160A8
; ---------------------------------------------------------------------------

loc_1402160A1:                          ; CODE XREF: sub_140216030+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402160A8:                          ; CODE XREF: sub_140216030+41\u2191j
                                        ; sub_140216030+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1402160DF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1402160DF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1402160E3
; ---------------------------------------------------------------------------

loc_1402160DF:                          ; CODE XREF: sub_140216030+97\u2191j
                                        ; sub_140216030+A1\u2191j
                mov     rbp, [rbp+17h]

loc_1402160E3:                          ; CODE XREF: sub_140216030+AD\u2191j
                test    rbp, rbp
                jz      loc_1402162D6
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216307
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140216307
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140216307
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140216133
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140216137
; ---------------------------------------------------------------------------

loc_140216133:                          ; CODE XREF: sub_140216030+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140216137:                          ; CODE XREF: sub_140216030+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140216314
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_14021615B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140216163
; ---------------------------------------------------------------------------

loc_14021615B:                          ; CODE XREF: sub_140216030+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140216163:                          ; CODE XREF: sub_140216030+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_1402162FA
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1402162FA
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_1402161B4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402161D1
; ---------------------------------------------------------------------------

loc_1402161B4:                          ; CODE XREF: sub_140216030+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_1402161CD
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402161D1
; ---------------------------------------------------------------------------

loc_1402161CD:                          ; CODE XREF: sub_140216030+18B\u2191j
                lea     rdi, [rbx-8]

loc_1402161D1:                          ; CODE XREF: sub_140216030+182\u2191j
                                        ; sub_140216030+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14021626B
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DA70
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140216321
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021624E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021624E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021624E:                          ; CODE XREF: sub_140216030+20E\u2191j
                                        ; sub_140216030+217\u2191j
                lea     rax, aResolve4  ; "resolve4"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_14021626E
; ---------------------------------------------------------------------------

loc_14021626B:                          ; CODE XREF: sub_140216030+1B1\u2191j
                xor     r14d, r14d

loc_14021626E:                          ; CODE XREF: sub_140216030+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021632E
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 1
                mov     r8d, r9d
                mov     rcx, r14
                call    sub_14021A9A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1402162C6
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_1402162C6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402162C6:                          ; CODE XREF: sub_140216030+285\u2191j
                                        ; sub_140216030+28F\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_1402162D6:                          ; CODE XREF: sub_140216030+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402162FA:                          ; CODE XREF: sub_140216030+13D\u2191j
                                        ; sub_140216030+14C\u2191j
                lea     rcx, off_14137FAD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216307:                          ; CODE XREF: sub_140216030+CA\u2191j
                                        ; sub_140216030+D9\u2191j ...
                lea     rcx, off_14137FAA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140216314:                          ; CODE XREF: sub_140216030+10E\u2191j
                lea     rcx, off_14137FAC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216321:                          ; CODE XREF: sub_140216030+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14021632E:                          ; CODE XREF: sub_140216030+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216030   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140216340   proc near               ; DATA XREF: sub_140214A60+90D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140216383
                xor     r15d, r15d
                jmp     short loc_1402163B8
; ---------------------------------------------------------------------------

loc_140216383:                          ; CODE XREF: sub_140216340+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140216395
                xor     r15d, r15d
                jmp     short loc_1402163B8
; ---------------------------------------------------------------------------

loc_140216395:                          ; CODE XREF: sub_140216340+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402163B1
                xor     r15d, r15d
                jmp     short loc_1402163B8
; ---------------------------------------------------------------------------

loc_1402163B1:                          ; CODE XREF: sub_140216340+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402163B8:                          ; CODE XREF: sub_140216340+41\u2191j
                                        ; sub_140216340+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1402163EF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1402163EF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_1402163F3
; ---------------------------------------------------------------------------

loc_1402163EF:                          ; CODE XREF: sub_140216340+97\u2191j
                                        ; sub_140216340+A1\u2191j
                mov     rbp, [rbp+17h]

loc_1402163F3:                          ; CODE XREF: sub_140216340+AD\u2191j
                test    rbp, rbp
                jz      loc_1402165E7
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216618
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140216618
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140216618
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140216443
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140216447
; ---------------------------------------------------------------------------

loc_140216443:                          ; CODE XREF: sub_140216340+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140216447:                          ; CODE XREF: sub_140216340+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140216625
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_14021646B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140216473
; ---------------------------------------------------------------------------

loc_14021646B:                          ; CODE XREF: sub_140216340+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140216473:                          ; CODE XREF: sub_140216340+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021660B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021660B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_1402164C4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402164E1
; ---------------------------------------------------------------------------

loc_1402164C4:                          ; CODE XREF: sub_140216340+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_1402164DD
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402164E1
; ---------------------------------------------------------------------------

loc_1402164DD:                          ; CODE XREF: sub_140216340+18B\u2191j
                lea     rdi, [rbx-8]

loc_1402164E1:                          ; CODE XREF: sub_140216340+182\u2191j
                                        ; sub_140216340+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14021657B
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DAE0
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140216632
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021655E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021655E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021655E:                          ; CODE XREF: sub_140216340+20E\u2191j
                                        ; sub_140216340+217\u2191j
                lea     rax, aResolve6  ; "resolve6"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_14021657E
; ---------------------------------------------------------------------------

loc_14021657B:                          ; CODE XREF: sub_140216340+1B1\u2191j
                xor     r14d, r14d

loc_14021657E:                          ; CODE XREF: sub_140216340+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021663F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 1Ch
                mov     rcx, r14
                lea     r8d, [r9-1Bh]
                call    sub_14021ABA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1402165D7
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_1402165D7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402165D7:                          ; CODE XREF: sub_140216340+286\u2191j
                                        ; sub_140216340+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_1402165E7:                          ; CODE XREF: sub_140216340+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021660B:                          ; CODE XREF: sub_140216340+13D\u2191j
                                        ; sub_140216340+14C\u2191j
                lea     rcx, off_14137FB20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140216618:                          ; CODE XREF: sub_140216340+CA\u2191j
                                        ; sub_140216340+D9\u2191j ...
                lea     rcx, off_14137FAF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216625:                          ; CODE XREF: sub_140216340+10E\u2191j
                lea     rcx, off_14137FB08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140216632:                          ; CODE XREF: sub_140216340+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021663F:                          ; CODE XREF: sub_140216340+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140216650   proc near               ; DATA XREF: sub_140214A60+7AD\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140216693
                xor     r15d, r15d
                jmp     short loc_1402166C8
; ---------------------------------------------------------------------------

loc_140216693:                          ; CODE XREF: sub_140216650+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402166A5
                xor     r15d, r15d
                jmp     short loc_1402166C8
; ---------------------------------------------------------------------------

loc_1402166A5:                          ; CODE XREF: sub_140216650+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402166C1
                xor     r15d, r15d
                jmp     short loc_1402166C8
; ---------------------------------------------------------------------------

loc_1402166C1:                          ; CODE XREF: sub_140216650+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402166C8:                          ; CODE XREF: sub_140216650+41\u2191j
                                        ; sub_140216650+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1402166FF
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1402166FF
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140216703
; ---------------------------------------------------------------------------

loc_1402166FF:                          ; CODE XREF: sub_140216650+97\u2191j
                                        ; sub_140216650+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140216703:                          ; CODE XREF: sub_140216650+AD\u2191j
                test    rbp, rbp
                jz      loc_1402168F9
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021692A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_14021692A
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_14021692A
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140216753
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140216757
; ---------------------------------------------------------------------------

loc_140216753:                          ; CODE XREF: sub_140216650+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140216757:                          ; CODE XREF: sub_140216650+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140216937
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_14021677B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140216783
; ---------------------------------------------------------------------------

loc_14021677B:                          ; CODE XREF: sub_140216650+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140216783:                          ; CODE XREF: sub_140216650+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021691D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021691D
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_1402167D4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402167F1
; ---------------------------------------------------------------------------

loc_1402167D4:                          ; CODE XREF: sub_140216650+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_1402167ED
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_1402167F1
; ---------------------------------------------------------------------------

loc_1402167ED:                          ; CODE XREF: sub_140216650+18B\u2191j
                lea     rdi, [rbx-8]

loc_1402167F1:                          ; CODE XREF: sub_140216650+182\u2191j
                                        ; sub_140216650+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14021688B
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DA00
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140216944
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021686E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021686E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021686E:                          ; CODE XREF: sub_140216650+20E\u2191j
                                        ; sub_140216650+217\u2191j
                lea     rax, aResolveany ; "resolveAny"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_14021688E
; ---------------------------------------------------------------------------

loc_14021688B:                          ; CODE XREF: sub_140216650+1B1\u2191j
                xor     r14d, r14d

loc_14021688E:                          ; CODE XREF: sub_140216650+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_140216951
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 0FFh
                mov     r8d, 1
                mov     rcx, r14
                call    sub_14021ADA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1402168E9
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_1402168E9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402168E9:                          ; CODE XREF: sub_140216650+288\u2191j
                                        ; sub_140216650+292\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_1402168F9:                          ; CODE XREF: sub_140216650+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021691D:                          ; CODE XREF: sub_140216650+13D\u2191j
                                        ; sub_140216650+14C\u2191j
                lea     rcx, off_14137FA28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14021692A:                          ; CODE XREF: sub_140216650+CA\u2191j
                                        ; sub_140216650+D9\u2191j ...
                lea     rcx, off_14137F8F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216937:                          ; CODE XREF: sub_140216650+10E\u2191j
                lea     rcx, off_14137F9A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140216944:                          ; CODE XREF: sub_140216650+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216951:                          ; CODE XREF: sub_140216650+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140216960   proc near               ; DATA XREF: sub_140214A60+9BD\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402169A3
                xor     r15d, r15d
                jmp     short loc_1402169D8
; ---------------------------------------------------------------------------

loc_1402169A3:                          ; CODE XREF: sub_140216960+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402169B5
                xor     r15d, r15d
                jmp     short loc_1402169D8
; ---------------------------------------------------------------------------

loc_1402169B5:                          ; CODE XREF: sub_140216960+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402169D1
                xor     r15d, r15d
                jmp     short loc_1402169D8
; ---------------------------------------------------------------------------

loc_1402169D1:                          ; CODE XREF: sub_140216960+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402169D8:                          ; CODE XREF: sub_140216960+41\u2191j
                                        ; sub_140216960+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140216A0F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140216A0F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140216A13
; ---------------------------------------------------------------------------

loc_140216A0F:                          ; CODE XREF: sub_140216960+97\u2191j
                                        ; sub_140216960+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140216A13:                          ; CODE XREF: sub_140216960+AD\u2191j
                test    rbp, rbp
                jz      loc_140216C09
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216C3A
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140216C3A
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140216C3A
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140216A63
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140216A67
; ---------------------------------------------------------------------------

loc_140216A63:                          ; CODE XREF: sub_140216960+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140216A67:                          ; CODE XREF: sub_140216960+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140216C47
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_140216A8B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140216A93
; ---------------------------------------------------------------------------

loc_140216A8B:                          ; CODE XREF: sub_140216960+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140216A93:                          ; CODE XREF: sub_140216960+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216C2D
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140216C2D
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140216AE4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140216B01
; ---------------------------------------------------------------------------

loc_140216AE4:                          ; CODE XREF: sub_140216960+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_140216AFD
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140216B01
; ---------------------------------------------------------------------------

loc_140216AFD:                          ; CODE XREF: sub_140216960+18B\u2191j
                lea     rdi, [rbx-8]

loc_140216B01:                          ; CODE XREF: sub_140216960+182\u2191j
                                        ; sub_140216960+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_140216B9B
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DB50
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140216C54
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140216B7E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140216B7E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140216B7E:                          ; CODE XREF: sub_140216960+20E\u2191j
                                        ; sub_140216960+217\u2191j
                lea     rax, aResolvecaa ; "resolveCaa"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_140216B9E
; ---------------------------------------------------------------------------

loc_140216B9B:                          ; CODE XREF: sub_140216960+1B1\u2191j
                xor     r14d, r14d

loc_140216B9E:                          ; CODE XREF: sub_140216960+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_140216C61
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 101h
                mov     r8d, 1
                mov     rcx, r14
                call    sub_14021AFA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140216BF9
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140216BF9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140216BF9:                          ; CODE XREF: sub_140216960+288\u2191j
                                        ; sub_140216960+292\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140216C09:                          ; CODE XREF: sub_140216960+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140216C2D:                          ; CODE XREF: sub_140216960+13D\u2191j
                                        ; sub_140216960+14C\u2191j
                lea     rcx, off_14137FB68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140216C3A:                          ; CODE XREF: sub_140216960+CA\u2191j
                                        ; sub_140216960+D9\u2191j ...
                lea     rcx, off_14137FB38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216C47:                          ; CODE XREF: sub_140216960+10E\u2191j
                lea     rcx, off_14137FB50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140216C54:                          ; CODE XREF: sub_140216960+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216C61:                          ; CODE XREF: sub_140216960+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140216C70   proc near               ; DATA XREF: sub_140214A60+A6D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140216CB3
                xor     r15d, r15d
                jmp     short loc_140216CE8
; ---------------------------------------------------------------------------

loc_140216CB3:                          ; CODE XREF: sub_140216C70+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140216CC5
                xor     r15d, r15d
                jmp     short loc_140216CE8
; ---------------------------------------------------------------------------

loc_140216CC5:                          ; CODE XREF: sub_140216C70+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140216CE1
                xor     r15d, r15d
                jmp     short loc_140216CE8
; ---------------------------------------------------------------------------

loc_140216CE1:                          ; CODE XREF: sub_140216C70+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140216CE8:                          ; CODE XREF: sub_140216C70+41\u2191j
                                        ; sub_140216C70+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140216D1F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140216D1F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140216D23
; ---------------------------------------------------------------------------

loc_140216D1F:                          ; CODE XREF: sub_140216C70+97\u2191j
                                        ; sub_140216C70+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140216D23:                          ; CODE XREF: sub_140216C70+AD\u2191j
                test    rbp, rbp
                jz      loc_140216F17
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216F48
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140216F48
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140216F48
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140216D73
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140216D77
; ---------------------------------------------------------------------------

loc_140216D73:                          ; CODE XREF: sub_140216C70+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140216D77:                          ; CODE XREF: sub_140216C70+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140216F55
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_140216D9B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140216DA3
; ---------------------------------------------------------------------------

loc_140216D9B:                          ; CODE XREF: sub_140216C70+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140216DA3:                          ; CODE XREF: sub_140216C70+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140216F3B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140216F3B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140216DF4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140216E11
; ---------------------------------------------------------------------------

loc_140216DF4:                          ; CODE XREF: sub_140216C70+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_140216E0D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140216E11
; ---------------------------------------------------------------------------

loc_140216E0D:                          ; CODE XREF: sub_140216C70+18B\u2191j
                lea     rdi, [rbx-8]

loc_140216E11:                          ; CODE XREF: sub_140216C70+182\u2191j
                                        ; sub_140216C70+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_140216EAB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DBC0
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140216F62
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140216E8E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140216E8E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140216E8E:                          ; CODE XREF: sub_140216C70+20E\u2191j
                                        ; sub_140216C70+217\u2191j
                lea     rax, aResolvecname ; "resolveCname"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_140216EAE
; ---------------------------------------------------------------------------

loc_140216EAB:                          ; CODE XREF: sub_140216C70+1B1\u2191j
                xor     r14d, r14d

loc_140216EAE:                          ; CODE XREF: sub_140216C70+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_140216F6F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 5
                mov     rcx, r14
                lea     r8d, [r9-4]
                call    sub_14021B1A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140216F07
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140216F07
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140216F07:                          ; CODE XREF: sub_140216C70+286\u2191j
                                        ; sub_140216C70+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140216F17:                          ; CODE XREF: sub_140216C70+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140216F3B:                          ; CODE XREF: sub_140216C70+13D\u2191j
                                        ; sub_140216C70+14C\u2191j
                lea     rcx, off_14137FBB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140216F48:                          ; CODE XREF: sub_140216C70+CA\u2191j
                                        ; sub_140216C70+D9\u2191j ...
                lea     rcx, off_14137FB80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216F55:                          ; CODE XREF: sub_140216C70+10E\u2191j
                lea     rcx, off_14137FB98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140216F62:                          ; CODE XREF: sub_140216C70+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140216F6F:                          ; CODE XREF: sub_140216C70+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216C70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140216F80   proc near               ; DATA XREF: sub_140214A60+B1D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140216FC3
                xor     r15d, r15d
                jmp     short loc_140216FF8
; ---------------------------------------------------------------------------

loc_140216FC3:                          ; CODE XREF: sub_140216F80+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140216FD5
                xor     r15d, r15d
                jmp     short loc_140216FF8
; ---------------------------------------------------------------------------

loc_140216FD5:                          ; CODE XREF: sub_140216F80+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140216FF1
                xor     r15d, r15d
                jmp     short loc_140216FF8
; ---------------------------------------------------------------------------

loc_140216FF1:                          ; CODE XREF: sub_140216F80+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140216FF8:                          ; CODE XREF: sub_140216F80+41\u2191j
                                        ; sub_140216F80+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021702F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021702F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140217033
; ---------------------------------------------------------------------------

loc_14021702F:                          ; CODE XREF: sub_140216F80+97\u2191j
                                        ; sub_140216F80+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140217033:                          ; CODE XREF: sub_140216F80+AD\u2191j
                test    rbp, rbp
                jz      loc_140217227
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217258
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140217258
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140217258
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140217083
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140217087
; ---------------------------------------------------------------------------

loc_140217083:                          ; CODE XREF: sub_140216F80+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140217087:                          ; CODE XREF: sub_140216F80+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140217265
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1402170AB
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402170B3
; ---------------------------------------------------------------------------

loc_1402170AB:                          ; CODE XREF: sub_140216F80+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402170B3:                          ; CODE XREF: sub_140216F80+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021724B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021724B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140217104
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217121
; ---------------------------------------------------------------------------

loc_140217104:                          ; CODE XREF: sub_140216F80+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_14021711D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217121
; ---------------------------------------------------------------------------

loc_14021711D:                          ; CODE XREF: sub_140216F80+18B\u2191j
                lea     rdi, [rbx-8]

loc_140217121:                          ; CODE XREF: sub_140216F80+182\u2191j
                                        ; sub_140216F80+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1402171BB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DC30
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140217272
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021719E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021719E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021719E:                          ; CODE XREF: sub_140216F80+20E\u2191j
                                        ; sub_140216F80+217\u2191j
                lea     rax, aResolvemx ; "resolveMx"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_1402171BE
; ---------------------------------------------------------------------------

loc_1402171BB:                          ; CODE XREF: sub_140216F80+1B1\u2191j
                xor     r14d, r14d

loc_1402171BE:                          ; CODE XREF: sub_140216F80+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021727F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 0Fh
                mov     rcx, r14
                lea     r8d, [r9-0Eh]
                call    sub_14021B3A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140217217
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140217217
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140217217:                          ; CODE XREF: sub_140216F80+286\u2191j
                                        ; sub_140216F80+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140217227:                          ; CODE XREF: sub_140216F80+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021724B:                          ; CODE XREF: sub_140216F80+13D\u2191j
                                        ; sub_140216F80+14C\u2191j
                lea     rcx, off_14137FBF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140217258:                          ; CODE XREF: sub_140216F80+CA\u2191j
                                        ; sub_140216F80+D9\u2191j ...
                lea     rcx, off_14137FBC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217265:                          ; CODE XREF: sub_140216F80+10E\u2191j
                lea     rcx, off_14137FBE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140217272:                          ; CODE XREF: sub_140216F80+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021727F:                          ; CODE XREF: sub_140216F80+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140216F80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140217290   proc near               ; DATA XREF: sub_140214A60+E8D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402172D3
                xor     r15d, r15d
                jmp     short loc_140217308
; ---------------------------------------------------------------------------

loc_1402172D3:                          ; CODE XREF: sub_140217290+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402172E5
                xor     r15d, r15d
                jmp     short loc_140217308
; ---------------------------------------------------------------------------

loc_1402172E5:                          ; CODE XREF: sub_140217290+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140217301
                xor     r15d, r15d
                jmp     short loc_140217308
; ---------------------------------------------------------------------------

loc_140217301:                          ; CODE XREF: sub_140217290+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140217308:                          ; CODE XREF: sub_140217290+41\u2191j
                                        ; sub_140217290+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021733F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021733F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140217343
; ---------------------------------------------------------------------------

loc_14021733F:                          ; CODE XREF: sub_140217290+97\u2191j
                                        ; sub_140217290+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140217343:                          ; CODE XREF: sub_140217290+AD\u2191j
                test    rbp, rbp
                jz      loc_140217537
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217568
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140217568
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140217568
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140217393
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140217397
; ---------------------------------------------------------------------------

loc_140217393:                          ; CODE XREF: sub_140217290+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140217397:                          ; CODE XREF: sub_140217290+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140217575
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1402173BB
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402173C3
; ---------------------------------------------------------------------------

loc_1402173BB:                          ; CODE XREF: sub_140217290+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402173C3:                          ; CODE XREF: sub_140217290+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021755B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021755B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140217414
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217431
; ---------------------------------------------------------------------------

loc_140217414:                          ; CODE XREF: sub_140217290+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_14021742D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217431
; ---------------------------------------------------------------------------

loc_14021742D:                          ; CODE XREF: sub_140217290+18B\u2191j
                lea     rdi, [rbx-8]

loc_140217431:                          ; CODE XREF: sub_140217290+182\u2191j
                                        ; sub_140217290+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1402174CB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DE60
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140217582
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402174AE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402174AE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1402174AE:                          ; CODE XREF: sub_140217290+20E\u2191j
                                        ; sub_140217290+217\u2191j
                lea     rax, aResolvenaptr ; "resolveNaptr"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_1402174CE
; ---------------------------------------------------------------------------

loc_1402174CB:                          ; CODE XREF: sub_140217290+1B1\u2191j
                xor     r14d, r14d

loc_1402174CE:                          ; CODE XREF: sub_140217290+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021758F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 23h ; '#'
                mov     rcx, r14
                lea     r8d, [r9-22h]
                call    sub_14021B5A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140217527
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140217527
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140217527:                          ; CODE XREF: sub_140217290+286\u2191j
                                        ; sub_140217290+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140217537:                          ; CODE XREF: sub_140217290+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021755B:                          ; CODE XREF: sub_140217290+13D\u2191j
                                        ; sub_140217290+14C\u2191j
                lea     rcx, off_14137FD60 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140217568:                          ; CODE XREF: sub_140217290+CA\u2191j
                                        ; sub_140217290+D9\u2191j ...
                lea     rcx, off_14137FD30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217575:                          ; CODE XREF: sub_140217290+10E\u2191j
                lea     rcx, off_14137FD48 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140217582:                          ; CODE XREF: sub_140217290+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021758F:                          ; CODE XREF: sub_140217290+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140217290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402175A0   proc near               ; DATA XREF: sub_140214A60+BCD\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402175E3
                xor     r15d, r15d
                jmp     short loc_140217618
; ---------------------------------------------------------------------------

loc_1402175E3:                          ; CODE XREF: sub_1402175A0+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402175F5
                xor     r15d, r15d
                jmp     short loc_140217618
; ---------------------------------------------------------------------------

loc_1402175F5:                          ; CODE XREF: sub_1402175A0+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140217611
                xor     r15d, r15d
                jmp     short loc_140217618
; ---------------------------------------------------------------------------

loc_140217611:                          ; CODE XREF: sub_1402175A0+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140217618:                          ; CODE XREF: sub_1402175A0+41\u2191j
                                        ; sub_1402175A0+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021764F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021764F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140217653
; ---------------------------------------------------------------------------

loc_14021764F:                          ; CODE XREF: sub_1402175A0+97\u2191j
                                        ; sub_1402175A0+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140217653:                          ; CODE XREF: sub_1402175A0+AD\u2191j
                test    rbp, rbp
                jz      loc_140217847
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217878
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140217878
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140217878
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1402176A3
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402176A7
; ---------------------------------------------------------------------------

loc_1402176A3:                          ; CODE XREF: sub_1402175A0+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1402176A7:                          ; CODE XREF: sub_1402175A0+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140217885
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1402176CB
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402176D3
; ---------------------------------------------------------------------------

loc_1402176CB:                          ; CODE XREF: sub_1402175A0+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402176D3:                          ; CODE XREF: sub_1402175A0+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021786B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021786B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140217724
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217741
; ---------------------------------------------------------------------------

loc_140217724:                          ; CODE XREF: sub_1402175A0+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_14021773D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217741
; ---------------------------------------------------------------------------

loc_14021773D:                          ; CODE XREF: sub_1402175A0+18B\u2191j
                lea     rdi, [rbx-8]

loc_140217741:                          ; CODE XREF: sub_1402175A0+182\u2191j
                                        ; sub_1402175A0+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1402177DB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DCA0
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140217892
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402177BE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402177BE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1402177BE:                          ; CODE XREF: sub_1402175A0+20E\u2191j
                                        ; sub_1402175A0+217\u2191j
                lea     rax, aResolvens ; "resolveNs"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_1402177DE
; ---------------------------------------------------------------------------

loc_1402177DB:                          ; CODE XREF: sub_1402175A0+1B1\u2191j
                xor     r14d, r14d

loc_1402177DE:                          ; CODE XREF: sub_1402175A0+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021789F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 2
                mov     rcx, r14
                lea     r8d, [r9-1]
                call    sub_14021B7A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140217837
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140217837
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140217837:                          ; CODE XREF: sub_1402175A0+286\u2191j
                                        ; sub_1402175A0+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140217847:                          ; CODE XREF: sub_1402175A0+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021786B:                          ; CODE XREF: sub_1402175A0+13D\u2191j
                                        ; sub_1402175A0+14C\u2191j
                lea     rcx, off_14137FC40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140217878:                          ; CODE XREF: sub_1402175A0+CA\u2191j
                                        ; sub_1402175A0+D9\u2191j ...
                lea     rcx, off_14137FC10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217885:                          ; CODE XREF: sub_1402175A0+10E\u2191j
                lea     rcx, off_14137FC28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140217892:                          ; CODE XREF: sub_1402175A0+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021789F:                          ; CODE XREF: sub_1402175A0+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402175A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402178B0   proc near               ; DATA XREF: sub_140214A60+DDD\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402178F3
                xor     r15d, r15d
                jmp     short loc_140217928
; ---------------------------------------------------------------------------

loc_1402178F3:                          ; CODE XREF: sub_1402178B0+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140217905
                xor     r15d, r15d
                jmp     short loc_140217928
; ---------------------------------------------------------------------------

loc_140217905:                          ; CODE XREF: sub_1402178B0+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140217921
                xor     r15d, r15d
                jmp     short loc_140217928
; ---------------------------------------------------------------------------

loc_140217921:                          ; CODE XREF: sub_1402178B0+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140217928:                          ; CODE XREF: sub_1402178B0+41\u2191j
                                        ; sub_1402178B0+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021795F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021795F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140217963
; ---------------------------------------------------------------------------

loc_14021795F:                          ; CODE XREF: sub_1402178B0+97\u2191j
                                        ; sub_1402178B0+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140217963:                          ; CODE XREF: sub_1402178B0+AD\u2191j
                test    rbp, rbp
                jz      loc_140217B57
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217B88
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140217B88
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140217B88
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_1402179B3
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402179B7
; ---------------------------------------------------------------------------

loc_1402179B3:                          ; CODE XREF: sub_1402178B0+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_1402179B7:                          ; CODE XREF: sub_1402178B0+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140217B95
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1402179DB
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402179E3
; ---------------------------------------------------------------------------

loc_1402179DB:                          ; CODE XREF: sub_1402178B0+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402179E3:                          ; CODE XREF: sub_1402178B0+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217B7B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140217B7B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140217A34
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217A51
; ---------------------------------------------------------------------------

loc_140217A34:                          ; CODE XREF: sub_1402178B0+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_140217A4D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140217A51
; ---------------------------------------------------------------------------

loc_140217A4D:                          ; CODE XREF: sub_1402178B0+18B\u2191j
                lea     rdi, [rbx-8]

loc_140217A51:                          ; CODE XREF: sub_1402178B0+182\u2191j
                                        ; sub_1402178B0+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_140217AEB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DDF0
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140217BA2
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140217ACE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140217ACE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140217ACE:                          ; CODE XREF: sub_1402178B0+20E\u2191j
                                        ; sub_1402178B0+217\u2191j
                lea     rax, aResolveptr ; "resolvePtr"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_140217AEE
; ---------------------------------------------------------------------------

loc_140217AEB:                          ; CODE XREF: sub_1402178B0+1B1\u2191j
                xor     r14d, r14d

loc_140217AEE:                          ; CODE XREF: sub_1402178B0+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_140217BAF
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 0Ch
                mov     rcx, r14
                lea     r8d, [r9-0Bh]
                call    sub_14021B9A0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140217B47
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140217B47
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140217B47:                          ; CODE XREF: sub_1402178B0+286\u2191j
                                        ; sub_1402178B0+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140217B57:                          ; CODE XREF: sub_1402178B0+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140217B7B:                          ; CODE XREF: sub_1402178B0+13D\u2191j
                                        ; sub_1402178B0+14C\u2191j
                lea     rcx, off_14137FD18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140217B88:                          ; CODE XREF: sub_1402178B0+CA\u2191j
                                        ; sub_1402178B0+D9\u2191j ...
                lea     rcx, off_14137FCE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217B95:                          ; CODE XREF: sub_1402178B0+10E\u2191j
                lea     rcx, off_14137FD00 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140217BA2:                          ; CODE XREF: sub_1402178B0+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217BAF:                          ; CODE XREF: sub_1402178B0+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402178B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140217BC0   proc near               ; DATA XREF: sub_140214A60+FED\u2191o

var_478         = qword ptr -478h
var_468         = byte ptr -468h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    r14
                push    r15
                sub     rsp, 478h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+498h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+498h+var_468]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140217C01
                xor     r15d, r15d
                jmp     short loc_140217C36
; ---------------------------------------------------------------------------

loc_140217C01:                          ; CODE XREF: sub_140217BC0+3A\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140217C13
                xor     r15d, r15d
                jmp     short loc_140217C36
; ---------------------------------------------------------------------------

loc_140217C13:                          ; CODE XREF: sub_140217BC0+4C\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140217C2F
                xor     r15d, r15d
                jmp     short loc_140217C36
; ---------------------------------------------------------------------------

loc_140217C2F:                          ; CODE XREF: sub_140217BC0+68\u2191j
                mov     r15, [r15+10Fh]

loc_140217C36:                          ; CODE XREF: sub_140217BC0+3F\u2191j
                                        ; sub_140217BC0+51\u2191j ...
                mov     rcx, [r14]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_140217C6D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_140217C6D
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140217C71
; ---------------------------------------------------------------------------

loc_140217C6D:                          ; CODE XREF: sub_140217BC0+95\u2191j
                                        ; sub_140217BC0+9F\u2191j
                mov     rbp, [rbp+17h]

loc_140217C71:                          ; CODE XREF: sub_140217BC0+AB\u2191j
                test    rbp, rbp
                jz      loc_140217EF4
                mov     rdx, [r14]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217F2C
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140217F2C
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140217F2C
                cmp     dword ptr [r14+10h], 0
                jg      short loc_140217CC2
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140217CC6
; ---------------------------------------------------------------------------

loc_140217CC2:                          ; CODE XREF: sub_140217BC0+F3\u2191j
                mov     rcx, [r14+8]    ; this

loc_140217CC6:                          ; CODE XREF: sub_140217BC0+100\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140217F39
                mov     ecx, [r14+10h]
                cmp     ecx, 1
                jg      short loc_140217CEB
                mov     rax, [r14]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140217CF3
; ---------------------------------------------------------------------------

loc_140217CEB:                          ; CODE XREF: sub_140217BC0+11A\u2191j
                mov     rax, [r14+8]
                sub     rax, 8

loc_140217CF3:                          ; CODE XREF: sub_140217BC0+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140217F12
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140217F12
                mov     [rsp+498h+arg_8], rsi
                mov     [rsp+498h+arg_10], rdi
                mov     [rsp+498h+var_28], r13
                test    ecx, ecx
                jg      short loc_140217D4C
                mov     rdi, [r14]
                mov     rsi, [r14]
                mov     rdi, [rdi+8]
                mov     rsi, [rsi+8]
                add     rdi, 0A0h ; ' '
                add     rsi, 0A0h ; ' '
                jmp     short loc_140217D69
; ---------------------------------------------------------------------------

loc_140217D4C:                          ; CODE XREF: sub_140217BC0+16C\u2191j
                mov     rdi, [r14+8]
                cmp     ecx, 1
                jg      short loc_140217D65
                mov     rsi, [r14]
                mov     rsi, [rsi+8]
                add     rsi, 0A0h ; ' '
                jmp     short loc_140217D69
; ---------------------------------------------------------------------------

loc_140217D65:                          ; CODE XREF: sub_140217BC0+193\u2191j
                lea     rsi, [rdi-8]

loc_140217D69:                          ; CODE XREF: sub_140217BC0+18A\u2191j
                                        ; sub_140217BC0+1A3\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     r13, off_14137E150
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140217DFF
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rdi
                mov     rcx, rax
                movsd   [rsp+498h+var_478], xmm0
                call    sub_14022AD70
                mov     [rbx], r13
                mov     rcx, rbp
                mov     [rbx+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140217F46
                mov     rdi, [rbx+38h]
                mov     rcx, rdi
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140217DE2
                mov     rcx, [rdi+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140217DE2
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140217DE2:                          ; CODE XREF: sub_140217BC0+212\u2191j
                                        ; sub_140217BC0+21B\u2191j
                lea     rax, aReverse   ; "reverse"
                mov     qword ptr [rbx+40h], 0
                mov     [rbx+48h], rax
                mov     qword ptr [rbx+50h], 0
                jmp     short loc_140217E01
; ---------------------------------------------------------------------------

loc_140217DFF:                          ; CODE XREF: sub_140217BC0+1C0\u2191j
                xor     ebx, ebx

loc_140217E01:                          ; CODE XREF: sub_140217BC0+23D\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+498h+var_458]
                mov     r8, rsi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_140217F1F
                mov     rdx, [rsp+498h+var_448]
                mov     rcx, rbx
                call    sub_140226580
                movsxd  r8, eax
                test    eax, eax
                jz      short loc_140217E3F
                sub     dword ptr [rbp+50h], 1
                js      loc_140217F1F
                jmp     short loc_140217E41
; ---------------------------------------------------------------------------

loc_140217E3F:                          ; CODE XREF: sub_140217BC0+271\u2191j
                xor     ebx, ebx

loc_140217E41:                          ; CODE XREF: sub_140217BC0+27D\u2191j
                mov     rdi, [r14]
                shl     r8, 20h
                mov     [rdi+18h], r8
                mov     rcx, [rsp+498h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_140217E65
                lea     rax, [rsp+498h+var_440]
                cmp     rcx, rax
                jz      short loc_140217E65
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140217E65:                          ; CODE XREF: sub_140217BC0+294\u2191j
                                        ; sub_140217BC0+29E\u2191j
                test    rbx, rbx
                jz      short loc_140217EDC
                cmp     qword ptr [rbx+8], 0
                mov     [rbx], r13
                jz      loc_140217F53
                mov     rax, [rbx+50h]
                test    rax, rax
                jz      short loc_140217E88
                mov     qword ptr [rax], 0

loc_140217E88:                          ; CODE XREF: sub_140217BC0+2BF\u2191j
                mov     rdi, [rbx+40h]
                test    rdi, rdi
                jz      short loc_140217EB9
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_140217EAC
                call    sub_140218FF0

loc_140217EAC:                          ; CODE XREF: sub_140217BC0+2E5\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140217EB9:                          ; CODE XREF: sub_140217BC0+2CF\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_140217EC7
                call    sub_140093890

loc_140217EC7:                          ; CODE XREF: sub_140217BC0+300\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140217EDC:                          ; CODE XREF: sub_140217BC0+2A8\u2191j
                mov     rdi, [rsp+498h+arg_10]
                mov     rsi, [rsp+498h+arg_8]
                mov     r13, [rsp+498h+var_28]

loc_140217EF4:                          ; CODE XREF: sub_140217BC0+B4\u2191j
                mov     rcx, [rsp+498h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 478h
                pop     r15
                pop     r14
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140217F12:                          ; CODE XREF: sub_140217BC0+13D\u2191j
                                        ; sub_140217BC0+14C\u2191j
                lea     rcx, off_14137FDF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217F1F:                          ; CODE XREF: sub_140217BC0+259\u2191j
                                        ; sub_140217BC0+277\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140217F2C:                          ; CODE XREF: sub_140217BC0+C8\u2191j
                                        ; sub_140217BC0+D7\u2191j ...
                lea     rcx, off_14137FDC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217F39:                          ; CODE XREF: sub_140217BC0+10D\u2191j
                lea     rcx, off_14137FDD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140217F46:                          ; CODE XREF: sub_140217BC0+1F7\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140217F53:                          ; CODE XREF: sub_140217BC0+2B2\u2191j
                lea     rcx, off_14137F290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140217BC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140217F60   proc near               ; DATA XREF: sub_140214A60+F3D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140217FA3
                xor     r15d, r15d
                jmp     short loc_140217FD8
; ---------------------------------------------------------------------------

loc_140217FA3:                          ; CODE XREF: sub_140217F60+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140217FB5
                xor     r15d, r15d
                jmp     short loc_140217FD8
; ---------------------------------------------------------------------------

loc_140217FB5:                          ; CODE XREF: sub_140217F60+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140217FD1
                xor     r15d, r15d
                jmp     short loc_140217FD8
; ---------------------------------------------------------------------------

loc_140217FD1:                          ; CODE XREF: sub_140217F60+6A\u2191j
                mov     r15, [r15+10Fh]

loc_140217FD8:                          ; CODE XREF: sub_140217F60+41\u2191j
                                        ; sub_140217F60+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021800F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021800F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140218013
; ---------------------------------------------------------------------------

loc_14021800F:                          ; CODE XREF: sub_140217F60+97\u2191j
                                        ; sub_140217F60+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140218013:                          ; CODE XREF: sub_140217F60+AD\u2191j
                test    rbp, rbp
                jz      loc_140218207
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140218238
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140218238
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140218238
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140218063
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140218067
; ---------------------------------------------------------------------------

loc_140218063:                          ; CODE XREF: sub_140217F60+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140218067:                          ; CODE XREF: sub_140217F60+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140218245
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_14021808B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140218093
; ---------------------------------------------------------------------------

loc_14021808B:                          ; CODE XREF: sub_140217F60+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_140218093:                          ; CODE XREF: sub_140217F60+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021822B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021822B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_1402180E4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218101
; ---------------------------------------------------------------------------

loc_1402180E4:                          ; CODE XREF: sub_140217F60+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_1402180FD
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218101
; ---------------------------------------------------------------------------

loc_1402180FD:                          ; CODE XREF: sub_140217F60+18B\u2191j
                lea     rdi, [rbx-8]

loc_140218101:                          ; CODE XREF: sub_140217F60+182\u2191j
                                        ; sub_140217F60+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_14021819B
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DED0
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140218252
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021817E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021817E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021817E:                          ; CODE XREF: sub_140217F60+20E\u2191j
                                        ; sub_140217F60+217\u2191j
                lea     rax, aResolvesoa ; "resolveSoa"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_14021819E
; ---------------------------------------------------------------------------

loc_14021819B:                          ; CODE XREF: sub_140217F60+1B1\u2191j
                xor     r14d, r14d

loc_14021819E:                          ; CODE XREF: sub_140217F60+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021825F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 6
                mov     rcx, r14
                lea     r8d, [r9-5]
                call    sub_14021BBA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_1402181F7
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_1402181F7
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402181F7:                          ; CODE XREF: sub_140217F60+286\u2191j
                                        ; sub_140217F60+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140218207:                          ; CODE XREF: sub_140217F60+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021822B:                          ; CODE XREF: sub_140217F60+13D\u2191j
                                        ; sub_140217F60+14C\u2191j
                lea     rcx, off_14137FDA8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140218238:                          ; CODE XREF: sub_140217F60+CA\u2191j
                                        ; sub_140217F60+D9\u2191j ...
                lea     rcx, off_14137FD78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140218245:                          ; CODE XREF: sub_140217F60+10E\u2191j
                lea     rcx, off_14137FD90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140218252:                          ; CODE XREF: sub_140217F60+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021825F:                          ; CODE XREF: sub_140217F60+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140217F60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140218270   proc near               ; DATA XREF: sub_140214A60+D2D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402182B3
                xor     r15d, r15d
                jmp     short loc_1402182E8
; ---------------------------------------------------------------------------

loc_1402182B3:                          ; CODE XREF: sub_140218270+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402182C5
                xor     r15d, r15d
                jmp     short loc_1402182E8
; ---------------------------------------------------------------------------

loc_1402182C5:                          ; CODE XREF: sub_140218270+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402182E1
                xor     r15d, r15d
                jmp     short loc_1402182E8
; ---------------------------------------------------------------------------

loc_1402182E1:                          ; CODE XREF: sub_140218270+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402182E8:                          ; CODE XREF: sub_140218270+41\u2191j
                                        ; sub_140218270+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021831F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021831F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140218323
; ---------------------------------------------------------------------------

loc_14021831F:                          ; CODE XREF: sub_140218270+97\u2191j
                                        ; sub_140218270+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140218323:                          ; CODE XREF: sub_140218270+AD\u2191j
                test    rbp, rbp
                jz      loc_140218517
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140218548
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140218548
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140218548
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140218373
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140218377
; ---------------------------------------------------------------------------

loc_140218373:                          ; CODE XREF: sub_140218270+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140218377:                          ; CODE XREF: sub_140218270+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140218555
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_14021839B
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402183A3
; ---------------------------------------------------------------------------

loc_14021839B:                          ; CODE XREF: sub_140218270+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402183A3:                          ; CODE XREF: sub_140218270+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021853B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021853B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_1402183F4
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218411
; ---------------------------------------------------------------------------

loc_1402183F4:                          ; CODE XREF: sub_140218270+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_14021840D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218411
; ---------------------------------------------------------------------------

loc_14021840D:                          ; CODE XREF: sub_140218270+18B\u2191j
                lea     rdi, [rbx-8]

loc_140218411:                          ; CODE XREF: sub_140218270+182\u2191j
                                        ; sub_140218270+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1402184AB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DD80
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140218562
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021848E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021848E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021848E:                          ; CODE XREF: sub_140218270+20E\u2191j
                                        ; sub_140218270+217\u2191j
                lea     rax, aResolvesrv ; "resolveSrv"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_1402184AE
; ---------------------------------------------------------------------------

loc_1402184AB:                          ; CODE XREF: sub_140218270+1B1\u2191j
                xor     r14d, r14d

loc_1402184AE:                          ; CODE XREF: sub_140218270+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021856F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 21h ; '!'
                mov     rcx, r14
                lea     r8d, [r9-20h]
                call    sub_14021BDA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140218507
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140218507
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140218507:                          ; CODE XREF: sub_140218270+286\u2191j
                                        ; sub_140218270+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140218517:                          ; CODE XREF: sub_140218270+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021853B:                          ; CODE XREF: sub_140218270+13D\u2191j
                                        ; sub_140218270+14C\u2191j
                lea     rcx, off_14137FCD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140218548:                          ; CODE XREF: sub_140218270+CA\u2191j
                                        ; sub_140218270+D9\u2191j ...
                lea     rcx, off_14137FCA0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140218555:                          ; CODE XREF: sub_140218270+10E\u2191j
                lea     rcx, off_14137FCB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140218562:                          ; CODE XREF: sub_140218270+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021856F:                          ; CODE XREF: sub_140218270+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140218270   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140218580   proc near               ; DATA XREF: sub_140214A60+C7D\u2191o

var_468         = qword ptr -468h
var_458         = byte ptr -458h
var_448         = byte ptr -448h
var_438         = qword ptr -438h
var_430         = byte ptr -430h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 470h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+488h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+488h+var_458]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402185C3
                xor     r15d, r15d
                jmp     short loc_1402185F8
; ---------------------------------------------------------------------------

loc_1402185C3:                          ; CODE XREF: sub_140218580+3C\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402185D5
                xor     r15d, r15d
                jmp     short loc_1402185F8
; ---------------------------------------------------------------------------

loc_1402185D5:                          ; CODE XREF: sub_140218580+4E\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_1402185F1
                xor     r15d, r15d
                jmp     short loc_1402185F8
; ---------------------------------------------------------------------------

loc_1402185F1:                          ; CODE XREF: sub_140218580+6A\u2191j
                mov     r15, [r15+10Fh]

loc_1402185F8:                          ; CODE XREF: sub_140218580+41\u2191j
                                        ; sub_140218580+53\u2191j ...
                mov     rcx, [rsi]      ; this
                mov     r8d, 420h
                mov     rbp, [rcx]
                mov     rax, [rbp-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021862F
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021862F
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbp, rax
                jmp     short loc_140218633
; ---------------------------------------------------------------------------

loc_14021862F:                          ; CODE XREF: sub_140218580+97\u2191j
                                        ; sub_140218580+A1\u2191j
                mov     rbp, [rbp+17h]

loc_140218633:                          ; CODE XREF: sub_140218580+AD\u2191j
                test    rbp, rbp
                jz      loc_140218827
                mov     rdx, [rsi]
                mov     rcx, [rdx+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140218858
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     loc_140218858
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     loc_140218858
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140218683
                mov     rcx, [rdx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140218687
; ---------------------------------------------------------------------------

loc_140218683:                          ; CODE XREF: sub_140218580+F4\u2191j
                mov     rcx, [rsi+8]    ; this

loc_140218687:                          ; CODE XREF: sub_140218580+101\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140218865
                mov     ecx, [rsi+10h]
                cmp     ecx, 1
                jg      short loc_1402186AB
                mov     rax, [rsi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402186B3
; ---------------------------------------------------------------------------

loc_1402186AB:                          ; CODE XREF: sub_140218580+11A\u2191j
                mov     rax, [rsi+8]
                sub     rax, 8

loc_1402186B3:                          ; CODE XREF: sub_140218580+129\u2191j
                mov     rdx, [rax]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_14021884B
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_14021884B
                mov     [rsp+488h+arg_8], rdi
                mov     [rsp+488h+arg_10], r14
                test    ecx, ecx
                jg      short loc_140218704
                mov     rbx, [rsi]
                mov     rdi, [rsi]
                mov     rbx, [rbx+8]
                mov     rdi, [rdi+8]
                add     rbx, 0A0h ; ' '
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218721
; ---------------------------------------------------------------------------

loc_140218704:                          ; CODE XREF: sub_140218580+164\u2191j
                mov     rbx, [rsi+8]
                cmp     ecx, 1
                jg      short loc_14021871D
                mov     rdi, [rsi]
                mov     rdi, [rdi+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140218721
; ---------------------------------------------------------------------------

loc_14021871D:                          ; CODE XREF: sub_140218580+18B\u2191j
                lea     rdi, [rbx-8]

loc_140218721:                          ; CODE XREF: sub_140218580+182\u2191j
                                        ; sub_140218580+19B\u2191j
                mov     ecx, 58h ; 'X'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r14, rax
                test    rax, rax
                jz      loc_1402187BB
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 1Ah
                mov     rdx, [rbp+10h]
                mov     r8, rbx
                mov     rcx, rax
                movsd   [rsp+488h+var_468], xmm0
                call    sub_14022AD70
                lea     rax, off_14137DD10
                mov     rcx, rbp
                mov     [r14], rax
                mov     [r14+38h], rbp
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140218872
                mov     rbx, [r14+38h]
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14021879E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14021879E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14021879E:                          ; CODE XREF: sub_140218580+20E\u2191j
                                        ; sub_140218580+217\u2191j
                lea     rax, aResolvetxt ; "resolveTxt"
                mov     qword ptr [r14+40h], 0
                mov     [r14+48h], rax
                mov     qword ptr [r14+50h], 0
                jmp     short loc_1402187BE
; ---------------------------------------------------------------------------

loc_1402187BB:                          ; CODE XREF: sub_140218580+1B1\u2191j
                xor     r14d, r14d

loc_1402187BE:                          ; CODE XREF: sub_140218580+239\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+488h+var_448]
                mov     r8, rdi
                call    sub_1400BEA50
                add     dword ptr [rbp+50h], 1
                js      loc_14021887F
                mov     rdx, [rsp+488h+var_438]
                mov     r9d, 10h
                mov     rcx, r14
                lea     r8d, [r9-0Fh]
                call    sub_14021BFA0
                mov     rax, [rsi]
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rsp+488h+var_438] ; void *
                test    rcx, rcx
                jz      short loc_140218817
                lea     rax, [rsp+488h+var_430]
                cmp     rcx, rax
                jz      short loc_140218817
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140218817:                          ; CODE XREF: sub_140218580+286\u2191j
                                        ; sub_140218580+290\u2191j
                mov     rdi, [rsp+488h+arg_8]
                mov     r14, [rsp+488h+arg_10]

loc_140218827:                          ; CODE XREF: sub_140218580+B6\u2191j
                mov     rcx, [rsp+488h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+488h+arg_18]
                add     rsp, 470h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021884B:                          ; CODE XREF: sub_140218580+13D\u2191j
                                        ; sub_140218580+14C\u2191j
                lea     rcx, off_14137FC88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_140218858:                          ; CODE XREF: sub_140218580+CA\u2191j
                                        ; sub_140218580+D9\u2191j ...
                lea     rcx, off_14137FC58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140218865:                          ; CODE XREF: sub_140218580+10E\u2191j
                lea     rcx, off_14137FC70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140218872:                          ; CODE XREF: sub_140218580+1F3\u2191j
                lea     rcx, off_141380070 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021887F:                          ; CODE XREF: sub_140218580+256\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140218580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140218890   proc near               ; CODE XREF: sub_1402205F0+56\u2193p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_28          = byte ptr  30h

                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 30h
                mov     rax, [r8+8]
                mov     r10, r9
                mov     rbp, r8
                mov     r9, rdx
                mov     rdi, rcx
                cmp     [rax], rax
                jz      loc_140218A1B
                mov     rcx, [rcx+30h]
                mov     [rsp+38h+arg_0], rbx
                test    rcx, rcx
                jz      short loc_14021891E
                mov     r8, [rdi+20h]
                lea     rdx, [rcx-1]
                add     rdx, [rdi+28h]
                mov     r11, [rdi+18h]
                mov     rcx, rdx
                shr     rcx, 1
                and     edx, 1
                lea     rax, [r8-1]
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                cmp     qword ptr [rax+rdx*8], 0
                jz      short loc_14021891E
                cmp     [rsp+38h+arg_28], 0
                jz      short loc_14021891E
                mov     rcx, [rdi+30h]
                lea     rax, [r8-1]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, rdx
                and     edx, 1
                shr     rcx, 1
                and     rcx, rax
                mov     rax, [r11+rcx*8]
                mov     rcx, [rax+rdx*8]
                add     qword ptr [rcx+40h], 0FFFFFFFFFFFFFFC0h

loc_14021891E:                          ; CODE XREF: sub_140218890+2F\u2191j
                                        ; sub_140218890+5A\u2191j ...
                test    r10, r10
                jnz     short loc_140218931
                test    r9, r9
                lea     r10, PrefixString
                cmovnz  r10, r9

loc_140218931:                          ; CODE XREF: sub_140218890+91\u2191j
                mov     r8d, 40h ; '@'
                mov     rdx, r10
                mov     rcx, rdi
                call    sub_14008E480
                lea     rcx, [rdi+10h]
                mov     [rsp+38h+arg_10], rax
                lea     rdx, [rsp+38h+arg_10]
                call    sub_1400EC810
                mov     rax, [rbp+8]
                mov     rbx, [rax]
                cmp     rbx, rax
                jz      loc_140218A07
                mov     [rsp+38h+arg_8], rsi
                nop     word ptr [rax+rax+00h]

loc_140218970:                          ; CODE XREF: sub_140218890+16C\u2193j
                mov     rsi, [rbx+10h]
                mov     [rsp+38h+arg_10], rsi
                test    rsi, rsi
                jz      short loc_1402189F5
                lea     rcx, [rdi+38h]
                lea     r8, [rsp+38h+arg_10]
                lea     rdx, [rsp+38h+var_18]
                call    sub_14008D6D0
                mov     r8, [rsp+38h+var_18]
                cmp     r8, [rdi+40h]
                jz      short loc_1402189E7
                cmp     qword ptr [rdi+30h], 0
                jnz     short loc_1402189A7
                xor     edx, edx
                jmp     short loc_1402189D4
; ---------------------------------------------------------------------------

loc_1402189A7:                          ; CODE XREF: sub_140218890+111\u2191j
                mov     rcx, [rdi+30h]
                mov     rdx, [rdi+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rdi+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rdi+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_1402189D4:                          ; CODE XREF: sub_140218890+115\u2191j
                mov     rcx, [rdi+8]
                xor     r9d, r9d
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                call    qword ptr [rax+10h]
                jmp     short loc_1402189F5
; ---------------------------------------------------------------------------

loc_1402189E7:                          ; CODE XREF: sub_140218890+10A\u2191j
                xor     r8d, r8d
                mov     rdx, rsi
                mov     rcx, rdi
                call    sub_1400EC4F0

loc_1402189F5:                          ; CODE XREF: sub_140218890+EC\u2191j
                                        ; sub_140218890+155\u2191j
                mov     rbx, [rbx]
                cmp     rbx, [rbp+8]
                jnz     loc_140218970
                mov     rsi, [rsp+38h+arg_8]

loc_140218A07:                          ; CODE XREF: sub_140218890+CF\u2191j
                sub     qword ptr [rdi+30h], 1
                mov     rbx, [rsp+38h+arg_0]
                jnz     short loc_140218A1B
                mov     qword ptr [rdi+28h], 0

loc_140218A1B:                          ; CODE XREF: sub_140218890+1D\u2191j
                                        ; sub_140218890+181\u2191j
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_140218890   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140218A30   proc near               ; CODE XREF: sub_140227870+379\u2193p

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rax, 0CBF29CE484222325h
                mov     rcx, 100000001B3h
                mov     r14, rdx
                mov     rdx, [r8]
                mov     rbx, r8
                mov     r8, [rsi+30h]
                mov     rbp, [rsi+8]
                movzx   r15d, byte ptr [rdx+10h]
                xor     r15, rax
                movzx   eax, byte ptr [rdx+11h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+12h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+13h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+14h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+15h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+16h]
                imul    r15, rcx
                xor     r15, rax
                movzx   eax, byte ptr [rdx+17h]
                imul    r15, rcx
                xor     r15, rax
                mov     rax, [rsi+18h]
                imul    r15, rcx
                and     r8, r15
                add     r8, r8
                mov     rcx, [rax+r8*8+8]
                cmp     rcx, rbp
                jz      short loc_140218B25
                mov     r8, [rax+r8*8]
                mov     rax, [rcx+10h]
                mov     rdx, [rdx+10h]
                cmp     rdx, [rax+10h]
                jz      short loc_140218B03
                nop     word ptr [rax+rax+00h]

loc_140218AF0:                          ; CODE XREF: sub_140218A30+D1\u2193j
                cmp     rcx, r8
                jz      short loc_140218B22
                mov     rcx, [rcx+8]
                mov     rax, [rcx+10h]
                cmp     rdx, [rax+10h]
                jnz     short loc_140218AF0

loc_140218B03:                          ; CODE XREF: sub_140218A30+B8\u2191j
                mov     [r14], rcx
                mov     byte ptr [r14+8], 0

loc_140218B0B:                          ; CODE XREF: sub_140218A30+2D2\u2193j
                                        ; sub_140218A30+2F0\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140218B22:                          ; CODE XREF: sub_140218A30+C3\u2191j
                mov     rbp, rcx

loc_140218B25:                          ; CODE XREF: sub_140218A30+A6\u2191j
                mov     rax, 0AAAAAAAAAAAAAAAh
                cmp     [rsi+10h], rax
                jz      loc_140218D25
                mov     ecx, 18h        ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rbx]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     r8, [rsi+10h]
                lea     rcx, [r8+1]
                test    rcx, rcx
                js      short loc_140218B69
                cvtsi2ss xmm0, rcx
                jmp     short loc_140218B7E
; ---------------------------------------------------------------------------

loc_140218B69:                          ; CODE XREF: sub_140218A30+130\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_140218B7E:                          ; CODE XREF: sub_140218A30+137\u2191j
                mov     rbx, [rsi+38h]
                xorps   xmm2, xmm2
                movss   xmm3, dword ptr [rsi]
                test    rbx, rbx
                js      short loc_140218B95
                cvtsi2ss xmm2, rbx
                jmp     short loc_140218BAD
; ---------------------------------------------------------------------------

loc_140218B95:                          ; CODE XREF: sub_140218A30+15C\u2191j
                mov     rax, rbx
                mov     rcx, rbx
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_140218BAD:                          ; CODE XREF: sub_140218A30+163\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_140218CA4
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140218BEB
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140218BEB
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140218BEB:                          ; CODE XREF: sub_140218A30+1A3\u2191j
                                        ; sub_140218A30+1AC\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rbx, rcx
                jnb     short loc_140218C1D
                cmp     rbx, 200h
                jnb     short loc_140218C1A
                lea     rbx, ds:0[rbx*8]
                cmp     rbx, rcx
                jnb     short loc_140218C1D

loc_140218C1A:                          ; CODE XREF: sub_140218A30+1DB\u2191j
                mov     rbx, rcx

loc_140218C1D:                          ; CODE XREF: sub_140218A30+1D2\u2191j
                                        ; sub_140218A30+1E8\u2191j
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_1402275B0
                mov     rax, [rsi+30h]
                mov     r8, [rsi+18h]
                and     rax, r15
                mov     rdx, [rsi+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_140218C54
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_140218C90
; ---------------------------------------------------------------------------

loc_140218C54:                          ; CODE XREF: sub_140218A30+212\u2191j
                mov     r8, [r8+rax*8]
                mov     rax, [rdi+10h]
                mov     rdx, [rax+10h]
                mov     rax, [rcx+10h]
                cmp     rdx, [rax+10h]
                jz      short loc_140218C83
                nop     word ptr [rax+rax+00h]

loc_140218C70:                          ; CODE XREF: sub_140218A30+251\u2193j
                cmp     rcx, r8
                jz      short loc_140218CDC
                mov     rcx, [rcx+8]
                mov     rax, [rcx+10h]
                cmp     rdx, [rax+10h]
                jnz     short loc_140218C70

loc_140218C83:                          ; CODE XREF: sub_140218A30+238\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_140218C90:                          ; CODE XREF: sub_140218A30+222\u2191j
                                        ; sub_140218A30+2BA\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     r8, [rsi+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     rbp, qword ptr [rsp+48h+var_28]

loc_140218CA4:                          ; CODE XREF: sub_140218A30+187\u2191j
                mov     rdx, [rbp+8]
                lea     rax, [r8+1]
                mov     [rsi+10h], rax
                mov     [rdi], rbp
                mov     [rdi+8], rdx
                mov     [rdx], rdi
                mov     [rbp+8], rdi
                mov     rax, [rsi+30h]
                mov     rcx, [rsi+18h]
                and     rax, r15
                add     rax, rax
                mov     r8, [rcx+rax*8]
                cmp     r8, [rsi+8]
                jnz     short loc_140218CEC
                mov     [rcx+rax*8], rdi
                jmp     short loc_140218D0E
; ---------------------------------------------------------------------------

loc_140218CDC:                          ; CODE XREF: sub_140218A30+243\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_140218C90
; ---------------------------------------------------------------------------

loc_140218CEC:                          ; CODE XREF: sub_140218A30+2A4\u2191j
                cmp     r8, rbp
                jnz     short loc_140218D07
                mov     [rcx+rax*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140218B0B
; ---------------------------------------------------------------------------

loc_140218D07:                          ; CODE XREF: sub_140218A30+2BF\u2191j
                cmp     [rcx+rax*8+8], rdx
                jnz     short loc_140218D13

loc_140218D0E:                          ; CODE XREF: sub_140218A30+2AA\u2191j
                mov     [rcx+rax*8+8], rdi

loc_140218D13:                          ; CODE XREF: sub_140218A30+2DC\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_140218B0B
; ---------------------------------------------------------------------------

loc_140218D25:                          ; CODE XREF: sub_140218A30+103\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_140218A30   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140218D40   proc near               ; CODE XREF: sub_14021A520+12F\u2193p
                                        ; sub_14021A750+13D\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     qword ptr [rcx+8], 8
                lea     rsi, [rcx+18h]
                mov     [rcx], rbx
                mov     [rcx+10h], rsi
                mov     rbp, rdx
                mov     [rsi], rbx
                mov     rdi, rcx
                mov     [rsi+8], rbx
                mov     [rsi+10h], rbx
                mov     [rsi+18h], rbx
                mov     [rsi+20h], rbx
                mov     [rsi+28h], rbx
                mov     [rsi+30h], rbx
                mov     [rsi+38h], rbx
                mov     rax, [rcx+10h]
                mov     [rax], rbx
                mov     r14, [rcx+10h]
                test    r14, r14
                jz      loc_140218E70
                mov     [rsp+38h+arg_0], r12
                mov     [rsp+38h+arg_8], r15
                cmp     rdx, [rcx+8]
                jbe     loc_140218E40
                cmp     r14, rsi
                jz      short loc_140218DBE
                mov     r12b, 1
                jmp     short loc_140218DC4
; ---------------------------------------------------------------------------

loc_140218DBE:                          ; CODE XREF: sub_140218D40+77\u2191j
                xor     r12b, r12b
                mov     r14, rbx

loc_140218DC4:                          ; CODE XREF: sub_140218D40+7C\u2191j
                lea     r15, ds:0[rdx*8]
                mov     rax, r15
                shr     rax, 3
                cmp     rbp, rax
                jnz     loc_140218E7D
                mov     rcx, r14        ; void *
                test    r15, r15
                jnz     short loc_140218DEB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_140218E0E
; ---------------------------------------------------------------------------

loc_140218DEB:                          ; CODE XREF: sub_140218D40+A2\u2191j
                mov     rdx, r15        ; Size
                call    j__realloc_base
                mov     rbx, rax
                test    rax, rax
                jnz     short loc_140218E0E
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                mov     rcx, r14        ; Block
                call    j__realloc_base
                mov     rbx, rax

loc_140218E0E:                          ; CODE XREF: sub_140218D40+A9\u2191j
                                        ; sub_140218D40+B9\u2191j
                test    rbp, rbp
                jz      short loc_140218E18
                test    rbx, rbx
                jz      short loc_140218E63

loc_140218E18:                          ; CODE XREF: sub_140218D40+D1\u2191j
                mov     [rdi+10h], rbx
                mov     [rdi+8], rbp
                test    r12b, r12b
                jnz     short loc_140218E40
                mov     r8, [rdi]
                test    r8, r8
                jz      short loc_140218E40
                lea     r8, ds:0[r8*8]
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70

loc_140218E40:                          ; CODE XREF: sub_140218D40+6E\u2191j
                                        ; sub_140218D40+E3\u2191j ...
                mov     r12, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     r15, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                mov     [rdi], rbp
                mov     rbp, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140218E63:                          ; CODE XREF: sub_140218D40+D6\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140218E70:                          ; CODE XREF: sub_140218D40+5A\u2191j
                lea     rcx, off_141343C38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140218E7D:                          ; CODE XREF: sub_140218D40+96\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140218D40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140218E90   proc near               ; CODE XREF: std::money_put<char,std::ostreambuf_iterator<char,std::char_traits<char>>>::_Putmfld(std::ostreambuf_iterator<char,std::char_traits<char>>,bool,std::ios_base &,char,bool,std::basic_string<char,std::char_traits<char>,std::allocator<char>>,char)+EF\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rdi
                push    r14
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_28], rax
                mov     rbx, [rcx]
                movzx   ebp, r8b
                movzx   r14d, dl
                mov     rdi, rcx
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      loc_140218FB8
                mov     [rsp+0B8h+arg_8], rsi

loc_140218ED4:                          ; CODE XREF: sub_140218E90+11A\u2193j
                cmp     dword ptr [rbx+8], 1
                jnz     loc_140218FDC
                test    r14b, r14b
                jz      short loc_140218EF8
                cmp     dword ptr [rbx+4], 2
                jnz     short loc_140218EF8
                mov     rdx, [rbx+20h]
                mov     ecx, 2
                add     rdx, 4
                jmp     short loc_140218F18
; ---------------------------------------------------------------------------

loc_140218EF8:                          ; CODE XREF: sub_140218E90+51\u2191j
                                        ; sub_140218E90+57\u2191j
                test    bpl, bpl
                jz      loc_140218FA3
                cmp     dword ptr [rbx+4], 17h
                jnz     loc_140218FA3
                mov     rdx, [rbx+20h]
                mov     ecx, 17h
                add     rdx, 8

loc_140218F18:                          ; CODE XREF: sub_140218E90+66\u2191j
                mov     r9d, 41h ; 'A'
                lea     r8, [rsp+0B8h+var_78]
                call    uv_inet_ntop
                test    eax, eax
                jnz     short loc_140218FA3
                mov     rax, [rdi+8]
                lea     r8, [rsp+0B8h+var_78]
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                mov     rcx, [rax]
                mov     rdx, [rcx+138h]
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140218F67
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_140218F67:                          ; CODE XREF: sub_140218E90+CD\u2191j
                mov     rax, [rdi+8]
                mov     rcx, [rdi+10h]
                mov     [rsp+0B8h+var_98], rdx
                lea     rdx, [rsp+0B8h+var_88]
                mov     r8, [rax]
                mov     rax, [rdi+18h]
                mov     rcx, [rcx]
                mov     r8, [r8+0C58h]
                mov     r9d, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140218F9C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140218F9C:                          ; CODE XREF: sub_140218E90+105\u2191j
                mov     rax, [rdi+18h]
                inc     qword ptr [rax]

loc_140218FA3:                          ; CODE XREF: sub_140218E90+6B\u2191j
                                        ; sub_140218E90+75\u2191j ...
                mov     rbx, [rbx+28h]
                test    rbx, rbx
                jnz     loc_140218ED4
                mov     rsi, [rsp+0B8h+arg_8]

loc_140218FB8:                          ; CODE XREF: sub_140218E90+36\u2191j
                mov     rcx, [rsp+0B8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_10]
                add     rsp, 0A0h
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140218FDC:                          ; CODE XREF: sub_140218E90+48\u2191j
                lea     rcx, off_14137E1F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140218E90   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140218FF0   proc near               ; CODE XREF: sub_140217BC0+2E7\u2191p
                                        ; sub_140219130+58\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rcx, [rdx+18h]
                mov     rbx, rdx
                test    rcx, rcx
                jz      short loc_140219041
                cmp     qword ptr [rcx], 0
                jz      short loc_140219034
                xor     edi, edi
                xor     eax, eax

loc_140219010:                          ; CODE XREF: sub_140218FF0+42\u2193j
                mov     rcx, [rbx+18h]
                mov     rcx, [rax+rcx]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rbx+18h]  ; void *
                lea     rdi, [rdi+1]
                lea     rax, ds:0[rdi*8]
                cmp     qword ptr [rcx+rax], 0
                jnz     short loc_140219010

loc_140219034:                          ; CODE XREF: sub_140218FF0+1A\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     qword ptr [rbx+18h], 0

loc_140219041:                          ; CODE XREF: sub_140218FF0+14\u2191j
                mov     rcx, [rbx+8]
                test    rcx, rcx
                jz      short loc_140219091
                cmp     qword ptr [rcx], 0
                jz      short loc_140219084
                xor     edi, edi
                xor     eax, eax
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140219060:                          ; CODE XREF: sub_140218FF0+92\u2193j
                mov     rcx, [rbx+8]
                mov     rcx, [rax+rcx]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, [rbx+8]    ; void *
                lea     rdi, [rdi+1]
                lea     rax, ds:0[rdi*8]
                cmp     qword ptr [rcx+rax], 0
                jnz     short loc_140219060

loc_140219084:                          ; CODE XREF: sub_140218FF0+5E\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     qword ptr [rbx+8], 0

loc_140219091:                          ; CODE XREF: sub_140218FF0+58\u2191j
                mov     rcx, [rbx]      ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rcx, rbx        ; void *
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
sub_140218FF0   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1402190AC   proc near               ; DATA XREF: .rdata:off_14137D1D0\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_140219AF0
sub_1402190AC   endp

; ---------------------------------------------------------------------------
                align 8

; =============== S U B R O U T I N E =======================================


sub_1402190B8   proc near               ; DATA XREF: .rdata:off_14137D2F8\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_140219B80
sub_1402190B8   endp

; ---------------------------------------------------------------------------
                align 4

; =============== S U B R O U T I N E =======================================


sub_1402190C4   proc near               ; DATA XREF: .rdata:off_14137D258\u2193o
                sub     rcx, 38h ; '8'  ; void *
                jmp     sub_140219C90
sub_1402190C4   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402190D0(void *)
sub_1402190D0   proc near               ; DATA XREF: .rdata:off_14137FFA0\u2193o
                                        ; .rdata:off_14137FFB0\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     edi, edx
                mov     rcx, [rcx+20h]
                test    rcx, rcx
                jz      short loc_1402190ED
                call    sub_140093890

loc_1402190ED:                          ; CODE XREF: sub_1402190D0+16\u2191j
                mov     rcx, [rbx+10h]
                test    rcx, rcx
                jz      short loc_140219100
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140219100:                          ; CODE XREF: sub_1402190D0+24\u2191j
                test    dil, 1
                jz      short loc_140219113
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219113:                          ; CODE XREF: sub_1402190D0+34\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1402190D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219130(void *)
sub_140219130   proc near               ; DATA XREF: .rdata:off_14137DA70\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DA70
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_1402191D6
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219169
                mov     qword ptr [rax], 0

loc_140219169:                          ; CODE XREF: sub_140219130+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021919A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021918D
                call    sub_140218FF0

loc_14021918D:                          ; CODE XREF: sub_140219130+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021919A:                          ; CODE XREF: sub_140219130+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402191AD
                call    sub_140093890

loc_1402191AD:                          ; CODE XREF: sub_140219130+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_1402191C8
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402191C8:                          ; CODE XREF: sub_140219130+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402191D6:                          ; CODE XREF: sub_140219130+1E\u2191j
                lea     rcx, off_14137F400 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219130   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402191F0(void *)
sub_1402191F0   proc near               ; DATA XREF: .rdata:off_14137DAE0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DAE0
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219296
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219229
                mov     qword ptr [rax], 0

loc_140219229:                          ; CODE XREF: sub_1402191F0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021925A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021924D
                call    sub_140218FF0

loc_14021924D:                          ; CODE XREF: sub_1402191F0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021925A:                          ; CODE XREF: sub_1402191F0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021926D
                call    sub_140093890

loc_14021926D:                          ; CODE XREF: sub_1402191F0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219288
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219288:                          ; CODE XREF: sub_1402191F0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219296:                          ; CODE XREF: sub_1402191F0+1E\u2191j
                lea     rcx, off_14137F3E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402191F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402192B0(void *)
sub_1402192B0   proc near               ; DATA XREF: .rdata:off_14137DA00\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DA00
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219356
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402192E9
                mov     qword ptr [rax], 0

loc_1402192E9:                          ; CODE XREF: sub_1402192B0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021931A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021930D
                call    sub_140218FF0

loc_14021930D:                          ; CODE XREF: sub_1402192B0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021931A:                          ; CODE XREF: sub_1402192B0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021932D
                call    sub_140093890

loc_14021932D:                          ; CODE XREF: sub_1402192B0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219348
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219348:                          ; CODE XREF: sub_1402192B0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219356:                          ; CODE XREF: sub_1402192B0+1E\u2191j
                lea     rcx, off_14137F418 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402192B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219370(void *)
sub_140219370   proc near               ; DATA XREF: .rdata:off_14137DB50\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DB50
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219416
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402193A9
                mov     qword ptr [rax], 0

loc_1402193A9:                          ; CODE XREF: sub_140219370+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_1402193DA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_1402193CD
                call    sub_140218FF0

loc_1402193CD:                          ; CODE XREF: sub_140219370+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402193DA:                          ; CODE XREF: sub_140219370+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402193ED
                call    sub_140093890

loc_1402193ED:                          ; CODE XREF: sub_140219370+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219408
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219408:                          ; CODE XREF: sub_140219370+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219416:                          ; CODE XREF: sub_140219370+1E\u2191j
                lea     rcx, off_14137F3D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219370   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219430(void *)
sub_140219430   proc near               ; DATA XREF: .rdata:off_14137DBC0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DBC0
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_1402194D6
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219469
                mov     qword ptr [rax], 0

loc_140219469:                          ; CODE XREF: sub_140219430+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021949A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021948D
                call    sub_140218FF0

loc_14021948D:                          ; CODE XREF: sub_140219430+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021949A:                          ; CODE XREF: sub_140219430+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402194AD
                call    sub_140093890

loc_1402194AD:                          ; CODE XREF: sub_140219430+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_1402194C8
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402194C8:                          ; CODE XREF: sub_140219430+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402194D6:                          ; CODE XREF: sub_140219430+1E\u2191j
                lea     rcx, off_14137F3B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219430   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402194F0(void *)
sub_1402194F0   proc near               ; DATA XREF: .rdata:off_14137DC30\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DC30
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219596
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219529
                mov     qword ptr [rax], 0

loc_140219529:                          ; CODE XREF: sub_1402194F0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021955A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021954D
                call    sub_140218FF0

loc_14021954D:                          ; CODE XREF: sub_1402194F0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021955A:                          ; CODE XREF: sub_1402194F0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021956D
                call    sub_140093890

loc_14021956D:                          ; CODE XREF: sub_1402194F0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219588
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219588:                          ; CODE XREF: sub_1402194F0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219596:                          ; CODE XREF: sub_1402194F0+1E\u2191j
                lea     rcx, off_14137F3A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402194F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402195B0(void *)
sub_1402195B0   proc near               ; DATA XREF: .rdata:off_14137DE60\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DE60
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219656
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402195E9
                mov     qword ptr [rax], 0

loc_1402195E9:                          ; CODE XREF: sub_1402195B0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021961A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021960D
                call    sub_140218FF0

loc_14021960D:                          ; CODE XREF: sub_1402195B0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021961A:                          ; CODE XREF: sub_1402195B0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021962D
                call    sub_140093890

loc_14021962D:                          ; CODE XREF: sub_1402195B0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219648
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219648:                          ; CODE XREF: sub_1402195B0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219656:                          ; CODE XREF: sub_1402195B0+1E\u2191j
                lea     rcx, off_14137F328 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402195B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219670(void *)
sub_140219670   proc near               ; DATA XREF: .rdata:off_14137DCA0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DCA0
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219716
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402196A9
                mov     qword ptr [rax], 0

loc_1402196A9:                          ; CODE XREF: sub_140219670+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_1402196DA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_1402196CD
                call    sub_140218FF0

loc_1402196CD:                          ; CODE XREF: sub_140219670+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402196DA:                          ; CODE XREF: sub_140219670+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402196ED
                call    sub_140093890

loc_1402196ED:                          ; CODE XREF: sub_140219670+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219708
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219708:                          ; CODE XREF: sub_140219670+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219716:                          ; CODE XREF: sub_140219670+1E\u2191j
                lea     rcx, off_14137F388 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219730(void *)
sub_140219730   proc near               ; DATA XREF: .rdata:off_14137DDF0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DDF0
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_1402197D6
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219769
                mov     qword ptr [rax], 0

loc_140219769:                          ; CODE XREF: sub_140219730+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021979A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021978D
                call    sub_140218FF0

loc_14021978D:                          ; CODE XREF: sub_140219730+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021979A:                          ; CODE XREF: sub_140219730+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402197AD
                call    sub_140093890

loc_1402197AD:                          ; CODE XREF: sub_140219730+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_1402197C8
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402197C8:                          ; CODE XREF: sub_140219730+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402197D6:                          ; CODE XREF: sub_140219730+1E\u2191j
                lea     rcx, off_14137F340 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219730   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402197F0(void *)
sub_1402197F0   proc near               ; DATA XREF: .rdata:off_14137E150\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137E150
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219896
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219829
                mov     qword ptr [rax], 0

loc_140219829:                          ; CODE XREF: sub_1402197F0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021985A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021984D
                call    sub_140218FF0

loc_14021984D:                          ; CODE XREF: sub_1402197F0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021985A:                          ; CODE XREF: sub_1402197F0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021986D
                call    sub_140093890

loc_14021986D:                          ; CODE XREF: sub_1402197F0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219888
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219888:                          ; CODE XREF: sub_1402197F0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219896:                          ; CODE XREF: sub_1402197F0+1E\u2191j
                lea     rcx, off_14137F290 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402197F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_1402198B0(void *)
sub_1402198B0   proc near               ; DATA XREF: .rdata:off_14137DED0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DED0
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219956
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402198E9
                mov     qword ptr [rax], 0

loc_1402198E9:                          ; CODE XREF: sub_1402198B0+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_14021991A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021990D
                call    sub_140218FF0

loc_14021990D:                          ; CODE XREF: sub_1402198B0+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021991A:                          ; CODE XREF: sub_1402198B0+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_14021992D
                call    sub_140093890

loc_14021992D:                          ; CODE XREF: sub_1402198B0+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219948
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219948:                          ; CODE XREF: sub_1402198B0+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219956:                          ; CODE XREF: sub_1402198B0+1E\u2191j
                lea     rcx, off_14137F310 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402198B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219970(void *)
sub_140219970   proc near               ; DATA XREF: .rdata:off_14137DD80\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DD80
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219A16
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_1402199A9
                mov     qword ptr [rax], 0

loc_1402199A9:                          ; CODE XREF: sub_140219970+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_1402199DA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_1402199CD
                call    sub_140218FF0

loc_1402199CD:                          ; CODE XREF: sub_140219970+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402199DA:                          ; CODE XREF: sub_140219970+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_1402199ED
                call    sub_140093890

loc_1402199ED:                          ; CODE XREF: sub_140219970+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219A08
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219A08:                          ; CODE XREF: sub_140219970+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219A16:                          ; CODE XREF: sub_140219970+1E\u2191j
                lea     rcx, off_14137F358 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219A30(void *)
sub_140219A30   proc near               ; DATA XREF: .rdata:off_14137DD10\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rsi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137DD10
                mov     [rcx], rax
                mov     esi, edx
                mov     rbx, rcx
                jz      loc_140219AD6
                mov     rax, [rcx+50h]
                mov     [rsp+28h+arg_0], rdi
                test    rax, rax
                jz      short loc_140219A69
                mov     qword ptr [rax], 0

loc_140219A69:                          ; CODE XREF: sub_140219A30+30\u2191j
                mov     rdi, [rcx+40h]
                test    rdi, rdi
                jz      short loc_140219A9A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_140219A8D
                call    sub_140218FF0

loc_140219A8D:                          ; CODE XREF: sub_140219A30+56\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219A9A:                          ; CODE XREF: sub_140219A30+40\u2191j
                mov     rcx, [rbx+38h]
                mov     rdi, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140219AAD
                call    sub_140093890

loc_140219AAD:                          ; CODE XREF: sub_140219A30+76\u2191j
                mov     rcx, rbx
                call    sub_14022ADB0
                test    sil, 1
                jz      short loc_140219AC8
                mov     edx, 58h ; 'X'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219AC8:                          ; CODE XREF: sub_140219A30+89\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140219AD6:                          ; CODE XREF: sub_140219A30+1E\u2191j
                lea     rcx, off_14137F370 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219A30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219AF0(void *)
sub_140219AF0   proc near               ; CODE XREF: sub_1402190AC+4\u2191j
                                        ; DATA XREF: .rdata:off_14137D160\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137D160
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14137D1D0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_140219B65
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140219B57
                mov     edx, 130h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219B57:                          ; CODE XREF: sub_140219AF0+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140219B65:                          ; CODE XREF: sub_140219AF0+29\u2191j
                lea     rcx, off_14137F8C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219B80(void *)
sub_140219B80   proc near               ; CODE XREF: sub_1402190B8+4\u2191j
                                        ; DATA XREF: .rdata:off_14137D288\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137D288
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14137D2F8
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_140219BF5
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140219BE7
                mov     edx, 5B0h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219BE7:                          ; CODE XREF: sub_140219B80+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140219BF5:                          ; CODE XREF: sub_140219B80+29\u2191j
                lea     rcx, off_14137F8E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219B80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219C10(void *)
sub_140219C10   proc near               ; DATA XREF: .rdata:off_14137D0E0\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_14137D0E0
                mov     rbx, rcx
                mov     [rcx], rax
                mov     edi, edx
                mov     rcx, [rcx+40h]  ; void *
                call    sub_140CAEC00
                cmp     byte ptr [rbx+4Ah], 0
                jz      short loc_140219C55
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_lock
                call    sub_140CAC5C0
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_unlock

loc_140219C55:                          ; CODE XREF: sub_140219C10+26\u2191j
                mov     rcx, rbx
                call    sub_140220220
                lea     rcx, [rbx+58h]
                call    sub_140143AD0
                mov     rcx, rbx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140219C81
                mov     edx, 98h ; '˜'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219C81:                          ; CODE XREF: sub_140219C10+62\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140219C10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140219C90(void *)
sub_140219C90   proc near               ; CODE XREF: sub_1402190C4+4\u2191j
                                        ; DATA XREF: .rdata:off_14137D1E8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+8], 0
                lea     rax, off_14137D160
                mov     [rcx], rax
                mov     edi, edx
                lea     rax, off_14137D1D0
                mov     rbx, rcx
                mov     [rcx+38h], rax
                jz      short loc_140219D05
                mov     rax, [rcx+48h]
                lea     rdx, [rcx+40h]
                mov     rcx, [rcx+40h]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                test    dil, 1
                jz      short loc_140219CF7
                mov     edx, 138h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219CF7:                          ; CODE XREF: sub_140219C90+58\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140219D05:                          ; CODE XREF: sub_140219C90+29\u2191j
                lea     rcx, off_14137F8C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140219C90   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140219D20   proc near               ; DATA XREF: .rdata:off_14137D0A0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    dl, 1
                jz      short loc_140219D38
                mov     edx, 1B8h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140219D38:                          ; CODE XREF: sub_140219D20+C\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140219D20   endp

; ---------------------------------------------------------------------------
                align 10h
; [00000468 BYTES: COLLAPSED FUNCTION std::money_put<char,std::ostreambuf_iterator<char,std::char_traits<char>>>::_Putmfld(std::ostreambuf_iterator<char,std::char_traits<char>>,bool,std::ios_base &,char,bool,std::basic_string<char,std::char_traits<char>,std::allocator<char>>,char). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_14021A1C0   proc near               ; DATA XREF: sub_1402283E0+3C8\u2193o

var_100         = qword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = dword ptr -0E8h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B0          = word ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = xmmword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = byte ptr -68h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_0           = qword ptr  10h

                mov     [rsp-8+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0F0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rbx, [rcx]
                mov     edi, edx
                lea     rcx, [rbp+57h+var_68] ; this
                mov     [rbp+57h+var_A8], r9
                mov     rsi, r9
                mov     r12, r8
                mov     r13, [rbx+10h]
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r14, [r13+0C58h]
                mov     rcx, r14        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_98]
                mov     r8d, edi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rbp+57h+var_50], rcx
                mov     rax, [r13+138h]
                add     rax, 0B0h ; '°'
                mov     [rbp+57h+var_48], rax
                mov     rax, [r13+138h]
                add     rax, 0B0h ; '°'
                mov     [rbp+57h+var_40], rax
                test    edi, edi
                jnz     short loc_14021A2CB
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_88]
                xor     r9d, r9d
                mov     dword ptr [rsp+120h+var_100], 0FFFFFFFFh
                mov     r8, r12
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_14021A28D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_14021A28D:                          ; CODE XREF: sub_14021A1C0+C3\u2191j
                mov     r8, [rbp+57h+var_A8]
                lea     rcx, [rbp+57h+var_80]
                mov     rdx, [r13+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+120h+var_100], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14021A2BF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]      ; this

loc_14021A2BF:                          ; CODE XREF: sub_14021A1C0+F5\u2191j
                mov     rsi, [rbp+57h+var_A8]
                mov     [rbp+57h+var_48], rdi
                mov     [rbp+57h+var_40], rcx

loc_14021A2CB:                          ; CODE XREF: sub_14021A1C0+9A\u2191j
                mov     r15, cs:qword_141C93488
                test    r15, r15
                jnz     short loc_14021A307
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021A2ED
                lea     r15, unk_141348791
                jmp     short loc_14021A2FD
; ---------------------------------------------------------------------------

loc_14021A2ED:                          ; CODE XREF: sub_14021A1C0+122\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     r15, rax

loc_14021A2FD:                          ; CODE XREF: sub_14021A1C0+12B\u2191j
                mov     rcx, r15
                xchg    rcx, cs:qword_141C93488 ; this

loc_14021A307:                          ; CODE XREF: sub_14021A1C0+115\u2191j
                test    byte ptr [r15], 5
                jz      loc_14021A3FF
                lea     rax, aHostname  ; "hostname"
                mov     [rbp+57h+var_B0], 707h
                mov     [rbp+57h+var_78], rax
                xorps   xmm0, xmm0
                lea     rax, aService   ; "service"
                mov     [rbp+57h+var_A8], r12
                mov     [rbp+57h+var_70], rax
                mov     [rbp+57h+var_A0], rsi
                movdqu  [rbp+57h+var_98], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, [rbp+57h+var_88]
                mov     rcx, rax
                mov     edi, 2
                test    rax, rax
                jnz     short loc_14021A381
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14021A360:                          ; CODE XREF: sub_14021A1C0+1BD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14021A37A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021A37A:                          ; CODE XREF: sub_14021A1C0+1AE\u2191j
                test    rdi, rdi
                jnz     short loc_14021A360
                jmp     short loc_14021A3FF
; ---------------------------------------------------------------------------

loc_14021A381:                          ; CODE XREF: sub_14021A1C0+191\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+57h+var_98]
                mov     [rsp+120h+var_C0], 6
                lea     r9, aLookupservice ; "lookupService"
                mov     [rsp+120h+var_C8], rdx
                mov     r8, r15
                lea     rdx, [rbp+57h+var_A8]
                mov     [rsp+120h+var_D0], rdx
                lea     rdx, [rbp+57h+var_B0]
                mov     [rsp+120h+var_D8], rdx
                lea     rdx, [rbp+57h+var_78]
                mov     [rsp+120h+var_E0], rdx
                xor     edx, edx
                mov     [rsp+120h+var_E8], edi
                mov     [rsp+120h+var_F0], rdx
                mov     [rsp+120h+var_F8], rbx
                mov     [rsp+120h+var_100], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021A3E0:                          ; CODE XREF: sub_14021A1C0+23D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14021A3FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021A3FA:                          ; CODE XREF: sub_14021A1C0+22E\u2191j
                test    rdi, rdi
                jnz     short loc_14021A3E0

loc_14021A3FF:                          ; CODE XREF: sub_14021A1C0+14B\u2191j
                                        ; sub_14021A1C0+1BF\u2191j
                mov     rax, [rbx+10h]
                mov     rdi, [r13+140h]
                mov     rsi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                mov     rdi, [rdi+4D0h]
                test    rax, rax
                jz      short loc_14021A43C
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14021A43C
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021A43C:                          ; CODE XREF: sub_14021A1C0+266\u2191j
                                        ; sub_14021A1C0+272\u2191j
                mov     r9, rdi
                lea     rdx, [rbp+57h+var_80]
                mov     r8, rsi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_14021A480
                mov     rcx, rdi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021A480
                lea     rax, [rbp+57h+var_50]
                mov     r9d, 3
                mov     r8, rdi
                mov     [rsp+120h+var_100], rax
                lea     rdx, [rbp+57h+var_88]
                mov     rcx, rbx
                call    sub_140234340

loc_14021A480:                          ; CODE XREF: sub_14021A1C0+294\u2191j
                                        ; sub_14021A1C0+2A0\u2191j
                mov     rcx, r14        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+57h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                cmp     qword ptr [rbx+8], 0
                lea     rax, off_14137D288
                mov     [rbx], rax
                lea     rax, off_14137D2F8
                mov     [rbx+38h], rax
                jz      short loc_14021A50A
                mov     rcx, [rbx+40h]
                lea     rdx, [rbx+40h]
                mov     rax, [rdx+8]
                mov     [rcx+8], rax
                mov     rcx, [rdx+8]
                mov     rax, [rdx]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [rdx], rdx
                mov     [rdx+8], rdx
                call    sub_14022ADB0
                mov     edx, 5B0h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+120h+arg_0]
                add     rsp, 0F0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021A50A:                          ; CODE XREF: sub_14021A1C0+2EB\u2191j
                lea     rcx, off_14137F8E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021A1C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021A520   proc near               ; CODE XREF: sub_14021C6F0+D\u2193p

var_8E8         = qword ptr -8E8h
var_8E0         = qword ptr -8E0h
var_8D8         = qword ptr -8D8h
var_8C8         = qword ptr -8C8h
var_8C0         = dword ptr -8C0h
var_8B8         = qword ptr -8B8h
var_8B0         = qword ptr -8B0h
var_8A8         = byte ptr -8A8h
var_888         = qword ptr -888h
var_878         = qword ptr -878h
var_870         = byte ptr -870h
var_828         = qword ptr -828h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbp
                sub     rsp, 900h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+908h+var_28], rax
                mov     rax, [rcx+40h]
                mov     rbp, rcx
                test    rax, rax
                jz      loc_14021A736
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021A55B
                call    sub_140221B40
                jmp     loc_14021A71D
; ---------------------------------------------------------------------------

loc_14021A55B:                          ; CODE XREF: sub_14021A520+2F\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+908h+arg_8], rbx
                mov     [rsp+908h+arg_10], rsi
                mov     [rsp+908h+var_10], rdi
                mov     [rsp+908h+var_18], r14
                jz      short loc_14021A595
                mov     edi, 0Ah
                mov     rcx, rbp
                mov     edx, edi
                call    sub_140221B40
                jmp     loc_14021A6FD
; ---------------------------------------------------------------------------

loc_14021A595:                          ; CODE XREF: sub_14021A520+5F\u2191j
                mov     r14, [rcx+10h]
                lea     rcx, [rsp+908h+var_8A8] ; this
                mov     rsi, [rax+10h]
                mov     edi, [rax+18h]
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [r14+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     dword ptr [rsp+908h+var_8C8], 100h
                lea     rcx, [rsp+908h+var_8B8]
                mov     rdx, [r14+138h]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                lea     rax, [rsp+908h+var_8C8]
                mov     [rsp+908h+var_8C0], 1
                mov     [rsp+908h+var_8D8], rax ; __int64
                lea     r9, [rsp+908h+var_8C0] ; int
                lea     rax, [rsp+908h+var_828]
                mov     r8d, edi        ; int
                mov     [rsp+908h+var_8E0], rax ; __int64
                mov     rdx, rsi        ; int
                mov     rax, [rsp+908h+var_8B8]
                mov     rcx, r14        ; int
                mov     [rsp+908h+var_8E8], rax ; v8::Array *
                call    sub_140223E30
                mov     edi, eax
                test    eax, eax
                jz      short loc_14021A63F
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+908h+var_8A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, rbp
                call    sub_140221B40
                jmp     loc_14021A6FD
; ---------------------------------------------------------------------------

loc_14021A63F:                          ; CODE XREF: sub_14021A520+FC\u2191j
                movsxd  rsi, dword ptr [rsp+908h+var_8C8]
                lea     rcx, [rsp+908h+var_888]
                mov     rdx, rsi
                call    sub_140218D40
                xor     edi, edi
                test    rsi, rsi
                jz      short loc_14021A69E
                nop     dword ptr [rax+rax+00h]

loc_14021A660:                          ; CODE XREF: sub_14021A520+17C\u2193j
                mov     r8d, dword ptr [rsp+rdi*8+908h+var_828+4]
                lea     rcx, [rsp+908h+var_8C0]
                mov     rdx, [r14+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                cmp     rdi, [rsp+908h+var_888]
                jnb     loc_14021A743
                mov     rcx, [rsp+908h+var_878]
                mov     [rcx+rdi*8], rax
                inc     rdi
                cmp     rdi, rsi
                jb      short loc_14021A660

loc_14021A69E:                          ; CODE XREF: sub_14021A520+139\u2191j
                mov     r8, [rsp+908h+var_878]
                lea     rcx, [rsp+908h+var_8B0]
                mov     rdx, [r14+138h]
                mov     r9, rsi
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rsp+908h+var_878] ; void *
                test    rcx, rcx
                jz      short loc_14021A6D9
                lea     rax, [rsp+908h+var_870]
                cmp     rcx, rax
                jz      short loc_14021A6D9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14021A6D9:                          ; CODE XREF: sub_14021A520+1A5\u2191j
                                        ; sub_14021A520+1B2\u2191j
                mov     r8, [rsp+908h+var_8B0]
                mov     rcx, rbp
                mov     rdx, [rsp+908h+var_8B8]
                call    sub_14021CE60
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+908h+var_8A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021A6FD:                          ; CODE XREF: sub_14021A520+70\u2191j
                                        ; sub_14021A520+11A\u2191j
                mov     rdi, [rsp+908h+var_10]
                mov     rsi, [rsp+908h+arg_10]
                mov     rbx, [rsp+908h+arg_8]
                mov     r14, [rsp+908h+var_18]

loc_14021A71D:                          ; CODE XREF: sub_14021A520+36\u2191j
                mov     rcx, [rsp+908h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 900h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14021A736:                          ; CODE XREF: sub_14021A520+25\u2191j
                lea     rcx, off_14137F760 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14021A743:                          ; CODE XREF: sub_14021A520+164\u2191j
                lea     rcx, off_141343C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021A520   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021A750   proc near               ; CODE XREF: sub_14021C670+D\u2193p

var_14E8        = qword ptr -14E8h
var_14E0        = qword ptr -14E0h
var_14D8        = qword ptr -14D8h
var_14C8        = qword ptr -14C8h
var_14C0        = dword ptr -14C0h
var_14B8        = qword ptr -14B8h
var_14B0        = qword ptr -14B0h
var_14A8        = byte ptr -14A8h
var_1488        = qword ptr -1488h
var_1478        = qword ptr -1478h
var_1470        = byte ptr -1470h
var_1428        = qword ptr -1428h
var_1418        = byte ptr -1418h
var_28          = qword ptr -28h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    r14
                mov     eax, 1500h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+1508h+var_28], rax
                mov     rax, [rcx+40h]
                mov     r14, rcx
                test    rax, rax
                jz      loc_14021A97F
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021A791
                call    sub_140221DF0
                jmp     loc_14021A965
; ---------------------------------------------------------------------------

loc_14021A791:                          ; CODE XREF: sub_14021A750+35\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+1508h+arg_8], rbx
                mov     [rsp+1508h+arg_18], rsi
                mov     [rsp+1508h+var_10], rdi
                mov     [rsp+1508h+var_18], r15
                jz      short loc_14021A7CB
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_140221DF0
                jmp     loc_14021A945
; ---------------------------------------------------------------------------

loc_14021A7CB:                          ; CODE XREF: sub_14021A750+65\u2191j
                mov     r15, [rcx+10h]
                lea     rcx, [rsp+1508h+var_14A8] ; this
                mov     rsi, [rax+10h]
                mov     edi, [rax+18h]
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [r15+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     dword ptr [rsp+1508h+var_14C8], 100h
                lea     rcx, [rsp+1508h+var_14B8]
                mov     rdx, [r15+138h]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                lea     rax, [rsp+1508h+var_14C8]
                mov     [rsp+1508h+var_14C0], 1Ch
                mov     [rsp+1508h+var_14D8], rax ; __int64
                lea     r9, [rsp+1508h+var_14C0] ; int
                lea     rax, [rsp+1508h+var_1428]
                mov     r8d, edi        ; int
                mov     [rsp+1508h+var_14E0], rax ; __int64
                mov     rdx, rsi        ; int
                mov     rax, [rsp+1508h+var_14B8]
                mov     rcx, r15        ; int
                mov     [rsp+1508h+var_14E8], rax ; v8::Array *
                call    sub_140223E30
                mov     edi, eax
                test    eax, eax
                jz      short loc_14021A875
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1508h+var_14A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_140221DF0
                jmp     loc_14021A945
; ---------------------------------------------------------------------------

loc_14021A875:                          ; CODE XREF: sub_14021A750+102\u2191j
                mov     [rsp+1508h+arg_10], rbp
                lea     rcx, [rsp+1508h+var_1488]
                movsxd  rbp, dword ptr [rsp+1508h+var_14C8]
                mov     rdx, rbp
                call    sub_140218D40
                xor     edi, edi
                test    rbp, rbp
                jz      short loc_14021A8DE
                lea     rsi, [rsp+1508h+var_1418]

loc_14021A8A1:                          ; CODE XREF: sub_14021A750+18C\u2193j
                mov     r8d, [rsi]
                lea     rcx, [rsp+1508h+var_14C0]
                mov     rdx, [r15+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rax, [rax]
                cmp     rdi, [rsp+1508h+var_1488]
                jnb     loc_14021A98C
                mov     rcx, [rsp+1508h+var_1478]
                add     rsi, 14h
                mov     [rcx+rdi*8], rax
                inc     rdi
                cmp     rdi, rbp
                jb      short loc_14021A8A1

loc_14021A8DE:                          ; CODE XREF: sub_14021A750+147\u2191j
                mov     r8, [rsp+1508h+var_1478]
                lea     rcx, [rsp+1508h+var_14B0]
                mov     rdx, [r15+138h]
                mov     r9, rbp
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rcx, [rsp+1508h+var_1478] ; void *
                test    rcx, rcx
                jz      short loc_14021A919
                lea     rax, [rsp+1508h+var_1470]
                cmp     rcx, rax
                jz      short loc_14021A919
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14021A919:                          ; CODE XREF: sub_14021A750+1B5\u2191j
                                        ; sub_14021A750+1C2\u2191j
                mov     r8, [rsp+1508h+var_14B0]
                mov     rcx, r14
                mov     rdx, [rsp+1508h+var_14B8]
                call    sub_14021D0E0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1508h+var_14A8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbp, [rsp+1508h+arg_10]

loc_14021A945:                          ; CODE XREF: sub_14021A750+76\u2191j
                                        ; sub_14021A750+120\u2191j
                mov     rsi, [rsp+1508h+arg_18]
                mov     rdi, [rsp+1508h+var_10]
                mov     rbx, [rsp+1508h+arg_8]
                mov     r15, [rsp+1508h+var_18]

loc_14021A965:                          ; CODE XREF: sub_14021A750+3C\u2191j
                mov     rcx, [rsp+1508h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1500h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14021A97F:                          ; CODE XREF: sub_14021A750+2B\u2191j
                lea     rcx, off_14137F748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14021A98C:                          ; CODE XREF: sub_14021A750+170\u2191j
                lea     rcx, off_141343C20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021A750   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021A9A0   proc near               ; CODE XREF: sub_140216030+26D\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93558
                test    rbx, rbx
                jnz     short loc_14021AA08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021A9EE
                lea     rbx, unk_141348791
                jmp     short loc_14021A9FE
; ---------------------------------------------------------------------------

loc_14021A9EE:                          ; CODE XREF: sub_14021A9A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021A9FE:                          ; CODE XREF: sub_14021A9A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93558 ; this

loc_14021AA08:                          ; CODE XREF: sub_14021A9A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021AB2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021AA94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021AA70:                          ; CODE XREF: sub_14021A9A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AA8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AA8A:                          ; CODE XREF: sub_14021A9A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021AA70
                jmp     loc_14021AB1F
; ---------------------------------------------------------------------------

loc_14021AA94:                          ; CODE XREF: sub_14021A9A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021AB00:                          ; CODE XREF: sub_14021A9A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AB1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AB1A:                          ; CODE XREF: sub_14021A9A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021AB00

loc_14021AB1F:                          ; CODE XREF: sub_14021A9A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021AB2F:                          ; CODE XREF: sub_14021A9A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021AB8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021AB50
                mov     [rax], rsi

loc_14021AB50:                          ; CODE XREF: sub_14021A9A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021EEE0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021AB8A:                          ; CODE XREF: sub_14021A9A0+19C\u2191j
                lea     rcx, off_14137F520 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021A9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021ABA0   proc near               ; CODE XREF: sub_140216340+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93548
                test    rbx, rbx
                jnz     short loc_14021AC08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021ABEE
                lea     rbx, unk_141348791
                jmp     short loc_14021ABFE
; ---------------------------------------------------------------------------

loc_14021ABEE:                          ; CODE XREF: sub_14021ABA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021ABFE:                          ; CODE XREF: sub_14021ABA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93548 ; this

loc_14021AC08:                          ; CODE XREF: sub_14021ABA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021AD2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021AC94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021AC70:                          ; CODE XREF: sub_14021ABA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AC8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AC8A:                          ; CODE XREF: sub_14021ABA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021AC70
                jmp     loc_14021AD1F
; ---------------------------------------------------------------------------

loc_14021AC94:                          ; CODE XREF: sub_14021ABA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021AD00:                          ; CODE XREF: sub_14021ABA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AD1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AD1A:                          ; CODE XREF: sub_14021ABA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021AD00

loc_14021AD1F:                          ; CODE XREF: sub_14021ABA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021AD2F:                          ; CODE XREF: sub_14021ABA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021AD8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021AD50
                mov     [rax], rsi

loc_14021AD50:                          ; CODE XREF: sub_14021ABA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F020
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021AD8A:                          ; CODE XREF: sub_14021ABA0+19C\u2191j
                lea     rcx, off_14137F508 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021ABA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021ADA0   proc near               ; CODE XREF: sub_140216650+270\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93568
                test    rbx, rbx
                jnz     short loc_14021AE08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021ADEE
                lea     rbx, unk_141348791
                jmp     short loc_14021ADFE
; ---------------------------------------------------------------------------

loc_14021ADEE:                          ; CODE XREF: sub_14021ADA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021ADFE:                          ; CODE XREF: sub_14021ADA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93568 ; this

loc_14021AE08:                          ; CODE XREF: sub_14021ADA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021AF2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021AE94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021AE70:                          ; CODE XREF: sub_14021ADA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AE8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AE8A:                          ; CODE XREF: sub_14021ADA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021AE70
                jmp     loc_14021AF1F
; ---------------------------------------------------------------------------

loc_14021AE94:                          ; CODE XREF: sub_14021ADA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021AF00:                          ; CODE XREF: sub_14021ADA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021AF1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021AF1A:                          ; CODE XREF: sub_14021ADA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021AF00

loc_14021AF1F:                          ; CODE XREF: sub_14021ADA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021AF2F:                          ; CODE XREF: sub_14021ADA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021AF8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021AF50
                mov     [rax], rsi

loc_14021AF50:                          ; CODE XREF: sub_14021ADA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F160
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021AF8A:                          ; CODE XREF: sub_14021ADA0+19C\u2191j
                lea     rcx, off_14137F538 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021ADA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021AFA0   proc near               ; CODE XREF: sub_140216960+270\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93538
                test    rbx, rbx
                jnz     short loc_14021B008
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021AFEE
                lea     rbx, unk_141348791
                jmp     short loc_14021AFFE
; ---------------------------------------------------------------------------

loc_14021AFEE:                          ; CODE XREF: sub_14021AFA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021AFFE:                          ; CODE XREF: sub_14021AFA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93538 ; this

loc_14021B008:                          ; CODE XREF: sub_14021AFA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021B12F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B094
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021B070:                          ; CODE XREF: sub_14021AFA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B08A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B08A:                          ; CODE XREF: sub_14021AFA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021B070
                jmp     loc_14021B11F
; ---------------------------------------------------------------------------

loc_14021B094:                          ; CODE XREF: sub_14021AFA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021B100:                          ; CODE XREF: sub_14021AFA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B11A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B11A:                          ; CODE XREF: sub_14021AFA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021B100

loc_14021B11F:                          ; CODE XREF: sub_14021AFA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021B12F:                          ; CODE XREF: sub_14021AFA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021B18A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021B150
                mov     [rax], rsi

loc_14021B150:                          ; CODE XREF: sub_14021AFA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F2A0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021B18A:                          ; CODE XREF: sub_14021AFA0+19C\u2191j
                lea     rcx, off_14137F4F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021AFA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021B1A0   proc near               ; CODE XREF: sub_140216C70+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93528
                test    rbx, rbx
                jnz     short loc_14021B208
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B1EE
                lea     rbx, unk_141348791
                jmp     short loc_14021B1FE
; ---------------------------------------------------------------------------

loc_14021B1EE:                          ; CODE XREF: sub_14021B1A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021B1FE:                          ; CODE XREF: sub_14021B1A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93528 ; this

loc_14021B208:                          ; CODE XREF: sub_14021B1A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021B32F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B294
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021B270:                          ; CODE XREF: sub_14021B1A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B28A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B28A:                          ; CODE XREF: sub_14021B1A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021B270
                jmp     loc_14021B31F
; ---------------------------------------------------------------------------

loc_14021B294:                          ; CODE XREF: sub_14021B1A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021B300:                          ; CODE XREF: sub_14021B1A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B31A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B31A:                          ; CODE XREF: sub_14021B1A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021B300

loc_14021B31F:                          ; CODE XREF: sub_14021B1A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021B32F:                          ; CODE XREF: sub_14021B1A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021B38A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021B350
                mov     [rax], rsi

loc_14021B350:                          ; CODE XREF: sub_14021B1A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F3E0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021B38A:                          ; CODE XREF: sub_14021B1A0+19C\u2191j
                lea     rcx, off_14137F4D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021B1A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021B3A0   proc near               ; CODE XREF: sub_140216F80+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93518
                test    rbx, rbx
                jnz     short loc_14021B408
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B3EE
                lea     rbx, unk_141348791
                jmp     short loc_14021B3FE
; ---------------------------------------------------------------------------

loc_14021B3EE:                          ; CODE XREF: sub_14021B3A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021B3FE:                          ; CODE XREF: sub_14021B3A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93518 ; this

loc_14021B408:                          ; CODE XREF: sub_14021B3A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021B52F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B494
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021B470:                          ; CODE XREF: sub_14021B3A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B48A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B48A:                          ; CODE XREF: sub_14021B3A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021B470
                jmp     loc_14021B51F
; ---------------------------------------------------------------------------

loc_14021B494:                          ; CODE XREF: sub_14021B3A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021B500:                          ; CODE XREF: sub_14021B3A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B51A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B51A:                          ; CODE XREF: sub_14021B3A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021B500

loc_14021B51F:                          ; CODE XREF: sub_14021B3A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021B52F:                          ; CODE XREF: sub_14021B3A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021B58A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021B550
                mov     [rax], rsi

loc_14021B550:                          ; CODE XREF: sub_14021B3A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F520
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021B58A:                          ; CODE XREF: sub_14021B3A0+19C\u2191j
                lea     rcx, off_14137F4C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021B3A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021B5A0   proc near               ; CODE XREF: sub_140217290+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C934C8
                test    rbx, rbx
                jnz     short loc_14021B608
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B5EE
                lea     rbx, unk_141348791
                jmp     short loc_14021B5FE
; ---------------------------------------------------------------------------

loc_14021B5EE:                          ; CODE XREF: sub_14021B5A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021B5FE:                          ; CODE XREF: sub_14021B5A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934C8 ; this

loc_14021B608:                          ; CODE XREF: sub_14021B5A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021B72F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B694
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021B670:                          ; CODE XREF: sub_14021B5A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B68A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B68A:                          ; CODE XREF: sub_14021B5A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021B670
                jmp     loc_14021B71F
; ---------------------------------------------------------------------------

loc_14021B694:                          ; CODE XREF: sub_14021B5A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021B700:                          ; CODE XREF: sub_14021B5A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B71A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B71A:                          ; CODE XREF: sub_14021B5A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021B700

loc_14021B71F:                          ; CODE XREF: sub_14021B5A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021B72F:                          ; CODE XREF: sub_14021B5A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021B78A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021B750
                mov     [rax], rsi

loc_14021B750:                          ; CODE XREF: sub_14021B5A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F660
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021B78A:                          ; CODE XREF: sub_14021B5A0+19C\u2191j
                lea     rcx, off_14137F448 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021B5A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021B7A0   proc near               ; CODE XREF: sub_1402175A0+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C93508
                test    rbx, rbx
                jnz     short loc_14021B808
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B7EE
                lea     rbx, unk_141348791
                jmp     short loc_14021B7FE
; ---------------------------------------------------------------------------

loc_14021B7EE:                          ; CODE XREF: sub_14021B7A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021B7FE:                          ; CODE XREF: sub_14021B7A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93508 ; this

loc_14021B808:                          ; CODE XREF: sub_14021B7A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021B92F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B894
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021B870:                          ; CODE XREF: sub_14021B7A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B88A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B88A:                          ; CODE XREF: sub_14021B7A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021B870
                jmp     loc_14021B91F
; ---------------------------------------------------------------------------

loc_14021B894:                          ; CODE XREF: sub_14021B7A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021B900:                          ; CODE XREF: sub_14021B7A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021B91A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021B91A:                          ; CODE XREF: sub_14021B7A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021B900

loc_14021B91F:                          ; CODE XREF: sub_14021B7A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021B92F:                          ; CODE XREF: sub_14021B7A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021B98A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021B950
                mov     [rax], rsi

loc_14021B950:                          ; CODE XREF: sub_14021B7A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F7A0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021B98A:                          ; CODE XREF: sub_14021B7A0+19C\u2191j
                lea     rcx, off_14137F4A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021B7A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021B9A0   proc near               ; CODE XREF: sub_1402178B0+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C934D8
                test    rbx, rbx
                jnz     short loc_14021BA08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021B9EE
                lea     rbx, unk_141348791
                jmp     short loc_14021B9FE
; ---------------------------------------------------------------------------

loc_14021B9EE:                          ; CODE XREF: sub_14021B9A0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021B9FE:                          ; CODE XREF: sub_14021B9A0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934D8 ; this

loc_14021BA08:                          ; CODE XREF: sub_14021B9A0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021BB2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BA94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021BA70:                          ; CODE XREF: sub_14021B9A0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BA8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BA8A:                          ; CODE XREF: sub_14021B9A0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021BA70
                jmp     loc_14021BB1F
; ---------------------------------------------------------------------------

loc_14021BA94:                          ; CODE XREF: sub_14021B9A0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021BB00:                          ; CODE XREF: sub_14021B9A0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BB1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BB1A:                          ; CODE XREF: sub_14021B9A0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021BB00

loc_14021BB1F:                          ; CODE XREF: sub_14021B9A0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021BB2F:                          ; CODE XREF: sub_14021B9A0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021BB8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021BB50
                mov     [rax], rsi

loc_14021BB50:                          ; CODE XREF: sub_14021B9A0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021F8E0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021BB8A:                          ; CODE XREF: sub_14021B9A0+19C\u2191j
                lea     rcx, off_14137F460 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021B9A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021BBA0   proc near               ; CODE XREF: sub_140217F60+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C934B8
                test    rbx, rbx
                jnz     short loc_14021BC08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BBEE
                lea     rbx, unk_141348791
                jmp     short loc_14021BBFE
; ---------------------------------------------------------------------------

loc_14021BBEE:                          ; CODE XREF: sub_14021BBA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021BBFE:                          ; CODE XREF: sub_14021BBA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934B8 ; this

loc_14021BC08:                          ; CODE XREF: sub_14021BBA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021BD2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BC94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021BC70:                          ; CODE XREF: sub_14021BBA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BC8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BC8A:                          ; CODE XREF: sub_14021BBA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021BC70
                jmp     loc_14021BD1F
; ---------------------------------------------------------------------------

loc_14021BC94:                          ; CODE XREF: sub_14021BBA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021BD00:                          ; CODE XREF: sub_14021BBA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BD1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BD1A:                          ; CODE XREF: sub_14021BBA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021BD00

loc_14021BD1F:                          ; CODE XREF: sub_14021BBA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021BD2F:                          ; CODE XREF: sub_14021BBA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021BD8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021BD50
                mov     [rax], rsi

loc_14021BD50:                          ; CODE XREF: sub_14021BBA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021FB80
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021BD8A:                          ; CODE XREF: sub_14021BBA0+19C\u2191j
                lea     rcx, off_14137F430 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021BBA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021BDA0   proc near               ; CODE XREF: sub_140218270+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C934E8
                test    rbx, rbx
                jnz     short loc_14021BE08
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BDEE
                lea     rbx, unk_141348791
                jmp     short loc_14021BDFE
; ---------------------------------------------------------------------------

loc_14021BDEE:                          ; CODE XREF: sub_14021BDA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021BDFE:                          ; CODE XREF: sub_14021BDA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934E8 ; this

loc_14021BE08:                          ; CODE XREF: sub_14021BDA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021BF2F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BE94
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021BE70:                          ; CODE XREF: sub_14021BDA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BE8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BE8A:                          ; CODE XREF: sub_14021BDA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021BE70
                jmp     loc_14021BF1F
; ---------------------------------------------------------------------------

loc_14021BE94:                          ; CODE XREF: sub_14021BDA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021BF00:                          ; CODE XREF: sub_14021BDA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021BF1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021BF1A:                          ; CODE XREF: sub_14021BDA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021BF00

loc_14021BF1F:                          ; CODE XREF: sub_14021BDA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021BF2F:                          ; CODE XREF: sub_14021BDA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021BF8A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021BF50
                mov     [rax], rsi

loc_14021BF50:                          ; CODE XREF: sub_14021BDA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021FCC0
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021BF8A:                          ; CODE XREF: sub_14021BDA0+19C\u2191j
                lea     rcx, off_14137F478 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021BDA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021BFA0   proc near               ; CODE XREF: sub_140218580+26E\u2191p

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    r12
                push    r14
                push    r15
                sub     rsp, 98h
                mov     rsi, rcx
                mov     [rsp+0B8h+arg_8], rbx
                mov     rcx, [rcx+38h]
                mov     r15d, r9d
                mov     r12d, r8d
                mov     r14, rdx
                call    sub_140220290
                mov     rbx, cs:qword_141C934F8
                test    rbx, rbx
                jnz     short loc_14021C008
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021BFEE
                lea     rbx, unk_141348791
                jmp     short loc_14021BFFE
; ---------------------------------------------------------------------------

loc_14021BFEE:                          ; CODE XREF: sub_14021BFA0+43\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021BFFE:                          ; CODE XREF: sub_14021BFA0+4C\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934F8 ; this

loc_14021C008:                          ; CODE XREF: sub_14021BFA0+36\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021C12F
                lea     rax, aName      ; "name"
                mov     [rsp+0B8h+arg_10], rbp
                mov     rbp, [rsi+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_40], rax
                movdqu  [rsp+0B8h+var_38], xmm0
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+arg_0], 7
                mov     [rsp+0B8h+var_48], r14
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0B8h+var_28]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021C094
                mov     ebx, 2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14021C070:                          ; CODE XREF: sub_14021BFA0+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021C08A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021C08A:                          ; CODE XREF: sub_14021BFA0+DE\u2191j
                test    rbx, rbx
                jnz     short loc_14021C070
                jmp     loc_14021C11F
; ---------------------------------------------------------------------------

loc_14021C094:                          ; CODE XREF: sub_14021BFA0+BD\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_58], 6
                mov     r9, rbp
                mov     [rsp+0B8h+var_60], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_48]
                mov     [rsp+0B8h+var_68], rdx
                lea     rdx, [rsp+0B8h+arg_0]
                mov     [rsp+0B8h+var_70], rdx
                lea     rdx, [rsp+0B8h+var_40]
                mov     [rsp+0B8h+var_78], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0B8h+var_80], 1
                mov     [rsp+0B8h+var_88], 0
                mov     [rsp+0B8h+var_90], rsi
                mov     [rsp+0B8h+var_98], 0
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_14021C100:                          ; CODE XREF: sub_14021BFA0+17D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021C11A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021C11A:                          ; CODE XREF: sub_14021BFA0+16E\u2191j
                test    rbx, rbx
                jnz     short loc_14021C100

loc_14021C11F:                          ; CODE XREF: sub_14021BFA0+EF\u2191j
                mov     rbp, [rsp+0B8h+arg_10]
                mov     rdi, [rsp+0B8h+var_28]

loc_14021C12F:                          ; CODE XREF: sub_14021BFA0+6B\u2191j
                cmp     qword ptr [rsi+50h], 0
                mov     rbx, [rsp+0B8h+arg_8]
                jnz     short loc_14021C18A
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14021C150
                mov     [rax], rsi

loc_14021C150:                          ; CODE XREF: sub_14021BFA0+1AB\u2191j
                mov     rcx, [rsi+38h]
                mov     r9d, r15d
                mov     [rsi+50h], rax
                mov     r8d, r12d
                mov     [rsp+0B8h+var_90], rax
                mov     rdx, r14
                lea     rax, sub_14021FE00
                mov     rcx, [rcx+40h]
                mov     [rsp+0B8h+var_98], rax
                call    sub_140CAEFE0
                add     rsp, 98h
                pop     r15
                pop     r14
                pop     r12
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14021C18A:                          ; CODE XREF: sub_14021BFA0+19C\u2191j
                lea     rcx, off_14137F490 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021BFA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021C1A0   proc near               ; DATA XREF: sub_140227870+2E9\u2193o
                sub     rsp, 28h
                mov     rax, [rcx]
                cmp     [rax+38h], rcx
                jnz     short loc_14021C1CB
                cmp     qword ptr [rax+68h], 0
                jz      short loc_14021C1D8
                mov     rcx, [rax+40h]
                mov     rdx, 0FFFFFFFFFFFFFFFFh
                mov     r8, rdx
                add     rsp, 28h
                jmp     sub_140CAFE30
; ---------------------------------------------------------------------------

loc_14021C1CB:                          ; CODE XREF: sub_14021C1A0+B\u2191j
                lea     rcx, off_14137D810 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14021C1D8:                          ; CODE XREF: sub_14021C1A0+12\u2191j
                lea     rcx, off_14137D8B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C1A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021C1F0   proc near               ; DATA XREF: .rdata:000000014137FFC8\u2193o

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    r14
                push    r15
                sub     rsp, 58h
                mov     r14, [rcx+18h]
                mov     r15, rcx
                mov     rax, [r14+40h]
                test    rax, rax
                jz      loc_14021C32C
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021C230
                mov     rcx, r14
                call    sub_140222B60
                mov     rcx, [r15+18h]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C230:                          ; CODE XREF: sub_14021C1F0+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+68h+arg_0], rbx
                mov     [rsp+68h+var_18], rdi
                jz      short loc_14021C254
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_140222B60
                jmp     loc_14021C311
; ---------------------------------------------------------------------------

loc_14021C254:                          ; CODE XREF: sub_14021C1F0+4E\u2191j
                mov     edi, [rax+18h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rsp+68h+arg_10], rbp
                mov     rbp, [rax+10h]
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, [r14+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rsp+68h+arg_8]
                mov     r8d, edi
                mov     rdx, rbp
                mov     [rsp+68h+var_48], 0
                mov     rcx, rsi
                call    sub_140224470
                mov     rsi, [rsp+68h+arg_18]
                mov     edi, eax
                mov     rbp, [rsp+68h+arg_10]
                test    eax, eax
                jz      short loc_14021C2EF
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_140222B60
                jmp     short loc_14021C311
; ---------------------------------------------------------------------------

loc_14021C2EF:                          ; CODE XREF: sub_14021C1F0+DF\u2191j
                mov     rdx, [rsp+68h+arg_8]
                xor     r8d, r8d
                mov     rcx, r14
                call    sub_14021DD60
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021C311:                          ; CODE XREF: sub_14021C1F0+5F\u2191j
                                        ; sub_14021C1F0+FD\u2191j
                mov     rcx, [r15+18h]
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_18]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C32C:                          ; CODE XREF: sub_14021C1F0+1B\u2191j
                lea     rcx, off_14137F688 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C1F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021C340   proc near               ; DATA XREF: .rdata:000000014137FFF8\u2193o

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    r14
                push    r15
                sub     rsp, 58h
                mov     r14, [rcx+18h]
                mov     r15, rcx
                mov     rax, [r14+40h]
                test    rax, rax
                jz      loc_14021C47C
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021C380
                mov     rcx, r14
                call    sub_140223B80
                mov     rcx, [r15+18h]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C380:                          ; CODE XREF: sub_14021C340+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+68h+arg_0], rbx
                mov     [rsp+68h+var_18], rdi
                jz      short loc_14021C3A4
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_140223B80
                jmp     loc_14021C461
; ---------------------------------------------------------------------------

loc_14021C3A4:                          ; CODE XREF: sub_14021C340+4E\u2191j
                mov     edi, [rax+18h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rsp+68h+arg_10], rbp
                mov     rbp, [rax+10h]
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, [r14+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rsp+68h+arg_8]
                mov     r8d, edi
                mov     rdx, rbp
                mov     [rsp+68h+var_48], 0
                mov     rcx, rsi
                call    sub_140225090
                mov     rsi, [rsp+68h+arg_18]
                mov     edi, eax
                mov     rbp, [rsp+68h+arg_10]
                test    eax, eax
                jz      short loc_14021C43F
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_140223B80
                jmp     short loc_14021C461
; ---------------------------------------------------------------------------

loc_14021C43F:                          ; CODE XREF: sub_14021C340+DF\u2191j
                mov     rdx, [rsp+68h+arg_8]
                xor     r8d, r8d
                mov     rcx, r14
                call    sub_14021EC60
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021C461:                          ; CODE XREF: sub_14021C340+5F\u2191j
                                        ; sub_14021C340+FD\u2191j
                mov     rcx, [r15+18h]
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_18]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C47C:                          ; CODE XREF: sub_14021C340+1B\u2191j
                lea     rcx, off_14137F6D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021C490   proc near               ; DATA XREF: .rdata:000000014137FFB8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+18h]
                mov     rdi, rcx
                mov     rax, [rbx+40h]
                test    rax, rax
                jz      short loc_14021C4DD
                mov     edx, [rax]
                mov     rcx, rbx
                test    edx, edx
                jnz     short loc_14021C4C5
                lea     rdx, [rbx+40h]
                call    sub_1402215E0
                test    eax, eax
                jz      short loc_14021C4CA
                mov     edx, eax
                mov     rcx, rbx

loc_14021C4C5:                          ; CODE XREF: sub_14021C490+21\u2191j
                call    sub_140223620

loc_14021C4CA:                          ; CODE XREF: sub_14021C490+2E\u2191j
                mov     rcx, [rdi+18h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C4DD:                          ; CODE XREF: sub_14021C490+18\u2191j
                lea     rcx, off_14137F670 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C490   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021C4F0   proc near               ; DATA XREF: .rdata:000000014137FFD8\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     qword ptr [rsp+arg_8], rdx
                push    r13
                push    r15
                sub     rsp, 78h
                mov     r15, [rcx+18h]
                mov     r13, rcx
                mov     rax, [r15+40h]
                test    rax, rax
                jz      loc_14021C654
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021C530
                mov     rcx, r15
                call    sub_1402230C0
                mov     rcx, [r13+18h]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C530:                          ; CODE XREF: sub_14021C4F0+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+88h+arg_10], rbx
                mov     [rsp+88h+var_20], rsi
                jz      short loc_14021C557
                mov     esi, 0Ah
                mov     rcx, r15
                mov     edx, esi
                call    sub_1402230C0
                jmp     loc_14021C636
; ---------------------------------------------------------------------------

loc_14021C557:                          ; CODE XREF: sub_14021C4F0+51\u2191j
                mov     esi, [rax+18h]
                lea     rcx, [rsp+88h+var_48] ; this
                mov     [rsp+88h+var_18], rbp
                mov     rbp, [r15+10h]
                mov     [rsp+88h+var_28], r14
                mov     r14, [rax+10h]
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                xor     r8d, r8d
                mov     [rsp+88h+arg_8], 0Ch
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rax, [rsp+88h+arg_0]
                lea     r9, [rsp+88h+arg_8] ; int
                mov     [rsp+88h+var_58], 0 ; __int64
                mov     r8d, esi        ; int
                mov     [rsp+88h+var_60], 0 ; __int64
                mov     rdx, r14        ; int
                mov     rcx, rbp        ; int
                mov     [rsp+88h+var_68], rax ; v8::Array *
                call    sub_140223E30
                mov     r14, [rsp+88h+var_28]
                mov     esi, eax
                mov     rbp, [rsp+88h+var_18]
                test    eax, eax
                jz      short loc_14021C611
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, esi
                mov     rcx, r15
                call    sub_1402230C0
                jmp     short loc_14021C636
; ---------------------------------------------------------------------------

loc_14021C611:                          ; CODE XREF: sub_14021C4F0+101\u2191j
                mov     rdx, [rsp+88h+arg_0]
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_14021E260
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021C636:                          ; CODE XREF: sub_14021C4F0+62\u2191j
                                        ; sub_14021C4F0+11F\u2191j
                mov     rcx, [r13+18h]
                mov     rbx, [rsp+88h+arg_10]
                mov     rsi, [rsp+88h+var_20]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C654:                          ; CODE XREF: sub_14021C4F0+1B\u2191j
                lea     rcx, off_14137F6A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C4F0   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14021C670   proc near               ; DATA XREF: .rdata:0000000141380048\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                call    sub_14021A750
                mov     rcx, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_14018C0B0
sub_14021C670   endp


; =============== S U B R O U T I N E =======================================


sub_14021C690   proc near               ; DATA XREF: .rdata:000000014137FFA8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+18h]
                mov     rdi, rcx
                mov     rax, [rbx+40h]
                test    rax, rax
                jz      short loc_14021C6DD
                mov     edx, [rax]
                mov     rcx, rbx
                test    edx, edx
                jnz     short loc_14021C6C5
                lea     rdx, [rbx+40h]
                call    sub_1402213B0
                test    eax, eax
                jz      short loc_14021C6CA
                mov     edx, eax
                mov     rcx, rbx

loc_14021C6C5:                          ; CODE XREF: sub_14021C690+21\u2191j
                call    sub_140223370

loc_14021C6CA:                          ; CODE XREF: sub_14021C690+2E\u2191j
                mov     rcx, [rdi+18h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C6DD:                          ; CODE XREF: sub_14021C690+18\u2191j
                lea     rcx, off_14137F550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C690   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021C6F0   proc near               ; DATA XREF: .rdata:0000000141380058\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]
                call    sub_14021A520
                mov     rcx, [rbx+18h]
                add     rsp, 20h
                pop     rbx
                jmp     sub_14018C0B0
sub_14021C6F0   endp


; =============== S U B R O U T I N E =======================================


sub_14021C710   proc near               ; DATA XREF: .rdata:0000000141380008\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     qword ptr [rsp+arg_8], rdx
                push    r13
                push    r15
                sub     rsp, 78h
                mov     r15, [rcx+18h]
                mov     r13, rcx
                mov     rax, [r15+40h]
                test    rax, rax
                jz      loc_14021C874
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021C750
                mov     rcx, r15
                call    sub_140222E10
                mov     rcx, [r13+18h]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C750:                          ; CODE XREF: sub_14021C710+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+88h+arg_10], rbx
                mov     [rsp+88h+var_20], rsi
                jz      short loc_14021C777
                mov     esi, 0Ah
                mov     rcx, r15
                mov     edx, esi
                call    sub_140222E10
                jmp     loc_14021C856
; ---------------------------------------------------------------------------

loc_14021C777:                          ; CODE XREF: sub_14021C710+51\u2191j
                mov     esi, [rax+18h]
                lea     rcx, [rsp+88h+var_48] ; this
                mov     [rsp+88h+var_18], rbp
                mov     rbp, [r15+10h]
                mov     [rsp+88h+var_28], r14
                mov     r14, [rax+10h]
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                xor     r8d, r8d
                mov     [rsp+88h+arg_8], 2
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rax, [rsp+88h+arg_0]
                lea     r9, [rsp+88h+arg_8] ; int
                mov     [rsp+88h+var_58], 0 ; __int64
                mov     r8d, esi        ; int
                mov     [rsp+88h+var_60], 0 ; __int64
                mov     rdx, r14        ; int
                mov     rcx, rbp        ; int
                mov     [rsp+88h+var_68], rax ; v8::Array *
                call    sub_140223E30
                mov     r14, [rsp+88h+var_28]
                mov     esi, eax
                mov     rbp, [rsp+88h+var_18]
                test    eax, eax
                jz      short loc_14021C831
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, esi
                mov     rcx, r15
                call    sub_140222E10
                jmp     short loc_14021C856
; ---------------------------------------------------------------------------

loc_14021C831:                          ; CODE XREF: sub_14021C710+101\u2191j
                mov     rdx, [rsp+88h+arg_0]
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_14021DFE0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021C856:                          ; CODE XREF: sub_14021C710+62\u2191j
                                        ; sub_14021C710+11F\u2191j
                mov     rcx, [r13+18h]
                mov     rbx, [rsp+88h+arg_10]
                mov     rsi, [rsp+88h+var_20]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C874:                          ; CODE XREF: sub_14021C710+1B\u2191j
                lea     rcx, off_14137F6E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C710   endp

; ---------------------------------------------------------------------------
                db 10h dup(0CCh)

; =============== S U B R O U T I N E =======================================


sub_14021C890   proc near               ; DATA XREF: .rdata:0000000141380038\u2193o

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    r14
                push    r15
                sub     rsp, 58h
                mov     r14, [rcx+18h]
                mov     r15, rcx
                mov     rax, [r14+40h]
                test    rax, rax
                jz      loc_14021C9CC
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021C8D0
                mov     rcx, r14
                call    sub_140222350
                mov     rcx, [r15+18h]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C8D0:                          ; CODE XREF: sub_14021C890+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+68h+arg_0], rbx
                mov     [rsp+68h+var_18], rdi
                jz      short loc_14021C8F4
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_140222350
                jmp     loc_14021C9B1
; ---------------------------------------------------------------------------

loc_14021C8F4:                          ; CODE XREF: sub_14021C890+4E\u2191j
                mov     edi, [rax+18h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rsp+68h+arg_10], rbp
                mov     rbp, [rax+10h]
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, [r14+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rsp+68h+arg_8]
                mov     r8d, edi
                mov     rdx, rbp
                mov     [rsp+68h+var_48], 0
                mov     rcx, rsi
                call    sub_140221910
                mov     rsi, [rsp+68h+arg_18]
                mov     edi, eax
                mov     rbp, [rsp+68h+arg_10]
                test    eax, eax
                jz      short loc_14021C98F
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_140222350
                jmp     short loc_14021C9B1
; ---------------------------------------------------------------------------

loc_14021C98F:                          ; CODE XREF: sub_14021C890+DF\u2191j
                mov     rdx, [rsp+68h+arg_8]
                xor     r8d, r8d
                mov     rcx, r14
                call    sub_14021D5E0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021C9B1:                          ; CODE XREF: sub_14021C890+5F\u2191j
                                        ; sub_14021C890+FD\u2191j
                mov     rcx, [r15+18h]
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_18]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021C9CC:                          ; CODE XREF: sub_14021C890+1B\u2191j
                lea     rcx, off_14137F730 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C890   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021C9E0   proc near               ; DATA XREF: .rdata:0000000141380068\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+18h]
                mov     rdi, rcx
                mov     rax, [rbx+40h]
                test    rax, rax
                jz      short loc_14021CA2D
                mov     edx, [rax]
                mov     rcx, rbx
                test    edx, edx
                jnz     short loc_14021CA15
                lea     rdx, [rbx+40h]
                call    sub_1402209F0
                test    eax, eax
                jz      short loc_14021CA1A
                mov     edx, eax
                mov     rcx, rbx

loc_14021CA15:                          ; CODE XREF: sub_14021C9E0+21\u2191j
                call    sub_1402220A0

loc_14021CA1A:                          ; CODE XREF: sub_14021C9E0+2E\u2191j
                mov     rcx, [rdi+18h]
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CA2D:                          ; CODE XREF: sub_14021C9E0+18\u2191j
                lea     rcx, off_14137F778 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021C9E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021CA40   proc near               ; DATA XREF: .rdata:0000000141380028\u2193o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = qword ptr  18h

                mov     qword ptr [rsp+arg_8], rdx
                push    r13
                push    r15
                sub     rsp, 78h
                mov     r15, [rcx+18h]
                mov     r13, rcx
                mov     rax, [r15+40h]
                test    rax, rax
                jz      loc_14021CBA4
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021CA80
                mov     rcx, r15
                call    sub_140222600
                mov     rcx, [r13+18h]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CA80:                          ; CODE XREF: sub_14021CA40+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+88h+arg_10], rbx
                mov     [rsp+88h+var_20], rsi
                jz      short loc_14021CAA7
                mov     esi, 0Ah
                mov     rcx, r15
                mov     edx, esi
                call    sub_140222600
                jmp     loc_14021CB86
; ---------------------------------------------------------------------------

loc_14021CAA7:                          ; CODE XREF: sub_14021CA40+51\u2191j
                mov     esi, [rax+18h]
                lea     rcx, [rsp+88h+var_48] ; this
                mov     [rsp+88h+var_18], rbp
                mov     rbp, [r15+10h]
                mov     [rsp+88h+var_28], r14
                mov     r14, [rax+10h]
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+arg_0]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rax, [rsp+88h+arg_0]
                lea     r9, [rsp+88h+arg_8] ; int
                mov     [rsp+88h+var_58], 0 ; __int64
                mov     r8d, esi        ; int
                mov     [rsp+88h+var_60], 0 ; __int64
                mov     rdx, r14        ; int
                mov     rcx, rbp        ; int
                mov     [rsp+88h+var_68], rax ; v8::Array *
                mov     [rsp+88h+arg_8], 5
                call    sub_140223E30
                mov     r14, [rsp+88h+var_28]
                mov     esi, eax
                mov     rbp, [rsp+88h+var_18]
                test    eax, eax
                jz      short loc_14021CB61
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, esi
                mov     rcx, r15
                call    sub_140222600
                jmp     short loc_14021CB86
; ---------------------------------------------------------------------------

loc_14021CB61:                          ; CODE XREF: sub_14021CA40+101\u2191j
                mov     rdx, [rsp+88h+arg_0]
                xor     r8d, r8d
                mov     rcx, r15
                call    sub_14021D860
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021CB86:                          ; CODE XREF: sub_14021CA40+62\u2191j
                                        ; sub_14021CA40+11F\u2191j
                mov     rcx, [r13+18h]
                mov     rbx, [rsp+88h+arg_10]
                mov     rsi, [rsp+88h+var_20]
                add     rsp, 78h
                pop     r15
                pop     r13
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CBA4:                          ; CODE XREF: sub_14021CA40+1B\u2191j
                lea     rcx, off_14137F718 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021CA40   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021CBC0   proc near               ; DATA XREF: .rdata:0000000141380018\u2193o

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    r14
                push    r15
                sub     rsp, 58h
                mov     r14, [rcx+18h]
                mov     r15, rcx
                mov     rax, [r14+40h]
                test    rax, rax
                jz      loc_14021CCFC
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021CC00
                mov     rcx, r14
                call    sub_1402228B0
                mov     rcx, [r15+18h]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CC00:                          ; CODE XREF: sub_14021CBC0+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+68h+arg_0], rbx
                mov     [rsp+68h+var_18], rdi
                jz      short loc_14021CC24
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_1402228B0
                jmp     loc_14021CCE1
; ---------------------------------------------------------------------------

loc_14021CC24:                          ; CODE XREF: sub_14021CBC0+4E\u2191j
                mov     edi, [rax+18h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rsp+68h+arg_10], rbp
                mov     rbp, [rax+10h]
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, [r14+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rsp+68h+arg_8]
                mov     r8d, edi
                mov     rdx, rbp
                mov     [rsp+68h+var_48], 0
                mov     rcx, rsi
                call    sub_140224280
                mov     rsi, [rsp+68h+arg_18]
                mov     edi, eax
                mov     rbp, [rsp+68h+arg_10]
                test    eax, eax
                jz      short loc_14021CCBF
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_1402228B0
                jmp     short loc_14021CCE1
; ---------------------------------------------------------------------------

loc_14021CCBF:                          ; CODE XREF: sub_14021CBC0+DF\u2191j
                mov     rdx, [rsp+68h+arg_8]
                xor     r8d, r8d
                mov     rcx, r14
                call    sub_14021DAE0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021CCE1:                          ; CODE XREF: sub_14021CBC0+5F\u2191j
                                        ; sub_14021CBC0+FD\u2191j
                mov     rcx, [r15+18h]
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_18]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CCFC:                          ; CODE XREF: sub_14021CBC0+1B\u2191j
                lea     rcx, off_14137F700 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021CBC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14021CD10   proc near               ; DATA XREF: .rdata:000000014137FFE8\u2193o

var_48          = byte ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rdx
                push    r14
                push    r15
                sub     rsp, 58h
                mov     r14, [rcx+18h]
                mov     r15, rcx
                mov     rax, [r14+40h]
                test    rax, rax
                jz      loc_14021CE4C
                mov     edx, [rax]
                test    edx, edx
                jz      short loc_14021CD50
                mov     rcx, r14
                call    sub_1402238D0
                mov     rcx, [r15+18h]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CD50:                          ; CODE XREF: sub_14021CD10+25\u2191j
                cmp     byte ptr [rax+4], 0
                mov     [rsp+68h+arg_0], rbx
                mov     [rsp+68h+var_18], rdi
                jz      short loc_14021CD74
                mov     edi, 0Ah
                mov     rcx, r14
                mov     edx, edi
                call    sub_1402238D0
                jmp     loc_14021CE31
; ---------------------------------------------------------------------------

loc_14021CD74:                          ; CODE XREF: sub_14021CD10+4E\u2191j
                mov     edi, [rax+18h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rsp+68h+arg_10], rbp
                mov     rbp, [rax+10h]
                mov     [rsp+68h+arg_18], rsi
                mov     rsi, [r14+10h]
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rsi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+68h+arg_8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r9, [rsp+68h+arg_8]
                mov     r8d, edi
                mov     rdx, rbp
                mov     [rsp+68h+var_48], 0
                mov     rcx, rsi
                call    sub_140224DF0
                mov     rsi, [rsp+68h+arg_18]
                mov     edi, eax
                mov     rbp, [rsp+68h+arg_10]
                test    eax, eax
                jz      short loc_14021CE0F
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     edx, edi
                mov     rcx, r14
                call    sub_1402238D0
                jmp     short loc_14021CE31
; ---------------------------------------------------------------------------

loc_14021CE0F:                          ; CODE XREF: sub_14021CD10+DF\u2191j
                mov     rdx, [rsp+68h+arg_8]
                xor     r8d, r8d
                mov     rcx, r14
                call    sub_14021E9E0
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14021CE31:                          ; CODE XREF: sub_14021CD10+5F\u2191j
                                        ; sub_14021CD10+FD\u2191j
                mov     rcx, [r15+18h]
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_18]
                add     rsp, 58h
                pop     r15
                pop     r14
                jmp     sub_14018C0B0
; ---------------------------------------------------------------------------

loc_14021CE4C:                          ; CODE XREF: sub_14021CD10+1B\u2191j
                lea     rcx, off_14137F6B8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021CD10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021CE60   proc near               ; CODE XREF: sub_14021A520+1C6\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93550
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021CF38
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021CF1E
                lea     rbx, unk_141348791
                jmp     short loc_14021CF2E
; ---------------------------------------------------------------------------

loc_14021CF1E:                          ; CODE XREF: sub_14021CE60+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021CF2E:                          ; CODE XREF: sub_14021CE60+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93550 ; this

loc_14021CF38:                          ; CODE XREF: sub_14021CE60+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021D007
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021CF91
                mov     ebx, 2

loc_14021CF70:                          ; CODE XREF: sub_14021CE60+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021CF8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021CF8A:                          ; CODE XREF: sub_14021CE60+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021CF70
                jmp     short loc_14021CFFF
; ---------------------------------------------------------------------------

loc_14021CF91:                          ; CODE XREF: sub_14021CE60+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021CFE0:                          ; CODE XREF: sub_14021CE60+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021CFFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021CFFA:                          ; CODE XREF: sub_14021CE60+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021CFE0

loc_14021CFFF:                          ; CODE XREF: sub_14021CE60+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021D007:                          ; CODE XREF: sub_14021CE60+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021D04F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021D04F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021D04F:                          ; CODE XREF: sub_14021CE60+1D6\u2191j
                                        ; sub_14021CE60+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021D0A5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021D0A5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021D0A5:                          ; CODE XREF: sub_14021CE60+213\u2191j
                                        ; sub_14021CE60+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021CE60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021D0E0   proc near               ; CODE XREF: sub_14021A750+1D6\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93540
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021D1B8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D19E
                lea     rbx, unk_141348791
                jmp     short loc_14021D1AE
; ---------------------------------------------------------------------------

loc_14021D19E:                          ; CODE XREF: sub_14021D0E0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021D1AE:                          ; CODE XREF: sub_14021D0E0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93540 ; this

loc_14021D1B8:                          ; CODE XREF: sub_14021D0E0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021D287
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D211
                mov     ebx, 2

loc_14021D1F0:                          ; CODE XREF: sub_14021D0E0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D20A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D20A:                          ; CODE XREF: sub_14021D0E0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D1F0
                jmp     short loc_14021D27F
; ---------------------------------------------------------------------------

loc_14021D211:                          ; CODE XREF: sub_14021D0E0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021D260:                          ; CODE XREF: sub_14021D0E0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D27A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D27A:                          ; CODE XREF: sub_14021D0E0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D260

loc_14021D27F:                          ; CODE XREF: sub_14021D0E0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021D287:                          ; CODE XREF: sub_14021D0E0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021D2CF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021D2CF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021D2CF:                          ; CODE XREF: sub_14021D0E0+1D6\u2191j
                                        ; sub_14021D0E0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021D325
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021D325
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021D325:                          ; CODE XREF: sub_14021D0E0+213\u2191j
                                        ; sub_14021D0E0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021D0E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021D360   proc near               ; CODE XREF: sub_1402209F0+92D\u2193p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93560
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021D438
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D41E
                lea     rbx, unk_141348791
                jmp     short loc_14021D42E
; ---------------------------------------------------------------------------

loc_14021D41E:                          ; CODE XREF: sub_14021D360+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021D42E:                          ; CODE XREF: sub_14021D360+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93560 ; this

loc_14021D438:                          ; CODE XREF: sub_14021D360+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021D507
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D491
                mov     ebx, 2

loc_14021D470:                          ; CODE XREF: sub_14021D360+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D48A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D48A:                          ; CODE XREF: sub_14021D360+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D470
                jmp     short loc_14021D4FF
; ---------------------------------------------------------------------------

loc_14021D491:                          ; CODE XREF: sub_14021D360+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021D4E0:                          ; CODE XREF: sub_14021D360+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D4FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D4FA:                          ; CODE XREF: sub_14021D360+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D4E0

loc_14021D4FF:                          ; CODE XREF: sub_14021D360+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021D507:                          ; CODE XREF: sub_14021D360+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021D54F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021D54F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021D54F:                          ; CODE XREF: sub_14021D360+1D6\u2191j
                                        ; sub_14021D360+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021D5A5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021D5A5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021D5A5:                          ; CODE XREF: sub_14021D360+213\u2191j
                                        ; sub_14021D360+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021D360   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021D5E0   proc near               ; CODE XREF: sub_14021C890+10A\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93530
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021D6B8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D69E
                lea     rbx, unk_141348791
                jmp     short loc_14021D6AE
; ---------------------------------------------------------------------------

loc_14021D69E:                          ; CODE XREF: sub_14021D5E0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021D6AE:                          ; CODE XREF: sub_14021D5E0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93530 ; this

loc_14021D6B8:                          ; CODE XREF: sub_14021D5E0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021D787
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D711
                mov     ebx, 2

loc_14021D6F0:                          ; CODE XREF: sub_14021D5E0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D70A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D70A:                          ; CODE XREF: sub_14021D5E0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D6F0
                jmp     short loc_14021D77F
; ---------------------------------------------------------------------------

loc_14021D711:                          ; CODE XREF: sub_14021D5E0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021D760:                          ; CODE XREF: sub_14021D5E0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D77A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D77A:                          ; CODE XREF: sub_14021D5E0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D760

loc_14021D77F:                          ; CODE XREF: sub_14021D5E0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021D787:                          ; CODE XREF: sub_14021D5E0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021D7CF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021D7CF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021D7CF:                          ; CODE XREF: sub_14021D5E0+1D6\u2191j
                                        ; sub_14021D5E0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021D825
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021D825
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021D825:                          ; CODE XREF: sub_14021D5E0+213\u2191j
                                        ; sub_14021D5E0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021D5E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021D860   proc near               ; CODE XREF: sub_14021CA40+12F\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93520
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021D938
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D91E
                lea     rbx, unk_141348791
                jmp     short loc_14021D92E
; ---------------------------------------------------------------------------

loc_14021D91E:                          ; CODE XREF: sub_14021D860+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021D92E:                          ; CODE XREF: sub_14021D860+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93520 ; this

loc_14021D938:                          ; CODE XREF: sub_14021D860+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021DA07
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021D991
                mov     ebx, 2

loc_14021D970:                          ; CODE XREF: sub_14021D860+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D98A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D98A:                          ; CODE XREF: sub_14021D860+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D970
                jmp     short loc_14021D9FF
; ---------------------------------------------------------------------------

loc_14021D991:                          ; CODE XREF: sub_14021D860+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021D9E0:                          ; CODE XREF: sub_14021D860+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021D9FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021D9FA:                          ; CODE XREF: sub_14021D860+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021D9E0

loc_14021D9FF:                          ; CODE XREF: sub_14021D860+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021DA07:                          ; CODE XREF: sub_14021D860+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021DA4F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021DA4F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021DA4F:                          ; CODE XREF: sub_14021D860+1D6\u2191j
                                        ; sub_14021D860+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021DAA5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021DAA5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021DAA5:                          ; CODE XREF: sub_14021D860+213\u2191j
                                        ; sub_14021D860+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021D860   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021DAE0   proc near               ; CODE XREF: sub_14021CBC0+10A\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93510
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021DBB8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021DB9E
                lea     rbx, unk_141348791
                jmp     short loc_14021DBAE
; ---------------------------------------------------------------------------

loc_14021DB9E:                          ; CODE XREF: sub_14021DAE0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021DBAE:                          ; CODE XREF: sub_14021DAE0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93510 ; this

loc_14021DBB8:                          ; CODE XREF: sub_14021DAE0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021DC87
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021DC11
                mov     ebx, 2

loc_14021DBF0:                          ; CODE XREF: sub_14021DAE0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021DC0A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021DC0A:                          ; CODE XREF: sub_14021DAE0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021DBF0
                jmp     short loc_14021DC7F
; ---------------------------------------------------------------------------

loc_14021DC11:                          ; CODE XREF: sub_14021DAE0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021DC60:                          ; CODE XREF: sub_14021DAE0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021DC7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021DC7A:                          ; CODE XREF: sub_14021DAE0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021DC60

loc_14021DC7F:                          ; CODE XREF: sub_14021DAE0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021DC87:                          ; CODE XREF: sub_14021DAE0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021DCCF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021DCCF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021DCCF:                          ; CODE XREF: sub_14021DAE0+1D6\u2191j
                                        ; sub_14021DAE0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021DD25
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021DD25
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021DD25:                          ; CODE XREF: sub_14021DAE0+213\u2191j
                                        ; sub_14021DAE0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021DAE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021DD60   proc near               ; CODE XREF: sub_14021C1F0+10A\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934C0
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021DE38
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021DE1E
                lea     rbx, unk_141348791
                jmp     short loc_14021DE2E
; ---------------------------------------------------------------------------

loc_14021DE1E:                          ; CODE XREF: sub_14021DD60+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021DE2E:                          ; CODE XREF: sub_14021DD60+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934C0 ; this

loc_14021DE38:                          ; CODE XREF: sub_14021DD60+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021DF07
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021DE91
                mov     ebx, 2

loc_14021DE70:                          ; CODE XREF: sub_14021DD60+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021DE8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021DE8A:                          ; CODE XREF: sub_14021DD60+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021DE70
                jmp     short loc_14021DEFF
; ---------------------------------------------------------------------------

loc_14021DE91:                          ; CODE XREF: sub_14021DD60+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021DEE0:                          ; CODE XREF: sub_14021DD60+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021DEFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021DEFA:                          ; CODE XREF: sub_14021DD60+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021DEE0

loc_14021DEFF:                          ; CODE XREF: sub_14021DD60+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021DF07:                          ; CODE XREF: sub_14021DD60+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021DF4F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021DF4F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021DF4F:                          ; CODE XREF: sub_14021DD60+1D6\u2191j
                                        ; sub_14021DD60+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021DFA5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021DFA5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021DFA5:                          ; CODE XREF: sub_14021DD60+213\u2191j
                                        ; sub_14021DD60+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021DD60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021DFE0   proc near               ; CODE XREF: sub_14021C710+12F\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C93500
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021E0B8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E09E
                lea     rbx, unk_141348791
                jmp     short loc_14021E0AE
; ---------------------------------------------------------------------------

loc_14021E09E:                          ; CODE XREF: sub_14021DFE0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021E0AE:                          ; CODE XREF: sub_14021DFE0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93500 ; this

loc_14021E0B8:                          ; CODE XREF: sub_14021DFE0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021E187
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E111
                mov     ebx, 2

loc_14021E0F0:                          ; CODE XREF: sub_14021DFE0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E10A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E10A:                          ; CODE XREF: sub_14021DFE0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E0F0
                jmp     short loc_14021E17F
; ---------------------------------------------------------------------------

loc_14021E111:                          ; CODE XREF: sub_14021DFE0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021E160:                          ; CODE XREF: sub_14021DFE0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E17A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E17A:                          ; CODE XREF: sub_14021DFE0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E160

loc_14021E17F:                          ; CODE XREF: sub_14021DFE0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021E187:                          ; CODE XREF: sub_14021DFE0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021E1CF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021E1CF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021E1CF:                          ; CODE XREF: sub_14021DFE0+1D6\u2191j
                                        ; sub_14021DFE0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021E225
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021E225
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021E225:                          ; CODE XREF: sub_14021DFE0+213\u2191j
                                        ; sub_14021DFE0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021DFE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021E260   proc near               ; CODE XREF: sub_14021C4F0+12F\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934D0
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021E338
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E31E
                lea     rbx, unk_141348791
                jmp     short loc_14021E32E
; ---------------------------------------------------------------------------

loc_14021E31E:                          ; CODE XREF: sub_14021E260+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021E32E:                          ; CODE XREF: sub_14021E260+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934D0 ; this

loc_14021E338:                          ; CODE XREF: sub_14021E260+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021E407
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E391
                mov     ebx, 2

loc_14021E370:                          ; CODE XREF: sub_14021E260+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E38A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E38A:                          ; CODE XREF: sub_14021E260+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E370
                jmp     short loc_14021E3FF
; ---------------------------------------------------------------------------

loc_14021E391:                          ; CODE XREF: sub_14021E260+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021E3E0:                          ; CODE XREF: sub_14021E260+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E3FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E3FA:                          ; CODE XREF: sub_14021E260+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E3E0

loc_14021E3FF:                          ; CODE XREF: sub_14021E260+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021E407:                          ; CODE XREF: sub_14021E260+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021E44F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021E44F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021E44F:                          ; CODE XREF: sub_14021E260+1D6\u2191j
                                        ; sub_14021E260+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021E4A5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021E4A5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021E4A5:                          ; CODE XREF: sub_14021E260+213\u2191j
                                        ; sub_14021E260+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021E260   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021E4E0   proc near               ; CODE XREF: sub_1402213B0+1E7\u2193p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934A8
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021E5B8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E59E
                lea     rbx, unk_141348791
                jmp     short loc_14021E5AE
; ---------------------------------------------------------------------------

loc_14021E59E:                          ; CODE XREF: sub_14021E4E0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021E5AE:                          ; CODE XREF: sub_14021E4E0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934A8 ; this

loc_14021E5B8:                          ; CODE XREF: sub_14021E4E0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021E687
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E611
                mov     ebx, 2

loc_14021E5F0:                          ; CODE XREF: sub_14021E4E0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E60A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E60A:                          ; CODE XREF: sub_14021E4E0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E5F0
                jmp     short loc_14021E67F
; ---------------------------------------------------------------------------

loc_14021E611:                          ; CODE XREF: sub_14021E4E0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021E660:                          ; CODE XREF: sub_14021E4E0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E67A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E67A:                          ; CODE XREF: sub_14021E4E0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E660

loc_14021E67F:                          ; CODE XREF: sub_14021E4E0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021E687:                          ; CODE XREF: sub_14021E4E0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021E6CF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021E6CF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021E6CF:                          ; CODE XREF: sub_14021E4E0+1D6\u2191j
                                        ; sub_14021E4E0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021E725
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021E725
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021E725:                          ; CODE XREF: sub_14021E4E0+213\u2191j
                                        ; sub_14021E4E0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021E4E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021E760   proc near               ; CODE XREF: sub_1402215E0+2F0\u2193p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934B0
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021E838
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E81E
                lea     rbx, unk_141348791
                jmp     short loc_14021E82E
; ---------------------------------------------------------------------------

loc_14021E81E:                          ; CODE XREF: sub_14021E760+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021E82E:                          ; CODE XREF: sub_14021E760+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934B0 ; this

loc_14021E838:                          ; CODE XREF: sub_14021E760+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021E907
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021E891
                mov     ebx, 2

loc_14021E870:                          ; CODE XREF: sub_14021E760+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E88A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E88A:                          ; CODE XREF: sub_14021E760+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E870
                jmp     short loc_14021E8FF
; ---------------------------------------------------------------------------

loc_14021E891:                          ; CODE XREF: sub_14021E760+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021E8E0:                          ; CODE XREF: sub_14021E760+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021E8FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021E8FA:                          ; CODE XREF: sub_14021E760+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021E8E0

loc_14021E8FF:                          ; CODE XREF: sub_14021E760+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021E907:                          ; CODE XREF: sub_14021E760+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021E94F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021E94F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021E94F:                          ; CODE XREF: sub_14021E760+1D6\u2191j
                                        ; sub_14021E760+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021E9A5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021E9A5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021E9A5:                          ; CODE XREF: sub_14021E760+213\u2191j
                                        ; sub_14021E760+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021E760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021E9E0   proc near               ; CODE XREF: sub_14021CD10+10A\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934E0
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021EAB8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021EA9E
                lea     rbx, unk_141348791
                jmp     short loc_14021EAAE
; ---------------------------------------------------------------------------

loc_14021EA9E:                          ; CODE XREF: sub_14021E9E0+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021EAAE:                          ; CODE XREF: sub_14021E9E0+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934E0 ; this

loc_14021EAB8:                          ; CODE XREF: sub_14021E9E0+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021EB87
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021EB11
                mov     ebx, 2

loc_14021EAF0:                          ; CODE XREF: sub_14021E9E0+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021EB0A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021EB0A:                          ; CODE XREF: sub_14021E9E0+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021EAF0
                jmp     short loc_14021EB7F
; ---------------------------------------------------------------------------

loc_14021EB11:                          ; CODE XREF: sub_14021E9E0+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021EB60:                          ; CODE XREF: sub_14021E9E0+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021EB7A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021EB7A:                          ; CODE XREF: sub_14021E9E0+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021EB60

loc_14021EB7F:                          ; CODE XREF: sub_14021E9E0+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021EB87:                          ; CODE XREF: sub_14021E9E0+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021EBCF
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021EBCF
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021EBCF:                          ; CODE XREF: sub_14021E9E0+1D6\u2191j
                                        ; sub_14021E9E0+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021EC25
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021EC25
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021EC25:                          ; CODE XREF: sub_14021E9E0+213\u2191j
                                        ; sub_14021E9E0+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021E9E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021EC60   proc near               ; CODE XREF: sub_14021C340+10A\u2191p

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = dword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_88          = xmmword ptr -88h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_30], rax
                mov     rbx, rdx
                mov     [r11+10h], rdi
                mov     rdx, [rcx+10h]
                mov     rbp, rcx
                lea     rcx, [r11-60h]  ; this
                mov     [r11+18h], r12
                mov     rdi, r8
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [rbp+10h]
                lea     rcx, [rsp+0F8h+var_78]
                xor     r8d, r8d
                mov     rdx, [rdx+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r12d, r12d
                test    rdi, rdi
                mov     r15d, r12d
                mov     rcx, [rax]      ; this
                setnz   r15b
                mov     [rsp+0F8h+var_40], rbx
                mov     rbx, cs:qword_141C934F0
                mov     [rsp+0F8h+var_48], rcx
                mov     [rsp+0F8h+var_38], rdi
                test    rbx, rbx
                jnz     short loc_14021ED38
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021ED1E
                lea     rbx, unk_141348791
                jmp     short loc_14021ED2E
; ---------------------------------------------------------------------------

loc_14021ED1E:                          ; CODE XREF: sub_14021EC60+B3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021ED2E:                          ; CODE XREF: sub_14021EC60+BC\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934F0 ; this

loc_14021ED38:                          ; CODE XREF: sub_14021EC60+A6\u2191j
                test    byte ptr [rbx], 5
                jz      loc_14021EE07
                xorps   xmm0, xmm0
                mov     [rsp+0F8h+var_28], r14
                mov     r14, [rbp+48h]
                movdqu  [rsp+0F8h+var_88], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0F8h+var_78]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021ED91
                mov     ebx, 2

loc_14021ED70:                          ; CODE XREF: sub_14021EC60+12D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021ED8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021ED8A:                          ; CODE XREF: sub_14021EC60+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14021ED70
                jmp     short loc_14021EDFF
; ---------------------------------------------------------------------------

loc_14021ED91:                          ; CODE XREF: sub_14021EC60+109\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0F8h+var_88]
                mov     [rsp+0F8h+var_98], 6
                mov     r9, r14
                mov     [rsp+0F8h+var_A0], rdx
                mov     r8, rbx
                mov     [rsp+0F8h+var_A8], r12
                mov     dl, 65h ; 'e'
                mov     [rsp+0F8h+var_B0], r12
                mov     [rsp+0F8h+var_B8], r12
                mov     [rsp+0F8h+var_C0], r12d
                mov     [rsp+0F8h+var_C8], r12
                mov     [rsp+0F8h+var_D0], rbp
                mov     [rsp+0F8h+var_D8], r12
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00000000h]

loc_14021EDE0:                          ; CODE XREF: sub_14021EC60+19D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14021EDFA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14021EDFA:                          ; CODE XREF: sub_14021EC60+18E\u2191j
                test    rbx, rbx
                jnz     short loc_14021EDE0

loc_14021EDFF:                          ; CODE XREF: sub_14021EC60+12F\u2191j
                mov     r14, [rsp+0F8h+var_28]

loc_14021EE07:                          ; CODE XREF: sub_14021EC60+DB\u2191j
                mov     rax, [rbp+10h]
                mov     r12, [rsp+0F8h+arg_10]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     r8, [rax+138h]
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_14021EE4F
                movzx   ecx, byte ptr [rax+0Bh]
                and     cl, 7
                cmp     cl, 2
                jnz     short loc_14021EE4F
                mov     rdx, [rax]      ; unsigned __int64
                mov     rcx, r8         ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14021EE4F:                          ; CODE XREF: sub_14021EC60+1D6\u2191j
                                        ; sub_14021EC60+1E2\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0F8h+var_70]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rsp+0F8h+arg_8]
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14021EEA5
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14021EEA5
                lea     rax, [rsp+0F8h+var_48]
                mov     r8, rbx
                lea     r9d, [r15+2]
                mov     [rsp+0F8h+var_D8], rax
                lea     rdx, [rsp+0F8h+var_68]
                mov     rcx, rbp
                call    sub_140234340

loc_14021EEA5:                          ; CODE XREF: sub_14021EC60+213\u2191j
                                        ; sub_14021EC60+21F\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0F8h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rsp+0F8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r15
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14021EC60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021EEE0   proc near               ; DATA XREF: sub_14021A9A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021EF10
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021EF10:                          ; CODE XREF: sub_14021EEE0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021EF4E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021EF4E:                          ; CODE XREF: sub_14021EEE0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021EF71
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021EF74
; ---------------------------------------------------------------------------

loc_14021EF71:                          ; CODE XREF: sub_14021EEE0+7E\u2191j
                mov     rbx, rsi

loc_14021EF74:                          ; CODE XREF: sub_14021EEE0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021EFAD
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021EFDA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021EFA8
                call    sub_140218FF0

loc_14021EFA8:                          ; CODE XREF: sub_14021EEE0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021EFD0
; ---------------------------------------------------------------------------

loc_14021EFAD:                          ; CODE XREF: sub_14021EEE0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021EFDA
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021EFCD
                call    sub_140218FF0

loc_14021EFCD:                          ; CODE XREF: sub_14021EEE0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021EFD0:                          ; CODE XREF: sub_14021EEE0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021EFDA:                          ; CODE XREF: sub_14021EEE0+AB\u2191j
                                        ; sub_14021EEE0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225380
sub_14021EEE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F020   proc near               ; DATA XREF: sub_14021ABA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F050
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F050:                          ; CODE XREF: sub_14021F020+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F08E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F08E:                          ; CODE XREF: sub_14021F020+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F0B1
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F0B4
; ---------------------------------------------------------------------------

loc_14021F0B1:                          ; CODE XREF: sub_14021F020+7E\u2191j
                mov     rbx, rsi

loc_14021F0B4:                          ; CODE XREF: sub_14021F020+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F0ED
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F11A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F0E8
                call    sub_140218FF0

loc_14021F0E8:                          ; CODE XREF: sub_14021F020+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F110
; ---------------------------------------------------------------------------

loc_14021F0ED:                          ; CODE XREF: sub_14021F020+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F11A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F10D
                call    sub_140218FF0

loc_14021F10D:                          ; CODE XREF: sub_14021F020+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F110:                          ; CODE XREF: sub_14021F020+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F11A:                          ; CODE XREF: sub_14021F020+AB\u2191j
                                        ; sub_14021F020+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_1402254E0
sub_14021F020   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F160   proc near               ; DATA XREF: sub_14021ADA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F190
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F190:                          ; CODE XREF: sub_14021F160+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F1CE
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F1CE:                          ; CODE XREF: sub_14021F160+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F1F1
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F1F4
; ---------------------------------------------------------------------------

loc_14021F1F1:                          ; CODE XREF: sub_14021F160+7E\u2191j
                mov     rbx, rsi

loc_14021F1F4:                          ; CODE XREF: sub_14021F160+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F22D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F25A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F228
                call    sub_140218FF0

loc_14021F228:                          ; CODE XREF: sub_14021F160+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F250
; ---------------------------------------------------------------------------

loc_14021F22D:                          ; CODE XREF: sub_14021F160+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F25A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F24D
                call    sub_140218FF0

loc_14021F24D:                          ; CODE XREF: sub_14021F160+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F250:                          ; CODE XREF: sub_14021F160+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F25A:                          ; CODE XREF: sub_14021F160+AB\u2191j
                                        ; sub_14021F160+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225640
sub_14021F160   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F2A0   proc near               ; DATA XREF: sub_14021AFA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F2D0
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F2D0:                          ; CODE XREF: sub_14021F2A0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F30E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F30E:                          ; CODE XREF: sub_14021F2A0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F331
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F334
; ---------------------------------------------------------------------------

loc_14021F331:                          ; CODE XREF: sub_14021F2A0+7E\u2191j
                mov     rbx, rsi

loc_14021F334:                          ; CODE XREF: sub_14021F2A0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F36D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F39A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F368
                call    sub_140218FF0

loc_14021F368:                          ; CODE XREF: sub_14021F2A0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F390
; ---------------------------------------------------------------------------

loc_14021F36D:                          ; CODE XREF: sub_14021F2A0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F39A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F38D
                call    sub_140218FF0

loc_14021F38D:                          ; CODE XREF: sub_14021F2A0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F390:                          ; CODE XREF: sub_14021F2A0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F39A:                          ; CODE XREF: sub_14021F2A0+AB\u2191j
                                        ; sub_14021F2A0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_1402257A0
sub_14021F2A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F3E0   proc near               ; DATA XREF: sub_14021B1A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F410
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F410:                          ; CODE XREF: sub_14021F3E0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F44E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F44E:                          ; CODE XREF: sub_14021F3E0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F471
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F474
; ---------------------------------------------------------------------------

loc_14021F471:                          ; CODE XREF: sub_14021F3E0+7E\u2191j
                mov     rbx, rsi

loc_14021F474:                          ; CODE XREF: sub_14021F3E0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F4AD
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F4DA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F4A8
                call    sub_140218FF0

loc_14021F4A8:                          ; CODE XREF: sub_14021F3E0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F4D0
; ---------------------------------------------------------------------------

loc_14021F4AD:                          ; CODE XREF: sub_14021F3E0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F4DA
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F4CD
                call    sub_140218FF0

loc_14021F4CD:                          ; CODE XREF: sub_14021F3E0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F4D0:                          ; CODE XREF: sub_14021F3E0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F4DA:                          ; CODE XREF: sub_14021F3E0+AB\u2191j
                                        ; sub_14021F3E0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225900
sub_14021F3E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F520   proc near               ; DATA XREF: sub_14021B3A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F550
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F550:                          ; CODE XREF: sub_14021F520+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F58E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F58E:                          ; CODE XREF: sub_14021F520+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F5B1
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F5B4
; ---------------------------------------------------------------------------

loc_14021F5B1:                          ; CODE XREF: sub_14021F520+7E\u2191j
                mov     rbx, rsi

loc_14021F5B4:                          ; CODE XREF: sub_14021F520+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F5ED
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F61A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F5E8
                call    sub_140218FF0

loc_14021F5E8:                          ; CODE XREF: sub_14021F520+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F610
; ---------------------------------------------------------------------------

loc_14021F5ED:                          ; CODE XREF: sub_14021F520+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F61A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F60D
                call    sub_140218FF0

loc_14021F60D:                          ; CODE XREF: sub_14021F520+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F610:                          ; CODE XREF: sub_14021F520+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F61A:                          ; CODE XREF: sub_14021F520+AB\u2191j
                                        ; sub_14021F520+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225A60
sub_14021F520   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F660   proc near               ; DATA XREF: sub_14021B5A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F690
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F690:                          ; CODE XREF: sub_14021F660+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F6CE
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F6CE:                          ; CODE XREF: sub_14021F660+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F6F1
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F6F4
; ---------------------------------------------------------------------------

loc_14021F6F1:                          ; CODE XREF: sub_14021F660+7E\u2191j
                mov     rbx, rsi

loc_14021F6F4:                          ; CODE XREF: sub_14021F660+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F72D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F75A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F728
                call    sub_140218FF0

loc_14021F728:                          ; CODE XREF: sub_14021F660+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F750
; ---------------------------------------------------------------------------

loc_14021F72D:                          ; CODE XREF: sub_14021F660+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F75A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F74D
                call    sub_140218FF0

loc_14021F74D:                          ; CODE XREF: sub_14021F660+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F750:                          ; CODE XREF: sub_14021F660+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F75A:                          ; CODE XREF: sub_14021F660+AB\u2191j
                                        ; sub_14021F660+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225BC0
sub_14021F660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F7A0   proc near               ; DATA XREF: sub_14021B7A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F7D0
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F7D0:                          ; CODE XREF: sub_14021F7A0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F80E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F80E:                          ; CODE XREF: sub_14021F7A0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F831
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F834
; ---------------------------------------------------------------------------

loc_14021F831:                          ; CODE XREF: sub_14021F7A0+7E\u2191j
                mov     rbx, rsi

loc_14021F834:                          ; CODE XREF: sub_14021F7A0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F86D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F89A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F868
                call    sub_140218FF0

loc_14021F868:                          ; CODE XREF: sub_14021F7A0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F890
; ---------------------------------------------------------------------------

loc_14021F86D:                          ; CODE XREF: sub_14021F7A0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F89A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F88D
                call    sub_140218FF0

loc_14021F88D:                          ; CODE XREF: sub_14021F7A0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F890:                          ; CODE XREF: sub_14021F7A0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F89A:                          ; CODE XREF: sub_14021F7A0+AB\u2191j
                                        ; sub_14021F7A0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225D20
sub_14021F7A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021F8E0   proc near               ; DATA XREF: sub_14021B9A0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021F910
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021F910:                          ; CODE XREF: sub_14021F8E0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021F94E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021F94E:                          ; CODE XREF: sub_14021F8E0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021F971
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021F974
; ---------------------------------------------------------------------------

loc_14021F971:                          ; CODE XREF: sub_14021F8E0+7E\u2191j
                mov     rbx, rsi

loc_14021F974:                          ; CODE XREF: sub_14021F8E0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021F9AD
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021F9DA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021F9A8
                call    sub_140218FF0

loc_14021F9A8:                          ; CODE XREF: sub_14021F8E0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021F9D0
; ---------------------------------------------------------------------------

loc_14021F9AD:                          ; CODE XREF: sub_14021F8E0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021F9DA
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021F9CD
                call    sub_140218FF0

loc_14021F9CD:                          ; CODE XREF: sub_14021F8E0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021F9D0:                          ; CODE XREF: sub_14021F8E0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021F9DA:                          ; CODE XREF: sub_14021F8E0+AB\u2191j
                                        ; sub_14021F8E0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140225E80
sub_14021F8E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021FA20   proc near               ; DATA XREF: sub_140226580+21B\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    r14
                push    r15
                sub     rsp, 20h
                mov     r14, [rcx]
                mov     r15d, edx
                mov     rbx, r9
                mov     edx, 8
                test    r14, r14
                jnz     short loc_14021FA4B
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021FA4B:                          ; CODE XREF: sub_14021FA20+1B\u2191j
                mov     [rsp+38h+arg_8], rbp
                mov     [rsp+38h+arg_18], rdi
                xor     edi, edi
                mov     [r14+50h], rdi
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     ebp, edi
                test    r15d, r15d
                jnz     short loc_14021FA9F
                lea     edx, [rdi+20h]  ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rbp, rax
                test    rax, rax
                jnz     short loc_14021FA94
                call    sub_1400BFE50
                lea     edx, [rdi+20h]  ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rbp, rax
                test    rax, rax
                jz      loc_14021FB73

loc_14021FA94:                          ; CODE XREF: sub_14021FA20+57\u2191j
                mov     rdx, rbx
                mov     rcx, rbp
                call    sub_140227C40

loc_14021FA9F:                          ; CODE XREF: sub_14021FA20+45\u2191j
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+38h+arg_10], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021FAC7
                mov     [rax], rdi
                mov     [rax+8], rdi
                mov     [rax+10h], rdi
                mov     [rax+18h], rdi
                jmp     short loc_14021FACA
; ---------------------------------------------------------------------------

loc_14021FAC7:                          ; CODE XREF: sub_14021FA20+94\u2191j
                mov     rbx, rdi

loc_14021FACA:                          ; CODE XREF: sub_14021FA20+A5\u2191j
                lea     rsi, [r14+40h]
                lea     rax, [rsp+38h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021FB03
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021FB30
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021FAFE
                call    sub_140218FF0

loc_14021FAFE:                          ; CODE XREF: sub_14021FA20+D7\u2191j
                mov     rcx, rdi
                jmp     short loc_14021FB26
; ---------------------------------------------------------------------------

loc_14021FB03:                          ; CODE XREF: sub_14021FA20+B6\u2191j
                test    rbx, rbx
                jz      short loc_14021FB30
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021FB23
                call    sub_140218FF0

loc_14021FB23:                          ; CODE XREF: sub_14021FA20+FC\u2191j
                mov     rcx, rbx        ; void *

loc_14021FB26:                          ; CODE XREF: sub_14021FA20+E1\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021FB30:                          ; CODE XREF: sub_14021FA20+C1\u2191j
                                        ; sub_14021FA20+E6\u2191j
                mov     rbx, [rsi]
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rcx], rbp
                mov     [rbx], r15d
                test    rdx, rdx
                jz      short loc_14021FB50
                call    sub_140218FF0

loc_14021FB50:                          ; CODE XREF: sub_14021FA20+129\u2191j
                mov     edx, r15d
                mov     byte ptr [rbx+4], 1
                mov     rcx, r14
                call    sub_140225FE0
                mov     rbp, [rsp+38h+arg_8]
                mov     rdi, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14021FB73:                          ; CODE XREF: sub_14021FA20+6E\u2191j
                lea     rcx, off_14137FE08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14021FA20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021FB80   proc near               ; DATA XREF: sub_14021BBA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021FBB0
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021FBB0:                          ; CODE XREF: sub_14021FB80+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021FBEE
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021FBEE:                          ; CODE XREF: sub_14021FB80+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021FC11
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021FC14
; ---------------------------------------------------------------------------

loc_14021FC11:                          ; CODE XREF: sub_14021FB80+7E\u2191j
                mov     rbx, rsi

loc_14021FC14:                          ; CODE XREF: sub_14021FB80+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021FC4D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021FC7A
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021FC48
                call    sub_140218FF0

loc_14021FC48:                          ; CODE XREF: sub_14021FB80+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021FC70
; ---------------------------------------------------------------------------

loc_14021FC4D:                          ; CODE XREF: sub_14021FB80+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021FC7A
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021FC6D
                call    sub_140218FF0

loc_14021FC6D:                          ; CODE XREF: sub_14021FB80+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021FC70:                          ; CODE XREF: sub_14021FB80+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021FC7A:                          ; CODE XREF: sub_14021FB80+AB\u2191j
                                        ; sub_14021FB80+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140226140
sub_14021FB80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021FCC0   proc near               ; DATA XREF: sub_14021BDA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021FCF0
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021FCF0:                          ; CODE XREF: sub_14021FCC0+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021FD2E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021FD2E:                          ; CODE XREF: sub_14021FCC0+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021FD51
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021FD54
; ---------------------------------------------------------------------------

loc_14021FD51:                          ; CODE XREF: sub_14021FCC0+7E\u2191j
                mov     rbx, rsi

loc_14021FD54:                          ; CODE XREF: sub_14021FCC0+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021FD8D
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021FDBA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021FD88
                call    sub_140218FF0

loc_14021FD88:                          ; CODE XREF: sub_14021FCC0+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021FDB0
; ---------------------------------------------------------------------------

loc_14021FD8D:                          ; CODE XREF: sub_14021FCC0+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021FDBA
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021FDAD
                call    sub_140218FF0

loc_14021FDAD:                          ; CODE XREF: sub_14021FCC0+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021FDB0:                          ; CODE XREF: sub_14021FCC0+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021FDBA:                          ; CODE XREF: sub_14021FCC0+AB\u2191j
                                        ; sub_14021FCC0+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_1402262A0
sub_14021FCC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021FE00   proc near               ; DATA XREF: sub_14021BFA0+1C6\u2191o

var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = dword ptr  28h

                push    rbx
                push    rbp
                push    rdi
                push    r15
                sub     rsp, 28h
                mov     rbp, [rcx]
                mov     r15d, edx
                movsxd  rbx, [rsp+48h+arg_20]
                mov     rdi, r9
                mov     edx, 8
                test    rbp, rbp
                jnz     short loc_14021FE30
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

loc_14021FE30:                          ; CODE XREF: sub_14021FE00+20\u2191j
                mov     [rsp+48h+arg_8], rsi
                xor     esi, esi
                mov     [rsp+48h+arg_10], r12
                mov     [rbp+50h], rsi
                mov     [rsp+48h+var_28], r14
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     r12d, esi
                mov     r14, rbx
                test    r15d, r15d
                jnz     short loc_14021FE6E
                mov     rcx, rbx        ; Size
                call    sub_140215F30
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     r12, rax
                call    sub_140FE4A70

loc_14021FE6E:                          ; CODE XREF: sub_14021FE00+53\u2191j
                mov     ecx, 20h ; ' '  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14021FE91
                mov     [rax], rsi
                mov     [rax+8], rsi
                mov     [rax+10h], rsi
                mov     [rax+18h], rsi
                jmp     short loc_14021FE94
; ---------------------------------------------------------------------------

loc_14021FE91:                          ; CODE XREF: sub_14021FE00+7E\u2191j
                mov     rbx, rsi

loc_14021FE94:                          ; CODE XREF: sub_14021FE00+8F\u2191j
                lea     rsi, [rbp+40h]
                lea     rax, [rsp+48h+arg_0]
                cmp     rsi, rax
                jz      short loc_14021FECD
                mov     rdi, [rsi]
                mov     [rsi], rbx
                test    rdi, rdi
                jz      short loc_14021FEFA
                mov     rcx, [rdi+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rdi+8]
                lea     rcx, [rdi+8]
                test    rdx, rdx
                jz      short loc_14021FEC8
                call    sub_140218FF0

loc_14021FEC8:                          ; CODE XREF: sub_14021FE00+C1\u2191j
                mov     rcx, rdi
                jmp     short loc_14021FEF0
; ---------------------------------------------------------------------------

loc_14021FECD:                          ; CODE XREF: sub_14021FE00+A0\u2191j
                test    rbx, rbx
                jz      short loc_14021FEFA
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]
                test    rdx, rdx
                jz      short loc_14021FEED
                call    sub_140218FF0

loc_14021FEED:                          ; CODE XREF: sub_14021FE00+E6\u2191j
                mov     rcx, rbx        ; void *

loc_14021FEF0:                          ; CODE XREF: sub_14021FE00+CB\u2191j
                mov     edx, 20h ; ' '
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14021FEFA:                          ; CODE XREF: sub_14021FE00+AB\u2191j
                                        ; sub_14021FE00+D0\u2191j
                mov     rbx, [rsi]
                mov     [rbx], r15d
                mov     byte ptr [rbx+4], 0
                mov     rcx, [rbx+10h]  ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     ecx, ecx        ; void *
                mov     [rbx+10h], r12
                mov     [rbx+18h], r14
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                mov     edx, r15d
                mov     rcx, rbp
                mov     r14, [rsp+48h+var_28]
                mov     r12, [rsp+48h+arg_10]
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 28h
                pop     r15
                pop     rdi
                pop     rbp
                pop     rbx
                jmp     sub_140226400
sub_14021FE00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14021FF40   proc near               ; DATA XREF: sub_140214A60+12B1\u2191o

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rsi
                sub     rsp, 80h
                mov     rcx, [rcx]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14021FF80
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14021FF80
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14021FF84
; ---------------------------------------------------------------------------

loc_14021FF80:                          ; CODE XREF: sub_14021FF40+28\u2191j
                                        ; sub_14021FF40+32\u2191j
                mov     rsi, [rsi+17h]

loc_14021FF84:                          ; CODE XREF: sub_14021FF40+3E\u2191j
                test    rsi, rsi
                jz      loc_1402200B8
                mov     [rsp+88h+arg_0], rbx
                mov     rbx, cs:qword_141C934A0
                test    rbx, rbx
                jnz     short loc_14021FFD1
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14021FFB7
                lea     rbx, unk_141348791
                jmp     short loc_14021FFC7
; ---------------------------------------------------------------------------

loc_14021FFB7:                          ; CODE XREF: sub_14021FF40+6C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_14021FFC7:                          ; CODE XREF: sub_14021FF40+75\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C934A0 ; this

loc_14021FFD1:                          ; CODE XREF: sub_14021FF40+5F\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1402200A7
                xorps   xmm0, xmm0
                mov     [rsp+88h+arg_8], rdi
                movdqu  [rsp+88h+var_18], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+88h+var_8]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140220031
                mov     ebx, 2
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140220010:                          ; CODE XREF: sub_14021FF40+ED\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022002A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022002A:                          ; CODE XREF: sub_14021FF40+DE\u2191j
                test    rbx, rbx
                jnz     short loc_140220010
                jmp     short loc_14022009F
; ---------------------------------------------------------------------------

loc_140220031:                          ; CODE XREF: sub_14021FF40+BE\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+88h+var_18]
                mov     [rsp+88h+var_28], 10h
                lea     r9, aCancel_0   ; "cancel"
                mov     [rsp+88h+var_30], rdx
                mov     r8, rbx
                xor     edx, edx
                mov     [rsp+88h+var_38], rdx
                mov     [rsp+88h+var_40], rdx
                mov     [rsp+88h+var_48], rdx
                mov     [rsp+88h+var_50], edx
                mov     [rsp+88h+var_58], rdx
                mov     [rsp+88h+var_60], rdx
                mov     [rsp+88h+var_68], rdx
                mov     dl, 49h ; 'I'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                xchg    ax, ax

loc_140220080:                          ; CODE XREF: sub_14021FF40+15D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022009A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022009A:                          ; CODE XREF: sub_14021FF40+14E\u2191j
                test    rbx, rbx
                jnz     short loc_140220080

loc_14022009F:                          ; CODE XREF: sub_14021FF40+EF\u2191j
                mov     rdi, [rsp+88h+arg_8]

loc_1402200A7:                          ; CODE XREF: sub_14021FF40+94\u2191j
                mov     rcx, [rsi+40h]
                call    sub_140CAEE20
                mov     rbx, [rsp+88h+arg_0]

loc_1402200B8:                          ; CODE XREF: sub_14021FF40+47\u2191j
                add     rsp, 80h
                pop     rsi
                retn
sub_14021FF40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402200D0   proc near               ; DATA XREF: sub_140214A60+AA\u2191o

var_4C8         = dword ptr -4C8h
var_4B8         = byte ptr -4B8h
var_4B0         = byte ptr -4B0h
var_498         = byte ptr -498h
var_488         = qword ptr -488h
var_480         = byte ptr -480h
var_78          = byte ptr -78h
var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 4D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+4E8h+var_28], rax
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                mov     rax, [rcx]
                mov     rdi, [rax+8]
                lea     r8, [rdi+0A0h]
                jle     short loc_140220112
                mov     r8, [rcx+8]

loc_140220112:                          ; CODE XREF: sub_1402200D0+3C\u2191j
                mov     rdx, rdi
                lea     rcx, [rsp+4E8h+var_498]
                call    sub_1400BEA50
                mov     rbp, [rsp+4E8h+var_488]
                lea     r8, [rsp+4E8h+var_4B0]
                mov     r14d, 2
                mov     rdx, rbp
                mov     ecx, r14d
                call    uv_inet_pton
                lea     esi, [r14+15h]
                test    eax, eax
                jnz     short loc_140220147
                lea     eax, [rsi-13h]
                jmp     short loc_14022015F
; ---------------------------------------------------------------------------

loc_140220147:                          ; CODE XREF: sub_1402200D0+70\u2191j
                lea     r8, [rsp+4E8h+var_4B0]
                mov     rdx, rbp
                mov     ecx, esi
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_1402201D0
                mov     eax, 6

loc_14022015F:                          ; CODE XREF: sub_1402200D0+75\u2191j
                cmp     eax, 4
                lea     r8, [rsp+4E8h+var_78]
                mov     r9d, 41h ; 'A'
                lea     rdx, [rsp+4E8h+var_4B0]
                cmovz   esi, r14d
                mov     ecx, esi
                call    uv_inet_ntop
                test    eax, eax
                jnz     loc_140220211
                xor     r9d, r9d
                mov     [rsp+4E8h+var_4C8], 0FFFFFFFFh
                lea     r8, [rsp+4E8h+var_78]
                mov     rdx, rdi
                lea     rcx, [rsp+4E8h+var_4B8]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_1402201BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_1402201BB:                          ; CODE XREF: sub_1402200D0+E1\u2191j
                mov     rcx, [rbx]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax

loc_1402201D0:                          ; CODE XREF: sub_1402200D0+88\u2191j
                mov     rcx, [rsp+4E8h+var_488] ; void *
                test    rcx, rcx
                jz      short loc_1402201E9
                lea     rax, [rsp+4E8h+var_480]
                cmp     rcx, rax
                jz      short loc_1402201E9
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402201E9:                          ; CODE XREF: sub_1402200D0+108\u2191j
                                        ; sub_1402200D0+112\u2191j
                mov     rcx, [rsp+4E8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+4E8h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140220211:                          ; CODE XREF: sub_1402200D0+B2\u2191j
                lea     rcx, off_14137E2D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402200D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220220   proc near               ; CODE XREF: sub_140219C10+48\u2191p
                                        ; sub_140220290+85\u2193p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx+38h]
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14022027D
                mov     [rsp+28h+arg_0], rsi
                mov     rsi, [rcx+10h]
                mov     ecx, 18h        ; Size
                inc     dword ptr [rsi+7A0h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14022025E
                mov     [rax], rsi
                mov     rcx, [rbx]
                mov     [rax+10h], rcx

loc_14022025E:                          ; CODE XREF: sub_140220220+32\u2191j
                lea     rdx, sub_140215E50
                mov     [rbx], rax
                mov     rcx, rbx
                call    uv_close
                mov     rsi, [rsp+28h+arg_0]
                mov     qword ptr [rdi+38h], 0

loc_14022027D:                          ; CODE XREF: sub_140220220+14\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140220220   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140220290   proc near               ; CODE XREF: sub_14021A9A0+27\u2191p
                                        ; sub_14021ABA0+27\u2191p ...

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                cmp     byte ptr [rcx+48h], 0
                mov     rbx, rcx
                jnz     loc_140220331
                cmp     byte ptr [rcx+49h], 0
                jz      loc_140220331
                mov     rcx, [rcx+40h]
                lea     rdx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_0], 0
                call    sub_140CB41D0
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140220331
                cmp     qword ptr [rcx], 0
                jnz     short loc_140220328
                cmp     dword ptr [rcx+8], 2
                jnz     short loc_140220328
                mov     ecx, 7F000001h  ; hostlong
                call    cs:htonl
                mov     rcx, [rsp+28h+arg_0]
                cmp     [rcx+0Ch], eax
                jnz     short loc_140220328
                cmp     dword ptr [rcx+20h], 0
                jnz     short loc_140220328
                cmp     dword ptr [rcx+1Ch], 0
                jnz     short loc_140220328
                call    sub_140CB3DE0
                mov     rcx, [rbx+40h]  ; void *
                mov     [rsp+28h+arg_0], 0
                call    sub_140CAEC00
                mov     rcx, rbx
                call    sub_140220220
                mov     rcx, rbx
                call    sub_140227230
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140220328:                          ; CODE XREF: sub_140220290+42\u2191j
                                        ; sub_140220290+48\u2191j ...
                call    sub_140CB3DE0
                mov     byte ptr [rbx+49h], 0

loc_140220331:                          ; CODE XREF: sub_140220290+D\u2191j
                                        ; sub_140220290+17\u2191j ...
                add     rsp, 20h
                pop     rbx
                retn
sub_140220290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220340   proc near               ; DATA XREF: sub_140214A60+109D\u2191o

var_D8          = qword ptr -0D8h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = byte ptr -0A0h
var_98          = byte ptr -98h
var_90          = byte ptr -90h
var_88          = byte ptr -88h
var_78          = byte ptr -78h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 0E0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_28], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+0F8h+var_A0]
                mov     r15, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140220384
                mov     ebp, esi
                jmp     short loc_1402203B9
; ---------------------------------------------------------------------------

loc_140220384:                          ; CODE XREF: sub_140220340+3E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140220396
                mov     rbp, rsi
                jmp     short loc_1402203B9
; ---------------------------------------------------------------------------

loc_140220396:                          ; CODE XREF: sub_140220340+4F\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_1402203B2
                mov     rbp, rsi
                jmp     short loc_1402203B9
; ---------------------------------------------------------------------------

loc_1402203B2:                          ; CODE XREF: sub_140220340+6B\u2191j
                mov     rbp, [rbp+10Fh]

loc_1402203B9:                          ; CODE XREF: sub_140220340+42\u2191j
                                        ; sub_140220340+54\u2191j ...
                mov     rcx, [r15]      ; this
                mov     r8d, 420h
                mov     rbx, [rcx]
                mov     rax, [rbx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_1402203F0
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_1402203F0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, rax
                jmp     short loc_1402203F4
; ---------------------------------------------------------------------------

loc_1402203F0:                          ; CODE XREF: sub_140220340+98\u2191j
                                        ; sub_140220340+A2\u2191j
                mov     rbx, [rbx+17h]

loc_1402203F4:                          ; CODE XREF: sub_140220340+AE\u2191j
                test    rbx, rbx
                jz      loc_14022054B
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0F8h+var_B8]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rbx+40h]
                lea     rdx, [rsp+0F8h+var_C0]
                call    sub_140CB41D0
                test    eax, eax
                jnz     loc_140220576
                mov     [rsp+0F8h+arg_8], rdi
                lea     rbx, [rsp+0F8h+var_C0]
                mov     rdi, [rsp+0F8h+var_C0]
                mov     [rsp+0F8h+arg_10], r14
                test    rdi, rdi
                jz      loc_14022051B
                nop     word ptr [rax+rax+00h]

loc_140220450:                          ; CODE XREF: sub_140220340+1D5\u2193j
                mov     ecx, [rdi+8]
                lea     rdx, [rdi+0Ch]
                mov     r9d, 41h ; 'A'
                lea     r8, [rsp+0F8h+var_78]
                call    uv_inet_ntop
                test    eax, eax
                jnz     loc_140220583
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+0F8h+var_78]
                xor     r9d, r9d
                mov     dword ptr [rsp+0F8h+var_D8], 0FFFFFFFFh
                lea     rcx, [rsp+0F8h+var_98]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402204A9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1402204A9:                          ; CODE XREF: sub_140220340+15F\u2191j
                mov     r8d, [rdi+1Ch]
                mov     rdx, [rbp+138h]
                mov     [rsp+0F8h+var_B0], rcx
                lea     rcx, [rsp+0F8h+var_90]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+0F8h+var_B0]
                mov     r9d, 2
                mov     rcx, [rax]
                mov     [rsp+0F8h+var_A8], rcx
                lea     rcx, [rsp+0F8h+var_88]
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rcx, [rsp+0F8h+var_B8]
                mov     r9d, esi
                mov     rax, [rax]
                mov     [rsp+0F8h+var_D8], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_14022056F
                mov     rdi, [rdi]
                inc     esi
                test    rdi, rdi
                jnz     loc_140220450

loc_14022051B:                          ; CODE XREF: sub_140220340+104\u2191j
                mov     rax, [rsp+0F8h+var_B8]
                mov     rcx, [r15]
                test    rax, rax
                jnz     short loc_14022052C
                lea     rax, [rcx+10h]

loc_14022052C:                          ; CODE XREF: sub_140220340+1E6\u2191j
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rcx, [rbx]

loc_140220536:                          ; CODE XREF: sub_140220340+234\u2193j
                call    sub_140CB3DE0
                mov     rdi, [rsp+0F8h+arg_8]
                mov     r14, [rsp+0F8h+arg_10]

loc_14022054B:                          ; CODE XREF: sub_140220340+B7\u2191j
                mov     rcx, [rsp+0F8h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0F8h+arg_18]
                add     rsp, 0E0h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022056F:                          ; CODE XREF: sub_140220340+1CB\u2191j
                mov     rcx, [rsp+0F8h+var_C0]
                jmp     short loc_140220536
; ---------------------------------------------------------------------------

loc_140220576:                          ; CODE XREF: sub_140220340+E1\u2191j
                lea     rcx, off_14137E8F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140220583:                          ; CODE XREF: sub_140220340+12C\u2191j
                lea     rcx, off_14137E978 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140220340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140220590   proc near               ; DATA XREF: .rdata:000000014137DA08\u2193o
                                        ; .rdata:000000014137DA78\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx+38h]
                mov     rdi, rdx
                mov     rbx, rcx
                test    r8, r8
                jz      short loc_1402205BB
                xor     r9d, r9d
                lea     rdx, aChannel   ; "channel"
                mov     rcx, rdi
                call    sub_140092A20

loc_1402205BB:                          ; CODE XREF: sub_140220590+17\u2191j
                mov     rax, [rbx+40h]
                test    rax, rax
                jz      short loc_1402205E3
                mov     r8, [rax+18h]
                test    r8, r8
                jz      short loc_1402205E3
                lea     r9, aResponse_0 ; "response"
                mov     rcx, rdi
                lea     rdx, aResponse_0 ; "response"
                call    sub_14008E480

loc_1402205E3:                          ; CODE XREF: sub_140220590+32\u2191j
                                        ; sub_140220590+3B\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140220590   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402205F0   proc near               ; DATA XREF: .rdata:000000014137D0E8\u2193o

var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                cmp     qword ptr [rcx+38h], 0
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_140220623
                lea     r9, aTimerHandle ; "timer_handle"
                mov     r8d, 0A0h ; ' '
                lea     rdx, aUvTimerT  ; "uv_timer_t"
                mov     rcx, rdi
                call    sub_14008E480

loc_140220623:                          ; CODE XREF: sub_1402205F0+15\u2191j
                lea     r8, [rbx+58h]
                mov     [rsp+38h+var_10], 1
                lea     r9, aNodearestaskLi ; "NodeAresTask::List"
                mov     [rsp+38h+var_18], 0
                lea     rdx, aTaskList  ; "task_list"
                mov     rcx, rdi
                call    sub_140218890
                mov     rbx, [rsp+38h+arg_0]
                add     rsp, 30h
                pop     rdi
                retn
sub_1402205F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220660   proc near               ; DATA XREF: .rdata:000000014137D0A8\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rbx, rdx
                mov     [rsp+28h+arg_0], rdi
                test    rdi, rdi
                jz      loc_140220707
                lea     rcx, [rdx+38h]
                lea     rdx, [rsp+28h+arg_10]
                lea     r8, [rsp+28h+arg_0]
                call    sub_14008D6D0
                mov     r8, [rsp+28h+arg_10]
                cmp     r8, [rbx+40h]
                jz      short loc_1402206F5
                cmp     qword ptr [rbx+30h], 0
                jnz     short loc_1402206A8
                xor     edx, edx
                jmp     short loc_1402206D5
; ---------------------------------------------------------------------------

loc_1402206A8:                          ; CODE XREF: sub_140220660+42\u2191j
                mov     rcx, [rbx+30h]
                mov     rdx, [rbx+28h]
                dec     rcx
                add     rdx, rcx
                mov     rcx, [rbx+20h]
                mov     rax, rdx
                dec     rcx
                shr     rax, 1
                and     rcx, rax
                mov     rax, [rbx+18h]
                and     edx, 1
                mov     rax, [rax+rcx*8]
                mov     rdx, [rax+rdx*8]

loc_1402206D5:                          ; CODE XREF: sub_140220660+46\u2191j
                mov     rcx, [rbx+8]
                lea     r9, aChannel    ; "channel"
                mov     r8, [r8+18h]
                mov     rax, [rcx]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     qword ptr [rax+10h]
; ---------------------------------------------------------------------------

loc_1402206F5:                          ; CODE XREF: sub_140220660+3B\u2191j
                lea     r8, aChannel    ; "channel"
                mov     rdx, rdi
                mov     rcx, rbx
                call    sub_1400EC4F0

loc_140220707:                          ; CODE XREF: sub_140220660+19\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140220660   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220720   proc near               ; DATA XREF: .rdata:000000014137DA10\u2193o
                                        ; .rdata:000000014137DA80\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 9
                mov     r8d, 9
                lea     rdx, aQuerywrap_0 ; "QueryWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+9], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140220720   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220760   proc near               ; DATA XREF: .rdata:000000014137D0F0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aChannelwrap ; "ChannelWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140220760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402207A0   proc near               ; DATA XREF: .rdata:000000014137D1F8\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aGetaddrinforeq_1 ; "GetAddrInfoReqWrap"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1402207A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402207E0   proc near               ; DATA XREF: .rdata:000000014137D320\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+10h], 0
                mov     qword ptr [rdx+18h], 0Fh
                mov     rcx, rbx
                mov     byte ptr [rdx], 0
                mov     r8d, 12h
                lea     rdx, aGetnameinforeq_1 ; "GetNameInfoReqWrap"
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_1402207E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220820   proc near               ; DATA XREF: .rdata:000000014137D0B0\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Ch
                mov     r8d, 0Ch
                lea     rdx, aNodearestask ; "NodeAresTask"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Ch], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_140220820   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140220860   proc near               ; DATA XREF: sub_140214A60+733\u2191o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 30h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_140220895
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_140220895
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_1402209D3

loc_140220895:                          ; CODE XREF: sub_140220860+17\u2191j
                                        ; sub_140220860+22\u2191j
                cmp     dword ptr [rbx+10h], 1
                jnz     loc_1402209E0
                mov     rcx, [rbx+8]    ; this
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_1402209C6
                cmp     dword ptr [rbx+10h], 0
                mov     [rsp+38h+arg_0], rbp
                mov     [rsp+38h+arg_8], rsi
                mov     [rsp+38h+arg_10], rdi
                jg      short loc_1402208D5
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402208D9
; ---------------------------------------------------------------------------

loc_1402208D5:                          ; CODE XREF: sub_140220860+63\u2191j
                mov     rcx, [rbx+8]    ; this

loc_1402208D9:                          ; CODE XREF: sub_140220860+73\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     rcx, rbx
                mov     esi, eax
                call    sub_1400A66E0
                mov     ecx, 98h ; '˜'  ; Size
                mov     rbp, rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      loc_1402209B1
                mov     r8, [rbx+8]
                mov     r9d, 2
                movsd   xmm0, cs:qword_1412F7E08
                add     r8, 8
                mov     rdx, rbp
                movsd   [rsp+38h+var_18], xmm0
                mov     rcx, rax
                call    sub_14022AD70
                xor     ebx, ebx
                mov     word ptr [rdi+48h], 101h
                mov     [rdi+38h], rbx
                lea     rax, off_14137D0E0
                mov     [rdi], rax
                mov     [rdi+40h], rbx
                mov     [rdi+4Ah], bl
                lea     ecx, [rbx+18h]  ; Size
                mov     [rdi+4Ch], esi
                mov     [rdi+50h], ebx
                mov     [rdi+58h], ebx
                mov     [rdi+60h], rbx
                mov     [rdi+68h], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rdi+70h]
                lea     edx, [rbx+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rdi+60h], rax
                mov     r8, [rdi+60h]
                mov     [rcx], rbx
                mov     [rcx+8], rbx
                mov     [rcx+10h], rbx
                mov     qword ptr [rdi+88h], 7
                mov     qword ptr [rdi+90h], 8
                mov     dword ptr [rdi+58h], 3F800000h
                call    sub_1400980B0
                mov     rcx, rdi
                call    sub_140090CA0
                mov     rcx, rdi
                call    sub_140227230

loc_1402209B1:                          ; CODE XREF: sub_140220860+9B\u2191j
                mov     rsi, [rsp+38h+arg_8]
                mov     rbp, [rsp+38h+arg_0]
                mov     rdi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402209C6:                          ; CODE XREF: sub_140220860+4A\u2191j
                lea     rcx, off_14137D790 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402209D3:                          ; CODE XREF: sub_140220860+2F\u2191j
                lea     rcx, off_14137D690 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1402209E0:                          ; CODE XREF: sub_140220860+39\u2191j
                lea     rcx, off_14137D710 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140220860   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=1BF0h

sub_1402209F0   proc near               ; CODE XREF: sub_14021C9E0+27\u2191p

var_1CD0        = qword ptr -1CD0h
var_1CC8        = qword ptr -1CC8h
var_1CC0        = qword ptr -1CC0h
var_1CB0        = qword ptr -1CB0h
var_1CA8        = dword ptr -1CA8h
var_1CA0        = qword ptr -1CA0h
var_1C98        = byte ptr -1C98h
var_1C96        = byte ptr -1C96h
var_1C94        = byte ptr -1C94h
var_1C90        = qword ptr -1C90h
var_1C88        = dword ptr -1C88h
var_1C80        = byte ptr -1C80h
var_1C78        = byte ptr -1C78h
var_1C60        = qword ptr -1C60h
var_1C58        = qword ptr -1C58h
var_1C50        = byte ptr -1C50h
var_1C40        = qword ptr -1C40h
var_1440        = qword ptr -1440h
var_1430        = dword ptr -1430h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_10          = qword ptr  20h

                push    rbp
                lea     rbp, [rsp-1BF0h]
                mov     eax, 1CF0h
                call    _alloca_probe
                sub     rsp, rax
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+1BF0h+var_40], rax
                mov     rax, [rdx]
                mov     [rbp+1BF0h+var_1C58], rcx
                cmp     byte ptr [rax+4], 0
                jz      short loc_140220A2F
                mov     eax, 0Ah
                jmp     loc_14022136E
; ---------------------------------------------------------------------------

loc_140220A2F:                          ; CODE XREF: sub_1402209F0+33\u2191j
                mov     [rsp+1CF0h+arg_10], rbx
                mov     ebx, [rax+18h]
                mov     [rsp+1CF0h+var_8], rsi
                mov     [rsp+1CF0h+var_18], r12
                mov     r12, [rax+10h]
                mov     [rsp+1CF0h+var_20], r13
                mov     [rsp+1CF0h+var_30], r15
                mov     r15, [rcx+10h]
                lea     rcx, [rsp+1CF0h+var_1C78] ; this
                mov     [rbp+1BF0h+var_1C60], r12
                mov     [rsp+1CF0h+var_1C88], ebx
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r15+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CB0]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                lea     rax, [rsp+1CF0h+var_1C90]
                mov     dword ptr [rsp+1CF0h+var_1C90], 100h
                mov     [rsp+1CF0h+var_1CC0], rax ; __int64
                lea     r9, [rsp+1CF0h+var_1CA8] ; int
                lea     rax, [rbp+1BF0h+var_1C40]
                mov     [rsp+1CF0h+var_1CA8], 0FFFFFFFFh
                mov     [rsp+1CF0h+var_1CC8], rax ; __int64
                mov     r8d, ebx        ; int
                mov     rax, [rsp+1CF0h+var_1CB0]
                mov     rdx, r12        ; int
                mov     rcx, r15        ; int
                mov     [rsp+1CF0h+var_1CD0], rax ; v8::Array *
                call    sub_140223E30
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     ebx, eax
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r13d, eax
                cmp     ebx, 1
                jbe     short loc_140220B0B
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1CF0h+var_1C78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                jmp     loc_140221346
; ---------------------------------------------------------------------------

loc_140220B0B:                          ; CODE XREF: sub_1402209F0+100\u2191j
                cmp     [rsp+1CF0h+var_1CA8], 1
                mov     [rsp+1CF0h+var_10], rdi
                mov     [rsp+1CF0h+var_28], r14
                jnz     loc_140220C7D
                cmp     dword ptr [rsp+1CF0h+var_1C90], r13d
                jnz     loc_140221393
                xor     r14d, r14d
                mov     ebx, r14d
                test    r13d, r13d
                jz      loc_140220D72
                lea     r12, [rbp+1BF0h+var_1C40+4]

loc_140220B44:                          ; CODE XREF: sub_1402209F0+27E\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CA0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [r15+0C58h]
                lea     rdx, [rbp+1BF0h+var_1C50]
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     r9d, ebx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140220B80
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140220B80:                          ; CODE XREF: sub_1402209F0+186\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C94]
                mov     r8, [r15+0C58h]
                mov     [rsp+1CF0h+var_1CD0], rcx
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     r9, [r9+0E8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220BB3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220BB3:                          ; CODE XREF: sub_1402209F0+1BC\u2191j
                mov     r8d, [r12]
                lea     rcx, [rsp+1CF0h+var_1C80]
                mov     rdx, [r15+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C98]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [rax]
                mov     r9, [r9+740h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220BFE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220BFE:                          ; CODE XREF: sub_1402209F0+207\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C96]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [r9+218h]
                mov     r9, [r9+748h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220C38
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220C38:                          ; CODE XREF: sub_1402209F0+241\u2191j
                mov     rax, [rsp+1CF0h+var_1CA0]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r8, [r15+0C58h]
                mov     r9d, ebx
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220C65
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220C65:                          ; CODE XREF: sub_1402209F0+26E\u2191j
                inc     ebx
                add     r12, 8
                cmp     ebx, r13d
                jb      loc_140220B44
                mov     r12, [rbp+1BF0h+var_1C60]
                jmp     loc_140220D72
; ---------------------------------------------------------------------------

loc_140220C7D:                          ; CODE XREF: sub_1402209F0+130\u2191j
                xor     r14d, r14d
                mov     ebx, r14d
                test    r13d, r13d
                jz      loc_140220D72
                nop     dword ptr [rax+00h]

loc_140220C90:                          ; CODE XREF: sub_1402209F0+37C\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CA0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+1CF0h+var_1C80]
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     r9d, ebx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140220CCD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140220CCD:                          ; CODE XREF: sub_1402209F0+2D3\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r8, [r15+0C58h]
                mov     [rsp+1CF0h+var_1CD0], rcx
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     r9, [r9+7B8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220D00
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220D00:                          ; CODE XREF: sub_1402209F0+309\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C96]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [r9+238h]
                mov     r9, [r9+748h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220D3A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220D3A:                          ; CODE XREF: sub_1402209F0+343\u2191j
                mov     rax, [rsp+1CF0h+var_1CA0]
                lea     rdx, [rsp+1CF0h+var_1C98]
                mov     r8, [r15+0C58h]
                mov     r9d, ebx
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     [rax], r14b
                jnz     short loc_140220D67
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220D67:                          ; CODE XREF: sub_1402209F0+370\u2191j
                inc     ebx
                cmp     ebx, r13d
                jb      loc_140220C90

loc_140220D72:                          ; CODE XREF: sub_1402209F0+14A\u2191j
                                        ; sub_1402209F0+288\u2191j ...
                mov     r8d, [rsp+1CF0h+var_1C88] ; int
                lea     rax, [rsp+1CF0h+var_1C90+4]
                mov     [rsp+1CF0h+var_1CC0], rax ; __int64
                lea     r9, [rsp+1CF0h+var_1CA8] ; int
                lea     rax, [rbp+1BF0h+var_1440]
                mov     dword ptr [rsp+1CF0h+var_1C90+4], 100h
                mov     [rsp+1CF0h+var_1CC8], rax ; __int64
                mov     rdx, r12        ; int
                mov     rax, [rsp+1CF0h+var_1CB0]
                mov     rcx, r15        ; int
                mov     [rsp+1CF0h+var_1CD0], rax ; v8::Array *
                mov     [rsp+1CF0h+var_1CA8], 1Ch
                call    sub_140223E30
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     edi, eax
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     ebx, eax
                sub     ebx, r13d
                cmp     edi, 1
                ja      loc_140221145
                cmp     ebx, dword ptr [rsp+1CF0h+var_1C90+4]
                jnz     loc_1402213A0
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                lea     ecx, [rbx+r13]
                cmp     eax, ecx
                jnz     loc_140221386
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     ebx, r13d
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     r13d, eax
                jnb     loc_140220F52
                nop     word ptr [rax+rax+00000000h]

loc_140220E10:                          ; CODE XREF: sub_1402209F0+55C\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CA0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+1CF0h+var_1C80]
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     r9d, ebx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140220E4D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140220E4D:                          ; CODE XREF: sub_1402209F0+453\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r8, [r15+0C58h]
                mov     [rsp+1CF0h+var_1CD0], rcx
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     r9, [r9+0E8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140220E80
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220E80:                          ; CODE XREF: sub_1402209F0+489\u2191j
                mov     rdx, [r15+138h]
                mov     eax, ebx
                sub     eax, r13d
                lea     rcx, [rax+rax*4]
                mov     r8d, [rbp+rcx*4+1BF0h+var_1430]
                lea     rcx, [rbp+1BF0h+var_1C50]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C96]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [rax]
                mov     r9, [r9+740h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140220ED7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220ED7:                          ; CODE XREF: sub_1402209F0+4E0\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C98]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [r9+220h]
                mov     r9, [r9+748h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140220F11
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220F11:                          ; CODE XREF: sub_1402209F0+51A\u2191j
                mov     rax, [rsp+1CF0h+var_1CA0]
                lea     rdx, [rsp+1CF0h+var_1C94]
                mov     r8, [r15+0C58h]
                mov     r9d, ebx
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140220F3E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140220F3E:                          ; CODE XREF: sub_1402209F0+547\u2191j
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                inc     ebx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jb      loc_140220E10

loc_140220F52:                          ; CODE XREF: sub_1402209F0+411\u2191j
                mov     r13d, [rsp+1CF0h+var_1C88]
                mov     rdx, r12
                mov     r9, [rsp+1CF0h+var_1CB0]
                mov     r8d, r13d
                mov     rcx, r15
                mov     byte ptr [rsp+1CF0h+var_1CD0], 1
                call    sub_140224280
                mov     ebx, eax
                cmp     eax, 1
                ja      loc_1402212FB
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     [rsp+1CF0h+var_1CA8], 2
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsp+1CF0h+var_1CB0]
                lea     r9, [rsp+1CF0h+var_1CA8] ; int
                mov     [rsp+1CF0h+var_1CC0], r14 ; __int64
                mov     r8d, r13d       ; int
                mov     [rsp+1CF0h+var_1CC8], r14 ; __int64
                mov     rdx, r12        ; int
                mov     [rsp+1CF0h+var_1CD0], rcx ; v8::Array *
                mov     ebx, eax
                mov     rcx, r15        ; int
                call    sub_140223E30
                mov     edi, eax
                cmp     eax, 1
                ja      loc_140221145
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jnb     loc_1402210BD

loc_140220FD2:                          ; CODE XREF: sub_1402209F0+6C7\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CA0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+1CF0h+var_1C80]
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     r9d, ebx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022100F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_14022100F:                          ; CODE XREF: sub_1402209F0+615\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r8, [r15+0C58h]
                mov     [rsp+1CF0h+var_1CD0], rcx
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     r9, [r9+7B8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221042
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221042:                          ; CODE XREF: sub_1402209F0+64B\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C96]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [r9+250h]
                mov     r9, [r9+748h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022107C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022107C:                          ; CODE XREF: sub_1402209F0+685\u2191j
                mov     rax, [rsp+1CF0h+var_1CA0]
                lea     rdx, [rsp+1CF0h+var_1C98]
                mov     r8, [r15+0C58h]
                mov     r9d, ebx
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402210A9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402210A9:                          ; CODE XREF: sub_1402209F0+6B2\u2191j
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                inc     ebx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jb      loc_140220FD2

loc_1402210BD:                          ; CODE XREF: sub_1402209F0+5DC\u2191j
                mov     r9, [rsp+1CF0h+var_1CB0]
                mov     r8d, r13d
                mov     rdx, r12
                mov     byte ptr [rsp+1CF0h+var_1CD0], 1
                mov     rcx, r15
                call    sub_140225090
                mov     ebx, eax
                cmp     eax, 1
                ja      loc_1402212FB
                mov     r9, [rsp+1CF0h+var_1CB0]
                mov     r8d, r13d
                mov     rdx, r12
                mov     byte ptr [rsp+1CF0h+var_1CD0], 1
                mov     rcx, r15
                call    sub_140224DF0
                mov     ebx, eax
                cmp     eax, 1
                ja      loc_1402212FB
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     [rsp+1CF0h+var_1CA8], 0Ch
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsp+1CF0h+var_1CB0]
                lea     r9, [rsp+1CF0h+var_1CA8] ; int
                mov     [rsp+1CF0h+var_1CC0], r14 ; __int64
                mov     r8d, r13d       ; int
                mov     [rsp+1CF0h+var_1CC8], r14 ; __int64
                mov     rdx, r12        ; int
                mov     [rsp+1CF0h+var_1CD0], rcx ; v8::Array *
                mov     ebx, eax
                mov     rcx, r15        ; int
                call    sub_140223E30
                mov     edi, eax
                cmp     eax, 1
                jbe     short loc_14022115E

loc_140221145:                          ; CODE XREF: sub_1402209F0+3DB\u2191j
                                        ; sub_1402209F0+5CA\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1CF0h+var_1C78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, edi
                jmp     loc_140221336
; ---------------------------------------------------------------------------

loc_14022115E:                          ; CODE XREF: sub_1402209F0+753\u2191j
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jnb     loc_14022125B

loc_140221170:                          ; CODE XREF: sub_1402209F0+865\u2193j
                mov     rdx, [r15+138h]
                lea     rcx, [rsp+1CF0h+var_1CA0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [r15+0C58h]
                lea     rdx, [rsp+1CF0h+var_1C80]
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     r9d, ebx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402211AD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_1402211AD:                          ; CODE XREF: sub_1402209F0+7B3\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r8, [r15+0C58h]
                mov     [rsp+1CF0h+var_1CD0], rcx
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     r9, [r9+7B8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402211E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402211E0:                          ; CODE XREF: sub_1402209F0+7E9\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+1CF0h+var_1C96]
                mov     r8, [r15+0C58h]
                mov     rcx, [rsp+1CF0h+var_1CA0]
                mov     rax, [r9+258h]
                mov     r9, [r9+748h]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022121A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022121A:                          ; CODE XREF: sub_1402209F0+823\u2191j
                mov     rax, [rsp+1CF0h+var_1CA0]
                lea     rdx, [rsp+1CF0h+var_1C98]
                mov     r8, [r15+0C58h]
                mov     r9d, ebx
                mov     rcx, [rsp+1CF0h+var_1CB0]
                mov     [rsp+1CF0h+var_1CD0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221247
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221247:                          ; CODE XREF: sub_1402209F0+850\u2191j
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                inc     ebx
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     ebx, eax
                jb      loc_140221170

loc_14022125B:                          ; CODE XREF: sub_1402209F0+77A\u2191j
                mov     r9, [rsp+1CF0h+var_1CB0]
                mov     r8d, r13d
                mov     rdx, r12
                mov     byte ptr [rsp+1CF0h+var_1CD0], 1
                mov     rcx, r15
                call    sub_140224470
                mov     ebx, eax
                cmp     eax, 1
                ja      loc_1402212FB
                lea     r9, [rsp+1CF0h+var_1CA0]
                mov     [rsp+1CF0h+var_1CA0], r14
                mov     r8d, r13d
                mov     rdx, r12
                mov     rcx, r15
                call    sub_1402247D0
                mov     ebx, eax
                cmp     eax, 1
                ja      short loc_1402212FB
                mov     rdi, [rsp+1CF0h+var_1CA0]
                test    rdi, rdi
                jz      short loc_1402212DC
                mov     rcx, [rsp+1CF0h+var_1CB0] ; this
                mov     rbx, [r15+0C58h]
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsp+1CF0h+var_1CB0]
                lea     rdx, [rsp+1CF0h+var_1CA8]
                mov     r9d, eax
                mov     [rsp+1CF0h+var_1CD0], rdi
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402212DC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402212DC:                          ; CODE XREF: sub_1402209F0+8B5\u2191j
                                        ; sub_1402209F0+8E5\u2191j
                mov     r9, [rsp+1CF0h+var_1CB0]
                mov     r8d, r13d
                mov     rdx, r12
                mov     byte ptr [rsp+1CF0h+var_1CD0], 1
                mov     rcx, r15
                call    sub_140221910
                mov     ebx, eax
                cmp     eax, 1
                jbe     short loc_140221311

loc_1402212FB:                          ; CODE XREF: sub_1402209F0+584\u2191j
                                        ; sub_1402209F0+6EA\u2191j ...
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1CF0h+var_1C78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                jmp     short loc_140221336
; ---------------------------------------------------------------------------

loc_140221311:                          ; CODE XREF: sub_1402209F0+909\u2191j
                mov     rdx, [rsp+1CF0h+var_1CB0]
                mov     r8, r14
                mov     rcx, [rbp+1BF0h+var_1C58]
                call    sub_14021D360
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+1CF0h+var_1C78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     eax, eax

loc_140221336:                          ; CODE XREF: sub_1402209F0+769\u2191j
                                        ; sub_1402209F0+91F\u2191j
                mov     r14, [rsp+1CF0h+var_28]
                mov     rdi, [rsp+1CF0h+var_10]

loc_140221346:                          ; CODE XREF: sub_1402209F0+116\u2191j
                mov     r12, [rsp+1CF0h+var_18]
                mov     r13, [rsp+1CF0h+var_20]
                mov     rsi, [rsp+1CF0h+var_8]
                mov     rbx, [rsp+1CF0h+arg_10]
                mov     r15, [rsp+1CF0h+var_30]

loc_14022136E:                          ; CODE XREF: sub_1402209F0+3A\u2191j
                mov     rcx, [rbp+1BF0h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 1CF0h
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140221386:                          ; CODE XREF: sub_1402209F0+3FB\u2191j
                lea     rcx, off_14137E0A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140221393:                          ; CODE XREF: sub_1402209F0+13B\u2191j
                lea     rcx, off_14137DF40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_1402213A0:                          ; CODE XREF: sub_1402209F0+3E5\u2191j
                lea     rcx, off_14137DFF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402209F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402213B0   proc near               ; CODE XREF: sub_14021C690+27\u2191p

var_98          = dword ptr -98h
var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_58          = byte ptr -58h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                push    r12
                sub     rsp, 0B0h
                mov     rax, [rdx]
                mov     r12, rcx
                cmp     byte ptr [rax+4], 0
                jnz     short loc_1402213D4
                mov     eax, 0Ah
                add     rsp, 0B0h
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1402213D4:                          ; CODE XREF: sub_1402213B0+13\u2191j
                mov     [rsp+0B8h+arg_0], rbx
                mov     [rsp+0B8h+var_10], rbp
                mov     [rsp+0B8h+var_18], rsi
                mov     [rsp+0B8h+var_20], rdi
                mov     [rsp+0B8h+var_28], r13
                mov     r13, [rcx+10h]
                lea     rcx, [rsp+0B8h+var_70] ; this
                mov     [rsp+0B8h+var_38], r15
                mov     r15, [rax+8]
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r13+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_58] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                mov     rcx, [r15+8]
                xor     esi, esi
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_78], rsi
                xor     ebp, ebp
                movdqu  xmmword ptr [rsp+0B8h+var_88], xmm0
                mov     rbx, [rsp+0B8h+var_88+8]
                cmp     [rcx], rsi
                jz      loc_140221501
                mov     [rsp+0B8h+var_30], r14
                xor     eax, eax
                nop     dword ptr [rax+rax+00h]

loc_140221470:                          ; CODE XREF: sub_1402213B0+143\u2193j
                mov     r8, [rax+rcx]
                xor     r9d, r9d
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+0B8h+arg_18]
                mov     [rsp+0B8h+var_98], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402214A6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1402214A6:                          ; CODE XREF: sub_1402213B0+EC\u2191j
                mov     [rsp+0B8h+arg_8], rcx
                cmp     rbx, rsi
                jz      short loc_1402214C1
                mov     [rbx], rcx
                add     rbx, 8
                mov     [rsp+0B8h+var_88+8], rbx
                jmp     short loc_1402214E0
; ---------------------------------------------------------------------------

loc_1402214C1:                          ; CODE XREF: sub_1402213B0+101\u2191j
                lea     r8, [rsp+0B8h+arg_8]
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_88]
                call    sub_140140260
                mov     rsi, [rsp+0B8h+var_78]
                mov     rbx, [rsp+0B8h+var_88+8]

loc_1402214E0:                          ; CODE XREF: sub_1402213B0+10F\u2191j
                mov     rcx, [r15+8]
                inc     ebp
                lea     rax, ds:0[rbp*8]
                cmp     qword ptr [rax+rcx], 0
                jnz     loc_140221470
                mov     r14, [rsp+0B8h+var_30]

loc_140221501:                          ; CODE XREF: sub_1402213B0+AB\u2191j
                mov     rbp, [rsp+0B8h+var_88]
                lea     rcx, [rsp+0B8h+arg_10]
                mov     rdx, [r13+138h]
                sub     rbx, rbp
                sar     rbx, 3
                mov     r8, rbp
                mov     r9, rbx
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@PEAV?$Local@VValue@v8@@@2@_K@Z ; v8::Array::New(v8::Isolate *,v8::Local<v8::Value> *,unsigned __int64)
                mov     rdx, [rsp+0B8h+arg_10] ; unsigned __int64 *
                lea     rcx, [rsp+0B8h+var_58] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     r15, [rsp+0B8h+var_38]
                mov     rbx, rax
                mov     r13, [rsp+0B8h+var_28]
                test    rbp, rbp
                jz      short loc_140221584
                sub     rsi, rbp
                mov     rax, rbp
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_140221579
                mov     rbp, [rbp-8]
                add     rsi, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1402215DA

loc_140221579:                          ; CODE XREF: sub_1402213B0+1B2\u2191j
                mov     rdx, rsi
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140221584:                          ; CODE XREF: sub_1402213B0+19F\u2191j
                lea     rcx, [rsp+0B8h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     r8d, r8d
                mov     rdx, rbx
                mov     rcx, r12
                call    sub_14021E4E0
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0B8h+var_70] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0B8h+var_18]
                xor     eax, eax
                mov     rbp, [rsp+0B8h+var_10]
                mov     rbx, [rsp+0B8h+arg_0]
                mov     rdi, [rsp+0B8h+var_20]
                add     rsp, 0B0h
                pop     r12
                retn
; ---------------------------------------------------------------------------

loc_1402215DA:                          ; CODE XREF: sub_1402213B0+1C7\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1402213B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_1402215E0   proc near               ; CODE XREF: sub_14021C490+27\u2191p

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  18h
arg_8           = byte ptr  20h
arg_10          = qword ptr  28h
arg_18          = qword ptr  30h

                push    rbp
                push    r15
                mov     rbp, rsp
                sub     rsp, 68h
                mov     rax, [rdx]
                mov     r15, rcx
                cmp     byte ptr [rax+4], 0
                jz      short loc_140221604
                mov     eax, 0Ah
                add     rsp, 68h
                pop     r15
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140221604:                          ; CODE XREF: sub_1402215E0+15\u2191j
                mov     [rsp+68h+arg_0], rbx
                mov     ebx, [rax+18h]
                mov     [rsp+68h+var_8], rsi
                mov     rsi, [rax+10h]
                mov     [rsp+68h+var_10], rdi
                mov     [rsp+68h+var_18], r14
                mov     r14, [rcx+10h]
                lea     rcx, [rbp+var_30] ; this
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdi, [r14+0C58h]
                mov     rcx, rdi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                lea     r8, [rbp+arg_10]
                mov     edx, ebx
                mov     rcx, rsi
                call    sub_140CB39E0
                mov     rsi, [rsp+68h+var_8]
                mov     ebx, eax
                test    eax, eax
                jnz     loc_1402218D5
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+arg_18]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402216A7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1402216A7:                          ; CODE XREF: sub_1402215E0+BD\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     [rsp+68h+var_48], rcx
                mov     rcx, [rbp+arg_18]
                mov     r9, [r9+4A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402216D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402216D8:                          ; CODE XREF: sub_1402215E0+F1\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+68h+var_48], 0FFFFFFFFh
                mov     r8, [rax+8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022170E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_14022170E:                          ; CODE XREF: sub_1402215E0+124\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     [rsp+68h+var_48], rcx
                mov     rcx, [rbp+arg_18]
                mov     r9, [r9+3A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022173F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022173F:                          ; CODE XREF: sub_1402215E0+158\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                mov     r8d, [rax+10h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+arg_18]
                mov     rax, [rax]
                mov     r9, [r9+678h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022178B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022178B:                          ; CODE XREF: sub_1402215E0+1A4\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                mov     r8d, [rax+14h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+arg_18]
                mov     rax, [rax]
                mov     r9, [r9+630h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402217D7
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402217D7:                          ; CODE XREF: sub_1402215E0+1F0\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                mov     r8d, [rax+18h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+arg_18]
                mov     rax, [rax]
                mov     r9, [r9+658h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221823
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221823:                          ; CODE XREF: sub_1402215E0+23C\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                mov     r8d, [rax+1Ch]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+arg_18]
                mov     rax, [rax]
                mov     r9, [r9+2F0h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022186F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022186F:                          ; CODE XREF: sub_1402215E0+288\u2191j
                mov     rax, [rbp+arg_10]
                lea     rcx, [rbp+var_38]
                mov     rdx, [r14+138h]
                mov     r8d, [rax+20h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+arg_8]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+arg_18]
                mov     rax, [rax]
                mov     r9, [r9+468h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402218BB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402218BB:                          ; CODE XREF: sub_1402215E0+2D4\u2191j
                mov     rcx, [rbp+arg_10]
                call    sub_140CB3DE0
                mov     rdx, [rbp+arg_18]
                xor     ebx, ebx
                mov     r8d, ebx
                mov     rcx, r15
                call    sub_14021E760

loc_1402218D5:                          ; CODE XREF: sub_1402215E0+7C\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rbp+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+68h+var_18]
                mov     eax, ebx
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+var_10]
                add     rsp, 68h
                pop     r15
                pop     rbp
                retn
sub_1402215E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140221910   proc near               ; CODE XREF: sub_14021C890+C6\u2191p
                                        ; sub_1402209F0+8FF\u2191p

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_6E          = byte ptr -6Eh
var_6C          = byte ptr -6Ch
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = byte ptr  28h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 88h
                mov     rsi, rdx
                mov     rbp, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbx, r9
                lea     rcx, [rsp+0A8h+var_48] ; this
                mov     edi, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+0A8h+var_68]
                mov     edx, edi
                mov     rcx, rsi
                call    sub_140CB2210
                mov     edi, eax
                test    eax, eax
                jnz     loc_140221B1A
                mov     rcx, rbx        ; this
                mov     [rsp+0A8h+var_28], r15
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rdi, [rsp+0A8h+var_68]
                mov     r15d, eax
                test    rdi, rdi
                jz      loc_140221B08
                mov     [rsp+0A8h+arg_8], r12
                movzx   r12d, [rsp+0A8h+arg_20]
                mov     [rsp+0A8h+arg_10], r14
                nop     dword ptr [rax+00h]

loc_140221990:                          ; CODE XREF: sub_140221910+1DD\u2193j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0A8h+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8d, [rdi+8]
                lea     rcx, [rsp+0A8h+var_60]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [rax]
                mov     r9, [r9+230h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402219EF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402219EF:                          ; CODE XREF: sub_140221910+D8\u2191j
                mov     r8, [rdi+20h]
                lea     rcx, [rsp+0A8h+var_58]
                mov     rdx, [rbp+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_140221A22
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_140221A22:                          ; CODE XREF: sub_140221910+108\u2191j
                mov     r8, [rdi+10h]
                lea     rcx, [rsp+0A8h+var_50]
                mov     rdx, [rbp+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140221A55
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140221A55:                          ; CODE XREF: sub_140221910+13B\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+0A8h+var_70]
                mov     rcx, [rsp+0A8h+var_78]
                mov     [rsp+0A8h+var_88], rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221A7A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221A7A:                          ; CODE XREF: sub_140221910+163\u2191j
                test    r12b, r12b
                jz      short loc_140221AB9
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+var_6E]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [r9+228h]
                mov     r9, [r9+748h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221AB9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221AB9:                          ; CODE XREF: sub_140221910+16D\u2191j
                                        ; sub_140221910+1A2\u2191j
                mov     rax, [rsp+0A8h+var_78]
                lea     rdx, [rsp+0A8h+var_6C]
                mov     r8, [rbp+0C58h]
                mov     r9d, r15d
                mov     rcx, rbx
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140221AE4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140221AE4:                          ; CODE XREF: sub_140221910+1CD\u2191j
                mov     rdi, [rdi]
                inc     r15d
                test    rdi, rdi
                jnz     loc_140221990
                mov     rdi, [rsp+0A8h+var_68]
                mov     r14, [rsp+0A8h+arg_10]
                mov     r12, [rsp+0A8h+arg_8]

loc_140221B08:                          ; CODE XREF: sub_140221910+5D\u2191j
                mov     rcx, rdi
                call    sub_140CB3DE0
                mov     r15, [rsp+0A8h+var_28]
                xor     edi, edi

loc_140221B1A:                          ; CODE XREF: sub_140221910+3C\u2191j
                lea     rcx, [rsp+0A8h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, edi
                add     rsp, 88h
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_140221910   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140221B40   proc near               ; CODE XREF: sub_14021A520+31\u2191p
                                        ; sub_14021A520+6B\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_140221DDD
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140221BCC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140221BCC:                          ; CODE XREF: sub_140221B40+82\u2191j
                mov     rbx, cs:qword_141C935C8
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_140221C0D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140221BF3
                lea     rbx, unk_141348791
                jmp     short loc_140221C03
; ---------------------------------------------------------------------------

loc_140221BF3:                          ; CODE XREF: sub_140221B40+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140221C03:                          ; CODE XREF: sub_140221B40+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935C8 ; this

loc_140221C0D:                          ; CODE XREF: sub_140221B40+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140221D27
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140221C94
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140221C70:                          ; CODE XREF: sub_140221B40+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140221C8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140221C8A:                          ; CODE XREF: sub_140221B40+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140221C70
                jmp     loc_140221D1F
; ---------------------------------------------------------------------------

loc_140221C94:                          ; CODE XREF: sub_140221B40+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140221D00:                          ; CODE XREF: sub_140221B40+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140221D1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140221D1A:                          ; CODE XREF: sub_140221B40+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140221D00

loc_140221D1F:                          ; CODE XREF: sub_140221B40+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140221D27:                          ; CODE XREF: sub_140221B40+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140221D64
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140221D64
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140221D64:                          ; CODE XREF: sub_140221B40+20E\u2191j
                                        ; sub_140221B40+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140221DAE
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140221DAE
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_140221DAE:                          ; CODE XREF: sub_140221B40+23D\u2191j
                                        ; sub_140221B40+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140221DDD:                          ; CODE XREF: sub_140221B40+14\u2191j
                lea     rcx, off_14137F880 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140221B40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140221DF0   proc near               ; CODE XREF: sub_14021A750+37\u2191p
                                        ; sub_14021A750+71\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_14022208D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140221E7C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140221E7C:                          ; CODE XREF: sub_140221DF0+82\u2191j
                mov     rbx, cs:qword_141C935C0
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_140221EBD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140221EA3
                lea     rbx, unk_141348791
                jmp     short loc_140221EB3
; ---------------------------------------------------------------------------

loc_140221EA3:                          ; CODE XREF: sub_140221DF0+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140221EB3:                          ; CODE XREF: sub_140221DF0+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935C0 ; this

loc_140221EBD:                          ; CODE XREF: sub_140221DF0+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140221FD7
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140221F44
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140221F20:                          ; CODE XREF: sub_140221DF0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140221F3A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140221F3A:                          ; CODE XREF: sub_140221DF0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140221F20
                jmp     loc_140221FCF
; ---------------------------------------------------------------------------

loc_140221F44:                          ; CODE XREF: sub_140221DF0+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140221FB0:                          ; CODE XREF: sub_140221DF0+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140221FCA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140221FCA:                          ; CODE XREF: sub_140221DF0+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140221FB0

loc_140221FCF:                          ; CODE XREF: sub_140221DF0+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140221FD7:                          ; CODE XREF: sub_140221DF0+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140222014
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140222014
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140222014:                          ; CODE XREF: sub_140221DF0+20E\u2191j
                                        ; sub_140221DF0+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022205E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022205E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022205E:                          ; CODE XREF: sub_140221DF0+23D\u2191j
                                        ; sub_140221DF0+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022208D:                          ; CODE XREF: sub_140221DF0+14\u2191j
                lea     rcx, off_14137F868 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140221DF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402220A0   proc near               ; CODE XREF: sub_14021C9E0:loc_14021CA15\u2191p

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_14022233D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022212C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_14022212C:                          ; CODE XREF: sub_1402220A0+82\u2191j
                mov     rbx, cs:qword_141C935D0
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022216D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222153
                lea     rbx, unk_141348791
                jmp     short loc_140222163
; ---------------------------------------------------------------------------

loc_140222153:                          ; CODE XREF: sub_1402220A0+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140222163:                          ; CODE XREF: sub_1402220A0+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935D0 ; this

loc_14022216D:                          ; CODE XREF: sub_1402220A0+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140222287
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402221F4
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_1402221D0:                          ; CODE XREF: sub_1402220A0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402221EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402221EA:                          ; CODE XREF: sub_1402220A0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_1402221D0
                jmp     loc_14022227F
; ---------------------------------------------------------------------------

loc_1402221F4:                          ; CODE XREF: sub_1402220A0+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140222260:                          ; CODE XREF: sub_1402220A0+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022227A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022227A:                          ; CODE XREF: sub_1402220A0+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140222260

loc_14022227F:                          ; CODE XREF: sub_1402220A0+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140222287:                          ; CODE XREF: sub_1402220A0+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1402222C4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1402222C4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1402222C4:                          ; CODE XREF: sub_1402220A0+20E\u2191j
                                        ; sub_1402220A0+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022230E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022230E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022230E:                          ; CODE XREF: sub_1402220A0+23D\u2191j
                                        ; sub_1402220A0+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022233D:                          ; CODE XREF: sub_1402220A0+14\u2191j
                lea     rcx, off_14137F898 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402220A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140222350   proc near               ; CODE XREF: sub_14021C890+2A\u2191p
                                        ; sub_14021C890+5A\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_1402225ED
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402223DC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_1402223DC:                          ; CODE XREF: sub_140222350+82\u2191j
                mov     rbx, cs:qword_141C935B8
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022241D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222403
                lea     rbx, unk_141348791
                jmp     short loc_140222413
; ---------------------------------------------------------------------------

loc_140222403:                          ; CODE XREF: sub_140222350+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140222413:                          ; CODE XREF: sub_140222350+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935B8 ; this

loc_14022241D:                          ; CODE XREF: sub_140222350+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140222537
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402224A4
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140222480:                          ; CODE XREF: sub_140222350+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022249A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022249A:                          ; CODE XREF: sub_140222350+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140222480
                jmp     loc_14022252F
; ---------------------------------------------------------------------------

loc_1402224A4:                          ; CODE XREF: sub_140222350+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140222510:                          ; CODE XREF: sub_140222350+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022252A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022252A:                          ; CODE XREF: sub_140222350+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140222510

loc_14022252F:                          ; CODE XREF: sub_140222350+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140222537:                          ; CODE XREF: sub_140222350+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140222574
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140222574
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140222574:                          ; CODE XREF: sub_140222350+20E\u2191j
                                        ; sub_140222350+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1402225BE
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1402225BE
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_1402225BE:                          ; CODE XREF: sub_140222350+23D\u2191j
                                        ; sub_140222350+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402225ED:                          ; CODE XREF: sub_140222350+14\u2191j
                lea     rcx, off_14137F850 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140222350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140222600   proc near               ; CODE XREF: sub_14021CA40+2A\u2191p
                                        ; sub_14021CA40+5D\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_14022289D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022268C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_14022268C:                          ; CODE XREF: sub_140222600+82\u2191j
                mov     rbx, cs:qword_141C935B0
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_1402226CD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402226B3
                lea     rbx, unk_141348791
                jmp     short loc_1402226C3
; ---------------------------------------------------------------------------

loc_1402226B3:                          ; CODE XREF: sub_140222600+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1402226C3:                          ; CODE XREF: sub_140222600+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935B0 ; this

loc_1402226CD:                          ; CODE XREF: sub_140222600+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1402227E7
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222754
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140222730:                          ; CODE XREF: sub_140222600+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022274A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022274A:                          ; CODE XREF: sub_140222600+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140222730
                jmp     loc_1402227DF
; ---------------------------------------------------------------------------

loc_140222754:                          ; CODE XREF: sub_140222600+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_1402227C0:                          ; CODE XREF: sub_140222600+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402227DA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402227DA:                          ; CODE XREF: sub_140222600+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_1402227C0

loc_1402227DF:                          ; CODE XREF: sub_140222600+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_1402227E7:                          ; CODE XREF: sub_140222600+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140222824
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140222824
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140222824:                          ; CODE XREF: sub_140222600+20E\u2191j
                                        ; sub_140222600+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022286E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022286E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022286E:                          ; CODE XREF: sub_140222600+23D\u2191j
                                        ; sub_140222600+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022289D:                          ; CODE XREF: sub_140222600+14\u2191j
                lea     rcx, off_14137F838 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140222600   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402228B0   proc near               ; CODE XREF: sub_14021CBC0+2A\u2191p
                                        ; sub_14021CBC0+5A\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_140222B4D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022293C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_14022293C:                          ; CODE XREF: sub_1402228B0+82\u2191j
                mov     rbx, cs:qword_141C935A8
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022297D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222963
                lea     rbx, unk_141348791
                jmp     short loc_140222973
; ---------------------------------------------------------------------------

loc_140222963:                          ; CODE XREF: sub_1402228B0+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140222973:                          ; CODE XREF: sub_1402228B0+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935A8 ; this

loc_14022297D:                          ; CODE XREF: sub_1402228B0+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140222A97
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222A04
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_1402229E0:                          ; CODE XREF: sub_1402228B0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402229FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402229FA:                          ; CODE XREF: sub_1402228B0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_1402229E0
                jmp     loc_140222A8F
; ---------------------------------------------------------------------------

loc_140222A04:                          ; CODE XREF: sub_1402228B0+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140222A70:                          ; CODE XREF: sub_1402228B0+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140222A8A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140222A8A:                          ; CODE XREF: sub_1402228B0+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140222A70

loc_140222A8F:                          ; CODE XREF: sub_1402228B0+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140222A97:                          ; CODE XREF: sub_1402228B0+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140222AD4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140222AD4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140222AD4:                          ; CODE XREF: sub_1402228B0+20E\u2191j
                                        ; sub_1402228B0+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140222B1E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140222B1E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_140222B1E:                          ; CODE XREF: sub_1402228B0+23D\u2191j
                                        ; sub_1402228B0+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140222B4D:                          ; CODE XREF: sub_1402228B0+14\u2191j
                lea     rcx, off_14137F820 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402228B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140222B60   proc near               ; CODE XREF: sub_14021C1F0+2A\u2191p
                                        ; sub_14021C1F0+5A\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_140222DFD
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140222BEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140222BEC:                          ; CODE XREF: sub_140222B60+82\u2191j
                mov     rbx, cs:qword_141C93580
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_140222C2D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222C13
                lea     rbx, unk_141348791
                jmp     short loc_140222C23
; ---------------------------------------------------------------------------

loc_140222C13:                          ; CODE XREF: sub_140222B60+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140222C23:                          ; CODE XREF: sub_140222B60+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93580 ; this

loc_140222C2D:                          ; CODE XREF: sub_140222B60+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140222D47
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222CB4
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140222C90:                          ; CODE XREF: sub_140222B60+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140222CAA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140222CAA:                          ; CODE XREF: sub_140222B60+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140222C90
                jmp     loc_140222D3F
; ---------------------------------------------------------------------------

loc_140222CB4:                          ; CODE XREF: sub_140222B60+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140222D20:                          ; CODE XREF: sub_140222B60+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140222D3A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140222D3A:                          ; CODE XREF: sub_140222B60+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140222D20

loc_140222D3F:                          ; CODE XREF: sub_140222B60+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140222D47:                          ; CODE XREF: sub_140222B60+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140222D84
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140222D84
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140222D84:                          ; CODE XREF: sub_140222B60+20E\u2191j
                                        ; sub_140222B60+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140222DCE
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140222DCE
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_140222DCE:                          ; CODE XREF: sub_140222B60+23D\u2191j
                                        ; sub_140222B60+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140222DFD:                          ; CODE XREF: sub_140222B60+14\u2191j
                lea     rcx, off_14137F7A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140222B60   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140222E10   proc near               ; CODE XREF: sub_14021C710+2A\u2191p
                                        ; sub_14021C710+5D\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_1402230AD
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140222E9C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140222E9C:                          ; CODE XREF: sub_140222E10+82\u2191j
                mov     rbx, cs:qword_141C935A0
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_140222EDD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222EC3
                lea     rbx, unk_141348791
                jmp     short loc_140222ED3
; ---------------------------------------------------------------------------

loc_140222EC3:                          ; CODE XREF: sub_140222E10+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140222ED3:                          ; CODE XREF: sub_140222E10+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C935A0 ; this

loc_140222EDD:                          ; CODE XREF: sub_140222E10+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140222FF7
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140222F64
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140222F40:                          ; CODE XREF: sub_140222E10+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140222F5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140222F5A:                          ; CODE XREF: sub_140222E10+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140222F40
                jmp     loc_140222FEF
; ---------------------------------------------------------------------------

loc_140222F64:                          ; CODE XREF: sub_140222E10+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140222FD0:                          ; CODE XREF: sub_140222E10+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140222FEA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140222FEA:                          ; CODE XREF: sub_140222E10+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140222FD0

loc_140222FEF:                          ; CODE XREF: sub_140222E10+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140222FF7:                          ; CODE XREF: sub_140222E10+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140223034
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140223034
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140223034:                          ; CODE XREF: sub_140222E10+20E\u2191j
                                        ; sub_140222E10+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022307E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022307E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022307E:                          ; CODE XREF: sub_140222E10+23D\u2191j
                                        ; sub_140222E10+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402230AD:                          ; CODE XREF: sub_140222E10+14\u2191j
                lea     rcx, off_14137F808 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140222E10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402230C0   proc near               ; CODE XREF: sub_14021C4F0+2A\u2191p
                                        ; sub_14021C4F0+5D\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_14022335D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022314C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_14022314C:                          ; CODE XREF: sub_1402230C0+82\u2191j
                mov     rbx, cs:qword_141C93588
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022318D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223173
                lea     rbx, unk_141348791
                jmp     short loc_140223183
; ---------------------------------------------------------------------------

loc_140223173:                          ; CODE XREF: sub_1402230C0+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140223183:                          ; CODE XREF: sub_1402230C0+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93588 ; this

loc_14022318D:                          ; CODE XREF: sub_1402230C0+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_1402232A7
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223214
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_1402231F0:                          ; CODE XREF: sub_1402230C0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022320A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022320A:                          ; CODE XREF: sub_1402230C0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_1402231F0
                jmp     loc_14022329F
; ---------------------------------------------------------------------------

loc_140223214:                          ; CODE XREF: sub_1402230C0+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140223280:                          ; CODE XREF: sub_1402230C0+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022329A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022329A:                          ; CODE XREF: sub_1402230C0+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140223280

loc_14022329F:                          ; CODE XREF: sub_1402230C0+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_1402232A7:                          ; CODE XREF: sub_1402230C0+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_1402232E4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1402232E4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1402232E4:                          ; CODE XREF: sub_1402230C0+20E\u2191j
                                        ; sub_1402230C0+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022332E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022332E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022332E:                          ; CODE XREF: sub_1402230C0+23D\u2191j
                                        ; sub_1402230C0+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022335D:                          ; CODE XREF: sub_1402230C0+14\u2191j
                lea     rcx, off_14137F7C0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402230C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140223370   proc near               ; CODE XREF: sub_14021C690:loc_14021C6C5\u2191p

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_14022360D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402233FC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_1402233FC:                          ; CODE XREF: sub_140223370+82\u2191j
                mov     rbx, cs:qword_141C93570
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022343D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223423
                lea     rbx, unk_141348791
                jmp     short loc_140223433
; ---------------------------------------------------------------------------

loc_140223423:                          ; CODE XREF: sub_140223370+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140223433:                          ; CODE XREF: sub_140223370+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93570 ; this

loc_14022343D:                          ; CODE XREF: sub_140223370+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140223557
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402234C4
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_1402234A0:                          ; CODE XREF: sub_140223370+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402234BA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402234BA:                          ; CODE XREF: sub_140223370+13E\u2191j
                test    rbx, rbx
                jnz     short loc_1402234A0
                jmp     loc_14022354F
; ---------------------------------------------------------------------------

loc_1402234C4:                          ; CODE XREF: sub_140223370+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140223530:                          ; CODE XREF: sub_140223370+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022354A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022354A:                          ; CODE XREF: sub_140223370+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140223530

loc_14022354F:                          ; CODE XREF: sub_140223370+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140223557:                          ; CODE XREF: sub_140223370+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140223594
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140223594
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140223594:                          ; CODE XREF: sub_140223370+20E\u2191j
                                        ; sub_140223370+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1402235DE
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_1402235DE
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_1402235DE:                          ; CODE XREF: sub_140223370+23D\u2191j
                                        ; sub_140223370+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022360D:                          ; CODE XREF: sub_140223370+14\u2191j
                lea     rcx, off_14137F5E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140223370   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140223620   proc near               ; CODE XREF: sub_14021C490:loc_14021C4C5\u2191p

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_1402238BD
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402236AC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_1402236AC:                          ; CODE XREF: sub_140223620+82\u2191j
                mov     rbx, cs:qword_141C93578
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_1402236ED
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402236D3
                lea     rbx, unk_141348791
                jmp     short loc_1402236E3
; ---------------------------------------------------------------------------

loc_1402236D3:                          ; CODE XREF: sub_140223620+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_1402236E3:                          ; CODE XREF: sub_140223620+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93578 ; this

loc_1402236ED:                          ; CODE XREF: sub_140223620+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140223807
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223774
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140223750:                          ; CODE XREF: sub_140223620+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022376A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022376A:                          ; CODE XREF: sub_140223620+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140223750
                jmp     loc_1402237FF
; ---------------------------------------------------------------------------

loc_140223774:                          ; CODE XREF: sub_140223620+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_1402237E0:                          ; CODE XREF: sub_140223620+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402237FA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402237FA:                          ; CODE XREF: sub_140223620+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_1402237E0

loc_1402237FF:                          ; CODE XREF: sub_140223620+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140223807:                          ; CODE XREF: sub_140223620+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140223844
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140223844
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140223844:                          ; CODE XREF: sub_140223620+20E\u2191j
                                        ; sub_140223620+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022388E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14022388E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_14022388E:                          ; CODE XREF: sub_140223620+23D\u2191j
                                        ; sub_140223620+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_1402238BD:                          ; CODE XREF: sub_140223620+14\u2191j
                lea     rcx, off_14137F790 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140223620   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402238D0   proc near               ; CODE XREF: sub_14021CD10+2A\u2191p
                                        ; sub_14021CD10+5A\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_140223B6D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022395C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_14022395C:                          ; CODE XREF: sub_1402238D0+82\u2191j
                mov     rbx, cs:qword_141C93590
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_14022399D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223983
                lea     rbx, unk_141348791
                jmp     short loc_140223993
; ---------------------------------------------------------------------------

loc_140223983:                          ; CODE XREF: sub_1402238D0+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140223993:                          ; CODE XREF: sub_1402238D0+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93590 ; this

loc_14022399D:                          ; CODE XREF: sub_1402238D0+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140223AB7
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223A24
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140223A00:                          ; CODE XREF: sub_1402238D0+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140223A1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140223A1A:                          ; CODE XREF: sub_1402238D0+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140223A00
                jmp     loc_140223AAF
; ---------------------------------------------------------------------------

loc_140223A24:                          ; CODE XREF: sub_1402238D0+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140223A90:                          ; CODE XREF: sub_1402238D0+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140223AAA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140223AAA:                          ; CODE XREF: sub_1402238D0+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140223A90

loc_140223AAF:                          ; CODE XREF: sub_1402238D0+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140223AB7:                          ; CODE XREF: sub_1402238D0+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140223AF4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140223AF4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140223AF4:                          ; CODE XREF: sub_1402238D0+20E\u2191j
                                        ; sub_1402238D0+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140223B3E
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140223B3E
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_140223B3E:                          ; CODE XREF: sub_1402238D0+23D\u2191j
                                        ; sub_1402238D0+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140223B6D:                          ; CODE XREF: sub_1402238D0+14\u2191j
                lea     rcx, off_14137F7D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402238D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140223B80   proc near               ; CODE XREF: sub_14021C340+2A\u2191p
                                        ; sub_14021C340+5A\u2191p ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = xmmword ptr -50h
var_40          = byte ptr -40h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     rax, rsp
                push    rbp
                push    rdi
                sub     rsp, 0C8h
                movsxd  rdi, edx
                mov     rbp, rcx
                test    edx, edx
                jz      loc_140223E1D
                mov     rdx, [rcx+10h]
                lea     rcx, [rax-40h]  ; this
                mov     [rax-18h], rbx
                mov     [rax-20h], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [rbp+10h]
                mov     rsi, [rsi+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rbp+10h]
                mov     ecx, edi
                mov     rbx, [rax+138h]
                call    sub_140227460
                mov     r8, rax
                mov     dword ptr [rsp+0D8h+var_B8], 0FFFFFFFFh
                xor     r9d, r9d
                lea     rcx, [rsp+0D8h+arg_10]
                mov     rdx, rbx
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140223C0C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140223C0C:                          ; CODE XREF: sub_140223B80+82\u2191j
                mov     rbx, cs:qword_141C93598
                mov     [rsp+0D8h+var_68], rcx
                test    rbx, rbx
                jnz     short loc_140223C4D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223C33
                lea     rbx, unk_141348791
                jmp     short loc_140223C43
; ---------------------------------------------------------------------------

loc_140223C33:                          ; CODE XREF: sub_140223B80+A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rbx, rax

loc_140223C43:                          ; CODE XREF: sub_140223B80+B1\u2191j
                mov     rcx, rbx
                xchg    rcx, cs:qword_141C93598 ; this

loc_140223C4D:                          ; CODE XREF: sub_140223B80+9B\u2191j
                test    byte ptr [rbx], 5
                jz      loc_140223D67
                lea     rax, aError     ; "error"
                mov     [rsp+0D8h+var_28], r14
                mov     r14, [rbp+48h]
                xorps   xmm0, xmm0
                mov     [rsp+0D8h+arg_18], rax
                movdqu  [rsp+0D8h+var_50], xmm0
                mov     [rsp+0D8h+arg_8], 3
                mov     [rsp+0D8h+arg_10], rdi
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0D8h+var_40]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140223CD4
                mov     ebx, 2
                nop     word ptr [rax+rax+00000000h]

loc_140223CB0:                          ; CODE XREF: sub_140223B80+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140223CCA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140223CCA:                          ; CODE XREF: sub_140223B80+13E\u2191j
                test    rbx, rbx
                jnz     short loc_140223CB0
                jmp     loc_140223D5F
; ---------------------------------------------------------------------------

loc_140223CD4:                          ; CODE XREF: sub_140223B80+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_50]
                mov     [rsp+0D8h+var_78], 6
                mov     r9, r14
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rbx
                lea     rdx, [rsp+0D8h+arg_10]
                mov     [rsp+0D8h+var_88], rdx
                lea     rdx, [rsp+0D8h+arg_8]
                mov     [rsp+0D8h+var_90], rdx
                lea     rdx, [rsp+0D8h+arg_18]
                mov     [rsp+0D8h+var_98], rdx
                xor     edx, edx
                mov     [rsp+0D8h+var_A0], 1
                mov     [rsp+0D8h+var_A8], rdx
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], rdx
                mov     dl, 65h ; 'e'
                call    qword ptr [rax+10h]
                mov     ebx, 2
                nop     dword ptr [rax+00h]

loc_140223D40:                          ; CODE XREF: sub_140223B80+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_140223D5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140223D5A:                          ; CODE XREF: sub_140223B80+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140223D40

loc_140223D5F:                          ; CODE XREF: sub_140223B80+14F\u2191j
                mov     r14, [rsp+0D8h+var_28]

loc_140223D67:                          ; CODE XREF: sub_140223B80+D0\u2191j
                mov     rax, [rbp+10h]
                mov     rbx, [rax+140h]
                mov     rdi, [rax+0C58h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbp+8]
                mov     rbx, [rbx+4D0h]
                test    rax, rax
                jz      short loc_140223DA4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_140223DA4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140223DA4:                          ; CODE XREF: sub_140223B80+20E\u2191j
                                        ; sub_140223B80+21A\u2191j
                mov     r9, rbx
                lea     rdx, [rsp+0D8h+var_60]
                mov     r8, rdi
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140223DEE
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140223DEE
                lea     rax, [rsp+0D8h+var_68]
                mov     r9d, 1
                mov     r8, rbx
                mov     [rsp+0D8h+var_B8], rax
                lea     rdx, [rsp+0D8h+var_58]
                mov     rcx, rbp
                call    sub_140234340

loc_140223DEE:                          ; CODE XREF: sub_140223B80+23D\u2191j
                                        ; sub_140223B80+249\u2191j
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+0D8h+var_20]
                mov     rbx, [rsp+0D8h+var_18]
                add     rsp, 0C8h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140223E1D:                          ; CODE XREF: sub_140223B80+14\u2191j
                lea     rcx, off_14137F7F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140223B80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140223E30(int, int, int, int, v8::Array *, __int64, __int64)
sub_140223E30   proc near               ; CODE XREF: sub_14021A520+F3\u2191p
                                        ; sub_14021A750+F9\u2191p ...

var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = byte ptr -0B8h
var_B0          = byte ptr -0B0h
var_98          = byte ptr -98h
var_48          = qword ptr -48h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0C8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_48], rax
                mov     rsi, [rsp+0F8h+arg_28]
                mov     rbx, rdx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbp, rcx
                mov     r15, [rsp+0F8h+arg_30]
                lea     rcx, [rsp+0F8h+var_B0] ; this
                mov     r14, r9
                mov     edi, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     eax, [r14]
                inc     eax             ; switch 30 cases
                cmp     eax, 1Dh
                ja      def_140223EA9   ; jumptable 0000000140223EA9 default case, cases 0,3,4,6-11,13-27
                lea     rcx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_140224254 - 140000000h)[rcx+rax]
                mov     r8d, ds:(jpt_140223EA9 - 140000000h)[rcx+rax*4]
                add     r8, rcx
                jmp     r8              ; switch jump
; ---------------------------------------------------------------------------

loc_140223EAC:                          ; CODE XREF: sub_140223E30+79\u2191j
                                        ; DATA XREF: .text:jpt_140223EA9\u2193o
                mov     r9, rsi         ; jumptable 0000000140223EA9 cases -1,1,5
                mov     [rsp+0F8h+var_D8], r15
                lea     r8, [rsp+0F8h+var_C0]
                mov     edx, edi
                mov     rcx, rbx
                call    sub_140CB1B20
                jmp     short loc_140223F11
; ---------------------------------------------------------------------------

loc_140223EC5:                          ; CODE XREF: sub_140223E30+79\u2191j
                                        ; DATA XREF: .text:jpt_140223EA9\u2193o
                mov     r9, rsi         ; jumptable 0000000140223EA9 case 28
                mov     [rsp+0F8h+var_D8], r15
                lea     r8, [rsp+0F8h+var_C0]
                mov     edx, edi
                mov     rcx, rbx
                call    sub_140CB1E90
                jmp     short loc_140223F11
; ---------------------------------------------------------------------------

loc_140223EDE:                          ; CODE XREF: sub_140223E30+79\u2191j
                                        ; DATA XREF: .text:jpt_140223EA9\u2193o
                lea     r8, [rsp+0F8h+var_C0] ; jumptable 0000000140223EA9 case 2
                mov     edx, edi
                mov     rcx, rbx
                call    sub_140CB2A30
                jmp     short loc_140223F11
; ---------------------------------------------------------------------------

loc_140223EEF:                          ; CODE XREF: sub_140223E30+79\u2191j
                                        ; DATA XREF: .text:jpt_140223EA9\u2193o
                lea     rax, [rsp+0F8h+var_C0] ; jumptable 0000000140223EA9 case 12
                xor     r9d, r9d
                mov     [rsp+0F8h+var_D0], rax
                xor     r8d, r8d
                mov     edx, edi
                mov     dword ptr [rsp+0F8h+var_D8], 2
                mov     rcx, rbx
                call    sub_140CB2540

loc_140223F11:                          ; CODE XREF: sub_140223E30+93\u2191j
                                        ; sub_140223E30+AC\u2191j ...
                mov     ebx, eax
                test    eax, eax
                jz      short loc_140223F43
                lea     rcx, [rsp+0F8h+var_B0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx

loc_140223F23:                          ; CODE XREF: sub_140223E30+1D3\u2193j
                mov     rcx, [rsp+0F8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C8h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140223F43:                          ; CODE XREF: sub_140223E30+E5\u2191j
                mov     rsi, [rsp+0F8h+var_C0]
                test    rsi, rsi
                jz      loc_140224225
                mov     eax, [r14]
                cmp     eax, 0FFFFFFFFh
                jnz     short loc_140223F72
                cmp     qword ptr [rsi], 0
                jz      loc_140224008
                mov     rax, [rsi+8]
                cmp     qword ptr [rax], 0
                jnz     short loc_140223F7B
                jmp     loc_140224011
; ---------------------------------------------------------------------------

loc_140223F72:                          ; CODE XREF: sub_140223E30+127\u2191j
                cmp     eax, 5
                jnz     loc_140224008

loc_140223F7B:                          ; CODE XREF: sub_140223E30+13B\u2191j
                mov     dword ptr [r14], 5
                lea     rcx, [rsp+0F8h+var_B8]
                mov     r8, [rsi]
                xor     r9d, r9d
                mov     rdx, [rbp+138h]
                mov     dword ptr [rsp+0F8h+var_D8], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140223FB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rbx]

loc_140223FB4:                          ; CODE XREF: sub_140223E30+17A\u2191j
                mov     rcx, [rsp+0F8h+arg_20] ; this
                mov     rbx, [rbp+0C58h]
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsp+0F8h+arg_20]
                lea     rdx, [rsp+0F8h+var_C8]
                mov     r9d, eax
                mov     [rsp+0F8h+var_D8], r14
                mov     r8, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140223FEF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140223FEF:                          ; CODE XREF: sub_140223E30+1B8\u2191j
                                        ; sub_140223E30+2A5\u2193j
                mov     rcx, rsi        ; void *
                call    sub_140CB3D60

loc_140223FF7:                          ; CODE XREF: sub_140223E30+29F\u2193j
                lea     rcx, [rsp+0F8h+var_B0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                xor     eax, eax
                jmp     loc_140223F23
; ---------------------------------------------------------------------------

loc_140224008:                          ; CODE XREF: sub_140223E30+12D\u2191j
                                        ; sub_140223E30+145\u2191j
                cmp     eax, 0FFFFFFFFh
                jnz     loc_1402240DA

loc_140224011:                          ; CODE XREF: sub_140223E30+13D\u2191j
                mov     dword ptr [r14], 1

loc_140224018:                          ; CODE XREF: sub_140223E30+357\u2193j
                mov     rbx, [rsp+0F8h+arg_20]
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rdx, [rsi+18h]
                xor     edi, edi
                mov     r15d, eax
                cmp     [rdx], rdi
                jz      loc_1402240CC
                mov     eax, edi
                nop     dword ptr [rax+00h]

loc_140224040:                          ; CODE XREF: sub_140223E30+296\u2193j
                movsx   ecx, word ptr [rsi+10h]
                lea     r8, [rsp+0F8h+var_98]
                mov     rdx, [rax+rdx]
                mov     r9d, 41h ; 'A'
                call    uv_inet_ntop
                mov     rdx, [rbp+138h]
                lea     r8, [rsp+0F8h+var_98]
                xor     r9d, r9d
                mov     dword ptr [rsp+0F8h+var_D8], 0FFFFFFFFh
                lea     rcx, [rsp+0F8h+var_B8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14022408C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_14022408C:                          ; CODE XREF: sub_140223E30+252\u2191j
                mov     r8, [rbp+0C58h]
                lea     r9d, [rdi+r15]
                mov     [rsp+0F8h+var_D8], rcx
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402240B3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402240B3:                          ; CODE XREF: sub_140223E30+27C\u2191j
                mov     rdx, [rsi+18h]
                inc     edi
                lea     rax, ds:0[rdi*8]
                cmp     qword ptr [rax+rdx], 0
                jnz     loc_140224040

loc_1402240CC:                          ; CODE XREF: sub_140223E30+204\u2191j
                                        ; sub_140223E30+2CF\u2193j ...
                test    rsi, rsi
                jz      loc_140223FF7
                jmp     loc_140223FEF
; ---------------------------------------------------------------------------

loc_1402240DA:                          ; CODE XREF: sub_140223E30+1DB\u2191j
                cmp     eax, 2
                jnz     loc_140224184
                mov     rbx, [rsp+0F8h+arg_20]
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r15d, eax
                xor     edi, edi
                mov     rax, [rsi+8]
                cmp     [rax], rdi
                jz      short loc_1402240CC
                mov     ecx, edi
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140224110:                          ; CODE XREF: sub_140223E30+34D\u2193j
                mov     r8, [rcx+rax]
                xor     r9d, r9d
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0F8h+var_B8]
                mov     dword ptr [rsp+0F8h+var_D8], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140224143
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_140224143:                          ; CODE XREF: sub_140223E30+309\u2191j
                mov     r8, [rbp+0C58h]
                lea     r9d, [r15+rdi]
                mov     [rsp+0F8h+var_D8], rcx
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022416A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022416A:                          ; CODE XREF: sub_140223E30+333\u2191j
                mov     rax, [rsi+8]
                inc     edi
                lea     rcx, ds:0[rdi*8]
                cmp     qword ptr [rcx+rax], 0
                jnz     short loc_140224110
                jmp     loc_1402240CC
; ---------------------------------------------------------------------------

loc_140224184:                          ; CODE XREF: sub_140223E30+2AD\u2191j
                cmp     eax, 0Ch
                jnz     loc_140224018
                mov     rbx, [rsp+0F8h+arg_20]
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rcx, [rsi+8]
                xor     edi, edi
                mov     r15d, eax
                cmp     [rcx], rdi
                jz      loc_1402240CC
                mov     eax, edi

loc_1402241B1:                          ; CODE XREF: sub_140223E30+3EE\u2193j
                mov     r8, [rax+rcx]
                xor     r9d, r9d
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0F8h+var_B8]
                mov     dword ptr [rsp+0F8h+var_D8], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402241E4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_1402241E4:                          ; CODE XREF: sub_140223E30+3AA\u2191j
                mov     r8, [rbp+0C58h]
                lea     r9d, [rdi+r15]
                mov     [rsp+0F8h+var_D8], rcx
                lea     rdx, [rsp+0F8h+var_C8]
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022420B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022420B:                          ; CODE XREF: sub_140223E30+3D4\u2191j
                mov     rcx, [rsi+8]
                inc     edi
                lea     rax, ds:0[rdi*8]
                cmp     qword ptr [rax+rcx], 0
                jnz     short loc_1402241B1
                jmp     loc_1402240CC
; ---------------------------------------------------------------------------

loc_140224225:                          ; CODE XREF: sub_140223E30+11B\u2191j
                lea     rcx, off_14137D5C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

def_140223EA9:                          ; CODE XREF: sub_140223E30+57\u2191j
                                        ; sub_140223E30+79\u2191j
                                        ; DATA XREF: ...
                lea     rcx, off_14137D538 ; jumptable 0000000140223EA9 default case, cases 0,3,4,6-11,13-27
                call    sub_1401B3B50
sub_140223E30   endp

; ---------------------------------------------------------------------------
                align 20h
jpt_140223EA9   dd offset loc_140223EAC - 140000000h
                                        ; DATA XREF: sub_140223E30+6E\u2191r
                dd offset loc_140223EDE - 140000000h ; jump table for switch statement
                dd offset loc_140223EEF - 140000000h
                dd offset loc_140223EC5 - 140000000h
                dd offset def_140223EA9 - 140000000h
byte_140224254  db      0,     4,     0,     1
                                        ; DATA XREF: sub_140223E30+66\u2191r
                db      4,     4,     0,     4 ; indirect table for switch statement
                db      4,     4,     4,     4
                db      4,     2,     4,     4
                db      4,     4,     4,     4
                db      4,     4,     4,     4
                db      4,     4,     4,     4
                db      4,     3
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140224280   proc near               ; CODE XREF: sub_14021CBC0+C6\u2191p
                                        ; sub_1402209F0+57A\u2191p

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_4E          = byte ptr -4Eh
var_4C          = byte ptr -4Ch
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
var_30          = byte ptr -30h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = byte ptr  28h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 70h
                mov     rsi, rdx
                mov     rbp, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbx, r9
                lea     rcx, [rsp+88h+var_30] ; this
                mov     edi, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+88h+var_48]
                mov     edx, edi
                mov     rcx, rsi
                call    sub_140CB30C0
                mov     edi, eax
                test    eax, eax
                jnz     loc_140224450
                mov     rcx, rbx        ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     rdi, [rsp+88h+var_48]
                mov     esi, eax
                test    rdi, rdi
                jz      loc_140224446
                mov     [rsp+88h+arg_8], r14
                mov     [rsp+88h+arg_10], r15
                movzx   r15d, [rsp+88h+arg_20]

loc_1402242F3:                          ; CODE XREF: sub_140224280+1AB\u2193j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+88h+var_58]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [rdi+8]
                lea     rcx, [rsp+88h+var_40]
                mov     rdx, [rbp+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224337
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]

loc_140224337:                          ; CODE XREF: sub_140224280+AD\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+88h+var_58]
                mov     [rsp+88h+var_68], rax
                mov     r9, [r9+2E0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022436D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022436D:                          ; CODE XREF: sub_140224280+E6\u2191j
                movzx   r8d, word ptr [rdi+10h]
                lea     rcx, [rsp+88h+var_38]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+88h+var_50]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+88h+var_58]
                mov     rax, [rax]
                mov     r9, [r9+5E0h]
                mov     [rsp+88h+var_68], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402243B9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402243B9:                          ; CODE XREF: sub_140224280+132\u2191j
                test    r15b, r15b
                jz      short loc_1402243F8
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+88h+var_4E]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+88h+var_58]
                mov     rax, [r9+240h]
                mov     r9, [r9+748h]
                mov     [rsp+88h+var_68], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402243F8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402243F8:                          ; CODE XREF: sub_140224280+13C\u2191j
                                        ; sub_140224280+171\u2191j
                mov     rax, [rsp+88h+var_58]
                lea     rdx, [rsp+88h+var_4C]
                mov     r8, [rbp+0C58h]
                mov     r9d, esi
                mov     rcx, rbx
                mov     [rsp+88h+var_68], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224423
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224423:                          ; CODE XREF: sub_140224280+19C\u2191j
                mov     rdi, [rdi]
                inc     esi
                test    rdi, rdi
                jnz     loc_1402242F3
                mov     rdi, [rsp+88h+var_48]
                mov     r15, [rsp+88h+arg_10]
                mov     r14, [rsp+88h+arg_8]

loc_140224446:                          ; CODE XREF: sub_140224280+54\u2191j
                mov     rcx, rdi
                call    sub_140CB3DE0
                xor     edi, edi

loc_140224450:                          ; CODE XREF: sub_140224280+3C\u2191j
                lea     rcx, [rsp+88h+var_30] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+88h+arg_18]
                mov     eax, edi
                add     rsp, 70h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140224280   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140224470   proc near               ; CODE XREF: sub_14021C1F0+C6\u2191p
                                        ; sub_1402209F0+87E\u2191p

var_A0          = qword ptr -0A0h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_86          = byte ptr -86h
var_84          = byte ptr -84h
var_82          = byte ptr -82h
var_80          = byte ptr -80h
var_7E          = byte ptr -7Eh
var_7C          = byte ptr -7Ch
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = byte ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_20          = byte ptr  30h

                push    rbp
                push    rbx
                push    rsi
                push    rdi
                push    r14
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0A0h
                mov     r14, rdx
                mov     rdi, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbx, r9
                lea     rcx, [rbp+4Fh+var_40] ; this
                mov     esi, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rbp+4Fh+var_78]
                mov     edx, esi
                mov     rcx, r14
                call    sub_140CB3680
                mov     esi, eax
                test    eax, eax
                jnz     loc_1402247AE
                mov     rsi, [rbp+4Fh+var_78]
                mov     rcx, rbx        ; this
                mov     [rsp+0C0h+arg_10], r15
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r15d, eax
                test    rsi, rsi
                jz      loc_14022479B
                mov     [rsp+0C0h+arg_8], r12
                movzx   r12d, [rbp+4Fh+arg_20]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_1402244F0:                          ; CODE XREF: sub_140224470+31D\u2193j
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+4Fh+var_90]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [rsi+8]
                lea     rcx, [rbp+4Fh+var_70]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224532
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]

loc_140224532:                          ; CODE XREF: sub_140224470+B8\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+arg_0]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     [rsp+0C0h+var_A0], rax
                mov     r9, [r9+350h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224563
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224563:                          ; CODE XREF: sub_140224470+EC\u2191j
                mov     r8, [rsi+10h]
                lea     rcx, [rbp+4Fh+var_68]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224595
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]

loc_140224595:                          ; CODE XREF: sub_140224470+11B\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_88]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     [rsp+0C0h+var_A0], rax
                mov     r9, [r9+688h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402245C6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402245C6:                          ; CODE XREF: sub_140224470+14F\u2191j
                mov     r8, [rsi+18h]
                lea     rcx, [rbp+4Fh+var_60]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_1402245F8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]

loc_1402245F8:                          ; CODE XREF: sub_140224470+17E\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_86]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     [rsp+0C0h+var_A0], rax
                mov     r9, [r9+638h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224629
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224629:                          ; CODE XREF: sub_140224470+1B2\u2191j
                mov     r8, [rsi+20h]
                lea     rcx, [rbp+4Fh+var_58]
                mov     rdx, [rdi+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0C0h+var_A0], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_14022465B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r14]

loc_14022465B:                          ; CODE XREF: sub_140224470+1E1\u2191j
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_84]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     [rsp+0C0h+var_A0], rax
                mov     r9, [r9+648h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022468C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022468C:                          ; CODE XREF: sub_140224470+215\u2191j
                movzx   r8d, word ptr [rsi+28h]
                lea     rcx, [rbp+4Fh+var_50]
                mov     rdx, [rdi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_82]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     rax, [rax]
                mov     r9, [r9+568h]
                mov     [rsp+0C0h+var_A0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402246D5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402246D5:                          ; CODE XREF: sub_140224470+25E\u2191j
                movzx   r8d, word ptr [rsi+2Ah]
                lea     rcx, [rbp+4Fh+var_48]
                mov     rdx, [rdi+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_80]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     rax, [rax]
                mov     r9, [r9+5D0h]
                mov     [rsp+0C0h+var_A0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022471E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022471E:                          ; CODE XREF: sub_140224470+2A7\u2191j
                test    r12b, r12b
                jz      short loc_14022475B
                mov     r9, [rdi+140h]
                lea     rdx, [rbp+4Fh+var_7E]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rbp+4Fh+var_90]
                mov     rax, [r9+248h]
                mov     r9, [r9+748h]
                mov     [rsp+0C0h+var_A0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022475B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022475B:                          ; CODE XREF: sub_140224470+2B1\u2191j
                                        ; sub_140224470+2E4\u2191j
                mov     rax, [rbp+4Fh+var_90]
                lea     rdx, [rbp+4Fh+var_7C]
                mov     r8, [rdi+0C58h]
                mov     r9d, r15d
                mov     rcx, rbx
                mov     [rsp+0C0h+var_A0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224784
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224784:                          ; CODE XREF: sub_140224470+30D\u2191j
                mov     rsi, [rsi]
                inc     r15d
                test    rsi, rsi
                jnz     loc_1402244F0
                mov     r12, [rsp+0C0h+arg_8]

loc_14022479B:                          ; CODE XREF: sub_140224470+61\u2191j
                mov     rcx, [rbp+4Fh+var_78]
                call    sub_140CB3DE0
                mov     r15, [rsp+0C0h+arg_10]
                xor     esi, esi

loc_1402247AE:                          ; CODE XREF: sub_140224470+41\u2191j
                lea     rcx, [rbp+4Fh+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, esi
                add     rsp, 0A0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbx
                pop     rbp
                retn
sub_140224470   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1402247D0   proc near               ; CODE XREF: sub_1402209F0+8A1\u2191p

var_C0          = qword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = dword ptr -98h
var_94          = dword ptr -94h
var_90          = dword ptr -90h
var_8C          = dword ptr -8Ch
var_88          = dword ptr -88h
var_84          = dword ptr -84h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = byte ptr -60h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
arg_0           = dword ptr  10h
arg_8           = qword ptr  18h
arg_10          = dword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], r9
                mov     [rsp-8+arg_10], r8d
                mov     [rsp-8+arg_8], rdx
                push    rbp
                push    rbx
                push    rsi
                push    r12
                push    r13
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 0B8h
                mov     rsi, rdx
                movsxd  rbx, r8d
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     r13, rcx
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                movzx   eax, byte ptr [rsi+6]
                lea     r15, [rsi+0Ch]
                movzx   ecx, byte ptr [rsi+7]
                lea     r9, [rbp+57h+var_80]
                shl     eax, 8
                mov     r8d, ebx
                or      ecx, eax
                mov     [rbp+57h+var_80], 0
                mov     [rbp+57h+arg_0], ecx
                lea     rax, [rbp+57h+var_98]
                mov     rcx, r15
                mov     [rsp+0E0h+var_C0], rax
                mov     rdx, rsi
                call    sub_140CB1900
                mov     r12d, eax
                test    eax, eax
                jz      short loc_14022485D
                cmp     r12d, 8
                mov     eax, 0Ah
                cmovz   r12d, eax
                jmp     loc_140224963
; ---------------------------------------------------------------------------

loc_14022485D:                          ; CODE XREF: sub_1402247D0+79\u2191j
                movsxd  r8, [rbp+57h+var_98]
                lea     rdx, [rsi+rbx]
                mov     [rsp+0E0h+var_30], rdi
                mov     [rsp+0E0h+var_38], r14
                mov     r14, [rbp+57h+var_80]
                lea     rcx, [r8+4]
                mov     [rbp+57h+var_A0], rdx
                add     rcx, r15
                cmp     rcx, rdx
                jbe     short loc_140224894
                mov     r12d, 0Ah
                jmp     loc_140224946
; ---------------------------------------------------------------------------

loc_140224894:                          ; CODE XREF: sub_1402247D0+B7\u2191j
                lea     eax, [r8+4]
                xor     edi, edi
                movsxd  rcx, eax
                add     r15, rcx
                cmp     [rbp+57h+arg_0], edi
                jbe     loc_140224943
                nop     dword ptr [rax+00000000h]

loc_1402248B0:                          ; CODE XREF: sub_1402247D0+16D\u2193j
                lea     rax, [rbp+57h+var_94]
                mov     [rbp+57h+var_78], 0
                lea     r9, [rbp+57h+var_78]
                mov     [rsp+0E0h+var_C0], rax
                mov     r8d, ebx
                mov     rdx, rsi
                mov     rcx, r15
                call    sub_140CB1900
                mov     r12d, eax
                test    eax, eax
                jnz     loc_140224DD5
                movsxd  rax, [rbp+57h+var_94]
                mov     rbx, [rbp+57h+var_78]
                add     r15, rax
                lea     rdx, [r15+0Ah]
                cmp     rdx, [rbp+57h+var_A0]
                ja      loc_140224DB9
                movzx   ecx, byte ptr [r15]
                lea     rax, [r15+1]
                movzx   eax, byte ptr [r15+1]
                lea     r8, [r15+8]
                shl     ecx, 8
                mov     r15, rdx
                or      ecx, eax
                cmp     ecx, 6
                jz      short loc_140224980
                movzx   ecx, byte ptr [r8]
                movzx   eax, byte ptr [r8+1]
                shl     rcx, 8
                or      rcx, rax
                add     r15, rcx
                test    rbx, rbx
                jz      short loc_140224935
                mov     rcx, rbx        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140224935:                          ; CODE XREF: sub_1402247D0+15B\u2191j
                mov     ebx, [rbp+57h+arg_10]
                inc     edi
                cmp     edi, [rbp+57h+arg_0]
                jb      loc_1402248B0

loc_140224943:                          ; CODE XREF: sub_1402247D0+D3\u2191j
                                        ; sub_1402247D0+5D6\u2193j ...
                xor     r12d, r12d

loc_140224946:                          ; CODE XREF: sub_1402247D0+BF\u2191j
                                        ; sub_1402247D0+5F2\u2193j ...
                mov     rdi, [rsp+0E0h+var_30]
                test    r14, r14
                jz      short loc_14022495B
                mov     rcx, r14        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_14022495B:                          ; CODE XREF: sub_1402247D0+181\u2191j
                mov     r14, [rsp+0E0h+var_38]

loc_140224963:                          ; CODE XREF: sub_1402247D0+88\u2191j
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, r12d
                add     rsp, 0B8h
                pop     r15
                pop     r13
                pop     r12
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140224980:                          ; CODE XREF: sub_1402247D0+143\u2191j
                mov     edi, [rbp+57h+arg_10]
                lea     rax, [rbp+57h+arg_0]
                mov     r8d, edi
                mov     [rsp+0E0h+var_C0], rax
                lea     r9, [rbp+57h+var_70]
                mov     [rbp+57h+var_70], 0
                mov     rdx, rsi
                mov     rcx, r15
                call    sub_140CB1900
                mov     r12d, eax
                test    eax, eax
                jz      short loc_1402249BF
                cmp     r12d, 8
                mov     eax, 0Ah
                cmovz   r12d, eax
                jmp     loc_140224DBF
; ---------------------------------------------------------------------------

loc_1402249BF:                          ; CODE XREF: sub_1402247D0+1DB\u2191j
                movsxd  rax, [rbp+57h+arg_0]
                lea     r9, [rbp+57h+var_68]
                mov     rdx, [rbp+57h+arg_8]
                add     r15, rax
                mov     rsi, [rbp+57h+var_70]
                lea     rax, [rbp+57h+var_90]
                mov     rcx, r15
                mov     [rsp+0E0h+var_C0], rax
                mov     r8d, edi
                mov     [rbp+57h+var_68], 0
                call    sub_140CB1900
                mov     r12d, eax
                test    eax, eax
                jz      short loc_140224A04
                cmp     r12d, 8
                mov     eax, 0Ah
                cmovz   r12d, eax
                jmp     short loc_140224A2C
; ---------------------------------------------------------------------------

loc_140224A04:                          ; CODE XREF: sub_1402247D0+223\u2191j
                movsxd  rax, [rbp+57h+var_90]
                mov     rdi, [rbp+57h+var_68]
                add     r15, rax
                lea     rax, [r15+14h]
                cmp     rax, [rbp+57h+var_A0]
                jbe     short loc_140224A42
                mov     r12d, 0Ah
                test    rdi, rdi
                jz      short loc_140224A2C
                mov     rcx, rdi        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140224A2C:                          ; CODE XREF: sub_1402247D0+232\u2191j
                                        ; sub_1402247D0+252\u2191j
                test    rsi, rsi
                jz      loc_140224DBF
                mov     rcx, rsi        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140224DBF
; ---------------------------------------------------------------------------

loc_140224A42:                          ; CODE XREF: sub_1402247D0+247\u2191j
                movzx   eax, byte ptr [r15+1]
                movzx   ecx, byte ptr [r15+4]
                movzx   r12d, byte ptr [r15]
                mov     rdx, [r13+138h]
                shl     ecx, 8
                shl     r12d, 8
                or      r12d, eax
                movzx   eax, byte ptr [r15+2]
                shl     r12d, 8
                or      r12d, eax
                movzx   eax, byte ptr [r15+3]
                shl     r12d, 8
                or      r12d, eax
                movzx   eax, byte ptr [r15+5]
                or      ecx, eax
                movzx   eax, byte ptr [r15+6]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+7]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+8]
                mov     [rbp+57h+var_8C], ecx
                movzx   ecx, byte ptr [r15+9]
                shl     eax, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+0Ah]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+0Bh]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+0Dh]
                mov     [rbp+57h+var_88], ecx
                movzx   ecx, byte ptr [r15+0Ch]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+0Eh]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+0Fh]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+10h]
                mov     [rbp+57h+var_84], ecx
                movzx   ecx, byte ptr [r15+11h]
                shl     eax, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+12h]
                shl     ecx, 8
                or      ecx, eax
                movzx   eax, byte ptr [r15+13h]
                shl     ecx, 8
                or      ecx, eax
                mov     dword ptr [rbp+57h+var_A0], ecx
                lea     rcx, [rbp+57h+var_B0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_A8]
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 0FFFFFFFFh
                mov     r8, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224B43
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r15]

loc_140224B43:                          ; CODE XREF: sub_1402247D0+369\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     [rsp+0E0h+var_C0], rax
                mov     r9, [r9+4A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224B74
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224B74:                          ; CODE XREF: sub_1402247D0+39D\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_A8]
                xor     r9d, r9d
                mov     dword ptr [rsp+0E0h+var_C0], 0FFFFFFFFh
                mov     r8, rdi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224BA5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [r15]

loc_140224BA5:                          ; CODE XREF: sub_1402247D0+3CB\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     [rsp+0E0h+var_C0], rax
                mov     r9, [r9+3A8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224BD6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224BD6:                          ; CODE XREF: sub_1402247D0+3FF\u2191j
                mov     rdx, [r13+138h]
                lea     rcx, [rbp+57h+var_A8]
                mov     r8d, r12d
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [rax]
                mov     r9, [r9+678h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224C1D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224C1D:                          ; CODE XREF: sub_1402247D0+446\u2191j
                mov     r8d, [rbp+57h+var_8C]
                lea     rcx, [rbp+57h+var_A8]
                mov     rdx, [r13+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [rax]
                mov     r9, [r9+630h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224C65
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224C65:                          ; CODE XREF: sub_1402247D0+48E\u2191j
                mov     r8d, [rbp+57h+var_88]
                lea     rcx, [rbp+57h+var_A8]
                mov     rdx, [r13+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [rax]
                mov     r9, [r9+658h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224CAD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224CAD:                          ; CODE XREF: sub_1402247D0+4D6\u2191j
                mov     r8d, [rbp+57h+var_84]
                lea     rcx, [rbp+57h+var_A8]
                mov     rdx, [r13+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [rax]
                mov     r9, [r9+2F0h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224CF5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224CF5:                          ; CODE XREF: sub_1402247D0+51E\u2191j
                mov     r8d, dword ptr [rbp+57h+var_A0]
                lea     rcx, [rbp+57h+var_A8]
                mov     rdx, [r13+138h]
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [rax]
                mov     r9, [r9+468h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224D3D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224D3D:                          ; CODE XREF: sub_1402247D0+566\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_8]
                mov     r8, [r13+0C58h]
                mov     rcx, [rbp+57h+var_B0]
                mov     rax, [r9+260h]
                mov     r9, [r9+748h]
                mov     [rsp+0E0h+var_C0], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224D75
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224D75:                          ; CODE XREF: sub_1402247D0+59E\u2191j
                mov     rdx, [rbp+57h+var_B0] ; unsigned __int64 *
                lea     rcx, [rbp+57h+var_60] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     rcx, [rbp+57h+arg_18]
                mov     [rcx], rax
                test    rdi, rdi
                jz      short loc_140224D96
                mov     rcx, rdi        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140224D96:                          ; CODE XREF: sub_1402247D0+5BC\u2191j
                test    rsi, rsi
                jz      short loc_140224DA3
                mov     rcx, rsi        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)

loc_140224DA3:                          ; CODE XREF: sub_1402247D0+5C9\u2191j
                test    rbx, rbx
                jz      loc_140224943
                mov     rcx, rbx        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140224943
; ---------------------------------------------------------------------------

loc_140224DB9:                          ; CODE XREF: sub_1402247D0+121\u2191j
                mov     r12d, 0Ah

loc_140224DBF:                          ; CODE XREF: sub_1402247D0+1EA\u2191j
                                        ; sub_1402247D0+25F\u2191j ...
                test    rbx, rbx
                jz      loc_140224946
                mov     rcx, rbx        ; void *
                call    j_??3Malloced@internal@v8@@SAXPEAX@Z ; v8::internal::Malloced::operator delete(void *)
                jmp     loc_140224946
; ---------------------------------------------------------------------------

loc_140224DD5:                          ; CODE XREF: sub_1402247D0+108\u2191j
                cmp     r12d, 8
                mov     eax, 0Ah
                cmovz   r12d, eax
                jmp     loc_140224946
sub_1402247D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140224DF0   proc near               ; CODE XREF: sub_14021CD10+C6\u2191p
                                        ; sub_1402209F0+703\u2191p

var_88          = qword ptr -88h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_6E          = byte ptr -6Eh
var_6C          = byte ptr -6Ch
var_6A          = byte ptr -6Ah
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = byte ptr  28h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 90h
                mov     rsi, rdx
                mov     rbp, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rbx, r9
                lea     rcx, [rsp+0A8h+var_38] ; this
                mov     edi, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rsp+0A8h+var_60]
                mov     edx, edi
                mov     rcx, rsi
                call    sub_140CB2DE0
                mov     edi, eax
                test    eax, eax
                jnz     loc_140225063
                mov     rdi, [rsp+0A8h+var_60]
                mov     rcx, rbx        ; this
                mov     [rsp+0A8h+arg_8], r14
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     r14d, eax
                test    rdi, rdi
                jz      loc_14022504F
                mov     [rsp+0A8h+arg_10], r15
                movzx   r15d, [rsp+0A8h+arg_20]
                nop     word ptr [rax+rax+00000000h]

loc_140224E70:                          ; CODE XREF: sub_140224DF0+251\u2193j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0A8h+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r8, [rdi+8]
                lea     rcx, [rsp+0A8h+var_58]
                mov     rdx, [rbp+138h]
                xor     r9d, r9d
                mov     dword ptr [rsp+0A8h+var_88], 0FFFFFFFFh
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140224EB4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rsi]

loc_140224EB4:                          ; CODE XREF: sub_140224DF0+BA\u2191j
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+arg_0]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     [rsp+0A8h+var_88], rax
                mov     r9, [r9+480h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224EEA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224EEA:                          ; CODE XREF: sub_140224DF0+F3\u2191j
                movzx   r8d, word ptr [rdi+14h]
                lea     rcx, [rsp+0A8h+var_50]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+var_70]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [rax]
                mov     r9, [r9+5C8h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224F36
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224F36:                          ; CODE XREF: sub_140224DF0+13F\u2191j
                movzx   r8d, word ptr [rdi+10h]
                lea     rcx, [rsp+0A8h+var_48]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+var_6E]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [rax]
                mov     r9, [r9+5E0h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224F82
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224F82:                          ; CODE XREF: sub_140224DF0+18B\u2191j
                movzx   r8d, word ptr [rdi+12h]
                lea     rcx, [rsp+0A8h+var_40]
                mov     rdx, [rbp+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+var_6C]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [rax]
                mov     r9, [r9+7D0h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140224FCE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140224FCE:                          ; CODE XREF: sub_140224DF0+1D7\u2191j
                test    r15b, r15b
                jz      short loc_14022500D
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0A8h+var_6A]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rsp+0A8h+var_78]
                mov     rax, [r9+268h]
                mov     r9, [r9+748h]
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022500D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022500D:                          ; CODE XREF: sub_140224DF0+1E1\u2191j
                                        ; sub_140224DF0+216\u2191j
                mov     rax, [rsp+0A8h+var_78]
                lea     rdx, [rsp+0A8h+var_68]
                mov     r8, [rbp+0C58h]
                mov     r9d, r14d
                mov     rcx, rbx
                mov     [rsp+0A8h+var_88], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140225038
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140225038:                          ; CODE XREF: sub_140224DF0+241\u2191j
                mov     rdi, [rdi]
                inc     r14d
                test    rdi, rdi
                jnz     loc_140224E70
                mov     r15, [rsp+0A8h+arg_10]

loc_14022504F:                          ; CODE XREF: sub_140224DF0+60\u2191j
                mov     rcx, [rsp+0A8h+var_60]
                call    sub_140CB3DE0
                mov     r14, [rsp+0A8h+arg_8]
                xor     edi, edi

loc_140225063:                          ; CODE XREF: sub_140224DF0+3F\u2191j
                lea     rcx, [rsp+0A8h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0A8h+arg_18]
                mov     eax, edi
                add     rsp, 90h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140224DF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=4Fh

sub_140225090   proc near               ; CODE XREF: sub_14021C340+C6\u2191p
                                        ; sub_1402209F0+6E0\u2191p

var_90          = qword ptr -90h
var_80          = dword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_64          = byte ptr -64h
var_62          = byte ptr -62h
var_60          = byte ptr -60h
var_5E          = byte ptr -5Eh
var_58          = qword ptr -58h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = byte ptr -38h
arg_0           = byte ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h
arg_20          = byte ptr  30h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                lea     rbp, [rsp-2Fh]
                sub     rsp, 90h
                mov     rsi, rdx
                mov     r14, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rdi, r9
                lea     rcx, [rbp+4Fh+var_38] ; this
                mov     ebx, r8d
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rbp+4Fh+var_58]
                mov     edx, ebx
                mov     rcx, rsi
                call    sub_140CB3670
                mov     r15d, eax
                test    eax, eax
                jnz     loc_140225353
                mov     rsi, [rbp+4Fh+var_58]
                xor     r15d, r15d
                mov     rcx, rdi        ; this
                mov     [rbp+4Fh+var_70], r15
                mov     ebx, r15d
                mov     [rbp+4Fh+var_80], r15d
                mov     [rsp+0B0h+arg_8], r12
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     [rbp+4Fh+var_68], eax
                mov     r12d, r15d
                test    rsi, rsi
                jz      loc_140225342
                mov     [rsp+0B0h+arg_10], r13
                mov     r15d, eax
                nop     dword ptr [rax+00000000h]

loc_140225120:                          ; CODE XREF: sub_140225090+1DF\u2193j
                mov     eax, [rsi+10h]
                lea     rcx, [rbp+4Fh+var_48]
                mov     r8, [rsi+8]
                xor     r9d, r9d
                mov     rdx, [r14+138h]
                mov     dword ptr [rsp+0B0h+var_90], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r13, rax
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140225154
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [r13+0]
                jmp     short loc_140225157
; ---------------------------------------------------------------------------

loc_140225154:                          ; CODE XREF: sub_140225090+B7\u2191j
                mov     r13, rax

loc_140225157:                          ; CODE XREF: sub_140225090+C2\u2191j
                cmp     byte ptr [rsi+18h], 0
                jz      loc_140225241
                test    rbx, rbx
                jz      loc_140225227
                cmp     [rbp+4Fh+arg_20], 0
                jz      loc_1402251FC
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+4Fh+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+4Fh+arg_0]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+4Fh+var_78]
                mov     [rsp+0B0h+var_90], rbx
                mov     r9, [r9+2B0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402251B5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402251B5:                          ; CODE XREF: sub_140225090+11E\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+4Fh+var_64]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+4Fh+var_78]
                mov     rax, [r9+270h]
                mov     r9, [r9+748h]
                mov     [rsp+0B0h+var_90], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402251ED
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402251ED:                          ; CODE XREF: sub_140225090+156\u2191j
                mov     rax, [rbp+4Fh+var_78]
                lea     rdx, [rbp+4Fh+var_62]
                mov     [rsp+0B0h+var_90], rax
                jmp     short loc_140225205
; ---------------------------------------------------------------------------

loc_1402251FC:                          ; CODE XREF: sub_140225090+DE\u2191j
                mov     [rsp+0B0h+var_90], rbx
                lea     rdx, [rbp+4Fh+var_60]

loc_140225205:                          ; CODE XREF: sub_140225090+16A\u2191j
                mov     r8, [r14+0C58h]
                mov     r9d, r15d
                mov     rcx, rdi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                inc     [rbp+4Fh+var_80]
                inc     r15d
                cmp     byte ptr [rax], 0
                jnz     short loc_140225227
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140225227:                          ; CODE XREF: sub_140225090+D4\u2191j
                                        ; sub_140225090+190\u2191j
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+4Fh+var_40]
                xor     r8d, r8d
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     r12d, dword ptr [rbp+4Fh+var_70]
                mov     rbx, [rax]

loc_140225241:                          ; CODE XREF: sub_140225090+CB\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rbp+4Fh+var_5E]
                mov     r9d, r12d
                mov     [rsp+0B0h+var_90], r13
                mov     rcx, rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                inc     r12d
                cmp     byte ptr [rax], 0
                jnz     short loc_140225269
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140225269:                          ; CODE XREF: sub_140225090+1D2\u2191j
                mov     rsi, [rsi]
                test    rsi, rsi
                jnz     loc_140225120
                mov     r13, [rsp+0B0h+arg_10]
                test    rbx, rbx
                jz      loc_14022533E
                cmp     [rbp+4Fh+arg_20], sil
                jz      loc_140225314
                mov     rdx, [r14+138h]
                lea     rcx, [rbp+4Fh+var_78]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+4Fh+arg_0]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+4Fh+var_78]
                mov     [rsp+0B0h+var_90], rbx
                mov     r9, [r9+2B0h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], sil
                jnz     short loc_1402252D1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402252D1:                          ; CODE XREF: sub_140225090+23A\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+4Fh+arg_0]
                mov     r8, [r14+0C58h]
                mov     rcx, [rbp+4Fh+var_78]
                mov     rax, [r9+270h]
                mov     r9, [r9+748h]
                mov     [rsp+0B0h+var_90], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140225309
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140225309:                          ; CODE XREF: sub_140225090+272\u2191j
                mov     rax, [rbp+4Fh+var_78]
                mov     [rsp+0B0h+var_90], rax
                jmp     short loc_140225319
; ---------------------------------------------------------------------------

loc_140225314:                          ; CODE XREF: sub_140225090+1FA\u2191j
                mov     [rsp+0B0h+var_90], rbx

loc_140225319:                          ; CODE XREF: sub_140225090+282\u2191j
                mov     r9d, [rbp+4Fh+var_68]
                lea     rdx, [rbp+4Fh+arg_0]
                add     r9d, [rbp+4Fh+var_80]
                mov     rcx, rdi
                mov     r8, [r14+0C58h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@IV?$Local@VValue@v8@@@2@@Z ; v8::Object::Set(v8::Local<v8::Context>,uint,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14022533E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022533E:                          ; CODE XREF: sub_140225090+1F0\u2191j
                                        ; sub_140225090+2A7\u2191j
                mov     r15, [rbp+4Fh+var_70]

loc_140225342:                          ; CODE XREF: sub_140225090+78\u2191j
                mov     rcx, [rbp+4Fh+var_58]
                call    sub_140CB3DE0
                mov     r12, [rsp+0B0h+arg_8]

loc_140225353:                          ; CODE XREF: sub_140225090+47\u2191j
                lea     rcx, [rbp+4Fh+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0B0h+arg_18]
                mov     eax, r15d
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140225090   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225380   proc near               ; CODE XREF: sub_14021EEE0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_1402253CE
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402254CE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402253CE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402253CE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_1402253D5
; ---------------------------------------------------------------------------

loc_1402253CE:                          ; CODE XREF: sub_140225380+18\u2191j
                                        ; sub_140225380+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022540A

loc_1402253D5:                          ; CODE XREF: sub_140225380+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402254CE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022540A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022540A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022540A:                          ; CODE XREF: sub_140225380+53\u2191j
                                        ; sub_140225380+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225445
                lea     rcx, off_141380050
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225445:                          ; CODE XREF: sub_140225380+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225479
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225479:                          ; CODE XREF: sub_140225380+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_14022548E
                mov     rcx, rsi
                call    sub_140093890

loc_14022548E:                          ; CODE XREF: sub_140225380+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_1402254C1
                test    rbx, rbx
                jz      short loc_1402254B3
                mov     rcx, rbx
                call    sub_140093890

loc_1402254B3:                          ; CODE XREF: sub_140225380+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402254C1:                          ; CODE XREF: sub_140225380+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402254CE:                          ; CODE XREF: sub_140225380+25\u2191j
                                        ; sub_140225380+63\u2191j
                lea     rcx, off_14137FF40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225380   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402254E0   proc near               ; CODE XREF: sub_14021F020+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022552E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022562E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022552E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022552E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225535
; ---------------------------------------------------------------------------

loc_14022552E:                          ; CODE XREF: sub_1402254E0+18\u2191j
                                        ; sub_1402254E0+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022556A

loc_140225535:                          ; CODE XREF: sub_1402254E0+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022562E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022556A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022556A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022556A:                          ; CODE XREF: sub_1402254E0+53\u2191j
                                        ; sub_1402254E0+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402255A5
                lea     rcx, off_141380040
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_1402255A5:                          ; CODE XREF: sub_1402254E0+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1402255D9
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_1402255D9:                          ; CODE XREF: sub_1402254E0+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_1402255EE
                mov     rcx, rsi
                call    sub_140093890

loc_1402255EE:                          ; CODE XREF: sub_1402254E0+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225621
                test    rbx, rbx
                jz      short loc_140225613
                mov     rcx, rbx
                call    sub_140093890

loc_140225613:                          ; CODE XREF: sub_1402254E0+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225621:                          ; CODE XREF: sub_1402254E0+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022562E:                          ; CODE XREF: sub_1402254E0+25\u2191j
                                        ; sub_1402254E0+63\u2191j
                lea     rcx, off_14137FF28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402254E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225640   proc near               ; CODE XREF: sub_14021F160+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022568E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022578E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022568E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022568E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225695
; ---------------------------------------------------------------------------

loc_14022568E:                          ; CODE XREF: sub_140225640+18\u2191j
                                        ; sub_140225640+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_1402256CA

loc_140225695:                          ; CODE XREF: sub_140225640+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022578E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402256CA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402256CA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1402256CA:                          ; CODE XREF: sub_140225640+53\u2191j
                                        ; sub_140225640+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225705
                lea     rcx, off_141380060
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225705:                          ; CODE XREF: sub_140225640+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225739
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225739:                          ; CODE XREF: sub_140225640+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_14022574E
                mov     rcx, rsi
                call    sub_140093890

loc_14022574E:                          ; CODE XREF: sub_140225640+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225781
                test    rbx, rbx
                jz      short loc_140225773
                mov     rcx, rbx
                call    sub_140093890

loc_140225773:                          ; CODE XREF: sub_140225640+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225781:                          ; CODE XREF: sub_140225640+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022578E:                          ; CODE XREF: sub_140225640+25\u2191j
                                        ; sub_140225640+63\u2191j
                lea     rcx, off_14137FF58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225640   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402257A0   proc near               ; CODE XREF: sub_14021F2A0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_1402257EE
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402258EE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402257EE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402257EE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_1402257F5
; ---------------------------------------------------------------------------

loc_1402257EE:                          ; CODE XREF: sub_1402257A0+18\u2191j
                                        ; sub_1402257A0+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022582A

loc_1402257F5:                          ; CODE XREF: sub_1402257A0+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402258EE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022582A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022582A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022582A:                          ; CODE XREF: sub_1402257A0+53\u2191j
                                        ; sub_1402257A0+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225865
                lea     rcx, off_141380030
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225865:                          ; CODE XREF: sub_1402257A0+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225899
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225899:                          ; CODE XREF: sub_1402257A0+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_1402258AE
                mov     rcx, rsi
                call    sub_140093890

loc_1402258AE:                          ; CODE XREF: sub_1402257A0+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_1402258E1
                test    rbx, rbx
                jz      short loc_1402258D3
                mov     rcx, rbx
                call    sub_140093890

loc_1402258D3:                          ; CODE XREF: sub_1402257A0+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402258E1:                          ; CODE XREF: sub_1402257A0+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402258EE:                          ; CODE XREF: sub_1402257A0+25\u2191j
                                        ; sub_1402257A0+63\u2191j
                lea     rcx, off_14137FF10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402257A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225900   proc near               ; CODE XREF: sub_14021F3E0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022594E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225A4E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022594E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022594E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225955
; ---------------------------------------------------------------------------

loc_14022594E:                          ; CODE XREF: sub_140225900+18\u2191j
                                        ; sub_140225900+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022598A

loc_140225955:                          ; CODE XREF: sub_140225900+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225A4E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022598A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022598A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022598A:                          ; CODE XREF: sub_140225900+53\u2191j
                                        ; sub_140225900+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402259C5
                lea     rcx, off_141380020
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_1402259C5:                          ; CODE XREF: sub_140225900+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1402259F9
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_1402259F9:                          ; CODE XREF: sub_140225900+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_140225A0E
                mov     rcx, rsi
                call    sub_140093890

loc_140225A0E:                          ; CODE XREF: sub_140225900+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225A41
                test    rbx, rbx
                jz      short loc_140225A33
                mov     rcx, rbx
                call    sub_140093890

loc_140225A33:                          ; CODE XREF: sub_140225900+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225A41:                          ; CODE XREF: sub_140225900+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140225A4E:                          ; CODE XREF: sub_140225900+25\u2191j
                                        ; sub_140225900+63\u2191j
                lea     rcx, off_14137FEF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225A60   proc near               ; CODE XREF: sub_14021F520+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_140225AAE
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225BAE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225AAE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225AAE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225AB5
; ---------------------------------------------------------------------------

loc_140225AAE:                          ; CODE XREF: sub_140225A60+18\u2191j
                                        ; sub_140225A60+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_140225AEA

loc_140225AB5:                          ; CODE XREF: sub_140225A60+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225BAE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225AEA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225AEA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140225AEA:                          ; CODE XREF: sub_140225A60+53\u2191j
                                        ; sub_140225A60+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225B25
                lea     rcx, off_141380010
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225B25:                          ; CODE XREF: sub_140225A60+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225B59
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225B59:                          ; CODE XREF: sub_140225A60+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_140225B6E
                mov     rcx, rsi
                call    sub_140093890

loc_140225B6E:                          ; CODE XREF: sub_140225A60+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225BA1
                test    rbx, rbx
                jz      short loc_140225B93
                mov     rcx, rbx
                call    sub_140093890

loc_140225B93:                          ; CODE XREF: sub_140225A60+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225BA1:                          ; CODE XREF: sub_140225A60+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140225BAE:                          ; CODE XREF: sub_140225A60+25\u2191j
                                        ; sub_140225A60+63\u2191j
                lea     rcx, off_14137FEE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225A60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225BC0   proc near               ; CODE XREF: sub_14021F660+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_140225C0E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225D0E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225C0E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225C0E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225C15
; ---------------------------------------------------------------------------

loc_140225C0E:                          ; CODE XREF: sub_140225BC0+18\u2191j
                                        ; sub_140225BC0+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_140225C4A

loc_140225C15:                          ; CODE XREF: sub_140225BC0+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225D0E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225C4A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225C4A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140225C4A:                          ; CODE XREF: sub_140225BC0+53\u2191j
                                        ; sub_140225BC0+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225C85
                lea     rcx, off_14137FFC0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225C85:                          ; CODE XREF: sub_140225BC0+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225CB9
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225CB9:                          ; CODE XREF: sub_140225BC0+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_140225CCE
                mov     rcx, rsi
                call    sub_140093890

loc_140225CCE:                          ; CODE XREF: sub_140225BC0+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225D01
                test    rbx, rbx
                jz      short loc_140225CF3
                mov     rcx, rbx
                call    sub_140093890

loc_140225CF3:                          ; CODE XREF: sub_140225BC0+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225D01:                          ; CODE XREF: sub_140225BC0+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140225D0E:                          ; CODE XREF: sub_140225BC0+25\u2191j
                                        ; sub_140225BC0+63\u2191j
                lea     rcx, off_14137FE68 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225BC0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225D20   proc near               ; CODE XREF: sub_14021F7A0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_140225D6E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225E6E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225D6E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225D6E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225D75
; ---------------------------------------------------------------------------

loc_140225D6E:                          ; CODE XREF: sub_140225D20+18\u2191j
                                        ; sub_140225D20+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_140225DAA

loc_140225D75:                          ; CODE XREF: sub_140225D20+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225E6E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225DAA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225DAA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140225DAA:                          ; CODE XREF: sub_140225D20+53\u2191j
                                        ; sub_140225D20+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225DE5
                lea     rcx, off_141380000
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225DE5:                          ; CODE XREF: sub_140225D20+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225E19
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225E19:                          ; CODE XREF: sub_140225D20+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_140225E2E
                mov     rcx, rsi
                call    sub_140093890

loc_140225E2E:                          ; CODE XREF: sub_140225D20+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225E61
                test    rbx, rbx
                jz      short loc_140225E53
                mov     rcx, rbx
                call    sub_140093890

loc_140225E53:                          ; CODE XREF: sub_140225D20+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225E61:                          ; CODE XREF: sub_140225D20+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140225E6E:                          ; CODE XREF: sub_140225D20+25\u2191j
                                        ; sub_140225D20+63\u2191j
                lea     rcx, off_14137FEC8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225D20   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225E80   proc near               ; CODE XREF: sub_14021F8E0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_140225ECE
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225FCE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225ECE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225ECE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140225ED5
; ---------------------------------------------------------------------------

loc_140225ECE:                          ; CODE XREF: sub_140225E80+18\u2191j
                                        ; sub_140225E80+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_140225F0A

loc_140225ED5:                          ; CODE XREF: sub_140225E80+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_140225FCE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_140225F0A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140225F0A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_140225F0A:                          ; CODE XREF: sub_140225E80+53\u2191j
                                        ; sub_140225E80+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140225F45
                lea     rcx, off_14137FFD0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140225F45:                          ; CODE XREF: sub_140225E80+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140225F79
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140225F79:                          ; CODE XREF: sub_140225E80+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_140225F8E
                mov     rcx, rsi
                call    sub_140093890

loc_140225F8E:                          ; CODE XREF: sub_140225E80+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140225FC1
                test    rbx, rbx
                jz      short loc_140225FB3
                mov     rcx, rbx
                call    sub_140093890

loc_140225FB3:                          ; CODE XREF: sub_140225E80+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140225FC1:                          ; CODE XREF: sub_140225E80+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140225FCE:                          ; CODE XREF: sub_140225E80+25\u2191j
                                        ; sub_140225E80+63\u2191j
                lea     rcx, off_14137FE80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225E80   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140225FE0   proc near               ; CODE XREF: sub_14021FA20+13A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022602E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022612E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022602E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022602E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140226035
; ---------------------------------------------------------------------------

loc_14022602E:                          ; CODE XREF: sub_140225FE0+18\u2191j
                                        ; sub_140225FE0+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022606A

loc_140226035:                          ; CODE XREF: sub_140225FE0+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022612E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022606A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022606A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022606A:                          ; CODE XREF: sub_140225FE0+53\u2191j
                                        ; sub_140225FE0+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402260A5
                lea     rcx, off_14137FFA0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_1402260A5:                          ; CODE XREF: sub_140225FE0+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1402260D9
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_1402260D9:                          ; CODE XREF: sub_140225FE0+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_1402260EE
                mov     rcx, rsi
                call    sub_140093890

loc_1402260EE:                          ; CODE XREF: sub_140225FE0+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140226121
                test    rbx, rbx
                jz      short loc_140226113
                mov     rcx, rbx
                call    sub_140093890

loc_140226113:                          ; CODE XREF: sub_140225FE0+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140226121:                          ; CODE XREF: sub_140225FE0+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022612E:                          ; CODE XREF: sub_140225FE0+25\u2191j
                                        ; sub_140225FE0+63\u2191j
                lea     rcx, off_14137FE20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140225FE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140226140   proc near               ; CODE XREF: sub_14021FB80+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022618E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022628E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022618E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022618E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140226195
; ---------------------------------------------------------------------------

loc_14022618E:                          ; CODE XREF: sub_140226140+18\u2191j
                                        ; sub_140226140+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_1402261CA

loc_140226195:                          ; CODE XREF: sub_140226140+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022628E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402261CA
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402261CA
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_1402261CA:                          ; CODE XREF: sub_140226140+53\u2191j
                                        ; sub_140226140+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140226205
                lea     rcx, off_14137FFB0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140226205:                          ; CODE XREF: sub_140226140+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140226239
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140226239:                          ; CODE XREF: sub_140226140+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_14022624E
                mov     rcx, rsi
                call    sub_140093890

loc_14022624E:                          ; CODE XREF: sub_140226140+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140226281
                test    rbx, rbx
                jz      short loc_140226273
                mov     rcx, rbx
                call    sub_140093890

loc_140226273:                          ; CODE XREF: sub_140226140+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140226281:                          ; CODE XREF: sub_140226140+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022628E:                          ; CODE XREF: sub_140226140+25\u2191j
                                        ; sub_140226140+63\u2191j
                lea     rcx, off_14137FE50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140226140   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402262A0   proc near               ; CODE XREF: sub_14021FCC0+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_1402262EE
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402263EE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_1402262EE
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402262EE
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_1402262F5
; ---------------------------------------------------------------------------

loc_1402262EE:                          ; CODE XREF: sub_1402262A0+18\u2191j
                                        ; sub_1402262A0+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022632A

loc_1402262F5:                          ; CODE XREF: sub_1402262A0+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_1402263EE
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022632A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022632A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022632A:                          ; CODE XREF: sub_1402262A0+53\u2191j
                                        ; sub_1402262A0+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140226365
                lea     rcx, off_14137FFE0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_140226365:                          ; CODE XREF: sub_1402262A0+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_140226399
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_140226399:                          ; CODE XREF: sub_1402262A0+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_1402263AE
                mov     rcx, rsi
                call    sub_140093890

loc_1402263AE:                          ; CODE XREF: sub_1402262A0+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_1402263E1
                test    rbx, rbx
                jz      short loc_1402263D3
                mov     rcx, rbx
                call    sub_140093890

loc_1402263D3:                          ; CODE XREF: sub_1402262A0+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402263E1:                          ; CODE XREF: sub_1402262A0+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402263EE:                          ; CODE XREF: sub_1402262A0+25\u2191j
                                        ; sub_1402262A0+63\u2191j
                lea     rcx, off_14137FE98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402262A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140226400   proc near               ; CODE XREF: sub_14021FE00+13A\u2191j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                xor     ebx, ebx
                mov     r14d, edx
                mov     rdi, rcx
                test    rcx, rcx
                jz      short loc_14022644E
                mov     rbx, rcx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022654E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022644E
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022644E
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)
                jmp     short loc_140226455
; ---------------------------------------------------------------------------

loc_14022644E:                          ; CODE XREF: sub_140226400+18\u2191j
                                        ; sub_140226400+3C\u2191j ...
                xor     esi, esi
                test    rbx, rbx
                jz      short loc_14022648A

loc_140226455:                          ; CODE XREF: sub_140226400+4C\u2191j
                mov     rcx, rbx
                mov     rsi, rbx
                call    sub_140093AC0
                test    rax, rax
                jz      loc_14022654E
                mov     rcx, rbx
                call    sub_140093AC0
                mov     edx, [rax]
                lea     ecx, [rdx+1]
                mov     [rax], ecx
                test    edx, edx
                jnz     short loc_14022648A
                mov     rcx, [rbx+8]    ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022648A
                call    ?ClearWeak@V8@v8@@CAPEAXPEA_K@Z ; v8::V8::ClearWeak(unsigned __int64 *)

loc_14022648A:                          ; CODE XREF: sub_140226400+53\u2191j
                                        ; sub_140226400+7A\u2191j ...
                mov     [rsp+38h+arg_8], rbp
                mov     ecx, 28h ; '('  ; Size
                mov     rbp, [rdi+10h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402264C5
                lea     rcx, off_14137FFF0
                mov     dword ptr [rax+8], 1
                mov     [rax], rcx
                mov     qword ptr [rax+10h], 0
                mov     [rax+18h], rdi
                mov     [rax+20h], rsi
                xor     esi, esi

loc_1402264C5:                          ; CODE XREF: sub_140226400+A0\u2191j
                lea     rcx, [rbp+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rax, [rbp+570h]
                cmp     dword ptr [rax+4], 0
                jnz     short loc_1402264F9
                mov     dl, 1
                mov     rcx, rbp
                call    sub_14020EAF0
                mov     rax, [rbp+570h]

loc_1402264F9:                          ; CODE XREF: sub_140226400+E6\u2191j
                inc     dword ptr [rax+4]
                mov     rbp, [rsp+38h+arg_8]
                test    rsi, rsi
                jz      short loc_14022650E
                mov     rcx, rsi
                call    sub_140093890

loc_14022650E:                          ; CODE XREF: sub_140226400+104\u2191j
                mov     rax, [rdi+38h]
                cmp     r14d, 0Bh
                setnz   cl
                mov     [rax+48h], cl
                mov     rax, [rdi+38h]
                sub     dword ptr [rax+50h], 1
                js      short loc_140226541
                test    rbx, rbx
                jz      short loc_140226533
                mov     rcx, rbx
                call    sub_140093890

loc_140226533:                          ; CODE XREF: sub_140226400+129\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140226541:                          ; CODE XREF: sub_140226400+124\u2191j
                lea     rcx, off_14137D960 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022654E:                          ; CODE XREF: sub_140226400+25\u2191j
                                        ; sub_140226400+63\u2191j
                lea     rcx, off_14137FEB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140226400   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140226560   proc near               ; DATA XREF: .rdata:000000014137D328\u2193o
                mov     eax, 5B0h
                retn
sub_140226560   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140226570   proc near               ; DATA XREF: .rdata:000000014137D0B8\u2193o
                mov     eax, 1B8h
                retn
sub_140226570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140226580   proc near               ; CODE XREF: sub_140217BC0+267\u2191p

var_C8          = qword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = dword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = dword ptr -88h
var_78          = word ptr -78h
var_70          = xmmword ptr -70h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_30          = qword ptr -30h
arg_10          = qword ptr  18h

                push    rbx
                push    rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0E8h+var_30], rax
                mov     rbp, rcx
                lea     r8, [rsp+0E8h+var_40]
                mov     ebx, 2
                mov     rdi, rdx
                mov     ecx, ebx
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_1402265C8
                lea     r15d, [rbx+2]
                mov     r14d, ebx
                jmp     short loc_1402265ED
; ---------------------------------------------------------------------------

loc_1402265C8:                          ; CODE XREF: sub_140226580+3D\u2191j
                mov     r14d, 17h
                lea     r8, [rsp+0E8h+var_40]
                mov     ecx, r14d
                mov     rdx, rdi
                call    uv_inet_pton
                test    eax, eax
                jnz     loc_1402267B4
                lea     r15d, [r14-7]

loc_1402265ED:                          ; CODE XREF: sub_140226580+46\u2191j
                mov     [rsp+0E8h+arg_10], rsi
                mov     rsi, cs:qword_141C93478
                test    rsi, rsi
                jnz     short loc_140226631
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140226617
                lea     rsi, unk_141348791
                jmp     short loc_140226627
; ---------------------------------------------------------------------------

loc_140226617:                          ; CODE XREF: sub_140226580+8C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_140226627:                          ; CODE XREF: sub_140226580+95\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C93478

loc_140226631:                          ; CODE XREF: sub_140226580+7F\u2191j
                test    byte ptr [rsi], 5
                jz      loc_14022675F
                lea     rax, aName      ; "name"
                mov     [rsp+0E8h+var_78], 607h
                mov     [rsp+0E8h+var_50], rax
                lea     rcx, aIpv4_0    ; "ipv4"
                lea     rax, aFamily    ; "family"
                mov     [rsp+0E8h+var_60], rdi
                mov     [rsp+0E8h+var_48], rax
                xorps   xmm0, xmm0
                cmp     r14d, ebx
                lea     rax, aIpv6_0    ; "ipv6"
                movdqu  [rsp+0E8h+var_70], xmm0
                cmovz   rax, rcx
                mov     [rsp+0E8h+var_58], rax
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+0E8h+var_60]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402266D4
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1402266B0:                          ; CODE XREF: sub_140226580+14D\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_1402266CA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402266CA:                          ; CODE XREF: sub_140226580+13E\u2191j
                test    rbx, rbx
                jnz     short loc_1402266B0
                jmp     loc_14022675F
; ---------------------------------------------------------------------------

loc_1402266D4:                          ; CODE XREF: sub_140226580+120\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0E8h+var_70]
                mov     [rsp+0E8h+var_88], 6
                lea     r9, aReverse    ; "reverse"
                mov     [rsp+0E8h+var_90], rdx
                mov     r8, rsi
                lea     rdx, [rsp+0E8h+var_60]
                mov     [rsp+0E8h+var_98], rdx
                lea     rdx, [rsp+0E8h+var_78]
                mov     [rsp+0E8h+var_A0], rdx
                lea     rdx, [rsp+0E8h+var_50]
                mov     [rsp+0E8h+var_A8], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+0E8h+var_B0], ebx
                mov     [rsp+0E8h+var_B8], 0
                mov     [rsp+0E8h+var_C0], rbp
                mov     [rsp+0E8h+var_C8], 0
                call    qword ptr [rax+10h]
                nop     word ptr [rax+rax+00000000h]

loc_140226740:                          ; CODE XREF: sub_140226580+1DD\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022675A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022675A:                          ; CODE XREF: sub_140226580+1CE\u2191j
                test    rbx, rbx
                jnz     short loc_140226740

loc_14022675F:                          ; CODE XREF: sub_140226580+B4\u2191j
                                        ; sub_140226580+14F\u2191j
                cmp     qword ptr [rbp+50h], 0
                mov     rsi, [rsp+0E8h+arg_10]
                jnz     short loc_1402267D8
                mov     ecx, 8          ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140226780
                mov     [rax], rbp

loc_140226780:                          ; CODE XREF: sub_140226580+1FB\u2191j
                mov     rcx, [rbp+38h]
                lea     rdx, [rsp+0E8h+var_40]
                mov     [rbp+50h], rax
                mov     r9d, r14d
                mov     [rsp+0E8h+var_C0], rax
                mov     r8d, r15d
                lea     rax, sub_14021FA20
                mov     rcx, [rcx+40h]
                mov     [rsp+0E8h+var_C8], rax
                call    sub_140CAF3A0
                xor     eax, eax
                jmp     short loc_1402267B9
; ---------------------------------------------------------------------------

loc_1402267B4:                          ; CODE XREF: sub_140226580+63\u2191j
                mov     eax, 0FFFFF019h

loc_1402267B9:                          ; CODE XREF: sub_140226580+232\u2191j
                mov     rcx, [rsp+0E8h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0C0h
                pop     r15
                pop     r14
                pop     rdi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402267D8:                          ; CODE XREF: sub_140226580+1EC\u2191j
                lea     rcx, off_14137F1F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140226580   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=7B0h

sub_1402267F0   proc near               ; DATA XREF: sub_140214A60+1201\u2191o

var_890         = byte ptr -890h
var_888         = byte ptr -888h
var_880         = byte ptr -880h
var_870         = qword ptr -870h
var_868         = byte ptr -868h
var_460         = byte ptr -460h
var_450         = qword ptr -450h
var_448         = byte ptr -448h
var_40          = xmmword ptr -40h
var_30          = byte ptr -30h
var_2F          = byte ptr -2Fh
var_2E          = byte ptr -2Eh
var_2D          = byte ptr -2Dh
var_20          = qword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                lea     rbp, [rsp-7A0h]
                sub     rsp, 8A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+7B0h+var_20], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+8B0h+var_890]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140226867
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140226845
                xor     ebx, ebx
                jmp     short loc_140226867
; ---------------------------------------------------------------------------

loc_140226845:                          ; CODE XREF: sub_1402267F0+4F\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140226860
                xor     ebx, ebx
                jmp     short loc_140226867
; ---------------------------------------------------------------------------

loc_140226860:                          ; CODE XREF: sub_1402267F0+6A\u2191j
                mov     rbx, [rbx+10Fh]

loc_140226867:                          ; CODE XREF: sub_1402267F0+42\u2191j
                                        ; sub_1402267F0+53\u2191j ...
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14022689E
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14022689E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_1402268A2
; ---------------------------------------------------------------------------

loc_14022689E:                          ; CODE XREF: sub_1402267F0+96\u2191j
                                        ; sub_1402267F0+A0\u2191j
                mov     rsi, [rsi+17h]

loc_1402268A2:                          ; CODE XREF: sub_1402267F0+AC\u2191j
                test    rsi, rsi
                jz      loc_140226BBD
                cmp     dword ptr [rdi+10h], 2
                jnz     loc_140226BF9
                mov     r8, [rdi+8]
                mov     rcx, [r8]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140226BEC
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140226BEC
                mov     rax, [rdi]
                lea     rcx, [rsp+8B0h+var_880]
                mov     [rsp+8B0h+arg_8], r14
                mov     [rsp+8B0h+arg_10], r15
                mov     r15, [rax+8]
                mov     rdx, r15
                call    sub_1400BEA50
                mov     rdx, [rsp+8B0h+var_870]
                lea     r8, [rbp+7B0h+var_30]
                mov     ecx, 2
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_140226952
                movzx   eax, [rbp+7B0h+var_2F]
                movzx   edx, [rbp+7B0h+var_30]
                mov     rcx, [rsi+40h]  ; this
                shl     edx, 8
                or      edx, eax
                movzx   eax, [rbp+7B0h+var_2E]
                shl     edx, 8
                or      edx, eax
                movzx   eax, [rbp+7B0h+var_2D]
                shl     edx, 8
                or      edx, eax        ; unsigned int
                call    ?set_inlined_bytecode_size@OptimizedCompilationInfo@internal@v8@@QEAAXI@Z ; v8::internal::OptimizedCompilationInfo::set_inlined_bytecode_size(uint)
                mov     r14d, 4
                jmp     short loc_140226986
; ---------------------------------------------------------------------------

loc_140226952:                          ; CODE XREF: sub_1402267F0+124\u2191j
                mov     rdx, [rsp+8B0h+var_870]
                lea     r8, [rbp+7B0h+var_30]
                mov     ecx, 17h
                call    uv_inet_pton
                test    eax, eax
                jnz     loc_140226B69
                mov     rcx, [rsi+40h]
                lea     rdx, [rbp+7B0h+var_30]
                call    sub_140CAD3A0
                mov     r14d, 6

loc_140226986:                          ; CODE XREF: sub_1402267F0+160\u2191j
                mov     edx, [rdi+10h]
                cmp     edx, 1
                jg      short loc_14022699D
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_1402269A5
; ---------------------------------------------------------------------------

loc_14022699D:                          ; CODE XREF: sub_1402267F0+19C\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_1402269A5:                          ; CODE XREF: sub_1402267F0+1AB\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1402269FE
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1402269FE
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jnz     short loc_1402269FE
                cmp     r14d, 4
                jnz     short loc_1402269EE
                xorps   xmm0, xmm0
                lea     rdx, [rbp+7B0h+var_40]
                movups  [rbp+7B0h+var_40], xmm0
                mov     rcx, [rsi+40h]
                call    sub_140CAD3A0
                jmp     loc_140226B94
; ---------------------------------------------------------------------------

loc_1402269EE:                          ; CODE XREF: sub_1402267F0+1DD\u2191j
                mov     rcx, [rsi+40h]  ; this
                xor     edx, edx        ; unsigned int
                call    ?set_inlined_bytecode_size@OptimizedCompilationInfo@internal@v8@@QEAAXI@Z ; v8::internal::OptimizedCompilationInfo::set_inlined_bytecode_size(uint)
                jmp     loc_140226B94
; ---------------------------------------------------------------------------

loc_1402269FE:                          ; CODE XREF: sub_1402267F0+1BF\u2191j
                                        ; sub_1402267F0+1CA\u2191j ...
                cmp     edx, 1
                jg      short loc_140226A12
                mov     rax, [rdi]
                mov     rax, [rax+8]
                add     rax, 0A0h ; ' '
                jmp     short loc_140226A1A
; ---------------------------------------------------------------------------

loc_140226A12:                          ; CODE XREF: sub_1402267F0+211\u2191j
                mov     rax, [rdi+8]
                sub     rax, 8

loc_140226A1A:                          ; CODE XREF: sub_1402267F0+220\u2191j
                mov     rcx, [rax]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     loc_140226BDF
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140226BDF
                cmp     edx, 1
                jg      short loc_140226A4E
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140226A56
; ---------------------------------------------------------------------------

loc_140226A4E:                          ; CODE XREF: sub_1402267F0+24C\u2191j
                mov     r8, [rdi+8]
                sub     r8, 8

loc_140226A56:                          ; CODE XREF: sub_1402267F0+25C\u2191j
                mov     rdx, r15
                lea     rcx, [rbp+7B0h+var_460]
                call    sub_1400BEA50
                mov     rdx, [rbp+7B0h+var_450]
                lea     r8, [rbp+7B0h+var_40]
                mov     ecx, 2
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_140226AE2
                cmp     r14d, 4
                jnz     short loc_140226AAC
                mov     rbx, [rbx+138h]
                lea     r8, aCannotSpecifyT ; "Cannot specify two IPv4 addresses."
                mov     rdx, rbx
                lea     rcx, [rsp+8B0h+var_890]
                call    sub_14009B7E0
                lea     rdx, [rsp+8B0h+var_888]
                jmp     loc_140226B3F
; ---------------------------------------------------------------------------

loc_140226AAC:                          ; CODE XREF: sub_1402267F0+295\u2191j
                movzx   eax, byte ptr [rbp+7B0h+var_40+1]
                movzx   edx, byte ptr [rbp+7B0h+var_40]
                mov     rcx, [rsi+40h]  ; this
                shl     edx, 8
                or      edx, eax
                movzx   eax, byte ptr [rbp+7B0h+var_40+2]
                shl     edx, 8
                or      edx, eax
                movzx   eax, byte ptr [rbp+7B0h+var_40+3]
                shl     edx, 8
                or      edx, eax        ; unsigned int
                call    ?set_inlined_bytecode_size@OptimizedCompilationInfo@internal@v8@@QEAAXI@Z ; v8::internal::OptimizedCompilationInfo::set_inlined_bytecode_size(uint)
                jmp     short loc_140226B4A
; ---------------------------------------------------------------------------

loc_140226AE2:                          ; CODE XREF: sub_1402267F0+28F\u2191j
                mov     rdx, [rbp+7B0h+var_450]
                lea     r8, [rbp+7B0h+var_40]
                mov     ecx, 17h
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_140226B1F
                cmp     r14d, 6
                jnz     short loc_140226B0D
                lea     r8, aCannotSpecifyT_0 ; "Cannot specify two IPv6 addresses."
                jmp     short loc_140226B26
; ---------------------------------------------------------------------------

loc_140226B0D:                          ; CODE XREF: sub_1402267F0+312\u2191j
                mov     rcx, [rsi+40h]
                lea     rdx, [rbp+7B0h+var_40]
                call    sub_140CAD3A0
                jmp     short loc_140226B4A
; ---------------------------------------------------------------------------

loc_140226B1F:                          ; CODE XREF: sub_1402267F0+30C\u2191j
                lea     r8, aInvalidIpAddre ; "Invalid IP address."

loc_140226B26:                          ; CODE XREF: sub_1402267F0+31B\u2191j
                mov     rbx, [rbx+138h]
                lea     rcx, [rsp+8B0h+var_888]
                mov     rdx, rbx
                call    sub_14009B7E0
                lea     rdx, [rsp+8B0h+var_890]

loc_140226B3F:                          ; CODE XREF: sub_1402267F0+2B7\u2191j
                mov     r8, [rax]
                mov     rcx, rbx
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_140226B4A:                          ; CODE XREF: sub_1402267F0+2F0\u2191j
                                        ; sub_1402267F0+32D\u2191j
                mov     rcx, [rbp+7B0h+var_450] ; void *
                test    rcx, rcx
                jz      short loc_140226B94
                lea     rax, [rbp+7B0h+var_448]
                cmp     rcx, rax
                jz      short loc_140226B94
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_140226B94
; ---------------------------------------------------------------------------

loc_140226B69:                          ; CODE XREF: sub_1402267F0+17A\u2191j
                mov     rbx, [rbx+138h]
                lea     r8, aInvalidIpAddre ; "Invalid IP address."
                mov     rdx, rbx
                lea     rcx, [rsp+8B0h+var_888]
                call    sub_14009B7E0
                lea     rdx, [rsp+8B0h+var_890]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)

loc_140226B94:                          ; CODE XREF: sub_1402267F0+1F9\u2191j
                                        ; sub_1402267F0+209\u2191j ...
                mov     rcx, [rsp+8B0h+var_870] ; void *
                test    rcx, rcx
                jz      short loc_140226BAD
                lea     rax, [rsp+8B0h+var_868]
                cmp     rcx, rax
                jz      short loc_140226BAD
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140226BAD:                          ; CODE XREF: sub_1402267F0+3AC\u2191j
                                        ; sub_1402267F0+3B6\u2191j
                mov     r14, [rsp+8B0h+arg_8]
                mov     r15, [rsp+8B0h+arg_10]

loc_140226BBD:                          ; CODE XREF: sub_1402267F0+B5\u2191j
                mov     rcx, [rbp+7B0h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+8B0h+arg_18]
                add     rsp, 8A0h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140226BDF:                          ; CODE XREF: sub_1402267F0+234\u2191j
                                        ; sub_1402267F0+243\u2191j
                lea     rcx, off_14137EF58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140226BEC:                          ; CODE XREF: sub_1402267F0+D3\u2191j
                                        ; sub_1402267F0+E2\u2191j
                lea     rcx, off_14137EED8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140226BF9:                          ; CODE XREF: sub_1402267F0+BF\u2191j
                lea     rcx, off_14137EE58 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402267F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140226C10   proc near               ; DATA XREF: sub_140214A60+1151\u2191o

var_4E8         = dword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = qword ptr -4D0h
var_4C8         = byte ptr -4C8h
var_4C0         = byte ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = byte ptr -4B0h
var_4A8         = byte ptr -4A8h
var_4A0         = byte ptr -4A0h
var_498         = byte ptr -498h
var_490         = byte ptr -490h
var_488         = byte ptr -488h
var_480         = byte ptr -480h
var_478         = byte ptr -478h
var_470         = byte ptr -470h
var_468         = byte ptr -468h
var_458         = byte ptr -458h
var_448         = qword ptr -448h
var_440         = byte ptr -440h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    r12
                sub     rsp, 4E8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+508h+var_38], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+508h+var_4C8]
                mov     r12, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140226C4F
                xor     ebp, ebp
                jmp     short loc_140226C82
; ---------------------------------------------------------------------------

loc_140226C4F:                          ; CODE XREF: sub_140226C10+39\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140226C60
                xor     ebp, ebp
                jmp     short loc_140226C82
; ---------------------------------------------------------------------------

loc_140226C60:                          ; CODE XREF: sub_140226C10+4A\u2191j
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jz      short loc_140226C7B
                xor     ebp, ebp
                jmp     short loc_140226C82
; ---------------------------------------------------------------------------

loc_140226C7B:                          ; CODE XREF: sub_140226C10+65\u2191j
                mov     rbp, [rbp+10Fh]

loc_140226C82:                          ; CODE XREF: sub_140226C10+3D\u2191j
                                        ; sub_140226C10+4E\u2191j ...
                mov     rcx, [r12]      ; this
                mov     r9d, 420h
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140226CBD
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140226CBD
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_140226CC1
; ---------------------------------------------------------------------------

loc_140226CBD:                          ; CODE XREF: sub_140226C10+94\u2191j
                                        ; sub_140226C10+9F\u2191j
                mov     rsi, [rdx+17h]

loc_140226CC1:                          ; CODE XREF: sub_140226C10+AB\u2191j
                mov     [rsp+508h+var_4D0], rsi
                test    rsi, rsi
                jz      loc_14022718A
                cmp     dword ptr [rsi+50h], 0
                jz      short loc_140226CEC
                mov     rax, [r12]
                mov     rcx, 0FFFFFC1800000000h
                mov     [rax+18h], rcx
                jmp     loc_14022718A
; ---------------------------------------------------------------------------

loc_140226CEC:                          ; CODE XREF: sub_140226C10+C3\u2191j
                cmp     dword ptr [r12+10h], 0
                jg      short loc_140226D05
                mov     rax, [r12]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140226D0A
; ---------------------------------------------------------------------------

loc_140226D05:                          ; CODE XREF: sub_140226C10+E2\u2191j
                mov     rcx, [r12+8]    ; this

loc_140226D0A:                          ; CODE XREF: sub_140226C10+F3\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1402271E3
                cmp     dword ptr [r12+10h], 0
                mov     [rsp+508h+arg_8], rdi
                jg      short loc_140226D38
                mov     rax, [r12]
                mov     rdi, [rax+8]
                add     rdi, 0A0h ; ' '
                jmp     short loc_140226D3D
; ---------------------------------------------------------------------------

loc_140226D38:                          ; CODE XREF: sub_140226C10+115\u2191j
                mov     rdi, [r12+8]

loc_140226D3D:                          ; CODE XREF: sub_140226C10+126\u2191j
                mov     rcx, rdi        ; this
                mov     [rsp+508h+var_4D8], rdi
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                mov     [rsp+508h+var_4E8], eax
                test    eax, eax
                jnz     short loc_140226D71
                mov     rcx, [rsi+40h]
                xor     edx, edx
                call    sub_140CB4300
                mov     rbx, [r12]
                movsxd  rdx, eax
                shl     rdx, 20h
                mov     [rbx+18h], rdx
                jmp     loc_140227182
; ---------------------------------------------------------------------------

loc_140226D71:                          ; CODE XREF: sub_140226C10+140\u2191j
                mov     [rsp+508h+arg_10], r13
                mov     eax, eax
                mov     [rsp+508h+arg_18], r14
                mov     [rsp+508h+var_28], r15
                lea     rax, [rax+rax*4]
                lea     rbx, ds:0[rax*8]
                cmp     rbx, 1000h
                jb      short loc_140226DCC
                lea     rcx, [rbx+27h]  ; Size
                cmp     rcx, rbx
                jbe     loc_1402271F0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      loc_1402271DD
                add     rax, 27h ; '''
                and     rax, 0FFFFFFFFFFFFFFE0h
                mov     [rax-8], rcx
                jmp     short loc_140226DDD
; ---------------------------------------------------------------------------

loc_140226DCC:                          ; CODE XREF: sub_140226C10+18E\u2191j
                test    rbx, rbx
                jz      short loc_140226DDB
                mov     rcx, rbx        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                jmp     short loc_140226DDD
; ---------------------------------------------------------------------------

loc_140226DDB:                          ; CODE XREF: sub_140226C10+1BF\u2191j
                xor     eax, eax

loc_140226DDD:                          ; CODE XREF: sub_140226C10+1BA\u2191j
                                        ; sub_140226C10+1C9\u2191j
                lea     rcx, [rax+rbx]
                mov     r8, rbx         ; Size
                mov     [rsp+508h+var_4E0], rcx
                xor     edx, edx        ; Val
                mov     rcx, rax        ; void *
                mov     r15, rax
                call    memset
                xor     r13d, r13d
                xor     r14d, r14d
                cmp     [rsp+508h+var_4E8], r13d
                jbe     loc_1402271A7
                nop     word ptr [rax+rax+00000000h]

loc_140226E10:                          ; CODE XREF: sub_140226C10+4C9\u2193j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_4C0]
                mov     r9d, r14d
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140226E3A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]      ; this

loc_140226E3A:                          ; CODE XREF: sub_140226C10+220\u2191j
                call    ?IsArray@Value@v8@@QEBA_NXZ ; v8::Value::IsArray(void)
                test    al, al
                jz      loc_1402271D0
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_4B8]
                mov     r9d, r14d
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140226E71
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140226E71:                          ; CODE XREF: sub_140226C10+257\u2191j
                mov     rbx, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_4B0]
                mov     r8, rbx
                xor     r9d, r9d
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140226E9E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140226E9E:                          ; CODE XREF: sub_140226C10+284\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+508h+var_4A8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140226EB8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140226EB8:                          ; CODE XREF: sub_140226C10+2A1\u2191j
                cmp     dword ptr [rbx+4], 0
                jz      loc_14022721D
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_4A0]
                mov     r9d, 1
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140226EEF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_140226EEF:                          ; CODE XREF: sub_140226C10+2D5\u2191j
                mov     rdx, [rcx]
                movzx   eax, dl
                and     al, 3
                cmp     al, 1
                jnz     loc_140227210
                mov     rax, [rdx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140227210
                mov     rbx, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_498]
                mov     r8, rbx
                mov     r9d, 2
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140226F3E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140226F3E:                          ; CODE XREF: sub_140226C10+324\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+508h+var_490]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140226F58
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140226F58:                          ; CODE XREF: sub_140226C10+341\u2191j
                cmp     dword ptr [rbx+4], 0
                jz      loc_140227203
                mov     rbx, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_488]
                mov     r8, rbx
                xor     r9d, r9d
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140226F92
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140226F92:                          ; CODE XREF: sub_140226C10+378\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+508h+var_480]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140226FAF
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140226FAF:                          ; CODE XREF: sub_140226C10+398\u2191j
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_478]
                mov     esi, [rbx+4]
                mov     r9d, 1
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_140226FE2
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_140226FE2:                          ; CODE XREF: sub_140226C10+3C8\u2191j
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+508h+var_458]
                call    sub_1400BEA50
                mov     rbx, [rbp+0C58h]
                lea     rdx, [rsp+508h+var_470]
                mov     r8, rbx
                mov     r9d, 2
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@I@Z ; v8::Object::Get(v8::Local<v8::Context>,uint)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140227029
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140227029:                          ; CODE XREF: sub_140226C10+40F\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+508h+var_468]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140227046
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140227046:                          ; CODE XREF: sub_140226C10+42F\u2191j
                mov     edx, [rbx+4]
                lea     rcx, [r14+r14*4]
                mov     [r15+rcx*8+1Ch], edx
                lea     rbx, [r15+rcx*8]
                mov     [rbx+20h], edx
                cmp     esi, 4
                jz      short loc_140227073
                cmp     esi, 6
                jnz     loc_1402271F6
                mov     dword ptr [rbx+8], 17h
                lea     ecx, [rsi+11h]
                jmp     short loc_14022707F
; ---------------------------------------------------------------------------

loc_140227073:                          ; CODE XREF: sub_140226C10+44C\u2191j
                mov     dword ptr [rbx+8], 2
                mov     ecx, 2

loc_14022707F:                          ; CODE XREF: sub_140226C10+461\u2191j
                mov     rdx, [rsp+508h+var_448]
                lea     r8, [rbx+0Ch]
                call    uv_inet_pton
                test    eax, eax
                jnz     short loc_1402270DE
                mov     qword ptr [rbx], 0
                test    r13, r13
                jz      short loc_1402270A4
                mov     [r13+0], rbx

loc_1402270A4:                          ; CODE XREF: sub_140226C10+48E\u2191j
                mov     rcx, [rsp+508h+var_448] ; void *
                mov     r13, rbx
                test    rcx, rcx
                jz      short loc_1402270C6
                lea     rax, [rsp+508h+var_440]
                cmp     rcx, rax
                jz      short loc_1402270C6
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402270C6:                          ; CODE XREF: sub_140226C10+4A2\u2191j
                                        ; sub_140226C10+4AF\u2191j
                inc     r14d
                cmp     r14d, [rsp+508h+var_4E8]
                jnb     loc_1402271AF
                mov     rdi, [rsp+508h+var_4D8]
                jmp     loc_140226E10
; ---------------------------------------------------------------------------

loc_1402270DE:                          ; CODE XREF: sub_140226C10+482\u2191j
                mov     rcx, [rsp+508h+var_448] ; void *
                test    rcx, rcx
                jz      short loc_1402270FD
                lea     rax, [rsp+508h+var_440]
                cmp     rcx, rax
                jz      short loc_1402270FD
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_1402270FD:                          ; CODE XREF: sub_140226C10+4D9\u2191j
                                        ; sub_140226C10+4E6\u2191j ...
                mov     eax, 11h

loc_140227102:                          ; CODE XREF: sub_140226C10+5B2\u2193j
                                        ; sub_140226C10+5BB\u2193j
                movsxd  rcx, eax
                mov     rax, [r12]
                shl     rcx, 20h
                mov     [rax+18h], rcx
                test    r15, r15
                jz      short loc_14022716A
                mov     rcx, [rsp+508h+var_4E0]
                mov     rax, 6666666666666667h
                sub     rcx, r15
                imul    rcx
                sar     rdx, 4
                mov     rax, rdx
                shr     rax, 3Fh
                add     rdx, rax
                lea     rdx, [rdx+rdx*4]
                shl     rdx, 3
                cmp     rdx, 1000h
                jb      short loc_140227162
                mov     rcx, [r15-8]
                add     rdx, 27h ; '''
                sub     r15, rcx
                lea     rax, [r15-8]
                cmp     rax, 1Fh
                ja      short loc_1402271DD
                mov     r15, rcx

loc_140227162:                          ; CODE XREF: sub_140226C10+538\u2191j
                mov     rcx, r15        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14022716A:                          ; CODE XREF: sub_140226C10+504\u2191j
                mov     r14, [rsp+508h+arg_18]
                mov     r13, [rsp+508h+arg_10]
                mov     r15, [rsp+508h+var_28]

loc_140227182:                          ; CODE XREF: sub_140226C10+15C\u2191j
                mov     rdi, [rsp+508h+arg_8]

loc_14022718A:                          ; CODE XREF: sub_140226C10+B9\u2191j
                                        ; sub_140226C10+D7\u2191j
                mov     rcx, [rsp+508h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 4E8h
                pop     r12
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402271A7:                          ; CODE XREF: sub_140226C10+1F1\u2191j
                jnz     loc_1402270FD
                jmp     short loc_1402271B4
; ---------------------------------------------------------------------------

loc_1402271AF:                          ; CODE XREF: sub_140226C10+4BE\u2191j
                mov     rsi, [rsp+508h+var_4D0]

loc_1402271B4:                          ; CODE XREF: sub_140226C10+59D\u2191j
                mov     rcx, [rsi+40h]
                mov     rdx, r15
                call    sub_140CB4430
                test    eax, eax
                jnz     loc_140227102
                mov     [rsi+49h], al
                jmp     loc_140227102
; ---------------------------------------------------------------------------

loc_1402271D0:                          ; CODE XREF: sub_140226C10+231\u2191j
                lea     rcx, off_14137EA78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402271DD:                          ; CODE XREF: sub_140226C10+1A8\u2191j
                                        ; sub_140226C10+54D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402271E3:                          ; CODE XREF: sub_140226C10+101\u2191j
                lea     rcx, off_14137E9F8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_1402271F0:                          ; CODE XREF: sub_140226C10+197\u2191j
                call    sub_140076AC0
; ---------------------------------------------------------------------------
                align 2

loc_1402271F6:                          ; CODE XREF: sub_140226C10+451\u2191j
                lea     rcx, off_14137EDB8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140227203:                          ; CODE XREF: sub_140226C10+34C\u2191j
                lea     rcx, off_14137ECD8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140227210:                          ; CODE XREF: sub_140226C10+2E9\u2191j
                                        ; sub_140226C10+2F8\u2191j
                lea     rcx, off_14137EC18 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022721D:                          ; CODE XREF: sub_140226C10+2AC\u2191j
                lea     rcx, off_14137EB30 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140226C10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140227230   proc near               ; CODE XREF: sub_140220290+8D\u2191p
                                        ; sub_140220860+14C\u2191p

var_78          = byte ptr -78h
var_74          = dword ptr -74h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8

                mov     rax, rsp
                push    rbx
                sub     rsp, 90h
                cmp     byte ptr [rcx+4Ah], 0
                xorps   xmm0, xmm0
                movups  xmmword ptr [rax-78h], xmm0
                mov     dword ptr [rax-78h], 80h ; '€'
                mov     rbx, rcx
                movups  xmmword ptr [rax-68h], xmm0
                movups  xmmword ptr [rax-58h], xmm0
                movups  xmmword ptr [rax-48h], xmm0
                movups  xmmword ptr [rax-38h], xmm0
                movups  xmmword ptr [rax-28h], xmm0
                movups  xmmword ptr [rax-18h], xmm0
                lea     rax, sub_140227870
                mov     [rsp+98h+var_28], rcx
                mov     [rsp+98h+var_30], rax
                mov     eax, [rcx+4Ch]
                mov     [rsp+98h+var_74], eax
                jnz     short loc_1402272D0
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_lock
                mov     ecx, 1
                call    sub_140CAC640
                test    eax, eax
                jz      short loc_1402272C4
                mov     ecx, eax
                call    sub_140227460
                mov     rcx, [rbx+10h]
                mov     rdx, rax
                call    sub_1400B8520
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_unlock
                add     rsp, 90h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402272C4:                          ; CODE XREF: sub_140227230+6A\u2191j
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_unlock

loc_1402272D0:                          ; CODE XREF: sub_140227230+50\u2191j
                lea     rcx, [rbx+40h]
                mov     [rsp+98h+arg_0], rdi
                mov     r8d, 2201h
                lea     rdx, [rsp+98h+var_78]
                call    sub_140CAC8D0
                mov     edi, eax
                test    eax, eax
                jz      short loc_140227333
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_lock
                call    sub_140CAC5C0
                mov     ecx, edi
                call    sub_140227460
                mov     rcx, [rbx+10h]
                mov     rdx, rax
                call    sub_1400B8520
                lea     rcx, stru_141C93450 ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rdi, [rsp+98h+arg_0]
                add     rsp, 90h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140227333:                          ; CODE XREF: sub_140227230+C0\u2191j
                mov     rdi, [rsp+98h+arg_0]
                mov     byte ptr [rbx+4Ah], 1
                add     rsp, 90h
                pop     rbx
                retn
sub_140227230   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140227350   proc near               ; DATA XREF: sub_140214A60+161\u2191o

var_18          = dword ptr -18h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1402273AE
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14022738C
                xor     ebx, ebx
                jmp     short loc_1402273AE
; ---------------------------------------------------------------------------

loc_14022738C:                          ; CODE XREF: sub_140227350+36\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1402273A7
                xor     ebx, ebx
                jmp     short loc_1402273AE
; ---------------------------------------------------------------------------

loc_1402273A7:                          ; CODE XREF: sub_140227350+51\u2191j
                mov     rbx, [rbx+10Fh]

loc_1402273AE:                          ; CODE XREF: sub_140227350+29\u2191j
                                        ; sub_140227350+3A\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1402273C4
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402273C8
; ---------------------------------------------------------------------------

loc_1402273C4:                          ; CODE XREF: sub_140227350+62\u2191j
                mov     rcx, [rdi+8]

loc_1402273C8:                          ; CODE XREF: sub_140227350+72\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+38h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_1402273E6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402273E6:                          ; CODE XREF: sub_140227350+8F\u2191j
                mov     ecx, [rsi+4]
                cmp     ecx, 0FFFFFC18h
                jnz     short loc_1402273FA
                lea     rax, aThereArePendin ; "There are pending queries."
                jmp     short loc_1402273FF
; ---------------------------------------------------------------------------

loc_1402273FA:                          ; CODE XREF: sub_140227350+9F\u2191j
                call    sub_140CB4070

loc_1402273FF:                          ; CODE XREF: sub_140227350+A8\u2191j
                mov     rdx, [rbx+138h]
                lea     rcx, [rsp+38h+arg_0]
                xor     r9d, r9d
                mov     [rsp+38h+var_18], 0FFFFFFFFh
                mov     r8, rax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140227431
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_140227431:                          ; CODE XREF: sub_140227350+D7\u2191j
                mov     rcx, [rdi]
                test    rdx, rdx
                lea     rax, [rcx+10h]
                cmovnz  rax, rdx
                mov     rax, [rax]
                mov     [rcx+18h], rax
                mov     rbx, [rsp+38h+arg_10]
                mov     rsi, [rsp+38h+arg_18]
                add     rsp, 30h
                pop     rdi
                retn
sub_140227350   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140227460   proc near               ; CODE XREF: sub_140221B40+56\u2191p
                                        ; sub_140221DF0+56\u2191p ...
                dec     ecx             ; switch 24 cases
                cmp     ecx, 17h
                ja      def_14022747F   ; jumptable 000000014022747F default case
                movsxd  rax, ecx
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_14022747F - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140227481:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEaddrgetnetwor ; jumptable 000000014022747F case 23
                retn
; ---------------------------------------------------------------------------

loc_140227489:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadfamily ; jumptable 000000014022747F case 9
                retn
; ---------------------------------------------------------------------------

loc_140227491:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadflags ; jumptable 000000014022747F case 18
                retn
; ---------------------------------------------------------------------------

loc_140227499:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadhints ; jumptable 000000014022747F case 20
                retn
; ---------------------------------------------------------------------------

loc_1402274A1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadname  ; jumptable 000000014022747F case 8
                retn
; ---------------------------------------------------------------------------

loc_1402274A9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadquery ; jumptable 000000014022747F case 7
                retn
; ---------------------------------------------------------------------------

loc_1402274B1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadresp  ; jumptable 000000014022747F case 10
                retn
; ---------------------------------------------------------------------------

loc_1402274B9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEbadstr   ; jumptable 000000014022747F case 17
                retn
; ---------------------------------------------------------------------------

loc_1402274C1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEcancelled ; jumptable 000000014022747F case 24
                retn
; ---------------------------------------------------------------------------

loc_1402274C9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEconnrefused ; jumptable 000000014022747F case 11
                retn
; ---------------------------------------------------------------------------

loc_1402274D1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEdestruction ; jumptable 000000014022747F case 16
                retn
; ---------------------------------------------------------------------------

loc_1402274D9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEfile     ; jumptable 000000014022747F case 14
                retn
; ---------------------------------------------------------------------------

loc_1402274E1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEformerr  ; jumptable 000000014022747F case 2
                retn
; ---------------------------------------------------------------------------

loc_1402274E9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEloadiphlpapi ; jumptable 000000014022747F case 22
                retn
; ---------------------------------------------------------------------------

loc_1402274F1:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnodata   ; jumptable 000000014022747F case 1
                retn
; ---------------------------------------------------------------------------

loc_1402274F9:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnomem    ; jumptable 000000014022747F case 15
                retn
; ---------------------------------------------------------------------------

loc_140227501:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnoname   ; jumptable 000000014022747F case 19
                retn
; ---------------------------------------------------------------------------

loc_140227509:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnotfound ; jumptable 000000014022747F case 4
                retn
; ---------------------------------------------------------------------------

loc_140227511:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnotimp   ; jumptable 000000014022747F case 5
                retn
; ---------------------------------------------------------------------------

loc_140227519:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEnotinitialize ; jumptable 000000014022747F case 21
                retn
; ---------------------------------------------------------------------------

loc_140227521:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEof       ; jumptable 000000014022747F case 13
                retn
; ---------------------------------------------------------------------------

loc_140227529:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aErefused  ; jumptable 000000014022747F case 6
                retn
; ---------------------------------------------------------------------------

loc_140227531:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEservfail ; jumptable 000000014022747F case 3
                retn
; ---------------------------------------------------------------------------

loc_140227539:                          ; CODE XREF: sub_140227460+1F\u2191j
                                        ; DATA XREF: .text:jpt_14022747F\u2193o
                lea     rax, aEtimeout  ; jumptable 000000014022747F case 12
                retn
; ---------------------------------------------------------------------------

def_14022747F:                          ; CODE XREF: sub_140227460+5\u2191j
                lea     rax, aUnknownAresErr ; jumptable 000000014022747F default case
                retn
sub_140227460   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14022747F   dd offset loc_1402274F1 - 140000000h
                                        ; DATA XREF: sub_140227460+15\u2191r
                dd offset loc_1402274E1 - 140000000h ; jump table for switch statement
                dd offset loc_140227531 - 140000000h
                dd offset loc_140227509 - 140000000h
                dd offset loc_140227511 - 140000000h
                dd offset loc_140227529 - 140000000h
                dd offset loc_1402274A9 - 140000000h
                dd offset loc_1402274A1 - 140000000h
                dd offset loc_140227489 - 140000000h
                dd offset loc_1402274B1 - 140000000h
                dd offset loc_1402274C9 - 140000000h
                dd offset loc_140227539 - 140000000h
                dd offset loc_140227521 - 140000000h
                dd offset loc_1402274D9 - 140000000h
                dd offset loc_1402274F9 - 140000000h
                dd offset loc_1402274D1 - 140000000h
                dd offset loc_1402274B9 - 140000000h
                dd offset loc_140227491 - 140000000h
                dd offset loc_140227501 - 140000000h
                dd offset loc_140227499 - 140000000h
                dd offset loc_140227519 - 140000000h
                dd offset loc_1402274E9 - 140000000h
                dd offset loc_140227481 - 140000000h
                dd offset loc_1402274C1 - 140000000h
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402275B0   proc near               ; CODE XREF: sub_140218A30+1F3\u2191p

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                push    rsi
                push    rdi
                sub     rsp, 28h
                mov     rax, 0FFFFFFFFFFFFFFFh
                mov     rsi, rcx
                bsr     rcx, rax
                mov     edi, 1
                mov     eax, edi
                shl     rax, cl
                cmp     rdx, rax
                ja      loc_1402277A4
                lea     rax, [rdx-1]
                mov     [rsp+38h+arg_0], rbx
                mov     rbx, [rsi+8]
                or      rax, rdi
                bsr     rcx, rax
                mov     r8, rbx
                mov     [rsp+38h+arg_10], r14
                inc     ecx
                shl     rdi, cl
                lea     rcx, [rsi+18h]
                lea     rdx, [rdi+rdi]
                call    sub_1400980B0
                mov     rcx, [rsi+8]
                lea     rax, [rdi-1]
                mov     [rsi+30h], rax
                mov     [rsi+38h], rdi
                mov     rcx, [rcx]
                mov     rdx, rcx
                cmp     rcx, rbx
                jz      loc_14022776D
                mov     [rsp+38h+arg_8], rbp
                mov     rbp, 100000001B3h
                mov     [rsp+38h+var_18], r15
                mov     r15, 0CBF29CE484222325h
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140227650:                          ; CODE XREF: sub_1402275B0+1AD\u2193j
                mov     rdi, [rcx+10h]
                mov     r11, [rsi+30h]
                mov     rdx, [rdx]
                movzx   eax, byte ptr [rdi+11h]
                movzx   r9d, byte ptr [rdi+10h]
                xor     r9, r15
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+12h]
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+13h]
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+14h]
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+15h]
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+16h]
                imul    r9, rbp
                xor     r9, rax
                movzx   eax, byte ptr [rdi+17h]
                imul    r9, rbp
                xor     r9, rax
                imul    r9, rbp
                and     r11, r9
                shl     r11, 4
                add     r11, [rsi+18h]
                mov     r10, [r11]
                cmp     r10, rbx
                jnz     short loc_1402276D3
                mov     [r11], rcx
                mov     [r11+8], rcx
                jmp     loc_140227757
; ---------------------------------------------------------------------------

loc_1402276D3:                          ; CODE XREF: sub_1402275B0+115\u2191j
                mov     rax, [r11+8]
                mov     r8, [rdi+10h]
                mov     r9, [rax+10h]
                cmp     r8, [r9+10h]
                jnz     short loc_140227714
                mov     r8, [rax]
                cmp     r8, rcx
                jz      short loc_14022770E
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], r8
                mov     rax, [r8+8]
                mov     [rax], rcx
                mov     [r8+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], rax

loc_14022770E:                          ; CODE XREF: sub_1402275B0+13B\u2191j
                mov     [r11+8], rcx
                jmp     short loc_140227757
; ---------------------------------------------------------------------------

loc_140227714:                          ; CODE XREF: sub_1402275B0+133\u2191j
                cmp     r10, rax
                jz      short loc_140227733
                nop     dword ptr [rax+00000000h]

loc_140227720:                          ; CODE XREF: sub_1402275B0+181\u2193j
                mov     rax, [rax+8]
                mov     r9, [rax+10h]
                cmp     r8, [r9+10h]
                jz      short loc_14022777E
                cmp     r10, rax
                jnz     short loc_140227720

loc_140227733:                          ; CODE XREF: sub_1402275B0+167\u2191j
                mov     r10, [rcx+8]
                mov     [r10], rdx
                mov     r9, [rdx+8]
                mov     [r9], rax
                mov     r8, [rax+8]
                mov     [r8], rcx
                mov     [rax+8], r9
                mov     [rdx+8], r10
                mov     [rcx+8], r8
                mov     [r11], rcx

loc_140227757:                          ; CODE XREF: sub_1402275B0+11E\u2191j
                                        ; sub_1402275B0+162\u2191j ...
                mov     rcx, rdx
                cmp     rdx, rbx
                jnz     loc_140227650
                mov     r15, [rsp+38h+var_18]
                mov     rbp, [rsp+38h+arg_8]

loc_14022776D:                          ; CODE XREF: sub_1402275B0+72\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     r14, [rsp+38h+arg_10]
                add     rsp, 28h
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_14022777E:                          ; CODE XREF: sub_1402275B0+17C\u2191j
                mov     r10, [rax]
                mov     r9, [rcx+8]
                mov     [r9], rdx
                mov     r8, [rdx+8]
                mov     [r8], r10
                mov     rax, [r10+8]
                mov     [rax], rcx
                mov     [r10+8], r8
                mov     [rdx+8], r9
                mov     [rcx+8], rax
                jmp     short loc_140227757
; ---------------------------------------------------------------------------

loc_1402277A4:                          ; CODE XREF: sub_1402275B0+25\u2191j
                lea     rcx, aInvalidHashBuc ; "invalid hash bucket count"
                call    sub_140FE1604
sub_1402275B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402277C0   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+E\u2191p
                lea     rcx, unk_141C6D530
                jmp     node_module_register
sub_1402277C0   endp

; ---------------------------------------------------------------------------
                align 10h

loc_1402277D0:                          ; DATA XREF: sub_140227870+38A\u2193o
                mov     [rsp+8], rbx
                mov     [rsp+10h], rbp
                mov     [rsp+18h], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbp, [rcx-10h]
                mov     rdi, rcx
                mov     esi, r8d
                mov     ebx, edx
                mov     rcx, [rbp+38h]
                call    uv_timer_again
                test    ebx, ebx
                jns     short loc_140227806
                mov     rdx, [rdi-8]
                mov     r8, rdx
                jmp     short loc_140227826
; ---------------------------------------------------------------------------

loc_140227806:                          ; CODE XREF: .text:00000001402277FB\u2191j
                mov     rdx, 0FFFFFFFFFFFFFFFFh
                test    sil, 2
                jz      short loc_140227819
                mov     r8, [rdi-8]
                jmp     short loc_14022781C
; ---------------------------------------------------------------------------

loc_140227819:                          ; CODE XREF: .text:0000000140227811\u2191j
                mov     r8, rdx

loc_14022781C:                          ; CODE XREF: .text:0000000140227817\u2191j
                test    sil, 1
                jz      short loc_140227826
                mov     rdx, [rdi-8]

loc_140227826:                          ; CODE XREF: .text:0000000140227804\u2191j
                                        ; .text:0000000140227820\u2191j
                mov     rcx, [rbp+40h]
                mov     rbx, [rsp+30h]
                mov     rbp, [rsp+38h]
                mov     rsi, [rsp+40h]
                add     rsp, 20h
                pop     rdi
                jmp     sub_140CAFE30
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140227850   proc near               ; DATA XREF: sub_140227870+201\u2193o
                add     rcx, 0FFFFFFFFFFFFFFE8h ; void *
                jz      short locret_140227860
                mov     edx, 1B8h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

locret_140227860:                       ; CODE XREF: sub_140227850+4\u2191j
                retn
sub_140227850   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140227870   proc near               ; DATA XREF: sub_140227230+38\u2191o

var_68          = qword ptr -68h
var_60          = byte ptr -60h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 48h
                mov     rbp, rdx
                mov     rbx, rcx
                movzx   edx, dl
                mov     r12, 100000001B3h
                mov     r13, 0CBF29CE484222325h
                mov     rax, rbp
                shr     rax, 8
                xor     rdx, r13
                mov     r10, [rbx+88h]
                mov     r14d, r9d
                mov     r11, [rbx+70h]
                xor     esi, esi
                mov     r9, [rbx+60h]
                mov     r15d, r8d
                movzx   ecx, al
                mov     rax, rbp
                imul    rdx, r12
                shr     rax, 10h
                xor     rdx, rcx
                movzx   ecx, al
                imul    rdx, r12
                mov     rax, rbp
                xor     rdx, rcx
                shr     rax, 18h
                movzx   ecx, al
                mov     rax, rbp
                imul    rdx, r12
                shr     rax, 20h
                xor     rdx, rcx
                movzx   ecx, al
                imul    rdx, r12
                mov     rax, rbp
                xor     rdx, rcx
                shr     rax, 28h
                movzx   ecx, al
                mov     rax, rbp
                imul    rdx, r12
                shr     rax, 30h
                xor     rdx, rcx
                movzx   ecx, al
                imul    rdx, r12
                mov     rax, rbp
                xor     rdx, rcx
                shr     rax, 38h
                imul    rdx, r12
                xor     rdx, rax
                mov     rax, r10
                imul    rdx, r12
                and     rax, rdx
                add     rax, rax
                mov     rcx, [r11+rax*8+8]
                cmp     rcx, r9
                jnz     short loc_14022794B

loc_140227943:                          ; CODE XREF: sub_140227870+F3\u2193j
                mov     rcx, r9
                mov     rdi, rsi
                jmp     short loc_140227988
; ---------------------------------------------------------------------------

loc_14022794B:                          ; CODE XREF: sub_140227870+D1\u2191j
                mov     rdx, [r11+rax*8]
                mov     rax, [rcx+10h]
                cmp     rbp, [rax+10h]
                jz      short loc_140227973
                nop     dword ptr [rax+00000000h]

loc_140227960:                          ; CODE XREF: sub_140227870+101\u2193j
                cmp     rcx, rdx
                jz      short loc_140227943
                mov     rcx, [rcx+8]
                mov     rax, [rcx+10h]
                cmp     rbp, [rax+10h]
                jnz     short loc_140227960

loc_140227973:                          ; CODE XREF: sub_140227870+E7\u2191j
                test    rcx, rcx
                cmovz   rcx, r9         ; void *
                cmp     rcx, r9
                jnz     short loc_140227984
                mov     rdi, rsi
                jmp     short loc_140227988
; ---------------------------------------------------------------------------

loc_140227984:                          ; CODE XREF: sub_140227870+10D\u2191j
                mov     rdi, [rcx+10h]

loc_140227988:                          ; CODE XREF: sub_140227870+D9\u2191j
                                        ; sub_140227870+112\u2191j
                test    r15d, r15d
                jnz     loc_140227AB7
                test    r14d, r14d
                jnz     loc_140227AB7
                test    rdi, rdi
                jz      loc_140227C25
                mov     rdx, [rcx+10h]
                movzx   eax, byte ptr [rdx+11h]
                movzx   r8d, byte ptr [rdx+10h]
                xor     r8, r13
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+12h]
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+13h]
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+14h]
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+15h]
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+16h]
                imul    r8, r12
                xor     r8, rax
                movzx   eax, byte ptr [rdx+17h]
                imul    r8, r12
                xor     r8, rax
                imul    r8, r12
                and     r10, r8
                add     r10, r10
                mov     rax, [r11+r10*8]
                cmp     [r11+r10*8+8], rcx
                jnz     short loc_140227A2C
                cmp     rax, rcx
                jnz     short loc_140227A21
                mov     [r11+r10*8], r9
                mov     [r11+r10*8+8], r9
                jmp     short loc_140227A38
; ---------------------------------------------------------------------------

loc_140227A21:                          ; CODE XREF: sub_140227870+1A4\u2191j
                mov     r9, [rcx+8]
                mov     [r11+r10*8+8], r9
                jmp     short loc_140227A38
; ---------------------------------------------------------------------------

loc_140227A2C:                          ; CODE XREF: sub_140227870+19F\u2191j
                cmp     rax, rcx
                jnz     short loc_140227A38
                mov     rax, [rcx]
                mov     [r11+r10*8], rax

loc_140227A38:                          ; CODE XREF: sub_140227870+1AF\u2191j
                                        ; sub_140227870+1BA\u2191j ...
                mov     rdx, [rcx]
                dec     qword ptr [rbx+68h]
                mov     rax, [rcx+8]
                mov     [rax], rdx
                mov     rax, [rcx+8]
                mov     [rdx+8], rax
                mov     edx, 18h
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbp, [rbx+10h]
                mov     ecx, 18h        ; Size
                inc     dword ptr [rbp+7A0h]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140227A89
                lea     rcx, sub_140227850
                mov     [rax], rbp
                mov     [rax+8], rcx
                mov     rcx, [rdi+18h]
                mov     [rax+10h], rcx
                jmp     short loc_140227A8C
; ---------------------------------------------------------------------------

loc_140227A89:                          ; CODE XREF: sub_140227870+1FF\u2191j
                mov     rax, rsi

loc_140227A8C:                          ; CODE XREF: sub_140227870+217\u2191j
                lea     rdx, sub_140215E90
                mov     [rdi+18h], rax
                lea     rcx, [rdi+18h]
                call    uv_close
                cmp     [rbx+68h], rsi
                jnz     loc_140227C14
                mov     rcx, rbx
                call    sub_140220220
                jmp     loc_140227C14
; ---------------------------------------------------------------------------

loc_140227AB7:                          ; CODE XREF: sub_140227870+11B\u2191j
                                        ; sub_140227870+124\u2191j
                test    rdi, rdi
                jnz     loc_140227BF3
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jnz     short loc_140227B34
                mov     ecx, 0A0h ; ' ' ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140227B0D
                xorps   xmm0, xmm0
                xor     ecx, ecx
                movups  xmmword ptr [rax+8], xmm0
                movups  xmmword ptr [rax+18h], xmm0
                movups  xmmword ptr [rax+28h], xmm0
                movups  xmmword ptr [rax+38h], xmm0
                movups  xmmword ptr [rax+48h], xmm0
                movups  xmmword ptr [rax+58h], xmm0
                movups  xmmword ptr [rax+68h], xmm0
                movups  xmmword ptr [rax+78h], xmm0
                movups  xmmword ptr [rax+88h], xmm0
                mov     [rax+98h], rcx
                jmp     short loc_140227B10
; ---------------------------------------------------------------------------

loc_140227B0D:                          ; CODE XREF: sub_140227870+266\u2191j
                mov     rax, rsi

loc_140227B10:                          ; CODE XREF: sub_140227870+29B\u2191j
                mov     [rbx+38h], rax
                mov     [rax], rbx
                mov     rax, [rbx+10h]
                mov     rdx, [rbx+38h]
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_timer_init
                jmp     short loc_140227B3D
; ---------------------------------------------------------------------------

loc_140227B34:                          ; CODE XREF: sub_140227870+257\u2191j
                call    uv_is_active
                test    eax, eax
                jnz     short loc_140227B6B

loc_140227B3D:                          ; CODE XREF: sub_140227870+2C2\u2191j
                mov     eax, [rbx+4Ch]
                test    eax, eax
                jnz     short loc_140227B4B
                mov     eax, 1
                jmp     short loc_140227B55
; ---------------------------------------------------------------------------

loc_140227B4B:                          ; CODE XREF: sub_140227870+2D2\u2191j
                mov     ecx, 3E8h
                cmp     eax, ecx
                cmova   eax, ecx

loc_140227B55:                          ; CODE XREF: sub_140227870+2D9\u2191j
                mov     rcx, [rbx+38h]
                lea     rdx, sub_14021C1A0
                movsxd  r8, eax
                mov     r9, r8
                call    uv_timer_start

loc_140227B6B:                          ; CODE XREF: sub_140227870+2CB\u2191j
                mov     ecx, 1B8h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdi, rax
                test    rax, rax
                jz      short loc_140227B9A
                lea     rcx, [rax+18h]  ; void *
                xor     edx, edx        ; Val
                mov     r8d, 1A0h       ; Size
                call    memset
                lea     rax, off_14137D0A0
                mov     [rdi], rax
                jmp     short loc_140227B9D
; ---------------------------------------------------------------------------

loc_140227B9A:                          ; CODE XREF: sub_140227870+30B\u2191j
                mov     rdi, rsi

loc_140227B9D:                          ; CODE XREF: sub_140227870+328\u2191j
                mov     [rdi+8], rbx
                lea     rdx, [rdi+18h]
                mov     [rdi+10h], rbp
                mov     r8, rbp
                mov     rax, [rbx+10h]
                mov     r9, [rax+140h]
                mov     rcx, [r9+998h]
                call    uv_poll_init_socket
                test    eax, eax
                jns     short loc_140227BD6
                mov     edx, 1B8h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_140227C14
; ---------------------------------------------------------------------------

loc_140227BD6:                          ; CODE XREF: sub_140227870+355\u2191j
                lea     rcx, [rbx+58h]
                mov     [rsp+88h+var_68], rdi
                lea     r8, [rsp+88h+var_68]
                lea     rdx, [rsp+88h+var_60]
                call    sub_140218A30
                mov     rdi, [rsp+88h+var_68]

loc_140227BF3:                          ; CODE XREF: sub_140227870+24A\u2191j
                neg     r14d
                lea     rcx, [rdi+18h]
                lea     r8, loc_1402277D0
                sbb     edx, edx
                and     edx, 2
                test    r15d, r15d
                setnz   sil
                or      edx, esi
                call    uv_poll_start

loc_140227C14:                          ; CODE XREF: sub_140227870+234\u2191j
                                        ; sub_140227870+242\u2191j ...
                add     rsp, 48h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140227C25:                          ; CODE XREF: sub_140227870+12D\u2191j
                lea     rcx, off_14137D470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140227870   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140227C40   proc near               ; CODE XREF: sub_14021FA20+7A\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r15d, r15d
                mov     rsi, rdx
                mov     [rcx+18h], r15
                mov     rdi, rcx
                mov     [rcx+10h], r15d
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                mov     [rcx+8], r15
                mov     [rcx], r15
                mov     rax, [rdx]
                nop     word ptr [rax+rax+00h]

loc_140227C80:                          ; CODE XREF: sub_140227C40+49\u2193j
                cmp     [rax+rbx+1], r15b
                lea     rbx, [rbx+1]
                jnz     short loc_140227C80
                lea     rcx, [rbx+1]    ; Size
                call    sub_140215EC0
                mov     [rdi], rax
                lea     r8, [rbx+1]
                mov     rdx, [rsi]
                mov     rcx, rax
                call    sub_140FE4A70
                mov     rax, [rsi+8]
                mov     rbp, r15
                cmp     [rax], r15
                jz      short loc_140227CBE

loc_140227CB2:                          ; CODE XREF: sub_140227C40+7C\u2193j
                inc     rbp
                lea     rax, [rax+8]
                cmp     [rax], r15
                jnz     short loc_140227CB2

loc_140227CBE:                          ; CODE XREF: sub_140227C40+70\u2191j
                lea     rcx, [rbp+1]
                call    sub_140215FA0
                mov     [rdi+8], rax
                mov     r14, r15
                test    rbp, rbp
                jz      short loc_140227D2D
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140227CE0:                          ; CODE XREF: sub_140227C40+EB\u2193j
                mov     rax, [rsi+8]
                mov     rbx, 0FFFFFFFFFFFFFFFFh
                mov     rcx, [rax+r14*8]
                nop

loc_140227CF0:                          ; CODE XREF: sub_140227C40+B9\u2193j
                cmp     [rcx+rbx+1], r15b
                lea     rbx, [rbx+1]
                jnz     short loc_140227CF0
                lea     rcx, [rbx+1]    ; Size
                call    sub_140215EC0
                mov     rdx, [rdi+8]
                lea     r8, [rbx+1]
                mov     [rdx+r14*8], rax
                mov     rdx, [rsi+8]
                mov     rcx, [rdi+8]
                mov     rdx, [rdx+r14*8]
                mov     rcx, [rcx+r14*8]
                call    sub_140FE4A70
                inc     r14
                cmp     r14, rbp
                jb      short loc_140227CE0

loc_140227D2D:                          ; CODE XREF: sub_140227C40+91\u2191j
                mov     rax, [rdi+8]
                mov     rbx, r15
                mov     [rax+rbp*8], r15
                mov     rax, [rsi+18h]
                cmp     [rax], r15
                jz      short loc_140227D4D

loc_140227D41:                          ; CODE XREF: sub_140227C40+10B\u2193j
                inc     rbx
                lea     rax, [rax+8]
                cmp     [rax], r15
                jnz     short loc_140227D41

loc_140227D4D:                          ; CODE XREF: sub_140227C40+FF\u2191j
                lea     rcx, [rbx+1]
                call    sub_140215FA0
                mov     [rdi+18h], rax
                mov     rbp, r15
                test    rbx, rbx
                jz      short loc_140227D96

loc_140227D62:                          ; CODE XREF: sub_140227C40+154\u2193j
                movsx   rcx, word ptr [rsi+12h] ; Size
                call    sub_140215EC0
                mov     rdx, [rdi+18h]
                mov     [rdx+rbp*8], rax
                mov     rdx, [rsi+18h]
                mov     rcx, [rdi+18h]
                movsx   r8, word ptr [rsi+12h]
                mov     rdx, [rdx+rbp*8]
                mov     rcx, [rcx+rbp*8]
                call    sub_140FE4A70
                inc     rbp
                cmp     rbp, rbx
                jb      short loc_140227D62

loc_140227D96:                          ; CODE XREF: sub_140227C40+120\u2191j
                mov     rax, [rdi+18h]
                mov     rbp, [rsp+38h+arg_8]
                mov     [rax+rbx*8], r15
                movzx   eax, word ptr [rsi+12h]
                mov     rbx, [rsp+38h+arg_0]
                mov     [rdi+12h], ax
                movzx   eax, word ptr [rsi+10h]
                mov     rsi, [rsp+38h+arg_10]
                mov     [rdi+10h], ax
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_140227C40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=430h

sub_140227DD0   proc near               ; DATA XREF: sub_140214A60:loc_140214AC1\u2191o

var_510         = qword ptr -510h
var_508         = qword ptr -508h
var_500         = qword ptr -500h
var_4F8         = dword ptr -4F8h
var_4F0         = qword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = dword ptr -4D0h
var_4C0         = dword ptr -4C0h
var_4B8         = byte ptr -4B8h
var_4B0         = xmmword ptr -4B0h
var_4A0         = qword ptr -4A0h
var_498         = qword ptr -498h
var_490         = qword ptr -490h
var_488         = qword ptr -488h
var_480         = dword ptr -480h
var_47C         = dword ptr -47Ch
var_478         = dword ptr -478h
var_474         = xmmword ptr -474h
var_464         = xmmword ptr -464h
var_454         = dword ptr -454h
var_450         = byte ptr -450h
var_440         = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r15
                lea     rbp, [rsp-410h]
                sub     rsp, 510h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+430h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+530h+var_4B8]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r12d, r12d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140227E1C
                mov     r15d, r12d
                jmp     short loc_140227E51
; ---------------------------------------------------------------------------

loc_140227E1C:                          ; CODE XREF: sub_140227DD0+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140227E2E
                mov     r15, r12
                jmp     short loc_140227E51
; ---------------------------------------------------------------------------

loc_140227E2E:                          ; CODE XREF: sub_140227DD0+57\u2191j
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jz      short loc_140227E4A
                mov     r15, r12
                jmp     short loc_140227E51
; ---------------------------------------------------------------------------

loc_140227E4A:                          ; CODE XREF: sub_140227DD0+73\u2191j
                mov     r15, [r15+10Fh]

loc_140227E51:                          ; CODE XREF: sub_140227DD0+4A\u2191j
                                        ; sub_140227DD0+5C\u2191j ...
                cmp     [rdi+10h], r12d
                jg      short loc_140227E67
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227E6B
; ---------------------------------------------------------------------------

loc_140227E67:                          ; CODE XREF: sub_140227DD0+85\u2191j
                mov     rcx, [rdi+8]    ; this

loc_140227E6B:                          ; CODE XREF: sub_140227DD0+95\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140228383
                mov     edx, [rdi+10h]
                cmp     edx, 1
                jg      short loc_140227E90
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227E98
; ---------------------------------------------------------------------------

loc_140227E90:                          ; CODE XREF: sub_140227DD0+AE\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140227E98:                          ; CODE XREF: sub_140227DD0+BE\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_140228376
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_140228376
                cmp     edx, 2
                jg      short loc_140227ECD
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227ED5
; ---------------------------------------------------------------------------

loc_140227ECD:                          ; CODE XREF: sub_140227DD0+EB\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140227ED5:                          ; CODE XREF: sub_140227DD0+FB\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      loc_140228390
                cmp     dword ptr [rdi+10h], 4
                jg      short loc_140227EF8
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227F00
; ---------------------------------------------------------------------------

loc_140227EF8:                          ; CODE XREF: sub_140227DD0+116\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_140227F00:                          ; CODE XREF: sub_140227DD0+126\u2191j
                call    ?IsBoolean@Value@v8@@QEBA_NXZ ; v8::Value::IsBoolean(void)
                test    al, al
                jz      loc_14022839D
                mov     eax, [rdi+10h]
                mov     [rsp+530h+arg_8], rsi
                mov     [rsp+530h+arg_18], r14
                test    eax, eax
                jg      short loc_140227F42
                mov     rax, [rdi]
                mov     r8, rax
                mov     r14, [rax+8]
                mov     r8, [rax+8]
                add     r14, 0A0h ; ' '
                add     r8, 0A0h ; ' '
                jmp     short loc_140227F5F
; ---------------------------------------------------------------------------

loc_140227F42:                          ; CODE XREF: sub_140227DD0+152\u2191j
                mov     r14, [rdi+8]
                cmp     eax, 1
                jg      short loc_140227F5B
                mov     r8, [rdi]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140227F5F
; ---------------------------------------------------------------------------

loc_140227F5B:                          ; CODE XREF: sub_140227DD0+179\u2191j
                lea     r8, [r14-8]

loc_140227F5F:                          ; CODE XREF: sub_140227DD0+170\u2191j
                                        ; sub_140227DD0+189\u2191j
                mov     rdx, [r15+138h]
                lea     rcx, [rbp+430h+var_450]
                call    sub_1400BEA50
                cmp     dword ptr [rdi+10h], 3
                mov     [rsp+530h+var_4C0], r12d
                jg      short loc_140227F8A
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227F92
; ---------------------------------------------------------------------------

loc_140227F8A:                          ; CODE XREF: sub_140227DD0+1A8\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140227F92:                          ; CODE XREF: sub_140227DD0+1B8\u2191j
                call    ?IsInt32@Value@v8@@QEBA_NXZ ; v8::Value::IsInt32(void)
                test    al, al
                jz      short loc_140227FC2
                cmp     dword ptr [rdi+10h], 3
                jg      short loc_140227FB1
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227FB9
; ---------------------------------------------------------------------------

loc_140227FB1:                          ; CODE XREF: sub_140227DD0+1CF\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 18h        ; this

loc_140227FB9:                          ; CODE XREF: sub_140227DD0+1DF\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     [rsp+530h+var_4C0], eax

loc_140227FC2:                          ; CODE XREF: sub_140227DD0+1C9\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140227FD8
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140227FE0
; ---------------------------------------------------------------------------

loc_140227FD8:                          ; CODE XREF: sub_140227DD0+1F6\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140227FE0:                          ; CODE XREF: sub_140227DD0+206\u2191j
                call    ?Value@Int32@v8@@QEBAHXZ ; v8::Int32::Value(void)
                mov     esi, 2
                test    eax, eax
                jz      short loc_140228005
                cmp     eax, 4
                jz      short loc_140228002
                cmp     eax, 6
                jnz     loc_1402283AA
                lea     r12d, [rsi+15h]
                jmp     short loc_140228005
; ---------------------------------------------------------------------------

loc_140228002:                          ; CODE XREF: sub_140227DD0+221\u2191j
                mov     r12d, esi

loc_140228005:                          ; CODE XREF: sub_140227DD0+21C\u2191j
                                        ; sub_140227DD0+230\u2191j
                cmp     dword ptr [rdi+10h], 4
                mov     [rsp+530h+arg_10], r13
                jg      short loc_140228023
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14022802B
; ---------------------------------------------------------------------------

loc_140228023:                          ; CODE XREF: sub_140227DD0+241\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 20h ; ' '  ; this

loc_14022802B:                          ; CODE XREF: sub_140227DD0+251\u2191j
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                mov     ecx, 138h       ; Size
                movzx   r13d, al
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      loc_1402280D6
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 9
                mov     r8, r14
                movsd   [rsp+530h+var_510], xmm0
                mov     rdx, r15
                mov     rcx, rax
                call    sub_14022AD70
                lea     rdx, [rbx+40h]
                lea     rax, off_14133BC60
                mov     [rdx], rdx
                mov     [rbx+38h], rax
                mov     [rdx+8], rdx
                cmp     byte ptr [r15+718h], 0
                jz      loc_1402283B7
                lea     rcx, [r15+780h]
                mov     rax, [rcx]
                mov     [rax+8], rdx
                mov     rax, [rcx]
                mov     [rdx], rax
                xor     eax, eax
                mov     [rdx+8], rcx
                mov     [rcx], rdx
                mov     [rbx+50h], rax
                mov     [rbx+58h], rax
                lea     rax, off_14137D1E8
                mov     [rbx], rax
                lea     rax, off_14137D258
                mov     [rbx+130h], r13b
                xor     r13d, r13d
                mov     [rbx+38h], rax
                jmp     short loc_1402280DC
; ---------------------------------------------------------------------------

loc_1402280D6:                          ; CODE XREF: sub_140227DD0+274\u2191j
                xor     r13d, r13d
                mov     ebx, r13d

loc_1402280DC:                          ; CODE XREF: sub_140227DD0+304\u2191j
                mov     eax, [rsp+530h+var_4C0]
                xorps   xmm0, xmm0
                mov     r15, cs:qword_141C93490
                xorps   xmm1, xmm1
                movdqu  [rbp+430h+var_474], xmm0
                mov     [rbp+430h+var_454], r13d
                movdqu  [rbp+430h+var_464], xmm1
                mov     [rbp+430h+var_47C], r12d
                mov     [rbp+430h+var_478], 1
                mov     [rbp+430h+var_480], eax
                test    r15, r15
                jnz     short loc_14022813E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140228124
                lea     r15, unk_141348791
                jmp     short loc_140228134
; ---------------------------------------------------------------------------

loc_140228124:                          ; CODE XREF: sub_140227DD0+349\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     r15, rax

loc_140228134:                          ; CODE XREF: sub_140227DD0+352\u2191j
                mov     rcx, r15
                xchg    rcx, cs:qword_141C93490

loc_14022813E:                          ; CODE XREF: sub_140227DD0+33C\u2191j
                test    byte ptr [r15], 5
                jz      loc_14022824F
                cmp     r12d, esi
                jnz     short loc_140228156
                lea     rcx, aIpv4_0    ; "ipv4"
                jmp     short loc_14022816C
; ---------------------------------------------------------------------------

loc_140228156:                          ; CODE XREF: sub_140227DD0+37B\u2191j
                cmp     r12d, 17h
                lea     rax, aIpv6_0    ; "ipv6"
                lea     rcx, aUnspec    ; "unspec"
                cmovz   rcx, rax        ; this

loc_14022816C:                          ; CODE XREF: sub_140227DD0+384\u2191j
                lea     rax, aHostname  ; "hostname"
                mov     word ptr [rsp+530h+var_4C0], 607h
                mov     [rbp+430h+var_490], rax
                xorps   xmm0, xmm0
                lea     rax, aFamily    ; "family"
                mov     [rbp+430h+var_498], rcx
                mov     [rbp+430h+var_488], rax
                mov     rax, [rbp+430h+var_440]
                mov     [rbp+430h+var_4A0], rax
                movdqu  [rbp+430h+var_4B0], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     r14, [rbp+430h+var_4A0]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402281D1
                xchg    ax, ax

loc_1402281B0:                          ; CODE XREF: sub_140227DD0+3FD\u2193j
                mov     rcx, [r14-8]
                lea     r14, [r14-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_1402281CA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402281CA:                          ; CODE XREF: sub_140227DD0+3EE\u2191j
                test    rsi, rsi
                jnz     short loc_1402281B0
                jmp     short loc_14022824F
; ---------------------------------------------------------------------------

loc_1402281D1:                          ; CODE XREF: sub_140227DD0+3DC\u2191j
                mov     rax, [rax]
                lea     rdx, [rbp+430h+var_4B0]
                mov     [rsp+530h+var_4D0], 6
                lea     r9, aLookup     ; "lookup"
                mov     [rsp+530h+var_4D8], rdx
                mov     r8, r15
                lea     rdx, [rbp+430h+var_4A0]
                mov     [rsp+530h+var_4E0], rdx
                lea     rdx, [rsp+530h+var_4C0]
                mov     [rsp+530h+var_4E8], rdx
                lea     rdx, [rbp+430h+var_490]
                mov     [rsp+530h+var_4F0], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+530h+var_4F8], esi
                mov     [rsp+530h+var_500], r13
                mov     [rsp+530h+var_508], rbx
                mov     [rsp+530h+var_510], r13
                call    qword ptr [rax+10h]
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140228230:                          ; CODE XREF: sub_140227DD0+47D\u2193j
                mov     rcx, [r14-8]
                lea     r14, [r14-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_14022824A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022824A:                          ; CODE XREF: sub_140227DD0+46E\u2191j
                test    rsi, rsi
                jnz     short loc_140228230

loc_14022824F:                          ; CODE XREF: sub_140227DD0+372\u2191j
                                        ; sub_140227DD0+3FF\u2191j
                cmp     qword ptr [rbx+50h], 0
                lea     rdx, [rbx+58h]
                mov     r9, [rbp+430h+var_440]
                mov     [rdx], rbx
                jnz     loc_1402283C4
                lea     rax, ?_Putmfld@?$money_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@AEBA?AV?$ostreambuf_iterator@DU?$char_traits@D@std@@@2@V32@_NAEAVios_base@2@D1V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@D@Z ; std::money_put<char,std::ostreambuf_iterator<char,std::char_traits<char>>>::_Putmfld(std::ostreambuf_iterator<char,std::char_traits<char>>,bool,std::ios_base &,char,bool,std::basic_string<char,std::char_traits<char>,std::allocator<char>>,char)
                mov     [rbx+50h], rax
                lea     r8, sub_1400C6830
                mov     rax, [rbx+10h]
                mov     rcx, [rax+140h]
                lea     rax, [rbp+430h+var_480]
                mov     [rsp+530h+var_508], rax
                mov     [rsp+530h+var_510], r13
                mov     rcx, [rcx+998h]
                call    uv_getaddrinfo
                movsxd  r8, eax
                test    eax, eax
                js      short loc_1402282AF
                mov     rcx, [rbx+10h]
                inc     dword ptr [rcx+7A4h]
                test    eax, eax

loc_1402282AF:                          ; CODE XREF: sub_140227DD0+4D1\u2191j
                mov     rdi, [rdi]
                cmovz   rbx, r13
                mov     rcx, r8
                shl     rcx, 20h
                mov     [rdi+18h], rcx
                test    rbx, rbx
                jz      short loc_14022831C
                cmp     qword ptr [rbx+8], 0
                lea     rax, off_14137D160
                mov     [rbx], rax
                lea     rax, off_14137D1D0
                mov     [rbx+38h], rax
                jz      loc_140228369
                mov     rcx, [rbx+40h]
                lea     r8, [rbx+40h]
                mov     rax, [r8+8]
                mov     [rcx+8], rax
                mov     rcx, [r8+8]
                mov     rax, [r8]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_14022ADB0
                mov     edx, 138h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14022831C:                          ; CODE XREF: sub_140227DD0+4F4\u2191j
                mov     rcx, [rbp+430h+var_440] ; void *
                test    rcx, rcx
                jz      short loc_140228333
                lea     rax, [rbp+430h+var_438]
                cmp     rcx, rax
                jz      short loc_140228333
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_140228333:                          ; CODE XREF: sub_140227DD0+553\u2191j
                                        ; sub_140227DD0+55C\u2191j
                mov     r13, [rsp+530h+arg_10]
                mov     rsi, [rsp+530h+arg_8]
                mov     r14, [rsp+530h+arg_18]
                mov     rcx, [rbp+430h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 510h
                pop     r15
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140228369:                          ; CODE XREF: sub_140227DD0+510\u2191j
                lea     rcx, off_14137F8C8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140228376:                          ; CODE XREF: sub_140227DD0+D3\u2191j
                                        ; sub_140227DD0+E2\u2191j
                lea     rcx, off_14137E428 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140228383:                          ; CODE XREF: sub_140227DD0+A2\u2191j
                lea     rcx, off_14137E3A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140228390:                          ; CODE XREF: sub_140227DD0+10C\u2191j
                lea     rcx, off_14137E4A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022839D:                          ; CODE XREF: sub_140227DD0+137\u2191j
                lea     rcx, off_14137E528 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402283AA:                          ; CODE XREF: sub_140227DD0+226\u2191j
                lea     rcx, off_14137E5A8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402283B7:                          ; CODE XREF: sub_140227DD0+2BA\u2191j
                lea     rcx, off_14133BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1402283C4:                          ; CODE XREF: sub_140227DD0+48F\u2191j
                lea     rcx, off_14137FF88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140227DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=480h

sub_1402283E0   proc near               ; DATA XREF: sub_140214A60+7A\u2191o

var_560         = qword ptr -560h
var_558         = qword ptr -558h
var_550         = qword ptr -550h
var_548         = dword ptr -548h
var_540         = qword ptr -540h
var_538         = qword ptr -538h
var_530         = qword ptr -530h
var_528         = qword ptr -528h
var_520         = dword ptr -520h
var_510         = word ptr -510h
var_508         = xmmword ptr -508h
var_4F8         = byte ptr -4F8h
var_4F0         = qword ptr -4F0h
var_4E8         = qword ptr -4E8h
var_4E0         = qword ptr -4E0h
var_4D8         = qword ptr -4D8h
var_4D0         = byte ptr -4D0h
var_450         = byte ptr -450h
Str             = qword ptr -440h
var_438         = byte ptr -438h
var_30          = qword ptr -30h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                push    rbp
                push    rbx
                push    rdi
                push    r13
                push    r14
                lea     rbp, [rsp-460h]
                sub     rsp, 560h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+480h+var_30], rax
                mov     rax, [rcx]
                lea     rdx, [rsp+580h+var_508]
                mov     r14, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r13d, r13d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14022842C
                mov     edi, r13d
                jmp     short loc_140228461
; ---------------------------------------------------------------------------

loc_14022842C:                          ; CODE XREF: sub_1402283E0+45\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14022843E
                mov     rdi, r13
                jmp     short loc_140228461
; ---------------------------------------------------------------------------

loc_14022843E:                          ; CODE XREF: sub_1402283E0+57\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14022845A
                mov     rdi, r13
                jmp     short loc_140228461
; ---------------------------------------------------------------------------

loc_14022845A:                          ; CODE XREF: sub_1402283E0+73\u2191j
                mov     rdi, [rdi+10Fh]

loc_140228461:                          ; CODE XREF: sub_1402283E0+4A\u2191j
                                        ; sub_1402283E0+5C\u2191j ...
                cmp     [r14+10h], r13d
                jg      short loc_140228477
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14022847B
; ---------------------------------------------------------------------------

loc_140228477:                          ; CODE XREF: sub_1402283E0+85\u2191j
                mov     rcx, [r14+8]    ; this

loc_14022847B:                          ; CODE XREF: sub_1402283E0+95\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_1402288B7
                mov     edx, [r14+10h]
                cmp     edx, 1
                jg      short loc_1402284A1
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402284A9
; ---------------------------------------------------------------------------

loc_1402284A1:                          ; CODE XREF: sub_1402283E0+AF\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 8

loc_1402284A9:                          ; CODE XREF: sub_1402283E0+BF\u2191j
                mov     r8, [rcx]
                movzx   eax, r8b
                and     al, 3
                cmp     al, 1
                jnz     loc_1402288AA
                mov     rax, [r8-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     loc_1402288AA
                cmp     edx, 2
                jg      short loc_1402284DE
                mov     rax, [r14]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402284E6
; ---------------------------------------------------------------------------

loc_1402284DE:                          ; CODE XREF: sub_1402283E0+EC\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 10h        ; this

loc_1402284E6:                          ; CODE XREF: sub_1402283E0+FC\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_1402288C4
                mov     eax, [r14+10h]
                mov     [rsp+580h+arg_8], rsi
                mov     [rsp+580h+arg_10], r12
                test    eax, eax
                jg      short loc_140228529
                mov     rax, [r14]
                mov     r8, rax
                mov     rsi, [rax+8]
                mov     r8, [rax+8]
                add     rsi, 0A0h ; ' '
                add     r8, 0A0h ; ' '
                jmp     short loc_140228546
; ---------------------------------------------------------------------------

loc_140228529:                          ; CODE XREF: sub_1402283E0+129\u2191j
                mov     rsi, [r14+8]
                cmp     eax, 1
                jg      short loc_140228542
                mov     r8, [r14]
                mov     r8, [r8+8]
                add     r8, 0A0h ; ' '
                jmp     short loc_140228546
; ---------------------------------------------------------------------------

loc_140228542:                          ; CODE XREF: sub_1402283E0+150\u2191j
                lea     r8, [rsi-8]

loc_140228546:                          ; CODE XREF: sub_1402283E0+147\u2191j
                                        ; sub_1402283E0+160\u2191j
                mov     rdx, [rdi+138h]
                lea     rcx, [rbp+480h+var_450]
                call    sub_1400BEA50
                cmp     dword ptr [r14+10h], 2
                jg      short loc_14022856D
                mov     rcx, [r14]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140228575
; ---------------------------------------------------------------------------

loc_14022856D:                          ; CODE XREF: sub_1402283E0+17B\u2191j
                mov     rcx, [r14+8]
                sub     rcx, 10h

loc_140228575:                          ; CODE XREF: sub_1402283E0+18B\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rbp+480h+var_4F8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     [rax], r13b
                jnz     short loc_140228592
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228592:                          ; CODE XREF: sub_1402283E0+1AB\u2191j
                mov     r12d, [rbx+4]
                lea     r8, [rbp+480h+var_4D0]
                mov     rcx, [rbp+480h+Str]
                mov     edx, r12d
                call    uv_ip4_addr
                test    eax, eax
                jz      short loc_1402285C2
                mov     rcx, [rbp+480h+Str] ; Str
                lea     r8, [rbp+480h+var_4D0]
                mov     edx, r12d
                call    uv_ip6_addr
                test    eax, eax
                jnz     loc_1402288D1

loc_1402285C2:                          ; CODE XREF: sub_1402283E0+1C8\u2191j
                mov     ecx, 5B0h       ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_140228653
                movsd   xmm0, cs:qword_1412F7E08
                mov     r9d, 0Ah
                mov     r8, rsi
                movsd   [rsp+580h+var_560], xmm0
                mov     rdx, rdi
                mov     rcx, rax
                call    sub_14022AD70
                lea     rdx, [rbx+40h]
                lea     rax, off_14133BC60
                mov     [rdx], rdx
                mov     [rbx+38h], rax
                mov     [rdx+8], rdx
                cmp     [rdi+718h], r13b
                jz      loc_1402288DE
                lea     rcx, [rdi+780h]
                mov     rax, [rcx]
                mov     [rax+8], rdx
                mov     rax, [rcx]
                mov     [rdx], rax
                lea     rax, off_14137D310
                mov     [rdx+8], rcx
                mov     [rcx], rdx
                mov     [rbx+50h], r13
                mov     [rbx], rax
                lea     rax, off_14137D2F8
                mov     [rbx+38h], rax
                mov     [rbx+58h], r13
                jmp     short loc_140228656
; ---------------------------------------------------------------------------

loc_140228653:                          ; CODE XREF: sub_1402283E0+1F2\u2191j
                mov     rbx, r13

loc_140228656:                          ; CODE XREF: sub_1402283E0+271\u2191j
                mov     [rsp+580h+arg_18], r15
                mov     r15, cs:qword_141C93498
                test    r15, r15
                jnz     short loc_14022869A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140228680
                lea     r15, unk_141348791
                jmp     short loc_140228690
; ---------------------------------------------------------------------------

loc_140228680:                          ; CODE XREF: sub_1402283E0+295\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeDnsNod ; "node,node.dns,node.dns.native"
                call    qword ptr [rax+8]
                mov     r15, rax

loc_140228690:                          ; CODE XREF: sub_1402283E0+29E\u2191j
                mov     rcx, r15
                xchg    rcx, cs:qword_141C93498 ; this

loc_14022869A:                          ; CODE XREF: sub_1402283E0+288\u2191j
                test    byte ptr [r15], 5
                jz      loc_14022878F
                lea     rax, aIp_1      ; "ip"
                mov     [rsp+580h+var_510], 207h
                mov     [rbp+480h+var_4E0], rax
                xorps   xmm0, xmm0
                lea     rax, aPort      ; "port"
                mov     [rbp+480h+var_4E8], r12
                mov     [rbp+480h+var_4D8], rax
                mov     rax, [rbp+480h+Str]
                mov     [rbp+480h+var_4F0], rax
                movdqu  [rsp+580h+var_508], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rsi, [rbp+480h+var_4F8]
                mov     rcx, rax
                mov     edi, 2
                test    rax, rax
                jnz     short loc_140228711
                nop     dword ptr [rax+00h]

loc_1402286F0:                          ; CODE XREF: sub_1402283E0+32D\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14022870A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022870A:                          ; CODE XREF: sub_1402283E0+31E\u2191j
                test    rdi, rdi
                jnz     short loc_1402286F0
                jmp     short loc_14022878F
; ---------------------------------------------------------------------------

loc_140228711:                          ; CODE XREF: sub_1402283E0+30A\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+580h+var_508]
                mov     [rsp+580h+var_520], 6
                lea     r9, aLookupservice ; "lookupService"
                mov     [rsp+580h+var_528], rdx
                mov     r8, r15
                lea     rdx, [rbp+480h+var_4F0]
                mov     [rsp+580h+var_530], rdx
                lea     rdx, [rsp+580h+var_510]
                mov     [rsp+580h+var_538], rdx
                lea     rdx, [rbp+480h+var_4E0]
                mov     [rsp+580h+var_540], rdx
                mov     dl, 62h ; 'b'
                mov     [rsp+580h+var_548], edi
                mov     [rsp+580h+var_550], r13
                mov     [rsp+580h+var_558], rbx
                mov     [rsp+580h+var_560], r13
                call    qword ptr [rax+10h]
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140228770:                          ; CODE XREF: sub_1402283E0+3AD\u2193j
                mov     rcx, [rsi-8]
                lea     rsi, [rsi-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_14022878A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022878A:                          ; CODE XREF: sub_1402283E0+39E\u2191j
                test    rdi, rdi
                jnz     short loc_140228770

loc_14022878F:                          ; CODE XREF: sub_1402283E0+2BE\u2191j
                                        ; sub_1402283E0+32F\u2191j
                lea     rdx, [rbx+58h]
                mov     r15, [rsp+580h+arg_18]
                mov     [rdx], rbx
                cmp     [rbx+50h], r13
                jnz     loc_1402288EB
                lea     rax, sub_14021A1C0
                mov     dword ptr [rsp+580h+var_560], 4
                mov     [rbx+50h], rax
                lea     r9, [rbp+480h+var_4D0]
                mov     rax, [rbx+10h]
                lea     r8, sub_1400C6830
                mov     rcx, [rax+140h]
                mov     rcx, [rcx+998h]
                call    uv_getnameinfo
                movsxd  r8, eax
                test    eax, eax
                js      short loc_1402287F0
                mov     rcx, [rbx+10h]
                inc     dword ptr [rcx+7A4h]
                test    eax, eax

loc_1402287F0:                          ; CODE XREF: sub_1402283E0+402\u2191j
                mov     rdi, [r14]
                cmovz   rbx, r13
                mov     rcx, r8
                shl     rcx, 20h
                mov     [rdi+18h], rcx
                test    rbx, rbx
                jz      short loc_140228858
                lea     rax, off_14137D288
                mov     [rbx], rax
                lea     rax, off_14137D2F8
                mov     [rbx+38h], rax
                cmp     [rbx+8], r13
                jz      short loc_14022889D
                mov     rcx, [rbx+40h]
                lea     r8, [rbx+40h]
                mov     rax, [r8+8]
                mov     [rcx+8], rax
                mov     rcx, [r8+8]
                mov     rax, [r8]
                mov     [rcx], rax
                mov     rcx, rbx
                mov     [r8], r8
                mov     [r8+8], r8
                call    sub_14022ADB0
                mov     edx, 5B0h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140228858:                          ; CODE XREF: sub_1402283E0+425\u2191j
                mov     rcx, [rbp+480h+Str] ; void *
                test    rcx, rcx
                jz      short loc_14022886F
                lea     rax, [rbp+480h+var_438]
                cmp     rcx, rax
                jz      short loc_14022886F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14022886F:                          ; CODE XREF: sub_1402283E0+47F\u2191j
                                        ; sub_1402283E0+488\u2191j
                mov     rsi, [rsp+580h+arg_8]
                mov     r12, [rsp+580h+arg_10]
                mov     rcx, [rbp+480h+var_30]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 560h
                pop     r14
                pop     r13
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022889D:                          ; CODE XREF: sub_1402283E0+440\u2191j
                lea     rcx, off_14137F8E0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402288AA:                          ; CODE XREF: sub_1402283E0+D4\u2191j
                                        ; sub_1402283E0+E3\u2191j
                lea     rcx, off_14137E6D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402288B7:                          ; CODE XREF: sub_1402283E0+A2\u2191j
                lea     rcx, off_14137E650 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1402288C4:                          ; CODE XREF: sub_1402283E0+10D\u2191j
                lea     rcx, off_14137E758 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402288D1:                          ; CODE XREF: sub_1402283E0+1DC\u2191j
                lea     rcx, off_14137E7D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402288DE:                          ; CODE XREF: sub_1402283E0+233\u2191j
                lea     rcx, off_14133BE88 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402288EB:                          ; CODE XREF: sub_1402283E0+3C2\u2191j
                lea     rcx, off_14137FF70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402283E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140228900   proc near               ; DATA XREF: .data:0000000141C6D590\u2193o

var_B0          = qword ptr -0B0h
var_A8          = dword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = dword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_48          = byte ptr -48h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-27h]
                sub     rsp, 0A0h
                xor     edi, edi
                mov     rbx, r8
                mov     r14, rcx
                test    r8, r8
                jnz     short loc_14022892E
                mov     r13d, edi
                jmp     short loc_140228963
; ---------------------------------------------------------------------------

loc_14022892E:                          ; CODE XREF: sub_140228900+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140228940
                mov     r13, rdi
                jmp     short loc_140228963
; ---------------------------------------------------------------------------

loc_140228940:                          ; CODE XREF: sub_140228900+39\u2191j
                mov     rax, [rbx]
                mov     r13, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r13+127h], rax
                jz      short loc_14022895C
                mov     r13, rdi
                jmp     short loc_140228963
; ---------------------------------------------------------------------------

loc_14022895C:                          ; CODE XREF: sub_140228900+55\u2191j
                mov     r13, [r13+10Fh]

loc_140228963:                          ; CODE XREF: sub_140228900+2C\u2191j
                                        ; sub_140228900+3E\u2191j ...
                mov     r15, [r13+138h]
                lea     rcx, [rbp+57h+var_48] ; this
                mov     rdx, r15        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r9, sub_1402350A0
                mov     rdx, r14
                lea     r8, aSetuphooks ; "setupHooks"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140234FA0
                mov     rdx, r14
                lea     r8, aSetcallbacktra ; "setCallbackTrampoline"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140234BE0
                mov     rdx, r14
                lea     r8, aPushasyncconte ; "pushAsyncContext"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140234AF0
                mov     rdx, r14
                lea     r8, aPopasynccontex ; "popAsyncContext"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140233250
                mov     rdx, r14
                lea     r8, aExecutionasync_0 ; "executionAsyncResource"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14022E200
                mov     rdx, r14
                lea     r8, aClearasyncidst ; "clearAsyncIdStack"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140234CF0
                mov     rdx, r14
                lea     r8, aQueuedestroyas ; "queueDestroyAsyncId"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140233140
                mov     rdx, r14
                lea     r8, aEnablepromiseh ; "enablePromiseHook"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_14022E5C0
                mov     rdx, r14
                lea     r8, aDisablepromise ; "disablePromiseHook"
                mov     rcx, r13
                call    sub_1400B56D0
                lea     r9, sub_140234D70
                mov     rdx, r14
                lea     r8, aRegisterdestro ; "registerDestroyHook"
                mov     rcx, r13
                call    sub_1400B56D0
                mov     rdx, [r13+500h]
                test    rdx, rdx
                jnz     short loc_140228A81
                mov     rsi, rdi
                jmp     short loc_140228A93
; ---------------------------------------------------------------------------

loc_140228A81:                          ; CODE XREF: sub_140228900+17A\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+4E0h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_140228A93:                          ; CODE XREF: sub_140228900+17F\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 11h
                lea     r8, aAsyncHookField ; "async_hook_fields"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228AC5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228AC5:                          ; CODE XREF: sub_140228900+1BA\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228AEB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228AEB:                          ; CODE XREF: sub_140228900+1E4\u2191j
                mov     rdx, [r13+528h]
                test    rdx, rdx
                jnz     short loc_140228AFC
                mov     rsi, rdi
                jmp     short loc_140228B0E
; ---------------------------------------------------------------------------

loc_140228AFC:                          ; CODE XREF: sub_140228900+1F5\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+508h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, rax

loc_140228B0E:                          ; CODE XREF: sub_140228900+1FA\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     r8, aAsyncIdFields ; "async_id_fields"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228B40
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228B40:                          ; CODE XREF: sub_140228900+235\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228B66
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228B66:                          ; CODE XREF: sub_140228900+25F\u2191j
                lea     rcx, [r13+4B0h]
                lea     rdx, [rbp+57h+var_78]
                call    sub_140235D10
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 19h
                lea     r8, aExecutionAsync ; "execution_async_resources"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_70]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228BAB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228BAB:                          ; CODE XREF: sub_140228900+2A0\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228BD1
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228BD1:                          ; CODE XREF: sub_140228900+2CA\u2191j
                mov     rdx, [r13+4D8h]
                test    rdx, rdx
                jnz     short loc_140228BE2
                mov     rax, rdi
                jmp     short loc_140228BF1
; ---------------------------------------------------------------------------

loc_140228BE2:                          ; CODE XREF: sub_140228900+2DB\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r13+4B8h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_140228BF1:                          ; CODE XREF: sub_140228900+2E0\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rax
                mov     rcx, r14
                mov     r9, [r9+108h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_140228C1D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228C1D:                          ; CODE XREF: sub_140228900+316\u2191j
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_80]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 5
                lea     r8, aKinit      ; "kInit"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228C6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228C6D:                          ; CODE XREF: sub_140228900+362\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228C94
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228C94:                          ; CODE XREF: sub_140228900+38D\u2191j
                mov     r8d, 1
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aKbefore    ; "kBefore"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228CDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228CDB:                          ; CODE XREF: sub_140228900+3D0\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228D02
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228D02:                          ; CODE XREF: sub_140228900+3FB\u2191j
                mov     r8d, 2
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 6
                lea     r8, aKafter     ; "kAfter"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228D49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228D49:                          ; CODE XREF: sub_140228900+43E\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228D70
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228D70:                          ; CODE XREF: sub_140228900+469\u2191j
                mov     r8d, 3
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 8
                lea     r8, aKdestroy   ; "kDestroy"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228DB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228DB7:                          ; CODE XREF: sub_140228900+4AC\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228DDE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228DDE:                          ; CODE XREF: sub_140228900+4D7\u2191j
                mov     r8d, 4
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     r8, aKpromiseresolv_0 ; "kPromiseResolve"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228E25
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228E25:                          ; CODE XREF: sub_140228900+51A\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228E4C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228E4C:                          ; CODE XREF: sub_140228900+545\u2191j
                mov     r8d, 5
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aKtotals    ; "kTotals"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228E93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228E93:                          ; CODE XREF: sub_140228900+588\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228EBA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228EBA:                          ; CODE XREF: sub_140228900+5B3\u2191j
                mov     r8d, 6
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 6
                lea     r8, aKcheck     ; "kCheck"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228F01
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228F01:                          ; CODE XREF: sub_140228900+5F6\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228F28
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228F28:                          ; CODE XREF: sub_140228900+621\u2191j
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 11h
                lea     r8, aKexecutionasyn ; "kExecutionAsyncId"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228F6C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228F6C:                          ; CODE XREF: sub_140228900+661\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140228F93
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140228F93:                          ; CODE XREF: sub_140228900+68C\u2191j
                mov     r8d, 1
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     r8, aKtriggerasynci ; "kTriggerAsyncId"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140228FDA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140228FDA:                          ; CODE XREF: sub_140228900+6CF\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229001
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229001:                          ; CODE XREF: sub_140228900+6FA\u2191j
                mov     r8d, 2
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     r8, aKasyncidcounte ; "kAsyncIdCounter"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229048
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229048:                          ; CODE XREF: sub_140228900+73D\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022906F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022906F:                          ; CODE XREF: sub_140228900+768\u2191j
                mov     r8d, 3
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 16h
                lea     r8, aKdefaulttrigge ; "kDefaultTriggerAsyncId"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402290B6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402290B6:                          ; CODE XREF: sub_140228900+7AB\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402290DD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402290DD:                          ; CODE XREF: sub_140228900+7D6\u2191j
                mov     r8d, 8
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 1Bh
                lea     r8, aKusesexecution ; "kUsesExecutionAsyncResource"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229124
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229124:                          ; CODE XREF: sub_140228900+819\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022914B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022914B:                          ; CODE XREF: sub_140228900+844\u2191j
                mov     r8d, 7
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aKstacklength ; "kStackLength"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229192
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229192:                          ; CODE XREF: sub_140228900+887\u2191j
                mov     rcx, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402291B9
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402291B9:                          ; CODE XREF: sub_140228900+8B2\u2191j
                mov     rsi, [rbp+57h+var_80]
                lea     r8, aConstants  ; "constants"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402291EF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402291EF:                          ; CODE XREF: sub_140228900+8E4\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229215
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229215:                          ; CODE XREF: sub_140228900+90E\u2191j
                mov     rdx, r15
                lea     rcx, [rbp+57h+arg_10]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                xor     r8d, r8d
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 4
                lea     r8, aNone       ; "NONE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229265
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229265:                          ; CODE XREF: sub_140228900+95A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022928C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022928C:                          ; CODE XREF: sub_140228900+985\u2191j
                mov     r8d, 1
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     r8, aDirhandle  ; "DIRHANDLE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402292D3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402292D3:                          ; CODE XREF: sub_140228900+9C8\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402292FA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402292FA:                          ; CODE XREF: sub_140228900+9F3\u2191j
                mov     r8d, 2
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aDnschannel ; "DNSCHANNEL"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229341
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229341:                          ; CODE XREF: sub_140228900+A36\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229368
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229368:                          ; CODE XREF: sub_140228900+A61\u2191j
                mov     r8d, 3
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aEldhistogram ; "ELDHISTOGRAM"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402293AF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402293AF:                          ; CODE XREF: sub_140228900+AA4\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402293D6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402293D6:                          ; CODE XREF: sub_140228900+ACF\u2191j
                mov     r8d, 4
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aFilehandle ; "FILEHANDLE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022941D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022941D:                          ; CODE XREF: sub_140228900+B12\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229444
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229444:                          ; CODE XREF: sub_140228900+B3D\u2191j
                mov     r8d, 5
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 12h
                lea     r8, aFilehandleclos ; "FILEHANDLECLOSEREQ"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022948B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022948B:                          ; CODE XREF: sub_140228900+B80\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402294B2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402294B2:                          ; CODE XREF: sub_140228900+BAB\u2191j
                mov     r8d, 6
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aFseventwrap ; "FSEVENTWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402294F9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402294F9:                          ; CODE XREF: sub_140228900+BEE\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229520
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229520:                          ; CODE XREF: sub_140228900+C19\u2191j
                mov     r8d, 7
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                lea     r8, aFsreqcallback ; "FSREQCALLBACK"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229567
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229567:                          ; CODE XREF: sub_140228900+C5C\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022958E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022958E:                          ; CODE XREF: sub_140228900+C87\u2191j
                mov     r8d, 8
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aFsreqpromise ; "FSREQPROMISE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402295D5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402295D5:                          ; CODE XREF: sub_140228900+CCA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402295FC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402295FC:                          ; CODE XREF: sub_140228900+CF5\u2191j
                mov     r8d, 9
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 12h
                lea     r8, aGetaddrinforeq ; "GETADDRINFOREQWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229643
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229643:                          ; CODE XREF: sub_140228900+D38\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022966A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022966A:                          ; CODE XREF: sub_140228900+D63\u2191j
                mov     r8d, 0Ah
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 12h
                lea     r8, aGetnameinforeq ; "GETNAMEINFOREQWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402296B1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402296B1:                          ; CODE XREF: sub_140228900+DA6\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402296D8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402296D8:                          ; CODE XREF: sub_140228900+DD1\u2191j
                mov     r8d, 0Bh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aHeapsnapshot ; "HEAPSNAPSHOT"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022971F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022971F:                          ; CODE XREF: sub_140228900+E14\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229746
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229746:                          ; CODE XREF: sub_140228900+E3F\u2191j
                mov     r8d, 0Ch
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aHttp2session ; "HTTP2SESSION"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022978D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022978D:                          ; CODE XREF: sub_140228900+E82\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402297B4
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402297B4:                          ; CODE XREF: sub_140228900+EAD\u2191j
                mov     r8d, 0Dh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aHttp2stream ; "HTTP2STREAM"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402297FB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402297FB:                          ; CODE XREF: sub_140228900+EF0\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229822
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229822:                          ; CODE XREF: sub_140228900+F1B\u2191j
                mov     r8d, 0Eh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     r8, aHttp2ping  ; "HTTP2PING"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229869
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229869:                          ; CODE XREF: sub_140228900+F5E\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229890
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229890:                          ; CODE XREF: sub_140228900+F89\u2191j
                mov     r8d, 0Fh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                lea     r8, aHttp2settings ; "HTTP2SETTINGS"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402298D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402298D7:                          ; CODE XREF: sub_140228900+FCC\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402298FE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402298FE:                          ; CODE XREF: sub_140228900+FF7\u2191j
                mov     r8d, 10h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 13h
                lea     r8, aHttpincomingme ; "HTTPINCOMINGMESSAGE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229945
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229945:                          ; CODE XREF: sub_140228900+103A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022996C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022996C:                          ; CODE XREF: sub_140228900+1065\u2191j
                mov     r8d, 11h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 11h
                lea     r8, aHttpclientrequ ; "HTTPCLIENTREQUEST"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402299B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_1402299B3:                          ; CODE XREF: sub_140228900+10A8\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_1402299DA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402299DA:                          ; CODE XREF: sub_140228900+10D3\u2191j
                mov     r8d, 12h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 8
                lea     r8, aJsstream   ; "JSSTREAM"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229A21
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229A21:                          ; CODE XREF: sub_140228900+1116\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229A48
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229A48:                          ; CODE XREF: sub_140228900+1141\u2191j
                mov     r8d, 13h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     r8, aJsudpwrap  ; "JSUDPWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229A8F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229A8F:                          ; CODE XREF: sub_140228900+1184\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229AB6
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229AB6:                          ; CODE XREF: sub_140228900+11AF\u2191j
                mov     r8d, 14h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aMessageport_1 ; "MESSAGEPORT"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229AFD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229AFD:                          ; CODE XREF: sub_140228900+11F2\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229B24
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229B24:                          ; CODE XREF: sub_140228900+121D\u2191j
                mov     r8d, 15h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Fh
                lea     r8, aPipeconnectwra ; "PIPECONNECTWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229B6B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229B6B:                          ; CODE XREF: sub_140228900+1260\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229B92
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229B92:                          ; CODE XREF: sub_140228900+128B\u2191j
                mov     r8d, 16h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Eh
                lea     r8, aPipeserverwrap ; "PIPESERVERWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229BD9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229BD9:                          ; CODE XREF: sub_140228900+12CE\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229C00
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229C00:                          ; CODE XREF: sub_140228900+12F9\u2191j
                mov     r8d, 17h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 8
                lea     r8, aPipewrap   ; "PIPEWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229C47
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229C47:                          ; CODE XREF: sub_140228900+133C\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229C6E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229C6E:                          ; CODE XREF: sub_140228900+1367\u2191j
                mov     r8d, 18h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aProcesswrap ; "PROCESSWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229CB5
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229CB5:                          ; CODE XREF: sub_140228900+13AA\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229CDC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229CDC:                          ; CODE XREF: sub_140228900+13D5\u2191j
                mov     r8d, 19h
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aPromise_0  ; "PROMISE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229D23
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229D23:                          ; CODE XREF: sub_140228900+1418\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229D4A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229D4A:                          ; CODE XREF: sub_140228900+1443\u2191j
                mov     r8d, 1Ah
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     r8, aQuerywrap  ; "QUERYWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229D91
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229D91:                          ; CODE XREF: sub_140228900+1486\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229DB8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229DB8:                          ; CODE XREF: sub_140228900+14B1\u2191j
                mov     r8d, 1Bh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ch
                lea     r8, aShutdownwrap ; "SHUTDOWNWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229DFF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229DFF:                          ; CODE XREF: sub_140228900+14F4\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229E26
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229E26:                          ; CODE XREF: sub_140228900+151F\u2191j
                mov     r8d, 1Ch
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aSignalwrap ; "SIGNALWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229E6D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229E6D:                          ; CODE XREF: sub_140228900+1562\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229E94
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229E94:                          ; CODE XREF: sub_140228900+158D\u2191j
                mov     r8d, 1Dh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aStatwatcher ; "STATWATCHER"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229EDB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229EDB:                          ; CODE XREF: sub_140228900+15D0\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229F02
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229F02:                          ; CODE XREF: sub_140228900+15FB\u2191j
                mov     r8d, 1Eh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Ah
                lea     r8, aStreampipe ; "STREAMPIPE"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229F49
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229F49:                          ; CODE XREF: sub_140228900+163E\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229F70
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229F70:                          ; CODE XREF: sub_140228900+1669\u2191j
                mov     r8d, 1Fh
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Eh
                lea     r8, aTcpconnectwrap ; "TCPCONNECTWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140229FB7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_140229FB7:                          ; CODE XREF: sub_140228900+16AC\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_140229FDE
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140229FDE:                          ; CODE XREF: sub_140228900+16D7\u2191j
                mov     r8d, 20h ; ' '
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                lea     r8, aTcpserverwrap ; "TCPSERVERWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A025
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A025:                          ; CODE XREF: sub_140228900+171A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A04C
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A04C:                          ; CODE XREF: sub_140228900+1745\u2191j
                mov     r8d, 21h ; '!'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aTcpwrap    ; "TCPWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A093
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A093:                          ; CODE XREF: sub_140228900+1788\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A0BA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A0BA:                          ; CODE XREF: sub_140228900+17B3\u2191j
                mov     r8d, 22h ; '"'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aTtywrap    ; "TTYWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A101
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A101:                          ; CODE XREF: sub_140228900+17F6\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A128
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A128:                          ; CODE XREF: sub_140228900+1821\u2191j
                mov     r8d, 23h ; '#'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aUdpsendwrap ; "UDPSENDWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A16F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A16F:                          ; CODE XREF: sub_140228900+1864\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A196
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A196:                          ; CODE XREF: sub_140228900+188F\u2191j
                mov     r8d, 24h ; '$'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aUdpwrap    ; "UDPWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A1DD
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A1DD:                          ; CODE XREF: sub_140228900+18D2\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A204
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A204:                          ; CODE XREF: sub_140228900+18FD\u2191j
                mov     r8d, 25h ; '%'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Eh
                lea     r8, aSigintwatchdog ; "SIGINTWATCHDOG"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A24B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A24B:                          ; CODE XREF: sub_140228900+1940\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A272
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A272:                          ; CODE XREF: sub_140228900+196B\u2191j
                mov     r8d, 26h ; '&'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 6
                lea     r8, aWorker     ; "WORKER"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A2B9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A2B9:                          ; CODE XREF: sub_140228900+19AE\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A2E0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A2E0:                          ; CODE XREF: sub_140228900+19D9\u2191j
                mov     r8d, 27h ; '''
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 12h
                lea     r8, aWorkerheapsnap ; "WORKERHEAPSNAPSHOT"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A327
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A327:                          ; CODE XREF: sub_140228900+1A1C\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A34E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A34E:                          ; CODE XREF: sub_140228900+1A47\u2191j
                mov     r8d, 28h ; '('
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     r8, aWritewrap  ; "WRITEWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A395
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A395:                          ; CODE XREF: sub_140228900+1A8A\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A3BC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A3BC:                          ; CODE XREF: sub_140228900+1AB5\u2191j
                mov     r8d, 29h ; ')'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 4
                lea     r8, aZlib_0     ; "ZLIB"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A403
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A403:                          ; CODE XREF: sub_140228900+1AF8\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A42A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A42A:                          ; CODE XREF: sub_140228900+1B23\u2191j
                mov     r8d, 2Ah ; '*'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                lea     r8, aPbkdf2request ; "PBKDF2REQUEST"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A471
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A471:                          ; CODE XREF: sub_140228900+1B66\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A498
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A498:                          ; CODE XREF: sub_140228900+1B91\u2191j
                mov     r8d, 2Bh ; '+'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 11h
                lea     r8, aKeypairgenrequ ; "KEYPAIRGENREQUEST"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A4DF
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A4DF:                          ; CODE XREF: sub_140228900+1BD4\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A506
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A506:                          ; CODE XREF: sub_140228900+1BFF\u2191j
                mov     r8d, 2Ch ; ','
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 12h
                lea     r8, aRandombytesreq ; "RANDOMBYTESREQUEST"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A54D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A54D:                          ; CODE XREF: sub_140228900+1C42\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A574
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A574:                          ; CODE XREF: sub_140228900+1C6D\u2191j
                mov     r8d, 2Dh ; '-'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Dh
                lea     r8, aScryptrequest ; "SCRYPTREQUEST"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A5BB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A5BB:                          ; CODE XREF: sub_140228900+1CB0\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A5E2
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A5E2:                          ; CODE XREF: sub_140228900+1CDB\u2191j
                mov     r8d, 2Eh ; '.'
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 7
                lea     r8, aTlswrap    ; "TLSWRAP"
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_78]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r12, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A629
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r12]

loc_14022A629:                          ; CODE XREF: sub_140228900+1D1E\u2191j
                mov     rcx, [rbp+57h+arg_10]
                lea     rdx, [rbp+57h+arg_0]
                mov     [rsp+0D0h+var_A8], 5
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A650
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A650:                          ; CODE XREF: sub_140228900+1D49\u2191j
                mov     rsi, [rbp+57h+arg_10]
                lea     r8, aProviders  ; "Providers"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                mov     rdx, r15
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A685
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_14022A685:                          ; CODE XREF: sub_140228900+1D7B\u2191j
                mov     [rsp+0D0h+var_A8], 5
                lea     rdx, [rbp+57h+arg_0]
                mov     r8, rbx
                mov     [rsp+0D0h+var_B0], rsi
                mov     rcx, r14
                call    ?DefineOwnProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@V?$Local@VValue@v8@@@2@W4PropertyAttribute@2@@Z ; v8::Object::DefineOwnProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::Local<v8::Value>,v8::PropertyAttribute)
                cmp     [rax], dil
                jnz     short loc_14022A6AB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A6AB:                          ; CODE XREF: sub_140228900+1DA4\u2191j
                mov     rcx, [r13+9F8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022A6C3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+9F8h], rdi

loc_14022A6C3:                          ; CODE XREF: sub_140228900+1DB5\u2191j
                mov     rcx, [r13+9D8h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022A6DB
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+9D8h], rdi

loc_14022A6DB:                          ; CODE XREF: sub_140228900+1DCD\u2191j
                mov     rcx, [r13+9D0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022A6F3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+9D0h], rdi

loc_14022A6F3:                          ; CODE XREF: sub_140228900+1DE5\u2191j
                mov     rcx, [r13+9F0h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022A70B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+9F0h], rdi

loc_14022A70B:                          ; CODE XREF: sub_140228900+1DFD\u2191j
                mov     rcx, [r13+0A00h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022A723
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0A00h], rdi

loc_14022A723:                          ; CODE XREF: sub_140228900+1E15\u2191j
                mov     rcx, [r13+9E8h] ; unsigned __int64 *
                mov     rbx, [r13+138h]
                test    rcx, rcx
                jz      short loc_14022A742
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+9E8h], rdi

loc_14022A742:                          ; CODE XREF: sub_140228900+1E34\u2191j
                test    r14, r14
                jz      short loc_14022A759
                mov     rdx, r14        ; unsigned __int64 *
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+9E8h], rax

loc_14022A759:                          ; CODE XREF: sub_140228900+1E45\u2191j
                mov     rbx, [r13+0C58h]
                lea     rcx, [rbp+57h+var_70]
                mov     rdx, r13
                call    sub_140233E80
                mov     r8, rbx
                lea     rdx, [rbp+57h+var_78]
                mov     rcx, [rax]
                call    ?GetFunction@FunctionTemplate@v8@@QEAA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::FunctionTemplate::GetFunction(v8::Local<v8::Context>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14022A78E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_14022A78E:                          ; CODE XREF: sub_140228900+1E84\u2191j
                mov     rdx, [r13+138h]
                lea     r8, aAsyncwrap  ; "AsyncWrap"
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 9
                lea     rcx, [rbp+57h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14022A7C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14022A7C3:                          ; CODE XREF: sub_140228900+1EB9\u2191j
                mov     r8, [r13+0C58h]
                lea     rdx, [rbp+57h+arg_0]
                mov     rcx, r14
                mov     [rsp+0D0h+var_B0], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     [rax], dil
                jnz     short loc_14022A7E5
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14022A7E5:                          ; CODE XREF: sub_140228900+1EDE\u2191j
                mov     rbx, [r13+138h]
                lea     rcx, [rbp+57h+var_60] ; this
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     [rsp+0D0h+var_90], rdi
                lea     rcx, [rbp+57h+var_78]
                mov     dword ptr [rsp+0D0h+var_98], edi
                mov     r9, rdi
                mov     [rsp+0D0h+var_A0], 1
                xor     r8d, r8d
                mov     [rsp+0D0h+var_A8], edi
                mov     rdx, rbx
                mov     [rsp+0D0h+var_B0], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                xor     r9d, r9d
                mov     dword ptr [rsp+0D0h+var_B0], 0Bh
                lea     r8, aPromisewrap ; "PromiseWrap"
                mov     rdx, rbx
                lea     rcx, [rbp+57h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_14022A855
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rbx]

loc_14022A855:                          ; CODE XREF: sub_140228900+1F4B\u2191j
                mov     rcx, [rbp+57h+var_78]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rcx, [rbp+57h+var_78]
                lea     rdx, [rbp+57h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     rcx, [r13+0C08h] ; unsigned __int64 *
                mov     rbx, [rbp+57h+arg_0]
                mov     rsi, [r13+138h]
                test    rcx, rcx
                jz      short loc_14022A88E
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [r13+0C08h], rdi

loc_14022A88E:                          ; CODE XREF: sub_140228900+1F80\u2191j
                test    rbx, rbx
                jz      short loc_14022A8A5
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [r13+0C08h], rax

loc_14022A8A5:                          ; CODE XREF: sub_140228900+1F91\u2191j
                mov     rcx, [rbp+57h+arg_0] ; this
                mov     edx, 1          ; int
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rdx, [r13+140h]
                lea     r8, sub_140233C20
                mov     rcx, [rbp+57h+arg_0]
                xor     r9d, r9d
                mov     [rsp+0D0h+var_88], edi
                mov     dword ptr [rsp+0D0h+var_90], edi
                mov     rdx, [rdx+88h]
                mov     [rsp+0D0h+var_98], rdi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rdi
                call    ?SetAccessor@ObjectTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@P6AX0AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX0V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@Z3W4AccessControl@2@W4PropertyAttribute@2@V?$Local@VAccessorSignature@v8@@@2@W4SideEffectType@2@9@Z ; v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>,void (*)(v8::Local<v8::String>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::String>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::Local<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::Local<v8::AccessorSignature>,v8::SideEffectType,v8::SideEffectType)
                mov     rdx, [r13+140h]
                lea     r8, sub_140234280
                mov     rcx, [rbp+57h+arg_0]
                xor     r9d, r9d
                mov     [rsp+0D0h+var_88], edi
                mov     dword ptr [rsp+0D0h+var_90], edi
                mov     rdx, [rdx+0E0h]
                mov     [rsp+0D0h+var_98], rdi
                mov     [rsp+0D0h+var_A0], edi
                mov     [rsp+0D0h+var_A8], edi
                mov     [rsp+0D0h+var_B0], rdi
                call    ?SetAccessor@ObjectTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@P6AX0AEBV?$PropertyCallbackInfo@VValue@v8@@@2@@ZP6AX0V?$Local@VValue@v8@@@2@AEBV?$PropertyCallbackInfo@X@2@@Z3W4AccessControl@2@W4PropertyAttribute@2@V?$Local@VAccessorSignature@v8@@@2@W4SideEffectType@2@9@Z ; v8::ObjectTemplate::SetAccessor(v8::Local<v8::String>,void (*)(v8::Local<v8::String>,v8::PropertyCallbackInfo<v8::Value> const &),void (*)(v8::Local<v8::String>,v8::Local<v8::Value>,v8::PropertyCallbackInfo<void> const &),v8::Local<v8::Value>,v8::AccessControl,v8::PropertyAttribute,v8::Local<v8::AccessorSignature>,v8::SideEffectType,v8::SideEffectType)
                lea     rcx, [rbp+57h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     rcx, [rbp+57h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0D0h+arg_8]
                add     rsp, 0A0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140228900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: thunk

; void __fastcall sub_14022A960(void *)
sub_14022A960   proc near               ; DATA XREF: sub_14022E1E0+A\u2193o
                jmp     sub_14022E340
sub_14022A960   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022A970   proc near               ; CODE XREF: sub_14022AE70+2FDA\u2193p

var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_60          = dword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = dword ptr -38h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
var_10          = byte ptr -10h
var_8           = byte ptr -8
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = dword ptr  38h
arg_38          = byte ptr  40h
arg_40          = qword ptr  48h

                mov     r11, rsp
                mov     [r11+8], rbx
                mov     [r11+10h], rbp
                mov     [r11+18h], rsi
                mov     [r11+20h], rdi
                push    r14
                sub     rsp, 90h
                mov     rax, [rsp+98h+arg_40]
                mov     rbx, r9
                mov     rsi, r8
                mov     byte ptr [r11+48h], 8
                mov     rbp, rdx
                mov     qword ptr [r11-18h], 0
                movzx   r14d, cl
                mov     r10, [rax]
                mov     [r11-28h], r10
                mov     [r11-20h], r10
                mov     qword ptr [rax], 0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rdi, [rsp+98h+var_10]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022AA07
                mov     ebx, 2
                nop     word ptr [rax+rax+00h]

loc_14022A9E0:                          ; CODE XREF: sub_14022A970+8E\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022A9FB
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_14022A9FB:                          ; CODE XREF: sub_14022A970+7E\u2191j
                test    rbx, rbx
                jnz     short loc_14022A9E0
                xor     eax, eax
                jmp     loc_14022AAA3
; ---------------------------------------------------------------------------

loc_14022AA07:                          ; CODE XREF: sub_14022A970+63\u2191j
                mov     r10, [rax]
                mov     r9, rsi
                mov     eax, [rsp+98h+arg_30]
                mov     r8, rbp
                mov     [rsp+98h+var_38], eax
                movzx   edx, r14b
                lea     rax, [rsp+98h+var_20]
                mov     [rsp+98h+var_40], rax
                lea     rax, [rsp+98h+var_28]
                mov     [rsp+98h+var_48], rax
                lea     rax, [rsp+98h+arg_40]
                mov     [rsp+98h+var_50], rax
                lea     rax, [rsp+98h+arg_38]
                mov     [rsp+98h+var_58], rax
                mov     rax, [rsp+98h+arg_28]
                mov     [rsp+98h+var_60], 1
                mov     [rsp+98h+var_68], rax
                mov     rax, [rsp+98h+arg_20]
                mov     [rsp+98h+var_70], rax
                mov     [rsp+98h+var_78], rbx
                call    qword ptr [r10+10h]
                mov     rsi, rax
                mov     ebx, 2

loc_14022AA80:                          ; CODE XREF: sub_14022A970+12E\u2193j
                mov     rcx, [rdi-8]
                lea     rdi, [rdi-8]
                dec     rbx
                test    rcx, rcx
                jz      short loc_14022AA9B
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_14022AA9B:                          ; CODE XREF: sub_14022A970+11E\u2191j
                test    rbx, rbx
                jnz     short loc_14022AA80
                mov     rax, rsi

loc_14022AAA3:                          ; CODE XREF: sub_14022A970+92\u2191j
                lea     r11, [rsp+98h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
sub_14022A970   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __usercall sub_14022AAD0@<rax>(void *@<rcx>, __int64, char)
sub_14022AAD0   proc near               ; CODE XREF: sub_14022AD70+1A\u2193p
                                        ; .text:0000000140234649\u2193p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h
arg_28          = byte ptr  30h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     r14d, r9d
                mov     [rcx], rax
                mov     rbx, r8
                mov     rsi, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_14022AC03
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rsi
                mov     qword ptr [rdi+18h], 0
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14022AC24
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rsi+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rsi+928h], rax
                lea     rcx, [rsi+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     loc_14022AC31
                inc     qword ptr [rsi+938h]
                mov     rax, 0BFF0000000000000h
                mov     [rdi+28h], rax
                lea     rax, off_141380100
                mov     [rdi], rax
                mov     dword ptr [rdi+20h], 0
                mov     byte ptr [rdi+24h], 0
                test    r14d, r14d
                jz      short loc_14022ABF6
                movzx   r9d, [rsp+58h+arg_28]
                mov     rdx, rbx
                movsd   xmm2, [rsp+58h+arg_20]
                mov     rcx, rdi
                mov     [rdi+20h], r14d
                call    sub_14022AE70
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+58h+arg_8]
                mov     byte ptr [rdi+24h], 1
                mov     rdi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14022ABF6:                          ; CODE XREF: sub_14022AAD0+E6\u2191j
                lea     rcx, off_141381710 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022AC03:                          ; CODE XREF: sub_14022AAD0+2E\u2191j
                mov     qword ptr [rcx+8], 0
                mov     [rcx+10h], rsi
                mov     qword ptr [rcx+18h], 0
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14022AC24:                          ; CODE XREF: sub_14022AAD0+5D\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022AC31:                          ; CODE XREF: sub_14022AAD0+B3\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14022AAD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14022AC40(void *)
sub_14022AC40   proc near               ; CODE XREF: sub_1401997B0+F0\u2191p

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                lea     rax, off_14132EAE0
                mov     rbx, r8
                mov     [rcx], rax
                mov     rsi, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_14022AD36
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                mov     rdx, rbx        ; unsigned __int64 *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+8], rax
                mov     rcx, rbx        ; this
                mov     [rdi+10h], rsi
                mov     qword ptr [rdi+18h], 0
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_14022AD57
                mov     r8, rdi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rsi+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_20], rdi
                lea     rax, [rcx+1]
                mov     [rsi+928h], rax
                lea     rcx, [rsi+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_14022AD29
                inc     qword ptr [rsi+938h]
                lea     rax, off_141380100
                mov     rbx, [rsp+58h+arg_0]
                mov     rsi, [rsp+58h+arg_8]
                mov     [rdi], rax
                mov     rax, 0BFF0000000000000h
                mov     [rdi+28h], rax
                mov     rax, rdi
                mov     dword ptr [rdi+20h], 0
                mov     byte ptr [rdi+24h], 0
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14022AD29:                          ; CODE XREF: sub_14022AC40+AA\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022AD36:                          ; CODE XREF: sub_14022AC40+25\u2191j
                mov     qword ptr [rcx+8], 0
                mov     [rcx+10h], rsi
                mov     qword ptr [rcx+18h], 0
                lea     rcx, off_14132EC98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022AD57:                          ; CODE XREF: sub_14022AC40+54\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14022AC40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022AD70   proc near               ; CODE XREF: sub_14008DC00+37\u2191p
                                        ; sub_1400C4570+63\u2191p ...

var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_20          = qword ptr  28h

                push    rbx
                sub     rsp, 30h
                movsd   xmm0, [rsp+38h+arg_20]
                mov     rbx, rcx
                mov     [rsp+38h+var_10], 0 ; char
                movsd   [rsp+38h+var_18], xmm0 ; __int64
                call    sub_14022AAD0
                lea     rax, off_141380100
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 30h
                pop     rbx
                retn
sub_14022AD70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022ADB0   proc near               ; CODE XREF: sub_14008E2F0+14F\u2191p
                                        ; sub_1400C3F70+4F\u2191p ...
                push    rbx
                sub     rsp, 20h
                lea     rax, off_141380100
                mov     rbx, rcx
                mov     [rcx], rax
                call    sub_140231A40
                movsd   xmm1, qword ptr [rbx+28h]
                mov     rcx, [rbx+10h]
                call    sub_14022EA20
                mov     rax, 0BFF0000000000000h
                mov     rcx, rbx
                mov     [rbx+28h], rax
                add     rsp, 20h
                pop     rbx
                jmp     sub_14009D560
sub_14022ADB0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14022AE00(void *)
sub_14022AE00   proc near               ; DATA XREF: .rdata:off_141380100\u2193o
                                        ; .rdata:off_141380468\u2193o ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rax, off_141380100
                mov     ebx, edx
                mov     [rcx], rax
                mov     rdi, rcx
                call    sub_140231A40
                movsd   xmm1, qword ptr [rdi+28h]
                mov     rcx, [rdi+10h]
                call    sub_14022EA20
                mov     rax, 0BFF0000000000000h
                mov     rcx, rdi
                mov     [rdi+28h], rax
                call    sub_14009D560
                test    bl, 1
                jz      short loc_14022AE54
                mov     edx, 38h ; '8'
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14022AE54:                          ; CODE XREF: sub_14022AE00+45\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                add     rsp, 20h
                pop     rdi
                retn
sub_14022AE00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=30h

sub_14022AE70   proc near               ; CODE XREF: sub_140199190+2CB\u2191p
                                        ; sub_1401AA030+1D3\u2191p ...

var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_100         = dword ptr -100h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = byte ptr -0D0h
var_C8          = byte ptr -0C8h
var_B0          = byte ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = byte ptr -0A0h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_30          = xmmword ptr -30h
var_20          = xmmword ptr -20h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     r11, rsp
                mov     [r11+20h], rsi
                push    rbp
                push    rdi
                push    r15
                lea     rbp, [r11-38h]
                sub     rsp, 120h
                movaps  xmmword ptr [r11-28h], xmm6
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+30h+var_40], rax
                cmp     dword ptr [rcx+20h], 0
                movzx   r15d, r9b
                movaps  xmm6, xmm2
                mov     rsi, rdx
                mov     rdi, rcx
                jz      loc_14022DFB3
                movsd   xmm0, qword ptr [rcx+28h]
                movaps  xmmword ptr [r11-38h], xmm7
                movsd   xmm7, cs:qword_1412F7E08
                ucomisd xmm0, xmm7
                jp      short loc_14022AECA
                jz      short loc_14022AED1

loc_14022AECA:                          ; CODE XREF: sub_14022AE70+56\u2191j
                xor     edx, edx
                call    sub_14022E920

loc_14022AED1:                          ; CODE XREF: sub_14022AE70+58\u2191j
                ucomisd xmm6, xmm7
                jp      short loc_14022AEF6
                jnz     short loc_14022AEF6
                mov     rax, [rdi+10h]
                mov     rcx, [rax+520h]
                movsd   xmm6, qword ptr [rcx+10h]
                addsd   xmm6, cs:qword_1412F7E00
                movsd   qword ptr [rcx+10h], xmm6

loc_14022AEF6:                          ; CODE XREF: sub_14022AE70+65\u2191j
                                        ; sub_14022AE70+67\u2191j
                mov     rdx, [rdi+10h]
                xorps   xmm0, xmm0
                movsd   qword ptr [rdi+28h], xmm6
                mov     rax, [rdx+520h]
                movsd   xmm1, qword ptr [rax+18h]
                comisd  xmm0, xmm1
                jbe     short loc_14022AF18
                movsd   xmm1, qword ptr [rax]

loc_14022AF18:                          ; CODE XREF: sub_14022AE70+A2\u2191j
                movsd   qword ptr [rdi+30h], xmm1
                lea     rcx, [rsp+130h+var_C8] ; this
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rax, [rdi+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rdi+8]
                test    rax, rax
                jz      loc_14022DFC0
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14022AF5A
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14022AF5A:                          ; CODE XREF: sub_14022AE70+E0\u2191j
                test    rax, rax
                jz      loc_14022DFC0
                test    rsi, rsi
                jz      short loc_14022AF70
                mov     rcx, [rax]
                cmp     [rsi], rcx
                jz      short loc_14022AF9B

loc_14022AF70:                          ; CODE XREF: sub_14022AE70+F6\u2191j
                mov     r8, [rdi+10h]
                lea     rdx, [rsp+130h+var_D0]
                mov     rcx, rax
                mov     [rsp+130h+var_110], rsi
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+0D8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_14022AF9B:                          ; CODE XREF: sub_14022AE70+FE\u2191j
                mov     [rsp+130h+arg_8], rbx
                lea     rcx, [rsp+130h+var_C8] ; this
                mov     [rsp+130h+arg_10], r14
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movsxd  rax, dword ptr [rdi+20h]
                cmp     eax, 2Eh        ; switch 47 cases
                ja      def_14022AFD3   ; jumptable 000000014022AFD3 default case
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_14022AFD3 - 140000000h)[rdx+rax*4]
                add     rcx, rdx        ; this
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14022AFD5:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 0
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B026
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B026:                          ; CODE XREF: sub_14022AE70+1AC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A40
                test    rdx, rdx
                jnz     short loc_14022B096
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B07C
                lea     rdx, unk_141348791
                jmp     short loc_14022B08C
; ---------------------------------------------------------------------------

loc_14022B07C:                          ; CODE XREF: sub_14022AE70+201\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B08C:                          ; CODE XREF: sub_14022AE70+20A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A40

loc_14022B096:                          ; CODE XREF: sub_14022AE70+1F4\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aNone       ; "NONE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B0D9:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 1
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B12A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B12A:                          ; CODE XREF: sub_14022AE70+2B0\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A48
                test    rdx, rdx
                jnz     short loc_14022B19A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B180
                lea     rdx, unk_141348791
                jmp     short loc_14022B190
; ---------------------------------------------------------------------------

loc_14022B180:                          ; CODE XREF: sub_14022AE70+305\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B190:                          ; CODE XREF: sub_14022AE70+30E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A48

loc_14022B19A:                          ; CODE XREF: sub_14022AE70+2F8\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aDirhandle  ; "DIRHANDLE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B1DD:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 2
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B22E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B22E:                          ; CODE XREF: sub_14022AE70+3B4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A50
                test    rdx, rdx
                jnz     short loc_14022B29E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B284
                lea     rdx, unk_141348791
                jmp     short loc_14022B294
; ---------------------------------------------------------------------------

loc_14022B284:                          ; CODE XREF: sub_14022AE70+409\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B294:                          ; CODE XREF: sub_14022AE70+412\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A50

loc_14022B29E:                          ; CODE XREF: sub_14022AE70+3FC\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aDnschannel ; "DNSCHANNEL"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B2E1:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 3
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B332
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B332:                          ; CODE XREF: sub_14022AE70+4B8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A58
                test    rdx, rdx
                jnz     short loc_14022B3A2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B388
                lea     rdx, unk_141348791
                jmp     short loc_14022B398
; ---------------------------------------------------------------------------

loc_14022B388:                          ; CODE XREF: sub_14022AE70+50D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B398:                          ; CODE XREF: sub_14022AE70+516\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A58

loc_14022B3A2:                          ; CODE XREF: sub_14022AE70+500\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aEldhistogram ; "ELDHISTOGRAM"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B3E5:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 4
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B436
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B436:                          ; CODE XREF: sub_14022AE70+5BC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A60
                test    rdx, rdx
                jnz     short loc_14022B4A6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B48C
                lea     rdx, unk_141348791
                jmp     short loc_14022B49C
; ---------------------------------------------------------------------------

loc_14022B48C:                          ; CODE XREF: sub_14022AE70+611\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B49C:                          ; CODE XREF: sub_14022AE70+61A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A60

loc_14022B4A6:                          ; CODE XREF: sub_14022AE70+604\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aFilehandle ; "FILEHANDLE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B4E9:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 5
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B53A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B53A:                          ; CODE XREF: sub_14022AE70+6C0\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A68
                test    rdx, rdx
                jnz     short loc_14022B5AA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B590
                lea     rdx, unk_141348791
                jmp     short loc_14022B5A0
; ---------------------------------------------------------------------------

loc_14022B590:                          ; CODE XREF: sub_14022AE70+715\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B5A0:                          ; CODE XREF: sub_14022AE70+71E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A68

loc_14022B5AA:                          ; CODE XREF: sub_14022AE70+708\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aFilehandleclos ; "FILEHANDLECLOSEREQ"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B5ED:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 6
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B63E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B63E:                          ; CODE XREF: sub_14022AE70+7C4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A70
                test    rdx, rdx
                jnz     short loc_14022B6AE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B694
                lea     rdx, unk_141348791
                jmp     short loc_14022B6A4
; ---------------------------------------------------------------------------

loc_14022B694:                          ; CODE XREF: sub_14022AE70+819\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B6A4:                          ; CODE XREF: sub_14022AE70+822\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A70

loc_14022B6AE:                          ; CODE XREF: sub_14022AE70+80C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aFseventwrap ; "FSEVENTWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B6F1:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 7
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B742
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B742:                          ; CODE XREF: sub_14022AE70+8C8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A78
                test    rdx, rdx
                jnz     short loc_14022B7B2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B798
                lea     rdx, unk_141348791
                jmp     short loc_14022B7A8
; ---------------------------------------------------------------------------

loc_14022B798:                          ; CODE XREF: sub_14022AE70+91D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B7A8:                          ; CODE XREF: sub_14022AE70+926\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A78

loc_14022B7B2:                          ; CODE XREF: sub_14022AE70+910\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aFsreqcallback ; "FSREQCALLBACK"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B7F5:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 8
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B846
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B846:                          ; CODE XREF: sub_14022AE70+9CC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A80
                test    rdx, rdx
                jnz     short loc_14022B8B6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B89C
                lea     rdx, unk_141348791
                jmp     short loc_14022B8AC
; ---------------------------------------------------------------------------

loc_14022B89C:                          ; CODE XREF: sub_14022AE70+A21\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B8AC:                          ; CODE XREF: sub_14022AE70+A2A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A80

loc_14022B8B6:                          ; CODE XREF: sub_14022AE70+A14\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aFsreqpromise ; "FSREQPROMISE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B8F9:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 9
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022B94A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022B94A:                          ; CODE XREF: sub_14022AE70+AD0\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A88
                test    rdx, rdx
                jnz     short loc_14022B9BA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022B9A0
                lea     rdx, unk_141348791
                jmp     short loc_14022B9B0
; ---------------------------------------------------------------------------

loc_14022B9A0:                          ; CODE XREF: sub_14022AE70+B25\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022B9B0:                          ; CODE XREF: sub_14022AE70+B2E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A88

loc_14022B9BA:                          ; CODE XREF: sub_14022AE70+B18\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aGetaddrinforeq ; "GETADDRINFOREQWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022B9FD:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 10
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BA4E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BA4E:                          ; CODE XREF: sub_14022AE70+BD4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A90
                test    rdx, rdx
                jnz     short loc_14022BABE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BAA4
                lea     rdx, unk_141348791
                jmp     short loc_14022BAB4
; ---------------------------------------------------------------------------

loc_14022BAA4:                          ; CODE XREF: sub_14022AE70+C29\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BAB4:                          ; CODE XREF: sub_14022AE70+C32\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A90

loc_14022BABE:                          ; CODE XREF: sub_14022AE70+C1C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aGetnameinforeq ; "GETNAMEINFOREQWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022BB01:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 11
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BB52
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BB52:                          ; CODE XREF: sub_14022AE70+CD8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93A98
                test    rdx, rdx
                jnz     short loc_14022BBC2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BBA8
                lea     rdx, unk_141348791
                jmp     short loc_14022BBB8
; ---------------------------------------------------------------------------

loc_14022BBA8:                          ; CODE XREF: sub_14022AE70+D2D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BBB8:                          ; CODE XREF: sub_14022AE70+D36\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A98

loc_14022BBC2:                          ; CODE XREF: sub_14022AE70+D20\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHeapsnapshot ; "HEAPSNAPSHOT"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022BC05:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 12
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BC56
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BC56:                          ; CODE XREF: sub_14022AE70+DDC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AA0
                test    rdx, rdx
                jnz     short loc_14022BCC6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BCAC
                lea     rdx, unk_141348791
                jmp     short loc_14022BCBC
; ---------------------------------------------------------------------------

loc_14022BCAC:                          ; CODE XREF: sub_14022AE70+E31\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BCBC:                          ; CODE XREF: sub_14022AE70+E3A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AA0

loc_14022BCC6:                          ; CODE XREF: sub_14022AE70+E24\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttp2session ; "HTTP2SESSION"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022BD09:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 13
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BD5A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BD5A:                          ; CODE XREF: sub_14022AE70+EE0\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AA8
                test    rdx, rdx
                jnz     short loc_14022BDCA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BDB0
                lea     rdx, unk_141348791
                jmp     short loc_14022BDC0
; ---------------------------------------------------------------------------

loc_14022BDB0:                          ; CODE XREF: sub_14022AE70+F35\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BDC0:                          ; CODE XREF: sub_14022AE70+F3E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AA8

loc_14022BDCA:                          ; CODE XREF: sub_14022AE70+F28\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttp2stream ; "HTTP2STREAM"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022BE0D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 14
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BE5E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BE5E:                          ; CODE XREF: sub_14022AE70+FE4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AB0
                test    rdx, rdx
                jnz     short loc_14022BECE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BEB4
                lea     rdx, unk_141348791
                jmp     short loc_14022BEC4
; ---------------------------------------------------------------------------

loc_14022BEB4:                          ; CODE XREF: sub_14022AE70+1039\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BEC4:                          ; CODE XREF: sub_14022AE70+1042\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AB0

loc_14022BECE:                          ; CODE XREF: sub_14022AE70+102C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttp2ping  ; "HTTP2PING"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022BF11:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 15
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022BF62
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022BF62:                          ; CODE XREF: sub_14022AE70+10E8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AB8
                test    rdx, rdx
                jnz     short loc_14022BFD2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022BFB8
                lea     rdx, unk_141348791
                jmp     short loc_14022BFC8
; ---------------------------------------------------------------------------

loc_14022BFB8:                          ; CODE XREF: sub_14022AE70+113D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022BFC8:                          ; CODE XREF: sub_14022AE70+1146\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AB8

loc_14022BFD2:                          ; CODE XREF: sub_14022AE70+1130\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttp2settings ; "HTTP2SETTINGS"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C015:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 16
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C066
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C066:                          ; CODE XREF: sub_14022AE70+11EC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AC0
                test    rdx, rdx
                jnz     short loc_14022C0D6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C0BC
                lea     rdx, unk_141348791
                jmp     short loc_14022C0CC
; ---------------------------------------------------------------------------

loc_14022C0BC:                          ; CODE XREF: sub_14022AE70+1241\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C0CC:                          ; CODE XREF: sub_14022AE70+124A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AC0

loc_14022C0D6:                          ; CODE XREF: sub_14022AE70+1234\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttpincomingme ; "HTTPINCOMINGMESSAGE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C119:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 17
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C16A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C16A:                          ; CODE XREF: sub_14022AE70+12F0\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AC8
                test    rdx, rdx
                jnz     short loc_14022C1DA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C1C0
                lea     rdx, unk_141348791
                jmp     short loc_14022C1D0
; ---------------------------------------------------------------------------

loc_14022C1C0:                          ; CODE XREF: sub_14022AE70+1345\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C1D0:                          ; CODE XREF: sub_14022AE70+134E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AC8

loc_14022C1DA:                          ; CODE XREF: sub_14022AE70+1338\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aHttpclientrequ ; "HTTPCLIENTREQUEST"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C21D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 18
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C26E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C26E:                          ; CODE XREF: sub_14022AE70+13F4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AD0
                test    rdx, rdx
                jnz     short loc_14022C2DE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C2C4
                lea     rdx, unk_141348791
                jmp     short loc_14022C2D4
; ---------------------------------------------------------------------------

loc_14022C2C4:                          ; CODE XREF: sub_14022AE70+1449\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C2D4:                          ; CODE XREF: sub_14022AE70+1452\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AD0

loc_14022C2DE:                          ; CODE XREF: sub_14022AE70+143C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aJsstream   ; "JSSTREAM"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C321:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 19
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C372
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C372:                          ; CODE XREF: sub_14022AE70+14F8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AD8
                test    rdx, rdx
                jnz     short loc_14022C3E2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C3C8
                lea     rdx, unk_141348791
                jmp     short loc_14022C3D8
; ---------------------------------------------------------------------------

loc_14022C3C8:                          ; CODE XREF: sub_14022AE70+154D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C3D8:                          ; CODE XREF: sub_14022AE70+1556\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AD8

loc_14022C3E2:                          ; CODE XREF: sub_14022AE70+1540\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aJsudpwrap  ; "JSUDPWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C425:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 20
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C476
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C476:                          ; CODE XREF: sub_14022AE70+15FC\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AE0
                test    rdx, rdx
                jnz     short loc_14022C4E6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C4CC
                lea     rdx, unk_141348791
                jmp     short loc_14022C4DC
; ---------------------------------------------------------------------------

loc_14022C4CC:                          ; CODE XREF: sub_14022AE70+1651\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C4DC:                          ; CODE XREF: sub_14022AE70+165A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AE0

loc_14022C4E6:                          ; CODE XREF: sub_14022AE70+1644\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aMessageport_1 ; "MESSAGEPORT"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C529:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 21
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C57A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C57A:                          ; CODE XREF: sub_14022AE70+1700\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AE8
                test    rdx, rdx
                jnz     short loc_14022C5EA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C5D0
                lea     rdx, unk_141348791
                jmp     short loc_14022C5E0
; ---------------------------------------------------------------------------

loc_14022C5D0:                          ; CODE XREF: sub_14022AE70+1755\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C5E0:                          ; CODE XREF: sub_14022AE70+175E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AE8

loc_14022C5EA:                          ; CODE XREF: sub_14022AE70+1748\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aPipeconnectwra ; "PIPECONNECTWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C62D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 22
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C67E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C67E:                          ; CODE XREF: sub_14022AE70+1804\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AF0
                test    rdx, rdx
                jnz     short loc_14022C6EE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C6D4
                lea     rdx, unk_141348791
                jmp     short loc_14022C6E4
; ---------------------------------------------------------------------------

loc_14022C6D4:                          ; CODE XREF: sub_14022AE70+1859\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C6E4:                          ; CODE XREF: sub_14022AE70+1862\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AF0

loc_14022C6EE:                          ; CODE XREF: sub_14022AE70+184C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aPipeserverwrap ; "PIPESERVERWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C731:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 23
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C782
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C782:                          ; CODE XREF: sub_14022AE70+1908\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93AF8
                test    rdx, rdx
                jnz     short loc_14022C7F2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C7D8
                lea     rdx, unk_141348791
                jmp     short loc_14022C7E8
; ---------------------------------------------------------------------------

loc_14022C7D8:                          ; CODE XREF: sub_14022AE70+195D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C7E8:                          ; CODE XREF: sub_14022AE70+1966\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93AF8

loc_14022C7F2:                          ; CODE XREF: sub_14022AE70+1950\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aPipewrap   ; "PIPEWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C835:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 24
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C886
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C886:                          ; CODE XREF: sub_14022AE70+1A0C\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B00
                test    rdx, rdx
                jnz     short loc_14022C8F6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C8DC
                lea     rdx, unk_141348791
                jmp     short loc_14022C8EC
; ---------------------------------------------------------------------------

loc_14022C8DC:                          ; CODE XREF: sub_14022AE70+1A61\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C8EC:                          ; CODE XREF: sub_14022AE70+1A6A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B00

loc_14022C8F6:                          ; CODE XREF: sub_14022AE70+1A54\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aProcesswrap ; "PROCESSWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022C939:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 25
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022C98A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022C98A:                          ; CODE XREF: sub_14022AE70+1B10\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B08
                test    rdx, rdx
                jnz     short loc_14022C9FA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022C9E0
                lea     rdx, unk_141348791
                jmp     short loc_14022C9F0
; ---------------------------------------------------------------------------

loc_14022C9E0:                          ; CODE XREF: sub_14022AE70+1B65\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022C9F0:                          ; CODE XREF: sub_14022AE70+1B6E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B08

loc_14022C9FA:                          ; CODE XREF: sub_14022AE70+1B58\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aPromise_0  ; "PROMISE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CA3D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 26
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CA8E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CA8E:                          ; CODE XREF: sub_14022AE70+1C14\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B10
                test    rdx, rdx
                jnz     short loc_14022CAFE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CAE4
                lea     rdx, unk_141348791
                jmp     short loc_14022CAF4
; ---------------------------------------------------------------------------

loc_14022CAE4:                          ; CODE XREF: sub_14022AE70+1C69\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CAF4:                          ; CODE XREF: sub_14022AE70+1C72\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B10

loc_14022CAFE:                          ; CODE XREF: sub_14022AE70+1C5C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aQuerywrap  ; "QUERYWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CB41:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 27
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CB92
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CB92:                          ; CODE XREF: sub_14022AE70+1D18\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B18
                test    rdx, rdx
                jnz     short loc_14022CC02
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CBE8
                lea     rdx, unk_141348791
                jmp     short loc_14022CBF8
; ---------------------------------------------------------------------------

loc_14022CBE8:                          ; CODE XREF: sub_14022AE70+1D6D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CBF8:                          ; CODE XREF: sub_14022AE70+1D76\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B18

loc_14022CC02:                          ; CODE XREF: sub_14022AE70+1D60\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aShutdownwrap ; "SHUTDOWNWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CC45:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 28
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CC96
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CC96:                          ; CODE XREF: sub_14022AE70+1E1C\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B20
                test    rdx, rdx
                jnz     short loc_14022CD06
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CCEC
                lea     rdx, unk_141348791
                jmp     short loc_14022CCFC
; ---------------------------------------------------------------------------

loc_14022CCEC:                          ; CODE XREF: sub_14022AE70+1E71\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CCFC:                          ; CODE XREF: sub_14022AE70+1E7A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B20

loc_14022CD06:                          ; CODE XREF: sub_14022AE70+1E64\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aSignalwrap ; "SIGNALWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CD49:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; jumptable 000000014022AFD3 case 29
                test    rax, rax
                jz      loc_14022DE63
                mov     r8, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                mov     rcx, rax
                call    qword ptr [r8+8]
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CD9A
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CD9A:                          ; CODE XREF: sub_14022AE70+1F20\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B28
                test    rdx, rdx
                jnz     short loc_14022CE0A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CDF0
                lea     rdx, unk_141348791
                jmp     short loc_14022CE00
; ---------------------------------------------------------------------------

loc_14022CDF0:                          ; CODE XREF: sub_14022AE70+1F75\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CE00:                          ; CODE XREF: sub_14022AE70+1F7E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B28

loc_14022CE0A:                          ; CODE XREF: sub_14022AE70+1F68\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aStatwatcher ; "STATWATCHER"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CE4D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 30
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CE8B
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CE8B:                          ; CODE XREF: sub_14022AE70+2011\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B30
                test    rdx, rdx
                jnz     short loc_14022CEFB
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CEE1
                lea     rdx, unk_141348791
                jmp     short loc_14022CEF1
; ---------------------------------------------------------------------------

loc_14022CEE1:                          ; CODE XREF: sub_14022AE70+2066\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CEF1:                          ; CODE XREF: sub_14022AE70+206F\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B30

loc_14022CEFB:                          ; CODE XREF: sub_14022AE70+2059\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aStreampipe ; "STREAMPIPE"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022CF3E:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 31
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022CF7C
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022CF7C:                          ; CODE XREF: sub_14022AE70+2102\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B38
                test    rdx, rdx
                jnz     short loc_14022CFEC
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022CFD2
                lea     rdx, unk_141348791
                jmp     short loc_14022CFE2
; ---------------------------------------------------------------------------

loc_14022CFD2:                          ; CODE XREF: sub_14022AE70+2157\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022CFE2:                          ; CODE XREF: sub_14022AE70+2160\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B38

loc_14022CFEC:                          ; CODE XREF: sub_14022AE70+214A\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aTcpconnectwrap ; "TCPCONNECTWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D02F:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 32
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D06D
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D06D:                          ; CODE XREF: sub_14022AE70+21F3\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B40
                test    rdx, rdx
                jnz     short loc_14022D0DD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D0C3
                lea     rdx, unk_141348791
                jmp     short loc_14022D0D3
; ---------------------------------------------------------------------------

loc_14022D0C3:                          ; CODE XREF: sub_14022AE70+2248\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D0D3:                          ; CODE XREF: sub_14022AE70+2251\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B40

loc_14022D0DD:                          ; CODE XREF: sub_14022AE70+223B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aTcpserverwrap ; "TCPSERVERWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D120:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 33
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D15E
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D15E:                          ; CODE XREF: sub_14022AE70+22E4\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B48
                test    rdx, rdx
                jnz     short loc_14022D1CE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D1B4
                lea     rdx, unk_141348791
                jmp     short loc_14022D1C4
; ---------------------------------------------------------------------------

loc_14022D1B4:                          ; CODE XREF: sub_14022AE70+2339\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D1C4:                          ; CODE XREF: sub_14022AE70+2342\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B48

loc_14022D1CE:                          ; CODE XREF: sub_14022AE70+232C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aTcpwrap    ; "TCPWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D211:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 34
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D24F
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D24F:                          ; CODE XREF: sub_14022AE70+23D5\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B50
                test    rdx, rdx
                jnz     short loc_14022D2BF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D2A5
                lea     rdx, unk_141348791
                jmp     short loc_14022D2B5
; ---------------------------------------------------------------------------

loc_14022D2A5:                          ; CODE XREF: sub_14022AE70+242A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D2B5:                          ; CODE XREF: sub_14022AE70+2433\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B50

loc_14022D2BF:                          ; CODE XREF: sub_14022AE70+241D\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aTtywrap    ; "TTYWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D302:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 35
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D340
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D340:                          ; CODE XREF: sub_14022AE70+24C6\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B58
                test    rdx, rdx
                jnz     short loc_14022D3B0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D396
                lea     rdx, unk_141348791
                jmp     short loc_14022D3A6
; ---------------------------------------------------------------------------

loc_14022D396:                          ; CODE XREF: sub_14022AE70+251B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D3A6:                          ; CODE XREF: sub_14022AE70+2524\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B58

loc_14022D3B0:                          ; CODE XREF: sub_14022AE70+250E\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aUdpsendwrap ; "UDPSENDWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D3F3:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 36
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D431
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D431:                          ; CODE XREF: sub_14022AE70+25B7\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B60
                test    rdx, rdx
                jnz     short loc_14022D4A1
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D487
                lea     rdx, unk_141348791
                jmp     short loc_14022D497
; ---------------------------------------------------------------------------

loc_14022D487:                          ; CODE XREF: sub_14022AE70+260C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D497:                          ; CODE XREF: sub_14022AE70+2615\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B60

loc_14022D4A1:                          ; CODE XREF: sub_14022AE70+25FF\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aUdpwrap    ; "UDPWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D4E4:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 37
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D522
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D522:                          ; CODE XREF: sub_14022AE70+26A8\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B68
                test    rdx, rdx
                jnz     short loc_14022D592
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D578
                lea     rdx, unk_141348791
                jmp     short loc_14022D588
; ---------------------------------------------------------------------------

loc_14022D578:                          ; CODE XREF: sub_14022AE70+26FD\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D588:                          ; CODE XREF: sub_14022AE70+2706\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B68

loc_14022D592:                          ; CODE XREF: sub_14022AE70+26F0\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aSigintwatchdog ; "SIGINTWATCHDOG"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D5D5:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 38
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D613
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D613:                          ; CODE XREF: sub_14022AE70+2799\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B70
                test    rdx, rdx
                jnz     short loc_14022D683
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D669
                lea     rdx, unk_141348791
                jmp     short loc_14022D679
; ---------------------------------------------------------------------------

loc_14022D669:                          ; CODE XREF: sub_14022AE70+27EE\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D679:                          ; CODE XREF: sub_14022AE70+27F7\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B70

loc_14022D683:                          ; CODE XREF: sub_14022AE70+27E1\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aWorker     ; "WORKER"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D6C6:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 39
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D704
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D704:                          ; CODE XREF: sub_14022AE70+288A\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B78
                test    rdx, rdx
                jnz     short loc_14022D774
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D75A
                lea     rdx, unk_141348791
                jmp     short loc_14022D76A
; ---------------------------------------------------------------------------

loc_14022D75A:                          ; CODE XREF: sub_14022AE70+28DF\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D76A:                          ; CODE XREF: sub_14022AE70+28E8\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B78

loc_14022D774:                          ; CODE XREF: sub_14022AE70+28D2\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aWorkerheapsnap ; "WORKERHEAPSNAPSHOT"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D7B7:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 40
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D7F5
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D7F5:                          ; CODE XREF: sub_14022AE70+297B\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B80
                test    rdx, rdx
                jnz     short loc_14022D865
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D84B
                lea     rdx, unk_141348791
                jmp     short loc_14022D85B
; ---------------------------------------------------------------------------

loc_14022D84B:                          ; CODE XREF: sub_14022AE70+29D0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D85B:                          ; CODE XREF: sub_14022AE70+29D9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B80

loc_14022D865:                          ; CODE XREF: sub_14022AE70+29C3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aWritewrap  ; "WRITEWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D8A8:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 41
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D8E6
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D8E6:                          ; CODE XREF: sub_14022AE70+2A6C\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B88
                test    rdx, rdx
                jnz     short loc_14022D956
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022D93C
                lea     rdx, unk_141348791
                jmp     short loc_14022D94C
; ---------------------------------------------------------------------------

loc_14022D93C:                          ; CODE XREF: sub_14022AE70+2AC1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022D94C:                          ; CODE XREF: sub_14022AE70+2ACA\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B88

loc_14022D956:                          ; CODE XREF: sub_14022AE70+2AB4\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aZlib_0     ; "ZLIB"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022D999:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 42
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022D9D7
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022D9D7:                          ; CODE XREF: sub_14022AE70+2B5D\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B90
                test    rdx, rdx
                jnz     short loc_14022DA47
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022DA2D
                lea     rdx, unk_141348791
                jmp     short loc_14022DA3D
; ---------------------------------------------------------------------------

loc_14022DA2D:                          ; CODE XREF: sub_14022AE70+2BB2\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022DA3D:                          ; CODE XREF: sub_14022AE70+2BBB\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B90

loc_14022DA47:                          ; CODE XREF: sub_14022AE70+2BA5\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aPbkdf2request ; "PBKDF2REQUEST"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022DA8A:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 43
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022DAC8
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022DAC8:                          ; CODE XREF: sub_14022AE70+2C4E\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93B98
                test    rdx, rdx
                jnz     short loc_14022DB38
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022DB1E
                lea     rdx, unk_141348791
                jmp     short loc_14022DB2E
; ---------------------------------------------------------------------------

loc_14022DB1E:                          ; CODE XREF: sub_14022AE70+2CA3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022DB2E:                          ; CODE XREF: sub_14022AE70+2CAC\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93B98

loc_14022DB38:                          ; CODE XREF: sub_14022AE70+2C96\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aKeypairgenrequ ; "KEYPAIRGENREQUEST"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022DB7B:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 44
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022DBB9
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022DBB9:                          ; CODE XREF: sub_14022AE70+2D3F\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93BA0
                test    rdx, rdx
                jnz     short loc_14022DC29
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022DC0F
                lea     rdx, unk_141348791
                jmp     short loc_14022DC1F
; ---------------------------------------------------------------------------

loc_14022DC0F:                          ; CODE XREF: sub_14022AE70+2D94\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022DC1F:                          ; CODE XREF: sub_14022AE70+2D9D\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93BA0

loc_14022DC29:                          ; CODE XREF: sub_14022AE70+2D87\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aRandombytesreq ; "RANDOMBYTESREQUEST"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022DC6C:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 45
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022DCAA
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022DCAA:                          ; CODE XREF: sub_14022AE70+2E30\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93BA8
                test    rdx, rdx
                jnz     short loc_14022DD1A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022DD00
                lea     rdx, unk_141348791
                jmp     short loc_14022DD10
; ---------------------------------------------------------------------------

loc_14022DD00:                          ; CODE XREF: sub_14022AE70+2E85\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022DD10:                          ; CODE XREF: sub_14022AE70+2E8E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93BA8

loc_14022DD1A:                          ; CODE XREF: sub_14022AE70+2E78\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022DE4F
                cvttsd2si rax, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rcx, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rcx
                mov     [rsp+130h+var_F8], r8
                lea     r8, aScryptrequest ; "SCRYPTREQUEST"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rax
                jmp     loc_14022DE45
; ---------------------------------------------------------------------------

loc_14022DD5D:                          ; CODE XREF: sub_14022AE70+163\u2191j
                                        ; DATA XREF: .text:jpt_14022AFD3\u2193o
                lea     rcx, aNodeNodeAsyncH ; jumptable 000000014022AFD3 case 46
                call    sub_140233CD0
                cmp     byte ptr [rax], 0
                jz      loc_14022DE63
                lea     rcx, [rsp+130h+var_D8]
                call    sub_1400C77E0
                xor     ebx, ebx
                mov     r14, [rax]
                mov     [rax], rbx
                mov     rcx, [rsp+130h+var_D8]
                mov     [rsp+130h+var_E0], r14
                test    rcx, rcx
                jz      short loc_14022DD9B
                mov     rax, [rcx]
                lea     edx, [rbx+1]
                call    qword ptr [rax]

loc_14022DD9B:                          ; CODE XREF: sub_14022AE70+2F21\u2191j
                mov     rax, [rdi+10h]
                mov     rcx, r14        ; this
                mov     rdx, [rax+520h]
                cvttsd2si r8, qword ptr [rdx] ; int
                lea     rdx, aExecutionasync ; "executionAsyncId"
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                cvttsd2si r8, qword ptr [rdi+30h] ; int
                lea     rdx, aTriggerasyncid ; "triggerAsyncId"
                mov     rcx, r14        ; this
                call    ?SetInteger@TracedValue@tracing@v8@@QEAAXPEBDH@Z ; v8::tracing::TracedValue::SetInteger(char const *,int)
                mov     rdx, cs:qword_141C93BB0
                test    rdx, rdx
                jnz     short loc_14022DE0B
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022DDF1
                lea     rdx, unk_141348791
                jmp     short loc_14022DE01
; ---------------------------------------------------------------------------

loc_14022DDF1:                          ; CODE XREF: sub_14022AE70+2F76\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022DE01:                          ; CODE XREF: sub_14022AE70+2F7F\u2191j
                mov     rcx, rdx
                xchg    rcx, cs:qword_141C93BB0

loc_14022DE0B:                          ; CODE XREF: sub_14022AE70+2F69\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_14022DE4F
                cvttsd2si rcx, qword ptr [rdi+28h]
                lea     r8, aData       ; "data"
                lea     rax, [rsp+130h+var_E0]
                mov     [rsp+130h+var_F0], rax
                mov     [rsp+130h+var_F8], r8
                lea     r8, aTlswrap    ; "TLSWRAP"
                mov     [rsp+130h+var_100], 2
                mov     [rsp+130h+var_108], rbx
                mov     [rsp+130h+var_110], rcx

loc_14022DE45:                          ; CODE XREF: sub_14022AE70+264\u2191j
                                        ; sub_14022AE70+368\u2191j ...
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                call    sub_14022A970

loc_14022DE4F:                          ; CODE XREF: sub_14022AE70+229\u2191j
                                        ; sub_14022AE70+32D\u2191j ...
                mov     rcx, [rsp+130h+var_E0]
                test    rcx, rcx
                jz      short loc_14022DE63
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14022DE63:                          ; CODE XREF: sub_14022AE70+16D\u2191j
                                        ; sub_14022AE70+187\u2191j ...
                test    r15b, r15b
                jnz     loc_14022DF59
                mov     r14, [rdi+10h]
                movsd   xmm6, qword ptr [rdi+30h]
                movsd   xmm7, qword ptr [rdi+28h]
                movsxd  rax, dword ptr [rdi+20h]
                mov     rdi, [r14+140h]
                mov     rdi, [rdi+rax*8+818h]
                test    rsi, rsi
                jz      loc_14022DFCD
                test    rdi, rdi
                jz      loc_14022DF99
                mov     rax, [r14+4F8h]
                cmp     dword ptr [rax], 0
                jz      loc_14022DF59
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+130h+var_C8] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r14+138h]
                lea     rcx, [rsp+130h+var_D8]
                mov     rbx, [r14+9F8h]
                movaps  xmm2, xmm7
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [r14+138h]
                movaps  xmm2, xmm6
                mov     rcx, [rax]
                mov     [rbp+30h+var_60], rcx
                lea     rcx, [rbp+30h+var_B0]
                mov     [rbp+30h+var_58], rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [r14+138h] ; struct v8::Isolate *
                mov     rcx, [rax]
                mov     [rbp+30h+var_50], rcx
                lea     rcx, [rbp+30h+var_A0] ; this
                mov     [rbp+30h+var_48], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r8, [r14+0C58h]
                lea     rax, [rbp+30h+var_60]
                mov     [rsp+130h+var_108], rax
                lea     rdx, [rbp+30h+var_A8]
                mov     r9, rsi
                mov     dword ptr [rsp+130h+var_110], 4
                mov     rcx, rbx
                mov     [rbp+30h+var_70], r14
                mov     [rbp+30h+var_68], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rbp+30h+var_A0] ; this
                call    sub_1401B3770
                lea     rcx, [rsp+130h+var_C8] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14022DF59:                          ; CODE XREF: sub_14022AE70+2FF6\u2191j
                                        ; sub_14022AE70+3039\u2191j
                mov     r14, [rsp+130h+arg_10]
                mov     rbx, [rsp+130h+arg_8]
                movaps  xmm7, [rsp+130h+var_30]
                mov     rcx, [rbp+30h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rsi, [rsp+130h+arg_18]
                movaps  xmm6, [rsp+130h+var_20]
                add     rsp, 120h
                pop     r15
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022DF99:                          ; CODE XREF: sub_14022AE70+3029\u2191j
                lea     rcx, off_141381A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

def_14022AFD3:                          ; CODE XREF: sub_14022AE70+14C\u2191j
                lea     rcx, off_141381960 ; jumptable 000000014022AFD3 default case
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022DFB3:                          ; CODE XREF: sub_14022AE70+3A\u2191j
                lea     rcx, off_141381830 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14022DFC0:                          ; CODE XREF: sub_14022AE70+D0\u2191j
                                        ; sub_14022AE70+ED\u2191j
                lea     rcx, off_1413818D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022DFCD:                          ; CODE XREF: sub_14022AE70+3020\u2191j
                lea     rcx, off_141381A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14022AE70   endp

; ---------------------------------------------------------------------------
                align 4
jpt_14022AFD3   dd offset loc_14022AFD5 - 140000000h
                                        ; DATA XREF: sub_14022AE70+159\u2191r
                dd offset loc_14022B0D9 - 140000000h ; jump table for switch statement
                dd offset loc_14022B1DD - 140000000h
                dd offset loc_14022B2E1 - 140000000h
                dd offset loc_14022B3E5 - 140000000h
                dd offset loc_14022B4E9 - 140000000h
                dd offset loc_14022B5ED - 140000000h
                dd offset loc_14022B6F1 - 140000000h
                dd offset loc_14022B7F5 - 140000000h
                dd offset loc_14022B8F9 - 140000000h
                dd offset loc_14022B9FD - 140000000h
                dd offset loc_14022BB01 - 140000000h
                dd offset loc_14022BC05 - 140000000h
                dd offset loc_14022BD09 - 140000000h
                dd offset loc_14022BE0D - 140000000h
                dd offset loc_14022BF11 - 140000000h
                dd offset loc_14022C015 - 140000000h
                dd offset loc_14022C119 - 140000000h
                dd offset loc_14022C21D - 140000000h
                dd offset loc_14022C321 - 140000000h
                dd offset loc_14022C425 - 140000000h
                dd offset loc_14022C529 - 140000000h
                dd offset loc_14022C62D - 140000000h
                dd offset loc_14022C731 - 140000000h
                dd offset loc_14022C835 - 140000000h
                dd offset loc_14022C939 - 140000000h
                dd offset loc_14022CA3D - 140000000h
                dd offset loc_14022CB41 - 140000000h
                dd offset loc_14022CC45 - 140000000h
                dd offset loc_14022CD49 - 140000000h
                dd offset loc_14022CE4D - 140000000h
                dd offset loc_14022CF3E - 140000000h
                dd offset loc_14022D02F - 140000000h
                dd offset loc_14022D120 - 140000000h
                dd offset loc_14022D211 - 140000000h
                dd offset loc_14022D302 - 140000000h
                dd offset loc_14022D3F3 - 140000000h
                dd offset loc_14022D4E4 - 140000000h
                dd offset loc_14022D5D5 - 140000000h
                dd offset loc_14022D6C6 - 140000000h
                dd offset loc_14022D7B7 - 140000000h
                dd offset loc_14022D8A8 - 140000000h
                dd offset loc_14022D999 - 140000000h
                dd offset loc_14022DA8A - 140000000h
                dd offset loc_14022DB7B - 140000000h
                dd offset loc_14022DC6C - 140000000h
                dd offset loc_14022DD5D - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E0A0   proc near               ; DATA XREF: sub_140233D10+D8\u2193o
                                        ; sub_140233E80+175\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_14022E0BF
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14022E0C3
; ---------------------------------------------------------------------------

loc_14022E0BF:                          ; CODE XREF: sub_14022E0A0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_14022E0C3:                          ; CODE XREF: sub_14022E0A0+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14022E1BC
                mov     rcx, [rdi]      ; this
                mov     r8d, 420h
                mov     [rsp+28h+arg_8], rsi
                mov     rsi, [rcx]
                mov     rax, [rsi-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14022E10C
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14022E10C
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, rax
                jmp     short loc_14022E110
; ---------------------------------------------------------------------------

loc_14022E10C:                          ; CODE XREF: sub_14022E0A0+54\u2191j
                                        ; sub_14022E0A0+5E\u2191j
                mov     rsi, [rsi+17h]

loc_14022E110:                          ; CODE XREF: sub_14022E0A0+6A\u2191j
                test    rsi, rsi
                jz      loc_14022E1B1
                mov     eax, [rdi+10h]
                mov     [rsp+28h+arg_0], rbx
                test    eax, eax
                jg      short loc_14022E143
                mov     rbx, [rdi]
                mov     rcx, [rdi]
                mov     rbx, [rbx+8]
                mov     rcx, [rcx+8]
                add     rbx, 0A0h ; ' '
                add     rcx, 0A0h ; ' '
                jmp     short loc_14022E160
; ---------------------------------------------------------------------------

loc_14022E143:                          ; CODE XREF: sub_14022E0A0+83\u2191j
                mov     rbx, [rdi+8]
                cmp     eax, 1
                jg      short loc_14022E15C
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14022E160
; ---------------------------------------------------------------------------

loc_14022E15C:                          ; CODE XREF: sub_14022E0A0+AA\u2191j
                lea     rcx, [rbx-8]    ; this

loc_14022E160:                          ; CODE XREF: sub_14022E0A0+A1\u2191j
                                        ; sub_14022E0A0+BA\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_14022E193
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_14022E184
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' ' ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                jmp     short loc_14022E19B
; ---------------------------------------------------------------------------

loc_14022E184:                          ; CODE XREF: sub_14022E0A0+CD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                jmp     short loc_14022E19B
; ---------------------------------------------------------------------------

loc_14022E193:                          ; CODE XREF: sub_14022E0A0+C7\u2191j
                movsd   xmm0, cs:qword_1412F7E08

loc_14022E19B:                          ; CODE XREF: sub_14022E0A0+E2\u2191j
                                        ; sub_14022E0A0+F1\u2191j
                xor     r9d, r9d
                movaps  xmm2, xmm0
                mov     rdx, rbx
                mov     rcx, rsi
                call    sub_14022AE70
                mov     rbx, [rsp+28h+arg_0]

loc_14022E1B1:                          ; CODE XREF: sub_14022E0A0+73\u2191j
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14022E1BC:                          ; CODE XREF: sub_14022E0A0+2A\u2191j
                lea     rcx, off_141381370 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14022E0A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022E1D0   proc near               ; DATA XREF: .rdata:0000000141381BA8\u2193o
                mov     rax, rcx
                mov     rcx, rdx
                jmp     qword ptr [rax+18h]
sub_14022E1D0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E1E0   proc near               ; DATA XREF: .rdata:0000000141381BB8\u2193o
                mov     rcx, [rdx+138h] ; this
                mov     r8, rdx         ; void *
                lea     rdx, sub_14022A960 ; void (__fastcall *)(void *)
                jmp     ?EnqueueMicrotask@Isolate@v8@@QEAAXP6AXPEAX@Z0@Z ; v8::Isolate::EnqueueMicrotask(void (*)(void *),void *)
sub_14022E1E0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E200   proc near               ; DATA XREF: sub_140228900+F3\u2191o

var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 50h
                mov     rax, [rcx]
                lea     rdx, [rsp+78h+arg_8]
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     ebp, ebp
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14022E22D
                mov     edi, ebp
                jmp     short loc_14022E262
; ---------------------------------------------------------------------------

loc_14022E22D:                          ; CODE XREF: sub_14022E200+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14022E23F
                mov     rdi, rbp
                jmp     short loc_14022E262
; ---------------------------------------------------------------------------

loc_14022E23F:                          ; CODE XREF: sub_14022E200+38\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_14022E25B
                mov     rdi, rbp
                jmp     short loc_14022E262
; ---------------------------------------------------------------------------

loc_14022E25B:                          ; CODE XREF: sub_14022E200+54\u2191j
                mov     rdi, [rdi+10Fh]

loc_14022E262:                          ; CODE XREF: sub_14022E200+2B\u2191j
                                        ; sub_14022E200+3D\u2191j ...
                mov     rbx, [rdi+138h]
                lea     rcx, [rsp+78h+var_48] ; this
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     [rdi+530h], rbp
                jz      short loc_14022E2C3
                xor     r8d, r8d
                lea     rcx, [rsp+78h+arg_10]
                mov     rdx, rbx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [rdi+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, [rdi+0C58h]
                mov     rcx, [rdi+530h]
                mov     rax, [rax]
                mov     r9, [r9+428h]
                mov     [rsp+78h+var_58], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_14022E2C3:                          ; CODE XREF: sub_14022E200+7D\u2191j
                mov     rsi, [rdi+540h]
                mov     rbx, [rdi+538h]
                cmp     rbx, rsi
                jz      short loc_14022E2F6

loc_14022E2D6:                          ; CODE XREF: sub_14022E200+ED\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022E2E6
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rbp

loc_14022E2E6:                          ; CODE XREF: sub_14022E200+DC\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_14022E2D6
                mov     rbx, [rdi+538h]

loc_14022E2F6:                          ; CODE XREF: sub_14022E200+D4\u2191j
                lea     rcx, [rdi+538h]
                mov     [rdi+540h], rbx
                call    sub_140236270
                mov     rax, [rdi+520h]
                lea     rcx, [rsp+78h+var_48] ; this
                mov     [rax], rbp
                mov     [rax+8], rbp
                mov     rax, [rdi+4F8h]
                mov     [rax+1Ch], ebp
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rsp, 50h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
sub_14022E200   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E340   proc near               ; CODE XREF: sub_14022A960\u2191j
                                        ; node::EmitBeforeExit(node::Environment *)+122\u2193p
                                        ; DATA XREF: ...

var_C8          = dword ptr -0C8h
var_C0          = qword ptr -0C0h
var_B8          = xmmword ptr -0B8h
var_A0          = byte ptr -0A0h
var_88          = byte ptr -88h
var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = xmmword ptr -48h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 0B0h
                mov     rbx, [rcx+9F0h]
                mov     r13, rcx
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0E8h+var_88] ; this
                movaps  [rsp+0E8h+var_48], xmm6
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                xor     r12d, r12d
                mov     [rsp+0E8h+var_58], r13
                mov     [rsp+0E8h+var_50], 1
                lea     r14, [r13+5D8h]
                mov     [rsp+0E8h+arg_18], rbp
                nop     dword ptr [rax+rax+00h]

loc_14022E3A0:                          ; CODE XREF: sub_14022E340+1A5\u2193j
                lea     rax, [rsp+0E8h+var_B8]
                xorps   xmm0, xmm0
                mov     rsi, r12
                movdqu  [rsp+0E8h+var_B8], xmm0
                cmp     rax, r14
                jz      short loc_14022E3CE
                mov     rbp, [r14]
                mov     r15, [r14+8]
                mov     rsi, [r14+10h]
                mov     [r14], r12
                mov     [r14+8], r12
                mov     [r14+10h], r12
                jmp     short loc_14022E3D8
; ---------------------------------------------------------------------------

loc_14022E3CE:                          ; CODE XREF: sub_14022E340+74\u2191j
                mov     r15, qword ptr [rsp+0E8h+var_B8+8]
                mov     rbp, qword ptr [rsp+0E8h+var_B8]

loc_14022E3D8:                          ; CODE XREF: sub_14022E340+8C\u2191j
                movzx   eax, byte ptr [r13+71Ah]
                test    al, al
                jz      loc_14022E4F2
                movzx   eax, byte ptr [r13+948h]
                test    al, al
                jnz     loc_14022E4F2
                mov     rdi, rbp
                cmp     rbp, r15
                jz      loc_14022E4A2
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_14022E410:                          ; CODE XREF: sub_14022E340+15C\u2193j
                mov     rdx, [r13+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0E8h+var_A0] ; this
                movsd   xmm6, qword ptr [rdi]
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [r13+138h]
                lea     rcx, [rsp+0E8h+arg_10]
                movaps  xmm2, xmm6
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     r9, [r13+138h]
                lea     rdx, [rsp+0E8h+arg_8]
                mov     r8, [r13+0C58h]
                add     r9, 0A0h ; ' '
                mov     rcx, [rax]
                lea     rax, [rsp+0E8h+arg_0]
                mov     [rsp+0E8h+arg_0], rcx
                mov     rcx, rbx
                mov     [rsp+0E8h+var_C0], rax
                mov     [rsp+0E8h+var_C8], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0E8h+var_A0] ; this
                cmp     [rsp+0E8h+arg_8], r12
                jz      short loc_14022E4ED
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                add     rdi, 8
                cmp     rdi, r15
                jnz     loc_14022E410

loc_14022E4A2:                          ; CODE XREF: sub_14022E340+BE\u2191j
                test    rbp, rbp
                jz      short loc_14022E4DE
                sub     rsi, rbp
                mov     rax, rbp
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14022E4D3
                mov     rbp, [rbp-8]
                add     rsi, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14022E557

loc_14022E4D3:                          ; CODE XREF: sub_14022E340+178\u2191j
                mov     rdx, rsi
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14022E4DE:                          ; CODE XREF: sub_14022E340+165\u2191j
                mov     rax, [r14+8]
                cmp     [r14], rax
                jnz     loc_14022E3A0
                jmp     short loc_14022E52A
; ---------------------------------------------------------------------------

loc_14022E4ED:                          ; CODE XREF: sub_14022E340+14E\u2191j
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14022E4F2:                          ; CODE XREF: sub_14022E340+A2\u2191j
                                        ; sub_14022E340+B2\u2191j
                test    rbp, rbp
                jz      short loc_14022E52A
                sub     rsi, rbp
                mov     rax, rbp
                and     rsi, 0FFFFFFFFFFFFFFF8h
                cmp     rsi, 1000h
                jb      short loc_14022E51F
                mov     rbp, [rbp-8]
                add     rsi, 27h ; '''
                sub     rax, rbp
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14022E55D

loc_14022E51F:                          ; CODE XREF: sub_14022E340+1C8\u2191j
                mov     rdx, rsi
                mov     rcx, rbp        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14022E52A:                          ; CODE XREF: sub_14022E340+1AB\u2191j
                                        ; sub_14022E340+1B5\u2191j
                lea     rcx, [rsp+0E8h+var_88] ; this
                call    sub_1401B3770
                mov     rbp, [rsp+0E8h+arg_18]
                movaps  xmm6, [rsp+0E8h+var_48]
                add     rsp, 0B0h
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14022E557:                          ; CODE XREF: sub_14022E340+18D\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14022E55D:                          ; CODE XREF: sub_14022E340+1DD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_14022E340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14022E570(void *)
sub_14022E570   proc near               ; DATA XREF: sub_140234D70+1C7\u2193o
                                        ; sub_140235500+43\u2193o
                test    rcx, rcx
                jz      short locret_14022E5BB
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rcx, [rcx+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022E593
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+18h], 0

loc_14022E593:                          ; CODE XREF: sub_14022E570+14\u2191j
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022E5A9
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+10h], 0

loc_14022E5A9:                          ; CODE XREF: sub_14022E570+2A\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                add     rsp, 20h
                pop     rbx

locret_14022E5BB:                       ; CODE XREF: sub_14022E570+3\u2191j
                retn
sub_14022E570   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E5C0   proc near               ; DATA XREF: sub_140228900+13E\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14022E619
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14022E5F7
                xor     ebx, ebx
                jmp     short loc_14022E619
; ---------------------------------------------------------------------------

loc_14022E5F7:                          ; CODE XREF: sub_14022E5C0+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14022E612
                xor     ebx, ebx
                jmp     short loc_14022E619
; ---------------------------------------------------------------------------

loc_14022E612:                          ; CODE XREF: sub_14022E5C0+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_14022E619:                          ; CODE XREF: sub_14022E5C0+24\u2191j
                                        ; sub_14022E5C0+35\u2191j ...
                mov     rcx, [rbx+0B18h] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14022E635
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+0B18h], 0

loc_14022E635:                          ; CODE XREF: sub_14022E5C0+63\u2191j
                mov     rcx, [rdi]
                xor     edx, edx
                mov     rcx, [rcx+8]
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                jmp     ?SetPromiseHook@Isolate@v8@@QEAAXP6AXW4PromiseHookType@2@V?$Local@VPromise@v8@@@2@V?$Local@VValue@v8@@@2@@Z@Z ; v8::Isolate::SetPromiseHook(void (*)(v8::PromiseHookType,v8::Local<v8::Promise>,v8::Local<v8::Value>))
sub_14022E5C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022E650   proc near               ; CODE XREF: sub_14022E760+D\u2193j
                                        ; sub_14022E900+D\u2193j ...

var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 0B0h
                mov     rax, [rcx+4F8h]
                mov     rbx, r9
                movsxd  rdx, r8d
                mov     rdi, rcx
                movaps  [rsp+0B8h+var_18], xmm6
                movaps  xmm6, xmm1
                cmp     dword ptr [rax+rdx*4], 0
                jz      loc_14022E73F
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      loc_14022E73F
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_14022E73F
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+0B8h+var_88]
                movaps  xmm2, xmm6
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rdi+138h] ; struct v8::Isolate *
                mov     rcx, [rax]
                mov     [rsp+0B8h+arg_0], rcx
                lea     rcx, [rsp+0B8h+var_58] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r9, [rdi+138h]
                lea     rax, [rsp+0B8h+arg_0]
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+0B8h+var_80]
                mov     [rsp+0B8h+var_90], rax
                add     r9, 0A0h ; ' '
                mov     rcx, rbx
                mov     [rsp+0B8h+var_98], 1
                mov     [rsp+0B8h+var_28], rdi
                mov     [rsp+0B8h+var_20], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0B8h+var_58] ; this
                call    sub_1401B3770
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14022E73F:                          ; CODE XREF: sub_14022E650+2C\u2191j
                                        ; sub_14022E650+3B\u2191j ...
                mov     rbx, [rsp+0B8h+arg_8]
                movaps  xmm6, [rsp+0B8h+var_18]
                add     rsp, 0B0h
                pop     rdi
                retn
sub_14022E650   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E760   proc near               ; CODE XREF: sub_14023C100+73\u2193p

var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_58          = byte ptr -58h
var_28          = qword ptr -28h
var_20          = dword ptr -20h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     r9, [rcx+9D0h]
                mov     r8d, 2
                jmp     sub_14022E650
sub_14022E760   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E780   proc near               ; CODE XREF: sub_1401DA850+1D2\u2191p
                                        ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+F7\u2193p ...

var_D8          = dword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = byte ptr -0C8h
var_C0          = byte ptr -0C0h
var_A8          = byte ptr -0A8h
var_78          = qword ptr -78h
var_70          = dword ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     r11, rsp
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 0E0h
                movaps  xmmword ptr [r11-28h], xmm6
                movaps  xmmword ptr [r11-38h], xmm7
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0F8h+var_48], rax
                movsd   xmm7, [rsp+0F8h+arg_20]
                movaps  xmm6, xmm3
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbp, rcx
                test    rdx, rdx
                jz      loc_14022E8EE
                test    r8, r8
                jz      loc_14022E8E1
                mov     rax, [rcx+4F8h]
                cmp     dword ptr [rax], 0
                jz      loc_14022E8B6
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0F8h+var_C0] ; this
                mov     [r11+10h], rbx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+0F8h+var_C8]
                mov     rbx, [rbp+9F8h]
                movaps  xmm2, xmm6
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rbp+138h]
                movaps  xmm2, xmm7
                mov     rcx, [rax]
                mov     [rsp+0F8h+var_68], rcx
                lea     rcx, [rsp+0F8h+var_C8]
                mov     [rsp+0F8h+var_60], rdi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                mov     rcx, [rax]
                mov     [rsp+0F8h+var_58], rcx
                lea     rcx, [rsp+0F8h+var_A8] ; this
                mov     [rsp+0F8h+var_50], rsi
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r8, [rbp+0C58h]
                lea     rax, [rsp+0F8h+var_68]
                mov     [rsp+0F8h+var_D0], rax
                lea     rdx, [rsp+0F8h+var_C8]
                mov     r9, rsi
                mov     [rsp+0F8h+var_D8], 4
                mov     rcx, rbx
                mov     [rsp+0F8h+var_78], rbp
                mov     [rsp+0F8h+var_70], 1
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0F8h+var_A8] ; this
                call    sub_1401B3770
                lea     rcx, [rsp+0F8h+var_C0] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0F8h+arg_8]

loc_14022E8B6:                          ; CODE XREF: sub_14022E780+5A\u2191j
                mov     rcx, [rsp+0F8h+var_48]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                movaps  xmm6, [rsp+0F8h+var_28]
                movaps  xmm7, [rsp+0F8h+var_38]
                add     rsp, 0E0h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14022E8E1:                          ; CODE XREF: sub_14022E780+4A\u2191j
                lea     rcx, off_141381A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14022E8EE:                          ; CODE XREF: sub_14022E780+41\u2191j
                lea     rcx, off_141381A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14022E780   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E900   proc near               ; CODE XREF: sub_14023BCB0+22D\u2193p
                mov     r9, [rcx+9D8h]
                mov     r8d, 1
                jmp     sub_14022E650
sub_14022E900   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022E920   proc near               ; CODE XREF: sub_140199070+58\u2191j
                                        ; sub_14022AE70+5C\u2191p

var_38          = qword ptr -38h
var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 50h
                movsd   xmm1, qword ptr [rcx+28h]
                mov     rdi, rcx
                mov     rcx, [rcx+10h]
                movzx   ebx, dl
                call    sub_14022EA20
                cmp     qword ptr [rdi+8], 0
                mov     rax, 0BFF0000000000000h
                mov     [rdi+28h], rax
                jz      loc_14022EA0B
                test    bl, bl
                jnz     loc_14022EA0B
                mov     rdx, [rdi+10h]
                lea     rcx, [rsp+58h+var_28] ; this
                mov     [rsp+58h+arg_8], rsi
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rdi+10h]
                mov     rbx, [rdi+8]
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_14022E9AC
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_14022E9AC
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, [rdi+10h]
                mov     rbx, rax
                mov     rax, [rdi+8]
                jmp     short loc_14022E9AF
; ---------------------------------------------------------------------------

loc_14022E9AC:                          ; CODE XREF: sub_14022E920+6B\u2191j
                                        ; sub_14022E920+75\u2191j
                mov     rax, rbx

loc_14022E9AF:                          ; CODE XREF: sub_14022E920+8A\u2191j
                mov     rdi, [rdx+140h]
                mov     rsi, [rdx+0C58h]
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                mov     rdi, [rdi+0D8h]
                test    rax, rax
                jz      short loc_14022E9E4
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_14022E9E4
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_14022E9E4:                          ; CODE XREF: sub_14022E920+AE\u2191j
                                        ; sub_14022E920+BA\u2191j
                mov     r9, rdi
                mov     [rsp+58h+var_38], rbx
                mov     r8, rsi
                lea     rdx, [rsp+58h+arg_0]
                mov     rcx, rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+58h+arg_8]

loc_14022EA0B:                          ; CODE XREF: sub_14022E920+31\u2191j
                                        ; sub_14022E920+39\u2191j
                mov     rbx, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
sub_14022E920   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14022EA20   proc near               ; CODE XREF: napi_async_destroy+B6\u2191p
                                        ; sub_14022ADB0+21\u2191p ...

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                movsd   [rsp+arg_8], xmm1
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx+4F8h]
                mov     rdi, rcx
                cmp     dword ptr [rax+0Ch], 0
                jz      loc_14022EB9D
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      loc_14022EB9D
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_14022EB9D
                mov     [rsp+38h+arg_10], rbx
                xor     ebx, ebx
                mov     [rsp+38h+var_10], rbp
                lea     rbp, [rcx+5D8h]
                mov     rdx, [rbp+8]
                cmp     [rbp+0], rdx
                jnz     short loc_14022EAC5
                lea     ecx, [rbx+20h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14022EAA5
                lea     rcx, off_141381BA0
                mov     [rax+8], ebx
                mov     [rax], rcx
                lea     rcx, sub_14022E340
                mov     [rax+18h], rcx
                mov     [rax+10h], rbx
                jmp     short loc_14022EAA8
; ---------------------------------------------------------------------------

loc_14022EAA5:                          ; CODE XREF: sub_14022EA20+65\u2191j
                mov     rax, rbx

loc_14022EAA8:                          ; CODE XREF: sub_14022EA20+83\u2191j
                lea     rcx, [rdi+828h]
                mov     [rsp+38h+arg_0], rax
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rdx, [rdi+5E0h]

loc_14022EAC5:                          ; CODE XREF: sub_14022EA20+58\u2191j
                mov     rax, rdx
                sub     rax, [rbp+0]
                and     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 20000h
                jnz     loc_14022EB63
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+38h+var_18], rsi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14022EB0A
                mov     dword ptr [rax+8], 1
                mov     [rax+10h], rbx
                lea     rax, off_141381BB0
                mov     [rsi], rax
                jmp     short loc_14022EB0D
; ---------------------------------------------------------------------------

loc_14022EB0A:                          ; CODE XREF: sub_14022EA20+D1\u2191j
                mov     rsi, rbx

loc_14022EB0D:                          ; CODE XREF: sub_14022EA20+E8\u2191j
                lea     rcx, [rdi+840h] ; lpCriticalSection
                call    uv_mutex_lock
                lea     rcx, [rdi+880h]
                mov     [rsp+38h+arg_0], rsi
                lea     rdx, [rsp+38h+arg_0]
                call    sub_1400917D0
                mov     rsi, [rsp+38h+var_18]
                cmp     [rdi+898h], bl
                jz      short loc_14022EB48
                lea     rcx, [rdi+3C8h]
                call    uv_async_send

loc_14022EB48:                          ; CODE XREF: sub_14022EA20+11A\u2191j
                lea     rcx, [rdi+840h] ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rcx, rdi
                call    sub_14020DBE0
                mov     rdx, [rdi+5E0h]

loc_14022EB63:                          ; CODE XREF: sub_14022EA20+B6\u2191j
                mov     rbx, [rsp+38h+arg_10]
                cmp     rdx, [rbp+10h]
                jz      short loc_14022EB8B
                movsd   xmm0, [rsp+38h+arg_8]
                lea     rax, [rdx+8]
                mov     [rbp+8], rax
                mov     rbp, [rsp+38h+var_10]
                movsd   qword ptr [rdx], xmm0
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14022EB8B:                          ; CODE XREF: sub_14022EA20+14C\u2191j
                lea     r8, [rsp+38h+arg_8]
                mov     rcx, rbp
                call    sub_1400F7100
                mov     rbp, [rsp+38h+var_10]

loc_14022EB9D:                          ; CODE XREF: sub_14022EA20+19\u2191j
                                        ; sub_14022EA20+28\u2191j ...
                add     rsp, 30h
                pop     rdi
                retn
sub_14022EA20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14022EBB0   proc near               ; CODE XREF: sub_140233610+2E8\u2193p
                                        ; sub_140234340+DA\u2193p

var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = dword ptr -28h
var_18          = xmmword ptr -18h

                sub     rsp, 58h
                movaps  [rsp+58h+var_18], xmm6
                movaps  xmm6, xmm1
                cmp     ecx, 2Eh        ; switch 47 cases
                ja      def_14022EBD9   ; jumptable 000000014022EBD9 default case
                movsxd  rax, ecx
                lea     rdx, cs:140000000h
                mov     ecx, ds:(jpt_14022EBD9 - 140000000h)[rdx+rax*4]
                add     rcx, rdx        ; this
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14022EBDB:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93750 ; jumptable 000000014022EBD9 case 0
                test    rdx, rdx
                jnz     short loc_14022EC17
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EBFD
                lea     rdx, unk_141348791
                jmp     short loc_14022EC0D
; ---------------------------------------------------------------------------

loc_14022EBFD:                          ; CODE XREF: sub_14022EBB0+42\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EC0D:                          ; CODE XREF: sub_14022EBB0+4B\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93750

loc_14022EC17:                          ; CODE XREF: sub_14022EBB0+35\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aNoneCallback ; "NONE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0

loc_14022EC48:                          ; CODE XREF: sub_14022EBB0+6A\u2191j
                                        ; sub_14022EBB0+E1\u2193j ...
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EC52:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93758 ; jumptable 000000014022EBD9 case 1
                test    rdx, rdx
                jnz     short loc_14022EC8E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EC74
                lea     rdx, unk_141348791
                jmp     short loc_14022EC84
; ---------------------------------------------------------------------------

loc_14022EC74:                          ; CODE XREF: sub_14022EBB0+B9\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EC84:                          ; CODE XREF: sub_14022EBB0+C2\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93758

loc_14022EC8E:                          ; CODE XREF: sub_14022EBB0+AC\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aDirhandleCallb ; "DIRHANDLE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022ECC9:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93760 ; jumptable 000000014022EBD9 case 2
                test    rdx, rdx
                jnz     short loc_14022ED05
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022ECEB
                lea     rdx, unk_141348791
                jmp     short loc_14022ECFB
; ---------------------------------------------------------------------------

loc_14022ECEB:                          ; CODE XREF: sub_14022EBB0+130\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022ECFB:                          ; CODE XREF: sub_14022EBB0+139\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93760

loc_14022ED05:                          ; CODE XREF: sub_14022EBB0+123\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aDnschannelCall ; "DNSCHANNEL_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022ED44:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93768 ; jumptable 000000014022EBD9 case 3
                test    rdx, rdx
                jnz     short loc_14022ED80
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022ED66
                lea     rdx, unk_141348791
                jmp     short loc_14022ED76
; ---------------------------------------------------------------------------

loc_14022ED66:                          ; CODE XREF: sub_14022EBB0+1AB\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022ED76:                          ; CODE XREF: sub_14022EBB0+1B4\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93768

loc_14022ED80:                          ; CODE XREF: sub_14022EBB0+19E\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aEldhistogramCa ; "ELDHISTOGRAM_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EDBF:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93770 ; jumptable 000000014022EBD9 case 4
                test    rdx, rdx
                jnz     short loc_14022EDFB
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EDE1
                lea     rdx, unk_141348791
                jmp     short loc_14022EDF1
; ---------------------------------------------------------------------------

loc_14022EDE1:                          ; CODE XREF: sub_14022EBB0+226\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EDF1:                          ; CODE XREF: sub_14022EBB0+22F\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93770

loc_14022EDFB:                          ; CODE XREF: sub_14022EBB0+219\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aFilehandleCall ; "FILEHANDLE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EE3A:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93778 ; jumptable 000000014022EBD9 case 5
                test    rdx, rdx
                jnz     short loc_14022EE76
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EE5C
                lea     rdx, unk_141348791
                jmp     short loc_14022EE6C
; ---------------------------------------------------------------------------

loc_14022EE5C:                          ; CODE XREF: sub_14022EBB0+2A1\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EE6C:                          ; CODE XREF: sub_14022EBB0+2AA\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93778

loc_14022EE76:                          ; CODE XREF: sub_14022EBB0+294\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aFilehandleclos_0 ; "FILEHANDLECLOSEREQ_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EEB5:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93780 ; jumptable 000000014022EBD9 case 6
                test    rdx, rdx
                jnz     short loc_14022EEF1
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EED7
                lea     rdx, unk_141348791
                jmp     short loc_14022EEE7
; ---------------------------------------------------------------------------

loc_14022EED7:                          ; CODE XREF: sub_14022EBB0+31C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EEE7:                          ; CODE XREF: sub_14022EBB0+325\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93780

loc_14022EEF1:                          ; CODE XREF: sub_14022EBB0+30F\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aFseventwrapCal ; "FSEVENTWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EF30:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93788 ; jumptable 000000014022EBD9 case 7
                test    rdx, rdx
                jnz     short loc_14022EF6C
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EF52
                lea     rdx, unk_141348791
                jmp     short loc_14022EF62
; ---------------------------------------------------------------------------

loc_14022EF52:                          ; CODE XREF: sub_14022EBB0+397\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EF62:                          ; CODE XREF: sub_14022EBB0+3A0\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93788

loc_14022EF6C:                          ; CODE XREF: sub_14022EBB0+38A\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aFsreqcallbackC ; "FSREQCALLBACK_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022EFAB:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93790 ; jumptable 000000014022EBD9 case 8
                test    rdx, rdx
                jnz     short loc_14022EFE7
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022EFCD
                lea     rdx, unk_141348791
                jmp     short loc_14022EFDD
; ---------------------------------------------------------------------------

loc_14022EFCD:                          ; CODE XREF: sub_14022EBB0+412\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022EFDD:                          ; CODE XREF: sub_14022EBB0+41B\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93790

loc_14022EFE7:                          ; CODE XREF: sub_14022EBB0+405\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aFsreqpromiseCa ; "FSREQPROMISE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F026:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93798 ; jumptable 000000014022EBD9 case 9
                test    rdx, rdx
                jnz     short loc_14022F062
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F048
                lea     rdx, unk_141348791
                jmp     short loc_14022F058
; ---------------------------------------------------------------------------

loc_14022F048:                          ; CODE XREF: sub_14022EBB0+48D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F058:                          ; CODE XREF: sub_14022EBB0+496\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93798

loc_14022F062:                          ; CODE XREF: sub_14022EBB0+480\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aGetaddrinforeq_0 ; "GETADDRINFOREQWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F0A1:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937A0 ; jumptable 000000014022EBD9 case 10
                test    rdx, rdx
                jnz     short loc_14022F0DD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F0C3
                lea     rdx, unk_141348791
                jmp     short loc_14022F0D3
; ---------------------------------------------------------------------------

loc_14022F0C3:                          ; CODE XREF: sub_14022EBB0+508\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F0D3:                          ; CODE XREF: sub_14022EBB0+511\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937A0

loc_14022F0DD:                          ; CODE XREF: sub_14022EBB0+4FB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aGetnameinforeq_0 ; "GETNAMEINFOREQWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F11C:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937A8 ; jumptable 000000014022EBD9 case 11
                test    rdx, rdx
                jnz     short loc_14022F158
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F13E
                lea     rdx, unk_141348791
                jmp     short loc_14022F14E
; ---------------------------------------------------------------------------

loc_14022F13E:                          ; CODE XREF: sub_14022EBB0+583\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F14E:                          ; CODE XREF: sub_14022EBB0+58C\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937A8

loc_14022F158:                          ; CODE XREF: sub_14022EBB0+576\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHeapsnapshotCa ; "HEAPSNAPSHOT_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F197:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937B0 ; jumptable 000000014022EBD9 case 12
                test    rdx, rdx
                jnz     short loc_14022F1D3
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F1B9
                lea     rdx, unk_141348791
                jmp     short loc_14022F1C9
; ---------------------------------------------------------------------------

loc_14022F1B9:                          ; CODE XREF: sub_14022EBB0+5FE\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F1C9:                          ; CODE XREF: sub_14022EBB0+607\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937B0

loc_14022F1D3:                          ; CODE XREF: sub_14022EBB0+5F1\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttp2sessionCa ; "HTTP2SESSION_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F212:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937B8 ; jumptable 000000014022EBD9 case 13
                test    rdx, rdx
                jnz     short loc_14022F24E
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F234
                lea     rdx, unk_141348791
                jmp     short loc_14022F244
; ---------------------------------------------------------------------------

loc_14022F234:                          ; CODE XREF: sub_14022EBB0+679\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F244:                          ; CODE XREF: sub_14022EBB0+682\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937B8

loc_14022F24E:                          ; CODE XREF: sub_14022EBB0+66C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttp2streamCal ; "HTTP2STREAM_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F28D:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937C0 ; jumptable 000000014022EBD9 case 14
                test    rdx, rdx
                jnz     short loc_14022F2C9
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F2AF
                lea     rdx, unk_141348791
                jmp     short loc_14022F2BF
; ---------------------------------------------------------------------------

loc_14022F2AF:                          ; CODE XREF: sub_14022EBB0+6F4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F2BF:                          ; CODE XREF: sub_14022EBB0+6FD\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937C0

loc_14022F2C9:                          ; CODE XREF: sub_14022EBB0+6E7\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttp2pingCallb ; "HTTP2PING_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F308:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937C8 ; jumptable 000000014022EBD9 case 15
                test    rdx, rdx
                jnz     short loc_14022F344
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F32A
                lea     rdx, unk_141348791
                jmp     short loc_14022F33A
; ---------------------------------------------------------------------------

loc_14022F32A:                          ; CODE XREF: sub_14022EBB0+76F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F33A:                          ; CODE XREF: sub_14022EBB0+778\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937C8

loc_14022F344:                          ; CODE XREF: sub_14022EBB0+762\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttp2settingsC ; "HTTP2SETTINGS_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F383:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937D0 ; jumptable 000000014022EBD9 case 16
                test    rdx, rdx
                jnz     short loc_14022F3BF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F3A5
                lea     rdx, unk_141348791
                jmp     short loc_14022F3B5
; ---------------------------------------------------------------------------

loc_14022F3A5:                          ; CODE XREF: sub_14022EBB0+7EA\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F3B5:                          ; CODE XREF: sub_14022EBB0+7F3\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937D0

loc_14022F3BF:                          ; CODE XREF: sub_14022EBB0+7DD\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttpincomingme_0 ; "HTTPINCOMINGMESSAGE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F3FE:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937D8 ; jumptable 000000014022EBD9 case 17
                test    rdx, rdx
                jnz     short loc_14022F43A
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F420
                lea     rdx, unk_141348791
                jmp     short loc_14022F430
; ---------------------------------------------------------------------------

loc_14022F420:                          ; CODE XREF: sub_14022EBB0+865\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F430:                          ; CODE XREF: sub_14022EBB0+86E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937D8

loc_14022F43A:                          ; CODE XREF: sub_14022EBB0+858\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aHttpclientrequ_0 ; "HTTPCLIENTREQUEST_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F479:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937E0 ; jumptable 000000014022EBD9 case 18
                test    rdx, rdx
                jnz     short loc_14022F4B5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F49B
                lea     rdx, unk_141348791
                jmp     short loc_14022F4AB
; ---------------------------------------------------------------------------

loc_14022F49B:                          ; CODE XREF: sub_14022EBB0+8E0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F4AB:                          ; CODE XREF: sub_14022EBB0+8E9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937E0

loc_14022F4B5:                          ; CODE XREF: sub_14022EBB0+8D3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aJsstreamCallba ; "JSSTREAM_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F4F4:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937E8 ; jumptable 000000014022EBD9 case 19
                test    rdx, rdx
                jnz     short loc_14022F530
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F516
                lea     rdx, unk_141348791
                jmp     short loc_14022F526
; ---------------------------------------------------------------------------

loc_14022F516:                          ; CODE XREF: sub_14022EBB0+95B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F526:                          ; CODE XREF: sub_14022EBB0+964\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937E8

loc_14022F530:                          ; CODE XREF: sub_14022EBB0+94E\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aJsudpwrapCallb ; "JSUDPWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F56F:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937F0 ; jumptable 000000014022EBD9 case 20
                test    rdx, rdx
                jnz     short loc_14022F5AB
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F591
                lea     rdx, unk_141348791
                jmp     short loc_14022F5A1
; ---------------------------------------------------------------------------

loc_14022F591:                          ; CODE XREF: sub_14022EBB0+9D6\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F5A1:                          ; CODE XREF: sub_14022EBB0+9DF\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937F0

loc_14022F5AB:                          ; CODE XREF: sub_14022EBB0+9C9\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aMessageportCal ; "MESSAGEPORT_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F5EA:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C937F8 ; jumptable 000000014022EBD9 case 21
                test    rdx, rdx
                jnz     short loc_14022F626
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F60C
                lea     rdx, unk_141348791
                jmp     short loc_14022F61C
; ---------------------------------------------------------------------------

loc_14022F60C:                          ; CODE XREF: sub_14022EBB0+A51\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F61C:                          ; CODE XREF: sub_14022EBB0+A5A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C937F8

loc_14022F626:                          ; CODE XREF: sub_14022EBB0+A44\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aPipeconnectwra_0 ; "PIPECONNECTWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F665:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93800 ; jumptable 000000014022EBD9 case 22
                test    rdx, rdx
                jnz     short loc_14022F6A1
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F687
                lea     rdx, unk_141348791
                jmp     short loc_14022F697
; ---------------------------------------------------------------------------

loc_14022F687:                          ; CODE XREF: sub_14022EBB0+ACC\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F697:                          ; CODE XREF: sub_14022EBB0+AD5\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93800

loc_14022F6A1:                          ; CODE XREF: sub_14022EBB0+ABF\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aPipeserverwrap_0 ; "PIPESERVERWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F6E0:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93808 ; jumptable 000000014022EBD9 case 23
                test    rdx, rdx
                jnz     short loc_14022F71C
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F702
                lea     rdx, unk_141348791
                jmp     short loc_14022F712
; ---------------------------------------------------------------------------

loc_14022F702:                          ; CODE XREF: sub_14022EBB0+B47\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F712:                          ; CODE XREF: sub_14022EBB0+B50\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93808

loc_14022F71C:                          ; CODE XREF: sub_14022EBB0+B3A\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aPipewrapCallba ; "PIPEWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F75B:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93810 ; jumptable 000000014022EBD9 case 24
                test    rdx, rdx
                jnz     short loc_14022F797
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F77D
                lea     rdx, unk_141348791
                jmp     short loc_14022F78D
; ---------------------------------------------------------------------------

loc_14022F77D:                          ; CODE XREF: sub_14022EBB0+BC2\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F78D:                          ; CODE XREF: sub_14022EBB0+BCB\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93810

loc_14022F797:                          ; CODE XREF: sub_14022EBB0+BB5\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aProcesswrapCal ; "PROCESSWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F7D6:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93818 ; jumptable 000000014022EBD9 case 25
                test    rdx, rdx
                jnz     short loc_14022F812
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F7F8
                lea     rdx, unk_141348791
                jmp     short loc_14022F808
; ---------------------------------------------------------------------------

loc_14022F7F8:                          ; CODE XREF: sub_14022EBB0+C3D\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F808:                          ; CODE XREF: sub_14022EBB0+C46\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93818

loc_14022F812:                          ; CODE XREF: sub_14022EBB0+C30\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aPromiseCallbac ; "PROMISE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F851:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93820 ; jumptable 000000014022EBD9 case 26
                test    rdx, rdx
                jnz     short loc_14022F88D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F873
                lea     rdx, unk_141348791
                jmp     short loc_14022F883
; ---------------------------------------------------------------------------

loc_14022F873:                          ; CODE XREF: sub_14022EBB0+CB8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F883:                          ; CODE XREF: sub_14022EBB0+CC1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93820

loc_14022F88D:                          ; CODE XREF: sub_14022EBB0+CAB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aQuerywrapCallb ; "QUERYWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F8CC:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93828 ; jumptable 000000014022EBD9 case 27
                test    rdx, rdx
                jnz     short loc_14022F908
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F8EE
                lea     rdx, unk_141348791
                jmp     short loc_14022F8FE
; ---------------------------------------------------------------------------

loc_14022F8EE:                          ; CODE XREF: sub_14022EBB0+D33\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F8FE:                          ; CODE XREF: sub_14022EBB0+D3C\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93828

loc_14022F908:                          ; CODE XREF: sub_14022EBB0+D26\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aShutdownwrapCa ; "SHUTDOWNWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F947:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93830 ; jumptable 000000014022EBD9 case 28
                test    rdx, rdx
                jnz     short loc_14022F983
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F969
                lea     rdx, unk_141348791
                jmp     short loc_14022F979
; ---------------------------------------------------------------------------

loc_14022F969:                          ; CODE XREF: sub_14022EBB0+DAE\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F979:                          ; CODE XREF: sub_14022EBB0+DB7\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93830

loc_14022F983:                          ; CODE XREF: sub_14022EBB0+DA1\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aSignalwrapCall ; "SIGNALWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022F9C2:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93838 ; jumptable 000000014022EBD9 case 29
                test    rdx, rdx
                jnz     short loc_14022F9FE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022F9E4
                lea     rdx, unk_141348791
                jmp     short loc_14022F9F4
; ---------------------------------------------------------------------------

loc_14022F9E4:                          ; CODE XREF: sub_14022EBB0+E29\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022F9F4:                          ; CODE XREF: sub_14022EBB0+E32\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93838

loc_14022F9FE:                          ; CODE XREF: sub_14022EBB0+E1C\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aStatwatcherCal ; "STATWATCHER_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FA3D:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93840 ; jumptable 000000014022EBD9 case 30
                test    rdx, rdx
                jnz     short loc_14022FA79
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FA5F
                lea     rdx, unk_141348791
                jmp     short loc_14022FA6F
; ---------------------------------------------------------------------------

loc_14022FA5F:                          ; CODE XREF: sub_14022EBB0+EA4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FA6F:                          ; CODE XREF: sub_14022EBB0+EAD\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93840

loc_14022FA79:                          ; CODE XREF: sub_14022EBB0+E97\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aStreampipeCall ; "STREAMPIPE_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FAB8:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93848 ; jumptable 000000014022EBD9 case 31
                test    rdx, rdx
                jnz     short loc_14022FAF4
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FADA
                lea     rdx, unk_141348791
                jmp     short loc_14022FAEA
; ---------------------------------------------------------------------------

loc_14022FADA:                          ; CODE XREF: sub_14022EBB0+F1F\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FAEA:                          ; CODE XREF: sub_14022EBB0+F28\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93848

loc_14022FAF4:                          ; CODE XREF: sub_14022EBB0+F12\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aTcpconnectwrap_0 ; "TCPCONNECTWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FB33:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93850 ; jumptable 000000014022EBD9 case 32
                test    rdx, rdx
                jnz     short loc_14022FB6F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FB55
                lea     rdx, unk_141348791
                jmp     short loc_14022FB65
; ---------------------------------------------------------------------------

loc_14022FB55:                          ; CODE XREF: sub_14022EBB0+F9A\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FB65:                          ; CODE XREF: sub_14022EBB0+FA3\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93850

loc_14022FB6F:                          ; CODE XREF: sub_14022EBB0+F8D\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aTcpserverwrapC ; "TCPSERVERWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FBAE:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93858 ; jumptable 000000014022EBD9 case 33
                test    rdx, rdx
                jnz     short loc_14022FBEA
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FBD0
                lea     rdx, unk_141348791
                jmp     short loc_14022FBE0
; ---------------------------------------------------------------------------

loc_14022FBD0:                          ; CODE XREF: sub_14022EBB0+1015\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FBE0:                          ; CODE XREF: sub_14022EBB0+101E\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93858

loc_14022FBEA:                          ; CODE XREF: sub_14022EBB0+1008\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aTcpwrapCallbac ; "TCPWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FC29:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93860 ; jumptable 000000014022EBD9 case 34
                test    rdx, rdx
                jnz     short loc_14022FC65
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FC4B
                lea     rdx, unk_141348791
                jmp     short loc_14022FC5B
; ---------------------------------------------------------------------------

loc_14022FC4B:                          ; CODE XREF: sub_14022EBB0+1090\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FC5B:                          ; CODE XREF: sub_14022EBB0+1099\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93860

loc_14022FC65:                          ; CODE XREF: sub_14022EBB0+1083\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aTtywrapCallbac ; "TTYWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FCA4:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93868 ; jumptable 000000014022EBD9 case 35
                test    rdx, rdx
                jnz     short loc_14022FCE0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FCC6
                lea     rdx, unk_141348791
                jmp     short loc_14022FCD6
; ---------------------------------------------------------------------------

loc_14022FCC6:                          ; CODE XREF: sub_14022EBB0+110B\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FCD6:                          ; CODE XREF: sub_14022EBB0+1114\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93868

loc_14022FCE0:                          ; CODE XREF: sub_14022EBB0+10FE\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aUdpsendwrapCal ; "UDPSENDWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FD1F:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93870 ; jumptable 000000014022EBD9 case 36
                test    rdx, rdx
                jnz     short loc_14022FD5B
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FD41
                lea     rdx, unk_141348791
                jmp     short loc_14022FD51
; ---------------------------------------------------------------------------

loc_14022FD41:                          ; CODE XREF: sub_14022EBB0+1186\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FD51:                          ; CODE XREF: sub_14022EBB0+118F\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93870

loc_14022FD5B:                          ; CODE XREF: sub_14022EBB0+1179\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aUdpwrapCallbac ; "UDPWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FD9A:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93878 ; jumptable 000000014022EBD9 case 37
                test    rdx, rdx
                jnz     short loc_14022FDD6
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FDBC
                lea     rdx, unk_141348791
                jmp     short loc_14022FDCC
; ---------------------------------------------------------------------------

loc_14022FDBC:                          ; CODE XREF: sub_14022EBB0+1201\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FDCC:                          ; CODE XREF: sub_14022EBB0+120A\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93878

loc_14022FDD6:                          ; CODE XREF: sub_14022EBB0+11F4\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aSigintwatchdog_0 ; "SIGINTWATCHDOG_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FE15:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93880 ; jumptable 000000014022EBD9 case 38
                test    rdx, rdx
                jnz     short loc_14022FE51
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FE37
                lea     rdx, unk_141348791
                jmp     short loc_14022FE47
; ---------------------------------------------------------------------------

loc_14022FE37:                          ; CODE XREF: sub_14022EBB0+127C\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FE47:                          ; CODE XREF: sub_14022EBB0+1285\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93880

loc_14022FE51:                          ; CODE XREF: sub_14022EBB0+126F\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aWorkerCallback ; "WORKER_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FE90:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93888 ; jumptable 000000014022EBD9 case 39
                test    rdx, rdx
                jnz     short loc_14022FECC
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FEB2
                lea     rdx, unk_141348791
                jmp     short loc_14022FEC2
; ---------------------------------------------------------------------------

loc_14022FEB2:                          ; CODE XREF: sub_14022EBB0+12F7\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FEC2:                          ; CODE XREF: sub_14022EBB0+1300\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93888

loc_14022FECC:                          ; CODE XREF: sub_14022EBB0+12EA\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aWorkerheapsnap_0 ; "WORKERHEAPSNAPSHOT_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FF0B:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93890 ; jumptable 000000014022EBD9 case 40
                test    rdx, rdx
                jnz     short loc_14022FF47
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FF2D
                lea     rdx, unk_141348791
                jmp     short loc_14022FF3D
; ---------------------------------------------------------------------------

loc_14022FF2D:                          ; CODE XREF: sub_14022EBB0+1372\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FF3D:                          ; CODE XREF: sub_14022EBB0+137B\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93890

loc_14022FF47:                          ; CODE XREF: sub_14022EBB0+1365\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aWritewrapCallb ; "WRITEWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14022FF86:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C93898 ; jumptable 000000014022EBD9 case 41
                test    rdx, rdx
                jnz     short loc_14022FFC2
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14022FFA8
                lea     rdx, unk_141348791
                jmp     short loc_14022FFB8
; ---------------------------------------------------------------------------

loc_14022FFA8:                          ; CODE XREF: sub_14022EBB0+13ED\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14022FFB8:                          ; CODE XREF: sub_14022EBB0+13F6\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93898

loc_14022FFC2:                          ; CODE XREF: sub_14022EBB0+13E0\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aZlibCallback ; "ZLIB_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_140230001:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C938A0 ; jumptable 000000014022EBD9 case 42
                test    rdx, rdx
                jnz     short loc_14023003D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230023
                lea     rdx, unk_141348791
                jmp     short loc_140230033
; ---------------------------------------------------------------------------

loc_140230023:                          ; CODE XREF: sub_14022EBB0+1468\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230033:                          ; CODE XREF: sub_14022EBB0+1471\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938A0

loc_14023003D:                          ; CODE XREF: sub_14022EBB0+145B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aPbkdf2requestC ; "PBKDF2REQUEST_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_14023007C:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C938A8 ; jumptable 000000014022EBD9 case 43
                test    rdx, rdx
                jnz     short loc_1402300B8
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023009E
                lea     rdx, unk_141348791
                jmp     short loc_1402300AE
; ---------------------------------------------------------------------------

loc_14023009E:                          ; CODE XREF: sub_14022EBB0+14E3\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402300AE:                          ; CODE XREF: sub_14022EBB0+14EC\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938A8

loc_1402300B8:                          ; CODE XREF: sub_14022EBB0+14D6\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aKeypairgenrequ_0 ; "KEYPAIRGENREQUEST_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_1402300F7:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C938B0 ; jumptable 000000014022EBD9 case 44
                test    rdx, rdx
                jnz     short loc_140230133
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230119
                lea     rdx, unk_141348791
                jmp     short loc_140230129
; ---------------------------------------------------------------------------

loc_140230119:                          ; CODE XREF: sub_14022EBB0+155E\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230129:                          ; CODE XREF: sub_14022EBB0+1567\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938B0

loc_140230133:                          ; CODE XREF: sub_14022EBB0+1551\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aRandombytesreq_0 ; "RANDOMBYTESREQUEST_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_140230172:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C938B8 ; jumptable 000000014022EBD9 case 45
                test    rdx, rdx
                jnz     short loc_1402301AE
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230194
                lea     rdx, unk_141348791
                jmp     short loc_1402301A4
; ---------------------------------------------------------------------------

loc_140230194:                          ; CODE XREF: sub_14022EBB0+15D9\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402301A4:                          ; CODE XREF: sub_14022EBB0+15E2\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938B8

loc_1402301AE:                          ; CODE XREF: sub_14022EBB0+15CC\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rax, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aScryptrequestC ; "SCRYPTREQUEST_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+58h+var_38], rax
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

loc_1402301ED:                          ; CODE XREF: sub_14022EBB0+29\u2191j
                                        ; DATA XREF: .text:jpt_14022EBD9\u2193o
                mov     rdx, cs:qword_141C938C0 ; jumptable 000000014022EBD9 case 46
                test    rdx, rdx
                jnz     short loc_140230229
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023020F
                lea     rdx, unk_141348791
                jmp     short loc_14023021F
; ---------------------------------------------------------------------------

loc_14023020F:                          ; CODE XREF: sub_14022EBB0+1654\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023021F:                          ; CODE XREF: sub_14022EBB0+165D\u2191j
                mov     rcx, rdx
                xchg    rcx, cs:qword_141C938C0

loc_140230229:                          ; CODE XREF: sub_14022EBB0+1647\u2191j
                test    byte ptr [rdx], 5
                jz      loc_14022EC48
                cvttsd2si rcx, xmm6
                mov     [rsp+58h+var_28], 2
                lea     r8, aTlswrapCallbac ; "TLSWRAP_CALLBACK"
                mov     [rsp+58h+var_30], 0
                xor     r9d, r9d
                mov     [rsp+58h+var_38], rcx
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0
                movaps  xmm6, [rsp+58h+var_18]
                add     rsp, 58h
                retn
; ---------------------------------------------------------------------------

def_14022EBD9:                          ; CODE XREF: sub_14022EBB0+F\u2191j
                lea     rcx, off_141380BC8 ; jumptable 000000014022EBD9 default case
                call    sub_1401B3B50
sub_14022EBB0   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14022EBD9   dd offset loc_14022EBDB - 140000000h
                                        ; DATA XREF: sub_14022EBB0+1F\u2191r
                dd offset loc_14022EC52 - 140000000h ; jump table for switch statement
                dd offset loc_14022ECC9 - 140000000h
                dd offset loc_14022ED44 - 140000000h
                dd offset loc_14022EDBF - 140000000h
                dd offset loc_14022EE3A - 140000000h
                dd offset loc_14022EEB5 - 140000000h
                dd offset loc_14022EF30 - 140000000h
                dd offset loc_14022EFAB - 140000000h
                dd offset loc_14022F026 - 140000000h
                dd offset loc_14022F0A1 - 140000000h
                dd offset loc_14022F11C - 140000000h
                dd offset loc_14022F197 - 140000000h
                dd offset loc_14022F212 - 140000000h
                dd offset loc_14022F28D - 140000000h
                dd offset loc_14022F308 - 140000000h
                dd offset loc_14022F383 - 140000000h
                dd offset loc_14022F3FE - 140000000h
                dd offset loc_14022F479 - 140000000h
                dd offset loc_14022F4F4 - 140000000h
                dd offset loc_14022F56F - 140000000h
                dd offset loc_14022F5EA - 140000000h
                dd offset loc_14022F665 - 140000000h
                dd offset loc_14022F6E0 - 140000000h
                dd offset loc_14022F75B - 140000000h
                dd offset loc_14022F7D6 - 140000000h
                dd offset loc_14022F851 - 140000000h
                dd offset loc_14022F8CC - 140000000h
                dd offset loc_14022F947 - 140000000h
                dd offset loc_14022F9C2 - 140000000h
                dd offset loc_14022FA3D - 140000000h
                dd offset loc_14022FAB8 - 140000000h
                dd offset loc_14022FB33 - 140000000h
                dd offset loc_14022FBAE - 140000000h
                dd offset loc_14022FC29 - 140000000h
                dd offset loc_14022FCA4 - 140000000h
                dd offset loc_14022FD1F - 140000000h
                dd offset loc_14022FD9A - 140000000h
                dd offset loc_14022FE15 - 140000000h
                dd offset loc_14022FE90 - 140000000h
                dd offset loc_14022FF0B - 140000000h
                dd offset loc_14022FF86 - 140000000h
                dd offset loc_140230001 - 140000000h
                dd offset loc_14023007C - 140000000h
                dd offset loc_1402300F7 - 140000000h
                dd offset loc_140230172 - 140000000h
                dd offset loc_1402301ED - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140230340   proc near               ; CODE XREF: sub_140233610+2C2\u2193p
                                        ; sub_140234340+29\u2193p

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 40h
                movsxd  rax, dword ptr [rcx+20h]
                mov     rbx, rcx
                cmp     eax, 2Eh        ; switch 47 cases
                ja      def_140230367   ; jumptable 0000000140230367 default case
                lea     rcx, cs:140000000h ; this
                mov     edx, ds:(jpt_140230367 - 140000000h)[rcx+rax*4]
                add     rdx, rcx
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_140230369:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C935D8 ; jumptable 0000000140230367 case 0
                test    rdx, rdx
                jnz     short loc_1402303A5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023038B
                lea     rdx, unk_141348791
                jmp     short loc_14023039B
; ---------------------------------------------------------------------------

loc_14023038B:                          ; CODE XREF: sub_140230340+40\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023039B:                          ; CODE XREF: sub_140230340+49\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C935D8

loc_1402303A5:                          ; CODE XREF: sub_140230340+33\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aNoneCallback ; "NONE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0

loc_1402303D7:                          ; CODE XREF: sub_140230340+68\u2191j
                                        ; sub_140230340+DC\u2193j ...
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402303DD:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C935E0 ; jumptable 0000000140230367 case 1
                test    rdx, rdx
                jnz     short loc_140230419
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402303FF
                lea     rdx, unk_141348791
                jmp     short loc_14023040F
; ---------------------------------------------------------------------------

loc_1402303FF:                          ; CODE XREF: sub_140230340+B4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023040F:                          ; CODE XREF: sub_140230340+BD\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C935E0

loc_140230419:                          ; CODE XREF: sub_140230340+A7\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aDirhandleCallb ; "DIRHANDLE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230451:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C935E8 ; jumptable 0000000140230367 case 2
                test    rdx, rdx
                jnz     short loc_14023048D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230473
                lea     rdx, unk_141348791
                jmp     short loc_140230483
; ---------------------------------------------------------------------------

loc_140230473:                          ; CODE XREF: sub_140230340+128\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230483:                          ; CODE XREF: sub_140230340+131\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C935E8

loc_14023048D:                          ; CODE XREF: sub_140230340+11B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aDnschannelCall ; "DNSCHANNEL_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402304C9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C935F0 ; jumptable 0000000140230367 case 3
                test    rdx, rdx
                jnz     short loc_140230505
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402304EB
                lea     rdx, unk_141348791
                jmp     short loc_1402304FB
; ---------------------------------------------------------------------------

loc_1402304EB:                          ; CODE XREF: sub_140230340+1A0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402304FB:                          ; CODE XREF: sub_140230340+1A9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C935F0

loc_140230505:                          ; CODE XREF: sub_140230340+193\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aEldhistogramCa ; "ELDHISTOGRAM_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230541:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C935F8 ; jumptable 0000000140230367 case 4
                test    rdx, rdx
                jnz     short loc_14023057D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230563
                lea     rdx, unk_141348791
                jmp     short loc_140230573
; ---------------------------------------------------------------------------

loc_140230563:                          ; CODE XREF: sub_140230340+218\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230573:                          ; CODE XREF: sub_140230340+221\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C935F8

loc_14023057D:                          ; CODE XREF: sub_140230340+20B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFilehandleCall ; "FILEHANDLE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402305B9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93600 ; jumptable 0000000140230367 case 5
                test    rdx, rdx
                jnz     short loc_1402305F5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402305DB
                lea     rdx, unk_141348791
                jmp     short loc_1402305EB
; ---------------------------------------------------------------------------

loc_1402305DB:                          ; CODE XREF: sub_140230340+290\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402305EB:                          ; CODE XREF: sub_140230340+299\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93600

loc_1402305F5:                          ; CODE XREF: sub_140230340+283\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFilehandleclos_0 ; "FILEHANDLECLOSEREQ_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230631:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93608 ; jumptable 0000000140230367 case 6
                test    rdx, rdx
                jnz     short loc_14023066D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230653
                lea     rdx, unk_141348791
                jmp     short loc_140230663
; ---------------------------------------------------------------------------

loc_140230653:                          ; CODE XREF: sub_140230340+308\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230663:                          ; CODE XREF: sub_140230340+311\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93608

loc_14023066D:                          ; CODE XREF: sub_140230340+2FB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFseventwrapCal ; "FSEVENTWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402306A9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93610 ; jumptable 0000000140230367 case 7
                test    rdx, rdx
                jnz     short loc_1402306E5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402306CB
                lea     rdx, unk_141348791
                jmp     short loc_1402306DB
; ---------------------------------------------------------------------------

loc_1402306CB:                          ; CODE XREF: sub_140230340+380\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402306DB:                          ; CODE XREF: sub_140230340+389\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93610

loc_1402306E5:                          ; CODE XREF: sub_140230340+373\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFsreqcallbackC ; "FSREQCALLBACK_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230721:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93618 ; jumptable 0000000140230367 case 8
                test    rdx, rdx
                jnz     short loc_14023075D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230743
                lea     rdx, unk_141348791
                jmp     short loc_140230753
; ---------------------------------------------------------------------------

loc_140230743:                          ; CODE XREF: sub_140230340+3F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230753:                          ; CODE XREF: sub_140230340+401\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93618

loc_14023075D:                          ; CODE XREF: sub_140230340+3EB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFsreqpromiseCa ; "FSREQPROMISE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230799:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93620 ; jumptable 0000000140230367 case 9
                test    rdx, rdx
                jnz     short loc_1402307D5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402307BB
                lea     rdx, unk_141348791
                jmp     short loc_1402307CB
; ---------------------------------------------------------------------------

loc_1402307BB:                          ; CODE XREF: sub_140230340+470\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402307CB:                          ; CODE XREF: sub_140230340+479\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93620

loc_1402307D5:                          ; CODE XREF: sub_140230340+463\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aGetaddrinforeq_0 ; "GETADDRINFOREQWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230811:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93628 ; jumptable 0000000140230367 case 10
                test    rdx, rdx
                jnz     short loc_14023084D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230833
                lea     rdx, unk_141348791
                jmp     short loc_140230843
; ---------------------------------------------------------------------------

loc_140230833:                          ; CODE XREF: sub_140230340+4E8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230843:                          ; CODE XREF: sub_140230340+4F1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93628

loc_14023084D:                          ; CODE XREF: sub_140230340+4DB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aGetnameinforeq_0 ; "GETNAMEINFOREQWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230889:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93630 ; jumptable 0000000140230367 case 11
                test    rdx, rdx
                jnz     short loc_1402308C5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402308AB
                lea     rdx, unk_141348791
                jmp     short loc_1402308BB
; ---------------------------------------------------------------------------

loc_1402308AB:                          ; CODE XREF: sub_140230340+560\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402308BB:                          ; CODE XREF: sub_140230340+569\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93630

loc_1402308C5:                          ; CODE XREF: sub_140230340+553\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHeapsnapshotCa ; "HEAPSNAPSHOT_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230901:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93638 ; jumptable 0000000140230367 case 12
                test    rdx, rdx
                jnz     short loc_14023093D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230923
                lea     rdx, unk_141348791
                jmp     short loc_140230933
; ---------------------------------------------------------------------------

loc_140230923:                          ; CODE XREF: sub_140230340+5D8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230933:                          ; CODE XREF: sub_140230340+5E1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93638

loc_14023093D:                          ; CODE XREF: sub_140230340+5CB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2sessionCa ; "HTTP2SESSION_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230979:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93640 ; jumptable 0000000140230367 case 13
                test    rdx, rdx
                jnz     short loc_1402309B5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023099B
                lea     rdx, unk_141348791
                jmp     short loc_1402309AB
; ---------------------------------------------------------------------------

loc_14023099B:                          ; CODE XREF: sub_140230340+650\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402309AB:                          ; CODE XREF: sub_140230340+659\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93640

loc_1402309B5:                          ; CODE XREF: sub_140230340+643\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2streamCal ; "HTTP2STREAM_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402309F1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93648 ; jumptable 0000000140230367 case 14
                test    rdx, rdx
                jnz     short loc_140230A2D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230A13
                lea     rdx, unk_141348791
                jmp     short loc_140230A23
; ---------------------------------------------------------------------------

loc_140230A13:                          ; CODE XREF: sub_140230340+6C8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230A23:                          ; CODE XREF: sub_140230340+6D1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93648

loc_140230A2D:                          ; CODE XREF: sub_140230340+6BB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2pingCallb ; "HTTP2PING_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230A69:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93650 ; jumptable 0000000140230367 case 15
                test    rdx, rdx
                jnz     short loc_140230AA5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230A8B
                lea     rdx, unk_141348791
                jmp     short loc_140230A9B
; ---------------------------------------------------------------------------

loc_140230A8B:                          ; CODE XREF: sub_140230340+740\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230A9B:                          ; CODE XREF: sub_140230340+749\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93650

loc_140230AA5:                          ; CODE XREF: sub_140230340+733\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2settingsC ; "HTTP2SETTINGS_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230AE1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93658 ; jumptable 0000000140230367 case 16
                test    rdx, rdx
                jnz     short loc_140230B1D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230B03
                lea     rdx, unk_141348791
                jmp     short loc_140230B13
; ---------------------------------------------------------------------------

loc_140230B03:                          ; CODE XREF: sub_140230340+7B8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230B13:                          ; CODE XREF: sub_140230340+7C1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93658

loc_140230B1D:                          ; CODE XREF: sub_140230340+7AB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttpincomingme_0 ; "HTTPINCOMINGMESSAGE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230B59:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93660 ; jumptable 0000000140230367 case 17
                test    rdx, rdx
                jnz     short loc_140230B95
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230B7B
                lea     rdx, unk_141348791
                jmp     short loc_140230B8B
; ---------------------------------------------------------------------------

loc_140230B7B:                          ; CODE XREF: sub_140230340+830\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230B8B:                          ; CODE XREF: sub_140230340+839\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93660

loc_140230B95:                          ; CODE XREF: sub_140230340+823\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttpclientrequ_0 ; "HTTPCLIENTREQUEST_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230BD1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93668 ; jumptable 0000000140230367 case 18
                test    rdx, rdx
                jnz     short loc_140230C0D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230BF3
                lea     rdx, unk_141348791
                jmp     short loc_140230C03
; ---------------------------------------------------------------------------

loc_140230BF3:                          ; CODE XREF: sub_140230340+8A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230C03:                          ; CODE XREF: sub_140230340+8B1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93668

loc_140230C0D:                          ; CODE XREF: sub_140230340+89B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aJsstreamCallba ; "JSSTREAM_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230C49:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93670 ; jumptable 0000000140230367 case 19
                test    rdx, rdx
                jnz     short loc_140230C85
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230C6B
                lea     rdx, unk_141348791
                jmp     short loc_140230C7B
; ---------------------------------------------------------------------------

loc_140230C6B:                          ; CODE XREF: sub_140230340+920\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230C7B:                          ; CODE XREF: sub_140230340+929\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93670

loc_140230C85:                          ; CODE XREF: sub_140230340+913\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aJsudpwrapCallb ; "JSUDPWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230CC1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93678 ; jumptable 0000000140230367 case 20
                test    rdx, rdx
                jnz     short loc_140230CFD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230CE3
                lea     rdx, unk_141348791
                jmp     short loc_140230CF3
; ---------------------------------------------------------------------------

loc_140230CE3:                          ; CODE XREF: sub_140230340+998\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230CF3:                          ; CODE XREF: sub_140230340+9A1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93678

loc_140230CFD:                          ; CODE XREF: sub_140230340+98B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aMessageportCal ; "MESSAGEPORT_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230D39:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93680 ; jumptable 0000000140230367 case 21
                test    rdx, rdx
                jnz     short loc_140230D75
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230D5B
                lea     rdx, unk_141348791
                jmp     short loc_140230D6B
; ---------------------------------------------------------------------------

loc_140230D5B:                          ; CODE XREF: sub_140230340+A10\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230D6B:                          ; CODE XREF: sub_140230340+A19\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93680

loc_140230D75:                          ; CODE XREF: sub_140230340+A03\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipeconnectwra_0 ; "PIPECONNECTWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230DB1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93688 ; jumptable 0000000140230367 case 22
                test    rdx, rdx
                jnz     short loc_140230DED
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230DD3
                lea     rdx, unk_141348791
                jmp     short loc_140230DE3
; ---------------------------------------------------------------------------

loc_140230DD3:                          ; CODE XREF: sub_140230340+A88\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230DE3:                          ; CODE XREF: sub_140230340+A91\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93688

loc_140230DED:                          ; CODE XREF: sub_140230340+A7B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipeserverwrap_0 ; "PIPESERVERWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230E29:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93690 ; jumptable 0000000140230367 case 23
                test    rdx, rdx
                jnz     short loc_140230E65
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230E4B
                lea     rdx, unk_141348791
                jmp     short loc_140230E5B
; ---------------------------------------------------------------------------

loc_140230E4B:                          ; CODE XREF: sub_140230340+B00\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230E5B:                          ; CODE XREF: sub_140230340+B09\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93690

loc_140230E65:                          ; CODE XREF: sub_140230340+AF3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipewrapCallba ; "PIPEWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230EA1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93698 ; jumptable 0000000140230367 case 24
                test    rdx, rdx
                jnz     short loc_140230EDD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230EC3
                lea     rdx, unk_141348791
                jmp     short loc_140230ED3
; ---------------------------------------------------------------------------

loc_140230EC3:                          ; CODE XREF: sub_140230340+B78\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230ED3:                          ; CODE XREF: sub_140230340+B81\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93698

loc_140230EDD:                          ; CODE XREF: sub_140230340+B6B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aProcesswrapCal ; "PROCESSWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230F19:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936A0 ; jumptable 0000000140230367 case 25
                test    rdx, rdx
                jnz     short loc_140230F55
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230F3B
                lea     rdx, unk_141348791
                jmp     short loc_140230F4B
; ---------------------------------------------------------------------------

loc_140230F3B:                          ; CODE XREF: sub_140230340+BF0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230F4B:                          ; CODE XREF: sub_140230340+BF9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936A0

loc_140230F55:                          ; CODE XREF: sub_140230340+BE3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPromiseCallbac ; "PROMISE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140230F91:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936A8 ; jumptable 0000000140230367 case 26
                test    rdx, rdx
                jnz     short loc_140230FCD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140230FB3
                lea     rdx, unk_141348791
                jmp     short loc_140230FC3
; ---------------------------------------------------------------------------

loc_140230FB3:                          ; CODE XREF: sub_140230340+C68\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140230FC3:                          ; CODE XREF: sub_140230340+C71\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936A8

loc_140230FCD:                          ; CODE XREF: sub_140230340+C5B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aQuerywrapCallb ; "QUERYWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231009:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936B0 ; jumptable 0000000140230367 case 27
                test    rdx, rdx
                jnz     short loc_140231045
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023102B
                lea     rdx, unk_141348791
                jmp     short loc_14023103B
; ---------------------------------------------------------------------------

loc_14023102B:                          ; CODE XREF: sub_140230340+CE0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023103B:                          ; CODE XREF: sub_140230340+CE9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936B0

loc_140231045:                          ; CODE XREF: sub_140230340+CD3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aShutdownwrapCa ; "SHUTDOWNWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231081:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936B8 ; jumptable 0000000140230367 case 28
                test    rdx, rdx
                jnz     short loc_1402310BD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402310A3
                lea     rdx, unk_141348791
                jmp     short loc_1402310B3
; ---------------------------------------------------------------------------

loc_1402310A3:                          ; CODE XREF: sub_140230340+D58\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402310B3:                          ; CODE XREF: sub_140230340+D61\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936B8

loc_1402310BD:                          ; CODE XREF: sub_140230340+D4B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aSignalwrapCall ; "SIGNALWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402310F9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936C0 ; jumptable 0000000140230367 case 29
                test    rdx, rdx
                jnz     short loc_140231135
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023111B
                lea     rdx, unk_141348791
                jmp     short loc_14023112B
; ---------------------------------------------------------------------------

loc_14023111B:                          ; CODE XREF: sub_140230340+DD0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023112B:                          ; CODE XREF: sub_140230340+DD9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936C0

loc_140231135:                          ; CODE XREF: sub_140230340+DC3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aStatwatcherCal ; "STATWATCHER_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231171:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936C8 ; jumptable 0000000140230367 case 30
                test    rdx, rdx
                jnz     short loc_1402311AD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231193
                lea     rdx, unk_141348791
                jmp     short loc_1402311A3
; ---------------------------------------------------------------------------

loc_140231193:                          ; CODE XREF: sub_140230340+E48\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402311A3:                          ; CODE XREF: sub_140230340+E51\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936C8

loc_1402311AD:                          ; CODE XREF: sub_140230340+E3B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aStreampipeCall ; "STREAMPIPE_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402311E9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936D0 ; jumptable 0000000140230367 case 31
                test    rdx, rdx
                jnz     short loc_140231225
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023120B
                lea     rdx, unk_141348791
                jmp     short loc_14023121B
; ---------------------------------------------------------------------------

loc_14023120B:                          ; CODE XREF: sub_140230340+EC0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023121B:                          ; CODE XREF: sub_140230340+EC9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936D0

loc_140231225:                          ; CODE XREF: sub_140230340+EB3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpconnectwrap_0 ; "TCPCONNECTWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231261:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936D8 ; jumptable 0000000140230367 case 32
                test    rdx, rdx
                jnz     short loc_14023129D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231283
                lea     rdx, unk_141348791
                jmp     short loc_140231293
; ---------------------------------------------------------------------------

loc_140231283:                          ; CODE XREF: sub_140230340+F38\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231293:                          ; CODE XREF: sub_140230340+F41\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936D8

loc_14023129D:                          ; CODE XREF: sub_140230340+F2B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpserverwrapC ; "TCPSERVERWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402312D9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936E0 ; jumptable 0000000140230367 case 33
                test    rdx, rdx
                jnz     short loc_140231315
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402312FB
                lea     rdx, unk_141348791
                jmp     short loc_14023130B
; ---------------------------------------------------------------------------

loc_1402312FB:                          ; CODE XREF: sub_140230340+FB0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023130B:                          ; CODE XREF: sub_140230340+FB9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936E0

loc_140231315:                          ; CODE XREF: sub_140230340+FA3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpwrapCallbac ; "TCPWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231351:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936E8 ; jumptable 0000000140230367 case 34
                test    rdx, rdx
                jnz     short loc_14023138D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231373
                lea     rdx, unk_141348791
                jmp     short loc_140231383
; ---------------------------------------------------------------------------

loc_140231373:                          ; CODE XREF: sub_140230340+1028\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231383:                          ; CODE XREF: sub_140230340+1031\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936E8

loc_14023138D:                          ; CODE XREF: sub_140230340+101B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTtywrapCallbac ; "TTYWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402313C9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936F0 ; jumptable 0000000140230367 case 35
                test    rdx, rdx
                jnz     short loc_140231405
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402313EB
                lea     rdx, unk_141348791
                jmp     short loc_1402313FB
; ---------------------------------------------------------------------------

loc_1402313EB:                          ; CODE XREF: sub_140230340+10A0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402313FB:                          ; CODE XREF: sub_140230340+10A9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936F0

loc_140231405:                          ; CODE XREF: sub_140230340+1093\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aUdpsendwrapCal ; "UDPSENDWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231441:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C936F8 ; jumptable 0000000140230367 case 36
                test    rdx, rdx
                jnz     short loc_14023147D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231463
                lea     rdx, unk_141348791
                jmp     short loc_140231473
; ---------------------------------------------------------------------------

loc_140231463:                          ; CODE XREF: sub_140230340+1118\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231473:                          ; CODE XREF: sub_140230340+1121\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C936F8

loc_14023147D:                          ; CODE XREF: sub_140230340+110B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aUdpwrapCallbac ; "UDPWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402314B9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93700 ; jumptable 0000000140230367 case 37
                test    rdx, rdx
                jnz     short loc_1402314F5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402314DB
                lea     rdx, unk_141348791
                jmp     short loc_1402314EB
; ---------------------------------------------------------------------------

loc_1402314DB:                          ; CODE XREF: sub_140230340+1190\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402314EB:                          ; CODE XREF: sub_140230340+1199\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93700

loc_1402314F5:                          ; CODE XREF: sub_140230340+1183\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aSigintwatchdog_0 ; "SIGINTWATCHDOG_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231531:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93708 ; jumptable 0000000140230367 case 38
                test    rdx, rdx
                jnz     short loc_14023156D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231553
                lea     rdx, unk_141348791
                jmp     short loc_140231563
; ---------------------------------------------------------------------------

loc_140231553:                          ; CODE XREF: sub_140230340+1208\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231563:                          ; CODE XREF: sub_140230340+1211\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93708

loc_14023156D:                          ; CODE XREF: sub_140230340+11FB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWorkerCallback ; "WORKER_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402315A9:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93710 ; jumptable 0000000140230367 case 39
                test    rdx, rdx
                jnz     short loc_1402315E5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402315CB
                lea     rdx, unk_141348791
                jmp     short loc_1402315DB
; ---------------------------------------------------------------------------

loc_1402315CB:                          ; CODE XREF: sub_140230340+1280\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402315DB:                          ; CODE XREF: sub_140230340+1289\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93710

loc_1402315E5:                          ; CODE XREF: sub_140230340+1273\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWorkerheapsnap_0 ; "WORKERHEAPSNAPSHOT_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231621:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93718 ; jumptable 0000000140230367 case 40
                test    rdx, rdx
                jnz     short loc_14023165D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231643
                lea     rdx, unk_141348791
                jmp     short loc_140231653
; ---------------------------------------------------------------------------

loc_140231643:                          ; CODE XREF: sub_140230340+12F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231653:                          ; CODE XREF: sub_140230340+1301\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93718

loc_14023165D:                          ; CODE XREF: sub_140230340+12EB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWritewrapCallb ; "WRITEWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231699:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93720 ; jumptable 0000000140230367 case 41
                test    rdx, rdx
                jnz     short loc_1402316D5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402316BB
                lea     rdx, unk_141348791
                jmp     short loc_1402316CB
; ---------------------------------------------------------------------------

loc_1402316BB:                          ; CODE XREF: sub_140230340+1370\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402316CB:                          ; CODE XREF: sub_140230340+1379\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93720

loc_1402316D5:                          ; CODE XREF: sub_140230340+1363\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aZlibCallback ; "ZLIB_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231711:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93728 ; jumptable 0000000140230367 case 42
                test    rdx, rdx
                jnz     short loc_14023174D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231733
                lea     rdx, unk_141348791
                jmp     short loc_140231743
; ---------------------------------------------------------------------------

loc_140231733:                          ; CODE XREF: sub_140230340+13E8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231743:                          ; CODE XREF: sub_140230340+13F1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93728

loc_14023174D:                          ; CODE XREF: sub_140230340+13DB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPbkdf2requestC ; "PBKDF2REQUEST_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231789:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93730 ; jumptable 0000000140230367 case 43
                test    rdx, rdx
                jnz     short loc_1402317C5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402317AB
                lea     rdx, unk_141348791
                jmp     short loc_1402317BB
; ---------------------------------------------------------------------------

loc_1402317AB:                          ; CODE XREF: sub_140230340+1460\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402317BB:                          ; CODE XREF: sub_140230340+1469\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93730

loc_1402317C5:                          ; CODE XREF: sub_140230340+1453\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aKeypairgenrequ_0 ; "KEYPAIRGENREQUEST_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231801:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93738 ; jumptable 0000000140230367 case 44
                test    rdx, rdx
                jnz     short loc_14023183D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231823
                lea     rdx, unk_141348791
                jmp     short loc_140231833
; ---------------------------------------------------------------------------

loc_140231823:                          ; CODE XREF: sub_140230340+14D8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231833:                          ; CODE XREF: sub_140230340+14E1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93738

loc_14023183D:                          ; CODE XREF: sub_140230340+14CB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aRandombytesreq_0 ; "RANDOMBYTESREQUEST_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231879:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93740 ; jumptable 0000000140230367 case 45
                test    rdx, rdx
                jnz     short loc_1402318B5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023189B
                lea     rdx, unk_141348791
                jmp     short loc_1402318AB
; ---------------------------------------------------------------------------

loc_14023189B:                          ; CODE XREF: sub_140230340+1550\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402318AB:                          ; CODE XREF: sub_140230340+1559\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93740

loc_1402318B5:                          ; CODE XREF: sub_140230340+1543\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aScryptrequestC ; "SCRYPTREQUEST_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 62h ; 'b'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402318F1:                          ; CODE XREF: sub_140230340+27\u2191j
                                        ; DATA XREF: .text:jpt_140230367\u2193o
                mov     rdx, cs:qword_141C93748 ; jumptable 0000000140230367 case 46
                test    rdx, rdx
                jnz     short loc_14023192D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231913
                lea     rdx, unk_141348791
                jmp     short loc_140231923
; ---------------------------------------------------------------------------

loc_140231913:                          ; CODE XREF: sub_140230340+15C8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231923:                          ; CODE XREF: sub_140230340+15D1\u2191j
                mov     rcx, rdx
                xchg    rcx, cs:qword_141C93748

loc_14023192D:                          ; CODE XREF: sub_140230340+15BB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_1402303D7
                cvttsd2si rcx, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTlswrapCallbac ; "TLSWRAP_CALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rcx
                mov     cl, 62h ; 'b'
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

def_140230367:                          ; CODE XREF: sub_140230340+10\u2191j
                lea     rcx, off_1413806B0 ; jumptable 0000000140230367 default case
                call    sub_1401B3B50
sub_140230340   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140230367   dd offset loc_140230369 - 140000000h
                                        ; DATA XREF: sub_140230340+1D\u2191r
                dd offset loc_1402303DD - 140000000h ; jump table for switch statement
                dd offset loc_140230451 - 140000000h
                dd offset loc_1402304C9 - 140000000h
                dd offset loc_140230541 - 140000000h
                dd offset loc_1402305B9 - 140000000h
                dd offset loc_140230631 - 140000000h
                dd offset loc_1402306A9 - 140000000h
                dd offset loc_140230721 - 140000000h
                dd offset loc_140230799 - 140000000h
                dd offset loc_140230811 - 140000000h
                dd offset loc_140230889 - 140000000h
                dd offset loc_140230901 - 140000000h
                dd offset loc_140230979 - 140000000h
                dd offset loc_1402309F1 - 140000000h
                dd offset loc_140230A69 - 140000000h
                dd offset loc_140230AE1 - 140000000h
                dd offset loc_140230B59 - 140000000h
                dd offset loc_140230BD1 - 140000000h
                dd offset loc_140230C49 - 140000000h
                dd offset loc_140230CC1 - 140000000h
                dd offset loc_140230D39 - 140000000h
                dd offset loc_140230DB1 - 140000000h
                dd offset loc_140230E29 - 140000000h
                dd offset loc_140230EA1 - 140000000h
                dd offset loc_140230F19 - 140000000h
                dd offset loc_140230F91 - 140000000h
                dd offset loc_140231009 - 140000000h
                dd offset loc_140231081 - 140000000h
                dd offset loc_1402310F9 - 140000000h
                dd offset loc_140231171 - 140000000h
                dd offset loc_1402311E9 - 140000000h
                dd offset loc_140231261 - 140000000h
                dd offset loc_1402312D9 - 140000000h
                dd offset loc_140231351 - 140000000h
                dd offset loc_1402313C9 - 140000000h
                dd offset loc_140231441 - 140000000h
                dd offset loc_1402314B9 - 140000000h
                dd offset loc_140231531 - 140000000h
                dd offset loc_1402315A9 - 140000000h
                dd offset loc_140231621 - 140000000h
                dd offset loc_140231699 - 140000000h
                dd offset loc_140231711 - 140000000h
                dd offset loc_140231789 - 140000000h
                dd offset loc_140231801 - 140000000h
                dd offset loc_140231879 - 140000000h
                dd offset loc_1402318F1 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140231A40   proc near               ; CODE XREF: sub_140199070+49\u2191p
                                        ; sub_14022ADB0+13\u2191p ...

var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = dword ptr -18h

                push    rbx
                sub     rsp, 40h
                movsxd  rax, dword ptr [rcx+20h]
                mov     rbx, rcx
                cmp     eax, 2Eh        ; switch 47 cases
                ja      def_140231A67   ; jumptable 0000000140231A67 default case
                lea     rcx, cs:140000000h ; this
                mov     edx, ds:(jpt_140231A67 - 140000000h)[rcx+rax*4]
                add     rdx, rcx
                jmp     rdx             ; switch jump
; ---------------------------------------------------------------------------

loc_140231A69:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938C8 ; jumptable 0000000140231A67 case 0
                test    rdx, rdx
                jnz     short loc_140231AA5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231A8B
                lea     rdx, unk_141348791
                jmp     short loc_140231A9B
; ---------------------------------------------------------------------------

loc_140231A8B:                          ; CODE XREF: sub_140231A40+40\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231A9B:                          ; CODE XREF: sub_140231A40+49\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938C8

loc_140231AA5:                          ; CODE XREF: sub_140231A40+33\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aNone       ; "NONE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0

loc_140231AD7:                          ; CODE XREF: sub_140231A40+68\u2191j
                                        ; sub_140231A40+DC\u2193j ...
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231ADD:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938D0 ; jumptable 0000000140231A67 case 1
                test    rdx, rdx
                jnz     short loc_140231B19
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231AFF
                lea     rdx, unk_141348791
                jmp     short loc_140231B0F
; ---------------------------------------------------------------------------

loc_140231AFF:                          ; CODE XREF: sub_140231A40+B4\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231B0F:                          ; CODE XREF: sub_140231A40+BD\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938D0

loc_140231B19:                          ; CODE XREF: sub_140231A40+A7\u2191j
                test    byte ptr [rdx], 5
                jz      short loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aDirhandle  ; "DIRHANDLE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231B51:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938D8 ; jumptable 0000000140231A67 case 2
                test    rdx, rdx
                jnz     short loc_140231B8D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231B73
                lea     rdx, unk_141348791
                jmp     short loc_140231B83
; ---------------------------------------------------------------------------

loc_140231B73:                          ; CODE XREF: sub_140231A40+128\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231B83:                          ; CODE XREF: sub_140231A40+131\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938D8

loc_140231B8D:                          ; CODE XREF: sub_140231A40+11B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aDnschannel ; "DNSCHANNEL"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231BC9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938E0 ; jumptable 0000000140231A67 case 3
                test    rdx, rdx
                jnz     short loc_140231C05
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231BEB
                lea     rdx, unk_141348791
                jmp     short loc_140231BFB
; ---------------------------------------------------------------------------

loc_140231BEB:                          ; CODE XREF: sub_140231A40+1A0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231BFB:                          ; CODE XREF: sub_140231A40+1A9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938E0

loc_140231C05:                          ; CODE XREF: sub_140231A40+193\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aEldhistogram ; "ELDHISTOGRAM"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231C41:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938E8 ; jumptable 0000000140231A67 case 4
                test    rdx, rdx
                jnz     short loc_140231C7D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231C63
                lea     rdx, unk_141348791
                jmp     short loc_140231C73
; ---------------------------------------------------------------------------

loc_140231C63:                          ; CODE XREF: sub_140231A40+218\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231C73:                          ; CODE XREF: sub_140231A40+221\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938E8

loc_140231C7D:                          ; CODE XREF: sub_140231A40+20B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFilehandle ; "FILEHANDLE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231CB9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938F0 ; jumptable 0000000140231A67 case 5
                test    rdx, rdx
                jnz     short loc_140231CF5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231CDB
                lea     rdx, unk_141348791
                jmp     short loc_140231CEB
; ---------------------------------------------------------------------------

loc_140231CDB:                          ; CODE XREF: sub_140231A40+290\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231CEB:                          ; CODE XREF: sub_140231A40+299\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938F0

loc_140231CF5:                          ; CODE XREF: sub_140231A40+283\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFilehandleclos ; "FILEHANDLECLOSEREQ"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231D31:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C938F8 ; jumptable 0000000140231A67 case 6
                test    rdx, rdx
                jnz     short loc_140231D6D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231D53
                lea     rdx, unk_141348791
                jmp     short loc_140231D63
; ---------------------------------------------------------------------------

loc_140231D53:                          ; CODE XREF: sub_140231A40+308\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231D63:                          ; CODE XREF: sub_140231A40+311\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C938F8

loc_140231D6D:                          ; CODE XREF: sub_140231A40+2FB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFseventwrap ; "FSEVENTWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231DA9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93900 ; jumptable 0000000140231A67 case 7
                test    rdx, rdx
                jnz     short loc_140231DE5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231DCB
                lea     rdx, unk_141348791
                jmp     short loc_140231DDB
; ---------------------------------------------------------------------------

loc_140231DCB:                          ; CODE XREF: sub_140231A40+380\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231DDB:                          ; CODE XREF: sub_140231A40+389\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93900

loc_140231DE5:                          ; CODE XREF: sub_140231A40+373\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFsreqcallback ; "FSREQCALLBACK"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231E21:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93908 ; jumptable 0000000140231A67 case 8
                test    rdx, rdx
                jnz     short loc_140231E5D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231E43
                lea     rdx, unk_141348791
                jmp     short loc_140231E53
; ---------------------------------------------------------------------------

loc_140231E43:                          ; CODE XREF: sub_140231A40+3F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231E53:                          ; CODE XREF: sub_140231A40+401\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93908

loc_140231E5D:                          ; CODE XREF: sub_140231A40+3EB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aFsreqpromise ; "FSREQPROMISE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231E99:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93910 ; jumptable 0000000140231A67 case 9
                test    rdx, rdx
                jnz     short loc_140231ED5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231EBB
                lea     rdx, unk_141348791
                jmp     short loc_140231ECB
; ---------------------------------------------------------------------------

loc_140231EBB:                          ; CODE XREF: sub_140231A40+470\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231ECB:                          ; CODE XREF: sub_140231A40+479\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93910

loc_140231ED5:                          ; CODE XREF: sub_140231A40+463\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aGetaddrinforeq ; "GETADDRINFOREQWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231F11:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93918 ; jumptable 0000000140231A67 case 10
                test    rdx, rdx
                jnz     short loc_140231F4D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231F33
                lea     rdx, unk_141348791
                jmp     short loc_140231F43
; ---------------------------------------------------------------------------

loc_140231F33:                          ; CODE XREF: sub_140231A40+4E8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231F43:                          ; CODE XREF: sub_140231A40+4F1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93918

loc_140231F4D:                          ; CODE XREF: sub_140231A40+4DB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aGetnameinforeq ; "GETNAMEINFOREQWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140231F89:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93920 ; jumptable 0000000140231A67 case 11
                test    rdx, rdx
                jnz     short loc_140231FC5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140231FAB
                lea     rdx, unk_141348791
                jmp     short loc_140231FBB
; ---------------------------------------------------------------------------

loc_140231FAB:                          ; CODE XREF: sub_140231A40+560\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140231FBB:                          ; CODE XREF: sub_140231A40+569\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93920

loc_140231FC5:                          ; CODE XREF: sub_140231A40+553\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHeapsnapshot ; "HEAPSNAPSHOT"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232001:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93928 ; jumptable 0000000140231A67 case 12
                test    rdx, rdx
                jnz     short loc_14023203D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232023
                lea     rdx, unk_141348791
                jmp     short loc_140232033
; ---------------------------------------------------------------------------

loc_140232023:                          ; CODE XREF: sub_140231A40+5D8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232033:                          ; CODE XREF: sub_140231A40+5E1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93928

loc_14023203D:                          ; CODE XREF: sub_140231A40+5CB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2session ; "HTTP2SESSION"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232079:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93930 ; jumptable 0000000140231A67 case 13
                test    rdx, rdx
                jnz     short loc_1402320B5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023209B
                lea     rdx, unk_141348791
                jmp     short loc_1402320AB
; ---------------------------------------------------------------------------

loc_14023209B:                          ; CODE XREF: sub_140231A40+650\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402320AB:                          ; CODE XREF: sub_140231A40+659\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93930

loc_1402320B5:                          ; CODE XREF: sub_140231A40+643\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2stream ; "HTTP2STREAM"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402320F1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93938 ; jumptable 0000000140231A67 case 14
                test    rdx, rdx
                jnz     short loc_14023212D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232113
                lea     rdx, unk_141348791
                jmp     short loc_140232123
; ---------------------------------------------------------------------------

loc_140232113:                          ; CODE XREF: sub_140231A40+6C8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232123:                          ; CODE XREF: sub_140231A40+6D1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93938

loc_14023212D:                          ; CODE XREF: sub_140231A40+6BB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2ping  ; "HTTP2PING"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232169:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93940 ; jumptable 0000000140231A67 case 15
                test    rdx, rdx
                jnz     short loc_1402321A5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023218B
                lea     rdx, unk_141348791
                jmp     short loc_14023219B
; ---------------------------------------------------------------------------

loc_14023218B:                          ; CODE XREF: sub_140231A40+740\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023219B:                          ; CODE XREF: sub_140231A40+749\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93940

loc_1402321A5:                          ; CODE XREF: sub_140231A40+733\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttp2settings ; "HTTP2SETTINGS"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402321E1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93948 ; jumptable 0000000140231A67 case 16
                test    rdx, rdx
                jnz     short loc_14023221D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232203
                lea     rdx, unk_141348791
                jmp     short loc_140232213
; ---------------------------------------------------------------------------

loc_140232203:                          ; CODE XREF: sub_140231A40+7B8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232213:                          ; CODE XREF: sub_140231A40+7C1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93948

loc_14023221D:                          ; CODE XREF: sub_140231A40+7AB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttpincomingme ; "HTTPINCOMINGMESSAGE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232259:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93950 ; jumptable 0000000140231A67 case 17
                test    rdx, rdx
                jnz     short loc_140232295
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023227B
                lea     rdx, unk_141348791
                jmp     short loc_14023228B
; ---------------------------------------------------------------------------

loc_14023227B:                          ; CODE XREF: sub_140231A40+830\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023228B:                          ; CODE XREF: sub_140231A40+839\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93950

loc_140232295:                          ; CODE XREF: sub_140231A40+823\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aHttpclientrequ ; "HTTPCLIENTREQUEST"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402322D1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93958 ; jumptable 0000000140231A67 case 18
                test    rdx, rdx
                jnz     short loc_14023230D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402322F3
                lea     rdx, unk_141348791
                jmp     short loc_140232303
; ---------------------------------------------------------------------------

loc_1402322F3:                          ; CODE XREF: sub_140231A40+8A8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232303:                          ; CODE XREF: sub_140231A40+8B1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93958

loc_14023230D:                          ; CODE XREF: sub_140231A40+89B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aJsstream   ; "JSSTREAM"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232349:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93960 ; jumptable 0000000140231A67 case 19
                test    rdx, rdx
                jnz     short loc_140232385
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023236B
                lea     rdx, unk_141348791
                jmp     short loc_14023237B
; ---------------------------------------------------------------------------

loc_14023236B:                          ; CODE XREF: sub_140231A40+920\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023237B:                          ; CODE XREF: sub_140231A40+929\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93960

loc_140232385:                          ; CODE XREF: sub_140231A40+913\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aJsudpwrap  ; "JSUDPWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402323C1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93968 ; jumptable 0000000140231A67 case 20
                test    rdx, rdx
                jnz     short loc_1402323FD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402323E3
                lea     rdx, unk_141348791
                jmp     short loc_1402323F3
; ---------------------------------------------------------------------------

loc_1402323E3:                          ; CODE XREF: sub_140231A40+998\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402323F3:                          ; CODE XREF: sub_140231A40+9A1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93968

loc_1402323FD:                          ; CODE XREF: sub_140231A40+98B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aMessageport_1 ; "MESSAGEPORT"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232439:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93970 ; jumptable 0000000140231A67 case 21
                test    rdx, rdx
                jnz     short loc_140232475
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023245B
                lea     rdx, unk_141348791
                jmp     short loc_14023246B
; ---------------------------------------------------------------------------

loc_14023245B:                          ; CODE XREF: sub_140231A40+A10\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023246B:                          ; CODE XREF: sub_140231A40+A19\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93970

loc_140232475:                          ; CODE XREF: sub_140231A40+A03\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipeconnectwra ; "PIPECONNECTWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402324B1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93978 ; jumptable 0000000140231A67 case 22
                test    rdx, rdx
                jnz     short loc_1402324ED
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402324D3
                lea     rdx, unk_141348791
                jmp     short loc_1402324E3
; ---------------------------------------------------------------------------

loc_1402324D3:                          ; CODE XREF: sub_140231A40+A88\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402324E3:                          ; CODE XREF: sub_140231A40+A91\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93978

loc_1402324ED:                          ; CODE XREF: sub_140231A40+A7B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipeserverwrap ; "PIPESERVERWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232529:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93980 ; jumptable 0000000140231A67 case 23
                test    rdx, rdx
                jnz     short loc_140232565
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023254B
                lea     rdx, unk_141348791
                jmp     short loc_14023255B
; ---------------------------------------------------------------------------

loc_14023254B:                          ; CODE XREF: sub_140231A40+B00\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023255B:                          ; CODE XREF: sub_140231A40+B09\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93980

loc_140232565:                          ; CODE XREF: sub_140231A40+AF3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPipewrap   ; "PIPEWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402325A1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93988 ; jumptable 0000000140231A67 case 24
                test    rdx, rdx
                jnz     short loc_1402325DD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402325C3
                lea     rdx, unk_141348791
                jmp     short loc_1402325D3
; ---------------------------------------------------------------------------

loc_1402325C3:                          ; CODE XREF: sub_140231A40+B78\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402325D3:                          ; CODE XREF: sub_140231A40+B81\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93988

loc_1402325DD:                          ; CODE XREF: sub_140231A40+B6B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aProcesswrap ; "PROCESSWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232619:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93990 ; jumptable 0000000140231A67 case 25
                test    rdx, rdx
                jnz     short loc_140232655
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023263B
                lea     rdx, unk_141348791
                jmp     short loc_14023264B
; ---------------------------------------------------------------------------

loc_14023263B:                          ; CODE XREF: sub_140231A40+BF0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023264B:                          ; CODE XREF: sub_140231A40+BF9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93990

loc_140232655:                          ; CODE XREF: sub_140231A40+BE3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPromise_0  ; "PROMISE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232691:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93998 ; jumptable 0000000140231A67 case 26
                test    rdx, rdx
                jnz     short loc_1402326CD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402326B3
                lea     rdx, unk_141348791
                jmp     short loc_1402326C3
; ---------------------------------------------------------------------------

loc_1402326B3:                          ; CODE XREF: sub_140231A40+C68\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402326C3:                          ; CODE XREF: sub_140231A40+C71\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93998

loc_1402326CD:                          ; CODE XREF: sub_140231A40+C5B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aQuerywrap  ; "QUERYWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232709:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939A0 ; jumptable 0000000140231A67 case 27
                test    rdx, rdx
                jnz     short loc_140232745
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023272B
                lea     rdx, unk_141348791
                jmp     short loc_14023273B
; ---------------------------------------------------------------------------

loc_14023272B:                          ; CODE XREF: sub_140231A40+CE0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023273B:                          ; CODE XREF: sub_140231A40+CE9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939A0

loc_140232745:                          ; CODE XREF: sub_140231A40+CD3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aShutdownwrap ; "SHUTDOWNWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232781:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939A8 ; jumptable 0000000140231A67 case 28
                test    rdx, rdx
                jnz     short loc_1402327BD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402327A3
                lea     rdx, unk_141348791
                jmp     short loc_1402327B3
; ---------------------------------------------------------------------------

loc_1402327A3:                          ; CODE XREF: sub_140231A40+D58\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402327B3:                          ; CODE XREF: sub_140231A40+D61\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939A8

loc_1402327BD:                          ; CODE XREF: sub_140231A40+D4B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aSignalwrap ; "SIGNALWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402327F9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939B0 ; jumptable 0000000140231A67 case 29
                test    rdx, rdx
                jnz     short loc_140232835
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023281B
                lea     rdx, unk_141348791
                jmp     short loc_14023282B
; ---------------------------------------------------------------------------

loc_14023281B:                          ; CODE XREF: sub_140231A40+DD0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023282B:                          ; CODE XREF: sub_140231A40+DD9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939B0

loc_140232835:                          ; CODE XREF: sub_140231A40+DC3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aStatwatcher ; "STATWATCHER"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232871:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939B8 ; jumptable 0000000140231A67 case 30
                test    rdx, rdx
                jnz     short loc_1402328AD
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232893
                lea     rdx, unk_141348791
                jmp     short loc_1402328A3
; ---------------------------------------------------------------------------

loc_140232893:                          ; CODE XREF: sub_140231A40+E48\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_1402328A3:                          ; CODE XREF: sub_140231A40+E51\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939B8

loc_1402328AD:                          ; CODE XREF: sub_140231A40+E3B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aStreampipe ; "STREAMPIPE"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402328E9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939C0 ; jumptable 0000000140231A67 case 31
                test    rdx, rdx
                jnz     short loc_140232925
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023290B
                lea     rdx, unk_141348791
                jmp     short loc_14023291B
; ---------------------------------------------------------------------------

loc_14023290B:                          ; CODE XREF: sub_140231A40+EC0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_14023291B:                          ; CODE XREF: sub_140231A40+EC9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939C0

loc_140232925:                          ; CODE XREF: sub_140231A40+EB3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpconnectwrap ; "TCPCONNECTWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232961:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939C8 ; jumptable 0000000140231A67 case 32
                test    rdx, rdx
                jnz     short loc_14023299D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232983
                lea     rdx, unk_141348791
                jmp     short loc_140232993
; ---------------------------------------------------------------------------

loc_140232983:                          ; CODE XREF: sub_140231A40+F38\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232993:                          ; CODE XREF: sub_140231A40+F41\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939C8

loc_14023299D:                          ; CODE XREF: sub_140231A40+F2B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpserverwrap ; "TCPSERVERWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402329D9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939D0 ; jumptable 0000000140231A67 case 33
                test    rdx, rdx
                jnz     short loc_140232A15
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402329FB
                lea     rdx, unk_141348791
                jmp     short loc_140232A0B
; ---------------------------------------------------------------------------

loc_1402329FB:                          ; CODE XREF: sub_140231A40+FB0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232A0B:                          ; CODE XREF: sub_140231A40+FB9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939D0

loc_140232A15:                          ; CODE XREF: sub_140231A40+FA3\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTcpwrap    ; "TCPWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232A51:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939D8 ; jumptable 0000000140231A67 case 34
                test    rdx, rdx
                jnz     short loc_140232A8D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232A73
                lea     rdx, unk_141348791
                jmp     short loc_140232A83
; ---------------------------------------------------------------------------

loc_140232A73:                          ; CODE XREF: sub_140231A40+1028\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232A83:                          ; CODE XREF: sub_140231A40+1031\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939D8

loc_140232A8D:                          ; CODE XREF: sub_140231A40+101B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTtywrap    ; "TTYWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232AC9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939E0 ; jumptable 0000000140231A67 case 35
                test    rdx, rdx
                jnz     short loc_140232B05
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232AEB
                lea     rdx, unk_141348791
                jmp     short loc_140232AFB
; ---------------------------------------------------------------------------

loc_140232AEB:                          ; CODE XREF: sub_140231A40+10A0\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232AFB:                          ; CODE XREF: sub_140231A40+10A9\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939E0

loc_140232B05:                          ; CODE XREF: sub_140231A40+1093\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aUdpsendwrap ; "UDPSENDWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232B41:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939E8 ; jumptable 0000000140231A67 case 36
                test    rdx, rdx
                jnz     short loc_140232B7D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232B63
                lea     rdx, unk_141348791
                jmp     short loc_140232B73
; ---------------------------------------------------------------------------

loc_140232B63:                          ; CODE XREF: sub_140231A40+1118\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232B73:                          ; CODE XREF: sub_140231A40+1121\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939E8

loc_140232B7D:                          ; CODE XREF: sub_140231A40+110B\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aUdpwrap    ; "UDPWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232BB9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939F0 ; jumptable 0000000140231A67 case 37
                test    rdx, rdx
                jnz     short loc_140232BF5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232BDB
                lea     rdx, unk_141348791
                jmp     short loc_140232BEB
; ---------------------------------------------------------------------------

loc_140232BDB:                          ; CODE XREF: sub_140231A40+1190\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232BEB:                          ; CODE XREF: sub_140231A40+1199\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939F0

loc_140232BF5:                          ; CODE XREF: sub_140231A40+1183\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aSigintwatchdog ; "SIGINTWATCHDOG"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232C31:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C939F8 ; jumptable 0000000140231A67 case 38
                test    rdx, rdx
                jnz     short loc_140232C6D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232C53
                lea     rdx, unk_141348791
                jmp     short loc_140232C63
; ---------------------------------------------------------------------------

loc_140232C53:                          ; CODE XREF: sub_140231A40+1208\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232C63:                          ; CODE XREF: sub_140231A40+1211\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C939F8

loc_140232C6D:                          ; CODE XREF: sub_140231A40+11FB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWorker     ; "WORKER"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232CA9:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A00 ; jumptable 0000000140231A67 case 39
                test    rdx, rdx
                jnz     short loc_140232CE5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232CCB
                lea     rdx, unk_141348791
                jmp     short loc_140232CDB
; ---------------------------------------------------------------------------

loc_140232CCB:                          ; CODE XREF: sub_140231A40+1280\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232CDB:                          ; CODE XREF: sub_140231A40+1289\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A00

loc_140232CE5:                          ; CODE XREF: sub_140231A40+1273\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWorkerheapsnap ; "WORKERHEAPSNAPSHOT"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232D21:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A08 ; jumptable 0000000140231A67 case 40
                test    rdx, rdx
                jnz     short loc_140232D5D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232D43
                lea     rdx, unk_141348791
                jmp     short loc_140232D53
; ---------------------------------------------------------------------------

loc_140232D43:                          ; CODE XREF: sub_140231A40+12F8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232D53:                          ; CODE XREF: sub_140231A40+1301\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A08

loc_140232D5D:                          ; CODE XREF: sub_140231A40+12EB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aWritewrap  ; "WRITEWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232D99:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A10 ; jumptable 0000000140231A67 case 41
                test    rdx, rdx
                jnz     short loc_140232DD5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232DBB
                lea     rdx, unk_141348791
                jmp     short loc_140232DCB
; ---------------------------------------------------------------------------

loc_140232DBB:                          ; CODE XREF: sub_140231A40+1370\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232DCB:                          ; CODE XREF: sub_140231A40+1379\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A10

loc_140232DD5:                          ; CODE XREF: sub_140231A40+1363\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aZlib_0     ; "ZLIB"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232E11:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A18 ; jumptable 0000000140231A67 case 42
                test    rdx, rdx
                jnz     short loc_140232E4D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232E33
                lea     rdx, unk_141348791
                jmp     short loc_140232E43
; ---------------------------------------------------------------------------

loc_140232E33:                          ; CODE XREF: sub_140231A40+13E8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232E43:                          ; CODE XREF: sub_140231A40+13F1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A18

loc_140232E4D:                          ; CODE XREF: sub_140231A40+13DB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aPbkdf2request ; "PBKDF2REQUEST"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232E89:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A20 ; jumptable 0000000140231A67 case 43
                test    rdx, rdx
                jnz     short loc_140232EC5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232EAB
                lea     rdx, unk_141348791
                jmp     short loc_140232EBB
; ---------------------------------------------------------------------------

loc_140232EAB:                          ; CODE XREF: sub_140231A40+1460\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232EBB:                          ; CODE XREF: sub_140231A40+1469\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A20

loc_140232EC5:                          ; CODE XREF: sub_140231A40+1453\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aKeypairgenrequ ; "KEYPAIRGENREQUEST"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232F01:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A28 ; jumptable 0000000140231A67 case 44
                test    rdx, rdx
                jnz     short loc_140232F3D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232F23
                lea     rdx, unk_141348791
                jmp     short loc_140232F33
; ---------------------------------------------------------------------------

loc_140232F23:                          ; CODE XREF: sub_140231A40+14D8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232F33:                          ; CODE XREF: sub_140231A40+14E1\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A28

loc_140232F3D:                          ; CODE XREF: sub_140231A40+14CB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aRandombytesreq ; "RANDOMBYTESREQUEST"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232F79:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A30 ; jumptable 0000000140231A67 case 45
                test    rdx, rdx
                jnz     short loc_140232FB5
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140232F9B
                lea     rdx, unk_141348791
                jmp     short loc_140232FAB
; ---------------------------------------------------------------------------

loc_140232F9B:                          ; CODE XREF: sub_140231A40+1550\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140232FAB:                          ; CODE XREF: sub_140231A40+1559\u2191j
                mov     rax, rdx
                xchg    rax, cs:qword_141C93A30

loc_140232FB5:                          ; CODE XREF: sub_140231A40+1543\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rax, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aScryptrequest ; "SCRYPTREQUEST"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     cl, 65h ; 'e'
                mov     [rsp+48h+var_28], rax
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140232FF1:                          ; CODE XREF: sub_140231A40+27\u2191j
                                        ; DATA XREF: .text:jpt_140231A67\u2193o
                mov     rdx, cs:qword_141C93A38 ; jumptable 0000000140231A67 case 46
                test    rdx, rdx
                jnz     short loc_14023302D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140233013
                lea     rdx, unk_141348791
                jmp     short loc_140233023
; ---------------------------------------------------------------------------

loc_140233013:                          ; CODE XREF: sub_140231A40+15C8\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeAsyncH ; "node,node.async_hooks"
                call    qword ptr [rax+8]
                mov     rdx, rax

loc_140233023:                          ; CODE XREF: sub_140231A40+15D1\u2191j
                mov     rcx, rdx
                xchg    rcx, cs:qword_141C93A38

loc_14023302D:                          ; CODE XREF: sub_140231A40+15BB\u2191j
                test    byte ptr [rdx], 5
                jz      loc_140231AD7
                cvttsd2si rcx, qword ptr [rbx+28h]
                mov     [rsp+48h+var_18], 2
                lea     r8, aTlswrap    ; "TLSWRAP"
                mov     [rsp+48h+var_20], 0
                xor     r9d, r9d
                mov     [rsp+48h+var_28], rcx
                mov     cl, 65h ; 'e'
                call    sub_14019DEB0
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

def_140231A67:                          ; CODE XREF: sub_140231A40+10\u2191j
                lea     rcx, off_1413817B0 ; jumptable 0000000140231A67 default case
                call    sub_1401B3B50
sub_140231A40   endp

; ---------------------------------------------------------------------------
                align 8
jpt_140231A67   dd offset loc_140231A69 - 140000000h
                                        ; DATA XREF: sub_140231A40+1D\u2191r
                dd offset loc_140231ADD - 140000000h ; jump table for switch statement
                dd offset loc_140231B51 - 140000000h
                dd offset loc_140231BC9 - 140000000h
                dd offset loc_140231C41 - 140000000h
                dd offset loc_140231CB9 - 140000000h
                dd offset loc_140231D31 - 140000000h
                dd offset loc_140231DA9 - 140000000h
                dd offset loc_140231E21 - 140000000h
                dd offset loc_140231E99 - 140000000h
                dd offset loc_140231F11 - 140000000h
                dd offset loc_140231F89 - 140000000h
                dd offset loc_140232001 - 140000000h
                dd offset loc_140232079 - 140000000h
                dd offset loc_1402320F1 - 140000000h
                dd offset loc_140232169 - 140000000h
                dd offset loc_1402321E1 - 140000000h
                dd offset loc_140232259 - 140000000h
                dd offset loc_1402322D1 - 140000000h
                dd offset loc_140232349 - 140000000h
                dd offset loc_1402323C1 - 140000000h
                dd offset loc_140232439 - 140000000h
                dd offset loc_1402324B1 - 140000000h
                dd offset loc_140232529 - 140000000h
                dd offset loc_1402325A1 - 140000000h
                dd offset loc_140232619 - 140000000h
                dd offset loc_140232691 - 140000000h
                dd offset loc_140232709 - 140000000h
                dd offset loc_140232781 - 140000000h
                dd offset loc_1402327F9 - 140000000h
                dd offset loc_140232871 - 140000000h
                dd offset loc_1402328E9 - 140000000h
                dd offset loc_140232961 - 140000000h
                dd offset loc_1402329D9 - 140000000h
                dd offset loc_140232A51 - 140000000h
                dd offset loc_140232AC9 - 140000000h
                dd offset loc_140232B41 - 140000000h
                dd offset loc_140232BB9 - 140000000h
                dd offset loc_140232C31 - 140000000h
                dd offset loc_140232CA9 - 140000000h
                dd offset loc_140232D21 - 140000000h
                dd offset loc_140232D99 - 140000000h
                dd offset loc_140232E11 - 140000000h
                dd offset loc_140232E89 - 140000000h
                dd offset loc_140232F01 - 140000000h
                dd offset loc_140232F79 - 140000000h
                dd offset loc_140232FF1 - 140000000h
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140233140   proc near               ; DATA XREF: sub_140228900+125\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14023316F
                xor     esi, esi
                jmp     short loc_1402331A2
; ---------------------------------------------------------------------------

loc_14023316F:                          ; CODE XREF: sub_140233140+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140233180
                xor     esi, esi
                jmp     short loc_1402331A2
; ---------------------------------------------------------------------------

loc_140233180:                          ; CODE XREF: sub_140233140+3A\u2191j
                mov     rax, [rbx]
                mov     rsi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rsi+127h], rax
                jz      short loc_14023319B
                xor     esi, esi
                jmp     short loc_1402331A2
; ---------------------------------------------------------------------------

loc_14023319B:                          ; CODE XREF: sub_140233140+55\u2191j
                mov     rsi, [rsi+10Fh]

loc_1402331A2:                          ; CODE XREF: sub_140233140+2D\u2191j
                                        ; sub_140233140+3E\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1402331B8
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402331BC
; ---------------------------------------------------------------------------

loc_1402331B8:                          ; CODE XREF: sub_140233140+66\u2191j
                mov     rcx, [rdi+8]    ; this

loc_1402331BC:                          ; CODE XREF: sub_140233140+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_14023322C
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+28h+arg_8], rbp
                jg      short loc_1402331E0
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_1402331E4
; ---------------------------------------------------------------------------

loc_1402331E0:                          ; CODE XREF: sub_140233140+8E\u2191j
                mov     rbx, [rdi+8]

loc_1402331E4:                          ; CODE XREF: sub_140233140+9E\u2191j
                mov     rcx, [rsi+0B18h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_140233207
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rsi+0B18h], 0

loc_140233207:                          ; CODE XREF: sub_140233140+B5\u2191j
                test    rbx, rbx
                jz      short loc_14023321E
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0B18h], rax

loc_14023321E:                          ; CODE XREF: sub_140233140+CA\u2191j
                mov     rbp, [rsp+28h+arg_8]
                lea     rdx, loc_140233340
                jmp     short loc_140233233
; ---------------------------------------------------------------------------

loc_14023322C:                          ; CODE XREF: sub_140233140+83\u2191j
                lea     rdx, sub_140233610

loc_140233233:                          ; CODE XREF: sub_140233140+EA\u2191j
                mov     rax, [rdi]
                mov     rcx, [rax+8]
                mov     rbx, [rsp+28h+arg_10]
                mov     rsi, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                jmp     ?SetPromiseHook@Isolate@v8@@QEAAXP6AXW4PromiseHookType@2@V?$Local@VPromise@v8@@@2@V?$Local@VValue@v8@@@2@@Z@Z ; v8::Isolate::SetPromiseHook(void (*)(v8::PromiseHookType,v8::Local<v8::Promise>,v8::Local<v8::Value>))
sub_140233140   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140233250   proc near               ; DATA XREF: sub_140228900+DA\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rdi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_1402332A9
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140233287
                xor     ebx, ebx
                jmp     short loc_1402332A9
; ---------------------------------------------------------------------------

loc_140233287:                          ; CODE XREF: sub_140233250+31\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_1402332A2
                xor     ebx, ebx
                jmp     short loc_1402332A9
; ---------------------------------------------------------------------------

loc_1402332A2:                          ; CODE XREF: sub_140233250+4C\u2191j
                mov     rbx, [rbx+10Fh]

loc_1402332A9:                          ; CODE XREF: sub_140233250+24\u2191j
                                        ; sub_140233250+35\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1402332BF
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402332C3
; ---------------------------------------------------------------------------

loc_1402332BF:                          ; CODE XREF: sub_140233250+5D\u2191j
                mov     rcx, [rdi+8]

loc_1402332C3:                          ; CODE XREF: sub_140233250+6D\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+28h+arg_8]
                call    ?Uint32Value@Value@v8@@QEBA?AV?$Maybe@I@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Uint32Value(v8::Local<v8::Context>)
                cmp     byte ptr [rax], 0
                jz      short loc_140233334
                mov     ecx, [rax+4]
                mov     rax, [rbx+540h]
                mov     rdx, [rbx+538h]
                sub     rax, rdx
                sar     rax, 3
                cmp     rcx, rax
                mov     rax, [rdi]
                jb      short loc_14023330F
                mov     rcx, [rax+10h]
                add     rax, 18h
                mov     [rax], rcx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023330F:                          ; CODE XREF: sub_140233250+A7\u2191j
                mov     rcx, [rdx+rcx*8]
                add     rax, 18h
                test    rcx, rcx
                jnz     short loc_14023332E
                mov     rcx, [rax-8]
                mov     [rax], rcx
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023332E:                          ; CODE XREF: sub_140233250+CA\u2191j
                mov     rcx, [rcx]
                mov     [rax], rcx

loc_140233334:                          ; CODE XREF: sub_140233250+87\u2191j
                mov     rbx, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140233250   endp

; ---------------------------------------------------------------------------
                align 20h

loc_140233340:                          ; DATA XREF: sub_140233140+E3\u2191o
                mov     [rsp+8], rbx
                mov     [rsp+10h], rbp
                mov     [rsp+18h], rsi
                push    rdi
                sub     rsp, 0C0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0A8h], rax
                mov     rbx, rdx
                mov     ebp, ecx
                mov     rcx, rbx
                lea     rdx, [rsp+30h]
                mov     rsi, r8
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rdi, [rsp+30h]
                test    rdi, rdi
                jz      loc_1402335D6
                mov     rcx, rdi
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_1402335D6
                mov     rax, [rdi]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jnz     loc_1402335D6
                mov     rdi, [rdi+10Fh]
                test    rdi, rdi
                jz      loc_1402335D6
                movaps  xmmword ptr [rsp+0B0h], xmm6
                cmp     ebp, 2
                jnz     loc_140233479
                mov     rax, [rdi+4F8h]
                cmp     dword ptr [rax+4], 0
                jnz     loc_140233528
                mov     r9, [rdi+140h]
                lea     rcx, [rsp+38h]
                mov     r8, rbx
                mov     rdx, rdi
                mov     r9, [r9+88h]
                call    sub_140233AA0
                cmp     byte ptr [rax], 0
                jz      loc_1402335CE
                mov     r9, [rdi+140h]
                lea     rcx, [rsp+38h]
                movsd   xmm6, qword ptr [rax+8]
                mov     r8, rbx
                mov     rdx, rdi
                mov     r9, [r9+0E0h]
                call    sub_140233AA0
                cmp     byte ptr [rax], 0
                jz      loc_1402335CE
                movsd   xmm0, cs:qword_1412F7E08
                ucomisd xmm6, xmm0
                movsd   xmm2, qword ptr [rax+8]
                jp      short loc_140233456
                jz      loc_140233528

loc_140233456:                          ; CODE XREF: .text:000000014023344E\u2191j
                ucomisd xmm2, xmm0
                jp      short loc_140233462
                jz      loc_140233528

loc_140233462:                          ; CODE XREF: .text:000000014023345A\u2191j
                lea     rcx, [rdi+4B0h]
                mov     r9, rbx
                movaps  xmm1, xmm6
                call    sub_140236000
                jmp     loc_1402335CE
; ---------------------------------------------------------------------------

loc_140233479:                          ; CODE XREF: .text:00000001402333D3\u2191j
                cmp     ebp, 3
                jnz     short loc_1402334F3
                mov     rax, [rdi+4F8h]
                cmp     dword ptr [rax+8], 0
                jnz     loc_140233520
                mov     r9, [rdi+140h]
                lea     rcx, [rsp+38h]
                mov     r8, rbx
                mov     rdx, rdi
                mov     r9, [r9+88h]
                call    sub_140233AA0
                cmp     byte ptr [rax], 0
                jz      loc_1402335CE
                movsd   xmm1, qword ptr [rax+8]
                ucomisd xmm1, cs:qword_1412F7E08
                jp      short loc_1402334C7
                jz      short loc_140233520

loc_1402334C7:                          ; CODE XREF: .text:00000001402334C3\u2191j
                mov     rax, [rdi+520h]
                movsd   xmm0, qword ptr [rax]
                ucomisd xmm0, xmm1
                jp      loc_1402335CE
                jnz     loc_1402335CE
                lea     rcx, [rdi+4B0h]
                call    sub_140235DD0
                jmp     loc_1402335CE
; ---------------------------------------------------------------------------

loc_1402334F3:                          ; CODE XREF: .text:000000014023347C\u2191j
                cmp     ebp, 1
                jnz     short loc_140233509
                mov     rax, [rdi+4F8h]
                cmp     dword ptr [rax+10h], 0
                jz      loc_1402335CE

loc_140233509:                          ; CODE XREF: .text:00000001402334F6\u2191j
                test    ebp, ebp
                jz      short loc_140233538
                sub     ebp, 1
                jz      short loc_140233530
                sub     ebp, 1
                jz      short loc_140233528
                cmp     ebp, 1
                jnz     loc_1402335FF

loc_140233520:                          ; CODE XREF: .text:0000000140233489\u2191j
                                        ; .text:00000001402334C5\u2191j
                mov     r8d, 2
                jmp     short loc_14023353B
; ---------------------------------------------------------------------------

loc_140233528:                          ; CODE XREF: .text:00000001402333E4\u2191j
                                        ; .text:0000000140233450\u2191j ...
                mov     r8d, 1
                jmp     short loc_14023353B
; ---------------------------------------------------------------------------

loc_140233530:                          ; CODE XREF: .text:0000000140233510\u2191j
                mov     r8d, 4
                jmp     short loc_14023353B
; ---------------------------------------------------------------------------

loc_140233538:                          ; CODE XREF: .text:000000014023350B\u2191j
                xor     r8d, r8d

loc_14023353B:                          ; CODE XREF: .text:0000000140233526\u2191j
                                        ; .text:000000014023352E\u2191j ...
                mov     rdx, [rdi+138h]
                lea     rcx, [rsp+38h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     rcx, [rax]
                mov     [rsp+90h], rcx
                lea     rcx, [rsp+50h]
                mov     [rsp+98h], rbx
                mov     [rsp+0A0h], rsi
                mov     rdx, [rdi+138h]
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     r8, [rsp+30h]
                lea     rax, [rsp+90h]
                mov     [rsp+80h], rdi
                lea     rdx, [rsp+38h]
                mov     dword ptr [rsp+88h], 1
                mov     r9, [rdi+138h]
                mov     rcx, [rdi+0B18h]
                add     r9, 0A0h ; ' '
                mov     [rsp+28h], rax
                mov     dword ptr [rsp+20h], 3
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+50h]
                call    sub_1401B3770

loc_1402335CE:                          ; CODE XREF: .text:000000014023340B\u2191j
                                        ; .text:0000000140233437\u2191j ...
                movaps  xmm6, xmmword ptr [rsp+0B0h]

loc_1402335D6:                          ; CODE XREF: .text:0000000140233386\u2191j
                                        ; .text:0000000140233397\u2191j ...
                mov     rcx, [rsp+0A8h]
                xor     rcx, rsp
                call    __security_check_cookie
                lea     r11, [rsp+0C0h]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402335FF:                          ; CODE XREF: .text:000000014023351A\u2191j
                lea     rcx, off_141380D80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140233610   proc near               ; DATA XREF: sub_140233140:loc_14023322C\u2191o

var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = qword ptr -98h
var_90          = dword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = qword ptr -70h
var_68          = dword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r12
                sub     rsp, 0A8h
                mov     rdi, rdx
                mov     r12d, ecx
                mov     rcx, rdi
                lea     rdx, [rsp+0C8h+arg_18]
                mov     rsi, r8
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rbx, [rsp+0C8h+arg_18]
                test    rbx, rbx
                jz      loc_140233A77
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_140233A77
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]  ; this
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     loc_140233A77
                mov     [rsp+0C8h+var_28], r15
                mov     r15, [rcx+10Fh]
                test    r15, r15
                jz      loc_140233A6F
                mov     [rsp+0C8h+arg_0], rbp
                mov     [rsp+0C8h+arg_8], r13
                mov     [rsp+0C8h+arg_10], r14
                mov     r14, cs:qword_141C92BC8
                test    r14, r14
                jnz     short loc_1402336DF
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402336C5
                lea     r14, unk_141348791
                jmp     short loc_1402336D5
; ---------------------------------------------------------------------------

loc_1402336C5:                          ; CODE XREF: sub_140233610+AA\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     r14, rax

loc_1402336D5:                          ; CODE XREF: sub_140233610+B3\u2191j
                mov     rcx, r14
                xchg    rcx, cs:qword_141C92BC8 ; this

loc_1402336DF:                          ; CODE XREF: sub_140233610+9D\u2191j
                xor     r13d, r13d
                test    byte ptr [r14], 5
                lea     ebp, [r13+2]
                jz      loc_1402337AF
                xorps   xmm0, xmm0
                movdqu  [rsp+0C8h+var_58], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rsp+0C8h+var_48]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140233741
                mov     r14d, ebp
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140233720:                          ; CODE XREF: sub_140233610+12D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     r14
                test    rcx, rcx
                jz      short loc_14023373A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14023373A:                          ; CODE XREF: sub_140233610+11E\u2191j
                test    r14, r14
                jnz     short loc_140233720
                jmp     short loc_1402337AF
; ---------------------------------------------------------------------------

loc_140233741:                          ; CODE XREF: sub_140233610+FC\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0C8h+var_58]
                mov     [rsp+0C8h+var_68], 6
                lea     r9, aEnvpromisehook ; "EnvPromiseHook"
                mov     [rsp+0C8h+var_70], rdx
                mov     r8, r14
                mov     [rsp+0C8h+var_78], r13
                mov     dl, 62h ; 'b'
                mov     [rsp+0C8h+var_80], r13
                mov     [rsp+0C8h+var_88], r13
                mov     [rsp+0C8h+var_90], r13d
                mov     [rsp+0C8h+var_98], r13
                mov     [rsp+0C8h+var_A0], r15
                mov     [rsp+0C8h+var_A8], r13
                call    qword ptr [rax+10h]
                mov     r14, rbp
                nop     dword ptr [rax+rax+00h]

loc_140233790:                          ; CODE XREF: sub_140233610+19D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     r14
                test    rcx, rcx
                jz      short loc_1402337AA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402337AA:                          ; CODE XREF: sub_140233610+18E\u2191j
                test    r14, r14
                jnz     short loc_140233790

loc_1402337AF:                          ; CODE XREF: sub_140233610+DA\u2191j
                                        ; sub_140233610+12F\u2191j
                mov     rcx, rdi
                call    sub_140235C40
                mov     r14, [rsp+0C8h+arg_10]
                mov     rbx, rax
                test    r12d, r12d
                jz      short loc_1402337D3
                test    rax, rax
                jnz     loc_140233889
                test    r12d, r12d

loc_1402337D3:                          ; CODE XREF: sub_140233610+1B5\u2191j
                mov     rcx, rsi        ; this
                setnz   bl
                call    ?IsPromise@Value@v8@@QEBA_NXZ ; v8::Value::IsPromise(void)
                test    al, al
                jz      loc_14023386E
                mov     rcx, rsi
                call    sub_140235C40
                test    rax, rax
                jnz     short loc_14023380A
                mov     r8b, 1
                mov     rdx, rsi
                mov     rcx, r15
                call    sub_1402346A0
                test    rax, rax
                jz      loc_14023395B

loc_14023380A:                          ; CODE XREF: sub_140233610+1E1\u2191j
                mov     rsi, [rax+10h]
                movsd   xmm1, qword ptr [rax+28h]
                mov     rax, [rsi+4F8h]
                cmp     [rax+18h], r13d
                jbe     short loc_14023382D
                xorps   xmm0, xmm0
                comisd  xmm1, xmm0
                jb      loc_140233A84

loc_14023382D:                          ; CODE XREF: sub_140233610+20E\u2191j
                mov     rax, [rsi+520h]
                movzx   r8d, bl
                movaps  [rsp+0C8h+var_38], xmm6
                mov     rdx, rdi
                mov     rcx, r15
                movsd   xmm6, qword ptr [rax+18h]
                movsd   qword ptr [rax+18h], xmm1
                call    sub_1402346A0
                mov     rbx, rax
                mov     rax, [rsi+520h]
                movsd   qword ptr [rax+18h], xmm6
                movaps  xmm6, [rsp+0C8h+var_38]
                jmp     short loc_140233880
; ---------------------------------------------------------------------------

loc_14023386E:                          ; CODE XREF: sub_140233610+1D0\u2191j
                movzx   r8d, bl
                mov     rdx, rdi
                mov     rcx, r15
                call    sub_1402346A0
                mov     rbx, rax

loc_140233880:                          ; CODE XREF: sub_140233610+25C\u2191j
                test    rbx, rbx
                jz      loc_14023395B

loc_140233889:                          ; CODE XREF: sub_140233610+1BA\u2191j
                cmp     r12d, ebp
                jnz     short loc_1402338EA
                mov     rax, [rbx+10h]
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                mov     rax, [rbx+8]
                test    rax, rax
                jz      short loc_1402338B6
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, bpl
                jnz     short loc_1402338B6
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)

loc_1402338B6:                          ; CODE XREF: sub_140233610+290\u2191j
                                        ; sub_140233610+29C\u2191j
                movsd   xmm2, qword ptr [rbx+30h]
                lea     rcx, [r15+4B0h]
                movsd   xmm1, qword ptr [rbx+28h]
                mov     r9, rax
                call    sub_140236000
                mov     rcx, rbx
                call    sub_140230340
                mov     rcx, [rbx+10h]
                mov     r8d, 1
                mov     r9, [rcx+9D8h]
                jmp     short loc_140233951
; ---------------------------------------------------------------------------

loc_1402338EA:                          ; CODE XREF: sub_140233610+27C\u2191j
                cmp     r12d, 3
                jnz     short loc_14023393B
                movsd   xmm1, qword ptr [rbx+28h]
                mov     ecx, [rbx+20h]
                call    sub_14022EBB0
                mov     rcx, [rbx+10h]
                mov     r8d, ebp
                movsd   xmm1, qword ptr [rbx+28h]
                mov     r9, [rcx+9D0h]
                call    sub_14022E650
                mov     rax, [r15+520h]
                movsd   xmm1, qword ptr [rbx+28h]
                movsd   xmm0, qword ptr [rax]
                ucomisd xmm0, xmm1
                jp      short loc_14023395B
                jnz     short loc_14023395B
                lea     rcx, [r15+4B0h]
                call    sub_140235DD0
                jmp     short loc_14023395B
; ---------------------------------------------------------------------------

loc_14023393B:                          ; CODE XREF: sub_140233610+2DE\u2191j
                cmp     r12d, 1
                jnz     short loc_14023395B
                mov     rcx, [rbx+10h]
                lea     r8d, [r12+3]
                mov     r9, [rcx+0A00h]

loc_140233951:                          ; CODE XREF: sub_140233610+2D8\u2191j
                movsd   xmm1, qword ptr [rbx+28h]
                call    sub_14022E650

loc_14023395B:                          ; CODE XREF: sub_140233610+1F4\u2191j
                                        ; sub_140233610+273\u2191j ...
                mov     rdi, cs:qword_141C92BD0
                test    rdi, rdi
                jnz     short loc_140233997
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_14023397D
                lea     rdi, unk_141348791
                jmp     short loc_14023398D
; ---------------------------------------------------------------------------

loc_14023397D:                          ; CODE XREF: sub_140233610+362\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     rdi, rax

loc_14023398D:                          ; CODE XREF: sub_140233610+36B\u2191j
                mov     rcx, rdi
                xchg    rcx, cs:qword_141C92BD0 ; this

loc_140233997:                          ; CODE XREF: sub_140233610+355\u2191j
                test    byte ptr [rdi], 5
                jz      loc_140233A5F
                xorps   xmm0, xmm0
                movdqu  [rsp+0C8h+var_48], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rsp+0C8h+var_38]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_1402339F1
                nop     dword ptr [rax+00h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_1402339D0:                          ; CODE XREF: sub_140233610+3DD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rbp
                test    rcx, rcx
                jz      short loc_1402339EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402339EA:                          ; CODE XREF: sub_140233610+3CE\u2191j
                test    rbp, rbp
                jnz     short loc_1402339D0
                jmp     short loc_140233A5F
; ---------------------------------------------------------------------------

loc_1402339F1:                          ; CODE XREF: sub_140233610+3AF\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0C8h+var_48]
                mov     [rsp+0C8h+var_68], 6
                lea     r9, aEnvpromisehook ; "EnvPromiseHook"
                mov     [rsp+0C8h+var_70], rdx
                mov     r8, rdi
                mov     [rsp+0C8h+var_78], r13
                mov     dl, 65h ; 'e'
                mov     [rsp+0C8h+var_80], r13
                mov     [rsp+0C8h+var_88], r13
                mov     [rsp+0C8h+var_90], r13d
                mov     [rsp+0C8h+var_98], r13
                mov     [rsp+0C8h+var_A0], r15
                mov     [rsp+0C8h+var_A8], r13
                call    qword ptr [rax+10h]
                nop     dword ptr [rax+rax+00h]

loc_140233A40:                          ; CODE XREF: sub_140233610+44D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rbp
                test    rcx, rcx
                jz      short loc_140233A5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140233A5A:                          ; CODE XREF: sub_140233610+43E\u2191j
                test    rbp, rbp
                jnz     short loc_140233A40

loc_140233A5F:                          ; CODE XREF: sub_140233610+38A\u2191j
                                        ; sub_140233610+3DF\u2191j
                mov     r13, [rsp+0C8h+arg_8]
                mov     rbp, [rsp+0C8h+arg_0]

loc_140233A6F:                          ; CODE XREF: sub_140233610+75\u2191j
                mov     r15, [rsp+0C8h+var_28]

loc_140233A77:                          ; CODE XREF: sub_140233610+31\u2191j
                                        ; sub_140233610+42\u2191j ...
                add     rsp, 0A8h
                pop     r12
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140233A84:                          ; CODE XREF: sub_140233610+217\u2191j
                lea     rcx, stru_1412F4F2C._ptr+4
                call    sub_1401B3B50
sub_140233610   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140233AA0   proc near               ; CODE XREF: .text:0000000140233403\u2191p
                                        ; .text:000000014023342F\u2191p ...

var_28          = byte ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, r8
                mov     rsi, rdx
                mov     r8, [rdx+0C58h]
                mov     rdi, rcx
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rax
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140233B3E
                mov     rcx, rbx        ; this
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_140233B0D
                mov     r8, [rsi+0C58h]
                lea     rdx, [rsp+48h+var_18]
                mov     rcx, rbx
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                movups  xmm0, xmmword ptr [rax]
                mov     rax, rdi
                movups  xmmword ptr [rdi], xmm0
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140233B0D:                          ; CODE XREF: sub_140233AA0+3E\u2191j
                movsd   xmm0, cs:qword_1412F7E08
                lea     rax, [rsp+48h+var_28]
                movsd   [rsp+48h+var_20], xmm0
                mov     [rsp+48h+var_28], 1
                movups  xmm0, xmmword ptr [rax]
                mov     rax, rdi
                movups  xmmword ptr [rdi], xmm0
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140233B3E:                          ; CODE XREF: sub_140233AA0+32\u2191j
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+48h+arg_10]
                mov     byte ptr [rdi], 0
                add     rsp, 40h
                pop     rdi
                retn
sub_140233AA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140233B60   proc near               ; DATA XREF: sub_140233D10+BF\u2193o
                                        ; sub_140233E80+15C\u2193o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rdi, rcx
                movsd   xmm2, cs:qword_1412F7E08
                lea     rcx, [rsp+28h+arg_0]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140233B92
                lea     rax, [rbx+10h]

loc_140233B92:                          ; CODE XREF: sub_140233B60+2C\u2191j
                mov     rax, [rax]
                mov     r9d, 420h
                mov     [rbx+18h], rax
                mov     rcx, [rdi]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140233BD0
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140233BD0
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140233BD4
; ---------------------------------------------------------------------------

loc_140233BD0:                          ; CODE XREF: sub_140233B60+5A\u2191j
                                        ; sub_140233B60+65\u2191j
                mov     rax, [rdx+17h]

loc_140233BD4:                          ; CODE XREF: sub_140233B60+6E\u2191j
                test    rax, rax
                jz      short loc_140233C11
                mov     rbx, [rdi]
                lea     rcx, [rsp+28h+arg_0]
                movsd   xmm2, qword ptr [rax+28h]
                mov     rdx, [rbx+8]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140233C0A
                mov     rax, [rbx+10h]
                mov     [rbx+18h], rax
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140233C0A:                          ; CODE XREF: sub_140233B60+95\u2191j
                mov     rcx, [rax]
                mov     [rbx+18h], rcx

loc_140233C11:                          ; CODE XREF: sub_140233B60+77\u2191j
                mov     rbx, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140233B60   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140233C20   proc near               ; DATA XREF: sub_140228900+1FBA\u2191o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rdx]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdi, rdx
                mov     rsi, [rax+10h]
                mov     rdx, rsi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi]
                mov     r9d, 420h
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]    ; this
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_140233C85
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_140233C85
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, [rdi]
                jmp     short loc_140233C89
; ---------------------------------------------------------------------------

loc_140233C85:                          ; CODE XREF: sub_140233C20+4C\u2191j
                                        ; sub_140233C20+57\u2191j
                mov     rax, [rdx+17h]

loc_140233C89:                          ; CODE XREF: sub_140233C20+63\u2191j
                movsd   xmm2, qword ptr [rax+28h]
                lea     rcx, [rsp+48h+arg_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140233CA7
                lea     rax, [rbx+18h]

loc_140233CA7:                          ; CODE XREF: sub_140233C20+81\u2191j
                mov     rax, [rax]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rbx+20h], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
sub_140233C20   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140233CD0   proc near               ; CODE XREF: sub_14022AE70+1FE4\u2191p
                                        ; sub_14022AE70+20D5\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140233CF3
                lea     rax, unk_141348791
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140233CF3:                          ; CODE XREF: sub_140233CD0+14\u2191j
                mov     rax, [rax]
                mov     rdx, rbx
                add     rsp, 20h
                pop     rbx
                jmp     qword ptr [rax+8]
sub_140233CD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140233D10   proc near               ; CODE XREF: sub_140085F80+302\u2191p
                                        ; sub_1400C3080+4E6\u2191p ...

var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = dword ptr -38h
var_30          = dword ptr -30h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     r11, rsp
                push    rbp
                push    rsi
                sub     rsp, 58h
                mov     rax, [rdx+0B68h]
                mov     rbp, rdx
                mov     [rcx], rax
                mov     rsi, rcx
                test    rax, rax
                jnz     loc_140233E6C
                mov     rdx, [rdx+138h]
                lea     rcx, [r11+8]
                mov     [r11+10h], rbx
                xor     r8d, r8d
                xor     ebx, ebx
                mov     [r11+18h], rdi
                mov     [r11-28h], rbx
                mov     r9d, ebx
                mov     [rsp+68h+var_30], ebx
                mov     [rsp+68h+var_38], 1
                mov     [rsp+68h+var_40], ebx
                mov     [r11-48h], rbx
                mov     [r11-18h], r14
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [rsp+68h+arg_0]
                lea     r8, aAsyncwrap  ; "AsyncWrap"
                mov     rdx, [rbp+138h]
                lea     rcx, [rsp+68h+arg_0]
                xor     r9d, r9d
                mov     [rsi], rax
                mov     [rsp+68h+var_48], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140233DAC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140233DAC:                          ; CODE XREF: sub_140233D10+92\u2191j
                mov     rcx, [rsi]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, rbp
                lea     rcx, [rsp+68h+arg_0]
                call    sub_1402097B0
                mov     rcx, [rsi]
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rdx, [rsi]
                lea     r9, sub_140233B60
                lea     r8, aGetasyncid ; "getAsyncId"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [rsi]
                lea     r9, sub_14022E0A0
                lea     r8, aAsyncreset ; "asyncReset"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rdx, [rsi]
                lea     r9, sub_140234210
                lea     r8, aGetprovidertyp ; "getProviderType"
                mov     rcx, rbp
                call    sub_1400B5F90
                mov     rcx, [rbp+0B68h] ; unsigned __int64 *
                mov     rdi, [rsi]
                mov     r14, [rbp+138h]
                test    rcx, rcx
                jz      short loc_140233E39
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbp+0B68h], rbx

loc_140233E39:                          ; CODE XREF: sub_140233D10+11B\u2191j
                mov     rbx, [rsp+68h+arg_8]
                test    rdi, rdi
                jz      short loc_140233E55
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbp+0B68h], rax

loc_140233E55:                          ; CODE XREF: sub_140233D10+131\u2191j
                mov     rdi, [rsp+68h+arg_10]
                mov     rax, rsi
                mov     r14, [rsp+68h+var_18]
                add     rsp, 58h
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140233E6C:                          ; CODE XREF: sub_140233D10+1C\u2191j
                mov     rax, rsi
                add     rsp, 58h
                pop     rsi
                pop     rbp
                retn
sub_140233D10   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140233E80   proc near               ; CODE XREF: sub_140228900+1E67\u2191p

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                push    rsi
                push    r14
                sub     rsp, 68h
                mov     rax, [rdx+0B70h]
                mov     rsi, rdx
                mov     [rcx], rax
                mov     r14, rcx
                test    rax, rax
                jnz     loc_1402340E0
                mov     rdx, [rdx+138h]
                lea     r8, loc_140234520
                mov     [r11+20h], rbx
                lea     rcx, [r11+8]
                xor     ebx, ebx
                mov     [r11-18h], rbp
                mov     [r11-38h], rbx
                mov     r9d, ebx
                mov     [rsp+78h+var_40], ebx
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], ebx
                mov     [r11-58h], rbx
                mov     [r11-20h], rdi
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rax, [rsp+78h+arg_0]
                lea     r8, aAsyncwrap  ; "AsyncWrap"
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+78h+arg_0]
                xor     r9d, r9d
                mov     [r14], rax
                mov     dword ptr [rsp+78h+var_58], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140233F27
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rdi]

loc_140233F27:                          ; CODE XREF: sub_140233E80+9D\u2191j
                mov     rcx, [r14]
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdi, [rsi+0B68h]
                test    rdi, rdi
                jnz     loc_140234062
                mov     rdx, [rsi+138h]
                lea     rcx, [rsp+78h+arg_0]
                mov     [rsp+78h+var_38], rbx
                mov     r9, rbx
                mov     [rsp+78h+var_40], ebx
                xor     r8d, r8d
                mov     [rsp+78h+var_48], 1
                mov     [rsp+78h+var_50], ebx
                mov     [rsp+78h+var_58], rbx
                mov     [rsp+78h+var_28], r15
                call    ?New@FunctionTemplate@v8@@SA?AV?$Local@VFunctionTemplate@v8@@@2@PEAVIsolate@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@V?$Local@VSignature@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@PEBVCFunction@2@@Z ; v8::FunctionTemplate::New(v8::Isolate *,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,v8::Local<v8::Signature>,int,v8::ConstructorBehavior,v8::SideEffectType,v8::CFunction const *)
                mov     rdx, [rsi+138h]
                lea     r8, aAsyncwrap  ; "AsyncWrap"
                mov     rdi, [rsp+78h+arg_0]
                lea     rcx, [rsp+78h+arg_8]
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 9
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140233FB9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [r15]

loc_140233FB9:                          ; CODE XREF: sub_140233E80+12F\u2191j
                mov     rcx, rdi
                call    ?SetClassName@FunctionTemplate@v8@@QEAAXV?$Local@VString@v8@@@2@@Z ; v8::FunctionTemplate::SetClassName(v8::Local<v8::String>)
                mov     rdx, rsi
                lea     rcx, [rsp+78h+arg_10]
                call    sub_1402097B0
                mov     rcx, rdi
                mov     rdx, [rax]
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                lea     r9, sub_140233B60
                mov     rdx, rdi
                lea     r8, aGetasyncid ; "getAsyncId"
                mov     rcx, rsi
                call    sub_1400B5F90
                lea     r9, sub_14022E0A0
                mov     rdx, rdi
                lea     r8, aAsyncreset ; "asyncReset"
                mov     rcx, rsi
                call    sub_1400B5F90
                lea     r9, sub_140234210
                mov     rdx, rdi
                lea     r8, aGetprovidertyp ; "getProviderType"
                mov     rcx, rsi
                call    sub_1400B5F90
                mov     rcx, [rsi+0B68h] ; unsigned __int64 *
                mov     rbp, [rsi+138h]
                mov     r15, [rsp+78h+var_28]
                test    rcx, rcx
                jz      short loc_14023404B
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B68h], rbx

loc_14023404B:                          ; CODE XREF: sub_140233E80+1BD\u2191j
                test    rdi, rdi
                jz      short loc_140234062
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0B68h], rax

loc_140234062:                          ; CODE XREF: sub_140233E80+B9\u2191j
                                        ; sub_140233E80+1CE\u2191j
                mov     rcx, [r14]
                mov     rdx, rdi
                call    ?Inherit@FunctionTemplate@v8@@QEAAXV?$Local@VFunctionTemplate@v8@@@2@@Z ; v8::FunctionTemplate::Inherit(v8::Local<v8::FunctionTemplate>)
                mov     rcx, [r14]
                lea     rdx, [rsp+78h+arg_0]
                call    ?InstanceTemplate@FunctionTemplate@v8@@QEAA?AV?$Local@VObjectTemplate@v8@@@2@XZ ; v8::FunctionTemplate::InstanceTemplate(void)
                mov     edx, 1          ; int
                mov     rcx, [rax]      ; this
                call    ?SetInternalFieldCount@ObjectTemplate@v8@@QEAAXH@Z ; v8::ObjectTemplate::SetInternalFieldCount(int)
                mov     rcx, [rsi+0B70h] ; unsigned __int64 *
                mov     rdi, [r14]
                mov     rbp, [rsi+138h]
                test    rcx, rcx
                jz      short loc_1402340AC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+0B70h], rbx

loc_1402340AC:                          ; CODE XREF: sub_140233E80+21E\u2191j
                mov     rbx, [rsp+78h+arg_18]
                test    rdi, rdi
                jz      short loc_1402340CB
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+0B70h], rax

loc_1402340CB:                          ; CODE XREF: sub_140233E80+237\u2191j
                mov     rbp, [rsp+78h+var_18]
                mov     rax, r14
                mov     rdi, [rsp+78h+var_20]
                add     rsp, 68h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402340E0:                          ; CODE XREF: sub_140233E80+1D\u2191j
                mov     rax, r14
                add     rsp, 68h
                pop     r14
                pop     rsi
                retn
sub_140233E80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402340F0   proc near               ; CODE XREF: .text:000000014009214A\u2191p
                                        ; sub_140140D00+C2\u2191p ...

var_68          = byte ptr -68h
var_48          = byte ptr -48h
var_18          = qword ptr -18h
var_10          = dword ptr -10h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 80h
                mov     rsi, [rcx+10h]
                mov     rdi, rcx
                mov     r14, rdx
                mov     rbx, [rdi+8]
                mov     rcx, [rsi+138h] ; struct v8::internal::Isolate *
                test    rbx, rbx
                jz      short loc_14023413B
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_14023413B
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rsi, [rdi+10h]
                mov     rbx, rax

loc_14023413B:                          ; CODE XREF: sub_1402340F0+30\u2191j
                                        ; sub_1402340F0+3A\u2191j
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                test    rbx, rbx
                jz      loc_1402341FF
                mov     rdx, [rsi+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_48] ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+88h+var_18], rsi
                mov     [rsp+88h+var_10], 0
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_140234180:                          ; CODE XREF: sub_1402340F0+CC\u2193j
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+88h+arg_0]
                mov     r8, [rsi+0C58h]
                mov     rcx, rbx
                mov     r9, [r9+0C8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_1402341BE
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1402341BE
                mov     rbx, rdi
                jmp     short loc_140234180
; ---------------------------------------------------------------------------

loc_1402341BE:                          ; CODE XREF: sub_1402340F0+BB\u2191j
                                        ; sub_1402340F0+C7\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rsp+88h+var_68] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+88h+var_48] ; this
                mov     [r14], rax
                call    sub_1401B3770
                lea     rcx, [rsp+88h+var_68] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+88h+var_8]
                mov     rax, r14
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_1402341FF:                          ; CODE XREF: sub_1402340F0+5F\u2191j
                lea     rcx, off_141381B20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402340F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140234210   proc near               ; DATA XREF: sub_140233D10+F1\u2191o
                                        ; sub_140233E80+18E\u2191o
                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rbx, rcx
                mov     r9d, 420h
                mov     qword ptr [rax+18h], 0
                mov     rcx, [rcx]      ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_14023425E
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_14023425E
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rcx, rax
                jmp     short loc_140234262
; ---------------------------------------------------------------------------

loc_14023425E:                          ; CODE XREF: sub_140234210+35\u2191j
                                        ; sub_140234210+40\u2191j
                mov     rcx, [rdx+17h]

loc_140234262:                          ; CODE XREF: sub_140234210+4C\u2191j
                test    rcx, rcx
                jz      short loc_140234276
                movsxd  rcx, dword ptr [rcx+20h]
                mov     rax, [rbx]
                shl     rcx, 20h
                mov     [rax+18h], rcx

loc_140234276:                          ; CODE XREF: sub_140234210+55\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_140234210   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140234280   proc near               ; DATA XREF: sub_140228900+1FF5\u2191o

var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rdx]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdi, rdx
                mov     rsi, [rax+10h]
                mov     rdx, rsi        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi]
                mov     r9d, 420h
                mov     rdx, [rbx+8]
                lea     rcx, [rbx+8]    ; this
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, r9w
                cmp     ax, 1
                jbe     short loc_1402342E5
                mov     eax, 410h
                cmp     r8w, ax
                jz      short loc_1402342E5
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rbx, [rdi]
                jmp     short loc_1402342E9
; ---------------------------------------------------------------------------

loc_1402342E5:                          ; CODE XREF: sub_140234280+4C\u2191j
                                        ; sub_140234280+57\u2191j
                mov     rax, [rdx+17h]

loc_1402342E9:                          ; CODE XREF: sub_140234280+63\u2191j
                movsd   xmm2, qword ptr [rax+30h]
                lea     rcx, [rsp+48h+arg_8]
                mov     rdx, rsi
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                mov     rax, [rax]
                test    rax, rax
                jnz     short loc_140234307
                lea     rax, [rbx+18h]

loc_140234307:                          ; CODE XREF: sub_140234280+81\u2191j
                mov     rax, [rax]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     [rbx+20h], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_0]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
sub_140234280   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4567. ?EffectOutputCount@Operator@compiler@internal@v8@@QEBAHXZ

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall v8::internal::compiler::Operator::EffectOutputCount(v8::internal::compiler::Operator *__hidden this)
                public ?EffectOutputCount@Operator@compiler@internal@v8@@QEBAHXZ
?EffectOutputCount@Operator@compiler@internal@v8@@QEBAHXZ proc near
                                        ; CODE XREF: sub_140921370+1D\u2193p
                                        ; sub_140F91560+EC\u2193p
                                        ; DATA XREF: ...
                movzx   eax, byte ptr [rcx+24h]
                retn
?EffectOutputCount@Operator@compiler@internal@v8@@QEBAHXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140234340   proc near               ; CODE XREF: sub_14008EAC0+36F\u2191p
                                        ; sub_140091330+163\u2191p ...

var_58          = qword ptr -58h
var_50          = dword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 60h
                movaps  [rsp+78h+var_28], xmm6
                mov     r14d, r9d
                mov     rdi, r8
                mov     rbp, rdx
                mov     rsi, rcx
                call    sub_140230340
                mov     r10, [rsi+10h]
                mov     rbx, [rsi+8]
                movsd   xmm6, qword ptr [rsi+28h]
                movsd   xmm0, qword ptr [rsi+30h]
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                mov     r15d, [rsi+20h]
                movsd   [rsp+78h+var_38], xmm6
                movsd   [rsp+78h+var_30], xmm0
                test    rbx, rbx
                jz      short loc_1402343BB
                movzx   eax, byte ptr [rbx+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_1402343BB
                mov     rdx, [rbx]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rsi+10h]
                mov     rbx, rax
                mov     rax, [rsi+8]
                jmp     short loc_1402343BE
; ---------------------------------------------------------------------------

loc_1402343BB:                          ; CODE XREF: sub_140234340+5A\u2191j
                                        ; sub_140234340+64\u2191j
                mov     rax, rbx

loc_1402343BE:                          ; CODE XREF: sub_140234340+79\u2191j
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_1402343E2
                movzx   edx, byte ptr [rax+0Bh]
                and     dl, 7
                cmp     dl, 2
                jnz     short loc_1402343E2
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rsi+10h]

loc_1402343E2:                          ; CODE XREF: sub_140234340+88\u2191j
                                        ; sub_140234340+94\u2191j
                mov     r8, [rsp+78h+arg_20]
                lea     rcx, [rsp+78h+var_38]
                mov     [rsp+78h+var_40], rcx
                mov     r9, rbx
                mov     [rsp+78h+var_48], r8
                mov     rdx, r10
                mov     [rsp+78h+var_50], r14d
                mov     r8, rax
                mov     rcx, rbp
                mov     [rsp+78h+var_58], rdi
                call    sub_14023C350
                movaps  xmm1, xmm6
                mov     ecx, r15d
                call    sub_14022EBB0
                movaps  xmm6, [rsp+78h+var_28]
                lea     r11, [rsp+78h+var_18]
                mov     rbx, [r11+20h]
                mov     rax, rbp
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
sub_140234340   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140234450   proc near               ; DATA XREF: .rdata:000000014133BF38\u2193o
                                        ; .rdata:0000000141340498\u2193o ...
                push    rbx
                sub     rsp, 20h
                movsxd  rax, dword ptr [rcx+20h]
                mov     rbx, rdx
                lea     rdx, off_1413802F0 ; "NONE"
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     rdx, [rdx+rax*8]
                mov     qword ptr [rbx+10h], 0
                mov     qword ptr [rbx+18h], 0Fh
                mov     byte ptr [rbx], 0

loc_140234482:                          ; CODE XREF: sub_140234450+3A\u2193j
                inc     r8
                cmp     byte ptr [rdx+r8], 0
                jnz     short loc_140234482
                mov     rcx, rbx
                call    sub_140082B60
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_140234450   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402344A0   proc near               ; DATA XREF: .rdata:0000000141380478\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Fh
                mov     r8d, 0Fh
                lea     rdx, aAsyncwrapobjec ; "AsyncWrapObject"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Fh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1402344A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402344E0   proc near               ; DATA XREF: .rdata:0000000141380C50\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     qword ptr [rdx+18h], 0Fh
                mov     byte ptr [rdx], 0
                mov     rcx, rbx
                mov     qword ptr [rdx+10h], 0Bh
                mov     r8d, 0Bh
                lea     rdx, aPromisewrap ; "PromiseWrap"
                call    sub_140FE4A70
                mov     rax, rbx
                mov     byte ptr [rbx+0Bh], 0
                add     rsp, 20h
                pop     rbx
                retn
sub_1402344E0   endp

; ---------------------------------------------------------------------------
                align 20h

loc_140234520:                          ; DATA XREF: sub_140233E80+2A\u2191o
                mov     [rsp+20h], rbx
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+40h]
                mov     rdi, rcx
                mov     rcx, [rax+8]
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140234579
                mov     rcx, rbx
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140234557
                xor     ebx, ebx
                jmp     short loc_140234579
; ---------------------------------------------------------------------------

loc_140234557:                          ; CODE XREF: .text:0000000140234551\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140234572
                xor     ebx, ebx
                jmp     short loc_140234579
; ---------------------------------------------------------------------------

loc_140234572:                          ; CODE XREF: .text:000000014023456C\u2191j
                mov     rbx, [rbx+10Fh]

loc_140234579:                          ; CODE XREF: .text:0000000140234544\u2191j
                                        ; .text:0000000140234555\u2191j ...
                mov     rax, [rdi]
                mov     rcx, [rax+28h]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_1402345A5
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 43h ; 'C'
                jnz     short loc_1402345A5
                mov     rax, [rcx+27h]
                sar     rax, 20h
                cmp     eax, 5
                jz      loc_14023467A

loc_1402345A5:                          ; CODE XREF: .text:0000000140234587\u2191j
                                        ; .text:0000000140234592\u2191j
                mov     rdx, [rdi+8]
                mov     rcx, [rbx+0B70h]
                add     rdx, 8
                call    ?HasInstance@FunctionTemplate@v8@@QEAA_NV?$Local@VValue@v8@@@2@@Z ; v8::FunctionTemplate::HasInstance(v8::Local<v8::Value>)
                test    al, al
                jz      loc_140234687
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_1402345D7
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_1402345DB
; ---------------------------------------------------------------------------

loc_1402345D7:                          ; CODE XREF: .text:00000001402345C5\u2191j
                mov     rcx, [rdi+8]

loc_1402345DB:                          ; CODE XREF: .text:00000001402345D5\u2191j
                call    ?IsUint32@Value@v8@@QEBA_NXZ ; v8::Value::IsUint32(void)
                test    al, al
                jz      loc_14023466D
                cmp     dword ptr [rdi+10h], 0
                mov     [rsp+48h], rbp
                mov     [rsp+50h], rsi
                jg      short loc_140234608
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14023460C
; ---------------------------------------------------------------------------

loc_140234608:                          ; CODE XREF: .text:00000001402345F6\u2191j
                mov     rcx, [rdi+8]

loc_14023460C:                          ; CODE XREF: .text:0000000140234606\u2191j
                call    ?Value@Uint32@v8@@QEBAIXZ ; v8::Uint32::Value(void)
                mov     ecx, 38h ; '8'
                mov     ebp, eax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140234658
                mov     r8, [rdi+8]
                mov     r9d, ebp
                movsd   xmm0, cs:qword_1412F7E08
                add     r8, 8
                mov     byte ptr [rsp+28h], 0
                mov     rdx, rbx
                mov     rcx, rax
                movsd   qword ptr [rsp+20h], xmm0
                call    sub_14022AAD0
                lea     rax, off_141380468
                mov     [rsi], rax

loc_140234658:                          ; CODE XREF: .text:0000000140234623\u2191j
                mov     rbp, [rsp+48h]
                mov     rsi, [rsp+50h]
                mov     rbx, [rsp+58h]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023466D:                          ; CODE XREF: .text:00000001402345E2\u2191j
                lea     rcx, off_141380618 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14023467A:                          ; CODE XREF: .text:000000014023459F\u2191j
                lea     rcx, off_1413804D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140234687:                          ; CODE XREF: .text:00000001402345BB\u2191j
                lea     rcx, off_141380550 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402346A0   proc near               ; CODE XREF: sub_140233610+1EC\u2191p
                                        ; sub_140233610+240\u2191p ...

var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_28          = xmmword ptr -28h
var_18          = byte ptr -18h

                mov     rax, rsp
                mov     [rax+10h], rbx
                mov     [rax+18h], rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 70h
                movzx   r14d, r8b
                movaps  xmmword ptr [rax-28h], xmm7
                mov     r8, [rcx+0C58h]
                mov     rbx, rdx
                mov     rbp, rcx
                movaps  xmmword ptr [rax-38h], xmm8
                mov     rcx, [rcx+0C08h]
                lea     rdx, [rax+8]
                call    ?NewInstance@ObjectTemplate@v8@@QEAA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::ObjectTemplate::NewInstance(v8::Local<v8::Context>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      loc_140234A99
                mov     rcx, [rbx]
                mov     r8d, 420h
                mov     rax, [rcx-1]
                movzx   edx, word ptr [rax+0Bh]
                movzx   eax, dx
                sub     ax, r8w
                cmp     ax, 1
                jbe     short loc_14023471D
                mov     eax, 410h
                cmp     dx, ax
                jz      short loc_14023471D
                xor     edx, edx        ; int
                mov     rcx, rbx        ; this
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                jmp     short loc_140234721
; ---------------------------------------------------------------------------

loc_14023471D:                          ; CODE XREF: sub_1402346A0+65\u2191j
                                        ; sub_1402346A0+6F\u2191j
                mov     rax, [rcx+17h]

loc_140234721:                          ; CODE XREF: sub_1402346A0+7B\u2191j
                test    rax, rax
                jnz     loc_140234AD4
                mov     r8, rdi
                xor     edx, edx
                mov     rcx, rbx
                call    ?SetInternalField@Object@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Object::SetInternalField(int,v8::Local<v8::Value>)
                test    r14b, r14b
                jz      loc_14023493E
                mov     r9, [rbp+140h]
                lea     rcx, [rsp+88h+var_68]
                mov     r8, rbx
                mov     rdx, rbp
                mov     r9, [r9+88h]
                call    sub_140233AA0
                cmp     byte ptr [rax], 0
                jz      loc_140234A99
                mov     r9, [rbp+140h]
                lea     rcx, [rsp+88h+var_68]
                movsd   xmm8, qword ptr [rax+8]
                mov     r8, rbx
                mov     rdx, rbp
                mov     r9, [r9+0E0h]
                call    sub_140233AA0
                cmp     byte ptr [rax], 0
                jz      loc_140234A99
                ucomisd xmm8, cs:qword_1412F7E08
                movsd   xmm7, qword ptr [rax+8]
                jp      short loc_1402347AA
                jz      loc_14023493E

loc_1402347AA:                          ; CODE XREF: sub_1402346A0+102\u2191j
                ucomisd xmm7, cs:qword_1412F7E08
                jp      short loc_1402347BA
                jz      loc_14023493E

loc_1402347BA:                          ; CODE XREF: sub_1402346A0+112\u2191j
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      loc_140234932
                lea     rax, off_14132EAE0
                mov     rdx, rdi        ; unsigned __int64 *
                mov     [rsi], rax
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+8], rax
                xor     ebx, ebx
                mov     rcx, rdi        ; this
                mov     [rsi+10h], rbp
                mov     [rsi+18h], rbx
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_140234AE1
                mov     r8, rsi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+88h+var_58]
                mov     [rsp+88h+var_48], rcx
                lea     rdx, [rsp+88h+var_68]
                mov     [rsp+88h+var_50], rsi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+88h+var_58], rax
                call    sub_14009CBC0
                cmp     [rsp+88h+var_60], 1
                jnz     loc_140234ABA
                inc     qword ptr [rbp+938h]
                mov     rax, 0BFF0000000000000h
                mov     [rsi+28h], rax
                mov     r9b, 1
                lea     rax, off_141380100
                mov     [rsi+24h], bl
                movaps  xmm2, xmm8
                mov     [rsi], rax
                mov     rdx, rdi
                mov     dword ptr [rsi+20h], 19h
                mov     rcx, rsi
                call    sub_14022AE70
                lea     rax, off_141380C40
                movsd   qword ptr [rsi+30h], xmm7
                mov     [rsi], rax
                mov     rax, [rsi+18h]
                mov     byte ptr [rsi+24h], 1
                test    rax, rax
                jz      short loc_140234914
                mov     byte ptr [rax+8], 1
                mov     rcx, [rsi+18h]
                test    rcx, rcx
                jnz     short loc_140234910
                lea     ecx, [rbx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_1402348E5
                mov     [rax+0Ah], ebx
                mov     [rax+0Eh], bx
                mov     [rax], rbx
                mov     [rax+8], bx
                mov     [rax+10h], rbx
                jmp     short loc_1402348E8
; ---------------------------------------------------------------------------

loc_1402348E5:                          ; CODE XREF: sub_1402346A0+22F\u2191j
                mov     rcx, rbx

loc_1402348E8:                          ; CODE XREF: sub_1402346A0+243\u2191j
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_1402348FC
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_1402348FC:                          ; CODE XREF: sub_1402346A0+24F\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rsi
                mov     [rsi+18h], rcx
                test    rcx, rcx
                jz      loc_140234AC7

loc_140234910:                          ; CODE XREF: sub_1402346A0+21F\u2191j
                                        ; sub_1402346A0+3A3\u2193j ...
                cmp     [rcx], ebx
                ja      short loc_140234936

loc_140234914:                          ; CODE XREF: sub_1402346A0+212\u2191j
                                        ; sub_1402346A0+392\u2193j
                mov     rcx, [rsi+8]
                lea     r8, sub_140086C20
                xor     r9d, r9d
                mov     rdx, rsi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
                mov     rax, rsi
                jmp     loc_140234A9B
; ---------------------------------------------------------------------------

loc_140234932:                          ; CODE XREF: sub_1402346A0+12A\u2191j
                                        ; sub_1402346A0+2AE\u2193j
                xor     ebx, ebx
                mov     esi, ebx

loc_140234936:                          ; CODE XREF: sub_1402346A0+272\u2191j
                mov     rax, rsi
                jmp     loc_140234A9B
; ---------------------------------------------------------------------------

loc_14023493E:                          ; CODE XREF: sub_1402346A0+9A\u2191j
                                        ; sub_1402346A0+104\u2191j ...
                mov     ecx, 38h ; '8'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140234932
                lea     rax, off_14132EAE0
                mov     rdx, rdi        ; unsigned __int64 *
                mov     [rsi], rax
                mov     rcx, [rbp+138h] ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+8], rax
                xor     ebx, ebx
                mov     rcx, rdi        ; this
                mov     [rsi+10h], rbp
                mov     [rsi+18h], rbx
                call    ?InternalFieldCount@Object@v8@@QEAAHXZ ; v8::Object::InternalFieldCount(void)
                test    eax, eax
                jle     loc_140234AE1
                mov     r8, rsi         ; void *
                xor     edx, edx        ; int
                mov     rcx, rdi        ; this
                call    ?SetAlignedPointerInInternalField@Object@v8@@QEAAXHPEAX@Z ; v8::Object::SetAlignedPointerInInternalField(int,void *)
                mov     rcx, [rbp+928h]
                lea     r8, [rsp+88h+var_58]
                mov     [rsp+88h+var_48], rcx
                lea     rdx, [rsp+88h+var_68]
                mov     [rsp+88h+var_50], rsi
                lea     rax, [rcx+1]
                mov     [rbp+928h], rax
                lea     rcx, [rbp+8E8h]
                lea     rax, sub_140204B30
                mov     [rsp+88h+var_58], rax
                call    sub_14009CBC0
                cmp     [rsp+88h+var_60], 1
                jnz     loc_140234ABA
                inc     qword ptr [rbp+938h]
                mov     rax, 0BFF0000000000000h
                movsd   xmm2, cs:qword_1412F7E08
                movzx   r9d, r14b
                mov     [rsi+28h], rax
                mov     rdx, rdi
                lea     rax, off_141380100
                mov     [rsi+24h], bl
                mov     rcx, rsi
                mov     [rsi], rax
                mov     dword ptr [rsi+20h], 19h
                call    sub_14022AE70
                lea     rax, off_141380C40
                mov     byte ptr [rsi+24h], 1
                mov     [rsi], rax
                mov     rax, [rsi+18h]
                test    rax, rax
                jz      loc_140234914
                mov     byte ptr [rax+8], 1
                mov     rcx, [rsi+18h]
                test    rcx, rcx
                jnz     loc_140234910
                lea     ecx, [rbx+18h]  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140234A6D
                mov     [rax+0Ah], ebx
                mov     [rax+0Eh], bx
                mov     [rax], rbx
                mov     [rax+8], bx
                mov     [rax+10h], rbx
                jmp     short loc_140234A70
; ---------------------------------------------------------------------------

loc_140234A6D:                          ; CODE XREF: sub_1402346A0+3B7\u2191j
                mov     rcx, rbx

loc_140234A70:                          ; CODE XREF: sub_1402346A0+3CB\u2191j
                mov     rax, [rsi+8]
                test    rax, rax
                jz      short loc_140234A84
                movzx   eax, byte ptr [rax+0Bh]
                and     al, 7
                cmp     al, 2
                setz    al

loc_140234A84:                          ; CODE XREF: sub_1402346A0+3D7\u2191j
                mov     [rcx+8], al
                mov     [rcx+10h], rsi
                mov     [rsi+18h], rcx
                test    rcx, rcx
                jz      short loc_140234AC7
                jmp     loc_140234910
; ---------------------------------------------------------------------------

loc_140234A99:                          ; CODE XREF: sub_1402346A0+43\u2191j
                                        ; sub_1402346A0+C1\u2191j ...
                xor     eax, eax

loc_140234A9B:                          ; CODE XREF: sub_1402346A0+28D\u2191j
                                        ; sub_1402346A0+299\u2191j
                movaps  xmm7, [rsp+88h+var_28]
                lea     r11, [rsp+88h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                movaps  xmm8, xmmword ptr [r11-20h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140234ABA:                          ; CODE XREF: sub_1402346A0+1B7\u2191j
                                        ; sub_1402346A0+337\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140234AC7:                          ; CODE XREF: sub_1402346A0+26A\u2191j
                                        ; sub_1402346A0+3F2\u2191j
                lea     rcx, off_1412F5160 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_140234AD4:                          ; CODE XREF: sub_1402346A0+84\u2191j
                lea     rcx, off_141380CC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140234AE1:                          ; CODE XREF: sub_1402346A0+161\u2191j
                                        ; sub_1402346A0+2E1\u2191j
                lea     rcx, off_14132ED38 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402346A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140234AF0   proc near               ; DATA XREF: sub_140228900+C1\u2191o

var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 30h
                mov     rax, [rcx]
                lea     rdx, [rsp+38h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140234B24
                xor     edi, edi
                jmp     short loc_140234B57
; ---------------------------------------------------------------------------

loc_140234B24:                          ; CODE XREF: sub_140234AF0+2E\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140234B35
                xor     edi, edi
                jmp     short loc_140234B57
; ---------------------------------------------------------------------------

loc_140234B35:                          ; CODE XREF: sub_140234AF0+3F\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_140234B50
                xor     edi, edi
                jmp     short loc_140234B57
; ---------------------------------------------------------------------------

loc_140234B50:                          ; CODE XREF: sub_140234AF0+5A\u2191j
                mov     rdi, [rdi+10Fh]

loc_140234B57:                          ; CODE XREF: sub_140234AF0+32\u2191j
                                        ; sub_140234AF0+43\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140234B6D
                mov     rcx, [rsi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234B71
; ---------------------------------------------------------------------------

loc_140234B6D:                          ; CODE XREF: sub_140234AF0+6B\u2191j
                mov     rcx, [rsi+8]

loc_140234B71:                          ; CODE XREF: sub_140234AF0+7B\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+38h+var_18]
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                mov     rbp, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140234B8F
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140234B8F:                          ; CODE XREF: sub_140234AF0+98\u2191j
                movsd   xmm1, qword ptr [rbp+8]
                lea     rcx, [rdi+4B0h]
                mov     rbx, [rsi]
                call    sub_140235DD0
                mov     rbp, [rsp+38h+arg_10]
                test    al, al
                mov     rax, [rbx+8]
                mov     ecx, 0C0h ; 'À'
                mov     rsi, [rsp+38h+arg_18]
                mov     edx, 0B8h ; '¸'
                cmovnz  ecx, edx
                mov     rcx, [rcx+rax]
                mov     [rbx+18h], rcx
                mov     rbx, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
sub_140234AF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140234BE0   proc near               ; DATA XREF: sub_140228900+A8\u2191o

var_28          = byte ptr -28h
var_18          = xmmword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rax, [rcx]
                lea     rdx, [rsp+48h+arg_0]
                mov     rdi, rcx
                movaps  [rsp+48h+var_18], xmm6
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_140234C43
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140234C21
                xor     ebx, ebx
                jmp     short loc_140234C43
; ---------------------------------------------------------------------------

loc_140234C21:                          ; CODE XREF: sub_140234BE0+3B\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_140234C3C
                xor     ebx, ebx
                jmp     short loc_140234C43
; ---------------------------------------------------------------------------

loc_140234C3C:                          ; CODE XREF: sub_140234BE0+56\u2191j
                mov     rbx, [rbx+10Fh]

loc_140234C43:                          ; CODE XREF: sub_140234BE0+2E\u2191j
                                        ; sub_140234BE0+3F\u2191j ...
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140234C59
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234C5D
; ---------------------------------------------------------------------------

loc_140234C59:                          ; CODE XREF: sub_140234BE0+67\u2191j
                mov     rcx, [rdi+8]

loc_140234C5D:                          ; CODE XREF: sub_140234BE0+77\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+48h+var_28]
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                mov     rsi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140234C7B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140234C7B:                          ; CODE XREF: sub_140234BE0+94\u2191j
                cmp     dword ptr [rdi+10h], 1
                movsd   xmm6, qword ptr [rsi+8]
                jg      short loc_140234C96
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234C9E
; ---------------------------------------------------------------------------

loc_140234C96:                          ; CODE XREF: sub_140234BE0+A4\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8

loc_140234C9E:                          ; CODE XREF: sub_140234BE0+B4\u2191j
                mov     r8, [rbx+0C58h]
                lea     rdx, [rsp+48h+var_28]
                call    ?NumberValue@Value@v8@@QEBA?AV?$Maybe@N@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::NumberValue(v8::Local<v8::Context>)
                mov     rdi, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140234CBC
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140234CBC:                          ; CODE XREF: sub_140234BE0+D5\u2191j
                movsd   xmm2, qword ptr [rdi+8]
                lea     rcx, [rbx+4B0h]
                xor     r9d, r9d
                movaps  xmm1, xmm6
                call    sub_140236000
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                movaps  xmm6, [rsp+48h+var_18]
                add     rsp, 40h
                pop     rdi
                retn
sub_140234BE0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140234CF0   proc near               ; DATA XREF: sub_140228900+10C\u2191o

var_18          = xmmword ptr -18h

                push    rbx
                sub     rsp, 30h
                cmp     dword ptr [rcx+10h], 0
                mov     rbx, rcx
                jg      short loc_140234D0F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234D13
; ---------------------------------------------------------------------------

loc_140234D0F:                          ; CODE XREF: sub_140234CF0+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140234D13:                          ; CODE XREF: sub_140234CF0+1D\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      short loc_140234D60
                cmp     dword ptr [rbx+10h], 0
                movaps  [rsp+38h+var_18], xmm6
                jg      short loc_140234D37
                mov     rcx, [rbx]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234D3B
; ---------------------------------------------------------------------------

loc_140234D37:                          ; CODE XREF: sub_140234CF0+35\u2191j
                mov     rcx, [rbx+8]    ; this

loc_140234D3B:                          ; CODE XREF: sub_140234CF0+45\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                mov     rcx, rbx
                movaps  xmm6, xmm0
                call    sub_1400A66E0
                mov     rcx, rax
                movaps  xmm1, xmm6
                movaps  xmm6, [rsp+38h+var_18]
                add     rsp, 30h
                pop     rbx
                jmp     sub_14022EA20
; ---------------------------------------------------------------------------

loc_140234D60:                          ; CODE XREF: sub_140234CF0+2A\u2191j
                lea     rcx, off_1413813F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140234CF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140234D70   proc near               ; DATA XREF: sub_140228900+157\u2191o

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rdi
                sub     rsp, 50h
                cmp     dword ptr [rcx+10h], 0
                mov     rdi, rcx
                jg      short loc_140234D8F
                mov     rax, [rcx]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234D93
; ---------------------------------------------------------------------------

loc_140234D8F:                          ; CODE XREF: sub_140234D70+D\u2191j
                mov     rcx, [rcx+8]    ; this

loc_140234D93:                          ; CODE XREF: sub_140234D70+1D\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140234F76
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140234DB6
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234DBE
; ---------------------------------------------------------------------------

loc_140234DB6:                          ; CODE XREF: sub_140234D70+34\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140234DBE:                          ; CODE XREF: sub_140234D70+44\u2191j
                call    ?IsNumber@Value@v8@@QEBA_NXZ ; v8::Value::IsNumber(void)
                test    al, al
                jz      loc_140234F83
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140234DE1
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234DE9
; ---------------------------------------------------------------------------

loc_140234DE1:                          ; CODE XREF: sub_140234D70+5F\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 10h        ; this

loc_140234DE9:                          ; CODE XREF: sub_140234D70+6F\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_140234F90
                mov     rax, [rdi]
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+58h+arg_0], rbx
                mov     [rsp+58h+arg_8], rbp
                mov     [rsp+58h+arg_10], rsi
                mov     [rsp+58h+arg_18], r14
                mov     r14, [rax+8]
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebp, ebp
                mov     rsi, rax
                test    rax, rax
                jz      short loc_140234E36
                mov     [rax], rbp
                mov     [rax+8], rbp
                mov     [rax+10h], rbp
                mov     [rax+18h], rbp
                jmp     short loc_140234E39
; ---------------------------------------------------------------------------

loc_140234E36:                          ; CODE XREF: sub_140234D70+B3\u2191j
                mov     rsi, rbp

loc_140234E39:                          ; CODE XREF: sub_140234D70+C4\u2191j
                cmp     dword ptr [rdi+10h], 1
                jg      short loc_140234E4F
                mov     rcx, [rdi]
                mov     rcx, [rcx+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_140234E57
; ---------------------------------------------------------------------------

loc_140234E4F:                          ; CODE XREF: sub_140234D70+CD\u2191j
                mov     rcx, [rdi+8]
                sub     rcx, 8          ; this

loc_140234E57:                          ; CODE XREF: sub_140234D70+DD\u2191j
                call    ?Value@Number@v8@@QEBANXZ ; v8::Number::Value(void)
                mov     rcx, rdi
                movsd   qword ptr [rsi], xmm0
                call    sub_1400A66E0
                mov     [rsi+8], rax
                cmp     dword ptr [rdi+10h], 0
                jg      short loc_140234E82
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140234E86
; ---------------------------------------------------------------------------

loc_140234E82:                          ; CODE XREF: sub_140234D70+100\u2191j
                mov     rbx, [rdi+8]

loc_140234E86:                          ; CODE XREF: sub_140234D70+110\u2191j
                mov     rcx, [rsi+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140234E98
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+10h], rbp

loc_140234E98:                          ; CODE XREF: sub_140234D70+11D\u2191j
                test    rbx, rbx
                jz      short loc_140234EAC
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+10h], rax

loc_140234EAC:                          ; CODE XREF: sub_140234D70+12B\u2191j
                cmp     dword ptr [rdi+10h], 2
                jg      short loc_140234EC2
                mov     rbx, [rdi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140234ECA
; ---------------------------------------------------------------------------

loc_140234EC2:                          ; CODE XREF: sub_140234D70+140\u2191j
                mov     rbx, [rdi+8]
                sub     rbx, 10h

loc_140234ECA:                          ; CODE XREF: sub_140234D70+150\u2191j
                mov     rcx, [rsi+18h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140234EDC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rsi+18h], rbp

loc_140234EDC:                          ; CODE XREF: sub_140234D70+161\u2191j
                mov     rbp, [rsp+58h+arg_8]
                test    rbx, rbx
                jz      short loc_140234EF5
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, r14        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rsi+18h], rax

loc_140234EF5:                          ; CODE XREF: sub_140234D70+174\u2191j
                mov     rcx, [rsi+10h]
                lea     r8, sub_140235500
                xor     r9d, r9d
                mov     rdx, rsi
                call    ?MakeWeak@V8@v8@@CAXPEA_KPEAXP6AXAEBV?$WeakCallbackInfo@X@2@@ZW4WeakCallbackType@2@@Z ; v8::V8::MakeWeak(unsigned __int64 *,void *,void (*)(v8::WeakCallbackInfo<void> const &),v8::WeakCallbackType)
                mov     rdx, [rsi+8]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_20], rsi
                mov     rcx, [rdx+928h]
                mov     [rsp+58h+var_18], rcx
                lea     rax, [rcx+1]
                mov     [rdx+928h], rax
                lea     rcx, [rdx+8E8h]
                lea     rax, sub_14022E570
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_28], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                mov     r14, [rsp+58h+arg_18]
                mov     rsi, [rsp+58h+arg_10]
                mov     rbx, [rsp+58h+arg_0]
                jnz     short loc_140234F69
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140234F69:                          ; CODE XREF: sub_140234D70+1F1\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_140234F76:                          ; CODE XREF: sub_140234D70+2A\u2191j
                lea     rcx, off_1413811F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140234F83:                          ; CODE XREF: sub_140234D70+55\u2191j
                lea     rcx, off_141381270 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 10h

loc_140234F90:                          ; CODE XREF: sub_140234D70+80\u2191j
                lea     rcx, off_1413812F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140234D70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140234FA0   proc near               ; DATA XREF: sub_140228900+8F\u2191o

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     rdx, [rsp+28h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140234FCF
                xor     edi, edi
                jmp     short loc_140235002
; ---------------------------------------------------------------------------

loc_140234FCF:                          ; CODE XREF: sub_140234FA0+29\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_140234FE0
                xor     edi, edi
                jmp     short loc_140235002
; ---------------------------------------------------------------------------

loc_140234FE0:                          ; CODE XREF: sub_140234FA0+3A\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_140234FFB
                xor     edi, edi
                jmp     short loc_140235002
; ---------------------------------------------------------------------------

loc_140234FFB:                          ; CODE XREF: sub_140234FA0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_140235002:                          ; CODE XREF: sub_140234FA0+2D\u2191j
                                        ; sub_140234FA0+3E\u2191j ...
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_140235018
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14023501C
; ---------------------------------------------------------------------------

loc_140235018:                          ; CODE XREF: sub_140234FA0+66\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14023501C:                          ; CODE XREF: sub_140234FA0+76\u2191j
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      short loc_140235089
                cmp     dword ptr [rsi+10h], 0
                jg      short loc_14023503B
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_14023503F
; ---------------------------------------------------------------------------

loc_14023503B:                          ; CODE XREF: sub_140234FA0+89\u2191j
                mov     rbx, [rsi+8]

loc_14023503F:                          ; CODE XREF: sub_140234FA0+99\u2191j
                mov     rcx, [rdi+9E0h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_140235062
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+9E0h], 0

loc_140235062:                          ; CODE XREF: sub_140234FA0+B0\u2191j
                test    rbx, rbx
                jz      short loc_140235079
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+9E0h], rax

loc_140235079:                          ; CODE XREF: sub_140234FA0+C5\u2191j
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140235089:                          ; CODE XREF: sub_140234FA0+83\u2191j
                lea     rcx, off_141381470 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140234FA0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402350A0   proc near               ; DATA XREF: sub_140228900+76\u2191o

var_38          = dword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                push    rbx
                push    rsi
                push    rdi
                push    r15
                sub     rsp, 38h
                mov     rax, [rcx]
                lea     rdx, [rsp+58h+arg_0]
                mov     rsi, rcx
                mov     rcx, [rax+8]    ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     r15d, r15d
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402350CE
                mov     edi, r15d
                jmp     short loc_140235103
; ---------------------------------------------------------------------------

loc_1402350CE:                          ; CODE XREF: sub_1402350A0+27\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_1402350E0
                mov     rdi, r15
                jmp     short loc_140235103
; ---------------------------------------------------------------------------

loc_1402350E0:                          ; CODE XREF: sub_1402350A0+39\u2191j
                mov     rax, [rbx]
                mov     rdi, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rdi+127h], rax
                jz      short loc_1402350FC
                mov     rdi, r15
                jmp     short loc_140235103
; ---------------------------------------------------------------------------

loc_1402350FC:                          ; CODE XREF: sub_1402350A0+55\u2191j
                mov     rdi, [rdi+10Fh]

loc_140235103:                          ; CODE XREF: sub_1402350A0+2C\u2191j
                                        ; sub_1402350A0+3E\u2191j ...
                cmp     [rsi+10h], r15d
                jg      short loc_140235119
                mov     rax, [rsi]
                mov     rcx, [rax+8]
                add     rcx, 0A0h ; ' '
                jmp     short loc_14023511D
; ---------------------------------------------------------------------------

loc_140235119:                          ; CODE XREF: sub_1402350A0+67\u2191j
                mov     rcx, [rsi+8]    ; this

loc_14023511D:                          ; CODE XREF: sub_1402350A0+77\u2191j
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      loc_14023549E
                cmp     [rdi+9F8h], r15
                jnz     loc_1402354AB
                mov     [rsp+58h+var_28], r14
                cmp     [rsi+10h], r15d
                jg      short loc_140235152
                mov     rbx, [rsi]
                mov     rbx, [rbx+8]
                add     rbx, 0A0h ; ' '
                jmp     short loc_140235156
; ---------------------------------------------------------------------------

loc_140235152:                          ; CODE XREF: sub_1402350A0+A0\u2191j
                mov     rbx, [rsi+8]

loc_140235156:                          ; CODE XREF: sub_1402350A0+B0\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aInit_0     ; "init"
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 4
                lea     rcx, [rsp+58h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023518C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14023518C:                          ; CODE XREF: sub_1402350A0+E2\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1402351B3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_1402351B3:                          ; CODE XREF: sub_1402350A0+109\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1402354B8
                mov     rcx, [rdi+9F8h] ; unsigned __int64 *
                mov     [rsp+58h+arg_18], rbp
                mov     rbp, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1402351E7
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+9F8h], r15

loc_1402351E7:                          ; CODE XREF: sub_1402350A0+139\u2191j
                test    rsi, rsi
                jz      short loc_1402351FE
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+9F8h], rax

loc_1402351FE:                          ; CODE XREF: sub_1402350A0+14A\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aBefore     ; "before"
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 6
                lea     rcx, [rsp+58h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140235234
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_140235234:                          ; CODE XREF: sub_1402350A0+18A\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_14023525B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_14023525B:                          ; CODE XREF: sub_1402350A0+1B1\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1402354C5
                mov     rcx, [rdi+9D8h] ; unsigned __int64 *
                mov     rbp, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14023528A
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+9D8h], r15

loc_14023528A:                          ; CODE XREF: sub_1402350A0+1DC\u2191j
                test    rsi, rsi
                jz      short loc_1402352A1
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+9D8h], rax

loc_1402352A1:                          ; CODE XREF: sub_1402350A0+1ED\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aAfter      ; "after"
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 5
                lea     rcx, [rsp+58h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402352D7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_1402352D7:                          ; CODE XREF: sub_1402350A0+22D\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1402352FE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_1402352FE:                          ; CODE XREF: sub_1402350A0+254\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1402354D2
                mov     rcx, [rdi+9D0h] ; unsigned __int64 *
                mov     rbp, [rdi+138h]
                test    rcx, rcx
                jz      short loc_14023532D
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+9D0h], r15

loc_14023532D:                          ; CODE XREF: sub_1402350A0+27F\u2191j
                test    rsi, rsi
                jz      short loc_140235344
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+9D0h], rax

loc_140235344:                          ; CODE XREF: sub_1402350A0+290\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aDestroy    ; "destroy"
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 7
                lea     rcx, [rsp+58h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023537A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14023537A:                          ; CODE XREF: sub_1402350A0+2D0\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r14, rax
                mov     rsi, [rax]
                test    rsi, rsi
                jnz     short loc_1402353A1
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rsi, [r14]

loc_1402353A1:                          ; CODE XREF: sub_1402350A0+2F7\u2191j
                mov     rcx, rsi        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1402354DF
                mov     rcx, [rdi+9F0h] ; unsigned __int64 *
                mov     rbp, [rdi+138h]
                test    rcx, rcx
                jz      short loc_1402353D0
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+9F0h], r15

loc_1402353D0:                          ; CODE XREF: sub_1402350A0+322\u2191j
                test    rsi, rsi
                jz      short loc_1402353E7
                mov     rdx, rsi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+9F0h], rax

loc_1402353E7:                          ; CODE XREF: sub_1402350A0+333\u2191j
                mov     rdx, [rdi+138h]
                lea     r8, aPromiseResolve_6 ; "promise_resolve"
                xor     r9d, r9d
                mov     [rsp+58h+var_38], 0Fh
                lea     rcx, [rsp+58h+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023541D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rsi]

loc_14023541D:                          ; CODE XREF: sub_1402350A0+373\u2191j
                mov     r8, [rdi+0C58h]
                lea     rdx, [rsp+58h+arg_10]
                mov     rcx, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rsi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140235444
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rsi]

loc_140235444:                          ; CODE XREF: sub_1402350A0+39A\u2191j
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jz      loc_1402354EC
                mov     rcx, [rdi+0A00h] ; unsigned __int64 *
                mov     rsi, [rdi+138h]
                test    rcx, rcx
                jz      short loc_140235473
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rdi+0A00h], r15

loc_140235473:                          ; CODE XREF: sub_1402350A0+3C5\u2191j
                test    rbx, rbx
                jz      short loc_14023548A
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rsi        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+0A00h], rax

loc_14023548A:                          ; CODE XREF: sub_1402350A0+3D6\u2191j
                mov     rbp, [rsp+58h+arg_18]
                mov     r14, [rsp+58h+var_28]
                add     rsp, 38h
                pop     r15
                pop     rdi
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023549E:                          ; CODE XREF: sub_1402350A0+84\u2191j
                lea     rcx, off_141380E10 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402354AB:                          ; CODE XREF: sub_1402350A0+91\u2191j
                lea     rcx, off_141380E90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_1402354B8:                          ; CODE XREF: sub_1402350A0+11D\u2191j
                lea     rcx, off_141380F40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402354C5:                          ; CODE XREF: sub_1402350A0+1C5\u2191j
                lea     rcx, off_141380FD0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402354D2:                          ; CODE XREF: sub_1402350A0+268\u2191j
                lea     rcx, off_141381050 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402354DF:                          ; CODE XREF: sub_1402350A0+30B\u2191j
                lea     rcx, off_1413810D0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_1402354EC:                          ; CODE XREF: sub_1402350A0+3AE\u2191j
                lea     rcx, off_141381150 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402350A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140235500   proc near               ; DATA XREF: sub_140234D70+189\u2191o

var_28          = byte ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 40h
                mov     rdx, [rcx]      ; struct v8::Isolate *
                mov     rdi, rcx
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+8]
                mov     rcx, [rdi]      ; struct v8::internal::Isolate *
                mov     rdi, [rbx+18h]
                test    rdi, rdi
                jz      short loc_14023553F
                movzx   eax, byte ptr [rdi+0Bh]
                and     al, 7
                cmp     al, 2
                jnz     short loc_14023553F
                mov     rdx, [rdi]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdi, rax

loc_14023553F:                          ; CODE XREF: sub_140235500+28\u2191j
                                        ; sub_140235500+32\u2191j
                mov     rcx, [rbx+8]
                lea     rdx, sub_14022E570
                mov     r8, rbx
                call    sub_14014C010
                mov     r8, [rbx+8]
                lea     rdx, [rsp+48h+arg_0]
                mov     rcx, rdi
                mov     r9, [r8+140h]
                mov     r8, [r8+0C58h]
                mov     r9, [r9+200h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]      ; this
                test    rcx, rcx
                jz      short loc_140235596
                call    ?IsFalse@Value@v8@@QEBA_NXZ ; v8::Value::IsFalse(void)
                test    al, al
                jz      short loc_140235596
                movsd   xmm1, qword ptr [rbx]
                mov     rcx, [rbx+8]
                call    sub_14022EA20

loc_140235596:                          ; CODE XREF: sub_140235500+7E\u2191j
                                        ; sub_140235500+87\u2191j
                mov     rcx, [rbx+18h]  ; unsigned __int64 *
                xor     edi, edi
                test    rcx, rcx
                jz      short loc_1402355AA
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+18h], rdi

loc_1402355AA:                          ; CODE XREF: sub_140235500+9F\u2191j
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402355BC
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+10h], rdi

loc_1402355BC:                          ; CODE XREF: sub_140235500+B1\u2191j
                mov     edx, 20h ; ' '
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_140235500   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402355E0   proc near               ; CODE XREF: sub_140236120+113\u2193j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbx, [rcx]
                mov     rbp, r9
                mov     r15, r8
                mov     r14, rdx
                mov     rdi, rcx
                test    rbx, rbx
                jz      short loc_14023567A
                mov     [rsp+38h+arg_0], rsi
                mov     rsi, [rcx+8]
                cmp     rbx, rsi
                jz      short loc_140235641
                mov     [rsp+38h+arg_8], r12
                xor     r12d, r12d
                nop     dword ptr [rax]

loc_140235620:                          ; CODE XREF: sub_1402355E0+57\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140235630
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], r12

loc_140235630:                          ; CODE XREF: sub_1402355E0+46\u2191j
                add     rbx, 8
                cmp     rbx, rsi
                jnz     short loc_140235620
                mov     rbx, [rdi]
                mov     r12, [rsp+38h+arg_8]

loc_140235641:                          ; CODE XREF: sub_1402355E0+33\u2191j
                mov     rdx, [rdi+10h]
                mov     rsi, [rsp+38h+arg_0]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_140235672
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1402356A1
                mov     rbx, rax

loc_140235672:                          ; CODE XREF: sub_1402355E0+78\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023567A:                          ; CODE XREF: sub_1402355E0+25\u2191j
                mov     rbx, [rsp+38h+arg_10]
                lea     rax, [r14+r15*8]
                mov     [rdi], r14
                mov     [rdi+8], rax
                lea     rax, [r14+rbp*8]
                mov     rbp, [rsp+38h+arg_18]
                mov     [rdi+10h], rax
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402356A1:                          ; CODE XREF: sub_1402355E0+8D\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_1402355E0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402356B0   proc near               ; CODE XREF: sub_140236120+F0\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                cmp     rdx, r8
                jz      short locret_140235717
                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, r9
                mov     [rsp+28h+arg_0], rbp
                sub     rsi, rdx
                mov     rdi, r8
                xor     ebp, ebp
                mov     rbx, rdx
                nop     word ptr [rax+rax+00000000h]

loc_1402356E0:                          ; CODE XREF: sub_1402356B0+51\u2193j
                mov     rax, [rbx]
                lea     rdx, [rsi+rbx]  ; unsigned __int64 **
                mov     [rdx], rax
                cmp     [rbx], rbp
                jz      short loc_1402356FA
                mov     rcx, rbx        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     [rbx], rbp

loc_1402356FA:                          ; CODE XREF: sub_1402356B0+3D\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_1402356E0
                mov     rbp, [rsp+28h+arg_0]
                mov     rbx, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi

locret_140235717:                       ; CODE XREF: sub_1402356B0+3\u2191j
                retn
sub_1402356B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140235720   proc near               ; CODE XREF: __acrt_eagerly_load_locale_apis+4\u2191p
                lea     rcx, unk_141C6D570
                jmp     node_module_register
sub_140235720   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=60h

sub_140235730   proc near               ; DATA XREF: .rdata:000000014133BD48\u2193o
                                        ; .rdata:000000014133BF90\u2193o ...

var_140         = qword ptr -140h
var_130         = byte ptr -130h
var_128         = qword ptr -128h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_F8          = qword ptr -0F8h
var_F0          = qword ptr -0F0h
var_E8          = qword ptr -0E8h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_33          = byte ptr -33h
var_1B          = byte ptr -1Bh
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_10          = qword ptr  20h
arg_18          = qword ptr  28h

                mov     [rsp-8+arg_10], rbx
                mov     [rsp-8+arg_18], rsi
                push    rbp
                push    rdi
                push    r14
                lea     rbp, [rsp-50h]
                sub     rsp, 150h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+60h+var_18], rax
                cvttsd2si r8, qword ptr [rcx+28h]
                mov     rsi, rdx
                lea     r9, [rbp+60h+var_33]
                mov     rdi, rcx
                mov     rbx, 0CCCCCCCCCCCCCCCDh
                test    r8, r8
                jns     short loc_1402357C0
                neg     r8
                nop     word ptr [rax+rax+00h]

loc_140235780:                          ; CODE XREF: sub_140235730+78\u2193j
                dec     r9
                mov     rax, rbx
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_140235780
                dec     r9
                mov     byte ptr [r9], 2Dh ; '-'
                jmp     short loc_1402357EA
; ---------------------------------------------------------------------------
                align 20h

loc_1402357C0:                          ; CODE XREF: sub_140235730+45\u2191j
                                        ; sub_140235730+B8\u2193j
                dec     r9
                mov     rax, rbx
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_1402357C0

loc_1402357EA:                          ; CODE XREF: sub_140235730+81\u2191j
                xor     r14d, r14d
                mov     [rbp+60h+var_B0], 0Fh
                lea     rax, [rbp+60h+var_33]
                mov     [rbp+60h+var_B8], r14
                mov     byte ptr [rbp+60h+var_C8], r14b
                cmp     r9, rax
                jz      short loc_140235819
                lea     r8, [rbp+60h+var_33]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+60h+var_C8]
                call    sub_140082B60

loc_140235819:                          ; CODE XREF: sub_140235730+D4\u2191j
                mov     rax, [rdi+10h]
                lea     r9, [rbp+60h+var_1B]
                mov     r8, [rax+728h]
                nop     dword ptr [rax+rax+00000000h]

loc_140235830:                          ; CODE XREF: sub_140235730+128\u2193j
                dec     r9
                mov     rax, rbx
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_140235830
                lea     rax, [rbp+60h+var_1B]
                mov     [rbp+60h+var_D8], r14
                mov     [rbp+60h+var_D0], 0Fh
                mov     byte ptr [rsp+160h+var_E8], r14b
                cmp     r9, rax
                jz      short loc_140235888
                lea     r8, [rbp+60h+var_1B]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rsp+160h+var_E8]
                call    sub_140082B60

loc_140235888:                          ; CODE XREF: sub_140235730+142\u2191j
                mov     rax, [rdi]
                lea     rdx, [rbp+60h+var_A8]
                mov     rcx, rdi
                call    qword ptr [rax+10h]
                mov     rcx, rax
                mov     r8, [rax+18h]
                mov     rdx, [rax+10h]
                mov     rax, r8
                sub     rax, rdx
                cmp     rax, 2
                jb      short loc_1402358D2
                lea     rax, [rdx+2]
                mov     [rcx+10h], rax
                mov     rax, rcx
                cmp     r8, 10h
                jb      short loc_1402358C0
                mov     rax, [rcx]

loc_1402358C0:                          ; CODE XREF: sub_140235730+18B\u2191j
                mov     r8d, 2820h
                mov     [rax+rdx], r8w
                mov     [rax+rdx+2], r14b
                jmp     short loc_1402358F1
; ---------------------------------------------------------------------------

loc_1402358D2:                          ; CODE XREF: sub_140235730+17A\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 2
                lea     r9, asc_14135AA20 ; " ("
                lea     edx, [r8+2]
                call    sub_14008CF90
                mov     rcx, rax

loc_1402358F1:                          ; CODE XREF: sub_140235730+1A0\u2191j
                movups  xmm0, xmmword ptr [rcx]
                movzx   edx, [rsp+160h+var_130]
                lea     r9, [rsp+160h+var_E8]
                movups  xmm1, xmmword ptr [rcx+10h]
                mov     [rcx+10h], r14
                lea     r8, [rbp+60h+var_68]
                mov     qword ptr [rcx+18h], 0Fh
                mov     [rcx], r14b
                lea     rcx, [rsp+160h+var_108]
                movups  [rbp+60h+var_68], xmm0
                movups  [rbp+60h+var_58], xmm1
                call    sub_14008D7A0
                mov     rdx, [rsp+160h+var_F0]
                mov     rcx, [rsp+160h+var_F8]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_140235962
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rsp+160h+var_F8], rax
                lea     rax, [rsp+160h+var_108]
                cmovnb  rax, [rsp+160h+var_108]
                mov     word ptr [rax+rcx], 3Ah ; ':'
                lea     rax, [rsp+160h+var_108]
                jmp     short loc_140235983
; ---------------------------------------------------------------------------

loc_140235962:                          ; CODE XREF: sub_140235730+20B\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 1
                lea     r9, word_14134DB88
                lea     rcx, [rsp+160h+var_108]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140235983:                          ; CODE XREF: sub_140235730+230\u2191j
                movups  xmm0, xmmword ptr [rax]
                movzx   edx, [rsp+160h+var_130]
                lea     r9, [rbp+60h+var_C8]
                movups  xmm1, xmmword ptr [rax+10h]
                lea     r8, [rbp+60h+var_88]
                mov     [rax+10h], r14
                lea     rcx, [rsp+160h+var_128]
                mov     qword ptr [rax+18h], 0Fh
                movups  [rbp+60h+var_88], xmm0
                mov     [rax], r14b
                movups  [rbp+60h+var_78], xmm1
                call    sub_14008D7A0
                mov     rdx, [rsp+160h+var_110]
                mov     rcx, [rsp+160h+var_118]
                mov     rax, rdx
                sub     rax, rcx
                cmp     rax, 1
                jb      short loc_1402359F3
                lea     rax, [rcx+1]
                cmp     rdx, 10h
                mov     [rsp+160h+var_118], rax
                lea     rax, [rsp+160h+var_128]
                cmovnb  rax, [rsp+160h+var_128]
                mov     word ptr [rax+rcx], 29h ; ')'
                lea     rax, [rsp+160h+var_128]
                jmp     short loc_140235A14
; ---------------------------------------------------------------------------

loc_1402359F3:                          ; CODE XREF: sub_140235730+29C\u2191j
                xor     r8d, r8d
                mov     [rsp+160h+var_140], 1
                lea     r9, stru_1412F6764
                lea     rcx, [rsp+160h+var_128]
                lea     edx, [r8+1]
                call    sub_14008CF90

loc_140235A14:                          ; CODE XREF: sub_140235730+2C1\u2191j
                mov     [rsi+10h], r14
                mov     [rsi+18h], r14
                movups  xmm0, xmmword ptr [rax]
                movups  xmmword ptr [rsi], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  xmmword ptr [rsi+10h], xmm1
                mov     [rax+10h], r14
                mov     qword ptr [rax+18h], 0Fh
                mov     [rax], r14b
                mov     rdx, [rsp+160h+var_110]
                cmp     rdx, 10h
                jb      short loc_140235A76
                mov     rcx, [rsp+160h+var_128]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235A71
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140235C30

loc_140235A71:                          ; CODE XREF: sub_140235730+326\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235A76:                          ; CODE XREF: sub_140235730+312\u2191j
                mov     rdx, qword ptr [rbp+60h+var_78+8]
                mov     [rsp+160h+var_118], r14
                mov     [rsp+160h+var_110], 0Fh
                mov     byte ptr [rsp+160h+var_128], r14b
                cmp     rdx, 10h
                jb      short loc_140235AC4
                mov     rcx, qword ptr [rbp+60h+var_88]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235ABF
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140235C30

loc_140235ABF:                          ; CODE XREF: sub_140235730+374\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235AC4:                          ; CODE XREF: sub_140235730+361\u2191j
                mov     rdx, [rsp+160h+var_F0]
                cmp     rdx, 10h
                jb      short loc_140235B01
                mov     rcx, [rsp+160h+var_108]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235AFC
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140235C30

loc_140235AFC:                          ; CODE XREF: sub_140235730+3B1\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235B01:                          ; CODE XREF: sub_140235730+39D\u2191j
                mov     rdx, qword ptr [rbp+60h+var_58+8]
                mov     [rsp+160h+var_F8], r14
                mov     [rsp+160h+var_F0], 0Fh
                mov     byte ptr [rsp+160h+var_108], r14b
                cmp     rdx, 10h
                jb      short loc_140235B4F
                mov     rcx, qword ptr [rbp+60h+var_68]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235B4A
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140235C30

loc_140235B4A:                          ; CODE XREF: sub_140235730+3FF\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235B4F:                          ; CODE XREF: sub_140235730+3EC\u2191j
                mov     rdx, [rbp+60h+var_90]
                cmp     rdx, 10h
                jb      short loc_140235B8A
                mov     rcx, [rbp+60h+var_A8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235B85
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140235C30

loc_140235B85:                          ; CODE XREF: sub_140235730+43A\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235B8A:                          ; CODE XREF: sub_140235730+427\u2191j
                mov     rdx, [rbp+60h+var_D0]
                mov     [rbp+60h+var_98], r14
                mov     [rbp+60h+var_90], 0Fh
                mov     byte ptr [rbp+60h+var_A8], r14b
                cmp     rdx, 10h
                jb      short loc_140235BD2
                mov     rcx, [rsp+160h+var_E8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235BCD
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140235C30

loc_140235BCD:                          ; CODE XREF: sub_140235730+486\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235BD2:                          ; CODE XREF: sub_140235730+472\u2191j
                mov     rdx, [rbp+60h+var_B0]
                cmp     rdx, 10h
                jb      short loc_140235C09
                mov     rcx, [rbp+60h+var_C8]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140235C04
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140235C30

loc_140235C04:                          ; CODE XREF: sub_140235730+4BD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140235C09:                          ; CODE XREF: sub_140235730+4AA\u2191j
                mov     rax, rsi
                mov     rcx, [rbp+60h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+160h+var_10]
                mov     rbx, [r11+30h]
                mov     rsi, [r11+38h]
                mov     rsp, r11
                pop     r14
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140235C30:                          ; CODE XREF: sub_140235730+33B\u2191j
                                        ; sub_140235730+389\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
sub_140235730   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140235C40   proc near               ; CODE XREF: sub_140233610+1A2\u2191p
                                        ; sub_140233610+1D9\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     r8, [rcx]
                mov     esi, 420h
                mov     rax, [r8-1]
                lea     edi, [rsi-10h]
                movzx   edx, word ptr [rax+0Bh] ; unsigned __int64
                movzx   eax, dx
                sub     ax, si
                cmp     ax, 1
                jbe     short loc_140235C82
                cmp     dx, di
                jz      short loc_140235C82
                xor     r8d, r8d
                lea     rdx, [rsp+28h+arg_0]
                call    ?SlowGetInternalField@Object@v8@@AEAA?AV?$Local@VValue@v8@@@2@H@Z ; v8::Object::SlowGetInternalField(int)
                mov     rax, [rsp+28h+arg_0]
                jmp     short loc_140235CA8
; ---------------------------------------------------------------------------

loc_140235C82:                          ; CODE XREF: sub_140235C40+27\u2191j
                                        ; sub_140235C40+2C\u2191j
                mov     [rsp+28h+arg_8], rbx
                mov     rcx, r8         ; this
                mov     rbx, [r8+17h]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rbx, [rsp+28h+arg_8]
                mov     [rsp+28h+arg_0], rax

loc_140235CA8:                          ; CODE XREF: sub_140235C40+40\u2191j
                mov     rcx, rax        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_140235CF9
                mov     rcx, [rsp+28h+arg_0] ; this
                mov     rdx, [rcx]
                mov     rax, [rdx-1]
                movzx   r8d, word ptr [rax+0Bh]
                movzx   eax, r8w
                sub     ax, si
                cmp     ax, 1
                jbe     short loc_140235CEA
                cmp     r8w, di
                jz      short loc_140235CEA
                xor     edx, edx        ; int
                call    ?SlowGetAlignedPointerFromInternalField@Object@v8@@AEAAPEAXH@Z ; v8::Object::SlowGetAlignedPointerFromInternalField(int)
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140235CEA:                          ; CODE XREF: sub_140235C40+90\u2191j
                                        ; sub_140235C40+96\u2191j
                mov     rax, [rdx+17h]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140235CF9:                          ; CODE XREF: sub_140235C40+72\u2191j
                mov     rsi, [rsp+28h+arg_10]
                xor     eax, eax
                add     rsp, 20h
                pop     rdi
                retn
sub_140235C40   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140235D10   proc near               ; CODE XREF: sub_140228900+271\u2191p
                                        ; sub_140235DD0+13B\u2193p ...

arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rdi
                sub     rsp, 20h
                mov     rax, [rcx+80h]
                mov     rbx, rdx
                mov     rdi, rcx
                test    rax, rax
                jnz     loc_140235DBA
                mov     rdx, [rcx-378h]
                xor     r8d, r8d
                lea     rcx, [rsp+28h+arg_0]
                mov     [rsp+28h+arg_8], rbp
                mov     [rsp+28h+arg_10], rsi
                call    ?New@Array@v8@@SA?AV?$Local@VArray@v8@@@2@PEAVIsolate@2@H@Z ; v8::Array::New(v8::Isolate *,int)
                mov     rcx, [rdi+80h]  ; unsigned __int64 *
                mov     rsi, rax
                mov     rbp, [rdi-378h]
                test    rcx, rcx
                jz      short loc_140235D72
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                xor     ecx, ecx
                mov     [rdi+80h], rcx

loc_140235D72:                          ; CODE XREF: sub_140235D10+52\u2191j
                mov     rdx, [rsi]      ; unsigned __int64 *
                mov     rsi, [rsp+28h+arg_10]
                test    rdx, rdx
                jz      short loc_140235DA4
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     rbp, [rsp+28h+arg_8]
                mov     [rdi+80h], rax
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140235DA4:                          ; CODE XREF: sub_140235D10+6D\u2191j
                mov     rbp, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     [rbx], rcx
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140235DBA:                          ; CODE XREF: sub_140235D10+1A\u2191j
                mov     [rdx], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                retn
sub_140235D10   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140235DD0   proc near               ; CODE XREF: .text:00000001402334E9\u2191p
                                        ; sub_140233610+324\u2191p ...

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_38          = xmmword ptr -38h
var_28          = xmmword ptr -28h
var_18          = qword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = byte ptr  20h

                push    rbp
                push    rdi
                sub     rsp, 78h
                mov     r10, [rcx+48h]
                mov     rbp, rcx
                movaps  [rsp+88h+var_38], xmm7
                movaps  xmm7, xmm1
                mov     edi, [r10+1Ch]
                test    edi, edi
                jnz     short loc_140235DFC
                xor     al, al
                movaps  xmm7, [rsp+88h+var_38]
                add     rsp, 78h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140235DFC:                          ; CODE XREF: sub_140235DD0+1C\u2191j
                cmp     dword ptr [r10+18h], 0
                movaps  [rsp+88h+var_28], xmm6
                jbe     short loc_140235E7B
                mov     rax, [rcx+70h]
                movsd   xmm6, qword ptr [rax]
                ucomisd xmm6, xmm7
                jp      short loc_140235E18
                jz      short loc_140235E7B

loc_140235E18:                          ; CODE XREF: sub_140235DD0+44\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, aErrorAsyncHook ; "Error: async hook stack has become corr"...
                movaps  xmm3, xmm7
                movq    r9, xmm7
                movaps  xmm2, xmm6
                movq    r8, xmm6
                call    sub_140076980
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                call    sub_14020F910
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     rax, [rbp+140h]
                cmp     byte ptr [rax+8], 0
                jz      loc_140235FF5
                jmp     loc_140235FBF
; ---------------------------------------------------------------------------

loc_140235E7B:                          ; CODE XREF: sub_140235DD0+36\u2191j
                                        ; sub_140235DD0+46\u2191j
                mov     r9, [rcx+70h]
                dec     edi
                mov     r8, [rcx+20h]
                mov     [rsp+88h+arg_8], rbx
                lea     rbx, [rbp+88h]
                lea     edx, [rdi+rdi]
                mov     rcx, [r8+rdx*8]
                lea     eax, [rdx+1]
                mov     [r9], rcx
                mov     rax, [r8+rax*8]
                mov     [r9+8], rax
                mov     [r10+1Ch], edi
                mov     rcx, [rbx]
                mov     rax, [rbx+8]
                sub     rax, rcx
                mov     edx, edi
                sar     rax, 3
                cmp     rdx, rax
                jnb     short loc_140235F00
                cmp     qword ptr [rcx+rdi*8], 0
                jz      short loc_140235F00
                mov     rcx, rbx
                call    sub_140236120
                mov     rax, [rbx+10h]
                sub     rax, [rbx]
                mov     r8, [rbp+90h]
                sub     r8, [rbx]
                sar     rax, 3
                shr     rax, 1
                sar     r8, 3
                cmp     r8, rax
                jnb     short loc_140235F00
                cmp     r8, 10h
                jbe     short loc_140235F00
                mov     rcx, rbx
                call    sub_140236270

loc_140235F00:                          ; CODE XREF: sub_140235DD0+F0\u2191j
                                        ; sub_140235DD0+F7\u2191j ...
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, rbp
                call    sub_140235D10
                mov     rcx, [rax]      ; this
                call    ?Length@Array@v8@@QEBAIXZ ; v8::Array::Length(void)
                cmp     eax, edi
                jbe     short loc_140235F9B
                mov     rdx, [rbp-378h] ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_58] ; this
                mov     [rsp+88h+var_18], rsi
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rdx, [rbp-378h]
                lea     rcx, [rsp+88h+arg_10]
                mov     r8d, edi
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     rbx, [rbp-370h]
                lea     rdx, [rsp+88h+arg_18]
                mov     rdi, [rbp+7A8h]
                mov     rcx, rbp
                mov     rsi, [rax]
                mov     rbx, [rbx+428h]
                call    sub_140235D10
                mov     r9, rbx
                mov     [rsp+88h+var_68], rsi
                mov     r8, rdi
                lea     rdx, [rsp+88h+arg_0]
                mov     rcx, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                lea     rcx, [rsp+88h+var_58] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+88h+var_18]

loc_140235F9B:                          ; CODE XREF: sub_140235DD0+14A\u2191j
                mov     rax, [rbp+48h]
                mov     rbx, [rsp+88h+arg_8]
                movaps  xmm6, [rsp+88h+var_28]
                movaps  xmm7, [rsp+88h+var_38]
                cmp     dword ptr [rax+1Ch], 0
                setnbe  al
                add     rsp, 78h
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140235FBF:                          ; CODE XREF: sub_140235DD0+A6\u2191j
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax
                lea     rdx, stru_1412F4F2C
                call    sub_140076980
                mov     ecx, 2          ; Ix
                call    __acrt_iob_func
                mov     rcx, rax        ; Stream
                call    fflush
                mov     ecx, 86h ; '†'  ; Code
                call    _exit
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140235FF5:                          ; CODE XREF: sub_140235DD0+A0\u2191j
                mov     ecx, 1          ; Code
                call    exit
sub_140235DD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140236000   proc near               ; CODE XREF: .text:000000014023346F\u2191p
                                        ; sub_140233610+2BA\u2191p ...

var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rsi
                sub     rsp, 40h
                movaps  [rsp+48h+var_18], xmm6
                mov     rbx, r9
                mov     r9, [rcx+48h]
                movaps  xmm6, xmm2
                movaps  [rsp+48h+var_28], xmm7
                mov     rsi, rcx
                movaps  xmm7, xmm1
                cmp     dword ptr [r9+18h], 0
                jbe     short loc_140236047
                movsd   xmm0, cs:qword_1412F7E08
                comisd  xmm1, xmm0
                jb      loc_140236106
                comisd  xmm2, xmm0
                jb      loc_140236113

loc_140236047:                          ; CODE XREF: sub_140236000+29\u2191j
                mov     [rsp+48h+arg_0], rbp
                mov     [rsp+48h+arg_8], rdi
                mov     [rsp+48h+arg_10], r14
                mov     r14d, [r9+1Ch]
                lea     edi, [r14+r14]
                mov     ebp, edi
                cmp     rbp, [rcx+10h]
                jb      short loc_14023606F
                call    sub_14020EEC0
                mov     r9, [rsi+48h]

loc_14023606F:                          ; CODE XREF: sub_140236000+64\u2191j
                mov     rdx, [rsi+70h]
                lea     ecx, [rdi+1]
                mov     r8, [rsi+20h]
                mov     rax, [rdx]
                mov     [r8+rdi*8], rax
                mov     rax, [rdx+8]
                mov     [r8+rcx*8], rax
                inc     dword ptr [r9+1Ch]
                mov     rax, [rsi+70h]
                movsd   qword ptr [rax], xmm7
                movsd   qword ptr [rax+8], xmm6
                test    rbx, rbx
                jz      short loc_1402360E2
                lea     edx, [r14+1]
                lea     rcx, [rsi+88h]
                call    sub_140236120
                mov     rdi, [rsi+88h]
                mov     rbp, [rsi-378h]
                mov     rcx, [rdi+r14*8] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_1402360D3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rdi+r14*8], 0

loc_1402360D3:                          ; CODE XREF: sub_140236000+C4\u2191j
                mov     rdx, rbx        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rdi+r14*8], rax

loc_1402360E2:                          ; CODE XREF: sub_140236000+9D\u2191j
                mov     rdi, [rsp+48h+arg_8]
                mov     rbp, [rsp+48h+arg_0]
                mov     r14, [rsp+48h+arg_10]
                mov     rbx, [rsp+48h+arg_18]
                movaps  xmm6, [rsp+48h+var_18]
                movaps  xmm7, [rsp+48h+var_28]
                add     rsp, 40h
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140236106:                          ; CODE XREF: sub_140236000+37\u2191j
                lea     rcx, off_141380170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140236113:                          ; CODE XREF: sub_140236000+41\u2191j
                lea     rcx, off_141380208 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140236000   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140236120   proc near               ; CODE XREF: sub_140235DD0+FC\u2191p
                                        ; sub_140236000+AA\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rdi, [rcx+8]
                mov     rbx, rdx
                mov     rax, [rcx]
                mov     rsi, rdi
                sub     rsi, rax
                mov     r14, rcx
                sar     rsi, 3
                cmp     rdx, rsi
                jnb     short loc_140236190
                lea     rsi, [rax+rdx*8]
                mov     rbx, rsi
                cmp     rsi, rdi
                jz      short loc_14023617E
                mov     [rsp+38h+arg_0], rbp
                xor     ebp, ebp
                nop     dword ptr [rax+00h]

loc_140236160:                          ; CODE XREF: sub_140236120+57\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140236170
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rbp

loc_140236170:                          ; CODE XREF: sub_140236120+46\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140236160
                mov     rbp, [rsp+38h+arg_0]

loc_14023617E:                          ; CODE XREF: sub_140236120+33\u2191j
                mov     [r14+8], rsi
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140236190:                          ; CODE XREF: sub_140236120+27\u2191j
                jbe     loc_140236256
                mov     rcx, [rcx+10h]
                sub     rcx, rax
                sar     rcx, 3
                cmp     rbx, rcx
                jbe     loc_140236238
                mov     rdi, 1FFFFFFFFFFFFFFFh
                cmp     rbx, rdi
                ja      loc_140236264
                mov     rdx, rcx
                mov     [rsp+38h+arg_8], r15
                shr     rdx, 1
                mov     rax, rdi
                sub     rax, rdx
                cmp     rcx, rax
                ja      short loc_1402361DE
                lea     rdi, [rdx+rcx]
                cmp     rdi, rbx
                cmovb   rdi, rbx

loc_1402361DE:                          ; CODE XREF: sub_140236120+B1\u2191j
                mov     rdx, rdi
                mov     rcx, r14
                call    sub_140082F10
                mov     r8, rbx
                mov     r15, rax
                lea     rcx, [rax+rsi*8] ; void *
                sub     r8, rsi
                jz      short loc_140236203
                shl     r8, 3           ; Size
                xor     edx, edx        ; Val
                call    memset

loc_140236203:                          ; CODE XREF: sub_140236120+D6\u2191j
                mov     r8, [r14+8]
                mov     r9, r15
                mov     rdx, [r14]
                mov     rcx, r14
                call    sub_1402356B0
                mov     r9, rdi
                mov     r8, rbx
                mov     rdx, r15
                mov     rcx, r14
                mov     r15, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                jmp     sub_1402355E0
; ---------------------------------------------------------------------------

loc_140236238:                          ; CODE XREF: sub_140236120+84\u2191j
                sub     rbx, rsi
                jz      short loc_140236252
                mov     r8, rbx
                xor     edx, edx        ; Val
                shl     r8, 3           ; Size
                mov     rcx, rdi        ; void *
                call    memset
                lea     rdi, [rdi+rbx*8]

loc_140236252:                          ; CODE XREF: sub_140236120+11B\u2191j
                mov     [r14+8], rdi

loc_140236256:                          ; CODE XREF: sub_140236120:loc_140236190\u2191j
                mov     rbx, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140236264:                          ; CODE XREF: sub_140236120+97\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
sub_140236120   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140236270   proc near               ; CODE XREF: sub_14022E200+104\u2191p
                                        ; sub_140235DD0+12B\u2191p ...

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                push    rsi
                push    r14
                sub     rsp, 28h
                mov     r14, [rcx+8]
                mov     rsi, rcx
                mov     rdx, [rcx+10h]
                cmp     r14, rdx
                jz      loc_1402363D7
                mov     rax, [rcx]
                mov     [rsp+38h+arg_0], rbx
                mov     [rsp+38h+arg_8], rbp
                mov     [rsp+38h+arg_10], rdi
                mov     [rsp+38h+arg_18], r12
                cmp     rax, r14
                jnz     short loc_1402362F7
                test    rax, rax
                jz      loc_1402363C3
                sub     rdx, rax
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1402362DD
                mov     rcx, [rax-8]
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1402363DF
                mov     rax, rcx

loc_1402362DD:                          ; CODE XREF: sub_140236270+4F\u2191j
                mov     rcx, rax        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xor     ebp, ebp
                mov     [rsi], rbp
                mov     [rsi+8], rbp
                mov     [rsi+10h], rbp
                jmp     loc_1402363C3
; ---------------------------------------------------------------------------

loc_1402362F7:                          ; CODE XREF: sub_140236270+36\u2191j
                sub     r14, rax
                mov     [rsp+38h+var_18], r15
                sar     r14, 3
                mov     rdx, r14
                call    sub_140082F10
                mov     r15, [rsi+8]
                xor     ebp, ebp
                mov     rbx, [rsi]
                mov     r12, rax
                mov     rdi, rax
                cmp     rbx, r15
                jz      short loc_140236349
                nop

loc_140236320:                          ; CODE XREF: sub_140236270+D4\u2193j
                mov     rcx, [rbx]
                mov     [rdi], rcx
                cmp     [rbx], rbp
                jz      short loc_140236339
                mov     rdx, rdi        ; unsigned __int64 **
                mov     rcx, rbx        ; unsigned __int64 **
                call    ?MoveGlobalReference@V8@v8@@CAXPEAPEA_K0@Z ; v8::V8::MoveGlobalReference(unsigned __int64 * *,unsigned __int64 * *)
                mov     [rbx], rbp

loc_140236339:                          ; CODE XREF: sub_140236270+B9\u2191j
                add     rdi, 8
                add     rbx, 8
                cmp     rbx, r15
                jnz     short loc_140236320
                mov     rbx, [rsi]

loc_140236349:                          ; CODE XREF: sub_140236270+AD\u2191j
                mov     r15, [rsp+38h+var_18]
                test    rbx, rbx
                jz      short loc_1402363B0
                mov     rdi, [rsi+8]
                cmp     rbx, rdi
                jz      short loc_14023637C
                nop     dword ptr [rax+00h]

loc_140236360:                          ; CODE XREF: sub_140236270+107\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_140236370
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rbp

loc_140236370:                          ; CODE XREF: sub_140236270+F6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_140236360
                mov     rbx, [rsi]

loc_14023637C:                          ; CODE XREF: sub_140236270+EA\u2191j
                mov     rdx, [rsi+10h]
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1402363A8
                mov     rax, [rbx-8]
                add     rdx, 27h ; '''
                sub     rbx, rax
                add     rbx, 0FFFFFFFFFFFFFFF8h
                cmp     rbx, 1Fh
                ja      short loc_1402363DF
                mov     rbx, rax

loc_1402363A8:                          ; CODE XREF: sub_140236270+11E\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402363B0:                          ; CODE XREF: sub_140236270+E1\u2191j
                lea     rax, [r12+r14*8]
                mov     [rsi], r12
                mov     [rsi+8], rax
                lea     rax, [r12+r14*8]
                mov     [rsi+10h], rax

loc_1402363C3:                          ; CODE XREF: sub_140236270+3B\u2191j
                                        ; sub_140236270+82\u2191j
                mov     rdi, [rsp+38h+arg_10]
                mov     rbp, [rsp+38h+arg_8]
                mov     rbx, [rsp+38h+arg_0]
                mov     r12, [rsp+38h+arg_18]

loc_1402363D7:                          ; CODE XREF: sub_140236270+16\u2191j
                add     rsp, 28h
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_1402363DF:                          ; CODE XREF: sub_140236270+64\u2191j
                                        ; sub_140236270+133\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140236270   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402363F0   proc near               ; CODE XREF: sub_1400DCC70+161\u2191p
                                        ; sub_1400DFD00+66\u2191p ...
                dec     ecx             ; switch 28 cases
                cmp     ecx, 1Bh
                ja      short def_140236413 ; jumptable 0000000140236413 default case, cases 3,5-7,10,12-14,16-20,23-27
                movsxd  rax, ecx
                lea     rdx, cs:140000000h
                movzx   eax, ds:(byte_14023649C - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_140236413 - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_140236415:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSighup    ; jumptable 0000000140236413 case 1
                retn
; ---------------------------------------------------------------------------

loc_14023641D:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigint    ; jumptable 0000000140236413 case 2
                retn
; ---------------------------------------------------------------------------

loc_140236425:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigill    ; jumptable 0000000140236413 case 4
                retn
; ---------------------------------------------------------------------------

loc_14023642D:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigabrt   ; jumptable 0000000140236413 case 22
                retn
; ---------------------------------------------------------------------------

loc_140236435:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigfpe    ; jumptable 0000000140236413 case 8
                retn
; ---------------------------------------------------------------------------

loc_14023643D:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigkill   ; jumptable 0000000140236413 case 9
                retn
; ---------------------------------------------------------------------------

loc_140236445:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigsegv   ; jumptable 0000000140236413 case 11
                retn
; ---------------------------------------------------------------------------

loc_14023644D:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigterm   ; jumptable 0000000140236413 case 15
                retn
; ---------------------------------------------------------------------------

loc_140236455:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigbreak  ; jumptable 0000000140236413 case 21
                retn
; ---------------------------------------------------------------------------

loc_14023645D:                          ; CODE XREF: sub_1402363F0+23\u2191j
                                        ; DATA XREF: .text:jpt_140236413\u2193o
                lea     rax, aSigwinch  ; jumptable 0000000140236413 case 28
                retn
; ---------------------------------------------------------------------------

def_140236413:                          ; CODE XREF: sub_1402363F0+5\u2191j
                                        ; sub_1402363F0+23\u2191j
                                        ; DATA XREF: ...
                lea     rax, PrefixString ; jumptable 0000000140236413 default case, cases 3,5-7,10,12-14,16-20,23-27
                retn
sub_1402363F0   endp

; ---------------------------------------------------------------------------
                align 10h
jpt_140236413   dd offset loc_140236415 - 140000000h
                                        ; DATA XREF: sub_1402363F0+19\u2191r
                dd offset loc_14023641D - 140000000h ; jump table for switch statement
                dd offset loc_140236425 - 140000000h
                dd offset loc_140236435 - 140000000h
                dd offset loc_14023643D - 140000000h
                dd offset loc_140236445 - 140000000h
                dd offset loc_14023644D - 140000000h
                dd offset loc_140236455 - 140000000h
                dd offset loc_14023642D - 140000000h
                dd offset loc_14023645D - 140000000h
                dd offset def_140236413 - 140000000h
byte_14023649C  db      0,     1,   0Ah,     2
                                        ; DATA XREF: sub_1402363F0+11\u2191r
                db    0Ah,   0Ah,   0Ah,     3 ; indirect table for switch statement
                db      4,   0Ah,     5,   0Ah
                db    0Ah,   0Ah,     6,   0Ah
                db    0Ah,   0Ah,   0Ah,   0Ah
                db      7,     8,   0Ah,   0Ah
                db    0Ah,   0Ah,   0Ah,     9
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402364C0   proc near               ; CODE XREF: node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+88\u2193j

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rdi
                sub     rsp, 20h
                mov     rdi, [rcx]
                test    rdi, rdi
                jz      short loc_140236524
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdi+8]
                test    rbx, rbx
                jz      short loc_140236512
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023650D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14023650D
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14023650D:                          ; CODE XREF: sub_1402364C0+30\u2191j
                                        ; sub_1402364C0+42\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_140236512:                          ; CODE XREF: sub_1402364C0+1A\u2191j
                mov     edx, 10h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rsp+28h+arg_0]

loc_140236524:                          ; CODE XREF: sub_1402364C0+C\u2191j
                add     rsp, 20h
                pop     rdi
                retn
sub_1402364C0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2192. ??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z

; =============== S U B R O U T I N E =======================================


; public: void node::DeleteACHHandle::operator()(struct node::ACHHandle *)const
                public ??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z
??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z proc near
                                        ; CODE XREF: napi_add_async_cleanup_hook+B4\u2191p
                                        ; napi_add_async_cleanup_hook+C8\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                test    rdx, rdx
                jz      short locret_140236598
                push    rdi
                sub     rsp, 20h
                mov     [rsp+28h+arg_0], rbx
                mov     rdi, rdx
                mov     rbx, [rdx+8]
                test    rbx, rbx
                jz      short loc_140236581
                mov     [rsp+28h+arg_8], rsi
                mov     esi, 0FFFFFFFFh
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023657C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14023657C
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14023657C:                          ; CODE XREF: node::DeleteACHHandle::operator()(node::ACHHandle *)+2F\u2191j
                                        ; node::DeleteACHHandle::operator()(node::ACHHandle *)+41\u2191j
                mov     rsi, [rsp+28h+arg_8]

loc_140236581:                          ; CODE XREF: node::DeleteACHHandle::operator()(node::ACHHandle *)+19\u2191j
                mov     edx, 10h
                mov     rcx, rdi        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi

locret_140236598:                       ; CODE XREF: node::DeleteACHHandle::operator()(node::ACHHandle *)+3\u2191j
                retn
??RDeleteACHHandle@node@@QEBAXPEAUACHHandle@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; [0000002B BYTES: COLLAPSED FUNCTION std::codecvt<wchar_t,char,_Mbstatet>::`scalar deleting destructor'(uint). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h
; Exported entry 2516. ?AddEnvironmentCleanupHook@node@@YA?AV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@PEAVIsolate@v8@@P6AXPEAXP6AX1@Z1@Z1@Z

; =============== S U B R O U T I N E =======================================


; class std::unique_ptr<struct node::ACHHandle, struct node::DeleteACHHandle> node::AddEnvironmentCleanupHook(class v8::Isolate *, void (*)(void *, void (*)(void *), void *), void *)
                public ?AddEnvironmentCleanupHook@node@@YA?AV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@PEAVIsolate@v8@@P6AXPEAXP6AX1@Z1@Z1@Z
?AddEnvironmentCleanupHook@node@@YA?AV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@PEAVIsolate@v8@@P6AXPEAXP6AX1@Z1@Z1@Z proc near
                                        ; CODE XREF: napi_add_async_cleanup_hook+96\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = byte ptr -48h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rsi
                push    rdi
                push    r12
                push    r15
                sub     rsp, 50h
                mov     r12, rcx
                mov     rdi, r9
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rsi, r8
                call    sub_1401B3F50
                mov     r15, rax
                test    rax, rax
                jz      loc_1402367A6
                mov     [rsp+68h+arg_0], rbx
                mov     ecx, 40h ; '@'  ; Size
                mov     [rsp+68h+arg_8], rbp
                mov     [rsp+68h+arg_10], r14
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     ebp, ebp
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14023666A
                mov     dword ptr [rax+8], 1
                lea     r14, [rbx+10h]
                mov     dword ptr [rax+0Ch], 1
                lea     rax, off_141381E70
                mov     [rbx], rax
                lea     rax, [r14+20h]
                mov     [rbx+18h], rbp
                mov     [rbx+20h], rbp
                mov     [rbx+28h], rbp
                mov     [rbx+28h], bpl
                mov     [rbx+30h], rbp
                mov     [rbx+38h], rbp
                mov     [r14], r15
                mov     [r14+8], rsi
                mov     [r14+10h], rdi
                lock inc dword ptr [rbx+8]
                jmp     short loc_140236690
; ---------------------------------------------------------------------------

loc_14023666A:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+4F\u2191j
                mov     ds:10h, r15
                mov     rbx, rbp
                mov     ds:18h, rsi
                mov     eax, 30h ; '0'
                mov     ds:20h, rdi
                mov     r14d, 10h

loc_140236690:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+98\u2191j
                mov     rdi, [rax+8]
                mov     esi, 0FFFFFFFFh
                mov     [rax], r14
                mov     [rax+8], rbx
                test    rdi, rdi
                jz      short loc_1402366CE
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_1402366CE
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_1402366CE
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_1402366CE:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+D3\u2191j
                                        ; node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+DF\u2191j ...
                mov     rcx, [r15+928h]
                lea     r8, [rsp+68h+var_38]
                mov     [rsp+68h+var_28], rcx
                lea     rdx, [rsp+68h+var_48]
                mov     [rsp+68h+var_30], r14
                lea     rax, [rcx+1]
                mov     [r15+928h], rax
                lea     rcx, [r15+8E8h]
                lea     rax, loc_140237170
                mov     [rsp+68h+var_38], rax
                call    sub_14009CBC0
                cmp     [rsp+68h+var_40], 1
                jnz     loc_140236799
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14023673F
                mov     [rax], rbp
                mov     [rax+8], rbp
                test    rbx, rbx
                jz      short loc_140236736
                lock inc dword ptr [rbx+8]

loc_140236736:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+160\u2191j
                mov     [rax], r14
                mov     [rax+8], rbx
                jmp     short loc_140236742
; ---------------------------------------------------------------------------

loc_14023673F:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+154\u2191j
                mov     rax, rbp

loc_140236742:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+16D\u2191j
                mov     [r12], rax
                test    rbx, rbx
                jz      short loc_140236772
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140236772
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140236772
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140236772:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+179\u2191j
                                        ; node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+185\u2191j ...
                mov     rbp, [rsp+68h+arg_8]
                mov     rax, r12
                mov     rbx, [rsp+68h+arg_0]
                mov     r14, [rsp+68h+arg_10]
                mov     rsi, [rsp+68h+arg_18]
                add     rsp, 50h
                pop     r15
                pop     r12
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140236799:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+141\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_1402367A6:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+25\u2191j
                lea     rcx, off_141381D70 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?AddEnvironmentCleanupHook@node@@YA?AV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@PEAVIsolate@v8@@P6AXPEAXP6AX1@Z1@Z1@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2517. ?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AddEnvironmentCleanupHook(node *__hidden this, struct v8::Isolate *, void (__fastcall *)(void *), void *)
                public ?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z
?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z proc near
                                        ; CODE XREF: napi_add_env_cleanup_hook+2C\u2191p
                                        ; napi_create_threadsafe_function+27A\u2191p
                                        ; DATA XREF: ...

var_38          = byte ptr -38h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 50h
                mov     rbx, r8
                mov     rdi, rdx
                call    sub_1401B3F50
                mov     r9, rax
                test    rax, rax
                jz      short loc_140236826
                mov     rcx, [rax+928h]
                lea     r8, [rsp+58h+var_28]
                mov     [rsp+58h+var_18], rcx
                lea     rdx, [rsp+58h+var_38]
                mov     [rsp+58h+var_28], rdi
                mov     [rsp+58h+var_20], rbx
                lea     rax, [rcx+1]
                lea     rcx, [r9+8E8h]
                mov     [r9+928h], rax
                call    sub_14009CBC0
                cmp     [rsp+58h+var_30], 1
                jnz     short loc_140236833
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140236826:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)+1B\u2191j
                lea     rcx, off_141381C78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140236833:                          ; CODE XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)+59\u2191j
                lea     rcx, off_14132EBF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?AddEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 3043. ?AsyncHooksGetExecutionAsyncId@node@@YANPEAVIsolate@v8@@@Z

; =============== S U B R O U T I N E =======================================


; double __fastcall node::AsyncHooksGetExecutionAsyncId(node *__hidden this, struct v8::Isolate *)
                public ?AsyncHooksGetExecutionAsyncId@node@@YANPEAVIsolate@v8@@@Z
?AsyncHooksGetExecutionAsyncId@node@@YANPEAVIsolate@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                call    sub_1401B3F50
                test    rax, rax
                jnz     short loc_14023685B
                movsd   xmm0, cs:qword_1412F7E08
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14023685B:                          ; CODE XREF: node::AsyncHooksGetExecutionAsyncId(v8::Isolate *)+C\u2191j
                mov     rax, [rax+520h]
                movsd   xmm0, qword ptr [rax]
                add     rsp, 28h
                retn
?AsyncHooksGetExecutionAsyncId@node@@YANPEAVIsolate@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3044. ?AsyncHooksGetTriggerAsyncId@node@@YANPEAVIsolate@v8@@@Z

; =============== S U B R O U T I N E =======================================


; double __fastcall node::AsyncHooksGetTriggerAsyncId(node *__hidden this, struct v8::Isolate *)
                public ?AsyncHooksGetTriggerAsyncId@node@@YANPEAVIsolate@v8@@@Z
?AsyncHooksGetTriggerAsyncId@node@@YANPEAVIsolate@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                call    sub_1401B3F50
                test    rax, rax
                jnz     short loc_14023688B
                movsd   xmm0, cs:qword_1412F7E08
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_14023688B:                          ; CODE XREF: node::AsyncHooksGetTriggerAsyncId(v8::Isolate *)+C\u2191j
                mov     rax, [rax+520h]
                movsd   xmm0, qword ptr [rax+8]
                add     rsp, 28h
                retn
?AsyncHooksGetTriggerAsyncId@node@@YANPEAVIsolate@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 3047. ?AtExit@node@@YAXP6AXPEAX@Z0@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AtExit(node *__hidden this, void (__fastcall *)(void *), void *)
                public ?AtExit@node@@YAXP6AXPEAX@Z0@Z
?AtExit@node@@YAXP6AXPEAX@Z0@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rbx, rdx
                lea     rcx, unk_141C92BC0
                call    uv_key_get
                test    rax, rax
                jz      short loc_1402368D9
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1401FE3C0
; ---------------------------------------------------------------------------

loc_1402368D9:                          ; CODE XREF: node::AtExit(void (*)(void *),void *)+1F\u2191j
                lea     rcx, off_141381BC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?AtExit@node@@YAXP6AXPEAX@Z0@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 3048. ?AtExit@node@@YAXPEAVEnvironment@1@P6AXPEAX@Z1@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AtExit(node *__hidden this, struct node::Environment *, void (__fastcall *)(void *), void *)
                public ?AtExit@node@@YAXPEAVEnvironment@1@P6AXPEAX@Z1@Z
?AtExit@node@@YAXPEAVEnvironment@1@P6AXPEAX@Z1@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rcx, rcx
                jz      short loc_140236902
                add     rsp, 28h
                jmp     sub_1401FE3C0
; ---------------------------------------------------------------------------

loc_140236902:                          ; CODE XREF: node::AtExit(node::Environment *,void (*)(void *),void *)+7\u2191j
                lea     rcx, off_141381BC0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?AtExit@node@@YAXPEAVEnvironment@1@P6AXPEAX@Z1@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4604. ?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; void node::EmitAsyncDestroy(class node::Environment *, struct node::async_context)
                public ?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z
?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z proc near
                                        ; CODE XREF: node::AsyncResource::~AsyncResource(void)+25\u2193p
                                        ; sub_14023CE10+5F\u2193p ...
                movsd   xmm1, qword ptr [rdx]
                jmp     sub_14022EA20
?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4605. ?EmitAsyncDestroy@node@@YAXPEAVIsolate@v8@@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; void node::EmitAsyncDestroy(class v8::Isolate *, struct node::async_context)
                public ?EmitAsyncDestroy@node@@YAXPEAVIsolate@v8@@Uasync_context@1@@Z
?EmitAsyncDestroy@node@@YAXPEAVIsolate@v8@@Uasync_context@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = xmmword ptr -18h

                sub     rsp, 38h
                movaps  [rsp+38h+var_18], xmm6
                movups  xmm6, xmmword ptr [rdx]
                call    sub_1401B3F50
                movaps  xmm1, xmm6
                mov     rcx, rax
                movaps  xmm6, [rsp+38h+var_18]
                add     rsp, 38h
                jmp     sub_14022EA20
?EmitAsyncDestroy@node@@YAXPEAVIsolate@v8@@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4606. ?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@PEBDN@Z

; =============== S U B R O U T I N E =======================================


; struct node::async_context node::EmitAsyncInit(class v8::Isolate *, class v8::Local<class v8::Object>, char const *, double)
                public ?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@PEBDN@Z
?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@PEBDN@Z proc near
                                        ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+E8\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_50          = byte ptr -50h
var_38          = qword ptr -38h
var_28          = xmmword ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     r11, rsp
                mov     [r11+18h], rbx
                mov     [r11+20h], rbp
                push    r14
                sub     rsp, 80h
                movaps  [rsp+88h+var_28], xmm7
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+88h+var_38], rax
                mov     [r11+8], rsi
                mov     r14, rcx
                mov     [r11+10h], rdi
                lea     rcx, [r11-50h]  ; this
                mov     rdi, r9
                mov     rbx, r8
                mov     rsi, rdx
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r9d, 1
                mov     dword ptr [rsp+88h+var_68], 0FFFFFFFFh
                mov     r8, rdi
                lea     rcx, [rsp+88h+var_58]
                mov     rdx, rsi
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbp, [rax]
                test    rbp, rbp
                jnz     short loc_1402369C6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbp, [rdi]

loc_1402369C6:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+6C\u2191j
                movsd   xmm7, [rsp+88h+arg_20]
                mov     rcx, rsi        ; struct v8::Isolate *
                call    sub_1401B3F50
                mov     rdi, [rsp+88h+arg_8]
                mov     rcx, rax
                mov     rsi, [rsp+88h+arg_0]
                test    rax, rax
                jz      loc_140236A91
                ucomisd xmm7, cs:qword_1412F7E08
                movaps  [rsp+88h+var_18], xmm6
                jp      short loc_140236A1F
                jnz     short loc_140236A1F
                mov     rax, [rax+520h]
                xorps   xmm0, xmm0
                movsd   xmm7, qword ptr [rax+18h]
                comisd  xmm0, xmm7
                jbe     short loc_140236A26
                movsd   xmm7, qword ptr [rax]
                jmp     short loc_140236A26
; ---------------------------------------------------------------------------

loc_140236A1F:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+B0\u2191j
                                        ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+B2\u2191j
                mov     rax, [rax+520h]

loc_140236A26:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+C7\u2191j
                                        ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+CD\u2191j
                movsd   xmm6, qword ptr [rax+10h]
                mov     r8, rbp
                addsd   xmm6, cs:qword_1412F7E00
                mov     rdx, rbx
                movsd   [rsp+88h+var_68], xmm7
                movaps  xmm3, xmm6
                movsd   qword ptr [rax+10h], xmm6
                call    sub_14022E780
                movaps  xmm0, xmm6
                lea     rcx, [rsp+88h+var_50] ; this
                unpcklpd xmm0, xmm7
                movups  xmmword ptr [r14], xmm0
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                movaps  xmm6, [rsp+88h+var_18]
                mov     rax, r14
                mov     rcx, [rsp+88h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+88h+var_8]
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                movaps  xmm7, [rsp+88h+var_28]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_140236A91:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+9D\u2191j
                lea     rcx, off_141381DF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@PEBDN@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4607. ?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@V?$Local@VString@v8@@@4@N@Z

; =============== S U B R O U T I N E =======================================


; struct node::async_context node::EmitAsyncInit(class v8::Isolate *, class v8::Local<class v8::Object>, class v8::Local<class v8::String>, double)
                public ?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@V?$Local@VString@v8@@@4@N@Z
?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@V?$Local@VString@v8@@@4@N@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 30h
                mov     rsi, rcx
                mov     rbx, r9
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rdi, r8
                call    sub_1401B3F50
                mov     rcx, rax
                test    rax, rax
                jz      short loc_140236B3B
                movsd   xmm1, [rsp+38h+arg_20]
                ucomisd xmm1, cs:qword_1412F7E08
                jp      short loc_140236AF5
                jnz     short loc_140236AF5
                mov     rax, [rax+520h]
                xorps   xmm0, xmm0
                movsd   xmm1, qword ptr [rax+18h]
                comisd  xmm0, xmm1
                jbe     short loc_140236AFC
                movsd   xmm1, qword ptr [rax]
                jmp     short loc_140236AFC
; ---------------------------------------------------------------------------

loc_140236AF5:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,double)+36\u2191j
                                        ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,double)+38\u2191j
                mov     rax, [rax+520h]

loc_140236AFC:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,double)+4D\u2191j
                                        ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,double)+53\u2191j
                movsd   xmm3, qword ptr [rax+10h]
                mov     r8, rbx
                addsd   xmm3, cs:qword_1412F7E00
                mov     rdx, rdi
                movsd   qword ptr [rsi+8], xmm1
                movsd   [rsp+38h+var_18], xmm1
                movsd   qword ptr [rax+10h], xmm3
                movsd   qword ptr [rsi], xmm3
                call    sub_14022E780
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+38h+arg_8]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140236B3B:                          ; CODE XREF: node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,double)+26\u2191j
                lea     rcx, off_141381DF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@V?$Local@VString@v8@@@4@N@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4608. ?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::EmitBeforeExit(node *__hidden this, struct node::Environment *)
                public ?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z
?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+16F3\u2191p
                                        ; sub_14016DA90+1AA\u2191p
                                        ; DATA XREF: ...

var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = qword ptr -0A8h
var_A0          = dword ptr -0A0h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = dword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = byte ptr  18h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 0B0h
                mov     rsi, cs:qword_141C92BC8
                mov     rbp, rcx
                test    rsi, rsi
                jnz     short loc_140236B9D
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140236B83
                lea     rsi, unk_141348791
                jmp     short loc_140236B93
; ---------------------------------------------------------------------------

loc_140236B83:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+28\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_140236B93:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+31\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92BC8 ; this

loc_140236B9D:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+1B\u2191j
                xor     r14d, r14d
                test    byte ptr [rsi], 5
                lea     edi, [r14+2]
                jz      loc_140236C5F
                xorps   xmm0, xmm0
                movdqu  [rsp+0D8h+var_68], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rsp+0D8h+var_58]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140236BF1
                mov     esi, edi
                nop     dword ptr [rax]

loc_140236BD0:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+9D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_140236BEA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140236BEA:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+8E\u2191j
                test    rsi, rsi
                jnz     short loc_140236BD0
                jmp     short loc_140236C5F
; ---------------------------------------------------------------------------

loc_140236BF1:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+79\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_68]
                mov     [rsp+0D8h+var_78], 6
                lea     r9, aBeforeexit ; "BeforeExit"
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rsi
                mov     [rsp+0D8h+var_88], r14
                mov     dl, 62h ; 'b'
                mov     [rsp+0D8h+var_90], r14
                mov     [rsp+0D8h+var_98], r14
                mov     [rsp+0D8h+var_A0], r14d
                mov     [rsp+0D8h+var_A8], r14
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], r14
                call    qword ptr [rax+10h]
                mov     rsi, rdi
                nop     dword ptr [rax+rax+00h]

loc_140236C40:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+10D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rsi
                test    rcx, rcx
                jz      short loc_140236C5A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140236C5A:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+FE\u2191j
                test    rsi, rsi
                jnz     short loc_140236C40

loc_140236C5F:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+57\u2191j
                                        ; node::EmitBeforeExit(node::Environment *)+9F\u2191j
                mov     rax, [rbp+5E0h]
                cmp     [rbp+5D8h], rax
                jz      short loc_140236C77
                mov     rcx, rbp
                call    sub_14022E340

loc_140236C77:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+11D\u2191j
                mov     rdx, [rbp+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+0D8h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     r9, [rbp+140h]
                lea     rdx, [rsp+0D8h+arg_0]
                mov     r8, [rbp+0C58h]
                mov     rcx, [rbp+0B08h]
                mov     r9, [r9+2E8h]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_140236CFE
                mov     r8, [rbp+0C58h]
                lea     rdx, [rsp+0D8h+arg_8]
                call    ?ToInteger@Value@v8@@QEBA?AV?$MaybeLocal@VInteger@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToInteger(v8::Local<v8::Context>)
                mov     r9, [rax]
                test    r9, r9
                jz      short loc_140236CFE
                lea     r8, aBeforeexit_0 ; "beforeExit"
                mov     rdx, rbp
                lea     rcx, [rsp+0D8h+arg_10]
                call    sub_140141F60

loc_140236CFE:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+179\u2191j
                                        ; node::EmitBeforeExit(node::Environment *)+195\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0D8h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, cs:qword_141C92BD0
                test    rsi, rsi
                jnz     short loc_140236D4F
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140236D35
                lea     rsi, unk_141348791
                jmp     short loc_140236D45
; ---------------------------------------------------------------------------

loc_140236D35:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+1DA\u2191j
                mov     rax, [rax]
                lea     rdx, aNodeNodeEnviro ; "node,node.environment"
                call    qword ptr [rax+8]
                mov     rsi, rax

loc_140236D45:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+1E3\u2191j
                mov     rcx, rsi
                xchg    rcx, cs:qword_141C92BD0 ; this

loc_140236D4F:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+1CD\u2191j
                test    byte ptr [rsi], 5
                jz      loc_140236E1F
                xorps   xmm0, xmm0
                movdqu  [rsp+0D8h+var_58], xmm0
                call    ?GetTracingController@node@@YAPEAVTracingController@v8@@XZ ; node::GetTracingController(void)
                lea     rbx, [rsp+0D8h+var_48]
                mov     rcx, rax
                test    rax, rax
                jnz     short loc_140236DAD
                nop     dword ptr [rax+00000000h]

loc_140236D80:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+24D\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_140236D9A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140236D9A:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+23E\u2191j
                test    rdi, rdi
                jnz     short loc_140236D80
                add     rsp, 0B0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140236DAD:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+227\u2191j
                mov     rax, [rax]
                lea     rdx, [rsp+0D8h+var_58]
                mov     [rsp+0D8h+var_78], 6
                lea     r9, aBeforeexit ; "BeforeExit"
                mov     [rsp+0D8h+var_80], rdx
                mov     r8, rsi
                mov     [rsp+0D8h+var_88], r14
                mov     dl, 65h ; 'e'
                mov     [rsp+0D8h+var_90], r14
                mov     [rsp+0D8h+var_98], r14
                mov     [rsp+0D8h+var_A0], r14d
                mov     [rsp+0D8h+var_A8], r14
                mov     [rsp+0D8h+var_B0], rbp
                mov     [rsp+0D8h+var_B8], r14
                call    qword ptr [rax+10h]
                nop     word ptr [rax+rax+00000000h]

loc_140236E00:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+2CD\u2193j
                mov     rcx, [rbx-8]
                lea     rbx, [rbx-8]
                dec     rdi
                test    rcx, rcx
                jz      short loc_140236E1A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_140236E1A:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+2BE\u2191j
                test    rdi, rdi
                jnz     short loc_140236E00

loc_140236E1F:                          ; CODE XREF: node::EmitBeforeExit(node::Environment *)+202\u2191j
                add     rsp, 0B0h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                retn
?EmitBeforeExit@node@@YAXPEAVEnvironment@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4614. ?EmitExit@node@@YAHPEAVEnvironment@1@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::EmitExit(node *__hidden this, struct node::Environment *)
                public ?EmitExit@node@@YAHPEAVEnvironment@1@@Z
?EmitExit@node@@YAHPEAVEnvironment@1@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+17B8\u2191p
                                        ; sub_14016DA90+208\u2191p
                                        ; DATA XREF: ...

var_58          = qword ptr -58h
var_48          = byte ptr -48h
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     r14, rcx
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rsi, [r14+0C58h]
                mov     rcx, rsi        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rdx, [r14+138h]
                lea     r8, aExiting    ; "_exiting"
                mov     rdi, [r14+0B08h]
                lea     rcx, [rsp+78h+arg_8]
                xor     r9d, r9d
                mov     dword ptr [rsp+78h+var_58], 8
                lea     rbx, [rdx+0B8h]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140236EAA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_140236EAA:                          ; CODE XREF: node::EmitExit(node::Environment *)+70\u2191j
                mov     r8, [r14+0C58h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rcx, rdi
                mov     [rsp+78h+var_58], rbx
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140236ED0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140236ED0:                          ; CODE XREF: node::EmitExit(node::Environment *)+99\u2191j
                mov     rbp, [r14+140h]
                lea     rdx, [rsp+78h+arg_0]
                mov     rbx, [r14+0C58h]
                mov     rcx, rdi
                mov     r8, rbx
                mov     rbp, [rbp+2E8h]
                mov     r9, rbp
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     r15, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140236F0E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r15]

loc_140236F0E:                          ; CODE XREF: node::EmitExit(node::Environment *)+D4\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140236F2B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140236F2B:                          ; CODE XREF: node::EmitExit(node::Environment *)+F4\u2191j
                mov     r8d, [rbx+4]
                lea     rcx, [rsp+78h+arg_0]
                mov     rdx, [r14+138h]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                lea     r8, aExit       ; "exit"
                mov     rdx, r14
                lea     rcx, [rsp+78h+arg_8]
                mov     r9, [rax]
                call    sub_140141F60
                mov     rbx, [r14+0C58h]
                lea     rdx, [rsp+78h+arg_0]
                mov     r8, rbx
                mov     r9, rbp
                mov     rcx, rdi
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140236F8D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140236F8D:                          ; CODE XREF: node::EmitExit(node::Environment *)+153\u2191j
                mov     r8, rbx
                lea     rdx, [rsp+78h+arg_8]
                call    ?Int32Value@Value@v8@@QEBA?AV?$Maybe@H@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::Int32Value(v8::Local<v8::Context>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140236FAA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140236FAA:                          ; CODE XREF: node::EmitExit(node::Environment *)+173\u2191j
                mov     ebx, [rbx+4]
                mov     rcx, rsi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+78h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                mov     rbx, [rsp+78h+arg_10]
                add     rsp, 50h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
?EmitExit@node@@YAHPEAVEnvironment@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140236FE0   proc near               ; DATA XREF: .text:0000000140237173\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+28h]
                test    rbx, rbx
                jz      short loc_140236FF7
                lock inc dword ptr [rbx+8]
                mov     rbx, [rcx+28h]

loc_140236FF7:                          ; CODE XREF: sub_140236FE0+D\u2191j
                mov     rax, [rcx]
                sub     dword ptr [rax+7A4h], 1
                js      loc_14023708C
                xor     eax, eax
                mov     [rsp+28h+arg_0], rsi
                mov     [rsp+28h+arg_8], rdi
                mov     rdi, [rcx+28h]
                mov     [rcx+20h], rax
                mov     [rcx+28h], rax
                lea     esi, [rax-1]
                test    rdi, rdi
                jz      short loc_140237050
                mov     eax, esi
                lock xadd [rdi+8], eax
                cmp     eax, 1
                jnz     short loc_140237050
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax]
                mov     eax, esi
                lock xadd [rdi+0Ch], eax
                cmp     eax, 1
                jnz     short loc_140237050
                mov     rax, [rdi]
                mov     rcx, rdi
                call    qword ptr [rax+8]

loc_140237050:                          ; CODE XREF: sub_140236FE0+45\u2191j
                                        ; sub_140236FE0+51\u2191j ...
                mov     rdi, [rsp+28h+arg_8]
                test    rbx, rbx
                jz      short loc_140237081
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_140237081
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_140237081
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_140237081:                          ; CODE XREF: sub_140236FE0+78\u2191j
                                        ; sub_140236FE0+84\u2191j ...
                mov     rsi, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023708C:                          ; CODE XREF: sub_140236FE0+21\u2191j
                lea     rcx, off_14132EB50 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140236FE0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11071. ?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::RemoveEnvironmentCleanupHook(node *__hidden this, struct v8::Isolate *, void (__fastcall *)(void *), void *)
                public ?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z
?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z proc near
                                        ; CODE XREF: sub_1401DAEF0+33\u2191p
                                        ; napi_remove_env_cleanup_hook+2C\u2191p
                                        ; DATA XREF: ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rbx, r8
                mov     rdi, rdx
                call    sub_1401B3F50
                test    rax, rax
                jz      short loc_1402370D2
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_14014C010
; ---------------------------------------------------------------------------

loc_1402370D2:                          ; CODE XREF: node::RemoveEnvironmentCleanupHook(v8::Isolate *,void (*)(void *),void *)+18\u2191j
                lea     rcx, off_141381CF0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?RemoveEnvironmentCleanupHook@node@@YAXPEAVIsolate@v8@@P6AXPEAX@Z1@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11072. ?RemoveEnvironmentCleanupHook@node@@YAXV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@@Z

; =============== S U B R O U T I N E =======================================


; void node::RemoveEnvironmentCleanupHook(class std::unique_ptr<struct node::ACHHandle, struct node::DeleteACHHandle>)
                public ?RemoveEnvironmentCleanupHook@node@@YAXV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@@Z
?RemoveEnvironmentCleanupHook@node@@YAXV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@@Z proc near
                                        ; CODE XREF: napi_remove_async_cleanup_hook+35\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                push    rsi
                sub     rsp, 20h
                mov     rax, [rcx]
                mov     rsi, rcx
                mov     rdx, [rax]
                cmp     byte ptr [rdx+18h], 0
                jnz     short loc_140237160
                xor     eax, eax
                mov     [rsp+28h+arg_0], rbx
                mov     rbx, [rdx+28h]
                mov     [rdx+20h], rax
                mov     [rdx+28h], rax
                test    rbx, rbx
                jz      short loc_140237143
                mov     [rsp+28h+arg_8], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023713E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14023713E
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14023713E:                          ; CODE XREF: node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+41\u2191j
                                        ; node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+53\u2191j
                mov     rdi, [rsp+28h+arg_8]

loc_140237143:                          ; CODE XREF: node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+2B\u2191j
                mov     rax, [rsi]
                lea     rdx, loc_140237170
                mov     rcx, [rax]
                mov     r8, rcx
                mov     rcx, [rcx]
                call    sub_14014C010
                mov     rbx, [rsp+28h+arg_0]

loc_140237160:                          ; CODE XREF: node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+13\u2191j
                mov     rcx, rsi
                add     rsp, 20h
                pop     rsi
                jmp     sub_1402364C0
?RemoveEnvironmentCleanupHook@node@@YAXV?$unique_ptr@UACHHandle@node@@UDeleteACHHandle@2@@std@@@Z endp

; ---------------------------------------------------------------------------
                align 10h

loc_140237170:                          ; DATA XREF: node::AddEnvironmentCleanupHook(v8::Isolate *,void (*)(void *,void (*)(void *),void *),void *)+12B\u2191o
                                        ; node::RemoveEnvironmentCleanupHook(std::unique_ptr<node::ACHHandle,node::DeleteACHHandle>)+66\u2191o
                mov     rax, [rcx]
                lea     rdx, sub_140236FE0
                mov     r9, rcx
                mov     r8, rcx
                inc     dword ptr [rax+7A4h]
                mov     byte ptr [rcx+18h], 1
                mov     rcx, [rcx+10h]
                jmp     qword ptr [r9+8]
; ---------------------------------------------------------------------------
                align 20h
; Exported entry 11349. ?RunAtExit@node@@YAXPEAVEnvironment@1@@Z
; [00000005 BYTES: COLLAPSED FUNCTION node::RunAtExit(node::Environment *). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402371B0   proc near               ; DATA XREF: .rdata:off_141381E70\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                mov     rbx, [rcx+38h]
                test    rbx, rbx
                jz      short loc_1402371F5
                mov     [rsp+28h+arg_0], rdi
                mov     edi, 0FFFFFFFFh
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_1402371F0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_1402371F0
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_1402371F0:                          ; CODE XREF: sub_1402371B0+23\u2191j
                                        ; sub_1402371B0+35\u2191j
                mov     rdi, [rsp+28h+arg_0]

loc_1402371F5:                          ; CODE XREF: sub_1402371B0+D\u2191j
                add     rsp, 20h
                pop     rbx
                retn
sub_1402371B0   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4804. ?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; class v8::Local<class v8::Value> node::ErrnoException(class v8::Isolate *, int, char const *, char const *, char const *)
                public ?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z
?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z proc near
                                        ; CODE XREF: sub_140140930+190\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_40          = qword ptr -40h
var_30          = byte ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_18          = qword ptr  48h
arg_20          = qword ptr  50h
arg_28          = qword ptr  58h

                mov     [rsp-28h+arg_18], r9
                mov     [rsp-28h+arg_0], rcx
                push    rbp
                push    rsi
                push    rdi
                push    r13
                push    r14
                mov     rbp, rsp
                sub     rsp, 60h
                mov     rdi, rcx
                mov     r13d, r8d
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rsi, rdx
                call    sub_1401B3F50
                mov     r14, rax
                test    rax, rax
                jz      loc_14023754A
                mov     [rsp+60h+arg_8], rbx
                mov     ecx, r13d
                xor     ebx, ebx
                mov     [rsp+60h+var_8], r12
                mov     [rdi], rbx
                mov     [rsp+60h+var_10], r15
                call    sub_1401B6600
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rbp+var_20]
                mov     rdx, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140237281
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rdi]

loc_140237281:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+77\u2191j
                mov     rax, [rbp+arg_20]
                test    rax, rax
                jz      short loc_14023728E
                cmp     [rax], bl
                jnz     short loc_140237296

loc_14023728E:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+88\u2191j
                mov     ecx, r13d       ; ErrorMessage
                call    strerror

loc_140237296:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+8C\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rbp+var_20]
                mov     rdx, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1402372C3
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r15]

loc_1402372C3:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+B9\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 2
                lea     r8, stru_1412F8EA4
                mov     rdx, rsi
                lea     rcx, [rbp+var_20]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402372F4
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r15]

loc_1402372F4:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+EA\u2191j
                mov     r8, r12
                lea     rcx, [rbp+var_28]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r8, [rbp+var_28]
                lea     rcx, [rbp+var_20]
                mov     r9, rdi
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r8, [rbp+arg_28]
                mov     rdx, [rax]
                mov     [rbp+var_28], rdx
                test    r8, r8
                jz      loc_140237409
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     rdx, rsi
                lea     rcx, [rbp+var_20]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14023735D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]
                test    rbx, rbx
                jz      loc_140237405

loc_14023735D:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+14A\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 2
                lea     r8, asc_141381F14 ; " '"
                mov     rdx, rsi
                lea     rcx, [rbp+var_20]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023738E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_14023738E:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+184\u2191j
                mov     r8, [rbp+var_28]
                lea     rcx, [rbp+var_18]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, rbx
                lea     rcx, [rbp+var_18]
                mov     rdx, rsi
                mov     r8, [rax]
                mov     [rbp+var_28], r8
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 1
                lea     r8, asc_141381F18 ; "'"
                mov     rdx, rsi
                mov     rcx, [rax]
                mov     [rbp+var_28], rcx
                lea     rcx, [rbp+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402373EC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_1402373EC:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+1E2\u2191j
                mov     r8, [rbp+var_28]
                lea     rcx, [rbp+var_20]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rdx, [rax]
                mov     [rbp+var_28], rdx
                jmp     short loc_140237409
; ---------------------------------------------------------------------------

loc_140237405:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+157\u2191j
                mov     rdx, [rbp+var_28]

loc_140237409:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+124\u2191j
                                        ; node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+203\u2191j
                lea     rcx, [rbp+var_18]
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r15, [rbp+arg_0]
                lea     rcx, [rbp+var_18]
                mov     r8d, r13d
                mov     rdx, rsi
                mov     rdi, [rax]
                mov     [r15], rdi
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r14+140h]
                lea     rdx, [rbp+var_30]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+60h+var_40], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14023745E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14023745E:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+257\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+var_30]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     [rsp+60h+var_40], r12
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r12, [rsp+60h+var_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_140237493
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237493:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+28C\u2191j
                test    rbx, rbx
                jz      short loc_1402374C8
                mov     r9, [r14+140h]
                lea     rdx, [rbp+var_30]
                mov     r8, [r14+0C58h]
                mov     rcx, rdi
                mov     [rsp+60h+var_40], rbx
                mov     r9, [r9+588h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_1402374C8
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_1402374C8:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+296\u2191j
                                        ; node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2C1\u2191j
                mov     rax, [rbp+arg_18]
                test    rax, rax
                jz      short loc_14023752E
                xor     r9d, r9d
                mov     dword ptr [rsp+60h+var_40], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rbp+var_18]
                mov     rdx, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_1402374FE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rbx]

loc_1402374FE:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2F4\u2191j
                mov     r9, [r14+140h]
                lea     rdx, [rbp+var_30]
                mov     r8, [r14+0C58h]
                mov     [rsp+60h+var_40], rcx
                mov     rcx, rdi
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_14023752E
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14023752E:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2CF\u2191j
                                        ; node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+327\u2191j
                mov     rbx, [rsp+60h+arg_8]
                mov     rax, r15
                mov     r15, [rsp+60h+var_10]
                add     rsp, 60h
                pop     r14
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023754A:                          ; CODE XREF: node::ErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2F\u2191j
                lea     rcx, off_141381E90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?ErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 5462. ?FatalException@node@@YAXPEAVIsolate@v8@@AEBVTryCatch@3@@Z
; [00000005 BYTES: COLLAPSED FUNCTION node::FatalException(v8::Isolate *,v8::TryCatch const &). PRESS CTRL-NUMPAD+ TO EXPAND]
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140237570   proc near               ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+1B9\u2193p
                                        ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+26D\u2193p

var_28          = dword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 40h
                mov     rdi, r8
                mov     rsi, rdx
                mov     rbx, rcx
                lea     rdx, aUnc       ; "\\\\?\\UNC\\"
                mov     rcx, rdi        ; Str1
                mov     r8d, 8          ; MaxCount
                call    strncmp
                test    eax, eax
                jnz     loc_140237631
                lea     r8, [rdi+8]
                mov     [rsp+48h+arg_0], r14
                xor     r9d, r9d
                mov     [rsp+48h+var_28], 0FFFFFFFFh
                mov     rdx, rsi
                lea     rcx, [rsp+48h+arg_18]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_1402375D9
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_1402375D9:                          ; CODE XREF: sub_140237570+5F\u2191j
                xor     r9d, r9d
                mov     [rsp+48h+var_28], 2
                lea     r8, word_14133D8A0
                mov     rdx, rsi
                lea     rcx, [rsp+48h+var_18]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_14023760B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [r14]

loc_14023760B:                          ; CODE XREF: sub_140237570+91\u2191j
                mov     r9, rdi
                mov     rdx, rsi
                mov     rcx, rbx
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r14, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                mov     rsi, [rsp+48h+arg_10]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140237631:                          ; CODE XREF: sub_140237570+2F\u2191j
                mov     r8d, 4          ; MaxCount
                lea     rdx, asc_141363574 ; "\\\\?\\"
                mov     rcx, rdi        ; Str1
                call    strncmp
                xor     r9d, r9d
                mov     [rsp+48h+var_28], 0FFFFFFFFh
                lea     rcx, [rsp+48h+arg_18]
                mov     rdx, rsi
                lea     r8, [rdi+4]
                test    eax, eax
                jz      short loc_140237664
                mov     r8, rdi

loc_140237664:                          ; CODE XREF: sub_140237570+EF\u2191j
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14023767C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_14023767C:                          ; CODE XREF: sub_140237570+102\u2191j
                mov     rsi, [rsp+48h+arg_10]
                mov     rax, rbx
                mov     [rbx], rcx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_140237570   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 12735. ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

; class v8::Local<class v8::Value> node::UVException(class v8::Isolate *, int, char const *, char const *, char const *, char const *)
                public ?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z
?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z proc near
                                        ; CODE XREF: sub_1400E1C90+11F\u2191p
                                        ; sub_140140630+11E\u2191p ...

var_50          = qword ptr -50h
var_40          = byte ptr -40h
var_38          = qword ptr -38h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
var_18          = byte ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = qword ptr  30h
arg_8           = qword ptr  38h
arg_10          = dword ptr  40h
arg_20          = qword ptr  50h
arg_28          = qword ptr  58h
arg_30          = qword ptr  60h

                mov     [rsp-28h+arg_10], r8d
                mov     [rsp-28h+arg_0], rcx
                push    rbp
                push    rbx
                push    rsi
                push    r13
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rsi, r9
                mov     ebx, r8d
                mov     r15, rdx
                call    sub_1401B3F50
                mov     r13, rax
                test    rax, rax
                jz      loc_140237B20
                mov     [rsp+70h+arg_8], rdi
                mov     [rsp+70h+var_8], r12
                mov     [rsp+70h+var_10], r14
                mov     r14, [rbp+arg_20]
                test    r14, r14
                jz      short loc_1402376F6
                cmp     byte ptr [r14], 0
                jnz     short loc_140237700

loc_1402376F6:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+4E\u2191j
                mov     ecx, ebx
                call    uv_strerror
                mov     r14, rax

loc_140237700:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+54\u2191j
                mov     ecx, ebx
                call    uv_err_name
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                mov     [rbp+var_38], rdi
                test    rdi, rdi
                jnz     short loc_14023773C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rbx]
                mov     [rbp+var_38], rax

loc_14023773C:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+8E\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                mov     r8, rsi
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140237769
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140237769:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+BF\u2191j
                xor     edi, edi
                mov     dword ptr [rsp+70h+var_50], 2
                xor     r9d, r9d
                lea     r8, asc_14133B7A4 ; ": "
                mov     rdx, r15
                lea     rcx, [rbp+var_30]
                mov     esi, edi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023779E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_14023779E:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+F4\u2191j
                mov     r8, [rbp+var_38]
                lea     rcx, [rbp+var_28]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0FFFFFFFFh
                mov     r8, r14
                lea     rcx, [rbp+var_28]
                mov     rdx, r15
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402377DE
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1402377DE:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+134\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 2
                lea     r8, stru_1412F8EA4
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237821
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140237821:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+177\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, r12
                lea     rcx, [rbp+var_28]
                mov     rdx, r15
                mov     r8, [rax]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r8, [rbp+arg_28]
                mov     rbx, [rax]
                test    r8, r8
                jz      loc_1402378F9
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                call    sub_140237570
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 2
                lea     r8, asc_141381F14 ; " '"
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                mov     rdi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237892
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140237892:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+1E8\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, rdi
                lea     rcx, [rbp+var_28]
                mov     rdx, r15
                mov     r8, [rax]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1
                lea     r8, asc_141381F18 ; "'"
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_1402378E7
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_1402378E7:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+23D\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rbx, [rax]

loc_1402378F9:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+1AC\u2191j
                mov     r8, [rbp+arg_30]
                test    r8, r8
                jz      loc_1402379AD
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                call    sub_140237570
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 5
                lea     r8, asc_141381FA4 ; " -> '"
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                mov     rsi, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237946
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140237946:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+29C\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     r9, rsi
                lea     rcx, [rbp+var_28]
                mov     rdx, r15
                mov     r8, [rax]
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 1
                lea     r8, asc_141381F18 ; "'"
                mov     rdx, r15
                lea     rcx, [rbp+var_28]
                mov     rbx, [rax]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023799B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_14023799B:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+2F1\u2191j
                mov     r8, rbx
                lea     rcx, [rbp+var_30]
                mov     rdx, r15
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rbx, [rax]

loc_1402379AD:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+260\u2191j
                lea     rdx, [rbp+var_28]
                mov     rcx, r15        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rbx
                lea     rcx, [rbp+var_30]
                mov     r14, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [r14]
                lea     rdx, [rbp+var_20]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402379EA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_1402379EA:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+340\u2191j
                mov     r8d, [rbp+arg_10]
                lea     rcx, [rbp+var_18]
                mov     rdx, r15
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     r8, [r13+0C58h]
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+70h+var_50], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r14, [rsp+70h+var_10]
                cmp     byte ptr [rax], 0
                jnz     short loc_140237A32
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237A32:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+38B\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     rax, [rbp+var_38]
                mov     rcx, rbx
                mov     r8, [r13+0C58h]
                mov     [rsp+70h+var_50], rax
                mov     r9, [r9+178h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237A66
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237A66:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+3BF\u2191j
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     r8, [r13+0C58h]
                mov     rcx, rbx
                mov     [rsp+70h+var_50], r12
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     r12, [rsp+70h+var_8]
                cmp     byte ptr [rax], 0
                jnz     short loc_140237A9B
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237A9B:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+3F4\u2191j
                test    rdi, rdi
                jz      short loc_140237AD0
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     r8, [r13+0C58h]
                mov     rcx, rbx
                mov     [rsp+70h+var_50], rdi
                mov     r9, [r9+588h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237AD0
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237AD0:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+3FE\u2191j
                                        ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+429\u2191j
                mov     rdi, [rsp+70h+arg_8]
                test    rsi, rsi
                jz      short loc_140237B0D
                mov     r9, [r13+140h]
                lea     rdx, [rbp+var_40]
                mov     r8, [r13+0C58h]
                mov     rcx, rbx
                mov     [rsp+70h+var_50], rsi
                mov     r9, [r9+1F8h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237B0D
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237B0D:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+43B\u2191j
                                        ; node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+466\u2191j
                mov     rax, [rbp+arg_0]
                mov     [rax], rbx
                add     rsp, 70h
                pop     r15
                pop     r13
                pop     rsi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140237B20:                          ; CODE XREF: node::UVException(v8::Isolate *,int,char const *,char const *,char const *,char const *)+2F\u2191j
                lea     rcx, off_141381F20 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?UVException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD111@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 13494. ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::WinapiErrnoException(class v8::Isolate *, int, char const *, char const *, char const *)
                public ?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z
?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z proc near
                                        ; CODE XREF: sub_140140930+134\u2191p
                                        ; sub_140140930+1F8\u2191p ...

lpBuffer        = qword ptr -98h
nSize           = dword ptr -90h
Arguments       = qword ptr -88h
var_78          = byte ptr -78h
Buffer          = byte ptr -70h
var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = byte ptr -50h
var_48          = byte ptr -48h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
arg_0           = qword ptr  8
arg_10          = dword ptr  18h
arg_18          = qword ptr  20h
hMem            = qword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_18], r9
                mov     [rsp+arg_10], r8d
                push    rbx
                push    rsi
                push    r13
                push    r15
                sub     rsp, 98h
                mov     r13, rcx
                mov     ebx, r8d
                mov     rcx, rdx        ; struct v8::Isolate *
                mov     rsi, rdx
                call    sub_1401B3F50
                mov     r15, rax
                test    rax, rax
                jz      loc_140237EA6
                mov     [rsp+0B8h+arg_0], rbp
                xor     eax, eax
                mov     [rsp+0B8h+var_28], rdi
                mov     rdi, [rsp+0B8h+hMem]
                mov     [rsp+0B8h+var_30], r12
                xor     r12b, r12b
                mov     [rsp+0B8h+var_38], r14
                mov     [r13+0], rax
                test    rdi, rdi
                jz      short loc_140237BA2
                cmp     [rdi], al
                jnz     loc_140237C29

loc_140237BA2:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+68\u2191j
                mov     [rsp+0B8h+Arguments], rax ; Arguments
                mov     r9d, 400h       ; dwLanguageId
                mov     [rsp+0B8h+nSize], eax ; nSize
                mov     r8d, ebx        ; dwMessageId
                mov     qword ptr [rsp+0B8h+Buffer], rax
                xor     edx, edx        ; lpSource
                lea     rax, [rsp+0B8h+Buffer]
                mov     ecx, 1300h      ; dwFlags
                mov     [rsp+0B8h+lpBuffer], rax ; lpBuffer
                call    cs:FormatMessageA
                mov     rdi, qword ptr [rsp+0B8h+Buffer]
                test    rdi, rdi
                jz      short loc_140237C22
                mov     r12b, 1
                mov     rax, 0FFFFFFFFFFFFFFFFh

loc_140237BE4:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+BB\u2193j
                inc     rax
                cmp     byte ptr [rdi+rax], 0
                jnz     short loc_140237BE4
                sub     eax, 1
                movsxd  rcx, eax
                js      short loc_140237C29
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140237C00:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+EE\u2193j
                movzx   edx, byte ptr [rcx+rdi]
                lea     rax, [rcx+rdi]
                cmp     dl, 0Ah
                jz      short loc_140237C12
                cmp     dl, 0Dh
                jnz     short loc_140237C29

loc_140237C12:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+DB\u2191j
                sub     rcx, 1
                mov     byte ptr [rax], 0
                mov     rdi, qword ptr [rsp+0B8h+Buffer]
                jns     short loc_140237C00
                jmp     short loc_140237C29
; ---------------------------------------------------------------------------

loc_140237C22:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+A8\u2191j
                lea     rdi, aUnknownError ; "Unknown error"

loc_140237C29:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+6C\u2191j
                                        ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+C3\u2191j ...
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 0FFFFFFFFh
                mov     r8, rdi
                lea     rcx, [rsp+0B8h+var_58]
                mov     rdx, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_140237C57
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [r14]

loc_140237C57:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+11D\u2191j
                mov     rbp, [rsp+0B8h+arg_28]
                test    rbp, rbp
                jz      loc_140237D3A
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 2
                lea     r8, asc_141381F14 ; " '"
                mov     rdx, rsi
                lea     rcx, [rsp+0B8h+var_50]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237C9A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [r14]

loc_140237C9A:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+160\u2191j
                mov     r8, rbx
                lea     rcx, [rsp+0B8h+var_68]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 0FFFFFFFFh
                mov     r8, rbp
                lea     rcx, [rsp+0B8h+var_50]
                mov     rdx, rsi
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237CD8
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_140237CD8:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+19E\u2191j
                mov     r8, [rsp+0B8h+var_68]
                lea     rcx, [rsp+0B8h+var_60]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 1
                lea     r8, asc_141381F18 ; "'"
                mov     rdx, rsi
                lea     rcx, [rsp+0B8h+var_50]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_140237D1C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rbx]

loc_140237D1C:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+1E2\u2191j
                mov     r8, [rsp+0B8h+var_60]
                lea     rcx, [rsp+0B8h+var_58]
                mov     rdx, rsi
                call    ?Concat@String@v8@@SA?AV?$Local@VString@v8@@@2@PEAVIsolate@2@V32@1@Z ; v8::String::Concat(v8::Isolate *,v8::Local<v8::String>,v8::Local<v8::String>)
                mov     rdx, [rsp+0B8h+var_58]
                lea     rcx, [rsp+0B8h+var_50]
                jmp     short loc_140237D42
; ---------------------------------------------------------------------------

loc_140237D3A:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+132\u2191j
                mov     rdx, rbx
                lea     rcx, [rsp+0B8h+var_48]

loc_140237D42:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+208\u2191j
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     rdx, rsi
                lea     rcx, [rsp+0B8h+var_48]
                mov     rbx, [rax]
                mov     [r13+0], rbx
                mov     r8d, [rsp+0B8h+arg_10]
                call    ?New@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@H@Z ; v8::Integer::New(v8::Isolate *,int)
                mov     r9, [r15+140h]
                lea     rdx, [rsp+0B8h+var_78]
                mov     r8, [r15+0C58h]
                mov     rcx, rbx
                mov     rax, [rax]
                mov     r9, [r9+2D0h]
                mov     [rsp+0B8h+lpBuffer], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237D97
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237D97:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+260\u2191j
                test    rbp, rbp
                jz      short loc_140237DFB
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 0FFFFFFFFh
                mov     r8, rbp
                lea     rcx, [rsp+0B8h+var_48]
                mov     rdx, rsi
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140237DCA
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [r14]

loc_140237DCA:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+290\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+0B8h+var_78]
                mov     r8, [r15+0C58h]
                mov     [rsp+0B8h+lpBuffer], rcx
                mov     rcx, rbx
                mov     r9, [r9+588h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237DFB
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237DFB:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+26A\u2191j
                                        ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2C4\u2191j
                mov     rax, [rsp+0B8h+arg_18]
                mov     r14, [rsp+0B8h+var_38]
                mov     rbp, [rsp+0B8h+arg_0]
                test    rax, rax
                jz      short loc_140237E77
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+lpBuffer], 0FFFFFFFFh
                mov     r8, rax
                lea     rcx, [rsp+0B8h+var_48]
                mov     rdx, rsi
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140237E46
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rsi]

loc_140237E46:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+30C\u2191j
                mov     r9, [r15+140h]
                lea     rdx, [rsp+0B8h+var_78]
                mov     r8, [r15+0C58h]
                mov     [rsp+0B8h+lpBuffer], rcx
                mov     rcx, rbx
                mov     r9, [r9+708h]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140237E77
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140237E77:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2E6\u2191j
                                        ; node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+340\u2191j
                test    r12b, r12b
                mov     r12, [rsp+0B8h+var_30]
                jz      short loc_140237E8D
                mov     rcx, rdi        ; hMem
                call    cs:LocalFree

loc_140237E8D:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+352\u2191j
                mov     rdi, [rsp+0B8h+var_28]
                mov     rax, r13
                add     rsp, 98h
                pop     r15
                pop     r13
                pop     rsi
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140237EA6:                          ; CODE XREF: node::WinapiErrnoException(v8::Isolate *,int,char const *,char const *,char const *)+2E\u2191j
                lea     rcx, off_141381FB0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?WinapiErrnoException@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@HPEBD11@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140237EC0   proc near               ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+43\u2193p
                                        ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+5F\u2193p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                xor     r15d, r15d
                mov     rdi, r8
                sub     rdi, rdx
                mov     [rcx], r15
                sar     rdi, 3
                mov     rbp, r8
                mov     [rcx+8], r15
                mov     rsi, rdx
                mov     [rcx+10h], r15
                mov     r14, rcx
                test    rdi, rdi
                jz      loc_140237FC2
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     rdi, rax
                ja      loc_140237FE4
                shl     rdi, 5
                cmp     rdi, 1000h
                jb      short loc_140237F4B
                lea     rcx, [rdi+27h]  ; Size
                cmp     rcx, rdi
                jbe     loc_140237FEA
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      loc_140237FDE
                lea     rbx, [rax+27h]
                and     rbx, 0FFFFFFFFFFFFFFE0h
                mov     [rbx-8], rax
                jmp     short loc_140237F60
; ---------------------------------------------------------------------------

loc_140237F4B:                          ; CODE XREF: sub_140237EC0+60\u2191j
                test    rdi, rdi
                jz      short loc_140237F5D
                mov     rcx, rdi        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbx, rax
                jmp     short loc_140237F60
; ---------------------------------------------------------------------------

loc_140237F5D:                          ; CODE XREF: sub_140237EC0+8E\u2191j
                mov     rbx, r15

loc_140237F60:                          ; CODE XREF: sub_140237EC0+89\u2191j
                                        ; sub_140237EC0+9B\u2191j
                mov     [r14], rbx
                lea     rax, [rdi+rbx]
                mov     [r14+8], rbx
                mov     [r14+10h], rax
                cmp     rsi, rbp
                jz      short loc_140237FBE
                nop     dword ptr [rax+00h]
                nop     dword ptr [rax+rax+00000000h]

loc_140237F80:                          ; CODE XREF: sub_140237EC0+FC\u2193j
                mov     rdx, [rsi]
                mov     r8, 0FFFFFFFFFFFFFFFFh
                mov     [rbx+10h], r15
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r15b
                nop     dword ptr [rax+00000000h]

loc_140237FA0:                          ; CODE XREF: sub_140237EC0+E7\u2193j
                inc     r8
                cmp     [rdx+r8], r15b
                jnz     short loc_140237FA0
                mov     rcx, rbx
                call    sub_140082B60
                add     rbx, 20h ; ' '
                add     rsi, 8
                cmp     rsi, rbp
                jnz     short loc_140237F80

loc_140237FBE:                          ; CODE XREF: sub_140237EC0+B2\u2191j
                mov     [r14+8], rbx

loc_140237FC2:                          ; CODE XREF: sub_140237EC0+3C\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, r14
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140237FDE:                          ; CODE XREF: sub_140237EC0+77\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                align 4

loc_140237FE4:                          ; CODE XREF: sub_140237EC0+4F\u2191j
                call    ?_Xlength@?$vector@UCpuProfileDeoptInfo@v8@@V?$allocator@UCpuProfileDeoptInfo@v8@@@std@@@std@@CAXXZ ; std::vector<v8::CpuProfileDeoptInfo,std::allocator<v8::CpuProfileDeoptInfo>>::_Xlength(void)
; ---------------------------------------------------------------------------
                align 2

loc_140237FEA:                          ; CODE XREF: sub_140237EC0+69\u2191j
                call    sub_140076AC0
sub_140237EC0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140237FF0   proc near               ; CODE XREF: sub_14023AA30+1C\u2193p

var_98          = qword ptr -98h
var_88          = byte ptr -88h
var_80          = byte ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = byte ptr -60h
var_58          = qword ptr -58h
var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_38], rax
                mov     rbp, rdx
                mov     r14, rcx
                mov     rdx, r8
                lea     rcx, [rsp+0B8h+var_58]
                call    sub_140091D30
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aErrProtoAccess ; "ERR_PROTO_ACCESS"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_80]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_14023805A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_14023805A:                          ; CODE XREF: sub_140237FF0+60\u2191j
                cmp     [rsp+0B8h+var_40], 10h
                lea     r8, [rsp+0B8h+var_58]
                mov     eax, [rsp+0B8h+var_48]
                lea     rcx, [rsp+0B8h+var_80]
                cmovnb  r8, [rsp+0B8h+var_58]
                mov     rdx, rbp
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], eax
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140238096
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rbx]

loc_140238096:                          ; CODE XREF: sub_140237FF0+9C\u2191j
                lea     rdx, [rsp+0B8h+var_80]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rdx, rdi
                lea     rcx, [rsp+0B8h+var_78]
                mov     rbx, rax
                call    ?Error@Exception@v8@@SA?AV?$Local@VValue@v8@@@2@V?$Local@VString@v8@@@2@@Z ; v8::Exception::Error(v8::Local<v8::String>)
                mov     r8, [rbx]
                lea     rdx, [rsp+0B8h+var_70]
                mov     rcx, [rax]
                call    ?ToObject@Value@v8@@QEBA?AV?$MaybeLocal@VObject@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToObject(v8::Local<v8::Context>)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_1402380D6
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_1402380D6:                          ; CODE XREF: sub_140237FF0+DC\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0B8h+var_98], 0FFFFFFFFh
                lea     r8, aCode       ; "code"
                mov     rdx, rbp
                lea     rcx, [rsp+0B8h+var_68]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140238108
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140238108:                          ; CODE XREF: sub_140237FF0+10E\u2191j
                lea     rdx, [rsp+0B8h+var_60]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rdi
                mov     [rsp+0B8h+var_98], r15
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140238137
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140238137:                          ; CODE XREF: sub_140237FF0+140\u2191j
                mov     rdx, [rsp+0B8h+var_40]
                mov     [r14], rbx
                cmp     rdx, 10h
                jb      short loc_140238173
                mov     rcx, [rsp+0B8h+var_58]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_14023816E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14023819D

loc_14023816E:                          ; CODE XREF: sub_140237FF0+167\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140238173:                          ; CODE XREF: sub_140237FF0+153\u2191j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                mov     rbx, [rsp+0B8h+arg_18]
                add     rsp, 90h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023819D:                          ; CODE XREF: sub_140237FF0+17C\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140237FF0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_1402381B0   proc near               ; CODE XREF: sub_14023ACD0+F3\u2193p
                                        ; v8::internal::wasm::WasmEngine::CreateAsyncCompileJob(v8::internal::Isolate *,v8::internal::wasm::WasmFeatures const &,std::unique_ptr<uchar [0],std::default_delete<uchar [0]>>,unsigned __int64,v8::internal::Handle<v8::internal::Context>,char const *,std::shared_ptr<v8::internal::wasm::CompilationResultResolver>)+DB\u2193p ...

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                push    rsi
                push    r14
                push    r15
                sub     rsp, 30h
                movzx   ebx, byte ptr [r8]
                mov     rbp, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     rbx, rax
                mov     r14, rdx
                movzx   eax, byte ptr [r8+1]
                mov     rsi, r8
                mov     r15, [rbp+8]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+2]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+3]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+4]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+5]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+6]
                imul    rbx, rcx
                xor     rbx, rax
                movzx   eax, byte ptr [r8+7]
                imul    rbx, rcx
                xor     rbx, rax
                imul    rbx, rcx
                mov     rcx, [rbp+18h]
                mov     rdx, rbx
                and     rdx, [rbp+30h]
                add     rdx, rdx
                mov     rax, [rcx+rdx*8+8]
                cmp     rax, r15
                jz      short loc_140238299
                mov     rdx, [rcx+rdx*8]
                mov     rcx, [r8]
                cmp     rcx, [rax+10h]
                jz      short loc_140238277

loc_140238268:                          ; CODE XREF: sub_1402381B0+C5\u2193j
                cmp     rax, rdx
                jz      short loc_140238296
                mov     rax, [rax+8]
                cmp     rcx, [rax+10h]
                jnz     short loc_140238268

loc_140238277:                          ; CODE XREF: sub_1402381B0+B6\u2191j
                mov     [r14], rax
                mov     byte ptr [r14+8], 0

loc_14023827F:                          ; CODE XREF: sub_1402381B0+2BB\u2193j
                                        ; sub_1402381B0+2D9\u2193j
                mov     rbx, [rsp+48h+arg_8]
                mov     rax, r14
                mov     rbp, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     r14
                pop     rsi
                retn
; ---------------------------------------------------------------------------

loc_140238296:                          ; CODE XREF: sub_1402381B0+BB\u2191j
                mov     r15, rax

loc_140238299:                          ; CODE XREF: sub_1402381B0+A9\u2191j
                mov     rax, 7FFFFFFFFFFFFFFh
                cmp     [rbp+10h], rax
                jz      loc_14023848E
                mov     ecx, 20h ; ' '  ; Size
                mov     [rsp+48h+arg_0], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rcx, [rsi]
                mov     rdi, rax
                xorps   xmm0, xmm0
                mov     [rax+10h], rcx
                mov     qword ptr [rax+18h], 0
                mov     rdx, [rbp+10h]
                movss   xmm3, dword ptr [rbp+0]
                lea     rcx, [rdx+1]
                test    rcx, rcx
                js      short loc_1402382EA
                cvtsi2ss xmm0, rcx
                jmp     short loc_1402382FF
; ---------------------------------------------------------------------------

loc_1402382EA:                          ; CODE XREF: sub_1402381B0+131\u2191j
                mov     rax, rcx
                and     ecx, 1
                shr     rax, 1
                or      rax, rcx
                cvtsi2ss xmm0, rax
                addss   xmm0, xmm0

loc_1402382FF:                          ; CODE XREF: sub_1402381B0+138\u2191j
                mov     rsi, [rbp+38h]
                xorps   xmm2, xmm2
                test    rsi, rsi
                js      short loc_140238312
                cvtsi2ss xmm2, rsi
                jmp     short loc_14023832A
; ---------------------------------------------------------------------------

loc_140238312:                          ; CODE XREF: sub_1402381B0+159\u2191j
                mov     rax, rsi
                mov     rcx, rsi
                shr     rcx, 1
                and     eax, 1
                or      rcx, rax
                cvtsi2ss xmm2, rcx
                addss   xmm2, xmm2

loc_14023832A:                          ; CODE XREF: sub_1402381B0+160\u2191j
                movaps  xmm1, xmm0
                divss   xmm1, xmm2
                comiss  xmm1, xmm3
                jbe     loc_140238410
                divss   xmm0, xmm3
                call    sub_140FF74F4
                movss   xmm1, cs:dword_1419B9E1C
                xor     ecx, ecx
                comiss  xmm0, xmm1
                jb      short loc_140238368
                subss   xmm0, xmm1
                comiss  xmm0, xmm1
                jnb     short loc_140238368
                mov     rax, 8000000000000000h
                mov     rcx, rax

loc_140238368:                          ; CODE XREF: sub_1402381B0+1A0\u2191j
                                        ; sub_1402381B0+1A9\u2191j
                cvttss2si rax, xmm0
                add     rax, rcx
                mov     ecx, 8
                cmp     rax, rcx
                cmova   rcx, rax
                cmp     rsi, rcx
                jnb     short loc_14023839A
                cmp     rsi, 200h
                jnb     short loc_140238397
                lea     rsi, ds:0[rsi*8]
                cmp     rsi, rcx
                jnb     short loc_14023839A

loc_140238397:                          ; CODE XREF: sub_1402381B0+1D8\u2191j
                mov     rsi, rcx

loc_14023839A:                          ; CODE XREF: sub_1402381B0+1CF\u2191j
                                        ; sub_1402381B0+1E5\u2191j
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_140146B00
                mov     r8, [rbp+18h]
                mov     rax, rbx
                and     rax, [rbp+30h]
                mov     rdx, [rbp+8]
                add     rax, rax
                mov     rcx, [r8+rax*8+8]
                cmp     rcx, rdx
                jnz     short loc_1402383D1
                mov     qword ptr [rsp+48h+var_28], rdx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1402383FC
; ---------------------------------------------------------------------------

loc_1402383D1:                          ; CODE XREF: sub_1402381B0+20F\u2191j
                mov     rdx, [r8+rax*8]
                mov     rax, [rdi+10h]
                cmp     rax, [rcx+10h]
                jz      short loc_1402383EF
                nop

loc_1402383E0:                          ; CODE XREF: sub_1402381B0+23D\u2193j
                cmp     rcx, rdx
                jz      short loc_140238445
                mov     rcx, [rcx+8]
                cmp     rax, [rcx+10h]
                jnz     short loc_1402383E0

loc_1402383EF:                          ; CODE XREF: sub_1402381B0+22D\u2191j
                mov     rax, [rcx]
                mov     qword ptr [rsp+48h+var_28], rax
                mov     qword ptr [rsp+48h+var_28+8], rcx

loc_1402383FC:                          ; CODE XREF: sub_1402381B0+21F\u2191j
                                        ; sub_1402381B0+2A3\u2193j
                movaps  xmm0, [rsp+48h+var_28]
                mov     rdx, [rbp+10h]
                movdqa  [rsp+48h+var_28], xmm0
                mov     r15, qword ptr [rsp+48h+var_28]

loc_140238410:                          ; CODE XREF: sub_1402381B0+184\u2191j
                mov     rcx, [r15+8]
                lea     rax, [rdx+1]
                mov     [rbp+10h], rax
                mov     [rdi], r15
                mov     [rdi+8], rcx
                mov     [rcx], rdi
                mov     [r15+8], rdi
                and     rbx, [rbp+30h]
                mov     rax, [rbp+18h]
                add     rbx, rbx
                mov     rdx, [rax+rbx*8]
                cmp     rdx, [rbp+8]
                jnz     short loc_140238455
                mov     [rax+rbx*8], rdi
                jmp     short loc_140238477
; ---------------------------------------------------------------------------

loc_140238445:                          ; CODE XREF: sub_1402381B0+233\u2191j
                mov     qword ptr [rsp+48h+var_28], rcx
                mov     qword ptr [rsp+48h+var_28+8], 0
                jmp     short loc_1402383FC
; ---------------------------------------------------------------------------

loc_140238455:                          ; CODE XREF: sub_1402381B0+28D\u2191j
                cmp     rdx, r15
                jnz     short loc_140238470
                mov     [rax+rbx*8], rdi
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_14023827F
; ---------------------------------------------------------------------------

loc_140238470:                          ; CODE XREF: sub_1402381B0+2A8\u2191j
                cmp     [rax+rbx*8+8], rcx
                jnz     short loc_14023847C

loc_140238477:                          ; CODE XREF: sub_1402381B0+293\u2191j
                mov     [rax+rbx*8+8], rdi

loc_14023847C:                          ; CODE XREF: sub_1402381B0+2C5\u2191j
                mov     [r14], rdi
                mov     rdi, [rsp+48h+arg_0]
                mov     byte ptr [r14+8], 1
                jmp     loc_14023827F
; ---------------------------------------------------------------------------

loc_14023848E:                          ; CODE XREF: sub_1402381B0+F7\u2191j
                lea     rcx, aUnorderedMapSe ; "unordered_map/set too long"
                call    sub_140FE1604
sub_1402381B0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402384A0   proc near               ; CODE XREF: sub_140239670+59\u2193p
                                        ; sub_14023AA70+C2\u2193p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                movzx   r9d, byte ptr [r8+10h]
                mov     r10, rcx
                mov     rcx, 100000001B3h
                mov     rax, 0CBF29CE484222325h
                xor     r9, rax
                mov     rdi, rdx
                movzx   eax, byte ptr [r8+11h]
                mov     rdx, [r10+30h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+12h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+13h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+14h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+15h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+16h]
                imul    r9, rcx
                xor     r9, rax
                movzx   eax, byte ptr [r8+17h]
                imul    r9, rcx
                xor     r9, rax
                imul    r9, rcx
                and     rdx, r9
                shl     rdx, 4
                add     rdx, [r10+18h]
                mov     rax, [rdx]
                cmp     [rdx+8], r8
                jnz     short loc_140238558
                cmp     rax, r8
                jnz     short loc_14023854E
                mov     rax, [r10+8]
                mov     [rdx], rax
                mov     [rdx+8], rax
                jmp     short loc_140238563
; ---------------------------------------------------------------------------

loc_14023854E:                          ; CODE XREF: sub_1402384A0+9F\u2191j
                mov     rax, [r8+8]
                mov     [rdx+8], rax
                jmp     short loc_140238563
; ---------------------------------------------------------------------------

loc_140238558:                          ; CODE XREF: sub_1402384A0+9A\u2191j
                cmp     rax, r8
                jnz     short loc_140238563
                mov     rax, [r8]
                mov     [rdx], rax

loc_140238563:                          ; CODE XREF: sub_1402384A0+AC\u2191j
                                        ; sub_1402384A0+B6\u2191j ...
                mov     rbx, [r8]
                mov     edx, 20h ; ' '
                dec     qword ptr [r10+10h]
                mov     rcx, r8         ; void *
                mov     rax, [r8+8]
                mov     [rax], rbx
                mov     rax, [r8+8]
                mov     [rbx+8], rax
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                mov     [rdi], rbx
                mov     rax, rdi
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_1402384A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_1402385A0   proc near               ; CODE XREF: sub_14023B2D0+D\u2193p

var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = xmmword ptr -0C0h
var_B0          = qword ptr -0B0h
var_A8          = xmmword ptr -0A8h
var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = byte ptr -40h
var_3B          = byte ptr -3Bh
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
arg_10          = qword ptr  20h

                push    rbp
                push    rdi
                push    r12
                push    r13
                lea     rbp, [rsp-3Fh]
                sub     rsp, 0D8h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_38], rax
                mov     rax, [rcx]
                mov     r13, rdx
                mov     r8, [rcx+8]
                mov     r12, rcx
                xor     r9d, r9d
                mov     [rsp+0F0h+arg_10], rbx
                lea     rcx, [rbp+57h+var_50]
                mov     dword ptr [rsp+0F0h+var_D0], 0FFFFFFFFh
                mov     rdx, [rax]
                mov     r8, [r8]
                mov     rdx, [rdx+138h]
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14023860A
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rbx, [rdi]

loc_14023860A:                          ; CODE XREF: sub_1402385A0+60\u2191j
                mov     rax, [r12]
                mov     [rsp+0F0h+var_28], r14
                mov     rcx, [rax]
                mov     rdi, [rcx+138h]
                mov     ecx, 10h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140238644
                mov     r8, rbx
                mov     rdx, rdi
                mov     rcx, rax
                call    ??0Value@String@v8@@QEAA@PEAVIsolate@2@V?$Local@VValue@v8@@@2@@Z ; v8::String::Value::Value(v8::Isolate *,v8::Local<v8::Value>)
                mov     r14, rax
                xor     edi, edi
                jmp     short loc_140238649
; ---------------------------------------------------------------------------

loc_140238644:                          ; CODE XREF: sub_1402385A0+8D\u2191j
                xor     edi, edi
                mov     r14d, edi

loc_140238649:                          ; CODE XREF: sub_1402385A0+A2\u2191j
                mov     rax, [r12]
                lea     r9, [rbp+57h+var_3B]
                mov     r10, 0CCCCCCCCCCCCCCCDh
                mov     rcx, [rax]
                mov     r8, [rcx+728h]
                db      66h, 66h
                nop     word ptr [rax+rax+00000000h]

loc_140238670:                          ; CODE XREF: sub_1402385A0+F8\u2193j
                dec     r9
                mov     rax, r10
                mul     r8
                shr     rdx, 3
                movzx   eax, dl
                shl     al, 2
                lea     ecx, [rax+rdx]
                add     cl, cl
                sub     r8b, cl
                add     r8b, 30h ; '0'
                mov     [r9], r8b
                mov     r8, rdx
                test    rdx, rdx
                jnz     short loc_140238670
                lea     rax, [rbp+57h+var_3B]
                mov     [rbp+57h+var_80], rdi
                mov     byte ptr [rbp+57h+var_90], dl
                mov     ecx, 0Fh
                mov     [rbp+57h+var_78], rcx
                mov     r8, rdi
                cmp     r9, rax
                jz      short loc_1402386D1
                lea     r8, [rbp+57h+var_3B]
                mov     rdx, r9
                sub     r8, r9
                lea     rcx, [rbp+57h+var_90]
                call    sub_140082B60
                mov     rcx, [rbp+57h+var_78]
                mov     r8, [rbp+57h+var_80]

loc_1402386D1:                          ; CODE XREF: sub_1402385A0+114\u2191j
                mov     [rsp+0F0h+var_20], rsi
                mov     rax, rcx
                mov     [rsp+0F0h+var_30], r15
                lea     rsi, aEmbedderMain ; "embedder_main_"
                sub     rax, r8
                mov     r15d, 0Eh
                cmp     rax, r15
                jb      short loc_14023876E
                lea     rax, [r8+0Eh]
                cmp     rcx, 10h
                lea     rbx, [rbp+57h+var_90]
                mov     [rbp+57h+var_80], rax
                cmovnb  rbx, [rbp+57h+var_90]
                lea     rax, aEmbedderMain+0Eh ; ""
                cmp     rax, rbx
                jbe     short loc_140238730
                lea     rax, [rbx+r8]
                cmp     rsi, rax
                ja      short loc_140238730
                cmp     rbx, rsi
                jbe     short loc_140238733
                mov     rdi, rbx
                sub     rdi, rsi
                jmp     short loc_140238733
; ---------------------------------------------------------------------------

loc_140238730:                          ; CODE XREF: sub_1402385A0+178\u2191j
                                        ; sub_1402385A0+181\u2191j
                mov     rdi, r15

loc_140238733:                          ; CODE XREF: sub_1402385A0+186\u2191j
                                        ; sub_1402385A0+18E\u2191j
                inc     r8
                lea     rcx, [rbx+0Eh]
                mov     rdx, rbx
                call    sub_140FE4A70
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_140FE4A70
                lea     rdx, [rsi+0Eh]
                sub     r15, rdi
                add     rdx, rdi
                lea     rcx, [rbx+rdi]
                mov     r8, r15
                call    sub_140FE4A70
                lea     rax, [rbp+57h+var_90]
                xor     edi, edi
                jmp     short loc_14023878A
; ---------------------------------------------------------------------------

loc_14023876E:                          ; CODE XREF: sub_1402385A0+157\u2191j
                mov     [rsp+0F0h+var_C8], r15
                lea     rcx, [rbp+57h+var_90]
                xor     r9d, r9d
                mov     [rsp+0F0h+var_D0], rsi
                xor     r8d, r8d
                mov     rdx, r15
                call    sub_14008D120

loc_14023878A:                          ; CODE XREF: sub_1402385A0+1CC\u2191j
                movups  xmm0, xmmword ptr [rax]
                mov     r15, [rsp+0F0h+var_30]
                mov     rsi, [rsp+0F0h+var_20]
                mov     rbx, [rsp+0F0h+arg_10]
                movups  [rbp+57h+var_70], xmm0
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rbp+57h+var_60], xmm1
                mov     [rax+10h], rdi
                mov     qword ptr [rax+18h], 0Fh
                mov     byte ptr [rax], 0
                mov     rdx, [rbp+57h+var_78]
                cmp     rdx, 10h
                jb      short loc_1402387FB
                mov     rcx, [rbp+57h+var_90]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_1402387F6
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140238A47

loc_1402387F6:                          ; CODE XREF: sub_1402385A0+23B\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_1402387FB:                          ; CODE XREF: sub_1402385A0+228\u2191j
                movsxd  rcx, dword ptr [r14+8]
                lea     rdx, [rbp+57h+var_50]
                mov     rax, [r14]
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                mov     [rbp+17h], rcx
                lea     rcx, [rbp+57h+var_70]
                cmovnb  rcx, qword ptr [rbp+57h+var_70]
                mov     [rbp+57h+var_50], rdi
                mov     [rbp+57h+var_48], rax
                call    sub_14015E0A0
                mov     rax, [r12]
                mov     rcx, [rax]
                add     rcx, 0C60h
                cmp     qword ptr [rcx], 0
                jnz     loc_140238A4D
                lea     rax, [rbp+57h+var_50]
                cmp     rcx, rax
                jz      short loc_14023884B
                mov     [rcx], r14
                jmp     short loc_140238860
; ---------------------------------------------------------------------------

loc_14023884B:                          ; CODE XREF: sub_1402385A0+2A4\u2191j
                mov     rcx, r14        ; this
                call    ??1Value@String@v8@@QEAA@XZ ; v8::String::Value::~Value(void)
                mov     edx, 10h
                mov     rcx, r14        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140238860:                          ; CODE XREF: sub_1402385A0+2A9\u2191j
                mov     rdx, [r12]
                mov     rax, [rdx]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+5E8h]
                mov     [rbp+57h+var_50], rax
                mov     rax, [rdx]
                mov     rcx, [rax+140h]
                mov     rax, [rcx+650h]
                mov     ecx, 10h        ; Size
                mov     [rbp+57h+var_48], rax
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     r8, rax
                mov     qword ptr [rbp+57h+var_A8], rax
                add     rax, 10h
                lea     rdx, [rbp+57h+var_50]
                mov     [rbp+57h+var_98], rax
                nop     dword ptr [rax+rax+00h]

loc_1402388B0:                          ; CODE XREF: sub_1402385A0+325\u2193j
                mov     rax, [rdx]
                add     rdx, 8
                mov     [r8], rax
                add     r8, 8
                lea     rax, [rbp+57h+var_40]
                cmp     rdx, rax
                jnz     short loc_1402388B0
                mov     qword ptr [rbp+57h+var_A8+8], r8
                mov     ecx, 10h        ; Size
                mov     r8, [r12]
                mov     rax, [r8]
                mov     rdx, [rax+0B08h]
                mov     [rbp+57h+var_50], rdx
                mov     rax, [r8]
                mov     rdx, [rax+0AE8h]
                mov     [rbp+57h+var_48], rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rdx, rax
                mov     qword ptr [rbp+57h+var_C0], rax
                add     rax, 10h
                lea     rcx, [rbp+57h+var_50]
                mov     [rbp+57h+var_B0], rax
                nop     dword ptr [rax+rax+00000000h]

loc_140238910:                          ; CODE XREF: sub_1402385A0+385\u2193j
                mov     rax, [rcx]
                add     rcx, 8
                mov     [rdx], rax
                add     rdx, 8
                lea     rax, [rbp+57h+var_40]
                cmp     rcx, rax
                jnz     short loc_140238910
                cmp     qword ptr [rbp+57h+var_60+8], 10h
                lea     rax, [rbp+57h+var_C0]
                mov     qword ptr [rbp+57h+var_C0+8], rdx
                lea     r8, [rbp+57h+var_70]
                mov     rdx, [r12]
                lea     r9, [rbp+57h+var_A8]
                cmovnb  r8, qword ptr [rbp+57h+var_70]
                mov     rcx, r13
                mov     [rsp+0F0h+var_D0], rax
                mov     rdx, [rdx]
                call    sub_1401DECA0
                mov     rcx, qword ptr [rbp+57h+var_C0]
                test    rcx, rcx
                jz      short loc_14023899F
                mov     rdx, [rbp+57h+var_B0]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14023898E
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_140238A41

loc_14023898E:                          ; CODE XREF: sub_1402385A0+3D3\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_B0], rdi
                movdqu  [rbp+57h+var_C0], xmm0

loc_14023899F:                          ; CODE XREF: sub_1402385A0+3BC\u2191j
                mov     rcx, qword ptr [rbp+57h+var_A8]
                test    rcx, rcx
                jz      short loc_1402389E5
                mov     rdx, [rbp+57h+var_98]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_1402389D4
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140238A41

loc_1402389D4:                          ; CODE XREF: sub_1402385A0+41D\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_98], rdi
                movdqu  [rbp+57h+var_A8], xmm0

loc_1402389E5:                          ; CODE XREF: sub_1402385A0+406\u2191j
                mov     rdx, qword ptr [rbp+57h+var_60+8]
                cmp     rdx, 10h
                jb      short loc_140238A1C
                mov     rcx, qword ptr [rbp+57h+var_70]
                inc     rdx
                mov     rax, rcx
                cmp     rdx, 1000h
                jb      short loc_140238A17
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_140238A41

loc_140238A17:                          ; CODE XREF: sub_1402385A0+460\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140238A1C:                          ; CODE XREF: sub_1402385A0+44D\u2191j
                mov     r14, [rsp+0F0h+var_28]
                mov     rax, r13
                mov     rcx, [rbp+57h+var_38]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 0D8h
                pop     r13
                pop     r12
                pop     rdi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140238A41:                          ; CODE XREF: sub_1402385A0+3E8\u2191j
                                        ; sub_1402385A0+432\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140238A47:                          ; CODE XREF: sub_1402385A0+250\u2191j
                call    _invalid_parameter_noinfo_noreturn
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140238A4D:                          ; CODE XREF: sub_1402385A0+297\u2191j
                lea     rcx, off_141382038 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_1402385A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_140238A60(void *)
sub_140238A60   proc near               ; DATA XREF: .rdata:off_141382100\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     qword ptr [rcx+50h], 0
                lea     rax, off_141382100
                mov     [rcx], rax
                mov     edi, edx
                mov     rbx, rcx
                jnz     short loc_140238AB3
                add     rcx, 40h ; '@'  ; this
                call    ??1NativeContextStats@internal@v8@@QEAA@XZ_0 ; v8::internal::NativeContextStats::~NativeContextStats(void)
                lea     rcx, [rbx+18h]  ; lpCriticalSection
                call    uv_mutex_destroy
                test    dil, 1
                jz      short loc_140238AA5
                mov     edx, 80h ; '€'
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140238AA5:                          ; CODE XREF: sub_140238A60+36\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140238AB3:                          ; CODE XREF: sub_140238A60+1E\u2191j
                lea     rcx, off_141382198 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140238A60   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2557. ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnapi_module@@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AddLinkedBinding(node *__hidden this, struct node::Environment *, const struct napi_module *)
                public ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnapi_module@@@Z
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnapi_module@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = xmmword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = byte ptr -48h

                push    rbx
                sub     rsp, 0A0h
                mov     rbx, rcx
                lea     rcx, [rsp+0A8h+var_48]
                call    sub_1401DC420
                lea     rdx, [rsp+0A8h+var_88] ; struct node::Environment *
                mov     rcx, rbx        ; this
                movups  xmm0, xmmword ptr [rax]
                movups  xmm1, xmmword ptr [rax+10h]
                movups  [rsp+0A8h+var_88], xmm0
                movups  xmm0, xmmword ptr [rax+20h]
                movups  [rsp+0A8h+var_78], xmm1
                movups  xmm1, xmmword ptr [rax+30h]
                movups  [rsp+0A8h+var_68], xmm0
                movups  [rsp+0A8h+var_58], xmm1
                call    ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z ; node::AddLinkedBinding(node::Environment *,node::node_module const &)
                add     rsp, 0A0h
                pop     rbx
                retn
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnapi_module@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2558. ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AddLinkedBinding(node *__hidden this, struct node::Environment *, const struct node::node_module *)
                public ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z proc near
                                        ; CODE XREF: node::AddLinkedBinding(node::Environment *,napi_module const &)+41\u2191p
                                        ; node::AddLinkedBinding(node::Environment *,char const *,void (*)(v8::Local<v8::Object>,v8::Local<v8::Value>,v8::Local<v8::Context>,void *),void *)+39\u2193p
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbp
                push    rdi
                sub     rsp, 20h
                mov     rbp, rdx
                mov     rdi, rcx
                test    rcx, rcx
                jz      loc_140238C0B
                mov     [rsp+28h+arg_0], rbx
                add     rcx, 7F0h       ; lpCriticalSection
                mov     [rsp+28h+arg_8], rsi
                mov     [rsp+28h+arg_10], r14
                call    uv_mutex_lock
                cmp     qword ptr [rdi+7E8h], 0
                jbe     short loc_140238B5E
                mov     rax, [rdi+7E0h]
                mov     rsi, [rax]
                add     rsi, 10h
                jmp     short loc_140238B60
; ---------------------------------------------------------------------------

loc_140238B5E:                          ; CODE XREF: node::AddLinkedBinding(node::Environment *,node::node_module const &)+3C\u2191j
                xor     esi, esi

loc_140238B60:                          ; CODE XREF: node::AddLinkedBinding(node::Environment *,node::node_module const &)+4C\u2191j
                mov     r14, [rdi+7E0h]
                mov     rax, 333333333333333h
                cmp     [rdi+7E8h], rax
                jz      loc_140238BFE
                mov     ecx, 50h ; 'P'  ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                movups  xmm0, xmmword ptr [rbp+0]
                movups  xmmword ptr [rax+10h], xmm0
                movups  xmm1, xmmword ptr [rbp+10h]
                movups  xmmword ptr [rax+20h], xmm1
                movups  xmm0, xmmword ptr [rbp+20h]
                movups  xmmword ptr [rax+30h], xmm0
                movups  xmm1, xmmword ptr [rbp+30h]
                movups  xmmword ptr [rax+40h], xmm1
                inc     qword ptr [rdi+7E8h]
                mov     rcx, [r14+8]
                mov     [rax], r14
                mov     [rax+8], rcx
                mov     [r14+8], rax
                mov     [rcx], rax
                test    rsi, rsi
                jz      short loc_140238BD9
                mov     rax, [rdi+7E0h]
                mov     rcx, [rax+8]
                add     rcx, 10h
                mov     [rsi+38h], rcx

loc_140238BD9:                          ; CODE XREF: node::AddLinkedBinding(node::Environment *,node::node_module const &)+B4\u2191j
                lea     rcx, [rdi+7F0h] ; lpCriticalSection
                mov     rsi, [rsp+28h+arg_8]
                mov     rbx, [rsp+28h+arg_0]
                mov     r14, [rsp+28h+arg_10]
                mov     rbp, [rsp+28h+arg_18]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_140238BFE:                          ; CODE XREF: node::AddLinkedBinding(node::Environment *,node::node_module const &)+68\u2191j
                lea     rcx, aListTooLong ; "list too long"
                call    sub_140FE1604
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_140238C0B:                          ; CODE XREF: node::AddLinkedBinding(node::Environment *,node::node_module const &)+13\u2191j
                lea     rcx, off_141382748 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 2559. ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@PEBDP6AXV?$Local@VObject@v8@@@v8@@V?$Local@VValue@v8@@@4@V?$Local@VContext@v8@@@4@PEAX@Z5@Z

; =============== S U B R O U T I N E =======================================


; void node::AddLinkedBinding(class node::Environment *, char const *, void (*)(class v8::Local<class v8::Object>, class v8::Local<class v8::Value>, class v8::Local<class v8::Context>, void *), void *)
                public ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@PEBDP6AXV?$Local@VObject@v8@@@v8@@V?$Local@VValue@v8@@@4@V?$Local@VContext@v8@@@4@PEAX@Z5@Z
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@PEBDP6AXV?$Local@VObject@v8@@@v8@@V?$Local@VValue@v8@@@4@V?$Local@VContext@v8@@@4@PEAX@Z5@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = dword ptr -48h
var_44          = dword ptr -44h

                mov     r11, rsp
                sub     rsp, 68h
                mov     [rsp+68h+var_48], 53h ; 'S'
                xor     eax, eax
                mov     [rsp+68h+var_44], 2
                mov     [r11-20h], rdx
                lea     rdx, [r11-48h]  ; struct node::Environment *
                mov     [r11-40h], rax
                mov     [r11-38h], rax
                mov     [r11-30h], rax
                mov     [r11-28h], r8
                mov     [r11-18h], r9
                mov     [r11-10h], rax
                call    ?AddLinkedBinding@node@@YAXPEAVEnvironment@1@AEBUnode_module@1@@Z ; node::AddLinkedBinding(node::Environment *,node::node_module const &)
                add     rsp, 68h
                retn
?AddLinkedBinding@node@@YAXPEAVEnvironment@1@PEBDP6AXV?$Local@VObject@v8@@@v8@@V?$Local@VValue@v8@@@4@V?$Local@VContext@v8@@@4@PEAX@Z5@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140238C70   proc near               ; DATA XREF: .rdata:0000000141382108\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                mov     rsi, rdx
                add     rcx, 18h        ; lpCriticalSection
                call    uv_mutex_lock
                cmp     dword ptr [rdi+8], 0
                jnz     short loc_140238CB3
                mov     rax, qword ptr cs:xmmword_141C92188
                cmp     byte ptr [rax+80h], 0
                jnz     short loc_140238CB3
                mov     rcx, rsi        ; Size
                call    sub_1400D2200
                jmp     short loc_140238CC9
; ---------------------------------------------------------------------------

loc_140238CB3:                          ; CODE XREF: sub_140238C70+27\u2191j
                                        ; sub_140238C70+37\u2191j
                test    rsi, rsi
                mov     ecx, 1
                mov     edx, 1          ; Size
                cmovnz  rcx, rsi        ; Count
                call    j__calloc_base

loc_140238CC9:                          ; CODE XREF: sub_140238C70+41\u2191j
                mov     rbp, rax
                test    rax, rax
                jz      short loc_140238CDA
                mov     rax, rsi
                lock xadd [rdi+10h], rax

loc_140238CDA:                          ; CODE XREF: sub_140238C70+5F\u2191j
                mov     r8, rsi
                mov     rdx, rbp
                mov     rcx, rdi
                call    sub_14023ACD0
                lea     rcx, [rdi+18h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rbp
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_140238C70   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140238D10   proc near               ; DATA XREF: .rdata:00000001413820C8\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                cmp     dword ptr [rcx+8], 0
                mov     rbx, rdx
                mov     rdi, rcx
                jnz     short loc_140238D40
                mov     rax, qword ptr cs:xmmword_141C92188
                cmp     byte ptr [rax+80h], 0
                jnz     short loc_140238D40
                mov     rcx, rdx        ; Size
                call    sub_1400D2200
                jmp     short loc_140238D56
; ---------------------------------------------------------------------------

loc_140238D40:                          ; CODE XREF: sub_140238D10+14\u2191j
                                        ; sub_140238D10+24\u2191j
                test    rbx, rbx
                mov     ecx, 1
                mov     edx, 1          ; Size
                cmovnz  rcx, rbx        ; Count
                call    j__calloc_base

loc_140238D56:                          ; CODE XREF: sub_140238D10+2E\u2191j
                test    rax, rax
                jz      short loc_140238D61
                lock xadd [rdi+10h], rbx

loc_140238D61:                          ; CODE XREF: sub_140238D10+49\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_140238D10   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2733. ?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ

; =============== S U B R O U T I N E =======================================


; struct node::ThreadId node::AllocateEnvironmentThreadId(void)
                public ?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ
?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ proc near
                                        ; CODE XREF: sub_1400F0700+17C\u2191p
                                        ; sub_1401FA510+659\u2191p
                                        ; DATA XREF: ...
                mov     eax, 1
                lock xadd cs:qword_141C93BB8, rax
                retn
?AllocateEnvironmentThreadId@node@@YA?AUThreadId@1@XZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_140238D80   proc near               ; DATA XREF: .rdata:0000000141382110\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 20h
                mov     rbp, rcx
                mov     r14, rdx
                add     rcx, 18h        ; lpCriticalSection
                call    uv_mutex_lock
                test    r14, r14
                mov     esi, 1
                cmovnz  rsi, r14
                xor     ecx, ecx        ; void *
                test    rsi, rsi
                jnz     short loc_140238DC5
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     edi, edi
                jmp     short loc_140238DF5
; ---------------------------------------------------------------------------

loc_140238DC5:                          ; CODE XREF: sub_140238D80+3A\u2191j
                mov     rdx, rsi        ; Size
                call    j__realloc_base
                mov     rdi, rax
                test    rax, rax
                jnz     short loc_140238DE7
                call    sub_1400BFE50
                mov     rdx, rsi        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                mov     rdi, rax

loc_140238DE7:                          ; CODE XREF: sub_140238D80+53\u2191j
                test    rdi, rdi
                jz      short loc_140238DF5
                mov     rcx, r14
                lock xadd [rbp+10h], rcx

loc_140238DF5:                          ; CODE XREF: sub_140238D80+43\u2191j
                                        ; sub_140238D80+6A\u2191j
                mov     r8, r14
                mov     rdx, rdi
                mov     rcx, rbp
                call    sub_14023ACD0
                lea     rcx, [rbp+18h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+28h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+28h+arg_18]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     r14
                retn
sub_140238D80   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140238E30   proc near               ; DATA XREF: .rdata:00000001413820D0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                test    rdx, rdx
                mov     ebx, 1
                mov     rsi, rcx
                mov     rdi, rdx
                cmovnz  rbx, rdx
                xor     ecx, ecx        ; void *
                test    rbx, rbx
                jnz     short loc_140238E6F
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140238E6F:                          ; CODE XREF: sub_140238E30+26\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_140238E90
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      short loc_140238E96

loc_140238E90:                          ; CODE XREF: sub_140238E30+4A\u2191j
                lock xadd [rsi+10h], rdi

loc_140238E96:                          ; CODE XREF: sub_140238E30+5E\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_140238E30   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 2829. ?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z

; =============== S U B R O U T I N E =======================================


; bool node::AllowWasmCodeGenerationCallback(class v8::Local<class v8::Context>, class v8::Local<class v8::String>)
                public ?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z
?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z proc near
                                        ; DATA XREF: sub_14023AEC0+1C\u2193o
                                        ; node::SetIsolateUpForNode(v8::Isolate *)+53\u2193o ...
                push    rbx
                sub     rsp, 20h
                mov     rcx, [rcx]      ; this
                mov     rax, [rcx+2Fh]
                mov     rbx, [rax+11Fh]
                call    ?IsolateFromNeverReadOnlySpaceObject@internal@v8@@YAPEAVIsolate@12@_K@Z ; v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)
                mov     rdx, rbx        ; unsigned __int64
                mov     rcx, rax        ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, [rax]
                movzx   ecx, dl
                and     cl, 3
                cmp     cl, 1
                jnz     short loc_140238EFA
                mov     rcx, [rdx-1]
                cmp     word ptr [rcx+0Bh], 43h ; 'C'
                jnz     short loc_140238EFA
                mov     rcx, [rdx+27h]
                sar     rcx, 20h
                cmp     ecx, 5
                jz      short loc_140238F0C

loc_140238EFA:                          ; CODE XREF: node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)+30\u2191j
                                        ; node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)+3B\u2191j
                mov     rcx, rax        ; this
                call    ?IsTrue@Value@v8@@QEBA_NXZ ; v8::Value::IsTrue(void)
                test    al, al
                jnz     short loc_140238F0C
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_140238F0C:                          ; CODE XREF: node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)+48\u2191j
                                        ; node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)+54\u2191j
                mov     al, 1
                add     rsp, 20h
                pop     rbx
                retn
?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4091. ?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z

; =============== S U B R O U T I N E =======================================


; public: static class std::unique_ptr<class node::ArrayBufferAllocator, struct std::default_delete<class node::ArrayBufferAllocator>> node::ArrayBufferAllocator::Create(bool)
                public ?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z
?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z proc near
                                        ; CODE XREF: sub_1400F0DF0+16D\u2191p
                                        ; sub_14016D640+45\u2191p ...

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                test    dl, dl
                jnz     short loc_140238F8C
                mov     rax, qword ptr cs:xmmword_141C92188
                cmp     [rax+81h], dl
                jnz     short loc_140238F8C
                mov     ecx, 18h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                test    rax, rax
                jz      short loc_140238F78
                mov     qword ptr [rax+8], 1
                lea     rcx, off_1413820C0
                mov     [rax], rcx
                mov     [rax+10h], rdi
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140238F78:                          ; CODE XREF: node::ArrayBufferAllocator::Create(bool)+2F\u2191j
                mov     rax, rdi
                mov     [rsi], rax
                mov     rax, rsi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140238F8C:                          ; CODE XREF: node::ArrayBufferAllocator::Create(bool)+F\u2191j
                                        ; node::ArrayBufferAllocator::Create(bool)+1E\u2191j
                mov     ecx, 80h ; '€'  ; Size
                mov     [rsp+28h+arg_0], rbx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     edi, edi
                mov     rbx, rax
                test    rax, rax
                jz      loc_14023903F
                mov     qword ptr [rax+8], 1
                lea     rcx, [rbx+18h]
                xorps   xmm0, xmm0
                xor     eax, eax
                movups  xmmword ptr [rbx+18h], xmm0
                movups  xmmword ptr [rbx+28h], xmm0
                movups  xmmword ptr [rbx+38h], xmm0
                movups  xmmword ptr [rbx+48h], xmm0
                movups  xmmword ptr [rbx+58h], xmm0
                movups  xmmword ptr [rbx+68h], xmm0
                mov     [rbx+78h], rax
                lea     rax, off_141382100
                mov     [rbx], rax
                mov     [rbx+10h], rdi
                call    uv_mutex_init_recursive
                test    eax, eax
                jnz     short loc_140239058
                mov     [rbx+40h], edi
                lea     ecx, [rdi+20h]  ; Size
                mov     [rbx+48h], rdi
                mov     [rbx+50h], rdi
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                lea     rcx, [rbx+58h]
                lea     edx, [rdi+10h]
                mov     [rax], rax
                mov     [rax+8], rax
                mov     [rbx+48h], rax
                mov     r8, [rbx+48h]
                mov     [rcx], rdi
                mov     [rcx+8], rdi
                mov     [rcx+10h], rdi
                mov     qword ptr [rbx+70h], 7
                mov     qword ptr [rbx+78h], 8
                mov     dword ptr [rbx+40h], 3F800000h
                call    sub_1400980B0
                jmp     short loc_140239042
; ---------------------------------------------------------------------------

loc_14023903F:                          ; CODE XREF: node::ArrayBufferAllocator::Create(bool)+83\u2191j
                mov     rbx, rdi

loc_140239042:                          ; CODE XREF: node::ArrayBufferAllocator::Create(bool)+11D\u2191j
                mov     [rsi], rbx
                mov     rax, rsi
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140239058:                          ; CODE XREF: node::ArrayBufferAllocator::Create(bool)+CB\u2191j
                lea     rcx, off_141339130 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4100. ?Create@MultiIsolatePlatform@node@@SA?AV?$unique_ptr@VMultiIsolatePlatform@node@@U?$default_delete@VMultiIsolatePlatform@node@@@std@@@std@@HPEAVTracingController@v8@@@Z

; =============== S U B R O U T I N E =======================================


; public: static class std::unique_ptr<class node::MultiIsolatePlatform, struct std::default_delete<class node::MultiIsolatePlatform>> node::MultiIsolatePlatform::Create(int, class v8::TracingController *)
                public ?Create@MultiIsolatePlatform@node@@SA?AV?$unique_ptr@VMultiIsolatePlatform@node@@U?$default_delete@VMultiIsolatePlatform@node@@@std@@@std@@HPEAVTracingController@v8@@@Z
?Create@MultiIsolatePlatform@node@@SA?AV?$unique_ptr@VMultiIsolatePlatform@node@@U?$default_delete@VMultiIsolatePlatform@node@@@std@@@std@@HPEAVTracingController@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbx, rcx
                mov     rdi, r8
                mov     ecx, 90h        ; Size
                mov     esi, edx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402390B9
                mov     r8, rdi
                mov     edx, esi
                mov     rcx, rax
                call    sub_1401434F0
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402390B9:                          ; CODE XREF: node::MultiIsolatePlatform::Create(int,v8::TracingController *)+24\u2191j
                mov     rsi, [rsp+28h+arg_8]
                mov     rax, rbx
                mov     qword ptr [rbx], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?Create@MultiIsolatePlatform@node@@SA?AV?$unique_ptr@VMultiIsolatePlatform@node@@U?$default_delete@VMultiIsolatePlatform@node@@@std@@@std@@HPEAVTracingController@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4110. ?CreateArrayBufferAllocator@node@@YAPEAVArrayBufferAllocator@1@XZ

; =============== S U B R O U T I N E =======================================


; struct node::ArrayBufferAllocator *__fastcall node::CreateArrayBufferAllocator(node *__hidden this)
                public ?CreateArrayBufferAllocator@node@@YAPEAVArrayBufferAllocator@1@XZ
?CreateArrayBufferAllocator@node@@YAPEAVArrayBufferAllocator@1@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                push    rbx
                sub     rsp, 20h
                xor     edx, edx
                lea     rcx, [rsp+28h+arg_0]
                call    ?Create@ArrayBufferAllocator@node@@SA?AV?$unique_ptr@VArrayBufferAllocator@node@@U?$default_delete@VArrayBufferAllocator@node@@@std@@@std@@_N@Z ; node::ArrayBufferAllocator::Create(bool)
                mov     rbx, [rax]
                mov     qword ptr [rax], 0
                mov     rcx, [rsp+28h+arg_0]
                test    rcx, rcx
                jz      short loc_140239111
                mov     r8, [rcx]
                mov     edx, 1
                call    qword ptr [r8]

loc_140239111:                          ; CODE XREF: node::CreateArrayBufferAllocator(void)+24\u2191j
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?CreateArrayBufferAllocator@node@@YAPEAVArrayBufferAllocator@1@XZ endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4145. ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z

; =============== S U B R O U T I N E =======================================


; class node::Environment * node::CreateEnvironment(class node::IsolateData *, class v8::Local<class v8::Context>, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> const &, class std::vector<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>, class std::allocator<class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char>>>> const &, enum node::EnvironmentFlags::Flags, struct node::ThreadId, class std::unique_ptr<struct node::InspectorParentHandle, struct std::default_delete<struct node::InspectorParentHandle>>)
                public ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z
?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+BEC\u2191p
                                        ; sub_14016D890+1AB\u2191p
                                        ; DATA XREF: ...

var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 60h
                mov     rbp, rcx
                mov     rdi, r9
                mov     rcx, rdx        ; this
                mov     rsi, r8
                mov     rbx, rdx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     ecx, 0CA8h      ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_1402391A1
                mov     rcx, [rsp+68h+arg_28]
                mov     r9, rsi
                mov     [rsp+68h+var_38], rcx
                mov     r8, rbx
                mov     rcx, [rsp+68h+arg_20]
                mov     rdx, rbp
                mov     [rsp+68h+var_40], rcx
                mov     rcx, rax
                mov     [rsp+68h+var_48], rdi
                call    sub_1401FA510
                mov     rdi, rax
                jmp     short loc_1402391A3
; ---------------------------------------------------------------------------

loc_1402391A1:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+4A\u2191j
                xor     edi, edi

loc_1402391A3:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+7F\u2191j
                lea     rdx, [rsp+68h+arg_8]
                mov     rcx, rdi
                call    sub_1401E25A0
                cmp     qword ptr [rax], 0
                jnz     short loc_1402391EE
                mov     rcx, rdi        ; this
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rsp+68h+arg_30]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_1402391EA
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_1402391EA:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+BE\u2191j
                xor     eax, eax
                jmp     short loc_14023921D
; ---------------------------------------------------------------------------

loc_1402391EE:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+94\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+68h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rsp+68h+arg_30]
                mov     rcx, [rax]
                test    rcx, rcx
                jz      short loc_14023921A
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14023921A:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+EE\u2191j
                mov     rax, rdi

loc_14023921D:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char>>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>> const &,node::EnvironmentFlags::Flags,node::ThreadId,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+CC\u2191j
                lea     r11, [rsp+68h+var_8]
                mov     rbx, [r11+10h]
                mov     rbp, [r11+20h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@AEBV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@2W4Flags@EnvironmentFlags@1@UThreadId@1@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@7@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4146. ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@HPEBQEBDH2@Z

; =============== S U B R O U T I N E =======================================


; class node::Environment * node::CreateEnvironment(class node::IsolateData *, class v8::Local<class v8::Context>, int, char const * const *, int, char const * const *)
                public ?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@HPEBQEBDH2@Z
?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@HPEBQEBDH2@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = qword ptr -78h
var_68          = qword ptr -68h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                mov     r11, rsp
                mov     [r11+8], rbx
                mov     [r11+10h], rbp
                mov     [r11+18h], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 90h
                movsxd  rax, [rsp+0A8h+arg_20]
                mov     rbx, rdx
                mov     rdx, [rsp+0A8h+arg_28]
                mov     rsi, r9
                movsxd  rdi, r8d
                lea     r9, [r11+28h]
                mov     rbp, rcx
                lea     rcx, [r11-50h]
                lea     r8, [rdx+rax*8]
                call    sub_140237EC0
                lea     r8, [rsi+rdi*8]
                mov     rdx, rsi
                lea     r9, [rsp+0A8h+arg_20]
                mov     r14, rax
                lea     rcx, [rsp+0A8h+var_68]
                call    sub_140237EC0
                mov     rcx, rbx        ; this
                mov     rdi, rax
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rsp+0A8h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     ecx, 0CA8h      ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                xor     r15d, r15d
                test    rax, rax
                jz      short loc_140239303
                mov     [rsp+0A8h+var_78], 0FFFFFFFFFFFFFFFFh
                mov     r9, rdi
                mov     [rsp+0A8h+var_80], 1
                mov     r8, rbx
                mov     rdx, rbp
                mov     [rsp+0A8h+var_88], r14
                mov     rcx, rax
                call    sub_1401FA510
                mov     rsi, rax
                jmp     short loc_140239306
; ---------------------------------------------------------------------------

loc_140239303:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+94\u2191j
                mov     rsi, r15

loc_140239306:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+C1\u2191j
                lea     rdx, [rsp+0A8h+arg_28]
                mov     rcx, rsi
                call    sub_1401E25A0
                cmp     [rax], r15
                jnz     short loc_140239326
                mov     rcx, rsi        ; this
                call    ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z ; node::FreeEnvironment(node::Environment *)
                mov     rsi, r15

loc_140239326:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+D9\u2191j
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+0A8h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+0A8h+var_68]
                test    rbx, rbx
                jz      loc_1402393EE
                mov     rdi, qword ptr [rsp+0A8h+var_60]
                cmp     rbx, rdi
                jz      short loc_1402393A7

loc_140239350:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+160\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_14023938A
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_140239385
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1402394B2
                mov     rcx, r8         ; void *

loc_140239385:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+127\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023938A:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+118\u2191j
                mov     [rbx+10h], r15
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r15b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_140239350
                mov     rbx, [rsp+0A8h+var_68]

loc_1402393A7:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+10E\u2191j
                mov     rdx, qword ptr [rsp+0A8h+var_60+8]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_1402393D8
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_1402394B2

loc_1402393D8:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+17D\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                xorps   xmm0, xmm0
                mov     [rsp+0A8h+var_68], r15
                movdqu  [rsp+0A8h+var_60], xmm0

loc_1402393EE:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+100\u2191j
                mov     rbx, [rsp+0A8h+var_50]
                test    rbx, rbx
                jz      loc_140239492
                mov     rdi, [rsp+0A8h+var_48]
                cmp     rbx, rdi
                jz      short loc_14023945D

loc_140239406:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+216\u2193j
                mov     rdx, [rbx+18h]
                cmp     rdx, 10h
                jb      short loc_140239440
                mov     rcx, [rbx]
                inc     rdx
                cmp     rdx, 1000h
                jb      short loc_14023943B
                mov     r8, [rcx-8]
                add     rdx, 27h ; '''
                sub     rcx, r8
                lea     rax, [rcx-8]
                cmp     rax, 1Fh
                ja      loc_1402394B2
                mov     rcx, r8         ; void *

loc_14023943B:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+1DD\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140239440:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+1CE\u2191j
                mov     [rbx+10h], r15
                mov     qword ptr [rbx+18h], 0Fh
                mov     [rbx], r15b
                add     rbx, 20h ; ' '
                cmp     rbx, rdi
                jnz     short loc_140239406
                mov     rbx, [rsp+0A8h+var_50]

loc_14023945D:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+1C4\u2191j
                mov     rdx, [rsp+0A8h+var_40]
                mov     rax, rbx
                sub     rdx, rbx
                and     rdx, 0FFFFFFFFFFFFFFE0h
                cmp     rdx, 1000h
                jb      short loc_14023948A
                mov     rbx, [rbx-8]
                add     rdx, 27h ; '''
                sub     rax, rbx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_1402394B2

loc_14023948A:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+233\u2191j
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140239492:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+1B6\u2191j
                lea     r11, [rsp+0A8h+var_18]
                mov     rax, rsi
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_1402394B2:                          ; CODE XREF: node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+13C\u2191j
                                        ; node::CreateEnvironment(node::IsolateData *,v8::Local<v8::Context>,int,char const * const *,int,char const * const *)+192\u2191j ...
                call    _invalid_parameter_noinfo_noreturn
?CreateEnvironment@node@@YAPEAVEnvironment@1@PEAVIsolateData@1@V?$Local@VContext@v8@@@v8@@HPEBQEBDH2@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4163. ?CreateIsolateData@node@@YAPEAVIsolateData@1@PEAVIsolate@v8@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@PEAVArrayBufferAllocator@1@@Z

; =============== S U B R O U T I N E =======================================


; struct node::IsolateData *__fastcall node::CreateIsolateData(node *__hidden this, struct v8::Isolate *, struct uv_loop_s *, struct node::MultiIsolatePlatform *, struct node::ArrayBufferAllocator *)
                public ?CreateIsolateData@node@@YAPEAVIsolateData@1@PEAVIsolate@v8@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@PEAVArrayBufferAllocator@1@@Z
?CreateIsolateData@node@@YAPEAVIsolateData@1@PEAVIsolate@v8@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@PEAVArrayBufferAllocator@1@@Z proc near
                                        ; CODE XREF: sub_1400F0DF0+5B2\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = qword ptr -18h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                mov     rbp, rcx
                mov     rbx, r9
                mov     ecx, 9C8h       ; Size
                mov     rdi, r8
                mov     rsi, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_14023950E
                mov     [rsp+38h+var_10], 0
                mov     r9, rdi
                mov     r8, rsi
                mov     [rsp+38h+var_18], rbx
                mov     rdx, rbp
                mov     rcx, rax
                call    sub_1401FBC80

loc_14023950E:                          ; CODE XREF: node::CreateIsolateData(v8::Isolate *,uv_loop_s *,node::MultiIsolatePlatform *,node::ArrayBufferAllocator *)+2D\u2191j
                mov     rbx, [rsp+38h+arg_0]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
?CreateIsolateData@node@@YAPEAVIsolateData@1@PEAVIsolate@v8@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@PEAVArrayBufferAllocator@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4178. ?CreatePlatform@node@@YAPEAVMultiIsolatePlatform@1@HPEAVTracingController@tracing@1@@Z
; Exported entry 4179. ?CreatePlatform@node@@YAPEAVMultiIsolatePlatform@1@HPEAVTracingController@v8@@@Z

; =============== S U B R O U T I N E =======================================


; struct node::MultiIsolatePlatform *__fastcall node::CreatePlatform(node *__hidden this, int, struct v8::TracingController *)
                public ?CreatePlatform@node@@YAPEAVMultiIsolatePlatform@1@HPEAVTracingController@v8@@@Z
?CreatePlatform@node@@YAPEAVMultiIsolatePlatform@1@HPEAVTracingController@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx ; class node::MultiIsolatePlatform * node::CreatePlatform(int, class node::tracing::TracingController *)
                push    rdi
                sub     rsp, 20h
                mov     edi, ecx
                mov     rbx, rdx
                mov     ecx, 90h        ; Size
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                test    rax, rax
                jz      short loc_140239565
                mov     r8, rbx
                mov     edx, edi
                mov     rcx, rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     sub_1401434F0
; ---------------------------------------------------------------------------

loc_140239565:                          ; CODE XREF: node::CreatePlatform(int,v8::TracingController *)+1C\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?CreatePlatform@node@@YAPEAVMultiIsolatePlatform@1@HPEAVTracingController@v8@@@Z endp

; Exported entry 4374. ?DefaultProcessExitHandler@node@@YAXPEAVEnvironment@1@H@Z

; =============== S U B R O U T I N E =======================================

; Attributes: noreturn

; void __fastcall __noreturn node::DefaultProcessExitHandler(node *__hidden this, struct node::Environment *, int)
                public ?DefaultProcessExitHandler@node@@YAXPEAVEnvironment@1@H@Z
?DefaultProcessExitHandler@node@@YAXPEAVEnvironment@1@H@Z proc near
                                        ; DATA XREF: sub_1401FA510+A0B\u2191o
                                        ; .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     edi, edx
                mov     rbx, rcx
                xor     edx, edx
                call    sub_14023B300
                mov     rcx, rbx
                call    sub_14020F0B0
                call    sub_1402395A0
                call    uv_library_shutdown
                mov     ecx, edi        ; Code
                call    exit
?DefaultProcessExitHandler@node@@YAXPEAVEnvironment@1@H@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_1402395A0   proc near               ; CODE XREF: node::DefaultProcessExitHandler(node::Environment *,int)+1E\u2191p

var_8           = qword ptr -8
arg_0           = qword ptr  8

                sub     rsp, 28h
                cmp     cs:byte_141C92B70, 0
                jz      loc_14023965D
                mov     rcx, cs:qword_141C92B88
                mov     [rsp+28h+arg_0], rbx
                mov     [rsp+28h+var_8], rdi
                mov     cs:byte_141C92B70, 0
                test    rcx, rcx
                jz      short loc_1402395D9
                mov     edx, cs:dword_141C92B90
                call    sub_1400CC8B0

loc_1402395D9:                          ; CODE XREF: sub_1402395A0+2C\u2191j
                mov     rcx, cs:qword_141C92B98
                xor     edi, edi
                mov     cs:qword_141C92B88, rdi
                call    sub_140146340
                mov     rcx, cs:qword_141C92B98
                test    rcx, rcx
                jz      short loc_140239602
                mov     rax, [rcx]
                lea     edx, [rdi+1]
                call    qword ptr [rax]

loc_140239602:                          ; CODE XREF: sub_1402395A0+58\u2191j
                mov     rbx, qword ptr cs:xmmword_141C92B78+8
                mov     cs:qword_141C92B98, rdi
                mov     qword ptr cs:xmmword_141C92B78+8, rdi
                test    rbx, rbx
                jz      short loc_140239631
                mov     rcx, rbx
                call    sub_1400CBA90
                mov     edx, 3F8h
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_140239631:                          ; CODE XREF: sub_1402395A0+7A\u2191j
                mov     rcx, qword ptr cs:xmmword_141C92B78
                mov     rbx, [rsp+28h+arg_0]
                mov     qword ptr cs:xmmword_141C92B78, rdi
                mov     rdi, [rsp+28h+var_8]
                test    rcx, rcx
                jz      short loc_14023965D
                mov     rax, [rcx]
                mov     edx, 1
                add     rsp, 28h
                jmp     qword ptr [rax]
; ---------------------------------------------------------------------------

loc_14023965D:                          ; CODE XREF: sub_1402395A0+B\u2191j
                                        ; sub_1402395A0+AC\u2191j
                add     rsp, 28h
                retn
sub_1402395A0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140239670   proc near               ; DATA XREF: .rdata:0000000141382118\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_18          = byte ptr  20h

                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rdi, r8
                add     rcx, 18h        ; lpCriticalSection
                mov     rbp, rdx
                call    uv_mutex_lock
                mov     [rsp+48h+arg_0], rbp
                test    rbp, rbp
                jz      short loc_1402396CE
                lea     r8, [rsp+48h+arg_0]
                lea     rdx, [rsp+48h+arg_8]
                lea     rcx, [rsi+40h]
                call    sub_14008D6D0
                mov     r8, [rsp+48h+arg_8]
                cmp     r8, [rsi+48h]
                jz      short loc_1402396FF
                test    rdi, rdi
                jz      short loc_1402396C0
                cmp     [r8+18h], rdi
                jnz     short loc_1402396F2

loc_1402396C0:                          ; CODE XREF: sub_140239670+48\u2191j
                lea     rdx, [rsp+48h+arg_18]
                lea     rcx, [rsi+40h]
                call    sub_1402384A0

loc_1402396CE:                          ; CODE XREF: sub_140239670+25\u2191j
                neg     rdi
                lock xadd [rsi+10h], rdi
                mov     rcx, rbp        ; void *
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                lea     rcx, [rsi+18h]
                add     rsp, 20h
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                pop     rbx
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_1402396F2:                          ; CODE XREF: sub_140239670+4E\u2191j
                lea     rcx, off_141382358 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402396FF:                          ; CODE XREF: sub_140239670+43\u2191j
                lea     rcx, off_1413822D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_140239670   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140239710   proc near               ; DATA XREF: .rdata:00000001413820D8\u2193o
                neg     r8
                lock xadd [rcx+10h], r8
                mov     rcx, rdx        ; void *
                jmp     ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
sub_140239710   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6005. ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::FreeEnvironment(node *__hidden this, struct node::Environment *)
                public ?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z
?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z proc near
                                        ; CODE XREF: sub_1400F1540+A4\u2191p
                                        ; sub_1400F49F0+569\u2191p ...

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                mov     rdx, [rcx+138h] ; struct v8::Isolate *
                mov     rdi, rcx
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rdi+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     eax, 1
                mov     rcx, rdi
                xchg    al, [rdi+948h]
                call    sub_14020F0B0
                mov     rcx, rdi
                call    sub_14020E280
                mov     rcx, rdi        ; this
                call    ?RunAtExit@node@@YAXPEAVEnvironment@1@@Z ; node::RunAtExit(node::Environment *)
                mov     rcx, rbx        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, [rdi+140h]
                mov     rcx, [rax+9A8h]
                test    rcx, rcx
                jz      short loc_1402397B5
                mov     rax, [rcx]
                mov     rdx, [rdi+138h]
                call    qword ptr [rax+88h]

loc_1402397B5:                          ; CODE XREF: node::FreeEnvironment(node::Environment *)+73\u2191j
                mov     rax, [rdi]
                mov     edx, 1
                mov     rcx, rdi
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                jmp     qword ptr [rax]
?FreeEnvironment@node@@YAXPEAVEnvironment@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6250. ?GetCurrentEnvironment@node@@YAPEAVEnvironment@1@V?$Local@VContext@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; class node::Environment * node::GetCurrentEnvironment(class v8::Local<class v8::Context>)
                public ?GetCurrentEnvironment@node@@YAPEAVEnvironment@1@V?$Local@VContext@v8@@@v8@@@Z
?GetCurrentEnvironment@node@@YAPEAVEnvironment@1@V?$Local@VContext@v8@@@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                test    rcx, rcx
                jnz     short loc_1402397E6

loc_1402397DE:                          ; CODE XREF: node::GetCurrentEnvironment(v8::Local<v8::Context>)+1E\u2193j
                                        ; node::GetCurrentEnvironment(v8::Local<v8::Context>)+35\u2193j
                xor     eax, eax
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_1402397E6:                          ; CODE XREF: node::GetCurrentEnvironment(v8::Local<v8::Context>)+C\u2191j
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_1402397DE
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_1402397DE
                mov     rax, [rcx+10Fh]
                add     rsp, 20h
                pop     rbx
                retn
?GetCurrentEnvironment@node@@YAPEAVEnvironment@1@V?$Local@VContext@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6251. ?GetCurrentEventLoop@node@@YAPEAUuv_loop_s@@PEAVIsolate@v8@@@Z

; =============== S U B R O U T I N E =======================================


; struct uv_loop_s *__fastcall node::GetCurrentEventLoop(node *__hidden this, struct v8::Isolate *)
                public ?GetCurrentEventLoop@node@@YAPEAUuv_loop_s@@PEAVIsolate@v8@@@Z
?GetCurrentEventLoop@node@@YAPEAUuv_loop_s@@PEAVIsolate@v8@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = byte ptr -28h
arg_8           = qword ptr  10h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                mov     rdx, rcx        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rsp+48h+arg_8]
                test    rbx, rbx
                jz      short loc_14023989E
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_14023989E
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     short loc_14023989E
                mov     rax, [rcx+10Fh]
                test    rax, rax
                jz      short loc_14023989E
                mov     rax, [rax+140h]
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rbx, [rax+998h]
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rax, rbx
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023989E:                          ; CODE XREF: node::GetCurrentEventLoop(v8::Isolate *)+2B\u2191j
                                        ; node::GetCurrentEventLoop(v8::Isolate *)+38\u2191j ...
                xor     ebx, ebx
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     eax, ebx
                add     rsp, 40h
                pop     rbx
                retn
?GetCurrentEventLoop@node@@YAPEAUuv_loop_s@@PEAVIsolate@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6428. ?GetInspectorParentHandle@node@@YA?AV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@PEAVEnvironment@1@UThreadId@1@PEBD@Z

; =============== S U B R O U T I N E =======================================


; class std::unique_ptr<struct node::InspectorParentHandle, struct std::default_delete<struct node::InspectorParentHandle>> node::GetInspectorParentHandle(class node::Environment *, struct node::ThreadId, char const *)
                public ?GetInspectorParentHandle@node@@YA?AV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@PEAVEnvironment@1@UThreadId@1@PEBD@Z
?GetInspectorParentHandle@node@@YA?AV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@PEAVEnvironment@1@UThreadId@1@PEBD@Z proc near
                                        ; CODE XREF: sub_1400F0700+3F4\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                sub     rsp, 28h
                test    rdx, rdx
                jz      short loc_1402398EB
                cmp     r8, 0FFFFFFFFFFFFFFFFh
                jz      short loc_1402398DE
                mov     qword ptr [rcx], 0
                mov     rax, rcx
                add     rsp, 28h
                retn
; ---------------------------------------------------------------------------

loc_1402398DE:                          ; CODE XREF: node::GetInspectorParentHandle(node::Environment *,node::ThreadId,char const *)+D\u2191j
                lea     rcx, off_141382528 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_1402398EB:                          ; CODE XREF: node::GetInspectorParentHandle(node::Environment *,node::ThreadId,char const *)+7\u2191j
                lea     rcx, off_1413824A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?GetInspectorParentHandle@node@@YA?AV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@PEAVEnvironment@1@UThreadId@1@PEBD@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6497. ?GetMainThreadMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@XZ

; =============== S U B R O U T I N E =======================================


; struct node::MultiIsolatePlatform *__fastcall node::GetMainThreadMultiIsolatePlatform(node *__hidden this)
                public ?GetMainThreadMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@XZ
?GetMainThreadMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, cs:qword_141C92B98
                retn
?GetMainThreadMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 6525. ?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVEnvironment@1@@Z

; =============== S U B R O U T I N E =======================================


; struct node::MultiIsolatePlatform *__fastcall node::GetMultiIsolatePlatform(node *__hidden this, struct node::Environment *)
                public ?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVEnvironment@1@@Z
?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVEnvironment@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+140h]
                mov     rax, [rax+9A8h]
                retn
?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVEnvironment@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 6526. ?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVIsolateData@1@@Z

; =============== S U B R O U T I N E =======================================


; struct node::MultiIsolatePlatform *__fastcall node::GetMultiIsolatePlatform(node *__hidden this, struct node::IsolateData *)
                public ?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVIsolateData@1@@Z
?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVIsolateData@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     rax, [rcx+9A8h]
                retn
?GetMultiIsolatePlatform@node@@YAPEAVMultiIsolatePlatform@1@PEAVIsolateData@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_140239930   proc near               ; CODE XREF: sub_1401649C0+148\u2191p
                                        ; sub_1401673B0+25\u2191p ...

var_68          = qword ptr -68h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_40          = byte ptr -40h
arg_0           = qword ptr  8
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 70h
                mov     rsi, rcx
                mov     rdi, rdx
                mov     rcx, rdx        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rsp+88h+var_40] ; this
                mov     rbp, rax
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                lea     rdx, [rsp+88h+var_50]
                mov     rcx, rdi
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+88h+var_68], 20h ; ' '
                lea     r8, aNodePerContext ; "node:per_context_binding_exports"
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_10]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_14023999C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_14023999C:                          ; CODE XREF: sub_140239930+62\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+88h+arg_18]
                call    ?ForApi@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::ForApi(v8::Isolate *,v8::Local<v8::String>)
                mov     r9, [rsp+88h+arg_18]
                lea     rdx, [rsp+88h+arg_10]
                mov     rcx, [rsp+88h+var_50]
                mov     r8, rdi
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_140239A57
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_1402399F3
                mov     rdx, rbx        ; unsigned __int64 *
                lea     rcx, [rsp+88h+var_40] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rsi], rax
                jmp     short loc_140239A5E
; ---------------------------------------------------------------------------

loc_1402399F3:                          ; CODE XREF: sub_140239930+AF\u2191j
                mov     rdx, rbp
                lea     rcx, [rsp+88h+var_58]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rbx, [rsp+88h+var_58]
                lea     rdx, [rsp+88h+var_48]
                mov     rcx, rdi
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, [rsp+88h+arg_18]
                lea     rdx, [rsp+88h+arg_10]
                mov     r8, rdi
                mov     [rsp+88h+var_68], rbx
                mov     rcx, [rax]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      short loc_140239A57
                mov     rcx, rdi
                call    sub_140239EC0
                test    al, al
                jz      short loc_140239A57
                mov     rdx, [rsp+88h+var_58] ; unsigned __int64 *
                lea     rcx, [rsp+88h+var_40] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                mov     [rsi], rax
                jmp     short loc_140239A5E
; ---------------------------------------------------------------------------

loc_140239A57:                          ; CODE XREF: sub_140239930+9F\u2191j
                                        ; sub_140239930+105\u2191j ...
                mov     qword ptr [rsi], 0

loc_140239A5E:                          ; CODE XREF: sub_140239930+C1\u2191j
                                        ; sub_140239930+125\u2191j
                lea     rcx, [rsp+88h+var_40] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+88h+arg_0]
                mov     rax, rsi
                add     rsp, 70h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_140239930   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 7346. ?InitializeContext@node@@YA_NV?$Local@VContext@v8@@@v8@@@Z

; =============== S U B R O U T I N E =======================================


; bool node::InitializeContext(class v8::Local<class v8::Context>)
                public ?InitializeContext@node@@YA_NV?$Local@VContext@v8@@@v8@@@Z
?InitializeContext@node@@YA_NV?$Local@VContext@v8@@@v8@@@Z proc near
                                        ; CODE XREF: node::NewContext(v8::Isolate *,v8::Local<v8::ObjectTemplate>)+42\u2193p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = byte ptr -28h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 40h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                mov     rdi, rax
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     r8, [rdi+0B8h]
                mov     edx, 22h ; '"'
                mov     rcx, rbx
                call    ?SetEmbedderData@Context@v8@@QEAAXHV?$Local@VValue@v8@@@2@@Z ; v8::Context::SetEmbedderData(int,v8::Local<v8::Value>)
                mov     rcx, rbx
                call    sub_140239EC0
                lea     rcx, [rsp+48h+var_28] ; this
                movzx   edi, al
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    dil, dil
                jnz     short loc_140239ADD
                xor     al, al
                mov     rbx, [rsp+48h+arg_0]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_140239ADD:                          ; CODE XREF: node::InitializeContext(v8::Local<v8::Context>)+4E\u2191j
                mov     rcx, rbx
                call    sub_140239B00
                mov     rbx, [rsp+48h+arg_0]
                mov     al, 1
                add     rsp, 40h
                pop     rdi
                retn
?InitializeContext@node@@YA_NV?$Local@VContext@v8@@@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame

sub_140239B00   proc near               ; CODE XREF: sub_14016D890+107\u2191p
                                        ; sub_1401BE7D0+28B\u2191p ...

var_50          = qword ptr -50h
var_48          = dword ptr -48h
var_40          = dword ptr -40h
var_30          = byte ptr -30h
var_28          = byte ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  30h
arg_8           = byte ptr  38h
arg_10          = byte ptr  40h
arg_18          = byte ptr  48h

                mov     [rsp-28h+arg_0], rbx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                mov     rbp, rsp
                sub     rsp, 70h
                mov     rbx, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rbp+var_20] ; this
                mov     rsi, rax
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     r8, aIntl       ; "Intl"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140239B5B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rdi]

loc_140239B5B:                          ; CODE XREF: sub_140239B00+51\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 0Fh
                lea     r8, aV8breakiterato ; "v8BreakIterator"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140239B8C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rdi]

loc_140239B8C:                          ; CODE XREF: sub_140239B00+82\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, rbx
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, r15
                lea     rdx, [rbp+arg_18]
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_140239BDA
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_140239BDA
                mov     r9, r14
                lea     rdx, [rbp+arg_8]
                mov     r8, rbx
                mov     rcx, rdi
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Delete(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140239BDA
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140239BDA:                          ; CODE XREF: sub_140239B00+B0\u2191j
                                        ; sub_140239B00+BC\u2191j ...
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 7
                lea     r8, aAtomics    ; "Atomics"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140239C0B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140239C0B:                          ; CODE XREF: sub_140239B00+101\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 4
                lea     r8, aWake       ; "wake"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140239C3C
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140239C3C:                          ; CODE XREF: sub_140239B00+132\u2191j
                lea     rdx, [rbp+arg_10]
                mov     rcx, rbx
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, rdi
                lea     rdx, [rbp+arg_18]
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, [rax]
                test    rdi, rdi
                jz      short loc_140239C8A
                mov     rcx, rdi        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_140239C8A
                mov     r9, r14
                lea     rdx, [rbp+arg_8]
                mov     r8, rbx
                mov     rcx, rdi
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Delete(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     short loc_140239C8A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140239C8A:                          ; CODE XREF: sub_140239B00+160\u2191j
                                        ; sub_140239B00+16C\u2191j ...
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 6
                lea     r8, aObject     ; "Object"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r14, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140239CBB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [r14]

loc_140239CBB:                          ; CODE XREF: sub_140239B00+1B1\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     r8, aPrototype  ; "prototype"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     r15, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140239CEC
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [r15]

loc_140239CEC:                          ; CODE XREF: sub_140239B00+1E2\u2191j
                lea     rdx, [rbp+arg_18]
                mov     rcx, rbx
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, rdi
                lea     rdx, [rbp+var_30]
                mov     r8, rbx
                mov     rcx, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_140239D1D
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_140239D1D:                          ; CODE XREF: sub_140239B00+213\u2191j
                mov     r9, r14
                lea     rdx, [rbp+var_28]
                mov     r8, rbx
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rdi, rax
                mov     r14, [rax]
                test    r14, r14
                jnz     short loc_140239D3F
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r14, [rdi]

loc_140239D3F:                          ; CODE XREF: sub_140239B00+235\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+70h+var_50], 9
                lea     r8, aProto      ; "__proto__"
                mov     rdx, rsi
                lea     rcx, [rbp+arg_8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rsi, rax
                mov     rdi, [rax]
                test    rdi, rdi
                jnz     short loc_140239D70
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdi, [rsi]

loc_140239D70:                          ; CODE XREF: sub_140239B00+266\u2191j
                mov     rax, qword ptr cs:xmmword_141C92188
                add     rax, 88h ; 'ˆ'
                mov     rcx, rax
                mov     r8, [rax+18h]
                cmp     r8, 10h
                jb      short loc_140239D8D
                mov     rcx, [rax]

loc_140239D8D:                          ; CODE XREF: sub_140239B00+288\u2191j
                mov     rdx, [rax+10h]
                cmp     rdx, 6
                jnz     short loc_140239DCC
                cmp     dword ptr [rcx], 656C6564h
                jnz     short loc_140239DCC
                cmp     word ptr [rcx+4], 6574h
                jnz     short loc_140239DCC
                mov     r9, rdi
                lea     rdx, [rbp+arg_8]
                mov     r8, rbx
                mov     rcx, r14
                call    ?Delete@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Delete(v8::Local<v8::Context>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jnz     loc_140239E8A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)
                jmp     loc_140239E8A
; ---------------------------------------------------------------------------

loc_140239DCC:                          ; CODE XREF: sub_140239B00+295\u2191j
                                        ; sub_140239B00+29D\u2191j ...
                mov     rcx, rax
                cmp     r8, 10h
                jb      short loc_140239DD8
                mov     rcx, [rax]

loc_140239DD8:                          ; CODE XREF: sub_140239B00+2D3\u2191j
                cmp     rdx, 5
                jnz     loc_140239E85
                cmp     dword ptr [rcx], 6F726874h
                jnz     loc_140239E85
                cmp     byte ptr [rcx+4], 77h ; 'w'
                jnz     loc_140239E85
                xor     r9d, r9d
                lea     r8, sub_14023AA30
                mov     [rsp+70h+var_40], r9d
                lea     rcx, [rbp+arg_8]
                mov     [rsp+70h+var_48], 1
                mov     rdx, rbx
                mov     dword ptr [rsp+70h+var_50], r9d
                call    ?New@Function@v8@@SA?AV?$MaybeLocal@VFunction@v8@@@2@V?$Local@VContext@v8@@@2@P6AXAEBV?$FunctionCallbackInfo@VValue@v8@@@2@@ZV?$Local@VValue@v8@@@2@HW4ConstructorBehavior@2@W4SideEffectType@2@@Z ; v8::Function::New(v8::Local<v8::Context>,void (*)(v8::FunctionCallbackInfo<v8::Value> const &),v8::Local<v8::Value>,int,v8::ConstructorBehavior,v8::SideEffectType)
                mov     rsi, rax
                mov     rdx, [rax]
                test    rdx, rdx
                jnz     short loc_140239E33
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rdx, [rsi]

loc_140239E33:                          ; CODE XREF: sub_140239B00+329\u2191j
                mov     r8, rdx
                lea     rcx, [rbp+arg_10]
                call    ??0PropertyDescriptor@v8@@QEAA@V?$Local@VValue@v8@@@1@0@Z ; v8::PropertyDescriptor::PropertyDescriptor(v8::Local<v8::Value>,v8::Local<v8::Value>)
                xor     edx, edx        ; bool
                lea     rcx, [rbp+arg_10] ; this
                call    ?set_enumerable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_enumerable(bool)
                mov     dl, 1           ; bool
                lea     rcx, [rbp+arg_10] ; this
                call    ?set_configurable@PropertyDescriptor@v8@@QEAAX_N@Z ; v8::PropertyDescriptor::set_configurable(bool)
                lea     rax, [rbp+arg_10]
                mov     r9, rdi
                mov     r8, rbx
                mov     [rsp+70h+var_50], rax
                lea     rdx, [rbp+arg_8]
                mov     rcx, r14
                call    ?DefineProperty@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VName@v8@@@2@AEAVPropertyDescriptor@2@@Z ; v8::Object::DefineProperty(v8::Local<v8::Context>,v8::Local<v8::Name>,v8::PropertyDescriptor &)
                cmp     byte ptr [rax], 0
                jnz     short loc_140239E7A
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140239E7A:                          ; CODE XREF: sub_140239B00+373\u2191j
                lea     rcx, [rbp+arg_10] ; this
                call    ??1PropertyDescriptor@v8@@QEAA@XZ ; v8::PropertyDescriptor::~PropertyDescriptor(void)
                jmp     short loc_140239E8A
; ---------------------------------------------------------------------------

loc_140239E85:                          ; CODE XREF: sub_140239B00+2DC\u2191j
                                        ; sub_140239B00+2E8\u2191j ...
                test    rdx, rdx
                jnz     short loc_140239EA7

loc_140239E8A:                          ; CODE XREF: sub_140239B00+2BC\u2191j
                                        ; sub_140239B00+2C7\u2191j ...
                lea     rcx, [rbp+var_20] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rbx, [rsp+70h+arg_0]
                add     rsp, 70h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_140239EA7:                          ; CODE XREF: sub_140239B00+388\u2191j
                lea     rdx, aInvalidDisable ; "invalid --disable-proto mode"
                lea     rcx, aInitializecont_0 ; "InitializeContextRuntime()"
                call    sub_1401B3F40
sub_140239B00   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=57h

sub_140239EC0   proc near               ; CODE XREF: sub_140239930+10A\u2191p
                                        ; node::InitializeContext(v8::Local<v8::Context>)+39\u2191p ...

var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = byte ptr -0C0h
var_B8          = qword ptr -0B8h
var_B0          = qword ptr -0B0h
var_A8          = byte ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_70          = byte ptr -70h
var_68          = byte ptr -68h
var_60          = qword ptr -60h
var_58          = qword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
arg_0           = qword ptr  10h
arg_8           = qword ptr  18h
arg_10          = qword ptr  20h

                mov     [rsp-8+arg_8], rbx
                mov     [rsp-8+arg_10], rdi
                push    rbp
                push    r12
                push    r13
                push    r14
                push    r15
                lea     rbp, [rsp-37h]
                sub     rsp, 0D0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+57h+var_28], rax
                mov     rdi, rcx
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rcx, rdi        ; this
                mov     r14, rax
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 0Bh
                lea     r8, aPrimordials ; "primordials"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_B8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r15, [rax]
                test    r15, r15
                jnz     short loc_140239F31
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r15, [rbx]

loc_140239F31:                          ; CODE XREF: sub_140239EC0+67\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 6
                lea     r8, aGlobal     ; "global"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_B8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r12, [rax]
                test    r12, r12
                jnz     short loc_140239F62
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r12, [rbx]

loc_140239F62:                          ; CODE XREF: sub_140239EC0+98\u2191j
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 7
                lea     r8, aExports    ; "exports"
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_B8]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r13, [rax]
                test    r13, r13
                jnz     short loc_140239F93
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r13, [rbx]

loc_140239F93:                          ; CODE XREF: sub_140239EC0+C9\u2191j
                mov     rdx, r14
                lea     rcx, [rbp+57h+var_A0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rcx, [rbp+57h+var_A0]
                lea     r9, [r14+0B0h]
                mov     r8, rdi
                lea     rdx, [rbp+57h+var_C0]
                call    ?SetPrototype@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrototype(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_140239FC3
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_140239FC3:                          ; CODE XREF: sub_140239EC0+FC\u2191j
                cmp     byte ptr [rbx+1], 0
                mov     [rsp+0F0h+arg_0], rsi
                jz      loc_14023A27F
                mov     rcx, rdi        ; this
                call    ?GetIsolate@Script@debug@v8@@QEBAPEAVIsolate@3@XZ ; v8::debug::Script::GetIsolate(void)
                mov     rdx, rax        ; struct v8::Isolate *
                lea     rcx, [rbp+57h+var_48] ; this
                mov     rsi, rax
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                lea     rdx, [rbp+57h+var_B8]
                mov     rcx, rdi
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                xor     r9d, r9d
                mov     dword ptr [rsp+0F0h+var_D0], 20h ; ' '
                lea     r8, aNodePerContext ; "node:per_context_binding_exports"
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_70]
                call    ?NewFromOneByte@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBEW4NewStringType@2@H@Z ; v8::String::NewFromOneByte(v8::Isolate *,uchar const *,v8::NewStringType,int)
                mov     rbx, rax
                mov     r8, [rax]
                test    r8, r8
                jnz     short loc_14023A029
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r8, [rbx]

loc_14023A029:                          ; CODE XREF: sub_140239EC0+15F\u2191j
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_80]
                call    ?ForApi@Private@v8@@SA?AV?$Local@VPrivate@v8@@@2@PEAVIsolate@2@V?$Local@VString@v8@@@2@@Z ; v8::Private::ForApi(v8::Isolate *,v8::Local<v8::String>)
                mov     r9, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+var_68]
                mov     rcx, [rbp+57h+var_B8]
                mov     r8, rdi
                call    ?GetPrivate@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@@Z ; v8::Object::GetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14023A276
                mov     rcx, rbx        ; this
                call    ?IsObject@Value@v8@@QEBA_NXZ ; v8::Value::IsObject(void)
                test    al, al
                jz      short loc_14023A066
                mov     rdx, rbx
                jmp     short loc_14023A0B7
; ---------------------------------------------------------------------------

loc_14023A066:                          ; CODE XREF: sub_140239EC0+19F\u2191j
                mov     rdx, rsi
                lea     rcx, [rbp+57h+var_B0]
                call    ?New@Object@v8@@SA?AV?$Local@VObject@v8@@@2@PEAVIsolate@2@@Z ; v8::Object::New(v8::Isolate *)
                mov     rbx, [rbp+57h+var_B0]
                lea     rdx, [rbp+57h+var_78]
                mov     rcx, rdi
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r9, [rbp+57h+var_80]
                lea     rdx, [rbp+57h+var_C0]
                mov     r8, rdi
                mov     [rsp+0F0h+var_D0], rbx
                mov     rcx, [rax]
                call    ?SetPrivate@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VPrivate@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::SetPrivate(v8::Local<v8::Context>,v8::Local<v8::Private>,v8::Local<v8::Value>)
                cmp     byte ptr [rax], 0
                jz      loc_14023A276
                mov     rcx, rdi
                call    sub_140239EC0
                test    al, al
                jz      loc_14023A276
                mov     rdx, [rbp+57h+var_B0] ; unsigned __int64 *

loc_14023A0B7:                          ; CODE XREF: sub_140239EC0+1A4\u2191j
                lea     rcx, [rbp+57h+var_48] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rbp+57h+var_48] ; this
                mov     rsi, rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rsi, rsi
                jz      loc_14023A27F
                mov     rax, [rbp+57h+var_A0]
                lea     rdx, [rbp+57h+var_A8]
                mov     r9, r15
                mov     [rsp+0F0h+var_D0], rax
                mov     r8, rdi
                mov     rcx, rsi
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)
                mov     rbx, rax
                cmp     byte ptr [rax], 0
                jnz     short loc_14023A0FD
                call    ?FromJustIsNothing@V8@v8@@CAXXZ ; v8::V8::FromJustIsNothing(void)

loc_14023A0FD:                          ; CODE XREF: sub_140239EC0+236\u2191j
                cmp     byte ptr [rbx+1], 0
                jz      loc_14023A27F
                cmp     cs:off_141C6D5B0, 0 ; "internal/per_context/primordials"
                lea     rbx, off_141C6D5B0 ; "internal/per_context/primordials"
                jz      loc_14023A236
                nop     dword ptr [rax+00h]

loc_14023A120:                          ; CODE XREF: sub_140239EC0+370\u2193j
                xorps   xmm0, xmm0
                mov     [rbp+57h+var_60], r12
                mov     ecx, 18h        ; Size
                mov     [rbp+57h+var_58], r13
                movdqu  [rbp+57h+var_98], xmm0
                mov     [rbp+57h+var_50], r15
                mov     [rbp+57h+var_88], 0
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     qword ptr [rbp+57h+var_98], rax
                mov     qword ptr [rbp+57h+var_98+8], rax
                lea     rcx, [rax+18h]
                mov     [rbp+57h+var_88], rcx
                lea     rcx, [rbp+57h+var_60]
                nop     word ptr [rax+rax+00h]

loc_14023A160:                          ; CODE XREF: sub_140239EC0+2B5\u2193j
                mov     rdx, [rcx]
                add     rcx, 8
                mov     [rax], rdx
                add     rax, 8
                lea     rdx, [rbp+57h+var_48]
                cmp     rcx, rdx
                jnz     short loc_14023A160
                lea     rdx, [rbp+57h+var_78]
                mov     qword ptr [rbp+57h+var_98+8], rax
                mov     rcx, rdi
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     r8, [rbx]
                lea     r9, [rbp+57h+var_98]
                mov     rdx, rdi
                mov     [rsp+0F0h+var_D0], 0
                mov     rcx, [rax]
                mov     rax, [rbp+57h+var_A0]
                mov     [rbp+57h+var_48], rcx
                lea     rcx, [rbp+57h+var_B8]
                mov     [rbp+57h+var_40], rsi
                mov     [rbp+57h+var_38], rax
                call    sub_14015E7E0
                mov     rcx, [rbp+57h+var_B8]
                test    rcx, rcx
                jz      short loc_14023A23A
                lea     rax, [rbp+57h+var_48]
                mov     r8, rdi
                mov     [rsp+0F0h+var_C8], rax
                lea     r9, [r14+0A0h]
                lea     rdx, [rbp+57h+var_B0]
                mov     dword ptr [rsp+0F0h+var_D0], 3
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     [rbp+57h+var_B0], 0
                jz      short loc_14023A23A
                mov     rcx, qword ptr [rbp+57h+var_98]
                test    rcx, rcx
                jz      short loc_14023A228
                mov     rdx, [rbp+57h+var_88]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14023A223
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      loc_14023A2BD

loc_14023A223:                          ; CODE XREF: sub_140239EC0+348\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023A228:                          ; CODE XREF: sub_140239EC0+331\u2191j
                add     rbx, 8
                cmp     qword ptr [rbx], 0
                jnz     loc_14023A120

loc_14023A236:                          ; CODE XREF: sub_140239EC0+256\u2191j
                mov     bl, 1
                jmp     short loc_14023A281
; ---------------------------------------------------------------------------

loc_14023A23A:                          ; CODE XREF: sub_140239EC0+2FD\u2191j
                                        ; sub_140239EC0+328\u2191j
                mov     rcx, qword ptr [rbp+57h+var_98]
                test    rcx, rcx
                jz      short loc_14023A27F
                mov     rdx, [rbp+57h+var_88]
                mov     rax, rcx
                sub     rdx, rcx
                and     rdx, 0FFFFFFFFFFFFFFF8h
                cmp     rdx, 1000h
                jb      short loc_14023A26F
                mov     rcx, [rcx-8]    ; void *
                add     rdx, 27h ; '''
                sub     rax, rcx
                add     rax, 0FFFFFFFFFFFFFFF8h
                cmp     rax, 1Fh
                ja      short loc_14023A2BD

loc_14023A26F:                          ; CODE XREF: sub_140239EC0+398\u2191j
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
                jmp     short loc_14023A27F
; ---------------------------------------------------------------------------

loc_14023A276:                          ; CODE XREF: sub_140239EC0+18F\u2191j
                                        ; sub_140239EC0+1DD\u2191j ...
                lea     rcx, [rbp+57h+var_48] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14023A27F:                          ; CODE XREF: sub_140239EC0+10F\u2191j
                                        ; sub_140239EC0+20F\u2191j ...
                xor     bl, bl

loc_14023A281:                          ; CODE XREF: sub_140239EC0+378\u2191j
                mov     rcx, rdi        ; this
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                mov     rsi, [rsp+0F0h+arg_0]
                movzx   eax, bl
                mov     rcx, [rbp+57h+var_28]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0F0h+var_20]
                mov     rbx, [r11+38h]
                mov     rdi, [r11+40h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     r13
                pop     r12
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023A2BD:                          ; CODE XREF: sub_140239EC0+35D\u2191j
                                        ; sub_140239EC0+3AD\u2191j
                call    _invalid_parameter_noinfo_noreturn
sub_140239EC0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8671. ?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@PEBDV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::LoadEnvironment(class node::Environment *, char const *, class std::unique_ptr<struct node::InspectorParentHandle, struct std::default_delete<struct node::InspectorParentHandle>>)
                public ?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@PEBDV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@@Z
?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@PEBDV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_80          = xmmword ptr -80h
var_50          = qword ptr -50h
var_48          = byte ptr -48h
var_10          = qword ptr -10h
var_8           = byte ptr -8

                mov     r11, rsp
                mov     [r11+8], rbx
                mov     [r11+20h], rsi
                mov     [r11+18h], r8
                mov     [r11+10h], rdx
                push    rdi
                sub     rsp, 0B0h
                mov     rsi, r9
                mov     rbx, rdx
                mov     rdi, rcx
                test    r8, r8
                jz      loc_14023A3C4
                lea     rax, [r11+10h]
                mov     rcx, rdx
                mov     qword ptr [rsp+0B8h+var_98], rax
                lea     rax, [r11+18h]
                mov     qword ptr [rsp+0B8h+var_98+8], rax
                lea     rax, off_1413827E0
                movups  xmm0, [rsp+0B8h+var_98]
                mov     [rsp+0B8h+var_88], rax
                lea     rax, [rsp+0B8h+var_88]
                movups  [rsp+0B8h+var_80], xmm0
                mov     [r11-50h], rax
                call    sub_140209BE0
                mov     rcx, rbx        ; void *
                call    sub_1401DF910
                mov     rcx, [rsp+0B8h+var_50]
                mov     [rsp+0B8h+var_10], 0
                test    rcx, rcx
                jz      short loc_14023A366
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_48]
                call    qword ptr [rax]
                mov     [rsp+0B8h+var_10], rax

loc_14023A366:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+82\u2191j
                lea     r8, [rsp+0B8h+var_48]
                mov     rdx, rbx
                mov     rcx, rdi
                call    sub_1401E2BF0
                mov     rcx, [rsp+0B8h+var_50]
                test    rcx, rcx
                jz      short loc_14023A39A
                mov     rax, [rcx]
                lea     rdx, [rsp+0B8h+var_88]
                cmp     rcx, rdx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     [rsp+0B8h+var_50], 0

loc_14023A39A:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+AE\u2191j
                mov     rcx, [rsi]
                test    rcx, rcx
                jz      short loc_14023A3AC
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14023A3AC:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+D0\u2191j
                lea     r11, [rsp+0B8h+var_8]
                mov     rax, rdi
                mov     rbx, [r11+10h]
                mov     rsi, [r11+28h]
                mov     rsp, r11
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023A3C4:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,char const *,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+27\u2191j
                lea     rcx, off_1413825D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@PEBDV?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@std@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8672. ?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@V?$function@$$A6A?AV?$MaybeLocal@VValue@v8@@@v8@@AEBUStartExecutionCallbackInfo@node@@@Z@std@@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@6@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::LoadEnvironment(class node::Environment *, class std::function<class v8::MaybeLocal<class v8::Value> (struct node::StartExecutionCallbackInfo const &)>, class std::unique_ptr<struct node::InspectorParentHandle, struct std::default_delete<struct node::InspectorParentHandle>>)
                public ?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@V?$function@$$A6A?AV?$MaybeLocal@VValue@v8@@@v8@@AEBUStartExecutionCallbackInfo@node@@@Z@std@@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@6@@Z
?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@V?$function@$$A6A?AV?$MaybeLocal@VValue@v8@@@v8@@AEBUStartExecutionCallbackInfo@node@@@Z@std@@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@6@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+1285\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = byte ptr -48h
var_10          = qword ptr -10h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                mov     [rsp+arg_10], rdi
                push    r14
                sub     rsp, 60h
                mov     rbx, rcx
                mov     r14, r9
                mov     rcx, rdx
                mov     rdi, r8
                mov     rsi, rdx
                call    sub_140209BE0
                mov     rcx, rsi        ; void *
                call    sub_1401DF910
                mov     rcx, [rdi+38h]
                mov     [rsp+68h+var_10], 0
                test    rcx, rcx
                jz      short loc_14023A432
                mov     rax, [rcx]
                lea     rdx, [rsp+68h+var_48]
                call    qword ptr [rax]
                mov     [rsp+68h+var_10], rax

loc_14023A432:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+41\u2191j
                lea     r8, [rsp+68h+var_48]
                mov     rdx, rsi
                mov     rcx, rbx
                call    sub_1401E2BF0
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_14023A45F
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rdi+38h], 0

loc_14023A45F:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+69\u2191j
                mov     rcx, [r14]
                test    rcx, rcx
                jz      short loc_14023A471
                mov     rax, [rcx]
                mov     edx, 1
                call    qword ptr [rax]

loc_14023A471:                          ; CODE XREF: node::LoadEnvironment(node::Environment *,std::function<v8::MaybeLocal<v8::Value> (node::StartExecutionCallbackInfo const &)>,std::unique_ptr<node::InspectorParentHandle,std::default_delete<node::InspectorParentHandle>>)+85\u2191j
                mov     rsi, [rsp+68h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+68h+arg_0]
                mov     rdi, [rsp+68h+arg_10]
                add     rsp, 60h
                pop     r14
                retn
?LoadEnvironment@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVEnvironment@1@V?$function@$$A6A?AV?$MaybeLocal@VValue@v8@@@v8@@AEBUStartExecutionCallbackInfo@node@@@Z@std@@V?$unique_ptr@UInspectorParentHandle@node@@U?$default_delete@UInspectorParentHandle@node@@@std@@@6@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8673. ?LoadEnvironment@node@@YAXPEAVEnvironment@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::LoadEnvironment(node *__hidden this, struct node::Environment *)
                public ?LoadEnvironment@node@@YAXPEAVEnvironment@1@@Z
?LoadEnvironment@node@@YAXPEAVEnvironment@1@@Z proc near
                                        ; CODE XREF: sub_14016DA90+9E\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_48          = byte ptr -48h
var_10          = qword ptr -10h
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 60h
                mov     rbx, rcx
                call    sub_140209BE0
                mov     rcx, rbx        ; void *
                call    sub_1401DF910
                lea     r8, [rsp+68h+var_48]
                mov     [rsp+68h+var_10], 0
                mov     rdx, rbx
                lea     rcx, [rsp+68h+arg_8]
                call    sub_1401E2BF0
                add     rsp, 60h
                pop     rbx
                retn
?LoadEnvironment@node@@YAXPEAVEnvironment@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9258. ?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Context> node::NewContext(class v8::Isolate *, class v8::Local<class v8::ObjectTemplate>)
                public ?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z
?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+725\u2191p
                                        ; sub_14016D890+161\u2191p
                                        ; DATA XREF: ...

arg_0           = qword ptr  8
arg_10          = qword ptr  18h

                mov     r11, rsp
                mov     [r11+8], rbx
                push    rdi
                sub     rsp, 50h
                xor     ebx, ebx
                lea     rax, [r11-18h]
                mov     [r11-28h], rbx
                mov     rdi, rcx
                mov     r9, r8
                mov     [r11-30h], rax
                xor     r8d, r8d
                mov     [r11-38h], rbx
                lea     rcx, [r11+18h]
                mov     [r11-18h], rbx
                mov     [r11-10h], rbx
                call    ?New@Context@v8@@SA?AV?$Local@VContext@v8@@@2@PEAVIsolate@2@PEAVExtensionConfiguration@2@V?$MaybeLocal@VObjectTemplate@v8@@@2@V?$MaybeLocal@VValue@v8@@@2@UDeserializeInternalFieldsCallback@2@PEAVMicrotaskQueue@2@@Z ; v8::Context::New(v8::Isolate *,v8::ExtensionConfiguration *,v8::MaybeLocal<v8::ObjectTemplate>,v8::MaybeLocal<v8::Value>,v8::DeserializeInternalFieldsCallback,v8::MicrotaskQueue *)
                mov     rcx, [rsp+58h+arg_10]
                test    rcx, rcx
                jz      short loc_14023A531
                call    ?InitializeContext@node@@YA_NV?$Local@VContext@v8@@@v8@@@Z ; node::InitializeContext(v8::Local<v8::Context>)
                test    al, al
                jz      short loc_14023A531
                mov     rax, [rsp+58h+arg_10]
                mov     [rdi], rax
                mov     rax, rdi
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023A531:                          ; CODE XREF: node::NewContext(v8::Isolate *,v8::Local<v8::ObjectTemplate>)+40\u2191j
                                        ; node::NewContext(v8::Isolate *,v8::Local<v8::ObjectTemplate>)+49\u2191j
                mov     [rdi], rbx
                mov     rax, rdi
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
?NewContext@node@@YA?AV?$Local@VContext@v8@@@v8@@PEAVIsolate@3@V?$Local@VObjectTemplate@v8@@@3@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9335. ?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@@Z

; =============== S U B R O U T I N E =======================================


; struct v8::Isolate *__fastcall node::NewIsolate(node *__hidden this, struct node::ArrayBufferAllocator *, struct uv_loop_s *)
                public ?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@@Z
?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                mov     r8, cs:qword_141C92B98 ; struct uv_loop_s *
                jmp     ?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z ; node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)
?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 9336. ?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z

; =============== S U B R O U T I N E =======================================


; struct v8::Isolate *__fastcall node::NewIsolate(node *__hidden this, struct node::ArrayBufferAllocator *, struct uv_loop_s *, struct node::MultiIsolatePlatform *)
                public ?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z
?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z proc near
                                        ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *)+7\u2191j
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_98          = qword ptr -98h
var_90          = qword ptr -90h
var_88          = xmmword ptr -88h
var_38          = qword ptr -38h
var_28          = qword ptr -28h
var_8           = byte ptr -8

                mov     rax, rsp
                mov     [rax+8], rbx
                mov     [rax+10h], rbp
                mov     [rax+18h], rsi
                mov     [rax+20h], rdi
                push    r14
                sub     rsp, 0B0h
                xor     edi, edi
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_98], rdi
                xorps   xmm1, xmm1
                mov     [rsp+0B8h+var_90], rdi
                test    rcx, rcx
                movdqa  [rsp+0B8h+var_88], xmm0
                mov     r14, r8
                movaps  xmmword ptr [rax-38h], xmm0
                lea     esi, [rdi-1]
                mov     [rax-30h], rdi
                mov     rbp, rdx
                movdqa  xmmword ptr [rax-78h], xmm1
                movdqa  xmmword ptr [rax-68h], xmm0
                mov     [rax-58h], rdi
                mov     [rax-50h], rdi
                mov     [rax-48h], rdi
                mov     [rax-40h], rdi
                movdqa  xmmword ptr [rax-28h], xmm0
                mov     word ptr [rax-18h], 1
                mov     qword ptr [rax-14h], 0FFFFFFFFFFFFFFFFh
                mov     rax, [rax-38h]
                cmovnz  rax, rcx
                mov     [rsp+0B8h+var_38], rax
                call    ?Allocate@Isolate@v8@@SAPEAV12@XZ ; v8::Isolate::Allocate(void)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14023A651
                mov     rax, [r14]
                mov     r8, rbp
                mov     rdx, rbx
                mov     rcx, r14
                call    qword ptr [rax+0A0h]
                call    uv_udp_using_recvmmsg
                mov     rdi, rax
                test    rax, rax
                jz      short loc_14023A61F
                call    uv_get_total_memory
                cmp     rdi, rax
                cmovb   rax, rdi
                jmp     short loc_14023A624
; ---------------------------------------------------------------------------

loc_14023A61F:                          ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+AF\u2191j
                call    uv_get_total_memory

loc_14023A624:                          ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+BD\u2191j
                test    rax, rax
                jz      short loc_14023A639
                xor     r8d, r8d        ; unsigned __int64
                lea     rcx, [rsp+0B8h+var_90] ; this
                mov     rdx, rax        ; unsigned __int64
                call    ?ConfigureDefaults@ResourceConstraints@v8@@QEAAX_K0@Z ; v8::ResourceConstraints::ConfigureDefaults(unsigned __int64,unsigned __int64)

loc_14023A639:                          ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+C7\u2191j
                lea     rdx, [rsp+0B8h+var_98] ; struct v8::Isolate::CreateParams *
                mov     rcx, rbx        ; this
                call    ?Initialize@Isolate@v8@@SAXPEAV12@AEBUCreateParams@12@@Z ; v8::Isolate::Initialize(v8::Isolate *,v8::Isolate::CreateParams const &)
                mov     rcx, rbx        ; this
                call    ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z ; node::SetIsolateUpForNode(v8::Isolate *)
                mov     rdi, rbx

loc_14023A651:                          ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+90\u2191j
                mov     rbx, [rsp+0B8h+var_28]
                test    rbx, rbx
                jz      short loc_14023A685
                mov     eax, esi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023A685
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], esi
                cmp     esi, 1
                jnz     short loc_14023A685
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]

loc_14023A685:                          ; CODE XREF: node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+FC\u2191j
                                        ; node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+108\u2191j ...
                lea     r11, [rsp+0B8h+var_8]
                mov     rax, rdi
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
?NewIsolate@node@@YAPEAVIsolate@v8@@PEAVArrayBufferAllocator@1@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9337. ?NewIsolate@node@@YAPEAVIsolate@v8@@V?$shared_ptr@VArrayBufferAllocator@node@@@std@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Isolate * node::NewIsolate(class std::shared_ptr<class node::ArrayBufferAllocator>, struct uv_loop_s *, class node::MultiIsolatePlatform *)
                public ?NewIsolate@node@@YAPEAVIsolate@v8@@V?$shared_ptr@VArrayBufferAllocator@node@@@std@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z
?NewIsolate@node@@YAPEAVIsolate@v8@@V?$shared_ptr@VArrayBufferAllocator@node@@@std@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_A8          = qword ptr -0A8h
var_A0          = qword ptr -0A0h
var_98          = xmmword ptr -98h
var_88          = xmmword ptr -88h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_18          = byte ptr -18h

                mov     rax, rsp
                mov     [rax+8], rbx
                mov     [rax+10h], rbp
                mov     [rax+18h], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0B0h
                xor     esi, esi
                xorps   xmm0, xmm0
                mov     [rsp+0C8h+var_A8], rsi
                mov     r14, rcx
                mov     rcx, [rcx]
                xorps   xmm1, xmm1
                mov     [rsp+0C8h+var_A0], rsi
                mov     r15, r8
                movdqa  [rsp+0C8h+var_98], xmm0
                lea     edi, [rsi-1]
                movdqa  [rsp+0C8h+var_88], xmm1
                mov     rbp, rdx
                movaps  xmmword ptr [rax-48h], xmm0
                movdqa  xmmword ptr [rax-78h], xmm0
                mov     [rax-68h], rsi
                mov     [rax-60h], rsi
                mov     [rax-58h], rsi
                mov     [rax-50h], rsi
                mov     [rax-40h], rsi
                movdqa  xmmword ptr [rax-38h], xmm0
                mov     word ptr [rax-28h], 1
                mov     qword ptr [rax-24h], 0FFFFFFFFFFFFFFFFh
                test    rcx, rcx
                jz      short loc_14023A787
                mov     rax, [r14+8]
                test    rax, rax
                jz      short loc_14023A741
                lock inc dword ptr [rax+8]
                mov     rcx, [r14]
                mov     rax, [r14+8]

loc_14023A741:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+84\u2191j
                mov     rbx, [rsp+0C8h+var_38]
                mov     [rsp+0C8h+var_40], rcx
                mov     [rsp+0C8h+var_38], rax
                test    rbx, rbx
                jz      short loc_14023A787
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023A787
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14023A787
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14023A787:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+7B\u2191j
                                        ; node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+AC\u2191j ...
                call    ?Allocate@Isolate@v8@@SAPEAV12@XZ ; v8::Isolate::Allocate(void)
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14023A7F3
                mov     rax, [r15]
                mov     r8, rbp
                mov     rdx, rbx
                mov     rcx, r15
                call    qword ptr [rax+0A0h]
                call    uv_udp_using_recvmmsg
                mov     rsi, rax
                test    rax, rax
                jz      short loc_14023A7C1
                call    uv_get_total_memory
                cmp     rsi, rax
                cmovb   rax, rsi
                jmp     short loc_14023A7C6
; ---------------------------------------------------------------------------

loc_14023A7C1:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+101\u2191j
                call    uv_get_total_memory

loc_14023A7C6:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+10F\u2191j
                test    rax, rax
                jz      short loc_14023A7DB
                xor     r8d, r8d        ; unsigned __int64
                lea     rcx, [rsp+0C8h+var_A0] ; this
                mov     rdx, rax        ; unsigned __int64
                call    ?ConfigureDefaults@ResourceConstraints@v8@@QEAAX_K0@Z ; v8::ResourceConstraints::ConfigureDefaults(unsigned __int64,unsigned __int64)

loc_14023A7DB:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+119\u2191j
                lea     rdx, [rsp+0C8h+var_A8] ; struct v8::Isolate::CreateParams *
                mov     rcx, rbx        ; this
                call    ?Initialize@Isolate@v8@@SAXPEAV12@AEBUCreateParams@12@@Z ; v8::Isolate::Initialize(v8::Isolate *,v8::Isolate::CreateParams const &)
                mov     rcx, rbx        ; this
                call    ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z ; node::SetIsolateUpForNode(v8::Isolate *)
                mov     rsi, rbx

loc_14023A7F3:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+E2\u2191j
                mov     rbx, [rsp+0C8h+var_38]
                test    rbx, rbx
                jz      short loc_14023A829
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023A829
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax]
                mov     eax, edi
                lock xadd [rbx+0Ch], eax
                cmp     eax, 1
                jnz     short loc_14023A829
                mov     rax, [rbx]
                mov     rcx, rbx
                call    qword ptr [rax+8]

loc_14023A829:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+14E\u2191j
                                        ; node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+15A\u2191j ...
                mov     rbx, [r14+8]
                test    rbx, rbx
                jz      short loc_14023A859
                mov     eax, edi
                lock xadd [rbx+8], eax
                cmp     eax, 1
                jnz     short loc_14023A859
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx]
                lock xadd [rbx+0Ch], edi
                cmp     edi, 1
                jnz     short loc_14023A859
                mov     rdx, [rbx]
                mov     rcx, rbx
                call    qword ptr [rdx+8]

loc_14023A859:                          ; CODE XREF: node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+180\u2191j
                                        ; node::NewIsolate(std::shared_ptr<node::ArrayBufferAllocator>,uv_loop_s *,node::MultiIsolatePlatform *)+18C\u2191j ...
                lea     r11, [rsp+0C8h+var_18]
                mov     rax, rsi
                mov     rbx, [r11+20h]
                mov     rbp, [r11+28h]
                mov     rsi, [r11+30h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
?NewIsolate@node@@YAPEAVIsolate@v8@@V?$shared_ptr@VArrayBufferAllocator@node@@@std@@PEAUuv_loop_s@@PEAVMultiIsolatePlatform@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 10225. ?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::PrepareStackTraceCallback(class v8::Local<class v8::Context>, class v8::Local<class v8::Value>, class v8::Local<class v8::Array>)
                public ?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z
?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z proc near
                                        ; DATA XREF: sub_14023AE40+60\u2193o
                                        ; node::SetIsolateUpForNode(v8::Isolate *)+3A\u2193o ...

var_98          = dword ptr -98h
var_90          = qword ptr -90h
var_88          = byte ptr -88h
var_80          = qword ptr -80h
var_78          = byte ptr -78h
var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = qword ptr -20h
var_18          = byte ptr -18h
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_18], rbp
                push    rdi
                push    r14
                push    r15
                sub     rsp, 0A0h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_20], rax
                mov     rbp, r9
                mov     rdi, r8
                mov     rbx, rdx
                mov     r14, rcx
                test    rdx, rdx
                jz      loc_14023AA0D
                mov     rcx, rdx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14023AA0D
                mov     rax, [rbx]
                mov     r15, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [r15+127h], rax
                jnz     loc_14023AA0D
                mov     r15, [r15+10Fh]
                test    r15, r15
                jz      loc_14023AA0D
                mov     [rsp+0B8h+arg_8], rsi
                lea     rdx, [rsp+0B8h+var_88]
                mov     rsi, [r15+0B00h]
                test    rsi, rsi
                jnz     short loc_14023A957
                mov     r8, rbx
                mov     rcx, rdi
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rcx, [rax]
                mov     [r14], rcx

loc_14023A923:                          ; CODE XREF: node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+188\u2193j
                mov     rsi, [rsp+0B8h+arg_8]

loc_14023A92B:                          ; CODE XREF: node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+1A3\u2193j
                mov     rax, r14
                mov     rcx, [rsp+0B8h+var_20]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                lea     r11, [rsp+0B8h+var_18]
                mov     rbx, [r11+30h]
                mov     rbp, [r11+38h]
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023A957:                          ; CODE XREF: node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+90\u2191j
                mov     rcx, rbx
                call    ?Global@Context@v8@@QEAA?AV?$Local@VObject@v8@@@2@XZ ; v8::Context::Global(void)
                mov     rcx, [rax]
                mov     [rsp+0B8h+var_38], rcx
                lea     rcx, [rsp+0B8h+var_78] ; this
                mov     [rsp+0B8h+var_30], rdi
                mov     [rsp+0B8h+var_28], rbp
                mov     rdx, [r15+138h] ; struct v8::Isolate *
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     [rsp+0B8h+var_48], r15
                lea     rax, [rsp+0B8h+var_38]
                mov     [rsp+0B8h+var_40], 0
                lea     rdx, [rsp+0B8h+var_80]
                mov     r9, [r15+138h]
                mov     r8, rbx
                mov     [rsp+0B8h+var_90], rax
                add     r9, 0A0h ; ' '
                mov     rcx, rsi
                mov     [rsp+0B8h+var_98], 3
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_14023A9F6
                lea     rcx, [rsp+0B8h+var_78] ; this
                call    ?has_guard_regions@BackingStore@internal@v8@@QEBA_NXZ ; v8::internal::BackingStore::has_guard_regions(void)
                test    al, al
                jnz     short loc_14023A9F6
                lea     rdx, [rsp+0B8h+var_88]
                lea     rcx, [rsp+0B8h+var_78]
                call    ?ReThrow@TryCatch@v8@@QEAA?AV?$Local@VValue@v8@@@2@XZ ; v8::TryCatch::ReThrow(void)

loc_14023A9F6:                          ; CODE XREF: node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+157\u2191j
                                        ; node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+165\u2191j
                mov     rax, [rsp+0B8h+var_80]
                lea     rcx, [rsp+0B8h+var_78] ; this
                mov     [r14], rax
                call    sub_1401B3770
                jmp     loc_14023A923
; ---------------------------------------------------------------------------

loc_14023AA0D:                          ; CODE XREF: node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+37\u2191j
                                        ; node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)+48\u2191j ...
                mov     r8, rbx
                lea     rdx, [rsp+0B8h+var_88]
                mov     rcx, rdi
                call    ?ToString@Value@v8@@QEBA?AV?$MaybeLocal@VString@v8@@@2@V?$Local@VContext@v8@@@2@@Z ; v8::Value::ToString(v8::Local<v8::Context>)
                mov     rcx, [rax]
                mov     [r14], rcx
                jmp     loc_14023A92B
?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023AA30   proc near               ; DATA XREF: sub_140239B00+2FB\u2191o

arg_0           = byte ptr  8
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 20h
                mov     rax, [rcx]
                lea     r8, aAccessingObjec ; "Accessing Object.prototype.__proto__ ha"...
                lea     rcx, [rsp+28h+arg_0]
                mov     rbx, [rax+8]
                mov     rdx, rbx
                call    sub_140237FF0
                lea     rdx, [rsp+28h+arg_8]
                mov     rcx, rbx
                mov     r8, [rax]
                call    ?ThrowException@Isolate@v8@@QEAA?AV?$Local@VValue@v8@@@2@V32@@Z ; v8::Isolate::ThrowException(v8::Local<v8::Value>)
                add     rsp, 20h
                pop     rbx
                retn
sub_14023AA30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023AA70   proc near               ; DATA XREF: .rdata:0000000141382120\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = byte ptr  20h

                mov     [rsp+arg_10], rbx
                mov     [rsp+arg_8], rdx
                push    rbp
                push    rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 20h
                mov     rbp, rcx
                mov     r14, r9
                add     rcx, 18h        ; lpCriticalSection
                mov     r15, r8
                mov     rdi, rdx
                call    uv_mutex_lock
                mov     rcx, rdi        ; void *
                test    r14, r14
                jnz     short loc_14023AAAB
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     esi, esi
                jmp     short loc_14023AAD3
; ---------------------------------------------------------------------------

loc_14023AAAB:                          ; CODE XREF: sub_14023AA70+30\u2191j
                mov     rdx, r14        ; Size
                call    j__realloc_base
                mov     rsi, rax
                test    rax, rax
                jnz     short loc_14023AACE
                call    sub_1400BFE50
                mov     rdx, r14        ; Size
                mov     rcx, rdi        ; Block
                call    j__realloc_base
                mov     rsi, rax

loc_14023AACE:                          ; CODE XREF: sub_14023AA70+49\u2191j
                test    rsi, rsi
                jz      short loc_14023AAE9

loc_14023AAD3:                          ; CODE XREF: sub_14023AA70+39\u2191j
                mov     rax, r14
                sub     rax, r15
                lock xadd [rbp+10h], rax
                mov     rdi, [rsp+48h+arg_8]
                test    rsi, rsi
                jnz     short loc_14023AB53

loc_14023AAE9:                          ; CODE XREF: sub_14023AA70+61\u2191j
                test    r14, r14
                jnz     short loc_14023AB37
                mov     [rsp+48h+arg_8], rdi
                test    rdi, rdi
                jz      short loc_14023AB37
                lea     r8, [rsp+48h+arg_8]
                lea     rdx, [rsp+48h+arg_0]
                lea     rcx, [rbp+40h]
                call    sub_14008D6D0
                mov     r8, [rsp+48h+arg_0]
                cmp     r8, [rbp+48h]
                jz      loc_14023ABBC
                test    r15, r15
                jz      short loc_14023AB29
                cmp     [r8+18h], r15
                jnz     loc_14023ABC9

loc_14023AB29:                          ; CODE XREF: sub_14023AA70+AD\u2191j
                lea     rdx, [rsp+48h+arg_18]
                lea     rcx, [rbp+40h]
                call    sub_1402384A0

loc_14023AB37:                          ; CODE XREF: sub_14023AA70+7C\u2191j
                                        ; sub_14023AA70+86\u2191j
                lea     rcx, [rbp+18h]  ; lpCriticalSection
                call    uv_mutex_unlock
                xor     eax, eax
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023AB53:                          ; CODE XREF: sub_14023AA70+77\u2191j
                test    rdi, rdi
                jz      short loc_14023AB84
                lea     r8, [rsp+48h+arg_8]
                lea     rdx, [rsp+48h+arg_0]
                lea     rcx, [rbp+40h]
                call    sub_14008D6D0
                mov     r8, [rsp+48h+arg_0]
                cmp     r8, [rbp+48h]
                jz      short loc_14023ABAF
                lea     rdx, [rsp+48h+arg_18]
                lea     rcx, [rbp+40h]
                call    sub_1402384A0

loc_14023AB84:                          ; CODE XREF: sub_14023AA70+E6\u2191j
                mov     r8, r14
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_14023ACD0
                lea     rcx, [rbp+18h]  ; lpCriticalSection
                call    uv_mutex_unlock
                mov     rbx, [rsp+48h+arg_10]
                mov     rax, rsi
                add     rsp, 20h
                pop     r15
                pop     r14
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023ABAF:                          ; CODE XREF: sub_14023AA70+104\u2191j
                lea     rcx, off_141382230 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14023ABBC:                          ; CODE XREF: sub_14023AA70+A4\u2191j
                lea     rcx, off_1413822D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023ABC9:                          ; CODE XREF: sub_14023AA70+B3\u2191j
                lea     rcx, off_141382358 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023AA70   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023ABE0   proc near               ; DATA XREF: .rdata:00000001413820E0\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rcx, rdx        ; void *
                mov     rbx, r9
                mov     rbp, r8
                mov     rdi, rdx
                test    r9, r9
                jnz     short loc_14023AC11
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                xor     eax, eax
                jmp     short loc_14023AC33
; ---------------------------------------------------------------------------

loc_14023AC11:                          ; CODE XREF: sub_14023ABE0+26\u2191j
                mov     rdx, rbx        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14023AC33
                call    sub_1400BFE50
                mov     rdx, rbx        ; Size
                mov     rcx, rdi        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      short loc_14023AC3C

loc_14023AC33:                          ; CODE XREF: sub_14023ABE0+2F\u2191j
                                        ; sub_14023ABE0+3C\u2191j
                sub     rbx, rbp
                lock xadd [rsi+10h], rbx

loc_14023AC3C:                          ; CODE XREF: sub_14023ABE0+51\u2191j
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                retn
sub_14023ABE0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023AC60   proc near               ; DATA XREF: .rdata:0000000141382130\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 20h
                mov     rbp, rcx
                mov     rdi, r8
                add     rcx, 18h        ; lpCriticalSection
                mov     rsi, rdx
                call    uv_mutex_lock
                mov     rax, rdi
                lock xadd [rbp+10h], rax
                mov     r8, rdi
                mov     rdx, rsi
                mov     rcx, rbp
                call    sub_14023ACD0
                lea     rcx, [rbp+18h]
                mov     rbx, [rsp+28h+arg_0]
                mov     rbp, [rsp+28h+arg_8]
                mov     rsi, [rsp+28h+arg_10]
                add     rsp, 20h
                pop     rdi
                jmp     uv_mutex_unlock
sub_14023AC60   endp

; ---------------------------------------------------------------------------
                align 20h
qword_14023ACC0 dq 0CCC31041C10F4CF0h, 0CCCCCCCCCCCCCCCCh
                                        ; DATA XREF: .rdata:00000001413820F0\u2193o

; =============== S U B R O U T I N E =======================================


sub_14023ACD0   proc near               ; CODE XREF: sub_140238C70+73\u2191p
                                        ; sub_140238D80+7E\u2191p ...

var_18          = byte ptr -18h
arg_8           = qword ptr  10h

                test    rdx, rdx
                jz      locret_14023ADD4
                mov     [rsp+arg_8], rdx
                push    rbx
                sub     rsp, 30h
                mov     r11, rcx
                mov     r10, rdx
                mov     rax, 0CBF29CE484222325h
                movzx   r9d, r10b
                xor     r9, rax
                mov     rbx, r8
                mov     r8, 100000001B3h
                mov     rax, rdx
                imul    r9, r8
                shr     rax, 8
                movzx   edx, al
                mov     rax, r10
                xor     r9, rdx
                shr     rax, 10h
                imul    r9, r8
                movzx   ecx, al
                mov     rax, r10
                xor     r9, rcx
                shr     rax, 18h
                imul    r9, r8
                movzx   ecx, al
                mov     rax, r10
                xor     r9, rcx
                shr     rax, 20h
                imul    r9, r8
                movzx   ecx, al
                mov     rax, r10
                xor     r9, rcx
                shr     rax, 28h
                imul    r9, r8
                movzx   ecx, al
                mov     rax, r10
                xor     r9, rcx
                shr     rax, 30h
                imul    r9, r8
                movzx   ecx, al
                mov     rax, r10
                xor     r9, rcx
                shr     rax, 38h
                mov     rcx, [r11+70h]
                imul    r9, r8
                xor     r9, rax
                imul    r9, r8
                and     rcx, r9
                shl     rcx, 4
                add     rcx, [r11+58h]
                mov     rax, [rcx+8]
                cmp     rax, [r11+48h]
                jz      short loc_14023ADB5
                mov     rcx, [rcx]
                cmp     r10, [rax+10h]
                jz      short loc_14023ADB0

loc_14023ADA1:                          ; CODE XREF: sub_14023ACD0+DE\u2193j
                cmp     rax, rcx
                jz      short loc_14023ADB5
                mov     rax, [rax+8]
                cmp     r10, [rax+10h]
                jnz     short loc_14023ADA1

loc_14023ADB0:                          ; CODE XREF: sub_14023ACD0+CF\u2191j
                test    rax, rax
                jnz     short loc_14023ADD5

loc_14023ADB5:                          ; CODE XREF: sub_14023ACD0+C6\u2191j
                                        ; sub_14023ACD0+D4\u2191j
                lea     rcx, [r11+40h]
                lea     r8, [rsp+38h+arg_8]
                lea     rdx, [rsp+38h+var_18]
                call    sub_1402381B0
                mov     rcx, [rax]
                mov     [rcx+18h], rbx
                add     rsp, 30h
                pop     rbx

locret_14023ADD4:                       ; CODE XREF: sub_14023ACD0+3\u2191j
                retn
; ---------------------------------------------------------------------------

loc_14023ADD5:                          ; CODE XREF: sub_14023ACD0+E3\u2191j
                lea     rcx, off_1413823F0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023ACD0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023ADF0   proc near               ; CODE XREF: sub_1400F0DF0+225\u2191p
                                        ; sub_14016D640+BA\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rcx
                call    uv_udp_using_recvmmsg
                mov     rbx, rax
                test    rax, rax
                jz      short loc_14023AE18
                call    uv_get_total_memory
                cmp     rbx, rax
                cmovb   rax, rbx
                jmp     short loc_14023AE1D
; ---------------------------------------------------------------------------

loc_14023AE18:                          ; CODE XREF: sub_14023ADF0+18\u2191j
                call    uv_get_total_memory

loc_14023AE1D:                          ; CODE XREF: sub_14023ADF0+26\u2191j
                test    rax, rax
                jz      short loc_14023AE31
                lea     rcx, [rdi+8]    ; this
                xor     r8d, r8d        ; unsigned __int64
                mov     rdx, rax        ; unsigned __int64
                call    ?ConfigureDefaults@ResourceConstraints@v8@@QEAAX_K0@Z ; v8::ResourceConstraints::ConfigureDefaults(unsigned __int64,unsigned __int64)

loc_14023AE31:                          ; CODE XREF: sub_14023ADF0+30\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14023ADF0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14023AE40(v8::Isolate *this)
sub_14023AE40   proc near               ; CODE XREF: sub_14016D640+195\u2191p
                                        ; sub_14016D890+147\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                test    byte ptr [rdx], 1
                mov     rbx, rdx
                mov     rdi, rcx
                jz      short loc_14023AE68
                xor     r9d, r9d
                lea     rdx, sub_1401B4770
                lea     r8d, [r9+18h]
                call    ?AddMessageListenerWithErrorLevel@Isolate@v8@@QEAA_NP6AXV?$Local@VMessage@v8@@@2@V?$Local@VValue@v8@@@2@@ZH1@Z ; v8::Isolate::AddMessageListenerWithErrorLevel(void (*)(v8::Local<v8::Message>,v8::Local<v8::Value>),int,v8::Local<v8::Value>)

loc_14023AE68:                          ; CODE XREF: sub_14023AE40+13\u2191j
                mov     rax, [rbx+10h]
                lea     rdx, ?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z ; node::ShouldAbortOnUncaughtException(v8::Isolate *)
                test    rax, rax
                mov     rcx, rdi        ; this
                cmovnz  rdx, rax        ; bool (__fastcall *)(struct v8::Isolate *)
                call    ?SetAbortOnUncaughtExceptionCallback@Isolate@v8@@QEAAXP6A_NPEAV12@@Z@Z ; v8::Isolate::SetAbortOnUncaughtExceptionCallback(bool (*)(v8::Isolate *))
                mov     rax, [rbx+18h]
                lea     rdx, ?OnFatalError@node@@YAXPEBD0@Z ; node::OnFatalError(char const *,char const *)
                test    rax, rax
                mov     rcx, rdi        ; this
                cmovnz  rdx, rax        ; void (__fastcall *)(const char *, const char *)
                call    ?set_exception_behavior@Isolate@internal@v8@@QEAAXP6AXPEBD0@Z@Z ; v8::internal::Isolate::set_exception_behavior(void (*)(char const *,char const *))
                mov     rax, [rbx+20h]
                lea     rdx, ?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z ; node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)
                test    rax, rax
                mov     rcx, rdi
                cmovnz  rdx, rax
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ?SetPrepareStackTraceCallback@Isolate@v8@@QEAAXP6A?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@V?$Local@VArray@v8@@@2@@Z@Z ; v8::Isolate::SetPrepareStackTraceCallback(v8::MaybeLocal<v8::Value> (*)(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>))
sub_14023AE40   endp


; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14023AEC0(struct v8::Isolate *)
sub_14023AEC0   proc near               ; CODE XREF: sub_14016D640+181\u2191p

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                mov     rdi, rdx
                mov     rbx, rcx
                mov     edx, [rdx+8]
                call    ?SetMicrotasksPolicy@Isolate@v8@@QEAAXW4MicrotasksPolicy@2@@Z ; v8::Isolate::SetMicrotasksPolicy(v8::MicrotasksPolicy)
                mov     rax, [rdi+30h]
                lea     rdx, ?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z ; node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)
                test    rax, rax
                mov     rcx, rbx
                cmovnz  rdx, rax
                call    ?set_allow_wasm_code_gen_callback@Isolate@internal@v8@@QEAAXP6A_NV?$Local@VContext@v8@@@3@V?$Local@VString@v8@@@3@@Z@Z ; v8::internal::Isolate::set_allow_wasm_code_gen_callback(bool (*)(v8::Local<v8::Context>,v8::Local<v8::String>))
                mov     rax, [rdi]
                test    al, 4
                jnz     short loc_14023AF16
                mov     rax, [rdi+28h]
                lea     rdx, ?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z ; node::PromiseRejectCallback(v8::PromiseRejectMessage)
                test    rax, rax
                mov     rcx, rbx        ; this
                cmovnz  rdx, rax        ; void (__fastcall __high *)(struct v8::PromiseRejectMessage)
                call    ?SetPromiseRejectCallback@Isolate@v8@@QEAAXP6AXVPromiseRejectMessage@2@@Z@Z ; v8::Isolate::SetPromiseRejectCallback(void (*)(v8::PromiseRejectMessage))
                mov     rax, [rdi]

loc_14023AF16:                          ; CODE XREF: sub_14023AEC0+37\u2191j
                test    al, 2
                jz      short loc_14023AF22
                mov     rcx, rbx        ; struct v8::Isolate *
                call    ?UseDetailedSourcePositionsForProfiling@CpuProfiler@v8@@SAXPEAVIsolate@2@@Z ; v8::CpuProfiler::UseDetailedSourcePositionsForProfiling(v8::Isolate *)

loc_14023AF22:                          ; CODE XREF: sub_14023AEC0+58\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
sub_14023AEC0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11724. ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::SetIsolateUpForNode(node *__hidden this, struct v8::Isolate *)
                public ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z
?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z proc near
                                        ; CODE XREF: sub_1400F0DF0+55B\u2191p
                                        ; node::NewIsolate(node::ArrayBufferAllocator *,uv_loop_s *,node::MultiIsolatePlatform *)+E9\u2191p ...
                push    rbx
                sub     rsp, 20h
                xor     r9d, r9d
                lea     rdx, sub_1401B4770
                mov     rbx, rcx
                lea     r8d, [r9+18h]
                call    ?AddMessageListenerWithErrorLevel@Isolate@v8@@QEAA_NP6AXV?$Local@VMessage@v8@@@2@V?$Local@VValue@v8@@@2@@ZH1@Z ; v8::Isolate::AddMessageListenerWithErrorLevel(void (*)(v8::Local<v8::Message>,v8::Local<v8::Value>),int,v8::Local<v8::Value>)
                lea     rdx, ?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z ; bool (__fastcall *)(struct v8::Isolate *)
                mov     rcx, rbx        ; this
                call    ?SetAbortOnUncaughtExceptionCallback@Isolate@v8@@QEAAXP6A_NPEAV12@@Z@Z ; v8::Isolate::SetAbortOnUncaughtExceptionCallback(bool (*)(v8::Isolate *))
                lea     rdx, ?OnFatalError@node@@YAXPEBD0@Z ; void (__fastcall *)(const char *, const char *)
                mov     rcx, rbx        ; this
                call    ?set_exception_behavior@Isolate@internal@v8@@QEAAXP6AXPEBD0@Z@Z ; v8::internal::Isolate::set_exception_behavior(void (*)(char const *,char const *))
                lea     rdx, ?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z ; node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)
                mov     rcx, rbx
                call    ?SetPrepareStackTraceCallback@Isolate@v8@@QEAAXP6A?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@V?$Local@VArray@v8@@@2@@Z@Z ; v8::Isolate::SetPrepareStackTraceCallback(v8::MaybeLocal<v8::Value> (*)(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>))
                xor     edx, edx
                mov     rcx, rbx
                call    ?SetMicrotasksPolicy@Isolate@v8@@QEAAXW4MicrotasksPolicy@2@@Z ; v8::Isolate::SetMicrotasksPolicy(v8::MicrotasksPolicy)
                lea     rdx, ?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z ; node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)
                mov     rcx, rbx
                call    ?set_allow_wasm_code_gen_callback@Isolate@internal@v8@@QEAAXP6A_NV?$Local@VContext@v8@@@3@V?$Local@VString@v8@@@3@@Z@Z ; v8::internal::Isolate::set_allow_wasm_code_gen_callback(bool (*)(v8::Local<v8::Context>,v8::Local<v8::String>))
                lea     rdx, ?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z ; void (__fastcall __high *)(struct v8::PromiseRejectMessage)
                mov     rcx, rbx        ; this
                call    ?SetPromiseRejectCallback@Isolate@v8@@QEAAXP6AXVPromiseRejectMessage@2@@Z@Z ; v8::Isolate::SetPromiseRejectCallback(void (*)(v8::PromiseRejectMessage))
                mov     rcx, rbx        ; struct v8::Isolate *
                add     rsp, 20h
                pop     rbx
                jmp     ?UseDetailedSourcePositionsForProfiling@CpuProfiler@v8@@SAXPEAVIsolate@2@@Z ; v8::CpuProfiler::UseDetailedSourcePositionsForProfiling(v8::Isolate *)
?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11725. ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@AEBUIsolateSettings@1@@Z

; =============== S U B R O U T I N E =======================================


; void __fastcall node::SetIsolateUpForNode(node *__hidden this, struct v8::Isolate *, const struct node::IsolateSettings *)
                public ?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@AEBUIsolateSettings@1@@Z
?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@AEBUIsolateSettings@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                test    byte ptr [rdx], 1
                mov     rdi, rdx
                mov     rbx, rcx
                jz      short loc_14023AFD8
                xor     r9d, r9d
                lea     rdx, sub_1401B4770
                lea     r8d, [r9+18h]
                call    ?AddMessageListenerWithErrorLevel@Isolate@v8@@QEAA_NP6AXV?$Local@VMessage@v8@@@2@V?$Local@VValue@v8@@@2@@ZH1@Z ; v8::Isolate::AddMessageListenerWithErrorLevel(void (*)(v8::Local<v8::Message>,v8::Local<v8::Value>),int,v8::Local<v8::Value>)

loc_14023AFD8:                          ; CODE XREF: node::SetIsolateUpForNode(v8::Isolate *,node::IsolateSettings const &)+13\u2191j
                mov     rax, [rdi+10h]
                lea     rdx, ?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z ; node::ShouldAbortOnUncaughtException(v8::Isolate *)
                test    rax, rax
                mov     rcx, rbx        ; this
                cmovnz  rdx, rax        ; bool (__fastcall *)(struct v8::Isolate *)
                call    ?SetAbortOnUncaughtExceptionCallback@Isolate@v8@@QEAAXP6A_NPEAV12@@Z@Z ; v8::Isolate::SetAbortOnUncaughtExceptionCallback(bool (*)(v8::Isolate *))
                mov     rax, [rdi+18h]
                lea     rdx, ?OnFatalError@node@@YAXPEBD0@Z ; node::OnFatalError(char const *,char const *)
                test    rax, rax
                mov     rcx, rbx        ; this
                cmovnz  rdx, rax        ; void (__fastcall *)(const char *, const char *)
                call    ?set_exception_behavior@Isolate@internal@v8@@QEAAXP6AXPEBD0@Z@Z ; v8::internal::Isolate::set_exception_behavior(void (*)(char const *,char const *))
                mov     rax, [rdi+20h]
                lea     rdx, ?PrepareStackTraceCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VContext@v8@@@3@V?$Local@VValue@v8@@@3@V?$Local@VArray@v8@@@3@@Z ; node::PrepareStackTraceCallback(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>)
                test    rax, rax
                mov     rcx, rbx
                cmovnz  rdx, rax
                call    ?SetPrepareStackTraceCallback@Isolate@v8@@QEAAXP6A?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@V?$Local@VArray@v8@@@2@@Z@Z ; v8::Isolate::SetPrepareStackTraceCallback(v8::MaybeLocal<v8::Value> (*)(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Array>))
                mov     edx, [rdi+8]
                mov     rcx, rbx
                call    ?SetMicrotasksPolicy@Isolate@v8@@QEAAXW4MicrotasksPolicy@2@@Z ; v8::Isolate::SetMicrotasksPolicy(v8::MicrotasksPolicy)
                mov     rax, [rdi+30h]
                lea     rdx, ?AllowWasmCodeGenerationCallback@node@@YA_NV?$Local@VContext@v8@@@v8@@V?$Local@VString@v8@@@3@@Z ; node::AllowWasmCodeGenerationCallback(v8::Local<v8::Context>,v8::Local<v8::String>)
                test    rax, rax
                mov     rcx, rbx
                cmovnz  rdx, rax
                call    ?set_allow_wasm_code_gen_callback@Isolate@internal@v8@@QEAAXP6A_NV?$Local@VContext@v8@@@3@V?$Local@VString@v8@@@3@@Z@Z ; v8::internal::Isolate::set_allow_wasm_code_gen_callback(bool (*)(v8::Local<v8::Context>,v8::Local<v8::String>))
                mov     rax, [rdi]
                test    al, 4
                jnz     short loc_14023B06F
                mov     rax, [rdi+28h]
                lea     rdx, ?PromiseRejectCallback@node@@YAXVPromiseRejectMessage@v8@@@Z ; node::PromiseRejectCallback(v8::PromiseRejectMessage)
                test    rax, rax
                mov     rcx, rbx        ; this
                cmovnz  rdx, rax        ; void (__fastcall __high *)(struct v8::PromiseRejectMessage)
                call    ?SetPromiseRejectCallback@Isolate@v8@@QEAAXP6AXVPromiseRejectMessage@2@@Z@Z ; v8::Isolate::SetPromiseRejectCallback(void (*)(v8::PromiseRejectMessage))
                mov     rax, [rdi]

loc_14023B06F:                          ; CODE XREF: node::SetIsolateUpForNode(v8::Isolate *,node::IsolateSettings const &)+A0\u2191j
                test    al, 2
                jz      short loc_14023B07B
                mov     rcx, rbx        ; struct v8::Isolate *
                call    ?UseDetailedSourcePositionsForProfiling@CpuProfiler@v8@@SAXPEAVIsolate@2@@Z ; v8::CpuProfiler::UseDetailedSourcePositionsForProfiling(v8::Isolate *)

loc_14023B07B:                          ; CODE XREF: node::SetIsolateUpForNode(v8::Isolate *,node::IsolateSettings const &)+C1\u2191j
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?SetIsolateUpForNode@node@@YAXPEAVIsolate@v8@@AEBUIsolateSettings@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 11793. ?SetProcessExitHandler@node@@YAXPEAVEnvironment@1@$$QEAV?$function@$$A6AXPEAVEnvironment@node@@H@Z@std@@@Z

; =============== S U B R O U T I N E =======================================


; void node::SetProcessExitHandler(class node::Environment *, class std::function<void (class node::Environment *, int)> &&)
                public ?SetProcessExitHandler@node@@YAXPEAVEnvironment@1@$$QEAV?$function@$$A6AXPEAVEnvironment@node@@H@Z@std@@@Z
?SetProcessExitHandler@node@@YAXPEAVEnvironment@1@$$QEAV?$function@$$A6AXPEAVEnvironment@node@@H@Z@std@@@Z proc near
                                        ; CODE XREF: sub_1400F49F0+E3B\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx+990h]
                mov     rbx, rdx
                cmp     rdi, rdx
                jz      short loc_14023B115
                mov     rcx, [rdi+38h]
                test    rcx, rcx
                jz      short loc_14023B0C6
                mov     rax, [rcx]
                cmp     rcx, rdi
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rdi+38h], 0

loc_14023B0C6:                          ; CODE XREF: node::SetProcessExitHandler(node::Environment *,std::function<void (node::Environment *,int)> &&)+20\u2191j
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_14023B115
                cmp     rcx, rbx
                jnz     short loc_14023B109
                mov     rax, [rcx]
                mov     rdx, rdi
                call    qword ptr [rax+8]
                mov     [rdi+38h], rax
                mov     rcx, [rbx+38h]
                test    rcx, rcx
                jz      short loc_14023B115
                mov     rax, [rcx]
                cmp     rcx, rbx
                setnz   dl
                call    qword ptr [rax+20h]
                mov     qword ptr [rbx+38h], 0
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B109:                          ; CODE XREF: node::SetProcessExitHandler(node::Environment *,std::function<void (node::Environment *,int)> &&)+42\u2191j
                mov     [rdi+38h], rcx
                mov     qword ptr [rbx+38h], 0

loc_14023B115:                          ; CODE XREF: node::SetProcessExitHandler(node::Environment *,std::function<void (node::Environment *,int)> &&)+17\u2191j
                                        ; node::SetProcessExitHandler(node::Environment *,std::function<void (node::Environment *,int)> &&)+3D\u2191j ...
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                retn
?SetProcessExitHandler@node@@YAXPEAVEnvironment@1@$$QEAV?$function@$$A6AXPEAVEnvironment@node@@H@Z@std@@@Z endp

; Exported entry 11946. ?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z

; =============== S U B R O U T I N E =======================================


; bool __fastcall node::ShouldAbortOnUncaughtException(node *__hidden this, struct v8::Isolate *)
                public ?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z
?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z proc near
                                        ; DATA XREF: sub_14023AE40+2C\u2191o
                                        ; node::SetIsolateUpForNode(v8::Isolate *)+1C\u2191o ...

var_28          = byte ptr -28h
arg_8           = byte ptr  10h

                push    rbx
                sub     rsp, 40h
                mov     rbx, rcx
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jz      loc_14023B1E6
                mov     rdx, rbx        ; struct v8::Isolate *
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+48h+arg_8]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14023B1DC
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     short loc_14023B1DC
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jnz     short loc_14023B1DC
                mov     rbx, [rbx+10Fh]
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                test    rbx, rbx
                jz      short loc_14023B1E6
                mov     rax, [rbx+140h]
                cmp     qword ptr [rax+9C0h], 0
                jz      short loc_14023B1B2
                movzx   eax, byte ptr [rbx+948h]
                test    al, al
                jnz     short loc_14023B1E6

loc_14023B1B2:                          ; CODE XREF: node::ShouldAbortOnUncaughtException(v8::Isolate *)+85\u2191j
                mov     rax, [rbx+5F0h]
                cmp     byte ptr [rax+8], 0
                jz      short loc_14023B1E6
                mov     rax, [rbx+688h]
                cmp     dword ptr [rax], 0
                jz      short loc_14023B1E6
                cmp     dword ptr [rbx+698h], 0
                jg      short loc_14023B1E6
                mov     al, 1
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023B1DC:                          ; CODE XREF: node::ShouldAbortOnUncaughtException(v8::Isolate *)+36\u2191j
                                        ; node::ShouldAbortOnUncaughtException(v8::Isolate *)+47\u2191j ...
                lea     rcx, [rsp+48h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14023B1E6:                          ; CODE XREF: node::ShouldAbortOnUncaughtException(v8::Isolate *)+10\u2191j
                                        ; node::ShouldAbortOnUncaughtException(v8::Isolate *)+74\u2191j ...
                xor     al, al
                add     rsp, 40h
                pop     rbx
                retn
?ShouldAbortOnUncaughtException@node@@YA_NPEAVIsolate@v8@@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023B1F0   proc near               ; DATA XREF: .rdata:0000000141382138\u2193o

arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = byte ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_18], rbx
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 20h
                mov     rsi, rcx
                mov     rbp, r8
                add     rcx, 18h        ; lpCriticalSection
                mov     rdi, rdx
                call    uv_mutex_lock
                mov     rax, rbp
                neg     rax
                lock xadd [rsi+10h], rax
                mov     [rsp+38h+arg_0], rdi
                test    rdi, rdi
                jz      short loc_14023B25B
                lea     r8, [rsp+38h+arg_0]
                lea     rdx, [rsp+38h+arg_8]
                lea     rcx, [rsi+40h]
                call    sub_14008D6D0
                mov     r8, [rsp+38h+arg_8]
                cmp     r8, [rsi+48h]
                jz      short loc_14023B27D
                test    rbp, rbp
                jz      short loc_14023B24D
                cmp     [r8+18h], rbp
                jnz     short loc_14023B270

loc_14023B24D:                          ; CODE XREF: sub_14023B1F0+55\u2191j
                lea     rdx, [rsp+38h+arg_10]
                lea     rcx, [rsi+40h]
                call    sub_1402384A0

loc_14023B25B:                          ; CODE XREF: sub_14023B1F0+32\u2191j
                lea     rcx, [rsi+18h]
                mov     rbx, [rsp+38h+arg_18]
                add     rsp, 20h
                pop     rdi
                pop     rsi
                pop     rbp
                jmp     uv_mutex_unlock
; ---------------------------------------------------------------------------

loc_14023B270:                          ; CODE XREF: sub_14023B1F0+5B\u2191j
                lea     rcx, off_141382358 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023B27D:                          ; CODE XREF: sub_14023B1F0+50\u2191j
                lea     rcx, off_1413822D8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023B1F0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023B290   proc near               ; DATA XREF: .rdata:00000001413820F8\u2193o
                neg     r8
                lock xadd [rcx+10h], r8
                retn
sub_14023B290   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023B2A0   proc near               ; DATA XREF: .rdata:off_1413827E0\u2193o
                                        ; .rdata:00000001413827E8\u2193o
                lea     rax, off_1413827E0
                mov     [rdx], rax
                mov     rax, rdx
                movups  xmm0, xmmword ptr [rcx+8]
                movups  xmmword ptr [rdx+8], xmm0
                retn
sub_14023B2A0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023B2C0   proc near               ; DATA XREF: .rdata:0000000141382800\u2193o
                                        ; .rdata:0000000141415860\u2193o ...
                test    dl, dl
                jz      short locret_14023B2CE
                mov     edx, 18h
                jmp     ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)
; ---------------------------------------------------------------------------

locret_14023B2CE:                       ; CODE XREF: sub_14023B2C0+2\u2191j
                retn
sub_14023B2C0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023B2D0   proc near               ; DATA XREF: .rdata:00000001413827F0\u2193o
                push    rbx
                sub     rsp, 20h
                add     rcx, 8
                mov     rbx, rdx
                call    sub_1402385A0
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
sub_14023B2D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023B2F0   proc near               ; DATA XREF: .rdata:00000001413827F8\u2193o
                lea     rax, off_141C89FF0
                retn
sub_14023B2F0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023B300   proc near               ; CODE XREF: node::DefaultProcessExitHandler(node::Environment *,int)+11\u2191p
                xchg    dl, [rcx+71Ah]
                retn
sub_14023B300   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4329. ?DecodeBytes@node@@YA_JPEAVIsolate@v8@@V?$Local@VValue@v8@@@3@W4encoding@1@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::DecodeBytes(struct v8::Isolate *)
                public ?DecodeBytes@node@@YA_JPEAVIsolate@v8@@V?$Local@VValue@v8@@@3@W4encoding@1@@Z
?DecodeBytes@node@@YA_JPEAVIsolate@v8@@V?$Local@VValue@v8@@@3@W4encoding@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = byte ptr -38h
var_28          = byte ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 50h
                mov     rbx, rdx
                mov     rsi, rcx
                mov     rdx, rcx        ; struct v8::Isolate *
                mov     edi, r8d
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     r9d, edi
                lea     rcx, [rsp+58h+var_38]
                mov     r8, rbx
                mov     rdx, rsi
                call    sub_1400D39B0
                cmp     byte ptr [rax], 0
                jz      short loc_14023B353
                mov     rbx, [rax+8]
                jmp     short loc_14023B35A
; ---------------------------------------------------------------------------

loc_14023B353:                          ; CODE XREF: node::DecodeBytes(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+3B\u2191j
                mov     rbx, 0FFFFFFFFFFFFFFFFh

loc_14023B35A:                          ; CODE XREF: node::DecodeBytes(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+41\u2191j
                lea     rcx, [rsp+58h+var_28] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rsi, [rsp+58h+arg_8]
                mov     rax, rbx
                mov     rbx, [rsp+58h+arg_0]
                add     rsp, 50h
                pop     rdi
                retn
?DecodeBytes@node@@YA_JPEAVIsolate@v8@@V?$Local@VValue@v8@@@3@W4encoding@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4344. ?DecodeWrite@node@@YA_JPEAVIsolate@v8@@PEAD_KV?$Local@VValue@v8@@@3@W4encoding@1@@Z

; =============== S U B R O U T I N E =======================================


; __int64 node::DecodeWrite(class v8::Isolate *, char *, unsigned __int64, class v8::Local<class v8::Value>, enum node::encoding)
                public ?DecodeWrite@node@@YA_JPEAVIsolate@v8@@PEAD_KV?$Local@VValue@v8@@@3@W4encoding@1@@Z
?DecodeWrite@node@@YA_JPEAVIsolate@v8@@PEAD_KV?$Local@VValue@v8@@@3@W4encoding@1@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_18          = dword ptr -18h
var_10          = qword ptr -10h
arg_20          = dword ptr  28h

                sub     rsp, 38h
                mov     eax, [rsp+38h+arg_20]
                mov     [rsp+38h+var_10], 0 ; __int64
                mov     [rsp+38h+var_18], eax ; int
                call    sub_1400D3DE0
                add     rsp, 38h
                retn
?DecodeWrite@node@@YA_JPEAVIsolate@v8@@PEAD_KV?$Local@VValue@v8@@@3@W4encoding@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 4686. ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBD_KW4encoding@1@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::Encode(class v8::Isolate *, char const *, unsigned __int64, enum node::encoding)
                public ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBD_KW4encoding@1@@Z
?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBD_KW4encoding@1@@Z proc near
                                        ; CODE XREF: sub_1400A3C80+161\u2191p
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = dword ptr -28h
var_20          = qword ptr -20h
var_18          = qword ptr -18h
var_10          = byte ptr -10h
arg_0           = qword ptr  8
arg_20          = dword ptr  28h

                push    rbx
                sub     rsp, 40h
                mov     eax, [rsp+48h+arg_20]
                mov     rbx, rcx
                cmp     eax, 3
                jz      short loc_14023B3FC
                lea     rcx, [rsp+48h+var_18]
                mov     [rsp+48h+arg_0], rdi
                mov     [rsp+48h+var_20], rcx
                lea     rcx, [rsp+48h+var_10]
                mov     [rsp+48h+var_18], 0
                mov     [rsp+48h+var_28], eax
                call    sub_1400D2DC0
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14023B3EB
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rcx, [rdi]

loc_14023B3EB:                          ; CODE XREF: node::Encode(v8::Isolate *,char const *,unsigned __int64,node::encoding)+41\u2191j
                mov     rdi, [rsp+48h+arg_0]
                mov     rax, rbx
                mov     [rbx], rcx
                add     rsp, 40h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023B3FC:                          ; CODE XREF: node::Encode(v8::Isolate *,char const *,unsigned __int64,node::encoding)+10\u2191j
                lea     rcx, off_141382900 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBD_KW4encoding@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 4687. ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBG_K@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::Encode(class v8::Isolate *, unsigned short const *, unsigned __int64)
                public ?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBG_K@Z
?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBG_K@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_28          = qword ptr -28h
var_18          = byte ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_8], rbx
                push    rdi
                sub     rsp, 40h
                mov     rbx, rcx
                mov     [rsp+48h+arg_0], 0
                lea     rax, [rsp+48h+arg_0]
                lea     rcx, [rsp+48h+var_18]
                mov     [rsp+48h+var_28], rax
                call    sub_1400D31D0
                mov     rdi, rax
                mov     rcx, [rax]
                test    rcx, rcx
                jnz     short loc_14023B45E
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     rax, [rdi]
                mov     [rbx], rax
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B45E:                          ; CODE XREF: node::Encode(v8::Isolate *,ushort const *,unsigned __int64)+33\u2191j
                mov     [rbx], rcx
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
?Encode@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@PEBG_K@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 9987. ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z

; =============== S U B R O U T I N E =======================================


; enum node::encoding node::ParseEncoding(class v8::Isolate *, class v8::Local<class v8::Value>, enum node::encoding)
                public ?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z
?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z proc near
                                        ; CODE XREF: sub_14009AED0+10C\u2191p
                                        ; sub_1400A9FD0+C0\u2191p ...

var_438         = byte ptr -438h
var_428         = qword ptr -428h
var_420         = byte ptr -420h
var_18          = qword ptr -18h

                push    rbx
                sub     rsp, 450h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+458h+var_18], rax
                mov     ebx, r8d
                mov     r9, rcx
                test    rdx, rdx
                jz      short loc_14023B4FF
                mov     rcx, [rdx]
                movzx   eax, cl
                and     al, 3
                cmp     al, 1
                jnz     short loc_14023B4E4
                mov     rax, [rcx-1]
                cmp     word ptr [rax+0Bh], 40h ; '@'
                jnb     short loc_14023B4E4
                mov     r8, rdx
                lea     rcx, [rsp+458h+var_438]
                mov     rdx, r9
                call    sub_1400BEA50
                mov     rcx, [rsp+458h+var_428]
                mov     edx, ebx
                call    sub_14023B510
                mov     rcx, [rsp+458h+var_428] ; void *
                mov     ebx, eax
                test    rcx, rcx
                jz      short loc_14023B4E4
                lea     rax, [rsp+458h+var_420]
                cmp     rcx, rax
                jz      short loc_14023B4E4
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14023B4E4:                          ; CODE XREF: node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+30\u2191j
                                        ; node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+3B\u2191j ...
                mov     eax, ebx
                mov     rcx, [rsp+458h+var_18]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 450h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023B4FF:                          ; CODE XREF: node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+24\u2191j
                lea     rcx, off_141382860 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?ParseEncoding@node@@YA?AW4encoding@1@PEAVIsolate@v8@@V?$Local@VValue@v8@@@4@W421@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023B510   proc near               ; CODE XREF: node::ParseEncoding(v8::Isolate *,v8::Local<v8::Value>,node::encoding)+54\u2191p

arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 20h
                movsx   eax, byte ptr [rcx]
                mov     esi, edx
                add     eax, 0FFFFFFBFh ; switch 53 cases
                mov     rbx, rcx
                cmp     eax, 34h
                ja      def_14023B54E   ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                lea     rdx, cs:140000000h
                cdqe
                movzx   eax, ds:(byte_14023BB60 - 140000000h)[rdx+rax]
                mov     ecx, ds:(jpt_14023B54E - 140000000h)[rdx+rax*4]
                add     rcx, rdx
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14023B550:                          ; CODE XREF: sub_14023B510+3E\u2191j
                                        ; DATA XREF: .text:jpt_14023B54E\u2193o
                movzx   eax, byte ptr [rbx+1] ; jumptable 000000014023B54E cases 85,117
                cmp     al, 74h ; 't'
                jnz     short loc_14023B5A8
                cmp     byte ptr [rbx+2], 66h ; 'f'
                jnz     short loc_14023B5CD
                xor     eax, eax
                lea     rcx, [rbx+3]
                cmp     byte ptr [rbx+3], 2Dh ; '-'
                setz    al
                add     rcx, rax        ; Str1
                cmp     byte ptr [rcx], 38h ; '8'
                jnz     short loc_14023B57D
                cmp     byte ptr [rcx+1], 0
                jz      loc_14023B67E

loc_14023B57D:                          ; CODE XREF: sub_14023B510+61\u2191j
                mov     r8d, 5          ; MaxCount
                lea     rdx, a16le      ; "16le"
                call    strncmp
                test    eax, eax
                jnz     short loc_14023B5CD
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B5A8:                          ; CODE XREF: sub_14023B510+46\u2191j
                cmp     al, 63h ; 'c'
                jnz     short loc_14023B5CD
                cmp     byte ptr [rbx+2], 73h ; 's'
                jnz     short loc_14023B5CD
                xor     eax, eax
                cmp     byte ptr [rbx+3], 2Dh ; '-'
                setz    al
                cmp     byte ptr [rax+rbx+3], 32h ; '2'
                jnz     short loc_14023B5CD
                cmp     byte ptr [rax+rbx+4], 0
                jz      loc_14023B800

loc_14023B5CD:                          ; CODE XREF: sub_14023B510+4C\u2191j
                                        ; sub_14023B510+81\u2191j ...
                lea     rdi, aUtf8      ; "utf8"
                mov     r10, rbx
                nop     word ptr [rax+rax+00000000h]

loc_14023B5E0:                          ; CODE XREF: sub_14023B510+10C\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B633
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B5E0
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B633:                          ; CODE XREF: sub_14023B510+104\u2191j
                lea     rdi, aUtf8_0    ; "utf-8"
                mov     r10, rbx
                nop     dword ptr [rax]

loc_14023B640:                          ; CODE XREF: sub_14023B510+16C\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B693
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B640

loc_14023B67E:                          ; CODE XREF: sub_14023B510+67\u2191j
                mov     eax, 1
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B693:                          ; CODE XREF: sub_14023B510+164\u2191j
                lea     rdi, aUcs2      ; "ucs2"
                mov     r10, rbx
                nop     dword ptr [rax]

loc_14023B6A0:                          ; CODE XREF: sub_14023B510+1CC\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B6F3
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B6A0
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B6F3:                          ; CODE XREF: sub_14023B510+1C4\u2191j
                lea     rdi, aUcs2_0    ; "ucs-2"
                mov     r10, rbx
                nop     dword ptr [rax]

loc_14023B700:                          ; CODE XREF: sub_14023B510+22C\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B753
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B700
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B753:                          ; CODE XREF: sub_14023B510+224\u2191j
                lea     r11, aUtf16le   ; "utf16le"
                mov     r9, rbx
                nop     dword ptr [rax]

loc_14023B760:                          ; CODE XREF: sub_14023B510+28A\u2193j
                movzx   edx, byte ptr [r11]
                lea     r11, [r11+1]
                movzx   r10d, byte ptr [r9]
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     eax, [r10+20h]
                cmova   r8d, edx
                movzx   ecx, al
                lea     edx, [r10-41h]
                cmp     dl, 19h
                cmova   ecx, r10d
                cmp     cl, r8b
                jnz     short loc_14023B7B1
                inc     r9
                test    r10b, r10b
                jnz     short loc_14023B760
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B7B1:                          ; CODE XREF: sub_14023B510+282\u2191j
                lea     r10, aUtf16le_0 ; "utf-16le"
                nop     dword ptr [rax+rax+00000000h]

loc_14023B7C0:                          ; CODE XREF: sub_14023B510+2EE\u2193j
                movzx   edx, byte ptr [r10]
                lea     r10, [r10+1]
                movzx   r9d, byte ptr [rbx]
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, edx
                movzx   ecx, al
                lea     edx, [r9-41h]
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     cl, r8b
                jnz     def_14023B54E   ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                inc     rbx
                test    r9b, r9b
                jnz     short loc_14023B7C0

loc_14023B800:                          ; CODE XREF: sub_14023B510+B7\u2191j
                mov     eax, 3
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B815:                          ; CODE XREF: sub_14023B510+3E\u2191j
                                        ; DATA XREF: .text:jpt_14023B54E\u2193o
                cmp     byte ptr [rbx+1], 61h ; 'a' ; jumptable 000000014023B54E cases 76,108
                jnz     short loc_14023B839
                lea     rcx, [rbx+2]    ; Str1
                mov     r8d, 5          ; MaxCount
                lea     rdx, aTin1      ; "tin1"
                call    strncmp
                test    eax, eax
                jz      loc_14023B96E

loc_14023B839:                          ; CODE XREF: sub_14023B510+309\u2191j
                lea     r10, aLatin1    ; "latin1"

loc_14023B840:                          ; CODE XREF: sub_14023B510+36E\u2193j
                movzx   edx, byte ptr [r10]
                lea     r10, [r10+1]
                movzx   r9d, byte ptr [rbx]
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, edx
                movzx   ecx, al
                lea     edx, [r9-41h]
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     cl, r8b
                jnz     def_14023B54E   ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                inc     rbx
                test    r9b, r9b
                jnz     short loc_14023B840
                mov     eax, 4
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B895:                          ; CODE XREF: sub_14023B510+3E\u2191j
                                        ; DATA XREF: .text:jpt_14023B54E\u2193o
                movzx   eax, byte ptr [rbx+1] ; jumptable 000000014023B54E cases 66,98
                cmp     al, 69h ; 'i'
                jnz     short loc_14023B8CC
                lea     rcx, [rbx+2]    ; Str1
                mov     r8d, 5          ; MaxCount
                lea     rdx, aNary      ; "nary"
                call    strncmp
                test    eax, eax
                jnz     short loc_14023B921
                mov     eax, 4
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B8CC:                          ; CODE XREF: sub_14023B510+38B\u2191j
                cmp     al, 75h ; 'u'
                jnz     short loc_14023B8FF
                lea     rcx, [rbx+2]    ; Str1
                mov     r8d, 5          ; MaxCount
                lea     rdx, aFfer      ; "ffer"
                call    strncmp
                test    eax, eax
                jnz     short loc_14023B921
                mov     eax, 6
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B8FF:                          ; CODE XREF: sub_14023B510+3BE\u2191j
                cmp     al, 61h ; 'a'
                jnz     short loc_14023B921
                lea     rcx, [rbx+2]    ; Str1
                mov     r8d, 5          ; MaxCount
                lea     rdx, aSe64      ; "se64"
                call    strncmp
                test    eax, eax
                jz      loc_14023BA30

loc_14023B921:                          ; CODE XREF: sub_14023B510+3A5\u2191j
                                        ; sub_14023B510+3D8\u2191j ...
                lea     rdi, aBinary    ; "binary"
                mov     r10, rbx
                nop     dword ptr [rax+rax+00h]

loc_14023B930:                          ; CODE XREF: sub_14023B510+45C\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B983
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B930

loc_14023B96E:                          ; CODE XREF: sub_14023B510+323\u2191j
                mov     eax, 4
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B983:                          ; CODE XREF: sub_14023B510+454\u2191j
                lea     rdi, aBuffer    ; "buffer"
                mov     r10, rbx
                nop     dword ptr [rax]

loc_14023B990:                          ; CODE XREF: sub_14023B510+4BC\u2193j
                movzx   r9d, byte ptr [rdi]
                lea     rdi, [rdi+1]
                movzx   r11d, byte ptr [r10]
                lea     edx, [r9-41h]
                lea     ecx, [r11-41h]
                cmp     cl, 19h
                lea     eax, [r11+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r11d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short loc_14023B9E3
                inc     r10
                test    r11b, r11b
                jnz     short loc_14023B990
                mov     eax, 6
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023B9E3:                          ; CODE XREF: sub_14023B510+4B4\u2191j
                lea     r10, aBase64    ; "base64"
                nop     word ptr [rax+rax+00h]

loc_14023B9F0:                          ; CODE XREF: sub_14023B510+51E\u2193j
                movzx   edx, byte ptr [r10]
                lea     r10, [r10+1]
                movzx   r9d, byte ptr [rbx]
                lea     ecx, [rdx-41h]
                cmp     cl, 19h
                lea     eax, [rdx+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, edx
                movzx   ecx, al
                lea     edx, [r9-41h]
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     cl, r8b
                jnz     def_14023B54E   ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                inc     rbx
                test    r9b, r9b
                jnz     short loc_14023B9F0

loc_14023BA30:                          ; CODE XREF: sub_14023B510+40B\u2191j
                mov     eax, 2
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023BA45:                          ; CODE XREF: sub_14023B510+3E\u2191j
                                        ; DATA XREF: .text:jpt_14023B54E\u2193o
                cmp     byte ptr [rbx+1], 73h ; 's' ; jumptable 000000014023B54E cases 65,97
                jnz     short loc_14023BA65
                lea     rcx, [rbx+2]    ; Str1
                mov     r8d, 4          ; MaxCount
                lea     rdx, aCii       ; "cii"
                call    strncmp
                test    eax, eax
                jz      short loc_14023BAB2

loc_14023BA65:                          ; CODE XREF: sub_14023B510+539\u2191j
                lea     r11, aAscii     ; "ascii"
                nop     dword ptr [rax+00h]

loc_14023BA70:                          ; CODE XREF: sub_14023B510+5A0\u2193j
                movzx   r9d, byte ptr [r11]
                lea     r11, [r11+1]
                movzx   r10d, byte ptr [rbx]
                lea     edx, [r9-41h]
                lea     ecx, [r10-41h]
                cmp     cl, 19h
                lea     eax, [r10+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r10d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     def_14023B54E   ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                inc     rbx
                test    r10b, r10b
                jnz     short loc_14023BA70

loc_14023BAB2:                          ; CODE XREF: sub_14023B510+553\u2191j
                xor     eax, eax
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023BAC4:                          ; CODE XREF: sub_14023B510+3E\u2191j
                                        ; DATA XREF: .text:jpt_14023B54E\u2193o
                cmp     byte ptr [rbx+1], 65h ; 'e' ; jumptable 000000014023B54E cases 72,104
                jnz     short loc_14023BAD6
                cmp     byte ptr [rbx+2], 78h ; 'x'
                jnz     short loc_14023BAD6
                cmp     byte ptr [rbx+3], 0
                jz      short loc_14023BB1E

loc_14023BAD6:                          ; CODE XREF: sub_14023B510+5B8\u2191j
                                        ; sub_14023B510+5BE\u2191j
                lea     r11, aHex       ; "hex"
                nop     dword ptr [rax]

loc_14023BAE0:                          ; CODE XREF: sub_14023B510+60C\u2193j
                movzx   r9d, byte ptr [r11]
                lea     r11, [r11+1]
                movzx   r10d, byte ptr [rbx]
                lea     edx, [r9-41h]
                lea     ecx, [r10-41h]
                cmp     cl, 19h
                lea     eax, [r10+20h]
                movzx   r8d, al
                lea     eax, [r9+20h]
                cmova   r8d, r10d
                movzx   ecx, al
                cmp     dl, 19h
                cmova   ecx, r9d
                cmp     r8b, cl
                jnz     short def_14023B54E ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                inc     rbx
                test    r10b, r10b
                jnz     short loc_14023BAE0

loc_14023BB1E:                          ; CODE XREF: sub_14023B510+5C4\u2191j
                mov     eax, 5
                mov     rbx, [rsp+28h+arg_0]
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

def_14023B54E:                          ; CODE XREF: sub_14023B510+1D\u2191j
                                        ; sub_14023B510+3E\u2191j ...
                mov     rbx, [rsp+28h+arg_0] ; jumptable 000000014023B54E default case, cases 67-71,73-75,77-84,86-96,99-103,105-107,109-116
                mov     eax, esi
                mov     rsi, [rsp+28h+arg_8]
                add     rsp, 20h
                pop     rdi
                retn
sub_14023B510   endp

; ---------------------------------------------------------------------------
                align 8
jpt_14023B54E   dd offset loc_14023BA45 - 140000000h
                                        ; DATA XREF: sub_14023B510+34\u2191r
                dd offset loc_14023B895 - 140000000h ; jump table for switch statement
                dd offset loc_14023BAC4 - 140000000h
                dd offset loc_14023B815 - 140000000h
                dd offset loc_14023B550 - 140000000h
                dd offset def_14023B54E - 140000000h
byte_14023BB60  db      0,     1,     5,     5
                                        ; DATA XREF: sub_14023B510+2C\u2191r
                db      5,     5,     5,     2 ; indirect table for switch statement
                db      5,     5,     5,     3
                db      5,     5,     5,     5
                db      5,     5,     5,     5
                db      4,     5,     5,     5
                db      5,     5,     5,     5
                db      5,     5,     5,     5
                db      0,     1,     5,     5
                db      5,     5,     5,     2
                db      5,     5,     5,     3
                db      5,     5,     5,     5
                db      5,     5,     5,     5
                db      4
                align 20h
; Exported entry 354. ??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; public: node::CallbackScope::CallbackScope(class v8::Isolate *, class v8::Local<class v8::Object>, struct node::async_context)
                public ??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z
??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z proc near
                                        ; CODE XREF: napi_open_callback_scope+121\u2191p
                                        ; node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)+4F\u2193p
                                        ; DATA XREF: ...

var_18          = dword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 30h
                mov     rdi, rcx
                mov     r14, r9
                mov     ecx, 28h ; '('  ; Size
                mov     rbx, r8
                mov     rsi, rdx
                call    ??2@YAPEAX_K@Z  ; operator new(unsigned __int64)
                mov     rbp, rax
                test    rax, rax
                jz      short loc_14023BBF7
                mov     rcx, rsi        ; struct v8::Isolate *
                call    sub_1401B3F50
                mov     rdx, rax
                mov     r9, r14
                xor     eax, eax
                mov     r8, rbx
                mov     rcx, rbp
                mov     [rsp+38h+var_18], eax
                call    sub_14023BCB0

loc_14023BBF7:                          ; CODE XREF: node::CallbackScope::CallbackScope(v8::Isolate *,v8::Local<v8::Object>,node::async_context)+36\u2191j
                mov     rdx, rsi        ; struct v8::Isolate *
                mov     [rdi], rax
                lea     rcx, [rdi+8]    ; this
                call    ??0TryCatch@v8@@QEAA@PEAVIsolate@1@@Z ; v8::TryCatch::TryCatch(v8::Isolate *)
                mov     dl, 1           ; bool
                lea     rcx, [rdi+8]    ; this
                call    ?SetVerbose@TryCatch@v8@@QEAAX_N@Z ; v8::TryCatch::SetVerbose(bool)
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                mov     rdi, [rsp+38h+arg_18]
                mov     rbp, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     r14
                retn
??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023BC30   proc near               ; CODE XREF: sub_1400D6D50+1A7\u2191p
                                        ; sub_1400D73F0+4C\u2191p ...

var_28          = dword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rsi
                push    rdi
                sub     rsp, 40h
                movups  xmm0, xmmword ptr [rdx+28h]
                mov     rbx, rdx
                mov     rdi, rcx
                mov     rdx, [rdx+10h]
                mov     esi, r8d
                movups  [rsp+48h+var_18], xmm0
                mov     rax, [rbx+8]
                mov     rcx, [rdx+138h] ; struct v8::internal::Isolate *
                test    rax, rax
                jz      short loc_14023BC80
                movzx   r8d, byte ptr [rax+0Bh]
                and     r8b, 7
                cmp     r8b, 2
                jnz     short loc_14023BC80
                mov     rdx, [rax]      ; unsigned __int64
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     rdx, [rbx+10h]

loc_14023BC80:                          ; CODE XREF: sub_14023BC30+33\u2191j
                                        ; sub_14023BC30+42\u2191j
                lea     r9, [rsp+48h+var_18]
                mov     [rsp+48h+var_28], esi
                mov     r8, rax
                mov     rcx, rdi
                call    sub_14023BCB0
                mov     rbx, [rsp+48h+arg_0]
                mov     rax, rdi
                mov     rsi, [rsp+48h+arg_8]
                add     rsp, 40h
                pop     rdi
                retn
sub_14023BC30   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023BCB0   proc near               ; CODE XREF: sub_140146080+E1\u2191p
                                        ; sub_1401E2BF0+6C\u2191p ...

var_78          = byte ptr -78h
var_60          = byte ptr -60h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_28          = qword ptr -28h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h

                mov     r11, rsp
                push    rbp
                push    rsi
                push    rdi
                push    r13
                sub     rsp, 78h
                mov     rdi, r8
                mov     [rcx], rdx
                movups  xmm0, xmmword ptr [r9]
                mov     [rcx+18h], r8
                mov     r13, r9
                mov     r8d, [rsp+98h+arg_20]
                mov     rbp, rdx
                movzx   eax, r8b
                mov     word ptr [rcx+22h], 0
                shr     r8d, 1
                and     al, 1
                and     r8b, 1
                mov     [rcx+20h], al
                mov     [rcx+21h], r8b
                mov     rsi, rcx
                mov     byte ptr [rcx+24h], 0
                movups  xmmword ptr [rcx+8], xmm0
                test    rdx, rdx
                jz      loc_14023BF26
                inc     qword ptr [rdx+5D0h]
                movzx   eax, byte ptr [rdx+71Ah]
                mov     [r11+10h], rbx
                mov     [r11+20h], r14
                movaps  [rsp+98h+var_38], xmm6
                movaps  [rsp+98h+var_48], xmm7
                test    al, al
                jz      loc_14023BEEE
                movzx   eax, byte ptr [rdx+948h]
                test    al, al
                jnz     loc_14023BEEE
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [r11-60h]  ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rbx, [rbp+138h]
                mov     rcx, rbx        ; this
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jz      loc_14023BF19
                mov     rdx, rbx        ; struct v8::Isolate *
                lea     rcx, [rsp+98h+var_78] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+98h+arg_0]
                mov     rcx, rbx        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14023BDBC
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14023BD9A
                xor     ebx, ebx
                jmp     short loc_14023BDBC
; ---------------------------------------------------------------------------

loc_14023BD9A:                          ; CODE XREF: sub_14023BCB0+E4\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14023BDB5
                xor     ebx, ebx
                jmp     short loc_14023BDBC
; ---------------------------------------------------------------------------

loc_14023BDB5:                          ; CODE XREF: sub_14023BCB0+FF\u2191j
                mov     rbx, [rbx+10Fh]

loc_14023BDBC:                          ; CODE XREF: sub_14023BCB0+D7\u2191j
                                        ; sub_14023BCB0+E8\u2191j ...
                lea     rcx, [rsp+98h+var_78] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                cmp     rbx, rbp
                jnz     loc_14023BF19
                mov     rcx, [rbp+138h] ; this
                xor     edx, edx        ; bool
                call    ?SetIdle@Isolate@v8@@QEAAX_N@Z ; v8::Isolate::SetIdle(bool)
                movsd   xmm6, qword ptr [rsi+10h]
                lea     r14, [rbp+4B0h]
                mov     r9, [r14+48h]
                movsd   xmm7, qword ptr [rsi+8]
                cmp     dword ptr [r9+18h], 0
                jbe     short loc_14023BE15
                movsd   xmm0, cs:qword_1412F7E08
                comisd  xmm7, xmm0
                jb      loc_14023BF33
                comisd  xmm6, xmm0
                jb      loc_14023BF40

loc_14023BE15:                          ; CODE XREF: sub_14023BCB0+147\u2191j
                mov     [rsp+98h+arg_10], r12
                mov     [rsp+98h+var_28], r15
                mov     r15d, [r9+1Ch]
                lea     ebx, [r15+r15]
                mov     r12d, ebx
                cmp     r12, [r14+10h]
                jb      short loc_14023BE3F
                mov     rcx, r14
                call    sub_14020EEC0
                mov     r9, [r14+48h]

loc_14023BE3F:                          ; CODE XREF: sub_14023BCB0+181\u2191j
                mov     rdx, [r14+70h]
                lea     ecx, [rbx+1]
                mov     r8, [r14+20h]
                mov     rax, [rdx]
                mov     [r8+rbx*8], rax
                mov     rax, [rdx+8]
                mov     [r8+rcx*8], rax
                inc     dword ptr [r9+1Ch]
                mov     rax, [r14+70h]
                movsd   qword ptr [rax], xmm7
                movsd   qword ptr [rax+8], xmm6
                test    rdi, rdi
                jz      short loc_14023BEB2
                lea     edx, [r15+1]
                lea     rcx, [r14+88h]
                call    sub_140236120
                mov     rbx, [r14+88h]
                mov     r12, [r14-378h]
                mov     rcx, [rbx+r15*8] ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14023BEA3
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+r15*8], 0

loc_14023BEA3:                          ; CODE XREF: sub_14023BCB0+1E4\u2191j
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, r12        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     [rbx+r15*8], rax

loc_14023BEB2:                          ; CODE XREF: sub_14023BCB0+1BD\u2191j
                mov     r15, [rsp+98h+var_28]
                xorps   xmm0, xmm0
                mov     r12, [rsp+98h+arg_10]
                mov     byte ptr [rsi+23h], 1
                movsd   xmm1, qword ptr [r13+0]
                ucomisd xmm1, xmm0
                jp      short loc_14023BED4
                jz      short loc_14023BEE2

loc_14023BED4:                          ; CODE XREF: sub_14023BCB0+220\u2191j
                cmp     byte ptr [rsi+20h], 0
                jnz     short loc_14023BEE2
                mov     rcx, rbp
                call    sub_14022E900

loc_14023BEE2:                          ; CODE XREF: sub_14023BCB0+222\u2191j
                                        ; sub_14023BCB0+228\u2191j
                lea     rcx, [rsp+98h+var_60] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                jmp     short loc_14023BEF2
; ---------------------------------------------------------------------------

loc_14023BEEE:                          ; CODE XREF: sub_14023BCB0+78\u2191j
                                        ; sub_14023BCB0+87\u2191j
                mov     byte ptr [rcx+22h], 1

loc_14023BEF2:                          ; CODE XREF: sub_14023BCB0+23C\u2191j
                movaps  xmm6, [rsp+98h+var_38]
                mov     rax, rsi
                mov     r14, [rsp+98h+arg_18]
                mov     rbx, [rsp+98h+arg_8]
                movaps  xmm7, [rsp+98h+var_48]
                add     rsp, 78h
                pop     r13
                pop     rdi
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023BF19:                          ; CODE XREF: sub_14023BCB0+AE\u2191j
                                        ; sub_14023BCB0+119\u2191j
                lea     rcx, off_141382A28 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14023BF26:                          ; CODE XREF: sub_14023BCB0+50\u2191j
                lea     rcx, off_1413829A0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023BF33:                          ; CODE XREF: sub_14023BCB0+155\u2191j
                lea     rcx, off_141380170 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 20h

loc_14023BF40:                          ; CODE XREF: sub_14023BCB0+15F\u2191j
                lea     rcx, off_141380208 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023BCB0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 1089. ??1CallbackScope@node@@QEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall node::CallbackScope::~CallbackScope(node::CallbackScope *__hidden this)
                public ??1CallbackScope@node@@QEAA@XZ
??1CallbackScope@node@@QEAA@XZ proc near
                                        ; CODE XREF: node::AsyncResource::CallbackScope::~CallbackScope(void)\u2191j
                                        ; sub_1401DAC80+D4\u2191p ...

arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 20h
                lea     rdi, [rcx+8]
                mov     rbx, rcx
                mov     rcx, rdi        ; this
                call    ?HasCaught@TryCatch@v8@@QEBA_NXZ ; v8::TryCatch::HasCaught(void)
                test    al, al
                jz      short loc_14023BF74
                mov     rax, [rbx]
                mov     byte ptr [rax+22h], 1

loc_14023BF74:                          ; CODE XREF: node::CallbackScope::~CallbackScope(void)+1B\u2191j
                mov     rbx, [rbx]
                test    rbx, rbx
                jz      short loc_14023BF9B
                mov     rcx, rbx
                call    sub_14023C100
                mov     rax, [rbx]
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                dec     qword ptr [rax+5D0h]
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023BF9B:                          ; CODE XREF: node::CallbackScope::~CallbackScope(void)+2A\u2191j
                mov     rcx, rdi        ; this
                mov     rbx, [rsp+28h+arg_0]
                add     rsp, 20h
                pop     rdi
                jmp     ??1TryCatch@v8@@QEAA@XZ ; v8::TryCatch::~TryCatch(void)
??1CallbackScope@node@@QEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023BFB0   proc near               ; CODE XREF: sub_1400D6D50+1C9\u2191p
                                        ; sub_1400D73F0+64\u2191p ...
                push    rbx
                sub     rsp, 20h
                mov     rbx, rcx
                call    sub_14023C100
                mov     rax, [rbx]
                dec     qword ptr [rax+5D0h]
                add     rsp, 20h
                pop     rbx
                retn
sub_14023BFB0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023BFD0   proc near               ; CODE XREF: sub_14023C100+4F\u2193p
                                        ; sub_14023C100+F5\u2193p ...

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_18          = qword ptr -18h
var_10          = qword ptr -10h
var_8           = qword ptr -8
arg_0           = byte ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h

                mov     r11, rsp
                sub     rsp, 68h
                mov     rax, [rcx]
                mov     rdx, [rax]
                movzx   eax, byte ptr [rdx+948h]
                test    al, al
                jz      loc_14023C0F4
                mov     rax, [rcx]
                mov     [r11+18h], rbx
                mov     [r11+20h], rbp
                mov     [r11-8], rsi
                mov     byte ptr [rax+22h], 1
                mov     rax, [rcx]
                lea     rcx, [r11-38h]  ; this
                mov     [r11-10h], rdi
                mov     [r11-18h], r14
                mov     rsi, [rax]
                mov     rbx, [rsi+138h]
                mov     rdx, rbx        ; struct v8::Isolate *
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                cmp     qword ptr [rsi+530h], 0
                jz      short loc_14023C068
                xor     r8d, r8d
                lea     rcx, [rsp+68h+arg_8]
                mov     rdx, rbx
                call    ?NewFromUnsigned@Integer@v8@@SA?AV?$Local@VInteger@v8@@@2@PEAVIsolate@2@I@Z ; v8::Integer::NewFromUnsigned(v8::Isolate *,uint)
                mov     r9, [rsi+140h]
                lea     rdx, [rsp+68h+arg_0]
                mov     r8, [rsi+0C58h]
                mov     rcx, [rsi+530h]
                mov     rax, [rax]
                mov     r9, [r9+428h]
                mov     [rsp+68h+var_48], rax
                call    ?Set@Object@v8@@QEAA?AV?$Maybe@_N@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@1@Z ; v8::Object::Set(v8::Local<v8::Context>,v8::Local<v8::Value>,v8::Local<v8::Value>)

loc_14023C068:                          ; CODE XREF: sub_14023BFD0+58\u2191j
                mov     rdi, [rsi+540h]
                xor     ebp, ebp
                mov     rbx, [rsi+538h]
                cmp     rbx, rdi
                jz      short loc_14023C0A0
                nop     dword ptr [rax]

loc_14023C080:                          ; CODE XREF: sub_14023BFD0+C7\u2193j
                mov     rcx, [rbx]      ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14023C090
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx], rbp

loc_14023C090:                          ; CODE XREF: sub_14023BFD0+B6\u2191j
                add     rbx, 8
                cmp     rbx, rdi
                jnz     short loc_14023C080
                mov     rbx, [rsi+538h]

loc_14023C0A0:                          ; CODE XREF: sub_14023BFD0+AB\u2191j
                lea     rcx, [rsi+538h]
                mov     [rsi+540h], rbx
                call    sub_140236270
                mov     rax, [rsi+520h]
                lea     rcx, [rsp+68h+var_38] ; this
                mov     [rax], rbp
                mov     [rax+8], rbp
                mov     rax, [rsi+4F8h]
                mov     [rax+1Ch], ebp
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     r14, [rsp+68h+var_18]
                mov     rdi, [rsp+68h+var_10]
                mov     rsi, [rsp+68h+var_8]
                mov     rbp, [rsp+68h+arg_18]
                mov     rbx, [rsp+68h+arg_10]

loc_14023C0F4:                          ; CODE XREF: sub_14023BFD0+16\u2191j
                add     rsp, 68h
                retn
sub_14023BFD0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023C100   proc near               ; CODE XREF: node::CallbackScope::~CallbackScope(void)+2F\u2191p
                                        ; sub_14023BFB0+9\u2191p ...

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = byte ptr -38h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = byte ptr  10h
arg_10          = qword ptr  18h

                push    rbx
                sub     rsp, 60h
                cmp     byte ptr [rcx+24h], 0
                mov     rbx, rcx
                jnz     loc_14023C2F8
                mov     byte ptr [rcx+24h], 1
                mov     rcx, [rcx]
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      loc_14023C309
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_14023C309
                mov     [rsp+68h+arg_10], rdi
                lea     rcx, [rsp+68h+arg_0]
                movaps  [rsp+68h+var_18], xmm6
                mov     [rsp+68h+arg_0], rbx
                call    sub_14023BFD0
                cmp     byte ptr [rbx+22h], 0
                xorps   xmm6, xmm6
                jnz     short loc_14023C178
                movsd   xmm1, qword ptr [rbx+8]
                ucomisd xmm1, xmm6
                jp      short loc_14023C16A
                jz      short loc_14023C178

loc_14023C16A:                          ; CODE XREF: sub_14023C100+66\u2191j
                cmp     byte ptr [rbx+20h], 0
                jnz     short loc_14023C178
                mov     rcx, [rbx]
                call    sub_14022E760

loc_14023C178:                          ; CODE XREF: sub_14023C100+5B\u2191j
                                        ; sub_14023C100+68\u2191j ...
                cmp     byte ptr [rbx+23h], 0
                jz      short loc_14023C192
                mov     rcx, [rbx]
                movsd   xmm1, qword ptr [rbx+8]
                add     rcx, 4B0h
                call    sub_140235DD0

loc_14023C192:                          ; CODE XREF: sub_14023C100+7C\u2191j
                cmp     byte ptr [rbx+22h], 0
                mov     rdi, [rbx]
                jnz     loc_14023C2FE
                cmp     qword ptr [rdi+5D0h], 1
                ja      loc_14023C2FE
                cmp     byte ptr [rbx+21h], 0
                jnz     loc_14023C2FE
                movzx   eax, byte ptr [rdi+71Ah]
                test    al, al
                jz      loc_14023C2DA
                movzx   eax, byte ptr [rdi+948h]
                test    al, al
                jnz     loc_14023C2DA
                mov     rax, [rdi+5A0h]
                cmp     byte ptr [rax], 1
                jz      short loc_14023C1FA
                mov     rcx, [rbx]
                mov     rcx, [rcx+138h] ; this
                call    ?PerformMicrotaskCheckpoint@Isolate@v8@@QEAAXXZ ; v8::Isolate::PerformMicrotaskCheckpoint(void)
                lea     rcx, [rsp+68h+arg_0]
                call    sub_14023BFD0

loc_14023C1FA:                          ; CODE XREF: sub_14023C100+DF\u2191j
                mov     rdx, [rbx]
                mov     rax, [rdx+4F8h]
                cmp     dword ptr [rax+14h], 0
                jz      short loc_14023C23A
                mov     rax, [rdx+520h]
                movsd   xmm0, qword ptr [rax]
                ucomisd xmm0, xmm6
                jp      loc_14023C33A
                jnz     loc_14023C33A
                movsd   xmm0, qword ptr [rax+8]
                ucomisd xmm0, xmm6
                jp      loc_14023C32D
                jnz     loc_14023C32D

loc_14023C23A:                          ; CODE XREF: sub_14023C100+108\u2191j
                mov     rax, [rdi+5A0h]
                cmp     byte ptr [rax], 1
                jz      short loc_14023C254
                cmp     byte ptr [rax+1], 1
                jz      short loc_14023C254
                mov     rcx, rdx
                jmp     loc_14023C2D5
; ---------------------------------------------------------------------------

loc_14023C254:                          ; CODE XREF: sub_14023C100+144\u2191j
                                        ; sub_14023C100+14A\u2191j
                mov     rdx, [rdx+138h] ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                mov     rcx, [rbx]
                mov     r9, [rcx+0B08h]
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      short loc_14023C2C8
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     short loc_14023C2C8
                mov     r8, [rbx]
                mov     rcx, [r8+0B38h]
                test    rcx, rcx
                jz      loc_14023C320
                mov     r8, [r8+0C58h]
                lea     rdx, [rsp+68h+arg_8]
                xor     eax, eax
                mov     [rsp+68h+var_40], rax
                mov     [rsp+68h+var_48], eax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                cmp     qword ptr [rax], 0
                jnz     short loc_14023C2BE
                mov     byte ptr [rbx+22h], 1

loc_14023C2BE:                          ; CODE XREF: sub_14023C100+1B8\u2191j
                lea     rcx, [rsp+68h+arg_0]
                call    sub_14023BFD0

loc_14023C2C8:                          ; CODE XREF: sub_14023C100+178\u2191j
                                        ; sub_14023C100+183\u2191j
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                mov     rcx, [rbx]

loc_14023C2D5:                          ; CODE XREF: sub_14023C100+14F\u2191j
                call    sub_14020EA90

loc_14023C2DA:                          ; CODE XREF: sub_14023C100+C0\u2191j
                                        ; sub_14023C100+CF\u2191j
                mov     rcx, [rbx]
                mov     dl, 1           ; bool
                mov     rcx, [rcx+138h] ; this

loc_14023C2E6:                          ; CODE XREF: sub_14023C100+207\u2193j
                call    ?SetIdle@Isolate@v8@@QEAAX_N@Z ; v8::Isolate::SetIdle(bool)
                mov     rdi, [rsp+68h+arg_10]
                movaps  xmm6, [rsp+68h+var_18]

loc_14023C2F8:                          ; CODE XREF: sub_14023C100+D\u2191j
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023C2FE:                          ; CODE XREF: sub_14023C100+99\u2191j
                                        ; sub_14023C100+A7\u2191j ...
                mov     rcx, [rdi+138h]
                mov     dl, 1
                jmp     short loc_14023C2E6
; ---------------------------------------------------------------------------

loc_14023C309:                          ; CODE XREF: sub_14023C100+23\u2191j
                                        ; sub_14023C100+32\u2191j
                mov     rcx, [rbx]
                mov     dl, 1           ; bool
                mov     rcx, [rcx+138h] ; this
                call    ?SetIdle@Isolate@v8@@QEAAX_N@Z ; v8::Isolate::SetIdle(bool)
                add     rsp, 60h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023C320:                          ; CODE XREF: sub_14023C100+192\u2191j
                lea     rcx, off_141382C40 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023C32D:                          ; CODE XREF: sub_14023C100+12E\u2191j
                                        ; sub_14023C100+134\u2191j
                lea     rcx, off_141382B90 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14023C33A:                          ; CODE XREF: sub_14023C100+119\u2191j
                                        ; sub_14023C100+11F\u2191j
                lea     rcx, off_141382AE0 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023C100   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================

; Attributes: bp-based frame fpd=50h

sub_14023C350   proc near               ; CODE XREF: napi_make_callback+21F\u2191p
                                        ; sub_140234340+CF\u2191p ...

var_130         = dword ptr -130h
var_128         = qword ptr -128h
var_120         = dword ptr -120h
var_118         = qword ptr -118h
var_110         = qword ptr -110h
var_108         = qword ptr -108h
var_E6          = byte ptr -0E6h
var_E0          = qword ptr -0E0h
var_D8          = qword ptr -0D8h
var_D0          = qword ptr -0D0h
var_C8          = qword ptr -0C8h
var_C0          = xmmword ptr -0C0h
var_B0          = xmmword ptr -0B0h
var_A0          = xmmword ptr -0A0h
var_90          = xmmword ptr -90h
var_80          = xmmword ptr -80h
var_70          = xmmword ptr -70h
var_60          = xmmword ptr -60h
var_50          = qword ptr -50h
var_40          = qword ptr -40h
var_30          = qword ptr -30h
arg_10          = qword ptr  20h
arg_20          = qword ptr  30h
arg_28          = dword ptr  38h
arg_30          = qword ptr  40h
arg_38          = qword ptr  48h

                mov     r11, rsp
                push    rbp
                push    rbx
                push    rdi
                push    r12
                push    r13
                push    r14
                lea     rbp, [r11-58h]
                sub     rsp, 128h
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rbp+50h+var_40], rax
                mov     eax, [rbp+50h+arg_28]
                mov     rbx, r8
                mov     r8, [rbp+50h+arg_38]
                mov     rdi, r9
                mov     r13, [rbp+50h+arg_30]
                mov     r12, rdx
                mov     [rsp+150h+var_110], r8
                mov     r14, rcx
                mov     [rsp+150h+var_118], rdx
                mov     [rsp+150h+var_120], eax
                test    r9, r9
                jz      loc_14023C69A
                mov     [r11+18h], rsi
                mov     rsi, [rdx+9E0h]
                xor     edx, edx
                mov     [r11-38h], r15
                xor     r15b, r15b
                test    rsi, rsi
                jz      short loc_14023C3DF
                mov     rax, [r12+4F8h]
                mov     edx, 1
                mov     ecx, [rax+20h]
                add     ecx, [rax+8]
                add     ecx, [rax+4]
                setnz   r15b

loc_14023C3DF:                          ; CODE XREF: sub_14023C350+73\u2191j
                mov     [rsp+150h+var_130], edx
                lea     rcx, [rsp+150h+var_108]
                mov     r9, r8
                mov     rdx, r12
                mov     r8, rbx
                call    sub_14023BCB0
                cmp     [rsp+150h+var_E6], 0
                jz      short loc_14023C41F
                lea     rcx, [rsp+150h+var_108]
                mov     qword ptr [r14], 0
                call    sub_14023C100
                mov     rcx, [rsp+150h+var_108]
                dec     qword ptr [rcx+5D0h]
                jmp     loc_14023C64B
; ---------------------------------------------------------------------------

loc_14023C41F:                          ; CODE XREF: sub_14023C350+AB\u2191j
                mov     eax, [rsp+150h+var_120]
                test    r15b, r15b
                jz      loc_14023C5E6
                xor     ecx, ecx        ; void *
                mov     [rsp+150h+var_D8], 10h
                xorps   xmm0, xmm0
                mov     [rsp+150h+var_E0], rcx
                add     eax, 3
                movdqa  [rbp+50h+var_C0], xmm0
                xorps   xmm1, xmm1
                movsxd  r12, eax
                movdqa  [rbp+50h+var_B0], xmm1
                lea     rax, [rbp+50h+var_C8]
                mov     [rbp+50h+var_D0], rax
                movdqa  [rbp+50h+var_A0], xmm0
                movdqa  [rbp+50h+var_90], xmm1
                movdqa  [rbp+50h+var_80], xmm0
                movdqa  [rbp+50h+var_70], xmm1
                movdqa  [rbp+50h+var_60], xmm0
                mov     [rbp+50h+var_50], rcx
                mov     [rbp+50h+var_C8], rcx
                cmp     r12, 10h
                jbe     short loc_14023C4EE
                lea     r15, ds:0[r12*8]
                mov     rax, r15
                shr     rax, 3
                cmp     r12, rax
                jnz     loc_14023C6A7
                test    r15, r15
                jz      loc_14023C688
                mov     rdx, r15        ; Size
                call    j__realloc_base
                test    rax, rax
                jnz     short loc_14023C4C7
                call    sub_1400BFE50
                mov     rdx, r15        ; Size
                xor     ecx, ecx        ; Block
                call    j__realloc_base
                test    rax, rax
                jz      loc_14023C68D

loc_14023C4C7:                          ; CODE XREF: sub_14023C350+15D\u2191j
                mov     r8, [rsp+150h+var_E0]
                mov     [rbp+50h+var_D0], rax
                mov     [rsp+150h+var_D8], r12
                test    r8, r8
                jz      short loc_14023C4EE
                lea     r8, ds:0[r8*8]
                mov     rcx, rax
                lea     rdx, [rbp+50h+var_C8]
                call    sub_140FE4A70

loc_14023C4EE:                          ; CODE XREF: sub_14023C350+12F\u2191j
                                        ; sub_14023C350+188\u2191j
                mov     rax, [rsp+150h+var_110]
                lea     rcx, [rsp+150h+var_118]
                mov     r15, [rsp+150h+var_118]
                mov     [rsp+150h+var_E0], r12
                movsd   xmm2, qword ptr [rax]
                mov     rdx, [r15+138h]
                call    ?New@Number@v8@@SA?AV?$Local@VNumber@v8@@@2@PEAVIsolate@2@N@Z ; v8::Number::New(v8::Isolate *,double)
                cmp     [rsp+150h+var_E0], 0
                mov     rax, [rax]
                jbe     loc_14023C6B4
                mov     rcx, [rbp+50h+var_D0]
                mov     [rcx], rax
                cmp     [rsp+150h+var_E0], 1
                jbe     loc_14023C67B
                mov     rax, [rbp+50h+var_D0]
                mov     [rax+8], rbx
                cmp     [rsp+150h+var_E0], 2
                jbe     loc_14023C67B
                mov     rax, [rbp+50h+var_D0]
                movsxd  r9, [rsp+150h+var_120]
                mov     rcx, [rbp+50h+arg_20]
                mov     [rax+10h], rcx
                test    r9, r9
                jle     short loc_14023C598
                xor     edx, edx
                lea     r8d, [rdx+18h]
                nop     word ptr [rax+rax+00000000h]

loc_14023C570:                          ; CODE XREF: sub_14023C350+246\u2193j
                lea     rax, [rdx+3]
                cmp     rax, [rsp+150h+var_E0]
                jnb     loc_14023C67B
                mov     rcx, [r8+r13-18h]
                inc     rdx
                mov     rax, [rbp+50h+var_D0]
                mov     [r8+rax], rcx
                add     r8, 8
                cmp     rdx, r9
                jl      short loc_14023C570

loc_14023C598:                          ; CODE XREF: sub_14023C350+20F\u2191j
                mov     rcx, [rsp+150h+var_E0]
                test    rcx, rcx
                jz      loc_14023C6C1
                mov     rax, [rbp+50h+var_D0]
                lea     rdx, [rsp+150h+var_118]
                mov     r8, [r15+0C58h]
                mov     r9, rdi
                mov     [rsp+150h+var_128], rax
                mov     [rsp+150h+var_130], ecx
                mov     rcx, rsi
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rcx, [rbp+50h+var_D0] ; void *
                mov     rbx, [rax]
                test    rcx, rcx
                jz      short loc_14023C60E
                lea     rax, [rbp+50h+var_C8]
                cmp     rcx, rax
                jz      short loc_14023C60E
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)
                jmp     short loc_14023C60E
; ---------------------------------------------------------------------------

loc_14023C5E6:                          ; CODE XREF: sub_14023C350+D6\u2191j
                mov     r8, [r12+0C58h]
                lea     rdx, [rsp+150h+var_118]
                mov     rcx, [rbp+50h+arg_20]
                mov     r9, rdi
                mov     [rsp+150h+var_128], r13
                mov     [rsp+150h+var_130], eax
                call    ?Call@Function@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@HQEAV52@@Z ; v8::Function::Call(v8::Local<v8::Context>,v8::Local<v8::Value>,int,v8::Local<v8::Value> * const)
                mov     rbx, [rax]

loc_14023C60E:                          ; CODE XREF: sub_14023C350+284\u2191j
                                        ; sub_14023C350+28D\u2191j ...
                lea     rcx, [rsp+150h+var_108]
                test    rbx, rbx
                jnz     short loc_14023C626
                mov     [rsp+150h+var_E6], 1

loc_14023C61D:                          ; CODE XREF: sub_14023C350+2E5\u2193j
                mov     qword ptr [r14], 0
                jmp     short loc_14023C63A
; ---------------------------------------------------------------------------

loc_14023C626:                          ; CODE XREF: sub_14023C350+2C6\u2191j
                call    sub_14023C100
                cmp     [rsp+150h+var_E6], 0
                lea     rcx, [rsp+150h+var_108]
                jnz     short loc_14023C61D
                mov     [r14], rbx

loc_14023C63A:                          ; CODE XREF: sub_14023C350+2D4\u2191j
                call    sub_14023C100
                mov     rax, [rsp+150h+var_108]
                dec     qword ptr [rax+5D0h]

loc_14023C64B:                          ; CODE XREF: sub_14023C350+CA\u2191j
                mov     rsi, [rsp+150h+arg_10]
                mov     rax, r14
                mov     r15, [rsp+150h+var_30]
                mov     rcx, [rbp+50h+var_40]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                add     rsp, 128h
                pop     r14
                pop     r13
                pop     r12
                pop     rdi
                pop     rbx
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023C67B:                          ; CODE XREF: sub_14023C350+1DE\u2191j
                                        ; sub_14023C350+1F2\u2191j ...
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 8

loc_14023C688:                          ; CODE XREF: sub_14023C350+14C\u2191j
                call    ??3Malloced@internal@v8@@SAXPEAX@Z_0 ; v8::internal::Malloced::operator delete(void *)

loc_14023C68D:                          ; CODE XREF: sub_14023C350+171\u2191j
                lea     rcx, off_1412F8A98 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 2

loc_14023C69A:                          ; CODE XREF: sub_14023C350+56\u2191j
                lea     rcx, off_141382CE8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023C6A7:                          ; CODE XREF: sub_14023C350+143\u2191j
                lea     rcx, off_1412F8A08 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                align 4

loc_14023C6B4:                          ; CODE XREF: sub_14023C350+1CB\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
; ---------------------------------------------------------------------------
                db 0CCh
; ---------------------------------------------------------------------------

loc_14023C6C1:                          ; CODE XREF: sub_14023C350+250\u2191j
                lea     rcx, off_1412F90E8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
sub_14023C350   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8841. ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV23@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, char const *, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV23@@Z
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV23@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_78          = dword ptr -78h
var_70          = qword ptr -70h
var_68          = qword ptr -68h
var_58          = byte ptr -58h
var_48          = xmmword ptr -48h
var_38          = byte ptr -38h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                mov     rax, rsp
                mov     [rax+10h], rbx
                mov     [rax+18h], rsi
                mov     [rax+20h], rdi
                push    r14
                sub     rsp, 90h
                mov     r14, rcx
                movaps  xmmword ptr [rax-18h], xmm6
                lea     rcx, [rax-38h]  ; this
                mov     rdi, r9
                mov     rbx, r8
                mov     rsi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                xor     r9d, r9d
                mov     [rsp+98h+var_78], 0FFFFFFFFh
                mov     r8, rdi
                lea     rcx, [rsp+98h+var_58]
                mov     rdx, rsi
                xorps   xmm6, xmm6
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023C732
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_14023C732:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,char const *,int,v8::Local<v8::Value> *)+58\u2191j
                lea     rax, [rsp+98h+var_48]
                movdqa  [rsp+98h+var_48], xmm6
                mov     [rsp+98h+var_68], rax
                lea     rcx, [rsp+98h+arg_0]
                mov     rax, [rsp+98h+arg_28]
                mov     r8, rbx
                mov     [rsp+98h+var_70], rax
                mov     rdx, rsi
                mov     eax, [rsp+98h+arg_20]
                mov     [rsp+98h+var_78], eax
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rdx, [rsp+98h+arg_0] ; unsigned __int64 *
                lea     rcx, [rsp+98h+var_38] ; this
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+98h+var_38] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+98h+var_8]
                mov     rax, r14
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                movaps  xmm6, xmmword ptr [r11-10h]
                mov     rsp, r11
                pop     r14
                retn
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV23@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8842. ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV23@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, class v8::Local<class v8::Function>, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV23@@Z
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV23@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 70h
                mov     r14, rcx
                mov     rbx, r9
                lea     rcx, [rsp+78h+var_28] ; this
                mov     rdi, r8
                mov     rsi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                lea     rax, [rsp+78h+var_38]
                xorps   xmm0, xmm0
                mov     [rsp+78h+var_48], rax
                lea     rcx, [rsp+78h+arg_0]
                mov     rax, [rsp+78h+arg_28]
                mov     r9, rbx
                mov     [rsp+78h+var_50], rax
                mov     r8, rdi
                mov     eax, [rsp+78h+arg_20]
                mov     rdx, rsi
                mov     [rsp+78h+var_58], eax
                movaps  [rsp+78h+var_38], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)
                lea     rcx, [rsp+78h+var_28] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+78h+var_28] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+78h+var_8]
                mov     rax, r14
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV23@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8843. ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV23@@Z

; =============== S U B R O U T I N E =======================================


; class v8::Local<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, class v8::Local<class v8::String>, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV23@@Z
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV23@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_58          = dword ptr -58h
var_50          = qword ptr -50h
var_48          = qword ptr -48h
var_38          = xmmword ptr -38h
var_28          = byte ptr -28h
var_8           = byte ptr -8
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 70h
                mov     r14, rcx
                mov     rbx, r9
                lea     rcx, [rsp+78h+var_28] ; this
                mov     rdi, r8
                mov     rsi, rdx
                call    ??0EscapableHandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::EscapableHandleScope::EscapableHandleScope(v8::Isolate *)
                lea     rax, [rsp+78h+var_38]
                xorps   xmm0, xmm0
                mov     [rsp+78h+var_48], rax
                lea     rcx, [rsp+78h+arg_0]
                mov     rax, [rsp+78h+arg_28]
                mov     r9, rbx
                mov     [rsp+78h+var_50], rax
                mov     r8, rdi
                mov     eax, [rsp+78h+arg_20]
                mov     rdx, rsi
                mov     [rsp+78h+var_58], eax
                movaps  [rsp+78h+var_38], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)
                lea     rcx, [rsp+78h+var_28] ; this
                mov     rdx, [rax]      ; unsigned __int64 *
                call    ?Escape@EscapableHandleScope@v8@@AEAAPEA_KPEA_K@Z ; v8::EscapableHandleScope::Escape(unsigned __int64 *)
                lea     rcx, [rsp+78h+var_28] ; this
                mov     [r14], rax
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)
                lea     r11, [rsp+78h+var_8]
                mov     rax, r14
                mov     rbx, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
?MakeCallback@node@@YA?AV?$Local@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV23@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8844. ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, char const *, int, class v8::Local<class v8::Value> *, struct node::async_context)
                public ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z proc near
                                        ; CODE XREF: sub_140141F60+86\u2191p
                                        ; node::AsyncResource::MakeCallback(char const *,int,v8::Local<v8::Value> *)+78\u2193p
                                        ; DATA XREF: ...

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                sub     rsp, 50h
                mov     rax, r9
                mov     [rsp+58h+var_38], 0FFFFFFFFh
                mov     rbx, r8
                mov     rsi, rcx
                mov     r8, rax
                lea     rcx, [rsp+58h+arg_0]
                xor     r9d, r9d
                mov     rbp, rdx
                call    ?NewFromUtf8@String@v8@@SA?AV?$MaybeLocal@VString@v8@@@2@PEAVIsolate@2@PEBDW4NewStringType@2@H@Z ; v8::String::NewFromUtf8(v8::Isolate *,char const *,v8::NewStringType,int)
                mov     rdi, rax
                mov     r9, [rax]
                test    r9, r9
                jnz     short loc_14023C93B
                call    ?ToLocalEmpty@V8@v8@@CAXXZ ; v8::V8::ToLocalEmpty(void)
                mov     r9, [rdi]

loc_14023C93B:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,char const *,int,v8::Local<v8::Value> *,node::async_context)+41\u2191j
                mov     rax, [rsp+58h+arg_30]
                mov     r8, rbx
                mov     rdx, rbp
                mov     rcx, rsi
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+58h+var_18]
                mov     [rsp+58h+var_28], rax
                mov     rax, [rsp+58h+arg_28]
                mov     [rsp+58h+var_30], rax
                mov     eax, [rsp+58h+arg_20]
                mov     [rsp+58h+var_38], eax
                movaps  [rsp+58h+var_18], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, [rsp+58h+arg_8]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_18]
                mov     rbp, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8845. ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, class v8::Local<class v8::Function>, int, class v8::Local<class v8::Value> *, struct node::async_context)
                public ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z proc near
                                        ; CODE XREF: sub_14014BBD0+7B\u2191p
                                        ; napi_make_callback+126\u2191p ...

var_48          = qword ptr -48h
var_40          = dword ptr -40h
var_38          = qword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_20          = byte ptr -20h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 60h
                mov     r14, rcx
                lea     rdx, [rsp+68h+var_20]
                mov     rcx, r9
                mov     rdi, r9
                mov     rsi, r8
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14023CABA
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14023CABA
                mov     rax, [rbx]
                mov     rbp, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbp+127h], rax
                jnz     loc_14023CABA
                mov     rbp, [rbp+10Fh]
                test    rbp, rbp
                jz      loc_14023CABA
                mov     rbx, [rbp+0C58h]
                mov     rcx, rbx        ; this
                call    ?Enter@Context@v8@@QEAAXXZ ; v8::Context::Enter(void)
                mov     rax, [rsp+68h+arg_30]
                lea     rcx, [rsp+68h+var_28]
                mov     r9, rsi
                mov     r8, rsi
                mov     rdx, rbp
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+68h+var_18]
                mov     [rsp+68h+var_30], rax
                mov     rax, [rsp+68h+arg_28]
                mov     [rsp+68h+var_38], rax
                mov     eax, [rsp+68h+arg_20]
                mov     [rsp+68h+var_40], eax
                mov     [rsp+68h+var_48], rdi
                movaps  [rsp+68h+var_18], xmm0
                call    sub_14023C350
                mov     rax, [rsp+68h+var_28]
                test    rax, rax
                jnz     short loc_14023CA91
                cmp     [rbp+5D0h], rax
                jnz     short loc_14023CA91
                mov     rax, [rbp+138h]
                add     rax, 0A0h ; ' '

loc_14023CA91:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)+D9\u2191j
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)+E2\u2191j
                mov     rcx, rbx        ; this
                mov     [r14], rax
                call    ?Exit@Context@v8@@QEAAXXZ ; v8::Context::Exit(void)
                lea     r11, [rsp+68h+var_8]
                mov     rax, r14
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14023CABA:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)+36\u2191j
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)+47\u2191j ...
                lea     rcx, off_141382DF8 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 8846. ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z

; =============== S U B R O U T I N E =======================================


; class v8::MaybeLocal<class v8::Value> node::MakeCallback(class v8::Isolate *, class v8::Local<class v8::Object>, class v8::Local<class v8::String>, int, class v8::Local<class v8::Value> *, struct node::async_context)
                public ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z proc near
                                        ; CODE XREF: sub_1400B8750+15F\u2191p
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,char const *,int,v8::Local<v8::Value> *)+98\u2191p ...

var_48          = dword ptr -48h
var_40          = qword ptr -40h
var_38          = qword ptr -38h
var_28          = byte ptr -28h
var_18          = xmmword ptr -18h
var_8           = byte ptr -8
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = dword ptr  28h
arg_28          = qword ptr  30h
arg_30          = qword ptr  38h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                mov     [rsp+arg_18], rdi
                push    r14
                sub     rsp, 60h
                mov     rbp, rdx
                mov     r14, rcx
                lea     rdx, [rsp+68h+var_28]
                mov     rcx, r8
                mov     rsi, r9
                mov     rdi, r8
                call    ?CreationContext@Object@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Object::CreationContext(void)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      loc_14023CC13
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                jbe     loc_14023CC13
                mov     rax, [rbx]
                mov     rcx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rcx+127h], rax
                jnz     loc_14023CC13
                mov     rcx, [rcx+10Fh]
                test    rcx, rcx
                jz      loc_14023CC13
                movzx   eax, byte ptr [rcx+71Ah]
                test    al, al
                jz      loc_14023CC0A
                movzx   eax, byte ptr [rcx+948h]
                test    al, al
                jnz     loc_14023CC0A
                lea     rdx, [rsp+68h+var_28]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                mov     r9, rsi
                lea     rdx, [rsp+68h+var_18]
                mov     rcx, rdi
                mov     r8, [rax]
                call    ?Get@Object@v8@@QEAA?AV?$MaybeLocal@VValue@v8@@@2@V?$Local@VContext@v8@@@2@V?$Local@VValue@v8@@@2@@Z ; v8::Object::Get(v8::Local<v8::Context>,v8::Local<v8::Value>)
                mov     rbx, [rax]
                test    rbx, rbx
                jz      short loc_14023CC0A
                mov     rcx, rbx        ; this
                call    ?IsFunction@Value@v8@@QEBA_NXZ ; v8::Value::IsFunction(void)
                test    al, al
                jnz     short loc_14023CBC5
                lea     rax, [rbp+0A0h]
                mov     [r14], rax

loc_14023CBA7:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+138\u2193j
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+141\u2193j
                lea     r11, [rsp+68h+var_8]
                mov     rax, r14
                mov     rbx, [r11+10h]
                mov     rbp, [r11+18h]
                mov     rsi, [r11+20h]
                mov     rdi, [r11+28h]
                mov     rsp, r11
                pop     r14
                retn
; ---------------------------------------------------------------------------

loc_14023CBC5:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+CB\u2191j
                mov     rax, [rsp+68h+arg_30]
                mov     r9, rbx
                mov     r8, rdi
                mov     rdx, rbp
                mov     rcx, r14
                movups  xmm0, xmmword ptr [rax]
                lea     rax, [rsp+68h+var_18]
                mov     [rsp+68h+var_38], rax
                mov     rax, [rsp+68h+arg_28]
                mov     [rsp+68h+var_40], rax
                mov     eax, [rsp+68h+arg_20]
                mov     [rsp+68h+var_48], eax
                movaps  [rsp+68h+var_18], xmm0
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)
                jmp     short loc_14023CBA7
; ---------------------------------------------------------------------------

loc_14023CC0A:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+84\u2191j
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+93\u2191j ...
                mov     qword ptr [r14], 0
                jmp     short loc_14023CBA7
; ---------------------------------------------------------------------------

loc_14023CC13:                          ; CODE XREF: node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+39\u2191j
                                        ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)+4A\u2191j ...
                lea     rcx, off_141382D78 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 282. ??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z

; =============== S U B R O U T I N E =======================================


; public: node::AsyncResource::AsyncResource(class v8::Isolate *, class v8::Local<class v8::Object>, char const *, double)
                public ??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z
??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z proc near
                                        ; CODE XREF: napi_create_async_work+122\u2191p
                                        ; napi_create_threadsafe_function+180\u2191p
                                        ; DATA XREF: ...

var_48          = qword ptr -48h
var_38          = byte ptr -38h
var_18          = byte ptr -18h
arg_0           = byte ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_18          = qword ptr  20h
arg_20          = qword ptr  28h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rbp
                mov     [rsp+arg_18], rsi
                push    rdi
                push    r14
                push    r15
                sub     rsp, 50h
                lea     rax, ??_7AsyncResource@node@@6B@ ; const node::AsyncResource::`vftable'
                mov     r14, rcx
                mov     [rcx], rax
                mov     r15, r9
                mov     rcx, rdx        ; this
                mov     rdi, r8
                mov     rbp, rdx
                call    ?InContext@Isolate@v8@@QEAA_NXZ ; v8::Isolate::InContext(void)
                test    al, al
                jnz     short loc_14023CC60
                xor     esi, esi
                mov     ebx, esi
                jmp     short loc_14023CCC7
; ---------------------------------------------------------------------------

loc_14023CC60:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+38\u2191j
                mov     rdx, rbp        ; struct v8::Isolate *
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??0HandleScope@v8@@QEAA@PEAVIsolate@1@@Z ; v8::HandleScope::HandleScope(v8::Isolate *)
                lea     rdx, [rsp+68h+arg_0]
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GetCurrentContext@Isolate@v8@@QEAA?AV?$Local@VContext@v8@@@2@XZ ; v8::Isolate::GetCurrentContext(void)
                xor     esi, esi
                mov     rbx, [rax]
                test    rbx, rbx
                jnz     short loc_14023CC88
                mov     ebx, esi
                jmp     short loc_14023CCBD
; ---------------------------------------------------------------------------

loc_14023CC88:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+62\u2191j
                mov     rcx, rbx        ; this
                call    ?GetNumberOfEmbedderDataFields@Context@v8@@QEAAIXZ ; v8::Context::GetNumberOfEmbedderDataFields(void)
                cmp     eax, 23h ; '#'
                ja      short loc_14023CC9A
                mov     rbx, rsi
                jmp     short loc_14023CCBD
; ---------------------------------------------------------------------------

loc_14023CC9A:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+73\u2191j
                mov     rax, [rbx]
                mov     rbx, [rax+2Fh]
                mov     rax, cs:off_141376C08
                cmp     [rbx+127h], rax
                jz      short loc_14023CCB6
                mov     rbx, rsi
                jmp     short loc_14023CCBD
; ---------------------------------------------------------------------------

loc_14023CCB6:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+8F\u2191j
                mov     rbx, [rbx+10Fh]

loc_14023CCBD:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+66\u2191j
                                        ; node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+78\u2191j ...
                lea     rcx, [rsp+68h+var_38] ; this
                call    ??1HandleScope@v8@@QEAA@XZ ; v8::HandleScope::~HandleScope(void)

loc_14023CCC7:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+3E\u2191j
                mov     [r14+8], rbx
                test    rdi, rdi
                jz      short loc_14023CCE2
                mov     rdx, rdi        ; unsigned __int64 *
                mov     rcx, rbp        ; struct v8::internal::Isolate *
                call    ?GlobalizeReference@V8@v8@@CAPEA_KPEAVIsolate@internal@2@PEA_K@Z ; v8::V8::GlobalizeReference(v8::internal::Isolate *,unsigned __int64 *)
                mov     rbx, [r14+8]
                mov     rsi, rax

loc_14023CCE2:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+AE\u2191j
                mov     [r14+10h], rsi
                test    rbx, rbx
                jz      short loc_14023CD3D
                movsd   xmm0, [rsp+68h+arg_20]
                lea     rcx, [rsp+68h+var_38]
                mov     r9, r15
                movsd   [rsp+68h+var_48], xmm0
                mov     r8, rdi
                mov     rdx, rbp
                call    ?EmitAsyncInit@node@@YA?AUasync_context@1@PEAVIsolate@v8@@V?$Local@VObject@v8@@@4@PEBDN@Z ; node::EmitAsyncInit(v8::Isolate *,v8::Local<v8::Object>,char const *,double)
                lea     r11, [rsp+68h+var_18]
                mov     rbx, [r11+28h]
                mov     rbp, [r11+30h]
                movups  xmm0, xmmword ptr [rax]
                mov     rsi, [r11+38h]
                mov     rax, r14
                movsd   qword ptr [r14+18h], xmm0
                unpckhpd xmm0, xmm0
                movsd   qword ptr [r14+20h], xmm0
                mov     rsp, r11
                pop     r15
                pop     r14
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023CD3D:                          ; CODE XREF: node::AsyncResource::AsyncResource(v8::Isolate *,v8::Local<v8::Object>,char const *,double)+C9\u2191j
                lea     rcx, off_141382E80 ; "C:\\Users\\runneradmin\\AppData\\Local"...
                call    sub_1401B3B50
??0AsyncResource@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@PEBDN@Z endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 353. ??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource::CallbackScope *__hidden this, struct node::AsyncResource *)
                public ??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z
??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z proc near
                                        ; CODE XREF: sub_1401DAC80+49\u2191p
                                        ; sub_1401DB040+49\u2191p ...

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8

                mov     [rsp+arg_0], rbx
                push    rdi
                sub     rsp, 30h
                movups  xmm0, xmmword ptr [rdx+18h]
                mov     r10, [rdx+8]
                mov     rbx, rdx
                mov     rdx, [rdx+10h]
                mov     rdi, rcx
                movaps  [rsp+38h+var_18], xmm0
                test    rdx, rdx
                jnz     short loc_14023CD7A
                xor     eax, eax
                jmp     short loc_14023CD8D
; ---------------------------------------------------------------------------

loc_14023CD7A:                          ; CODE XREF: node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)+24\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rbx+8]

loc_14023CD8D:                          ; CODE XREF: node::AsyncResource::CallbackScope::CallbackScope(node::AsyncResource *)+28\u2191j
                mov     rdx, [r10+138h]
                lea     r9, [rsp+38h+var_18]
                mov     r8, rax
                mov     rcx, rdi
                call    ??0CallbackScope@node@@QEAA@PEAVIsolate@v8@@V?$Local@VObject@v8@@@3@Uasync_context@1@@Z ; node::CallbackScope::CallbackScope(v8::Isolate *,v8::Local<v8::Object>,node::async_context)
                mov     rbx, [rsp+38h+arg_0]
                mov     rax, rdi
                add     rsp, 30h
                pop     rdi
                retn
??0CallbackScope@AsyncResource@node@@QEAA@PEAV12@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 1061. ??1AsyncResource@node@@UEAA@XZ

; =============== S U B R O U T I N E =======================================


; void __fastcall node::AsyncResource::~AsyncResource(node::AsyncResource *__hidden this)
                public ??1AsyncResource@node@@UEAA@XZ
??1AsyncResource@node@@UEAA@XZ proc near
                                        ; CODE XREF: sub_1401DAEF0+9E\u2191p
                                        ; sub_1401DAFC0+F\u2191p
                                        ; DATA XREF: ...

var_18          = xmmword ptr -18h

                push    rbx
                sub     rsp, 30h
                movups  xmm0, xmmword ptr [rcx+18h]
                lea     rax, ??_7AsyncResource@node@@6B@ ; const node::AsyncResource::`vftable'
                mov     rbx, rcx
                mov     [rcx], rax
                lea     rdx, [rsp+38h+var_18]
                mov     rcx, [rcx+8]
                movaps  [rsp+38h+var_18], xmm0
                call    ?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z ; node::EmitAsyncDestroy(node::Environment *,node::async_context)
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14023CE00
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     qword ptr [rbx+10h], 0

loc_14023CE00:                          ; CODE XREF: node::AsyncResource::~AsyncResource(void)+31\u2191j
                add     rsp, 30h
                pop     rbx
                retn
??1AsyncResource@node@@UEAA@XZ endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


; __int64 __fastcall sub_14023CE10(void *)
sub_14023CE10   proc near               ; DATA XREF: .rdata:const node::AsyncResource::`vftable'\u2193o

var_28          = xmmword ptr -28h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_10], rbx
                push    rbp
                push    rsi
                push    r15
                sub     rsp, 30h
                mov     ebp, edx
                mov     rbx, rcx
                test    dl, 2
                jz      loc_14023CEC3
                mov     [rsp+48h+arg_0], rdi
                mov     rdi, [rcx-8]
                mov     [rsp+48h+arg_8], r14
                lea     r14, [rcx-8]
                lea     rax, [rdi+rdi*4]
                lea     rbx, [rcx+rax*8]
                test    rdi, rdi
                jz      short loc_14023CE8B
                lea     r15, ??_7AsyncResource@node@@6B@ ; const node::AsyncResource::`vftable'
                xor     esi, esi

loc_14023CE53:                          ; CODE XREF: sub_14023CE10+79\u2193j
                movups  xmm0, xmmword ptr [rbx-10h]
                mov     rcx, [rbx-20h]
                lea     rbx, [rbx-28h]
                lea     rdx, [rsp+48h+var_28]
                mov     [rbx], r15
                movaps  [rsp+48h+var_28], xmm0
                dec     rdi
                call    ?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z ; node::EmitAsyncDestroy(node::Environment *,node::async_context)
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14023CE86
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                mov     [rbx+10h], rsi

loc_14023CE86:                          ; CODE XREF: sub_14023CE10+6B\u2191j
                test    rdi, rdi
                jnz     short loc_14023CE53

loc_14023CE8B:                          ; CODE XREF: sub_14023CE10+38\u2191j
                mov     rdi, [rsp+48h+arg_0]
                test    bpl, 1
                jz      short loc_14023CEAD
                mov     rcx, [r14]
                lea     rdx, [rcx+rcx*4]
                mov     rcx, r14        ; void *
                lea     rdx, ds:8[rdx*8]
                call    j_??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023CEAD:                          ; CODE XREF: sub_14023CE10+84\u2191j
                mov     rax, r14
                mov     r14, [rsp+48h+arg_8]
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     rsi
                pop     rbp
                retn
; ---------------------------------------------------------------------------

loc_14023CEC3:                          ; CODE XREF: sub_14023CE10+15\u2191j
                movups  xmm0, xmmword ptr [rcx+18h]
                lea     r15, ??_7AsyncResource@node@@6B@ ; const node::AsyncResource::`vftable'
                mov     [rcx], r15
                lea     rdx, [rsp+48h+var_28]
                mov     rcx, [rcx+8]
                movaps  [rsp+48h+var_28], xmm0
                call    ?EmitAsyncDestroy@node@@YAXPEAVEnvironment@1@Uasync_context@1@@Z ; node::EmitAsyncDestroy(node::Environment *,node::async_context)
                mov     rcx, [rbx+10h]  ; unsigned __int64 *
                test    rcx, rcx
                jz      short loc_14023CEF8
                call    ?DisposeGlobal@V8@v8@@CAXPEA_K@Z ; v8::V8::DisposeGlobal(unsigned __int64 *)
                xor     esi, esi
                mov     [rbx+10h], rsi

loc_14023CEF8:                          ; CODE XREF: sub_14023CE10+DB\u2191j
                test    bpl, 1
                jz      short loc_14023CF0B
                mov     edx, 28h ; '('
                mov     rcx, rbx        ; void *
                call    ??3BackingStore@v8@@SAXPEAX@Z ; v8::BackingStore::operator delete(void *)

loc_14023CF0B:                          ; CODE XREF: sub_14023CE10+EC\u2191j
                mov     rax, rbx
                mov     rbx, [rsp+48h+arg_10]
                add     rsp, 30h
                pop     r15
                pop     rsi
                pop     rbp
                retn
sub_14023CE10   endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8838. ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@PEBDHPEAV?$Local@VValue@v8@@@4@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::MaybeLocal<class v8::Value> node::AsyncResource::MakeCallback(char const *, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@PEBDHPEAV?$Local@VValue@v8@@@4@@Z
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@PEBDHPEAV?$Local@VValue@v8@@@4@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                movups  xmm0, xmmword ptr [rcx+18h]
                mov     r10, [rcx+8]
                mov     rdi, rdx
                mov     rdx, [rcx+10h]
                mov     esi, r9d
                movaps  [rsp+58h+var_18], xmm0
                mov     rbp, r8
                mov     rbx, rcx
                test    rdx, rdx
                jnz     short loc_14023CF5A
                xor     eax, eax
                jmp     short loc_14023CF6D
; ---------------------------------------------------------------------------

loc_14023CF5A:                          ; CODE XREF: node::AsyncResource::MakeCallback(char const *,int,v8::Local<v8::Value> *)+34\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rbx+8]

loc_14023CF6D:                          ; CODE XREF: node::AsyncResource::MakeCallback(char const *,int,v8::Local<v8::Value> *)+38\u2191j
                mov     rdx, [r10+138h]
                lea     rcx, [rsp+58h+var_18]
                mov     [rsp+58h+var_28], rcx
                mov     r9, rbp
                mov     rcx, [rsp+58h+arg_20]
                mov     r8, rax
                mov     [rsp+58h+var_30], rcx
                mov     rcx, rdi
                mov     [rsp+58h+var_38], esi
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@PEBDHPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,char const *,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rdi
                mov     rbp, [rsp+58h+arg_8]
                mov     rsi, [rsp+58h+arg_10]
                add     rsp, 50h
                pop     rdi
                retn
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@PEBDHPEAV?$Local@VValue@v8@@@4@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8839. ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VFunction@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::MaybeLocal<class v8::Value> node::AsyncResource::MakeCallback(class v8::Local<class v8::Function>, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VFunction@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VFunction@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                movups  xmm0, xmmword ptr [rcx+18h]
                mov     r10, [rcx+8]
                mov     rsi, rdx
                mov     rdx, [rcx+10h]
                mov     ebp, r9d
                movaps  [rsp+58h+var_18], xmm0
                mov     rbx, r8
                mov     rdi, rcx
                test    rdx, rdx
                jnz     short loc_14023CFFA
                xor     eax, eax
                jmp     short loc_14023D00D
; ---------------------------------------------------------------------------

loc_14023CFFA:                          ; CODE XREF: node::AsyncResource::MakeCallback(v8::Local<v8::Function>,int,v8::Local<v8::Value> *)+34\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rdi+8]

loc_14023D00D:                          ; CODE XREF: node::AsyncResource::MakeCallback(v8::Local<v8::Function>,int,v8::Local<v8::Value> *)+38\u2191j
                mov     rdx, [r10+138h]
                lea     rcx, [rsp+58h+var_18]
                mov     [rsp+58h+var_28], rcx
                mov     r9, rbx
                mov     rcx, [rsp+58h+arg_20]
                mov     r8, rax
                mov     [rsp+58h+var_30], rcx
                mov     rcx, rsi
                mov     [rsp+58h+var_38], ebp
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VFunction@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::Function>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VFunction@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 8840. ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VString@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z

; =============== S U B R O U T I N E =======================================


; public: class v8::MaybeLocal<class v8::Value> node::AsyncResource::MakeCallback(class v8::Local<class v8::String>, int, class v8::Local<class v8::Value> *)
                public ?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VString@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VString@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o

var_38          = dword ptr -38h
var_30          = qword ptr -30h
var_28          = qword ptr -28h
var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h
arg_20          = qword ptr  28h

                mov     [rsp+arg_0], rbx
                mov     [rsp+arg_8], rbp
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 50h
                movups  xmm0, xmmword ptr [rcx+18h]
                mov     r10, [rcx+8]
                mov     rsi, rdx
                mov     rdx, [rcx+10h]
                mov     ebp, r9d
                movaps  [rsp+58h+var_18], xmm0
                mov     rbx, r8
                mov     rdi, rcx
                test    rdx, rdx
                jnz     short loc_14023D09A
                xor     eax, eax
                jmp     short loc_14023D0AD
; ---------------------------------------------------------------------------

loc_14023D09A:                          ; CODE XREF: node::AsyncResource::MakeCallback(v8::Local<v8::String>,int,v8::Local<v8::Value> *)+34\u2191j
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [r10+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     r10, [rdi+8]

loc_14023D0AD:                          ; CODE XREF: node::AsyncResource::MakeCallback(v8::Local<v8::String>,int,v8::Local<v8::Value> *)+38\u2191j
                mov     rdx, [r10+138h]
                lea     rcx, [rsp+58h+var_18]
                mov     [rsp+58h+var_28], rcx
                mov     r9, rbx
                mov     rcx, [rsp+58h+arg_20]
                mov     r8, rax
                mov     [rsp+58h+var_30], rcx
                mov     rcx, rsi
                mov     [rsp+58h+var_38], ebp
                call    ?MakeCallback@node@@YA?AV?$MaybeLocal@VValue@v8@@@v8@@PEAVIsolate@3@V?$Local@VObject@v8@@@3@V?$Local@VString@v8@@@3@HPEAV?$Local@VValue@v8@@@3@Uasync_context@1@@Z ; node::MakeCallback(v8::Isolate *,v8::Local<v8::Object>,v8::Local<v8::String>,int,v8::Local<v8::Value> *,node::async_context)
                mov     rbx, [rsp+58h+arg_0]
                mov     rax, rsi
                mov     rsi, [rsp+58h+arg_10]
                mov     rbp, [rsp+58h+arg_8]
                add     rsp, 50h
                pop     rdi
                retn
?MakeCallback@AsyncResource@node@@QEAA?AV?$MaybeLocal@VValue@v8@@@v8@@V?$Local@VString@v8@@@4@HPEAV?$Local@VValue@v8@@@4@@Z endp

; ---------------------------------------------------------------------------
                align 20h
; Exported entry 15443. ?get_async_id@AsyncResource@node@@QEBANXZ

; =============== S U B R O U T I N E =======================================


; double __fastcall node::AsyncResource::get_async_id(node::AsyncResource *__hidden this)
                public ?get_async_id@AsyncResource@node@@QEBANXZ
?get_async_id@AsyncResource@node@@QEBANXZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                movsd   xmm0, qword ptr [rcx+18h]
                retn
?get_async_id@AsyncResource@node@@QEBANXZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15450. ?get_resource@AsyncResource@node@@QEAA?AV?$Local@VObject@v8@@@v8@@XZ

; =============== S U B R O U T I N E =======================================


; public: class v8::Local<class v8::Object> node::AsyncResource::get_resource(void)
                public ?get_resource@AsyncResource@node@@QEAA?AV?$Local@VObject@v8@@@v8@@XZ
?get_resource@AsyncResource@node@@QEAA?AV?$Local@VObject@v8@@@v8@@XZ proc near
                                        ; DATA XREF: .rdata:off_141A94398\u2193o
                push    rbx
                sub     rsp, 20h
                mov     rbx, rdx
                mov     rdx, [rcx+10h]
                test    rdx, rdx
                jnz     short loc_14023D12E
                mov     [rbx], rdx
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
; ---------------------------------------------------------------------------

loc_14023D12E:                          ; CODE XREF: node::AsyncResource::get_resource(void)+10\u2191j
                mov     rax, [rcx+8]
                mov     rdx, [rdx]      ; unsigned __int64
                mov     rcx, [rax+138h] ; struct v8::internal::Isolate *
                call    ?CreateHandle@HandleScope@v8@@KAPEA_KPEAVIsolate@internal@2@_K@Z ; v8::HandleScope::CreateHandle(v8::internal::Isolate *,unsigned __int64)
                mov     [rbx], rax
                mov     rax, rbx
                add     rsp, 20h
                pop     rbx
                retn
?get_resource@AsyncResource@node@@QEAA?AV?$Local@VObject@v8@@@v8@@XZ endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 15457. ?get_trigger_async_id@AsyncResource@node@@QEBANXZ

; =============== S U B R O U T I N E =======================================


; double __fastcall node::AsyncResource::get_trigger_async_id(node::AsyncResource *__hidden this)
                public ?get_trigger_async_id@AsyncResource@node@@QEBANXZ
?get_trigger_async_id@AsyncResource@node@@QEBANXZ proc near
                                        ; DATA XREF: .rdata:00000001414D3D10\u2193o
                                        ; .rdata:off_141A94398\u2193o
                movsd   xmm0, qword ptr [rcx+20h]
                retn
?get_trigger_async_id@AsyncResource@node@@QEBANXZ endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023D160   proc near               ; DATA XREF: sub_14023D1B0+3\u2193o
                push    rbx
                sub     rsp, 10h
                xor     ecx, ecx
                mov     eax, 1
                cpuid
                mov     eax, ecx
                and     eax, 200h
                mov     cs:dword_141C93BC0, eax
                bt      edx, 1Ah
                jnb     short loc_14023D197
                bt      ecx, 14h
                jnb     short loc_14023D197
                mov     cs:dword_141C93BC4, 1
                test    cl, 2
                jnz     short loc_14023D1A1

loc_14023D197:                          ; CODE XREF: sub_14023D160+20\u2191j
                                        ; sub_14023D160+26\u2191j
                mov     cs:dword_141C93BC4, 0

loc_14023D1A1:                          ; CODE XREF: sub_14023D160+35\u2191j
                mov     eax, 1
                add     rsp, 10h
                pop     rbx
                retn
sub_14023D160   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023D1B0   proc near               ; CODE XREF: deflateInit2_+2B\u2193p
                                        ; sub_14024A5E0+5D\u2193p ...
                xor     r9d, r9d
                lea     rdx, sub_14023D160
                xor     r8d, r8d
                lea     rcx, unk_141C93BC8
                jmp     cs:InitOnceExecuteOnce
sub_14023D1B0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023D1D0   proc near               ; CODE XREF: sub_140247030+59\u2193p
                                        ; sub_140247600+58\u2193p ...

var_18          = xmmword ptr -18h
arg_0           = qword ptr  8
arg_8           = qword ptr  10h
arg_10          = qword ptr  18h

                mov     [rsp+arg_8], rbx
                mov     [rsp+arg_10], rsi
                push    rdi
                sub     rsp, 30h
                movsx   eax, word ptr [rcx+94h]
                mov     rbx, rcx
                mov     esi, [rcx+94h]
                mov     r8d, [rcx+0ECh]
                movaps  [rsp+38h+var_18], xmm6
                movd    xmm6, eax
                punpcklwd xmm6, xmm6
                pshufd  xmm6, xmm6, 0
                mov     [rsp+38h+arg_0], rbp
                nop     dword ptr [rax]

loc_14023D210:                          ; CODE XREF: sub_14023D1D0+1D0\u2193j
                mov     edx, [rbx+0E4h]
                mov     edi, [rbx+0A8h]
                mov     ecx, [rbx+94h]
                sub     edi, edx
                add     ecx, 0FFFFFEFAh
                sub     edi, r8d
                add     ecx, esi
                cmp     edx, ecx
                jb      loc_14023D2B8
                mov     rcx, [rbx+0A0h]
                mov     r8, rsi
                lea     rdx, [rcx+rsi]
                call    sub_140FE4A70
                mov     rax, [rbx+0B8h]
                sub     [rbx+0E8h], esi
                sub     [rbx+0E4h], esi
                sub     [rbx+0D4h], esi
                mov     r8d, [rbx+0C4h]
                add     rax, 0FFFFFFFFFFFFFFF0h
                lea     rdx, [rax+r8*2]

loc_14023D272:                          ; CODE XREF: sub_14023D1D0+B7\u2193j
                movdqu  xmm0, xmmword ptr [rdx]
                lea     rdx, [rdx-10h]
                psubusw xmm0, xmm6
                movdqu  xmmword ptr [rdx+10h], xmm0
                add     r8d, 0FFFFFFF8h
                jnz     short loc_14023D272
                mov     rcx, [rbx+0B0h]
                mov     edx, esi
                add     rcx, 0FFFFFFFFFFFFFFF0h
                lea     rcx, [rcx+rsi*2]
                nop     word ptr [rax+rax+00h]

loc_14023D2A0:                          ; CODE XREF: sub_14023D1D0+E4\u2193j
                movdqu  xmm0, xmmword ptr [rcx]
                lea     rcx, [rcx-10h]
                psubusw xmm0, xmm6
                movdqu  xmmword ptr [rcx+10h], xmm0
                add     edx, 0FFFFFFF8h
                jnz     short loc_14023D2A0
                add     edi, esi

loc_14023D2B8:                          ; CODE XREF: sub_14023D1D0+61\u2191j
                mov     rcx, [rbx]
                cmp     dword ptr [rcx+8], 0
                jz      loc_14023D3A6
                mov     edx, [rbx+0ECh]
                mov     r8d, edi
                mov     eax, [rbx+0E4h]
                add     rdx, rax
                add     rdx, [rbx+0A0h]
                call    sub_140249BE0
                add     [rbx+0ECh], eax
                mov     r8d, [rbx+0ECh]
                cmp     r8d, 3
                jb      loc_14023D390
                mov     ecx, [rbx+0E4h]
                mov     rdx, [rbx+0A0h]
                movzx   eax, byte ptr [rdx+rcx]
                lea     r11, [rdx+rcx]
                mov     [rbx+0C0h], eax
                cmp     ecx, 1
                jb      short loc_14023D390
                lea     r9d, [rcx-1]
                lea     r10d, [rcx+1]
                add     r9, rdx
                add     r10, rdx
                cmp     dword ptr [rbx+0FCh], 6
                jge     short loc_14023D362
                lea     eax, [rcx+2]
                movzx   eax, byte ptr [rax+rdx]
                imul    edx, eax, 51D3h
                movzx   eax, byte ptr [r10]
                imul    ecx, eax, 1B2Ah
                movzx   eax, byte ptr [r11]
                add     edx, ecx
                imul    ecx, eax, 5A29h
                movzx   eax, byte ptr [r9]
                add     edx, ecx
                imul    ecx, eax, 0D9Bh
                jmp     short loc_14023D382
; ---------------------------------------------------------------------------

loc_14023D362:                          ; CODE XREF: sub_14023D1D0+15F\u2191j
                movzx   eax, byte ptr [r9]
                imul    edx, eax, 6519h
                movzx   eax, byte ptr [r10]
                imul    ecx, eax, 64D3h
                movzx   eax, byte ptr [r11]
                add     edx, ecx
                imul    ecx, eax, 6062h

loc_14023D382:                          ; CODE XREF: sub_14023D1D0+190\u2191j
                add     edx, ecx
                and     edx, [rbx+0CCh]
                mov     [rbx+0C0h], edx

loc_14023D390:                          ; CODE XREF: sub_14023D1D0+124\u2191j
                                        ; sub_14023D1D0+148\u2191j
                cmp     r8d, 106h
                jnb     short loc_14023D3A6
                mov     rax, [rbx]
                cmp     dword ptr [rax+8], 0
                jnz     loc_14023D210

loc_14023D3A6:                          ; CODE XREF: sub_14023D1D0+EF\u2191j
                                        ; sub_14023D1D0+1C7\u2191j
                mov     ecx, [rbx+1764h]
                mov     edi, [rbx+0A8h]
                movaps  xmm6, [rsp+38h+var_18]
                mov     rbp, [rsp+38h+arg_0]
                cmp     ecx, edi
                jnb     short loc_14023D438
                mov     esi, [rbx+0ECh]
                add     esi, [rbx+0E4h]
                cmp     ecx, esi
                jnb     short loc_14023D408
                sub     edi, esi
                mov     ecx, esi
                mov     eax, 102h
                cmp     edi, eax
                cmova   edi, eax
                add     rcx, [rbx+0A0h] ; void *
                mov     r8d, edi        ; Size
                xor     edx, edx        ; Val
                call    memset
                lea     eax, [rdi+rsi]
                mov     [rbx+1764h], eax
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
; ---------------------------------------------------------------------------

loc_14023D408:                          ; CODE XREF: sub_14023D1D0+1FE\u2191j
                lea     eax, [rsi+102h]
                cmp     ecx, eax
                jnb     short loc_14023D438
                sub     edi, ecx
                sub     esi, ecx
                lea     eax, [rsi+102h]
                cmp     eax, edi
                cmovbe  edi, eax
                add     rcx, [rbx+0A0h] ; void *
                mov     r8d, edi        ; Size
                xor     edx, edx        ; Val
                call    memset
                add     [rbx+1764h], edi

loc_14023D438:                          ; CODE XREF: sub_14023D1D0+1EE\u2191j
                                        ; sub_14023D1D0+240\u2191j
                mov     rbx, [rsp+38h+arg_8]
                mov     rsi, [rsp+38h+arg_10]
                add     rsp, 30h
                pop     rdi
                retn
sub_14023D1D0   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023D450   proc near               ; CODE XREF: sub_14024AC30+12\u2193p
                movdqa  xmm3, cs:xmmword_141383010
                movdqu  xmm1, xmmword ptr [rcx+44h]
                movdqu  xmm0, xmmword ptr [rcx+54h]
                movdqa  xmm2, xmm1
                pclmulqdq xmm2, xmm3, 10h
                pxor    xmm2, xmm0
                movdqu  xmm0, xmmword ptr [rcx+64h]
                pclmulqdq xmm1, xmm3, 1
                pxor    xmm2, xmm1
                movdqa  xmm1, xmm2
                pclmulqdq xmm2, xmm3, 1
                pclmulqdq xmm1, xmm3, 10h
                pxor    xmm1, xmm0
                movdqu  xmm0, xmmword ptr [rcx+74h]
                pxor    xmm1, xmm2
                movdqa  xmm2, xmm1
                pclmulqdq xmm2, xmm3, 10h
                pxor    xmm2, xmm0
                pclmulqdq xmm1, xmm3, 1
                pxor    xmm2, xmm1
                movdqa  xmm1, xmm2
                psrldq  xmm2, 8
                pclmulqdq xmm1, cs:xmmword_141383020, 0
                pxor    xmm1, xmm2
                movdqa  xmm3, xmm1
                pslldq  xmm3, 4
                pclmulqdq xmm3, cs:xmmword_141383020, 10h
                pxor    xmm3, xmm1
                pand    xmm3, cs:xmmword_141383050
                movdqa  xmm2, xmm3
                pclmulqdq xmm2, cs:xmmword_141383030, 0
                pxor    xmm2, xmm3
                pand    xmm2, cs:xmmword_141383040
                movdqa  xmm0, xmm2
                pclmulqdq xmm0, cs:xmmword_141383030, 10h
                pxor    xmm0, xmm2
                pxor    xmm0, xmm3
                pextrd  eax, xmm0, 2
                not     eax
                retn
sub_14023D450   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023D530   proc near               ; CODE XREF: sub_14024A5E0+40\u2193j

var_98          = xmmword ptr -98h
var_88          = qword ptr -88h
var_78          = xmmword ptr -78h
var_68          = xmmword ptr -68h
var_58          = xmmword ptr -58h
var_48          = xmmword ptr -48h
var_38          = xmmword ptr -38h
var_20          = qword ptr -20h

                mov     rax, rsp
                push    rbp
                push    rsi
                push    rdi
                sub     rsp, 0A0h
                movaps  xmmword ptr [rax-38h], xmm6
                movaps  xmmword ptr [rax-48h], xmm7
                movaps  xmmword ptr [rax-58h], xmm8
                movaps  xmmword ptr [rax-68h], xmm9
                movaps  xmmword ptr [rax-78h], xmm10
                mov     rax, cs:__security_cookie
                xor     rax, rsp
                mov     [rsp+0B8h+var_88], rax
                lea     rbp, unk_141382F20
                mov     r10, r8
                mov     rdi, rdx
                mov     rsi, rcx
                movdqu  xmm8, xmmword ptr [rcx+44h]
                movdqu  xmm9, xmmword ptr [rcx+54h]
                movdqu  xmm7, xmmword ptr [rcx+64h]
                movdqu  xmm6, xmmword ptr [rcx+74h]
                movdqu  xmm10, xmmword ptr [rcx+84h]
                cmp     r9d, 10h
                jge     short loc_14023D5A6
                test    r9d, r9d
                jz      loc_14023D987
                jmp     loc_14023D8A0
; ---------------------------------------------------------------------------

loc_14023D5A6:                          ; CODE XREF: sub_14023D530+66\u2191j
                mov     ecx, r10d
                neg     ecx
                and     ecx, 0Fh
                jz      loc_14023D659
                movdqu  xmm10, xmmword ptr [r8]
                mov     eax, ecx
                sub     r9d, ecx
                movdqa  xmm2, cs:xmmword_141383070
                movdqa  xmm0, xmm9
                movdqa  xmm3, xmm8
                add     rdi, rax
                movdqu  xmmword ptr [rdx], xmm10
                add     r10, rax
                add     rax, rax
                movdqu  xmm1, xmmword ptr [rbp+rax*8-10h]
                pshufb  xmm0, xmm1
                pxor    xmm2, xmm1
                pshufb  xmm10, xmm1
                pshufb  xmm3, xmm1
                pshufb  xmm8, xmm2
                pshufb  xmm9, xmm2
                por     xmm8, xmm0
                movdqa  xmm0, xmm7
                pshufb  xmm0, xmm1
                pshufb  xmm7, xmm2
                por     xmm9, xmm0
                movdqa  xmm0, xmm6
                pshufb  xmm6, xmm2
                pshufb  xmm0, xmm1
                por     xmm6, xmm10
                movdqa  xmm1, xmm3
                pclmulqdq xmm1, cs:xmmword_141383060, 10h
                por     xmm7, xmm0
                movdqa  xmm0, xmm6
                movdqa  xmm6, xmm3
                pclmulqdq xmm6, cs:xmmword_141383060, 1
                xorps   xmm6, xmm0
                xorps   xmm6, xmm1

loc_14023D659:                          ; CODE XREF: sub_14023D530+7E\u2191j
                mov     eax, r9d
                sub     r9d, 40h ; '@'
                js      loc_14023D720
                movdqa  xmm5, cs:xmmword_141383060
                mov     ecx, eax
                shr     rcx, 6
                mov     eax, ecx
                neg     eax
                shl     eax, 6
                add     r9d, eax
                xchg    ax, ax

loc_14023D680:                          ; CODE XREF: sub_14023D530+1EA\u2193j
                movdqu  xmm1, xmmword ptr [r10]
                movdqa  xmm0, xmm8
                movdqu  xmm2, xmmword ptr [r10+10h]
                movdqu  xmm3, xmmword ptr [r10+20h]
                movdqu  xmm4, xmmword ptr [r10+30h]
                add     r10, 40h ; '@'
                pclmulqdq xmm0, xmm5, 1
                pclmulqdq xmm8, xmm5, 10h
                xorps   xmm8, xmm0
                movdqa  xmm0, xmm9
                pclmulqdq xmm0, xmm5, 1
                pclmulqdq xmm9, xmm5, 10h
                xorps   xmm9, xmm0
                pxor    xmm8, xmm1
                movdqa  xmm0, xmm7
                pxor    xmm9, xmm2
                pclmulqdq xmm0, xmm5, 1
                pclmulqdq xmm7, xmm5, 10h
                xorps   xmm7, xmm0
                movdqa  xmm0, xmm6
                pclmulqdq xmm6, xmm5, 10h
                pclmulqdq xmm0, xmm5, 1
                movdqu  xmmword ptr [rdi], xmm1
                movdqu  xmmword ptr [rdi+10h], xmm2
                movdqu  xmmword ptr [rdi+20h], xmm3
                movdqu  xmmword ptr [rdi+30h], xmm4
                add     rdi, 40h ; '@'
                xorps   xmm6, xmm0
                pxor    xmm7, xmm3
                pxor    xmm6, xmm4
                sub     rcx, 1
                jnz     loc_14023D680

loc_14023D720:                          ; CODE XREF: sub_14023D530+130\u2191j
                lea     eax, [r9+10h]
                test    eax, eax
                js      loc_14023D7BF
                movdqa  xmm0, cs:xmmword_141383060
                movdqa  xmm1, xmm6
                movdqu  xmm2, xmmword ptr [r10]
                movdqa  xmm6, xmm7
                movdqu  xmm3, xmmword ptr [r10+10h]
                mov     r9d, eax
                movdqu  xmm4, xmmword ptr [r10+20h]
                pclmulqdq xmm7, xmm0, 1
                pclmulqdq xmm6, xmm0, 10h
                xorps   xmm6, xmm7
                movdqa  xmm7, xmm9
                pclmulqdq xmm9, xmm0, 1
                pclmulqdq xmm7, xmm0, 10h
                xorps   xmm7, xmm9
                pxor    xmm6, xmm4
                movdqa  xmm9, xmm8
                pxor    xmm7, xmm3
                pclmulqdq xmm9, xmm0, 10h
                pclmulqdq xmm8, xmm0, 1
                xorps   xmm9, xmm8
                movdqa  xmm8, xmm1
                pxor    xmm9, xmm2
                movdqu  xmmword ptr [rdi], xmm2
                movdqu  xmmword ptr [rdi+10h], xmm3
                movdqu  xmmword ptr [rdi+20h], xmm4
                jz      loc_14023D968
                add     rdi, 30h ; '0'
                add     r10, 30h ; '0'
                jmp     loc_14023D8A0
; ---------------------------------------------------------------------------

loc_14023D7BF:                          ; CODE XREF: sub_14023D530+1F6\u2191j
                lea     eax, [r9+20h]
                test    eax, eax
                js      short loc_14023D83C
                movdqa  xmm0, cs:xmmword_141383060
                movdqa  xmm2, xmm6
                movdqu  xmm3, xmmword ptr [r10]
                movdqa  xmm1, xmm7
                movdqu  xmm4, xmmword ptr [r10+10h]
                movdqa  xmm6, xmm9
                movdqa  xmm7, xmm8
                mov     r9d, eax
                pclmulqdq xmm6, xmm0, 10h
                pclmulqdq xmm7, xmm0, 10h
                pclmulqdq xmm9, xmm0, 1
                pclmulqdq xmm8, xmm0, 1
                xorps   xmm6, xmm9
                xorps   xmm7, xmm8
                pxor    xmm7, xmm3
                pxor    xmm6, xmm4
                movdqa  xmm8, xmm1
                movdqa  xmm9, xmm2
                movdqu  xmmword ptr [rdi], xmm3
                movdqu  xmmword ptr [rdi+10h], xmm4
                jz      loc_14023D968
                add     rdi, 20h ; ' '
                add     r10, 20h ; ' '
                jmp     short loc_14023D8A0
; ---------------------------------------------------------------------------

loc_14023D83C:                          ; CODE XREF: sub_14023D530+295\u2191j
                lea     eax, [r9+30h]
                test    eax, eax
                js      short loc_14023D894
                movdqu  xmm2, xmmword ptr [r10]
                movdqa  xmm1, xmm6
                movdqa  xmm6, xmm8
                mov     r9d, eax
                pclmulqdq xmm6, cs:xmmword_141383060, 10h
                pclmulqdq xmm8, cs:xmmword_141383060, 1
                xorps   xmm6, xmm8
                movdqa  xmm8, xmm9
                movdqa  xmm9, xmm7
                pxor    xmm6, xmm2
                movdqa  xmm7, xmm1
                movdqu  xmmword ptr [rdi], xmm2
                jz      loc_14023D968
                add     rdi, 10h
                add     r10, 10h
                jmp     short loc_14023D8A0
; ---------------------------------------------------------------------------

loc_14023D894:                          ; CODE XREF: sub_14023D530+312\u2191j
                add     r9d, 40h ; '@'
                jz      loc_14023D968
                xchg    ax, ax

loc_14023D8A0:                          ; CODE XREF: sub_14023D530+71\u2191j
                                        ; sub_14023D530+28A\u2191j ...
                xorps   xmm0, xmm0
                mov     [rsp+0B8h+var_20], rbx
                movsxd  rbx, r9d
                lea     rcx, [rsp+0B8h+var_98]
                mov     r8, rbx
                mov     rdx, r10
                movdqu  [rsp+0B8h+var_98], xmm0
                call    sub_140FE4A70
                movdqu  xmm10, [rsp+0B8h+var_98]
                add     rbx, rbx
                movdqa  xmm2, cs:xmmword_141383070
                movdqa  xmm0, xmm9
                movdqa  xmm3, xmm8
                movdqu  xmmword ptr [rdi], xmm10
                movdqu  xmm1, xmmword ptr [rbp+rbx*8-10h]
                mov     rbx, [rsp+0B8h+var_20]
                pxor    xmm2, xmm1
                pshufb  xmm0, xmm1
                pshufb  xmm10, xmm1
                pshufb  xmm3, xmm1
                pshufb  xmm8, xmm2
                pshufb  xmm9, xmm2
                por     xmm8, xmm0
                movdqa  xmm0, xmm7
                pshufb  xmm0, xmm1
                pshufb  xmm7, xmm2
                por     xmm9, xmm0
                movdqa  xmm0, xmm6
                pshufb  xmm6, xmm2
                pshufb  xmm0, xmm1
                por     xmm6, xmm10
                movdqa  xmm1, xmm3
                pclmulqdq xmm1, cs:xmmword_141383060, 10h
                por     xmm7, xmm0
                movdqa  xmm0, xmm6
                movdqa  xmm6, xmm3
                pclmulqdq xmm6, cs:xmmword_141383060, 1
                xorps   xmm6, xmm0
                xorps   xmm6, xmm1

loc_14023D968:                          ; CODE XREF: sub_14023D530+27C\u2191j
                                        ; sub_14023D530+2FC\u2191j ...
                movdqu  xmmword ptr [rsi+44h], xmm8
                movdqu  xmmword ptr [rsi+54h], xmm9
                movdqu  xmmword ptr [rsi+64h], xmm7
                movdqu  xmmword ptr [rsi+74h], xmm6
                movdqu  xmmword ptr [rsi+84h], xmm10

loc_14023D987:                          ; CODE XREF: sub_14023D530+6B\u2191j
                mov     rcx, [rsp+0B8h+var_88]
                xor     rcx, rsp        ; StackCookie
                call    __security_check_cookie
                movaps  xmm6, [rsp+0B8h+var_38]
                movaps  xmm7, [rsp+0B8h+var_48]
                movaps  xmm8, [rsp+0B8h+var_58]
                movaps  xmm9, [rsp+0B8h+var_68]
                movaps  xmm10, [rsp+0B8h+var_78]
                add     rsp, 0A0h
                pop     rdi
                pop     rsi
                pop     rbp
                retn
sub_14023D530   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023D9C0   proc near               ; CODE XREF: sub_14024AC60+17\u2193j
                movdqu  xmm2, xmmword ptr [rcx+84h]
                mov     eax, 9DB42487h
                xorps   xmm1, xmm1
                movd    xmm0, eax
                movdqu  xmmword ptr [rcx+44h], xmm0
                movdqu  xmmword ptr [rcx+54h], xmm1
                movdqu  xmmword ptr [rcx+64h], xmm1
                movdqu  xmmword ptr [rcx+74h], xmm1
                movdqu  xmmword ptr [rcx+84h], xmm2
                mov     rax, [rcx]
                mov     dword ptr [rax+4Ch], 0
                retn
sub_14023D9C0   endp

; ---------------------------------------------------------------------------
                align 20h

; =============== S U B R O U T I N E =======================================


sub_14023DA00   proc near               ; CODE XREF: sub_14024A5E0+9D\u2193p
                                        ; crc32+54\u2193p ...

var_18          = xmmword ptr -18h

                sub     rsp, 18h
                movdqu  xmm0, xmmword ptr [rcx]
                sub     rdx, 40h ; '@'
                movdqu  xmm3, xmmword ptr [rcx+10h]
                movdqu  xmm5, xmmword ptr [rcx+20h]
                movaps  [rsp+18h+var_18], xmm6
                movdqu  xmm6, xmmword ptr [rcx+30h]
                add     rcx, 40h ; '@'
                movd    xmm2, r8d
                pxor    xmm2, xmm0
                cmp     rdx, 40h ; '@'
                jb      loc_14023DAF1
                movdqa  xmm4, cs:xmmword_141383080
                mov     r8, rdx
                shr     r8, 6
                imul    rax, r8, -40h ; 'À'
                add     rdx, rax
                nop     dword ptr [rax+00h]

loc_14023DA50:                          ; CODE XREF: sub_14023DA00+EB\u2193j
                movdqa  xmm1, xmm2
                pclmulqdq xmm1, xmm4, 11h
                pclmulqdq xmm2, xmm4, 0
                movdqa  xmm0, xmm2
                movdqa  xmm2, xmm1
                movdqu  xmm1, xmmword ptr [rcx]
                pxor    xmm2, xmm0
                pxor    xmm2, xmm1
                movdqa  xmm1, xmm3
                pclmulqdq xmm1, xmm4, 11h
                pclmulqdq xmm3, xmm4, 0
                movdqa  xmm0, xmm3
                movdqa  xmm3, xmm1
                movdqu  xmm1, xmmword ptr [rcx+10h]
                pxor    xmm3, xmm0
                pxor    xmm3, xmm1
                movdqa  xmm1, xmm5
                pclmulqdq xmm1, xmm4, 11h
                pclmulqdq xmm5, xmm4, 0
                movdqa  xmm0, xmm5
                movdqa  xmm5, xmm1
                movdqu  xmm1, xmmword ptr [rcx+20h]
                pxor    xmm5, xmm0
                pxor    xmm5, xmm1
                movdqa  xmm1, xmm6
                pclmulqdq xmm6, xmm4, 0
                movdqa  xmm0, xmm6
                pclmulqdq xmm1, xmm4, 11h
                movdqa  xmm6, xmm1
                movdqu  xmm1, xmmword ptr [rcx+30h]
                add     rcx, 40h ; '@'
                pxor    xmm6, xmm0
                pxor    xmm6, xmm1
                sub     r8, 1
                jnz     loc_14023DA50

loc_14023DAF1:                          ; CODE XREF: sub_14023DA00+30\u2191j
                movdqa  xmm4, cs:xmmword_141383090
                movdqa  xmm1, xmm2
                pclmulqdq xmm2, xmm4, 0
                pclmulqdq xmm1, xmm4, 11h
                pxor    xmm1, xmm3
                pxor    xmm1, xmm2
                movdqa  xmm0, xmm1
                pclmulqdq xmm0, xmm4, 11h
                pxor    xmm0, xmm5
                pclmulqdq xmm1, xmm4, 0
                pxor    xmm0, xmm1
                movdqa  xmm2, xmm0
                pclmulqdq xmm2, xmm4, 11h
                pxor    xmm2, xmm6
                pclmulqdq xmm0, xmm4, 0
                pxor    xmm2, xmm0
                cmp     rdx, 10h
                jb      short loc_14023DB7E
                shr     rdx, 4
                nop     dword ptr [rax+rax+00h]

loc_14023DB50:                          ; CODE XREF: sub_14023DA00+17C\u2193j
                movdqu  xmm0, xmmword ptr [rcx]
                lea     rcx, [rcx+10h]
                movdqa  xmm1, xmm2
                pclmulqdq xmm2, xmm4, 0
                pclmulqdq xmm1, xmm4, 11h
                pxor    xmm1, xmm0
                movdqa  xmm0, xmm2
                movdqa  xmm2, xmm1
                pxor    xmm2, xmm0
                sub     rdx, 1
                jnz     short loc_14023DB50

loc_14023DB7E:                          ; CODE XREF: sub_14023DA00+145\u2191j
                movdqa  xmm3, cs:xmmword_1413830C0
                movdqa  xmm1, xmm2
                movq    xmm0, cs:qword_1413830A0
                movaps  xmm6, [rsp+18h+var_18]
                pclmulqdq xmm1, xmm4, 10h
                psrldq  xmm2, 8
                pxor    xmm1, xmm2
                movdqa  xmm2, xmm3
                pand    xmm2, xmm1
                psrldq  xmm1, 4
                pclmulqdq xmm2, xmm0, 0
                pxor    xmm2, xmm1
                movdqa  xmm1, xmm3
                pand    xmm1, xmm2
                pclmulqdq xmm1, cs:xmmword_1413830B0, 10h
                pand    xmm1, xmm3
                pclmulqdq xmm1, cs:xmmword_1413830B0, 0
                pxor    xmm1, xmm2
                pextrd  eax, xmm1, 1
                add     rsp, 18h
                retn
sub_14023DA00   endp

; ---------------------------------------------------------------------------
                align 10h

; =============== S U B R O U T I N E =======================================


sub_14023DBF0   proc near               ; CODE XREF: inflate+144B\u2193p
                                        ; sub_1402405B0+346\u2193p
                lea     r9d, [r8-1]
                mov     eax, edx
                and     r9d, 0Fh
                inc     r9d
                sub     eax, 1
                jz      loc_14023DD62
                sub     eax, 1
                jz      loc_14023DD12
                sub     eax, 2
                jz      loc_14023DCD2
                cmp     eax, 4
                jz      short loc_14023DC98
                mov     eax, edx
                mov     r9, rcx
                sub     r9, rax
                cmp     edx, r8d
                jnb     short loc_14023DC4D
                nop     word ptr [rax+rax+00h]

loc_14023DC30:                          ; CODE XREF: sub_14023DBF0+5B\u2193j
                cmp     edx, 10h
                jnb     short loc_14023DC4D
                movdqu  xmm0, xmmword ptr [r9]
                mov     eax, edx
                sub     r8d, edx
                add     edx, edx
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, rax
                cmp     edx, r8d
                jb      short loc_14023DC30

loc_14023DC4D:                          ; CODE XREF: sub_14023DBF0+38\u2191j
                                        ; sub_14023DBF0+43\u2191j
                mov     eax, edx
                mov     r9, rcx
                sub     r9, rax
                dec     r8d
                mov     eax, r8d
                shr     r8d, 4
                and     eax, 0Fh
                movdqu  xmm0, xmmword ptr [r9]
                inc     rax
                add     r9, rax
                movdqu  xmmword ptr [rcx], xmm0
                lea     rdx, [rax+rcx]
                test    r8d, r8d
                jz      short loc_14023DC94
                sub     r9, rdx
                nop     dword ptr [rax]

loc_14023DC80:                          ; CODE XREF: sub_14023DBF0+A2\u2193j
                movdqu  xmm0, xmmword ptr [r9+rdx]
                movdqu  xmmword ptr [rdx], xmm0
                add     rdx, 10h
                add     r8d, 0FFFFFFFFh
                jnz     short loc_14023DC80

loc_14023DC94:                          ; CODE XREF: sub_14023DBF0+88\u2191j
                mov     rax, rdx
                retn
; ---------------------------------------------------------------------------

loc_14023DC98:                          ; CODE XREF: sub_14023DBF0+2B\u2191j
                movq    xmm0, qword ptr [rcx-8]
                punpcklqdq xmm0, xmm0
                mov     eax, r9d
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, rax
                sub     r8d, r9d
                jz      loc_14023DD9E
                movq    xmm0, qword ptr [rcx-8]
                punpcklqdq xmm0, xmm0
                nop     dword ptr [rax]

loc_14023DCC0:                          ; CODE XREF: sub_14023DBF0+DC\u2193j
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, 10h
                add     r8d, 0FFFFFFF0h
                jnz     short loc_14023DCC0
                mov     rax, rcx
                retn
; ---------------------------------------------------------------------------

loc_14023DCD2:                          ; CODE XREF: sub_14023DBF0+22\u2191j
                movd    xmm0, dword ptr [rcx-4]
                pshufd  xmm0, xmm0, 0
                mov     eax, r9d
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, rax
                sub     r8d, r9d
                jz      loc_14023DD9E
                movd    xmm0, dword ptr [rcx-4]
                pshufd  xmm0, xmm0, 0
                nop     dword ptr [rax+00000000h]

loc_14023DD00:                          ; CODE XREF: sub_14023DBF0+11C\u2193j
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, 10h
                add     r8d, 0FFFFFFF0h
                jnz     short loc_14023DD00
                mov     rax, rcx
                retn
; ---------------------------------------------------------------------------

loc_14023DD12:                          ; CODE XREF: sub_14023DBF0+19\u2191j
                movsx   eax, word ptr [rcx-2]
                movd    xmm0, eax
                punpcklwd xmm0, xmm0
                pshufd  xmm0, xmm0, 0
                mov     eax, r9d
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, rax
                sub     r8d, r9d
                jz      short loc_14023DD9E
                movsx   eax, word ptr [rcx-2]
                movd    xmm0, eax
                punpcklwd xmm0, xmm0
                pshufd  xmm0, xmm0, 0
                nop     dword ptr [rax+00h]
                nop     word ptr [rax+rax+00000000h]

loc_14023DD50:                          ; CODE XREF: sub_14023DBF0+16C\u2193j
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, 10h
                add     r8d, 0FFFFFFF0h
                jnz     short loc_14023DD50
                mov     rax, rcx
                retn
; ---------------------------------------------------------------------------

loc_14023DD62:                          ; CODE XREF: sub_14023DBF0+10\u2191j
                movsx   eax, byte ptr [rcx-1]
                movd    xmm0, eax
                punpcklbw xmm0, xmm0
                punpcklwd xmm0, xmm0
                pshufd  xmm0, xmm0, 0
                mov     eax, r9d
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, rax
                sub     r8d, r9d
                jz      short loc_14023DD9E
                lea     edx, [r8-1]
                shr     edx, 4
                inc     edx
                nop

loc_14023DD90:                          ; CODE XREF: sub_14023DBF0+1AC\u2193j
                movdqu  xmmword ptr [rcx], xmm0
                add     rcx, 10h
                sub     rdx, 1
                jnz     short loc_14023DD90

loc_14023DD9E:                          ; CODE XREF: sub_14023DBF0+BE\u2191j
                                        ; sub_14023DBF0+F9\u2191j ...
                mov     rax, rcx
                retn
sub_14023DBF0   endp

; ---------------------------------------------------------------------------
                align 10h
; Exported entry 23631. inflate

; =============== S U B R O U T I N E =======================================


                public inflate
inflate         proc near               ; CODE XREF: sub_1400E8AF0+2E8\u2191p
                                        ; sub_1400E8AF0+324\u2191p ...

var_68          = qword ptr -68h
var_60          = qword ptr -60h
var_58          = dword ptr -58h
var_54          = dword ptr -54h
var_50          = dword ptr -50h
var_4C          = dword ptr -4Ch
arg_0           = qword ptr  8
arg_8           = dword ptr  10h
arg_10          = dword ptr  18h
arg_18          = word ptr  20h
arg_1A          = byte ptr  22h
arg_1B          = byte ptr  23h

                mov     [rsp+arg_8], edx
                mov     [rsp+arg_0], rcx
                push    rbx
                push    rbp
                push    rsi
                push    rdi
                push    r12
                push    r13
                push    r14
                push    r15
                sub     rsp, 48h
                mov     r9d, edx
                mov     r15, rcx
                test    rcx, rcx
                jz      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                cmp     qword ptr [rcx+30h], 0
                jz      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                cmp     qword ptr [rcx+38h], 0
                jz      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                mov     r13, [rcx+28h]
                test    r13, r13
                jz      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                cmp     [r13+0], rcx
                jnz     def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                mov     edx, [r13+8]
                lea     eax, [rdx-3F34h]
                cmp     eax, 1Fh
                ja      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                mov     r12, [rcx+10h]
                test    r12, r12
                jz      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211
                mov     rsi, [rcx]
                test    rsi, rsi
                jnz     short loc_14023DE36
                cmp     [rcx+8], esi
                jnz     def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211

loc_14023DE36:                          ; CODE XREF: inflate+7B\u2191j
                cmp     edx, 3F3Fh
                jnz     short loc_14023DE52
                mov     dword ptr [r13+8], 3F40h
                mov     edx, 3F40h
                mov     r12, [rcx+10h]
                mov     rsi, [rcx]

loc_14023DE52:                          ; CODE XREF: inflate+8C\u2191j
                mov     r11d, [rcx+18h]
                lea     eax, [rdx-3F34h] ; switch 32 cases
                mov     edi, [rcx+8]
                xor     r14d, r14d
                mov     ebp, [r13+48h]
                mov     r8d, r11d
                mov     ebx, [r13+4Ch]
                mov     [rsp+88h+arg_10], r11d
                mov     [rsp+88h+var_4C], edi
                mov     [rsp+88h+var_54], r11d
                mov     [rsp+88h+var_58], r14d
                cmp     eax, 1Fh
                ja      def_14023DEA0   ; jumptable 000000014023DEA0 default case, case 16211

loc_14023DE8C:                          ; CODE XREF: inflate+162A\u2193j
                lea     r10, cs:140000000h
                cdqe
                mov     ecx, ds:(jpt_14023DEA0 - 140000000h)[r10+rax*4]
                add     rcx, r10
                jmp     rcx             ; switch jump
; ---------------------------------------------------------------------------

loc_14023DEA2:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                mov     edx, [r13+10h]  ; jumptable 000000014023DEA0 case 16180
                test    edx, edx
                jnz     short loc_14023DEB7
                mov     dword ptr [r13+8], 3F40h
                jmp     loc_14023F3B7
; ---------------------------------------------------------------------------

loc_14023DEB7:                          ; CODE XREF: inflate+F8\u2191j
                cmp     ebx, 10h
                jnb     short loc_14023DEDE
                nop     dword ptr [rax+00h]

loc_14023DEC0:                          ; CODE XREF: inflate+12C\u2193j
                test    edi, edi
                jz      loc_14023F42A
                movzx   eax, byte ptr [rsi]
                mov     ecx, ebx
                shl     eax, cl
                dec     edi
                add     ebp, eax
                inc     rsi
                add     ebx, 8
                cmp     ebx, 10h
                jb      short loc_14023DEC0

loc_14023DEDE:                          ; CODE XREF: inflate+10A\u2191j
                test    dl, 2
                jz      short loc_14023DF4A
                cmp     ebp, 8B1Fh
                jnz     short loc_14023DF4A
                cmp     dword ptr [r13+30h], 0
                jnz     short loc_14023DEFA
                mov     dword ptr [r13+30h], 0Fh

loc_14023DEFA:                          ; CODE XREF: inflate+140\u2191j
                xor     r8d, r8d
                xor     edx, edx
                xor     ecx, ecx
                call    crc32
                mov     [r13+20h], eax
                lea     rdx, [rsp+88h+arg_18]
                mov     [rsp+88h+arg_18], 8B1Fh
                mov     r8d, 2
                mov     ecx, [r13+20h]
                call    crc32
                mov     r11d, [rsp+88h+arg_10]
                mov     ebp, r14d
                mov     [r13+20h], eax
                mov     ebx, r14d
                mov     dword ptr [r13+8], 3F35h
                jmp     loc_14023F3B7
; ---------------------------------------------------------------------------

loc_14023DF4A:                          ; CODE XREF: inflate+131\u2191j
                                        ; inflate+139\u2191j
                mov     rax, [r13+28h]
                mov     [r13+18h], r14d
                test    rax, rax
                jz      short loc_14023DF62
                mov     dword ptr [rax+40h], 0FFFFFFFFh
                mov     edx, [r13+10h]

loc_14023DF62:                          ; CODE XREF: inflate+1A5\u2191j
                test    dl, 1
                jz      loc_14023E01F
                movzx   ecx, bpl
                mov     eax, ebp
                shr     eax, 8
                shl     ecx, 8
                add     ecx, eax
                mov     eax, 8421085h
                mul     ecx
                mov     eax, ecx
                sub     eax, edx
                shr     eax, 1
                add     eax, edx
                shr     eax, 4
                imul    eax, 1Fh
                cmp     ecx, eax
                jnz     loc_14023E01F
                mov     eax, ebp
                and     al, 0Fh
                cmp     al, 8
                jz      short loc_14023DFAA
                lea     rax, aUnknownCompres ; "unknown compression method"
                jmp     loc_14023F3AB
; ---------------------------------------------------------------------------

loc_14023DFAA:                          ; CODE XREF: inflate+1EC\u2191j
                mov     eax, [r13+30h]
                add     ebx, 0FFFFFFFCh
                shr     ebp, 4
                mov     ecx, ebp
                and     ecx, 0Fh
                add     ecx, 8
                test    eax, eax
                jnz     short loc_14023DFC6
                mov     [r13+30h], ecx
                mov     eax, ecx

loc_14023DFC6:                          ; CODE XREF: inflate+20E\u2191j
                cmp     ecx, 0Fh
                ja      short loc_14023E013
                cmp     ecx, eax
                ja      short loc_14023E013
                mov     eax, 1
                xor     r8d, r8d
                shl     eax, cl
                xor     edx, edx
                xor     ecx, ecx
                mov     [r13+1Ch], eax
                call    adler32
                mov     r11d, [rsp+88h+arg_10]
                mov     ebx, r14d
                shr     ebp, 8
                not     ebp
                mov     [r13+20h], eax
                and     ebp, 2
                mov     [r15+4Ch], eax
                or      ebp, 3F3Dh
                mov     [r13+8], ebp
                mov     ebp, r14d
                jmp     loc_14023F3B7
; ---------------------------------------------------------------------------

loc_14023E013:                          ; CODE XREF: inflate+219\u2191j
                                        ; inflate+21D\u2191j
                lea     rax, aInvalidWindowS ; "invalid window size"
                jmp     loc_14023F3AB
; ---------------------------------------------------------------------------

loc_14023E01F:                          ; CODE XREF: inflate+1B5\u2191j
                                        ; inflate+1E0\u2191j
                lea     rax, aIncorrectHeade ; "incorrect header check"
                jmp     loc_14023F3AB
; ---------------------------------------------------------------------------

loc_14023E02B:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                cmp     ebx, 10h        ; jumptable 000000014023DEA0 case 16181
                jnb     short loc_14023E04E

loc_14023E030:                          ; CODE XREF: inflate+29C\u2193j
                test    edi, edi
                jz      loc_14023F42A
                movzx   eax, byte ptr [rsi]
                mov     ecx, ebx
                shl     eax, cl
                dec     edi
                add     ebp, eax
                inc     rsi
                add     ebx, 8
                cmp     ebx, 10h
                jb      short loc_14023E030

loc_14023E04E:                          ; CODE XREF: inflate+27E\u2191j
                mov     [r13+18h], ebp
                cmp     bpl, 8
                jz      short loc_14023E064
                lea     rax, aUnknownCompres ; "unknown compression method"
                jmp     loc_14023F3AB
; ---------------------------------------------------------------------------

loc_14023E064:                          ; CODE XREF: inflate+2A6\u2191j
                test    ebp, 0E000h
                jz      short loc_14023E078
                lea     rax, aUnknownHeaderF ; "unknown header flags set"
                jmp     loc_14023F3AB
; ---------------------------------------------------------------------------

loc_14023E078:                          ; CODE XREF: inflate+2BA\u2191j
                mov     rdx, [r13+28h]
                mov     ecx, ebp
                shr     ecx, 8
                mov     eax, ebp
                test    rdx, rdx
                jz      short loc_14023E093
                mov     eax, ecx
                and     eax, 1
                mov     [rdx], eax
                mov     eax, [r13+18h]

loc_14023E093:                          ; CODE XREF: inflate+2D6\u2191j
                bt      eax, 9
                jnb     short loc_14023E0D2
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E0D2
                mov     byte ptr [rsp+88h+arg_18], bpl
                lea     rdx, [rsp+88h+arg_18]
                mov     byte ptr [rsp+88h+arg_18+1], cl
                mov     r8d, 2
                mov     ecx, [r13+20h]
                call    crc32
                mov     r11d, [rsp+88h+arg_10]
                mov     [r13+20h], eax

loc_14023E0D2:                          ; CODE XREF: inflate+2E7\u2191j
                                        ; inflate+2EE\u2191j
                mov     ebp, r14d
                mov     dword ptr [r13+8], 3F36h
                mov     ebx, r14d
                jmp     short loc_14023E0E7
; ---------------------------------------------------------------------------

loc_14023E0E2:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                cmp     ebx, 20h ; ' '  ; jumptable 000000014023DEA0 case 16182
                jnb     short loc_14023E105

loc_14023E0E7:                          ; CODE XREF: inflate+330\u2191j
                                        ; inflate+353\u2193j
                test    edi, edi
                jz      loc_14023F42A
                movzx   eax, byte ptr [rsi]
                mov     ecx, ebx
                shl     eax, cl
                dec     edi
                add     ebp, eax
                inc     rsi
                add     ebx, 8
                cmp     ebx, 20h ; ' '
                jb      short loc_14023E0E7

loc_14023E105:                          ; CODE XREF: inflate+335\u2191j
                mov     rax, [r13+28h]
                test    rax, rax
                jz      short loc_14023E111
                mov     [rax+4], ebp

loc_14023E111:                          ; CODE XREF: inflate+35C\u2191j
                test    dword ptr [r13+18h], 200h
                jz      short loc_14023E168
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E168
                mov     eax, ebp
                mov     byte ptr [rsp+88h+arg_18], bpl
                shr     eax, 8
                lea     rdx, [rsp+88h+arg_18]
                mov     byte ptr [rsp+88h+arg_18+1], al
                mov     r8d, 4
                mov     eax, ebp
                shr     ebp, 18h
                shr     eax, 10h
                mov     [rsp+88h+arg_1A], al
                mov     [rsp+88h+arg_1B], bpl
                mov     ecx, [r13+20h]
                call    crc32
                mov     [r13+20h], eax

loc_14023E168:                          ; CODE XREF: inflate+369\u2191j
                                        ; inflate+370\u2191j
                mov     r11d, [rsp+88h+arg_10]
                mov     ebp, r14d
                mov     ebx, r14d
                mov     dword ptr [r13+8], 3F37h
                jmp     short loc_14023E185
; ---------------------------------------------------------------------------

loc_14023E180:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                cmp     ebx, 10h        ; jumptable 000000014023DEA0 case 16183
                jnb     short loc_14023E1A3

loc_14023E185:                          ; CODE XREF: inflate+3CE\u2191j
                                        ; inflate+3F1\u2193j
                test    edi, edi
                jz      loc_14023F42A
                movzx   eax, byte ptr [rsi]
                mov     ecx, ebx
                shl     eax, cl
                dec     edi
                add     ebp, eax
                inc     rsi
                add     ebx, 8
                cmp     ebx, 10h
                jb      short loc_14023E185

loc_14023E1A3:                          ; CODE XREF: inflate+3D3\u2191j
                mov     rcx, [r13+28h]
                test    rcx, rcx
                jz      short loc_14023E1C1
                movzx   eax, bpl
                mov     [rcx+8], eax
                mov     ecx, ebp
                mov     rax, [r13+28h]
                shr     ecx, 8
                mov     [rax+0Ch], ecx
                jmp     short loc_14023E1C6
; ---------------------------------------------------------------------------

loc_14023E1C1:                          ; CODE XREF: inflate+3FA\u2191j
                mov     ecx, ebp
                shr     ecx, 8

loc_14023E1C6:                          ; CODE XREF: inflate+40F\u2191j
                test    dword ptr [r13+18h], 200h
                jz      short loc_14023E201
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E201
                mov     byte ptr [rsp+88h+arg_18], bpl
                lea     rdx, [rsp+88h+arg_18]
                mov     byte ptr [rsp+88h+arg_18+1], cl
                mov     r8d, 2
                mov     ecx, [r13+20h]
                call    crc32
                mov     [r13+20h], eax

loc_14023E201:                          ; CODE XREF: inflate+41E\u2191j
                                        ; inflate+425\u2191j
                mov     r11d, [rsp+88h+arg_10]
                mov     ebp, r14d
                mov     ebx, r14d
                mov     dword ptr [r13+8], 3F38h

loc_14023E217:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                test    dword ptr [r13+18h], 400h ; jumptable 000000014023DEA0 case 16184
                jz      loc_14023E2A5
                cmp     ebx, 10h
                jnb     short loc_14023E24E
                nop     word ptr [rax+rax+00h]

loc_14023E230:                          ; CODE XREF: inflate+49C\u2193j
                test    edi, edi
                jz      loc_14023F42A
                movzx   eax, byte ptr [rsi]
                mov     ecx, ebx
                shl     eax, cl
                dec     edi
                add     ebp, eax
                inc     rsi
                add     ebx, 8
                cmp     ebx, 10h
                jb      short loc_14023E230

loc_14023E24E:                          ; CODE XREF: inflate+478\u2191j
                mov     rax, [r13+28h]
                mov     [r13+50h], ebp
                test    rax, rax
                jz      short loc_14023E25E
                mov     [rax+18h], ebp

loc_14023E25E:                          ; CODE XREF: inflate+4A9\u2191j
                test    dword ptr [r13+18h], 200h
                jz      short loc_14023E29D
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E29D
                mov     byte ptr [rsp+88h+arg_18], bpl
                lea     rdx, [rsp+88h+arg_18]
                shr     ebp, 8
                mov     r8d, 2
                mov     byte ptr [rsp+88h+arg_18+1], bpl
                mov     ecx, [r13+20h]
                call    crc32
                mov     [r13+20h], eax

loc_14023E29D:                          ; CODE XREF: inflate+4B6\u2191j
                                        ; inflate+4BD\u2191j
                mov     ebp, r14d
                mov     ebx, r14d
                jmp     short loc_14023E2B2
; ---------------------------------------------------------------------------

loc_14023E2A5:                          ; CODE XREF: inflate+46F\u2191j
                mov     rax, [r13+28h]
                test    rax, rax
                jz      short loc_14023E2B2
                mov     [rax+10h], r14

loc_14023E2B2:                          ; CODE XREF: inflate+4F3\u2191j
                                        ; inflate+4FC\u2191j
                mov     dword ptr [r13+8], 3F39h

loc_14023E2BA:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                mov     eax, [r13+18h]  ; jumptable 000000014023DEA0 case 16185
                bt      eax, 0Ah
                jnb     loc_14023E35B
                mov     ecx, [r13+50h]
                mov     r14d, edi
                cmp     ecx, edi
                cmovbe  r14d, ecx
                test    r14d, r14d
                jz      short loc_14023E350
                mov     rdx, [r13+28h]
                test    rdx, rdx
                jz      short loc_14023E31F
                mov     r10, [rdx+10h]
                test    r10, r10
                jz      short loc_14023E31F
                mov     r8d, [rdx+1Ch]
                mov     eax, r14d
                mov     r9d, [rdx+18h]
                mov     edx, r8d
                sub     r9d, ecx
                sub     edx, r9d
                lea     ecx, [r14+r9]
                cmp     ecx, r8d
                mov     ecx, r9d
                cmova   eax, edx
                add     rcx, r10
                mov     r8d, eax
                mov     rdx, rsi
                call    sub_140FE4A70
                mov     eax, [r13+18h]

loc_14023E31F:                          ; CODE XREF: inflate+531\u2191j
                                        ; inflate+53A\u2191j
                bt      eax, 9
                jnb     short loc_14023E33F
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E33F
                mov     ecx, [r13+20h]
                mov     r8d, r14d
                mov     rdx, rsi
                call    crc32
                mov     [r13+20h], eax

loc_14023E33F:                          ; CODE XREF: inflate+573\u2191j
                                        ; inflate+57A\u2191j
                mov     eax, r14d
                sub     edi, r14d
                add     rsi, rax
                sub     [r13+50h], r14d
                mov     ecx, [r13+50h]

loc_14023E350:                          ; CODE XREF: inflate+528\u2191j
                test    ecx, ecx
                jnz     loc_14023F422
                xor     r14d, r14d

loc_14023E35B:                          ; CODE XREF: inflate+512\u2191j
                mov     r11d, [rsp+88h+arg_10]
                mov     [r13+50h], r14d
                mov     dword ptr [r13+8], 3F3Ah

loc_14023E36F:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                test    dword ptr [r13+18h], 800h ; jumptable 000000014023DEA0 case 16186
                jz      short loc_14023E3F4
                test    edi, edi
                jz      loc_14023F42A

loc_14023E381:                          ; CODE XREF: inflate+607\u2193j
                mov     eax, r14d
                inc     r14d
                movzx   r15d, byte ptr [rax+rsi]
                mov     rax, [r13+28h]
                test    rax, rax
                jz      short loc_14023E3AF
                mov     rdx, [rax+20h]
                test    rdx, rdx
                jz      short loc_14023E3AF
                mov     ecx, [r13+50h]
                cmp     ecx, [rax+28h]
                jnb     short loc_14023E3AF
                mov     [rcx+rdx], r15b
                inc     dword ptr [r13+50h]

loc_14023E3AF:                          ; CODE XREF: inflate+5E3\u2191j
                                        ; inflate+5EC\u2191j ...
                test    r15b, r15b
                jz      short loc_14023E3B9
                cmp     r14d, edi
                jb      short loc_14023E381

loc_14023E3B9:                          ; CODE XREF: inflate+602\u2191j
                test    dword ptr [r13+18h], 200h
                jz      short loc_14023E3DD
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E3DD
                mov     ecx, [r13+20h]
                mov     r8d, r14d
                mov     rdx, rsi
                call    crc32
                mov     [r13+20h], eax

loc_14023E3DD:                          ; CODE XREF: inflate+611\u2191j
                                        ; inflate+618\u2191j
                mov     eax, r14d
                sub     edi, r14d
                add     rsi, rax
                test    r15b, r15b
                jnz     loc_14023F422
                xor     r14d, r14d
                jmp     short loc_14023E401
; ---------------------------------------------------------------------------

loc_14023E3F4:                          ; CODE XREF: inflate+5C7\u2191j
                mov     rax, [r13+28h]
                test    rax, rax
                jz      short loc_14023E401
                mov     [rax+20h], r14

loc_14023E401:                          ; CODE XREF: inflate+642\u2191j
                                        ; inflate+64B\u2191j
                mov     r11d, [rsp+88h+arg_10]
                mov     [r13+50h], r14d
                mov     dword ptr [r13+8], 3F3Bh

loc_14023E415:                          ; CODE XREF: inflate+F0\u2191j
                                        ; DATA XREF: .text:jpt_14023DEA0\u2193o
                test    dword ptr [r13+18h], 1000h ; jumptable 000000014023DEA0 case 16187
                jz      loc_14023E4A3
                test    edi, edi
                jz      loc_14023F42A
                nop     dword ptr [rax+rax+00h]

loc_14023E430:                          ; CODE XREF: inflate+6B6\u2193j
                mov     eax, r14d
                inc     r14d
                movzx   r15d, byte ptr [rax+rsi]
                mov     rax, [r13+28h]
                test    rax, rax
                jz      short loc_14023E45E
                mov     rdx, [rax+30h]
                test    rdx, rdx
                jz      short loc_14023E45E
                mov     ecx, [r13+50h]
                cmp     ecx, [rax+38h]
                jnb     short loc_14023E45E
                mov     [rcx+rdx], r15b
                inc     dword ptr [r13+50h]

loc_14023E45E:                          ; CODE XREF: inflate+692\u2191j
                                        ; inflate+69B\u2191j ...
                test    r15b, r15b
                jz      short loc_14023E468
                cmp     r14d, edi
                jb      short loc_14023E430

loc_14023E468:                          ; CODE XREF: inflate+6B1\u2191j
                test    dword ptr [r13+18h], 200h
                jz      short loc_14023E48C
                test    byte ptr [r13+10h], 4
                jz      short loc_14023E48C
                mov     ecx, [r13+20h]
                mov     r8d, r14d
                mov     rdx, rsi
                call    crc32
                mov     [r13+20h], eax

loc_14023E48C:            